From ea68ec7c0e445810aa9b67671bfa29e7aa4212df Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 14:27:12 -0600 Subject: [PATCH 001/134] [1438]: Move some stuff out of the keeper.go file into a new authz.go file. --- x/metadata/keeper/authz.go | 193 +++++ x/metadata/keeper/authz_test.go | 832 ++++++++++++++++++++ x/metadata/keeper/keeper.go | 205 ----- x/metadata/keeper/keeper_test.go | 968 ------------------------ x/metadata/keeper/specification.go | 19 + x/metadata/keeper/specification_test.go | 147 ++++ 6 files changed, 1191 insertions(+), 1173 deletions(-) create mode 100644 x/metadata/keeper/authz.go create mode 100644 x/metadata/keeper/authz_test.go diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go new file mode 100644 index 0000000000..a7b78f2715 --- /dev/null +++ b/x/metadata/keeper/authz.go @@ -0,0 +1,193 @@ +package keeper + +import ( + "fmt" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/provenance-io/provenance/x/metadata/types" +) + +func (k Keeper) GetMessageTypeURLs(msgTypeURL string) []string { + urls := []string{} + if len(msgTypeURL) > 0 { + urls = append(urls, msgTypeURL) + } + switch msgTypeURL { + case types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgDeleteScopeDataAccessRequest, + types.TypeURLMsgAddScopeOwnerRequest, types.TypeURLMsgDeleteScopeOwnerRequest: + urls = append(urls, types.TypeURLMsgWriteScopeRequest) + case types.TypeURLMsgWriteRecordRequest: + urls = append(urls, types.TypeURLMsgWriteSessionRequest) + case types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest: + urls = append(urls, types.TypeURLMsgWriteScopeSpecificationRequest) + case types.TypeURLMsgWriteRecordSpecificationRequest: + urls = append(urls, types.TypeURLMsgWriteContractSpecificationRequest) + case types.TypeURLMsgDeleteRecordSpecificationRequest: + urls = append(urls, types.TypeURLMsgDeleteContractSpecificationRequest) + } + return urls +} + +// checkAuthZForMissing checks to see if the missing types.Party have an assigned grantee that can sing on their behalf +func (k Keeper) checkAuthzForMissing( + ctx sdk.Context, + addrs []string, + signers []string, + msgTypeURL string, +) ([]string, error) { + stillMissing := []string{} + // return as a list this message type and its parent + // type if it is a message belonging to a hierarchy + msgTypeURLs := k.GetMessageTypeURLs(msgTypeURL) + + for _, addr := range addrs { + found := false + granter := types.MustAccAddressFromBech32(addr) + + // loop through all the signers + for _, signer := range signers { + grantee := types.MustAccAddressFromBech32(signer) + + for _, msgType := range msgTypeURLs { + authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) + if authorization != nil { + resp, err := authorization.Accept(ctx, nil) + if err == nil && resp.Accept { + switch { + case resp.Delete: + err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) + if err != nil { + return stillMissing, err + } + case resp.Updated != nil: + if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { + return stillMissing, err + } + } + found = true + break + } + } + } + + if found { + break + } + } + + if !found { + stillMissing = append(stillMissing, addr) + } + } + + return stillMissing, nil +} + +// ValidateAllOwnersAreSignersWithAuthz makes sure that all entries in the existingOwners list +// are contained in the signers list and checks to see if any missing entries have an assigned grantee +func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( + ctx sdk.Context, + existingOwners []string, + signers []string, + msgTypeURL string, +) error { + missing := FindMissing(existingOwners, signers) + stillMissing := missing + var err error + // Authz grants rights to address on specific message types. + // If no message type URL is provided, skip the Authz check. + if len(msgTypeURL) > 0 { + stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) + if err != nil { + return fmt.Errorf("error validating signers: %w", err) + } + } + + switch len(stillMissing) { + case 0: + return nil + case 1: + return fmt.Errorf("missing signature from existing owner %s; required for update", stillMissing[0]) + default: + return fmt.Errorf("missing signatures from existing owners %v; required for update", stillMissing) + } +} + +// ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module +func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, signers []string, msgTypeURL string) error { + addresses := make([]string, len(parties)) + for i, party := range parties { + addresses[i] = party.Address + } + + missing := FindMissing(addresses, signers) + stillMissing := missing + var err error + // Authz grants rights to address on specific message types. + // If no message type URL is provided, skip the Authz check. + if len(msgTypeURL) > 0 { + stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) + if err != nil { + return fmt.Errorf("error validating signers: %w", err) + } + } + + if len(stillMissing) > 0 { + missingWithRoles := make([]string, len(missing)) + for i, addr := range stillMissing { + for _, party := range parties { + if addr == party.Address { + missingWithRoles[i] = fmt.Sprintf("%s (%s)", addr, party.Role.String()) + break + } + } + } + return fmt.Errorf("missing signature%s from %v", pluralEnding(len(missing)), missingWithRoles) + } + + return nil +} + +// ValidatePartiesInvolved validate that all required parties are involved +func (k Keeper) ValidatePartiesInvolved(parties []types.Party, requiredParties []types.PartyType) error { + partyRoles := make([]string, len(parties)) + reqRoles := make([]string, len(requiredParties)) + for i, party := range parties { + partyRoles[i] = party.Role.String() + } + for i, req := range requiredParties { + reqRoles[i] = req.String() + } + missing := FindMissing(reqRoles, partyRoles) + if len(missing) > 0 { + return fmt.Errorf("missing required party type%s %v from parties", pluralEnding(len(missing)), missing) + } + return nil +} + +// FindMissing returns all elements of the required list that are not found in the entries list +// It is exported only so that it can be unit tested. +func FindMissing(required []string, entries []string) []string { + retval := []string{} + for _, req := range required { + found := false + for _, entry := range entries { + if req == entry { + found = true + break + } + } + if !found { + retval = append(retval, req) + } + } + return retval +} + +// pluralEnding returns "" if i == 1, or "s" otherwise. +func pluralEnding(i int) string { + if i == 1 { + return "" + } + return "s" +} diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go new file mode 100644 index 0000000000..3fcd363938 --- /dev/null +++ b/x/metadata/keeper/authz_test.go @@ -0,0 +1,832 @@ +package keeper_test + +import ( + "fmt" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/x/authz" + "github.com/provenance-io/provenance/x/metadata/keeper" + "github.com/provenance-io/provenance/x/metadata/types" +) + +func (s *KeeperTestSuite) TestGetMsgTypeURLs() { + + expected := []string{types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} + urls := s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddScopeDataAccessRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgDeleteScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeDataAccessRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgDeleteScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeOwnerRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgWriteRecordRequest, types.TypeURLMsgWriteSessionRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgWriteRecordSpecificationRequest, types.TypeURLMsgWriteContractSpecificationRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordSpecificationRequest) + assert.Equal(s.T(), expected, urls) + + expected = []string{types.TypeURLMsgDeleteRecordSpecificationRequest, types.TypeURLMsgDeleteContractSpecificationRequest} + urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteRecordSpecificationRequest) + assert.Equal(s.T(), expected, urls) +} + +func (s *KeeperTestSuite) TestValidateAllOwnersAreSigners() { + tests := map[string]struct { + owners []string + signers []string + msgTypeURL string + errorMsg string + }{ + "Scope Spec with 1 owner: no signers - error": { + owners: []string{s.user1}, + signers: []string{}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + "Scope Spec with 1 owner: not in signers list - error": { + owners: []string{s.user1}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + "Scope Spec with 1 owner: in signers list with non-owners - ok": { + owners: []string{s.user1}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, + msgTypeURL: "", + errorMsg: "", + }, + "Scope Spec with 1 owner: only signer in list - ok": { + owners: []string{s.user1}, + signers: []string{s.user1}, + msgTypeURL: "", + errorMsg: "", + }, + "Scope Spec with 2 owners: no signers - error": { + owners: []string{s.user1, s.user2}, + signers: []string{}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", + []string{s.user1, s.user2}), + }, + "Scope Spec with 2 owners: neither in signers list - error": { + owners: []string{s.user1, s.user2}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", + []string{s.user1, s.user2}), + }, + "Scope Spec with 2 owners: one in signers list with non-owners - error": { + owners: []string{s.user1, s.user2}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + "Scope Spec with 2 owners: the other in signers list with non-owners - error": { + owners: []string{s.user1, s.user2}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, + msgTypeURL: "", + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + "Scope Spec with 2 owners: both in signers list with non-owners - ok": { + owners: []string{s.user1, s.user2}, + signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1}, + msgTypeURL: "", + errorMsg: "", + }, + "Scope Spec with 2 owners: only both in signers list - ok": { + owners: []string{s.user1, s.user2}, + signers: []string{s.user1, s.user2}, + msgTypeURL: "", + errorMsg: "", + }, + "Scope Spec with 2 owners: only both in signers list, opposite order - ok": { + owners: []string{s.user1, s.user2}, + signers: []string{s.user2, s.user1}, + msgTypeURL: "", + errorMsg: "", + }, + // authz test cases + "Scope Spec with 2 owners - both in signers list - authz": { + owners: []string{s.user2, s.user3}, + signers: []string{s.user2, s.user3}, + msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, + errorMsg: "", + }, + "Scope Spec with 2 owners - one signer - authz - error": { + owners: []string{s.user2, s.user3}, + signers: []string{s.user2}, + msgTypeURL: types.TypeURLMsgWriteScopeRequest, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + }, + "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz": { + owners: []string{s.user1, s.user2, s.user3}, + signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 + msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, + errorMsg: "", + }, + "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz": { + owners: []string{s.user1, s.user2, s.user3}, + signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 + msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, + errorMsg: "", + }, + "Scope Spec with 2 owners - one signer - no grant - authz - error": { + owners: []string{s.user2, s.user3}, + signers: []string{s.user3}, + msgTypeURL: types.TypeURLMsgDeleteRecordRequest, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + } + + // Add a few authorizations + now := s.ctx.BlockHeader().Time + s.Require().NotNil(now, "now") + exp1Hour := now.Add(time.Hour) + + // A missing signature with an authz grant on MsgAddScopeOwnerRequest + granter := s.user1Addr + grantee := s.user3Addr + a := authz.NewGenericAuthorization(types.TypeURLMsgAddScopeOwnerRequest) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + // A missing signature on a special case message type with an authz grant on that type. + // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest + granter = s.user2Addr + grantee = s.user3Addr + a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + // A missing signature on a special case message type with an authz grant on its parent type. + // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. + granter = s.user2Addr + grantee = s.user3Addr + a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + for n, tc := range tests { + s.T().Run(n, func(t *testing.T) { + err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + if len(tc.errorMsg) == 0 { + assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error") + } else { + assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error") + } + }) + } +} + +func (s *KeeperTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() { + + oneAllowedAuthorizations := int32(1) + manyAllowedAuthorizations := int32(10) + + tests := []struct { + name string + owners []string + signers []string + msgTypeURL string + allowedAuthorizations int32 + granter sdk.AccAddress + grantee sdk.AccAddress + errorMsg string + }{ + // count authorization test cases + { + name: "Scope Spec with 2 owners - one signer - with grant - authz", + owners: []string{s.user2, s.user3}, + signers: []string{s.user3}, + msgTypeURL: types.TypeURLMsgAddScopeOwnerRequest, + allowedAuthorizations: oneAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "Scope Spec with 2 owners - one signer - no grant - authz - error", + owners: []string{s.user2, s.user3}, + signers: []string{s.user2}, + msgTypeURL: types.TypeURLMsgWriteScopeRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + }, + { + name: "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz", + owners: []string{s.user1, s.user2, s.user3}, + signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 + msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz", + owners: []string{s.user1, s.user2, s.user3}, + signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 + msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "Scope Spec with 2 owners - one signer - no grant - authz - error", + owners: []string{s.user2, s.user3}, + signers: []string{s.user3}, + msgTypeURL: types.TypeURLMsgDeleteRecordRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: nil, + grantee: nil, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + } + + now := s.ctx.BlockHeader().Time + s.Require().NotNil(now, "now") + exp1Hour := now.Add(time.Hour) + + // Test cases + for _, tc := range tests { + s.T().Run(tc.name, func(t *testing.T) { + createAuth := tc.grantee != nil && tc.granter != nil + if createAuth { + a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) + require.NoError(t, err, "SaveGrant", tc.name) + } + + err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + if len(tc.errorMsg) == 0 { + assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error", tc.name) + } else { + assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error", tc.name) + } + + // validate allowedAuthorizations + if err == nil { + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) + if tc.allowedAuthorizations == 1 { + // authorization is deleted after one use + assert.Nil(t, auth) + } else { + actual := auth.(*authz.CountAuthorization).AllowedAuthorizations + assert.Equal(t, tc.allowedAuthorizations-1, actual) + } + } + }) + } + + // Special case test + // + // with two owners (1 & 2), and one signer (3), + // with two authz count authorization + // - count grants: + // granter: 1, grantee: 3, count: 1 + // granter: 2, grantee: 3, count: 2 + + s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { + firstGrantAllowedAuthorizations := int32(1) + secondGrantAllowedAuthorizations := int32(2) + specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest + // add first grant - with one use (granter: 1, grantee: 3, count: 1) + a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) + assert.NoError(t, err, "special case", "SaveGrant") + + // add second grant - with two uses (granter: 2, grantee: 3, count: 2) + a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) + assert.NoError(t, err, "special case", "SaveGrant") + + // test with two owners (1 & 2), and one signer (3) + owners := []string{s.user1, s.user2} + signers := []string{s.user3} + + // validate signatures + err = s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, owners, signers, specialCaseMsgTypeUrl) + assert.NoError(t, err, "special case", "ValidateAllOwnersAreSigners") + + // validate first grant is deleted after one use + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) + assert.Nil(t, auth, "special case", "DeletedAuthorization") + + // validate second grant count is decremented by one after use + auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) + assert.NotNil(t, auth, "special case", "RemainingAuthorization") + actual := auth.(*authz.CountAuthorization).AllowedAuthorizations + assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) + }) +} + +func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSigners() { + + cases := map[string]struct { + owners []types.Party + signers []string + msgTypeURL string + errorMsg string + }{ + "no owners - no signers": { + owners: []types.Party{}, + signers: []string{}, + msgTypeURL: "", + errorMsg: "", + }, + "one owner - is signer": { + owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{"signer1"}, + msgTypeURL: "", + errorMsg: "", + }, + "one owner - is one of two signers": { + owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{"signer1", "signer2"}, + msgTypeURL: "", + errorMsg: "", + }, + "one owner - is not one of two signers": { + owners: []types.Party{{Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{"signer1", "signer2"}, + msgTypeURL: "", + errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", + }, + "two owners - both are signers": { + owners: []types.Party{ + {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: "owner2", Role: types.PartyType_PARTY_TYPE_OWNER}}, + msgTypeURL: "", + signers: []string{"owner2", "owner1"}, + errorMsg: "", + }, + "two owners - only one is signer": { + owners: []types.Party{ + {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{"owner2", "owner1"}, + msgTypeURL: "", + errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", + }, + "two parties - one owner one other - only owner is signer": { + owners: []types.Party{ + {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, + signers: []string{"owner"}, + msgTypeURL: "", + errorMsg: "missing signature from [affiliate (PARTY_TYPE_AFFILIATE)]", + }, + "two parties - one owner one other - only other is signer": { + owners: []types.Party{ + {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, + signers: []string{"affiliate"}, + msgTypeURL: "", + errorMsg: "missing signature from [owner (PARTY_TYPE_OWNER)]", + }, + // authz test cases + "two parties - one missing signature with authz grant - two signers": { + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 + signers: []string{s.user2, s.user3}, + msgTypeURL: types.TypeURLMsgWriteScopeRequest, + errorMsg: "", + }, + "two parties - one missing signature without authz grant - one signer": { + owners: []types.Party{ + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{s.user2}, + msgTypeURL: types.TypeURLMsgWriteScopeRequest, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user3), + }, + "two parties - one missing signature with a special case message type - authz grant - two signers": { + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 + signers: []string{s.user1, s.user3}, + msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, + errorMsg: "", + }, + "two parties - one missing signature with a special case message type - authz grant on parent message type - two signers": { + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 + signers: []string{s.user1, s.user3}, + msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, + errorMsg: "", + }, + "two parties - one missing signature with a special case message type without authz grant - one signer": { + owners: []types.Party{ + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{s.user3}, + msgTypeURL: types.TypeURLMsgDeleteRecordRequest, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), + }, + } + + // Add a few authorizations + now := s.ctx.BlockHeader().Time + s.Require().NotNil(now, "now") + exp1Hour := now.Add(time.Hour) + + // A missing signature with an authz grant on MsgAddScopeOwnerRequest + granter := s.user1Addr + grantee := s.user3Addr + a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + // A missing signature on a special case message type with an authz grant on that type. + // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest + granter = s.user2Addr + grantee = s.user3Addr + a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + // A missing signature on a special case message type with an authz grant on its parent type. + // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. + granter = s.user2Addr + grantee = s.user3Addr + a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) + s.Require().NoError(err) + + // Test cases + for n, tc := range cases { + s.T().Run(n, func(t *testing.T) { + err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + if len(tc.errorMsg) == 0 { + assert.NoError(t, err, "%s unexpected error", n) + } else { + assert.EqualError(t, err, tc.errorMsg, "%s error", n) + } + }) + } +} + +func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthorization() { + + oneAllowedAuthorizations := int32(1) + manyAllowedAuthorizations := int32(10) + + cases := []struct { + name string + owners []types.Party + signers []string + msgTypeURL string + allowedAuthorizations int32 + granter sdk.AccAddress + grantee sdk.AccAddress + errorMsg string + }{ + // count authorization test cases + { + name: "three parties - one missing signature with one authz grant - two signers", + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 + signers: []string{s.user2, s.user3}, + msgTypeURL: types.TypeURLMsgWriteScopeRequest, + allowedAuthorizations: oneAllowedAuthorizations, + granter: s.user1Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "three parties - one missing signature with a special case message type - authz grant - two signers", + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 + signers: []string{s.user1, s.user3}, + msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "three parties - one missing signature with a special case message type - authz grant on parent message type - two signers", + owners: []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 + signers: []string{s.user1, s.user3}, + msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", + }, + { + name: "two parties - one missing signature with a special case message type without authz grant - one signer", + owners: []types.Party{ + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, + signers: []string{s.user3}, + msgTypeURL: types.TypeURLMsgDeleteRecordRequest, + allowedAuthorizations: manyAllowedAuthorizations, + granter: nil, + grantee: nil, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), + }, + } + + now := s.ctx.BlockHeader().Time + s.Require().NotNil(now, "now") + exp1Hour := now.Add(time.Hour) + + // Test cases + for _, tc := range cases { + s.T().Run(tc.name, func(t *testing.T) { + createAuth := tc.grantee != nil && tc.granter != nil + if createAuth { + a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) + s.Require().NoError(err) + } + + err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + if len(tc.errorMsg) == 0 { + assert.NoError(t, err, "%s unexpected error", tc.name) + } else { + assert.EqualError(t, err, tc.errorMsg, "%s error", tc.name) + } + + // validate allowedAuthorizations + if err == nil { + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) + if tc.allowedAuthorizations == 1 { + // authorization is deleted after one use + assert.Nil(t, auth) + } else { + actual := auth.(*authz.CountAuthorization).AllowedAuthorizations + assert.Equal(t, tc.allowedAuthorizations-1, actual) + } + } + }) + } + + // Special case test + // + // with two parties (1 & 2), and one signer (3), + // with two authz count authorization + // - count grants: + // granter: 1, grantee: 3, count: 1 + // granter: 2, grantee: 3, count: 2 + + s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { + firstGrantAllowedAuthorizations := int32(1) + secondGrantAllowedAuthorizations := int32(2) + specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest + // add first grant - with one use (granter: 1, grantee: 3, count: 1) + a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) + assert.NoError(t, err, "special case", "SaveGrant") + + // add second grant - with two uses (granter: 2, grantee: 3, count: 2) + a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) + assert.NoError(t, err, "special case", "SaveGrant") + + // test with two parties (1 & 2), and one signer (3) + parties := []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}} + signers := []string{s.user3} + + // validate signatures + err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, signers, specialCaseMsgTypeUrl) + assert.NoError(t, err, "special case", "ValidateAllPartiesAreSigners") + + // validate first grant is deleted after one use + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) + assert.Nil(t, auth, "special case", "DeletedAuthorization") + + // validate second grant count is decremented by one after use + auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) + assert.NotNil(t, auth, "special case", "RemainingAuthorization") + actual := auth.(*authz.CountAuthorization).AllowedAuthorizations + assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) + }) +} + +func (s *KeeperTestSuite) TestValidatePartiesInvolved() { + + cases := map[string]struct { + parties []types.Party + requiredParties []types.PartyType + wantErr bool + errorMsg string + }{ + "valid, matching no parties involved": { + parties: []types.Party{}, + requiredParties: []types.PartyType{}, + wantErr: false, + errorMsg: "", + }, + "invalid, parties contain no required parties": { + parties: []types.Party{}, + requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, + wantErr: true, + errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", + }, + "invalid, missing one required party": { + parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, + requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, + wantErr: true, + errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", + }, + "invalid, missing twp required parties": { + parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, + requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE, types.PartyType_PARTY_TYPE_INVESTOR}, + wantErr: true, + errorMsg: "missing required party types [PARTY_TYPE_AFFILIATE PARTY_TYPE_INVESTOR] from parties", + }, + "valid, required parties fulfilled": { + parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, + requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_CUSTODIAN}, + wantErr: false, + errorMsg: "", + }, + } + + for n, tc := range cases { + tc := tc + + s.T().Run(n, func(t *testing.T) { + err := s.app.MetadataKeeper.ValidatePartiesInvolved(tc.parties, tc.requiredParties) + if tc.wantErr { + assert.EqualError(t, err, tc.errorMsg) + } else { + assert.NoError(t, err) + } + }) + } +} + +func (s *KeeperTestSuite) TestFindMissing() { + tests := map[string]struct { + required []string + entries []string + expected []string + }{ + "empty required - empty entries - empty out": { + []string{}, + []string{}, + []string{}, + }, + "empty required - 2 entries - empty out": { + []string{}, + []string{"one", "two"}, + []string{}, + }, + "one required - is only entry - empty out": { + []string{"one"}, + []string{"one"}, + []string{}, + }, + "one required - is first of two entries - empty out": { + []string{"one"}, + []string{"one", "two"}, + []string{}, + }, + "one required - is second of two entries - empty out": { + []string{"one"}, + []string{"two", "one"}, + []string{}, + }, + "one required - empty entries - required out": { + []string{"one"}, + []string{}, + []string{"one"}, + }, + "one required - one other in entries - required out": { + []string{"one"}, + []string{"two"}, + []string{"one"}, + }, + "one required - two other in entries - required out": { + []string{"one"}, + []string{"two", "three"}, + []string{"one"}, + }, + "two required - both in entries - empty out": { + []string{"one", "two"}, + []string{"one", "two"}, + []string{}, + }, + "two required - reversed in entries - empty out": { + []string{"one", "two"}, + []string{"two", "one"}, + []string{}, + }, + "two required - only first in entries - second out": { + []string{"one", "two"}, + []string{"one"}, + []string{"two"}, + }, + "two required - only second in entries - first out": { + []string{"one", "two"}, + []string{"two"}, + []string{"one"}, + }, + "two required - first and other in entries - second out": { + []string{"one", "two"}, + []string{"one", "other"}, + []string{"two"}, + }, + "two required - second and other in entries - first out": { + []string{"one", "two"}, + []string{"two", "other"}, + []string{"one"}, + }, + "two required - empty entries - required out": { + []string{"one", "two"}, + []string{}, + []string{"one", "two"}, + }, + "two required - neither in one entries - required out": { + []string{"one", "two"}, + []string{"neither"}, + []string{"one", "two"}, + }, + "two required - neither in three entries - required out": { + []string{"one", "two"}, + []string{"neither", "nor", "nothing"}, + []string{"one", "two"}, + }, + "two required - first not in three entries 0 - first out": { + []string{"one", "two"}, + []string{"two", "nor", "nothing"}, + []string{"one"}, + }, + "two required - first not in three entries 1 - first out": { + []string{"one", "two"}, + []string{"neither", "two", "nothing"}, + []string{"one"}, + }, + "two required - first not in three entries 2 - first out": { + []string{"one", "two"}, + []string{"neither", "nor", "two"}, + []string{"one"}, + }, + "two required - second not in three entries 0 - second out": { + []string{"one", "two"}, + []string{"one", "nor", "nothing"}, + []string{"two"}, + }, + "two required - second not in three entries 1 - second out": { + []string{"one", "two"}, + []string{"neither", "one", "nothing"}, + []string{"two"}, + }, + "two required - second not in three entries 2 - second out": { + []string{"one", "two"}, + []string{"neither", "nor", "one"}, + []string{"two"}, + }, + } + + for n, tc := range tests { + s.T().Run(n, func(t *testing.T) { + actual := keeper.FindMissing(tc.required, tc.entries) + assert.Equal(t, tc.expected, actual) + }) + } +} diff --git a/x/metadata/keeper/keeper.go b/x/metadata/keeper/keeper.go index 68c2b2aa4c..2478eebaff 100644 --- a/x/metadata/keeper/keeper.go +++ b/x/metadata/keeper/keeper.go @@ -1,7 +1,6 @@ package keeper import ( - "fmt" "net/url" "github.com/gogo/protobuf/proto" @@ -170,202 +169,6 @@ func (k Keeper) CreateAccountForKey(ctx sdk.Context, addr sdk.AccAddress, pubKey // GetMessageTypeURLs return a hierarchical list of message type urls. // For example passing in `/provenance.metadata.v1.MsgAddScopeDataAccessRequest` would return a list containing // ("/provenance.metadata.v1.MsgAddScopeDataAccessRequest", "/provenance.metadata.v1.MsgWriteScopeRequest") -func (k Keeper) GetMessageTypeURLs(msgTypeURL string) []string { - urls := []string{} - if len(msgTypeURL) > 0 { - urls = append(urls, msgTypeURL) - } - switch msgTypeURL { - case types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgDeleteScopeDataAccessRequest, - types.TypeURLMsgAddScopeOwnerRequest, types.TypeURLMsgDeleteScopeOwnerRequest: - urls = append(urls, types.TypeURLMsgWriteScopeRequest) - case types.TypeURLMsgWriteRecordRequest: - urls = append(urls, types.TypeURLMsgWriteSessionRequest) - case types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest: - urls = append(urls, types.TypeURLMsgWriteScopeSpecificationRequest) - case types.TypeURLMsgWriteRecordSpecificationRequest: - urls = append(urls, types.TypeURLMsgWriteContractSpecificationRequest) - case types.TypeURLMsgDeleteRecordSpecificationRequest: - urls = append(urls, types.TypeURLMsgDeleteContractSpecificationRequest) - } - return urls -} - -// checkAuthZForMissing checks to see if the missing types.Party have an assigned grantee that can sing on their behalf -func (k Keeper) checkAuthzForMissing( - ctx sdk.Context, - addrs []string, - signers []string, - msgTypeURL string, -) ([]string, error) { - stillMissing := []string{} - // return as a list this message type and its parent - // type if it is a message belonging to a hierarchy - msgTypeURLs := k.GetMessageTypeURLs(msgTypeURL) - - for _, addr := range addrs { - found := false - granter := types.MustAccAddressFromBech32(addr) - - // loop through all the signers - for _, signer := range signers { - grantee := types.MustAccAddressFromBech32(signer) - - for _, msgType := range msgTypeURLs { - authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) - if authorization != nil { - resp, err := authorization.Accept(ctx, nil) - if err == nil && resp.Accept { - switch { - case resp.Delete: - err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) - if err != nil { - return stillMissing, err - } - case resp.Updated != nil: - if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { - return stillMissing, err - } - } - found = true - break - } - } - } - - if found { - break - } - } - - if !found { - stillMissing = append(stillMissing, addr) - } - } - - return stillMissing, nil -} - -// ValidateAllOwnersAreSignersWithAuthz makes sure that all entries in the existingOwners list -// are contained in the signers list and checks to see if any missing entries have an assigned grantee -func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( - ctx sdk.Context, - existingOwners []string, - signers []string, - msgTypeURL string, -) error { - missing := FindMissing(existingOwners, signers) - stillMissing := missing - var err error - // Authz grants rights to address on specific message types. - // If no message type URL is provided, skip the Authz check. - if len(msgTypeURL) > 0 { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) - } - } - - switch len(stillMissing) { - case 0: - return nil - case 1: - return fmt.Errorf("missing signature from existing owner %s; required for update", stillMissing[0]) - default: - return fmt.Errorf("missing signatures from existing owners %v; required for update", stillMissing) - } -} - -// ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module -func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, signers []string, msgTypeURL string) error { - addresses := make([]string, len(parties)) - for i, party := range parties { - addresses[i] = party.Address - } - - missing := FindMissing(addresses, signers) - stillMissing := missing - var err error - // Authz grants rights to address on specific message types. - // If no message type URL is provided, skip the Authz check. - if len(msgTypeURL) > 0 { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) - } - } - - if len(stillMissing) > 0 { - missingWithRoles := make([]string, len(missing)) - for i, addr := range stillMissing { - for _, party := range parties { - if addr == party.Address { - missingWithRoles[i] = fmt.Sprintf("%s (%s)", addr, party.Role.String()) - break - } - } - } - return fmt.Errorf("missing signature%s from %v", pluralEnding(len(missing)), missingWithRoles) - } - - return nil -} - -// ValidatePartiesInvolved validate that all required parties are involved -func (k Keeper) ValidatePartiesInvolved(parties []types.Party, requiredParties []types.PartyType) error { - partyRoles := make([]string, len(parties)) - reqRoles := make([]string, len(requiredParties)) - for i, party := range parties { - partyRoles[i] = party.Role.String() - } - for i, req := range requiredParties { - reqRoles[i] = req.String() - } - missing := FindMissing(reqRoles, partyRoles) - if len(missing) > 0 { - return fmt.Errorf("missing required party type%s %v from parties", pluralEnding(len(missing)), missing) - } - return nil -} - -// FindMissing returns all elements of the required list that are not found in the entries list -// It is exported only so that it can be unit tested. -func FindMissing(required []string, entries []string) []string { - retval := []string{} - for _, req := range required { - found := false - for _, entry := range entries { - if req == entry { - found = true - break - } - } - if !found { - retval = append(retval, req) - } - } - return retval -} - -// FindMissingMdAddr returns all elements of the required list that are not found in the entries list -// It is exported only so that it can be unit tested. -func FindMissingMdAddr(required, entries []types.MetadataAddress) []types.MetadataAddress { - retval := []types.MetadataAddress{} - for _, req := range required { - found := false - for _, entry := range entries { - if req.Equals(entry) { - found = true - break - } - } - if !found { - retval = append(retval, req) - } - } - return retval -} - // VerifyCorrectOwner to determines whether the signer resolves to the owner of the OSLocator record. func (k Keeper) VerifyCorrectOwner(ctx sdk.Context, ownerAddr sdk.AccAddress) bool { stored, found := k.GetOsLocatorRecord(ctx, ownerAddr) @@ -417,11 +220,3 @@ func (k Keeper) checkValidURI(uri string, ctx sdk.Context) (*url.URL, error) { } return urlToPersist, nil } - -// pluralEnding returns "" if i == 1, or "s" otherwise. -func pluralEnding(i int) string { - if i == 1 { - return "" - } - return "s" -} diff --git a/x/metadata/keeper/keeper_test.go b/x/metadata/keeper/keeper_test.go index ee8e7ef8bb..476711063d 100644 --- a/x/metadata/keeper/keeper_test.go +++ b/x/metadata/keeper/keeper_test.go @@ -1,16 +1,12 @@ package keeper_test import ( - "fmt" "sort" "testing" "time" - "github.com/cosmos/cosmos-sdk/x/authz" - simapp "github.com/provenance-io/provenance/app" "github.com/provenance-io/provenance/internal/pioconfig" - "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" metadatatypes "github.com/provenance-io/provenance/x/metadata/types" @@ -21,7 +17,6 @@ import ( tmproto "github.com/tendermint/tendermint/proto/tendermint/types" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" ) @@ -116,930 +111,6 @@ func ownerPartyList(addresses ...string) []types.Party { return retval } -func (s *KeeperTestSuite) TestValidatePartiesInvolved() { - - cases := map[string]struct { - parties []types.Party - requiredParties []types.PartyType - wantErr bool - errorMsg string - }{ - "valid, matching no parties involved": { - parties: []types.Party{}, - requiredParties: []types.PartyType{}, - wantErr: false, - errorMsg: "", - }, - "invalid, parties contain no required parties": { - parties: []types.Party{}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, - wantErr: true, - errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", - }, - "invalid, missing one required party": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, - wantErr: true, - errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", - }, - "invalid, missing twp required parties": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE, types.PartyType_PARTY_TYPE_INVESTOR}, - wantErr: true, - errorMsg: "missing required party types [PARTY_TYPE_AFFILIATE PARTY_TYPE_INVESTOR] from parties", - }, - "valid, required parties fulfilled": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_CUSTODIAN}, - wantErr: false, - errorMsg: "", - }, - } - - for n, tc := range cases { - tc := tc - - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidatePartiesInvolved(tc.parties, tc.requiredParties) - if tc.wantErr { - assert.EqualError(t, err, tc.errorMsg) - } else { - assert.NoError(t, err) - } - }) - } -} - -func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSigners() { - - cases := map[string]struct { - owners []types.Party - signers []string - msgTypeURL string - errorMsg string - }{ - "no owners - no signers": { - owners: []types.Party{}, - signers: []string{}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is signer": { - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1"}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is one of two signers": { - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1", "signer2"}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is not one of two signers": { - owners: []types.Party{{Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1", "signer2"}, - msgTypeURL: "", - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", - }, - "two owners - both are signers": { - owners: []types.Party{ - {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "owner2", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msgTypeURL: "", - signers: []string{"owner2", "owner1"}, - errorMsg: "", - }, - "two owners - only one is signer": { - owners: []types.Party{ - {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"owner2", "owner1"}, - msgTypeURL: "", - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", - }, - "two parties - one owner one other - only owner is signer": { - owners: []types.Party{ - {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - signers: []string{"owner"}, - msgTypeURL: "", - errorMsg: "missing signature from [affiliate (PARTY_TYPE_AFFILIATE)]", - }, - "two parties - one owner one other - only other is signer": { - owners: []types.Party{ - {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - signers: []string{"affiliate"}, - msgTypeURL: "", - errorMsg: "missing signature from [owner (PARTY_TYPE_OWNER)]", - }, - // authz test cases - "two parties - one missing signature with authz grant - two signers": { - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: "", - }, - "two parties - one missing signature without authz grant - one signer": { - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user3), - }, - "two parties - one missing signature with a special case message type - authz grant - two signers": { - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", - }, - "two parties - one missing signature with a special case message type - authz grant on parent message type - two signers": { - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, - errorMsg: "", - }, - "two parties - one missing signature with a special case message type without authz grant - one signer": { - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), - }, - } - - // Add a few authorizations - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // A missing signature with an authz grant on MsgAddScopeOwnerRequest - granter := s.user1Addr - grantee := s.user3Addr - a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on that type. - // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on its parent type. - // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // Test cases - for n, tc := range cases { - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) - if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "%s unexpected error", n) - } else { - assert.EqualError(t, err, tc.errorMsg, "%s error", n) - } - }) - } -} - -func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthorization() { - - oneAllowedAuthorizations := int32(1) - manyAllowedAuthorizations := int32(10) - - cases := []struct { - name string - owners []types.Party - signers []string - msgTypeURL string - allowedAuthorizations int32 - granter sdk.AccAddress - grantee sdk.AccAddress - errorMsg string - }{ - // count authorization test cases - { - name: "three parties - one missing signature with one authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - allowedAuthorizations: oneAllowedAuthorizations, - granter: s.user1Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "three parties - one missing signature with a special case message type - authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "three parties - one missing signature with a special case message type - authz grant on parent message type - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "two parties - one missing signature with a special case message type without authz grant - one signer", - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: nil, - grantee: nil, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), - }, - } - - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // Test cases - for _, tc := range cases { - s.T().Run(tc.name, func(t *testing.T) { - createAuth := tc.grantee != nil && tc.granter != nil - if createAuth { - a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) - s.Require().NoError(err) - } - - err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) - if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "%s unexpected error", tc.name) - } else { - assert.EqualError(t, err, tc.errorMsg, "%s error", tc.name) - } - - // validate allowedAuthorizations - if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) - if tc.allowedAuthorizations == 1 { - // authorization is deleted after one use - assert.Nil(t, auth) - } else { - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, tc.allowedAuthorizations-1, actual) - } - } - }) - } - - // Special case test - // - // with two parties (1 & 2), and one signer (3), - // with two authz count authorization - // - count grants: - // granter: 1, grantee: 3, count: 1 - // granter: 2, grantee: 3, count: 2 - - s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { - firstGrantAllowedAuthorizations := int32(1) - secondGrantAllowedAuthorizations := int32(2) - specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest - // add first grant - with one use (granter: 1, grantee: 3, count: 1) - a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // add second grant - with two uses (granter: 2, grantee: 3, count: 2) - a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // test with two parties (1 & 2), and one signer (3) - parties := []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}} - signers := []string{s.user3} - - // validate signatures - err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, signers, specialCaseMsgTypeUrl) - assert.NoError(t, err, "special case", "ValidateAllPartiesAreSigners") - - // validate first grant is deleted after one use - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) - assert.Nil(t, auth, "special case", "DeletedAuthorization") - - // validate second grant count is decremented by one after use - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) - assert.NotNil(t, auth, "special case", "RemainingAuthorization") - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) - }) -} - -func (s *KeeperTestSuite) TestValidateAllOwnersAreSigners() { - - tests := map[string]struct { - owners []string - signers []string - msgTypeURL string - errorMsg string - }{ - "Scope Spec with 1 owner: no signers - error": { - owners: []string{s.user1}, - signers: []string{}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 1 owner: not in signers list - error": { - owners: []string{s.user1}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 1 owner: in signers list with non-owners - ok": { - owners: []string{s.user1}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 1 owner: only signer in list - ok": { - owners: []string{s.user1}, - signers: []string{s.user1}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: no signers - error": { - owners: []string{s.user1, s.user2}, - signers: []string{}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", - []string{s.user1, s.user2}), - }, - "Scope Spec with 2 owners: neither in signers list - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", - []string{s.user1, s.user2}), - }, - "Scope Spec with 2 owners: one in signers list with non-owners - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), - }, - "Scope Spec with 2 owners: the other in signers list with non-owners - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 2 owners: both in signers list with non-owners - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: only both in signers list - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{s.user1, s.user2}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: only both in signers list, opposite order - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{s.user2, s.user1}, - msgTypeURL: "", - errorMsg: "", - }, - // authz test cases - "Scope Spec with 2 owners - both in signers list - authz": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", - }, - "Scope Spec with 2 owners - one signer - authz - error": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), - }, - "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz": { - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", - }, - "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz": { - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 - msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, - errorMsg: "", - }, - "Scope Spec with 2 owners - one signer - no grant - authz - error": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), - }, - } - - // Add a few authorizations - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // A missing signature with an authz grant on MsgAddScopeOwnerRequest - granter := s.user1Addr - grantee := s.user3Addr - a := authz.NewGenericAuthorization(types.TypeURLMsgAddScopeOwnerRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on that type. - // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on its parent type. - // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - for n, tc := range tests { - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) - if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error") - } else { - assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error") - } - }) - } -} - -func (s *KeeperTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() { - - oneAllowedAuthorizations := int32(1) - manyAllowedAuthorizations := int32(10) - - tests := []struct { - name string - owners []string - signers []string - msgTypeURL string - allowedAuthorizations int32 - granter sdk.AccAddress - grantee sdk.AccAddress - errorMsg string - }{ - // count authorization test cases - { - name: "Scope Spec with 2 owners - one signer - with grant - authz", - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeOwnerRequest, - allowedAuthorizations: oneAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "Scope Spec with 2 owners - one signer - no grant - authz - error", - owners: []string{s.user2, s.user3}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), - }, - { - name: "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz", - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz", - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 - msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "Scope Spec with 2 owners - one signer - no grant - authz - error", - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: nil, - grantee: nil, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), - }, - } - - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // Test cases - for _, tc := range tests { - s.T().Run(tc.name, func(t *testing.T) { - createAuth := tc.grantee != nil && tc.granter != nil - if createAuth { - a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) - require.NoError(t, err, "SaveGrant", tc.name) - } - - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) - if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error", tc.name) - } else { - assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error", tc.name) - } - - // validate allowedAuthorizations - if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) - if tc.allowedAuthorizations == 1 { - // authorization is deleted after one use - assert.Nil(t, auth) - } else { - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, tc.allowedAuthorizations-1, actual) - } - } - }) - } - - // Special case test - // - // with two owners (1 & 2), and one signer (3), - // with two authz count authorization - // - count grants: - // granter: 1, grantee: 3, count: 1 - // granter: 2, grantee: 3, count: 2 - - s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { - firstGrantAllowedAuthorizations := int32(1) - secondGrantAllowedAuthorizations := int32(2) - specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest - // add first grant - with one use (granter: 1, grantee: 3, count: 1) - a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // add second grant - with two uses (granter: 2, grantee: 3, count: 2) - a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // test with two owners (1 & 2), and one signer (3) - owners := []string{s.user1, s.user2} - signers := []string{s.user3} - - // validate signatures - err = s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, owners, signers, specialCaseMsgTypeUrl) - assert.NoError(t, err, "special case", "ValidateAllOwnersAreSigners") - - // validate first grant is deleted after one use - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) - assert.Nil(t, auth, "special case", "DeletedAuthorization") - - // validate second grant count is decremented by one after use - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) - assert.NotNil(t, auth, "special case", "RemainingAuthorization") - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) - }) -} - -func (s *KeeperTestSuite) TestFindMissing() { - tests := map[string]struct { - required []string - entries []string - expected []string - }{ - "empty required - empty entries - empty out": { - []string{}, - []string{}, - []string{}, - }, - "empty required - 2 entries - empty out": { - []string{}, - []string{"one", "two"}, - []string{}, - }, - "one required - is only entry - empty out": { - []string{"one"}, - []string{"one"}, - []string{}, - }, - "one required - is first of two entries - empty out": { - []string{"one"}, - []string{"one", "two"}, - []string{}, - }, - "one required - is second of two entries - empty out": { - []string{"one"}, - []string{"two", "one"}, - []string{}, - }, - "one required - empty entries - required out": { - []string{"one"}, - []string{}, - []string{"one"}, - }, - "one required - one other in entries - required out": { - []string{"one"}, - []string{"two"}, - []string{"one"}, - }, - "one required - two other in entries - required out": { - []string{"one"}, - []string{"two", "three"}, - []string{"one"}, - }, - "two required - both in entries - empty out": { - []string{"one", "two"}, - []string{"one", "two"}, - []string{}, - }, - "two required - reversed in entries - empty out": { - []string{"one", "two"}, - []string{"two", "one"}, - []string{}, - }, - "two required - only first in entries - second out": { - []string{"one", "two"}, - []string{"one"}, - []string{"two"}, - }, - "two required - only second in entries - first out": { - []string{"one", "two"}, - []string{"two"}, - []string{"one"}, - }, - "two required - first and other in entries - second out": { - []string{"one", "two"}, - []string{"one", "other"}, - []string{"two"}, - }, - "two required - second and other in entries - first out": { - []string{"one", "two"}, - []string{"two", "other"}, - []string{"one"}, - }, - "two required - empty entries - required out": { - []string{"one", "two"}, - []string{}, - []string{"one", "two"}, - }, - "two required - neither in one entries - required out": { - []string{"one", "two"}, - []string{"neither"}, - []string{"one", "two"}, - }, - "two required - neither in three entries - required out": { - []string{"one", "two"}, - []string{"neither", "nor", "nothing"}, - []string{"one", "two"}, - }, - "two required - first not in three entries 0 - first out": { - []string{"one", "two"}, - []string{"two", "nor", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 1 - first out": { - []string{"one", "two"}, - []string{"neither", "two", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 2 - first out": { - []string{"one", "two"}, - []string{"neither", "nor", "two"}, - []string{"one"}, - }, - "two required - second not in three entries 0 - second out": { - []string{"one", "two"}, - []string{"one", "nor", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 1 - second out": { - []string{"one", "two"}, - []string{"neither", "one", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 2 - second out": { - []string{"one", "two"}, - []string{"neither", "nor", "one"}, - []string{"two"}, - }, - } - - for n, tc := range tests { - s.T().Run(n, func(t *testing.T) { - actual := keeper.FindMissing(tc.required, tc.entries) - assert.Equal(t, tc.expected, actual) - }) - } -} - -func (s *KeeperTestSuite) TestFindMissingMdAddr() { - tests := map[string]struct { - required []string - entries []string - expected []string - }{ - "empty required - empty entries - empty out": { - []string{}, - []string{}, - []string{}, - }, - "empty required - 2 entries - empty out": { - []string{}, - []string{"one", "two"}, - []string{}, - }, - "one required - is only entry - empty out": { - []string{"one"}, - []string{"one"}, - []string{}, - }, - "one required - is first of two entries - empty out": { - []string{"one"}, - []string{"one", "two"}, - []string{}, - }, - "one required - is second of two entries - empty out": { - []string{"one"}, - []string{"two", "one"}, - []string{}, - }, - "one required - empty entries - required out": { - []string{"one"}, - []string{}, - []string{"one"}, - }, - "one required - one other in entries - required out": { - []string{"one"}, - []string{"two"}, - []string{"one"}, - }, - "one required - two other in entries - required out": { - []string{"one"}, - []string{"two", "three"}, - []string{"one"}, - }, - "two required - both in entries - empty out": { - []string{"one", "two"}, - []string{"one", "two"}, - []string{}, - }, - "two required - reversed in entries - empty out": { - []string{"one", "two"}, - []string{"two", "one"}, - []string{}, - }, - "two required - only first in entries - second out": { - []string{"one", "two"}, - []string{"one"}, - []string{"two"}, - }, - "two required - only second in entries - first out": { - []string{"one", "two"}, - []string{"two"}, - []string{"one"}, - }, - "two required - first and other in entries - second out": { - []string{"one", "two"}, - []string{"one", "other"}, - []string{"two"}, - }, - "two required - second and other in entries - first out": { - []string{"one", "two"}, - []string{"two", "other"}, - []string{"one"}, - }, - "two required - empty entries - required out": { - []string{"one", "two"}, - []string{}, - []string{"one", "two"}, - }, - "two required - neither in one entries - required out": { - []string{"one", "two"}, - []string{"neither"}, - []string{"one", "two"}, - }, - "two required - neither in three entries - required out": { - []string{"one", "two"}, - []string{"neither", "nor", "nothing"}, - []string{"one", "two"}, - }, - "two required - first not in three entries 0 - first out": { - []string{"one", "two"}, - []string{"two", "nor", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 1 - first out": { - []string{"one", "two"}, - []string{"neither", "two", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 2 - first out": { - []string{"one", "two"}, - []string{"neither", "nor", "two"}, - []string{"one"}, - }, - "two required - second not in three entries 0 - second out": { - []string{"one", "two"}, - []string{"one", "nor", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 1 - second out": { - []string{"one", "two"}, - []string{"neither", "one", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 2 - second out": { - []string{"one", "two"}, - []string{"neither", "nor", "one"}, - []string{"two"}, - }, - } - - // For these tests, we shouldn't need valid metadata addresses. - // So just convert the strings into byte arrays and use those - // as MetadataAddresses. That way, I can just use the same tests - // as the ones from TestFindMissing() - stringsToAddrs := func(vals []string) []types.MetadataAddress { - rv := make([]types.MetadataAddress, len(vals)) - for i, val := range vals { - rv[i] = types.MetadataAddress(val) - } - return rv - } - - for n, tc := range tests { - s.T().Run(n, func(t *testing.T) { - required := stringsToAddrs(tc.required) - entries := stringsToAddrs(tc.entries) - expected := stringsToAddrs(tc.expected) - actual := keeper.FindMissingMdAddr(required, entries) - assert.Equal(t, expected, actual) - }) - } -} - func (s *KeeperTestSuite) TestParams() { s.T().Run("param tests", func(t *testing.T) { p := s.app.MetadataKeeper.GetParams(s.ctx) @@ -1216,42 +287,3 @@ func (s *KeeperTestSuite) TestUnionDistinct() { }) } } - -func (s *KeeperTestSuite) TestGetMsgTypeURLs() { - - expected := []string{types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} - urls := s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddScopeDataAccessRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgDeleteScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeDataAccessRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgDeleteScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeOwnerRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgWriteRecordRequest, types.TypeURLMsgWriteSessionRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgWriteRecordSpecificationRequest, types.TypeURLMsgWriteContractSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordSpecificationRequest) - assert.Equal(s.T(), expected, urls) - - expected = []string{types.TypeURLMsgDeleteRecordSpecificationRequest, types.TypeURLMsgDeleteContractSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteRecordSpecificationRequest) - assert.Equal(s.T(), expected, urls) -} diff --git a/x/metadata/keeper/specification.go b/x/metadata/keeper/specification.go index 731091b456..0abe264031 100644 --- a/x/metadata/keeper/specification.go +++ b/x/metadata/keeper/specification.go @@ -524,6 +524,25 @@ func getMissingScopeSpecIndexValues(required, found *scopeSpecIndexValues) scope return rv } +// FindMissingMdAddr returns all elements of the required list that are not found in the entries list +// It is exported only so that it can be unit tested. +func FindMissingMdAddr(required, entries []types.MetadataAddress) []types.MetadataAddress { + retval := []types.MetadataAddress{} + for _, req := range required { + found := false + for _, entry := range entries { + if req.Equals(entry) { + found = true + break + } + } + if !found { + retval = append(retval, req) + } + } + return retval +} + // IndexKeys creates all of the index key byte arrays that this scopeSpecIndexValues represents. func (v scopeSpecIndexValues) IndexKeys() [][]byte { rv := make([][]byte, 0) diff --git a/x/metadata/keeper/specification_test.go b/x/metadata/keeper/specification_test.go index 48f6890a22..5b91ed4171 100644 --- a/x/metadata/keeper/specification_test.go +++ b/x/metadata/keeper/specification_test.go @@ -7,6 +7,7 @@ import ( "github.com/google/uuid" simapp "github.com/provenance-io/provenance/app" + "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" "github.com/cosmos/cosmos-sdk/baseapp" @@ -1851,3 +1852,149 @@ func (s *SpecKeeperTestSuite) TestScopeSpecIndexing() { } }) } + +func (s *SpecKeeperTestSuite) TestFindMissingMdAddr() { + tests := map[string]struct { + required []string + entries []string + expected []string + }{ + "empty required - empty entries - empty out": { + []string{}, + []string{}, + []string{}, + }, + "empty required - 2 entries - empty out": { + []string{}, + []string{"one", "two"}, + []string{}, + }, + "one required - is only entry - empty out": { + []string{"one"}, + []string{"one"}, + []string{}, + }, + "one required - is first of two entries - empty out": { + []string{"one"}, + []string{"one", "two"}, + []string{}, + }, + "one required - is second of two entries - empty out": { + []string{"one"}, + []string{"two", "one"}, + []string{}, + }, + "one required - empty entries - required out": { + []string{"one"}, + []string{}, + []string{"one"}, + }, + "one required - one other in entries - required out": { + []string{"one"}, + []string{"two"}, + []string{"one"}, + }, + "one required - two other in entries - required out": { + []string{"one"}, + []string{"two", "three"}, + []string{"one"}, + }, + "two required - both in entries - empty out": { + []string{"one", "two"}, + []string{"one", "two"}, + []string{}, + }, + "two required - reversed in entries - empty out": { + []string{"one", "two"}, + []string{"two", "one"}, + []string{}, + }, + "two required - only first in entries - second out": { + []string{"one", "two"}, + []string{"one"}, + []string{"two"}, + }, + "two required - only second in entries - first out": { + []string{"one", "two"}, + []string{"two"}, + []string{"one"}, + }, + "two required - first and other in entries - second out": { + []string{"one", "two"}, + []string{"one", "other"}, + []string{"two"}, + }, + "two required - second and other in entries - first out": { + []string{"one", "two"}, + []string{"two", "other"}, + []string{"one"}, + }, + "two required - empty entries - required out": { + []string{"one", "two"}, + []string{}, + []string{"one", "two"}, + }, + "two required - neither in one entries - required out": { + []string{"one", "two"}, + []string{"neither"}, + []string{"one", "two"}, + }, + "two required - neither in three entries - required out": { + []string{"one", "two"}, + []string{"neither", "nor", "nothing"}, + []string{"one", "two"}, + }, + "two required - first not in three entries 0 - first out": { + []string{"one", "two"}, + []string{"two", "nor", "nothing"}, + []string{"one"}, + }, + "two required - first not in three entries 1 - first out": { + []string{"one", "two"}, + []string{"neither", "two", "nothing"}, + []string{"one"}, + }, + "two required - first not in three entries 2 - first out": { + []string{"one", "two"}, + []string{"neither", "nor", "two"}, + []string{"one"}, + }, + "two required - second not in three entries 0 - second out": { + []string{"one", "two"}, + []string{"one", "nor", "nothing"}, + []string{"two"}, + }, + "two required - second not in three entries 1 - second out": { + []string{"one", "two"}, + []string{"neither", "one", "nothing"}, + []string{"two"}, + }, + "two required - second not in three entries 2 - second out": { + []string{"one", "two"}, + []string{"neither", "nor", "one"}, + []string{"two"}, + }, + } + + // For these tests, we shouldn't need valid metadata addresses. + // So just convert the strings into byte arrays and use those + // as MetadataAddresses. That way, I can just use the same tests + // as the ones from TestFindMissing() + stringsToAddrs := func(vals []string) []types.MetadataAddress { + rv := make([]types.MetadataAddress, len(vals)) + for i, val := range vals { + rv[i] = types.MetadataAddress(val) + } + return rv + } + + for n, tc := range tests { + s.T().Run(n, func(t *testing.T) { + required := stringsToAddrs(tc.required) + entries := stringsToAddrs(tc.entries) + expected := stringsToAddrs(tc.expected) + actual := keeper.FindMissingMdAddr(required, entries) + assert.Equal(t, expected, actual) + }) + } +} From 30e15a2629df74d51e97ce446ff0509ce834f626 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 15:01:12 -0600 Subject: [PATCH 002/134] [1438]: Update the authz tests to be in their own suite. Also update TestGetMsgTypeURLs to be table driven. --- x/metadata/keeper/authz_test.go | 138 ++++++++++++++++++++++++-------- 1 file changed, 104 insertions(+), 34 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 3fcd363938..2de54e57ec 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -2,59 +2,129 @@ package keeper_test import ( "fmt" + "strings" "testing" "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/stretchr/testify/suite" "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" + cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/authz" + tmproto "github.com/tendermint/tendermint/proto/tendermint/types" + + simapp "github.com/provenance-io/provenance/app" + "github.com/provenance-io/provenance/internal/pioconfig" "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" ) -func (s *KeeperTestSuite) TestGetMsgTypeURLs() { +type AuthzTestSuite struct { + suite.Suite + + app *simapp.App + ctx sdk.Context - expected := []string{types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} - urls := s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddScopeDataAccessRequest) - assert.Equal(s.T(), expected, urls) + pubkey1 cryptotypes.PubKey + user1 string + user1Addr sdk.AccAddress - expected = []string{types.TypeURLMsgDeleteScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeDataAccessRequest) - assert.Equal(s.T(), expected, urls) + pubkey2 cryptotypes.PubKey + user2 string + user2Addr sdk.AccAddress + + pubkey3 cryptotypes.PubKey + user3 string + user3Addr sdk.AccAddress +} - expected = []string{types.TypeURLMsgDeleteScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteScopeOwnerRequest) - assert.Equal(s.T(), expected, urls) +func (s *AuthzTestSuite) SetupTest() { + pioconfig.SetProvenanceConfig("atom", 0) + s.app = simapp.Setup(s.T()) + s.ctx = s.app.BaseApp.NewContext(false, tmproto.Header{Time: time.Now()}) - expected = []string{types.TypeURLMsgWriteRecordRequest, types.TypeURLMsgWriteSessionRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordRequest) - assert.Equal(s.T(), expected, urls) + s.pubkey1 = secp256k1.GenPrivKey().PubKey() + s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) + s.user1 = s.user1Addr.String() + s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) - expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) - assert.Equal(s.T(), expected, urls) + s.pubkey2 = secp256k1.GenPrivKey().PubKey() + s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) + s.user2 = s.user2Addr.String() - expected = []string{types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest) - assert.Equal(s.T(), expected, urls) + s.pubkey3 = secp256k1.GenPrivKey().PubKey() + s.user3Addr = sdk.AccAddress(s.pubkey3.Address()) + s.user3 = s.user3Addr.String() +} - expected = []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgAddContractSpecToScopeSpecRequest) - assert.Equal(s.T(), expected, urls) +func TestAuthzTestSuite(t *testing.T) { + suite.Run(t, new(AuthzTestSuite)) +} - expected = []string{types.TypeURLMsgWriteRecordSpecificationRequest, types.TypeURLMsgWriteContractSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgWriteRecordSpecificationRequest) - assert.Equal(s.T(), expected, urls) +func (s *AuthzTestSuite) TestGetMsgTypeURLs() { + tests := []struct { + name string // defaults to the url if not defined. + url string + expected []string + }{ + { + url: types.TypeURLMsgAddScopeDataAccessRequest, + expected: []string{types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest}, + }, + { + url: types.TypeURLMsgDeleteScopeDataAccessRequest, + expected: []string{types.TypeURLMsgDeleteScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest}, + }, + { + url: types.TypeURLMsgAddScopeOwnerRequest, + expected: []string{types.TypeURLMsgAddScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest}, + }, + { + url: types.TypeURLMsgDeleteScopeOwnerRequest, + expected: []string{types.TypeURLMsgDeleteScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest}, + }, + { + url: types.TypeURLMsgWriteRecordRequest, + expected: []string{types.TypeURLMsgWriteRecordRequest, types.TypeURLMsgWriteSessionRequest}, + }, + { + url: types.TypeURLMsgAddContractSpecToScopeSpecRequest, + expected: []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest}, + }, + { + url: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, + expected: []string{types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest}, + }, + { + url: types.TypeURLMsgWriteRecordSpecificationRequest, + expected: []string{types.TypeURLMsgWriteRecordSpecificationRequest, types.TypeURLMsgWriteContractSpecificationRequest}, + }, + { + url: types.TypeURLMsgDeleteRecordSpecificationRequest, + expected: []string{types.TypeURLMsgDeleteRecordSpecificationRequest, types.TypeURLMsgDeleteContractSpecificationRequest}, + }, + } - expected = []string{types.TypeURLMsgDeleteRecordSpecificationRequest, types.TypeURLMsgDeleteContractSpecificationRequest} - urls = s.app.MetadataKeeper.GetMessageTypeURLs(types.TypeURLMsgDeleteRecordSpecificationRequest) - assert.Equal(s.T(), expected, urls) + for _, tc := range tests { + name := tc.name + if name == "" { + name = tc.url + lastDot := strings.LastIndex(tc.url, ".") + if lastDot >= 0 && lastDot+1 < len(tc.url) { + name = tc.url[lastDot+1:] + } + } + s.Run(name, func() { + actual := s.app.MetadataKeeper.GetMessageTypeURLs(tc.url) + s.Assert().Equal(tc.expected, actual, "GetMessageTypeURLs(%q)", tc.url) + }) + } } -func (s *KeeperTestSuite) TestValidateAllOwnersAreSigners() { +func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { tests := map[string]struct { owners []string signers []string @@ -202,7 +272,7 @@ func (s *KeeperTestSuite) TestValidateAllOwnersAreSigners() { } } -func (s *KeeperTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() { +func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() { oneAllowedAuthorizations := int32(1) manyAllowedAuthorizations := int32(10) @@ -347,7 +417,7 @@ func (s *KeeperTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization( }) } -func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSigners() { +func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSigners() { cases := map[string]struct { owners []types.Party @@ -498,7 +568,7 @@ func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSigners() { } } -func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthorization() { +func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthorization() { oneAllowedAuthorizations := int32(1) manyAllowedAuthorizations := int32(10) @@ -646,7 +716,7 @@ func (s *KeeperTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriz }) } -func (s *KeeperTestSuite) TestValidatePartiesInvolved() { +func (s *AuthzTestSuite) TestValidatePartiesInvolved() { cases := map[string]struct { parties []types.Party @@ -700,7 +770,7 @@ func (s *KeeperTestSuite) TestValidatePartiesInvolved() { } } -func (s *KeeperTestSuite) TestFindMissing() { +func (s *AuthzTestSuite) TestFindMissing() { tests := map[string]struct { required []string entries []string From 7fb8c02dfeb9cedda135c1b0f9526bb9eef63e27 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 15:59:27 -0600 Subject: [PATCH 003/134] [1438]: Expand on the TestGetMsgTypeURLs test to include more test cases. --- x/metadata/keeper/authz_test.go | 59 ++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 2de54e57ec..d34a8ebdd0 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -65,11 +65,45 @@ func TestAuthzTestSuite(t *testing.T) { } func (s *AuthzTestSuite) TestGetMsgTypeURLs() { - tests := []struct { - name string // defaults to the url if not defined. + type testCase struct { + name string // defaults to the msg name (from the url) if not defined. url string expected []string - }{ + } + getMsgName := func(url string) string { + lastDot := strings.LastIndex(url, ".") + if lastDot < 0 || lastDot+1 >= len(url) { + return url + } + return url[lastDot+1:] + } + getName := func(tc testCase) string { + if tc.name != "" { + return tc.name + } + return getMsgName(tc.url) + } + boringCase := func(url string) testCase { + return testCase{ + name: "boring " + getMsgName(url), + url: url, + expected: []string{url}, + } + } + + tests := []testCase{ + { + name: "empty", + url: "", + expected: []string{}, + }, + { + name: "random", + url: "random", + expected: []string{"random"}, + }, + boringCase(types.TypeURLMsgWriteScopeRequest), + boringCase(types.TypeURLMsgDeleteScopeRequest), { url: types.TypeURLMsgAddScopeDataAccessRequest, expected: []string{types.TypeURLMsgAddScopeDataAccessRequest, types.TypeURLMsgWriteScopeRequest}, @@ -86,10 +120,16 @@ func (s *AuthzTestSuite) TestGetMsgTypeURLs() { url: types.TypeURLMsgDeleteScopeOwnerRequest, expected: []string{types.TypeURLMsgDeleteScopeOwnerRequest, types.TypeURLMsgWriteScopeRequest}, }, + boringCase(types.TypeURLMsgWriteSessionRequest), { url: types.TypeURLMsgWriteRecordRequest, expected: []string{types.TypeURLMsgWriteRecordRequest, types.TypeURLMsgWriteSessionRequest}, }, + boringCase(types.TypeURLMsgDeleteRecordRequest), + boringCase(types.TypeURLMsgWriteScopeSpecificationRequest), + boringCase(types.TypeURLMsgDeleteScopeSpecificationRequest), + boringCase(types.TypeURLMsgWriteContractSpecificationRequest), + boringCase(types.TypeURLMsgDeleteContractSpecificationRequest), { url: types.TypeURLMsgAddContractSpecToScopeSpecRequest, expected: []string{types.TypeURLMsgAddContractSpecToScopeSpecRequest, types.TypeURLMsgWriteScopeSpecificationRequest}, @@ -106,18 +146,13 @@ func (s *AuthzTestSuite) TestGetMsgTypeURLs() { url: types.TypeURLMsgDeleteRecordSpecificationRequest, expected: []string{types.TypeURLMsgDeleteRecordSpecificationRequest, types.TypeURLMsgDeleteContractSpecificationRequest}, }, + boringCase(types.TypeURLMsgBindOSLocatorRequest), + boringCase(types.TypeURLMsgDeleteOSLocatorRequest), + boringCase(types.TypeURLMsgModifyOSLocatorRequest), } for _, tc := range tests { - name := tc.name - if name == "" { - name = tc.url - lastDot := strings.LastIndex(tc.url, ".") - if lastDot >= 0 && lastDot+1 < len(tc.url) { - name = tc.url[lastDot+1:] - } - } - s.Run(name, func() { + s.Run(getName(tc), func() { actual := s.app.MetadataKeeper.GetMessageTypeURLs(tc.url) s.Assert().Equal(tc.expected, actual, "GetMessageTypeURLs(%q)", tc.url) }) From 6cae06d09de95e3bab24a8b99371c1279e624e2f Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 16:11:09 -0600 Subject: [PATCH 004/134] [1438]: Remove comment that was accidentally left when moving things. --- x/metadata/keeper/keeper.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/x/metadata/keeper/keeper.go b/x/metadata/keeper/keeper.go index 2478eebaff..3c5dd85c21 100644 --- a/x/metadata/keeper/keeper.go +++ b/x/metadata/keeper/keeper.go @@ -166,9 +166,6 @@ func (k Keeper) CreateAccountForKey(ctx sdk.Context, addr sdk.AccAddress, pubKey return nil } -// GetMessageTypeURLs return a hierarchical list of message type urls. -// For example passing in `/provenance.metadata.v1.MsgAddScopeDataAccessRequest` would return a list containing -// ("/provenance.metadata.v1.MsgAddScopeDataAccessRequest", "/provenance.metadata.v1.MsgWriteScopeRequest") // VerifyCorrectOwner to determines whether the signer resolves to the owner of the OSLocator record. func (k Keeper) VerifyCorrectOwner(ctx sdk.Context, ownerAddr sdk.AccAddress) bool { stored, found := k.GetOsLocatorRecord(ctx, ownerAddr) From 6ab52c928a0291f0f2c7424ff8895b0fab0eaa92 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 16:11:45 -0600 Subject: [PATCH 005/134] [1438]: Rename GetMessageTypeURLs to GetAuthzMessageTypeURLs. --- x/metadata/keeper/authz.go | 8 ++++++-- x/metadata/keeper/authz_test.go | 6 +++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index a7b78f2715..0c80921e43 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -7,7 +7,11 @@ import ( "github.com/provenance-io/provenance/x/metadata/types" ) -func (k Keeper) GetMessageTypeURLs(msgTypeURL string) []string { +// GetAuthzMessageTypeURLs gets all msg type URLs that authz authorizations might +// be under for the provided msg type URL. It basicallly allows a single authorization +// be usable from multiple related endpoints. E.g. a MsgWriteScopeRequest authorization +// is usable for the MsgAddScopeDataAccessRequest endpoint as well. +func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { urls := []string{} if len(msgTypeURL) > 0 { urls = append(urls, msgTypeURL) @@ -38,7 +42,7 @@ func (k Keeper) checkAuthzForMissing( stillMissing := []string{} // return as a list this message type and its parent // type if it is a message belonging to a hierarchy - msgTypeURLs := k.GetMessageTypeURLs(msgTypeURL) + msgTypeURLs := k.GetAuthzMessageTypeURLs(msgTypeURL) for _, addr := range addrs { found := false diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index d34a8ebdd0..e35a91e17c 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -64,7 +64,7 @@ func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } -func (s *AuthzTestSuite) TestGetMsgTypeURLs() { +func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { type testCase struct { name string // defaults to the msg name (from the url) if not defined. url string @@ -153,8 +153,8 @@ func (s *AuthzTestSuite) TestGetMsgTypeURLs() { for _, tc := range tests { s.Run(getName(tc), func() { - actual := s.app.MetadataKeeper.GetMessageTypeURLs(tc.url) - s.Assert().Equal(tc.expected, actual, "GetMessageTypeURLs(%q)", tc.url) + actual := s.app.MetadataKeeper.GetAuthzMessageTypeURLs(tc.url) + s.Assert().Equal(tc.expected, actual, "GetAuthzMessageTypeURLs(%q)", tc.url) }) } } From 7170096e824d942f0fe33ccee88c39610393a940 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 23 Mar 2023 18:06:39 -0600 Subject: [PATCH 006/134] [1438]: Create the MetadataAddressable and MetadataSpecAddressable interfaces, and implement them on all the entries and specs and msgs. --- x/metadata/types/address.go | 11 + x/metadata/types/msg.go | 351 +++++++++++++++++++++++++++--- x/metadata/types/scope.go | 36 +++ x/metadata/types/specification.go | 39 ++++ 4 files changed, 404 insertions(+), 33 deletions(-) diff --git a/x/metadata/types/address.go b/x/metadata/types/address.go index 97bd50b148..8cfd6143e8 100644 --- a/x/metadata/types/address.go +++ b/x/metadata/types/address.go @@ -772,3 +772,14 @@ func (ma MetadataAddress) GetDetails() MetadataAddressDetails { } return retval } + +// MetadataAddressable is an interface indicating that a thing has a metadata address. +type MetadataAddressable interface { + GetID() MetadataAddress +} + +// MetadataSpecAddressable is an interface indicating that a thing has a metadata specification address. +type MetadataSpecAddressable interface { + MetadataAddressable + GetSpecID() MetadataAddress +} diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index 987b0e8d9f..70cfcf0e60 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -58,6 +58,24 @@ var ( _ sdk.Msg = &MsgBindOSLocatorRequest{} _ sdk.Msg = &MsgDeleteOSLocatorRequest{} _ sdk.Msg = &MsgModifyOSLocatorRequest{} + + _ MetadataSpecAddressable = (*MsgWriteScopeRequest)(nil) + _ MetadataAddressable = (*MsgDeleteScopeRequest)(nil) + _ MetadataAddressable = (*MsgAddScopeDataAccessRequest)(nil) + _ MetadataAddressable = (*MsgDeleteScopeDataAccessRequest)(nil) + _ MetadataAddressable = (*MsgAddScopeOwnerRequest)(nil) + _ MetadataAddressable = (*MsgDeleteScopeOwnerRequest)(nil) + _ MetadataSpecAddressable = (*MsgWriteSessionRequest)(nil) + _ MetadataSpecAddressable = (*MsgWriteRecordRequest)(nil) + _ MetadataAddressable = (*MsgDeleteRecordRequest)(nil) + _ MetadataSpecAddressable = (*MsgWriteScopeSpecificationRequest)(nil) + _ MetadataSpecAddressable = (*MsgDeleteScopeSpecificationRequest)(nil) + _ MetadataSpecAddressable = (*MsgWriteContractSpecificationRequest)(nil) + _ MetadataSpecAddressable = (*MsgDeleteContractSpecificationRequest)(nil) + _ MetadataSpecAddressable = (*MsgAddContractSpecToScopeSpecRequest)(nil) + _ MetadataSpecAddressable = (*MsgDeleteContractSpecFromScopeSpecRequest)(nil) + _ MetadataSpecAddressable = (*MsgWriteRecordSpecificationRequest)(nil) + _ MetadataSpecAddressable = (*MsgDeleteRecordSpecificationRequest)(nil) ) // private method to convert an array of strings into an array of Acc Addresses. @@ -121,11 +139,10 @@ func (msg MsgWriteScopeRequest) ValidateBasic() error { // Once used, those uuid fields will be set to empty strings so that calling this again has no effect. func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { if len(msg.ScopeUuid) > 0 { - uid, err := uuid.Parse(msg.ScopeUuid) + scopeAddr, err := msg.getIDFromOptionalUUID() if err != nil { - return fmt.Errorf("invalid scope uuid: %w", err) + return err } - scopeAddr := ScopeMetadataAddress(uid) if !msg.Scope.ScopeId.Empty() && !msg.Scope.ScopeId.Equals(scopeAddr) { return fmt.Errorf("msg.Scope.ScopeId [%s] is different from the one created from msg.ScopeUuid [%s]", msg.Scope.ScopeId, msg.ScopeUuid) @@ -134,11 +151,10 @@ func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { msg.ScopeUuid = "" } if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid spec uuid: %w", err) + return err } - specAddr := ScopeSpecMetadataAddress(uid) if !msg.Scope.SpecificationId.Empty() && !msg.Scope.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Scope.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Scope.SpecificationId, msg.SpecUuid) @@ -149,6 +165,50 @@ func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { return nil } +func (msg *MsgWriteScopeRequest) getIDFromOptionalUUID() (MetadataAddress, error) { + if len(msg.ScopeUuid) > 0 { + uid, err := uuid.Parse(msg.ScopeUuid) + if err != nil { + return nil, fmt.Errorf("invalid scope uuid: %w", err) + } + return ScopeMetadataAddress(uid), nil + } + return nil, nil +} + +func (msg *MsgWriteScopeRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.SpecUuid) > 0 { + uid, err := uuid.Parse(msg.SpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid spec uuid: %w", err) + } + return ScopeSpecMetadataAddress(uid), nil + } + return nil, nil +} + +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgWriteScopeRequest) GetID() MetadataAddress { + rv := msg.Scope.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getIDFromOptionalUUID() + } + return rv +} + +// GetSpecID gets the scope's spec id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteScopeRequest) GetSpecID() MetadataAddress { + rv := msg.Scope.GetSpecID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ NewMsgDeleteScopeRequest ------------------ // NewMsgDeleteScopeRequest creates a new msg instance @@ -184,6 +244,11 @@ func (msg MsgDeleteScopeRequest) ValidateBasic() error { return nil } +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgDeleteScopeRequest) GetID() MetadataAddress { + return msg.ScopeId +} + // ------------------ MsgAddScopeDataAccessRequest ------------------ // NewMsgAddScopeDataAccessRequest creates a new msg instance @@ -229,6 +294,11 @@ func (msg MsgAddScopeDataAccessRequest) ValidateBasic() error { return nil } +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgAddScopeDataAccessRequest) GetID() MetadataAddress { + return msg.ScopeId +} + // ------------------ MsgDeleteScopeDataAccessRequest ------------------ // NewMsgDeleteScopeDataAccessRequest creates a new msg instance @@ -274,6 +344,11 @@ func (msg MsgDeleteScopeDataAccessRequest) ValidateBasic() error { return nil } +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgDeleteScopeDataAccessRequest) GetID() MetadataAddress { + return msg.ScopeId +} + // ------------------ MsgAddScopeOwnerRequest ------------------ // NewMsgAddScopeOwnerRequest creates a new msg instance @@ -313,6 +388,11 @@ func (msg MsgAddScopeOwnerRequest) ValidateBasic() error { return nil } +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgAddScopeOwnerRequest) GetID() MetadataAddress { + return msg.ScopeId +} + // ------------------ MsgDeleteScopeOwnerRequest ------------------ // NewMsgDeleteScopeOwnerRequest creates a new msg instance @@ -358,6 +438,11 @@ func (msg MsgDeleteScopeOwnerRequest) ValidateBasic() error { return nil } +// GetID gets the scope's id. Implements MetadataAddressable interface. +func (msg MsgDeleteScopeOwnerRequest) GetID() MetadataAddress { + return msg.ScopeId +} + // ------------------ MsgWriteSessionRequest ------------------ // NewMsgWriteSessionRequest creates a new msg instance @@ -400,20 +485,19 @@ func (msg *MsgWriteSessionRequest) ConvertOptionalFields() error { return fmt.Errorf("invalid session id components: %w", err) } if sessionAddr != nil { - if !msg.Session.SessionId.Empty() && !msg.Session.SessionId.Equals(*sessionAddr) { + if !msg.Session.SessionId.Empty() && !msg.Session.SessionId.Equals(sessionAddr) { return fmt.Errorf("msg.Session.SessionId [%s] is different from the one created from msg.SessionIdComponents %v", msg.Session.SessionId, msg.SessionIdComponents) } - msg.Session.SessionId = *sessionAddr + msg.Session.SessionId = sessionAddr } msg.SessionIdComponents = nil } if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid spec uuid: %w", err) + return err } - specAddr := ContractSpecMetadataAddress(uid) if !msg.Session.SpecificationId.Empty() && !msg.Session.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Session.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Session.SpecificationId, msg.SpecUuid) @@ -424,6 +508,39 @@ func (msg *MsgWriteSessionRequest) ConvertOptionalFields() error { return nil } +func (msg MsgWriteSessionRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.SpecUuid) > 0 { + uid, err := uuid.Parse(msg.SpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid spec uuid: %w", err) + } + return ContractSpecMetadataAddress(uid), nil + } + return nil, nil +} + +// GetID gets the session's id. Implements MetadataAddressable interface. +func (msg MsgWriteSessionRequest) GetID() MetadataAddress { + rv := msg.Session.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.SessionIdComponents.GetSessionAddr() + } + return rv +} + +// GetSpecID gets the session's contract spec id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteSessionRequest) GetSpecID() MetadataAddress { + rv := msg.Session.GetSpecID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ MsgWriteRecordRequest ------------------ // NewMsgWriteRecordRequest creates a new msg instance @@ -466,23 +583,19 @@ func (msg *MsgWriteRecordRequest) ConvertOptionalFields() error { return fmt.Errorf("invalid session id components: %w", err) } if sessionAddr != nil { - if !msg.Record.SessionId.Empty() && !msg.Record.SessionId.Equals(*sessionAddr) { + if !msg.Record.SessionId.Empty() && !msg.Record.SessionId.Equals(sessionAddr) { return fmt.Errorf("msg.Record.SessionId [%s] is different from the one created from msg.SessionIdComponents %v", msg.Record.SessionId, msg.SessionIdComponents) } - msg.Record.SessionId = *sessionAddr + msg.Record.SessionId = sessionAddr msg.SessionIdComponents = nil } } if len(msg.ContractSpecUuid) > 0 { - uid, err := uuid.Parse(msg.ContractSpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid contract spec uuid: %w", err) + return err } - if len(strings.TrimSpace(msg.Record.Name)) == 0 { - return errors.New("empty record name") - } - specAddr := RecordSpecMetadataAddress(uid, msg.Record.Name) if !msg.Record.SpecificationId.Empty() && !msg.Record.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Record.SpecificationId [%s] is different from the one created from msg.ContractSpecUuid [%s] and msg.Record.Name [%s]", msg.Record.SpecificationId, msg.ContractSpecUuid, msg.Record.Name) @@ -493,6 +606,45 @@ func (msg *MsgWriteRecordRequest) ConvertOptionalFields() error { return nil } +func (msg MsgWriteRecordRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.ContractSpecUuid) > 0 { + uid, err := uuid.Parse(msg.ContractSpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid contract spec uuid: %w", err) + } + if len(strings.TrimSpace(msg.Record.Name)) == 0 { + return nil, errors.New("empty record name") + } + return RecordSpecMetadataAddress(uid, msg.Record.Name), nil + } + return nil, nil +} + +// GetID gets the record's id. Implements MetadataAddressable interface. +func (msg MsgWriteRecordRequest) GetID() MetadataAddress { + rv := msg.Record.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + sessionAddr, _ := msg.SessionIdComponents.GetSessionAddr() + if len(sessionAddr) > 0 && len(strings.TrimSpace(msg.Record.Name)) > 0 { + rv, _ = sessionAddr.AsRecordAddress(msg.Record.Name) + } + } + return rv +} + +// GetSpecID gets the record's spec id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteRecordRequest) GetSpecID() MetadataAddress { + rv := msg.Record.GetSpecID() + if len(rv) == 0 { + // No spec id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ MsgDeleteRecordRequest ------------------ // NewMsgDeleteScopeSpecificationRequest creates a new msg instance @@ -522,6 +674,11 @@ func (msg MsgDeleteRecordRequest) ValidateBasic() error { return nil } +// GetID gets the record's id. Implements MetadataAddressable interface. +func (msg MsgDeleteRecordRequest) GetID() MetadataAddress { + return msg.RecordId +} + // ------------------ MsgWriteScopeSpecificationRequest ------------------ // NewMsgAddScopeSpecificationRequest creates a new msg instance @@ -559,11 +716,10 @@ func (msg MsgWriteScopeSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteScopeSpecificationRequest) ConvertOptionalFields() error { if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid spec uuid: %w", err) + return err } - specAddr := ScopeSpecMetadataAddress(uid) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Specification.SpecificationId, msg.SpecUuid) @@ -574,6 +730,33 @@ func (msg *MsgWriteScopeSpecificationRequest) ConvertOptionalFields() error { return nil } +func (msg MsgWriteScopeSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.SpecUuid) > 0 { + uid, err := uuid.Parse(msg.SpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid spec uuid: %w", err) + } + return ScopeSpecMetadataAddress(uid), nil + } + return nil, nil +} + +// GetID gets the scope spec's id. Implements MetadataAddressable interface. +func (msg MsgWriteScopeSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteScopeSpecificationRequest) GetSpecID() MetadataAddress { + rv := msg.Specification.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ MsgDeleteScopeSpecificationRequest ------------------ // NewMsgDeleteScopeSpecificationRequest creates a new msg instance @@ -603,6 +786,16 @@ func (msg MsgDeleteScopeSpecificationRequest) ValidateBasic() error { return nil } +// GetID gets the scope spec's id. Implements MetadataAddressable interface. +func (msg MsgDeleteScopeSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgDeleteScopeSpecificationRequest) GetSpecID() MetadataAddress { + return msg.SpecificationId +} + // ------------------ MsgWriteContractSpecificationRequest ------------------ // NewMsgWriteContractSpecificationRequest creates a new msg instance @@ -640,11 +833,10 @@ func (msg MsgWriteContractSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteContractSpecificationRequest) ConvertOptionalFields() error { if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid spec uuid: %w", err) + return err } - specAddr := ContractSpecMetadataAddress(uid) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Specification.SpecificationId, msg.SpecUuid) @@ -655,6 +847,33 @@ func (msg *MsgWriteContractSpecificationRequest) ConvertOptionalFields() error { return nil } +func (msg MsgWriteContractSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.SpecUuid) > 0 { + uid, err := uuid.Parse(msg.SpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid spec uuid: %w", err) + } + return ContractSpecMetadataAddress(uid), nil + } + return nil, nil +} + +// GetID gets the contract spec's id. Implements MetadataAddressable interface. +func (msg MsgWriteContractSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the contract spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteContractSpecificationRequest) GetSpecID() MetadataAddress { + rv := msg.Specification.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ MsgDeleteContractSpecificationRequest ------------------ // NewMsgDeleteContractSpecificationRequest creates a new msg instance @@ -684,6 +903,16 @@ func (msg MsgDeleteContractSpecificationRequest) ValidateBasic() error { return nil } +// GetID gets the contract spec's id. Implements MetadataAddressable interface. +func (msg MsgDeleteContractSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the contract spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgDeleteContractSpecificationRequest) GetSpecID() MetadataAddress { + return msg.SpecificationId +} + // ------------------ MsgAddContractSpecToScopeSpecRequest ------------------ // NewMsgAddContractSpecToScopeSpecRequest creates a new msg instance @@ -719,6 +948,16 @@ func (msg MsgAddContractSpecToScopeSpecRequest) ValidateBasic() error { return nil } +// GetID gets the scope spec's id. Implements MetadataAddressable interface. +func (msg MsgAddContractSpecToScopeSpecRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgAddContractSpecToScopeSpecRequest) GetSpecID() MetadataAddress { + return msg.ScopeSpecificationId +} + // ------------------ MsgDeleteContractSpecFromScopeSpecRequest ------------------ // NewMsgDeleteContractSpecFromScopeSpecRequest creates a new msg instance @@ -754,6 +993,16 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) ValidateBasic() error { return nil } +// GetID gets the scope spec's id. Implements MetadataAddressable interface. +func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSpecID() MetadataAddress { + return msg.ScopeSpecificationId +} + // ------------------ MsgWriteRecordSpecificationRequest ------------------ // NewMsgAddRecordSpecificationRequest creates a new msg instance @@ -791,14 +1040,10 @@ func (msg MsgWriteRecordSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteRecordSpecificationRequest) ConvertOptionalFields() error { if len(msg.ContractSpecUuid) > 0 { - uid, err := uuid.Parse(msg.ContractSpecUuid) + specAddr, err := msg.getSpecIDFromOptionalSpecUUID() if err != nil { - return fmt.Errorf("invalid spec uuid: %w", err) + return err } - if len(strings.TrimSpace(msg.Specification.Name)) == 0 { - return errors.New("empty specification name") - } - specAddr := RecordSpecMetadataAddress(uid, msg.Specification.Name) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.ContractSpecUuid [%s] and msg.Specification.Name [%s]", msg.Specification.SpecificationId, msg.ContractSpecUuid, msg.Specification.Name) @@ -809,6 +1054,36 @@ func (msg *MsgWriteRecordSpecificationRequest) ConvertOptionalFields() error { return nil } +func (msg MsgWriteRecordSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { + if len(msg.ContractSpecUuid) > 0 { + uid, err := uuid.Parse(msg.ContractSpecUuid) + if err != nil { + return nil, fmt.Errorf("invalid spec uuid: %w", err) + } + if len(strings.TrimSpace(msg.Specification.Name)) == 0 { + return nil, errors.New("empty specification name") + } + return RecordSpecMetadataAddress(uid, msg.Specification.Name), nil + } + return nil, nil +} + +// GetID gets the record spec's id. Implements MetadataAddressable interface. +func (msg MsgWriteRecordSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the record spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgWriteRecordSpecificationRequest) GetSpecID() MetadataAddress { + rv := msg.Specification.GetID() + if len(rv) == 0 { + // No id yet, try to get it from the uuid. + // If it errors, we don't care in here, just return the empty address. + rv, _ = msg.getSpecIDFromOptionalSpecUUID() + } + return rv +} + // ------------------ MsgDeleteRecordSpecificationRequest ------------------ // NewMsgDeleteRecordSpecificationRequest creates a new msg instance @@ -838,6 +1113,16 @@ func (msg MsgDeleteRecordSpecificationRequest) ValidateBasic() error { return nil } +// GetID gets the record spec's id. Implements MetadataAddressable interface. +func (msg MsgDeleteRecordSpecificationRequest) GetID() MetadataAddress { + return msg.GetSpecID() +} + +// GetSpecID gets the record spec's id. Implements MetadataSpecAddressable interface. +func (msg MsgDeleteRecordSpecificationRequest) GetSpecID() MetadataAddress { + return msg.SpecificationId +} + // ------------------ MsgBindOSLocatorRequest ------------------ // NewMsgBindOSLocatorRequest creates a new msg instance @@ -949,7 +1234,7 @@ func (msg MsgModifyOSLocatorRequest) GetSigners() []sdk.AccAddress { // ------------------ SessionIdComponents ------------------ -func (msg *SessionIdComponents) GetSessionAddr() (*MetadataAddress, error) { +func (msg *SessionIdComponents) GetSessionAddr() (MetadataAddress, error) { var scopeUUID, sessionUUID *uuid.UUID if len(msg.SessionUuid) > 0 { uid, err := uuid.Parse(msg.SessionUuid) @@ -986,7 +1271,7 @@ func (msg *SessionIdComponents) GetSessionAddr() (*MetadataAddress, error) { return nil, errors.New("scope uuid or addr provided but missing session uuid") } ma := SessionMetadataAddress(*scopeUUID, *sessionUUID) - return &ma, nil + return ma, nil } // ------------------ Response Message Constructors ------------------ diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index c1ddd0cfdd..23c68caf9f 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -16,6 +16,12 @@ const ( maxAuditMessageLength = 200 ) +var ( + _ MetadataSpecAddressable = (*Scope)(nil) + _ MetadataSpecAddressable = (*Session)(nil) + _ MetadataSpecAddressable = (*Record)(nil) +) + // NewScope creates a new instance. func NewScope( scopeID, @@ -184,6 +190,16 @@ func (s *Scope) RemoveOwners(addressesToRemove []string) error { return nil } +// GetID get this scope's metadata address. Satisfies the MetadataAddressable interface. +func (s Scope) GetID() MetadataAddress { + return s.ScopeId +} + +// GetSpecID get this scope's specification address. Satisfies the MetadataSpecAddressable interface. +func (s Scope) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // UpdateAudit computes a set of changes to the audit fields based on the existing message. func (a *AuditFields) UpdateAudit(blocktime time.Time, signers, message string) *AuditFields { if a == nil { @@ -252,6 +268,16 @@ func (s Session) String() string { return string(out) } +// GetID get this session's metadata address. Satisfies the MetadataAddressable interface. +func (s Session) GetID() MetadataAddress { + return s.SessionId +} + +// GetSpecID get this session's specification address. Satisfies the MetadataSpecAddressable interface. +func (s Session) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // NewRecord creates new instance of Record func NewRecord( name string, @@ -330,6 +356,16 @@ func (r Record) GetRecordAddress() MetadataAddress { return MetadataAddress{} } +// GetID get this record's metadata address. Satisfies the MetadataAddressable interface. +func (s Record) GetID() MetadataAddress { + return s.GetRecordAddress() +} + +// GetSpecID get this record's specification address. Satisfies the MetadataSpecAddressable interface. +func (s Record) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // NewRecordInput creates new instance of RecordInput func NewRecordInput(name string, source isRecordInput_Source, typeName string, status RecordInputStatus) *RecordInput { return &RecordInput{ diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index cc943cc1c1..b3c267285e 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -39,6 +39,12 @@ var ( } ) +var ( + _ MetadataSpecAddressable = (*ScopeSpecification)(nil) + _ MetadataSpecAddressable = (*ContractSpecification)(nil) + _ MetadataSpecAddressable = (*RecordSpecification)(nil) +) + // NewScopeSpecification creates a new ScopeSpecification instance. func NewScopeSpecification( specificationID MetadataAddress, @@ -101,6 +107,17 @@ func (s ScopeSpecification) String() string { return string(out) } +// GetID get this scope spec's metadata address. Satisfies the MetadataAddressable interface. +func (s ScopeSpecification) GetID() MetadataAddress { + return s.SpecificationId +} + +// GetSpecID get this scope spec's metadata address. Satisfies the MetadataSpecAddressable interface. +// It returns the same thing as the GetID. +func (s ScopeSpecification) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // NewScopeSpecification creates a new ScopeSpecification instance. func NewContractSpecification( specificationID MetadataAddress, @@ -188,6 +205,17 @@ func (s ContractSpecification) String() string { return string(out) } +// GetID get this contract spec's metadata address. Satisfies the MetadataAddressable interface. +func (s ContractSpecification) GetID() MetadataAddress { + return s.SpecificationId +} + +// GetSpecID get this contract spec's metadata address. Satisfies the MetadataSpecAddressable interface. +// It returns the same thing as the GetID. +func (s ContractSpecification) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // NewRecordSpecification creates a new RecordSpecification instance func NewRecordSpecification( specificationID MetadataAddress, @@ -259,6 +287,17 @@ func (s RecordSpecification) String() string { return string(out) } +// GetID get this record spec's metadata address. Satisfies the MetadataAddressable interface. +func (s RecordSpecification) GetID() MetadataAddress { + return s.SpecificationId +} + +// GetSpecID get this record spec's metadata address. Satisfies the MetadataSpecAddressable interface. +// It returns the same thing as the GetID. +func (s RecordSpecification) GetSpecID() MetadataAddress { + return s.SpecificationId +} + // NewInputSpecification creates a new InputSpecification instance func NewInputSpecification( name string, From 0b237d4ec56976c6b99fe484db93b477d81fb2fb Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 11:02:45 -0600 Subject: [PATCH 007/134] [1438]: Make checkAuthzForMissing take in an sdk.Msg instead of just the Msg Type URL, and update the call chains to it as well. --- x/metadata/keeper/authz.go | 22 ++++++++++----------- x/metadata/keeper/msg_server.go | 34 ++++++++++++++++----------------- x/metadata/keeper/record.go | 14 +++++++------- x/metadata/keeper/scope.go | 30 ++++++++++++++--------------- x/metadata/keeper/session.go | 6 +++--- 5 files changed, 53 insertions(+), 53 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 0c80921e43..6e4865eddb 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -37,12 +37,12 @@ func (k Keeper) checkAuthzForMissing( ctx sdk.Context, addrs []string, signers []string, - msgTypeURL string, + msg sdk.Msg, ) ([]string, error) { stillMissing := []string{} // return as a list this message type and its parent // type if it is a message belonging to a hierarchy - msgTypeURLs := k.GetAuthzMessageTypeURLs(msgTypeURL) + msgTypeURLs := k.GetAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, addr := range addrs { found := false @@ -55,7 +55,7 @@ func (k Keeper) checkAuthzForMissing( for _, msgType := range msgTypeURLs { authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) if authorization != nil { - resp, err := authorization.Accept(ctx, nil) + resp, err := authorization.Accept(ctx, msg) if err == nil && resp.Accept { switch { case resp.Delete: @@ -93,15 +93,15 @@ func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( ctx sdk.Context, existingOwners []string, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { missing := FindMissing(existingOwners, signers) stillMissing := missing var err error // Authz grants rights to address on specific message types. - // If no message type URL is provided, skip the Authz check. - if len(msgTypeURL) > 0 { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) + // If no message is provided, skip the Authz check. + if msg != nil { + stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } @@ -118,7 +118,7 @@ func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( } // ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module -func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, signers []string, msgTypeURL string) error { +func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, signers []string, msg sdk.Msg) error { addresses := make([]string, len(parties)) for i, party := range parties { addresses[i] = party.Address @@ -128,9 +128,9 @@ func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties [ stillMissing := missing var err error // Authz grants rights to address on specific message types. - // If no message type URL is provided, skip the Authz check. - if len(msgTypeURL) > 0 { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msgTypeURL) + // If no message is provided, skip the Authz check. + if msg != nil { + stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 3b1a2fa655..d6a3ba58da 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -37,7 +37,7 @@ func (k msgServer) WriteScope( msg.ConvertOptionalFields() existing, _ := k.GetScope(ctx, msg.Scope.ScopeId) - if err := k.ValidateScopeUpdate(ctx, existing, msg.Scope, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeUpdate(ctx, existing, msg.Scope, msg.Signers, msg); err != nil { return nil, err } @@ -62,7 +62,7 @@ func (k msgServer) DeleteScope( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeRemove(ctx, existing, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeRemove(ctx, existing, msg.Signers, msg); err != nil { return nil, err } @@ -84,7 +84,7 @@ func (k msgServer) AddScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeAddDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeAddDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg); err != nil { return nil, err } @@ -108,7 +108,7 @@ func (k msgServer) DeleteScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeDeleteDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeDeleteDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg); err != nil { return nil, err } @@ -142,7 +142,7 @@ func (k msgServer) AddScopeOwner( return nil, addErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg); err != nil { return nil, err } @@ -174,7 +174,7 @@ func (k msgServer) DeleteScopeOwner( return nil, rmErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg); err != nil { return nil, err } @@ -200,7 +200,7 @@ func (k msgServer) WriteSession( existing = &e existingAudit = existing.Audit } - if err := k.ValidateSessionUpdate(ctx, existing, &msg.Session, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateSessionUpdate(ctx, existing, &msg.Session, msg.Signers, msg); err != nil { return nil, err } @@ -233,7 +233,7 @@ func (k msgServer) WriteRecord( if e, found := k.GetRecord(ctx, recordID); found { existing = &e } - if err := k.ValidateRecordUpdate(ctx, existing, &msg.Record, msg.Signers, msg.Parties, msg.MsgTypeURL()); err != nil { + if err := k.ValidateRecordUpdate(ctx, existing, &msg.Record, msg.Signers, msg.Parties, msg); err != nil { return nil, err } @@ -257,7 +257,7 @@ func (k msgServer) DeleteRecord( ctx := sdk.UnwrapSDKContext(goCtx) existing, _ := k.GetRecord(ctx, msg.RecordId) - if err := k.ValidateRecordRemove(ctx, existing, msg.RecordId, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateRecordRemove(ctx, existing, msg.RecordId, msg.Signers, msg); err != nil { return nil, err } @@ -280,7 +280,7 @@ func (k msgServer) WriteScopeSpecification( var existing *types.ScopeSpecification if e, found := k.GetScopeSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } } @@ -305,7 +305,7 @@ func (k msgServer) DeleteScopeSpecification( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } @@ -330,7 +330,7 @@ func (k msgServer) WriteContractSpecification( var existing *types.ContractSpecification if e, found := k.GetContractSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } } @@ -355,7 +355,7 @@ func (k msgServer) DeleteContractSpecification( if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } @@ -407,7 +407,7 @@ func (k msgServer) AddContractSpecToScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } @@ -439,7 +439,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } @@ -484,7 +484,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } @@ -522,7 +522,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s required for deleting record specification with id %s", contractSpecID, msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg.MsgTypeURL()); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 13ace40874..e77bf8df86 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -115,7 +115,7 @@ func (k Keeper) IterateRecords(ctx sdk.Context, scopeID types.MetadataAddress, h return nil } -// ValidateRecordUpdate checks the current record and the proposed record to determine if the the proposed changes are valid +// ValidateRecordUpdate checks the current record and the proposed record to determine if the proposed changes are valid // based on the existing state // Note: The proposed parameter is a reference here so that the SpecificationId can be set in cases when it's not provided. func (k Keeper) ValidateRecordUpdate( @@ -123,7 +123,7 @@ func (k Keeper) ValidateRecordUpdate( existing, proposed *types.Record, signers []string, partiesInvolved []types.Party, - msgTypeURL string, + msg sdk.Msg, ) error { if proposed == nil { return errors.New("missing required proposed record") @@ -143,7 +143,7 @@ func (k Keeper) ValidateRecordUpdate( if !found { return fmt.Errorf("original session %s not found for existing record", existing.SessionId) } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msg); err != nil { return fmt.Errorf("missing signer from original session %s: %w", session.SessionId, err) } } @@ -172,7 +172,7 @@ func (k Keeper) ValidateRecordUpdate( } // Make sure all the session parties have signed. - if signErr := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msgTypeURL); signErr != nil { + if signErr := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msg); signErr != nil { return signErr } @@ -291,14 +291,14 @@ func (k Keeper) ValidateRecordUpdate( return nil } -// ValidateRecordRemove checks the current record and the proposed removal scope to determine if the the proposed remove is valid +// ValidateRecordRemove checks the current record and the proposed removal scope to determine if the proposed remove is valid // based on the existing state func (k Keeper) ValidateRecordRemove( ctx sdk.Context, existing types.Record, proposedID types.MetadataAddress, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { scopeUUID, err := existing.SessionId.ScopeUUID() if err != nil { @@ -313,7 +313,7 @@ func (k Keeper) ValidateRecordRemove( if !recordID.Equals(proposedID) { return fmt.Errorf("cannot remove record. expected %s, got %s", recordID, proposedID) } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 4404756515..640aed479e 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -246,14 +246,14 @@ func (k Keeper) indexScope(ctx sdk.Context, newScope, oldScope *types.Scope) { } } -// ValidateScopeUpdate checks the current scope and the proposed scope to determine if the the proposed changes are valid +// ValidateScopeUpdate checks the current scope and the proposed scope to determine if the proposed changes are valid // based on the existing state func (k Keeper) ValidateScopeUpdate( ctx sdk.Context, existing, proposed types.Scope, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { if err := proposed.ValidateBasic(); err != nil { return err @@ -292,14 +292,14 @@ func (k Keeper) ValidateScopeUpdate( proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress } if !existing.Equals(proposedCopy) { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { return err } validatedParties = existing.Owners } } - if err := k.validateScopeUpdateValueOwner(ctx, existing.ValueOwnerAddress, proposed.ValueOwnerAddress, validatedParties, signers, msgTypeURL); err != nil { + if err := k.validateScopeUpdateValueOwner(ctx, existing.ValueOwnerAddress, proposed.ValueOwnerAddress, validatedParties, signers, msg); err != nil { return err } @@ -308,12 +308,12 @@ func (k Keeper) ValidateScopeUpdate( // ValidateScopeRemove checks the current scope and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateScopeRemove(ctx sdk.Context, scope types.Scope, signers []string, msgTypeURL string) error { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msgTypeURL); err != nil { +func (k Keeper) ValidateScopeRemove(ctx sdk.Context, scope types.Scope, signers []string, msg sdk.Msg) error { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { return err } - if err := k.validateScopeUpdateValueOwner(ctx, scope.ValueOwnerAddress, "", scope.Owners, signers, msgTypeURL); err != nil { + if err := k.validateScopeUpdateValueOwner(ctx, scope.ValueOwnerAddress, "", scope.Owners, signers, msg); err != nil { return err } @@ -326,7 +326,7 @@ func (k Keeper) validateScopeUpdateValueOwner( proposed string, validatedParties []types.Party, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { // If they're the same, we don't need to do anything. if existing == proposed { @@ -359,7 +359,7 @@ func (k Keeper) validateScopeUpdateValueOwner( } } if !found { - stillMissing, err := k.checkAuthzForMissing(ctx, []string{existing}, signers, msgTypeURL) + stillMissing, err := k.checkAuthzForMissing(ctx, []string{existing}, signers, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } @@ -389,7 +389,7 @@ func (k Keeper) ValidateScopeAddDataAccess( dataAccessAddrs []string, existing types.Scope, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { if len(dataAccessAddrs) < 1 { return fmt.Errorf("data access list cannot be empty") @@ -407,7 +407,7 @@ func (k Keeper) ValidateScopeAddDataAccess( } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { return err } @@ -420,7 +420,7 @@ func (k Keeper) ValidateScopeDeleteDataAccess( dataAccessAddrs []string, existing types.Scope, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { if len(dataAccessAddrs) < 1 { return fmt.Errorf("data access list cannot be empty") @@ -442,7 +442,7 @@ func (k Keeper) ValidateScopeDeleteDataAccess( } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { return err } @@ -455,7 +455,7 @@ func (k Keeper) ValidateScopeUpdateOwners( existing, proposed types.Scope, signers []string, - msgTypeURL string, + msg sdk.Msg, ) error { if err := proposed.ValidateOwnersBasic(); err != nil { return err @@ -468,7 +468,7 @@ func (k Keeper) ValidateScopeUpdateOwners( if err := k.ValidateScopeOwners(proposed.Owners, scopeSpec); err != nil { return err } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msgTypeURL); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index e2d1e112ad..a239c90ac5 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -103,9 +103,9 @@ func (k Keeper) IterateSessions(ctx sdk.Context, scopeID types.MetadataAddress, return nil } -// ValidateSessionUpdate checks the current session and the proposed session to determine if the the proposed changes are valid +// ValidateSessionUpdate checks the current session and the proposed session to determine if the proposed changes are valid // based on the existing state -func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types.Session, signers []string, msgTypeURL string) error { +func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types.Session, signers []string, msg sdk.Msg) error { if err := proposed.ValidateBasic(); err != nil { return err } @@ -162,7 +162,7 @@ func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types return err } - if err = k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msgTypeURL); err != nil { + if err = k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { return err } From 509dcf3cbd3a8d90012e405c4e9bf826fe953187 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 11:34:11 -0600 Subject: [PATCH 008/134] [1438]: Remove all the signers function paramters and just get that info from the msg we're now passing in. --- x/metadata/keeper/authz.go | 17 ++-- x/metadata/keeper/msg_server.go | 34 ++++---- x/metadata/keeper/record.go | 12 ++- x/metadata/keeper/scope.go | 34 ++++---- x/metadata/keeper/session.go | 4 +- x/metadata/types/msg.go | 146 +++++++++++++++++++++++++++----- 6 files changed, 173 insertions(+), 74 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 6e4865eddb..2bf410103f 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -36,8 +36,7 @@ func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { func (k Keeper) checkAuthzForMissing( ctx sdk.Context, addrs []string, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) ([]string, error) { stillMissing := []string{} // return as a list this message type and its parent @@ -49,7 +48,7 @@ func (k Keeper) checkAuthzForMissing( granter := types.MustAccAddressFromBech32(addr) // loop through all the signers - for _, signer := range signers { + for _, signer := range msg.GetSignersStr() { grantee := types.MustAccAddressFromBech32(signer) for _, msgType := range msgTypeURLs { @@ -92,16 +91,16 @@ func (k Keeper) checkAuthzForMissing( func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( ctx sdk.Context, existingOwners []string, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { + signers := msg.GetSignersStr() missing := FindMissing(existingOwners, signers) stillMissing := missing var err error // Authz grants rights to address on specific message types. // If no message is provided, skip the Authz check. if msg != nil { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msg) + stillMissing, err = k.checkAuthzForMissing(ctx, missing, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } @@ -118,19 +117,19 @@ func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( } // ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module -func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, signers []string, msg sdk.Msg) error { +func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { addresses := make([]string, len(parties)) for i, party := range parties { addresses[i] = party.Address } - + signers := msg.GetSignersStr() missing := FindMissing(addresses, signers) stillMissing := missing var err error // Authz grants rights to address on specific message types. // If no message is provided, skip the Authz check. if msg != nil { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, signers, msg) + stillMissing, err = k.checkAuthzForMissing(ctx, missing, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index d6a3ba58da..2e0710ca7f 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -37,7 +37,7 @@ func (k msgServer) WriteScope( msg.ConvertOptionalFields() existing, _ := k.GetScope(ctx, msg.Scope.ScopeId) - if err := k.ValidateScopeUpdate(ctx, existing, msg.Scope, msg.Signers, msg); err != nil { + if err := k.ValidateScopeUpdate(ctx, existing, msg.Scope, msg); err != nil { return nil, err } @@ -62,7 +62,7 @@ func (k msgServer) DeleteScope( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeRemove(ctx, existing, msg.Signers, msg); err != nil { + if err := k.ValidateScopeRemove(ctx, existing, msg); err != nil { return nil, err } @@ -84,7 +84,7 @@ func (k msgServer) AddScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeAddDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg); err != nil { + if err := k.ValidateScopeAddDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { return nil, err } @@ -108,7 +108,7 @@ func (k msgServer) DeleteScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeDeleteDataAccess(ctx, msg.DataAccess, existing, msg.Signers, msg); err != nil { + if err := k.ValidateScopeDeleteDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { return nil, err } @@ -142,7 +142,7 @@ func (k msgServer) AddScopeOwner( return nil, addErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg); err != nil { + if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg); err != nil { return nil, err } @@ -174,7 +174,7 @@ func (k msgServer) DeleteScopeOwner( return nil, rmErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg.Signers, msg); err != nil { + if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg); err != nil { return nil, err } @@ -200,7 +200,7 @@ func (k msgServer) WriteSession( existing = &e existingAudit = existing.Audit } - if err := k.ValidateSessionUpdate(ctx, existing, &msg.Session, msg.Signers, msg); err != nil { + if err := k.ValidateSessionUpdate(ctx, existing, &msg.Session, msg); err != nil { return nil, err } @@ -233,7 +233,7 @@ func (k msgServer) WriteRecord( if e, found := k.GetRecord(ctx, recordID); found { existing = &e } - if err := k.ValidateRecordUpdate(ctx, existing, &msg.Record, msg.Signers, msg.Parties, msg); err != nil { + if err := k.ValidateRecordUpdate(ctx, existing, &msg.Record, msg.Parties, msg); err != nil { return nil, err } @@ -257,7 +257,7 @@ func (k msgServer) DeleteRecord( ctx := sdk.UnwrapSDKContext(goCtx) existing, _ := k.GetRecord(ctx, msg.RecordId) - if err := k.ValidateRecordRemove(ctx, existing, msg.RecordId, msg.Signers, msg); err != nil { + if err := k.ValidateRecordRemove(ctx, existing, msg.RecordId, msg); err != nil { return nil, err } @@ -280,7 +280,7 @@ func (k msgServer) WriteScopeSpecification( var existing *types.ScopeSpecification if e, found := k.GetScopeSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -305,7 +305,7 @@ func (k msgServer) DeleteScopeSpecification( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -330,7 +330,7 @@ func (k msgServer) WriteContractSpecification( var existing *types.ContractSpecification if e, found := k.GetContractSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -355,7 +355,7 @@ func (k msgServer) DeleteContractSpecification( if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -407,7 +407,7 @@ func (k msgServer) AddContractSpecToScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -439,7 +439,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -484,7 +484,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -522,7 +522,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s required for deleting record specification with id %s", contractSpecID, msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg.Signers, msg); err != nil { + if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index e77bf8df86..572b743fd4 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -121,9 +121,8 @@ func (k Keeper) IterateRecords(ctx sdk.Context, scopeID types.MetadataAddress, h func (k Keeper) ValidateRecordUpdate( ctx sdk.Context, existing, proposed *types.Record, - signers []string, partiesInvolved []types.Party, - msg sdk.Msg, + msg types.MetadataMsg, ) error { if proposed == nil { return errors.New("missing required proposed record") @@ -143,7 +142,7 @@ func (k Keeper) ValidateRecordUpdate( if !found { return fmt.Errorf("original session %s not found for existing record", existing.SessionId) } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, msg); err != nil { return fmt.Errorf("missing signer from original session %s: %w", session.SessionId, err) } } @@ -172,7 +171,7 @@ func (k Keeper) ValidateRecordUpdate( } // Make sure all the session parties have signed. - if signErr := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, signers, msg); signErr != nil { + if signErr := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, msg); signErr != nil { return signErr } @@ -297,8 +296,7 @@ func (k Keeper) ValidateRecordRemove( ctx sdk.Context, existing types.Record, proposedID types.MetadataAddress, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { scopeUUID, err := existing.SessionId.ScopeUUID() if err != nil { @@ -313,7 +311,7 @@ func (k Keeper) ValidateRecordRemove( if !recordID.Equals(proposedID) { return fmt.Errorf("cannot remove record. expected %s, got %s", recordID, proposedID) } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 640aed479e..483f9f0e57 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -252,8 +252,7 @@ func (k Keeper) ValidateScopeUpdate( ctx sdk.Context, existing, proposed types.Scope, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { if err := proposed.ValidateBasic(); err != nil { return err @@ -292,14 +291,14 @@ func (k Keeper) ValidateScopeUpdate( proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress } if !existing.Equals(proposedCopy) { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { return err } validatedParties = existing.Owners } } - if err := k.validateScopeUpdateValueOwner(ctx, existing.ValueOwnerAddress, proposed.ValueOwnerAddress, validatedParties, signers, msg); err != nil { + if err := k.validateScopeUpdateValueOwner(ctx, existing.ValueOwnerAddress, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { return err } @@ -308,12 +307,12 @@ func (k Keeper) ValidateScopeUpdate( // ValidateScopeRemove checks the current scope and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateScopeRemove(ctx sdk.Context, scope types.Scope, signers []string, msg sdk.Msg) error { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { +func (k Keeper) ValidateScopeRemove(ctx sdk.Context, scope types.Scope, msg types.MetadataMsg) error { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { return err } - if err := k.validateScopeUpdateValueOwner(ctx, scope.ValueOwnerAddress, "", scope.Owners, signers, msg); err != nil { + if err := k.validateScopeUpdateValueOwner(ctx, scope.ValueOwnerAddress, "", scope.Owners, msg); err != nil { return err } @@ -325,13 +324,13 @@ func (k Keeper) validateScopeUpdateValueOwner( existing, proposed string, validatedParties []types.Party, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { // If they're the same, we don't need to do anything. if existing == proposed { return nil } + signers := msg.GetSignersStr() if len(existing) > 0 { isMarker, hasAuth := k.IsMarkerAndHasAuthority(ctx, existing, signers, markertypes.Access_Withdraw) if isMarker { @@ -359,7 +358,7 @@ func (k Keeper) validateScopeUpdateValueOwner( } } if !found { - stillMissing, err := k.checkAuthzForMissing(ctx, []string{existing}, signers, msg) + stillMissing, err := k.checkAuthzForMissing(ctx, []string{existing}, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } @@ -388,8 +387,7 @@ func (k Keeper) ValidateScopeAddDataAccess( ctx sdk.Context, dataAccessAddrs []string, existing types.Scope, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { if len(dataAccessAddrs) < 1 { return fmt.Errorf("data access list cannot be empty") @@ -407,7 +405,7 @@ func (k Keeper) ValidateScopeAddDataAccess( } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { return err } @@ -419,8 +417,7 @@ func (k Keeper) ValidateScopeDeleteDataAccess( ctx sdk.Context, dataAccessAddrs []string, existing types.Scope, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { if len(dataAccessAddrs) < 1 { return fmt.Errorf("data access list cannot be empty") @@ -442,7 +439,7 @@ func (k Keeper) ValidateScopeDeleteDataAccess( } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { return err } @@ -454,8 +451,7 @@ func (k Keeper) ValidateScopeUpdateOwners( ctx sdk.Context, existing, proposed types.Scope, - signers []string, - msg sdk.Msg, + msg types.MetadataMsg, ) error { if err := proposed.ValidateOwnersBasic(); err != nil { return err @@ -468,7 +464,7 @@ func (k Keeper) ValidateScopeUpdateOwners( if err := k.ValidateScopeOwners(proposed.Owners, scopeSpec); err != nil { return err } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, signers, msg); err != nil { + if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index a239c90ac5..6848e34e1a 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -105,7 +105,7 @@ func (k Keeper) IterateSessions(ctx sdk.Context, scopeID types.MetadataAddress, // ValidateSessionUpdate checks the current session and the proposed session to determine if the proposed changes are valid // based on the existing state -func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types.Session, signers []string, msg sdk.Msg) error { +func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types.Session, msg types.MetadataMsg) error { if err := proposed.ValidateBasic(); err != nil { return err } @@ -162,7 +162,7 @@ func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types return err } - if err = k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, signers, msg); err != nil { + if err = k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { return err } diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index 70cfcf0e60..c3f99353a5 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -36,28 +36,34 @@ const ( TypeURLMsgModifyOSLocatorRequest = "/provenance.metadata.v1.MsgModifyOSLocatorRequest" ) +type MetadataMsg interface { + sdk.Msg + + GetSignersStr() []string +} + // Compile time interface checks. var ( - _ sdk.Msg = &MsgWriteScopeRequest{} - _ sdk.Msg = &MsgDeleteScopeRequest{} - _ sdk.Msg = &MsgAddScopeDataAccessRequest{} - _ sdk.Msg = &MsgDeleteScopeDataAccessRequest{} - _ sdk.Msg = &MsgAddScopeOwnerRequest{} - _ sdk.Msg = &MsgDeleteScopeOwnerRequest{} - _ sdk.Msg = &MsgWriteSessionRequest{} - _ sdk.Msg = &MsgWriteRecordRequest{} - _ sdk.Msg = &MsgDeleteRecordRequest{} - _ sdk.Msg = &MsgWriteScopeSpecificationRequest{} - _ sdk.Msg = &MsgDeleteScopeSpecificationRequest{} - _ sdk.Msg = &MsgWriteContractSpecificationRequest{} - _ sdk.Msg = &MsgDeleteContractSpecificationRequest{} - _ sdk.Msg = &MsgAddContractSpecToScopeSpecRequest{} - _ sdk.Msg = &MsgDeleteContractSpecFromScopeSpecRequest{} - _ sdk.Msg = &MsgWriteRecordSpecificationRequest{} - _ sdk.Msg = &MsgDeleteRecordSpecificationRequest{} - _ sdk.Msg = &MsgBindOSLocatorRequest{} - _ sdk.Msg = &MsgDeleteOSLocatorRequest{} - _ sdk.Msg = &MsgModifyOSLocatorRequest{} + _ MetadataMsg = &MsgWriteScopeRequest{} + _ MetadataMsg = &MsgDeleteScopeRequest{} + _ MetadataMsg = &MsgAddScopeDataAccessRequest{} + _ MetadataMsg = &MsgDeleteScopeDataAccessRequest{} + _ MetadataMsg = &MsgAddScopeOwnerRequest{} + _ MetadataMsg = &MsgDeleteScopeOwnerRequest{} + _ MetadataMsg = &MsgWriteSessionRequest{} + _ MetadataMsg = &MsgWriteRecordRequest{} + _ MetadataMsg = &MsgDeleteRecordRequest{} + _ MetadataMsg = &MsgWriteScopeSpecificationRequest{} + _ MetadataMsg = &MsgDeleteScopeSpecificationRequest{} + _ MetadataMsg = &MsgWriteContractSpecificationRequest{} + _ MetadataMsg = &MsgDeleteContractSpecificationRequest{} + _ MetadataMsg = &MsgAddContractSpecToScopeSpecRequest{} + _ MetadataMsg = &MsgDeleteContractSpecFromScopeSpecRequest{} + _ MetadataMsg = &MsgWriteRecordSpecificationRequest{} + _ MetadataMsg = &MsgDeleteRecordSpecificationRequest{} + _ MetadataMsg = &MsgBindOSLocatorRequest{} + _ MetadataMsg = &MsgDeleteOSLocatorRequest{} + _ MetadataMsg = &MsgModifyOSLocatorRequest{} _ MetadataSpecAddressable = (*MsgWriteScopeRequest)(nil) _ MetadataAddressable = (*MsgDeleteScopeRequest)(nil) @@ -123,6 +129,11 @@ func (msg MsgWriteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteScopeRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteScopeRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -233,6 +244,11 @@ func (msg MsgDeleteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteScopeRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteScopeRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -274,6 +290,11 @@ func (msg MsgAddScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgAddScopeDataAccessRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgAddScopeDataAccessRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { @@ -324,6 +345,11 @@ func (msg MsgDeleteScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteScopeDataAccessRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteScopeDataAccessRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { @@ -374,6 +400,11 @@ func (msg MsgAddScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgAddScopeOwnerRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgAddScopeOwnerRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { @@ -418,6 +449,11 @@ func (msg MsgDeleteScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteScopeOwnerRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteScopeOwnerRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { @@ -464,6 +500,11 @@ func (msg MsgWriteSessionRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteSessionRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteSessionRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -562,6 +603,11 @@ func (msg MsgWriteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteRecordRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteRecordRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -666,6 +712,11 @@ func (msg MsgDeleteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteRecordRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteRecordRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -700,6 +751,11 @@ func (msg MsgWriteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteScopeSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteScopeSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -778,6 +834,11 @@ func (msg MsgDeleteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteScopeSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteScopeSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -817,6 +878,11 @@ func (msg MsgWriteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteContractSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteContractSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -895,6 +961,11 @@ func (msg MsgDeleteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteContractSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteContractSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -934,6 +1005,11 @@ func (msg MsgAddContractSpecToScopeSpecRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgAddContractSpecToScopeSpecRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgAddContractSpecToScopeSpecRequest) ValidateBasic() error { if !msg.ContractSpecificationId.IsContractSpecificationAddress() { @@ -979,6 +1055,11 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSigners() []sdk.AccAddre return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteContractSpecFromScopeSpecRequest) ValidateBasic() error { if !msg.ContractSpecificationId.IsContractSpecificationAddress() { @@ -1024,6 +1105,11 @@ func (msg MsgWriteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgWriteRecordSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgWriteRecordSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -1105,6 +1191,11 @@ func (msg MsgDeleteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteRecordSpecificationRequest) GetSignersStr() []string { + return msg.Signers +} + // ValidateBasic performs a quick validity check func (msg MsgDeleteRecordSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { @@ -1148,6 +1239,11 @@ func (msg MsgBindOSLocatorRequest) GetSigners() []sdk.AccAddress { return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgBindOSLocatorRequest) GetSignersStr() []string { + return []string{msg.Locator.Owner} +} + // ------------------ MsgDeleteOSLocatorRequest ------------------ func NewMsgDeleteOSLocatorRequest(obj ObjectStoreLocator) *MsgDeleteOSLocatorRequest { @@ -1178,6 +1274,11 @@ func (msg MsgDeleteOSLocatorRequest) GetSigners() []sdk.AccAddress { return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgDeleteOSLocatorRequest) GetSignersStr() []string { + return []string{msg.Locator.Owner} +} + // ValidateOSLocatorObj Validates OSLocatorObj data func ValidateOSLocatorObj(ownerAddr, encryptionKey string, uri string) error { if strings.TrimSpace(ownerAddr) == "" { @@ -1232,6 +1333,11 @@ func (msg MsgModifyOSLocatorRequest) GetSigners() []sdk.AccAddress { return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} } +// GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. +func (msg MsgModifyOSLocatorRequest) GetSignersStr() []string { + return []string{msg.Locator.Owner} +} + // ------------------ SessionIdComponents ------------------ func (msg *SessionIdComponents) GetSessionAddr() (MetadataAddress, error) { From 5754e8c681987fefc20f3807470be36fbc0bb79b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 11:41:27 -0600 Subject: [PATCH 009/134] [1438]: Move ValidateScopeOwners into authz.go (from scope.go) since it's something to include in the overhaul. --- x/metadata/keeper/authz.go | 23 +++++++++++++++++++++++ x/metadata/keeper/scope.go | 23 ----------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 2bf410103f..e631eaa48f 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -168,6 +168,29 @@ func (k Keeper) ValidatePartiesInvolved(parties []types.Party, requiredParties [ return nil } +// ValidateScopeOwners is stateful validation for scope owners against a scope specification. +// This does NOT involve the Scope.ValidateOwnersBasic() function. +func (k Keeper) ValidateScopeOwners(owners []types.Party, spec types.ScopeSpecification) error { + var missingPartyTypes []string + for _, pt := range spec.PartiesInvolved { + found := false + for _, o := range owners { + if o.Role == pt { + found = true + break + } + } + if !found { + // Get the party type without the "PARTY_TYPE_" prefix. + missingPartyTypes = append(missingPartyTypes, pt.String()[11:]) + } + } + if len(missingPartyTypes) > 0 { + return fmt.Errorf("missing party type%s required by spec: %v", pluralEnding(len(missingPartyTypes)), missingPartyTypes) + } + return nil +} + // FindMissing returns all elements of the required list that are not found in the entries list // It is exported only so that it can be unit tested. func FindMissing(required []string, entries []string) []string { diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 483f9f0e57..206ce91399 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -469,26 +469,3 @@ func (k Keeper) ValidateScopeUpdateOwners( } return nil } - -// ValidateScopeOwners is stateful validation for scope owners against a scope specification. -// This does NOT involve the Scope.ValidateOwnersBasic() function. -func (k Keeper) ValidateScopeOwners(owners []types.Party, spec types.ScopeSpecification) error { - var missingPartyTypes []string - for _, pt := range spec.PartiesInvolved { - found := false - for _, o := range owners { - if o.Role == pt { - found = true - break - } - } - if !found { - // Get the party type without the "PARTY_TYPE_" prefix. - missingPartyTypes = append(missingPartyTypes, pt.String()[11:]) - } - } - if len(missingPartyTypes) > 0 { - return fmt.Errorf("missing party type%s required by spec: %v", pluralEnding(len(missingPartyTypes)), missingPartyTypes) - } - return nil -} From 8d1192159ce7932110f43874c3354d9453dc414a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 12:01:32 -0600 Subject: [PATCH 010/134] [1438]: Rename the keeper validate funcs to match the endpoints that use them. --- x/metadata/keeper/msg_server.go | 26 ++++++++++++------------- x/metadata/keeper/record.go | 8 ++++---- x/metadata/keeper/record_test.go | 10 +++++----- x/metadata/keeper/scope.go | 20 +++++++++---------- x/metadata/keeper/scope_test.go | 18 ++++++++--------- x/metadata/keeper/session.go | 4 ++-- x/metadata/keeper/session_test.go | 2 +- x/metadata/keeper/specification.go | 12 ++++++------ x/metadata/keeper/specification_test.go | 20 +++++++++---------- x/metadata/types/scope.go | 2 +- 10 files changed, 61 insertions(+), 61 deletions(-) diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 2e0710ca7f..435fd5c257 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -37,7 +37,7 @@ func (k msgServer) WriteScope( msg.ConvertOptionalFields() existing, _ := k.GetScope(ctx, msg.Scope.ScopeId) - if err := k.ValidateScopeUpdate(ctx, existing, msg.Scope, msg); err != nil { + if err := k.ValidateWriteScope(ctx, existing, msg.Scope, msg); err != nil { return nil, err } @@ -62,7 +62,7 @@ func (k msgServer) DeleteScope( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeRemove(ctx, existing, msg); err != nil { + if err := k.ValidateDeleteScope(ctx, existing, msg); err != nil { return nil, err } @@ -84,7 +84,7 @@ func (k msgServer) AddScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeAddDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { + if err := k.ValidateAddScopeDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { return nil, err } @@ -108,7 +108,7 @@ func (k msgServer) DeleteScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateScopeDeleteDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { + if err := k.ValidateDeleteScopeDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { return nil, err } @@ -142,7 +142,7 @@ func (k msgServer) AddScopeOwner( return nil, addErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg); err != nil { + if err := k.ValidateUpdateScopeOwners(ctx, existing, proposed, msg); err != nil { return nil, err } @@ -174,7 +174,7 @@ func (k msgServer) DeleteScopeOwner( return nil, rmErr } - if err := k.ValidateScopeUpdateOwners(ctx, existing, proposed, msg); err != nil { + if err := k.ValidateUpdateScopeOwners(ctx, existing, proposed, msg); err != nil { return nil, err } @@ -200,7 +200,7 @@ func (k msgServer) WriteSession( existing = &e existingAudit = existing.Audit } - if err := k.ValidateSessionUpdate(ctx, existing, &msg.Session, msg); err != nil { + if err := k.ValidateWriteSession(ctx, existing, &msg.Session, msg); err != nil { return nil, err } @@ -233,7 +233,7 @@ func (k msgServer) WriteRecord( if e, found := k.GetRecord(ctx, recordID); found { existing = &e } - if err := k.ValidateRecordUpdate(ctx, existing, &msg.Record, msg.Parties, msg); err != nil { + if err := k.ValidateWriteRecord(ctx, existing, &msg.Record, msg.Parties, msg); err != nil { return nil, err } @@ -257,7 +257,7 @@ func (k msgServer) DeleteRecord( ctx := sdk.UnwrapSDKContext(goCtx) existing, _ := k.GetRecord(ctx, msg.RecordId) - if err := k.ValidateRecordRemove(ctx, existing, msg.RecordId, msg); err != nil { + if err := k.ValidateDeleteRecord(ctx, existing, msg.RecordId, msg); err != nil { return nil, err } @@ -284,7 +284,7 @@ func (k msgServer) WriteScopeSpecification( return nil, err } } - if err := k.ValidateScopeSpecUpdate(ctx, existing, msg.Specification); err != nil { + if err := k.ValidateWriteScopeSpecification(ctx, existing, msg.Specification); err != nil { return nil, err } @@ -334,7 +334,7 @@ func (k msgServer) WriteContractSpecification( return nil, err } } - if err := k.ValidateContractSpecUpdate(ctx, existing, msg.Specification); err != nil { + if err := k.ValidateWriteContractSpecification(ctx, existing, msg.Specification); err != nil { return nil, err } @@ -484,7 +484,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if err = k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -492,7 +492,7 @@ func (k msgServer) WriteRecordSpecification( if e, found := k.GetRecordSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e } - if err := k.ValidateRecordSpecUpdate(ctx, existing, msg.Specification); err != nil { + if err = k.ValidateWriteRecordSpecification(ctx, existing, msg.Specification); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 572b743fd4..f0775ab59d 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -115,10 +115,10 @@ func (k Keeper) IterateRecords(ctx sdk.Context, scopeID types.MetadataAddress, h return nil } -// ValidateRecordUpdate checks the current record and the proposed record to determine if the proposed changes are valid +// ValidateWriteRecord checks the current record and the proposed record to determine if the proposed changes are valid // based on the existing state // Note: The proposed parameter is a reference here so that the SpecificationId can be set in cases when it's not provided. -func (k Keeper) ValidateRecordUpdate( +func (k Keeper) ValidateWriteRecord( ctx sdk.Context, existing, proposed *types.Record, partiesInvolved []types.Party, @@ -290,9 +290,9 @@ func (k Keeper) ValidateRecordUpdate( return nil } -// ValidateRecordRemove checks the current record and the proposed removal scope to determine if the proposed remove is valid +// ValidateDeleteRecord checks the current record and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateRecordRemove( +func (k Keeper) ValidateDeleteRecord( ctx sdk.Context, existing types.Record, proposedID types.MetadataAddress, diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index f4d16d1089..88726f7990 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -193,7 +193,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { tc := tc s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateRecordRemove(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgDeleteRecordRequest) + err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgDeleteRecordRequest) if tc.wantErr { s.Error(err) s.Equal(tc.errorMsg, err.Error()) @@ -568,12 +568,12 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { for n, tc := range cases { s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateRecordUpdate(s.ctx, tc.existing, tc.proposed, tc.signers, tc.partiesInvolved, types.TypeURLMsgWriteRecordRequest) + err := s.app.MetadataKeeper.ValidateWriteRecord(s.ctx, tc.existing, tc.proposed, tc.signers, tc.partiesInvolved, types.TypeURLMsgWriteRecordRequest) if len(tc.errorMsg) != 0 { - assert.EqualError(t, err, tc.errorMsg, "ValidateRecordUpdate expected error") + assert.EqualError(t, err, tc.errorMsg, "ValidateWriteRecord expected error") } else { - assert.NoError(t, err, "ValidateRecordUpdate unexpected error") - assert.NotEmpty(t, tc.proposed.SpecificationId, "proposed.SpecificationId after ValidateRecordUpdate") + assert.NoError(t, err, "ValidateWriteRecord unexpected error") + assert.NotEmpty(t, tc.proposed.SpecificationId, "proposed.SpecificationId after ValidateWriteRecord") } }) } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 206ce91399..9437e9bccf 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -246,9 +246,9 @@ func (k Keeper) indexScope(ctx sdk.Context, newScope, oldScope *types.Scope) { } } -// ValidateScopeUpdate checks the current scope and the proposed scope to determine if the proposed changes are valid +// ValidateWriteScope checks the current scope and the proposed scope to determine if the proposed changes are valid // based on the existing state -func (k Keeper) ValidateScopeUpdate( +func (k Keeper) ValidateWriteScope( ctx sdk.Context, existing, proposed types.Scope, @@ -305,9 +305,9 @@ func (k Keeper) ValidateScopeUpdate( return nil } -// ValidateScopeRemove checks the current scope and the proposed removal scope to determine if the proposed remove is valid +// ValidateDeleteScope checks the current scope and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateScopeRemove(ctx sdk.Context, scope types.Scope, msg types.MetadataMsg) error { +func (k Keeper) ValidateDeleteScope(ctx sdk.Context, scope types.Scope, msg types.MetadataMsg) error { if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { return err } @@ -382,8 +382,8 @@ func (k Keeper) validateScopeUpdateValueOwner( return nil } -// ValidateScopeAddDataAccess checks the current scope and the proposed -func (k Keeper) ValidateScopeAddDataAccess( +// ValidateAddScopeDataAccess checks the current scope and the proposed +func (k Keeper) ValidateAddScopeDataAccess( ctx sdk.Context, dataAccessAddrs []string, existing types.Scope, @@ -412,8 +412,8 @@ func (k Keeper) ValidateScopeAddDataAccess( return nil } -// ValidateScopeDeleteDataAccess checks the current scope data access and the proposed removed items -func (k Keeper) ValidateScopeDeleteDataAccess( +// ValidateDeleteScopeDataAccess checks the current scope data access and the proposed removed items +func (k Keeper) ValidateDeleteScopeDataAccess( ctx sdk.Context, dataAccessAddrs []string, existing types.Scope, @@ -446,8 +446,8 @@ func (k Keeper) ValidateScopeDeleteDataAccess( return nil } -// ValidateScopeUpdateOwners checks the current scopes owners and the proposed update -func (k Keeper) ValidateScopeUpdateOwners( +// ValidateUpdateScopeOwners checks the current scopes owners and the proposed update +func (k Keeper) ValidateUpdateScopeOwners( ctx sdk.Context, existing, proposed types.Scope, diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index f138d8ca42..8d32a6269d 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -386,11 +386,11 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { for _, tc := range cases { s.T().Run(tc.name, func(t *testing.T) { - err = s.app.MetadataKeeper.ValidateScopeUpdate(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteScopeRequest) + err = s.app.MetadataKeeper.ValidateWriteScope(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteScopeRequest) if len(tc.errorMsg) > 0 { - assert.EqualError(t, err, tc.errorMsg, "ValidateScopeUpdate expected error") + assert.EqualError(t, err, tc.errorMsg, "ValidateWriteScope expected error") } else { - assert.NoError(t, err, "ValidateScopeUpdate unexpected error") + assert.NoError(t, err, "ValidateWriteScope unexpected error") } }) } @@ -549,7 +549,7 @@ func (s ScopeKeeperTestSuite) TestValidateScopeRemove() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - actual := s.app.MetadataKeeper.ValidateScopeRemove(s.ctx, tc.scope, tc.signers, types.TypeURLMsgDeleteScopeRequest) + actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, tc.scope, tc.signers, types.TypeURLMsgDeleteScopeRequest) if len(tc.expected) > 0 { require.EqualError(t, actual, tc.expected) } else { @@ -610,7 +610,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { tc := tc s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateScopeAddDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgAddScopeDataAccessRequest) + err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgAddScopeDataAccessRequest) if tc.wantErr { s.Error(err) s.Equal(tc.errorMsg, err.Error()) @@ -672,7 +672,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { tc := tc s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateScopeDeleteDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgDeleteScopeDataAccessRequest) + err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgDeleteScopeDataAccessRequest) if tc.wantErr { s.Error(err) s.Equal(tc.errorMsg, err.Error()) @@ -770,11 +770,11 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { for _, tc := range testCases { s.T().Run(tc.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateScopeUpdateOwners(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgAddScopeOwnerRequest) + err := s.app.MetadataKeeper.ValidateUpdateScopeOwners(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgAddScopeOwnerRequest) if len(tc.errorMsg) > 0 { - assert.EqualError(t, err, tc.errorMsg, "ValidateScopeUpdateOwners expected error") + assert.EqualError(t, err, tc.errorMsg, "ValidateUpdateScopeOwners expected error") } else { - assert.NoError(t, err, "ValidateScopeUpdateOwners unexpected error") + assert.NoError(t, err, "ValidateUpdateScopeOwners unexpected error") } }) } diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 6848e34e1a..fd2c3c5b8f 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -103,9 +103,9 @@ func (k Keeper) IterateSessions(ctx sdk.Context, scopeID types.MetadataAddress, return nil } -// ValidateSessionUpdate checks the current session and the proposed session to determine if the proposed changes are valid +// ValidateWriteSession checks the current session and the proposed session to determine if the proposed changes are valid // based on the existing state -func (k Keeper) ValidateSessionUpdate(ctx sdk.Context, existing, proposed *types.Session, msg types.MetadataMsg) error { +func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing, proposed *types.Session, msg types.MetadataMsg) error { if err := proposed.ValidateBasic(); err != nil { return err } diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 7270b295a0..ba64bc760c 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -310,7 +310,7 @@ func (s *SessionKeeperTestSuite) TestMetadataValidateSessionUpdate() { tc := tc s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateSessionUpdate(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteSessionRequest) + err := s.app.MetadataKeeper.ValidateWriteSession(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteSessionRequest) if tc.wantErr { s.Error(err) s.Equal(tc.errorMsg, err.Error()) diff --git a/x/metadata/keeper/specification.go b/x/metadata/keeper/specification.go index 0abe264031..4147964ec3 100644 --- a/x/metadata/keeper/specification.go +++ b/x/metadata/keeper/specification.go @@ -136,8 +136,8 @@ func (k Keeper) RemoveRecordSpecification(ctx sdk.Context, recordSpecID types.Me return nil } -// ValidateRecordSpecUpdate full validation of a proposed record spec possibly against an existing one. -func (k Keeper) ValidateRecordSpecUpdate(ctx sdk.Context, existing *types.RecordSpecification, proposed types.RecordSpecification) error { +// ValidateWriteRecordSpecification full validation of a proposed record spec possibly against an existing one. +func (k Keeper) ValidateWriteRecordSpecification(ctx sdk.Context, existing *types.RecordSpecification, proposed types.RecordSpecification) error { // Must pass basic validation. if err := proposed.ValidateBasic(); err != nil { return err @@ -360,8 +360,8 @@ func (k Keeper) isContractSpecUsed(ctx sdk.Context, contractSpecID types.Metadat return itRecSpecErr != nil || hasUsedRecordSpec } -// ValidateContractSpecUpdate full validation of a proposed contract spec possibly against an existing one. -func (k Keeper) ValidateContractSpecUpdate(ctx sdk.Context, existing *types.ContractSpecification, proposed types.ContractSpecification) error { +// ValidateWriteContractSpecification full validation of a proposed contract spec possibly against an existing one. +func (k Keeper) ValidateWriteContractSpecification(ctx sdk.Context, existing *types.ContractSpecification, proposed types.ContractSpecification) error { // IDS must match if there's an existing entry if existing != nil && !proposed.SpecificationId.Equals(existing.SpecificationId) { return fmt.Errorf("cannot update contract spec identifier. expected %s, got %s", @@ -602,8 +602,8 @@ func (k Keeper) isScopeSpecUsed(ctx sdk.Context, scopeSpecID types.MetadataAddre return err != nil || scopeSpecReferenceFound } -// ValidateScopeSpecUpdate - full validation of a scope specification. -func (k Keeper) ValidateScopeSpecUpdate(ctx sdk.Context, existing *types.ScopeSpecification, proposed types.ScopeSpecification) error { +// ValidateWriteScopeSpecification - full validation of a scope specification. +func (k Keeper) ValidateWriteScopeSpecification(ctx sdk.Context, existing *types.ScopeSpecification, proposed types.ScopeSpecification) error { // IDS must match if there's an existing entry if existing != nil && !proposed.SpecificationId.Equals(existing.SpecificationId) { return fmt.Errorf("cannot update scope spec identifier. expected %s, got %s", diff --git a/x/metadata/keeper/specification_test.go b/x/metadata/keeper/specification_test.go index 5b91ed4171..4d7c63c681 100644 --- a/x/metadata/keeper/specification_test.go +++ b/x/metadata/keeper/specification_test.go @@ -839,17 +839,17 @@ func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { }, // Names must match - cannot be tested. A changed name will change the spec id. // So either ValidateBasic will catch that the hashed name doesn't match its part in the ID, - // or the ValidateRecordSpecUpdate will catch the changing specification id. + // or the ValidateWriteRecordSpecification will catch the changing specification id. } for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateRecordSpecUpdate(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteRecordSpecification(s.ctx, tt.existing, *tt.proposed) if err != nil { - require.Equal(t, tt.want, err.Error(), "RecordSpec Keeper ValidateRecordSpecUpdate error") + require.Equal(t, tt.want, err.Error(), "RecordSpec Keeper ValidateWriteRecordSpecification error") } else if len(tt.want) > 0 { - t.Errorf("RecordSpec Keeper ValidateRecordSpecUpdate error = nil, expected: %s", tt.want) + t.Errorf("RecordSpec Keeper ValidateWriteRecordSpecification error = nil, expected: %s", tt.want) } }) } @@ -1178,11 +1178,11 @@ func (s *SpecKeeperTestSuite) TestValidateContractSpecUpdate() { for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateContractSpecUpdate(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteContractSpecification(s.ctx, tt.existing, *tt.proposed) if err != nil { - require.Equal(t, tt.want, err.Error(), "ContractSpec Keeper ValidateContractSpecUpdate error") + require.Equal(t, tt.want, err.Error(), "ContractSpec Keeper ValidateWriteContractSpecification error") } else if len(tt.want) > 0 { - t.Errorf("ContractSpec Keeper ValidateContractSpecUpdate error = nil, expected: %s", tt.want) + t.Errorf("ContractSpec Keeper ValidateWriteContractSpecification error = nil, expected: %s", tt.want) } }) } @@ -1738,11 +1738,11 @@ func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateScopeSpecUpdate(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteScopeSpecification(s.ctx, tt.existing, *tt.proposed) if err != nil { - require.Equal(t, tt.want, err.Error(), "ScopeSpec Keeper ValidateScopeSpecUpdate error") + require.Equal(t, tt.want, err.Error(), "ScopeSpec Keeper ValidateWriteScopeSpecification error") } else if len(tt.want) > 0 { - t.Errorf("ScopeSpec Keeper ValidateScopeSpecUpdate error = nil, expected: %s", tt.want) + t.Errorf("ScopeSpec Keeper ValidateWriteScopeSpecification error = nil, expected: %s", tt.want) } }) } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 23c68caf9f..751ea8a281 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -307,7 +307,7 @@ func (r Record) ValidateBasic() error { return fmt.Errorf("invalid record identifier (expected: %s, got %s)", PrefixSession, prefix) } if !r.SpecificationId.Empty() { - // For now, we'll allow an empty specification id and set it appropriately during ValidateRecordUpdate if it's missing. + // For now, we'll allow an empty specification id and set it appropriately during ValidateWriteRecord if it's missing. // But if we've got it, we should make sure it's okay. specPrefix, e := VerifyMetadataAddressFormat(r.SpecificationId) if e != nil { From fe3f1a56c07c0c2c421d3e9c085aafcb8d771e92 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 12:22:45 -0600 Subject: [PATCH 011/134] [1438]: Tweak TestPrintMessageTypeStrings to not actually check anything, but output exactly what's needed for a copy/paste into msg.go. --- x/metadata/types/msg_test.go | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/x/metadata/types/msg_test.go b/x/metadata/types/msg_test.go index 8229f477da..2037cc7607 100644 --- a/x/metadata/types/msg_test.go +++ b/x/metadata/types/msg_test.go @@ -3,10 +3,9 @@ package types import ( "encoding/hex" "fmt" + "strings" "testing" - "github.com/stretchr/testify/assert" - "github.com/google/uuid" "github.com/stretchr/testify/require" @@ -478,10 +477,8 @@ func TestBindOSLocatorInvalidURI(t *testing.T) { require.Error(t, err) } -type MsgTypeURL interface { - MsgTypeURL() string -} - +// TestPrintMessageTypeStrings just prints out all the MsgTypeURLs. +// The output can be copy/pasted into the const area in msg.go func TestPrintMessageTypeStrings(t *testing.T) { messageTypes := []sdk.Msg{ &MsgWriteScopeRequest{}, @@ -507,14 +504,16 @@ func TestPrintMessageTypeStrings(t *testing.T) { // add any new messages here } + fmt.Println("const (") for _, msg := range messageTypes { - expected := sdk.MsgTypeURL(msg) - // compare to what we currently have in msg.go - mtu, ok := msg.(MsgTypeURL) - if assert.True(t, ok, "MsgTypeURL function for %s is not defined.", expected) { - actual := mtu.MsgTypeURL() - assert.Equal(t, expected, actual) + varname := fmt.Sprintf("%T", msg) + lastDot := strings.LastIndex(varname, ".") + if lastDot >= 0 && lastDot+1 < len(varname) { + varname = varname[lastDot+1:] } - fmt.Println(expected) + expected := sdk.MsgTypeURL(msg) + // Note: 41 comes from the length of the longest Msg name: MsgDeleteContractSpecFromScopeSpecRequest + fmt.Printf("\tTypeURL%-41s = %q\n", varname, expected) } + fmt.Println(")") } From d8f26effae733f203258985e60828381d08a8a2d Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 12:51:58 -0600 Subject: [PATCH 012/134] [1438]: Switch to the sdk's MustAccAddressFromBech32 instead of our own since it's now a thing in there. --- x/metadata/keeper/authz.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index e631eaa48f..cadfb4f765 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -45,11 +45,11 @@ func (k Keeper) checkAuthzForMissing( for _, addr := range addrs { found := false - granter := types.MustAccAddressFromBech32(addr) + granter := sdk.MustAccAddressFromBech32(addr) // loop through all the signers for _, signer := range msg.GetSignersStr() { - grantee := types.MustAccAddressFromBech32(signer) + grantee := sdk.MustAccAddressFromBech32(signer) for _, msgType := range msgTypeURLs { authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) From 5f0efc29a1cf41ebf1bfc66cd9c0ce76d506c4d8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 12:54:24 -0600 Subject: [PATCH 013/134] [1438]: Remove all the MsgTypeURL() functions since they're not required anymore and not used. Do type checking on nil values instead of empty structs. Use the sdk for MustAccAddressFromBech32. Add or update a bunch of comments. --- x/metadata/types/msg.go | 263 ++++++++++++++++------------------------ 1 file changed, 104 insertions(+), 159 deletions(-) diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index c3f99353a5..88ada41e3d 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -36,34 +36,36 @@ const ( TypeURLMsgModifyOSLocatorRequest = "/provenance.metadata.v1.MsgModifyOSLocatorRequest" ) +// MetadataMsg extends the sdk.Msg interface with functions common to x/metadata messages. type MetadataMsg interface { sdk.Msg + // GetSignersStr returns the bech32 address(es) that signed. GetSignersStr() []string } // Compile time interface checks. var ( - _ MetadataMsg = &MsgWriteScopeRequest{} - _ MetadataMsg = &MsgDeleteScopeRequest{} - _ MetadataMsg = &MsgAddScopeDataAccessRequest{} - _ MetadataMsg = &MsgDeleteScopeDataAccessRequest{} - _ MetadataMsg = &MsgAddScopeOwnerRequest{} - _ MetadataMsg = &MsgDeleteScopeOwnerRequest{} - _ MetadataMsg = &MsgWriteSessionRequest{} - _ MetadataMsg = &MsgWriteRecordRequest{} - _ MetadataMsg = &MsgDeleteRecordRequest{} - _ MetadataMsg = &MsgWriteScopeSpecificationRequest{} - _ MetadataMsg = &MsgDeleteScopeSpecificationRequest{} - _ MetadataMsg = &MsgWriteContractSpecificationRequest{} - _ MetadataMsg = &MsgDeleteContractSpecificationRequest{} - _ MetadataMsg = &MsgAddContractSpecToScopeSpecRequest{} - _ MetadataMsg = &MsgDeleteContractSpecFromScopeSpecRequest{} - _ MetadataMsg = &MsgWriteRecordSpecificationRequest{} - _ MetadataMsg = &MsgDeleteRecordSpecificationRequest{} - _ MetadataMsg = &MsgBindOSLocatorRequest{} - _ MetadataMsg = &MsgDeleteOSLocatorRequest{} - _ MetadataMsg = &MsgModifyOSLocatorRequest{} + _ MetadataMsg = (*MsgWriteScopeRequest)(nil) + _ MetadataMsg = (*MsgDeleteScopeRequest)(nil) + _ MetadataMsg = (*MsgAddScopeDataAccessRequest)(nil) + _ MetadataMsg = (*MsgDeleteScopeDataAccessRequest)(nil) + _ MetadataMsg = (*MsgAddScopeOwnerRequest)(nil) + _ MetadataMsg = (*MsgDeleteScopeOwnerRequest)(nil) + _ MetadataMsg = (*MsgWriteSessionRequest)(nil) + _ MetadataMsg = (*MsgWriteRecordRequest)(nil) + _ MetadataMsg = (*MsgDeleteRecordRequest)(nil) + _ MetadataMsg = (*MsgWriteScopeSpecificationRequest)(nil) + _ MetadataMsg = (*MsgDeleteScopeSpecificationRequest)(nil) + _ MetadataMsg = (*MsgWriteContractSpecificationRequest)(nil) + _ MetadataMsg = (*MsgDeleteContractSpecificationRequest)(nil) + _ MetadataMsg = (*MsgAddContractSpecToScopeSpecRequest)(nil) + _ MetadataMsg = (*MsgDeleteContractSpecFromScopeSpecRequest)(nil) + _ MetadataMsg = (*MsgWriteRecordSpecificationRequest)(nil) + _ MetadataMsg = (*MsgDeleteRecordSpecificationRequest)(nil) + _ MetadataMsg = (*MsgBindOSLocatorRequest)(nil) + _ MetadataMsg = (*MsgDeleteOSLocatorRequest)(nil) + _ MetadataMsg = (*MsgModifyOSLocatorRequest)(nil) _ MetadataSpecAddressable = (*MsgWriteScopeRequest)(nil) _ MetadataAddressable = (*MsgDeleteScopeRequest)(nil) @@ -84,27 +86,18 @@ var ( _ MetadataSpecAddressable = (*MsgDeleteRecordSpecificationRequest)(nil) ) -// private method to convert an array of strings into an array of Acc Addresses. +// stringsToAccAddresses converts an array of strings into an array of Acc Addresses. +// Panics if it can't convert one. func stringsToAccAddresses(strings []string) []sdk.AccAddress { retval := make([]sdk.AccAddress, len(strings)) for i, str := range strings { - retval[i] = MustAccAddressFromBech32(str) + retval[i] = sdk.MustAccAddressFromBech32(str) } return retval } -// MustAccAddressFromBech32 converts a Bech32 address to sdk.AccAddress -// Panics on error -func MustAccAddressFromBech32(s string) sdk.AccAddress { - accAddress, err := sdk.AccAddressFromBech32(s) - if err != nil { - panic(err) - } - return accAddress -} - // ------------------ MsgWriteScopeRequest ------------------ // NewMsgWriteScopeRequest creates a new msg instance @@ -115,16 +108,13 @@ func NewMsgWriteScopeRequest(scope Scope, signers []string) *MsgWriteScopeReques } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteScopeRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteScopeRequest) MsgTypeURL() string { - return TypeURLMsgWriteScopeRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -134,7 +124,7 @@ func (msg MsgWriteScopeRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteScopeRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -176,6 +166,8 @@ func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { return nil } +// getIDFromOptionalUUID gets the scope metadata address from the optional scope uuid. +// returns nil, nil if this doesn't have an optional scope uuid. func (msg *MsgWriteScopeRequest) getIDFromOptionalUUID() (MetadataAddress, error) { if len(msg.ScopeUuid) > 0 { uid, err := uuid.Parse(msg.ScopeUuid) @@ -187,6 +179,8 @@ func (msg *MsgWriteScopeRequest) getIDFromOptionalUUID() (MetadataAddress, error return nil, nil } +// getSpecIDFromOptionalSpecUUID gets the scope spec metadata address from the optional spec uuid. +// returns nil, nil if this doesn't have an optional spec uuid. func (msg *MsgWriteScopeRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.SpecUuid) > 0 { uid, err := uuid.Parse(msg.SpecUuid) @@ -230,16 +224,13 @@ func NewMsgDeleteScopeRequest(scopeID MetadataAddress, signers []string) *MsgDel } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteScopeRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteScopeRequest) MsgTypeURL() string { - return TypeURLMsgDeleteScopeRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -249,7 +240,7 @@ func (msg MsgDeleteScopeRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteScopeRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -276,16 +267,13 @@ func NewMsgAddScopeDataAccessRequest(scopeID MetadataAddress, dataAccessAddrs [] } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgAddScopeDataAccessRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgAddScopeDataAccessRequest) MsgTypeURL() string { - return TypeURLMsgAddScopeDataAccessRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -295,7 +283,7 @@ func (msg MsgAddScopeDataAccessRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgAddScopeDataAccessRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { return fmt.Errorf("address is not a scope id: %v", msg.ScopeId.String()) @@ -331,16 +319,13 @@ func NewMsgDeleteScopeDataAccessRequest(scopeID MetadataAddress, dataAccessAddrs } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteScopeDataAccessRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteScopeDataAccessRequest) MsgTypeURL() string { - return TypeURLMsgDeleteScopeDataAccessRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -350,7 +335,7 @@ func (msg MsgDeleteScopeDataAccessRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteScopeDataAccessRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { return fmt.Errorf("address is not a scope id: %v", msg.ScopeId.String()) @@ -386,16 +371,13 @@ func NewMsgAddScopeOwnerRequest(scopeID MetadataAddress, owners []Party, signers } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgAddScopeOwnerRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgAddScopeOwnerRequest) MsgTypeURL() string { - return TypeURLMsgAddScopeOwnerRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -405,7 +387,7 @@ func (msg MsgAddScopeOwnerRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgAddScopeOwnerRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { return fmt.Errorf("address is not a scope id: %v", msg.ScopeId.String()) @@ -435,16 +417,13 @@ func NewMsgDeleteScopeOwnerRequest(scopeID MetadataAddress, owners []string, sig } } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteScopeOwnerRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteScopeOwnerRequest) MsgTypeURL() string { - return TypeURLMsgDeleteScopeOwnerRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -454,7 +433,7 @@ func (msg MsgDeleteScopeOwnerRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteScopeOwnerRequest) ValidateBasic() error { if !msg.ScopeId.IsScopeAddress() { return fmt.Errorf("address is not a scope id: %v", msg.ScopeId.String()) @@ -486,16 +465,13 @@ func NewMsgWriteSessionRequest(session Session, signers []string) *MsgWriteSessi return &MsgWriteSessionRequest{Session: session, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteSessionRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteSessionRequest) MsgTypeURL() string { - return TypeURLMsgWriteSessionRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteSessionRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -505,7 +481,7 @@ func (msg MsgWriteSessionRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteSessionRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -549,6 +525,8 @@ func (msg *MsgWriteSessionRequest) ConvertOptionalFields() error { return nil } +// getSpecIDFromOptionalSpecUUID gets the contract spec metadata address from the optional spec uuid. +// returns nil, nil if this doesn't have an optional spec uuid. func (msg MsgWriteSessionRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.SpecUuid) > 0 { uid, err := uuid.Parse(msg.SpecUuid) @@ -563,7 +541,7 @@ func (msg MsgWriteSessionRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddre // GetID gets the session's id. Implements MetadataAddressable interface. func (msg MsgWriteSessionRequest) GetID() MetadataAddress { rv := msg.Session.GetID() - if len(rv) == 0 { + if len(rv) == 0 && msg.SessionIdComponents != nil { // No id yet, try to get it from the uuid. // If it errors, we don't care in here, just return the empty address. rv, _ = msg.SessionIdComponents.GetSessionAddr() @@ -589,16 +567,13 @@ func NewMsgWriteRecordRequest(record Record, sessionIDComponents *SessionIdCompo return &MsgWriteRecordRequest{Record: record, Parties: parties, Signers: signers, SessionIdComponents: sessionIDComponents, ContractSpecUuid: contractSpecUUID} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteRecordRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteRecordRequest) MsgTypeURL() string { - return TypeURLMsgWriteRecordRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -608,7 +583,7 @@ func (msg MsgWriteRecordRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteRecordRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -652,6 +627,8 @@ func (msg *MsgWriteRecordRequest) ConvertOptionalFields() error { return nil } +// getSpecIDFromOptionalSpecUUID gets the record spec metadata address from the optional contract spec uuid and record name. +// returns nil, nil if this doesn't have an optional contract spec uuid. func (msg MsgWriteRecordRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.ContractSpecUuid) > 0 { uid, err := uuid.Parse(msg.ContractSpecUuid) @@ -669,7 +646,7 @@ func (msg MsgWriteRecordRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddres // GetID gets the record's id. Implements MetadataAddressable interface. func (msg MsgWriteRecordRequest) GetID() MetadataAddress { rv := msg.Record.GetID() - if len(rv) == 0 { + if len(rv) == 0 && msg.SessionIdComponents != nil { // No id yet, try to get it from the uuid. // If it errors, we don't care in here, just return the empty address. sessionAddr, _ := msg.SessionIdComponents.GetSessionAddr() @@ -693,21 +670,18 @@ func (msg MsgWriteRecordRequest) GetSpecID() MetadataAddress { // ------------------ MsgDeleteRecordRequest ------------------ -// NewMsgDeleteScopeSpecificationRequest creates a new msg instance +// NewMsgDeleteRecordRequest creates a new msg instance func NewMsgDeleteRecordRequest(recordID MetadataAddress, signers []string) *MsgDeleteRecordRequest { return &MsgDeleteRecordRequest{RecordId: recordID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteRecordRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteRecordRequest) MsgTypeURL() string { - return TypeURLMsgDeleteRecordRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -717,7 +691,7 @@ func (msg MsgDeleteRecordRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteRecordRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -732,21 +706,18 @@ func (msg MsgDeleteRecordRequest) GetID() MetadataAddress { // ------------------ MsgWriteScopeSpecificationRequest ------------------ -// NewMsgAddScopeSpecificationRequest creates a new msg instance +// NewMsgWriteScopeSpecificationRequest creates a new msg instance func NewMsgWriteScopeSpecificationRequest(specification ScopeSpecification, signers []string) *MsgWriteScopeSpecificationRequest { return &MsgWriteScopeSpecificationRequest{Specification: specification, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteScopeSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteScopeSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgWriteScopeSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -756,7 +727,7 @@ func (msg MsgWriteScopeSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteScopeSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -786,6 +757,8 @@ func (msg *MsgWriteScopeSpecificationRequest) ConvertOptionalFields() error { return nil } +// getSpecIDFromOptionalSpecUUID gets the scope spec metadata address from the optional spec uuid. +// returns nil, nil if this doesn't have an optional spec uuid. func (msg MsgWriteScopeSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.SpecUuid) > 0 { uid, err := uuid.Parse(msg.SpecUuid) @@ -820,16 +793,13 @@ func NewMsgDeleteScopeSpecificationRequest(specificationID MetadataAddress, sign return &MsgDeleteScopeSpecificationRequest{SpecificationId: specificationID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteScopeSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteScopeSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgDeleteScopeSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -839,7 +809,7 @@ func (msg MsgDeleteScopeSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteScopeSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -864,16 +834,13 @@ func NewMsgWriteContractSpecificationRequest(specification ContractSpecification return &MsgWriteContractSpecificationRequest{Specification: specification, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteContractSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteContractSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgWriteContractSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -883,7 +850,7 @@ func (msg MsgWriteContractSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteContractSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -913,6 +880,8 @@ func (msg *MsgWriteContractSpecificationRequest) ConvertOptionalFields() error { return nil } +// getSpecIDFromOptionalSpecUUID gets the contract spec metadata address from the optional spec uuid. +// returns nil, nil if this doesn't have an optional spec uuid. func (msg MsgWriteContractSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.SpecUuid) > 0 { uid, err := uuid.Parse(msg.SpecUuid) @@ -947,16 +916,13 @@ func NewMsgDeleteContractSpecificationRequest(specificationID MetadataAddress, s return &MsgDeleteContractSpecificationRequest{SpecificationId: specificationID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteContractSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteContractSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgDeleteContractSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -966,7 +932,7 @@ func (msg MsgDeleteContractSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -991,16 +957,13 @@ func NewMsgAddContractSpecToScopeSpecRequest(contractSpecID MetadataAddress, sco return &MsgAddContractSpecToScopeSpecRequest{ContractSpecificationId: contractSpecID, ScopeSpecificationId: scopeSpecID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgAddContractSpecToScopeSpecRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgAddContractSpecToScopeSpecRequest) MsgTypeURL() string { - return TypeURLMsgAddContractSpecToScopeSpecRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddContractSpecToScopeSpecRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -1010,7 +973,7 @@ func (msg MsgAddContractSpecToScopeSpecRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgAddContractSpecToScopeSpecRequest) ValidateBasic() error { if !msg.ContractSpecificationId.IsContractSpecificationAddress() { return fmt.Errorf("address is not a contract specification id: %s", msg.ContractSpecificationId.String()) @@ -1041,16 +1004,13 @@ func NewMsgDeleteContractSpecFromScopeSpecRequest(contractSpecID MetadataAddress return &MsgDeleteContractSpecFromScopeSpecRequest{ContractSpecificationId: contractSpecID, ScopeSpecificationId: scopeSpecID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteContractSpecFromScopeSpecRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteContractSpecFromScopeSpecRequest) MsgTypeURL() string { - return TypeURLMsgDeleteContractSpecFromScopeSpecRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -1060,7 +1020,7 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecFromScopeSpecRequest) ValidateBasic() error { if !msg.ContractSpecificationId.IsContractSpecificationAddress() { return fmt.Errorf("address is not a contract specification id: %s", msg.ContractSpecificationId.String()) @@ -1086,21 +1046,18 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSpecID() MetadataAddress // ------------------ MsgWriteRecordSpecificationRequest ------------------ -// NewMsgAddRecordSpecificationRequest creates a new msg instance +// NewMsgWriteRecordSpecificationRequest creates a new msg instance func NewMsgWriteRecordSpecificationRequest(recordSpecification RecordSpecification, signers []string) *MsgWriteRecordSpecificationRequest { return &MsgWriteRecordSpecificationRequest{Specification: recordSpecification, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgWriteRecordSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgWriteRecordSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgWriteRecordSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -1110,7 +1067,7 @@ func (msg MsgWriteRecordSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgWriteRecordSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -1140,6 +1097,8 @@ func (msg *MsgWriteRecordSpecificationRequest) ConvertOptionalFields() error { return nil } +// getSpecIDFromOptionalSpecUUID gets the record spec metadata address from the optional contract spec uuid and record name. +// returns nil, nil if this doesn't have an optional contract spec uuid. func (msg MsgWriteRecordSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { if len(msg.ContractSpecUuid) > 0 { uid, err := uuid.Parse(msg.ContractSpecUuid) @@ -1177,16 +1136,13 @@ func NewMsgDeleteRecordSpecificationRequest(specificationID MetadataAddress, sig return &MsgDeleteRecordSpecificationRequest{SpecificationId: specificationID, Signers: signers} } +// String returns a yaml representation of this. Implements the sdk.Msg interface. func (msg MsgDeleteRecordSpecificationRequest) String() string { out, _ := yaml.Marshal(msg) return string(out) } -func (msg MsgDeleteRecordSpecificationRequest) MsgTypeURL() string { - return TypeURLMsgDeleteRecordSpecificationRequest -} - -// GetSigners returns the address(es) that must sign over msg.GetSignBytes() +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) } @@ -1196,7 +1152,7 @@ func (msg MsgDeleteRecordSpecificationRequest) GetSignersStr() []string { return msg.Signers } -// ValidateBasic performs a quick validity check +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteRecordSpecificationRequest) ValidateBasic() error { if len(msg.Signers) < 1 { return fmt.Errorf("at least one signer is required") @@ -1223,10 +1179,7 @@ func NewMsgBindOSLocatorRequest(obj ObjectStoreLocator) *MsgBindOSLocatorRequest } } -func (msg MsgBindOSLocatorRequest) MsgTypeURL() string { - return TypeURLMsgBindOSLocatorRequest -} - +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgBindOSLocatorRequest) ValidateBasic() error { err := ValidateOSLocatorObj(msg.Locator.Owner, msg.Locator.EncryptionKey, msg.Locator.LocatorUri) if err != nil { @@ -1235,8 +1188,9 @@ func (msg MsgBindOSLocatorRequest) ValidateBasic() error { return nil } +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgBindOSLocatorRequest) GetSigners() []sdk.AccAddress { - return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} + return []sdk.AccAddress{sdk.MustAccAddressFromBech32(msg.Locator.Owner)} } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. @@ -1252,10 +1206,7 @@ func NewMsgDeleteOSLocatorRequest(obj ObjectStoreLocator) *MsgDeleteOSLocatorReq } } -func (msg MsgDeleteOSLocatorRequest) MsgTypeURL() string { - return TypeURLMsgDeleteOSLocatorRequest -} - +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgDeleteOSLocatorRequest) ValidateBasic() error { err := ValidateOSLocatorObj(msg.Locator.Owner, msg.Locator.EncryptionKey, msg.Locator.LocatorUri) if err != nil { @@ -1265,13 +1216,9 @@ func (msg MsgDeleteOSLocatorRequest) ValidateBasic() error { return nil } -// Signers returns the addrs of signers that must sign. -// CONTRACT: All signatures must be present to be valid. -// CONTRACT: Returns addrs in some deterministic order. -// here we assume msg for delete request has the right address -// should be verified later in the keeper? +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteOSLocatorRequest) GetSigners() []sdk.AccAddress { - return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} + return []sdk.AccAddress{sdk.MustAccAddressFromBech32(msg.Locator.Owner)} } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. @@ -1316,10 +1263,7 @@ func NewMsgModifyOSLocatorRequest(obj ObjectStoreLocator) *MsgModifyOSLocatorReq } } -func (msg MsgModifyOSLocatorRequest) MsgTypeURL() string { - return TypeURLMsgModifyOSLocatorRequest -} - +// ValidateBasic performs as much validation as possible without outside info. Implements sdk.Msg interface. func (msg MsgModifyOSLocatorRequest) ValidateBasic() error { err := ValidateOSLocatorObj(msg.Locator.Owner, msg.Locator.EncryptionKey, msg.Locator.LocatorUri) if err != nil { @@ -1329,8 +1273,9 @@ func (msg MsgModifyOSLocatorRequest) ValidateBasic() error { return nil } +// GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgModifyOSLocatorRequest) GetSigners() []sdk.AccAddress { - return []sdk.AccAddress{MustAccAddressFromBech32(msg.Locator.Owner)} + return []sdk.AccAddress{sdk.MustAccAddressFromBech32(msg.Locator.Owner)} } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. From 4fac278ad5f667dc593b0a3ccd9b9e241da96f2e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 13:30:55 -0600 Subject: [PATCH 014/134] [1438]: Switch to using auto-generated String() funcs for the metadata Msgs. --- proto/provenance/metadata/v1/tx.proto | 51 ++--- x/metadata/types/msg.go | 103 --------- x/metadata/types/tx.pb.go | 304 ++++++++++++++------------ 3 files changed, 178 insertions(+), 280 deletions(-) diff --git a/proto/provenance/metadata/v1/tx.proto b/proto/provenance/metadata/v1/tx.proto index 9ea9b45775..166b01604a 100644 --- a/proto/provenance/metadata/v1/tx.proto +++ b/proto/provenance/metadata/v1/tx.proto @@ -76,8 +76,7 @@ service Msg { // MsgWriteScopeRequest is the request type for the Msg/WriteScope RPC method. message MsgWriteScopeRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // scope is the Scope you want added or updated. @@ -108,8 +107,7 @@ message MsgWriteScopeResponse { // MsgDeleteScopeRequest is the request type for the Msg/DeleteScope RPC method. message MsgDeleteScopeRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // Unique ID for the scope to delete @@ -127,8 +125,7 @@ message MsgDeleteScopeResponse {} // MsgAddScopeDataAccessRequest is the request to add data access AccAddress to scope message MsgAddScopeDataAccessRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // scope MetadataAddress for updating data access @@ -150,8 +147,7 @@ message MsgAddScopeDataAccessResponse {} // MsgDeleteScopeDataAccessRequest is the request to remove data access AccAddress to scope message MsgDeleteScopeDataAccessRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // scope MetadataAddress for removing data access @@ -173,8 +169,7 @@ message MsgDeleteScopeDataAccessResponse {} // MsgAddScopeOwnerRequest is the request to add owner AccAddress to scope message MsgAddScopeOwnerRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // scope MetadataAddress for updating data access @@ -196,8 +191,7 @@ message MsgAddScopeOwnerResponse {} // MsgDeleteScopeOwnerRequest is the request to remove owner AccAddresses to scope message MsgDeleteScopeOwnerRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // scope MetadataAddress for removing data access @@ -219,8 +213,7 @@ message MsgDeleteScopeOwnerResponse {} // MsgWriteSessionRequest is the request type for the Msg/WriteSession RPC method. message MsgWriteSessionRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // session is the Session you want added or updated. @@ -266,8 +259,7 @@ message MsgWriteSessionResponse { // MsgWriteRecordRequest is the request type for the Msg/WriteRecord RPC method. message MsgWriteRecordRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // record is the Record you want added or updated. @@ -304,8 +296,7 @@ message MsgWriteRecordResponse { // MsgDeleteRecordRequest is the request type for the Msg/DeleteRecord RPC method. message MsgDeleteRecordRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; bytes record_id = 1 [ @@ -323,8 +314,7 @@ message MsgDeleteRecordResponse {} // MsgWriteScopeSpecificationRequest is the request type for the Msg/WriteScopeSpecification RPC method. message MsgWriteScopeSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // specification is the ScopeSpecification you want added or updated. @@ -350,8 +340,7 @@ message MsgWriteScopeSpecificationResponse { // MsgDeleteScopeSpecificationRequest is the request type for the Msg/DeleteScopeSpecification RPC method. message MsgDeleteScopeSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // MetadataAddress for the scope specification to delete. @@ -369,8 +358,7 @@ message MsgDeleteScopeSpecificationResponse {} // MsgWriteContractSpecificationRequest is the request type for the Msg/WriteContractSpecification RPC method. message MsgWriteContractSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // specification is the ContractSpecification you want added or updated. @@ -397,8 +385,7 @@ message MsgWriteContractSpecificationResponse { // MsgAddContractSpecToScopeSpecRequest is the request type for the Msg/AddContractSpecToScopeSpec RPC method. message MsgAddContractSpecToScopeSpecRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // MetadataAddress for the contract specification to add. @@ -423,8 +410,7 @@ message MsgAddContractSpecToScopeSpecResponse {} // MsgDeleteContractSpecFromScopeSpecRequest is the request type for the Msg/DeleteContractSpecFromScopeSpec RPC method. message MsgDeleteContractSpecFromScopeSpecRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // MetadataAddress for the contract specification to add. @@ -450,8 +436,7 @@ message MsgDeleteContractSpecFromScopeSpecResponse {} // MsgDeleteContractSpecificationRequest is the request type for the Msg/DeleteContractSpecification RPC method. message MsgDeleteContractSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // MetadataAddress for the contract specification to delete. @@ -469,8 +454,7 @@ message MsgDeleteContractSpecificationResponse {} // MsgWriteRecordSpecificationRequest is the request type for the Msg/WriteRecordSpecification RPC method. message MsgWriteRecordSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // specification is the RecordSpecification you want added or updated. @@ -497,8 +481,7 @@ message MsgWriteRecordSpecificationResponse { // MsgDeleteRecordSpecificationRequest is the request type for the Msg/DeleteRecordSpecification RPC method. message MsgDeleteRecordSpecificationRequest { option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = false; + option (gogoproto.goproto_stringer) = true; option (gogoproto.goproto_getters) = false; // MetadataAddress for the record specification to delete. diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index 88ada41e3d..2d14766eb9 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -7,7 +7,6 @@ import ( "strings" "github.com/google/uuid" - yaml "gopkg.in/yaml.v2" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -108,12 +107,6 @@ func NewMsgWriteScopeRequest(scope Scope, signers []string) *MsgWriteScopeReques } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteScopeRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -224,12 +217,6 @@ func NewMsgDeleteScopeRequest(scopeID MetadataAddress, signers []string) *MsgDel } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteScopeRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -267,12 +254,6 @@ func NewMsgAddScopeDataAccessRequest(scopeID MetadataAddress, dataAccessAddrs [] } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgAddScopeDataAccessRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -319,12 +300,6 @@ func NewMsgDeleteScopeDataAccessRequest(scopeID MetadataAddress, dataAccessAddrs } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteScopeDataAccessRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeDataAccessRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -371,12 +346,6 @@ func NewMsgAddScopeOwnerRequest(scopeID MetadataAddress, owners []Party, signers } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgAddScopeOwnerRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -417,12 +386,6 @@ func NewMsgDeleteScopeOwnerRequest(scopeID MetadataAddress, owners []string, sig } } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteScopeOwnerRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeOwnerRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -465,12 +428,6 @@ func NewMsgWriteSessionRequest(session Session, signers []string) *MsgWriteSessi return &MsgWriteSessionRequest{Session: session, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteSessionRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteSessionRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -567,12 +524,6 @@ func NewMsgWriteRecordRequest(record Record, sessionIDComponents *SessionIdCompo return &MsgWriteRecordRequest{Record: record, Parties: parties, Signers: signers, SessionIdComponents: sessionIDComponents, ContractSpecUuid: contractSpecUUID} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteRecordRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -675,12 +626,6 @@ func NewMsgDeleteRecordRequest(recordID MetadataAddress, signers []string) *MsgD return &MsgDeleteRecordRequest{RecordId: recordID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteRecordRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteRecordRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -711,12 +656,6 @@ func NewMsgWriteScopeSpecificationRequest(specification ScopeSpecification, sign return &MsgWriteScopeSpecificationRequest{Specification: specification, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteScopeSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -793,12 +732,6 @@ func NewMsgDeleteScopeSpecificationRequest(specificationID MetadataAddress, sign return &MsgDeleteScopeSpecificationRequest{SpecificationId: specificationID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteScopeSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -834,12 +767,6 @@ func NewMsgWriteContractSpecificationRequest(specification ContractSpecification return &MsgWriteContractSpecificationRequest{Specification: specification, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteContractSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -916,12 +843,6 @@ func NewMsgDeleteContractSpecificationRequest(specificationID MetadataAddress, s return &MsgDeleteContractSpecificationRequest{SpecificationId: specificationID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteContractSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -957,12 +878,6 @@ func NewMsgAddContractSpecToScopeSpecRequest(contractSpecID MetadataAddress, sco return &MsgAddContractSpecToScopeSpecRequest{ContractSpecificationId: contractSpecID, ScopeSpecificationId: scopeSpecID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgAddContractSpecToScopeSpecRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgAddContractSpecToScopeSpecRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -1004,12 +919,6 @@ func NewMsgDeleteContractSpecFromScopeSpecRequest(contractSpecID MetadataAddress return &MsgDeleteContractSpecFromScopeSpecRequest{ContractSpecificationId: contractSpecID, ScopeSpecificationId: scopeSpecID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteContractSpecFromScopeSpecRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -1051,12 +960,6 @@ func NewMsgWriteRecordSpecificationRequest(recordSpecification RecordSpecificati return &MsgWriteRecordSpecificationRequest{Specification: recordSpecification, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgWriteRecordSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgWriteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) @@ -1136,12 +1039,6 @@ func NewMsgDeleteRecordSpecificationRequest(specificationID MetadataAddress, sig return &MsgDeleteRecordSpecificationRequest{SpecificationId: specificationID, Signers: signers} } -// String returns a yaml representation of this. Implements the sdk.Msg interface. -func (msg MsgDeleteRecordSpecificationRequest) String() string { - out, _ := yaml.Marshal(msg) - return string(out) -} - // GetSigners returns the address(es) that signed. Implements sdk.Msg interface. func (msg MsgDeleteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { return stringsToAccAddresses(msg.Signers) diff --git a/x/metadata/types/tx.pb.go b/x/metadata/types/tx.pb.go index dc92f5268e..f03979a955 100644 --- a/x/metadata/types/tx.pb.go +++ b/x/metadata/types/tx.pb.go @@ -47,8 +47,9 @@ type MsgWriteScopeRequest struct { SpecUuid string `protobuf:"bytes,4,opt,name=spec_uuid,json=specUuid,proto3" json:"spec_uuid,omitempty" yaml:"spec_uuid"` } -func (m *MsgWriteScopeRequest) Reset() { *m = MsgWriteScopeRequest{} } -func (*MsgWriteScopeRequest) ProtoMessage() {} +func (m *MsgWriteScopeRequest) Reset() { *m = MsgWriteScopeRequest{} } +func (m *MsgWriteScopeRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteScopeRequest) ProtoMessage() {} func (*MsgWriteScopeRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{0} } @@ -132,8 +133,9 @@ type MsgDeleteScopeRequest struct { Signers []string `protobuf:"bytes,2,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteScopeRequest) Reset() { *m = MsgDeleteScopeRequest{} } -func (*MsgDeleteScopeRequest) ProtoMessage() {} +func (m *MsgDeleteScopeRequest) Reset() { *m = MsgDeleteScopeRequest{} } +func (m *MsgDeleteScopeRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteScopeRequest) ProtoMessage() {} func (*MsgDeleteScopeRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{2} } @@ -211,8 +213,9 @@ type MsgAddScopeDataAccessRequest struct { Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgAddScopeDataAccessRequest) Reset() { *m = MsgAddScopeDataAccessRequest{} } -func (*MsgAddScopeDataAccessRequest) ProtoMessage() {} +func (m *MsgAddScopeDataAccessRequest) Reset() { *m = MsgAddScopeDataAccessRequest{} } +func (m *MsgAddScopeDataAccessRequest) String() string { return proto.CompactTextString(m) } +func (*MsgAddScopeDataAccessRequest) ProtoMessage() {} func (*MsgAddScopeDataAccessRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{4} } @@ -290,8 +293,9 @@ type MsgDeleteScopeDataAccessRequest struct { Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteScopeDataAccessRequest) Reset() { *m = MsgDeleteScopeDataAccessRequest{} } -func (*MsgDeleteScopeDataAccessRequest) ProtoMessage() {} +func (m *MsgDeleteScopeDataAccessRequest) Reset() { *m = MsgDeleteScopeDataAccessRequest{} } +func (m *MsgDeleteScopeDataAccessRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteScopeDataAccessRequest) ProtoMessage() {} func (*MsgDeleteScopeDataAccessRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{6} } @@ -369,8 +373,9 @@ type MsgAddScopeOwnerRequest struct { Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgAddScopeOwnerRequest) Reset() { *m = MsgAddScopeOwnerRequest{} } -func (*MsgAddScopeOwnerRequest) ProtoMessage() {} +func (m *MsgAddScopeOwnerRequest) Reset() { *m = MsgAddScopeOwnerRequest{} } +func (m *MsgAddScopeOwnerRequest) String() string { return proto.CompactTextString(m) } +func (*MsgAddScopeOwnerRequest) ProtoMessage() {} func (*MsgAddScopeOwnerRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{8} } @@ -448,8 +453,9 @@ type MsgDeleteScopeOwnerRequest struct { Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteScopeOwnerRequest) Reset() { *m = MsgDeleteScopeOwnerRequest{} } -func (*MsgDeleteScopeOwnerRequest) ProtoMessage() {} +func (m *MsgDeleteScopeOwnerRequest) Reset() { *m = MsgDeleteScopeOwnerRequest{} } +func (m *MsgDeleteScopeOwnerRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteScopeOwnerRequest) ProtoMessage() {} func (*MsgDeleteScopeOwnerRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{10} } @@ -538,8 +544,9 @@ type MsgWriteSessionRequest struct { SpecUuid string `protobuf:"bytes,4,opt,name=spec_uuid,json=specUuid,proto3" json:"spec_uuid,omitempty" yaml:"spec_uuid"` } -func (m *MsgWriteSessionRequest) Reset() { *m = MsgWriteSessionRequest{} } -func (*MsgWriteSessionRequest) ProtoMessage() {} +func (m *MsgWriteSessionRequest) Reset() { *m = MsgWriteSessionRequest{} } +func (m *MsgWriteSessionRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteSessionRequest) ProtoMessage() {} func (*MsgWriteSessionRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{12} } @@ -737,8 +744,9 @@ type MsgWriteRecordRequest struct { Parties []Party `protobuf:"bytes,5,rep,name=parties,proto3" json:"parties"` } -func (m *MsgWriteRecordRequest) Reset() { *m = MsgWriteRecordRequest{} } -func (*MsgWriteRecordRequest) ProtoMessage() {} +func (m *MsgWriteRecordRequest) Reset() { *m = MsgWriteRecordRequest{} } +func (m *MsgWriteRecordRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteRecordRequest) ProtoMessage() {} func (*MsgWriteRecordRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{15} } @@ -821,8 +829,9 @@ type MsgDeleteRecordRequest struct { Signers []string `protobuf:"bytes,2,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteRecordRequest) Reset() { *m = MsgDeleteRecordRequest{} } -func (*MsgDeleteRecordRequest) ProtoMessage() {} +func (m *MsgDeleteRecordRequest) Reset() { *m = MsgDeleteRecordRequest{} } +func (m *MsgDeleteRecordRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteRecordRequest) ProtoMessage() {} func (*MsgDeleteRecordRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{17} } @@ -905,8 +914,9 @@ type MsgWriteScopeSpecificationRequest struct { SpecUuid string `protobuf:"bytes,3,opt,name=spec_uuid,json=specUuid,proto3" json:"spec_uuid,omitempty" yaml:"spec_uuid"` } -func (m *MsgWriteScopeSpecificationRequest) Reset() { *m = MsgWriteScopeSpecificationRequest{} } -func (*MsgWriteScopeSpecificationRequest) ProtoMessage() {} +func (m *MsgWriteScopeSpecificationRequest) Reset() { *m = MsgWriteScopeSpecificationRequest{} } +func (m *MsgWriteScopeSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteScopeSpecificationRequest) ProtoMessage() {} func (*MsgWriteScopeSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{19} } @@ -990,8 +1000,9 @@ type MsgDeleteScopeSpecificationRequest struct { Signers []string `protobuf:"bytes,2,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteScopeSpecificationRequest) Reset() { *m = MsgDeleteScopeSpecificationRequest{} } -func (*MsgDeleteScopeSpecificationRequest) ProtoMessage() {} +func (m *MsgDeleteScopeSpecificationRequest) Reset() { *m = MsgDeleteScopeSpecificationRequest{} } +func (m *MsgDeleteScopeSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteScopeSpecificationRequest) ProtoMessage() {} func (*MsgDeleteScopeSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{21} } @@ -1074,8 +1085,9 @@ type MsgWriteContractSpecificationRequest struct { SpecUuid string `protobuf:"bytes,3,opt,name=spec_uuid,json=specUuid,proto3" json:"spec_uuid,omitempty" yaml:"spec_uuid"` } -func (m *MsgWriteContractSpecificationRequest) Reset() { *m = MsgWriteContractSpecificationRequest{} } -func (*MsgWriteContractSpecificationRequest) ProtoMessage() {} +func (m *MsgWriteContractSpecificationRequest) Reset() { *m = MsgWriteContractSpecificationRequest{} } +func (m *MsgWriteContractSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteContractSpecificationRequest) ProtoMessage() {} func (*MsgWriteContractSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{23} } @@ -1162,8 +1174,9 @@ type MsgAddContractSpecToScopeSpecRequest struct { Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgAddContractSpecToScopeSpecRequest) Reset() { *m = MsgAddContractSpecToScopeSpecRequest{} } -func (*MsgAddContractSpecToScopeSpecRequest) ProtoMessage() {} +func (m *MsgAddContractSpecToScopeSpecRequest) Reset() { *m = MsgAddContractSpecToScopeSpecRequest{} } +func (m *MsgAddContractSpecToScopeSpecRequest) String() string { return proto.CompactTextString(m) } +func (*MsgAddContractSpecToScopeSpecRequest) ProtoMessage() {} func (*MsgAddContractSpecToScopeSpecRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{25} } @@ -1243,6 +1256,9 @@ type MsgDeleteContractSpecFromScopeSpecRequest struct { func (m *MsgDeleteContractSpecFromScopeSpecRequest) Reset() { *m = MsgDeleteContractSpecFromScopeSpecRequest{} } +func (m *MsgDeleteContractSpecFromScopeSpecRequest) String() string { + return proto.CompactTextString(m) +} func (*MsgDeleteContractSpecFromScopeSpecRequest) ProtoMessage() {} func (*MsgDeleteContractSpecFromScopeSpecRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{27} @@ -1323,8 +1339,9 @@ type MsgDeleteContractSpecificationRequest struct { Signers []string `protobuf:"bytes,2,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteContractSpecificationRequest) Reset() { *m = MsgDeleteContractSpecificationRequest{} } -func (*MsgDeleteContractSpecificationRequest) ProtoMessage() {} +func (m *MsgDeleteContractSpecificationRequest) Reset() { *m = MsgDeleteContractSpecificationRequest{} } +func (m *MsgDeleteContractSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteContractSpecificationRequest) ProtoMessage() {} func (*MsgDeleteContractSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{29} } @@ -1409,8 +1426,9 @@ type MsgWriteRecordSpecificationRequest struct { ContractSpecUuid string `protobuf:"bytes,3,opt,name=contract_spec_uuid,json=contractSpecUuid,proto3" json:"contract_spec_uuid,omitempty" yaml:"contract_spec_uuid"` } -func (m *MsgWriteRecordSpecificationRequest) Reset() { *m = MsgWriteRecordSpecificationRequest{} } -func (*MsgWriteRecordSpecificationRequest) ProtoMessage() {} +func (m *MsgWriteRecordSpecificationRequest) Reset() { *m = MsgWriteRecordSpecificationRequest{} } +func (m *MsgWriteRecordSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgWriteRecordSpecificationRequest) ProtoMessage() {} func (*MsgWriteRecordSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{31} } @@ -1495,8 +1513,9 @@ type MsgDeleteRecordSpecificationRequest struct { Signers []string `protobuf:"bytes,2,rep,name=signers,proto3" json:"signers,omitempty"` } -func (m *MsgDeleteRecordSpecificationRequest) Reset() { *m = MsgDeleteRecordSpecificationRequest{} } -func (*MsgDeleteRecordSpecificationRequest) ProtoMessage() {} +func (m *MsgDeleteRecordSpecificationRequest) Reset() { *m = MsgDeleteRecordSpecificationRequest{} } +func (m *MsgDeleteRecordSpecificationRequest) String() string { return proto.CompactTextString(m) } +func (*MsgDeleteRecordSpecificationRequest) ProtoMessage() {} func (*MsgDeleteRecordSpecificationRequest) Descriptor() ([]byte, []int) { return fileDescriptor_3a3a0892f91e3036, []int{33} } @@ -1863,117 +1882,116 @@ func init() { func init() { proto.RegisterFile("provenance/metadata/v1/tx.proto", fileDescriptor_3a3a0892f91e3036) } var fileDescriptor_3a3a0892f91e3036 = []byte{ - // 1745 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xdf, 0x6f, 0x14, 0xd5, - 0x17, 0xdf, 0xdb, 0x02, 0x6d, 0x4f, 0xdb, 0x6f, 0x97, 0xdb, 0x5f, 0xdb, 0x81, 0xee, 0xf4, 0x3b, - 0x50, 0x28, 0x05, 0x76, 0x6d, 0x41, 0x91, 0x02, 0x9a, 0x2e, 0x68, 0xa8, 0xd2, 0x40, 0xa6, 0x2a, - 0xd1, 0xc4, 0x34, 0xcb, 0xcc, 0xb4, 0x8c, 0xb6, 0x73, 0x97, 0x99, 0x29, 0x50, 0x7d, 0x40, 0x12, - 0x1f, 0x08, 0x0f, 0x06, 0x63, 0x62, 0x24, 0x31, 0x86, 0x47, 0x1e, 0x4c, 0xfc, 0xf1, 0x68, 0xfc, - 0x03, 0x88, 0x89, 0x09, 0x2f, 0x26, 0x86, 0x98, 0x0d, 0x81, 0xc4, 0xf8, 0xbc, 0x0f, 0x3e, 0x9b, - 0x9d, 0xb9, 0xb3, 0x73, 0xef, 0xee, 0xfc, 0xda, 0x65, 0x45, 0x4c, 0x7c, 0xdb, 0x99, 0x39, 0xbf, - 0x3e, 0xe7, 0x7e, 0xee, 0x39, 0xe7, 0xde, 0x2c, 0x88, 0x25, 0x93, 0x5c, 0xd6, 0x8c, 0xa2, 0xa1, - 0x68, 0xf9, 0x75, 0xcd, 0x2e, 0xaa, 0x45, 0xbb, 0x98, 0xbf, 0x3c, 0x93, 0xb7, 0xaf, 0xe6, 0x4a, - 0x26, 0xb1, 0x09, 0x1e, 0xf1, 0x05, 0x72, 0x9e, 0x40, 0xee, 0xf2, 0x8c, 0x30, 0xb4, 0x4a, 0x56, - 0x89, 0x23, 0x92, 0xaf, 0xfe, 0x72, 0xa5, 0x85, 0xc9, 0x10, 0x73, 0x35, 0x4d, 0x57, 0x6c, 0x2a, - 0x44, 0x8c, 0x5c, 0x78, 0x4f, 0x53, 0x6c, 0xcb, 0x26, 0xa6, 0x46, 0x25, 0xa5, 0x10, 0x49, 0x4b, - 0x21, 0x25, 0x4f, 0x66, 0x3a, 0x4c, 0xa6, 0xa4, 0x29, 0xfa, 0x8a, 0xae, 0x14, 0x6d, 0x9d, 0x18, - 0xae, 0xac, 0xf4, 0x3b, 0x82, 0xa1, 0x45, 0x6b, 0xf5, 0xbc, 0xa9, 0xdb, 0xda, 0x52, 0xd5, 0x86, - 0xac, 0x5d, 0xda, 0xd0, 0x2c, 0x1b, 0x1f, 0x85, 0xad, 0x8e, 0xcd, 0x0c, 0x9a, 0x40, 0x53, 0xbd, - 0xb3, 0xe3, 0xb9, 0x60, 0xdc, 0x39, 0x47, 0xa9, 0xb0, 0xe5, 0x5e, 0x59, 0x4c, 0xc9, 0xae, 0x06, - 0xce, 0x40, 0x97, 0xa5, 0xaf, 0x1a, 0x9a, 0x69, 0x65, 0x3a, 0x26, 0x3a, 0xa7, 0x7a, 0x64, 0xef, - 0x11, 0x1f, 0x06, 0x70, 0x44, 0x96, 0x37, 0x36, 0x74, 0x35, 0xd3, 0x39, 0x81, 0xa6, 0x7a, 0x0a, - 0xc3, 0x95, 0xb2, 0xb8, 0x7d, 0xb3, 0xb8, 0xbe, 0x36, 0x27, 0xf9, 0xdf, 0x24, 0xb9, 0xc7, 0x79, - 0x78, 0x73, 0x43, 0x57, 0xf1, 0x0c, 0xf4, 0x54, 0x43, 0x77, 0x95, 0xb6, 0x38, 0x4a, 0x43, 0x95, - 0xb2, 0x98, 0xa6, 0x4a, 0xde, 0x27, 0x49, 0xee, 0xae, 0xfe, 0xae, 0xaa, 0xcc, 0xa5, 0x6f, 0xdc, - 0x11, 0x53, 0x5f, 0xdc, 0x11, 0x53, 0x7f, 0xdc, 0x11, 0x53, 0x1f, 0xfd, 0x36, 0x91, 0x92, 0x3e, - 0x80, 0xe1, 0x3a, 0x9c, 0x56, 0x89, 0x18, 0x96, 0x86, 0x8b, 0xd0, 0xef, 0xfa, 0xd5, 0xd5, 0x65, - 0xdd, 0x58, 0x21, 0x14, 0xf0, 0xae, 0x48, 0xc0, 0x0b, 0xea, 0x82, 0xb1, 0x42, 0x0a, 0x99, 0x4a, - 0x59, 0x1c, 0x62, 0x63, 0xa7, 0x36, 0x24, 0xb9, 0xd7, 0xf2, 0xc5, 0xa4, 0x9b, 0xc8, 0x71, 0x7e, - 0x4a, 0x5b, 0xd3, 0xea, 0xb2, 0xfc, 0x0a, 0x74, 0x7b, 0x8a, 0x8e, 0xdf, 0xbe, 0xc2, 0x74, 0x35, - 0x93, 0x0f, 0xca, 0xe2, 0xc0, 0x22, 0xf5, 0x39, 0xaf, 0xaa, 0xa6, 0x66, 0x59, 0x95, 0xb2, 0x38, - 0xc0, 0x7b, 0x92, 0xe4, 0x2e, 0xea, 0x24, 0x3c, 0xe3, 0x01, 0x89, 0xc8, 0xc0, 0x48, 0x7d, 0x2c, - 0x6e, 0x26, 0xa4, 0x9f, 0x10, 0xec, 0x5c, 0xb4, 0x56, 0xe7, 0x55, 0xd5, 0x79, 0x7f, 0xaa, 0xea, - 0x5c, 0x51, 0x34, 0xcb, 0x6a, 0x73, 0xb4, 0x47, 0xa0, 0xb7, 0x2a, 0xba, 0x5c, 0x74, 0x8c, 0xbb, - 0x11, 0x17, 0x46, 0x2a, 0x65, 0x11, 0xbb, 0x2a, 0xcc, 0x47, 0x49, 0x06, 0xb5, 0x16, 0x06, 0x0b, - 0xb3, 0x33, 0x0e, 0xa6, 0x08, 0xe3, 0x21, 0x58, 0x28, 0xda, 0x9f, 0x11, 0x88, 0x7c, 0x22, 0xfe, - 0xdd, 0x80, 0x25, 0x98, 0x08, 0x87, 0x43, 0x31, 0x3f, 0x40, 0x30, 0xca, 0x64, 0xe5, 0xec, 0x15, - 0x43, 0x33, 0xdb, 0x8c, 0xf5, 0x0c, 0x6c, 0x23, 0x57, 0x6a, 0x4c, 0x8c, 0x28, 0x1c, 0xe7, 0x8a, - 0xa6, 0xbd, 0x59, 0x18, 0xae, 0xfa, 0xa8, 0x94, 0xc5, 0x7e, 0xd7, 0xa0, 0xab, 0x2a, 0xc9, 0xd4, - 0x46, 0x53, 0x09, 0x10, 0x20, 0xd3, 0x88, 0x8d, 0x02, 0xff, 0x01, 0x81, 0xc0, 0x67, 0xe7, 0xef, - 0xc0, 0xbe, 0x8f, 0xc3, 0xde, 0x53, 0xd8, 0xde, 0x1e, 0x60, 0xe3, 0xb0, 0x23, 0x30, 0x76, 0x8a, - 0xed, 0xc7, 0x0e, 0x67, 0x47, 0xbb, 0xa5, 0x4d, 0xb3, 0x2c, 0x9d, 0x18, 0x1e, 0xae, 0x97, 0xa1, - 0xcb, 0x72, 0xdf, 0xd0, 0xaa, 0x26, 0x86, 0x56, 0x35, 0x57, 0x8c, 0x16, 0x72, 0x4f, 0x2b, 0xa2, - 0x94, 0x5f, 0x47, 0x30, 0x4c, 0xa5, 0xaa, 0x55, 0x4f, 0x21, 0xeb, 0x25, 0x62, 0x68, 0x86, 0x6d, - 0x39, 0x65, 0xbd, 0x77, 0x76, 0x7f, 0x8c, 0xa7, 0x05, 0xf5, 0x64, 0x4d, 0xa5, 0x30, 0x51, 0x29, - 0x8b, 0x3b, 0x69, 0x5a, 0x83, 0x6c, 0x4a, 0xf2, 0xa0, 0xd5, 0xa8, 0xd6, 0x9e, 0xc6, 0xf0, 0x0b, - 0x82, 0xc1, 0x80, 0x98, 0xf0, 0x0b, 0x5c, 0xaf, 0x42, 0x11, 0xbd, 0xea, 0x74, 0x8a, 0xed, 0x56, - 0x35, 0xbd, 0xa2, 0xaa, 0x9a, 0x99, 0x8e, 0x60, 0xbd, 0xea, 0x37, 0x5f, 0xaf, 0xca, 0x2d, 0x3c, - 0x07, 0x7d, 0x1e, 0x76, 0xa6, 0x3b, 0x8e, 0x56, 0xca, 0xe2, 0x20, 0x9f, 0x19, 0x17, 0x52, 0x2f, - 0x7d, 0xac, 0xfa, 0x2c, 0x60, 0x48, 0x7b, 0x74, 0xd4, 0x0c, 0x5b, 0x5f, 0xd1, 0x35, 0x53, 0xfa, - 0xd8, 0xdd, 0xeb, 0x3c, 0x2d, 0x68, 0xcf, 0xd3, 0x61, 0x80, 0xc9, 0x33, 0xd3, 0xf5, 0x26, 0x63, - 0x57, 0xcd, 0xe9, 0x7b, 0x42, 0xa5, 0x2c, 0x8e, 0x34, 0xac, 0x97, 0xdb, 0xf9, 0xfa, 0x2d, 0x56, - 0x54, 0xfa, 0xb4, 0xd3, 0x6f, 0xbc, 0xb2, 0xa6, 0x10, 0x53, 0xf5, 0xc8, 0x79, 0x1c, 0xb6, 0x99, - 0xce, 0x0b, 0xea, 0x3b, 0x1b, 0xe6, 0xdb, 0x55, 0xa3, 0xd4, 0xa4, 0x3a, 0xcf, 0x38, 0x33, 0x5f, - 0x07, 0xac, 0x10, 0xc3, 0x36, 0x8b, 0x8a, 0xbd, 0x5c, 0x4f, 0xd1, 0xf1, 0x4a, 0x59, 0x1c, 0x73, - 0x4d, 0x36, 0xca, 0x48, 0x72, 0xda, 0x7b, 0xb9, 0x44, 0x39, 0x8b, 0x4f, 0x40, 0x57, 0xa9, 0x68, - 0xda, 0xba, 0x66, 0x65, 0xb6, 0x26, 0xa9, 0xa9, 0x74, 0x0f, 0x53, 0x9d, 0x00, 0xca, 0x5f, 0xf3, - 0x0b, 0x86, 0xb7, 0x24, 0x94, 0x18, 0x1a, 0xfc, 0xcf, 0xcd, 0x6f, 0x1d, 0x2f, 0x76, 0x47, 0xaf, - 0x0d, 0xa5, 0xc5, 0x58, 0xa5, 0x2c, 0x0e, 0xbb, 0xc8, 0x78, 0x2b, 0x92, 0xdc, 0x67, 0x32, 0x82, - 0xd2, 0x27, 0x88, 0x19, 0x42, 0x78, 0x56, 0x9c, 0x86, 0x9e, 0x9a, 0x2e, 0xad, 0xc5, 0xfb, 0xc3, - 0x6b, 0x71, 0xba, 0xce, 0x9b, 0x24, 0x77, 0x7b, 0x8e, 0x9a, 0x1a, 0x8a, 0xc6, 0x9c, 0xbd, 0xc2, - 0xc7, 0xe3, 0xf7, 0xcc, 0xff, 0x73, 0x93, 0xe3, 0x12, 0x3b, 0x46, 0x7b, 0x61, 0xbf, 0x05, 0xfd, - 0xdc, 0x78, 0x4d, 0xf3, 0x36, 0x1d, 0x39, 0x45, 0x72, 0x96, 0xe8, 0xb2, 0xf1, 0x66, 0x22, 0x68, - 0xce, 0x15, 0xbf, 0xce, 0x16, 0x8b, 0xdf, 0x6d, 0x04, 0x52, 0x14, 0x38, 0x4a, 0x0b, 0x0b, 0xb0, - 0x5b, 0x5f, 0x1c, 0xb3, 0x3c, 0x35, 0xf6, 0xc6, 0x42, 0xa4, 0xec, 0x60, 0x78, 0xdf, 0x68, 0x4c, - 0x92, 0x07, 0x2c, 0x5e, 0x5e, 0xfa, 0xc6, 0x8d, 0x8d, 0xe9, 0x7b, 0x81, 0x99, 0x7f, 0x17, 0xd2, - 0x5c, 0xca, 0x7c, 0xde, 0xcc, 0x86, 0xf3, 0x66, 0xd4, 0xcf, 0x12, 0xab, 0x58, 0x8d, 0x82, 0x7d, - 0xd5, 0x24, 0x8b, 0x26, 0x61, 0x57, 0x64, 0xc0, 0x94, 0x51, 0x0f, 0x11, 0xec, 0xf6, 0x92, 0x7e, - 0x92, 0xd9, 0xec, 0x0d, 0xd0, 0xde, 0x0e, 0x26, 0xd5, 0xc1, 0xb0, 0x8c, 0x07, 0x1a, 0xfb, 0x47, - 0x78, 0x75, 0x17, 0xc1, 0x64, 0x0c, 0x44, 0x4a, 0xad, 0x6b, 0x30, 0xcc, 0x57, 0x41, 0x9e, 0x5d, - 0xd3, 0x49, 0xb0, 0x52, 0x82, 0x31, 0xb5, 0x3a, 0xd0, 0xa4, 0x24, 0x63, 0xa5, 0x41, 0x4b, 0xfa, - 0xba, 0xc3, 0x59, 0x8d, 0x79, 0x55, 0x65, 0x4d, 0xbe, 0x41, 0x6a, 0x0b, 0xe8, 0xad, 0x86, 0x01, - 0x63, 0x9c, 0xd9, 0x36, 0x31, 0x6e, 0x54, 0x09, 0xca, 0xcf, 0x82, 0x8a, 0x2f, 0xc2, 0x88, 0xbf, - 0x4f, 0x38, 0x67, 0x1d, 0x2d, 0x3b, 0x1b, 0xb2, 0x1a, 0x68, 0xc9, 0x73, 0x3c, 0x76, 0x18, 0xdd, - 0xeb, 0x2c, 0x6c, 0x54, 0xb6, 0x28, 0xcb, 0xbf, 0xeb, 0x80, 0x7d, 0xb5, 0xdd, 0xc0, 0x0a, 0xbf, - 0x6a, 0x92, 0xf5, 0xff, 0x92, 0x1b, 0x98, 0xdc, 0x03, 0x30, 0x9d, 0x24, 0x65, 0x34, 0xc3, 0xdf, - 0xbb, 0x9b, 0xac, 0x51, 0xfc, 0x59, 0xae, 0x91, 0x53, 0xb0, 0x27, 0x2e, 0x66, 0x0a, 0xef, 0x4f, - 0xa6, 0x37, 0xb9, 0x3d, 0x39, 0x10, 0xdb, 0xf9, 0xe0, 0x22, 0xb9, 0x3f, 0x7a, 0x62, 0x79, 0xa2, - 0x12, 0x19, 0x3c, 0xdd, 0x75, 0xb6, 0x34, 0xdd, 0x05, 0xa4, 0xe8, 0x2b, 0xe4, 0xf4, 0x91, 0x70, - 0xe0, 0xb4, 0x74, 0x5e, 0x81, 0x41, 0x3a, 0xf8, 0x04, 0x14, 0xce, 0xa9, 0x78, 0xfc, 0xb4, 0x6c, - 0x66, 0x2b, 0x65, 0x51, 0xe0, 0xe6, 0x28, 0xbe, 0x68, 0xa6, 0xcd, 0x3a, 0x0d, 0xe9, 0x5b, 0xc4, - 0x34, 0xba, 0x88, 0xa5, 0x79, 0x86, 0x68, 0xb7, 0xc7, 0x29, 0xf2, 0x11, 0x11, 0x53, 0xd2, 0x11, - 0x67, 0x10, 0x2c, 0xe8, 0x86, 0x7a, 0x76, 0xe9, 0x0c, 0x51, 0x8a, 0x36, 0xa9, 0x5d, 0x12, 0xbc, - 0x06, 0x5d, 0x6b, 0xee, 0x9b, 0xb8, 0xde, 0x74, 0xd6, 0xb9, 0xb6, 0x5d, 0xb2, 0x89, 0xa9, 0x51, - 0x1b, 0xde, 0x4c, 0x4e, 0x0d, 0xcc, 0x75, 0xdf, 0xa0, 0xc1, 0x49, 0x2b, 0xce, 0xad, 0x45, 0x9d, - 0x43, 0xba, 0xc0, 0x6d, 0xf4, 0x28, 0x5d, 0x82, 0xb1, 0x5a, 0x02, 0x9e, 0x12, 0xb4, 0x8b, 0xcc, - 0x9d, 0xcb, 0xd3, 0x00, 0xb7, 0x48, 0x54, 0x7d, 0x65, 0xf3, 0xa9, 0x82, 0x6b, 0x70, 0xd9, 0x7e, - 0x70, 0xb3, 0x95, 0x21, 0xe8, 0x5c, 0xb4, 0x56, 0xb1, 0x0e, 0xe0, 0xcf, 0xe9, 0xf8, 0x40, 0x98, - 0xc1, 0xa0, 0xdb, 0x7c, 0xe1, 0x60, 0x42, 0x69, 0x1a, 0xfe, 0x1a, 0xf4, 0x32, 0x53, 0x2c, 0x8e, - 0xd2, 0x6e, 0xbc, 0xd4, 0x16, 0x72, 0x49, 0xc5, 0xa9, 0xb7, 0xeb, 0x08, 0x70, 0xe3, 0x45, 0x2d, - 0x3e, 0x1c, 0x61, 0x26, 0xf4, 0x8e, 0x5a, 0x78, 0xbe, 0x49, 0x2d, 0x1a, 0xc3, 0x4d, 0x04, 0xc3, - 0x81, 0x77, 0xa7, 0xf8, 0x48, 0x32, 0x34, 0x8d, 0x91, 0xbc, 0xd8, 0xbc, 0x22, 0x0d, 0xc6, 0x84, - 0x7e, 0xee, 0x1a, 0x13, 0xe7, 0x13, 0x80, 0x62, 0x2f, 0x34, 0x85, 0xe7, 0x92, 0x2b, 0x50, 0x9f, - 0x1f, 0x42, 0xba, 0xfe, 0x86, 0x11, 0xcf, 0x26, 0x43, 0xc0, 0x79, 0x3e, 0xd4, 0x94, 0x0e, 0x75, - 0x4e, 0xa0, 0x8f, 0xbd, 0xa7, 0xc2, 0xb9, 0x58, 0xba, 0x72, 0xf7, 0x9c, 0x42, 0x3e, 0xb1, 0xbc, - 0x4f, 0x70, 0xa6, 0xbd, 0xe2, 0xd8, 0xed, 0xc1, 0xdd, 0x51, 0x08, 0xb9, 0xa4, 0xe2, 0x3e, 0x3c, - 0xb6, 0xf3, 0xe0, 0xf8, 0x0d, 0xc2, 0xfb, 0xcb, 0x27, 0x96, 0xa7, 0x0e, 0x6f, 0x21, 0x18, 0x0d, - 0x39, 0xd3, 0xe3, 0xa3, 0x89, 0x4a, 0x41, 0x50, 0x3f, 0x17, 0xe6, 0x5a, 0x51, 0xa5, 0x21, 0x7d, - 0x86, 0x20, 0x13, 0x76, 0x32, 0xc6, 0x73, 0xc9, 0x48, 0x13, 0x18, 0xd4, 0xb1, 0x96, 0x74, 0x69, - 0x54, 0xb7, 0x11, 0x08, 0xe1, 0x87, 0x54, 0x7c, 0x3c, 0x0e, 0x70, 0xd4, 0xd4, 0x2d, 0x9c, 0x68, - 0x51, 0x9b, 0xc6, 0xf6, 0x25, 0x82, 0x1d, 0x11, 0x73, 0x32, 0x3e, 0x11, 0x0b, 0x3c, 0x32, 0xba, - 0x97, 0x5a, 0x55, 0x67, 0x52, 0x17, 0x7e, 0x0c, 0x8c, 0x4c, 0x5d, 0xec, 0x59, 0x3b, 0x32, 0x75, - 0xf1, 0x67, 0x4f, 0x7c, 0x17, 0x81, 0x18, 0x73, 0x8a, 0xc2, 0xf3, 0x4d, 0xe1, 0x0f, 0x3a, 0xb4, - 0x0a, 0x85, 0x27, 0x31, 0xc1, 0xec, 0x8b, 0xb0, 0x49, 0x1f, 0xcf, 0x25, 0x2b, 0x34, 0x4d, 0xef, - 0x8b, 0xd8, 0xa3, 0xc5, 0xe7, 0x08, 0xc6, 0x42, 0x87, 0x65, 0x7c, 0x2c, 0x61, 0x3d, 0x0a, 0x8c, - 0xeb, 0x78, 0x6b, 0xca, 0x7e, 0x6b, 0xe4, 0x66, 0xe5, 0xc8, 0xd6, 0x18, 0x34, 0xc6, 0x47, 0xb6, - 0xc6, 0xe0, 0x31, 0xfc, 0x2a, 0x0c, 0xd4, 0x0d, 0xb1, 0x78, 0x26, 0x16, 0x44, 0x83, 0xdf, 0xd9, - 0x66, 0x54, 0x7c, 0xcf, 0x75, 0x13, 0x66, 0xa4, 0xe7, 0xe0, 0x01, 0x38, 0xd2, 0x73, 0xc8, 0x00, - 0x5b, 0x78, 0xff, 0xde, 0xa3, 0x2c, 0xba, 0xff, 0x28, 0x8b, 0x1e, 0x3e, 0xca, 0xa2, 0x5b, 0x8f, - 0xb3, 0xa9, 0xfb, 0x8f, 0xb3, 0xa9, 0x5f, 0x1f, 0x67, 0x53, 0x30, 0xa6, 0x93, 0x10, 0x7b, 0xe7, - 0xd0, 0x3b, 0x87, 0x57, 0x75, 0xfb, 0xe2, 0xc6, 0x85, 0x9c, 0x42, 0xd6, 0xf3, 0xbe, 0xd0, 0x41, - 0x9d, 0x30, 0x4f, 0xf9, 0xab, 0xfe, 0xbf, 0x52, 0xec, 0xcd, 0x92, 0x66, 0x5d, 0xd8, 0xe6, 0xfc, - 0x17, 0xe5, 0xd0, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x88, 0xe4, 0xcf, 0x7d, 0x23, 0x00, - 0x00, + // 1733 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xdd, 0x6f, 0x14, 0x55, + 0x14, 0xef, 0x6d, 0x81, 0xb6, 0xa7, 0xad, 0x2d, 0xb7, 0x5f, 0xdb, 0x81, 0xee, 0xd4, 0x81, 0x42, + 0x29, 0xb0, 0x6b, 0x0b, 0x8a, 0x14, 0xd0, 0x74, 0x41, 0x43, 0x95, 0x06, 0x32, 0x55, 0x89, 0x26, + 0xa6, 0x59, 0x66, 0xa6, 0x65, 0xb4, 0x9d, 0xbb, 0xcc, 0x4c, 0x81, 0xea, 0x03, 0x21, 0x31, 0xc6, + 0x90, 0x98, 0x90, 0x98, 0x18, 0x49, 0x8c, 0xe1, 0x91, 0xc4, 0x8f, 0x47, 0xe3, 0x5f, 0x60, 0xf0, + 0x8d, 0x17, 0x8d, 0x31, 0x66, 0x63, 0xca, 0x8b, 0xcf, 0xfb, 0x17, 0x98, 0x99, 0xb9, 0xb3, 0x73, + 0xef, 0xce, 0x67, 0xb7, 0xb5, 0xc1, 0xc4, 0xb7, 0x9d, 0x99, 0xf3, 0xf5, 0x3b, 0xf7, 0x77, 0xcf, + 0x39, 0xf7, 0x66, 0x41, 0xac, 0x98, 0xe4, 0xa6, 0x66, 0x94, 0x0d, 0x45, 0x2b, 0xae, 0x6a, 0x76, + 0x59, 0x2d, 0xdb, 0xe5, 0xe2, 0xcd, 0xa9, 0xa2, 0x7d, 0xbb, 0x50, 0x31, 0x89, 0x4d, 0xf0, 0x50, + 0x20, 0x50, 0xf0, 0x05, 0x0a, 0x37, 0xa7, 0x84, 0x81, 0x65, 0xb2, 0x4c, 0x5c, 0x91, 0xa2, 0xf3, + 0xcb, 0x93, 0x16, 0xc6, 0x63, 0xcc, 0xd5, 0x35, 0x3d, 0xb1, 0x89, 0x18, 0x31, 0x72, 0xed, 0x03, + 0x4d, 0xb1, 0x2d, 0x9b, 0x98, 0x1a, 0x95, 0x94, 0x62, 0x24, 0x2d, 0x85, 0x54, 0x7c, 0x99, 0xc9, + 0x38, 0x99, 0x8a, 0xa6, 0xe8, 0x4b, 0xba, 0x52, 0xb6, 0x75, 0x62, 0x78, 0xb2, 0xd2, 0x06, 0x82, + 0x81, 0x79, 0x6b, 0xf9, 0xaa, 0xa9, 0xdb, 0xda, 0x82, 0x63, 0x43, 0xd6, 0x6e, 0xac, 0x69, 0x96, + 0x8d, 0x4f, 0xc3, 0x6e, 0xd7, 0x66, 0x0e, 0x8d, 0xa1, 0x89, 0xae, 0xe9, 0xd1, 0x42, 0x34, 0xee, + 0x82, 0xab, 0x54, 0xda, 0xf5, 0xb8, 0x2a, 0xb6, 0xc8, 0x9e, 0x06, 0xce, 0x41, 0xbb, 0xa5, 0x2f, + 0x1b, 0x9a, 0x69, 0xe5, 0x5a, 0xc7, 0xda, 0x26, 0x3a, 0x65, 0xff, 0x11, 0x9f, 0x04, 0x70, 0x45, + 0x16, 0xd7, 0xd6, 0x74, 0x35, 0xd7, 0x36, 0x86, 0x26, 0x3a, 0x4b, 0x83, 0xb5, 0xaa, 0xb8, 0x77, + 0xbd, 0xbc, 0xba, 0x32, 0x23, 0x05, 0xdf, 0x24, 0xb9, 0xd3, 0x7d, 0x78, 0x7b, 0x4d, 0x57, 0xf1, + 0x14, 0x74, 0x3a, 0xa1, 0x7b, 0x4a, 0xbb, 0x5c, 0xa5, 0x81, 0x5a, 0x55, 0xec, 0xa3, 0x4a, 0xfe, + 0x27, 0x49, 0xee, 0x70, 0x7e, 0x3b, 0x2a, 0x33, 0xdd, 0x9f, 0x3d, 0x14, 0x5b, 0xbe, 0x7a, 0x28, + 0xa2, 0xbf, 0x1f, 0x8a, 0x2d, 0xd2, 0x47, 0x30, 0xd8, 0x80, 0xd1, 0xaa, 0x10, 0xc3, 0xd2, 0x70, + 0x19, 0x7a, 0x3c, 0x9f, 0xba, 0xba, 0xa8, 0x1b, 0x4b, 0x84, 0x82, 0x3d, 0x90, 0x08, 0x76, 0x4e, + 0x9d, 0x33, 0x96, 0x48, 0x29, 0x57, 0xab, 0x8a, 0x03, 0x6c, 0xdc, 0xd4, 0x86, 0x24, 0x77, 0x59, + 0x81, 0x98, 0xf4, 0x29, 0x72, 0x9d, 0x5f, 0xd0, 0x56, 0xb4, 0x86, 0x0c, 0xbf, 0x06, 0x1d, 0xbe, + 0xa2, 0xeb, 0xb7, 0xbb, 0x34, 0xe9, 0x64, 0xf1, 0x8f, 0xaa, 0xd8, 0x3b, 0x4f, 0x7d, 0xce, 0xaa, + 0xaa, 0xa9, 0x59, 0x56, 0xad, 0x2a, 0xf6, 0xf2, 0x9e, 0x24, 0xb9, 0x9d, 0x3a, 0x89, 0xcf, 0x76, + 0x43, 0x12, 0x72, 0x30, 0xd4, 0x18, 0x87, 0x97, 0x05, 0xe9, 0x67, 0x04, 0xfb, 0xe7, 0xad, 0xe5, + 0x59, 0x55, 0x75, 0xdf, 0x5f, 0x70, 0x1c, 0x2b, 0x8a, 0x66, 0x59, 0xdb, 0x1c, 0xe9, 0x29, 0xe8, + 0x72, 0x44, 0x17, 0xcb, 0xae, 0x71, 0x2f, 0xda, 0xd2, 0x50, 0xad, 0x2a, 0x62, 0x4f, 0x85, 0xf9, + 0x28, 0xc9, 0xa0, 0xd6, 0xc3, 0x60, 0x21, 0xb6, 0x25, 0x41, 0x14, 0x61, 0x34, 0x06, 0x07, 0x45, + 0xfa, 0x0b, 0x02, 0x91, 0x4f, 0xc2, 0x7f, 0x17, 0xac, 0x04, 0x63, 0xf1, 0x50, 0x28, 0xde, 0xdf, + 0x10, 0x0c, 0x33, 0x19, 0xb9, 0x7c, 0xcb, 0xd0, 0xcc, 0x6d, 0xc6, 0x79, 0x09, 0xf6, 0x90, 0x5b, + 0x75, 0xf6, 0x25, 0x14, 0x8a, 0x2b, 0x65, 0xd3, 0x5e, 0x2f, 0x0d, 0x3a, 0x3e, 0x6a, 0x55, 0xb1, + 0xc7, 0x33, 0xe8, 0xa9, 0x4a, 0x32, 0xb5, 0x91, 0x19, 0xbc, 0x00, 0xb9, 0x30, 0x2e, 0x0a, 0xfa, + 0x47, 0x04, 0x02, 0x9f, 0x99, 0x7f, 0x03, 0xf7, 0x11, 0x0e, 0x77, 0x67, 0x69, 0xef, 0xd6, 0x41, + 0x8d, 0xc2, 0xbe, 0xc8, 0xb8, 0x29, 0xae, 0x9f, 0x5a, 0xdd, 0x1d, 0xec, 0x95, 0x31, 0xcd, 0xb2, + 0x74, 0x62, 0xf8, 0x98, 0x5e, 0x85, 0x76, 0xcb, 0x7b, 0x43, 0x2b, 0x98, 0x18, 0x5b, 0xc1, 0x3c, + 0x31, 0x5a, 0xb0, 0x7d, 0xad, 0x84, 0x92, 0x7d, 0x17, 0xc1, 0x20, 0x95, 0x72, 0x2a, 0x9c, 0x42, + 0x56, 0x2b, 0xc4, 0xd0, 0x0c, 0xdb, 0x72, 0xcb, 0x77, 0xd7, 0xf4, 0xd1, 0x14, 0x4f, 0x73, 0xea, + 0xf9, 0xba, 0x4a, 0x69, 0xac, 0x56, 0x15, 0xf7, 0xd3, 0x94, 0x46, 0xd9, 0x94, 0xe4, 0x7e, 0x2b, + 0xac, 0xb6, 0xf5, 0x06, 0xf0, 0x2b, 0x82, 0xfe, 0x88, 0x78, 0xf0, 0x4b, 0x5c, 0x3f, 0x42, 0x09, + 0xfd, 0xe8, 0x62, 0x0b, 0xdb, 0x91, 0xea, 0x7a, 0x65, 0x55, 0x35, 0x73, 0xad, 0xd1, 0x7a, 0xce, + 0xb7, 0x40, 0xcf, 0xe1, 0x14, 0x9e, 0x81, 0x6e, 0x1f, 0x37, 0xd3, 0x01, 0x87, 0x6b, 0x55, 0xb1, + 0x9f, 0xcf, 0x8a, 0x07, 0xa7, 0x8b, 0x3e, 0x3a, 0x3e, 0x4b, 0x18, 0xfa, 0x7c, 0x1a, 0x6a, 0x86, + 0xad, 0x2f, 0xe9, 0x9a, 0x29, 0x7d, 0xe2, 0xed, 0x6f, 0x9e, 0x12, 0xb4, 0xb7, 0xe9, 0xd0, 0xcb, + 0xe4, 0x98, 0xe9, 0x6e, 0xe3, 0xa9, 0x2b, 0xe6, 0xf6, 0x37, 0xa1, 0x56, 0x15, 0x87, 0x42, 0x6b, + 0xe5, 0x75, 0xb8, 0x1e, 0x8b, 0x15, 0x95, 0x3e, 0x6f, 0x0b, 0x1a, 0xac, 0xac, 0x29, 0xc4, 0x54, + 0x7d, 0x62, 0x9e, 0x85, 0x3d, 0xa6, 0xfb, 0x82, 0xfa, 0xce, 0xc7, 0xf9, 0xf6, 0xd4, 0x28, 0x2d, + 0xa9, 0xce, 0x33, 0xce, 0xca, 0x37, 0x01, 0x2b, 0xc4, 0xb0, 0xcd, 0xb2, 0x62, 0x2f, 0x36, 0xd2, + 0x73, 0xb4, 0x56, 0x15, 0x47, 0x3c, 0x93, 0x61, 0x19, 0x49, 0xee, 0xf3, 0x5f, 0x2e, 0x50, 0xbe, + 0xe2, 0x73, 0xd0, 0x5e, 0x29, 0x9b, 0xb6, 0xae, 0x59, 0xb9, 0xdd, 0x59, 0xea, 0x28, 0xdd, 0xbf, + 0x54, 0xa7, 0x81, 0xee, 0x77, 0x82, 0x42, 0xe1, 0x2f, 0x07, 0x25, 0x85, 0x06, 0xcf, 0x79, 0xb9, + 0x6d, 0xe0, 0xc4, 0xc1, 0xe4, 0x75, 0xa1, 0x94, 0x18, 0xa9, 0x55, 0xc5, 0x41, 0x0f, 0x15, 0x6f, + 0x45, 0x92, 0xbb, 0x4d, 0x46, 0x50, 0xba, 0x87, 0x98, 0x61, 0x83, 0x67, 0xc4, 0x45, 0xe8, 0xac, + 0xeb, 0xd2, 0xfa, 0x7b, 0x34, 0xbe, 0xfe, 0xf6, 0x35, 0x78, 0x93, 0xe4, 0x0e, 0xdf, 0x51, 0xe6, + 0xc1, 0x67, 0xc4, 0xdd, 0x23, 0x7c, 0x2c, 0x41, 0x7f, 0x7c, 0x9e, 0x9b, 0x0c, 0x17, 0xd8, 0x11, + 0xd9, 0x0f, 0xf9, 0x1d, 0xe8, 0xe1, 0x46, 0x67, 0x9a, 0xb3, 0xc9, 0xc4, 0x29, 0x91, 0xb3, 0x44, + 0x97, 0x8b, 0x37, 0x93, 0x40, 0x6f, 0xae, 0xe0, 0xb5, 0x35, 0x51, 0xf0, 0x1e, 0x20, 0x90, 0x92, + 0x80, 0x51, 0x3a, 0x58, 0x80, 0xbd, 0x9a, 0xe2, 0x9a, 0xe4, 0x29, 0x71, 0x38, 0x15, 0x1e, 0x65, + 0x05, 0xc3, 0xf5, 0xb0, 0x31, 0x49, 0xee, 0xb5, 0x78, 0x79, 0xe9, 0x5b, 0x2f, 0x36, 0xa6, 0xcf, + 0x45, 0x66, 0xfd, 0x7d, 0xe8, 0xe3, 0xd2, 0x15, 0xf0, 0x65, 0x3a, 0x9e, 0x2f, 0xc3, 0x41, 0x86, + 0x58, 0x45, 0x27, 0x0a, 0xf6, 0xd5, 0x26, 0xd8, 0x33, 0x0e, 0x07, 0x12, 0x83, 0xa5, 0x4c, 0xfa, + 0x13, 0xc1, 0x41, 0x3f, 0xe1, 0xe7, 0x99, 0xcd, 0x1d, 0x82, 0xf5, 0x6e, 0x34, 0x99, 0x8e, 0xc7, + 0x65, 0x3b, 0xd2, 0xd8, 0x8e, 0xf3, 0xe9, 0x11, 0x82, 0xf1, 0x14, 0x78, 0x94, 0x52, 0x77, 0x60, + 0x90, 0xaf, 0x78, 0x3c, 0xab, 0x26, 0xb3, 0xe0, 0xa4, 0xc4, 0x62, 0xea, 0x72, 0xa4, 0x49, 0x49, + 0xc6, 0x4a, 0x48, 0x4b, 0x7a, 0xd4, 0xea, 0xae, 0xc4, 0xac, 0xaa, 0xb2, 0x26, 0xdf, 0x22, 0xf5, + 0xc5, 0xf3, 0x57, 0xc2, 0x80, 0x11, 0xce, 0xec, 0x36, 0x31, 0x6d, 0x58, 0x89, 0xca, 0xcf, 0x9c, + 0x8a, 0xaf, 0xc3, 0x50, 0xb0, 0x3f, 0x38, 0x67, 0xad, 0x4d, 0x3b, 0x1b, 0xb0, 0x42, 0x94, 0xe4, + 0xb9, 0x9d, 0x38, 0x70, 0x1e, 0x76, 0x17, 0x35, 0x29, 0x53, 0x94, 0xdd, 0xdf, 0xb7, 0xc2, 0x91, + 0xfa, 0x2e, 0x60, 0x85, 0x5f, 0x37, 0xc9, 0xea, 0xff, 0x89, 0x0d, 0x25, 0xf6, 0x18, 0x4c, 0x66, + 0x49, 0x17, 0xcd, 0xee, 0x0f, 0xde, 0xe6, 0x0a, 0x8b, 0x3f, 0xab, 0x35, 0x71, 0x02, 0x0e, 0xa5, + 0xc5, 0x4b, 0xa1, 0xd5, 0x98, 0x3e, 0xe4, 0xf5, 0xde, 0x48, 0x5c, 0x57, 0xa3, 0x8b, 0xe2, 0xd1, + 0xe4, 0xa9, 0x64, 0x4b, 0x25, 0x31, 0x7a, 0x7a, 0x6b, 0x6b, 0x6a, 0x7a, 0x6b, 0x48, 0xcf, 0x37, + 0xc8, 0xed, 0x19, 0xf1, 0xa0, 0x69, 0xa9, 0xbc, 0x05, 0xfd, 0x74, 0xb0, 0x89, 0x28, 0x94, 0x13, + 0xe9, 0xd8, 0x69, 0x99, 0xcc, 0xd7, 0xaa, 0xa2, 0xc0, 0xcd, 0x49, 0x7c, 0x91, 0xec, 0x33, 0x1b, + 0x34, 0xa4, 0xef, 0x10, 0xd3, 0xd4, 0x12, 0x96, 0xe5, 0x19, 0xa1, 0xdb, 0x21, 0xb7, 0xa0, 0x27, + 0x44, 0x4b, 0xc9, 0x46, 0xdc, 0x41, 0xaf, 0xa4, 0x1b, 0xea, 0xe5, 0x85, 0x4b, 0x44, 0x29, 0xdb, + 0xa4, 0x7e, 0xe8, 0x7f, 0x03, 0xda, 0x57, 0xbc, 0x37, 0x69, 0x7d, 0xe8, 0xb2, 0x7b, 0xe5, 0xba, + 0x60, 0x13, 0x53, 0xa3, 0x36, 0xfc, 0x59, 0x9b, 0x1a, 0x98, 0xe9, 0x70, 0x82, 0x73, 0x03, 0x5b, + 0x72, 0x6f, 0x21, 0x1a, 0x1c, 0xd2, 0xc5, 0xdd, 0x46, 0x8f, 0xd2, 0x0d, 0x18, 0xa9, 0x27, 0x60, + 0x87, 0xa0, 0x5d, 0x67, 0xee, 0x50, 0x76, 0x02, 0xdc, 0x3c, 0x51, 0xf5, 0xa5, 0xf5, 0x1d, 0x05, + 0x17, 0x72, 0xb9, 0xfd, 0xe0, 0xa6, 0x6b, 0x03, 0xd0, 0x36, 0x6f, 0x2d, 0x63, 0x1d, 0x20, 0x98, + 0xc5, 0xf1, 0xb1, 0x38, 0x83, 0x51, 0x37, 0xf1, 0xc2, 0xf1, 0x8c, 0xd2, 0x34, 0xfc, 0x15, 0xe8, + 0x62, 0xa6, 0x55, 0x9c, 0xa4, 0x1d, 0xbe, 0x94, 0x16, 0x0a, 0x59, 0xc5, 0xa9, 0xb7, 0xbb, 0x08, + 0x70, 0xf8, 0xc2, 0x15, 0x9f, 0x4c, 0x30, 0x13, 0x7b, 0xcf, 0x2c, 0xbc, 0xb8, 0x49, 0x2d, 0x1a, + 0xc3, 0x3d, 0x04, 0x83, 0x91, 0xf7, 0xa0, 0xf8, 0x54, 0x36, 0x34, 0xe1, 0x48, 0x5e, 0xde, 0xbc, + 0x22, 0x0d, 0xc6, 0x84, 0x1e, 0xee, 0x5a, 0x12, 0x17, 0x33, 0x80, 0x62, 0x2f, 0x28, 0x85, 0x17, + 0xb2, 0x2b, 0x50, 0x9f, 0x1f, 0x43, 0x5f, 0xe3, 0xad, 0x21, 0x9e, 0xce, 0x86, 0x80, 0xf3, 0x7c, + 0x62, 0x53, 0x3a, 0xd4, 0x39, 0x81, 0x6e, 0xf6, 0xfe, 0x09, 0x17, 0x52, 0xe9, 0xca, 0xdd, 0x5d, + 0x0a, 0xc5, 0xcc, 0xf2, 0x01, 0xc1, 0x99, 0xd6, 0x8a, 0x53, 0xb7, 0x07, 0x77, 0xff, 0x20, 0x14, + 0xb2, 0x8a, 0x07, 0xf0, 0xd8, 0xce, 0x83, 0xd3, 0x37, 0x08, 0xef, 0xaf, 0x98, 0x59, 0x9e, 0x3a, + 0xbc, 0x8f, 0x60, 0x38, 0xe6, 0xdc, 0x8e, 0x4f, 0x67, 0x2a, 0x05, 0x51, 0xbd, 0x5c, 0x98, 0x69, + 0x46, 0x95, 0x86, 0xf4, 0x05, 0x82, 0x5c, 0xdc, 0x09, 0x18, 0xcf, 0x64, 0x23, 0x4d, 0x64, 0x50, + 0x67, 0x9a, 0xd2, 0xa5, 0x51, 0x3d, 0x40, 0x20, 0xc4, 0x1f, 0x48, 0xf1, 0xd9, 0x34, 0xc0, 0x49, + 0x93, 0xb6, 0x70, 0xae, 0x49, 0x6d, 0x1a, 0xdb, 0xd7, 0x08, 0xf6, 0x25, 0xcc, 0xc7, 0xf8, 0x5c, + 0x2a, 0xf0, 0xc4, 0xe8, 0x5e, 0x69, 0x56, 0x9d, 0x49, 0x5d, 0xfc, 0xb1, 0x2f, 0x31, 0x75, 0xa9, + 0xe7, 0xea, 0xc4, 0xd4, 0xa5, 0x9f, 0x35, 0xf1, 0x23, 0x04, 0x62, 0xca, 0xc9, 0x09, 0xcf, 0x6e, + 0x0a, 0x7f, 0xd4, 0x21, 0x55, 0x28, 0x6d, 0xc5, 0x04, 0xb3, 0x2f, 0xe2, 0xa6, 0x7c, 0x3c, 0x93, + 0xad, 0xd0, 0x6c, 0x7a, 0x5f, 0xa4, 0x1e, 0x2b, 0xbe, 0x44, 0x30, 0x12, 0x3b, 0x2c, 0xe3, 0x33, + 0x19, 0xeb, 0x51, 0x64, 0x5c, 0x67, 0x9b, 0x53, 0x0e, 0x5a, 0x23, 0x37, 0x2b, 0x27, 0xb6, 0xc6, + 0xa8, 0x31, 0x3e, 0xb1, 0x35, 0x46, 0x8f, 0xe1, 0xb7, 0xa1, 0xb7, 0x61, 0x88, 0xc5, 0x53, 0xa9, + 0x20, 0x42, 0x7e, 0xa7, 0x37, 0xa3, 0x12, 0x78, 0x6e, 0x98, 0x30, 0x13, 0x3d, 0x47, 0x0f, 0xc0, + 0x89, 0x9e, 0x63, 0x06, 0xd8, 0xd2, 0x87, 0x8f, 0x37, 0xf2, 0xe8, 0xc9, 0x46, 0x1e, 0xfd, 0xb5, + 0x91, 0x47, 0xf7, 0x9f, 0xe6, 0x5b, 0x9e, 0x3c, 0xcd, 0xb7, 0xfc, 0xfe, 0x34, 0xdf, 0x02, 0x23, + 0x3a, 0x89, 0xb1, 0x77, 0x05, 0xbd, 0x77, 0x72, 0x59, 0xb7, 0xaf, 0xaf, 0x5d, 0x2b, 0x28, 0x64, + 0xb5, 0x18, 0x08, 0x1d, 0xd7, 0x09, 0xf3, 0x54, 0xbc, 0x1d, 0xfc, 0xa3, 0xc4, 0x5e, 0xaf, 0x68, + 0xd6, 0xb5, 0x3d, 0xee, 0xff, 0x48, 0x4e, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x23, 0x77, + 0x0b, 0x39, 0x23, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. From ddd521308c27ee10caa8d6d4f9d51da09f642d87 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 13:37:59 -0600 Subject: [PATCH 015/134] [1438]: Provide GetSignersStr to NewEventTxCompleted because GetSigners is just converting a string to AccAddress which NewEventTxCompleted was then converting right back to a string. --- x/metadata/keeper/msg_server.go | 40 ++++++++++++++++----------------- x/metadata/types/events.go | 11 +++------ 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 435fd5c257..6eb9d08447 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -43,7 +43,7 @@ func (k msgServer) WriteScope( k.SetScope(ctx, msg.Scope) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScope, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScope, msg.GetSignersStr())) return types.NewMsgWriteScopeResponse(msg.Scope.ScopeId), nil } @@ -68,7 +68,7 @@ func (k msgServer) DeleteScope( k.RemoveScope(ctx, msg.ScopeId) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScope, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScope, msg.GetSignersStr())) return types.NewMsgDeleteScopeResponse(), nil } @@ -92,7 +92,7 @@ func (k msgServer) AddScopeDataAccess( k.SetScope(ctx, existing) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeDataAccess, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeDataAccess, msg.GetSignersStr())) return types.NewMsgAddScopeDataAccessResponse(), nil } @@ -116,7 +116,7 @@ func (k msgServer) DeleteScopeDataAccess( k.SetScope(ctx, existing) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeDataAccess, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeDataAccess, msg.GetSignersStr())) return types.NewMsgDeleteScopeDataAccessResponse(), nil } @@ -148,7 +148,7 @@ func (k msgServer) AddScopeOwner( k.SetScope(ctx, proposed) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeOwner, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeOwner, msg.GetSignersStr())) return types.NewMsgAddScopeOwnerResponse(), nil } @@ -180,7 +180,7 @@ func (k msgServer) DeleteScopeOwner( k.SetScope(ctx, proposed) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeOwner, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeOwner, msg.GetSignersStr())) return types.NewMsgDeleteScopeOwnerResponse(), nil } @@ -208,7 +208,7 @@ func (k msgServer) WriteSession( k.SetSession(ctx, msg.Session) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteSession, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteSession, msg.GetSignersStr())) return types.NewMsgWriteSessionResponse(msg.Session.SessionId), nil } @@ -245,7 +245,7 @@ func (k msgServer) WriteRecord( k.RemoveSession(ctx, existing.SessionId) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecord, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecord, msg.GetSignersStr())) return types.NewMsgWriteRecordResponse(recordID), nil } @@ -263,7 +263,7 @@ func (k msgServer) DeleteRecord( k.RemoveRecord(ctx, msg.RecordId) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecord, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecord, msg.GetSignersStr())) return types.NewMsgDeleteRecordResponse(), nil } @@ -290,7 +290,7 @@ func (k msgServer) WriteScopeSpecification( k.SetScopeSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScopeSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScopeSpecification, msg.GetSignersStr())) return types.NewMsgWriteScopeSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -313,7 +313,7 @@ func (k msgServer) DeleteScopeSpecification( return nil, fmt.Errorf("cannot delete scope specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeSpecification, msg.GetSignersStr())) return types.NewMsgDeleteScopeSpecificationResponse(), nil } @@ -340,7 +340,7 @@ func (k msgServer) WriteContractSpecification( k.SetContractSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteContractSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteContractSpecification, msg.GetSignersStr())) return types.NewMsgWriteContractSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -388,7 +388,7 @@ func (k msgServer) DeleteContractSpecification( return nil, fmt.Errorf("cannot delete contract specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecification, msg.GetSignersStr())) return types.NewMsgDeleteContractSpecificationResponse(), nil } @@ -420,7 +420,7 @@ func (k msgServer) AddContractSpecToScopeSpec( scopeSpec.ContractSpecIds = append(scopeSpec.ContractSpecIds, msg.ContractSpecificationId) k.SetScopeSpecification(ctx, scopeSpec) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddContractSpecToScopeSpec, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddContractSpecToScopeSpec, msg.GetSignersStr())) return types.NewMsgAddContractSpecToScopeSpecResponse(), nil } @@ -459,7 +459,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( scopeSpec.ContractSpecIds = updateContractSpecIds k.SetScopeSpecification(ctx, scopeSpec) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecFromScopeSpec, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecFromScopeSpec, msg.GetSignersStr())) return types.NewMsgDeleteContractSpecFromScopeSpecResponse(), nil } @@ -498,7 +498,7 @@ func (k msgServer) WriteRecordSpecification( k.SetRecordSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecordSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecordSpecification, msg.GetSignersStr())) return types.NewMsgWriteRecordSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -530,7 +530,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("cannot delete record specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecordSpecification, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecordSpecification, msg.GetSignersStr())) return types.NewMsgDeleteRecordSpecificationResponse(), nil } @@ -563,7 +563,7 @@ func (k msgServer) BindOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_BindOSLocator, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_BindOSLocator, msg.GetSignersStr())) return types.NewMsgBindOSLocatorResponse(msg.Locator), nil } @@ -598,7 +598,7 @@ func (k msgServer) DeleteOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteOSLocator, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteOSLocator, msg.GetSignersStr())) return types.NewMsgDeleteOSLocatorResponse(msg.Locator), nil } @@ -636,6 +636,6 @@ func (k msgServer) ModifyOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_ModifyOSLocator, msg.GetSigners())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_ModifyOSLocator, msg.GetSignersStr())) return types.NewMsgModifyOSLocatorResponse(msg.Locator), nil } diff --git a/x/metadata/types/events.go b/x/metadata/types/events.go index bdfa84cfbe..5ec8cfed50 100644 --- a/x/metadata/types/events.go +++ b/x/metadata/types/events.go @@ -4,7 +4,6 @@ import ( "github.com/armon/go-metrics" "github.com/cosmos/cosmos-sdk/telemetry" - sdk "github.com/cosmos/cosmos-sdk/types" ) // TelemetryCategory is an enum for metadata telemetry categories. @@ -123,16 +122,12 @@ const ( TxEndpoint_ModifyOSLocator TxEndpoint = "ModifyOSLocator" ) -func NewEventTxCompleted(endpoint TxEndpoint, signers []sdk.AccAddress) *EventTxCompleted { - retval := &EventTxCompleted{ +func NewEventTxCompleted(endpoint TxEndpoint, signers []string) *EventTxCompleted { + return &EventTxCompleted{ Module: ModuleName, Endpoint: string(endpoint), - Signers: make([]string, len(signers)), + Signers: signers, } - for i, s := range signers { - retval.Signers[i] = s.String() - } - return retval } func NewEventScopeCreated(scopeID MetadataAddress) *EventScopeCreated { From 6b8c881d58ab8bb98d743dde1697fd09e0bf9d04 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 14:15:01 -0600 Subject: [PATCH 016/134] [1438]: Add HasAccess to the MarkerAccountI. It's the same as AddressHasAccess except takes in a string since the comparison is done using strings anyway. --- x/marker/types/marker.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/x/marker/types/marker.go b/x/marker/types/marker.go index c38327ff51..45f0c89177 100644 --- a/x/marker/types/marker.go +++ b/x/marker/types/marker.go @@ -43,6 +43,7 @@ type MarkerAccountI interface { RevokeAccess(sdk.AccAddress) error GetAccessList() []AccessGrant + HasAccess(string, Access) bool AddressHasAccess(sdk.AccAddress, Access) bool AddressListForPermission(Access) []sdk.AccAddress @@ -120,17 +121,23 @@ func (ma MarkerAccount) AllowsForcedTransfer() bool { return ma.AllowForcedTransfer } -// AddressHasAccess returns true if the provided address has been assigned the provided +// HasAccess returns true if the provided address has been assigned the provided // role within the current MarkerAccount AccessControl -func (ma *MarkerAccount) AddressHasAccess(addr sdk.AccAddress, role Access) bool { +func (ma *MarkerAccount) HasAccess(addr string, role Access) bool { for _, g := range ma.AccessControl { - if g.Address == addr.String() && g.HasAccess(role) { + if g.Address == addr && g.HasAccess(role) { return true } } return false } +// AddressHasAccess returns true if the provided address has been assigned the provided +// role within the current MarkerAccount AccessControl +func (ma *MarkerAccount) AddressHasAccess(addr sdk.AccAddress, role Access) bool { + return ma.HasAccess(addr.String(), role) +} + // AddressListForPermission returns a list of all addresses with the provided rule within the // current MarkerAccount AccessControl list func (ma *MarkerAccount) AddressListForPermission(role Access) []sdk.AccAddress { From 04eba935230ef45763e3133116e950d863c9171e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 14:20:00 -0600 Subject: [PATCH 017/134] [1438]: Update ValidateWriteScope to take in a pointer for the existing, and get the proposed from the message. --- x/metadata/keeper/msg_server.go | 7 +++++-- x/metadata/keeper/scope.go | 14 ++++++++------ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 6eb9d08447..cfe19af7ba 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -36,8 +36,11 @@ func (k msgServer) WriteScope( //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() - existing, _ := k.GetScope(ctx, msg.Scope.ScopeId) - if err := k.ValidateWriteScope(ctx, existing, msg.Scope, msg); err != nil { + var existing *types.Scope + if e, found := k.GetScope(ctx, msg.Scope.ScopeId); found { + existing = &e + } + if err := k.ValidateWriteScope(ctx, existing, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 9437e9bccf..3c7f927ed2 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -250,16 +250,16 @@ func (k Keeper) indexScope(ctx sdk.Context, newScope, oldScope *types.Scope) { // based on the existing state func (k Keeper) ValidateWriteScope( ctx sdk.Context, - existing, - proposed types.Scope, - msg types.MetadataMsg, + existing *types.Scope, + msg *types.MsgWriteScopeRequest, ) error { + proposed := msg.Scope if err := proposed.ValidateBasic(); err != nil { return err } // IDs must match - if len(existing.ScopeId) > 0 { + if existing != nil { if !proposed.ScopeId.Equals(existing.ScopeId) { return fmt.Errorf("cannot update scope identifier. expected %s, got %s", existing.ScopeId, proposed.ScopeId) } @@ -281,8 +281,9 @@ func (k Keeper) ValidateWriteScope( } var validatedParties []types.Party + var existingValueOwner string - if len(existing.Owners) > 0 { + if existing != nil { // Existing owners are not required to sign when the ONLY change is from one value owner to another. // If the value owner wasn't previously set, and is being set now, existing owners must sign. // If anything else is changing, the existing owners must sign. @@ -296,9 +297,10 @@ func (k Keeper) ValidateWriteScope( } validatedParties = existing.Owners } + existingValueOwner = existing.ValueOwnerAddress } - if err := k.validateScopeUpdateValueOwner(ctx, existing.ValueOwnerAddress, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { + if err := k.validateScopeUpdateValueOwner(ctx, existingValueOwner, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { return err } From 074522d0c1f67d36a335fabb7dcf7680d88a2fcd Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 14:20:52 -0600 Subject: [PATCH 018/134] [1438]: Tweak IsMarkerAndHasAuthority to not convert the signers to an address just so they can be converted back for comparison. --- x/metadata/keeper/signatures.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/x/metadata/keeper/signatures.go b/x/metadata/keeper/signatures.go index 67689f05ce..4f7ed04c9f 100644 --- a/x/metadata/keeper/signatures.go +++ b/x/metadata/keeper/signatures.go @@ -14,12 +14,12 @@ import ( ) // IsMarkerAndHasAuthority checks that the address is a marker addr and that one of the signers has the given role. -// First return boolean is whether or not address a marker address. -// Second return boolean is whether or not one of the signers has the given role on that marker. +// First return boolean is whether the address is a marker. +// Second return boolean is whether one of the signers has the given role on that marker. // If the first return boolean is false, they'll both be false. func (k Keeper) IsMarkerAndHasAuthority(ctx sdk.Context, address string, signers []string, role markertypes.Access) (isMarker bool, hasAuth bool) { addr, err := sdk.AccAddressFromBech32(address) - // if the value owner is invalid then it is not possible to have any authority for it. e.g. value owner is empty. + // if the address is invalid then it is not possible for it to be a marker. if err != nil { return false, false } @@ -34,13 +34,14 @@ func (k Keeper) IsMarkerAndHasAuthority(ctx sdk.Context, address string, signers if !isMarker { return false, false } + + // Check if any of the signers have the desired role. for _, signer := range signers { - saddr, serr := sdk.AccAddressFromBech32(signer) - // If the signer address is okay, check it for the role. If it checks out, they've got auth and we're done. - if serr == nil && marker.AddressHasAccess(saddr, role) { + if marker.HasAccess(signer, role) { return true, true } } + return true, false } From 543259e1d0ec15cdd282bc50f93591a9736b1480 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 14:42:51 -0600 Subject: [PATCH 019/134] [1438]: Move IsMarkerAndHasAuthority into authz.go (from signatures.go) since it's more related to that stuff. --- x/metadata/keeper/authz.go | 34 ++++++++ x/metadata/keeper/authz_test.go | 125 ++++++++++++++++++++++++++- x/metadata/keeper/signatures.go | 34 -------- x/metadata/keeper/signatures_test.go | 94 -------------------- 4 files changed, 158 insertions(+), 129 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index cadfb4f765..e833a0b01c 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -4,6 +4,8 @@ import ( "fmt" sdk "github.com/cosmos/cosmos-sdk/types" + + markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -210,6 +212,38 @@ func FindMissing(required []string, entries []string) []string { return retval } +// IsMarkerAndHasAuthority checks that the address is a marker addr and that one of the signers has the given role. +// First return boolean is whether the address is a marker. +// Second return boolean is whether one of the signers has the given role on that marker. +// If the first return boolean is false, they'll both be false. +func (k Keeper) IsMarkerAndHasAuthority(ctx sdk.Context, address string, signers []string, role markertypes.Access) (isMarker bool, hasAuth bool) { + addr, err := sdk.AccAddressFromBech32(address) + // if the address is invalid then it is not possible for it to be a marker. + if err != nil { + return false, false + } + + acc := k.authKeeper.GetAccount(ctx, addr) + if acc == nil { + return false, false + } + + // Convert over to the actual underlying marker type, or not. + marker, isMarker := acc.(*markertypes.MarkerAccount) + if !isMarker { + return false, false + } + + // Check if any of the signers have the desired role. + for _, signer := range signers { + if marker.HasAccess(signer, role) { + return true, true + } + } + + return true, false +} + // pluralEnding returns "" if i == 1, or "s" otherwise. func pluralEnding(i int) string { if i == 1 { diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index e35a91e17c..92a1b16ca2 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -10,14 +10,17 @@ import ( "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" + tmproto "github.com/tendermint/tendermint/proto/tendermint/types" + "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" "github.com/cosmos/cosmos-sdk/x/authz" - tmproto "github.com/tendermint/tendermint/proto/tendermint/types" simapp "github.com/provenance-io/provenance/app" "github.com/provenance-io/provenance/internal/pioconfig" + markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -935,3 +938,123 @@ func (s *AuthzTestSuite) TestFindMissing() { }) } } + +func (s *AuthzTestSuite) TestIsMarkerAndHasAuthority_IsMarker() { + markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() + err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ + BaseAccount: &authtypes.BaseAccount{ + Address: markerAddr, + AccountNumber: 23, + }, + AccessControl: []markertypes.AccessGrant{ + { + Address: s.user1, + Permissions: markertypes.AccessListByNames("deposit,withdraw"), + }, + }, + Denom: "testcoin", + Supply: sdk.NewInt(1000), + MarkerType: markertypes.MarkerType_Coin, + Status: markertypes.StatusActive, + }) + s.Require().NoError(err, "AddMarkerAccount") + s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + + tests := []struct { + name string + addr string + expected bool + }{ + {name: "is a marker", addr: markerAddr, expected: true}, + {name: "exists but is a user not a marker", addr: s.user1, expected: false}, + {name: "does not exist", addr: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", expected: false}, + {name: "invalid address", addr: "invalid", expected: false}, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + isMarker, _ := s.app.MetadataKeeper.IsMarkerAndHasAuthority(s.ctx, tc.addr, []string{}, markertypes.Access_Unknown) + s.Assert().Equal(tc.expected, isMarker, "IsMarkerAndHasAuthority first result bool") + }) + } +} + +func (s *AuthzTestSuite) TestIsMarkerAndHasAuthority_HasAuth() { + markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() + err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ + BaseAccount: &authtypes.BaseAccount{ + Address: markerAddr, + AccountNumber: 23, + }, + AccessControl: []markertypes.AccessGrant{ + { + Address: s.user1, + Permissions: markertypes.AccessListByNames("deposit,withdraw"), + }, + }, + Denom: "testcoin", + Supply: sdk.NewInt(1000), + MarkerType: markertypes.MarkerType_Coin, + Status: markertypes.StatusActive, + }) + s.Require().NoError(err, "AddMarkerAccount") + s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + + tests := []struct { + name string + addr string + signers []string + role markertypes.Access + expected bool + }{ + { + name: "invalid value owner", + addr: "invalid", + signers: []string{s.user1}, + role: markertypes.Access_Deposit, + expected: false, + }, + { + name: "value owner does not exist", + addr: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", + signers: []string{s.user1}, + role: markertypes.Access_Deposit, + expected: false, + }, + { + name: "addr is not a marker", + addr: s.user1, + signers: []string{s.user1}, + role: markertypes.Access_Deposit, + expected: false, + }, + { + name: "user has access", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Deposit, + expected: true, + }, + { + name: "user has access even with invalid signer", + addr: markerAddr, + signers: []string{"invalidaddress", s.user1}, + role: markertypes.Access_Deposit, + expected: true, + }, + { + name: "user does not have this access", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Burn, + expected: false, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + _, hasAuth := s.app.MetadataKeeper.IsMarkerAndHasAuthority(s.ctx, tc.addr, tc.signers, tc.role) + s.Assert().Equal(tc.expected, hasAuth, "IsMarkerAndHasAuthority second result bool") + }) + } +} diff --git a/x/metadata/keeper/signatures.go b/x/metadata/keeper/signatures.go index 4f7ed04c9f..cbd39a4369 100644 --- a/x/metadata/keeper/signatures.go +++ b/x/metadata/keeper/signatures.go @@ -9,42 +9,8 @@ import ( "github.com/cosmos/cosmos-sdk/crypto/types/multisig" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/tx/signing" - - markertypes "github.com/provenance-io/provenance/x/marker/types" ) -// IsMarkerAndHasAuthority checks that the address is a marker addr and that one of the signers has the given role. -// First return boolean is whether the address is a marker. -// Second return boolean is whether one of the signers has the given role on that marker. -// If the first return boolean is false, they'll both be false. -func (k Keeper) IsMarkerAndHasAuthority(ctx sdk.Context, address string, signers []string, role markertypes.Access) (isMarker bool, hasAuth bool) { - addr, err := sdk.AccAddressFromBech32(address) - // if the address is invalid then it is not possible for it to be a marker. - if err != nil { - return false, false - } - - acc := k.authKeeper.GetAccount(ctx, addr) - if acc == nil { - return false, false - } - - // Convert over to the actual underlying marker type, or not. - marker, isMarker := acc.(*markertypes.MarkerAccount) - if !isMarker { - return false, false - } - - // Check if any of the signers have the desired role. - for _, signer := range signers { - if marker.HasAccess(signer, role) { - return true, true - } - } - - return true, false -} - // ValidateRawSignature takes a given message and verifies the signature instance is valid // for it directly without calculating a signing structure to wrap it. ValidateRawSignature returns the address of the // user who created the signature and any encountered errors. diff --git a/x/metadata/keeper/signatures_test.go b/x/metadata/keeper/signatures_test.go index aeef18ef91..e62403cdb9 100644 --- a/x/metadata/keeper/signatures_test.go +++ b/x/metadata/keeper/signatures_test.go @@ -4,24 +4,17 @@ import ( "testing" "github.com/google/uuid" - "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - tmproto "github.com/tendermint/tendermint/proto/tendermint/types" "github.com/cosmos/cosmos-sdk/client/tx" codectypes "github.com/cosmos/cosmos-sdk/codec/types" "github.com/cosmos/cosmos-sdk/crypto/hd" "github.com/cosmos/cosmos-sdk/crypto/keyring" kmultisig "github.com/cosmos/cosmos-sdk/crypto/keys/multisig" - "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" - sdk "github.com/cosmos/cosmos-sdk/types" signingtypes "github.com/cosmos/cosmos-sdk/types/tx/signing" authsigning "github.com/cosmos/cosmos-sdk/x/auth/signing" - authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - simapp "github.com/provenance-io/provenance/app" - markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -144,90 +137,3 @@ func sigV2ToDescriptors(sigs []signingtypes.SignatureV2) ([]*signingtypes.Signat } return descs, nil } - -func TestIsMarkerAndHasAuthority_IsMarker(t *testing.T) { - app := simapp.Setup(t) - ctx := app.BaseApp.NewContext(false, tmproto.Header{}) - - pubkey := secp256k1.GenPrivKey().PubKey() - userAddr := sdk.AccAddress(pubkey.Address().Bytes()) - user := userAddr.String() - randomUser := "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck" - - markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() - err := app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ - BaseAccount: &authtypes.BaseAccount{ - Address: markerAddr, - AccountNumber: 23, - }, - AccessControl: []markertypes.AccessGrant{ - { - Address: user, - Permissions: markertypes.AccessListByNames("deposit,withdraw"), - }, - }, - Denom: "testcoin", - Supply: sdk.NewInt(1000), - MarkerType: markertypes.MarkerType_Coin, - Status: markertypes.StatusActive, - }) - require.NoError(t, err) - app.AccountKeeper.SetAccount(ctx, app.AccountKeeper.NewAccountWithAddress(ctx, userAddr)) - - isMarker, _ := app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, markerAddr, []string{}, markertypes.Access_Unknown) - assert.True(t, isMarker, "is a marker") - isMarker, _ = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, user, []string{}, markertypes.Access_Unknown) - assert.False(t, isMarker, "exists, is a user, not a marker") - isMarker, _ = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, randomUser, []string{}, markertypes.Access_Unknown) - assert.False(t, isMarker, "doesn't exist, not a marker") - isMarker, _ = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, "invalid", []string{}, markertypes.Access_Unknown) - assert.False(t, isMarker, "invalid address not a marker") -} - -func TestIsMarkerAndHasAuthority_HasAuth(t *testing.T) { - app := simapp.Setup(t) - ctx := app.BaseApp.NewContext(false, tmproto.Header{}) - - pubkey := secp256k1.GenPrivKey().PubKey() - userAddr := sdk.AccAddress(pubkey.Address().Bytes()) - user := userAddr.String() - randomUser := "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck" - - markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() - err := app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ - BaseAccount: &authtypes.BaseAccount{ - Address: markerAddr, - AccountNumber: 23, - }, - AccessControl: []markertypes.AccessGrant{ - { - Address: user, - Permissions: markertypes.AccessListByNames("deposit,withdraw"), - }, - }, - Denom: "testcoin", - Supply: sdk.NewInt(1000), - MarkerType: markertypes.MarkerType_Coin, - Status: markertypes.StatusActive, - }) - require.NoError(t, err) - app.AccountKeeper.SetAccount(ctx, app.AccountKeeper.NewAccountWithAddress(ctx, userAddr)) - - _, hasAuth := app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, "invalid", []string{user}, markertypes.Access_Deposit) - assert.False(t, hasAuth, "invalid value owner") - - _, hasAuth = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, randomUser, []string{user}, markertypes.Access_Deposit) - assert.False(t, hasAuth, "value owner doesn't exist") - - _, hasAuth = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, user, []string{user}, markertypes.Access_Deposit) - assert.False(t, hasAuth, "user isn't a marker") - - _, hasAuth = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, markerAddr, []string{user}, markertypes.Access_Deposit) - assert.True(t, hasAuth, "user has access") - - _, hasAuth = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, markerAddr, []string{"invalidaddress", user}, markertypes.Access_Deposit) - assert.True(t, hasAuth, "user has access even with invalid signer") - - _, hasAuth = app.MetadataKeeper.IsMarkerAndHasAuthority(ctx, markerAddr, []string{user}, markertypes.Access_Burn) - assert.False(t, hasAuth, "user doesn't have this access") -} From f7868b0c8d759167bf8ba9cabfa7003cdce23735 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 14:44:58 -0600 Subject: [PATCH 020/134] [1438]: Remove the CreateRawSignature and ValidateRawSignature funcs since those were only needed for p8e stuff. --- x/metadata/keeper/signatures.go | 87 ----------------- x/metadata/keeper/signatures_test.go | 139 --------------------------- 2 files changed, 226 deletions(-) delete mode 100644 x/metadata/keeper/signatures.go delete mode 100644 x/metadata/keeper/signatures_test.go diff --git a/x/metadata/keeper/signatures.go b/x/metadata/keeper/signatures.go deleted file mode 100644 index cbd39a4369..0000000000 --- a/x/metadata/keeper/signatures.go +++ /dev/null @@ -1,87 +0,0 @@ -package keeper - -import ( - "fmt" - - "github.com/cosmos/cosmos-sdk/client" - clienttx "github.com/cosmos/cosmos-sdk/client/tx" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" - "github.com/cosmos/cosmos-sdk/crypto/types/multisig" - sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/cosmos-sdk/types/tx/signing" -) - -// ValidateRawSignature takes a given message and verifies the signature instance is valid -// for it directly without calculating a signing structure to wrap it. ValidateRawSignature returns the address of the -// user who created the signature and any encountered errors. -func (k Keeper) ValidateRawSignature(signature signing.SignatureDescriptor, message []byte) (addr sdk.AccAddress, err error) { - var pubKey cryptotypes.PubKey - if err = k.cdc.UnpackAny(signature.PublicKey, &pubKey); err != nil { - return - } - addr = sdk.AccAddress(pubKey.Address().Bytes()) - - sigData := signing.SignatureDataFromProto(signature.Data) - switch data := sigData.(type) { - case *signing.SingleSignatureData: - if !pubKey.VerifySignature(message, data.Signature) { - err = fmt.Errorf("unable to verify single signer signature") - } - case *signing.MultiSignatureData: - multiPK, ok := pubKey.(multisig.PubKey) - if !ok { - err = fmt.Errorf("expected %T, got %T", (multisig.PubKey)(nil), pubKey) - return - } - err = multiPK.VerifyMultisignature(func(mode signing.SignMode) ([]byte, error) { - // no special adjustments need to be made to the signing bytes based on signing mode - return message, nil - }, data) - default: - err = fmt.Errorf("unexpected SignatureData %T", sigData) - } - return -} - -// CreateRawSignature creates a standard TX signature but uses the message bytes as provided instead of the typical approach -// of building a signing structure with sequence, chain-id, and account number. This approach is required for independent -// signatures like those used in the contract memorialize process which are independent of blockchain tx and their replay protection. -func (k Keeper) CreateRawSignature(txf clienttx.Factory, name string, txBuilder client.TxBuilder, message []byte, appendSignature bool) error { - key, err := txf.Keybase().Key(name) - if err != nil { - return err - } - - pubKey, err := key.GetPubKey() - if err != nil { - return err - } - var prevSignatures []signing.SignatureV2 - if appendSignature { - prevSignatures, err = txBuilder.GetTx().GetSignaturesV2() - if err != nil { - return err - } - } - - sigBytes, _, err := txf.Keybase().Sign(name, message) - if err != nil { - return err - } - - // Construct the SignatureV2 struct - sig := signing.SignatureV2{ - PubKey: pubKey, - Data: &signing.SingleSignatureData{ - SignMode: signing.SignMode_SIGN_MODE_UNSPECIFIED, // We are performing a custom signature that can't be validated in the normal way - Signature: sigBytes, - }, - Sequence: txf.Sequence(), - } - - if !appendSignature { - return txBuilder.SetSignatures(sig) - } - prevSignatures = append(prevSignatures, sig) - return txBuilder.SetSignatures(prevSignatures...) -} diff --git a/x/metadata/keeper/signatures_test.go b/x/metadata/keeper/signatures_test.go deleted file mode 100644 index e62403cdb9..0000000000 --- a/x/metadata/keeper/signatures_test.go +++ /dev/null @@ -1,139 +0,0 @@ -package keeper_test - -import ( - "testing" - - "github.com/google/uuid" - "github.com/stretchr/testify/require" - - "github.com/cosmos/cosmos-sdk/client/tx" - codectypes "github.com/cosmos/cosmos-sdk/codec/types" - "github.com/cosmos/cosmos-sdk/crypto/hd" - "github.com/cosmos/cosmos-sdk/crypto/keyring" - kmultisig "github.com/cosmos/cosmos-sdk/crypto/keys/multisig" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" - signingtypes "github.com/cosmos/cosmos-sdk/types/tx/signing" - authsigning "github.com/cosmos/cosmos-sdk/x/auth/signing" - simapp "github.com/provenance-io/provenance/app" - "github.com/provenance-io/provenance/x/metadata/types" -) - -var ( - encoding = simapp.MakeEncodingConfig() - signerData = authsigning.SignerData{ - ChainID: "test-chain", - AccountNumber: 50, - Sequence: 23, - } -) - -func CreateTxFactory(t *testing.T) tx.Factory { - requireT := require.New(t) - path := hd.CreateHDPath(118, 0, 0).String() - kr, err := keyring.New(t.Name(), "test", t.TempDir(), nil, encoding.Marshaler) - requireT.NoError(err) - - var from1 = "test_key1" - var from2 = "test_key2" - var from3 = "test_key3" - - acc1, _, err := kr.NewMnemonic(from1, keyring.English, path, "", hd.Secp256k1) - requireT.NoError(err) - - acc2, _, err := kr.NewMnemonic(from2, keyring.English, path, "", hd.Secp256k1) - requireT.NoError(err) - - acc3, _, err := kr.NewMnemonic(from3, keyring.English, path, "", hd.Secp256k1) - requireT.NoError(err) - - pubKey1, err := acc1.GetPubKey() - requireT.NotEqual(err, "getting acc1 pub key") - pubKey2, err := acc2.GetPubKey() - requireT.NotEqual(err, "getting acc2 pub key") - pubKey3, err := acc3.GetPubKey() - requireT.NotEqual(err, "getting acc3 pub key") - - multi := kmultisig.NewLegacyAminoPubKey(2, []cryptotypes.PubKey{pubKey1, pubKey2}) - kr.SaveMultisig("test_multi1", multi) - - requireT.NotEqual(pubKey1.Bytes(), pubKey2.Bytes()) - requireT.NotEqual(pubKey1.Bytes(), pubKey3.Bytes()) - t.Log("Pub keys:", pubKey1, pubKey2, pubKey3) - - return tx.Factory{}. - WithTxConfig(encoding.TxConfig). - WithAccountNumber(signerData.AccountNumber). - WithSequence(signerData.Sequence). - WithFees("50stake"). - WithMemo("memo"). - WithChainID(signerData.ChainID). - WithKeybase(kr) - - // Use TxFactory with a signmode WithSignMode(signingtypes.SignMode_SIGN_MODE_DIRECT) -} - -func TestValidateRawSingleSignature(t *testing.T) { - app := simapp.Setup(t) - - txf := CreateTxFactory(t).WithSignMode(signingtypes.SignMode_SIGN_MODE_DIRECT) - testkey1, err := txf.Keybase().Key("test_key1") - require.NoError(t, err) - testkey1addr, err := testkey1.GetAddress() - require.NoError(t, err, "getting test_key1 address") - - testkey2, err := txf.Keybase().Key("test_key2") - require.NoError(t, err) - testkey2addr, err := testkey2.GetAddress() - require.NoError(t, err, "getting test_key2 address") - - s := *types.NewScope(types.ScopeMetadataAddress(uuid.New()), nil, ownerPartyList(testkey1addr.String()), []string{}, "") - txb, err := txf.BuildUnsignedTx(types.NewMsgWriteScopeRequest(s, []string{testkey1addr.String()})) - require.NoError(t, err) - require.NotNil(t, txb) - - bytesToSign, err := encoding.TxConfig.SignModeHandler().GetSignBytes(signingtypes.SignMode_SIGN_MODE_DIRECT, signerData, txb.GetTx()) - - err = app.MetadataKeeper.CreateRawSignature(txf, "test_key1", txb, bytesToSign, true) - require.NoError(t, err) - - err = app.MetadataKeeper.CreateRawSignature(txf, "test_key2", txb, bytesToSign, true) - require.NoError(t, err) - - signedTx := txb.GetTx() - require.NotNil(t, signedTx) - - sigs, err := signedTx.GetSignaturesV2() - require.NoError(t, err) - require.NotEmpty(t, sigs) - - descriptors, err := sigV2ToDescriptors(sigs) - require.NoError(t, err) - require.NotEmpty(t, descriptors) - require.Equal(t, 2, len(sigs)) - - addr, err := app.MetadataKeeper.ValidateRawSignature(*descriptors[0], bytesToSign) - require.NoError(t, err) - require.EqualValues(t, testkey1addr, addr) - - addr, err = app.MetadataKeeper.ValidateRawSignature(*descriptors[1], bytesToSign) - require.NoError(t, err) - require.EqualValues(t, testkey2addr, addr) -} - -func sigV2ToDescriptors(sigs []signingtypes.SignatureV2) ([]*signingtypes.SignatureDescriptor, error) { - descs := make([]*signingtypes.SignatureDescriptor, len(sigs)) - for i, sig := range sigs { - descData := signingtypes.SignatureDataToProto(sig.Data) - any, err := codectypes.NewAnyWithValue(sig.PubKey) - if err != nil { - return nil, err - } - - descs[i] = &signingtypes.SignatureDescriptor{ - PublicKey: any, - Data: descData, - Sequence: sig.Sequence, - } - } - return descs, nil -} From c38cbd32ab63d233900582a0017710f715eff2ac Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 17:18:57 -0600 Subject: [PATCH 021/134] [1438]: Remove the remnants of past migration tests.. --- x/metadata/keeper/migrations_helper_test.go | 87 --------------------- 1 file changed, 87 deletions(-) delete mode 100644 x/metadata/keeper/migrations_helper_test.go diff --git a/x/metadata/keeper/migrations_helper_test.go b/x/metadata/keeper/migrations_helper_test.go deleted file mode 100644 index e982775330..0000000000 --- a/x/metadata/keeper/migrations_helper_test.go +++ /dev/null @@ -1,87 +0,0 @@ -package keeper - -// This is a _test file that's part of the keeper package (instead of keeper_test like the rest of the unit test files). -// It exists as a way to expose package-private stuff to the unit tests. -// The unit tests are in package keeper_test because of some automated wiring that gets messed up due to the unit test -// structs and extra stuff. - -import ( - sdk "github.com/cosmos/cosmos-sdk/types" - - "github.com/provenance-io/provenance/x/metadata/types" -) - -// IndexContractSpecBad indexes a contract spec the wrong way. -// If the 15th byte of the uuid is even, it's also indexed correctly. -func IndexContractSpecBad(store *sdk.KVStore, spec *types.ContractSpecification) { - if spec == nil { - return - } - for _, indexKey := range getContractSpecIndexValues(spec).IndexKeys() { - if indexKey[0] == types.AddressContractSpecCacheKeyPrefix[0] { - badKey := make([]byte, len(indexKey)-1) - badKey[0] = indexKey[0] - copy(badKey[1:], indexKey[2:]) - (*store).Set(badKey, []byte{0x01}) - // 15 chosen based on analysis of input files. - // main: 19 more odd than even (0.39%). - // test: 1 more even than odd (0.009%). - // small: 10 more odd than even (1.0%). - if spec.SpecificationId[15]%2 == 0 { - (*store).Set(indexKey, []byte{0x01}) - } - } else { - (*store).Set(indexKey, []byte{0x01}) - } - } -} - -// IndexScopeSpecBad indexes a scope spec the wrong way. -// If the 1st byte of the uuid is even, it's also indexed correctly. -func IndexScopeSpecBad(store *sdk.KVStore, spec *types.ScopeSpecification) { - if spec == nil { - return - } - for _, indexKey := range getScopeSpecIndexValues(spec).IndexKeys() { - if indexKey[0] == types.AddressScopeSpecCacheKeyPrefix[0] { - badKey := make([]byte, len(indexKey)-1) - badKey[0] = indexKey[0] - copy(badKey[1:], indexKey[2:]) - (*store).Set(badKey, []byte{0x01}) - // 1 chosen based on analysis of input files. - // main: 0 more even than odd (0.0%). - // test: 1 more even than odd (6.7%). - // small: 0 more even than odd (0.0%). - if spec.SpecificationId[1]%2 == 0 { - (*store).Set(indexKey, []byte{0x01}) - } - } else { - (*store).Set(indexKey, []byte{0x01}) - } - } -} - -// IndexScopeBad indexes a scope the wrong way. -// If the 6th byte of the uuid is even, it's also indexed correctly. -func IndexScopeBad(store *sdk.KVStore, scope *types.Scope) { - if scope == nil { - return - } - for _, indexKey := range getScopeIndexValues(scope).IndexKeys() { - if indexKey[0] == types.AddressScopeCacheKeyPrefix[0] || indexKey[0] == types.ValueOwnerScopeCacheKeyPrefix[0] { - badKey := make([]byte, len(indexKey)-1) - badKey[0] = indexKey[0] - copy(badKey[1:], indexKey[2:]) - (*store).Set(badKey, []byte{0x01}) - // 6 chosen based on analysis of input files. - // main: 30 more even than odd (0.035%). - // test: 32 more odd than even (0.011%). - // small: 38 more even than odd (3.8%). One of the worst, but the small set is just a superficial test. - if scope.ScopeId[6]%2 == 0 { - (*store).Set(indexKey, []byte{0x01}) - } - } else { - (*store).Set(indexKey, []byte{0x01}) - } - } -} From 31601fcf6b56e81fd9b89a4b596837f6d3e84b67 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 18:30:20 -0600 Subject: [PATCH 022/134] [1438]: Simplify a few more of the validator functions. --- x/metadata/keeper/authz.go | 73 +++++++++++++++++++++------------ x/metadata/keeper/msg_server.go | 8 ++-- x/metadata/keeper/record.go | 11 ++--- x/metadata/keeper/scope.go | 14 +++---- x/metadata/keeper/session.go | 3 +- 5 files changed, 61 insertions(+), 48 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index e833a0b01c..69d6879757 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -34,49 +34,68 @@ func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { return urls } -// checkAuthZForMissing checks to see if the missing types.Party have an assigned grantee that can sing on their behalf +// checkAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. +// An error is returned if there was a problem updating an authorization. func (k Keeper) checkAuthzForMissing( ctx sdk.Context, addrs []string, msg types.MetadataMsg, ) ([]string, error) { stillMissing := []string{} + if len(addrs) == 0 { + return stillMissing, nil + } + + signers := msg.GetSignersStr() + signerAddrs := make([]sdk.AccAddress, 0, len(signers)) + for _, signer := range signers { + signerAddr, err := sdk.AccAddressFromBech32(signer) + // If it's not an address, there's no way there's an authorization for them. + // This is mostly allowed for unit tests. + // In actual usage, there's very little chance of it not being an address here. + if err == nil { + signerAddrs = append(signerAddrs, signerAddr) + } + } + // return as a list this message type and its parent // type if it is a message belonging to a hierarchy msgTypeURLs := k.GetAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, addr := range addrs { + granter, addrErr := sdk.AccAddressFromBech32(addr) found := false - granter := sdk.MustAccAddressFromBech32(addr) - - // loop through all the signers - for _, signer := range msg.GetSignersStr() { - grantee := sdk.MustAccAddressFromBech32(signer) - - for _, msgType := range msgTypeURLs { - authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) - if authorization != nil { - resp, err := authorization.Accept(ctx, msg) - if err == nil && resp.Accept { - switch { - case resp.Delete: - err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) - if err != nil { - return stillMissing, err - } - case resp.Updated != nil: - if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { - return stillMissing, err + + // if the addr wasn't an AccAddress, authz isn't going to help. + // This is mostly allowed for unit tests. + // In actual usage, there's very little chance of it not being an address here. + if addrErr == nil { + // loop through all the signers + for _, grantee := range signerAddrs { + for _, msgType := range msgTypeURLs { + authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) + if authorization != nil { + resp, err := authorization.Accept(ctx, msg) + if err == nil && resp.Accept { + switch { + case resp.Delete: + err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) + if err != nil { + return stillMissing, err + } + case resp.Updated != nil: + if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { + return stillMissing, err + } } + found = true + break } - found = true - break } } - } - - if found { - break + if found { + break + } } } diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index cfe19af7ba..3217edf443 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -87,7 +87,7 @@ func (k msgServer) AddScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateAddScopeDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { + if err := k.ValidateAddScopeDataAccess(ctx, existing, msg); err != nil { return nil, err } @@ -111,7 +111,7 @@ func (k msgServer) DeleteScopeDataAccess( return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.ValidateDeleteScopeDataAccess(ctx, msg.DataAccess, existing, msg); err != nil { + if err := k.ValidateDeleteScopeDataAccess(ctx, existing, msg); err != nil { return nil, err } @@ -203,7 +203,7 @@ func (k msgServer) WriteSession( existing = &e existingAudit = existing.Audit } - if err := k.ValidateWriteSession(ctx, existing, &msg.Session, msg); err != nil { + if err := k.ValidateWriteSession(ctx, existing, msg); err != nil { return nil, err } @@ -236,7 +236,7 @@ func (k msgServer) WriteRecord( if e, found := k.GetRecord(ctx, recordID); found { existing = &e } - if err := k.ValidateWriteRecord(ctx, existing, &msg.Record, msg.Parties, msg); err != nil { + if err = k.ValidateWriteRecord(ctx, existing, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index f0775ab59d..d4fcc3117c 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -1,7 +1,6 @@ package keeper import ( - "errors" "fmt" "strings" @@ -120,14 +119,10 @@ func (k Keeper) IterateRecords(ctx sdk.Context, scopeID types.MetadataAddress, h // Note: The proposed parameter is a reference here so that the SpecificationId can be set in cases when it's not provided. func (k Keeper) ValidateWriteRecord( ctx sdk.Context, - existing, proposed *types.Record, - partiesInvolved []types.Party, - msg types.MetadataMsg, + existing *types.Record, + msg *types.MsgWriteRecordRequest, ) error { - if proposed == nil { - return errors.New("missing required proposed record") - } - + proposed := &msg.Record if err := proposed.ValidateBasic(); err != nil { return err } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 3c7f927ed2..0ff9fb0721 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -387,15 +387,14 @@ func (k Keeper) validateScopeUpdateValueOwner( // ValidateAddScopeDataAccess checks the current scope and the proposed func (k Keeper) ValidateAddScopeDataAccess( ctx sdk.Context, - dataAccessAddrs []string, existing types.Scope, - msg types.MetadataMsg, + msg *types.MsgAddScopeDataAccessRequest, ) error { - if len(dataAccessAddrs) < 1 { + if len(msg.DataAccess) < 1 { return fmt.Errorf("data access list cannot be empty") } - for _, da := range dataAccessAddrs { + for _, da := range msg.DataAccess { _, err := sdk.AccAddressFromBech32(da) if err != nil { return fmt.Errorf("failed to decode data access address %s : %w", da, err) @@ -417,14 +416,13 @@ func (k Keeper) ValidateAddScopeDataAccess( // ValidateDeleteScopeDataAccess checks the current scope data access and the proposed removed items func (k Keeper) ValidateDeleteScopeDataAccess( ctx sdk.Context, - dataAccessAddrs []string, existing types.Scope, - msg types.MetadataMsg, + msg *types.MsgDeleteScopeDataAccessRequest, ) error { - if len(dataAccessAddrs) < 1 { + if len(msg.DataAccess) < 1 { return fmt.Errorf("data access list cannot be empty") } - for _, da := range dataAccessAddrs { + for _, da := range msg.DataAccess { _, err := sdk.AccAddressFromBech32(da) if err != nil { return fmt.Errorf("failed to decode data access address %s : %w", da, err) diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index fd2c3c5b8f..f662cc4360 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -105,7 +105,8 @@ func (k Keeper) IterateSessions(ctx sdk.Context, scopeID types.MetadataAddress, // ValidateWriteSession checks the current session and the proposed session to determine if the proposed changes are valid // based on the existing state -func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing, proposed *types.Session, msg types.MetadataMsg) error { +func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, msg *types.MsgWriteSessionRequest) error { + proposed := msg.Session if err := proposed.ValidateBasic(); err != nil { return err } From 09c31f4692ab6c67747bfcb374c3c2bf83f56a9a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 18:30:51 -0600 Subject: [PATCH 023/134] [1438]: Fix a test that failed due to the changed .String functions on the msgs. --- x/metadata/types/msg_test.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/x/metadata/types/msg_test.go b/x/metadata/types/msg_test.go index 2037cc7607..0a2d87f3e6 100644 --- a/x/metadata/types/msg_test.go +++ b/x/metadata/types/msg_test.go @@ -8,6 +8,7 @@ import ( "github.com/google/uuid" "github.com/stretchr/testify/require" + "gopkg.in/yaml.v2" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -31,7 +32,7 @@ func TestWriteScopeRoute(t *testing.T) { var msg = NewMsgWriteScopeRequest(*scope, []string{}) require.Equal(t, sdk.MsgTypeURL(msg), "/provenance.metadata.v1.MsgWriteScopeRequest") - yaml := `scope: + expectedYaml := `scope: scope_id: scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp specification_id: scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3 owners: @@ -44,9 +45,12 @@ signers: [] scope_uuid: "" spec_uuid: "" ` - require.Equal(t, yaml, msg.String()) + bz, err := yaml.Marshal(msg) + require.NoError(t, err, "yaml.Marshal(msg)") + require.Equal(t, expectedYaml, string(bz), "scope as yaml") - bz, _ := ModuleCdc.MarshalJSON(msg) + bz, err = ModuleCdc.MarshalJSON(msg) + require.NoError(t, err, "ModuleCdc.MarshalJSON(msg)") require.Equal(t, "{\"scope\":{\"scope_id\":\"scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp\",\"specification_id\":\"scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3\",\"owners\":[{\"address\":\"data_owner\",\"role\":\"PARTY_TYPE_OWNER\"}],\"data_access\":[\"data_accessor\"],\"value_owner_address\":\"value_owner\"},\"signers\":[],\"scope_uuid\":\"\",\"spec_uuid\":\"\"}", string(bz)) } From 6d1281e3bbecd2dc21023efad94c49c0649ee751 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 24 Mar 2023 18:32:30 -0600 Subject: [PATCH 024/134] [1438]: Fix all the unit tests that used functions that I've been updating. --- x/metadata/keeper/authz_test.go | 810 +++++++++++++++--------------- x/metadata/keeper/record_test.go | 37 +- x/metadata/keeper/scope_test.go | 421 ++++++++-------- x/metadata/keeper/session_test.go | 26 +- 4 files changed, 661 insertions(+), 633 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 92a1b16ca2..89bc346e9c 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -7,7 +7,6 @@ import ( "time" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" @@ -163,144 +162,174 @@ func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { } func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { - tests := map[string]struct { - owners []string - signers []string - msgTypeURL string - errorMsg string + // Add a few authorizations + + // User3 can sign for User2 on MsgAddScopeDataAccessRequest. + // Does not apply to MsgWriteScopeRequest or MsgAddScopeOwnerRequest. + a := authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Require().NoError(err, "SaveGrant 2 -> 3 MsgAddScopeDataAccessRequest") + + // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. + // Applies to MsgDeleteContractSpecFromScopeSpecRequest too. + a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Require().NoError(err, "SaveGrant 2 -> 3 MsgWriteScopeSpecificationRequest") + + // User3 can sign for User1 on MsgDeleteContractSpecFromScopeSpecRequest. + // Does not apply to MsgWriteScopeSpecificationRequest + a = authz.NewGenericAuthorization(types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + s.Require().NoError(err, "SaveGrant 2 -> 3 MsgWriteScopeSpecificationRequest") + + randAddr1 := sdk.AccAddress("random_address_1____").String() + randAddr2 := sdk.AccAddress("random_address_2____").String() + randAddr3 := sdk.AccAddress("random_address_3____").String() + + tests := []struct { + name string + owners []string + msg types.MetadataMsg + errorMsg string }{ - "Scope Spec with 1 owner: no signers - error": { - owners: []string{s.user1}, - signers: []string{}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 1 owner: not in signers list - error": { - owners: []string{s.user1}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 1 owner: in signers list with non-owners - ok": { - owners: []string{s.user1}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 1 owner: only signer in list - ok": { - owners: []string{s.user1}, - signers: []string{s.user1}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: no signers - error": { - owners: []string{s.user1, s.user2}, - signers: []string{}, - msgTypeURL: "", + { + name: "1 owner no signers", + owners: []string{s.user1}, + msg: &types.MsgWriteSessionRequest{Signers: []string{}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + { + name: "1 owner not in signers list", + owners: []string{s.user1}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, randAddr2}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + { + name: "1 owner in signers list with non-owners", + owners: []string{s.user1}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user1, randAddr2}}, + errorMsg: "", + }, + { + name: "1 owner only signer in list", + owners: []string{s.user1}, + msg: &types.MsgWriteSessionRequest{Signers: []string{s.user1}}, + errorMsg: "", + }, + { + name: "2 owners no signers", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{}}, errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", []string{s.user1, s.user2}), }, - "Scope Spec with 2 owners: neither in signers list - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", + { + name: "2 owners - neither in signers list", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, randAddr2, randAddr3}}, errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", []string{s.user1, s.user2}), }, - "Scope Spec with 2 owners: one in signers list with non-owners - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), - }, - "Scope Spec with 2 owners: the other in signers list with non-owners - error": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()}, - msgTypeURL: "", - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), - }, - "Scope Spec with 2 owners: both in signers list with non-owners - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user2, sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String(), s.user1}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: only both in signers list - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{s.user1, s.user2}, - msgTypeURL: "", - errorMsg: "", - }, - "Scope Spec with 2 owners: only both in signers list, opposite order - ok": { - owners: []string{s.user1, s.user2}, - signers: []string{s.user2, s.user1}, - msgTypeURL: "", - errorMsg: "", + { + name: "2 owners - first in signers list with non-owners", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user1, randAddr3}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + { + name: "2 owners - second in signers list with non-owners", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user2, randAddr3}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + }, + { + name: "2 owners - both in signers list with non-owners", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user2, randAddr2, s.user1, randAddr3}}, + errorMsg: "", + }, + { + name: "2 owners - both in signers list", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{s.user1, s.user2}}, + errorMsg: "", + }, + { + name: "2 owners - both in signers list, opposite order", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{s.user2, s.user1}}, + errorMsg: "", }, // authz test cases - "Scope Spec with 2 owners - both in signers list - authz": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", - }, - "Scope Spec with 2 owners - one signer - authz - error": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), - }, - "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz": { - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", - }, - "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz": { - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 - msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, - errorMsg: "", - }, - "Scope Spec with 2 owners - one signer - no grant - authz - error": { - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + { + name: "authz - 2 owners - with grant but both are signers", + // User3 can sign for User2 on MsgAddScopeDataAccessRequest. + owners: []string{s.user2, s.user3}, + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user2, s.user3}}, + errorMsg: "", + }, + { + name: "authz - 2 owners - 1 signer - no grant", + // 3 has not granted anything to 2 (it's the other way around). + owners: []string{s.user2, s.user3}, + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user2}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + }, + { + name: "authz - 2 owners - 1 signer - grant on child msg", + // User3 can sign for User2 on MsgAddScopeDataAccessRequest, but not MsgWriteScopeRequest + owners: []string{s.user2, s.user3}, + msg: &types.MsgWriteScopeRequest{Signers: []string{s.user3}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + { + name: "authz - 2 owners - 1 signer - grant on sibling msg", + // User3 can sign for User2 on MsgAddScopeDataAccessRequest, but not MsgAddScopeOwnerRequest + owners: []string{s.user2, s.user3}, + msg: &types.MsgAddScopeOwnerRequest{Signers: []string{s.user3}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + }, + { + name: "authz - 2 owners - 1 signer - with grant", + // User3 can sign for User2 on MsgAddScopeDataAccessRequest. + owners: []string{s.user2, s.user3}, + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user3}}, + errorMsg: "", + }, + { + name: "authz - 3 owners - 2 signers - with grant", + // User3 can sign for User2 on MsgAddScopeDataAccessRequest. + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, + errorMsg: "", + }, + { + name: "authz - 3 owners - 2 signers - grant from parent msg type", + // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgDeleteContractSpecFromScopeSpecRequest{Signers: []string{s.user1, s.user3}}, + errorMsg: "", + }, + { + name: "authz - 3 owners - 1 signer - 2 grants", + // User3 can sign for User1 on MsgDeleteContractSpecFromScopeSpecRequest. + // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgDeleteContractSpecFromScopeSpecRequest{Signers: []string{s.user3}}, + errorMsg: "", + }, + { + name: "authz - 3 owners - 1 signer - 1 grant", + // User3 can sign for User2 on MsgWriteScopeSpecificationRequest, but not user 1. + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgWriteScopeSpecificationRequest{Signers: []string{s.user3}}, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), }, } - // Add a few authorizations - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // A missing signature with an authz grant on MsgAddScopeOwnerRequest - granter := s.user1Addr - grantee := s.user3Addr - a := authz.NewGenericAuthorization(types.TypeURLMsgAddScopeOwnerRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on that type. - // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on its parent type. - // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - for n, tc := range tests { - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + for _, tc := range tests { + s.T().Run(tc.name, func(t *testing.T) { + err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error") } else { @@ -316,291 +345,269 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() manyAllowedAuthorizations := int32(10) tests := []struct { - name string - owners []string - signers []string - msgTypeURL string - allowedAuthorizations int32 - granter sdk.AccAddress - grantee sdk.AccAddress - errorMsg string + name string + owners []string + msg types.MetadataMsg + count int32 + granter sdk.AccAddress + grantee sdk.AccAddress + errorMsg string }{ // count authorization test cases { - name: "Scope Spec with 2 owners - one signer - with grant - authz", - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeOwnerRequest, - allowedAuthorizations: oneAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", + name: "Scope Spec with 2 owners - one signer - with grant - authz", + owners: []string{s.user2, s.user3}, + msg: &types.MsgAddScopeOwnerRequest{Signers: []string{s.user3}}, + count: oneAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", }, { - name: "Scope Spec with 2 owners - one signer - no grant - authz - error", - owners: []string{s.user2, s.user3}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + name: "Scope Spec with 2 owners - one signer - no grant - authz - error", + owners: []string{s.user2, s.user3}, + msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2}}, + count: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), }, { - name: "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz", - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 is grantee of singer 2 - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", + name: "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz", + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, // signer 3 is grantee of singer 2 + count: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", }, { - name: "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz", - owners: []string{s.user1, s.user2, s.user3}, - signers: []string{s.user1, s.user3}, // signer 3 grantee of signer 2 - msgTypeURL: types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", + name: "Scope Spec with 3 owners - two signers with a special case message type - grant on parent of special case message type - authz", + owners: []string{s.user1, s.user2, s.user3}, + msg: &types.MsgDeleteContractSpecFromScopeSpecRequest{Signers: []string{s.user1, s.user3}}, // signer 3 grantee of signer 2 + count: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", }, { - name: "Scope Spec with 2 owners - one signer - no grant - authz - error", - owners: []string{s.user2, s.user3}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: nil, - grantee: nil, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + name: "Scope Spec with 2 owners - one signer - no grant - authz - error", + owners: []string{s.user2, s.user3}, + msg: &types.MsgDeleteRecordRequest{Signers: []string{s.user3}}, + count: manyAllowedAuthorizations, + granter: nil, + grantee: nil, + errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), }, } - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - // Test cases for _, tc := range tests { - s.T().Run(tc.name, func(t *testing.T) { - createAuth := tc.grantee != nil && tc.granter != nil - if createAuth { - a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) - require.NoError(t, err, "SaveGrant", tc.name) + s.Run(tc.name, func() { + msgTypeURL := sdk.MsgTypeURL(tc.msg) + if tc.grantee != nil && tc.granter != nil { + a := authz.NewCountAuthorization(msgTypeURL, tc.count) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, nil) + s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error", tc.name) + s.Assert().NoError(err, "ValidateAllOwnersAreSignersWithAuthz error") } else { - assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error", tc.name) + s.Assert().EqualError(err, tc.errorMsg, "ValidateAllOwnersAreSignersWithAuthz error") } // validate allowedAuthorizations if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) - if tc.allowedAuthorizations == 1 { + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, msgTypeURL) + if tc.count == 1 { // authorization is deleted after one use - assert.Nil(t, auth) + s.Assert().Nil(auth, "GetAuthorization after only allowed use") } else { actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, tc.allowedAuthorizations-1, actual) + s.Assert().Equal(tc.count-1, actual, "uses left on authorization") } } }) } - // Special case test - // - // with two owners (1 & 2), and one signer (3), - // with two authz count authorization - // - count grants: - // granter: 1, grantee: 3, count: 1 - // granter: 2, grantee: 3, count: 2 - - s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { - firstGrantAllowedAuthorizations := int32(1) - secondGrantAllowedAuthorizations := int32(2) - specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest - // add first grant - with one use (granter: 1, grantee: 3, count: 1) - a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // add second grant - with two uses (granter: 2, grantee: 3, count: 2) - a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // test with two owners (1 & 2), and one signer (3) + s.Run("ensure authorizations are updated", func() { + // Two owners (1 & 2), and one signer (3), + // Two authz count authorization + // - count grants: + // granter: 1, grantee: 3, count: 1 + // granter: 2, grantee: 3, count: 2 + // Require signatures from 1 and 2, but sign with 3. + // Ensure both authorizations are applied and updated. + + msg := &types.MsgDeleteScopeRequest{} + msgTypeUrl := sdk.MsgTypeURL(msg) + + // first grant: 3 can sign for 1 one time. + a := authz.NewCountAuthorization(msgTypeUrl, 1) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + s.Assert().NoError(err, "SaveGrant 1 -> 3, 1 use") + + // second grant: 3 can sign for 2 two times. + a = authz.NewCountAuthorization(msgTypeUrl, 2) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Assert().NoError(err, "SaveGrant 2 -> 3, 2 uses") + + // two owners (1 & 2), and one signer (3) owners := []string{s.user1, s.user2} - signers := []string{s.user3} + msg.Signers = []string{s.user3} - // validate signatures - err = s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, owners, signers, specialCaseMsgTypeUrl) - assert.NoError(t, err, "special case", "ValidateAllOwnersAreSigners") + // Validate signatures. This should also use both count authorizations. + err = s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, owners, msg) + s.Assert().NoError(err, "ValidateAllOwnersAreSigners") - // validate first grant is deleted after one use - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) - assert.Nil(t, auth, "special case", "DeletedAuthorization") + // first grant should be deleted because it used its last use. + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, msgTypeUrl) + s.Assert().Nil(auth, "GetAuthorization 1 -> 3 after only allowed use") - // validate second grant count is decremented by one after use - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) - assert.NotNil(t, auth, "special case", "RemainingAuthorization") + // second grant should still exist, but only have one use left. + auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, msgTypeUrl) + s.Assert().NotNil(auth, "GetAuthorization 2 -> 3 after one use") actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) + s.Assert().Equal(1, int(actual), "number of uses left on 2 -> 3 authorization") }) } func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSigners() { + // A missing signature with an authz grant on MsgAddScopeOwnerRequest + a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + s.Require().NoError(err) - cases := map[string]struct { - owners []types.Party - signers []string - msgTypeURL string - errorMsg string + // A missing signature on a special case message type with an authz grant on that type. + // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest + a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Require().NoError(err) + + // A missing signature on a special case message type with an authz grant on its parent type. + // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. + a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Require().NoError(err) + + cases := []struct { + name string + owners []types.Party + msg types.MetadataMsg + errorMsg string }{ - "no owners - no signers": { - owners: []types.Party{}, - signers: []string{}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is signer": { - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1"}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is one of two signers": { - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1", "signer2"}, - msgTypeURL: "", - errorMsg: "", - }, - "one owner - is not one of two signers": { - owners: []types.Party{{Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"signer1", "signer2"}, - msgTypeURL: "", - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", - }, - "two owners - both are signers": { + { + name: "no owners - no signers", + owners: []types.Party{}, + msg: &types.MsgDeleteRecordRequest{Signers: []string{}}, + errorMsg: "", + }, + { + name: "one owner - is signer", + owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, + msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1"}}, + errorMsg: "", + }, + { + name: "one owner - is one of two signers", + owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, + msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1", "signer2"}}, + errorMsg: "", + }, + { + name: "one owner - is not one of two signers", + owners: []types.Party{{Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, + msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1", "signer2"}}, + errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", + }, + { + name: "two owners - both are signers", owners: []types.Party{ {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: "owner2", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msgTypeURL: "", - signers: []string{"owner2", "owner1"}, - errorMsg: "", + msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner2", "owner1"}}, + errorMsg: "", }, - "two owners - only one is signer": { + { + name: "two owners - only one is signer", owners: []types.Party{ {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{"owner2", "owner1"}, - msgTypeURL: "", - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", + msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner2", "owner1"}}, + errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", }, - "two parties - one owner one other - only owner is signer": { + { + name: "two parties - one owner one other - only owner is signer", owners: []types.Party{ {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - signers: []string{"owner"}, - msgTypeURL: "", - errorMsg: "missing signature from [affiliate (PARTY_TYPE_AFFILIATE)]", + msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner"}}, + errorMsg: "missing signature from [affiliate (PARTY_TYPE_AFFILIATE)]", }, - "two parties - one owner one other - only other is signer": { + { + name: "two parties - one owner one other - only other is signer", owners: []types.Party{ {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - signers: []string{"affiliate"}, - msgTypeURL: "", - errorMsg: "missing signature from [owner (PARTY_TYPE_OWNER)]", + msg: &types.MsgDeleteRecordRequest{Signers: []string{"affiliate"}}, + errorMsg: "missing signature from [owner (PARTY_TYPE_OWNER)]", }, // authz test cases - "two parties - one missing signature with authz grant - two signers": { + { + name: "two parties - one missing signature with authz grant - two signers", owners: []types.Party{ {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: "", + msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2, s.user3}}, + errorMsg: "", }, - "two parties - one missing signature without authz grant - one signer": { + { + name: "two parties - one missing signature without authz grant - one signer", owners: []types.Party{ {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user2}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user3), + msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2}}, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user3), }, - "two parties - one missing signature with a special case message type - authz grant - two signers": { + { + name: "two parties - one missing signature with a special case message type - authz grant - two signers", owners: []types.Party{ {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - errorMsg: "", + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, + errorMsg: "", }, - "two parties - one missing signature with a special case message type - authz grant on parent message type - two signers": { + { + name: "two parties - one missing signature with a special case message type - authz grant on parent message type - two signers", owners: []types.Party{ {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, - errorMsg: "", + msg: &types.MsgAddContractSpecToScopeSpecRequest{Signers: []string{s.user1, s.user3}}, + errorMsg: "", }, - "two parties - one missing signature with a special case message type without authz grant - one signer": { + { + name: "two parties - one missing signature with a special case message type without authz grant - one signer", owners: []types.Party{ {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), + msg: &types.MsgDeleteRecordRequest{Signers: []string{s.user3}}, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), }, } - // Add a few authorizations - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - - // A missing signature with an authz grant on MsgAddScopeOwnerRequest - granter := s.user1Addr - grantee := s.user3Addr - a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on that type. - // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on its parent type. - // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. - granter = s.user2Addr - grantee = s.user3Addr - a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour) - s.Require().NoError(err) - // Test cases - for n, tc := range cases { - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + for _, tc := range cases { + s.Run(tc.name, func() { + err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "%s unexpected error", n) + s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz") } else { - assert.EqualError(t, err, tc.errorMsg, "%s error", n) + s.Assert().EqualError(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz") } }) } @@ -612,14 +619,13 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza manyAllowedAuthorizations := int32(10) cases := []struct { - name string - owners []types.Party - signers []string - msgTypeURL string - allowedAuthorizations int32 - granter sdk.AccAddress - grantee sdk.AccAddress - errorMsg string + name string + owners []types.Party + msg types.MetadataMsg + count int32 + granter sdk.AccAddress + grantee sdk.AccAddress + errorMsg string }{ // count authorization test cases { @@ -628,12 +634,11 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - signers: []string{s.user2, s.user3}, - msgTypeURL: types.TypeURLMsgWriteScopeRequest, - allowedAuthorizations: oneAllowedAuthorizations, - granter: s.user1Addr, - grantee: s.user3Addr, - errorMsg: "", + msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2, s.user3}}, + count: oneAllowedAuthorizations, + granter: s.user1Addr, + grantee: s.user3Addr, + errorMsg: "", }, { name: "three parties - one missing signature with a special case message type - authz grant - two signers", @@ -641,12 +646,11 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddScopeDataAccessRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", + msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, + count: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", }, { name: "three parties - one missing signature with a special case message type - authz grant on parent message type - two signers", @@ -654,103 +658,97 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - signers: []string{s.user1, s.user3}, - msgTypeURL: types.TypeURLMsgAddContractSpecToScopeSpecRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", + msg: &types.MsgAddContractSpecToScopeSpecRequest{Signers: []string{s.user1, s.user3}}, + count: manyAllowedAuthorizations, + granter: s.user2Addr, + grantee: s.user3Addr, + errorMsg: "", }, { name: "two parties - one missing signature with a special case message type without authz grant - one signer", owners: []types.Party{ {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - signers: []string{s.user3}, - msgTypeURL: types.TypeURLMsgDeleteRecordRequest, - allowedAuthorizations: manyAllowedAuthorizations, - granter: nil, - grantee: nil, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), + msg: &types.MsgDeleteRecordRequest{Signers: []string{s.user3}}, + count: manyAllowedAuthorizations, + granter: nil, + grantee: nil, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), }, } - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - // Test cases for _, tc := range cases { - s.T().Run(tc.name, func(t *testing.T) { - createAuth := tc.grantee != nil && tc.granter != nil - if createAuth { - a := authz.NewCountAuthorization(tc.msgTypeURL, tc.allowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, &exp1Hour) - s.Require().NoError(err) + s.Run(tc.name, func() { + msgTypeURL := sdk.MsgTypeURL(tc.msg) + if tc.grantee != nil && tc.granter != nil { + a := authz.NewCountAuthorization(msgTypeURL, tc.count) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, nil) + s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.signers, tc.msgTypeURL) + err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "%s unexpected error", tc.name) + s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz error") } else { - assert.EqualError(t, err, tc.errorMsg, "%s error", tc.name) + s.Assert().EqualError(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz error") } // validate allowedAuthorizations if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, tc.msgTypeURL) - if tc.allowedAuthorizations == 1 { + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, msgTypeURL) + if tc.count == 1 { // authorization is deleted after one use - assert.Nil(t, auth) + s.Assert().Nil(auth, "GetAuthorization after only allowed use") } else { actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, tc.allowedAuthorizations-1, actual) + s.Assert().Equal(tc.count-1, actual, "uses left on authorization") } } }) } - // Special case test - // - // with two parties (1 & 2), and one signer (3), - // with two authz count authorization - // - count grants: - // granter: 1, grantee: 3, count: 1 - // granter: 2, grantee: 3, count: 2 - - s.T().Run("test with two owners (1 & 2), and one signer (3)", func(t *testing.T) { - firstGrantAllowedAuthorizations := int32(1) - secondGrantAllowedAuthorizations := int32(2) - specialCaseMsgTypeUrl := types.TypeURLMsgDeleteScopeRequest - // add first grant - with one use (granter: 1, grantee: 3, count: 1) - a := authz.NewCountAuthorization(specialCaseMsgTypeUrl, firstGrantAllowedAuthorizations) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // add second grant - with two uses (granter: 2, grantee: 3, count: 2) - a = authz.NewCountAuthorization(specialCaseMsgTypeUrl, secondGrantAllowedAuthorizations) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, &exp1Hour) - assert.NoError(t, err, "special case", "SaveGrant") - - // test with two parties (1 & 2), and one signer (3) + s.Run("ensure authorizations are updated", func() { + // Two owners (1 & 2), and one signer (3), + // Two authz count authorization + // - count grants: + // granter: 1, grantee: 3, count: 1 + // granter: 2, grantee: 3, count: 2 + // Require signatures from 1 and 2, but sign with 3. + // Ensure both authorizations are applied and updated. + + msg := &types.MsgDeleteScopeRequest{} + msgTypeUrl := sdk.MsgTypeURL(msg) + + // first grant: 3 can sign for 1 one time. + a := authz.NewCountAuthorization(msgTypeUrl, 1) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + s.Require().NoError(err, "SaveGrant 1 -> 3, 1 use") + + // second grant: 3 can sign for 2 two times. + a = authz.NewCountAuthorization(msgTypeUrl, 2) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + s.Require().NoError(err, "SaveGrant 2 -> 3, 2 uses") + + // two parties (1 & 2), and one signer (3) parties := []types.Party{ {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}} - signers := []string{s.user3} + msg.Signers = []string{s.user3} // validate signatures - err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, signers, specialCaseMsgTypeUrl) - assert.NoError(t, err, "special case", "ValidateAllPartiesAreSigners") + err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, msg) + s.Assert().NoError(err, "ValidateAllPartiesAreSigners") - // validate first grant is deleted after one use - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, specialCaseMsgTypeUrl) - assert.Nil(t, auth, "special case", "DeletedAuthorization") + // first grant should be deleted because it used its last use. + auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, msgTypeUrl) + s.Assert().Nil(auth, "GetAuthorization 1 -> 3 after only allowed use") - // validate second grant count is decremented by one after use - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, specialCaseMsgTypeUrl) - assert.NotNil(t, auth, "special case", "RemainingAuthorization") + // second grant should still exist, but only have one use left. + auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, msgTypeUrl) + s.Assert().NotNil(auth, "GetAuthorization 2 -> 3 after one use") actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - assert.Equal(t, secondGrantAllowedAuthorizations-1, actual) + s.Assert().Equal(1, int(actual), "number of uses left on 2 -> 3 authorization") }) } diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index 88726f7990..afb8eb52bc 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -17,7 +17,6 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" - "github.com/stretchr/testify/assert" "github.com/stretchr/testify/suite" ) @@ -126,11 +125,12 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { s.app.MetadataKeeper.SetRecord(s.ctx, *record) } count := 0 - s.app.MetadataKeeper.IterateRecords(s.ctx, s.scopeID, func(s types.Record) (stop bool) { + err := s.app.MetadataKeeper.IterateRecords(s.ctx, s.scopeID, func(s types.Record) (stop bool) { count++ return false }) - s.Equal(10, count, "iterator should return a full list of records") + s.Require().NoError(err, "IterateRecords") + s.Assert().Equal(10, count, "iterator should return a full list of records") } @@ -189,16 +189,14 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { }, } - for n, tc := range cases { - tc := tc - - s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgDeleteRecordRequest) + for name, tc := range cases { + s.Run(name, func() { + msg := &types.MsgDeleteRecordRequest{Signers: tc.signers} + err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.existing, tc.proposed, msg) if tc.wantErr { - s.Error(err) - s.Equal(tc.errorMsg, err.Error()) + s.Assert().EqualError(err, tc.errorMsg, "ValidateDeleteRecord") } else { - s.NoError(err) + s.Assert().NoError(err, "ValidateDeleteRecord") } }) } @@ -566,14 +564,19 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { }, } - for n, tc := range cases { - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateWriteRecord(s.ctx, tc.existing, tc.proposed, tc.signers, tc.partiesInvolved, types.TypeURLMsgWriteRecordRequest) + for name, tc := range cases { + s.Run(name, func() { + msg := &types.MsgWriteRecordRequest{ + Record: *tc.proposed, + Signers: tc.signers, + Parties: tc.partiesInvolved, + } + err := s.app.MetadataKeeper.ValidateWriteRecord(s.ctx, tc.existing, msg) if len(tc.errorMsg) != 0 { - assert.EqualError(t, err, tc.errorMsg, "ValidateWriteRecord expected error") + s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteRecord expected error") } else { - assert.NoError(t, err, "ValidateWriteRecord unexpected error") - assert.NotEmpty(t, tc.proposed.SpecificationId, "proposed.SpecificationId after ValidateWriteRecord") + s.Assert().NoError(err, "ValidateWriteRecord unexpected error") + s.Assert().NotEmpty(msg.Record.SpecificationId, "proposed.SpecificationId after ValidateWriteRecord") } }) } diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 8d32a6269d..07a794c0bc 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -3,7 +3,6 @@ package keeper_test import ( "fmt" "testing" - "time" "github.com/google/uuid" "github.com/stretchr/testify/assert" @@ -82,15 +81,15 @@ func TestScopeKeeperTestSuite(t *testing.T) { // func ownerPartyList defined in keeper_test.go -type user struct { +type testUser struct { PrivKey cryptotypes.PrivKey PubKey cryptotypes.PubKey Addr sdk.AccAddress Bech32 string } -func randomUser() user { - rv := user{} +func randomUser() testUser { + rv := testUser{} rv.PrivKey = secp256k1.GenPrivKey() rv.PubKey = rv.PrivKey.PubKey() rv.Addr = sdk.AccAddress(rv.PubKey.Address()) @@ -100,21 +99,21 @@ func randomUser() user { func (s *ScopeKeeperTestSuite) TestMetadataScopeGetSet() { scope, found := s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) - s.NotNil(scope) + s.Assert().NotNil(scope) s.False(found) ns := *types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) - s.NotNil(ns) + s.Assert().NotNil(ns) s.app.MetadataKeeper.SetScope(s.ctx, ns) scope, found = s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) - s.True(found) - s.NotNil(scope) + s.Assert().True(found) + s.Assert().NotNil(scope) s.app.MetadataKeeper.RemoveScope(s.ctx, ns.ScopeId) scope, found = s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) - s.False(found) - s.NotNil(scope) + s.Assert().False(found) + s.Assert().NotNil(scope) } func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { @@ -127,34 +126,38 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { s.app.MetadataKeeper.SetScope(s.ctx, *ns) } count := 0 - s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { + err := s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { count++ return false }) - s.Equal(10, count, "iterator should return a full list of scopes") + s.Require().NoError(err, "IterateScopes") + s.Assert().Equal(10, count, "number of scopes iterated") count = 0 - s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user1Addr, func(scopeID types.MetadataAddress) (stop bool) { + err = s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user1Addr, func(scopeID types.MetadataAddress) (stop bool) { count++ s.True(scopeID.IsScopeAddress()) return false }) - s.Equal(10, count, "iterator should return ten scope addresses") + s.Require().NoError(err, "IterateScopesForAddress user1") + s.Assert().Equal(10, count, "number of scope ids iterated for user1") count = 0 - s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user2Addr, func(scopeID types.MetadataAddress) (stop bool) { + err = s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user2Addr, func(scopeID types.MetadataAddress) (stop bool) { count++ s.True(scopeID.IsScopeAddress()) return false }) - s.Equal(1, count, "iterator should return a single address for the scope with value owned by user2") + s.Require().NoError(err, "IterateScopesForAddress user2") + s.Assert().Equal(1, count, "number of scope ids iterated for user2") count = 0 - s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { + err = s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { count++ return count >= 5 }) - s.Equal(5, count, "using iterator stop function should stop iterator early") + s.Require().NoError(err, "IterateScopes with early stop") + s.Assert().Equal(5, count, "number of scopes iterated with early stop") } func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { @@ -175,7 +178,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { MarkerType: markertypes.MarkerType_Coin, Status: markertypes.StatusActive, }) - s.NoError(err) + s.Require().NoError(err, "AddMarkerAccount") scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) @@ -185,218 +188,217 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { scopeID2 := types.ScopeMetadataAddress(uuid.New()) // Give user 3 authority to sign for user 1 for scope updates. - now := s.ctx.BlockHeader().Time - s.Require().NotNil(now, "now") - exp1Hour := now.Add(time.Hour) - granter := s.user1Addr - grantee := s.user3Addr a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) - s.Require().NoError(s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, &exp1Hour), "authz SaveGrant user1 to user3") + s.Require().NoError(s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil), "authz SaveGrant user1 to user3") cases := []struct { name string - existing types.Scope + existing *types.Scope proposed types.Scope signers []string errorMsg string }{ { name: "nil previous, proposed throws address error", - existing: types.Scope{}, + existing: nil, proposed: types.Scope{}, signers: []string{s.user1}, errorMsg: "address is empty", }, { name: "valid proposed with nil existing doesn't error", - existing: types.Scope{}, + existing: nil, proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{s.user1}, errorMsg: "", }, { name: "can't change scope id in update", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID2, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{s.user1}, errorMsg: fmt.Sprintf("cannot update scope identifier. expected %s, got %s", scopeID.String(), scopeID2.String()), }, { name: "missing existing owner signer on update fails", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), }, { name: "missing existing owner signer on update fails", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), }, { name: "no error when update includes existing owner signer", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user1}, errorMsg: "", }, { name: "no error when there are no updates regardless of signatures", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{}, errorMsg: "", }, { name: "setting value owner when unset does not error", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting value owner when unset requires current owner signature", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{}, errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), }, { name: "setting value owner to user does not require their signature", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "setting value owner to new user does not require their signature", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "no change to value owner should not error", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting a new value owner should not error with withdraw permission", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, markerAddr), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, markerAddr), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting a new value owner fails if missing withdraw permission", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature for %s with authority to withdraw/remove existing value owner", markerAddr), }, { name: "setting a new value owner fails if missing deposit permission", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), signers: []string{s.user2}, errorMsg: fmt.Sprintf("no signatures present with authority to add scope to marker %s", markerAddr), }, { name: "setting a new value owner fails for scope owner when value owner signature is missing", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), }, { name: "unsetting all fields on a scope should be successful", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: types.Scope{ScopeId: scopeID, SpecificationId: scopeSpecID, Owners: ownerPartyList(s.user1)}, signers: []string{s.user1}, errorMsg: "", }, { name: "setting specification id to nil should fail", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: *types.NewScope(scopeID, nil, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "invalid specification id: address is empty", }, { name: "setting unknown specification id should fail", - existing: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: *types.NewScope(scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: fmt.Sprintf("scope specification %s not found", types.ScopeSpecMetadataAddress(s.scopeUUID)), }, { name: "adding data access with authz grant should be successful", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user2}, s.user1}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user2}, s.user1), signers: []string{s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "multi owner adding data access with authz grant should be successful", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, s.user1}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{s.user2}, s.user1}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, s.user1), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{s.user2}, s.user1), signers: []string{s.user2, s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "changing value owner with authz grant should be successful", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "changing value owner by authz granter should be successful", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "changing value owner by non-authz grantee should fail", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user1), }, { name: "changing value owner from non-authz granter with different signer should fail", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user3}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), }, { name: "setting value owner from nothing to non-owner only signed by non-owner should fail", - existing: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""}, - proposed: types.Scope{scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2}, + existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), }, } for _, tc := range cases { - s.T().Run(tc.name, func(t *testing.T) { - err = s.app.MetadataKeeper.ValidateWriteScope(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteScopeRequest) + s.Run(tc.name, func() { + msg := &types.MsgWriteScopeRequest{ + Scope: tc.proposed, + Signers: tc.signers, + } + err = s.app.MetadataKeeper.ValidateWriteScope(s.ctx, tc.existing, msg) if len(tc.errorMsg) > 0 { - assert.EqualError(t, err, tc.errorMsg, "ValidateWriteScope expected error") + s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteScope expected error") } else { - assert.NoError(t, err, "ValidateWriteScope unexpected error") + s.Assert().NoError(err, "ValidateWriteScope unexpected error") } }) } } -func (s ScopeKeeperTestSuite) TestValidateScopeRemove() { +func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { markerDenom := "testcoins2" markerAddr := markertypes.MustGetMarkerAddress(markerDenom).String() err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ @@ -415,7 +417,7 @@ func (s ScopeKeeperTestSuite) TestValidateScopeRemove() { MarkerType: markertypes.MarkerType_Coin, Status: markertypes.StatusActive, }) - s.NoError(err) + s.Require().NoError(err, "AddMarkerAccount") scopeNoValueOwner := types.Scope{ ScopeId: types.ScopeMetadataAddress(uuid.New()), @@ -549,7 +551,8 @@ func (s ScopeKeeperTestSuite) TestValidateScopeRemove() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, tc.scope, tc.signers, types.TypeURLMsgDeleteScopeRequest) + msg := &types.MsgDeleteScopeRequest{Signers: tc.signers} + actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, tc.scope, msg) if len(tc.expected) > 0 { require.EqualError(t, actual, tc.expected) } else { @@ -562,60 +565,68 @@ func (s ScopeKeeperTestSuite) TestValidateScopeRemove() { func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { scope := *types.NewScope(s.scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{s.user1}, s.user1) - cases := map[string]struct { + cases := []struct { + name string dataAccessAddrs []string existing types.Scope signers []string wantErr bool errorMsg string }{ - "should fail to validate add scope data access, does not have any users": { - []string{}, - scope, - []string{s.user1}, - true, - "data access list cannot be empty", - }, - "should fail to validate add scope data access, user is already on the data access list": { - []string{s.user1}, - scope, - []string{s.user1}, - true, - fmt.Sprintf("address already exists for data access %s", s.user1), - }, - "should fail to validate add scope data access, incorrect signer for scope": { - []string{s.user2}, - scope, - []string{s.user2}, - true, - fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), - }, - "should fail to validate add scope data access, incorrect address type": { - []string{"invalidaddr"}, - scope, - []string{s.user1}, - true, - "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", - }, - "should successfully validate add scope data access": { - []string{s.user2}, - scope, - []string{s.user1}, - false, - "", + { + name: "should fail to validate add scope data access, does not have any users", + dataAccessAddrs: []string{}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: "data access list cannot be empty", + }, + { + name: "should fail to validate add scope data access, user is already on the data access list", + dataAccessAddrs: []string{s.user1}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: fmt.Sprintf("address already exists for data access %s", s.user1), + }, + { + name: "should fail to validate add scope data access, incorrect signer for scope", + dataAccessAddrs: []string{s.user2}, + existing: scope, + signers: []string{s.user2}, + wantErr: true, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + }, + { + name: "should fail to validate add scope data access, incorrect address type", + dataAccessAddrs: []string{"invalidaddr"}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", + }, + { + name: "should successfully validate add scope data access", + dataAccessAddrs: []string{s.user2}, + existing: scope, + signers: []string{s.user1}, + wantErr: false, + errorMsg: "", }, } - for n, tc := range cases { - tc := tc - - s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgAddScopeDataAccessRequest) + for _, tc := range cases { + s.Run(tc.name, func() { + msg := &types.MsgAddScopeDataAccessRequest{ + DataAccess: tc.dataAccessAddrs, + Signers: tc.signers, + } + err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.ctx, tc.existing, msg) if tc.wantErr { - s.Error(err) - s.Equal(tc.errorMsg, err.Error()) + s.Assert().Error(err) + s.Assert().Equal(tc.errorMsg, err.Error()) } else { - s.NoError(err) + s.Assert().NoError(err) } }) } @@ -624,60 +635,68 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { scope := *types.NewScope(s.scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{s.user1, s.user2}, s.user1) - cases := map[string]struct { + cases := []struct { + name string dataAccessAddrs []string existing types.Scope signers []string wantErr bool errorMsg string }{ - "should fail to validate delete scope data access, does not have any users": { - []string{}, - scope, - []string{s.user1}, - true, - "data access list cannot be empty", - }, - "should fail to validate delete scope data access, address is not in data access list": { - []string{s.user2, s.user3}, - scope, - []string{s.user1}, - true, - fmt.Sprintf("address does not exist in scope data access: %s", s.user3), - }, - "should fail to validate delete scope data access, incorrect signer for scope": { - []string{s.user2}, - scope, - []string{s.user2}, - true, - fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), - }, - "should fail to validate delete scope data access, incorrect address type": { - []string{"invalidaddr"}, - scope, - []string{s.user1}, - true, - "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", - }, - "should successfully validate delete scope data access": { - []string{s.user1, s.user2}, - scope, - []string{s.user1}, - false, - "", + { + name: "should fail to validate delete scope data access, does not have any users", + dataAccessAddrs: []string{}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: "data access list cannot be empty", + }, + { + name: "should fail to validate delete scope data access, address is not in data access list", + dataAccessAddrs: []string{s.user2, s.user3}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: fmt.Sprintf("address does not exist in scope data access: %s", s.user3), + }, + { + name: "should fail to validate delete scope data access, incorrect signer for scope", + dataAccessAddrs: []string{s.user2}, + existing: scope, + signers: []string{s.user2}, + wantErr: true, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + }, + { + name: "should fail to validate delete scope data access, incorrect address type", + dataAccessAddrs: []string{"invalidaddr"}, + existing: scope, + signers: []string{s.user1}, + wantErr: true, + errorMsg: "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", + }, + { + name: "should successfully validate delete scope data access", + dataAccessAddrs: []string{s.user1, s.user2}, + existing: scope, + signers: []string{s.user1}, + wantErr: false, + errorMsg: "", }, } - for n, tc := range cases { - tc := tc - - s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.ctx, tc.dataAccessAddrs, tc.existing, tc.signers, types.TypeURLMsgDeleteScopeDataAccessRequest) + for _, tc := range cases { + s.Run(tc.name, func() { + msg := &types.MsgDeleteScopeDataAccessRequest{ + DataAccess: tc.dataAccessAddrs, + Signers: tc.signers, + } + err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.ctx, tc.existing, msg) if tc.wantErr { - s.Error(err) - s.Equal(tc.errorMsg, err.Error()) + s.Assert().Error(err) + s.Assert().Equal(tc.errorMsg, err.Error()) } else { - s.NoError(err) + s.Assert().NoError(err) } }) } @@ -701,76 +720,82 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { errorMsg string }{ { - "should fail to validate update scope owners, fail to decode address", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{{Address: "shoulderror", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}), - []string{s.user1}, - fmt.Sprintf("invalid scope owners: invalid party address [%s]: %s", "shoulderror", "decoding bech32 failed: invalid separator index -1"), + name: "should fail to validate update scope owners, fail to decode address", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{{Address: "shoulderror", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}), + signers: []string{s.user1}, + errorMsg: fmt.Sprintf("invalid scope owners: invalid party address [%s]: %s", "shoulderror", "decoding bech32 failed: invalid separator index -1"), }, { - "should fail to validate update scope owners, role cannot be unspecified", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_UNSPECIFIED}}), - []string{s.user1}, - fmt.Sprintf("invalid scope owners: invalid party type for party %s", s.user1), + name: "should fail to validate update scope owners, role cannot be unspecified", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_UNSPECIFIED}}), + signers: []string{s.user1}, + errorMsg: fmt.Sprintf("invalid scope owners: invalid party type for party %s", s.user1), }, { - "should fail to validate update scope owner, wrong signer new owner", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), - []string{s.user2}, - fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + name: "should fail to validate update scope owner, wrong signer new owner", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), + signers: []string{s.user2}, + errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), }, { - "should successfully validate update scope owner, same owner different role", - scopeWithOwners(ownerPartyList(s.user1, s.user2)), - scopeWithOwners([]types.Party{ + name: "should successfully validate update scope owner, same owner different role", + existing: scopeWithOwners(ownerPartyList(s.user1, s.user2)), + proposed: scopeWithOwners([]types.Party{ {Address: s.user1, Role: types.PartyType_PARTY_TYPE_CUSTODIAN}, {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, }), - []string{s.user1, s.user2}, - "", + signers: []string{s.user1, s.user2}, + errorMsg: "", }, { - "should successfully validate update scope owner, new owner", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), - []string{s.user1}, - "", + name: "should successfully validate update scope owner, new owner", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), + signers: []string{s.user1}, + errorMsg: "", }, { - "should fail to validate update scope owner, missing role", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}), - []string{s.user1}, - "missing party type required by spec: [OWNER]", + name: "should fail to validate update scope owner, missing role", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}), + signers: []string{s.user1}, + errorMsg: "missing party type required by spec: [OWNER]", }, { - "should fail to validate update scope owner, empty list", - scopeWithOwners(originalOwners), - scopeWithOwners([]types.Party{}), - []string{s.user1}, - "invalid scope owners: at least one party is required", + name: "should fail to validate update scope owner, empty list", + existing: scopeWithOwners(originalOwners), + proposed: scopeWithOwners([]types.Party{}), + signers: []string{s.user1}, + errorMsg: "invalid scope owners: at least one party is required", }, { - "should successfully validate update scope owner, 1st owner removed", - scopeWithOwners(ownerPartyList(s.user1, s.user2)), - scopeWithOwners(ownerPartyList(s.user2)), - []string{s.user1, s.user2}, - "", + name: "should successfully validate update scope owner, 1st owner removed", + existing: scopeWithOwners(ownerPartyList(s.user1, s.user2)), + proposed: scopeWithOwners(ownerPartyList(s.user2)), + signers: []string{s.user1, s.user2}, + errorMsg: "", }, { - "should successfully validate update scope owner, 2nd owner removed", - scopeWithOwners(ownerPartyList(s.user1, s.user2)), - scopeWithOwners(ownerPartyList(s.user1)), - []string{s.user1, s.user2}, - "", + name: "should successfully validate update scope owner, 2nd owner removed", + existing: scopeWithOwners(ownerPartyList(s.user1, s.user2)), + proposed: scopeWithOwners(ownerPartyList(s.user1)), + signers: []string{s.user1, s.user2}, + errorMsg: "", }, } for _, tc := range testCases { s.T().Run(tc.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateUpdateScopeOwners(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgAddScopeOwnerRequest) + var msg types.MetadataMsg + if len(tc.proposed.Owners) > len(tc.existing.Owners) { + msg = &types.MsgAddScopeOwnerRequest{Signers: tc.signers} + } else { + msg = &types.MsgDeleteScopeOwnerRequest{Signers: tc.signers} + } + err := s.app.MetadataKeeper.ValidateUpdateScopeOwners(s.ctx, tc.existing, tc.proposed, msg) if len(tc.errorMsg) > 0 { assert.EqualError(t, err, tc.errorMsg, "ValidateUpdateScopeOwners expected error") } else { diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index ba64bc760c..df552bc1d8 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -90,7 +90,7 @@ func TestSessionKeeperTestSuite(t *testing.T) { // func ownerPartyList defined in keeper_test.go -func (s *SessionKeeperTestSuite) TestMetadataSessionGetSetRemove() { +func (s *SessionKeeperTestSuite) TestSessionGetSetRemove() { r, found := s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) s.Empty(r) @@ -130,7 +130,7 @@ func (s *SessionKeeperTestSuite) TestMetadataSessionGetSetRemove() { s.NotEmpty(sess) } -func (s *SessionKeeperTestSuite) TestMetadataSessionIterator() { +func (s *SessionKeeperTestSuite) TestSessionIterator() { for i := 1; i <= 10; i++ { sessionID := types.SessionMetadataAddress(s.scopeUUID, uuid.New()) session := types.NewSession("name", sessionID, s.contractSpecID, []types.Party{ @@ -142,14 +142,15 @@ func (s *SessionKeeperTestSuite) TestMetadataSessionIterator() { s.app.MetadataKeeper.SetSession(s.ctx, *session) } count := 0 - s.app.MetadataKeeper.IterateSessions(s.ctx, s.scopeID, func(s types.Session) (stop bool) { + err := s.app.MetadataKeeper.IterateSessions(s.ctx, s.scopeID, func(s types.Session) (stop bool) { count++ return false }) + s.Require().NoError(err, "IterateSessions") s.Equal(10, count, "iterator should return a full list of sessions") } -func (s *SessionKeeperTestSuite) TestMetadataValidateSessionUpdate() { +func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) s.app.MetadataKeeper.SetScope(s.ctx, *scope) @@ -306,16 +307,17 @@ func (s *SessionKeeperTestSuite) TestMetadataValidateSessionUpdate() { }, } - for n, tc := range cases { - tc := tc - - s.Run(n, func() { - err := s.app.MetadataKeeper.ValidateWriteSession(s.ctx, tc.existing, tc.proposed, tc.signers, types.TypeURLMsgWriteSessionRequest) + for name, tc := range cases { + s.Run(name, func() { + msg := &types.MsgWriteSessionRequest{ + Session: *tc.proposed, + Signers: tc.signers, + } + err := s.app.MetadataKeeper.ValidateWriteSession(s.ctx, tc.existing, msg) if tc.wantErr { - s.Error(err) - s.Equal(tc.errorMsg, err.Error()) + s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteSession") } else { - s.NoError(err) + s.Assert().NoError(err, "ValidateWriteSession") } }) } From 38e16964129729ff9891d417ffb256e2f02efa6c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sat, 25 Mar 2023 16:54:34 -0600 Subject: [PATCH 025/134] [1438]: Add an optional field to the Party message. --- docs/proto-docs.md | 1 + proto/provenance/metadata/v1/scope.proto | 2 + x/metadata/types/scope.pb.go | 193 ++++++++++++++--------- 3 files changed, 121 insertions(+), 75 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index ce528e10d6..5c5ff749ca 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3018,6 +3018,7 @@ A Party is an address with/in a given role associated with a contract | ----- | ---- | ----- | ----------- | | `address` | [string](#string) | | address of the account (on chain) | | `role` | [PartyType](#provenance.metadata.v1.PartyType) | | a role for this account within the context of the processes used | +| `optional` | [bool](#bool) | | whether this party's signature is optional | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 51a98785f0..1ed7d508fc 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -223,6 +223,8 @@ message Party { string address = 1; // a role for this account within the context of the processes used PartyType role = 2; + // whether this party's signature is optional + bool optional = 3; } // AuditFields capture information about the last account to make modifications and when they were made diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 79515455c1..35820ce6c5 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -593,6 +593,8 @@ type Party struct { Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // a role for this account within the context of the processes used Role PartyType `protobuf:"varint,2,opt,name=role,proto3,enum=provenance.metadata.v1.PartyType" json:"role,omitempty"` + // whether this party's signature is optional + Optional bool `protobuf:"varint,3,opt,name=optional,proto3" json:"optional,omitempty"` } func (m *Party) Reset() { *m = Party{} } @@ -641,6 +643,13 @@ func (m *Party) GetRole() PartyType { return PartyType_PARTY_TYPE_UNSPECIFIED } +func (m *Party) GetOptional() bool { + if m != nil { + return m.Optional + } + return false +} + // AuditFields capture information about the last account to make modifications and when they were made type AuditFields struct { // the date/time when this entry was created @@ -750,81 +759,82 @@ func init() { } var fileDescriptor_edeea634bfb18aba = []byte{ - // 1180 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4f, 0x6f, 0x1a, 0x57, - 0x10, 0x67, 0x01, 0x83, 0x19, 0x68, 0x8d, 0x5f, 0x2c, 0x42, 0x68, 0xcc, 0xd2, 0x6d, 0xa5, 0xb8, - 0x6e, 0x0a, 0xb5, 0xfb, 0x4f, 0x4a, 0xff, 0x89, 0xb5, 0xb1, 0x82, 0x92, 0xda, 0x68, 0x31, 0x97, - 0x4a, 0x2d, 0x5a, 0x76, 0x9f, 0xf1, 0x2a, 0xc0, 0x5b, 0xed, 0x3e, 0x9c, 0xa0, 0xde, 0x2a, 0x55, - 0x95, 0x7c, 0xca, 0x31, 0x17, 0x4b, 0xed, 0x07, 0xe8, 0xf7, 0xc8, 0x31, 0xc7, 0xaa, 0x87, 0x6d, - 0x65, 0xdf, 0x7c, 0xe4, 0xd6, 0x5b, 0xb5, 0xef, 0xbd, 0x85, 0x25, 0x06, 0x2b, 0x55, 0x9b, 0xdb, - 0xce, 0xcc, 0x6f, 0xe6, 0xcd, 0xfc, 0x66, 0xde, 0xbc, 0x05, 0xc5, 0x76, 0xc8, 0x09, 0x1e, 0xe8, - 0x03, 0x03, 0x57, 0xfa, 0x98, 0xea, 0xa6, 0x4e, 0xf5, 0xca, 0xc9, 0x56, 0xc5, 0x35, 0x88, 0x8d, - 0xcb, 0xb6, 0x43, 0x28, 0x41, 0xb9, 0x29, 0xa6, 0x1c, 0x60, 0xca, 0x27, 0x5b, 0x85, 0xb5, 0x2e, - 0xe9, 0x12, 0x06, 0xa9, 0xf8, 0x5f, 0x1c, 0x5d, 0x90, 0xbb, 0x84, 0x74, 0x7b, 0xb8, 0xc2, 0xa4, - 0xce, 0xf0, 0xa8, 0x42, 0xad, 0x3e, 0x76, 0xa9, 0xde, 0xb7, 0x05, 0xa0, 0xf4, 0x32, 0xc0, 0xc4, - 0xae, 0xe1, 0x58, 0x36, 0x25, 0x8e, 0x40, 0x6c, 0x2e, 0x4a, 0xca, 0xc6, 0x86, 0x75, 0x64, 0x19, - 0x3a, 0xb5, 0xc8, 0x80, 0x63, 0x95, 0xbf, 0xa3, 0xb0, 0xd4, 0xf4, 0x93, 0x45, 0x35, 0x58, 0x66, - 0x59, 0xb7, 0x2d, 0x33, 0x2f, 0x95, 0xa4, 0x8d, 0x8c, 0xba, 0xf9, 0xdc, 0x93, 0x23, 0x7f, 0x78, - 0xf2, 0xca, 0x37, 0x22, 0x48, 0xd5, 0x34, 0x1d, 0xec, 0xba, 0x63, 0x4f, 0x5e, 0x19, 0xe9, 0xfd, - 0xde, 0x3d, 0x25, 0x70, 0x50, 0xb4, 0x24, 0xfb, 0xac, 0x9b, 0xe8, 0x3b, 0xc8, 0xce, 0x9c, 0xe3, - 0x87, 0x8b, 0xb2, 0x70, 0xdb, 0x8b, 0xc3, 0xdd, 0x14, 0xe1, 0x5e, 0x72, 0x54, 0xb4, 0x95, 0x19, - 0x55, 0xdd, 0x44, 0x9f, 0x43, 0x82, 0x3c, 0x1e, 0x60, 0xc7, 0xcd, 0xc7, 0x4a, 0xb1, 0x8d, 0xf4, - 0xf6, 0x7a, 0x79, 0x3e, 0xbb, 0xe5, 0x86, 0xee, 0xd0, 0x91, 0x1a, 0xf7, 0xcf, 0xd4, 0x84, 0x0b, - 0xfa, 0x0c, 0xd2, 0xbe, 0xb9, 0xad, 0x1b, 0x06, 0x76, 0xdd, 0x7c, 0xbc, 0x14, 0xdb, 0x48, 0xa9, - 0xb9, 0xb1, 0x27, 0x23, 0x7e, 0x7e, 0xc8, 0xa8, 0x68, 0xc0, 0x52, 0x64, 0x02, 0xda, 0x87, 0x1b, - 0x27, 0x7a, 0x6f, 0x88, 0xdb, 0x2c, 0x50, 0x5b, 0xe7, 0x89, 0xe7, 0x97, 0x4a, 0xd2, 0x46, 0x4a, - 0x2d, 0x8e, 0x3d, 0xb9, 0xc0, 0x03, 0xcc, 0x01, 0x29, 0xda, 0x2a, 0xd3, 0x1e, 0xf8, 0x4a, 0x51, - 0xf1, 0xbd, 0xf8, 0xb3, 0x5f, 0xe4, 0x88, 0xf2, 0x2c, 0x06, 0xc9, 0x26, 0x76, 0x5d, 0x8b, 0x0c, - 0xd0, 0x03, 0x00, 0x97, 0x7f, 0x4e, 0xf9, 0xbf, 0xbb, 0x98, 0xb0, 0x55, 0x41, 0xd8, 0xc4, 0x45, - 0xd1, 0x52, 0x42, 0x78, 0xfd, 0x3d, 0xf8, 0x12, 0x92, 0xb6, 0xee, 0x50, 0x0b, 0xff, 0xab, 0x26, - 0x04, 0x3e, 0xe8, 0x7d, 0x88, 0x0f, 0xf4, 0x3e, 0xce, 0xc7, 0x19, 0x7b, 0x37, 0x2f, 0x3d, 0x39, - 0x4e, 0x47, 0x36, 0x1e, 0x7b, 0x72, 0x9a, 0xa7, 0xe0, 0x4b, 0x8a, 0xc6, 0x40, 0x28, 0x0f, 0x49, - 0x83, 0x0c, 0x28, 0x7e, 0x42, 0x19, 0xdb, 0x19, 0x2d, 0x10, 0x51, 0x0b, 0x96, 0xf4, 0xa1, 0x69, - 0xd1, 0xbc, 0x51, 0x92, 0x36, 0xd2, 0xdb, 0xef, 0x2c, 0xca, 0xa1, 0xea, 0x83, 0xf6, 0x2c, 0xdc, - 0x33, 0x5d, 0xb5, 0x30, 0xf6, 0xe4, 0x1c, 0x3f, 0x84, 0xf9, 0xde, 0x25, 0x7d, 0x8b, 0xe2, 0xbe, - 0x4d, 0x47, 0x8a, 0xc6, 0xa3, 0x89, 0xd6, 0xfc, 0x16, 0x83, 0x84, 0x86, 0x0d, 0xe2, 0x98, 0xe8, - 0x8e, 0x48, 0x57, 0x62, 0xe9, 0xde, 0xb8, 0xf4, 0xe4, 0xa8, 0x65, 0x8e, 0x3d, 0x39, 0xc5, 0xe3, - 0xf8, 0x0c, 0xf1, 0x54, 0x67, 0x5b, 0x18, 0xfd, 0x6f, 0x2d, 0xfc, 0x1a, 0x92, 0xb6, 0x43, 0xd8, - 0x98, 0xc6, 0x58, 0x7d, 0xf2, 0x42, 0x8e, 0x39, 0x6c, 0xc2, 0x32, 0x17, 0x51, 0x15, 0x12, 0xd6, - 0xc0, 0x1e, 0x52, 0x3e, 0xe6, 0xd7, 0xf0, 0xc3, 0xcb, 0xac, 0xfb, 0xd8, 0xe0, 0xba, 0x70, 0x47, - 0xb4, 0x0b, 0x49, 0x32, 0xa4, 0x2c, 0xc6, 0x12, 0x8b, 0xf1, 0xee, 0xf5, 0x31, 0x0e, 0x18, 0x38, - 0x48, 0x44, 0xb8, 0xce, 0x1d, 0xc6, 0xc4, 0xff, 0x36, 0x8c, 0xa2, 0x5f, 0x3f, 0x40, 0x52, 0xf0, - 0x80, 0x0a, 0x90, 0x0c, 0xee, 0x27, 0x6b, 0xd9, 0xfd, 0x88, 0x16, 0x28, 0xd0, 0x1a, 0xc4, 0x8f, - 0x75, 0xf7, 0x98, 0x35, 0xc7, 0x37, 0x30, 0x09, 0x21, 0xd1, 0x61, 0x9f, 0xe8, 0x94, 0x68, 0x66, - 0x0e, 0x12, 0x7d, 0x4c, 0x8f, 0x89, 0xc9, 0xc7, 0x54, 0x13, 0x12, 0x3f, 0x4e, 0xcd, 0x00, 0x08, - 0x9e, 0xfd, 0xa4, 0x7e, 0x8a, 0x42, 0x3a, 0xc4, 0xe2, 0x24, 0x9e, 0x14, 0x8a, 0xb7, 0x07, 0x29, - 0x87, 0x41, 0xa6, 0xb3, 0x71, 0x67, 0x7e, 0xe9, 0x59, 0x5e, 0xfa, 0x04, 0xad, 0xdc, 0x8f, 0x68, - 0xcb, 0x5c, 0xaa, 0x9b, 0x93, 0x0a, 0x62, 0x33, 0x15, 0x6c, 0x41, 0xca, 0xbf, 0x34, 0xed, 0xd0, - 0xbd, 0x5a, 0x9b, 0x86, 0x9a, 0x98, 0x14, 0x6d, 0xd9, 0xff, 0xde, 0xf7, 0x13, 0xaa, 0x42, 0xc2, - 0xa5, 0x3a, 0x1d, 0xf2, 0x2d, 0xf6, 0xe6, 0xf6, 0x7b, 0xaf, 0x30, 0x1f, 0x4d, 0xe6, 0xa0, 0x09, - 0x47, 0xc1, 0xc5, 0x32, 0x24, 0x5c, 0x32, 0x74, 0x0c, 0xac, 0x1c, 0x41, 0x26, 0x3c, 0x08, 0x3e, - 0x0f, 0x2c, 0x57, 0xc1, 0x03, 0xcb, 0xf4, 0x8b, 0xc9, 0xb1, 0x51, 0x76, 0xec, 0x35, 0x23, 0xe5, - 0x0e, 0x7b, 0x73, 0x4f, 0x54, 0xbe, 0x87, 0x25, 0xb6, 0x58, 0xfc, 0xe5, 0x30, 0xd3, 0xea, 0x69, - 0xa3, 0x3f, 0x81, 0xb8, 0x43, 0x7a, 0x58, 0x1c, 0xf2, 0xf6, 0xb5, 0xfb, 0xe9, 0x70, 0x64, 0x63, - 0x8d, 0xc1, 0x45, 0xfc, 0x9f, 0xe3, 0x90, 0x0e, 0x6d, 0x0d, 0xf4, 0xa3, 0x04, 0x19, 0xc3, 0xc1, - 0x3a, 0xc5, 0x66, 0xdb, 0xd4, 0x29, 0x6f, 0x6c, 0x7a, 0xbb, 0x50, 0xe6, 0x2f, 0x71, 0x39, 0x78, - 0x89, 0xcb, 0x87, 0xc1, 0x53, 0xad, 0xee, 0xf8, 0xa3, 0x7d, 0xe9, 0xc9, 0xb9, 0xb0, 0xdf, 0x74, - 0xdb, 0x8c, 0x3d, 0x79, 0x9d, 0xf7, 0x66, 0xbe, 0x5d, 0x79, 0xfa, 0xa7, 0x2c, 0x69, 0x69, 0x61, - 0xdc, 0xd5, 0x29, 0x46, 0x5f, 0x01, 0x04, 0xd8, 0xce, 0x88, 0x0f, 0xb0, 0x2a, 0x8f, 0x3d, 0xf9, - 0xad, 0xd9, 0x38, 0x9d, 0x51, 0x78, 0xa7, 0xa5, 0x84, 0x5a, 0x1d, 0xb1, 0x22, 0x86, 0xb6, 0x39, - 0x2d, 0x22, 0xf6, 0xea, 0x45, 0x84, 0xfd, 0xe6, 0x15, 0x31, 0xdf, 0x2e, 0x8a, 0x10, 0xc6, 0xa0, - 0x88, 0x00, 0xdb, 0x19, 0x89, 0x41, 0x0d, 0x15, 0x31, 0xb5, 0xcd, 0x14, 0x21, 0xd4, 0xea, 0x08, - 0x7d, 0x0a, 0xc9, 0x13, 0xec, 0xf8, 0x2b, 0x92, 0x4d, 0xed, 0x1b, 0xea, 0xed, 0xb1, 0x27, 0xe7, - 0xc5, 0xdb, 0xcb, 0x0d, 0x61, 0xcf, 0x00, 0xec, 0xfb, 0xf5, 0xb1, 0xeb, 0xea, 0x5d, 0xcc, 0x56, - 0x4f, 0x2a, 0xec, 0x27, 0x0c, 0x33, 0x7e, 0x42, 0xb7, 0xf9, 0xab, 0x04, 0xab, 0x57, 0xe6, 0x1f, - 0x7d, 0x08, 0xb2, 0x56, 0xdb, 0x39, 0xd0, 0x76, 0xdb, 0xf5, 0xfd, 0x46, 0xeb, 0xb0, 0xdd, 0x3c, - 0xac, 0x1e, 0xb6, 0x9a, 0xed, 0xd6, 0x7e, 0xb3, 0x51, 0xdb, 0xa9, 0xef, 0xd5, 0x6b, 0xbb, 0xd9, - 0x48, 0x21, 0x7d, 0x7a, 0x56, 0x4a, 0xb6, 0x06, 0x8f, 0x06, 0xe4, 0xf1, 0x00, 0x95, 0xe1, 0xf6, - 0x3c, 0x8f, 0x86, 0x76, 0xd0, 0x38, 0x68, 0xd6, 0x76, 0xb3, 0x52, 0x21, 0x73, 0x7a, 0x56, 0x5a, - 0x6e, 0x38, 0xc4, 0x26, 0x2e, 0x36, 0xd1, 0x26, 0x14, 0xe6, 0xe1, 0xb9, 0x2e, 0x1b, 0x2d, 0xc0, - 0xe9, 0x59, 0x49, 0xbc, 0x4f, 0x9b, 0x43, 0xff, 0xd6, 0x4d, 0xef, 0x0a, 0x5a, 0x87, 0x5b, 0x5a, - 0xad, 0xd9, 0x7a, 0x38, 0x3f, 0x2f, 0x94, 0x03, 0x34, 0x6b, 0x6e, 0x54, 0x9b, 0xcd, 0xac, 0x74, - 0x55, 0xdf, 0x7c, 0x50, 0x6f, 0x64, 0xa3, 0x57, 0xf5, 0x7b, 0xd5, 0xfa, 0xc3, 0x6c, 0x4c, 0x7d, - 0xf4, 0xfc, 0xbc, 0x28, 0xbd, 0x38, 0x2f, 0x4a, 0x7f, 0x9d, 0x17, 0xa5, 0xa7, 0x17, 0xc5, 0xc8, - 0x8b, 0x8b, 0x62, 0xe4, 0xf7, 0x8b, 0x62, 0x04, 0x6e, 0x59, 0x64, 0xc1, 0x7d, 0x6b, 0x48, 0xdf, - 0x7e, 0xdc, 0xb5, 0xe8, 0xf1, 0xb0, 0x53, 0x36, 0x48, 0xbf, 0x32, 0x05, 0x7d, 0x60, 0x91, 0x90, - 0x54, 0x79, 0x32, 0xfd, 0x6d, 0xf5, 0xf7, 0x95, 0xdb, 0x49, 0xb0, 0xe9, 0xfc, 0xe8, 0x9f, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x99, 0x3c, 0x21, 0x36, 0x6f, 0x0b, 0x00, 0x00, + // 1192 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4b, 0x6f, 0x1a, 0xd7, + 0x17, 0x67, 0x00, 0xf3, 0x38, 0xf0, 0xff, 0x87, 0xdc, 0x44, 0x84, 0xd0, 0x84, 0xa1, 0xd3, 0x4a, + 0x71, 0xdd, 0x14, 0x1a, 0xf7, 0x25, 0xa5, 0x2f, 0x31, 0x31, 0x56, 0x50, 0x52, 0x1b, 0x0d, 0x66, + 0x53, 0xa9, 0x42, 0xc3, 0xcc, 0x0d, 0x1e, 0x05, 0xb8, 0xa3, 0x99, 0x8b, 0x13, 0xda, 0x5d, 0xa5, + 0xaa, 0x52, 0x56, 0x59, 0x66, 0x13, 0xa9, 0xfd, 0x00, 0xfd, 0x1e, 0x59, 0x66, 0x59, 0x75, 0x31, + 0xad, 0xec, 0x9d, 0x97, 0xec, 0xba, 0xab, 0xee, 0x63, 0x60, 0x88, 0xc1, 0x4a, 0xd5, 0x76, 0xc7, + 0x39, 0xe7, 0x77, 0x5e, 0xbf, 0x73, 0xee, 0x19, 0x40, 0x73, 0x3d, 0x72, 0x84, 0xc7, 0xe6, 0xd8, + 0xc2, 0xf5, 0x11, 0xa6, 0xa6, 0x6d, 0x52, 0xb3, 0x7e, 0x74, 0xab, 0xee, 0x5b, 0xc4, 0xc5, 0x35, + 0xd7, 0x23, 0x94, 0xa0, 0xe2, 0x02, 0x53, 0x0b, 0x31, 0xb5, 0xa3, 0x5b, 0xe5, 0xcb, 0x03, 0x32, + 0x20, 0x1c, 0x52, 0x67, 0xbf, 0x04, 0xba, 0xac, 0x0e, 0x08, 0x19, 0x0c, 0x71, 0x9d, 0x4b, 0xfd, + 0xc9, 0x83, 0x3a, 0x75, 0x46, 0xd8, 0xa7, 0xe6, 0xc8, 0x95, 0x80, 0xea, 0xab, 0x00, 0x1b, 0xfb, + 0x96, 0xe7, 0xb8, 0x94, 0x78, 0x12, 0xb1, 0xb5, 0xae, 0x28, 0x17, 0x5b, 0xce, 0x03, 0xc7, 0x32, + 0xa9, 0x43, 0xc6, 0x02, 0xab, 0xfd, 0x19, 0x87, 0x8d, 0x0e, 0x2b, 0x16, 0x35, 0x21, 0xc3, 0xab, + 0xee, 0x39, 0x76, 0x49, 0xa9, 0x2a, 0x9b, 0x79, 0x7d, 0xeb, 0x45, 0xa0, 0xc6, 0x7e, 0x0b, 0xd4, + 0x0b, 0x5f, 0xc9, 0x20, 0x0d, 0xdb, 0xf6, 0xb0, 0xef, 0xcf, 0x02, 0xf5, 0xc2, 0xd4, 0x1c, 0x0d, + 0x6f, 0x6b, 0xa1, 0x83, 0x66, 0xa4, 0xf9, 0xcf, 0x96, 0x8d, 0xbe, 0x81, 0xc2, 0x52, 0x1e, 0x16, + 0x2e, 0xce, 0xc3, 0x6d, 0xaf, 0x0f, 0x77, 0x45, 0x86, 0x7b, 0xc5, 0x51, 0x33, 0x2e, 0x2c, 0xa9, + 0x5a, 0x36, 0xfa, 0x14, 0x52, 0xe4, 0xd1, 0x18, 0x7b, 0x7e, 0x29, 0x51, 0x4d, 0x6c, 0xe6, 0xb6, + 0xaf, 0xd7, 0x56, 0xb3, 0x5b, 0x6b, 0x9b, 0x1e, 0x9d, 0xea, 0x49, 0x96, 0xd3, 0x90, 0x2e, 0xe8, + 0x13, 0xc8, 0x31, 0x73, 0xcf, 0xb4, 0x2c, 0xec, 0xfb, 0xa5, 0x64, 0x35, 0xb1, 0x99, 0xd5, 0x8b, + 0xb3, 0x40, 0x45, 0x22, 0x7f, 0xc4, 0xa8, 0x19, 0xc0, 0x4b, 0xe4, 0x02, 0xda, 0x83, 0x4b, 0x47, + 0xe6, 0x70, 0x82, 0x7b, 0x3c, 0x50, 0xcf, 0x14, 0x85, 0x97, 0x36, 0xaa, 0xca, 0x66, 0x56, 0xaf, + 0xcc, 0x02, 0xb5, 0x2c, 0x02, 0xac, 0x00, 0x69, 0xc6, 0x45, 0xae, 0xdd, 0x67, 0x4a, 0xd9, 0xf1, + 0xed, 0xe4, 0xb3, 0x9f, 0xd4, 0x98, 0xf6, 0x2c, 0x01, 0xe9, 0x0e, 0xf6, 0x7d, 0x87, 0x8c, 0xd1, + 0x3d, 0x00, 0x5f, 0xfc, 0x5c, 0xf0, 0x7f, 0x73, 0x3d, 0x61, 0x17, 0x25, 0x61, 0x73, 0x17, 0xcd, + 0xc8, 0x4a, 0xe1, 0xbf, 0x9f, 0xc1, 0xe7, 0x90, 0x76, 0x4d, 0x8f, 0x3a, 0xf8, 0x6f, 0x0d, 0x21, + 0xf4, 0x41, 0xef, 0x42, 0x72, 0x6c, 0x8e, 0x70, 0x29, 0xc9, 0xd9, 0xbb, 0x72, 0x1a, 0xa8, 0x49, + 0x3a, 0x75, 0xf1, 0x2c, 0x50, 0x73, 0xa2, 0x04, 0x26, 0x69, 0x06, 0x07, 0xa1, 0x12, 0xa4, 0x2d, + 0x32, 0xa6, 0xf8, 0x31, 0xe5, 0x6c, 0xe7, 0x8d, 0x50, 0x44, 0x5d, 0xd8, 0x30, 0x27, 0xb6, 0x43, + 0x4b, 0x56, 0x55, 0xd9, 0xcc, 0x6d, 0xbf, 0xb5, 0xae, 0x86, 0x06, 0x03, 0xed, 0x3a, 0x78, 0x68, + 0xfb, 0x7a, 0x79, 0x16, 0xa8, 0x45, 0x91, 0x84, 0xfb, 0xde, 0x24, 0x23, 0x87, 0xe2, 0x91, 0x4b, + 0xa7, 0x9a, 0x21, 0xa2, 0xc9, 0xd1, 0xfc, 0x92, 0x80, 0x94, 0x81, 0x2d, 0xe2, 0xd9, 0xe8, 0x86, + 0x2c, 0x57, 0xe1, 0xe5, 0x5e, 0x3a, 0x0d, 0xd4, 0xb8, 0x63, 0xcf, 0x02, 0x35, 0x2b, 0xe2, 0x30, + 0x86, 0x44, 0xa9, 0xcb, 0x23, 0x8c, 0xff, 0xb3, 0x11, 0x7e, 0x09, 0x69, 0xd7, 0x23, 0x7c, 0x4d, + 0x13, 0xbc, 0x3f, 0x75, 0x2d, 0xc7, 0x02, 0x36, 0x67, 0x59, 0x88, 0xa8, 0x01, 0x29, 0x67, 0xec, + 0x4e, 0xa8, 0x58, 0xf3, 0x73, 0xf8, 0x11, 0x6d, 0xb6, 0x18, 0x36, 0x7c, 0x2e, 0xc2, 0x11, 0xed, + 0x40, 0x9a, 0x4c, 0x28, 0x8f, 0xb1, 0xc1, 0x63, 0xbc, 0x7d, 0x7e, 0x8c, 0x7d, 0x0e, 0x0e, 0x0b, + 0x91, 0xae, 0x2b, 0x97, 0x31, 0xf5, 0xaf, 0x2d, 0xa3, 0x9c, 0xd7, 0x77, 0x90, 0x96, 0x3c, 0xa0, + 0x32, 0xa4, 0xc3, 0xf7, 0xc9, 0x47, 0x76, 0x37, 0x66, 0x84, 0x0a, 0x74, 0x19, 0x92, 0x87, 0xa6, + 0x7f, 0xc8, 0x87, 0xc3, 0x0c, 0x5c, 0x42, 0x48, 0x4e, 0x98, 0x11, 0x9d, 0x95, 0xc3, 0x2c, 0x42, + 0x6a, 0x84, 0xe9, 0x21, 0xb1, 0xc5, 0x9a, 0x1a, 0x52, 0x12, 0xe9, 0xf4, 0x3c, 0x80, 0xe4, 0x99, + 0x15, 0xf5, 0x43, 0x1c, 0x72, 0x11, 0x16, 0xe7, 0xf1, 0x94, 0x48, 0xbc, 0x5d, 0xc8, 0x7a, 0x1c, + 0xb2, 0xd8, 0x8d, 0x1b, 0xab, 0x5b, 0x2f, 0x88, 0xd6, 0xe7, 0x68, 0xed, 0x6e, 0xcc, 0xc8, 0x08, + 0xa9, 0x65, 0xcf, 0x3b, 0x48, 0x2c, 0x75, 0x70, 0x0b, 0xb2, 0xec, 0xd1, 0xf4, 0x22, 0xef, 0xea, + 0xf2, 0x22, 0xd4, 0xdc, 0xa4, 0x19, 0x19, 0xf6, 0x7b, 0x8f, 0x15, 0xd4, 0x80, 0x94, 0x4f, 0x4d, + 0x3a, 0x11, 0x57, 0xec, 0xff, 0xdb, 0xef, 0xbc, 0xc6, 0x7e, 0x74, 0xb8, 0x83, 0x21, 0x1d, 0x25, + 0x17, 0x19, 0x48, 0xf9, 0x64, 0xe2, 0x59, 0x58, 0x7b, 0x00, 0xf9, 0xe8, 0x22, 0x30, 0x1e, 0x78, + 0xad, 0x92, 0x07, 0x5e, 0xe9, 0x67, 0xf3, 0xb4, 0x71, 0x9e, 0xf6, 0x9c, 0x95, 0xf2, 0x27, 0xc3, + 0x95, 0x19, 0xb5, 0x6f, 0x61, 0x83, 0x1f, 0x16, 0x76, 0x1c, 0x96, 0x46, 0xbd, 0x18, 0xf4, 0x47, + 0x90, 0xf4, 0xc8, 0x10, 0xcb, 0x24, 0x6f, 0x9e, 0x7b, 0x9f, 0x0e, 0xa6, 0x2e, 0x36, 0x38, 0x1c, + 0x95, 0x21, 0x43, 0x5c, 0xb6, 0x58, 0xe6, 0x90, 0x33, 0x9c, 0x31, 0xe6, 0xb2, 0xcc, 0xfd, 0x63, + 0x12, 0x72, 0x91, 0x8b, 0x82, 0xbe, 0x57, 0x20, 0x6f, 0x79, 0xd8, 0xa4, 0xd8, 0xee, 0xd9, 0x26, + 0x15, 0x43, 0xcf, 0x6d, 0x97, 0x6b, 0xe2, 0x2b, 0x5d, 0x0b, 0xbf, 0xd2, 0xb5, 0x83, 0xf0, 0x33, + 0xae, 0xdf, 0x61, 0x6b, 0x7f, 0x1a, 0xa8, 0xc5, 0xa8, 0xdf, 0xe2, 0x12, 0xcd, 0x02, 0xf5, 0xba, + 0x98, 0xdb, 0x6a, 0xbb, 0xf6, 0xf4, 0x77, 0x55, 0x31, 0x72, 0xd2, 0xb8, 0x63, 0x52, 0x8c, 0xbe, + 0x00, 0x08, 0xb1, 0xfd, 0xa9, 0x58, 0x6e, 0x5d, 0x9d, 0x05, 0xea, 0x1b, 0xcb, 0x71, 0xfa, 0xd3, + 0xe8, 0xbd, 0xcb, 0x4a, 0xb5, 0x3e, 0xe5, 0x4d, 0x4c, 0x5c, 0x7b, 0xd1, 0x44, 0xe2, 0xf5, 0x9b, + 0x88, 0xfa, 0xad, 0x6a, 0x62, 0xb5, 0x5d, 0x36, 0x21, 0x8d, 0x61, 0x13, 0x21, 0xb6, 0x3f, 0x95, + 0x4b, 0x1c, 0x69, 0x62, 0x61, 0x5b, 0x6a, 0x42, 0xaa, 0xf5, 0x29, 0xfa, 0x18, 0xd2, 0x47, 0xd8, + 0x63, 0xe7, 0x93, 0x6f, 0xf4, 0xff, 0xf4, 0x6b, 0xb3, 0x40, 0x2d, 0xc9, 0xef, 0xb2, 0x30, 0x44, + 0x3d, 0x43, 0x30, 0xf3, 0x1b, 0x61, 0xdf, 0x37, 0x07, 0x98, 0x9f, 0xa5, 0x6c, 0xd4, 0x4f, 0x1a, + 0x96, 0xfc, 0xa4, 0x6e, 0xeb, 0x67, 0x05, 0x2e, 0x9e, 0x79, 0x1b, 0xe8, 0x7d, 0x50, 0x8d, 0xe6, + 0x9d, 0x7d, 0x63, 0xa7, 0xd7, 0xda, 0x6b, 0x77, 0x0f, 0x7a, 0x9d, 0x83, 0xc6, 0x41, 0xb7, 0xd3, + 0xeb, 0xee, 0x75, 0xda, 0xcd, 0x3b, 0xad, 0xdd, 0x56, 0x73, 0xa7, 0x10, 0x2b, 0xe7, 0x9e, 0x3c, + 0xaf, 0xa6, 0xbb, 0xe3, 0x87, 0x63, 0xf2, 0x68, 0x8c, 0x6a, 0x70, 0x6d, 0x95, 0x47, 0xdb, 0xd8, + 0x6f, 0xef, 0x77, 0x9a, 0x3b, 0x05, 0xa5, 0x9c, 0x7f, 0xf2, 0xbc, 0x9a, 0x69, 0x7b, 0xc4, 0x25, + 0x3e, 0xb6, 0xd1, 0x16, 0x94, 0x57, 0xe1, 0x85, 0xae, 0x10, 0x2f, 0xc3, 0x93, 0xe7, 0x55, 0xf9, + 0xed, 0xda, 0x9a, 0xb0, 0x17, 0xb9, 0x78, 0x47, 0xe8, 0x3a, 0x5c, 0x35, 0x9a, 0x9d, 0xee, 0xfd, + 0xd5, 0x75, 0xa1, 0x22, 0xa0, 0x65, 0x73, 0xbb, 0xd1, 0xe9, 0x14, 0x94, 0xb3, 0xfa, 0xce, 0xbd, + 0x56, 0xbb, 0x10, 0x3f, 0xab, 0xdf, 0x6d, 0xb4, 0xee, 0x17, 0x12, 0xfa, 0xc3, 0x17, 0xc7, 0x15, + 0xe5, 0xe5, 0x71, 0x45, 0xf9, 0xe3, 0xb8, 0xa2, 0x3c, 0x3d, 0xa9, 0xc4, 0x5e, 0x9e, 0x54, 0x62, + 0xbf, 0x9e, 0x54, 0x62, 0x70, 0xd5, 0x21, 0x6b, 0xde, 0x62, 0x5b, 0xf9, 0xfa, 0xc3, 0x81, 0x43, + 0x0f, 0x27, 0xfd, 0x9a, 0x45, 0x46, 0xf5, 0x05, 0xe8, 0x3d, 0x87, 0x44, 0xa4, 0xfa, 0xe3, 0xc5, + 0x5f, 0x5a, 0x76, 0xcb, 0xfc, 0x7e, 0x8a, 0x6f, 0xe7, 0x07, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, + 0x95, 0xbb, 0x4b, 0xac, 0x8b, 0x0b, 0x00, 0x00, } func (m *Scope) Marshal() (dAtA []byte, err error) { @@ -1286,6 +1296,16 @@ func (m *Party) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Optional { + i-- + if m.Optional { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } if m.Role != 0 { i = encodeVarintScope(dAtA, i, uint64(m.Role)) i-- @@ -1580,6 +1600,9 @@ func (m *Party) Size() (n int) { if m.Role != 0 { n += 1 + sovScope(uint64(m.Role)) } + if m.Optional { + n += 2 + } return n } @@ -2892,6 +2915,26 @@ func (m *Party) Unmarshal(dAtA []byte) error { break } } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Optional", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowScope + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Optional = bool(v != 0) default: iNdEx = preIndex skippy, err := skipScope(dAtA[iNdEx:]) From 5b43448e4f47291fcbd1baa5c3d4ef3ea90d63a8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 27 Mar 2023 16:32:26 -0600 Subject: [PATCH 026/134] [1438]: Write the replacement singer/party checking function. --- x/metadata/keeper/authz.go | 539 +++++++++++++++++++++++++++-- x/metadata/keeper/authz_test.go | 22 +- x/metadata/keeper/export_test.go | 66 ++++ x/metadata/keeper/msg_server.go | 59 ++-- x/metadata/keeper/scope.go | 9 +- x/metadata/keeper/specification.go | 4 +- x/metadata/types/msg.go | 42 +-- x/metadata/types/scope.go | 54 +-- x/metadata/types/specification.go | 13 + 9 files changed, 692 insertions(+), 116 deletions(-) create mode 100644 x/metadata/keeper/export_test.go diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 69d6879757..71217c59cd 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -1,7 +1,9 @@ package keeper import ( + "bytes" "fmt" + "strings" sdk "github.com/cosmos/cosmos-sdk/types" @@ -9,12 +11,338 @@ import ( "github.com/provenance-io/provenance/x/metadata/types" ) -// GetAuthzMessageTypeURLs gets all msg type URLs that authz authorizations might -// be under for the provided msg type URL. It basicallly allows a single authorization -// be usable from multiple related endpoints. E.g. a MsgWriteScopeRequest authorization +// PartyDetails is a struct used to help process party and signer validation. +// Even though all the fields are public, you should usually use the Get/Set methods +// which handle automatic bech32 conversion when needed and reduce duplicated efforts. +type PartyDetails struct { + address string + role types.PartyType + optional bool + + acc sdk.AccAddress + signer string + signerAcc sdk.AccAddress + + canBeUsedBySpec bool + usedBySpec bool +} + +// WrapPartyInDetails creates a PartyDetails from the provided Party. +func WrapPartyInDetails(party types.Party) *PartyDetails { + return &PartyDetails{ + address: party.Address, + role: party.Role, + optional: party.Optional, + } +} + +// WrapPartyInUsableDetails creates a PartyDetails from the provided Party and marks it as usable. +func WrapPartyInUsableDetails(party types.Party) *PartyDetails { + return &PartyDetails{ + address: party.Address, + role: party.Role, + optional: party.Optional, + canBeUsedBySpec: true, + } +} + +// BuildPartyDetails creates the list of PartyDetails to be used in party/signer/role validation. +func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetails { + details := make([]*PartyDetails, len(availableParties), len(availableParties)+len(reqParties)) + + // Start with creating details for each available party. + for i, party := range availableParties { + details[i] = WrapPartyInUsableDetails(party) + } + + // Now update the details to include optional=false required parties. + // If an equal party is already in the details, just update its optional flag + // to false, otherwise, add it to the list. +reqPartiesLoop: + for _, reqParty := range reqParties { + if !reqParty.Optional { + for _, party := range details { + if party.EqualsParty(reqParty) { + party.MakeRequired() + continue reqPartiesLoop + } + } + details = append(details, WrapPartyInDetails(reqParty)) + } + } + + return details +} + +func (p *PartyDetails) SetAddress(address string) { + if p.address != address { + p.acc = nil + } + p.address = address +} + +func (p *PartyDetails) GetAddress() string { + if len(p.address) == 0 && len(p.acc) > 0 { + p.address = p.acc.String() + } + return p.address +} + +func (p *PartyDetails) SetAcc(addr sdk.AccAddress) { + if !bytes.Equal(p.acc, addr) { + p.address = "" + } + p.acc = addr +} + +func (p *PartyDetails) GetAcc() sdk.AccAddress { + if len(p.acc) == 0 && len(p.address) > 0 { + p.acc, _ = sdk.AccAddressFromBech32(p.address) + } + return p.acc +} + +func (p *PartyDetails) SetRole(role types.PartyType) { + p.role = role +} + +func (p *PartyDetails) GetRole() types.PartyType { + return p.role +} + +func (p *PartyDetails) SetOptional(optional bool) { + p.optional = optional +} + +func (p *PartyDetails) MakeRequired() { + p.optional = false +} + +func (p *PartyDetails) IsOptional() bool { + return p.optional +} + +func (p *PartyDetails) IsRequired() bool { + return !p.optional +} + +func (p *PartyDetails) SetSigner(signer string) { + if p.signer != signer { + p.signerAcc = nil + } + p.signer = signer +} + +func (p *PartyDetails) GetSigner() string { + if len(p.signer) == 0 && len(p.signerAcc) > 0 { + p.signer = p.signerAcc.String() + } + return p.signer +} + +func (p *PartyDetails) SetSignerAcc(signerAddr sdk.AccAddress) { + if !bytes.Equal(p.signerAcc, signerAddr) { + p.signer = "" + } + p.signerAcc = signerAddr +} + +func (p *PartyDetails) GetSignerAcc() sdk.AccAddress { + if len(p.signerAcc) == 0 && len(p.signer) > 0 { + p.signerAcc, _ = sdk.AccAddressFromBech32(p.signer) + } + return p.signerAcc +} + +func (p *PartyDetails) HasSigner() bool { + return len(p.signer) > 0 || len(p.signerAcc) > 0 +} + +func (p *PartyDetails) CanBeUsed() bool { + return p.canBeUsedBySpec +} + +func (p *PartyDetails) MarkAsUsed() { + p.usedBySpec = true +} + +func (p *PartyDetails) IsUsed() bool { + return p.usedBySpec +} + +// IsStillUsableAs returns true if this party can be use, hasn't yet been used and has the provided role. +func (p *PartyDetails) IsStillUsableAs(role types.PartyType) bool { + return p.CanBeUsed() && !p.IsUsed() && p.GetRole() == role +} + +// EqualsParty is the same as the Party.Equals method. +func (p *PartyDetails) EqualsParty(p2 types.Party) bool { + return p.GetAddress() == p2.Address && p.GetRole() == p2.Role +} + +// SignersWrapper is a thing that holds the signers as strings and acc addresses. +// One is created by providing the strings. They are then converted to acc addresses +// if they're needed that way. +type SignersWrapper struct { + signers []string + signerAccs []sdk.AccAddress + converted bool +} + +func NewSignersWrapper(signers []string) *SignersWrapper { + return &SignersWrapper{signers: signers} +} + +// Strings gets the string versions of the signers. +func (s *SignersWrapper) Strings() []string { + return s.signers +} + +// Accs gets the sdk.AccAddress versions of the signers. +// Conversion happens if it hasn't already been done yet. +// Any strings that fail to convert are simply ignored. +func (s *SignersWrapper) Accs() []sdk.AccAddress { + if !s.converted { + s.signerAccs = safeBech32ToAccAddresses(s.signers) + s.converted = true + } + return s.signerAccs +} + +// ValidateSignersWithParties ensures the following: +// * All optional=false reqParties and availableParties parties have signed. +// * All required roles are present in availableParties and are signers. +// * All parties with the PROVENANCE role are a smart contract account. +// * All parties with a smart contract account have the PROVENANCE role. +// +// The x/authz module is utilized to help facilitate signer checking. +// +// * reqParties are the parties that might be required to sign, but might not +// necessarily fulfill a required role. This usually comes from a parent entry +// and/or existing entry. They can only fulfill a required role if also provided +// in availableParties. Parties in reqParties with optional=true, are ignored. +// Parties in reqParties with optional=false are required to be in the msg signers. +// * availableParties are the parties available to fulfill required roles. These +// usually come from the proposed entry. +// * reqRoles are all the roles that are required. These usually come from a spec. +// +// If a party is in both reqParties and availableParties, they are only optional +// if both have optional=true. +// Only parties in availableParties that are in the msg signers list are able to +// fulfill an entry in reqRoles, and each such party can each only fulfill one entry. +func (k Keeper) ValidateSignersWithParties( + ctx sdk.Context, + reqParties, availableParties []types.Party, + reqRoles []types.PartyType, + msg types.MetadataMsg, +) error { + parties := BuildPartyDetails(reqParties, availableParties) + signers := NewSignersWrapper(msg.GetSignerStrs()) + + // Make sure all required parties are signers. + associateSigners(parties, signers) + if err := k.associateAuthorizations(ctx, findMissingRequired(parties), signers, msg, nil); err != nil { + return err + } + if missingReqParties := findMissingRequired(parties); len(missingReqParties) > 0 { + missing := make([]string, len(missingReqParties)) + for i, party := range missingReqParties { + missing[i] = party.GetAddress() + } + return fmt.Errorf("missing required signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) + } + + // Make sure all required roles are present as signers. + missingRoles := associateRequiredRoles(parties, reqRoles) + rolesAreMissing, err := k.associateAuthorizationsForRoles(ctx, missingRoles, parties, signers, msg) + if err != nil { + return err + } + if rolesAreMissing { + return missingRolesError(parties, reqRoles) + } + + // Make sure all smart contract accounts have the PROVENANCE role, + // and all parties with the PROVENANCE role have smart contract accounts. + if err = k.validateProvenanceRole(ctx, parties); err != nil { + return err + } + + return nil +} + +// associateSigners updates each PartyDetails to indicate there's a signer if its +// address is in the signers list. +func associateSigners(parties []*PartyDetails, signers *SignersWrapper) { + for _, party := range parties { + partyAddress := party.GetAddress() + for _, signer := range signers.Strings() { + if partyAddress == signer { + party.SetSigner(signer) + break + } + } + } +} + +// findMissingRequired returns a list of parties that are required (optional=false) +// and don't have a signer. +func findMissingRequired(parties []*PartyDetails) []*PartyDetails { + var rv []*PartyDetails + for _, party := range parties { + if party.IsRequired() && !party.HasSigner() { + rv = append(rv, party) + } + } + return rv +} + +// associateRequiredRoles goes through the required roles, marking parties as used +// when possible. Returns a list of required role entries that haven't yet been fulfilled. +func associateRequiredRoles(parties []*PartyDetails, reqRoles []types.PartyType) []types.PartyType { + var missingRoles []types.PartyType +reqRolesLoop: + for _, role := range reqRoles { + for _, party := range parties { + if party.IsStillUsableAs(role) && party.HasSigner() { + party.MarkAsUsed() + continue reqRolesLoop + } + } + missingRoles = append(missingRoles, role) + } + return missingRoles +} + +// missingRolesError generates and returns an error message indicating that +// some required roles don't have signers. +func missingRolesError(parties []*PartyDetails, reqRoles []types.PartyType) error { + reqCountByRole := make(map[types.PartyType]int) + haveCountByRole := make(map[types.PartyType]int) + for _, role := range reqRoles { + reqCountByRole[role]++ + } + for _, party := range parties { + if party.IsUsed() { + haveCountByRole[party.role]++ + } + } + var parts []string + for _, role := range types.GetAllPartyTypes() { + if reqCountByRole[role] > haveCountByRole[role] { + parts = append(parts, fmt.Sprintf("%s need %d have %d", + role.SimpleString(), reqCountByRole[role], haveCountByRole[role])) + } + } + return fmt.Errorf("missing signers for roles required by spec: %s", strings.Join(parts, ", ")) +} + +// getAuthzMessageTypeURLs gets all msg type URLs that authz authorizations might +// be under for the provided msg type URL. It basically allows a single authorization +// to be usable from multiple related endpoints. E.g. a MsgWriteScopeRequest authorization // is usable for the MsgAddScopeDataAccessRequest endpoint as well. -func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { - urls := []string{} +func (k Keeper) getAuthzMessageTypeURLs(msgTypeURL string) []string { + urls := make([]string, 0, 2) if len(msgTypeURL) > 0 { urls = append(urls, msgTypeURL) } @@ -34,6 +362,133 @@ func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { return urls } +// findAuthzGrantee checks authz for authorizations from the granter to each of the grantees. +// If one is found and accepted, the authorization is updated and that grantee is returned. +// An error is returned if there was a problem updating an authorization. +// If no authorization is found, and no error is encountered, then nil, nil is returned. +func (k Keeper) findAuthzGrantee( + ctx sdk.Context, + granter sdk.AccAddress, + grantees []sdk.AccAddress, + msg types.MetadataMsg, +) (sdk.AccAddress, error) { + msgTypes := k.getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) + for _, grantee := range grantees { + for _, msgType := range msgTypes { + authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) + if authorization != nil { + // If Accept returns an error, we just ignore this authorization + // and look for another that'll work. + resp, err := authorization.Accept(ctx, msg) + if err == nil && resp.Accept { + switch { + case resp.Delete: + err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) + if err != nil { + return nil, err + } + case resp.Updated != nil: + if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { + return nil, err + } + } + return grantee, nil + } + } + } + } + return nil, nil +} + +// associateAuthorizations checks authz for authorizations from each party (the granters) to +// each signer (the grantees). If found, updates the party details to indicate there's a signer. +// The onAssociation function is called when a grantee is found; it should return whether +// to stop checking (i.e. true => stop now, false => keep checking the rest of the parties). +func (k Keeper) associateAuthorizations( + ctx sdk.Context, + parties []*PartyDetails, + signers *SignersWrapper, + msg types.MetadataMsg, + onAssociation func(party *PartyDetails) (stop bool), +) error { + for _, party := range parties { + if !party.HasSigner() { + grantee, err := k.findAuthzGrantee(ctx, party.GetAcc(), signers.Accs(), msg) + if err != nil { + return err + } + if len(grantee) > 0 { + party.SetSignerAcc(grantee) + if onAssociation != nil && onAssociation(party) { + break + } + } + } + } + return nil +} + +// associateAuthorizationsForRoles goes through each entry in roles and attempts +// to find an authorization from an appropriate party. When one is found, the +// party is marked as used. +// An error is returned if one is encountered while updating an authorization. +// True is returned if no usable party is found for one or more roles +// False is returned if all roles have been fulfilled. +func (k Keeper) associateAuthorizationsForRoles( + ctx sdk.Context, + roles []types.PartyType, + parties []*PartyDetails, + signers *SignersWrapper, + msg types.MetadataMsg, +) (bool, error) { + missingRoles := false + for _, role := range roles { + found := false + var partiesToCheck []*PartyDetails + for _, party := range parties { + if party.IsStillUsableAs(role) && !party.HasSigner() { + partiesToCheck = append(partiesToCheck, party) + } + } + err := k.associateAuthorizations(ctx, partiesToCheck, signers, msg, func(party *PartyDetails) bool { + party.MarkAsUsed() + found = true + return true + }) + if err != nil { + return true, err + } + if !found { + missingRoles = true + // We still want to process the rest so that the error message has the correct counts. + } + } + + return missingRoles, nil +} + +// validateProvenanceRole makes sure that: +// * All parties with the address of a smart contract have the PROVENANCE role. +// * All parties with the PROVENANCE role have the address of a smart contract. +func (k Keeper) validateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) error { + for _, party := range parties { + if party.CanBeUsed() { + // Using the party address here (instead of the signer) because it's + // that address that needs to be the smart contract. + account := k.GetAccount(ctx, party.GetAcc()) + isWasmAcct := account != nil && account.GetSequence() == uint64(0) && account.GetPubKey() == nil + isProvRole := party.role == types.PartyType_PARTY_TYPE_PROVENANCE + if isWasmAcct && !isProvRole { + return fmt.Errorf("account %q is a smart contract but does not have the PROVENANCE role", party.GetAddress()) + } + if !isWasmAcct && isProvRole { + return fmt.Errorf("account %q has role PROVENANCE but is not a smart contract", party.GetAddress()) + } + } + } + return nil +} + // checkAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. // An error is returned if there was a problem updating an authorization. func (k Keeper) checkAuthzForMissing( @@ -46,7 +501,7 @@ func (k Keeper) checkAuthzForMissing( return stillMissing, nil } - signers := msg.GetSignersStr() + signers := msg.GetSignerStrs() signerAddrs := make([]sdk.AccAddress, 0, len(signers)) for _, signer := range signers { signerAddr, err := sdk.AccAddressFromBech32(signer) @@ -60,7 +515,7 @@ func (k Keeper) checkAuthzForMissing( // return as a list this message type and its parent // type if it is a message belonging to a hierarchy - msgTypeURLs := k.GetAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) + msgTypeURLs := k.getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, addr := range addrs { granter, addrErr := sdk.AccAddressFromBech32(addr) @@ -107,34 +562,43 @@ func (k Keeper) checkAuthzForMissing( return stillMissing, nil } -// ValidateAllOwnersAreSignersWithAuthz makes sure that all entries in the existingOwners list +// validateAllOwnersAreSigners makes sure that all entries in the existingOwners list // are contained in the signers list and checks to see if any missing entries have an assigned grantee -func (k Keeper) ValidateAllOwnersAreSignersWithAuthz( +func (k Keeper) validateAllOwnersAreSigners( ctx sdk.Context, existingOwners []string, msg types.MetadataMsg, ) error { - signers := msg.GetSignersStr() - missing := FindMissing(existingOwners, signers) - stillMissing := missing - var err error - // Authz grants rights to address on specific message types. - // If no message is provided, skip the Authz check. - if msg != nil { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, msg) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) + signers := msg.GetSignerStrs() + missing := findMissing(existingOwners, signers) + + // Check authz for any authorizations on missing signers. + // If there isn't a message, skip this check (should only happen in unit tests). + if len(missing) > 0 && msg != nil { + var err error + var granter, grantee sdk.AccAddress + possibleGrantees := safeBech32ToAccAddresses(signers) + stillMissing := make([]string, 0, len(missing)) + for _, addr := range missing { + granter, err = sdk.AccAddressFromBech32(addr) + if err == nil { + grantee, err = k.findAuthzGrantee(ctx, granter, possibleGrantees, msg) + if err != nil { + return fmt.Errorf("error validating signers: %w", err) + } + if len(grantee) == 0 { + stillMissing = append(stillMissing, addr) + } + } } + missing = stillMissing } - switch len(stillMissing) { - case 0: - return nil - case 1: - return fmt.Errorf("missing signature from existing owner %s; required for update", stillMissing[0]) - default: - return fmt.Errorf("missing signatures from existing owners %v; required for update", stillMissing) + if len(missing) > 0 { + return fmt.Errorf("missing signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) } + + return nil } // ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module @@ -143,8 +607,8 @@ func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties [ for i, party := range parties { addresses[i] = party.Address } - signers := msg.GetSignersStr() - missing := FindMissing(addresses, signers) + signers := msg.GetSignerStrs() + missing := findMissing(addresses, signers) stillMissing := missing var err error // Authz grants rights to address on specific message types. @@ -182,7 +646,7 @@ func (k Keeper) ValidatePartiesInvolved(parties []types.Party, requiredParties [ for i, req := range requiredParties { reqRoles[i] = req.String() } - missing := FindMissing(reqRoles, partyRoles) + missing := findMissing(reqRoles, partyRoles) if len(missing) > 0 { return fmt.Errorf("missing required party type%s %v from parties", pluralEnding(len(missing)), missing) } @@ -212,9 +676,9 @@ func (k Keeper) ValidateScopeOwners(owners []types.Party, spec types.ScopeSpecif return nil } -// FindMissing returns all elements of the required list that are not found in the entries list +// findMissing returns all elements of the required list that are not found in the entries list // It is exported only so that it can be unit tested. -func FindMissing(required []string, entries []string) []string { +func findMissing(required []string, entries []string) []string { retval := []string{} for _, req := range required { found := false @@ -270,3 +734,16 @@ func pluralEnding(i int) string { } return "s" } + +// safeBech32ToAccAddresses attempts to convert all provided strings to AccAddresses. +// Any that fail to convert are ignored. +func safeBech32ToAccAddresses(bech32s []string) []sdk.AccAddress { + rv := make([]sdk.AccAddress, 0, len(bech32s)) + for _, bech32 := range bech32s { + addr, err := sdk.AccAddressFromBech32(bech32) + if err == nil { + rv = append(rv, addr) + } + } + return rv +} diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 89bc346e9c..ad22a04c03 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -66,6 +66,11 @@ func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } +// TODO[1438]: AssociateSigners +// TODO[1438]: FindMissingRequired +// TODO[1438]: AssociateRequiredRoles +// TODO[1438]: MissingRolesError + func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { type testCase struct { name string // defaults to the msg name (from the url) if not defined. @@ -156,11 +161,16 @@ func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { for _, tc := range tests { s.Run(getName(tc), func() { actual := s.app.MetadataKeeper.GetAuthzMessageTypeURLs(tc.url) - s.Assert().Equal(tc.expected, actual, "GetAuthzMessageTypeURLs(%q)", tc.url) + s.Assert().Equal(tc.expected, actual, "getAuthzMessageTypeURLs(%q)", tc.url) }) } } +// TODO[1438]: FindAuthzGrantee +// TODO[1438]: AssociateAuthorizations +// TODO[1438]: AssociateAuthorizationsForRoles +// TODO[1438]: ValidateProvenanceRole + func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { // Add a few authorizations @@ -329,7 +339,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) + err := s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error") } else { @@ -411,11 +421,11 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) + err := s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - s.Assert().NoError(err, "ValidateAllOwnersAreSignersWithAuthz error") + s.Assert().NoError(err, "validateAllOwnersAreSigners error") } else { - s.Assert().EqualError(err, tc.errorMsg, "ValidateAllOwnersAreSignersWithAuthz error") + s.Assert().EqualError(err, tc.errorMsg, "validateAllOwnersAreSigners error") } // validate allowedAuthorizations @@ -459,7 +469,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() msg.Signers = []string{s.user3} // Validate signatures. This should also use both count authorizations. - err = s.app.MetadataKeeper.ValidateAllOwnersAreSignersWithAuthz(s.ctx, owners, msg) + err = s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, owners, msg) s.Assert().NoError(err, "ValidateAllOwnersAreSigners") // first grant should be deleted because it used its last use. diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go new file mode 100644 index 0000000000..f24b4dc437 --- /dev/null +++ b/x/metadata/keeper/export_test.go @@ -0,0 +1,66 @@ +package keeper + +import ( + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/provenance-io/provenance/x/metadata/types" +) + +// This file is available only to unit tests and exposes private things +// so that they can be used in unit tests. + +var ( + AssociateSigners = associateSigners + FindMissingRequired = findMissingRequired + AssociateRequiredRoles = associateRequiredRoles + MissingRolesError = missingRolesError +) + +// GetAuthzMessageTypeURLs ONLY FOR UNIT TESTING exposes the getAuthzMessageTypeURLs keeper function. +func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { + return k.getAuthzMessageTypeURLs(msgTypeURL) +} + +func (k Keeper) FindAuthzGrantee( + ctx sdk.Context, + granter sdk.AccAddress, + grantees []sdk.AccAddress, + msg types.MetadataMsg, +) (sdk.AccAddress, error) { + return k.findAuthzGrantee(ctx, granter, grantees, msg) +} + +func (k Keeper) AssociateAuthorizations( + ctx sdk.Context, + parties []*PartyDetails, + signers *SignersWrapper, + msg types.MetadataMsg, + onAssociation func(party *PartyDetails) (stop bool), +) error { + return k.associateAuthorizations(ctx, parties, signers, msg, onAssociation) +} + +func (k Keeper) AssociateAuthorizationsForRoles( + ctx sdk.Context, + roles []types.PartyType, + parties []*PartyDetails, + signers *SignersWrapper, + msg types.MetadataMsg, +) (bool, error) { + return k.associateAuthorizationsForRoles(ctx, roles, parties, signers, msg) +} + +func (k Keeper) ValidateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) error { + return k.validateProvenanceRole(ctx, parties) +} + +// ValidateAllOwnersAreSigners ONLY FOR UNIT TESTING exposes the validateAllOwnersAreSigners keeper function. +func (k Keeper) ValidateAllOwnersAreSigners( + ctx sdk.Context, + existingOwners []string, + msg types.MetadataMsg, +) error { + return k.validateAllOwnersAreSigners(ctx, existingOwners, msg) +} + +var FindMissing = findMissing diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 3217edf443..636df5260b 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -46,7 +46,7 @@ func (k msgServer) WriteScope( k.SetScope(ctx, msg.Scope) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScope, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScope, msg.GetSignerStrs())) return types.NewMsgWriteScopeResponse(msg.Scope.ScopeId), nil } @@ -71,7 +71,7 @@ func (k msgServer) DeleteScope( k.RemoveScope(ctx, msg.ScopeId) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScope, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScope, msg.GetSignerStrs())) return types.NewMsgDeleteScopeResponse(), nil } @@ -95,7 +95,7 @@ func (k msgServer) AddScopeDataAccess( k.SetScope(ctx, existing) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeDataAccess, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeDataAccess, msg.GetSignerStrs())) return types.NewMsgAddScopeDataAccessResponse(), nil } @@ -119,7 +119,7 @@ func (k msgServer) DeleteScopeDataAccess( k.SetScope(ctx, existing) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeDataAccess, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeDataAccess, msg.GetSignerStrs())) return types.NewMsgDeleteScopeDataAccessResponse(), nil } @@ -151,7 +151,7 @@ func (k msgServer) AddScopeOwner( k.SetScope(ctx, proposed) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeOwner, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddScopeOwner, msg.GetSignerStrs())) return types.NewMsgAddScopeOwnerResponse(), nil } @@ -183,7 +183,7 @@ func (k msgServer) DeleteScopeOwner( k.SetScope(ctx, proposed) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeOwner, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeOwner, msg.GetSignerStrs())) return types.NewMsgDeleteScopeOwnerResponse(), nil } @@ -211,7 +211,7 @@ func (k msgServer) WriteSession( k.SetSession(ctx, msg.Session) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteSession, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteSession, msg.GetSignerStrs())) return types.NewMsgWriteSessionResponse(msg.Session.SessionId), nil } @@ -248,7 +248,7 @@ func (k msgServer) WriteRecord( k.RemoveSession(ctx, existing.SessionId) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecord, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecord, msg.GetSignerStrs())) return types.NewMsgWriteRecordResponse(recordID), nil } @@ -259,14 +259,13 @@ func (k msgServer) DeleteRecord( defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteRecord") ctx := sdk.UnwrapSDKContext(goCtx) - existing, _ := k.GetRecord(ctx, msg.RecordId) - if err := k.ValidateDeleteRecord(ctx, existing, msg.RecordId, msg); err != nil { + if err := k.ValidateDeleteRecord(ctx, msg.RecordId, msg); err != nil { return nil, err } k.RemoveRecord(ctx, msg.RecordId) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecord, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecord, msg.GetSignerStrs())) return types.NewMsgDeleteRecordResponse(), nil } @@ -283,7 +282,7 @@ func (k msgServer) WriteScopeSpecification( var existing *types.ScopeSpecification if e, found := k.GetScopeSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -293,7 +292,7 @@ func (k msgServer) WriteScopeSpecification( k.SetScopeSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScopeSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteScopeSpecification, msg.GetSignerStrs())) return types.NewMsgWriteScopeSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -308,7 +307,7 @@ func (k msgServer) DeleteScopeSpecification( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -316,7 +315,7 @@ func (k msgServer) DeleteScopeSpecification( return nil, fmt.Errorf("cannot delete scope specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteScopeSpecification, msg.GetSignerStrs())) return types.NewMsgDeleteScopeSpecificationResponse(), nil } @@ -333,7 +332,7 @@ func (k msgServer) WriteContractSpecification( var existing *types.ContractSpecification if e, found := k.GetContractSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -343,7 +342,7 @@ func (k msgServer) WriteContractSpecification( k.SetContractSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteContractSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteContractSpecification, msg.GetSignerStrs())) return types.NewMsgWriteContractSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -358,7 +357,7 @@ func (k msgServer) DeleteContractSpecification( if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -391,7 +390,7 @@ func (k msgServer) DeleteContractSpecification( return nil, fmt.Errorf("cannot delete contract specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecification, msg.GetSignerStrs())) return types.NewMsgDeleteContractSpecificationResponse(), nil } @@ -410,7 +409,7 @@ func (k msgServer) AddContractSpecToScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -423,7 +422,7 @@ func (k msgServer) AddContractSpecToScopeSpec( scopeSpec.ContractSpecIds = append(scopeSpec.ContractSpecIds, msg.ContractSpecificationId) k.SetScopeSpecification(ctx, scopeSpec) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddContractSpecToScopeSpec, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_AddContractSpecToScopeSpec, msg.GetSignerStrs())) return types.NewMsgAddContractSpecToScopeSpecResponse(), nil } @@ -442,7 +441,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -462,7 +461,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( scopeSpec.ContractSpecIds = updateContractSpecIds k.SetScopeSpecification(ctx, scopeSpec) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecFromScopeSpec, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteContractSpecFromScopeSpec, msg.GetSignerStrs())) return types.NewMsgDeleteContractSpecFromScopeSpecResponse(), nil } @@ -487,7 +486,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err = k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if err = k.validateAllOwnersAreSigners(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -501,7 +500,7 @@ func (k msgServer) WriteRecordSpecification( k.SetRecordSpecification(ctx, msg.Specification) - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecordSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_WriteRecordSpecification, msg.GetSignerStrs())) return types.NewMsgWriteRecordSpecificationResponse(msg.Specification.SpecificationId), nil } @@ -525,7 +524,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s required for deleting record specification with id %s", contractSpecID, msg.SpecificationId) } - if err := k.ValidateAllOwnersAreSignersWithAuthz(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if err := k.validateAllOwnersAreSigners(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -533,7 +532,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("cannot delete record specification with id %s: %w", msg.SpecificationId, err) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecordSpecification, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteRecordSpecification, msg.GetSignerStrs())) return types.NewMsgDeleteRecordSpecificationResponse(), nil } @@ -566,7 +565,7 @@ func (k msgServer) BindOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_BindOSLocator, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_BindOSLocator, msg.GetSignerStrs())) return types.NewMsgBindOSLocatorResponse(msg.Locator), nil } @@ -601,7 +600,7 @@ func (k msgServer) DeleteOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteOSLocator, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_DeleteOSLocator, msg.GetSignerStrs())) return types.NewMsgDeleteOSLocatorResponse(msg.Locator), nil } @@ -639,6 +638,6 @@ func (k msgServer) ModifyOSLocator( return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_ModifyOSLocator, msg.GetSignersStr())) + k.EmitEvent(ctx, types.NewEventTxCompleted(types.TxEndpoint_ModifyOSLocator, msg.GetSignerStrs())) return types.NewMsgModifyOSLocatorResponse(msg.Locator), nil } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 0ff9fb0721..558cf0b00c 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -184,7 +184,7 @@ func getMissingScopeIndexValues(required, found *scopeIndexValues) scopeIndexVal return *required } rv.ScopeID = required.ScopeID - rv.Addresses = FindMissing(required.Addresses, found.Addresses) + rv.Addresses = findMissing(required.Addresses, found.Addresses) if required.ValueOwner != found.ValueOwner { rv.ValueOwner = required.ValueOwner } @@ -332,7 +332,7 @@ func (k Keeper) validateScopeUpdateValueOwner( if existing == proposed { return nil } - signers := msg.GetSignersStr() + signers := msg.GetSignerStrs() if len(existing) > 0 { isMarker, hasAuth := k.IsMarkerAndHasAuthority(ctx, existing, signers, markertypes.Access_Withdraw) if isMarker { @@ -342,7 +342,7 @@ func (k Keeper) validateScopeUpdateValueOwner( } } else { // If the existing isn't a marker, make sure they're one of the signers. - // Not using ValidateAllOwnersAreSignersWithAuthz here because we want a slightly different error message. + // Not using validateAllOwnersAreSigners here because we want a slightly different error message. // Not using ValidateAllPartiesAreSignersWithAuthz here because of the error message and also it wants parties. found := false for _, party := range validatedParties { @@ -406,6 +406,9 @@ func (k Keeper) ValidateAddScopeDataAccess( } } + if err := k.ValidateSignersWithParties(ctx, nil, existing.Owners, nil, msg); err != nil { + return err + } if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { return err } diff --git a/x/metadata/keeper/specification.go b/x/metadata/keeper/specification.go index 4147964ec3..63bc192931 100644 --- a/x/metadata/keeper/specification.go +++ b/x/metadata/keeper/specification.go @@ -287,7 +287,7 @@ func getMissingContractSpecIndexValues(required, found *contractSpecIndexValues) return *required } rv.SpecificationID = required.SpecificationID - rv.OwnerAddresses = FindMissing(required.OwnerAddresses, found.OwnerAddresses) + rv.OwnerAddresses = findMissing(required.OwnerAddresses, found.OwnerAddresses) return rv } @@ -519,7 +519,7 @@ func getMissingScopeSpecIndexValues(required, found *scopeSpecIndexValues) scope return *required } rv.SpecificationID = required.SpecificationID - rv.OwnerAddresses = FindMissing(required.OwnerAddresses, found.OwnerAddresses) + rv.OwnerAddresses = findMissing(required.OwnerAddresses, found.OwnerAddresses) rv.ContractSpecIDs = FindMissingMdAddr(required.ContractSpecIDs, found.ContractSpecIDs) return rv } diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index 2d14766eb9..9f7dbe1063 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -40,7 +40,7 @@ type MetadataMsg interface { sdk.Msg // GetSignersStr returns the bech32 address(es) that signed. - GetSignersStr() []string + GetSignerStrs() []string } // Compile time interface checks. @@ -113,7 +113,7 @@ func (msg MsgWriteScopeRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteScopeRequest) GetSignersStr() []string { +func (msg MsgWriteScopeRequest) GetSignerStrs() []string { return msg.Signers } @@ -223,7 +223,7 @@ func (msg MsgDeleteScopeRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteScopeRequest) GetSignersStr() []string { +func (msg MsgDeleteScopeRequest) GetSignerStrs() []string { return msg.Signers } @@ -260,7 +260,7 @@ func (msg MsgAddScopeDataAccessRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgAddScopeDataAccessRequest) GetSignersStr() []string { +func (msg MsgAddScopeDataAccessRequest) GetSignerStrs() []string { return msg.Signers } @@ -306,7 +306,7 @@ func (msg MsgDeleteScopeDataAccessRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteScopeDataAccessRequest) GetSignersStr() []string { +func (msg MsgDeleteScopeDataAccessRequest) GetSignerStrs() []string { return msg.Signers } @@ -352,7 +352,7 @@ func (msg MsgAddScopeOwnerRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgAddScopeOwnerRequest) GetSignersStr() []string { +func (msg MsgAddScopeOwnerRequest) GetSignerStrs() []string { return msg.Signers } @@ -392,7 +392,7 @@ func (msg MsgDeleteScopeOwnerRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteScopeOwnerRequest) GetSignersStr() []string { +func (msg MsgDeleteScopeOwnerRequest) GetSignerStrs() []string { return msg.Signers } @@ -434,7 +434,7 @@ func (msg MsgWriteSessionRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteSessionRequest) GetSignersStr() []string { +func (msg MsgWriteSessionRequest) GetSignerStrs() []string { return msg.Signers } @@ -530,7 +530,7 @@ func (msg MsgWriteRecordRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteRecordRequest) GetSignersStr() []string { +func (msg MsgWriteRecordRequest) GetSignerStrs() []string { return msg.Signers } @@ -632,7 +632,7 @@ func (msg MsgDeleteRecordRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteRecordRequest) GetSignersStr() []string { +func (msg MsgDeleteRecordRequest) GetSignerStrs() []string { return msg.Signers } @@ -662,7 +662,7 @@ func (msg MsgWriteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteScopeSpecificationRequest) GetSignersStr() []string { +func (msg MsgWriteScopeSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -738,7 +738,7 @@ func (msg MsgDeleteScopeSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteScopeSpecificationRequest) GetSignersStr() []string { +func (msg MsgDeleteScopeSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -773,7 +773,7 @@ func (msg MsgWriteContractSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteContractSpecificationRequest) GetSignersStr() []string { +func (msg MsgWriteContractSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -849,7 +849,7 @@ func (msg MsgDeleteContractSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteContractSpecificationRequest) GetSignersStr() []string { +func (msg MsgDeleteContractSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -884,7 +884,7 @@ func (msg MsgAddContractSpecToScopeSpecRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgAddContractSpecToScopeSpecRequest) GetSignersStr() []string { +func (msg MsgAddContractSpecToScopeSpecRequest) GetSignerStrs() []string { return msg.Signers } @@ -925,7 +925,7 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSigners() []sdk.AccAddre } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSignersStr() []string { +func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSignerStrs() []string { return msg.Signers } @@ -966,7 +966,7 @@ func (msg MsgWriteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgWriteRecordSpecificationRequest) GetSignersStr() []string { +func (msg MsgWriteRecordSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -1045,7 +1045,7 @@ func (msg MsgDeleteRecordSpecificationRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteRecordSpecificationRequest) GetSignersStr() []string { +func (msg MsgDeleteRecordSpecificationRequest) GetSignerStrs() []string { return msg.Signers } @@ -1091,7 +1091,7 @@ func (msg MsgBindOSLocatorRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgBindOSLocatorRequest) GetSignersStr() []string { +func (msg MsgBindOSLocatorRequest) GetSignerStrs() []string { return []string{msg.Locator.Owner} } @@ -1119,7 +1119,7 @@ func (msg MsgDeleteOSLocatorRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgDeleteOSLocatorRequest) GetSignersStr() []string { +func (msg MsgDeleteOSLocatorRequest) GetSignerStrs() []string { return []string{msg.Locator.Owner} } @@ -1176,7 +1176,7 @@ func (msg MsgModifyOSLocatorRequest) GetSigners() []sdk.AccAddress { } // GetSignersStr returns the bech32 address(es) that signed. Implements MetadataMsg interface. -func (msg MsgModifyOSLocatorRequest) GetSignersStr() []string { +func (msg MsgModifyOSLocatorRequest) GetSignerStrs() []string { return []string{msg.Locator.Owner} } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 751ea8a281..a6d1ae5d4c 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -138,27 +138,20 @@ func (s *Scope) GetOwnerIndexWithAddress(address string) (int, bool) { return -1, false } -// AddOwners will append new owners or overwrite existing if address exists +// AddOwners will add new owners to this scope. // If a scope owner already exists that's equal to a provided owner, an error is returned. func (s *Scope) AddOwners(owners []Party) error { if len(owners) == 0 { return nil } - newOwners := make([]Party, 0, len(owners)) - for _, owner := range owners { - i, found := s.GetOwnerIndexWithAddress(owner.Address) - if found { - if s.Owners[i].Equals(owner) { - return fmt.Errorf("party already exists with address %s and role %s", owner.Address, owner.Role) + for _, newOwner := range owners { + for _, scopeOwner := range s.Owners { + if newOwner.Equals(scopeOwner) { + return fmt.Errorf("party already exists with address %s and role %s", newOwner.Address, newOwner.Role) } - s.Owners[i] = owner - } else { - newOwners = append(newOwners, owner) } } - if len(newOwners) > 0 { - s.Owners = append(s.Owners, newOwners...) - } + s.Owners = append(s.Owners, owners...) return nil } @@ -497,25 +490,30 @@ func (p Party) ValidateBasic() error { return nil } +// ValidatePartiesAreUnique makes sure that no two provided parties are equal. +func ValidatePartiesAreUnique(parties []Party) error { + for i := 0; i < len(parties)-1; i++ { + for j := i + 1; j < len(parties); j++ { + if parties[i].Equals(parties[j]) { + return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", + parties[i].Address, parties[i].Role, j, i) + } + } + } + return nil +} + // ValidatePartiesBasic validates a required list of parties. func ValidatePartiesBasic(parties []Party) error { if len(parties) < 1 { return errors.New("at least one party is required") } - for i, p := range parties { + for _, p := range parties { if err := p.ValidateBasic(); err != nil { return err } - for j, o2 := range parties { - if i == j { - continue - } - if p.Equals(o2) { - return fmt.Errorf("duplicate owners not allowed: address = %s, role = %s", p.Address, p.Role) - } - } } - return nil + return ValidatePartiesAreUnique(parties) } // String implements stringer interface @@ -524,10 +522,20 @@ func (p Party) String() string { } // Equals returns true if this party is equal to the provided party. +// This comparison only checks the address and role. Any other fields are ignored. func (p Party) Equals(p2 Party) bool { return p.Address == p2.Address && p.Role == p2.Role } +// ConcatParties creates a new slice containing both slices of parties. +func ConcatParties(partySets ...[]Party) []Party { + rv := make([]Party, 0) + for _, parties := range partySets { + rv = append(rv, parties...) + } + return rv +} + // EqualParties returns true if the two provided sets of parties contain the same entries. // This assumes that duplicates are not allowed in a party set. func EqualParties(p1, p2 []Party) bool { diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index b3c267285e..884a63dc20 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -4,6 +4,7 @@ import ( "errors" "fmt" "regexp" + "strings" "gopkg.in/yaml.v2" @@ -415,6 +416,18 @@ func (x PartyType) IsValid() bool { return ok } +func (x PartyType) SimpleString() string { + return strings.TrimPrefix(x.String(), "PARTY_TYPE_") +} + +func GetAllPartyTypes() []PartyType { + rv := make([]PartyType, len(PartyType_name)) + for i := range rv { + rv[i] = PartyType(i) + } + return rv +} + // validateURLBasic - Helper function to check if a url string is superficially valid. // The path and fieldName parameters are combined using makeFieldString for error messages. func validateURLBasic(url string, required bool, path string, fieldName string) error { From 1cd6cfcbb79a1b923d6ecc086a5da0815dfb1982 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 27 Mar 2023 16:34:27 -0600 Subject: [PATCH 027/134] [1438]: Start replacing the old checks with the new. --- x/metadata/keeper/record.go | 90 +++++------ x/metadata/keeper/record_test.go | 246 ++++++++++++++++++++++++------- x/metadata/keeper/session.go | 15 +- 3 files changed, 247 insertions(+), 104 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index d4fcc3117c..186521bd2f 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -127,19 +127,18 @@ func (k Keeper) ValidateWriteRecord( return err } + var reqParties []types.Party if existing != nil { if existing.Name != proposed.Name { return fmt.Errorf("the Name field of records cannot be changed") } if !existing.SessionId.Equals(proposed.SessionId) { - // Make sure the original session parties are signers. - session, found := k.GetSession(ctx, existing.SessionId) + // If the session is changing, add the original session's parties to the required parties list. + oldSession, found := k.GetSession(ctx, existing.SessionId) if !found { return fmt.Errorf("original session %s not found for existing record", existing.SessionId) } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, msg); err != nil { - return fmt.Errorf("missing signer from original session %s: %w", session.SessionId, err) - } + reqParties = append(reqParties, oldSession.Parties...) } // The existing specification id might be empty for old stuff. // And for now, we'll allow the proposed specification id to be missing and set it appropriately below. @@ -154,40 +153,36 @@ func (k Keeper) ValidateWriteRecord( return scopeIDErr } - // Make sure the scope exists. - if _, found := k.GetScope(ctx, scopeID); !found { + // Get the scope, session, and record spec. + scope, found := k.GetScope(ctx, scopeID) + if !found { return fmt.Errorf("scope not found with id %s", scopeID) } - - // Get the session. session, found := k.GetSession(ctx, proposed.SessionId) if !found { return fmt.Errorf("session not found for session id %s", proposed.SessionId) } - - // Make sure all the session parties have signed. - if signErr := k.ValidateAllPartiesAreSignersWithAuthz(ctx, session.Parties, msg); signErr != nil { - return signErr - } - - // Get the record specification - contractSpecUUID, cSpecUUIDErr := session.SpecificationId.ContractSpecUUID() - if cSpecUUIDErr != nil { - return cSpecUUIDErr + recSpecID, err := session.SpecificationId.AsRecordSpecAddress(proposed.Name) + if err != nil { + return fmt.Errorf("could not create record specification id from contract spec id %s and record name %q", + session.SpecificationId, proposed.Name) } - recSpecID := types.RecordSpecMetadataAddress(contractSpecUUID, proposed.Name) - if proposed.SpecificationId.Empty() { proposed.SpecificationId = recSpecID } else if !proposed.SpecificationId.Equals(recSpecID) { return fmt.Errorf("proposed specification id %s does not match expected specification id %s", proposed.SpecificationId, recSpecID) } + recSpec, found := k.GetRecordSpecification(ctx, recSpecID) + if !found { + return fmt.Errorf("record specification not found for record specification id %s (contract spec id %s and record name %s)", + recSpecID, session.SpecificationId, proposed.Name) + } - recSpec, recSpecFound := k.GetRecordSpecification(ctx, recSpecID) - if !recSpecFound { - return fmt.Errorf("record specification not found for record specification id %s (contract spec uuid %s and record name %s)", - recSpecID, contractSpecUUID, proposed.Name) + // Make sure all the session parties have signed. + reqParties = append(reqParties, scope.Owners...) + if err := k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { + return err } // Make sure all input specs are present as inputs. @@ -206,11 +201,11 @@ func (k Keeper) ValidateWriteRecord( inputSpecNames[i] = inputSpec.Name inputSpecMap[inputSpec.Name] = *inputSpec } - missingInputNames := FindMissing(inputSpecNames, inputNames) + missingInputNames := findMissing(inputSpecNames, inputNames) if len(missingInputNames) > 0 { return fmt.Errorf("missing input%s %v", pluralEnding(len(missingInputNames)), missingInputNames) } - extraInputNames := FindMissing(inputNames, inputSpecNames) + extraInputNames := findMissing(inputNames, inputSpecNames) if len(extraInputNames) > 0 { return fmt.Errorf("extra input%s %v", pluralEnding(len(extraInputNames)), extraInputNames) } @@ -287,26 +282,33 @@ func (k Keeper) ValidateWriteRecord( // ValidateDeleteRecord checks the current record and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateDeleteRecord( - ctx sdk.Context, - existing types.Record, - proposedID types.MetadataAddress, - msg types.MetadataMsg, -) error { - scopeUUID, err := existing.SessionId.ScopeUUID() - if err != nil { - return fmt.Errorf("cannot get scope uuid: %w", err) - } - scopeID := types.ScopeMetadataAddress(scopeUUID) - scope, found := k.GetScope(ctx, scopeID) +func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataAddress, msg types.MetadataMsg) error { + record, found := k.GetRecord(ctx, proposedID) if !found { - return fmt.Errorf("unable to find scope %s", scope.ScopeId) + return fmt.Errorf("record does not exist to delete: %s", proposedID) + } + var scopeOwners []types.Party + var sessionParties []types.Party + var reqRoles []types.PartyType + // Ignoring the error from AsScopeAddress because we know it'll be nil + // because GetRecord found a record, so it's a record address. + scopeID, _ := proposedID.AsScopeAddress() + if scope, found := k.GetScope(ctx, scopeID); found { + scopeOwners = scope.Owners } - recordID := types.RecordMetadataAddress(scopeUUID, existing.Name) - if !recordID.Equals(proposedID) { - return fmt.Errorf("cannot remove record. expected %s, got %s", recordID, proposedID) + if session, found := k.GetSession(ctx, record.SessionId); found { + sessionParties = session.Parties + } + if len(sessionParties) > 0 { + // If there aren't any session parties, there's nothing to compare roles with. + // Assume things have gone wrong somewhere else and let the delete happen + // without checking the spec's required roles. + recordSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) + if found { + reqRoles = recordSpec.ResponsibleParties + } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { + if err := k.ValidateSignersWithParties(ctx, scopeOwners, sessionParties, reqRoles, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index afb8eb52bc..902353b36c 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -64,7 +64,9 @@ func (s *RecordKeeperTestSuite) SetupTest() { s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") + s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -135,66 +137,208 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { } func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { + dneScopeUUID := uuid.New() + dneSessionUUID := uuid.New() + dneContractSpecUUID := uuid.New() + dneRecordID := types.RecordMetadataAddress(s.scopeUUID, "does-not-exist") + user3 := sdk.AccAddress("user_3______________").String() + scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) s.app.MetadataKeeper.SetScope(s.ctx, *scope) - process := types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method") - record := types.NewRecord(s.recordName, s.sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID) - recordID := types.RecordMetadataAddress(s.scopeUUID, s.recordName) - s.app.MetadataKeeper.SetRecord(s.ctx, *record) + auditFields := &types.AuditFields{ + CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", CreatedDate: time.Now(), + UpdatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", UpdatedDate: time.Now(), + Message: "message", + } + sessionParties := []types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_INVESTOR, Optional: true}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_SERVICER, Optional: false}, + {Address: user3, Role: types.PartyType_PARTY_TYPE_AFFILIATE, Optional: true}, + {Address: user3, Role: types.PartyType_PARTY_TYPE_INVESTOR, Optional: true}, + } + session := types.NewSession(s.sessionName, s.sessionID, s.contractSpecID, sessionParties, auditFields) + s.app.MetadataKeeper.SetSession(s.ctx, *session) - dneRecordID := types.RecordMetadataAddress(s.scopeUUID, "does-not-exist") + sessionWOScopeID := types.SessionMetadataAddress(uuid.New(), s.sessionUUID) + sessionWOScope := types.NewSession(s.sessionName, sessionWOScopeID, s.contractSpecID, sessionParties, auditFields) + s.app.MetadataKeeper.SetSession(s.ctx, *sessionWOScope) + + newRecord := func(name string, sessionID types.MetadataAddress, specID types.MetadataAddress) *types.Record { + return types.NewRecord( + name, + sessionID, + *types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method"), + []types.RecordInput{}, + []types.RecordOutput{}, + specID, + ) + } - cases := map[string]struct { - existing types.Record - proposed types.MetadataAddress - signers []string - wantErr bool - errorMsg string + // record without a scope, session, or spec. + recordLone := newRecord("so-alone", + types.SessionMetadataAddress(dneScopeUUID, dneSessionUUID), + types.RecordSpecMetadataAddress(dneContractSpecUUID, "so-alone")) + s.app.MetadataKeeper.SetRecord(s.ctx, *recordLone) + + // record where scope exists, but session and spec do not. + recordOnlyScope := newRecord("scope-only", + types.SessionMetadataAddress(s.scopeUUID, dneSessionUUID), + types.RecordSpecMetadataAddress(dneContractSpecUUID, "scope-only")) + s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlyScope) + + // record where session exists, but scope and spec do not. + recordOnlySession := newRecord("session-only", + sessionWOScopeID, + types.RecordSpecMetadataAddress(dneContractSpecUUID, "session-only")) + s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlySession) + + // record where spec exists, but scope and session do not. + reqRoles := []types.PartyType{types.PartyType_PARTY_TYPE_INVESTOR, types.PartyType_PARTY_TYPE_AFFILIATE} + recSpecOnly := types.NewRecordSpecification( + types.RecordSpecMetadataAddress(s.contractSpecUUID, "rec-spec-only"), + "rec-spec-only", + []*types.InputSpecification{}, + "type-name", + types.DefinitionType_DEFINITION_TYPE_RECORD, + reqRoles, + ) + s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpecOnly) + recordOnlySpec := newRecord(recSpecOnly.Name, + types.SessionMetadataAddress(dneScopeUUID, dneSessionUUID), + recSpecOnly.SpecificationId) + s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlySpec) + + // record where session and spec exist, but scope does not. + recSpecNoScope := types.NewRecordSpecification( + types.RecordSpecMetadataAddress(s.contractSpecUUID, "no-scope"), + "no-scope", + []*types.InputSpecification{}, + "type-name", + types.DefinitionType_DEFINITION_TYPE_RECORD, + reqRoles, + ) + s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpecNoScope) + recordNoScope := newRecord(recSpecNoScope.Name, + sessionWOScopeID, + recSpecNoScope.SpecificationId) + s.app.MetadataKeeper.SetRecord(s.ctx, *recordNoScope) + + // record where scope, session, and spec exist. + recSpec := types.NewRecordSpecification( + s.recordSpecID, + s.recordName, + []*types.InputSpecification{}, + "type-name", + types.DefinitionType_DEFINITION_TYPE_RECORD, + reqRoles, + ) + s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpec) + record := newRecord(s.recordName, s.sessionID, s.recordSpecID) + s.app.MetadataKeeper.SetRecord(s.ctx, *record) + + cases := []struct { + name string + proposedID types.MetadataAddress + signers []string + expected []string }{ - "invalid, existing record doesn't have scope": { - existing: types.Record{}, - proposed: types.MetadataAddress{}, - signers: []string{s.user1}, - wantErr: true, - errorMsg: "cannot get scope uuid: this metadata address () does not contain a scope uuid", - }, - "invalid, unable to find scope": { - existing: *record, - proposed: types.MetadataAddress{}, - signers: []string{s.user1}, - wantErr: true, - errorMsg: fmt.Sprintf("cannot remove record. expected %s, got ", recordID), - }, - "invalid, record ids do not match": { - existing: *record, - proposed: dneRecordID, - signers: []string{s.user1}, - wantErr: true, - errorMsg: fmt.Sprintf("cannot remove record. expected %s, got %s", recordID, dneRecordID), - }, - "Invalid, missing signature": { - existing: *record, - proposed: recordID, - signers: []string{}, - wantErr: true, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), - }, - "valid, passed all validation": { - existing: *record, - proposed: recordID, - signers: []string{s.user1}, - wantErr: false, - errorMsg: "", + { + name: "record does not exist", + proposedID: dneRecordID, + signers: []string{s.user1}, + expected: []string{"record does not exist to delete", dneRecordID.String()}, + }, + { + name: "no scope session or spec", + proposedID: recordLone.GetRecordAddress(), + signers: []string{}, + expected: nil, + }, + { + name: "has scope but not session or spec, req signer is signer", + proposedID: recordOnlyScope.GetRecordAddress(), + signers: []string{s.user1}, + expected: nil, + }, + { + name: "has scope but not session or spec, req signer not signer", + proposedID: recordOnlyScope.GetRecordAddress(), + signers: []string{s.user2}, + expected: []string{"missing required signature", s.user1}, + }, + { + name: "has session but not scope or spec, req signer is signer", + proposedID: recordOnlySession.GetRecordAddress(), + signers: []string{s.user2}, + expected: nil, + }, + { + name: "has session but not scope or spec, req signer not signer", + proposedID: recordOnlySession.GetRecordAddress(), + signers: []string{s.user1}, + expected: []string{"missing required signature", s.user2}, + }, + { + name: "has spec, no scope or session", + proposedID: recordOnlySpec.GetRecordAddress(), + signers: nil, + expected: nil, + }, + { + name: "has session and spec, reqRoles fulfilled", + proposedID: recordNoScope.GetRecordAddress(), + signers: []string{s.user2, user3}, + expected: nil, + }, + { + name: "has session and spec, missing both req roles", + proposedID: recordNoScope.GetRecordAddress(), + signers: []string{s.user2}, + expected: []string{"missing signers for roles required by spec", "INVESTOR need 1 have 0", "AFFILIATE need 1 have 0"}, + }, + { + name: "has session and spec, missing one req roles", + proposedID: recordNoScope.GetRecordAddress(), + signers: []string{s.user2, s.user1}, + expected: []string{"missing signers for roles required by spec", "AFFILIATE need 1 have 0"}, + }, + { + name: "control", + proposedID: s.recordID, + signers: []string{s.user1, s.user2, user3}, + expected: nil, + }, + { + name: "missing scope required signer", + proposedID: s.recordID, + signers: []string{s.user2, user3}, + expected: []string{"missing required signature", s.user1}, + }, + { + name: "missing session required signer", + proposedID: s.recordID, + signers: []string{s.user1, user3}, + expected: []string{"missing required signature", s.user2}, + }, + { + name: "missing required role", + proposedID: s.recordID, + signers: []string{s.user1, s.user2}, + expected: []string{"missing signers for roles required by spec", "AFFILIATE need 1 have 0"}, }, } - for name, tc := range cases { - s.Run(name, func() { + for _, tc := range cases { + s.Run(tc.name, func() { msg := &types.MsgDeleteRecordRequest{Signers: tc.signers} - err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.existing, tc.proposed, msg) - if tc.wantErr { - s.Assert().EqualError(err, tc.errorMsg, "ValidateDeleteRecord") + err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.proposedID, msg) + if len(tc.expected) > 0 { + if s.Assert().Error(err, "ValidateDeleteRecord") { + for _, exp := range tc.expected { + s.Assert().ErrorContains(err, exp, "ValidateDeleteRecord") + } + } } else { s.Assert().NoError(err, "ValidateDeleteRecord") } diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index f662cc4360..185698f6b0 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -155,15 +155,8 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return fmt.Errorf("contract spec %s not listed in scope spec %s", proposed.SpecificationId, scopeSpec.SpecificationId) } - if len(proposed.GetName()) == 0 && existing == nil { - proposed.Name = contractSpec.ClassName - } - - if err = k.ValidatePartiesInvolved(proposed.Parties, contractSpec.PartiesInvolved); err != nil { - return err - } - - if err = k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { + reqParties := types.ConcatParties(scope.Owners, existing.Parties) + if err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { return err } @@ -173,6 +166,10 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m } } + if len(proposed.GetName()) == 0 && existing == nil { + proposed.Name = contractSpec.ClassName + } + return nil } From 9ce023ed29bbce31ff824fa43f8126117a831d17 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 27 Mar 2023 16:48:21 -0600 Subject: [PATCH 028/134] [1438]: Update some proto comments and deprecate tehe MsgWriteRecordRequest.parties field since it's already ignored anyway. --- docs/proto-docs.md | 8 ++++---- proto/provenance/metadata/v1/tx.proto | 7 ++++--- x/metadata/types/tx.pb.go | 11 ++++++----- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 5c5ff749ca..2f85cb8801 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -4199,7 +4199,7 @@ MsgAddScopeOwnerRequest is the request to add owner AccAddress to scope | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | `scope_id` | [bytes](#bytes) | | scope MetadataAddress for updating data access | -| `owners` | [Party](#provenance.metadata.v1.Party) | repeated | AccAddress owner addresses to be added to scope | +| `owners` | [Party](#provenance.metadata.v1.Party) | repeated | owner parties to add to the scope | | `signers` | [string](#string) | repeated | signers is the list of address of those signing this request. | @@ -4563,7 +4563,7 @@ MsgWriteRecordRequest is the request type for the Msg/WriteRecord RPC method. | `signers` | [string](#string) | repeated | signers is the list of address of those signing this request. | | `session_id_components` | [SessionIdComponents](#provenance.metadata.v1.SessionIdComponents) | | SessionIDComponents is an optional (alternate) way of defining what the session_id should be in the provided record. If provided, it must have both a scope and session_uuid. Those components will be used to create the MetadataAddress for the session which will override the session_id in the provided record. If not provided (or all empty), nothing special happens. If there is a value in record.session_id that is different from the one created from these components, an error is returned. | | `contract_spec_uuid` | [string](#string) | | contract_spec_uuid is an optional contract specification uuid string, e.g. "def6bc0a-c9dd-4874-948f-5206e6060a84" If provided, it will be combined with the record name to generate the MetadataAddress for the record specification which will override the specification_id in the provided record. If not provided (or it is an empty string), nothing special happens. If there is a value in record.specification_id that is different from the one created from this uuid and record.name, an error is returned. | -| `parties` | [Party](#provenance.metadata.v1.Party) | repeated | parties is the list of parties involved with this record. | +| `parties` | [Party](#provenance.metadata.v1.Party) | repeated | parties is the list of parties involved with this record. Deprecated: This field is ignored. The parties are identified in the session and as signers. | @@ -4749,8 +4749,8 @@ Msg defines the Metadata Msg service. | `DeleteScope` | [MsgDeleteScopeRequest](#provenance.metadata.v1.MsgDeleteScopeRequest) | [MsgDeleteScopeResponse](#provenance.metadata.v1.MsgDeleteScopeResponse) | DeleteScope deletes a scope and all associated Records, Sessions. | | | `AddScopeDataAccess` | [MsgAddScopeDataAccessRequest](#provenance.metadata.v1.MsgAddScopeDataAccessRequest) | [MsgAddScopeDataAccessResponse](#provenance.metadata.v1.MsgAddScopeDataAccessResponse) | AddScopeDataAccess adds data access AccAddress to scope | | | `DeleteScopeDataAccess` | [MsgDeleteScopeDataAccessRequest](#provenance.metadata.v1.MsgDeleteScopeDataAccessRequest) | [MsgDeleteScopeDataAccessResponse](#provenance.metadata.v1.MsgDeleteScopeDataAccessResponse) | DeleteScopeDataAccess removes data access AccAddress from scope | | -| `AddScopeOwner` | [MsgAddScopeOwnerRequest](#provenance.metadata.v1.MsgAddScopeOwnerRequest) | [MsgAddScopeOwnerResponse](#provenance.metadata.v1.MsgAddScopeOwnerResponse) | AddScopeOwner adds new owner AccAddress to scope | | -| `DeleteScopeOwner` | [MsgDeleteScopeOwnerRequest](#provenance.metadata.v1.MsgDeleteScopeOwnerRequest) | [MsgDeleteScopeOwnerResponse](#provenance.metadata.v1.MsgDeleteScopeOwnerResponse) | DeleteScopeOwner removes data access AccAddress from scope | | +| `AddScopeOwner` | [MsgAddScopeOwnerRequest](#provenance.metadata.v1.MsgAddScopeOwnerRequest) | [MsgAddScopeOwnerResponse](#provenance.metadata.v1.MsgAddScopeOwnerResponse) | AddScopeOwner adds new owner parties to a scope | | +| `DeleteScopeOwner` | [MsgDeleteScopeOwnerRequest](#provenance.metadata.v1.MsgDeleteScopeOwnerRequest) | [MsgDeleteScopeOwnerResponse](#provenance.metadata.v1.MsgDeleteScopeOwnerResponse) | DeleteScopeOwner removes owner parties (by addresses) from a scope | | | `WriteSession` | [MsgWriteSessionRequest](#provenance.metadata.v1.MsgWriteSessionRequest) | [MsgWriteSessionResponse](#provenance.metadata.v1.MsgWriteSessionResponse) | WriteSession adds or updates a session context. | | | `WriteRecord` | [MsgWriteRecordRequest](#provenance.metadata.v1.MsgWriteRecordRequest) | [MsgWriteRecordResponse](#provenance.metadata.v1.MsgWriteRecordResponse) | WriteRecord adds or updates a record. | | | `DeleteRecord` | [MsgDeleteRecordRequest](#provenance.metadata.v1.MsgDeleteRecordRequest) | [MsgDeleteRecordResponse](#provenance.metadata.v1.MsgDeleteRecordResponse) | DeleteRecord deletes a record. | | diff --git a/proto/provenance/metadata/v1/tx.proto b/proto/provenance/metadata/v1/tx.proto index 166b01604a..caccc65c87 100644 --- a/proto/provenance/metadata/v1/tx.proto +++ b/proto/provenance/metadata/v1/tx.proto @@ -26,9 +26,9 @@ service Msg { // DeleteScopeDataAccess removes data access AccAddress from scope rpc DeleteScopeDataAccess(MsgDeleteScopeDataAccessRequest) returns (MsgDeleteScopeDataAccessResponse); - // AddScopeOwner adds new owner AccAddress to scope + // AddScopeOwner adds new owner parties to a scope rpc AddScopeOwner(MsgAddScopeOwnerRequest) returns (MsgAddScopeOwnerResponse); - // DeleteScopeOwner removes data access AccAddress from scope + // DeleteScopeOwner removes owner parties (by addresses) from a scope rpc DeleteScopeOwner(MsgDeleteScopeOwnerRequest) returns (MsgDeleteScopeOwnerResponse); // WriteSession adds or updates a session context. @@ -179,7 +179,7 @@ message MsgAddScopeOwnerRequest { (gogoproto.moretags) = "yaml:\"scope_id\"" ]; - // AccAddress owner addresses to be added to scope + // owner parties to add to the scope repeated Party owners = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"owners\""]; // signers is the list of address of those signing this request. repeated string signers = 3; @@ -284,6 +284,7 @@ message MsgWriteRecordRequest { string contract_spec_uuid = 4 [(gogoproto.moretags) = "yaml:\"contract_spec_uuid\""]; // parties is the list of parties involved with this record. + // Deprecated: This field is ignored. The parties are identified in the session and as signers. repeated Party parties = 5 [(gogoproto.nullable) = false]; } diff --git a/x/metadata/types/tx.pb.go b/x/metadata/types/tx.pb.go index f03979a955..cc65f4105d 100644 --- a/x/metadata/types/tx.pb.go +++ b/x/metadata/types/tx.pb.go @@ -367,7 +367,7 @@ var xxx_messageInfo_MsgDeleteScopeDataAccessResponse proto.InternalMessageInfo type MsgAddScopeOwnerRequest struct { // scope MetadataAddress for updating data access ScopeId MetadataAddress `protobuf:"bytes,1,opt,name=scope_id,json=scopeId,proto3,customtype=MetadataAddress" json:"scope_id" yaml:"scope_id"` - // AccAddress owner addresses to be added to scope + // owner parties to add to the scope Owners []Party `protobuf:"bytes,2,rep,name=owners,proto3" json:"owners" yaml:"owners"` // signers is the list of address of those signing this request. Signers []string `protobuf:"bytes,3,rep,name=signers,proto3" json:"signers,omitempty"` @@ -741,6 +741,7 @@ type MsgWriteRecordRequest struct { // record.name, an error is returned. ContractSpecUuid string `protobuf:"bytes,4,opt,name=contract_spec_uuid,json=contractSpecUuid,proto3" json:"contract_spec_uuid,omitempty" yaml:"contract_spec_uuid"` // parties is the list of parties involved with this record. + // Deprecated: This field is ignored. The parties are identified in the session and as signers. Parties []Party `protobuf:"bytes,5,rep,name=parties,proto3" json:"parties"` } @@ -2014,9 +2015,9 @@ type MsgClient interface { AddScopeDataAccess(ctx context.Context, in *MsgAddScopeDataAccessRequest, opts ...grpc.CallOption) (*MsgAddScopeDataAccessResponse, error) // DeleteScopeDataAccess removes data access AccAddress from scope DeleteScopeDataAccess(ctx context.Context, in *MsgDeleteScopeDataAccessRequest, opts ...grpc.CallOption) (*MsgDeleteScopeDataAccessResponse, error) - // AddScopeOwner adds new owner AccAddress to scope + // AddScopeOwner adds new owner parties to a scope AddScopeOwner(ctx context.Context, in *MsgAddScopeOwnerRequest, opts ...grpc.CallOption) (*MsgAddScopeOwnerResponse, error) - // DeleteScopeOwner removes data access AccAddress from scope + // DeleteScopeOwner removes owner parties (by addresses) from a scope DeleteScopeOwner(ctx context.Context, in *MsgDeleteScopeOwnerRequest, opts ...grpc.CallOption) (*MsgDeleteScopeOwnerResponse, error) // WriteSession adds or updates a session context. WriteSession(ctx context.Context, in *MsgWriteSessionRequest, opts ...grpc.CallOption) (*MsgWriteSessionResponse, error) @@ -2246,9 +2247,9 @@ type MsgServer interface { AddScopeDataAccess(context.Context, *MsgAddScopeDataAccessRequest) (*MsgAddScopeDataAccessResponse, error) // DeleteScopeDataAccess removes data access AccAddress from scope DeleteScopeDataAccess(context.Context, *MsgDeleteScopeDataAccessRequest) (*MsgDeleteScopeDataAccessResponse, error) - // AddScopeOwner adds new owner AccAddress to scope + // AddScopeOwner adds new owner parties to a scope AddScopeOwner(context.Context, *MsgAddScopeOwnerRequest) (*MsgAddScopeOwnerResponse, error) - // DeleteScopeOwner removes data access AccAddress from scope + // DeleteScopeOwner removes owner parties (by addresses) from a scope DeleteScopeOwner(context.Context, *MsgDeleteScopeOwnerRequest) (*MsgDeleteScopeOwnerResponse, error) // WriteSession adds or updates a session context. WriteSession(context.Context, *MsgWriteSessionRequest) (*MsgWriteSessionResponse, error) From 82930fe5ae23dae9a33c7de45479c9310f8e2f57 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 27 Mar 2023 16:51:10 -0600 Subject: [PATCH 029/134] [1438]: lint fixes. --- x/metadata/types/scope.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index a6d1ae5d4c..cea54cc7e8 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -127,8 +127,8 @@ func (s *Scope) AddDataAccess(addresses []string) { } } -// GetOwnerIndexWithAddress gets the index of this scopes owners list that has the provided address, -// and a boolean for whether or not it's found. +// GetOwnerIndexWithAddress gets the index of this scope's owners list that has the provided address, +// and a boolean for whether it's found. func (s *Scope) GetOwnerIndexWithAddress(address string) (int, bool) { for i, owner := range s.Owners { if owner.Address == address { @@ -350,13 +350,13 @@ func (r Record) GetRecordAddress() MetadataAddress { } // GetID get this record's metadata address. Satisfies the MetadataAddressable interface. -func (s Record) GetID() MetadataAddress { - return s.GetRecordAddress() +func (r Record) GetID() MetadataAddress { + return r.GetRecordAddress() } // GetSpecID get this record's specification address. Satisfies the MetadataSpecAddressable interface. -func (s Record) GetSpecID() MetadataAddress { - return s.SpecificationId +func (r Record) GetSpecID() MetadataAddress { + return r.SpecificationId } // NewRecordInput creates new instance of RecordInput @@ -537,7 +537,7 @@ func ConcatParties(partySets ...[]Party) []Party { } // EqualParties returns true if the two provided sets of parties contain the same entries. -// This assumes that duplicates are not allowed in a party set. +// This assumes that duplicates are not allowed in a set of parties. func EqualParties(p1, p2 []Party) bool { if len(p1) != len(p2) { return false From 72a40f88b106bd1a5cdd980731dedef63a2c03bf Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 28 Mar 2023 17:43:01 -0600 Subject: [PATCH 030/134] [1438]: Finish swapping out use of old methods and start work on unit tests. --- x/metadata/keeper/authz.go | 215 +++++++---- x/metadata/keeper/authz_test.go | 640 ++++++++++++++++--------------- x/metadata/keeper/export_test.go | 70 +++- x/metadata/keeper/msg_server.go | 27 +- x/metadata/keeper/record.go | 9 +- x/metadata/keeper/scope.go | 107 ++---- x/metadata/keeper/scope_test.go | 32 +- x/metadata/keeper/session.go | 2 +- x/metadata/types/scope.go | 16 +- x/metadata/types/scope_test.go | 127 ++++-- 10 files changed, 695 insertions(+), 550 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 71217c59cd..3b8d8ea2bf 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -27,8 +27,8 @@ type PartyDetails struct { usedBySpec bool } -// WrapPartyInDetails creates a PartyDetails from the provided Party. -func WrapPartyInDetails(party types.Party) *PartyDetails { +// WrapRequiredParty creates a PartyDetails from the provided Party. +func WrapRequiredParty(party types.Party) *PartyDetails { return &PartyDetails{ address: party.Address, role: party.Role, @@ -36,12 +36,12 @@ func WrapPartyInDetails(party types.Party) *PartyDetails { } } -// WrapPartyInUsableDetails creates a PartyDetails from the provided Party and marks it as usable. -func WrapPartyInUsableDetails(party types.Party) *PartyDetails { +// WrapAvailableParty creates a PartyDetails from the provided Party and marks it as usable. +func WrapAvailableParty(party types.Party) *PartyDetails { return &PartyDetails{ address: party.Address, role: party.Role, - optional: party.Optional, + optional: true, // An available party is optional unless something else says otherwise. canBeUsedBySpec: true, } } @@ -52,7 +52,7 @@ func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetai // Start with creating details for each available party. for i, party := range availableParties { - details[i] = WrapPartyInUsableDetails(party) + details[i] = WrapAvailableParty(party) } // Now update the details to include optional=false required parties. @@ -67,7 +67,7 @@ reqPartiesLoop: continue reqPartiesLoop } } - details = append(details, WrapPartyInDetails(reqParty)) + details = append(details, WrapRequiredParty(reqParty)) } } @@ -210,7 +210,7 @@ func (s *SignersWrapper) Accs() []sdk.AccAddress { } // ValidateSignersWithParties ensures the following: -// * All optional=false reqParties and availableParties parties have signed. +// * All optional=false reqParties have signed. // * All required roles are present in availableParties and are signers. // * All parties with the PROVENANCE role are a smart contract account. // * All parties with a smart contract account have the PROVENANCE role. @@ -223,52 +223,58 @@ func (s *SignersWrapper) Accs() []sdk.AccAddress { // in availableParties. Parties in reqParties with optional=true, are ignored. // Parties in reqParties with optional=false are required to be in the msg signers. // * availableParties are the parties available to fulfill required roles. These -// usually come from the proposed entry. +// usually come from the proposed entry. Entries in here with optional=false are +// NOT required to sign (unless they're in reqParties like that too). // * reqRoles are all the roles that are required. These usually come from a spec. // // If a party is in both reqParties and availableParties, they are only optional // if both have optional=true. // Only parties in availableParties that are in the msg signers list are able to // fulfill an entry in reqRoles, and each such party can each only fulfill one entry. +// +// Party details are returned containing information on which parties were signers and +// which were used to fulfill required roles. +// +// When parties and roles aren't involved, use ValidateSignersWithoutParties. func (k Keeper) ValidateSignersWithParties( ctx sdk.Context, reqParties, availableParties []types.Party, reqRoles []types.PartyType, msg types.MetadataMsg, -) error { +) ([]*PartyDetails, error) { parties := BuildPartyDetails(reqParties, availableParties) signers := NewSignersWrapper(msg.GetSignerStrs()) // Make sure all required parties are signers. associateSigners(parties, signers) if err := k.associateAuthorizations(ctx, findMissingRequired(parties), signers, msg, nil); err != nil { - return err + return nil, err } if missingReqParties := findMissingRequired(parties); len(missingReqParties) > 0 { missing := make([]string, len(missingReqParties)) for i, party := range missingReqParties { - missing[i] = party.GetAddress() + missing[i] = fmt.Sprintf("%s (%s)", party.GetAddress(), party.GetRole().SimpleString()) } - return fmt.Errorf("missing required signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) + return nil, fmt.Errorf("missing required signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) } // Make sure all required roles are present as signers. missingRoles := associateRequiredRoles(parties, reqRoles) rolesAreMissing, err := k.associateAuthorizationsForRoles(ctx, missingRoles, parties, signers, msg) if err != nil { - return err + return nil, err } if rolesAreMissing { - return missingRolesError(parties, reqRoles) + return nil, missingRolesError(parties, reqRoles) } // Make sure all smart contract accounts have the PROVENANCE role, // and all parties with the PROVENANCE role have smart contract accounts. if err = k.validateProvenanceRole(ctx, parties); err != nil { - return err + return nil, err } - return nil + return parties, nil } // associateSigners updates each PartyDetails to indicate there's a signer if its @@ -341,7 +347,7 @@ func missingRolesError(parties []*PartyDetails, reqRoles []types.PartyType) erro // be under for the provided msg type URL. It basically allows a single authorization // to be usable from multiple related endpoints. E.g. a MsgWriteScopeRequest authorization // is usable for the MsgAddScopeDataAccessRequest endpoint as well. -func (k Keeper) getAuthzMessageTypeURLs(msgTypeURL string) []string { +func getAuthzMessageTypeURLs(msgTypeURL string) []string { urls := make([]string, 0, 2) if len(msgTypeURL) > 0 { urls = append(urls, msgTypeURL) @@ -372,7 +378,7 @@ func (k Keeper) findAuthzGrantee( grantees []sdk.AccAddress, msg types.MetadataMsg, ) (sdk.AccAddress, error) { - msgTypes := k.getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) + msgTypes := getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, grantee := range grantees { for _, msgType := range msgTypes { authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) @@ -489,9 +495,91 @@ func (k Keeper) validateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) return nil } -// checkAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. +// ValidateScopeValueOwnerUpdate verifies that it's okay for the msg signers to +// to change a scope's value owner from existing to proposed. +// If some parties have already been validated (possibly utilizaing authz), they +// can be provided in order to prevent an authorization from being used twice during +// a single Tx. +func (k Keeper) ValidateScopeValueOwnerUpdate( + ctx sdk.Context, + existing, + proposed string, + validatedParties []*PartyDetails, + msg types.MetadataMsg, +) error { + if existing == proposed { + return nil + } + signers := msg.GetSignerStrs() + if len(existing) > 0 { + marker, hasAuth := k.GetMarkerAndCheckAuthority(ctx, existing, signers, markertypes.Access_Withdraw) + if marker != nil { + // If the existing is a marker, make sure a signer has withdraw authority on it. + if !hasAuth { + return fmt.Errorf("missing signature for %s (%s) with authority to withdraw/remove it as scope value owner", existing, marker.GetDenom()) + } + } else { + // If the existing isn't a marker, make sure they're one of the signers or + // have an authorization grant for one of the signers. + found := false + + // First just check the list of signers. + for _, signer := range signers { + if existing == signer { + found = true + break + } + } + + // If not yet found, check the validated parties for one with this address + // that also has an associated signer. + // This way, if it does exist, the authorization is only used once during a single call. + if !found { + for _, party := range validatedParties { + if party.GetAddress() == existing && party.HasSigner() { + found = true + break + } + } + } + + // If still not found, directly check with authz for help. + if !found { + // If existing isn't a bech32, we just skip the authz check. Should only happen in unit tests. + granter, err := sdk.AccAddressFromBech32(existing) + if err == nil { + grantees := safeBech32ToAccAddresses(signers) + grantee, err := k.findAuthzGrantee(ctx, granter, grantees, msg) + if err != nil { + return fmt.Errorf("authz error with existing value owner %q: %w", existing, err) + } + if len(grantee) > 0 { + found = true + } + } + } + + if !found { + return fmt.Errorf("missing signature from existing value owner %s", existing) + } + } + } + + if len(proposed) > 0 { + // If the proposed is a marker, make sure a signer has deposit authority on it. + marker, hasAuth := k.GetMarkerAndCheckAuthority(ctx, proposed, signers, markertypes.Access_Deposit) + if marker != nil && !hasAuth { + return fmt.Errorf("missing signature for %s (%s) with authority to deposit/add it as scope value owner", proposed, marker.GetDenom()) + } + // If it's not a marker, we don't really care what it's being set to. + } + + return nil +} + +// TODELETEcheckAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. // An error is returned if there was a problem updating an authorization. -func (k Keeper) checkAuthzForMissing( +func (k Keeper) TODELETEcheckAuthzForMissing( ctx sdk.Context, addrs []string, msg types.MetadataMsg, @@ -515,7 +603,7 @@ func (k Keeper) checkAuthzForMissing( // return as a list this message type and its parent // type if it is a message belonging to a hierarchy - msgTypeURLs := k.getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) + msgTypeURLs := getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, addr := range addrs { granter, addrErr := sdk.AccAddressFromBech32(addr) @@ -562,15 +650,17 @@ func (k Keeper) checkAuthzForMissing( return stillMissing, nil } -// validateAllOwnersAreSigners makes sure that all entries in the existingOwners list -// are contained in the signers list and checks to see if any missing entries have an assigned grantee -func (k Keeper) validateAllOwnersAreSigners( +// ValidateSignersWithoutParties makes sure that each entry in the required list are either signers of the msg, +// or have granted an authz authorization to one of the signers. +// +// When parties (and/or roles) are involved, use ValidateSignersWithParties. +func (k Keeper) ValidateSignersWithoutParties( ctx sdk.Context, - existingOwners []string, + required []string, msg types.MetadataMsg, ) error { signers := msg.GetSignerStrs() - missing := findMissing(existingOwners, signers) + missing := findMissing(required, signers) // Check authz for any authorizations on missing signers. // If there isn't a message, skip this check (should only happen in unit tests). @@ -578,7 +668,7 @@ func (k Keeper) validateAllOwnersAreSigners( var err error var granter, grantee sdk.AccAddress possibleGrantees := safeBech32ToAccAddresses(signers) - stillMissing := make([]string, 0, len(missing)) + var stillMissing []string for _, addr := range missing { granter, err = sdk.AccAddressFromBech32(addr) if err == nil { @@ -601,8 +691,8 @@ func (k Keeper) validateAllOwnersAreSigners( return nil } -// ValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module -func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { +// TODELETEValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module +func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { addresses := make([]string, len(parties)) for i, party := range parties { addresses[i] = party.Address @@ -614,7 +704,7 @@ func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties [ // Authz grants rights to address on specific message types. // If no message is provided, skip the Authz check. if msg != nil { - stillMissing, err = k.checkAuthzForMissing(ctx, missing, msg) + stillMissing, err = k.TODELETEcheckAuthzForMissing(ctx, missing, msg) if err != nil { return fmt.Errorf("error validating signers: %w", err) } @@ -636,46 +726,6 @@ func (k Keeper) ValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties [ return nil } -// ValidatePartiesInvolved validate that all required parties are involved -func (k Keeper) ValidatePartiesInvolved(parties []types.Party, requiredParties []types.PartyType) error { - partyRoles := make([]string, len(parties)) - reqRoles := make([]string, len(requiredParties)) - for i, party := range parties { - partyRoles[i] = party.Role.String() - } - for i, req := range requiredParties { - reqRoles[i] = req.String() - } - missing := findMissing(reqRoles, partyRoles) - if len(missing) > 0 { - return fmt.Errorf("missing required party type%s %v from parties", pluralEnding(len(missing)), missing) - } - return nil -} - -// ValidateScopeOwners is stateful validation for scope owners against a scope specification. -// This does NOT involve the Scope.ValidateOwnersBasic() function. -func (k Keeper) ValidateScopeOwners(owners []types.Party, spec types.ScopeSpecification) error { - var missingPartyTypes []string - for _, pt := range spec.PartiesInvolved { - found := false - for _, o := range owners { - if o.Role == pt { - found = true - break - } - } - if !found { - // Get the party type without the "PARTY_TYPE_" prefix. - missingPartyTypes = append(missingPartyTypes, pt.String()[11:]) - } - } - if len(missingPartyTypes) > 0 { - return fmt.Errorf("missing party type%s required by spec: %v", pluralEnding(len(missingPartyTypes)), missingPartyTypes) - } - return nil -} - // findMissing returns all elements of the required list that are not found in the entries list // It is exported only so that it can be unit tested. func findMissing(required []string, entries []string) []string { @@ -695,36 +745,39 @@ func findMissing(required []string, entries []string) []string { return retval } -// IsMarkerAndHasAuthority checks that the address is a marker addr and that one of the signers has the given role. -// First return boolean is whether the address is a marker. -// Second return boolean is whether one of the signers has the given role on that marker. -// If the first return boolean is false, they'll both be false. -func (k Keeper) IsMarkerAndHasAuthority(ctx sdk.Context, address string, signers []string, role markertypes.Access) (isMarker bool, hasAuth bool) { +// GetMarkerAndCheckAuthority gets a marker by address and checks if one of the signers has the provided role. +// If the address isn't a marker, nil, false is returned. +func (k Keeper) GetMarkerAndCheckAuthority( + ctx sdk.Context, + address string, + signers []string, + role markertypes.Access, +) (markertypes.MarkerAccountI, bool) { addr, err := sdk.AccAddressFromBech32(address) // if the address is invalid then it is not possible for it to be a marker. if err != nil { - return false, false + return nil, false } acc := k.authKeeper.GetAccount(ctx, addr) if acc == nil { - return false, false + return nil, false } // Convert over to the actual underlying marker type, or not. marker, isMarker := acc.(*markertypes.MarkerAccount) if !isMarker { - return false, false + return nil, false } // Check if any of the signers have the desired role. for _, signer := range signers { if marker.HasAccess(signer, role) { - return true, true + return marker, true } } - return true, false + return marker, false } // pluralEnding returns "" if i == 1, or "s" otherwise. diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index ad22a04c03..66305a7983 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -51,7 +51,9 @@ func (s *AuthzTestSuite) SetupTest() { s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") + s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -66,12 +68,41 @@ func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } -// TODO[1438]: AssociateSigners -// TODO[1438]: FindMissingRequired -// TODO[1438]: AssociateRequiredRoles -// TODO[1438]: MissingRolesError - -func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { +// TODO[1438]: func TestWrapRequiredParty(t *testing.T) {} +// TODO[1438]: func TestWrapAvailableParty(t *testing.T) {} +// TODO[1438]: func TestBuildPartyDetails(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetAddress(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetAddress(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetAcc(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetAcc(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetRole(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetRole(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetOptional(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_MakeRequired(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_IsOptional(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_IsRequired(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetSigner(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetSigner(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_SetSignerAcc(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetSignerAcc(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_HasSigner(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_CanBeUsed(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_MarkAsUsed(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_IsUsed(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_IsStillUsableAs(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_EqualsParty(t *testing.T) {} + +// TODO[1438]: func TestNewSignersWrapper(t *testing.T) {} +// TODO[1438]: func TestSignersWrapper_Strings(t *testing.T) {} +// TODO[1438]: func TestSignersWrapper_Accs(t *testing.T) {} + +// TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} +// TODO[1438]: func TestAssociateSigners(t *testing.T) {} +// TODO[1438]: func TestFindMissingRequired(t *testing.T) {} +// TODO[1438]: func TestAssociateRequiredRoles(t *testing.T) {} +// TODO[1438]: func TestMissingRolesError(t *testing.T) {} + +func TestGetAuthzMessageTypeURLs(t *testing.T) { type testCase struct { name string // defaults to the msg name (from the url) if not defined. url string @@ -159,19 +190,20 @@ func (s *AuthzTestSuite) TestGetAuthzMessageTypeURLs() { } for _, tc := range tests { - s.Run(getName(tc), func() { - actual := s.app.MetadataKeeper.GetAuthzMessageTypeURLs(tc.url) - s.Assert().Equal(tc.expected, actual, "getAuthzMessageTypeURLs(%q)", tc.url) + t.Run(getName(tc), func(t *testing.T) { + actual := keeper.GetAuthzMessageTypeURLs(tc.url) + assert.Equal(t, tc.expected, actual, "getAuthzMessageTypeURLs(%q)", tc.url) }) } } -// TODO[1438]: FindAuthzGrantee -// TODO[1438]: AssociateAuthorizations -// TODO[1438]: AssociateAuthorizationsForRoles -// TODO[1438]: ValidateProvenanceRole +// TODO[1438]: func (s *AuthzTestSuite) TestFindAuthzGrantee() {} +// TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizations() {} +// TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() {} +// TODO[1438]: func (s *AuthzTestSuite) TestValidateProvenanceRole() {} +// TODO[1438]: func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() {} -func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { +func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // Add a few authorizations // User3 can sign for User2 on MsgAddScopeDataAccessRequest. @@ -206,13 +238,13 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { name: "1 owner no signers", owners: []string{s.user1}, msg: &types.MsgWriteSessionRequest{Signers: []string{}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "1 owner not in signers list", owners: []string{s.user1}, msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, randAddr2}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "1 owner in signers list with non-owners", @@ -227,30 +259,28 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { errorMsg: "", }, { - name: "2 owners no signers", - owners: []string{s.user1, s.user2}, - msg: &types.MsgWriteSessionRequest{Signers: []string{}}, - errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", - []string{s.user1, s.user2}), + name: "2 owners no signers", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{}}, + errorMsg: fmt.Sprintf("missing signatures: %s, %s", s.user1, s.user2), }, { - name: "2 owners - neither in signers list", - owners: []string{s.user1, s.user2}, - msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, randAddr2, randAddr3}}, - errorMsg: fmt.Sprintf("missing signatures from existing owners %v; required for update", - []string{s.user1, s.user2}), + name: "2 owners - neither in signers list", + owners: []string{s.user1, s.user2}, + msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, randAddr2, randAddr3}}, + errorMsg: fmt.Sprintf("missing signatures: %s, %s", s.user1, s.user2), }, { name: "2 owners - first in signers list with non-owners", owners: []string{s.user1, s.user2}, msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user1, randAddr3}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + errorMsg: fmt.Sprintf("missing signature: %s", s.user2), }, { name: "2 owners - second in signers list with non-owners", owners: []string{s.user1, s.user2}, msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user2, randAddr3}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "2 owners - both in signers list with non-owners", @@ -283,21 +313,21 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { // 3 has not granted anything to 2 (it's the other way around). owners: []string{s.user2, s.user3}, msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user2}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + errorMsg: fmt.Sprintf("missing signature: %s", s.user3), }, { name: "authz - 2 owners - 1 signer - grant on child msg", // User3 can sign for User2 on MsgAddScopeDataAccessRequest, but not MsgWriteScopeRequest owners: []string{s.user2, s.user3}, msg: &types.MsgWriteScopeRequest{Signers: []string{s.user3}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + errorMsg: fmt.Sprintf("missing signature: %s", s.user2), }, { name: "authz - 2 owners - 1 signer - grant on sibling msg", // User3 can sign for User2 on MsgAddScopeDataAccessRequest, but not MsgAddScopeOwnerRequest owners: []string{s.user2, s.user3}, msg: &types.MsgAddScopeOwnerRequest{Signers: []string{s.user3}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + errorMsg: fmt.Sprintf("missing signature: %s", s.user2), }, { name: "authz - 2 owners - 1 signer - with grant", @@ -333,23 +363,23 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSigners() { // User3 can sign for User2 on MsgWriteScopeSpecificationRequest, but not user 1. owners: []string{s.user1, s.user2, s.user3}, msg: &types.MsgWriteScopeSpecificationRequest{Signers: []string{s.user3}}, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, } for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, tc.owners, tc.msg) + err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "ValidateAllOwnersAreSigners unexpected error") + assert.NoError(t, err, "ValidateSignersWithoutParties unexpected error") } else { - assert.EqualError(t, err, tc.errorMsg, "ValidateAllOwnersAreSigners error") + assert.EqualError(t, err, tc.errorMsg, "ValidateSignersWithoutParties error") } }) } } -func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() { +func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization() { oneAllowedAuthorizations := int32(1) manyAllowedAuthorizations := int32(10) @@ -380,7 +410,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() count: manyAllowedAuthorizations, granter: s.user2Addr, grantee: s.user3Addr, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user3), + errorMsg: fmt.Sprintf("missing signature: %s", s.user3), }, { name: "Scope Spec with 3 owners - one signer with a special case message type - with grant - authz", @@ -407,7 +437,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() count: manyAllowedAuthorizations, granter: nil, grantee: nil, - errorMsg: fmt.Sprintf("missing signature from existing owner %s; required for update", s.user2), + errorMsg: fmt.Sprintf("missing signature: %s", s.user2), }, } @@ -421,11 +451,11 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, tc.owners, tc.msg) + err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { - s.Assert().NoError(err, "validateAllOwnersAreSigners error") + s.Assert().NoError(err, "ValidateSignersWithoutParties error") } else { - s.Assert().EqualError(err, tc.errorMsg, "validateAllOwnersAreSigners error") + s.Assert().EqualError(err, tc.errorMsg, "ValidateSignersWithoutParties error") } // validate allowedAuthorizations @@ -469,8 +499,8 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() msg.Signers = []string{s.user3} // Validate signatures. This should also use both count authorizations. - err = s.app.MetadataKeeper.ValidateAllOwnersAreSigners(s.ctx, owners, msg) - s.Assert().NoError(err, "ValidateAllOwnersAreSigners") + err = s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, owners, msg) + s.Assert().NoError(err, "ValidateSignersWithoutParties") // first grant should be deleted because it used its last use. auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, msgTypeUrl) @@ -484,7 +514,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnersAreSignersWithCountAuthorization() }) } -func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSigners() { +func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { // A missing signature with an authz grant on MsgAddScopeOwnerRequest a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) @@ -613,7 +643,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSigners() { // Test cases for _, tc := range cases { s.Run(tc.name, func() { - err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) + err = s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz") } else { @@ -623,7 +653,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSigners() { } } -func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthorization() { +func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthzWithCountAuthorization() { oneAllowedAuthorizations := int32(1) manyAllowedAuthorizations := int32(10) @@ -697,7 +727,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) + err := s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz error") } else { @@ -747,7 +777,7 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza msg.Signers = []string{s.user3} // validate signatures - err = s.app.MetadataKeeper.ValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, msg) + err = s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, msg) s.Assert().NoError(err, "ValidateAllPartiesAreSigners") // first grant should be deleted because it used its last use. @@ -762,194 +792,164 @@ func (s *AuthzTestSuite) TestValidateAllOwnerPartiesAreSignersWithCountAuthoriza }) } -func (s *AuthzTestSuite) TestValidatePartiesInvolved() { - - cases := map[string]struct { - parties []types.Party - requiredParties []types.PartyType - wantErr bool - errorMsg string - }{ - "valid, matching no parties involved": { - parties: []types.Party{}, - requiredParties: []types.PartyType{}, - wantErr: false, - errorMsg: "", - }, - "invalid, parties contain no required parties": { - parties: []types.Party{}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, - wantErr: true, - errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", - }, - "invalid, missing one required party": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, - wantErr: true, - errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", - }, - "invalid, missing twp required parties": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE, types.PartyType_PARTY_TYPE_INVESTOR}, - wantErr: true, - errorMsg: "missing required party types [PARTY_TYPE_AFFILIATE PARTY_TYPE_INVESTOR] from parties", - }, - "valid, required parties fulfilled": { - parties: []types.Party{{Address: "address", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}, - requiredParties: []types.PartyType{types.PartyType_PARTY_TYPE_CUSTODIAN}, - wantErr: false, - errorMsg: "", - }, - } - - for n, tc := range cases { - tc := tc - - s.T().Run(n, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidatePartiesInvolved(tc.parties, tc.requiredParties) - if tc.wantErr { - assert.EqualError(t, err, tc.errorMsg) - } else { - assert.NoError(t, err) - } - }) - } -} - -func (s *AuthzTestSuite) TestFindMissing() { - tests := map[string]struct { +func TestFindMissing(t *testing.T) { + tests := []struct { + name string required []string entries []string expected []string }{ - "empty required - empty entries - empty out": { - []string{}, - []string{}, - []string{}, - }, - "empty required - 2 entries - empty out": { - []string{}, - []string{"one", "two"}, - []string{}, - }, - "one required - is only entry - empty out": { - []string{"one"}, - []string{"one"}, - []string{}, - }, - "one required - is first of two entries - empty out": { - []string{"one"}, - []string{"one", "two"}, - []string{}, - }, - "one required - is second of two entries - empty out": { - []string{"one"}, - []string{"two", "one"}, - []string{}, - }, - "one required - empty entries - required out": { - []string{"one"}, - []string{}, - []string{"one"}, - }, - "one required - one other in entries - required out": { - []string{"one"}, - []string{"two"}, - []string{"one"}, - }, - "one required - two other in entries - required out": { - []string{"one"}, - []string{"two", "three"}, - []string{"one"}, - }, - "two required - both in entries - empty out": { - []string{"one", "two"}, - []string{"one", "two"}, - []string{}, - }, - "two required - reversed in entries - empty out": { - []string{"one", "two"}, - []string{"two", "one"}, - []string{}, - }, - "two required - only first in entries - second out": { - []string{"one", "two"}, - []string{"one"}, - []string{"two"}, - }, - "two required - only second in entries - first out": { - []string{"one", "two"}, - []string{"two"}, - []string{"one"}, - }, - "two required - first and other in entries - second out": { - []string{"one", "two"}, - []string{"one", "other"}, - []string{"two"}, - }, - "two required - second and other in entries - first out": { - []string{"one", "two"}, - []string{"two", "other"}, - []string{"one"}, - }, - "two required - empty entries - required out": { - []string{"one", "two"}, - []string{}, - []string{"one", "two"}, - }, - "two required - neither in one entries - required out": { - []string{"one", "two"}, - []string{"neither"}, - []string{"one", "two"}, - }, - "two required - neither in three entries - required out": { - []string{"one", "two"}, - []string{"neither", "nor", "nothing"}, - []string{"one", "two"}, - }, - "two required - first not in three entries 0 - first out": { - []string{"one", "two"}, - []string{"two", "nor", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 1 - first out": { - []string{"one", "two"}, - []string{"neither", "two", "nothing"}, - []string{"one"}, - }, - "two required - first not in three entries 2 - first out": { - []string{"one", "two"}, - []string{"neither", "nor", "two"}, - []string{"one"}, - }, - "two required - second not in three entries 0 - second out": { - []string{"one", "two"}, - []string{"one", "nor", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 1 - second out": { - []string{"one", "two"}, - []string{"neither", "one", "nothing"}, - []string{"two"}, - }, - "two required - second not in three entries 2 - second out": { - []string{"one", "two"}, - []string{"neither", "nor", "one"}, - []string{"two"}, + { + name: "empty required - empty entries - empty out", + required: []string{}, + entries: []string{}, + expected: []string{}, + }, + { + name: "empty required - 2 entries - empty out", + required: []string{}, + entries: []string{"one", "two"}, + expected: []string{}, + }, + { + name: "one required - is only entry - empty out", + required: []string{"one"}, + entries: []string{"one"}, + expected: []string{}, + }, + { + name: "one required - is first of two entries - empty out", + required: []string{"one"}, + entries: []string{"one", "two"}, + expected: []string{}, + }, + { + name: "one required - is second of two entries - empty out", + required: []string{"one"}, + entries: []string{"two", "one"}, + expected: []string{}, + }, + { + name: "one required - empty entries - required out", + required: []string{"one"}, + entries: []string{}, + expected: []string{"one"}, + }, + { + name: "one required - one other in entries - required out", + required: []string{"one"}, + entries: []string{"two"}, + expected: []string{"one"}, + }, + { + name: "one required - two other in entries - required out", + required: []string{"one"}, + entries: []string{"two", "three"}, + expected: []string{"one"}, + }, + { + name: "two required - both in entries - empty out", + required: []string{"one", "two"}, + entries: []string{"one", "two"}, + expected: []string{}, + }, + { + name: "two required - reversed in entries - empty out", + required: []string{"one", "two"}, + entries: []string{"two", "one"}, + expected: []string{}, + }, + { + name: "two required - only first in entries - second out", + required: []string{"one", "two"}, + entries: []string{"one"}, + expected: []string{"two"}, + }, + { + name: "two required - only second in entries - first out", + required: []string{"one", "two"}, + entries: []string{"two"}, + expected: []string{"one"}, + }, + { + name: "two required - first and other in entries - second out", + required: []string{"one", "two"}, + entries: []string{"one", "other"}, + expected: []string{"two"}, + }, + { + name: "two required - second and other in entries - first out", + required: []string{"one", "two"}, + entries: []string{"two", "other"}, + expected: []string{"one"}, + }, + { + name: "two required - empty entries - required out", + required: []string{"one", "two"}, + entries: []string{}, + expected: []string{"one", "two"}, + }, + { + name: "two required - neither in one entries - required out", + required: []string{"one", "two"}, + entries: []string{"neither"}, + expected: []string{"one", "two"}, + }, + { + name: "two required - neither in three entries - required out", + required: []string{"one", "two"}, + entries: []string{"neither", "nor", "nothing"}, + expected: []string{"one", "two"}, + }, + { + name: "two required - first not in three entries 0 - first out", + required: []string{"one", "two"}, + entries: []string{"two", "nor", "nothing"}, + expected: []string{"one"}, + }, + { + name: "two required - first not in three entries 1 - first out", + required: []string{"one", "two"}, + entries: []string{"neither", "two", "nothing"}, + expected: []string{"one"}, + }, + { + name: "two required - first not in three entries 2 - first out", + required: []string{"one", "two"}, + entries: []string{"neither", "nor", "two"}, + expected: []string{"one"}, + }, + { + name: "two required - second not in three entries 0 - second out", + required: []string{"one", "two"}, + entries: []string{"one", "nor", "nothing"}, + expected: []string{"two"}, + }, + { + name: "two required - second not in three entries 1 - second out", + required: []string{"one", "two"}, + entries: []string{"neither", "one", "nothing"}, + expected: []string{"two"}, + }, + { + name: "two required - second not in three entries 2 - second out", + required: []string{"one", "two"}, + entries: []string{"neither", "nor", "one"}, + expected: []string{"two"}, }, } - for n, tc := range tests { - s.T().Run(n, func(t *testing.T) { + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissing(tc.required, tc.entries) assert.Equal(t, tc.expected, actual) }) } } -func (s *AuthzTestSuite) TestIsMarkerAndHasAuthority_IsMarker() { +func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() - err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ + marker := markertypes.MarkerAccount{ BaseAccount: &authtypes.BaseAccount{ Address: markerAddr, AccountNumber: 23, @@ -959,110 +959,148 @@ func (s *AuthzTestSuite) TestIsMarkerAndHasAuthority_IsMarker() { Address: s.user1, Permissions: markertypes.AccessListByNames("deposit,withdraw"), }, - }, - Denom: "testcoin", - Supply: sdk.NewInt(1000), - MarkerType: markertypes.MarkerType_Coin, - Status: markertypes.StatusActive, - }) - s.Require().NoError(err, "AddMarkerAccount") - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) - - tests := []struct { - name string - addr string - expected bool - }{ - {name: "is a marker", addr: markerAddr, expected: true}, - {name: "exists but is a user not a marker", addr: s.user1, expected: false}, - {name: "does not exist", addr: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", expected: false}, - {name: "invalid address", addr: "invalid", expected: false}, - } - - for _, tc := range tests { - s.Run(tc.name, func() { - isMarker, _ := s.app.MetadataKeeper.IsMarkerAndHasAuthority(s.ctx, tc.addr, []string{}, markertypes.Access_Unknown) - s.Assert().Equal(tc.expected, isMarker, "IsMarkerAndHasAuthority first result bool") - }) - } -} - -func (s *AuthzTestSuite) TestIsMarkerAndHasAuthority_HasAuth() { - markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() - err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ - BaseAccount: &authtypes.BaseAccount{ - Address: markerAddr, - AccountNumber: 23, - }, - AccessControl: []markertypes.AccessGrant{ { - Address: s.user1, - Permissions: markertypes.AccessListByNames("deposit,withdraw"), + Address: s.user2, + Permissions: markertypes.AccessListByNames("burn,mint"), }, }, Denom: "testcoin", Supply: sdk.NewInt(1000), MarkerType: markertypes.MarkerType_Coin, Status: markertypes.StatusActive, - }) - s.Require().NoError(err, "AddMarkerAccount") - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + } + s.Require().NoError(s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &marker), "AddMarkerAccount") + // s.user1 has an account created in TestSetup. tests := []struct { - name string - addr string - signers []string - role markertypes.Access - expected bool + name string + addr string + signers []string + role markertypes.Access + expMarker markertypes.MarkerAccountI + expHasAcc bool }{ + {name: "invalid address", addr: "invalid", expMarker: nil}, + {name: "account does not exist", addr: sdk.AccAddress("does-not-exist").String(), expMarker: nil}, + {name: "account exists but is not marker", addr: s.user1, expMarker: nil}, + { + name: "is marker does not have signer", + addr: markerAddr, + signers: []string{s.user3}, + expMarker: &marker, + expHasAcc: false, + }, + { + name: "is marker with signer 1 but not role", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Transfer, + expMarker: &marker, + expHasAcc: false, + }, + { + name: "is marker with signer 1 with role other user has", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Burn, + expMarker: &marker, + expHasAcc: false, + }, + { + name: "is marker with signer 1 and role 1", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Deposit, + expMarker: &marker, + expHasAcc: true, + }, + { + name: "is marker with signer 1 and role 2", + addr: markerAddr, + signers: []string{s.user1}, + role: markertypes.Access_Withdraw, + expMarker: &marker, + expHasAcc: true, + }, + { + name: "is marker with signer 2 but not role", + addr: markerAddr, + signers: []string{s.user2}, + role: markertypes.Access_Transfer, + expMarker: &marker, + expHasAcc: false, + }, + { + name: "is marker with signer 2 with role other user has", + addr: markerAddr, + signers: []string{s.user2}, + role: markertypes.Access_Deposit, + expMarker: &marker, + expHasAcc: false, + }, + { + name: "is marker with signer 2 and role 1", + addr: markerAddr, + signers: []string{s.user2}, + role: markertypes.Access_Burn, + expMarker: &marker, + expHasAcc: true, + }, { - name: "invalid value owner", - addr: "invalid", - signers: []string{s.user1}, - role: markertypes.Access_Deposit, - expected: false, + name: "is marker with signer 2 and role 2", + addr: markerAddr, + signers: []string{s.user2}, + role: markertypes.Access_Mint, + expMarker: &marker, + expHasAcc: true, }, { - name: "value owner does not exist", - addr: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", - signers: []string{s.user1}, - role: markertypes.Access_Deposit, - expected: false, + name: "is marker both signers role from first", + addr: markerAddr, + signers: []string{s.user1, s.user2}, + role: markertypes.Access_Withdraw, + expMarker: &marker, + expHasAcc: true, }, { - name: "addr is not a marker", - addr: s.user1, - signers: []string{s.user1}, - role: markertypes.Access_Deposit, - expected: false, + name: "is marker both signers role from second", + addr: markerAddr, + signers: []string{s.user1, s.user2}, + role: markertypes.Access_Mint, + expMarker: &marker, + expHasAcc: true, }, { - name: "user has access", - addr: markerAddr, - signers: []string{s.user1}, - role: markertypes.Access_Deposit, - expected: true, + name: "is marker both signers neither have role", + addr: markerAddr, + signers: []string{s.user1, s.user2}, + role: markertypes.Access_Transfer, + expMarker: &marker, + expHasAcc: false, }, { - name: "user has access even with invalid signer", - addr: markerAddr, - signers: []string{"invalidaddress", s.user1}, - role: markertypes.Access_Deposit, - expected: true, + name: "is marker two signers first has role", + addr: markerAddr, + signers: []string{s.user1, s.user3}, + role: markertypes.Access_Withdraw, + expMarker: &marker, + expHasAcc: true, }, { - name: "user does not have this access", - addr: markerAddr, - signers: []string{s.user1}, - role: markertypes.Access_Burn, - expected: false, + name: "is marker two signers second has role", + addr: markerAddr, + signers: []string{s.user3, s.user2}, + role: markertypes.Access_Burn, + expMarker: &marker, + expHasAcc: true, }, } for _, tc := range tests { s.Run(tc.name, func() { - _, hasAuth := s.app.MetadataKeeper.IsMarkerAndHasAuthority(s.ctx, tc.addr, tc.signers, tc.role) - s.Assert().Equal(tc.expected, hasAuth, "IsMarkerAndHasAuthority second result bool") + actualMarker, actualHasAcc := s.app.MetadataKeeper.GetMarkerAndCheckAuthority(s.ctx, tc.addr, tc.signers, tc.role) + s.Assert().Equal(tc.expMarker, actualMarker, "GetMarkerAndCheckAuthority marker") + s.Assert().Equal(tc.expHasAcc, actualHasAcc, "GetMarkerAndCheckAuthority has access") }) } } diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index f24b4dc437..6053d799db 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -9,18 +9,53 @@ import ( // This file is available only to unit tests and exposes private things // so that they can be used in unit tests. +// TestablePartyDetails is the same as PartyDetails, but with +// public fields so that they can be created in unit tests as needed. +// Use the Real() method to convert it to a PartyDetails. +// I went this way instead of a NewTestPartyDetails constructor due to the +// number of arguments that one would need. Having named parameters (e.g. when +// defining a struct) is much easier to read and maintain. +type TestablePartyDetails struct { + Address string + Role types.PartyType + Optional bool + + Acc sdk.AccAddress + Signer string + SignerAcc sdk.AccAddress + + CanBeUsedBySpec bool + UsedBySpec bool +} + +// Real returns the PartyDetails version of this. +func (p TestablePartyDetails) Real() *PartyDetails { + return &PartyDetails{ + address: p.Address, + role: p.Role, + optional: p.Optional, + acc: p.Acc, + signer: p.Signer, + signerAcc: p.SignerAcc, + canBeUsedBySpec: p.CanBeUsedBySpec, + usedBySpec: p.UsedBySpec, + } +} + var ( - AssociateSigners = associateSigners - FindMissingRequired = findMissingRequired + // AssociateSigners is a TEST ONLY exposure of associateSigners. + AssociateSigners = associateSigners + // FindMissingRequired is a TEST ONLY exposure of findMissingRequired. + FindMissingRequired = findMissingRequired + // AssociateRequiredRoles is a TEST ONLY exposure of associateRequiredRoles. AssociateRequiredRoles = associateRequiredRoles - MissingRolesError = missingRolesError + // MissingRolesError is a TEST ONLY exposure of missingRolesError. + MissingRolesError = missingRolesError + // GetAuthzMessageTypeURLs is a TEST ONLY exposure of getAuthzMessageTypeURLs. + GetAuthzMessageTypeURLs = getAuthzMessageTypeURLs ) -// GetAuthzMessageTypeURLs ONLY FOR UNIT TESTING exposes the getAuthzMessageTypeURLs keeper function. -func (k Keeper) GetAuthzMessageTypeURLs(msgTypeURL string) []string { - return k.getAuthzMessageTypeURLs(msgTypeURL) -} - +// FindAuthzGrantee is a TEST ONLY exposure of findAuthzGrantee. func (k Keeper) FindAuthzGrantee( ctx sdk.Context, granter sdk.AccAddress, @@ -30,6 +65,7 @@ func (k Keeper) FindAuthzGrantee( return k.findAuthzGrantee(ctx, granter, grantees, msg) } +// AssociateAuthorizations is a TEST ONLY exposure of associateAuthorizations. func (k Keeper) AssociateAuthorizations( ctx sdk.Context, parties []*PartyDetails, @@ -40,6 +76,7 @@ func (k Keeper) AssociateAuthorizations( return k.associateAuthorizations(ctx, parties, signers, msg, onAssociation) } +// AssociateAuthorizationsForRoles is a TEST ONLY exposure of associateAuthorizationsForRoles. func (k Keeper) AssociateAuthorizationsForRoles( ctx sdk.Context, roles []types.PartyType, @@ -50,17 +87,14 @@ func (k Keeper) AssociateAuthorizationsForRoles( return k.associateAuthorizationsForRoles(ctx, roles, parties, signers, msg) } +// ValidateProvenanceRole is a TEST ONLY exposure of validateProvenanceRole. func (k Keeper) ValidateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) error { return k.validateProvenanceRole(ctx, parties) } -// ValidateAllOwnersAreSigners ONLY FOR UNIT TESTING exposes the validateAllOwnersAreSigners keeper function. -func (k Keeper) ValidateAllOwnersAreSigners( - ctx sdk.Context, - existingOwners []string, - msg types.MetadataMsg, -) error { - return k.validateAllOwnersAreSigners(ctx, existingOwners, msg) -} - -var FindMissing = findMissing +var ( + // FindMissing is a TEST ONLY exposure of findMissing. + FindMissing = findMissing + // SafeBech32ToAccAddresses is a TEST ONLY exposure of safeBech32ToAccAddresses. + SafeBech32ToAccAddresses = safeBech32ToAccAddresses +) diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 636df5260b..cef4523b7e 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -2,7 +2,6 @@ package keeper import ( "context" - "errors" "fmt" "strings" "time" @@ -57,15 +56,7 @@ func (k msgServer) DeleteScope( defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteScope") ctx := sdk.UnwrapSDKContext(goCtx) - if len(msg.ScopeId) == 0 { - return nil, errors.New("scope id cannot be empty") - } - existing, found := k.GetScope(ctx, msg.ScopeId) - if !found { - return nil, fmt.Errorf("scope not found with id %s", msg.ScopeId) - } - - if err := k.ValidateDeleteScope(ctx, existing, msg); err != nil { + if err := k.ValidateDeleteScope(ctx, msg); err != nil { return nil, err } @@ -282,7 +273,7 @@ func (k msgServer) WriteScopeSpecification( var existing *types.ScopeSpecification if e, found := k.GetScopeSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -307,7 +298,7 @@ func (k msgServer) DeleteScopeSpecification( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.SpecificationId) } - if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -332,7 +323,7 @@ func (k msgServer) WriteContractSpecification( var existing *types.ContractSpecification if e, found := k.GetContractSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -357,7 +348,7 @@ func (k msgServer) DeleteContractSpecification( if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.SpecificationId) } - if err := k.validateAllOwnersAreSigners(ctx, existing.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -409,7 +400,7 @@ func (k msgServer) AddContractSpecToScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.validateAllOwnersAreSigners(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -441,7 +432,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.validateAllOwnersAreSigners(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -486,7 +477,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err = k.validateAllOwnersAreSigners(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if err = k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -524,7 +515,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s required for deleting record specification with id %s", contractSpecID, msg.SpecificationId) } - if err := k.validateAllOwnersAreSigners(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if err := k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 186521bd2f..c22d34eae3 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -7,7 +7,6 @@ import ( "github.com/gogo/protobuf/proto" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/provenance-io/provenance/x/metadata/types" ) @@ -179,9 +178,9 @@ func (k Keeper) ValidateWriteRecord( recSpecID, session.SpecificationId, proposed.Name) } - // Make sure all the session parties have signed. + // Make sure everyone has signed. reqParties = append(reqParties, scope.Owners...) - if err := k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { + if _, err = k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { return err } @@ -308,7 +307,9 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA reqRoles = recordSpec.ResponsibleParties } } - if err := k.ValidateSignersWithParties(ctx, scopeOwners, sessionParties, reqRoles, msg); err != nil { + + reqParties := types.ConcatParties(scopeOwners, sessionParties) + if _, err := k.ValidateSignersWithParties(ctx, reqParties, sessionParties, reqRoles, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 558cf0b00c..4927c977dc 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -7,7 +7,6 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" - markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -276,12 +275,9 @@ func (k Keeper) ValidateWriteScope( if !found { return fmt.Errorf("scope specification %s not found", proposed.SpecificationId) } - if err := k.ValidateScopeOwners(proposed.Owners, scopeSpec); err != nil { - return err - } - var validatedParties []types.Party var existingValueOwner string + var validatedParties []*PartyDetails if existing != nil { // Existing owners are not required to sign when the ONLY change is from one value owner to another. @@ -292,15 +288,16 @@ func (k Keeper) ValidateWriteScope( proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress } if !existing.Equals(proposedCopy) { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { + var err error + validatedParties, err = k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg) + if err != nil { return err } - validatedParties = existing.Owners } existingValueOwner = existing.ValueOwnerAddress } - if err := k.validateScopeUpdateValueOwner(ctx, existingValueOwner, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { + if err := k.ValidateScopeValueOwnerUpdate(ctx, existingValueOwner, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { return err } @@ -309,78 +306,26 @@ func (k Keeper) ValidateWriteScope( // ValidateDeleteScope checks the current scope and the proposed removal scope to determine if the proposed remove is valid // based on the existing state -func (k Keeper) ValidateDeleteScope(ctx sdk.Context, scope types.Scope, msg types.MetadataMsg) error { - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, scope.Owners, msg); err != nil { - return err +func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRequest) error { + scope, found := k.GetScope(ctx, msg.ScopeId) + if !found { + return fmt.Errorf("scope not found with id %s", msg.ScopeId) } - if err := k.validateScopeUpdateValueOwner(ctx, scope.ValueOwnerAddress, "", scope.Owners, msg); err != nil { + var reqRoles []types.PartyType + scopeSpec, found := k.GetScopeSpecification(ctx, scope.SpecificationId) + if found { + reqRoles = scopeSpec.PartiesInvolved + } + parties, err := k.ValidateSignersWithParties(ctx, scope.Owners, scope.Owners, reqRoles, msg) + if err != nil { return err } - return nil -} - -func (k Keeper) validateScopeUpdateValueOwner( - ctx sdk.Context, - existing, - proposed string, - validatedParties []types.Party, - msg types.MetadataMsg, -) error { - // If they're the same, we don't need to do anything. - if existing == proposed { - return nil - } - signers := msg.GetSignerStrs() - if len(existing) > 0 { - isMarker, hasAuth := k.IsMarkerAndHasAuthority(ctx, existing, signers, markertypes.Access_Withdraw) - if isMarker { - // If the existing is a marker, make sure a signer has withdraw authority on it. - if !hasAuth { - return fmt.Errorf("missing signature for %s with authority to withdraw/remove existing value owner", existing) - } - } else { - // If the existing isn't a marker, make sure they're one of the signers. - // Not using validateAllOwnersAreSigners here because we want a slightly different error message. - // Not using ValidateAllPartiesAreSignersWithAuthz here because of the error message and also it wants parties. - found := false - for _, party := range validatedParties { - if existing == party.Address { - found = true - break - } - } - if !found { - for _, signer := range signers { - if existing == signer { - found = true - break - } - } - } - if !found { - stillMissing, err := k.checkAuthzForMissing(ctx, []string{existing}, msg) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) - } - if len(stillMissing) == 0 { - found = true - } - } - if !found { - return fmt.Errorf("missing signature from existing value owner %s", existing) - } - } - } - if len(proposed) > 0 { - isMarker, hasAuth := k.IsMarkerAndHasAuthority(ctx, proposed, signers, markertypes.Access_Deposit) - // If the proposed is a marker, make sure a signer has deposit authority on it. - if isMarker && !hasAuth { - return fmt.Errorf("no signatures present with authority to add scope to marker %s", proposed) - } - // If it's not a marker, we don't really care what it's being set to. + if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", parties, msg); err != nil { + return err } + return nil } @@ -406,10 +351,8 @@ func (k Keeper) ValidateAddScopeDataAccess( } } - if err := k.ValidateSignersWithParties(ctx, nil, existing.Owners, nil, msg); err != nil { - return err - } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { + // Since the owners aren't changing, assume all spec roles are fulfilled. + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err } @@ -442,7 +385,7 @@ func (k Keeper) ValidateDeleteScopeDataAccess( } } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err } @@ -464,10 +407,8 @@ func (k Keeper) ValidateUpdateScopeOwners( if !found { return fmt.Errorf("scope specification %s not found", proposed.SpecificationId) } - if err := k.ValidateScopeOwners(proposed.Owners, scopeSpec); err != nil { - return err - } - if err := k.ValidateAllPartiesAreSignersWithAuthz(ctx, existing.Owners, msg); err != nil { + + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err } return nil diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 07a794c0bc..30e3cd27ab 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -58,7 +58,9 @@ func (s *ScopeKeeperTestSuite) SetupTest() { s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") + s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -398,7 +400,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { } } -func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { +func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { markerDenom := "testcoins2" markerAddr := markertypes.MustGetMarkerAddress(markerDenom).String() err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ @@ -426,6 +428,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { DataAccess: nil, ValueOwnerAddress: "", } + s.app.MetadataKeeper.SetScope(s.ctx, scopeNoValueOwner) scopeMarkerValueOwner := types.Scope{ ScopeId: types.ScopeMetadataAddress(uuid.New()), @@ -434,6 +437,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { DataAccess: nil, ValueOwnerAddress: markerAddr, } + s.app.MetadataKeeper.SetScope(s.ctx, scopeMarkerValueOwner) scopeUserValueOwner := types.Scope{ ScopeId: types.ScopeMetadataAddress(uuid.New()), @@ -442,13 +446,16 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { DataAccess: nil, ValueOwnerAddress: s.user1, } + s.app.MetadataKeeper.SetScope(s.ctx, scopeUserValueOwner) + + dneScopeID := types.ScopeMetadataAddress(uuid.New()) missing1Sig := func(addr string) string { - return fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", addr) + return fmt.Sprintf("missing required signature: %s (OWNER)", addr) } missing2Sigs := func(addr1, addr2 string) string { - return fmt.Sprintf("missing signatures from [%s (PARTY_TYPE_OWNER) %s (PARTY_TYPE_OWNER)]", addr1, addr2) + return fmt.Sprintf("missing required signatures: %s (OWNER), %s (OWNER)", addr1, addr2) } tests := []struct { @@ -521,7 +528,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { name: "marker value owner not signed by user with auth", scope: scopeMarkerValueOwner, signers: []string{s.user2}, - expected: fmt.Sprintf("missing signature for %s with authority to withdraw/remove existing value owner", markerAddr), + expected: fmt.Sprintf("missing signature for %s (testcoins2) with authority to withdraw/remove it as scope value owner", markerAddr), }, { name: "user value owner signed by owner and value owner", @@ -547,12 +554,21 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeRemove() { signers: []string{s.user2}, expected: fmt.Sprintf("missing signature from existing value owner %s", s.user1), }, + { + name: "scope does not exist", + scope: types.Scope{ScopeId: dneScopeID}, + signers: []string{}, + expected: fmt.Sprintf("scope not found with id %s", dneScopeID), + }, } for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - msg := &types.MsgDeleteScopeRequest{Signers: tc.signers} - actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, tc.scope, msg) + msg := &types.MsgDeleteScopeRequest{ + ScopeId: tc.scope.ScopeId, + Signers: tc.signers, + } + actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, msg) if len(tc.expected) > 0 { require.EqualError(t, actual, tc.expected) } else { @@ -595,7 +611,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { existing: scope, signers: []string{s.user2}, wantErr: true, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "should fail to validate add scope data access, incorrect address type", diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 185698f6b0..698548c1da 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -156,7 +156,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m } reqParties := types.ConcatParties(scope.Owners, existing.Parties) - if err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { + if _, err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { return err } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index cea54cc7e8..93f72f04fa 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -139,14 +139,14 @@ func (s *Scope) GetOwnerIndexWithAddress(address string) (int, bool) { } // AddOwners will add new owners to this scope. -// If a scope owner already exists that's equal to a provided owner, an error is returned. +// If an owner already exists that's equal to a provided owner, an error is returned. func (s *Scope) AddOwners(owners []Party) error { if len(owners) == 0 { return nil } for _, newOwner := range owners { for _, scopeOwner := range s.Owners { - if newOwner.Equals(scopeOwner) { + if newOwner.IsSameAs(scopeOwner) { return fmt.Errorf("party already exists with address %s and role %s", newOwner.Address, newOwner.Role) } } @@ -494,9 +494,9 @@ func (p Party) ValidateBasic() error { func ValidatePartiesAreUnique(parties []Party) error { for i := 0; i < len(parties)-1; i++ { for j := i + 1; j < len(parties); j++ { - if parties[i].Equals(parties[j]) { + if parties[i].IsSameAs(parties[j]) { return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", - parties[i].Address, parties[i].Role, j, i) + parties[i].Address, parties[i].Role, i, j) } } } @@ -522,8 +522,14 @@ func (p Party) String() string { } // Equals returns true if this party is equal to the provided party. -// This comparison only checks the address and role. Any other fields are ignored. +// See also: IsSameAs for a comparison that ignores the Optional field. func (p Party) Equals(p2 Party) bool { + return p.Address == p2.Address && p.Role == p2.Role && p.Optional == p2.Optional +} + +// IsSameAs returns true if this party's address and role are the same as the provided party's. +// See also: Equals for a more thorough comparison. +func (p Party) IsSameAs(p2 Party) bool { return p.Address == p2.Address && p.Role == p2.Role } diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index c5a9f2776a..dbc23b8c96 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -220,16 +220,9 @@ func (s *ScopeTestSuite) TestScopeAddOwners() { "should successfully update owner address with new role", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{}, ""), []Party{user1Investor}, - []Party{user1Investor}, + []Party{user1Owner, user1Investor}, "", }, - { - "should fail to add same new owner twice", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), - []Party{user1Investor, user1Investor}, - []Party{user1Investor}, - "party already exists with address cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck and role PARTY_TYPE_INVESTOR", - }, { "should fail to add duplicate owner", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), @@ -261,7 +254,7 @@ func (s *ScopeTestSuite) TestScopeAddOwners() { } else { require.NoError(t, err, "AddOwners unexpected error") } - require.Equal(t, tc.scope.Owners, tc.expected, "new scope owners value") + require.Equal(t, tc.expected, tc.scope.Owners, "new scope owners value") }) } } @@ -327,6 +320,7 @@ specification_id: scopespec1qnp9c775ccu5xeaggtmylf0uesvsqyrkq8 owners: - address: cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck role: 5 + optional: false data_access: [] value_owner_address: "" `, @@ -614,6 +608,7 @@ specification_id: %s parties: - address: cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck role: 6 + optional: false type: name context: [] audit: @@ -661,68 +656,86 @@ func (s *ScopeTestSuite) TestEqualParties() { }, { name: "one party in each that is equal", - p1: []Party{{"abc", 3}}, - p2: []Party{{"abc", 3}}, + p1: []Party{{Address: "abc", Role: 3}}, + p2: []Party{{Address: "abc", Role: 3}}, expected: true, }, { name: "one party in each different addresses", - p1: []Party{{"abc", 3}}, - p2: []Party{{"abcd", 3}}, + p1: []Party{{Address: "abc", Role: 3}}, + p2: []Party{{Address: "abcd", Role: 3}}, expected: false, }, { name: "one party in each different roles", - p1: []Party{{"abc", 3}}, - p2: []Party{{"abc", 4}}, + p1: []Party{{Address: "abc", Role: 3}}, + p2: []Party{{Address: "abc", Role: 4}}, expected: false, }, { name: "both have 3 equal elements in same order", - p1: []Party{{"abc", 3}, {"def", 4}, {"ghi", 5}}, - p2: []Party{{"abc", 3}, {"def", 4}, {"ghi", 5}}, + p1: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 4}, {Address: "ghi", Role: 5}}, + p2: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 4}, {Address: "ghi", Role: 5}}, expected: true, }, { name: "both have 3 equal elements in different order", - p1: []Party{{"abc", 3}, {"def", 4}, {"ghi", 5}}, - p2: []Party{{"def", 4}, {"ghi", 5}, {"abc", 3}}, + p1: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 4}, {Address: "ghi", Role: 5}}, + p2: []Party{{Address: "def", Role: 4}, {Address: "ghi", Role: 5}, {Address: "abc", Role: 3}}, expected: true, }, { name: "one missing from p1", - p1: []Party{{"abc", 3}, {"ghi", 5}}, - p2: []Party{{"abc", 3}, {"def", 4}, {"ghi", 5}}, + p1: []Party{{Address: "abc", Role: 3}, {Address: "ghi", Role: 5}}, + p2: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 4}, {Address: "ghi", Role: 5}}, expected: false, }, { name: "one missing from p2", - p1: []Party{{"abc", 3}, {"def", 4}, {"ghi", 5}}, - p2: []Party{{"abc", 3}, {"ghi", 5}}, + p1: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 4}, {Address: "ghi", Role: 5}}, + p2: []Party{{Address: "abc", Role: 3}, {Address: "ghi", Role: 5}}, expected: false, }, { name: "two equal parties reverse order", - p1: []Party{{"aaa", 3}, {"bbb", 5}}, - p2: []Party{{"bbb", 5}, {"aaa", 3}}, + p1: []Party{{Address: "aaa", Role: 3}, {Address: "bbb", Role: 5}}, + p2: []Party{{Address: "bbb", Role: 5}, {Address: "aaa", Role: 3}}, expected: true, }, { name: "three equal parties random order", - p1: []Party{{"aaa", 3}, {"bbb", 5}, {"ccc", 4}}, - p2: []Party{{"bbb", 5}, {"ccc", 4}, {"aaa", 3}}, + p1: []Party{{Address: "aaa", Role: 3}, {Address: "bbb", Role: 5}, {Address: "ccc", Role: 4}}, + p2: []Party{{Address: "bbb", Role: 5}, {Address: "ccc", Role: 4}, {Address: "aaa", Role: 3}}, expected: true, }, { name: "1 equal and 1 diff addr", - p1: []Party{{"aaa", 3}, {"bba", 4}}, - p2: []Party{{"aaa", 3}, {"bbb", 4}}, + p1: []Party{{Address: "aaa", Role: 3}, {Address: "bba", Role: 4}}, + p2: []Party{{Address: "aaa", Role: 3}, {Address: "bbb", Role: 4}}, expected: false, }, { name: "1 equal and 1 diff role", - p1: []Party{{"aaa", 3}, {"bbb", 3}}, - p2: []Party{{"aaa", 4}, {"bbb", 3}}, + p1: []Party{{Address: "aaa", Role: 3}, {Address: "bbb", Role: 3}}, + p2: []Party{{Address: "aaa", Role: 4}, {Address: "bbb", Role: 3}}, + expected: false, + }, + { + name: "one party different optional", + p1: []Party{{Address: "AAA", Role: 1, Optional: true}}, + p2: []Party{{Address: "AAA", Role: 1, Optional: false}}, + expected: false, + }, + { + name: "two parties first with different optional", + p1: []Party{{Address: "AAA", Role: 1, Optional: true}, {Address: "BBB", Role: 2, Optional: true}}, + p2: []Party{{Address: "AAA", Role: 1, Optional: false}, {Address: "BBB", Role: 2, Optional: true}}, + expected: false, + }, + { + name: "two parties second with different optional", + p1: []Party{{Address: "AAA", Role: 1, Optional: true}, {Address: "BBB", Role: 2, Optional: false}}, + p2: []Party{{Address: "AAA", Role: 1, Optional: true}, {Address: "BBB", Role: 2, Optional: true}}, expected: false, }, } @@ -741,6 +754,58 @@ func (s *ScopeTestSuite) TestEqualParties() { } } +func (s *ScopeTestSuite) TestParty_Equals() { + tests := []struct { + name string + p1 Party + p2 Party + exp bool + }{ + {name: "different addresses", p1: Party{Address: "123"}, p2: Party{Address: "456"}, exp: false}, + {name: "different roles", p1: Party{Role: 1}, p2: Party{Role: 2}, exp: false}, + {name: "different optional", p1: Party{Optional: true}, p2: Party{Optional: false}, exp: false}, + { + name: "all same", + p1: Party{Address: "1", Role: 1, Optional: true}, + p2: Party{Address: "1", Role: 1, Optional: true}, + exp: true, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + actual := tc.p1.Equals(tc.p2) + s.Assert().Equal(tc.exp, actual, "%v.Equals(%v)", tc.p1, tc.p2) + }) + } +} + +func (s *ScopeTestSuite) TestParty_IsSameAs() { + tests := []struct { + name string + p1 Party + p2 Party + exp bool + }{ + {name: "different addresses", p1: Party{Address: "123"}, p2: Party{Address: "456"}, exp: false}, + {name: "different roles", p1: Party{Role: 1}, p2: Party{Role: 2}, exp: false}, + {name: "different optional", p1: Party{Optional: true}, p2: Party{Optional: false}, exp: true}, + { + name: "all same", + p1: Party{Address: "1", Role: 1, Optional: true}, + p2: Party{Address: "1", Role: 1, Optional: true}, + exp: true, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + actual := tc.p1.IsSameAs(tc.p2) + s.Assert().Equal(tc.exp, actual, "%v.IsSameAs(%v)", tc.p1, tc.p2) + }) + } +} + func (s *ScopeTestSuite) TestEquivalentDataAssessors() { tests := []struct { name string From 226359f0499b6160c06ce246646dbada0761cd8f Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 29 Mar 2023 19:19:32 -0600 Subject: [PATCH 031/134] [1438]: Start addressing broken unit tests. Found a bit of a problem, so started groundwork on the fix. --- x/metadata/handler_test.go | 10 +- x/metadata/keeper/authz.go | 102 +++-- x/metadata/keeper/authz_test.go | 642 +++++++++++++++++++++++++++---- x/metadata/keeper/export_test.go | 22 +- x/metadata/keeper/record.go | 8 +- x/metadata/keeper/record_test.go | 6 +- x/metadata/keeper/scope_test.go | 18 +- x/metadata/keeper/session.go | 4 +- x/metadata/types/msg_test.go | 3 +- x/metadata/types/scope.go | 52 ++- x/metadata/types/scope_test.go | 214 ++++++++++- 11 files changed, 941 insertions(+), 140 deletions(-) diff --git a/x/metadata/handler_test.go b/x/metadata/handler_test.go index d02b91f55e..a65954b891 100644 --- a/x/metadata/handler_test.go +++ b/x/metadata/handler_test.go @@ -47,14 +47,18 @@ func (s *MetadataHandlerTestSuite) SetupTest() { s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") privKey, _ := secp256r1.GenPrivKey() s.pubkey2 = privKey.PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) s.user2 = s.user2Addr.String() + user2Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user2Addr) + s.Require().NoError(user2Acc.SetPubKey(s.pubkey1), "SetPubKey user2") - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user2Addr)) + s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) + s.app.AccountKeeper.SetAccount(s.ctx, user2Acc) } func TestMetadataHandlerTestSuite(t *testing.T) { @@ -694,7 +698,7 @@ func (s *MetadataHandlerTestSuite) TestAddAndDeleteScopeOwners() { msgAdd := types.NewMsgAddScopeOwnerRequest( scopeA.ScopeId, - []types.Party{{addrServicer, types.PartyType_PARTY_TYPE_SERVICER}}, + []types.Party{{Address: addrServicer, Role: types.PartyType_PARTY_TYPE_SERVICER}}, []string{addrOriginator}, ) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 3b8d8ea2bf..b79ede06d7 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -48,7 +48,7 @@ func WrapAvailableParty(party types.Party) *PartyDetails { // BuildPartyDetails creates the list of PartyDetails to be used in party/signer/role validation. func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetails { - details := make([]*PartyDetails, len(availableParties), len(availableParties)+len(reqParties)) + details := make([]*PartyDetails, len(availableParties)) // Start with creating details for each available party. for i, party := range availableParties { @@ -62,7 +62,7 @@ reqPartiesLoop: for _, reqParty := range reqParties { if !reqParty.Optional { for _, party := range details { - if party.EqualsParty(reqParty) { + if party.IsSameAs(&reqParty) { party.MakeRequired() continue reqPartiesLoop } @@ -118,7 +118,7 @@ func (p *PartyDetails) MakeRequired() { p.optional = false } -func (p *PartyDetails) IsOptional() bool { +func (p *PartyDetails) GetOptional() bool { return p.optional } @@ -175,9 +175,10 @@ func (p *PartyDetails) IsStillUsableAs(role types.PartyType) bool { return p.CanBeUsed() && !p.IsUsed() && p.GetRole() == role } -// EqualsParty is the same as the Party.Equals method. -func (p *PartyDetails) EqualsParty(p2 types.Party) bool { - return p.GetAddress() == p2.Address && p.GetRole() == p2.Role +// IsSameAs returns true if this is the same as the provided Party or PartyDetails. +// Only the address and role are considered for this test. +func (p *PartyDetails) IsSameAs(p2 types.Partier) bool { + return types.SamePartiers(p, p2) } // SignersWrapper is a thing that holds the signers as strings and acc addresses. @@ -247,10 +248,10 @@ func (k Keeper) ValidateSignersWithParties( // Make sure all required parties are signers. associateSigners(parties, signers) - if err := k.associateAuthorizations(ctx, findMissingRequired(parties), signers, msg, nil); err != nil { + if err := k.associateAuthorizations(ctx, findUnsignedRequired(parties), signers, msg, nil); err != nil { return nil, err } - if missingReqParties := findMissingRequired(parties); len(missingReqParties) > 0 { + if missingReqParties := findUnsignedRequired(parties); len(missingReqParties) > 0 { missing := make([]string, len(missingReqParties)) for i, party := range missingReqParties { missing[i] = fmt.Sprintf("%s (%s)", party.GetAddress(), party.GetRole().SimpleString()) @@ -265,7 +266,7 @@ func (k Keeper) ValidateSignersWithParties( return nil, err } if rolesAreMissing { - return nil, missingRolesError(parties, reqRoles) + return nil, fmt.Errorf("missing signers for roles required by spec: %s", missingRolesString(parties, reqRoles)) } // Make sure all smart contract accounts have the PROVENANCE role, @@ -291,9 +292,9 @@ func associateSigners(parties []*PartyDetails, signers *SignersWrapper) { } } -// findMissingRequired returns a list of parties that are required (optional=false) +// findUnsignedRequired returns a list of parties that are required (optional=false) // and don't have a signer. -func findMissingRequired(parties []*PartyDetails) []*PartyDetails { +func findUnsignedRequired(parties []*PartyDetails) []*PartyDetails { var rv []*PartyDetails for _, party := range parties { if party.IsRequired() && !party.HasSigner() { @@ -305,6 +306,9 @@ func findMissingRequired(parties []*PartyDetails) []*PartyDetails { // associateRequiredRoles goes through the required roles, marking parties as used // when possible. Returns a list of required role entries that haven't yet been fulfilled. +// +// This is similar to validateRolesPresent except this requires a role to have a signer +// in order for it to fulfill a required role. func associateRequiredRoles(parties []*PartyDetails, reqRoles []types.PartyType) []types.PartyType { var missingRoles []types.PartyType reqRolesLoop: @@ -320,27 +324,30 @@ reqRolesLoop: return missingRoles } -// missingRolesError generates and returns an error message indicating that +// missingRolesString generates and returns an error message indicating that // some required roles don't have signers. -func missingRolesError(parties []*PartyDetails, reqRoles []types.PartyType) error { +func missingRolesString(parties []*PartyDetails, reqRoles []types.PartyType) string { reqCountByRole := make(map[types.PartyType]int) - haveCountByRole := make(map[types.PartyType]int) for _, role := range reqRoles { reqCountByRole[role]++ } + + haveCountByRole := make(map[types.PartyType]int) for _, party := range parties { if party.IsUsed() { haveCountByRole[party.role]++ } } - var parts []string + + var missing []string for _, role := range types.GetAllPartyTypes() { if reqCountByRole[role] > haveCountByRole[role] { - parts = append(parts, fmt.Sprintf("%s need %d have %d", + missing = append(missing, fmt.Sprintf("%s need %d have %d", role.SimpleString(), reqCountByRole[role], haveCountByRole[role])) } } - return fmt.Errorf("missing signers for roles required by spec: %s", strings.Join(parts, ", ")) + + return strings.Join(missing, ", ") } // getAuthzMessageTypeURLs gets all msg type URLs that authz authorizations might @@ -691,6 +698,28 @@ func (k Keeper) ValidateSignersWithoutParties( return nil } +// validateRolesPresent returns an error if one or more required roles are not present in the parties. +// +// This is similar to associateRequiredRoles, except this one doesn't require the party to have a signer. +func validateRolesPresent(parties []types.Party, reqRoles []types.PartyType) error { + details := BuildPartyDetails(nil, parties) + roleMissing := false +reqRolesLoop: + for _, role := range reqRoles { + for _, party := range details { + if party.IsStillUsableAs(role) { + party.MarkAsUsed() + continue reqRolesLoop + } + } + roleMissing = true + } + if roleMissing { + return fmt.Errorf("missing roles required by spec: %s", missingRolesString(details, reqRoles)) + } + return nil +} + // TODELETEValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { addresses := make([]string, len(parties)) @@ -726,23 +755,36 @@ func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, p return nil } -// findMissing returns all elements of the required list that are not found in the entries list -// It is exported only so that it can be unit tested. -func findMissing(required []string, entries []string) []string { - retval := []string{} +// findMissing returns all elements of the required list that are not found in the entries list. +// +// See also: findMissingComp +func findMissing(required, toCheck []string) []string { + return findMissingComp(required, toCheck, func(r, c string) bool { return r == c }) +} + +// findMissingParties returns all parties from the required list that don't have a same party in the toCheck list. +// +// See also: findMissingComp +func findMissingParties(required, toCheck []types.Party) []types.Party { + return findMissingComp(required, toCheck, func(r, c types.Party) bool { return types.SamePartiers(&r, &c) }) +} + +// findMissingComp returns all entries in required where an entry does not exist in toCheck +// such that the provided comp function returns true. +// Duplicate entries in required do not require duplicate entries in toCheck. +// E.g. findMissingComp([a, b, a], [a]) => [b], and findMissingComp([a, b, a], [b]) => [a, a]. +func findMissingComp[R any, C any](required []R, toCheck []C, comp func(R, C) bool) []R { + var rv []R +reqLoop: for _, req := range required { - found := false - for _, entry := range entries { - if req == entry { - found = true - break + for _, entry := range toCheck { + if comp(req, entry) { + continue reqLoop } } - if !found { - retval = append(retval, req) - } + rv = append(rv, req) } - return retval + return rv } // GetMarkerAndCheckAuthority gets a marker by address and checks if one of the signers has the provided role. diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 66305a7983..50e26ed0b1 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -79,7 +79,7 @@ func TestAuthzTestSuite(t *testing.T) { // TODO[1438]: func TestPartyDetails_GetRole(t *testing.T) {} // TODO[1438]: func TestPartyDetails_SetOptional(t *testing.T) {} // TODO[1438]: func TestPartyDetails_MakeRequired(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_IsOptional(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_GetOptional(t *testing.T) {} // TODO[1438]: func TestPartyDetails_IsRequired(t *testing.T) {} // TODO[1438]: func TestPartyDetails_SetSigner(t *testing.T) {} // TODO[1438]: func TestPartyDetails_GetSigner(t *testing.T) {} @@ -90,17 +90,16 @@ func TestAuthzTestSuite(t *testing.T) { // TODO[1438]: func TestPartyDetails_MarkAsUsed(t *testing.T) {} // TODO[1438]: func TestPartyDetails_IsUsed(t *testing.T) {} // TODO[1438]: func TestPartyDetails_IsStillUsableAs(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_EqualsParty(t *testing.T) {} +// TODO[1438]: func TestPartyDetails_IsSameAs(t *testing.T) {} -// TODO[1438]: func TestNewSignersWrapper(t *testing.T) {} // TODO[1438]: func TestSignersWrapper_Strings(t *testing.T) {} // TODO[1438]: func TestSignersWrapper_Accs(t *testing.T) {} // TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} // TODO[1438]: func TestAssociateSigners(t *testing.T) {} -// TODO[1438]: func TestFindMissingRequired(t *testing.T) {} +// TODO[1438]: func TestFindUnsignedRequired(t *testing.T) {} // TODO[1438]: func TestAssociateRequiredRoles(t *testing.T) {} -// TODO[1438]: func TestMissingRolesError(t *testing.T) {} +// TODO[1438]: func TestMissingRolesString(t *testing.T) {} func TestGetAuthzMessageTypeURLs(t *testing.T) { type testCase struct { @@ -514,6 +513,8 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization }) } +// TODO[1438]: func TestValidateRolesPresent(t *testing.T) {} + func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { // A missing signature with an authz grant on MsgAddScopeOwnerRequest a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) @@ -792,161 +793,665 @@ func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthzWithCo }) } -func TestFindMissing(t *testing.T) { - tests := []struct { - name string - required []string - entries []string - expected []string - }{ +type CaseFindMissing struct { + name string + required []string + toCheck []string + expected []string +} + +func CasesForFindMissing() []CaseFindMissing { + return []CaseFindMissing{ + { + name: "nil required - nil toCheck - nil out", + required: nil, + toCheck: nil, + expected: nil, + }, { - name: "empty required - empty entries - empty out", + name: "empty required - nil toCheck - nil out", required: []string{}, - entries: []string{}, - expected: []string{}, + toCheck: nil, + expected: nil, + }, + { + name: "nil required - empty toCheck - nil out", + required: nil, + toCheck: []string{}, + expected: nil, }, { - name: "empty required - 2 entries - empty out", + name: "empty required - empty toCheck - nil out", required: []string{}, - entries: []string{"one", "two"}, - expected: []string{}, + toCheck: []string{}, + expected: nil, + }, + { + name: "nil required - 2 toCheck - nil out", + required: nil, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "empty required - 2 toCheck - nil out", + required: []string{}, + toCheck: []string{"one", "two"}, + expected: nil, }, { - name: "one required - is only entry - empty out", + name: "1 required - is only toCheck - nil out", required: []string{"one"}, - entries: []string{"one"}, - expected: []string{}, + toCheck: []string{"one"}, + expected: nil, }, { - name: "one required - is first of two entries - empty out", + name: "1 required - is 1st of 2 toCheck - nil out", required: []string{"one"}, - entries: []string{"one", "two"}, - expected: []string{}, + toCheck: []string{"one", "two"}, + expected: nil, }, { - name: "one required - is second of two entries - empty out", + name: "1 required - is 2nd of 2 toCheck - nil out", required: []string{"one"}, - entries: []string{"two", "one"}, - expected: []string{}, + toCheck: []string{"two", "one"}, + expected: nil, + }, + { + name: "1 required - nil toCheck - required out", + required: []string{"one"}, + toCheck: nil, + expected: []string{"one"}, }, { - name: "one required - empty entries - required out", + name: "1 required - empty toCheck - required out", required: []string{"one"}, - entries: []string{}, + toCheck: []string{}, expected: []string{"one"}, }, { - name: "one required - one other in entries - required out", + name: "1 required - 1 other in toCheck - required out", required: []string{"one"}, - entries: []string{"two"}, + toCheck: []string{"two"}, expected: []string{"one"}, }, { - name: "one required - two other in entries - required out", + name: "1 required - 2 other in toCheck - required out", required: []string{"one"}, - entries: []string{"two", "three"}, + toCheck: []string{"two", "three"}, expected: []string{"one"}, }, { - name: "two required - both in entries - empty out", + name: "2 required - both in toCheck - nil out", required: []string{"one", "two"}, - entries: []string{"one", "two"}, - expected: []string{}, + toCheck: []string{"one", "two"}, + expected: nil, }, { - name: "two required - reversed in entries - empty out", + name: "2 required - reversed in toCheck - nil out", required: []string{"one", "two"}, - entries: []string{"two", "one"}, - expected: []string{}, + toCheck: []string{"two", "one"}, + expected: nil, }, { - name: "two required - only first in entries - second out", + name: "2 required - only 1st in toCheck - 2nd out", required: []string{"one", "two"}, - entries: []string{"one"}, + toCheck: []string{"one"}, expected: []string{"two"}, }, { - name: "two required - only second in entries - first out", + name: "2 required - only 2nd in toCheck - 1st out", required: []string{"one", "two"}, - entries: []string{"two"}, + toCheck: []string{"two"}, expected: []string{"one"}, }, { - name: "two required - first and other in entries - second out", + name: "2 required - 1st and other in toCheck - 2nd out", required: []string{"one", "two"}, - entries: []string{"one", "other"}, + toCheck: []string{"one", "other"}, expected: []string{"two"}, }, { - name: "two required - second and other in entries - first out", + name: "2 required - 2nd and other in toCheck - 1st out", required: []string{"one", "two"}, - entries: []string{"two", "other"}, + toCheck: []string{"two", "other"}, expected: []string{"one"}, }, { - name: "two required - empty entries - required out", + name: "2 required - nil toCheck - required out", + required: []string{"one", "two"}, + toCheck: nil, + expected: []string{"one", "two"}, + }, + { + name: "2 required - empty toCheck - required out", required: []string{"one", "two"}, - entries: []string{}, + toCheck: []string{}, expected: []string{"one", "two"}, }, { - name: "two required - neither in one entries - required out", + name: "2 required - neither in 1 toCheck - required out", required: []string{"one", "two"}, - entries: []string{"neither"}, + toCheck: []string{"neither"}, expected: []string{"one", "two"}, }, { - name: "two required - neither in three entries - required out", + name: "2 required - neither in 3 toCheck - required out", required: []string{"one", "two"}, - entries: []string{"neither", "nor", "nothing"}, + toCheck: []string{"neither", "nor", "nothing"}, expected: []string{"one", "two"}, }, { - name: "two required - first not in three entries 0 - first out", + name: "2 required - 1st not in 3 toCheck 2nd at 0 - 1st out", required: []string{"one", "two"}, - entries: []string{"two", "nor", "nothing"}, + toCheck: []string{"two", "nor", "nothing"}, expected: []string{"one"}, }, { - name: "two required - first not in three entries 1 - first out", + name: "2 required - 1st not in 3 toCheck 2nd at 1 - 1st out", required: []string{"one", "two"}, - entries: []string{"neither", "two", "nothing"}, + toCheck: []string{"neither", "two", "nothing"}, expected: []string{"one"}, }, { - name: "two required - first not in three entries 2 - first out", + name: "2 required - 1s5 not in 3 toCheck 2nd at 2 - 1st out", required: []string{"one", "two"}, - entries: []string{"neither", "nor", "two"}, + toCheck: []string{"neither", "nor", "two"}, expected: []string{"one"}, }, { - name: "two required - second not in three entries 0 - second out", + name: "2 required - 2nd not in 3 toCheck 1st at 0 - 2nd out", required: []string{"one", "two"}, - entries: []string{"one", "nor", "nothing"}, + toCheck: []string{"one", "nor", "nothing"}, expected: []string{"two"}, }, { - name: "two required - second not in three entries 1 - second out", + name: "2 required - 2nd not in 3 toCheck 1st at 1 - 2nd out", required: []string{"one", "two"}, - entries: []string{"neither", "one", "nothing"}, + toCheck: []string{"neither", "one", "nothing"}, expected: []string{"two"}, }, { - name: "two required - second not in three entries 2 - second out", + name: "2 required - 2nd not in 3 toCheck 1st at 2 - 2nd out", required: []string{"one", "two"}, - entries: []string{"neither", "nor", "one"}, + toCheck: []string{"neither", "nor", "one"}, + expected: []string{"two"}, + }, + + { + name: "3 required - none in 5 toCheck - required out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "other3", "other4", "other5"}, + expected: []string{"one", "two", "three"}, + }, + { + name: "3 required - only 1st in 5 toCheck - 2nd 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "one", "other4", "other5"}, + expected: []string{"two", "three"}, + }, + { + name: "3 required - only 2nd in 5 toCheck - 1st 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "two", "other3", "other4", "other5"}, + expected: []string{"one", "three"}, + }, + { + name: "3 required - only 3rd in 5 toCheck - 1st 2nd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "other3", "three", "other5"}, + expected: []string{"one", "two"}, + }, + { + name: "3 required - 1st 2nd in 5 toCheck - 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "two", "other3", "one", "other5"}, + expected: []string{"three"}, + }, + { + name: "3 required - 1st 3nd in 5 toCheck - 2nd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"three", "other2", "other3", "other4", "one"}, + expected: []string{"two"}, + }, + { + name: "3 required - 2nd 3rd in 5 toCheck - 1st out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "two", "three", "other5"}, + expected: []string{"one"}, + }, + { + name: "3 required - all in 5 toCheck - nil out", + required: []string{"one", "two", "three"}, + toCheck: []string{"two", "other2", "one", "three", "other5"}, + expected: nil, + }, + { + name: "3 required with dup - all in toCheck - nil out", + required: []string{"one", "two", "one"}, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "3 required with dup - dup not in toCheck - dups out", + required: []string{"one", "two", "one"}, + toCheck: []string{"two"}, + expected: []string{"one", "one"}, + }, + { + name: "3 required with dup - other not in toCheck - other out", + required: []string{"one", "two", "one"}, + toCheck: []string{"one"}, expected: []string{"two"}, }, + { + name: "3 required all dup - in toCheck - nil out", + required: []string{"one", "one", "one"}, + toCheck: []string{"one"}, + expected: nil, + }, + { + name: "3 required all dup - not in toCheck - all 3 out", + required: []string{"one", "one", "one"}, + toCheck: []string{"two"}, + expected: []string{"one", "one", "one"}, + }, } +} - for _, tc := range tests { +func TestFindMissing(t *testing.T) { + for _, tc := range CasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissing(tc.required, tc.entries) + actual := keeper.FindMissing(tc.required, tc.toCheck) assert.Equal(t, tc.expected, actual) }) } } +func TestFindMissingParties(t *testing.T) { + // ps is just a shorter way to define a []types.Party + ps := func(parties ...types.Party) []types.Party { + return parties + } + + pOne3Req := types.Party{Address: "one", Role: 3, Optional: false} + pOne3Opt := types.Party{Address: "one", Role: 3, Optional: true} + pOne4Req := types.Party{Address: "one", Role: 4, Optional: false} + pOne4Opt := types.Party{Address: "one", Role: 4, Optional: true} + pTwo3Req := types.Party{Address: "two", Role: 3, Optional: false} + pTwo3Opt := types.Party{Address: "two", Role: 3, Optional: true} + pTwo4Req := types.Party{Address: "two", Role: 4, Optional: false} + pTwo4Opt := types.Party{Address: "two", Role: 4, Optional: true} + + // Note: types.PartyType_PARTY_TYPE_INVESTOR = 3, types.PartyType_PARTY_TYPE_CUSTODIAN = 4 + + tests := []struct { + name string + required []types.Party + toCheck []types.Party + expected []types.Party + }{ + { + name: "nil nil", + required: nil, + toCheck: nil, + expected: nil, + }, + { + name: "empty nil", + required: ps(), + toCheck: nil, + expected: nil, + }, + { + name: "nil empty", + required: nil, + toCheck: ps(), + expected: nil, + }, + { + name: "empty empty", + required: ps(), + toCheck: ps(), + expected: nil, + }, + + { + name: "nil VS one3", + required: nil, + toCheck: ps(pOne3Req), + expected: nil, + }, + { + name: "empty VS one3", + required: ps(), + toCheck: ps(pOne3Req), + expected: nil, + }, + + { + name: "one3req VS one3req", + required: ps(pOne3Req), + toCheck: ps(pOne3Req), + expected: nil, + }, + { + name: "one3req VS one3opt", + required: ps(pOne3Req), + toCheck: ps(pOne3Opt), + expected: nil, + }, + { + name: "one3opt VS one3req", + required: ps(pOne3Opt), + toCheck: ps(pOne3Req), + expected: nil, + }, + { + name: "one3opt VS one3opt", + required: ps(pOne3Opt), + toCheck: ps(pOne3Opt), + expected: nil, + }, + + { + name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 req", + required: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: ps(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + expected: nil, + }, + { + name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 opt", + required: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: ps(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + expected: nil, + }, + { + name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 req", + required: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: ps(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + expected: nil, + }, + { + name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 opt", + required: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: ps(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + expected: nil, + }, + + { + name: "one3 two4 VS nil", + required: ps(pOne3Opt, pTwo4Req), + toCheck: nil, + expected: ps(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS empty", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(), + expected: ps(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS one3", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(pOne3Req), + expected: ps(pTwo4Req), + }, + { + name: "one3 two4 VS one4", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(pOne4Opt), + expected: ps(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS two3", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(pTwo3Opt), + expected: ps(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS two4", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(pTwo4Opt), + expected: ps(pOne3Opt), + }, + + { + name: "one3req two4opt VS two4req one3opt", + required: ps(pOne3Req, pTwo4Opt), + toCheck: ps(pTwo4Req, pOne3Opt), + expected: nil, + }, + { + name: "one3opt two4req VS two4opt one3req", + required: ps(pOne3Opt, pTwo4Req), + toCheck: ps(pTwo4Opt, pOne3Req), + expected: nil, + }, + + { + name: "one3opt VS all others req", + required: ps(pOne3Opt), + toCheck: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + expected: nil, + }, + { + name: "one3req VS all others opt", + required: ps(pOne3Req), + toCheck: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + expected: nil, + }, + { + name: "all req VS two3Opt", + required: ps(pOne4Req, pTwo3Req, pOne3Req, pTwo4Req), + toCheck: ps(pTwo3Opt), + expected: ps(pOne4Req, pOne3Req, pTwo4Req), + }, + { + name: "all opt VS two3Req", + required: ps(pOne4Opt, pOne3Opt, pTwo3Opt, pTwo4Opt), + toCheck: ps(pTwo3Req), + expected: ps(pOne4Opt, pOne3Opt, pTwo4Opt), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingParties(tc.required, tc.toCheck) + assert.Equal(t, tc.expected, actual, "FindMissingParties") + }) + } +} + +// stringSame is a string with an IsSameAs(stringSame) function. +type stringSame string + +// IsSameAs satisfies the sameable interface. +func (s stringSame) IsSameAs(c stringSame) bool { + return string(s) == string(c) +} + +// newStringSames converts a slice of strings to a slice of stringEqs. +// nil in => nil out. empty in => empty out. +func newStringSames(strs []string) []stringSame { + if strs == nil { + return nil + } + rv := make([]stringSame, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSame(str) + } + return rv +} + +// stringSameR is a string with an Equals(stringSameC) function that satisfies the sameable interface using +// different types for the receiver and argument. +type stringSameR string + +// stringSameC is a string that can be provided to the stringSameR IsSameAs function. +type stringSameC string + +// IsSameAs satisfies the sameable interface. +func (s stringSameR) IsSameAs(c stringSameC) bool { + return string(s) == string(c) +} + +// newStringSameRs converts a slice of strings to a slice of stringEqRs. +// nil in => nil out. empty in => empty out. +func newStringSameRs(strs []string) []stringSameR { + if strs == nil { + return nil + } + rv := make([]stringSameR, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameR(str) + } + return rv +} + +// newStringSameCs converts a slice of strings to a slice of stringEqCs. +// nil in => nil out. empty in => empty out. +func newStringSameCs(strs []string) []stringSameC { + if strs == nil { + return nil + } + rv := make([]stringSameC, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameC(str) + } + return rv +} + +func TestFindMissingComp(t *testing.T) { + t.Run("equals equals", func(t *testing.T) { + comp := func(r, c string) bool { + return r == c + } + for _, tc := range CasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "FindMissingComp") + }) + } + }) + + t.Run("is same as same types", func(t *testing.T) { + comp := func(r, c stringSame) bool { + return r.IsSameAs(c) + } + for _, tc := range CasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + required := newStringSames(tc.required) + toCheck := newStringSames(tc.toCheck) + expected := newStringSames(tc.expected) + actual := keeper.FindMissingComp(required, toCheck, comp) + assert.Equal(t, expected, actual, "FindMissingComp") + }) + } + }) + + t.Run("is same as different types", func(t *testing.T) { + comp := func(r stringSameR, c stringSameC) bool { + return r.IsSameAs(c) + } + for _, tc := range CasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + required := newStringSameRs(tc.required) + toCheck := newStringSameCs(tc.toCheck) + expected := newStringSameRs(tc.expected) + actual := keeper.FindMissingComp(required, toCheck, comp) + assert.Equal(t, expected, actual, "FindMissingComp") + }) + } + }) + + t.Run("string lengths", func(t *testing.T) { + comp := func(r string, c int) bool { + return len(r) == c + } + req := []string{"a", "bb", "ccc", "dddd", "eeeee"} + checks := []struct { + name string + toCheck []int + expected []string + }{ + {name: "all there", toCheck: []int{1, 2, 3, 4, 5}, expected: nil}, + {name: "missing len 1", toCheck: []int{2, 3, 4, 5}, expected: []string{"a"}}, + {name: "missing len 2", toCheck: []int{1, 3, 4, 5}, expected: []string{"bb"}}, + {name: "missing len 3", toCheck: []int{1, 2, 4, 5}, expected: []string{"ccc"}}, + {name: "missing len 4", toCheck: []int{1, 2, 3, 5}, expected: []string{"dddd"}}, + {name: "missing len 5", toCheck: []int{1, 2, 3, 4}, expected: []string{"eeeee"}}, + {name: "none there", toCheck: []int{0, 6}, expected: req}, + } + for _, tc := range checks { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(req, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "FindMissingComp") + }) + } + }) + + t.Run("div two", func(t *testing.T) { + comp := func(r int, c int) bool { + return r/2 == c + } + req := []int{1, 2, 3, 4, 5} + checks := []struct { + name string + toCheck []int + expected []int + }{ + {name: "all there", toCheck: []int{0, 1, 2}, expected: nil}, + {name: "missing 0", toCheck: []int{1, 2}, expected: []int{1}}, + {name: "missing 1", toCheck: []int{0, 2}, expected: []int{2, 3}}, + {name: "missing 2", toCheck: []int{0, 1}, expected: []int{4, 5}}, + {name: "none there", toCheck: []int{-1, 3}, expected: req}, + } + for _, tc := range checks { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(req, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "FindMissingComp") + }) + } + }) + + t.Run("all true", func(t *testing.T) { + comp := func(r, c string) bool { + return true + } + for _, tc := range CasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + var expected []string + // required entries are only marked as found after being compared to something. + // So if there's nothing in the toCheck list, all the required will be returned. + // But if tc.required is an empty slice, we still expect to get nil back, so we don't + // set expected = tc.required in that case. + if len(tc.toCheck) == 0 && len(tc.required) > 0 { + expected = tc.required + } + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, expected, actual, "FindMissingComp comp always returns true") + }) + } + }) + + t.Run("all false", func(t *testing.T) { + comp := func(r, c string) bool { + return false + } + for _, tc := range CasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + // If tc.required is nil, or an empty slice, we expect nil, otherwise, we always expect tc.required back. + var expected []string + if len(tc.required) > 0 { + expected = tc.required + } + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, expected, actual, "FindMissingComp comp always returns false") + }) + } + }) +} + func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() marker := markertypes.MarkerAccount{ @@ -1104,3 +1609,6 @@ func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { }) } } + +// TODO[1438]: func TestPluralEnding(t *testing.T) {} +// TODO[1438]: func TestSafeBech32ToAccAddresses(t *testing.T) {} diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index 6053d799db..db1cf964be 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -45,12 +45,12 @@ func (p TestablePartyDetails) Real() *PartyDetails { var ( // AssociateSigners is a TEST ONLY exposure of associateSigners. AssociateSigners = associateSigners - // FindMissingRequired is a TEST ONLY exposure of findMissingRequired. - FindMissingRequired = findMissingRequired + // FindUnsignedRequired is a TEST ONLY exposure of findUnsignedRequired. + FindUnsignedRequired = findUnsignedRequired // AssociateRequiredRoles is a TEST ONLY exposure of associateRequiredRoles. AssociateRequiredRoles = associateRequiredRoles - // MissingRolesError is a TEST ONLY exposure of missingRolesError. - MissingRolesError = missingRolesError + // MissingRolesString is a TEST ONLY exposure of missingRolesString. + MissingRolesString = missingRolesString // GetAuthzMessageTypeURLs is a TEST ONLY exposure of getAuthzMessageTypeURLs. GetAuthzMessageTypeURLs = getAuthzMessageTypeURLs ) @@ -93,8 +93,22 @@ func (k Keeper) ValidateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) } var ( + // ValidateRolesPresent is a TEST ONLY exposure of validateRolesPresent. + ValidateRolesPresent = validateRolesPresent // FindMissing is a TEST ONLY exposure of findMissing. FindMissing = findMissing + // FindMissingParties is a TEST ONLY exposure of findMissingParties. + FindMissingParties = findMissingParties +) + +// FindMissingComp is a TEST ONLY exposure of findMissingComp. +func FindMissingComp[R any, C any](required []R, toCheck []C, comp func(R, C) bool) []R { + return findMissingComp(required, toCheck, comp) +} + +var ( + // PluralEnding is a TEST ONLY exposure of pluralEnding. + PluralEnding = pluralEnding // SafeBech32ToAccAddresses is a TEST ONLY exposure of safeBech32ToAccAddresses. SafeBech32ToAccAddresses = safeBech32ToAccAddresses ) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index c22d34eae3..05277b7d03 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -174,7 +174,7 @@ func (k Keeper) ValidateWriteRecord( } recSpec, found := k.GetRecordSpecification(ctx, recSpecID) if !found { - return fmt.Errorf("record specification not found for record specification id %s (contract spec id %s and record name %s)", + return fmt.Errorf("record specification not found for record specification id %s (contract spec id %s and record name %q)", recSpecID, session.SpecificationId, proposed.Name) } @@ -286,17 +286,18 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA if !found { return fmt.Errorf("record does not exist to delete: %s", proposedID) } - var scopeOwners []types.Party + var reqParties []types.Party var sessionParties []types.Party var reqRoles []types.PartyType // Ignoring the error from AsScopeAddress because we know it'll be nil // because GetRecord found a record, so it's a record address. scopeID, _ := proposedID.AsScopeAddress() if scope, found := k.GetScope(ctx, scopeID); found { - scopeOwners = scope.Owners + reqParties = append(reqParties, scope.Owners...) } if session, found := k.GetSession(ctx, record.SessionId); found { sessionParties = session.Parties + reqParties = append(reqParties, session.Parties...) } if len(sessionParties) > 0 { // If there aren't any session parties, there's nothing to compare roles with. @@ -308,7 +309,6 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA } } - reqParties := types.ConcatParties(scopeOwners, sessionParties) if _, err := k.ValidateSignersWithParties(ctx, reqParties, sessionParties, reqRoles, msg); err != nil { return err } diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index 902353b36c..bc0f4a2173 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -528,7 +528,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { proposed: types.NewRecord(s.recordName, sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID), signers: []string{}, partiesInvolved: ownerPartyList(s.user1), - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, "session not found": { existing: nil, @@ -542,8 +542,8 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { proposed: types.NewRecord(missingRecordSpecName, sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, missingRecordSpecID), signers: []string{s.user1}, partiesInvolved: ownerPartyList(s.user1), - errorMsg: fmt.Sprintf("record specification not found for record specification id %s (contract spec uuid %s and record name %s)", - missingRecordSpecID, s.contractSpecUUID, missingRecordSpecName), + errorMsg: fmt.Sprintf("record specification not found for record specification id %s (contract spec id %s and record name %q)", + missingRecordSpecID, s.contractSpecID, missingRecordSpecName), }, "missing input": { existing: nil, diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 30e3cd27ab..2d561ee114 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -226,14 +226,14 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "missing existing owner signer on update fails", existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "no error when update includes existing owner signer", @@ -261,7 +261,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "setting value owner to user does not require their signature", @@ -296,14 +296,14 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, s.user2), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing signature for %s with authority to withdraw/remove existing value owner", markerAddr), + errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to withdraw/remove it as scope value owner", markerAddr), }, { name: "setting a new value owner fails if missing deposit permission", existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("no signatures present with authority to add scope to marker %s", markerAddr), + errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to deposit/add it as scope value owner", markerAddr), }, { name: "setting a new value owner fails for scope owner when value owner signature is missing", @@ -380,7 +380,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, } @@ -681,7 +681,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { existing: scope, signers: []string{s.user2}, wantErr: true, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "should fail to validate delete scope data access, incorrect address type", @@ -754,7 +754,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { existing: scopeWithOwners(originalOwners), proposed: scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), }, { name: "should successfully validate update scope owner, same owner different role", @@ -778,7 +778,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { existing: scopeWithOwners(originalOwners), proposed: scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}), signers: []string{s.user1}, - errorMsg: "missing party type required by spec: [OWNER]", + errorMsg: "missing signers for roles required by spec: OWNER need 1 have 0", }, { name: "should fail to validate update scope owner, empty list", diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 698548c1da..0bb45b2862 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -111,6 +111,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return err } + var reqParties []types.Party if existing != nil { if !proposed.SessionId.Equals(existing.SessionId) { return fmt.Errorf("cannot update session identifier. expected %s, got %s", existing.SessionId, proposed.SessionId) @@ -121,6 +122,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m if len(proposed.GetName()) == 0 { return errors.New("proposed name to existing session must not be empty") } + reqParties = append(reqParties, existing.Parties...) } scopeUUID, err := proposed.SessionId.ScopeUUID() @@ -155,7 +157,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return fmt.Errorf("contract spec %s not listed in scope spec %s", proposed.SpecificationId, scopeSpec.SpecificationId) } - reqParties := types.ConcatParties(scope.Owners, existing.Parties) + reqParties = append(reqParties, scope.Owners...) if _, err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { return err } diff --git a/x/metadata/types/msg_test.go b/x/metadata/types/msg_test.go index 0a2d87f3e6..bd39aa4f31 100644 --- a/x/metadata/types/msg_test.go +++ b/x/metadata/types/msg_test.go @@ -38,6 +38,7 @@ func TestWriteScopeRoute(t *testing.T) { owners: - address: data_owner role: 5 + optional: false data_access: - data_accessor value_owner_address: value_owner @@ -51,7 +52,7 @@ spec_uuid: "" bz, err = ModuleCdc.MarshalJSON(msg) require.NoError(t, err, "ModuleCdc.MarshalJSON(msg)") - require.Equal(t, "{\"scope\":{\"scope_id\":\"scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp\",\"specification_id\":\"scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3\",\"owners\":[{\"address\":\"data_owner\",\"role\":\"PARTY_TYPE_OWNER\"}],\"data_access\":[\"data_accessor\"],\"value_owner_address\":\"value_owner\"},\"signers\":[],\"scope_uuid\":\"\",\"spec_uuid\":\"\"}", string(bz)) + require.Equal(t, "{\"scope\":{\"scope_id\":\"scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp\",\"specification_id\":\"scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3\",\"owners\":[{\"address\":\"data_owner\",\"role\":\"PARTY_TYPE_OWNER\",\"optional\":false}],\"data_access\":[\"data_accessor\"],\"value_owner_address\":\"value_owner\"},\"signers\":[],\"scope_uuid\":\"\",\"spec_uuid\":\"\"}", string(bz)) } func TestWriteScopeValidation(t *testing.T) { diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 93f72f04fa..aece0e2aa7 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -146,7 +146,7 @@ func (s *Scope) AddOwners(owners []Party) error { } for _, newOwner := range owners { for _, scopeOwner := range s.Owners { - if newOwner.IsSameAs(scopeOwner) { + if newOwner.IsSameAs(&scopeOwner) { return fmt.Errorf("party already exists with address %s and role %s", newOwner.Address, newOwner.Role) } } @@ -494,7 +494,7 @@ func (p Party) ValidateBasic() error { func ValidatePartiesAreUnique(parties []Party) error { for i := 0; i < len(parties)-1; i++ { for j := i + 1; j < len(parties); j++ { - if parties[i].IsSameAs(parties[j]) { + if parties[i].IsSameAs(&parties[j]) { return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", parties[i].Address, parties[i].Role, i, j) } @@ -521,25 +521,45 @@ func (p Party) String() string { return fmt.Sprintf("%s - %s", p.Address, p.Role) } +// Partier is an interface with the getter methods of a Party. +type Partier interface { + GetAddress() string + GetRole() PartyType + GetOptional() bool +} + +// EqualPartiers returns true if p1 and p2 are equivalent. +func EqualPartiers(p1, p2 Partier) bool { + if p1 == p2 { + return true + } + if p1 == nil || p2 == nil { + return false + } + return p1.GetAddress() == p2.GetAddress() && p1.GetRole() == p2.GetRole() && p1.GetOptional() == p2.GetOptional() +} + +// SamePartiers returns true if p1 and p2 are have the same address and role. +func SamePartiers(p1, p2 Partier) bool { + if p1 == p2 { + return true + } + if p1 == nil || p2 == nil { + return false + } + return p1.GetAddress() == p2.GetAddress() && p1.GetRole() == p2.GetRole() +} + // Equals returns true if this party is equal to the provided party. // See also: IsSameAs for a comparison that ignores the Optional field. -func (p Party) Equals(p2 Party) bool { - return p.Address == p2.Address && p.Role == p2.Role && p.Optional == p2.Optional +func (p Party) Equals(p2 Partier) bool { + return EqualPartiers(&p, p2) } // IsSameAs returns true if this party's address and role are the same as the provided party's. // See also: Equals for a more thorough comparison. -func (p Party) IsSameAs(p2 Party) bool { - return p.Address == p2.Address && p.Role == p2.Role -} - -// ConcatParties creates a new slice containing both slices of parties. -func ConcatParties(partySets ...[]Party) []Party { - rv := make([]Party, 0) - for _, parties := range partySets { - rv = append(rv, parties...) - } - return rv +func (p Party) IsSameAs(p2 Partier) bool { + return SamePartiers(&p, p2) } // EqualParties returns true if the two provided sets of parties contain the same entries. @@ -551,7 +571,7 @@ func EqualParties(p1, p2 []Party) bool { p1Loop: for _, p1p := range p1 { for _, p2p := range p2 { - if p1p.Equals(p2p) { + if p1p.Equals(&p2p) { continue p1Loop } } diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index dbc23b8c96..681dfad6b2 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -754,6 +754,216 @@ func (s *ScopeTestSuite) TestEqualParties() { } } +type otherParty struct { + address string + role PartyType + optional bool +} + +var _ Partier = (*otherParty)(nil) + +func (p otherParty) GetAddress() string { + return p.address +} + +func (p otherParty) GetRole() PartyType { + return p.role +} + +func (p otherParty) GetOptional() bool { + return p.optional +} + +func (s *ScopeTestSuite) TestEqualPartiers() { + aParty := Party{ + Address: "123", + Role: 88, + Optional: true, + } + + tests := []struct { + name string + p1 Partier + p2 Partier + exp bool + }{ + { + name: "nil nil", + p1: nil, + p2: nil, + exp: true, + }, + { + name: "nil party", + p1: nil, + p2: &aParty, + exp: false, + }, + { + name: "party nil", + p1: &aParty, + p2: nil, + exp: false, + }, + { + name: "same references", + p1: &aParty, + p2: &aParty, + exp: true, + }, + { + name: "equal parties same type", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: false}, + exp: true, + }, + { + name: "equal parties different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: false}, + exp: true, + }, + { + name: "different addresses same types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "444", Role: 3, Optional: false}, + exp: false, + }, + { + name: "different roles same types", + p1: &Party{Address: "333", Role: 4, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: false}, + exp: false, + }, + { + name: "different optionals same types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: true}, + exp: false, + }, + { + name: "different addresses different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "444", role: 3, optional: false}, + exp: false, + }, + { + name: "different roles different types", + p1: &Party{Address: "333", Role: 4, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: false}, + exp: false, + }, + { + name: "different optionals different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: true}, + exp: false, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + actual := EqualPartiers(tc.p1, tc.p2) + s.Assert().Equal(tc.exp, actual, "EqualPartiers") + }) + } +} + +func (s *ScopeTestSuite) TestSamePartiers() { + aParty := Party{ + Address: "123", + Role: 88, + Optional: true, + } + + tests := []struct { + name string + p1 Partier + p2 Partier + exp bool + }{ + { + name: "nil nil", + p1: nil, + p2: nil, + exp: true, + }, + { + name: "nil party", + p1: nil, + p2: &aParty, + exp: false, + }, + { + name: "party nil", + p1: &aParty, + p2: nil, + exp: false, + }, + { + name: "same references", + p1: &aParty, + p2: &aParty, + exp: true, + }, + { + name: "equal parties same type", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: false}, + exp: true, + }, + { + name: "equal parties different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: false}, + exp: true, + }, + { + name: "different addresses same types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "444", Role: 3, Optional: false}, + exp: false, + }, + { + name: "different roles same types", + p1: &Party{Address: "333", Role: 4, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: false}, + exp: false, + }, + { + name: "different optionals same types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &Party{Address: "333", Role: 3, Optional: true}, + exp: true, + }, + { + name: "different addresses different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "444", role: 3, optional: false}, + exp: false, + }, + { + name: "different roles different types", + p1: &Party{Address: "333", Role: 4, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: false}, + exp: false, + }, + { + name: "different optionals different types", + p1: &Party{Address: "333", Role: 3, Optional: false}, + p2: &otherParty{address: "333", role: 3, optional: true}, + exp: true, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + actual := SamePartiers(tc.p1, tc.p2) + s.Assert().Equal(tc.exp, actual, "EqualPartiers") + }) + } +} + func (s *ScopeTestSuite) TestParty_Equals() { tests := []struct { name string @@ -774,7 +984,7 @@ func (s *ScopeTestSuite) TestParty_Equals() { for _, tc := range tests { s.Run(tc.name, func() { - actual := tc.p1.Equals(tc.p2) + actual := tc.p1.Equals(&tc.p2) s.Assert().Equal(tc.exp, actual, "%v.Equals(%v)", tc.p1, tc.p2) }) } @@ -800,7 +1010,7 @@ func (s *ScopeTestSuite) TestParty_IsSameAs() { for _, tc := range tests { s.Run(tc.name, func() { - actual := tc.p1.IsSameAs(tc.p2) + actual := tc.p1.IsSameAs(&tc.p2) s.Assert().Equal(tc.exp, actual, "%v.IsSameAs(%v)", tc.p1, tc.p2) }) } From 4ffe52ad98d24fa18c0cdf639c0134cd3a77447a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 11:31:01 -0600 Subject: [PATCH 032/134] [1438]: A couple super-simple unit tests. --- x/metadata/keeper/authz_test.go | 114 +++++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 2 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 50e26ed0b1..e44dbe74fc 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -1610,5 +1610,115 @@ func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { } } -// TODO[1438]: func TestPluralEnding(t *testing.T) {} -// TODO[1438]: func TestSafeBech32ToAccAddresses(t *testing.T) {} +func TestPluralEnding(t *testing.T) { + tests := []struct { + i int + exp string + }{ + {i: 0, exp: "s"}, + {i: 1, exp: ""}, + {i: -1, exp: "s"}, + {i: 2, exp: "s"}, + {i: 3, exp: "s"}, + {i: 5, exp: "s"}, + {i: 50, exp: "s"}, + {i: -100, exp: "s"}, + } + + for _, tc := range tests { + t.Run(fmt.Sprintf("%d", tc.i), func(t *testing.T) { + actual := keeper.PluralEnding(tc.i) + assert.Equal(t, tc.exp, actual, "PluralEnding(%d)", tc.i) + }) + } +} + +func TestSafeBech32ToAccAddresses(t *testing.T) { + tests := []struct { + name string + bech32s []string + exp []sdk.AccAddress + }{ + { + name: "nil", + bech32s: nil, + exp: []sdk.AccAddress{}, + }, + { + name: "empty", + bech32s: []string{}, + exp: []sdk.AccAddress{}, + }, + { + name: "one good", + bech32s: []string{sdk.AccAddress("one_good_one________").String()}, + exp: []sdk.AccAddress{sdk.AccAddress("one_good_one________")}, + }, + { + name: "one bad", + bech32s: []string{"one_bad_one_________"}, + exp: []sdk.AccAddress{}, + }, + { + name: "one empty", + bech32s: []string{""}, + exp: []sdk.AccAddress{}, + }, + { + name: "three good", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + sdk.AccAddress("second_is_good______").String(), + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("second_is_good______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with first bad", + bech32s: []string{ + "bad_first___________", + sdk.AccAddress("second_is_good______").String(), + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("second_is_good______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with bad second", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + "bad_second__________", + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with bad third", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + sdk.AccAddress("second_is_good______").String(), + "bad_third___________", + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("second_is_good______"), + }, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.SafeBech32ToAccAddresses(tc.bech32s) + assert.Equal(t, tc.exp, actual, "SafeBech32ToAccAddresses") + }) + } +} From feb3269c412d6365a493dad510b229ddf202fda6 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 12:17:18 -0600 Subject: [PATCH 033/134] [1438]: Add flag to the scope to enable new signer logic. --- docs/proto-docs.md | 13 ++ proto/provenance/metadata/v1/scope.proto | 35 ++++ x/metadata/types/scope.pb.go | 229 +++++++++++++++-------- 3 files changed, 201 insertions(+), 76 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 2f85cb8801..450a037a63 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3111,6 +3111,19 @@ Scope defines a root reference for a collection of records owned by one or more | `owners` | [Party](#provenance.metadata.v1.Party) | repeated | These parties represent top level owners of the records within. These parties must sign any requests that modify the data within the scope. These addresses are in union with parties listed on the sessions. | | `data_access` | [string](#string) | repeated | Addessses in this list are authorized to recieve off-chain data associated with this scope. | | `value_owner_address` | [string](#string) | | An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts are supported for this value. This attribute may only be changed by the entity indicated once it is set. | +| `require_party_rollup` | [bool](#bool) | | Whether all parties in this scope and its sessions must be present in this scope's owners field. This also enables use of optional=true scope owners and session parties. + +If true: * In order to write this scope: - All roles required by the scope spec must have a signer and an associated party in the scope. - All required=false owners must be signers. - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles must still have parties in the proposed scope. + +* In order to write sessions in this scope: - All roles required by the contract spec must have a signer and associated party in the session. - All session parties must be present in this scope's owners. - All optional=false parties in the scope owners and session parties must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have parties in the proposed session. + +* In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is being updated to a new session, all optional=false parties in the previous session must be signers. + +If false: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. + +* In order to write sessions in this scope: - All scope owners must sign. + +* In order to write records in this scope: - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 1ed7d508fc..76af1e8217 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -90,6 +90,41 @@ message Scope { // An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts // are supported for this value. This attribute may only be changed by the entity indicated once it is set. string value_owner_address = 5 [(gogoproto.moretags) = "yaml:\"value_owner_address\""]; + // Whether all parties in this scope and its sessions must be present in this scope's owners field. + // This also enables use of optional=true scope owners and session parties. + // + // If true: + // * In order to write this scope: + // - All roles required by the scope spec must have a signer and an associated party in the scope. + // - All required=false owners must be signers. + // - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles + // must still have parties in the proposed scope. + // + // * In order to write sessions in this scope: + // - All roles required by the contract spec must have a signer and associated party in the session. + // - All session parties must be present in this scope's owners. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles + // must still have parties in the proposed session. + // + // * In order to write records in this scope: + // - All roles required by the record spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the record is being updated to a new session, all optional=false parties in the previous session must be + // signers. + // + // If false: + // * In order to write this scope: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // + // * In order to write sessions in this scope: + // - All scope owners must sign. + // + // * In order to write records in this scope: + // - All session parties must sign. + // - If the record is being updated to a new session, all previous session parties must sign. + bool require_party_rollup = 6; } /* diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 35820ce6c5..59e17dfd05 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -110,6 +110,41 @@ type Scope struct { // An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts // are supported for this value. This attribute may only be changed by the entity indicated once it is set. ValueOwnerAddress string `protobuf:"bytes,5,opt,name=value_owner_address,json=valueOwnerAddress,proto3" json:"value_owner_address,omitempty" yaml:"value_owner_address"` + // Whether all parties in this scope and its sessions must be present in this scope's owners field. + // This also enables use of optional=true scope owners and session parties. + // + // If true: + // * In order to write this scope: + // - All roles required by the scope spec must have a signer and an associated party in the scope. + // - All required=false owners must be signers. + // - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles + // must still have parties in the proposed scope. + // + // * In order to write sessions in this scope: + // - All roles required by the contract spec must have a signer and associated party in the session. + // - All session parties must be present in this scope's owners. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles + // must still have parties in the proposed session. + // + // * In order to write records in this scope: + // - All roles required by the record spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the record is being updated to a new session, all optional=false parties in the previous session must be + // signers. + // + // If false: + // * In order to write this scope: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // + // * In order to write sessions in this scope: + // - All scope owners must sign. + // + // * In order to write records in this scope: + // - All session parties must sign. + // - If the record is being updated to a new session, all previous session parties must sign. + RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty"` } func (m *Scope) Reset() { *m = Scope{} } @@ -165,6 +200,13 @@ func (m *Scope) GetValueOwnerAddress() string { return "" } +func (m *Scope) GetRequirePartyRollup() bool { + if m != nil { + return m.RequirePartyRollup + } + return false +} + // //A Session is created for an execution context against a specific specification instance // @@ -759,82 +801,84 @@ func init() { } var fileDescriptor_edeea634bfb18aba = []byte{ - // 1192 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4b, 0x6f, 0x1a, 0xd7, - 0x17, 0x67, 0x00, 0xf3, 0x38, 0xf0, 0xff, 0x87, 0xdc, 0x44, 0x84, 0xd0, 0x84, 0xa1, 0xd3, 0x4a, - 0x71, 0xdd, 0x14, 0x1a, 0xf7, 0x25, 0xa5, 0x2f, 0x31, 0x31, 0x56, 0x50, 0x52, 0x1b, 0x0d, 0x66, - 0x53, 0xa9, 0x42, 0xc3, 0xcc, 0x0d, 0x1e, 0x05, 0xb8, 0xa3, 0x99, 0x8b, 0x13, 0xda, 0x5d, 0xa5, - 0xaa, 0x52, 0x56, 0x59, 0x66, 0x13, 0xa9, 0xfd, 0x00, 0xfd, 0x1e, 0x59, 0x66, 0x59, 0x75, 0x31, - 0xad, 0xec, 0x9d, 0x97, 0xec, 0xba, 0xab, 0xee, 0x63, 0x60, 0x88, 0xc1, 0x4a, 0xd5, 0x76, 0xc7, - 0x39, 0xe7, 0x77, 0x5e, 0xbf, 0x73, 0xee, 0x19, 0x40, 0x73, 0x3d, 0x72, 0x84, 0xc7, 0xe6, 0xd8, - 0xc2, 0xf5, 0x11, 0xa6, 0xa6, 0x6d, 0x52, 0xb3, 0x7e, 0x74, 0xab, 0xee, 0x5b, 0xc4, 0xc5, 0x35, - 0xd7, 0x23, 0x94, 0xa0, 0xe2, 0x02, 0x53, 0x0b, 0x31, 0xb5, 0xa3, 0x5b, 0xe5, 0xcb, 0x03, 0x32, - 0x20, 0x1c, 0x52, 0x67, 0xbf, 0x04, 0xba, 0xac, 0x0e, 0x08, 0x19, 0x0c, 0x71, 0x9d, 0x4b, 0xfd, - 0xc9, 0x83, 0x3a, 0x75, 0x46, 0xd8, 0xa7, 0xe6, 0xc8, 0x95, 0x80, 0xea, 0xab, 0x00, 0x1b, 0xfb, - 0x96, 0xe7, 0xb8, 0x94, 0x78, 0x12, 0xb1, 0xb5, 0xae, 0x28, 0x17, 0x5b, 0xce, 0x03, 0xc7, 0x32, - 0xa9, 0x43, 0xc6, 0x02, 0xab, 0xfd, 0x19, 0x87, 0x8d, 0x0e, 0x2b, 0x16, 0x35, 0x21, 0xc3, 0xab, - 0xee, 0x39, 0x76, 0x49, 0xa9, 0x2a, 0x9b, 0x79, 0x7d, 0xeb, 0x45, 0xa0, 0xc6, 0x7e, 0x0b, 0xd4, - 0x0b, 0x5f, 0xc9, 0x20, 0x0d, 0xdb, 0xf6, 0xb0, 0xef, 0xcf, 0x02, 0xf5, 0xc2, 0xd4, 0x1c, 0x0d, - 0x6f, 0x6b, 0xa1, 0x83, 0x66, 0xa4, 0xf9, 0xcf, 0x96, 0x8d, 0xbe, 0x81, 0xc2, 0x52, 0x1e, 0x16, - 0x2e, 0xce, 0xc3, 0x6d, 0xaf, 0x0f, 0x77, 0x45, 0x86, 0x7b, 0xc5, 0x51, 0x33, 0x2e, 0x2c, 0xa9, - 0x5a, 0x36, 0xfa, 0x14, 0x52, 0xe4, 0xd1, 0x18, 0x7b, 0x7e, 0x29, 0x51, 0x4d, 0x6c, 0xe6, 0xb6, - 0xaf, 0xd7, 0x56, 0xb3, 0x5b, 0x6b, 0x9b, 0x1e, 0x9d, 0xea, 0x49, 0x96, 0xd3, 0x90, 0x2e, 0xe8, - 0x13, 0xc8, 0x31, 0x73, 0xcf, 0xb4, 0x2c, 0xec, 0xfb, 0xa5, 0x64, 0x35, 0xb1, 0x99, 0xd5, 0x8b, - 0xb3, 0x40, 0x45, 0x22, 0x7f, 0xc4, 0xa8, 0x19, 0xc0, 0x4b, 0xe4, 0x02, 0xda, 0x83, 0x4b, 0x47, - 0xe6, 0x70, 0x82, 0x7b, 0x3c, 0x50, 0xcf, 0x14, 0x85, 0x97, 0x36, 0xaa, 0xca, 0x66, 0x56, 0xaf, - 0xcc, 0x02, 0xb5, 0x2c, 0x02, 0xac, 0x00, 0x69, 0xc6, 0x45, 0xae, 0xdd, 0x67, 0x4a, 0xd9, 0xf1, - 0xed, 0xe4, 0xb3, 0x9f, 0xd4, 0x98, 0xf6, 0x2c, 0x01, 0xe9, 0x0e, 0xf6, 0x7d, 0x87, 0x8c, 0xd1, - 0x3d, 0x00, 0x5f, 0xfc, 0x5c, 0xf0, 0x7f, 0x73, 0x3d, 0x61, 0x17, 0x25, 0x61, 0x73, 0x17, 0xcd, - 0xc8, 0x4a, 0xe1, 0xbf, 0x9f, 0xc1, 0xe7, 0x90, 0x76, 0x4d, 0x8f, 0x3a, 0xf8, 0x6f, 0x0d, 0x21, - 0xf4, 0x41, 0xef, 0x42, 0x72, 0x6c, 0x8e, 0x70, 0x29, 0xc9, 0xd9, 0xbb, 0x72, 0x1a, 0xa8, 0x49, - 0x3a, 0x75, 0xf1, 0x2c, 0x50, 0x73, 0xa2, 0x04, 0x26, 0x69, 0x06, 0x07, 0xa1, 0x12, 0xa4, 0x2d, - 0x32, 0xa6, 0xf8, 0x31, 0xe5, 0x6c, 0xe7, 0x8d, 0x50, 0x44, 0x5d, 0xd8, 0x30, 0x27, 0xb6, 0x43, - 0x4b, 0x56, 0x55, 0xd9, 0xcc, 0x6d, 0xbf, 0xb5, 0xae, 0x86, 0x06, 0x03, 0xed, 0x3a, 0x78, 0x68, - 0xfb, 0x7a, 0x79, 0x16, 0xa8, 0x45, 0x91, 0x84, 0xfb, 0xde, 0x24, 0x23, 0x87, 0xe2, 0x91, 0x4b, - 0xa7, 0x9a, 0x21, 0xa2, 0xc9, 0xd1, 0xfc, 0x92, 0x80, 0x94, 0x81, 0x2d, 0xe2, 0xd9, 0xe8, 0x86, - 0x2c, 0x57, 0xe1, 0xe5, 0x5e, 0x3a, 0x0d, 0xd4, 0xb8, 0x63, 0xcf, 0x02, 0x35, 0x2b, 0xe2, 0x30, - 0x86, 0x44, 0xa9, 0xcb, 0x23, 0x8c, 0xff, 0xb3, 0x11, 0x7e, 0x09, 0x69, 0xd7, 0x23, 0x7c, 0x4d, - 0x13, 0xbc, 0x3f, 0x75, 0x2d, 0xc7, 0x02, 0x36, 0x67, 0x59, 0x88, 0xa8, 0x01, 0x29, 0x67, 0xec, - 0x4e, 0xa8, 0x58, 0xf3, 0x73, 0xf8, 0x11, 0x6d, 0xb6, 0x18, 0x36, 0x7c, 0x2e, 0xc2, 0x11, 0xed, - 0x40, 0x9a, 0x4c, 0x28, 0x8f, 0xb1, 0xc1, 0x63, 0xbc, 0x7d, 0x7e, 0x8c, 0x7d, 0x0e, 0x0e, 0x0b, - 0x91, 0xae, 0x2b, 0x97, 0x31, 0xf5, 0xaf, 0x2d, 0xa3, 0x9c, 0xd7, 0x77, 0x90, 0x96, 0x3c, 0xa0, - 0x32, 0xa4, 0xc3, 0xf7, 0xc9, 0x47, 0x76, 0x37, 0x66, 0x84, 0x0a, 0x74, 0x19, 0x92, 0x87, 0xa6, - 0x7f, 0xc8, 0x87, 0xc3, 0x0c, 0x5c, 0x42, 0x48, 0x4e, 0x98, 0x11, 0x9d, 0x95, 0xc3, 0x2c, 0x42, - 0x6a, 0x84, 0xe9, 0x21, 0xb1, 0xc5, 0x9a, 0x1a, 0x52, 0x12, 0xe9, 0xf4, 0x3c, 0x80, 0xe4, 0x99, - 0x15, 0xf5, 0x43, 0x1c, 0x72, 0x11, 0x16, 0xe7, 0xf1, 0x94, 0x48, 0xbc, 0x5d, 0xc8, 0x7a, 0x1c, - 0xb2, 0xd8, 0x8d, 0x1b, 0xab, 0x5b, 0x2f, 0x88, 0xd6, 0xe7, 0x68, 0xed, 0x6e, 0xcc, 0xc8, 0x08, - 0xa9, 0x65, 0xcf, 0x3b, 0x48, 0x2c, 0x75, 0x70, 0x0b, 0xb2, 0xec, 0xd1, 0xf4, 0x22, 0xef, 0xea, - 0xf2, 0x22, 0xd4, 0xdc, 0xa4, 0x19, 0x19, 0xf6, 0x7b, 0x8f, 0x15, 0xd4, 0x80, 0x94, 0x4f, 0x4d, - 0x3a, 0x11, 0x57, 0xec, 0xff, 0xdb, 0xef, 0xbc, 0xc6, 0x7e, 0x74, 0xb8, 0x83, 0x21, 0x1d, 0x25, - 0x17, 0x19, 0x48, 0xf9, 0x64, 0xe2, 0x59, 0x58, 0x7b, 0x00, 0xf9, 0xe8, 0x22, 0x30, 0x1e, 0x78, - 0xad, 0x92, 0x07, 0x5e, 0xe9, 0x67, 0xf3, 0xb4, 0x71, 0x9e, 0xf6, 0x9c, 0x95, 0xf2, 0x27, 0xc3, - 0x95, 0x19, 0xb5, 0x6f, 0x61, 0x83, 0x1f, 0x16, 0x76, 0x1c, 0x96, 0x46, 0xbd, 0x18, 0xf4, 0x47, - 0x90, 0xf4, 0xc8, 0x10, 0xcb, 0x24, 0x6f, 0x9e, 0x7b, 0x9f, 0x0e, 0xa6, 0x2e, 0x36, 0x38, 0x1c, - 0x95, 0x21, 0x43, 0x5c, 0xb6, 0x58, 0xe6, 0x90, 0x33, 0x9c, 0x31, 0xe6, 0xb2, 0xcc, 0xfd, 0x63, - 0x12, 0x72, 0x91, 0x8b, 0x82, 0xbe, 0x57, 0x20, 0x6f, 0x79, 0xd8, 0xa4, 0xd8, 0xee, 0xd9, 0x26, - 0x15, 0x43, 0xcf, 0x6d, 0x97, 0x6b, 0xe2, 0x2b, 0x5d, 0x0b, 0xbf, 0xd2, 0xb5, 0x83, 0xf0, 0x33, - 0xae, 0xdf, 0x61, 0x6b, 0x7f, 0x1a, 0xa8, 0xc5, 0xa8, 0xdf, 0xe2, 0x12, 0xcd, 0x02, 0xf5, 0xba, - 0x98, 0xdb, 0x6a, 0xbb, 0xf6, 0xf4, 0x77, 0x55, 0x31, 0x72, 0xd2, 0xb8, 0x63, 0x52, 0x8c, 0xbe, - 0x00, 0x08, 0xb1, 0xfd, 0xa9, 0x58, 0x6e, 0x5d, 0x9d, 0x05, 0xea, 0x1b, 0xcb, 0x71, 0xfa, 0xd3, - 0xe8, 0xbd, 0xcb, 0x4a, 0xb5, 0x3e, 0xe5, 0x4d, 0x4c, 0x5c, 0x7b, 0xd1, 0x44, 0xe2, 0xf5, 0x9b, - 0x88, 0xfa, 0xad, 0x6a, 0x62, 0xb5, 0x5d, 0x36, 0x21, 0x8d, 0x61, 0x13, 0x21, 0xb6, 0x3f, 0x95, - 0x4b, 0x1c, 0x69, 0x62, 0x61, 0x5b, 0x6a, 0x42, 0xaa, 0xf5, 0x29, 0xfa, 0x18, 0xd2, 0x47, 0xd8, - 0x63, 0xe7, 0x93, 0x6f, 0xf4, 0xff, 0xf4, 0x6b, 0xb3, 0x40, 0x2d, 0xc9, 0xef, 0xb2, 0x30, 0x44, - 0x3d, 0x43, 0x30, 0xf3, 0x1b, 0x61, 0xdf, 0x37, 0x07, 0x98, 0x9f, 0xa5, 0x6c, 0xd4, 0x4f, 0x1a, - 0x96, 0xfc, 0xa4, 0x6e, 0xeb, 0x67, 0x05, 0x2e, 0x9e, 0x79, 0x1b, 0xe8, 0x7d, 0x50, 0x8d, 0xe6, - 0x9d, 0x7d, 0x63, 0xa7, 0xd7, 0xda, 0x6b, 0x77, 0x0f, 0x7a, 0x9d, 0x83, 0xc6, 0x41, 0xb7, 0xd3, - 0xeb, 0xee, 0x75, 0xda, 0xcd, 0x3b, 0xad, 0xdd, 0x56, 0x73, 0xa7, 0x10, 0x2b, 0xe7, 0x9e, 0x3c, - 0xaf, 0xa6, 0xbb, 0xe3, 0x87, 0x63, 0xf2, 0x68, 0x8c, 0x6a, 0x70, 0x6d, 0x95, 0x47, 0xdb, 0xd8, - 0x6f, 0xef, 0x77, 0x9a, 0x3b, 0x05, 0xa5, 0x9c, 0x7f, 0xf2, 0xbc, 0x9a, 0x69, 0x7b, 0xc4, 0x25, - 0x3e, 0xb6, 0xd1, 0x16, 0x94, 0x57, 0xe1, 0x85, 0xae, 0x10, 0x2f, 0xc3, 0x93, 0xe7, 0x55, 0xf9, - 0xed, 0xda, 0x9a, 0xb0, 0x17, 0xb9, 0x78, 0x47, 0xe8, 0x3a, 0x5c, 0x35, 0x9a, 0x9d, 0xee, 0xfd, - 0xd5, 0x75, 0xa1, 0x22, 0xa0, 0x65, 0x73, 0xbb, 0xd1, 0xe9, 0x14, 0x94, 0xb3, 0xfa, 0xce, 0xbd, - 0x56, 0xbb, 0x10, 0x3f, 0xab, 0xdf, 0x6d, 0xb4, 0xee, 0x17, 0x12, 0xfa, 0xc3, 0x17, 0xc7, 0x15, - 0xe5, 0xe5, 0x71, 0x45, 0xf9, 0xe3, 0xb8, 0xa2, 0x3c, 0x3d, 0xa9, 0xc4, 0x5e, 0x9e, 0x54, 0x62, - 0xbf, 0x9e, 0x54, 0x62, 0x70, 0xd5, 0x21, 0x6b, 0xde, 0x62, 0x5b, 0xf9, 0xfa, 0xc3, 0x81, 0x43, - 0x0f, 0x27, 0xfd, 0x9a, 0x45, 0x46, 0xf5, 0x05, 0xe8, 0x3d, 0x87, 0x44, 0xa4, 0xfa, 0xe3, 0xc5, - 0x5f, 0x5a, 0x76, 0xcb, 0xfc, 0x7e, 0x8a, 0x6f, 0xe7, 0x07, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, - 0x95, 0xbb, 0x4b, 0xac, 0x8b, 0x0b, 0x00, 0x00, + // 1219 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4b, 0x8f, 0xda, 0xd6, + 0x17, 0xc7, 0xc0, 0xf0, 0x38, 0xcc, 0xff, 0x1f, 0x72, 0x33, 0x9a, 0x10, 0x9a, 0x60, 0xea, 0x56, + 0x0a, 0x9d, 0xa6, 0x90, 0x4c, 0x5f, 0x52, 0xfa, 0x12, 0xce, 0x30, 0x0a, 0x4a, 0x3a, 0x83, 0x2e, + 0xc3, 0xa6, 0x52, 0x85, 0x8c, 0x7d, 0xc3, 0x58, 0x01, 0xae, 0xeb, 0xc7, 0x24, 0xb4, 0xbb, 0x4a, + 0x55, 0xa5, 0xac, 0xb2, 0xcc, 0x26, 0x52, 0xbb, 0xae, 0xfa, 0x3d, 0xb2, 0xcc, 0xb2, 0xea, 0xc2, + 0xad, 0x92, 0x5d, 0x96, 0x7c, 0x82, 0xea, 0x3e, 0x0c, 0x26, 0x81, 0x51, 0xaa, 0xb6, 0x3b, 0x9f, + 0x73, 0x7e, 0xe7, 0xfd, 0xb8, 0x06, 0xcd, 0x71, 0xe9, 0x09, 0x99, 0x18, 0x13, 0x93, 0x34, 0xc6, + 0xc4, 0x37, 0x2c, 0xc3, 0x37, 0x1a, 0x27, 0xd7, 0x1a, 0x9e, 0x49, 0x1d, 0x52, 0x77, 0x5c, 0xea, + 0x53, 0xb4, 0xbd, 0xc0, 0xd4, 0x23, 0x4c, 0xfd, 0xe4, 0x5a, 0x79, 0x6b, 0x48, 0x87, 0x94, 0x43, + 0x1a, 0xec, 0x4b, 0xa0, 0xcb, 0xea, 0x90, 0xd2, 0xe1, 0x88, 0x34, 0x38, 0x35, 0x08, 0xee, 0x34, + 0x7c, 0x7b, 0x4c, 0x3c, 0xdf, 0x18, 0x3b, 0x12, 0x50, 0x7d, 0x19, 0x60, 0x11, 0xcf, 0x74, 0x6d, + 0xc7, 0xa7, 0xae, 0x44, 0xec, 0xac, 0x0b, 0xca, 0x21, 0xa6, 0x7d, 0xc7, 0x36, 0x0d, 0xdf, 0xa6, + 0x13, 0x81, 0xd5, 0x7e, 0x49, 0xc1, 0x46, 0x97, 0x05, 0x8b, 0x5a, 0x90, 0xe3, 0x51, 0xf7, 0x6d, + 0xab, 0xa4, 0x54, 0x95, 0xda, 0xa6, 0xbe, 0xf3, 0x24, 0x54, 0x13, 0xbf, 0x87, 0xea, 0x99, 0x2f, + 0xa5, 0x91, 0xa6, 0x65, 0xb9, 0xc4, 0xf3, 0x66, 0xa1, 0x7a, 0x66, 0x6a, 0x8c, 0x47, 0xd7, 0xb5, + 0x48, 0x41, 0xc3, 0x59, 0xfe, 0xd9, 0xb6, 0xd0, 0xd7, 0x50, 0x5c, 0xf2, 0xc3, 0xcc, 0x25, 0xb9, + 0xb9, 0xdd, 0xf5, 0xe6, 0xce, 0x4b, 0x73, 0x2f, 0x29, 0x6a, 0xf8, 0xcc, 0x12, 0xab, 0x6d, 0xa1, + 0x4f, 0x20, 0x43, 0xef, 0x4d, 0x88, 0xeb, 0x95, 0x52, 0xd5, 0x54, 0xad, 0xb0, 0x7b, 0xa9, 0xbe, + 0xba, 0xba, 0xf5, 0x8e, 0xe1, 0xfa, 0x53, 0x3d, 0xcd, 0x7c, 0x62, 0xa9, 0x82, 0x3e, 0x86, 0x02, + 0x13, 0xf7, 0x0d, 0xd3, 0x24, 0x9e, 0x57, 0x4a, 0x57, 0x53, 0xb5, 0xbc, 0xbe, 0x3d, 0x0b, 0x55, + 0x24, 0xfc, 0xc7, 0x84, 0x1a, 0x06, 0x1e, 0x22, 0x27, 0xd0, 0x01, 0x9c, 0x3b, 0x31, 0x46, 0x01, + 0xe9, 0x73, 0x43, 0x7d, 0x43, 0x04, 0x5e, 0xda, 0xa8, 0x2a, 0xb5, 0xbc, 0x5e, 0x99, 0x85, 0x6a, + 0x59, 0x18, 0x58, 0x01, 0xd2, 0xf0, 0x59, 0xce, 0x3d, 0x64, 0x4c, 0x99, 0x31, 0xba, 0x0a, 0x5b, + 0x2e, 0xf9, 0x26, 0xb0, 0x5d, 0xd2, 0x77, 0x58, 0x9c, 0x7d, 0x97, 0x8e, 0x46, 0x81, 0x53, 0xca, + 0x54, 0x95, 0x5a, 0x0e, 0x23, 0x29, 0xe3, 0x29, 0x60, 0x2e, 0xb9, 0x9e, 0x7e, 0xf4, 0x93, 0x9a, + 0xd0, 0x1e, 0xa5, 0x20, 0xdb, 0x25, 0x9e, 0x67, 0xd3, 0x09, 0xba, 0x05, 0xe0, 0x89, 0xcf, 0x45, + 0xc7, 0xae, 0xac, 0x2f, 0xf1, 0x59, 0x59, 0xe2, 0xb9, 0x8a, 0x86, 0xf3, 0x92, 0xf8, 0xef, 0xbb, + 0xf6, 0x19, 0x64, 0x59, 0x9e, 0x36, 0xf9, 0x5b, 0x6d, 0x8b, 0x74, 0xd0, 0xbb, 0x90, 0x9e, 0x18, + 0x63, 0x52, 0x4a, 0xf3, 0x7a, 0x9f, 0x7f, 0x11, 0xaa, 0x69, 0x7f, 0xea, 0x90, 0x59, 0xa8, 0x16, + 0x44, 0x08, 0x8c, 0xd2, 0x30, 0x07, 0xa1, 0x12, 0x64, 0x4d, 0x3a, 0xf1, 0xc9, 0x7d, 0x9f, 0xf7, + 0x67, 0x13, 0x47, 0x24, 0xea, 0xc1, 0x86, 0x11, 0x58, 0xb6, 0x5f, 0x32, 0xab, 0x4a, 0xad, 0xb0, + 0xfb, 0xd6, 0xba, 0x18, 0x9a, 0x0c, 0xb4, 0x6f, 0x93, 0x91, 0xe5, 0xe9, 0xe5, 0x59, 0xa8, 0x6e, + 0x0b, 0x27, 0x5c, 0xf7, 0x0a, 0x1d, 0xdb, 0x3e, 0x19, 0x3b, 0xfe, 0x54, 0xc3, 0xc2, 0x9a, 0x6c, + 0xcd, 0xaf, 0x29, 0xc8, 0x60, 0x62, 0x52, 0xd7, 0x42, 0x97, 0x65, 0xb8, 0x0a, 0x0f, 0xf7, 0xdc, + 0x8b, 0x50, 0x4d, 0xda, 0xd6, 0x2c, 0x54, 0xf3, 0xc2, 0x0e, 0xab, 0x90, 0x08, 0x75, 0xb9, 0x85, + 0xc9, 0x7f, 0xd6, 0xc2, 0x2f, 0x20, 0xeb, 0xb8, 0x94, 0x0f, 0x76, 0x8a, 0xe7, 0xa7, 0xae, 0xad, + 0xb1, 0x80, 0xcd, 0xab, 0x2c, 0x48, 0xd4, 0x84, 0x8c, 0x3d, 0x71, 0x02, 0x5f, 0x2c, 0xc6, 0x29, + 0xf5, 0x11, 0x69, 0xb6, 0x19, 0x36, 0x5a, 0x30, 0xa1, 0x88, 0xf6, 0x20, 0x4b, 0x03, 0x9f, 0xdb, + 0xd8, 0xe0, 0x36, 0xde, 0x3e, 0xdd, 0xc6, 0x21, 0x07, 0x47, 0x81, 0x48, 0xd5, 0x95, 0xc3, 0x98, + 0xf9, 0xd7, 0x86, 0x51, 0xf6, 0xeb, 0x3b, 0xc8, 0xca, 0x3a, 0xa0, 0x32, 0x64, 0xa3, 0x8d, 0xe6, + 0x2d, 0xbb, 0x99, 0xc0, 0x11, 0x03, 0x6d, 0x41, 0xfa, 0xd8, 0xf0, 0x8e, 0x79, 0x73, 0x98, 0x80, + 0x53, 0x08, 0xc9, 0x0e, 0xb3, 0x42, 0xe7, 0x65, 0x33, 0xb7, 0x21, 0x33, 0x26, 0xfe, 0x31, 0xb5, + 0xc4, 0x98, 0x62, 0x49, 0x09, 0x77, 0xfa, 0x26, 0x80, 0xac, 0x33, 0x0b, 0xea, 0x87, 0x24, 0x14, + 0x62, 0x55, 0x9c, 0xdb, 0x53, 0x62, 0xf6, 0xf6, 0x21, 0xef, 0x72, 0xc8, 0x62, 0x36, 0x2e, 0xaf, + 0x4e, 0xbd, 0x28, 0x52, 0x9f, 0xa3, 0xb5, 0x9b, 0x09, 0x9c, 0x13, 0x54, 0xdb, 0x9a, 0x67, 0x90, + 0x5a, 0xca, 0xe0, 0x1a, 0xe4, 0xd9, 0xd2, 0xf4, 0x63, 0x7b, 0xb5, 0xb5, 0x30, 0x35, 0x17, 0x69, + 0x38, 0xc7, 0xbe, 0x0f, 0x58, 0x40, 0x4d, 0xc8, 0x78, 0xbe, 0xe1, 0x07, 0xe2, 0xee, 0xfd, 0x7f, + 0xf7, 0x9d, 0xd7, 0x98, 0x8f, 0x2e, 0x57, 0xc0, 0x52, 0x51, 0xd6, 0x22, 0x07, 0x19, 0x8f, 0x06, + 0xae, 0x49, 0xb4, 0x3b, 0xb0, 0x19, 0x1f, 0x04, 0x56, 0x07, 0x1e, 0xab, 0xac, 0x03, 0x8f, 0xf4, + 0xd3, 0xb9, 0xdb, 0x24, 0x77, 0x7b, 0xca, 0x48, 0x79, 0xc1, 0x68, 0xa5, 0x47, 0xed, 0x5b, 0xd8, + 0xe0, 0x87, 0x85, 0x1d, 0x87, 0xa5, 0x56, 0x2f, 0x1a, 0xfd, 0x21, 0xa4, 0x5d, 0x3a, 0x22, 0xd2, + 0xc9, 0x9b, 0xa7, 0xde, 0xa7, 0xa3, 0xa9, 0x43, 0x30, 0x87, 0xa3, 0x32, 0xe4, 0xa8, 0xc3, 0x06, + 0xcb, 0x18, 0xf1, 0x0a, 0xe7, 0xf0, 0x9c, 0x96, 0xbe, 0x7f, 0x4c, 0x43, 0x21, 0x76, 0x51, 0xd0, + 0xf7, 0x0a, 0x6c, 0x9a, 0x2e, 0x31, 0x7c, 0x62, 0xf5, 0x2d, 0xc3, 0x17, 0x4d, 0x2f, 0xec, 0x96, + 0xeb, 0xe2, 0x5d, 0xaf, 0x47, 0xef, 0x7a, 0xfd, 0x28, 0x7a, 0xf8, 0xf5, 0x1b, 0x6c, 0xec, 0x5f, + 0x84, 0xea, 0x76, 0x5c, 0x6f, 0x71, 0x89, 0x66, 0xa1, 0x7a, 0x49, 0xf4, 0x6d, 0xb5, 0x5c, 0x7b, + 0xf8, 0x87, 0xaa, 0xe0, 0x82, 0x14, 0xee, 0x19, 0x3e, 0x41, 0x9f, 0x03, 0x44, 0xd8, 0xc1, 0x54, + 0x0c, 0xb7, 0xae, 0xce, 0x42, 0xf5, 0x8d, 0x65, 0x3b, 0x83, 0x69, 0xfc, 0xde, 0xe5, 0x25, 0x5b, + 0x9f, 0xf2, 0x24, 0x02, 0xc7, 0x5a, 0x24, 0x91, 0x7a, 0xfd, 0x24, 0xe2, 0x7a, 0xab, 0x92, 0x58, + 0x2d, 0x97, 0x49, 0x48, 0x61, 0x94, 0x44, 0x84, 0x1d, 0x4c, 0xe5, 0x10, 0xc7, 0x92, 0x58, 0xc8, + 0x96, 0x92, 0x90, 0x6c, 0x7d, 0x8a, 0x3e, 0x82, 0xec, 0x09, 0x71, 0xd9, 0xf9, 0xe4, 0x13, 0xfd, + 0x3f, 0xfd, 0xe2, 0x2c, 0x54, 0x4b, 0xf2, 0x25, 0x17, 0x82, 0xb8, 0x66, 0x04, 0x66, 0x7a, 0x63, + 0xe2, 0x79, 0xc6, 0x90, 0xf0, 0xb3, 0x94, 0x8f, 0xeb, 0x49, 0xc1, 0x92, 0x9e, 0xe4, 0xed, 0xfc, + 0xac, 0xc0, 0xd9, 0x57, 0x76, 0x03, 0x5d, 0x05, 0x15, 0xb7, 0x6e, 0x1c, 0xe2, 0xbd, 0x7e, 0xfb, + 0xa0, 0xd3, 0x3b, 0xea, 0x77, 0x8f, 0x9a, 0x47, 0xbd, 0x6e, 0xbf, 0x77, 0xd0, 0xed, 0xb4, 0x6e, + 0xb4, 0xf7, 0xdb, 0xad, 0xbd, 0x62, 0xa2, 0x5c, 0x78, 0xf0, 0xb8, 0x9a, 0xed, 0x4d, 0xee, 0x4e, + 0xe8, 0xbd, 0x09, 0xaa, 0xc3, 0xc5, 0x55, 0x1a, 0x1d, 0x7c, 0xd8, 0x39, 0xec, 0xb6, 0xf6, 0x8a, + 0x4a, 0x79, 0xf3, 0xc1, 0xe3, 0x6a, 0xae, 0xe3, 0x52, 0x87, 0x7a, 0xc4, 0x42, 0x3b, 0x50, 0x5e, + 0x85, 0x17, 0xbc, 0x62, 0xb2, 0x0c, 0x0f, 0x1e, 0x57, 0xe5, 0xdb, 0xb5, 0x13, 0xb0, 0x8d, 0x5c, + 0xec, 0x11, 0xba, 0x04, 0x17, 0x70, 0xab, 0xdb, 0xbb, 0xbd, 0x3a, 0x2e, 0xb4, 0x0d, 0x68, 0x59, + 0xdc, 0x69, 0x76, 0xbb, 0x45, 0xe5, 0x55, 0x7e, 0xf7, 0x56, 0xbb, 0x53, 0x4c, 0xbe, 0xca, 0xdf, + 0x6f, 0xb6, 0x6f, 0x17, 0x53, 0xfa, 0xdd, 0x27, 0xcf, 0x2a, 0xca, 0xd3, 0x67, 0x15, 0xe5, 0xcf, + 0x67, 0x15, 0xe5, 0xe1, 0xf3, 0x4a, 0xe2, 0xe9, 0xf3, 0x4a, 0xe2, 0xb7, 0xe7, 0x95, 0x04, 0x5c, + 0xb0, 0xe9, 0x9a, 0x5d, 0xec, 0x28, 0x5f, 0x7d, 0x30, 0xb4, 0xfd, 0xe3, 0x60, 0x50, 0x37, 0xe9, + 0xb8, 0xb1, 0x00, 0xbd, 0x67, 0xd3, 0x18, 0xd5, 0xb8, 0xbf, 0xf8, 0x09, 0x66, 0xb7, 0xcc, 0x1b, + 0x64, 0xf8, 0x74, 0xbe, 0xff, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x22, 0xb6, 0x90, 0xce, 0xbd, + 0x0b, 0x00, 0x00, } func (m *Scope) Marshal() (dAtA []byte, err error) { @@ -857,6 +901,16 @@ func (m *Scope) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.RequirePartyRollup { + i-- + if m.RequirePartyRollup { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } if len(m.ValueOwnerAddress) > 0 { i -= len(m.ValueOwnerAddress) copy(dAtA[i:], m.ValueOwnerAddress) @@ -1423,6 +1477,9 @@ func (m *Scope) Size() (n int) { if l > 0 { n += 1 + l + sovScope(uint64(l)) } + if m.RequirePartyRollup { + n += 2 + } return n } @@ -1833,6 +1890,26 @@ func (m *Scope) Unmarshal(dAtA []byte) error { } m.ValueOwnerAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequirePartyRollup", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowScope + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.RequirePartyRollup = bool(v != 0) default: iNdEx = preIndex skippy, err := skipScope(dAtA[iNdEx:]) From 74bf0c3dcca4707e4fb47f2761365271d0fa8e10 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 13:24:14 -0600 Subject: [PATCH 034/134] [1438]: Tweak the big comment and fix a few typos elsewhere. --- docs/proto-docs.md | 10 +++++----- proto/provenance/metadata/v1/scope.proto | 15 +++++++-------- x/metadata/types/scope.pb.go | 15 +++++++-------- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 450a037a63..d5aa540bfe 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3109,15 +3109,15 @@ Scope defines a root reference for a collection of records owned by one or more | `scope_id` | [bytes](#bytes) | | Unique ID for this scope. Implements sdk.Address interface for use where addresses are required in Cosmos | | `specification_id` | [bytes](#bytes) | | the scope specification that contains the specifications for data elements allowed within this scope | | `owners` | [Party](#provenance.metadata.v1.Party) | repeated | These parties represent top level owners of the records within. These parties must sign any requests that modify the data within the scope. These addresses are in union with parties listed on the sessions. | -| `data_access` | [string](#string) | repeated | Addessses in this list are authorized to recieve off-chain data associated with this scope. | +| `data_access` | [string](#string) | repeated | Addresses in this list are authorized to receive off-chain data associated with this scope. | | `value_owner_address` | [string](#string) | | An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts are supported for this value. This attribute may only be changed by the entity indicated once it is set. | | `require_party_rollup` | [bool](#bool) | | Whether all parties in this scope and its sessions must be present in this scope's owners field. This also enables use of optional=true scope owners and session parties. -If true: * In order to write this scope: - All roles required by the scope spec must have a signer and an associated party in the scope. - All required=false owners must be signers. - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles must still have parties in the proposed scope. +If true: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - All required=false owners must be signers. - If the scope is being updated, all roles required by the scope spec must have a signer and associated party from the existing scope. -* In order to write sessions in this scope: - All roles required by the contract spec must have a signer and associated party in the session. - All session parties must be present in this scope's owners. - All optional=false parties in the scope owners and session parties must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have parties in the proposed session. +* In order to write sessions in this scope: - All roles required by the contract spec must have a signer and associated party in the session. - All session parties must be present in this scope's owners. - All optional=false parties in the scope owners and session parties must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. -* In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is being updated to a new session, all optional=false parties in the previous session must be signers. +* In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is changing sessions, all optional=false parties in the previous session must be signers. If false: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. @@ -3177,7 +3177,7 @@ ResultStatus indicates the various states of execution of a record | Name | Number | Description | | ---- | ------ | ----------- | | RESULT_STATUS_UNSPECIFIED | 0 | RESULT_STATUS_UNSPECIFIED indicates an unset condition | -| RESULT_STATUS_PASS | 1 | RESULT_STATUS_PASS indicates the execution was successfult | +| RESULT_STATUS_PASS | 1 | RESULT_STATUS_PASS indicates the execution was successful | | RESULT_STATUS_SKIP | 2 | RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution | | RESULT_STATUS_FAIL | 3 | RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 76af1e8217..c2c518dfee 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -85,7 +85,7 @@ message Scope { // These parties represent top level owners of the records within. These parties must sign any requests that modify // the data within the scope. These addresses are in union with parties listed on the sessions. repeated Party owners = 3 [(gogoproto.nullable) = false]; - // Addessses in this list are authorized to recieve off-chain data associated with this scope. + // Addresses in this list are authorized to receive off-chain data associated with this scope. repeated string data_access = 4 [(gogoproto.moretags) = "yaml:\"data_access\""]; // An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts // are supported for this value. This attribute may only be changed by the entity indicated once it is set. @@ -95,23 +95,22 @@ message Scope { // // If true: // * In order to write this scope: - // - All roles required by the scope spec must have a signer and an associated party in the scope. + // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. - // - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles - // must still have parties in the proposed scope. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. // // * In order to write sessions in this scope: // - All roles required by the contract spec must have a signer and associated party in the session. // - All session parties must be present in this scope's owners. // - All optional=false parties in the scope owners and session parties must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles - // must still have parties in the proposed session. + // must still have a party in the proposed session. // // * In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is being updated to a new session, all optional=false parties in the previous session must be - // signers. + // - If the record is changing sessions, all optional=false parties in the previous session must be signers. // // If false: // * In order to write this scope: @@ -242,7 +241,7 @@ message RecordOutput { enum ResultStatus { // RESULT_STATUS_UNSPECIFIED indicates an unset condition RESULT_STATUS_UNSPECIFIED = 0; - // RESULT_STATUS_PASS indicates the execution was successfult + // RESULT_STATUS_PASS indicates the execution was successful RESULT_STATUS_PASS = 1; // RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution RESULT_STATUS_SKIP = 2; diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 59e17dfd05..52473e083e 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -66,7 +66,7 @@ type ResultStatus int32 const ( // RESULT_STATUS_UNSPECIFIED indicates an unset condition ResultStatus_RESULT_STATUS_UNSPECIFIED ResultStatus = 0 - // RESULT_STATUS_PASS indicates the execution was successfult + // RESULT_STATUS_PASS indicates the execution was successful ResultStatus_RESULT_STATUS_PASS ResultStatus = 1 // RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution ResultStatus_RESULT_STATUS_SKIP ResultStatus = 2 @@ -105,7 +105,7 @@ type Scope struct { // These parties represent top level owners of the records within. These parties must sign any requests that modify // the data within the scope. These addresses are in union with parties listed on the sessions. Owners []Party `protobuf:"bytes,3,rep,name=owners,proto3" json:"owners"` - // Addessses in this list are authorized to recieve off-chain data associated with this scope. + // Addresses in this list are authorized to receive off-chain data associated with this scope. DataAccess []string `protobuf:"bytes,4,rep,name=data_access,json=dataAccess,proto3" json:"data_access,omitempty" yaml:"data_access"` // An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts // are supported for this value. This attribute may only be changed by the entity indicated once it is set. @@ -115,23 +115,22 @@ type Scope struct { // // If true: // * In order to write this scope: - // - All roles required by the scope spec must have a signer and an associated party in the scope. + // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. - // - If the scope is being updated, existing owners are used for role/signer fulfillment, but all required roles - // must still have parties in the proposed scope. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. // // * In order to write sessions in this scope: // - All roles required by the contract spec must have a signer and associated party in the session. // - All session parties must be present in this scope's owners. // - All optional=false parties in the scope owners and session parties must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles - // must still have parties in the proposed session. + // must still have a party in the proposed session. // // * In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is being updated to a new session, all optional=false parties in the previous session must be - // signers. + // - If the record is changing sessions, all optional=false parties in the previous session must be signers. // // If false: // * In order to write this scope: From dee1583f3ec1edef70a80aad63200701ab2b435c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 13:25:13 -0600 Subject: [PATCH 035/134] [1438]: Add some TODO comments on a bit of rework to do. --- x/metadata/keeper/record.go | 52 ++++++++++++++ x/metadata/keeper/scope.go | 130 +++++++++++++++++++++++++++++++++++ x/metadata/keeper/session.go | 16 +++++ 3 files changed, 198 insertions(+) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 05277b7d03..ce824f34f8 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -178,6 +178,32 @@ func (k Keeper) ValidateWriteRecord( recSpecID, session.SpecificationId, proposed.Name) } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All session parties must sign. + // on update: + // if changing to new session: + // all previous session owners must sign + // all session owners must sign + // if staying in same session: + // all session owners must sign + // New: + // on initial write: + // There must be a signer for each role required by the record spec in the session parties. + // All optional=false scope owners must sign. + // All optional=false session parties must sign. + // on update: + // if changing to a new session: + // There must be a signer for each role required by the record spec in the new session parties. + // All optional=false scope owners must sign. + // All optional=false previous session parties must sign. + // All optional=false new session parties must sign. + // if staying in the same session: + // There must be a signer for each role required by the record spec in the session parties. + // All optional=false scope owners must sign. + // All optional=false session parties must sign. + // Make sure everyone has signed. reqParties = append(reqParties, scope.Owners...) if _, err = k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { @@ -309,6 +335,32 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA } } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All session parties must sign. + // on update: + // if changing to new session: + // all previous session owners must sign + // all session owners must sign + // if staying in same session: + // all session owners must sign + // New: + // on initial write: + // There must be a signer for each role required by the record spec in the session parties. + // All optional=false scope owners must sign. + // All optional=false session parties must sign. + // on update: + // if changing to a new session: + // There must be a signer for each role required by the record spec in the new session parties. + // All optional=false scope owners must sign. + // All optional=false previous session parties must sign. + // All optional=false new session parties must sign. + // if staying in the same session: + // There must be a signer for each role required by the record spec in the session parties. + // All optional=false scope owners must sign. + // All optional=false session parties must sign. + if _, err := k.ValidateSignersWithParties(ctx, reqParties, sessionParties, reqRoles, msg); err != nil { return err } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 4927c977dc..9ae9602969 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -279,6 +279,32 @@ func (k Keeper) ValidateWriteScope( var existingValueOwner string var validatedParties []*PartyDetails + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other things changing: + // All scope existing owners must sign. + // value owner and something else changing: + // both as listed above. + // New: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other thigns changing: + // There must be a signer for each role required by the scope spec in the existing scope owners. + // All optional=false existing scope owners must sign. + // All roles in the scope spec need to be present in the proposed scope. + // value owner and something else changing: + // both as listed above. + if existing != nil { // Existing owners are not required to sign when the ONLY change is from one value owner to another. // If the value owner wasn't previously set, and is being set now, existing owners must sign. @@ -322,6 +348,32 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe return err } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other things changing: + // All scope existing owners must sign. + // value owner and something else changing: + // both as listed above. + // New: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other thigns changing: + // There must be a signer for each role required by the scope spec in the existing scope owners. + // All optional=false existing scope owners must sign. + // All roles in the scope spec need to be present in the proposed scope. + // value owner and something else changing: + // both as listed above. + if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", parties, msg); err != nil { return err } @@ -351,6 +403,32 @@ func (k Keeper) ValidateAddScopeDataAccess( } } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other things changing: + // All scope existing owners must sign. + // value owner and something else changing: + // both as listed above. + // New: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other thigns changing: + // There must be a signer for each role required by the scope spec in the existing scope owners. + // All optional=false existing scope owners must sign. + // All roles in the scope spec need to be present in the proposed scope. + // value owner and something else changing: + // both as listed above. + // Since the owners aren't changing, assume all spec roles are fulfilled. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err @@ -385,6 +463,32 @@ func (k Keeper) ValidateDeleteScopeDataAccess( } } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other things changing: + // All scope existing owners must sign. + // value owner and something else changing: + // both as listed above. + // New: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other thigns changing: + // There must be a signer for each role required by the scope spec in the existing scope owners. + // All optional=false existing scope owners must sign. + // All roles in the scope spec need to be present in the proposed scope. + // value owner and something else changing: + // both as listed above. + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err } @@ -408,6 +512,32 @@ func (k Keeper) ValidateUpdateScopeOwners( return fmt.Errorf("scope specification %s not found", proposed.SpecificationId) } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other things changing: + // All scope existing owners must sign. + // value owner and something else changing: + // both as listed above. + // New: + // on initial write: + // All roles required by the scope must be present in the scope owners. + // Value owner update logic is applied. + // on update: + // only value owner is changing: + // Value owner update logic is applied. + // value owner staying same, other thigns changing: + // There must be a signer for each role required by the scope spec in the existing scope owners. + // All optional=false existing scope owners must sign. + // All roles in the scope spec need to be present in the proposed scope. + // value owner and something else changing: + // both as listed above. + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err } diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 0bb45b2862..1aa1c1c314 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -157,6 +157,22 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return fmt.Errorf("contract spec %s not listed in scope spec %s", proposed.SpecificationId, scopeSpec.SpecificationId) } + // TODO[1438]: Update to handle both new and old ways. + // Old: + // on initial write: + // all scope owners must sign + // on update: + // all scope owners must sign + // New: + // on initial write: + // There must be a signer for each role required by the contract spec in the proposed session parties. + // All optional=false scope owners must sign. + // on update: + // There must be a signer for each role required by the contract spec in the existing session parties. + // All roles in the contract spec need to be present in the proposed session. + // All optional=false scope owners must sign. + // All optional=false existing session parties must sign. + reqParties = append(reqParties, scope.Owners...) if _, err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { return err From 2df85ded76e2b642f0c0d40d4aaad06a584165e8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 14:18:26 -0600 Subject: [PATCH 036/134] [1438]: Allow a contract spec that doesn't exist to be deleted from a scope spec using DeleteContractSpecFromScopeSpec. --- x/metadata/keeper/msg_server.go | 5 ----- 1 file changed, 5 deletions(-) diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index cef4523b7e..af3b7a5178 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -423,11 +423,6 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( ) (*types.MsgDeleteContractSpecFromScopeSpecResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteContractSpecFromScopeSpec") ctx := sdk.UnwrapSDKContext(goCtx) - _, found := k.GetContractSpecification(ctx, msg.ContractSpecificationId) - if !found { - return nil, fmt.Errorf("contract specification not found with id %s", msg.ContractSpecificationId) - } - scopeSpec, found := k.GetScopeSpecification(ctx, msg.ScopeSpecificationId) if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) From 7536aab9c7218f334a68564f0e4e1d58a7c9d298 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 14:21:03 -0600 Subject: [PATCH 037/134] [1438]: In ValidateWriteScopeSpecification, only check the existence of newly added contract specifications. I.e. allow non-existent contract specs remain in the scope spec if they're already there. --- x/metadata/keeper/specification.go | 34 ++++++++++++++++++++++++++---- x/metadata/types/specification.go | 1 + 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/x/metadata/keeper/specification.go b/x/metadata/keeper/specification.go index 63bc192931..a29576f274 100644 --- a/x/metadata/keeper/specification.go +++ b/x/metadata/keeper/specification.go @@ -156,6 +156,8 @@ func (k Keeper) ValidateWriteRecordSpecification(ctx sdk.Context, existing *type } } + // TODO[1438]: Ensure all record spec roles are present in its contract spec + return nil } @@ -615,11 +617,12 @@ func (k Keeper) ValidateWriteScopeSpecification(ctx sdk.Context, existing *types return err } + // Make sure newly added contract spec ids exist. + // If the spec is new, gotta check all of the contract spec ids. + // Otherwise, we only need to check contract spec ids that are being added. + // If they're being removed or were already in the list, we allow them to not exist. store := ctx.KVStore(k.storeKey) - - // Validate the proposed contract spec ids. - for _, contractSpecID := range proposed.ContractSpecIds { - // Make sure that all contract spec ids exist + for _, contractSpecID := range getNewContractSpecIDs(&proposed, existing) { if !store.Has(contractSpecID) { return fmt.Errorf("no contract spec exists with id %s", contractSpecID) } @@ -627,3 +630,26 @@ func (k Keeper) ValidateWriteScopeSpecification(ctx sdk.Context, existing *types return nil } + +// getNewContractSpecIDs gets all contract spec ids in proposed that are not in existing. +func getNewContractSpecIDs(proposed, existing *types.ScopeSpecification) []types.MetadataAddress { + if existing == nil || len(existing.ContractSpecIds) == 0 { + return proposed.ContractSpecIds + } + // Prep a map for existing entry lookup. + // Doing it this way because some scope specs end up with 1000+ contract specs + // which is a lot to process using the nested loops approach. + have := make(map[string]bool) + for _, id := range existing.ContractSpecIds { + // using string(id) here instead of .String() because .String() does extra work that we don't care about here. + have[string(id)] = true + } + var rv []types.MetadataAddress + for _, id := range proposed.ContractSpecIds { + if !have[string(id)] { + rv = append(rv, id) + } + } + + return rv +} diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index 884a63dc20..d69b2da062 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -86,6 +86,7 @@ func (s ScopeSpecification) ValidateBasic() error { return fmt.Errorf("invalid owner address at index %d on ScopeSpecification: %w", i, err) } } + // TODO[1438]: Evaluate if a scope spec needs to have at least one party involved. if len(s.PartiesInvolved) == 0 { return errors.New("the ScopeSpecification must have at least one party involved") } From 8ec6748fcfa562a087a86a54ac5cf5858c50b5de Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 14:48:31 -0600 Subject: [PATCH 038/134] [1438]: Remove ValidateBasic calls from the Write Spec funcs. --- x/metadata/keeper/specification.go | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/x/metadata/keeper/specification.go b/x/metadata/keeper/specification.go index a29576f274..6caec3ad42 100644 --- a/x/metadata/keeper/specification.go +++ b/x/metadata/keeper/specification.go @@ -136,13 +136,9 @@ func (k Keeper) RemoveRecordSpecification(ctx sdk.Context, recordSpecID types.Me return nil } -// ValidateWriteRecordSpecification full validation of a proposed record spec possibly against an existing one. +// ValidateWriteRecordSpecification compare the proposed contract spec with the existing to make sure the proposed +// is valid. This assumes that proposed.ValidateBasic() has been run and did not return an error. func (k Keeper) ValidateWriteRecordSpecification(ctx sdk.Context, existing *types.RecordSpecification, proposed types.RecordSpecification) error { - // Must pass basic validation. - if err := proposed.ValidateBasic(); err != nil { - return err - } - if existing != nil { // IDs must match if !proposed.SpecificationId.Equals(existing.SpecificationId) { @@ -156,8 +152,6 @@ func (k Keeper) ValidateWriteRecordSpecification(ctx sdk.Context, existing *type } } - // TODO[1438]: Ensure all record spec roles are present in its contract spec - return nil } @@ -362,7 +356,8 @@ func (k Keeper) isContractSpecUsed(ctx sdk.Context, contractSpecID types.Metadat return itRecSpecErr != nil || hasUsedRecordSpec } -// ValidateWriteContractSpecification full validation of a proposed contract spec possibly against an existing one. +// ValidateWriteContractSpecification compare the proposed contract spec with the existing to make sure the proposed +// is valid. This assumes that proposed.ValidateBasic() has been run and did not return an error. func (k Keeper) ValidateWriteContractSpecification(ctx sdk.Context, existing *types.ContractSpecification, proposed types.ContractSpecification) error { // IDS must match if there's an existing entry if existing != nil && !proposed.SpecificationId.Equals(existing.SpecificationId) { @@ -370,11 +365,6 @@ func (k Keeper) ValidateWriteContractSpecification(ctx sdk.Context, existing *ty existing.SpecificationId, proposed.SpecificationId) } - // Must pass basic validation. - if err := proposed.ValidateBasic(); err != nil { - return err - } - return nil } @@ -604,7 +594,8 @@ func (k Keeper) isScopeSpecUsed(ctx sdk.Context, scopeSpecID types.MetadataAddre return err != nil || scopeSpecReferenceFound } -// ValidateWriteScopeSpecification - full validation of a scope specification. +// ValidateWriteScopeSpecification compare the proposed scope spec with the existing to make sure the proposed +// is valid. This assumes that proposed.ValidateBasic() has been run and did not return an error. func (k Keeper) ValidateWriteScopeSpecification(ctx sdk.Context, existing *types.ScopeSpecification, proposed types.ScopeSpecification) error { // IDS must match if there's an existing entry if existing != nil && !proposed.SpecificationId.Equals(existing.SpecificationId) { @@ -612,11 +603,6 @@ func (k Keeper) ValidateWriteScopeSpecification(ctx sdk.Context, existing *types existing.SpecificationId, proposed.SpecificationId) } - // Must pass basic validation. - if err := proposed.ValidateBasic(); err != nil { - return err - } - // Make sure newly added contract spec ids exist. // If the spec is new, gotta check all of the contract spec ids. // Otherwise, we only need to check contract spec ids that are being added. From a25b0e6030e529bde551d5bf3c854ab562b978c6 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 14:51:28 -0600 Subject: [PATCH 039/134] [1438]: Remove a TODO that isn't needed anymore. --- x/metadata/types/specification.go | 1 - 1 file changed, 1 deletion(-) diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index d69b2da062..884a63dc20 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -86,7 +86,6 @@ func (s ScopeSpecification) ValidateBasic() error { return fmt.Errorf("invalid owner address at index %d on ScopeSpecification: %w", i, err) } } - // TODO[1438]: Evaluate if a scope spec needs to have at least one party involved. if len(s.PartiesInvolved) == 0 { return errors.New("the ScopeSpecification must have at least one party involved") } From 26125e468489b9aabf7e562e808a32129770ee5e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 16:29:24 -0600 Subject: [PATCH 040/134] [1438]: Add a couple things to the long comment. --- docs/proto-docs.md | 4 ++-- proto/provenance/metadata/v1/scope.proto | 2 ++ x/metadata/types/scope.pb.go | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index d5aa540bfe..c325b28403 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3121,9 +3121,9 @@ If true: * In order to write this scope: - All roles required by the scope spec If false: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. -* In order to write sessions in this scope: - All scope owners must sign. +* In order to write sessions in this scope: - All roles required by the contract spec must have a party in the session parties. - All scope owners must sign. -* In order to write records in this scope: - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | +* In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index c2c518dfee..f5305d26cb 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -118,9 +118,11 @@ message Scope { // - If being updated, all existing owners must sign. // // * In order to write sessions in this scope: + // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. // // * In order to write records in this scope: + // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. // - If the record is being updated to a new session, all previous session parties must sign. bool require_party_rollup = 6; diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 52473e083e..01164183bb 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -138,9 +138,11 @@ type Scope struct { // - If being updated, all existing owners must sign. // // * In order to write sessions in this scope: + // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. // // * In order to write records in this scope: + // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. // - If the record is being updated to a new session, all previous session parties must sign. RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty"` From 04f7c28f848f3cd018525173dab155326574cf0c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 16:59:54 -0600 Subject: [PATCH 041/134] [1438]: Fix the ValidateWriteSession function. Should be done there now. --- x/metadata/keeper/authz.go | 48 +++++++++++++++++++---------- x/metadata/keeper/session.go | 58 +++++++++++++++++++++++------------- x/metadata/types/scope.go | 49 ++++++++++++++++-------------- 3 files changed, 95 insertions(+), 60 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index b79ede06d7..5c0e7e964d 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -211,27 +211,27 @@ func (s *SignersWrapper) Accs() []sdk.AccAddress { } // ValidateSignersWithParties ensures the following: -// * All optional=false reqParties have signed. -// * All required roles are present in availableParties and are signers. -// * All parties with the PROVENANCE role are a smart contract account. -// * All parties with a smart contract account have the PROVENANCE role. +// - All optional=false reqParties have signed. +// - All required roles are present in availableParties and are signers. +// - All parties with the PROVENANCE role are a smart contract account. +// - All parties with a smart contract account have the PROVENANCE role. // // The x/authz module is utilized to help facilitate signer checking. // -// * reqParties are the parties that might be required to sign, but might not -// necessarily fulfill a required role. This usually comes from a parent entry -// and/or existing entry. They can only fulfill a required role if also provided -// in availableParties. Parties in reqParties with optional=true, are ignored. -// Parties in reqParties with optional=false are required to be in the msg signers. -// * availableParties are the parties available to fulfill required roles. These -// usually come from the proposed entry. Entries in here with optional=false are -// NOT required to sign (unless they're in reqParties like that too). -// * reqRoles are all the roles that are required. These usually come from a spec. +// - reqParties are the parties that might be required to sign, but might not +// necessarily fulfill a required role. They can only fulfill a required +// role if also provided in availableParties. Parties in reqParties with +// optional=true, are ignored. Parties in reqParties with optional=false are +// required to be in the msg signers. +// - availableParties are the parties available to fulfill required roles. +// Entries in here with optional=false are NOT required to sign (unless +// they're in reqParties like that too). +// - reqRoles are all the roles that are required. // // If a party is in both reqParties and availableParties, they are only optional -// if both have optional=true. -// Only parties in availableParties that are in the msg signers list are able to -// fulfill an entry in reqRoles, and each such party can each only fulfill one entry. +// if both have optional=true. Only parties in availableParties that are in the msg +// signers list are able to fulfill an entry in reqRoles, and each such party can +// only fulfill one required role entry. // // Party details are returned containing information on which parties were signers and // which were used to fulfill required roles. @@ -720,6 +720,22 @@ reqRolesLoop: return nil } +func validatePartiesArePresent(required, available []types.Party) error { + missing := findMissingParties(required, available) + if len(missing) == 0 { + return nil + } + parts := make([]string, len(missing)) + for i, party := range missing { + parts[i] = fmt.Sprintf("%s (%s)", party.Address, party.Role.SimpleString()) + } + word := "party" + if len(missing) != 1 { + word = "parties" + } + return fmt.Errorf("missing %s: %s", word, strings.Join(parts, ", ")) +} + // TODELETEValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { addresses := make([]string, len(parties)) diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 1aa1c1c314..3c610bc84a 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -111,7 +111,6 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return err } - var reqParties []types.Party if existing != nil { if !proposed.SessionId.Equals(existing.SessionId) { return fmt.Errorf("cannot update session identifier. expected %s, got %s", existing.SessionId, proposed.SessionId) @@ -122,7 +121,6 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m if len(proposed.GetName()) == 0 { return errors.New("proposed name to existing session must not be empty") } - reqParties = append(reqParties, existing.Parties...) } scopeUUID, err := proposed.SessionId.ScopeUUID() @@ -157,25 +155,43 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return fmt.Errorf("contract spec %s not listed in scope spec %s", proposed.SpecificationId, scopeSpec.SpecificationId) } - // TODO[1438]: Update to handle both new and old ways. - // Old: - // on initial write: - // all scope owners must sign - // on update: - // all scope owners must sign - // New: - // on initial write: - // There must be a signer for each role required by the contract spec in the proposed session parties. - // All optional=false scope owners must sign. - // on update: - // There must be a signer for each role required by the contract spec in the existing session parties. - // All roles in the contract spec need to be present in the proposed session. - // All optional=false scope owners must sign. - // All optional=false existing session parties must sign. - - reqParties = append(reqParties, scope.Owners...) - if _, err = k.ValidateSignersWithParties(ctx, reqParties, proposed.Parties, contractSpec.PartiesInvolved, msg); err != nil { - return err + if !scope.GetRequirePartyRollup() { + // Old: + // - All roles required by the contract spec must have a party in the session parties. + // - All scope owners must sign. + if err = validateRolesPresent(proposed.Parties, contractSpec.PartiesInvolved); err != nil { + return err + } + if err = k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } else { + // New: + // - All session parties must be present in this scope's owners. + // - All roles required by the contract spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners must be signers. + // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles + // must still have a party in the proposed session. + if err = validatePartiesArePresent(proposed.Parties, scope.Owners); err != nil { + return fmt.Errorf("not all session parties in scope owners: %w", err) + } + var availableParties []types.Party + var reqParties []types.Party + if existing != nil { + if err = validateRolesPresent(proposed.Parties, contractSpec.PartiesInvolved); err != nil { + return err + } + availableParties = existing.Parties + reqParties = append(reqParties, existing.Parties...) + } else { + // We don't call validateRolesPresent here because proposed.Parties is being provided to ValidateSignersWithParties. + availableParties = proposed.Parties + reqParties = append(reqParties, proposed.Parties...) + } + reqParties = append(reqParties, scope.Owners...) + if _, err = k.ValidateSignersWithParties(ctx, reqParties, availableParties, contractSpec.PartiesInvolved, msg); err != nil { + return err + } } if existing != nil { diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index aece0e2aa7..0ea0eee86b 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -127,17 +127,6 @@ func (s *Scope) AddDataAccess(addresses []string) { } } -// GetOwnerIndexWithAddress gets the index of this scope's owners list that has the provided address, -// and a boolean for whether it's found. -func (s *Scope) GetOwnerIndexWithAddress(address string) (int, bool) { - for i, owner := range s.Owners { - if owner.Address == address { - return i, true - } - } - return -1, false -} - // AddOwners will add new owners to this scope. // If an owner already exists that's equal to a provided owner, an error is returned. func (s *Scope) AddOwners(owners []Party) error { @@ -161,28 +150,42 @@ func (s *Scope) RemoveOwners(addressesToRemove []string) error { if len(addressesToRemove) == 0 { return nil } +addressesToRemoveLoop: for _, addr := range addressesToRemove { - if _, found := s.GetOwnerIndexWithAddress(addr); !found { - return fmt.Errorf("address does not exist in scope owners: %s", addr) + for _, party := range s.Owners { + if addr == party.Address { + continue addressesToRemoveLoop + } } + return fmt.Errorf("address does not exist in scope owners: %s", addr) } - ownersLeft := []Party{} - for _, existingOwner := range s.Owners { - keep := true + newOwners := make([]Party, 0, len(s.Owners)) +ownersLoop: + for _, owner := range s.Owners { for _, addr := range addressesToRemove { - if existingOwner.Address == addr { - keep = false - break + if owner.Address == addr { + continue ownersLoop } } - if keep { - ownersLeft = append(ownersLeft, existingOwner) - } + newOwners = append(newOwners, owner) } - s.Owners = ownersLeft + s.Owners = newOwners return nil } +// GetAllOwnerAddresses gets the addresses of all of the owners. Each address can only appear once in the return value. +func (s Scope) GetAllOwnerAddresses() []string { + var rv []string + have := make(map[string]bool) + for _, party := range s.Owners { + if !party.Optional && !have[party.Address] { + rv = append(rv, party.Address) + have[party.Address] = true + } + } + return rv +} + // GetID get this scope's metadata address. Satisfies the MetadataAddressable interface. func (s Scope) GetID() MetadataAddress { return s.ScopeId From 74cdbefc1de4e374f5cb61ff636f47c35381af0b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 30 Mar 2023 17:20:54 -0600 Subject: [PATCH 042/134] [1438]: Update ValidateWriteRecord. --- x/metadata/keeper/record.go | 68 ++++++++++++++++++------------------ x/metadata/keeper/session.go | 1 + x/metadata/types/scope.go | 28 ++++++++++----- 3 files changed, 54 insertions(+), 43 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index ce824f34f8..8332a1ad1f 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -126,18 +126,18 @@ func (k Keeper) ValidateWriteRecord( return err } - var reqParties []types.Party + var oldSession *types.Session if existing != nil { if existing.Name != proposed.Name { return fmt.Errorf("the Name field of records cannot be changed") } if !existing.SessionId.Equals(proposed.SessionId) { // If the session is changing, add the original session's parties to the required parties list. - oldSession, found := k.GetSession(ctx, existing.SessionId) - if !found { - return fmt.Errorf("original session %s not found for existing record", existing.SessionId) + // If it's somehow not found, just ignore that and let the record be updated as normal. + os, found := k.GetSession(ctx, existing.SessionId) + if found { + oldSession = &os } - reqParties = append(reqParties, oldSession.Parties...) } // The existing specification id might be empty for old stuff. // And for now, we'll allow the proposed specification id to be missing and set it appropriately below. @@ -178,36 +178,36 @@ func (k Keeper) ValidateWriteRecord( recSpecID, session.SpecificationId, proposed.Name) } - // TODO[1438]: Update to handle both new and old ways. - // Old: - // on initial write: - // All session parties must sign. - // on update: - // if changing to new session: - // all previous session owners must sign - // all session owners must sign - // if staying in same session: - // all session owners must sign - // New: - // on initial write: - // There must be a signer for each role required by the record spec in the session parties. - // All optional=false scope owners must sign. - // All optional=false session parties must sign. - // on update: - // if changing to a new session: - // There must be a signer for each role required by the record spec in the new session parties. - // All optional=false scope owners must sign. - // All optional=false previous session parties must sign. - // All optional=false new session parties must sign. - // if staying in the same session: - // There must be a signer for each role required by the record spec in the session parties. - // All optional=false scope owners must sign. - // All optional=false session parties must sign. - // Make sure everyone has signed. - reqParties = append(reqParties, scope.Owners...) - if _, err = k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { - return err + if !scope.GetRequirePartyRollup() { + // Old: + // - All roles required by the record spec must have a party in the session parties. + // - All session parties must sign. + // - If the record is being updated to a new session, all previous session parties must sign. + if err = validateRolesPresent(session.Parties, recSpec.ResponsibleParties); err != nil { + return err + } + reqSigs := session.GetAllPartyAddresses() + if oldSession != nil { + reqSigs = append(reqSigs, oldSession.GetAllPartyAddresses()...) + } + if err = k.ValidateSignersWithoutParties(ctx, reqSigs, msg); err != nil { + return err + } + } else { + // New: + // - All roles required by the record spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the record is changing sessions, all optional=false parties in the previous session must be signers. + var reqParties []types.Party + reqParties = append(reqParties, scope.Owners...) + reqParties = append(reqParties, session.Parties...) + if oldSession != nil { + reqParties = append(reqParties, oldSession.Parties...) + } + if _, err = k.ValidateSignersWithParties(ctx, reqParties, session.Parties, recSpec.ResponsibleParties, msg); err != nil { + return err + } } // Make sure all input specs are present as inputs. diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 3c610bc84a..2708c0ac1a 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -155,6 +155,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m return fmt.Errorf("contract spec %s not listed in scope spec %s", proposed.SpecificationId, scopeSpec.SpecificationId) } + // Make sure everyone has signed. if !scope.GetRequirePartyRollup() { // Old: // - All roles required by the contract spec must have a party in the session parties. diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 0ea0eee86b..f437c5f6ea 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -175,15 +175,7 @@ ownersLoop: // GetAllOwnerAddresses gets the addresses of all of the owners. Each address can only appear once in the return value. func (s Scope) GetAllOwnerAddresses() []string { - var rv []string - have := make(map[string]bool) - for _, party := range s.Owners { - if !party.Optional && !have[party.Address] { - rv = append(rv, party.Address) - have[party.Address] = true - } - } - return rv + return GetPartyAddresses(s.Owners) } // GetID get this scope's metadata address. Satisfies the MetadataAddressable interface. @@ -264,6 +256,11 @@ func (s Session) String() string { return string(out) } +// GetAllPartyAddresses gets the addresses of all of the parties. Each address can only appear once in the return value. +func (s Session) GetAllPartyAddresses() []string { + return GetPartyAddresses(s.Parties) +} + // GetID get this session's metadata address. Satisfies the MetadataAddressable interface. func (s Session) GetID() MetadataAddress { return s.SessionId @@ -583,6 +580,19 @@ p1Loop: return true } +// GetPartyAddresses gets the addresses of all of the parties. Each address can only appear once in the return value. +func GetPartyAddresses(parties []Party) []string { + var rv []string + have := make(map[string]bool) + for _, party := range parties { + if !party.Optional && !have[party.Address] { + rv = append(rv, party.Address) + have[party.Address] = true + } + } + return rv +} + // equivalentDataAssessors returns true if all the entries in s1 are in s2, and vice versa. func equivalentDataAssessors(s1, s2 []string) bool { s1Loop: From c524c6428b4abce26e706b9609749c58ff150d82 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 01:34:31 -0600 Subject: [PATCH 043/134] [1438]: Fix up ValidateDeleteRecord. --- x/metadata/keeper/record.go | 92 ++++++++++++++++++------------------- x/metadata/types/scope.go | 12 +++++ 2 files changed, 58 insertions(+), 46 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 8332a1ad1f..fe29b2f724 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -312,57 +312,57 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA if !found { return fmt.Errorf("record does not exist to delete: %s", proposedID) } - var reqParties []types.Party - var sessionParties []types.Party - var reqRoles []types.PartyType - // Ignoring the error from AsScopeAddress because we know it'll be nil - // because GetRecord found a record, so it's a record address. + + // GetRecord found a record, so we know proposedID is good and will have a scope id. + // That's why we can ignore the error from AsScopeAddress(). scopeID, _ := proposedID.AsScopeAddress() - if scope, found := k.GetScope(ctx, scopeID); found { - reqParties = append(reqParties, scope.Owners...) + var scope *types.Scope + if s, found := k.GetScope(ctx, scopeID); found { + scope = &s } - if session, found := k.GetSession(ctx, record.SessionId); found { - sessionParties = session.Parties - reqParties = append(reqParties, session.Parties...) + var session *types.Session + if s, found := k.GetSession(ctx, record.SessionId); found { + session = &s } - if len(sessionParties) > 0 { - // If there aren't any session parties, there's nothing to compare roles with. - // Assume things have gone wrong somewhere else and let the delete happen - // without checking the spec's required roles. - recordSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) - if found { - reqRoles = recordSpec.ResponsibleParties + + // Make sure everyone has signed. + if scope != nil && !scope.GetRequirePartyRollup() { + // Old: + // - All roles required by the record spec must have a party in the session parties. + // - All session parties must sign. + // - If the record is being updated to a new session, all previous session parties must sign. + // Since we're deleting it, the only one that makes sense to do, is check the session party signers. + // And if the session doesn't exist, just let the record get deleted. + if session != nil { + if err := k.ValidateSignersWithoutParties(ctx, session.GetAllPartyAddresses(), msg); err != nil { + return err + } + } + } else { + // New: + // - All roles required by the record spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners and session parties must be signers. + // - If the record is changing sessions, all optional=false parties in the previous session must be signers. + // We don't need to worry about that last part. + var reqParties []types.Party + if scope != nil { + reqParties = append(reqParties, scope.Owners...) + } + if session != nil { + reqParties = append(reqParties, session.Parties...) + } + // If the record spec doesn't exist, ignore the role/signer requirement. + reqSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) + if !found { + if err := k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(reqParties), msg); err != nil { + return err + } + } else { + if _, err := k.ValidateSignersWithParties(ctx, reqParties, session.Parties, reqSpec.ResponsibleParties, msg); err != nil { + return err + } } } - // TODO[1438]: Update to handle both new and old ways. - // Old: - // on initial write: - // All session parties must sign. - // on update: - // if changing to new session: - // all previous session owners must sign - // all session owners must sign - // if staying in same session: - // all session owners must sign - // New: - // on initial write: - // There must be a signer for each role required by the record spec in the session parties. - // All optional=false scope owners must sign. - // All optional=false session parties must sign. - // on update: - // if changing to a new session: - // There must be a signer for each role required by the record spec in the new session parties. - // All optional=false scope owners must sign. - // All optional=false previous session parties must sign. - // All optional=false new session parties must sign. - // if staying in the same session: - // There must be a signer for each role required by the record spec in the session parties. - // All optional=false scope owners must sign. - // All optional=false session parties must sign. - - if _, err := k.ValidateSignersWithParties(ctx, reqParties, sessionParties, reqRoles, msg); err != nil { - return err - } return nil } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index f437c5f6ea..c9dfea7da1 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -593,6 +593,18 @@ func GetPartyAddresses(parties []Party) []string { return rv } +// GetRequiredPartyAddresses gets the addresses of all the required parties. +// Each address can only appear once in the return value. +func GetRequiredPartyAddresses(parties []Party) []string { + var req []Party + for _, party := range parties { + if !party.Optional { + req = append(req, party) + } + } + return GetPartyAddresses(req) +} + // equivalentDataAssessors returns true if all the entries in s1 are in s2, and vice versa. func equivalentDataAssessors(s1, s2 []string) bool { s1Loop: From 4b47eb94604620b5b8c1570b650c33f61f93a2d6 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 10:29:42 -0600 Subject: [PATCH 044/134] [1438]: Update some planning documents. --- x/metadata/keeper/scope.go | 145 +++++++++---------------------------- 1 file changed, 35 insertions(+), 110 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 9ae9602969..b423ee7902 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -281,29 +281,14 @@ func (k Keeper) ValidateWriteScope( // TODO[1438]: Update to handle both new and old ways. // Old: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other things changing: - // All scope existing owners must sign. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // - Value Owner logic is applied. // New: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other thigns changing: - // There must be a signer for each role required by the scope spec in the existing scope owners. - // All optional=false existing scope owners must sign. - // All roles in the scope spec need to be present in the proposed scope. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // - Value Owner logic is applied. if existing != nil { // Existing owners are not required to sign when the ONLY change is from one value owner to another. @@ -350,29 +335,14 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe // TODO[1438]: Update to handle both new and old ways. // Old: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other things changing: - // All scope existing owners must sign. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // - Value Owner logic is applied. // New: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other thigns changing: - // There must be a signer for each role required by the scope spec in the existing scope owners. - // All optional=false existing scope owners must sign. - // All roles in the scope spec need to be present in the proposed scope. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // - Value Owner logic is applied. if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", parties, msg); err != nil { return err @@ -405,29 +375,14 @@ func (k Keeper) ValidateAddScopeDataAccess( // TODO[1438]: Update to handle both new and old ways. // Old: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other things changing: - // All scope existing owners must sign. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // - Value Owner logic is applied. // New: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other thigns changing: - // There must be a signer for each role required by the scope spec in the existing scope owners. - // All optional=false existing scope owners must sign. - // All roles in the scope spec need to be present in the proposed scope. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // - Value Owner logic is applied. // Since the owners aren't changing, assume all spec roles are fulfilled. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { @@ -465,29 +420,14 @@ func (k Keeper) ValidateDeleteScopeDataAccess( // TODO[1438]: Update to handle both new and old ways. // Old: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other things changing: - // All scope existing owners must sign. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // - Value Owner logic is applied. // New: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other thigns changing: - // There must be a signer for each role required by the scope spec in the existing scope owners. - // All optional=false existing scope owners must sign. - // All roles in the scope spec need to be present in the proposed scope. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // - Value Owner logic is applied. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err @@ -514,29 +454,14 @@ func (k Keeper) ValidateUpdateScopeOwners( // TODO[1438]: Update to handle both new and old ways. // Old: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other things changing: - // All scope existing owners must sign. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // - Value Owner logic is applied. // New: - // on initial write: - // All roles required by the scope must be present in the scope owners. - // Value owner update logic is applied. - // on update: - // only value owner is changing: - // Value owner update logic is applied. - // value owner staying same, other thigns changing: - // There must be a signer for each role required by the scope spec in the existing scope owners. - // All optional=false existing scope owners must sign. - // All roles in the scope spec need to be present in the proposed scope. - // value owner and something else changing: - // both as listed above. + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // - Value Owner logic is applied. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err From a971f2569fc9afb44a0277ef05ae9035d705fef1 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 10:36:26 -0600 Subject: [PATCH 045/134] [1438]: Tweak some of the long comment. --- docs/proto-docs.md | 2 +- proto/provenance/metadata/v1/scope.proto | 4 ++-- x/metadata/types/scope.pb.go | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index c325b28403..57c43535fe 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3115,7 +3115,7 @@ Scope defines a root reference for a collection of records owned by one or more If true: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - All required=false owners must be signers. - If the scope is being updated, all roles required by the scope spec must have a signer and associated party from the existing scope. -* In order to write sessions in this scope: - All roles required by the contract spec must have a signer and associated party in the session. - All session parties must be present in this scope's owners. - All optional=false parties in the scope owners and session parties must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. +* In order to write sessions in this scope: - All session parties must be present in this scope's owners. - All roles required by the contract spec must have a signer and associated party in the session. - All optional=false parties in the scope owners must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. * In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is changing sessions, all optional=false parties in the previous session must be signers. diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index f5305d26cb..61cfc624d2 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -101,9 +101,9 @@ message Scope { // from the existing scope. // // * In order to write sessions in this scope: - // - All roles required by the contract spec must have a signer and associated party in the session. // - All session parties must be present in this scope's owners. - // - All optional=false parties in the scope owners and session parties must be signers. + // - All roles required by the contract spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles // must still have a party in the proposed session. // diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 01164183bb..121760a5be 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -121,9 +121,9 @@ type Scope struct { // from the existing scope. // // * In order to write sessions in this scope: - // - All roles required by the contract spec must have a signer and associated party in the session. // - All session parties must be present in this scope's owners. - // - All optional=false parties in the scope owners and session parties must be signers. + // - All roles required by the contract spec must have a signer and associated party in the session. + // - All optional=false parties in the scope owners must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles // must still have a party in the proposed session. // From c44178abdbaf080091779ad987be5916d11287ce Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 11:14:28 -0600 Subject: [PATCH 046/134] [1438]: Tweak the ValidateDeleteRecord to handle rollup when there isn't a session. --- x/metadata/keeper/record.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index fe29b2f724..a7ad056314 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -326,7 +326,10 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA } // Make sure everyone has signed. - if scope != nil && !scope.GetRequirePartyRollup() { + switch { + case scope == nil && session == nil: + // nothing to validate signers against. Just let the record get deleted too. + case scope != nil && !scope.GetRequirePartyRollup(): // Old: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. @@ -338,19 +341,27 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA return err } } - } else { + default: // New: // - All roles required by the record spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners and session parties must be signers. // - If the record is changing sessions, all optional=false parties in the previous session must be signers. // We don't need to worry about that last part. + + // Required parties come from both the session and scope since they might have different optional values. var reqParties []types.Party + // available parties come from the session if it exists, otherwise the scope. + var availableParties []types.Party if scope != nil { reqParties = append(reqParties, scope.Owners...) } if session != nil { reqParties = append(reqParties, session.Parties...) + availableParties = append(availableParties, session.Parties...) + } else { + availableParties = append(availableParties, scope.Owners...) } + // If the record spec doesn't exist, ignore the role/signer requirement. reqSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) if !found { @@ -358,7 +369,7 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA return err } } else { - if _, err := k.ValidateSignersWithParties(ctx, reqParties, session.Parties, reqSpec.ResponsibleParties, msg); err != nil { + if _, err := k.ValidateSignersWithParties(ctx, reqParties, availableParties, reqSpec.ResponsibleParties, msg); err != nil { return err } } From 719e9533ab40872dad94e0a747832a09a85b1e84 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 12:42:24 -0600 Subject: [PATCH 047/134] [1438]: Update ValidateSignersWithoutParties to return party details so that the scope stuff can properly use authz again for the value owner if needed. --- x/metadata/keeper/authz.go | 57 ++++++++++++++++++--------------- x/metadata/keeper/msg_server.go | 16 ++++----- x/metadata/keeper/record.go | 6 ++-- x/metadata/keeper/session.go | 2 +- 4 files changed, 43 insertions(+), 38 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 5c0e7e964d..2c2c5d633a 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -660,42 +660,47 @@ func (k Keeper) TODELETEcheckAuthzForMissing( // ValidateSignersWithoutParties makes sure that each entry in the required list are either signers of the msg, // or have granted an authz authorization to one of the signers. // +// Party details are returned containing information on which addresses had signers. +// All roles in these details are UNSPECIFIED. +// // When parties (and/or roles) are involved, use ValidateSignersWithParties. func (k Keeper) ValidateSignersWithoutParties( ctx sdk.Context, required []string, msg types.MetadataMsg, -) error { - signers := msg.GetSignerStrs() - missing := findMissing(required, signers) - - // Check authz for any authorizations on missing signers. - // If there isn't a message, skip this check (should only happen in unit tests). - if len(missing) > 0 && msg != nil { - var err error - var granter, grantee sdk.AccAddress - possibleGrantees := safeBech32ToAccAddresses(signers) - var stillMissing []string - for _, addr := range missing { - granter, err = sdk.AccAddressFromBech32(addr) - if err == nil { - grantee, err = k.findAuthzGrantee(ctx, granter, possibleGrantees, msg) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) - } - if len(grantee) == 0 { - stillMissing = append(stillMissing, addr) - } - } +) ([]*PartyDetails, error) { + details := make([]*PartyDetails, len(required)) + for i, addr := range required { + details[i] = &PartyDetails{ + address: addr, + role: types.PartyType_PARTY_TYPE_UNSPECIFIED, + optional: false, } - missing = stillMissing } - if len(missing) > 0 { - return fmt.Errorf("missing signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) + signers := NewSignersWrapper(msg.GetSignerStrs()) + + // First pass: without authz. + associateSigners(details, signers) + missingReqParties := findUnsignedRequired(details) + + // Second pass: Check authz for any authorizations on missing signers. + if len(missingReqParties) > 0 { + if err := k.associateAuthorizations(ctx, missingReqParties, signers, msg, nil); err != nil { + return nil, err + } + missingReqParties = findUnsignedRequired(details) } - return nil + if len(missingReqParties) > 0 { + missing := make([]string, len(missingReqParties)) + for i, party := range missingReqParties { + missing[i] = party.GetAddress() + } + return nil, fmt.Errorf("missing signature%s: %s", pluralEnding(len(missing)), strings.Join(missing, ", ")) + } + + return details, nil } // validateRolesPresent returns an error if one or more required roles are not present in the parties. diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index af3b7a5178..3e5005e817 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -273,7 +273,7 @@ func (k msgServer) WriteScopeSpecification( var existing *types.ScopeSpecification if e, found := k.GetScopeSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -298,7 +298,7 @@ func (k msgServer) DeleteScopeSpecification( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -323,7 +323,7 @@ func (k msgServer) WriteContractSpecification( var existing *types.ContractSpecification if e, found := k.GetContractSpecification(ctx, msg.Specification.SpecificationId); found { existing = &e - if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } } @@ -348,7 +348,7 @@ func (k msgServer) DeleteContractSpecification( if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.SpecificationId) } - if err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, existing.OwnerAddresses, msg); err != nil { return nil, err } @@ -400,7 +400,7 @@ func (k msgServer) AddContractSpecToScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -427,7 +427,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) } - if err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, scopeSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -472,7 +472,7 @@ func (k msgServer) WriteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s (uuid %s) required for adding or updating record specification with id %s", contractSpecID, contractSpecUUID, msg.Specification.SpecificationId) } - if err = k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if _, err = k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } @@ -510,7 +510,7 @@ func (k msgServer) DeleteRecordSpecification( return nil, fmt.Errorf("contract specification not found with id %s required for deleting record specification with id %s", contractSpecID, msg.SpecificationId) } - if err := k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, contractSpec.OwnerAddresses, msg); err != nil { return nil, err } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index a7ad056314..7381b48382 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -191,7 +191,7 @@ func (k Keeper) ValidateWriteRecord( if oldSession != nil { reqSigs = append(reqSigs, oldSession.GetAllPartyAddresses()...) } - if err = k.ValidateSignersWithoutParties(ctx, reqSigs, msg); err != nil { + if _, err = k.ValidateSignersWithoutParties(ctx, reqSigs, msg); err != nil { return err } } else { @@ -337,7 +337,7 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA // Since we're deleting it, the only one that makes sense to do, is check the session party signers. // And if the session doesn't exist, just let the record get deleted. if session != nil { - if err := k.ValidateSignersWithoutParties(ctx, session.GetAllPartyAddresses(), msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, session.GetAllPartyAddresses(), msg); err != nil { return err } } @@ -365,7 +365,7 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA // If the record spec doesn't exist, ignore the role/signer requirement. reqSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) if !found { - if err := k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(reqParties), msg); err != nil { + if _, err := k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(reqParties), msg); err != nil { return err } } else { diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 2708c0ac1a..7a1a7b8d58 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -163,7 +163,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m if err = validateRolesPresent(proposed.Parties, contractSpec.PartiesInvolved); err != nil { return err } - if err = k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { + if _, err = k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { return err } } else { From c56718a40208eaf787e2406e58183b2f5ab55cd8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 12:43:01 -0600 Subject: [PATCH 048/134] [1438]: Add the RequirePartyRollup field to the scope.Equals method. --- x/metadata/types/scope.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index c9dfea7da1..e787a873cb 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -44,7 +44,8 @@ func (s Scope) Equals(t Scope) bool { s.SpecificationId.Equals(t.SpecificationId) && EqualParties(s.Owners, t.Owners) && equivalentDataAssessors(s.DataAccess, t.DataAccess) && - s.ValueOwnerAddress == t.ValueOwnerAddress + s.ValueOwnerAddress == t.ValueOwnerAddress && + s.RequirePartyRollup == t.RequirePartyRollup } // ValidateBasic performs basic format checking of data within a scope From 93de535d817007511a2e2f07f714545a2f3dd342 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 12:44:24 -0600 Subject: [PATCH 049/134] [1438]: update ValidateWriteScope. --- x/metadata/keeper/scope.go | 89 +++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 35 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index b423ee7902..fdc48e478a 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -6,7 +6,6 @@ import ( "github.com/gogo/protobuf/proto" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/provenance-io/provenance/x/metadata/types" ) @@ -276,39 +275,61 @@ func (k Keeper) ValidateWriteScope( return fmt.Errorf("scope specification %s not found", proposed.SpecificationId) } - var existingValueOwner string - var validatedParties []*PartyDetails - - // TODO[1438]: Update to handle both new and old ways. - // Old: - // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // - Value Owner logic is applied. - // New: - // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - Value Owner logic is applied. - - if existing != nil { - // Existing owners are not required to sign when the ONLY change is from one value owner to another. - // If the value owner wasn't previously set, and is being set now, existing owners must sign. - // If anything else is changing, the existing owners must sign. + // Existing owners are not required to sign when the ONLY change is from one value owner to another. + // If the value owner wasn't previously set, and is being set now, existing owners must sign. + // If anything else is changing, the existing owners must sign. + existingValueOwner := "" + onlyChangeIsValueOwner := false + if existing != nil && len(existing.ValueOwnerAddress) > 0 { + // Make a copy of proposed scope and set its value owner to the existing one. If it then + // equals the existing scope, then the only change in proposed is to the value owner field. proposedCopy := proposed - if len(existing.ValueOwnerAddress) > 0 { - proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress - } + proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress if !existing.Equals(proposedCopy) { - var err error - validatedParties, err = k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg) - if err != nil { + onlyChangeIsValueOwner = true + } + existingValueOwner = existing.ValueOwnerAddress + } + + var err error + var validatedParties []*PartyDetails + + if !onlyChangeIsValueOwner { + // Make sure everyone has signed. + if (existing != nil && !existing.RequirePartyRollup) || (existing == nil && !proposed.RequirePartyRollup) { + // Old: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } + if existing != nil { + if validatedParties, err = k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } + } else { + // New: + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. + if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { + return err + } + if existing == nil { + if validatedParties, err = k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(proposed.Owners), msg); err != nil { + return err + } + } else { + if validatedParties, err = k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { + return err + } + } } - existingValueOwner = existing.ValueOwnerAddress } - if err := k.ValidateScopeValueOwnerUpdate(ctx, existingValueOwner, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { + if err = k.ValidateScopeValueOwnerUpdate(ctx, existingValueOwner, proposed.ValueOwnerAddress, validatedParties, msg); err != nil { return err } @@ -337,12 +358,11 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe // Old: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. - // - Value Owner logic is applied. // New: // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - Value Owner logic is applied. + // from the existing scope. if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", parties, msg); err != nil { return err @@ -377,12 +397,11 @@ func (k Keeper) ValidateAddScopeDataAccess( // Old: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. - // - Value Owner logic is applied. // New: // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - Value Owner logic is applied. + // from the existing scope. // Since the owners aren't changing, assume all spec roles are fulfilled. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { @@ -422,12 +441,12 @@ func (k Keeper) ValidateDeleteScopeDataAccess( // Old: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. - // - Value Owner logic is applied. // New: // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - Value Owner logic is applied. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { return err @@ -456,12 +475,12 @@ func (k Keeper) ValidateUpdateScopeOwners( // Old: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. - // - Value Owner logic is applied. // New: // - All roles required by the scope spec must have a party in the owners. // - All required=false owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - Value Owner logic is applied. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err From 2ada7ac5b48edaf30d9c941e03abad66a97e0708 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 12:59:45 -0600 Subject: [PATCH 050/134] [1438]: Update unit tests on ValidateSignersWithoutParties to check the validated parties return value. --- x/metadata/keeper/authz_test.go | 51 +++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index e44dbe74fc..dcb026344d 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -227,10 +227,44 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { randAddr2 := sdk.AccAddress("random_address_2____").String() randAddr3 := sdk.AccAddress("random_address_3____").String() + // expFoundSigner creates a PartyDetails for a party found as a signer. + expFoundSigner := func(addr string) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_UNSPECIFIED, + Optional: false, + Acc: nil, + Signer: addr, + SignerAcc: nil, + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real() + } + // expFoundAuthz creates a PartyDetails for a party found via authz. + expFoundAuthz := func(addr string, signer sdk.AccAddress) *keeper.PartyDetails { + rv := keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_UNSPECIFIED, + Optional: false, + Acc: nil, + Signer: "", + SignerAcc: signer, + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real() + rv.GetAcc() // need the acc of the provided addr to be set. + return rv + } + // pdz is just a shorter way of creating a slice of PartyDetails. + pdz := func(details ...*keeper.PartyDetails) []*keeper.PartyDetails { + return details + } + tests := []struct { name string owners []string msg types.MetadataMsg + exp []*keeper.PartyDetails errorMsg string }{ { @@ -249,12 +283,14 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { name: "1 owner in signers list with non-owners", owners: []string{s.user1}, msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user1, randAddr2}}, + exp: pdz(expFoundSigner(s.user1)), errorMsg: "", }, { name: "1 owner only signer in list", owners: []string{s.user1}, msg: &types.MsgWriteSessionRequest{Signers: []string{s.user1}}, + exp: pdz(expFoundSigner(s.user1)), errorMsg: "", }, { @@ -285,18 +321,21 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { name: "2 owners - both in signers list with non-owners", owners: []string{s.user1, s.user2}, msg: &types.MsgWriteSessionRequest{Signers: []string{randAddr1, s.user2, randAddr2, s.user1, randAddr3}}, + exp: pdz(expFoundSigner(s.user1), expFoundSigner(s.user2)), errorMsg: "", }, { name: "2 owners - both in signers list", owners: []string{s.user1, s.user2}, msg: &types.MsgWriteSessionRequest{Signers: []string{s.user1, s.user2}}, + exp: pdz(expFoundSigner(s.user1), expFoundSigner(s.user2)), errorMsg: "", }, { name: "2 owners - both in signers list, opposite order", owners: []string{s.user1, s.user2}, msg: &types.MsgWriteSessionRequest{Signers: []string{s.user2, s.user1}}, + exp: pdz(expFoundSigner(s.user1), expFoundSigner(s.user2)), errorMsg: "", }, // authz test cases @@ -305,6 +344,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // User3 can sign for User2 on MsgAddScopeDataAccessRequest. owners: []string{s.user2, s.user3}, msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user2, s.user3}}, + exp: pdz(expFoundSigner(s.user2), expFoundSigner(s.user3)), errorMsg: "", }, { @@ -333,6 +373,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // User3 can sign for User2 on MsgAddScopeDataAccessRequest. owners: []string{s.user2, s.user3}, msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user3}}, + exp: pdz(expFoundAuthz(s.user2, s.user3Addr), expFoundSigner(s.user3)), errorMsg: "", }, { @@ -340,6 +381,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // User3 can sign for User2 on MsgAddScopeDataAccessRequest. owners: []string{s.user1, s.user2, s.user3}, msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, + exp: pdz(expFoundSigner(s.user1), expFoundAuthz(s.user2, s.user3Addr), expFoundSigner(s.user3)), errorMsg: "", }, { @@ -347,6 +389,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. owners: []string{s.user1, s.user2, s.user3}, msg: &types.MsgDeleteContractSpecFromScopeSpecRequest{Signers: []string{s.user1, s.user3}}, + exp: pdz(expFoundSigner(s.user1), expFoundAuthz(s.user2, s.user3Addr), expFoundSigner(s.user3)), errorMsg: "", }, { @@ -355,6 +398,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. owners: []string{s.user1, s.user2, s.user3}, msg: &types.MsgDeleteContractSpecFromScopeSpecRequest{Signers: []string{s.user3}}, + exp: pdz(expFoundAuthz(s.user1, s.user3Addr), expFoundAuthz(s.user2, s.user3Addr), expFoundSigner(s.user3)), errorMsg: "", }, { @@ -368,12 +412,13 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) + actual, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { assert.NoError(t, err, "ValidateSignersWithoutParties unexpected error") } else { assert.EqualError(t, err, tc.errorMsg, "ValidateSignersWithoutParties error") } + assert.Equal(t, tc.exp, actual, "ValidateSignersWithoutParties validated parties") }) } } @@ -450,7 +495,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization s.Require().NoError(err, "SaveGrant") } - err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) + _, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) if len(tc.errorMsg) == 0 { s.Assert().NoError(err, "ValidateSignersWithoutParties error") } else { @@ -498,7 +543,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization msg.Signers = []string{s.user3} // Validate signatures. This should also use both count authorizations. - err = s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, owners, msg) + _, err = s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, owners, msg) s.Assert().NoError(err, "ValidateSignersWithoutParties") // first grant should be deleted because it used its last use. From 0a09904a9570935eafce086635e8485de20861ab Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 13:03:54 -0600 Subject: [PATCH 051/134] [1438]: Switch to field accessor RequirePartyRollup (from poorly named auto-generated GetRequirePartyRollup()). --- x/metadata/keeper/record.go | 4 ++-- x/metadata/keeper/session.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index 7381b48382..a891785872 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -179,7 +179,7 @@ func (k Keeper) ValidateWriteRecord( } // Make sure everyone has signed. - if !scope.GetRequirePartyRollup() { + if !scope.RequirePartyRollup { // Old: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. @@ -329,7 +329,7 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA switch { case scope == nil && session == nil: // nothing to validate signers against. Just let the record get deleted too. - case scope != nil && !scope.GetRequirePartyRollup(): + case scope != nil && !scope.RequirePartyRollup: // Old: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 7a1a7b8d58..93de810aa8 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -156,7 +156,7 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m } // Make sure everyone has signed. - if !scope.GetRequirePartyRollup() { + if !scope.RequirePartyRollup { // Old: // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. From 3d4474552c5b61b748884b73340334f9d18f0c62 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 13:10:58 -0600 Subject: [PATCH 052/134] [1438]: Fix up ValidateDeleteScope. --- x/metadata/keeper/scope.go | 49 +++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index fdc48e478a..57ca6ef86c 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -344,27 +344,38 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe return fmt.Errorf("scope not found with id %s", msg.ScopeId) } - var reqRoles []types.PartyType - scopeSpec, found := k.GetScopeSpecification(ctx, scope.SpecificationId) - if found { - reqRoles = scopeSpec.PartiesInvolved - } - parties, err := k.ValidateSignersWithParties(ctx, scope.Owners, scope.Owners, reqRoles, msg) - if err != nil { - return err - } + var err error + var validatedParties []*PartyDetails - // TODO[1438]: Update to handle both new and old ways. - // Old: - // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // New: - // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // Make sure everyone has signed. + if !scope.RequirePartyRollup { + // Old: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // All we care about here is that last one. + if validatedParties, err = k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } else { + // New: + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. + // We don't care about that first one, and only care about the last one if the spec exists. + scopeSpec, found := k.GetScopeSpecification(ctx, scope.SpecificationId) + if !found { + if validatedParties, err = k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(scope.Owners), msg); err != nil { + return err + } + } else { + if validatedParties, err = k.ValidateSignersWithParties(ctx, scope.Owners, scope.Owners, scopeSpec.PartiesInvolved, msg); err != nil { + return err + } + } + } - if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", parties, msg); err != nil { + if err = k.ValidateScopeValueOwnerUpdate(ctx, scope.ValueOwnerAddress, "", validatedParties, msg); err != nil { return err } From 3625cb54a8ce00be8d39896767fa8f3a73966098 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 13:18:20 -0600 Subject: [PATCH 053/134] [1438]: ValidateAddScopeDataAccess. --- x/metadata/keeper/scope.go | 39 ++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 57ca6ef86c..cac8438498 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -397,22 +397,37 @@ func (k Keeper) ValidateAddScopeDataAccess( if err != nil { return fmt.Errorf("failed to decode data access address %s : %w", da, err) } - for _, pda := range existing.DataAccess { - if da == pda { - return fmt.Errorf("address already exists for data access %s", pda) + for _, eda := range existing.DataAccess { + if da == eda { + return fmt.Errorf("address already exists for data access %s", eda) } } } - // TODO[1438]: Update to handle both new and old ways. - // Old: - // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // New: - // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // Make sure everyone has signed. + if !existing.RequirePartyRollup { + // Old: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // We don't care about the first one here since owners aren't changing. + if _, err := k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } else { + // New: + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. + // We don't care about the first one here since owners aren't changing. + scopeSpec, found := k.GetScopeSpecification(ctx, existing.SpecificationId) + if !found { + return fmt.Errorf("scope specification %s not found", existing.SpecificationId) + } + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { + return err + } + } // Since the owners aren't changing, assume all spec roles are fulfilled. if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { From c41e189639af6762dbda8712efb74f27caf46f01 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 13:22:07 -0600 Subject: [PATCH 054/134] [1438]: Update ValidateDeleteScopeDataAccess. --- x/metadata/keeper/scope.go | 59 +++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index cac8438498..927d930cb5 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -429,11 +429,6 @@ func (k Keeper) ValidateAddScopeDataAccess( } } - // Since the owners aren't changing, assume all spec roles are fulfilled. - if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { - return err - } - return nil } @@ -446,36 +441,40 @@ func (k Keeper) ValidateDeleteScopeDataAccess( if len(msg.DataAccess) < 1 { return fmt.Errorf("data access list cannot be empty") } + +dataAccessLoop: for _, da := range msg.DataAccess { - _, err := sdk.AccAddressFromBech32(da) - if err != nil { - return fmt.Errorf("failed to decode data access address %s : %w", da, err) - } - found := false - for _, pda := range existing.DataAccess { - if da == pda { - found = true - break + for _, eda := range existing.DataAccess { + if da == eda { + continue dataAccessLoop } } - if !found { - return fmt.Errorf("address does not exist in scope data access: %s", da) - } + return fmt.Errorf("address does not exist in scope data access: %s", da) } - // TODO[1438]: Update to handle both new and old ways. - // Old: - // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // New: - // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. - - if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, nil, nil, msg); err != nil { - return err + // Make sure everyone has signed. + if !existing.RequirePartyRollup { + // Old: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + // We don't care about the first one here since owners aren't changing. + if _, err := k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } else { + // New: + // - All roles required by the scope spec must have a party in the owners. + // - All required=false owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. + // We don't care about the first one here since owners aren't changing. + scopeSpec, found := k.GetScopeSpecification(ctx, existing.SpecificationId) + if !found { + return fmt.Errorf("scope specification %s not found", existing.SpecificationId) + } + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { + return err + } } return nil From d47bd4419a088e7f50df7754607de032bf699912 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 13:57:15 -0600 Subject: [PATCH 055/134] [1438]: Tweak the long comment. Specify when required scope owners are required and make it better as godoc. --- docs/proto-docs.md | 16 ++++++++++------ proto/provenance/metadata/v1/scope.proto | 16 +++++++++------- x/metadata/types/scope.pb.go | 16 +++++++++------- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 57c43535fe..36c5e9bf08 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3113,17 +3113,21 @@ Scope defines a root reference for a collection of records owned by one or more | `value_owner_address` | [string](#string) | | An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts are supported for this value. This attribute may only be changed by the entity indicated once it is set. | | `require_party_rollup` | [bool](#bool) | | Whether all parties in this scope and its sessions must be present in this scope's owners field. This also enables use of optional=true scope owners and session parties. -If true: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - All required=false owners must be signers. - If the scope is being updated, all roles required by the scope spec must have a signer and associated party from the existing scope. +If true: -* In order to write sessions in this scope: - All session parties must be present in this scope's owners. - All roles required by the contract spec must have a signer and associated party in the session. - All optional=false parties in the scope owners must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. +In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If the scope is being updated, all required=false existing owners must be signers. - If the scope is being updated, all roles required by the scope spec must have a signer and associated party from the existing scope. -* In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is changing sessions, all optional=false parties in the previous session must be signers. +In order to write sessions in this scope: - All session parties must be present in this scope's owners. - All roles required by the contract spec must have a signer and associated party in the session. - All optional=false parties in the scope owners must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. -If false: * In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. +In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is changing sessions, all optional=false parties in the previous session must be signers. -* In order to write sessions in this scope: - All roles required by the contract spec must have a party in the session parties. - All scope owners must sign. +If false: -* In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | +In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. + +In order to write sessions in this scope: - All roles required by the contract spec must have a party in the session parties. - All scope owners must sign. + +In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 61cfc624d2..f954a9059f 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -94,34 +94,36 @@ message Scope { // This also enables use of optional=true scope owners and session parties. // // If true: - // * In order to write this scope: + // + // In order to write this scope: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. // - // * In order to write sessions in this scope: + // In order to write sessions in this scope: // - All session parties must be present in this scope's owners. // - All roles required by the contract spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles // must still have a party in the proposed session. // - // * In order to write records in this scope: + // In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners and session parties must be signers. // - If the record is changing sessions, all optional=false parties in the previous session must be signers. // // If false: - // * In order to write this scope: + // + // In order to write this scope: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. // - // * In order to write sessions in this scope: + // In order to write sessions in this scope: // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. // - // * In order to write records in this scope: + // In order to write records in this scope: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. // - If the record is being updated to a new session, all previous session parties must sign. diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 121760a5be..ca7c070111 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -114,34 +114,36 @@ type Scope struct { // This also enables use of optional=true scope owners and session parties. // // If true: - // * In order to write this scope: + // + // In order to write this scope: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. // - // * In order to write sessions in this scope: + // In order to write sessions in this scope: // - All session parties must be present in this scope's owners. // - All roles required by the contract spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners must be signers. // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles // must still have a party in the proposed session. // - // * In order to write records in this scope: + // In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. // - All optional=false parties in the scope owners and session parties must be signers. // - If the record is changing sessions, all optional=false parties in the previous session must be signers. // // If false: - // * In order to write this scope: + // + // In order to write this scope: // - All roles required by the scope spec must have a party in the owners. // - If being updated, all existing owners must sign. // - // * In order to write sessions in this scope: + // In order to write sessions in this scope: // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. // - // * In order to write records in this scope: + // In order to write records in this scope: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. // - If the record is being updated to a new session, all previous session parties must sign. From 95741c4c63d55ccf5005d378f84ccfa7484fa21e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:07:12 -0600 Subject: [PATCH 056/134] [1438]: Speed up make proto-format by ignoring the vendor and protoBindings dirs. Also, provide just . to it instead of ./ so that the ./third_party/* exclusion actually works. --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 305573f0a0..48fb1f4bce 100644 --- a/Makefile +++ b/Makefile @@ -593,7 +593,12 @@ proto-format: docker start -a $(containerProtoFmt); \ else \ docker run --name $(containerProtoFmt) -v $(CURDIR):/workspace --workdir /workspace tendermintdev/docker-build-proto \ - find ./ -not -path "./third_party/*" -name *.proto -exec clang-format -i {} \; ; \ + find . \ + -not -path './third_party/*' \ + -not -path './vendor/*' \ + -not -path './protoBindings/*' \ + -name '*.proto' \ + -exec clang-format -i {} \; ; \ fi proto-lint: From 746ce1d07d78c39c043153136e1de5c02a9bb6cd Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:07:59 -0600 Subject: [PATCH 057/134] [1438]: update ValidateUpdateScopeOwners. --- x/metadata/keeper/scope.go | 49 ++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 927d930cb5..1deceeb2e5 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -311,17 +311,13 @@ func (k Keeper) ValidateWriteScope( } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } - if existing == nil { - if validatedParties, err = k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(proposed.Owners), msg); err != nil { - return err - } - } else { + if existing != nil { if validatedParties, err = k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err } @@ -359,7 +355,7 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. // We don't care about that first one, and only care about the last one if the spec exists. @@ -416,7 +412,7 @@ func (k Keeper) ValidateAddScopeDataAccess( } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. // We don't care about the first one here since owners aren't changing. @@ -464,7 +460,7 @@ dataAccessLoop: } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. + // - If the scope is being updated, all required=false existing owners must be signers. // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party // from the existing scope. // We don't care about the first one here since owners aren't changing. @@ -497,18 +493,29 @@ func (k Keeper) ValidateUpdateScopeOwners( } // TODO[1438]: Update to handle both new and old ways. - // Old: - // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // New: - // - All roles required by the scope spec must have a party in the owners. - // - All required=false owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. - - if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, proposed.Owners, scopeSpec.PartiesInvolved, msg); err != nil { - return err + if !existing.RequirePartyRollup { + // Old: + // - All roles required by the scope spec must have a party in the owners. + // - If being updated, all existing owners must sign. + if err := validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { + return err + } + if _, err := k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { + return err + } + } else { + // New: + // - All roles required by the scope spec must have a party in the owners. + // - If the scope is being updated, all required=false existing owners must be signers. + // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party + // from the existing scope. + if err := validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { + return err + } + if _, err := k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { + return err + } } + return nil } From 3ebcba7f29e8e5e4bc9e2ca48f95054e6e360f71 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:10:36 -0600 Subject: [PATCH 058/134] [1438]: Comment update and lint fix. --- x/metadata/keeper/scope.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 1deceeb2e5..3e4359ea95 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -6,6 +6,7 @@ import ( "github.com/gogo/protobuf/proto" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/provenance-io/provenance/x/metadata/types" ) @@ -317,6 +318,7 @@ func (k Keeper) ValidateWriteScope( if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } + // Note: This means that a scope can be initially written without consideration for signers and roles. if existing != nil { if validatedParties, err = k.ValidateSignersWithParties(ctx, existing.Owners, existing.Owners, scopeSpec.PartiesInvolved, msg); err != nil { return err @@ -492,7 +494,7 @@ func (k Keeper) ValidateUpdateScopeOwners( return fmt.Errorf("scope specification %s not found", proposed.SpecificationId) } - // TODO[1438]: Update to handle both new and old ways. + // Make sure everyone has signed. if !existing.RequirePartyRollup { // Old: // - All roles required by the scope spec must have a party in the owners. From f9828101d5ed2bb7187075d2d3101176aa939fa4 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:16:32 -0600 Subject: [PATCH 059/134] [1438]: Address some G601: Implicit memory aliasing lint errors. --- x/metadata/keeper/authz.go | 2 +- x/metadata/types/scope.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 2c2c5d633a..ae90e3f130 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -62,7 +62,7 @@ reqPartiesLoop: for _, reqParty := range reqParties { if !reqParty.Optional { for _, party := range details { - if party.IsSameAs(&reqParty) { + if reqParty.IsSameAs(party) { party.MakeRequired() continue reqPartiesLoop } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index e787a873cb..964887da4b 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -136,6 +136,7 @@ func (s *Scope) AddOwners(owners []Party) error { } for _, newOwner := range owners { for _, scopeOwner := range s.Owners { + //nolint:gosec // G601: Implicit memory aliasing okay here since we're not storing the reference anywhere. if newOwner.IsSameAs(&scopeOwner) { return fmt.Errorf("party already exists with address %s and role %s", newOwner.Address, newOwner.Role) } @@ -572,6 +573,7 @@ func EqualParties(p1, p2 []Party) bool { p1Loop: for _, p1p := range p1 { for _, p2p := range p2 { + //nolint:gosec // G601: Implicit memory aliasing okay here since we're not storing the reference anywhere. if p1p.Equals(&p2p) { continue p1Loop } From eb6b6c88879e23a8cce18c03c87bd453b54a1ed2 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:17:27 -0600 Subject: [PATCH 060/134] [1438]: Fix imports (linter). --- x/metadata/keeper/record.go | 1 + 1 file changed, 1 insertion(+) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index a891785872..f9dbd8cbec 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -7,6 +7,7 @@ import ( "github.com/gogo/protobuf/proto" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/provenance-io/provenance/x/metadata/types" ) From 48227dba6e9e493d469a65153903c583e44db472 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 14:25:45 -0600 Subject: [PATCH 061/134] [1438]: Some prep for writing unit tests. --- x/metadata/keeper/authz.go | 1 + x/metadata/keeper/authz_test.go | 119 ++++++++++++++++--------------- x/metadata/keeper/export_test.go | 2 + 3 files changed, 63 insertions(+), 59 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index ae90e3f130..9de8d2aadb 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -725,6 +725,7 @@ reqRolesLoop: return nil } +// validatePartiesArePresent returns an error if there are any parties in required that are not in available. func validatePartiesArePresent(required, available []types.Party) error { missing := findMissingParties(required, available) if len(missing) == 0 { diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index dcb026344d..54b969d9b2 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -68,6 +68,65 @@ func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } +// stringSame is a string with an IsSameAs(stringSame) function. +type stringSame string + +// IsSameAs satisfies the sameable interface. +func (s stringSame) IsSameAs(c stringSame) bool { + return string(s) == string(c) +} + +// newStringSames converts a slice of strings to a slice of stringEqs. +// nil in => nil out. empty in => empty out. +func newStringSames(strs []string) []stringSame { + if strs == nil { + return nil + } + rv := make([]stringSame, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSame(str) + } + return rv +} + +// stringSameR is a string with an Equals(stringSameC) function that satisfies the sameable interface using +// different types for the receiver and argument. +type stringSameR string + +// stringSameC is a string that can be provided to the stringSameR IsSameAs function. +type stringSameC string + +// IsSameAs satisfies the sameable interface. +func (s stringSameR) IsSameAs(c stringSameC) bool { + return string(s) == string(c) +} + +// newStringSameRs converts a slice of strings to a slice of stringEqRs. +// nil in => nil out. empty in => empty out. +func newStringSameRs(strs []string) []stringSameR { + if strs == nil { + return nil + } + rv := make([]stringSameR, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameR(str) + } + return rv +} + +// newStringSameCs converts a slice of strings to a slice of stringEqCs. +// nil in => nil out. empty in => empty out. +func newStringSameCs(strs []string) []stringSameC { + if strs == nil { + return nil + } + rv := make([]stringSameC, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameC(str) + } + return rv +} + // TODO[1438]: func TestWrapRequiredParty(t *testing.T) {} // TODO[1438]: func TestWrapAvailableParty(t *testing.T) {} // TODO[1438]: func TestBuildPartyDetails(t *testing.T) {} @@ -559,6 +618,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization } // TODO[1438]: func TestValidateRolesPresent(t *testing.T) {} +// TODO[1438]: func TestValidatePartiesArePresent(t *testing.T) {} func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { // A missing signature with an authz grant on MsgAddScopeOwnerRequest @@ -1307,65 +1367,6 @@ func TestFindMissingParties(t *testing.T) { } } -// stringSame is a string with an IsSameAs(stringSame) function. -type stringSame string - -// IsSameAs satisfies the sameable interface. -func (s stringSame) IsSameAs(c stringSame) bool { - return string(s) == string(c) -} - -// newStringSames converts a slice of strings to a slice of stringEqs. -// nil in => nil out. empty in => empty out. -func newStringSames(strs []string) []stringSame { - if strs == nil { - return nil - } - rv := make([]stringSame, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSame(str) - } - return rv -} - -// stringSameR is a string with an Equals(stringSameC) function that satisfies the sameable interface using -// different types for the receiver and argument. -type stringSameR string - -// stringSameC is a string that can be provided to the stringSameR IsSameAs function. -type stringSameC string - -// IsSameAs satisfies the sameable interface. -func (s stringSameR) IsSameAs(c stringSameC) bool { - return string(s) == string(c) -} - -// newStringSameRs converts a slice of strings to a slice of stringEqRs. -// nil in => nil out. empty in => empty out. -func newStringSameRs(strs []string) []stringSameR { - if strs == nil { - return nil - } - rv := make([]stringSameR, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSameR(str) - } - return rv -} - -// newStringSameCs converts a slice of strings to a slice of stringEqCs. -// nil in => nil out. empty in => empty out. -func newStringSameCs(strs []string) []stringSameC { - if strs == nil { - return nil - } - rv := make([]stringSameC, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSameC(str) - } - return rv -} - func TestFindMissingComp(t *testing.T) { t.Run("equals equals", func(t *testing.T) { comp := func(r, c string) bool { diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index db1cf964be..e19f54f4d4 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -95,6 +95,8 @@ func (k Keeper) ValidateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) var ( // ValidateRolesPresent is a TEST ONLY exposure of validateRolesPresent. ValidateRolesPresent = validateRolesPresent + // ValidatePartiesArePresent is a TEST ONLY exposure of validatePartiesArePresent. + ValidatePartiesArePresent = validatePartiesArePresent // FindMissing is a TEST ONLY exposure of findMissing. FindMissing = findMissing // FindMissingParties is a TEST ONLY exposure of findMissingParties. From 5a9cd3844fc7add02c98cc51f1463839e54cc63d Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 16:47:28 -0600 Subject: [PATCH 062/134] [1438]: only get parties once from availableParties in BuildPartyDetails. --- x/metadata/keeper/authz.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 9de8d2aadb..b65002314d 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -48,11 +48,17 @@ func WrapAvailableParty(party types.Party) *PartyDetails { // BuildPartyDetails creates the list of PartyDetails to be used in party/signer/role validation. func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetails { - details := make([]*PartyDetails, len(availableParties)) + details := make([]*PartyDetails, 0, len(availableParties)) // Start with creating details for each available party. - for i, party := range availableParties { - details[i] = WrapAvailableParty(party) +availablePartiesLoop: + for _, party := range availableParties { + for _, known := range details { + if party.IsSameAs(known) { + continue availablePartiesLoop + } + } + details = append(details, WrapAvailableParty(party)) } // Now update the details to include optional=false required parties. From e35d64ad3210ffc680c32f918ed185b4a3caca4b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 16:48:02 -0600 Subject: [PATCH 063/134] [1438]: don't append when it's not needed. --- x/metadata/keeper/record.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index f9dbd8cbec..de8f725ae3 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -358,9 +358,9 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA } if session != nil { reqParties = append(reqParties, session.Parties...) - availableParties = append(availableParties, session.Parties...) + availableParties = session.Parties } else { - availableParties = append(availableParties, scope.Owners...) + availableParties = scope.Owners } // If the record spec doesn't exist, ignore the role/signer requirement. From 01e3da065470228e5ef2fe07c4050134a977c45a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 17:41:03 -0600 Subject: [PATCH 064/134] [1438]: Unit tests on the PartyDetails and SignersWrapper. --- x/metadata/keeper/authz_test.go | 1651 ++++++++++++++++++++++++++++++- 1 file changed, 1625 insertions(+), 26 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 54b969d9b2..e1b9ec8b74 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -127,32 +127,1631 @@ func newStringSameCs(strs []string) []stringSameC { return rv } -// TODO[1438]: func TestWrapRequiredParty(t *testing.T) {} -// TODO[1438]: func TestWrapAvailableParty(t *testing.T) {} -// TODO[1438]: func TestBuildPartyDetails(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetAddress(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetAddress(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetAcc(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetAcc(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetRole(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetRole(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetOptional(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_MakeRequired(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetOptional(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_IsRequired(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetSigner(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetSigner(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_SetSignerAcc(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_GetSignerAcc(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_HasSigner(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_CanBeUsed(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_MarkAsUsed(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_IsUsed(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_IsStillUsableAs(t *testing.T) {} -// TODO[1438]: func TestPartyDetails_IsSameAs(t *testing.T) {} - -// TODO[1438]: func TestSignersWrapper_Strings(t *testing.T) {} -// TODO[1438]: func TestSignersWrapper_Accs(t *testing.T) {} +func TestWrapRequiredParty(t *testing.T) { + addr := sdk.AccAddress("just_a_test_address_").String() + tests := []struct { + name string + party types.Party + exp *keeper.PartyDetails + }{ + { + name: "control", + party: types.Party{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }, + exp: keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }.Real(), + }, + { + name: "zero", + party: types.Party{}, + exp: keeper.TestablePartyDetails{}.Real(), + }, + { + name: "address only", + party: types.Party{Address: addr}, + exp: keeper.TestablePartyDetails{Address: addr}.Real(), + }, + { + name: "role only", + party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, + exp: keeper.TestablePartyDetails{Role: types.PartyType_PARTY_TYPE_INVESTOR}.Real(), + }, + { + name: "optional only", + party: types.Party{Optional: true}, + exp: keeper.TestablePartyDetails{Optional: true}.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.WrapRequiredParty(tc.party) + assert.Equal(t, tc.exp, actual, "WrapRequiredParty") + }) + } +} + +func TestWrapAvailableParty(t *testing.T) { + addr := sdk.AccAddress("just_a_test_address_").String() + tests := []struct { + name string + party types.Party + exp *keeper.PartyDetails + }{ + { + name: "control", + party: types.Party{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }, + exp: keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "zero", + party: types.Party{}, + exp: keeper.TestablePartyDetails{ + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "address only", + party: types.Party{Address: addr}, + exp: keeper.TestablePartyDetails{ + Address: addr, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "role only", + party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, + exp: keeper.TestablePartyDetails{ + Role: types.PartyType_PARTY_TYPE_INVESTOR, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "optional only", + party: types.Party{Optional: true}, + exp: keeper.TestablePartyDetails{ + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.WrapAvailableParty(tc.party) + assert.Equal(t, tc.exp, actual, "WrapAvailableParty") + }) + } +} + +func TestBuildPartyDetails(t *testing.T) { + addr1 := sdk.AccAddress("this_is_address_1___").String() + addr2 := sdk.AccAddress("this_is_address_2___").String() + addr3 := sdk.AccAddress("this_is_address_3___").String() + + // pz is a short way to create a slice of parties. + pz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // dz is a short way to create a slice of PartyDetails + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + tests := []struct { + name string + reqParties []types.Party + availableParties []types.Party + exp []*keeper.PartyDetails + }{ + { + name: "nil nil", + reqParties: nil, + availableParties: nil, + exp: pdz(), + }, + { + name: "nil empty", + reqParties: nil, + availableParties: pz(), + exp: pdz(), + }, + { + name: "nil one", + reqParties: nil, + availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "empty nil", + reqParties: pz(), + availableParties: nil, + exp: pdz(), + }, + { + name: "empty empty", + reqParties: pz(), + availableParties: pz(), + exp: pdz(), + }, + { + name: "empty one", + reqParties: pz(), + availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "one nil", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real()), + }, + { + name: "one empty", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real()), + }, + { + name: "one one different role and address", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr2, Role: 4, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 4, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one different role same address", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr1, Role: 4, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr1, + Role: 4, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one different address same role", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr2, Role: 5, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 5, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one same address and role", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr1, Role: 5, Optional: true}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "two two with one same", + reqParties: pz( + types.Party{Address: addr3, Role: 1, Optional: false}, + types.Party{Address: addr2, Role: 7, Optional: false}, + ), + availableParties: pz( + types.Party{Address: addr1, Role: 5, Optional: true}, + types.Party{Address: addr2, Role: 7, Optional: true}, + ), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr2, + Role: 7, + Optional: false, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr3, + Role: 1, + Optional: false, + }.Real(), + ), + }, + { + name: "duplicate req parties", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr1, Role: 2, Optional: false}, + ), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real()), + }, + { + name: "duplicate available parties", + reqParties: nil, + availableParties: pz( + types.Party{Address: addr1, Role: 3, Optional: false}, + types.Party{Address: addr1, Role: 3, Optional: false}, + ), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "two req parties one optional", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr2, Role: 3, Optional: true}, + ), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real()), + }, + { + name: "two req parties one optional also in available", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr2, Role: 3, Optional: true}, + ), + availableParties: pz(types.Party{Address: addr2, Role: 3, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real(), + ), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.BuildPartyDetails(tc.reqParties, tc.availableParties) + assert.Equal(t, tc.exp, actual, "BuildPartyDetails") + }) + } +} + +func TestPartyDetails_SetAddress(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + addr string + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + addr: addr, + expParty: pd(addr, nil), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + addr: "", + expParty: pd("", nil), + }, + { + name: "changing to non-acc", + party: pd(addr, addrAcc), + addr: "new-address", + expParty: pd("new-address", nil), + }, + { + name: "changing from non-acc", + party: pd("not-an-acc", addrAcc), + addr: addr, + expParty: pd(addr, nil), + }, + { + name: "not changing", + party: pd(addr, sdk.AccAddress("something else")), + addr: addr, + expParty: pd(addr, sdk.AccAddress("something else")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetAddress(tc.addr) + assert.Equal(t, tc.expParty, tc.party, "party after SetAddress") + }) + } +} + +func TestPartyDetails_GetAddress(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp string + expParty *keeper.PartyDetails + }{ + { + name: "no address no acc", + party: pd("", nil), + exp: "", + expParty: pd("", nil), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addr, + expParty: pd(addr, nil), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: "invalid", + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: "invalid", + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addr, + expParty: pd(addr, addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: addr, + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetAddress() + assert.Equal(t, tc.exp, actual, "GetAddress") + assert.Equal(t, tc.expParty, tc.party, "party after GetAddress") + }) + } +} + +func TestPartyDetails_SetAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + addr sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + addr: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + addr: nil, + expParty: pd("", nil), + }, + { + name: "changing no address", + party: pd("", addrAcc), + addr: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "changing have address", + party: pd(addr, addrAcc), + addr: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "not changing", + party: pd("something else", addrAcc), + addr: addrAcc, + expParty: pd("something else", addrAcc), + }, + { + name: "nil to empty", + party: pd("foo", nil), + addr: sdk.AccAddress{}, + expParty: pd("foo", sdk.AccAddress{}), + }, + { + name: "empty to nil", + party: pd("foo", sdk.AccAddress{}), + addr: nil, + expParty: pd("foo", nil), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetAcc(tc.addr) + assert.Equal(t, tc.expParty, tc.party, "party after SetAcc") + }) + } +} + +func TestPartyDetails_GetAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "no address nil acc", + party: pd("", nil), + exp: nil, + expParty: pd("", nil), + }, + { + name: "no address empty acc", + party: pd("", sdk.AccAddress{}), + exp: sdk.AccAddress{}, + expParty: pd("", sdk.AccAddress{}), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addrAcc, + expParty: pd(addr, addrAcc), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: nil, + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: addrAcc, + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: sdk.AccAddress("different_acc_______"), + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetAcc() + assert.Equal(t, tc.exp, actual, "GetAcc") + assert.Equal(t, tc.expParty, tc.party, "party after GetAcc") + }) + } +} + +func TestPartyDetails_SetRole(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Role: role}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + role types.PartyType + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd(0), + role: 1, + expParty: pd(1), + }, + { + name: "set to unset", + party: pd(2), + role: 0, + expParty: pd(0), + }, + { + name: "changing", + party: pd(3), + role: 8, + expParty: pd(8), + }, + { + name: "not changing", + party: pd(4), + role: 4, + expParty: pd(4), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetRole(tc.role) + assert.Equal(t, tc.expParty, tc.party, "party after SetRole") + }) + } +} + +func TestPartyDetails_GetRole(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Role: role}.Real() + } + + type testCase struct { + name string + party *keeper.PartyDetails + exp types.PartyType + } + + var tests []testCase + for _, role := range types.GetAllPartyTypes() { + tests = append(tests, testCase{ + name: role.SimpleString(), + party: pd(role), + exp: role, + }) + } + tests = append(tests, testCase{ + name: "invalid role", + party: pd(-8), + exp: -8, + }) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetRole() + assert.Equal(t, tc.exp.SimpleString(), actual.SimpleString(), "GetRole") + }) + } +} + +func TestPartyDetails_SetOptional(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + optional bool + expParty *keeper.PartyDetails + }{ + { + name: "true to true", + party: pd(true), + optional: true, + expParty: pd(true), + }, + { + name: "true to false", + party: pd(true), + optional: false, + expParty: pd(false), + }, + { + name: "false to true", + party: pd(false), + optional: true, + expParty: pd(true), + }, + { + name: "false to false", + party: pd(false), + optional: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetOptional(tc.optional) + assert.Equal(t, tc.expParty, tc.party, "party after SetOptional") + }) + } +} + +func TestPartyDetails_MakeRequired(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + expParty *keeper.PartyDetails + }{ + { + name: "from optional", + party: pd(true), + expParty: pd(false), + }, + { + name: "from required", + party: pd(false), + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.MakeRequired() + assert.Equal(t, tc.expParty, tc.party, "party after MakeRequired") + }) + } +} + +func TestPartyDetails_GetOptional(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "optional", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "required", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetOptional() + assert.Equal(t, tc.exp, actual, "GetOptional") + assert.Equal(t, tc.expParty, tc.party, "party after GetOptional") + }) + } +} + +func TestPartyDetails_IsRequired(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "optional", + party: pd(true), + exp: false, + expParty: pd(true), + }, + { + name: "required", + party: pd(false), + exp: true, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsRequired() + assert.Equal(t, tc.exp, actual, "IsRequired") + assert.Equal(t, tc.expParty, tc.party, "party after IsRequired") + }) + } +} + +func TestPartyDetails_SetSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + signer string + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + signer: addr, + expParty: pd(addr, nil), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + signer: "", + expParty: pd("", nil), + }, + { + name: "changing to non-acc", + party: pd(addr, addrAcc), + signer: "new-address", + expParty: pd("new-address", nil), + }, + { + name: "changing from non-acc", + party: pd("not-an-acc", addrAcc), + signer: addr, + expParty: pd(addr, nil), + }, + { + name: "not changing", + party: pd(addr, sdk.AccAddress("something else")), + signer: addr, + expParty: pd(addr, sdk.AccAddress("something else")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetSigner(tc.signer) + assert.Equal(t, tc.expParty, tc.party, "party after SetSigner") + }) + } +} + +func TestPartyDetails_GetSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp string + expParty *keeper.PartyDetails + }{ + { + name: "no address no acc", + party: pd("", nil), + exp: "", + expParty: pd("", nil), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addr, + expParty: pd(addr, nil), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: "invalid", + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: "invalid", + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addr, + expParty: pd(addr, addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: addr, + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetSigner() + assert.Equal(t, tc.exp, actual, "GetSigner") + assert.Equal(t, tc.expParty, tc.party, "party after GetSigner") + }) + } +} + +func TestPartyDetails_SetSignerAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + signer sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + signer: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + signer: nil, + expParty: pd("", nil), + }, + { + name: "changing no address", + party: pd("", addrAcc), + signer: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "changing have address", + party: pd(addr, addrAcc), + signer: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "not changing", + party: pd("something else", addrAcc), + signer: addrAcc, + expParty: pd("something else", addrAcc), + }, + { + name: "nil to empty", + party: pd("foo", nil), + signer: sdk.AccAddress{}, + expParty: pd("foo", sdk.AccAddress{}), + }, + { + name: "empty to nil", + party: pd("foo", sdk.AccAddress{}), + signer: nil, + expParty: pd("foo", nil), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetSignerAcc(tc.signer) + assert.Equal(t, tc.expParty, tc.party, "party after SetSignerAcc") + }) + } +} + +func TestPartyDetails_GetSignerAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "no address nil acc", + party: pd("", nil), + exp: nil, + expParty: pd("", nil), + }, + { + name: "no address empty acc", + party: pd("", sdk.AccAddress{}), + exp: sdk.AccAddress{}, + expParty: pd("", sdk.AccAddress{}), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addrAcc, + expParty: pd(addr, addrAcc), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: nil, + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: addrAcc, + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: sdk.AccAddress("different_acc_______"), + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetSignerAcc() + assert.Equal(t, tc.exp, actual, "GetSignerAcc") + assert.Equal(t, tc.expParty, tc.party, "party after GetSignerAcc") + }) + } +} + +func TestPartyDetails_HasSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "no string or acc", + party: pd("", nil), + exp: false, + expParty: pd("", nil), + }, + { + name: "string no acc", + party: pd("a", nil), + exp: true, + expParty: pd("a", nil), + }, + { + name: "acc no string", + party: pd("", sdk.AccAddress("b")), + exp: true, + expParty: pd("", sdk.AccAddress("b")), + }, + { + name: "string and acc", + party: pd("a", sdk.AccAddress("b")), + exp: true, + expParty: pd("a", sdk.AccAddress("b")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.HasSigner() + assert.Equal(t, tc.exp, actual, "HasSigner") + assert.Equal(t, tc.expParty, tc.party, "party after HasSigner") + }) + } +} + +func TestPartyDetails_CanBeUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(canBeUsedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{CanBeUsedBySpec: canBeUsedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "can be used", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "cannot be used", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.CanBeUsed() + assert.Equal(t, tc.exp, actual, "CanBeUsed") + assert.Equal(t, tc.expParty, tc.party, "party after CanBeUsed") + }) + } +} + +func TestPartyDetails_MarkAsUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + expParty *keeper.PartyDetails + }{ + { + name: "from not used", + party: pd(false), + expParty: pd(true), + }, + { + name: "from used", + party: pd(true), + expParty: pd(true), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.MarkAsUsed() + assert.Equal(t, tc.expParty, tc.party, "party after MarkAsUsed") + }) + } +} + +func TestPartyDetails_IsUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "used", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "not used", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsUsed() + assert.Equal(t, tc.exp, actual, "IsUsed") + assert.Equal(t, tc.expParty, tc.party, "party after IsUsed") + }) + } +} + +func TestPartyDetails_IsStillUsableAs(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType, canBeUsedBySpec, usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Role: role, + CanBeUsedBySpec: canBeUsedBySpec, + UsedBySpec: usedBySpec, + }.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + role types.PartyType + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "same role can be used is not used", + party: pd(1, true, false), + role: 1, + exp: true, + expParty: pd(1, true, false), + }, + { + name: "same role can be used is used", + party: pd(1, true, true), + role: 1, + exp: false, + expParty: pd(1, true, true), + }, + { + name: "same role cannot be used is not used", + party: pd(1, false, false), + role: 1, + exp: false, + expParty: pd(1, false, false), + }, + { + name: "same role cannot be used is used", + party: pd(1, false, true), + role: 1, + exp: false, + expParty: pd(1, false, true), + }, + { + name: "diff role can be used is not used", + party: pd(1, true, false), + role: 2, + exp: false, + expParty: pd(1, true, false), + }, + { + name: "diff role can be used is used", + party: pd(1, true, true), + role: 2, + exp: false, + expParty: pd(1, true, true), + }, + { + name: "diff role cannot be used is not used", + party: pd(1, false, false), + role: 2, + exp: false, + expParty: pd(1, false, false), + }, + { + name: "diff role cannot be used is used", + party: pd(1, false, true), + role: 2, + exp: false, + expParty: pd(1, false, true), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsStillUsableAs(tc.role) + assert.Equal(t, tc.exp, actual, "IsStillUsableAs(%s)", tc.role.SimpleString()) + assert.Equal(t, tc.expParty, tc.party, "party after IsStillUsableAs") + }) + } +} + +func TestPartyDetails_IsSameAs(t *testing.T) { + tests := []struct { + name string + party *keeper.PartyDetails + p2 types.Partier + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "party details same addr and role all others different", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + Acc: sdk.AccAddress("one_________________"), + Signer: "signer1", + SignerAcc: sdk.AccAddress("signer1_____________"), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: true, + Acc: sdk.AccAddress("two_________________"), + Signer: "signer2", + SignerAcc: sdk.AccAddress("signer2_____________"), + CanBeUsedBySpec: true, + UsedBySpec: true, + }.Real(), + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + Acc: sdk.AccAddress("one_________________"), + Signer: "signer1", + SignerAcc: sdk.AccAddress("signer1_____________"), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + }, + { + name: "party same addr and role different optional", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "same", + Role: 1, + Optional: true, + }, + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "same but only have acc", + party: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: sdk.AccAddress("same_acc_address____").String(), + Role: 1, + Optional: true, + }, + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: sdk.AccAddress("same_acc_address____").String(), + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "same but both only have acc", + party: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: sdk.AccAddress("same_acc_address____").String(), + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party details different address", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "not same", + Role: 1, + Optional: true, + }.Real(), + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party details different role", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "same", + Role: 2, + Optional: true, + }.Real(), + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party different address", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "not same", + Role: 1, + Optional: true, + }, + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party different role", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "same", + Role: 2, + Optional: true, + }, + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsSameAs(tc.p2) + assert.Equal(t, tc.exp, actual, "IsSameAs") + assert.Equal(t, tc.expParty, tc.party, "party after IsSameAs") + }) + } +} + +func TestSignersWrapper(t *testing.T) { + addr1Acc := sdk.AccAddress("address_one_________") + addr2Acc := sdk.AccAddress("address_one_________") + addr1 := addr1Acc.String() + addr2 := addr2Acc.String() + + strz := func(strings ...string) []string { + rv := make([]string, 0, len(strings)) + rv = append(rv, strings...) + return rv + } + accz := func(accs ...sdk.AccAddress) []sdk.AccAddress { + rv := make([]sdk.AccAddress, 0, len(accs)) + rv = append(rv, accs...) + return rv + } + + tests := []struct { + name string + wrapper *keeper.SignersWrapper + expStrings []string + expAccs []sdk.AccAddress + }{ + { + name: "nil strings", + wrapper: keeper.NewSignersWrapper(nil), + expStrings: nil, + expAccs: accz(), + }, + { + name: "empty strings", + wrapper: keeper.NewSignersWrapper(strz()), + expStrings: strz(), + expAccs: accz(), + }, + { + name: "two valid address", + wrapper: keeper.NewSignersWrapper(strz(addr1, addr2)), + expStrings: strz(addr1, addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "two invalid addresses", + wrapper: keeper.NewSignersWrapper(strz("bad1", "bad2")), + expStrings: strz("bad1", "bad2"), + expAccs: accz(), + }, + { + name: "three addresses first invalid", + wrapper: keeper.NewSignersWrapper(strz("bad1", addr1, addr2)), + expStrings: strz("bad1", addr1, addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "three addresses second invalid", + wrapper: keeper.NewSignersWrapper(strz(addr1, "bad2", addr2)), + expStrings: strz(addr1, "bad2", addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "three addresses third invalid", + wrapper: keeper.NewSignersWrapper(strz(addr1, addr2, "bad3")), + expStrings: strz(addr1, addr2, "bad3"), + expAccs: accz(addr1Acc, addr2Acc), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actualStrings := tc.wrapper.Strings() + assert.Equal(t, tc.expStrings, actualStrings, ".String()") + actualAccs := tc.wrapper.Accs() + assert.Equal(t, tc.expAccs, actualAccs, ".Accs()") + + }) + } +} // TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} // TODO[1438]: func TestAssociateSigners(t *testing.T) {} From e95460adb26e51b8eb50d93c243d12b079bc8172 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 18:31:48 -0600 Subject: [PATCH 065/134] [1438]: Fix GetAllPartyTypes since there's no entry for 9, so it wasn't right. Also add a unit test on it. --- x/metadata/types/specification.go | 16 ++++++++++++---- x/metadata/types/specification_test.go | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index 884a63dc20..ae002cde05 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -421,11 +421,19 @@ func (x PartyType) SimpleString() string { } func GetAllPartyTypes() []PartyType { - rv := make([]PartyType, len(PartyType_name)) - for i := range rv { - rv[i] = PartyType(i) + return []PartyType{ + PartyType_PARTY_TYPE_UNSPECIFIED, + PartyType_PARTY_TYPE_ORIGINATOR, + PartyType_PARTY_TYPE_SERVICER, + PartyType_PARTY_TYPE_INVESTOR, + PartyType_PARTY_TYPE_CUSTODIAN, + PartyType_PARTY_TYPE_OWNER, + PartyType_PARTY_TYPE_AFFILIATE, + PartyType_PARTY_TYPE_OMNIBUS, + PartyType_PARTY_TYPE_PROVENANCE, + PartyType_PARTY_TYPE_CONTROLLER, + PartyType_PARTY_TYPE_VALIDATOR, } - return rv } // validateURLBasic - Helper function to check if a url string is superficially valid. diff --git a/x/metadata/types/specification_test.go b/x/metadata/types/specification_test.go index 258f4bf745..dc5a396805 100644 --- a/x/metadata/types/specification_test.go +++ b/x/metadata/types/specification_test.go @@ -1314,3 +1314,23 @@ icon_url: https://provenance.io/ico.png // fmt.Printf("Actual:\n%s\n-----\n", actual) require.Equal(s.T(), expected, actual) } + +func (s *SpecificationTestSuite) TestGetAllPartyTypes() { + expected := []PartyType{ + PartyType_PARTY_TYPE_UNSPECIFIED, + PartyType_PARTY_TYPE_ORIGINATOR, + PartyType_PARTY_TYPE_SERVICER, + PartyType_PARTY_TYPE_INVESTOR, + PartyType_PARTY_TYPE_CUSTODIAN, + PartyType_PARTY_TYPE_OWNER, + PartyType_PARTY_TYPE_AFFILIATE, + PartyType_PARTY_TYPE_OMNIBUS, + PartyType_PARTY_TYPE_PROVENANCE, + PartyType_PARTY_TYPE_CONTROLLER, + PartyType_PARTY_TYPE_VALIDATOR, + } + + actual := GetAllPartyTypes() + s.Assert().Equal(expected, actual, "GetAllPartyTypes") + s.Assert().Len(actual, len(PartyType_name), "GetAllPartyTypes count compared to entries in PartyType_name") +} From 3b5ce7ae4f8294604fae945c4d71daffa5599f1f Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 31 Mar 2023 18:32:42 -0600 Subject: [PATCH 066/134] [1438]: Unit tests on ValidateRolesPresent and ValidatePartiesArePresent. --- x/metadata/keeper/authz_test.go | 263 +++++++++++++++++++++++++++++++- 1 file changed, 261 insertions(+), 2 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index e1b9ec8b74..08e2eddd2f 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -2216,8 +2216,267 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization }) } -// TODO[1438]: func TestValidateRolesPresent(t *testing.T) {} -// TODO[1438]: func TestValidatePartiesArePresent(t *testing.T) {} +func TestValidateRolesPresent(t *testing.T) { + // p is a short way to create a Party. + p := func(addr string, role types.PartyType) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: false, + } + } + + // pz is a short way to create a slice of Parties. + pz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + // ptz is a short way to create a slice of PartyTypes. + ptz := func(roles ...types.PartyType) []types.PartyType { + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + return rv + } + + tests := []struct { + name string + parties []types.Party + reqRoles []types.PartyType + exp string + }{ + { + name: "nil nil", + parties: nil, + reqRoles: nil, + exp: "", + }, + { + name: "nil empty", + parties: nil, + reqRoles: ptz(), + exp: "", + }, + { + name: "empty nil", + parties: pz(), + reqRoles: nil, + exp: "", + }, + { + name: "empty empty", + parties: pz(), + reqRoles: ptz(), + exp: "", + }, + { + name: "one req two parties present in both", + parties: pz(p("addr1", 1), p("addr2", 1)), + reqRoles: ptz(1), + exp: "", + }, + { + name: "one req two parties present in first", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(1), + exp: "", + }, + { + name: "one req two parties present in second", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(2), + exp: "", + }, + { + name: "one req two parties not present", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(3), + exp: "missing roles required by spec: INVESTOR need 1 have 0", + }, + { + name: "two diff req two parties present", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(2, 1), + exp: "", + }, + { + name: "two diff req two parties first not present", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(3, 1), + exp: "missing roles required by spec: INVESTOR need 1 have 0", + }, + { + name: "two diff req two parties second not present", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(2, 3), + exp: "missing roles required by spec: INVESTOR need 1 have 0", + }, + { + name: "two diff req two parties neither present", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(3, 4), + exp: "missing roles required by spec: INVESTOR need 1 have 0, CUSTODIAN need 1 have 0", + }, + { + name: "two same req two parties present", + parties: pz(p("addr1", 1), p("addr2", 1)), + reqRoles: ptz(1, 1), + exp: "", + }, + { + name: "two same req two parties only one", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(1, 1), + exp: "missing roles required by spec: ORIGINATOR need 2 have 1", + }, + { + name: "two same req two parties none", + parties: pz(p("addr1", 1), p("addr2", 2)), + reqRoles: ptz(3, 3), + exp: "missing roles required by spec: INVESTOR need 2 have 0", + }, + { + name: "crazy but ok", + parties: pz( + p("addr1", 1), p("addr1", 2), p("addr1", 3), p("addr1", 4), + p("addr2", 1), p("addr2", 2), p("addr2", 3), p("addr2", 4), + p("addr3", 1), p("addr3", 2), p("addr3", 3), p("addr3", 4), + p("addr4", 1), p("addr4", 2), p("addr4", 3), p("addr4", 4), + ), + reqRoles: ptz(1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4), + exp: "", + }, + { + name: "crazy not okay", + parties: pz( + p("addr1", 1), p("addr1", 2), p("addr1", 3), p("addr1", 4), + p("addr2", 1), p("addr2", 2), p("addr2", 3), p("addr2", 4), + p("addr3", 1), p("addr3", 2), p("addr3", 3), p("addr3", 4), + p("addr4", 1), p("addr4", 2), p("addr4", 3), p("addr4", 4), + p("addr5", 11), + ), + reqRoles: ptz(1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 5, 5, 5, 11, 11), + exp: "missing roles required by spec: SERVICER need 7 have 4, OWNER need 3 have 0, VALIDATOR need 2 have 1", + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + err := keeper.ValidateRolesPresent(tc.parties, tc.reqRoles) + if len(tc.exp) > 0 { + assert.EqualError(t, err, tc.exp, "ValidateRolesPresent") + } else { + assert.NoError(t, err, "ValidateRolesPresent") + } + }) + } +} + +func TestValidatePartiesArePresent(t *testing.T) { + // p is a short way to create a Party. + p := func(addr string, role types.PartyType, optional bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: optional, + } + } + + // pz is a short way to create a slice of parties. + pz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + tests := []struct { + name string + required []types.Party + available []types.Party + exp string + }{ + { + name: "nil nil", + required: nil, + available: nil, + exp: "", + }, + { + name: "empty nil", + required: pz(), + available: nil, + exp: "", + }, + { + name: "nil empty", + required: nil, + available: pz(), + exp: "", + }, + { + name: "empty empty", + required: pz(), + available: pz(), + exp: "", + }, + { + name: "no req some available", + required: pz(), + available: pz(p("a", 1, false)), + exp: "", + }, + { + name: "one req is available same optional", + required: pz(p("a", 1, false)), + available: pz(p("a", 1, false)), + exp: "", + }, + { + name: "one req one available diff optional", + required: pz(p("a", 1, false)), + available: pz(p("a", 1, false)), + exp: "", + }, + { + name: "one req one avail diff addr", + required: pz(p("addr1", 1, false)), + available: pz(p("b", 1, false)), + exp: "missing party: addr1 (ORIGINATOR)", + }, + { + name: "one req one avail diff role", + required: pz(p("addr1", 1, false)), + available: pz(p("addr1", 2, false)), + exp: "missing party: addr1 (ORIGINATOR)", + }, + { + name: "three req five avail all present", + required: pz(p("addr1", 1, false), p("addr2", 2, true), p("addr3", 3, false)), + available: pz(p("addr2", 2, false), p("addr3", 3, true), p("addrX", 8, true), + p("addrY", 9, false), p("addr1", 1, true)), + exp: "", + }, + { + name: "three req five avail none present", + required: pz(p("addr1", 1, false), p("addr2", 2, true), p("addr3", 3, false)), + available: pz(p("addrV", 4, false), p("addrW", 5, false), + p("addrX", 6, false), p("addrY", 7, false), p("addrZ", 8, false)), + exp: "missing parties: addr1 (ORIGINATOR), addr2 (SERVICER), addr3 (INVESTOR)", + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + err := keeper.ValidatePartiesArePresent(tc.required, tc.available) + if len(tc.exp) > 0 { + assert.EqualError(t, err, tc.exp, "ValidatePartiesArePresent") + } else { + assert.NoError(t, err, "ValidatePartiesArePresent") + } + }) + } +} func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { // A missing signature with an authz grant on MsgAddScopeOwnerRequest From 7c209c6c88730d79dc1c9f49f3b14c1e0ae93812 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 3 Apr 2023 15:16:23 -0600 Subject: [PATCH 067/134] [1438]: Unit tests on MissingRolesString. Also, get rid of the GetAllPartyTypes function. --- x/metadata/keeper/authz.go | 26 +- x/metadata/keeper/authz_test.go | 666 ++++++++++++++++++++++--- x/metadata/types/specification.go | 16 - x/metadata/types/specification_test.go | 20 - 4 files changed, 620 insertions(+), 108 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index b65002314d..f07713ab02 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -3,6 +3,7 @@ package keeper import ( "bytes" "fmt" + "sort" "strings" sdk "github.com/cosmos/cosmos-sdk/types" @@ -333,11 +334,13 @@ reqRolesLoop: // missingRolesString generates and returns an error message indicating that // some required roles don't have signers. func missingRolesString(parties []*PartyDetails, reqRoles []types.PartyType) string { + // Get a count for each required role reqCountByRole := make(map[types.PartyType]int) for _, role := range reqRoles { reqCountByRole[role]++ } + // Get a count of each used party for each role. haveCountByRole := make(map[types.PartyType]int) for _, party := range parties { if party.IsUsed() { @@ -345,13 +348,26 @@ func missingRolesString(parties []*PartyDetails, reqRoles []types.PartyType) str } } - var missing []string - for _, role := range types.GetAllPartyTypes() { - if reqCountByRole[role] > haveCountByRole[role] { - missing = append(missing, fmt.Sprintf("%s need %d have %d", - role.SimpleString(), reqCountByRole[role], haveCountByRole[role])) + // Generate the message strings for each role that is short. + messageByRole := make(map[types.PartyType]string) + var missingRoles []types.PartyType + for role, reqCount := range reqCountByRole { + if reqCount > haveCountByRole[role] { + messageByRole[role] = fmt.Sprintf("%s need %d have %d", + role.SimpleString(), reqCountByRole[role], haveCountByRole[role]) + missingRoles = append(missingRoles, role) } } + // Sort the missing roles so that this result can be deterministic. + sort.Slice(missingRoles, func(i, j int) bool { + return missingRoles[i] < missingRoles[j] + }) + + // Order the messages for each of the missing roles. + missing := make([]string, len(missingRoles)) + for i, role := range missingRoles { + missing[i] = messageByRole[role] + } return strings.Join(missing, ", ") } diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 08e2eddd2f..4d94ef9358 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -2,6 +2,8 @@ package keeper_test import ( "fmt" + "math/rand" + "sort" "strings" "testing" "time" @@ -820,13 +822,17 @@ func TestPartyDetails_GetRole(t *testing.T) { } var tests []testCase - for _, role := range types.GetAllPartyTypes() { + for r := range types.PartyType_name { + role := types.PartyType(r) tests = append(tests, testCase{ name: role.SimpleString(), party: pd(role), exp: role, }) } + sort.Slice(tests, func(i, j int) bool { + return tests[i].party.GetRole() < tests[j].party.GetRole() + }) tests = append(tests, testCase{ name: "invalid role", party: pd(-8), @@ -1757,7 +1763,533 @@ func TestSignersWrapper(t *testing.T) { // TODO[1438]: func TestAssociateSigners(t *testing.T) {} // TODO[1438]: func TestFindUnsignedRequired(t *testing.T) {} // TODO[1438]: func TestAssociateRequiredRoles(t *testing.T) {} -// TODO[1438]: func TestMissingRolesString(t *testing.T) {} + +func TestMissingRolesString(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType, used bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Role: role, + UsedBySpec: used, + }.Real() + } + // pdz is just a shorter way to define a []*keeper.PartyDetails + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // rv is just a shorter way to define a []types.PartyType + rz := func(roles ...types.PartyType) []types.PartyType { + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + return rv + } + // Create some aliases that are shorter than their full names. + unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + // rolesForDeterministismTests returns two of each PartyType in a random order. + rolesForDeterministismTests := func() []types.PartyType { + rv := make([]types.PartyType, 0, 2*len(types.PartyType_name)) + for i := range types.PartyType_name { + rv = append(rv, types.PartyType(i), types.PartyType(i)) + } + rand.Shuffle(len(rv), func(i, j int) { + rv[i], rv[j] = rv[j], rv[i] + }) + return rv + } + // partiesForDeterministismTests returns two parties for each role (1 used, 1 not) in a random order. + partiesForDeterministismTests := func() []*keeper.PartyDetails { + var rv []*keeper.PartyDetails + for i := range types.PartyType_name { + role := types.PartyType(i) + rv = append(rv, pd(role, true), pd(role, false)) + } + rand.Shuffle(len(rv), func(i, j int) { + rv[i], rv[j] = rv[j], rv[i] + }) + return rv + } + // resultForDeterministismTests is the expected result for all the determinism tests. + resultForDeterministismTests := "UNSPECIFIED need 2 have 1, ORIGINATOR need 2 have 1, SERVICER need 2 have 1, " + + "INVESTOR need 2 have 1, CUSTODIAN need 2 have 1, OWNER need 2 have 1, AFFILIATE need 2 have 1, " + + "OMNIBUS need 2 have 1, PROVENANCE need 2 have 1, CONTROLLER need 2 have 1, VALIDATOR need 2 have 1" + + // roleStr gets a string of the variable name (or value) used in these tests for the roles. + roleStr := func(role types.PartyType) string { + return strings.ToLower(role.SimpleString()) + } + // partyStr gets a string of the golang code that would make the provided party for these tests. + partyStr := func(party *keeper.PartyDetails) string { + return fmt.Sprintf("pd(%s, %t)", roleStr(party.GetRole()), party.IsUsed()) + } + + reversedRoles := func(roles []types.PartyType) []types.PartyType { + if roles == nil { + return nil + } + rv := make([]types.PartyType, len(roles)) + for i, role := range roles { + rv[len(rv)-i-1] = role + } + return rv + } + reversedParties := func(parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, len(parties)) + for i, party := range parties { + rv[len(rv)-i-1] = party + } + return rv + } + shuffledRoles := func(r *rand.Rand, roles []types.PartyType) []types.PartyType { + if roles == nil { + return nil + } + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + r.Shuffle(len(rv), func(i, j int) { + rv[i], rv[j] = rv[j], rv[i] + }) + return rv + } + shuffledParties := func(r *rand.Rand, parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + r.Shuffle(len(rv), func(i, j int) { + rv[i], rv[j] = rv[j], rv[i] + }) + return rv + } + + type testCase struct { + name string + parties []*keeper.PartyDetails + reqRoles []types.PartyType + exp string + } + + tests := []testCase{ + // Negative tests for each role. + { + name: "nil parties 2 required unspecified", + parties: nil, + reqRoles: rz(unspecified, unspecified), + exp: "UNSPECIFIED need 2 have 0", + }, + { + name: "nil parties 2 required originator", + parties: nil, + reqRoles: rz(originator, originator), + exp: "ORIGINATOR need 2 have 0", + }, + { + name: "nil parties 2 required servicer", + parties: nil, + reqRoles: rz(servicer, servicer), + exp: "SERVICER need 2 have 0", + }, + { + name: "nil parties 2 required investor", + parties: nil, + reqRoles: rz(investor, investor), + exp: "INVESTOR need 2 have 0", + }, + { + name: "nil parties 2 required custodian", + parties: nil, + reqRoles: rz(custodian, custodian), + exp: "CUSTODIAN need 2 have 0", + }, + { + name: "nil parties 2 required owner", + parties: nil, + reqRoles: rz(owner, owner), + exp: "OWNER need 2 have 0", + }, + { + name: "nil parties 2 required affiliate", + parties: nil, + reqRoles: rz(affiliate, affiliate), + exp: "AFFILIATE need 2 have 0", + }, + { + name: "nil parties 2 required omnibus", + parties: nil, + reqRoles: rz(omnibus, omnibus), + exp: "OMNIBUS need 2 have 0", + }, + { + name: "nil parties 2 required provenance", + parties: nil, + reqRoles: rz(provenance, provenance), + exp: "PROVENANCE need 2 have 0", + }, + { + name: "nil parties 2 required controller", + parties: nil, + reqRoles: rz(controller, controller), + exp: "CONTROLLER need 2 have 0", + }, + { + name: "nil parties 2 required validator", + parties: nil, + reqRoles: rz(validator, validator), + exp: "VALIDATOR need 2 have 0", + }, + + // Positive tests for each role + { + name: "2 required unspecified satisfied", + parties: pdz(pd(unspecified, true), pd(unspecified, true), pd(unspecified, true)), + reqRoles: rz(unspecified, unspecified), + exp: "", + }, + { + name: "2 required originator satisfied", + parties: pdz(pd(originator, true), pd(originator, true), pd(originator, true)), + reqRoles: rz(originator, originator), + exp: "", + }, + { + name: "2 required servicer satisfied", + parties: pdz(pd(servicer, true), pd(servicer, true), pd(servicer, true)), + reqRoles: rz(servicer, servicer), + exp: "", + }, + { + name: "2 required investor satisfied", + parties: pdz(pd(investor, true), pd(investor, true), pd(investor, true)), + reqRoles: rz(investor, investor), + exp: "", + }, + { + name: "2 required custodian satisfied", + parties: pdz(pd(custodian, true), pd(custodian, true), pd(custodian, true)), + reqRoles: rz(custodian, custodian), + exp: "", + }, + { + name: "2 required owner satisfied", + parties: pdz(pd(owner, true), pd(owner, true), pd(owner, true)), + reqRoles: rz(owner, owner), + exp: "", + }, + { + name: "2 required affiliate satisfied", + parties: pdz(pd(affiliate, true), pd(affiliate, true), pd(affiliate, true)), + reqRoles: rz(affiliate, affiliate), + exp: "", + }, + { + name: "2 required omnibus satisfied", + parties: pdz(pd(omnibus, true), pd(omnibus, true), pd(omnibus, true)), + reqRoles: rz(omnibus, omnibus), + exp: "", + }, + { + name: "2 required provenance satisfied", + parties: pdz(pd(provenance, true), pd(provenance, true), pd(provenance, true)), + reqRoles: rz(provenance, provenance), + exp: "", + }, + { + name: "2 required controller satisfied", + parties: pdz(pd(controller, true), pd(controller, true), pd(controller, true)), + reqRoles: rz(controller, controller), + exp: "", + }, + { + name: "2 required validator satisfied", + parties: pdz(pd(validator, true), pd(validator, true), pd(validator, true)), + reqRoles: rz(validator, validator), + exp: "", + }, + + // nil/empty handling tests + { + name: "nil nil", + parties: nil, + reqRoles: nil, + exp: "", + }, + { + name: "empty nil", + parties: pdz(), + reqRoles: nil, + exp: "", + }, + { + name: "nil empty", + parties: nil, + reqRoles: rz(), + exp: "", + }, + { + name: "empty empty", + parties: pdz(), + reqRoles: rz(), + exp: "", + }, + + // unknown value tests + { + name: "unknown role twice no such parties", + parties: pdz(pd(servicer, true), pd(owner, true)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 0", + }, + { + name: "unknown role twice 1 such party unused", + parties: pdz(pd(100, false), pd(servicer, true), pd(owner, true)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 0", + }, + { + name: "unknown role twice 1 such party used", + parties: pdz(pd(100, true), pd(servicer, true), pd(owner, true)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 1", + }, + { + name: "unknown role twice 2 such parties both unused", + parties: pdz(pd(100, false), pd(servicer, true), pd(owner, true), pd(100, false)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 0", + }, + { + name: "unknown role twice 2 such parties first unused", + parties: pdz(pd(100, false), pd(servicer, true), pd(owner, true), pd(100, true)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 1", + }, + { + name: "unknown role twice 2 such parties second unused", + parties: pdz(pd(100, true), pd(servicer, true), pd(owner, true), pd(100, false)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "100 need 2 have 1", + }, + { + name: "unknown role twice 2 such parties both used", + parties: pdz(pd(100, true), pd(servicer, true), pd(owner, true), pd(100, true)), + reqRoles: rz(owner, 100, servicer, 100), + exp: "", + }, + { + name: "parties with unknown roles", + parties: pdz(pd(-55, true), pd(-56, false), pd(9, true), pd(57, true), pd(58, false)), + reqRoles: rz(owner), + exp: "OWNER need 1 have 0", + }, + + // complex tests + { + name: "2 same req have 2 both unused", + parties: pdz(pd(owner, false), pd(owner, false)), + reqRoles: rz(owner, owner), + exp: "OWNER need 2 have 0", + }, + { + name: "2 same req have 2 first unused", + parties: pdz(pd(owner, false), pd(owner, true)), + reqRoles: rz(owner, owner), + exp: "OWNER need 2 have 1", + }, + { + name: "2 same req have 2 second unused", + parties: pdz(pd(owner, true), pd(owner, false)), + reqRoles: rz(owner, owner), + exp: "OWNER need 2 have 1", + }, + { + name: "2 same req have 2 both used", + parties: pdz(pd(owner, true), pd(owner, true)), + reqRoles: rz(owner, owner), + exp: "", + }, + { + name: "2 diff req have 2 both unused", + parties: pdz(pd(servicer, false), pd(investor, false)), + reqRoles: rz(servicer, investor), + exp: "SERVICER need 1 have 0, INVESTOR need 1 have 0", + }, + { + name: "2 diff req have 2 first unused", + parties: pdz(pd(servicer, false), pd(investor, true)), + reqRoles: rz(servicer, investor), + exp: "SERVICER need 1 have 0", + }, + { + name: "2 diff req have 2 second unused", + parties: pdz(pd(servicer, true), pd(investor, false)), + reqRoles: rz(servicer, investor), + exp: "INVESTOR need 1 have 0", + }, + { + name: "2 diff req have 2 both used", + parties: pdz(pd(servicer, true), pd(investor, true)), + reqRoles: rz(servicer, investor), + exp: "", + }, + { + name: "4 req none 7 used parties of other roles plus 1 unused of a req role", + parties: pdz( + pd(unspecified, true), + pd(servicer, true), + pd(investor, true), + pd(owner, true), + pd(affiliate, true), + pd(omnibus, false), + pd(controller, true), + pd(validator, true), + ), + reqRoles: rz(originator, custodian, omnibus, provenance), + exp: "ORIGINATOR need 1 have 0, CUSTODIAN need 1 have 0, OMNIBUS need 1 have 0, PROVENANCE need 1 have 0", + }, + { + // For this one, 3 different role types required in amounts of 3, 2, and 1 (6 total required roles). + // The one with 3 will have 2 used and 1 unused. + // The one with 2 will have 3 unused. + // The one with 1 will have 2 used and 1 unused. + // There will also be parties a 4th role with 1 used and 1 unused. + name: "10 parties 6 req not all fulfilled", + parties: pdz( + pd(custodian, true), + pd(custodian, true), + pd(custodian, false), + pd(owner, false), + pd(owner, false), + pd(owner, false), + pd(controller, true), + pd(controller, false), + pd(validator, true), + pd(validator, true), + pd(validator, false), + ), + reqRoles: rz(custodian, custodian, custodian, owner, owner, validator), + exp: "CUSTODIAN need 3 have 2, OWNER need 2 have 0", + }, + + // result determinism tests. + // Three tests that look the same, but end up having different orderings + // for parties and reqRoles. Three times should be enough to get a nice + // spread of orderings for the two inputs that sufficiently demonstrates + // that the result is consistent and deterministic. + // If a new PartyType is added, these should fail. If that happens, update + // the resultForDeterministismTests to include the new type. + { + name: "deterministic ordering 1", + parties: partiesForDeterministismTests(), + reqRoles: rolesForDeterministismTests(), + exp: resultForDeterministismTests, + }, + { + name: "deterministic ordering 2", + parties: partiesForDeterministismTests(), + reqRoles: rolesForDeterministismTests(), + exp: resultForDeterministismTests, + }, + { + name: "deterministic ordering 3", + parties: partiesForDeterministismTests(), + reqRoles: rolesForDeterministismTests(), + exp: resultForDeterministismTests, + }, + } + + // Add three result determinism tests. + // They all technically have the same inputs and expected result but the input + // orderings are different for each. Three tests combined with the four extra + // test variations (added below these) should sufficiently demonstrate that + // the result is consistent and deterministic. + // If a new PartyType is added, these should fail. If that happens, update + // the resultForDeterministismTests to include the new type. + for i := 1; i <= 3; i++ { + tests = append(tests, testCase{ + name: fmt.Sprintf("deterministic ordering %d", i), + parties: partiesForDeterministismTests(), + reqRoles: rolesForDeterministismTests(), + exp: resultForDeterministismTests, + }) + } + + // Copy all tests four times. + // Once with reversed parties. Once with reversed req roles. + // Once with both reversed. And once with both shuffled. + revPartiesTests := make([]testCase, len(tests)) + revRolesTests := make([]testCase, len(tests)) + revBothTests := make([]testCase, len(tests)) + shuffledTests := make([]testCase, len(tests)) + + for i, tc := range tests { + revPartiesTests[i] = testCase{ + name: "rev parties " + tc.name, + parties: reversedParties(tc.parties), + reqRoles: tc.reqRoles, + exp: tc.exp, + } + revRolesTests[i] = testCase{ + name: "rev roles " + tc.name, + parties: tc.parties, + reqRoles: reversedRoles(tc.reqRoles), + exp: tc.exp, + } + revBothTests[i] = testCase{ + name: "rev both " + tc.name, + parties: reversedParties(tc.parties), + reqRoles: reversedRoles(tc.reqRoles), + exp: tc.exp, + } + // Using a hard-coded (randomly chosen) seed value here to make life easier if one of these fails. + // The purpose is to just have them in an order other than as defined (hopefully). + r := rand.New(rand.NewSource(int64(86530 * i))) + shuffledTests[i] = testCase{ + name: "shuffled " + tc.name, + parties: shuffledParties(r, tc.parties), + reqRoles: shuffledRoles(r, tc.reqRoles), + exp: tc.exp, + } + } + tests = append(tests, revPartiesTests...) + tests = append(tests, revRolesTests...) + tests = append(tests, revBothTests...) + tests = append(tests, shuffledTests...) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.MissingRolesString(tc.parties, tc.reqRoles) + if !assert.Equal(t, tc.exp, actual, "MissingRolesString") { + // The test failed. The expected and actual are in the output. + // Now, be helpful and output the inputs too. + partiesStr := make([]string, len(tc.parties)) + for i, party := range tc.parties { + partiesStr[i] = partyStr(party) + } + rolesStr := make([]string, len(tc.reqRoles)) + for i, role := range tc.reqRoles { + rolesStr[i] = roleStr(role) + } + t.Logf("parties: pdz(%s),", strings.Join(partiesStr, ", ")) + t.Logf("reqRoles: rz(%s),", strings.Join(rolesStr, ", ")) + } + }) + } +} func TestGetAuthzMessageTypeURLs(t *testing.T) { type testCase struct { @@ -2756,15 +3288,15 @@ func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthzWithCo }) } -type CaseFindMissing struct { +type testCaseFindMissing struct { name string required []string toCheck []string expected []string } -func CasesForFindMissing() []CaseFindMissing { - return []CaseFindMissing{ +func testCasesForFindMissing() []testCaseFindMissing { + return []testCaseFindMissing{ { name: "nil required - nil toCheck - nil out", required: nil, @@ -3022,7 +3554,7 @@ func CasesForFindMissing() []CaseFindMissing { } func TestFindMissing(t *testing.T) { - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissing(tc.required, tc.toCheck) assert.Equal(t, tc.expected, actual) @@ -3031,8 +3563,8 @@ func TestFindMissing(t *testing.T) { } func TestFindMissingParties(t *testing.T) { - // ps is just a shorter way to define a []types.Party - ps := func(parties ...types.Party) []types.Party { + // pz is just a shorter way to define a []types.Party + pz := func(parties ...types.Party) []types.Party { return parties } @@ -3061,159 +3593,159 @@ func TestFindMissingParties(t *testing.T) { }, { name: "empty nil", - required: ps(), + required: pz(), toCheck: nil, expected: nil, }, { name: "nil empty", required: nil, - toCheck: ps(), + toCheck: pz(), expected: nil, }, { name: "empty empty", - required: ps(), - toCheck: ps(), + required: pz(), + toCheck: pz(), expected: nil, }, { name: "nil VS one3", required: nil, - toCheck: ps(pOne3Req), + toCheck: pz(pOne3Req), expected: nil, }, { name: "empty VS one3", - required: ps(), - toCheck: ps(pOne3Req), + required: pz(), + toCheck: pz(pOne3Req), expected: nil, }, { name: "one3req VS one3req", - required: ps(pOne3Req), - toCheck: ps(pOne3Req), + required: pz(pOne3Req), + toCheck: pz(pOne3Req), expected: nil, }, { name: "one3req VS one3opt", - required: ps(pOne3Req), - toCheck: ps(pOne3Opt), + required: pz(pOne3Req), + toCheck: pz(pOne3Opt), expected: nil, }, { name: "one3opt VS one3req", - required: ps(pOne3Opt), - toCheck: ps(pOne3Req), + required: pz(pOne3Opt), + toCheck: pz(pOne3Req), expected: nil, }, { name: "one3opt VS one3opt", - required: ps(pOne3Opt), - toCheck: ps(pOne3Opt), + required: pz(pOne3Opt), + toCheck: pz(pOne3Opt), expected: nil, }, { name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 req", - required: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), - toCheck: ps(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), expected: nil, }, { name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 opt", - required: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), - toCheck: ps(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), expected: nil, }, { name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 req", - required: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), - toCheck: ps(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), expected: nil, }, { name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 opt", - required: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), - toCheck: ps(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), expected: nil, }, { name: "one3 two4 VS nil", - required: ps(pOne3Opt, pTwo4Req), + required: pz(pOne3Opt, pTwo4Req), toCheck: nil, - expected: ps(pOne3Opt, pTwo4Req), + expected: pz(pOne3Opt, pTwo4Req), }, { name: "one3 two4 VS empty", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(), - expected: ps(pOne3Opt, pTwo4Req), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(), + expected: pz(pOne3Opt, pTwo4Req), }, { name: "one3 two4 VS one3", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(pOne3Req), - expected: ps(pTwo4Req), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pOne3Req), + expected: pz(pTwo4Req), }, { name: "one3 two4 VS one4", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(pOne4Opt), - expected: ps(pOne3Opt, pTwo4Req), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pOne4Opt), + expected: pz(pOne3Opt, pTwo4Req), }, { name: "one3 two4 VS two3", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(pTwo3Opt), - expected: ps(pOne3Opt, pTwo4Req), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo3Opt), + expected: pz(pOne3Opt, pTwo4Req), }, { name: "one3 two4 VS two4", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(pTwo4Opt), - expected: ps(pOne3Opt), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo4Opt), + expected: pz(pOne3Opt), }, { name: "one3req two4opt VS two4req one3opt", - required: ps(pOne3Req, pTwo4Opt), - toCheck: ps(pTwo4Req, pOne3Opt), + required: pz(pOne3Req, pTwo4Opt), + toCheck: pz(pTwo4Req, pOne3Opt), expected: nil, }, { name: "one3opt two4req VS two4opt one3req", - required: ps(pOne3Opt, pTwo4Req), - toCheck: ps(pTwo4Opt, pOne3Req), + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo4Opt, pOne3Req), expected: nil, }, { name: "one3opt VS all others req", - required: ps(pOne3Opt), - toCheck: ps(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + required: pz(pOne3Opt), + toCheck: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), expected: nil, }, { name: "one3req VS all others opt", - required: ps(pOne3Req), - toCheck: ps(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + required: pz(pOne3Req), + toCheck: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), expected: nil, }, { name: "all req VS two3Opt", - required: ps(pOne4Req, pTwo3Req, pOne3Req, pTwo4Req), - toCheck: ps(pTwo3Opt), - expected: ps(pOne4Req, pOne3Req, pTwo4Req), + required: pz(pOne4Req, pTwo3Req, pOne3Req, pTwo4Req), + toCheck: pz(pTwo3Opt), + expected: pz(pOne4Req, pOne3Req, pTwo4Req), }, { name: "all opt VS two3Req", - required: ps(pOne4Opt, pOne3Opt, pTwo3Opt, pTwo4Opt), - toCheck: ps(pTwo3Req), - expected: ps(pOne4Opt, pOne3Opt, pTwo4Opt), + required: pz(pOne4Opt, pOne3Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pTwo3Req), + expected: pz(pOne4Opt, pOne3Opt, pTwo4Opt), }, } @@ -3230,7 +3762,7 @@ func TestFindMissingComp(t *testing.T) { comp := func(r, c string) bool { return r == c } - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) assert.Equal(t, tc.expected, actual, "FindMissingComp") @@ -3242,7 +3774,7 @@ func TestFindMissingComp(t *testing.T) { comp := func(r, c stringSame) bool { return r.IsSameAs(c) } - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { required := newStringSames(tc.required) toCheck := newStringSames(tc.toCheck) @@ -3257,7 +3789,7 @@ func TestFindMissingComp(t *testing.T) { comp := func(r stringSameR, c stringSameC) bool { return r.IsSameAs(c) } - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { required := newStringSameRs(tc.required) toCheck := newStringSameCs(tc.toCheck) @@ -3322,7 +3854,7 @@ func TestFindMissingComp(t *testing.T) { comp := func(r, c string) bool { return true } - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { var expected []string // required entries are only marked as found after being compared to something. @@ -3342,7 +3874,7 @@ func TestFindMissingComp(t *testing.T) { comp := func(r, c string) bool { return false } - for _, tc := range CasesForFindMissing() { + for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { // If tc.required is nil, or an empty slice, we expect nil, otherwise, we always expect tc.required back. var expected []string diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index ae002cde05..d69bd10fa5 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -420,22 +420,6 @@ func (x PartyType) SimpleString() string { return strings.TrimPrefix(x.String(), "PARTY_TYPE_") } -func GetAllPartyTypes() []PartyType { - return []PartyType{ - PartyType_PARTY_TYPE_UNSPECIFIED, - PartyType_PARTY_TYPE_ORIGINATOR, - PartyType_PARTY_TYPE_SERVICER, - PartyType_PARTY_TYPE_INVESTOR, - PartyType_PARTY_TYPE_CUSTODIAN, - PartyType_PARTY_TYPE_OWNER, - PartyType_PARTY_TYPE_AFFILIATE, - PartyType_PARTY_TYPE_OMNIBUS, - PartyType_PARTY_TYPE_PROVENANCE, - PartyType_PARTY_TYPE_CONTROLLER, - PartyType_PARTY_TYPE_VALIDATOR, - } -} - // validateURLBasic - Helper function to check if a url string is superficially valid. // The path and fieldName parameters are combined using makeFieldString for error messages. func validateURLBasic(url string, required bool, path string, fieldName string) error { diff --git a/x/metadata/types/specification_test.go b/x/metadata/types/specification_test.go index dc5a396805..258f4bf745 100644 --- a/x/metadata/types/specification_test.go +++ b/x/metadata/types/specification_test.go @@ -1314,23 +1314,3 @@ icon_url: https://provenance.io/ico.png // fmt.Printf("Actual:\n%s\n-----\n", actual) require.Equal(s.T(), expected, actual) } - -func (s *SpecificationTestSuite) TestGetAllPartyTypes() { - expected := []PartyType{ - PartyType_PARTY_TYPE_UNSPECIFIED, - PartyType_PARTY_TYPE_ORIGINATOR, - PartyType_PARTY_TYPE_SERVICER, - PartyType_PARTY_TYPE_INVESTOR, - PartyType_PARTY_TYPE_CUSTODIAN, - PartyType_PARTY_TYPE_OWNER, - PartyType_PARTY_TYPE_AFFILIATE, - PartyType_PARTY_TYPE_OMNIBUS, - PartyType_PARTY_TYPE_PROVENANCE, - PartyType_PARTY_TYPE_CONTROLLER, - PartyType_PARTY_TYPE_VALIDATOR, - } - - actual := GetAllPartyTypes() - s.Assert().Equal(expected, actual, "GetAllPartyTypes") - s.Assert().Len(actual, len(PartyType_name), "GetAllPartyTypes count compared to entries in PartyType_name") -} From 206266fa1851f281df784b33fe7608f564f76e36 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 3 Apr 2023 16:52:21 -0600 Subject: [PATCH 068/134] [1438]: Unit tests for AssociateRequiredRole and FindUnsignedRequired. --- x/metadata/keeper/authz_test.go | 631 +++++++++++++++++++++++++++++++- 1 file changed, 629 insertions(+), 2 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 4d94ef9358..112442e692 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -1761,8 +1761,635 @@ func TestSignersWrapper(t *testing.T) { // TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} // TODO[1438]: func TestAssociateSigners(t *testing.T) {} -// TODO[1438]: func TestFindUnsignedRequired(t *testing.T) {} -// TODO[1438]: func TestAssociateRequiredRoles(t *testing.T) {} + +func TestFindUnsignedRequired(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, optional bool, signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Optional: optional, + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + // pdz is just a shorter way to define a []*keeper.PartyDetails + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + addrAcc := sdk.AccAddress("a_signer_address____") + addr := addrAcc.String() + + tests := []struct { + name string + parties []*keeper.PartyDetails + exp []*keeper.PartyDetails + }{ + { + name: "nil", + parties: nil, + exp: nil, + }, + { + name: "empty", + parties: pdz(), + exp: nil, + }, + { + name: "1 party not required not signed", + parties: pdz(pd("one", true, "", nil)), + exp: nil, + }, + { + name: "1 party not required signer only string", + parties: pdz(pd("one", true, addr, nil)), + exp: nil, + }, + { + name: "1 party not required signer only acc", + parties: pdz(pd("one", true, "", addrAcc)), + exp: nil, + }, + { + name: "1 party not required signer both", + parties: pdz(pd("one", true, addr, addrAcc)), + exp: nil, + }, + { + name: "1 party required not signed", + parties: pdz(pd("one", false, "", nil)), + exp: pdz(pd("one", false, "", nil)), + }, + { + name: "1 party required signer only string", + parties: pdz(pd("one", false, addr, nil)), + exp: nil, + }, + { + name: "1 party required signer only acc", + parties: pdz(pd("one", false, "", addrAcc)), + exp: nil, + }, + { + name: "1 party required signer both", + parties: pdz(pd("one", false, addr, addrAcc)), + exp: nil, + }, + + { + name: "5 parties 2 are req and signed", + parties: pdz( + pd("one", true, addr, nil), + pd("two", false, addr, nil), + pd("three", true, addr, nil), + pd("four", true, "", nil), + pd("five", false, addr, nil), + ), + exp: nil, + }, + { + name: "5 parties 2 are req only first signed", + parties: pdz( + pd("one", true, addr, nil), + pd("two", false, addr, nil), + pd("three", true, addr, nil), + pd("four", true, "", nil), + pd("five", false, "", nil), + ), + exp: pdz(pd("five", false, "", nil)), + }, + { + name: "5 parties 2 are req only second signed", + parties: pdz( + pd("one", true, addr, nil), + pd("two", false, "", nil), + pd("three", true, addr, nil), + pd("four", true, "", nil), + pd("five", false, addr, nil), + ), + exp: pdz(pd("two", false, "", nil)), + }, + { + name: "5 parties 2 are req neither signed", + parties: pdz( + pd("one", true, addr, nil), + pd("two", false, "", nil), + pd("three", true, addr, nil), + pd("four", true, "", nil), + pd("five", false, "", nil), + ), + exp: pdz( + pd("two", false, "", nil), + pd("five", false, "", nil), + ), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindUnsignedRequired(tc.parties) + assert.Equal(t, tc.exp, actual, "FindUnsignedRequired") + }) + } + + t.Run("same references are returned", func(t *testing.T) { + pd1 := pd("one", false, addr, addrAcc) + pd2 := pd("two", false, "", nil) + pd3 := pd("three", false, addr, nil) + pd4 := pd("four", false, "", nil) + pd5 := pd("five", false, "", nil) + pd6 := pd("six", false, "", addrAcc) + parties := pdz(pd1, pd2, pd3, pd4, pd5, pd6) + exp := pdz(pd2, pd4, pd5) + actual := keeper.FindUnsignedRequired(parties) + if assert.Len(t, actual, len(exp), "FindUnsignedRequired returned parties") { + for i := range exp { + assert.Same(t, exp[i], actual[i], "FindUnsignedRequired returned party [%d]", i) + } + } + }) +} + +func TestAssociateRequiredRoles(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType, canBeUsed, isUsed bool, signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Role: role, + Signer: signer, + SignerAcc: signerAcc, + CanBeUsedBySpec: canBeUsed, + UsedBySpec: isUsed, + }.Real() + } + // pdz is just a shorter way to define a []*keeper.PartyDetails + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // rv is just a shorter way to define a []types.PartyType + rz := func(roles ...types.PartyType) []types.PartyType { + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + return rv + } + + // Create some aliases that are shorter than their full names. + unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + allRoles := rz( + unspecified, originator, servicer, investor, custodian, owner, + affiliate, omnibus, provenance, controller, validator, + ) + + addrAcc := sdk.AccAddress("simple_test_address_") + addr := addrAcc.String() + + type testCase struct { + name string + parties []*keeper.PartyDetails + reqRoles []types.PartyType + exp []types.PartyType + expParties []*keeper.PartyDetails + } + + tests := []testCase{ + { + name: "nil nil", + parties: nil, + reqRoles: nil, + exp: nil, + expParties: nil, + }, + { + name: "empty nil", + parties: []*keeper.PartyDetails{}, + reqRoles: nil, + exp: nil, + expParties: []*keeper.PartyDetails{}, + }, + { + name: "nil empty", + parties: nil, + reqRoles: []types.PartyType{}, + exp: nil, + expParties: nil, + }, + { + name: "empty empty", + parties: []*keeper.PartyDetails{}, + reqRoles: []types.PartyType{}, + exp: nil, + expParties: []*keeper.PartyDetails{}, + }, + { + name: "2 req nil parties", + parties: nil, + reqRoles: rz(validator, investor), + exp: rz(validator, investor), + expParties: nil, + }, + { + name: "2 req empty parties", + parties: pdz(), + reqRoles: rz(validator, investor), + exp: rz(validator, investor), + expParties: pdz(), + }, + { + name: "2 parties nil req", + parties: pdz(pd(owner, true, false, addr, addrAcc), pd(provenance, true, false, addr, addrAcc)), + reqRoles: nil, + exp: nil, + expParties: pdz(pd(owner, true, false, addr, addrAcc), pd(provenance, true, false, addr, addrAcc)), + }, + { + name: "2 parties empty req", + parties: pdz(pd(owner, true, false, addr, addrAcc), pd(provenance, true, false, addr, addrAcc)), + reqRoles: rz(), + exp: nil, + expParties: pdz(pd(owner, true, false, addr, addrAcc), pd(provenance, true, false, addr, addrAcc)), + }, + + // all single req/party combos of usable/unusable, not/already used, right/wrong role, + // and both signer fields/only string/only acc/neither. + { + name: "usable, not used, right role, both signer string and acc", + parties: pdz(pd(originator, true, false, addr, addrAcc)), + reqRoles: rz(originator), + exp: nil, + expParties: pdz(pd(originator, true, true, addr, addrAcc)), + }, + { + name: "usable, not used, right role, only signer string", + parties: pdz(pd(originator, true, false, addr, nil)), + reqRoles: rz(originator), + exp: nil, + expParties: pdz(pd(originator, true, true, addr, nil)), + }, + { + name: "usable, not used, right role, only signer acc", + parties: pdz(pd(originator, true, false, "", addrAcc)), + reqRoles: rz(originator), + exp: nil, + expParties: pdz(pd(originator, true, true, "", addrAcc)), + }, + { + name: "usable, not used, right role, no signer", + parties: pdz(pd(originator, true, false, "", nil)), + reqRoles: rz(originator), + exp: rz(originator), + expParties: pdz(pd(originator, true, false, "", nil)), + }, + { + name: "usable, not used, wrong role, both signer string and acc", + parties: pdz(pd(originator, true, false, addr, addrAcc)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, true, false, addr, addrAcc)), + }, + { + name: "usable, not used, wrong role, only signer string", + parties: pdz(pd(originator, true, false, addr, nil)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, true, false, addr, nil)), + }, + { + name: "usable, not used, wrong role, only signer acc", + parties: pdz(pd(originator, true, false, "", addrAcc)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, true, false, "", addrAcc)), + }, + { + name: "usable, not used, wrong role, no signer", + parties: pdz(pd(originator, true, false, "", nil)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, true, false, "", nil)), + }, + { + name: "usable, already used, right role, both signer string and acc", + parties: pdz(pd(investor, true, true, addr, addrAcc)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, true, true, addr, addrAcc)), + }, + { + name: "usable, already used, right role, only signer string", + parties: pdz(pd(investor, true, true, addr, nil)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, true, true, addr, nil)), + }, + { + name: "usable, already used, right role, only signer acc", + parties: pdz(pd(investor, true, true, "", addrAcc)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, true, true, "", addrAcc)), + }, + { + name: "usable, already used, right role, no signer", + parties: pdz(pd(investor, true, true, "", nil)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, true, true, "", nil)), + }, + { + name: "usable, already used, wrong role, both signer string and acc", + parties: pdz(pd(investor, true, true, addr, addrAcc)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, true, true, addr, addrAcc)), + }, + { + name: "usable, already used, wrong role, only signer string", + parties: pdz(pd(investor, true, true, addr, nil)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, true, true, addr, nil)), + }, + { + name: "usable, already used, wrong role, only signer acc", + parties: pdz(pd(investor, true, true, "", addrAcc)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, true, true, "", addrAcc)), + }, + { + name: "usable, already used, wrong role, no signer", + parties: pdz(pd(investor, true, true, "", nil)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, true, true, "", nil)), + }, + { + name: "unusable, not used, right role, both signer string and acc", + parties: pdz(pd(originator, false, false, addr, addrAcc)), + reqRoles: rz(originator), + exp: rz(originator), + expParties: pdz(pd(originator, false, false, addr, addrAcc)), + }, + { + name: "unusable, not used, right role, only signer string", + parties: pdz(pd(originator, false, false, addr, nil)), + reqRoles: rz(originator), + exp: rz(originator), + expParties: pdz(pd(originator, false, false, addr, nil)), + }, + { + name: "unusable, not used, right role, only signer acc", + parties: pdz(pd(originator, false, false, "", addrAcc)), + reqRoles: rz(originator), + exp: rz(originator), + expParties: pdz(pd(originator, false, false, "", addrAcc)), + }, + { + name: "unusable, not used, right role, no signer", + parties: pdz(pd(originator, false, false, "", nil)), + reqRoles: rz(originator), + exp: rz(originator), + expParties: pdz(pd(originator, false, false, "", nil)), + }, + { + name: "unusable, not used, wrong role, both signer string and acc", + parties: pdz(pd(originator, false, false, addr, addrAcc)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, false, false, addr, addrAcc)), + }, + { + name: "unusable, not used, wrong role, only signer string", + parties: pdz(pd(originator, false, false, addr, nil)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, false, false, addr, nil)), + }, + { + name: "unusable, not used, wrong role, only signer acc", + parties: pdz(pd(originator, false, false, "", addrAcc)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, false, false, "", addrAcc)), + }, + { + name: "unusable, not used, wrong role, no signer", + parties: pdz(pd(originator, false, false, "", nil)), + reqRoles: rz(servicer), + exp: rz(servicer), + expParties: pdz(pd(originator, false, false, "", nil)), + }, + { + name: "unusable, already used, right role, both signer string and acc", + parties: pdz(pd(investor, false, true, addr, addrAcc)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, false, true, addr, addrAcc)), + }, + { + name: "unusable, already used, right role, only signer string", + parties: pdz(pd(investor, false, true, addr, nil)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, false, true, addr, nil)), + }, + { + name: "unusable, already used, right role, only signer acc", + parties: pdz(pd(investor, false, true, "", addrAcc)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, false, true, "", addrAcc)), + }, + { + name: "unusable, already used, right role, no signer", + parties: pdz(pd(investor, false, true, "", nil)), + reqRoles: rz(investor), + exp: rz(investor), + expParties: pdz(pd(investor, false, true, "", nil)), + }, + { + name: "unusable, already used, wrong role, both signer string and acc", + parties: pdz(pd(investor, false, true, addr, addrAcc)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, false, true, addr, addrAcc)), + }, + { + name: "unusable, already used, wrong role, only signer string", + parties: pdz(pd(investor, false, true, addr, nil)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, false, true, addr, nil)), + }, + { + name: "unusable, already used, wrong role, only signer acc", + parties: pdz(pd(investor, false, true, "", addrAcc)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, false, true, "", addrAcc)), + }, + { + name: "unusable, already used, wrong role, no signer", + parties: pdz(pd(investor, false, true, "", nil)), + reqRoles: rz(omnibus), + exp: rz(omnibus), + expParties: pdz(pd(investor, false, true, "", nil)), + }, + } + + // make sure each role can be associated when there's only a singer string. + for _, role := range allRoles { + tests = append(tests, testCase{ + name: fmt.Sprintf("%s can be associated signer string", strings.ToLower(role.SimpleString())), + parties: pdz(pd(role, true, false, addr, nil)), + reqRoles: rz(role), + exp: nil, + expParties: pdz(pd(role, true, true, addr, nil)), + }) + } + // make sure each role can be associated when there's only a singer acc. + for _, role := range allRoles { + tests = append(tests, testCase{ + name: fmt.Sprintf("%s can be associated signer acc", strings.ToLower(role.SimpleString())), + parties: pdz(pd(role, true, false, "", addrAcc)), + reqRoles: rz(role), + exp: nil, + expParties: pdz(pd(role, true, true, "", addrAcc)), + }) + } + // make sure all roles can come up missing. + for _, role := range allRoles { + tests = append(tests, testCase{ + name: fmt.Sprintf("%s can be be missing", strings.ToLower(role.SimpleString())), + parties: nil, + reqRoles: rz(role), + exp: rz(role), + expParties: nil, + }) + } + + tests = append(tests, []testCase{ + { + name: "missing ordered by req", + parties: pdz(pd(validator, true, false, addr, nil)), + reqRoles: rz(validator, owner, validator, originator, owner), + exp: rz(owner, validator, originator, owner), + expParties: pdz(pd(validator, true, true, addr, nil)), + }, + { + name: "3 parties 2 req", + parties: pdz( + pd(validator, true, false, addr, nil), + pd(validator, true, false, addr, nil), + pd(validator, true, false, addr, nil), + ), + reqRoles: rz(validator, validator), + exp: nil, + expParties: pdz( + pd(validator, true, true, addr, nil), + pd(validator, true, true, addr, nil), + pd(validator, true, false, addr, nil), + ), + }, + { + name: "3 parties diff roles all 3 req", + parties: pdz( + pd(servicer, true, false, addr, addrAcc), + pd(owner, true, false, addr, addrAcc), + pd(validator, true, false, addr, addrAcc), + ), + reqRoles: rz(validator, servicer, owner), + exp: nil, + expParties: pdz( + pd(servicer, true, true, addr, addrAcc), + pd(owner, true, true, addr, addrAcc), + pd(validator, true, true, addr, addrAcc), + ), + }, + { + name: "3 parties diff roles 4 req only 1 filled", + parties: pdz( + pd(servicer, true, false, addr, addrAcc), + pd(owner, true, false, addr, addrAcc), + pd(validator, true, false, addr, addrAcc), + ), + reqRoles: rz(originator, affiliate, custodian, owner), + exp: rz(originator, affiliate, custodian), + expParties: pdz( + pd(servicer, true, false, addr, addrAcc), + pd(owner, true, true, addr, addrAcc), + pd(validator, true, false, addr, addrAcc), + ), + }, + { + name: "one of each req all there", + parties: pdz( + pd(unspecified, true, false, addr, nil), + pd(originator, true, false, addr, nil), + pd(servicer, true, false, addr, nil), + pd(investor, true, false, addr, nil), + pd(custodian, true, false, addr, nil), + pd(owner, true, false, addr, nil), + pd(affiliate, true, false, addr, nil), + pd(omnibus, true, false, addr, nil), + pd(provenance, true, false, addr, nil), + pd(controller, true, false, addr, nil), + pd(validator, true, false, addr, nil), + ), + reqRoles: allRoles, + exp: nil, + expParties: pdz( + pd(unspecified, true, true, addr, nil), + pd(originator, true, true, addr, nil), + pd(servicer, true, true, addr, nil), + pd(investor, true, true, addr, nil), + pd(custodian, true, true, addr, nil), + pd(owner, true, true, addr, nil), + pd(affiliate, true, true, addr, nil), + pd(omnibus, true, true, addr, nil), + pd(provenance, true, true, addr, nil), + pd(controller, true, true, addr, nil), + pd(validator, true, true, addr, nil), + ), + }, + { + name: "unknown role can be fulfilled", + parties: pdz(pd(333, true, false, addr, addrAcc)), + reqRoles: rz(333), + exp: nil, + expParties: pdz(pd(333, true, true, addr, addrAcc)), + }, + { + name: "unknown role can be missed", + parties: nil, + reqRoles: rz(333), + exp: rz(333), + expParties: nil, + }, + }...) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.AssociateRequiredRoles(tc.parties, tc.reqRoles) + assert.Equal(t, tc.exp, actual, "AssociateRequiredRoles returned roles") + assert.Equal(t, tc.expParties, tc.parties, "parties after AssociateRequiredRoles") + }) + } +} func TestMissingRolesString(t *testing.T) { // pd is a short way to create a PartyDetails with only what we care about in this test. From 60dbbb033e64215109a0cd4fdeb2a1b57ffdcf95 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 13:08:02 -0600 Subject: [PATCH 069/134] [1438]: In associateSigners, if the SignersWrapper is nil, just skip it all. --- x/metadata/keeper/authz.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index f07713ab02..2359db1a38 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -288,6 +288,9 @@ func (k Keeper) ValidateSignersWithParties( // associateSigners updates each PartyDetails to indicate there's a signer if its // address is in the signers list. func associateSigners(parties []*PartyDetails, signers *SignersWrapper) { + if signers == nil { + return + } for _, party := range parties { partyAddress := party.GetAddress() for _, signer := range signers.Strings() { From eec8bbd69549db20f815171f6349da51bf6f8680 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 13:09:31 -0600 Subject: [PATCH 070/134] [1438]: Unit tests on AssociateSigners and fix MissingRolesString unit test failure output. --- x/metadata/keeper/authz_test.go | 568 +++++++++++++++++++++++++++++-- x/metadata/keeper/export_test.go | 39 +++ 2 files changed, 574 insertions(+), 33 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 112442e692..8e82472766 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -129,6 +129,32 @@ func newStringSameCs(strs []string) []stringSameC { return rv } +// partiesCopy creates a new []*keeper.PartyDetails with copies of each provided entry. +// Nil in = nil out. +func partiesCopy(parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, len(parties)) + for i, party := range parties { + rv[i] = party.Copy() + } + return rv +} + +// partiesReversed creates a new []*keeper.PartyDetails with copies of each provided entry +// in the opposite order as provided. Nil in = nil out. +func partiesReversed(parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, len(parties)) + for i, party := range parties { + rv[len(rv)-i-1] = party.Copy() + } + return rv +} + func TestWrapRequiredParty(t *testing.T) { addr := sdk.AccAddress("just_a_test_address_").String() tests := []struct { @@ -1760,7 +1786,466 @@ func TestSignersWrapper(t *testing.T) { } // TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} -// TODO[1438]: func TestAssociateSigners(t *testing.T) {} + +func TestAssociateSigners(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress, signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + // pdz is a shorter varargs way to define a []*keeper.PartyDetails. + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // sw is a shorter varargs way to define a *keeper.SignersWrapper. + sw := func(addrs ...string) *keeper.SignersWrapper { + return keeper.NewSignersWrapper(addrs) + } + signersWrapperCopy := func(signers *keeper.SignersWrapper) *keeper.SignersWrapper { + if signers == nil { + return nil + } + return keeper.NewSignersWrapper(signers.Strings()) + } + // acc is a shorter way to cast a string to an AccAddress. + acc := func(acc string) sdk.AccAddress { + return sdk.AccAddress(acc) + } + // accStr is a shorter way to cast a string to an AccAddress and get it's bech32. + accStr := func(acc string) string { + return sdk.AccAddress(acc).String() + } + + // partyStr gets a string of the golang code that would make the provided party for these tests. + partyStr := func(p *keeper.PartyDetails) string { + if p == nil { + return "nil" + } + party := p.Testable() + var addrVal string + addrAcc, err := sdk.AccAddressFromBech32(party.Address) + if err == nil { + addrVal = fmt.Sprintf("accStr(%q)", string(addrAcc)) + } else { + addrVal = fmt.Sprintf("%q", party.Address) + } + accVal := "nil" + if party.Acc != nil { + accVal = fmt.Sprintf("acc(%q)", string(party.Acc)) + } + var sigVal string + sigAcc, err := sdk.AccAddressFromBech32(party.Signer) + if err == nil { + sigVal = fmt.Sprintf("accStr(%q)", string(sigAcc)) + } else { + sigVal = fmt.Sprintf("%q", party.Signer) + } + sigAccVal := "nil" + if party.SignerAcc != nil { + sigAccVal = fmt.Sprintf("acc(%q)", string(party.SignerAcc)) + } + return fmt.Sprintf("pd(%s, %s, %s, %s)", addrVal, accVal, sigVal, sigAccVal) + } + // partiesStr gets a string of the golang code that would make the provided parties for these tests. + partiesStr := func(parties []*keeper.PartyDetails) string { + if parties == nil { + return "nil" + } + strs := make([]string, len(parties)) + for i, party := range parties { + strs[i] = partyStr(party) + } + if len(strs) <= 2 { + return fmt.Sprintf("pdz(%s)", strings.Join(strs, ", ")) + } + return fmt.Sprintf("pdz(\n\t\t%s,\n\t)", strings.Join(strs, ",\n\t\t")) + } + // signersStr gets a string of the golang code that would make the provided SignersWrapper for these tests. + signersStr := func(sw *keeper.SignersWrapper) string { + if sw == nil { + return "nil" + } + sigs := sw.Strings() + strs := make([]string, len(sigs)) + for i, sig := range sigs { + strs[i] = fmt.Sprintf("%q", sig) + } + return fmt.Sprintf("sw(%s)", strings.Join(strs, ", ")) + } + + // signersReversed creates a copy of the provided SignersWrapper in reversed order. Nil in = nil out. + signersReversed := func(signers *keeper.SignersWrapper) *keeper.SignersWrapper { + if signers == nil { + return nil + } + sigs := signers.Strings() + revSigs := make([]string, len(sigs)) + for i, sig := range sigs { + revSigs[len(revSigs)-i-1] = sig + } + return keeper.NewSignersWrapper(revSigs) + } + // signersShuffled creates a copy of the provided SignersWrapper and shuffles the entries. Nil in = nil out. + signersShuffled := func(r *rand.Rand, signers *keeper.SignersWrapper) *keeper.SignersWrapper { + if signers == nil { + return nil + } + sigs := signers.Strings() + shufSigs := make([]string, len(sigs)) + shufSigs = append(shufSigs, sigs...) + r.Shuffle(len(shufSigs), func(i, j int) { + shufSigs[i], shufSigs[j] = shufSigs[j], shufSigs[i] + }) + return keeper.NewSignersWrapper(shufSigs) + } + // partiesShuffled creates a copy of the provided party slices and shuffles the entries. + // Both parties and expParties must have the same length and if one is nil, the other must be too. + // The entries are shuffled in tandem. E.g. if parties becomes [1, 0, 2] then expParties will also have the order [1, 0, 2]. + // Nil in = nil out. + partiesShuffled := func(r *rand.Rand, parties, expParties []*keeper.PartyDetails) ([]*keeper.PartyDetails, []*keeper.PartyDetails) { + if (parties == nil && expParties != nil) || (parties != nil && expParties == nil) || (len(parties) != len(expParties)) { + panic("test definition failure: parties and expParties should always have the same number of entries") + } + if parties == nil { + return nil, nil + } + rvp := make([]*keeper.PartyDetails, 0, len(parties)) + rvp = append(rvp, parties...) + rve := make([]*keeper.PartyDetails, 0, len(expParties)) + rve = append(rve, expParties...) + r.Shuffle(len(rve), func(i, j int) { + rve[i], rve[j] = rve[j], rve[i] + rvp[i], rvp[j] = rvp[j], rvp[i] + }) + return rvp, rve + } + + type testCase struct { + name string + parties []*keeper.PartyDetails + signers *keeper.SignersWrapper + expParties []*keeper.PartyDetails + } + + tests := []testCase{ + { + name: "nil nil", + parties: nil, + signers: nil, + expParties: nil, + }, + { + name: "empty nil", + parties: pdz(), + signers: nil, + expParties: pdz(), + }, + { + name: "nil empty", + parties: nil, + signers: sw(), + expParties: nil, + }, + { + name: "empty empty", + parties: pdz(), + signers: sw(), + expParties: pdz(), + }, + { + name: "3 parties nil signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil), pd("addr3", nil, "", nil)), + signers: nil, + expParties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil), pd("addr3", nil, "", nil)), + }, + { + name: "3 parties empty signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil), pd("addr3", nil, "", nil)), + signers: sw(), + expParties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil), pd("addr3", nil, "", nil)), + }, + { + name: "nil parties 3 signers", + parties: nil, + signers: sw("addr1", "addr2", "addr3"), + expParties: nil, + }, + { + name: "empty parties 3 signers", + parties: pdz(), + signers: sw("addr1", "addr2", "addr3"), + expParties: pdz(), + }, + { + name: "1 party only string is 1 signer", + parties: pdz(pd("match", nil, "", acc("stomped"))), + signers: sw("match"), + expParties: pdz(pd("match", nil, "match", nil)), + }, + { + name: "1 party only acc is 1 signer o", + parties: pdz(pd("", acc("acc_match"), "", acc("stomped"))), + signers: sw(accStr("acc_match")), + expParties: pdz(pd(accStr("acc_match"), acc("acc_match"), accStr("acc_match"), nil)), + }, + { + name: "1 party conflicting string acc is 1 signer ", + parties: pdz(pd("match", acc("acc_match"), "", acc("stomped"))), + signers: sw("match"), + expParties: pdz(pd("match", acc("acc_match"), "match", nil)), + }, + { + name: "1 party conflicting string acc signer matches acc but not string", + parties: pdz(pd("match", acc("acc_match"), "", acc("not-stomped"))), + signers: sw("acc_match"), + expParties: pdz(pd("match", acc("acc_match"), "", acc("not-stomped"))), + }, + { + name: "1 party is in 10 signers", + parties: pdz(pd("addr6", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6", nil, "addr6", nil)), + }, + { + name: "1 party is not in 10 signers", + parties: pdz(pd("no-match", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("no-match", nil, "", nil)), + }, + { + name: "1 party already has signer is in signers differently", + parties: pdz(pd(accStr("my-addr"), acc("my-other-addr"), accStr("change-me"), acc("don't-change-me-bro"))), + signers: sw(accStr("my-addr")), + expParties: pdz(pd(accStr("my-addr"), acc("my-other-addr"), accStr("my-addr"), nil)), + }, + { + name: "2 parties both in 2 signers same order", + parties: pdz(pd("match-1", nil, "", nil), pd("match-2", nil, "", nil)), + signers: sw("match-1", "match-2"), + expParties: pdz(pd("match-1", nil, "match-1", nil), pd("match-2", nil, "match-2", nil)), + }, + { + name: "2 parties both in 2 signers diff order", + parties: pdz(pd("match-1", nil, "", nil), pd("match-2", nil, "", nil)), + signers: sw("match-2", "match-1"), + expParties: pdz(pd("match-1", nil, "match-1", nil), pd("match-2", nil, "match-2", nil)), + }, + { + name: "2 parties first is first of 2 signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr1", "addr3"), + expParties: pdz(pd("addr1", nil, "addr1", nil), pd("addr2", nil, "", nil)), + }, + { + name: "2 parties first is second of 2 signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr3", "addr1"), + expParties: pdz(pd("addr1", nil, "addr1", nil), pd("addr2", nil, "", nil)), + }, + { + name: "2 parties second is first of 2 signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr2", "addr3"), + expParties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "2 parties second is first of 2 signers", + parties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr3", "addr2"), + expParties: pdz(pd("addr1", nil, "", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "3 parties all in 10 signers", + parties: pdz(pd("addr6", nil, "", nil), pd("addr8", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6", nil, "addr6", nil), pd("addr8", nil, "addr8", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "3 parties only accs all in 10 signers", + parties: pdz( + pd("", acc("addr6"), "", nil), + pd("", acc("addr2"), "", nil), + pd("", acc("addr8"), "", nil), + ), + signers: sw( + accStr("addr1"), accStr("addr2"), accStr("addr3"), accStr("addr4"), accStr("addr5"), + accStr("addr6"), accStr("addr7"), accStr("addr8"), accStr("addr9"), accStr("addr10"), + ), + expParties: pdz( + pd(accStr("addr6"), acc("addr6"), accStr("addr6"), nil), + pd(accStr("addr2"), acc("addr2"), accStr("addr2"), nil), + pd(accStr("addr8"), acc("addr8"), accStr("addr8"), nil), + ), + }, + { + name: "3 parties first not in 10 signers", + parties: pdz(pd("addr6x", nil, "", nil), pd("addr8", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6x", nil, "", nil), pd("addr8", nil, "addr8", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "3 parties second not in 10 signers", + parties: pdz(pd("addr6", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6", nil, "addr6", nil), pd("addr8x", nil, "", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "3 parties third not in 10 signers", + parties: pdz(pd("addr6", nil, "", nil), pd("addr8", nil, "", nil), pd("addr2x", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6", nil, "addr6", nil), pd("addr8", nil, "addr8", nil), pd("addr2x", nil, "", nil)), + }, + { + name: "3 parties only first in 10 signers", + parties: pdz(pd("addr6", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2x", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6", nil, "addr6", nil), pd("addr8x", nil, "", nil), pd("addr2x", nil, "", nil)), + }, + { + name: "3 parties only second in 10 signers", + parties: pdz(pd("addr6x", nil, "", nil), pd("addr8", nil, "", nil), pd("addr2x", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6x", nil, "", nil), pd("addr8", nil, "addr8", nil), pd("addr2x", nil, "", nil)), + }, + { + name: "3 parties only third in 10 signers", + parties: pdz(pd("addr6x", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6x", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2", nil, "addr2", nil)), + }, + { + name: "3 parties none in 10 signers", + parties: pdz(pd("addr6x", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2x", nil, "", nil)), + signers: sw("addr1", "addr2", "addr3", "addr4", "addr5", "addr6", "addr7", "addr8", "addr9", "addr10"), + expParties: pdz(pd("addr6x", nil, "", nil), pd("addr8x", nil, "", nil), pd("addr2x", nil, "", nil)), + }, + { + name: "3 same parties 1 other 1 signer for the 3", + parties: pdz( + // Since the string versions exist, the acc should be ignored, so I'm using that field as a differentiator. + pd("addr1", acc("one"), "", nil), + pd("addr1", acc("two"), "", nil), + pd("addr2", nil, "", nil), + pd("addr1", acc("three"), "", nil), + ), + signers: sw("addr1"), + expParties: pdz( + pd("addr1", acc("one"), "addr1", nil), + pd("addr1", acc("two"), "addr1", nil), + pd("addr2", nil, "", nil), + pd("addr1", acc("three"), "addr1", nil), + ), + }, + { + name: "3 same parties 1 other both signers", + parties: pdz( + // Since the string versions exist, the acc should be ignored, so I'm using that field as a differentiator. + pd("addr1", acc("one"), "", nil), + pd("addr1", acc("two"), "", nil), + pd("addr2", nil, "", nil), + pd("addr1", acc("three"), "", nil), + ), + signers: sw("addr1", "addr2"), + expParties: pdz( + pd("addr1", acc("one"), "addr1", nil), + pd("addr1", acc("two"), "addr1", nil), + pd("addr2", nil, "addr2", nil), + pd("addr1", acc("three"), "addr1", nil), + ), + }, + { + name: "10 parties 8 covered by 3 signers", + parties: pdz( + pd("addr1", acc("addr1-one"), "", nil), + pd("addr1", acc("addr1-two"), "", nil), + pd("addr1", acc("addr1-three"), "", nil), + pd("addr1", acc("addr1-four"), "", nil), + pd("addr2", acc("addr2-one"), "", nil), + pd("addr2", acc("addr2-two"), "", nil), + pd("addr2", acc("addr2-three"), "", nil), + pd("addr3", acc("addr3-one"), "", nil), + pd("addr4", acc("addr4-one"), "", nil), + pd("addr5", acc("addr5-one"), "", nil), + ), + signers: sw("addr1", "addr2", "addr4"), + expParties: pdz( + pd("addr1", acc("addr1-one"), "addr1", nil), + pd("addr1", acc("addr1-two"), "addr1", nil), + pd("addr1", acc("addr1-three"), "addr1", nil), + pd("addr1", acc("addr1-four"), "addr1", nil), + pd("addr2", acc("addr2-one"), "addr2", nil), + pd("addr2", acc("addr2-two"), "addr2", nil), + pd("addr2", acc("addr2-three"), "addr2", nil), + pd("addr3", acc("addr3-one"), "", nil), + pd("addr4", acc("addr4-one"), "addr4", nil), + pd("addr5", acc("addr5-one"), "", nil), + ), + }, + } + + // Copy all tests four times. + // Once with reversed parties. Once with reversed signers. + // Once with both reversed. And once with both shuffled. + revPartiesTests := make([]testCase, len(tests)) + revSigsTests := make([]testCase, len(tests)) + revBothTests := make([]testCase, len(tests)) + shuffledTests := make([]testCase, len(tests)) + + for i, tc := range tests { + revPartiesTests[i] = testCase{ + name: "rev parties " + tc.name, + parties: partiesReversed(tc.parties), + signers: signersWrapperCopy(tc.signers), + expParties: partiesReversed(tc.expParties), + } + revSigsTests[i] = testCase{ + name: "rev sigs " + tc.name, + parties: partiesCopy(tc.parties), + signers: signersReversed(tc.signers), + expParties: partiesCopy(tc.expParties), + } + revBothTests[i] = testCase{ + name: "rev both " + tc.name, + parties: partiesReversed(tc.parties), + signers: signersReversed(tc.signers), + expParties: partiesReversed(tc.expParties), + } + // Using a hard-coded (randomly chosen) seed value here to make life easier if one of these fails. + // The purpose is to just have them in an order other than as defined (hopefully). + r := rand.New(rand.NewSource(int64(58720 * i))) + shufP, shufE := partiesShuffled(r, tc.parties, tc.expParties) + shuffledTests[i] = testCase{ + name: "shuffled " + tc.name, + parties: shufP, + signers: signersShuffled(r, tc.signers), + expParties: shufE, + } + } + + tests = append(tests, revPartiesTests...) + tests = append(tests, revSigsTests...) + tests = append(tests, revBothTests...) + tests = append(tests, shuffledTests...) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + orig := partiesCopy(tc.parties) + keeper.AssociateSigners(tc.parties, tc.signers) + if !assert.Equal(t, tc.expParties, tc.parties, "parties after AssociateSigners") { + // If the assertion failed, the output will contain the differences. + // Since some input might not be obvious though, include them now. + t.Logf("tests = append(tests, {\n\tname: %q,\n\tparties: %s,\n\tsigners: %s,\n\texpParties: %s,\n})", + tc.name, partiesStr(orig), signersStr(tc.signers), partiesStr(tc.expParties)) + } + }) + } +} func TestFindUnsignedRequired(t *testing.T) { // pd is a short way to create a PartyDetails with only what we care about in this test. @@ -2411,6 +2896,14 @@ func TestMissingRolesString(t *testing.T) { rv = append(rv, roles...) return rv } + // rolesCopy returns a copy of the provided slice. Nil in = nil out. + rolesCopy := func(roles []types.PartyType) []types.PartyType { + if roles == nil { + return nil + } + return rz(roles...) + } + // Create some aliases that are shorter than their full names. unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED originator := types.PartyType_PARTY_TYPE_ORIGINATOR @@ -2456,12 +2949,37 @@ func TestMissingRolesString(t *testing.T) { roleStr := func(role types.PartyType) string { return strings.ToLower(role.SimpleString()) } + rolesStr := func(roles []types.PartyType) string { + if roles == nil { + return "nil" + } + strs := make([]string, len(roles)) + for i, role := range roles { + strs[i] = roleStr(role) + } + return fmt.Sprintf("rz(%s)", strings.Join(strs, ", ")) + } // partyStr gets a string of the golang code that would make the provided party for these tests. partyStr := func(party *keeper.PartyDetails) string { return fmt.Sprintf("pd(%s, %t)", roleStr(party.GetRole()), party.IsUsed()) } + // partiesStr gets a string of the golang code that would make the provided parties for these tests. + partiesStr := func(parties []*keeper.PartyDetails) string { + if parties == nil { + return "nil" + } + strs := make([]string, len(parties)) + for i, party := range parties { + strs[i] = partyStr(party) + } + if len(strs) <= 4 { + return fmt.Sprintf("pdz(%s)", strings.Join(strs, ", ")) + } + return fmt.Sprintf("pdz(\n\t\t%s,\n\t)", strings.Join(strs, ",\n\t\t")) + } - reversedRoles := func(roles []types.PartyType) []types.PartyType { + // rolesReversed copies the roles slice, reversing it. Nil in = nil out. + rolesReversed := func(roles []types.PartyType) []types.PartyType { if roles == nil { return nil } @@ -2471,17 +2989,8 @@ func TestMissingRolesString(t *testing.T) { } return rv } - reversedParties := func(parties []*keeper.PartyDetails) []*keeper.PartyDetails { - if parties == nil { - return nil - } - rv := make([]*keeper.PartyDetails, len(parties)) - for i, party := range parties { - rv[len(rv)-i-1] = party - } - return rv - } - shuffledRoles := func(r *rand.Rand, roles []types.PartyType) []types.PartyType { + // rolesShuffled copies the roles slice and shuffles the entries. Nil in = nil out. + rolesShuffled := func(r *rand.Rand, roles []types.PartyType) []types.PartyType { if roles == nil { return nil } @@ -2492,7 +3001,8 @@ func TestMissingRolesString(t *testing.T) { }) return rv } - shuffledParties := func(r *rand.Rand, parties []*keeper.PartyDetails) []*keeper.PartyDetails { + // partiesShuffled copies each of the provided party and returns them in a random order. Nil in = nil out. + partiesShuffled := func(r *rand.Rand, parties []*keeper.PartyDetails) []*keeper.PartyDetails { if parties == nil { return nil } @@ -2866,20 +3376,20 @@ func TestMissingRolesString(t *testing.T) { for i, tc := range tests { revPartiesTests[i] = testCase{ name: "rev parties " + tc.name, - parties: reversedParties(tc.parties), - reqRoles: tc.reqRoles, + parties: partiesReversed(tc.parties), + reqRoles: rolesCopy(tc.reqRoles), exp: tc.exp, } revRolesTests[i] = testCase{ name: "rev roles " + tc.name, - parties: tc.parties, - reqRoles: reversedRoles(tc.reqRoles), + parties: partiesCopy(tc.parties), + reqRoles: rolesReversed(tc.reqRoles), exp: tc.exp, } revBothTests[i] = testCase{ name: "rev both " + tc.name, - parties: reversedParties(tc.parties), - reqRoles: reversedRoles(tc.reqRoles), + parties: partiesReversed(tc.parties), + reqRoles: rolesReversed(tc.reqRoles), exp: tc.exp, } // Using a hard-coded (randomly chosen) seed value here to make life easier if one of these fails. @@ -2887,8 +3397,8 @@ func TestMissingRolesString(t *testing.T) { r := rand.New(rand.NewSource(int64(86530 * i))) shuffledTests[i] = testCase{ name: "shuffled " + tc.name, - parties: shuffledParties(r, tc.parties), - reqRoles: shuffledRoles(r, tc.reqRoles), + parties: partiesShuffled(r, tc.parties), + reqRoles: rolesShuffled(r, tc.reqRoles), exp: tc.exp, } } @@ -2900,19 +3410,11 @@ func TestMissingRolesString(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.MissingRolesString(tc.parties, tc.reqRoles) - if !assert.Equal(t, tc.exp, actual, "MissingRolesString") { + if !assert.Equal(t, tc.exp, actual, "MissingRolesString") || true { // The test failed. The expected and actual are in the output. // Now, be helpful and output the inputs too. - partiesStr := make([]string, len(tc.parties)) - for i, party := range tc.parties { - partiesStr[i] = partyStr(party) - } - rolesStr := make([]string, len(tc.reqRoles)) - for i, role := range tc.reqRoles { - rolesStr[i] = roleStr(role) - } - t.Logf("parties: pdz(%s),", strings.Join(partiesStr, ", ")) - t.Logf("reqRoles: rz(%s),", strings.Join(rolesStr, ", ")) + t.Logf("tests = append(tests, {\n\tname: %q,\n\tparties: %s,\n\treqRoles: %s,\n\texp: %q\n})", + tc.name, partiesStr(tc.parties), rolesStr(tc.reqRoles), tc.exp) } }) } diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index e19f54f4d4..f199e00ba0 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -42,6 +42,45 @@ func (p TestablePartyDetails) Real() *PartyDetails { } } +func (p *PartyDetails) Testable() TestablePartyDetails { + return TestablePartyDetails{ + Address: p.address, + Role: p.role, + Optional: p.optional, + Acc: p.acc, + Signer: p.signer, + SignerAcc: p.signerAcc, + CanBeUsedBySpec: p.canBeUsedBySpec, + UsedBySpec: p.usedBySpec, + } +} + +// Copy is a unit-test only function that copies a PartyDetails. +func (p *PartyDetails) Copy() *PartyDetails { + if p == nil { + return nil + } + rv := &PartyDetails{ + address: p.address, + role: p.role, + optional: p.optional, + acc: nil, + signer: p.signer, + signerAcc: nil, + canBeUsedBySpec: p.canBeUsedBySpec, + usedBySpec: p.usedBySpec, + } + if p.acc != nil { + rv.acc = make(sdk.AccAddress, len(p.acc)) + copy(rv.acc, p.acc) + } + if p.signerAcc != nil { + rv.signerAcc = make(sdk.AccAddress, len(p.signerAcc)) + copy(rv.signerAcc, p.signerAcc) + } + return rv +} + var ( // AssociateSigners is a TEST ONLY exposure of associateSigners. AssociateSigners = associateSigners From 7881d20904b6fd8648a0e7b1233a36269fe64808 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 18:42:54 -0600 Subject: [PATCH 071/134] [1438]: Add a couple TODOs to delete stuff. --- x/metadata/keeper/authz.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 2359db1a38..9c26a5379d 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -611,6 +611,9 @@ func (k Keeper) ValidateScopeValueOwnerUpdate( // TODELETEcheckAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. // An error is returned if there was a problem updating an authorization. +// This is replaced by findAuthzGrantee. +// It hasn't been deleted yet because I wanted test cases for the new func. +// TODO[1438]: Delete TODELETEcheckAuthzForMissing func (k Keeper) TODELETEcheckAuthzForMissing( ctx sdk.Context, addrs []string, @@ -768,6 +771,9 @@ func validatePartiesArePresent(required, available []types.Party) error { } // TODELETEValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module +// This is replaced by ValidateSignersWithParties. +// It hasn't been deleted yet because I wanted the test cases for the new func. +// TODO[1438]: Delete TODELETEValidateAllPartiesAreSignersWithAuthz func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { addresses := make([]string, len(parties)) for i, party := range parties { From fe89b42a39b89c376e99c23fc30f6918805b4017 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 18:44:22 -0600 Subject: [PATCH 072/134] [1438]: Delete the unused CreateAccountForKey func (left over from p8e stuff). Also use expected_keepers for the auth and authz keepers, and create mocks for them so it's easier to unit test stuff (hopefully). --- x/metadata/keeper/expected_keepers.go | 21 ++ x/metadata/keeper/keeper.go | 23 +-- x/metadata/keeper/mocks_test.go | 280 ++++++++++++++++++++++++++ 3 files changed, 305 insertions(+), 19 deletions(-) create mode 100644 x/metadata/keeper/expected_keepers.go create mode 100644 x/metadata/keeper/mocks_test.go diff --git a/x/metadata/keeper/expected_keepers.go b/x/metadata/keeper/expected_keepers.go new file mode 100644 index 0000000000..3835404cec --- /dev/null +++ b/x/metadata/keeper/expected_keepers.go @@ -0,0 +1,21 @@ +package keeper + +import ( + "time" + + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + "github.com/cosmos/cosmos-sdk/x/authz" +) + +// AuthKeeper is an interface with functions that the auth.Keeper has that are needed in this module. +type AuthKeeper interface { + GetAccount(ctx sdk.Context, addr sdk.AccAddress) authtypes.AccountI +} + +// AuthzKeeper is an interface with functions that the authz.Keeper has that are needed in this module. +type AuthzKeeper interface { + GetAuthorization(ctx sdk.Context, grantee, granter sdk.AccAddress, msgType string) (authz.Authorization, *time.Time) + DeleteGrant(ctx sdk.Context, grantee, granter sdk.AccAddress, msgType string) error + SaveGrant(ctx sdk.Context, grantee, granter sdk.AccAddress, authorization authz.Authorization, expiration *time.Time) error +} diff --git a/x/metadata/keeper/keeper.go b/x/metadata/keeper/keeper.go index 3c5dd85c21..55e3cc59da 100644 --- a/x/metadata/keeper/keeper.go +++ b/x/metadata/keeper/keeper.go @@ -8,12 +8,9 @@ import ( "github.com/tendermint/tendermint/libs/log" "github.com/cosmos/cosmos-sdk/codec" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" - authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - authzKeeper "github.com/cosmos/cosmos-sdk/x/authz/keeper" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" "github.com/provenance-io/provenance/x/metadata/types" @@ -117,17 +114,17 @@ type Keeper struct { paramSpace paramtypes.Subspace // To check if accounts exist and set public keys. - authKeeper authkeeper.AccountKeeper + authKeeper AuthKeeper // To check granter grantee authorization of messages. - authzKeeper authzKeeper.Keeper + authzKeeper AuthzKeeper } // NewKeeper creates new instances of the metadata Keeper. func NewKeeper( cdc codec.BinaryCodec, key storetypes.StoreKey, paramSpace paramtypes.Subspace, - authKeeper authkeeper.AccountKeeper, - authzKeeper authzKeeper.Keeper, + authKeeper AuthKeeper, + authzKeeper AuthzKeeper, ) Keeper { // set KeyTable if it has not already been set if !paramSpace.HasKeyTable() { @@ -154,18 +151,6 @@ func (k Keeper) GetAccount(ctx sdk.Context, addr sdk.AccAddress) authtypes.Accou return k.authKeeper.GetAccount(ctx, addr) } -// CreateAccountForKey creates a new account for the given address with a public key set if given. -func (k Keeper) CreateAccountForKey(ctx sdk.Context, addr sdk.AccAddress, pubKey cryptotypes.PubKey) error { - account := k.authKeeper.NewAccountWithAddress(ctx, addr) - if pubKey != nil { - if err := account.SetPubKey(pubKey); err != nil { - return err - } - } - k.authKeeper.SetAccount(ctx, account) - return nil -} - // VerifyCorrectOwner to determines whether the signer resolves to the owner of the OSLocator record. func (k Keeper) VerifyCorrectOwner(ctx sdk.Context, ownerAddr sdk.AccAddress) bool { stored, found := k.GetOsLocatorRecord(ctx, ownerAddr) diff --git a/x/metadata/keeper/mocks_test.go b/x/metadata/keeper/mocks_test.go new file mode 100644 index 0000000000..49447d173c --- /dev/null +++ b/x/metadata/keeper/mocks_test.go @@ -0,0 +1,280 @@ +package keeper_test + +import ( + "fmt" + "time" + + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + "github.com/cosmos/cosmos-sdk/x/authz" + "github.com/provenance-io/provenance/x/metadata/keeper" +) + +// This file houses mock stuff for use in unit tests. +// It has _test so that it's only available to unit tests, but it doesn't actually +// house any unit tests. + +// ensure that the MockAuthzKeeper implements keeper.AuthzKeeper. +var _ keeper.AuthzKeeper = (*MockAuthzKeeper)(nil) + +// MockAuthzKeeper is a mocked keeper.MockAuthzKeeper. +type MockAuthzKeeper struct { + GetAuthorizationResults map[string]GetAuthorizationResult + GetAuthorizationCalls []*GetAuthorizationCall + DeleteGrantResults map[string]error + DeleteGrantCalls []*DeleteGrantCall + SaveGrantResults map[string]error + SaveGrantCalls []*SaveGrantCall +} + +// NewMockAuthzKeeper creates a new empty MockAuthzKeeper. +// Usually followed by calls to WithGetAuthorizationResults, WithDeleteGrantResults, and/or WithSaveGrantResults. +func NewMockAuthzKeeper() *MockAuthzKeeper { + return &MockAuthzKeeper{ + GetAuthorizationResults: make(map[string]GetAuthorizationResult), + GetAuthorizationCalls: nil, + DeleteGrantResults: make(map[string]error), + DeleteGrantCalls: nil, + SaveGrantResults: make(map[string]error), + SaveGrantCalls: nil, + } +} + +// WithGetAccountResults defines results to return from GetAuthorization in this MockAuthzKeeper and also returns it. +func (k *MockAuthzKeeper) WithGetAuthorizationResults(entries ...GetAuthorizationCall) *MockAuthzKeeper { + for _, entry := range entries { + k.GetAuthorizationResults[entry.Key()] = entry.Result + } + return k +} + +// WithGetAccountResults defines results to return from DeleteGrant in this MockAuthzKeeper and also returns it. +func (k *MockAuthzKeeper) WithDeleteGrantResults(entries ...DeleteGrantCall) *MockAuthzKeeper { + for _, entry := range entries { + k.DeleteGrantResults[entry.Key()] = entry.Result + } + return k +} + +// WithGetAccountResults defines results to return from SaveGrant in this MockAuthzKeeper and also returns it. +func (k *MockAuthzKeeper) WithSaveGrantResults(entries ...SaveGrantCall) *MockAuthzKeeper { + for _, entry := range entries { + k.SaveGrantResults[entry.Key()] = entry.Result + } + return k +} + +// GrantInfo is a common set of parameters provided to the authz keeper functions we care about. +type GrantInfo struct { + Grantee sdk.AccAddress + Granter sdk.AccAddress + MsgType string +} + +// Key gets the string to use as a map key for this info. +func (c GrantInfo) Key() string { + return string(c.Grantee) + " " + string(c.Granter) + " " + c.MsgType +} + +// GetAuthorizationResult is the stuff returned from a GetAuthorization call. +type GetAuthorizationResult struct { + Auth authz.Authorization + Exp *time.Time +} + +func NewGetAuthorizationResult(auth authz.Authorization, exp *time.Time) *GetAuthorizationResult { + return &GetAuthorizationResult{ + Auth: auth, + Exp: exp, + } +} + +// GetAuthorizationCall has the inputs of GetAuthorization and the result associated with that input. +type GetAuthorizationCall struct { + GrantInfo + Result GetAuthorizationResult +} + +// DeleteGrantCall has the inputs of DeleteGrant and the result associated with that input. +type DeleteGrantCall struct { + GrantInfo + Result error +} + +// SaveGrantCall has the inputs of SaveGrant and the result associated with that input. +type SaveGrantCall struct { + Grantee sdk.AccAddress + Granter sdk.AccAddress + Auth authz.Authorization + Exp *time.Time + Result error +} + +// Key gets the string to use as a map key for these calls. +func (c SaveGrantCall) Key() string { + args := GrantInfo{ + Grantee: c.Grantee, + Granter: c.Granter, + MsgType: "", + } + if c.Auth != nil { + args.MsgType = c.Auth.MsgTypeURL() + } + return args.Key() +} + +// GetAuthorization records that a GetAuthorization call has been made and returns the pre-defined value or nil. +func (k *MockAuthzKeeper) GetAuthorization(_ sdk.Context, grantee, granter sdk.AccAddress, msgType string) (authz.Authorization, *time.Time) { + call := &GetAuthorizationCall{ + GrantInfo: GrantInfo{ + Grantee: grantee, + Granter: granter, + MsgType: msgType, + }, + } + call.Result = k.GetAuthorizationResults[call.Key()] + k.GetAuthorizationCalls = append(k.GetAuthorizationCalls, call) + return call.Result.Auth, call.Result.Exp +} + +// DeleteGrant records that a DeleteGrant call has been made and returns the pre-defined value or nil. +func (k *MockAuthzKeeper) DeleteGrant(_ sdk.Context, grantee, granter sdk.AccAddress, msgType string) error { + call := &DeleteGrantCall{ + GrantInfo: GrantInfo{ + Grantee: grantee, + Granter: granter, + MsgType: msgType, + }, + } + call.Result = k.DeleteGrantResults[call.Key()] + k.DeleteGrantCalls = append(k.DeleteGrantCalls, call) + return call.Result +} + +// SaveGrant records that a SaveGrant call has been made and returns the pre-defined value or nil. +func (k *MockAuthzKeeper) SaveGrant(_ sdk.Context, grantee, granter sdk.AccAddress, authorization authz.Authorization, expiration *time.Time) error { + call := &SaveGrantCall{ + Grantee: grantee, + Granter: granter, + Auth: authorization, + Exp: expiration, + } + call.Result = k.SaveGrantResults[call.Key()] + k.SaveGrantCalls = append(k.SaveGrantCalls, call) + return call.Result +} + +// ensure that the MockAuthKeeper implements keeper.AuthKeeper. +var _ keeper.AuthKeeper = (*MockAuthKeeper)(nil) + +// MockAuthKeeper is a mocked keeper.AuthKeeper. +type MockAuthKeeper struct { + GetAccountResults map[string]authtypes.AccountI + GetAccountCalls []*GetAccountCall +} + +// NewMockAuthKeeper creates a new empty MockAuthKeeper. +// Usually followed by calls to WithGetAccountResults. +func NewMockAuthKeeper() *MockAuthKeeper { + return &MockAuthKeeper{ + GetAccountResults: make(map[string]authtypes.AccountI), + GetAccountCalls: nil, + } +} + +// WithGetAccountResults defines results to return from GetAccount in this MockAuthKeeper and also returns it. +func (k *MockAuthKeeper) WithGetAccountResults(entries ...*GetAccountCall) *MockAuthKeeper { + for _, entry := range entries { + k.GetAccountResults[entry.Key()] = entry.Result + } + return k +} + +// GetAccountCall has the inputs of GetAccount and the result associated with that input. +type GetAccountCall struct { + Addr sdk.AccAddress + Result authtypes.AccountI +} + +func NewGetAccountCall(addr sdk.AccAddress, result authtypes.AccountI) *GetAccountCall { + return &GetAccountCall{ + Addr: addr, + Result: result, + } +} + +// Key gets the string to use as a map key for these calls. +func (c GetAccountCall) Key() string { + return string(c.Addr) +} + +// GetAccount records that a GetAccount call has been made and returns the pre-defined value or nil. +func (k *MockAuthKeeper) GetAccount(_ sdk.Context, addr sdk.AccAddress) authtypes.AccountI { + call := &GetAccountCall{ + Addr: addr, + Result: nil, + } + call.Result = k.GetAccountResults[call.Key()] + k.GetAccountCalls = append(k.GetAccountCalls, call) + return call.Result +} + +// ensure that the MockAuthorization implements authz.Authorization. +var _ authz.Authorization = (*MockAuthorization)(nil) + +// MockAuthorization is a mocked authz.Authorization. +type MockAuthorization struct { + Name string + AcceptResponse authz.AcceptResponse + AcceptResponseErr error + AcceptCalls []sdk.Msg +} + +func NewMockAuthorization(name string, resp authz.AcceptResponse, err error) *MockAuthorization { + return &MockAuthorization{ + Name: name, + AcceptResponse: resp, + AcceptResponseErr: err, + AcceptCalls: nil, + } +} + +func (a *MockAuthorization) WithAcceptCalls(calls ...sdk.Msg) *MockAuthorization { + a.AcceptCalls = append(a.AcceptCalls, calls...) + return a +} + +// Accept records that an Accept call has been made and returns the pre-defined values. +func (a *MockAuthorization) Accept(_ sdk.Context, msg sdk.Msg) (authz.AcceptResponse, error) { + a.AcceptCalls = append(a.AcceptCalls, msg) + return a.AcceptResponse, a.AcceptResponseErr +} + +// MsgTypeURL returns this MockAuthorization's name and satisfies the authz.Authorization interface. +func (a *MockAuthorization) MsgTypeURL() string { + return a.Name +} + +// ValidateBasic panics but satisfies the authz.Authorization interface. +func (a *MockAuthorization) ValidateBasic() error { + panic("MockAuthorization#ValidateBasic not implemented") +} + +// Reset panics but satisfies the authz.Authorization interface. +func (a *MockAuthorization) Reset() { + panic("MockAuthorization#Reset not implemented") +} + +// String returns a string of this MockAuthorization and satisfies the authz.Authorization interface. +func (a *MockAuthorization) String() string { + _ = MockAuthorization{ + Name: "", + AcceptResponse: authz.AcceptResponse{}, + AcceptResponseErr: nil, + AcceptCalls: nil, + } + return fmt.Sprintf("MockAuthorization{%q, %v, %v, %d}", a.Name, a.AcceptResponse, a.AcceptResponseErr, a.AcceptCalls) +} + +// ProtoMessage satisfies the authz.Authorization interface. +func (a *MockAuthorization) ProtoMessage() {} From d75dfef6766491cd458f632cbc6168c598b50716 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 18:45:07 -0600 Subject: [PATCH 073/134] [1438]: Add some unit-test only keeper setters for the auth and authz keepers. --- x/metadata/keeper/export_test.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index f199e00ba0..f26ab827cf 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -9,6 +9,22 @@ import ( // This file is available only to unit tests and exposes private things // so that they can be used in unit tests. +// SetAuthKeeper is a TEST ONLY setter for the keeper's authKeeper. +// It returns the previously defined AuthKeeper +func (k *Keeper) SetAuthKeeper(authKeeper AuthKeeper) AuthKeeper { + rv := k.authKeeper + k.authKeeper = authKeeper + return rv +} + +// SetAuthzKeeper is a TEST ONLY setter for the keeper's authzKeeper. +// It returns the previously defined AuthzKeeper +func (k *Keeper) SetAuthzKeeper(authzKeeper AuthzKeeper) AuthzKeeper { + rv := k.authzKeeper + k.authzKeeper = authzKeeper + return rv +} + // TestablePartyDetails is the same as PartyDetails, but with // public fields so that they can be created in unit tests as needed. // Use the Real() method to convert it to a PartyDetails. @@ -42,6 +58,7 @@ func (p TestablePartyDetails) Real() *PartyDetails { } } +// Testable is a TEST ONLY function that converts a PartyDetails into a TestablePartyDetails. func (p *PartyDetails) Testable() TestablePartyDetails { return TestablePartyDetails{ Address: p.address, @@ -55,7 +72,7 @@ func (p *PartyDetails) Testable() TestablePartyDetails { } } -// Copy is a unit-test only function that copies a PartyDetails. +// Copy is a TEST ONLY function that copies a PartyDetails. func (p *PartyDetails) Copy() *PartyDetails { if p == nil { return nil From fabcdff7c43d9475413e98278fb9b6595a3d9b43 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 4 Apr 2023 18:45:30 -0600 Subject: [PATCH 074/134] [1438]: Unit tests on FindAuthzGrantee. --- x/metadata/keeper/authz_test.go | 533 +++++++++++++++++++++++++++++++- 1 file changed, 532 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 8e82472766..56e7c07cb0 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -1,6 +1,7 @@ package keeper_test import ( + "errors" "fmt" "math/rand" "sort" @@ -3515,7 +3516,537 @@ func TestGetAuthzMessageTypeURLs(t *testing.T) { } } -// TODO[1438]: func (s *AuthzTestSuite) TestFindAuthzGrantee() {} +func (s *AuthzTestSuite) TestFindAuthzGrantee() { + acc := func(addr string) sdk.AccAddress { + return sdk.AccAddress(addr) + } + accz := func(addrs ...string) []sdk.AccAddress { + rv := make([]sdk.AccAddress, len(addrs)) + for i, addr := range addrs { + rv[i] = acc(addr) + } + return rv + } + gi := func(grantee, granter, msgType string) GrantInfo { + return GrantInfo{ + Grantee: acc(grantee), + Granter: acc(granter), + MsgType: msgType, + } + } + newErr := func(msg string) error { + if len(msg) == 0 { + return nil + } + return errors.New(msg) + } + + normalMsg := &types.MsgWriteScopeRequest{} + normalMsgType := types.TypeURLMsgWriteScopeRequest + specialMsg := &types.MsgAddScopeDataAccessRequest{} + specialMsgType1 := types.TypeURLMsgAddScopeDataAccessRequest + specialMsgType2 := types.TypeURLMsgWriteScopeRequest + + sometimeVal := time.Unix(1234567, 0) + sometime := &sometimeVal + + tests := []struct { + name string + granter sdk.AccAddress + grantees []sdk.AccAddress + msg types.MetadataMsg + authzKeeper *MockAuthzKeeper + expGrantee sdk.AccAddress + expErr string + expGetAuth []*GetAuthorizationCall + expDelGrant []*DeleteGrantCall + expSaveGrant []*SaveGrantCall + }{ + { + name: "nil grantees", + granter: acc("granter_addr________"), + grantees: nil, + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + }, + { + name: "empty grantees", + granter: acc("granter_addr________"), + grantees: accz(), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + }, + { + name: "one grantee no auth", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + expGetAuth: []*GetAuthorizationCall{{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }}, + }, + { + name: "one grantee no auth special msg type", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_________addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + }, + }, + { + name: "two grantees no auths", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + }, + }, + { + name: "two grantees no auths special msg type", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + }, + }, + { + name: "two grantees first with acceptable auth", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_1_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_1_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(normalMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees second with acceptable auth", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_2_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_2_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(normalMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees special msg first with acceptable auth on first type", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_1_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees special msg first with acceptable auth on second type", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_1_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees special msg second with acceptable auth on first type", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_2_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees special msg second with acceptable auth on second type", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_2_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee_2_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + }, + }, + { + name: "two grantees special message first get auth errors on accept second is acceptable", + granter: acc("granter_addr________"), + grantees: accz("grantee_1_______addr", "grantee_2_______addr"), + msg: specialMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, newErr("error from one")), + Exp: nil}, + }, + GetAuthorizationCall{ + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authz.AcceptResponse{Accept: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_1_______addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType1), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, newErr("error from one")).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + { + GrantInfo: gi("grantee_1_______addr", "granter_addr________", specialMsgType2), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(specialMsg), + Exp: nil}, + }, + }, + }, + { + name: "authorization should be deleted", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true, Delete: true}, nil), + Exp: nil}, + }, + ), + expGrantee: acc("grantee_________addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true, Delete: true}, nil).WithAcceptCalls(normalMsg), + Exp: nil}, + }, + }, + expDelGrant: []*DeleteGrantCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: nil, + }, + }, + }, + { + name: "error deleting authorization", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true, Delete: true}, nil), + Exp: nil}, + }, + ).WithDeleteGrantResults( + DeleteGrantCall{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: newErr("test delete error"), + }, + ), + expGrantee: nil, + expErr: "test delete error", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true, Delete: true}, nil).WithAcceptCalls(normalMsg), + Exp: nil}, + }, + }, + expDelGrant: []*DeleteGrantCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: newErr("test delete error"), + }, + }, + }, + { + name: "authorization should be saved", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, nil), + Exp: sometime}, + }, + ), + expGrantee: acc("grantee_________addr"), + expErr: "", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, nil).WithAcceptCalls(normalMsg), + Exp: sometime}, + }, + }, + expSaveGrant: []*SaveGrantCall{ + { + Grantee: acc("grantee_________addr"), + Granter: acc("granter_addr________"), + Auth: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + Exp: sometime, + Result: nil, + }, + }, + }, + { + name: "error saving authorization", + granter: acc("granter_addr________"), + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, nil), + Exp: sometime}, + }, + ).WithSaveGrantResults( + SaveGrantCall{ + Grantee: acc("grantee_________addr"), + Granter: acc("granter_addr________"), + Auth: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + Exp: sometime, + Result: newErr("test update error message"), + }, + ), + expGrantee: nil, + expErr: "test update error message", + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee_________addr", "granter_addr________", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, nil).WithAcceptCalls(normalMsg), + Exp: sometime}, + }, + }, + expSaveGrant: []*SaveGrantCall{ + { + Grantee: acc("grantee_________addr"), + Granter: acc("granter_addr________"), + Auth: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + Exp: sometime, + Result: newErr("test update error message"), + }, + }, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) + defer k.SetAuthzKeeper(origAuthzKeeper) + + grantee, err := k.FindAuthzGrantee(s.ctx, tc.granter, tc.grantees, tc.msg) + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "FindAuthzGrantee error") + } else { + s.Assert().NoError(err, "FindAuthzGrantee error") + } + s.Assert().Equal(tc.expGrantee, grantee, "FindAuthzGrantee grantee") + + getAuthorizationCalls := tc.authzKeeper.GetAuthorizationCalls + s.Assert().Equal(tc.expGetAuth, getAuthorizationCalls, "calls to GetAuthorization") + deleteGrantCalls := tc.authzKeeper.DeleteGrantCalls + s.Assert().Equal(tc.expDelGrant, deleteGrantCalls, "calls to DeleteGrant") + saveGrantCalls := tc.authzKeeper.SaveGrantCalls + s.Assert().Equal(tc.expSaveGrant, saveGrantCalls, "calls to SaveGrant") + }) + } +} + // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizations() {} // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() {} // TODO[1438]: func (s *AuthzTestSuite) TestValidateProvenanceRole() {} From 9bfff0867ea57476b9144190d7ddd5a40cb37343 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 00:42:17 -0600 Subject: [PATCH 075/134] [1438]: Unit tests on ValidateScopeValueOwnerUpdate. --- x/metadata/keeper/authz_test.go | 725 +++++++++++++++++++++++++++++++- x/metadata/keeper/mocks_test.go | 7 - 2 files changed, 724 insertions(+), 8 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 56e7c07cb0..eb26ae5479 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -4050,7 +4050,730 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizations() {} // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() {} // TODO[1438]: func (s *AuthzTestSuite) TestValidateProvenanceRole() {} -// TODO[1438]: func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() {} + +func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() { + acc := func(addr string) sdk.AccAddress { + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + return acc(addr).String() + } + pd := func(address string, acc sdk.AccAddress, signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + withdrawAddrAcc := acc("withdraw_address____") + noWithdrawAddrAcc := acc("no_withdraw_address_") + depositAddrAcc := acc("deposit_address_____") + noDepositAddrAcc := acc("no_deposit_address__") + allAddrAcc := acc("all_address_________") + noneAddrAcc := acc("none_address________") + + withdrawAddr := withdrawAddrAcc.String() + noWithdrawAddr := noWithdrawAddrAcc.String() + depositAddr := depositAddrAcc.String() + noDepositAddr := noDepositAddrAcc.String() + allAddr := allAddrAcc.String() + noneAddr := noneAddrAcc.String() + + marker1 := &markertypes.MarkerAccount{ + BaseAccount: &authtypes.BaseAccount{}, + Manager: "", + AccessControl: []markertypes.AccessGrant{ + {Address: withdrawAddr, Permissions: markertypes.AccessList{markertypes.Access_Withdraw}}, + { + Address: noWithdrawAddr, + Permissions: markertypes.AccessList{ + markertypes.Access_Mint, markertypes.Access_Burn, + markertypes.Access_Deposit, + markertypes.Access_Delete, markertypes.Access_Admin, markertypes.Access_Transfer, + }, + }, + {Address: depositAddr, Permissions: markertypes.AccessList{markertypes.Access_Deposit}}, + { + Address: noDepositAddr, + Permissions: markertypes.AccessList{ + markertypes.Access_Mint, markertypes.Access_Burn, + markertypes.Access_Withdraw, + markertypes.Access_Delete, markertypes.Access_Admin, markertypes.Access_Transfer, + }, + }, + { + Address: allAddr, + Permissions: markertypes.AccessList{ + markertypes.Access_Mint, markertypes.Access_Burn, + markertypes.Access_Deposit, markertypes.Access_Withdraw, + markertypes.Access_Delete, markertypes.Access_Admin, markertypes.Access_Transfer, + }, + }, + }, + Status: markertypes.StatusActive, + Denom: "onecoin", + Supply: sdk.OneInt(), + MarkerType: markertypes.MarkerType_RestrictedCoin, + } + marker1AddrAcc, marker1AddrErr := markertypes.MarkerAddress(marker1.Denom) + s.Require().NoError(marker1AddrErr, "MarkerAddress(%q)", marker1.Denom) + marker1.BaseAccount.Address = marker1AddrAcc.String() + marker1Addr := marker1AddrAcc.String() + + marker2 := &markertypes.MarkerAccount{ + BaseAccount: &authtypes.BaseAccount{}, + Manager: "", + AccessControl: marker1.AccessControl, + Status: markertypes.StatusActive, + Denom: "twocoin", + Supply: sdk.OneInt(), + MarkerType: markertypes.MarkerType_RestrictedCoin, + } + marker2AddrAcc, marker2AddrErr := markertypes.MarkerAddress(marker2.Denom) + s.Require().NoError(marker2AddrErr, "MarkerAddress(%q)", marker2.Denom) + marker2.BaseAccount.Address = marker2AddrAcc.String() + marker2Addr := marker2AddrAcc.String() + + mockAuthWithMarkers := func() *MockAuthKeeper { + return NewMockAuthKeeper().WithGetAccountResults( + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + ) + } + + normalMsg := func(signers ...string) types.MetadataMsg { + rv := &types.MsgWriteScopeRequest{ + Signers: make([]string, 0, len(signers)), + } + rv.Signers = append(rv.Signers, signers...) + return rv + } + normalMsgType := types.TypeURLMsgWriteScopeRequest + + errMissingSigRem := func(marker *markertypes.MarkerAccount) string { + return fmt.Sprintf("missing signature for %s (%s) with authority to withdraw/remove it as scope value owner", marker.Address, marker.Denom) + } + errMissingSigAdd := func(marker *markertypes.MarkerAccount) string { + return fmt.Sprintf("missing signature for %s (%s) with authority to deposit/add it as scope value owner", marker.Address, marker.Denom) + } + errMissingSig := func(addr string) string { + return fmt.Sprintf("missing signature from existing value owner %s", addr) + } + + tests := []struct { + name string + existing string + proposed string + validatedParties []*keeper.PartyDetails + msg types.MetadataMsg + authKeeper *MockAuthKeeper + authzKeeper *MockAuthzKeeper + expErr string + expGetAccount []*GetAccountCall + expGetAuth []*GetAuthorizationCall + }{ + { + name: "both empty", + existing: "", + proposed: "", + expErr: "", + }, + { + name: "existing equals proposed", + existing: "same", + proposed: "same", + expErr: "", + }, + { + name: "empty to non-marker", + existing: "", + proposed: accStr("new-proposed"), + msg: normalMsg(), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("new-proposed"), nil)}, + }, + { + name: "empty to non-bech32", + existing: "", + proposed: "proposed value owner string", + msg: normalMsg(), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{}, + }, + { + name: "empty to marker no signers", + existing: "", + proposed: marker2Addr, + msg: normalMsg(), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigAdd(marker2), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker 1 signer only withdraw permission", + existing: "", + proposed: marker2Addr, + msg: normalMsg(withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigAdd(marker2), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker 1 signer only deposit permission", + existing: "", + proposed: marker2Addr, + msg: normalMsg(depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker 1 signer all permissions except deposit", + existing: "", + proposed: marker2Addr, + msg: normalMsg(noDepositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigAdd(marker2), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker 1 signer all permissions", + existing: "", + proposed: marker2Addr, + msg: normalMsg(allAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker three signers none with deposit", + existing: "", + proposed: marker2Addr, + msg: normalMsg(noneAddr, accStr("some_other_addr"), noDepositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigAdd(marker2), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "empty to marker three signers one with deposit", + existing: "", + proposed: marker2Addr, + msg: normalMsg(noneAddr, noDepositAddr, depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "marker to empty no signers", + existing: marker1Addr, + proposed: "", + msg: normalMsg(), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty 1 signer only withdraw permission", + existing: marker1Addr, + proposed: "", + msg: normalMsg(withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty 1 signer only deposit permission", + existing: marker1Addr, + proposed: "", + msg: normalMsg(depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty 1 signer all permissions except withdraw", + existing: marker1Addr, + proposed: "", + msg: normalMsg(noWithdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty 1 signer all permissions", + existing: marker1Addr, + proposed: "", + msg: normalMsg(allAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty three signers none with withdraw", + existing: marker1Addr, + proposed: "", + msg: normalMsg(noneAddr, accStr("some_other_addr"), noWithdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to empty three signers one with withdraw", + existing: marker1Addr, + proposed: "", + msg: normalMsg(noneAddr, noWithdrawAddr, withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to marker no signers", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to marker 1 signer no permissions", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(noneAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to marker 1 signer only deposit permission", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker1), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker1AddrAcc, marker1)}, + }, + { + name: "marker to marker 1 signer only withdraw permission", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigAdd(marker2), + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + }, + }, + { + name: "marker to marker 1 signer all permissions", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(allAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + }, + }, + { + name: "marker to marker 2 signers only deposit then only withdraw", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(depositAddr, withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + }, + }, + { + name: "marker to marker 2 signers only withdraw then only deposit", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(withdrawAddr, depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + }, + }, + { + name: "marker to marker 3 signers one with withdraw one with deposit one with nothing", + existing: marker1Addr, + proposed: marker2Addr, + msg: normalMsg(withdrawAddr, noneAddr, depositAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker1AddrAcc, marker1), + NewGetAccountCall(marker2AddrAcc, marker2), + }, + }, + { + name: "marker to non-marker 1 signer only withdraw", + existing: marker2Addr, + proposed: accStr("something_else"), + msg: normalMsg(withdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(marker2AddrAcc, marker2), + NewGetAccountCall(acc("something_else"), nil), + }, + }, + { + name: "marker to non-marker 1 signer no withdraw", + existing: marker2Addr, + proposed: accStr("something_else"), + msg: normalMsg(noWithdrawAddr), + authKeeper: mockAuthWithMarkers(), + expErr: errMissingSigRem(marker2), + expGetAccount: []*GetAccountCall{NewGetAccountCall(marker2AddrAcc, marker2)}, + }, + { + name: "non-bech32 to empty in signers somehow", + existing: "existing_value_owner_string", + proposed: "", + msg: normalMsg(noneAddr, allAddr, "existing_value_owner_string", depositAddr), + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{}, + }, + { + name: "non-bech32 to empty in validated parties string somehow", + existing: "existing_value_owner_string", + proposed: "", + msg: normalMsg(noneAddr, allAddr, depositAddr), + validatedParties: []*keeper.PartyDetails{ + pd("existing_value_owner_string", nil, "existing_value_owner_string", nil), + }, + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{}, + }, + { + name: "non-bech32 to empty not in signers or validated parties", + existing: "existing_value_owner_string", + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: errMissingSig("existing_value_owner_string"), + expGetAccount: []*GetAccountCall{}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in signers", + existing: accStr("existing"), + proposed: "", + msg: normalMsg(accStr("existing")), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to other in signers", + existing: accStr("existing"), + proposed: accStr("proposed"), + msg: normalMsg(accStr("existing")), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(acc("existing"), nil), + NewGetAccountCall(acc("proposed"), nil), + }, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties string string", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, accStr("existing"), nil), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties string acc", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, "", acc("existing")), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties acc string", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd("", acc("existing"), accStr("existing"), nil), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties acc acc", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd("", acc("existing"), "", acc("existing")), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties other signer string", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, accStr("other"), nil), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty in validated parties other signer acc", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, "", acc("other")), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to other in validated parties", + existing: accStr("existing"), + proposed: accStr("proposed"), + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, accStr("other"), nil), + }, + msg: normalMsg(noneAddr, allAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expGetAccount: []*GetAccountCall{ + NewGetAccountCall(acc("existing"), nil), + NewGetAccountCall(acc("proposed"), nil), + }, + expGetAuth: []*GetAuthorizationCall{}, + }, + { + name: "addr to empty with authz", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, "", nil), + }, + msg: normalMsg(allAddr, noneAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: GrantInfo{Grantee: noneAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil, + }, + }, + ), + expErr: "", + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: GrantInfo{Grantee: allAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: GrantInfo{Grantee: noneAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{Accept: true}, + nil).WithAcceptCalls(normalMsg(allAddr, noneAddr, depositAddr)), + Exp: nil, + }, + }, + }, + }, + { + name: "addr to empty not authorized", + existing: accStr("existing"), + proposed: "", + validatedParties: []*keeper.PartyDetails{ + pd(noneAddr, nil, noneAddr, nil), + pd("", allAddrAcc, "", noneAddrAcc), + pd(depositAddr, depositAddrAcc, "", noneAddrAcc), + pd(accStr("existing"), nil, "", nil), + }, + msg: normalMsg(allAddr, withdrawAddr, depositAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expErr: errMissingSig(accStr("existing")), + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: GrantInfo{Grantee: allAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: GrantInfo{Grantee: withdrawAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: GrantInfo{Grantee: depositAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + }, + }, + { + name: "addr to empty authz error", + existing: accStr("existing"), + proposed: "", + msg: normalMsg(noneAddr), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: GrantInfo{Grantee: noneAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, + nil), + Exp: nil, + }, + }, + ).WithSaveGrantResults( + SaveGrantCall{ + Grantee: noneAddrAcc, + Granter: acc("existing"), + Auth: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + Exp: nil, + Result: errors.New("test error from SaveGrant"), + }, + ), + expErr: fmt.Sprintf("authz error with existing value owner %q: %s", accStr("existing"), "test error from SaveGrant"), + expGetAccount: []*GetAccountCall{NewGetAccountCall(acc("existing"), nil)}, + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: GrantInfo{Grantee: noneAddrAcc, Granter: acc("existing"), MsgType: normalMsgType}, + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authz.AcceptResponse{}, nil), + }, + nil).WithAcceptCalls(normalMsg(noneAddr)), + Exp: nil, + }, + }, + }, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthKeeper := k.SetAuthKeeper(tc.authKeeper) + origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) + defer func() { + k.SetAuthKeeper(origAuthKeeper) + k.SetAuthzKeeper(origAuthzKeeper) + }() + if tc.expGetAccount != nil { + s.Require().NotNil(tc.authKeeper, "expGetAccount defined but test case does not have an authKeeper defined") + tc.authKeeper.GetAccountCalls = make([]*GetAccountCall, 0, len(tc.expGetAccount)) + } + if tc.expGetAuth != nil { + s.Require().NotNil(tc.authzKeeper, "expGetAuth defined but test case does not have an authzKeeper defined") + tc.authzKeeper.GetAuthorizationCalls = make([]*GetAuthorizationCall, 0, len(tc.expGetAuth)) + } + + err := k.ValidateScopeValueOwnerUpdate(s.ctx, tc.existing, tc.proposed, tc.validatedParties, tc.msg) + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidateScopeValueOwnerUpdate") + } else { + s.Assert().NoError(err, "ValidateScopeValueOwnerUpdate") + } + + if tc.expGetAccount != nil { + getAccountCalls := tc.authKeeper.GetAccountCalls + s.Assert().Equal(tc.expGetAccount, getAccountCalls, "calls made to GetAccount") + } + if tc.expGetAuth != nil { + getAuthCalls := tc.authzKeeper.GetAuthorizationCalls + s.Assert().Equal(tc.expGetAuth, getAuthCalls, "calls made to GetAuthorization") + } + }) + } +} func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { // Add a few authorizations diff --git a/x/metadata/keeper/mocks_test.go b/x/metadata/keeper/mocks_test.go index 49447d173c..20037f20d7 100644 --- a/x/metadata/keeper/mocks_test.go +++ b/x/metadata/keeper/mocks_test.go @@ -82,13 +82,6 @@ type GetAuthorizationResult struct { Exp *time.Time } -func NewGetAuthorizationResult(auth authz.Authorization, exp *time.Time) *GetAuthorizationResult { - return &GetAuthorizationResult{ - Auth: auth, - Exp: exp, - } -} - // GetAuthorizationCall has the inputs of GetAuthorization and the result associated with that input. type GetAuthorizationCall struct { GrantInfo From 77f2c99f8270b419de6ff0a0532115a40e7568f9 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 01:58:29 -0600 Subject: [PATCH 076/134] [1438]: Limit smart contracts to only BaseAccount types. --- x/metadata/keeper/authz.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 9c26a5379d..57591ba063 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -7,6 +7,7 @@ import ( "strings" sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" @@ -513,14 +514,17 @@ func (k Keeper) validateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) if party.CanBeUsed() { // Using the party address here (instead of the signer) because it's // that address that needs to be the smart contract. - account := k.GetAccount(ctx, party.GetAcc()) - isWasmAcct := account != nil && account.GetSequence() == uint64(0) && account.GetPubKey() == nil - isProvRole := party.role == types.PartyType_PARTY_TYPE_PROVENANCE - if isWasmAcct && !isProvRole { - return fmt.Errorf("account %q is a smart contract but does not have the PROVENANCE role", party.GetAddress()) - } - if !isWasmAcct && isProvRole { - return fmt.Errorf("account %q has role PROVENANCE but is not a smart contract", party.GetAddress()) + addr := party.GetAcc() + if len(addr) > 0 { + account, isBaseAccount := k.GetAccount(ctx, party.GetAcc()).(*authtypes.BaseAccount) + isWasmAcct := account != nil && isBaseAccount && account.GetSequence() == uint64(0) && account.GetPubKey() == nil + isProvRole := party.GetRole() == types.PartyType_PARTY_TYPE_PROVENANCE + if isWasmAcct && !isProvRole { + return fmt.Errorf("account %q is a smart contract but does not have the PROVENANCE role", party.GetAddress()) + } + if !isWasmAcct && isProvRole { + return fmt.Errorf("account %q has role PROVENANCE but is not a smart contract", party.GetAddress()) + } } } } From f3895ca9c41bc2e77876b3784125a74b25805f76 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 01:59:04 -0600 Subject: [PATCH 077/134] [1438]: Unit tests on ValidateProvenanceRole. --- x/metadata/keeper/authz_test.go | 362 +++++++++++++++++++++++++++++++- 1 file changed, 361 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index eb26ae5479..0cdb65fcd8 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -4049,7 +4049,367 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizations() {} // TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() {} -// TODO[1438]: func (s *AuthzTestSuite) TestValidateProvenanceRole() {} + +func (s *AuthzTestSuite) TestValidateProvenanceRole() { + acc := func(addr string) sdk.AccAddress { + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + return acc(addr).String() + } + pd := func(canBeUsed bool, role types.PartyType, address string) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + CanBeUsedBySpec: canBeUsed, + Role: role, + Address: address, + }.Real() + } + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + errNotSC := func(addr string) string { + return fmt.Sprintf("account %q has role PROVENANCE but is not a smart contract", accStr(addr)) + } + errNotProv := func(addr string) string { + return fmt.Sprintf("account %q is a smart contract but does not have the PROVENANCE role", accStr(addr)) + } + + baNoKey := func(addr string, sequence uint64) *authtypes.BaseAccount { + return &authtypes.BaseAccount{ + Address: accStr(addr), + PubKey: nil, + AccountNumber: 0, + Sequence: sequence, + } + } + pubKey := secp256k1.GenPrivKey().PubKey() + baWithKey := func(addr string, sequence uint64) *authtypes.BaseAccount { + rv := baNoKey(addr, sequence) + s.Require().NoError(rv.SetPubKey(pubKey), "SetPubKey for addr %s", addr) + return rv + } + scCall := func(addr string) *GetAccountCall { + return NewGetAccountCall(acc(addr), baNoKey(addr, 0)) + } + nonSCCall := func(addr string) *GetAccountCall { + return NewGetAccountCall(acc(addr), baWithKey(addr, 1)) + } + nilCall := func(addr string) *GetAccountCall { + return NewGetAccountCall(acc(addr), nil) + } + + tests := []struct { + name string + parties []*keeper.PartyDetails + authKeeper *MockAuthKeeper + expErr string + expGetAcc []*GetAccountCall + }{ + { + name: "nil parties", + parties: nil, + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAcc: nil, + }, + { + name: "empty parties", + parties: pdz(), + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAcc: nil, + }, + { + name: "one party provenance not usable", + parties: pdz(pd(false, provenance, accStr("addr"))), + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAcc: nil, + }, + { + name: "one party provenance not bech32", + parties: pdz(pd(true, provenance, "not_an_address")), + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAcc: nil, + }, + { + name: "one party provenance no account", + parties: pdz(pd(true, provenance, accStr("no_account"))), + authKeeper: NewMockAuthKeeper(), + expErr: errNotSC("no_account"), + expGetAcc: []*GetAccountCall{NewGetAccountCall(acc("no_account"), nil)}, + }, + { + name: "one party provenance not base account", + parties: pdz(pd(true, provenance, accStr("marker_account"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults( + &GetAccountCall{ + Addr: acc("marker_account"), + Result: &markertypes.MarkerAccount{BaseAccount: baNoKey("marker_account", 0)}, + }), + expErr: errNotSC("marker_account"), + expGetAcc: []*GetAccountCall{ + { + Addr: acc("marker_account"), + Result: &markertypes.MarkerAccount{BaseAccount: baNoKey("marker_account", 0)}, + }, + }, + }, + { + name: "one party provenance sequence 1", + parties: pdz(pd(true, provenance, accStr("account_with_seq____"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults( + &GetAccountCall{ + Addr: acc("account_with_seq____"), + Result: baNoKey("account_with_seq____", 1), + }), + expErr: errNotSC("account_with_seq____"), + expGetAcc: []*GetAccountCall{ + { + Addr: acc("account_with_seq____"), + Result: baNoKey("account_with_seq____", 1), + }, + }, + }, + { + name: "one party provenance has pub key", + parties: pdz(pd(true, provenance, accStr("account_with_key____"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults( + &GetAccountCall{ + Addr: acc("account_with_key____"), + Result: baWithKey("account_with_key____", 0), + }), + expErr: errNotSC("account_with_key____"), + expGetAcc: []*GetAccountCall{ + { + Addr: acc("account_with_key____"), + Result: baWithKey("account_with_key____", 0), + }, + }, + }, + { + name: "one party provenance is smart contract", + parties: pdz(pd(true, provenance, accStr("smart_______contract"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("smart_______contract")), + expErr: "", + expGetAcc: []*GetAccountCall{scCall("smart_______contract")}, + }, + { + name: "one party unusable not provenance is smart contract", + parties: pdz(pd(false, owner, accStr("smart_______contract"))), + authKeeper: NewMockAuthKeeper(), + expErr: "", + expGetAcc: nil, + }, + + { + name: "smart contract account unspecified", + parties: pdz(pd(true, unspecified, accStr("unspecified"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("unspecified")), + expErr: errNotProv("unspecified"), + expGetAcc: []*GetAccountCall{scCall("unspecified")}, + }, + { + name: "smart contract account originator", + parties: pdz(pd(true, originator, accStr("originator"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("originator")), + expErr: errNotProv("originator"), + expGetAcc: []*GetAccountCall{scCall("originator")}, + }, + { + name: "smart contract account servicer", + parties: pdz(pd(true, servicer, accStr("servicer"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("servicer")), + expErr: errNotProv("servicer"), + expGetAcc: []*GetAccountCall{scCall("servicer")}, + }, + { + name: "smart contract account investor", + parties: pdz(pd(true, investor, accStr("investor"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("investor")), + expErr: errNotProv("investor"), + expGetAcc: []*GetAccountCall{scCall("investor")}, + }, + { + name: "smart contract account custodian", + parties: pdz(pd(true, custodian, accStr("custodian"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("custodian")), + expErr: errNotProv("custodian"), + expGetAcc: []*GetAccountCall{scCall("custodian")}, + }, + { + name: "smart contract account owner", + parties: pdz(pd(true, owner, accStr("owner"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("owner")), + expErr: errNotProv("owner"), + expGetAcc: []*GetAccountCall{scCall("owner")}, + }, + { + name: "smart contract account affiliate", + parties: pdz(pd(true, affiliate, accStr("affiliate"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("affiliate")), + expErr: errNotProv("affiliate"), + expGetAcc: []*GetAccountCall{scCall("affiliate")}, + }, + { + name: "smart contract account omnibus", + parties: pdz(pd(true, omnibus, accStr("omnibus"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("omnibus")), + expErr: errNotProv("omnibus"), + expGetAcc: []*GetAccountCall{scCall("omnibus")}, + }, + { + name: "smart contract account controller", + parties: pdz(pd(true, controller, accStr("controller"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("controller")), + expErr: errNotProv("controller"), + expGetAcc: []*GetAccountCall{scCall("controller")}, + }, + { + name: "smart contract account validator", + parties: pdz(pd(true, validator, accStr("validator"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("validator")), + expErr: errNotProv("validator"), + expGetAcc: []*GetAccountCall{scCall("validator")}, + }, + + { + name: "normal account unspecified", + parties: pdz(pd(true, unspecified, accStr("unspecified"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("unspecified")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("unspecified")}, + }, + { + name: "normal account originator", + parties: pdz(pd(true, originator, accStr("originator"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("originator")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("originator")}, + }, + { + name: "normal account servicer", + parties: pdz(pd(true, servicer, accStr("servicer"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("servicer")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("servicer")}, + }, + { + name: "normal account investor", + parties: pdz(pd(true, investor, accStr("investor"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("investor")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("investor")}, + }, + { + name: "normal account custodian", + parties: pdz(pd(true, custodian, accStr("custodian"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("custodian")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("custodian")}, + }, + { + name: "normal account owner", + parties: pdz(pd(true, owner, accStr("owner"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("owner")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("owner")}, + }, + { + name: "normal account affiliate", + parties: pdz(pd(true, affiliate, accStr("affiliate"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("affiliate")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("affiliate")}, + }, + { + name: "normal account omnibus", + parties: pdz(pd(true, omnibus, accStr("omnibus"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("omnibus")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("omnibus")}, + }, + { + name: "normal account controller", + parties: pdz(pd(true, controller, accStr("controller"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("controller")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("controller")}, + }, + { + name: "normal account validator", + parties: pdz(pd(true, validator, accStr("validator"))), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(nonSCCall("validator")), + expErr: "", + expGetAcc: []*GetAccountCall{nonSCCall("validator")}, + }, + { + name: "one of each role no accounts except smart contract", + parties: pdz( + pd(true, servicer, accStr("servicer")), + pd(true, omnibus, accStr("omnibus")), + pd(true, unspecified, accStr("unspecified")), + pd(true, custodian, accStr("custodian")), + pd(true, validator, accStr("validator")), + pd(true, controller, accStr("controller")), + pd(true, owner, accStr("owner")), + pd(true, originator, accStr("originator")), + pd(true, affiliate, accStr("affiliate")), + pd(true, provenance, accStr("provenance")), + pd(true, investor, accStr("investor")), + ), + authKeeper: NewMockAuthKeeper().WithGetAccountResults(scCall("provenance")), + expErr: "", + expGetAcc: []*GetAccountCall{ + nilCall("servicer"), + nilCall("omnibus"), + nilCall("unspecified"), + nilCall("custodian"), + nilCall("validator"), + nilCall("controller"), + nilCall("owner"), + nilCall("originator"), + nilCall("affiliate"), + scCall("provenance"), + nilCall("investor"), + }, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthKeeper := k.SetAuthKeeper(tc.authKeeper) + defer k.SetAuthKeeper(origAuthKeeper) + + err := k.ValidateProvenanceRole(s.ctx, tc.parties) + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidateProvenanceRole") + } else { + s.Assert().NoError(err, "ValidateProvenanceRole") + } + + getAccountCalls := tc.authKeeper.GetAccountCalls + s.Assert().Equal(tc.expGetAcc, getAccountCalls, "calls made to GetAccount") + }) + } +} func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() { acc := func(addr string) sdk.AccAddress { From 4cbb36e8571d45509844c48d331138b562a62a18 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 13:50:36 -0600 Subject: [PATCH 078/134] [1438]: quit findAuthzGrantee early if there's no granter or no signers. --- x/metadata/keeper/authz.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 57591ba063..b1cbe04146 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -411,6 +411,9 @@ func (k Keeper) findAuthzGrantee( grantees []sdk.AccAddress, msg types.MetadataMsg, ) (sdk.AccAddress, error) { + if len(granter) == 0 || len(grantees) == 0 { + return nil, nil + } msgTypes := getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, grantee := range grantees { for _, msgType := range msgTypes { @@ -473,6 +476,10 @@ func (k Keeper) associateAuthorizations( // An error is returned if one is encountered while updating an authorization. // True is returned if no usable party is found for one or more roles // False is returned if all roles have been fulfilled. +// +// This assumes: +// - Only roles that haven't yet been fulfilled are provided (e.g. roles = the result of associateRequiredRoles). +// - If a party has a signer, it's already been considered (e.g. parties have been run through associateRequiredRoles). func (k Keeper) associateAuthorizationsForRoles( ctx sdk.Context, roles []types.PartyType, From 23460e9016c709bcf108672ace7f19b8a0568f3f Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 13:53:17 -0600 Subject: [PATCH 079/134] [1438]: Unit tests on AssociateAuthorizations and AssociateAuthorizationsForRoles. --- x/metadata/keeper/authz_test.go | 1176 +++++++++++++++++++++++++++++-- 1 file changed, 1129 insertions(+), 47 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 0cdb65fcd8..1e66e0e478 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -71,6 +71,25 @@ func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } +// AssertErrorValue asserts that: +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. +func AssertErrorValue(t *testing.T, theError error, errorString string, msgAndArgs ...interface{}) bool { + t.Helper() + if len(errorString) > 0 { + return assert.EqualError(t, theError, errorString, msgAndArgs...) + } + return assert.NoError(t, theError, msgAndArgs...) +} + +// AssertErrorValue asserts that: +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. +func (s *AuthzTestSuite) AssertErrorValue(theError error, errorString string, msgAndArgs ...interface{}) bool { + s.T().Helper() + return AssertErrorValue(s.T(), theError, errorString, msgAndArgs...) +} + // stringSame is a string with an IsSameAs(stringSame) function. type stringSame string @@ -3562,6 +3581,24 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { expDelGrant []*DeleteGrantCall expSaveGrant []*SaveGrantCall }{ + { + name: "nil granter", + granter: nil, + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + }, + { + name: "empty granter", + granter: sdk.AccAddress{}, + grantees: accz("grantee_________addr"), + msg: normalMsg, + authzKeeper: NewMockAuthzKeeper(), + expGrantee: nil, + expErr: "", + }, { name: "nil grantees", granter: acc("granter_addr________"), @@ -4030,11 +4067,7 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { defer k.SetAuthzKeeper(origAuthzKeeper) grantee, err := k.FindAuthzGrantee(s.ctx, tc.granter, tc.grantees, tc.msg) - if len(tc.expErr) > 0 { - s.Assert().EqualError(err, tc.expErr, "FindAuthzGrantee error") - } else { - s.Assert().NoError(err, "FindAuthzGrantee error") - } + s.AssertErrorValue(err, tc.expErr, "FindAuthzGrantee error") s.Assert().Equal(tc.expGrantee, grantee, "FindAuthzGrantee grantee") getAuthorizationCalls := tc.authzKeeper.GetAuthorizationCalls @@ -4047,8 +4080,1089 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { } } -// TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizations() {} -// TODO[1438]: func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() {} +func (s *AuthzTestSuite) TestAssociateAuthorizations() { + acc := func(addr string) sdk.AccAddress { + if len(addr) == 0 { + return nil + } + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + if len(addr) == 0 { + return "" + } + return acc(addr).String() + } + sw := func(addrs ...string) *keeper.SignersWrapper { + accs := make([]string, len(addrs)) + for i, addr := range addrs { + accs[i] = accStr(addr) + } + return keeper.NewSignersWrapper(accs) + } + // pd is a short way to create a *keeper.PartyDetails with the info needed in these tests. + // The provided strings are passed through accStr. + pd := func(address, signer string) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: accStr(address), + Signer: accStr(signer), + }.Real() + } + // pde is pd "expected". It allows setting the addrAcc and signerAcc values too. + pde := func(address, addrAcc, signer, signerAcc string) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: accStr(address), + Acc: acc(addrAcc), + Signer: accStr(signer), + SignerAcc: acc(signerAcc), + }.Real() + } + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + theMsg := &types.MsgWriteScopeRequest{} + theMsgType := types.TypeURLMsgWriteScopeRequest + authzAccept := authz.AcceptResponse{Accept: true} + + gi := func(grantee, granter string) GrantInfo { + return GrantInfo{ + Grantee: acc(grantee), + Granter: acc(granter), + MsgType: theMsgType, + } + } + noResCall := func(grantee, granter string) *GetAuthorizationCall { + return &GetAuthorizationCall{ + GrantInfo: gi(grantee, granter), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + } + } + + sometimeVal := time.Unix(1324576, 0) + sometime := &sometimeVal + + tests := []struct { + name string + parties []*keeper.PartyDetails + signers *keeper.SignersWrapper + authzKeeper *MockAuthzKeeper + expErr string + expParties []*keeper.PartyDetails + expGetAuth []*GetAuthorizationCall + }{ + { + name: "nil parties", + parties: nil, + signers: sw("ignored"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: nil, + }, + { + name: "empty parties", + parties: pdz(), + signers: sw("ignored"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz(), + expGetAuth: nil, + }, + { + name: "no signers", + parties: pdz(pd("party1", "")), + signers: sw(), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz(pde("party1", "party1", "", "")), + expGetAuth: nil, + }, + { + name: "1 party not bech32", + parties: pdz(keeper.TestablePartyDetails{Address: "not-correct"}.Real()), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz(keeper.TestablePartyDetails{Address: "not-correct"}.Real()), + expGetAuth: nil, + }, + { + name: "1 party already has signer", + parties: pdz(pd("party1", "some_signer")), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz(pd("party1", "some_signer")), + expGetAuth: nil, + }, + { + name: "1 party 2 signers no authorizations", + parties: pdz(pd("party1", "")), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz(pde("party1", "party1", "", "")), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1"), noResCall("signer2", "party1")}, + }, + { + name: "1 party 2 signers auth from first", + parties: pdz(pd("party1", "")), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authzAccept, nil), + Exp: sometime, + }, + }, + ), + expErr: "", + expParties: pdz(pde("party1", "party1", "", "signer1")), + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authzAccept, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + }, + }, + }, + { + name: "1 party 2 signers auth from second", + parties: pdz(pd("party1", "")), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer2", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authzAccept, nil), + Exp: sometime, + }, + }, + ), + expErr: "", + expParties: pdz(pde("party1", "party1", "", "signer2")), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party1"), + { + GrantInfo: gi("signer2", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authzAccept, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + }, + }, + }, + { + name: "1 party 2 signers auth from both", + parties: pdz(pd("party1", "")), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authzAccept, nil), + Exp: sometime, + }, + }, + GetAuthorizationCall{ + GrantInfo: gi("signer2", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authzAccept, nil), + Exp: sometime, + }, + }, + ), + expErr: "", + expParties: pdz(pde("party1", "party1", "", "signer1")), + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authzAccept, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + }, + }, + }, + { + name: "1 party 1 signer with authorization but save grant errors", + parties: pdz(pd("party1", "")), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authzAccept, nil), + }, nil), + Exp: sometime, + }, + }, + ).WithSaveGrantResults( + SaveGrantCall{ + Grantee: acc("signer1"), + Granter: acc("party1"), + Auth: NewMockAuthorization("two", authzAccept, nil), + Exp: sometime, + Result: errors.New("just_some_test_error_from_SaveGrant"), + }, + ), + expErr: "just_some_test_error_from_SaveGrant", + expParties: pdz(pde("party1", "party1", "", "")), + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", + authz.AcceptResponse{ + Accept: true, + Updated: NewMockAuthorization("two", authzAccept, nil), + }, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + }, + }, + }, + { + name: "4 parties 9 signers 3 parties already signed 4th no auth", + parties: pdz( + pd("party1", "party1"), pd("party2", "party2"), + pd("party3", ""), pd("party4", "party4"), + ), + signers: sw("signer1", "signer2", "signer3", "signer4", + "signer5", "signer6", "signer7", "signer8", "signer9"), + authzKeeper: NewMockAuthzKeeper(), + expErr: "", + expParties: pdz( + pd("party1", "party1"), pd("party2", "party2"), + pde("party3", "party3", "", ""), pd("party4", "party4"), + ), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party3"), noResCall("signer2", "party3"), noResCall("signer3", "party3"), + noResCall("signer4", "party3"), noResCall("signer5", "party3"), noResCall("signer6", "party3"), + noResCall("signer7", "party3"), noResCall("signer8", "party3"), noResCall("signer9", "party3"), + }, + }, + { + name: "4 parties 9 signers 3 parties already signed 4th with auth", + parties: pdz( + pd("party1", "party1"), pd("party2", "party2"), + pd("party3", ""), pd("party4", "party4"), + ), + signers: sw("signer1", "signer2", "signer3", "signer4", + "signer5", "signer6", "signer7", "signer8", "signer9"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer5", "party3"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("three_five", authzAccept, nil), + Exp: sometime, + }, + }, + ), + expErr: "", + expParties: pdz( + pd("party1", "party1"), pd("party2", "party2"), + pde("party3", "party3", "", "signer5"), pd("party4", "party4"), + ), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party3"), noResCall("signer2", "party3"), + noResCall("signer3", "party3"), noResCall("signer4", "party3"), + { + GrantInfo: gi("signer5", "party3"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("three_five", authzAccept, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + }, + }, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) + defer k.SetAuthzKeeper(origAuthzKeeper) + + err := k.AssociateAuthorizations(s.ctx, tc.parties, tc.signers, theMsg, nil) + s.AssertErrorValue(err, tc.expErr, "associateAuthorizations") + s.Assert().Equal(tc.expParties, tc.parties, "parties after associateAuthorizations") + + getAuthCalls := tc.authzKeeper.GetAuthorizationCalls + s.Assert().Equal(tc.expGetAuth, getAuthCalls, "calls made to GetAuthorization") + }) + } + + s.Run("onAssociation with counter", func() { + counter := 0 + var partiesAssociated []*keeper.PartyDetails + onAssoc := func(party *keeper.PartyDetails) bool { + counter++ + partiesAssociated = append(partiesAssociated, party) + return false + } + + parties := pdz( + pd("party_with_signer_1", "party_with_signer_1"), + pd("party_without_signer_or_auth_1", ""), + pd("party_with_auth_1", ""), + pd("party_with_signer_2", "party_with_signer_2"), + pd("party_with_auth_2", ""), + pd("party_without_signer_or_auth_2", ""), + ) + + signers := sw("signer") + + expCounter := 2 + expPartiesAssociated := pdz( + pde("party_with_auth_1", "party_with_auth_1", "", "signer"), + pde("party_with_auth_2", "party_with_auth_2", "", "signer"), + ) + expParties := pdz( + pd("party_with_signer_1", "party_with_signer_1"), + pde("party_without_signer_or_auth_1", "party_without_signer_or_auth_1", "", ""), + pde("party_with_auth_1", "party_with_auth_1", "", "signer"), + pd("party_with_signer_2", "party_with_signer_2"), + pde("party_with_auth_2", "party_with_auth_2", "", "signer"), + pde("party_without_signer_or_auth_2", "party_without_signer_or_auth_2", "", ""), + ) + + authzK := NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer", "party_with_auth_1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authzAccept, nil), + Exp: sometime, + }, + }, + GetAuthorizationCall{ + GrantInfo: gi("signer", "party_with_auth_2"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("two", authzAccept, nil), + Exp: sometime, + }, + }, + ) + + k := s.app.MetadataKeeper + origAuthzK := k.SetAuthzKeeper(authzK) + defer k.SetAuthzKeeper(origAuthzK) + + err := k.AssociateAuthorizations(s.ctx, parties, signers, theMsg, onAssoc) + s.Require().NoError(err, "associateAuthorizations") + + s.Assert().Equal(expCounter, counter, "number of times onAssociation was called") + s.Assert().Equal(expPartiesAssociated, partiesAssociated, "parties provided to onAssociation") + s.Assert().Equal(expParties, parties, "parties after associateAuthorizations") + }) + + s.Run("onAssociation stop early", func() { + counter := 0 + stopAt := 3 + var partiesAssociated []*keeper.PartyDetails + onAssoc := func(party *keeper.PartyDetails) bool { + counter++ + partiesAssociated = append(partiesAssociated, party) + return counter >= stopAt + } + + parties := pdz( + pd("party1", ""), pd("party2", ""), pd("party3", ""), + pd("party4", ""), pd("party5", ""), pd("party6", ""), + ) + + signers := sw("signer") + + expCounter := stopAt + expPartiesAssociated := pdz( + pde("party1", "party1", "", "signer"), + pde("party2", "party2", "", "signer"), + pde("party3", "party3", "", "signer"), + ) + expParties := pdz( + pde("party1", "party1", "", "signer"), + pde("party2", "party2", "", "signer"), + pde("party3", "party3", "", "signer"), + pd("party4", ""), pd("party5", ""), pd("party6", ""), + ) + + mockAuthzK := NewMockAuthzKeeper() + for _, party := range parties { + mockAuthzK.WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: GrantInfo{ + Grantee: acc("signer"), + Granter: sdk.MustAccAddressFromBech32(party.Testable().Address), + MsgType: theMsgType, + }, + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization(party.GetAddress(), authzAccept, nil), + Exp: sometime, + }, + }, + ) + } + + k := s.app.MetadataKeeper + origAuthzK := k.SetAuthzKeeper(mockAuthzK) + defer k.SetAuthzKeeper(origAuthzK) + + err := k.AssociateAuthorizations(s.ctx, parties, signers, theMsg, onAssoc) + s.Require().NoError(err, "associateAuthorizations") + + s.Assert().Equal(expCounter, counter, "number of times onAssociation was called") + s.Assert().Equal(expPartiesAssociated, partiesAssociated, "parties provided to onAssociation") + s.Assert().Equal(expParties, parties, "parties after associateAuthorizations") + }) +} + +func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() { + acc := func(addr string) sdk.AccAddress { + if len(addr) == 0 { + return nil + } + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + if len(addr) == 0 { + return "" + } + return acc(addr).String() + } + sw := func(addrs ...string) *keeper.SignersWrapper { + accs := make([]string, len(addrs)) + for i, addr := range addrs { + accs[i] = accStr(addr) + } + return keeper.NewSignersWrapper(accs) + } + // pdu creates a usable, unsigned *keeper.PartyDetails. + // The provided strings are passed through accStr. + pdu := func(address string, role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: accStr(address), + Acc: acc(address), + Role: role, + CanBeUsedBySpec: true, + UsedBySpec: false, + }.Real() + } + // pdx creates a *keeper.PartyDetails that isn't usable. + pdx := func(address string, role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: accStr(address), + Acc: acc(address), + Role: role, + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real() + } + // pdus creates a *keeper.PartyDetails that was usable but now has a signer and is used. + pdus := func(address string, role types.PartyType, signer string) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: accStr(address), + Acc: acc(address), + Role: role, + CanBeUsedBySpec: true, + UsedBySpec: true, + SignerAcc: acc(signer), + }.Real() + } + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + rz := func(roles ...types.PartyType) []types.PartyType { + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + return rv + } + + theMsg := &types.MsgWriteScopeRequest{} + theMsgType := types.TypeURLMsgWriteScopeRequest + authzAccept := authz.AcceptResponse{Accept: true} + + sometimeVal := time.Unix(2134567, 0) + sometime := &sometimeVal + + gi := func(grantee, granter string) GrantInfo { + return GrantInfo{ + Grantee: acc(grantee), + Granter: acc(granter), + MsgType: theMsgType, + } + } + noResCall := func(grantee, granter string) *GetAuthorizationCall { + return &GetAuthorizationCall{ + GrantInfo: gi(grantee, granter), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + } + } + // getAuthCall creates a acceptable GetAuthorizationCall. + getAuthCall := func(grantee, granter, name string) GetAuthorizationCall { + return GetAuthorizationCall{ + GrantInfo: gi(grantee, granter), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization(name, authzAccept, nil), + Exp: sometime, + }, + } + } + // getAuthCallExp creates a acceptable GetAuthorizationCall with an AcceptCall expected. + // This is the "expected" entry from the same args provided to getAuthCall. + getAuthCallExp := func(grantee, granter, name string) *GetAuthorizationCall { + return &GetAuthorizationCall{ + GrantInfo: gi(grantee, granter), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization(name, authzAccept, nil).WithAcceptCalls(theMsg), + Exp: sometime, + }, + } + } + + unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + tests := []struct { + name string + roles []types.PartyType + parties []*keeper.PartyDetails + signers *keeper.SignersWrapper + authzKeeper *MockAuthzKeeper + expMissing bool + expErr string + expParties []*keeper.PartyDetails + expGetAuth []*GetAuthorizationCall + }{ + { + name: "nil roles", + roles: nil, + parties: pdz(pdu("party1", owner)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: false, + expErr: "", + expParties: pdz(pdu("party1", owner)), + expGetAuth: nil, + }, + { + name: "empty roles", + roles: rz(), + parties: pdz(pdu("party1", owner)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: false, + expErr: "", + expParties: pdz(pdu("party1", owner)), + expGetAuth: nil, + }, + { + name: "1 role nil parties", + roles: rz(owner), + parties: nil, + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: nil, + expGetAuth: nil, + }, + { + name: "1 role empty parties", + roles: rz(owner), + parties: pdz(), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(), + expGetAuth: nil, + }, + { + name: "empty signers", + roles: rz(originator), + parties: pdz(pdu("part1", originator)), + signers: sw(), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("part1", originator)), + expGetAuth: nil, + }, + + { + name: "1 role unspecified with auth", + roles: rz(unspecified), + parties: pdz(pdu("party1", unspecified)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", unspecified, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role unspecified no auth", + roles: rz(unspecified), + parties: pdz(pdu("party1", unspecified)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", unspecified)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role originator with auth", + roles: rz(originator), + parties: pdz(pdu("party1", originator)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", originator, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role originator no auth", + roles: rz(originator), + parties: pdz(pdu("party1", originator)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", originator)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role servicer with auth", + roles: rz(servicer), + parties: pdz(pdu("party1", servicer)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", servicer, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role servicer no auth", + roles: rz(servicer), + parties: pdz(pdu("party1", servicer)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", servicer)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role investor with auth", + roles: rz(investor), + parties: pdz(pdu("party1", investor)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", investor, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role investor no auth", + roles: rz(investor), + parties: pdz(pdu("party1", investor)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", investor)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role custodian with auth", + roles: rz(custodian), + parties: pdz(pdu("party1", custodian)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", custodian, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role custodian no auth", + roles: rz(custodian), + parties: pdz(pdu("party1", custodian)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", custodian)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role owner with auth", + roles: rz(owner), + parties: pdz(pdu("party1", owner)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", owner, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role owner no auth", + roles: rz(owner), + parties: pdz(pdu("party1", owner)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", owner)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role affiliate with auth", + roles: rz(affiliate), + parties: pdz(pdu("party1", affiliate)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", affiliate, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role affiliate no auth", + roles: rz(affiliate), + parties: pdz(pdu("party1", affiliate)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", affiliate)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role omnibus with auth", + roles: rz(omnibus), + parties: pdz(pdu("party1", omnibus)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", omnibus, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role omnibus no auth", + roles: rz(omnibus), + parties: pdz(pdu("party1", omnibus)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", omnibus)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role provenance with auth", + roles: rz(provenance), + parties: pdz(pdu("party1", provenance)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", provenance, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role provenance no auth", + roles: rz(provenance), + parties: pdz(pdu("party1", provenance)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", provenance)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role controller with auth", + roles: rz(controller), + parties: pdz(pdu("party1", controller)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", controller, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role controller no auth", + roles: rz(controller), + parties: pdz(pdu("party1", controller)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", controller)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + { + name: "1 role validator with auth", + roles: rz(validator), + parties: pdz(pdu("party1", validator)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party1", "one")), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", validator, "signer1")), + expGetAuth: []*GetAuthorizationCall{getAuthCallExp("signer1", "party1", "one")}, + }, + { + name: "1 role validator no auth", + roles: rz(validator), + parties: pdz(pdu("party1", validator)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", validator)), + expGetAuth: []*GetAuthorizationCall{noResCall("signer1", "party1")}, + }, + + { + name: "1 role 3 parties none with role", + roles: rz(validator), + parties: pdz(pdu("party1", owner), pdu("party2", servicer), pdu("party3", omnibus)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", owner), pdu("party2", servicer), pdu("party3", omnibus)), + expGetAuth: nil, + }, + { + name: "1 role 3 parties all unusable", + roles: rz(investor), + parties: pdz(pdx("party1", investor), pdx("party2", investor), pdx("party3", investor)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdx("party1", investor), pdx("party2", investor), pdx("party3", investor)), + expGetAuth: nil, + }, + { + name: "2 same roles 3 same parties all authed", + roles: rz(custodian, custodian), + parties: pdz(pdu("party1", custodian), pdu("party2", custodian), pdu("party3", custodian)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + getAuthCall("signer1", "party1", "one"), + getAuthCall("signer1", "party2", "two"), + getAuthCall("signer1", "party3", "three"), + ), + expMissing: false, + expErr: "", + expParties: pdz( + pdus("party1", custodian, "signer1"), + pdus("party2", custodian, "signer1"), + pdu("party3", custodian)), + expGetAuth: []*GetAuthorizationCall{ + getAuthCallExp("signer1", "party1", "one"), + getAuthCallExp("signer1", "party2", "two"), + }, + }, + { + name: "3 same roles 3 same parties all authed diff signers", + roles: rz(affiliate, affiliate, affiliate), + parties: pdz(pdu("party1", affiliate), pdu("party2", affiliate), pdu("party3", affiliate)), + signers: sw("signer1", "signer2", "signer3"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + getAuthCall("signer1", "party1", "one"), + getAuthCall("signer2", "party2", "two"), + getAuthCall("signer3", "party3", "three"), + ), + expMissing: false, + expErr: "", + expParties: pdz( + pdus("party1", affiliate, "signer1"), + pdus("party2", affiliate, "signer2"), + pdus("party3", affiliate, "signer3")), + expGetAuth: []*GetAuthorizationCall{ + getAuthCallExp("signer1", "party1", "one"), + noResCall("signer1", "party2"), + getAuthCallExp("signer2", "party2", "two"), + noResCall("signer1", "party3"), + noResCall("signer2", "party3"), + getAuthCallExp("signer3", "party3", "three"), + }, + }, + { + name: "4 same roles 3 same parties all authed diff signers", + roles: rz(affiliate, affiliate, affiliate, affiliate), + parties: pdz(pdu("party1", affiliate), pdu("party2", affiliate), pdu("party3", affiliate)), + signers: sw("signer1", "signer2", "signer3"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + getAuthCall("signer1", "party1", "one"), + getAuthCall("signer2", "party2", "two"), + getAuthCall("signer3", "party3", "three"), + ), + expMissing: true, + expErr: "", + expParties: pdz( + pdus("party1", affiliate, "signer1"), + pdus("party2", affiliate, "signer2"), + pdus("party3", affiliate, "signer3")), + expGetAuth: []*GetAuthorizationCall{ + getAuthCallExp("signer1", "party1", "one"), + noResCall("signer1", "party2"), + getAuthCallExp("signer2", "party2", "two"), + noResCall("signer1", "party3"), + noResCall("signer2", "party3"), + getAuthCallExp("signer3", "party3", "three"), + }, + }, + { + name: "error from associateAuthorizations", + roles: rz(controller), + parties: pdz(pdu("party1", controller)), + signers: sw("signer1"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{ + Accept: true, + Delete: true, + }, nil), + Exp: nil, + }, + }, + ).WithDeleteGrantResults(DeleteGrantCall{ + GrantInfo: gi("signer1", "party1"), + Result: errors.New("test_error_from_DeleteGrant"), + }), + expMissing: true, + expErr: "test_error_from_DeleteGrant", + expParties: pdz(pdu("party1", controller)), + expGetAuth: []*GetAuthorizationCall{ + { + GrantInfo: gi("signer1", "party1"), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{ + Accept: true, + Delete: true, + }, nil).WithAcceptCalls(theMsg), + Exp: nil, + }, + }, + }, + }, + + { + name: "2 roles both missing", + roles: rz(omnibus, provenance), + parties: pdz(pdu("party1", omnibus), pdu("party2", provenance)), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper(), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", omnibus), pdu("party2", provenance)), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party1"), + noResCall("signer2", "party1"), + noResCall("signer1", "party2"), + noResCall("signer2", "party2"), + }, + }, + { + name: "2 roles missing first", + roles: rz(servicer, controller), + parties: pdz(pdu("party1", servicer), pdu("party2", controller)), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer2", "party1", "one")), + expMissing: true, + expErr: "", + expParties: pdz(pdus("party1", servicer, "signer2"), pdu("party2", controller)), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party1"), + getAuthCallExp("signer2", "party1", "one"), + noResCall("signer1", "party2"), + noResCall("signer2", "party2"), + }, + }, + { + name: "2 roles missing second", + roles: rz(servicer, controller), + parties: pdz(pdu("party1", servicer), pdu("party2", controller)), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults(getAuthCall("signer1", "party2", "one")), + expMissing: true, + expErr: "", + expParties: pdz(pdu("party1", servicer), pdus("party2", controller, "signer1")), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party1"), + noResCall("signer2", "party1"), + getAuthCallExp("signer1", "party2", "one"), + }, + }, + { + name: "2 roles both authed", + roles: rz(owner, servicer), + parties: pdz(pdu("party1", servicer), pdu("party2", owner)), + signers: sw("signer1", "signer2"), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + getAuthCall("signer1", "party1", "one"), + getAuthCall("signer2", "party2", "two"), + ), + expMissing: false, + expErr: "", + expParties: pdz(pdus("party1", servicer, "signer1"), pdus("party2", owner, "signer2")), + expGetAuth: []*GetAuthorizationCall{ + noResCall("signer1", "party2"), + getAuthCallExp("signer2", "party2", "two"), + getAuthCallExp("signer1", "party1", "one"), + }, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthzK := k.SetAuthzKeeper(tc.authzKeeper) + defer k.SetAuthzKeeper(origAuthzK) + + missing, err := k.AssociateAuthorizationsForRoles(s.ctx, tc.roles, tc.parties, tc.signers, theMsg) + s.AssertErrorValue(err, tc.expErr, "AssociateAuthorizationsForRoles error") + s.Assert().Equal(tc.expMissing, missing, "AssociateAuthorizationsForRoles missing roles bool") + + getAuthCalls := tc.authzKeeper.GetAuthorizationCalls + s.Assert().Equal(tc.expGetAuth, getAuthCalls, "calls made to GetAuthorization") + }) + } +} func (s *AuthzTestSuite) TestValidateProvenanceRole() { acc := func(addr string) sdk.AccAddress { @@ -4399,11 +5513,7 @@ func (s *AuthzTestSuite) TestValidateProvenanceRole() { defer k.SetAuthKeeper(origAuthKeeper) err := k.ValidateProvenanceRole(s.ctx, tc.parties) - if len(tc.expErr) > 0 { - s.Assert().EqualError(err, tc.expErr, "ValidateProvenanceRole") - } else { - s.Assert().NoError(err, "ValidateProvenanceRole") - } + s.AssertErrorValue(err, tc.expErr, "ValidateProvenanceRole") getAccountCalls := tc.authKeeper.GetAccountCalls s.Assert().Equal(tc.expGetAcc, getAccountCalls, "calls made to GetAccount") @@ -5117,11 +6227,7 @@ func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() { } err := k.ValidateScopeValueOwnerUpdate(s.ctx, tc.existing, tc.proposed, tc.validatedParties, tc.msg) - if len(tc.expErr) > 0 { - s.Assert().EqualError(err, tc.expErr, "ValidateScopeValueOwnerUpdate") - } else { - s.Assert().NoError(err, "ValidateScopeValueOwnerUpdate") - } + s.AssertErrorValue(err, tc.expErr, "ValidateScopeValueOwnerUpdate") if tc.expGetAccount != nil { getAccountCalls := tc.authKeeper.GetAccountCalls @@ -5346,11 +6452,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { actual, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) - if len(tc.errorMsg) == 0 { - assert.NoError(t, err, "ValidateSignersWithoutParties unexpected error") - } else { - assert.EqualError(t, err, tc.errorMsg, "ValidateSignersWithoutParties error") - } + AssertErrorValue(t, err, tc.errorMsg, "ValidateSignersWithoutParties unexpected error") assert.Equal(t, tc.exp, actual, "ValidateSignersWithoutParties validated parties") }) } @@ -5429,11 +6531,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization } _, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) - if len(tc.errorMsg) == 0 { - s.Assert().NoError(err, "ValidateSignersWithoutParties error") - } else { - s.Assert().EqualError(err, tc.errorMsg, "ValidateSignersWithoutParties error") - } + s.AssertErrorValue(err, tc.errorMsg, "ValidateSignersWithoutParties error") // validate allowedAuthorizations if err == nil { @@ -5639,11 +6737,7 @@ func TestValidateRolesPresent(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { err := keeper.ValidateRolesPresent(tc.parties, tc.reqRoles) - if len(tc.exp) > 0 { - assert.EqualError(t, err, tc.exp, "ValidateRolesPresent") - } else { - assert.NoError(t, err, "ValidateRolesPresent") - } + AssertErrorValue(t, err, tc.exp, "ValidateRolesPresent") }) } } @@ -5744,11 +6838,7 @@ func TestValidatePartiesArePresent(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { err := keeper.ValidatePartiesArePresent(tc.required, tc.available) - if len(tc.exp) > 0 { - assert.EqualError(t, err, tc.exp, "ValidatePartiesArePresent") - } else { - assert.NoError(t, err, "ValidatePartiesArePresent") - } + AssertErrorValue(t, err, tc.exp, "ValidatePartiesArePresent") }) } } @@ -5883,11 +6973,7 @@ func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { for _, tc := range cases { s.Run(tc.name, func() { err = s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) - if len(tc.errorMsg) == 0 { - s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz") - } else { - s.Assert().EqualError(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz") - } + s.AssertErrorValue(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz") }) } } @@ -5967,11 +7053,7 @@ func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthzWithCo } err := s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) - if len(tc.errorMsg) == 0 { - s.Assert().NoError(err, "ValidateAllPartiesAreSignersWithAuthz error") - } else { - s.Assert().EqualError(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz error") - } + s.AssertErrorValue(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz error") // validate allowedAuthorizations if err == nil { From 387cfc270fe9df4fb00ecda2b94a77caf96ce741 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 14:02:54 -0600 Subject: [PATCH 080/134] [1438]: Correct the capitalization of private functions in unit test output messages. --- x/metadata/keeper/authz_test.go | 51 +++++++++++++++++---------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 1e66e0e478..92a507b474 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -2257,7 +2257,7 @@ func TestAssociateSigners(t *testing.T) { t.Run(tc.name, func(t *testing.T) { orig := partiesCopy(tc.parties) keeper.AssociateSigners(tc.parties, tc.signers) - if !assert.Equal(t, tc.expParties, tc.parties, "parties after AssociateSigners") { + if !assert.Equal(t, tc.expParties, tc.parties, "parties after associateSigners") { // If the assertion failed, the output will contain the differences. // Since some input might not be obvious though, include them now. t.Logf("tests = append(tests, {\n\tname: %q,\n\tparties: %s,\n\tsigners: %s,\n\texpParties: %s,\n})", @@ -2395,7 +2395,7 @@ func TestFindUnsignedRequired(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindUnsignedRequired(tc.parties) - assert.Equal(t, tc.exp, actual, "FindUnsignedRequired") + assert.Equal(t, tc.exp, actual, "findUnsignedRequired") }) } @@ -2409,9 +2409,9 @@ func TestFindUnsignedRequired(t *testing.T) { parties := pdz(pd1, pd2, pd3, pd4, pd5, pd6) exp := pdz(pd2, pd4, pd5) actual := keeper.FindUnsignedRequired(parties) - if assert.Len(t, actual, len(exp), "FindUnsignedRequired returned parties") { + if assert.Len(t, actual, len(exp), "findUnsignedRequired returned parties") { for i := range exp { - assert.Same(t, exp[i], actual[i], "FindUnsignedRequired returned party [%d]", i) + assert.Same(t, exp[i], actual[i], "findUnsignedRequired returned party [%d]", i) } } }) @@ -2890,8 +2890,8 @@ func TestAssociateRequiredRoles(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.AssociateRequiredRoles(tc.parties, tc.reqRoles) - assert.Equal(t, tc.exp, actual, "AssociateRequiredRoles returned roles") - assert.Equal(t, tc.expParties, tc.parties, "parties after AssociateRequiredRoles") + assert.Equal(t, tc.exp, actual, "associateRequiredRoles returned roles") + assert.Equal(t, tc.expParties, tc.parties, "parties after associateRequiredRoles") }) } } @@ -3430,7 +3430,7 @@ func TestMissingRolesString(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.MissingRolesString(tc.parties, tc.reqRoles) - if !assert.Equal(t, tc.exp, actual, "MissingRolesString") || true { + if !assert.Equal(t, tc.exp, actual, "missingRolesString") { // The test failed. The expected and actual are in the output. // Now, be helpful and output the inputs too. t.Logf("tests = append(tests, {\n\tname: %q,\n\tparties: %s,\n\treqRoles: %s,\n\texp: %q\n})", @@ -4067,8 +4067,8 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { defer k.SetAuthzKeeper(origAuthzKeeper) grantee, err := k.FindAuthzGrantee(s.ctx, tc.granter, tc.grantees, tc.msg) - s.AssertErrorValue(err, tc.expErr, "FindAuthzGrantee error") - s.Assert().Equal(tc.expGrantee, grantee, "FindAuthzGrantee grantee") + s.AssertErrorValue(err, tc.expErr, "findAuthzGrantee error") + s.Assert().Equal(tc.expGrantee, grantee, "findAuthzGrantee grantee") getAuthorizationCalls := tc.authzKeeper.GetAuthorizationCalls s.Assert().Equal(tc.expGetAuth, getAuthorizationCalls, "calls to GetAuthorization") @@ -5155,8 +5155,9 @@ func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() { defer k.SetAuthzKeeper(origAuthzK) missing, err := k.AssociateAuthorizationsForRoles(s.ctx, tc.roles, tc.parties, tc.signers, theMsg) - s.AssertErrorValue(err, tc.expErr, "AssociateAuthorizationsForRoles error") - s.Assert().Equal(tc.expMissing, missing, "AssociateAuthorizationsForRoles missing roles bool") + s.AssertErrorValue(err, tc.expErr, "associateAuthorizationsForRoles error") + s.Assert().Equal(tc.expMissing, missing, "associateAuthorizationsForRoles missing roles bool") + s.Assert().Equal(tc.expParties, tc.parties, "parties after associateAuthorizationsForRoles") getAuthCalls := tc.authzKeeper.GetAuthorizationCalls s.Assert().Equal(tc.expGetAuth, getAuthCalls, "calls made to GetAuthorization") @@ -5513,7 +5514,7 @@ func (s *AuthzTestSuite) TestValidateProvenanceRole() { defer k.SetAuthKeeper(origAuthKeeper) err := k.ValidateProvenanceRole(s.ctx, tc.parties) - s.AssertErrorValue(err, tc.expErr, "ValidateProvenanceRole") + s.AssertErrorValue(err, tc.expErr, "validateProvenanceRole") getAccountCalls := tc.authKeeper.GetAccountCalls s.Assert().Equal(tc.expGetAcc, getAccountCalls, "calls made to GetAccount") @@ -6737,7 +6738,7 @@ func TestValidateRolesPresent(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { err := keeper.ValidateRolesPresent(tc.parties, tc.reqRoles) - AssertErrorValue(t, err, tc.exp, "ValidateRolesPresent") + AssertErrorValue(t, err, tc.exp, "validateRolesPresent") }) } } @@ -6838,7 +6839,7 @@ func TestValidatePartiesArePresent(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { err := keeper.ValidatePartiesArePresent(tc.required, tc.available) - AssertErrorValue(t, err, tc.exp, "ValidatePartiesArePresent") + AssertErrorValue(t, err, tc.exp, "validatePartiesArePresent") }) } } @@ -7382,7 +7383,7 @@ func TestFindMissing(t *testing.T) { for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissing(tc.required, tc.toCheck) - assert.Equal(t, tc.expected, actual) + assert.Equal(t, tc.expected, actual, "findMissing") }) } } @@ -7577,7 +7578,7 @@ func TestFindMissingParties(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissingParties(tc.required, tc.toCheck) - assert.Equal(t, tc.expected, actual, "FindMissingParties") + assert.Equal(t, tc.expected, actual, "findMissingParties") }) } } @@ -7590,7 +7591,7 @@ func TestFindMissingComp(t *testing.T) { for _, tc := range testCasesForFindMissing() { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "FindMissingComp") + assert.Equal(t, tc.expected, actual, "findMissingComp") }) } }) @@ -7605,7 +7606,7 @@ func TestFindMissingComp(t *testing.T) { toCheck := newStringSames(tc.toCheck) expected := newStringSames(tc.expected) actual := keeper.FindMissingComp(required, toCheck, comp) - assert.Equal(t, expected, actual, "FindMissingComp") + assert.Equal(t, expected, actual, "findMissingComp") }) } }) @@ -7620,7 +7621,7 @@ func TestFindMissingComp(t *testing.T) { toCheck := newStringSameCs(tc.toCheck) expected := newStringSameRs(tc.expected) actual := keeper.FindMissingComp(required, toCheck, comp) - assert.Equal(t, expected, actual, "FindMissingComp") + assert.Equal(t, expected, actual, "findMissingComp") }) } }) @@ -7646,7 +7647,7 @@ func TestFindMissingComp(t *testing.T) { for _, tc := range checks { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissingComp(req, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "FindMissingComp") + assert.Equal(t, tc.expected, actual, "findMissingComp") }) } }) @@ -7670,7 +7671,7 @@ func TestFindMissingComp(t *testing.T) { for _, tc := range checks { t.Run(tc.name, func(t *testing.T) { actual := keeper.FindMissingComp(req, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "FindMissingComp") + assert.Equal(t, tc.expected, actual, "findMissingComp") }) } }) @@ -7690,7 +7691,7 @@ func TestFindMissingComp(t *testing.T) { expected = tc.required } actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, expected, actual, "FindMissingComp comp always returns true") + assert.Equal(t, expected, actual, "findMissingComp comp always returns true") }) } }) @@ -7707,7 +7708,7 @@ func TestFindMissingComp(t *testing.T) { expected = tc.required } actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, expected, actual, "FindMissingComp comp always returns false") + assert.Equal(t, expected, actual, "findMissingComp comp always returns false") }) } }) @@ -7889,7 +7890,7 @@ func TestPluralEnding(t *testing.T) { for _, tc := range tests { t.Run(fmt.Sprintf("%d", tc.i), func(t *testing.T) { actual := keeper.PluralEnding(tc.i) - assert.Equal(t, tc.exp, actual, "PluralEnding(%d)", tc.i) + assert.Equal(t, tc.exp, actual, "pluralEnding(%d)", tc.i) }) } } @@ -7979,7 +7980,7 @@ func TestSafeBech32ToAccAddresses(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { actual := keeper.SafeBech32ToAccAddresses(tc.bech32s) - assert.Equal(t, tc.exp, actual, "SafeBech32ToAccAddresses") + assert.Equal(t, tc.exp, actual, "safeBech32ToAccAddresses") }) } } From b48003d6119ee20cd55e55ae2799de032d92f96a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 15:42:38 -0600 Subject: [PATCH 081/134] [1438]: Unit tests on ValidateSignersWithParties. --- x/metadata/keeper/authz_test.go | 316 +++++++++++++++++++++++++++++++- 1 file changed, 315 insertions(+), 1 deletion(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 92a507b474..889a649407 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -1805,7 +1805,321 @@ func TestSignersWrapper(t *testing.T) { } } -// TODO[1438]: func (s *AuthzTestSuite) TestValidateSignersWithParties() {} +func (s *AuthzTestSuite) TestValidateSignersWithParties() { + acc := func(addr string) sdk.AccAddress { + if len(addr) == 0 { + return nil + } + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + if len(addr) == 0 { + return "" + } + return acc(addr).String() + } + + pt := func(addr string, role types.PartyType, optional bool) types.Party { + return types.Party{ + Address: accStr(addr), + Role: role, + Optional: optional, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // rv is just a shorter way to define a []types.PartyType + rz := func(roles ...types.PartyType) []types.PartyType { + rv := make([]types.PartyType, 0, len(roles)) + rv = append(rv, roles...) + return rv + } + + scAcct := func(addr string) *authtypes.BaseAccount { + return authtypes.NewBaseAccount(acc(addr), nil, 0, 0) + } + + newMsg := func(signers ...string) types.MetadataMsg { + rv := &types.MsgWriteScopeRequest{Signers: make([]string, len(signers))} + for i, signer := range signers { + rv.Signers[i] = accStr(signer) + } + return rv + } + newMsgType := types.TypeURLMsgWriteScopeRequest + + gi := func(grantee, granter string) GrantInfo { + return GrantInfo{ + Grantee: acc(grantee), + Granter: acc(granter), + MsgType: newMsgType, + } + } + delGetAuthCall := func(grantee, granter, name string) GetAuthorizationCall { + return GetAuthorizationCall{ + GrantInfo: gi(grantee, granter), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization(name, authz.AcceptResponse{Accept: true, Delete: true}, nil), + Exp: nil, + }, + } + } + delGrantCall := func(grantee, granter, err string) DeleteGrantCall { + rv := DeleteGrantCall{ + GrantInfo: gi(grantee, granter), + Result: nil, + } + if len(err) > 0 { + rv.Result = errors.New(err) + } + return rv + } + + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + tests := []struct { + name string + reqParties []types.Party + availableParties []types.Party + reqRoles []types.PartyType + msg types.MetadataMsg + authKeeper *MockAuthKeeper + authzKeeper *MockAuthzKeeper + expParties []*keeper.PartyDetails + expErr string + }{ + { + name: "nil parties and roles", + reqParties: nil, + availableParties: nil, + reqRoles: nil, + msg: newMsg("signer1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expParties: []*keeper.PartyDetails{}, + expErr: "", + }, + { + name: "err from associateAuthorizations", + reqParties: ptz(pt("party1", originator, false)), + availableParties: nil, + reqRoles: nil, + msg: newMsg("signer1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + delGetAuthCall("signer1", "party1", "one"), + ).WithDeleteGrantResults( + delGrantCall("signer1", "party1", "test_error_from_DeleteGrant"), + ), + expParties: nil, + expErr: "test_error_from_DeleteGrant", + }, + { + name: "required party missing signatures", + reqParties: ptz(pt("party1", servicer, false), pt("party2", investor, false)), + availableParties: nil, + reqRoles: rz(owner), + msg: newMsg("signer1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expParties: nil, + expErr: fmt.Sprintf("missing required signatures: %s (SERVICER), %s (INVESTOR)", + accStr("party1"), accStr("party2")), + }, + { + name: "associateAuthorizations not called on signed required or optional", + // This test will have 3 parties and 2 signers. + // One party will be a signer and the other signer will be an outside address. + // The second party won't be required. + // The third party will be required but won't have a signer or authorizations. + // Other authorizations will be set up to cause an error in order to + // demonstrate that they are not being looked up/used. + reqParties: ptz( + pt("party1", custodian, false), + pt("party2", owner, true), + pt("party3", affiliate, false)), + availableParties: nil, + reqRoles: nil, + msg: newMsg("party1", "other_signer"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + delGetAuthCall("party1", "party2", "one-two"), + delGetAuthCall("other_signer", "party1", "other-one"), + delGetAuthCall("other_signer", "party2", "other-two"), + ).WithDeleteGrantResults( + delGrantCall("party1", "party2", "test_error: delete called for party1 party2"), + delGrantCall("other_signer", "party1", "test_error: delete called for other_signer party1"), + delGrantCall("other_signer", "party2", "test_error: delete called for other_signer party2"), + ), + expParties: nil, + expErr: fmt.Sprintf("missing required signature: %s (AFFILIATE)", accStr("party3")), + }, + + { + name: "err from associateAuthorizationsForRoles", + reqParties: nil, + availableParties: ptz(pt("party1", omnibus, false), pt("party2", controller, false)), + reqRoles: rz(omnibus, controller), + msg: newMsg("signer1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + delGetAuthCall("signer1", "party2", "one"), + ).WithDeleteGrantResults( + delGrantCall("signer1", "party2", "test_error_deleting_grant"), + ), + expParties: nil, + expErr: "test_error_deleting_grant", + }, + { + name: "required roles missing signed parties", + reqParties: nil, + availableParties: ptz(pt("party1", validator, false)), + reqRoles: rz(originator, provenance, validator, originator), + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expParties: nil, + expErr: "missing signers for roles required by spec: ORIGINATOR need 2 have 0, PROVENANCE need 1 have 0", + }, + { + name: "associateAuthorizationsForRoles only called as needed", + // This test will have 3 parties each with unique roles. + // Only two of the roles will be required. + // One required role will be signed for directly. + // The other will end up not having a signer. + // Authorizations will be set up to error if looked up/used for pairs that shouldn't be. + reqParties: nil, + availableParties: ptz( + pt("party1", owner, true), + pt("party2", investor, true), + pt("party3", omnibus, true)), + reqRoles: rz(owner, investor), + msg: newMsg("party1", "other_signer"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper().WithGetAuthorizationResults( + delGetAuthCall("party1", "party3", "one-three"), + delGetAuthCall("other_signer", "party1", "other-one"), + delGetAuthCall("other_signer", "party3", "other-three"), + ).WithDeleteGrantResults( + delGrantCall("party1", "party3", "test_error_deleting_grant: party1 party3"), + delGrantCall("other_signer", "party1", "test_error_deleting_grant: other_signer party1"), + delGrantCall("other_signer", "party3", "test_error_deleting_grant: other_signer party3"), + ), + expParties: nil, + expErr: "missing signers for roles required by spec: INVESTOR need 1 have 0", + }, + { + name: "required role fulfillment cannot come from reqParties", + reqParties: ptz(pt("party1", owner, false)), + availableParties: nil, + reqRoles: rz(owner), + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expParties: nil, + expErr: "missing signers for roles required by spec: OWNER need 1 have 0", + }, + + { + name: "provenance non-smart-contract party ignored in reqParties", + reqParties: ptz(pt("party1", provenance, false)), + availableParties: nil, + reqRoles: nil, + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper(), + authzKeeper: NewMockAuthzKeeper(), + expParties: []*keeper.PartyDetails{ + keeper.TestablePartyDetails{ + Address: accStr("party1"), + Role: provenance, + Optional: false, + Acc: nil, + Signer: accStr("party1"), + SignerAcc: nil, + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + }, + expErr: "", + }, + { + name: "provenance party not smart contract", + reqParties: nil, + availableParties: ptz(pt("party1", provenance, false)), + reqRoles: rz(provenance), + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper(), // will return nil by default, so no need to mock it specifically. + authzKeeper: NewMockAuthzKeeper(), + expParties: nil, + expErr: fmt.Sprintf("account %q has role PROVENANCE but is not a smart contract", accStr("party1")), + }, + { + name: "non-provenance smart contract account in reqParties ignored", + reqParties: ptz(pt("party1", owner, false)), + availableParties: nil, + reqRoles: nil, + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper().WithGetAccountResults( + NewGetAccountCall(acc("party1"), scAcct("party1")), + ), + authzKeeper: NewMockAuthzKeeper(), + expParties: []*keeper.PartyDetails{ + keeper.TestablePartyDetails{ + Address: accStr("party1"), + Role: owner, + Optional: false, + Acc: nil, + Signer: accStr("party1"), + SignerAcc: nil, + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + }, + expErr: "", + }, + { + name: "smart contract not provenance party", + reqParties: nil, + availableParties: ptz(pt("party1", owner, false)), + reqRoles: rz(owner), + msg: newMsg("party1"), + authKeeper: NewMockAuthKeeper().WithGetAccountResults( + NewGetAccountCall(acc("party1"), scAcct("party1")), + ), + authzKeeper: NewMockAuthzKeeper(), + expParties: nil, + expErr: fmt.Sprintf("account %q is a smart contract but does not have the PROVENANCE role", accStr("party1")), + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + k := s.app.MetadataKeeper + origAuthKeeper := k.SetAuthKeeper(tc.authKeeper) + origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) + defer func() { + k.SetAuthKeeper(origAuthKeeper) + k.SetAuthzKeeper(origAuthzKeeper) + }() + + parties, err := k.ValidateSignersWithParties(s.ctx, tc.reqParties, tc.availableParties, tc.reqRoles, tc.msg) + s.AssertErrorValue(err, tc.expErr, "ValidateSignersWithParties error") + s.Assert().Equal(tc.expParties, parties, "ValidateSignersWithParties parties") + }) + } +} func TestAssociateSigners(t *testing.T) { // pd is a short way to create a PartyDetails with only what we care about in this test. From 6efe28c826bc050487de86a022b0c5127f7e2c88 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 16:52:24 -0600 Subject: [PATCH 082/134] [1438]: Replicate the CountAuthorizations test with the new function and realize that I need to refactor some stuff. --- x/metadata/keeper/authz_test.go | 375 +++++++++----------------------- 1 file changed, 105 insertions(+), 270 deletions(-) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 889a649407..2e595dee63 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -2121,6 +2121,111 @@ func (s *AuthzTestSuite) TestValidateSignersWithParties() { } } +func (s *AuthzTestSuite) TestValidateSignersWithParties_CountAuthorizations() { + // Two addrs in three parties (1, 1, and 2), and one signer (A), + // Two authz count authorizations: + // - granter 1, grantee A, count: 1 + // - granter 2, grantee A, count: 2 + // Ensure first auth works for both then gets deleted. + // Ensure second auth is updated. + // One of the parties for 1 is required. + // The other has available and has a required role. + + acc := func(addr string) sdk.AccAddress { + if len(addr) == 0 { + return nil + } + return sdk.AccAddress(addr) + } + accStr := func(addr string) string { + if len(addr) == 0 { + return "" + } + return acc(addr).String() + } + + party1 := "party1" + party2 := "party2" + signer := "signer" + reqParties := []types.Party{ + { + Address: accStr(party1), + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: false, + }, + { + Address: accStr(party2), + Role: types.PartyType_PARTY_TYPE_SERVICER, + Optional: false, + }, + } + availableParties := []types.Party{ + { + Address: accStr(party1), + Role: types.PartyType_PARTY_TYPE_VALIDATOR, + Optional: false, + }, + } + reqRoles := []types.PartyType{types.PartyType_PARTY_TYPE_VALIDATOR} + expDetails := []*keeper.PartyDetails{ + keeper.TestablePartyDetails{ + Address: accStr(party1), + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: false, + Acc: acc(party1), + Signer: "", + SignerAcc: acc(signer), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + keeper.TestablePartyDetails{ + Address: accStr(party2), + Role: types.PartyType_PARTY_TYPE_SERVICER, + Optional: false, + Acc: acc(party2), + Signer: "", + SignerAcc: acc(signer), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + keeper.TestablePartyDetails{ + Address: accStr(party1), + Role: types.PartyType_PARTY_TYPE_VALIDATOR, + Optional: true, + Acc: acc(party1), + Signer: "", + SignerAcc: acc(signer), + CanBeUsedBySpec: true, + UsedBySpec: true, + }.Real(), + } + + msg := &types.MsgDeleteScopeRequest{Signers: []string{accStr(signer)}} + msgTypeURL := types.TypeURLMsgDeleteScopeRequest + + // first grant: signer can sign for party1 one time. + auth1 := authz.NewCountAuthorization(msgTypeURL, 1) + err := s.app.AuthzKeeper.SaveGrant(s.ctx, acc(signer), acc(party1), auth1, nil) + s.Require().NoError(err, "SaveGrant signer can sign for party1: 1 use") + + // second grant: signer can sign for party2 two times. + auth2 := authz.NewCountAuthorization(msgTypeURL, 2) + err = s.app.AuthzKeeper.SaveGrant(s.ctx, acc(signer), acc(party2), auth2, nil) + s.Require().NoError(err, "SaveGrant signer can sign for party2: 2 uses") + + details, err := s.app.MetadataKeeper.ValidateSignersWithParties(s.ctx, reqParties, availableParties, reqRoles, msg) + s.Require().NoError(err, "ValidateSignersWithParties error") + s.Assert().Equal(expDetails, details, "ValidateSignersWithParties party details") + + auth1Final, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, acc(signer), acc(party1), msgTypeURL) + s.Assert().Nil(auth1Final, "GetAuthorization after only allowed use") + + auth2Final, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, acc(signer), acc(party2), msgTypeURL) + s.Assert().NotNil(auth2Final, "GetAuthorization after first of two uses") + actual := auth2Final.(*authz.CountAuthorization).AllowedAuthorizations + s.Assert().Equal(1, int(actual), "number of uses left after first of two uses") +} + func TestAssociateSigners(t *testing.T) { // pd is a short way to create a PartyDetails with only what we care about in this test. pd := func(address string, acc sdk.AccAddress, signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { @@ -7158,276 +7263,6 @@ func TestValidatePartiesArePresent(t *testing.T) { } } -func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthz() { - // A missing signature with an authz grant on MsgAddScopeOwnerRequest - a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on that type. - // Add (a child msg type) TypeURLMsgAddScopeDataAccessRequest (of a parent) TypeURLMsgWriteScopeRequest - a = authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) - s.Require().NoError(err) - - // A missing signature on a special case message type with an authz grant on its parent type. - // Add grant on the parent type of TypeURLMsgAddContractSpecToScopeSpecRequest. - a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) - s.Require().NoError(err) - - cases := []struct { - name string - owners []types.Party - msg types.MetadataMsg - errorMsg string - }{ - { - name: "no owners - no signers", - owners: []types.Party{}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{}}, - errorMsg: "", - }, - { - name: "one owner - is signer", - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1"}}, - errorMsg: "", - }, - { - name: "one owner - is one of two signers", - owners: []types.Party{{Address: "signer1", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1", "signer2"}}, - errorMsg: "", - }, - { - name: "one owner - is not one of two signers", - owners: []types.Party{{Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"signer1", "signer2"}}, - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", - }, - { - name: "two owners - both are signers", - owners: []types.Party{ - {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "owner2", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner2", "owner1"}}, - errorMsg: "", - }, - { - name: "two owners - only one is signer", - owners: []types.Party{ - {Address: "owner1", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "missingowner", Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner2", "owner1"}}, - errorMsg: "missing signature from [missingowner (PARTY_TYPE_OWNER)]", - }, - { - name: "two parties - one owner one other - only owner is signer", - owners: []types.Party{ - {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"owner"}}, - errorMsg: "missing signature from [affiliate (PARTY_TYPE_AFFILIATE)]", - }, - { - name: "two parties - one owner one other - only other is signer", - owners: []types.Party{ - {Address: "owner", Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: "affiliate", Role: types.PartyType_PARTY_TYPE_AFFILIATE}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{"affiliate"}}, - errorMsg: "missing signature from [owner (PARTY_TYPE_OWNER)]", - }, - // authz test cases - { - name: "two parties - one missing signature with authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2, s.user3}}, - errorMsg: "", - }, - { - name: "two parties - one missing signature without authz grant - one signer", - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2}}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user3), - }, - { - name: "two parties - one missing signature with a special case message type - authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, - errorMsg: "", - }, - { - name: "two parties - one missing signature with a special case message type - authz grant on parent message type - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - msg: &types.MsgAddContractSpecToScopeSpecRequest{Signers: []string{s.user1, s.user3}}, - errorMsg: "", - }, - { - name: "two parties - one missing signature with a special case message type without authz grant - one signer", - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{s.user3}}, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), - }, - } - - // Test cases - for _, tc := range cases { - s.Run(tc.name, func() { - err = s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) - s.AssertErrorValue(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz") - }) - } -} - -func (s *AuthzTestSuite) TestTODELETEValidateAllPartiesAreSignersWithAuthzWithCountAuthorization() { - - oneAllowedAuthorizations := int32(1) - manyAllowedAuthorizations := int32(10) - - cases := []struct { - name string - owners []types.Party - msg types.MetadataMsg - count int32 - granter sdk.AccAddress - grantee sdk.AccAddress - errorMsg string - }{ - // count authorization test cases - { - name: "three parties - one missing signature with one authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 1 - msg: &types.MsgWriteScopeRequest{Signers: []string{s.user2, s.user3}}, - count: oneAllowedAuthorizations, - granter: s.user1Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "three parties - one missing signature with a special case message type - authz grant - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - msg: &types.MsgAddScopeDataAccessRequest{Signers: []string{s.user1, s.user3}}, - count: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "three parties - one missing signature with a special case message type - authz grant on parent message type - two signers", - owners: []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, // grantee of singer 2 - msg: &types.MsgAddContractSpecToScopeSpecRequest{Signers: []string{s.user1, s.user3}}, - count: manyAllowedAuthorizations, - granter: s.user2Addr, - grantee: s.user3Addr, - errorMsg: "", - }, - { - name: "two parties - one missing signature with a special case message type without authz grant - one signer", - owners: []types.Party{ - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user3, Role: types.PartyType_PARTY_TYPE_OWNER}}, - msg: &types.MsgDeleteRecordRequest{Signers: []string{s.user3}}, - count: manyAllowedAuthorizations, - granter: nil, - grantee: nil, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user2), - }, - } - - // Test cases - for _, tc := range cases { - s.Run(tc.name, func() { - msgTypeURL := sdk.MsgTypeURL(tc.msg) - if tc.grantee != nil && tc.granter != nil { - a := authz.NewCountAuthorization(msgTypeURL, tc.count) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, nil) - s.Require().NoError(err, "SaveGrant") - } - - err := s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, tc.owners, tc.msg) - s.AssertErrorValue(err, tc.errorMsg, "ValidateAllPartiesAreSignersWithAuthz error") - - // validate allowedAuthorizations - if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, msgTypeURL) - if tc.count == 1 { - // authorization is deleted after one use - s.Assert().Nil(auth, "GetAuthorization after only allowed use") - } else { - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - s.Assert().Equal(tc.count-1, actual, "uses left on authorization") - } - } - }) - } - - s.Run("ensure authorizations are updated", func() { - // Two owners (1 & 2), and one signer (3), - // Two authz count authorization - // - count grants: - // granter: 1, grantee: 3, count: 1 - // granter: 2, grantee: 3, count: 2 - // Require signatures from 1 and 2, but sign with 3. - // Ensure both authorizations are applied and updated. - - msg := &types.MsgDeleteScopeRequest{} - msgTypeUrl := sdk.MsgTypeURL(msg) - - // first grant: 3 can sign for 1 one time. - a := authz.NewCountAuthorization(msgTypeUrl, 1) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) - s.Require().NoError(err, "SaveGrant 1 -> 3, 1 use") - - // second grant: 3 can sign for 2 two times. - a = authz.NewCountAuthorization(msgTypeUrl, 2) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) - s.Require().NoError(err, "SaveGrant 2 -> 3, 2 uses") - - // two parties (1 & 2), and one signer (3) - parties := []types.Party{ - {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER}, - {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}} - msg.Signers = []string{s.user3} - - // validate signatures - err = s.app.MetadataKeeper.TODELETEValidateAllPartiesAreSignersWithAuthz(s.ctx, parties, msg) - s.Assert().NoError(err, "ValidateAllPartiesAreSigners") - - // first grant should be deleted because it used its last use. - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, msgTypeUrl) - s.Assert().Nil(auth, "GetAuthorization 1 -> 3 after only allowed use") - - // second grant should still exist, but only have one use left. - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, msgTypeUrl) - s.Assert().NotNil(auth, "GetAuthorization 2 -> 3 after one use") - actual := auth.(*authz.CountAuthorization).AllowedAuthorizations - s.Assert().Equal(1, int(actual), "number of uses left on 2 -> 3 authorization") - }) -} - type testCaseFindMissing struct { name string required []string From 872505c0a8d9e1c4b3581120928241f4e5681a4e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 16:56:23 -0600 Subject: [PATCH 083/134] [1438]: Delete the two functions that I had kept around just for the unit test examples. --- x/metadata/keeper/authz.go | 114 ------------------------------------- 1 file changed, 114 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index b1cbe04146..38c26812d3 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -620,82 +620,6 @@ func (k Keeper) ValidateScopeValueOwnerUpdate( return nil } -// TODELETEcheckAuthzForMissing returns any of the provided addrs that have not been granted an authz authorization by one of the msg signers. -// An error is returned if there was a problem updating an authorization. -// This is replaced by findAuthzGrantee. -// It hasn't been deleted yet because I wanted test cases for the new func. -// TODO[1438]: Delete TODELETEcheckAuthzForMissing -func (k Keeper) TODELETEcheckAuthzForMissing( - ctx sdk.Context, - addrs []string, - msg types.MetadataMsg, -) ([]string, error) { - stillMissing := []string{} - if len(addrs) == 0 { - return stillMissing, nil - } - - signers := msg.GetSignerStrs() - signerAddrs := make([]sdk.AccAddress, 0, len(signers)) - for _, signer := range signers { - signerAddr, err := sdk.AccAddressFromBech32(signer) - // If it's not an address, there's no way there's an authorization for them. - // This is mostly allowed for unit tests. - // In actual usage, there's very little chance of it not being an address here. - if err == nil { - signerAddrs = append(signerAddrs, signerAddr) - } - } - - // return as a list this message type and its parent - // type if it is a message belonging to a hierarchy - msgTypeURLs := getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) - - for _, addr := range addrs { - granter, addrErr := sdk.AccAddressFromBech32(addr) - found := false - - // if the addr wasn't an AccAddress, authz isn't going to help. - // This is mostly allowed for unit tests. - // In actual usage, there's very little chance of it not being an address here. - if addrErr == nil { - // loop through all the signers - for _, grantee := range signerAddrs { - for _, msgType := range msgTypeURLs { - authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) - if authorization != nil { - resp, err := authorization.Accept(ctx, msg) - if err == nil && resp.Accept { - switch { - case resp.Delete: - err = k.authzKeeper.DeleteGrant(ctx, grantee, granter, msgType) - if err != nil { - return stillMissing, err - } - case resp.Updated != nil: - if err = k.authzKeeper.SaveGrant(ctx, grantee, granter, resp.Updated, exp); err != nil { - return stillMissing, err - } - } - found = true - break - } - } - } - if found { - break - } - } - } - - if !found { - stillMissing = append(stillMissing, addr) - } - } - - return stillMissing, nil -} - // ValidateSignersWithoutParties makes sure that each entry in the required list are either signers of the msg, // or have granted an authz authorization to one of the signers. // @@ -781,44 +705,6 @@ func validatePartiesArePresent(required, available []types.Party) error { return fmt.Errorf("missing %s: %s", word, strings.Join(parts, ", ")) } -// TODELETEValidateAllPartiesAreSignersWithAuthz validate all parties are signers with authz module -// This is replaced by ValidateSignersWithParties. -// It hasn't been deleted yet because I wanted the test cases for the new func. -// TODO[1438]: Delete TODELETEValidateAllPartiesAreSignersWithAuthz -func (k Keeper) TODELETEValidateAllPartiesAreSignersWithAuthz(ctx sdk.Context, parties []types.Party, msg types.MetadataMsg) error { - addresses := make([]string, len(parties)) - for i, party := range parties { - addresses[i] = party.Address - } - signers := msg.GetSignerStrs() - missing := findMissing(addresses, signers) - stillMissing := missing - var err error - // Authz grants rights to address on specific message types. - // If no message is provided, skip the Authz check. - if msg != nil { - stillMissing, err = k.TODELETEcheckAuthzForMissing(ctx, missing, msg) - if err != nil { - return fmt.Errorf("error validating signers: %w", err) - } - } - - if len(stillMissing) > 0 { - missingWithRoles := make([]string, len(missing)) - for i, addr := range stillMissing { - for _, party := range parties { - if addr == party.Address { - missingWithRoles[i] = fmt.Sprintf("%s (%s)", addr, party.Role.String()) - break - } - } - } - return fmt.Errorf("missing signature%s from %v", pluralEnding(len(missing)), missingWithRoles) - } - - return nil -} - // findMissing returns all elements of the required list that are not found in the entries list. // // See also: findMissingComp From 8961af3b60993f008d7a50c42e2f2e2be19186b1 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 21:10:55 -0600 Subject: [PATCH 084/134] [1438]: Create an AuthzCache and add any of the contexts as unwrapped by the message server. --- x/metadata/keeper/authz.go | 80 +++++++++++++++++++++++++++++++++ x/metadata/keeper/msg_server.go | 40 ++++++++--------- 2 files changed, 100 insertions(+), 20 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 38c26812d3..2eae5cc563 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -2,12 +2,14 @@ package keeper import ( "bytes" + "context" "fmt" "sort" "strings" sdk "github.com/cosmos/cosmos-sdk/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + "github.com/cosmos/cosmos-sdk/x/authz" markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" @@ -218,6 +220,84 @@ func (s *SignersWrapper) Accs() []sdk.AccAddress { return s.signerAccs } +// authzCacheAcceptableKey creates the key string used in the AuthzCache.acceptable map. +func authzCacheAcceptableKey(grantee, granter sdk.AccAddress, msgTypeURL string) string { + return string(grantee) + "-" + string(granter) + "-" + msgTypeURL +} + +// AuthzCache is a struct that houses a map of authz authorizations that are known to have a passed Accept (and been handled). +type AuthzCache struct { + acceptable map[string]authz.Authorization +} + +// NewAuthzCache creates a new AuthzCache. +func NewAuthzCache() *AuthzCache { + return &AuthzCache{acceptable: make(map[string]authz.Authorization)} +} + +// Clear deletes all entries from this AuthzCache. +func (c *AuthzCache) Clear() { + for k := range c.acceptable { + delete(c.acceptable, k) + } +} + +// SetAcceptable sets an authorization in this cache as acceptable. +func (c *AuthzCache) SetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string, authorization authz.Authorization) { + c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] = authorization +} + +// GetAcceptable gets a previously set acceptable authorization. +// Returns nil if no such authorization exists. +func (c *AuthzCache) GetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string) authz.Authorization { + return c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] +} + +// authzCacheContextKey is the key used in an sdk.Context to set/get the AuthzCache. +const authzCacheContextKey = "authzCacheContextKey" + +// AddAuthzCacheToContext either returns a new sdk.Context with the addition of an AuthzCache, +// or clears out the AuthzCache if it already exists in the context. +// It panics if the AuthzCache key exists in the context but isn't an AuthzCache. +func AddAuthzCacheToContext(ctx sdk.Context) sdk.Context { + // If it's already got one, leave it there but clear it out. + // Otherwise, we'll add a new one. + if cacheV := ctx.Value(authzCacheContextKey); cacheV != nil { + if cache, ok := cacheV.(*AuthzCache); ok { + cache.Clear() + return ctx + } + // If the key was there, but not an AuthzCache, things are very wrong. Panic. + panic(fmt.Errorf("context value %q is a %T, expected %T", + authzCacheContextKey, cacheV, NewAuthzCache())) + } + return ctx.WithValue(authzCacheContextKey, NewAuthzCache()) +} + +// GetAuthzCache gets the AuthzCache from the context or panics. +func GetAuthzCache(ctx sdk.Context) *AuthzCache { + cacheV := ctx.Value(authzCacheContextKey) + if cacheV == nil { + panic(fmt.Errorf("context does not contain a %q value", authzCacheContextKey)) + } + cache, ok := cacheV.(*AuthzCache) + if !ok { + panic(fmt.Errorf("context value %q is a %T, expected %T", + authzCacheContextKey, cacheV, NewAuthzCache())) + } + return cache +} + +// UnwrapMetadataContext retrieves a Context from a context.Context instance attached with WrapSDKContext. +// It then adds an AuthzCache to it. +// It panics if a Context was not properly attached, or if the AuthzCache can't be added. +// +// This should be used for all Metadata msg server endpoints instead of sdk.UnwrapSDKContext. +// This should not be used outside of the Metadata module. +func UnwrapMetadataContext(goCtx context.Context) sdk.Context { + return AddAuthzCacheToContext(sdk.UnwrapSDKContext(goCtx)) +} + // ValidateSignersWithParties ensures the following: // - All optional=false reqParties have signed. // - All required roles are present in availableParties and are signers. diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index 3e5005e817..a99fe09318 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -30,7 +30,7 @@ func (k msgServer) WriteScope( msg *types.MsgWriteScopeRequest, ) (*types.MsgWriteScopeResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteScope") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -54,7 +54,7 @@ func (k msgServer) DeleteScope( msg *types.MsgDeleteScopeRequest, ) (*types.MsgDeleteScopeResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteScope") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) if err := k.ValidateDeleteScope(ctx, msg); err != nil { return nil, err @@ -71,7 +71,7 @@ func (k msgServer) AddScopeDataAccess( msg *types.MsgAddScopeDataAccessRequest, ) (*types.MsgAddScopeDataAccessResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "AddScopeDataAccess") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) existing, found := k.GetScope(ctx, msg.ScopeId) if !found { @@ -95,7 +95,7 @@ func (k msgServer) DeleteScopeDataAccess( msg *types.MsgDeleteScopeDataAccessRequest, ) (*types.MsgDeleteScopeDataAccessResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteScopeDataAccess") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) existing, found := k.GetScope(ctx, msg.ScopeId) if !found { @@ -119,7 +119,7 @@ func (k msgServer) AddScopeOwner( msg *types.MsgAddScopeOwnerRequest, ) (*types.MsgAddScopeOwnerResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "AddScopeOwner") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) if err := msg.ValidateBasic(); err != nil { return nil, err @@ -151,7 +151,7 @@ func (k msgServer) DeleteScopeOwner( msg *types.MsgDeleteScopeOwnerRequest, ) (*types.MsgDeleteScopeOwnerResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteScopeOwner") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) if err := msg.ValidateBasic(); err != nil { return nil, err @@ -183,7 +183,7 @@ func (k msgServer) WriteSession( msg *types.MsgWriteSessionRequest, ) (*types.MsgWriteSessionResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteSession") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -211,7 +211,7 @@ func (k msgServer) WriteRecord( msg *types.MsgWriteRecordRequest, ) (*types.MsgWriteRecordResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteRecord") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -248,7 +248,7 @@ func (k msgServer) DeleteRecord( msg *types.MsgDeleteRecordRequest, ) (*types.MsgDeleteRecordResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteRecord") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) if err := k.ValidateDeleteRecord(ctx, msg.RecordId, msg); err != nil { return nil, err @@ -265,7 +265,7 @@ func (k msgServer) WriteScopeSpecification( msg *types.MsgWriteScopeSpecificationRequest, ) (*types.MsgWriteScopeSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteScopeSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -292,7 +292,7 @@ func (k msgServer) DeleteScopeSpecification( msg *types.MsgDeleteScopeSpecificationRequest, ) (*types.MsgDeleteScopeSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteScopeSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) existing, found := k.GetScopeSpecification(ctx, msg.SpecificationId) if !found { @@ -315,7 +315,7 @@ func (k msgServer) WriteContractSpecification( msg *types.MsgWriteContractSpecificationRequest, ) (*types.MsgWriteContractSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteContractSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -342,7 +342,7 @@ func (k msgServer) DeleteContractSpecification( msg *types.MsgDeleteContractSpecificationRequest, ) (*types.MsgDeleteContractSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteContractSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) existing, found := k.GetContractSpecification(ctx, msg.SpecificationId) if !found { @@ -390,7 +390,7 @@ func (k msgServer) AddContractSpecToScopeSpec( msg *types.MsgAddContractSpecToScopeSpecRequest, ) (*types.MsgAddContractSpecToScopeSpecResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "AddContractSpecToScopeSpec") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) _, found := k.GetContractSpecification(ctx, msg.ContractSpecificationId) if !found { return nil, fmt.Errorf("contract specification not found with id %s", msg.ContractSpecificationId) @@ -422,7 +422,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( msg *types.MsgDeleteContractSpecFromScopeSpecRequest, ) (*types.MsgDeleteContractSpecFromScopeSpecResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteContractSpecFromScopeSpec") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) scopeSpec, found := k.GetScopeSpecification(ctx, msg.ScopeSpecificationId) if !found { return nil, fmt.Errorf("scope specification not found with id %s", msg.ScopeSpecificationId) @@ -457,7 +457,7 @@ func (k msgServer) WriteRecordSpecification( msg *types.MsgWriteRecordSpecificationRequest, ) (*types.MsgWriteRecordSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "WriteRecordSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) //nolint:errcheck // the error was checked when msg.ValidateBasic was called before getting here. msg.ConvertOptionalFields() @@ -495,7 +495,7 @@ func (k msgServer) DeleteRecordSpecification( msg *types.MsgDeleteRecordSpecificationRequest, ) (*types.MsgDeleteRecordSpecificationResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteRecordSpecification") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) _, found := k.GetRecordSpecification(ctx, msg.SpecificationId) if !found { @@ -527,7 +527,7 @@ func (k msgServer) BindOSLocator( msg *types.MsgBindOSLocatorRequest, ) (*types.MsgBindOSLocatorResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "BindOSLocator") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) // Validate if err := msg.ValidateBasic(); err != nil { ctx.Logger().Error("unable to validate message", "err", err) @@ -560,7 +560,7 @@ func (k msgServer) DeleteOSLocator( msg *types.MsgDeleteOSLocatorRequest, ) (*types.MsgDeleteOSLocatorResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "DeleteOSLocator") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) // Validate if err := msg.ValidateBasic(); err != nil { ctx.Logger().Error("unable to validate message", "err", err) @@ -595,7 +595,7 @@ func (k msgServer) ModifyOSLocator( msg *types.MsgModifyOSLocatorRequest, ) (*types.MsgModifyOSLocatorResponse, error) { defer telemetry.MeasureSince(time.Now(), types.ModuleName, "tx", "ModifyOSLocator") - ctx := sdk.UnwrapSDKContext(goCtx) + ctx := UnwrapMetadataContext(goCtx) // Validate if err := msg.ValidateBasic(); err != nil { ctx.Logger().Error("unable to validate message", "err", err) From e32df61be514de862ebb60a2d2a9fa8702816918 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 23:06:23 -0600 Subject: [PATCH 085/134] [1438]: Unit tests on the new AuthzCache stuff. --- x/metadata/keeper/authz_test.go | 236 +++++++++++++++++++++++++++++++ x/metadata/keeper/export_test.go | 13 ++ 2 files changed, 249 insertions(+) diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 2e595dee63..4b850daba5 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -1,6 +1,7 @@ package keeper_test import ( + "context" "errors" "fmt" "math/rand" @@ -10,6 +11,7 @@ import ( "time" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" @@ -175,6 +177,10 @@ func partiesReversed(parties []*keeper.PartyDetails) []*keeper.PartyDetails { return rv } +func emptySdkContext() sdk.Context { + return sdk.Context{}.WithContext(context.Background()) +} + func TestWrapRequiredParty(t *testing.T) { addr := sdk.AccAddress("just_a_test_address_").String() tests := []struct { @@ -1805,6 +1811,236 @@ func TestSignersWrapper(t *testing.T) { } } +func TestAuthzCacheAcceptableKey(t *testing.T) { + grantee := sdk.AccAddress("y_grantee_z") + granter := sdk.AccAddress("Y_GRANTER_Z") + msgTypeURL := "1_msg_type_url_9" + + firstChar := func(str string) string { + return str[0:1] + } + lastChar := func(str string) string { + return str[len(str)-1:] + } + + tests := []struct { + name string + subStr string + contains bool + }{ + { + name: "grantee", + subStr: string(grantee), + contains: true, + }, + { + name: "granter", + subStr: string(granter), + contains: true, + }, + { + name: "msgTypeURL", + subStr: msgTypeURL, + contains: true, + }, + { + name: "grantee last granter first", + subStr: lastChar(string(grantee)) + firstChar(string(granter)), + contains: false, + }, + { + name: "granter last grantee first", + subStr: lastChar(string(granter)) + firstChar(string(grantee)), + contains: false, + }, + { + name: "grantee last msgTypeURL first", + subStr: lastChar(string(grantee)) + firstChar(msgTypeURL), + contains: false, + }, + { + name: "msgTypeURL last grantee first", + subStr: lastChar(msgTypeURL) + firstChar(string(grantee)), + contains: false, + }, + { + name: "granter last msgTypeURL first", + subStr: lastChar(string(granter)) + firstChar(msgTypeURL), + contains: false, + }, + { + name: "msgTypeURL last granter first", + subStr: lastChar(msgTypeURL) + firstChar(string(granter)), + contains: false, + }, + } + + actual := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + if tc.contains { + assert.Contains(t, actual, tc.subStr, "expected substring of authzCacheAcceptableKey result") + } else { + assert.NotContains(t, actual, tc.subStr, "unexpected substring of authzCacheAcceptableKey result") + } + }) + } +} + +func TestNewAuthzCache(t *testing.T) { + c1 := keeper.NewAuthzCache() + c1Type := fmt.Sprintf("%T", c1) + c2 := keeper.NewAuthzCache() + assert.NotNil(t, c1, "NewAuthzCache result") + assert.Empty(t, c1.AcceptableMap(), "acceptable map") + assert.Equal(t, "*keeper.AuthzCache", c1Type, "type returned by NewAuthzCache") + assert.NotSame(t, c1, c2, "NewAuthzCache twice") + assert.NotSame(t, c1.AcceptableMap(), c2.AcceptableMap(), "acceptable maps of two NewAuthzCache") +} + +func TestAuthzCache_Clear(t *testing.T) { + c := keeper.NewAuthzCache() + c.AcceptableMap()["key1"] = &authz.CountAuthorization{} + c.AcceptableMap()["key2"] = &authz.GenericAuthorization{} + assert.NotEmpty(t, c.AcceptableMap(), "AuthzCache acceptable map before clear") + c.Clear() + assert.Empty(t, c.AcceptableMap(), "AuthzCache acceptable map after clear") +} + +func TestAuthzCache_SetAcceptable(t *testing.T) { + c := keeper.NewAuthzCache() + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 77, + } + + c.SetAcceptable(grantee, granter, msgTypeURL, authorization) + actual := c.AcceptableMap()[keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL)] + assert.Equal(t, authorization, actual, "the authorization stored by SetAcceptable") +} + +func TestAuthzCache_GetAcceptable(t *testing.T) { + c := keeper.NewAuthzCache() + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + key := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 8, + } + c.AcceptableMap()[key] = authorization + + actual := c.GetAcceptable(grantee, granter, msgTypeURL) + assert.Equal(t, authorization, actual, "GetAcceptable result") + + notThere := c.GetAcceptable(granter, grantee, msgTypeURL) + assert.Nil(t, notThere, "GetAcceptable on an entry that should not exist") +} + +func TestAddAuthzCacheToContext(t *testing.T) { + t.Run("context does not already have the key", func(t *testing.T) { + origCtx := emptySdkContext() + newCtx := keeper.AddAuthzCacheToContext(origCtx) + + cacheOrig := origCtx.Value(keeper.AuthzCacheContextKey) + assert.Nil(t, cacheOrig, "original context %q value", keeper.AuthzCacheContextKey) + + cacheV := newCtx.Value(keeper.AuthzCacheContextKey) + require.NotNil(t, cacheV, "new context %q value", keeper.AuthzCacheContextKey) + cache, ok := cacheV.(*keeper.AuthzCache) + require.True(t, ok, "can cast %q value to *keeper.AuthzCache", keeper.AuthzCacheContextKey) + require.NotNil(t, cache, "the %q value cast to a *keeper.AuthzCache", keeper.AuthzCacheContextKey) + assert.Empty(t, cache.AcceptableMap(), "the acceptable map of the newly added *keeper.AuthzCache") + }) + + t.Run("context already has an AuthzCache", func(t *testing.T) { + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 8, + } + origCache := keeper.NewAuthzCache() + origCache.SetAcceptable(grantee, granter, msgTypeURL, authorization) + + origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) + newCtx := keeper.AddAuthzCacheToContext(origCtx) + + var newCache *keeper.AuthzCache + testFunc := func() { + newCache = keeper.GetAuthzCache(newCtx) + } + require.NotPanics(t, testFunc, "GetAuthzCache") + assert.Same(t, origCache, newCache, "cache from new context") + assert.Empty(t, newCache.AcceptableMap(), "cache acceptable map") + }) + + t.Run("context has something else", func(t *testing.T) { + origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") + + expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" + testFunc := func() { + _ = keeper.AddAuthzCacheToContext(origCtx) + } + require.PanicsWithError(t, expErr, testFunc, "AddAuthzCacheToContext") + }) +} + +func TestGetAuthzCache(t *testing.T) { + t.Run("context does not have it", func(t *testing.T) { + ctx := emptySdkContext() + expErr := "context does not contain a \"authzCacheContextKey\" value" + testFunc := func() { + _ = keeper.GetAuthzCache(ctx) + } + require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") + }) + + t.Run("context has something else", func(t *testing.T) { + ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") + expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" + testFunc := func() { + _ = keeper.GetAuthzCache(ctx) + } + require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") + }) + + t.Run("context has it", func(t *testing.T) { + origCache := keeper.NewAuthzCache() + origCache.AcceptableMap()["key1"] = &authz.GenericAuthorization{Msg: "msg"} + ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) + var cache *keeper.AuthzCache + testFunc := func() { + cache = keeper.GetAuthzCache(ctx) + } + require.NotPanics(t, testFunc, "GetAuthzCache") + assert.Same(t, origCache, cache, "cache returned by GetAuthzCache") + }) +} + +func TestUnwrapMetadataContext(t *testing.T) { + origCtx := emptySdkContext() + goCtx := sdk.WrapSDKContext(origCtx) + var ctx sdk.Context + testUnwrap := func() { + ctx = keeper.UnwrapMetadataContext(goCtx) + } + require.NotPanics(t, testUnwrap, "UnwrapMetadataContext") + var cache *keeper.AuthzCache + testGet := func() { + cache = keeper.GetAuthzCache(ctx) + } + require.NotPanics(t, testGet, "GetAuthzCache") + assert.NotNil(t, cache, "cache returned by GetAuthzCache") + assert.Empty(t, cache.AcceptableMap(), "cache acceptable map") +} + func (s *AuthzTestSuite) TestValidateSignersWithParties() { acc := func(addr string) sdk.AccAddress { if len(addr) == 0 { diff --git a/x/metadata/keeper/export_test.go b/x/metadata/keeper/export_test.go index f26ab827cf..c10b31c22a 100644 --- a/x/metadata/keeper/export_test.go +++ b/x/metadata/keeper/export_test.go @@ -2,6 +2,7 @@ package keeper import ( sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/x/authz" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -98,6 +99,18 @@ func (p *PartyDetails) Copy() *PartyDetails { return rv } +var ( + // AuthzCacheAcceptableKey is a TEST ONLY exposure of authzCacheAcceptableKey. + AuthzCacheAcceptableKey = authzCacheAcceptableKey + // AuthzCacheContextKey is a TEST ONLY exposure of authzCacheContextKey. + AuthzCacheContextKey = authzCacheContextKey +) + +// AcceptableMap is a TEST ONLY exposure of the AuthzCache.acceptable map. +func (c *AuthzCache) AcceptableMap() map[string]authz.Authorization { + return c.acceptable +} + var ( // AssociateSigners is a TEST ONLY exposure of associateSigners. AssociateSigners = associateSigners From 972bd20ad0dddc81d715b4c1c29166d0c8590dbb Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 23:35:40 -0600 Subject: [PATCH 086/134] [1438]: Use the new cache and update tests. Add one for it too. --- x/metadata/keeper/authz.go | 6 ++ x/metadata/keeper/authz_test.go | 147 +++++++++++++++++++++++--------- 2 files changed, 112 insertions(+), 41 deletions(-) diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/authz.go index 2eae5cc563..1c52e9944b 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/authz.go @@ -494,9 +494,14 @@ func (k Keeper) findAuthzGrantee( if len(granter) == 0 || len(grantees) == 0 { return nil, nil } + cache := GetAuthzCache(ctx) msgTypes := getAuthzMessageTypeURLs(sdk.MsgTypeURL(msg)) for _, grantee := range grantees { for _, msgType := range msgTypes { + prevAuth := cache.GetAcceptable(grantee, granter, msgType) + if prevAuth != nil { + return grantee, nil + } authorization, exp := k.authzKeeper.GetAuthorization(ctx, grantee, granter, msgType) if authorization != nil { // If Accept returns an error, we just ignore this authorization @@ -514,6 +519,7 @@ func (k Keeper) findAuthzGrantee( return nil, err } } + cache.SetAcceptable(grantee, granter, msgType, authorization) return grantee, nil } } diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/authz_test.go index 4b850daba5..456baa6cb6 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/authz_test.go @@ -33,7 +33,6 @@ type AuthzTestSuite struct { suite.Suite app *simapp.App - ctx sdk.Context pubkey1 cryptotypes.PubKey user1 string @@ -51,14 +50,14 @@ type AuthzTestSuite struct { func (s *AuthzTestSuite) SetupTest() { pioconfig.SetProvenanceConfig("atom", 0) s.app = simapp.Setup(s.T()) - s.ctx = s.app.BaseApp.NewContext(false, tmproto.Header{Time: time.Now()}) + ctx := s.FreshCtx() s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(ctx, s.user1Addr) s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") - s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) + s.app.AccountKeeper.SetAccount(ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -69,6 +68,10 @@ func (s *AuthzTestSuite) SetupTest() { s.user3 = s.user3Addr.String() } +func (s *AuthzTestSuite) FreshCtx() sdk.Context { + return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{Time: time.Now()})) +} + func TestAuthzTestSuite(t *testing.T) { suite.Run(t, new(AuthzTestSuite)) } @@ -2350,7 +2353,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithParties() { k.SetAuthzKeeper(origAuthzKeeper) }() - parties, err := k.ValidateSignersWithParties(s.ctx, tc.reqParties, tc.availableParties, tc.reqRoles, tc.msg) + parties, err := k.ValidateSignersWithParties(s.FreshCtx(), tc.reqParties, tc.availableParties, tc.reqRoles, tc.msg) s.AssertErrorValue(err, tc.expErr, "ValidateSignersWithParties error") s.Assert().Equal(tc.expParties, parties, "ValidateSignersWithParties parties") }) @@ -2404,6 +2407,16 @@ func (s *AuthzTestSuite) TestValidateSignersWithParties_CountAuthorizations() { } reqRoles := []types.PartyType{types.PartyType_PARTY_TYPE_VALIDATOR} expDetails := []*keeper.PartyDetails{ + keeper.TestablePartyDetails{ + Address: accStr(party1), + Role: types.PartyType_PARTY_TYPE_VALIDATOR, + Optional: true, + Acc: acc(party1), + Signer: "", + SignerAcc: acc(signer), + CanBeUsedBySpec: true, + UsedBySpec: true, + }.Real(), keeper.TestablePartyDetails{ Address: accStr(party1), Role: types.PartyType_PARTY_TYPE_OWNER, @@ -2424,39 +2437,31 @@ func (s *AuthzTestSuite) TestValidateSignersWithParties_CountAuthorizations() { CanBeUsedBySpec: false, UsedBySpec: false, }.Real(), - keeper.TestablePartyDetails{ - Address: accStr(party1), - Role: types.PartyType_PARTY_TYPE_VALIDATOR, - Optional: true, - Acc: acc(party1), - Signer: "", - SignerAcc: acc(signer), - CanBeUsedBySpec: true, - UsedBySpec: true, - }.Real(), } msg := &types.MsgDeleteScopeRequest{Signers: []string{accStr(signer)}} msgTypeURL := types.TypeURLMsgDeleteScopeRequest + ctx := s.FreshCtx() + // first grant: signer can sign for party1 one time. auth1 := authz.NewCountAuthorization(msgTypeURL, 1) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, acc(signer), acc(party1), auth1, nil) + err := s.app.AuthzKeeper.SaveGrant(ctx, acc(signer), acc(party1), auth1, nil) s.Require().NoError(err, "SaveGrant signer can sign for party1: 1 use") // second grant: signer can sign for party2 two times. auth2 := authz.NewCountAuthorization(msgTypeURL, 2) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, acc(signer), acc(party2), auth2, nil) + err = s.app.AuthzKeeper.SaveGrant(ctx, acc(signer), acc(party2), auth2, nil) s.Require().NoError(err, "SaveGrant signer can sign for party2: 2 uses") - details, err := s.app.MetadataKeeper.ValidateSignersWithParties(s.ctx, reqParties, availableParties, reqRoles, msg) + details, err := s.app.MetadataKeeper.ValidateSignersWithParties(ctx, reqParties, availableParties, reqRoles, msg) s.Require().NoError(err, "ValidateSignersWithParties error") s.Assert().Equal(expDetails, details, "ValidateSignersWithParties party details") - auth1Final, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, acc(signer), acc(party1), msgTypeURL) + auth1Final, _ := s.app.AuthzKeeper.GetAuthorization(ctx, acc(signer), acc(party1), msgTypeURL) s.Assert().Nil(auth1Final, "GetAuthorization after only allowed use") - auth2Final, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, acc(signer), acc(party2), msgTypeURL) + auth2Final, _ := s.app.AuthzKeeper.GetAuthorization(ctx, acc(signer), acc(party2), msgTypeURL) s.Assert().NotNil(auth2Final, "GetAuthorization after first of two uses") actual := auth2Final.(*authz.CountAuthorization).AllowedAuthorizations s.Assert().Equal(1, int(actual), "number of uses left after first of two uses") @@ -4721,7 +4726,7 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) defer k.SetAuthzKeeper(origAuthzKeeper) - grantee, err := k.FindAuthzGrantee(s.ctx, tc.granter, tc.grantees, tc.msg) + grantee, err := k.FindAuthzGrantee(s.FreshCtx(), tc.granter, tc.grantees, tc.msg) s.AssertErrorValue(err, tc.expErr, "findAuthzGrantee error") s.Assert().Equal(tc.expGrantee, grantee, "findAuthzGrantee grantee") @@ -4733,6 +4738,62 @@ func (s *AuthzTestSuite) TestFindAuthzGrantee() { s.Assert().Equal(tc.expSaveGrant, saveGrantCalls, "calls to SaveGrant") }) } + + s.Run("used authorizations are cached", func() { + granter := acc("granter") + grantees := accz("grantee1", "grantee2") + + authzKeepr := NewMockAuthzKeeper().WithGetAuthorizationResults( + GetAuthorizationCall{ + GrantInfo: gi("grantee2", "granter", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil), + Exp: nil, + }, + }, + ) + + expGrantee := acc("grantee2") + expGetAuth1 := []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee1", "granter", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + { + GrantInfo: gi("grantee2", "granter", normalMsgType), + Result: GetAuthorizationResult{ + Auth: NewMockAuthorization("one", authz.AcceptResponse{Accept: true}, nil).WithAcceptCalls(normalMsg), + Exp: nil, + }, + }, + } + expGetAuth2 := []*GetAuthorizationCall{ + { + GrantInfo: gi("grantee1", "granter", normalMsgType), + Result: GetAuthorizationResult{Auth: nil, Exp: nil}, + }, + } + + k := s.app.MetadataKeeper + origAuthzK := k.SetAuthzKeeper(authzKeepr) + defer k.SetAuthzKeeper(origAuthzK) + + ctx := s.FreshCtx() + grantee1, err1 := k.FindAuthzGrantee(ctx, granter, grantees, normalMsg) + s.Assert().NoError(err1, "FindAuthzGrantee error first time") + s.Assert().Equal(expGrantee, grantee1, "FindAuthzGrantee grantee first time") + + getAuthCalls1 := authzKeepr.GetAuthorizationCalls + s.Assert().Equal(expGetAuth1, getAuthCalls1, "GetAuthorization first time") + + authzKeepr.GetAuthorizationCalls = nil + grantee2, err2 := k.FindAuthzGrantee(ctx, granter, grantees, normalMsg) + s.Assert().NoError(err2, "FindAuthzGrantee error second time") + s.Assert().Equal(expGrantee, grantee2, "FindAuthzGrantee grantee second time") + + getAuthCalls2 := authzKeepr.GetAuthorizationCalls + s.Assert().Equal(expGetAuth2, getAuthCalls2, "GetAuthorization second time") + }) } func (s *AuthzTestSuite) TestAssociateAuthorizations() { @@ -5047,7 +5108,7 @@ func (s *AuthzTestSuite) TestAssociateAuthorizations() { origAuthzKeeper := k.SetAuthzKeeper(tc.authzKeeper) defer k.SetAuthzKeeper(origAuthzKeeper) - err := k.AssociateAuthorizations(s.ctx, tc.parties, tc.signers, theMsg, nil) + err := k.AssociateAuthorizations(s.FreshCtx(), tc.parties, tc.signers, theMsg, nil) s.AssertErrorValue(err, tc.expErr, "associateAuthorizations") s.Assert().Equal(tc.expParties, tc.parties, "parties after associateAuthorizations") @@ -5111,7 +5172,7 @@ func (s *AuthzTestSuite) TestAssociateAuthorizations() { origAuthzK := k.SetAuthzKeeper(authzK) defer k.SetAuthzKeeper(origAuthzK) - err := k.AssociateAuthorizations(s.ctx, parties, signers, theMsg, onAssoc) + err := k.AssociateAuthorizations(s.FreshCtx(), parties, signers, theMsg, onAssoc) s.Require().NoError(err, "associateAuthorizations") s.Assert().Equal(expCounter, counter, "number of times onAssociation was called") @@ -5170,7 +5231,7 @@ func (s *AuthzTestSuite) TestAssociateAuthorizations() { origAuthzK := k.SetAuthzKeeper(mockAuthzK) defer k.SetAuthzKeeper(origAuthzK) - err := k.AssociateAuthorizations(s.ctx, parties, signers, theMsg, onAssoc) + err := k.AssociateAuthorizations(s.FreshCtx(), parties, signers, theMsg, onAssoc) s.Require().NoError(err, "associateAuthorizations") s.Assert().Equal(expCounter, counter, "number of times onAssociation was called") @@ -5809,7 +5870,7 @@ func (s *AuthzTestSuite) TestAssociateAuthorizationsForRoles() { origAuthzK := k.SetAuthzKeeper(tc.authzKeeper) defer k.SetAuthzKeeper(origAuthzK) - missing, err := k.AssociateAuthorizationsForRoles(s.ctx, tc.roles, tc.parties, tc.signers, theMsg) + missing, err := k.AssociateAuthorizationsForRoles(s.FreshCtx(), tc.roles, tc.parties, tc.signers, theMsg) s.AssertErrorValue(err, tc.expErr, "associateAuthorizationsForRoles error") s.Assert().Equal(tc.expMissing, missing, "associateAuthorizationsForRoles missing roles bool") s.Assert().Equal(tc.expParties, tc.parties, "parties after associateAuthorizationsForRoles") @@ -6168,7 +6229,7 @@ func (s *AuthzTestSuite) TestValidateProvenanceRole() { origAuthKeeper := k.SetAuthKeeper(tc.authKeeper) defer k.SetAuthKeeper(origAuthKeeper) - err := k.ValidateProvenanceRole(s.ctx, tc.parties) + err := k.ValidateProvenanceRole(s.FreshCtx(), tc.parties) s.AssertErrorValue(err, tc.expErr, "validateProvenanceRole") getAccountCalls := tc.authKeeper.GetAccountCalls @@ -6882,7 +6943,7 @@ func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() { tc.authzKeeper.GetAuthorizationCalls = make([]*GetAuthorizationCall, 0, len(tc.expGetAuth)) } - err := k.ValidateScopeValueOwnerUpdate(s.ctx, tc.existing, tc.proposed, tc.validatedParties, tc.msg) + err := k.ValidateScopeValueOwnerUpdate(s.FreshCtx(), tc.existing, tc.proposed, tc.validatedParties, tc.msg) s.AssertErrorValue(err, tc.expErr, "ValidateScopeValueOwnerUpdate") if tc.expGetAccount != nil { @@ -6898,24 +6959,26 @@ func (s *AuthzTestSuite) TestValidateScopeValueOwnerUpdate() { } func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { + ctx := s.FreshCtx() + // Add a few authorizations // User3 can sign for User2 on MsgAddScopeDataAccessRequest. // Does not apply to MsgWriteScopeRequest or MsgAddScopeOwnerRequest. a := authz.NewGenericAuthorization(types.TypeURLMsgAddScopeDataAccessRequest) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + err := s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user2Addr, a, nil) s.Require().NoError(err, "SaveGrant 2 -> 3 MsgAddScopeDataAccessRequest") // User3 can sign for User2 on MsgWriteScopeSpecificationRequest. // Applies to MsgDeleteContractSpecFromScopeSpecRequest too. a = authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeSpecificationRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + err = s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user2Addr, a, nil) s.Require().NoError(err, "SaveGrant 2 -> 3 MsgWriteScopeSpecificationRequest") // User3 can sign for User1 on MsgDeleteContractSpecFromScopeSpecRequest. // Does not apply to MsgWriteScopeSpecificationRequest a = authz.NewGenericAuthorization(types.TypeURLMsgDeleteContractSpecFromScopeSpecRequest) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + err = s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user1Addr, a, nil) s.Require().NoError(err, "SaveGrant 2 -> 3 MsgWriteScopeSpecificationRequest") randAddr1 := sdk.AccAddress("random_address_1____").String() @@ -7107,7 +7170,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { for _, tc := range tests { s.T().Run(tc.name, func(t *testing.T) { - actual, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) + actual, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.FreshCtx(), tc.owners, tc.msg) AssertErrorValue(t, err, tc.errorMsg, "ValidateSignersWithoutParties unexpected error") assert.Equal(t, tc.exp, actual, "ValidateSignersWithoutParties validated parties") }) @@ -7179,19 +7242,20 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization // Test cases for _, tc := range tests { s.Run(tc.name, func() { + ctx := s.FreshCtx() msgTypeURL := sdk.MsgTypeURL(tc.msg) if tc.grantee != nil && tc.granter != nil { a := authz.NewCountAuthorization(msgTypeURL, tc.count) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, tc.grantee, tc.granter, a, nil) + err := s.app.AuthzKeeper.SaveGrant(ctx, tc.grantee, tc.granter, a, nil) s.Require().NoError(err, "SaveGrant") } - _, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, tc.owners, tc.msg) + _, err := s.app.MetadataKeeper.ValidateSignersWithoutParties(ctx, tc.owners, tc.msg) s.AssertErrorValue(err, tc.errorMsg, "ValidateSignersWithoutParties error") // validate allowedAuthorizations if err == nil { - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, tc.grantee, tc.granter, msgTypeURL) + auth, _ := s.app.AuthzKeeper.GetAuthorization(ctx, tc.grantee, tc.granter, msgTypeURL) if tc.count == 1 { // authorization is deleted after one use s.Assert().Nil(auth, "GetAuthorization after only allowed use") @@ -7204,6 +7268,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization } s.Run("ensure authorizations are updated", func() { + ctx := s.FreshCtx() // Two owners (1 & 2), and one signer (3), // Two authz count authorization // - count grants: @@ -7217,12 +7282,12 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization // first grant: 3 can sign for 1 one time. a := authz.NewCountAuthorization(msgTypeUrl, 1) - err := s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil) + err := s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user1Addr, a, nil) s.Assert().NoError(err, "SaveGrant 1 -> 3, 1 use") // second grant: 3 can sign for 2 two times. a = authz.NewCountAuthorization(msgTypeUrl, 2) - err = s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user2Addr, a, nil) + err = s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user2Addr, a, nil) s.Assert().NoError(err, "SaveGrant 2 -> 3, 2 uses") // two owners (1 & 2), and one signer (3) @@ -7230,15 +7295,15 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization msg.Signers = []string{s.user3} // Validate signatures. This should also use both count authorizations. - _, err = s.app.MetadataKeeper.ValidateSignersWithoutParties(s.ctx, owners, msg) + _, err = s.app.MetadataKeeper.ValidateSignersWithoutParties(ctx, owners, msg) s.Assert().NoError(err, "ValidateSignersWithoutParties") // first grant should be deleted because it used its last use. - auth, _ := s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user1Addr, msgTypeUrl) + auth, _ := s.app.AuthzKeeper.GetAuthorization(ctx, s.user3Addr, s.user1Addr, msgTypeUrl) s.Assert().Nil(auth, "GetAuthorization 1 -> 3 after only allowed use") // second grant should still exist, but only have one use left. - auth, _ = s.app.AuthzKeeper.GetAuthorization(s.ctx, s.user3Addr, s.user2Addr, msgTypeUrl) + auth, _ = s.app.AuthzKeeper.GetAuthorization(ctx, s.user3Addr, s.user2Addr, msgTypeUrl) s.Assert().NotNil(auth, "GetAuthorization 2 -> 3 after one use") actual := auth.(*authz.CountAuthorization).AllowedAuthorizations s.Assert().Equal(1, int(actual), "number of uses left on 2 -> 3 authorization") @@ -8121,7 +8186,7 @@ func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { MarkerType: markertypes.MarkerType_Coin, Status: markertypes.StatusActive, } - s.Require().NoError(s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &marker), "AddMarkerAccount") + s.Require().NoError(s.app.MarkerKeeper.AddMarkerAccount(s.FreshCtx(), &marker), "AddMarkerAccount") // s.user1 has an account created in TestSetup. tests := []struct { @@ -8250,7 +8315,7 @@ func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { for _, tc := range tests { s.Run(tc.name, func() { - actualMarker, actualHasAcc := s.app.MetadataKeeper.GetMarkerAndCheckAuthority(s.ctx, tc.addr, tc.signers, tc.role) + actualMarker, actualHasAcc := s.app.MetadataKeeper.GetMarkerAndCheckAuthority(s.FreshCtx(), tc.addr, tc.signers, tc.role) s.Assert().Equal(tc.expMarker, actualMarker, "GetMarkerAndCheckAuthority marker") s.Assert().Equal(tc.expHasAcc, actualHasAcc, "GetMarkerAndCheckAuthority has access") }) From bed1b6cb97a0b3fb480dc0720fec9cc924cdc0f6 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 5 Apr 2023 23:59:49 -0600 Subject: [PATCH 087/134] [1438]: Fix unit test panics. Still have lots of tests to actually fix though. --- x/metadata/keeper/record_test.go | 78 +++++----- x/metadata/keeper/scope_test.go | 74 ++++++---- x/metadata/keeper/session_test.go | 48 +++--- x/metadata/keeper/specification_test.go | 187 +++++++++++++----------- 4 files changed, 213 insertions(+), 174 deletions(-) diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index bc0f4a2173..47f2c4ac2c 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -9,6 +9,7 @@ import ( "github.com/provenance-io/provenance/app" simapp "github.com/provenance-io/provenance/app" + "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" "github.com/cosmos/cosmos-sdk/baseapp" @@ -24,7 +25,6 @@ type RecordKeeperTestSuite struct { suite.Suite app *app.App - ctx sdk.Context queryClient types.QueryClient pubkey1 cryptotypes.PubKey @@ -56,17 +56,17 @@ type RecordKeeperTestSuite struct { func (s *RecordKeeperTestSuite) SetupTest() { s.app = simapp.Setup(s.T()) - s.ctx = s.app.BaseApp.NewContext(false, tmproto.Header{}) - queryHelper := baseapp.NewQueryServerTestHelper(s.ctx, s.app.InterfaceRegistry()) + ctx := s.FreshCtx() + queryHelper := baseapp.NewQueryServerTestHelper(ctx, s.app.InterfaceRegistry()) types.RegisterQueryServer(queryHelper, s.app.MetadataKeeper) s.queryClient = types.NewQueryClient(queryHelper) s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(ctx, s.user1Addr) s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") - s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) + s.app.AccountKeeper.SetAccount(ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -91,6 +91,10 @@ func (s *RecordKeeperTestSuite) SetupTest() { s.recordSpecID = types.RecordSpecMetadataAddress(s.contractSpecUUID, s.recordName) } +func (s *RecordKeeperTestSuite) FreshCtx() sdk.Context { + return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{})) +} + func TestRecordKeeperTestSuite(t *testing.T) { suite.Run(t, new(RecordKeeperTestSuite)) } @@ -98,8 +102,8 @@ func TestRecordKeeperTestSuite(t *testing.T) { // func ownerPartyList defined in keeper_test.go func (s *RecordKeeperTestSuite) TestMetadataRecordGetSetRemove() { - - r, found := s.app.MetadataKeeper.GetRecord(s.ctx, s.recordID) + ctx := s.FreshCtx() + r, found := s.app.MetadataKeeper.GetRecord(ctx, s.recordID) s.NotNil(r) s.False(found) @@ -107,27 +111,28 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordGetSetRemove() { record := types.NewRecord(s.recordName, s.sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID) s.NotNil(record) - s.app.MetadataKeeper.SetRecord(s.ctx, *record) + s.app.MetadataKeeper.SetRecord(ctx, *record) - r, found = s.app.MetadataKeeper.GetRecord(s.ctx, s.recordID) + r, found = s.app.MetadataKeeper.GetRecord(ctx, s.recordID) s.True(found) s.NotNil(r) - s.app.MetadataKeeper.RemoveRecord(s.ctx, s.recordID) - r, found = s.app.MetadataKeeper.GetRecord(s.ctx, s.recordID) + s.app.MetadataKeeper.RemoveRecord(ctx, s.recordID) + r, found = s.app.MetadataKeeper.GetRecord(ctx, s.recordID) s.False(found) s.NotNil(r) } func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { + ctx := s.FreshCtx() for i := 1; i <= 10; i++ { process := types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method") recordName := fmt.Sprintf("%s%v", s.recordName, i) record := types.NewRecord(recordName, s.sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID) - s.app.MetadataKeeper.SetRecord(s.ctx, *record) + s.app.MetadataKeeper.SetRecord(ctx, *record) } count := 0 - err := s.app.MetadataKeeper.IterateRecords(s.ctx, s.scopeID, func(s types.Record) (stop bool) { + err := s.app.MetadataKeeper.IterateRecords(ctx, s.scopeID, func(s types.Record) (stop bool) { count++ return false }) @@ -137,6 +142,7 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { } func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { + ctx := s.FreshCtx() dneScopeUUID := uuid.New() dneSessionUUID := uuid.New() dneContractSpecUUID := uuid.New() @@ -144,7 +150,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { user3 := sdk.AccAddress("user_3______________").String() scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) - s.app.MetadataKeeper.SetScope(s.ctx, *scope) + s.app.MetadataKeeper.SetScope(ctx, *scope) auditFields := &types.AuditFields{ CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", CreatedDate: time.Now(), @@ -158,11 +164,11 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { {Address: user3, Role: types.PartyType_PARTY_TYPE_INVESTOR, Optional: true}, } session := types.NewSession(s.sessionName, s.sessionID, s.contractSpecID, sessionParties, auditFields) - s.app.MetadataKeeper.SetSession(s.ctx, *session) + s.app.MetadataKeeper.SetSession(ctx, *session) sessionWOScopeID := types.SessionMetadataAddress(uuid.New(), s.sessionUUID) sessionWOScope := types.NewSession(s.sessionName, sessionWOScopeID, s.contractSpecID, sessionParties, auditFields) - s.app.MetadataKeeper.SetSession(s.ctx, *sessionWOScope) + s.app.MetadataKeeper.SetSession(ctx, *sessionWOScope) newRecord := func(name string, sessionID types.MetadataAddress, specID types.MetadataAddress) *types.Record { return types.NewRecord( @@ -179,19 +185,19 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { recordLone := newRecord("so-alone", types.SessionMetadataAddress(dneScopeUUID, dneSessionUUID), types.RecordSpecMetadataAddress(dneContractSpecUUID, "so-alone")) - s.app.MetadataKeeper.SetRecord(s.ctx, *recordLone) + s.app.MetadataKeeper.SetRecord(ctx, *recordLone) // record where scope exists, but session and spec do not. recordOnlyScope := newRecord("scope-only", types.SessionMetadataAddress(s.scopeUUID, dneSessionUUID), types.RecordSpecMetadataAddress(dneContractSpecUUID, "scope-only")) - s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlyScope) + s.app.MetadataKeeper.SetRecord(ctx, *recordOnlyScope) // record where session exists, but scope and spec do not. recordOnlySession := newRecord("session-only", sessionWOScopeID, types.RecordSpecMetadataAddress(dneContractSpecUUID, "session-only")) - s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlySession) + s.app.MetadataKeeper.SetRecord(ctx, *recordOnlySession) // record where spec exists, but scope and session do not. reqRoles := []types.PartyType{types.PartyType_PARTY_TYPE_INVESTOR, types.PartyType_PARTY_TYPE_AFFILIATE} @@ -203,11 +209,11 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { types.DefinitionType_DEFINITION_TYPE_RECORD, reqRoles, ) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpecOnly) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *recSpecOnly) recordOnlySpec := newRecord(recSpecOnly.Name, types.SessionMetadataAddress(dneScopeUUID, dneSessionUUID), recSpecOnly.SpecificationId) - s.app.MetadataKeeper.SetRecord(s.ctx, *recordOnlySpec) + s.app.MetadataKeeper.SetRecord(ctx, *recordOnlySpec) // record where session and spec exist, but scope does not. recSpecNoScope := types.NewRecordSpecification( @@ -218,11 +224,11 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { types.DefinitionType_DEFINITION_TYPE_RECORD, reqRoles, ) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpecNoScope) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *recSpecNoScope) recordNoScope := newRecord(recSpecNoScope.Name, sessionWOScopeID, recSpecNoScope.SpecificationId) - s.app.MetadataKeeper.SetRecord(s.ctx, *recordNoScope) + s.app.MetadataKeeper.SetRecord(ctx, *recordNoScope) // record where scope, session, and spec exist. recSpec := types.NewRecordSpecification( @@ -233,9 +239,9 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { types.DefinitionType_DEFINITION_TYPE_RECORD, reqRoles, ) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recSpec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *recSpec) record := newRecord(s.recordName, s.sessionID, s.recordSpecID) - s.app.MetadataKeeper.SetRecord(s.ctx, *record) + s.app.MetadataKeeper.SetRecord(ctx, *record) cases := []struct { name string @@ -331,8 +337,9 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { for _, tc := range cases { s.Run(tc.name, func() { + msg := &types.MsgDeleteRecordRequest{Signers: tc.signers} - err := s.app.MetadataKeeper.ValidateDeleteRecord(s.ctx, tc.proposedID, msg) + err := s.app.MetadataKeeper.ValidateDeleteRecord(s.FreshCtx(), tc.proposedID, msg) if len(tc.expected) > 0 { if s.Assert().Error(err, "ValidateDeleteRecord") { for _, exp := range tc.expected { @@ -347,10 +354,11 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { } func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { + ctx := s.FreshCtx() scopeUUID := uuid.New() scopeID := types.ScopeMetadataAddress(scopeUUID) scope := types.NewScope(scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) - s.app.MetadataKeeper.SetScope(s.ctx, *scope) + s.app.MetadataKeeper.SetScope(ctx, *scope) sessionUUID := uuid.New() sessionID := types.SessionMetadataAddress(scopeUUID, sessionUUID) @@ -368,7 +376,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { Message: "", }, ) - s.app.MetadataKeeper.SetSession(s.ctx, *session) + s.app.MetadataKeeper.SetSession(ctx, *session) contractSpec := types.ContractSpecification{ SpecificationId: s.contractSpecID, @@ -376,7 +384,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { PartiesInvolved: []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, ClassName: "classname", } - s.app.MetadataKeeper.SetContractSpecification(s.ctx, contractSpec) + s.app.MetadataKeeper.SetContractSpecification(ctx, contractSpec) recordSpecID := types.RecordSpecMetadataAddress(s.contractSpecUUID, s.recordName) recordTypeName := "TestRecordTypeName" recordSpec := types.NewRecordSpecification( @@ -394,7 +402,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { types.NewInputSpecificationSourceHash(inputSpecSourceHash), ) recordSpec.Inputs = append(recordSpec.Inputs, inputSpec) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recordSpec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *recordSpec) recordName2 := s.recordName + "2" recordSpec2ID := types.RecordSpecMetadataAddress(s.contractSpecUUID, recordName2) @@ -413,7 +421,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { types.NewInputSpecificationSourceHash(inputSpec2SourceHash), ) recordSpec2.Inputs = append(recordSpec2.Inputs, inputSpec2) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *recordSpec2) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *recordSpec2) process := types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method") goodInput := types.NewRecordInput( @@ -446,7 +454,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { anotherScopeUUID := uuid.New() anotherScopeID := types.ScopeMetadataAddress(anotherScopeUUID) anotherScope := types.NewScope(anotherScopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) - s.app.MetadataKeeper.SetScope(s.ctx, *anotherScope) + s.app.MetadataKeeper.SetScope(ctx, *anotherScope) anotherSessionUUID := uuid.New() anotherSessionID := types.SessionMetadataAddress(anotherScopeUUID, anotherSessionUUID) @@ -464,7 +472,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { Message: "", }, ) - s.app.MetadataKeeper.SetSession(s.ctx, *anotherSession) + s.app.MetadataKeeper.SetSession(ctx, *anotherSession) anotherRecord := types.NewRecord( // name string, sessionID MetadataAddress, process Process, inputs []RecordInput, outputs []RecordOutput, specificationID MetadataAddress @@ -481,7 +489,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { s.recordSpecID, ) anotherRecordID := types.RecordMetadataAddress(anotherScopeUUID, anotherRecord.Name) - s.app.MetadataKeeper.SetRecord(s.ctx, *anotherRecord) + s.app.MetadataKeeper.SetRecord(ctx, *anotherRecord) missingRecordID := types.RecordMetadataAddress(uuid.New(), anotherRecord.Name) @@ -715,7 +723,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { Signers: tc.signers, Parties: tc.partiesInvolved, } - err := s.app.MetadataKeeper.ValidateWriteRecord(s.ctx, tc.existing, msg) + err := s.app.MetadataKeeper.ValidateWriteRecord(s.FreshCtx(), tc.existing, msg) if len(tc.errorMsg) != 0 { s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteRecord expected error") } else { diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 2d561ee114..15efbbebcd 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -11,6 +11,7 @@ import ( simapp "github.com/provenance-io/provenance/app" markertypes "github.com/provenance-io/provenance/x/marker/types" + "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" "github.com/cosmos/cosmos-sdk/baseapp" @@ -26,7 +27,6 @@ type ScopeKeeperTestSuite struct { suite.Suite app *simapp.App - ctx sdk.Context queryClient types.QueryClient pubkey1 cryptotypes.PubKey @@ -50,17 +50,17 @@ type ScopeKeeperTestSuite struct { func (s *ScopeKeeperTestSuite) SetupTest() { s.app = simapp.Setup(s.T()) - s.ctx = s.app.BaseApp.NewContext(false, tmproto.Header{}) - queryHelper := baseapp.NewQueryServerTestHelper(s.ctx, s.app.InterfaceRegistry()) + ctx := s.FreshCtx() + queryHelper := baseapp.NewQueryServerTestHelper(ctx, s.app.InterfaceRegistry()) types.RegisterQueryServer(queryHelper, s.app.MetadataKeeper) s.queryClient = types.NewQueryClient(queryHelper) s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - user1Acc := s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr) + user1Acc := s.app.AccountKeeper.NewAccountWithAddress(ctx, s.user1Addr) s.Require().NoError(user1Acc.SetPubKey(s.pubkey1), "SetPubKey user1") - s.app.AccountKeeper.SetAccount(s.ctx, user1Acc) + s.app.AccountKeeper.SetAccount(ctx, user1Acc) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -77,6 +77,10 @@ func (s *ScopeKeeperTestSuite) SetupTest() { s.scopeSpecID = types.ScopeSpecMetadataAddress(s.scopeSpecUUID) } +func (s *ScopeKeeperTestSuite) FreshCtx() sdk.Context { + return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{})) +} + func TestScopeKeeperTestSuite(t *testing.T) { suite.Run(t, new(ScopeKeeperTestSuite)) } @@ -100,35 +104,37 @@ func randomUser() testUser { } func (s *ScopeKeeperTestSuite) TestMetadataScopeGetSet() { - scope, found := s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) + ctx := s.FreshCtx() + scope, found := s.app.MetadataKeeper.GetScope(ctx, s.scopeID) s.Assert().NotNil(scope) s.False(found) ns := *types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) s.Assert().NotNil(ns) - s.app.MetadataKeeper.SetScope(s.ctx, ns) + s.app.MetadataKeeper.SetScope(ctx, ns) - scope, found = s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) + scope, found = s.app.MetadataKeeper.GetScope(ctx, s.scopeID) s.Assert().True(found) s.Assert().NotNil(scope) - s.app.MetadataKeeper.RemoveScope(s.ctx, ns.ScopeId) - scope, found = s.app.MetadataKeeper.GetScope(s.ctx, s.scopeID) + s.app.MetadataKeeper.RemoveScope(ctx, ns.ScopeId) + scope, found = s.app.MetadataKeeper.GetScope(ctx, s.scopeID) s.Assert().False(found) s.Assert().NotNil(scope) } func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { + ctx := s.FreshCtx() for i := 1; i <= 10; i++ { valueOwner := "" if i == 5 { valueOwner = s.user2 } ns := types.NewScope(types.ScopeMetadataAddress(uuid.New()), nil, ownerPartyList(s.user1), []string{s.user1}, valueOwner) - s.app.MetadataKeeper.SetScope(s.ctx, *ns) + s.app.MetadataKeeper.SetScope(ctx, *ns) } count := 0 - err := s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { + err := s.app.MetadataKeeper.IterateScopes(ctx, func(s types.Scope) (stop bool) { count++ return false }) @@ -136,7 +142,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { s.Assert().Equal(10, count, "number of scopes iterated") count = 0 - err = s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user1Addr, func(scopeID types.MetadataAddress) (stop bool) { + err = s.app.MetadataKeeper.IterateScopesForAddress(ctx, s.user1Addr, func(scopeID types.MetadataAddress) (stop bool) { count++ s.True(scopeID.IsScopeAddress()) return false @@ -145,7 +151,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { s.Assert().Equal(10, count, "number of scope ids iterated for user1") count = 0 - err = s.app.MetadataKeeper.IterateScopesForAddress(s.ctx, s.user2Addr, func(scopeID types.MetadataAddress) (stop bool) { + err = s.app.MetadataKeeper.IterateScopesForAddress(ctx, s.user2Addr, func(scopeID types.MetadataAddress) (stop bool) { count++ s.True(scopeID.IsScopeAddress()) return false @@ -154,7 +160,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { s.Assert().Equal(1, count, "number of scope ids iterated for user2") count = 0 - err = s.app.MetadataKeeper.IterateScopes(s.ctx, func(s types.Scope) (stop bool) { + err = s.app.MetadataKeeper.IterateScopes(ctx, func(s types.Scope) (stop bool) { count++ return count >= 5 }) @@ -163,8 +169,9 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { } func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { + ctx := s.FreshCtx() markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() - err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ + err := s.app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ BaseAccount: &authtypes.BaseAccount{ Address: markerAddr, AccountNumber: 23, @@ -184,14 +191,14 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *scopeSpec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpec) scopeID := types.ScopeMetadataAddress(uuid.New()) scopeID2 := types.ScopeMetadataAddress(uuid.New()) // Give user 3 authority to sign for user 1 for scope updates. a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) - s.Require().NoError(s.app.AuthzKeeper.SaveGrant(s.ctx, s.user3Addr, s.user1Addr, a, nil), "authz SaveGrant user1 to user3") + s.Require().NoError(s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user1Addr, a, nil), "authz SaveGrant user1 to user3") cases := []struct { name string @@ -390,7 +397,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { Scope: tc.proposed, Signers: tc.signers, } - err = s.app.MetadataKeeper.ValidateWriteScope(s.ctx, tc.existing, msg) + err = s.app.MetadataKeeper.ValidateWriteScope(s.FreshCtx(), tc.existing, msg) if len(tc.errorMsg) > 0 { s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteScope expected error") } else { @@ -401,9 +408,10 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { } func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { + ctx := s.FreshCtx() markerDenom := "testcoins2" markerAddr := markertypes.MustGetMarkerAddress(markerDenom).String() - err := s.app.MarkerKeeper.AddMarkerAccount(s.ctx, &markertypes.MarkerAccount{ + err := s.app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ BaseAccount: &authtypes.BaseAccount{ Address: markerAddr, AccountNumber: 24, @@ -428,7 +436,7 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { DataAccess: nil, ValueOwnerAddress: "", } - s.app.MetadataKeeper.SetScope(s.ctx, scopeNoValueOwner) + s.app.MetadataKeeper.SetScope(ctx, scopeNoValueOwner) scopeMarkerValueOwner := types.Scope{ ScopeId: types.ScopeMetadataAddress(uuid.New()), @@ -437,7 +445,7 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { DataAccess: nil, ValueOwnerAddress: markerAddr, } - s.app.MetadataKeeper.SetScope(s.ctx, scopeMarkerValueOwner) + s.app.MetadataKeeper.SetScope(ctx, scopeMarkerValueOwner) scopeUserValueOwner := types.Scope{ ScopeId: types.ScopeMetadataAddress(uuid.New()), @@ -446,7 +454,7 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { DataAccess: nil, ValueOwnerAddress: s.user1, } - s.app.MetadataKeeper.SetScope(s.ctx, scopeUserValueOwner) + s.app.MetadataKeeper.SetScope(ctx, scopeUserValueOwner) dneScopeID := types.ScopeMetadataAddress(uuid.New()) @@ -568,7 +576,7 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { ScopeId: tc.scope.ScopeId, Signers: tc.signers, } - actual := s.app.MetadataKeeper.ValidateDeleteScope(s.ctx, msg) + actual := s.app.MetadataKeeper.ValidateDeleteScope(s.FreshCtx(), msg) if len(tc.expected) > 0 { require.EqualError(t, actual, tc.expected) } else { @@ -637,7 +645,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { DataAccess: tc.dataAccessAddrs, Signers: tc.signers, } - err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.ctx, tc.existing, msg) + err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.FreshCtx(), tc.existing, msg) if tc.wantErr { s.Assert().Error(err) s.Assert().Equal(tc.errorMsg, err.Error()) @@ -707,7 +715,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { DataAccess: tc.dataAccessAddrs, Signers: tc.signers, } - err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.ctx, tc.existing, msg) + err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.FreshCtx(), tc.existing, msg) if tc.wantErr { s.Assert().Error(err) s.Assert().Equal(tc.errorMsg, err.Error()) @@ -719,9 +727,10 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { } func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { + ctx := s.FreshCtx() scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *scopeSpec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpec) scopeWithOwners := func(owners []types.Party) types.Scope { return *types.NewScope(s.scopeID, scopeSpecID, owners, []string{s.user1}, s.user1) @@ -811,7 +820,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { } else { msg = &types.MsgDeleteScopeOwnerRequest{Signers: tc.signers} } - err := s.app.MetadataKeeper.ValidateUpdateScopeOwners(s.ctx, tc.existing, tc.proposed, msg) + err := s.app.MetadataKeeper.ValidateUpdateScopeOwners(s.FreshCtx(), tc.existing, tc.proposed, msg) if len(tc.errorMsg) > 0 { assert.EqualError(t, err, tc.errorMsg, "ValidateUpdateScopeOwners expected error") } else { @@ -848,7 +857,8 @@ func (s *ScopeKeeperTestSuite) TestScopeIndexing() { ValueOwnerAddress: valueOwnerNew.Bech32, } - store := s.ctx.KVStore(s.app.GetKey(types.ModuleName)) + ctx := s.FreshCtx() + store := ctx.KVStore(s.app.GetKey(types.ModuleName)) s.T().Run("1 write new scope", func(t *testing.T) { expectedIndexes := []struct { @@ -864,7 +874,7 @@ func (s *ScopeKeeperTestSuite) TestScopeIndexing() { {types.GetScopeSpecScopeCacheKey(specIDOrig, scopeID), "specIDOrig spec index"}, } - s.app.MetadataKeeper.SetScope(s.ctx, scopeV1) + s.app.MetadataKeeper.SetScope(ctx, scopeV1) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -896,7 +906,7 @@ func (s *ScopeKeeperTestSuite) TestScopeIndexing() { {types.GetScopeSpecScopeCacheKey(specIDOrig, scopeID), "specIDOrig spec index"}, } - s.app.MetadataKeeper.SetScope(s.ctx, scopeV2) + s.app.MetadataKeeper.SetScope(ctx, scopeV2) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -924,7 +934,7 @@ func (s *ScopeKeeperTestSuite) TestScopeIndexing() { {types.GetScopeSpecScopeCacheKey(specIDNew, scopeID), "specIDNew spec index"}, } - s.app.MetadataKeeper.RemoveScope(s.ctx, scopeID) + s.app.MetadataKeeper.RemoveScope(ctx, scopeID) for _, unexpected := range unexpectedIndexes { assert.False(t, store.Has(unexpected.key), unexpected.name) diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index df552bc1d8..03afdb6a96 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -8,6 +8,7 @@ import ( "github.com/google/uuid" simapp "github.com/provenance-io/provenance/app" + "github.com/provenance-io/provenance/x/metadata/keeper" "github.com/provenance-io/provenance/x/metadata/types" "github.com/cosmos/cosmos-sdk/baseapp" @@ -23,7 +24,6 @@ type SessionKeeperTestSuite struct { suite.Suite app *simapp.App - ctx sdk.Context queryClient types.QueryClient pubkey1 cryptotypes.PubKey @@ -53,15 +53,15 @@ type SessionKeeperTestSuite struct { func (s *SessionKeeperTestSuite) SetupTest() { s.app = simapp.Setup(s.T()) - s.ctx = s.app.BaseApp.NewContext(false, tmproto.Header{}) - queryHelper := baseapp.NewQueryServerTestHelper(s.ctx, s.app.InterfaceRegistry()) + ctx := s.FreshCtx() + queryHelper := baseapp.NewQueryServerTestHelper(ctx, s.app.InterfaceRegistry()) types.RegisterQueryServer(queryHelper, s.app.MetadataKeeper) s.queryClient = types.NewQueryClient(queryHelper) s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) s.user1 = s.user1Addr.String() - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) + s.app.AccountKeeper.SetAccount(ctx, s.app.AccountKeeper.NewAccountWithAddress(ctx, s.user1Addr)) s.pubkey2 = secp256k1.GenPrivKey().PubKey() s.user2Addr = sdk.AccAddress(s.pubkey2.Address()) @@ -84,6 +84,10 @@ func (s *SessionKeeperTestSuite) SetupTest() { s.recordSpecID = types.RecordSpecMetadataAddress(s.contractSpecUUID, s.recordName) } +func (s *SessionKeeperTestSuite) FreshCtx() sdk.Context { + return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{})) +} + func TestSessionKeeperTestSuite(t *testing.T) { suite.Run(t, new(SessionKeeperTestSuite)) } @@ -91,8 +95,8 @@ func TestSessionKeeperTestSuite(t *testing.T) { // func ownerPartyList defined in keeper_test.go func (s *SessionKeeperTestSuite) TestSessionGetSetRemove() { - - r, found := s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) + ctx := s.FreshCtx() + r, found := s.app.MetadataKeeper.GetSession(ctx, s.sessionID) s.Empty(r) s.False(found) @@ -104,33 +108,34 @@ func (s *SessionKeeperTestSuite) TestSessionGetSetRemove() { }) s.NotNil(session) - s.app.MetadataKeeper.SetSession(s.ctx, *session) + s.app.MetadataKeeper.SetSession(ctx, *session) - sess, found := s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) + sess, found := s.app.MetadataKeeper.GetSession(ctx, s.sessionID) s.True(found) s.NotEmpty(sess) - s.app.MetadataKeeper.RemoveSession(s.ctx, s.sessionID) - sess, found = s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) + s.app.MetadataKeeper.RemoveSession(ctx, s.sessionID) + sess, found = s.app.MetadataKeeper.GetSession(ctx, s.sessionID) s.False(found) s.Empty(sess) process := types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method") record := types.NewRecord(s.recordName, s.sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID) - s.app.MetadataKeeper.SetRecord(s.ctx, *record) - s.app.MetadataKeeper.SetSession(s.ctx, *session) + s.app.MetadataKeeper.SetRecord(ctx, *record) + s.app.MetadataKeeper.SetSession(ctx, *session) - sess, found = s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) + sess, found = s.app.MetadataKeeper.GetSession(ctx, s.sessionID) s.True(found) s.NotEmpty(sess) - s.app.MetadataKeeper.RemoveSession(s.ctx, s.sessionID) - sess, found = s.app.MetadataKeeper.GetSession(s.ctx, s.sessionID) + s.app.MetadataKeeper.RemoveSession(ctx, s.sessionID) + sess, found = s.app.MetadataKeeper.GetSession(ctx, s.sessionID) s.True(found) s.NotEmpty(sess) } func (s *SessionKeeperTestSuite) TestSessionIterator() { + ctx := s.FreshCtx() for i := 1; i <= 10; i++ { sessionID := types.SessionMetadataAddress(s.scopeUUID, uuid.New()) session := types.NewSession("name", sessionID, s.contractSpecID, []types.Party{ @@ -139,10 +144,10 @@ func (s *SessionKeeperTestSuite) TestSessionIterator() { UpdatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", UpdatedDate: time.Now(), Message: "message", }) - s.app.MetadataKeeper.SetSession(s.ctx, *session) + s.app.MetadataKeeper.SetSession(ctx, *session) } count := 0 - err := s.app.MetadataKeeper.IterateSessions(s.ctx, s.scopeID, func(s types.Session) (stop bool) { + err := s.app.MetadataKeeper.IterateSessions(ctx, s.scopeID, func(s types.Session) (stop bool) { count++ return false }) @@ -151,8 +156,9 @@ func (s *SessionKeeperTestSuite) TestSessionIterator() { } func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { + ctx := s.FreshCtx() scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) - s.app.MetadataKeeper.SetScope(s.ctx, *scope) + s.app.MetadataKeeper.SetScope(ctx, *scope) auditTime := time.Now() @@ -167,9 +173,9 @@ func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { partiesInvolved := []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE} contractSpec := types.NewContractSpecification(s.contractSpecID, types.NewDescription("name", "desc", "url", "icon"), []string{s.user1}, partiesInvolved, &types.ContractSpecification_Hash{"hash"}, "processname") - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *contractSpec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *contractSpec) scopeSpec := types.NewScopeSpecification(s.scopeSpecID, nil, []string{s.user1}, partiesInvolved, []types.MetadataAddress{s.contractSpecID}) - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *scopeSpec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpec) cases := map[string]struct { existing *types.Session @@ -313,7 +319,7 @@ func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { Session: *tc.proposed, Signers: tc.signers, } - err := s.app.MetadataKeeper.ValidateWriteSession(s.ctx, tc.existing, msg) + err := s.app.MetadataKeeper.ValidateWriteSession(s.FreshCtx(), tc.existing, msg) if tc.wantErr { s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteSession") } else { diff --git a/x/metadata/keeper/specification_test.go b/x/metadata/keeper/specification_test.go index 4d7c63c681..72b065a0a4 100644 --- a/x/metadata/keeper/specification_test.go +++ b/x/metadata/keeper/specification_test.go @@ -25,7 +25,6 @@ type SpecKeeperTestSuite struct { suite.Suite app *simapp.App - ctx sdk.Context queryClient types.QueryClient pubkey1 cryptotypes.PubKey @@ -49,8 +48,8 @@ func TestSpecKeeperTestSuite(t *testing.T) { } func (s *SpecKeeperTestSuite) SetupTest() { - testApp := simapp.Setup(s.T()) - ctx := testApp.BaseApp.NewContext(false, tmproto.Header{}) + s.app = simapp.Setup(s.T()) + ctx := s.FreshCtx() s.pubkey1 = secp256k1.GenPrivKey().PubKey() s.user1Addr = sdk.AccAddress(s.pubkey1.Address()) @@ -67,16 +66,17 @@ func (s *SpecKeeperTestSuite) SetupTest() { s.contractSpecID1 = types.ContractSpecMetadataAddress(s.contractSpecUUID1) s.contractSpecID2 = types.ContractSpecMetadataAddress(uuid.New()) - s.app = testApp - s.ctx = ctx + s.app.AccountKeeper.SetAccount(ctx, s.app.AccountKeeper.NewAccountWithAddress(ctx, s.user1Addr)) - s.app.AccountKeeper.SetAccount(s.ctx, s.app.AccountKeeper.NewAccountWithAddress(s.ctx, s.user1Addr)) - - queryHelper := baseapp.NewQueryServerTestHelper(ctx, testApp.InterfaceRegistry()) - types.RegisterQueryServer(queryHelper, testApp.MetadataKeeper) + queryHelper := baseapp.NewQueryServerTestHelper(ctx, s.app.InterfaceRegistry()) + types.RegisterQueryServer(queryHelper, s.app.MetadataKeeper) s.queryClient = types.NewQueryClient(queryHelper) } +func (s *SpecKeeperTestSuite) FreshCtx() sdk.Context { + return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{})) +} + func containsMetadataAddress(arr []types.MetadataAddress, newVal types.MetadataAddress) bool { found := false for _, v := range arr { @@ -132,6 +132,7 @@ func asRecSpecAddrOrPanic(ma types.MetadataAddress, name string) types.MetadataA } func (s *SpecKeeperTestSuite) TestGetSetRemoveRecordSpecification() { + ctx := s.FreshCtx() recordName := "record name" recSpecID := types.RecordSpecMetadataAddress(s.contractSpecUUID1, recordName) newSpec := types.NewRecordSpecification( @@ -153,33 +154,33 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveRecordSpecification() { ) require.NotNil(s.T(), newSpec, "test setup failure: NewRecordSpecification should not return nil") - spec1, found1 := s.app.MetadataKeeper.GetRecordSpecification(s.ctx, recSpecID) + spec1, found1 := s.app.MetadataKeeper.GetRecordSpecification(ctx, recSpecID) s.False(found1, "1: get record spec should return false before it has been saved") s.NotNil(spec1, "1: get record spec should always return a non-nil record spec") - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *newSpec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *newSpec) - spec2, found2 := s.app.MetadataKeeper.GetRecordSpecification(s.ctx, recSpecID) + spec2, found2 := s.app.MetadataKeeper.GetRecordSpecification(ctx, recSpecID) s.True(found2, "get record spec should return true after it has been saved") s.NotNil(spec2, "get record spec should always return a non-nil record spec") s.Equal(recSpecID, spec2.SpecificationId, "2: get record spec should return a spec containing id provided") - spec3, found3 := s.app.MetadataKeeper.GetRecordSpecification(s.ctx, types.RecordSpecMetadataAddress(s.contractSpecUUID1, "nope")) + spec3, found3 := s.app.MetadataKeeper.GetRecordSpecification(ctx, types.RecordSpecMetadataAddress(s.contractSpecUUID1, "nope")) s.False(found3, "3: get record spec should return false for an unknown address") s.NotNil(spec3, "3: get record spec should always return a non-nil record spec") - spec4, found4 := s.app.MetadataKeeper.GetRecordSpecification(s.ctx, types.RecordSpecMetadataAddress(uuid.New(), recordName)) + spec4, found4 := s.app.MetadataKeeper.GetRecordSpecification(ctx, types.RecordSpecMetadataAddress(uuid.New(), recordName)) s.False(found4, "4: get record spec should return false for an unknown address") s.NotNil(spec4, "4: get record spec should always return a non-nil record spec") - remErr1 := s.app.MetadataKeeper.RemoveRecordSpecification(s.ctx, newSpec.SpecificationId) + remErr1 := s.app.MetadataKeeper.RemoveRecordSpecification(ctx, newSpec.SpecificationId) s.Nil(remErr1, "5: remove should not return any error") - spec6, found6 := s.app.MetadataKeeper.GetRecordSpecification(s.ctx, recSpecID) + spec6, found6 := s.app.MetadataKeeper.GetRecordSpecification(ctx, recSpecID) s.False(found6, "6: get record spec should return false after it has been removed") s.NotNil(spec6, "6: get record spec should always return a non-nil record spec") - remErr2 := s.app.MetadataKeeper.RemoveRecordSpecification(s.ctx, recSpecID) + remErr2 := s.app.MetadataKeeper.RemoveRecordSpecification(ctx, recSpecID) s.Equal( fmt.Errorf("record specification with id %s not found", recSpecID), remErr2, @@ -188,6 +189,7 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveRecordSpecification() { } func (s *SpecKeeperTestSuite) TestIterateRecordSpecs() { + ctx := s.FreshCtx() size := 10 specs := make([]*types.RecordSpecification, size) for i := 0; i < size; i++ { @@ -217,12 +219,12 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecs() { types.DefinitionType_DEFINITION_TYPE_RECORD, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, ) - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *specs[i]) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *specs[i]) } visitedRecordSpecIDs := make([]types.MetadataAddress, size) count := 0 - err1 := s.app.MetadataKeeper.IterateRecordSpecs(s.ctx, func(spec types.RecordSpecification) (stop bool) { + err1 := s.app.MetadataKeeper.IterateRecordSpecs(ctx, func(spec types.RecordSpecification) (stop bool) { if containsMetadataAddress(visitedRecordSpecIDs, spec.SpecificationId) { s.Fail("function IterateRecordSpecs visited the same record specification twice: %s", spec.SpecificationId.String()) } @@ -234,7 +236,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecs() { s.Equal(size, count, "number of record specs iterated through") shortCount := 0 - err2 := s.app.MetadataKeeper.IterateRecordSpecs(s.ctx, func(spec types.RecordSpecification) (stop bool) { + err2 := s.app.MetadataKeeper.IterateRecordSpecs(ctx, func(spec types.RecordSpecification) (stop bool) { shortCount++ if shortCount == 5 { return true @@ -246,6 +248,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecs() { } func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { + ctx := s.FreshCtx() // Create 3 contract specs. One owned by user1, One owned by user2, and One owned by both user1 and user2. contractSpecs := []*types.ContractSpecification{ types.NewContractSpecification( @@ -289,7 +292,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { ), } for _, spec := range contractSpecs { - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *spec) } // Create 2 record specifications for each contract specification @@ -376,7 +379,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { ), } for _, spec := range recordSpecs { - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *spec) } user1SpecIDs := []types.MetadataAddress{ @@ -390,7 +393,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { // Make sure all user1 record specs are iterated over user1SpecIDsIterated := []types.MetadataAddress{} - errUser1 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errUser1 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { user1SpecIDsIterated = append(user1SpecIDsIterated, specID) return false }) @@ -402,7 +405,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { // Make sure all user2 record specs are iterated over user2SpecIDsIterated := []types.MetadataAddress{} - errUser2 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(s.ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { + errUser2 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { user2SpecIDsIterated = append(user2SpecIDsIterated, specID) return false }) @@ -415,7 +418,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { // Make sure an unknown user address results in zero iterations. user3Addr := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) user3Count := 0 - errUser3 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(s.ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { + errUser3 := s.app.MetadataKeeper.IterateRecordSpecsForOwner(ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { user3Count++ return false }) @@ -424,7 +427,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { // Make sure the stop bool is being recognized. countStop := 0 - errStop := s.app.MetadataKeeper.IterateRecordSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errStop := s.app.MetadataKeeper.IterateRecordSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { countStop++ if countStop == 2 { return true @@ -436,6 +439,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForOwner() { } func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { + ctx := s.FreshCtx() // Create 3 contract specs. contractSpecs := []*types.ContractSpecification{ types.NewContractSpecification( @@ -479,7 +483,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { ), } for _, spec := range contractSpecs { - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *spec) } // Create 3 record specs for the 1st contract spec, 2 for the 2nd, and none for the 3rd. @@ -552,7 +556,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { ), } for _, spec := range recordSpecs { - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *spec) } contractSpec0RecSpecIDs := []types.MetadataAddress{ @@ -565,7 +569,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { // Make sure all contract spec 0 record specs are iterated over contractSpec0SpecIDsIterated := []types.MetadataAddress{} - errContractSpec0 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(s.ctx, contractSpecs[0].SpecificationId, func(specID types.MetadataAddress) (stop bool) { + errContractSpec0 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(ctx, contractSpecs[0].SpecificationId, func(specID types.MetadataAddress) (stop bool) { contractSpec0SpecIDsIterated = append(contractSpec0SpecIDsIterated, specID) return false }) @@ -577,7 +581,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { // Make sure all contract spec 1 record specs are iterated over contractSpec1SpecIDsIterated := []types.MetadataAddress{} - errContractSpec1 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(s.ctx, contractSpecs[1].SpecificationId, func(specID types.MetadataAddress) (stop bool) { + errContractSpec1 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(ctx, contractSpecs[1].SpecificationId, func(specID types.MetadataAddress) (stop bool) { contractSpec1SpecIDsIterated = append(contractSpec1SpecIDsIterated, specID) return false }) @@ -589,7 +593,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { // Make sure no contract spec 2 record specs are iterated over contractSpec2SpecIDsIterated := []types.MetadataAddress{} - errContractSpec2 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(s.ctx, contractSpecs[2].SpecificationId, func(specID types.MetadataAddress) (stop bool) { + errContractSpec2 := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(ctx, contractSpecs[2].SpecificationId, func(specID types.MetadataAddress) (stop bool) { contractSpec2SpecIDsIterated = append(contractSpec2SpecIDsIterated, specID) return false }) @@ -602,7 +606,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { // Make sure an unknown contract spec results in zero iterations. unknownContractSpecID := types.ContractSpecMetadataAddress(uuid.New()) unknownContractSpecIDCount := 0 - errUnknownContractSpecID := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(s.ctx, unknownContractSpecID, func(specID types.MetadataAddress) (stop bool) { + errUnknownContractSpecID := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(ctx, unknownContractSpecID, func(specID types.MetadataAddress) (stop bool) { unknownContractSpecIDCount++ return false }) @@ -611,7 +615,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { // Make sure the stop bool is being recognized. countStop := 0 - errStop := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(s.ctx, contractSpecs[0].SpecificationId, func(specID types.MetadataAddress) (stop bool) { + errStop := s.app.MetadataKeeper.IterateRecordSpecsForContractSpec(ctx, contractSpecs[0].SpecificationId, func(specID types.MetadataAddress) (stop bool) { countStop++ if countStop == 2 { return true @@ -623,6 +627,7 @@ func (s *SpecKeeperTestSuite) TestIterateRecordSpecsForContractSpec() { } func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificationID() { + ctx := s.FreshCtx() // Create 3 contract specs. contractSpecs := []*types.ContractSpecification{ types.NewContractSpecification( @@ -666,7 +671,7 @@ func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificatio ), } for _, spec := range contractSpecs { - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *spec) } // Create 3 record specs for the 1st contract spec, 2 for the 2nd, and none for the 3rd. @@ -739,7 +744,7 @@ func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificatio ), } for _, spec := range recordSpecs { - s.app.MetadataKeeper.SetRecordSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetRecordSpecification(ctx, *spec) } contractSpec0Expected := recordSpecs[0:3] @@ -747,21 +752,21 @@ func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificatio contractSpec2Expected := []*types.RecordSpecification{} // Make sure all contract spec 0 record specs are returned - contractSpecs0Actual, contractSpecs0ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(s.ctx, contractSpecs[0].SpecificationId) + contractSpecs0Actual, contractSpecs0ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(ctx, contractSpecs[0].SpecificationId) s.Nil(contractSpecs0ActualErr, "contract spec 0: should not have returned an error") s.True(areEquivalentSetsOfRecSpecs(contractSpec0Expected, contractSpecs0Actual), "contract spec 0: unexpected record specs:\n expected: %v\n actual: %v\n", contractSpec0Expected, contractSpecs0Actual) // Make sure all contract spec 1 record specs are returned - contractSpecs1Actual, contractSpecs1ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(s.ctx, contractSpecs[1].SpecificationId) + contractSpecs1Actual, contractSpecs1ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(ctx, contractSpecs[1].SpecificationId) s.Nil(contractSpecs1ActualErr, "contract spec 1: should not have returned an error") s.True(areEquivalentSetsOfRecSpecs(contractSpec1Expected, contractSpecs1Actual), "contract spec 1: unexpected record specs:\n expected: %v\n actual: %v\n", contractSpec1Expected, contractSpecs1Actual) // Make sure all contract spec 2 record specs are returned (none) - contractSpecs2Actual, contractSpecs2ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(s.ctx, contractSpecs[2].SpecificationId) + contractSpecs2Actual, contractSpecs2ActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(ctx, contractSpecs[2].SpecificationId) s.Nil(contractSpecs2ActualErr, "contract spec 2: should not have returned an error") s.True(areEquivalentSetsOfRecSpecs(contractSpec2Expected, contractSpecs2Actual), "contract spec 2: unexpected record specs:\n expected: %v\n actual: %v\n", @@ -769,7 +774,7 @@ func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificatio // Make sure an unknown contract spec returns empty. unknownContractSpecID := types.ContractSpecMetadataAddress(uuid.New()) - unknownContractSpecIDActual, unknownContractSpecIDActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(s.ctx, unknownContractSpecID) + unknownContractSpecIDActual, unknownContractSpecIDActualErr := s.app.MetadataKeeper.GetRecordSpecificationsForContractSpecificationID(ctx, unknownContractSpecID) s.Nil(unknownContractSpecIDActualErr, "unknown contract spec id: should not have returned an error") s.Equal(0, len(unknownContractSpecIDActual), "unknown contract spec id: count") } @@ -845,7 +850,7 @@ func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateWriteRecordSpecification(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteRecordSpecification(s.FreshCtx(), tt.existing, *tt.proposed) if err != nil { require.Equal(t, tt.want, err.Error(), "RecordSpec Keeper ValidateWriteRecordSpecification error") } else if len(tt.want) > 0 { @@ -856,6 +861,7 @@ func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { } func (s *SpecKeeperTestSuite) TestGetSetRemoveContractSpecification() { + ctx := s.FreshCtx() newSpec := types.NewContractSpecification( s.contractSpecID1, types.NewDescription( @@ -871,29 +877,29 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveContractSpecification() { ) require.NotNil(s.T(), newSpec, "test setup failure: NewContractSpecification should not return nil") - spec1, found1 := s.app.MetadataKeeper.GetContractSpecification(s.ctx, s.contractSpecID1) + spec1, found1 := s.app.MetadataKeeper.GetContractSpecification(ctx, s.contractSpecID1) s.False(found1, "1: get contract spec should return false before it has been saved") s.NotNil(spec1, "1: get contract spec should always return a non-nil contract spec") - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *newSpec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *newSpec) - spec2, found2 := s.app.MetadataKeeper.GetContractSpecification(s.ctx, s.contractSpecID1) + spec2, found2 := s.app.MetadataKeeper.GetContractSpecification(ctx, s.contractSpecID1) s.True(found2, "get contract spec should return true after it has been saved") s.NotNil(spec2, "get contract spec should always return a non-nil contract spec") s.Equal(s.contractSpecID1, spec2.SpecificationId, "2: get contract spec should return a spec containing id provided") - spec3, found3 := s.app.MetadataKeeper.GetContractSpecification(s.ctx, types.ContractSpecMetadataAddress(uuid.New())) + spec3, found3 := s.app.MetadataKeeper.GetContractSpecification(ctx, types.ContractSpecMetadataAddress(uuid.New())) s.False(found3, "3: get contract spec should return false for an unknown address") s.NotNil(spec3, "3: get contract spec should always return a non-nil contract spec") - remErr := s.app.MetadataKeeper.RemoveContractSpecification(s.ctx, newSpec.SpecificationId) + remErr := s.app.MetadataKeeper.RemoveContractSpecification(ctx, newSpec.SpecificationId) s.Nil(remErr, "4: remove should not return any error") - spec5, found5 := s.app.MetadataKeeper.GetContractSpecification(s.ctx, s.contractSpecID1) + spec5, found5 := s.app.MetadataKeeper.GetContractSpecification(ctx, s.contractSpecID1) s.False(found5, "5: get contract spec should return false after it has been removed") s.NotNil(spec5, "5: get contract spec should always return a non-nil contract spec") - remErr2 := s.app.MetadataKeeper.RemoveContractSpecification(s.ctx, s.contractSpecID1) + remErr2 := s.app.MetadataKeeper.RemoveContractSpecification(ctx, s.contractSpecID1) s.Equal( fmt.Errorf("contract specification with id %s not found", s.contractSpecID1), remErr2, @@ -902,6 +908,7 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveContractSpecification() { } func (s *SpecKeeperTestSuite) TestIterateContractSpecs() { + ctx := s.FreshCtx() size := 10 specs := make([]*types.ContractSpecification, size) for i := 0; i < size; i++ { @@ -918,12 +925,12 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecs() { types.NewContractSpecificationSourceHash(fmt.Sprintf("somehash%d", i)), fmt.Sprintf("someclass_%d", i), ) - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *specs[i]) + s.app.MetadataKeeper.SetContractSpecification(ctx, *specs[i]) } visitedContractSpecIDs := make([]types.MetadataAddress, size) count := 0 - err1 := s.app.MetadataKeeper.IterateContractSpecs(s.ctx, func(spec types.ContractSpecification) (stop bool) { + err1 := s.app.MetadataKeeper.IterateContractSpecs(ctx, func(spec types.ContractSpecification) (stop bool) { if containsMetadataAddress(visitedContractSpecIDs, spec.SpecificationId) { s.Fail("function IterateContractSpecs visited the same contract specification twice: %s", spec.SpecificationId.String()) } @@ -935,7 +942,7 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecs() { s.Equal(size, count, "number of contract specs iterated through") shortCount := 0 - err2 := s.app.MetadataKeeper.IterateContractSpecs(s.ctx, func(spec types.ContractSpecification) (stop bool) { + err2 := s.app.MetadataKeeper.IterateContractSpecs(ctx, func(spec types.ContractSpecification) (stop bool) { shortCount++ if shortCount == 5 { return true @@ -1023,13 +1030,14 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecsForOwner() { user1SpecIDs[2] = specs[4].SpecificationId user2SpecIDs[2] = specs[4].SpecificationId + ctx := s.FreshCtx() for _, spec := range specs { - s.app.MetadataKeeper.SetContractSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetContractSpecification(ctx, *spec) } // Make sure all user1 contract specs are iterated over user1SpecIDsIterated := []types.MetadataAddress{} - errUser1 := s.app.MetadataKeeper.IterateContractSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errUser1 := s.app.MetadataKeeper.IterateContractSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { user1SpecIDsIterated = append(user1SpecIDsIterated, specID) return false }) @@ -1041,7 +1049,7 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecsForOwner() { // Make sure all user2 contract specs are iterated over user2SpecIDsIterated := []types.MetadataAddress{} - errUser2 := s.app.MetadataKeeper.IterateContractSpecsForOwner(s.ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { + errUser2 := s.app.MetadataKeeper.IterateContractSpecsForOwner(ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { user2SpecIDsIterated = append(user2SpecIDsIterated, specID) return false }) @@ -1054,7 +1062,7 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecsForOwner() { // Make sure an unknown user address results in zero iterations. user3Addr := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) user3Count := 0 - errUser3 := s.app.MetadataKeeper.IterateContractSpecsForOwner(s.ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { + errUser3 := s.app.MetadataKeeper.IterateContractSpecsForOwner(ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { user3Count++ return false }) @@ -1063,7 +1071,7 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecsForOwner() { // Make sure the stop bool is being recognized. countStop := 0 - errStop := s.app.MetadataKeeper.IterateContractSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errStop := s.app.MetadataKeeper.IterateContractSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { countStop++ if countStop == 2 { return true @@ -1178,7 +1186,7 @@ func (s *SpecKeeperTestSuite) TestValidateContractSpecUpdate() { for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateWriteContractSpecification(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteContractSpecification(s.FreshCtx(), tt.existing, *tt.proposed) if err != nil { require.Equal(t, tt.want, err.Error(), "ContractSpec Keeper ValidateWriteContractSpecification error") } else if len(tt.want) > 0 { @@ -1213,7 +1221,8 @@ func (s *SpecKeeperTestSuite) TestContractSpecIndexing() { ClassName: "", } - store := s.ctx.KVStore(s.app.GetKey(types.ModuleName)) + ctx := s.FreshCtx() + store := ctx.KVStore(s.app.GetKey(types.ModuleName)) s.T().Run("1 write new contract specification", func(t *testing.T) { expectedIndexes := []struct { @@ -1224,7 +1233,7 @@ func (s *SpecKeeperTestSuite) TestContractSpecIndexing() { {types.GetAddressContractSpecCacheKey(ownerToRemove.Addr, specID), "ownerToRemove address index"}, } - s.app.MetadataKeeper.SetContractSpecification(s.ctx, specV1) + s.app.MetadataKeeper.SetContractSpecification(ctx, specV1) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -1246,7 +1255,7 @@ func (s *SpecKeeperTestSuite) TestContractSpecIndexing() { {types.GetAddressContractSpecCacheKey(ownerToRemove.Addr, specID), "ownerToRemove address index"}, } - s.app.MetadataKeeper.SetContractSpecification(s.ctx, specV2) + s.app.MetadataKeeper.SetContractSpecification(ctx, specV2) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -1266,7 +1275,7 @@ func (s *SpecKeeperTestSuite) TestContractSpecIndexing() { {types.GetAddressContractSpecCacheKey(ownerToRemove.Addr, specID), "ownerToRemove address index"}, } - assert.NoError(t, s.app.MetadataKeeper.RemoveContractSpecification(s.ctx, specID), "removing contract spec") + assert.NoError(t, s.app.MetadataKeeper.RemoveContractSpecification(ctx, specID), "removing contract spec") for _, unexpected := range unexpectedIndexes { assert.False(t, store.Has(unexpected.key), unexpected.name) @@ -1275,6 +1284,7 @@ func (s *SpecKeeperTestSuite) TestContractSpecIndexing() { } func (s *SpecKeeperTestSuite) TestGetSetRemoveScopeSpecification() { + ctx := s.FreshCtx() newSpec := types.NewScopeSpecification( s.scopeSpecID, types.NewDescription( @@ -1289,29 +1299,29 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveScopeSpecification() { ) require.NotNil(s.T(), newSpec, "test setup failure: NewScopeSpecification should not return nil") - spec1, found1 := s.app.MetadataKeeper.GetScopeSpecification(s.ctx, s.scopeSpecID) + spec1, found1 := s.app.MetadataKeeper.GetScopeSpecification(ctx, s.scopeSpecID) s.False(found1, "1: get scope spec should return false before it has been saved") s.NotNil(spec1, "1: get scope spec should always return a non-nil scope spec") - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *newSpec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *newSpec) - spec2, found2 := s.app.MetadataKeeper.GetScopeSpecification(s.ctx, s.scopeSpecID) + spec2, found2 := s.app.MetadataKeeper.GetScopeSpecification(ctx, s.scopeSpecID) s.True(found2, "get scope spec should return true after it has been saved") s.NotNil(spec2, "get scope spec should always return a non-nil scope spec") s.Equal(s.scopeSpecID, spec2.SpecificationId, "2: get scope spec should return a spec containing id provided") - spec3, found3 := s.app.MetadataKeeper.GetScopeSpecification(s.ctx, types.ScopeSpecMetadataAddress(uuid.New())) + spec3, found3 := s.app.MetadataKeeper.GetScopeSpecification(ctx, types.ScopeSpecMetadataAddress(uuid.New())) s.False(found3, "3: get scope spec should return false for an unknown address") s.NotNil(spec3, "3: get scope spec should always return a non-nil scope spec") - remErr := s.app.MetadataKeeper.RemoveScopeSpecification(s.ctx, newSpec.SpecificationId) + remErr := s.app.MetadataKeeper.RemoveScopeSpecification(ctx, newSpec.SpecificationId) s.Nil(remErr, "4: remove should not return any error") - spec5, found5 := s.app.MetadataKeeper.GetScopeSpecification(s.ctx, s.scopeSpecID) + spec5, found5 := s.app.MetadataKeeper.GetScopeSpecification(ctx, s.scopeSpecID) s.False(found5, "5: get scope spec should return false after it has been removed") s.NotNil(spec5, "5: get scope spec should always return a non-nil scope spec") - remErr2 := s.app.MetadataKeeper.RemoveScopeSpecification(s.ctx, s.scopeSpecID) + remErr2 := s.app.MetadataKeeper.RemoveScopeSpecification(ctx, s.scopeSpecID) s.Equal( fmt.Errorf("scope specification with id %s not found", s.scopeSpecID), remErr2, @@ -1320,6 +1330,7 @@ func (s *SpecKeeperTestSuite) TestGetSetRemoveScopeSpecification() { } func (s *SpecKeeperTestSuite) TestIterateScopeSpecs() { + ctx := s.FreshCtx() size := 10 scopeSpecs := make([]*types.ScopeSpecification, size) for i := 0; i < size; i++ { @@ -1335,12 +1346,12 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecs() { []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{s.contractSpecID1}, ) - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *scopeSpecs[i]) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpecs[i]) } visitedScopeSpecAddresses := make([]types.MetadataAddress, size) count := 0 - err1 := s.app.MetadataKeeper.IterateScopeSpecs(s.ctx, func(spec types.ScopeSpecification) (stop bool) { + err1 := s.app.MetadataKeeper.IterateScopeSpecs(ctx, func(spec types.ScopeSpecification) (stop bool) { if containsMetadataAddress(visitedScopeSpecAddresses, spec.SpecificationId) { s.Fail("function IterateScopeSpecs visited the same scope specification twice: %s", spec.SpecificationId.String()) } @@ -1352,7 +1363,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecs() { s.Equal(size, count, "number of scope specs iterated through") shortCount := 0 - err2 := s.app.MetadataKeeper.IterateScopeSpecs(s.ctx, func(spec types.ScopeSpecification) (stop bool) { + err2 := s.app.MetadataKeeper.IterateScopeSpecs(ctx, func(spec types.ScopeSpecification) (stop bool) { shortCount++ if shortCount == 5 { return true @@ -1435,13 +1446,14 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForOwner() { user1ScopeSpecIDs[2] = scopeSpecs[4].SpecificationId user2ScopeSpecIDs[2] = scopeSpecs[4].SpecificationId + ctx := s.FreshCtx() for _, spec := range scopeSpecs { - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *spec) } // Make sure all user1 scope specs are iterated over user1ScopeSpecIDsIterated := []types.MetadataAddress{} - errUser1 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errUser1 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { user1ScopeSpecIDsIterated = append(user1ScopeSpecIDsIterated, specID) return false }) @@ -1453,7 +1465,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForOwner() { // Make sure all user2 scope specs are iterated over user2ScopeSpecIDsIterated := []types.MetadataAddress{} - errUser2 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(s.ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { + errUser2 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(ctx, s.user2Addr, func(specID types.MetadataAddress) (stop bool) { user2ScopeSpecIDsIterated = append(user2ScopeSpecIDsIterated, specID) return false }) @@ -1466,7 +1478,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForOwner() { // Make sure an unknown user address results in zero iterations. user3Addr := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) user3Count := 0 - errUser3 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(s.ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { + errUser3 := s.app.MetadataKeeper.IterateScopeSpecsForOwner(ctx, user3Addr, func(specID types.MetadataAddress) (stop bool) { user3Count++ return false }) @@ -1475,7 +1487,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForOwner() { // Make sure the stop bool is being recognized. countStop := 0 - errStop := s.app.MetadataKeeper.IterateScopeSpecsForOwner(s.ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { + errStop := s.app.MetadataKeeper.IterateScopeSpecsForOwner(ctx, s.user1Addr, func(specID types.MetadataAddress) (stop bool) { countStop++ if countStop == 2 { return true @@ -1558,13 +1570,14 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { contractSpec1ScopeSpecIDs[2] = scopeSpecs[4].SpecificationId contractSpec2ScopeSpecIDs[2] = scopeSpecs[4].SpecificationId + ctx := s.FreshCtx() for _, spec := range scopeSpecs { - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, *spec) + s.app.MetadataKeeper.SetScopeSpecification(ctx, *spec) } // Make sure all contract spec 1 scope specs are iterated over contractSpec1ScopeSpecIDsIterated := []types.MetadataAddress{} - errContractSpec1 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(s.ctx, s.contractSpecID1, func(specID types.MetadataAddress) (stop bool) { + errContractSpec1 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(ctx, s.contractSpecID1, func(specID types.MetadataAddress) (stop bool) { contractSpec1ScopeSpecIDsIterated = append(contractSpec1ScopeSpecIDsIterated, specID) return false }) @@ -1576,7 +1589,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { // Make sure all contract spec 2 scope specs are iterated over contractSpec2ScopeSpecIDsIterated := []types.MetadataAddress{} - errContractSpec2 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(s.ctx, s.contractSpecID2, func(specID types.MetadataAddress) (stop bool) { + errContractSpec2 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(ctx, s.contractSpecID2, func(specID types.MetadataAddress) (stop bool) { contractSpec2ScopeSpecIDsIterated = append(contractSpec2ScopeSpecIDsIterated, specID) return false }) @@ -1589,7 +1602,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { // Make sure an unknown contract spec results in zero iterations. contractSpecID3 := types.ContractSpecMetadataAddress(uuid.New()) contractSpec3Count := 0 - errContractSpec3 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(s.ctx, contractSpecID3, func(specID types.MetadataAddress) (stop bool) { + errContractSpec3 := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(ctx, contractSpecID3, func(specID types.MetadataAddress) (stop bool) { contractSpec3Count++ return false }) @@ -1598,7 +1611,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { // Make sure the stop bool is being recognized. countStop := 0 - errStop := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(s.ctx, s.contractSpecID1, func(specID types.MetadataAddress) (stop bool) { + errStop := s.app.MetadataKeeper.IterateScopeSpecsForContractSpec(ctx, s.contractSpecID1, func(specID types.MetadataAddress) (stop bool) { countStop++ if countStop == 2 { return true @@ -1610,9 +1623,10 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { } func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { + ctx := s.FreshCtx() // Trick the store into thinking that s.contractSpecID1 and s.contractSpecID2 exists. metadataStoreKey := s.app.GetKey(types.StoreKey) - store := s.ctx.KVStore(metadataStoreKey) + store := ctx.KVStore(metadataStoreKey) store.Set(s.contractSpecID1, []byte{0x01}) store.Set(s.contractSpecID2, []byte{0x01}) @@ -1738,7 +1752,7 @@ func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { for _, tt := range tests { tt := tt s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateWriteScopeSpecification(s.ctx, tt.existing, *tt.proposed) + err := s.app.MetadataKeeper.ValidateWriteScopeSpecification(s.FreshCtx(), tt.existing, *tt.proposed) if err != nil { require.Equal(t, tt.want, err.Error(), "ScopeSpec Keeper ValidateWriteScopeSpecification error") } else if len(tt.want) > 0 { @@ -1780,7 +1794,8 @@ func (s *SpecKeeperTestSuite) TestScopeSpecIndexing() { ContractSpecIds: []types.MetadataAddress{cSpecIDConstant, cSpecIDToAdd}, } - store := s.ctx.KVStore(s.app.GetKey(types.ModuleName)) + ctx := s.FreshCtx() + store := ctx.KVStore(s.app.GetKey(types.ModuleName)) s.T().Run("1 write new scope specification", func(t *testing.T) { expectedIndexes := []struct { @@ -1794,7 +1809,7 @@ func (s *SpecKeeperTestSuite) TestScopeSpecIndexing() { {types.GetContractSpecScopeSpecCacheKey(cSpecIDToRemove, specID), "cSpecIDToRemove contract spec index"}, } - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, specV1) + s.app.MetadataKeeper.SetScopeSpecification(ctx, specV1) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -1821,7 +1836,7 @@ func (s *SpecKeeperTestSuite) TestScopeSpecIndexing() { {types.GetContractSpecScopeSpecCacheKey(cSpecIDToRemove, specID), "cSpecIDToRemove contract spec index"}, } - s.app.MetadataKeeper.SetScopeSpecification(s.ctx, specV2) + s.app.MetadataKeeper.SetScopeSpecification(ctx, specV2) for _, expected := range expectedIndexes { assert.True(t, store.Has(expected.key), expected.name) @@ -1845,7 +1860,7 @@ func (s *SpecKeeperTestSuite) TestScopeSpecIndexing() { {types.GetContractSpecScopeSpecCacheKey(cSpecIDToRemove, specID), "cSpecIDToRemove contract spec index"}, } - assert.NoError(t, s.app.MetadataKeeper.RemoveScopeSpecification(s.ctx, specID), "removing scope spec") + assert.NoError(t, s.app.MetadataKeeper.RemoveScopeSpecification(ctx, specID), "removing scope spec") for _, unexpected := range unexpectedIndexes { assert.False(t, store.Has(unexpected.key), unexpected.name) From 6eba6400def019a5857d027363370e86c0a6b664 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 14:25:22 -0600 Subject: [PATCH 088/134] [1438]: Tweak the long comment and update it in all the places. Also reduce restrictions to delete a record and don't required optional=false session parties to sign when creating the new session. --- docs/proto-docs.md | 14 ++++-- proto/provenance/metadata/v1/scope.proto | 39 +++++++++------ x/metadata/keeper/record.go | 55 ++++++---------------- x/metadata/keeper/scope.go | 60 +++++++++++++++--------- x/metadata/keeper/session.go | 13 ++--- x/metadata/types/scope.pb.go | 39 +++++++++------ 6 files changed, 118 insertions(+), 102 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 36c5e9bf08..c60a9b40c9 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3115,19 +3115,23 @@ Scope defines a root reference for a collection of records owned by one or more If true: -In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If the scope is being updated, all required=false existing owners must be signers. - If the scope is being updated, all roles required by the scope spec must have a signer and associated party from the existing scope. +In order to write or delete this scope: - All roles required by the scope spec must have a party in the owners. - If not new, all required=false existing owners must be signers. - If not new, all roles required by the scope spec must have a signer and associated party from the existing scope. - Value owner signer restrictions are applied. -In order to write sessions in this scope: - All session parties must be present in this scope's owners. - All roles required by the contract spec must have a signer and associated party in the session. - All optional=false parties in the scope owners must be signers. - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles must still have a party in the proposed session. +In order to write sessions in this scope: - All proposed session parties must be present in this scope's owners. - All optional=false scope owners must be signers. - If new, all roles required by the contract spec must have a signer and associated party in the proposed session. - If not new, all roles required by the contract spec must have a signer and associated party in the existing session. - If not new, all optional=false existing parties must also be signers. -In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false parties in the scope owners and session parties must be signers. - If the record is changing sessions, all optional=false parties in the previous session must be signers. +In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false scope owners and session parties must be signers. - If the record is changing sessions, all optional=false previous session parties must be signers. + +In order to delete a record from this scope: - All roles required by the record spec must have a signer and associated party in the scope. - All optional=false scope owners must be signers. If false: -In order to write this scope: - All roles required by the scope spec must have a party in the owners. - If being updated, all existing owners must sign. +In order to write or delete this scope: - All roles required by the scope spec must have a party in the owners. - If not new, all existing owners must sign. - Value owner signer restrictions are applied. In order to write sessions in this scope: - All roles required by the contract spec must have a party in the session parties. - All scope owners must sign. -In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is being updated to a new session, all previous session parties must sign. | +In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is changing to a new session, all previous session parties must sign. + +In order to delete a record from this scope: - All scope owners must sign. | diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index f954a9059f..6b02ae0e24 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -95,29 +95,37 @@ message Scope { // // If true: // - // In order to write this scope: + // In order to write or delete this scope: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. // // In order to write sessions in this scope: - // - All session parties must be present in this scope's owners. - // - All roles required by the contract spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners must be signers. - // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles - // must still have a party in the proposed session. + // - All proposed session parties must be present in this scope's owners. + // - All optional=false scope owners must be signers. + // - If new, all roles required by the contract spec must have a signer and + // associated party in the proposed session. + // - If not new, all roles required by the contract spec must have a signer + // and associated party in the existing session. + // - If not new, all optional=false existing parties must also be signers. // // In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false parties in the previous session must be signers. + // - All optional=false scope owners and session parties must be signers. + // - If the record is changing sessions, all optional=false previous session parties must be signers. + // + // In order to delete a record from this scope: + // - All roles required by the record spec must have a signer and associated party in the scope. + // - All optional=false scope owners must be signers. // // If false: // - // In order to write this scope: + // In order to write or delete this scope: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. // // In order to write sessions in this scope: // - All roles required by the contract spec must have a party in the session parties. @@ -126,7 +134,10 @@ message Scope { // In order to write records in this scope: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. - // - If the record is being updated to a new session, all previous session parties must sign. + // - If the record is changing to a new session, all previous session parties must sign. + // + // In order to delete a record from this scope: + // - All scope owners must sign. bool require_party_rollup = 6; } diff --git a/x/metadata/keeper/record.go b/x/metadata/keeper/record.go index de8f725ae3..c3439c5976 100644 --- a/x/metadata/keeper/record.go +++ b/x/metadata/keeper/record.go @@ -184,7 +184,7 @@ func (k Keeper) ValidateWriteRecord( // Old: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. - // - If the record is being updated to a new session, all previous session parties must sign. + // - If the record is changing to a new session, all previous session parties must sign. if err = validateRolesPresent(session.Parties, recSpec.ResponsibleParties); err != nil { return err } @@ -198,8 +198,8 @@ func (k Keeper) ValidateWriteRecord( } else { // New: // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false parties in the previous session must be signers. + // - All optional=false scope owners and session parties must be signers. + // - If the record is changing sessions, all optional=false previous session parties must be signers. var reqParties []types.Party reqParties = append(reqParties, scope.Owners...) reqParties = append(reqParties, session.Parties...) @@ -321,56 +321,29 @@ func (k Keeper) ValidateDeleteRecord(ctx sdk.Context, proposedID types.MetadataA if s, found := k.GetScope(ctx, scopeID); found { scope = &s } - var session *types.Session - if s, found := k.GetSession(ctx, record.SessionId); found { - session = &s - } // Make sure everyone has signed. switch { - case scope == nil && session == nil: - // nothing to validate signers against. Just let the record get deleted too. - case scope != nil && !scope.RequirePartyRollup: + case scope == nil: + // If the scope doesn't exist, just let the record be deleted too. + case !scope.RequirePartyRollup: // Old: - // - All roles required by the record spec must have a party in the session parties. - // - All session parties must sign. - // - If the record is being updated to a new session, all previous session parties must sign. - // Since we're deleting it, the only one that makes sense to do, is check the session party signers. - // And if the session doesn't exist, just let the record get deleted. - if session != nil { - if _, err := k.ValidateSignersWithoutParties(ctx, session.GetAllPartyAddresses(), msg); err != nil { - return err - } + // - All scope owners must sign. + if _, err := k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { + return err } default: // New: - // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false parties in the previous session must be signers. - // We don't need to worry about that last part. - - // Required parties come from both the session and scope since they might have different optional values. - var reqParties []types.Party - // available parties come from the session if it exists, otherwise the scope. - var availableParties []types.Party - if scope != nil { - reqParties = append(reqParties, scope.Owners...) - } - if session != nil { - reqParties = append(reqParties, session.Parties...) - availableParties = session.Parties - } else { - availableParties = scope.Owners - } - - // If the record spec doesn't exist, ignore the role/signer requirement. + // - All roles required by the record spec must have a signer and associated party in the scope. + // - All optional=false scope owners must be signers. reqSpec, found := k.GetRecordSpecification(ctx, record.SpecificationId) if !found { - if _, err := k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(reqParties), msg); err != nil { + // If the record spec doesn't exist, only check for optional=false signers. + if _, err := k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(scope.Owners), msg); err != nil { return err } } else { - if _, err := k.ValidateSignersWithParties(ctx, reqParties, availableParties, reqSpec.ResponsibleParties, msg); err != nil { + if _, err := k.ValidateSignersWithParties(ctx, scope.Owners, scope.Owners, reqSpec.ResponsibleParties, msg); err != nil { return err } } diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index 3e4359ea95..b1a44d9a17 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -300,7 +300,8 @@ func (k Keeper) ValidateWriteScope( if (existing != nil && !existing.RequirePartyRollup) || (existing == nil && !proposed.RequirePartyRollup) { // Old: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } @@ -312,9 +313,10 @@ func (k Keeper) ValidateWriteScope( } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } @@ -349,18 +351,20 @@ func (k Keeper) ValidateDeleteScope(ctx sdk.Context, msg *types.MsgDeleteScopeRe if !scope.RequirePartyRollup { // Old: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. - // All we care about here is that last one. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. + // We don't care about the first one here. if validatedParties, err = k.ValidateSignersWithoutParties(ctx, scope.GetAllOwnerAddresses(), msg); err != nil { return err } } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. - // We don't care about that first one, and only care about the last one if the spec exists. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. + // We don't care about that first one, and only care about the roles one if the spec exists. scopeSpec, found := k.GetScopeSpecification(ctx, scope.SpecificationId) if !found { if validatedParties, err = k.ValidateSignersWithoutParties(ctx, types.GetRequiredPartyAddresses(scope.Owners), msg); err != nil { @@ -406,18 +410,22 @@ func (k Keeper) ValidateAddScopeDataAccess( if !existing.RequirePartyRollup { // Old: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. // We don't care about the first one here since owners aren't changing. + // We don't care about the value owner check either since it's not changing. if _, err := k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { return err } } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. // We don't care about the first one here since owners aren't changing. + // We don't care about the value owner check either since it's not changing. scopeSpec, found := k.GetScopeSpecification(ctx, existing.SpecificationId) if !found { return fmt.Errorf("scope specification %s not found", existing.SpecificationId) @@ -454,18 +462,22 @@ dataAccessLoop: if !existing.RequirePartyRollup { // Old: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. // We don't care about the first one here since owners aren't changing. + // We don't care about the value owner check either since it's not changing. if _, err := k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { return err } } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. // We don't care about the first one here since owners aren't changing. + // We don't care about the value owner check either since it's not changing. scopeSpec, found := k.GetScopeSpecification(ctx, existing.SpecificationId) if !found { return fmt.Errorf("scope specification %s not found", existing.SpecificationId) @@ -498,7 +510,9 @@ func (k Keeper) ValidateUpdateScopeOwners( if !existing.RequirePartyRollup { // Old: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. + // The value owner isn't changing so we don't care about that one. if err := validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } @@ -508,9 +522,11 @@ func (k Keeper) ValidateUpdateScopeOwners( } else { // New: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. + // The value owner isn't changing so we don't care about that one. if err := validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 93de810aa8..72bb875057 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -168,11 +168,13 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m } } else { // New: - // - All session parties must be present in this scope's owners. - // - All roles required by the contract spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners must be signers. - // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles - // must still have a party in the proposed session. + // - All proposed session parties must be present in this scope's owners. + // - All optional=false scope owners must be signers. + // - If new, all roles required by the contract spec must have a signer and + // associated party in the proposed session. + // - If not new, all roles required by the contract spec must have a signer + // and associated party in the existing session. + // - If not new, all optional=false existing parties must also be signers. if err = validatePartiesArePresent(proposed.Parties, scope.Owners); err != nil { return fmt.Errorf("not all session parties in scope owners: %w", err) } @@ -187,7 +189,6 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m } else { // We don't call validateRolesPresent here because proposed.Parties is being provided to ValidateSignersWithParties. availableParties = proposed.Parties - reqParties = append(reqParties, proposed.Parties...) } reqParties = append(reqParties, scope.Owners...) if _, err = k.ValidateSignersWithParties(ctx, reqParties, availableParties, contractSpec.PartiesInvolved, msg); err != nil { diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index ca7c070111..cd6d9943a4 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -115,29 +115,37 @@ type Scope struct { // // If true: // - // In order to write this scope: + // In order to write or delete this scope: // - All roles required by the scope spec must have a party in the owners. - // - If the scope is being updated, all required=false existing owners must be signers. - // - If the scope is being updated, all roles required by the scope spec must have a signer and associated party - // from the existing scope. + // - If not new, all required=false existing owners must be signers. + // - If not new, all roles required by the scope spec must have a signer and + // associated party from the existing scope. + // - Value owner signer restrictions are applied. // // In order to write sessions in this scope: - // - All session parties must be present in this scope's owners. - // - All roles required by the contract spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners must be signers. - // - If the session is being updated, existing parties are used for role/signer fulfillment, but all required roles - // must still have a party in the proposed session. + // - All proposed session parties must be present in this scope's owners. + // - All optional=false scope owners must be signers. + // - If new, all roles required by the contract spec must have a signer and + // associated party in the proposed session. + // - If not new, all roles required by the contract spec must have a signer + // and associated party in the existing session. + // - If not new, all optional=false existing parties must also be signers. // // In order to write records in this scope: // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false parties in the scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false parties in the previous session must be signers. + // - All optional=false scope owners and session parties must be signers. + // - If the record is changing sessions, all optional=false previous session parties must be signers. + // + // In order to delete a record from this scope: + // - All roles required by the record spec must have a signer and associated party in the scope. + // - All optional=false scope owners must be signers. // // If false: // - // In order to write this scope: + // In order to write or delete this scope: // - All roles required by the scope spec must have a party in the owners. - // - If being updated, all existing owners must sign. + // - If not new, all existing owners must sign. + // - Value owner signer restrictions are applied. // // In order to write sessions in this scope: // - All roles required by the contract spec must have a party in the session parties. @@ -146,7 +154,10 @@ type Scope struct { // In order to write records in this scope: // - All roles required by the record spec must have a party in the session parties. // - All session parties must sign. - // - If the record is being updated to a new session, all previous session parties must sign. + // - If the record is changing to a new session, all previous session parties must sign. + // + // In order to delete a record from this scope: + // - All scope owners must sign. RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty"` } From 82c9707178b06d49fe8f58fd7603f8267e6f7a82 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 14:52:46 -0600 Subject: [PATCH 089/134] [1438]: Fix onlyChangeIsValueOwner value. In old way, only require signers if the scope is changing. --- x/metadata/keeper/scope.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/x/metadata/keeper/scope.go b/x/metadata/keeper/scope.go index b1a44d9a17..3d3b89d153 100644 --- a/x/metadata/keeper/scope.go +++ b/x/metadata/keeper/scope.go @@ -282,14 +282,12 @@ func (k Keeper) ValidateWriteScope( existingValueOwner := "" onlyChangeIsValueOwner := false if existing != nil && len(existing.ValueOwnerAddress) > 0 { + existingValueOwner = existing.ValueOwnerAddress // Make a copy of proposed scope and set its value owner to the existing one. If it then // equals the existing scope, then the only change in proposed is to the value owner field. proposedCopy := proposed proposedCopy.ValueOwnerAddress = existing.ValueOwnerAddress - if !existing.Equals(proposedCopy) { - onlyChangeIsValueOwner = true - } - existingValueOwner = existing.ValueOwnerAddress + onlyChangeIsValueOwner = existing.Equals(proposedCopy) } var err error @@ -305,7 +303,7 @@ func (k Keeper) ValidateWriteScope( if err = validateRolesPresent(proposed.Owners, scopeSpec.PartiesInvolved); err != nil { return err } - if existing != nil { + if existing != nil && !existing.Equals(proposed) { if validatedParties, err = k.ValidateSignersWithoutParties(ctx, existing.GetAllOwnerAddresses(), msg); err != nil { return err } From f1e612193408d3e3b1bfce0f3309c682bb24257b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 14:53:43 -0600 Subject: [PATCH 090/134] [1438]: Fix some of the ValidateWrite unit tests. --- x/metadata/keeper/record_test.go | 54 ++++++++++++++----------------- x/metadata/keeper/scope_test.go | 30 +++++++---------- x/metadata/keeper/session_test.go | 6 ++-- 3 files changed, 38 insertions(+), 52 deletions(-) diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index 47f2c4ac2c..e8322e2a11 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -141,7 +141,7 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { } -func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { +func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { ctx := s.FreshCtx() dneScopeUUID := uuid.New() dneSessionUUID := uuid.New() @@ -268,22 +268,22 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { expected: nil, }, { - name: "has scope but not session or spec, req signer not signer", + name: "has scope but not session or spec", proposedID: recordOnlyScope.GetRecordAddress(), signers: []string{s.user2}, - expected: []string{"missing required signature", s.user1}, + expected: []string{"missing signature:", s.user1}, }, { - name: "has session but not scope or spec, req signer is signer", + name: "has session but not scope or spec, signer was req signer", proposedID: recordOnlySession.GetRecordAddress(), signers: []string{s.user2}, expected: nil, }, { - name: "has session but not scope or spec, req signer not signer", + name: "has session but not scope or spec, signer was not req signer", proposedID: recordOnlySession.GetRecordAddress(), signers: []string{s.user1}, - expected: []string{"missing required signature", s.user2}, + expected: nil, }, { name: "has spec, no scope or session", @@ -292,22 +292,22 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { expected: nil, }, { - name: "has session and spec, reqRoles fulfilled", + name: "has session and spec no scope, reqRoles fulfilled", proposedID: recordNoScope.GetRecordAddress(), signers: []string{s.user2, user3}, expected: nil, }, { - name: "has session and spec, missing both req roles", + name: "has session and spec no scope, missing both req roles", proposedID: recordNoScope.GetRecordAddress(), signers: []string{s.user2}, - expected: []string{"missing signers for roles required by spec", "INVESTOR need 1 have 0", "AFFILIATE need 1 have 0"}, + expected: nil, }, { - name: "has session and spec, missing one req roles", + name: "has session and spec no scope, missing one req roles", proposedID: recordNoScope.GetRecordAddress(), signers: []string{s.user2, s.user1}, - expected: []string{"missing signers for roles required by spec", "AFFILIATE need 1 have 0"}, + expected: nil, }, { name: "control", @@ -315,23 +315,11 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { signers: []string{s.user1, s.user2, user3}, expected: nil, }, - { - name: "missing scope required signer", - proposedID: s.recordID, - signers: []string{s.user2, user3}, - expected: []string{"missing required signature", s.user1}, - }, { name: "missing session required signer", proposedID: s.recordID, signers: []string{s.user1, user3}, - expected: []string{"missing required signature", s.user2}, - }, - { - name: "missing required role", - proposedID: s.recordID, - signers: []string{s.user1, s.user2}, - expected: []string{"missing signers for roles required by spec", "AFFILIATE need 1 have 0"}, + expected: nil, }, } @@ -353,7 +341,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordRemove() { } } -func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { +func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { ctx := s.FreshCtx() scopeUUID := uuid.New() scopeID := types.ScopeMetadataAddress(scopeUUID) @@ -519,10 +507,16 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { "original session id not found": { existing: types.NewRecord(s.recordName, randomSessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID), origOutputHashes: []string{}, - proposed: types.NewRecord(s.recordName, sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID), - signers: []string{s.user1}, - partiesInvolved: ownerPartyList(s.user1), - errorMsg: fmt.Sprintf("original session %s not found for existing record", randomSessionID), + proposed: types.NewRecord(s.recordName, sessionID, *process, []types.RecordInput{*goodInput}, + []types.RecordOutput{ + { + Hash: "justsomeoutput", + Status: types.ResultStatus_RESULT_STATUS_PASS, + }, + }, s.recordSpecID), + signers: []string{s.user1}, + partiesInvolved: ownerPartyList(s.user1), + errorMsg: "", }, "scope not found": { existing: nil, @@ -536,7 +530,7 @@ func (s *RecordKeeperTestSuite) TestValidateRecordUpdate() { proposed: types.NewRecord(s.recordName, sessionID, *process, []types.RecordInput{}, []types.RecordOutput{}, s.recordSpecID), signers: []string{}, partiesInvolved: ownerPartyList(s.user1), - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, "session not found": { existing: nil, diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 15efbbebcd..147bfabbf6 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -168,7 +168,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { s.Assert().Equal(5, count, "number of scopes iterated with early stop") } -func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { +func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { ctx := s.FreshCtx() markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() err := s.app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ @@ -233,14 +233,14 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "missing existing owner signer on update fails", existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "no error when update includes existing owner signer", @@ -268,7 +268,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{}, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "setting value owner to user does not require their signature", @@ -387,7 +387,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdate() { existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, } @@ -459,11 +459,11 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { dneScopeID := types.ScopeMetadataAddress(uuid.New()) missing1Sig := func(addr string) string { - return fmt.Sprintf("missing required signature: %s (OWNER)", addr) + return fmt.Sprintf("missing signature: %s", addr) } missing2Sigs := func(addr1, addr2 string) string { - return fmt.Sprintf("missing required signatures: %s (OWNER), %s (OWNER)", addr1, addr2) + return fmt.Sprintf("missing signatures: %s, %s", addr1, addr2) } tests := []struct { @@ -619,7 +619,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { existing: scope, signers: []string{s.user2}, wantErr: true, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "should fail to validate add scope data access, incorrect address type", @@ -689,15 +689,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { existing: scope, signers: []string{s.user2}, wantErr: true, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), - }, - { - name: "should fail to validate delete scope data access, incorrect address type", - dataAccessAddrs: []string{"invalidaddr"}, - existing: scope, - signers: []string{s.user1}, - wantErr: true, - errorMsg: "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "should successfully validate delete scope data access", @@ -763,7 +755,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { existing: scopeWithOwners(originalOwners), proposed: scopeWithOwners([]types.Party{{Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER}}), signers: []string{s.user2}, - errorMsg: fmt.Sprintf("missing required signature: %s (OWNER)", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "should successfully validate update scope owner, same owner different role", @@ -787,7 +779,7 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { existing: scopeWithOwners(originalOwners), proposed: scopeWithOwners([]types.Party{{Address: s.user1, Role: types.PartyType_PARTY_TYPE_CUSTODIAN}}), signers: []string{s.user1}, - errorMsg: "missing signers for roles required by spec: OWNER need 1 have 0", + errorMsg: "missing roles required by spec: OWNER need 1 have 0", }, { name: "should fail to validate update scope owner, empty list", diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 03afdb6a96..023fd7f5ee 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -155,7 +155,7 @@ func (s *SessionKeeperTestSuite) TestSessionIterator() { s.Equal(10, count, "iterator should return a full list of sessions") } -func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { +func (s *SessionKeeperTestSuite) TestValidateWriteSession() { ctx := s.FreshCtx() scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) s.app.MetadataKeeper.SetScope(ctx, *scope) @@ -253,14 +253,14 @@ func (s *SessionKeeperTestSuite) TestValidateSessionUpdate() { proposed: invalidPartiesSession, signers: []string{s.user1}, wantErr: true, - errorMsg: "missing required party type [PARTY_TYPE_AFFILIATE] from parties", + errorMsg: "missing roles required by spec: AFFILIATE need 1 have 0", }, "invalid session update, missing required signers": { existing: validSession, proposed: validSession, signers: []string{}, wantErr: true, - errorMsg: fmt.Sprintf("missing signature from [%s (PARTY_TYPE_OWNER)]", s.user1), + errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, "invalid session update, invalid proposed name of empty to existing session": { existing: validSessionWithAudit, From 010bbc198d2fd2d4ed413a2def8c3a8f6e3d4377 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:03:03 -0600 Subject: [PATCH 091/134] [1438]: Fix the specification keeper tests that now failed because I removed the validate basic calls. --- x/metadata/keeper/specification_test.go | 32 +++++++++++++------------ 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/x/metadata/keeper/specification_test.go b/x/metadata/keeper/specification_test.go index 72b065a0a4..28079ba163 100644 --- a/x/metadata/keeper/specification_test.go +++ b/x/metadata/keeper/specification_test.go @@ -779,7 +779,7 @@ func (s *SpecKeeperTestSuite) TestGetRecordSpecificationsForContractSpecificatio s.Equal(0, len(unknownContractSpecIDActual), "unknown contract spec id: count") } -func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { +func (s *SpecKeeperTestSuite) TestValidateWriteRecordSpecification() { contractSpecUUIDOther := uuid.New() tests := []struct { name string @@ -788,7 +788,7 @@ func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { want string }{ { - "validate basic called on proposed", + "validate basic not called on proposed", nil, types.NewRecordSpecification( types.RecordSpecMetadataAddress(s.contractSpecUUID1, "name"), @@ -798,7 +798,8 @@ func (s *SpecKeeperTestSuite) TestValidateRecordSpecUpdate() { types.DefinitionType_DEFINITION_TYPE_RECORD, []types.PartyType{types.PartyType_PARTY_TYPE_SERVICER}, ), - "record specification type name cannot be empty", + // ValidateBasic isn't called in ValidateWriteRecordSpecification, so this shouldn't be a problem. + "", }, { "validate basic not called on existing", @@ -1082,7 +1083,7 @@ func (s *SpecKeeperTestSuite) TestIterateContractSpecsForOwner() { s.Equal(2, countStop, "stop bool: iteration count") } -func (s *SpecKeeperTestSuite) TestValidateContractSpecUpdate() { +func (s *SpecKeeperTestSuite) TestValidateWriteContractSpecification() { otherContractSpecID := types.ContractSpecMetadataAddress(uuid.New()) tests := []struct { name string @@ -1149,7 +1150,8 @@ func (s *SpecKeeperTestSuite) TestValidateContractSpecUpdate() { types.NewContractSpecificationSourceHash("somehash"), "someclass", ), - "invalid owner addresses count (expected > 0 got: 0)", + // ValidateBasic isn't called in ValidateWriteContractSpecification, so this shouldn't be a problem. + "", }, { "basic validation not done on existing", @@ -1622,7 +1624,7 @@ func (s *SpecKeeperTestSuite) TestIterateScopeSpecsForContractSpec() { s.Equal(2, countStop, "stop bool: iteration count") } -func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { +func (s *SpecKeeperTestSuite) TestValidateWriteScopeSpecification() { ctx := s.FreshCtx() // Trick the store into thinking that s.contractSpecID1 and s.contractSpecID2 exists. metadataStoreKey := s.app.GetKey(types.StoreKey) @@ -1673,7 +1675,8 @@ func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{s.contractSpecID1}, ), - "the ScopeSpecification must have at least one owner", + // ValidateBasic isn't called in ValidateWriteScopeSpecification, so this shouldn't be a problem. + "", }, { "basic validation not done on existing", @@ -1749,14 +1752,13 @@ func (s *SpecKeeperTestSuite) TestValidateScopeSpecUpdate() { }, } - for _, tt := range tests { - tt := tt - s.T().Run(tt.name, func(t *testing.T) { - err := s.app.MetadataKeeper.ValidateWriteScopeSpecification(s.FreshCtx(), tt.existing, *tt.proposed) - if err != nil { - require.Equal(t, tt.want, err.Error(), "ScopeSpec Keeper ValidateWriteScopeSpecification error") - } else if len(tt.want) > 0 { - t.Errorf("ScopeSpec Keeper ValidateWriteScopeSpecification error = nil, expected: %s", tt.want) + for _, tc := range tests { + s.T().Run(tc.name, func(t *testing.T) { + err := s.app.MetadataKeeper.ValidateWriteScopeSpecification(s.FreshCtx(), tc.existing, *tc.proposed) + if len(tc.want) > 0 { + assert.EqualError(t, err, tc.want, "ValidateWriteScopeSpecification") + } else { + assert.NoError(t, err, "ValidateWriteScopeSpecification") } }) } From ec9cb9413588a34232d507ba8041abb7e0fe893b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:13:07 -0600 Subject: [PATCH 092/134] [1438]: Fix a couple delete cspec unit tests that failed because I changed an error message and allowed removing cspecs that no longer exist. --- x/metadata/handler_test.go | 12 ++++++------ x/metadata/keeper/msg_server.go | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/x/metadata/handler_test.go b/x/metadata/handler_test.go index a65954b891..7422047e22 100644 --- a/x/metadata/handler_test.go +++ b/x/metadata/handler_test.go @@ -471,16 +471,16 @@ func (s *MetadataHandlerTestSuite) TestDeleteContractSpecFromScopeSpec() { ClassName: "someclass", } s.app.MetadataKeeper.SetContractSpecification(s.ctx, cSpec2) + cSpecDNE := types.ContractSpecMetadataAddress(uuid.New()) // Does Not Exist. sSpec := types.ScopeSpecification{ SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), Description: nil, OwnerAddresses: []string{s.user1}, PartiesInvolved: []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, - ContractSpecIds: []types.MetadataAddress{cSpec.SpecificationId, cSpec2.SpecificationId}, + ContractSpecIds: []types.MetadataAddress{cSpec.SpecificationId, cSpec2.SpecificationId, cSpecDNE}, } s.app.MetadataKeeper.SetScopeSpecification(s.ctx, sSpec) - unknownContractSpecId := types.ContractSpecMetadataAddress(uuid.New()) unknownScopeSpecId := types.ScopeSpecMetadataAddress(uuid.New()) cases := []struct { @@ -491,11 +491,11 @@ func (s *MetadataHandlerTestSuite) TestDeleteContractSpecFromScopeSpec() { errorMsg string }{ { - "fail to delete contract spec from scope spec, cannot find contract spec", - unknownContractSpecId, + "cannot find contract spec", + cSpecDNE, sSpec.SpecificationId, []string{s.user1}, - fmt.Sprintf("contract specification not found with id %s", unknownContractSpecId), + "", }, { "fail to delete contract spec from scope spec, cannot find scope spec", @@ -516,7 +516,7 @@ func (s *MetadataHandlerTestSuite) TestDeleteContractSpecFromScopeSpec() { cSpec2.SpecificationId, sSpec.SpecificationId, []string{s.user1}, - fmt.Sprintf("contract specification %s not found on scope specification id %s", cSpec2.SpecificationId, sSpec.SpecificationId), + fmt.Sprintf("contract specification %s not found in scope specification %s", cSpec2.SpecificationId, sSpec.SpecificationId), }, } diff --git a/x/metadata/keeper/msg_server.go b/x/metadata/keeper/msg_server.go index a99fe09318..32eb42a965 100644 --- a/x/metadata/keeper/msg_server.go +++ b/x/metadata/keeper/msg_server.go @@ -441,7 +441,7 @@ func (k msgServer) DeleteContractSpecFromScopeSpec( } } if !found { - return nil, fmt.Errorf("contract specification %s not found on scope specification id %s", msg.ContractSpecificationId, msg.ScopeSpecificationId) + return nil, fmt.Errorf("contract specification %s not found in scope specification %s", msg.ContractSpecificationId, msg.ScopeSpecificationId) } scopeSpec.ContractSpecIds = updateContractSpecIds From 005a2656975960e4df6609b634ea48b1d37073f8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:18:38 -0600 Subject: [PATCH 093/134] [1438]: Set the yaml key on the require_party_rollup field since we had a unit test that looks at that. --- proto/provenance/metadata/v1/scope.proto | 2 +- x/metadata/types/scope.pb.go | 158 +++++++++++------------ 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 6b02ae0e24..9b2f4225dd 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -138,7 +138,7 @@ message Scope { // // In order to delete a record from this scope: // - All scope owners must sign. - bool require_party_rollup = 6; + bool require_party_rollup = 6 [(gogoproto.moretags) = "yaml:\"require_party_rollup\""]; } /* diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index cd6d9943a4..76c0568696 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -158,7 +158,7 @@ type Scope struct { // // In order to delete a record from this scope: // - All scope owners must sign. - RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty"` + RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty" yaml:"require_party_rollup"` } func (m *Scope) Reset() { *m = Scope{} } @@ -815,84 +815,84 @@ func init() { } var fileDescriptor_edeea634bfb18aba = []byte{ - // 1219 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4b, 0x8f, 0xda, 0xd6, - 0x17, 0xc7, 0xc0, 0xf0, 0x38, 0xcc, 0xff, 0x1f, 0x72, 0x33, 0x9a, 0x10, 0x9a, 0x60, 0xea, 0x56, - 0x0a, 0x9d, 0xa6, 0x90, 0x4c, 0x5f, 0x52, 0xfa, 0x12, 0xce, 0x30, 0x0a, 0x4a, 0x3a, 0x83, 0x2e, - 0xc3, 0xa6, 0x52, 0x85, 0x8c, 0x7d, 0xc3, 0x58, 0x01, 0xae, 0xeb, 0xc7, 0x24, 0xb4, 0xbb, 0x4a, - 0x55, 0xa5, 0xac, 0xb2, 0xcc, 0x26, 0x52, 0xbb, 0xae, 0xfa, 0x3d, 0xb2, 0xcc, 0xb2, 0xea, 0xc2, - 0xad, 0x92, 0x5d, 0x96, 0x7c, 0x82, 0xea, 0x3e, 0x0c, 0x26, 0x81, 0x51, 0xaa, 0xb6, 0x3b, 0x9f, - 0x73, 0x7e, 0xe7, 0xfd, 0xb8, 0x06, 0xcd, 0x71, 0xe9, 0x09, 0x99, 0x18, 0x13, 0x93, 0x34, 0xc6, - 0xc4, 0x37, 0x2c, 0xc3, 0x37, 0x1a, 0x27, 0xd7, 0x1a, 0x9e, 0x49, 0x1d, 0x52, 0x77, 0x5c, 0xea, - 0x53, 0xb4, 0xbd, 0xc0, 0xd4, 0x23, 0x4c, 0xfd, 0xe4, 0x5a, 0x79, 0x6b, 0x48, 0x87, 0x94, 0x43, - 0x1a, 0xec, 0x4b, 0xa0, 0xcb, 0xea, 0x90, 0xd2, 0xe1, 0x88, 0x34, 0x38, 0x35, 0x08, 0xee, 0x34, - 0x7c, 0x7b, 0x4c, 0x3c, 0xdf, 0x18, 0x3b, 0x12, 0x50, 0x7d, 0x19, 0x60, 0x11, 0xcf, 0x74, 0x6d, - 0xc7, 0xa7, 0xae, 0x44, 0xec, 0xac, 0x0b, 0xca, 0x21, 0xa6, 0x7d, 0xc7, 0x36, 0x0d, 0xdf, 0xa6, - 0x13, 0x81, 0xd5, 0x7e, 0x49, 0xc1, 0x46, 0x97, 0x05, 0x8b, 0x5a, 0x90, 0xe3, 0x51, 0xf7, 0x6d, - 0xab, 0xa4, 0x54, 0x95, 0xda, 0xa6, 0xbe, 0xf3, 0x24, 0x54, 0x13, 0xbf, 0x87, 0xea, 0x99, 0x2f, - 0xa5, 0x91, 0xa6, 0x65, 0xb9, 0xc4, 0xf3, 0x66, 0xa1, 0x7a, 0x66, 0x6a, 0x8c, 0x47, 0xd7, 0xb5, - 0x48, 0x41, 0xc3, 0x59, 0xfe, 0xd9, 0xb6, 0xd0, 0xd7, 0x50, 0x5c, 0xf2, 0xc3, 0xcc, 0x25, 0xb9, - 0xb9, 0xdd, 0xf5, 0xe6, 0xce, 0x4b, 0x73, 0x2f, 0x29, 0x6a, 0xf8, 0xcc, 0x12, 0xab, 0x6d, 0xa1, - 0x4f, 0x20, 0x43, 0xef, 0x4d, 0x88, 0xeb, 0x95, 0x52, 0xd5, 0x54, 0xad, 0xb0, 0x7b, 0xa9, 0xbe, - 0xba, 0xba, 0xf5, 0x8e, 0xe1, 0xfa, 0x53, 0x3d, 0xcd, 0x7c, 0x62, 0xa9, 0x82, 0x3e, 0x86, 0x02, - 0x13, 0xf7, 0x0d, 0xd3, 0x24, 0x9e, 0x57, 0x4a, 0x57, 0x53, 0xb5, 0xbc, 0xbe, 0x3d, 0x0b, 0x55, - 0x24, 0xfc, 0xc7, 0x84, 0x1a, 0x06, 0x1e, 0x22, 0x27, 0xd0, 0x01, 0x9c, 0x3b, 0x31, 0x46, 0x01, - 0xe9, 0x73, 0x43, 0x7d, 0x43, 0x04, 0x5e, 0xda, 0xa8, 0x2a, 0xb5, 0xbc, 0x5e, 0x99, 0x85, 0x6a, - 0x59, 0x18, 0x58, 0x01, 0xd2, 0xf0, 0x59, 0xce, 0x3d, 0x64, 0x4c, 0x99, 0x31, 0xba, 0x0a, 0x5b, - 0x2e, 0xf9, 0x26, 0xb0, 0x5d, 0xd2, 0x77, 0x58, 0x9c, 0x7d, 0x97, 0x8e, 0x46, 0x81, 0x53, 0xca, - 0x54, 0x95, 0x5a, 0x0e, 0x23, 0x29, 0xe3, 0x29, 0x60, 0x2e, 0xb9, 0x9e, 0x7e, 0xf4, 0x93, 0x9a, - 0xd0, 0x1e, 0xa5, 0x20, 0xdb, 0x25, 0x9e, 0x67, 0xd3, 0x09, 0xba, 0x05, 0xe0, 0x89, 0xcf, 0x45, - 0xc7, 0xae, 0xac, 0x2f, 0xf1, 0x59, 0x59, 0xe2, 0xb9, 0x8a, 0x86, 0xf3, 0x92, 0xf8, 0xef, 0xbb, - 0xf6, 0x19, 0x64, 0x59, 0x9e, 0x36, 0xf9, 0x5b, 0x6d, 0x8b, 0x74, 0xd0, 0xbb, 0x90, 0x9e, 0x18, - 0x63, 0x52, 0x4a, 0xf3, 0x7a, 0x9f, 0x7f, 0x11, 0xaa, 0x69, 0x7f, 0xea, 0x90, 0x59, 0xa8, 0x16, - 0x44, 0x08, 0x8c, 0xd2, 0x30, 0x07, 0xa1, 0x12, 0x64, 0x4d, 0x3a, 0xf1, 0xc9, 0x7d, 0x9f, 0xf7, - 0x67, 0x13, 0x47, 0x24, 0xea, 0xc1, 0x86, 0x11, 0x58, 0xb6, 0x5f, 0x32, 0xab, 0x4a, 0xad, 0xb0, - 0xfb, 0xd6, 0xba, 0x18, 0x9a, 0x0c, 0xb4, 0x6f, 0x93, 0x91, 0xe5, 0xe9, 0xe5, 0x59, 0xa8, 0x6e, - 0x0b, 0x27, 0x5c, 0xf7, 0x0a, 0x1d, 0xdb, 0x3e, 0x19, 0x3b, 0xfe, 0x54, 0xc3, 0xc2, 0x9a, 0x6c, - 0xcd, 0xaf, 0x29, 0xc8, 0x60, 0x62, 0x52, 0xd7, 0x42, 0x97, 0x65, 0xb8, 0x0a, 0x0f, 0xf7, 0xdc, - 0x8b, 0x50, 0x4d, 0xda, 0xd6, 0x2c, 0x54, 0xf3, 0xc2, 0x0e, 0xab, 0x90, 0x08, 0x75, 0xb9, 0x85, - 0xc9, 0x7f, 0xd6, 0xc2, 0x2f, 0x20, 0xeb, 0xb8, 0x94, 0x0f, 0x76, 0x8a, 0xe7, 0xa7, 0xae, 0xad, - 0xb1, 0x80, 0xcd, 0xab, 0x2c, 0x48, 0xd4, 0x84, 0x8c, 0x3d, 0x71, 0x02, 0x5f, 0x2c, 0xc6, 0x29, - 0xf5, 0x11, 0x69, 0xb6, 0x19, 0x36, 0x5a, 0x30, 0xa1, 0x88, 0xf6, 0x20, 0x4b, 0x03, 0x9f, 0xdb, - 0xd8, 0xe0, 0x36, 0xde, 0x3e, 0xdd, 0xc6, 0x21, 0x07, 0x47, 0x81, 0x48, 0xd5, 0x95, 0xc3, 0x98, - 0xf9, 0xd7, 0x86, 0x51, 0xf6, 0xeb, 0x3b, 0xc8, 0xca, 0x3a, 0xa0, 0x32, 0x64, 0xa3, 0x8d, 0xe6, - 0x2d, 0xbb, 0x99, 0xc0, 0x11, 0x03, 0x6d, 0x41, 0xfa, 0xd8, 0xf0, 0x8e, 0x79, 0x73, 0x98, 0x80, - 0x53, 0x08, 0xc9, 0x0e, 0xb3, 0x42, 0xe7, 0x65, 0x33, 0xb7, 0x21, 0x33, 0x26, 0xfe, 0x31, 0xb5, - 0xc4, 0x98, 0x62, 0x49, 0x09, 0x77, 0xfa, 0x26, 0x80, 0xac, 0x33, 0x0b, 0xea, 0x87, 0x24, 0x14, - 0x62, 0x55, 0x9c, 0xdb, 0x53, 0x62, 0xf6, 0xf6, 0x21, 0xef, 0x72, 0xc8, 0x62, 0x36, 0x2e, 0xaf, - 0x4e, 0xbd, 0x28, 0x52, 0x9f, 0xa3, 0xb5, 0x9b, 0x09, 0x9c, 0x13, 0x54, 0xdb, 0x9a, 0x67, 0x90, - 0x5a, 0xca, 0xe0, 0x1a, 0xe4, 0xd9, 0xd2, 0xf4, 0x63, 0x7b, 0xb5, 0xb5, 0x30, 0x35, 0x17, 0x69, - 0x38, 0xc7, 0xbe, 0x0f, 0x58, 0x40, 0x4d, 0xc8, 0x78, 0xbe, 0xe1, 0x07, 0xe2, 0xee, 0xfd, 0x7f, - 0xf7, 0x9d, 0xd7, 0x98, 0x8f, 0x2e, 0x57, 0xc0, 0x52, 0x51, 0xd6, 0x22, 0x07, 0x19, 0x8f, 0x06, - 0xae, 0x49, 0xb4, 0x3b, 0xb0, 0x19, 0x1f, 0x04, 0x56, 0x07, 0x1e, 0xab, 0xac, 0x03, 0x8f, 0xf4, - 0xd3, 0xb9, 0xdb, 0x24, 0x77, 0x7b, 0xca, 0x48, 0x79, 0xc1, 0x68, 0xa5, 0x47, 0xed, 0x5b, 0xd8, - 0xe0, 0x87, 0x85, 0x1d, 0x87, 0xa5, 0x56, 0x2f, 0x1a, 0xfd, 0x21, 0xa4, 0x5d, 0x3a, 0x22, 0xd2, - 0xc9, 0x9b, 0xa7, 0xde, 0xa7, 0xa3, 0xa9, 0x43, 0x30, 0x87, 0xa3, 0x32, 0xe4, 0xa8, 0xc3, 0x06, - 0xcb, 0x18, 0xf1, 0x0a, 0xe7, 0xf0, 0x9c, 0x96, 0xbe, 0x7f, 0x4c, 0x43, 0x21, 0x76, 0x51, 0xd0, - 0xf7, 0x0a, 0x6c, 0x9a, 0x2e, 0x31, 0x7c, 0x62, 0xf5, 0x2d, 0xc3, 0x17, 0x4d, 0x2f, 0xec, 0x96, - 0xeb, 0xe2, 0x5d, 0xaf, 0x47, 0xef, 0x7a, 0xfd, 0x28, 0x7a, 0xf8, 0xf5, 0x1b, 0x6c, 0xec, 0x5f, - 0x84, 0xea, 0x76, 0x5c, 0x6f, 0x71, 0x89, 0x66, 0xa1, 0x7a, 0x49, 0xf4, 0x6d, 0xb5, 0x5c, 0x7b, - 0xf8, 0x87, 0xaa, 0xe0, 0x82, 0x14, 0xee, 0x19, 0x3e, 0x41, 0x9f, 0x03, 0x44, 0xd8, 0xc1, 0x54, - 0x0c, 0xb7, 0xae, 0xce, 0x42, 0xf5, 0x8d, 0x65, 0x3b, 0x83, 0x69, 0xfc, 0xde, 0xe5, 0x25, 0x5b, - 0x9f, 0xf2, 0x24, 0x02, 0xc7, 0x5a, 0x24, 0x91, 0x7a, 0xfd, 0x24, 0xe2, 0x7a, 0xab, 0x92, 0x58, - 0x2d, 0x97, 0x49, 0x48, 0x61, 0x94, 0x44, 0x84, 0x1d, 0x4c, 0xe5, 0x10, 0xc7, 0x92, 0x58, 0xc8, - 0x96, 0x92, 0x90, 0x6c, 0x7d, 0x8a, 0x3e, 0x82, 0xec, 0x09, 0x71, 0xd9, 0xf9, 0xe4, 0x13, 0xfd, - 0x3f, 0xfd, 0xe2, 0x2c, 0x54, 0x4b, 0xf2, 0x25, 0x17, 0x82, 0xb8, 0x66, 0x04, 0x66, 0x7a, 0x63, - 0xe2, 0x79, 0xc6, 0x90, 0xf0, 0xb3, 0x94, 0x8f, 0xeb, 0x49, 0xc1, 0x92, 0x9e, 0xe4, 0xed, 0xfc, - 0xac, 0xc0, 0xd9, 0x57, 0x76, 0x03, 0x5d, 0x05, 0x15, 0xb7, 0x6e, 0x1c, 0xe2, 0xbd, 0x7e, 0xfb, - 0xa0, 0xd3, 0x3b, 0xea, 0x77, 0x8f, 0x9a, 0x47, 0xbd, 0x6e, 0xbf, 0x77, 0xd0, 0xed, 0xb4, 0x6e, - 0xb4, 0xf7, 0xdb, 0xad, 0xbd, 0x62, 0xa2, 0x5c, 0x78, 0xf0, 0xb8, 0x9a, 0xed, 0x4d, 0xee, 0x4e, - 0xe8, 0xbd, 0x09, 0xaa, 0xc3, 0xc5, 0x55, 0x1a, 0x1d, 0x7c, 0xd8, 0x39, 0xec, 0xb6, 0xf6, 0x8a, - 0x4a, 0x79, 0xf3, 0xc1, 0xe3, 0x6a, 0xae, 0xe3, 0x52, 0x87, 0x7a, 0xc4, 0x42, 0x3b, 0x50, 0x5e, - 0x85, 0x17, 0xbc, 0x62, 0xb2, 0x0c, 0x0f, 0x1e, 0x57, 0xe5, 0xdb, 0xb5, 0x13, 0xb0, 0x8d, 0x5c, - 0xec, 0x11, 0xba, 0x04, 0x17, 0x70, 0xab, 0xdb, 0xbb, 0xbd, 0x3a, 0x2e, 0xb4, 0x0d, 0x68, 0x59, - 0xdc, 0x69, 0x76, 0xbb, 0x45, 0xe5, 0x55, 0x7e, 0xf7, 0x56, 0xbb, 0x53, 0x4c, 0xbe, 0xca, 0xdf, - 0x6f, 0xb6, 0x6f, 0x17, 0x53, 0xfa, 0xdd, 0x27, 0xcf, 0x2a, 0xca, 0xd3, 0x67, 0x15, 0xe5, 0xcf, - 0x67, 0x15, 0xe5, 0xe1, 0xf3, 0x4a, 0xe2, 0xe9, 0xf3, 0x4a, 0xe2, 0xb7, 0xe7, 0x95, 0x04, 0x5c, - 0xb0, 0xe9, 0x9a, 0x5d, 0xec, 0x28, 0x5f, 0x7d, 0x30, 0xb4, 0xfd, 0xe3, 0x60, 0x50, 0x37, 0xe9, - 0xb8, 0xb1, 0x00, 0xbd, 0x67, 0xd3, 0x18, 0xd5, 0xb8, 0xbf, 0xf8, 0x09, 0x66, 0xb7, 0xcc, 0x1b, - 0x64, 0xf8, 0x74, 0xbe, 0xff, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x22, 0xb6, 0x90, 0xce, 0xbd, - 0x0b, 0x00, 0x00, + // 1230 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4b, 0x6f, 0xdb, 0xc6, + 0x13, 0x17, 0x25, 0x59, 0x8f, 0x91, 0xff, 0xff, 0x28, 0x1b, 0xc3, 0x51, 0xd4, 0x44, 0x54, 0xd9, + 0x02, 0x71, 0xdd, 0x54, 0x6a, 0xdc, 0x17, 0x90, 0xbe, 0x20, 0xc6, 0x36, 0x22, 0x24, 0xb5, 0xd5, + 0x95, 0x7d, 0x29, 0x50, 0x08, 0x34, 0xb9, 0x91, 0x89, 0x48, 0x5a, 0x96, 0x0f, 0x27, 0x6a, 0x6f, + 0x05, 0x8a, 0x02, 0x39, 0xe5, 0x98, 0x4b, 0x80, 0xf6, 0x03, 0xf4, 0x7b, 0xe4, 0xd0, 0x43, 0x8e, + 0x45, 0x0f, 0x6c, 0x91, 0xdc, 0x72, 0xd4, 0x27, 0x28, 0xf6, 0x41, 0x91, 0x4a, 0x28, 0x23, 0x45, + 0xdb, 0x1b, 0x67, 0xe6, 0x37, 0xb3, 0x33, 0xf3, 0x9b, 0x9d, 0x25, 0x68, 0x8e, 0x4b, 0x4f, 0xc8, + 0xc4, 0x98, 0x98, 0xa4, 0x3d, 0x26, 0xbe, 0x61, 0x19, 0xbe, 0xd1, 0x3e, 0xb9, 0xda, 0xf6, 0x4c, + 0xea, 0x90, 0x96, 0xe3, 0x52, 0x9f, 0xa2, 0xf5, 0x18, 0xd3, 0x8a, 0x30, 0xad, 0x93, 0xab, 0xf5, + 0xb5, 0x21, 0x1d, 0x52, 0x0e, 0x69, 0xb3, 0x2f, 0x81, 0xae, 0xab, 0x43, 0x4a, 0x87, 0x23, 0xd2, + 0xe6, 0xd2, 0x51, 0x70, 0xbb, 0xed, 0xdb, 0x63, 0xe2, 0xf9, 0xc6, 0xd8, 0x91, 0x80, 0xe6, 0x8b, + 0x00, 0x8b, 0x78, 0xa6, 0x6b, 0x3b, 0x3e, 0x75, 0x25, 0x62, 0x73, 0x59, 0x52, 0x0e, 0x31, 0xed, + 0xdb, 0xb6, 0x69, 0xf8, 0x36, 0x9d, 0x08, 0xac, 0xf6, 0x6b, 0x0e, 0x56, 0xfa, 0x2c, 0x59, 0xb4, + 0x03, 0x25, 0x9e, 0xf5, 0xc0, 0xb6, 0x6a, 0x4a, 0x53, 0xd9, 0x58, 0xd5, 0x37, 0x1f, 0x87, 0x6a, + 0xe6, 0xf7, 0x50, 0x3d, 0xf3, 0x85, 0x0c, 0xd2, 0xb1, 0x2c, 0x97, 0x78, 0xde, 0x2c, 0x54, 0xcf, + 0x4c, 0x8d, 0xf1, 0xe8, 0x9a, 0x16, 0x39, 0x68, 0xb8, 0xc8, 0x3f, 0xbb, 0x16, 0xfa, 0x1a, 0xaa, + 0x0b, 0xe7, 0xb0, 0x70, 0x59, 0x1e, 0x6e, 0x6b, 0x79, 0xb8, 0xf3, 0x32, 0xdc, 0x0b, 0x8e, 0x1a, + 0x3e, 0xb3, 0xa0, 0xea, 0x5a, 0xe8, 0x63, 0x28, 0xd0, 0xbb, 0x13, 0xe2, 0x7a, 0xb5, 0x5c, 0x33, + 0xb7, 0x51, 0xd9, 0xba, 0xd4, 0x4a, 0xef, 0x6e, 0xab, 0x67, 0xb8, 0xfe, 0x54, 0xcf, 0xb3, 0x33, + 0xb1, 0x74, 0x41, 0x1f, 0x41, 0x85, 0x99, 0x07, 0x86, 0x69, 0x12, 0xcf, 0xab, 0xe5, 0x9b, 0xb9, + 0x8d, 0xb2, 0xbe, 0x3e, 0x0b, 0x55, 0x24, 0xce, 0x4f, 0x18, 0x35, 0x0c, 0x3c, 0x45, 0x2e, 0xa0, + 0x3d, 0x38, 0x77, 0x62, 0x8c, 0x02, 0x32, 0xe0, 0x81, 0x06, 0x86, 0x48, 0xbc, 0xb6, 0xd2, 0x54, + 0x36, 0xca, 0x7a, 0x63, 0x16, 0xaa, 0x75, 0x11, 0x20, 0x05, 0xa4, 0xe1, 0xb3, 0x5c, 0xbb, 0xcf, + 0x94, 0xb2, 0x62, 0xf4, 0x25, 0xac, 0xb9, 0xe4, 0x9b, 0xc0, 0x76, 0xc9, 0xc0, 0x61, 0x79, 0x0e, + 0x5c, 0x3a, 0x1a, 0x05, 0x4e, 0xad, 0xd0, 0x54, 0x36, 0x4a, 0xba, 0x3a, 0x0b, 0xd5, 0xd7, 0x44, + 0xc0, 0x34, 0x94, 0x86, 0x91, 0x54, 0xf3, 0x1a, 0x31, 0x57, 0x5e, 0xcb, 0x3f, 0xfc, 0x49, 0xcd, + 0x68, 0x0f, 0x73, 0x50, 0xec, 0x13, 0xcf, 0xb3, 0xe9, 0x04, 0xdd, 0x04, 0xf0, 0xc4, 0x67, 0x4c, + 0xe9, 0x95, 0xe5, 0x1c, 0x9c, 0x95, 0x1c, 0xcc, 0x5d, 0x34, 0x5c, 0x96, 0xc2, 0x7f, 0x4f, 0xeb, + 0xa7, 0x50, 0x64, 0x25, 0xda, 0xe4, 0x6f, 0xf1, 0x1a, 0xf9, 0xa0, 0xb7, 0x21, 0x3f, 0x31, 0xc6, + 0xa4, 0x96, 0xe7, 0x84, 0x9c, 0x7f, 0x1e, 0xaa, 0x79, 0x7f, 0xea, 0x90, 0x59, 0xa8, 0x56, 0x44, + 0x0a, 0x4c, 0xd2, 0x30, 0x07, 0xa1, 0x1a, 0x14, 0x4d, 0x3a, 0xf1, 0xc9, 0x3d, 0x9f, 0x13, 0xb8, + 0x8a, 0x23, 0x11, 0x1d, 0xc2, 0x8a, 0x11, 0x58, 0xb6, 0x5f, 0x33, 0x9b, 0xca, 0x46, 0x65, 0xeb, + 0x8d, 0x65, 0x39, 0x74, 0x18, 0x68, 0xd7, 0x26, 0x23, 0xcb, 0xd3, 0xeb, 0xb3, 0x50, 0x5d, 0x17, + 0x87, 0x70, 0xdf, 0x2b, 0x74, 0x6c, 0xfb, 0x64, 0xec, 0xf8, 0x53, 0x0d, 0x8b, 0x68, 0x92, 0x9a, + 0x5f, 0x72, 0x50, 0xc0, 0xc4, 0xa4, 0xae, 0x85, 0x2e, 0xcb, 0x74, 0x15, 0x9e, 0xee, 0xb9, 0xe7, + 0xa1, 0x9a, 0xb5, 0xad, 0x59, 0xa8, 0x96, 0x45, 0x1c, 0xd6, 0x21, 0x91, 0xea, 0x22, 0x85, 0xd9, + 0x7f, 0x46, 0xe1, 0xe7, 0x50, 0x74, 0x5c, 0xca, 0x27, 0x3f, 0xc7, 0xeb, 0x53, 0x97, 0xf6, 0x58, + 0xc0, 0xe6, 0x5d, 0x16, 0x22, 0xea, 0x40, 0xc1, 0x9e, 0x38, 0x81, 0x2f, 0x6e, 0xce, 0x29, 0xfd, + 0x11, 0x65, 0x76, 0x19, 0x36, 0xba, 0x81, 0xc2, 0x11, 0x6d, 0x43, 0x91, 0x06, 0x3e, 0x8f, 0xb1, + 0xc2, 0x63, 0xbc, 0x79, 0x7a, 0x8c, 0x7d, 0x0e, 0x8e, 0x12, 0x91, 0xae, 0xa9, 0xc3, 0x58, 0xf8, + 0xd7, 0x86, 0x51, 0xf2, 0xf5, 0x1d, 0x14, 0x65, 0x1f, 0x50, 0x1d, 0x8a, 0xd1, 0x95, 0xe7, 0x94, + 0xdd, 0xc8, 0xe0, 0x48, 0x81, 0xd6, 0x20, 0x7f, 0x6c, 0x78, 0xc7, 0x9c, 0x1c, 0x66, 0xe0, 0x12, + 0x42, 0x92, 0x61, 0xd6, 0xe8, 0xb2, 0x24, 0x73, 0x1d, 0x0a, 0x63, 0xe2, 0x1f, 0x53, 0x4b, 0x8c, + 0x29, 0x96, 0x92, 0x38, 0x4e, 0x5f, 0x05, 0x90, 0x7d, 0x66, 0x49, 0xfd, 0x90, 0x85, 0x4a, 0xa2, + 0x8b, 0xf3, 0x78, 0x4a, 0x22, 0xde, 0x2e, 0x94, 0x5d, 0x0e, 0x89, 0x67, 0xe3, 0x72, 0x7a, 0xe9, + 0xd5, 0x68, 0x99, 0x48, 0xb4, 0x76, 0x23, 0x83, 0x4b, 0x42, 0xea, 0x5a, 0xf3, 0x0a, 0x72, 0x0b, + 0x15, 0x5c, 0x85, 0x32, 0xbb, 0x34, 0x83, 0xc4, 0xbd, 0x5a, 0x8b, 0x43, 0xcd, 0x4d, 0x1a, 0x2e, + 0xb1, 0xef, 0x3d, 0x96, 0x50, 0x07, 0x0a, 0x9e, 0x6f, 0xf8, 0x81, 0x58, 0x8c, 0xff, 0xdf, 0x7a, + 0xeb, 0x15, 0xe6, 0xa3, 0xcf, 0x1d, 0xb0, 0x74, 0x94, 0xbd, 0x28, 0x41, 0xc1, 0xa3, 0x81, 0x6b, + 0x12, 0xed, 0x36, 0xac, 0x26, 0x07, 0x81, 0xf5, 0x81, 0xe7, 0x2a, 0xfb, 0xc0, 0x33, 0xfd, 0x64, + 0x7e, 0x6c, 0x96, 0x1f, 0x7b, 0xca, 0x48, 0x79, 0xc1, 0x28, 0xf5, 0x44, 0xed, 0x5b, 0x58, 0xe1, + 0x8b, 0x85, 0x2d, 0x87, 0x05, 0xaa, 0x63, 0xa2, 0x3f, 0x80, 0xbc, 0x4b, 0x47, 0x44, 0x1e, 0xf2, + 0xfa, 0xa9, 0xfb, 0xe9, 0x60, 0xea, 0x10, 0xcc, 0xe1, 0xa8, 0x0e, 0x25, 0xea, 0xb0, 0xc1, 0x32, + 0x46, 0xbc, 0xc3, 0x25, 0x3c, 0x97, 0xe5, 0xd9, 0x3f, 0xe6, 0xa1, 0x92, 0xd8, 0x28, 0xe8, 0x7b, + 0x05, 0x56, 0x4d, 0x97, 0x18, 0x3e, 0xb1, 0x06, 0x96, 0xe1, 0x0b, 0xd2, 0x2b, 0x5b, 0xf5, 0x96, + 0x78, 0xf8, 0x5b, 0xd1, 0xc3, 0xdf, 0x3a, 0x88, 0xfe, 0x0c, 0xf4, 0xeb, 0x6c, 0xec, 0x9f, 0x87, + 0xea, 0x7a, 0xd2, 0x2f, 0xde, 0x44, 0xb3, 0x50, 0xbd, 0x24, 0x78, 0x4b, 0xb7, 0x6b, 0x0f, 0xfe, + 0x50, 0x15, 0x5c, 0x91, 0xc6, 0x6d, 0xc3, 0x27, 0xe8, 0x33, 0x80, 0x08, 0x7b, 0x34, 0x15, 0xc3, + 0x9d, 0x7c, 0x97, 0x62, 0x5b, 0x72, 0xdf, 0x95, 0xa5, 0x5a, 0x9f, 0xf2, 0x22, 0x02, 0xc7, 0x8a, + 0x8b, 0xc8, 0xbd, 0x7a, 0x11, 0x49, 0xbf, 0xb4, 0x22, 0xd2, 0xed, 0xb2, 0x08, 0x69, 0x8c, 0x8a, + 0x88, 0xb0, 0x47, 0x53, 0x39, 0xc4, 0x89, 0x22, 0x62, 0xdb, 0x42, 0x11, 0x52, 0xad, 0x4f, 0xd1, + 0x87, 0x50, 0x3c, 0x21, 0x2e, 0x5b, 0x9f, 0x7c, 0xa2, 0xff, 0xa7, 0x5f, 0x9c, 0x85, 0x6a, 0x4d, + 0x3e, 0xf5, 0xc2, 0x90, 0xf4, 0x8c, 0xc0, 0xcc, 0x6f, 0x4c, 0x3c, 0xcf, 0x18, 0x12, 0xbe, 0x96, + 0xca, 0x49, 0x3f, 0x69, 0x58, 0xf0, 0x93, 0xba, 0xcd, 0x9f, 0x15, 0x38, 0xfb, 0xd2, 0xdd, 0x40, + 0xef, 0x82, 0x8a, 0x77, 0xae, 0xef, 0xe3, 0xed, 0x41, 0x77, 0xaf, 0x77, 0x78, 0x30, 0xe8, 0x1f, + 0x74, 0x0e, 0x0e, 0xfb, 0x83, 0xc3, 0xbd, 0x7e, 0x6f, 0xe7, 0x7a, 0x77, 0xb7, 0xbb, 0xb3, 0x5d, + 0xcd, 0xd4, 0x2b, 0xf7, 0x1f, 0x35, 0x8b, 0x87, 0x93, 0x3b, 0x13, 0x7a, 0x77, 0x82, 0x5a, 0x70, + 0x31, 0xcd, 0xa3, 0x87, 0xf7, 0x7b, 0xfb, 0xfd, 0x9d, 0xed, 0xaa, 0x52, 0x5f, 0xbd, 0xff, 0xa8, + 0x59, 0xea, 0xb9, 0xd4, 0xa1, 0x1e, 0xb1, 0xd0, 0x26, 0xd4, 0xd3, 0xf0, 0x42, 0x57, 0xcd, 0xd6, + 0xe1, 0xfe, 0xa3, 0xa6, 0x7c, 0xbb, 0x36, 0x03, 0x76, 0x23, 0xe3, 0x7b, 0x84, 0x2e, 0xc1, 0x05, + 0xbc, 0xd3, 0x3f, 0xbc, 0x95, 0x9e, 0x17, 0x5a, 0x07, 0xb4, 0x68, 0xee, 0x75, 0xfa, 0xfd, 0xaa, + 0xf2, 0xb2, 0xbe, 0x7f, 0xb3, 0xdb, 0xab, 0x66, 0x5f, 0xd6, 0xef, 0x76, 0xba, 0xb7, 0xaa, 0x39, + 0xfd, 0xce, 0xe3, 0xa7, 0x0d, 0xe5, 0xc9, 0xd3, 0x86, 0xf2, 0xe7, 0xd3, 0x86, 0xf2, 0xe0, 0x59, + 0x23, 0xf3, 0xe4, 0x59, 0x23, 0xf3, 0xdb, 0xb3, 0x46, 0x06, 0x2e, 0xd8, 0x74, 0xc9, 0x5d, 0xec, + 0x29, 0x5f, 0xbd, 0x3f, 0xb4, 0xfd, 0xe3, 0xe0, 0xa8, 0x65, 0xd2, 0x71, 0x3b, 0x06, 0xbd, 0x63, + 0xd3, 0x84, 0xd4, 0xbe, 0x17, 0xff, 0x25, 0xb3, 0x5d, 0xe6, 0x1d, 0x15, 0xf8, 0x74, 0xbe, 0xf7, + 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7d, 0x59, 0x3f, 0x99, 0xde, 0x0b, 0x00, 0x00, } func (m *Scope) Marshal() (dAtA []byte, err error) { From da08356362285c9de022cdfc1340362298643f5e Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:20:40 -0600 Subject: [PATCH 094/134] [1438]: Fix some unit tests that failed because of the added require_party_rollup field. --- x/metadata/types/msg_test.go | 6 ++++-- x/metadata/types/scope_test.go | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/x/metadata/types/msg_test.go b/x/metadata/types/msg_test.go index bd39aa4f31..012d9b679a 100644 --- a/x/metadata/types/msg_test.go +++ b/x/metadata/types/msg_test.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/google/uuid" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "gopkg.in/yaml.v2" @@ -42,17 +43,18 @@ func TestWriteScopeRoute(t *testing.T) { data_access: - data_accessor value_owner_address: value_owner + require_party_rollup: false signers: [] scope_uuid: "" spec_uuid: "" ` bz, err := yaml.Marshal(msg) require.NoError(t, err, "yaml.Marshal(msg)") - require.Equal(t, expectedYaml, string(bz), "scope as yaml") + assert.Equal(t, expectedYaml, string(bz), "scope as yaml") bz, err = ModuleCdc.MarshalJSON(msg) require.NoError(t, err, "ModuleCdc.MarshalJSON(msg)") - require.Equal(t, "{\"scope\":{\"scope_id\":\"scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp\",\"specification_id\":\"scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3\",\"owners\":[{\"address\":\"data_owner\",\"role\":\"PARTY_TYPE_OWNER\",\"optional\":false}],\"data_access\":[\"data_accessor\"],\"value_owner_address\":\"value_owner\"},\"signers\":[],\"scope_uuid\":\"\",\"spec_uuid\":\"\"}", string(bz)) + assert.Equal(t, "{\"scope\":{\"scope_id\":\"scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp\",\"specification_id\":\"scopespec1qs30c9axgrw5669ft0kffe6h9gysfe58v3\",\"owners\":[{\"address\":\"data_owner\",\"role\":\"PARTY_TYPE_OWNER\",\"optional\":false}],\"data_access\":[\"data_accessor\"],\"value_owner_address\":\"value_owner\",\"require_party_rollup\":false},\"signers\":[],\"scope_uuid\":\"\",\"spec_uuid\":\"\"}", string(bz)) } func TestWriteScopeValidation(t *testing.T) { diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index 681dfad6b2..b508174d9c 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -323,6 +323,7 @@ owners: optional: false data_access: [] value_owner_address: "" +require_party_rollup: false `, scope.String()) }) From 212be66d7d52a9131326e14a681e791bb2d63f4c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:28:09 -0600 Subject: [PATCH 095/134] [1438]: Add to scope ValidateBasic that optional parties are only allowed when rollup is true. --- x/metadata/types/scope.go | 7 +++++ x/metadata/types/scope_test.go | 51 +++++++++++++++++++--------------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 964887da4b..aa8a2623ce 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -79,6 +79,13 @@ func (s Scope) ValidateBasic() error { return fmt.Errorf("invalid value owner address on scope: %w", err) } } + if s.RequirePartyRollup { + for _, party := range s.Owners { + if party.Optional { + return fmt.Errorf("parties can only be optional when require_party_rollup = true") + } + } + } return nil } diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index b508174d9c..ff46e66a99 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -37,58 +37,49 @@ func (s *ScopeTestSuite) SetupSuite() { func (s *ScopeTestSuite) TestScopeValidateBasic() { tests := []struct { - name string - scope *Scope - want string - wantErr bool + name string + scope *Scope + want string }{ { "valid scope one owner", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), "", - false, }, { "valid scope one owner, one data access", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{s.Addr}, ""), "", - false, }, { "no owners", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope owners: at least one party is required", - true, }, { "no owners, data access", NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{s.Addr}, ""), "invalid scope owners: at least one party is required", - true, }, { "invalid scope id", NewScope(ScopeSpecMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope identifier (expected: scope, got scopespec)", - true, }, { "invalid scope id - wrong address type", NewScope(MetadataAddress{0x85}, ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid metadata address type: 133", - true, }, { "invalid spec id", NewScope(ScopeMetadataAddress(uuid.New()), ScopeMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope specification identifier (expected: scopespec, got scope)", - true, }, { "invalid spec id - wrong address type", NewScope(ScopeMetadataAddress(uuid.New()), MetadataAddress{0x85}, []Party{}, []string{}, ""), "invalid metadata address type: 133", - true, }, { "invalid owner on scope", @@ -100,20 +91,34 @@ func (s *ScopeTestSuite) TestScopeValidateBasic() { "", ), "invalid scope owners: invalid party address [:invalid]: decoding bech32 failed: invalid separator index -1", - true, + }, + { + name: "not rollup with optional party", + scope: &Scope{ + ScopeId: ScopeMetadataAddress(uuid.New()), + SpecificationId: ScopeSpecMetadataAddress(uuid.New()), + Owners: []Party{ + { + Address: sdk.AccAddress("just_a_test_________").String(), + Role: PartyType_PARTY_TYPE_SERVICER, + Optional: true, + }, + }, + DataAccess: nil, + ValueOwnerAddress: "", + RequirePartyRollup: false, + }, + want: "parties can only be optional when require_party_rollup = true", }, } - for _, tt := range tests { - tt := tt - s.T().Run(tt.name, func(t *testing.T) { - err := tt.scope.ValidateBasic() - if (err != nil) != tt.wantErr { - t.Errorf("Scope ValidateBasic error = %v, wantErr %v", err, tt.wantErr) - return - } - if tt.wantErr { - require.Equal(t, tt.want, err.Error()) + for _, tc := range tests { + s.Run(tc.name, func() { + err := tc.scope.ValidateBasic() + if len(tc.want) > 0 { + s.Assert().EqualError(err, tc.want, "ValidateBasic") + } else { + s.Assert().NoError(err, "ValidateBasic") } }) } From 77fe49d689e8e38e0e9be33bd0357061258714f2 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 15:40:08 -0600 Subject: [PATCH 096/134] [1438]: When validating a WriteSession, only allow optional parties when the scope has rollup. --- x/metadata/keeper/session.go | 6 +++++ x/metadata/keeper/session_test.go | 40 +++++++++++++++---------------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 72bb875057..5a89f5441b 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -157,6 +157,12 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m // Make sure everyone has signed. if !scope.RequirePartyRollup { + // optional parties are only allowed when the scope has rollup. + for _, party := range proposed.Parties { + if party.Optional { + return fmt.Errorf("parties can only be optional when the scope has require_party_rollup = true") + } + } // Old: // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 023fd7f5ee..9c24efc868 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -181,63 +181,54 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { existing *types.Session proposed *types.Session signers []string - wantErr bool errorMsg string }{ "invalid session update, existing record does not have scope": { existing: nil, proposed: &types.Session{}, signers: []string{s.user1}, - wantErr: true, errorMsg: "address is empty", }, "valid session update, existing and proposed satisfy validation": { existing: validSession, proposed: validSession, signers: []string{s.user1}, - wantErr: false, errorMsg: "", }, "valid session update without audit, existing has audit": { existing: validSessionWithAudit, proposed: validSession, signers: []string{s.user1}, - wantErr: false, errorMsg: "", }, "invalid session update has audit, existing has no audit": { existing: validSession, proposed: validSessionWithAudit, signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify audit fields, modification not allowed", }, "valid session update existing and new have matching audits": { existing: validSessionWithAudit, proposed: validSessionWithAudit, signers: []string{s.user1}, - wantErr: false, errorMsg: "", }, "invalid session update, existing id does not match proposed": { existing: validSession, proposed: invalidIDSession, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("cannot update session identifier. expected %s, got %s", validSession.SessionId, invalidIDSession.SessionId), }, "invalid session update, scope does not exist": { existing: invalidIDSession, proposed: invalidIDSession, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("scope not found for scope id %s", types.ScopeMetadataAddress(invalidScopeUUID)), }, "invalid session update, cannot change contract spec": { existing: validSession, proposed: invalidContractID, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("cannot update specification identifier. expected %s, got %s", validSession.SpecificationId, invalidContractID.SpecificationId), }, @@ -245,72 +236,81 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { existing: nil, proposed: invalidContractID, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("cannot find contract specification %s", invalidContractID.SpecificationId), }, "invalid session update, involved parties do not match": { existing: validSession, proposed: invalidPartiesSession, signers: []string{s.user1}, - wantErr: true, errorMsg: "missing roles required by spec: AFFILIATE need 1 have 0", }, "invalid session update, missing required signers": { existing: validSession, proposed: validSession, signers: []string{}, - wantErr: true, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, "invalid session update, invalid proposed name of empty to existing session": { existing: validSessionWithAudit, proposed: types.NewSession("", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 1, Message: "fault"}), signers: []string{s.user1}, - wantErr: true, errorMsg: "proposed name to existing session must not be empty", }, "invalid session update, modified audit message": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 1, Message: "fault"}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify message audit field, modification not allowed", }, "invalid session update, modified audit version": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 2}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify version audit field, modification not allowed", }, "invalid session update, modified audit update date": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 1, UpdatedDate: time.Now()}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify updated-date audit field, modification not allowed", }, "invalid session update, modified audit update by": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 1, UpdatedBy: "fault"}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify updated-by audit field, modification not allowed", }, "invalid session update, modified audit created by": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: auditTime, CreatedBy: "fault", Version: 1, UpdatedBy: "fault"}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify created-by audit field, modification not allowed", }, "invalid session update, modified audit created date": { existing: validSessionWithAudit, proposed: types.NewSession("processname", s.sessionID, s.contractSpecID, parties, &types.AuditFields{CreatedDate: time.Now(), CreatedBy: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Version: 1}), signers: []string{s.user1}, - wantErr: true, errorMsg: "attempt to modify created-date audit field, modification not allowed", }, + "optional parties only allowed with rollup": { + existing: nil, + proposed: &types.Session{ + SessionId: s.sessionID, + SpecificationId: s.contractSpecID, + Parties: []types.Party{ + { + Address: sdk.AccAddress("just_some_address___").String(), + Role: types.PartyType_PARTY_TYPE_CUSTODIAN, + Optional: true, + }, + }, + Name: "some_name", + Context: nil, + Audit: nil, + }, + signers: nil, + errorMsg: "parties can only be optional when the scope has require_party_rollup = true", + }, } for name, tc := range cases { @@ -320,7 +320,7 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { Signers: tc.signers, } err := s.app.MetadataKeeper.ValidateWriteSession(s.FreshCtx(), tc.existing, msg) - if tc.wantErr { + if len(tc.errorMsg) > 0 { s.Assert().EqualError(err, tc.errorMsg, "ValidateWriteSession") } else { s.Assert().NoError(err, "ValidateWriteSession") From 08b199525a8e7c0ea9025e237997c465cdf54fc3 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 16:49:22 -0600 Subject: [PATCH 097/134] [1438]: return an error if there's a problem parsing a string ot a party type for the specs. --- x/metadata/client/cli/cli_test.go | 78 +++++++++++++++++++++++++++---- x/metadata/client/cli/tx.go | 24 ++++++++-- 2 files changed, 88 insertions(+), 14 deletions(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index 23610d1b7f..46cee12aa3 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -293,7 +293,7 @@ func (s *IntegrationCLITestSuite) SetupSuite() { []metadatatypes.PartyType{metadatatypes.PartyType_PARTY_TYPE_OWNER}, ) - s.scopeAsJson = fmt.Sprintf("{\"scope_id\":\"%s\",\"specification_id\":\"%s\",\"owners\":[{\"address\":\"%s\",\"role\":\"PARTY_TYPE_OWNER\"}],\"data_access\":[\"%s\"],\"value_owner_address\":\"%s\"}", + s.scopeAsJson = fmt.Sprintf("{\"scope_id\":\"%s\",\"specification_id\":\"%s\",\"owners\":[{\"address\":\"%s\",\"role\":\"PARTY_TYPE_OWNER\",\"optional\":false}],\"data_access\":[\"%s\"],\"value_owner_address\":\"%s\",\"require_party_rollup\":false}", s.scopeID, s.scopeSpecID, s.user1AddrStr, @@ -304,7 +304,9 @@ func (s *IntegrationCLITestSuite) SetupSuite() { - %s owners: - address: %s + optional: false role: PARTY_TYPE_OWNER +require_party_rollup: false scope_id: %s specification_id: %s value_owner_address: %s`, @@ -315,7 +317,7 @@ value_owner_address: %s`, s.user2AddrStr, ) - s.sessionAsJson = fmt.Sprintf("{\"session_id\":\"%s\",\"specification_id\":\"%s\",\"parties\":[{\"address\":\"%s\",\"role\":\"PARTY_TYPE_OWNER\"}],\"name\":\"unit test session\",\"context\":null,\"audit\":{\"created_date\":\"0001-01-01T00:00:00Z\",\"created_by\":\"%s\",\"updated_date\":\"0001-01-01T00:00:00Z\",\"updated_by\":\"\",\"version\":0,\"message\":\"unit testing\"}}", + s.sessionAsJson = fmt.Sprintf("{\"session_id\":\"%s\",\"specification_id\":\"%s\",\"parties\":[{\"address\":\"%s\",\"role\":\"PARTY_TYPE_OWNER\",\"optional\":false}],\"name\":\"unit test session\",\"context\":null,\"audit\":{\"created_date\":\"0001-01-01T00:00:00Z\",\"created_by\":\"%s\",\"updated_date\":\"0001-01-01T00:00:00Z\",\"updated_by\":\"\",\"version\":0,\"message\":\"unit testing\"}}", s.sessionID, s.contractSpecID, s.user1AddrStr, @@ -332,6 +334,7 @@ context: null name: unit test session parties: - address: %s + optional: false role: PARTY_TYPE_OWNER session_id: %s specification_id: %s`, @@ -2294,6 +2297,24 @@ func (s *IntegrationCLITestSuite) TestScopeSpecificationTxCommands() { }, true, "invalid contract specification id prefix at index 0 (expected: contractspec, got scopespec)", &sdk.TxResponse{}, 0, }, + { + name: "should fail to add scope specification unkown party type", + cmd: addCommand, + args: []string{ + metadatatypes.ScopeMetadataAddress(uuid.New()).String(), + s.accountAddrStr, + "badpartytype", + s.contractSpecID.String(), + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: true, + expectErrMsg: `unknown party type: "badpartytype"`, + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, { "should fail to remove scope specification invalid id", removeCommand, @@ -2505,6 +2526,25 @@ func (s *IntegrationCLITestSuite) TestContractSpecificationTxCommands() { &sdk.TxResponse{}, 0, }, + { + name: "should fail to add contract specification bad party type", + cmd: addCommand, + args: []string{ + metadatatypes.ContractSpecMetadataAddress(uuid.New()).String(), + s.accountAddrStr, + "badpartytype", + "hashvalue", + "`myclassname`", + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: true, + expectErrMsg: `unknown party type: "badpartytype"`, + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, { "should fail to remove contract specification invalid address", removeCommand, @@ -2784,7 +2824,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1,hashvalue", "typename", "record", - "responsibleparties", + "validator", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), @@ -2803,7 +2843,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1,hashvalue", "typename", "record_list", - "responsibleparties", + "investor", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), @@ -2813,6 +2853,26 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "", &sdk.TxResponse{}, 0, }, + { + name: "should fail to add record specification, bad party type", + cmd: cmd, + args: []string{ + metadatatypes.RecordSpecMetadataAddress(uuid.New(), recordName).String(), + recordName, + "record1,typename1,hashvalue", + "typename", + "record_list", + "badpartytype", + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: true, + expectErrMsg: `unknown party type: "badpartytype"`, + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, { "should fail to add record specification, validate basic fail", cmd, @@ -2822,7 +2882,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1,hashvalue;record2,typename2,recspec1q5p7xh9vtktyc9ynp25ydq4cycqp3tp7wdplq95fp3gsaylex5npzlhnhp6", "typename", "record", - "responsibleparties", + "custodian", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), @@ -2841,7 +2901,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1;record2,typename2,hashvalue", "typename", "record", - "responsibleparties", + "originator", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), @@ -2860,7 +2920,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1,hashvalue", "typename", "incorrect", - "responsibleparties", + "servicer,affiliate", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), @@ -2879,7 +2939,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { "record1,typename1,hashvalue", "typename", "record", - "responsibleparties", + "provenance", fmt.Sprintf("--%s=%s", cli.FlagSigners, "incorrect-signer-format"), fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), @@ -3028,7 +3088,7 @@ func (s *IntegrationCLITestSuite) TestRecordTxCommands() { "input1name,typename1,hashvalue", "typename", "record", - "responsibleparties", + "owner", fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index 5e0b193183..b02c863ca9 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -411,11 +411,16 @@ func WriteScopeSpecificationCmd() *cobra.Command { return err } + partyTypes, err := parsePartyTypes(args[2]) + if err != nil { + return err + } + scopeSpec := types.ScopeSpecification{ SpecificationId: specificationID, OwnerAddresses: strings.Split(args[1], ","), Description: parseDescription(args[4:]), - PartiesInvolved: parsePartyTypes(args[2]), + PartiesInvolved: partyTypes, ContractSpecIds: contractSpecIds, } @@ -462,7 +467,10 @@ icon-url - address to a image to be used as an icon (optional, can onl return err } - partiesInvolved := parsePartyTypes(args[2]) + partiesInvolved, err := parsePartyTypes(args[2]) + if err != nil { + return err + } description := parseDescription(args[5:]) contractSpecification := types.ContractSpecification{SpecificationId: specificationID, Description: description, @@ -921,7 +929,10 @@ owner,originator`, version.AppName), } resultType := types.DefinitionType(types.DefinitionType_value[fmt.Sprintf("DEFINITION_TYPE_%s", strings.ToUpper(args[4]))]) - partyTypes := parsePartyTypes(args[5]) + partyTypes, err := parsePartyTypes(args[5]) + if err != nil { + return err + } signers, err := parseSigners(cmd, &clientCtx) if err != nil { return err @@ -998,14 +1009,17 @@ func parseSigners(cmd *cobra.Command, client *client.Context) ([]string, error) return []string{client.GetFromAddress().String()}, nil } -func parsePartyTypes(delimitedPartyTypes string) []types.PartyType { +func parsePartyTypes(delimitedPartyTypes string) ([]types.PartyType, error) { parties := strings.Split(delimitedPartyTypes, ",") partyTypes := make([]types.PartyType, len(parties)) for i, party := range parties { partyValue := types.PartyType_value[fmt.Sprintf("PARTY_TYPE_%s", strings.ToUpper(party))] + if partyValue == 0 { + return nil, fmt.Errorf("unknown party type: %q", party) + } partyTypes[i] = types.PartyType(partyValue) } - return partyTypes + return partyTypes, nil } // parseDescription hydrates Description from a sorted array name,description,website,icon-url From bf9069af9763ae3fdee682d2324f57b1e38fecbd Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 17:03:46 -0600 Subject: [PATCH 098/134] [1438]: Return an error on invalid party strings for the sessions. --- x/metadata/client/cli/cli_test.go | 18 ++++++++++++++++++ x/metadata/client/cli/tx.go | 22 +++++++++++++++++----- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index 46cee12aa3..2a3a7f907a 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -3472,6 +3472,24 @@ func (s *IntegrationCLITestSuite) TestWriteSessionCmd() { &sdk.TxResponse{}, 0, }, + { + name: "invalid party type", + cmd: cmd, + args: []string{ + metadatatypes.SessionMetadataAddress(scopeUUID, uuid.New()).String(), + s.contractSpecID.String(), + fmt.Sprintf("%s,badpartytype", owner), + "somename", + fmt.Sprintf("--%s=%s", flags.FlagFrom, sender), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: true, + expectErrMsg: `unknown party type: "badpartytype"`, + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, } runTxCmdTestCases(s, testCases) diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index b02c863ca9..1345af7d74 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -842,9 +842,13 @@ func parsePartiesInvolved(cliDelimitedValue string) ([]types.Party, error) { if len(values) != 2 { return nil, fmt.Errorf("invalid number of values for parties: %v", len(values)) } + partyType, err := parsePartyType(values[1]) + if err != nil { + return nil, err + } parties[i] = types.Party{ Address: values[0], - Role: types.PartyType(types.PartyType_value[fmt.Sprintf("PARTY_TYPE_%s", strings.ToUpper(values[1]))]), + Role: partyType, } } return parties, nil @@ -1013,15 +1017,23 @@ func parsePartyTypes(delimitedPartyTypes string) ([]types.PartyType, error) { parties := strings.Split(delimitedPartyTypes, ",") partyTypes := make([]types.PartyType, len(parties)) for i, party := range parties { - partyValue := types.PartyType_value[fmt.Sprintf("PARTY_TYPE_%s", strings.ToUpper(party))] - if partyValue == 0 { - return nil, fmt.Errorf("unknown party type: %q", party) + partyValue, err := parsePartyType(party) + if err != nil { + return nil, err } - partyTypes[i] = types.PartyType(partyValue) + partyTypes[i] = partyValue } return partyTypes, nil } +func parsePartyType(partyType string) (types.PartyType, error) { + rv := types.PartyType_value[fmt.Sprintf("PARTY_TYPE_%s", strings.ToUpper(partyType))] + if rv == 0 { + return 0, fmt.Errorf("unknown party type: %q", partyType) + } + return types.PartyType(rv), nil +} + // parseDescription hydrates Description from a sorted array name,description,website,icon-url func parseDescription(cliArgs []string) *types.Description { if len(cliArgs) == 0 { From 87510985477e23950b920bdb71ac987220d84437 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 17:14:02 -0600 Subject: [PATCH 099/134] [1438]: Fix bad logic. --- x/metadata/types/scope.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index aa8a2623ce..5dc49c4a79 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -79,7 +79,7 @@ func (s Scope) ValidateBasic() error { return fmt.Errorf("invalid value owner address on scope: %w", err) } } - if s.RequirePartyRollup { + if !s.RequirePartyRollup { for _, party := range s.Owners { if party.Optional { return fmt.Errorf("parties can only be optional when require_party_rollup = true") From d696f1c65618ea3e9f9c71ca8270e3d9d35c9fff Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Thu, 6 Apr 2023 18:17:25 -0600 Subject: [PATCH 100/134] [1438]: Undo the MetadataAddressable and MetadataSpecAddressable addition and all the funcs I added for them. --- x/metadata/types/address.go | 11 - x/metadata/types/msg.go | 354 +++--------------------------- x/metadata/types/scope.go | 38 +--- x/metadata/types/specification.go | 39 ---- 4 files changed, 28 insertions(+), 414 deletions(-) diff --git a/x/metadata/types/address.go b/x/metadata/types/address.go index 8cfd6143e8..97bd50b148 100644 --- a/x/metadata/types/address.go +++ b/x/metadata/types/address.go @@ -772,14 +772,3 @@ func (ma MetadataAddress) GetDetails() MetadataAddressDetails { } return retval } - -// MetadataAddressable is an interface indicating that a thing has a metadata address. -type MetadataAddressable interface { - GetID() MetadataAddress -} - -// MetadataSpecAddressable is an interface indicating that a thing has a metadata specification address. -type MetadataSpecAddressable interface { - MetadataAddressable - GetSpecID() MetadataAddress -} diff --git a/x/metadata/types/msg.go b/x/metadata/types/msg.go index 9f7dbe1063..ceabefb862 100644 --- a/x/metadata/types/msg.go +++ b/x/metadata/types/msg.go @@ -65,24 +65,6 @@ var ( _ MetadataMsg = (*MsgBindOSLocatorRequest)(nil) _ MetadataMsg = (*MsgDeleteOSLocatorRequest)(nil) _ MetadataMsg = (*MsgModifyOSLocatorRequest)(nil) - - _ MetadataSpecAddressable = (*MsgWriteScopeRequest)(nil) - _ MetadataAddressable = (*MsgDeleteScopeRequest)(nil) - _ MetadataAddressable = (*MsgAddScopeDataAccessRequest)(nil) - _ MetadataAddressable = (*MsgDeleteScopeDataAccessRequest)(nil) - _ MetadataAddressable = (*MsgAddScopeOwnerRequest)(nil) - _ MetadataAddressable = (*MsgDeleteScopeOwnerRequest)(nil) - _ MetadataSpecAddressable = (*MsgWriteSessionRequest)(nil) - _ MetadataSpecAddressable = (*MsgWriteRecordRequest)(nil) - _ MetadataAddressable = (*MsgDeleteRecordRequest)(nil) - _ MetadataSpecAddressable = (*MsgWriteScopeSpecificationRequest)(nil) - _ MetadataSpecAddressable = (*MsgDeleteScopeSpecificationRequest)(nil) - _ MetadataSpecAddressable = (*MsgWriteContractSpecificationRequest)(nil) - _ MetadataSpecAddressable = (*MsgDeleteContractSpecificationRequest)(nil) - _ MetadataSpecAddressable = (*MsgAddContractSpecToScopeSpecRequest)(nil) - _ MetadataSpecAddressable = (*MsgDeleteContractSpecFromScopeSpecRequest)(nil) - _ MetadataSpecAddressable = (*MsgWriteRecordSpecificationRequest)(nil) - _ MetadataSpecAddressable = (*MsgDeleteRecordSpecificationRequest)(nil) ) // stringsToAccAddresses converts an array of strings into an array of Acc Addresses. @@ -133,10 +115,11 @@ func (msg MsgWriteScopeRequest) ValidateBasic() error { // Once used, those uuid fields will be set to empty strings so that calling this again has no effect. func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { if len(msg.ScopeUuid) > 0 { - scopeAddr, err := msg.getIDFromOptionalUUID() + uid, err := uuid.Parse(msg.ScopeUuid) if err != nil { - return err + return fmt.Errorf("invalid scope uuid: %w", err) } + scopeAddr := ScopeMetadataAddress(uid) if !msg.Scope.ScopeId.Empty() && !msg.Scope.ScopeId.Equals(scopeAddr) { return fmt.Errorf("msg.Scope.ScopeId [%s] is different from the one created from msg.ScopeUuid [%s]", msg.Scope.ScopeId, msg.ScopeUuid) @@ -145,10 +128,11 @@ func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { msg.ScopeUuid = "" } if len(msg.SpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.SpecUuid) if err != nil { - return err + return fmt.Errorf("invalid spec uuid: %w", err) } + specAddr := ScopeSpecMetadataAddress(uid) if !msg.Scope.SpecificationId.Empty() && !msg.Scope.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Scope.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Scope.SpecificationId, msg.SpecUuid) @@ -159,54 +143,6 @@ func (msg *MsgWriteScopeRequest) ConvertOptionalFields() error { return nil } -// getIDFromOptionalUUID gets the scope metadata address from the optional scope uuid. -// returns nil, nil if this doesn't have an optional scope uuid. -func (msg *MsgWriteScopeRequest) getIDFromOptionalUUID() (MetadataAddress, error) { - if len(msg.ScopeUuid) > 0 { - uid, err := uuid.Parse(msg.ScopeUuid) - if err != nil { - return nil, fmt.Errorf("invalid scope uuid: %w", err) - } - return ScopeMetadataAddress(uid), nil - } - return nil, nil -} - -// getSpecIDFromOptionalSpecUUID gets the scope spec metadata address from the optional spec uuid. -// returns nil, nil if this doesn't have an optional spec uuid. -func (msg *MsgWriteScopeRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid spec uuid: %w", err) - } - return ScopeSpecMetadataAddress(uid), nil - } - return nil, nil -} - -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgWriteScopeRequest) GetID() MetadataAddress { - rv := msg.Scope.GetID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getIDFromOptionalUUID() - } - return rv -} - -// GetSpecID gets the scope's spec id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteScopeRequest) GetSpecID() MetadataAddress { - rv := msg.Scope.GetSpecID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ NewMsgDeleteScopeRequest ------------------ // NewMsgDeleteScopeRequest creates a new msg instance @@ -238,11 +174,6 @@ func (msg MsgDeleteScopeRequest) ValidateBasic() error { return nil } -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgDeleteScopeRequest) GetID() MetadataAddress { - return msg.ScopeId -} - // ------------------ MsgAddScopeDataAccessRequest ------------------ // NewMsgAddScopeDataAccessRequest creates a new msg instance @@ -284,11 +215,6 @@ func (msg MsgAddScopeDataAccessRequest) ValidateBasic() error { return nil } -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgAddScopeDataAccessRequest) GetID() MetadataAddress { - return msg.ScopeId -} - // ------------------ MsgDeleteScopeDataAccessRequest ------------------ // NewMsgDeleteScopeDataAccessRequest creates a new msg instance @@ -330,11 +256,6 @@ func (msg MsgDeleteScopeDataAccessRequest) ValidateBasic() error { return nil } -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgDeleteScopeDataAccessRequest) GetID() MetadataAddress { - return msg.ScopeId -} - // ------------------ MsgAddScopeOwnerRequest ------------------ // NewMsgAddScopeOwnerRequest creates a new msg instance @@ -370,11 +291,6 @@ func (msg MsgAddScopeOwnerRequest) ValidateBasic() error { return nil } -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgAddScopeOwnerRequest) GetID() MetadataAddress { - return msg.ScopeId -} - // ------------------ MsgDeleteScopeOwnerRequest ------------------ // NewMsgDeleteScopeOwnerRequest creates a new msg instance @@ -416,11 +332,6 @@ func (msg MsgDeleteScopeOwnerRequest) ValidateBasic() error { return nil } -// GetID gets the scope's id. Implements MetadataAddressable interface. -func (msg MsgDeleteScopeOwnerRequest) GetID() MetadataAddress { - return msg.ScopeId -} - // ------------------ MsgWriteSessionRequest ------------------ // NewMsgWriteSessionRequest creates a new msg instance @@ -468,10 +379,11 @@ func (msg *MsgWriteSessionRequest) ConvertOptionalFields() error { msg.SessionIdComponents = nil } if len(msg.SpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.SpecUuid) if err != nil { - return err + return fmt.Errorf("invalid spec uuid: %w", err) } + specAddr := ContractSpecMetadataAddress(uid) if !msg.Session.SpecificationId.Empty() && !msg.Session.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Session.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Session.SpecificationId, msg.SpecUuid) @@ -482,41 +394,6 @@ func (msg *MsgWriteSessionRequest) ConvertOptionalFields() error { return nil } -// getSpecIDFromOptionalSpecUUID gets the contract spec metadata address from the optional spec uuid. -// returns nil, nil if this doesn't have an optional spec uuid. -func (msg MsgWriteSessionRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid spec uuid: %w", err) - } - return ContractSpecMetadataAddress(uid), nil - } - return nil, nil -} - -// GetID gets the session's id. Implements MetadataAddressable interface. -func (msg MsgWriteSessionRequest) GetID() MetadataAddress { - rv := msg.Session.GetID() - if len(rv) == 0 && msg.SessionIdComponents != nil { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.SessionIdComponents.GetSessionAddr() - } - return rv -} - -// GetSpecID gets the session's contract spec id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteSessionRequest) GetSpecID() MetadataAddress { - rv := msg.Session.GetSpecID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ MsgWriteRecordRequest ------------------ // NewMsgWriteRecordRequest creates a new msg instance @@ -564,10 +441,14 @@ func (msg *MsgWriteRecordRequest) ConvertOptionalFields() error { } } if len(msg.ContractSpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.ContractSpecUuid) if err != nil { - return err + return fmt.Errorf("invalid contract spec uuid: %w", err) + } + if len(strings.TrimSpace(msg.Record.Name)) == 0 { + return errors.New("empty record name") } + specAddr := RecordSpecMetadataAddress(uid, msg.Record.Name) if !msg.Record.SpecificationId.Empty() && !msg.Record.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Record.SpecificationId [%s] is different from the one created from msg.ContractSpecUuid [%s] and msg.Record.Name [%s]", msg.Record.SpecificationId, msg.ContractSpecUuid, msg.Record.Name) @@ -578,47 +459,6 @@ func (msg *MsgWriteRecordRequest) ConvertOptionalFields() error { return nil } -// getSpecIDFromOptionalSpecUUID gets the record spec metadata address from the optional contract spec uuid and record name. -// returns nil, nil if this doesn't have an optional contract spec uuid. -func (msg MsgWriteRecordRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.ContractSpecUuid) > 0 { - uid, err := uuid.Parse(msg.ContractSpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid contract spec uuid: %w", err) - } - if len(strings.TrimSpace(msg.Record.Name)) == 0 { - return nil, errors.New("empty record name") - } - return RecordSpecMetadataAddress(uid, msg.Record.Name), nil - } - return nil, nil -} - -// GetID gets the record's id. Implements MetadataAddressable interface. -func (msg MsgWriteRecordRequest) GetID() MetadataAddress { - rv := msg.Record.GetID() - if len(rv) == 0 && msg.SessionIdComponents != nil { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - sessionAddr, _ := msg.SessionIdComponents.GetSessionAddr() - if len(sessionAddr) > 0 && len(strings.TrimSpace(msg.Record.Name)) > 0 { - rv, _ = sessionAddr.AsRecordAddress(msg.Record.Name) - } - } - return rv -} - -// GetSpecID gets the record's spec id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteRecordRequest) GetSpecID() MetadataAddress { - rv := msg.Record.GetSpecID() - if len(rv) == 0 { - // No spec id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ MsgDeleteRecordRequest ------------------ // NewMsgDeleteRecordRequest creates a new msg instance @@ -644,11 +484,6 @@ func (msg MsgDeleteRecordRequest) ValidateBasic() error { return nil } -// GetID gets the record's id. Implements MetadataAddressable interface. -func (msg MsgDeleteRecordRequest) GetID() MetadataAddress { - return msg.RecordId -} - // ------------------ MsgWriteScopeSpecificationRequest ------------------ // NewMsgWriteScopeSpecificationRequest creates a new msg instance @@ -682,10 +517,11 @@ func (msg MsgWriteScopeSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteScopeSpecificationRequest) ConvertOptionalFields() error { if len(msg.SpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.SpecUuid) if err != nil { - return err + return fmt.Errorf("invalid spec uuid: %w", err) } + specAddr := ScopeSpecMetadataAddress(uid) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Specification.SpecificationId, msg.SpecUuid) @@ -696,35 +532,6 @@ func (msg *MsgWriteScopeSpecificationRequest) ConvertOptionalFields() error { return nil } -// getSpecIDFromOptionalSpecUUID gets the scope spec metadata address from the optional spec uuid. -// returns nil, nil if this doesn't have an optional spec uuid. -func (msg MsgWriteScopeSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid spec uuid: %w", err) - } - return ScopeSpecMetadataAddress(uid), nil - } - return nil, nil -} - -// GetID gets the scope spec's id. Implements MetadataAddressable interface. -func (msg MsgWriteScopeSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteScopeSpecificationRequest) GetSpecID() MetadataAddress { - rv := msg.Specification.GetID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ MsgDeleteScopeSpecificationRequest ------------------ // NewMsgDeleteScopeSpecificationRequest creates a new msg instance @@ -750,16 +557,6 @@ func (msg MsgDeleteScopeSpecificationRequest) ValidateBasic() error { return nil } -// GetID gets the scope spec's id. Implements MetadataAddressable interface. -func (msg MsgDeleteScopeSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgDeleteScopeSpecificationRequest) GetSpecID() MetadataAddress { - return msg.SpecificationId -} - // ------------------ MsgWriteContractSpecificationRequest ------------------ // NewMsgWriteContractSpecificationRequest creates a new msg instance @@ -793,10 +590,11 @@ func (msg MsgWriteContractSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteContractSpecificationRequest) ConvertOptionalFields() error { if len(msg.SpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.SpecUuid) if err != nil { - return err + return fmt.Errorf("invalid spec uuid: %w", err) } + specAddr := ContractSpecMetadataAddress(uid) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.SpecUuid [%s]", msg.Specification.SpecificationId, msg.SpecUuid) @@ -807,35 +605,6 @@ func (msg *MsgWriteContractSpecificationRequest) ConvertOptionalFields() error { return nil } -// getSpecIDFromOptionalSpecUUID gets the contract spec metadata address from the optional spec uuid. -// returns nil, nil if this doesn't have an optional spec uuid. -func (msg MsgWriteContractSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.SpecUuid) > 0 { - uid, err := uuid.Parse(msg.SpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid spec uuid: %w", err) - } - return ContractSpecMetadataAddress(uid), nil - } - return nil, nil -} - -// GetID gets the contract spec's id. Implements MetadataAddressable interface. -func (msg MsgWriteContractSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the contract spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteContractSpecificationRequest) GetSpecID() MetadataAddress { - rv := msg.Specification.GetID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ MsgDeleteContractSpecificationRequest ------------------ // NewMsgDeleteContractSpecificationRequest creates a new msg instance @@ -861,16 +630,6 @@ func (msg MsgDeleteContractSpecificationRequest) ValidateBasic() error { return nil } -// GetID gets the contract spec's id. Implements MetadataAddressable interface. -func (msg MsgDeleteContractSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the contract spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgDeleteContractSpecificationRequest) GetSpecID() MetadataAddress { - return msg.SpecificationId -} - // ------------------ MsgAddContractSpecToScopeSpecRequest ------------------ // NewMsgAddContractSpecToScopeSpecRequest creates a new msg instance @@ -902,16 +661,6 @@ func (msg MsgAddContractSpecToScopeSpecRequest) ValidateBasic() error { return nil } -// GetID gets the scope spec's id. Implements MetadataAddressable interface. -func (msg MsgAddContractSpecToScopeSpecRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgAddContractSpecToScopeSpecRequest) GetSpecID() MetadataAddress { - return msg.ScopeSpecificationId -} - // ------------------ MsgDeleteContractSpecFromScopeSpecRequest ------------------ // NewMsgDeleteContractSpecFromScopeSpecRequest creates a new msg instance @@ -943,16 +692,6 @@ func (msg MsgDeleteContractSpecFromScopeSpecRequest) ValidateBasic() error { return nil } -// GetID gets the scope spec's id. Implements MetadataAddressable interface. -func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the scope spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgDeleteContractSpecFromScopeSpecRequest) GetSpecID() MetadataAddress { - return msg.ScopeSpecificationId -} - // ------------------ MsgWriteRecordSpecificationRequest ------------------ // NewMsgWriteRecordSpecificationRequest creates a new msg instance @@ -986,10 +725,14 @@ func (msg MsgWriteRecordSpecificationRequest) ValidateBasic() error { // Once used, it will be emptied so that calling this again has no effect. func (msg *MsgWriteRecordSpecificationRequest) ConvertOptionalFields() error { if len(msg.ContractSpecUuid) > 0 { - specAddr, err := msg.getSpecIDFromOptionalSpecUUID() + uid, err := uuid.Parse(msg.ContractSpecUuid) if err != nil { - return err + return fmt.Errorf("invalid spec uuid: %w", err) + } + if len(strings.TrimSpace(msg.Specification.Name)) == 0 { + return errors.New("empty specification name") } + specAddr := RecordSpecMetadataAddress(uid, msg.Specification.Name) if !msg.Specification.SpecificationId.Empty() && !msg.Specification.SpecificationId.Equals(specAddr) { return fmt.Errorf("msg.Specification.SpecificationId [%s] is different from the one created from msg.ContractSpecUuid [%s] and msg.Specification.Name [%s]", msg.Specification.SpecificationId, msg.ContractSpecUuid, msg.Specification.Name) @@ -1000,38 +743,6 @@ func (msg *MsgWriteRecordSpecificationRequest) ConvertOptionalFields() error { return nil } -// getSpecIDFromOptionalSpecUUID gets the record spec metadata address from the optional contract spec uuid and record name. -// returns nil, nil if this doesn't have an optional contract spec uuid. -func (msg MsgWriteRecordSpecificationRequest) getSpecIDFromOptionalSpecUUID() (MetadataAddress, error) { - if len(msg.ContractSpecUuid) > 0 { - uid, err := uuid.Parse(msg.ContractSpecUuid) - if err != nil { - return nil, fmt.Errorf("invalid spec uuid: %w", err) - } - if len(strings.TrimSpace(msg.Specification.Name)) == 0 { - return nil, errors.New("empty specification name") - } - return RecordSpecMetadataAddress(uid, msg.Specification.Name), nil - } - return nil, nil -} - -// GetID gets the record spec's id. Implements MetadataAddressable interface. -func (msg MsgWriteRecordSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the record spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgWriteRecordSpecificationRequest) GetSpecID() MetadataAddress { - rv := msg.Specification.GetID() - if len(rv) == 0 { - // No id yet, try to get it from the uuid. - // If it errors, we don't care in here, just return the empty address. - rv, _ = msg.getSpecIDFromOptionalSpecUUID() - } - return rv -} - // ------------------ MsgDeleteRecordSpecificationRequest ------------------ // NewMsgDeleteRecordSpecificationRequest creates a new msg instance @@ -1057,16 +768,6 @@ func (msg MsgDeleteRecordSpecificationRequest) ValidateBasic() error { return nil } -// GetID gets the record spec's id. Implements MetadataAddressable interface. -func (msg MsgDeleteRecordSpecificationRequest) GetID() MetadataAddress { - return msg.GetSpecID() -} - -// GetSpecID gets the record spec's id. Implements MetadataSpecAddressable interface. -func (msg MsgDeleteRecordSpecificationRequest) GetSpecID() MetadataAddress { - return msg.SpecificationId -} - // ------------------ MsgBindOSLocatorRequest ------------------ // NewMsgBindOSLocatorRequest creates a new msg instance @@ -1208,7 +909,6 @@ func (msg *SessionIdComponents) GetSessionAddr() (MetadataAddress, error) { } scopeUUID = &uid } - if scopeUUID == nil && sessionUUID == nil { return nil, nil } diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 5dc49c4a79..2d9390c698 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -16,12 +16,6 @@ const ( maxAuditMessageLength = 200 ) -var ( - _ MetadataSpecAddressable = (*Scope)(nil) - _ MetadataSpecAddressable = (*Session)(nil) - _ MetadataSpecAddressable = (*Record)(nil) -) - // NewScope creates a new instance. func NewScope( scopeID, @@ -187,16 +181,6 @@ func (s Scope) GetAllOwnerAddresses() []string { return GetPartyAddresses(s.Owners) } -// GetID get this scope's metadata address. Satisfies the MetadataAddressable interface. -func (s Scope) GetID() MetadataAddress { - return s.ScopeId -} - -// GetSpecID get this scope's specification address. Satisfies the MetadataSpecAddressable interface. -func (s Scope) GetSpecID() MetadataAddress { - return s.SpecificationId -} - // UpdateAudit computes a set of changes to the audit fields based on the existing message. func (a *AuditFields) UpdateAudit(blocktime time.Time, signers, message string) *AuditFields { if a == nil { @@ -270,16 +254,6 @@ func (s Session) GetAllPartyAddresses() []string { return GetPartyAddresses(s.Parties) } -// GetID get this session's metadata address. Satisfies the MetadataAddressable interface. -func (s Session) GetID() MetadataAddress { - return s.SessionId -} - -// GetSpecID get this session's specification address. Satisfies the MetadataSpecAddressable interface. -func (s Session) GetSpecID() MetadataAddress { - return s.SpecificationId -} - // NewRecord creates new instance of Record func NewRecord( name string, @@ -358,16 +332,6 @@ func (r Record) GetRecordAddress() MetadataAddress { return MetadataAddress{} } -// GetID get this record's metadata address. Satisfies the MetadataAddressable interface. -func (r Record) GetID() MetadataAddress { - return r.GetRecordAddress() -} - -// GetSpecID get this record's specification address. Satisfies the MetadataSpecAddressable interface. -func (r Record) GetSpecID() MetadataAddress { - return r.SpecificationId -} - // NewRecordInput creates new instance of RecordInput func NewRecordInput(name string, source isRecordInput_Source, typeName string, status RecordInputStatus) *RecordInput { return &RecordInput{ @@ -499,7 +463,7 @@ func (p Party) ValidateBasic() error { return nil } -// ValidatePartiesAreUnique makes sure that no two provided parties are equal. +// ValidatePartiesAreUnique makes sure that no two provided parties are the same. func ValidatePartiesAreUnique(parties []Party) error { for i := 0; i < len(parties)-1; i++ { for j := i + 1; j < len(parties); j++ { diff --git a/x/metadata/types/specification.go b/x/metadata/types/specification.go index d69bd10fa5..05036f6948 100644 --- a/x/metadata/types/specification.go +++ b/x/metadata/types/specification.go @@ -40,12 +40,6 @@ var ( } ) -var ( - _ MetadataSpecAddressable = (*ScopeSpecification)(nil) - _ MetadataSpecAddressable = (*ContractSpecification)(nil) - _ MetadataSpecAddressable = (*RecordSpecification)(nil) -) - // NewScopeSpecification creates a new ScopeSpecification instance. func NewScopeSpecification( specificationID MetadataAddress, @@ -108,17 +102,6 @@ func (s ScopeSpecification) String() string { return string(out) } -// GetID get this scope spec's metadata address. Satisfies the MetadataAddressable interface. -func (s ScopeSpecification) GetID() MetadataAddress { - return s.SpecificationId -} - -// GetSpecID get this scope spec's metadata address. Satisfies the MetadataSpecAddressable interface. -// It returns the same thing as the GetID. -func (s ScopeSpecification) GetSpecID() MetadataAddress { - return s.SpecificationId -} - // NewScopeSpecification creates a new ScopeSpecification instance. func NewContractSpecification( specificationID MetadataAddress, @@ -206,17 +189,6 @@ func (s ContractSpecification) String() string { return string(out) } -// GetID get this contract spec's metadata address. Satisfies the MetadataAddressable interface. -func (s ContractSpecification) GetID() MetadataAddress { - return s.SpecificationId -} - -// GetSpecID get this contract spec's metadata address. Satisfies the MetadataSpecAddressable interface. -// It returns the same thing as the GetID. -func (s ContractSpecification) GetSpecID() MetadataAddress { - return s.SpecificationId -} - // NewRecordSpecification creates a new RecordSpecification instance func NewRecordSpecification( specificationID MetadataAddress, @@ -288,17 +260,6 @@ func (s RecordSpecification) String() string { return string(out) } -// GetID get this record spec's metadata address. Satisfies the MetadataAddressable interface. -func (s RecordSpecification) GetID() MetadataAddress { - return s.SpecificationId -} - -// GetSpecID get this record spec's metadata address. Satisfies the MetadataSpecAddressable interface. -// It returns the same thing as the GetID. -func (s RecordSpecification) GetSpecID() MetadataAddress { - return s.SpecificationId -} - // NewInputSpecification creates a new InputSpecification instance func NewInputSpecification( name string, From ce4110217fc567a1893bc8fcc69672fd2a46102b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 7 Apr 2023 16:52:35 -0600 Subject: [PATCH 101/134] [1438]: Split the authz.go file into signers.go and signers_utils.go mostly to reduce the length of those test files. --- x/metadata/keeper/{authz.go => signers.go} | 340 --- .../keeper/{authz_test.go => signers_test.go} | 2671 +--------------- x/metadata/keeper/signers_utils.go | 347 +++ x/metadata/keeper/signers_utils_test.go | 2679 +++++++++++++++++ 4 files changed, 3029 insertions(+), 3008 deletions(-) rename x/metadata/keeper/{authz.go => signers.go} (64%) rename x/metadata/keeper/{authz_test.go => signers_test.go} (73%) create mode 100644 x/metadata/keeper/signers_utils.go create mode 100644 x/metadata/keeper/signers_utils_test.go diff --git a/x/metadata/keeper/authz.go b/x/metadata/keeper/signers.go similarity index 64% rename from x/metadata/keeper/authz.go rename to x/metadata/keeper/signers.go index 1c52e9944b..278488ba73 100644 --- a/x/metadata/keeper/authz.go +++ b/x/metadata/keeper/signers.go @@ -1,303 +1,16 @@ package keeper import ( - "bytes" - "context" "fmt" "sort" "strings" sdk "github.com/cosmos/cosmos-sdk/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" - "github.com/cosmos/cosmos-sdk/x/authz" - markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" ) -// PartyDetails is a struct used to help process party and signer validation. -// Even though all the fields are public, you should usually use the Get/Set methods -// which handle automatic bech32 conversion when needed and reduce duplicated efforts. -type PartyDetails struct { - address string - role types.PartyType - optional bool - - acc sdk.AccAddress - signer string - signerAcc sdk.AccAddress - - canBeUsedBySpec bool - usedBySpec bool -} - -// WrapRequiredParty creates a PartyDetails from the provided Party. -func WrapRequiredParty(party types.Party) *PartyDetails { - return &PartyDetails{ - address: party.Address, - role: party.Role, - optional: party.Optional, - } -} - -// WrapAvailableParty creates a PartyDetails from the provided Party and marks it as usable. -func WrapAvailableParty(party types.Party) *PartyDetails { - return &PartyDetails{ - address: party.Address, - role: party.Role, - optional: true, // An available party is optional unless something else says otherwise. - canBeUsedBySpec: true, - } -} - -// BuildPartyDetails creates the list of PartyDetails to be used in party/signer/role validation. -func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetails { - details := make([]*PartyDetails, 0, len(availableParties)) - - // Start with creating details for each available party. -availablePartiesLoop: - for _, party := range availableParties { - for _, known := range details { - if party.IsSameAs(known) { - continue availablePartiesLoop - } - } - details = append(details, WrapAvailableParty(party)) - } - - // Now update the details to include optional=false required parties. - // If an equal party is already in the details, just update its optional flag - // to false, otherwise, add it to the list. -reqPartiesLoop: - for _, reqParty := range reqParties { - if !reqParty.Optional { - for _, party := range details { - if reqParty.IsSameAs(party) { - party.MakeRequired() - continue reqPartiesLoop - } - } - details = append(details, WrapRequiredParty(reqParty)) - } - } - - return details -} - -func (p *PartyDetails) SetAddress(address string) { - if p.address != address { - p.acc = nil - } - p.address = address -} - -func (p *PartyDetails) GetAddress() string { - if len(p.address) == 0 && len(p.acc) > 0 { - p.address = p.acc.String() - } - return p.address -} - -func (p *PartyDetails) SetAcc(addr sdk.AccAddress) { - if !bytes.Equal(p.acc, addr) { - p.address = "" - } - p.acc = addr -} - -func (p *PartyDetails) GetAcc() sdk.AccAddress { - if len(p.acc) == 0 && len(p.address) > 0 { - p.acc, _ = sdk.AccAddressFromBech32(p.address) - } - return p.acc -} - -func (p *PartyDetails) SetRole(role types.PartyType) { - p.role = role -} - -func (p *PartyDetails) GetRole() types.PartyType { - return p.role -} - -func (p *PartyDetails) SetOptional(optional bool) { - p.optional = optional -} - -func (p *PartyDetails) MakeRequired() { - p.optional = false -} - -func (p *PartyDetails) GetOptional() bool { - return p.optional -} - -func (p *PartyDetails) IsRequired() bool { - return !p.optional -} - -func (p *PartyDetails) SetSigner(signer string) { - if p.signer != signer { - p.signerAcc = nil - } - p.signer = signer -} - -func (p *PartyDetails) GetSigner() string { - if len(p.signer) == 0 && len(p.signerAcc) > 0 { - p.signer = p.signerAcc.String() - } - return p.signer -} - -func (p *PartyDetails) SetSignerAcc(signerAddr sdk.AccAddress) { - if !bytes.Equal(p.signerAcc, signerAddr) { - p.signer = "" - } - p.signerAcc = signerAddr -} - -func (p *PartyDetails) GetSignerAcc() sdk.AccAddress { - if len(p.signerAcc) == 0 && len(p.signer) > 0 { - p.signerAcc, _ = sdk.AccAddressFromBech32(p.signer) - } - return p.signerAcc -} - -func (p *PartyDetails) HasSigner() bool { - return len(p.signer) > 0 || len(p.signerAcc) > 0 -} - -func (p *PartyDetails) CanBeUsed() bool { - return p.canBeUsedBySpec -} - -func (p *PartyDetails) MarkAsUsed() { - p.usedBySpec = true -} - -func (p *PartyDetails) IsUsed() bool { - return p.usedBySpec -} - -// IsStillUsableAs returns true if this party can be use, hasn't yet been used and has the provided role. -func (p *PartyDetails) IsStillUsableAs(role types.PartyType) bool { - return p.CanBeUsed() && !p.IsUsed() && p.GetRole() == role -} - -// IsSameAs returns true if this is the same as the provided Party or PartyDetails. -// Only the address and role are considered for this test. -func (p *PartyDetails) IsSameAs(p2 types.Partier) bool { - return types.SamePartiers(p, p2) -} - -// SignersWrapper is a thing that holds the signers as strings and acc addresses. -// One is created by providing the strings. They are then converted to acc addresses -// if they're needed that way. -type SignersWrapper struct { - signers []string - signerAccs []sdk.AccAddress - converted bool -} - -func NewSignersWrapper(signers []string) *SignersWrapper { - return &SignersWrapper{signers: signers} -} - -// Strings gets the string versions of the signers. -func (s *SignersWrapper) Strings() []string { - return s.signers -} - -// Accs gets the sdk.AccAddress versions of the signers. -// Conversion happens if it hasn't already been done yet. -// Any strings that fail to convert are simply ignored. -func (s *SignersWrapper) Accs() []sdk.AccAddress { - if !s.converted { - s.signerAccs = safeBech32ToAccAddresses(s.signers) - s.converted = true - } - return s.signerAccs -} - -// authzCacheAcceptableKey creates the key string used in the AuthzCache.acceptable map. -func authzCacheAcceptableKey(grantee, granter sdk.AccAddress, msgTypeURL string) string { - return string(grantee) + "-" + string(granter) + "-" + msgTypeURL -} - -// AuthzCache is a struct that houses a map of authz authorizations that are known to have a passed Accept (and been handled). -type AuthzCache struct { - acceptable map[string]authz.Authorization -} - -// NewAuthzCache creates a new AuthzCache. -func NewAuthzCache() *AuthzCache { - return &AuthzCache{acceptable: make(map[string]authz.Authorization)} -} - -// Clear deletes all entries from this AuthzCache. -func (c *AuthzCache) Clear() { - for k := range c.acceptable { - delete(c.acceptable, k) - } -} - -// SetAcceptable sets an authorization in this cache as acceptable. -func (c *AuthzCache) SetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string, authorization authz.Authorization) { - c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] = authorization -} - -// GetAcceptable gets a previously set acceptable authorization. -// Returns nil if no such authorization exists. -func (c *AuthzCache) GetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string) authz.Authorization { - return c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] -} - -// authzCacheContextKey is the key used in an sdk.Context to set/get the AuthzCache. -const authzCacheContextKey = "authzCacheContextKey" - -// AddAuthzCacheToContext either returns a new sdk.Context with the addition of an AuthzCache, -// or clears out the AuthzCache if it already exists in the context. -// It panics if the AuthzCache key exists in the context but isn't an AuthzCache. -func AddAuthzCacheToContext(ctx sdk.Context) sdk.Context { - // If it's already got one, leave it there but clear it out. - // Otherwise, we'll add a new one. - if cacheV := ctx.Value(authzCacheContextKey); cacheV != nil { - if cache, ok := cacheV.(*AuthzCache); ok { - cache.Clear() - return ctx - } - // If the key was there, but not an AuthzCache, things are very wrong. Panic. - panic(fmt.Errorf("context value %q is a %T, expected %T", - authzCacheContextKey, cacheV, NewAuthzCache())) - } - return ctx.WithValue(authzCacheContextKey, NewAuthzCache()) -} - -// GetAuthzCache gets the AuthzCache from the context or panics. -func GetAuthzCache(ctx sdk.Context) *AuthzCache { - cacheV := ctx.Value(authzCacheContextKey) - if cacheV == nil { - panic(fmt.Errorf("context does not contain a %q value", authzCacheContextKey)) - } - cache, ok := cacheV.(*AuthzCache) - if !ok { - panic(fmt.Errorf("context value %q is a %T, expected %T", - authzCacheContextKey, cacheV, NewAuthzCache())) - } - return cache -} - -// UnwrapMetadataContext retrieves a Context from a context.Context instance attached with WrapSDKContext. -// It then adds an AuthzCache to it. -// It panics if a Context was not properly attached, or if the AuthzCache can't be added. -// -// This should be used for all Metadata msg server endpoints instead of sdk.UnwrapSDKContext. -// This should not be used outside of the Metadata module. -func UnwrapMetadataContext(goCtx context.Context) sdk.Context { - return AddAuthzCacheToContext(sdk.UnwrapSDKContext(goCtx)) -} - // ValidateSignersWithParties ensures the following: // - All optional=false reqParties have signed. // - All required roles are present in availableParties and are signers. @@ -791,38 +504,6 @@ func validatePartiesArePresent(required, available []types.Party) error { return fmt.Errorf("missing %s: %s", word, strings.Join(parts, ", ")) } -// findMissing returns all elements of the required list that are not found in the entries list. -// -// See also: findMissingComp -func findMissing(required, toCheck []string) []string { - return findMissingComp(required, toCheck, func(r, c string) bool { return r == c }) -} - -// findMissingParties returns all parties from the required list that don't have a same party in the toCheck list. -// -// See also: findMissingComp -func findMissingParties(required, toCheck []types.Party) []types.Party { - return findMissingComp(required, toCheck, func(r, c types.Party) bool { return types.SamePartiers(&r, &c) }) -} - -// findMissingComp returns all entries in required where an entry does not exist in toCheck -// such that the provided comp function returns true. -// Duplicate entries in required do not require duplicate entries in toCheck. -// E.g. findMissingComp([a, b, a], [a]) => [b], and findMissingComp([a, b, a], [b]) => [a, a]. -func findMissingComp[R any, C any](required []R, toCheck []C, comp func(R, C) bool) []R { - var rv []R -reqLoop: - for _, req := range required { - for _, entry := range toCheck { - if comp(req, entry) { - continue reqLoop - } - } - rv = append(rv, req) - } - return rv -} - // GetMarkerAndCheckAuthority gets a marker by address and checks if one of the signers has the provided role. // If the address isn't a marker, nil, false is returned. func (k Keeper) GetMarkerAndCheckAuthority( @@ -857,24 +538,3 @@ func (k Keeper) GetMarkerAndCheckAuthority( return marker, false } - -// pluralEnding returns "" if i == 1, or "s" otherwise. -func pluralEnding(i int) string { - if i == 1 { - return "" - } - return "s" -} - -// safeBech32ToAccAddresses attempts to convert all provided strings to AccAddresses. -// Any that fail to convert are ignored. -func safeBech32ToAccAddresses(bech32s []string) []sdk.AccAddress { - rv := make([]sdk.AccAddress, 0, len(bech32s)) - for _, bech32 := range bech32s { - addr, err := sdk.AccAddressFromBech32(bech32) - if err == nil { - rv = append(rv, addr) - } - } - return rv -} diff --git a/x/metadata/keeper/authz_test.go b/x/metadata/keeper/signers_test.go similarity index 73% rename from x/metadata/keeper/authz_test.go rename to x/metadata/keeper/signers_test.go index 456baa6cb6..34a7d5e61d 100644 --- a/x/metadata/keeper/authz_test.go +++ b/x/metadata/keeper/signers_test.go @@ -1,17 +1,14 @@ package keeper_test import ( - "context" "errors" "fmt" "math/rand" - "sort" "strings" "testing" "time" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" tmproto "github.com/tendermint/tendermint/proto/tendermint/types" @@ -72,10 +69,6 @@ func (s *AuthzTestSuite) FreshCtx() sdk.Context { return keeper.AddAuthzCacheToContext(s.app.BaseApp.NewContext(false, tmproto.Header{Time: time.Now()})) } -func TestAuthzTestSuite(t *testing.T) { - suite.Run(t, new(AuthzTestSuite)) -} - // AssertErrorValue asserts that: // - If errorString is empty, theError must be nil // - If errorString is not empty, theError must equal the errorString. @@ -95,1953 +88,8 @@ func (s *AuthzTestSuite) AssertErrorValue(theError error, errorString string, ms return AssertErrorValue(s.T(), theError, errorString, msgAndArgs...) } -// stringSame is a string with an IsSameAs(stringSame) function. -type stringSame string - -// IsSameAs satisfies the sameable interface. -func (s stringSame) IsSameAs(c stringSame) bool { - return string(s) == string(c) -} - -// newStringSames converts a slice of strings to a slice of stringEqs. -// nil in => nil out. empty in => empty out. -func newStringSames(strs []string) []stringSame { - if strs == nil { - return nil - } - rv := make([]stringSame, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSame(str) - } - return rv -} - -// stringSameR is a string with an Equals(stringSameC) function that satisfies the sameable interface using -// different types for the receiver and argument. -type stringSameR string - -// stringSameC is a string that can be provided to the stringSameR IsSameAs function. -type stringSameC string - -// IsSameAs satisfies the sameable interface. -func (s stringSameR) IsSameAs(c stringSameC) bool { - return string(s) == string(c) -} - -// newStringSameRs converts a slice of strings to a slice of stringEqRs. -// nil in => nil out. empty in => empty out. -func newStringSameRs(strs []string) []stringSameR { - if strs == nil { - return nil - } - rv := make([]stringSameR, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSameR(str) - } - return rv -} - -// newStringSameCs converts a slice of strings to a slice of stringEqCs. -// nil in => nil out. empty in => empty out. -func newStringSameCs(strs []string) []stringSameC { - if strs == nil { - return nil - } - rv := make([]stringSameC, len(strs), cap(strs)) - for i, str := range strs { - rv[i] = stringSameC(str) - } - return rv -} - -// partiesCopy creates a new []*keeper.PartyDetails with copies of each provided entry. -// Nil in = nil out. -func partiesCopy(parties []*keeper.PartyDetails) []*keeper.PartyDetails { - if parties == nil { - return nil - } - rv := make([]*keeper.PartyDetails, len(parties)) - for i, party := range parties { - rv[i] = party.Copy() - } - return rv -} - -// partiesReversed creates a new []*keeper.PartyDetails with copies of each provided entry -// in the opposite order as provided. Nil in = nil out. -func partiesReversed(parties []*keeper.PartyDetails) []*keeper.PartyDetails { - if parties == nil { - return nil - } - rv := make([]*keeper.PartyDetails, len(parties)) - for i, party := range parties { - rv[len(rv)-i-1] = party.Copy() - } - return rv -} - -func emptySdkContext() sdk.Context { - return sdk.Context{}.WithContext(context.Background()) -} - -func TestWrapRequiredParty(t *testing.T) { - addr := sdk.AccAddress("just_a_test_address_").String() - tests := []struct { - name string - party types.Party - exp *keeper.PartyDetails - }{ - { - name: "control", - party: types.Party{ - Address: addr, - Role: types.PartyType_PARTY_TYPE_OWNER, - Optional: true, - }, - exp: keeper.TestablePartyDetails{ - Address: addr, - Role: types.PartyType_PARTY_TYPE_OWNER, - Optional: true, - }.Real(), - }, - { - name: "zero", - party: types.Party{}, - exp: keeper.TestablePartyDetails{}.Real(), - }, - { - name: "address only", - party: types.Party{Address: addr}, - exp: keeper.TestablePartyDetails{Address: addr}.Real(), - }, - { - name: "role only", - party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, - exp: keeper.TestablePartyDetails{Role: types.PartyType_PARTY_TYPE_INVESTOR}.Real(), - }, - { - name: "optional only", - party: types.Party{Optional: true}, - exp: keeper.TestablePartyDetails{Optional: true}.Real(), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.WrapRequiredParty(tc.party) - assert.Equal(t, tc.exp, actual, "WrapRequiredParty") - }) - } -} - -func TestWrapAvailableParty(t *testing.T) { - addr := sdk.AccAddress("just_a_test_address_").String() - tests := []struct { - name string - party types.Party - exp *keeper.PartyDetails - }{ - { - name: "control", - party: types.Party{ - Address: addr, - Role: types.PartyType_PARTY_TYPE_OWNER, - Optional: true, - }, - exp: keeper.TestablePartyDetails{ - Address: addr, - Role: types.PartyType_PARTY_TYPE_OWNER, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - }, - { - name: "zero", - party: types.Party{}, - exp: keeper.TestablePartyDetails{ - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - }, - { - name: "address only", - party: types.Party{Address: addr}, - exp: keeper.TestablePartyDetails{ - Address: addr, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - }, - { - name: "role only", - party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, - exp: keeper.TestablePartyDetails{ - Role: types.PartyType_PARTY_TYPE_INVESTOR, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - }, - { - name: "optional only", - party: types.Party{Optional: true}, - exp: keeper.TestablePartyDetails{ - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.WrapAvailableParty(tc.party) - assert.Equal(t, tc.exp, actual, "WrapAvailableParty") - }) - } -} - -func TestBuildPartyDetails(t *testing.T) { - addr1 := sdk.AccAddress("this_is_address_1___").String() - addr2 := sdk.AccAddress("this_is_address_2___").String() - addr3 := sdk.AccAddress("this_is_address_3___").String() - - // pz is a short way to create a slice of parties. - pz := func(parties ...types.Party) []types.Party { - rv := make([]types.Party, 0, len(parties)) - rv = append(rv, parties...) - return rv - } - // dz is a short way to create a slice of PartyDetails - pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { - rv := make([]*keeper.PartyDetails, 0, len(parties)) - rv = append(rv, parties...) - return rv - } - tests := []struct { - name string - reqParties []types.Party - availableParties []types.Party - exp []*keeper.PartyDetails - }{ - { - name: "nil nil", - reqParties: nil, - availableParties: nil, - exp: pdz(), - }, - { - name: "nil empty", - reqParties: nil, - availableParties: pz(), - exp: pdz(), - }, - { - name: "nil one", - reqParties: nil, - availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 3, - Optional: true, - CanBeUsedBySpec: true, - }.Real()), - }, - { - name: "empty nil", - reqParties: pz(), - availableParties: nil, - exp: pdz(), - }, - { - name: "empty empty", - reqParties: pz(), - availableParties: pz(), - exp: pdz(), - }, - { - name: "empty one", - reqParties: pz(), - availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 3, - Optional: true, - CanBeUsedBySpec: true, - }.Real()), - }, - { - name: "one nil", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: nil, - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - }.Real()), - }, - { - name: "one empty", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: pz(), - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - }.Real()), - }, - { - name: "one one different role and address", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: pz(types.Party{Address: addr2, Role: 4, Optional: false}), - exp: pdz( - keeper.TestablePartyDetails{ - Address: addr2, - Role: 4, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - }.Real(), - ), - }, - { - name: "one one different role same address", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: pz(types.Party{Address: addr1, Role: 4, Optional: false}), - exp: pdz( - keeper.TestablePartyDetails{ - Address: addr1, - Role: 4, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - }.Real(), - ), - }, - { - name: "one one different address same role", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: pz(types.Party{Address: addr2, Role: 5, Optional: false}), - exp: pdz( - keeper.TestablePartyDetails{ - Address: addr2, - Role: 5, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - }.Real(), - ), - }, - { - name: "one one same address and role", - reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), - availableParties: pz(types.Party{Address: addr1, Role: 5, Optional: true}), - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: false, - CanBeUsedBySpec: true, - }.Real()), - }, - { - name: "two two with one same", - reqParties: pz( - types.Party{Address: addr3, Role: 1, Optional: false}, - types.Party{Address: addr2, Role: 7, Optional: false}, - ), - availableParties: pz( - types.Party{Address: addr1, Role: 5, Optional: true}, - types.Party{Address: addr2, Role: 7, Optional: true}, - ), - exp: pdz( - keeper.TestablePartyDetails{ - Address: addr1, - Role: 5, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr2, - Role: 7, - Optional: false, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr3, - Role: 1, - Optional: false, - }.Real(), - ), - }, - { - name: "duplicate req parties", - reqParties: pz( - types.Party{Address: addr1, Role: 2, Optional: false}, - types.Party{Address: addr1, Role: 2, Optional: false}, - ), - availableParties: nil, - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 2, - Optional: false, - }.Real()), - }, - { - name: "duplicate available parties", - reqParties: nil, - availableParties: pz( - types.Party{Address: addr1, Role: 3, Optional: false}, - types.Party{Address: addr1, Role: 3, Optional: false}, - ), - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 3, - Optional: true, - CanBeUsedBySpec: true, - }.Real()), - }, - { - name: "two req parties one optional", - reqParties: pz( - types.Party{Address: addr1, Role: 2, Optional: false}, - types.Party{Address: addr2, Role: 3, Optional: true}, - ), - availableParties: nil, - exp: pdz(keeper.TestablePartyDetails{ - Address: addr1, - Role: 2, - Optional: false, - }.Real()), - }, - { - name: "two req parties one optional also in available", - reqParties: pz( - types.Party{Address: addr1, Role: 2, Optional: false}, - types.Party{Address: addr2, Role: 3, Optional: true}, - ), - availableParties: pz(types.Party{Address: addr2, Role: 3, Optional: false}), - exp: pdz( - keeper.TestablePartyDetails{ - Address: addr2, - Role: 3, - Optional: true, - CanBeUsedBySpec: true, - }.Real(), - keeper.TestablePartyDetails{ - Address: addr1, - Role: 2, - Optional: false, - }.Real(), - ), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.BuildPartyDetails(tc.reqParties, tc.availableParties) - assert.Equal(t, tc.exp, actual, "BuildPartyDetails") - }) - } -} - -func TestPartyDetails_SetAddress(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Address: address, - Acc: acc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - addr string - expParty *keeper.PartyDetails - }{ - { - name: "unset to set", - party: pd("", nil), - addr: addr, - expParty: pd(addr, nil), - }, - { - name: "set to unset", - party: pd(addr, addrAcc), - addr: "", - expParty: pd("", nil), - }, - { - name: "changing to non-acc", - party: pd(addr, addrAcc), - addr: "new-address", - expParty: pd("new-address", nil), - }, - { - name: "changing from non-acc", - party: pd("not-an-acc", addrAcc), - addr: addr, - expParty: pd(addr, nil), - }, - { - name: "not changing", - party: pd(addr, sdk.AccAddress("something else")), - addr: addr, - expParty: pd(addr, sdk.AccAddress("something else")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetAddress(tc.addr) - assert.Equal(t, tc.expParty, tc.party, "party after SetAddress") - }) - } -} - -func TestPartyDetails_GetAddress(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Address: address, - Acc: acc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - exp string - expParty *keeper.PartyDetails - }{ - { - name: "no address no acc", - party: pd("", nil), - exp: "", - expParty: pd("", nil), - }, - { - name: "address without acc", - party: pd(addr, nil), - exp: addr, - expParty: pd(addr, nil), - }, - { - name: "invalid address without acc", - party: pd("invalid", nil), - exp: "invalid", - expParty: pd("invalid", nil), - }, - { - name: "invalid address with acc", - party: pd("invalid", addrAcc), - exp: "invalid", - expParty: pd("invalid", addrAcc), - }, - { - name: "acc without address", - party: pd("", addrAcc), - exp: addr, - expParty: pd(addr, addrAcc), - }, - { - name: "address with different acc", - party: pd(addr, sdk.AccAddress("different_acc_______")), - exp: addr, - expParty: pd(addr, sdk.AccAddress("different_acc_______")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetAddress() - assert.Equal(t, tc.exp, actual, "GetAddress") - assert.Equal(t, tc.expParty, tc.party, "party after GetAddress") - }) - } -} - -func TestPartyDetails_SetAcc(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Address: address, - Acc: acc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - addr sdk.AccAddress - expParty *keeper.PartyDetails - }{ - { - name: "unset to set", - party: pd("", nil), - addr: addrAcc, - expParty: pd("", addrAcc), - }, - { - name: "set to unset", - party: pd(addr, addrAcc), - addr: nil, - expParty: pd("", nil), - }, - { - name: "changing no address", - party: pd("", addrAcc), - addr: sdk.AccAddress("new_address_________"), - expParty: pd("", sdk.AccAddress("new_address_________")), - }, - { - name: "changing have address", - party: pd(addr, addrAcc), - addr: sdk.AccAddress("new_address_________"), - expParty: pd("", sdk.AccAddress("new_address_________")), - }, - { - name: "not changing", - party: pd("something else", addrAcc), - addr: addrAcc, - expParty: pd("something else", addrAcc), - }, - { - name: "nil to empty", - party: pd("foo", nil), - addr: sdk.AccAddress{}, - expParty: pd("foo", sdk.AccAddress{}), - }, - { - name: "empty to nil", - party: pd("foo", sdk.AccAddress{}), - addr: nil, - expParty: pd("foo", nil), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetAcc(tc.addr) - assert.Equal(t, tc.expParty, tc.party, "party after SetAcc") - }) - } -} - -func TestPartyDetails_GetAcc(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Address: address, - Acc: acc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - exp sdk.AccAddress - expParty *keeper.PartyDetails - }{ - { - name: "no address nil acc", - party: pd("", nil), - exp: nil, - expParty: pd("", nil), - }, - { - name: "no address empty acc", - party: pd("", sdk.AccAddress{}), - exp: sdk.AccAddress{}, - expParty: pd("", sdk.AccAddress{}), - }, - { - name: "address without acc", - party: pd(addr, nil), - exp: addrAcc, - expParty: pd(addr, addrAcc), - }, - { - name: "invalid address without acc", - party: pd("invalid", nil), - exp: nil, - expParty: pd("invalid", nil), - }, - { - name: "invalid address with acc", - party: pd("invalid", addrAcc), - exp: addrAcc, - expParty: pd("invalid", addrAcc), - }, - { - name: "acc without address", - party: pd("", addrAcc), - exp: addrAcc, - expParty: pd("", addrAcc), - }, - { - name: "address with different acc", - party: pd(addr, sdk.AccAddress("different_acc_______")), - exp: sdk.AccAddress("different_acc_______"), - expParty: pd(addr, sdk.AccAddress("different_acc_______")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetAcc() - assert.Equal(t, tc.exp, actual, "GetAcc") - assert.Equal(t, tc.expParty, tc.party, "party after GetAcc") - }) - } -} - -func TestPartyDetails_SetRole(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(role types.PartyType) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Role: role}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - role types.PartyType - expParty *keeper.PartyDetails - }{ - { - name: "unset to set", - party: pd(0), - role: 1, - expParty: pd(1), - }, - { - name: "set to unset", - party: pd(2), - role: 0, - expParty: pd(0), - }, - { - name: "changing", - party: pd(3), - role: 8, - expParty: pd(8), - }, - { - name: "not changing", - party: pd(4), - role: 4, - expParty: pd(4), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetRole(tc.role) - assert.Equal(t, tc.expParty, tc.party, "party after SetRole") - }) - } -} - -func TestPartyDetails_GetRole(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(role types.PartyType) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Role: role}.Real() - } - - type testCase struct { - name string - party *keeper.PartyDetails - exp types.PartyType - } - - var tests []testCase - for r := range types.PartyType_name { - role := types.PartyType(r) - tests = append(tests, testCase{ - name: role.SimpleString(), - party: pd(role), - exp: role, - }) - } - sort.Slice(tests, func(i, j int) bool { - return tests[i].party.GetRole() < tests[j].party.GetRole() - }) - tests = append(tests, testCase{ - name: "invalid role", - party: pd(-8), - exp: -8, - }) - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetRole() - assert.Equal(t, tc.exp.SimpleString(), actual.SimpleString(), "GetRole") - }) - } -} - -func TestPartyDetails_SetOptional(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(optional bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Optional: optional}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - optional bool - expParty *keeper.PartyDetails - }{ - { - name: "true to true", - party: pd(true), - optional: true, - expParty: pd(true), - }, - { - name: "true to false", - party: pd(true), - optional: false, - expParty: pd(false), - }, - { - name: "false to true", - party: pd(false), - optional: true, - expParty: pd(true), - }, - { - name: "false to false", - party: pd(false), - optional: false, - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetOptional(tc.optional) - assert.Equal(t, tc.expParty, tc.party, "party after SetOptional") - }) - } -} - -func TestPartyDetails_MakeRequired(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(optional bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Optional: optional}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - expParty *keeper.PartyDetails - }{ - { - name: "from optional", - party: pd(true), - expParty: pd(false), - }, - { - name: "from required", - party: pd(false), - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.MakeRequired() - assert.Equal(t, tc.expParty, tc.party, "party after MakeRequired") - }) - } -} - -func TestPartyDetails_GetOptional(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(optional bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Optional: optional}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "optional", - party: pd(true), - exp: true, - expParty: pd(true), - }, - { - name: "required", - party: pd(false), - exp: false, - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetOptional() - assert.Equal(t, tc.exp, actual, "GetOptional") - assert.Equal(t, tc.expParty, tc.party, "party after GetOptional") - }) - } -} - -func TestPartyDetails_IsRequired(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(optional bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{Optional: optional}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "optional", - party: pd(true), - exp: false, - expParty: pd(true), - }, - { - name: "required", - party: pd(false), - exp: true, - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.IsRequired() - assert.Equal(t, tc.exp, actual, "IsRequired") - assert.Equal(t, tc.expParty, tc.party, "party after IsRequired") - }) - } -} - -func TestPartyDetails_SetSigner(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Signer: signer, - SignerAcc: signerAcc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - signer string - expParty *keeper.PartyDetails - }{ - { - name: "unset to set", - party: pd("", nil), - signer: addr, - expParty: pd(addr, nil), - }, - { - name: "set to unset", - party: pd(addr, addrAcc), - signer: "", - expParty: pd("", nil), - }, - { - name: "changing to non-acc", - party: pd(addr, addrAcc), - signer: "new-address", - expParty: pd("new-address", nil), - }, - { - name: "changing from non-acc", - party: pd("not-an-acc", addrAcc), - signer: addr, - expParty: pd(addr, nil), - }, - { - name: "not changing", - party: pd(addr, sdk.AccAddress("something else")), - signer: addr, - expParty: pd(addr, sdk.AccAddress("something else")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetSigner(tc.signer) - assert.Equal(t, tc.expParty, tc.party, "party after SetSigner") - }) - } -} - -func TestPartyDetails_GetSigner(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Signer: signer, - SignerAcc: signerAcc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - exp string - expParty *keeper.PartyDetails - }{ - { - name: "no address no acc", - party: pd("", nil), - exp: "", - expParty: pd("", nil), - }, - { - name: "address without acc", - party: pd(addr, nil), - exp: addr, - expParty: pd(addr, nil), - }, - { - name: "invalid address without acc", - party: pd("invalid", nil), - exp: "invalid", - expParty: pd("invalid", nil), - }, - { - name: "invalid address with acc", - party: pd("invalid", addrAcc), - exp: "invalid", - expParty: pd("invalid", addrAcc), - }, - { - name: "acc without address", - party: pd("", addrAcc), - exp: addr, - expParty: pd(addr, addrAcc), - }, - { - name: "address with different acc", - party: pd(addr, sdk.AccAddress("different_acc_______")), - exp: addr, - expParty: pd(addr, sdk.AccAddress("different_acc_______")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetSigner() - assert.Equal(t, tc.exp, actual, "GetSigner") - assert.Equal(t, tc.expParty, tc.party, "party after GetSigner") - }) - } -} - -func TestPartyDetails_SetSignerAcc(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Signer: signer, - SignerAcc: signerAcc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - signer sdk.AccAddress - expParty *keeper.PartyDetails - }{ - { - name: "unset to set", - party: pd("", nil), - signer: addrAcc, - expParty: pd("", addrAcc), - }, - { - name: "set to unset", - party: pd(addr, addrAcc), - signer: nil, - expParty: pd("", nil), - }, - { - name: "changing no address", - party: pd("", addrAcc), - signer: sdk.AccAddress("new_address_________"), - expParty: pd("", sdk.AccAddress("new_address_________")), - }, - { - name: "changing have address", - party: pd(addr, addrAcc), - signer: sdk.AccAddress("new_address_________"), - expParty: pd("", sdk.AccAddress("new_address_________")), - }, - { - name: "not changing", - party: pd("something else", addrAcc), - signer: addrAcc, - expParty: pd("something else", addrAcc), - }, - { - name: "nil to empty", - party: pd("foo", nil), - signer: sdk.AccAddress{}, - expParty: pd("foo", sdk.AccAddress{}), - }, - { - name: "empty to nil", - party: pd("foo", sdk.AccAddress{}), - signer: nil, - expParty: pd("foo", nil), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.SetSignerAcc(tc.signer) - assert.Equal(t, tc.expParty, tc.party, "party after SetSignerAcc") - }) - } -} - -func TestPartyDetails_GetSignerAcc(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Signer: signer, - SignerAcc: signerAcc, - }.Real() - } - - addrAcc := sdk.AccAddress("settable_tst_address") - addr := addrAcc.String() - - tests := []struct { - name string - party *keeper.PartyDetails - exp sdk.AccAddress - expParty *keeper.PartyDetails - }{ - { - name: "no address nil acc", - party: pd("", nil), - exp: nil, - expParty: pd("", nil), - }, - { - name: "no address empty acc", - party: pd("", sdk.AccAddress{}), - exp: sdk.AccAddress{}, - expParty: pd("", sdk.AccAddress{}), - }, - { - name: "address without acc", - party: pd(addr, nil), - exp: addrAcc, - expParty: pd(addr, addrAcc), - }, - { - name: "invalid address without acc", - party: pd("invalid", nil), - exp: nil, - expParty: pd("invalid", nil), - }, - { - name: "invalid address with acc", - party: pd("invalid", addrAcc), - exp: addrAcc, - expParty: pd("invalid", addrAcc), - }, - { - name: "acc without address", - party: pd("", addrAcc), - exp: addrAcc, - expParty: pd("", addrAcc), - }, - { - name: "address with different acc", - party: pd(addr, sdk.AccAddress("different_acc_______")), - exp: sdk.AccAddress("different_acc_______"), - expParty: pd(addr, sdk.AccAddress("different_acc_______")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.GetSignerAcc() - assert.Equal(t, tc.exp, actual, "GetSignerAcc") - assert.Equal(t, tc.expParty, tc.party, "party after GetSignerAcc") - }) - } -} - -func TestPartyDetails_HasSigner(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Signer: signer, - SignerAcc: signerAcc, - }.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "no string or acc", - party: pd("", nil), - exp: false, - expParty: pd("", nil), - }, - { - name: "string no acc", - party: pd("a", nil), - exp: true, - expParty: pd("a", nil), - }, - { - name: "acc no string", - party: pd("", sdk.AccAddress("b")), - exp: true, - expParty: pd("", sdk.AccAddress("b")), - }, - { - name: "string and acc", - party: pd("a", sdk.AccAddress("b")), - exp: true, - expParty: pd("a", sdk.AccAddress("b")), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.HasSigner() - assert.Equal(t, tc.exp, actual, "HasSigner") - assert.Equal(t, tc.expParty, tc.party, "party after HasSigner") - }) - } -} - -func TestPartyDetails_CanBeUsed(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(canBeUsedBySpec bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{CanBeUsedBySpec: canBeUsedBySpec}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "can be used", - party: pd(true), - exp: true, - expParty: pd(true), - }, - { - name: "cannot be used", - party: pd(false), - exp: false, - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.CanBeUsed() - assert.Equal(t, tc.exp, actual, "CanBeUsed") - assert.Equal(t, tc.expParty, tc.party, "party after CanBeUsed") - }) - } -} - -func TestPartyDetails_MarkAsUsed(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(usedBySpec bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - expParty *keeper.PartyDetails - }{ - { - name: "from not used", - party: pd(false), - expParty: pd(true), - }, - { - name: "from used", - party: pd(true), - expParty: pd(true), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - tc.party.MarkAsUsed() - assert.Equal(t, tc.expParty, tc.party, "party after MarkAsUsed") - }) - } -} - -func TestPartyDetails_IsUsed(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(usedBySpec bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "used", - party: pd(true), - exp: true, - expParty: pd(true), - }, - { - name: "not used", - party: pd(false), - exp: false, - expParty: pd(false), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.IsUsed() - assert.Equal(t, tc.exp, actual, "IsUsed") - assert.Equal(t, tc.expParty, tc.party, "party after IsUsed") - }) - } -} - -func TestPartyDetails_IsStillUsableAs(t *testing.T) { - // pd is a short way to create a PartyDetails with only what we care about in this test. - pd := func(role types.PartyType, canBeUsedBySpec, usedBySpec bool) *keeper.PartyDetails { - return keeper.TestablePartyDetails{ - Role: role, - CanBeUsedBySpec: canBeUsedBySpec, - UsedBySpec: usedBySpec, - }.Real() - } - - tests := []struct { - name string - party *keeper.PartyDetails - role types.PartyType - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "same role can be used is not used", - party: pd(1, true, false), - role: 1, - exp: true, - expParty: pd(1, true, false), - }, - { - name: "same role can be used is used", - party: pd(1, true, true), - role: 1, - exp: false, - expParty: pd(1, true, true), - }, - { - name: "same role cannot be used is not used", - party: pd(1, false, false), - role: 1, - exp: false, - expParty: pd(1, false, false), - }, - { - name: "same role cannot be used is used", - party: pd(1, false, true), - role: 1, - exp: false, - expParty: pd(1, false, true), - }, - { - name: "diff role can be used is not used", - party: pd(1, true, false), - role: 2, - exp: false, - expParty: pd(1, true, false), - }, - { - name: "diff role can be used is used", - party: pd(1, true, true), - role: 2, - exp: false, - expParty: pd(1, true, true), - }, - { - name: "diff role cannot be used is not used", - party: pd(1, false, false), - role: 2, - exp: false, - expParty: pd(1, false, false), - }, - { - name: "diff role cannot be used is used", - party: pd(1, false, true), - role: 2, - exp: false, - expParty: pd(1, false, true), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.IsStillUsableAs(tc.role) - assert.Equal(t, tc.exp, actual, "IsStillUsableAs(%s)", tc.role.SimpleString()) - assert.Equal(t, tc.expParty, tc.party, "party after IsStillUsableAs") - }) - } -} - -func TestPartyDetails_IsSameAs(t *testing.T) { - tests := []struct { - name string - party *keeper.PartyDetails - p2 types.Partier - exp bool - expParty *keeper.PartyDetails - }{ - { - name: "party details same addr and role all others different", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - Acc: sdk.AccAddress("one_________________"), - Signer: "signer1", - SignerAcc: sdk.AccAddress("signer1_____________"), - CanBeUsedBySpec: false, - UsedBySpec: false, - }.Real(), - p2: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: true, - Acc: sdk.AccAddress("two_________________"), - Signer: "signer2", - SignerAcc: sdk.AccAddress("signer2_____________"), - CanBeUsedBySpec: true, - UsedBySpec: true, - }.Real(), - exp: true, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - Acc: sdk.AccAddress("one_________________"), - Signer: "signer1", - SignerAcc: sdk.AccAddress("signer1_____________"), - CanBeUsedBySpec: false, - UsedBySpec: false, - }.Real(), - }, - { - name: "party same addr and role different optional", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - p2: &types.Party{ - Address: "same", - Role: 1, - Optional: true, - }, - exp: true, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "same but only have acc", - party: keeper.TestablePartyDetails{ - Acc: sdk.AccAddress("same_acc_address____"), - Role: 1, - Optional: false, - }.Real(), - p2: &types.Party{ - Address: sdk.AccAddress("same_acc_address____").String(), - Role: 1, - Optional: true, - }, - exp: true, - expParty: keeper.TestablePartyDetails{ - Address: sdk.AccAddress("same_acc_address____").String(), - Acc: sdk.AccAddress("same_acc_address____"), - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "same but both only have acc", - party: keeper.TestablePartyDetails{ - Acc: sdk.AccAddress("same_acc_address____"), - Role: 1, - Optional: false, - }.Real(), - p2: keeper.TestablePartyDetails{ - Acc: sdk.AccAddress("same_acc_address____"), - Role: 1, - Optional: false, - }.Real(), - exp: true, - expParty: keeper.TestablePartyDetails{ - Address: sdk.AccAddress("same_acc_address____").String(), - Acc: sdk.AccAddress("same_acc_address____"), - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "party details different address", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - p2: keeper.TestablePartyDetails{ - Address: "not same", - Role: 1, - Optional: true, - }.Real(), - exp: false, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "party details different role", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - p2: keeper.TestablePartyDetails{ - Address: "same", - Role: 2, - Optional: true, - }.Real(), - exp: false, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "party different address", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - p2: &types.Party{ - Address: "not same", - Role: 1, - Optional: true, - }, - exp: false, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - }, - { - name: "party different role", - party: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - p2: &types.Party{ - Address: "same", - Role: 2, - Optional: true, - }, - exp: false, - expParty: keeper.TestablePartyDetails{ - Address: "same", - Role: 1, - Optional: false, - }.Real(), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := tc.party.IsSameAs(tc.p2) - assert.Equal(t, tc.exp, actual, "IsSameAs") - assert.Equal(t, tc.expParty, tc.party, "party after IsSameAs") - }) - } -} - -func TestSignersWrapper(t *testing.T) { - addr1Acc := sdk.AccAddress("address_one_________") - addr2Acc := sdk.AccAddress("address_one_________") - addr1 := addr1Acc.String() - addr2 := addr2Acc.String() - - strz := func(strings ...string) []string { - rv := make([]string, 0, len(strings)) - rv = append(rv, strings...) - return rv - } - accz := func(accs ...sdk.AccAddress) []sdk.AccAddress { - rv := make([]sdk.AccAddress, 0, len(accs)) - rv = append(rv, accs...) - return rv - } - - tests := []struct { - name string - wrapper *keeper.SignersWrapper - expStrings []string - expAccs []sdk.AccAddress - }{ - { - name: "nil strings", - wrapper: keeper.NewSignersWrapper(nil), - expStrings: nil, - expAccs: accz(), - }, - { - name: "empty strings", - wrapper: keeper.NewSignersWrapper(strz()), - expStrings: strz(), - expAccs: accz(), - }, - { - name: "two valid address", - wrapper: keeper.NewSignersWrapper(strz(addr1, addr2)), - expStrings: strz(addr1, addr2), - expAccs: accz(addr1Acc, addr2Acc), - }, - { - name: "two invalid addresses", - wrapper: keeper.NewSignersWrapper(strz("bad1", "bad2")), - expStrings: strz("bad1", "bad2"), - expAccs: accz(), - }, - { - name: "three addresses first invalid", - wrapper: keeper.NewSignersWrapper(strz("bad1", addr1, addr2)), - expStrings: strz("bad1", addr1, addr2), - expAccs: accz(addr1Acc, addr2Acc), - }, - { - name: "three addresses second invalid", - wrapper: keeper.NewSignersWrapper(strz(addr1, "bad2", addr2)), - expStrings: strz(addr1, "bad2", addr2), - expAccs: accz(addr1Acc, addr2Acc), - }, - { - name: "three addresses third invalid", - wrapper: keeper.NewSignersWrapper(strz(addr1, addr2, "bad3")), - expStrings: strz(addr1, addr2, "bad3"), - expAccs: accz(addr1Acc, addr2Acc), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actualStrings := tc.wrapper.Strings() - assert.Equal(t, tc.expStrings, actualStrings, ".String()") - actualAccs := tc.wrapper.Accs() - assert.Equal(t, tc.expAccs, actualAccs, ".Accs()") - - }) - } -} - -func TestAuthzCacheAcceptableKey(t *testing.T) { - grantee := sdk.AccAddress("y_grantee_z") - granter := sdk.AccAddress("Y_GRANTER_Z") - msgTypeURL := "1_msg_type_url_9" - - firstChar := func(str string) string { - return str[0:1] - } - lastChar := func(str string) string { - return str[len(str)-1:] - } - - tests := []struct { - name string - subStr string - contains bool - }{ - { - name: "grantee", - subStr: string(grantee), - contains: true, - }, - { - name: "granter", - subStr: string(granter), - contains: true, - }, - { - name: "msgTypeURL", - subStr: msgTypeURL, - contains: true, - }, - { - name: "grantee last granter first", - subStr: lastChar(string(grantee)) + firstChar(string(granter)), - contains: false, - }, - { - name: "granter last grantee first", - subStr: lastChar(string(granter)) + firstChar(string(grantee)), - contains: false, - }, - { - name: "grantee last msgTypeURL first", - subStr: lastChar(string(grantee)) + firstChar(msgTypeURL), - contains: false, - }, - { - name: "msgTypeURL last grantee first", - subStr: lastChar(msgTypeURL) + firstChar(string(grantee)), - contains: false, - }, - { - name: "granter last msgTypeURL first", - subStr: lastChar(string(granter)) + firstChar(msgTypeURL), - contains: false, - }, - { - name: "msgTypeURL last granter first", - subStr: lastChar(msgTypeURL) + firstChar(string(granter)), - contains: false, - }, - } - - actual := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - if tc.contains { - assert.Contains(t, actual, tc.subStr, "expected substring of authzCacheAcceptableKey result") - } else { - assert.NotContains(t, actual, tc.subStr, "unexpected substring of authzCacheAcceptableKey result") - } - }) - } -} - -func TestNewAuthzCache(t *testing.T) { - c1 := keeper.NewAuthzCache() - c1Type := fmt.Sprintf("%T", c1) - c2 := keeper.NewAuthzCache() - assert.NotNil(t, c1, "NewAuthzCache result") - assert.Empty(t, c1.AcceptableMap(), "acceptable map") - assert.Equal(t, "*keeper.AuthzCache", c1Type, "type returned by NewAuthzCache") - assert.NotSame(t, c1, c2, "NewAuthzCache twice") - assert.NotSame(t, c1.AcceptableMap(), c2.AcceptableMap(), "acceptable maps of two NewAuthzCache") -} - -func TestAuthzCache_Clear(t *testing.T) { - c := keeper.NewAuthzCache() - c.AcceptableMap()["key1"] = &authz.CountAuthorization{} - c.AcceptableMap()["key2"] = &authz.GenericAuthorization{} - assert.NotEmpty(t, c.AcceptableMap(), "AuthzCache acceptable map before clear") - c.Clear() - assert.Empty(t, c.AcceptableMap(), "AuthzCache acceptable map after clear") -} - -func TestAuthzCache_SetAcceptable(t *testing.T) { - c := keeper.NewAuthzCache() - grantee := sdk.AccAddress("grantee") - granter := sdk.AccAddress("granter") - msgTypeURL := "msgTypeURL" - authorization := &authz.CountAuthorization{ - Msg: msgTypeURL, - AllowedAuthorizations: 77, - } - - c.SetAcceptable(grantee, granter, msgTypeURL, authorization) - actual := c.AcceptableMap()[keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL)] - assert.Equal(t, authorization, actual, "the authorization stored by SetAcceptable") -} - -func TestAuthzCache_GetAcceptable(t *testing.T) { - c := keeper.NewAuthzCache() - grantee := sdk.AccAddress("grantee") - granter := sdk.AccAddress("granter") - msgTypeURL := "msgTypeURL" - key := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) - authorization := &authz.CountAuthorization{ - Msg: msgTypeURL, - AllowedAuthorizations: 8, - } - c.AcceptableMap()[key] = authorization - - actual := c.GetAcceptable(grantee, granter, msgTypeURL) - assert.Equal(t, authorization, actual, "GetAcceptable result") - - notThere := c.GetAcceptable(granter, grantee, msgTypeURL) - assert.Nil(t, notThere, "GetAcceptable on an entry that should not exist") -} - -func TestAddAuthzCacheToContext(t *testing.T) { - t.Run("context does not already have the key", func(t *testing.T) { - origCtx := emptySdkContext() - newCtx := keeper.AddAuthzCacheToContext(origCtx) - - cacheOrig := origCtx.Value(keeper.AuthzCacheContextKey) - assert.Nil(t, cacheOrig, "original context %q value", keeper.AuthzCacheContextKey) - - cacheV := newCtx.Value(keeper.AuthzCacheContextKey) - require.NotNil(t, cacheV, "new context %q value", keeper.AuthzCacheContextKey) - cache, ok := cacheV.(*keeper.AuthzCache) - require.True(t, ok, "can cast %q value to *keeper.AuthzCache", keeper.AuthzCacheContextKey) - require.NotNil(t, cache, "the %q value cast to a *keeper.AuthzCache", keeper.AuthzCacheContextKey) - assert.Empty(t, cache.AcceptableMap(), "the acceptable map of the newly added *keeper.AuthzCache") - }) - - t.Run("context already has an AuthzCache", func(t *testing.T) { - grantee := sdk.AccAddress("grantee") - granter := sdk.AccAddress("granter") - msgTypeURL := "msgTypeURL" - authorization := &authz.CountAuthorization{ - Msg: msgTypeURL, - AllowedAuthorizations: 8, - } - origCache := keeper.NewAuthzCache() - origCache.SetAcceptable(grantee, granter, msgTypeURL, authorization) - - origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) - newCtx := keeper.AddAuthzCacheToContext(origCtx) - - var newCache *keeper.AuthzCache - testFunc := func() { - newCache = keeper.GetAuthzCache(newCtx) - } - require.NotPanics(t, testFunc, "GetAuthzCache") - assert.Same(t, origCache, newCache, "cache from new context") - assert.Empty(t, newCache.AcceptableMap(), "cache acceptable map") - }) - - t.Run("context has something else", func(t *testing.T) { - origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") - - expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" - testFunc := func() { - _ = keeper.AddAuthzCacheToContext(origCtx) - } - require.PanicsWithError(t, expErr, testFunc, "AddAuthzCacheToContext") - }) -} - -func TestGetAuthzCache(t *testing.T) { - t.Run("context does not have it", func(t *testing.T) { - ctx := emptySdkContext() - expErr := "context does not contain a \"authzCacheContextKey\" value" - testFunc := func() { - _ = keeper.GetAuthzCache(ctx) - } - require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") - }) - - t.Run("context has something else", func(t *testing.T) { - ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") - expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" - testFunc := func() { - _ = keeper.GetAuthzCache(ctx) - } - require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") - }) - - t.Run("context has it", func(t *testing.T) { - origCache := keeper.NewAuthzCache() - origCache.AcceptableMap()["key1"] = &authz.GenericAuthorization{Msg: "msg"} - ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) - var cache *keeper.AuthzCache - testFunc := func() { - cache = keeper.GetAuthzCache(ctx) - } - require.NotPanics(t, testFunc, "GetAuthzCache") - assert.Same(t, origCache, cache, "cache returned by GetAuthzCache") - }) -} - -func TestUnwrapMetadataContext(t *testing.T) { - origCtx := emptySdkContext() - goCtx := sdk.WrapSDKContext(origCtx) - var ctx sdk.Context - testUnwrap := func() { - ctx = keeper.UnwrapMetadataContext(goCtx) - } - require.NotPanics(t, testUnwrap, "UnwrapMetadataContext") - var cache *keeper.AuthzCache - testGet := func() { - cache = keeper.GetAuthzCache(ctx) - } - require.NotPanics(t, testGet, "GetAuthzCache") - assert.NotNil(t, cache, "cache returned by GetAuthzCache") - assert.Empty(t, cache.AcceptableMap(), "cache acceptable map") +func TestAuthzTestSuite(t *testing.T) { + suite.Run(t, new(AuthzTestSuite)) } func (s *AuthzTestSuite) TestValidateSignersWithParties() { @@ -7177,7 +5225,7 @@ func (s *AuthzTestSuite) TestValidateSignersWithoutParties() { } } -func (s *AuthzTestSuite) TestValidateSignersWithoutPartiesWithCountAuthorization() { +func (s *AuthzTestSuite) TestValidateSignersWithoutParties_CountAuthorizations() { oneAllowedAuthorizations := int32(1) manyAllowedAuthorizations := int32(10) @@ -7564,606 +5612,6 @@ func TestValidatePartiesArePresent(t *testing.T) { } } -type testCaseFindMissing struct { - name string - required []string - toCheck []string - expected []string -} - -func testCasesForFindMissing() []testCaseFindMissing { - return []testCaseFindMissing{ - { - name: "nil required - nil toCheck - nil out", - required: nil, - toCheck: nil, - expected: nil, - }, - { - name: "empty required - nil toCheck - nil out", - required: []string{}, - toCheck: nil, - expected: nil, - }, - { - name: "nil required - empty toCheck - nil out", - required: nil, - toCheck: []string{}, - expected: nil, - }, - { - name: "empty required - empty toCheck - nil out", - required: []string{}, - toCheck: []string{}, - expected: nil, - }, - { - name: "nil required - 2 toCheck - nil out", - required: nil, - toCheck: []string{"one", "two"}, - expected: nil, - }, - { - name: "empty required - 2 toCheck - nil out", - required: []string{}, - toCheck: []string{"one", "two"}, - expected: nil, - }, - { - name: "1 required - is only toCheck - nil out", - required: []string{"one"}, - toCheck: []string{"one"}, - expected: nil, - }, - { - name: "1 required - is 1st of 2 toCheck - nil out", - required: []string{"one"}, - toCheck: []string{"one", "two"}, - expected: nil, - }, - { - name: "1 required - is 2nd of 2 toCheck - nil out", - required: []string{"one"}, - toCheck: []string{"two", "one"}, - expected: nil, - }, - { - name: "1 required - nil toCheck - required out", - required: []string{"one"}, - toCheck: nil, - expected: []string{"one"}, - }, - { - name: "1 required - empty toCheck - required out", - required: []string{"one"}, - toCheck: []string{}, - expected: []string{"one"}, - }, - { - name: "1 required - 1 other in toCheck - required out", - required: []string{"one"}, - toCheck: []string{"two"}, - expected: []string{"one"}, - }, - { - name: "1 required - 2 other in toCheck - required out", - required: []string{"one"}, - toCheck: []string{"two", "three"}, - expected: []string{"one"}, - }, - { - name: "2 required - both in toCheck - nil out", - required: []string{"one", "two"}, - toCheck: []string{"one", "two"}, - expected: nil, - }, - { - name: "2 required - reversed in toCheck - nil out", - required: []string{"one", "two"}, - toCheck: []string{"two", "one"}, - expected: nil, - }, - { - name: "2 required - only 1st in toCheck - 2nd out", - required: []string{"one", "two"}, - toCheck: []string{"one"}, - expected: []string{"two"}, - }, - { - name: "2 required - only 2nd in toCheck - 1st out", - required: []string{"one", "two"}, - toCheck: []string{"two"}, - expected: []string{"one"}, - }, - { - name: "2 required - 1st and other in toCheck - 2nd out", - required: []string{"one", "two"}, - toCheck: []string{"one", "other"}, - expected: []string{"two"}, - }, - { - name: "2 required - 2nd and other in toCheck - 1st out", - required: []string{"one", "two"}, - toCheck: []string{"two", "other"}, - expected: []string{"one"}, - }, - { - name: "2 required - nil toCheck - required out", - required: []string{"one", "two"}, - toCheck: nil, - expected: []string{"one", "two"}, - }, - { - name: "2 required - empty toCheck - required out", - required: []string{"one", "two"}, - toCheck: []string{}, - expected: []string{"one", "two"}, - }, - { - name: "2 required - neither in 1 toCheck - required out", - required: []string{"one", "two"}, - toCheck: []string{"neither"}, - expected: []string{"one", "two"}, - }, - { - name: "2 required - neither in 3 toCheck - required out", - required: []string{"one", "two"}, - toCheck: []string{"neither", "nor", "nothing"}, - expected: []string{"one", "two"}, - }, - { - name: "2 required - 1st not in 3 toCheck 2nd at 0 - 1st out", - required: []string{"one", "two"}, - toCheck: []string{"two", "nor", "nothing"}, - expected: []string{"one"}, - }, - { - name: "2 required - 1st not in 3 toCheck 2nd at 1 - 1st out", - required: []string{"one", "two"}, - toCheck: []string{"neither", "two", "nothing"}, - expected: []string{"one"}, - }, - { - name: "2 required - 1s5 not in 3 toCheck 2nd at 2 - 1st out", - required: []string{"one", "two"}, - toCheck: []string{"neither", "nor", "two"}, - expected: []string{"one"}, - }, - { - name: "2 required - 2nd not in 3 toCheck 1st at 0 - 2nd out", - required: []string{"one", "two"}, - toCheck: []string{"one", "nor", "nothing"}, - expected: []string{"two"}, - }, - { - name: "2 required - 2nd not in 3 toCheck 1st at 1 - 2nd out", - required: []string{"one", "two"}, - toCheck: []string{"neither", "one", "nothing"}, - expected: []string{"two"}, - }, - { - name: "2 required - 2nd not in 3 toCheck 1st at 2 - 2nd out", - required: []string{"one", "two"}, - toCheck: []string{"neither", "nor", "one"}, - expected: []string{"two"}, - }, - - { - name: "3 required - none in 5 toCheck - required out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "other2", "other3", "other4", "other5"}, - expected: []string{"one", "two", "three"}, - }, - { - name: "3 required - only 1st in 5 toCheck - 2nd 3rd out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "other2", "one", "other4", "other5"}, - expected: []string{"two", "three"}, - }, - { - name: "3 required - only 2nd in 5 toCheck - 1st 3rd out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "two", "other3", "other4", "other5"}, - expected: []string{"one", "three"}, - }, - { - name: "3 required - only 3rd in 5 toCheck - 1st 2nd out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "other2", "other3", "three", "other5"}, - expected: []string{"one", "two"}, - }, - { - name: "3 required - 1st 2nd in 5 toCheck - 3rd out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "two", "other3", "one", "other5"}, - expected: []string{"three"}, - }, - { - name: "3 required - 1st 3nd in 5 toCheck - 2nd out", - required: []string{"one", "two", "three"}, - toCheck: []string{"three", "other2", "other3", "other4", "one"}, - expected: []string{"two"}, - }, - { - name: "3 required - 2nd 3rd in 5 toCheck - 1st out", - required: []string{"one", "two", "three"}, - toCheck: []string{"other1", "other2", "two", "three", "other5"}, - expected: []string{"one"}, - }, - { - name: "3 required - all in 5 toCheck - nil out", - required: []string{"one", "two", "three"}, - toCheck: []string{"two", "other2", "one", "three", "other5"}, - expected: nil, - }, - { - name: "3 required with dup - all in toCheck - nil out", - required: []string{"one", "two", "one"}, - toCheck: []string{"one", "two"}, - expected: nil, - }, - { - name: "3 required with dup - dup not in toCheck - dups out", - required: []string{"one", "two", "one"}, - toCheck: []string{"two"}, - expected: []string{"one", "one"}, - }, - { - name: "3 required with dup - other not in toCheck - other out", - required: []string{"one", "two", "one"}, - toCheck: []string{"one"}, - expected: []string{"two"}, - }, - { - name: "3 required all dup - in toCheck - nil out", - required: []string{"one", "one", "one"}, - toCheck: []string{"one"}, - expected: nil, - }, - { - name: "3 required all dup - not in toCheck - all 3 out", - required: []string{"one", "one", "one"}, - toCheck: []string{"two"}, - expected: []string{"one", "one", "one"}, - }, - } -} - -func TestFindMissing(t *testing.T) { - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissing(tc.required, tc.toCheck) - assert.Equal(t, tc.expected, actual, "findMissing") - }) - } -} - -func TestFindMissingParties(t *testing.T) { - // pz is just a shorter way to define a []types.Party - pz := func(parties ...types.Party) []types.Party { - return parties - } - - pOne3Req := types.Party{Address: "one", Role: 3, Optional: false} - pOne3Opt := types.Party{Address: "one", Role: 3, Optional: true} - pOne4Req := types.Party{Address: "one", Role: 4, Optional: false} - pOne4Opt := types.Party{Address: "one", Role: 4, Optional: true} - pTwo3Req := types.Party{Address: "two", Role: 3, Optional: false} - pTwo3Opt := types.Party{Address: "two", Role: 3, Optional: true} - pTwo4Req := types.Party{Address: "two", Role: 4, Optional: false} - pTwo4Opt := types.Party{Address: "two", Role: 4, Optional: true} - - // Note: types.PartyType_PARTY_TYPE_INVESTOR = 3, types.PartyType_PARTY_TYPE_CUSTODIAN = 4 - - tests := []struct { - name string - required []types.Party - toCheck []types.Party - expected []types.Party - }{ - { - name: "nil nil", - required: nil, - toCheck: nil, - expected: nil, - }, - { - name: "empty nil", - required: pz(), - toCheck: nil, - expected: nil, - }, - { - name: "nil empty", - required: nil, - toCheck: pz(), - expected: nil, - }, - { - name: "empty empty", - required: pz(), - toCheck: pz(), - expected: nil, - }, - - { - name: "nil VS one3", - required: nil, - toCheck: pz(pOne3Req), - expected: nil, - }, - { - name: "empty VS one3", - required: pz(), - toCheck: pz(pOne3Req), - expected: nil, - }, - - { - name: "one3req VS one3req", - required: pz(pOne3Req), - toCheck: pz(pOne3Req), - expected: nil, - }, - { - name: "one3req VS one3opt", - required: pz(pOne3Req), - toCheck: pz(pOne3Opt), - expected: nil, - }, - { - name: "one3opt VS one3req", - required: pz(pOne3Opt), - toCheck: pz(pOne3Req), - expected: nil, - }, - { - name: "one3opt VS one3opt", - required: pz(pOne3Opt), - toCheck: pz(pOne3Opt), - expected: nil, - }, - - { - name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 req", - required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), - toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), - expected: nil, - }, - { - name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 opt", - required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), - toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), - expected: nil, - }, - { - name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 req", - required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), - toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), - expected: nil, - }, - { - name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 opt", - required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), - toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), - expected: nil, - }, - - { - name: "one3 two4 VS nil", - required: pz(pOne3Opt, pTwo4Req), - toCheck: nil, - expected: pz(pOne3Opt, pTwo4Req), - }, - { - name: "one3 two4 VS empty", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(), - expected: pz(pOne3Opt, pTwo4Req), - }, - { - name: "one3 two4 VS one3", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(pOne3Req), - expected: pz(pTwo4Req), - }, - { - name: "one3 two4 VS one4", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(pOne4Opt), - expected: pz(pOne3Opt, pTwo4Req), - }, - { - name: "one3 two4 VS two3", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(pTwo3Opt), - expected: pz(pOne3Opt, pTwo4Req), - }, - { - name: "one3 two4 VS two4", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(pTwo4Opt), - expected: pz(pOne3Opt), - }, - - { - name: "one3req two4opt VS two4req one3opt", - required: pz(pOne3Req, pTwo4Opt), - toCheck: pz(pTwo4Req, pOne3Opt), - expected: nil, - }, - { - name: "one3opt two4req VS two4opt one3req", - required: pz(pOne3Opt, pTwo4Req), - toCheck: pz(pTwo4Opt, pOne3Req), - expected: nil, - }, - - { - name: "one3opt VS all others req", - required: pz(pOne3Opt), - toCheck: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), - expected: nil, - }, - { - name: "one3req VS all others opt", - required: pz(pOne3Req), - toCheck: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), - expected: nil, - }, - { - name: "all req VS two3Opt", - required: pz(pOne4Req, pTwo3Req, pOne3Req, pTwo4Req), - toCheck: pz(pTwo3Opt), - expected: pz(pOne4Req, pOne3Req, pTwo4Req), - }, - { - name: "all opt VS two3Req", - required: pz(pOne4Opt, pOne3Opt, pTwo3Opt, pTwo4Opt), - toCheck: pz(pTwo3Req), - expected: pz(pOne4Opt, pOne3Opt, pTwo4Opt), - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissingParties(tc.required, tc.toCheck) - assert.Equal(t, tc.expected, actual, "findMissingParties") - }) - } -} - -func TestFindMissingComp(t *testing.T) { - t.Run("equals equals", func(t *testing.T) { - comp := func(r, c string) bool { - return r == c - } - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "findMissingComp") - }) - } - }) - - t.Run("is same as same types", func(t *testing.T) { - comp := func(r, c stringSame) bool { - return r.IsSameAs(c) - } - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - required := newStringSames(tc.required) - toCheck := newStringSames(tc.toCheck) - expected := newStringSames(tc.expected) - actual := keeper.FindMissingComp(required, toCheck, comp) - assert.Equal(t, expected, actual, "findMissingComp") - }) - } - }) - - t.Run("is same as different types", func(t *testing.T) { - comp := func(r stringSameR, c stringSameC) bool { - return r.IsSameAs(c) - } - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - required := newStringSameRs(tc.required) - toCheck := newStringSameCs(tc.toCheck) - expected := newStringSameRs(tc.expected) - actual := keeper.FindMissingComp(required, toCheck, comp) - assert.Equal(t, expected, actual, "findMissingComp") - }) - } - }) - - t.Run("string lengths", func(t *testing.T) { - comp := func(r string, c int) bool { - return len(r) == c - } - req := []string{"a", "bb", "ccc", "dddd", "eeeee"} - checks := []struct { - name string - toCheck []int - expected []string - }{ - {name: "all there", toCheck: []int{1, 2, 3, 4, 5}, expected: nil}, - {name: "missing len 1", toCheck: []int{2, 3, 4, 5}, expected: []string{"a"}}, - {name: "missing len 2", toCheck: []int{1, 3, 4, 5}, expected: []string{"bb"}}, - {name: "missing len 3", toCheck: []int{1, 2, 4, 5}, expected: []string{"ccc"}}, - {name: "missing len 4", toCheck: []int{1, 2, 3, 5}, expected: []string{"dddd"}}, - {name: "missing len 5", toCheck: []int{1, 2, 3, 4}, expected: []string{"eeeee"}}, - {name: "none there", toCheck: []int{0, 6}, expected: req}, - } - for _, tc := range checks { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissingComp(req, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "findMissingComp") - }) - } - }) - - t.Run("div two", func(t *testing.T) { - comp := func(r int, c int) bool { - return r/2 == c - } - req := []int{1, 2, 3, 4, 5} - checks := []struct { - name string - toCheck []int - expected []int - }{ - {name: "all there", toCheck: []int{0, 1, 2}, expected: nil}, - {name: "missing 0", toCheck: []int{1, 2}, expected: []int{1}}, - {name: "missing 1", toCheck: []int{0, 2}, expected: []int{2, 3}}, - {name: "missing 2", toCheck: []int{0, 1}, expected: []int{4, 5}}, - {name: "none there", toCheck: []int{-1, 3}, expected: req}, - } - for _, tc := range checks { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.FindMissingComp(req, tc.toCheck, comp) - assert.Equal(t, tc.expected, actual, "findMissingComp") - }) - } - }) - - t.Run("all true", func(t *testing.T) { - comp := func(r, c string) bool { - return true - } - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - var expected []string - // required entries are only marked as found after being compared to something. - // So if there's nothing in the toCheck list, all the required will be returned. - // But if tc.required is an empty slice, we still expect to get nil back, so we don't - // set expected = tc.required in that case. - if len(tc.toCheck) == 0 && len(tc.required) > 0 { - expected = tc.required - } - actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, expected, actual, "findMissingComp comp always returns true") - }) - } - }) - - t.Run("all false", func(t *testing.T) { - comp := func(r, c string) bool { - return false - } - for _, tc := range testCasesForFindMissing() { - t.Run(tc.name, func(t *testing.T) { - // If tc.required is nil, or an empty slice, we expect nil, otherwise, we always expect tc.required back. - var expected []string - if len(tc.required) > 0 { - expected = tc.required - } - actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) - assert.Equal(t, expected, actual, "findMissingComp comp always returns false") - }) - } - }) -} - func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() marker := markertypes.MarkerAccount{ @@ -8321,116 +5769,3 @@ func (s *AuthzTestSuite) TestGetMarkerAndCheckAuthority() { }) } } - -func TestPluralEnding(t *testing.T) { - tests := []struct { - i int - exp string - }{ - {i: 0, exp: "s"}, - {i: 1, exp: ""}, - {i: -1, exp: "s"}, - {i: 2, exp: "s"}, - {i: 3, exp: "s"}, - {i: 5, exp: "s"}, - {i: 50, exp: "s"}, - {i: -100, exp: "s"}, - } - - for _, tc := range tests { - t.Run(fmt.Sprintf("%d", tc.i), func(t *testing.T) { - actual := keeper.PluralEnding(tc.i) - assert.Equal(t, tc.exp, actual, "pluralEnding(%d)", tc.i) - }) - } -} - -func TestSafeBech32ToAccAddresses(t *testing.T) { - tests := []struct { - name string - bech32s []string - exp []sdk.AccAddress - }{ - { - name: "nil", - bech32s: nil, - exp: []sdk.AccAddress{}, - }, - { - name: "empty", - bech32s: []string{}, - exp: []sdk.AccAddress{}, - }, - { - name: "one good", - bech32s: []string{sdk.AccAddress("one_good_one________").String()}, - exp: []sdk.AccAddress{sdk.AccAddress("one_good_one________")}, - }, - { - name: "one bad", - bech32s: []string{"one_bad_one_________"}, - exp: []sdk.AccAddress{}, - }, - { - name: "one empty", - bech32s: []string{""}, - exp: []sdk.AccAddress{}, - }, - { - name: "three good", - bech32s: []string{ - sdk.AccAddress("first_is_good_______").String(), - sdk.AccAddress("second_is_good______").String(), - sdk.AccAddress("third_is_good_______").String(), - }, - exp: []sdk.AccAddress{ - sdk.AccAddress("first_is_good_______"), - sdk.AccAddress("second_is_good______"), - sdk.AccAddress("third_is_good_______"), - }, - }, - { - name: "three with first bad", - bech32s: []string{ - "bad_first___________", - sdk.AccAddress("second_is_good______").String(), - sdk.AccAddress("third_is_good_______").String(), - }, - exp: []sdk.AccAddress{ - sdk.AccAddress("second_is_good______"), - sdk.AccAddress("third_is_good_______"), - }, - }, - { - name: "three with bad second", - bech32s: []string{ - sdk.AccAddress("first_is_good_______").String(), - "bad_second__________", - sdk.AccAddress("third_is_good_______").String(), - }, - exp: []sdk.AccAddress{ - sdk.AccAddress("first_is_good_______"), - sdk.AccAddress("third_is_good_______"), - }, - }, - { - name: "three with bad third", - bech32s: []string{ - sdk.AccAddress("first_is_good_______").String(), - sdk.AccAddress("second_is_good______").String(), - "bad_third___________", - }, - exp: []sdk.AccAddress{ - sdk.AccAddress("first_is_good_______"), - sdk.AccAddress("second_is_good______"), - }, - }, - } - - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - actual := keeper.SafeBech32ToAccAddresses(tc.bech32s) - assert.Equal(t, tc.exp, actual, "safeBech32ToAccAddresses") - }) - } -} diff --git a/x/metadata/keeper/signers_utils.go b/x/metadata/keeper/signers_utils.go new file mode 100644 index 0000000000..1b24b17f7c --- /dev/null +++ b/x/metadata/keeper/signers_utils.go @@ -0,0 +1,347 @@ +package keeper + +import ( + "bytes" + "context" + "fmt" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/x/authz" + "github.com/provenance-io/provenance/x/metadata/types" +) + +// PartyDetails is a struct used to help process party and signer validation. +// Even though all the fields are public, you should usually use the Get/Set methods +// which handle automatic bech32 conversion when needed and reduce duplicated efforts. +type PartyDetails struct { + address string + role types.PartyType + optional bool + + acc sdk.AccAddress + signer string + signerAcc sdk.AccAddress + + canBeUsedBySpec bool + usedBySpec bool +} + +// WrapRequiredParty creates a PartyDetails from the provided Party. +func WrapRequiredParty(party types.Party) *PartyDetails { + return &PartyDetails{ + address: party.Address, + role: party.Role, + optional: party.Optional, + } +} + +// WrapAvailableParty creates a PartyDetails from the provided Party and marks it as optional and usable. +func WrapAvailableParty(party types.Party) *PartyDetails { + return &PartyDetails{ + address: party.Address, + role: party.Role, + optional: true, // An available party is optional unless something else says otherwise. + canBeUsedBySpec: true, + } +} + +// BuildPartyDetails creates the list of PartyDetails to be used in party/signer/role validation. +func BuildPartyDetails(reqParties, availableParties []types.Party) []*PartyDetails { + details := make([]*PartyDetails, 0, len(availableParties)) + + // Start with creating details for each available party. +availablePartiesLoop: + for _, party := range availableParties { + for _, known := range details { + if party.IsSameAs(known) { + continue availablePartiesLoop + } + } + details = append(details, WrapAvailableParty(party)) + } + + // Now update the details to include optional=false required parties. + // If an equal party is already in the details, just update its optional flag + // to false, otherwise, add it to the list. +reqPartiesLoop: + for _, reqParty := range reqParties { + if !reqParty.Optional { + for _, party := range details { + if reqParty.IsSameAs(party) { + party.MakeRequired() + continue reqPartiesLoop + } + } + details = append(details, WrapRequiredParty(reqParty)) + } + } + + return details +} + +func (p *PartyDetails) SetAddress(address string) { + if p.address != address { + p.acc = nil + } + p.address = address +} + +func (p *PartyDetails) GetAddress() string { + if len(p.address) == 0 && len(p.acc) > 0 { + p.address = p.acc.String() + } + return p.address +} + +func (p *PartyDetails) SetAcc(addr sdk.AccAddress) { + if !bytes.Equal(p.acc, addr) { + p.address = "" + } + p.acc = addr +} + +func (p *PartyDetails) GetAcc() sdk.AccAddress { + if len(p.acc) == 0 && len(p.address) > 0 { + p.acc, _ = sdk.AccAddressFromBech32(p.address) + } + return p.acc +} + +func (p *PartyDetails) SetRole(role types.PartyType) { + p.role = role +} + +func (p *PartyDetails) GetRole() types.PartyType { + return p.role +} + +func (p *PartyDetails) SetOptional(optional bool) { + p.optional = optional +} + +func (p *PartyDetails) MakeRequired() { + p.optional = false +} + +func (p *PartyDetails) GetOptional() bool { + return p.optional +} + +func (p *PartyDetails) IsRequired() bool { + return !p.optional +} + +func (p *PartyDetails) SetSigner(signer string) { + if p.signer != signer { + p.signerAcc = nil + } + p.signer = signer +} + +func (p *PartyDetails) GetSigner() string { + if len(p.signer) == 0 && len(p.signerAcc) > 0 { + p.signer = p.signerAcc.String() + } + return p.signer +} + +func (p *PartyDetails) SetSignerAcc(signerAddr sdk.AccAddress) { + if !bytes.Equal(p.signerAcc, signerAddr) { + p.signer = "" + } + p.signerAcc = signerAddr +} + +func (p *PartyDetails) GetSignerAcc() sdk.AccAddress { + if len(p.signerAcc) == 0 && len(p.signer) > 0 { + p.signerAcc, _ = sdk.AccAddressFromBech32(p.signer) + } + return p.signerAcc +} + +func (p *PartyDetails) HasSigner() bool { + return len(p.signer) > 0 || len(p.signerAcc) > 0 +} + +func (p *PartyDetails) CanBeUsed() bool { + return p.canBeUsedBySpec +} + +func (p *PartyDetails) MarkAsUsed() { + p.usedBySpec = true +} + +func (p *PartyDetails) IsUsed() bool { + return p.usedBySpec +} + +// IsStillUsableAs returns true if this party can be used, hasn't yet been used and has the provided role. +func (p *PartyDetails) IsStillUsableAs(role types.PartyType) bool { + return p.CanBeUsed() && !p.IsUsed() && p.GetRole() == role +} + +// IsSameAs returns true if this is the same as the provided Party or PartyDetails. +// Only the address and role are considered for this test. +func (p *PartyDetails) IsSameAs(p2 types.Partier) bool { + return types.SamePartiers(p, p2) +} + +// SignersWrapper is a thing that holds the signers as strings and acc addresses. +// One is created by providing the strings. They are then converted to acc addresses +// if they're needed that way. +type SignersWrapper struct { + signers []string + signerAccs []sdk.AccAddress + converted bool +} + +func NewSignersWrapper(signers []string) *SignersWrapper { + return &SignersWrapper{signers: signers} +} + +// Strings gets the string versions of the signers. +func (s *SignersWrapper) Strings() []string { + return s.signers +} + +// Accs gets the sdk.AccAddress versions of the signers. +// Conversion happens if it hasn't already been done yet. +// Any strings that fail to convert are simply ignored. +func (s *SignersWrapper) Accs() []sdk.AccAddress { + if !s.converted { + s.signerAccs = safeBech32ToAccAddresses(s.signers) + s.converted = true + } + return s.signerAccs +} + +// authzCacheAcceptableKey creates the key string used in the AuthzCache.acceptable map. +func authzCacheAcceptableKey(grantee, granter sdk.AccAddress, msgTypeURL string) string { + return string(grantee) + "-" + string(granter) + "-" + msgTypeURL +} + +// AuthzCache is a struct that houses a map of authz authorizations that are known to have a passed Accept (and been handled). +type AuthzCache struct { + acceptable map[string]authz.Authorization +} + +// NewAuthzCache creates a new AuthzCache. +func NewAuthzCache() *AuthzCache { + return &AuthzCache{acceptable: make(map[string]authz.Authorization)} +} + +// Clear deletes all entries from this AuthzCache. +func (c *AuthzCache) Clear() { + for k := range c.acceptable { + delete(c.acceptable, k) + } +} + +// SetAcceptable sets an authorization in this cache as acceptable. +func (c *AuthzCache) SetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string, authorization authz.Authorization) { + c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] = authorization +} + +// GetAcceptable gets a previously set acceptable authorization. +// Returns nil if no such authorization exists. +func (c *AuthzCache) GetAcceptable(grantee, granter sdk.AccAddress, msgTypeURL string) authz.Authorization { + return c.acceptable[authzCacheAcceptableKey(grantee, granter, msgTypeURL)] +} + +// authzCacheContextKey is the key used in an sdk.Context to set/get the AuthzCache. +const authzCacheContextKey = "authzCacheContextKey" + +// AddAuthzCacheToContext either returns a new sdk.Context with the addition of an AuthzCache, +// or clears out the AuthzCache if it already exists in the context. +// It panics if the AuthzCache key exists in the context but isn't an AuthzCache. +func AddAuthzCacheToContext(ctx sdk.Context) sdk.Context { + // If it's already got one, leave it there but clear it out. + // Otherwise, we'll add a new one. + if cacheV := ctx.Value(authzCacheContextKey); cacheV != nil { + if cache, ok := cacheV.(*AuthzCache); ok { + cache.Clear() + return ctx + } + // If the key was there, but not an AuthzCache, things are very wrong. Panic. + panic(fmt.Errorf("context value %q is a %T, expected %T", + authzCacheContextKey, cacheV, NewAuthzCache())) + } + return ctx.WithValue(authzCacheContextKey, NewAuthzCache()) +} + +// GetAuthzCache gets the AuthzCache from the context or panics. +func GetAuthzCache(ctx sdk.Context) *AuthzCache { + cacheV := ctx.Value(authzCacheContextKey) + if cacheV == nil { + panic(fmt.Errorf("context does not contain a %q value", authzCacheContextKey)) + } + cache, ok := cacheV.(*AuthzCache) + if !ok { + panic(fmt.Errorf("context value %q is a %T, expected %T", + authzCacheContextKey, cacheV, NewAuthzCache())) + } + return cache +} + +// UnwrapMetadataContext retrieves a Context from a context.Context instance attached with WrapSDKContext. +// It then adds an AuthzCache to it. +// It panics if a Context was not properly attached, or if the AuthzCache can't be added. +// +// This should be used for all Metadata msg server endpoints instead of sdk.UnwrapSDKContext. +// This should not be used outside of the Metadata module. +func UnwrapMetadataContext(goCtx context.Context) sdk.Context { + return AddAuthzCacheToContext(sdk.UnwrapSDKContext(goCtx)) +} + +// findMissing returns all elements of the required list that are not found in the entries list. +// +// See also: findMissingComp +func findMissing(required, toCheck []string) []string { + return findMissingComp(required, toCheck, func(r, c string) bool { return r == c }) +} + +// findMissingParties returns all parties from the required list that don't have a same party in the toCheck list. +// +// See also: findMissingComp +func findMissingParties(required, toCheck []types.Party) []types.Party { + return findMissingComp(required, toCheck, func(r, c types.Party) bool { return types.SamePartiers(&r, &c) }) +} + +// findMissingComp returns all entries in required where an entry does not exist in toCheck +// such that the provided comp function returns true. +// Duplicate entries in required do not require duplicate entries in toCheck. +// E.g. findMissingComp([a, b, a], [a]) => [b], and findMissingComp([a, b, a], [b]) => [a, a]. +func findMissingComp[R any, C any](required []R, toCheck []C, comp func(R, C) bool) []R { + var rv []R +reqLoop: + for _, req := range required { + for _, entry := range toCheck { + if comp(req, entry) { + continue reqLoop + } + } + rv = append(rv, req) + } + return rv +} + +// pluralEnding returns "" if i == 1, or "s" otherwise. +func pluralEnding(i int) string { + if i == 1 { + return "" + } + return "s" +} + +// safeBech32ToAccAddresses attempts to convert all provided strings to AccAddresses. +// Any that fail to convert are ignored. +func safeBech32ToAccAddresses(bech32s []string) []sdk.AccAddress { + rv := make([]sdk.AccAddress, 0, len(bech32s)) + for _, bech32 := range bech32s { + addr, err := sdk.AccAddressFromBech32(bech32) + if err == nil { + rv = append(rv, addr) + } + } + return rv +} diff --git a/x/metadata/keeper/signers_utils_test.go b/x/metadata/keeper/signers_utils_test.go new file mode 100644 index 0000000000..b2bb615f05 --- /dev/null +++ b/x/metadata/keeper/signers_utils_test.go @@ -0,0 +1,2679 @@ +package keeper_test + +import ( + "context" + "fmt" + "sort" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/x/authz" + + "github.com/provenance-io/provenance/x/metadata/keeper" + "github.com/provenance-io/provenance/x/metadata/types" +) + +// stringSame is a string with an IsSameAs(stringSame) function. +type stringSame string + +// IsSameAs satisfies the sameable interface. +func (s stringSame) IsSameAs(c stringSame) bool { + return string(s) == string(c) +} + +// newStringSames converts a slice of strings to a slice of stringEqs. +// nil in => nil out. empty in => empty out. +func newStringSames(strs []string) []stringSame { + if strs == nil { + return nil + } + rv := make([]stringSame, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSame(str) + } + return rv +} + +// stringSameR is a string with an Equals(stringSameC) function that satisfies the sameable interface using +// different types for the receiver and argument. +type stringSameR string + +// stringSameC is a string that can be provided to the stringSameR IsSameAs function. +type stringSameC string + +// IsSameAs satisfies the sameable interface. +func (s stringSameR) IsSameAs(c stringSameC) bool { + return string(s) == string(c) +} + +// newStringSameRs converts a slice of strings to a slice of stringEqRs. +// nil in => nil out. empty in => empty out. +func newStringSameRs(strs []string) []stringSameR { + if strs == nil { + return nil + } + rv := make([]stringSameR, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameR(str) + } + return rv +} + +// newStringSameCs converts a slice of strings to a slice of stringEqCs. +// nil in => nil out. empty in => empty out. +func newStringSameCs(strs []string) []stringSameC { + if strs == nil { + return nil + } + rv := make([]stringSameC, len(strs), cap(strs)) + for i, str := range strs { + rv[i] = stringSameC(str) + } + return rv +} + +// partiesCopy creates a new []*keeper.PartyDetails with copies of each provided entry. +// Nil in = nil out. +func partiesCopy(parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, len(parties)) + for i, party := range parties { + rv[i] = party.Copy() + } + return rv +} + +// partiesReversed creates a new []*keeper.PartyDetails with copies of each provided entry +// in the opposite order as provided. Nil in = nil out. +func partiesReversed(parties []*keeper.PartyDetails) []*keeper.PartyDetails { + if parties == nil { + return nil + } + rv := make([]*keeper.PartyDetails, len(parties)) + for i, party := range parties { + rv[len(rv)-i-1] = party.Copy() + } + return rv +} + +func emptySdkContext() sdk.Context { + return sdk.Context{}.WithContext(context.Background()) +} + +func TestWrapRequiredParty(t *testing.T) { + addr := sdk.AccAddress("just_a_test_address_").String() + tests := []struct { + name string + party types.Party + exp *keeper.PartyDetails + }{ + { + name: "control", + party: types.Party{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }, + exp: keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }.Real(), + }, + { + name: "zero", + party: types.Party{}, + exp: keeper.TestablePartyDetails{}.Real(), + }, + { + name: "address only", + party: types.Party{Address: addr}, + exp: keeper.TestablePartyDetails{Address: addr}.Real(), + }, + { + name: "role only", + party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, + exp: keeper.TestablePartyDetails{Role: types.PartyType_PARTY_TYPE_INVESTOR}.Real(), + }, + { + name: "optional only", + party: types.Party{Optional: true}, + exp: keeper.TestablePartyDetails{Optional: true}.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.WrapRequiredParty(tc.party) + assert.Equal(t, tc.exp, actual, "WrapRequiredParty") + }) + } +} + +func TestWrapAvailableParty(t *testing.T) { + addr := sdk.AccAddress("just_a_test_address_").String() + tests := []struct { + name string + party types.Party + exp *keeper.PartyDetails + }{ + { + name: "control", + party: types.Party{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + }, + exp: keeper.TestablePartyDetails{ + Address: addr, + Role: types.PartyType_PARTY_TYPE_OWNER, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "zero", + party: types.Party{}, + exp: keeper.TestablePartyDetails{ + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "address only", + party: types.Party{Address: addr}, + exp: keeper.TestablePartyDetails{ + Address: addr, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "role only", + party: types.Party{Role: types.PartyType_PARTY_TYPE_INVESTOR}, + exp: keeper.TestablePartyDetails{ + Role: types.PartyType_PARTY_TYPE_INVESTOR, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + { + name: "optional only", + party: types.Party{Optional: true}, + exp: keeper.TestablePartyDetails{ + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.WrapAvailableParty(tc.party) + assert.Equal(t, tc.exp, actual, "WrapAvailableParty") + }) + } +} + +func TestBuildPartyDetails(t *testing.T) { + addr1 := sdk.AccAddress("this_is_address_1___").String() + addr2 := sdk.AccAddress("this_is_address_2___").String() + addr3 := sdk.AccAddress("this_is_address_3___").String() + + // pz is a short way to create a slice of parties. + pz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + // dz is a short way to create a slice of PartyDetails + pdz := func(parties ...*keeper.PartyDetails) []*keeper.PartyDetails { + rv := make([]*keeper.PartyDetails, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + tests := []struct { + name string + reqParties []types.Party + availableParties []types.Party + exp []*keeper.PartyDetails + }{ + { + name: "nil nil", + reqParties: nil, + availableParties: nil, + exp: pdz(), + }, + { + name: "nil empty", + reqParties: nil, + availableParties: pz(), + exp: pdz(), + }, + { + name: "nil one", + reqParties: nil, + availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "empty nil", + reqParties: pz(), + availableParties: nil, + exp: pdz(), + }, + { + name: "empty empty", + reqParties: pz(), + availableParties: pz(), + exp: pdz(), + }, + { + name: "empty one", + reqParties: pz(), + availableParties: pz(types.Party{Address: addr1, Role: 3, Optional: false}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "one nil", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real()), + }, + { + name: "one empty", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real()), + }, + { + name: "one one different role and address", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr2, Role: 4, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 4, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one different role same address", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr1, Role: 4, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr1, + Role: 4, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one different address same role", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr2, Role: 5, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 5, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + }.Real(), + ), + }, + { + name: "one one same address and role", + reqParties: pz(types.Party{Address: addr1, Role: 5, Optional: false}), + availableParties: pz(types.Party{Address: addr1, Role: 5, Optional: true}), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: false, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "two two with one same", + reqParties: pz( + types.Party{Address: addr3, Role: 1, Optional: false}, + types.Party{Address: addr2, Role: 7, Optional: false}, + ), + availableParties: pz( + types.Party{Address: addr1, Role: 5, Optional: true}, + types.Party{Address: addr2, Role: 7, Optional: true}, + ), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr1, + Role: 5, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr2, + Role: 7, + Optional: false, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr3, + Role: 1, + Optional: false, + }.Real(), + ), + }, + { + name: "duplicate req parties", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr1, Role: 2, Optional: false}, + ), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real()), + }, + { + name: "duplicate available parties", + reqParties: nil, + availableParties: pz( + types.Party{Address: addr1, Role: 3, Optional: false}, + types.Party{Address: addr1, Role: 3, Optional: false}, + ), + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real()), + }, + { + name: "two req parties one optional", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr2, Role: 3, Optional: true}, + ), + availableParties: nil, + exp: pdz(keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real()), + }, + { + name: "two req parties one optional also in available", + reqParties: pz( + types.Party{Address: addr1, Role: 2, Optional: false}, + types.Party{Address: addr2, Role: 3, Optional: true}, + ), + availableParties: pz(types.Party{Address: addr2, Role: 3, Optional: false}), + exp: pdz( + keeper.TestablePartyDetails{ + Address: addr2, + Role: 3, + Optional: true, + CanBeUsedBySpec: true, + }.Real(), + keeper.TestablePartyDetails{ + Address: addr1, + Role: 2, + Optional: false, + }.Real(), + ), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.BuildPartyDetails(tc.reqParties, tc.availableParties) + assert.Equal(t, tc.exp, actual, "BuildPartyDetails") + }) + } +} + +func TestPartyDetails_SetAddress(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + addr string + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + addr: addr, + expParty: pd(addr, nil), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + addr: "", + expParty: pd("", nil), + }, + { + name: "changing to non-acc", + party: pd(addr, addrAcc), + addr: "new-address", + expParty: pd("new-address", nil), + }, + { + name: "changing from non-acc", + party: pd("not-an-acc", addrAcc), + addr: addr, + expParty: pd(addr, nil), + }, + { + name: "not changing", + party: pd(addr, sdk.AccAddress("something else")), + addr: addr, + expParty: pd(addr, sdk.AccAddress("something else")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetAddress(tc.addr) + assert.Equal(t, tc.expParty, tc.party, "party after SetAddress") + }) + } +} + +func TestPartyDetails_GetAddress(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp string + expParty *keeper.PartyDetails + }{ + { + name: "no address no acc", + party: pd("", nil), + exp: "", + expParty: pd("", nil), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addr, + expParty: pd(addr, nil), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: "invalid", + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: "invalid", + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addr, + expParty: pd(addr, addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: addr, + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetAddress() + assert.Equal(t, tc.exp, actual, "GetAddress") + assert.Equal(t, tc.expParty, tc.party, "party after GetAddress") + }) + } +} + +func TestPartyDetails_SetAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + addr sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + addr: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + addr: nil, + expParty: pd("", nil), + }, + { + name: "changing no address", + party: pd("", addrAcc), + addr: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "changing have address", + party: pd(addr, addrAcc), + addr: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "not changing", + party: pd("something else", addrAcc), + addr: addrAcc, + expParty: pd("something else", addrAcc), + }, + { + name: "nil to empty", + party: pd("foo", nil), + addr: sdk.AccAddress{}, + expParty: pd("foo", sdk.AccAddress{}), + }, + { + name: "empty to nil", + party: pd("foo", sdk.AccAddress{}), + addr: nil, + expParty: pd("foo", nil), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetAcc(tc.addr) + assert.Equal(t, tc.expParty, tc.party, "party after SetAcc") + }) + } +} + +func TestPartyDetails_GetAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(address string, acc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Address: address, + Acc: acc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "no address nil acc", + party: pd("", nil), + exp: nil, + expParty: pd("", nil), + }, + { + name: "no address empty acc", + party: pd("", sdk.AccAddress{}), + exp: sdk.AccAddress{}, + expParty: pd("", sdk.AccAddress{}), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addrAcc, + expParty: pd(addr, addrAcc), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: nil, + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: addrAcc, + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: sdk.AccAddress("different_acc_______"), + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetAcc() + assert.Equal(t, tc.exp, actual, "GetAcc") + assert.Equal(t, tc.expParty, tc.party, "party after GetAcc") + }) + } +} + +func TestPartyDetails_SetRole(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Role: role}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + role types.PartyType + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd(0), + role: 1, + expParty: pd(1), + }, + { + name: "set to unset", + party: pd(2), + role: 0, + expParty: pd(0), + }, + { + name: "changing", + party: pd(3), + role: 8, + expParty: pd(8), + }, + { + name: "not changing", + party: pd(4), + role: 4, + expParty: pd(4), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetRole(tc.role) + assert.Equal(t, tc.expParty, tc.party, "party after SetRole") + }) + } +} + +func TestPartyDetails_GetRole(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Role: role}.Real() + } + + type testCase struct { + name string + party *keeper.PartyDetails + exp types.PartyType + } + + var tests []testCase + for r := range types.PartyType_name { + role := types.PartyType(r) + tests = append(tests, testCase{ + name: role.SimpleString(), + party: pd(role), + exp: role, + }) + } + sort.Slice(tests, func(i, j int) bool { + return tests[i].party.GetRole() < tests[j].party.GetRole() + }) + tests = append(tests, testCase{ + name: "invalid role", + party: pd(-8), + exp: -8, + }) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetRole() + assert.Equal(t, tc.exp.SimpleString(), actual.SimpleString(), "GetRole") + }) + } +} + +func TestPartyDetails_SetOptional(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + optional bool + expParty *keeper.PartyDetails + }{ + { + name: "true to true", + party: pd(true), + optional: true, + expParty: pd(true), + }, + { + name: "true to false", + party: pd(true), + optional: false, + expParty: pd(false), + }, + { + name: "false to true", + party: pd(false), + optional: true, + expParty: pd(true), + }, + { + name: "false to false", + party: pd(false), + optional: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetOptional(tc.optional) + assert.Equal(t, tc.expParty, tc.party, "party after SetOptional") + }) + } +} + +func TestPartyDetails_MakeRequired(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + expParty *keeper.PartyDetails + }{ + { + name: "from optional", + party: pd(true), + expParty: pd(false), + }, + { + name: "from required", + party: pd(false), + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.MakeRequired() + assert.Equal(t, tc.expParty, tc.party, "party after MakeRequired") + }) + } +} + +func TestPartyDetails_GetOptional(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "optional", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "required", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetOptional() + assert.Equal(t, tc.exp, actual, "GetOptional") + assert.Equal(t, tc.expParty, tc.party, "party after GetOptional") + }) + } +} + +func TestPartyDetails_IsRequired(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(optional bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{Optional: optional}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "optional", + party: pd(true), + exp: false, + expParty: pd(true), + }, + { + name: "required", + party: pd(false), + exp: true, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsRequired() + assert.Equal(t, tc.exp, actual, "IsRequired") + assert.Equal(t, tc.expParty, tc.party, "party after IsRequired") + }) + } +} + +func TestPartyDetails_SetSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + signer string + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + signer: addr, + expParty: pd(addr, nil), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + signer: "", + expParty: pd("", nil), + }, + { + name: "changing to non-acc", + party: pd(addr, addrAcc), + signer: "new-address", + expParty: pd("new-address", nil), + }, + { + name: "changing from non-acc", + party: pd("not-an-acc", addrAcc), + signer: addr, + expParty: pd(addr, nil), + }, + { + name: "not changing", + party: pd(addr, sdk.AccAddress("something else")), + signer: addr, + expParty: pd(addr, sdk.AccAddress("something else")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetSigner(tc.signer) + assert.Equal(t, tc.expParty, tc.party, "party after SetSigner") + }) + } +} + +func TestPartyDetails_GetSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp string + expParty *keeper.PartyDetails + }{ + { + name: "no address no acc", + party: pd("", nil), + exp: "", + expParty: pd("", nil), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addr, + expParty: pd(addr, nil), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: "invalid", + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: "invalid", + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addr, + expParty: pd(addr, addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: addr, + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetSigner() + assert.Equal(t, tc.exp, actual, "GetSigner") + assert.Equal(t, tc.expParty, tc.party, "party after GetSigner") + }) + } +} + +func TestPartyDetails_SetSignerAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + signer sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "unset to set", + party: pd("", nil), + signer: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "set to unset", + party: pd(addr, addrAcc), + signer: nil, + expParty: pd("", nil), + }, + { + name: "changing no address", + party: pd("", addrAcc), + signer: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "changing have address", + party: pd(addr, addrAcc), + signer: sdk.AccAddress("new_address_________"), + expParty: pd("", sdk.AccAddress("new_address_________")), + }, + { + name: "not changing", + party: pd("something else", addrAcc), + signer: addrAcc, + expParty: pd("something else", addrAcc), + }, + { + name: "nil to empty", + party: pd("foo", nil), + signer: sdk.AccAddress{}, + expParty: pd("foo", sdk.AccAddress{}), + }, + { + name: "empty to nil", + party: pd("foo", sdk.AccAddress{}), + signer: nil, + expParty: pd("foo", nil), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.SetSignerAcc(tc.signer) + assert.Equal(t, tc.expParty, tc.party, "party after SetSignerAcc") + }) + } +} + +func TestPartyDetails_GetSignerAcc(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + addrAcc := sdk.AccAddress("settable_tst_address") + addr := addrAcc.String() + + tests := []struct { + name string + party *keeper.PartyDetails + exp sdk.AccAddress + expParty *keeper.PartyDetails + }{ + { + name: "no address nil acc", + party: pd("", nil), + exp: nil, + expParty: pd("", nil), + }, + { + name: "no address empty acc", + party: pd("", sdk.AccAddress{}), + exp: sdk.AccAddress{}, + expParty: pd("", sdk.AccAddress{}), + }, + { + name: "address without acc", + party: pd(addr, nil), + exp: addrAcc, + expParty: pd(addr, addrAcc), + }, + { + name: "invalid address without acc", + party: pd("invalid", nil), + exp: nil, + expParty: pd("invalid", nil), + }, + { + name: "invalid address with acc", + party: pd("invalid", addrAcc), + exp: addrAcc, + expParty: pd("invalid", addrAcc), + }, + { + name: "acc without address", + party: pd("", addrAcc), + exp: addrAcc, + expParty: pd("", addrAcc), + }, + { + name: "address with different acc", + party: pd(addr, sdk.AccAddress("different_acc_______")), + exp: sdk.AccAddress("different_acc_______"), + expParty: pd(addr, sdk.AccAddress("different_acc_______")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.GetSignerAcc() + assert.Equal(t, tc.exp, actual, "GetSignerAcc") + assert.Equal(t, tc.expParty, tc.party, "party after GetSignerAcc") + }) + } +} + +func TestPartyDetails_HasSigner(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(signer string, signerAcc sdk.AccAddress) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Signer: signer, + SignerAcc: signerAcc, + }.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "no string or acc", + party: pd("", nil), + exp: false, + expParty: pd("", nil), + }, + { + name: "string no acc", + party: pd("a", nil), + exp: true, + expParty: pd("a", nil), + }, + { + name: "acc no string", + party: pd("", sdk.AccAddress("b")), + exp: true, + expParty: pd("", sdk.AccAddress("b")), + }, + { + name: "string and acc", + party: pd("a", sdk.AccAddress("b")), + exp: true, + expParty: pd("a", sdk.AccAddress("b")), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.HasSigner() + assert.Equal(t, tc.exp, actual, "HasSigner") + assert.Equal(t, tc.expParty, tc.party, "party after HasSigner") + }) + } +} + +func TestPartyDetails_CanBeUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(canBeUsedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{CanBeUsedBySpec: canBeUsedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "can be used", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "cannot be used", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.CanBeUsed() + assert.Equal(t, tc.exp, actual, "CanBeUsed") + assert.Equal(t, tc.expParty, tc.party, "party after CanBeUsed") + }) + } +} + +func TestPartyDetails_MarkAsUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + expParty *keeper.PartyDetails + }{ + { + name: "from not used", + party: pd(false), + expParty: pd(true), + }, + { + name: "from used", + party: pd(true), + expParty: pd(true), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + tc.party.MarkAsUsed() + assert.Equal(t, tc.expParty, tc.party, "party after MarkAsUsed") + }) + } +} + +func TestPartyDetails_IsUsed(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{UsedBySpec: usedBySpec}.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "used", + party: pd(true), + exp: true, + expParty: pd(true), + }, + { + name: "not used", + party: pd(false), + exp: false, + expParty: pd(false), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsUsed() + assert.Equal(t, tc.exp, actual, "IsUsed") + assert.Equal(t, tc.expParty, tc.party, "party after IsUsed") + }) + } +} + +func TestPartyDetails_IsStillUsableAs(t *testing.T) { + // pd is a short way to create a PartyDetails with only what we care about in this test. + pd := func(role types.PartyType, canBeUsedBySpec, usedBySpec bool) *keeper.PartyDetails { + return keeper.TestablePartyDetails{ + Role: role, + CanBeUsedBySpec: canBeUsedBySpec, + UsedBySpec: usedBySpec, + }.Real() + } + + tests := []struct { + name string + party *keeper.PartyDetails + role types.PartyType + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "same role can be used is not used", + party: pd(1, true, false), + role: 1, + exp: true, + expParty: pd(1, true, false), + }, + { + name: "same role can be used is used", + party: pd(1, true, true), + role: 1, + exp: false, + expParty: pd(1, true, true), + }, + { + name: "same role cannot be used is not used", + party: pd(1, false, false), + role: 1, + exp: false, + expParty: pd(1, false, false), + }, + { + name: "same role cannot be used is used", + party: pd(1, false, true), + role: 1, + exp: false, + expParty: pd(1, false, true), + }, + { + name: "diff role can be used is not used", + party: pd(1, true, false), + role: 2, + exp: false, + expParty: pd(1, true, false), + }, + { + name: "diff role can be used is used", + party: pd(1, true, true), + role: 2, + exp: false, + expParty: pd(1, true, true), + }, + { + name: "diff role cannot be used is not used", + party: pd(1, false, false), + role: 2, + exp: false, + expParty: pd(1, false, false), + }, + { + name: "diff role cannot be used is used", + party: pd(1, false, true), + role: 2, + exp: false, + expParty: pd(1, false, true), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsStillUsableAs(tc.role) + assert.Equal(t, tc.exp, actual, "IsStillUsableAs(%s)", tc.role.SimpleString()) + assert.Equal(t, tc.expParty, tc.party, "party after IsStillUsableAs") + }) + } +} + +func TestPartyDetails_IsSameAs(t *testing.T) { + tests := []struct { + name string + party *keeper.PartyDetails + p2 types.Partier + exp bool + expParty *keeper.PartyDetails + }{ + { + name: "party details same addr and role all others different", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + Acc: sdk.AccAddress("one_________________"), + Signer: "signer1", + SignerAcc: sdk.AccAddress("signer1_____________"), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: true, + Acc: sdk.AccAddress("two_________________"), + Signer: "signer2", + SignerAcc: sdk.AccAddress("signer2_____________"), + CanBeUsedBySpec: true, + UsedBySpec: true, + }.Real(), + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + Acc: sdk.AccAddress("one_________________"), + Signer: "signer1", + SignerAcc: sdk.AccAddress("signer1_____________"), + CanBeUsedBySpec: false, + UsedBySpec: false, + }.Real(), + }, + { + name: "party same addr and role different optional", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "same", + Role: 1, + Optional: true, + }, + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "same but only have acc", + party: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: sdk.AccAddress("same_acc_address____").String(), + Role: 1, + Optional: true, + }, + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: sdk.AccAddress("same_acc_address____").String(), + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "same but both only have acc", + party: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + exp: true, + expParty: keeper.TestablePartyDetails{ + Address: sdk.AccAddress("same_acc_address____").String(), + Acc: sdk.AccAddress("same_acc_address____"), + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party details different address", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "not same", + Role: 1, + Optional: true, + }.Real(), + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party details different role", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: keeper.TestablePartyDetails{ + Address: "same", + Role: 2, + Optional: true, + }.Real(), + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party different address", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "not same", + Role: 1, + Optional: true, + }, + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + { + name: "party different role", + party: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + p2: &types.Party{ + Address: "same", + Role: 2, + Optional: true, + }, + exp: false, + expParty: keeper.TestablePartyDetails{ + Address: "same", + Role: 1, + Optional: false, + }.Real(), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := tc.party.IsSameAs(tc.p2) + assert.Equal(t, tc.exp, actual, "IsSameAs") + assert.Equal(t, tc.expParty, tc.party, "party after IsSameAs") + }) + } +} + +func TestSignersWrapper(t *testing.T) { + addr1Acc := sdk.AccAddress("address_one_________") + addr2Acc := sdk.AccAddress("address_one_________") + addr1 := addr1Acc.String() + addr2 := addr2Acc.String() + + strz := func(strings ...string) []string { + rv := make([]string, 0, len(strings)) + rv = append(rv, strings...) + return rv + } + accz := func(accs ...sdk.AccAddress) []sdk.AccAddress { + rv := make([]sdk.AccAddress, 0, len(accs)) + rv = append(rv, accs...) + return rv + } + + tests := []struct { + name string + wrapper *keeper.SignersWrapper + expStrings []string + expAccs []sdk.AccAddress + }{ + { + name: "nil strings", + wrapper: keeper.NewSignersWrapper(nil), + expStrings: nil, + expAccs: accz(), + }, + { + name: "empty strings", + wrapper: keeper.NewSignersWrapper(strz()), + expStrings: strz(), + expAccs: accz(), + }, + { + name: "two valid address", + wrapper: keeper.NewSignersWrapper(strz(addr1, addr2)), + expStrings: strz(addr1, addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "two invalid addresses", + wrapper: keeper.NewSignersWrapper(strz("bad1", "bad2")), + expStrings: strz("bad1", "bad2"), + expAccs: accz(), + }, + { + name: "three addresses first invalid", + wrapper: keeper.NewSignersWrapper(strz("bad1", addr1, addr2)), + expStrings: strz("bad1", addr1, addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "three addresses second invalid", + wrapper: keeper.NewSignersWrapper(strz(addr1, "bad2", addr2)), + expStrings: strz(addr1, "bad2", addr2), + expAccs: accz(addr1Acc, addr2Acc), + }, + { + name: "three addresses third invalid", + wrapper: keeper.NewSignersWrapper(strz(addr1, addr2, "bad3")), + expStrings: strz(addr1, addr2, "bad3"), + expAccs: accz(addr1Acc, addr2Acc), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actualStrings := tc.wrapper.Strings() + assert.Equal(t, tc.expStrings, actualStrings, ".String()") + actualAccs := tc.wrapper.Accs() + assert.Equal(t, tc.expAccs, actualAccs, ".Accs()") + + }) + } +} + +func TestAuthzCacheAcceptableKey(t *testing.T) { + grantee := sdk.AccAddress("y_grantee_z") + granter := sdk.AccAddress("Y_GRANTER_Z") + msgTypeURL := "1_msg_type_url_9" + + firstChar := func(str string) string { + return str[0:1] + } + lastChar := func(str string) string { + return str[len(str)-1:] + } + + tests := []struct { + name string + subStr string + contains bool + }{ + { + name: "grantee", + subStr: string(grantee), + contains: true, + }, + { + name: "granter", + subStr: string(granter), + contains: true, + }, + { + name: "msgTypeURL", + subStr: msgTypeURL, + contains: true, + }, + { + name: "grantee last granter first", + subStr: lastChar(string(grantee)) + firstChar(string(granter)), + contains: false, + }, + { + name: "granter last grantee first", + subStr: lastChar(string(granter)) + firstChar(string(grantee)), + contains: false, + }, + { + name: "grantee last msgTypeURL first", + subStr: lastChar(string(grantee)) + firstChar(msgTypeURL), + contains: false, + }, + { + name: "msgTypeURL last grantee first", + subStr: lastChar(msgTypeURL) + firstChar(string(grantee)), + contains: false, + }, + { + name: "granter last msgTypeURL first", + subStr: lastChar(string(granter)) + firstChar(msgTypeURL), + contains: false, + }, + { + name: "msgTypeURL last granter first", + subStr: lastChar(msgTypeURL) + firstChar(string(granter)), + contains: false, + }, + } + + actual := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + if tc.contains { + assert.Contains(t, actual, tc.subStr, "expected substring of authzCacheAcceptableKey result") + } else { + assert.NotContains(t, actual, tc.subStr, "unexpected substring of authzCacheAcceptableKey result") + } + }) + } +} + +func TestNewAuthzCache(t *testing.T) { + c1 := keeper.NewAuthzCache() + c1Type := fmt.Sprintf("%T", c1) + c2 := keeper.NewAuthzCache() + assert.NotNil(t, c1, "NewAuthzCache result") + assert.Empty(t, c1.AcceptableMap(), "acceptable map") + assert.Equal(t, "*keeper.AuthzCache", c1Type, "type returned by NewAuthzCache") + assert.NotSame(t, c1, c2, "NewAuthzCache twice") + assert.NotSame(t, c1.AcceptableMap(), c2.AcceptableMap(), "acceptable maps of two NewAuthzCache") +} + +func TestAuthzCache_Clear(t *testing.T) { + c := keeper.NewAuthzCache() + c.AcceptableMap()["key1"] = &authz.CountAuthorization{} + c.AcceptableMap()["key2"] = &authz.GenericAuthorization{} + assert.NotEmpty(t, c.AcceptableMap(), "AuthzCache acceptable map before clear") + c.Clear() + assert.Empty(t, c.AcceptableMap(), "AuthzCache acceptable map after clear") +} + +func TestAuthzCache_SetAcceptable(t *testing.T) { + c := keeper.NewAuthzCache() + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 77, + } + + c.SetAcceptable(grantee, granter, msgTypeURL, authorization) + actual := c.AcceptableMap()[keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL)] + assert.Equal(t, authorization, actual, "the authorization stored by SetAcceptable") +} + +func TestAuthzCache_GetAcceptable(t *testing.T) { + c := keeper.NewAuthzCache() + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + key := keeper.AuthzCacheAcceptableKey(grantee, granter, msgTypeURL) + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 8, + } + c.AcceptableMap()[key] = authorization + + actual := c.GetAcceptable(grantee, granter, msgTypeURL) + assert.Equal(t, authorization, actual, "GetAcceptable result") + + notThere := c.GetAcceptable(granter, grantee, msgTypeURL) + assert.Nil(t, notThere, "GetAcceptable on an entry that should not exist") +} + +func TestAddAuthzCacheToContext(t *testing.T) { + t.Run("context does not already have the key", func(t *testing.T) { + origCtx := emptySdkContext() + newCtx := keeper.AddAuthzCacheToContext(origCtx) + + cacheOrig := origCtx.Value(keeper.AuthzCacheContextKey) + assert.Nil(t, cacheOrig, "original context %q value", keeper.AuthzCacheContextKey) + + cacheV := newCtx.Value(keeper.AuthzCacheContextKey) + require.NotNil(t, cacheV, "new context %q value", keeper.AuthzCacheContextKey) + cache, ok := cacheV.(*keeper.AuthzCache) + require.True(t, ok, "can cast %q value to *keeper.AuthzCache", keeper.AuthzCacheContextKey) + require.NotNil(t, cache, "the %q value cast to a *keeper.AuthzCache", keeper.AuthzCacheContextKey) + assert.Empty(t, cache.AcceptableMap(), "the acceptable map of the newly added *keeper.AuthzCache") + }) + + t.Run("context already has an AuthzCache", func(t *testing.T) { + grantee := sdk.AccAddress("grantee") + granter := sdk.AccAddress("granter") + msgTypeURL := "msgTypeURL" + authorization := &authz.CountAuthorization{ + Msg: msgTypeURL, + AllowedAuthorizations: 8, + } + origCache := keeper.NewAuthzCache() + origCache.SetAcceptable(grantee, granter, msgTypeURL, authorization) + + origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) + newCtx := keeper.AddAuthzCacheToContext(origCtx) + + var newCache *keeper.AuthzCache + testFunc := func() { + newCache = keeper.GetAuthzCache(newCtx) + } + require.NotPanics(t, testFunc, "GetAuthzCache") + assert.Same(t, origCache, newCache, "cache from new context") + assert.Empty(t, newCache.AcceptableMap(), "cache acceptable map") + }) + + t.Run("context has something else", func(t *testing.T) { + origCtx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") + + expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" + testFunc := func() { + _ = keeper.AddAuthzCacheToContext(origCtx) + } + require.PanicsWithError(t, expErr, testFunc, "AddAuthzCacheToContext") + }) +} + +func TestGetAuthzCache(t *testing.T) { + t.Run("context does not have it", func(t *testing.T) { + ctx := emptySdkContext() + expErr := "context does not contain a \"authzCacheContextKey\" value" + testFunc := func() { + _ = keeper.GetAuthzCache(ctx) + } + require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") + }) + + t.Run("context has something else", func(t *testing.T) { + ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, "something else") + expErr := "context value \"authzCacheContextKey\" is a string, expected *keeper.AuthzCache" + testFunc := func() { + _ = keeper.GetAuthzCache(ctx) + } + require.PanicsWithError(t, expErr, testFunc, "GetAuthzCache") + }) + + t.Run("context has it", func(t *testing.T) { + origCache := keeper.NewAuthzCache() + origCache.AcceptableMap()["key1"] = &authz.GenericAuthorization{Msg: "msg"} + ctx := emptySdkContext().WithValue(keeper.AuthzCacheContextKey, origCache) + var cache *keeper.AuthzCache + testFunc := func() { + cache = keeper.GetAuthzCache(ctx) + } + require.NotPanics(t, testFunc, "GetAuthzCache") + assert.Same(t, origCache, cache, "cache returned by GetAuthzCache") + }) +} + +func TestUnwrapMetadataContext(t *testing.T) { + origCtx := emptySdkContext() + goCtx := sdk.WrapSDKContext(origCtx) + var ctx sdk.Context + testUnwrap := func() { + ctx = keeper.UnwrapMetadataContext(goCtx) + } + require.NotPanics(t, testUnwrap, "UnwrapMetadataContext") + var cache *keeper.AuthzCache + testGet := func() { + cache = keeper.GetAuthzCache(ctx) + } + require.NotPanics(t, testGet, "GetAuthzCache") + assert.NotNil(t, cache, "cache returned by GetAuthzCache") + assert.Empty(t, cache.AcceptableMap(), "cache acceptable map") +} + +type testCaseFindMissing struct { + name string + required []string + toCheck []string + expected []string +} + +func testCasesForFindMissing() []testCaseFindMissing { + return []testCaseFindMissing{ + { + name: "nil required - nil toCheck - nil out", + required: nil, + toCheck: nil, + expected: nil, + }, + { + name: "empty required - nil toCheck - nil out", + required: []string{}, + toCheck: nil, + expected: nil, + }, + { + name: "nil required - empty toCheck - nil out", + required: nil, + toCheck: []string{}, + expected: nil, + }, + { + name: "empty required - empty toCheck - nil out", + required: []string{}, + toCheck: []string{}, + expected: nil, + }, + { + name: "nil required - 2 toCheck - nil out", + required: nil, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "empty required - 2 toCheck - nil out", + required: []string{}, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "1 required - is only toCheck - nil out", + required: []string{"one"}, + toCheck: []string{"one"}, + expected: nil, + }, + { + name: "1 required - is 1st of 2 toCheck - nil out", + required: []string{"one"}, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "1 required - is 2nd of 2 toCheck - nil out", + required: []string{"one"}, + toCheck: []string{"two", "one"}, + expected: nil, + }, + { + name: "1 required - nil toCheck - required out", + required: []string{"one"}, + toCheck: nil, + expected: []string{"one"}, + }, + { + name: "1 required - empty toCheck - required out", + required: []string{"one"}, + toCheck: []string{}, + expected: []string{"one"}, + }, + { + name: "1 required - 1 other in toCheck - required out", + required: []string{"one"}, + toCheck: []string{"two"}, + expected: []string{"one"}, + }, + { + name: "1 required - 2 other in toCheck - required out", + required: []string{"one"}, + toCheck: []string{"two", "three"}, + expected: []string{"one"}, + }, + { + name: "2 required - both in toCheck - nil out", + required: []string{"one", "two"}, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "2 required - reversed in toCheck - nil out", + required: []string{"one", "two"}, + toCheck: []string{"two", "one"}, + expected: nil, + }, + { + name: "2 required - only 1st in toCheck - 2nd out", + required: []string{"one", "two"}, + toCheck: []string{"one"}, + expected: []string{"two"}, + }, + { + name: "2 required - only 2nd in toCheck - 1st out", + required: []string{"one", "two"}, + toCheck: []string{"two"}, + expected: []string{"one"}, + }, + { + name: "2 required - 1st and other in toCheck - 2nd out", + required: []string{"one", "two"}, + toCheck: []string{"one", "other"}, + expected: []string{"two"}, + }, + { + name: "2 required - 2nd and other in toCheck - 1st out", + required: []string{"one", "two"}, + toCheck: []string{"two", "other"}, + expected: []string{"one"}, + }, + { + name: "2 required - nil toCheck - required out", + required: []string{"one", "two"}, + toCheck: nil, + expected: []string{"one", "two"}, + }, + { + name: "2 required - empty toCheck - required out", + required: []string{"one", "two"}, + toCheck: []string{}, + expected: []string{"one", "two"}, + }, + { + name: "2 required - neither in 1 toCheck - required out", + required: []string{"one", "two"}, + toCheck: []string{"neither"}, + expected: []string{"one", "two"}, + }, + { + name: "2 required - neither in 3 toCheck - required out", + required: []string{"one", "two"}, + toCheck: []string{"neither", "nor", "nothing"}, + expected: []string{"one", "two"}, + }, + { + name: "2 required - 1st not in 3 toCheck 2nd at 0 - 1st out", + required: []string{"one", "two"}, + toCheck: []string{"two", "nor", "nothing"}, + expected: []string{"one"}, + }, + { + name: "2 required - 1st not in 3 toCheck 2nd at 1 - 1st out", + required: []string{"one", "two"}, + toCheck: []string{"neither", "two", "nothing"}, + expected: []string{"one"}, + }, + { + name: "2 required - 1s5 not in 3 toCheck 2nd at 2 - 1st out", + required: []string{"one", "two"}, + toCheck: []string{"neither", "nor", "two"}, + expected: []string{"one"}, + }, + { + name: "2 required - 2nd not in 3 toCheck 1st at 0 - 2nd out", + required: []string{"one", "two"}, + toCheck: []string{"one", "nor", "nothing"}, + expected: []string{"two"}, + }, + { + name: "2 required - 2nd not in 3 toCheck 1st at 1 - 2nd out", + required: []string{"one", "two"}, + toCheck: []string{"neither", "one", "nothing"}, + expected: []string{"two"}, + }, + { + name: "2 required - 2nd not in 3 toCheck 1st at 2 - 2nd out", + required: []string{"one", "two"}, + toCheck: []string{"neither", "nor", "one"}, + expected: []string{"two"}, + }, + + { + name: "3 required - none in 5 toCheck - required out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "other3", "other4", "other5"}, + expected: []string{"one", "two", "three"}, + }, + { + name: "3 required - only 1st in 5 toCheck - 2nd 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "one", "other4", "other5"}, + expected: []string{"two", "three"}, + }, + { + name: "3 required - only 2nd in 5 toCheck - 1st 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "two", "other3", "other4", "other5"}, + expected: []string{"one", "three"}, + }, + { + name: "3 required - only 3rd in 5 toCheck - 1st 2nd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "other3", "three", "other5"}, + expected: []string{"one", "two"}, + }, + { + name: "3 required - 1st 2nd in 5 toCheck - 3rd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "two", "other3", "one", "other5"}, + expected: []string{"three"}, + }, + { + name: "3 required - 1st 3nd in 5 toCheck - 2nd out", + required: []string{"one", "two", "three"}, + toCheck: []string{"three", "other2", "other3", "other4", "one"}, + expected: []string{"two"}, + }, + { + name: "3 required - 2nd 3rd in 5 toCheck - 1st out", + required: []string{"one", "two", "three"}, + toCheck: []string{"other1", "other2", "two", "three", "other5"}, + expected: []string{"one"}, + }, + { + name: "3 required - all in 5 toCheck - nil out", + required: []string{"one", "two", "three"}, + toCheck: []string{"two", "other2", "one", "three", "other5"}, + expected: nil, + }, + { + name: "3 required with dup - all in toCheck - nil out", + required: []string{"one", "two", "one"}, + toCheck: []string{"one", "two"}, + expected: nil, + }, + { + name: "3 required with dup - dup not in toCheck - dups out", + required: []string{"one", "two", "one"}, + toCheck: []string{"two"}, + expected: []string{"one", "one"}, + }, + { + name: "3 required with dup - other not in toCheck - other out", + required: []string{"one", "two", "one"}, + toCheck: []string{"one"}, + expected: []string{"two"}, + }, + { + name: "3 required all dup - in toCheck - nil out", + required: []string{"one", "one", "one"}, + toCheck: []string{"one"}, + expected: nil, + }, + { + name: "3 required all dup - not in toCheck - all 3 out", + required: []string{"one", "one", "one"}, + toCheck: []string{"two"}, + expected: []string{"one", "one", "one"}, + }, + } +} + +func TestFindMissing(t *testing.T) { + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissing(tc.required, tc.toCheck) + assert.Equal(t, tc.expected, actual, "findMissing") + }) + } +} + +func TestFindMissingParties(t *testing.T) { + // pz is just a shorter way to define a []types.Party + pz := func(parties ...types.Party) []types.Party { + return parties + } + + pOne3Req := types.Party{Address: "one", Role: 3, Optional: false} + pOne3Opt := types.Party{Address: "one", Role: 3, Optional: true} + pOne4Req := types.Party{Address: "one", Role: 4, Optional: false} + pOne4Opt := types.Party{Address: "one", Role: 4, Optional: true} + pTwo3Req := types.Party{Address: "two", Role: 3, Optional: false} + pTwo3Opt := types.Party{Address: "two", Role: 3, Optional: true} + pTwo4Req := types.Party{Address: "two", Role: 4, Optional: false} + pTwo4Opt := types.Party{Address: "two", Role: 4, Optional: true} + + // Note: types.PartyType_PARTY_TYPE_INVESTOR = 3, types.PartyType_PARTY_TYPE_CUSTODIAN = 4 + + tests := []struct { + name string + required []types.Party + toCheck []types.Party + expected []types.Party + }{ + { + name: "nil nil", + required: nil, + toCheck: nil, + expected: nil, + }, + { + name: "empty nil", + required: pz(), + toCheck: nil, + expected: nil, + }, + { + name: "nil empty", + required: nil, + toCheck: pz(), + expected: nil, + }, + { + name: "empty empty", + required: pz(), + toCheck: pz(), + expected: nil, + }, + + { + name: "nil VS one3", + required: nil, + toCheck: pz(pOne3Req), + expected: nil, + }, + { + name: "empty VS one3", + required: pz(), + toCheck: pz(pOne3Req), + expected: nil, + }, + + { + name: "one3req VS one3req", + required: pz(pOne3Req), + toCheck: pz(pOne3Req), + expected: nil, + }, + { + name: "one3req VS one3opt", + required: pz(pOne3Req), + toCheck: pz(pOne3Opt), + expected: nil, + }, + { + name: "one3opt VS one3req", + required: pz(pOne3Opt), + toCheck: pz(pOne3Req), + expected: nil, + }, + { + name: "one3opt VS one3opt", + required: pz(pOne3Opt), + toCheck: pz(pOne3Opt), + expected: nil, + }, + + { + name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 req", + required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + expected: nil, + }, + { + name: "one3 one4 two3 two4 req VS one4 one3 two4 two3 opt", + required: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + expected: nil, + }, + { + name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 req", + required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pOne4Req, pOne3Req, pTwo4Req, pTwo3Req), + expected: nil, + }, + { + name: "one3 one4 two3 two4 opt vs one4 one3 two4 two3 opt", + required: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pOne4Opt, pOne3Opt, pTwo4Opt, pTwo3Opt), + expected: nil, + }, + + { + name: "one3 two4 VS nil", + required: pz(pOne3Opt, pTwo4Req), + toCheck: nil, + expected: pz(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS empty", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(), + expected: pz(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS one3", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pOne3Req), + expected: pz(pTwo4Req), + }, + { + name: "one3 two4 VS one4", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pOne4Opt), + expected: pz(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS two3", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo3Opt), + expected: pz(pOne3Opt, pTwo4Req), + }, + { + name: "one3 two4 VS two4", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo4Opt), + expected: pz(pOne3Opt), + }, + + { + name: "one3req two4opt VS two4req one3opt", + required: pz(pOne3Req, pTwo4Opt), + toCheck: pz(pTwo4Req, pOne3Opt), + expected: nil, + }, + { + name: "one3opt two4req VS two4opt one3req", + required: pz(pOne3Opt, pTwo4Req), + toCheck: pz(pTwo4Opt, pOne3Req), + expected: nil, + }, + + { + name: "one3opt VS all others req", + required: pz(pOne3Opt), + toCheck: pz(pOne3Req, pOne4Req, pTwo3Req, pTwo4Req), + expected: nil, + }, + { + name: "one3req VS all others opt", + required: pz(pOne3Req), + toCheck: pz(pOne3Opt, pOne4Opt, pTwo3Opt, pTwo4Opt), + expected: nil, + }, + { + name: "all req VS two3Opt", + required: pz(pOne4Req, pTwo3Req, pOne3Req, pTwo4Req), + toCheck: pz(pTwo3Opt), + expected: pz(pOne4Req, pOne3Req, pTwo4Req), + }, + { + name: "all opt VS two3Req", + required: pz(pOne4Opt, pOne3Opt, pTwo3Opt, pTwo4Opt), + toCheck: pz(pTwo3Req), + expected: pz(pOne4Opt, pOne3Opt, pTwo4Opt), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingParties(tc.required, tc.toCheck) + assert.Equal(t, tc.expected, actual, "findMissingParties") + }) + } +} + +func TestFindMissingComp(t *testing.T) { + t.Run("equals equals", func(t *testing.T) { + comp := func(r, c string) bool { + return r == c + } + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "findMissingComp") + }) + } + }) + + t.Run("is same as same types", func(t *testing.T) { + comp := func(r, c stringSame) bool { + return r.IsSameAs(c) + } + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + required := newStringSames(tc.required) + toCheck := newStringSames(tc.toCheck) + expected := newStringSames(tc.expected) + actual := keeper.FindMissingComp(required, toCheck, comp) + assert.Equal(t, expected, actual, "findMissingComp") + }) + } + }) + + t.Run("is same as different types", func(t *testing.T) { + comp := func(r stringSameR, c stringSameC) bool { + return r.IsSameAs(c) + } + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + required := newStringSameRs(tc.required) + toCheck := newStringSameCs(tc.toCheck) + expected := newStringSameRs(tc.expected) + actual := keeper.FindMissingComp(required, toCheck, comp) + assert.Equal(t, expected, actual, "findMissingComp") + }) + } + }) + + t.Run("string lengths", func(t *testing.T) { + comp := func(r string, c int) bool { + return len(r) == c + } + req := []string{"a", "bb", "ccc", "dddd", "eeeee"} + checks := []struct { + name string + toCheck []int + expected []string + }{ + {name: "all there", toCheck: []int{1, 2, 3, 4, 5}, expected: nil}, + {name: "missing len 1", toCheck: []int{2, 3, 4, 5}, expected: []string{"a"}}, + {name: "missing len 2", toCheck: []int{1, 3, 4, 5}, expected: []string{"bb"}}, + {name: "missing len 3", toCheck: []int{1, 2, 4, 5}, expected: []string{"ccc"}}, + {name: "missing len 4", toCheck: []int{1, 2, 3, 5}, expected: []string{"dddd"}}, + {name: "missing len 5", toCheck: []int{1, 2, 3, 4}, expected: []string{"eeeee"}}, + {name: "none there", toCheck: []int{0, 6}, expected: req}, + } + for _, tc := range checks { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(req, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "findMissingComp") + }) + } + }) + + t.Run("div two", func(t *testing.T) { + comp := func(r int, c int) bool { + return r/2 == c + } + req := []int{1, 2, 3, 4, 5} + checks := []struct { + name string + toCheck []int + expected []int + }{ + {name: "all there", toCheck: []int{0, 1, 2}, expected: nil}, + {name: "missing 0", toCheck: []int{1, 2}, expected: []int{1}}, + {name: "missing 1", toCheck: []int{0, 2}, expected: []int{2, 3}}, + {name: "missing 2", toCheck: []int{0, 1}, expected: []int{4, 5}}, + {name: "none there", toCheck: []int{-1, 3}, expected: req}, + } + for _, tc := range checks { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.FindMissingComp(req, tc.toCheck, comp) + assert.Equal(t, tc.expected, actual, "findMissingComp") + }) + } + }) + + t.Run("all true", func(t *testing.T) { + comp := func(r, c string) bool { + return true + } + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + var expected []string + // required entries are only marked as found after being compared to something. + // So if there's nothing in the toCheck list, all the required will be returned. + // But if tc.required is an empty slice, we still expect to get nil back, so we don't + // set expected = tc.required in that case. + if len(tc.toCheck) == 0 && len(tc.required) > 0 { + expected = tc.required + } + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, expected, actual, "findMissingComp comp always returns true") + }) + } + }) + + t.Run("all false", func(t *testing.T) { + comp := func(r, c string) bool { + return false + } + for _, tc := range testCasesForFindMissing() { + t.Run(tc.name, func(t *testing.T) { + // If tc.required is nil, or an empty slice, we expect nil, otherwise, we always expect tc.required back. + var expected []string + if len(tc.required) > 0 { + expected = tc.required + } + actual := keeper.FindMissingComp(tc.required, tc.toCheck, comp) + assert.Equal(t, expected, actual, "findMissingComp comp always returns false") + }) + } + }) +} + +func TestPluralEnding(t *testing.T) { + tests := []struct { + i int + exp string + }{ + {i: 0, exp: "s"}, + {i: 1, exp: ""}, + {i: -1, exp: "s"}, + {i: 2, exp: "s"}, + {i: 3, exp: "s"}, + {i: 5, exp: "s"}, + {i: 50, exp: "s"}, + {i: -100, exp: "s"}, + } + + for _, tc := range tests { + t.Run(fmt.Sprintf("%d", tc.i), func(t *testing.T) { + actual := keeper.PluralEnding(tc.i) + assert.Equal(t, tc.exp, actual, "pluralEnding(%d)", tc.i) + }) + } +} + +func TestSafeBech32ToAccAddresses(t *testing.T) { + tests := []struct { + name string + bech32s []string + exp []sdk.AccAddress + }{ + { + name: "nil", + bech32s: nil, + exp: []sdk.AccAddress{}, + }, + { + name: "empty", + bech32s: []string{}, + exp: []sdk.AccAddress{}, + }, + { + name: "one good", + bech32s: []string{sdk.AccAddress("one_good_one________").String()}, + exp: []sdk.AccAddress{sdk.AccAddress("one_good_one________")}, + }, + { + name: "one bad", + bech32s: []string{"one_bad_one_________"}, + exp: []sdk.AccAddress{}, + }, + { + name: "one empty", + bech32s: []string{""}, + exp: []sdk.AccAddress{}, + }, + { + name: "three good", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + sdk.AccAddress("second_is_good______").String(), + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("second_is_good______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with first bad", + bech32s: []string{ + "bad_first___________", + sdk.AccAddress("second_is_good______").String(), + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("second_is_good______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with bad second", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + "bad_second__________", + sdk.AccAddress("third_is_good_______").String(), + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("third_is_good_______"), + }, + }, + { + name: "three with bad third", + bech32s: []string{ + sdk.AccAddress("first_is_good_______").String(), + sdk.AccAddress("second_is_good______").String(), + "bad_third___________", + }, + exp: []sdk.AccAddress{ + sdk.AccAddress("first_is_good_______"), + sdk.AccAddress("second_is_good______"), + }, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual := keeper.SafeBech32ToAccAddresses(tc.bech32s) + assert.Equal(t, tc.exp, actual, "safeBech32ToAccAddresses") + }) + } +} From f58798dc9a9b1b7eeac97900ecd9d7e0ee7327ae Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 7 Apr 2023 22:30:09 -0600 Subject: [PATCH 102/134] [1438]: Overhaul the cli text parsing things and add unit tests for them. --- x/metadata/client/cli/helpers.go | 309 ++++++++ x/metadata/client/cli/helpers_test.go | 1044 +++++++++++++++++++++++++ x/metadata/client/cli/tx.go | 202 +---- 3 files changed, 1379 insertions(+), 176 deletions(-) create mode 100644 x/metadata/client/cli/helpers.go create mode 100644 x/metadata/client/cli/helpers_test.go diff --git a/x/metadata/client/cli/helpers.go b/x/metadata/client/cli/helpers.go new file mode 100644 index 0000000000..8ef82fb50f --- /dev/null +++ b/x/metadata/client/cli/helpers.go @@ -0,0 +1,309 @@ +package cli + +import ( + "fmt" + "strings" + + sdk "github.com/cosmos/cosmos-sdk/types" + + "github.com/provenance-io/provenance/x/metadata/types" +) + +// parseProcess parses a comma delimited string into a process. +// Expected format: ",," +// If is not a metadata address, it is a hash. +func parseProcess(commaDelimitedString string) (types.Process, error) { + var rv types.Process + parts := strings.Split(commaDelimitedString, ",") + if len(parts) != 3 { + return rv, fmt.Errorf("invalid process %q: expected 3 parts, have: %d", commaDelimitedString, len(parts)) + } + rv.Name = parts[0] + _, err := types.MetadataAddressFromBech32(parts[1]) + if err != nil { + rv.ProcessId = &types.Process_Hash{Hash: parts[1]} + } else { + rv.ProcessId = &types.Process_Address{Address: parts[1]} + } + rv.Method = parts[2] + return rv, nil +} + +// parseParties parses a semicolon delimited string into a list of parties. +// See also: parseParty. +func parseParties(semicolonDelimitedString string) ([]types.Party, error) { + if len(semicolonDelimitedString) == 0 { + return nil, nil + } + inputs := strings.Split(semicolonDelimitedString, ";") + rv := make([]types.Party, len(inputs)) + var err error + for i, input := range inputs { + rv[i], err = parseParty(input) + if err != nil { + return nil, err + } + } + return rv, nil +} + +// parseParty parses a comma delimited string into a Party. +// Expected formats: "
" or "
," or "
,,opt" +// If no is provided, OWNER is used. +// If "opt" is provided, the result has optional=true, otherwise optional=false. +// See also: parsePartyType. +func parseParty(commaDelimitedString string) (rv types.Party, err error) { + defer func() { + if err != nil { + err = fmt.Errorf("invalid party %q: %w", commaDelimitedString, err) + } + if rv.Role == types.PartyType_PARTY_TYPE_UNSPECIFIED { + rv.Role = types.PartyType_PARTY_TYPE_OWNER + } + }() + + if len(commaDelimitedString) == 0 { + return rv, fmt.Errorf("cannot be empty") + } + parts := strings.Split(commaDelimitedString, ",") + if len(parts) > 3 { + return rv, fmt.Errorf("expected 1, 2, or 3 parts, have: %d", len(parts)) + } + _, err = sdk.AccAddressFromBech32(parts[0]) + if err != nil { + return rv, fmt.Errorf("invalid address %q: %w", parts[0], err) + } + rv.Address = parts[0] + if len(parts) >= 2 { + // Don't change the role from default unless we know it parsed correctly. + rv.Role, err = parsePartyType(parts[1]) + if err != nil { + // If there aren't exactly 2 parts, the only thing the 2nd can be is a role, so return the error. + if len(parts) != 2 { + return rv, err + } + // allow for "
,opt" + var optErr error + rv.Optional, optErr = parseOptional(parts[1]) + if optErr != nil { + // If the second (and only) thing wasn't an optional flag either, return the role error. + return rv, err + } + } + } + if len(parts) >= 3 { + rv.Optional, err = parseOptional(parts[2]) + if err != nil { + return rv, err + } + } + return rv, nil +} + +// parsePartyType parses a string to a specified PartyType. +func parsePartyType(input string) (types.PartyType, error) { + rv := types.PartyType_value["PARTY_TYPE_"+strings.ToUpper(input)] + if rv == 0 { + rv = types.PartyType_value[strings.ToUpper(input)] + } + if rv == 0 { + return 0, fmt.Errorf("unknown party type: %q", input) + } + return types.PartyType(rv), nil +} + +// parseOptional parse a string into an optional/required boolean where true == optional. +func parseOptional(input string) (bool, error) { + switch strings.ToLower(input) { + case "o", "opt", "optional": + return true, nil + case "r", "req", "required": + return false, nil + default: + return false, fmt.Errorf("unknown optional value: %q, expected \"opt\" or \"req\"", input) + } +} + +// parseRecordInputs parses a semicolon delimited string into a list of record inputs. +// See also: parseRecordInput. +func parseRecordInputs(semicolonDelimitedString string) ([]types.RecordInput, error) { + if len(semicolonDelimitedString) == 0 { + return nil, nil + } + inputs := strings.Split(semicolonDelimitedString, ";") + rv := make([]types.RecordInput, len(inputs)) + var err error + for i, input := range inputs { + rv[i], err = parseRecordInput(input) + if err != nil { + return nil, err + } + } + return rv, nil +} + +// parseRecordInput parses a comma delimited string into a RecordInput. +// Expected format: ",,," +// can be either a metadata address or hash. +// See also: parseRecordInputStatus. +func parseRecordInput(commaDelimitedString string) (rv types.RecordInput, err error) { + defer func() { + if err != nil { + err = fmt.Errorf("invalid record input %q: %w", commaDelimitedString, err) + } + }() + + parts := strings.Split(commaDelimitedString, ",") + if len(parts) != 4 { + return rv, fmt.Errorf("expected 4 parts, have %d", len(parts)) + } + rv.Name = parts[0] + recordID, idErr := types.MetadataAddressFromBech32(parts[1]) + if idErr != nil { + rv.Source = &types.RecordInput_Hash{Hash: parts[1]} + } else { + rv.Source = &types.RecordInput_RecordId{RecordId: recordID} + } + rv.TypeName = parts[2] + rv.Status, err = parseRecordInputStatus(parts[3]) + return rv, err +} + +// parseRecordInputStatus parses a string into a specified RecordInputStatus. +func parseRecordInputStatus(input string) (types.RecordInputStatus, error) { + rv := types.RecordInputStatus_value["RECORD_INPUT_STATUS_"+strings.ToUpper(input)] + if rv == 0 { + rv = types.RecordInputStatus_value[strings.ToUpper(input)] + } + if rv == 0 { + return 0, fmt.Errorf("unknown record input status: %q", input) + } + return types.RecordInputStatus(rv), nil +} + +// parseRecordOutputs parses a semicolon delimited string into a list of record outputs. +// See also: parseRecordOutput. +func parseRecordOutputs(semicolonDelimitedString string) ([]types.RecordOutput, error) { + if len(semicolonDelimitedString) == 0 { + return nil, nil + } + inputs := strings.Split(semicolonDelimitedString, ";") + rv := make([]types.RecordOutput, len(inputs)) + var err error + for i, input := range inputs { + rv[i], err = parseRecordOutput(input) + if err != nil { + return nil, err + } + } + return rv, nil +} + +// parseRecordOutput parses a comma delimited string into a RecordOutput. +// Expected format: "," +// See also: parseResultStatus. +func parseRecordOutput(commaDelimitedString string) (rv types.RecordOutput, err error) { + defer func() { + if err != nil { + err = fmt.Errorf("invalid record output %q: %w", commaDelimitedString, err) + } + }() + + parts := strings.Split(commaDelimitedString, ",") + if len(parts) != 2 { + return rv, fmt.Errorf("expected 2 parts, have %d", len(parts)) + } + rv.Hash = parts[0] + rv.Status, err = parseResultStatus(parts[1]) + return rv, err +} + +// parseResultStatus parses a string into a specified ResultStatus. +func parseResultStatus(input string) (types.ResultStatus, error) { + rv := types.ResultStatus_value["RESULT_STATUS_"+strings.ToUpper(input)] + if rv == 0 { + rv = types.ResultStatus_value[strings.ToUpper(input)] + } + if rv == 0 { + return 0, fmt.Errorf("unknown result status: %q", input) + } + return types.ResultStatus(rv), nil +} + +// parseInputSpecifications parses a semicolon delimited string into a list of input specifications. +// See also: parseInputSpecification. +func parseInputSpecifications(semicolonDelimitedString string) ([]*types.InputSpecification, error) { + if len(semicolonDelimitedString) == 0 { + return nil, nil + } + inputs := strings.Split(semicolonDelimitedString, ";") + rv := make([]*types.InputSpecification, len(inputs)) + var err error + for i, input := range inputs { + rv[i], err = parseInputSpecification(input) + if err != nil { + return nil, err + } + } + return rv, nil +} + +// parseInputSpecification parses a comma delimited string into an InputSpecification. +// Expected format: ",," +// can be either a metadata address or hash. +func parseInputSpecification(commaDelimitedString string) (*types.InputSpecification, error) { + parts := strings.Split(commaDelimitedString, ",") + if len(parts) != 3 { + return nil, fmt.Errorf("invalid input specification %q: expected 3 parts, have %d", commaDelimitedString, len(parts)) + } + rv := &types.InputSpecification{ + Name: parts[0], + TypeName: parts[1], + } + recordID, err := types.MetadataAddressFromBech32(parts[2]) + if err != nil { + rv.Source = &types.InputSpecification_Hash{Hash: parts[2]} + } else { + rv.Source = &types.InputSpecification_RecordId{RecordId: recordID} + } + return rv, nil +} + +// parsePartyTypes parses a comma delimited string into a list of party types. +// See also: parsePartyType. +func parsePartyTypes(commaDelimitedString string) ([]types.PartyType, error) { + if len(commaDelimitedString) == 0 { + return nil, nil + } + parties := strings.Split(commaDelimitedString, ",") + rv := make([]types.PartyType, len(parties)) + var err error + for i, party := range parties { + rv[i], err = parsePartyType(party) + if err != nil { + return nil, err + } + } + return rv, nil +} + +// parseDescription parses a slice of args into a Description. +// Expected args: [, [, [, []]]] +// If no args are provided, returns nil. +func parseDescription(args []string) *types.Description { + if len(args) == 0 { + return nil + } + description := &types.Description{} + description.Name = args[0] + if len(args) >= 2 { + description.Description = args[1] + } + if len(args) >= 3 { + description.WebsiteUrl = args[2] + } + if len(args) >= 4 { + description.IconUrl = args[3] + } + return description +} diff --git a/x/metadata/client/cli/helpers_test.go b/x/metadata/client/cli/helpers_test.go new file mode 100644 index 0000000000..3fc3a24718 --- /dev/null +++ b/x/metadata/client/cli/helpers_test.go @@ -0,0 +1,1044 @@ +package cli + +import ( + "fmt" + "testing" + + "github.com/google/uuid" + "github.com/stretchr/testify/assert" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/provenance-io/provenance/x/metadata/types" +) + +func nameFromInput(arg string) string { + if len(arg) > 0 { + return arg + } + return "empty" +} + +// AssertErrorValue asserts that: +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. +func AssertErrorValue(t *testing.T, theError error, errorString string, msgAndArgs ...interface{}) bool { + t.Helper() + if len(errorString) > 0 { + return assert.EqualError(t, theError, errorString, msgAndArgs...) + } + return assert.NoError(t, theError, msgAndArgs...) +} + +func TestParseProcess(t *testing.T) { + mdAddr := types.RecordMetadataAddress(uuid.New(), "record name").String() + tests := []struct { + name string + arg string + expProc types.Process + expErr string + }{ + { + name: "control with hash", + arg: "name,hashhash,method", + expProc: types.Process{ + ProcessId: &types.Process_Hash{Hash: "hashhash"}, + Name: "name", + Method: "method", + }, + expErr: "", + }, + { + name: "control with address", + arg: "name," + mdAddr + ",method", + expProc: types.Process{ + ProcessId: &types.Process_Address{Address: mdAddr}, + Name: "name", + Method: "method", + }, + expErr: "", + }, + { + name: "empty name", + arg: ",hash,method", + expProc: types.Process{ + ProcessId: &types.Process_Hash{Hash: "hash"}, + Name: "", + Method: "method", + }, + expErr: "", + }, + { + name: "empty method", + arg: "name,hash,", + expProc: types.Process{ + ProcessId: &types.Process_Hash{Hash: "hash"}, + Name: "name", + Method: "", + }, + expErr: "", + }, + { + name: "no commas", + arg: "name hash method", + expProc: types.Process{}, + expErr: `invalid process "name hash method": expected 3 parts, have: 1`, + }, + { + name: "only 2 parts", + arg: "parta,partb", + expProc: types.Process{}, + expErr: `invalid process "parta,partb": expected 3 parts, have: 2`, + }, + { + name: "4 parts", + arg: "partv,partw,partx,party", + expProc: types.Process{}, + expErr: `invalid process "partv,partw,partx,party": expected 3 parts, have: 4`, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + proc, err := parseProcess(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseProcess(%q) error", tc.arg) + assert.Equal(t, tc.expProc, proc, "parseProcess(%q) process", tc.arg) + }) + } +} + +func TestParseParties(t *testing.T) { + pt := func(addr string, role types.PartyType, optional bool) types.Party { + return types.Party{Address: addr, Role: role, Optional: optional} + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + addr1 := sdk.AccAddress("address_1___________").String() + addr2 := sdk.AccAddress("address_2___________").String() + addr3 := sdk.AccAddress("address_3___________").String() + + tests := []struct { + name string + arg string + exp []types.Party + expErr string + }{ + { + name: "empty string", + arg: "", + exp: nil, + expErr: "", + }, + { + name: "one party: good", + arg: addr1 + ",investor", + exp: ptz(pt(addr1, types.PartyType_PARTY_TYPE_INVESTOR, false)), + expErr: "", + }, + { + name: "one party: bad", + arg: addr1 + ",bad", + exp: nil, + expErr: fmt.Sprintf(`invalid party "%s,bad": unknown party type: "bad"`, addr1), + }, + { + name: "three parties: all good", + arg: addr1 + ";" + addr2 + ",provenance;" + addr3 + ",controller,opt", + exp: ptz( + pt(addr1, types.PartyType_PARTY_TYPE_OWNER, false), + pt(addr2, types.PartyType_PARTY_TYPE_PROVENANCE, false), + pt(addr3, types.PartyType_PARTY_TYPE_CONTROLLER, true), + ), + expErr: "", + }, + { + name: "three parties: last one bad", + arg: addr1 + ";" + addr2 + ",provenance;" + addr3 + ", controller,opt", + exp: nil, + expErr: fmt.Sprintf(`invalid party "%s, controller,opt": unknown party type: " controller"`, addr3), + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parseParties(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseParties(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseParties(%q)", tc.arg) + }) + } +} + +func TestParseParty(t *testing.T) { + pt := func(addr string, role types.PartyType, optional bool) types.Party { + return types.Party{Address: addr, Role: role, Optional: optional} + } + addr := sdk.AccAddress("test_address________").String() + owner := types.PartyType_PARTY_TYPE_OWNER + + tests := []struct { + name string + arg string + exp types.Party + expErr string + }{ + { + name: "empty string", + arg: "", + exp: pt("", owner, false), + expErr: "cannot be empty", + }, + { + name: "four parts", + arg: "a,b,c,d", + exp: pt("", owner, false), + expErr: "expected 1, 2, or 3 parts, have: 4", + }, + { + name: "one arg: good", + arg: addr, + exp: pt(addr, owner, false), + expErr: "", + }, + { + name: "one arg: bad", + arg: "not-an-address", + exp: pt("", owner, false), + expErr: `invalid address "not-an-address": decoding bech32 failed: invalid separator index -1`, + }, + { + name: "two args: addr,role", + arg: addr + ",servicer", + exp: pt(addr, types.PartyType_PARTY_TYPE_SERVICER, false), + expErr: "", + }, + { + name: "two args: addr,opt", + arg: addr + ",opt", + exp: pt(addr, owner, true), + expErr: "", + }, + { + name: "two args: addr,req", + arg: addr + ",req", + exp: pt(addr, owner, false), + expErr: "", + }, + { + name: "two args: bad,role", + arg: "bad,validator", + exp: pt("", owner, false), + expErr: `invalid address "bad": decoding bech32 failed: invalid bech32 string length 3`, + }, + { + name: "two args: addr,bad", + arg: addr + ",bad", + exp: pt(addr, owner, false), + expErr: `unknown party type: "bad"`, + }, + { + name: "three args: addr,role,opt", + arg: addr + ",omnibus,opt", + exp: pt(addr, types.PartyType_PARTY_TYPE_OMNIBUS, true), + expErr: "", + }, + { + name: "three args: addr,role,req", + arg: addr + ",originator,req", + exp: pt(addr, types.PartyType_PARTY_TYPE_ORIGINATOR, false), + expErr: "", + }, + { + name: "three args: bad,role,opt", + arg: "badbad,investor,opt", + exp: pt("", owner, false), + expErr: `invalid address "badbad": decoding bech32 failed: invalid bech32 string length 6`, + }, + { + name: "three args: addr,bad,opt", + arg: addr + ",badbad,opt", + exp: pt(addr, owner, false), + expErr: `unknown party type: "badbad"`, + }, + { + name: "three args: addr,role,bad", + arg: addr + ",affiliate,badbad", + exp: pt(addr, types.PartyType_PARTY_TYPE_AFFILIATE, false), + expErr: `unknown optional value: "badbad", expected "opt" or "req"`, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + if len(tc.expErr) > 0 { + tc.expErr = fmt.Sprintf("invalid party %q: %s", tc.arg, tc.expErr) + } + actual, err := parseParty(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseParty(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseParty(%q)", tc.arg) + }) + } +} + +func TestParsePartyType(t *testing.T) { + unspecified := types.PartyType_PARTY_TYPE_UNSPECIFIED + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + tests := []struct { + input string + exp types.PartyType + expErr string + }{ + {input: "originator", exp: originator, expErr: ""}, + {input: "ORIGINATOR", exp: originator, expErr: ""}, + {input: "Originator", exp: originator, expErr: ""}, + {input: "servicer", exp: servicer, expErr: ""}, + {input: "SERVICER", exp: servicer, expErr: ""}, + {input: "Servicer", exp: servicer, expErr: ""}, + {input: "investor", exp: investor, expErr: ""}, + {input: "INVESTOR", exp: investor, expErr: ""}, + {input: "Investor", exp: investor, expErr: ""}, + {input: "custodian", exp: custodian, expErr: ""}, + {input: "CUSTODIAN", exp: custodian, expErr: ""}, + {input: "Custodian", exp: custodian, expErr: ""}, + {input: "owner", exp: owner, expErr: ""}, + {input: "OWNER", exp: owner, expErr: ""}, + {input: "Owner", exp: owner, expErr: ""}, + {input: "affiliate", exp: affiliate, expErr: ""}, + {input: "AFFILIATE", exp: affiliate, expErr: ""}, + {input: "Affiliate", exp: affiliate, expErr: ""}, + {input: "omnibus", exp: omnibus, expErr: ""}, + {input: "OMNIBUS", exp: omnibus, expErr: ""}, + {input: "Omnibus", exp: omnibus, expErr: ""}, + {input: "provenance", exp: provenance, expErr: ""}, + {input: "PROVENANCE", exp: provenance, expErr: ""}, + {input: "Provenance", exp: provenance, expErr: ""}, + {input: "controller", exp: controller, expErr: ""}, + {input: "CONTROLLER", exp: controller, expErr: ""}, + {input: "Controller", exp: controller, expErr: ""}, + {input: "validator", exp: validator, expErr: ""}, + {input: "VALIDATOR", exp: validator, expErr: ""}, + {input: "Validator", exp: validator, expErr: ""}, + + {input: "party_type_originator", exp: originator, expErr: ""}, + {input: "PARTY_TYPE_ORIGINATOR", exp: originator, expErr: ""}, + {input: "Party_Type_Originator", exp: originator, expErr: ""}, + {input: "party_type_servicer", exp: servicer, expErr: ""}, + {input: "PARTY_TYPE_SERVICER", exp: servicer, expErr: ""}, + {input: "Party_Type_Servicer", exp: servicer, expErr: ""}, + {input: "party_type_investor", exp: investor, expErr: ""}, + {input: "PARTY_TYPE_INVESTOR", exp: investor, expErr: ""}, + {input: "Party_Type_Investor", exp: investor, expErr: ""}, + {input: "party_type_custodian", exp: custodian, expErr: ""}, + {input: "PARTY_TYPE_CUSTODIAN", exp: custodian, expErr: ""}, + {input: "Party_Type_Custodian", exp: custodian, expErr: ""}, + {input: "party_type_owner", exp: owner, expErr: ""}, + {input: "PARTY_TYPE_OWNER", exp: owner, expErr: ""}, + {input: "Party_Type_Owner", exp: owner, expErr: ""}, + {input: "party_type_affiliate", exp: affiliate, expErr: ""}, + {input: "PARTY_TYPE_AFFILIATE", exp: affiliate, expErr: ""}, + {input: "Party_Type_Affiliate", exp: affiliate, expErr: ""}, + {input: "party_type_omnibus", exp: omnibus, expErr: ""}, + {input: "PARTY_TYPE_OMNIBUS", exp: omnibus, expErr: ""}, + {input: "Party_Type_Omnibus", exp: omnibus, expErr: ""}, + {input: "party_type_provenance", exp: provenance, expErr: ""}, + {input: "PARTY_TYPE_PROVENANCE", exp: provenance, expErr: ""}, + {input: "Party_Type_Provenance", exp: provenance, expErr: ""}, + {input: "party_type_controller", exp: controller, expErr: ""}, + {input: "PARTY_TYPE_CONTROLLER", exp: controller, expErr: ""}, + {input: "Party_Type_Controller", exp: controller, expErr: ""}, + {input: "party_type_validator", exp: validator, expErr: ""}, + {input: "PARTY_TYPE_VALIDATOR", exp: validator, expErr: ""}, + {input: "Party_Type_Validator", exp: validator, expErr: ""}, + + {input: "unspecified", exp: unspecified, expErr: `unknown party type: "unspecified"`}, + {input: "UNSPECIFIED", exp: unspecified, expErr: `unknown party type: "UNSPECIFIED"`}, + {input: "Unspecified", exp: unspecified, expErr: `unknown party type: "Unspecified"`}, + + {input: "party_type_unspecified", exp: unspecified, expErr: `unknown party type: "party_type_unspecified"`}, + {input: "PARTY_TYPE_UNSPECIFIED", exp: unspecified, expErr: `unknown party type: "PARTY_TYPE_UNSPECIFIED"`}, + {input: "Party_Type_Unspecified", exp: unspecified, expErr: `unknown party type: "Party_Type_Unspecified"`}, + + {input: "", exp: unspecified, expErr: `unknown party type: ""`}, + {input: " ", exp: unspecified, expErr: `unknown party type: " "`}, + {input: "owner ", exp: unspecified, expErr: `unknown party type: "owner "`}, + {input: " owner", exp: unspecified, expErr: `unknown party type: " owner"`}, + {input: "party_type_owner ", exp: unspecified, expErr: `unknown party type: "party_type_owner "`}, + {input: " party_type_owner", exp: unspecified, expErr: `unknown party type: " party_type_owner"`}, + {input: "owner,controller", exp: unspecified, expErr: `unknown party type: "owner,controller"`}, + } + + for _, tc := range tests { + t.Run(nameFromInput(tc.input), func(t *testing.T) { + actual, err := parsePartyType(tc.input) + AssertErrorValue(t, err, tc.expErr, "parsePartyType(%q) error", tc.input) + assert.Equal(t, tc.exp.String(), actual.String(), "parsePartyType(%q) value", tc.input) + }) + } +} + +func TestParseOptional(t *testing.T) { + tests := []struct { + input string + expOpt bool + expErr string + }{ + {input: "o", expOpt: true, expErr: ""}, + {input: "O", expOpt: true, expErr: ""}, + {input: "opt", expOpt: true, expErr: ""}, + {input: "OPT", expOpt: true, expErr: ""}, + {input: "Opt", expOpt: true, expErr: ""}, + {input: "optional", expOpt: true, expErr: ""}, + {input: "OPTIONAL", expOpt: true, expErr: ""}, + {input: "Optional", expOpt: true, expErr: ""}, + + {input: "r", expOpt: false, expErr: ""}, + {input: "R", expOpt: false, expErr: ""}, + {input: "req", expOpt: false, expErr: ""}, + {input: "REQ", expOpt: false, expErr: ""}, + {input: "Req", expOpt: false, expErr: ""}, + {input: "required", expOpt: false, expErr: ""}, + {input: "REQUIRED", expOpt: false, expErr: ""}, + {input: "Required", expOpt: false, expErr: ""}, + + {input: "", expOpt: false, expErr: `unknown optional value: "", expected "opt" or "req"`}, + {input: " ", expOpt: false, expErr: `unknown optional value: " ", expected "opt" or "req"`}, + {input: "oo", expOpt: false, expErr: `unknown optional value: "oo", expected "opt" or "req"`}, + {input: "rr", expOpt: false, expErr: `unknown optional value: "rr", expected "opt" or "req"`}, + {input: " o", expOpt: false, expErr: `unknown optional value: " o", expected "opt" or "req"`}, + {input: "o ", expOpt: false, expErr: `unknown optional value: "o ", expected "opt" or "req"`}, + } + + for _, tc := range tests { + t.Run(nameFromInput(tc.input), func(t *testing.T) { + opt, err := parseOptional(tc.input) + AssertErrorValue(t, err, tc.expErr, "parseOptional(%q) error", tc.input) + assert.Equal(t, tc.expOpt, opt, "parseOptional(%q) bool", tc.input) + }) + } +} + +func TestParseRecordInputs(t *testing.T) { + hashSource := func(hash string) *types.RecordInput_Hash { + return &types.RecordInput_Hash{Hash: hash} + } + tests := []struct { + name string + arg string + exp []types.RecordInput + expErr string + }{ + {name: "empty", arg: "", exp: nil, expErr: ""}, + {name: "space", arg: " ", expErr: `invalid record input " ": expected 4 parts, have 1`}, + { + name: "one good", + arg: "name1,hash1,type1,record", + exp: []types.RecordInput{ + {Name: "name1", Source: hashSource("hash1"), TypeName: "type1", Status: types.RecordInputStatus_Record}, + }, + }, + { + name: "one bad", + arg: "name1,hash1,type1,foo", + expErr: `invalid record input "name1,hash1,type1,foo": unknown record input status: "foo"`, + }, + { + name: "three good", + arg: "name1,hash1,type1,record;name2,hash2,type2,record;name3,hash3,type3,proposed", + exp: []types.RecordInput{ + {Name: "name1", Source: hashSource("hash1"), TypeName: "type1", Status: types.RecordInputStatus_Record}, + {Name: "name2", Source: hashSource("hash2"), TypeName: "type2", Status: types.RecordInputStatus_Record}, + {Name: "name3", Source: hashSource("hash3"), TypeName: "type3", Status: types.RecordInputStatus_Proposed}, + }, + }, + { + name: "three with bad last", + arg: "name1,hash1,type1,record;name2,hash2,type2,record;not,enough,parts", + expErr: `invalid record input "not,enough,parts": expected 4 parts, have 3`, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parseRecordInputs(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseRecordInputs(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseRecordInputs(%q)", tc.arg) + }) + } +} + +func TestParseRecordInput(t *testing.T) { + addr := types.RecordMetadataAddress(uuid.New(), "record name") + + tests := []struct { + name string + arg string + exp types.RecordInput + expErr string + }{ + {name: "empty", arg: "", expErr: "expected 4 parts, have 1"}, + {name: "1 part", arg: "one", expErr: "expected 4 parts, have 1"}, + {name: "2 part", arg: "one,two", expErr: "expected 4 parts, have 2"}, + {name: "3 part", arg: "one,two,three", expErr: "expected 4 parts, have 3"}, + {name: "5 part", arg: "one,two,three,four,five", expErr: "expected 4 parts, have 5"}, + { + name: "bad status", + arg: "name0,hash0,type0,nope", + exp: types.RecordInput{ + Name: "name0", + Source: &types.RecordInput_Hash{Hash: "hash0"}, + TypeName: "type0", + Status: types.RecordInputStatus_Unknown, + }, + expErr: `unknown record input status: "nope"`}, + { + name: "name,hash,type,status", + arg: "name1,hash1,type1,proposed", + exp: types.RecordInput{ + Name: "name1", + Source: &types.RecordInput_Hash{Hash: "hash1"}, + TypeName: "type1", + Status: types.RecordInputStatus_Proposed, + }, + }, + { + name: "name,record,type,status", + arg: "name2," + addr.String() + ",type2,record", + exp: types.RecordInput{ + Name: "name2", + Source: &types.RecordInput_RecordId{RecordId: addr}, + TypeName: "type2", + Status: types.RecordInputStatus_Record, + }, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + if len(tc.expErr) > 0 { + tc.expErr = fmt.Sprintf(`invalid record input "%s": %s`, tc.arg, tc.expErr) + } + actual, err := parseRecordInput(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseRecordInput(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseRecordInput(%q)", tc.arg) + }) + } +} + +func TestParseRecordInputStatus(t *testing.T) { + unspecified := types.RecordInputStatus_Unknown + proposed := types.RecordInputStatus_Proposed + record := types.RecordInputStatus_Record + + tests := []struct { + input string + exp types.RecordInputStatus + expErr string + }{ + {input: "proposed", exp: proposed, expErr: ""}, + {input: "PROPOSED", exp: proposed, expErr: ""}, + {input: "Proposed", exp: proposed, expErr: ""}, + {input: "record", exp: record, expErr: ""}, + {input: "RECORD", exp: record, expErr: ""}, + {input: "Record", exp: record, expErr: ""}, + + {input: "record_input_status_proposed", exp: proposed, expErr: ""}, + {input: "RECORD_INPUT_STATUS_PROPOSED", exp: proposed, expErr: ""}, + {input: "Record_Input_Status_Proposed", exp: proposed, expErr: ""}, + {input: "record_input_status_record", exp: record, expErr: ""}, + {input: "RECORD_INPUT_STATUS_RECORD", exp: record, expErr: ""}, + {input: "Record_Input_Status_Record", exp: record, expErr: ""}, + + {input: "unspecified", exp: unspecified, expErr: `unknown record input status: "unspecified"`}, + {input: "UNSPECIFIED", exp: unspecified, expErr: `unknown record input status: "UNSPECIFIED"`}, + {input: "Unspecified", exp: unspecified, expErr: `unknown record input status: "Unspecified"`}, + {input: "unknown", exp: unspecified, expErr: `unknown record input status: "unknown"`}, + {input: "UNKNOWN", exp: unspecified, expErr: `unknown record input status: "UNKNOWN"`}, + {input: "Unknown", exp: unspecified, expErr: `unknown record input status: "Unknown"`}, + + {input: "record_input_status_unspecified", exp: unspecified, expErr: `unknown record input status: "record_input_status_unspecified"`}, + {input: "RECORD_INPUT_STATUS_UNSPECIFIED", exp: unspecified, expErr: `unknown record input status: "RECORD_INPUT_STATUS_UNSPECIFIED"`}, + {input: "Record_Input_Status_Unspecified", exp: unspecified, expErr: `unknown record input status: "Record_Input_Status_Unspecified"`}, + {input: "record_input_status_unknown", exp: unspecified, expErr: `unknown record input status: "record_input_status_unknown"`}, + {input: "RECORD_INPUT_STATUS_UNKNOWN", exp: unspecified, expErr: `unknown record input status: "RECORD_INPUT_STATUS_UNKNOWN"`}, + {input: "Record_Input_Status_Unknown", exp: unspecified, expErr: `unknown record input status: "Record_Input_Status_Unknown"`}, + + {input: "", exp: unspecified, expErr: `unknown record input status: ""`}, + {input: " ", exp: unspecified, expErr: `unknown record input status: " "`}, + {input: " record", exp: unspecified, expErr: `unknown record input status: " record"`}, + {input: "record ", exp: unspecified, expErr: `unknown record input status: "record "`}, + {input: " record_input_status_record", exp: unspecified, expErr: `unknown record input status: " record_input_status_record"`}, + {input: "record_input_status_record ", exp: unspecified, expErr: `unknown record input status: "record_input_status_record "`}, + {input: "record,record", exp: unspecified, expErr: `unknown record input status: "record,record"`}, + } + + for _, tc := range tests { + t.Run(nameFromInput(tc.input), func(t *testing.T) { + actual, err := parseRecordInputStatus(tc.input) + AssertErrorValue(t, err, tc.expErr, "parseRecordInputStatus(%q)", tc.input) + assert.Equal(t, tc.exp, actual, "parseRecordInputStatus(%q)", tc.input) + }) + } +} + +func TestParseRecordOutputs(t *testing.T) { + tests := []struct { + name string + arg string + exp []types.RecordOutput + expErr string + }{ + { + name: "empty", + arg: "", + exp: nil, + expErr: "", + }, + { + name: "one good", + arg: "hash1,skip", + exp: []types.RecordOutput{ + {Hash: "hash1", Status: types.ResultStatus_RESULT_STATUS_SKIP}, + }, + expErr: "", + }, + { + name: "one bad", + arg: "bad", + exp: nil, + expErr: `invalid record output "bad": expected 2 parts, have 1`, + }, + { + name: "three good", + arg: "hash1,pass;hash2,skip;hash3,fail", + exp: []types.RecordOutput{ + {Hash: "hash1", Status: types.ResultStatus_RESULT_STATUS_PASS}, + {Hash: "hash2", Status: types.ResultStatus_RESULT_STATUS_SKIP}, + {Hash: "hash3", Status: types.ResultStatus_RESULT_STATUS_FAIL}, + }, + expErr: "", + }, + { + name: "three with bad last", + arg: "hash1,pass;hash2,skip;hash3", + exp: nil, + expErr: `invalid record output "hash3": expected 2 parts, have 1`, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parseRecordOutputs(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseRecordOutputs(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseRecordOutputs(%q)", tc.arg) + }) + } +} + +func TestParseRecordOutput(t *testing.T) { + tests := []struct { + name string + arg string + exp types.RecordOutput + expErr string + }{ + { + name: "empty", + arg: "", + exp: types.RecordOutput{}, + expErr: "expected 2 parts, have 1", + }, + { + name: "hash", + arg: "hash1", + exp: types.RecordOutput{}, + expErr: "expected 2 parts, have 1", + }, + { + name: "hash,status", + arg: "hash1,fail", + exp: types.RecordOutput{Hash: "hash1", Status: types.ResultStatus_RESULT_STATUS_FAIL}, + expErr: "", + }, + { + name: "empty,status", + arg: ",pass", + exp: types.RecordOutput{Hash: "", Status: types.ResultStatus_RESULT_STATUS_PASS}, + expErr: "", + }, + { + name: "hash,empty", + arg: "hash2,", + exp: types.RecordOutput{Hash: "hash2"}, + expErr: `unknown result status: ""`, + }, + { + name: "hash,bad", + arg: "hash3,what", + exp: types.RecordOutput{Hash: "hash3"}, + expErr: `unknown result status: "what"`, + }, + { + name: "three parts", + arg: "part1,part2,part3", + exp: types.RecordOutput{}, + expErr: "expected 2 parts, have 3", + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + if len(tc.expErr) > 0 { + tc.expErr = fmt.Sprintf(`invalid record output "%s": %s`, tc.arg, tc.expErr) + } + actual, err := parseRecordOutput(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseRecordOutput(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseRecordOutput(%q)", tc.arg) + }) + } +} + +func TestParseResultStatus(t *testing.T) { + unspecified := types.ResultStatus_RESULT_STATUS_UNSPECIFIED + pass := types.ResultStatus_RESULT_STATUS_PASS + skip := types.ResultStatus_RESULT_STATUS_SKIP + fail := types.ResultStatus_RESULT_STATUS_FAIL + + tests := []struct { + input string + exp types.ResultStatus + expErr string + }{ + {input: "pass", exp: pass, expErr: ""}, + {input: "PASS", exp: pass, expErr: ""}, + {input: "Pass", exp: pass, expErr: ""}, + {input: "skip", exp: skip, expErr: ""}, + {input: "SKIP", exp: skip, expErr: ""}, + {input: "Skip", exp: skip, expErr: ""}, + {input: "fail", exp: fail, expErr: ""}, + {input: "FAIL", exp: fail, expErr: ""}, + {input: "Fail", exp: fail, expErr: ""}, + + {input: "result_status_pass", exp: pass, expErr: ""}, + {input: "RESULT_STATUS_PASS", exp: pass, expErr: ""}, + {input: "Result_Status_Pass", exp: pass, expErr: ""}, + {input: "result_status_skip", exp: skip, expErr: ""}, + {input: "RESULT_STATUS_SKIP", exp: skip, expErr: ""}, + {input: "Result_Status_Skip", exp: skip, expErr: ""}, + {input: "result_status_fail", exp: fail, expErr: ""}, + {input: "RESULT_STATUS_FAIL", exp: fail, expErr: ""}, + {input: "Result_Status_Fail", exp: fail, expErr: ""}, + + {input: "", exp: unspecified, expErr: `unknown result status: ""`}, + {input: " pass", exp: unspecified, expErr: `unknown result status: " pass"`}, + {input: "pass ", exp: unspecified, expErr: `unknown result status: "pass "`}, + {input: " result_status_pass", exp: unspecified, expErr: `unknown result status: " result_status_pass"`}, + {input: "result_status_pass ", exp: unspecified, expErr: `unknown result status: "result_status_pass "`}, + {input: "pass,pass", exp: unspecified, expErr: `unknown result status: "pass,pass"`}, + } + + for _, tc := range tests { + t.Run(nameFromInput(tc.input), func(t *testing.T) { + actual, err := parseResultStatus(tc.input) + AssertErrorValue(t, err, tc.expErr, "parseResultStatus(%q)", tc.input) + assert.Equal(t, tc.exp.String(), actual.String(), "parseResultStatus(%q)", tc.input) + }) + } +} + +func TestParseInputSpecifications(t *testing.T) { + addr := types.RecordMetadataAddress(uuid.New(), "record name") + + tests := []struct { + name string + arg string + exp []*types.InputSpecification + expErr string + }{ + { + name: "empty string", + arg: "", + exp: nil, + expErr: "", + }, + { + name: "one bad entry", + arg: "bad", + exp: nil, + expErr: `invalid input specification "bad": expected 3 parts, have 1`, + }, + { + name: "one good entry", + arg: "name1,type1,hash1", + exp: []*types.InputSpecification{ + {Name: "name1", TypeName: "type1", Source: &types.InputSpecification_Hash{Hash: "hash1"}}, + }, + expErr: "", + }, + { + name: "three good entries", + arg: "name1,type1,hash1;name2,type2," + addr.String() + ";name3,type3,hash3", + exp: []*types.InputSpecification{ + {Name: "name1", TypeName: "type1", Source: &types.InputSpecification_Hash{Hash: "hash1"}}, + {Name: "name2", TypeName: "type2", Source: &types.InputSpecification_RecordId{RecordId: addr}}, + {Name: "name3", TypeName: "type3", Source: &types.InputSpecification_Hash{Hash: "hash3"}}, + }, + expErr: "", + }, + { + name: "three entries last bad", + arg: "name1,type1,hash1;name2,type2," + addr.String() + ";name3,type3", + exp: nil, + expErr: `invalid input specification "name3,type3": expected 3 parts, have 2`, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parseInputSpecifications(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseInputSpecifications(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseInputSpecifications(%q)", tc.arg) + }) + } +} + +func TestParseInputSpecification(t *testing.T) { + addr := types.RecordMetadataAddress(uuid.New(), "record name") + + tests := []struct { + name string + arg string + exp *types.InputSpecification + expErr string + }{ + { + name: "empty string", + arg: "", + exp: nil, + expErr: `invalid input specification "": expected 3 parts, have 1`, + }, + { + name: "one part", + arg: "a", + exp: nil, + expErr: `invalid input specification "a": expected 3 parts, have 1`, + }, + { + name: "two parts", + arg: "a,b", + exp: nil, + expErr: `invalid input specification "a,b": expected 3 parts, have 2`, + }, + { + name: "four parts", + arg: "a,b,c,d", + exp: nil, + expErr: `invalid input specification "a,b,c,d": expected 3 parts, have 4`, + }, + { + name: "name,type,hash", + arg: "name,type,hash", + exp: &types.InputSpecification{ + Name: "name", + TypeName: "type", + Source: &types.InputSpecification_Hash{Hash: "hash"}, + }, + expErr: "", + }, + { + name: "name,type,record", + arg: "NAME,TYPE," + addr.String(), + exp: &types.InputSpecification{ + Name: "NAME", + TypeName: "TYPE", + Source: &types.InputSpecification_RecordId{RecordId: addr}, + }, + expErr: "", + }, + { + name: "empty,type,hash", + arg: ",type,hash", + exp: &types.InputSpecification{ + Name: "", + TypeName: "type", + Source: &types.InputSpecification_Hash{Hash: "hash"}, + }, + expErr: "", + }, + { + name: "empty,type,record", + arg: ",type," + addr.String(), + exp: &types.InputSpecification{ + Name: "", + TypeName: "type", + Source: &types.InputSpecification_RecordId{RecordId: addr}, + }, + expErr: "", + }, + { + name: "name,empty,hash", + arg: "name,,hash", + exp: &types.InputSpecification{ + Name: "name", + TypeName: "", + Source: &types.InputSpecification_Hash{Hash: "hash"}, + }, + expErr: "", + }, + { + name: "name,empty,record", + arg: "name,," + addr.String(), + exp: &types.InputSpecification{ + Name: "name", + TypeName: "", + Source: &types.InputSpecification_RecordId{RecordId: addr}, + }, + expErr: "", + }, + { + name: "name,type,empty", + arg: "name,type,", + exp: &types.InputSpecification{ + Name: "name", + TypeName: "type", + Source: &types.InputSpecification_Hash{Hash: ""}, + }, + expErr: "", + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parseInputSpecification(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parseInputSpecification(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parseInputSpecification(%q)", tc.arg) + }) + } +} + +func TestParsePartyTypes(t *testing.T) { + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + servicer := types.PartyType_PARTY_TYPE_SERVICER + investor := types.PartyType_PARTY_TYPE_INVESTOR + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS + provenance := types.PartyType_PARTY_TYPE_PROVENANCE + controller := types.PartyType_PARTY_TYPE_CONTROLLER + validator := types.PartyType_PARTY_TYPE_VALIDATOR + + tests := []struct { + name string + arg string + exp []types.PartyType + expErr string + }{ + {name: "empty string", arg: "", exp: nil, expErr: ""}, + {name: "a space", arg: " ", exp: nil, expErr: `unknown party type: " "`}, + {name: "single bad entry", arg: "bad", exp: nil, expErr: `unknown party type: "bad"`}, + { + name: "single good entry", + arg: "custodian", + exp: []types.PartyType{custodian}, + expErr: "", + }, + { + name: "two good entries", + arg: "validator,owner", + exp: []types.PartyType{validator, owner}, + expErr: "", + }, + {name: "two entries first bad", arg: "bad,owner", exp: nil, expErr: `unknown party type: "bad"`}, + {name: "two entries second bad", arg: "omnibus,bad", exp: nil, expErr: `unknown party type: "bad"`}, + { + name: "one of each", + arg: "controller,investor,provenance,custodian,owner,affiliate,validator,servicer,originator,omnibus", + exp: []types.PartyType{ + controller, + investor, + provenance, + custodian, + owner, + affiliate, + validator, + servicer, + originator, + omnibus, + }, + expErr: "", + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + actual, err := parsePartyTypes(tc.arg) + AssertErrorValue(t, err, tc.expErr, "parsePartyTypes(%q)", tc.arg) + assert.Equal(t, tc.exp, actual, "parsePartyTypes(%q)", tc.arg) + }) + } +} + +func TestParseDescription(t *testing.T) { + tests := []struct { + name string + args []string + exp *types.Description + }{ + {name: "nil args", args: nil, exp: nil}, + {name: "empty args", args: []string{}, exp: nil}, + { + name: "one arg", + args: []string{"arg 1"}, + exp: &types.Description{Name: "arg 1", Description: "", WebsiteUrl: "", IconUrl: ""}, + }, + { + name: "two args", + args: []string{"arg 1", "arg 2"}, + exp: &types.Description{Name: "arg 1", Description: "arg 2", WebsiteUrl: "", IconUrl: ""}, + }, + { + name: "three args", + args: []string{"arg 1", "arg 2", "arg 3"}, + exp: &types.Description{Name: "arg 1", Description: "arg 2", WebsiteUrl: "arg 3", IconUrl: ""}, + }, + { + name: "three args middle one empty", + args: []string{"arg 1", "", "arg 3"}, + exp: &types.Description{Name: "arg 1", Description: "", WebsiteUrl: "arg 3", IconUrl: ""}, + }, + { + name: "four args", + args: []string{"arg 1", "arg 2", "arg 3", "arg 4"}, + exp: &types.Description{Name: "arg 1", Description: "arg 2", WebsiteUrl: "arg 3", IconUrl: "arg 4"}, + }, + { + name: "five args", + args: []string{"arg 1", "arg 2", "arg 3", "arg 4", "arg 5"}, + exp: &types.Description{Name: "arg 1", Description: "arg 2", WebsiteUrl: "arg 3", IconUrl: "arg 4"}, + }, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + var origArgs []string + if tc.args != nil { + origArgs = make([]string, 0, len(tc.args)) + } + origArgs = append(origArgs, tc.args...) + actual := parseDescription(tc.args) + assert.Equal(t, tc.exp, actual, "parseDescription") + assert.Equal(t, origArgs, tc.args, "args provided to parseDescription after calling it") + }) + } +} diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index 1345af7d74..0efe952415 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -635,7 +635,7 @@ ChFIRUxMTyBQUk9WRU5BTkNFIQ==`, version.AppName), if err != nil { return fmt.Errorf("invalid contract specification id [%s]: %w", argsLeft[0], err) } - parties, err = parsePartiesInvolved(argsLeft[1]) + parties, err = parseParties(argsLeft[1]) if err != nil { return err } @@ -751,7 +751,7 @@ contractspec-name return err } - parties, err := parsePartiesInvolved(args[6]) + parties, err := parseParties(args[6]) if err != nil { return err } @@ -764,7 +764,7 @@ contractspec-name record := types.Record{ Name: name, SpecificationId: recordSpecID, - Process: *process, + Process: process, Inputs: inputs, Outputs: outputs, } @@ -813,89 +813,6 @@ contractspec-name return cmd } -// parseProcess parses a comma separated structure of name, processid(hash or metaaddress), method. name,hashvalue,methodnam;... -func parseProcess(cliDelimitedValue string) (*types.Process, error) { - values := strings.Split(cliDelimitedValue, ",") - if len(values) != 3 { - return nil, fmt.Errorf("invalid number of values for process: %v", len(values)) - } - - process := types.Process{ - Name: values[0], - Method: values[2], - } - processID, err := types.MetadataAddressFromBech32(values[1]) - if err != nil { - process.ProcessId = &types.Process_Address{Address: string(processID)} - } else { - process.ProcessId = &types.Process_Hash{Hash: values[0]} - } - return &process, nil -} - -// parseRecordInputs parses a list of semicolon, comma delimited input structure name,soure-value(hash or metaaddress),typename,status(proposed,record);... -func parsePartiesInvolved(cliDelimitedValue string) ([]types.Party, error) { - delimitedInputs := strings.Split(cliDelimitedValue, ";") - parties := make([]types.Party, len(delimitedInputs)) - for i, delimitedInput := range delimitedInputs { - values := strings.Split(delimitedInput, ",") - if len(values) != 2 { - return nil, fmt.Errorf("invalid number of values for parties: %v", len(values)) - } - partyType, err := parsePartyType(values[1]) - if err != nil { - return nil, err - } - parties[i] = types.Party{ - Address: values[0], - Role: partyType, - } - } - return parties, nil -} - -// parseRecordInputs parses a list of semicolon, comma delimited input structure name,soure-value(hash or metaaddress),typename,status(proposed,record);... -func parseRecordInputs(cliDelimitedValue string) ([]types.RecordInput, error) { - delimitedInputs := strings.Split(cliDelimitedValue, ";") - inputs := make([]types.RecordInput, len(delimitedInputs)) - for i, delimitedInput := range delimitedInputs { - values := strings.Split(delimitedInput, ",") - if len(values) != 4 { - return nil, fmt.Errorf("invalid number of values for record input: %v", len(values)) - } - inputs[i] = types.RecordInput{ - Name: values[0], - TypeName: values[2], - Status: types.RecordInputStatus(types.RecordInputStatus_value[fmt.Sprintf("RECORD_INPUT_STATUS_%s", strings.ToUpper(values[3]))]), - } - sourceValue := values[1] - recordID, err := types.MetadataAddressFromBech32(sourceValue) - if err != nil { - inputs[i].Source = &types.RecordInput_Hash{Hash: sourceValue} - } else { - inputs[i].Source = &types.RecordInput_RecordId{RecordId: recordID} - } - } - return inputs, nil -} - -// parseRecordOutputs parses a list of semicolon, comma delimited output structures hash,status(pass,skip,fail);... -func parseRecordOutputs(cliDelimitedValue string) ([]types.RecordOutput, error) { - delimitedOutputs := strings.Split(cliDelimitedValue, ";") - outputs := make([]types.RecordOutput, len(delimitedOutputs)) - for i, delimitedOutput := range delimitedOutputs { - values := strings.Split(delimitedOutput, ",") - if len(values) != 2 { - return nil, fmt.Errorf("invalid number of values for record output: %v", len(values)) - } - outputs[i] = types.RecordOutput{ - Hash: values[0], - Status: types.ResultStatus(types.ResultStatus_value[fmt.Sprintf("RESULT_STATUS_%s", strings.ToUpper(values[1]))]), - } - } - return outputs, nil -} - func WriteRecordSpecificationCmd() *cobra.Command { cmd := &cobra.Command{ Use: "write-record-specification [specification-id] [name] [input-specifications] [type-name] [result-types] [responsible-parties]", @@ -927,7 +844,7 @@ owner,originator`, version.AppName), recordName := args[1] - inputs, err := parseInputSpecification(args[2]) + inputs, err := parseInputSpecifications(args[2]) if err != nil { return err } @@ -967,95 +884,6 @@ owner,originator`, version.AppName), return cmd } -// parseInputSpecification converts cli delimited argument and converts it to InputSpecifications -func parseInputSpecification(cliDelimitedValue string) ([]*types.InputSpecification, error) { - delimitedInputs := strings.Split(cliDelimitedValue, ";") - inputs := make([]*types.InputSpecification, len(delimitedInputs)) - for i, delimitedInput := range delimitedInputs { - values := strings.Split(delimitedInput, ",") - if len(values) != 3 { - return nil, fmt.Errorf("invalid number of values for input specification: %v", len(values)) - } - inputs[i] = &types.InputSpecification{ - Name: values[0], - TypeName: values[1], - } - sourceValue := values[2] - recordID, err := types.MetadataAddressFromBech32(sourceValue) - if err != nil { - inputs[i].Source = &types.InputSpecification_Hash{Hash: sourceValue} - } else { - inputs[i].Source = &types.InputSpecification_RecordId{RecordId: recordID} - } - } - return inputs, nil -} - -func addSignerFlagCmd(cmd *cobra.Command) { - cmd.Flags().String(FlagSigners, "", "comma delimited list of bech32 addresses") -} - -// parseSigners checks signers flag for signers, else uses the from address -func parseSigners(cmd *cobra.Command, client *client.Context) ([]string, error) { - flagSet := cmd.Flags() - if flagSet.Changed(FlagSigners) { - signerList, _ := flagSet.GetString(FlagSigners) - signers := strings.Split(signerList, ",") - for _, signer := range signers { - _, err := sdk.AccAddressFromBech32(signer) - if err != nil { - fmt.Printf("signer address must be a Bech32 string: %v", err) - return nil, err - } - } - return signers, nil - } - return []string{client.GetFromAddress().String()}, nil -} - -func parsePartyTypes(delimitedPartyTypes string) ([]types.PartyType, error) { - parties := strings.Split(delimitedPartyTypes, ",") - partyTypes := make([]types.PartyType, len(parties)) - for i, party := range parties { - partyValue, err := parsePartyType(party) - if err != nil { - return nil, err - } - partyTypes[i] = partyValue - } - return partyTypes, nil -} - -func parsePartyType(partyType string) (types.PartyType, error) { - rv := types.PartyType_value[fmt.Sprintf("PARTY_TYPE_%s", strings.ToUpper(partyType))] - if rv == 0 { - return 0, fmt.Errorf("unknown party type: %q", partyType) - } - return types.PartyType(rv), nil -} - -// parseDescription hydrates Description from a sorted array name,description,website,icon-url -func parseDescription(cliArgs []string) *types.Description { - if len(cliArgs) == 0 { - return nil - } - - description := types.Description{} - if len(cliArgs) >= 1 { - description.Name = cliArgs[0] - } - if len(cliArgs) >= 2 { - description.Description = cliArgs[1] - } - if len(cliArgs) >= 3 { - description.WebsiteUrl = cliArgs[2] - } - if len(cliArgs) >= 4 { - description.IconUrl = cliArgs[3] - } - return &description -} - // RemoveScopeSpecificationCmd creates a command to remove scope specification func RemoveScopeSpecificationCmd() *cobra.Command { cmd := &cobra.Command{ @@ -1247,3 +1075,25 @@ func RemoveRecordSpecificationCmd() *cobra.Command { return cmd } + +func addSignerFlagCmd(cmd *cobra.Command) { + cmd.Flags().String(FlagSigners, "", "comma delimited list of bech32 addresses") +} + +// parseSigners checks signers flag for signers, else uses the from address +func parseSigners(cmd *cobra.Command, client *client.Context) ([]string, error) { + flagSet := cmd.Flags() + if flagSet.Changed(FlagSigners) { + signerList, _ := flagSet.GetString(FlagSigners) + signers := strings.Split(signerList, ",") + for _, signer := range signers { + _, err := sdk.AccAddressFromBech32(signer) + if err != nil { + fmt.Printf("signer address must be a Bech32 string: %v", err) + return nil, err + } + } + return signers, nil + } + return []string{client.GetFromAddress().String()}, nil +} From 1543f755f754f2aaa89893f4f7a1a1d4b4a271a5 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 7 Apr 2023 22:56:56 -0600 Subject: [PATCH 103/134] [1438]: Update the write-scope command to parse the owners as parties and add a require-party-rollup flag. --- x/metadata/client/cli/tx.go | 41 +++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index 0efe952415..b567f516f0 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -18,9 +18,10 @@ import ( ) const ( - FlagSigners = "signers" - AddSwitch = "add" - RemoveSwitch = "remove" + FlagSigners = "signers" + FlagRequirePartyRollup = "require-party-rollup" + AddSwitch = "add" + RemoveSwitch = "remove" ) // NewTxCmd is the top-level command for Metadata CLI transactions. @@ -68,8 +69,20 @@ func NewTxCmd() *cobra.Command { // WriteScopeCmd creates a command for adding or updating a metadata scope. func WriteScopeCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "write-scope [scope-id] [spec-id] [owner-addresses] [data-access] [value-owner-address] [flags]", - Short: "Add/Update a metadata scope to the provenance blockchain", + Use: "write-scope [flags]", + Short: "Add/Update a metadata scope to the provenance blockchain", + Long: `Add/Update a metadata scope to the provenance blockchain + + is a scope metadata address. + is a scope specification metadata address. + is a semicolon delimited list of parties. + Each party must have one of the following formats: + "
" or "
," or "
,,opt" + Default role is "owner". + Default optional is false. + - a comma delimited list of addresses. + - an address. +`, Example: fmt.Sprintf(`$ %[1]s tx metadata write-scope scope1qzhpuff00wpy2yuf7xr0rp8aucqstsk0cn scopespec1qjpreurq8n7ylc4y5zw6gn255lkqle56sv pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42 pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42 pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42`, version.AppName), Args: cobra.ExactArgs(5), RunE: func(cmd *cobra.Command, args []string) error { @@ -81,19 +94,18 @@ func WriteScopeCmd() *cobra.Command { var scopeID types.MetadataAddress scopeID, err = types.MetadataAddressFromBech32(args[0]) if err != nil { - return err + return fmt.Errorf("invalid scope id: %w", err) } var specID types.MetadataAddress specID, err = types.MetadataAddressFromBech32(args[1]) if err != nil { - return err + return fmt.Errorf("invalid spec id: %w", err) } - ownerAddresses := strings.Split(args[2], ",") - owners := make([]types.Party, len(ownerAddresses)) - for i, ownerAddr := range ownerAddresses { - owners[i] = types.Party{Address: ownerAddr, Role: types.PartyType_PARTY_TYPE_OWNER} + owners, err := parseParties(args[2]) + if err != nil { + return fmt.Errorf("invalid owners: %w", err) } dataAccess := strings.Split(args[3], ",") valueOwnerAddress := args[4] @@ -103,12 +115,18 @@ func WriteScopeCmd() *cobra.Command { return err } + requirePartyRollup, err := cmd.Flags().GetBool(FlagRequirePartyRollup) + if err != nil { + return err + } + scope := *types.NewScope( scopeID, specID, owners, dataAccess, valueOwnerAddress) + scope.RequirePartyRollup = requirePartyRollup msg := types.NewMsgWriteScopeRequest(scope, signers) err = msg.ValidateBasic() @@ -120,6 +138,7 @@ func WriteScopeCmd() *cobra.Command { }, } + cmd.Flags().Bool(FlagRequirePartyRollup, false, "Whether to require party rollup in this scope") addSignerFlagCmd(cmd) flags.AddTxFlagsToCmd(cmd) From 7ee2b2319b2002d1775c5bc3107b023ae214e4f8 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Fri, 7 Apr 2023 23:41:44 -0600 Subject: [PATCH 104/134] [1438]: Add requirePartyRollup to NewScope. --- x/metadata/client/cli/cli_test.go | 14 +-- x/metadata/client/cli/tx.go | 5 +- x/metadata/client/rest/grpc_query_test.go | 2 +- x/metadata/handler_test.go | 4 +- x/metadata/keeper/query_server_test.go | 4 +- x/metadata/keeper/record_test.go | 6 +- x/metadata/keeper/scope_test.go | 133 +++++++++++++--------- x/metadata/keeper/session_test.go | 2 +- x/metadata/types/msg_test.go | 54 +++++---- x/metadata/types/scope.go | 12 +- x/metadata/types/scope_test.go | 119 +++++++++++++------ 11 files changed, 216 insertions(+), 139 deletions(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index 2a3a7f907a..8b33f6370a 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -213,13 +213,13 @@ func (s *IntegrationCLITestSuite) SetupSuite() { s.contractSpecID = metadatatypes.ContractSpecMetadataAddress(s.contractSpecUUID) s.recordSpecID = metadatatypes.RecordSpecMetadataAddress(s.contractSpecUUID, s.recordName) - s.scope = *metadatatypes.NewScope( - s.scopeID, - s.scopeSpecID, - ownerPartyList(s.user1AddrStr), - []string{s.user1AddrStr}, - s.user2AddrStr, - ) + s.scope = metadatatypes.Scope{ + ScopeId: s.scopeID, + SpecificationId: s.scopeSpecID, + Owners: ownerPartyList(s.user1AddrStr), + DataAccess: []string{s.user1AddrStr}, + ValueOwnerAddress: s.user2AddrStr, + } s.session = *metadatatypes.NewSession( "unit test session", diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index b567f516f0..f17129334f 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -125,8 +125,9 @@ func WriteScopeCmd() *cobra.Command { specID, owners, dataAccess, - valueOwnerAddress) - scope.RequirePartyRollup = requirePartyRollup + valueOwnerAddress, + requirePartyRollup, + ) msg := types.NewMsgWriteScopeRequest(scope, signers) err = msg.ValidateBasic() diff --git a/x/metadata/client/rest/grpc_query_test.go b/x/metadata/client/rest/grpc_query_test.go index 0999e3387a..4f50f176a5 100644 --- a/x/metadata/client/rest/grpc_query_test.go +++ b/x/metadata/client/rest/grpc_query_test.go @@ -106,7 +106,7 @@ func (suite *IntegrationGRPCTestSuite) SetupSuite() { suite.specUUID = uuid.New() suite.specID = types.ScopeSpecMetadataAddress(suite.specUUID) - suite.scope = *types.NewScope(suite.scopeID, suite.specID, ownerPartyList(suite.user1), []string{suite.user1}, suite.user1) + suite.scope = *types.NewScope(suite.scopeID, suite.specID, ownerPartyList(suite.user1), []string{suite.user1}, suite.user1, false) // Configure Genesis data for metadata module // add os locator diff --git a/x/metadata/handler_test.go b/x/metadata/handler_test.go index 7422047e22..1f0637ad29 100644 --- a/x/metadata/handler_test.go +++ b/x/metadata/handler_test.go @@ -556,7 +556,7 @@ func (s *MetadataHandlerTestSuite) TestAddAndDeleteScopeOwners() { scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) scopeID := types.ScopeMetadataAddress(uuid.New()) - scope := types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, "") + scope := types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, "", false) dneScopeID := types.ScopeMetadataAddress(uuid.New()) user3 := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String() @@ -720,7 +720,7 @@ func (s *MetadataHandlerTestSuite) TestAddAndDeleteScopeDataAccess() { scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) scopeID := types.ScopeMetadataAddress(uuid.New()) - scope := types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, "") + scope := types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, "", false) dneScopeID := types.ScopeMetadataAddress(uuid.New()) user3 := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String() diff --git a/x/metadata/keeper/query_server_test.go b/x/metadata/keeper/query_server_test.go index 8c4c0c6603..9f6ae3d08d 100644 --- a/x/metadata/keeper/query_server_test.go +++ b/x/metadata/keeper/query_server_test.go @@ -109,7 +109,7 @@ func (s *QueryServerTestSuite) TestScopeQuery() { scopeUUID := uuid.New() testIDs[i] = types.ScopeMetadataAddress(scopeUUID) - ns := types.NewScope(testIDs[i], nil, ownerPartyList(user1), []string{user1}, valueOwner) + ns := types.NewScope(testIDs[i], nil, ownerPartyList(user1), []string{user1}, valueOwner, false) app.MetadataKeeper.SetScope(ctx, *ns) sessionUUID := uuid.New() @@ -173,7 +173,7 @@ func (s *QueryServerTestSuite) TestScopeQuery() { func (s *QueryServerTestSuite) TestSessionsQuery() { app, ctx, queryClient := s.app, s.ctx, s.queryClient - scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) app.MetadataKeeper.SetScope(ctx, *scope) session := types.NewSession("name", s.sessionID, s.cSpecID, []types.Party{ diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index e8322e2a11..1c789ac6bc 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -149,7 +149,7 @@ func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { dneRecordID := types.RecordMetadataAddress(s.scopeUUID, "does-not-exist") user3 := sdk.AccAddress("user_3______________").String() - scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.app.MetadataKeeper.SetScope(ctx, *scope) auditFields := &types.AuditFields{ @@ -345,7 +345,7 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { ctx := s.FreshCtx() scopeUUID := uuid.New() scopeID := types.ScopeMetadataAddress(scopeUUID) - scope := types.NewScope(scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + scope := types.NewScope(scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.app.MetadataKeeper.SetScope(ctx, *scope) sessionUUID := uuid.New() @@ -441,7 +441,7 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { anotherScopeUUID := uuid.New() anotherScopeID := types.ScopeMetadataAddress(anotherScopeUUID) - anotherScope := types.NewScope(anotherScopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + anotherScope := types.NewScope(anotherScopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.app.MetadataKeeper.SetScope(ctx, *anotherScope) anotherSessionUUID := uuid.New() diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 147bfabbf6..1c54053727 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -109,7 +109,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeGetSet() { s.Assert().NotNil(scope) s.False(found) - ns := *types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + ns := *types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.Assert().NotNil(ns) s.app.MetadataKeeper.SetScope(ctx, ns) @@ -130,7 +130,7 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { if i == 5 { valueOwner = s.user2 } - ns := types.NewScope(types.ScopeMetadataAddress(uuid.New()), nil, ownerPartyList(s.user1), []string{s.user1}, valueOwner) + ns := types.NewScope(types.ScopeMetadataAddress(uuid.New()), nil, ownerPartyList(s.user1), []string{s.user1}, valueOwner, false) s.app.MetadataKeeper.SetScope(ctx, *ns) } count := 0 @@ -169,6 +169,15 @@ func (s *ScopeKeeperTestSuite) TestMetadataScopeIterator() { } func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { + ns := func(scopeID, scopeSpecification types.MetadataAddress, owners []types.Party, dataAccess []string, valueOwner string) *types.Scope { + return &types.Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + } + } ctx := s.FreshCtx() markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() err := s.app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ @@ -217,175 +226,175 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { { name: "valid proposed with nil existing doesn't error", existing: nil, - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{s.user1}, errorMsg: "", }, { name: "can't change scope id in update", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID2, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID2, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{s.user1}, errorMsg: fmt.Sprintf("cannot update scope identifier. expected %s, got %s", scopeID.String(), scopeID2.String()), }, { name: "missing existing owner signer on update fails", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "missing existing owner signer on update fails", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "no error when update includes existing owner signer", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, ""), signers: []string{s.user1}, errorMsg: "", }, { name: "no error when there are no updates regardless of signatures", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), signers: []string{}, errorMsg: "", }, { name: "setting value owner when unset does not error", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting value owner when unset requires current owner signature", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{}, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { name: "setting value owner to user does not require their signature", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "setting value owner to new user does not require their signature", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "no change to value owner should not error", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting a new value owner should not error with withdraw permission", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, markerAddr), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, markerAddr), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "", }, { name: "setting a new value owner fails if missing withdraw permission", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to withdraw/remove it as scope value owner", markerAddr), }, { name: "setting a new value owner fails if missing deposit permission", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to deposit/add it as scope value owner", markerAddr), }, { name: "setting a new value owner fails for scope owner when value owner signature is missing", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), }, { name: "unsetting all fields on a scope should be successful", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), proposed: types.Scope{ScopeId: scopeID, SpecificationId: scopeSpecID, Owners: ownerPartyList(s.user1)}, signers: []string{s.user1}, errorMsg: "", }, { name: "setting specification id to nil should fail", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, nil, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, nil, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: "invalid specification id: address is empty", }, { name: "setting unknown specification id should fail", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user1}, errorMsg: fmt.Sprintf("scope specification %s not found", types.ScopeSpecMetadataAddress(s.scopeUUID)), }, { name: "adding data access with authz grant should be successful", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user2}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{s.user2}, s.user1), signers: []string{s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "multi owner adding data access with authz grant should be successful", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{s.user2}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{s.user2}, s.user1), signers: []string{s.user2, s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "changing value owner with authz grant should be successful", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user3}, // user 1 has granted scope-write to user 3 errorMsg: "", }, { name: "changing value owner by authz granter should be successful", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user1}, errorMsg: "", }, { name: "changing value owner by non-authz grantee should fail", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user1), }, { name: "changing value owner from non-authz granter with different signer should fail", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), signers: []string{s.user3}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), }, { name: "setting value owner from nothing to non-owner only signed by non-owner should fail", - existing: types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), - proposed: *types.NewScope(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, ""), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, @@ -587,7 +596,13 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { } func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { - scope := *types.NewScope(s.scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{s.user1}, s.user1) + scope := types.Scope{ + ScopeId: s.scopeID, + SpecificationId: types.ScopeSpecMetadataAddress(s.scopeUUID), + Owners: ownerPartyList(s.user1), + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + } cases := []struct { name string @@ -657,7 +672,13 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { } func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { - scope := *types.NewScope(s.scopeID, types.ScopeSpecMetadataAddress(s.scopeUUID), ownerPartyList(s.user1), []string{s.user1, s.user2}, s.user1) + scope := types.Scope{ + ScopeId: s.scopeID, + SpecificationId: types.ScopeSpecMetadataAddress(s.scopeUUID), + Owners: ownerPartyList(s.user1), + DataAccess: []string{s.user1, s.user2}, + ValueOwnerAddress: s.user1, + } cases := []struct { name string @@ -725,7 +746,13 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpec) scopeWithOwners := func(owners []types.Party) types.Scope { - return *types.NewScope(s.scopeID, scopeSpecID, owners, []string{s.user1}, s.user1) + return types.Scope{ + ScopeId: s.scopeID, + SpecificationId: scopeSpecID, + Owners: owners, + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + } } originalOwners := ownerPartyList(s.user1) diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 9c24efc868..7a32433a6a 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -157,7 +157,7 @@ func (s *SessionKeeperTestSuite) TestSessionIterator() { func (s *SessionKeeperTestSuite) TestValidateWriteSession() { ctx := s.FreshCtx() - scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1) + scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.app.MetadataKeeper.SetScope(ctx, *scope) auditTime := time.Now() diff --git a/x/metadata/types/msg_test.go b/x/metadata/types/msg_test.go index 012d9b679a..bfa9096a46 100644 --- a/x/metadata/types/msg_test.go +++ b/x/metadata/types/msg_test.go @@ -23,13 +23,13 @@ func ownerPartyList(addresses ...string) []Party { } func TestWriteScopeRoute(t *testing.T) { - var scope = NewScope( - ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), - ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), - ownerPartyList("data_owner"), - []string{"data_accessor"}, - "value_owner", - ) + var scope = &Scope{ + ScopeId: ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), + SpecificationId: ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), + Owners: ownerPartyList("data_owner"), + DataAccess: []string{"data_accessor"}, + ValueOwnerAddress: "value_owner", + } var msg = NewMsgWriteScopeRequest(*scope, []string{}) require.Equal(t, sdk.MsgTypeURL(msg), "/provenance.metadata.v1.MsgWriteScopeRequest") @@ -58,13 +58,13 @@ spec_uuid: "" } func TestWriteScopeValidation(t *testing.T) { - var scope = NewScope( - ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), - ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), - ownerPartyList("data_owner"), - []string{"data_accessor"}, - "value_owner", - ) + var scope = &Scope{ + ScopeId: ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), + SpecificationId: ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), + Owners: ownerPartyList("data_owner"), + DataAccess: []string{"data_accessor"}, + ValueOwnerAddress: "value_owner", + } var msg = NewMsgWriteScopeRequest(*scope, []string{"invalid"}) err := msg.ValidateBasic() require.EqualError(t, err, "invalid scope owners: invalid party address [data_owner]: decoding bech32 failed: invalid separator index -1") @@ -74,24 +74,22 @@ func TestWriteScopeValidation(t *testing.T) { require.Error(t, err, "invalid addresses") require.Equal(t, "invalid scope owners: invalid party address [data_owner]: decoding bech32 failed: invalid separator index -1", err.Error()) - msg.Scope = *NewScope( - ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), - ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), - []Party{}, - []string{}, - "", - ) + msg.Scope = Scope{ + ScopeId: ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), + SpecificationId: ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), + Owners: []Party{}, + DataAccess: []string{}, + } err = msg.Scope.ValidateBasic() require.Error(t, err, "no owners") require.Equal(t, "invalid scope owners: at least one party is required", err.Error()) - msg.Scope = *NewScope( - ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), - ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), - ownerPartyList("cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck"), - []string{}, - "", - ) + msg.Scope = Scope{ + ScopeId: ScopeMetadataAddress(uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5")), + SpecificationId: ScopeSpecMetadataAddress(uuid.MustParse("22fc17a6-40dd-4d68-a95b-ec94e7572a09")), + Owners: ownerPartyList("cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck"), + DataAccess: []string{}, + } msg.Signers = []string{"cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck"} err = msg.Scope.ValidateBasic() require.NoError(t, err, "valid add scope request") diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 2d9390c698..d84394fb99 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -23,13 +23,15 @@ func NewScope( owners []Party, dataAccess []string, valueOwner string, + requirePartyRollup bool, ) *Scope { return &Scope{ - ScopeId: scopeID, - SpecificationId: scopeSpecification, - Owners: owners, - DataAccess: dataAccess, - ValueOwnerAddress: valueOwner, + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: requirePartyRollup, } } diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index ff46e66a99..bb5b42bfd5 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -36,6 +36,16 @@ func (s *ScopeTestSuite) SetupSuite() { } func (s *ScopeTestSuite) TestScopeValidateBasic() { + ns := func(scopeID, scopeSpecification MetadataAddress, owners []Party, dataAccess []string, valueOwner string) *Scope { + return &Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: false, + } + } tests := []struct { name string scope *Scope @@ -43,53 +53,47 @@ func (s *ScopeTestSuite) TestScopeValidateBasic() { }{ { "valid scope one owner", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), "", }, { "valid scope one owner, one data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{s.Addr}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{s.Addr}, ""), "", }, { "no owners", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope owners: at least one party is required", }, { "no owners, data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{s.Addr}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{s.Addr}, ""), "invalid scope owners: at least one party is required", }, { "invalid scope id", - NewScope(ScopeSpecMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), + ns(ScopeSpecMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope identifier (expected: scope, got scopespec)", }, { "invalid scope id - wrong address type", - NewScope(MetadataAddress{0x85}, ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), + ns(MetadataAddress{0x85}, ScopeSpecMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid metadata address type: 133", }, { "invalid spec id", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeMetadataAddress(uuid.New()), []Party{}, []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeMetadataAddress(uuid.New()), []Party{}, []string{}, ""), "invalid scope specification identifier (expected: scopespec, got scope)", }, { "invalid spec id - wrong address type", - NewScope(ScopeMetadataAddress(uuid.New()), MetadataAddress{0x85}, []Party{}, []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), MetadataAddress{0x85}, []Party{}, []string{}, ""), "invalid metadata address type: 133", }, { "invalid owner on scope", - NewScope(ScopeMetadataAddress( - uuid.New()), - ScopeSpecMetadataAddress(uuid.New()), - ownerPartyList(":invalid"), - []string{}, - "", - ), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(":invalid"), []string{}, ""), "invalid scope owners: invalid party address [:invalid]: decoding bech32 failed: invalid separator index -1", }, { @@ -125,6 +129,17 @@ func (s *ScopeTestSuite) TestScopeValidateBasic() { } func (s *ScopeTestSuite) TestScopeAddAccess() { + ns := func(scopeID, scopeSpecification MetadataAddress, owners []Party, dataAccess []string, valueOwner string) *Scope { + return &Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: false, + } + } + tests := []struct { name string scope *Scope @@ -133,25 +148,25 @@ func (s *ScopeTestSuite) TestScopeAddAccess() { }{ { "should successfully add new address to scope data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), []string{"addr1"}, []string{"addr1"}, }, { "should successfully not add same address twice to data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), []string{"addr1"}, []string{"addr1"}, }, { "should successfully add new address to data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), []string{"addr2"}, []string{"addr1", "addr2"}, }, { "should successfully add new address only once to data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), []string{"addr2", "addr2", "addr2"}, []string{"addr1", "addr2"}, }, @@ -168,6 +183,17 @@ func (s *ScopeTestSuite) TestScopeAddAccess() { } func (s *ScopeTestSuite) TestScopeRemoveAccess() { + ns := func(scopeID, scopeSpecification MetadataAddress, owners []Party, dataAccess []string, valueOwner string) *Scope { + return &Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: false, + } + } + tests := []struct { name string scope *Scope @@ -176,25 +202,25 @@ func (s *ScopeTestSuite) TestScopeRemoveAccess() { }{ { "should successfully remove address from scope data access", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1"}, ""), []string{"addr1"}, []string{}, }, { "should successfully remove from a list more with more than one", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1", "addr2"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1", "addr2"}, ""), []string{"addr2"}, []string{"addr1"}, }, { "should successfully remove nothing", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{}, ""), []string{"addr2"}, []string{}, }, { "should successfully remove address even when repeated in list", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1", "addr2", "addr3"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), ownerPartyList(s.Addr), []string{"addr1", "addr2", "addr3"}, ""), []string{"addr2", "addr2", "addr2"}, []string{"addr1", "addr3"}, }, @@ -211,6 +237,17 @@ func (s *ScopeTestSuite) TestScopeRemoveAccess() { } func (s *ScopeTestSuite) TestScopeAddOwners() { + ns := func(scopeID, scopeSpecification MetadataAddress, owners []Party, dataAccess []string, valueOwner string) *Scope { + return &Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: false, + } + } + user1Owner := Party{Address: s.Addr, Role: PartyType_PARTY_TYPE_OWNER} user1Investor := Party{Address: s.Addr, Role: PartyType_PARTY_TYPE_INVESTOR} user2Affiliate := Party{Address: "addr2", Role: PartyType_PARTY_TYPE_AFFILIATE} @@ -223,28 +260,28 @@ func (s *ScopeTestSuite) TestScopeAddOwners() { }{ { "should successfully update owner address with new role", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{}, ""), []Party{user1Investor}, []Party{user1Owner, user1Investor}, "", }, { "should fail to add duplicate owner", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), []Party{user1Owner}, []Party{user1Owner}, "party already exists with address cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck and role PARTY_TYPE_OWNER", }, { "should successfully add new address to owners", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), []Party{user2Affiliate}, []Party{user1Owner, user2Affiliate}, "", }, { "should successfully not change the list", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Owner}, []string{"addr1"}, ""), []Party{}, []Party{user1Owner}, "", @@ -265,6 +302,17 @@ func (s *ScopeTestSuite) TestScopeAddOwners() { } func (s *ScopeTestSuite) TestScopeRemoveOwners() { + ns := func(scopeID, scopeSpecification MetadataAddress, owners []Party, dataAccess []string, valueOwner string) *Scope { + return &Scope{ + ScopeId: scopeID, + SpecificationId: scopeSpecification, + Owners: owners, + DataAccess: dataAccess, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: false, + } + } + user1Owner := ownerPartyList(s.Addr) user1Investor := Party{Address: s.Addr, Role: PartyType_PARTY_TYPE_INVESTOR} user2Affiliate := Party{Address: "addr2", Role: PartyType_PARTY_TYPE_AFFILIATE} @@ -277,21 +325,21 @@ func (s *ScopeTestSuite) TestScopeRemoveOwners() { }{ { "should successfully remove owner by address", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), user1Owner, []string{}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), user1Owner, []string{}, ""), []string{user1Owner[0].Address}, []Party{}, "", }, { "should fail to remove any non-existent owner", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), user1Owner, []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), user1Owner, []string{"addr1"}, ""), []string{"notanowner"}, user1Owner, "address does not exist in scope owners: notanowner", }, { "should successfully remove owner from list of multiple", - NewScope(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Investor, user2Affiliate}, []string{"addr1"}, ""), + ns(ScopeMetadataAddress(uuid.New()), ScopeSpecMetadataAddress(uuid.New()), []Party{user1Investor, user2Affiliate}, []string{"addr1"}, ""), []string{user1Investor.Address}, []Party{user2Affiliate}, "", @@ -315,11 +363,12 @@ func (s *ScopeTestSuite) TestScopeString() { s.T().Run("scope string", func(t *testing.T) { scopeUUID := uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5") sessionUUID := uuid.MustParse("c25c7bd4-c639-4367-a842-f64fa5fccc19") - scope := NewScope(ScopeMetadataAddress( - scopeUUID), ScopeSpecMetadataAddress(sessionUUID), - ownerPartyList(s.Addr), - []string{}, - "") + scope := &Scope{ + ScopeId: ScopeMetadataAddress(scopeUUID), + SpecificationId: ScopeSpecMetadataAddress(sessionUUID), + Owners: ownerPartyList(s.Addr), + DataAccess: []string{}, + } require.Equal(t, `scope_id: scope1qzxcpvj6czy5g354dews3nlruxjsahhnsp specification_id: scopespec1qnp9c775ccu5xeaggtmylf0uesvsqyrkq8 owners: From 790eee3fd94e62426c461cdccf3441d658045637 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sat, 8 Apr 2023 00:26:25 -0600 Subject: [PATCH 105/134] [1438]: Fix unit tests that changed due to cli output changes. --- x/metadata/client/cli/cli_test.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index 8b33f6370a..44f015dd3b 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -2012,7 +2012,7 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "decoding bech32 failed: invalid separator index -1", &sdk.TxResponse{}, 0, + true, "invalid scope id: decoding bech32 failed: invalid separator index -1", &sdk.TxResponse{}, 0, }, { "should fail to add metadata scope, incorrect scope spec id", @@ -2028,7 +2028,7 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "decoding bech32 failed: invalid separator index -1", &sdk.TxResponse{}, 0, + true, "invalid spec id: decoding bech32 failed: invalid separator index -1", &sdk.TxResponse{}, 0, }, { "should fail to add metadata scope, validate basic will err on owner format", @@ -2044,7 +2044,7 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "invalid scope owners: invalid party address [incorrect1]: decoding bech32 failed: invalid separator index 9", &sdk.TxResponse{}, 0, + true, `invalid owners: invalid party "incorrect1,incorrect2": invalid address "incorrect1": decoding bech32 failed: invalid separator index 9`, &sdk.TxResponse{}, 0, }, { "should fail to remove metadata scope, invalid scopeid", @@ -2908,7 +2908,7 @@ func (s *IntegrationCLITestSuite) TestRecordSpecificationTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, true, - "invalid number of values for input specification: 2", + `invalid input specification "record1,typename1": expected 3 parts, have 2`, &sdk.TxResponse{}, 0, }, { @@ -3179,7 +3179,7 @@ func (s *IntegrationCLITestSuite) TestRecordTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "invalid number of values for process: 2", + true, `invalid process "hashvalue,methodname": expected 3 parts, have: 2`, &sdk.TxResponse{}, 0, }, @@ -3200,7 +3200,7 @@ func (s *IntegrationCLITestSuite) TestRecordTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "invalid number of values for record input: 3", + true, `invalid record input "input1name,typename1,proposed": expected 4 parts, have 3`, &sdk.TxResponse{}, 0, }, @@ -3221,7 +3221,7 @@ func (s *IntegrationCLITestSuite) TestRecordTxCommands() { fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "invalid number of values for record output: 1", + true, `invalid record output "outputhashvalue": expected 2 parts, have 1`, &sdk.TxResponse{}, 0, }, @@ -3235,14 +3235,14 @@ func (s *IntegrationCLITestSuite) TestRecordTxCommands() { "processname,hashvalue,methodname", "input1name,hashvalue,typename1,proposed", "outputhashvalue,pass", - fmt.Sprintf("%s;%s", userAddress, userAddress), + fmt.Sprintf("%s,%s", userAddress, userAddress), contractSpecID.String(), fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, - true, "invalid number of values for parties: 1", + true, fmt.Sprintf(`invalid party "%s,%s": unknown party type: "%s"`, userAddress, userAddress, userAddress), &sdk.TxResponse{}, 0, }, @@ -3486,7 +3486,7 @@ func (s *IntegrationCLITestSuite) TestWriteSessionCmd() { fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), }, expectErr: true, - expectErrMsg: `unknown party type: "badpartytype"`, + expectErrMsg: `invalid party "` + owner + `,badpartytype": unknown party type: "badpartytype"`, respType: &sdk.TxResponse{}, expectedCode: 0, }, @@ -3537,7 +3537,7 @@ func (s *IntegrationCLITestSuite) TestCountAuthorizationIntactTxCommands() { []string{ scopeID, scopeSpecID, - fmt.Sprintf("%s,%s", s.user1AddrStr, s.user2AddrStr), + fmt.Sprintf("%s;%s", s.user1AddrStr, s.user2AddrStr), s.user1AddrStr, s.user1AddrStr, fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), From f9f9646a1e6bd443e96c5f8dde91b03bc2022fa9 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sat, 8 Apr 2023 00:32:16 -0600 Subject: [PATCH 106/134] [1438]: Add unit test on the require-party-rollup flag. --- x/metadata/client/cli/cli_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index 44f015dd3b..bacbfea85e 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -1998,6 +1998,23 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { }, false, "", &sdk.TxResponse{}, 0, }, + { + "should successfully add metadata scope with party rollup", + cli.WriteScopeCmd(), + []string{ + scopeID, + scopeSpecID, + s.accountAddrStr, + s.accountAddrStr, + s.accountAddrStr, + fmt.Sprintf("--%s", cli.FlagRequirePartyRollup), + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + false, "", &sdk.TxResponse{}, 0, + }, { "should fail to add metadata scope, incorrect scope id", cli.WriteScopeCmd(), From 6ba3c921c40f1c6b06b0a8c0b7d52eeafb10faf5 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sat, 8 Apr 2023 17:19:46 -0600 Subject: [PATCH 107/134] [1438]: Remove the big-nasty comment with a plan to put it in the spec documentation instead. --- proto/provenance/metadata/v1/scope.proto | 46 ------------------------ 1 file changed, 46 deletions(-) diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 9b2f4225dd..679a3169b3 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -92,52 +92,6 @@ message Scope { string value_owner_address = 5 [(gogoproto.moretags) = "yaml:\"value_owner_address\""]; // Whether all parties in this scope and its sessions must be present in this scope's owners field. // This also enables use of optional=true scope owners and session parties. - // - // If true: - // - // In order to write or delete this scope: - // - All roles required by the scope spec must have a party in the owners. - // - If not new, all required=false existing owners must be signers. - // - If not new, all roles required by the scope spec must have a signer and - // associated party from the existing scope. - // - Value owner signer restrictions are applied. - // - // In order to write sessions in this scope: - // - All proposed session parties must be present in this scope's owners. - // - All optional=false scope owners must be signers. - // - If new, all roles required by the contract spec must have a signer and - // associated party in the proposed session. - // - If not new, all roles required by the contract spec must have a signer - // and associated party in the existing session. - // - If not new, all optional=false existing parties must also be signers. - // - // In order to write records in this scope: - // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false previous session parties must be signers. - // - // In order to delete a record from this scope: - // - All roles required by the record spec must have a signer and associated party in the scope. - // - All optional=false scope owners must be signers. - // - // If false: - // - // In order to write or delete this scope: - // - All roles required by the scope spec must have a party in the owners. - // - If not new, all existing owners must sign. - // - Value owner signer restrictions are applied. - // - // In order to write sessions in this scope: - // - All roles required by the contract spec must have a party in the session parties. - // - All scope owners must sign. - // - // In order to write records in this scope: - // - All roles required by the record spec must have a party in the session parties. - // - All session parties must sign. - // - If the record is changing to a new session, all previous session parties must sign. - // - // In order to delete a record from this scope: - // - All scope owners must sign. bool require_party_rollup = 6 [(gogoproto.moretags) = "yaml:\"require_party_rollup\""]; } From b6582b762d75781605cb07754554fe7b87969a49 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sat, 8 Apr 2023 17:22:35 -0600 Subject: [PATCH 108/134] [1438]: proto-gen to remove the comment elsewhere too. --- docs/proto-docs.md | 22 +---------------- x/metadata/types/scope.pb.go | 46 ------------------------------------ 2 files changed, 1 insertion(+), 67 deletions(-) diff --git a/docs/proto-docs.md b/docs/proto-docs.md index d3c5fa3327..7d2b689b4b 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3146,27 +3146,7 @@ Scope defines a root reference for a collection of records owned by one or more | `owners` | [Party](#provenance.metadata.v1.Party) | repeated | These parties represent top level owners of the records within. These parties must sign any requests that modify the data within the scope. These addresses are in union with parties listed on the sessions. | | `data_access` | [string](#string) | repeated | Addresses in this list are authorized to receive off-chain data associated with this scope. | | `value_owner_address` | [string](#string) | | An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts are supported for this value. This attribute may only be changed by the entity indicated once it is set. | -| `require_party_rollup` | [bool](#bool) | | Whether all parties in this scope and its sessions must be present in this scope's owners field. This also enables use of optional=true scope owners and session parties. - -If true: - -In order to write or delete this scope: - All roles required by the scope spec must have a party in the owners. - If not new, all required=false existing owners must be signers. - If not new, all roles required by the scope spec must have a signer and associated party from the existing scope. - Value owner signer restrictions are applied. - -In order to write sessions in this scope: - All proposed session parties must be present in this scope's owners. - All optional=false scope owners must be signers. - If new, all roles required by the contract spec must have a signer and associated party in the proposed session. - If not new, all roles required by the contract spec must have a signer and associated party in the existing session. - If not new, all optional=false existing parties must also be signers. - -In order to write records in this scope: - All roles required by the record spec must have a signer and associated party in the session. - All optional=false scope owners and session parties must be signers. - If the record is changing sessions, all optional=false previous session parties must be signers. - -In order to delete a record from this scope: - All roles required by the record spec must have a signer and associated party in the scope. - All optional=false scope owners must be signers. - -If false: - -In order to write or delete this scope: - All roles required by the scope spec must have a party in the owners. - If not new, all existing owners must sign. - Value owner signer restrictions are applied. - -In order to write sessions in this scope: - All roles required by the contract spec must have a party in the session parties. - All scope owners must sign. - -In order to write records in this scope: - All roles required by the record spec must have a party in the session parties. - All session parties must sign. - If the record is changing to a new session, all previous session parties must sign. - -In order to delete a record from this scope: - All scope owners must sign. | +| `require_party_rollup` | [bool](#bool) | | Whether all parties in this scope and its sessions must be present in this scope's owners field. This also enables use of optional=true scope owners and session parties. | diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index 76c0568696..c4c15e3615 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -112,52 +112,6 @@ type Scope struct { ValueOwnerAddress string `protobuf:"bytes,5,opt,name=value_owner_address,json=valueOwnerAddress,proto3" json:"value_owner_address,omitempty" yaml:"value_owner_address"` // Whether all parties in this scope and its sessions must be present in this scope's owners field. // This also enables use of optional=true scope owners and session parties. - // - // If true: - // - // In order to write or delete this scope: - // - All roles required by the scope spec must have a party in the owners. - // - If not new, all required=false existing owners must be signers. - // - If not new, all roles required by the scope spec must have a signer and - // associated party from the existing scope. - // - Value owner signer restrictions are applied. - // - // In order to write sessions in this scope: - // - All proposed session parties must be present in this scope's owners. - // - All optional=false scope owners must be signers. - // - If new, all roles required by the contract spec must have a signer and - // associated party in the proposed session. - // - If not new, all roles required by the contract spec must have a signer - // and associated party in the existing session. - // - If not new, all optional=false existing parties must also be signers. - // - // In order to write records in this scope: - // - All roles required by the record spec must have a signer and associated party in the session. - // - All optional=false scope owners and session parties must be signers. - // - If the record is changing sessions, all optional=false previous session parties must be signers. - // - // In order to delete a record from this scope: - // - All roles required by the record spec must have a signer and associated party in the scope. - // - All optional=false scope owners must be signers. - // - // If false: - // - // In order to write or delete this scope: - // - All roles required by the scope spec must have a party in the owners. - // - If not new, all existing owners must sign. - // - Value owner signer restrictions are applied. - // - // In order to write sessions in this scope: - // - All roles required by the contract spec must have a party in the session parties. - // - All scope owners must sign. - // - // In order to write records in this scope: - // - All roles required by the record spec must have a party in the session parties. - // - All session parties must sign. - // - If the record is changing to a new session, all previous session parties must sign. - // - // In order to delete a record from this scope: - // - All scope owners must sign. RequirePartyRollup bool `protobuf:"varint,6,opt,name=require_party_rollup,json=requirePartyRollup,proto3" json:"require_party_rollup,omitempty" yaml:"require_party_rollup"` } From 812cb97c77036b8df59e10845fa8a04f4ba84c43 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:21:54 -0600 Subject: [PATCH 109/134] [1438]: Update the comment on the session message to match the others. --- proto/provenance/metadata/v1/scope.proto | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/proto/provenance/metadata/v1/scope.proto b/proto/provenance/metadata/v1/scope.proto index 679a3169b3..8791a4ae21 100644 --- a/proto/provenance/metadata/v1/scope.proto +++ b/proto/provenance/metadata/v1/scope.proto @@ -95,13 +95,10 @@ message Scope { bool require_party_rollup = 6 [(gogoproto.moretags) = "yaml:\"require_party_rollup\""]; } -/* -A Session is created for an execution context against a specific specification instance - -The context will have a specification and set of parties involved. The Session may be updated several -times so long as the parties listed are signers on the transaction. NOTE: When there are no Records within a Scope -that reference a Session it is removed. -*/ +// Session defines an execution context against a specific specification instance. +// The context will have a specification and set of parties involved. +// +// NOTE: When there are no more Records within a Scope that reference a Session, the Session is removed. message Session { option (gogoproto.goproto_stringer) = false; From 42f7e2689bf5ab57b98c2e7572a56b5e302d2726 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:26:24 -0600 Subject: [PATCH 110/134] [1438]: Add a Signing Requirements section to the concepts spec docs. --- x/metadata/spec/01_concepts.md | 87 ++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/x/metadata/spec/01_concepts.md b/x/metadata/spec/01_concepts.md index 3c9e06d397..d355d29421 100644 --- a/x/metadata/spec/01_concepts.md +++ b/x/metadata/spec/01_concepts.md @@ -12,6 +12,10 @@ Additionally, several indexes are created to help with linking and iterating ove - [MetadataAddress Example Implementations](#metadataaddress-example-implementations) - [MetadataAddress General Guidelines](#metadataaddress-general-guidelines) - [Indexes](#indexes) + - [Signing Requirements](#signing-requirements) + - [Scope Value Owner Address Requirements](#scope-value-owner-address-requirements) + - [With Party Rollup Required](#with-party-rollup-required) + - [Without Party Rollup Required](#without-party-rollup-required) @@ -71,3 +75,86 @@ The values are always a single byte: `0x01`. The general use of them is to create a prefix using the type byte and part 1. Then use that prefix to iterate over all keys with that same prefix. During iteration, remove the prefix from the current entry's key in order to get the key of the thing to find. + +## Signing Requirements + +Scopes have a `require_party_rollup` boolean field that dictates most signer requirements for a scope and all it's sessions and records. +There are also special signer considerations related to a scope's `value_owner_address` field. + +### Scope Value Owner Address Requirements + +These requirements are applied regardless of a scope's `require_party_rollup` value. +They are applied when writing new scopes, updating existing scopes, and deleting a scopes. + +If a scope with a value owner address is being updated, and the ONLY change is to that value owner address, then ONLY these signer requirements are applied; all other signer requirements are ignored. +If the value owner address is not changing, these requirements do not apply. +If the value owner address is changing as well as one or more other fields, these requirements apply as well as the other signer requirements. + +* When a value owner address is being set to a marker, at least one of the signers must have deposit permission on that marker. +* When a value owner address is a marker and is being changed, at least one of the signers must have withdraw permission on that marker. +* When a value owner address is a non-marker address, and is being changed, that existing address must be one of the signers. + +### With Party Rollup Required + +When a scope has `require_party_rollup = true`, all session parties must also be listed in the scope owners. +The use of `optional = true` parties is also allowed. +The party type's defined in specifications then dictate the signers that are required (in addition to any `optional = false` parties). + +For example, if a scope has an `optional = false` `CONTROLLER` (address `A`), and two `optional = true` `SERVICER`s (addresses `B`, and `C`), +and a session is being written using a contract spec that requires just a `SERVICER` signature, then to write that session, +either address `B` or `C` must be a signer (due to the contract spec), and `A` must also sign (because they're `optional = false` in the scope). + +#### Writing or Deleting a Scope With Party Rollup + +* All roles required by the scope spec must have a party in the owners. +* If not new: + * All required=false existing owners must be signers. + * All roles required by the scope spec must have a signer and associated party from the existing scope. +* Scope value owner address requirements are applied. + +#### Writing a Session With Party Rollup + +* All proposed session parties must be present in this scope's owners. +* All `optional = false` scope owners must be signers. +* If new: + * All roles required by the contract spec must have a signer and associated party in the proposed session. +* If not new: + * All roles required by the contract spec must have a signer and associated party in the existing session. + * All roles required by the contract spec must have parties in the proposed session. + * All `optional = false` existing parties must also be signers. + +#### Writing a Record With Party Rollup + +* All roles required by the record spec must have a signer and associated party in the session. +* All `optional = false` scope owners and session parties must be signers. +* If the record is changing sessions, all `optional = false` previous session parties must be signers. + +#### Deleting a Record With Party Rollup + +* All roles required by the record spec must have a signer and associated party in the scope. +* All `optional = false` scope owners must be signers. + +### Without Party Rollup Required + +When a scope has `require_party_rollup = false`, `optional = true` parties are not allowed in the scope or any of its sessions. + +#### Writing or Deleting a Scope Without Party Rollup + +* All roles required by the scope spec must have a party in the owners. +* If not new, all existing owners must sign. +* Scope value owner address requirements are applied. + +#### Writing a Session Without Party Rollup + +* All roles required by the contract spec must have a party in the session parties. +* All scope owners must sign. + +#### Writing a Record Without Party Rollup + +* All roles required by the record spec must have a party in the session parties. +* All session parties must sign. +* If the record is changing to a new session, all previous session parties must sign. + +#### Deleting a Record Without Party Rollup + +* All scope owners must sign. From 1778a48e4ecc09a34493cd38a3188b0edceb0168 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:27:01 -0600 Subject: [PATCH 111/134] [1438]: Fix a few things in the metadata authz spec docs. --- x/metadata/spec/04_authz.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/x/metadata/spec/04_authz.md b/x/metadata/spec/04_authz.md index c381914d99..00c5a1c669 100644 --- a/x/metadata/spec/04_authz.md +++ b/x/metadata/spec/04_authz.md @@ -14,7 +14,7 @@ A `GenericAuthorization` should be used using the message type URLs now document ## Code Grant: -```aspectj +```golang granter := ... // Bech32 AccAddress grantee := ... // Bech32 AccAddress a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) @@ -22,11 +22,11 @@ err := s.app.AuthzKeeper.SaveGrant(s.ctx, grantee, granter, a, now.Add(time.Hour ``` Delete: -```aspectj +```golang err := s.app.AuthzKeeper.DeleteGrant(s.ctx, grantee, granter, types.TypeURLMsgWriteScopeRequest) ``` Revoke: -```aspectj +```golang granter := ... // Bech32 AccAddress grantee := ... // Bech32 AccAddress msgRevoke := authz.NewMsgRevoke(granter, grantee, types.TypeURLMsgWriteScopeRequest) @@ -36,13 +36,13 @@ res, err := s.app.AuthzKeeper.Revoke(s.ctx, msgRevoke) ## CLI Grant: -```aspectj -provenanced tx grant --from +```console +$ provenanced tx authz grant --from ``` Revoke: -```aspectj -provenanced tx revoke --from +```console +$ provenanced tx authz revoke --from ``` From dd84938710f338087c68cbc5c06a5c79844f9e3c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:28:05 -0600 Subject: [PATCH 112/134] [1438]: Update the state spec doc with new changes. Also fix the tables to be properly defined markdown. --- x/metadata/spec/02_state.md | 89 +++++++++++++++++++------------------ 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/x/metadata/spec/02_state.md b/x/metadata/spec/02_state.md index d63216b733..eb67551344 100644 --- a/x/metadata/spec/02_state.md +++ b/x/metadata/spec/02_state.md @@ -31,10 +31,10 @@ A scope is a high-level grouping of information combined with some access contro Byte Array Length: `17` -| Byte range | Description -|------------|--- -| 0 | `0x00` -| 1-16 | UUID of this scope. +| Byte range | Description | +|------------|---------------------| +| 0 | `0x00` | +| 1-16 | UUID of this scope. | * Field Name: `Scope.scope_id` * Bech32 HRP: `"scope"` @@ -42,7 +42,7 @@ Byte Array Length: `17` #### Scope Values -+++ https://github.com/provenance-io/provenance/blob/4192fd46ea56574bb4ffcacb632d8bb54a720b28/proto/provenance/metadata/v1/scope.proto#L69-L93 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/scope.proto#L69-L96 ```protobuf // Scope defines a root reference for a collection of records owned by one or more parties. @@ -64,11 +64,14 @@ message Scope { // These parties represent top level owners of the records within. These parties must sign any requests that modify // the data within the scope. These addresses are in union with parties listed on the sessions. repeated Party owners = 3 [(gogoproto.nullable) = false]; - // Addessses in this list are authorized to recieve off-chain data associated with this scope. + // Addresses in this list are authorized to receive off-chain data associated with this scope. repeated string data_access = 4 [(gogoproto.moretags) = "yaml:\"data_access\""]; // An address that controls the value associated with this scope. Standard blockchain accounts and marker accounts // are supported for this value. This attribute may only be changed by the entity indicated once it is set. string value_owner_address = 5 [(gogoproto.moretags) = "yaml:\"value_owner_address\""]; + // Whether all parties in this scope and its sessions must be present in this scope's owners field. + // This also enables use of optional=true scope owners and session parties. + bool require_party_rollup = 6 [(gogoproto.moretags) = "yaml:\"require_party_rollup\""]; } ``` @@ -104,11 +107,11 @@ A session is a grouping of records and the parties in charge of those records. Byte Array Length: `33` -| Byte range | Description -|------------|--- -| 0 | `0x01` -| 1-16 | UUID of the scope that this session is part of -| 17-32 | UUID of this session +| Byte range | Description | +|------------|------------------------------------------------| +| 0 | `0x01` | +| 1-16 | UUID of the scope that this session is part of | +| 17-32 | UUID of this session | * Field Name: `Session.session_id` * Bech32 HRP: `"session"` @@ -116,15 +119,13 @@ Byte Array Length: `33` #### Session Values -+++ https://github.com/provenance-io/provenance/blob/4192fd46ea56574bb4ffcacb632d8bb54a720b28/proto/provenance/metadata/v1/scope.proto#L95-L122 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/scope.proto#L98-L124 ```protobuf -/* -A Session is created for an execution context against a specific specification instance -The context will have a specification and set of parties involved. The Session may be updated several -times so long as the parties listed are signers on the transaction. NOTE: When there are no Records within a Scope -that reference a Session it is removed. -*/ +// Session defines an execution context against a specific specification instance. +// The context will have a specification and set of parties involved. +// +// NOTE: When there are no more Records within a Scope that reference a Session, the Session is removed. message Session { option (gogoproto.goproto_stringer) = false; @@ -139,12 +140,12 @@ message Session { (gogoproto.customtype) = "MetadataAddress", (gogoproto.moretags) = "yaml:\"specification_id\"" ]; - // Set of identities that signed this contract + // parties is the set of identities that signed this contract repeated Party parties = 3 [(gogoproto.nullable) = false]; // name to associate with this session execution context, typically classname string name = 4 [(gogoproto.jsontag) = "type", (gogoproto.moretags) = "yaml:\"type\""]; // context is a field for storing client specific data associated with a session. - google.protobuf.Any context = 5; + bytes context = 5; // Created by, updated by, timestamps, version number, and related info. AuditFields audit = 99 [(gogoproto.moretags) = "yaml:\"audit,omitempty\""]; } @@ -170,11 +171,11 @@ It is conceptually similar to the values involved in a method call. Byte Array Length: `33` -| Byte range | Description -|------------|--- -| 0 | `0x02` -| 1-16 | UUID of the scope that this record is part of -| 17-32 | First 16 bytes of the SHA256 checksum of this record's name +| Byte range | Description | +|------------|-------------------------------------------------------------| +| 0 | `0x02` | +| 1-16 | UUID of the scope that this record is part of | +| 17-32 | First 16 bytes of the SHA256 checksum of this record's name | * Field Name: `Record.record_id` * Bech32 HRP: `"record"` @@ -182,7 +183,7 @@ Byte Array Length: `33` #### Record Values -+++ https://github.com/provenance-io/provenance/blob/4192fd46ea56574bb4ffcacb632d8bb54a720b28/proto/provenance/metadata/v1/scope.proto#L124-L148 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/scope.proto#L126-L150 ```protobuf // A record (of fact) is attached to a session or each consideration output from a contract @@ -234,10 +235,10 @@ They group together contract specifications and define roles that must be involv Byte Array Length: `17` -| Byte range | Description -|------------|--- -| 0 | `0x04` -| 1-16 | UUID of this scope specification +| Byte range | Description | +|------------|----------------------------------| +| 0 | `0x04` | +| 1-16 | UUID of this scope specification | * Field Name: `ScopeSpecification.specification_id` * Bech32 HRP: `"scopespec"` @@ -306,10 +307,10 @@ A contract specification can be part of multiple scope specifications. Byte Array Length: `17` -| Byte range | Description -|------------|--- -| 0 | `0x03` -| 1-16 | UUID of this contract specification +| Byte range | Description | +|------------|-------------------------------------| +| 0 | `0x03` | +| 1-16 | UUID of this contract specification | * Field Name: `ContractSpecification.specification_id` * Bech32 HRP: `"contractspec"` @@ -375,11 +376,11 @@ A record specification is part of exactly one contract specification. Byte Array Length: `33` -| Byte range | Description -|------------|--- -| 0 | `0x05` -| 1-16 | UUID of the contract specification that this record specification is part of -| 17-32 | First 16 bytes of the SHA256 checksum of this record specification's name +| Byte range | Description | +|------------|------------------------------------------------------------------------------| +| 0 | `0x05` | +| 1-16 | UUID of the contract specification that this record specification is part of | +| 17-32 | First 16 bytes of the SHA256 checksum of this record specification's name | * Field Name: `RecordSpecification.specification_id` * Bech32 HRP: `"recspec"` @@ -428,11 +429,11 @@ An object store locator indicates the location of off-chain data. Byte Array Length: `21` -| Byte range | Description -|--------------|--- -| 0 | `0x21` -| 1 | Owner address length, either `0x14` (20) or `0x20` (32) -| 2-(21 or 33) | The bytes of the owner address. +| Byte range | Description | +|--------------|---------------------------------------------------------| +| 0 | `0x21` | +| 1 | Owner address length, either `0x14` (20) or `0x20` (32) | +| 2-(21 or 33) | The bytes of the owner address. | #### Object Store Locator Values From 883cc0f462c0a147ebb33a1aa4da6a23f6f7e873 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:29:35 -0600 Subject: [PATCH 113/134] [1438]: Update the message spec doc with new updates. Also add a few missing messages and update all the links to a newer version of the file with different line numbers. --- x/metadata/spec/03_messages.md | 201 ++++++++++++++++++++++++++------- 1 file changed, 162 insertions(+), 39 deletions(-) diff --git a/x/metadata/spec/03_messages.md b/x/metadata/spec/03_messages.md index 317d4a1565..87b615ff78 100644 --- a/x/metadata/spec/03_messages.md +++ b/x/metadata/spec/03_messages.md @@ -3,12 +3,16 @@ In this section we describe the processing of the metadata messages and the corresponding updates to the state. All created/modified state objects specified by each message are defined within the [state](02_state.md) section. -These endpoints, requests, and responses are defined in [tx.proto](https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto). +These endpoints, requests, and responses are defined in [tx.proto](https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto). - [Entries](#entries) - [Msg/WriteScope](#msg-writescope) - [Msg/DeleteScope](#msg-deletescope) + - [Msg/AddScopeDataAccess](#msg-addscopedataaccess) + - [Msg/DeleteScopeDataAccess](#msg-deletescopedataaccess) + - [Msg/AddScopeOwner](#msg-addscopeowner) + - [Msg/DeleteScopeOwner](#msg-deletescopeowner) - [Msg/WriteSession](#msg-writesession) - [Msg/WriteRecord](#msg-writerecord) - [Msg/DeleteRecord](#msg-deleterecord) @@ -17,6 +21,8 @@ These endpoints, requests, and responses are defined in [tx.proto](https://githu - [Msg/DeleteScopeSpecification](#msg-deletescopespecification) - [Msg/WriteContractSpecification](#msg-writecontractspecification) - [Msg/DeleteContractSpecification](#msg-deletecontractspecification) + - [Msg/AddContractSpecToScopeSpec](#msg-addcontractspectoscopespec) + - [Msg/DeleteContractSpecFromScopeSpec](#msg-deletecontractspecfromscopespec) - [Msg/WriteRecordSpecification](#msg-writerecordspecification) - [Msg/DeleteRecordSpecification](#msg-deleterecordspecification) - [Object Store Locators](#object-store-locators) @@ -38,7 +44,7 @@ Scopes are identified using their `scope_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L74-L98 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L76-L99 The `scope_uuid` field is optional. It should be a uuid formated as a string using the standard UUID format. @@ -50,7 +56,7 @@ If supplied, it will be used to generate the appropriate scope specification id #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L100-L104 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L101-L105 #### Expected failures @@ -61,10 +67,7 @@ This service message is expected to fail if: * Any of the owner `address` values aren't bech32 address strings. * Any of the `data_access` values aren't bech32 address strings. * A `value_owner_address` is provided that isn't a bech32 address string. -* One or more `owners` are not `signers`. -* The `value_owner` is changing, and the existing value owner is a marker, but none of the signers have `withdraw` access. -* The `value_owner` is changing, and the existing value owner is not a marker, and is also not in `signers`. -* The `value_owner` is changing, and the proposed value owner is a marker, but none of the signers have `deposit` access. +* The `signers` do not have permission to write the scope. --- ### Msg/DeleteScope @@ -73,17 +76,97 @@ A scope is deleted using the `DeleteScope` service method. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L106-L120 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L107-L120 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L122-L123 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L122-L123 #### Expected failures This service message is expected to fail if: * No scope exists with the given `scope_id`. -* One or more `owners` are not `signers`. +* The `signers` do not have permission to delete the scope. + +--- +### Msg/AddScopeDataAccess + +Addresses can be added to a scope's data access list using the `AddScopeDataAccess` service method. + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L125-L142 + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L144-L145 + +#### Expected failures + +This service message is expected to fail if: +* Any provided address is invalid. +* Any provided address is already in the scope's data access list. +* The `signers` do not have permission to update the scope. + +--- +### Msg/DeleteScopeDataAccess + +Addresses can be deleted from a scope's data access list using the `DeleteScopeDataAccess` service method. + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L147-L164 + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L166-L167 + +#### Expected failures + +This service message is expected to fail if: +* Any provided address is invalid. +* Any provided address is not already in the scope's data access list. +* The `signers` do not have permission to update the scope. + +--- +### Msg/AddScopeOwner + +Scope owners can be added to a scope using the `AddScopeOwner` service method. + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L169-L186 + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L188-L189 + +#### Expected failures + +This service message is expected to fail if: +* Any new party is invalid. +* The `signers` do not have permission to update the scope. + +--- +### Msg/DeleteScopeOwner + +Scope owners can be deleted from a scope using the `DeleteScopeOwner` service method. +All owner parties with any of the provided addresses will be removed from the scope. + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L191-L208 + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L210-L211 + +#### Expected failures + +This service message is expected to fail if: +* Any provided `owners` (addresses) are not a party in the scope. +* The `signers` do not have permission to update the scope. +* The resulting scope owners do not meet scope specification requirements. --- ### Msg/WriteSession @@ -94,7 +177,7 @@ Sessions are identified using their `session_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L125-L151 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L213-L238 The `session_id_components` field is optional. If supplied, it will be used to generate the appropriate session id for use in the `session.session_id` field. @@ -105,7 +188,7 @@ If supplied, it will be used to generate the appropriate contract specification #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L166-L170 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L253-L257 #### Expected failures @@ -120,8 +203,7 @@ This service message is expected to fail if: * The session is being updated, but no `name` is provided. * The session's scope cannot be found. * The session's contract specification does not exist. -* A party type required by the contract specification is not in the `parties` list. -* One or more of the `owners` are not `signers`. +* The `signers` do not have permission to write the session. * The `audit` fields are changed. --- @@ -133,7 +215,7 @@ Records are identified using their `name` and `session_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L172-L200 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L260-L289 The `session_id_components` field is optional. If supplied, it will be used to generate the appropriate session id for use in the `record.session_id` field. @@ -144,7 +226,7 @@ If supplied, it will be used with `record.name` to generate the appropriate reco #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L202-L206 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L291-L295 #### Expected failures @@ -169,7 +251,6 @@ This service message is expected to fail if: * The record's session cannot be found. * The record's contract specification cannot be found. * The record's record specification cannot be found. -* The `parties_involved` is missing an entry required by the contract specification. * There are duplicate `inputs` by `name`. * An entry in `inputs` exists that is not part of the record specification. * The `inputs` list does not contain one or more inputs defined in the record specification. @@ -178,6 +259,7 @@ This service message is expected to fail if: * An entry in `inputs` has a `source` value that doesn't match the intput specification. * The record specification has a result type of `record` but there isn't exactly one entry in `outputs`. * The record specification has a result type of `record_list` but the `outputs` list is empty. +* The `signers` do not have permission to write the record. --- ### Msg/DeleteRecord @@ -186,18 +268,17 @@ A record is deleted using the `DeleteRecord` service method. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L208-L222 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L297-L310 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L224-L225 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L312-L313 #### Expected failures This service message is expected to fail if: * No record exists with the given `record_id`. -* The record's scope cannot be found. -* One or more scope `owners` are not `signers`. +* The `signers` do not have permission to delete the record. @@ -212,7 +293,7 @@ Scope specifications are identified using their `specification_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L227-L246 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L315-L333 The `spec_uuid` field is optional. It should be a uuid formated as a string using the standard UUID format. @@ -220,7 +301,7 @@ If supplied, it will be used to generate the appropriate scope specification id #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L248-L252 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L335-L339 #### Expected failures @@ -244,11 +325,11 @@ A scope specification is deleted using the `DeleteScopeSpecification` service me #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L254-L268 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L341-L354 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L270-L271 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L356-L357 #### Expected failures @@ -265,7 +346,7 @@ Contract specifications are identified using their `specification_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L273-L292 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L359-L377 The `spec_uuid` field is optional. It should be a uuid formated as a string using the standard UUID format. @@ -273,7 +354,7 @@ If supplied, it will be used to generate the appropriate contract specification #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L294-L299 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L379-L384 #### Expected failures @@ -301,11 +382,11 @@ This will also delete all record specifications associated with this contract sp #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L301-L315 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L437-L450 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L317-L318 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L452-L453 #### Expected failures @@ -314,6 +395,48 @@ This service message is expected to fail if: * One or more `owners` are not `signers`. * One of the record specifications associated with this contract specification cannot be deleted. +--- +### Msg/AddContractSpecToScopeSpec + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ + +#### Expected failures + +This service message is expected to fail if: +* The `contract_specification_id` is missing or invalid. +* The `scope_specification_id` is missing or invalid. +* The contract specification does not exist. +* The scope specification does not exist. +* * The contract specification is already allowed in the provided scope specification. +* One or more of the scope specification `owners` are not `signers`. + +--- +### Msg/DeleteContractSpecFromScopeSpec + +#### Request + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ + +#### Response + ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ + +#### Expected failures + +This service message is expected to fail if: +* The `contract_specification_id` is missing or invalid. +* The `scope_specification_id` is missing or invalid. +* The contract specification does not exist. +* The scope specification does not exist. +* The contract specification is not already allowed in the provided scope specification. +* One or more of the scope specification `owners` are not `signers`. + --- ### Msg/WriteRecordSpecification @@ -323,7 +446,7 @@ Record specifications are identified using their `specification_id`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L320-L339 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L455-L473 The `contract_spec_uuid` field is optional. It should be a uuid formated as a string using the standard UUID format. @@ -331,7 +454,7 @@ If supplied, it will be used with the `specification.name` to generate the appro #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L341-L346 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L475-L480 #### Expected failures @@ -358,11 +481,11 @@ A record specification is deleted using the `DeleteRecordSpecification` service #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L348-L362 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L482-L495 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L364-L365 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L497-L498 #### Expected failures @@ -380,11 +503,11 @@ An Object Store Locator entry is created using the `BindOSLocator` service metho #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L422-L428 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L500-L506 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L430-L433 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L508-L511 #### Expected failures @@ -403,11 +526,11 @@ An Object Store Locator entry is deleted using the `DeleteOSLocator` service met #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L435-L442 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L513-L520 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L444-L447 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L522-L525 #### Expected failures @@ -428,11 +551,11 @@ Object Store Locators are identified by their `owner`. #### Request -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L449-L455 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L527-L533 #### Response -+++ https://github.com/provenance-io/provenance/blob/b295b03b5584741041d8a4e19ef0a03f2300bd2f/proto/provenance/metadata/v1/tx.proto#L457-L460 ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L535-L538 #### Expected failures From 1cc46df2e700dcae5dfae9fe37363a88e0502f4b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Sun, 9 Apr 2023 20:34:49 -0600 Subject: [PATCH 114/134] [1438]: make proto-all to get the session comment update and update swagger stuff. --- client/docs/statik/statik.go | 2 +- client/docs/swagger-ui/swagger.yaml | 547 ++++++++++++++++++++++------ docs/proto-docs.md | 7 +- x/metadata/types/scope.pb.go | 8 +- 4 files changed, 437 insertions(+), 127 deletions(-) diff --git a/client/docs/statik/statik.go b/client/docs/statik/statik.go index 9c7c74d879..2c30cb16b1 100644 --- a/client/docs/statik/statik.go +++ b/client/docs/statik/statik.go @@ -8,6 +8,6 @@ import ( ) func init() { - data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8\x00\xbd\x01B\xfe\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x01\x84IDATx\x01\x95S\x03Luq\x1c\xfd\x8c\xf1\xc3\xec0\xa7)\xcda\xb6k6\xb2\x9b\xf9\xb2k\xc85/\xdb\x8dqx\xc6\x94m\xcc{\xef\x7fO\xff\xf3l\xdc\xed\xf2\xe0\xfe\xf8\xc9\xffP\x14\x11/\x14[\xa3P\xc4\xa1\xbc?\xf1t>7\x12s\x13\x03\x85\xca7IR a\xb5j\x8f\xa71\xbe]\x88\xf6\xb9L\xf0\x1c\x93\xcf\xda\xe3)\x10\x93f\x8d\xe4\x06\x13\xcf\xde<\x9b\xd14\x95\x8a\x92\x81OA\xcfF\x89\xdd<\x9b M\xe6}L\xe4\x07\x15\xc5\xf5\xe3\xffI\x0c{\xd6\x8d\xffs\x994\xbasfh\xae?\xafk\x1aprw\x10 <\xb9\xdb\xc7\x86\xa6\xd1\x19I\n\xa8\xb1\xd7\x84y3g\x171T$\xb5c\x7fq\xfbbq\xbfk\x8e'\x1dQ\xb0\xc2,\x92\x0bx|;F\xe5\xf0\xef\x00\x83\xf2\xa1\x1fx|?q\xbd\xcb\xc2\x16\x80ZF\xf0\xc4J\xf3\xe3\xe4n1\xcc\x17k`:}\xcby\xe8\x98\xcbB\xc7|6z\x97r\xd14\x9d\x06\xd3\xf9\x8a\xe4\x94\x90\x8b\xb6\xd9\x0cP\xebc@\xd0|\xbe*\xc94\xc8\xa7\x98'\xcdh\x00\xe3\xd92\xa6vK}\x0cB\xa4\xf0+D\n\xc7\x81)\xb0\x10\x9a\xe3\xa9\xd8\x8bx\xe4(\xa2\xbb\x8dl\x0d\x01\xb6\x8a-\xf378\xbe\xdd\xc7\xa6\xb6\xc9\xd9\xc6d\xd8\\m\xf4\x0c\x92 uQ\x0e\xd2\xf5\xb3\xd1\xf1w\xdfQ\x16\xb34a$\xa1\xc4\xc4(V\xbcF\xd9\xdf\xa4\x91\xe9\xb0&,\x12+\xcd\x93\xcf\x1c\x1cb\xdc\xca\x00qt\xeb\xcc-\x14\x89\xfe\xfc\x0fm2j\x88\xec\xccs\x18\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8\x00u\x04\x8a\xfb\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x04|ID\xc4\xcf\xd0@\x04&%\xad\x1e\x16\x0f\xf7\x8d\x97AR\xfa\xca\xe7l\x87\x05\xf8\xd2\xfb\x0c\x84\x1d\x0dLVY\xdc/ju\x13\x1a\x88\xd2\xa0\xaaa\x82|nzp_\xf4\x03\xc8 \xd4;^\x8a9}\xeeu\x9a\x91 `\x04\x14s\xec\xe1\x0c\xc6]\xa3\x05``\xd1w\x12*~ \x00\xf3\xae\xd3\xa0\x9cb\x82\xa2bx(\xb3n\x1fqx\xd2\xf2\xda4\x1d\x8a}\x1ck\xd4>\x9cI+\xeb\xb3\xf4k\xc8u`L\x93\xf3]4\xb5\xd0\xc3\xe33\xd9\xee\xd7\xf2\xd9\x19\xea\x18\xc9\xc1Y:\x18\xfb(-\xadN\x82\x06e\xd5\x1f0\xa2\x1dV\xf8\xbe0\xc1\x985\x01\xf8\xd2~\\\xa6\xa5\xb5)&\xf6\x98V\x80l\xe4\x03\xf8\x03\x04\x00s\x9a^\xec\x85\x00\xf4+\x0b\x00\xe1:G\xf2p\x96\x0e\xc4,\xe46\x1e5\xbbP\xdd\x15J\x80}\xce\xa4\xe2\xc8{m\xa4\xe2\xc3\xc2\x01\x07\xc0\xdb\xa4\x18-\xa1\x931\xba\x10S\xfa%\xb6P`\x10\x19v\x99#|Gg\x9b \x10W\xf6\x8dI1\xba\x92\xd66\x17E\x12\xfa\xd9\xa8\xf3UTe\n\x1b\x95\x9d\x81f\xe5\x18\xa5umc\x81\x86\xa6\xeb\xec \x804\xcbg\x17\xa19\xfa\xc6\xf7<\xa3\xbd\xf2\x0e\x7f\x02\x80\x97Y\xc7\xac\x184$h\xa3v\xba! \xcc{\xcd\xb4!\xb1\xd8\x92%h\xe3\x93\xdc\xd3_\xda1\xe6\xaei\xcf\x83\xa6p\xbc$\xf0\xb2\xda\x94\xa2q\x14B@\x13\xdb\xff\xf3\xd7\x0d\xfaA\xb9\xc5n{\x8e\xd6Y\x08\x01u\xc1'~\x16\x8e\xe9\x04\xa2\xfbA+\xc74\x0c\x98\xab\xd7:\xfc0\xd1v\xaf$\xa2#\xb7\xf1\x08\xfdm!OXh8\x10j|g\xd1\xe0a\xb2\x99\x04\x9a[y\x9a\xbdk\xf24C$\xa0\x9e#\x9f\xa3\xa8\x001\xc6\x1a\"\xc0\xe4i\xa6\xcc0\xf3\xf7\xb7\xf5XE\xb8\xe0\xa1\xc9\xc2\x0c\x90\x83\x80$\x838\xdf\xd6\xe3\xd4\x82FNG\x0f\x876\x8a\xbf1\xa8d(\xa7@\x8cQX\x90\xdb\x19\x9f\xc5YG\xe9\x9e\x00\xa5y3]\x9aJ\xe1\"\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x086B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00index.htmlUT\x05\x00\x01\x80Cm8\x9cT]k\xdc:\x10}\xdf_1Q\x1e\x92\\\"\xfb&\x81p\xf1\xb5\xfd\x90\xa6\xa5\x81\x94\x06\x92}(\xa5\x14\xd9\x1a{\xa7\x91\xa5E\x92\xf7#!\xff\xbdX\xf6\xae\xb7\xdd\x90BYX\x8f\xe7\x9c9\x1a\x1d\x8d\x9c\x1ep\x0e\x1f\x1f>\xddBe,8/<\x95 \xc9yKE\xeb\xc9h(Z-\x15B\xd1\x92\x92\xc0y>I\x0f\xae?\xbf{\xf8r\xf7\x1ef\xbeQ\xf9$\xed\x1e\xa0\x84\xae3\x86\x9a\xe5\x13\x80t\x86Bv\x01@\xda\xa0\x17P\xce\x84u\xe836}\xf8\xc0\xffc\x03\xe4\xc9+\xcc\xef\x97\xa2\xae\xd1\xc2\xf4&\x8d\xfbL\x8f*\xd2\x8f`Qe\xcc\xf9\xb5B7C\xf4\x0c\xfcz\x8e\x19\xf3\xb8\xf2q\xe9\x1c\x83\x99\xc5*c\xae\xd7\xe0-E!\xbb'A\xa5\xd1\x9bbjD\x8d\xf1\\\xd7\x9b\xeaJ,:\x9c_\x9c\xaf.\xce\xa3\x008zB\x97\xb1\x90a\x10\xff\x9d\xde\xd9\xe5\xea\xec\xf2\x17\xbd\x90\x19\xf5\xc2\xc6\xfa\x18\x82\x9bC\xf8<<\x01\n\xb3\xe2\x8e\x9eH\xd7 \x14\xc6J\xb4\xbc0\xab\xff\xb7\xb8Y\xa0\xad\x94Y&\xc0\x1b\xf3\xc4]i\x8dR\x85\xb0\x8e/\xd0z*\x85\xda\xe7\xf2u\x02=q\x83\xbdL\x86\xe0\x9f\xd3M\x90\x14X\x19\x8b\xe3\xbb\xa8<\xda7\xfb#=CK~O\xb40r\xbdW\xd8\x08[\x93N\xfe\x1d\xdb+D\xf9X[\xd3j\x99\xc0a%\xba\xdf(\xd5\xfd\xa7\xf1\xd6\xaf4\xee'\xac\x0b;\xf9\xc1OI\x0b \xb9;\x0e,OcI\x8b|2\x18^Z\x9a{p\xb6\xdc%\xf1~\xc6\xa3\x1f\x8e\xe5\xdd*\x81\x94\xbfY\xe1\xbc\xd0R(\xa3\x91\xcf-:\xf4o\x14\xf7/K\xd2\xd2,#\xa3\x95\x11\x122\xa8Z]v\x17\xec\xf8\x04\x9e7N\xc51\\\x85{&\xc0\xad\x9d\xc7f\xc8\x97F;\x0f-A\x06\xc3m\x99\xde\\\x85\x9e\x8fGG[\xab\x12`Q\xeb\x8c\xd8v\xfb_}K7\xd3F\xfe]\xb1\xa1\x82h%q{\x8b\x9b6\x88/\xc4i }\xc07u~}\xe5\xad\xfd\xc9\x98\xe7q\xd8_}o\xf1\x92%\x9dx\x15\x9f\xd3yO\xbdX]\x1aA\xc9>t\xd6o\x93\xd3\x92\xf2\x04l\xc5\x8d\x92jz\xc1jN\xd6\xf2\xa9\x87\xfa\xb5]\x05\xcc\xf9\x1acB\xa9,\x9f\xd0\x08\x05\xb7\x962\xec\xdb\xb6\xe2\x16b\xc6\xd5\x942H\x05KfI\x06\x7f\x9c\x98\xa8\xc0\xd5\x9c\xa2\x0c\x13\xa3\xe7U\x8e\xb55;'Nk\xe6\xd0\x9d;\xd4%^\x14\xbd\xd5\xf7\x92QN\x8e.\x1c`\x079m\xe3\x9e\x8a\xfe\xed\xa2\xad\xe0y>\xe6\xe23\xdc\xf8u\xa7=\xa3\xf6\xa1\x98\xb4\x17g\xa9\xf4\x1dA\xa8Z\xe4\xf6\x88_\xfc)\xf8\xd5N\xcf,\xea\xb4\xabS\xf2\xd2\xe0v\x10\x90\x82\xbd\xb3\xe1\xc1g\xc8>\x120\x0c{\x1d\xbd\x1c\xd1\x7fd\xb4\xbf\x82|\xf7\x9f\xd0\xa7\x1e\x82\xc5`H\xc0\x94F3p0$H.\x0f]v3\xaa\x9b\x1c\x83EW}\xba4\x12O`_\xb5!H5\xd1 \x9a\x0c\xaa\xcd\x04\x8cE\xe7M:\xe1\x08\xfe\xefQ\xab\x02\xfe\xb7A\xeb\xb6k\xbb\x05{\xef\x8e\xde\x84\xcb\x9c\xb2\x8f\x04\xd7U\xf9\x9aQ:\xbe\xf51\xf1\x1a\xaaW\x97uR\xdd\xe7\xf59\x974\xb7\xfc5s\xd0\xc4P\xdf\xdd\"\xd7\x96\xc2\xdab7x\xb8;\xfc\x01\xfa'\x00\x00\xff\xffPK\x07\x08]\x12r 9\x03\x00\x00T \x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00 \x00swagger-ui-bundle.jsUT\x05\x00\x01\x80Cm8\xec\xfdyw\xdb6\xf68\x8c\xff\xffy\x15\xd7\xfa\xf6\x9b!kZ\xb1\x9d\xa5\xad\x13\xc5\x93\xc5m\xb3g\xe2\xa4\xcb\xa8\x1a\x1fZ\x82,6\x14\xa8\x90\x90m\xb5\xf2\xef\xb5\xff\x0e.\x00\x12$\x01\x10r\xdc\x99\xf9<\xcf\xc3s\xdaX\\\xb0\\\\\\\xdc\xfdn\xc1tI\xc7,\xc9h@\"`!\xfc\xf9?\x00\x00\xbd\xec\xf4w2f=\x18\x0c\x80\xad\x16$\x9b\x02\xb9\\d9+\xe0\xd6-\xd3\xd3y6Y\xa6\x04\x0e\xe5\x1f}\xf5\xf6\x00X\x10\xc2\x01\xf4T7\xfaG\x132M(\xe1-\x8a\xbf\xfa\xf1|\x02\x87\xf2G0\x1c\xe1\x80\x0e\\\x839T\x7f\xf5\x8f/\xe2\xb33\x92\x7f|\xfedI'));&\xe6'\xffs\x15\xb0YRD\xd5\xf4\xd5\xd4s\xc2\x969\xd5\xc0\xa2\x1e\xf0\xeb<\xce\x81\xc1\x00\xfe\xbcz\xf0?\xe5M\xf5*\xd0 \xd7_\xe6W2\x85\x80\x0d\xf3Q\xa8\xda\xe5?\x14t\x1e\xd4^\xe5mg|t\xc3|\xc4\xbb\xa8=\xc4\xb6\x0e \x8fZw\xd3\x03\xd8\xdak\xdf\x96]\x1c\xc0\x9fW\xb5gW\xf5N\xe5\xa8\x08\x1f\xd58N\xd3 S\x83\x8b \x8b@\xfbEC\xfe3\x85\x01l\xedj\x0f\xca\xd6\xaand\x9b\xb4?\x87\x01\x90\x08h\x7f\xcc\xa7\xc5\xff\x98\xc0\xa0\x8ep\x11\xb4@F\xfb\x99\xc4\xc5\xf5\x1a\xde\xe2\xd2\xf7\x05J\xbc\xcb\xb3\x05\xc9\xd9J~\xd9\x86\xd08\xa3\xd3\xe4l\x99\xc7\xa7)\xb1\x80\x85.\xe7D=\xdfm??#\xec\x00\xf2:\xc4\xc2j\x8e|\x0e\xb46\x87\xe6\xe8\x15\x86 Z\x93\xfe\xc9 )^\xab\xbd\xd1\xc25\xfdR+\xc1\xe7\x1a/SV\x1f\x03\x1c\xf8}\xed\xb1\xd6\xb4? X\x04\xbd\xb8\xc7\x81\x1c\x01\xabO/k.Q\xb3;\xd9\x8c\\\x99E\x9e\xb1\x8c\xef\xca\xfe,.\xde^P\xb5F\x02\x9b\xf0\xfbz\xfb\x0b\x18@\xef\xf6$)X/\x02\x1a\xd0>'\x12w\xef\xde\x13\xaf]\x05\xc3\x06~P\xbd\xff\xde\xb2 P\xb0<\x19\xb3^59\x9d\xdc\xd0\xe0\x1b\xd5T\xd4D\xb5ZS\xf5\x8f\xbe\xbdw'\x0c\xbc\xbe3\x0f\x81\xe9+-\xb6\x08S+\xd9\x05PN#\xb6\x02\x02 -XL\xc7\x9c\xbe\xb10\x046\xcb\xb3\x0b\xa0\xe4\x02>\xac\x16\xe4(\xcf\xb3<\xe8=\x8d)\xcd\x18p\xe0B\x0c\xe34.\n\x88\x0b\x88\xcb\x1ezacG\xde\xcct\xaaG\x1c\xc1\xf3\x08)\x15\x0d\xf6\xef\xef\x87\xf5M\x94\xc0\x00\x82\x1c\x06\x90\x85|\x07\xe4\xf5\x1d\x90\xc3\x81\x01y%\x9cZ\x1bO\x1f\x8f\x01\x96M8\x96t\x98\x18\xc1\x8c\xafd9\x04|\x06|\x13\xef>\x00\n\x0f\x81\xf5SB\xcf\xd8\xec\x01\xd0\xedm\xd3G\xa0f\x8d\xc4\x99\x8e\x1e\x18\xdf\xc8\xfb\x15m\x81A\xfd\xe7z\xcd\x89\x11\xe4}\x9d@I4\xe9\x9d\xc7\xe9\x92\xf4 \xa1\x90s\x88\x05y\xff\"OX\xf9F\x18A\xb0\x1bA\xa2 \x10\xf2\xc9\xe5\xfdOd\xc5igk(\x0djo\xda\xb9%\x009.\x18\x08\xb0\xf6*E*\x16h\xdb\\\x1c\x04\xb9\xbc\xcf\xbf\xd6)H\xbd\xcf+\xbf\x1d\xa5\xef\xc4\xfaHJ\xc4\xa0\xc17\xf7\xef70\xadB,N\xca\xff\x9dX\x7f\xf7\xde\x7f\x0e\xe9\xad\x04\x84\xe8\x14\xe3=\x99\x92\x9c\xd0\xb1\"\x1b\x9c\xd7\x81Y\\\xd0\xbf18%\x84BB\x13\x96\xc4iR\x90 \xec@\xb1\\\x90<\x08kop\x12C&\xbd\xd0x\x86l1\x8e\xd3%c\xb65\x18@p\x9e%\x13\xd8\x85\x01\xe7\xd2\xe0\x10zK*N\xedI\x0f\x0e\x9a(\xcc\xe9\x1bg$+\xaep\xab\xe4\xed\xf8\xc7\x04\x0e\xf4s\xe9\xaf[R\x18@\x1cp\xec\xfa6l\xaci&\x1f\xdd\xb9\xfb]\xf3Q\"\x1f\xdd\xbd\x17\x86&>0n\xb3\x05\xea|6p\x05\xc4\x8d\x1e\xc4\xb6\xb9\xae\x87'\x16\x90\xdf\xba\x05t\x99\xa6\xb8\x92\xccr\xf6\x1cs,\xe1\x8ceN\x8a\x82\xcfs\xbe,\x18\x90\x84\xcdH\x0e\xa7D4\x90\xe5\xdaa\x14\x01?\xacz\xb0\xbd1v4\xd0\x8eT\x04\x88o5d@\xab\xd7\xf9\xe8k$\xca\xc8\x19\x16,_\x8eY\x96\x9b\xa0\x0d\x88\x0f\xe9\x92\x1c\x00i3\x85\xd0d\x1c\x0d\x8c%\xbf\x14\xdd6\xb3\x96\xd0fPw[/5\xc87'\xae\xf2PPk|\x88\xd3\xcfk\xc7\x01\x13\x92\xce\xc9 \xc2\xe0\xe4\x84\x1fT\x1b\xf2\x01\xb8\x1b*\xa0\xe7\xae\x83\xd6\xbc\xd5T+|\x85\x1e\xe7y\xbc\xd2x\xc3\"M\xc6D\xdb*\xa0o\x17f=\xae\xc5\xdc\xeb\x8b/\xf9\xceqNbV;\x99\xc20\xd2\xf1\xa4\xaf-9\xe7\xc7\x1b\xdb\xc8<\x14\x03C\x0f\xd5\xee\xc5}-6\xec\x8b\x80\x84^-\xe6\xce\x16\x97U\x8b\xbf\xfa\xb6\x989[,\xaa\x16_\xfa\xb6\x98t\xcf\xfa\xd6-\xd8J\xab\xa6\x7f\xf0m\xda@\n\xb5\xa6\xb7\x82-\xc1\x1c\x91\xe1t\xe4\xd7\xe0\xd2\xb7\xc1\x85g\x83\x85o\x83\x13\xcf\x06\xd3\xee\x15_\xaf\xb1[\xaf\xe6\xc6\xbe\xe3\x9b\xb5\xc6\xa7\xffbA.X7\x16d\xea\x8fD\xfcA\xfbI\xf1\x9c\x95\x9ck,\xee\xbc$+\xc2\xc5\xf5\xa5|\x81N\xc8%\xde(\xc4\x8d\xc7E\x91\x8d\x93\x98%\xe7\xfc\xa3T\xdc|\x9bOH\x8eo\x8d\xf9\x0d\xd5\x06\xef\xba_\xb5\xc0\x07\xd0?&\xfc\xbcJ\xda\xf4c\xca\x05\xc4\xbf\xff\xfd\xe4\xe4\xf9\xeb\xd7\x1f?<~\xf2\xea\xe8\xe4\xf9\x87\xa3\xf7\xf8\xc7\xc9\xdf\xff\xdekS\xd6E\xfb\x8b\x97G\xbf\x1e=\xb3\xbc>1t\xf0\xe6\xd9\xd1/\xd6\x0ff\xed\x0f\xde\xbe\x7fv\xf4\xde\xfa\xc19\x0c\xe0^\xfb\xf6\x1c\x06\xb0\x07\x0f\x1f\xc2\xb9A\xf1\x00\x03\x98\xc3\x0e\x18\x8e\x96\x15*\x9c\xda\xf7O\x8dZ\"\xa8\x8e\xb2\xad\xbd\xd6SC3'\xd7i\xc6F\xcb/\x9c\xd8J\xfa\xd8$g\xc4\xf6\"O\x92|dn\x91\xc8\xa3\xa1lp\xd7o;]\xf2\xd3\xcc\xf6\xf0\xd8q\x12q\xbee\xbd\x86\xdd\xb6\xf4W\x13*_\xc7l\xd6\x9f\xc7\x97\xfc\x90&R\xb2\x84\x1dT\xb4\xf0c\x88\xb3Tx8\x06\xa8O\x13Rh\x06\x0f\x81>\x80\x8c\x8b\x9f\xf90\x1b\xf1\xe3j\x98\xc160\x83\xac)A\x99{\xcd\xf6\xa9s94\x9e\x8c\xf4\x8b\xe4\x0f\x05S\xfcs\x80\x0cE\xc2\xe9\x02#\xc1cq\xba\xf2'^\x1d\x7f\xb2B\x12\x99P\xba\x9c\x9f\x92\xbc\xc6\x82\xba$o\x8a\xd0\x7f\xf4\xe8\x91 \xfc\xa0\x1a\xe5|&\x15\x1c,_\xa9\xbb\xfb\xdf\xdd\xfd\xee\xfe7\xfb\xdf\xdd\xc3\x19\xd2R\x05\xfb&~cn\x85/2m\xe3\xba\x0d|\x0c\x1e\xc2.\x1c\n o\x03\xab\xc9,\xe0\x00\xcec\x97\n\xaf\xc1\x14\xda\xdaxkb\xe2\x1aM\x05rm94\xe4Zs\xe8\x08\xa1\x1e\x1e\x0e`\x87\xe2\xc9^g\xce\x0d/3x\xc4\x01\xe85\xb0w\xd6\x95\x97\xa3z-G\xee\xb9a?\xf8\xb6\xc7\xfc\xda{\xed\x018}c\xc0!P\xce]\xcb\xc5\xd6\xf77\x83m \x9c\xf5n\x087\x9cC\x12\xef%\xa8di\x9d\xf4\xfa/\x8e\xdf\xcf9\x1dhS\xe6\xdf\xf9y\xd1\xbe\xfd\x06\x06\xb0\xdf\xbe\xfd\x9e\x9fR\x95tW\x19K\x8eW\xf3\xd3,\xe5\xeb(\xfe\xea\x8bM\x9d\x19\x8c \xcf\xc4I\xa7^0\x1cm\xaf`\x00\xef9\x8e<\xb3\x1d\x01\x1f\xcd4\x87\xcd\x92\xa2O\xc9%\xf3f\xc6?\xab\x95\xb2\xe8\xa8\x94\xc1\xa4Z(\xbe\x05\xf7j\xcb6\xe4\xdf;\xa8(\x1cB^\x9e!\x19\x1c \x91v\x9e\x86\x99Y\xb2\x9bd\xd4v\xe2z\xd2\xea\xef]T\xc19$\x81~\xcequJ\x9a\x96A\xfd\xe1\xe6>\xb7~\xf4ec\x9f\xb8\x19\x83\x866H\xb3\xf4!\xcexu\xf1\x93\xb9\x0be\x91\xe1C\xb5\"\x82\xd4!\x08\xa3\x85\xdf\x8c~tw'\x0e\xd3\xf7Hk\x87\xefG|\xcb\x90\xe1\xb3\x91a\x08\x0d\xb5\xcc@?\x13\xd5\xf0\xbcF\xf4\xb3\x07\x8c\xd5\xc9\xabCXp)^]\xbcpv\x81\x1a\xa0\xe6\x91\xa3\xb6cB\xd0 \xab\x84\xe8>\xcb\x8e\xc9g\xbc\xa5Z7\xb7\x0d\x1aP\x0b\"\xc5'\x93M\x18\x95X\xe4\x02\x181\xae4(M\xa9M\xbfut\xb9 cF&\x82A\x83,\x87DIE\xa27\xc8\xa6b\xcb\x15\x11\x7f\xfa \xa5\x1b\xf1\xe8\x00\xb5\\\xb6n\x8d\xab\xc8\xaf+_d\xfb\xf5\xcb\xe0\xdeg\x19\xcab\n\xe2r\x11\x96\xed\xb5 \xfdi\x9e\xcd\x8f(\xcbW\xe5\xcb\xc4w\x94/\xbfl\x94\x86\x81\x11} |\x9cR\x8aT\xb7\x96\xdec\xfb\xc19\xb6\xe0\xcb\x07\xa7F\x13\"4\x19\xdeo\x8cL\xff\xf5QSU\xb1\xec\x98\xe5 =s)\xdd\xb4\xc1\xf6\x86\xcf\xe5\x01=\xea\xd5{\x88\xe0c\xff\xe5\xd1\xaf\xc70\x80\xe7\xfc\xef\x9f\x1e\xbf\xfax\xc4\x7f\xfd\xce\x7f\x1d\xbd\xf9\xf0\xfe9\xfe|\x13\xd5\xfaOh\xc1Q\x1f\x06\xcdQe\xcb|Le\xf2\xd9\xb3M\xd3\xd8^\\\x7fQ\x11|''%\x00{|$\x7f\xf6\"\xe8]\xf5\x9cc\x1e\xc7\xe3\x19yO\x8a\x0e\xeb\xa8\xd6\xd5\x96\xe8\x0b?\xc4sOt-e\xbd\x8f\x14\x1fL\xf0\xfc\xd2\xdf\x1c\x88\x17+\xac\xef\xb3L\xc8\xb2a$\x1eI\xc1Q\xfbH\x9e-\xf2\x05\xd74\xca\xfe\xbb\xac\x18\xdaDR\"\xbdx\x04\xa3\xd8\xd2\x01\x98{\xc8\xf2\x0d\xba\x18wv\xc1\x82_#x\x11F\xf0km\xf1\x15\xbd\xf5\\\x133\xa6\xbf\x14-\xbf\xf4\xc7\xf4\x97\x0eL\x7fY\x1b`EI=\x9b6\x0d\xf1\xe5\x0d#\xfc\x90#\xfc\xa8\x8d\xf0/o\x18S\xf6\xbcz\xf8\"Liw\xc1\x82\x1f\xc4z\xfe\xe0\xbf\x9e?8\xd6\xf3\x87\x06\xe5b_\xb6\x96/\xfaI!Z\xc8\x08\xff\xa5\xb4\xb7\x1c\xbd\xa5\xba\x96\x8f_S\xe4\xbelko\xbf\x8a\xe0\x9f\x11\xfc\x12\xc1?\xdaJ\xd3\xe3\xa3\x7f\xa0\xc2\xd4&9\x12\xe2\x10\x1dOb\xe4\xca\xd0\xa3L'6\x1b\xb1\xaf\xcc\xd2\x83\xe2/\xa5q\xe9\x13Y\x15F\x1eR\x8cDr\x83\xd5PN\xf8\x07\xc2\xc7\xadF\x077\x19\x1auN>\xa9\xf4\xf3\x96\xf9\xa3\x80\xe1\xaf\xa0\xcb\xbb\xbb\x93\x86\xb3\xa8q\xef\xa9<\x0c\x86#\xaf\x8e2KG\xea,\xaa\x0c\x18\xff\xf04\xb0 7fm\xf0+\xdeZ\xf0\x95\xd4\xb5\x12\x12\x0cG\xa1_\xbbq\x07r\x08\xa3fR\x883\x0fy@\xd9\x05 \xdb\\\xf3\x93\xea\x8d\xdc\xfc\xc6\x1f\xd5\x1b\xd4\xfc\x86Q\xca9\xac\x84\x9cR\xf5d\x16*\xbfL\xd2\x19~\x8a\xe0|\x04\xfc\xb8O6\x92x6\x92Y\x97\x1d@/\xcc\xc2\xdc\x97OO\x08r74\x8b\xc2\x8d\xe4?7\xb0\xc5\x80\x1e\x06|(W\xd7k\x08)\xf1T\x97\x11\xc9\x9a\x99\x81\x9a\xd9D\xf0\xd2\xca\x91\xf0\x03\xa2\xb2l\xecE\x10\x0b3F\x0c\x0f\x07\x90<\x80\xd8\xeeF\x07r\x1cK\xde\xc6\x90r\xd1\nv \xe6\xb2\x95\xc5\xad\x0e\xd4b\x0b\xbd\x1e\x0b\x96\xc3\xbdQ\x84\x8a\xbb\xe5pw\xc4\xbf\x8c\x80\x84\xa5\xa6$\x86mh+\xe1\xa0%~\xa9K}\xd6zhU\xfb\x936\xab\x8c\x9et~Df\xfc\x17/\x93q\x85\xac\x90\x15+\xe7\x02\x0c\xc7\xc6\x8f\x81\x93\xa5P\x97r\xfe\xf0_X\x05\xfc\xedmx\x04 \x1c:\x1a\x07?u\xa7\xba\xacjOu]\xc1\x01|F\x07F.\xcaKL\x12\xe8L\x86{\x8d\x93\xa8\xfc\xa8}\xdb\x03M\xb2\xfc\x1ax2\xb5;\xb1*\xca\xa4y\x94\x0b_L\x8eR\x11XQ\x83\xe3M\xfd\x0c\xa3\xd5\xbe\x91\xba\xcf\x0c\x9bx\x19\xd0\xb0?\x8f\x17\xd5\xba\xbb\xda\x05m\xd2\x08Q\x0c\x1d\xa06\x10:Ts\x13b\x1d\xd2\xaf\xff\x81!\xa9-\xd0^t\xb4\xeaD\xd0\xeb\x99|\xcd\xf8\xd5\xeb5=\xf7\xf0;N\xd3\x17\xde*\xab\x85\xfbT1\xf0#/9\x1b\xc1\xa1\xb4 \\:\x7f\x95\x14\"\nfB\xc4\xf3_\xeb\xcf_\xc7\x0b\xa1\xbb\xf2\x1a\xce\xc4=\x1ce=\xae\xf9]\x0d\x14O\xdd\xd4\xaa\xe9\xaf\xf9Acf\xdf\x11\x1cwHe\xbe$\xb0%\xf5\xef\x0c-\xcc%Fm\xd9\x18%\xc1\x82j/\xeem\xa0\xa6\x97N\x08o\xa7V#\x06So\xb8\xb6f \xb8y\xf9f\x10\x868\xa1\x00=\x0f\xf4\xbb\x9bN\x10\xec\x93\xf4\xa7f[f\xc7Q\xd2'\x9f\x97qZ\xa0J\xde\xf4\x02\xd3^\xd8Ro\x07\xcc\x93#?\xf7Z\xf2\xee\xe5\x8d\x03\x11M\xa4\xd9\xb5+\x87\x07\xed&+o\xca\xc7\xda\xcd\xe6\xe7''\xb3\xb8\x98\xb5\x1a\xa8n\x97\xaf\xd4\x1e\xac\xd7B\x7f\xcco.\xe5\xb0\nu\xa3\x907\xc6\xea\xc6\x18=\xa5;\x90\xb2\xe9\xc1!\x0d\xd1\xf8\xdb \x1b\xe5Z\x81\x9e}\xe6\xb6\xf9H\\\xac\x06J\x88})#\x04\x1d\xe6\x8f>9'\xf9*\xe8T\xa8\xa8K\xb1B9\xda\x00\x83P\xec\x82Nv\"\xe3@\x98\x91 CNQ8/\x06\x94\xc3\x15o\xeeb\\\xa1\xed(\x00\xf4\xdf\x97\xfdq.\xc2c\x8f\xa8q\xda\x16\xa8\xe5gc\xee\xbc\xf1\xaaZ@\x0b\xcd\xd1\xd5\xbe\x88m\xda\x0d\xdbB\x90\xb4 \x0exg\x0d\x0f\xf9\xe6\xa5xK\xc7\x12\x10\xa9\x05\x81\x01$f\x08\x1b\xa17\x15\xc10\xc6/\x16 \xb6\x8frE*\xd1\xc7\x14<\xa8_\x1c\x9e\x9c\x13\xdd\xc2\xd8\xb4\x00\x9d\xa43\xfe{\x86<\x01\xe9\x9f\x11\xf4\x8a\\\x85\xfc \xbf\xab\xddB\x1cQ\x185\x95\x1ek\x06\x8a \x885V\xf1q\xaa\x11\x13\xbe\xa8\x0b/\xba7w\xd3\xbd-T4\xea\xf1bsM\x02\xe2\x1c\xbbj\xc0\x8c\x8fB\x9f\xa3\xbc\x1e\x1a\xfa\xa4\x86/\xcb\x1e\xdc\x86\xdd\xd2\x9fE\xfa\xbd\x84\x91zC}\xe8:\xd8\xfeY\x0e\xed\x9ff\xc4\xf9\xa7\xb4\x19tl5\x1b\xb4\xce:\xa0U\x8b\x8c\x11*\x02O_\xa1\x15q9\x0b\x99\x97b\xd5X\n\xad\x0d\xf3j\x9c\x91@\xbaZE\xa0\xe2\xfb\nF\x16\x10\xc3\xfb\x98\x9e\x118]\xc1n/\x8cpo\xe19\xb4\x1b\xd5W \x0d5\xe8[z\x1bv\xc3\x08i\xba\xf6\x02\xc5e\x94K\x18\x9f\x16\xe8z\xc8\xe0\xa1\xe4\xd8\xf8\xdb;T\x99pN\n\x16\xe75\xdd&\xa1\x13M\xb5y\x82C\xc3\xc1\xeaX\xa3\xa3\x07\xfe=&I\x1a\x04\x0cv8\x01\xbe\x0d\x94\x8bV!\x97\xcd7\xc3\x9d_JX\xfeb\xc6\x9d_\xbe\x0cwN\xcd\xbaD\x81/\x9aJ\xe9\xf1i\xc1\xf2x\xcc\x9a\x96 K\xb3'\xc4\xe5fz\xe1|z$\x9f\xea\x0f53\xd6\xf0\x1f#\x15`\x1a\x10\x12\xc1K\x8e\x19z\xdc\xc3\x19\xe9\x0c\x04\x82\x86\x15\x86\x93G\x94\x0f4M\xfb\xf0\x932g\x84\xa3\xb6gc\xa3\xcf\x8dL25\x7fY\xadG\xe9![S-U\x1e\xb2\x03\xc8\x85\x8b\xac\x15W\xa4\x8a\x88\x04t\xc80\xecn\x07=\xba\xb2\x11\n\x7f\xbc\xa3jgf\x1c\x15\xadT;\xf3\x9a\xac\x9fu\xc84Q\xe3\x14Z\x937\xbe\x95\x9956\x9bikJ \xaa7\xbd\\M\xa8/\xf4\xc3CbD\xf9Z\xdf\xb3\xb8p&\x02\x80\xa6\xa5S4\xdd\x08\x93o\xa9\x02\x1a\xbd|\xe9\xc6\x12\x9d\x8a\x9dU\x99\xaa\"\xc9V\xeb;-\x11;-\xe1;-{\x00\x89;\x16:\xe6\xdf\xe3bf\xb0\x03 \x1c@b\xd1\xf35vf<\x8a n\xee\xc6\xc4\xa8\xb4\xb5\n\xa3\x89\x17\xc8\xae\xb3=%\xb8\xac\xfbS\x03\xa1uw\xe6\x9d{8\xb9\x89=\xbc\xd9*(\xc8\xa1\xa65\xfb\xf7\xed\xf9\x98\xef\xf9\xd8o\x8fk\x8b8\x9cU\x87\x1c\x95\x87\x1c5\xee\x8b\xd2[\xc5c\xad\x91\xf7\x0dk\xbb\xb2&4iB\x86\x85{V\xd8\xf2SP7\xcb\x86v\x94\xb1\xe8$\x9e\x04\xd4\"\x83\x96\xbb8{\x00[\x01F\x9cKyT\x08\xa4\x18\x8b\xb7'\xb4\x10A&d\xe2\x08\xf2\xedm\xb9\xab\x1e\xd8\xa5\x91\xbc s#L+}\xf5\x8d\x025\xcb7\x86\xaaE\x9d\xf3D\xd7\x12\x8b\xed\xf2\xbd\xa5Y\xcb\nl\xbe\xd5\x98\xb6\x0e\x1dZ\x0e\\$\xe1\x8c\x8e{@,\x8dX(\xaf\x8d\x10\xe4\x12\xe5\xf3\xff\x02\x94\xaf\x0e\x15\xfd\x14)C\x08D\xca\xa2\xb6\x83\x80~\xa0\x94\xc6\xa8\x07\x1e\xcc[6LF\x11'T\xadC\xc226\xbeK\xa8\xa6%\x12\xbb\xe4A\x17\xdd\xa4.m\x12\x9a\xd8\x86\xc9H\x84C\x96c\x8b\xeb\x03;\xcdI\xfc\xa9\xbd\xa06lk\x1d[\xc6\xe5\xfd\x8f\xed\xbe\xc6\xc2Z \x9ai\xb1\x8d/\xdf\x08\xab\x8a+\x01\x8f\xaac\xb5Ka\xd8\xbdQA\xc1\x0d\x11\xa5\x02\x9eC\xb1(\x82\xf2\xe4\x1e6\xbe\xe6\xb4.+\xf67\x1f\xfa3\xbcsI\x03\xe6\xe4\xfa.v\x0dA\x1b\x0e\xa1\xf7\x9e,H\xcc`8\xea\xc1A\xf5\x0b\xbd \x98\xa6\x16\xda\x86^u\x0f\xbf\xe5wX2'\x05\xb4\x9d\x8e\xe7\xd7g\xcaML\xb8\x18\x82\x81\x01\xaf\xf5\x93\xd0q\xba\x9c\x10o.|Ft\xc5W;*\xab\xd1<\xa6,\xf0\x99Hm\xffpPYQ^\x8b\xd9\x13S\x85\x03\xa5\xad\xab\x8d\xec\x83\xb0\x13\xc3\x8e\x08\xa6k2\n\xcd\x91\xe6\xe4\x9c\xe4\xc5&n\xda\x1dp\x9d\x90\xcb\xb7\xd3\xeb\x83\x15\x0eQc\xb8\xb3\xe7\xec&\x8d\x0b\xf6\xfc\x06\xba\xaa0\xb4\xb3\xcb\xeb\x0bS*UT\xb9\xc4\x98+\xcaJ\xb0\xca\x03\xa36\\\xda<\xd1\xa8S A\xbd\xe6\xb2\xb9\x94\xb3\x11\xab\xba\x19\xb1Vl&<\x04\xaa(N\xc5\x02Q \x89\xd0\x98\xf0F]7\"~xP\xd8\x1a4\xa5\x91\xd2\x13\x0fI]\xf5\x0e\x87m\xcc\xd4\xa6z\xde\xb6\xf7s\xfa\xbe\x92\xf4}u\xc3\xf4\x1dU\xc6\x8a\xbc\x8b\x1f\x1au\x17\xda\xddm\xe8\xf5\xfb\xfd\xea.\xa1\x13\xd8\x86@\x08\x15\xeaE\xb2\xe0\xed\xc1\xe9\xaa\xf69Y\xf0\x86{!\x9e\x07\xed\x93`u\xb3'\x81\x1an\xa5\x8b\x84\xaf\xebCi\x9d\x11\xabk\x9d\x11\x8as\x08\x08\xec\xe8}\x87p[\xeb\xcf\xba?0@zW\x18\xe452!n\xf05B\x9d\xf84\xcd\x0c\xb6\x87\xc6\x90\xbd\xcf\x9d\xc6\xa1Rv\xaa\x1d.\xe8R \x02\xb2\xcb\xa7\x91\xb0\x15\xe0\x19S\xdd\x0d\xe1\xe1\xa0\xf4-]\x91`7\x82\xddP\x1eO+\x89\xdcg\x84\x05\xbaU@\x99\x0c\xf8}f\xb8\x8f k\x9f]\xab\xeb\x1c6\xe7eTemy,\xf6-\xf8\xbf:\x92\x0c\x06|.vi@d\x17p\xaf3\x94\xf6D\xb5\xd0\xb5\xf3 4\x13mp\x89\x03\xed\xc3j\xf5\x85\xe7#\x0eGB\xd4@sV7s\x16V\xd8\x8dz\xc3J$\xe0\x90\x93\xf2`k\x03S\xf8\x1a\xf3\xe0iw\xeb*G\xeaT9\xd6%\xc4\x08\x12\xa3\x06\xd1\xbcl\x19l\x8b\x11\xed\xf0\x01\xe4\xfe\x0b\xd4\x92\xd7\x8c\x00\xdc\xfc\x00\xae\x80g\x1co\x03\xa0\x969\xf9\x02\xd9\x0c\xce\x9b8\xec\x95 \x9d9\xd5!\x0d\xe8\xf3E\x7f\x84\x16\xc9\xbf\x98\x03P\xca\x17\x94\xd7c\x1f\x91kuC\x0c\xc1\x8a4\x16F\xf8}\xc8\x1fe\xb8\x1d\x9aU\xc5\x13\xfegy_\x92,\xf9 \x9eq\xe7ed\x91\x81\x8f8%*\x9d\xd3 \x89\xe0\x94\xe0\x9f\x17\xd5\x9fG\xea\xcfSRF\xf4\x887\xb5@\x1e\xf1\xbe\x0c\xf29jH0|\xa1/\x89-\xbb\x04\x9el\xc9|\x89 &v\xf6\xab\xd3\x8e\xdf\x0b\xaa$,\x11\xec\x87*\x7f\x06\xbe~\xe0\xbfk\xee\xdf\xbbw\xe7\x1e\xdc\xe2\xe7\xd9\x9a\x13s\xfb\xc6)\xdfd\xe2M;\x92\xe3^\xd9F\xb7\xbbG\x8f\x1e\xc1\xde\xfdP\xde\xe1O\x02V\xde|\xf8\x10\xf6\xee\x8b\xdc3!\xac\x9b\xce\xf8\xb6P\xa6\xe3._Il\x1en\xc1\xde\xee7w\xbe\xb9\xbb\xf7\xed\xfe]X\xc3\x9d\xfd\xfd\xbd\xfd\xfd{w\xbf\xe1O\xfc\x9c2\x9fZ:\xd2)&\xac\xd7\x8e\xe0\xeb\x92\x86Z4\xd5\xdd>\x8f\xaa\xa3\xb6\x07\xa3\xbb\xe3\xae\x9e\xb7\x9a#4Px\xc5\x18\xa8qY\xe6P\xa5=\x18\xd8}\xce\x12\xf4)\xdc\x92C\x15\x0e;\xc2\xa7\xc21P\xd0\xf0t\x17\xd66\xe7(q\xec\x8d\xe0\xbd\x80\xf5\x1b\x993\x83`:\x1cxF0\xf1\x19>\xe7T\x1c\x1b\xe7K}\x9d,\x0bp :\xdb\x08\xc7gq1{\x9aM\x88\x06\x19u\xcb\xa4\\\xc4\x96\xaa\x90-\x1d\xa4\x9e \xb43\x9e\x1f\x9a\xbe\xaa\x08\xbfw\xc2c\x8d\x84a\x97\x1a3\xa9\x9c\x0b\xcb\xaf\xc9\xf09\x19y}\xb9\xf5\xd6:n\xb05\xceOS\xb4q?/\x8e\xaaT\xd8\xe8\x0egz\xe25\x16[g\xdd\xe0\xd5\xbf\x96\xa3\xa0\xd9\x84|X-\xf8\x96\xdb\x0d\xa1\xb8H\xd8x\x06Au\xbf\xab)~\x8d\xe3\x82\xc0\xdeA\xe7{\xa0\xd1\xfe\xfe\x92&\x9f\x97\xe4\xf93\xfb\x1c\xd5\x85\xcd\x7f\xb7a\xf3\x93l\x8c\x01\xc3G)\xe1\xff\x88\xc96n\x96cp6mVj\x83\xdcR\xdaj\x19\xdf3\x7f\xcd\x97k{\xfb5\x89\xf4\xa3\xef\x16\xbc\x16{\xff5\xee}G\x88\xc8\x07\x12r\xac/\xa4,z=G\xd7\x06\n=V6\xd5\x01\xfe@\x97\xe7\xa6\xc7`\xefMFw\xc8%#\xb4H\xaa@\xc2\x02\xe2\x9c`\x92\xe38M\xb3\x0b2\x81\xb8\x80OdU\xf4\x9b\x89\xb3\x9b\xdd\xf3\x0de-n\xf1\xdc\x98\xc3X\xbf|\xd2\x11\xab\xab\xbb*\x86~iI\x8c;\xde\x94|\xbay\xf1\x01\xcc~\xb1\xea\xc2\x15j\xac\xc3\xa6$C\xb2\xc9Z$\x89\xc6\xc1\x9b>\x08\xad\x0d\xb9\xd5m\xfa\xa5\xcb\xda\xfe=\xf7\xe3\xc5\"]I6\xde\x12\xd1\xaf_W\x91\x83L\xf23\xb0\x03\xb2\xddD\xb0\xe6\x94^\x91\xbc\x16\xde\x7f\xa4\x08!\x96AA\x18\xc4@\xf9>\xa8 \xa7\xc6\x08\x19\x95{\xc2\x89\xfa\xfc*\xe7`\x9f\xfd\x06\xf4\xc4y\xeaot\xda+\xe5kI\xd68\xc3\xa0e\xb41\xe6\x03h@\xeb'4]\xf1&\x85\xd6\x14\xd5\xa4c\xe1\xd4{J\x80s\x0fd\xd2\xf7\xf4\"\xfdd\xe1\xedKu\x0c\x13\x8c\x92f\xa1 \xf5b\x16\xfc\x85;{\xf0\xb5HU\xd8\x1f\xcf\xe2\x9c3/\x8fY@Q\x98\xb1\x8aG\xc7\xa4\xed#\xad\xff\xe2\xbd?&U\xc6\x84\xa48*ic\x9bj\xbc\xf5\xdaa,_9\xf0V\xa9;\x8d4\xf3\xcf\xab\x08z\x7f\xefE\x82]\xb4\xea\x04\xc6\xb18\xe2]{\\\xf6cs\xf57\xa0Y\xd8\x16\x97\xdf\x91\x08>XE\xe6\x9fI\xfc\xe9u\xdc\xd02\n\x06/xGd\xe6\x02\xf9\x92\xa1qqF\xb6\xa1\xfc\x1c;<9I\xe6\xf3%\x92p\x8em''\x8d\x14\xed\x1d)\"\x03lE\xfc\x0e\x9e\x93&\xd2\xf3\xfe\x7f\xe7o\xec\xdd7$\xa6\xe4\x0f\xf6\xef\x192\x1f\xbf\xb7\x0cY\xb2\xf86)\xfa\x95e\x03\x9c\x91@\xc4f\xa1tV\xb9\xcd/H>\xcd\xf2\xb9P\x7f\xc7\xa2\x8d\x8b\x84\xcd \xa6\x90\xd0iB\x13F\xa0H\xfe \xbe;\xf0\xa3[\x8cw&\x0d\xfbE$\x0d\xfb\x8cMp\xfeb\x1c\x94\xf9\xd3\xf9\xb3>\x1f\xd9\xeb%\x8byO\x85\x16\xd6\xd2\xa5\xab\xce\xad\xe9\xed^\x91\x80*-?\xedO\xb3\xfc(\x1e\xcfj\xf1V\xc6@\x06u)R\x8a\xdc\x15m\xa9\x9b\xd4e\x8a\x82\xf6\x03\xe7g\xef\\ \x7f\x90\x8el\xe6\x1fI\x04'|\x9e\x1f\x89G2\x9d\xd2| B\x8a\xcb\x038r\xa9\x88\\\x8bd%!\x1d\x15\x86`{\x00\xfb]\xa2\x14\xda\x85\xe1Q\x95@\xc6p,\xbfN\x8a\"\xa1g\x82 \xc3^?\x91\x95\xc8f\xc1\x86\xd4\x94fR]\x82y\xe6/E\xfcU\xde\x97-\xdc\xbds\x9d\x11\xfc\xd76_\n\x85\xa7\x96\x01\xeau\xbc\xb0\xa6<\xfb\xf8\x85\x96\xc5\x93<\xcb*\x959\xff\x81\xa2s\x19K#\xf26\x85&\x93b\xad\xebb\xa3\xae\xff\xa1'\x85r\xcf\xa9 \xec9\xdd\xa0i\x9c\xc8r1\x89\x19y\x8e/\xaf\x0c\xd5\x0cm\xdfn\xba\xb29\x99g\xe7\xa4S\xd26\xccz\xe5nxBR\xc2'\xe0\xdbtk\xd6\xbeS^m:e\xd1IsA\xdc\x89\xa3\x85\x08Y\x92\x17\xa5G;\x94\xae \xa12\xce\x94\x13\x18\x92\x91l\xd4c,m\xf4\xb0\x8c\x06\x83]\xd1)R\xc6b\n\x14w\xf8\xc8\x96$\xda'\x91\xc4\xb9\x8c\x03\x15\xa6\x8d\x95]'\x1aw\xfa\xe2qr\x17K?<;Q<\x97)c\x12YM\xcbb\xd6RW\x01\x03\xc8\x82\xa5\x83\x06\xca\xe5*p\x02K\xe9\xac\xdb\x8e!\x03\xab\xd4qF\x82\x04cH\xd0p\xc3\xf7n\x04\xbd\x84\x9e\xc7i2\xe1\x94\xf8]\xccf69\x88\xcf&\x85\x01\xc4.\x0fT\xfe\xd2XNy\xc5\xa7\x8c\xd4*\xe5\xfb\xc9\xfe\x01?\x07I0\xae\x16\xd0\xa9(\x9d\xe2\xec\xc7r\xf6\xe2\xd7\x8a\xff\x92\xbb=H9\xbe\x06I\xc5\xcb\xb0\x10\xcf\x8e4\x82\xa9\x81\x07\x90{\x9eR\xd4\xe9Z\"\x1ee\xdfy\xd9\x9b\xe4\x9aZu\xd0\x1a;`\x9c\x92\xd8Y\x94Hk\xbc\xed\x16\xc3\x84?\x84Ym\xc0:\xea\x8d\xb3\xee\xf6k2P\xe7\x04J\x8b,_\xa9\xb8x-t\x11&\x06@\x8e\x86 b\xb1\xfeE\\<\x16\xf44@\x1f\xb6\xfe\xc9 \xa1\xc52'o9\xbd\x0e\xea\xc4[\xb1R\xce\x81\x97\xbd{\xee\xc1\xd6\xf9P?7\xf4\xd1pQ\xec\xd2\x0d\xb6\xb8x\xae41\x9b\xf5\xaf\xf7\xd3\xb12%\xc86\xebA\x9e[\xce\xb67spR\x1a\x11r\x01/\xfde\x9e\x8d\xbc\xd0\xbe\xd4\x89Y;\xdcKo\x1b\x94\x03\xdb\x99E:\x88\x08\xba3\x93\x80a\x82\x19\x86\x19eL6\xf7H\x94}\xea\x80\x80\xb6\xda\x9d{K\xed\x98\x8a\xc11`+?\xd2\xfeI*\xd6Fgk\xa2*\xaf\x03\xb24\xc8\xe15\x1a\xd2r?\xe8\x0c\xce\x9edp\x0c\xd3I\n.\xb9\x0f\xe0\xb3\xc1s\xe8{\x12\x01\xb2W\x8dd\xc0\xaf\x1f\xbf\xb3TO{\xc2\xdf\xd6\x81dS\x0f\xfedO\xfc\x81\xc3oOH&*j\x19\x1f\xac5>\x9c @,\x9d\x9c&l\x8e\xe0PN\xb14\x13.\xc8\xd4\xab\xcf\x9f\xaf\xd3\xe78[Rv\xed._\\\xa7\xcbOd\xf5\xa3`\x8aY\x0b\xba~\xdd\xfezs\xdd\xae\xbc;}\xd9\xdd\xe9 \x13\xa5FK\xa7\xe6*\xc2\x86V\xbe\xcd\xf1\xf8\x93H\xd3\xa9(\xcaW$\x90\xbf\xfc\xb4\xa1?t\xa6x\x14\x15\x90D\xc6\xaaVRJ[\xb3_u6k\xa6m\x1ce\xac\xe5o\xd1\xab\xf8\xc0\xe6\x8eyr\xb2\xc8\xc9\xb9\xc9\x14\xec\x97\x85\xe5\x9f\xbeIQ\xeb\xc5_\x9f8\xf2\xf6fJ\xaa#\x11d\xa5H\xc7\xf0\x87F\xe9\xa8\xb8!\xa5\xbb\\\xfc\xaa\x13\xbd\xcck\n\xbf8\x93R\x7f\x8fz\xed\xe0{>\xa0\x7f\x92`\xd73\xff\xdd?\x9c\xb8z.k\x92\x9b\x8d\x9c\n\x15-\xab\xadt8\x17\xc1\xa9\xc5\x9d\x12d~\xd8\x8b\xe0\xc4\xa1\xbc\xc1\x04pL\xf5\x86\x91/\n\xbc\x11h\xcaU\xb1\xb8I\x04q\x18\xc1\x96T}T~U\xe6\x0eD\x1e\\\x19~\x18$\xb2P\xd7!\xe7\x02\xa4\xf6`g\x0fK~\x1d4\xab\xc9\xf1\xeb\xcae\n\x17zvl\xc6g\x14{U\xf9\xc6\x9fp\x9bW\x93\x1cZ\xa1'\x8a\x8f\x19\x1f\x9b\x82@m\xc8C\xea*\x8b\xb2>c\x16\x95\xd4\x07Q\x97\xb4\xd5\x14\xa4\xa5\xa3@O\xb8\\p\x08\x19\xee6\x93\xbe\xc2\x82\x8f\xd2\xe9\xa6\xd4/\x89\x05\x8d`\xe9\xe4U\xb8D%$\xb6\xc0\xf8\xe9\x01GD\xb9\x9e\x84\xf3#G\xc12\x8c\xe0(\x881\xeb\xc3\x05?'D\x0e\xd7!\xff\xcc7\x9d;cn\x1e\xaa\x95\xa8\xf4W\xe1\xf6\xd9\xba\xff\xc2\xcf\x13\x976\x80c\xea[l\xcc\xf2\x08\x1b\x0c\xf8\x02h\xac\xf3\x8br\xa6\xb2\xbaP\x04\x99\xc9\x96\x83\xbbW$\xde\x0e\xaa$_U\xcb\x07\xda\xdf\x8f\x1e=\xe2\xf4\xe3\x16\x9c\x99\xf7\xf9\xb2\xde\x08\xba\xe9k\x1fY),\x1f\xef\x8f8^\xaci\x1b\xc3Z\xfc\xb1\xc4qI\xbd\xea\xb0\x82\nl\xc3\xb9\x84\xccH\xe8\x15\x07\xf5\xd5\xcdB\xfe\xe5C\xf1\x1d\xe1+\x0d\x070L\" \xbeK\x9e3\x17\xbd\xac\x12k`\xf5\x82Z\x86\x02Z\x9a\xe8:\x12\xdfph\xd1a2\xb2\xd3\xcc\x02M\xb46\xeds\x1c,\xd1-:\xe0\xaf\x15\xf5\x8c\xc6>~ \xd3V4\xa1\xba\xae\xc2\x90\x1f_\x8be1\x0b\x0c\x9eEV\xf2\x12+\xa0e~@\xce\x9c@.w=zmUj\x95[\xb7\x00\xb3\xb0\xd6\xd4+\"'c\x99\xd8Wl\x7f?\xce\x12\xc1S\x82\xc9h\x87\xbc\xa3QX\xe3\xc8\x98\x0fG\xa6.\xe5l\xc0\x86\xb6\x04x\xea\xca\x10\xab%\xf9'5\x115FEKl\xad\xfe\x01F.J]\n\xd9\xcd\xb4\x99wU8\x8d\xf2|\n\x0b\x90\xd1a\x9a\x82W\xc9\x99\xd6\x8e\xb9d\xb7\xe0\xb8\x85\x14\xa9\xe8\xb2\xf9\x1f\"\x7f\x9dJ\xdb\xff\x0e\xec\xc1!L\xfa\x8bLT\x82\x98\x0cSN\x8dZ7\x86|\xe4\x9c\x1f\x9f\x08\x06S\xfc\x0e#\xec9hh\xff&\x95)\\ \xcc\x11L\xbaX\xd2\xab\x08~\xbc693F\x97!vY6+\n\xf5\\\\ \x82z\xfdp\x11\xf9IP\xf6\xb1hF\x12EC\x84\xa6\xd7J\xd8x\xc3\\\xce\xb9%\xb8\xbb24\x1b\x95\xb3\xc3%\x13\x8f03\xf2H\xc4q \x19\x89\x99\xd8\x89&x\xaeM\x17k\x99\xa1U\x02\xe8\xa7$\xc8m\xa0\xd2\x04D&Y\x1e\x8a@b\x0e\xa9\xb2P\xf0]\x9a\x9f\xa7u\x18\x9a_\x1acL\xe5\xd6\x00\x82\x14n\x81 \xb5\x91\xae!\xa1\xce\x1a\xca\x1c3AUtz\xc9D\x93\x08|s\xe7\x0b5B\\.\xf3;|\xef\x8d\xe1\x10\x16\xc3\xe9\x08\xdc!\xeb3\xa1(\x9b\x08\x0b\x8cX\xe8\xfaZ\x99g'\xd4\x04\x13\x8f\x83B\xc0\x01E\x97\x85F\xde\xc7N\xf2\xeep\xf3\xaaU\xfc\x92\x0c\x01\xdf\xcf\xa2\xde\xcc<\x8c\x103v\x1fHV\x9f>\x80%\xa6\xf9\xe1\xb81\x80\xbd\x10\xe2\xe1r\x84hp\x0b5\x0bl\x98lo\x8f\x1c5\xeb@\x13J\x87\xf9H\xa8\xb8\x84/|\x80 \x05\xb7\xb1\xda\x98\x81\x90\xf0\xc7\x8b\x08\xd2\x08\x96\x11\xcc,\x90\x94\xe79\xff\xbf\x08S/\xa1\xc4\xe5?\x16,\x86{\xf0/\x98j\x9c\x8b\xba\xe3h\x0f?\xde357\xab\xda\x99\x99\x11\xf1tSr\x7f\"\xd1m\x86\x14\xfc\x00R\xf8\x17\x92\xfd\x14\xd6`\xc1\xd0\x0b\xed\x93\x82\x05\x8b\x08\xa6\x11\xcc\"8\x0d\x9b\x01\xf8\x1d\xe2\xc7yY\xed\xa3\xf2\x80\xb0\x1f\xb5B\xbdZ\xa6\xbf\xc9\xb5\x08Z!\xc5P\x80O\xb9\xa7\x1eb\x99=Q\xf3\xacslz\x97\x88\xf6\xf5\x0e\xdd*\x8d\xa4\xfa\xcc1\x06\xb7\xa2#\xe9\x92\x16\xf0%\xb5L5\x00\xa8\xbbn\x19\xa2\x81_0\x80\xafH\x90X\xed\xe7\xe0\x14\x17\xc6\x19e \xdd\xa8\xf8C\xbb\x7f\xedW_\xf8\xccv\xecj\xa8\xb6\xa7mct\xe6J\xb5\xe6Im\x10\x90:0\xf9*\xa7|\x06s\xb8\x0dw\xdb-\x8f\xd5\xb3\xfd\xf6\xb3i\xf9\x9d\xcds\x7fa\xf1\x188\x97\xb1CG\xc6\x80a\xe4\x9b\xbb\xf3XZ\xe4\xea \xe6\xc9+\xa9\x9d\x99/\xa4\x18:\xec\xaa\xe7D\xdd5\x1e\xc4`r\xa9\x03\n^\x89\xe3:\x87G\"kt\x0e\x0fa\x0e\x87p\x81\x99\x07\xf2\x08U\x0c\x18g\x8a\x85 X@\xfb,\x13\xf2w\x88ei\xd9\xc6n1\xe8'r\x9c\xfc!z6\xa4\x01\xe9\xd2\xf4\x96\x9a\xda\x0e\x7f\x13\x93\x17\x89\x9f\xa7\xc5\xc4\xed0\xa2\xe5\x01\x99\xb1\x8e< \x0b\x16\xc1\x05\xe1l2\xf3\xc8\x03\xa2 \x1f\x81=\xc6r\xc1\xb4#\xeeKsZ\xbcJ\n\x06\xc3^\x04\xbdQ;\xa9E\xad'\xcf\xa4\x16\x89\xaa\x15_%\xc5\x0f\xcb\xac\xe4\xa4\x9e\x95\xdcq\x9ar\x01\xb6d-1I3\x8e<\xcb\x93\xb3\xc4\xe6\xd9\xa6d.\xde\x13\xed\x8b2\xa1\x04n\xc1\x99!\x14\xd2\n '\x0c6\xcb\xae\xe1k\xbf@\x901\x04\x99d\xabjU\xf3\x1dE\xa00\xb1\x7f\xe5\xc4\xc6\xe0\xa1\x96\x0dvs\x975\xc0c\xe1!\xec\xc2!|\x92\x19\x0cq\x9b\xed\xca\x08SqsW\xa8\x1f\xf7\xc43f\x8c.\x03\xb0'\xd8c\xe8\xfb\xa4\x16\xd3\xfcNe\xcf9aq\x92\xba\x19*\xe5\xdeo})q\x06\n \x14\xdfb\x94\xc08^\xc4\xe3\x84\xad\x84A|\x00\x97Xo\xbb\x195 \xe4A\x14\xb12\xf1R\xd6x\x89\xf4ORrN\xd2\xea]\xfb\"n%~\xe1\x06\x89\x08\x9b\xa8BL\xcbuV^\xf6b\x14\x1c^\x9b\xb8\xdc;7\xd3\x05\x82E\xac\x14~\xad \xa4\xcf13z\x17^\xb9\xe2,k\xdbj\xb3\xf4-H \xcaJ\x1c\x9aU\x03 \xcb,\x992T\\h2\xaf\xcah\xaf^R\xba\x0d\xf1p\x91&c\xe4\xdb\xf6lQ\xbb\xb5\xc1&\xb4 \xf9&d\xa0\xd1\xcbn'8\xfe\x0d\xc9$tjZ\xfeTK\xab'\x9b\xc0\x15\xe6\xf8\xd3\xc8>!%%\x81j\xd7NE\xc1\x19)'(\x16\xcbb\xd6\x05 %\xbcU\x11\xfa\x96]\xae\xc1\xc9\xca \xe1\x1b\x16\xbai%\xe0\x9f\x90\x11\x91dQ\xd9R-;\xbe\xe6\x16\xbc\x8b2\xbb\x96\x16\x11%w*\xe8*l\xe3\x1e\x1e\xe6^%\xd9\xea`\xcb|\xf3:|R\x87\xecn\x04;{\xeeV\x97\x14wWW\xcb\xad\xf5\xb8\x16\xb0\xad\xa1a\x9f\xf0\xc8\xd9\xf1\x05\xb3#\xfbd\x99HnH7\x07\xb1\x17(\x9a@\xee\x00\xf0&\x89W\x1e\xfb'^i\xf7\xe1\x95\x90\xa3\xd9\x91o\xe2\x95vw\x1b\xe4\x19y\xec\x97g\xc4\xdc\x87\xd7\xb4\xce\xaf\x93\xd7\xe3qg\x9e\x91&\x9fx,\x08\xad\xd7\x89\xa6o\xc2v\x11\x8dz\xcb\xbe\xf5\x97\xce\xbf\xa8\xee_9\"Y\xe2\xaf\xac\xfa\xe7\x1e\xddfI\x19\xca\xedi\x17gOJ\xe4\xb3\xaf\xcd\x06\x05a0\x14\xb1\xabB.\x9e\xa8\xa7\xec\xdfW\x04\x86b\xd1\xd6\x8d)\xd0F\xd9)\x9aur\xa5\xfe\xd8 _\xbc\x02\xa1s@\xa1\x04\xc1\xa2\xd7w\xa6\xd7\xad\xec\xdc\x98\xc8_\x92d\xe2\x82\x05:\x9b\x135\xb8\x9c\x1a\x87\xa3s7\x91\xc6\xdcl\x94\x90\xc2\xb4\\I\x81\x12\xf6\x00&\xac\xad\xc1\x9a\xb1v\xe2\x89W\xcf\x8f?X2O\x9c\xa3\x05]\x83\x9cM\x7f5gV<\xc0\xb1\xa3h\xac%-\xa8f\xd2\x8cn\xd3\x7f\x9d\xb3\xe1\x8c\xa9`\x90sV\x05\x83\x9c\xb32\x18\xe4\x9c\x95\x89\"\x9f\xc8\x9c\x91\xda\xbbx\xbf|[\xbd\xa5~\xe1\x8b\xa5\xfd\xed\x89\xb2\xc5i\xb7\xd5\x17\xea\x17>\xaaR{=)\xf3|U\x0f\xcadOOj\xd9\x9f\xf0\x85f\xe2\xa0'\x0d\x89\x19_\xd2\x93\xf4<\xd1r\xf6\xc8\x87z\x0e\x9d'\xb5\xa4:\xa2\x0b=\x03\xce\x13=#N\x04\xf3\xb6\x08\xf4\x84L\xb3\xdcd}\xb4iZh\xe9\xd0\x84\xde\xcc\x0c#\xdb\xca\x8d\x81\xeb\\\x86^hL\x97Y\xbb\x88\xfaC\xe1\x13e\x0e\xad\x15\x0e\x80\x8f\\\xadK=\xe1p\xc4O2s7\x99\xf4\xbb\x10\xaaHs/LT\xbd\xb0S\xf2\x18\xf4Q\x0c]\x06,,R\x1fs\xba\x15\xd7\xc0\x8c\xb0\x85\x1d\xd4q\x86!\x8e\x06\xdfJj\xa0jSe\xe3\x80\x85\x95,\xf3\x80\xf2\x12\x06p\\\xe5\xce2\xcf\x7f+1\xabTj\x8e\x13\xbb\x0f\xa0\x10.\xa6\x05\xfaIJX\x14\xa3R\xfc\xb2\x12\xe4\x0c\xddD\x96%\xf48\x8d\x0f#X6)\x98\x01G\x1fO\x19i\x1d\xef\x9d(\x1a\xd4q\x14\x83\x8c\xbf\x00S\xa5\xf5\x13\x85\xfa\x0e\x84\xcd\xdc\x08k\xee\xc4\x0b\x07\x93:\x0e\xda,J\x88\x839&\xcb\xe4\xd8\xa5\x83\xd1\x80\x82\xf8Rf\x86\x0c\x1a\xbf6DN\xb5Y\x9c('\x9b\x8ceoRY\x91\xa1\x92/\x92~mq9M\xceD\x85\x11\xc4udi\x1fog,\x82\x15\x8b8\xd3\xe0J\xa3~b?\xad*^]\x1d\xe2F\x08KEay\xb2\x1b_\xc2\x04-,\xc8\x1dQ3Ryf\x87O-\x91\x88d\x1cv\xc3\xc6\xc4\xa0\x16\xf7\xcc\xe7\xb6\x8c\xc0jc\xad\xe9q\x96\xb5rV\x16O\x13u)b\x12K\xff\xa5C\x85`\xe2x?PQ\xee\xf8\xd3\xce\xa3\x82\xf4K\x89e\xe5\xc3]\xf4\x8c\xdd\x81\xd8\xfd \xaa\x18\xf9k\x16\xbe\x11_y\x04s\xc4\x1d\xfe\xf2\xdca\x0f\x95@\xe8\xe4\xe1\xd5\x95\xa0\xe3,\x9fvZ\xee\x87SG\xd1\x11\xd0\xd4\x12X\xedq'\x85\x03N5\xdd\x9f\xc8\x96\xd1\xb3k9$\xe6\\)`\xdcvx\x97/a\xd1t\xcb\xcfPs\xdc\xb1\xac\xc2\xa9\xd5\x7f\x01S$/\xf5\x05L\xe0\xd1#\xc8\xdc\xdf\x8d1\x00f\x9b\x1f\xeb\xea\x03\xc72\x8d\xcb\x05\x1d\xdf\xf0\x82\xe2\xb9\xf6\xc0\xea`\xa1_|\xed\x8d\x19]L\x97Z\xf4\xa5M\xe8k^\x89,\xb2\xc7E\x9d.\x85|\xf3ZJUh\xe7\xcbv;\xbe\xba\xf80\xd2\x86/a\x17\x82\x83.\xf5#\x92\x8f\xe1\x00\xd2.$\x079\xf2X\xb8\xa2\x17\x98y?\x13\x87R\xc2Q\x83\xf2S;\x0b\xedn \xe0\x9c\x92co ]l=\xf6K(qaL\xf6c;D\x96\xad\xec\\\xe7\x0e\x8d\xc2\xb2T\x93\xc3\x0e\x17\x92\x96\x9a\xaa\\\xfc\xd4T\xe5\x0co(=9\xc5_U\xd6\xa3e\xa9$\xcf\xf0\x87&5&\xe2\x86\xd4\x97\xc7\xe2W=\xb9\xd7\xd2\x0b\x14G\xcc\xa5Q;c\x18\x06}\xc6\x07$\xec\xfa\\|\xf34\x85_\xb6\xa1l\x03q,\xfc\xf1er\x1ewL\x05\x11N\xf3\x0f\x15qS\x8a\xd9\xd6\x07\xc8\x0b#^j\xbe\x14\x99kc\n\x96\xb3\x83sK\x1b\xc4u\xb8td\xcc\x19\x0b\x13\x9f\xb4\xe5\x89\x8d\xa1`\xe1\xd4$\x8d\xc5 \xa5\xf2F\x05\x92\x0d\x136\xde\xb2c\x18\xc0\xd8\x1c6h[\xd1\xa2>\xf2\xf2\xf8'\x95[\xa6\xdeUT\x83\x9d\x80<\n;-\xde\x12\x0e\xcb\x9b\xcaD\x16\xeb\xe3l\xc7 \xd8\xf0\xe6\xd8\xce\xd3\x95j6\xf4\x07(c\xf0\x88\xe6\x99J\xa4\x07\xea\x9c\x05\"?\x97dK\x91+\xe5\xa3\xe2\xe2\xa5g\x1a\xc3\xa7\xf6\x91\x94\x16\xf4\x86\xedW\xb7\xac\x9a\xf9A\xf1\xe5C!\xd0(V\x10\xb6\xe1\xdc\x86t5sD\xc9DJ\xbe\x15\xbf~ \xfc\x16\xd0\x15\x07\x0b\xab\x0eJ\x1f\x06\x11\xaa\x95\xa3'\x03\xffhg\x00\xe7N\xc4\xeb*\xf3n\xad\xe8\xe5L\xd2\xa3\x05\xbd\xa8\xa83Q\xeeX\x7f\xa2\xe2\x0f,\xe5\x8d5\xb3\xbe\x9en\x07\xf33\xd8\xd9\xf6\x0e\xf6?\xf1a\xff1\xc6\x03\xb6m\xc5\x19\x96\xa5\xcc\x8c\xd8H\x91\x9b>@\xb3\xd1.\xfe\xbd\x8d!c\xbc\x05\x83\xc7\x02\xc7\x87\xb8\xb9\xbf\x92.2\x15s\xdc[j\xd8\x86\x86_\x13\xa7R\x13\xfb+\xd1#\xd5\x91i\xac\x82N\xb7a\xccG\xfd \xc4\xe7r\x1fa\xf5\xac\xb4\xbe\xe3\x0fa\xa8\x8cG\xe9H\xee*.\xd8\x8da[e\x1f(\xf8\x9f\xe7\x86\x11\x8d\x85L\xc8\x1f\x8f#QF}\xcc\x0f\x00\xf1o\x82\xff\xba&2\x15\xd2X\x82\x11\x04\xf8\xe72|\x00\x0b\x0e\x11\xec\xb9\xe0\xbb\xc9k\n\xb5\xa1\x8b\xf1\x9a\xf1n\xd2\xe5N2\xc3 \x8a\x87\x18#!\xc8\xc6RH\xdc\x07|`x[Soat\xe3\xc4\xbc\xb2X0]|s\xeb\x16\xc6\x01\xa3h6i\xa8 :h\xc5\x1c#X\x90\x90\xa7bz\x9c\xdf(\x1e\xc0\n\x1e\xc19\xff\x87S\x82.Y\xe2\x14\x060E\n\xb22+I\xd4\xc5\xbb\x9bK\x92s:\x12\xfdV\xbf\xad \xa4\xcc\xfc\x9d\xfaP\xf4|\x8e\xb4\x0b\x060\xe9\xa0L\xa0\x18|\x05\xb2\x80/\n\xc6\xac\xcfj\x8a\x93\x1c\xd9\x98e\x88g\xdd\xa3\x01,B\x8898\x16\xb8h\xf8o!\xdc\x16*\x07\x85VSR\x0f(\xda2\x85O\x96\xee\xc8\\8\xce8\xa5B\xfcp\xae\x9c\xdc\x87\xa9S\x98\xe1\x0bs\"\x84\xeeG\x8f\xf8\x81\xeeZ\x18>\x80\x13\xa4\xae\x8b\xea\xf5\x10Ns\x12\x7f\xb2\x7fu\"\x05\xb5\xed\x01\x04bK\x85\xf05\x9c\xe0&\xd9)!#\xf7\xd3\xf0\xc4,\xdc\x9a\x177\x15X\xfdH\xaa\x11E;M\x90\x16|ev`\xcc\x97(\x15\xfb\xe1\xa1\xd8\x0f\xb5\x0f\xca\xe5,8%\x90\xef+\xea\xb2#\xa9\xca\x8e1\x8ar\xe3\x94\xa4KTkT\xc7\x89`\xbbI\x8d\x9d_V\xba\x1d\xc08\xce\xca\xbd*\xd5\xdd\xabf\xbe\xeeU\x9cL\\\xb0 \x16\xe2\x0eFj6\xa3\x1b-\xc7\xf1c\xbf|\x91\xb9\x9e/\xb2\x16A_eY[\xba#B0)\xb6\x93 F \xc6\x9a\xbe'\x15\x10~$\xf7l\x82\xeb++\xfd\xc5A!RJ\x8aU\xbf\xe9\x94\x92\xb9\x88GK7@\x8f\x04\x1e)\xa7\xc9[\xb7D\x82\xa8\xca+9A\x92\xa2 \xdf\xccrcY\xa9\xb7])\xe6\x84[\xf5.*\xe5\x94\xce\xfa\x9co\xcas\xaf\xf6\xdf\xb9\xdbw\x16z|.\xdc\xe1>\xb0\xaa\xbe#\xbf\xb5\xb1\xdf\xcd\xf9\xff\xfa\xfa\x8e\x1f\xdcP,Ka\x8e\x9b\x08gk\xf0\xb5oJ\xbe\xba\xea\xe1\x9dfT\xb1+!\xaa\x14\xe1(\x02\xe1\x8f\x03\xb4\xdb\xf7OD\xea \x91;<\x15\xf6e\x8f\xdc\xe1^sz\xeeT&\xac\x842a\xc5{|\xcd\x02Q\xdd\xe6\x88\x05\xadP?K\xeb\xbf\xbb%\x0ci\xda\x89\x14KoM\xbd\x14K>8)\x1c\xfc\xbcHI\xc1,\n\xff\xa2\xe2\xf8\xf9\xd1\xba\xb4\xa9\x12\x06\"o\x93\x19o\x85~\xa2KQ\x18K\xf28\x10\xda\xd3\xea\xe7>|\x0d\x89r\xdcD\x1b\x910V\xb6\x93\x9fZDXu\xc9\xfe\xb5\xf9H\x15\x0bJk\x96}\x14\xf6Y\xf6\x92\xac\xc8\xe4\x98|\x0e\xc2\xcd)3\x19\xeeZ\xb8\x86\xb0?M\x93E\xc0;x\x1d\x8b|:\x1anr\xa2\x9b\xd7p\xb5\x8e\xb9\xba\x933:\\\xa0\xf1L\x95}c\xa10\xfe)%\x86\xe6\xdc\x1bkj\x0bND\x96J45(/\xb5X3\xabm\xa6B\x80\x18Qi\x19\x0e\xf7F]\x8b\x9d\x0b\xd5\x9eXG9\n\x91j\xdd:\x081?\xe9L\x1f+\x12Z\xb5\x10\xcbB)\xb2\x19+\xc9\xb0\xf1=\xb9\xfc\x9e(\xca!|\xc3%\xe5\xc8\xcc\x9c\x0c\x07\xe3kt\x7f\xf7\xcc\xbc\xfc\xa6\xc3\xeb\x04\xdd\x954\xaf\x93\x93eA^\x92U\x01U)\x0bE\xf1\xdaI|m\x9d\xbe\xb7\xd0tc\x8f\x9b7\xff\xec\xafm\xfe\xd5_\xdb\xfc\xc7\x8e8\xb6\x7f0W\x8aXV\x1bA\xbd{~\x83o\xf1.\xafN\xad9CR\xe6\x08\x8b9\xaa\xe2%\x9d\x0d\x9d\x97e\x92\xe5G\xb2\xfe\x19\xfa^9\x15b\xfe\x83\x05}7\xc9n\x02\x0b#\x12\x99*\x8a\xf09\xcd\xe2\xa2\xd3\x0d\x15\xf4\x8e\x12:N\x97\x13R4\xab\xda\x97-\xaa\x176kv\x16\xdb[\x1c\xc7\xe3\x19yO\x8a%\x86Q\x12\x1aaE3\xe9Q\xf8\x91\xe2\xe3Z\xd9.W\x04\x93\x12C\xcc\xce\x14P\xa7P\xadzV\x9e\x8c\xa1\xf4:\x14\xbc\xa1]\x1da-v\xa5y\xa7n:?\xa1\xef\xe5\x07\xc1\x9b.\xa9^i7UW\xa2]\xbb\x98\xaeXx?'Vu)\xbbf\xee,_\xab.\xe4RHg\x1d[uU\xfb\x0c\xdd\\\x87\xbb\x1d\xd9\x90\x00\xc3:\xd5\xbb\xda\x87{\xa3H\xfb\xbb\xe5^\xd8\xbc\xdcfQ+\x19Q\x97-\x8b\xb9\x1f>\xf2\x95\xc2\x15\xfe\x9d\xcbLp\x00\xbf[\x11\xa9v\xd3F{?ws\xba\x9d\x148o\x12\xdd|s\xd2b\xa7\x01y3\xa4\xd3\xa7\xa82\xc6\x81bbz7\xc5\xadj\xa6d\x18&\x8c\xbe\xf6\xa2\xc4Nn\x14\xedp@N\x02\xe43\xbck\x13\xa0\xac\xc3\xd9\xa6N\x83\xf2\xa0\x9a\x91\xfaXZ\x04mD)\xeb\x98\xb2\x99(\xf9\xcc\xb9\x86\xc3o:\xeb*o@i\x94\xf8\x9atR\x19t\xb4\x93\x04F\xc9\xaf\xf6\xb7\xcf\xa5OZ&h\x83\xdbE\x05}\x13\x9c4H\xc9\xef\x1cZ\xcbHC\xb6\x18)\xd0\x92\xe3\x9bq\x01\xc0\xa2NhUE\xb4\xec\xf1\xef\xbb=\xd7\xdc\x1b\x9c\xea,\x16m\xeev\xba s\xe4\xe2\xb2\x88`\x7f\xd02\xe7\xcd \xa9S\xe0\xa3y\x06\xa0sW\x1b\x8c\x13\xf4\xbd(\xa4D\xdb\x961pW\xa8Yj\x90-W:\xc1\xb2'\xd4\x04\xc8\xbc\x8f;{\xb0cHa\x0d\x92{h\xd2X+WP\xa7\xb1\xb5\xc6--_\x8f\x8d\xeb\xe0\x0e\xa9\x81\x97\xa3\xe6\xe8\x90\xff8\x0f\xd7Q\x8c\xe4*\x82-\x1b\xec\xcc\xb1E\xae\x19\x19\xcfx{\x0f^[\xfe\x0f_\x95_\xc7\xc9\x8e\x9b1k\xa2\x9a\x15\x8f\xcf\xcbD\xbd~\xc7o\x86\xc7\xd4\x8a\xf7\xb2\xb5U\x11\xc4\xccq\xfaf\x7f-;P\x8e\xa7\xcd\x0bH[\xbb\xa1\xb4P(t\x98\x0e\xa6\xc0\xe5My\xae\xc5 \xd8\xcf\x98\xa5\xb9*/t#|\xe2p\xeb\x05%5\xe8|\x02~P%R\xdc\xde\x8e \xe3\x0d\xe5\x12\x02hn\xb6\xe7\xf9\xe4Sm\xfa\x84\x81Z<7\x1f\xe1\x03\xa6&\x1f\x918*/v\x03m\x036\xc3\xd3\xf9S\xe1\\\xdc\xc9\x8d\x80\n\xca\xa8s$\x89\xfb\x0be\x08K|\xb8\x12\x906\xb1b\xb8\xeb\xb0\x9a\xa9\x0b\xb3Y\x1a\x13\x83\xeaW\x1d_\xc6h*\xd4r\x02}\xc6\x8a\x882\xb7:\"\xcf\xd8\xcap\x82U\xf01\xf3;~\xb6\x81'\xbe\xc4\x8fX\"N\xf9\x0c7r#\xe2B\xc4\x1e\xdcF\x1f\x1c\x0cDD\x9f\x1c\xf9\xfe[Y\xc1,\xeb\xcc\x9b\xc4\xd1\xe6\x9d\xa8cf\xb7'|@\ni \xc8\xe1\x04\x0c\x12X\xaf!\xe6\x7f\xc5e\x8f\x1c&}\x96 \x15\xbav\x10\x07a\x05)\xf3\xa0\xa4\x93w\x0c;&\xcc,`0\x10\x9e~\x01\xdfl\x85tD\xda\x85\x03c\xa5\x89s\xe9\xd5\xe8>vR\xc5bV\xe1\x06K\xac\xac\xa5\x8c\xa1\xcb\xca\x80\x18\xc1\x16\x9eR\x992\x8b-\xcb4>A\xda<+<\x8ea\x99\xe1\x86\xc9p\xd3*)\x10\x93E\x15\x15\x93\xb6\xcd\xe9$\xa6\x9b1\xf8\xb1\x85\x11\xa4_\xa6\xa7\xca\x9c\xe09\x96!\xda\xa4\xc2\xbcf!F\x11\xb4\xdd\xe5\xaf\xf45\xbe\x9e\xb2N\xda\xf4x\xff^K\xe4\xd6\xd3)\xb4\xd1Zm\xab\xf8\xec\xeb\xe3\xb1\xbc7|\x96\xaa\xb5z\x10B\xd6yZrxmo\x17\xf0HC\xf9\xae\x93\xd8+\xfa\x1d\xba\"\xe0\xf9u\xe5V\x13\x10T\x13tM\xa1\xe4\xaa1 \x96\xd2\xe2\x11\x0c\xb0g\x91\xa8\xa3\x13\xc9'\xcfU\x92\\\xf4\xc6\xd05\x95\x9b(\x08\xeaXk;0\x7f\xf2=0\xddd\xfb\x86x`;\x19K|\xf6\x08 \x1c.\xef\xe72\xc8\xc2E\xa7\xba\x11\xdd\xc1i\xa7\x9d\xa4J\xa4\xe4\xc6\xd3\xb2\xc9u\xa7aE\xb5\x8a\x16\xdb]\xb8\xd9\xee0\x02C\xa0\xe5\xcd\xf0\xdc7\xb0,Y\xee\xb3.\x9b0\xf7_~\xdel@\xb0p\x93\xe3\"\x19\x12\xb5\xabk\x92uP\xa4De\x1d\\JZ\x11\xd6Y\x7f\xa4\x0cY\x832d\x918\xc2\xb2.\xba\xd0-7L+\xabG\x07\x8f\xcf1\x04+\xf9\x8d\xf1/\xde\x81\xe0\xf2\x8a\x1a\xde\x8ee<\x93\x83\xbd\x87\x8bY\x92\x12\xb0:\xe5\x81\xae\x0e@\xdb\x95>\xf3\x04\xfb\xd8\x88\xe6\xf9 ?\xde\x88\xe1\xe3\x8b-\x01\x0e\xfcE:e\xa9s$\x07P\xce\x86\x04E\x07\xed9WUC\xac[\x99_\x85\x89\xb2e\x1d\n\x04\xd0\xb8\xe7-\xf4\xbcJ\xe1!\x16\xac\xb9\x05q\x80U\xfb\x90(\xa7\x18\xa8\x0d\x07*M7R\x04*\xcb\x01$()\x86\xa5$\xb1\xb5\x8b\xc59\xedxeW\x95\xf3\x85\xe5_\xb7K(\xfd\x15\xa6\x8c\xdc.\xae\x81\\\xc5aG\xa1\xf3\x1b\xa3R\x92\xadJ\xbc\x94\x14\xc4\xcbd\x02\xea\xdc\x92\xa9\xe672\xcf\xa6\xbe\xf4\x06d/\xb9\xa4\x00\xa5\xfb\xf5po\xc4%T\xd4\x10\x06K\x15O\x81\xd8\xc5\x8f\xd18H\xab#\x93\x96\x84#\x8f\xc4\xf9\x99v\x93E~-\x85sn\"K\xa3\xa5\xad\xe5u\xb6\xa0\\\xb4\x90\xac\xa3g\x97\x1di\xbb(`\xd7\xaa\xdd C\xbb\x01E\xf533\xfd\xec\xa4\xa8\xc2#\x13]@M\xf2\x8b\"\xb8Kk\xda\xe8\xccN-\xc5\x9eT\xda\x8d\x9a\x83 \xeb(\xe2$\xe1>\xccq\xe4\x99(\xbdx\x08\xe2C\xe9^\xc6\xac\xee\x83e\x96i\xeb\x11\x91\xf4\x8b,g~\xd2\xacb\xa2\x022\xbc3\x8a\x80\x0e\xef\x8c\x10\xcb\xc9p\x7f\x04;@\x87\xfb\x86\x0c\xc1aU\x90\xbc\x91\x95\xc1j\xb1I\x86l\xa4v\xd2\x00\xf6\xdbm6+\xf4\xb9\x1a\xe2\xa0\x1f\xee\x99\x06&8\xd7_e\x8d\x0f\xe1\xd6\xfdR\xfc\xfa!h(\x04m8\xf5\xc2\x89S\xc2\xdfE\xc3+\x0f\xbb\xd1\x17\xe2 \x1fJ\x89\x1bV\xbc\xc8\xc9d9\xde@\x87![\xff\x15=+\x05;G\xd1\x87S(*,\xf9\xf2\xdd\xb6\x0c\xd4\x8a\xe5&\xdfWG@\xca&\x03\xaf\x0f:\x12\x89\xf9\xcc\xc3\xf5\xf4|\xff\xd5\x8b'\x13\xf5s\xec[N%\x8f\xbfu\x0b\xa8\xa6\xbf\xad\x85M\xae\xd7U4\x82\xf8\x05[\x03\xde\xedz-b[\xbd\xc6\xfb\xb2\x8a\xbf\xf8\x02\xa1Y\xea:\xf91OH\x90\xfbz8\x97k\xd6\xf2\xb3\x04\x81\x84\xf3\x84\x06u\xcb\x14\x0c\xfc\xf6u3\x0b\x9f\xf0\xf3\xac\xce\xc4\xdfE\xbcv&Bx\xb6T\xfd\x0bM\xa2\x81Z\xfa=i\xa9\x10\xe4\x95\xd9\x92\xf0\x81\x06\x94\xf6|\xba\x05Y\xe2\xc1\xb9\xe5\x9e\xc0U\x97\x022_\x1f~2\xc1O\x01\x86\xb0W>\x97\x1c\xdf\x1d\x07\xfe\xf5\xf5m\x1e\xec\xff\x06\x9c!\xaef\xa7\x00\x86\xba \\\xce\xe4\x9a\x80\x92X\xe0\x02\x88H@\xd2/\xb29\xb9N\x07\x1c\xbd\x1c\xcd\xcb\xfaR\xffFFJ\xe5\xc7\x8c\x11\xbb\xa5\xb3\xaf,Gq](\xe2\x00]\xb3\xbcy\x81\xf8\x87\xce\\\x08\xc2\xc4\"jr\x90\xfe8\xa3\x05\xcb\x97c\xd4,\xfb\xd1\xf7\xaf,\x8e\xdeI\x99\xcdFD a\x89\x116\xcb\xb3\x0bD\xf1\x0f\xab\x059\xca\xf3,\x0fzG\x97\x0b2fd\x02\xc3\x97\x11\xfc4\x02\xb6\\\xa4\xe4\x00z\xb0\xdd\xcaHk\x19\xc3?\xdd\xd1U\xaf\x88\x8cG\x08#x\xea\x1b`\xf5\x8b\xbb\xcd\xa5\x00[^\xb1A\x19\x17x\xbd\x9a\xfe\x87\xbb\xe9z\xc4V {\xfaUc\xb88\xb7\x15j\x81\\^\xbd\x12\x8f\xea\x1c\x9c\x14\xd7\\zT\xee\xf6\xd6\x13\xb41\xce\x9aY\xdd\xf1-\xe9\xa4/\xf3\xac\xbf\xd0\xb3\xcbW\xdf\x0bm\x13k\xa7.\xb5\x8c\x9eu\xe6\xba'\xf0Hf\xa3<\x10\xc5>\xe0\x10v\xf8\x0f\xbfs\x9fZ\xb6\xf2\xb9\xf4E\xfb\xc9x\xe0\xa3\x14m\xe7\xa5\xf9\xd3\x9f=0\x1f\x8f\xc0\xd3\x94@\x96\x03\x06E\xef\xa4\xc9\xa7r\x0f\x98I\xbc\x18\x14\x1f\xb5\x81@X\x97\xd9\x0b\x16yG\xe2d\xc1A\x94$\xd0\x99SLX\xb0\x13Z\xb0\x98\x8eI6\xd5*\x9e;\x9c\"\x10r\x88\x1e\xf5Ok\xc9>\xf3\xc0\xa6z.\x9bpr\xe8\xfc\xa2\xa8\x96\xea\xd6\xb2\xc6U(\xe5'\xb2*\xac~\x89\xea\xda\xf2\xe3\xca\xf4\x8b\xe5+\x8f\xb7\xf8\xc5\x8c\x11\xae^\x9d\xa8K\xceeB\xa6 %\xef\xf2lAr\xb6\x92\x9c\xaf\x7f+\xfc:#L\x13-7\x19\x83\xbat\x12$\xc2&7j\xe2\xaa\xdb F\xbf\x8a\xdax;\x8fo\xd3uF\x1a\x89\x98#\xe8=\x8d)\xcd\x18o\x1d2\n1\x85\xa4L\xcf\x9b\x93q\x96O\xfa\xbd\x92d\x8ah;\x07\x8bi\xba\xba3\xb7\xa9\xcb\x12\x8d\xd0\xbc\xae\xfa\xa7 \x9d\x04U\xd4]\xf7gW0\x8e\xd9x\x06\x086\xf7\x80\xae\x02\xe5\x9a\xae\x8e\x88X\xea'\x90\xeb\xa7\xf1\x9c\x94\xa1\xc3\x9fD(^\x8c?&d\x1a/S\xf6\x13\xe7\x960\xe7\x8c\xb5\x1b\xfb\x00\xc4\xea\x88\x80\xc3\x8f\xa4\xa9\x98P\x97\x05q2\x94)\xcaS\xab\x15C\x9d\x99t]\xa5\xe4\xa7\xb1P\"\xda\xb1\xa9h\xd3\x7f\xb1\xe0\x1d\x8b\xe0#gL\xde\xdd\\\x95\xaew7Y\xa5\xebm>!9\x99\xbc\x8e\x17\xf0g/\x82\xdeU\xbbV\xd7\xbbk\xd4\xea:\xd7k\x04\xf0\x95\x125\xfc\xed\x90\xadyh\xc9b:\x18F\x8a\x1f\xd2PT\xa6m\xd5\xd0z\xf7o\xaenS\x96\x9d\xe1S\x92I\x95\"}\xb4\xb5{\xa1\xcc\x88\xe0\x1c\xf5f\x95\xbf~g\xae\xdaG\xef\xae_\xfbHo\xb8]\x06\xb5\xd6p-\xf5\xb8\x0f\xb0+\x90U\x9f\x06\xa8\xb8\xd1 \xa7?rv\xbf\x91nDGD+\xf2i\xa30\xd8\xd2\xba\xdc\xe8E\xbe\xb9\x80\xa1\x0e\x90\xa1\x05\xd6\x12\xde\xe57/\xbf\x12\x17\xed\xa1O\xf3l~DY\xbe\x12\xbaRM\xf9\xd3\x8d+\x9b\x15J\x10\xc2\xdf\xa0U%\xc1#\xbf6\xab\x11\x85Z\xb7V3BEH\xe4\x12\xd5?\xb2.+\xdf\xd5\xaf\x99t\xe5$\xfe\xd5\x16\xd4\xd1\xc2\xf4\x9d-\xf2^\x18$\x1a\x84dRh\x84t\x00\x1fX\x1d\xbe\xc3\x99\xaanP\x83zY\xe7\xc0\xb0o#`\xc1\x1b\x16\xc1\xafa\x04o\xaeA\x81\xdb\x82\x1fR`\x13&\xd4\x9ao\xc4\x0dt\x96K\x13m\x8b\xa2i\xce\x86Q?rL>oD3\xb0q\xf5e\x9b.\xbc\xa9\xc3\xcd+T\xe8\\\xab\xc8l\xc67\x0e\xdf\xef\x159\xdc2%\x1b\xac\x8dQ%\x1b@\xa3\x86\xf74A\xd7\x1d\x89y*+\x87=8\xfc*l\x05\x896\x80 0\xb7\x13;t\xb2h\x06\x02\xa7\x02\x9fk\x87\xcd\x06`\xc8\xaf\x03\x06\xda\x00\xc3<^\x18\xf0\x15$\x18Z\x85_\xde|\xd9\x19\x119B\x94\xda(\xa99\xe0\xd6&\xaf\x99\xf3<\x1c\x97I\xc0l1KW\x9c@\xa9|\xcb\xff\x14\xeb\x10\x8a,=e\x0fV\xd5y\xd9|\x16\xc9|\xcd\x14\x0eD1 SWa'Q\xd8\xechB\x1b\x9f\x0e\x96\xd0\x01Au<\x99\x8f\x0bZ\xd7=\xb5\x0c\x1aV\xd4m\x82\xcd\xba\xa8\x9e\nye\x19\xa2N\xef\x8bRL@\x83\x8aP\x1a\xa2\xa2Y\xac\x02\x16\xc4G\xbf\xb0\xd2\xbcbZ\x0e\xd7RT' \x0b\xde\xb3\x08^\x86\x11\xbc\xd7\x97\xca\x14\x08\xe8I\xc4\xcbh\xc06%\x7f\xffe\x9b\xab\x93\xd2\xd8\xd7\xc7\xb8\xe9\xbcy3\xdca\x08r_\x96\xcc8S?\xbc\xff\"\x84\xbd\x11\x0ce\xbe\x18\xca\x14\x862\x85\xa1\xa2\xda\x96\xc2K\xaf\x9aa,x\xc6\"\xf8!\x8c\xe0\xd9\x97s\x10\x0e\xe4{v#\xc8\xf7Wb\x18\xf3\xc7/\xe3dn\x0c\xbf\xfe\xc3HT\xe1\xcf\x86\x88\xf4Jr\xba\xaft\xe8\x10)\xcct\xf1\x10\xedu\x94,D\xb3\x9fW\xff\x95\x88\x84\xc7\xa5\xed!\xbf\xbeb\x81\xb5\x88\x9e\xe6d\x11;\xdf*\xd1\x15K\xf4\xa30 \xaa\x12\xa3\xd8Z\xdd\xdc\x157-R,\xbf\xdaz9#\xa2\x1b\x81\xfd_\x83\xe8\x1e\x91\xa1~{\x01\xca\xf0\xca\x9a[\xb8\xa3\xa2\x86Z/\xd6\xe5e\x89\xde\x95\xae\x11\x82@\x0eS\x18\xa0~)\xde%\xee|S\x0e\x1e\xf7r\x06\x87\"\x91\x8b@\x89\x1cQ\xa2\xba\xb9'n\xee\xb5\xf3\xe5\xeb\x97\xc5e\xd1\x83&\xd4\xce\xe1z\x1a\x827\xf6G\xcf\xec\x8f^\xd9\x1fa\x8e\xaa \xa7\x11\x9c\x10.ZP\xed\xcd/T\xb0.\xa9\xe4A\xb7\xa1g\xd5\xb0\xd6:\xdc\xf8\xf8\xaci\xd4\xf9\xe7o/he\xf2qw\xe6\xa9L\x10v\xd0YY\x1d\xdd\x85\xe6\xf5\xcd[\x1b\xdc\x90\x18\xe2\x94ks\xe1\xe2\xeba\xf5\xb7\xd2Y\x18b6\x9b3\xf1R\xfeV\x92\x89Qe%\xfa\xbfuK\x1b@M\x9fk\x9eli\x1f\xd7l\x03v\x9dT\xff\x84\xcc\x17l\x85br\xf9c\x001\x95\xa2\xf6/\xa4\x9d\xf2\xb41UO\x8dq{\xd1*+\xb5\xb0P\xffM\xb3j-\xe9'\x9a]P\xf8DV\xd0\xfb\x1bl\x03\x81m\xf8[\x0f2\n\xfc\x97\xc2c\x8b\x91\xbc\x06\xbd\xad\n|\xb2\x98~Y\x8b\xc3\x8c\x14\x1ez\xc3\x9a1\xa1\xbeD\x85\xd2ku\xe0V\xad,\x846\x9a\n\xe7\xe0\xa0Z\x87v\x1d\xe6\xda\x1ax*\xd7\xed\x1b\xc7OCZ\x9f\xa9\xccS\xea\xca\xac\xd8\x9a)\xeb\x9ci\xfb\xe8\xae\xcd\xf4\x86\xb4\xfd\xce>\xae\xcf\x1eX!\x91\x07\x06\\k:jZ:\x00])e1Y_uk\xd8\x8dS\xbc9v\xf3\xdf8C\xe25\xc1\xff\x84 \xa1\xbeA62\x0dT\x1b@\x06\x0d\xf8\x1a\x04\x1ap\xa8w\x82\xcc\x16z\xd7j\xc0\xb1\x15\xa8\x8c\xc5\nuxO\xd7\xed\xd3\xf2\xd7\x19a\xefT\xf3o\xa7\x9c\xb4\xd8\x11E\x1b\x7f\xde\xcc\xe4\xed\x17(\xb2\xec(\x99--\xfe\xebu\xdd\xcb\xb0\xaf\xee\xf6\xde\xa3\x93D\xcf\xab\xb3\xc2\xdd\x993'\xfd9E\xff\xde\x94\xcacgk\x1c\x94\xc9\xe9\xf9\xb3k'\xa7O\xae\x9d\x9c\xde\xc5\xc1\x97\x92t<\x99\xd8\x8b\x11\x18\xb6\xa6\x17 S7 \xb7\x82-\x04\xe1\x16\x19N\x9b9\xa4\xeb,zF+[UFK\x0bUy\x1b\xeb`\x97\x0f\xda\xe5\xb73*Jdk\xd5\xb2\xab\x9b?'\x18\xd4\xa2\x1e\xf0\x9f\xd5\xc3V\xf9m\xf5\xe0\x19!\x8bF\xf1\xed\xfa\xc3F\xb3\xeaV\xfd%c\x01\xef\x8c\x1aJ\x8dg\xd4XA\xbc\xbc\xdd\xae \x9eQ\x8f:\xe0\x19\xed\xdb\xeb\x80\xe3CW\x1dp\x16\x144\x82#\x8ey\x05\xbd1\x07\x93\x82\xa2-Yf\xd0\xf6\x96D\x02Nq\xfb\x9f\x88\xb0?\x9bZ\xbd1\xa9\xaawL\x98U\x9a*\xbeH\x9a\xaa\xb8Vg\xbb\xf1d\xe2\xdb\xee\xa4\xc0\x9aq\xac\xac\xbcC\xb7\xb7CH\x026\xa4\xa3\xb0}\xec85\x8a\xe5\xb1\xcd\x8f\x1d\x8b\xfa\xc6x\xec(\x07\xa9Z$\xc1p\xb7yx4\x96>\xa1\x8c\xe4\x05\x19\xb3\x9b]\xfe*\xa3\x12\xf3\xab\xbd.0\xc4/\xbeC6\x94\x98NeS\x18\x9f\x17\xcb~-,0\xf0\x14N\xbfg\xd6'\xe7$_y\xb4\xac\xae\x12\x1dJ#\x8cE\xf5\x0b\x02 \x90\xcd\x93\xa4\xc5\xa6$\xeefZ\x1aHR,OY\x1e\xff\x7f8\xf2o\xc2\x91\xeb\xc6ry\xa2\x08&\xb2\xbai\x14Q<\xa4\xcf1\x85`\xc43G\xab\xe5\x10\x81\x93\xebi\xf4$9H7I=/K\xaf6\xd1q\xafCM\xd3\x1e\\[\xe7T\xdf!Y\xce|y\x819\x0d~.\xbdw:Nf\xde\xee\x93\x95\x8f^\xc2\xd08\xebn\xff/\xd2 \x15\x7f\xadz\x85iZ\x85\xb61\xcf#3t\x90c\xcc\xb9\xafa\xd88\x1d?\x85Xk\xc4\x9b\xea\x80L\xf9\xb0;\xd5[\xc5\x7f^\xfb\xb3\x99\xc2G\xf65\x8f?\x91\xe0\x0bu>8\xfb\xa48FM|J\xdb*\xa01\x8d`\xcaq\xac\xf7\xf7\xbf\x9f\x9c<\x7f\xfd\xfa\xe3\x87\xc7O^\x1d\x9d\x1c\x1f}89\xf9\xfb\xdf{mG\x90\x05\x7f\xbb\xf0P\x1aM:\x11\x81X\xaa5\xb1f\xb5&\x05\x05U([j\x88\xb1\x1c\x9c<4\xa5w<\xae\xf0|\xc1V\"|\xba\x04\xa3\x9f\"b\xd6\xbd\x17\xebJ\xae\x85#\x08\xa3\xcaf\xdf(_G\xd5\xb4\x88\xc8\xea]\xad)\xf3M\xc2}\xee\xa4Kc\xcc;\x10\x8c\xf9xg40\x99j,\xed\xce\xbf@\xa5u!TZg\xb4\xd2d]\xfc\xbfM\x93u\xe6\x86_\xa9\xee3\x14X\xd4\x7f-\xe8pJ\x95\x03\xddBSj-*\xa5\xd6\xa2\xae`R?\xeb\x0f$k\xb0\xa0\xba\xcej\xe1\xa3\xf0Y\xb8\x14>\x8b.\x85\xcf\x82\xaa}\x08\x038\xa7\xf2\x06\xdf\x8a\x88\x92\x11\xb0`N9q\n#\x98\xdf\x9cFh\xfe\x97h\x84\xe67\xa9\x11\x92\xfe\xf7.\xc5\xd0\x9cV~\xfa\x82r\x9f\x19(\xf7\x8aFp\xca\xf7\xc9\xdc\x83\x16\x9flJ\xd8N\xffC\x84\xed\xc2 \xcd\x95 l+>\xde\x13\x1a<\xf7/\xbby\xf4\x05\x84\xed\xad l\x97\x1aa\xe3\xb7\xfaKZ\xcc\x92){\x9c\xa6\xbe\xd1\xfc\x97\xde\x8a\xee\xa7nE\xf7)\xad\x1clO\xf5\xbdvA\xe5\x0d\xb9\xd7Np\xaf\x1d\xd1\x08.8\xb5<\xba\xb9\xbdvt\x93\xbb\xe2\x98\xc5\xe3O0\xe4\x1bb\xd4\xde\x10G\xd7p\x05\xa9\x1b\xe3g$6\x14\xaaG\xbd\x15\xd1\x92r\x93\xf0\x81H\xbcNvv\x1e\x84\xf8\xbd\xf0\xaa\xb2\xef\x058\x04\x99\x84\xc6\x14\xf7W\x1b\xf9\x82\x90O\x1b\x01\x88\x8f\xba2\x1c\xf2_\x86\xec\x1d\xad^\x96\xc5\xac\xab\x97J\xdbP\xae\xaf\x9f\xd6\xa1\xd4\xf4\x95\xce$\xb8\xfb\xb7[\xedD\x1a\x03\xcc\x07\x1e!0\x9bo\xc1\x0e\xecq\x88?\x12j\xc3\x9d\x9d\x10?\xb3\xf1\x05\x98Y\xa5lcH-\xb9\x0f\xf9\x825\xd7\x82_\x86D\xcbu|\xb4\x04S\x96\x9c6\xae\x87\x16o\xd5\xac\x18*\xef\xd6\xcb\x9f3\xe9\xda\xff\x98\x9a\xc5\x93\xd6\xe2=\xe6\xa4\xc8C0\x91\xead\xb4u\x05$\x0c\x05G\xe4^\xbf*\x07I\x87\xd4\x82\x0c\xb8\x19\xba\x1d\x9b\xaa\xe4\xed\xcb\xf0\xa0\x0d84&\xb2\xe4\xd9P\x00*4pT\xa7\x10\xeb\xdfN\x9d\x0f-2\x8aw\xca\xc0X\xdb\xfa\xb3\xc6\xfa\xd3\xeb\xae\x7f\xdb\xfd\xba\xb5\xfeYge*\x1de\x8b4\x19\x93`\xcf\xdd\xa6<\xa66i\x97\xa3\xa1\xa7:\xca\xd4\x95\x0f\x067\xbb3\x9d\xa2\x8d\xd67\x9fF\xb6\xb8\xce,6\xb12}i|\xb6D\xa9\x06\x06m\x82W\x9c\x15q\x83\x8d#\x89\xcf\x91\xc9\x89\xca[\xe9\xe8Q\x0e\xd6\xc7\x15\x8cbq\x11\xa2\x7fe\xd6p\x7f\x08jM\xd7-TeG\x17\xa49\xfa*M\x8f5\xc6\xaf<\x99\xf2\xda\xc9\x84e\xce\xb2:\xc9\xe2\x07\xcd\x83\x10\xeff\xee\xd3\xdd\xbd\x88yc\x11\xb3k\xad\xdfcj\xaa0\xddX\xc3\xcd\xd4V\xa5.\xa9\xad\xb9\xaa\x10\x94\xe3\xeacZMH\x9f\xcc\x86a\xc8\xfa\xcc\xf6,z\xa8\xa3kkAe\xdc\x81\xbe$\xd5\xd1\xa2y~\xb9\x90\x82\x8a=\x977\x10!\xaf%\x13\xccU0\x08\xd5\x92 \xe27y\x07\x13\xe85Y?\x1d\xa9\xd7l3\xb3\x0e\xb1\x9a\xa9\xf1\xec\xcb\xfdNn\xcf\xc8\x84N\xaf\x7f\xc5O\xe4]\xf1\x03\xb2\xdf\n\xd0\x91\xf0\xec\x17\xcb`Q\xd1\x98g(Z\xead\x1e\xba\xb2\xf393\xf3\xf9D\x05\x1c\xa1\xd6\x15\x85\x9a\x01\\\x1a\xa4\xf7c\x1a\xc1S\x93\xde\xf5\xc3\xe3\xa7/-\x9a\xd7O\xfc\xfd#\x0fi\xffq\xe9\xae\xd7\x91?\xb4.\xf3\x7frf\x94\xa9\x98\xe1L\xe7\x84\xb3\xa6\xa3^V\xd1\xbf\\\xfc\xaaS\x07\xbf\x94\x81o\x9d\xa7\xee\xb1\xd0\x03\x1cs\x80<\xa6A\xcb=\xc5\xd2\xe8\xbbnq\xb1D{\xabYR;\x9c\x86\xa8\xa3cCjH\x84k\x85\xa4\x9e\xbe\x8bU\xbc1\x0d#\xa8\\&\xb5\xd0\x88\xe3\xd5\xfc4K\xb1B\x82\xeby\xb3\xadf}|\xfd\xd7':|Z\xaa\x17?\xf9h\x03?\xb9\xb4\x81\x9f\xba\xb4\x81\xbc\x0b\xdd\xb6\xf6D\xb7\xb5E@\xfb\xcf+\x02\xf91\xe2\xcbDM\xe9\xbfdJl\x8f4_\xafH\xe0bE@.8\x91\xb9qE\xa6\xed\xeah_\xaf\x8d6zh0\x06U\xbe\x07\x8b\xe9\xcdi\xdaV\xd8c\xa61\xad\x15\xc4\xbbm\x9a\xc0\xb2\xe7tB.\xc9\xe4\x98|\xf6\x00\x8cF\xe2\xdf\xcb\xa8s\xbf^^\x1c\xfb\xb7\x8e\xc01\xa6\xc2\xf6\xd1\xccc\x82\xdf\x9e\xfa\xa4\x07\x9c\x85Y-H6\xc5\xfc\xda/\x8eQ\xe7\xc8\xff\x10\x16\x1e\x0b\xf8P\xbb\xc4\xdf\xf1\x9d\xde\xdb7\xff-\x13|\xfb\xa6\x9c\xe2\xdb779\xc9\x97du\x0dAC\xf8\x13\xd8\xfa\xa4\x93F\x8f\x1eU\xa3\x10\x98\xfcS\xcc\x89\x1aX\xcc\x1b\xa0\xebI\x0f1\xa1\x89\xb9<\xb8aXB+\xb4\x19,j\xc8\x125W\x9c\xa1\x84\x8ay\xbbYh.Sc\x18\x08\xe7@|6o\xa3oRZR\x04=\x84C\xe8aE\x028\x80^\xd4\xb3c2\x83\x01\xf4\x0czTu} \xa6\xbbp\x9c\xcaR\xfd[{\xe8\xb2\xba-,%\xfc_t3\xdaR%\xa4\xb4I\xe1\x9a\x96^4x\xe6\xf4\xda\x9c%\xc8\x1d\xe0\xc5\xb7}\"\xab/ ?\xcf\xbdVt^\x93C=\xd0\xaa\xdcb\xf5\x94\x9d^\x9d\x89\xb3t\xc3\x0d\x16A\xe6\\\xe0\x06\xae\xb5\x1cT\x1e\xc2>\xe6G\xe4\x98\x02\x07b\xc3\xb6\xb6\x83\xae\x06\xc0\x9a\xb5\x0e\xe4\xc8\xe0\x10\x82LR9l.\x94\xed\x92\xb2\xf4\xad\xa8\x18\x988\x0b2\xe7\xfe {\x9f\x9c\xcd\xd8\x86pS\x84Ig\x84*C\x94\x9b>I\xaeG\x9a\xdes\xab\xdd\x1dl\x83\xc6^\xfcq\xb7D*=\x19\xaeWWh\\\xbe&\x06?\xb9\xde!\xc1\xb9\x91\xcdz\x14yYD\xac\xdc\x1b\x8a\xa5\xc2LY0L]\xe5^5&\x9a3\xb3\x06\xe4\x80\xb9\x1f\x94\xba\xbf\x80\xd6\xfc\xee\xd5\xcb\xe9\x92\xbd\x8a7Q\x0f\x88}\x8d\x1e2\xbb\x11\xec\xecy\xf5\x92\x14G\xf3\x05\xf3\xb11\xc8^4\"\xae\xcb\xe9M\xc9\xfd@.c\x9d\x19\xf5\xe0EmFH\xaf\xd9\x8c\xb3%m\xee\xfc\x8e\xf9<\x0dH\xa5J\x12\xdb^\n\xb0\xe2\xe3\x0d\xf4*\xd8\xfb\x13_\xf6T\xf6\xefK\xa5@\xa3T\x1fI\x10V\x06)W\x06<%\xe5\x98\x88w\x17\xeb\x8a\xdf\xcb\xbc AU\xa7\\T\x12\xe7\xbbR\xcfy\xec%\xb5i2\x97\x99\xddU\x97\xa3\x94\n\x9e\x05\xba\xb9\xcdR!\xefJ?o}V\x8f|^\xc6\xe9&\xc2\xd69)\xc9\x86W\xfb2k\xa6\xc7V\xd3\x1dN\xcdk\x8b\x81Z\xfd\x13L\x97W+\xceDHu\xdf\xcd)\xd6\xab\xb7\xfeN\xc3\x86\xaa\xd5\xcd'\xd6\xaa\x1at\xf9\x8e5>&\xc6<\xa0\xea\xba\xf2\xe4\xf7\xc4.}\x93m\xb8\xdf\xa5\xf8\x81;|\xa3\xd3\xa5\x14Y6\xe7,,\xd5\";xn\xea']V\xc2%m\n\x97\xbc\xefa\x16\x01\x1d9\x05L/\xd6\x8aO\xff%\xf1%n5o\xf4M\x84=T\x8dQc\xa9]\xf3\x98\x1agd\xc7\x8a\xe8 7\xb3z8\xda\xb2\x99MF\xb1!rx\x0e\xa5\x02\xdc\xa6\xe3\xf1_-\xcf\xa1\xbc$r\x05\xfdF\x91o\xcc\xbc \xe8\x1f\xfb5\x9f\xc6\xec\xf5\xb5\xa51\xdf5\x02m\x13\xffb\xae\x93\xa4\xae&m\xabk\xea\xbb6\xb2\xd6Bn8k]\xc7\xa1\xae\x895o\xf1\x8d%O\xd9\xe2\x06ga \xd9\x1f5)\xc1WD\xd0\x8f\x12\x7f\x8c\xe1\xa7\xdd\xab\x0d\xcc\x90\xf5\x82y\x1e\xd8R\xa1\xa4.\xef\xfa\x14\x1f\x9fa]m\x9b>5\xaa\xfcd}\x07\xfe\x9cz\x0e\xddTnZ\xf8\x03c\xa1MUa:\xabU\x98\xee\xcc\xb6\x9c`\\\x90GV\xe4\x00}\x1a\xb1Z:\xc6-\xa9\xa4\xc4I\x04+\xceJ\xafB\x14\x13V\x95\xbf\xa7\x19D\xaee\xf1:\xad\xce\xf2l\xb9\xf8w\xb0\xe2~6\xbc@f\xbb{\xc7P\xd5\xc5\xf9wO\x06\xde\xc8\xb9w\xe9\\\xf8\x95\xb59w\xfe\x99\xe0\xdc\xbb\xf7\xb5~I\xf0\x04\"\x04r\xbd\x86\xe1(\xc4\x18\x06\xccY>\x8c#HFp\x00\x89\x87q\xd0A\xc7\xec0P(\xe8G\x81\xb3:\xe5\xed4?U\x14\x8cD\x90\x04&\x12\xa9.\xcb\xf87\x165f\xf1&r\x06\xd2!\x99py%b\x08V\x9e\xbd<\xdf\x84\x86\xab~\x9e\xd3M{J\x8a\xe3\xe5\xa9g\x81\xcfR\x06\x1c\xd8|\xc2\xcaJ)\xc2\xea,y\xf4J'\xe4\xb7\xb4\xe5y\\&\xc6\xd9 \x9f\x96y\x8a\x0b\xce\x0bm2\xc9\xc05K 3m\x96ay\xd3\xffT\xfbDVo\xa7\x1b\x0c\xa9<\xd483\xb7\x11$o\xc0H(\"\xce\xfd\x8f\xf8\x9aV\x86\xef\xea\xe7-)\xd5\xa7\xdbts5Z\xab\xe4W\x1f\xf9Y\xff\xfe^^g],\xbc7\xae\xb11\x97U\xbb\xefy|\xb9A\xaf/\xd8F*\x8cy|\xb9\xe9\x99\xfa\xa2\x96\x8f\xc8\xab\x13?\xa3Yk\x06p\x08\xef\xa9pa\xf9\xe8'(\xcd\x13z\xfd\xe9\x88\xee\x98\xe8\xcewn9\xd9\x18\x13\x8d!\x8f`n\xbe\xf8\x94,6\x80\x9d\xd6\xfe\xeb\x98\xcd\xfa\xf3\xf82\xb0T$\xb6t\xd6\x14\xbe}\xa5\x04\xcb\x1e\xe3M\x06D\xbb\xe3=\x90\x9fgI\xba\xa1\x99\xa1\x1c\xccO\xd74l|J\x16\x1f)K\xd2\xcd\xba\x15@WC\xdeL\x05%\x12\x82m\xd6_\xdb\xcaa\xc8\x0c\x06\xe6\xfeX\xfc\x89l\xb0\xbc\xacf\x80\xb8\x06J\xf1\xfen\x18\xa5x\x93\x9b\xa3\x14\xff\xeaKP\xea:\x92\xc4?\xbc\xb8[\xad\x84\xd1G\x8aj\xdeZ\xf26\x8c\xac\xec`x\x15;\xcd\xac\xdaeuq\x91.\xab\xc7\xe6i\x05Zja \xd8\xb1\xbb\xb5sY\xcf\xbf\xa3\xec\x7f\xc9\xb8\x19\x04\x1f\x82*\x91e\xd7\x0c\xb5f*\xe9\xa7\xfc\xf6\xd6-\xd8\xde\x8eQH\x95\x0dZ\n\x95\xab\xeb*\x8c \xb6\xbeq\x15\x81^\x06\xe9\xbfhU\xb2|\x93e!5o,\xfe\x9d[\xae\xe5\xd7\xd2\xe1Q\xa2.9N\xcf(K\xfdB\xdf\xa9e9\xd3\xee\x0f\xc0?\xe2Q\xbf\x9c\xd1\x8f\xfae\x89\x95\xd0/e\xba\x89;\x8bS\xa9K\xe8\xf0kE\xaa<\x1c\x1aUD\xa3\xac\xdf\xeb7\xd1B:\xab\xfa\xbd\x9d\xe2\xdb{\x1d\xae\xad`\xdaki\x04\x05j<\x0f9i\x1b\x0c\xe0\x8d\x14s>s\x8c,\xf0\x05\x91\xe6o)=C\xfe\x0b\x16\xb7\x8b\x088)\x80\xf1\xe1\xe6\x9aW~\xf0\\\x97\xa9(\x0f\xad\xcd\x98\n\x15C\xb0!_\xba\xb9\x186\x8b\x8b\xd9\xd3l\xb2\x81\xa3\x0b\x9bU\xd9\x05\xb0\x8a\xf3L\xcf6\xd0\xcd#@\xb9\xbd\x84\x83\xf2`\x00{p\x1bv\xcb\x8d\xe6 ]\xcaL:\xeeT\xf0\xf9\xb9\xf2\xa36\x16\x0ea\xcf\\\xf5\xb6|M\x0c\xcck\xf1\x1b\xdf\xf0\xd1^\xa2\x90~\xe7\xee\x9d\xfd\xef\xf6\xbe\xbds\xefN\x18\x95\xb7\xe1\xe1C\xd8\xbb\x07k`\xf0\xe8\xd1#\xd8\xd9\xbb\x17\xc1\xdd\xfb{\xdf\xde\xbd\xf7\xdd\xee7\xcd\xf7\xeeh\xef\xdd\x89\xe0^\xf5\x1c\xd3\xb9\x07\x0c\xb6\xe1\xce\xb7\xf7\xef\xee\x7f\xb7\xbf\xf7\xdd}Xs\x98\xfe\x8bo\xe9\x7f\xc9\xcf\xf6\xeeG\xb0\xbf\x7f\xf7\xfe\xb7\xfb\xfb\xf7\xca\xe6\x8f\xe5\xe7\xd8M\xf9\xe6\x9d\x08\xee\xec\xdf\xbf\x7f\xf7\xdb\xef\xbe\xdb\xfd.\xd4\x9bpl\xb9@\xe7\x0f(\xd6\xba<\xdc\x10j0\x80;{\xf05\xe4\xb0\x0d\x9fi\xf0\x94\xe0\xa6yJ\x02\x16\x86|F\xf6\xce\xc1sw\xaaKh\xc5\xaf\xd1K}R>\xdd\x943\xc2\x8e:;\xd8\xacq\xcfvCc9k( \xa2\x89\x14\xd6\xee4\x95\xc1|/~\x10\xc9\xc9\xb4\\\x00\xfa\x1b\x1f\xe8p\xaa\x02\xbc?\xd0\xe1+\xfe\xf7\x07i\xb2(\xf8-\x19:*n\xcb\xc0\xea\xf2\xbe\x1e8\x04\x03xF\xf1IB\x8b\x85\xc8\x8d\x8f\x9f\x1cg\xcb\xbc\x9eW\xc6\x04\xb2\x86\x12I\xba\xb7\xd6g\x87\xad\x8fgqBE\xdb\xd2\x96)ng\x94\xc5 F\xa5\xe3\x10\x84\xee\x12c\xc4s\xd3)9M\x93\x0dB#K\x01\xe5#\xb3\xae\x84I\xed\xb38j\xb9\xf7\xfbZ\xff\xedT1\xb7\xcb\x02N\xe1n#\xc3j)M('\x89a\x12A6\xb2\x17\x9f\x06\x10FU\xcd&\xe9)4\xce\xe3\xc5\xcb\xba\x0f\xb2/\x8c\xae\x01\x04\xbe\xeeMXt\x89\x19-X\x88h\x04\x07\x10\xb0\x93\xeb\xec\xd6\xd7\x14\x93\x9btf\xeexn\x07\x92\xdaI\xf5\xbe,\xed\xfc\xde\xd9\xce\x90E@F^\x8d\xbd\xb1\x90\xc3\xe6\xd9\xdc\xb1\xd9\xb6\x88O2.h\xc3\xd32\xac\xf773\xac\x9d\x1b\x1e\xd63\xf7\xb0z\x05\xd2\xc0\x9a\xf1\x03\x0e\xe1\xc5\xf1\xdb7}\xf1(\x99\xae\x84\xdaVRK\xcf\xdc\xa2\xaf\x9c\x04\xf8\xd8\x9a\xc9\xd3\xd2\xdc\xc7N\x0c\"\xf0\xb0\xe4\xe0\x08<\xc2\xbfw\x90\x9d\xf3\xea\xe0\xb3G\x07\x9c\xf5\xd9\x86\xfd\xfb\xf7\xee\xde\xbds\xef\x9b\xfb\xdf\xc16\x04\x843d\xf7C\xf1\xe7\xa3G\xb0\xdf>}\xeb\x0b%[{M\x87\x0bu$\xbe\xae\x8eD\x19\xa8\xc5\xef5\xceD\x91^\xa0|\xd08\x14;\x89\x9a\xec\xb6\xb1\xb0\x0c\xa3o\x0f0\xfc\x161\xa5>p<\xd82s\xf2\x93/M\xdf\xe0\xa73\xbf\xd1\xc0\xa9=\xbf\x93b\x9a\xd0 JO\x9e\xdd~\x817\xdd!:\xd3\xc1\x01\xec\xb4\xfd\xffLfN>*?\xc3\xd5\xb9\x9e>S\x99\xa8\x9c\xa3\xd1\xd2\x0c\x97{\xc7\xcb\xd53\x8d\x0b\xf6\xfc\x9a#+\x8dq\x7f\xd9\xe8n\"~\xc3\x13qn2~\xc3\xb7\xcb\xc5\x06}*Dm\x86\x15\xd9\x9d\x98\xf9:U\x96\x02.u\x8a\xa0Z\xb1\x10\x98\xf6j_\xfe\x89\x15\x8c;\xb23\xf2\x8b\xa8\xec\x8c\x9c`\xef*\xe7~t\xce\xafRDt\x04\x85VI\x15\x959\xa3\x03{J0\xef\xc9\xd1\x1eB\x0e\x07\x90\xab\xd0\xfdc=\x02x_94\x88\xd61\xc7\x81gP\xb0r\xee\xfc\"\xf2Qz\xab\xfe\x15$\xe4:\x8e\x9f\xa2\x9a\xbdW\xeb7\xe4\x9a\xe8\x89\xfd\x1b;\x0d6\xd2k\x87\x88\x82\xaa\x14]]\x0b\xa5e^\xafG\xd3\xdc\xba%\xf8\x8b\x99\x96dU\xe1\xed\xb5\xfc\x11EUmKV\xa5M\xdd\x117s^j\xc1\xe3\xd1\x00v1\x07\x85%\x90\xc8\x02(d\xbefUt\xd1\xce^\xf5\xa5<\xb4Z\xd5\x14\xc1v\xc61\x92/\xb2b\x13\xd3\xe6\xf5\x93|\xf8\x99\xf5\xaa\x12\x03%\n\xec\xc3\xd7\xea\xd7\x0e\xec\x89\x02\x03\x0e\xcb\x9f-\xf5\xa1~)\xa3\x01s\xca\xe5\xeaJ\xbe\xd8V\xd79 \xad\x8d`+\xc1R\x00b]Eh)\x17\xd1\xb30\xd4\x92\x96b\xb3\xf2\xbe\xb3\xe5+\xde{\xe4\xca\xa3\xa1C\xd4l\xb6\xf3\x06i\x84\xb0\xaa\x19\xd0~\xc7\xfe;'\xefo\x0f\xbd\x86\xfd\xac\x84l\xc6!\x1b\xc3\xff\xe5\xb2\x03\xdfz\x1c\x07\x92\x9a\x0b0\xc6\xfc\x1e\x88w\xe0\x10>\xf3\xb9\xc7\"\x1d)Zm\xd4\xcfL\xa5\x8c\xed\x02\xbf\xd3ZbIU^Q \xefm\x9c\x92\xf8\xdc\x87\xf3Rf\xb9!\xefbd8\x94C\xc7bq\x1e\xe5\xa5 \x00J\xff\x12\xc1\xcb~6EgZ\xebg\"?\x89\xe6\x9d\xef}\\\xc3\xbf\x8e\x1f\xf8\x9e\x11\xaa7\xed\xde\xe3y\xf2\xffq-\xbd\xeaK\xf5\xc7+\x1a\xb9\x90\xcd{\x0c?'l\xe6sN)\x99G\xef\xc5\x8do\x9c\xa7S\x01\x02\xed\xf1\xdbL\x96\xb5;W!\xa7\x08Uz\xd8\x89\xd27\xe87\xcb\xba-\xef\xd0q\xbd=\xfc\x8dy,\xc4 Q\x0bZ\x9a\x95\xbd\xe4\xb4\xeb\xe6\xd31T\x9d\x86\x9b\xd9l\xd8|\x95\xc3\xcd\x03\xda\x89\x96g[\x94\xd0\xaeY \xf4\xc7\x9a%A\xbf]3)\xfc\x1a\xe9J\xda\x10\xef\xbd\xac-\x9f\xb8\xf7C\xadiq\xef\x84\x18>\xbe \x86\xaf\x8fH\xf3\xf36TT~\xb9\x03\xa0m\xb8\"P_\xb4\xef?\xcd\xd2\x94 \xa4\x0f\xe0\xd4\xe0\x03\x81\x01b\x1f\x0d\x0f\xf4\xb4\x92\xefX\xfb\xb9\xc8\xcb\xb70<\x91\xa9\x02\x8f\x8c\xa3d\x07P\x18\x1e\xe8Y%\xe7\x86\xe7\xef\xc98\xcb'\x07\x90\x9b\x9e\xc5\xf4\x8c\x1c\xc0\xca0\x89\xf7dAb\xde\xa4\xe1YR\x1c\xc0\xccp\x7f\x9agsLmkK\x97|\x15\x01\xe9\x93\xcbE\x96\xb3\x02\x93\xc4 \xac\xbcr\xfb\xb4\xf5\x96\x05\x81\x82\xe5\xc9\x98i\xf9i\x94 ]\xdbn\x9a\x0f\x8d\xdeQ\xb3u\x15\xfb\x16G\xb0\x8c\xa0hn$L\xc6\x1e\xb00\x82-\xe3\x1e\xe6]\xa7m\xfa\xa7\xa5\x01C=OX&L;\xca\xf3,\x0fz\xaf\x13\x9aL\x132\x01r9&\x0b> \xc8\xc6\xe3e\x9e\x93\xc9\x03\xe0\x93d3\x024\xa3;s\xf5\xe2\x84\x9c\x03\xa1\xe7I\x9eQNu1\x02\x8b\xbf4]\xa6)\x10\xde*\xccIQ\xc4g\x04b:\x81x2Ix\xb3q\n3\x92.\xa6\xcb\x14.\xe2\x9c&\xf4\xac\xe8\xf7\x0c\x14\x9b\xa4\x05q\x90\xfc1\xe7i\x9a\xc0r\xf8\xf7L\xed\xfcfP\x07\x05\xeb\xe7d\x91\xc6c\x12\xdc\xfe\xbf\xc5\xed\xb3\xa8\x9b\xa8AE\xd8\xc6\xc3\xe9\xf6v;\x84\x17\x90\x8a\x85a\x9f\xc6s\x0c\x8dxN\xcf\xe3<\x89)\x83\x9f\x92,\xc5\xe4\xdb\x86\xfc\x92\xad;l\x96g\x17\x90\xf6\xa7y<'\xc5\x87\xec\x1dV\x91\xd9k\xa6b\xd3\xb0\xfa\xcb\x91\x98\x06w\xee\x86f\xdc\xcd\xaf\xdf\xba#K\xa2L~>!\xd3\x84\x12\x95\xfc\x9c\x8bE\xbd\x93\x13R\xbc\xce&\xcb\x94\xf4L\xa4T:I5\\\x9e0\x8f\x12\xe7\xbb\x9ef\xf3yF\x8f.\x19\xa1\x85\xcc\x7f\x8e\xf7\x1bwH1\x8e\x17XS\xf1UB?\xbd\x8b\xb1\xae\xa2J\x9d\xdf\xba]\xcc\xe24\xcd.\x8e>/\xe3TV#d\xfd\xd3e\x92N\xbe\xcf\xf2\xf9\xb3\x98\xc5\xe2\xb5,g$\x97OY&o\x92<\x89\xd3\xe4\x0frL\xe2|,\xda[\xc4y\xa1\xff>#\xec8\x9e/Rr<\x9e\x91\xb9\xf8\xee\xaf\x17\xc7o\xdf\x88\x9d\xd1\xe9\x01\xc6\xf2U\x07\xb3\x8c\xb6*D5\xab\x8eF\xe8\xa8o\xdd\x82^\x86\xbd\xf6D\x11\xb2\x86\xb1\xa0\xb7\xa4b\x9fNzp\x00\\\x82*\xf8\xc6\x8d\x97)\x0b\x03\x16\x86\x8ex\xd7+\x18\xc7l<\x03q8\xb6\x1e\xcb\xef\x1a\xd9\x1b\xae\xf8^\x16\x03J\xa6\xabNH\xc8F\x8e\x05\xc3|$\xf9f-\xa9<\x1c4\xfb\xc6\x1e\xe2<\x8fW\x1bt@d\xb3\xe8]\xa3\xff-\xeaI\n+\xefp\xd4\xeeH\xb0%\x92O\xd2z\x03b\x0eM\xe3\xabr\x84\x1eT\n\xae\xe6\xb3\x9eAB\x0b\x16\xd31\xc9\xa6\xb0RK\xd2\xe7[\xd2\xf5i /\xc6\x01U\xcf\x86\x8b\xb7\xd2\xb2)\xce\xb8\xcb\xb4\xbc$\xec\x8b\x8c\xce8\xdb\xea\x95\x8a\xd9\xac\xde4\xd5Nd\x98`\xf0Cv\xcc<\x0b\x05)\x15\xa3)\x87\xbb\xd2\xfd\xecF\xb0\xacP\x91\xb4\xb3\xf3v [\xe6\xf0\xc5!3$\xe80\x14\xbe\xeb*\xc6N\x879\x17\x0f\xc90\x1f\x89\xf4\x8at\x99\xa6fMt+\x13&\x82\x8cf\xf9\x1c\x0f\x0f\x81s\x03\xb8\x8c\x90N|O}\x91\xd6<\xc1vOIQ\xd2\x9dc\xd9\xc7\x92\x8eo\xbe\x175\x11\xaff\x9b\x99\x9a\x8dT\xe2u\xbc\xf0A'+\xca4\x93\xfa\xba\xf4\xa2\xf5ue\x01_Y\xa1\x8a5\xe5\xee\x84?\xdb\xa5\x84p\xc8\xef\xb1\xcb\x7f\xdb\xa8K\xc5x9^\xa7\xee$s\x1e\x08Y\xd7\x81 U\xda\xfcn\\\xdd\xa5\x18r\xb1\x01\x98\x8aU\xc1\xc8\xfc\xc3lI?\xbdN&\x93\x94\\\xc49\xf1E\x9c\xee\xfd\xcf\xfa\x93\xa4X\xf0\xb3I2\x8eH\x97\x9cp\xe9n\xd4\xf4\xb2\xd3\x82\x05\x1d[\x08\xcd\x93\x01 0\x959\x0b,\xbel`\x14#\xccw\x0d\xe7\xa0\\#\x0e\x80e\xf14\x9btC\xf9\xbcL\xb2\xa5\xaal[I4+55\xc1\x05?[.\xf8D\xfc\x93\xa8+\xe0\xec\xf7Ty\xd4m\xe8\xf5Bc\x06\xa5\x10\x19pK0\xf3\x95\\f~\x82\xf9l<\x8c\xce\xa9N9\xa5\xc0\xe1\xbc\xa7\xfc3\xd0\x8a)V/\x8a\x13\xb2\x0d\x0eu\x9a\x11\x99\x83\xc0p\xec2\xce>\xb0\x91\x1d\x96\xf5^\xfaI\x81\x9dQ\x91\xf8\xfe\xa05\x88\xf6\xfcg\xc9\xd9,M\xcef\xdd\xdc\xa5Z\xe1I6Fu\xab\x99\x01\xd9\xaa\xf8\x8c\x9e!s\xaf\x08N`\xe4\x92=\xcd(#\x94\xa94\xac\x8f\xe0\x1e\xb9S\xc5\x03\xe9\xafX'\xdf\x8d+\xb5\xec0\xba\xd2@\xa4\x83\xab\xfa\x88\x90\x0b\xdf\x8dP=\xb2\x1c\xee\x8e\"\xd44\xecE\xa8@ \xfd\x84R\x92\xff\xf8\xe1\xf5+\x91q\x18\x16\xa8V\x10r\xb2\xa8g\xbb\x80\x87\xf0\x0d\x92\xc9\xdf~\xc3\xfdJ\xa5\xe7\xdc\xd8\x99m\x86\x03\x84\xf7\x94\xaa\xae\xb7\xb7\x8b\x910\xafM+\xd8\xecE\xb05\x86\xf5\x1a\x16\xf0\x08\xbe\x15\xbd\x08\xaa\x80w\x87\xb7\x7f;\xbe\xddg\xa4`\xc18\x8c\xf8\xdb\xfc\x83\xdb\xc3\xaf~\xbb\x18i\xf7\x83\xdem9\xb2\xf5\xbal\x80\"iN\"\xf8[\xefo\xa0\xdcN\x92\x08z\x7f\xeb\xe9?\x97\xc3\x02v\xe0\xee\x08\xb6\xd1)\x9e\xf2g\xbd\x9d\x9d\xdf.\xefp\x99\xbc\xba\xf5\xf5\xed\xdeh\xb8\x18\xb9\x8de\xb8,SQ\x98\xa1\x1f/\x16\x84N\x9e\xce\x92t\x12\xc4\x9a\xc8}\x94\x12\x8efA\xafX\xc4\xb4\x17\x86\xfd\x82\xb0\xc7\x8c\xe5\xc9\xe9\x92\x91\xa0W\xb0\x15\xaa\x03\x86\xbdq\x96f\xf9\x01\xfc\x9f{\xf7\xee=\x80iF\xd9\xce\x05\x11 qO\xb3t\xf2\xa0\x17\xe1\x8a\xe1\x7f\xfa\xabxo4\\\xc0!\xae\xdd\x1d8\x84}8@\x08\xdf\x87C\xb8+\xff\xe6\xf7\xef\xc0\x01l\xdf\xfeW\x10\x07\xa7\x05\xcb\xe31[\xa7I\\\xac\xe9d\xadL\x0fk\xbeg\xd7E0_\x17$g\xe1\xe1z\xc9\xb2p}\x1a\xc4\x05Y\x93\xb3\x84\xae\xb3,\x0dHL\xc3\xc3uN\xe2O\xeb\x15#\xe1z\x8c\x8f\xf9\x81\xb3\x9e\xc5\xf9\x1aE\xdb\xc9:\x8d\x8bb\x9df\x94\xac\xb3\xf9\"]g\xb4`\xeb\x8c\xb2\x84.I\xb8\x9e\x90\xe0tyvF\xf2\xf58\x99\xc7\xe9z\x9c\xc69YO\x03\xbe\xc7\xd7$\x0f\x0f\xd7 M\xd8:\x0d\xc8Y\xcc\xc8\x9a0\x12\x1e\x86\xebI\xb6\x9ed\xcb\xd3\x94\xacI0\x9ee\xeb\xb48L\xa6\xeb\xb4 A2\x0d\x0f\xf9<\xb0\xf6\xe8\x9a.\xe7\xebsB\xd9\xfa2\x18\x93\x05[\x93\xf1z\x11\xa4\xc98a\xeb,g\xe1\x9a\x91\x80N\x8a5*M\xd69\x0d\xc3\x90w\x9d\xa6l\x96g\xcb\xb3\xd9:N\x0b\xb2Nh\x9c\x06\xe9\x8a\x0f\xe5\x92O'\x8b\xf9\xd7\x01\x89\xc73>\xfb\x84p\xb0e\xf3\xf5\x92\x8e\x03\xbe{\xf9\x00\xcf\xd2\xec4N\xd7g\x19\xcb\xd6g\xcb8\x9f\xac\x93`\xba\x9e/\x02\x81\x03\xc5Z\x1b\x04\x0d\x12\xb6F\x95~p\x92\xd11 \x0f\xd7i\xc2\xa1\xb5dk%\xfa\xacY@\xf2i<&k\x92\xd38\x0d\x0f\xc3\xc3u\x11\xae\xd3 \x9e\x9fN\xe25a\xebl\xfci\x9d\xd1\xb3p=\x0f\x92q\x9e! \\\xa3\x8ai-\xd4\x08\xe1\xfaM\xfcfM\x83xN\x8a\x05o)f\xc99Y\x93K\xb6&\x17\xeb$]gl\xbdL\xd3p\x9d\x05\xc8\x16\xad\x17\xc2\x10\xbe\xce\xd7K\xb6>'y\x9eLH\xb8^\x04\xf1\xf8S|F\xd6q\x1e\xcf\x8bu\x9e\x9c\xf3u\xc93F\xc6\x8cp@\xb0l\x9c\xa5\xeb\xe5i\x9a\x8c\xc3u\x1e\xc4 \xc7\x98 \x9ed4]\xf1\x85\x9b\xae\xcf\x92\x82\x91|\xbd 1[\x7f^&y5\xefb\xbc$k\xa1b[\xb3|\xb5\xe6T1\x0c\xd7Ep\xba\xe2\x8b\x1f\xa7d\xb2&\xe9t=\xcbr\xb6N\xce(\x99\xac\x93?\x10<1K\xc6kT\xe7\xacY\xbe\x1c\xb3\xf5\xf2\xb4\x18\xe7\xc9\x82\xad\x97\x0b\x92\xafWt<\xcb3\x9a\xfcA&\xeb\x8b\x84\x8dg!\x87\xe8|\x91\xf2\xc1\xcf\x08]\xcf\x92b=\xcb\xb3\x8b\xe2p\x9d\xc7\xb4H8\xd2\xe4K\xb2\xceW\xeb\xd5\x82\x041\xee\x8f \x99\xae\x93\xc9\x9a\xc6s\xb2\xce\xa6a\xb8^\x064\x18K4\x9f\x90i\xc0\xd9E\x8e'\x19]\xa7\xa4(\xd6\x85\x18#K\xd2p]\x90u\x91\xf0\x05:\x0f\xe2|\x9d\xe4l\x19\xa7\xeb,\x99\xacQm\xca\xd7\xe7\"\x18\xcf\xe2\xfc\x84\x89\x01\x91\x9c\xacgIJ\xd6 \x9b\x85\xeb\xcb,_\xaf\x12\x92N\xc2\xaf$\x01\x9cr~iw\x14r\x16T'9\x8a\xdc| \x97\xecM6!\xc14\x0cC\x91Al\xc1)\x94\xa0\xeb\x9cF\x1c\xf0\xf3c\xaa\x1d\x00{{\x0f`k\xb8\x17\xc1\xed\xe1o\xb7\xff\xbc\x1a\x06\xbf\xedl\x7f=x\xf8\xe8\xe0\xc1\xfa\xb7\xdf\xfa\xd1\xe1\xd6\xad\xbf\xff\xfft\xfa{{\xf8\xdb(\xac\xdfhPhI\xa0\xc7\xbc\xe3\x0cS\x93sR\xff\xb0\x07[x\xceH\x12=.\xa9\xf3\x98\x1fS\xdb\x90\xc26\x12\xe8m\xd8\x1b\x95\x7f\xee\x8f\x90 \xffvyg\xbc\xb5\xb3\xd3So\xf2{\xb7\xbf\xae\xff\xbc\xcdi\xe1\xff\x11-\x8e\x86;;\x8b\xd1\x03\x87\x07\xcf\x14\xb6\x070\xf6e.\x8d2\xda<^|\xc8\x1a|\x97M\xf5as\xb1\xe4\xc7b#\xc9~\xf9\xcapo\x04\x87\xf5\x9f\x07\xd0\xfbDV\x06\x96D)\x06\x0d\xed\xef[\xdb\xdf\xaf\xb7\xbf?\xaa1[\xaf\xe3\x85\x89\xe1k0\x90\xaf\xe3E?)\x84\x96\x04=\x81\x84\xf7\xc3\x06\x1cd\x9dc\xa4\xa2\x82\x0dE\x0b\x89\x89g\xe4\xfd\xd3*\xef\xfd^\xa5\x11\xea\xcfI~F\x02\x93\x14x.\xa3\xe5\xbbG\xc3\xdf\xe4\x8c\x155V\x07\xe2O\x0bK\xf4\xbc2\xecl\xed\x99\x9fM-:]p*=K\xe6o\x11\xc1\x04\x06(~&\x9a\x96RE\x06\x04!\xa6 \xe4\x83\x0b\xf8\xb6\x9e\xd4\x1c\x85\xc2\x07r\xd8..\x8e\xf72\xe3\x14\xc3'8\xfd\\\x8e%\xab\xc62C\x17Y\xe7Ws\x0e\x83\xceP\xf63|k\xaf\xe3\xad\x15\xe7i\x83\xb3\x08h\x99m'\x82\x9c3X\xc12\x82yS\x0d\xad_mTPB\xc7\x8a\x0b\x1d\xb1r\xfe\xc0\xec\x87\xb1H\x9a\xb72s\x83\x06b\xa1\xab\x86\x8d\xdf\x8c\xa5k\x05r\xe5\x86\xef\xa7\x9c\xfbHm\x18a\xc7\x15~ma \xdeI_n\n\xedo[\xe2\xe6\x8e\xee@\xf1\xf7\xa14\xe0M}\xe1\xd0\xba#\xc7\x14\xb7I)\xb9D\x8e\xf4\xfb$%o\xe29\xf9>\xcf\xe6R\xa6y\x96\x14\x8b\xac@\xe3\xeb\x8f$\x9ex\x94\x95W\"\xde\xedi\x92\x12~l\x0fz\xc1\xf0_\x0fF_\x87\x0f\x0e{\xb7\x93>\xb9$c\xa3\xe1\x00\xcb\x9e\x08\xdb\x00g\xea\xebm\x94MT-\xd8\x88\x93\xaa\x9e\x82\xcdh\xb2\xa1F\xaa\x8c\xf9\x19\x94\x12n\x99\xa6m\x08-\xe2b\x1c\xa7O\xe3\x82\xc0\x00\x9e\xd6\xef|/\x07\xd9 \x1a\xd9\xc3\xd3\x80Tf\xe2\xdf\xfa\xc3\x7f\xf5o\x8f\xbe\xfe\xea6\x17%B\x93\xc6*\xa6 K\xfe \x1f\xf3\xb4\xb3\x07\x0e\x802vlK\x8b\x1d\xe3\xc2\x9a\xd0u\xb8ekM18\xd6{\x0e\x8dG\xf0\x19a\x8f\xc7\x9c\xcb\xe7\xd8\x92gi\x9a\xd0\xb3\xf7\xa4Xd\xb4\xe8\x86F\xe3$\xab\x14\xfe\xfd\xa4\xd0\xb4\xff\x9a:\x84/\x8dMcP?\xf6\xccoV\xfa\xa5\xbaCx\x97Wry\xc2\x15,\xceY\xf1s\xc2fAo\xbfW\xea#u\x15*:\xe9\xf5\xc6b\xf7\xf4\xf04\xfd\xf3*\xac\xb0\xd0V\xa8\xc1LlK\xd5N\xd0\x93]\x88&\x8dv\x12K\x1b|\xcb\x06\xd40.s#a\xa9|\x93\xa6.5v\xa1\x0d2CVA\x887\x9b\xb7\xf1dB\xc8\"]\x1d\xb3\x8e\xbaLmJ\xf3\xdeP\x86\xffye\x0eLi\xe0hf09\xd9\x15\xdaU\x1cQ\x1edC6\xc2\xbdr\x08\x13\x92\x12F\x80\xdf\xe1B\x0d\xff\x87\xf3\x03\xe2\x0dj\xcce`\xcaV\xabl\x03\x06\xb2\xa7\xa2!\xbd\x08\x89)`\xd6\x95\x19HV We=\x95Y\xd7r\xa6X\xad\x16\xa4k\xc1\x89\xb0Z\x94\x87\x12 \x1d\x0c\x84F|s\xad\x89\x08\x84}o\xdf\x00R\xc5\xect\x19$\xcdQ\xc2\xe0\xe2\x13\x88#\x15\x03\xebS\xf4\xbd\xf8\x90\x95\xfe\x1c\x1ek$\xbe\xb1\xac\x91\xd6\x9b\x15M\x1a\xa6\xbf\xfa{\xe7\xb2\x92\xe7I@\x83oL>\x12ctH\xba\xf7\xcd\x9e\xe1\xd9T~x\xef\x1b\xa3{\xc5B\xb9f|\xbbkz<)\x1f\xdf5=\x9e\x95\x8f\x8d\xe3:\x97\x8f\xef\xdf36>W.%\xbb\xf7L\x8f\xcfpV{\xdf\x99x\xff\x95\xfc\xf4\x8eqR\xa7\nX\xfbw8\xe2\xd7\x9e\x97\x04\xfa\xa4\xc3w\xe1\xd6-\x0c\xe1P\xbeU\xd2\xb5\xd8\x8c\x8b\x12\xa5M\xa5\xea\x9bQ\xf3\xfa/\xbe\xb0\x170\x80\xf2\x08lO\xe5\xc8\xe0\xc0\xd3\xad\xd9o\xc9\xc8fsL{\xb06`]ndv\xae\n\x047&on\xfc\xd8\xd9\xf8\xd6\x16q\xdaW}(\x95c\x0dtO\xa9\x89\xfa\xc8\x06\x86\xa7\xce\x91\xf2~\x17U\xbf\xfc\xe7\xd4\x7f\x18u\x07\xaeN\x16\xce\xa1\xf8\xd9\x8c\x8b\x18Z\xc4a\x0b\x8br\xc7\xda\xf8\x9dz\xe3wD\xe3NN\xbcn\xa2\x97} \xefQ\x7f\xc8\xca\x87\xeb5 `\xcfk\xc7\x88\x0e-\xab\xfd\x18\x9d\x84\xab\xfc\xdf\xb4b\xbfM\x9a\x15\xd0\xfd\x00\x86\xd4\x92\xf6\xces\xa3\xc1!h\x02AR\x04\x182\xc5Q\xd5\xcaq\xf9\xa05\n?\xb6\x06|\xfc\x0e\xf0\x08'\xf8i\xd6&\x06\x82{k\xd4l\xeb*`\xb3\xc5{\x99k\xc3\x1cR\xceY\x0d\xa9\xc1\xeau\xd5\xdc\x12\xeds\xef\x93\xc5\xe1\xb1s\x7f\x80\xb2\xa7\xc2#\xa8\xc2\xc4{?\xc5\xe9\x92\xc0|Y08%\x90\x92\xa2\x006\x8b)\xc8\x96\xbd\xca\xd9?\xb68fn0\xa6\x87\xf61\x9d\xa1\xc2=\x97\xc3\x12\x8d{\x0d\xeb\xad\xd9\x85\xb4\xfb\xb4@9\xf3\xf6\xbfv\x0e\x7f\x9bl\x07\xbf\xf5\xf9?\xe1\xa1\xb2\x0chRjc\xa01H\xb6\xc7gp\xef,>\xaf\x9b\x8d\xcecP\x14#\x01\xcf<\x87\xf5\xc1\xe4\x9b\xeb7&<\x95\xb6\x02\xe2\xf0)\xb4Cn\x9a\xa4\xc4k\x80\xaf-\x0e\xc5~c\xec\xb1|Iz\xb2n0?D\xa7qZ\xe87\xb6v\xb5\xbf\xf7\x14#o\x1b\xf5\xa9\xe8\xdek\xe0\xcf\xcd\xce\xd1~\xe3\x16\x835\xa8{\xecc\x93/\xfb\x0c\xedw\x9b3\xb7\xdf\xe0\x92\xe2M\xfc&\xe0\x9f\x95\xce\xc2\x8e\x95V\xcd{\x8d\xec\x8d\xc9\xef\xdcoTJ\xd8S\xa2F\x9fe\xaf\xb2\x0b\x92?\x8d\x0b\x12\x84\x11l\xdd\xfe\xd7\xf0\xcf`t8\xdc\xdd\xf9.\xde\x99\x8e\xfe\xfc\xf6j\xa7\xfc\xfb\xae\xc7\xdf{\xfbW\xc3\xf0j\xe4E\x18\xf8\xc8\xbd&\xfc\xde\xea~\xefOL+\xde\xc4\x8f\xce\x8b.\xbc\x86\xf7\xcc\x1a3\xb0\xf9\xf06 \xf9\x1b\x8c\xf0\x95%\xd2\xc1{|[\x94\\\xc0{rvt\x89\xfe\xc8\xae\xa5\x9dfi\x9a]\xc0Bv\xd2\x83m\x93\x03{\xfd\x0co\xc7et\x8e\xec\xba\x9c\xed\xad[\xb5\xdfv\xae\xd6\xc6\xf1\"\xab\x87\x94\xe74\x9b\xac\xa4RY\xa8\x17\x13\xda\x13N\xf2\xf8\x0b\xcdX'\x97\xf3\xb4\x87\xee\xf2\xda\xcd\x9eEU\x99T\xea\xce\x9c\xa0\x9b\xc2\xc4\xf6j\x0c\xc2;J\xbe^`\x84\x8b\xe8\xc8\xa2\"\x8e\xcb\xd5\xca\xedv\xc7X47\x97|\x8e\xa5\xf3\xb1\xf6\xa6d=,oN\xab79q\xb6\xbd\xb6\xa8^\x9bf\xf9\x8f\xe0,\x82\xd3\x08N\"\xb8\x88\xe0(\x82\xcb\x08\x8eG\x0d\xe1\xd59\xf6J\xdfd|\xc5V\x92\x0eYB\xe4\x9f\x9f\x86\xcd\xb9\xbf\x97\xb4\x1e\xa6 I'\x90\x14@3\x06\x8b<;O&x\x02\x98(\xb6j\xf4\xdc5X>\xf1\x8f0\x80WA\x16\xc1\xb9\xc3%\xe1#\x1a8\xc4x>\xfa\xba\x1a\x80\x1c\xc2\xa4\xda:\x93\xae\xd1|\x86\x01\xbc\xe7\xa3\x998F\xf3Y\x1b\xcd\xe7MG3\xeb\x1a\xc2\xf70\x80g|\x083\xc7\x10\xbe\xd7\x86\xf0\xfd\xa6CXV\x00q\x96\x1d\xe1\xa3\xf9\x03S]a\x91\x11\xfbh\xfe\xd0F\xf3\xc7\xa6\xa3\x19W\xa3\x19w\x8d\xe6 \x0c\xe01\x1f\xcd\xd81\x9a'\xdah\x9el:\x9a\xfa\x91\xd85\x9e\x9f\x1c^K\xeaB\xee&\xf8 5\xe41#;\x8c\xcbQ\xd8\xfc\x02\x0e\xe1\xf7\x00Uh\xbd%\x176\xca\xbbo\xc4\xdd\xe7\x82\x88\xda\xf9\"u\xc9\xd9\xfedsb\xa9\xc8l\xfd`\xeb\x9a\xdf\x8f0\x80\xd7\x81\xab\xda\n\xce\xee\xc7\x0d\xc6\xf8c\xf7\x18k\x87g\xd7\x10\x7f\x86\x01\xbc\xed\x1e\xe2\xcf\x1b\x0c\xf1\xe7\xee!\xd6O\xe8\xae1\xbe\xc0\xec\x8d\x9dc|\xb1\xc1\x18_t\x8fQg\xb0\xbaF\xf8k\xc7\xd0N\x91\xf9)\xd90\x9f\x81\xfe\xaax\xd6\xe74\x18\xf6\x12F\xe6E/\x02\xc1g\x8f0\xc9N\xcb\xcc\xdd\xe5\xe9\x01\x9a`\xd5\xb5\xed\xf8U\xc3\xa4_\xd1E\x82#\x0b\x86\xaa\xd6\x97P=|'\x1f\xeaT\xe0Wd\xc0\xf8\xd3\xe7\\\xa8\x8c\xa4\xb9]\xac\x83{\xb0\xfcJDVKC\xde\x95\xe6\x85\x995\x0e,\x99\xc4\xd4\xe5\xac7\xdb\x89\x13\x1a\x83\xdc\x85\x12/a\x00\x1f\xba\x91\xf6\xa5\x0f.H`\xbd\xf4\xa5\xc6V\xab\xb7\xc1{\xa5\x9dF\xc1\xcd))7\xa3/w66X:Az\x05m*\xf6\xb7\x0cZ\xa6\xf8g\x0e\xef\xdb\x97\xf3T\xea\xae\x98U\xbeK\x84\xcf\xd5\xe5<\xc5m\x8b\x7fa~\x12\xd7\x9a\x0b=\x0f\xff\x86K\xf9\xf2\xdb?\xaf\"\xfe\xfdW_\xe5d\xaa;\x03\xac\x16\xe8\xb4F\xfa\xb8\xaf\xc5\x9f\x0b\x91\xcf#!\xf2w\x95\x16\xe6]\xf5\xe4\x10\xfe\xf6\xf0\x907~N\xf2\"\xc9\xe8\xa0\xb7\xd7\xdf\xed\x01\xa1\xe3l\x92\xd0\xb3A\xef\xe3\x87\xefw\xbe\xed\x1d>\xfa\x8dJ\xb7v\xf8\xe5\xf5+ \x97\xb8\xc40\x8e)g>O \x9c\x11\x8a\xc9\x19' B\x94\xfef\xf5~R\xd7yY^\n\xa7\xd3\x9fsQ \xb8\xfd\xdb\xf1\xd7\xbf\xdd\x0e~;\xde\x0e\xbf\xba\xed@\xf6\n\x88\xb2\x84\x94'*C\xddXx\xa6,\xb5\x93\xa7\xa8/\xfb\xe5\xf5\xab#17\xe1J\xe2\xe3\x01r.\xcb\xaa\xd5\xdb\x13\x9b\xe0\xfb<\x9b\x8b\x8d \xdbk\xcfH)\xc5l\x92]\xd2%\xd9%a\x08\x87M?\x98\xa4\xf2\x83\x81\x83F\x8eJ\xe9\xa3\xa9\xa7?q\xba}\x9d\xcb\xcc\x86\x7f\x1at\x85 \x93\x17V\xe2|\x9a\x8d1\xcbN\xbf\xc0\xc6-\xfa\xa5Joi\xdbZ=\xa1\xa4w)MD\x16\x94byZ\xb0<\xd8\x0b\xfb\xc5\"MX\xd0\xbbe\xd2\xc6\x80\xee\x9f\x9eCB\x81\x86@\xfb\xb3\xb8x{A\xcb\xdc7\xb9pS\xc4(\xc3a>R-\x0e\xb8XE\x86\x132\xce&\xe4\xe3\xfb\xe7O\xb3\xf9\"\xa3\x84\xb2 \x1f\xee\x8e\xc2\x11\x0c \xe7T\xe8\xd6-0\xbe\xb37\x12v\xd5\x9e\x0f>\xa9m\xdd^\xb3v\x1a\x1b7m\xb5Z\xc5\xfd\xca\x97\xab\x81\xd0\xd6\x8cD\xca\xfdA\x0f\xb6MO\xc9\x90\x19\x0d\xb3\xfd\xdf\xb3\x84\xe2\xf2\xb4\xa7&S\xf5\xb8\x07\xa5\xe6S\xcb\xb9\xa1r\x17Sr\x01$`\x9a\xb9\"\x82\xde\x92Mw\xbe\xed\x85au\xb7w\x1a\x17\xe4\xfe]\xd3\x18\xaa\xd4A\xed\xae3\x0c6K2Z\x1c\xe3[6\xaf\x9d8]\xccb\xcf\\\x83\xa0\xbb\x8f)m\xe2\xac\x17\xe2\x16J \x07h\x9c\xf3)i\xcf,G\xb6yc\xce \x9be\x93k\x8fF|n\x1b\x8fz\xea\xcdD\xb4\xc7\xc8\xe2\xb3\xbf\n\x9c\x8d!{\x0f\xd2\x80\x99\x8d\x14S~\xec\x8c\xc9I\xa5\x8a\x8d\xe6\xe4\xc7z\xfa+_^b\xf5\x10\xd1\xd8\x96\x1c5\x88\xbd\xeao&x\xbb!\x8d\xf8\x06\x8dL\xfb3\x0f\xb5\xc4k\xfb\xbb\xb7\xcf\"\xe8m\xf7\xc2\x91\xdc\x9f\xa6%\xb5R)\xe6\xda\xd4\x86\x94]\xb5\x95\xb48\xd6\x94J3N\xb8f\x15\xe1\xa2\x9aSN\x97\xcb\xc8F\x1e#\xf5\x91\xd7a\xae\x94b\x96\xbcd^\x04\xd8X\xa0\x063\x8ektL\x9a\xb31\xa5Q\x9e\xcc\x03m\x91~\xc3\xecx\xbd\x13\xb4\xd8\xf4z\xae\xe1Z\xb2\xaay\x0d\x93\xc3\xec\xb4\x82\xd9\xc7\xb6{Yd\xc8\xe3\xe6\xd54ig\x9b\xe8N\xc2z\xfb_\x97;%s\xdd\xb9l\x915\xf7\xdc_9Bi\xffY\x97\xf6\xa5ui=ZK\xbb\xd8ZZ\xbd\xfc\xa7\xf2?\xd5\x83\xb2\x90\x16\x0d\xee\xdd\x0d\xfbO\x96\xd3)\x91\xde\xe2\xd7\xca\x06hN\x88\xd9\x9cfI\xa9\x8c\x92\x99\xc8\x15\x0f\xff\x7f\xf2\xde\xbc\xbbm\x1cK\x14\xff\xbf?\xc55\xa7_\x8a,\xd3\xb4$\xaf\x91\xedx\xb28\xdd\x99\xc9\xf6b\xa7\xea\xd7\xa3\xf2xh\n\x92\xd8\xa1H\x15\x17;\xae\xb2\xe7\xb3\xff\x0e.\x00\x12\x04\x01\x92rR\xd3\xfd\xde\xe3\xc9\x89E\x12\xc4r\x01\\\xdc\xfd\x9e@\x15\xcb\xf2\x13\xf1\x83\x9c\xc7\xa2\xfc\x17$\x0b(\x81p\x047a\x16\xe6\xb0\xc8\xf3\xd5x{{\xe6\x07\xe4:I\xbex\xf30_\x14\xd7^\x98l\xa7\xf4\xbb\xedi\x12d\xdb\xf8\xf1\x16#\x9fRo\x91/\xa3\xd3P\xc4nd\x94\x86\xcb\xf3\xb9A\n\xc7\x90\x1fA\xba\xb9\xe9@\x0c\x9b'`=\xf1\xd3y6\xb94Q$\x157\x97\xa2\xcb\xaeB\x1f\xb2:\xeaq5ED\xcd$\xed\x1f\x94\xb3\n\xc8\x99uG\xe2l\xa2\x99\xa4\x16\x1dS\xe5\x15\x98C[\xd2\x1a\xd8\x12\xc58j\xc4\xca\xca\n\xef\xbb\xc4\xa8'\x14\xd8\xe7\xa4\x1f\xac\x932\x1a\xf1#\x9a\xacB\x19\xcbcf\x1d\xa8nz\xf5#\xcb\xfd\xe0\xcb#\xba\x80\x11\x98\xd9\xb8\xe9/:r\xfa\xb7W\x9b!\xb7\xd0}D\xb3\xc2\xb8\x17[\xd6\x18\xfd\xf6j?\xc5H\xcfk\xb5^\xd4\xb3\xbd\x88\xa8=\xad\xca\xa8\xf2\x84\xc84'\x04\x8b\xac\xc3\x8c\x102x\x06{p\n\x19l\xc1\x1e\x8c1\xf3R\x00'\xb0w\x04\x01\x1cCv\x04\x01E\xe3\xd1$\xa0\x05.\xe5\xda&AKb\xf0\x1b\xee\xa5n\xb6\xa3\x86R\xdb3\x93\xe9\xac\xd4c\xc1\xb0\x8d\xe2:q\xd1\x16\xd0\xd4\xc4\x9eux\x8a\x03\xb75 \xdb\xe5\xdf\x1c\xdcR,h\x8a\xc3\xa3p\x8afOSzb\xc2\x7f\xd1\x9f\x05\xfd\xf9_\x90\xcc\x90Zd\xcfV\xecYV\xacV\x11=\x7f\xf2\x84=O\xf0\xb9\x0b\xe4\xeb\n\x03\x9c\x80\x1fC\xe9\xd8\xe1\xfd=\xe3\xa1\xbf=\x8d\xe8A\\z)\x19\xc8\xb3\xbch\xe5X\xc4EK\xde \xe7\xb2\xe8H\xe9\xde\xa9\x8b\x16\x97\xb0\x8d\x99\x95\xd9\x03\xdb\xacN\xe4\x0b\x1d\xf3y\x1eJ\x91~h\xb2taQ\xaeo\n9\x8f\xc2pQfP\x88\xda<\xf1\xc5E;?/\xe5W\xf3\xd6\xf2f\xd8\x1a\x82\xc5\xf5\xda\xe4\xd9\xc2_\x911\xac\x9aoD\xa07\xed\xcb\xa5\xbfzY\xbe\xef\x8d\x1ef\x88\x9c\x1ew\x06F\x18\xe5>\xb3\xf5\xe7\xb6\xb6\x87X\xbc\xd9Z\xdb\xf9\x8a\x9f\xf4<+\xb5'#V\xd0<\xeb\xdaN6\xb9\xcd\xae\xb3\xcap2\xb1V\x0dg\x8d\xae\x9f\xbf\xf2~\xfe\xca\xfb\xf9+\xf6\xf3WM\xd9\x94\xc7\xfb\xcfl\x8b\xed\x7f\xcb\xed?\xe1D\x87.\x9b\xb3\xadi6,S,d\xf6\x9a\xc7\x99\xec&&z\n~\xb3\xaf\x82+\x11|t}\xbb\xf2\x11h\x9c\xc7\x84\xfeu\\\x1f\x1e\xb3R\xa5\xef\x85\xfc}\xac\x8e_\xf4\x97\x16\xaa0+r\x1ae\xcen\xbb\x14>\x03\x06F\xac\x05\xdf}\xd0\x8c\xac\xd00]\xe2]\xce\x8f\xe1\xb4\x0c\x9e\xa7\x9b\xb0\xb5N\xe0}~\x02\xefK'\xf0\xbe\xee\x04\xde\xef>\x81\x05\xd5\x00'\x80\xa6+)\x0b\x9e\xc7\x8c\x1c]\xe1\xbd\xcb\xe2\xb3\x9e\x02QQpm`2\xe2\xe5\xc9\xe8\xa5\xe3\xb14u\xa2\xc0\xf6\x1b\xe7\xe3\xad\xcfl\x9f\xb2\x15 \x18S\x16\xc6\xac@\x88\x05<\x94\x97\xb0\x86\xebk\xad\xb1\xa2\x98&A\n\x0f\xbc1t\xb4++\xf6\xc2\xac\xec\x96\xfa\xcd\xa0\x16\\U7\xed\x99\x96\xfco\xd2ar\xf4D\xed\xec\x8b\x89\xa7P6\xa9X\xec\xac\xd5\xe44B\xda\xa6#\x87\x8f\x81X \xdb\x89\x95\xa8/\xb1\xf2_\xa5\xac\xe0\xbft\x14\x8aQ\xec\xd8\x8c;\xe2\xb4\xc2=2\xc9\x1b\x9b\xa0\xaf\xe0\xaeI\n\x02\xf2\xc6\x8b\xb4\x1b/(7^\xc4I\xdfH\"}g\x8c\xf4\x9d\xc11DG0\xa3\x1b/\x98\xcc\x9a\xa4\xef\xcc\x10\xd0i\x85\xaa\xa6\xc44\xe7\xb1\xbdj\x9ds\xbaf\x0b3\xfd\x84F\xd0\xf6\xeaQKB\xa2_3\xcd\x92X\x18\x96D\xd8E\xbf\xa2K\x00#\xd5\xfa,\x10fW\xc1'S\xef\xe7\xa3\x19\x00-#\x1ce\x0d]\xc4y_\xa5\xc9\xea\xa2\x1cS\xd6\xe8{\xb9\xe2\xb4\x99V\xca\x95s\x83\x91\xab\xca\xc8\xf5.\x92\xb8\x03\x97\xd3\xac<\xa1-,\xe1\x18\xe6G\xb0\xa4\x8b\xc4<\xa5\x18ZJE\xb27.,\xcbEL{9\xa1\xfd]\xd2_\x97V\x89t\x03\x13\xb5K\x81x'\x9f\x82\x08\xae\x12\x80w\x1d\xf3\xd0\xb1\x19\x85xC\x17.\xbb\xb9\x1f[\xb7`\xa2\xdd\x82a\xb9\x05\x13\xc7\xe5 \x10\xc1\x87cH\x8e\xc0\xa7\xd0\x0c'~}\xbb\xf9\xe6s\x0eQ\x07vU\x01r\x88:]\x16\x7f \xf3\x8d\xb8r\xb7\xab!\xa2[\xae~\xfe\xcaq\x84\xdaq\xf8\xe58B\x8eJB \x95\x14\x0c\x95\x14p\x0c\xe1\x11\x14t\\\xfe\xa4h\xa2\x92\xc2\xa4E\xe2(\x8cLrC \xe3^\xca\xda\xf6\xd2\x17r\x97]H\xfb\xc9NV\\\x08\x9a\x91 \x89\xa7e\xd7\x9c\xe6V\x8bM[\xad\xc9\xe6\xb6o5\x90\xa1\x8b\xe1~\xe5H=\xe5\xbe\x9b\xb1}G\xb1jP\xee;\x8a\x9cW\x1c9\x9b9T\x81N3u\xef\x05.\xcc\xca\x99G\xa4\xb8\xf5\x8c\x02\xc5\xa6\xe3\x08&\xb3K\xfa\xcc\xa9v\xa1\xdf\xc6s2\x8bi\xe3Nl\x92\xe5\xa0\xc5\x8a\x0fNs\xf5\xea\x0f\x98l\x9d\x9d<3\xd3\xe7\x92\x05\x8bb\xb7U1\x060\xae\xbdk\x9eK\xb1\xa9\"\xb4\xd1\xd2r\x15\xb5:G\x97Z\"\xee\xff\xa5\xd3\xfe\xb1\xc7y\xd1~\x9cO\xff\x87\x8e\xf3\x9b2\xcec%\xffi=X\xbb4\xebK\xc4x7-\x18o\xd9\xb5\xeb\xe9)\xbdTw\xfd\xc2\x85\x9b\xda\x89\x8b\x1c\xe2M\xf7Y\x0b=%J\x9d\xc6\n\xed[u\xd5\xdc\xaa\x95|G\xfeT\xfc\x925\x85\xcc~\xecQ\x8a\xa3\xed\x1f\xcb\x9f\x8c\xc3\xde\xf2\xb3,\x9cWl\x92\x1d8p\x1e\xc6\xd3\x94\xc0y\x92.\x8a\n\x01\xfdk\x14\x06$\xce\x08\xbc{sQ>\xfcq\xbb\xfc)tR<\x8d\xd9\x9c\xe4\x92)\xd7\xf9\xdd\xf2:\x89\xb2\xa6\xae\x8a\x97\xae%\xb9\x94\xbek\xea\xae\x1a\x1fp\xcb\xca\xbb7\xd9Y\\,\x19\xda9\xd2\xc2\xcdH\xc4\xe8=\xa9pS\xf3\xe6\x18\x94Z\xc3\x89\xdcp\xbb<\xba\x83\x85u\x93\x7f\x1d\x98|\x11\xc9\x04\xb1\x8e5%\x96\x0b\xd6\x1e\xb34\xd4\xc2\xee\xbd\xbf$\x99M\x9c\xc9\xe0\xb2\xb5\x0355\xf1\xef\x0fL)<8\x82\x18\x8eaH\xffR\x84\x97O\xac+\xba\x15X\x0f1\x0f\xd3\xcb\x85\x9f\xbeL\xa6\xc4\x8e\xd1t.\xd6\xf7\xd7\x1a\x0cG;\xbb{\xfb\x07\x87O\x99}KK_s\xc5\xa6\xadK\xc4\x95\xabq\x84\x00$\x0b5\xab=\x8c\x8bXw-I\x91\xe8\xc9p3\xb4\xb6\xb2\xd2\xb6\xc2\x94\xd7\xc4\xbb\x9aE\xfe<\x83'PPZ\xe5\xa5\x1f,\x08K\xa5@[\xd1\xcbxo\xcaLG\x154\xe8\x17)\xd1$\x80\x06\x11\xa7\x82%m\xc2\x82M\x9c@\xc6\xb2\xb8\x02\xed\xe7\xb55!zV\xed\xea\xc3Vm\xfb\x0d\x8fx\x1fO\xc2\x8e8\xea\x19\x02\xddw\xbc\xabi\xb2|\xf3\xaa\x9d\xa2f\x16\xb2Z\xaeN\xbepTGU\xd4\xd1\xe4\x08\xa1\x91`P\xfa\xf3\xf0:\n\xe3\xb9Yy..\xda`d'\x94\x8b\xecjP\\3\xdbw\xa1\xcd\xa3K\xbe\x02\x9e\x91FC\x08\xa8\x97Y\xe7L\xaf\xd4\xb6vF\x16\xed\xa7\xb1\x98A5\xdd\\\x12bi\xde\x9f\xe8\xd7\xe6\x9f\xf4\xdf\xeb\xb6\xc0\xb4\xb9\xb5\x19\xd1\x9aU4(\xbd92\xec~&qa\x96\xd7\xb0\x81%M\xc4\x03w\x7f#\x98\xda\xdb[\xf9)\x89q\xc3:\xb2vA\xb3\x01p?U\xc5\x0d\x83\x83jI\x91\xd2U\x11\x87q\x84U\xa4\xde*Y\xd9\x8e\x83\xd8\x8a\xf6Y\x98U>y\x02+z\x96\xaa(E\x90\xac\x7fj\xb6%\xb8\xe3\xfa8\xe7$\x7f\x19%\x19\xc9rq\xc6\xbcN\x93%\xed\xf2\x18\xa6\xaeZ\xb4Y\xa6\x9d\xfc\x12\xf4\xfeT\x1b\x97^\x82 \xca\x0b\x99I\xba\x84\x13y\x18\xc2\x9c\xfb\x87\xd5\x81\xd8\xe8\x1c\xfd\x86vLt\xb2\xabsa=\xfb:\x91Z\xc6\x98\xcc\xd6\xce\x0e\xba\xf2T\xcf%7\xba\xf2Y\x07\xa7\xc3V\x98T\xdc\x11V\xf7\xa4\xaa\xfb#\xae\x13\xd4\x8f\xda\xd6\xce.\xb6\n'\xf5\xb7\x86v\x8e\xca@\xfcl\xc5\xe4b\xc5\xe01!\xf7\xdd\x08\x7f\xa9P\x1b\x84W) \xe8\x96\xadvl\xc3nD\x14\xe1KC!ub\xf9]\xafe\xd3\nf&L\xe7\xd1\xb2\xe9\xc9Y\x1b.\xdd/E\x14\x19\x8d\xa5\xf5<\xf8\x02\x9f\xaa\x04\xa4\xdc\xc5\xea\xb0\xac\xbeR\xce{\xe6\x1d9\x06k\xe4\xedy{\x96\xaeMM\xc0\xe6\xab+\x86\x01\xe8\xdf\x13q^~+);\xd0\x19\xe0N\xac/a<\xa5|}J\xb2$\xba!,\xf7Z\x9ca\xae)z#D\xc8\x1ff\xf4n\x95\x92i\x18\xf89a\x9f\xacR\x92\x91\x18\xcbq\xf3\xffs\x9e\xec\x8de}{\x1e\x85~F2\xeb\xb2I.O\xac,\xf0#?\xc5\xb2\xe4\xd7\x82\xc4\x01~\xb7\xf4W\xab0\x9e[\x97\x1d\x92\x11#y\xe5\x82__ \xe1\x8c\xe5\xb9\xc8\x85'\xac\xcc\xe1\xe6}\xc3\xb4\xd3Z\xb6x\xd8 \x0f\x9d\xc1?\xcc\xd0w\xb7b\x1bS\xfb\x87\xcf\xf1\x978\xb9\x8d\x81\xa9.\xc0\xfa\x81\x13\xa8?X\x10f\xb0$9%\x80\x90KD\x03oHf\xac\x0cae\xfe\xf6\xfc\xdd[\\\x04\xde\x0f\xcaju\\\xc8\x17a\xe6\xe5\xfe\x9c\xae8~G'\x0f7:\xfe\xe0\xf1\xed\xf9;>\xa1\xf8Z\xfc\xbe\xbf7\x8b\x96@b\xd3\x15\xb3\x07^c\xb9.\x98[Ky'\xd7\xda\xea*\xa1\xad\xb5Z`,\xbctu[\x1fO\xb9\xf4\x18f+\xef\xd4Q\xf35\xc9\xc7-\xee\xea\xa5\xe4\xc5\x8a\x05k\x0f\xeae\xe5\x85\x8c\xec\x1cs\x1e\x95\x9f\x96\x1f\xf8B\x9e%hB\x8c1 \xaf\xb7\xb8\xaf\x08'\x9e\x90\xcb\x9eK\x93^\xfe\xa4d\xc6LR\x9f\xc6\x82\xf2\x1d\x17\xf8\x92\x0e\xab%-\xd6\x95ii\xe3Rc\x0b\xbb\\\x82b\x81W\x165\xf4@\xea\\\xd9\xbdx\xf4\n\x85\x8dvG\x8em\xdd~\xc9\xd4\xf8j\x8c+\x1f\xee\x1b\xd8\xf2\x1d\xc7cR\xdd&s\xaeM\xdc+\x99\xe3\xda\xfd\xfc^\xf8\x02G\x91\xdb\xfd=\xd8\\\xf6\xe6\xd3\xd9\x0f\xc5C\x1f\xf5\xb0cH\x1c\xdbb\xfda\xc6`\x92\xb3\xd4\x83\xe3ey\x82\xa9\x92\xd3>\xb0\xd1#\xfd\\\x0e\x15_\x0f\xdc%\x80\x19\xda\xb1\xbd\xb7\x7f\xa8\x06\xacO\xf8\xab\xa7CG+7\x08\x8dC\xef\x1f\xa3\xde\x10\x9f\xfe\xe1O\xcd_\xe5\xbel\x13\x89\x0bmD\xdb\xc1\x00\x1c\x81\xab\xf6}\x15\x11\xa7\x17\x81)\xce\xf1\xa5\xf0\xae\xfa\xb0\xb3Y\x90\x08\x05S\xb0Gz\xa5,_\x96\xf1}\x88!\xe1\xcc\xef\xfd\x8e`*\xed1\xd8J:\xb5`bH%\xeb\x19\xc1\xbck\x98\xe3\xa6@\xd5u-\xef\x1a\xe3V\x18%[\xb0\xbcj\x94EbHW\x8e\xa4\x9e;G|\x9c\x06\xe6\xb5_`\xb7\x90\xa7\x16\xf3\xb5\x88\x0e\xa0_\xbe\xaf\xee\xa0t\x1b\xe8\x18\x9bIi\xc6\xb2\xf64c\xd0\xb3i\xe0\xcb+\x14(\xd67W\xa7\x1f\x9f\xf6\xa9\xe0\xa1\x1a/\x1f\xd8\xea\xd4\xd0\xcd:\x91\xb7\xd0\xe6\xfayN\x96\xab\x1c\xf2\x04\xa6\x84\x1d\xf5E\xca\xbc\xd9\x84\xbdni`\xa0*\x03\xaa\xcdl\xf7\xa2^%:u\xbf\x1d\xc9\x0f\xf7\xb5H~4\xfc\xbf\x16\xc9K\x07\xa0^\x1c=\xdc\xd3\x82d\xf7\xa9F\x1a\x1d\xdb\x0d!u\xc1\x1e\xab\xa9M\xfaz]\xa3\xf2\xc1\x05f\xbd\xb2\x02\x0c\xe0\x0d\x99\xf7Z\x8f\xaa\xa6e\x81\xbf\xe8\x0b,\xca\x02\xe7\xfa\x027e\x81\x8f\xfa\x02\xcb\xb2\xc0\x0b}\x81yY\xe0g}\x81;8\x81)\x9cB\"\x92.\xd1\x99\xe5\xd9\x97~7e\x11\xbb\xc6h&\xa5\xb6W_\xe8\x8a\xd7\x9c\xc2\x18\x16\xf4/\xcb\xecd\xa7\xbc\x95\xdf\x1f\x9c\xaa\n\x03\x9b\x8f\x9a\x9ei)\"\xca\x1d:1\x98\x9a|\x03\xf3\xe0^)\x11\x8a\xae&\x11\xd3\xb1\x14\xf6\x1d\xaa\x7f\xe8h(\xb1\x1d\xc0)\xbe\x841\xaa\x81\\\xb8c:!\xac[k\xbf\x85\xa5O\xb14\x8caI\xcb\xd1JB{\x86&yc\x98c\x07\xb0\x9a\x13\x98\xc1i\x07c\x00\x12\x83_\xd1\xb8z\x0b?\xf9B\x96n\x11f\xb5x\x1e]\xe2\xd3\x0c\xf3#\x83\xad\xea\xd6\xba\xbe\xa3W\xe0g\x04\x06\xe3\xcerP\xb7\x8f\xd1L\xa1za\xcd\xc3\xf5k\xb6u\xf8\\\xbd\xb0\xf2\xd1c*\xd7\xc60\x92\xaf\x0ea\xb1Z\x996W\x99\xb8\xccu\x95b)f5C\xe7\xdc\xad\x94\xa3\xfa\x1a5\xdau\x90\xc4\xa1\xd5\xfebr\xd9r\xc3\xea\x02\x88\xb3d\xd47\xca\x86\xa8N\x91\x19\xae\xfe\xd7\xfc\x0d\xaa5]\xc0of.\xfb\xcc\xb6\xef\xbc\x1b\x96\x14\x1b7^u\x87\xb8\xc4a[n\xe6r\x8c\xf4\x89~sM\xff\xdb\xb8\xa6\xaf\x9e<\x01\xdf\xbev\x01\xab5\xa7(\xc9\xbc\xd7\xcci;\xf3\xfe\x02'0\xa2?\xce\xe1\x04v\xe9\x8f\x8fp\x02\x87\xf4\xc7\x0bZf\x9f\xfe\xfa\x19N`\x07K}\x86\x13\xd8\xc7b\x9f\xe8\xdb\xd1\xa1[\x93\xb70Q\xfc\xbaR09\xeeT\x85=n\xc3x\x9a\xdc\xd2!\xb1_\xde;\x0c2q\x82ZL8\x15\xef\xc7\x86\xcf3\x12a\x10e\xfaW\xfd\x14\xdf\x8dAL\x84m\x89\xd9^\x84\x99\xe5\xc8\xa6_Zq\xdb\x9c\x8b\xdb\xe6\xdf(n\xeb\xe2\xbc\\~b\x8f\xf6\xd5\xd3\x16\x03\x81\xd1S\x9eE\xcaN\xeb\x9cT\xda\xceI\xa5\xa6e\xa1e\xa0\xda=\x1aPBEx`\xb0\xb0\x96\xd9(w\xb5\xc7\x7fT\x901h\xd4\x83\xa44r\x1ak9\x9b \x89g\xe1\xbch)q\x9b\x86\xb9x[\x1f\"\x86\xa0g\x07r\xec\xd6T\xb1\xd0=wfym \xd1\xd8\xde\xdb\xd9Q\xa6\xa8\x9a\x91Z\x7f\xf4M\xeavH\x8d\xfb\xd4\x8b7\xe3>\xfd\xff\xc6\xb5\xa7\x8e\xeb\x8f_z\xe52j\x17\x15\xd6\x94%\xc3#\xc8\xb5\x860\xb9\xde\x10\xe6F\xcd\xd4\xa0\xb5NoDr\xeb\xb0\xea+\x0dUx\x8072I/\xb9\xf7\x94\x89\xe3\x01\xbd\x89\x00=\xa8\xde\xef\xef\x0d\x06\x07\xec\xfd\xfe\xde\xde\xce\x1e]I\xfc\xd7\x13`\xf2&z\xb7\xaby.*\x1c\x94\x95\x1d\xb2\xe7\xc3a\x95]J\x14\x1a\xee\x96\xa5v\x86\xb5\xcf\x87\xa3\x83\xf2\xd5p\xef\xa9\x03<\xbf\xd63\x18\x0e\x87\xbb\xc3\xe1\xd0a\x97\x04\xd3&T4\xbe\xba!\xcf\x02\x87\x9d6\xa11\x8a\xfe\x18\xc06\xc1\xb6 l\x9d`\xf9}\x07\x9e=\x83\xa1\xca\xbe\x8b\x8b\"\xbf\xbd\xfd\x9d\xd1\x80~5\x1c\x8cv\x10&FM\xaf\xce\xac\xb6I\xf5k\xd1\x9a\xeeS\xad)\xf8\x0dw6\xdd~bO\xfc\xad\xdf\xfe\xe5\x92\xfe?\xd8zz\xf9\xfb\xd0\xdd\x19>8G\xdbs\xc5\xe0\x8dR\xc5\xdb\xff\xf9/\xb6}:\xfe:\xf1\xb7f\xbc\xf0\xe1\xc3\xfd\xa4\xfc\xe98\xdb\xcaW,\xe7\xec\xeep_+\xb4n7\xc5R\xc4\xa5|\x88\x89\x1d\xf0\x14\xcc\x01\xe3\xd0w\xf6PO\x92{\x01\x1f\xf1\xf3\xdc\x1e\xe0\xb2\x88Dx.F\xabc|\xab\xaf\xcc\x946\x9f\x0c/\xeb\xb9\xaf\xe0\x140\x80\xea\x9b8\xb7\xf3\xd2D\xcf\x85\xe1>\xa5h\x1a\xaf\x86\xf4\xd5\x00\xe3\xb4\x16v\x8cD\x8f\x01\xcc+\n\xb8\xc9\x93\xe3g\xd6\xe5v\x1d8S\xe9\xcd\xbc\xfe\xaai\x02B/\xeb\x895\x06\xeb\x89\xbf\\\x1diB#[\xc7\xf86\xca\xb5/\x9f\xe1\xcb\xb9\xf6\xe5\x0f\xd6\x0f\xf4\xe5\xafE\x92\x1f5b\xd15\xa7\xed\xc6\x88S\x16\xb2\x11\xb6\xac-\xe0V\xba=\x84x\x93K\x06a\x86\x1eK\x9a\xc1\x85\xe1:\xfa\xe0\xd6dVR2Lq\x0c\xe6z#c\xb4`\x149H\xf8W\x06\xe6\xbeKum\x0coH/2\x89/y\xe4\x1bm\x19]\x0c\x91\xfa<95Z\xdb\xc5l\xc0=\xd2\xe9q\xa0[\x1368\x8e@.y\x04\xf3V \x11\xff\xb4q<\nSW~\xbe5\xcd\xa9\xeb\xdd\\\xf8xN\xd3\x9fE\xcc\"\x1d\xbek\xcfgWJ\x1e\x84b\xd4\xfa\xe5\x17\xcb\x81c\x18p\xcd\x16)\xe3,\x86.X\x7f\x1eZ\x8e\n\x99\x9f\xfc(\x9c\x9e\xc5y\x98\xdf\xbddf(>}\x81x3\x99\x92\x8fI\x88j\xea\xc2e\x9ajZ\x17\x96\x0eI/A\xb4\xd4\xb5'\x86\x9ee\xae\x9c\x18\x08\xbb\xc5\x06\xff\xd7\x1c\x03\x84w\xb6\xb1\x12I\xd80\"\x83\xa8v\xea\xc2\x8d\x0e\x19\xb51Ak\xc9\xd8\xa5\xa0\xd6U\xe0\xcbS)\xc1;\x8c\xf5\xf2\x98\xae\x1e\x19E\xeb\x0dn\x8f1K\xfb\xeai\xcbD\xeb{\x87Z\xd1\xfa\x81Z \x13\xad\x0fGj-\x8f\x93\xad\xbb\x92\xf4\xdc ^_t\x89\xd7o\xba\xc4\xeb\xcb.\xf1\xfa\xbcK\xbc~\x07'L\xb6\x8d\x923.\xe3f\n\x13!A7\x8a\xbc\xcd\xa2\xf5\xc5\xba\xf2\xf8+8\x81kI\xd8G\xbf\xb9\xae \xff~\xd7\xa5Q\xaaD\xechY)\x89\xd8\xd1+\xd3f\x82v\x14\x91\xdfA]\xd0~\x87\x82\xf6S\xb8\x831\xc4\x0eJ\xd4\xe9\xb1\x8c\xc2\xa5\x00\x8fp!&G\xc9\xb9Q\xa0X\x98\x04\x8aw\x8c\xc4\xb8c\xe2@!2\xfc\xec\xb8\x80\xb2\xc2\x0d\x9ee,\xe4\x02\xc3\x15\x06\x08\x10\x02y\xf1\xd6\xbe\xe2\"G\xa301\xf5\x02\xa6\x9eJ\xdc\xffi\xc1\xa2Y\xf5\xa5*\xb3\xb8\xeak\xa0\xaa\xc4\xf8\x06Uw\"\xdd\xa0\xdb\x96J\x00\x15\x9a}hP=\xdc\xf0\xa8\x01\xdc\xcc&\xc4\x1c\"\xda\x85W``KtM0R\xdf<\xf22*\x95\xed\x82\x85\x11\x15~\xec?\x9c\xa0\xe1\x0coH\n\xba\xec\xbb%\xf9\xe4\xa0U\xcd\x0f\x0e\x8fF\xf6\xactu?\xde.}\"\x9e\x19\x03\xfe\xaegP\xa7\xf1X\x8b\x99\xea3\xb7\x0b\xc7\x85\xd4N\xbd\x8f\xb0 \xa9\xf7\x1a~\x84\xa4=\x02\x83\xe0o,\x0b&\xe4\xd2\xa6c0\x02)gF\x03\n\x05}\x7f\x0f9w\x88\xa3_K\xd9\xe0\xeb\xc3u0 #\xc6O\xae\xb15\xddG\x15\x8e\xba\xeaU\xdc\xc3\xfa$_\x84\x95\xd1\xfa\x83,on\x9a\x19\xd0\xfab:\x0c\xa3\xb4\x1aq\xd5\xc0\x05r\xe3G\x8em\xb1\xc7U\xf5F# \xcd\xb1Y\xc9\xdc\x11\x93\xb1[\x1d\xaf\xf6\x9d\xa4\x905Q\xe3S\xdd\xe6\xfc\xfe\xa2\xc6^\x9e\xb37\"\x19E\xa3\x01\x91xb\xacMT\xb1\x08\xb3SV\x160\xf1\xf0j\xb9\xd0\x84\xe7C\x91\xd89\xf6\xb2\x15 \xceIDh/2\xcd#\xbc\xfb\xb7,i\x15\xf7\x89\xa3\xcc\xf4\xad. \x8e\xb8x\xa7}\xbb\xa0\x0cmi \\\xd7\x1e\xd25\xa8XH\xff\xfe\x80\xb1lb\x9d\xa5\x80|}H\xc3\xb1\xc6\xdeF\\\x0f\x18\xd5\xd3\xd4l\xeeB\xd8\xf7x\x85j0\xe2\xd4\xb8\xf5\xd3\xd8\xb6p\x95\xde\xa6\xfejE\xd21\x04I\x11M\xe3\x1fr\x98\x13\x16\x17\xd4r\xdc\xa6\x9fa\xb3 \xad\x17\x99@dt{\x0c\xfe\xa1\x86\xf4\xcd\x86[\"\xe3\xf2\xcdGiZ\x7f\x15\xaa\x9bO0\xae\xcd\x944\xcc\xf9\xae\xbe\xc9v\xbc\x81g!\x8d\x9fW\x0c\xdan\x17\x13f\xe6\xfe\x0f\x9d.\xeeU\x1d\x15:\xc1\xa7h\xe3\xcf\x08\x91J\xde\x8eqCE\x02l?\xe6\"\xf7\x0d\xc3\x88\x1f-R\x1c\x1d\xa8RBLy\xd1\xe4\xd1d*\xa0\xa4\x06\x18\xda\x96\"\xb2\x887M\x8e*\xa5\xfcb\xd2\xcaQ\xea\xa1\xa7\x0f\xcf$\x8f\xa6\x1f\xaco\xfa\xc4V\x16\xae\xbdL\x03[\x03\x03\xed\xba\"\x0d[s\xa9tx?\xd6\xfc\xb2\xdb\xcc\x7f\xae\x8b\xf9E\x92D2\xb3\xd9\xab}I\x90\xac\xda\xa7\x0b\xab\x1bu1\x84\xdcv[uZ\xf2+k\x80\xfa\x99-\x9f\xb23\xa6\xf1\xdc\x95\xa2\xe6\xd4\x0b\xab\xd1s4\x87\x13\xba\xb4\xa3\xeb1\xda\xe8P\xb4\x8a\xe4Qj\xc7\x8ekN\xdb_\x1e\x0d\xa2\xdaZ\x89\x1a\xe1\xfe\xd0h\xcf\x9a\x93\xdcb\x91j\xe8\x9cg\xe2\xae\xb9I\xad\xe7A@\xb2\x8c\x9e\x7f\x18\xab\xb9X\xd19#S\xd36\xb5\x90d\xe1u3\x86\x8c\x99\x87\x95\x0e)kn\xe4~Vb\x0dw\x84\xb5\xac\xc4\x1e\xd7\xa4\xbab\xbe\xa5\xc9N\xb7a\x83\xcb\x81\xce\x88,\xb6w\xf6v\xb5\x8a\x91}Uz[\xf0\xe2\xaa\xe7\x02J\x9f\xecCu\xafD\xac\xd1]u\xe4L\xf1\xaf\x96\x9ei\\\xadV\x18\xb0\xb3\x0eS\xb4L\x9b\x93\xfcc\x92Dd\xaa\xe6\x87Xh\xe4\x1a7%2)\x1f\x97'\xeb\xb2\xc1\x1d\x9cy\x98\xde\xea\x13 \x928\x08#r\x91\xfaq\xe6\xb3\xd2O\x9e\xc0\x0d0'\xff\xe1h\xc72YOP\xeem\xa2l\xdb8\xccY6\xcfq;\xe3\xc5<]\xc34\xbf+i\xdb\x8ce\x18\xc3\xbc\x18\xecX\xae}\xa5\x88\xa54\x82\xabu\x1a\xd98\xa9\x9a\x81S\xb0g(\xb5\x0d\x08%\x19\xcd\x9f9.\xdc\xdaH\xfe\x95\xdf\x9e\x18\xc3\xb0?\xa8t\xe6z\xc0 \xfc(\xba\xf6\x83/\xff\xbb \x05\xf1R\x92\x91\\\x11{<\x16\"\xf5\x9a\xe3$\x0fgw\xcf\xa3H\xad\xbd\x1a\xc8\xa5nI\xdd5\xe3\xff1\x1f\xe7j\x98\xd2\x9a\xb2\x9d6\xb8\xf2\x95\xebj\xfa\xd7\xd8\x07\xa2\x19\xcd\xba=i[\xd5R%\x1b\x83v\xdb\xa8\xeb6\xe35\xe2]-\x93\"\xce1\x15\x06lA.\xdf\xb7V{\xd5F\xdej\xe1\xa2\x88G\xeb\xab\x96\xc5\xfe\x18\x8ev-\xc4\x9c\xe2\xb9C\x7ffI\x9a\xdb\xd7\x8e\x0b\xab\xcd\xcdz%Ud\xba*\xaca\xce\xa3\x1a6\xd7\x0b\x17tR\x04:\x9b\xc4\x06\x0fQ\x1f\xe7\xe8jE\xe2i\x18\xcf_\xf2\xd9\xcb\x9a\x0c\x1c\xba\x156\x0b\x96\xb3_xQ2\xbfHVo\xc9\x0d\x89>a\x88'c\xa0\xa3\x1b\x1e\xbd\xd6\x90\x9e(\xf4\xae\x82\"MI\x9cs\xc6\x0c\xf3\x89c\x9e\x03?\xc8E\x1b?3\x16\x0b\x8f\xe4\x88\x8d\xa2\x11g\xcba\n\x03\x8be\x03,VS?',\xb8WD\x97\xd4{\x7fI\xe8\xaa\x14\x0c\\\x1e.\x89\x9dt\x19\xab\x00\x87F\xe6\xadH:K\xd2\xe5g\xac\xf7\xcd\xec=\xa1\x84\x85\x9f\xde\xd9\xa1\x8bF\x0d\xcd\x85\xcct\xa7 *n\xa5F\xcf\xe2)\x8b\x0c\xae\xe7>{D\xbe#\nf \xf1\xaf\xf4\xaf\xedO\x82K\x97\xef\xc2\xe2:\n\x03\x11\xb8\xc6V}>\xfe\xd4\xfc\x95\xd8\xb2\xdf\x19D*R\x9c\x93\\\x1a\x1b\x9f\x90\xac\x03\x8d\xf1\xad8oC\x87\xc2-4I\xfb\xe0\xc4v\xb4\x14z)\x89\x88\x9f\x11\xbb\x89\xa0\x1c\x03\xd6b_\xb6!\xa4Z\x9d\xba\x99\xee@v]\xa1\x86\xf8\xd2\xea&\xb6\xa1\x02i$\x16$\xcf\xd1\x89>M\xc6N\x88\xc2-E\\\xd0\x93\xe2\xd5R\xa1k\xd6\xf3\xa7S\x8a\x9c\xc3x~\x91\xd8w\x8a8\xef\xb6M\xcc\xc9\xa3\x0b\x95h\xf1\xfe\x1e\x16\xc6(Y\xb3\x0e\xb7:\xa1\x88\xbb\x93\x8f\x1c=\x86!b\xf0\xf6\x95HKO\xd7\xc2]9\xad\xba\xd4v\xdaN\x19{\xc3\xa8<}\xf3\xe2\xe4\xd0\x04\xb5\x03-\xfd\x08\xb9|\xd4\xd7\xd6tWG\x8d\x82\xa4\xb3\x06/`\\\xed,2V}\x81^Sn\x8cL\x19\xee\xcb\x9a\xeb\xb4\xcc\x17\xd3\xb2`\x97t,7^\xbd\xaaf\x05m\xfb\x84\xe3\xb9\xcf\x1c\xb5\x97\xe75\xd1\xdbP\xf2\x16\xc3\xec\x05m3\x8c\xe7\xbcQFFb\xa0\x81\x9c\x0b\xe8PZ\xe0]\xb1C\x03\x8b\xbfGm\x08\x17Ji^\x9c`N\xbc!\xd2\x98\xdaQ\xb5\x8ed\x16\x15\xd9\xe2\x85\x02\xd5[\x85\x19\x8a)G\xceT\xca\xcd\xe5\x88/\xf5\xf3g\x16\xb1\x88\x8b\x94L\xc3\xbe\xe5\xb4\xe2>\xbd\xb6\xb0I^\xb0\xfe\x08@\x9f\xe7\xa9\x9f\x93\xf9\xddz}9\xa0}\xd1gOQ\x00\\\x92T\x87\xf8\xc95\xdd:\xbe\xf2Es\xda\xc5GO\xe9G7\xfa\x91\xb5M\x9a\x9f\xf9\xab\x1e\xa9T\x03[\xb3\xe6\\N\x97\xf0[\x8f\xd5\xf5\xd2\x8f\x7f\xc8\xc5\xb2\x06?\xc6&@\x1cP\x10\xc6\xe0c\xe8E\xf25\x87\xdb\x05II\xc1\x87\xe2c\x08\x85\x1c\xaeI\x18\xcf\xc5\xf6\xf4\xe8\xb8\xa6%5\x80\xfds\x19n2\xb2>z\x81\xd6\x19>]C\xce\xb0\x11\xdb{C\xc7l\xb4\xc3q\xc0\x01\x9d!\xbd*\xe9\xf7\x07\x17,\xbf\xa1B\x02FytP\x06r\x13]s\xeaxU\x9c\x8c\x87G\xa84\xc5\xd3.O9\xcc~@\xc1\xf2T\x17\x1f\x07_\x8d\x86\xea\xab\xd0\x14h\xa2\xd4b\xa0\xcd_\x861!\xe4\xf7\xa5\xf6\xa4\xd3[^\xc8tUSWz=@\xd7\x8e\x95\xf5\x0b\xdd\x1d%U|\xaf$\xe5Q\xcf\xe4\xd7,\xe2i\xa9\xa0\xa9\xcc*O\xab1\x8e\x0d]]\xcf\x83\xe8\xbb*D\xc4/\xd9;\xb1\x1b\x18\xd2\xac\x9d@hW\xfa\xae\xd6)\xe3\xfd\x97\xc3JR\xe8H\x86\x00c\xd4\x03U\xddk\x9d\xc3\x7f\xc4\xfc\xad\xd1\xf7\xc7oG\xb3\xd4\x93\xb3\x97J\xc4O}S&\xfc\xd6 \xd0\x9a^Bgx\xfe=\xc6( T\x0d\x86\xe6\xaa\x84\x94\x0bTu\xf2T;\xb6\x9f:.L\xaci\x98\xad\xe8\x01\xf2\x12=\xa9-\x17\xac\xab\xdcOylVz\x1b\xfbyx\xc3\xfc+1\x96c\xf6\x8a\xcd\xf7\xc7\x94\xd0gd\xca\x9eRT\xee\xcf\xd1\x08\xee\xa5\xa94B\x1f\xca\xdd%j\xd8p\xdf\x18K\xdb\x10\x1d\xad4\xfb\xd3ft\x03\\\xd4\xa7\xd8i\x96\x01\x8e{\xe3Y\x0c\x00\xec`\xf0y \x8f=D\xc5\xecX\xfa&\x9e\xf8\x9a\xdc!\x0d\xe8\x08Y\x1d\xe6B\xf5\xd4Y\x87S\xdd\xc31l\xb08\x8e1\xb7\xde\xfb\xa9i\xbc(i\x84\xbd&\"\x80\x13\xa0\xdcU\xd8\xb0\x9aR\xf6\x1bZY\x89\xc8\x9d\x1a\xc4\x81<\xb1\xbe\xfc\x9f\x9acN\xedL\x96\\\xd5\xa7l\xc5\xfa\xf6J\x9c\xea=$L\xcdAmh&\\H \xd4\xd5\xda,\xc9t\xd5\xc4\xabw\x05}\xa1\xea\x8fl\x87\xd9\xf8a\x88\xcc:7#M\x08\xafM~r\x02h\xadf\x9e\x95\xc6\x8c\xb4r\xa7Y\x9e\xac\xa4I\xe9\x00\xda\xfa\x80P\xeaGH(\xcfZ@\xc1\xb0\xea\x0bD\xbd\xbc\xc2\xda\xa3\x13\xa6\x80\xee\xbd\xb8:\xc1\xb1\"i\x86\x99\xc4\xbb\xd7N\x98}d\x85\x19\xdaj\xb4\xd3\xd6\x8c\xfc\xadv\xbf\xd4J\xf7\x96\x9a\xd6\xa6\xa7\x07\xae\x84z\x0c\x0d\x96\xd1\x0c\xf1\x0f\xd3\x84k\xa3\xd3\xeb\x94\x15\x95\xd0\x9aebB\x146\x89//\xb5\x12\xd1j_;.dU\xe7\x98kc\xe6\xf9\xc5|I\xe2\xfce\xe4g\xbd\x1dNd\xb8\xa8\xbe'5\x1f.\x84\x8d!b\xda\x0d\x8fn\x10\x93[\xf5\x18J\x99\xec\xbf\xfc\xd0\xa9\xdda\"\x16\xf9A\x9d\x98\x06\x8c\xa6.\x8f3E&\x18\xfbR>f<\x9e\x8b\x98\xa4\x19\x908H\xa6a<\xafgD\xc8\x17$\xc6\x8d\x87\xc9\xd2\xca\xc3\x0fD\xe0\x17\x1fx\x03\x06e\xb88c\xb9\xc1@/\xd57\xffF\x18\x19\x18\xcc\x04\xf4S\x13\xb5\x88\x85\xc0\x0cCC\x8c\x9b\x1f\x84}n}\xdc<\x9b\xa6\x0f\xac\xa2\x16gp\xbd\x03\x1d\xae\xdb\x17\x0c\xdb=y\x82LO\xb9\x1e\xe4w\xcdC\xbe\x85P\xc3\xd0>\xde\xf5]N\xde\xf2l\xdd1FWA\xcf\xf3\xea1\x1cWv\xcb\xeaV\xfd!\x99\xcd2\x92\xff@\x97@R\xe4\x90\xcc\xe0:)\xe2if\x9a]\xb5MZ9l\x82\x8d\xb6\xfd\x03\xc7\xd8\x0e\xdbs\xfd\xdb\xc9\xeb\x99\xd1\x99!juO!\xd5@\nuE\x80\xae\x08n\xe0\xb1\xee1\x05\xb3\xbe'\xad\x88)oCD\xb4\x00\xcf|\xd8\xbaU4J\xe2\xda\xec\x8f\xf5\xde,\xdd\x04\xa1\xb84\x9f#@\xcb\xe8\x0e\xf7\xf7\xcc\xed\xde*\xf2\xd9a\xdb\xd4od^\x98\x9dq\xbca\xc7\x8ei\x13 \xd4bIh\x83\x1d\n\xac+%\xee\xd1\xed$\x90\xce\xd3\x01\xdc\xc3\x82M\x9c\xde\xe2\x10\xf8\xe1\x8a\xd3\x81\xc7V\xea8\xdem\x1a\xe63/HX\xa7\xdcL\x8d\xe1\x98\x11\x91\x84rZ$\xb9)\x1bUJi\x08\xfag\xf3\x04\x86t`\x18\xbax\xb4\xb7\x07O \x9f\xa4\x1a=\xd7Z#\xd4$^\x85r\xdd<;\xa1\xbc\x95\x89jy^e\x96\xf1#\x0c\xbfB\xf8\xce\x82\xc8O\xe7\x842\xa8~\x0cK\xffk\xb8,\x96\x90\xa1;\xc7\xe0+\xe5\xb3}9\xcd\xf5p\xdfAWNJ6i)\x9e\x12a\xdf\xf7\x1c\xd4\xa2u%J'\x8b\x9c;JH\xcb\xf5\xdb\xb4\x0f\x92\xd6\xdasHe\xbc0\xfb)$,\xd0H\xf31\x9d\x88\xfb{ \x06\x14/\xf7\xb4\"0\x9b\xbd\xd5\xb8\xd6W\x8c\x9e\xa5\x13r\x80\xb4\x9c\xdb\xa1\xc0\xa9\xcd\xb2'\x9a\xedU[\xbe\x1b\xc3\xa3#\xa7\x14\x0d\x1bOB\x14\x88Z~\x16\x84\xa1\xa5\x17\x8b\xb2\x12\x91\x9f\x87\xf1\xb0\xb5\xc8u\x18\xfb\xe9\x9d\xa1\x08H\x12(\xfdq\xc2*A2\xaf\xad\x95\"\x9fm\xb5\x96`\x84vg/^\xdb\xc41\x02\x1c\xaa\xe6\x82l\xd4\xde\x9f \xdb\xea(\x91\xcf\x86\xfb\x11\xe9*\xb3\xd5R\x08\xaa~\x8f\xe0\xc7v\x08.\xc8\xd7\xeeZbx\xf6\xec\x19\x18\xac\xb6\xf9t\xfa\x19\xd9\xdf\xed\xae\xea\xb7.@\n\xa32cE\xa8\xedpzO\x0cp&\xcc\xc6\x1d\x95;\xf5\xe8f.\xcf\x8f\xd6\xf8T\x95\xbe\xeb\xd1\xd7M\x1b\xc7\"\xf6\x16\xd1F\xc6\xe7riz\xfc\xb9\xe2\x10L{5\xba\x94\x98*\x83\xc6\xa1B\x01\xa4\xa4\x189\xc0\xb64\xd3h\x10\xb7\xc4\x94;L\x99\xf0\x1cOn\xe49\xe1\x99,\x91;\xc575\x11\x1d=\xdd\xb7\xca'\x87 b\xa1I\xcf\x1cV\xe1f\xecB\x98\xbd\xf7\xdf\xdb\xb1S\x16K\xf8\xe1\\\xca\xb7\xb6`\xe8\x08\x91\x80(T\xbe\xdcDZ?\xa6\x07 \xe9p\x84@\xcb\x95V8\x00\x8f\xfe$7\xdd\\\x19@\xa2\x8c`m1\xa3\xd7\xcc\xcdm\xf4k\xafk\xf9A\x8bH\x8c\xd9\xdd#\xcf>K\x93%\xe5\x15S\x07\x15\xc35\xae\xac\xc6J\xe5\x15\xfb\xb45\x841\xcc\x95\x15eX!Z\xe1\x13\xaf8\x87'H\xeb\xb8\x069\x83\xe9\xd0\xad\xc4\x17\x92\xf6\x97\xc7\xd9\xc5\x08\xa4\xa7\xadE*\xf5\x04\xe7Z\xb5\x85#?\xcb\xdf\x18>\xc0\xb1O\xf2\xcb\xb6\xd1ky\x97\x1b?* {\xc1\xae0\x08Q\xce\x843Z\xfd\xe8q\x15\xfe\x06d\x12\xb2\xf0l\x86\xd8o\x85\xb4p\xf5%2\x89\n\xd6O\xb1\x14\\\x95\x89\x14\xd8\x89\xc6\xf8\xef\xb4\x8a\xc6\x99*h\x14\xe9!~\xb8q\xa1\x15>\xe0gY\xfd\xd1\x96\xf4\xcc(/@\xb2\xb6\xa2\xd8GL\x18X\xddw\xee+\x9fEO-`\x9bEQ\xe5\x7fc\xfc\xab\xd9o\x8dG\x8a`\xd6\xd4Q\xde\x8dai\x92FX\x00{\xe2\xa5\xc4\x9f~~\x13\xe7\xc3\xfd\x17gv\x0e?\xea\xdc\x18\xf5\xfb\xdc\xa8E\x16\xce\x8e\xa6A#M\x87j\x98#\x08\xe1\x18\x8a#\x0877\xf5L\x19\xf0\xc6px\xa1\x83\xfdG\xad4OQ\x1cp<\x1c\xc2\x16\x04\xadr\x1dQS\xf9!]9\xb4\x9b\xa1\xe3\xb2\xcfa\x93\x03(+\xe7-\xa0\x001V\xc9\x91\xec\x16K\"\xc1j\x0ca\xeb\x84\xf7\xc6\xe5P0 g3lb\xd8\x84\x0c\x9eAQ\x9e$\x05lA\xe60\x7f`\x84\xda3d\xe6\xc2\xad\xad\xb6!\x97\xc4\xf3\x8c\x07\x0b\\1\x1ep\x05\xc7\x90\x1d\xc1\xaa\x0d\xe8P\x03[{>\x1cCz\x04\x9b\x9b~\x1b\xfa\xa0\xc7\x84\x9c\xf7\xa2\xb8\xce\xf2\xd4\xa6|\x82\xef\x02O\x8d\xa1_X8H\xa4\xd6\x8a\x8a\xa0\xf0\xf5e\xc9\x84\xee4f\xba\xdb\x03\xe9\x89\xcaz-\x9a\xeb\x8eE\xc3+{a\xbf\xa6\x1bJ^\x16\x0e\xaa\xe4\x9a&@\xa6\x96\xae\xfa\xb6d6\x18(\xeb\x94smM.]Y\x14V\xb2\xf2L\"\x963\x87K&8\"r\x02\x94\xb8C\xa2\xafK\xa8\x98\xaf;\xe8\xdb~\x83\xae\xc1\xa6W\xc5g\xfd*~a\xff\xb6~\xa7\xbf\xf6\xad\xbb\x97V\xa3\x92W\x96\xde\xb6|\xd6\xa4\xadF\xa4\xa0\x15\x1b\xb6\x9d\xd3\xd3i\x84i!\x1c\xbe \x19+!\xcd\x9f\xcf\xf9M\xcaO\xc3!\x8f\xdaL\xd1\xc6\xde\xbe\x0b!\x9b\xf6\xc4)\x7f\x9a4yF\x94\xfc\xf0\xad\x0b\xfe\xbc\x8d\x9f\xad\xb3\x10t\xd8q\x8d\xc5\x84SH\x91\x07yq\x97\x13\x91\xf1\x9dbU\xf5!WQ\xe5u\x9b\xae\xb6~\xbdl\xeb\x17\x05\xf3;?_x\xcb0.i\xc6\x1e\"[:\x9f\xe8\x1aq\x04 \x8an\xdb\xd0&\xa5\xbd]\xb4\xafu1F\x07\x99$-\xc9\xe5\x03\x11,\xc1X\x82\x9e\xe0\x11e\xa5w\x9e\xc2)\xec\xc2\x98\xdd\x8dv\xe0\x14v\xf8\xdd\xf0\xe9\x10Na\x04c\x93\xe8\x05iE\xd8\x84\x19\x1c\xa3\xb0O\xc8\xeffm4D\x9f\x04\xb8\x11\x1c\xc3ptX\x12rQ\x8b^ \x04\x9da.\xd2'-.m\x8er\x19\xc3\xa7#x\xc2\x88X2\xa1\x83\x1b^:L8@\xd9\x17{g\x08O r\xe0\xf8\x18\xf6\xe1\x1e\xf6w\xe0 %^\x9f\x89\x0cb\xd8\xdd\xec;t\xd7`\xf6).\xb9\x7f<3>\xde\x8d.]e(!\xf6\xbe\xfe\xcc\x97F4\xdc+G4\x1c\xc1=\xd8bL\xf2\x10}:\xc4\xd1`\xf7\x80\x7fw\xcc\x13\x96\xdd\xdf#9+%x\xfb^\xe3\xdf}\xfc\xf8\x8b\xf2ng\x0dh\xd4\x9f\x15\x06\x08\x1d*\x10\x92@\xe6\xd7AV8\"\xef\x1b\xad\x89\x82\x8c\xa5\x92\x1bI`\xd2\x0eQO\x12\x97\xc6X\x94/\xc2\xcfi\xdd;.\xee\xe4!\xc5s\x81\xdc\x9e\x1d\x94i\xe4\\H\x19>\x0f\x98\x18u\x00O\x00\xf3\xc5\xdd\xb3I\xe4\xdc\x0c\xcb%w\x0f<\x95\x1cer\xc4w\x18\x1bg\xf3\x04fM\x8co\xc2\xd2\xdd\x14\xc9M\x19\xa7\xa9M|\x8a\x8aq\x8a^\xbe\x94$\x9f&\x1d\x1d\xb71>\xe7b\x10\x9d\xde\x02$\xdd\x85\xa5\xc9V&\xaeT\xaf\x0c\x04(\xc3\xa2\xa4\xa8=\xa4\xc7\xeb\xe6I\x9f\xce\xf0\xe3&u\x99j\xeeK\x07\x11\x157\x81l7\x8eO\xf9.\xf7\xb8b\xe9\x84\x1e\x0e\xb9w\x1e%\xb7\xe5\x93\xf6y\xd8$U\x84N\x82\x12V\x0dC\xc0\xba\x95y\xa8\xba\xb37\x1b\x1e8\x90{o\xde\x9f\x7f<{yq\xf5\xee\xf9\xffw\xf5\xe2o\x17g\xe7t=\x0dL\xb2\xb8\x139\x89\x0e1\x98\x05\xe9\x9fwy\xf6\x18\x83\xdf\x0b\xdf\x1a\xc5di\xd8a\xa2R\xb3J2\x9fie)\xbd\x00\xb0\xe5\x18N\x92\x1e\x01\x13\xc4\xc5{\xb5\xdb\x94\x1f\x89K\x8f;\x1e\\\xd8\x1dqZi\x96$\xb6c\x14\x87\x12\xca\x901K\xd3'O\x84'x\xf9\xcc\x1eb\xc2\xbcJ\xa9\xd8\\\xaa\x9d\xd9\x0d\xf8\x1864\xb2\x93\xfa\xbab\xf1u\xbe\xbc\xf3\xbf\x96\x91\xa3|\x1b\x05\xcb\xab$\x89\xce\xc3\xdf\xe8t\x1e\x0e\x9fb\xf2\xa1+\xeea\xd3\xb9\xe2\xb5\x13[sJT=\xbf\xb8`\xbb\x87\x1f\x8cT\x7fd\xf3\xf0EZ\x0b\xcc\x16!\xb5\xec Y\xeb\xa3v]\xd1\x91k\xcb\xb8\x06\xfb\xc9st\xf5\xa7\x0d\xb1_\x18\x1cJ+!\x13\xdetY\xa9Xa_hmM\x98\xe1K\xdd\xd5\xad\xcd\xccAV\xec16\x08\x02ZGc\xdf\xd43\xd0\xc9\xb5\xd5\\j\xb5\xd0B\x0c\x933\x0c\xd2\"\xd5\xa5\xbc\x07\x99\xc4\x97FvK\xc8\xa5j\xc7\x83\xad\xcb\xb3\x0f\xdcV\xdc\x84\xee\xcc\xbd0\x13\xe7>7F1\xb3\x812\n\xf7\xff\xa0\xf9\xa3\x97\xcf\x8c\xb9Q\x13\xce\x19_\xe1 \xdf\xb1\x16\xa1Z\xb7is\x91J\xce\x1e'\xb0p\xa1F\xe9I\xc7\xe7\xc6\xa0\xfe.\xbb\xf5W\xc3\xfd\xb6x\x9d\xa0\x06\x0fh\xd3\x13\x11\xad\x9eH6\xd7\xe4=\xc9(\x89]\x99\x0e/\x8b(\x0fW\x11\xa1\x10\x1c\xeeo]\x87\xb9\xf6X\xac)\x1a\x06Gh\xbeK\x8e\xd8\xf2\x1b9p#\xe2\x9f\xba\x98\xb4R\xc7\x7f e\x82\x1cB\x04\x04\x10\xeb`\xd9\x19}W\xb0\xec~#XvF\x8f\x02\xcbn\x03,;\x8e[=\xa2`b\x7ftZ\xb85\xa0\xb5\xbf\xfb]\xa1u\xf8\x8d\xd0\xda\xdf}\x14\xb4\x0e\x1b\xd0:\xd0Ck_y\x9d\xe8\xda\xf9\x83F0\xcc\xe6LX}a\xfc\x16x&\x8f\xa7\xf2(\xb1\xfa\xd5\x8b~S\xb1Z\x890\x90\x90\x1f\xa2\x19\x1e.\xba>M\xa0\xd9(\x96>>\xa1\xbd\xe5w\x9d\x1f\xe3\xeac \xa4\x89\xe4\xcc%\x19(\x1b\xa5\x1b\xd0\x83\xee\x14\x17\xef\xc5\xc7j1\x9b\x9c\xac\xa0\x0f\xb5\n\xbd(Vq\xf1\xc6_\xae\xd3x\x1b\x9d+.^\xef\xf3u\xeam\xa5\x8e\xa1\x1f\x85,.\xde\xfe\x87u\xda\xef\xb4\x1d\x86\xaa\xe2\xf3u*n\xa1\xc6\xa1\x17E\x0e=\xa9rX\x872\x87j4\x17\xfdF\xd3I\xac\x03\x94v\xd1Z\xc6\xfa3\x8b\x0eUz+\x8e\xb51\x14\xd4\x8b0w\xc4M\xb0\xac\xbef\xd3\xa0\xa5\xc9\x1eD\x0c\x12\x1c\xac)\x0cI\x1d\xa9\x93_\x0b?j\x8f\x1f\x01ZiC\x87lA:\x0c\x85\x8df\xeb\xc1\xc3\xcf\x80\xfb{\x8e,KY\x88\xde/\\\x19E\x18g+L+\xd6\xefd2)F\x98\xffRC\xca\xdf\xdaqq>=\xe3f\xd3%]Q\xba\xf3 \x8e\xe4\xfe\x92\xde\xd2\xcf\x83\x85\xbd\xed\xfd>z\xd8\x9e;\xde\xdf\x930\xb6-\xb0Dx\xb0\xb22\x9e\xec\x89\xa5P\xf7<\x0f,\xc7q\xc1:\xe6\xf4\x06\xae+]6\xf4:\\\x0c\xf2\xa4N\xa3\xf6\xef?\xd5*\x8fW;YU\xcfmf{\x8e\xda\x11\x0e\x90\xb1Z.-\xed\xb6\x94\x17\xcc\xd6,i\x9c\xa8\xb9\xf0u\xa7'pY\xef\xfd=\np\x06,\xd5\x9cr4\xeb)>\xee\x8f\x9e\xd2G\x80\xf6\xd1\xa6\xf1\xa6\xf0\x8c\xf7'\xa7\xbfZ\xdd\x84\xaa\xf2\x9d.\x04Je\xe6RH\x07\xb8\x10\x97\xbf\xd2\xf2WR\xfe\xaa6_/\xf1^\x88\xae\x03[t\xf5`\x0e,\xd8\xa2\xcb\xa9\x90%z\xa1\x0b\xbe\xc3\xcc7\x10\x9c\xa5^0\xe1*\xd8\x9ae\n\xd3\xec\x0e\x8e`\xc6\x0ci77gf `4\x991 `0\x99\xb5J\x00i7ia\xd6KZ\xda\x8c\x83\x1f!\x01\x0c\xe1\x18\x8d\x90Q\x02\xe8\xc31\x84f \xa0\x8c\xa5\x82\xa8\x98\x92>\xb1\xc6\xa4\xb6\xb8q.\x82\x92\x9b\xe3\xdbf z\xd3\xba\x7f\xad\xc6\x96\xf5\x90\x1a\x98:\xaf\xad\x11\xc9\xe4\xff[\x1b\x1a\xb66\x84\x1e\xfaz\x0cf=\xbdp\xdf\xd4E\x10\x86\x1cm}\xa5\x10?X\xac\x0f\xda0@\\X\"\xe2\x87\x984\xd99\xba\xa8\xf1\xe5\x1f\x1a\x03\x03\xa9\x91\xfe\xd4\xd8t\xa6\xeacz&IB\x07s\x1c\xcc)\xf9\n\xb2x\xa1'D\xff\xde\xc1\x0c\xe5\xa5O\x7f\xce\xed\xa9\xf7p\xc2\xf5z\xc9\xda\xeeU\xadud\xaf\x17\x17Fu\xc3\x1d\xee\x8e\x96\\\x02\xea!\x9e`P\x9e\xe3c8\x84\x1f)\xfd{\n \x8ca\x08[\x908\x0e\xdahk^\xf4\x1a\xf0\xfb\xb5\x06\xbc;z\xba\xfbt\xff`\xf4\xf4;\x8dz\xd7<\xea\xbc9\xac\x1d\x1c\x16\x03F\xaf\xc1}\xea\xbd?\xbeea\x99\x96j\x0b>y\xf4\xfa|U\x1bQ[J\xc6\x90\xeeB\x04\xc0\xc0e\xa0v!\xe1<\xae\\\xc7h\x87\xbd\xa3\x10\xd8\xed\xd5\x87\xb7\x8f\xee\xc3\xa1\xa1\x0f{#\xf6\x8e\xf6\xe1P\xe9\x83|\x97\xa9t]\x1f\xfb\x1d\xe1\x15\xd7OI}\x02\xff\xfd\xdf\xc4U\x83`\xe6p\x8a\xa9Z\xfe\xfb\xbfs\x97\x9d\x14,\x0c\xe5&=\xb5\xcb\x1dBD\xc4\x11B\x0f\xf6\xf2Q\xeaT!\xc9\xec\\\xf9&\x17\xdf\xe4\xe57\xb9\xf4\x0d)\x9f\x10\xc7`\x03\xecT:\xcf\xd2\xea\x1aaa\x0c\x90\xb9\x96\xfc\xa4\xa4\xc0`K\x8d\xcb/\xae\xb8\x0c\xf3\x9b\x08q\x86\x81\xbb\xa81\xe7\x9cNH8\x19\x13S\"\x80\x0d\x04)\x00\xd2\x95\n\x07\xaa\x85V\xf7\x80P\xd8\x0f\x11\xd5\xe0\xedYO\xb9\x1a\xe1\x92\x19!\xb8A\xaaM\x90\x13\xb2|\xa3\x05\xf7\x89\xe56!\xdcgoX\x12G\x9b\x9bt\xd89\x17\xae\xffxB\xe9\x1e\xe7\x88\x13\xb5\xec\x1b\xd8\x84\xf0\x12~\xd4\xb9v\xebIY\xfd\x88_\xfccF\x0c\x9b\xb0\xb5\x95\x8bq\x1f\xe1\xd2\x1et\x0c\x97~\xf0\xed\x03>\xec\x83\x10\x84\xc6\xa9\x1c\xe3\xd0U\x15\x1cl\xe2\xfa\xb48\xdco.\xab^\x8d\x8e\x0c\x8drK\x0f\x04\xca\xf0\x12\xcf\xfc~\xfdhN\xf6\xb7\xf5\x03\xa9\x8dZg\xfa\xf4cg\xf4Hx\xec\xaa\xfd\xb0\xcd\x00\x91\x1f\x8d\xf0\x11\x8b\xf37\xdc?88\x18\x0d)\x17Q\xbe\xdf\xe9\xd9\xedG\x82\xaf\xd1\xedF\x1f(gc+#\x18\xee7\x87P\x1b\xd5\xcee\xab\x08\x9fv\xfb\xff:\x8c\x06\xcfN\xf8\xe7\xc3\xd1\xa1\xc3E\xe1[\x9cv\\%\xb76\xa5\x12(X\x1d\xc7\xedF\x07\xff\x10\xf4W\x03\x8c\x84\xdb\xd2\xcb#$/\x9bX0T\xb0`\xda\x0e\xa4P\x03\xa4\xd0\x08\xa4\xb0\x07\x90\xbe\x13\xcaD\xdf\xebr\xc5\xa3:\xefG\xc0\x88\x10[\xd2>@\xaf\xd3\x9e\xd8u\x0d\xe4j\xc4fM8\xde\x88\xd8\xaaF\xe4b\x84\xfd\xce\xe8`\x9f\x0e2\x86S\xc6\x08\x0d\x86\x07\xfb\x03\xb8\x87\x18\xc6\xdd\x14\xc8\x1a8\xfa\xd1\xc3a\x83\xb8\xaf\xa1\xf0?n8\xdf\x0f\xd5\xaf\x87\xe9\xebx\x92>\x1b\xed\xf6\xean?\xe8\xf7\xef.\xb6\xdc\xect\x0f\xe4\xde\xd5\xdd\xd7Q\xe2k\xb0\xfb\xe3\xba\x9b`\x95\x95\xa2ac \xb8\xbe^\xdd\xf8^Pktc\xd8\xb7\x1b\xaf\x92\xe2:\"\x8f\x04\xc7ag?\x06\x82\x01\xed\xd7\x8fG\xc2\xa3\xbb\x1f\xc3>\xfd@\xe6\xd9\xc8\xcd\x18\x848\xc8\x86n\x92\xda\x01\xc7\xacXPm\xfbF5 P\x0f\x93\xd8\x81-\x8a\xf2M\x8e(\x899\xc6_\xd8\xe2\xf4\x81\x1b\"\xafBN\x13AI\xc4\x8dc\x92\x15eD\xc4 \x10\xd8\x86\x84\xc9\x81\x8c\xe8\x8d\x16n\xc5b%$\xb5d\xc2?\x10\x921\x161BSc\xa4$AS\x88\xcfJ\x88nm%\x18 \x8e\x93\n\x1a\x90&\x02\xa4\xe1w\x03i\x83\xa8h\xb7`\xd1\x00U\x85%E\x16{{.\xeaQ\x8c\xf9~pv\x10\xe4\xb3(IP\xd2\xcd\xb1\xb5\xbc\xca\xb8\xc9\x7f\xaf\x81\xe8(\x90o\x1e\xcb\xc8e\x92\xe3\xb6\xd1\x9cj\xb6\x87[\xcd\xd9\x90\xcd\x19\x8aH)M\xf5\xf7Z\x03,G*=|z\x0e\xb27\xa5\xfc\x07\x0e\x92\x8fF\x1d$\x1f\xbbf\x90\xc3\xb5\x06\xa9\xa3V\xbey\x90\xbb\xae$\x12\xef5RF\xb3\x88\xd1\x8ev\xa5\xe1\x8e\xaa\xe7\xc3}\xc3\\k\x963\x85\xcc{\xfd\xf4\xb7\x92E\x12d\xfe\x80\xe9_\x1f2\x06\xa8\x0c\x0dP\x19\xe9\xd7\xccN;d\x86\xbd!\xb3\xe6\x11+\xa4\xc72X6\x8c\x06G\x02\xd57\x8e\x07\x0c\x1d\xad\x97\x9d6\xce\x96\x84\x1d%[\x1a7o\xbd=\x18\x9e\xc5\xfa\x83\xa5#J\xef#Op_:n\x88\x10y3\x89z\xc1~\nsLv\xb6\xd3\x01]\xe2\x97\x05\x86(r\x95s\xdf\xa6\xa7\x94\x0f\xcf\x9e\xc1\x80\x9e\xa3\xc5w9\xaf\xd6\xa4\x00\xfeO\x99\xe8\x16*\xe2\x9b&[\xcc\x85D`\x84\x15\x81\xb1\xf6\x8co\xfecf\xfc\x0f!P\x86\xa3\x03\x17\xb6\x86\xa3\xc3\xb5i\x14R\xd3!Q\xd02\x9f\x84\xe1\xb7\xd0/\x7f \xf9\xb23:\xd8\xa7cE\x19B?\xd4\xfe\x07\xd20\x7f \xf3\x88\x81\xfe\x81t\xcc\x1fH\xc6T\xf9\x10\\%\xedA\x8f!\xb7\xcfm\x0f\x12\xa7F\x12}\x13A\xf3\x07\xd23f\x10\xd5\xb7o\xcdHB\xec\xe2\x1eP\xfc'\"~\x0c\xf2\xa7v(\xbeR\xe6\xac\xcb\xab\xa2ji\xdd\xf9RZ\x1a\xf6j\xc9$Ejo\xea\xedc\x06e\x12\x14\xad\xd5T\xe7\xa8\x82du\xb7\x1e\xddR\xa5\x9b\x1c\xa0Cd\xe9\"X\xd9\xd5\xe7\x8a\xa7\x97\x94\xa5\xa42E\x90\x0b\xd0\x0f\xf3\xb2F\xae\xe2HK\x12\x10\x9d\x17\x98\xf7eWz\xa7\xb0\x11 \xa5\xea\xa0\xdc\xad\x8e*\xf26\xc3\x9b\xdcO\xe7$?\xcf\xfd4\xef\xce\x86Z\x9a\xf1\x003\xd6T\xba\xa1o!K\x8a4 k\xb4\x90\xb6\xf5\x97\xd5v\x16O\xbb\xebJ\xeb\xce\x17%\xf4\xeb3*\xd9_\xe5\x18{iK\x9a\xa8\xda\xcbM\xadU.\x12\xb4L\xbf\x95\xea\xe3\xd6\xe3\x1cTn\xa8\x18t\x99+\x07\xb1\xc5\x96\x904 \xb0t \xc3#HxV\x83\xad-4\x0bK`\x13\x10I\"\xae\xa3w\xba\xb8/\xa5\x93\x11eA\x86d\x07X\x18\xaf\xf5\xb2\xfe\xb105\x8aY\xda\x1a\xedk\xf3\xb9d$\xaf\xf2\xb8\xd4Lubf\xf6\x14:\xfa\\\x98B\xef\xd7\x86\x08fa\x14\xad\x87\x084NWkg\xb6\x16\xe9 0\xa4\x06?6\x95\x1d\xa2M\x9f+\xe1\x85\xe6'.\xcf\xba\xd1\x95\x19 $\xde\xaa\x16\xb0\xdcdy\x04\x18\x80\xe8\x18m\x8c\xc5Am\x88\x8ff\xce\xb7\xaa&\x9b\xd1\xe4\xc33\xf9\xb3\x97\x19\xbf\xfb&\xf36\x80\x1d\xdb\xad\xe7\x02NM^\xc5&\xcf\x8fF{\x95\x12`:-\xc9\x9b)\xcb-\xe2T\xe9\x17a9\x00n\xab\x87>\xca\xb5A\x08\xbc\xe8OB\xf8_P\xaca\xb3\x977b\xe4\xd4\xfb@\x07\xfb\x19N`{\xf2\x9f\x9b\xbfl\x0f\xb6\x9e>\xdf\xfa\x0f\x7f\xeb\xb7\xad\xab\xcb\xed\xb9\xc9\xf5\xe6\xd7\xf6\x10\xae\x80\xca\xd9S\xb0\x06\xe8\xf4_O\x13:V\x1e\xd4\xfbfh\xf0\xb5Q\x01x\xa3\x0f\xd0\x96\x03\x8f\x8a3\x84\xed\xce\x1c\x97\x95\x83L\"\xc2\xf3\xeb\xf2:\xb4\xa7P Y`\x9bFb\x07\x07\x9ea4\xef=qD\xef\x1d\xec\xec\xee\xb6!\xdc\x90\xe7\x873\x97\x80r\x93>\x83\xbd\xfd\x9d\xe1\xd3\xae\xc2\xf4b\x89(vh\x7f\xb6\x86\xb43<\x99\xc4h\xe7\xa9\x0b\xc3\xa7C\x17\x86\x87O[\xd0\xba\xb8\x82$\xce\xc3\xb8\xd0\xe7R\x12\x979{\x10\xf0\xbe\xfb R?\x19\xa5z\xf2\xf5O\xd4{\\$\xed-u\xb6\xd2\x9e] \x97\xc9\xfe\xce\xc8\x98BP\\\xfd\xa0\xe2\xfe\xc1]\x8e\xb9\x8f\xc6>lR\xban\x8b\xa7 8>\x86!3t\xd9\xe2\xa3\xd1\xd6\xc0O\xc5\x84\xf3==\xc6c>\xc9\xab\xfd\x1b\xb3D\x15]\xfb\x8c58d\xd9Y\xba\xd2\x1f\xf0\xce\xc4\xad\xe3\x10\xf37\x1a\xec\xf6l}\xb4^\xeb\xf0\xec\x19\xe62\xc0\x00\xdb\x98\xd0 \xa6w\xa3\xc3^\xdd\xc2y\xea\xd7\xaf\x9d\xf5\xfb\x85I\x17F\xa3]\x16\xc2\x03\xf6\xe1 \xed!\xf6n\x8d\xbev\xa0F\x1c\x07O\xd9\xa0\x8b3 \xd2i\x05\xc9\x94\xc0*1x\x91\xc9U\xb2\xf1\xee>b\xbc\x87t\xbc\xbb\xe4\xeb*I\xf3\x0cN\xe0\xf7\x07\x89v,\xc1\x106<\xd2\x1b\x9b7#\xf9E\xb8$I\x91\xc3\xc2g~\xa0\xd7\x84\xc4 B\xe6W\xf0~\xd04\xe0w7\x10D\xc4O\xbf\xa1\x89\xa2\xb9\xe0\x19n\xc5\x18`e\xef\xab\xe8\xc2\xe5#\n>\x95o\x16T\xe3\xc9 \xf3\xe2\xda`\xf9\x8e5\xf5\xd0C\xb6z\xecv\xd4\xab\xcf\xb7!\xaab_\xd4\x97\x81\xc8\x0f\xa17\x955\xa6\xef\x10U\xb2\xa5SF\xcb\xd79\xfc\xb7\xb6\xd0\xac\xab\x94\xd2v\x07\x0f\xa8&l\xa3Z\xac\x8d\x95\xa0\x1d\x03f\x9d\x11\xdf\xc8\xbc\xa6\xb4\x10O\xe5\x9b\xb1\x8av[\x13k\xd0\xeaU4-\xdf\x19\xe6\xc9\xd4\xa9\xda\xe2=\xad\xdf\x8e\xd5,\x89\xad\x1d\xa3M\xa8Y\x15\xcb_\xb6\xb4\x9a\xe8\x1e\xe7\xa9\xcd&Jb\xb3\x00C\xbf\xd4\x9f\xcdx\x12\xda\xe6\xc6Y5f\x04\xb3\xb7b\x1a\x0b\x9bW\x05\xa5X\xe0\x14[\x14\x01\xc4\xed\x08\xc3\xa7b\xdd.D\x92\xecuj;\xed\xfbu\xdah\x16\x89\x88\xc0\xc4L\xd2\xb3\xad\xb0W\x1a\x8a\x01\xfb\xd8\xc6KR\xa6S\xf4\xed\x083\x11\xe9\xd79~@\xb1d$\xe0\x8aA\xc4x\xf6\"\x9e\xf2cv\xe9\xa5El\x9b<\xfc8(\xe4&;v \xf0D\xcfl\x8f\xea\xe6N\\\xfd\x8ev&T\xa7\x98K^\x86U\x1a_\xe9\xa1\xdd\x16P\x12Q \xab\xc8G\x14\xc8b5h+\xa5\xabV~\xe1\xf6o\xc6\x8c\xc2\xc4\x95\xda\x06\xf9\x12\xf4\xc2^\xe2\xean\x08d\xf2K\xc6\x9b\xe6\xe6a\xad.@\xa3\x01\x8eL;\x1a0\x8f^\xfb\xe6A\x05\xd8C\xebN\\h\x858(\x0b\x9c\x15(9\xe1B{\x96\xe6\xe8D\xcaZ\xaa\xab\xee\x86n\xec\xaa\xc5\xc4\x8b\xc9\xd7\xfc\"\x0c\xbe\xb4\x12\xa7b\x9fR\x8a\x80\xd1\xbc\x8d\xb8\xcdM\x93!\x94W\xa8\xc5\x9e\xc1\xb0 \xce\x12\x17\xc4\xcc'\x93\xb2*\xea\x97G\x10onRr-f\x86XR\xe8\xe8F\x98\xfd\x883\x1b\xe4V\x80\x0fe\xf7\x98\x15Z\xa2\x07\x03\xfa_aO%T\xe8\xc2B\xb6\xabG\x00\x9b\xcfF> <\x1c+[\x8e\xd5\\\xd4\xaaM\xbc<\xcc#\x0cJz\x9d&\xb7\x19I-\xfa\x90\xff\xe6a\xf2\x13\x8f\xc47H\x07\xd2\xdf~:\xbf\x11y5\xbd\x1b\x92ft\xfeX$\x93\xf2>+K\xe3\xbb\x1b\xfcn:}\x1bf9\x89\xb1\xde\x1b\xf6\x12\xdd\xd1\xd9\xef\xd9L\xfcL\xc92\xb9!ja\xf6\xf4y\x14\x89\x17\x99xC\x96a.~\xafR\xb2\"q\xa3%\xfe\xf8C\x1c4\xea\x8d\xa4\xea\xccK\x8d\xef\xc0\xc9e\x1dz\xd7a\xdc\x99\\\xa5A\xb5\xae\xd2$ YV~\xccC\xa4HA\xf1\xea\x8d\x04\xb7\xd3\xb6\xf9\x16\xac\xd2\xb6\xa5|\xb6\x98\x86\xe9\xe3z\xc6>\xed\xeaW\xb1\xf4\xb3/=z6\x90\xb6>h\xb8\x10E\xc5o\x15\x19AEO\x90KL\x9c\xcc\x90\x98G\x84\x1a\xa0\x8a\xd8\xda\x90Uu:}\x0f\x06\xb1\x15\x03\xf5\xcb\x8aU\x19C\x83k|\xc4@\x9aH/\xd5\xe2\xd0\xca\xbe\xe6\xa4\x0bk&f\x94\xd8\xc0p\xc7'0\xa4\x88E\xd2\xdeT\x98jx\xc9\x835\xc8\x8f\x9a\xf4DlLx+duZ\xb0\x19\xd7\x07\xa8\xc2{\xb5\xd7Lt\xcfP{\xea\xa8\x02|\x9fb\xdep\xe2\xd7\xb1\xaeof\x961\x17\xd6\x86\x88\xa2\x19\x0b\xd0 \xc3&\x91\xa1\xa1GnHzW\xcb\"\xdd\x95\xda\x0c\x19\xb7x\x92^j\xf8\x1bts\xb1\x19W\xcdp2\x9b\x04\x17B\xc7a:\xb5\xd05s\xf2Z\xde\xbb1\xf15\xc2\xb5 \xc7\xb8\x84cN\x0f;8\xc5\xe0\x14C\x1e\xd98e\x07\x1c\xcb\xb9 )\x85k3\xa9\x9d\xe4-\xa0\x16\x97\x00]\xfb\xa6\xef\x03}6\xc4Y\x9a,[Yv;4\xcc\xc3\x83\xf1\xb8\x8f\xbc\x94dE\x94\xbf.\xe2\x80\xae%\x17\x9f\x04\xc9rU\xe4~\xce\xd9\x94\xce\xcd&6Z\xe3\xe5\x03\xab/#\xf9\xa7GWJgH[q\xed\xa1L\x0c\x88_\xb9wuE\xb2w\xc9\xb4@\xf6\x8d\xf2i\x98:\xd6/\xa2\xfc\x1dY&,soB\x9f\"\xda$\x02\x8b\xbedH\x94\x11\x1d\xe5\xcb<-\x82\xbcH\xc9\xb4D\xb6}\x18\xefGP\x99\xbeBe6\x99s+\xc1<\xb8F\xea]\xc8\xfeM\x1dg\x87C\x06\xb30\xcd\xf2*^\";\x18\xfc\x18X\xf5p\xbb )\x01\xe2\x07\x0bX\xf1\\\xbb\x94\x11\xf0A\x9c%\x9a\xa3\xc3Gk\xb0\xb2SG\x0d\xa0\xd0\xbd\xc6\xd3\xf8~!wYC\x88UR\x8bq\x1dU\xb5\xf9\xc3\xd3\x0dY_\x0e\x8e\xdb\x93\xe4\"Z\x84\x9cW\x08\x81\xd3~\x03F\xfb\x11N\xfb\xe5\x93\xb4\x9d\xee\x03i(^J\xa6E@l\x85\x13\xea\"\x98\xc9\x84R\xcb\x97\xcc\x18R\xa3\x8es\xe1\xf7\x07E %\xb1\x9fu\x91\xb6\x8f\x04L}\x99\xd3\xf5m'z\xb5\x97\xc2\xa7 \xee#\xb6\x87\xc3\x03\xe5@D\xc6\xc6\x1e\xed\xee8zV4\xb6\x87\x83\x01\xa5\xfc\xda\x1a\x00Y\x84'\xd2'$6Z\xabK\x83\xea\x91TLZ\x12\xcc\x18tM\x96\xb4\x1a\xea\xc1\xaeaD\xed\xcc\xf5\x86\x1c\x0b\xd5\xc4G\x8b=\xb6\xf1H>Z\xedq\xac*$\xeb\xfb\x8e\xc9\x9c\xc6`\x8d\xbc=o\xcf\xd2\xad\x12\x8d\xfd\xe1\xd5\x153\xd4\xa4\x7fO\x84\xdb@o\xf0\x8d\x0e\x0e\xd6\x86\x9f\xcc\x85\xca)\xe7j\xb2\xeau\xa7Q\xbf`\xf7\x0ev\x95\xe7!\x7f\xbe\xa7<\xa7{\xc7\x9ap\x9c\xf8\xbe\x88\xa2K%Tx!\x17\xf8,\xd2\x9d\xab\xa524n?E\x13\x04f\x0fx\xe1\xcf\xcb\xcc\xde\xdf\x01R\xd2\x89Bo\x0b\xcc|2\xe6\n\x16\x08c\x8ev\x99q'\nF\xc6\xc8&?\x16\xb0{OGz\xc8>\xdd\xeb\x9cx\x0d\xbd,\x96q\xc2\xdej\xb7E\xca\xb2\\\xc4%\xd8\x1e\xdb\xf7\xd1Su\x96Y\xdf\xf7w\xd41\xb1Uqp\xd89$\xc3\x0c\x85\x0c\xde)\x83w\xb26\xbc\xf5\xb2> !\xef\x0e4#\x91NXJl\xb4\x93\xd4\x82V\x99h\xce0\x89s c\xa42\x84U\x98\xf9\xbc\xab\xbdx0\xc0\xad>\x96\x90\x1f\x14\xfbR\xb5\xa1\x17\xc6\x0b\x92\x86\xfc\x149\x1c:\xcd3-\xb6w\x06\xeaL\x16\xac\xae\xda*\xac\xea\xb2g.\xf8\xd2\x9br\x80\x19\xae\xbd\xa2\xd2\"\xf0\x14I\x83#\x88\xe0\x18*uFD \x80\xe6\xda\xa5\x04t6\x89\x14\x18\xce\xaa\xfa&\xc1%\x8a\xb9\x94G\x94)\x93\x1f\xb4\xebwg\x86C\x879\xc7\x88@\xda\xc9\x0cfU~IJ\x12\xce\x1a\x84\x96_W\x95\xb9P\xa8\x0f\x10\xfbo\x08\xd7\x89\x94\xf8S\xff:\xe2\xb1c\x17aV=9a^\x80\xf5\xf2\xb7i\x98\xd7\xcb\x97Oxy\xa6q\x89\xa2\xe4\xf6\xaf~4\xfb\xb0\"1'\xd3\xeb\x15\xd5K\x94\xb55>,\xabL\xe2\x80\xd8\x16\x89\xa7\x96\x0b\xabvp6\xb5\xf4\x9a\xba\x85\xc3\xc1\x95\x18\xc0y\xee\xe7\xc4#\xf1\x94L\xe9\xcb\xb4\xd4\xc5\xd9S\xd6\x85.\x1d}c\x0e\xb16[E\x0d\xf4\xe2;\x99\x1d*\x1f9\x19.\xaf!\x17,\xd1\xaf\xbf\x86\xf3\xc5\xcf~N\xd2w~\xfa\xc5r\xd56\xe2bIRZn\xdc\xd0\x85\xcfI>n\xa7\x98\xc5\xe6\xd6\x00b!7[\xdf\xfc\xd5\x80\x1c\xb7\xd7P\xa6$\xcb\xd3\xe4\x8eL\x1b\xdd\xef\xddE\xc9\x9f\x86\xf5V\xacS\xec-]@\x8d\x12\xb5\xf1TK\xac\xfe\xa5W\xf6\x0d\xbd\xce4\x80(\x0b(d\xb9B\x08\xd4\x06\xa2\xc7\xc8\x7f\xfc\x10*\xfd\xb3i\x10\xb4\x88Q\xe1M\x19,I\xe1z\xc5\xbf\xea:\xe4\xb1Av\x80\x14Q$6,\xae}W\xdeGyM{\xff]\x0e\xca\x9d\xe1\xc8\xb1\x1f{\x8a\x93\xca=\xabT\x91t\xd1\xe8k\xf6o\xff@w\x90\xb3\x10\xf7\xfe\xd7G\xf6;\xb1\x07.\xd2\x1e\xdf\x00\xccu\xcbk\xa9\x94\xa1flvl\x1f:]\xf2\xbe\x90;~z\xe2l\xfb\x98$\xc2\x16\xc0\xc4@\x0b\x82\xa6\xf9\x1d*8\xf4\xb2;\x19\xc1 \xc3Pz\n6\x05\xd6F\x0bez\xd0\xd2\xef\x1b\x86\"\x1a\x9a\xb2}\xd4D>\xca\xf1h\xa7\xe7\x8cm\x8d\xf6,t\xb7\xc5\xedVP.\xde\x16\x9bH\x03\x1f8\xe6\x1b.I\xa2\xf3\xf07R\xe2\xad:L\xe8vl\xa4o\xad\xdd\xfa((\xab=*\x1a\\&\x16\x9cNi\x9d\x94\xb9I\xc6\xed\xa8@\\%\xfb\xda:-q\xad\xcf\xdc\xba\"\xf6\xe6$\xa7\xf7\x88\xac\xd0\x01\xca\xa7O\xcb\xf1\xa2czu{\x02\xc3\x81C\x0b\xa4$\"~F\x98\x84\xaf)\xa1}\xd0\xa8oc\"\xd2\xa9b\x83\xe9X\x05\x08\xbd\xf2\xdbD-\xd5\x0b\x06\x8fY\xe4 \xeb\xa6\xd6Y\xe8\xa0[\xec1\x8b\x10\xe0\xe8\xc0\x01\xda5\x0f\xbauO\xab\xe8\x03\xce|\x91\x92\x06@\xbbD;\xe2\xfa\x16h\xa5\xdf\x05Zi\x19G\xa9\x114Z\\\xfd\x01\xd6\x88\xc8\x00z\x98\xcd\x92\"\xed\x02Y\x8bT\xf1[\xa0\x96|\x17\xa8%R\xf4\xa9\xd4Q\xf5\xf9\xe2Z\x0bp\xae\xd6\xf1\xb8\x8e\xca\xf4Gg\x81O\xdb\xe4ju\x03\x7fmq\xb3\x98tO\x95.%\xfcy\xb7l\xc4p\x94\xa7v\xb2\xfe9.\xf7\xe8\xd1-s\xb9\xd1#\xc8\x08\x89\xfa\xda\xd1\xcb\x8a\x0e\xb5\xe2\x96\xe1P}\xce\x98\xfd\xe1\xfe\x81c[Y\x1aX\x1a\x9e\xff5\xefH)_k\xca\xdfX\xfe\xc1\xc2\xf1\xb2U\x14\xe6\xb6%J\xcaR\xd8\xd8\xde\x1f8\"a\xf99F\xca\xe8\x03$\xce=\x93\x9a\x05\x98m\x94~\xe1\xda-tr\x84\xc8d\x0d\xafx4FH\xe4\x87\x14s[\xb1\xbf$\x16\x1a\xd1$\xd5=7\x9fDIxi\xd2cK\x9f\xf9\xd5\x17>/\x87\xf2\xd6M\xf6{\x0c\x19\xb3H\xe0\xde\xcb\xb9\xe3\xb0\xa8b,\xb6\xcbi)c\x871\x14\xe2\xb6\xf64\xa9\xd6\xc4\x18\xec)\x89HN\xf0\xbd+\xbd\x92\xd7\x94c\x97\x93(3\x85\xe54\xb5hu\xf84h!\x87\x04\x14\xa7}&>Ja$a\x87\xdc\xfeZH\xa1sM\x94z:9\xf4\xc1\xa9\xc4A\xc0\xb8\xcb^\xa5\xd76\xeb\xa4\xbe\xf5\x9bo\xb4o\x10\x81\xef\xeckw\xdf\xde\xaeJ\xc53Q\xdb\x81Z<\xe3\xc5UYj\xc4\x9f\xab\x12\xbb\x80?W\xeb\x99\xf1\xe7*2X\xa1\xd0\x8ci\xb3\xce\"B\x0f\xc4z\x81\xa9T\xe0\xb5O\xc9\xe4\xbbz\x81\x05+\x10%\xb1\xbe\x82\x1b8\x81\xb4\xfeh\xd9I\xb47t7\xd0<\xc8\xe7Z\xb2\xf9\xe5\"\x8c\xa6)\x89\xc7\x86sx\xe9\xaf\xc6\x10zK\x7f\xd5$\x0b\x80 1\xcf\xfc`A\xcb\xf0\x9f\xfarAR\xc49-\x85?\xf4e\xf2\x045\x9f\xb4\x14\xff\xa9/\x97\xc4\xd1\xdd\x18f\x8dw\x1a\xca\xe5e\xb2\\%1\xa1M'^y\xd3,\xf7\xb1HI\xadl\xedA\xb3|m\x05\x8cA\x03\x1cy\x86\xc7\xa0\x81J\x98\xfd\xe4G\xe1\xb4,Rx\xf5'\x9aN\xa6\xc9\xea\x82\x99De\xa6.\xbd\x8c\xfc,\x1bC`z\xcf\xd7\xe4\x18\xa6\xa6\x12\xef\xc2\xafa<\x86e\xf3\xfd\xab\x0f\xef\xc6\xe07\x9f\x97J>\x8d\xf1\xe9\xd5U\xb6J\x89?\x1d\xc3M}q\xea)\x829>\xfdc\x90Nc\x93\x87L\x12\xf0\x94\xb2\x1e\xf6h\x7f\xbf\x12\x14V\xe2\xa5\x85\x9f}\xb8\x8d\x85\xc8P\x8b\x9cF\xfb\xaa\x9eO\xcf\xa1~!wc\xd8\xd0XA\xa6d\xa6\x7fqu\x95\x91\xc8\xfc\x0e)\x84\xb1\x9a\xbeX\xeb\x10\x9a\x19O\nI\x9cG\xbc\x94T\xbbJ'?\x8e\xfaU\xf3\x85\xdcI\xd5\x88_BU\xa1\xe1\x1cX2C\x03Y\xd2\xd4*\xd3\xeb\xcf\x7ff'\x96vE\xe6\x98^\x994_\xe0\x1ch\xb6\x16NA\xdc|\xbeJ\x93U6\x86B\x03\xff\xe46\xa6|PhZ\xd6P\x01\xa7\x8a\x0b#\xbd\x0f\xea\xc7\x88\x060:`\xa4\xcc\xd0\xfaw\x1d\x97\x06&\x0b\xf0\x15\xe8,\xc0\xd1\x9b\x96\x11\x04:\xde\x19\xd5S)\x84t\xf1\xe4,3\xcf\nm9R2s\\\x88\xc4\xc3\x19:\x98\xc0&\xa0\xd2\xcfqky\x06=\xb6\x84\x05\xe91.\x9f4\x8b1z\xb7^\x10\x9f!\x1d\x14\x96\x921\xe6\xb5\xb6Q([\xd3\xe6\x99\x87}f\x1f\x93OR5\xe3.\x05\xdfTg\x18\xb5\x05\xa3&d\x98\x0eh\xea\x80\xef\x05\xfc\x8c\x84Fl\x8f2\xe2\xc3\x14\xbd\x944\xcb\xb4T\xf2-J\xc3\x9e)\x85\x11S\xef\xdd\xc01L\x8f\xe0fs\xd3\x81\xc5\xe4\xa6n\xd8s\x83\x811\x9b\\\xee\xc0\xad\xf7\xa9\xee\x8f\xf8\xd0\x18 \n\xdf\x88\xb0?\xa3\xf0\xcat=\xa5\x9d\\\xa21\x87\\\xb2\xd9|\xb5.\x96N\xcd\x96\x8c\x02^\x9a\x81e\xc3\xe0\xfeA\xb77\x02\xba\xdag.\xac0\xa9&z4\x05E\x9a\xd2\x03\x10\xfc\x1aK\x13\xd4\xc9\xaa^Fp\xca&C\xb7\x9e\xd2 P\xbbWs\x8f\"\x0f\xae\xa4P\x9a\xa7G\xfa\xf3x\xfa\x89\xc5F\xf8w\xd2\xa9t\xa8\xc6\xe81\x86\"w\x19\x96\xa5\x7f\xf8>\xa0?\xf8:'\x1e\xc3*\xf4\x17b\x1eu\xfc\x12M\xd1\x13_\xf8\x0c\xb8\x94\xa8\xb4\x7f\x7f\xa8*n\" \xd4\xba\xd0-\xdc|\xb5\x00~8h\xce~\x0cj\xdd2\x16\x8d\x87_\x17\xd2\xf1kHg!\x90\x0e\xdb5\xe5\xf2\x90q\xd0T\xc5A\x0c\xdel\xe1\xe39.\xaf\xe9\x12mi\xde9\n\xb6\xf1\x0d\xd8\x86=\xb7e$F\xf9\xbb\xba~\x8c\xe2\xbd\x15\xf3\x81\x99\xd1?cqG\xcbj\xb0\xd3rM\xec\xb4t`\xd5\x07;-;\xb1\xd3\xbc\xc4NK\xc7\x85;\x86\x9d\xee\xe0\x18\x96GpG\xb1\xd3|rW\xc7Nw\x06\xecT\xeb\xd0\xbc\xd7\xfe\xe7{c\xea\xc2B \x81\x9b\xba\xfe\x9c.\xfe:u\xfch&\xb8\xa6Gc\x0bD\x90\x12\x0c\x8d\xc9\xad\xca\xa4i\xf0'\xe8&M%\xb1\xd3\x81\xe3\x9d\xdf-\xaf\x93HO\xe9\xa6\xebU7:\xd4\x9b\x0d\x0d\x0f\xbf\xcd\xd6m\x83C!\xa9\x0c\xd0q\xc1\x7f\x8b\xdd\xdb\xc8 \x81|\xaa\xaa\x19\x19\xd3\xbf\xdf\xb0#bt\xf5\xfe\xb0sdf\x94+E\x12\xe4f]p\n\x13r\x89\x96g\xfe\xb7\xc8\x131\x1e~cxJ\xf8\xbb~\x13\x11\x1aB\x972\x95\x1b\xa9\xechH\x13W`\xe0b\xd8lD\xe1\x11k\x7f\xc0j\xa4\x93I\xfbF\xe8\xddV\x02\xa7`m\x0d,J_u\x8c\xbf\xc6p\xe9$E\x9cUb\xe7+F\x1c\xea9C\xc4\xcb\x8a\x15I\xaf\xb8yq\xc5lU\xd6c\xacR;\x97eqM\xec\x15$\xb1\xd0E\x9a\xc4\x17\x98\x98_\xcb @\x87]\x8a\xb8\x84\x89\x82\x9e\x0b\x03\xd6\x8dY8/D=\x1a\x9f\x81\xda\x93\x87\xbaU\xf1\xa3\xc0\xd6\\\x0e\xaa\xd7\xb9\xc2\x88\xc45(\xd7\xe0Z\x9f\x80\x98\xdc\xa2\xe9r-.w f\xf8\xfe\xb6\x07\xfb\x9d\x9b\\\xb7kj\xa6\xceJ\x98\xd8\x97~\x1c'9\xd0\x86\x11\xc5%)\x14q\x19sH\xbb[\xbe\xcb\xa0\x1a^\x1f\xcaxyt@\xfb\xa0\x81@P\x10\x91b\x04_\xba_S\xb9\"\xe6\xfb\xdb\\\xdd\x9ch\x19\xab\x99c\xe5\xfe\xf02\x9d\xd0\xec\xe3\xc9\xf4\x87x.\x89\x93\xa8>\x04\xdd\x0c\xd9\x03\x17B1 g\xed\xc3\xa9\xe7\x8c\xb9\x06\xa0\xb5\x18\x0d\xab;M\xf2\x99\x16f\xab\x18\xff\xf7\xc3\x8cr\xa8\x98X\xe6\xfe\xbeK\xceT\xc6\xd6\xe6Lm\xccX*\xd2dj\x1b\x10|\x048\xca\xc7\xa5\x9c'\xed\x92\xf30S\xef\xfb{a\x06\xde\xc4\x0b \xefg/\xcc\xde'\xf9\x82EcH\xdd\xda\x0b\x06\x8a>\x04K7=W\xf5An\x83\x0b\x93\xfb4\xa1\xee\x04NBpjbB\xc9\x079\xd5o\xad\x99\x94\xac\x88\xdfo\xdd0\xcf\x1e\xf5\xe8\xc6\xa5\x133\xda;f^\xd61lb\xd4L\xccP\x85\xc5\\\xefL\xcf\xc1\xe6F\xf4[e\x81\x1a\xcby1\x18/\x8c\x83\xa8\x98\x12\xa1\x95\xe9p\x1fG\xef\xe0\xb2\xad\xda\xeb\x07\xae\xc9\xed[S\xb3\\\x9bEM\xee\xe5\xfe\x9c\x9b[\xd3_O\x9eP\x1e>\xa4\x8b\x88\x89\x92\xe9O<\x13M!a\x1f\xd0\xaeJkJ\x86ofa\x94\x93\xd4n]\x91PAn\x8b\xc7J.\xb1v\xaeV*\xad\x93\xe6\x84i\xa2\x16r\xf3\x15\x9c\x0e\x14:\x88\xdf\xf7\xf7hK\xc6\xde/WQ\x18\x84,\x1dIy#\x97 _\xa5\x12\xe5\x8d\xae\x8e\x9e3\x85\xb2A/J\xfc\xe9\xbfs [Y\xe0G~jq1\xbex%\xd3Y\x89m]\xa0s&\xbac\xc6I\xbc\xc5\xbeA\x84LO\xbc|A\xa0\xec\x7f\x14f\x18\x07\xdf\x87,X\x90\xa5\xef\xc1\x1b\xf1*%Y\x12\xdd\xd0\x13!\x99AV\x04\x0b\xe6\xed\xdf\x08l\xe3Y\xcdIe\x86=\xc9r\x15Fd\xfa\xa6\x82\x9c\xcf]\x08,\xd1\x01\xcb\x85\xc9\xa5\xfa\xc1\xd9\xd7\xe6\x07\x02\x9e\xda\x0f(m\xf9\xce_)\x14v\x03\x9etK\xf2\x1d\xa4\xd5X\xd0\x8b\x01k\xac\x95\xdf\xe3{\xf2kA\xe2\x80\x98K,\xfd\xd5\ns\x1f\x98\n\xcc\xfc(\xba\xf6\x83/c9h\x97\xb8\x1e\x94H\xf3\xd0q\xea\x8b+\x9e\xb0\xadx9\xc1m\x8af\x16\x9eh\xa9z\xa6\xf1\x15m6GQ9a\xa8\\\xe7\xa7|\x84q\xed\xf3#\x16,v\xe8H2'R!!U\xae\x08Fj\xd2\xd6\xae\x16\xc3\x9aP\xc9Jz\x15\xde\xab\xb3\xd7\xcf?\xbf\xbd\x10\xfa\x95R\xc1\xdf\xb6\"\xc4j\xa8w3\xbb\x0d1\xb2\x9c:h\x1d\xdc\x03?#0\x1ck\xe7\x03\x83'\x8a~)p\x9c\x0c\x0c1\x02\x0c\xf1\x96\xb1\x9d\x91\xb9\x1d\xb9b\xb5)\xd5G\\\\\x86\xa6\x04\xd3\xa2\xfd\xa6\x86d~N\x93x\x0e\xcc3\x141\x88h\x12\xd7\xcf9\xc3&|\x16J\xe9D\x9b\xba!\xe4y.SA\x0e\xa2\x83u^{\x92;.l\x90^\xf1_\xc49+[K\x17\n\xa2R\xf0\xe6\xf9\x8a\x04\xe1,$\xd3\x12-\"C\xcfQc\x06v\x92RD\x19\xc6\xf3\x88\xf0\x11r_]\x07\x83\xc6\xfba,pn\xed\xad\xa72\xb5k\x84\xb1\xd1\x0d#\\w\x18\x7f{\xfe\xee-\xc7\xde\xb51P\xbci\x1a\x81\xf4\xae\xd1\x7f\xb1\x8f\xc9-\x14\xb6\xe6\xdcb\xc7\xa7V\xaa#\xf0\xf8X\xf5\x05\xac \x93\xbb\xad1\xd7$\xf6\x86\xc3\x9a\x19\xdf\xa1\x96\x96K\xda\xe4\x956\x81'\xf4\xa5\x1aXLn+\xd4\x1e+\xef>\x9f_\\}>?\xbb\xfa\xf8\xe9\xc3\xc7\xb3O\x17\x7f\x1b\xeb\x92\xa1\xfe\xf5\xf9\xf9\xd5\x8b\x0f\x1f\xde\x9e=\x7f\x7f\xf5\xd3\xf3\xb7\x9f\xcf\xc6\xb0\xab/\xf5\xfe\xf3\xbb\xb3Oo^\x8aR\x87\xfaR\x1f?\x9c\xbfA\xd6@)>2\xd4\xfa\xe1\xa7\xb3Oo?<\x7fu\xf6J\xed\xc6\xce\xa8\xf9E\x18\xd3\x85\xf1\xea\xc3;\xc1\x10\xbfD\x19[\x97\xf3\x12H\xb2\xd1P\x7f:\x02'v\x89\xc7\xab\x0e z8\x98NS\xe0\xe2h\xe2\xbd\xfa\xf0\xeey\x9e\xa7\xe1u\x91\x93\xf7\xfe\x92d+?\xe8\xfe6\xd3\x7f\xdb\xf5Y$>\x13\x00\xe8\xf5U \xbez\xc7\xe3\x9d\xbc#\xf9\"\x99\xf2\xef\xf4\x98\xba\x94W\xccP^\xe1\x85\xd9\xcb\"\xcb\x93e\xd9_J\x18\x16\xdeU\xe3\xb9\xb0\x97\xe4^U\x9a/\x9d\x16\xba\x1f\xf0`]\x95s\xa0\xea\xd7fL\x12f[\xbb\x87\x96\x0b\xb3\x16co\xdaw\xa4\xcd\xbc&Y\x98\x877\xc4X\xa7\x1e\xcb\xf5\xab\xfc\xc3\x0dI)\x07E\xa6\xc6\xe1\x9b\x90b\x93\xc9\x95/\xc3F\x06~\xf2/<\x05\xe2\xb0 \xf8L\x1e\xa5x\xa6\xefd\x19*(\xb5\xad\xbd\x01\xee?\x174[\xb4ms\x03\xdf\x9a7\xe8\x9c>\xeb\x08[\xb5\xf0j{\x02N\x14sA\xf9\xd2\xbbi\x00:\x96k\xb1\x88\xad\xd4\x8e;\x0es|\xcd(\xaf\x17\x19\xbf\x92w\x1b\x9c@\xc4\xca\x07\xc6\xf2\xf5\xcd\x06'\x10\xb0/dD7\x99]6lv\xc4\xa5\xe1\xd7jO4\xbeq\xd6\xf8\xf9\xd6\x7f\\\xf9[\xbf\xfd\xf2K1\x18\xbc\x1cl\xe1\xdfW\xfb\xec\xcf!\xbb}\xcdn_\xb3\xdb\xd1\xeb\xd7\xf4\xcf\xce\x01+\xbcs\xf0\x8a\xfdyMo\x87\xaf\xf1\xedh0x\xb9\xc5\xfe\xbe\xc2?\xac\xf0hx\x88o_\x0e\xd8\xed\xeb3z\xbb3\x18\x0c\xe9\xed\xab\x03\xfc\xf6\xf5S\xf6\xf6\xf5\xab\x97x\xfb\xea5\xbb}\xfd\xfa\x95&|Is\x05\xbdyu\xf5\xfc\xe2\xe2\xd3\x9b\x17\x9f/\xce\xae\xde?\x7fw6\x06k\xea\xe7\xfeVJ\xfc \x0f\xa7Vs\xfb}\xfa\xf0\xe1\xa2\xed\xa34Ir\xcdg\xf5/\xae\xce/\x9e\x7f\xba\xb8z\xf9\xd7\xe7\x9f\xb4F\x85Ji^\x0e6\xc1\xfa\xe5\x97-o\xb0\xf5\x14\x81\xfc\xe2\x00\xa19\xe0\xc0\xddg\xd0\xdcy\xcd\xa0\xb9;\xd0t\xa3Z\x1cz\xae\x1e]\x0d\xb3,d\x8e\xd2\xf1\xd4O\xa7\x0c\xff\xeb\x91y\xcbQ=n\xa4\x16\x00\xb4DV\xca\xf7\xa1\xb3\xea\xfa \xa6\xfai'\x13jj!3\xe2\xc00\xf5\x03\xb7\xbd\xb2I~\xe9\xc8\nr\x8d\xd6\x15\x8c\xa8B|3ln7\x13)\x8a\xe6\xcdFS\xcf\xef\xceO\x1c\x1c\xee\xd4\x18\x8a\x1df\xa3\xfc\xd4\xc0W4x\n\x8a\xef\xfc`\xf1\x89\xcc2.\xe1Bi\xc7\x157\x9d\xe264:a\x87\x9e\xcfX&E\x9cK\xf6\xf1\xea\xd8P\x98\x1f\xa2\xb5\x94^.V eZ\xaf\xc6\xae\x7fi\x94\xe7\x10\xb5\xdf\x92\xce\xa7\xf9\xd2K\xc9\x8cI\x91\xe7$\xffD7\xff;\xda\xea'\xe2O\xefl\xc7#\xf1\xaf\x05)\x08z\x04R\xcc\xdc\x86_\xe7$\xffk\x92\xe5\xef\x93i\xe7\x8e(\xbb*}c\xb7:6\x17q+P\xb5\x8dxSRN+3\xb1S&\x94>S+n\x08\xb0\xeb\xfd\xe0\xf1\xf3Z'74M+\xe3\x8c\x94^4'\x12\x95:(T\xc6\xc4\x13!\x97/_\x05I\x9c\x93\xafF\xdfdM\n\x10\x90\xd6S\xeae\x8b\xa4\x88\xa6\x9fWS?'\x08\x14_\x9ft\x18\xf0\xacA-B\x1d\x82\xbe\xc3\xec1\xeb \xb0\xc5\xa8]\xf6\xd5\xe3\x16`\xdcc\x016\x11P\xdbT\xadH:K\xd2%\x1b\xef\x9b\xd9{\x12\x90,\xf3\xd3\xbb~\xfe\xcb\xc4\xbb*\xf0\xcb\x17~\x1e,\x98\x86\x8f'\x8a\xc51\x9ajo\xac\x9f\nk\xe81`\xf8=0\xe0\xc8\x10\xedo\xb8\xfbT\xab?\x1b\x19\xfc6w\xf6\xd4\xf2\x183\xad2\x08\x91\"YN\x93\xa0\x10\xd3\xab J'^{\xe2\xc7\xbb\x84)q\xf4\xb5\xc5\xfeM8\xc7h\x9erf\xe5\x93\xe6{\xaf\xc8H\xfa|\xce\x1b\xde\xfe\xe5\xfal:'\xbfl\xff2\xdd\xf6r\x92\xe5\xb6\xa6\xa0\xf6\x1c\xd0\xf8x\xd0\x8d\xd7\xf0\xa9\x00\xd9\x82\xcc\x8b\x93\xa9\xc1:*\xe69V\x995\xa7~W\x8b8\xedz\x8e\xa5\x16?\x9e\xc7\xb1\x8cK:\x00\xc3Y\xb2,h\x93\xf4\xd2\xc5\x1d\xa5\xd9\xbch\xc5Z\xed\xb6E\xbe\x8c0\x8a\x1c\xda\x8e\xd1;\x07\xc6\xd2{\x8aP(\x1c}V\x00\xf1\x8bi\xfd\xd6\xd6]\x84Q)\xbbv\xd2p\xc8=\x16(\xdc\xf0?\x94db\x02\\\xdd\x0b:\xf7\x95\xd9B\xed=\xa5\xe1\xea2\x0bf\xeb\xc1\x03\xeb\x89\x92\x82a\xf9\xfc\xe9\x0d\xc6\x83\xd2C\xe1\x1c+\x10\x85\x84\xd2\x94A\x8e\xb7\xaf>\xbc\x93\x7f\xb3\xca\xc5\xddE\xf2\x85\xc4\xec\xc6\xcf\xfd\x8b\xd4\x8f\xb3\x19I\xdf\xe4d\x89\x0f_\x87\xbcQ\xba\x9d\x9fG\xd1\xcb$\x8a\x18\xc7\x8bO\x94\xdb\xd7I\xba\x14\x0e\xca\xf4\x9e\x85t\x16O\xde\x91i\xe8ce\xef\xc2%\x1e\x80\xcc\x8d\x9b\x9e\x03S\x8a\xce\xde\xf9+\x97\xfe\xc52\x1f\xfd\x90\x8e\xe1\xd7\x82d\xac\xeb\x1f\xa3b\x1e\xc6\xfc\x0f\xfb\xf2\xfc\xa7\xbf\xbc\xc5\xb5\x8e\x05\xce\x7f\xfa\x0b#\\\xc5\xddG?_\x9c\x93yy\x9b\x84q.n$(\x9c\xff\xf4\x176\xee$e\x83f\xd15^\x14\xb3\x99\xa8\x8b\x82\xfb|A\x08\xfb\x9c\xa2\xa1\x8b\xd4\x0f\xbe\xbc\xe4\x00/\x1f\xb0\xbb\xa4\x08\xb0G\x96\x88\xe7\xe1\xd2y\xcc\x18\x99\x93\xa1(Dl\xd1L\x1f\xb4\x93\xee\xccb\x92iv&\xddK)\xdd\x89\x8d73\xe0\xfb-\xa8,G\x15t\x81\xce\x1b3\xee\x8a\x94`\xc8Q\x17\"\xba\x10'\xd1%\xdd\xee\x1e\xc2\xb5c\xcd\xab8\x91\xa1\xa62\xbcI\x17\x024\x1c\xe9\xb1\x08T\xe2eQ\x18\x10\xfb\xd0\x85\xada\x97!\xafi\xbb\x9b[\xeb\xce3\xd5\x99c\xea{\x04\xc7\xeem\xd8o$xj\xee \xf6\x10\x9e\xd0s\xbf\xb9\\\xea\xee\x07\xf6\xc8PNrd\xb0w\x0de\xb8\xbb\x84\xa2;_\x0fAJ\xb8pG\xe5\xbd8\x0f\xb7o\x8a\xd8\xde;xp\xe5\xe5\xe3B\xd2\xb5\x84\x8c\x1d\xdc\x1d8\xdeL\xd7\xc3=},\xe6&\xee\xee\xda z&\x82E\x99M\xd0\x1e%\xe6&\xc6D\xf6\xc9\x08\xb9\xf6\x93\xa0l\xac\xb92T\x97\x93\xbe3\xb9&\xa4\xba\x98\xf4\xdd\xbd=\xc7\xde\x18\xd4D\x95\xa3\x9d\x03\x87\xc7\xedq\xc1jF\xcf\xd1\x9bG^QR\x8eG\xfb!\xc2\xfe\xee\xaa\x9e\x82\xe3\xa1%\x06\x8f\xb0\xb6\x12\xd1\xc2\xae4>\xfee\xb8\xba\xabPooRK\xfe}\xaa\xa5\xa8\x10\xa8<]L\xe3\xf54\x895\xe1\x18\x90\xdbB\xff\xdb\x9c\xf1Wbl\x9b'\xa5\xaf\x84n\x8e\xcd\xaeK\xbc\x9d\xa1qn\x1d\xed\xe4\xfe\x13!\xf5\x162n#\xb6\x87\x83\xa1c\x1b\xa7\x9a\xb7{@\x11\xbb>\xae\xef\xef\x0f.X~#\x8c/\xf4\n\xe5+7\xd1x\xa9\x88\xe7\x1c\xcf_\x07\xe8\xfd\xe0\xda\x9aQ|c\xa3!Vn\xcf>\xadU\x8ftat#\x89\xddk6e\xb3(\xdd\x01\xc0\x02\xcb\x86\xf1#\x17\x1c\x81g0@\x1e#ET\xf1t08\x18>}:\xda\xdb=\xd8\x1d<}:\xa4,\xc7\x9a4\xfd\xb7d\xb5lM\xa1\x07[0d\xe6\xc0\xd6\xbb0fVs(\x12\x06B\xc9\x0f\xf8\x17\x0cyFi\x90#\xb8 \xb30\x87E\x9e\xaf\xc6\xdb\xdb3? \xd7I\xf2\xc5\x9b\x87\xf9\xa2\xb8\xf6\xc2d\x1b\x15\x99\xdb\xd3$\xc8\xb6\xf1\xe3\xad) \x92)ar\x9f\xd30\xbe\xf1\xd3\xd0\x8f\xf3\x13\xac\xb2\x96:\xa6L\x1bHQ\x8e\xf5\xc4O\xe7\xd9\xe4\x92\x95\x8bi\x15\x9f?\xbd\xa9d\xdfRb\x19\xd8\x84\xa1\xeao\xc4\xea\xc0Qc\xae\xb6\"\x8a`I\xb2\xcc\x9f\x13t\xb4\xcb\x08>\x8f\x93xk)F<%7@\xe2\x9b0Mb\x14\xaf\xd2\x8f\xf1C\x1cG\x06~<\x05\x7f:\x0d)\x80\xfd\x08\x16$Z\xcd\x8a\x08n\xfd4\x0e\xe3y\xe6)n27<,d\x95oHM \xc0\xa8\xbc\x04\x85d\x14\xf6o\x04p\xe0\xa70\x89\x90\x9d\xc2\x8c\xb8\xb3\xd4_\x92\xec\"\xf9\x98\xac\xe0\x84\xceT\xf2\xc8\x8d\xd1\x87\xbe\xe3IC)]CJ\xb7\xeb\x1c\xc9\xd3\xf5Vk\x8bI\xa7x\x03\xedj\xaa\x86\xf7\x998\x03\x1a\x91\x04\xa1\x81\xf4r\xe1\x1d\xd5\xba+\xa4\xc6j.Up\xdat\xb1\x1aW)L\xf0\xd9%\x93\x94\xc6\xcd\xc8\xc0\xd887T\xe9\xdb\xbcu\xcd\xca\x9b\x932\xf2z\xdf\xa3\xdc\xb5_\xa5\x1a\xaf7\xa5\xa6\x0fi\x99\x8ee\xcdJMu2}M\xbf\xaa4\xda\x0bm\xadl\xd6{\xd7\xaaqU\xd7\xd6\x8aa\x0f\xfa\xd7\x8a\xc5;k]\x1b\x9e\xb2\xab\xa2\xae\xc2Od~\xf6u\xd5\xb7\xb6r\x8d\xb2\xcf:\x16i\x0f\xa7F\xb9\xee\xfe\x8e\x8dR\x1b\xaf\x14\x0f\x84^\xbd\xa7\x1fu\xf4\x1dq\xea\xda\x15\xe3WR\xcd\x0c\xcfIf\xe5X@\xd7\x9e0\xea\xe8\xdd\xa4(\xd5\xb9d>\xa6\xe1\x12\x0d\xfc\xfaV]\xedk\xd4\xeb\xe9P\x07\xbe\xd0l/|n\x88\xe5\xa0[\xe2P\xcf\xc4\xa7\xed?\x93O1\x970~S\x16{p\xca\x185\xb1\xbd\xb7\xebx\xec\xbd\x9e\n]\xdf\xfdWs\x8e\xe1\x04J\xc1K9'#\x0e\xd9\xbf=\x7f\xf7\xf6\xeck@V\xfcx\xc5\x97)\xf13\x9cY\xc2\x1f,\xfd\xf4\x0b\x0b\xfc\xc0n9\xe9pR%v\xa1\xe5)\xcc\xec\"\xfe\x12'\xb71\xb0g\x8e\xe5\xc0&/\x85\x95\x9c\x82\xc52\xfe\x89'\xe5)f\xe3\x99b9n\xd9\xe5U^\xa4\xe4<\xf7\x83/\x17\xa9\x8fQ\xc6\x0codk\x19)\xee\x01\xad\x10\x9fe\xb4$\x86\x0d\x14\xc4\x87\xc3\x9f\xd1.K\xe9\xcd\xca_iK|\x0b\xd6 9\xedOj\x8c\xbb\x90\xd6_\x8a\xb1\xb6\xae\xec\x1b9\x1b\x01\xce\xd3&Xc\xd0G\x0c\xc9)e\xd79 .lT\xc1\xfcq\x1e0\xe1\x07\xa3\nM\xd3\xe1(\xa1\xb4\xd6\x8e\x83\xd3%\x8884E\x91\xa0\xd3\x94*>$\xa5\xff\xc8$\xb6wv\x07\x8e\"h\x15\xbe\x83\xf8\xfe`o\x88\x96W\x07{#\xb5\\\xe5j\x82\xe5vx\xb9]\xfew\x8f\xff\xddw$w\xf1G\xecN\xf1T\xe6\xaat\xe9:b{\xd4Hu\x11r\x13\x08\xf5\xb90\x8dP\xa5\\E\x15\x103\xf5\xe6L\x14NX\x0c\xaf&\x92\xc8L\xd2-\xd1\xd3\xb61\xaaeso\x1af+\xca\xc82O\x0fo\xb5\xf032\xfdD\xe6a\x963\x05\x08Z\xeeNbs\x14\x89\xc2&\x8d\xa0\xec\x0f\xf4Y\xdc\xb4\nJ\x99\xaa\xdd\xbb\x12\xcd\x8a\xa1\xa2\x01\x8b\xf6\x05\x8b\x1c/\xbdy\xc3\xcf\xb6\xc6'\xe5\x0b\x17\xeaq\x86\x9a@\xd4\x04\xd4\x14\xe1\xfaz\xc1\x03\xa5\xfc^\x9e\xfa7$\xcd\xc8\xc5m\xf2\x91\x96\xb3\x89w\x95\xfb\xe9\x9c\xe4\xb4+.dJN\x9bf?\x02\xbd\x18}\xad\xbe\x98\xe6\x97\xd9\x99\xc8\x1dj\x14\x03!\x9e\xa3|=\xa6\xd6@\x05\xb8\x00$\xd3M7#X\xd2K3\xfaX\x1d1@]\xe6\xd1\x1c\xff\xcc\xb4H\xd1\xc8\x85\x99s)PH\x95\xf1\xb7-\xef\xce\x8f\xf5 \xa1\xfb\x9a\xafj\xcd\xc0\x1f\xb3\x84\x93o[\xc2\xd0 \xc8U\xdf\x05\xadB\x80\x16\x9a\xa9\x0bw\xa0I\xc6\x04\x1c\xae\xd3\x86\xce\xd7\x0f\x82bYD~^.\x85W\xbcM\x92u\x19pb\xf0\x83\xa8\xd5R\xb2\xad\xfa\xf3/\xe1\xea\x02;\xde\xab!U\x15nj\xe8U\x98\x92 _s\x14\xab\x9e\x95\x9f\xc59I\xdf\x12\xff\xc6\x00\xa6\xd2\xb4W\xd7R\xb5\xed\xaajlf\xcd;\xe3 ]L\xabF\x7fRO\xf1\xe97\x1f\x8d\x86\x93Q\x1fy\xaeyb\xf2\x88\xceC\xdd\xc9\xa8;I3\xc3I\x1aUI\xa6~Ws0a\xcc\xf9\x86\xc9\xd1\xacK\x8c\x04b+\xd9\xa1G\xbe\x92\xa0\xc8\xa5y{\x13\x7fH\xa7\x84\xd3\xedh\xfb\x95}$i\x86\x1b?\xb7\x193&\x13\x94\"\x0f\x91\xdd\xd8\xdd\xf5^\xf5f\x8f\x11\x81n\x0cZ+\xeb\xcd\xb9\xb3\xca\x86\xad\x95-\xfaVfy(\xe9\xf4\xae\xd2$A\x93\xaa7\xaf\xea\xf5\xd6\x17\xd2M\x03\xadH\x1e\x00\xcdF\xd8\xcb\xb3\x1b\x12\xe7\xccl\x01\xe7a\x0c\x89\xa7\x7f\xd3D\xf4\x8dr\xd9\x0b\xee\xde\xa7\xa9\x83\xbfk\x9d\xb2\xa2\xa4\xdb\xfa\x19\x06ku\xe51S@ZOw-\xfcR<\xd6\x1cD7\xdce`\xd1H\xf4I/;\x9a\xe4,\xfbh\xc4\"\x81\xfd\xfe\xe08\x93\x10#H\xe8\xeb\xc2\x94_\x8d\xf3\x81\xd9\xebd\xda0b>\x1a|z\xd3p\xfa\xb1\x1a\xbc\xeeY \x866\x00J\x84o\x0f\xa3|\xa1I\x8b\xb4=\xa3\xe4C\x9f9\x00)6\x84v1\x8b\x0b\x835XI\xfc2\n\x83/\x96>\x90B\xa3\xdcK\xc6\xe6\xf6(\xfe*)\xae#\xd2\xb7r\xa9t\xff&\xde%EF^%\xb7\xf1:e\xd7\xac\xfe]r\xb3V\xd95\xab\xff\xbc\xea_\xb2\xbbj\x90\xf4t\xf6\x06\x92\x8a\xfeu\xc4\x12\xbcbT\xc0\xdc\x05\xeb\xba\xc8s\xb6Cy2H+\x8cWE.?\xc8\xd0\x14K~\x92\x93\xaf\xb9\x9f\x12\x9f?sZ\xbc\xa8[#s\x88K\xf4\xb2\xe98\x05\xa0\xea \xc4\x85\x87s\xe3\xcd\x03\xb3\xceV]'DDJ\xf59\x8bY\xed\xc8b:=\xeeH\x8dx\xa8T\xf2SZ~\x92^\xb6a\x00\x96/\xe8\x11H`=\xb4\xc5\xf9\x8a\xdb0\x8a^\xd5Z4=g\xed\x9bG\xae\xc7AX\x1dO\x81\x94N(tz\x0c\xfey\x14\x95lC\x17\xd5)\x98<=\xe0\xeby\xbc\x15\x12[\\\x14O6\xfcpc\xb4\x82\x89&\xf1\xe5$\xbflC\x8ab\xfcf\xf0\xeb\xc4\x06\xe2B\xf8\xa4\x86i\xd0=\xb7\xb9\xa1<\x87)\xef`\x8f=\xf1\xa0J\x90\xf2\xd4\xe7\xc7{\x7f\xca\xbb\x84g\xe8\xf2\xa3r\xc5H\x83\x9a\xfd\xa1\xdff\x7f(.a\x87\xe8O2\x03|p^\xba@O \xda\xc8\xab\x8dF\x1e\x83\x19\xf2\xccv8D.7\xa4\\\x91~q4\x11K\xf3 \xdf\xdea+\xbc\x99\xebU\x13\xdefR;\xc0\xbe\x05\x1a.X!\xba\xd2$ Y\x86U\xffo\xdaHW\xf5b\xcf\x04M\xe8\x94\xfc\x01d\x88%\xe1\x14V0\x86\xa9\xe32\x80Q\xaa\x0c\x93\xb1\xfa^JP\xd5\xfd\xd2/\xe6\x8b\x9c\xe9\xc2[\xbbyu\xb5*\xd29\xe90\x81\x89*S\x0fc=\x12\x91\xf4\xc2\x8f\xbf\xf4\xcb\x8f\x1d\xd5\xeb,\xef\x0c,!\x0b\x01\xf0\x8d,a#\x85\x97` \xd5$A\xfa\xe8:7!\xb9\xed\x9aK(\x83\xe9\xd1\xd2U\xd0n\xbc\xd5\xaf~1\xfd\x89\x16e\x82\xf0\x99\xf4n\xc3x\x9a\xdc2\xcb\x81\xb2b\x8d\x87%H\x87P\xeea\xe2\x85W\xdcKM_\xb8<\x0eO!\x16!o\x7f\n\xc9-\xc6t\xe5\xfe'?\xb3\xc6\xc7\xc0z\xd1\xdc\x85MffJr?\x8c\xfa\x00\xac\x04\x12\xfb\x84\xb6\xdb\x199\xbb5B\xa6\x0b\x89\xda\x16oCRZIy@\x1bf\xa3\xf8\x85\xe7\x17s\n5\xcc\xa3e\xfb\xcc\x0bT^\x94\xfe\xb7/J\xb5\x93\xcb\xe4\xa6\x13_\x10\xcc\xa7\x1e\xe4o\xe2\x9c\xa4\xb1\x1f \x01\x1d\xdd&\xa8El\xdb\xae=\xc4R\xe5t\xe8\x9bi\xab}\xe1w\"\xd3\xbaF\x9e{\xff\xae\xdd\x90\x92\xbe\xde$#1C\xcah\xd7\xac\xc7?\xbdTS8\xa9\xd5\xf7\xdb?nH\x8d\xbcLVwi8_\xe4`\x07\x0e\x8c\x06\xc3}\xf872\x85\x9f\xfd\xdcT\xec\xefdz\xcb\xea\xabl\xc5\x02\xbaz\xd1E\xb0,\xff\xe3\xf6\xffQ}\xdc0\x1f(\xfa\xcd\x05u\xab\xd6:)\xa9D\xbd,\x91G3t\x02\xc8\x14\x16\xe1\xd9\xbe\xa5\x10\x17\xcdh\x95-\xe1,\xc4\x86\xafl\xeat\xf49plo\xcc\x9f\x0c\x92\x90\x85\xcbaR3Q\xa5$\x958\x81P1Y8\x81\xd0\x01\xc2\x9c\xfe\xda\xa8\xb32}L\xddb+u\xca\xaf\x13\xcf_\xad\xa2;\x9eP\xa9\x95\xbf,+\xaby\xc3\x86z\x82O\\\xe5D`F\xa0\xd4\x11\xc6\xc6\xa9\xc8\xcb\x93rG\x17\xde\x1f\xff\x9b\xe9G\xc2\xf2\xceZ\xd0\x1aKR\xc6c\xacy\x814\xeai0\x92\xd2\x85\x0eGk\xd7\xb4\xa2-x\xb2\x9e\x9e\xfa\x81C9\xc7\xd8\xb4(\xcb\xade\xf7\x95T\x9e\x0f\xf6zV\xc8\xdc.\xb8\x0f\x8a\xe3\x9e\x1b:\xd5\xf3?\x81A\xaf\xda]\x16*\xbc\xde\x9a\xe8i\xea\xc7\xd3diw\xfan\x18\xbak1\xf36\xdb\xf2\x82$\x0e\xfc\xdc\xae\x85\xc4\xc74\xc6cJeX\xce\x95\xe5\x82\xbd\xb9\x19\xc3&\xa4Ne\x0e\xb1\xb3\xff\xf8\xe43\x8dh\x06<\xb5e\xe39Sp\xec6\xe6\xcb\x07\x83\xd5|\x05\x8d\xdcc\xd9o\x87\x83\x81\x03\xa7\xfa\xd2\xd0-ZF\x94V\x06Y\x0d\xe9\xf2\xdd\x188.\xa46\xe5\x9d\x13\xa7\xdd\xd0\xdd\x14\x8c\\\xb6v\x7fh\xb4g\xcdInQ\\\xc1\xacW2q\xd7t\xfc\xb2\x9e\x07\x94aKR%\xdc\xb4\xc9\xf3\xcbBw\x0c^7\xe5\x0cE\xb2i\x0f_P\"\xf1\x11KTsP\x89\"\xeb\x9a\x17\xc7e\xce\x88F\\\x9f>=\xc1\x9d\x11\x9002l\x9aY\x94$iW\xef\x0c]\x0b\xb3\xf7\xfe{\xf4\x81\xd9\xc44\n\x03\xe6\x12\xc3v}\nc\x88\xd7O\xe8!\xe1\xa4Q\xaf\x87J\xe3>\xc3\x99\xa6\x91\x1b\xb4\xc4qn\xf4\xc1 \\R\xcaK\xddh\x98\xd6\x88\xcb\xd4\x93\x9d\xfe=\xd1\xb0n\x9aO\xea\x9d\xa91p\xf2\xa5\xf0\x8c\xba\x05\xd9\xe7\x0c&\xd5\xa9[\x92ofC\x08X\xe3\xd05\xef\x97\x7f\xa0\xe7\xaa\xd9Gr_\x9f\xc8b\xcf\xe4\xc3\xd9\x89\x0eR;Y?\xffZ\x97\x98gO/\xe69\xd0Iy\x98\x87Y\xf3\\\xc4A\xd5\x1f3\xbd\xff\xb0;\xc7\x9e\xd9\x14.cF<\x1ao[\x96\x94\xdeGk%\xcb\x82 \xb9\xd4\xb9\xf7\xa2\\\x7f`\xf0\x06\x8f\x1a\x11\xd8C\xb3\xe7\x1cH\x82']8`!^\x9ad\x97]\x84\xaaT\\\xe3%\xe72\xef<6\xa6f\x02\x0ds\xc21X\x1f,\xd8\x84\xcdMM\xf2oq\xddj\x93l@\xe3\xdc\xc1'\xad\x92\xf9\x99H\xeb\xa2\x8dfB\xaf\x7f?\xfb\xdb\x184\xf6#\xef\xcf\xce^\xe9\xd3\x17\xce\xfc,\xffw\xa2\x86\x873mg\xcc\x1a\x90\xc8A5\xb5n\x0b\xcc[]\x9f\xb6\xf2\x14\xacs\xca\xfdX\x1f\xd1X\x9f\x98e\x1d\x1b!NOk\x04a,\x97\xd5:\xf4\xdaj\x97{lT\xd4\x9bu\xd6R6P]_\xc4\xa5\x9fLq\x86N\xd2K/lNl\x13\xf2s\x92\xffL\xfc/\xeb@\xfeQ\x00\xd90\x84H\x84&<6\x86\x7f\x088zi\x05\x92\xf8uJ\xc8o\x9dBn\xa8*\x8f\xd0\x1e\xd4\xa3\x8b\x9b\xfe\xc2\xd8vO\x9e\x80\x00\x13\xfd\x1d\xd8u\xb6K\\:\x02\xb0\x8d6c\xfc\xee\xef\x0fe\xb8\xe77\xd9Y\x19yC\xfb\xf5Z\xb4\xc9\xef\xdf\"]\xd6W\xadw{\xcf]\xb0\xaa\xc8F\x0d\xf7w\x8e\xf2\xe4xG\x947\xf7^\xbe={\xfe\xe9\xea\xc5\xdfPs\x847\xf8\xeb\xfd\xd9\xcfW\xcf?_\xfc\xf5\xea\xecS\xf5\xe0\xfc\xe3\xd9K\xfa\xe0\xea\xc5\xf3\x8b\x97\x7fm<.\x1f\\\xfc\xf5\xd3\x87\x9f\xdfkJV/J\xc5\x05\xedCLn/(}\x1b\x9f\xa5\xed\x9eg|u4\x97\x0e\xc5A\xda\xa8\xcd+\xff.J\xfc\xe9\xb8%\x83$\xd4\x89y\xb5C\x18/\xf3[z\xa59@\xca^\x91\x8e^\x9c\xafH\xf0\x8d@\xc9\xbe\xbd\xf9o\x06\x81&\xbe^\xef>\xbf\xba\xa6;\xd7j2\x01\x0d\xc4]~\x9c\xadH\xa0i92\x1f\x02\x8dO\xb5\xad\x06\xbac\xa5\xfc\xd4/\xf2\x85\xa6\xd5Y\xedT\xc2\xd2\xb8\x80\x95b\xab\xaa\x18;\xc9\xaa\x92W\xd7w\xcc-\xb37_\xb6\xaf2X\\\xc6\xaeK\xdcY\xba?3\xa5\xc0\xe5\xda\xe1C\xdaH\xed\xfb{\xb4\x0fa6?\xc4\xa1\xef*\xeasMfs\x7f\xc7\xe1\xec\x96\x0b\x16s?5E\xaf\xeaE\x98H5\x0f\xf4\xee\x88\xfb\x0d\x19\x0bO\xf7?\xd03\xb0\xfb\x03\xbd\xf0e\x7f\xb0\xdb7\xdc\xb1\x10nli\x98\xa1\x98[U\x01W\xd3\x0c0\xe6\x16W\xe2\xd6\xd7\\\x92r?c\\@\xb6s\x04\x9b\x9b9\x1cCl\x0c\xb3\x99\x1a3\\3\xafa\x92\xdb)f\xcfK'\xc3\xcbv)\"\xbd2\xd9\x0b\x98\x9f@\xa9[{\xccm\x0fO \xa9?\x9f\x13\x96\xfc\xaa\xf6p\xe1\xa3\xe5J\xfda\x86%\x8b\xbauK\xb6\xde\xdc\x0f\x07{}$c*\xd8$\x93\xd0\x13)_x\xbc\xb5u\xd4\xe4C\xb8\x94~\x12_\xb2\xfc\x83\x92\x19\xb0\xf6\xac\xd8\x1a>z\x8f\x0c\xba\x93\xd1kFS\x0d\xe4\xeaj\xea\xe7\xfe\xd5\x95\xb6_\xa9\x9d;p\n\xf1D\xc3:\xe7\x94u\x16\x8f\xc7`-\xfcla\xd1\x134\xf6\x96\xfe\xea\xd1\xe31\xb8C\xed7\xe2\xf2\x89\xf0v\x06w\xa8]\xfd\xc6\xec\x11\n\xd7\x84\xeeD \x9dlA\xde\xa5!\x85\x86.:\xc6)\xf86*\x93\x12\x9b\xe0\xba tg\x89T\xddc\x94\xb8v\xc0M\xee\xdbZ\xbd'\xde-\xb9^\xf9\xc1\x97\x8fIt7\x0b\xa3\x88\xab\xe4\xa7d\x95\x92\xa0\x99\x17\x14=\xdeW~\xbe\xc8\xb8=I\x15z\x99\x7fY\xde\x9e\xb0\xf4\xb3z\x06\x8f\xb8`\xb1dM\xda\xd8f\xb5p\x91\x9a\xf0tk\xc5>#^\xd4x\xad0\xd6\xad\xfd\x0c\xffG\xfa\xa8\x11\xc64\xfa\xd8\x9c\xad\x13\x18>R_\xab\x9a&\xd4\x07@w\xdd\xf6\x7f\xda\xa7\xe3\xc1\xfdd\xb8\xf5\xf4\xf2\x97\xe9\x8f\xce\x9f\xb7\xbb\xb6\x88\x01\xa3$\x95\xb1\x8f>\xef\xfb\xc6\x86\xfd\xff\xb3\xf7\xef}q\xe3\xc8\xe20\xfe\xff\xbe\x8a\xc2\xe7\x9c\xac=\x18\x03I&\x97\xce\xb0,\x03\x9d\x1d\xce\x06\xc8\x0f\xc8\xcc\xce\xaf\xc3\x971\xb6\xba\xdb\x1b\xb7\xddk\xab\x9b\xb0\x9b<\xaf\xfd\xf9\xa8$\xd9\xb2,\xd9\x86\xb0{.\xcf\xd7\x7f@[\xd6]\xa5RU\xa9.T9\xd3\x18\n\xc9`\xc4*{\xf2\x04\\\xd5EI\xde\xf0A\xb2\xb1\xc7M\x87\x0b\x1e]\x80xX\x80\xc0\x1f`k\x97\xff\xfa\x0f\xf4e\xcfi}\x8c\xc5\xfb\x80\x99\xd2]L\xf5\xcd\x82\xed(\x17\xfa5\x8a\xe9\xa2\xf9z\x8b+\xd8\x18\xf1\n\x86\x03P\xba\x82*\xae}\xc8\xa1\x83\x90\xd2\xb1\xa1`\x1f^Y\xc8\x9dg\xfa\xfd\x99 w\x9e\xe9\x0e\xc6\x05V}\xa6\xd3\x99\xa5\x99*M\xc5%\x81^\x0d^\x18\xb9\x85\xd7&\xa4S7\xf7\xdats\xea&Zj\x8c\xa9\xa1\x96:\xc7\xd4\x95\x96\x8a\xe1\xdd\xea%q\xb9\xe1\x91\xe2m(\xfc9!\xb7W\x08vk\x97\xbb\xe3`\x7fQ\x97\x8c\xbb\xacqw=\xae\xd5\x947\xca\x9e\x84K\xb5X\xee\xf1\xd01j\x96\xf7E\xbeHJ\"\xb3%\x01\x0f*N\\^_\xd8\xc8|A\xa8Z_\x88YV\x8d,\xbf\x90\xf0\x93\xd6\xec\x8ao\x0fw=\x08ZK\xe3=_\xa62\n|c\\9r\xcf6\xfd\xbc\xd8\x9d\x8b\"\xf4\xc1>\xa4n\xc6\xdd\xdbh\xd7~\\\x81P*)\x18/\xf7\xf1Z>\xea\xbc\x967\xac\\\x9b\xa6\xc5z\xa6\xc3\xea\xc1\xe9\xb4T\xb1\x1cVE\xb5\xca\x96j\xe2a\xd5\xe0\xfa[\xaa\x98\x0f\xab\xa2\x82\x8fFn\xa3\x8a\x81\x8235\x05\xf2AV\x0d\n\x89\xfd\xecu/\x95e\xbf|\xce5\xaeG\x88nF`\xb4%\x13}W\xb4arq\xaa\xf49F\xb4v\xbf%T\xe1\xd8\xf2\xd5\xce\x90Au\xf2\x0d;\xdc\xb9>\x1e\x82\xe8[\x97x^\xcdJ\xc8x0l\xf3f\xf0\x03$o<\x94i\x91I\xee\xd2I\xb6\xb9y\xe5]\x19\x07\xcf\x8d\xf2\x90\xd7\x16\xf4\xa8\xa6_?h\x02\xccr\xfb\xfaZ\xb45\xb4\x0d\x1a\xacIQ&\xdc\xef\x92PE\x92IA\x92\xc5\xe4\xf3\xd9\xd4u\xd6;\x81\xe3u\xe7\xd8e9\x9e<\x11\x02:s\x8eW,\xcf~\xcf\x85cF>\xd3\xcb$\xd2n\xb1z\xf4u\xfaUX\x18V\xad\xd5X~\xefDa\x9a\xde\x84\xd1'\xa7\x92\x1eb\xf8Y\xb8!\x8aZ\xcb\xef-\xaa\xc5ka\x07\xc7c(\xb4\x94\xb3\x8de$\x8e4\x06F\x92\x0f\xa2\x85\x9d\x1e+_\x8b\xc2\x97|$*\x08\xe4LZ\x8d}\xa0G}K>\xed\x1a{ie\xf5\x11\x1aT\\]\xdb\xa2X&\x1f=\x10\x89\xfat\xe9w\xc9\xe7Q\xbbjU>\x93Ooo\x9f\xffk{k\xd5N\x93OW\x87\x07\xd9b#.D\x12SRS\xee\n\xb6\x90\xb3 \xb9\xb9B\xc8\xd0\x9e\xdc \x1e$\x93ps\xf3\xaaa\x8d\x10\xf6D\xe5\xfd\xe6YQ\xcd\x03zt\xfd\xbf\x0e\xbd\x81\xd68<\x14\xe3\xd5hL=wU\x07\x89\xdf{f\xcdx\xbb\xa6\xb5\x89\xcc/\x84\x97E\x93<2\xe9;\xb2\x92\x0c\x91\xe0$\xbb\xc2s(S\xfc\xc2u\xd9\xb5Y\x84\x10y\xf5]\xa9F\xfe\xca\x83i\x91/\x00\x9d\x83\x85i\x9aG\xca\xcf\x0fY\x19NI+\xe1\"\xcdo\xb5#\x81\x91\xa3n\xe2\x16\xdc\xa7\x0c\x0d*w\x94\xa1\xe7C\xe2\xe6<~b\xc8\xdb\xea\xa7G\xf0h0x\xce4\x1f\x0c\xceA\xe34\xc8rq\"\x88\n\xcc\x94\x8biRX\x0f\xf9\x1c\xdc\xb3\x8b\xbdg\x97\xd6\xc5\x8e\xeeI\xb0j\x9b{6I\xae\x0d\xc1\x14\x98\xc2\x05\xc2>\x14\xc14\x91Z\xc1\x8c\x86\x13\xaf\xcaoT\xb07\x8c],z\xaf\xf2\xe9?a\xec\xf5\xd2\x98\x16E\x01\xbe\xff\xc2\xce\x15\x01\xeb\x81`G{\x05\x87\x83h=u#e\xee\x8b\x97\xdf{\xae3\xcd\x8bq\x18\xcd\x9dA\xa8\xa8O\xe3\xf5\xd9\xaeY\x10\xf1\xcc\xe2\x06r\xf7\xb5.)\x10\x82\x88W\xaa\x18\xd7\x1dL\x8c#R\xc3\xf8$+T\xcfL\x8d3\xdb\xbaC\xfe\x01\x9e6\\\xe5n4\x84\xban)\x9c\xc3r\x97\xb1D\xb0/\x0c\xc2\xcb\xc6\xd1\xf5T\x04\x8c\x94\x8c\x0dFO[\xa1I\x13\xe7\x0b6\xd0n\x08\x93\xc3J\x7f\xd3\x89\x1c\x11\x93KI#2\x04\x97\x92v\xebx\x9e\xcf\x0d\xe1\x1b\xa3\x82Z\x91\xc6\xe0\xc6\xb0\x19\x96%kgP\xc5\x9fI\xfbs\x1d\xa2G\x8fK\x0c%\xdb\xfen\xee\x96\xac[ld\xb5x\xf6\xab\x17\xcc\x86\xf2\x83b\xa9|\xdd\xef@u\x0di^\x15\x945\xf1@\x06\xe6\xc5I\x1b\x8b\xf3LY\x1c\x86\xceh\xa5\xec\x03#H\xc4=\x88\xf8\x8e\x16\xe8\xcd\xef\x19\xb7qS\x1a\xe5\x1fqA\xd3\xba\x0f\xca\x17\x0d\x18$ \x945 \xac\x0c\x80P\xb6\x00\x01},\x98\x16\x1d\x05\xd3\x86%G\x9bd\xc3J7A\xc1\xa0\x01\xa4\x82B\xa9\xafv*V;\xf5D\x0c\xbd\xe8~(\xa9\xc6\x12\xadp\xb9\x02I<5_\x01={f2\x18\xcb\\\x8b\xb0rwW\x17nrt\xb7\xfbB\xc7M\xdc\xa7D[R\xa9\xaa\xbd\xb8TS\x82\xd5\x87\x88\xbe\x05\x97&\xb8\x8e}\x98\xfb\xb0\xf6a\xe1\xc3\x0c\xf6`\xa9\xaa\x89\xdbhU);n}dD\xa5Y\x94w\x87\xc2\x06\xde\x11\x06\xd9Oa\x04:\xbae\xcf\x0d\x92\xe0\xcd \xb6q\xc6\xb3\x1e\xe3\x8e\x84r8i\x99v\xb0\x1a\x13wf\xd4\x19E\xba3\xe6\xa6\x072F\xef\x1b\x88\xe1\x0fp\xf3\x06n67\xcd\xd46\xab\xd1]\x08G\xacwn\xe8\xce\x91T\xbd\xb9\xf2\xf0\x8em.\xee\xd8\xee\\L\xf3P\x06\x81\xb7_\x0b\x1e\x0b\xb2\xba\x9a]4!\x1a\xcd\x7f\xcd}\\\xc3\x1eTq'\xde\xc0\x066\xb9F\x8e\xc3\xf5\xbc \xce3b\xb8\x14\x06\xb5\xb3\xb9\xbb\xf6\xe1\xce\x879\xb7\xc5\xe3w\xc4\x03\xba\xf6\xd5\x0b~<\x1f\x1f\xfc\x99\xc7j\xa5\xc1\xf9\xf8\xf2\xc3\xf9)\xec\x89\xdd\xf6\x8d\xe7\xb3\xd5'u\x11\x1c\x8d\xdf\x1e|xw \xfd\xfe\xa9ww^\xf5\xf8\x9d~)\xfcL\xbf\x12\xff_\xdf\xdb\xdf\xb4BR<\xb7\xdcm\xec\xe8\xdb<1\\\xf1\xdc\xdf\x94\xd1rH\x85Fm\x8aD1pD\xee\xc5\x0d\xb1\x18\xddd\x83\x00\xad6a&\x1f\xec\x96\xd6+W\xa8\x869O_\xeaGCU\xcchc]}\xb5-\xdc\x0e\xa7}\xd9\x7f\xdep\x05\xa7\x07\x82\xc9\x8cxp\xf8\xda \xb39FQ\xde\xe2(\x10\xa6I\x16\xa6ig\xd7:;\x0eP\xb9&\xeb\xcf\x08r\xa4Q\x9a\x97b\x00\x9d\x05\x9aF\xe6\xdcu\xc5\xe0\n\x86\x0c\x0e\xba\xe6\xde\x93\xa8\x15{\x1a@\xba\xd2\xb0\xd9)\x81d-\xb0\x11s\x03a\xdbu\x8b|V\xed\xab\x05\x90\xd8\x81\xfb\x83GM?\xae\xff\x93U\xbcNh\xe7u*\xcffA$\xa0\xf8\x80\xbaa\xa7+\n\xae\x01\xd6\xa3T\xc5\x88,\xe7\xc9\xdfV9}\xd3\xe1\x8b\x83=7\x05 ?\xd9\xb3\xf0\xd6^\x0di-\\,\x1f\xa5\xb1\xd7C\x1a\xfb\xb7\xcfO_>Fk/:\x14\x0d\xa1j-}\x94i|\xd1\xa3b\xc8\xdb\x9a}k[\x83t\xd8\xa2<\xa3I\xb6j\xdf\x0c\x81\x95\xc5\xe3|0j\xf6\xbb l2\xfcX\xaen\xf8\xb5\xb5\xbb\xf2!\xf4\xe4e>\xe3@\x19+\xbc\xa9#:s\xe5b\xaf\xca\xfa\xf7Y\xc9v\xe50\xd2C\x0c<\x92\xbaH\x83\xea2\xfa\xa67\x851\x0b\x852\xb5\xd9@\xaf\xcd\\\x96\"\xbf\xce@ [\x92\x96FId\xb8\xb5\x9d\xa2p\xa1\x99\xb6l\xa3\xabvx>\xf6\xd0|yp\x93\x17t\x04N\xc8\xfe\x1b\xd0\x1f\xcb\x92%\x0b\x0c\xe11\xce\xe2\x11\x94\xae\x13\xca\x04\x92\xc5\\\xff\xb9\x99\xd4]\xcb1%<\"H\xb3\xaeD&\xeb5\xd6\x1f\xba\xeb\xbd\xa0!\x1b\x89Zg\xc9\x92\xf4\xfax\xa2\xb1\xae\x1f\xd3U1\x02\xe7&]\xe9&\xed\"\xc3a\x98\xbdO\xc3\xbb\x118Q\x98-\xd3\xf0\xae3\xdb\xe5\xbc\xc8W\xb3y\x9d\x9b\xf2\x04K\xa1y\x98\xcd\x08\xcb\x8c?,\x99RT\x01w\"\x8c e\xce\x92/\x96y\x99T\x0b\xe6Du\x82uu\x94Bb\x1e\xd5b\x1dS\xa6\x14\xfc\xb0\x8cQ&\xa0\x96\\a\x9a\xadhF\xc9gzB\xb2\x15\x16\xc2\xb7\x05\xc9V\xb6\xecK\x9c\xf8|i\x9b\xf5\x15v{e\xe9\xa9\x12\x1ek\x04N|\x93v\xcc\xe1Q\x11\xceX\xa6\"\x9c\xd93\xf0\xd9ey\xac\xd3\xca\xb3QRT\x19)\xb1\x80\x16f\xfd\x9cP\x99\xf3sb\x1bG\x11\xce0\xc0\xa3\xc8\x99\xb2\xdf\xf6\xacg\xeb\xaa\xf5|\xdd\xd5\xb8\\w\x96\xb3c\xc1\x8f\x8a|\x89\xb9\xf2\xa5%\xc3\x8ao\xd7\n\x9ec\x91\xd0\x05\xd7\xe3\xc5\x92&\x84\xcd'\xe1\xbf,\xd9\xb2\xa8\xb8[R\x9eQ\xfe\xb6e\x8dE\xb6\xd8\x9a\xa5(r67\x84\xfd7gy\x9bG\xabr\x04\xce\x94\xfd7g9\xce\x96\x08x<\x02\x981\xcb\x9f\xc9\xddQ~\x9b\x8d\xc0\xf9D\xee\xe2\xfc\xd6\x82\xca\xfeL\xee\xde\x17\xa4,y\xbe%\xfbi\xcd\xf8a\xc9s\xad,\xab\xf0\x0e-\x93\x19\x0f2\x92f\xca\x8cs\xe9\xca|Bh\x18\xab\x05\x16\"\xc1^H\xc2\x0c\xcb\xdf\x013U\xe0\xb8\x118\x0b\xf6\xdb>\x07U\x108\x99\x95qW\x1dY\xcfp\xee1gn\x9b~\x9e\x91\xef\x03\x9e\xd3\xba\x11D\x988\x99\xd16\xbb\xef\xc3\x121\xdd\x92\xfd\xb7eY\x95<\xcb\xaa\xb4e\xe1G\x89\xfd\x1ca\x19\x92l&\xf2$\x99\x05\x19\xbd/\xf2\x99\x80\x9b\xa5\xf8i\xcex\x1eRRm\xcb\"\xa4\xa4kKr \xdb\x08\x9c\x12\x7fX2\x11\xf2 \xb7Y\x89?\xec\x99\xf80J\xfe\xcb\x96-\xe5\x91=\xab.\x962\xa5\xb3\x9f4LS\xde\x07\xfe\xcb\x92mU. b\xec\x92\xff2g\xbb$\x9f\xa9\xdc\xd1T\xfe\xb6dM\x16\xa4:\xf3h\xb2 ]\x87\xdde\xbe\x8a\xe6\x87a\x16\x116\xa5\x94\xbdE\xf8\xd6\x91\x9d\x1f0\x98\xd7\xde_\xf6U\xec\x17\xcci\xdf/\x98U\xeeX\xcc\xdb\xb1e\xf1\xda/Q\xa9>Z\xa5\xd4d_3\xcdX\xd1\xcfy\xbaZ\xd4P\xb7\xc6\xd7\xae\xf5\xfc%L(\x87\x96[\xfe\xcb\x92mNp*o\xd9\x7f\xcd\x04\xb4Y`\xcex(\x1e\x85\xa6\n\xa2w|\xe4\xc0\xa6\x90\x18\xb9\x8d8\x04^P\xa6ID\xdc\xa7^\x93\x1dX\xa3j\xdb?\xbe\xa2VE\x93\x94>'2\xd2Z\x1d\xa4\xb0}\x990 p\xad\xa9\xa2~\xf99:\x8f\xf9)\xcc\xe2\x94\\\xe6\xcbwdMRw\x1d\xcc\x1b \x9e\x0f\xeb\xa0]=\xec\xf5{ll\x8e\xa2$t\x9ca@\xcc\xbe\xae\x19\xdb{\xf2\xc4\x98\x1e\xd4\xd5\xb6\\\x01j\xb3X\xb6\x9b7\xb5.5\x88\xdc\x0dc?\xbe|\x01\xe3\x87\xa0\xaa\xdf\xed\x0e1\x97b\x81\xcb|\x80S\xd1\x86\xa4\x98\xfa\xd0\xed;O>b\x00=j}\x95\x16\xde\\D\"\x99\xcc\xaf`\x0f\x96\x9b\x9b>D\x13\xf6&\x82\xfcV\xaf\xed\xe5\xe6\x11 `\x0f\x92V\xc0\xc6#\xc20%\xc9\xa2\x84\x94\x13r\xd50f\xcb\x87\x08\xb3P\xcb\x9d\xed\x1c\xabu[\xa1\xc7\x99\\\x89X2+\x1e\xa7\xd8\x91{\x9d\xcb\x86Wht/v\xbd\x07\xfbfp\xa2E\xb8\xfcqu\xc3\xd6\x11?(\xb5\xf8\x12e\x08\xb3\x9d\xd4\xe5G\xfd7\xd5\xa8\xd4 \xaa}@%Gg'H~\\\x88\xf3\x96W\xe4TGqc\x02\xe4\xa1\x0c\x1b;\x9d}\x16\x01o\x95\xf6\xaa\xea\xeb:\xee\xd9cC\x0d\xc6\xc2\xbf\x1c\x9f\x1e\x9d\xfdr\xfd\xd3\xc1\xe9\xd1\xbb\xb1\x1c\x0bR\xd4r(x\x86p\xbe\xbb\x1e\x9d\x9b\xba\x92\xde\x16\xa3s\xef1\xbc\xb7\xa2dUEf\xc1}\x96\xf2\xd8\x17_\n\x01 \xf3\x04\x90`uI\xe6\x08\x15\xd7\xc1\x93\xd5\xecO\x92\xf5\xf5\xa8U\x81\xec\x10\x96G\x1a\x97u\xca\x87\"\x10\x1f\x85N\n\xbeck\x98\xc0\xba\x1d\x9b\xf7\xd6\xb0\xb6W>\xc4\x93\xd5\x15\xef.n\xc7\xbdVHy\xe8;.\xf4Z\xfb\x03\xd5\x80b\x867\xa8\x9f-\x85bK7\x1aK\xfd8\xfdhB\xcf\x90\x8e\x88\xc86<4\xe9\xfbpF\xfe\xf2k\xcfA\x86\xb7\x17\xfa\xad\x1e+\xdd\xe9Kz-\x9c\x86\x9a\n\xba\x0e\xa2\x19\xfcm\xd2\xe3\x92\xf7$\xaa\xd3\x06UQ\xa0k|$+W\x85\xc0`?\x87\xe9\x8a\x9c\xe4YB\xf3\x02 \xba\xdeq*\xae.\x90T\xc0K\xdcu`\x984\x97\xed\x80\x0d\xcc\xb41\xed:|\xd8$\xac\x82\x82L\x0bR\xce\x95~\x95\x96\xfb@\xd3R/\xf8\x18\x94\xd2\xe8\xebzZ\x87\xecR\x1fm?To_-\x06\x08\x83<\x904\xc5\xd4Ur\xa5\xd1P\xb4\xe6\x94k\xb4^\x17\xab\x94\x94\xd7\xd7\x0d\xdd\xf0\xeb(\x8c\xe6\x04\x13-\xd7\x8b\x85Bp\\_O\x93,\xc6\xdcv\xaa\xa5\xad\xf7W5-\xc8\x04~\x8d\xb7\xb5\xfb\x06\xa8\xd5\xb1`\xb3\xe0ds3\xbbB\x85\x01\xae*s\x0fO\x83\xbe6\x82(_,\x93\x944\x07a\xbaB'\xa2\xfb\x06\x96\x83M\xa1\xe3hT\x0cQ\xc6)\xecI\xddn\xda\x8e\x04\x84\x13\x98\xfc~\xe3\xf5\x18\x07\xa8\x95\xa2\xae\xfe?\xd0\x07q\xaby[ OY\x92\xc7\xda\xe2\xae\xf3:\x86oD\xa9\xec\xc9\xd4)p\xd1!X\x86\x13!\x07G\xf9\xe0\xbe|\xd1Z\xe5#\xcd\x82if\x88M\xdd\x1a\xad\x0d\x1cB:\xd0\xf2\xa5\xa8a\x99o\x01\xa3\x11\x1a^\x12\xb1\xbe\xea>\xa3\x19Doq\xb5\x81B\xb5\x8c\x16V\xd1\xef\xc3\xa2$\x05\xb0\xe9C\xc3\xb2i\xbeB~\x1f6A7K\xd7\xf6Eq\x15L\xa5\xf1g\xebK\x98b$c\xfc\xff\xe5\xcb\x90]\xdf\x9c\x9d\x1b2\xcd\x0bb4\xf7k\xb9\xb1ZK\xcfx\xbd\x93\x94Hm\x9c\x8eI\xca\x1fs\x92\x82r\x89l|\xee\xc3\x8e\xc9\xf5!C+F\x13R\"\xd9K\x93C\xc4if4/\x0dS:\x82\xa4\x9e\xf2\xd6\xb6\xbb\xd7\n\x84SJ\x8a\xff=\x0b\xc0o~\xff\xa7-\x02\xc34\xf7@\x13F\x04\xa0M\x08\"/\xdb$\x18T[z'\xc10q8 \xc5cM\x02\xefA\x9f\xf2\x17\xcb\xd0\x0cJ\x8b\xae` \x8c\x00e\x06\xdc\xe3cs.\x86\x1dy\xf5Y\xd9\xd2\xa0\xe7\x87\xd9\xb0j4\xba\xa4\xda%fU!\xca\xce\x1e\xc3N8g]\x87E\x98\x853R\x8c \xc9\xd6a\x9a\xc4bg0\"\xc5\xb4'\xa0\x8d\xbd\xe9\x95:*=\x84\x13\xe6\xbe\xef:\xc5I\xd9Z(}\"\xdc\xeee\xf2\xfe\x17\xcc\xe5\xeec\xcc\xe5\x8cP\xde\xbb\x01jo\xc2\xcb\xc1\x9e\xdeB\x0d\xef\x15\xe1\xe9\xb6\xfa1!W\xda\x1e\xfd\xea\xdf\xdf\xf3{\xbf\xbb\x93\xce\xbd\xbb\xe6nC\nn1hq\xd6\x8e\x16\xc0\xc12/O\xc2\xcf\xed\xaf+\xf9\xb5\xfd\xa9\xc4OIy\x9c\xbd\x0boH\xda>x\x94\x8f^M\xc7\x9b\xf2\xa5,\xcf\x87l\x11\xd2hN\xe2\x8b(_\x92\xb2\x8e\x0dj\xfc\xbc\xb5\xe5\xb7*C>\x05{\x8bf\xf5x4)\x9d\x10\xa2\x14F\\\xed\xbe\xe1\xa3\x82\x1f 4z\x9ag\xfdz\xcd\x0fN7\x07\xa1\xca\xaf\xea\xecaq\xcf\xf3 \xdb\xdclCr\x15\x82\xfb\xf53\xe1\xdb\x11\xbd\x04\xb2\x9f[[V\xd2\x99\x0b{\xcc\xbc+\xea\x80\xb5\xbe\xb4u\xabP)\xb7$EP~J\x96\x97\xf9'\x92\xd9\xc3\xef\x80\xa2\x11\x0f\xfb\xdc\xc5\x19_l\xcb\xa4\xc3\x1e\xf7\x0cb\xfd\x9a\xc1\x16\x9ft\xbe\x06+}\xfeK\xff\xe1a\x15^\xdb\xa2`r)\xba\xeb\xfc\xdd\xf1\x8cq\xa5\\%\xb6r\xa7V\xaa\xd4w\xbd\xa8=B\x15\x02\x8f\"\xc1C]\xc7a\xc3\x17\x0d\xf6j\xa3\xa9\xf5\x0f\xd3\xb8m\xc8IL\xa1H\x9d\xc30\xfb=\x85(LSX\x10:\xcfc\xc830b\xd4\x96\xcb\x8d{\xcew+&\xa20S\xd8\xf5\x02)x\xd2no\xd0a\x87\x08\xe0\xe2\xe6M%\xf5^\x1f\xa4\x96\xc5H`\x1f\xb4\xaa\\\xf4:\xaf\xd8\xb1\xdd\x7f`}\x9d1 S\x14\xd5\x15jD8\xcdW\xb8\xc0\xb6y\x1b\xc1!\x8dd\xf2\x97\xedr\xedt\x19\xae\x9c\x87]+\x10\xe1\xc8\x18\xd3^\xdd\x9e\xa1\xe6\x8eJ\xd1?\xc7\xd9\xf4\xfeun\xfcs\xbak\x83\xe4<[\x93\x82\x82p\xfbKsX\x16\xc9\"\xa1\xc9\x9ap\xefON\xdf.\xd3\xd6\xb9\xe9\x0c\xec\xfb\x9d\xfb\xfa\xe5\xd0\xadpd\xd4w\xdd'\xb8\xf0\xf4\xf5B\xd7\x1f\x0dE\xfa\xae\xe7:\xc7\xe3\xeb\xf7\xe7g\x97gz\xd0\xd1U+jA\xe3s\xd9%\xc8\x02)\xcc\x12\x8e\x99\xdc\xdd\xef_x\xae\x93L\x8bpA\xf4\x86\xe4S\xe0\x05\xa0\xcdS+\x8f\xc2\x12\xa0I\x10#7\x97ix\x07{\xe0dyF\x1c\x1f\xa3R\xecx\x0d;\x17\xee\xa4\xb0,\"\x96\xed\xaf\xe1:\xe4VE#\xc7\xe7\xa4(\x0dP\xe3/\xa3\xbf$Y\x9c\xdfV\x08\xc3\x0b\xf2%\xc9\\\x1e*\xa0H(q\x9d\x1fx\xd1?T\xc2\xec\xb7{\x1c\xbf\xfe\xf0q[|r0?\x1a\xbc\xba\xc2\x95\x14 \xde\xbe\x81bk\xeb\x8d\x07\"<\x8b\x12oe\x92L\x8a+\xc3\x8d\xa4\x00\xcc\xd2\xd5\x0e\xc4\xaecE\xa0\x1eP\xa3\xb6Zi-#\x02\x16\xa2v\xe9.Kq\x8e\xcf\x8f\x17N\x91\xa0\x03t\x1f\x9a\x9f\x85\x93\xd3I\x88n,\xd1\xfe\x04=\x9fka\xd4\xa5\xe3h7\xfb\xff^D\xfa\x17O=\xd7\xf9D\xeeJs`\xdf\xdd\xdd\xfe83\x96\x8e\x17\x82\x86w\xf1\x07w(\xf9\xe0~>5\xd9$\x17\x13\x871\x11\x05\xd9\xfaky]\xce\xc3\x82\xc4\xd7\xd7\x8el\xd4\xfc\x0d\xef\xfb\x1f8\xa2\\\x8e(\xe7#\xfa\xc7\xd7\xbe\xf1\xd8\x10\xab\xa38\xd2\xf7\x9b\xd7\x90~R\xbe\x97 |6\xf5M\x04\x99O\xf3wy\x14\xa6\x84\x9f#\xbe\xe4\x9e'\xb0u\x82~\x07\xd1\xa1\xacsVG]B\xbb\xb2\x02\xcd\"-T\x18;\\\xc34%8be\xe9F\xc2\x12\x19\x1e\x008\xde5#8773\xd8\x84\xc2\xab\x18\x13F\xc4\xf7\x9dl\xd6\xbd\xf0\xd2\xe2\xea\xf7\xd9\xffx\xb6\xf7y\x0f\xa9\xf4\xe2\xe5C{\xfb\xa8\xa4\xd2\xee\xeeK/\x98\x9a\x899\x93\x07\x17\x13\x9e\xea\x1b\x87\xf9\xbe\x07\x95a6r$V3!='5A\xeeC\"\x03\x84\xa2\x03\xb6\xf6foz\xa25\xdd\xecH\x87\xc6\xcd\x8d~\xcf\xb9\xea\xf5\x80\xf3t\xd74\x03\x18{\xbdw-\x19#b\xcf\x04\n\xcem3X(\x03_\xf2\x18B\x82\xa7!\x0d\xdf\x11\xc6XI\xa0\x13L\x8c\xa5\xf9\xf2Eu\xd4\x9e\x19$a?\x86\xb1\x8cW\x04\n9ju\xcf\xc7=)g\x95\xec]}\xaa\xcb3\x11\xd5J\xa0\xd1*\x11e\x13\xe8\x8eVc\x1d\xbf\x81uy\xfa\xbdY\xd4\xf0\xbdM\xce\xd9\x07\xbe F\xefd\xc8\xbf5W|k\xfc\x9b\x03\x9b\x90\xa1\xbf\xdb8'e\xf6{\na\x14\x91%\x85\x82\xcc\xc8\xe7\x96\xd3[\x01\x11\x02\xa9~\xdb\xa6f[\x14\xa5\xc5\xfd\x9b\xd3x\xc6\xc3\x1el\x07\xdb\x9aH\xc9x\xe2:\xdb\xc1\xb6\x03\x13r\xe5jnu\xaa\xa3\xd6(\x80\xef=\xbe\xe9\xa4\xb8\xe2\xf6\xb8\xb0am\x03z\x8et\xd3\xfcn\xdc3\xe0\x11\xc5\x8d\x8c\xb4\xfd\x90\xec=L(\xb27F\xac\xda2Q\x16\xa2\xad\xd6 \xc9M\xa0\x9f\xefx\xc1\xf4\xa1k\x9b\x07\xfc\xcc\xe7\xec\xa9|\xe1\x81\xa1\xfe\xf1\x15\x83.\xd4\x19\xfe\xa1Gtq\xae\x91\xc4!xAs@\xdd\x1d\xd4\x97'\x90d\x1c\x93\xac0f\x95 c\x0b|\x1c\x06\xd3\xd65I\x1f\xac\xb7\x97DH\x8cf\x84*\xfc0\xef\xb6\xd9\x8d\x07\x0fXz\x7fT\xdf\xa1\xcd\xb5\xfd\xddFs\x90\xdf\xc1\x1fc\xc2\x05iI\x9e\xc19\x89VE\x99\xac\x89\x94\xb8\x92\xcf\x94dq\x92\xcdZ\xc5\xc2\x15\x9d\xe7\x05\xfc\x9c\x84\xd1\x9c\x94i\xb8\x86w9-\x17a\x96\xaf\xe1\x87T\xfe|\xf5\xfa\x8f\xb3E\x98\xa4A\x94/\xfe\xd0\xaa#M\"\x92\x95\x04N\x8e/\xb5oz\xd6\xcb9\xe6\x82w\xa2\x84{r|\xe9\xf5\x949\xcc\x97wE2\x9bSp#\x0f\x9e\xee\xec>\xdbz\xba\xb3\xfb\xca\xd8\xe5\x9e\xaa\xde\x93b\x91\x94\x18\x14,)aN\nrs\x07\xb3\"\xcc(\x89}\x98\x16\x84@>\x05\x06_3\xb6L9\x84\xd9\x1d,IQ\xe6\x19\xe474L\xb2$\x9bA\x08Q\xbe\xbc\x83|\xaaW\xcf\xce\x11(\xf3)\xbd\x0d\x0b\x02a\x16CX\x96y\x94\x84\x94\xc4\x95\x1e/Zf\xc04II .\x9d\x13p.D \xc7\xc36c\x12\xa6\x90d\xed\xca \xc8\x9cp\x9b\xd0y\xbeb(\x9d\x83M\x92g\xbe\xf0s\xcdz(?\xa7\xc9\"\x11\x0d\xb2\xe28\x8b%\xd0\\\xaf{U\x12\x1f\x07\xe5\xc3\"\x8f\x93)\xfbOp\x0e\x96\xab\x9b4)\xe7>\xc4 k\xe9fE\x89\x0f%K\xc4\x05\xf4\xd9(\xb7\xf3\x02J\x92\xa6\xac\x86\x84\x94\xc6\x89\xa9\xfb\x8eE\xf0\n\x80-\x06\x15\xd3\xcbz\x05\xb7\xf3|\xd1\x1cgR\xc2tUdI9'X&\xce\xa1\xcc}\xbd\xfarU\xdd+\xb0\xd2\xd3>\x1a\x1f\x81sp\x01\xc7\x17\x8e\x0f\xbf\x1c_\xfet\xf6\xe1\x12~98??8\xbd\xfc\x15\xce\xde\xc2\xc1\xe9\xaf\xf0\xe7\xe3\xd3#\x1f\xc6\x7fy\x7f>\xbe\xb8\x80\xb3s\xbd\xe6\xe3\x93\xf7\xef\x8e\xc7G>\x1c\x9f\x1e\xbe\xfbpt|\xfa'\xf8\xf1\xc3%\x9c\x9e]\xc2\xbb\xe3\x93\xe3\xcb\xf1\x11\\\x9ea\xfb\xa2\xe6\xe3\xf1\x05\xab\xfbd|~\xf8\xd3\xc1\xe9\xe5\xc1\x8f\xc7\xef\x8e/\x7f\xf5\xe1\xed\xf1\xe5\xe9\xf8\xe2B\xaf\xff\xed\xd99\x1c\xc0\xfb\x83\xf3\xcb\xe3\xc3\x0f\xef\x0e\xce\xe1\xfd\x87\xf3\xf7g\x17c88=\x82\xd3\xb3\xd3\xe3\xd3\xb7\xe7\xc7\xa7\x7f\x1a\x9f\x8cO/\x038>\x85\xd33\x18\xff<>\xbd\x84\x8b\x9f\x0e\xde\xbd\xc3\x96\x0f>\\\xfetvn\xea\xfd\xe1\xd9\xfb_\xcf\x8f\xff\xf4\xd3%\xfct\xf6\xeeh|~\x01?\x8e\xe1\xdd\xf1\xc1\x8f\xef\xc6\xbc\xe5\xd3_\xe1\xf0\xdd\xc1\xf1\x89\x0fG\x07'\x07\x7fb}?\x87\xb3\xcb\x9f\xc6\xe7\x98M\xf4\xfd\x97\x9f\xc6,\xa957\xa7pp\n\x07\x87\x97\xc7g\xa7l\xcc\x87g\xa7\x97\xe7\x07\x87\x97>\\\x9e\x9d_V5\xfdr|1\xf6\xe1\xe0\xfc\xf8\x82\xcd\xde\xdb\xf3\xb3\x13\x1f\xd8R\x9c\xbdeY\x8eO\xdb\x9d>=\x1d\xf3J\xd9\xaa5\x17\xf7\xec\x1c\xdf?\\\x8c\xeb\x9e\x1e\x8d\x0f\xde\x1d\x9f\xfe\xe9\x82uH\xcd\xacC\xcdv\xe3]\x9e%`!\xf7\xa5\xf4\x02\x92\x8c\xc1g\xc4\xe3\xfc\x8a\xf3\xb5J9\x12\x97$\x8d\xc4s2\x1b\x7fn:\xf1S\xe2oAS\xc7\xdd\xd88\xea\x874Z\xb6q\x10R&AE\x04\xaa}\xf9\xab\x0e\xca\x00#dI\xa8\x12\xa6\xc1XU\xa5x\xc26<\x1a\xd0\x19\xbc\x92\xf7w\x95M\x89\xa7\xb2U,\xc1E%\xa4\xcbdA\x1a\xd2.k%|\n\x1b\xd5\xf0$\xa3ZVK\x17\xebCF>/I\xc4N\x992\xa1+\xe1\x83e\xd0\x8a\xe4VI\x97\x14\xd3\\_#o|}\xedT\xf7PUh\x99\x96\xb0\xab9ak\xe1\x94\xcbH%\xda\x00\xc1\x10\xe0h\x17\xad\xccd\xd4\xfa:\xd0G\x1d g\xe7\xaa\xd3\x96\xc6R\xefS\xaf%\xab\x9c\xec\x18\xae\x14\xe5M,7\x9e\xec\xce+*\xe4jz\xb5N\x1aZ$\xf3\xeb\xf3\xaa\xbc\x0f\xbb\x06\x9d=k\x14M\xc3\x04\xa0\xf9]%\xe0\xc4\xb7\xa6~\xe0\nidA\xb2~\"w\xa5\xbb24iu\xa1\x0f\nc\x84\x12\x9f\x90\xfb\xa2G\xe1I\xee\xa2gz\x1e\x19$T\xc1\xc2\xd0S\xd2\xe8\xa9\x8c\x9c\xeb\x86\x93\xb2\xba\xf54h6\xaay*\x90%f\xeb\x06\xf5Y\x0b\xa5\xea\xc9\xd0x\x8cm\x03\ntN\xd5\xdd\n\xa8\x8b\xa2\x85G\xaf\xee\x83\xd9~i\x8e\x0c\xa35\xe5\xe2\xba\x97\x8bw\xb3F\xa2\x90\xf9\x8a\xb7\x04-\xd6\xd5\x94\xb6\xf7-\xf5\xf9\xea\xf9\x90[s|E\xdd\x96\x11?\x06\x9a\x13\\\x88O\x86\xd5\xa3\x8d\xd5\xa3m8\xa3ze\xbc\xd7\xbc\xc2f:\x0f,l\xec\xa0!d%\x1bMhA1\xcd\x80\x94\xcf=\x11Oq\x10\xbf|\x1f\xa5K\x9b\x00\xbb\xbd\xf4D\x89\x92\xc4\xd6\xd6b\x94\x88\xcc\xba\x01u\xb4\xd4{qZ'W(\x11n\xe7\xcf\xb8>\xba\x1et\x9a=\xea\x8e\xa7\x86\x1do\x0d7,Q6\x9d\xe4\x96\xbdc\x0c\xb9\x94\x08\xffqO\x9e\x98\xa6\x85\xf1\xf7[\xbb\\\xc6W[\x08M\xf2+6\xbcb\x92_a<\xf7\xc3\xa4\x88ViX\\90\x92\xa9\x04\xb3\xf9\x90 \x97\x0e;\x08P\xe2\xa3!\x00\xaa)\n\xac!\xf6#\xe56ih\x9f(\xcc\xd3D\xda\xd0\xf2\x0bR\x96\xe1LV!\xdf\xf6\xea/C+*i\x18}\x12\xd5\xf0\xdf{2\xd5P\x85\x14\xc57w\x04\x03\xf0 \x06\x922\xde\x06\xe1m\xca\xe4\xad\xf8\xc2-?\x84\x1f_\xe0~\xd5\xf2\xecn\x91\xafJ\xc7\x83Mpp\xfe\x1f\xacP\xf8\xfd+\xf35\xe3\x0bc\xc8#\x96n\xf2|\xcc\xd2\xf5k\x80\x95H\x7f\xed\x99\xcc'K\xbb\xd8\xc9\xa4\x10\x8d\xda8J\x84\xbb\x1d\xae\xf0j\xd0\x9d\xe2zS\xdc\x19? \x0b\xd7{\x03\x9b\x9b\x14~\x80\xcc\xa8S,g\xa2\x1do \xa4\xec\xbc$\xd4-0\xfeW1\xd9\xbd\xb2\xe9\xed\xd6\xbf\x14\xa5'\xde\x07\x86\xac\xfdF\xb2P\x8f\xc2`\x1ceS\x15\x9em\x94f\xe2{\xe9\xf9\xe0\x9c\x84K\x9b\x10x\x90V\xbc\"Un\x85\xd0\x13\x10e\xf1\xea\xf8\xc2\"\xd2|\xd1\x12\x81\n\x88\xda\xd5E\xf4\xa5H\x7fi\x84\xb4\xd4\x0ei\xc2< \x0ei\xc8\xad\x140\x1a\x99\xd1\xca\xaaL\xfe\xce\xf1\x05\xfbaX\xf4\xd4\xb0\xe8\xb9\xdfH\xae\x16=i\xa6\xf3E\x0f\x9b\x89|\xd1W\xcdD\xbe\xe8es\xd1S\xe3\xf2\xa8C\x1e\xacN\xdb\xf0\x9b\xb2\xb5\xcb\x1d\xa7\xd0\xca\x9c\x98\xeb\xdcK\x1f$\x9b\x9b\x19\xfc\x00\xc5\x1b\x0f\xc8$\x87M\xc0\xf81\xed\xb05\x92o\xd3\xe6l08\xbdx\xaa#\x1c\xa1\xf2\xfcZ\x07\x1bcL6\xa3\xaaS\x0b\xda\xba\x84\xc4m\x18\x0c\xd5\xe0\x8a]\xec\xb9\x8a\xb1\x90,@B\\Q\x1e(\xdc\x90\x1b\xb6[E\xc7Z\x8dj\x10\xb8V\xbe\xaf\xba\x03\x1dF\x83\x9a\xf7\xf4\xea\xbe\x8b`>%\x9e\xebkcZ\x83\xf6t'\x9a\x97\x8c\xf6\x14'\x03\x16\x0eq\xd37\xaa\xb6\x08u\xc7A\xab\x99\xb3\xaf<\xe8L\x15E\x15\xd56\xb8\x87\x92\x8dU;\xbd\xd9\x9ey)\x06!\xed\x0e\x1b\xb1z\x95\x9e\xe9\xab\x015\xf2m!e\x90\xbaB\x16\x8e\x08\xffl\xd0 \xcbcry\xb7D\xd2\xc9d\xfe\x88\xf7Af:\x92;\xa4\xc7zH\xa3\x1e\x83\xe9%\xdfW8\xbb\xd5\xd4\xec\xf1\xab&\x19t^\xb0&&\xbf\xe0l\x1e\xdd\x15\xec\xc3*HJ-7\xb2\xd4\x9a\xde{{\xfeAgPv\x9f=\xf7\xaa\xcb\xd5!z7\xafwv^\xee\xbe~\xfd\xf4\xfb\xe7/\x9f\xef\xbc~\xbd\xfbP6\xc5\xe4\xbf\x1d\xe7\xf1\x0f\x8c(\xc7_\xff\x81\xbe\xf1\xb93\x02\x02?\xec)\xa2\xb0\xfek\xb1{\xf5\xa6\x1b1I\xdc\xde\xba\xd4\xed\xe9\xceC\x80\xfb\xe9K\x9d\xc0\x04\x01\xdd\xdf\x08\xc1l\x13\xe4\x8f\x00\xc1\xd5NH\x1a\x10\x8cU\xa3\xb9cDJ\x83\xc5\x9env\xd0\xca\x00\x9d\xf7\xe0 \xe5]u\xeb\x05\xf9\xdb*)H\xe3\xc5uV4I\x1d/`\x03\xb3xb\x01U\xae\xfc\xe5\x8b\xdc\x8e7 \xdeD6^du\xc6zz\x02[}u=\xfbf\\=`3v(W\x99\xaf\xd6[FT\x0c\x04\xb6?\x06_>N\xdc\xfd\xd1\xe4\xffL>^]}\xf7\xc5\x9d8\xbf\xbf\xf2\xdc\xfd\x91\xbb\xbf\xf1q\xd7\x9b\xfc\x9f\x8f\x1f\xaf\xbe|\xfc\x18x\xdf\xed\x7f\xdc\xf5>\xea\x81Yx\x00\x98\x8f\xb7\xdf\xfd{oH\x07\x8b!S\xc3\x8eI\x17\x8bV\x92t\x01\x98F\"k\xc3\xad\xb0\xc7\xc6\x1ed\x08\xd4%R1JB\x158B\xa64\xdc\x0em\xa0F .?\x8f\x05\xc2\xa3\xc8n$\xea\x9b,A\xf9\xf6H\xa4\xd3<\xf7^\x86\x0e\xf7BD\xf7\xa4\x1f\xcd\xf2\"A\x99pm\xd3\xcaE\x17\xf5\xc1\xb9\xbe&\xe5I\x1e\xafR\xe2\xe8\x1a B\x1bAU\x08AC\x9b\x05Y\xe4\xc9\xdfI|\x11.\x96)y[\xe4\x8b\x8bhN\x16\xa1\x90*\xf0\x8f\x87\xa8,\xf8\x97\x93w\xe3\xcf\x98\x8d\xb3\x10\xf8\xf3/\x8bT+\x94dSR(\xefe\xbbfq\x00\x824\x81i\xd4\xac(z(\xec\x98\x89\x1b\x0b\xdd\xcc}\xf1\xfd\x0b\xcf\xb0\x0f\xf0\xd3\x8b\xd7\x9e\x91\x97\n\xed\xeb\x83\xa0\x10\xd4\xf3(T\xf5\xdaXKFF\xd0\xddZ\xfd\xae\xfdk-|\x19\xb6+\xe1\xa2\x99\xe1qm\xa5,\xa7\x95\xc7\x10F\x8bg\xbd&\x8b0I\xef\xd1\xc2\xaa$\xc5\x1f _\x8c \xca\x17\x83\xda\x12\xfdb,(\xd9\xa2\xc9\x828\xc3[t\xe5\xf5\x95\x17\xd0\xfc\xf8\xe2L\xa8\x84\x19\xf8\x02\x83<\x05\xd1\xc4\xf0\xb6\x06\xc5u\xe3\x95^O\xd3<\xa4\x8f\\u\x92Q2{\xf4\x0e\x0bT\xd8G\xff\x83\xb2\xca*\xf6\x94\xb88\x10 \x8dW\xad\xf2\xa5\xdd~\x13\xdc\xdb\xbcLw'\xa4\xcc\x82mt\x17\x9d\x0frr%\x99\xdeyF\xff3 \xc4f4h3a\xf2AO6\xc14/\x16\xa1\x812\x02\x81\x12V\x13\xd4O\xbcv`\x13\xb8\xa9\xcc\xca\x18\xd5S\xc2%\xf6.)\xdf\xae\xb2\xc8s\x13\xc6c%\\O\xda\xf9\x90}\xca\xf2\xdb\x0c\xb5 \x85K\x1b\xec]\xd7\xd4\xa46\\Xa%\xcb\x0d\x93<2[7\x89\x7f\x00\xa4\xa3\x15U\xd6\xfa\x8ep\xf7\n\xf6\x9b\xaf\xa3\x96)\xa8|r\xd3RP\xcbR \x99\xd9\xb1\x14\xca\x97\"P\xe1\x8035V\xb3Vg\xaa9\xef\x1c[\x16\x00m\xce\xb26\x844\x93\xcf\xa2\xe3\xdb\x0c\xc9\xb0\xcf\x0bC\xc0f\xf60\x1c6\xc3;j\xf3\xf7\x1b\xfc\xbe,\xc841x\xb4b\xcfuU\x03F\xab5g\xba\xe5S\x9b\xad\x16\xe6\xef\xe3\x8aG\xb6\x1c\xe0a\xc7\x01\xceN\x90\xd4C\xa8\xfa\x97\x9c\xe2a\xdf)\xee\xb2Y\xbd\xc3K\xff,\xa7\xe1\x8cM\x8e\xc3\xcd\xa5\xdc\x1b\xd8\x87\x1bF\x96\x8f\xd0>\x16u\x01\xee|\xb8\xe6\xde\xd2\x17\x13\xf6\xdd\xf9\xbcH\xb3r\xc4\xce\x8e\x1b\x96 _\xd1_\xc1\xb5\x85\xc0Q\x0f\x05\xc48\x91\x0d\xf9\xb2\xdc\x11\x83\x07\xd8\x03\xfe\xff\xcb\x17\x98qK\x10\x9f\xa7HU\x0d\xe5\x85\xe5\xe1P\x023\x11\xa9>\xae\x88\xbf\xf5$\x93nn\x9b'\x04\x9e\x0d\xd3\x81ns\xe5\x13\xc9\x1d\xc8\xfd\xb6\xb2\xca\x85\xdf^v\"\xe4V\x9d\xa6\xd6\xf94g\xad\xcf\xef\xdd\xba|\xb6\xac\x8b\xfb\x8d\x0bs\xaf\xf6E\xaeV\xa6\x01\xe4\xb6U;\x91M\xfd\x85\x99\xdc\xee!\xa7\x0f\x199\xad\xec\x19\xb4$\x95\x1b\xf0\xc2N\x9d\xb2\xbe]\xe8q\n\x0e9\xde\xd8\xb8\x98\x1c*\x84\xf7\x97/\xb0T?\xd4$7#\xc6-\xd3\xd5h\x87\x95\xe2H\xa2\xfa){(\xde\x03\x06\xb3h\xa9\xd2\xb5l\xf2a\x03\xff\xd4R\xbc\xc3\xba\x90Jc\x9d\xad\xde&;Wv\x96E}\x0ed\xff:\x0fm\xfd9\x93\xa5\x04D\xd91\xbd|\x16\x93j\xd4\x12\x1d\x1e^UG\x16\x92M\x07l\x04\x07\xd04\xb5\x9dN\x0e\x91\xef\xc1\xff\xcdOg,\xfd\x8c%~b\x7fJ\x9c\x8b\xee\x85\xf9\xdaw\x80\xc9\xa7\xd9\xd9=hw\xbe\xe1\xf3H\x9dA\x8d\x18\x94\x03p\x1byx\xba\x05\xce\xd5\x87\xad\xfa{d\x99.\x86\x15h\x82\xc7{Tw\xe5;\x05\xd1\xa8pa\xf0^\xa2[\x8e\x04\xde\xf7L[\x17j\x94\xcc\xa4h\xa8\x0fQ7\xa9\xcd\x118\x07\xd9\x1d\x9d\xa3\x0dT\x98\xc1\x0dAc7\x0bU\x80\xe1Q\x86\x9e\x08zC\xa5\x8doeH\xee\x11\xcf\x99\x018R\xcc\xdc\xb8 \xffSv\xd4W,\x15&\xcd\xd9\xf9\xdbB\xff\xb7lQo9WV\xa2]\xb8Xa\xc6\xe1M\xcc}\xb7\xf6\xfb\xab\x0fcV\xd1X\xef\xfaW\xe3=\xc8\xd4x\x89'\x05\x8e\x11\xff\xda\x84R\x86\x0d\xb3\x86\x9c+\x97x\xc3s3\x93\x19lL\xa24\x94\x81{M~\x0b\x92,\xc6\xc0*\xceG\xaa\x85c\xd3\xaf\xe1\x00\xcda;.\xa5X\x7f\x92\xba?\xd3\xbe\x1b.-\x7f\xda\xaf&Q\xcd][t\xcf\xd5\xf0\xc8\x9aq\x87\x95V\x9ex\x15\x87\x05O[\x84\x9f\xabxrU\xc6Fb\x85\x1b\x95 hw\xc1`\xd7$\x85\"2OCl\xd8YY~?\x8ds\xd5\xd8\xa0\xbb\xe2\xc4Z\xb1\xeaz\xc5\xb0\xd2\x0dGY>d\x01\x06W\x19/\x12\xca\xdd\xdcc\x9a\x12\xac\xa3\x9ayy\xbb\xd8\xf8\xaaMz\x9dG\xac\xfeI\xf3\xfb\xaeV\xbe$z\x0e\xbb\xd4\x03\xa9&\xe5\x06\x9b*\xc6(D\x06\xa8\x10\xbe\xebL\x1e\x152X\xacJ\xca\xd0g\x08<\x1e\xf2\x9a\x88[)\x8b\x1b\x05#\\\x11\x0eo\xf5\xcc6GD\x16 \xed\xb7\x9f\xe7\xfe\x8f|X\xf9P\xfa`\xf0\xc4\xac\x83\xb9\xabm\x03\x0c!'\"\xe5\n+\x1c$\xc4\xd4l\x01~F\x05'\xb7\x9d\xce\xd5\xd2\xda\xe9\xd2\xd0\xceDo\xb1\x9e\xa1\x8b#U^\xe3\xa9\xc6oc^5\x9f|\x03\xcd\xc3F\x1f eZ\xbe.\xbf\xff\x90E\xe1j6\xa7>\xac\xb2rI\xa2d\x9a\x90\xb8\x1a\x1bv-\x00\xf7\xf7\xb0\x89\x0e\xa2\x1d\xcf\xe4.\x84\xb7\x17\x05\"j5\xa7\xde\xa3&\xdak\xcdq\x82^\xa2\xd4\x19\x98\x90+\xbb\x92\x05\xd7\xc2\xc8<\x0f\xca\xdb\x04UXt9\x97i\xca\xa2\xb0$\xb0k\x8e\xf4/\\\xb0\xa2[t3\xd5\x82>\xa4\xdb\x9f\xb0\xd2\xa7\xbd\x95\xfa\xcdu\xba\x7f\x13\xcf\xee\xd9\x84\xfa\xf6\xf4\x9e\x0d\xca\x9b\x7fc\x99UE\xd4\xf7[\xe1\xb1\xfd\x18.\x97\xe9\x9d\xe8\xe0J\xd7{\xad\x84\xf4\xb9k\n\\\x83,\xd4\xfd\x1a\xc4C/\xc5\xeb-n\xda\xe2y\x95^t\xc9C4r\xc7\xe5Pnnz\x90N\xca+\xad\x8bF\xfc\xa3j\x954\xb1L\x18\xc7J\xcc\xd0N\xe5!\xb6\xe3\xc26$oX\xfc\xce\xa4\xb2\xda\x1aYV\xa7^\x17\x96\xecAU\x0d<\x93\x91[5\x02)~cx\xd3u\x94/\x0e\xfa\xff(\\\x1a\xc8.y(\x90\xaf:8\x02\xaaU\x94\x04\x08/\xa5\x9f\xf6\xae\x074\x87$\x8b\n\xc2\x90\x0d\xfa\xb7\x08\x9c\xd6\x92J\xe4\xea\x9b\xe9/\xd9\x7fZ\x84\x11\x1e\x82\x8d\x04\x0cL\xd7u^\xe7h\xe6\x00\x1b`\x15\xb9&<\xfa\x8du5\xd9\xc3\x03\x88d\x12\x83\xee\x83[\xfd\xdec\x8c\x8dyU\xd0\x08[F\xd8J8M\xf0\xad\xeb\xd4\xbf\x13\xfb\xb7\xdaA\x9a\x0e\xe3\xad\xd6F\x07\x81\xad\xed\xd1\xb3\x156:\xc6\\\x15\xe5\x9ci\xeb\x8ax_g\xf4\xd1\x87\x98~\xe6>y\xd2\xb9/\xda]2\xb7f\x05t\x8a\x0e\xc8\x1a#\xd6\x97G8\x02\x90K\xd8\x9eh\xa3\x0d\xb7J+\x19\x8a\xe8\x8dh\xf0#cC\xaa\x0b\x0eF\x9e\xa6\xb0\xf04\x96\x93!\xb3\xa1\x03\x83\xc6\x04N\xd0\x9bjo\xbc\xb1W:\xa9\xf6\xcc\x16\xb4\xf8\x0e1\x13]\xcbh\x03\xeat\x10,\x9b\xc8\xd26\x8d\xc4\xdd\xf1\xea\xdbx\xbfE\xfc\x19(?I\xe3\xc3H\x8b\x16e\xea\xeba\xbe\xca\xba\x05\x02:\xbboS\xae\xa0\xed\x85m\xc3YRy\x94\x14\xd3`q\xa0R\x87+\x96\x16\x9c\xfd\xf8F\xe3F\xec#4\x1c\xe6\x95\xbaJ\xa3T\xbfI\x80n\x0cD5\x0f4\x99\xfbl\xe7{\xcf\x0b.hA\xc2\x85\xa0H\x82s\x12\xc6\"\x02\x1b\xbe\xffR$T\xbcg\xee\xee\xeb\xefQ\x80y\xb4Z\xa6\xe437\x80\xe3)\x97E\x98\x95\xd3\xbcX\xf0\x8aww0\xf5}X\x96\x97\xf3\"_\xcd\xe6<\xf3\x8b\xe7\x83LMz\x1d\x01\xf28_&T,\xdc9>\xdf\xf1l\xf4\x9fA\xd7\x1e481II\x12\xc6|\xa1|\x84\x07\xaa\xe0\xa7PF\x8b\xbbf\xd24\xc9\x92f\xc0E\xdb9\xbd\xd19\x07\xfa#-\x0f\x08o\xd4~\xb6\x93F\xaf\xec\xf9\x04R*\x8c\xe6\xfb\xea\xb3\x16^d\nd\xe0o\xc2\xc8 \x82P\x1f\x1a,\xb9\x93\xc5\xe8fk\x8b\xf1y\x18v\x1d+`3h-k\xbe\x07\x02\xac1\xca\x8bO$>'\x7f[\x91\x92\x96o\x0b\xf4\xe9mJ\x96\x8bDP/\xcdPlO\xd3\xdb\x92\xcfW\xee\x91\xa5\xf5\xedk\xc7\xeeV\xb7\xd3]\x9b\x0fYq\x11\xc6\x06\x0dn\x8a\xfc\xb6\xe4\xd4\xcb\xc4Y\xef\x04\xbb;\x8e\x0f\xec\xc7\xeb\xc0\xb9\xaa]\x81\x04kR\x94I^y\xf9\xf0\xe1{\x8fk\xd2\n{\xda\x04\x87w\x99\xe8KpW\xed\xd3\x0b\x1a\xa2-\xfc\xac\xdd\x9dT\xd8\xad\xbc\xd0\x8e\x954H\xb29)\x12\x81\x15^\xed\x1aX\xaa\xc8h-\x02(|\x12z\xa6#\xdc\xe0\xcf\x06\x99IL\x05\xfe\xd1=\x0e\x80\xd4uvw\x9f\xefJG6\xed,\\u\xebC\x92\xd1W(i\x025`\x8d\xd7R1e\x03\x98\xfb\xa8\xa1\xc5\x1a}iE\x0d\x0b,l\xf983bg\x10\"6\xee\x82\x8a\xa3C\x0420\x84Q\x05e\x1fSU\xf6k \xd5\x11\x99\xf0\x8b\x8e\x93\xd9\x15\xfc\xeaz\x7f\xea/\x10\x19z\xb7\x0f\xbb/`\x04\xbb/\x9e\xbdzn\x99\x85FW\xd0\xaa\xf4\xcb\x17A\x0c\xe7\xb0\x0f9\x8c\xc4\\\xa4\xf5\x87\x94Q$)\x8c \xf2\xcd\x95\xd4\xb1~\xdc\xf6w\xafF\xe6az\x18\xa62,\xa7/\x0f\x02\x12\x1f\x15a\x92\xa9\x89\x1c\xe7i)\xcdr\xfclh\xa6\xc5\xa4\xa4E~'\x12\xcd+\x82\xf1\xf99\x7fE\x82\x98Dy,\xa2\xc9\xd8N\xaaF\x1eVxZ\xb5\x86B\xb2q\x16\xe5\xa2\xb7\xa4\x95\xf6\xe5\x0b8+:}%\xe5I*\x13\x87 l\xc5\xb5\xa1rD\xab\xe4)\xef\xb2HJL\xd8\xfb\x0dn\xe5\xf7\xdcZW+\x9cg\xa8\xff\xd2\xab\xb8\x0b\xedC\xb3\xef\xc4\xe4A\xdc\xaeoU\xec\xd8\xad\x84RpY\xf4]\x16u\xe7\xe3\x81\xe0\xb0\xe3\xd1\x8d\xfd@d\x14c\xff\xa8\xe4C\xb4\xb9%\xb2\x81\x8a\xc6 \x15\x7f \xf7\x1eII\xe6+\xbf\xd9\"X\x1b\xf9\x8a\x871\xf5\x0c\xc4\x87\x99\xa6\xd2\x9f\xad-\xe5x\xf71r\x80[\x9fJn\xeeC\xe1\xf9\xca9\xe5^\x08\xa6\xdco\xad\x03\x97\x9br\xb9\xa8\x14\xa9\x12\xc1\xd8\xf3+,V\x19\xe3\x15\xdc\xdc-\x1e\\\x81\x0f\x17\x1cT\xecZ(\xe89\x8aO\x00es\xd0A\\\xf5+\xf8\xe0\xad\x01\xec\xc1\xd8\xd5YD\xfd \xf1\xcc\x90{\x07\x7f\xb7\xb6 C\xde2\xb9\xa2dX\xea-gB}\x8cfZ\xba\xd78\xcd\xfcj4gsv\xed*\xef\xf6\x91\x1b\xbfXi!\x05\x01\xa8@Y'\n\xf8kl\xfa\xba\xdb\x8d\xfciX\xd2\x1f\xbb2T`\xa6\xd4\x88\x8a\xcem$\xaa\x03\xc2\xae\xb9\x03\x92\xdf\xdai`-\x8d<\xcc\xc8-\x84\xfcf\xb11\x016\xba\xe0\xce\xbc\xad\xb9\xe6s\x930\xd8p\xe7\xfc\x12\xec\x8ew\x00\x8d\xbe\xd9\x8f\x06-\xe05\x1c\xa0\xdeY|\x9f2n\xf6V#\xfaX~N\xa6(\xe1\xa2ok\x0e\x0e7\x08\x9e\x94f}\x0c\xbe\x86\xca\xc5\x87\xc4\xcb\xe2\x8b\xed\"A|^\xeb%\xd7u\xd1\xb5\xbd\xac8\x01\x95\xc22e\xaf\xfej/\x8eg\xb4R\x98\xbf\xef\xc9/\x9e\xe7\xc3T\xb9-\x1e\xb4\xa67M\xa4\xc8E\xe9\xc6k\x03\x15\xec\x19\xfaP\xf6F(_\x05>\xc7\xcb\x03\xe5\\\xc4\xa8+r\xa6\x18\xe6\xa4\xf2$\xe4a\x87\xf9\x17\x97\xb7^\x7fSk\xd9\x1d4\x9ake4\xa6Ad\xd0\x17\xf0Q>\"\x06\xa3<\x83\x9e<\x01\xaa\x10C\xb8\x06-\xe2Hb\xe4\x98\xa59\x06,\xfc\xd5\x15\x07\x84\xc68\x16n\x8d\xbb\x07\x8d\xf3\xd6\xdawj\xa4?\x0c\xb6\x0c\xeb\xca\xb1\xb2\x86:\xcc\xb2\xa0j\xf9PD\xcfo#\xd8\xc9g\x9b\xbf\x8a\xf87b&;\xc1\x91\x8b\xcd\xcd5\xf4\x8a\x0e\x83AtZi@l\xe6\x93(\xa9e\x05\xe6\x0c\x95R\xf4\x8a\xa3\xcd\x92\xcf\x1b:\xfd\xcb\xf1\xc6\x82k=\xa1w \xbc'\xc3\x1c\xbb2\xd0'\xce\x86\x0f+\xd8\xdc3\xc9\xd3\xd8\x93\x07a\x9a\xf2\x83\xa0\xe4^\xd8\xe4\xee\xe3;\xa6\xf2\x92\xe6\x83\xe30\xd2\x82\x1f\x00Mx\xd9\xdc\xc4\xac\x1dG\n'I\x18\xb9b\x11\x0b$\xa2\xaf\x89*\xe7\xf1\xecb\x04qN`?l\xe7L\x1b\xd6\xbb(\x08)&\xee\x94\xc8T\x9c|\x10\xcdW\x99\x85\xd1\x92\x0f\xea\x0b\x05DP\xf6\xddy\xb99r\xbf\x88\x87\xc1}\xb5B\xbb\x88\x99\x1a\xdc\x1c\x8c \xad\x16-\xf5\x19\x036\xd5\xc0\xc1\x0b\xae\n\xb9\xa3\x81S\xdau\xf4\xca\x83\xbd\xa6\xb9\xf9\x1e\xb2\xd4ZW\xa9\x87\x0bhn\xa4Z\xb4\xc8H^\x86\x06fM\x07\x9d\xc2\xa7\\\x8f\xb4\xbc:\x85*\xf1\x96\xb6\x07xx\xf0\xc9\xd5\x1b o<6\x0c\xb4=\x92\xa28\x9c6\xebJk\xe1\xe9\x0c\xc2\xca>A~\xb7\x171\xb3s$e\x1e|p\xf8pZ.\x92\xf4gF\xe8\x08\x0d\xad\x84\xc8\xb5\xdbI\xa3\xfe\xa8\xb7{\xd5\xd4\x1b\xdc\xda\xa8\xcfW\x1f\x1c\x8d\xe9\xe6}\x85\xa4\xacE\xbfBYI\xcbX//\xe3nH\x18\x07\x8e\x0f\xce\xd1\xf8\xfd\xce\xce\xce3\x8b\x8f3ho\xf0*\xb9\xd7\xfd\x99\x85E\x10\xb1\xb4\x9e<\x11\xbf\x82yX\x1e\x0b~\x0bl\xa1C\xa5\x9b\xe8z\x99&\xed\xd2Wh(\x07{\x03s\xfb\x16X\xb8\xf3\x0d=\xeb\x08\xe0\xd5/O\x92Z\x90\x1bsU\xdf\x94\xd4\xfc&\xdb\xed\x9c\xe3\x92\x0e\xa6\x9a\xbc\xa4\xc2\x8f\xce\xfaN\xcb\xaf\x88\x85\xe6\xbd\xe2;y\xce5\"\x9c\xb4\xee\xe5}P\x15G\x97\xc9\x92\xf4a\x07.\x01h\x1e4uP\x90\xc30\xcbr\n\xac\"\x1f\xd8\xafB\xdcp\xea\xac\x88\xd6r[$i\xbf\xa3C\xb2\x9e\x1b\xf0\x1b\x18s\xbb\x8d\xfd\x86\xc1#7\x88\x0b\x85\x8d\\\xa5\xab\xd01:W\xa1_V\xae8\xdd\x02\x17\xb4P'4\xb6\x1fi+$\x0d\x94\xe2\xdc\xed\xaa;L\xf0**Y\x06\xd3\"_\xe8\xf1\xe3\x00DH\x05\xcb\x16D\"\x85\xebWpT\x8dT\x18\xe3\x0b\xf6\xf1U\"@FmsEX\xbc\xe1\xd1$\xd3\xcd\xdak;\x86\xac\xaa}\xe1\xf9\x90\x0b\xb9\xfb\xfe\xb0\xb3[R\x03\n\xc8\xf0\xa5\x0f\xa7\x94\x14@\xb2\xd8\x16d\xd3D\xdd(G\xb4\xc5y\x86\xd8\x8b\x19\x9e\xdc\xab\x16\xe7m\xe7\xd2A\xb9\x9e1Y-\xc9'\xb4\\$\x80B\xdc\xd4\xa4\xf2>\xf7\nN\x1az\x80'\xe1\x1dn\x15>\x11\x98\x1bQ\x0fF'+Q_\xc0\xf1\x8c\xd1\xa3\xb9,A\xb1\xa3\xc989\xd4\xbc\x8er\x0dm\x1eg\xeb0Mb\xc8\xf2l\x8bW\xbb-N\x1a\xe4s\x1c\x0f\x95\xc5\xb9/\x8e\xe6\xbc\x87\xcdy/xJ.\xf9\xd0v\x10\x10\xb9\x069\x97\x99\xf2\x00\xd2n\xde$\xc0B\xc3\xde\xaf\xa4A\xb6\xf5AU\xae\xdek|S\xd5}\x078\xd1o\xf4\x8c\xd7Axw#\x17E\x8b[\x82{Jl_\xda\xe1\xc2G>F\xf2H}\xbeVz\x18\xf6\x8a\n\xee\xb2\xa4\xda\xa0\x8c\x88\xcc\x95\x0d\xcf\x15\x03,\xce#\xcc|\x9e\x94F\x18\xf8\xce\xc2\x18\xb9@>\x95\xd8j\xd3\xaa\x1b\xc9\xeaF\x0b\xb8:8\x12m\xde\x0c\x9a\xcb \xed\xfd\xa6\xeck\xa7\xc3GR-\x18\xc4\xed\xc1\x05\x0c}p\xc3=\xb6\x19\xd8Z\xfb\xfc\xdb\xb8\xe0n`\xc3\x1d7\x02\xc3\xcd\xbb\xfaH\xb1\xc2\x08\xf4P\x84\xda\x83\x07\xce\x08\xb2\x1eY\x85\x90<\x8c \xe9\xce\xc8v:\x8fgo\x07M\x1f-\x86S)\xca1O\xc3\xc8\xc8\xe4\x1b\xf3Z\x85<\x9b{\xd0vs\x06\xb5\xa4G\x95\x94\xacj\xfc\xd1\x89\x9e\xcb.\x8c\xb5\xf2A\xa2\x8cvL\xa0& \xc3\xa0j\x10\xf1\xa4\x11\xee\x1c\x1a77\xbb\xea^eCjo\xf0l\xcdV\xda3 \x1b\x16H\x9e\xbflm\xf9\xca\xad(:\x82\xac\xef\xcb\x14\xa9\x07\xbe\x19o\xcf\xda\x02\x13\xbc=\x93$q'\x11X\x12z\xd4\xba1\xef\xa6\x95\xd0\xd6\xd2\xe2\"O\xb8\x99\xa2\xf9\xbb\xfc\x96\x14\x87a\xc9\x8d,6\xdc\x893'\x9f\x19w$\xee\xdd\xd9\xff-\xfc\x11\x96Q\x92\xb0\x1f7I\x16\x16w\xf8+,\xc9\x8b\xe7\x98+*\x9f\x8a\xff[OE\xb1\xdd\x17\xe8k\x17k\x90\xbf\x8b\xf0VQ3r l\x82\xe3xZ?P\xcf\xa8\xb2\n\xd0Ng\xe9`\xb2\xde\xf3\xe8d\xb2G]W\x83+\x83\xf2\x81I3\xd7\xca&5X\xe6[\x93\xda\x89\x91\x83&U\x9c\x83\x91\x91\xe2F\xae\xba\x97\x93\xee\x18W\xe3\x80h\xef\xdd\xe6\xe8\xbc&\x84]\xdf\x87\xcf\xc8\\\x85J\x15\xd7C\x1e\xe3\xc4\x19\xb1\x96,\x96)Y\x90\x8c\x92\xb8\x87\xb5\xa9/\xe7\xb8h\\\xfdF\xb2x`g\xaa\xbb\x8c!{\xdb\x1a\x90 \xa9\x02\xc2\x055\xe2\xeeW\x11\xbd\xdf\x8b\x99\xa8\xcd\xbf\xa1\xe9$\x83{\xa8\xaf\xee\xa8\xa5\xcc\xabP\xf1MQ\xab\xb0\xc8\xcbc\x8e\xe2p\x87\x16R6\xcb\xd8\xad\x06\xd2\x192S\x80\x07q\xad\x1f\xb4S 7\xfdJX]\xd5\xb9\xaf\xd2\xb2\x19\xbf \xcc\xb3\x88TB\xb7\x0e\xd2\x8d\xd6*G;\xbe\xa2\x9a\xd5\x16Q\x83r\xa8\x14-Fe\xe0\x16\xacT\x97\x8c\xdb\xee^\xdbJY-\xd3\xd5v\xa5\x84\xae#\x14\xd1\x81\xf6\xd8\xda\xdb\xbcl\xf4\xc7\xca\xe7Z\x9aw;\xdb\xc7\xd8\x8d\xf7\xdc\xf9\xf5%\xf7Z\xfe\xd6\xb6\xe9*S\xf3ToZ\xae:O/\xbf\xcb%%Y\xecz>\xd0V\x0c\xf8\xdf\xd5=U\x03\n~\xcf\xa0\xd4}\xb6\xf3\xcac\xc7\xe1\xf1bA\xe2$\xa4\x04\x13w\x87\x85\x0ex\x8c(\x83F\x04\xf2\xbbf\xe7\xbf\xb9\x1b\x99\xfb\xe2\xf5\x8e\xe7z\x95\xdbN\xc6-a\x98\xc8\x17\xafw\xbfa\xa8\xeb\xcam\xfc\xcb\x1ds\xf0\x84\x17\xa6\x88?\x99\xfb\xea\xa9!\x86\x97n]-\x0e\xf6f\xc6\x95)jSWx\xa0R*E\x867\x9a\xff\xc5\xb4\xa1.y\xdf\x05\\W^\x1b\"_u\xa5\x0f\xb51\xa2\x12\x9f!\xb4\x98W6\xcb\xe1\x85@\x86\xc1W\xb9A\xb0W\x9b\xbaF\x9a\x93\x05~F\xa0sI\xf4p\x11y\"\xce]\x04\x7f\xd8\x83\x1d\xc6&\xb0\xb4\x914H\x96vN[\x90\xba\xa5\x1by\xde\x1b\xe0a\xee`s\xd3p\x1d\x85z>\xaa\x94\x95rq\xc2T\x1c\x8d\x13z\xe5C\xe1N\xbdz\x8c\x1a\xbf&R\x15w\xc9\xdf\x00\xcd\x0d#\x89\xd6i$\x05\x95Z\x07\x86\x11\xb5&\xd1\x1b1\xd3\x8bHaJ\xc2\xc4nD\n\x8aT\xb8\xf1\xe1+\x97\x12tw\xaa\x06,\x967\xce#\\r\x11\xc0\xe1\x92|\xa6\xa7yL\\\xc7\xe9p\x1cn\xd0\x00QT\xaf\x06\xdc\xaf \x83\xd3\xc1\xe6{\xf2\x80\xe7\x97\xeb\xdc=\x16\xb5\x9d\xdfC\xfc_f\xfd\xfe/\xb11\xe3W\xb3D\x05\xad\xd6\x9a\xe4\x94E\x8e[;Z\"B\xf3\xa3\xca\x8f'8\xd1c\xd0\xc8\x077l\x1e\xc4!\xe5\xe1|\xf6`s3\x81\xff\x80\xa7\\\xdd\x01k\x0b\xcay2\xa5.z\xa1\x10\xe2\x17ix-(\\6\x82 \xad\x96qH\xc9\xbb\xf0\x8e\xcd\xf3\x00*\xd7@\xb2cD\x0f\x83\x80u\x19\xde\xa5y\x18w\x84\xfb\xa9;\xf06I)\xe9>\xe5{:`\x10\xc9\x0e\xeb@9\xcfo\xfb\xc9C\xc6\xa0\xb6|B\xf5\xf8>\xe7\xc1\xb4\x94\x04#UE*\x17\xb0\xba\xfby\x06\xc5\xb6\xe1\xae:\x86ke\x1b\xb3\xd9\xc8\x14\xbf\x8e=l\x16\xb2\x91\xe1.\xc5f]\x88s\x17\xcd\xc3lF\x84UW\xff\x0c\xdes\xfe\xda\xbe\xe3\x1d\xe7\x11\xa70|\xe4)\\\xe41\xb9\xd7\x0c\x9a\xb8/c\xd0\xae\xf6\x06vR\xdc\xb1\xd7|\xf7\\\xf37\xa7\xcd\x9f\xb5\x91\x81Vr\x8a\x1b\xcfi\xb3p:Z\xd1\xca\xb1\xc1:m~\xae\xc2J2;\x83+\xee\xa2\xf2\xbf\x1ea\xe2\xf5mH\xc9\x8fd\x9a\x17d\xfc\x99D+\x14l\xd2 \n3\xf1\x8a~.y\"k\x0cOR%m\x1e\x96?\xe5\xe2\x12\xa6\xfa\xfeKB\xe7'\x84\xf2Y[\x86E\xb8 \x94\x14\xe6\xd4\xe3,JW%\xab\x94P\x9ad\xb3\xb7ya.\xf6\xe3\xddqL2\x9a\xd0;\xfc\x1e\xa6i~{Y\xdc\x1d\xd3\xb3\x15\x95\x85\x16\xec\xa8\xafn\x0ddj\xa1\xbf\x96\xcb<+\x89\xb9P\xa9\x16)\x1b\x05\xf8\x1b\x0dg3\x12\x9f\xc9\xb1\x96\xcd\xa1\x97\xac\xbb\x97\xe1\xac\xca{Dh\x98\xa4\xd5\xab)\xfby\x9e\xd3c\xaet\x87r)\xca\xa3Z\x88\xf6\xe6rzo\xc2\x92\xbc\x0f\xd1\xacO\x00@Rw`\x9ad\xf1Q\x95\xc6+!\xd1\xaaH\xe8\xdd\x91\x96U\xa6\xf3i.\xf2x\x15\x89\xa6\xa2<+W\xb2\xdd\xbc9\xc2eH\xe7\xb2\xfcb\xcd\xfd!I\xe3g\xfcM>SRdaz\x94G<_\x92M\xf9^M\xca\xb3\x83\x8bg\xbc\xec\x92D\xd5\x8f\xff,9\xa8\x9c\x932O\xd7$\xbeX\xdd\xd0\x82\x88\xe6Y\x06\xedC+\xbdQS\xf5r\x91\xaf\x8a\xa8\xce|Ay_WE}\x19\x8b,\xaf!>\x82\xa2\x15\x94\xb9\xafLA\xdaQ\xa5'GyA\xd1\x0c\xf1Wt\x87\xf8+\x9aH\xafn\x13cm\xbf\x97\xd0nVa\xb0\x1c\xfd\x08\x17\xecL\x9d\\1\x96bF\xe8q\xe6N\x9c\x05\xa1\xa1\xe3\x83\x83K\xe6T.\x9e5G\xb5\xd4\xf3a\xe2T\xdb\xact\xae<\x1f\x0f\x8d\x12Eh\xffy\xe1\xb9\x93+\xcfC\xc8\xea\xb1\x87\x94\x97\xa0\xc1I\xb8\x0c\x92\xf2$\\\nE%\xec\x93\xeb`\xb0\x06\xaf\xd6\xf4\x16\xc9I&\x12\xb5\xb9A2\x81\xf7\xe4$\\z*9\xea\xab\x98\xe1g\xae\xe0\xd2\x7f\xf7a\x9a\xae\xf7Bj%)\xbf \xb1O\x94\xe7\xf1\x0e+\x93%\xa7\xea]RR\xcf\xf5\xbc\xa0 l\x1f\xb9\x8d\xaet\xdd\xc1\xc8\x08\xa4\xb1\x081A\x959\xd9\x97o\x88\xb8\xaf?/R\x87[5\xd4\x89]r\x19F\x9c\xbbj}\x9b\xe0\x04\x0el\xca\n\xf8r0\xb0j\xce\xbb\xbe\xfc\xffP\xa3\xa87\xa7\xbe<\xe6AX\x8e\xb3\xff\x1a:\x87\xf1\x84|\xf2\x83\xa4d\xffT\x81$ \xca|A\xbe\x11f+\xe0\xd4\x94\x8d\xfbf\xe4\x92\x07\x1d\xba\xf49>\xa5$\xa3,\xc9\x0c\xabz\xc7\x14\x08}\xd3\x9aH6\xd5\xb1K\xbcj\x9f\xf7\xed\xef\xd6~f\x0b\xda&\xd5\xb8\x8b\x92\xfb\"\x8f\x81\x953Tz\"n\xceZ\x1fQ\xa7\xac\xb5\xb5x\\]r+vW\xbb\xd8\n\x1d\x93`1yb]\x8bM\x811\xd2\xcd_Fp\x89\xd1\xf30j\x15\xcb\xe8,V)M\x96aA\xb7\xa7y\xb1\xd8\x8aC\x1a:u\xb6\xbcX\x1c\xb1\x14\xcc\xcapE\x12\xe1q\xb8\xfdy\xeb\xf6\xf6v\x0b\x8b\xac\x8a\x14\xaf\xd7I\xecT~\xda\x8d\x04\xb96U\x06h\x14\n*\x15\xc0\x189\x1aI\x894\xf2\xe5\x9d\x00Z\x1d\xe3\x87\xf5\xe1\xde \x83&dy/\xb0c\xc7\x8a\x9c}\xc3\xa1\xd2\xc6*\xd1\xaa(HF\xdf\x0bR\x84\xd3e'\xcdS\x19A\xc5\xfd^\xbfrY\x99y\x04~1\xf4\xd2k\xd6\xc1\xce\xff\x893#\x14\xe1{\xc5\xff\xe5%\xfe\xe7\x1e\xba\xd8\xaf|\x89D\x0f\xfb9'a,\xf6B4g?\xd0\xcb\xa6\xa3E\xd2\x88z\xc5\xde\x15Wf;\xd7\x00Z\xf7\x9fS\x1e%M\xa5VX\xd1P\x08\xcb/HJ\"\x9a\x17\x9e\x1b\xf5\x05\x82\xac\xb0\"\xee\x8b\xaaBM\x9d\x9fs\x04\x9cHz\x94\x86V\x85\x1e\x15\x9d7Q\xd3d\x8f\xd2\x0c\xab\x8e\xa3\x0cG\xf7\xfc\xef\xeb\x04\xe1\xa35\xc8k\x14\xcdf9\xdd\"qB\xf3\xc2\xd6\x01A\x9e>J\xf3\x7f-\xf3\xac\xa2>8\x18\xe9\xb3\xacm\x86%\x87$\x8dp~\x94\xce\x14\xa2\xbe\x9e\x0e\xf9Vz\xbe\x97\\R\xdbC\xecSh\xccB\xf7\x11\xc5Qr\x8b\xce\x91\xcd\xca\x80\x89\xc3\xe8\x03~M\xa8\xa6d\xdc\x8f1\xce\x05\x8f\xca\x8a \"~b\x19\x9c\x151)H\xccg%X\x90bF\x18\xc3S\xd3\xa9#\xdd\x16K[\xbbx\x08\xb3\xf4mK\xd9\xdd\xd3\xa5\xdf\x00<\xcf\xd7\x97\xbeZ\x87\xf6\xaa7\xde\xe7*\xff7\xa8c\xd3\x96\xbaC\xb3\xc6\xb5\x88#)\xb9K\xf34\xcc\xfd\xee\x0b\x16\xd1\x98n\x0f\x8a0+8\xd8\xfe\x8a\xbb\x86\xf1Wi\xaf#\xc8\xcai\xde\x9e*m\xae\x16|d\x1aG\xfd\x98\xddP\xab6\xac\\\x83\xb57\xb7\xbb\x1e\xd8\xae\xda\xaa\xa8\xb3u,h\xc3\x9f \x84%\xe5\x0c\xe6\x0e,\x06v`{\xbd\xefNv\xb6^_}\xe7}\x0c\xda\xbf\xb6\x93\x80|&\x11#p\xb8\x0b\xb7]\xd3lH\xe9\x87\xb9+\xf1\xc0\xae\x10I\xeb2\x02\xaag\x12\xee\xdaB\x18s\xe3\xb3\xbe\xc6\xf1\x0e\x9a\x07\x0e \xca\xe4\xef\x04~\x80]\xaf\xb9\xfb\x05\x17\xdbf)%\x03\xd7\x93\xad\xb9\xd6\"\n\x1d\xec\x83K\xda!\xe9H\x87\xca]\xdd\xd5\x8d\xaad\xd5Uk\x18bc\x1bV\x83\x1c\x10F\xae\\\xb3\xb6\xf0d0\x15\x97K\xd9\xf0\x9a\xb7\x8f\\W\x1f\xb6\x9a\xbd\x9a\xf2\x0bB\xe7y\xdc\xab\x9f_-\xb7U\xa6.\x9f\x84U\xc6\x18\xfb-\xc6\xd8\x9bU\x07\x80\xc3\x95\xe5J\xdat/\x8f\x87\xf0\xa8\xb9\xda\xfanh\xbc\xdf\xe8r\xc3oCR\xbc\xe1\x0bB=\x974\xd9\xb8\xbe\xe3\xe5Z\x97f>vGd\xd5}\x1d\xb9\x95\xc8\xab\x12\xb2~[O$\xd5)\xeak \x9e\x0c\xc8\xca,\xf8}\xd4n(U\x1b\x89\xfc\x968\xba\x97\xd0\xab]\xbfY)=d\xd3\xeav}\xa0W\xbe\xd031\x82xS\xb0!\x08g[\x15v\xb5\"\xd4 F\x99D\xeb\xa6\xdcoI\xe2\x1fe\x96\xd5.\xda\x85\xa1P\xcd\xb6r3\xf0(\xed\xcb\xfa\x8cK+\xee#\x1e\xa5!V\x97\x99I\xac.@\x1e\xa5\x1dQ\xdd\x006\xa5\xfbf\xc6\xdc\x99;\x1fn|\xb8\xee\xbe\xceku\xac\x11\xd8\xdd\xaa\xc5Qe\xe7\xd7\x8c\xaeSu\xd0\xe9\x9b\x02\xf9\xa0\xd7\xa3\xae\x0c2\xd3FS\x18\xda\xaf\xb5\x06j\x07o\x13:\x97\xaa6\xe5\x80\x91\x19+\xd1p>'Z\xe4\xd0\xab\xf4\xa1#W\x1f\x03b\x17|\x8ekP\x11\xd5\x9f\xaf5\xe3S\x1f\x04\xcd\xdeU\xe9\x8f\xdc;\x83E\xb2\xfe|m\x85\xb6o\xe7\xb0~\xb6\xfbpnt\xca\x80|\xe4c$%\xb4\xbd\xa5\xa1h\xae\x97#\xeeC\x1fe\x8b\xb3\xbaz\x0f\xc7\xc6\xfbg\xd9\x87\xfa\x8a\xb6\xf7\x94\x92S\x82~\x81*\xc4\\]\x02q\xe5\x01W\xd9G\x83\xee\xcf\xa05\x1a\xe5\xc6\xcc\xa0?\xd1\x89\xc6\x9a\x83\xbc\xd0\xd8\x08\xe5z\xda<\xed\xb7>\x8c\xfd\xc1\x13A\x06\xdf{\x81r\xc6+`N\xab\xf3YEl|5\xaflJ\xb7\xf2d\x0e\"\xf4\xab\xcfH\xf8]\xf4\xcc'\xf7\xa2\x10\x02\xe9\xf0\xd0\x07QZ\xfdD\x06\xce\xb2@=\xc6A1\x8c\xbf\xd32\\G\xe8\xd9\x03\xfb\x08C\xfb \xf6\xed\xff\xd5\xea2\xf4^\xcbZuC\xb9w\x94w\x8c\x1d\xfb\x11TPn\xc8\x9fz6\xee!'\xb1\x0d\x8a\x18\x83\x10F\x95i\x10\x9c\xe2x\x0e\xf3l\x9a\xccJ\xb6<\xf6\x85\xc5\xcb,\x06\xb8\x17yAM>\xd0\xe5\xc3\xfd\x10\xd7{\x92\xe7\xef\x04\xf5\x0b\x94O\xe4\x05\xfd\xf1n\xd8\x9a(e\xcd\xee\x00\xba\x02\xd4\xea\x8f\x9c\x0f\xa3\xdej!t\x1fV\xd8?R\x94\xca\x1cL\nK\x14}P\xe9\xeb}\x90]\xe8\xb0\x11\xff\xea5)\xa6>\x0f\x0c\xf2\x9e\xdd\xd8g\xe9\x83\xbc\xee\xb3\xbe\x1a\x93\xbc'^z\x02{8t\x8aU\xb8\x05^\xd0\xf7\x0eV\xc1\xdb\xdd[\xbb>\x96F\xdc\xd9[\xd6\x01z\xa0\x8a\x0e\xca\x11$\xf7F\x04\x86\x9d\xd9\xdc\x82\xbe\xa6\x07e><\x86\xca\x9ck\x192\xaf\xf0~\x17\x1a\x9f\xf0LST\xb4\x1e\xa93\xbc\xbe>&\xa1\xf1~\x80]ik\x90=J\x8f\xb4j\xef\xd5\xb13\x8e#\x9b\xban\xf7\xe0O\x0e\x95\x1b_\x96U\xb2\xc9&\xa8P\xb4\xeb\xee\xd1\xc2\xa7\xc1-\x98\xb4\xfa\xee\xd1\xd0\xc1\xe0\x86\x0c:\x85U;\x1d\x0dh\xc6)M\xbd\x10\xa3\xfa\xe2\x90\xdeK\x04v\xef\xbbw\xa3JW\xf3|5\xa3\x92\xfcA\x8a \x03\x9b\xb4\xcaW\x8a\x81\x9c\xb0\x14E\xe7\xb89\xb2\x06\x9d,\x15\x9c2y\xc9\xe2\xd8\xc6\x08\xe2\xa4\x1eX\x0b\xa6\xcd\xc3r\xce\xc5\xac\xf8\xf30\x8f\x89q@\xa0\xe3y\xc3\xa5\x9aXq\x93\x11\xca\x03Y\x85JQI\xed\xb6Y\xf7NMi\xb7o^\xb7N,\xf3\x9ec\x99\x1ee^\x1d\xda-\xc2y\xe9)+\xab\x16\xc2@\x13\xa9c\x7f8\x98^'\xb2\xa3\x0c\xab\xe6\x0cf7\xf4{\x1f\xe3.\xbe\xffh\xfe\x19\xdb\xf7\x1b\x01\xa5\xb0\x80\xc7P\x90\xb0\xae\xca\x99\x98\x93\xdc0\x95&\xe5\xf0oD\x83\xbc\xd0\xd5c\xa1\xb8\x07T\x97\xd4\x9ah]\xba\xa1\x0d\x04\xd7y1\xa5N\xa4<\xac\x0c\xb8\x02p/Z\xd7\xc1\x8e}\xd0\xf7\x17\xf2i\xcd\x0e'\xfa>W\xf5\x93k\x1d\xff\x07Hj$\xdanH|\x8d:r\x06\x17<\xdc\xcc\xb1V\x1a\xc5\xf8\xcf\xce\xb6\x08K9\xd9Q\x02\x12\xaa\x11\xa2do\xe0\xd2\xde\x9f\xff\x81*\xa9lRz\x95R\x0d\xb3p\xf2\xaf\xd155\\\xa3\xa0\x99\xb2\xf4\xf1\xd2\xb9\xbd\x1f\x88\xd0\x85\xccU(y^y\x9d\xf7A\xb9T7\xe5#\xaa\xe5\xb5;\xbd\x97@x\xff\x83A\xac\x1a\xaa\xa0x\xa7\xd4\\\x8a\xdf\xb5\x7f\xb11\x1e7\xe5p\x95\x05M\x1f\nl\xcc\x8fP\xaa\x0b\x16!\x8d\xe6\xee\xf6\xffq'\xe1\xd6\xdf\xaf\xd8\x9f\x9d\xad\xd7\x9b\x1f\xb7\x82\xab\xef\xbc\xd1\xb6E\x0b\x97\xbb\xa0HJ\x19\x90\x80\xb1\xed\x1c\x92\xb3V\xd0\xc1\xd6)\xcb/P$\x8a\x14\x92\xef\xd6G\xe7Z\xac\x0f\x1f\x9e\xc33\xe6\x9ar^\xc3\xf6\xc1`h\xd47%\xa2s\x13gN\xe9\x12\xd54)]\x96\x8a\xb7\xac\xe3\xaa$\xf7\x90U\xb7\xdce\xf4\xd4)\x0d\xe9\xdd,zd\x8a\xc7\xa1S\xecF\x19-\x8d\x07\xdb\xe6Rp/z\xdf,M\x96\x03\x02\xcfJqj\xe5\xfa\xd1\xa0\x0b\x93\xa9\xeb\xd8\xc65\x7fm\xf7\xc4\x8c\xd6\xf61\xde#W\xf3> \x97\xda\xb6\xf9\xaf\xb7\x8d#\x8a5\x9c\xf8\xddp8\x98\xcf\xd4\xd7\x92p3\xf3\xa6W\xc2\x92\xd0\xd6+\xe7\xc7\xb9E\x12J\x80\xc7\x8b%\xbdC\xfb\x9f\x8az\xc6\xaf\x12N\xf1\x93\xb4\xa8\x92\x89\x9a\x16\xe0a\x18\xcd\xd5:M\x86S\x82O7\x7f\xc2\xb4\x0bi\x9c\xb5\x0c\x8b\x92\\\xe6\x95U\xd5\xc5\xf8\xf2\xfa\xe2\xf0\xa7\xf1I\xc3\x9c\xfa||q\xf6\xee\xe7\xf1\xd1\xf5\xc5\x87\x1f/\xcf\xc7\xc6oj\xda\xd9\xfb\xf1\xf9\xc1\xe5\xf1\xd9\xe9\xf5\xc9\xf8\xf2\xe0\xfa\xe7\x83w\x1fx\x99\xc3w\xe3\x83s\xf6~\x8c\xf9\xde\x1f\x9c\x1f\x9c\\(_\xce\xc7\xff\xbf\x0f\xe3\x8b\xcbF\xca\xc5\xfb\xb3\xd3\x0b^\xfc\xdd\xd9\x9f\x1aYXoO>\\\x1e\\\x8e\x8fZ\xe9\xedw\xa5\"S\x0fD\xdf\xc7'\xef/\x7f\xe5\xe9\xd7\xc7\xa7\x87\xef>\\\x1c\x9f\x9d\xaa\x19\xf0\x93\x9a\xf0\x9f\x17\xcd\x0c\x1f\xce\xdf\xa9\xaf\x17\xef\xc7\x876\x034\xd8\x83\x1b7s\x9f~\xaf\x93\x9d\xb9\xf8\xf2\xea\xb9\xfe%\x91e\x9e\xe9_B\xf1\xe5\xf9S\xfd\xcbJ\x96\xd9i\x15*\xc5\xa7g\xcf^\xe9\x9f\xd2\xea\xd3k\xfdS$\x9b\xfa\xdek\xd0\x8f\x1c&/\xfaT?%\xb6z\xc7\xe8\x8e\x82,\xd30\"\xee\xf6G\xba=\xf3\xc1\x01\xd0\xf1\x96\xcdkc\xad/\xd6Fsh/q\xdd>\x1f+3g\x8d\xaej\x9e\x1c\xcd\xbd\xf5-\xb6\xf9\xa7\x1d]\x18\xe0\x1c\xe0\x03j\xe9?\xb8\xf5\xdbok\x9d\xa1\x85\xde\xc5\xec\xe9\xc2\xf8\xa1]\xe0\x06\xf6\x88\x13\xcd\xbc\xb8! bO_>w\xf4\xc5\xcc\xa9q\x95?\x8b\x86\x9e8P,\xf7?x\xb4\x9f\x86\x0b2\x02K\xf0\xa8%?\n\xac*\x85I\xf9\x97E\xaa[\xfd\x00\x0crL\x80\xf3\xd6)\x89\xb4\x1b\x9b\xfe\x8b\xa6\x0f\x87o\x9d\x1c1\xb9\xddSS\xdcsjR\x12\x16?\xeb\xa7\xed\x83A\xfb\xf8A\xf3q\"\x14D\xdbj\x1c\x03\x96U\x9av\xa1\x91a\x1f)\xdb\xd3\xfd\xbf>\xa8\xfb}\xbb\xc1\xb2\x9c\x9f\xc8\xdd\x08tS\xbd\x87\xcc\x80\xb4\x1d\xfb\x1f:\x03\x1a\x1f{\xcf\x19`\xf0\xab\x10\x96\xdf2\xf6\xcb\xc7\x1d\xbbT{\xbe\x87\x0f\x10eD\x92r\xfe\x96\x01\x9d\xfc\xb7\x18PI\xe8}\xd9[\xdb\x80\x8e\xee= \xce\x9ew \\6^\x0bx\xca\xf1\x1ad\xc3\xb6\xf16\x89\xd9iEd\xbe4\xd9\xa5e\xaen\xd1\x19W\x05Z\xf4\xe5\\|\xda}\xd9\xfa\xb4\x96Ti\x9b\xcc]\x88O/_\xb4\xc8\xdcY\xf5\xa9Ej\xdfI\xc3R\x13\x93{c=\x14dh\x1e\xd51\x04\xe9v\x0ca%w\x1a\xf3xm`\x1e\xd0\x14Q\xfa\x9fA;\xc8\xe6\x18n\xdb\xfcG\xa3\xc8\xaaH\xb5\x12c\x03\x07\xd3(\xc2\x95\xa8\x1be>\x9b\xd8\xa0F!<\xd2\xb5R\x83\xb8\xabF-\x84\xf1\xc9\xbc\xae\xfa\xfaF\xab\xf5\xd0\xc2\xc7\xf1\x8a$\xf3l\xec\xd0'\x13O\xc8\xcb\x95\x84^\xcb\x8bt\xad\xd4\x81\x81\xb3T\x0b!\n\xd3\xca\x9cup\xa9uYq\xe9m\xa9\xe3\xbd\x81\xf3\xe5e\xd3|f)ca\xa0y1D\xb9\xb6Q\x9e\x18\x99\xf1fAS\x8b\xc7\x9d\xec\xbdZ\xbesi\xfe:@\x8a\xd0\x00\x95J\xccz\xbd 4\x14\x87j\xb3\xceS\x8b\xb4\xa2QOm\xde\xda({\xde#\x051\xd6q]r\x81\x8bV\xd7Q\x05\x0c\x95\x80\xc5a\xcb/e\xaa\x8d\xcc\xef\x86\xaa\xb8\xb9;>\xba\xa8\x16R\xc5J\xdc\xa6\x9bH\xab\\zS\xe8\xd3K\xfeV\x19:\xad9\xb8\xc5\xe7\x01\xe6,\xcdGLQe\x937J\x96\x8c\xdc\x99\x10)\x8a\xce\xea\xf8\x95\x9c027g \x85{R\x83\x1c\xd4\x1a\x16\x10\xc3@\xc0\x97/\x90\xb8\x18\xb0\n\xc1\xb6C\x87\xabD\x0bqF\xda\xb1i-\xda$\x1d{\xbez\"h\x91\\\xaa\xa0\x0c\xa7\xe4]\x1e\xc6\xc6h]j4=\xf3T\xf2\xa5a\xf4t\x9e\x8aX\xfb\xe8\xf1-\x0f2r\xcbx\xf6qq\x9fN\x9b\xa7\x8f=)Y\x93t\x042\xa0\x935\xdf\x82\x94e8c\xc4GP\x90\xb0\xcc;\xcc\xe4\xd2$\xc3|\x8b\xb0\xf8\xc4OQ\xf6+`\xc9\xa8\xdb[\xbfmb\xe4 .:\xb3\xcck{\xf2l[\x05\x03\x1d)\xde6\xf7\xc0Uba\x85\xb0\x0f\xce*\xe3\"et\xf2\xc1\xb6VTo\xad\xd0\xe3&\xe0M\xd1\x88\x1bz\xec\xd0\x1fH#}0\xc4\x95\xfb[\xa5\xbf\xa5Hf; a0\xecM\xab\x86d\xe5\x85\xa8\x7f\x7fBus6`\x8f\x82t\x83\xde\xbbO\xa1\xf2\xff2\xed\x00\x8a\x15\xecA\x18L \x8d\xe6\xf6L%f\x12S\xd5\x01`\x98\xed\xe0\xc2\xc0\xe3\xc8'\xaaD\xb2\xb8\xfa)\xec\xc3?\xbe\xc2\x08R{\x91\xa9\xbcT\x14:\xc2f\xb5\xa0\x0fh, 7\xe6mXd\xdc\x91\x84\x98\xa2\xc6:7\xc2tB\x99d\x11\x81\xf5\xb3`w'\xd8\x810\x8b\xe16IS\xb8!P\x90E\xbe&1$\x19\xac\x9f\x07;\xc1\xce\x1bX\x95\x04,r~\x11\xd0s\xc3\xf1|\x0ep\xb6XW\x0c4\x18i>\xedRv\x8e10\xd9\"\x8fI*/ZN\xc2\xa8\xe8\x88*5\xc7\x12\xd5\xcdVO\xee5\xe6\x16C9\xce()\"\xb2\xa4y\x87R\xf5B\x94\xe0\x04\x8cR\xc42\xcaz\x95\xeb8?y\xe5i\xc1\xad\x9dG\xf0\xfb\xf6\xca%x\x1e\xac\x8a\xd4\xaa\xfe\xc5&\x8fq\x15\x11\x83\x88wIFNW\x8b\x1bR\xbc\xcd\x0b\xb4\xcf\xdb\xb7}h\x86\xdd0\x84\xc2\x90\xcf]\xd5\xcd\x0bZ\xd8\\w\xcb\x1b\xb7\x0eT\x8f[\xca\xe8cH>\xac\x8dN3\xe4\x9b\xb0$Gyd\xe5\x1dA\xb8\x00mB\xc8\x08b{\xf6&x\x8c\xa0c\xd3\xb7ac\x04\xeb\xae\xec-\xc0\x18\xc1\xc2\x98\xfd\xab\x17\xd09\xc9\x06\xe8WA\xe3\x8e\x95M\x98\xbd\x03\xec\xe1\xf6\xad\xfc\x1a\xd6\xae*\x9eL\xc1Mz \x0c\xa8$\x02\x0e\xba\xf3\xcf\xcc$\x06\x082\xa3y\xfb\x9f\xe1\x1do\xa6(\xd6t\x0d\x11T\xe5\xbc\x81\xda\x9a\xeac%K\x08?\xcf\xd9\xa4LWi*\xb6\xc8\xcc\xbd\xf3\x95\x14i\x15\xc0\xd2\x96\xdc\xc8\xb5\x91\xbd~ \xfe\x9a'\x99\xeb\x04\x8eZ\x04)\x15FU\xcb\xd8\x93$\xa0\xdcE\x9b\x9c7\x1f\xb5s\x84\x8b iu\xccr\x9a\xef\x93\x89\x0f\x8e kz\xa3?\xcb\xa7\x11\xcf\xaa#\x10\xa8\xfa\x08\xb9! Dc\xbd\x85\x86X\x01\xda\xa1\x8e= #\x13/qV\xc6E\xf1#j\x99\xe4\xdf`9XhWfvS\xaaVr\xcb\xfc`r\xa5\x1dGo\x85>\xda\xa2&\xc6\xd8kZ\xbf\x96\x15Y\xcdh\xc7\nh\x81X\x03\xdfQ5b\xa8\x0f!\x0f\x80\xe2C\xec\xc3\xdc\x87\xb5\x0f\x0b\x1f*k\xdf[\x1f\xc6V\x85\xa1\xba\xed\xdbb\xd0\x86\xc1p\x0bo\xdexP\xde&\x9c\xca\x0f\x96\x05F\xfc\xe2\xc1\xd0\xbb6Z\x14\x96\x04vF\xddk;\xe5\xe7\xd7\xdf\x82\xf2\xae\xa4d1d\xe3\x12\x19\x8c\xf1y7\xdc\xb0\xe7\xa6 a;\x92\x9a\xfa\xd8\xc1\x05lH\xc2\x89\xc9\x8d\x00\x1e\xe9\x05`\x04q\x9e\xfd\x9e\xc2<\\\x13\x08\x81\x0f\x06h.\x0c`\x08\xe4\x99\x0f\xe1M^\xd0$\x9b\x05\xdcaQxS\xac\x96h\xe2\xc1\xda\xb0\x05\x07\x069\x93\xcf\xfbg2\xd3yQ\xc1\xc6\x92\xa2\xa8)d\xc1\xb1N3\x1fi\xe2\xbc\xa2\xf2\xf8P8\xef\x97#E\xaaS\x9e\xa1\xa4\xfc\xade\xee9\x04\x94\xd6\"R\xe8`\xacK\x0dw\xf3\xb6\x87U\x1eb\xe8\xd4\x14\x91\xf0\x12\x91\xf0\xa2\x1fh\xe1\x1bp\xb0\xe9\xf9\x16\xbclz\x86\xe0j\xd3S)\x14\x8au{\xeaw\x99\x1b\x9a\x1el\xf9\xe9\x83[\x0e9\x91K2\xea\x0b\xb6\xbc \xe5*\xa5'\xe1\xd2\x17\xbc5\x83\xf2_\x12:?\xe4\x0e=%\xcaV\xa0\xed\xa5\x0f\x89\x9b\xe2\xf9z\xbfi\x93O\xc5tL9\x1f6\x8c\x96\xd2\x1f\x13[r\xf7\xb0\xaat\x96\xe5\xe6a\xd5\x98\xd8\x19\x83\xa2\xd2\x90\xc7\xc8\xea\xdc\xde\xbb\xaa>bQ\x7f\x10\xbc^>\x18\xbc\"\x05\xbc\x96\x88x9\x9f\xc4\x8f\xba\x88sWP\x04a\x9a\xe2 R\xba\x1e\xf7f\x86\x8c\xcc\x10n\xc9\xf6\x0c\xe4\xa2lO\x9b\xbbZ\"w\xb5\xd4\xcc\x16\\.\xa1\xb8?\xfbdz*l`b\xa0\xe6\xee\xfa\x7f\x1b\x03ez\x1e\xc2T\x99\x9e{3Z\xa6\xa7\x9f\xf92=\xa8Pm`\xba\x16\xd2\xbd\xf6\xac>WW\x885\xe3\xf6\x87\xb4\xfa\xd0\xa2\x83\x1e:\xbd\x15f\xef\x94\x10u=\x96\xa3`\x04\xf6\x08\xf0\xb6\xe7A\x88h\xf7\xfb\xfba\",\xe4\x90,v\xeeW\x0e\xd4\xcdX\xd2|i\xf1\x91cz\xba\xa9g\xf9|\xc5\xe8\xf1&G\xb6\xc6\xdc6\xc9\xa4\xfa\xb4\xae\xf0z|)\xa8O5Xs\xd0\xcf\xde:\xba\x07\xfd\x95Q\xc3\xab\x8an\x13\xb8d\x00bW \xd6\x9d\x9a\x9c\x0d\xbb\x93\xab\xcac\xcfR\x9a\xd0\x074\xff\xcf\x8b!D\x84\x15\x9c\xa7\x8a\xc8X\xd4\xd6=\xc0\xae\xf5\xe1\x90\xdb\xc3~\x8e\x95\x83\x92{-\xafxz\x1f\xaf\x8dx0\x10I&>\xed\x06\x07\xe4\xf1\xfaz\xf4\xba\xbbG5c\xf1\x1aO\x87\x1d\xec!^V\xba\xbb\xbb\x9e\xafK\xfe\x02j\xbb{\x80\x8aL\xed\xa1Sc\xb3\xa1\x83\xcb\xc6>\xae \xd3\xdef\x9e\xd9\x9b\x19\x8a\x11\x86\xec\xfe6\xd0\xab\xbb\xda\x87\x89\xb1\xd4\x841j\xbb\xaf\xafZ\x1f\xaf\xda\x0e2\xe0\xd9\xf7\x0d\x9d{\xab\xb5\xc77^\xec\xffM\xc6\xc1\xf4+\xa8\x03\x0cC\xfaV\xf7LX\xbd}m\xdb\x02\xdc\xd3\x11x\x8fJ\xdcy{\xff~\x8b\x8e\x9fT\xd8l\xaf\x99m\x80\xfe\x10\xdb\x1c+o\xfdO\x1a\xdd\xc4\xe2\xc0F\x0cO\xc5\x83\xf7\x1bi\xcb0\xe9[\xd6\xee\xf0A\xa3\xab\xb4\xa5\xcdC\xe4.\xc1\xef\xbd\x84]\xf6X\xdf\xae'\x7f\xf1\xcf\x18\xe9#\x98\x13\xf0\xb058\xea\x9f\x85\xe9\xc2\xf0iS\xb7v\xd3\xbc\xed\xc1j\xae\x03&\xa5_=\xd7\xfc\xb9`'\xb6\xc9\xcd\x81e\xc9>uAK\xc3\xb8\xef\xbf\xe7h\xffv\xaf\xd1\x1e\xf4\x8c\xb6e\xe0\xf8\xbfa\xd0g]\x83n\x18y\xf6\x1e\x9c\x1d\xe34\x8c\x857\xff\xbe\xab\xf9\x96\xd9io\x17\x86*\xe5\xd9Tn\x8aa*{\xf9P\x95\xbd\x95&\xeb6\xe7\x12\xf1\x06\xc3\xf2YOu)\x12\x96\x0c<\x18\xca3\xe7\xe1r$qW`\xcc1\xc5\x1c\x95\x8e\xa8\x05m\xc2\x1e\xacl\x9c\xc1\xfd\xb4S\xac\x9a)\xe6\xec3\xbc0\xe0\xacD\x9b|M\xa6\xe0\xce\xe0\xc9\x13\x98)\xa1\xc7\xf4w)y\xd2\x93\x85{\xd2~\xf1\x93\xa4iY\x0d\x1bBK\x86{\xc7\xaa\xcf\x89\xf6\x1e3\x98\xa5w\xc6\x0b\xcf;\x1d\x07\xb9\x93\xd4\x87\xe8\x8am\x84\x8c\xad6\xd2X^\x17\x9bJ\xd4)\xd9k\xbe~\xf9b\x8d\x1f\x00\xca\xd6P\xcbLx\xc3\x1d\x1e\x0c\xdd\x0dt\x0e\x8e\xa1\xfcv\x84\x8b\xa52\xf9;w\xda\xe1\x9a\xea\x82=p\x0c\xbe\x97\xc0\xcc#\xa0H\x07\x83\xc8}\xa6\x1f\xaa\xc8Lq-\xfa\x91\xcaH\x01\xcd/\xd0\x12\x96\xb1\xcf\x02<*\x00?\x8eQ\xc8\xa7\xbe\xefi\xdfG\xbcP\xca\xfeD\xa2\xf3\xcd\xfcY\x90/\x8fcw\xc6\xefc<\xd4)\xe5d\x96k]\x136\xa97\xb0\x07)l\x823r`\x13\"\xf3\\2v\xb6\xe0\xb1>\xca\xa0D\x1c@\xe2\x0bLro\x90ko%w\xe8_]\x8bjX\xbe\x9f\xc3\" oR\xd2\xa5\n\x05\x18,\x9d\xe5\x1eU=\xe9\x96\x08\xb0\xa5,\x97aDFpc\xcd\xf8\xb5_\xbap\xfb\x08=\xedo\xbf{\xce\xabv+\xf7>\x15t]{\x12\x91\xec\xc35\x8c\xe0\xd6G5^=R\x1d\x0e\xa2\x9d\xec\"\xa0\xf0\"\xad\xa8u\xa2L+\x9d\x17B\x87!\xdfm\x7f\xe7\xd8\x17y\xac\xb6\xfac\x1es\x9c\xc4\x8b\x9bK\xb1\xc1\xdd\x05I\xf9\x9f\x17g\xa7\\0\xed\xb9cT\x8cW\xab\x81=`\x19\xb86\xbc;\xf6F0f\xfba\x8csi\xc8<\x16\x93\x0c\xa3\xf6\xa7\xf6\x86n\xa5\xb0\xa1|\x163\xaf\xb8\x01\xf9\x07z\xe6m\x8f\xe33\xee\xc4\x9bU\x92J2\xcc\xfd\xec\xf9P(\xc4\xa8\xab\x1c\x90\xf5A\x08\x9f\x0d\xb5\x11\xc3\x11\xa6R\x19\xbd\xfeq\xd7\x0d!\xe0\x84\xea*:\xea\x93\x9bG\x99u\xab0\x16m\xc2\xd32\xc0\xbc\xe1\x9bD>_U\xf8k\x0e\xd3p\x97\xcc\xc6u\x01{p\x14R\x12d\xf9mG\xa8\x9bLRg.\xd1\xd5\x05\xad\xd3F\x83x\xc5Qj\xa3\x0d\xd8\x82\x8bj\x0dyO-c4\xa8O}\xf5\x84\xa0\xad\xbfyuJ{\x1a\xea8c\xb9\xf6F\xd7}\x0b)\n.^\x98\xab~m\xccg\x9ei@\x8d$\x0b\xafI\xdan{\xf4aK\xf5\x04\x83\xa3\xaf\x1d\xab\xa3\xaf\x9d\xa6\xa3\xaf\x9d+T\xe37P\xef\x15%\xda\xfe\x96uR\xa0\x89\xd8\x07\xb9b\x9e\xc3}\xfeP\x0c1\xc9\xcb9Wf\x1fi\xdd\xa4\x9bT\xd2$\xc14\xebR\x9a\x0f+}\xd5\x01\xf4;\xe9\xe7\x07\xca\xea\xf6\xdf\x16\xa5\xce\xed>\x0c\xb9\xfa\x80\xe6\x1d\x8b_K\xd8\xa9\xfc\xb0\x1d_W8x\xednl\x8a\xf7\xc9\xed\x03\xcb\xce\x08D\xa6\xa3\xca\x9c\x9d\xd1J\xdb\x9f\x17\xe9v\x12P\x86\xac\xa6\x96N\xccq\x00\x15\x81\xd8\xe8\xbe\x0f\xb1\xfd\xec\x16\x80\xb0\xd2\xb8C\xd4},\x9a\xb85\xb1md\xa1\xfcm\xd1\xbf\xe7\x8a\xdf\x96\xa5\x96\xd8\xa2\xdfb\xd8V^\x92\xc4V\xednS,\xdc\xa9\xa5\xab\xc2\xb4\xd9b\x9fa\x0c\x97\xbb4\xa0\x1c+\xce\xc1_=\xce\xa8H@>/\xf3\x02\xfd>7\xe7\xbb\xb2\xf1\xcd\xdc\x97\xcf\x9ej\x90P\xdb\x087\xbdO\x19\x9b\xb4\xb57@,\x89\x91]\\n\x00\x12f\x11\xbaUD\nKA\x80\xe8\x11\xb4\x80$\x03\xe2\x01\xde\xea\x03\x9b,T\xb4p\xd1\x1f\xeb\x08\x92,\xca\x8b\x82D\x14\x92l\x9ds\x07x\x1b\x16W\x8e\xe4~3hv\xe7U\xd9(\xb9\xaf\x9f+\xcdT\xc3\x0f\xa6CD\"\x19\xb9\x1d\x805Y\x8f\xda{\x8d\xd15\xc1\xb2\xc8\x17 \x8a4YUdX\x9096\xe9\xca\xfcRm\xbe\xb3\xf6,;?\x861\xbc\x17mEyV\xd2b\xc50\xb3M\x97\x11O \x1f\x0f\x1b\x83\xbc\xd6\xf3y\xe7\xc5\x05*\xcb\x84\xbe\xe5D\"\xa3~1M\x0b.\xf3U\xb5;\x1c\xb4t\xf5\"}\xbfcZ\xa4\x01bB\xd4\xb0\xe3GW\x921\xd8D~\x9aLrv\x16\xe3\xbf=\xa0\xec\xdf\x08\nVG\xee\xe3\xeb\xbf\x04\xf2^>\xdf\xb5\x8c\xaax\x8c\xea_\xbd\xb0\xd4\xce@M\xd7g\"\x9f\x97i\x12%t\x04\x13\xd6\xb1\xe7\x8c\xe0u_>\xff^\xfc\x7f\xe1\xa9\xdeP\x1f\xde\xbb\x0eJR\x99\x97\x17\xbb\x167\x93\xec\x9b\x8e\xea@\xd0=\x9a\xc7\xca`s\xeb\xea\xbb\x91\xb7\xef~\xdc\xfe\xb8\xed\xed\xbb\x93\x8f\x17\x1fK\x0c\xc9\xd9.\x1eb\xf1\xc9\xc1\xd6\xff\x1f+\xe0\xffw\xb6^on\x05W\xdf\x8dX\x05\xdb\xedB\x8c|\xb1\\\xad:\xff\x86\x9e#\xc3r\xae\x87\xf3\xae\xb3\xec\xb3,\x7f[\x91\xe2\xce\x9eg[\xfatDG\xca\xd6l\x7fd\xd9\xc2\x15\x92x\xbb\xb6\\\xa7\xe1)\xeb\x13\x8fH.\xaf\x86w;\nl\x8f\xdc\x8f\xf1\xa6\xf7\xef\xdb\x18\xc8\xbch\x14\xebo\x04{\xac5\xd4*c\xa8\xa6}\xce\xc9\x87M\xe7\x08v\xcd-\xe3D\x8e`\xb7\xf5Q\xf5# \xaa\x9b\x8d\xd4\x8e\xaf3\xaepo\xb3\x94C\x015\xfa\x83s+\xc3m\x1a\xa4\xe2\xd4\xe2\xc2@\x8bp\xd5\xb9I\xf3\x9b\x91#d\x9e\xcb\"\xa7y\x94\xa7\x1e\x87{v\x96\xb8\xab\x8c\x94Q\xb8\x94\xbc\x13\x9bF\xcf7WH\xd2\x92\xe8\x8e\xea\xf6t\xf7\xd8\xf2A<\x981\x1cX\xb7E\xb0b\x1fJO\xeaz\x14\x93\xcc \x91\xac\x1bR-\x99\xad\xda\xd6uS\x84\xa1\xdb$\x03\x94\x90\xba\xacr6_\x93LG\xaf\xf2Ql\x14\x8a\xa0L\xc3rNP\xfc\xec\xd6o\x8c\xb0\xa5\x9cQ\x9f\x17dj\x8a\xfa\xd3J\x91\xbc\xe9\xef\x9a\xd9\xccp\x11u{;\xad\x02\xfaZ\x89g\xf3\xa4\xc8\xb5\x1e\x01\xe5\x0e\x9f\xd9\xbf\x80\xe6\xef\xf2[R\x1c\x86%A)\x8fc\xb1v\x17\xa3\x1f\xc1\xc6\x06\x9d<\xb5\xec\xbe\x82\x94\x94U\xff\xac\xbd\xd1\xf4+V\xf3\xd0\xa7\xb6C\x14*J\x8f\x1d\xf1*\xb17\xad\xbdPW0E\xcd\x82\x176\x83\xdc\xec\xa9\x94\x1a\xf7sn\xc1\xb0\x12\xc1\x91-\xdc\xcc\x02j\x97\xdd\xe6\x1c3\x96c\x9eX\xb8\x8a;\xd8\x83\x9dv\x7f\x10L+\x88f\x84\xd3\x02\xad\xf5\xe5f\xaaR\xb8=\x8e\x8f\xcb\xcf\x1d@s\"B \xfe\xb3Q\xf50\xabJ\xe4\\\xcc\xe7\xf1\x82)RH\xec\x9c\xdap\xd9q\x13\xb9\x84{.\xf6\xbc\n\x0f\xe0\x85H(A\xdd\x87Y\x03\xea\xe5\xef/_ \xe1\x1eu\x95\x8cU\x15\xc8\xf8\xc9\x17DL\xea\x9b\xe3\xf8\\l\xc1h7\xea7ku\xd7\x93\xa7l\x83N\xb6\xdd\xe0;o\xbbq\xf4xo\xe0\x0e~\x80\xb5\x10s\xbc\x81\xbb\xcdM\x0f\x91\xb5\xcbx\xd8\xf5\xe4\xee\xca\x9b\xec\\\xf9\xdc\x12{\xb2{\xe5C\xc9f\xa5\x84}\x98M\xe6\xb8\xef\x19|\xb7]j\xb2\x1c\xff\x8f\x1b\xa3,@\xfaX.=~\xc9\xe1dh\xfe\xa2f_\xb2>\xee\x83++\x15\xa0\xb3#tT\x95\xa4\x1861\xb7\x87A\x87\xb5\xfczf,\xcfs\xc6(\xfc\x15\xbb\x9c\xf7C\x14\x8eq\\z1\xdek\xcf\xf3\xe5@\xf1\x9f\\\xa5\xe5\xe4\xd9\x15\xae\x96Hd+\xb0\x9c<\xbfR\xebe\xff\x9a\xa8\xc0\xb0}8`\xcd\x02<\xe9\x90\x14\x12\xbf=\x84+\x15 @\xf1c?\xab\x8e\x91 \x9a\x87\xc5\x01uw\xc4\xdc\xea\xdfy\xef8GQ\x9f=\xa2\xd5*\xd3\x00?\x11\xa0\x92\xdd\x18\xe9\x0c9\x14g\xdb\xf1\x82r\x99&\xd4\xe5?\xe5\x0cn\xedz\xd2a5Q2x\xbep\"\xc1A\x8e\x1b\xbce\x93\x02\xb6\x18\xfd\xc1\xb7\xd2.7s\xdby\x03\xc5\xd6\xd6\x1b\x0f#{\xe0M\xd9\xa4\xb8B\xcf\x19\xac\xba\x08#\x13\xec\"~\x0d\x9a\x19\xdcf\x0e\x1fB\x06\xd6#\xee\xb7\xc3\xdd\xa9\x03Z\xb8 \xf7j\xe0C\xab\xc4\xd6V\xb7\x94\x19\xd7&\x0bVY9O\xa6\xd4u\x1c\xcf\xc7~\xb2\x89\xceq\xa9\x82\xea\xed\xcb\x17\xc8\xb8\x0e\x1cf\xcb\x84\xce\xfc\xb6)\xa2\x8a\xb2*\xbe\xbabl\xde\xd8\xb7\xbc\xa0*f\xe0\xfa\xa93\x19a\x97\xff\xe0\x85yf~{\xc8\xdeV%)\xc4b\xb36\xca\xf26/b\xfc\xcc\xbe2B\x13\xa7d\x89\xdf\xd9\xab\\\xb5Q\xab\xfcr\xb2S\x81}\xa3.\x86#\x04\x02d_\xf2\"\x99%\x19oP\xc1\x86\xa2\xbb\x88l\x93\x94\x8c*\x98\x95y\xf6\xd5\x97Mp\xb6\xb7\x1d\xd8\x94\xc5F\xe00|\x8dM3b\x01\xab\xaf/3\xb53Q}\x9b\xf2J\x85)B\x1b\xc4KBG\xbd\xac\xa7|\xf0\xe0\x13'\x94\x19R*\xeb\xaf\xae\x0bh\xae2\xca9\x86n\xa5\xd1\xdeX\x17\xd2\xdd\x84\x8b\xd4\xaa<\xa8x\xa0\x85d\x82\x17\xc9=\xe6_C4{9\xd7\xd0c\xee*Zc0K}H\x14p\xdd\x17~1\x12 \xb2I\x05\xb2\xd5\x95/\x0f(o\xc8Q\x8d\xc3\xe92\xd7\x84\xa1#\xa98\x9a\xa1\xa3I\xf8\x96\xe2\x13\xbd\xb9'\xba\xcbS\xd9$\xcb\x1e?\xc64#O7\xb4c\xdb\xa3\x8f\xf1\xe6\xbfos\x1a\x9a\xb2Yv\x85\xffxe\x0b'\x12!\xd0`\x99/\xdd\xaa\xc3bSS\x81\x96F\x8e\xa7\xcc\xbf\xfc\xa8\x14\x7f\x9c\xc9\x97 \xd17F\x95\x08\xa2\xcd\xf3\x94\xf5\xa9\xa6\xa56z\xa2N\x0f\xeb\x95\xa4\x8d\xfa\x94\xbcQ\x0c\xd0o\xf4=\xc8\xd6\x13\x0dW\xd9\xc4V\xad\x0b'3\xfbx\xe0\x8f\xc0\xf97\xcb\xb5\xb6\xfaHhP(\x82\x0da\x16\x1e\xb2M\x05&\xe5V\xf5\xf9*X\xc2\xc7@\x15R\x8c=\x08~\x8d\x99\xccF\x1f\x15\x05Rr\x02\xa1\x84\x1f`U\x91\xaf%;\xe7\xed\xf3\xcd\xca10ZM\xca\x0e\x0d\x9dT\xd2q\xc9$\x9d\xec^\xb1\x1e\x8a_\x1a5w\x8fnK\xa2\xa1>\x11\x93\xc6\x89\x98\x18O\xc4D=\x11\x13\xc3\x89\x98\xe8'b\"O\xc4\xa4\xa1\xde\xd3\x0e\xeei\xba\x9f\x14\x05F=\xb2o@\xd7vMNI\xf1\xa5\x8f\x04\x89\xf0\x8c\x84\xf5%\xd3\xbb\x0e\xcd\x1b\xca\xe5\xd1v>\x0f@\xc6\xc9\x95\xe3\xb7\xd0e\xd8%1s\x85\xdc\x04\x85<\x1c\xb7\x18\xa9\x88B\x07\x81\xb8;\xfa\xc4\xe3\xb4n\"\x1d)\xd0\xcb>\x9f\xf2\x91\x1d\xf9U\x97\xfc\x15\x9d\xc4 \xcc\xcd=%\x8d\x11\x7f\x15\xb9T}\xe7\xc7H\xfd\x05I\x7f\x96\xfeGG\xfe\xcc\xf8J\xf3\\\x92\x10\xcf\x87\x8d4X\xa6\xabY\x92\x95\x93\xec\xaa\x0biR\xb9\x86\xe35\xc9h)\xeby)\xeaQ\xab\xe9>5\xe4)G\x03\xb2\x167\xab\x1d\x1e\xad\x14D\x9fd\x10z\xb0r\xc3Iy\x85\xeb\\z\xb2\x17\xaf\x1c\x94;\x19<_\x82\x11\x17\xab\xd7\xb4\xed\x95\\\xd9h\xfe\x94w\xf94\\\x90\xa3\xa4\\\x864\x9a\x0b\xedd\xb6\x19\xcen\xb3\xcaP\x99{\xc9b]{\xed\xa0*BGY!8m\xceA\xad\x8f\xb1\x9c\x87%\x89\xcf\xc9,))\xd7q`uhS\xc6A\xcd\xb0|\xd5\xfc%l\xfe\xacR]\xaeS\xab\x0d\"\xf1<(\xdd|\x92\\\x89\xe9\xe8\xd9\xe9P\xa3?=\xae\xed\xefLy6HPh\xc3B\xfcR\xba\xed\x0f\xa2\x07>c\xd3;\x17\xaf\xb4/\x9e^'\xbfB/\x19\xf5\xc1\x17kwg\xa7\x02\xe7\x8e\xccH\x06\xb7s\x1c\x91%\xc9b\x92EI\x95M\x01\xf1Iv\x15\xc4J\x0ee\x10\xf2\x97\xa4K\x9a\xfd\x16\xfb\xaam\x95e\x83\xa7\xb6\xda\x91e,\xfd\x19\xd5!\xb5s/\xf3\xb2LnR\xd2\x82M\xe1\x01\xa0 \xa1\x19;\x9e\x10y\xbc\xc7\x11a\x8c\xc9>\"#\xafVf\x97\x9d\x81u0\xba\x8a\x83\xe7\x92&~0\xb0\x95\x0bu\xd6\xbf\xa7\x1b\xe5\x8fw\\)e\xc0M?\n\xa5,\xb2f.\x0e\xc3k\x11\xeb\x0e#m4\xd1G\xa7\xe6\xe2N\xc5\x8e!\x133\xeeI\x10\xadH\xb9\x93\x8b\xafr.\x9f\n\x9c\xc4\xf3\xe0\xad8\x17\x80\x0dD\x9fH\xa1\xf6L\xf4\x8c\x88 \xe6\xc0\xf66/p\xd2\x87\xce3 \xe2\x06T\xb7\xc7\x8flUk\x13V\x17\x16\xf6\x1d\xdc.\x84\xb2*\xb3[g]\x1b\xc3\x86\x8e\xbbNqn83\x08\x8f\xcb\xa7\x02)\xd4\xac1`^\xf9\xe0\xc9\xaeC@\xd1 V\xa0\x80\x96}\x96\xb2Iq\xd5\x01uP\x1f:b\xc2\xdbQ\x85\xe4\xd3u\xfe\xcaG\x92\xcd\xab4\xed\x82\xaa\xeb\x82\x94\xa4\xb1}Gv5Nh\x11[\xb9\xb8\xe4A\x8fg\xad\x8d\xc3\xe5\xe1\xe2\xb2\x94\x91]\xed\xe1Wd\x8e\xe4'\x8c\x97O\x12\x88\xedg~\x1f\x12\xa1\x1e\x0f\x9e\xdb\xde\xd7\xa2{\xd4\x88\x13$Yk]\xd6\x8evC\xbc>\xf6\xa0\xd0\xdb\x0d\xd5v\x8bI\xd8\xbc\x804j\xd9\xaa\xf4;_\xcf\x87S\xe9\xdc\xa3\xa2\x99VG/\xd0\xee\xd3\xdd\xa7\n\xdd+Hw\xf7\xb51\xfe\xc6\xaaC\xdd\xad\xa6\xb9P4\xfc\xe5\x0b8\xab\xecS\x96\xdff[\xb8\x8e\x9a\xf0\x85\x04\x11w\xe9p\x19\x163B\xf1biF\xe8i\x1e\x93\xb7E\xbe8\x16\xf7\xa8n\x81\x97\x84\xfb\x10\x06I\xb6\xce?\x91?\xad\xc2\"&\xf1a\x98\xa67a\xf4 }Cp\x7f\x99\xd8-\x82W\x14\xe6\xbcU\x16\xdf\xd0zc\xef4\xa9\x8a\xb6\xdeER\x8e\xb38)\xe7}\xf8X\xecK\x87\xe6\xcb\x93|U\x92\x0fK)\x94b\xd3C\xf3\xe5e\xbe\x8a\xe6\xe3,6%\x1f\xb2\xf1\xa7\xe2K\xd7\xb6N\xca\x93|M\x1e\xd0\x1dV\xcc\xd4\xb2\x92\xde\xdd\xee\x05\x0d\x0b\xfa\x80\x86\x8f\xf2\xdb\xcc\xd40\xd67\xa0e\xa1\x82{\x94\x14$\xa2\x129\xf4u\xa2>\x1c\xaf\xe5\xe9\xf8.))\xc9\x88M\x0b;k\xe6\x960i\xc0\x03M?T\x94\xd3\x10\x8cXx\xe6\x18\xa1\x8dA\xb4\x19\xde3\xcf\x18\x18\x18\x14\xfc\xc4\nS\x97\xd83J\x95<#\x90\xfb\xc6 0}\xac\xc6[},\x06-\n/M\xca\xe36\x95j\xb9\x16]WV\x80C\x97\xa6\x18\xbc4\xec\x9c\xd5\x9d0w\xe8\x01I4\xb6\xf3\x06r\xf8\xa1v\xd5\xfc\xe4 l\x90 )\x19b\x0fg\\[\x9e\xe6\xcb%\x89]\xef\x0d\xe4\x9b\x9b^\x8d\x1d'\xf9\x95\x0fE[U\x12\xa4\xc2\x10^X7\x90\xa9!\xe3\x03W\xe9!K\xc4Fr@/\x8b\xd5`J\xbe_\xbay\xff\xed\x06\xf7\xdar`\\[\xdaI\xbc)\x84!\xbf\x19\x87\x1f\x1a7\x7f\x1d+\\lnv;\x18B\x8azR\\\xb1Ue\xe4\x9f\xa2\xfd3)\xdajG\xa0\xdc\x15\xa0\x87\xe0'O\xd8\xa6\xe6\xc1\xb3e\xc1n!\xa9\xbe\xd8Xe\x97\xfaU\xe7\xde\xee\x847\xda\x05U\xf3\xb0\xac!\xaa\x0f\x80\x14\xf1E\xbb\xbd\xaeV0\x9e7\xef4C\x98\x0cq\x0el\xab\x08\x0ce\xf5@/\xed\xd6t\xd4|\x9f\xd6Zh\xbd\xbb\xb5\xa4<`k\x81\x0e#{\x91\xa5\xe4\x18\x82\xba\x14\xcf\xdb3\x9ew\xf9-Zw,\x16y\xf6\x90\xe6,U\x0cj\xfb}\xc8\xce\xa1{\xce$6\xd9,\xd93\x8f\xb4\x08\xd7\xa4(\xc9\xe5m\xfe\x9e1\x8c\xc3\x14\x11\xaa\xe6\xf4\xe2U\xa1!m\x8e3J\x8aw$\\\x1bZE\xd7\xe6FYu\xab\xed\xba\x1a\xadp'\xfc\xa0\\&\xc93\x93g\x0f\xfe\xf10_,\xf3\x8c\x11\x03\x05\xe9]\x00\x90'l\x1b\xbf\xb4Q7\xaf\x9fU{\xc9\xc7\x10\xa6C\xea\xcf\xcd\xf5\xff\xce\xfcfa\x8f8\xc6x8{\x042 U\x95\\\xf1:\xb9\x0dd\xcc\xb1\xaah\xcb\xa4\xa33j\x14kUQ\xa1\xc2\xc9\xee6\x86\x02\xe5^M\xe3FL\xccN\xcb\xca\xac\x9b}je/\x08\x1a\xca\x1c\x86\xab\xd9\x9c\n\xd7\xe1\x9d\xb2\x02v\x8aY\xcdr\xd6\xc2&\xd4\x12\x14\x86\xdb\xe4\x14\xf5Y\xf4\xadp\x91<\x1c.\xcc\x164&n\x97S7\x94\x13\xd7_\xbe\x00 \xca\"\x1a\xa7dA2|\xbfM\xb28\xbf}\xa3O+\xdb\xef4@\x9b\xaer\x99gq\x92\xcd>\x94D\x96\x93\xfaG\xd6\x1c\x9e\x0f\xcfxh\x9c \xcbc\x82F\xfd\xfb<\x8c\x1c\xc9\xf0\xe0i\xe8(|\xab5\x8e\xd0-t\x9f\xaa\x163y\x10\x85\xd9\x87\x92\x1c\x9d\x9dT\xe0\x1b\xe7\x11\x1a\xef\x06\xc9b\xc9{\xca/'\x9f<\xb1}\n\xe6a\xf9\x96\x84tUH\x7f'\x1b{\xd6z\x94\xcc\xae\xe3\xf8\xa8\x1d\xdc\x98\xd9\xed\xef\xbekB\xcdwp8'\xd1\xa7\x92Af\x98q\x81?$%\x94\xab%[_\x1e\xc0\x89\xce \x08.IP\xc7\xe82=['E\x9ea7\xb4J\xf56N\xcf.\xc7#\xb8\x9c'%\x8f\x0f\x95\xe5\x14n\xf3\xe2\x13\x08\xa3\xbd\xf4\x0e\xa9\xce,\xcf\xb6f\x8c\xc6I\"\xde\x13\xd6\x8fh\x0ea \xbf\xf1H\xca\xbf\xf9z\xd5\xbf\xa1\xb8\xee7\x1f~K\xf30f\xff\xd1\x08\xfc7\x1f\xa3Q\xfd\xc6\x1ds\xfc\xd6\xd7\xc1\x1f\xf3\xa2\xc8oK\x98\x16\xf9\x02N\xf2\x98\x14Y\xf2\xf7\xa2\xaf\xd4\x1f\xd1^\x14\xfe\xc1\xb5\x0f\xbe\xd6\xd7%\x17\xab\xe94\xf9\x0c(D\x84L\x98\xaf\xcf\x02p\xa24\x89>9z\xbdUE\xfb7y\x9e\x920chq\x89K\x8e\xab\xc3\x16\x07\xd7@$\xa2\x9c\xb7\xb1J\xed\x1a\xa51AU#c\\dE\xedenW\x90\xb036\x0b\xd3\xd6\x874\x89HV\x92z\x9a\xe0Y\xb0\x13\xec,\x0b\x02\xee\xe1\xaa\xa4\xf9\x02~\\%i\xec\xc1\x1789\xbe\xd4\xcao7\xde}\xbb-\x9e\x8eL\xd0~@\xddS_\xbe\xf0[\x82\x0d\xd7 \xe3\x18\xe7Z\xd2\xc8\x0e\x83Z\xb9GjVA\xbfY\x91\x1c\xb5\x93g\x0el\x9a\xfc`\xa1PP\xad\xecM\xbbOF\x92e-\xae\xa0\xab\x8d\x1a\x15$\xa4\x12=\xb9N\x9c\xacM\xea\x1daP\x12z@i\x91\xdc\xac(q3\x1f\x84\xb3\xe47\x8e\xd0\xfe7\xaa\xc2\x84\x93\xcc&2\x05\x85\x9d@Mb\xae\xbdr;'\x95\xd8\x0c\xa4~\xf2\x10\xac\xc2\xef\xe6\x03^\xde\x07\xe7Y\xb0\x83\xaa\xd6\xc9\xa3!\xd3\xd6\xd1}\x90\xd2\x118aJ\xffL\xee\xf4\x90\xbayF\x8b<\x1d\x81\x13\xd1\"m\x7f?!4\x1c\xa1\xdb\x82\xb0\xfd\xf1b\x9eLY\xcd\xa8W\xcd>\xd7C\xb0\xd0:\xb6\x03\x0e\x0dW\xb3\x90&k\x82\xf3\xd3\x86\x12\xf43v\x92\xc7\xc94!\xc5\x05\x0di}\x8d\xd4\xfe\xd4bO%\xa0\x16\xad\x1b\x83\x8aS\xc43dc\x83\xaa\x90PC\xc1\xb0\xf3\xbau\xcd\xf2\x08K\x99\xb9\xaf^\x1b\xd4_2\xf7e+=\xe1j1\xbb\xdcv\xf4\xd9k\xfc\xf7t\xf7\x95\x1e\xfd\x9a\x8b\xe4w\x9f\xeb\xe5W\x98\xfe\xec{\xb3X\xbe4b\x151d\x93h\x92S\x18\x93\xdd+!\\\xa7\xe8\xb5\xf8\"\xb9I\x93l\x86\x1eu\xa6IQ\xd2\xc3y\x92\xc6\x86)_\x8b\xab\xf6\xc4\xedc\xafH\x90d%)\xe8\x8fd\x9a\x17\xc2\xb1D]\xa1q0\x91\xad\xaeB\xd4\xc58\x0dQ_\x8b?3\xe94XM\xb7Z3\xb3ob\xdcl(07+\xeaTaK\xec\x840\x8fI\xa4\xcc\xb8]\xb8\x95\xba\xdc\xee\xba\xe0\xd7\xf7\xdc\x82\xbdCk4\xafh_\xf5\xd1\x88g\x1c\x1cZ$Q\xb4\xdaA\x91s:l2\x97\xd6\x03l\x88\x1c\xae\xba\xcf\x9d\xec\x1a\xee\xdfb\xac\x1b?\xef\\\xf1;v\x12\xf0`\x9b\x08\x89-\x0eK\x0355+\xed\x1eFl\x83\x89\x8e\xe5\xab\xc4\xef\xddK\x87|P\xcfR5\xfbZ\x0cc\xfc\xe6\x0861\xa3\x15\x8b|U\xa6w\xe7d\x99\x86\x11a$?\xe3\xe3N\xc2\xe2\xd3j\xd9DS\xeb\xb6k\x8c\x9e\xf2-\xef \x05\xcfuD\xd2d\x91P\x12_\x92\xcf\x03\x0d<\xe4\x84\x11\x8571K~\xf9\xbda\xe7\xb4\xe6\"\x1c\xe8>\x17\x9e\xa7n\xe1\xeb\x14\x08\xeb\x19\x8a\xf6\x18\xe4\xe4x=\x02\xfb\xe0\xae\xf0\xde\xcf\xf3!v\xf9u(E\xd5||\xeb\x95]-\x8b<\"e\xf9\x01=\x14\x97\x03\xc4e\x0d\xeb\xae\x9d7\x90)\"\xe67\x90\xd9u\xab+\xf0\xb2\xea\xabHS\x98\x02oXm\xf5@\xa5]\x7f|z1>\xbf\xbc>98\xff\xf3\x87\xf7=j\xf6\x88u\x0b\xe9\xd8\xc7\xe7GJ\x11\x84SJ\n6\xa7}\xd1\x0d\x06\xd9\x05\x9c\x9c\xfd<\xbe\x1e\xff\xe5\xf8\xe2\xf2\xf8\xf4O=\x1d\x9a\xf2\x0eL\x85\xb8\xf6\x9f\xd4\xa3\x8b\xf1\xc0\xf9 \x1b\xf3\xf3\x18M_\x8e\xffry}xvz9>\xbd\xeci|\xf5\xe8\x8d\x9f\x8fq-N\xcf\x8e\xc6=m/\x9b\xeb0T\xc9\xe9\x9e\xf2\x9a5\xa6>\x88\x1a\xb3{\x01\x9a\xd3\x05#\x9f\xe7\x94.G\xdb\xdb\xb7\xb7\xb7\xc1\xed\xb3 /f\xdb\xbb\xaf_\xbf\xde\xfe\xcc>kd\xf3\"\xa4s{\x99W\xdb'!\x9d\xe3\x9f\x93wZ\xc9r=3\x16{\xba\xb3\xb3\xb3]\xaeg\n\x01\xfe8C\xed%u\xd5\xe8\xe9\xb5\x0d\xf6\xc9\xc5\xc1r\xc9\x10(\xfe@S\xde\x0f\x19\x0f~\x1f\x85\xe9[y>*\x94P%\x826\xaa\xbfvV\xd3\x1f\xd6N^L\xa9\xad\xb4aI\x17\xac\x8e\x1e\xdb\xdb\x8cQ\x8d=s_\xed\xbc4\xd0\xf1\x99\xfb\xf4\xc5+\xcf\xcd\xdc\x97\xdf{AR\xfe\x1c\xa6I\\\xc9\xe6\x1a\xb9CE\x19\xdee4\x7f{\x12nV\x94\xe6\x99\xd9\xaf_4'\xd1\xa7\x9b\xfc\xb3\xf9k\xb2\xc0\xf8\xfe\xa6O\xf3$\x8e\x89\xa5\xd2\"\x8c\x93\xdc\xf2\x89\xa0\xed\xa6\xe9S\xb9\xbaY$t\xd4\xd2L\xb6i \xe9\xeb\x8d\xe2\xee\x0dv\xc8\xe3\xa0H\xfc.\xc9>10\xac?`x\x04\x99\\\xb8\xce\xab\x97N\xaf\xae\xb2\xde\xcc\n\x95X]\xadR\xa9\x9f\xc8\x93\xf2\xec\x10\xe5mR\xc7\xfc\xd5\xab\x9ev\x0c\xdePZ\xed\x88Q\xf5\xb4\xf4\xba\xd1\x92\xfc\xc5\xc002\x9a\xd2\x8a\x88\x11Ch-P\x18f2\xa1\xa8\x93\x19N\xb8.\xd6\x15\x17N\xcb\xee\xf0\xb7\x82\x84\xf1Y\x96\xde\xf1\xb78)\xc3\x9b\x94\xc4\x8c\xbcb\xfd\x1f\xa1\xcb\n\xe1 \xeb\xd7|%\xc3\x83\xc6\x10\xc2o\xd8\xad\xdfX\xd2\x12h\x0e!\xa3y\x160MH\x1a\xc3mB\xe7\xf9\x8aB\x98\xc1o\xb2\xc1\xdf`\x1efqJ\x8a@\x91\x93\x16$\x8bI\x01!\xb0\x8el\xe5\xac'XC\x00\xc7\\\x90\xc7\xeb+\xe7\xf9*\x8d\xe1\x86\xc0bEY\x171\xd4\xfeo\xc22\x0e\xbd\xf7\xfd\x16\xc0\x19\x9d\x93\xe26)\x19\x99@(\x90\x84\xbd\xab\x1d\xc8\x0b\xf8M\x8e\xf8\xb7\xc0d2n\xd9~$~\xf8\xfc?\xe2\x94\x8b\xbe\xfc\xb7\x98\xf4C\xd1\x97\x7f\xd2\xb4\xcb\xd2#H\x026\xf3\xbf\xeb\xc8?\xb5\xda\x13-\xdb\x9b\x16u\xc8m|\n\xbf\xcb\x99\x11\x94q\xdb\xfc\xbf\xd3J\xb0\xe5\x08\xe95\x9b31\xa9\xdc\xff\"\xe4S\xf8\x8d[~m\x82\xf3[\xd0\x0ckh\x94]::m\x00\xa2Oq\x0b) \x18\xbc/\xf2%\x1aE\x0c\x83\xcc\xa62td\x03^6\xbe\xc8\xa4\n-%\x16\xd1\xa4\xb8b\xc74\xe7\x9a\x1c\x06\x88\x8e/\xee\xeb\xf2\x0e\xcb\xa9D\xf5\x89\x83\xe0\xcd%\xdb\x89\x0c\xfb\xc7\xba5\xedV\xdb\x99T\x99\xafP\xd5\xdeN\xde.u!\x81|zI\xd4&d\xcd\x08\xfdY\xc7\xbe\xa6.V\x9a5\xf5\xf1\xb5\x8f68(\xbc\xa8\x12\xff_\xf6\xfew\xbdm\x1cY\x18\xc4\xbf\xf7U\x94\xf9;\xa7\x0f9\xa6\x15\xc9v\x9cD\x89\xe3\xe3v\xdc\xd3\x997\x89sbg\xfa\x9d\x9f\xc6G\x0f-A\x16'\x12\xa9CRv<\x93\x9c\xeb\xd8o{\x0d{\x01\xfb\xec%\xed^\xc2>(\x00$\x08\x14H\xcaq\xf7\xf4\xec;\xfc\x90X\x04\x88?\x85B\xa1\xaaP\x7f\xc4_\"X\xf5\x8d\x15\xc4\xdf\xee\xfb\xc4\xa6=\x8d\xbd\xeb\xa7\xea\x11\xaa\x8d\x84\xd9a\xf5Z\x1f\x81|\xdd4\x06i)vVn\xc6V\xc1\xb7+$T\x94Ql\xd7/\xe4\xfd\xa9\x1c^m|M\xb3q\xb4\"\xab\xc8vJ\xf2{\xa4\xfd\x10\xce.*\xf8\x1aFI\x10?\x1c;\xd5!\xb1\x08\xe8\xfd\x12|\xa7\xe4\x18\xb7\xcc2\xfb\xe2\x1f*\xf5\x8c\xa9\xc4\xb1]\x88\xa0\xd2f\xa0\xda)cI\xa9\xd5\xa0k7Z\x95T\x15N\xab\xcb\xd26|UO\xe5\x98\xb4/b*\x90\xb3@\x92L\x96\xc8h\x18\xc4\\@\x06\x8f#\x8a\xc4M\xb6\xc1\xc1\xaa\xa7\x95<\xd0X\xf0\x0dv\x06\n\x0bd\xae\xd6\xca%\xabN\x83\xdd\xa6)\x0e\xb9\x8f\x95\x8a2q\x9f\x8e\xcc\x87\x16\x0du\x00\x8f\xb0\x0e\xfeQ\xf0}\x82\xdc*\xda\x1f\xa2\xa0Xa>9\xe5FB\x80N-\xa2\xa4\xba\x9a\xec\xdbwFZl\xb1\x9a\xcf{i\x16#\xec\xc2\xedZE\xadV\xd1z\xff)\xa1\xfb\x89\xdd!%\xb2q\xdc\xa8cjW\x84\x87\x90\xb4\x10\x15\xe1\x04\xc4\x0fg\xcf\x9aK\x08*\x00#\xcd\x8a\xf89\x06Q\xb2\x071\x03\x7f+\xab\xdc\xb3G\x91H\x99\xb9\x95\xfal\xc4\x7f\xa1\xaa\x1e\xffp\xdf\xf8\x96\xd06\xd6\xef^\xc8\xd9y\xc1\x15\x9c\xeb\x0b\xb75\x10\x7f\x132\xa6^\xb7\xd0\xea\x12\x17\x8b\x18\x81'\xab\xaca\x85\xbd\x94\xbd\xceU\xd0I\xd7=\xb7B\x1e\x12b\xf5\x10\x91\x88wUl5\xfe\xe6\xa8^%\xb6\xaa\xc40\x84Z\xfcG\xbc\x8dV\xe9\x9a\xd1T\x07\xff\xc4\x97\x9f\xd8\x9d|\xf7\x89\xdd=\xc4Z\xd17\xcb\"Tf\x1bAV\xac/M\xaa\xbdCo\x08\xdea\xdf\x11y\xd1\x1bb\xf1\xae\x9d\xba\x9bH\xf8\xa3\x80\xfd/\x9c9\xf6=4J\x08\x14u\xf7\x1f\x8d\x0e\x87\x97\x8f\xae\xc3\x0e\xe7\x87\xbaZ\x1e1\"\x96c\xa3._\xc5\x0f\xfdV\xa0\xf4q\xda.\xa0\x1c\xee\xf2\xe2\xe1&@\x11\xe0\xf0U\x8466\xea\xa3\xb7)\x87\x95\xf8\x8dQ1Y/__ D\xf4w\x05\x83S\xbd\x18\x04\x81\x06M\xff\xb0\xff\xe5p7xx\x80V\xf8J\xd3\x8a\x07 \xce\xec\xe2\x8a\xf6\x0fP\x916\x18\xec\x9a\xd7\xe6\xf2z]\xde\xab\xef\xef\x05\x9d=\xda\"BN\xec\xb1\xe4\xbf\xd6l\xcd\x04\xdfP\x8f\xccm\xb7@h\xbbJ\xdb I\x94\x1a\xcf?\xfd\x14+\xe8C\x0csQ\xa9\xb8\xe4\x82\x8ah/z*B!\x11\x014\xb3\x8e@\x92\x04fF\x8a\x8e\xf2\xf7\x0b\xd8\xed\xe3\x95\xdb6x\xe0\xf3&\x86\xc0q5\x93a\xaeB\xf0\x02^\x16x\xa0g\xffs\x87\x16p\x9d\x1fh\xeb\xed\x1a^\xa2\x0e}\xad\x03\xbd\x01\xdb\xed?\xce\xdf\xa6\xeb\xa4h\x97\xa0\xd4R\xd1\xfd\x83n\x86RH3\x94\xdeXH\xfclZ\xdaT\xd77\x89!I d\xaa\xecr\xbb\x08\xed\x8b2\xd9k\xe9\xbc\x88U\xed\xe1\xa9mc\xaf-\x94\x9cEu\x84\xd2\xeeb\xbd\xf1\x8a\xa1\x95\xa9\xea,\x87#\xea\xad\x08\xbf\x88\"\x13\xf5\xcd!\x8c\x8a\xcb\x10\"\xebB\xbb\x11 \xaf\xa51^\x07\x11\x93\x91\x03%\xdej\x03\xa5\xbe)\x07\xda\xecM \x07\xfac\x9aM$-\xe8\x8aM\xf4bH\xe3\xder@Z\xc3(\x98\xf0\x11\x15fJ\x0crH\xf2\xe6\x1e-\xaa\xba!T3\x9aH#\xf4rd\xd8\xf0\x7f\xf0\x9e\x14\xac\xaa2\xbdo9l=\xc1\x82\xa6\xd4\x97\xbf|\x02\x99\x85\xf5_\xd5\x90\x17\x84\x9b\xa2a\xd2\x80\x86\xc9e \xf0\xb0\x0b0\xcfYA\x01\xd2\x05\xc5\xc4 E1[?\xa1\xc0\xf8\xe5\x0b\xd0\x05\x870\xba\x0c\x02\x85\xb0|\xd4\xa6{\"=jy\xe3\xe4\xd8=\x0e,\xa86\x8327\xc7h,\xac7\x96\xc9\x0e\xf9\xf9\xdb\xbe1\xcc\xe5\xec\x0093\xd6\x99.\xf7I]\xc0\xee\xae\x87#\xe7\x07\xea\x86l\xc77x\xc9'\xfe`/\xa0\xb8\x90\xbd}\x9a\x0b\xe1<\x86\xee\xaf\xa9\x8f#\xbd\xff8\xba\xdd\xed\xdeT\xc1\xdeP\x928I\xa7\x8c\x16j&\xf3(\xe3\xa5h/\xccP\x1b\xc0yI_(\xbaU)^M\x0d\x84?ARZ\x06\x0e\xf6\xf8\xde\x92\xc8P\xc0\xcbC\xd8\xdbE\xd5\xc1^\xa9[(`\x08\x1bJ\x9a\x15h\xad<\x15\xd2\xc5`\xf7)y\xdd\xbao\xde\xc2b\x98\xc7\x91`\xa1${si\xb0\xe3k8\x04u\x0d]\xe9V\xeaurB\xfbR\xaf\x81q\x0e\xcb \x80\xf5\xb2 \x86,\xa8+k\xec\xdb\x89\x85\x90\xeae\xde\xc3M\x97[\x18a\xf3\xf7\x18\xaa\x8b\x05|\xdfD\x8dJ\x0fdf,\xf2\x84\xe24\xa15\xe9\xd3\x0c\xe7\xa4\xd4Ex\xb5\x8c8\xa8$\xd2yO\x1a\xf7\xaam~X\x0f\xfe\x9e\xe8w\x01\xc2\x8eK\xf4\x94\x04\xbc\xea\xec\xbe\x08\xb5\xfb\xecI a\x8c>\x83j5\xcff!4\x82\xbe\x93\xbc\xa2\xf7\xe3\xcaJ\xd3\xb2eA&1\xd2a\xe7\xb3\xde\xd5]\xc1\xde\x08u\x12\xcd\xf8b6\x9a\"\xe8\xe5\xac\xf0\xc5\x0f\x0cb\xdd\xe6\xdec\x8e^\x05\x87\xc4\xf5\x9b\xc7yo*\xe6\xa5R \x0e!\xe2EJmm\x16\xba\xc1\xa0\x00\xaam\xfc\x01n\xf2G\xfa\xc6\xff\xef\xbe\xd8\xf8\xfa\xbeG\x94\xc4\xa8\x0b\xc5\xfc\x03\x9b\xac\xb3<\xc6$\x86\xebP\xf8r\xf1\xf7mWB\xb8w\x8d\x8dk\xedX\xc5\x95H\xaabs\xab\x9e\xa7|(\x84s\xb8f\x1c%\xe84z\xda\xce\xd2u\x82~\xbcY\x9a\x16\x8e\x9c\x98\xe6~\xc6I\xce\xa3\xfc\xa3BhmB\xc0\xec`\xf3q\x15\xc4\xb0\x99{\x16&B$fuq\x8e\x01\xcb{ \x94\xfe&u\xec\xc5c\x90\xfc\x1a\x14\xf4}\xe4\xc0\x02\x02\xd9\xd4\xf3\x95\xcc\\V^\x94\xb9\xc6\xa7\xae\xdbb\xdf\xb4u\xd5\x9f\x08\x15\xaar\xd4\xeeyjg|\xd4qV\xe9(\xb9l\x99\x18\xb9\xdb\xaa\xe4w_\xeb\xb2~3\xef^\xa2E\xa1\x19(;\"yH\xc3\x12\x91\x92\xbdL\xf9\xa9l\x9cD\x96,\xe1K\x89\xb9 \x12\xf9\x13\x0fl.\x89\xc8\xdfe.fyh\xf0wE\xc6\x98\xe5\xd8EN\x14\xcd\xb5Y]B\xf0q\xdbh{\xa3\xe8!w)l\xb1:\xc6\xd0\xa8d \xcb7Q\x08\xef\x83\xc7\xa6\xbeD\x08\xefOLY_\xba8\x0e\x1e\x93.\x8e\xcf\x06OZ%\xac\x86k\x04\xce\x06Q\x97\xc0\xbc\x81]G\x19\x17\xf2\xf7\x1ce\\\xc8\xdfw\x94q\xf1\xfe\xc0Q\xb6\x82Cx\x0c\xea:\x9cH\xa2<\x05y\xfd\xbd&iV9\xd9\"\xe4\xb4w\xde\xc8D\xdf\x84\xb0\x0c1\xd1\x1bnKL\xea\x96\xfa\xd7A\x08W\x98kv\x8d\xd9\xe4\xf6\x82\x10\xc6\xfcL\xf1\xef*6\xfbV\x90\x99S\xf4\x05?\x82)\xefo\xccE\xa4\\\xfd\xeaW\x06R\xcfa\x0c/\xe1\xf69\xdc\xba\xb6*\xdf\xa6\xfe\nc_p\xa2,\xa3\xe4/\xe1\x10\xae\xfc\x1b8\x84\xbb\xd1\xede\x08\xb7!\xf0\xc1\x99Z>\xb3\xa1$\x80\xd3\xd1-\xe7\xf5\x974\x11\xe1OI\xc5\x96A\xb7TA\xa0\x18\x9a\xbdf\xbf\x17\xd0\xcfjw\xff\xa0\x9a{\xdc\xb9\xb9\x9b\x0e\xad\x1dtn\xed\xb6Ck\xbb\xed\xad\x9d\ny\xe5\xc6\xbd$\xda\x891i\xe4\x7f\x14\n\xc3\x11\x17K\x86\x80\xd9\xf5&p\x04\x13\x18\xc2i\xad\xba\xe9\xeax/\xcd\xa9\x14\xdb\xc4a^j$\x8a\x10\xbc*\xd3\xb7g\xfa^H\xd3z\x9d\x0d\xe3T\x13Sv\xa5Y\xfcW\x95\xde\x1d\xcf\xdf\xf2\xe5\xf1\x04\xed\xca\xa4-\xda\x0fQ\x1eO\x8e\xd7\xc5\x9c%E\\\xa6bpV\xff1\xcd\x96\xef\xa3,Z\xe6F\xad\xd5jA~\xfe\xbeJ V\xf4V\x19;V\x05\xaf\x97\"!1\x16\x9c\x9c\xbd\xfb\xf1\xf5\xef?~8\x1d\x1f\x7f\xbc\xf8 _\xfd\xf1\xf8\xcd\xebW\xc7\x17\xa7\xf8\x83\xbf=\xfb\xf0\xfa\xff\x7f:>\xe3\x7f\xee\xe2\xcb\xf7\xb2\xbaU\xf0\xe6\xec\xf7g\x1f/\xea\x1f\xe2\xaf\xf3\x9f\xce~\xc6O\xc6\xef\xcf\xde\x7f|\x0f\x87\x8a(|W\x81T\x86\xcf\xf5\x13\x7f\xff\xb1yE\x9f\xca\x92\xdd=\xea\xf2\x1e\xbf\x19\x04\xb5C*\x9f\xa7\xb7\xaf\xf8\xa2\xc6\x1c4\x9d|\x9e\xecm_`\xea\xf9 A\xa1\xa3\xbbE\x1aM\x87\xcdbG\xb9\x16\xdf\xd2;A\xfe\xbb\xf5\xbeH\xaf\xd3u'V\xdf\xd5\xf5\xea\xbe]\x97\x13?\xe3\x7f\xed~\xcb\x18\xa6\xf7\x1d\xc3\x04\xa3=\xaf\x05\xe2\x7f\xcb\x08\xe6\xf7\x19A\x1d\xb1#\x85\xbe\xfdg&\xfe\xaee\xd1\x9ee\x96\x92\x0bV\xa7OZ\x9e\x10nEJn\x13&\x1e\x15\xf5\x92\x8a\x1c{zJ\xacv\xcf\xa26\x89\x89c'{|\xab\x8dW\xe9j\xbd\xf2\xec+\x8c:%\xf0J\xcc0\xaa\xae\xea\xf4\xc3\x13\xc8kT\x9ab\xcaK\x17\xf9\xf1V\x19\x1b\x97\xed\x8fSD=/\xa4\x89\x98gU4\xa0?\x17}i\xc4\xd0S\x17\x97\xd8\xa6E8\xbd\x12\xe1p\x10^\x8d\x1a9\xe8o+NV\x9c\x1c\xc5\x95\x94\xcay\xdcp\xc7X\xb3!\xe2m\xd1cY\xd6XKx\xd2\xf3\xc6\xe8\xf2H\xc4,K?\xb1\x84\xae ,\xa8\xa5[#]e!\xf2RM\xe6l\x19\xd15&\"\xc2E\xb4t\xf8\xfb\x8b\x9b\xb1kV\xf8\xdel\x91\xdeR\xe1\x82d\xc4\xf4uO\xe2x/\xbf\x8d\xae\xafY\xf6\xf1\xf5\x076\xc5\xb8\xcf\x822\x85\xe0E\xe51+t\x063\xcep\x88\x1c;\xbd\x84\xdd\xf2e;\xcd\xcc\xa4\xfe\xea\xe1\x8d\xbc\x9e\x92G\x04\x7f\xf2t\x9dM\xd8P\xe5\x90\xa7\xe1\xc1n\xd8b\x08\xdem\x94%qr\xed\xa8%%\xc1!x\n\x8f\xc4\x91\xbf\x8c\xee\xe0\x8a\xc1\x1a\xddgCXEy\xce\xa6\x90\xa3y\xc5m\x94\x83\x88\x0e\x86J\x8e\x9ce7,\x83\xf7F\x95\xe4\xdf\n\x89ml*\xc2|a\x1eRQ\x9b\xb0C\x0cB\x88z\x18J\x0c\xed+~M\x10a\xafm\x00\xf2\xfb!\xc4j\xdd\x03?\xa2<\x821\x13\x97qH5\x0c\xdf\no\xa8\x1e\xdc C\x88\x88.\\$U\xa7\n\x14\xaf\xf6\xeb\x92\x04\xd6\xb8\x11c\x11X\xc3\xb9\x11\x059(\x13\xab\x91u\xd62\x84\x87\x98\xa0\x9b$Tu.\xac\x8bt\xf5L\x84zu\x11\xb3\xa4x\xedhk\xa6\xd59g\x93\x8c92\x9b\xaf\x9c&\xba\xfc\xb9\xce\xa2\xa4\x18\x8b\xf3\xdfS\x03s`\x1e\x7f\xf2I\xca\xabrp\xa6+\x96K\xfbF |\x16\x01\xac+A\xf5\xa0\xc7\x9e\xa3l.}\x15\xcd\xf7JKy\xc5\xa5 A\xc0\x16p\x04\xf3^\x9dL\x1c\x82\x87\xf2\x06\x9a_\xf2\x1d\x92\xf7\xae\x8a4\n\xfc\xa8\xcc\xf8\xba\xc6\xbbM^\x96V\xbbgEy\x9d\xf3G-:\x89\xfc\xae\x8f\x14 \x87\xb0&\xe9\x8a\xcc\xc1[\xce\xc2\x9f\xa0\x06`*\x97s\x1cs\x08M\x82\x10f\xf5\xf79\xae3\xdf<\xe8\xba\xd5y\xf2\x93r\xf2\xb3\x00\xd3\xec\x99\xf2\x9b\x83&\\\xa5\xd3\xbb\xa1ji\x1d/\xa6\\8{\x15\x15Q\xe0\xaf\x1c\x8a\xcdu\xb6\x18\x8a\xe0\xce\xbe\x87T\xe3c\xb60Y\x0e\xf5\x08\xb8\xc6\x0eD`\xd1\x94e9\xc9\x96\xf2\x07AH\xb2\xcdPR3\xe2N\xdcI\xafB\xb7\xb0\xf9[\"U\xa9\xac\xc1w\xdf\xb7\x10\xb3f\xe2\xb2\xeeH\\l\x93b\xfd\xa9a\xe7\xb0\xcb\xce\xdc\x84\x8a\xd0\xc1\x00\xd4S#lr\xfbL26eI\x11G\x8b\xbc\x9d\xc4\xa5m\xb4\xcdI\xa3\x1eb{M\xee\xb3e6\xd9{r\x83\xb4\xec=\"r~\xc7\x0d\xe4\xd6\xe9\xb4\xdb\x00\xb98\xf3D\xba:\n\xc6\xf6c\xb6hV\n;m\x8f\xb3\xb2\x8fV!\xa1h\xe5\x1b\x8a\x96\xadVt\xd8j\xc57o\xb5\x1a\xbaG\xfa\xbe\x1bO8\xc7\xefF\xf7 f\x08(z\x13g\xd81\xac\xa5\x0e\xa6!8`\xa1\xd5\x12\xc7\xd4\x10\xd6\xee\x9aj\x11\xc7\xeb,\x1e\x12V\x04\xd0\xb8\xc3\xb2\x07\xd8af\xd2U\xf5\xb4\xef\xb0t\x93\x1df'\x9c\xbe\xd7\x0e\xa2\x95\xa8\xff\xdcJ\xb5\xe7a\xb6\xd2o\xe6\xd4\xfa\xbbm\xe3\xbf\xff\xe6\xbc\xff\xf1\xb7\xd9\xe6\xfc\xa5\x8e\xbf\xeaZ\xe4\xc1x\xc7\x99C\x13%\x90\xfe\x9a\x152\xeb\x1f]+\xef\xc6\x7f.:i\xcf\x84\x824\x8d\xf2\xbds\x0c\xae\x9e\xbaR\x15 \xbdh\xbeb\x93\x96\x8a\xabrx-\x15\xa7Ho8\xe68\x96\x0e\xcbQ6\xa0+\xdc\x94W2(}\xcd\xe1\x08\xfe\xf6\x15\x9cR\xc6\x12\xdb\x93\x08AW\xb9\xae\xb7\xb8T-.\xe9\xeaw-\xec\xf9\x95\xd05dD\xa4 \xfe\x8c[4\x97\xb7p\x08\xfeJ\xc3\x07\x1f\xad\xe2\xff\xf65\xe8E\xd3)\xde\x11E\x8b\xff\xe0\xf0\x11\xd6\xfa\x82-\xa3\xdb:%\xae\xaf\xf4\xb2Y/\xce\xcf\x8e\xcf\xf7\xfc\x80\xcb\xb0\xfd\x10\xa2J\xa0\xbe\na\xd2\x13\xb1\xf7\xd9\xf4\x1cul\xbe\xc8\xac\x0cC\xa2\xee\x8c\xcfXV\x08\xeb^\xe2\xbaU\xd1-\x1c\xd5\"\xf6\x89\xa6\xb2\xaa\xa9\xdb@\\\xa6\x9f\xca\xb4\xf4\x87`\x08\xfa\x7f\xfb\x1a\x82,\x0c\xe1\x96\xb2\xe3\xe3[\xee3\x1c\xc2i\xe9\xd1\xe0;\x88\xc89\xd1\xbc\x93\xa8\xf2\xf3|\x85a\xcc+\xd9\xf2\xd1_\xf24 \xa1`\x9f\x8bG\xabE\x14'!\xfc\xee\xd1\xef\x1a\xa8\xbcw\"\x82[\xee\\\xdc\xad\x98g4\xf6y\xe7\xf6\xf6vg\x96f\xcb\x9du\xb6` ?\n\xa6\xb6b\x13\x04\xb5\xba\xa6\\\xb3z3VL\xe6\x8eY }\xfd\xec\xd8'\x18\xd6i\x08\xde*\xcd\xcd\xdb\x0c\xf5\x94d\xf5\x9c.\x97\x12\xfd\x8dc_\xe0i\xe18\xf9e\x9c\x1bt\xf3\xe2`N\xb3!\xac\xfd\xa0g\xbfw}\x9f\xaf\xd2$gD\x03V\x81\xd5\xc0\xd7\xa0\xc7\xf92\xbf\x99[\x02\x8d+\xd3,KYo\xcaO<\xf7\x92#\xf5\x97.\x91B\x1b\xfd\xe5\x0bx\xaes\x0d\xd4\x15\x88\xfc\x02;9\xd5>\xa3\xed X/\xfd\x84\x0e\xcc_\xbe@\x06G\xb0hWw\x83\xa6\xf2v\xd0Z\xe8\xa8\xd2\x86\x8e\xeaqhP\x7f\x13\x16\x85\xa0T\xe0yG\x158\x94\x8c\xc1\xd8=\x00\xa9\n\xb7\xf9zP\xdd\xfd\x03\x00\x8f\xf5\xf2\"*\xd6\xf9\x05\xfb\xec\x9a\x08\x85\xe6\x98\xaai\x03<\xaf\xacQY\xa0l\xfch\x04D\xcb\xc5r\xb7\x89\x9b]\xf5K\xec\x90\x06\xae\xf9\xa6\x0c\x00P\xfb\xc4m\xf2C\xe7\xa6\xd2\x1f%\xdbh!M*\x17\xad#}\x03\x8bL\xa4\xcd\xe6E\x99\xdc\xb9\xc2sp\xfb\x10\xbc\x10\x98H\x16%\xc2\x04\xe0\x0ft\xee\xc5\xbf\xc6S\x96O\xb2x\x85b\x9e\xfe\x91\xf6\xbe\xf6\xa9\xfeA\x93m\x92\x96k\xcb\xf6\x0e\x02\xa0|\x86\x00\xfd\xec\x7f\xf3\x18\xbd\x01\x1a\xd7^\xfd\xf6l\xab\x10\xad\xfe\x14-\x17\x82\x81s\x99\x10\x95\x19\xa7\xc8\xe8\xbb\x98k*\x15!U\xeb&\x12Y\xb3\x89\x84\x91\xbb\xb6v\xb7o\x0d\xac\xd1\xd8\x94\xdedR\xea\x89\xab\x0bk\x0c\x87\x1cM-g\xea\xc6\xc4p\xb2\x19\x91\x0fT\x13X8\xa2^\xcc\xb3\xf46\xe1\xa8\xaa\xd3\x9f 4q\xfe\xb7\xb7\xf4\x8b4\x9a2a\xc8vq\xf6\xfb\xdf\xbf9\x1d\x0b\xeb\x8bs|\xf5\xf1\xfd\xab\xe3\x0b\xfdU3^\x98\x16\xc5\xbf\x14Z\xacUh\x86Flh\xb1=\"\xb4\x11\xa5\xed\x91q\xd2s\x0e\x9e\xd9 *PrH\x16\xe9\xf5\xf5\xe2\x9b\xcc\xd1\x08\xe5\xe5}\xac\xa1\x88e\x93\x064\xf9X@\x8ep\xc9&\x96\xbf\xfcH\xcc\xcc\xd3W\xa0D\x9br\xb2m\xba\x86\x1a\xfd\xbf\x07\xf6\x97\xafK;\xadL}D\x07AG\x03\xfd<\xc3\x8bmi\xae\xcf\x92\x9b\x9aA\x7f!\xcd\x17\x95\xc9?\x92\x1b\xe4e\x95}?\xe7\xbcr\xcd\xe0\x7f\x95\xe6\xc20[\xfdz\x1bq\xc1M\xf5%\xed\xb7e1\x9e\x9e\xd6Z\x90j\xe3\xf1U:\xbd\x1b#\xf6y\xb6,e5&\xb3T\x8d/\xfe\xf4\x9enN2Vx\xbfk4\x18\xd5\x1b<\x7f\x7f\xf6\xee\xfc\xb4\xa9E\xb1\xd3\x9b\x9a\\\xd7\xe1\xc5\xc14\xfe\xe3\xf1\x87\xd7\xc7?\xbc9%\xe6,\xa06\xbe\x91\x08/\xa7\x8d-\xde\xeb\xd8\xbf\xd1\x02\x95R1\xc2\x12\x7f\xb7O\xba\xc2\x0e\x1e\x9b\xf1\xad\x84/\xecc\xb3\xbap\x85}b\xbe\x16\xee$\xfb\x8f\xcd\xf0\xa8\x0b\xe19kjK&b,\xfbf\xf5\x99\x18\xcc\xb3\xc0\xf7\xe2\x82e\x11Fv\xaaWYq\xfe\xdf\x1f]b,\x14\x8c\x9c\x91p\x8e\x1a\xe2\x04\xe4K\xdf\xf4ui\x94\xd2@Sl\xcc\xe3\xbc\xbe-*\xc8:\xdd}Q\xfa\x9a\x87\xca\xd3\xd5l>\xf7\x13\xacdFQ\xe2+u\x17\xc2U\x08c\xe1\xea\xda\xae\xe0\xc50\x10\x98 \x0b\xf3R\x9c\x94\x9e\x8e'V~Z\xf5tr;\x15148\xe4\x1a\xf2\xad\x89J\x88\x9fM\xd5\x80\x96{\x1b\xebk\xdf$\xec\x16\x12\xe9\xa7\xee\xc8\xe7\xa6\x9eMT\xa9\x9b\x8c\xa8\xfbH\xec\xbe\x08\xf3\x13\xf4P\xc4\x10\xb5\xaf\x15B\xdb\x95>K\x07 \x0e[8<\xa4n\xe3\xce\x85\xd8k\xbd?\x11\xdc\x02\x1d#\x8e?\x9f\xe0\x10NF3\xcc\xfas2\xf2\xfe\xfd\xdf\xcb\x8d\x85\xafn8>\x9d\x8cn.\xed/\x8f\xe1\x10>\xa1\xc3\xb4\x7fC\xdc|\x9d\xc1!\xdc\xc0\x11|\x86#\xb8\xf5=\x96\x14Y\xccr/\x80!\x1c\x97~\xd9\xf6g\xe8\xd4\x85\xb1&\x84~\x1f\xfb\xef\xc9\xafyoF\x82@\x8e\xf5\xefQ\x1f?\x86C\x98\xf8\xefeT6v\x0b,\x08\x02\x8c\xe5i\x86\xbc\xe2\xd5\xc7\x98\xb3\x13?\\\xf8\xe3\x10N\xe55\xb7\xb8\x93S\xa8\xa0\xdf1\x8c%\x94\"^}\x16\xc24\x08B\xf8\xcc[\xc0\xbc_\xe5\x02\xf1\x1e?\x89X \xbc\xf5s\x19i\xf4\xb8#\x95\xf9T\x05c0\xb4i8\xba\xef\xbf\x87\xadk\x0c>\x8f[}\xeb\\,\x90\x1a\xda \x0e\xed8\x08a=*\xb8\xa8z\xcc\xff:\xe5\x7fMC |\xa49\xfc\xee\x9c\xf6ObNC\\D\xbej\xb7\xbe\x9a\xa6\xe3\xaeS\xc4Y^V\xd5\x91n8*\xcbU\x1d\xc2\x19\xb1U\xe0\x9a\xdeV(\xd8_I\x1f}\xfc\xff\x84O=\xe6S\xbf\n\xe1ntuI\\\xa8\xa2\x03x\xea\xa7\xbd\xf7\xb0\x0di\xefG\xf8\x1d\x08o\xff\xf3\x00\xe9\xef\x1d\x1d\x80e\xc3(\xf7\xfa)\xb0\x95\xf8\xfb\xfb\xa8\xd5\xddJ\xfc\xc7\x83\xc0\x9dQP\xf6\xf5\x04\xb6\x0e\x1d\x829?\x80\x0f\x02\x99\x9f>\x04/\xb2ds\x10\xc9w\x86\xedDL\xf5f\x83\xdc\xc0\xb6^\xe5\\!\xefg:\x07\xdaxLG\xc9|B\xe5\x85\xe1l\xc1^\xe0[9cd\xb0\x8d\x83A\xe0{\xafO\xc7\xef?\x9c]\x9cy\xf7\x0e\xb0\x11\"g\x92\x92\x894\x84\xc2\xd2z\xbdp\xc5M\xc3P\x82\xeb\x00\x12\x0ci\x89z{\x7f\x8d\xb0\xc0\xa8\x902\xc4/\xf1\xe1\xf32 \x0e\xbc\x84\xfcy \xbf\xe3G\xc0(\xdf\xde\xbe\x14f2\xff\x1d\xfb\x0bl\xed\xcb\x97\xaa5\x1a=\xcd\xa8\xe2\x9d\x17hw\x10\xf4T\nb\x1a\xa4\x99\xb8\x8fP\x95d\xd0\xdd\xcdzq\xa1\x01u\x0bb/\xb5\x8d\x0e&\x1d\xa7GN\x06\xd3\xac\x07\x8btj\xe4$\x8a\x08\xcdy\x8ca\xe8F\xf1%\x0c\xe9\x13\xc1\x0en\xaf\x07 \xad\x97\x1e\x19\x91\xef\xab\xc3hX\xffL\x86\x88:\x82\x08\x86T\xe4\xf8\xce\xd0\xdf\xdb#\xa0\x9f\x8d\xbc\xf1x\x92fl\xe7/\xf98\x9fG\x19\x9b\x8e\xc7\xe2\xa8\xf7]e\x87\xf0\xb7\xaf\xad\x1b\xcf\x01\xd2t$r8\xfa\xa9\xd0\x9c\xfe\xedk\xd02\x1f\x17=\xbd\x9fF\x91%\xeb%\xcb\xb8\xf04\x84-\x7f\x00\xdf\x03E\x01\x94\xf7\xb4\xaa\xb7\xeb\xa8w\x9b\xc5\x85\xaa\xb3\xef\xa8\xa3\x14#\xb5\x82o\xba\xd8\xa9Z.\xb7\xef\xfe\xe3\xc0\xdf\xd2\xb5\xd4\xfc\xddA\xe0\xcbh\xbf\xe0\x89?\xbc\xa6$\x1a\xa8g\x1e\x17p\x08\xd2\xa2\xaeT\xca\x8f\xe3\xfa\xcdG\xe8>U\xf8\x98\x98L}/\xda\xb3!Rj\xe0\xc71I\xc5\x12xyXQ\xc6#b\x15%L]<\xe34M\x98\x9d\xe0\x15\x86\x18\xcc\x0d2\x91\x7f\xa0\x9a\xdb\xf6a\x19V\x8f:Feg\x04\xaf,\xfb\x19\xd4\xfb\xd1\x10z\xc3cr0\xa0\x03R=\xde\xbb\xefv++4\x05\xd3\x8fC\x88\xc4y(\x17>\xf5\x0bS&V\x0f\x1e\x05~\xe2(\x15A\xa6]\xd1\xd2\xe4\x98rx\x01}\xe1\xd7\xfeR\xb8V28\x02\xcf+\x85\x00\xbeP1\xb6\xa4\x05/\xcc\x83\x00^\xc0\xe3\xc7\xbb\xcf\x0e\x90\xbd\x83\x97\xf0\xf8`o\xf0L4\xb4\x0d\x03\xe9\xa8\xc9iKd}\xcc+\x88\x06\x0e\xf6v\xb1\xf3\x887\xf0do\x7fO\xf6/\xeacG0\xc44H\xe2m\xbe\x88'\xcc\xcfC\xec\x04s\xd5D\xb0#\x9b\xd9\xe6\xe3\xdc\x91\x83z\xf1\x02\x06\xfd\x00\xb6\xe1\xe0\xf1\xe3\xbd\x83_v\xb7\x9b\xfa\x11\xa9\xab1\xb1G\x86-3\xe9\xbeT\xd5\x98\x1a\x9c\xb5\x0c\xf1a\x9e\xc6RWs@\xebj\x06\x96ng\"\xeb\x9b\x83\x94\xca\x9a'\xffT\xd6\x10\xcf?\x955\xfa\xf3Oe\x0d>\xffT\xd6\xfcSY\xf3Oe\xcd/\xa6\xacqjj\x06duw\x18\xd1\x03\xc7\xdd\xc9\xe3\xbe\x83o\xd3\xc2\xb3w\x12DQ\xfcL\xdb$\xa5\x0d\xf9\xca\xb7Q1\xef-\xa3\xcf6\xcf J\xe2\xa4\xc3 \xe9\x18\xb0d\xb4\x19\xf2\\}8\xe2b4l\x83\n\xc2\x19\xfb\xcc\x88\xc9\x0f\x1b\xac\x8f\x9e\xc8#4\xb2\x96\xc4\xb9\x9e1c%_\xbf\xceOK\xb9/,\xd27\xe9$Z0)\x1b\x95)Qpo\x9c\xcd\xbc^\xbeZ\xc4\x85\xef\x85\xde\x86\xec\xfb\xde\xde\xaf\xa2Dq\x04\xad\xdd\xa5\x95i\xc8o\xe5+6A\xfa}\x8f\x15\x95\xea\xb2H.hk\xca\x14\xcd\x13,\xc2CH\xfd\x16Q\x923?\nF\xf1e \x13\xef\xa4z\x92\xf3\xeeh-b\x17\x87J)h\xddR\n^v\xff\x89 \xab\\nL\x07/{`\xf2\xc4\x13Zs\xc2Y\xd9\x89\xca\xcdl\xb3\xb0\x93^\xce\x8a\xd7\xcb%\x9b\xc6Q\xc1l~u\xd2\x9b,X\x949j\xcc\xb1\xc6[a4\x7f2\x8f\x92\x84\x19~\x867X\xe3U\x9c\xaf\xa2bb\x98},m\xe5\xe55\x11\xca\xe7\xae\xed@CA\x1e\x0ea\x9b\x9fe6I\xe6'\xcf\xb5\x99:\x85\xce\x90\x01\x9a\xe1\xc5\xb5\x93\x9b\x95A\xd2x\x85\x10\n\x9f\xf0 \xa8\xbd1\xa6s\xd5\xcad\xdf\xc9\\ \xc2Q\xa5\xdeV5\"<\x96\xa7(D\xae\x1a\x9b\xac\xa5\xfd\x18]\n\xad\xed\xe09D\xd95n\xed\xbcR\xec&\xcf\x03\x95C\xa3,\x1d%\xdb\xdb\xe6I'\xf7\xcf\xf5h{{y\xd9\xb6\xd0\x02(\x7f\xe5\x0c&_\x87\x9b^\x92\xde\xb6\xb6\x86\xb5\x9c\x0d\xcd\xe1H(\x13|$\x93\xec\x16\xe6A\x8f\xd3\xbd\xdd\x10R\xfcc\xd0K\x93*\xb4\xf9\x95\x08T\x1f\xf9qo\x95\xe6\x85\xdc\x85Hk\x06\x18\xcfi\xd2\x8b\xa6\xd3\xd3\x1b\x96\x14o\xe2\xbc` C\x9aN.\x86\xd6\x00r{\x93^\xbc\xe4=\x9e\xa3\x17P\xceG\xd6<\xb5\x89>\x06<@=/\x04\xefw\xf54\x07\xf6\x88|ON\xc8C\xaejK\x8c\x1c]\xa5\xd2$c\xd1\xf4\x0e\x03\xee\x89p|(]/|O\xf8&a\xaa\x15\xf7\x88\xf2^\xb4Z\xb1d\x8a\xf9\xe8}\xed\xab\xa0g\xb7\xdc\x86\xc3y/c\xcb\xf4\x86\x89\xc6\x90g\x0e\xcb}\xea\xf4\x1c\x80\xa6\xcc\x959+.\xe2%K\xd7\x85\x86\x11\x9c\xe9\xa8\xbe\x0f\xeaF\xb3\xd6\xf7V\xa4Y\xa4\xd5C\x98VM\xe0_]\xb9\x15\xf7`\x1b\x9doh:\x8a\xeaF\x9a\x1f\xbf\x19\x02k'\x9b]\x1cv\xdc]\x13\"\x1f\xc8\xae\xdb:n\x81\xde\xa6\xec\xce\x13:D\xff\xe0I{V3G\x9e\x8f\x0cie\xea\x17vj8\x91\x90\xa8-\xb5q\xdc\x9b\xb9\xb2\xfe\xfa\xfd\x10\x92^\xc6\xf2tq\xc3\x02\x8cl\x8f\xa9\xfc\x96\xb1\x96\xdfjC\xc0X\x10\x10\x80yF+\x01\x91\x0dDg\x86v&\x90\xe2\x00\xe9|\xf3\x98\xc7\x8f\xcb\xc9Z\xdaT\x91wF\xb2x[[\x9c\xc9\xf3>\xb0\xeb\xd3\xcf+\xa4\x8di-%\xe6\x86s\xb6\xf8<\x95\xb0\x81\x9c\xf3\xe3{\xe1\x82ZN?\xed\xc9\xab7\x11\x9aA^\\\x89w\x9cK\xb10>\"\xc2\"F\xd2A\xc0O\xf0\x161\xeb\x9d\xa3C(\x17ac\xb7\x05\x00\x88l\x9e\xb6\nA&\x8c\xf1B\x88\xee\x0d\xc4g\xae\xdb\x84Zf\x97Nr\xa9\xa6\xeb\xc9\xea\xc9\xc57\x1a\xd1\xee\x9eC\xa69\xd8Cyc\x12\x15\xbe'\xf8)O0\x1dB\xc2\xab\x875\x9e\xd5\xeez5\xbe\xf4]\xb4d\xbf\x8e\x9c\xbdk\"\xa2\xdc\x934~Z\xe6\x0fR\x9aylj\xce\x854c\xdd\x9eKaf\xcf\x14Z\x16.@\xbc\x92\x0e\xc8\xba\xe4&\xe0&lS\x8e`\x01- peF$\xcc\x98'\xae\xf9\"\xbf\x90\xda\xb7\xd2\xccL|`\x1eH_\xad\xaedN\xa5\x92\xf4\xa6\xfeV\xd6\x9bii\xfdB`\xa3\xe2\xb2m\xc5\xcc\xe5Jp\xa7\x96\xb1C\x1el;\xa8D\xae\xf8\xc9\xa5\xe0\x8a-~\xa6\x13R\xb9Y\x94\xd2\xdd3\xf1\x1f\xef\x99\x18Ty\xeb\xd4\xfdr\xbat\xd9v\xed\xf4\xec\x80\xde\xa4O\xcc\xf7\xb1c3\x08\xf4\xb6\xac=\xe4\xbd\x93\x95tGS\x94Ey\x1e_;\xd4Q[\xb8\xb5[L\xaa\x944KE\xb4-\x1c\xef9\x92\x9c\xdf-\xaf\xd2\x05\x15[\x06\xb9\xe9\xe8j2e\xb3\xeby\xfc\x97O\x8be\x92\xae\xfe+\xcb\x0b\x8f<)e:\xd1'!dJ\xbf\xe4\x05\xbdY\x9a\x9dF\xad\xd1\x1a\nq\x86\x18\x0e\xadA(,\xc4r\xe1l\x1b\xf0\x0e\xca\xf3I\xdc\x95\x89\xa2\"\x08d\x98L\x0f\x93\xeeVn\x16_\xeb\xcc~\x9b\xd7\\\x84{\x9e\xc3\xdc\x94rC\xa49\x83PFK\x9f\x85\xa8!\x89{\xb3\xe7\x90\xc3KX<\xb7\xf9\xd2\xb2\xe5\x95\x90=\xd7\x9ap\xbc\xe0\xc2q(\x14!\\\xfe\xf3\xa7\xe510\xf1\xa7B\x98\xf1\xa7A\x88\x8a\x90y9\x86\xa5H\xc2u\x03/a\xf9<\x00I&\xa6!\xead\xe6\xa3eiQ\x95\x8cV\xa8S\x1f\xad\x1c2\xb8\x96a\x0d\x86\xdd\xb2J\xb5\xed\x9eA\x9f\xe6\xd7\x06\xa6nI\xec\x9e\xdd\x03j\xf7\xf8\xbc\xe0\x80s\x8f\xfe`\xf7 \xa8\xd9{<\xc5\xd7\x8f\xf7\x1e\x93)\x1a\xd6\xd4\x98\xa1t\xd7\xcc\xd2U\xae\xb9\xfdV)\xd4\x95_o\xc6f\xb9\xcc\xe2\xc7\x7f\n\xafh\x9c\x19\xea\xef5Jc\xf7\x9d\xff\x1d\xfb^\xd4\xdd\xa8\xd7\x9aof\x9c\x7f`\xd1\xa4\xd0\xf3\x10\xf2\xed\xa2W\xc9e>\xfd6\x9e\xb1\x8c\x85e\xe4\x82wg\x89\xc7\xbc\xbe[\x87e\xca\xf8\xa7\x8f\xbd\xa0>\xbf\x9e\x91\xd3\xbf\xbc\xaf\x0ceD\x05\xa2\xae\xcab\xafR\xb7\x85\xe0\xa9)\xd4u\x06\xfa$gi6a\x1f\xed\x00\x01\xe4j\x19\x1d\xfeX}\xab\x04x\xd6qp,\x04O\xeb\xba>\xbeE-\xab\xf1Z\xcfj\x9c\xd7\xf3#\xb3[X\xd4^\x1a)\x97s.\xd3\xe5z\x03ZkA\xfd\xcb8\x7f\xbf\xce\x98\x85\x15[\xfd&\x95AY\xd3r\xe5\xe2\x8di\xa5\xb9\x86\xa8p_\x82\x92\xf8\xcf\x02\x9b\xbc\x18\x0bc\xf5l\xfe\x90\xae\xafa\x861\x0c\xba\xfe\x07\x91\xcb\x13q\xb5k\x1fjk\x10\xf5+X;nb\xee\xbf\x04\n\xe8z\xc2\xb0\x07n\x9aT'\n^\x84\xef.\xf1\x17\xdf\xb8\xf5_\xbe\x97q\xdc\xed1q\xaf\xe4\xa1\xc9\xf0A\x7f\xd0\xdf\xfb\xc5F\x9a\xf8\x8f\xf7\xefm\x9d\x86\xe2\xd6\xd6`C\xd6\x98\x1eP\xed\x82\xf0\xfc\xf4\xe4\xc3\xe9\xc5\xf8\xd5\xd9\xf8\xdd\xd9\xc5\xf8\xfd\xf1\xf9\xf9\xf8\xe2\xa7\xd7\xe7\xe3\xb3\x0f\xe3?\x9d}\x1c\xff\xfc\xfa\xcd\x9b\xf1\x0f\xa7\xe3\x1f_\x7f8}\xf5\x0d\xees\x0f\xe65O\xc1u\xd7\x12\x0f\xa51\xe0\x01\xed\x92\xf7\xd82\xd0\x92v^\x074\xc3\xbd\xfb\xe4q\xdd^\xf4\xc9\xbe\xfe\xbb\x87)\x13=\x91k\xfe\xbcH3\xe65\x98}\xaa\x05\xed]i\xb3\n\xabV\xd2\xe5U\x9c\xb0\x0fl\xba\x9e\xa0\xd7gkKi\xcd\xdb\xa0j\xe9*N\xa6\"\x8c\xd0 \x1fY\xda\xa9\xb1\xd8\xd1X\xb4Z-\xee\xde\xc6\xd3\xe9\x82\xddF\x9d&\x189Z\x9ap2\x9fwia\xbd\xb1\x1b\x85\xe3 Ps\xe8\xd0g\\\x1bs\xd1\xd3o\xcb\x80\xc9|\xb0V\xf46\x8e\x8aFJO\x92.a\xf4\xb3\xda\xad/\xe7\xb1\x11\xf9\xc4\xb5\x98(38m-\x15\xf1\x16\xff\x88:\x9f0\xa5/\xc5BED*\xe5\xd3\xcf+\x8c\xf9\x00\xc5\x9c\x01K\xe6Q2a\x19\x14)\\1\x88\xca\xe9\xf6\xa8\xe8\x8ajq}\x16\x08C\xd9Z\x0d[+A\x8e\xa9h\x1bS&\xb0\xbf}H72\x99/\xa1g\xc6{j\xfb\xf5\x84pM\xe1\xef\xf1\x9e\xda~\xbd\x92\xa7W\xad\xa0D\x88)\xa9\x8e\x9c\xe1\xda\x8a\x1c(\xe2\xfa[X\xc6\x06&\xb0\xe8F\xe7MVS\x8bNM\xdc\xd0L\x8csAX\xd3\x82,\xd4\xe5]\xebj\x80v}M\xa5O\x95s\x98\xfaA\x08\xb32\x9a\x8dU\x0d\xb4\xa94\xda(\x8a\xd4\xdb\x0d\x15@\xea,\xb6\x06!\xef\xd5\x1e\x91\xfe(\xd9}&\xb23\x9f\xd9W\x14\xe63C\xfd\xc4\x84\xf9I\x08\x03\xda\x8a\x0b\xac]A\xbfu\xad\xe4\xd2\xbd\x92[Y/B;\x02k\xe9d\xf08X\xae\xf3\x82/\x19\xc6\xe2\x05!x\xe5=\xf8\x983\x98\xac\xf3\"]\xc2\xb2\xa4\xe8\xa8e\x88\xf2\xbbd\x02\x91\xf8\x9c\\^#-:\xeb\xa1l`\x0d\xe1\xdf\xca!Dw\x98\xb2}\x1e\xdd0\x88\x12(\x83\x1d\x83\x87jiPvG=\xf8\x89W\xb9K\xd7\xb0\x8c\xf3|\xc5\x16\x0b6\x85\x08PD\x89\x92\xe2\xe8\xdf\x1c\xa3Y\x11\x00P\xa7g\xd9\xfdT\x1a\x804\xce\xcd\x1dFs%E\x1bNSr\x7fA\x9a\xc2~\x85Y\x9cD\x8bEc\x1b\x03\xfb3\x9b|\xe8\xf6\x12\x9c\\\xcd\xc4\xd9 \x93\xa6k\x89\xe1\xb7\xb7]\xc8\x7f#3\xb6\x17\xa3\xc4aD\x92\xb6^\x80\x82\xa6\x92\xfb\xce]m\xe9\x0c\xc8\x15\xf7^\xbf{}Q\xff\x94V\"\xadI\xc3L\xb5hd\xec\xf1|}\x95O\xb2\xf8\x8a\x91\x11\x96\xafKq\x87\n\xf5\"\xe4'\x89$m\x92\x1f\xdc\x9bp\xf2\x93,a\x9f\x8b\x0f]O3\xf5H\x1d\x0f\x05Y\xf58!\xac\x1e*Th})BX\x8f\xd2^\xd4j?sS\xf9)\x11I\xacu+Fz\xb8\xdaJ\xb5C\x1a\x14\xb4 5\x91\x0e\xeb\x8b\xbb\x15\xa3\xe0\x9d^\xc9t\x89\x12\xd8\x8a\xec!\xac\x9d=\x96\xe4\xb6\xddJ\x9f\x95\xf6\xd4\xe2/\x7fn\x9e\xeb\xfaC\x93~@)\xa2\xe1pQ\xa2Ma9\xc3\xeaO\xa3\x0d\x82z\xd6\x89\x06\x7f;l\x90z\xba\x9cQ\xf8&\xe8\x843P\x0d\xcf\xf2&\x01\x81|\xcc\xc2\xc6\xf2\x05\x11)\x87\x0b]\xb4K\xecc\xeb\x0e0&Q\x91\xef\x94!x\xff\xfe\xef\x9c\xb9\xfc\xfc\x88\xff\xac\x07\x93\xff\x06\x89Z\x17\xf1\x1d~i\xd6\x9d\x8d\x14E\x1f\x9bWB\\\x1a(o\xc7\x84\xd8|I\x84\xc2Qfk.\x9f\x87\x9cp\xfa\xad\xd7\x10\x1eh\xa5Mo\xad\x8c\x1f;\xb9a\xb3X\xaf!\x92\xb9\xe2\xb5\x81\xe8\xa6v\xc1\x1c5\xea4\x90{\x89\x91{\x01\xcc\xd7\x8a\x7fm\xa1hS*\xdal^\xbc\xc0\x1b\x93\xc8b\xcbxs\xa8$\xe6\x1cIQ5\xd1\xb7\x9bH\x90\x1d\x17\x8e\x07a\xcd:\xda\xb3mY\xc8\xa3\xca-\xd7%\xba+2\xbe\x91\xf0I\x02^uV\xa1\xf7\x83 \xda\xe3~\xd0\x8bzB\xa3e\x82~cm\xd5\xa6\xf5\x9dkm.u\xc9\xcc0\xf2.\xacP\x97\xc7x_\xa6q9exIq\x19\xa8Y\x83^\xda\x8b/xQ\xc5\x18\x95\x08\xd0|\xda\xd0\xac\x8d\xdd\xf8\x80n\xbc\x18\xf5/I\x04)zBz\xf5k\xb0l\x18AWB\xca\xfc\xa2\x87j\x18\xc9\x80\x87\x15T\x88\x13\xc88\xec\x1fDq\xf8`J\xbc\x10\n\x15\x00\xb9\x8b\xf2S\\\x10\xd5(\xb7&}\xc0\x11xq\x12\x17q\xb4\x107P\n,*\xabr\x91\x82\xae\x9b\x83!\xa6\x1c\xbf\x89\xd3u.\xd3)gl\xc2\xe2\x1b6\x85\xab;]\xffP\x8b\xec\xaakM\xcb\xd1w\x81e\xb5g\x9f8\x9cQ-\xdb{y\xb1i\x1e\x19\xca\x84\x9frG\x1d\xc0#\xd3\x98]\xb8Q\x1cA=b\x02\xe5\x90\x86r\x0d\x1cA^\x1e\x07e\xc5j\xf5)}5GJ\x8a\xba\x13y\x06\n\x97Q \xaf\x1f\xfb5\xcb\x95\x82KXh\xc3kW\x8d\xf4\xaa\x0bL\xee!\xe8y\xc0\x17\xd6\xa3i~A4\xa6\x08z_\x18\x9fp\x1c\xe3@,\xf8\xaf\x9d5\xc7\xaa\x9d>G\x96d\xb3\xadS\xed{\xa7\xbd\x9c\x96\x0f\xa8\x84\x0e\x9e>\xe2\x08\x92\xb6t\x87\xa5G\x1f\xbe\xae\x0f^_\x0cm\x80Ay\xb6%\xfe\x9e2\xf0\xde\xdc\xfc\xb6\xcd\xbcag l\xbf\xe5\xa9\x8b\xb6\xf4}\x18j\xb1\x01\xd2\x92\xb0g\xc1s\xd8\xde\xe64={\x1e@*\xe8y\xe1\xb3Qr\x89\xcaT\x87\x1dh\xba\x19\xd4\xb5\x83\xf1\xc9A\xe0{E\xfaq\xb5b\xd9I\x943\x97\x15'}Hv\x02\x0eqA\xaf\x06\xb0C\xd8\x1c\x8bh\x97\x94\xaf\x7f\x81>_\"%\xc6!\xec\x14\xf0\x12R \xcb\x14\xb6\xd1h\x0b]\x81\x12Y\x90r|\x0c\xca\x8f\x12\xd8>\x844\x10\xe0\xe6\x1f'\xf2\xe3\x04v\xf8\xef\x97/1v7\xff\xe3\xd0\xcczU.h\\.U\x8aK\x95\xc1\x0bH\x9f\x07\x10\x8f2\xb4\xa5\x19e|$\xf4a\x17\xb7\xac\x92\xb9D|.\xc2\xc2\xd5\xf7F\x7f\xfe\xf3z\xb7\xdf\x9f\xfe\xf9\xcf\xeb\xe9\xd3~\x7f\x87\xff?\x9b\xcd\xfe\xfc\xe7u\x7fO\xfc\xec\xef\x1d\xf0\x9f3\xb6\x8b?glw\x86\xdfL\xf1\xe7n\x7f&J\xfbL\xfc7\xbb\xdc\xdc`W\xce#\xe9\x15,/\xdaM\xcf\xbabG\x08\x19\x85 \xa9\x03A\xe2\x86\xbdD\xac\x1a\xdee\xc6\x12\x03\xf8\nmo\xa7\x97\xb8v)\xbc\x80\xf8y h\x9e\xcfw\xd7(\xbdD\x0f0\xc76\xdb\x90\xb8U\xdbl\xf0\x9420\xae\x84\xf1J\xcdA\xc6\xd7\x8fI\"\xe3\xd6\xb3\xa0\xe1\x9a4\x04)\x9c\xf6\"\x05\xad\"H\x89[\x83\xa4M\x84US-\x99,ZQ-v\xde\x11(\xdeLXldhx5\xea\x13\xa6\xcf\xa0\xd6[\x04*\xb7\xc5{<\x0f\xb9\xec\xe5\xa7\xd5A\x17c\x1eHs\" \xc7)r`\xd7\x07`\xd7,q]e\x00\x88{9o\x14/\xb4\xbe|A'\xc1\xdaG_i\x94)\xbfO\xd8\xad\x1f\xf7N\xf0\x17\x97\xe38\x0bo\xe0\x13\x7fT\x15\xcc\x8e\xa0\xef\x9ax3\x94\xb3ng\x05\xfbd\x19\xf5\xc6\xba\x04}\x9c\xdf%\x13%,\x9b\x82tM\xd6vUZ\xeb\x95~\xcf\x12\x116\xc0U;\xd7k\xbf\xcf\xd2\xcfw\x97\x8e\xab\xf7\x16\xf9\x18\xad\xff\xdb\xc4\xe1\xcc\xe5F\x81\\\x0c:\x95\xe2_\xeb\xf2\xaf\xb8\xfc\xab\xcd\xc8\x86\xa2\xdd\xb6\xd6\xa1\xc52\xb8y\x92\xa5i\x17\xb5\x01\xdd\xeax\x0d\x11m\xff'\xfe\xb4d\x86jmY\xf8\x8fm\xd2\xecWj\x11\xf4\xd4\x10\x1b\xa2\xfa\xa0\x1f\xf8\x89\x7f\xb0\xff$\xd8\x88{ih\xd0\xdc%b\xf3\xec?i92\xcbKo\x19\xfa\xc8q\x80\nv\x15\xad\x0c\x95.\x06\x8a\x92h\xab\xa2-\xe53\xb4\x95\xfa\x89\xf0kV\xf4\x1c#\x02&h\xae\xaa\xf7\xc7x\x97m\xa7r\xc3\xacim\xdc\xee3\xda0\xe4\xc0\xca2\x14\xa1\xb1n\xed\x15\xa7\x07\xbbm\xd8\xae\xd8\x80<\x84E\x08\x13\x8a\x19@g\x02\xf8\x9e\x0c \xaf1\x8cv\xa9\xc8\xa8Dq\x07x\x1f\xc6\x019E \xfb3@\x1f\xdd\x97\xb0j&%\xc2\x8f\x9a\x9f0\x94nm\xce[\x11\xc5\x9a\xe85\xc7%\xb6\xdb\xbaq\xf08Kq\x87f\xbd\xbf\x96`\xe0\x12\x17?\xb63B\xf4\x04\xc5\xf9\xa0\xbb\xb8\xa0N\"!k!dE\xce\xfb\xdc\xc0\x0bX=w\x1d\xe5\x98\xa7\x96\x8c\xef\x02\xd2)\xba\x18\xdd\x10we\x1c\x00y\x80M\x8c\xf9\ns)\xd9\xbf\n\xe1\x0eC\x1d\x15\x88\xa1\x13\xcc\xca\xe8\x8b8F7\"\x9d\x13\x7fK\xb7\xa6\x99r\x8c]*\x1f^o\x1c`\xea\x9a8Y;\x92\x0c.\x0d\xcb:\xfd\xb9\xcaX\xf4\xc9*\xb1I!:\xa77\x8db\x0b\xa5\xf1V]V\xed\x93\xd8\xbf\xc6j\x9cA\xbd\x13\x9a\x1a\xbe\xfb\x17\xd2\xcdTl\x8bIP\xe1\xd2\xb50\x06p&\xbdl\xea\xb1 \n\xe0\x84\x04\x90\xd0\xf8*\xe2\xa7\xc4\x18+\x86/\xd0\x15\xee\xa3\x85\\\xdar\xe0\x8e\xe1|\xeb\x82\x90\x87\xc8\xa4'<\xcaQCZ\xfe(\xeaN\xe9\xf8\xd7\xbd\x84\x95o\x92\xf35\xc9\x9e\xc4\xac\x9a\x98\xefT\xcc\x97\x84\xa9e>N2\xbf\xf7$\xe8}\x8c\x93\xe2)\x8a\xb1\x0fr^\xee>\xa3B\x80r\xb1\x87\xbe\xc79\xd8\xbf\xaf\xe8)\xe2\xa5~\x93/\xddSz\xac\xbb\xedcr\xeb2b\xa1\xa5q(g\xf8l\x8e0\xf4_\xe6\xc7!$\x1dp\xa4D8x\xfc8\xf03\xc7\xd6M7\xebc\xd0\xa7\xa3RqN\xcd\xbf\n!'&v\x0d\x870\xf2X\x96\xa5\x99\x17\x827Y\x08\x7f5o\xca\xf2\"K\xef0\xb0N\xb4\x16\xef2\x96\xaf\x97\xcc\xbbt\xb9\x08\xdd9\x11&\x06y\x1b\xc3a\x88\xde\xe0ROf\xce\x154\x1aU\xe8F\x86\xb1]\x0f\xbd\xc9\xc5\xed\xd3\xdbt\xca\x9b\xdc\xdab\xda\x0b\x19Z\xd9\xb7\xeb\x99o\xbe|\xc1O3\xb9\x7f\xce\xca\x12\xc7\x1d\xa40r\x98\xc7\xd7\xf3\x9f\xa3\x82eo\xa3\xec\x93\xbd& id\xd5\xeeO\xed\x1f\xac\x89\xd1\x1d\xc1\xe0\x00\x8608\xd8{\xba\xef\x80Bm(\xfc,\xe0S\x12'\xa42\xa5\x10\xb0\x88\xaa\x82(\x90\xd9c\xd6!\xdd\x08\xc6\xfb\x9d-\xd24\xf3\xedr\x15\x96@\x08\x8a \\\xeeo\xca\x84\xed\x18\xe4R\xcb\xd8\x1e\x8b<\xe9\x9c\x8f\xd5_\x9d\xa4k\xf4\xa5W\xf5f\x8b\xf4V\xa4\x1a\xd7j\xb2D\xa4\xc8/\xf3\xb5\xb3d*\xe8W\xed-\x87\xb2\xf8\xb6|\x85.>\xc2\x9d\x05\x7f'\x8cM\x15\x91\xac5(Z\xa3\x8a\xd4\xda\x89 \x8aF\xfbbC\x9cO\xe6l\xba^\xd4G#\xf7\x8f\xf9\x12-\xe9N\x93I*\x87\xca\xacw\\\xae^\x17\xb3\xa7*\xe3|t\x1b\xc5\xc5\xab,\x8a\x13\x0dNr\xaeo\xd3\x8c\xd5\xdb\x9f\xa4S\x96\x99\xe0+{\x13oY\xf5\x8a\xa3\xc4\x1c/\xb2\xe6\x92\x82<\x0bzBE\xf1J\xb4\x15\xd8M\xb3[\x98\xfbU#\x81\xdd\x8fVX\xc3W\x97\xe7\xd7\x95\xdb\xf3\xcb\xa4\x1c[\x88\x8b:e\xb8\xaa8\x08>\xb4+\xd2\x95\x0dG8\xce\x8c\x03\x92\xd7\x17DK\x04\xa9\xa8\xad\xb8\n\xf1 \x14\"4\x03\xcc\xebV4\x06\xdb/w|\x10\xba\xd8f\x89\x1b\xda\x87\xea\xcdaU\x1a`\x14\nW\xdcx\x07 \xc7\xd5m\\\x16B\xeab\xe9%\x17\xc1\x0c\x88\xd8`\xabL\xcd\xe1\x08\xfc\xc8\xd8c\x9d\xf8\x04\xd4\x8d\x8b=\xac\xd6\xc9\xee\xa7\xaa(\xf1\xcc\xd5\x1ah\x9c{Y\x99\xb7\xde\xe4b\"\x94\x01\x8a*!\xd4%\xddRy\xd3\xc2*\xb1\xd06o\xb8N}aX\xb1\x91d'\xf6\xed\n\xa0\xb9xI\xb9\xfa!\x9c\x93\x97\xf7\x1ct\x11\x86.\xf2\x91f#\xbew\x82+B\x81\x9es&\xa2\xe4,zq.\xd8'?\x13\xce\x07\xfa\xb6A\xcd%e\xbb\nztn\xa5*1NKa\xa8W\xf7Mz\x9d\xdcD\x8bx\nI\x9a\xec\x88f\x1f\xc9\xc3a2_'\x9f<39\x9dz\xf0\xb8wLDnk\x02n\x11F\xb0\n!F\xe1\x93\x13p\xbf\xe4bb\xcc\xc7c\x0cY\x1a\x9c\x96\xf1\x97\xfb\x1c\xa3]\xf37?&\x93\xc5qi\x16\xb3\x0bi6\xc7\x1c6\xcdv\xde\xc6\xdc\x16\xbdY\x96.i\xdc\xc0 f\xfc\x94\xd6\x8f<{\xbe\x9aC\x9e\xe0({\xeb$\x9f\xc7\xb3\xc2\x0f \x9a\x15,\x03\x96L\x81\xdd`\xf0\x8f\x00s80\xb48\x10!\xfa\x10X\x02U\xbb\xb4\x8d[F5|z\xf6\xa3h\xd2\"\x0eQyd`nK\x0em\x8c\x0bXn\xda\xdb,\x96\x97{&\xb4\xa5\x8e\xaeJ\xf5\xa5\x8fw\xc0{\xfbT\xed\x9bz\x99\x0ci\x8c\xe9\x9ej\x03\xa2\xb0\xcfT,\xb6\xad\xd5\x16\x93`\xe2$\x84\xd5\xb9 \xdc$r\xc0/L\xe6\xb0b\xba\x98\x93\x8e|\xf5\xcd\xf8\xe3\x0e\x1a\x7f\xab\xd1xj\xc0E\xc9E}\xff=\xd4\xddEp)\n\xc1\x16\x1d\xf1)\x88\xb5\x9eFE\xc4\x97\x1ac s\xa0\xf9}\xb1\xa6\x1d\x89\xa2@\xd2\x92\xa6*\xe4Kx\x1b\x14\xa5\xad\x01\xee\xfb\xef\x914\x06\xa1XT3\x10d\xed\x17\xed\x94q\xa5\x87q\xf2J\xc6\xeb\xdb\x93\x9f\xea\nc\x82\x7fP\x01\xad\xea\xaf+\xce\xcf^bB\n\xae\x8d\xc7\x89\x80\x8e\xee\xfd\xc6\xfe\xf9 \xdf\xee,\x13\x82\x06\xbf^\xc5\x88,\xd5\xdf\xf5\n\xe3u\xa2\xd7)\x7f\x19\xb5\xaa:\xad\x87\x99\x90\x06\x10;\xd6\x8b\x05G\x10+\xccw\xbdq^\xb7K\xc37\"EE\x06\xe4\xf29\xc9AVG\xf4\x04\xcfoC{Th1\xdb|\xa4kxld&7/r\x15eu\x86\x9b\xa1;\xa1 \xfb\xc2\xba\x07U\xac\x9e\xf4\n\xc3\xa0\xa9\xe3*\x1c\x1a\x126;\xfcH\x1d&r\xcf\xb5\x9e\xe4\x97/_\xc2\xa0\xf6k\xb7\xf6k\xbf\xf6\xebi\xfd\xbb\x83\x10\xd8\xf6v`:]\x83\xe0\xb6\x03T>\xbd\xa8q\x17\x0c\xe7\xab\xa0\xa9\xcf\xbc\xb04\x06\xfd\x10\xfa\x1dc\xdb\x9c\xd3PPW*\xed\xc2\x97\xdd;\x97\xf3-e\x05\xc7\xfa\xa9\xef\xf1\xd7\xea\x9d\x17V\x8b\x1eP\xdfH\x9d\x88\xe2\x04\xd2*\xf5\xc6 \xba\xa3\x0d\xe1\xa4f\xe6\x02\x0d\xf3<\xa1\xe7)\x87\x04j\x92\x9e\xc8\xb0\x80\x0c\x87\xfe\xee\xc2N\xea@\xf7\xf3\xc9}\x82\xd4\xf4!\xc8\x82\x9b\x1a\x92~\xa8O\xf2X\x10\xd6\x8e\x13\xbb\xca!\x864\"\x01\x0bXV\x9c\x16\x17\x10\xce\x9c\xab\\\xeaK8x\x8bx\xf2\x89\x1ag\xa7>\xde\xb7\xaf\xb0\xc2v\xa1y\xa3zB|w(\xe6,eZ\x85\x90\xa8\xd9\x96\xe8\x18\x82\xb9d\xdarn6\xa5\x8bo%\x02\x88bS\xdf\xe3\xe3\xa9m\xeb\xe7\xf5AJ\x0b\x01\xa5|\xf2\x83\xe7\x86\xc0\xe3\x1a\xe1\xdb\xb6C\xc88z\x8eDWH\x1d-F\xa9{\xaf\xe3\x98\xdeu\x13I\xfaB\xfbU\xb9\xb0\x08\x07\x16\x0c7D\xe2\x15_$\x91\x93\xa4\x16^\x8a\xb8g\x92%;\xa6\xf4\xa0\xff\xd2\x15:\x99\xd8\x93\xcd\x1a\x02)Mx\xe2\xecd\x9a\x91$\x9f\xef\xc0\xb4\x95\x02\x0d\x01 \xa5\x0dM 1\x8a\x00\x8d\x9er\xfd\xa4r\x832\n(\xa9\x9b\xd0\xfeZ\x9al\x0d\xc3\x0f-\x99\xee\xcb\x17\xa5f\xa8n\xac\xe5\x8c\x87`\x89\xef\xa2\x9d\xb0\xfc$l\xd4\x01\xbd\x16\x97\xc40\x84s\x95q\x81\x13D\xd7<%\x81>T*\xa8@k-p0\xfe\xdf\x7f\xafzq\xb5\x8d|\xb2\x0c\xd0Q\x03\x8d\x13}\xa6\xbe\xc7\xebUJ\x82\x10C|\x18Q\xae\x04\xe4\xaa\x93\xc6\x96\x97q\xfcS\xe5\xf6\x00\x0b\x96\xe7P\xcc\xa3\x04ny\x8de\x94}\xf2\xc4\xb8P\xb9\xaa\xc0\x86\xcd*\xd1\xeeH\xad\x05\xff\x91\xe2\x95\x19\xde!\xa4b\xe1\x91\xbf\x93R\xf94\xc5\x01{A\xa8}_S\xa9HM\x91\x05@J\xa3T\xd38\x9aJ\xb5@or\x10\x1a\x82\xb0X\xc1\x04WP\xae\x8aX\xdaL\x1e\xf1}8*\x05\xbc\xa1<\"\x8f\x1cz-\xfe\x7f?\xd0u\x7f;\xa8\xec$gQ\x02\xd01\xa3\xa4\xdaJ\x9a\xc2C\xe2\x8f\x1a*\xea\xc6\xcbk\x94\xda]\x14?\xb0\xea\xa7\x9b\xa1 \x1ew\"(Z\xc3\xc4\x85\xa6\x80x\x00q\x8e\x81s\xe3\xe5JdH`6\x1d6n b\xcc2\xd2\xca\x8c\x96\x82\xd6\xf7B\xb8#\x8b\xa7Y\x14'^\x083\xb2T\xed\xcf%Y*g\x17\xc2\"\x109S\x8d\x8f\x13N\xaa'\x0deWd\x99\xa467AX\xc6\xbd\xde\x8au-!^\xeb\x8fo\xb3\xb8\xa8]\xbcn\x99/\x91\x08\x96\x9f\xcc\xa88\xb9_\x1b\xd6w\xe2\xbc\x8a\xc6\xb5E\xceP\x18\xeeM;\xc5\xb2\x8e\xeb\x06#\x1a\xef\x8b\x04\xf2\x8c\xab\x8cQ9^\\X\x17\"\xea!|\xeb\xc9X\xc6\x02\xc6\xd5.\xa0A\xac\xb20Pes 24\x00\xd4\xb2!8O\x05\xc4$1\xc1P\xb6\x14*j\xc5Jk\x1c\x8e\xbeBt\x91\xd1@k\xe4\x12\x1d&%qW\xa1\x0ej\x15^\xc2\x80W\xda\x11\xcd\xbe\xf3+\xfa/x\xcc\xad\x95b\xa2f\xd1\"g\x80\xddB\xc6\xf2U\x9a\xe4,\x04ek\x9e\x98\x17\xb0\xb5%n(\xdd\xde\x96\x93\xeb\x8bl\xca\xbc\xbdMw\xe3\xb2\x05\x88\x8aT\x15A\x08W~+5\x13\x08'\x10L\xbc\x17\xe7\x82\xc1\x98\x10\x11!\x9a\x06y\xed\xdcV-\x84\xf9\x8a\xa4 \xee\x8e\xee\x9ai\x93l\xbb\xf5\xb8\xd8\xb4\xdb\xab\xa6n\xab\xc3.\xe9\x89\xbf\xbb\x9d\xfdJ\x9e\x15;\xb1$\xfed7]o\x07\x00\xac`n\xba\xb1\xef*c+\x96L\x15P*/=\xb3D\xe4\x98iP\xa1\xf7\xc6h\xc2\x97\x0b\xe4\x91?F\xc5%\x1cA\xe4\xeb/\x02\xb4\xe3\xab~\xd7-\xb2j\x9f\x1e\xc2( k\xaf.\xb1\x8a\xf0\\J\x1c\x04OCeu`\x8b\x03\xa5\xce\x1f\x88w\x06W \x90^\x9e3|3\xc7%\xa1\x95w{\xc8\x8aU7r\x89\xbc\xcd\xf3\x03\xebR\xdf2\x82\xb1\x18\xf3&\x9d\xd5F*\x03\xf7\xdaWL\xd4\x90Jz\xc1\x1f\xc2\xc9%\xd6b9\xeb\x1c\xbdR\x11\xce\xe3\x9c\xfeh\xe0\xfe\x88U\xcc\xa5,\x87#lIXq(\x89Q\x96\xe1Qi8f\xd8^\x19\xfa)8\x90\xd6\xf0j\x11KvA\x18\x13%R\x92%p\x18\x9d\xfd\x9c\xfcB\xe9\xf0#\x0f\x0b'\xa8S\xa8\xcf\x9c\xde,\x9b\xce\x8an\xa5\x163\xb4\xff\x1cb\x0c\x15\n\xf1\xf6v\x00\xd9(\xbet\xc1\xa0Qak\x19\x0e\x01I\xa6nd\x9c\xc3w~Q\x9d\x9f\x0d:8D\x89H[l\xf9\x99\xca\xd9\x13\x850\x08\x0c@\xec\xa0\xe4cc\x93d~\x14\x08\xe5_\xa3\xfe\xa5\xb6{]\x0b\xdf\xb49S\xeb\xc6\xb5Ib\xcek_Vn\x10\xd2p\x83\xc60A\xd1\x05g\x12\x94\x82\x98\xdb\x00\xadT=(\x02C\xf0l*FRe\xb3\xa2\xdao\xc1\xe5.B=\xe0]Q]\x89\x9c\x11.G|\xe7R\xef\xc5\x85\x88\xa5\xc9\xc9\x1c\x0eM\x99\xa6\xec\xca4}\xcey\xa9<\xd4\x04\x853\xb9\xa6\x9b\x1c\xabM\xeb\x1fM\xcb\x93\x0e\x0e\x0d\xcc\x08\x0dU1\xdav\xb4\x98\x19\xde\xc8@\xfb\x9d\x00]\x9e\xb9\xc6QS\x9d2\xcc`\xf7[1\x15\xa4YJ\xdd\xd0D\x19\x1fY\xe6'\xf5\x1b\x88\xf7\xa4\x01\x12\xe0\xd9*\xd1<\x08(;CC\x0f\xc5\xb9\xdb6@U\xaaV\xbe\x8b\x04\x87\x0dr\xb2B\xc7\xd1\xb0E\x82\xb0\xe3>\xc2\x83\x1b\x99w\x87\x05e\xfd\x1c\xd1\x14s\xf2\xab\x0e\xd3\xbd\xcd\xa2\xd5F\xa7\xbb\xfb8\xef|\xf6g\x8e#\xa2<\x1eR\x8c\xc7\x83\x0c\xa5\x10\xa7[\xc5^NN\xa6\xbe\xc7g\xb3bS\x90\xc2}R\xf7\x97P\xba\xf8f\xc9\x99 \xcb\x87nnP\xf2\xec\xd6\xaf\x0f\\Z3p^c\x16\x9a\xa9\xb6\x8d\xbc\xa5&A\xf2\xd6%,HW4\xfe\xe8\x90P\xc2i\x0d\x14~Z\x9b\xa3\x90SS\x8e.[\x89\xe17R*\x95QS\xafY\xef\xa7B\xa4\xf7\xcd\x0f\xb0\x9e\xb2JQb?\xce/\x0d\x04\xd1U\xba\xf1R\x90\xa4\xb6l\x806\x93\xba\xcf\xd4<\xceG\xe9%\xd4c7kR\x81,\xf4UE\x0d\xa9\xdb\x1c\xee[\xd1K\xab\xcb8\xf3/B%3=\x85F\xc7\xf5\xfe\xca\xe1\xdc\x80\xfa\x1agt]^1\"\x83\x84Hp=\x8a/\xb5\x9d\xde\xbb\x8a\x93\xa9\xa4n\xbc\xa8\xc1#\xa7\xd0\xbd)\xdb!\xa3\xa1\xd0X\xde\x1f\x16\x81\xf2\xfe\xce\x14\xe7Z\x89\x11\xf6Di\xda\xd3\xc5\xddD\x91\x90\x9ao7\xe9z\xc2\x92\xf5\x92e\xbc.\x97\x13lj\xb3\x91k\nEak\x17G\xf6\x1c\xeb\xb3C\xbf\x8f\xf1,K\x97\xfcT\x86Cx\xfb]UV\xcf\xac\x10b\n\x1eG\x82\x05C0\xae\xe5j\xb0\xe3Mti\xa2-\x1b\x90\x88\x99Q\x16\x94\n\x83\x94<\xaa\x1b\xb4,_\xc9Q\xd7?\x97~,\x1d\x0c\x8f\xee}\xd7\x03m~D\xee\xd0\x02\xe23K;M\xbc\xaeZsn:\xf4\xb2\x8e\x84\x9f\xde\x11:\xe1\x94\xd6\x9b\x1b\xf4\x83p\xae\xb1\xb3%\xd3\x93*yA9Y\x08s\x9d{\xba6i\x17\xa7\xd6\xc0\xfcF\x08\xd4?\x96\xaf\xfd\xf2\x04 ;h\xb8\xb7\xe4=\xce\x11\xe7\xcb\xf5 &bv 5(\xf3e\x1dV8(\xbc~E\xd0\x92\xfa,\x87\x9cU\xfbYzd\xb5\x10\x93{\xc3}@\xf3w\x99\x1d~\xc1\xf2\xa1\x996\xb6`\x84u\xf8\x96\xe5\x1d\x90\xdf\x12#\xb0\xca\xcd)\xd4+\x08]Vs\x1b\xc6\xa2\x9aNU\x06\xf9\xe9\x9ca\x87\x0c\xc8\x96\x95\xa1g\xaa\xfbvDd\xafL>\xabG\xcf\xca\xd9B\x04\xb5\xe4\xff\x7f\xf9\x02\xb7q2Mom\xfa\x92\xd2\xe1\xef\x91\x93p93\xd1Y.\xa0\xc4\xb4xZ\xf9N\xf5\xc6h\x89\xfd#\xd2K\x07x\xf0\xcb^\xce\x8a\x8bx\xc9\xd2u\xd1Q\xccI\xd8-\xc4~*N\xb0\xeak\x8c\x87P1@!\xe0\x00d\xa1\xa5\xb7\xc0~_'\x05\xcbn\xa2\xc5=;V\x9f\xd3=\xabR\xa2k}d\xa8\x80\xa9}\xd0*\xffH.\x1f5\xb1\xbe\xd5|\\S\x97fl\x86\xb6\x91\xba\xec=3\xe6k|\x84\xed\xb6\x81\xa4\xb6\xc6\x02\"YX\xe2\x011g\x96d\xe9b\xd1EA\xa4C\xc7g\xbc\xb9\x05\x93?_OQ\xfc\xd0_\xd9\xf8\xc5{['D\x7f\x0f\xd2\x99i\x0e\xc7{\x1b#\x9c\x8f'E|#\xb4\xaf\x91\xfa\xf3[:\xa7/\x08\xe5M\xaaV\xd5\xaeW\xc0\xcbC\x99S\xc9l\x15\x0e\xa1\xda2~+/\xcaz\xe34Q\x93\x17\x97\x12\xe5o\xea\xb6\x87p\xb9\n1\xa4\xd5n\xa0\xf6\xdcr\xc9\xa6\xb1\x08\xce\xd2N\xc2\xea_Ta+*Rh\xd5\xe08X\xb2.za\xb9\xf36\x1c\x82\xf1\x0d9\x08\xbbNm\x18\xf5\xe2\xea|\xe8\x94\xe0lc\xe6\xd9\x11S-Eeb\x9c\xebq\x88\x9a\xf1SY$\xe1\x9d\x82\xe7\xc16\x17\x82q\xbeE\xfa&\xbd\x15 \xc9|\xa7\xfd7\x1a\x11ys\xf6\xd9\xa3\x8d{D9FBj\xa9\xb0\xd3\\#\xca'q\xdcX\xe3*N\xa2\xec\xae\xb9J\x94\xb3\x83\xfd\xe6\x91L\xf2\xdd\xb6\n;-5\x8a\xd9\xe0`\xc1\xda\xea\xec\xb4V\xca\xa2[G9h\x1e\xda\xfd{\xda\\\x95\x1e\xde\xf6\x16\xaf\xefnG6,\x8a\x931\x08\x95B.\xdc \xac\xab'\xb8\"\x81\xed\x0c\xbc\xba\x90\x92S\x11x\xd6r\x11T<\x7f\x1e\x94\x03s\xb6\x0c]p\x17:\xe1\xafz:\x0c\x12\xba\xa0!tBE\xe8\x88\x8e\xd0\x15%\xd5\xa3M\x03k\xb7\xcdd\x11\x15q2h\xed\xbdq\xf7\xaaG\xf5-\xdbl\xeb\xbaq\xbbC'\xd2\x02\x1dh\x9cz\x94\xba\xae\xc1\xe8\xa9mO\x82r\xb1h\x0e\xb2\xa5\x1eN\xb3}I\xb4\xeb\xf4ZD\xa3\xd0R\xd8\xea\x0f\xa5#\xa4n&\x1d\xd1{\xc5\xe5b\xed\x989<\x94\xd1\nE\x120\xdb+\xc4\xfb\x98|J\xd2\xdb\x04\x14\x15\x18\x82\x18\xb6[{\x88V{uJT\x05v(#\xd3Q,W\x07\xb4\xc7F\n\xf6\x99C)/\xdb\xe4\xac\xd3B\x80\x8e\x88\xd1\x08n#\xd7VR\x81\x1d\xcc\xe2\xc5\xe2M\x84z\xba\xf5\xfd{i\xc4j}^\x93\xda\xbcf\xa2\xc7\xbd\x8dzlDX]\x89),\xc0\x0ea\x15\"\xe7\xe4k\x1d\x9b\x92B\xed\x17\xd6[Dy\xf1\x8e\xa1\xa0\xadB#\xf2W\x17i\x81\x92\x92\xfe\xeed\x1e \x9f:\xdd\x1f\xb0\xa6\x0d,\xff,\xcf\xaa\xc8&\xf3\xa5\xa9\xc5\x8bC\x18\xec>QIb\xe0\xe5Kx\x0c\x87\x87p #B\xe3\x9b}\xfef\xb0\x0fG\xb0\xa7^\xed\xf1W{}8\x82}\xf5\xea\x80\xbf\xda\x85#\xd8\x19\xc0\x10vv\x1b\x87\xb4v\x1c\x9fJ\x1bXM\x7f\xa7\x0e\"[\xca\xdf\xc4\x05\x1a-Ov\x9f\xf2\xbd\xec\x0f\x9e\xed\xc2\xf7\x98\x14<\xd0\xac\x99\xeaK\xe1\xfd\xdf\xff\xd7\xff\xe9\xa0\xb2\xe8cTU\x97\x16\x83\x9ak\xd8\xa0\xe9h\xa5\x062p\x0dd\xd08\x10\xa0\x06\xb3k\x0c\x06\x7f\x9b\x1d\xee\xba:\xdc\x95\x1dv&\x9e\x85T\x88>\xa7\x90L\x93$\x12t\xb0\x1f\x1aX\xffB\xf36\xc3x^\xe8\x97YCy\\V}\x1f\xf0\x0f\x03c_\x94\x89\x0d\xeb\xfcVho*\x11\x17\xac\xa9\xa32\xc2\x99\xbe\x9f\xcb\x11\xefh!\xd0\x9a\xf7^N\xaa\x00\xf8z\x95\xd9T8\x8a\x07\xf0\xaf\xb0\xcb7P\xbfI)_\xa5n\xf4K\xf2\xee\xb6#i\x0e\x04\x80\xd7\x91\x93y\x94\x9d\xa4Sv\\\xf8\x9a\x0f\xac\x199Z=\x18b\x9f\x8b\xdd\x8f\x1f\xef>;\x004\xcc\x7fq\x08\x8f\x0f\xf6\x06\xcfj&_\x06.Y\x04m\xdfX\xb8Q_\xa4-\xd6 \xb2{i\xd6\x19Xu\x06\x97!$\x95\xa3\xfa\xce\xe0\xfeF\x1e\x14\xde\x9a3\x19\x103\xd9m\x9f \x1f\xa5c\xe1*4C\xa87\"\xd2\xc2M1\xeb7\xe2G\xda\x81$n?\xa8\x9c\xec\xf5\x8d\xd4r\x11\xe4&\xc7\x0d\xdc\xcb\xb6ksj\x10\xe8\xdb\x01\xc1\xc8\x95h\x84\xcc\x84\xdcbj\xfc\xd66\xdb#\x89T_z\x9b\x1c\xd5\xd6J\xb2\x1a\xd2\xf1\xcc71b\x0fv !\xb0bOY\xa4%j5\x1a\xf1\xa3\xd6\xf47\xed\x87 t\x0c\xbf\x86iI\x0b\xcd\x9a=\x1c\xaa\x91[\xe9\xa8\x11;\xcaA\xf7C\x04\xb0\x81\xa9\xc3\x16lX\xb9\x99\x1d\xc7\xf9\xd0\x0c\x8ci\x03\xf3\xd4\x06\x0b\xada\xf5WQ\x8f\xe7\x06\x87\x10\xd75\xd3\x8a\x91t\x0b\xff\x95\xcdmy\x06\x95\x82\xa1\x01~\\\xb6\xd0t|\xee\xb4\xff\xe3*\xef%\xfab\x96\xac\x99b\xe2\x85\x9c\xe3\xe8\x18t\x03%\xd5Mhs\xbb\xf5\xbd/\xec\x14\xd1\xe5\x9bD\xa3\x04c\x92V\x00\xd71\x89\xf3\xfc\x9c\x10$\x81\xe2/\xeao\xf0:I[\x91:\xd4\xa5\x88\xd0xK\xf5\xc0\xf8\x8f\x1cV\x1d\x9d\xebc\x92RL\xe3]\xc2\x8d\x99\x17\xbd\x81\x01\xae\xec\x93+\x8aAs\x0e\x19\xbc\xe0M(\xd2hW\xba\x91\xd9\x03\"\xbf\x18e\x97\x0e\xfe#E\x0d}\xd9L\x8a\x8e\xbcB_\xaf\xa1@\x8aG_\x08)\xdd\xc8\xce\x0e\x0e\x86\xaf\xde\xce\xae\x10\xb3\x9b\x06\x86\x8c\x956\xb2\xa0\xf3\x18v\x7f\xfd1\xc8\xb60\xf8\xce\xa1\xca\xd2Y\x1f\xd5\x1e=*\xd5y}\xfb\xb8M\x8bQOhly\x9b*\x96\x01\xfb\x8d\xaf\xad\xf3-\xb1\xa9\x8c\x1e\xa0\x01v\xc0O,\xcaMn\x0c\x9a\x05\xef\x0b\xcfijh\xf5|a\xf5\x0d\xa3\xa9\x17\x9a\xa9g};\xbe \x08\xa9C4h\xe4\x85\x1eT@\xa9C\xeb\xde\xc3\xd1\xc4\x98\xfa\xa45 \xc68\xa5\xeeu5\xa3\x9b\x1ei9Nn\xb4\\Pt\xa63LcS\x164\xa9\xd7\x11\x87\x11\x04\xb5\x84*\xf5\xb4 \xb1\x9d\x01\xabfu_Zc\x14Y\x94\xe4\xb34[\ns\x0c\xca3\x06C\x83_\xa8z\x1dl\xa7\xc0d\x9b\x8d^h\xa9*\xe9\x95\xb5\x9a]9*\xb1\x0d\x0f\x9c\xc9\x95[J\xdb\xca\xea\xf2\x983v\x80\xe068\x84\xae\xa2\xc9'\x15\xaaf\xb9^\x14\xf1j\xc1\xa0\x88\x97,w\x86\xbcW\x03\x99\xaf\x93O\xa5\x9bJ9\xba\xea\x8d\xcc\xfaW\x94W\x852ut\x88Y\xf8\xdc\x93M\xbb\xda\xc5\xf3'5Lw\xfc\xd4\x8al\xaeLd\xe1\x05\xa4D\xe0\x8d\xaa+\xdf,\xb6z\xfcZ\x99\x81Ri\x04\x19\x9bj\x88C\x99I\xeakN\xd7\x90`\x14\xf1.\\\xc5\x1c\xf4\x8d5*u3\xafT?/h\xfb%\xc2\x13\x83\xaa\xa6E\xf3h\xcc-RNT3y\xaa\xde\x1d\xea5\xdc\xa9Ff\x8bu>\xd7\x1a\x10\xbf\x0fU\x89\xb2\xbaG\x9b\xedU\xc6J_\xbd\xa8M1J\xf1S\xca\x1d\xa3\x8eg\xe4\xc8\xf4\xd1\x1c\xe9\xbfj\x99\xd3Hnl]\x12\xd7\xfa\xa2p.r-\xc9U\xb5\x7f\x9a\xe7\xb1v\xb1}\xb5\xab\x14\xc2\x88\xd4\xe6\x12j\x99GY\x15\xee\xde\x8a\x14\xa0\x0eL\xeb\xa2\xe3$Z,\xf86\xac\x16y\x9a&\x0cn\xe7,\x81\xdb2\xa9\xd2\xd6!\xf4\xcd\\\x86B\x8bi\x10\xcd\x1au\xdc\xb0\xbb\xbc\x88\x17\x8b\xdaV3\xbb,!C\xb8\x03TB[j\xa5V\x0b\xb5w~,\xd8\x95x\xc3\xe0\xee:\x816']\xa3 \xa5\xdfS\xbd}\xcb\x9d\xac\x1ay}0\xb5\xfd\xd6&)X\x00\xae\xbev\xc4\x98qvk\x8b\xb2t\x97ug\xb3\xa63\x13\x85\x13\xfd\x80\xe1P\xa9\x1dB\xac|\xa3]\xb7\x17!le\x06\"\xd1\xf2Q\xe7#\xc7\xcf\x8c5\xc2\xf3\xe5\x17:q\xbe:Al:\x174\xdf\xaa4\xc2\xb6t;)t\x88\xe25\x82\x02\xb8\x88\"\\cW0\x0c\x93\xc9\xc0\xf4-.\xcb\xd7\x1b\x0dU\x93\x15\x03\\\xf4\xea\xdc\x960!\xb6\xb7A\xdf \x89\x8e\xa9\x1at\xfe\xccd\x14\xed\xd6\x8c-\xd6l\x90Q\xf8\xc2fZ\x10Y\xe1Cn\x12w\x83\xb8\xdc\x8b\xd7\xd6\x98j3\xeb$G_\xcc#\xa9KEiv\x1aM\xe6\xf5\x8aq\x95\xdf~\x92\xb1\x1a.tK\xdf\xab\xf0*\x16D\x93\xa4\xaa\xd2\x8a\xb4\xb4\x1am\x03 \xe7\x069\x8eug\xb4iV\x10M]\x12\x99`\xbe\xc08\x80\xc0F\xc9\xa5U\xf9\xab/\xf3f\xa3\\`\xaeUX\xd34\xc2}\x97\x8b\x84g\x00\x7f\xfb\x86&5\x0c\xd0Sen\x92\xb7\x16\x89\x1d\xb9jq\xfe.z\xe7c\xfa_\xd4b\x14B\x7f\x817w\xdf\x7f/\xd5\x15;\x98\x9b!\xc5\xe8\xd6\xc32\xfc\n^ \xb5\xa7O\xef4\xc7\xba\x0b\xce\xc1\x93\xa7\x81\xcf\x87$\x916\xca\xf3\xf8:\x81!\x16=\xfbV\x9b\xc2\x10\xd2\x10\xb3\xc9\x85\xb0\x0eA\xf5h\xec\xadNv\xbd\xd6\x85\x05\x7f\xb4\xb8 Evg|E{g-B\x90Q\x00I'\xacI\x9a\xcc\xe2\xeb\xb5r\xc3\xea\xd3\xcc\x7f\xe4t\xd2js\xe2\xc2,\xd8C0\xcc\x80\xb5u\x85IT\xda\x8fU\xa7\x93\xb8\xf4Xhw\xb9\x99%Y7\x0f\xdd=\xec\xfa\x90\xab\x91\x88\xd0\x86$\x14\xc3\x8d\x13\xd4\xa35\x0cJ\xa6\xa5.\x0b\x1d!ez\x0d?\x13\xf9\xc1\x05K\x81\x9eZ\xd5*e\xfa\xad\n^\x17\xc9\xd4\xd2\x83\x83 \xc4\x8c\xa8\xa3\xcb\x10\xe2v\xaa\x1aR\x1ap\xce\xf9\xacG\xec\xb2d\xe6\xf9\x8fz\x15${\x05\xf6\xf3\x1c\xd8\xce\xce\xf3@\xb9\xb9z\x91\x07\xdb\xe0oo'A\xa5\x82\xda;0\xe5zM\x8f\xa2\xdc&|o\x96\x88\x9c\xb9XTJ\x1c>o\xb0\x90Q\xeeC\xf0\x02\xd8\xe6\xff\xfcM\xb51K\xa4\xc3\xa68;+\xc7\x81\xe7\xf0\xf5y\x9de\xec\xbcF\x04\xc5G\xf9\xc6\xb1f\xaeD\xf2 \x9eZE`\xa9\x1e\xec\xbd\xc9\x9f\xc8OB3\x01\x95\x03\xfd\x81\xba^\xfe\xfa\xad\xc4I\x88\x1cT&u\x1a\xe9\xeb\x00\xaa\xaa]\xb3\xe2\xec6Q\xd5^\xb1|\x92\xc5\xab\"5\x0c\xa8#\xd7\x07\xef\xa2\xa5\x19\xd3d\xed\xaa{~\xb7\xbcJ\x17y\x87\x93\x89\\cA\x82\xe5\xd1\x9c\xf9\x85\x89\xa7('\xea50\xca@\xe4\xe7\x81bv*\xf1\x9b\xce-G\xae4\x7fpOg\xa1H\xba\x9eQ>\xb6\xfa\xd2\x93M\xa0\xa1\x86\xfd]\x1d\x81\\\xaa\x0e\xcc\xe7\xbe\xfe\x07\x9b\x89n\xe0SJ\xe8\xb4\x9c\xfd]\xbd\x95o\xdc\x15\x8f)\xfe7\xf1\x07\xfb\xe6n\x89iO0\xce\x9e\xde\x17I\xf9\xc1Fd\xc2\xe3\xfb\xa7\xa4v\xa3\xddK\x12\x0c\x19\x92+\\!\xbd#\xc1\x87\xac\xa9\xe5HF\xd9%\xfa8)_\x8a\x08\x05\x12\xf5\x85\xb5$I\x0b\xa0\xf5>\xba1\xfcr\xe8[[R\xdb'B\x10\xd4\xd3\xc8}\xf9\xe2P\xe0![\xefR\x10\xceY\xdbh;\xa1\x05\xcdH\x15!x\xe31\xcb\xdf\xa6\xd35\x9a\x9c\x98K\x89\x8c\x8e.W\x06\"\xde<\xda}v\x81\x88\xbdX9\x17\xae\xdf/\xd6\xd7q\x92\x0f\x1d{\x8be\x99\xab\x08\xb0\xed\xe9z\xc2\xb2|\x08~\x9f\x0b\xbar\xe9\xcd\xe2E\xc1\xb2\xee\xc4\x80\xf5>\xb1\xbbs\xf6_~\xd0c7,\xd3\xc8\xb4\x13\xb4`u_\xb4d\x0bD\xa9mT4d6Q\xb2?z\xb8f\"\x16aw\xb2\xefDg\xd6[\xb2\xec\x9a\xf9N \x19\xc5T\";\xdc\x06X0\xfe\xe1O\x0f\x8d\x08\x9a\x1e\xa3\xf2 N~\x0dtH\xe8pZ\xbf\x06\x805)\xb2.\xc2\xc5B\xe5\xb6k^\x97\x89\xcb\x0f\xf3m%\x94\x0f:\x0b\xe5j2\xa6\\./e\xec\xc9\x95\xaa\x03\xc3{\xfa;\xfb/>\x83\x85uG\xc5\x19\x9b!\x18WS\x0bv\xc3\x16\xc32`|\xadl\xc9\xf2<\xba\xe6Go\xe9\xe6\x8d\xb5\x8c\x1e\xff\xbe\xa2\xb7K\xaf\xd5\xa4\xe1\xb4`\xfb\x97\xfc|\xc5&C(z\x9c\xc98W\xda$\xfc\xf5\x87\x04\xd6\x91\xb28f\xf35\xe8\xc0\xb1\xaaok\xa2\x80\xd8\xa1\xf8b\x15 \xbe\xc4l\xba\xc2G\x87\xf6\xf0\xc9\xae\xa9\xd4\x7fH\xed!Er\x08\xf7\xf8\xff\x15\xf4\x80 \x87\x8e7\xd3\x11\xd2\xe4]q\x8f\xc6\xff\xdc\xab\xfe\xdc\x0f\x02a:\xf3\xf7'_\xb4!\xa3\xeb\xc0\xe8\x80\xc67e\xb41\xc4ZI\xc7\xbd\xa0\x17'S\xf6\xf9l\xe6{\xd2\xe21\x9dA\x84g\xbd\x9f\x07\xa6\x11)\x947\xd1/a\xc7\xe9\xf6\x7fS:q\x1b] \x07ft \xa3:S\x96\xb6\x98\x05\xa1\xf0\xbd\x90\xea\x1e\xf4i\xe7z\xfb\xa1\xab\xc3>\x92\xd8\xed\x0ebB\xadqq3\xe1\x9b\x88\xd0\x90\xd7\xcdh\"\x91i\xdc*'4\xb1\xab\xe5\xef\x970\xc0\x83}\x1b\xbc4\xc3\x18)\x05\x0c!\x1b%\xb0\x0d\x83K\xa3\xea\xae\xac\x8a\xc0\x0b\xc1\xd3kj%X\x80\xbf\x9c\x03\xfc\x1a\x82\x97\xcf\xd3\xf5b\nW\x0c\"\x97Z\xc3O6\xc9$\xe0&~\xbf\xe9\xfdD\x9c\xbdEO\x1c\xfc$\xa1\xd1nu\x1dD}\xb0\xf7TCZ\x071\x0f\x91_\xfcMC\xe6\x1b(\x8dkw\xfa\x14\xf9\x11&@\x9e\xf2s\xeay\"e\xeaj\x11M\x98\x9f\xb0[\xf8\xc0\xaeO?\xaf\xfc$\x04\xef\x9aW\xf7\xbc\x80\xd2\x1b({\xa2\xdf:\x1e.\xa2\xbc@ss\x11Yr\xb1\xc0\x1fy\x19\x16\xd6@+R\xb4\x10\x98\xf6\xd8|\x1d[M\n\xa5\x8b0{U\x0cl\xd0q\xf5\xea\x80l\xd3\xb1\x94k\xae\x8b}JXU\x9a\x16cm\xaa\xa9\xd6\xc1B\x8f:n\x1aB\xd9=oG\xe3\xc8\xbf\xc5$\xe9A\x97\x9d\x90F\x1cs\xb0a\xdb\xe5\x92}\x11\xdd\xa5\xeb\xa2\xdb={)\x88\xfc\x03\xdc\xafS8\xfeP\x1c2}\xbf\xbe\xdb\xef\xbb\xef\xd7\x9fv\x16\xe5\xffW\xe0\xab\xff\xbe\xdb\xca\xc6\x99P\xaahvM\xa3\xa8HaM\xfc\xd0X\xb3& \xb4\xb0\xab\xe6\x98\xa4\xd3\xb8\n\x96hm\xaen\xe7\xa3J/\x90\x86\x90\xf7>\xbe\x7fu|q:~s\xfc\xa7\xb3\x8f\x17-\x8a\x82\xfaQ+\x88\x00\x9e\xa0R\xb9\xa7S\xc2\xc6\xde~|\xfd\xe6\xe2\xb4M\x91\\\xefM\x08\xde\x9b\xf5v\xfe\xd3\xd9\xcf-\x9dX\n\xca^>Oo\x13\x9b\x0e\xa9\xa3b]j\xed\xabO\x8ay\x9c\\\xbb\x1c\xe0\x94\x16\x1f\xdb\x95\x87T\xd5\xc8\xdf\xf8\xd8;\x1ev\x1c\x0e\x19\xe1\xd8\xd8\n\x07 \xf5\xb7g\xafN7\x06\x07\xce\x8d\x06GUi\x99N\x99c\xfa\x18\xea\xdc\x1fy\xbcJ\xee]\xaa\xfb\xab\x84\x0f5\x13\xb1C\xd0\xc6\xd9\xabO#\xfd\xad\x1c\xa5|\xd9\xce\xd7\xcbe\x94\xdd\xe1\x94o\xe7\x91\xc8\x0f\xc4\x7f\xc4\xf99_U\x11\x86}\x9de,)~D<\xd5\xdf\xb8\x98-u\xec<\xdd\xfbUO\x1d\x82\x95\x13de`Z\x97\xe5\x92\xda\xe8T\xa5\x9aS\x07\xf6\xe8Z#\x13\xda\xf2\x86\x04\xb4\xba\xb6&\xc9\x80S\xdd\xb50\xd6\xa5 {\xb4\xd6\x8brw'i\xb6\x8c\x16\xf1_\x19\xba{\x05\xd2\xfe\x1d\xfb\xd6wp\xae\xef\xe0\x00\xcb\xeb\xaf\xf9w 9\xcc\x1a\x0eu\xda\x8d\xa5\xdd\xab.\xa0\xd7SX\xe9\xa6\xb1pT\xff\xe9\x8e\x9e\xd3>kj\xef\x1a\xea\xe5\"0\xa6jo\x1bA\x94\xbaK\x06\xb6\xfc\xdb\x81\x1d\xdfBf\xc3c\xd3\xb8Hk\x18\xd2\x89\x94T\xf2\xcf\xdeAG\xd7/N\xa5\x8c\xa1\xd0jt9\xc0\x14\xf3\xe6d~\x12\x8c\xfa\x97!$\xa3\xc1%zc\xfa&EoTm\xab\xbb!\xd6\x13\xcd\xda\xc2\xa90\x14\xd7\x90#\x16\xfec\xd2\xc8Y\xa4\x0e\xac\xf7\xf8]\xfd\xaf\xce\xb0zb\xd2\x0c\xa9\x96x\x16\xf8^\\\xb0,\xc2\xa5\xb0\xc9\x9b\xe1K\xd9\x06o\xc7\x8a\x9b\xa1\xf4\xfd\xac\x87\x0dk\xc9\xc71{\xdaa\x8d\x9f\xddp\x8a\x8dsI\x8d\xb0\"\xf6\xfa\xab\xe5\x1a=\xb9\x1ce\x97f\xfe\xbdX.b\x93\xa4\x06\xaa\x1f#*Q(\xa1\xc8)NM^\xa5\x1a\x108\xb1[oA\x83 \xedx\xd3\xd9r_\xc4AB?\xe6*\x84\x93\x19oE\x913\xf3=\xbdi4\xc0\xd1R!?\xccb\x02\xa6X\x86Y\x97\xda\xa0\nMr\xb0z\xa6i\xc2\x86b\xdc\x9d\x83^\x878\xb0\x0d\xba\x8f\xa86\x98\x1f;\x08\x03\xeb\xe0\x1e\xd5\x05\xcb\x7f\x05\xfe\xe9\x97VE\xe4xk\xea^\xbe\xdb,Z\x1d+\xfdBC\xee\xe8\x7fH\x85\xc5\xde\xaf\xcb:.Paa\x99\x94\xaf\xcb\xa2\x81Y\x94\xcb\xa2\xbd\xfd\x03Z\x97AD_\xfd\xa7.\xe3\x97\xde\x97$:\xadHw\x81X\x95\xec\x99%\x91,yj\x954i),!c!\x9b\xd9\xb3\xba\x9eH\xb5\xc6\xc0x?\x93\xefwI\x84j\x08S\xfaK\xd8\xb9\xd4\xf4,\x99\xa6g\xd1\xac\x0f\xb3\x10fJ\x06?\x7f\x7fz\xd2M\xefQ\xe6G\xd0\xa2\")\x81\x1b\xa3\xe9\xa2Z\x04-Ru\xa5\x08\xe8\xa3V\n\x01\xc7`>~x\xd3m,\xb2\xb3u\xb6\xd0\xfb\"\xc4\xf6\x86\xce\xfep~\xf6n\xa3\xde\xfe\x92\xa7\xa6\xb4u\x96MY\xc6\xa6\x9a\xee%\xe8\xdc\xff\x87\xd3\xf3\xb37\x7f<}\xb5\xc1\x18P\xf8\xc9X\x9e.n\xd8\xd4\xbb|\xf8\xb1\x8c\xcf?\xfep\xf1\xe1tc\xad\x0c\xad\x8fI\x84\x13\xbd]\x98J\x13\xdab\xde\xa2\xa4Qs=__\x15\x193e>]\xad\x14\x04\x0ehd\xdd\xa1\xf0\xfe\xf8\xc3\xf1\xdb\x87\x9a:\x9f\x9d{\xe6Y\xb4|\x17- \xd0\xc4U\x85\xd7\x84\xd6o]\x15\xdb\x85y\x13\xcc1\x9cg/\xce\xff\xe7\x92\x88 7!tB\xea\xbd\xf0T\xe6\xe7\xcf\xfc$\x9d\"\xd1\xda\x8a\x05g\x0dG\xb0\x16\xaa\x88$Z2\xa17\xeby\xb0\xad\xde\xc6\x89|\xc7?\xde\x11\x05\xaa\x1d\x1f\xf3\xf7\x97_\xc4\xf61\xca\xe9\xea\x02\x8e\xc0\xc3\x19\x8d?/\x17\x1e\x0c\xe5/Z\x7f\xa0i\xf7\x18\xe6\xf3F\xeb$7\xd6dA\x08#\x0f\xa1\xc9\n\x86Wv\x93\x10f\x97A\x08yg\xac9}\xfb\xfe\xe2O\x02w\xc6\xaf\xdf\x9d\xbc\xf9x\xfe\xba\x95\xb0l\x84EoY1O\x89\x1a\x0f\x83Kq2Y\xac\xa7\xect\xb9*\xee\xfe\xc8Ak\xf3-\xc2\x1cx+.y\x1ee\xc2v\x1be\x89\xef\xfd\x1ce \x06\x1el\x02\x08L\xd0\xe4\"I\x0b\xb8f \x17^\x19D\x80c\xfb\x1f\xec\xae\x87\x16d6\n\xe4\x18\x1d\xd7\x81#\x0f\xb3\xe8c\x04@\xce\xd9g/\x84\x9c\xaf\xfd\xba}\xed\xffx\xfc\xe6uE3\xce\x7f\xbd\xe5\x8e\xf3\xb3\xe3\xf3=z\xad5\x05YGH\x04\x84\xfa\x9f0\"\xe7\xb4\xe3\xd1\xe7\xe5\xe2Q\xdc+X^\xf8\xb1\xd8\xde\x1c\x0d\xd6K\x96\x8f\xc5\x96\xa4\xbe\xe4{x\xd2\xe3\x9ca\xc4\xa1\xf3s\x8c\xf3\x8bd\xcc\x10ArB\x18\xb1\x86!6\xdfcl4]c\xb7_R\xd3\xefx\xfb1S\xd6\x8f\x1a\xed\x10m\x95\x8e\x15\x94\x01\x95K\xecV\x18\"\x8e\xb0\x9bh\x11\xf3\xc9\xbd\xe7\xad\xa3\x91\xfb\"\x84\xb4\x835\x18\x87FAR\xe4\xa2\xa2\xc8!(\x0b\x85Ks\xfe\xa4\xd1\x93\x1d\x15\xa5}\x7f\x08\x93\xfco\xdc%\xdavx(\x1cH\xdaq`t\xd9\x15\x07\xbaX\x03\x81\xc5F\xd6\xacCj\xdd\x12\xb0\xdf\x18\xf0\xe7\xa7\x17\x9c\x9b{\x7f\xf6\xee\xfc\xc1\xb8\xb8\xcc\x8c\x07\x035\x1e\xce.\xc3k\x9d\xde\xd2A\xc8\xd6\x0ef\xc3_\xa3\x13\x1d\xc2\x07\x8e\xc0\xd0\xea\xdb\xa0\x15\xd6\xd2dP,\x8e\xfcC\xd1V/!\xcf\xc6\xd2\x90_T\x92? \x9e\xaa\x88\x8au\xce\x19\x16U\xb5zS_\x9bP\x96g,_\xa5I\x8eY\x02\xb2\xa07g\xd1\x94\xa19\xd2\xba\xfc\xfb\xcb\x17K?\xc0\x17c\x824\\\xe3}\xb1\x1d\x8e*i\x08\x91\x8b\xdd_;(\xe4B\xc1\xae\xf7\xc3\"\xbd\x12\xda\x97iTDzPm\xbb\x8e?A\x8a\xed\x1aD\x08^\xc1>\x17\x9cr\x88\xd6\xf8\x112\xe9\x88\x95\xff\xf1\xf1\xf4\xbc\xedJ\x7f\x03\xa4\xfc\xaf\xcd\x902\xd6\x90\xb2U\xec\xf8\xaf5\xcb\x0b9\xe9\xd8\x05\xf9.\xa2\x05\x9f\xf9\xdb\x8f\x17\xc7\x17\xa7\xaf\xfe\x91 \xb0\\\x17Q\xc1\xa6\x1f\x1e\x0e\x10\x929<{\x7f\xfa\xe1\xf8\xe2\xf5\xd9\xbb\xf1\xdb\xd3\x8bc~B||0:\xd5$r9\xa4\"\x01\x92O\xec\x8e\x96\xa6F\xad,\x85\x83[\xeaz\x1eYN\xa0\xe5J(V\x0e\xb5\x0e\xae\xcf\xf3 \x080{dY\xbd\xd2\x0el\xfcI\xab\x90\x8d\x9f\x1eUX\xe2\xaa\xb7\xe0\x87ll\x9f\xaci\xd0M\x1b$\x98\x87\x87>\xc5\x9a\xb0\xa3qOL\xd9\x82I&C'\x87Y\x08\xe9e;\xde\xab\xc9<\xe8\xd6\x7f\x98\xb9\x94{\xbb\xe3T8-;?\xf9\xe9\xf4\xed\x83\xadI>\x993\xeat\xfe&*\x96\xf2s,\xd6\x11\xd5\x13\xfdTT,\x13\xca\x87/_\xb0\x9e\xbc\xb6\x1dR\x1fxc \x83s\xf1\xe6\xb2\x9e\x97$(\x7fv\xbe\xbf\xdd\xa3c\x99=\xdb'4\xdd\xf2\xb67_\xb1I\xccr\xaf\x8b\x1d\x00\xb9\x16!\xb2d\x99\xcf\xd0_?/\xb2\xf5\xa4H3\x12zZ*\xa8HK\x0f\x7fx\x08~\x82mD\x01\xdf\xdb\x98\xdbh\x08\xa9n+\xd0\xe9*\xe1\xa6\x16\x87\x15\xe7\xb8\xff\x8cV\xd8\xef\x99 \x91\x86\x85\xfb\x94\xce>\xf1\x07V\x948\xa9\xb1\xa7\x14\xf6\x93\xde*K',78\xdbU\xc9\xfd\x94\x89\xf6k\xe5S,\xafg\xc0\xaf\xd7\x98c\x8d\xb7\x82\x9f<\x99GI\xc2\x0c\x85\xdb\x0d\xd6x\x15\xe7\xab\xa80\xc35/1\x1di\xed\xd55\x11\x80\xee\xae\xed*\xf7F\xa67\xd8\xb6\xc3_\x83\xd4\xea\\\x1bWJ>s\xe6\xbeW\x97Z\xd7V(R\xf5\x08\xba\x82\x15B(|B\x92\xa9\xbd1\xa6s\xd5h\\\xc1\x1fu\xe1%x\xcez[\xd5\x88V|\xe7O1\xc6\xc1\xaa\xb1\xc9*G\xba\x8c\xd6\xcaQ{\xf0\x9c2lJ\xaa\xe8\xaa\x95\x11S\xb2\xbd\xed\xb8g\xbb\x1emo/[o\xda\xd7\x8e$\x1a\xf2\x06\xe8\xc7j\xe0\xa1\x15\xae:\x84\xcc_\x06!,\xbf\xd3^5\xc7\x86\xd7VG\xff\xc8\x93[\x00\x87\x90\xf8\xcf\xf6\x02\x7f\x16\xe0\xb5l#\xec\xd0\x94\xe1\"\x9e|\xf2#\xff\x0e\xe3\x94\x0ct\xfe\x0f\x86p\x83\xc6`\xbd$\xbdmm\x0dk9\x1b\xc2\xd0\xc2\xb12\x19N\xd8-\xcc\x83\x1e'{\xbb\xfct\xe2\x7f\x0czi\"\x8578\x84\xab\x10\xbb\x8b\xfc\xb8\xb7J\xf3B\xeeB$5\x03d>&\xbdh:=\xbdaI\xf1&\xce\x0b\x96\xb0\x0c\\\x01\x0b\xb5\x06P\xdb=\xe9\xc5K\xde\xe39\x86S\xcdU\xd0c\xf7\xd4&\xfa\x18|tt\xe3\x07\xca\xef\xea\xa6\x87\xf6\x88t\xa7\xa1\xab\x10\xb6\xc4\xc8y_^\x9ad,\x9a\xde\xa1\x1d\xc2d\x1e%\xd7\xcc\x838\x81\x85\xef\x89 \xaf\x1e_>\xf7\x88\xf2^\xb4Z\xb1dz2\x8f\x17S_\xfb*\xe8\xd9-\xb7\xe1p\xde\xcb\xd82\xbda\xa21\x91 \xa7\xdc\xa7\x06\xce\xd6\x16\xb5a|\xac\xb8\x88\x97,]\x17\x1aF\x84\xd0\xaf\x1f\xb8\xfa\xd1g}?\x84\x95q\x06pZ=\x84i\xd5\x04\xfe\xf5\xedq2\x1bM\xebh:\xea\x08\xc2\xcd\x9f\x9b!\xb0v\xb2\xd9\x18\xc9\xb5\xb5kBQ\x02\xb2\xeb\xb6\x8e[\xa0\xb7)\xb3\xb3\xfb\x94dvv\xfb\x8f\xef\xc3\xe2`\xb2\x10\xa4\x95\xa9_\x88|\x1b:\x9b#\xed\xedJK\x08[\xf1\x82\x91\xa2{3;\xa5\x98\xf8\x82\xf3\xc2\xa8\x05\xe3b\x92\xb4\xa4\xe5\xec\xc32\xce7\x8cs[\x8fu\xffd\xef[\x02\xda\x17\xba\xe5\xc0!l\xb9\xcc\xb9w\xfb\xbf\xa4Q\x8e>\x1eY\xa7\x8b\xa5d+\xf3\"\x9c%\x1d\xa1\xc5]\xa8\x8f\x89\xe1\xd40j\x8aw2\x9a\x13\xd8\xe3\x81\xccOC\x88\\\xb5\xa112\x85zn\xa4\xb3}1J/\xfd\x88\xd0\x10\x98\x8f\xd0\x0e\xa2\x8a\xc2Y\xb7=\x8a\xb3ztF\x9e\x0c$\xa3\x1e\xdb\xe0K=x\xeb\xb7\xeeM\xd3\xa4\xda7%`\xd5N\xf0\xf3\x00c\xfav\xd0\x80\xab'\xf3=\xce\x15\xcb\xc8\x1b\x89\x88\xd7 \xd2'\\\xb6exq\x918\xc2^\nM\xc0\xb7R_\x84\xc9\x8e\xe5\xff\x98\x0d\x87\x8b\xdb\x9b\xa1Q5\xe9\xc1>}\xca>1\xe5j\xa9R\xd83St\xca\xfc\x15\xe6\xa1,\xc4\xf0\xa7\xfd.g2\xba\x1f\xe4\xd4\xc9\xbc\x15\xa1d\xa9TP\xf5\x8dX\nb\\\x84\xdf\x19\x84(\xb2\xa3\xa7|\x8aQ\xe2\x82@Jb\xa1\x90\xdaa\x07\x06!J\xe9\xecy\x99o\x12\xc5\xbe\xed\xed\x05\xbc\x80\xc9s\xd7\x81\xc2%\xa4\xb5_\x8c\x16\x97\x0e\x82\xcc\x05w\xc2y\x81O\x01{\x995I\xc7\\\xa6_\x8d\xa6\x0e\xe9XO\xaf\xcd\xbb\xe1\xc2C\xee\xdf\x840\x0da\xc5\x99{QA\x98r\xceQ\x80\xb9\xe1\x9c\xfc\x0d\x0c!\xe6c\xc6@\x17\xfc\xcd\xe8\x92\x9f\xceT\xf8!\xebM\xe6\xaf\xb0\x83y \x00\xc6\x87\xf7\x9d\xfb\x13\xb5>\xf7E\xc2\xbd\xfdN\xbc\x1bq\x14{\xe31\x9a\xb9\x8e\xc7b\xaf\xe0\x9e\xe0\x8c\x88\xfc\xc0\x86z{V\x9cZ\x12\x19\xa2\\Z\xa1\x12V1Zb\x1a\xc3\xbf\x01\x95\xd7\xa3\x82\x0b\xf7\x1b\x9a\xb5k\xf4\xc9\xe4\xc5\xd261\xab9\x10\x16C\x95\x9c0\xc4\x0d\xc1\xab\x9b\xe2\xb6\xc5\x8f\xc10\x94\\&E\xb3\x07B\x06p\x9b\xf7\x7f\xf5\x1d\x8b\x9dv\x81\xc7/lN\x1cBQ7\xa1\xc8Q\x17\xcd>\xb3\xc9\xba`\xf2N\x0b_ \xfb\x81?\xe4ir\xbeb\x13\xed\x95\xfc\xe9\nJ\x11\xfb\x89\xbfO\x862\xe7%\x83=\x87\xa3<\x91\xecX\xad\xc5/c\x0b\\\x9bL\xa3\x0cU\xa9\xec\xf3\x15\x9bH\x07\x05R\x1aj\xc4VfX\xf6TL{(L\xd1rv\x91rx\xcbz\x89^\xc55\xa1\x90Z\xa9_c655\xa1\xa9\x1b\x0c+\xc71\x14 #\xcc\xe5\x04\x11\xbc\x80\xe29D\xdb\xdb\x01\xc4\xa3\xe8\xb2\x96&$\"\x0e\x08\x13d1\x82*N\x14\x06\x7f\xa8_\xcf\x9dD\x939\xa3\\\x8c\x94\xd4\x11\x8f\xfa\x0e\x07\xa5\xdc\x0eP\xbf\x0e\xab;\xce\x80\xb2K\xe0\x8f_\x8f\xb9I\xe5\xacq\xf2\xe9F\x7f9\x1a{\x05\xbd\x7f\xc9\xd8\x8c\xa3<\xdeb\xf3\xedh\xcc\xd2W\xa3\n\x81]n\xc2\x80\x87\xd4F\x7fh\\!\xcd\xb8\x94\x0c\xda[\xa4\xd7\xb2k\xe1\xb6\xea\x9b\x1a\xdc\xfah-J\xb5\xc1h\xcb\xb0\x8c\xf7\x1f/\xc3`\xc7\xd2\xae\xd0\x8aRcP\x95\xbf?]\xef\xa2c\xb8\xd1c\xbd\x9d\xa4\xcbU\x9a`VJ\x0b\x04e\x94\xb6\xf3\"\xcd\x1c\xd6\x01Z\xa0b\xbb\x02\xde\xaa\xd5z\xb1\xeb\x08\xab\xa6\x8c%S\x96\xd9\xa5\xb9\x0c\x1c\xfe\x89\xbd\x8dV+6=I\x93\"\x8a\x13\xaa\xea\xa2\xdc\xbeK\xb6L\xe3\xbf\xb2\xc0\x8fDvr\x91>:F\x1e\xdcJ\xa2\xe5T\x0bfiZ\xbcN\xf8\xda8\x9d\xd9\xf4\x99\x0d\x810\x1c\xe7\x0f1\xf8\xa19\xd0\xdc\x1e\xe8\x02\xc7J7)\xa05\x84\xb5\xfdYd\xdd\x88\x80\xc5\xcb\xba=\xd5Z/\x9a6r\xf6\x02\x0d\xd9(\xc2\xd9\xe2\xf4\x05\xbf\xa8\xe3\x17Tk\xeft\xfe\x02d\xe58\xf3\xfe\x94bf\xd0=\xea7\xb2\xf1uTD\xfa'p\x04\xff$0\xb0\x81y\xbb\xe6\xcc\xdbcj\xbe\xd7$[\x17\xcb\x12\xda\xe5\x0cK\xac\xd6\xd6\xaa5\xca\x01\x11?1\x0b\x16\xb2\xc0\xead\"\x0b\xac>f\xb2\xe0\xc0,X\xe1\xd2\x99\x97\xe4S\xac\xbe2\xde\xcee#O\x9eXC\xbd\x11\xe2\xffc\xf3\xfa|)?y\xfa\xf8\x19\xcd\xe6^\xff\xbal._W+\x1d\xb4C\xe5k\x13\x81\x06\xa3l \x8eR\xa7\"Y=\x9a&\xb9\xad*\xd4\xaf\x18\xf2\x8aM\x12\x1a\xefL\xda\xe1L\xcc\x02?\xeb\x952\xb3\x8a\xe8\xbf\xae\x19\x9594\xe7n\x0d)\x90:\x04\xfd\xd1F:\xab\x19\x06%r\x98\x8b\xda\xdbQ\xfb\xdc?\xb1\xbb!xb\x1f{\xf4A\xa0?\x9224r\xec\xd4#\x07>-\xf5\xd7\"\xee\xc7\xa9Hl\xcf\xe9\x91a\xbf\xf67\xf4u\x0fdn\xf3U\x96\xaer\xf9\xf7$M\n\xf6\xb9h\x81#\xb4\xc2\xf2\xebe\x10\x12\xe1\xd8\xcbb\x7f\xd5+\x89\x9dK9\x8d\x98KC-\x95\x9c\xc2\x0d\x1fp\xc2&\x85\x16\xdb\xa4-\x80\xeb\x8dL\x8eo\x9a_\x7fE31\xe6S\xd1'\xd5\xa3PD?\xbe\x96\xd1\ns\xd0_\xa4\xfc\x04@\xdb\xe7v\xa9\xc1h\xb0}\x9d\xf1\xde\x9a\xba\xc7\xd4\x1f\xf7\x9a|\x0d\xfc\xa4\x8c\xf1D\x146d\xf6Ij7\xee\x0d\xd4d#J\xb2\x01\x15\xf9\xadP\x107t\x1f\x96rl@5\xeeC1Z\xa8\xc5M\xef}\x96\xde\xc4\x9c\x97\xef\xd0\x18 j\xa6Y+j\x82\xe0\xb16\xa3Qn\xf2t_:\xdf@\x97Zh\xd2W\xb1\x81`h$\x0ci\xb4\xf4j\x8c(]r\xc6)\xe7\x8c\x1b=\xa7by\xd9JS&\xd2\xba'\x1670\xc9(\xbd\x0c!\xc3\x7f\x19\x99\x88\xa6i6c\xbc\xacp\xb0\x9f\xc44\x85\xcdc\x830\xde,\xb1C\x9d0\xb8x\x1c\xf58(\x82\x9b|\xeb\xa4\xff>\x14C\xa4\xac\xc5\xda8\xb6\xf6\x93\xe2\x8a\x03'\x12Z~\x8c\xb2G\xa3^\x13=\xb5\xa9J\xb1)U\x11\x14e\xa2\x90\xfb\xe7x\xb1\xf8\xc0&,\xbeA\xa1%o 2&\x81id%\xf9\xa3M\xb8\xda\xbd\x9b\xd2\xd4\xafM\xa4\xa7#y\xdc\x944\xaa\xcb\x06\x0e\xd8e\x1d7\x14 \x8a\xa4\xd3\x96\xa6\xee\x8b8A\x18\xb9n\xdc\xf4\xa7@a#\x0e\xc1\xcb\xd2\xb4p\xdd\\\xa8\xa7\x9d\xa5\xdb\xd8\xec\xc1A\xfa\x1a\xc8\xde\xd7P\x97B\xc9\xedn\xc5c\x03\x8db\xa9\xaaY\x08\xde\xf1j\xe55\xcc}\xde\xabl/x\x7f\xbek\xe6q\x88\xb7\xa2\x81\xc5\xcc\xb4\x1aUTJ\xb3$Z\x12z\x8e\x16\x90{\xd3\xf8\xc6\x92\xe5\xd5\x93\x17w\x0b\xd6\x14\x14i\x15M\xa7\xe8B\xee\x0d\xd8\xb2\x01k'\xe9\"\xcd\x86\xe0\xfd\xff\xa2(r\xe4\xbd\xb3W0\x04\xef\xff\xf9\xdf\xff\xb7\xff\x03<\xf7\xf9\xea\xc5\x9e\x00\\\x08\xdeI\xe9\xa8.\xd7\x96/\x0c\xe6\xbf>\x84\x02\x8e\xc0\xe38\x0f%\xb5\xf0`\xc8\x17\xd1\x0b!g\x0c\x8a9+\xbd\xe3=+\xe4w}b\xb7\xad\xca(\xb5&\xdd\x18f\xb9B[>\xab\xd8o!oW\xdcx\x9c\x7f`\xd1\xa4h\x17.\x9a\x0dI\xf5\xa7\xf3\xd1\xa5\x9e\xf2\x08k\xa7:\xd0\xc2\xdf&N\xfe6i<\xad\x92{\xf0\xb7\xd0*\xd5\xd1'RB\x9eHI+\x9f\x0b\xdd\x89\xb9z6%\xea\xea\xa9\xae\x02:\x9cI\xea\xe9 \xe1&n\x1a\xdcI\xc2\xc5\x1bwz\xda\xd2\xbd\xa8Dl\x01\xa3\x06\x0d\xa8Y\xb5\xed\xde\x1dZM\xfdJ\x06\x95\x91\xb7\x83Yy;\x88\x96\xa9\xe2v0\x85\x17\xc0\x9eC\xba\xbd\x1d \xd7Y\xbb\x1dt1\xb0\xa0\xdf.\xe9h\x9b9 \xd7\xc9TP\xb6XOG\xc5\x87\xea\"\x92\xe36\x89G:d;VL=\xc27\xbb\xc0c\xc6\x8d\x1f\x8e\x99Q\xd4\xddPgW0\xb4\x94\xc6\xf6\x19\x9d\x86\x10\x9b@\x8ag\xe0\x97\xc6[U\xe2\xbf4\x90A+\x13v\x0b\x17w+v*\x12x\xbdcl\n\x11\x88\x0fB(R\x981\x0e\xfd\xa8:#z\xf0s\x94\xc3u|\xc3\x12\x880\xd5\x8d\xaf\x99\x04\xa5\xfcPY'BM>\xe5\xe7\x89q\xe1\x9aZA08\xd6 \xa3-3*\x84\\U\xce\x8b\xc5\xbc]\xe4(\xb0\x1b\xfe\xf3N\xb1\x9f>\xfa\x14\xe0\xcf[?\xc2\x1f\xb7\x82[\xf3\x99\x1f\xf4\x16\xe9\xb5\x0c\xeeR\x9d\x86\xb38\x99j\xc7\x1e\xe70$\xb3Q\x0e\xa0\xd3%\xa1\xdb|_Nx\x08\x89\xff\xe4\x89i\xc8W\xe9\x8c\xeb\x97\x03]\xba\xa4\xaf'\xdc\x03\x99G9^\xb3\x0bG\x89w\xe9\x94\xe5C\x18\xddX\x12\xc2:\x04\xe1V\xa4\x90\xd5w\x10T4\xdb\x16\xb1\x93\x1c'\x838\x94\xd7x\n$x\np\xc4Jz\xf2,\x80\xa1\x8a_\x87\xb1\x89\x9d:\xee\x05\xca\x11\x92\xfd\xec)\xa4\xc6hl[\xfd\xc6\x03\xd0\x81\x8e\x8dwR4,\x0b\xa1U\xd1\x1b4\xb8@\xd26[g\xd0\x84\x1b\xec7\xf1\\\xf5Q\xcbKC\x93\xceO\xd1b\x8cz[\xc4K\xa2\xc4SE;\x8bt\x12-<\xbb\x06[F\xf1\xc2~\xbdL\x93bn\xbfN\xd6\xcb+F\x8ck\x15\xe5\xf9m\x9aM\xed\x92\x8c\xef\x07\xfbu\xce\xa2lBtP0b0\x9c\xef'\xde\x923^gD\x03\xb7\x8c}\xaak`\xdb\x94tN.W\\N*v\xb6\xfe\xab\xce\xb5\x92\xac\xae\xce\xe5\x16p\x04[[\xd9Hp\xce\x98b\x8e\xcf4\xcaX$+T\xe3}p\xfc\x12\xa9\x03\xcf'\\\x8c|\xc3f\xc5\xd0\x0c\xe1U\xabq\x91\xae\xac\n\x19\x9be,\x9f\x8b\n\xb8m\xf3\xb6}\x98\xf5\xac~Q:\xf8\x1c\x9aE\x17)\xfaK\xf7\xeejm\xb4\xee\xc3\xec\xdb\xe1\xe4R\x83\xfa\x83\xc7\xa6u\xbatM\xb7B\xc1E]\xd4W\x9c\x82\xb7\x86\xd6f\xbdY\x9c\xe5\x05\xaa\xf4\xddZ\x1b\x94\x9f\x12\x112\x06\xd3ic}\xferO\x8aS\x1cC/\xeeV\xd5\x89s\x93\xc6S_\xbc\xc7\xa5\x83\xc3v\x0f\x15@`k\xeaX\x8bU\xd2V\xc5T\xfbvW\xf9r\xae\xba\x15\x82{\"a]918\xe2\xc4]\x04\xd3AMy}j\x15\xde\x04F0\xa6o\xa0\xdc\xdd(\x07}\x1f\xcbz\xb3t\xb2\xce\xcds\x86v^~\xf0\xdd\x1f%\xf1\x12c\xdb\xbf.d\x90\xfb\x93t\x9d\x104\xf6*\xcd\xa6,{\xbd\x8c\xae\xd9\xd9\xba@\x06\xbf\xa1\xca\xf9\"\x9e\x10$Y\xab\xf1s<\xa5\x8e\x95\xab\xf4\xf3\x8f\x0b\xf6\xd9Y\xf0\xfb,]\xaf\xc8\xd2\xb3l\x1a'\xd1\xc2Qa\x92.\xd6K\xd7\xdcDan\x17\xcc\xc8\xa1\xcc\xc48n\xe9\x92\xf7i\x1e\x17\xf1\x0d1{^z>\xcf\xe2\xe4\x13]\xf6\x8e]G\xee/1\\\xb1]t\x9d\xc5\xd3\x0f\xd4Xd\xc1iB\x1c\xc5\xb2\xec|\x15%\xee\xc2\"\xca\x08X\xf1\xd2\x13\x84WS\x99\xb3WQ\xec\xeeX\x96\xd3}\xcf\xd2\xa4\xf8\x99\xc5\xd7s\xa2l\x11'\xecd\x11-\x89\xb5\xe7E?9>KW\xd1$.\xee\x88\x02\x1a\xdci\xb6\x9aG\x14\xaa\x14\xd1\xd5y\xfcWb\xedn\xe3izK|\xf0\xd7\xd7\xc9\x94\xc2\xae\xbf\xa6\xe9\x92\x98z\xbcX\x9c\xb9\xc6:[\xa4\xe9\xd4Y\xca\xb9\xd9\x86\xc2,\xfd\xc4^E\xf9<\xca\xb2\xa8\xb1B:\x9b\x91\xdb^\xd4x\x1b\x17,[\xc4\xcb\xd8Y\xa3e\x0c%A(\xcb\xbe\xda\x17p#\xefgv\xf5).\xbc\x10\xbce\xce\xff}\x9b\xfe\x95\xffw\xe6i\x9a\x1e\xa9\x89\xf9\xc4\xeer?\xeb\xe2\xee\x9d\xdauh\xa7\xe3Q\xeba\x0e\x9a:\x11\x13WL\xe6Qv\\\xf8\xfd\xa0W\xa4\x1f\xb90+5\x99\xbc,__ \xc3\x0b\x7f@\xd9\xa4\xa3!\xe8%gf\xf4\xd0\x97X\xa6\xa98\x8d{\xca\xd8\xa2\xf1q\xfe1\x89\x8b\x05\xcb\xf3w\x92i7\xdcs\xf3y\x9a\x15\xf3(\x99*\xad\xd5\xe9\xe7U\x94\xe4\"'\xa3=\xc5\xabh\xf2\xe9:K\xd7|\x8f\xd3\x00\xa8j\x1c\x17E4\x99/\x19Ev\xed\xda'\xb4\xaccW\xc4#\xa4KEA\x8d\xd3\xe4\x7fnR\xf9O]*\x7f`+\x16\x15C*\x8d)\xa1:\xb1;i\x87\xdd\xfd\xc7\xdeiD\x92\xc29F\x81\xa5\x8eC\xba^\xe9\\\x98\xc76W*W\xb6\xfb\xd0~H\x8b\x82\x93\xc2\xa6\x01\x8a:\x9d\x86)\xaav\x1a\xac\xa8z\x8f!\x0b\xf1\xa9i\xc0\xbcF\xa7\xe1\xf2\x8a\x9d\x06\xcb+\xdec\xa8\x1f\xc4y\xd84V\xac\xd2i\xb0X\xb3\xd3h\xb1\xe6=\x86\x8bbg\xd3`/\xd2U\xa7\xa1^\xa4\xabN\x03\xbdHW\x1b\x0d\x93\xf3&\xae\x11\xf2\xb2\x96Ny\x95?FY\x1c5\x11\xca&\xfeG\xafC3\"\xeaib\x87\xd4\xc3[\xf91Z\xc6\x8b\xbb\xae\xf3O\xd7\x05o\xd8\x05\x02Y\xdc\xb2D\xb2V\x0b\xacd\xad\x86\xe5\xf9\x8e\xfe\xe5P\x15\xc4\xf8\xf6\x9b\x84\xaa\xc4\x7fj\x06\xe3K\x85a\xd0`\x1f\xe3\x02\xee\x89\xf0\x80O\xfb\x96\x83\xbc4 \xc2rv\x0b\x1f\xd8\xf5\xe9\xe7\x95\xef\xfd\xe7\xc8\x83m\xc8z\xc7\x17\x17\x1f^\xff\xf0\xf1\xe2t\xfc\xee\xf8\xed\xe9\xf8\xfc\xe2\xf8\xc3\xc5\xf8\xe4\xa7\xe3\x0f\xb0\x0d\xde%]\xa9,\xfe\xdd\xbfXi\xcd\"\"\x1e\xfbZ\x06\x80(_\x96w\xa5\xb9\xf3\xaetkkmG`\xc7\x00\x81\x11\xf1\x9e\xcb\xfd2\xfb\x1a\x1a\xb4\xf9\xeb\x11\xbb\xc4\xb0\xaf\xa8\xdd\x85!\xf8\x91\xf6\xa6\x16H\x9bNs\xdc\xc5\x9e\x10\xf3\x84\xcc\xa3\xfc\x874]\xb0(\x11:\x80\xef\xbf\x87\xad\xaa\xe8\xddz\xc9\xb2xR\x16\xc5\xf9\xbb\xe8\x1dg\xfeT\x05%\xce\x99\x15\x0bx\x01\x83\xb2\xd6\xd9\x0d\xcb\x16i4eS\xab\xaf\x01\xa9\xc0\x03\x89<\x13[\x1f\x87V\xcbo\xa3\xec\xd3z\xf5c\x9a\xbd~\xd5\xaaJ\x13\xd3\xcez\xaf_\x8d\xeb\x88\xc0q\xe0\x90cHj\x85\xb4\xae#@\xce\x8a\xe3\xa2\xc8\xe2\xabu\xc1\xac>\x1d\x8c.f\x9b(\xbf\xf2\x89\xee\x89\xe0\xefM3\xfd\x90\xa6m\xd7\x95\xe5T?\x9c\x9d]\xd8\x93\xfd\xb7C\xcf\xfb\xb7\x0d\xe6i\xf4HB\xd7\x9a&\xd1uXK\xdcK\xf4k\xccT\xed\x8c\x0ePV\xea?\xbc\xfc\xe6\x1f\xc5,'\xf6\xd7Q\xad\xc2\x08U\xc8\xb4Q\x15j ]\x82\x0bF\x8b\x14.\x1f\xa5~\xd0\xf3huc\xe9\x07\xd6\x8b\x14tl\xb3\x0e\xf5\x94\xf6\xff\xe6n\xfc\xf2E\xbcl\xd8@\xfdRE\x1e\xab5\x86!\xfe\xad\x90\xbb\x93\xbe\xb2\xc4\x9d8?Y\xe7E\xba\xac\x16\x15\x01X\x91\x0d\xbc\xc1\x1a\xa2\xf8V\xf5 \x01\xba\xc1*\x1b\xbdtXl9\xc4\\RL\x15{\xa7\xc00#\xc6`<\xaf\x05\xd1\x11\x80ndk\x880\x92\xb6\xe0[a\xe1[\xd1\x8co\xa4\x1f!h8\x94\xf60cW\x9c&T\xbeD\xf5\xf0\xa6\xe2@hw]\x06~l\x913GgP\"x\x8a\xee\xbd\xba\x02\\\x98}\x89\xabb\x13pb\xb9\xe8\xeeT\x9b|\x02y\xf11/\xed>\xd0$Q\x81\xe8\x8eo\x8cK:@\xabzZ\x06\x0e\x9a\xbdQZ\xdfq4\x93\xa4?k\xfb\xa3|\x15M\x1c{\xb5\xfa\xea\xc8\xa0~\xef\xce\xfd\xb5\xc8\xa2\x877\xbc\xe8.O\xed\xe8\xb4\xd3\x8eN\xac\xf6}l:P\xa9\x8c\x8c\xf7\xd8\xa5s\xc4\x8e+|\x9b0\x08Hc\xd0}\x82\x14\x14\x06^Lz\xdaV\xd2(\x86\xdcA\x1d\xf7\xa0\x8b\x0886a.\xf3\x00\xf8\x8a& P\x89\x84\x15\xfaXmH\x15%\xa4\x1a\xc7V\xc7\xf4Mh\x145\x8c\xee==\xf0\xc9\xb71%r\x9e|\xa5\x85\x7fgJ\x94\x06\x9c\xad\nU\xf0\xe3\x06r\x84\x1d\xdb\x04\xc2\xbd\xd9\xab\xa3U' \xee\xddj\x1f\xabG\xc0F1\xb2\xd3\x03\x0c\xfb\x8b\x7f{\x0e\x9fc1J{a\x8d\x93\x9d8d\xc5\x97\xf4>\x12\x17\xe2m\xc8R\xfer\xc8f\"9\xe77\xcaf\x03*lq\xe2\xef\x0e\x1c\x11\xc6\xcdp\xeb2\xcf\x97\xd9\xca\xba\x92\xdc\xb6\x06\xa4\x91lnq\xb1x\xd7\x8bV\xccY\x9a\xa25\xcd\xebW\x95\x0dv\xcd\xdci\xc5\x92i\x9c\\\x7fD\xa3\"\n]\xda\xbe\xc1\xe5\xb7\xb1\xc6\xf0.\x10w\xed\xf2\xcaU\x06C \xf1\x04\xc3\x9aW\xf6B\x94\xfdL\xc5\xb1|\xff=(\x03>\x89\x98>\xeb-\xd7\x8b\"^-\xa8\xb4P\x15\x1e8\xc5=\x82X\xde\x94\xd9\xd8\"\xcc\x81B\x1b(\xf5\xd2UaGEu\xde\xba\xa3\xbbA&\xc4d\xdd\xe5 \xa9\xbb\x1cd#AhG\xe9\xe5\xff\xcb\xde\xbbv\xc7\x8d\x1b\x0d\xc2\xdf\xf3+J\xcc\xacCF4\xad\x8b\xc7c\xb7G\xd1\xeb\xb1\xe5\x8d\xb3\xe3\xcbZ\x9e\xe4\xeci+Z\xaa\x1b\xdd\xcd\x11\x9bdH\xb6de\xac\xe7\xb7\xbf\x07\x85\x0bA\x12 \xc0\xb6<\x93d\x1f|\xb0\xd5$\x88K\xa1P\xa8*\xd4\xe5\xac\x93\xc0\xa4\xd5\x92\xd2B\xdcn\xc1L\x89X\xd0\xcd\x0e\xb1\x8b\xa7\xf9\x197\xa4\xd2\x93\x02\xacPaLU2\xc7[\xf1\x0d\x9e\"\xed\xe7Gj\x82xQ:\x1a\x13\x137\"A\xc3\xa6\xde\x02O{r\xda\x01R\x907\xb3@&\xa0l\xdb!t\x87\xba\xa3#\xac\xb1\xe2k\xe2\xc7\xd3\xbd\xee\x17F\xcc\x12\x7f\xe9\x05\xef%\xa9\xff\x9cW5\x06Mq8\x9f\x84<\xc1b\x19\x99\xecA\xf3\x8c\xd9\x01Nz\xd6\x8c\xe2\x8d~\xb3q_xv\xb8\xf4\x97k\xf0\xc8]\xe7\x9b\xac\xfe\x1b\xeb\xcba\"\xe2\xa0U\xf6\xb6\x8e\xdd\xed\x8c\xbf\x07>QZ$\xc8\x9c1*\xc9\x92:\x89Sn\xb9*\x08\x07et2\x984!?\xf1\xbdI\x8f\xc9\x12\x8eU\xecs\x83\xaeP\xc2\x7fX\xcc\x17EXw\x8d%\x8e\xa20@\xf2\x10\xceoy\xe7\xec\"\xcf|~\xeb\x0e\x04\xdf\x85\xba\x9b\xd8\x0eP\xcd\xb9\xe3*.|\x1ec\xcb\x18\xd5\xe0\x96\x85\xaa5\xd9\xf9_\xc7\xd5kN\xbc'\x92\xa0\xd7\x0dA\xefch\xa8\xa6\x8d\xa8\xf9\x8eW\x13r\x1eu\x16\x99\xbe\xdc\xa0\xc9\xcfF\xb7\x8d\xc3\xee^e\xc1\xa3\xf1\xd3\xe7\xcc!\xc8\xb6\xc6\x06/\x0f\x15\x13\x87\xfa,\xf2\xaaf\xa0\xd7\xec-\xd3\xc6bVmZD\xb2n\xb1\xd6\xc8\x0cY\xe7\xa1e\"\xd6\xfe\\Y4{_Je8\xd2-\xb1\xbe\xdf\xd2N8\xc4\xde.\x99\x7f\xb6\x8da \xd9q\xaf\x19A\x08%Ztex\xb6i*42\xd3N\x0f\xbb\x8e\x07\x9amW\xa5]\x0c\xd5\x15?D>\x13\xaf\x17)G\xfe\xfa\xaaLm7\xb0m\xae\xe7u\x19O\xfbx\xbf\x1b\x91\x80g\xcdy\xd45q\xdc\xf0\xe7\xdd\xfb\x8c\x8a;:\xd3\x0e\x809<3\xdewx\x13 \x19\x93N<==\xb4\x96m\xd6\xab\xf7\x11\xcd\xfb<\x1c\x97\x91\x8fxz\xa2}\x91/\x8f\xee\x88\x98\xc7\x00\xf1\xd3\x0e^J\xb9\xccc\xd9\x92Zi\x8e\x86\xf4b\x86\xb3\x88)\xb1h\x03z\xb9S\xeb:\x84A\xfc4\xa1:z!=D\x11|\x8bI%\xbb\x17\xc2\x0cv]\xbc@Ax\xf9\x0eU\x80\x16\x0d\xa3\xbcu\xbc\xd6\xe6nP\x0bg\xab\x85\xf2\x18\x9e\xaf\xc8\xec\x12\x03K\xf1\xc05,\xf55\xe4\x0b\xf8\xbf\xe8\xa3\x05\xbb\xe0\xfd\xdfH/\x9a\x82Q\xb1\x03\x8a!\xb5A\xac\xf5\xf3\xe8<\xbf\xceHI \x87\xef\xed\x1f\xeeyMX\x89\x04\xd5\xc9\x13 \xf2\x10f6\xae\x98\x16MV,\xb6\xec\xc8\xb7\x1c\xc1\x86#\xdc\xab\xac&e\x16\xa72|\x8b\x8f\xc1%]<`\xc4\xac\x1a\x8cQ3p\xdd\xbb'NPf\xf5\xda\n\x95\xa5\xffF\x8dfK9\xc3&\xa4\x8c\xcb'%\x0b%(?\xea\x03\xc9g\x10\x088\x082r\x0d\x15\x9b\xae/~\xb3\x1a~\x1e\x04\x11\xe7\xb2)\xa3\x83\x87}\xd6zr\x04\x19C4\xbcr\xcb\xe7]r\xc16\xae)7\x99\xc7\x9c\x12\xba9\x89\xdb\x0b\xc3\x9d+s\x0c\x1c\xe1#\xb5G\xec\xd8\xf7\xc2\x86\x02\xb4q\\\xde^\x9c#\x00\xd1p\x8fy\x8f\xcbGk\x96\xc1\x97\xb9)w\xf3+\xd1\x92\xfb\x95\xea\xbf\x98t\x05\x86s\x16\xc9\xa1N0g\x8a\x1a\xe4l\x02\xcd\xadC7\x81,{\xf3uN\x92\xef\xbay\xd6\x94P\x17}\xd4\xfd\xf3\xdb\xd3\x0f=\xc7\x00Z\x9e\xbf}\xfd\xee\xed\xe9\xab\x0f'\x13\xd0\x88\x02'\xaf\xdf}\xf8?\x138\xe8\xbfY\x92\xfa\xc3M\xe1\xc4\xb8\xb7/~;'\x01\xdd\xe8\x11v\x83\xea\xea\xa4\xfak\x9c&s\x11\x15\n\xd1\xd6\xb0 \xf8\xbeN\"9\x05\x98@\x12\xd1\x99\x8a\xa4g\xa5\xef\x1d<\xd2'o\xec\x88\xd4\x067\xf1/\xb5=`\"x\x1f, f\xc68Y\x17\xf5\x8dD\xa4\x97\xf1\xac\xce\xcb\x1b'\x88R\x92o\x9bR\x1f;\xfa\x8d\xb1]\xe7\xd4\xa5\x90\xa7\xed\xb0l`\x90Dl\xa2\x94k8\x82<\xbcS\xd8\x9a7\x07\xdf\x05,Ve\x0f\nm\xf5\xf3\x95\xd6K\xdcpL\xd8\x00\xc5\x81\x94S\x04\xa7Tk\x9fR-\x86\xa9\xdc~\xc4v\xd5\xaf%\x83\x8e\xddb\x82ZK\xfbI\xf5\x01\xdd;\xc6M\xa8\x15\xc8&\x19l_\xac\xb7\xce\xd2\x88\xbd\xfc\x9f$#e2\x93cx\x9e\xc6\x95\xd5! \xf8\xd2j\xb0\xbeO\x9bX?\xad\x89:w\x92\xb8l-\xf9\xeb\xeby\x19\x9aQ\xfb\xe1#\xc6\xe1\xef\xf7rj\x08YB\x97\x81S\xec \xff\xa0\x9fiD\xd1\x94{\x91\xa7\x11,\xbc\x89\xe7.\x08H\x9c\xa1\xfc\x8b\x86\x7fW\xef\xceItIn\xe0\x18\xe2\x88T\xb3\xb8 >>\x08P\xc5T\xe7,G\xaa\x7f\xf8H57\x12\x7f\x8d\x89\xd9\xd51=\xa2\xc7\xc6\x9e\x92+\x9e\xa7\xa9\na\x16\xea\x13q\xd2E)BLr\xc2gQ\x1b\x04 %\xd2\x1e\xe5\x00\xd1\xb7\xcb\xbb`\x92\xaaxD\xf9\xaa\x9a\x13\xa2&\x94\x9a\x88\x94\xd10O\xbc\xae\xc26\x89'\x0dTy\x17u\xf4\xcd7|d\x18\xf4Or\xf83\x7f\x81 \xf1\x85p\xa2\x07\x8b\xc6\x0e\xa3\xf7\x84\x13\x94U\xeb\x05\x86\xda\xf0\xbc\xae\xb9\xc5\x97\xfaA\xb2\xd0\xa9h\xcb\xb2 \xa1\xc2tn3v(\xeeuo\x7f\x17\xec\xf6\xf7Q'\xe0%S\x7f\xe9N\xad\xc2\xec4\xfe\x92\xd7Q\x04lq\n\xf5\x177k\x02\xe4\x98\xf2\xa9\xf5?\xa2G\xbb\xb4!\xf6\x98\x07\x12\x06\x89\x0c\xa2\x92\x14i<#\xfe\x83\xe9\xc7\x8f\x7f\xff&\xfa\xe3\xee\xb1\x1fL?\x9e\xfdr\xfb\xf9\xec\xc12\x04\xef\xe3\xc7o\xeeyJ\xb5vW\x9f\xa5oT\x10\xfd\xf1\xd8?>\xfa\xf8\xf1\xa3\x1f|\xc6m\x1b\xed\xf2\x07g\x01\xb6\xf4\xcd~\xf4\xc7c\x86\x18\xdft\x03\xc2\xeb\xbd`\x85~\x8d\x8fV\xa7n\x96\x06|hF\xdc\x0d\x10?\x184X\xd8,\xef\xb7\xbf\xf9]\xff\xaf\x8e\xb2\xae\xe1*\xd8\x11\xb3(\xf3\xb5Qm\xf2:\xc6T\xde\x85\xff:.Z\x06|\xaf\xe3\xc2AQ\xd3\xaa\x85\xdbL\xb6\xd6y\x1e\x18\xdb8%5\xfb\xe8\x94\xd4\xad!\x9c\x92\xdaa\x08\xadZ\xca\x10\xfa\xcf{q\xa4\xaex\x92r*#\xbc\x8e\x8b>b\xae\xf8\xcbS\xd2am\x9c\x12\x9a\xcd\xa3\x8a\xd4\xecm{\x0d\xc3v\x0e\xea\xa1\xe5\x9fGK\xd2\xd7@\xb3D\xb8\xc3\x0d\xcc\xb9i\xa0\xe6\xe3\xd8\x16T\x8ew\xde\xe0\x8f?g4\xb4g\xa1\x85l\xf2\xf0@VQ<\x9fkF1\xecx\x0e<\x07\x83a\n\xd6\x98\x94\xfd)\xac\xf4Sh6\x94\x8e)\xba\xe2\x99\xe6\xbb\xee\x07\xc0\xb3\xf2\xe9\x9e/\xad\x13\x03Eg\x1a\xe9C\x1ai\xda\xbd\x19\xd3.&~~\x95\xd5>\xe1\x1e\x9b\xfe>ej\xf74\x8a\x8a-P[\\\xdf-\xb5T\xef\x8ae\xc8\xac\xc7c\xbd8s\xf4\xed\n\xab\x8bi}6~?\x0c7\xcd#.\xe9\x9av\xdd-*\xafq\x15D\xeb\xb8\xf0o\xb6\xd8.\xc3\xe3\\\xb3l\xf8\xddD\xf9.\xbb\xc9 \x00k\x0d\x00\\\xf7\x9a\n\x80\xb5\x1e\x00\xbf\xeb\xffE\x87E\x05\x85\xe9\x99\x8e/97\xf3%yo\x1eF\xf3\xa8+\x99\xc2y\xb6J\xd2\xf9\xab\x17:\x99\x0c\xc3Oe\xd2\xab\xfa|\x8c\xb5\xd7\xb5E\xc8\xf6>f\xd8G\xc6B\xd13\xcd\xffO\xd9e\x96_g\xc8s\xf8h\xc2\x0f~\\\x03c\x80\x16I\xca\xa2\xf2H\xd6\xe6\xef\xd1\x1f\xa7\x1f?~|p\xf6\x80Y\x1c\xef\x827au\xd3$#\xccM\x9a>\x0c<\x14<\xb19\xa69\x9b\xc3\xc5\x0d6\x9b\xc9\xf7\xaa\xf3\x87nB'}\xb8k\xf4\x05\xde\xef\xc9\xba\xa8o\xb0\xc1q\xf7\x1b\xde\xefk\xf2\xa96}(\xd4\xd8\xfc\x8f \xff#\x9a'U\x91\xc6hY\xca\xdc\x98\xf0i\xc6\x7fJ\x80\x0e\xce\xec\x93\x01\xa3B\xc4\x90Sz\xde\xbeh\xba\xd1Z\x97\x94\xa2b\xa3\x91\xefW\xcaE\xa5\xb7\xd7\x19)_\xbd\xe8a\xab\xd4\x8b\xa2\xe5\x8c\xae\xef<\x08B\xb8\xc6\xfc\x91\x80\xb1\xc8\xcf\xab|S\xce\xda\x1cE{'\x9d\xf6\xb4\xb6yvJXH\x9d\x92dcL\xab\xf4\xd6\x92\x14\xd03\xdf\xdb\x7f\x88\xd1\x923\xb9\xa1\xe8\xee\xeaW\x97\x92z\xc9$\xf5\xb2\xa5\xbe(\x87-\nY\x8e\xb9\xd2\x90Z\x1f\xb8\x0e/\xf7\x13\x93m\xa1\x1ck+:\x7f\xdc\x8cY\xaf\x8c\x8b#\xc2\x83\xf9(\xcch\xeb!6\xbaO\x1b\x8d\xa3\xa4z\x9do2\xba\xc9Xo\xdf\xed\xb7;+\xe2\x92d57\x90R~\x1ea\x8cr\xe5\x01^\x8e\xca\xd6\x0f<&\xec\xc9\xf7.\x176\x1d\xd5h\xf6\x03Y\xe4%y\xdd\xbaAu3\xe7/}c\xb8H\x0e\x87 h2\xaf\x03FSc\x03\x9e@\xa6\xaf\xc0\xec\x9e\xcc\xf6oby&05\xac\xbd\x84\xb9\xd9V\x8f\xc55\xe4\xc1s\xc6Z#\n\xc8\xfd\xc4\x1b\xd1\x83n\x9b\xddC1JA\x194\xfe\x91\x98\xd5\x8bb\xd5\x1b\x96y)\x87N|\xfd`\xea\xf6V\xae\x95a1\x97Va\xf1\xa6b\xf0\xc6r\x95\x92g\x030\xdbf\x8c\xa8\xc7m\x01\xac\x8e\x94\xb5\xdd\xdd\xb5\x8c&[\xdf)\xc8X\xa4\xc7\x16\xa4\xf6\xf5\x90\xaa|\xa2K\xc7x!\x82\xf7\x0f\x8d\xbb\xd8\x94K\xc2\x87N\xe6r\xf0\x95\xc5\xd5\x14\xc3j\x9eF\xe7EI\xaeHV\xbf\xdb\x94\xcb$3*j[\xc9\x94\xf6\x9e\x02\x81\xef\xe1B\xd2fb\xa6\xcd\xb4\x9c\xfb\x17Sr\xe6\xaa8\x03\x9c\xf8@\xd0\xfa\xe1[\xdaf\xb7\x7f\xc9\xe2 \x85\xcaN\x17\xa9\x86\xfa^\x92\xfa9\x8f\xecW\xc7\xb3\xcbg\xf39\xc9\xe6\x9b\xb5\xebHtVO\x836L\x82~\x9c\x0c\x86\xaf.\x99\xe5$Z\n\xe9\xcf\xbe\x1av\x8f\x18\xeb@\x1a\xae\x81s\x11\xd2*\xcav\x9e\x80\xa2\xe4Z\x88\x08\x87\x06\x8aL\xc1N\x9b\xcf\xa3\xf39\xb9\xd8,_\xbd0\xae\x00\x8e\x0d\x99\x9d\x16L\x7f\xb8y\xf5B\xc4\x9c\x17EcB\xdb\xfd\xc4\xb6\x14\x12\xcd\xf9z\x00y\x1a\xb0!|B\x8e\x9f\x08\xce\xeb\x1d\xdf\xbcC\xc8\xd3\x15i{\xb8\"\x8f.7\xfc\x18\xc4T*\x124\x12\x0b\xa6\xf5\xb4t\xaf0\x8f\xae#\xe8\xf0\xb1\x83\x839q\xf3)n\x1at\x1d\x84\x03\x18\xc4\x19\xe9\xd4=g\xb9]\xbbw\x87\x01\x12\x0e\xb6\xefpT\xecO\x89\xf2n\xa3{'\x19$\xb7\xe19@G\x1e\xcfk$Gi\xff\x15Y&UMJ\xc2\xe8U\xdc\xe5@\xaa\xd5\x9b<;\xad\xe3l\x1e\x97\xf3\xbf\xc5e\x96dK$\xbe\x0e\\\xb0\xf1FB\xa4>,I(\xf2\xc2N\xaat\xd8\xecH\xa2N2\x94;\xb5/\xc6\x86\xda?\xc5\xa7\xdb\x1b\x010G\x97\xeeu\xbf\xde\x9e\x969\x1b\xba\xe9{\xa09gH\x14\xcf\xe7'T\x80\xfc\x91{+2'\xa8\xeeSn\x1e\xb6\xb3\xaf\xb5\xadn\x1a]\xe7Wc\xd2\x8a\x08\xff{C_c1\x90\xc5\x9b\x881\xa4'6\xc9'\xd3<\xf0=\x8a\x00\xbb\x0c4w<\x959\xd1w\xb3\xcd,L~\xb5\xfd\xed?\x8b\x8bzS:\x06\xee\x80\xedW~\xef\xae\xc15\xb0\xf2\x9a\x8bKQ\x06`f\x1f]\xa9\xff\xd8\x05\xcc%\xe7\xa0^\x88$\xba\xeaL\x8d\xe6\xdf\xad\x84kwA\x0d\x1e\x1f\xe8\xc2\xf8\xd1\xe7\xfaP\x11\x87\x8f\xba\x99\x00\xb8[\xddw\x07A\xbb\xfd\x8d.M/\xf3aM\xf2\xecy\\\xc4\x17I\x9a\xd4\x89=u\xc2\xd5\x97&\xa0\x80\x8e\x14\xe6\xb7SQ\xdc\xbb\xc7\xb2Ox<\x8d\x00^\x1b}\xfe\xdcKI\xc1\x9e\x95\x1b\"*\xceXL\xff\x93yR\xc7\x17]\xa7`\x93\x03o\x92g\xaf\xb2E^\xb2(\xf4\x16\x0c\x17\x1a\xb6x`Jz4\xc5\x18\xfb\x04\xdd>\x8c)\xbe+1\xa0\xf7\xccc\x1c\x03\x1cj\x97\xc8G\xb7\x91M\xa4\xce\xc2'Zy\x1el'nI\xaa:/\x89l\xc7i\xf9\xd9\x05[lJ\xda\xc3tZ\xca\x9c\x0d\x13\xc6j\xedi\xeb\x14\xed;G\x9c\xe9\xc7\xab\xb52\x84\xdc7\xe5l`\xa1\xe30!\x90\x19z%\xd6\xd8D\x95\n\xbe2\x84*\x08!\xf1\xcb\xe1\xd0E*\xcc\x9d`\xa5\xd7\x1azr\xda\x18l\x1e\x13Q\x90\x007\x96\x1e\x83*\x16\x93^\x81\x17~\xa8\x87,\xc9\xe6\xad\xaa'\xd9\xbc\x8f\x15\xfd\x81I\xebP ^\xd9B\x7f\xb3\xab\xbb\xd6\xb4\xf1m\x12a\xbf\x1f\xee'\x87\xb8`\xf2\xf5\xcc\xb8\x8eD\x08*\x01\xf7\xb4\x12\x18b>)8\x10\xefg\x11=1\x10\x80\xbe7[\xc5e<\xabI\xe9\x85p\x9f\xa7\xf9\xe2\n\xee\x01\xb1\x04A\xcc\x1b\xa2\xcc\xe3`3\xdaV4Y\xfa\xb9\xddR-\xd2]\xbd\xc5\x98\xf7\xd5\xb0*\xe1\xf3\xe7a\x941\x98\xb8\xe3\x04F\xaa\xef+\x03\xf2[n\xd0\xea\xa82\xe3*3\xbb$\x99&\xd6\x15E\xc5V\xaa\x7f\x91\xb6\x9b2w\x86\x1d\xd4\xdd \xb4v\xd8\xd9\x0bp\x04\xaf\xe3z\x15\xad\x93\xccG\xa7\xad\xd6b\xfd\xc6\xfb\x02\x1dt\xf86\xf8@>\xd5\x83[!\x89fy\x9a\xc6EE|d\xe1\x12\x13bg\xf2e\x0fYs\xb8\xcf_\xb3Y\xe9\x12\xcf\x8aH[\x95\x82\x93CQ\x94\xf4<\x12\xcb/\xb8\x15\x8f\xe4\x96\xe2\xa6\x830>\x01\xee\x8d\xd9q\\\x11\x02\xa2XO8n\xfe\x14\xdcy\xd0\x84\xe2\xeb+B\xf5\xea\xa5\x86\xf7\x9e\xd5\xc9\x15Q\xf2\x08\x91\xe8\"\x9fwRH \x81z(\xbc\x8f\xee\xbb\xdf\xb5\xff\xda\n\x9cW6\xef\xdb\xc7z\x86\xb3\x17f:\xd6\xfb\xea\xb2(\x0e\xfb\xdfv\x1b\xafZ.^}\x0f\xaf\x94\xf5\xf2\xb0+\x15\xcf\xf8\xf3n?\xcc8\xfe\xf0\xdb\xee\xf3\x82\xcf\xad\x1bub\xce\xfa\x17\xe1\xb0\x1f>\xea\x0e`\xc5:z\xdcy|\x85\x8f\x0f\x0e\xba\xe3Z\x8364\xdb\x92u\xdf\xcb\xdfu\xc3\xb9\xf6n3\x17\xaa\x03\xdb\xfe\xc3'\xddQ\x9d\xf3\xee\xbb\xd3\xb9n\x1c\xdb\x92~\x00\xe4N\xe5\x13\x8cQ\xa6\x8b\x1f\xdc\xaa\xf6 \x8e\xba\x9e\xd2\xa7p\x04O\xda\x8f\x9e\xd3Z\x9dj\x97\xc68\xde\xcf\x8c&h\xcc4L&\xcf\xa2\xbb\xf6\x14\x1fu\x93qMZ)\xc8\xba\xac\xae\xce:\xec\xad\xb9Sz\xb6\xca\xa0\x80\x8c\x84\xabO\xfck\x96\x8ew\xd8\xfa\xec\x9d\xd8n!\xf2\xa4\xdd\xbe\x90\x96\xb7\xa9\x06%O\x8b\xa8\x9f5\xdbtv\xc6\xe6\xe8=\xec.\xd1\x14\xf2\x03\x8e\xc0C/~\x16\x8ck\xc2L\x155w$1\x1cC\x0c\x13\x88\xbb\xf6x1\x9a\xe2\x05\xa1T\x95\xd5\xc9\x9a\xf4\xaet{\x13\xa6\xfb~\xd5\x89\xf3@\xc1\x94\x85<6\x01w\xa9D\x07\x98n\xf8\xa8DU\xcd\xd1\xfe\xe8Q\x95`\xc8\x81s\x16\xbdC1\xa0\x88\xcek\x0eD\x1e\x0e\x89e\x87\xffQ\x8d\x88\xf0*\xabsLa\xbd\xc1\x85\"\xb8P\xd9\xb0\xb5\xe4\x07eUuKJ\xc9\xe3:B\xe0\xbe'\xb3<\x9b%)\xf9P\xc6Y\x153\xfeuI\xeawy\x9e\x92\xb9\xbf\x83\xcc\xc1,\xdaT\xe49\x9e\xe6|\x01;\xb3\xce\xa3\x82\x94T\x02\xf5\xdf \xb1\x11\xe4|\x10\xe1`\x7f%I \xe5)\xf2\xe1i\xbd6\xe9\x8d\xf0*d/\x84U\xb4\xc94\xeb\x86\xd6D\x9d\xed)\xf8\xec\x9e\xf4\x15<\x85\xbaI\xfb\xf74\x80\x9a\xab\x81\xf0\xb7\xaf\xbc\x1b\x1e\xec+\xb3\xa5\xf0\xb3\xf1\x96\xc2U\xa4\xcbj\xae\xf3Q\x13f%t\xe9>\x7f\x86\x9d,:_\xe5\x15\xbf\xdb\x18cC\xfc\xb3\x91\xf4\xec\xf8;\xdc\xdeU\x02u\x07\xfd\xde$\x1f)\x9f\x9dj\x9e=\x1f\x06\xdc\x1b3\xe0\x1c$U\x0e^=\x9b\xce.\x88\xef\xdd\x1b\x0fN\xdc\x06mX\xf20{\xfd\x9bW\x93e-\xbb\xf6\xc2\x16\x9e\xe7Y\x1d'\x19)_e\x8b\xbcO\x05z\x07\x83\xf8\x8bN\xf1}\xffl{a\xb3\x88\xc7\x08R%^\xbe\xc2\x11\xbc\xefZ\xa95\xc3}\xa1\xf8(%U;\x88\n\x0f\xe7\xf9\xa2\x15\xd9\x06\xe3\x11\x0d\xf4.\xe6N\x07\xa0\x10\xfdfn\xb4A\xde\xd3\x87\x1e1T#\x82\xd2\xb9\xff\xd8\x93\x8c;\xdfL\xe0E\x87\xeb\x10A\x11\xaa\x1fn\x18\x01B(L\xe0\xb2\xc3\xd4a\xa2\xd4\xd7y\x96\xd4\xb9K\xc4\xc7\xae\x84\xd1\x112\xcf\xd9\xbd8\xedl\xc0\xd2U\x7f\xe8B\x03\xb6\x1f\xa3\xd6\xb8\xfc2\xb4\xab\xaf\xaf\"\x92\xfdcC6\x82T\x8b\x00\x19\x92x\x86L\x08\x95\xf5\x9e\xc7iz\x11\xcf.\xd5\x8a\xb9F~\xa2\x87\xd8\xe0\x9c\x196\xbc!\xd7\xd6ik\xe7\xfc3\xcf\x19R\xfa\xde\xe1w^\x10\xc2&\"Y\xb5)\x89\x92\x14\x97\x03\x02\x93J\xf77\xab\x10=1\xde<\xc6\x13\xee\xd6XG\x17T`!sf\x0dQ\xf9\x1f\xd0\xacY\x8cJ\xdf$\x0b\x8c+1\x89o$#\xad\xb8\x9c\xc6g\xf4\x8bp8\n\x07\x83\xd6\xe9\xe6\xa2. \x9e\xf2\x92(8C\xacc\xc6\x82\\`\x11\xadbT\xaerH>\xa6\x90\xfcQ0\x1f\xba\xee\xd4N\x1c\xd6\xf7\x8bF|\x15]\xc5i\x82&#\x1c\xeb\xfc<\xe4|\xde\x8b\xb7\xaf9A\x11\x96\xec\xad0C\x0dr<\xf1B\x93\xad\x8c\x07\x94\xaa\x93\x18\x83\xa3\x15qU%\xd9\x12b`\x95!M. \xfca\x9e\\\xfd!\xc4\x97\x80\xfdr=\x85\xe8\x07\xdf\x07\x90\x97\xf0\xfd<\xb9\x82\x07\x7f\x8a\xd0-DL\xd0\xb1\xc7YJ\xdb\xc7\x0e_\xe6\xf9@w/\xf3\x9cu\xf62\xcfEg\x99\x1a\x03Z\x89U\xc6\xf9f\xec\xf5\xc3*\xa9`\x1d\xdf\xc0\x05\x81Y\xbc\xa9\x98W\xcd&K\xf0\x02!\xc9\xb38Mo \xcd\xe39\x1dP}\x9dC\x92\xcdIA\xe1\x9b\xd50\xcb\x8b\x84Tt\xc8lL\xdc\x07\xc7\xb0\xa5\x98\x9fX\xdc\x19\xf9\x0b\xd3m\x1bR\xf8 h\xe2\x9ci:\xb0\x9a\x9fRq\xbb\xe0n\xa7\x06\x05\x122H\xe7E\x99\xcfHU!o\xc6\xc3\x99\xfaUt>c\x7f\x1a\x15B\xf4\xeb\xa5~\xe2T\x92\x7f\xe3\xeb\xf2d`\x12\x8c\xa1QSa?\x1d\x12{\x0cSY\x80\x7f\xee\xcf\xd8\x15\x80Y\x07L{X\xb0\x1e\xfaB\x05\xe5\xde7\x17i2\x93\xf1\xbb-\x96)sa,k=[\xd4\x9237\xf3\x85\xf9\"\x14@\xab\xa1\x17E\x9eq\xba\xc3\xd2O1\xac@\x82\xa4d\x1e\x84\xb0\xd0\xb6\xa3\xbfk\xfd\xb1'\x07<\xc3\xd8xvS\x0e\xe0\xc0]!\x1f\x99\x19\x00\xb7\xa6\x12\"r\x84;o}\x93\x82\xfd\x06\x8e\xe0\x95\xb1\x89\x0b*\x82a\x13)\xfe\xab C\x00\\9\"\x89w\xf7d\xa5\"a\x16\xc2E\x08I\xe0\x88\x08\xc6C\x8b\x1bK\xe3\x92^\x07!\\\xdb\x8f.\xb7\xfb\xfcf\x95\x07N Ud\x1c\xce\x08\xa2_X\xdb%\xd6\xcf\xcd\x81\xf8p\xcfD\xe6j\xdc\xed:\"\x83\x8e\x0c\xc6T\xb5\xaf\xd0n{_Q\x96\x7f\xe0\x01\x020\xd4D\xa3\x9191\xd0/!V\xed; '\xaf\xcb\xddc/\xa7u\x8f/9\x0b\xfb\\\xcek\xa1;@\xeb\x98\x9e\xb7n\xeb\xa7F\xf7\xa0;\xde\x93\x10b\x1dD(\xac\x14N\x8e\xb9\xa5\x0d\x86c\xdd\xe0^\x1b\n\xee3\x8ffq\xf6\x9el*\x9e\x19\x8a\x8eb\xd3\xc92C\xc5\x0b2\x8bg+\xc2v:\xad\xa1oQP\xf6M[_6\x8f\x9e\xff\xf9\xe4\xf9\xff:\xfd\xe95\xaa\x16\x99\xf6Q\xdf\xc2\xa6\x97\x93c\xc4\xc7\xe2t\xd8D\xf9\xa6&\xe5\x9f?\xbc\xfe\xd1\xd4Ke\x1b_\x08\xdd\xa8\xbc\xa2\x88\x13b \xb5Q\xe1\xe2Y\xaf\x16\xe9\xba\x90\xa9\x97O\xe2\xce)\x94\x9e\x94A\xa8\xfaWf\xcc\xb1r\xb0e\x10\x8c\x80H\xf5\\\x06\x9c\xe1\x91\xbf\xe5j\x1b\x1c\xec\x85P\xc0.\x1c\xec\xa1S\xf4\xc7\x0c\xfc\x8a\x94W\xa4d\xd5g\xe6\xea\xfa\x99\xe9tWtg\x1dx!h\xaee\xfb4\x03\xb5K\x86F\x0e\x19\xaf\xdd\xd3\xef\x19P\x81\x07\x98r\xd5\x90\xe9'\x94GIV\x91\xb2\xfeP\x12\xc2\x1c\x1b}F\x9d\xe81`\xe4\xd3.X\n\x80P\xb3\xd3kE\xab>\xf2:\xefG|\xfa\x85\xf7O\x87\x8f\xbe\x0d\xf4\xcd\x9b\x8f\xa5\xc6\x0fH\x03$TM*\x1a\xe37|\xed\x98\x95@\xd9DS}\x1a\xa01\x8fN\xb9l\xd0A\xb1\x060\x00\xeb\xb1\xf6;\x98\xc8Z,\xe4+\xcf\xeb\xd7\xb3\xf8\xfb\x82\xab\xbb::?'\xd5\xeb|\xbeI\x89F\xcd\xc3C\xb2f~\xf7\xea\x0d\xc3\xe7b\xbc|4\x7f)\xd5f\x8e\xa1\xd4Z\xd8\xcd\x859\\\xdb\xb4\xeeV\x1d\x0d\xaf\x83r>\xff;\xaaVqA:f\xd3t\xe7\xce\xca\xe4\x82L\x94\x8at\xfa\xa8\xc2\xfa\xc7&)\xc9\xbc=\xe2yR\x15\xf4,v\xfe\x80\xf9\x94\xd5C=4+\x10\xdc\xe1\x12\x84-8\x98\x11W\x7f\x0b\xcd\xaf<\xc0\x14\x16I\\\x89\x90\xb2\xccK\xf5\x8e\x04\x1f\xf4\xb8.\xfd\xddt\xbd*\xf3k\x8c\x80t\xc2\xbfj/\xa9\xde\xbc\xdb O\x95\xcb\xe4\xc7\xdd\x1bJ~\x9b\xdc\xb3S\x14\xa9\xae\xba7\xa41\xaf\xdf\xc5\xde\x0d\x7f\xdem\xbf\xe2\xcf\xbb\x17\xc0\xfc\"\xb9\x97^\x80_$\xf7\xd2\x0b,\xf8\xf3\xee\xc5/\xbbH>x\xa2\xbbH\xce\xfc\xc3\xc7\xddy\xb1\xfb\xe3\xfd\xc3n\xfbW\xbc\xfd\xee\xb5\xfa\x9a_\xabw\xdbY\xf2\xe7\xddy\xb1\x1b\xe4\xde=\xf4\x05\x07\x7fw\xba\xe7\xbc\x99\xeep\xae\xf9\xf05W\xc4\xb4zw\x94\x9f\xf0y\xef\xda\xfa\xb4\xafN\x7f\x0eG\xddh\xda\x97p\x04\x0f\xdb\x8f\x9eQN@\x04\x00|V.\xf1\x12\xa9:\xebD\x18|\xab\xd6\x12\xa1\xeb\xba\x95\xde\xa9\x950\xf4n\\\xe7\xa5\xa9\xf6\x07\xb5\xb6\x88<\xd8\xae\xf2\x9a\xdfb\xcb\xdf\xd3gg\x94g\x9b*\x03.\xe3\x9b3O\xf7\xf4\x87\xcdbA\xca\xde\xbb\x17q\x1d\xff5!\xd7\xbd\x17<\xc7\x87\xee\x03\xd2{\xf82\xcd\xe3\xfa\xf0@\xdf=\xbe|\xf4P\xff\xf2UV?6\xbe\xd9\x7fd|e\xea\xecu\\\xf4\x9e1\x17\x14\xf1\xf8C\xe7-\x8b \xd8\xfb\xe8\x94\xd4\xfdg\xc8\xdf\xf5\x1f\xdf\xac/\xf2\xb4\xf7\xf8\xa7\xc487|\xf5<\x8d\xd7\x05\x99\x9bk\x98\xa6O\xdf\xb5\xe6O\xc9\xbc\xf2\x1e\xc9\xa8\xf8\xeam\xe7\xe3\xbf\x91\xf8R\x02ig?\xd4262,\xef\xab\x10~\x0e\xe1M\x08\xefu\xb7w/B\xbc\xbb\xc9\xe0\x1e\x9c\xf6\x99\xeb\x9f\xf8\xab\xe7\xfdW\xff\xe0\xaf.\xdb\xe7\x03ei_\xe1%\xee\x0b*\xb5\xc31\xbc\xa2\xe3\x90#\x98\xd0\xdfA\x10\xaa\xda\xd3\x17R\x84x\xd1ol\xe7Z\xcd[\xdaa\x9e\xe8\x0c^\xe2\xbdBWJ\xa5\x9f\xbe4\x89\xc1thW~M%\xee\x1fe\xd3\x18\xd5\xf7E\xf7\xe02\xc4\xbf\xa5\x1d\xff\x13\x8e`E[\xe9\xbd\xa5\xe5\x078\xa25\x8e\xe0-\x15\xb8\xf1\xafwz\x05\xc6\x85:\xc1\x8a\x8e\xe2G\x83\xaa\x03[\xf9 \xdb{F\xff\xfa\x01\xb5ToLr\x81\x98\xeeO\xac\xee1\xfcr\x0b\x13Xv'\xff\x13\x1c\xc3\x82v\xbd\xf1_0\x1d\xe7\x04f\xf4w\xcc\x7f\xf7\x1a7\x82F\xf4\xba\xf3z\xfa\xcf3\xd9\xc1\x1b\xee/\xfb\x8bA\xefH\xc7\xb8\xa6\x1d\xfe\x93N\xbf\xdf\xdb\xef\xcc\xbf\xde\xa3\x0d\xde{`!\x18\xcb\xa0\x8f\"\x7f\x85#x\x8f\x9aj\x1d\x9a\xfcU\x0e\xf2\xaf\xfd\x97\xef16#bF\x88~\xed\x0d*\xca\x08`\x92}\xe9\xd9t\x00\xde\xdcbXC\xbf\x14\xbb\xb1D&\xe7}\xd7\x12<\x08u\xe8\x7fn\xeb\xd2p\x9f\xf3\x02\xc7\x9d\x87\xa0t\x9c\xbbvLa\xf6g8\x82\x7f\xc01b\xc6\x1c&P\xc0\x04\xff\xbe$7\xd5\xab\x0c\x03\xe2\xf6:\xfd\x1b\x1c\xc1K8\x16{{\x02\x7f\xee\x01\\h5\xfd\xbf\xd1U\xab\x15\xde\xcf4\x93\xbf!5)1\xc6\x13z\xe8\x9e\xa1%\xfd\x0b\x9c\x8f\xdb\xec\xe4\x93\x91\x1c\xe7\xc1\x93.\x87$8N}\"\xaa\xef\x1e\x8f\x9669<\x12\xe6u\x81W~;\x18Z\xbc\x95\xeb`\xe4\xb8\xf7\x1f\x1b\x92\xc2\x1ety2\xce)?\xd6g\x85=x\xd2}\xbei\xc2\xf62\x0f[\x11A\x97\x1d\xa0\x15%#\x83\n\xdfV\x94\x8d\xe9\x19\x8b\xb2\x81\xce[\x14\x04<\xcc\xc6\xb0{{{}a\x02\xb1\x1e\xe8N\x06\xc1\xeab\xeb\x81v\xd8cX\xb9{\xd4\xf6\xab\x8d\xcb\x9c\xb4\xaeuG\xae\xf0\xe3\xc7z\xcc<\xec\xc9H|\xb0\x8f\x0f\xb7\x1dl\xe2+\xa9\xa0\x99\xc9\x18&\xec\xf7\xbe`\xf0]4\xcc\xa5\xde2\xfed\x1b\xa6\xfeF\xa3Q\xa3@\xaeZi\xd7\xa8L\xe1Z\xc6\xfb\xb0\x0f\x13\xc0\xe0\xfd}\xe2e\xbdc\x93\xa8KA\x1a\x0b\xb9\x82\xc5\xfd\xbc\xbf\xcf\xaebs?i:c\x1d\xa1\x14\xc9\x82\xf7o\x82\xa7\xb0\xbb\x1b\xc3\xf7\xb0y\x1a@\xc5\xcd\x11\xa65\xecB|\xa6?\x17Y\xe3\xfawr@\xa9\xec\x816\xb5/{\xa9\x9f\x06\x90\x8a^L=\x08\xf6\x87\x05\x0c\xcd\xfc\nS\x8a\x11\x96S3\x04\x9d\xdeo\xfb\x85\xefn%a\x0f\xbe\x1f\xf8\xa5\x01A\xbf\xc0\xf7\x91S*\xa6\x15i\x12\xab\x87\xe05*\x16\xaf{Y\xce\xb3\xd3*w1\xb7\x81A\x05c@B\x0d\xd5\xcbzZ\xae\xa6\xf5\xa7=H\x99\xf7$\xea\xe2\xd9\x0dV3\x05\xc9\x1f\x90\xfe1^w\x04N\xd1\x884M\xe9/\xafr\x9b\xc0\xbc^,q\xdayTs\\\x11\xb4\xdedQ}\xc94;3\xd8\xdb)\xb0\xa4k\xd9\x80\xc2\xcf\xfc\xfd'\x07\xc1\x17h\xcf\xbe\xf6\x92\x1bM \xf54\x03\xc3\x88\x18\xbd\xa4\x92l\x91k3\x87\xd1\x92\xe6Km\xee0\xc0\x94\xb5e6\x81C\xfdKT\xdcM\xe0a\xef\xa5\xc659\xb3\x1ao\x82\xb2nSrF\xb9\xb6\xfb\x9a\xfb\xd0~\xd3\xccOs\x96g\x8bdYEi\xbeDs\xc0~=F\x02J5\xdb\x00\xa8f\xa7\x89\x8d\x91`\x97Z\x92 \xcb[\xafDR\xc5\x12\xfe\x04\xfb\xa8\x87f'\x00\xa5\xca\x94\xb0\xee?\x05J&\xcb\xa7\x10\xef\xee\x06\x94F\xd2\ngjkZ\xb2\x89\xa0\xfa\xd3\x91\x12\x92\x95+M\x83)9\x8b\xe2\xa2H\x11\xe5\x06\x0d\xda\xc5\xe9\x1a\xd1\xb5D\xfd6&)f\x17\xee\x1e}\x88\xf7\xb3\\/\xdb}\x8fOY\x05\x8aD\xbd\xf7\xf4!{\x8d\x18\xd8{\x8fO=\xad[>^Vc\x0e\xa8\xca\xe4\x17\x8f\xa8\x99\xf4\x91\xc00]\xa7S\xc2\x9a\x07\x8e21]M\xe3\xd7\xb9vpc\x8f\xc4\xc6\x978\xae\xa5u\xfa\xb3\xc0\xc0`\x90\xce}\xc4:\xbe$\x7f\xae\xeb\xc2\xa7\xc4\x97\xbc\xa4\xaf)Y*\xf2\xaa\xc6\x1f\x06\xd5\xc3\xc5&I\xe7\xef\xc9?6\xa4\xaa\xd5\xe6\xd4\xe7\x06\xd2\xc1r{\xab\x1f\xf1G\xfa\xfa%\xa9\xf2\xf4\xaaU\x9f?\x1a\xac\xcfMM4\x9f\xf17\xfa\xaf+R&q\x9a\xfc\x93\xbc'\x95\xfa\xad\xfa\\\xffe^\xbc\x9a\xab_\xacHZ\x90\xb2\x8a\xe8\xf3\xbbEc7\xdc\x91\xc4\xad\xd6\xeb\x0c\xf0\x84\x9e\x96\x8d\xfa\x84\xfe\x10-\xf7\xe9\xd1\x15w\x1d\xa1\xb5\x8cGQ2\x81\xd2p\xd2\x98\xa3\xe3\xf2.'\xba\xa8<\x1aM\x8e\xe0C\xe8h\x91+\xc8\xc5\xa0Q>W~\xa1\x97N\x94r\xcd\xa7|a\x00=\xf0If\x1anF2\x15k\xceNDx\x0d\x83\xe7wGp\xd0\xb9\xdd\x00^\xb9\xe5\x9c\x7f\xf9\xfc\xd9\xc0A\xb0\xaf\xf5\x90e\xfb\x7fS\xc6\x17)\x19\x00e\xb6Y\x13Q\xc7\xc0\x10,I\x8f.\x01h\x82\x10C\x1d\xd9On\x01\xb0\x1e\xbf\xa8\n\xe9\x96#\x9f\x88-\xd3\x1f\x138Dl\x11\xad\x8c\xc0\x9d:\x9a\xfbY\x08^\xcc\xfd\x8a\xb3\xfe\xd4s\x17\xfb\x18\xde\x9c+\xef\xdaO\xbdRG\x05KL\x05\xb5_Gt?\x1f\x1c*\"\xaf?\x1d\x1c\x82J\x072\xff\xe1\x81\xf2e8<\xf8\xce\x97\xdfn\xfbek\xb4\xe3\xbe\xdc\xba\xcf\xc3\xc3\xc7\xe6O5R{\xfb\xd0o\xbd\x92$\xb2\xd4c\xb7@-\x0dr\x13c@\x1fy\xf6\xdb\x93T\xea\x07\x93\x1b\xf1M\xec\xb6.\x1f\n\x7f\x82\x83\x8e\xb5x\xc3\\\x1e\x9c\xc1q\xfb\xe7\xc4\x98\n\x8d\xb29\xbe\xa6\xf5Cc\xeb\x87\xed\xd6\x0f\xcfP\xff\x1eDW\x07o\x0bRbL\x9aWh^\x12\xd7 \xc6/\xb9y\x9d\xcf5\x1e\x9f*\xa8[\xa9\xddTE\x0b&kP,\x10&\xe8\xf87\x13\xf4#\xf0I\x10\xb0(Qy\xd39s\x84U\xd2r}\xac0\xc7\x96\x174\x86a\xab\xf6'\x01L \xe1W[\xfaE\x1e\x9e\x9e\x9e\xbej\xfd\xc5\xcc\x02\xc9@8K\xdd\x12\x8dC\x00\xfb\x12\x99\xc8\xad\xc0A\xbfnG\x84\x80]\xf0\xce1}P+QZ\xb5\xf3\xff\xfd\xfe\x9b\xff\xf1\xf7{\x7f\xf4\x83\xf3\xdd\xa3\xe9/\x1f\xcfn\x9fN\xbe\xff\xd3\xe7\xe8\xe3\x83\xe3\xf0\xe3\xc7?x\xde}\x96<\xed\\g\x99\x0b\x0df\xb0\\\xe8\xcc\xf3\xb0\xb1\xa1\xdbo\xfa\xad\x95~}\xff<\xf8\xe5 \xbc\x0dD\xd3J\xe6\x12\xff<\xf8\xa3@\x80\xe6\x83\xe9\xf9Y\xf0\xc7o\xf8s\xcb\xc6UF\x851X\xe7~M\x87\xd1\x0f\xa4nX\xdc\xd8v\xa0\xf0\x06\xbd\xfb\xfdtL\xa667\xb66+N\x1fw\xf6\x90\x03q\xc6\xc4\xcaDWA\xdc\xc1\xb1\xe0Vb\xcf\xeel\xb3g?\x7f\x86\x1d\x12\x15q\xbd\xaa\xfa\x8du\xaa\xb3jC\xb1-@Qs\xf1\xea\xfd\nR\xb6\xcf!\xc9\xa0\xd4\x9b\xa8*\xeaXZi\x9a\x1b\xa2\xcc\x03\x87\x85\xf7\xee\xd9\xfbg\xafO>\x9c\xbc?e\x83O\xa2:\xff\xa9(laSD\xb9\xe2\x0eg\xb4\xa7ibP\xa6\x8aB;\x8c\x07\xe9el\x83}\x1cX\x87\x04\xd0\x18j\xdbk\x8aR\x15df\x8c\x13\xa6+t\x95XX\xd1\xdc\xfd\xa35\xa9W9\n]-(\xbb7 i\xfed \x9c\xa8Z4:(]\xc1\x0c4\xbe\xc9\x06]-(\x85\xa1W\xb2D\xe8\xcd\xe0Gz\xa7\x97\xfe\x9b\xf6\xaf\xadT\x96\xa0U[b\xe3\x9a\x0bp*g\x95~\xe6\xef?\xee\x06\xff\x00n\xb6\x86o\xbby(\xea(\xa9\xde>;=t\x125\x98.$/H\x16\x17\x89\x91\x89\xe0Y\x15(\xae\x17\x0d\xae\xd3\xc9\x1ez\x1a\x16<\xa9N\xaf\xe3\xe5\x92\x94\x07#\xc6P\xb1O\xb6\x18\xc3\x81n\x0cy\xf1j\xce\x12\xf0\xd7Q2\x7fY\xe6\xebwq\xbdz\x8d\xf8\xcd\xdcI\xeb(%\xcbxv\xf3\xaa\xff6\xa6o\x97\xa4\x96\xc7\xf9\xfb\xf8z\x84\xf8\xc2\xd9[F}\x8f\xd9Ib\xd7\xd7J\xc9/\x12[\xd7\xbc5\x18!f\xbb\xd5\\+\x11\x8b\xcb&\xa1\xdf;x\xe2$\x83'Nb\xa3z\x89\x12\x19i\xc7p\xef%H^\xa2\xf2\x85\x83\x0c\xca4\xf7\x13\x19\xf0\"\xf6\xf9\x1f\x9b\xb3\xa8\xca\xd7\xc4\xb7\x03\x14\xba+\xc2\xee\x16\xb5uu\x91\xd7\x0c\xd9\x10\xd0>>\x9bK\xdc\x80#\xd8\xd0\x87$\x9e\xad\xd4\x87\x15\x8b\x93Q\xaeQ\xcb\xc5w\xc4\x98\x0dQ\x90\x99~mY\x005D/\xb3\xd4\xa1\xb3\xd9\xc1\xb5F\x96\xaf\x8e\xbe\xf9F\x8emn\xba\x8b\x82\xde\x89m\x0c2+\x0e\xda\xccx\xca\"\x9f\xbd\x17\xc2\xa2uZ\x0e\xac\x9d\xc0\x18\xcc\x92\x15\xafIMJ\x0d\xdb!\x8a\x1cgE\xc7\x19\x07\xb0\xe3\xb0\xe7D\x91r\xe0\x948\xf0\x08;\x9did\x0d\xf6{\xb3<\xab\x93lC4\xa9a\xd4r\xc5]qs\x9f9\x7f\x99\x9cqE\xa1\xddj\x83\x02uK9\xad\xa8tB\xffc\x91\xca3\x8a\xc6\xf8\xf4\x08\xa6\x99ev\xc0\x87\x86\x87\xcb\xb4r\xa8M\x076k\x84\xa6\xfd\x00f}{'\x13\xbd\xd4\x15\x12\x9d\x9f\xe7e\xb2L\xb28U\xc4)\xe6\x96\xa1}\x83\x12\x8cBT\xc2\xf6O\x96\xb7\x9f%L\xe7W\xed\xd6\x81\xe8\\\xab\xbbE\x86\x00Td\xc4\xac-\xf4\xba\xcd\x98\x02\xbc\x80#\x98M\xf7\x1c\x00NKa\x84\x91\xe9\x0d\x15P\xda0*:0\xaa\xac=\x9b\x19%\xfb[\xe4\xe5\x9bm\xcc\xce\x18\xeb\xb6\x04\x0e\x9d\xb9%U\x84ZV\x06\xda\xd7-\x92^\\QzQ\x07\xe0\x15e>\xdf\xcc\x08\x1f\xdc\x15\n\x02\xb3<\xab6\xeb\xf6\xb3\x8a\xcc6eR\xdf\x88g\x9f?\x83\xbf\x9a^\x9d\xa1\xb1\xdb\xd5Y\x08s\xb6\xf3V\xba\x0ca\xddB\x01\xb3A\xc6f\xa5\x909v\xa64\xed\xd0\xbf\xb97\xa0\x03\xc8\x80\x83m\xcd\x14\xf5N\xf5\x81{\x18\x98\x14\xe1\xbar\x03G\\Ab\x9f'X3pt\x8b\\\xa0\x8b\x10\x9d\x16(\xd1M\x1b\xa2;\x0f\x9e\xc2\x8eO\xa7\xe8_\xc0\x11\x9cG\x19\xf9T\xfbA\x10\xcd\xf3\x8c\x04O\xf9\xe4]\xc1%\n\xed\x8f\xb2z\x17,\x00\xa8\xdb\xbcD\x91#>\xa1(um'3\xdd\xc2n\x90N\xce\xc6\x8eZ\x94\xde.\xa3\x0c\xcf\xc9\xb6\xad\x01\x87\xc7\xa7\x91h\xa4+\xa7#QKW\x9e\x8fD7]\x19\x87\x82\xba\"\x17\xf92D\xa7\x95\x0eZ^\xd3\xe5\xa3\x98I\xa1\xe6_\xc2\x11<\xebb\xe6'\x8e\x99;\xf6\xab\x981\xe5\x8a\x87\"\xbf\xdc\x06uu\x85bb\x87\xd7v>\xc5mE\xde\x1be\x1e\x81\xb7\x19*p\xc4\\\n\xc4\xbcq\xfe\xd4q\x9d\xac\xb5\xb6\x150n\xfdJ\x0f\x1b\x8d\xf9K\xef\x89<\x89T\x85\x08G\x8e\xceMQ_E\xbb\xe0J\xd8\x87\xdf\xe9T\xb4\x85P\xd1\xf6\x82Z\x03\xf7\x17\xb6k(\xf8\xf0\x98\x07\xa4b\x11\xa1\\\x15rs\x08\x8d\x06\xab\xdf\xe9jL\xa7D\xb9w\xfc\xfb\xc7\xeb\xb3\x07\xcb\x84]\xfe\x0d\x80u\x9c\xe9\xc1\xe3'\x036\x16\xffo\x98\x1e\xdc\xcd\xd5s\x9a\xc7\xf3S\xa3\xc2\xb0\x94\x9c3\xd3R\xd0\xe6\x0d\xe9\xdb\xf5\xc9\xc6\xe4\xdb\xcb \x90(\xbf43\xf2\x9b2\xa5U6e\xca\\\xc5\x8c\x15\xab:\xae7\x15\xe6$\xc1\xbfl5Y\x8aPQ\x9b\xfe2\x7f\xb1\"\xf1\x9c\x94\xd5\x04\x12\x9fD\xfc\x87\x81B\xe8\x1b\x89\xe1\x08r\xf1\xe5\xd4\xe3y\x84\xee\xd3\x9d\xe7\x19\xf4\x10\x1b\xccC\xf9\xf93\x9c\xfb\xb1\xd9\x0f\xca\xdf\xa0kKM>\xb1\xf8\xe5\x17i~\xc1\x14X\x17\xe8'\x1e\x88\xcd\x1c\xd5+\x929(\xb9)\xc9\xceY{hH\x97G\xf3\xb8\x8e\xd9\xdf\x9b\xc0r\x00]\xf5\"\x01;(\xea\x84\xa63.\x8a4\x99\xa1\x02\xe9\xc1\xcf\x15\x8bO\xc1\\w\xfer\xfa\xf6MT\xc4eE|LA\xb4l\x8c>\xe3\x05\xf91\x8f\xe7C\x0c\xf4-\x1d\x85\x0e\x84\xa2\xe4\x98\x01\x01\x8e(\x85\xc8\xa3\xfc\xe2g0j\xf5\x9dX\x83\x9c\x8d\xf5\x84\xdbl\xeb\xb9\x01\xfd\xe9\xc3a\x91\xf7\xa9\x83\x9b\xe1B2\x9cT\xaaO\x19\xf6\x8c\x94a\xafM\x19\xf6\x18e\xd0\xe3\xaa\xce\xbf\x04\x94\xa5\x15\xe3SC\x8e\x10\xa1\xd6e\xf6@:\x1d\xaf\xf9r@ \xba9\xcd\xe8@\x85\xbf \x9a\xfaGI\xc5\x1d\xa1\xa6\xd9Y\x00\xc7\xac\xd2\x04\xa6\xf4\xff\xb3\x10\x7f\n\xb9\x8b\xe2\x93\xf0U\xd1@\x1d\xf1\xb7\x1b,s\xc0ld\xe0\xa4\xd0Gfy\x99\xf0#C\xc4\x89\x13\xcfd\x9c\xd1\xa3\xadl\xaeVm\xfb\x0dS\xe0\x17\x12\x15I\xf1\xa5\x06,\xcdM\xe3,Oy\xd6\x9a\x97\x98\xf0\xcc||\x90(N\xd3\xfc\xfad]\xd47\x18;\xd8|||\xd9\xcc\x8fE\xf2\x1dJ\x1f\xf5WX\xdd\x04@es\xfdb\xc8\xc8\x1f\xfb9\xcb\xdfp\xc1\xa2k\xa8 \xcd\xe5\xd7y\xff\xe3+\x91~'\x9b\xe5s\xf2\xd3\xfbW\x86\x80P\xa0p\x92\xa8\xcdM\xb8j\xe8\xa6\x99]\x1eX\x1dma\xd0\xfc\x16l\x81\x19\x95\xcf;\xf7\xe4:\xee0\x08\xcdW\xbe\xb9m\xa9rfd\xd4\xde\xbf8C\x97G\x18\xfe\x1d\x8e!\x8f\xd6q\xe1'A\xf4s\x9ed\xbe\x17zt\xf3z\xebMZ'\x0c}\xd4J0\xe9\xd4\xd7\x03`V]M\xc0\x0b\x0d\x06\x99\x15\xbe\xfd\x1f\x07{\x86\xf75{\xbf\xf7\xc4\xf0\x9en\xbfj\x02\xdeg\xaf\x0fP\xa4^\x94\xe9\xc0\x14\xd0\x9e\xe7\xb4M\xab\xe1{\xe0\xceU#\xda\x02\xce73U'7Dx\x85\xd1\xd64\x1b\xb8>\xa1\x9bvg\xa7\x8c\xaa\xcb\xa48\xa1\x88\x9ed\xcba\xab\x82\x9c\x87\xeb\xefo\x0bc\x88V\xe0l\x95\x1d\x83EQ9\xf6/\xa2)\xc6^ny\xe2\xbf\x9d6\x82v\xa3Q\x88\"6\xf84\xa1\xc7\xcf\xc6\x8f\x8d\xeeJ\xa2pc\x1fC\x1a\xd2\x10\xf2 \xd4\x05v\x0e)Oo$0\xeb\x86\x9dB\xa90Y\xa0\xe1\x91~\x14l\x85\xcc\x0e\x0eI6Of\x14\xa3u\xf1R\xbb9o`\x00\x8f\xd3\xdf\x8e\x95Aq\xc3*\xf9\x08\xee\xd4\xf3\xd0\x9d\\[=\xc7\xd6\xfe\xb1!\xa5!\x8203\xa9Y\xe4\xe5Z\x7f\xd0\x0c\x86fM\xfb\xfb9 \xc6X\xb3@\x83\x04\xb1\x9fL\xc9\x19;)\x07\x10|`3\x168\x15\x83\x8c\xc3d\x12\xf9\xf29\x7f\xf9\x01_\x9a\xed;P\xe8{\x80\xf4\xbb\x88\xcb\xfa\xe3\x03\n\xa9\xfbT\"y\x90D5\xa9j\xbf\xb0\x9a|\xf08j\xa6\xf8\x9d\x80J\x04.\x01d\xe4\x1a\xe6\xa1\x06\xa8=\xf6\xd4*\xd6\xb06\xa3\xb8(H6gAu\x92i}\x86\xf6\xbdC\x00\xd6om\xa6\xf4\x94\xe3\xac\xfc\xc40\x1d\x1ez\x98\xe1T\x7f\x07j\x91L\x1bq\x058\xf8V\x98)\xb2*\xd2\xa4\xf6\xbdco\x00\x01\xae\xa0g\x0b\xbc\n\xa1\x1b\x8aB-K\xba\x9b\xa6{\x03G ^ O\xf7\x07j\\\xa0=\x86\x19\x85nl\xf8q\x8e\xe9\x96\x04 db\xe6\xcd\x00\xb2t\x90#\xd7 \x87\xeb\xa6\xe3\x8bu>%f%6e\xab.ZCl\xa8\xf4\xf9PFmP\xa9u?\x0b\xa7(&\x8c3\"\xc4\xb5-\x9d\x8d(\xf2fSG\xb0C\x96\x0c\x08\xcfG\x12\xb0l\xbf{O!\x83\xef\x81<\x85lw7\x10bYC\xb8\x87\xac\x8d\x04gRG\x8b$\xadI9~1\xccZ\xfb[\xc1O\xde3\xb9@@\xd3LI\x8f\x84c\x0fv\xf1(\xf7\xfal\x1d \xa3p\x11BE\x99^}{L\xe1u\x04K\xd8\x85\xeb\xb0\xd9\xd4x\x928\xecj\xed\x94\xbe\xb2\xc1q\x08uT\xad\xf2M:\x7f\x91_gi\x1e\xcf\x9f\xa1Z\x8deg%\xe9\xc2p\xdd.\xed\xc3\xfc\xcc?\xe8eK\xa4Eh\xc5\xf7\x86\x94\xe2Z\xa3\xe6\xb9\xd0\xa7\xeb^\xae\x1a\x8b\xe7\xfe\xcb+\xf1Rc\x0f\xad\xba\x1a\x0b\x9b`\xf9\xec\xcf\xec\x8c\x136\xc1l\x07Ri\xf8m\xf9\xbf\xe9\xea K\xce5)\x97\xe4U\x86\xcf\xde\x96\xb4\x02\x1cA\x8ao\xb8\xc3\xb7C\xc0\x1bh\xd6Zz\xdf\xd8\x11\xdf,\x11\xb2]Y\x7fq3\xda\xfa\xb2E\xad\xfb\xad(B\xf2\xeeg\x90a \xbaK\xab\x9b\x03\xaa\x8c\xf5,2\x08\x82\xaa\x01\xbf_\xf2\xc8\xe85\xfe\x95\xf9\xa4\x97\xa8[6\xd1F}Z\xf9\xe0;\x8d\xc5\xfdZ\xa0\xb5\x169\x97\x02\xc5\xbe\xd5\xbd\xbd\x11\xdf\xf6Ru\x02?\xf5\xe4\xae\xd2\x83\xa3\xed(op\xda\xe8\x83a\x02\x9a\xf4\xee\xdd\x1d\xc0\x8f\"\xdbI \x88?=2\xaf\x14S+y\x94\xad\xe3\xf2RRj f\xae\nUL,!\x17Kn\xa0\x97\x01\xf6\x8d2\xc0~[\x06\xd8?\x1b\x08C(Ng9\xcc\xeb2.\x1c\x0f\x14\x16\x82\xfdi\x00\xd5u\xc2T\xc5QQ\x92+\xe4\x8d3\xf2\xc9\xca6\xce\xe2\x8a\xc0\xded\xb0\x0e\x08\xd3,\x93\x10[\xdb\x84X\x91\xc2\x1e5\x02\x14\x96u@O\x1c\x0c6\xbf\x92\x04\xac\xf9\xfb\xf3gL.\xa7\xdd6q\x10\xc2N\x1c\x95,\xa4\x04\xa6)\x9b\x91\xa2\xce\x07w\xb9Z\x18`\xe0\x08\xf6\x1d\x0d\xb1.J\x12_Zk\xda\xef\x87\xe5\xb5$\xef\xff\x11\x9d~\x7f\x1e\xda\xfb\x17\xb5\xe0\x9a=r[3\x12\xd5{\xcc\x1c\x9fdu\x08\xf4\xe7h8=\xf9u\xc1\xc4\x87\x1c;\x00\xe1\x89\x1d\x08,\xe3lmYjlm\xdfa\x1f(\xa7_<$|\xc6&\xe13\x1c\x96/y8+\xce\x81\x19\xbb\x90<\x9a\xb1\x1f~\xb8\x88\x08z\x92,\xec\x1f\x86\xca\x0ex\x14\x82\x8f\xf9\x1eJ\x8c\xed\x82\x071\x06y\xa1O\xcbt\xf8\"\x0b$\xe0\x1c\x90Q\xb2\xab*2\x8aa<\xa1{]=@|\x16\xaf\xd4\xadw\x07,\xa0[A\xed\x1a HU\xe4YE\xbe\x84\x82\x1c|\xf7\xebn\x8d.\x0598d$\xa47\x13\xa3\x0eP\x14\x84\xdc\xc1\xa1\x1b\xe4HT\xef\xb7\x89\xc8\xfexP=\xfauA\xc5\xc7l\xc9\x0f\xc3\xc0\xe0\x82\xbe\x8c\x8c\x18\x9c\xc3Da\xcd}goN\x82\xe5\xd0\x01\x83\x10$.\x1d;n\x04I\x0b\x0e\x9e\xe0b\x1e\xb0\xbb\xb4\xb8\x9e\xad\xfc\xfd\xc3\xc0\x10\xafFW\x9ai\x1c\xda\xa7\x01w\xb8\xba\xcc\xc4\x8b\x8e\xdd\x01.\x87\x0eh\xce\x1a\xf4s\xae\x94c\x19%J\xc5Z#\x08\xf8\x8f\xe7\xf9\x1c\xc3\xc5\xf2\x9fL]\xc5L@ \x97{Q\xde\xc6G\xf5A\xa8\xbb\x99S\x0b\x1b\xa5\x03\xda \x19\x8b\xf2\xcb\xd1\xeb\xf3\xd0\x02'Q\xeev}\xf0\x16\xd1\x0d\x9c\x89\x0e\x9c\x89\x04'}\x1cv\x93\xcfw\x0b\x82\xf1\xe1\x81\x1d\x8c\x92\x8c\xc6\x17\xe5\xa6\xa8}\x8f=\xf0\xc2^ \xefna]X\xf0 +y$\x9b{#\x86R\xd5y1`\"\xa9\x07\xf9-K\x93\x871S\xa7\xc6o\xa7\xf4\xcc?x\xa2\xd7\xf9i\x02\x18\xdc\xea\xd4D|\xa0v\x85t\x03\\\x16\x92\x10\x07'%![(\x8d\xdbnVB\xa125*{\x06%B>\x98\x07\xfe\xcfU\x9e}\xfe\xb4N?\xdf\xc4\xeb\xf43\xa6\x00\xfdx\xf1\x80\xf1\\_|\xb9\xd3\x8d\x10\xb2\xad9\xe1\xc3\xfd\xffxk\xc2\x81\xc1\xb4/1I\xa0\x06Q\xfe\x1eCi\xe2\xd5\x97\xf7\x00\x83\xa0\xe0M\xba]F\x16\xe6\x04\x99`\x02\xddkTS\xe3\xb3\x01\x13)#\xa3\x85\xbaR\xba9\xd8\xbc\x9b\x00\xcfti\xce\x95\xa5\x19GZ5S\x991+g\x9d9\xaa#i]\x0c3\x19\xeeW\xa4\xfc\x0b\x85\xf1\xd2\x8d\xcaiL\x85\x9d\xf1\x19i\x94ua6\xca2\x0db\xee0\x08Q\xb9e&\xeb\xd4\xfaJ\xdf:zAY\xf6\xb8\x88\x9b4x!\xe1\xc5\xf3\xb9\xb0\x8a\xff\xfc\x99\xb2#\xeb\xfc\x8a\xb4\x9f0\x06\xc5\x10\x99\xc6\xb8/;\xc6Z\xa6 ^\x0d\x82\x0f\xa7\xff\xf93\xd0\xb9\"$\xd7\x9b:\x16\x90D\xc9\xfb\xc6\xd1\xd4x=\xd8\xcf\x15o\xdfo\xe0AA\xd7\x07\x80|\x8a\xb7\x16\xbag/\x08)\x9a\xe7n8\xb4t\xc0\xa1\xaf\x8e\xc87Fcl\xb3\x87\x06\x1f\xe1\xa9\xbc\xd6Z\x92\x1aM\xaf\x7f\xb8y\x97'\x19\xa5\x08\xfd\x18\xb8\x00.n\x0f\x82\xbcw\xb2\x86\x86\xda\x88\xd1\xbf3\xff\xbas\xa3\x84\xbe\xecz1t\xeb\x7f\xce_\x1ej\x0d\x06\xae\x87\xec\x10N\xc4\xa7\xda\xdb\xdcO\xe26W\xf7\xf2T|\xaa\xb5~x>d\xc3p)>\xd5:\x0c>\x13o\x1f\xf7\x8d\x18\x9a+\xdc>4\xe3\xf9|2,'\x8b2(3\x81\x90\x9b\xe8>\x1d0\x1c\x1c\x92\x9b@\x91\x9d\xb4\x154\x08\xd6o\x89\x93\x85 $\xbaw\x94\x8a\xde\xe9|9a\xb6Ny\xfb !\xf5\xba\xab1S\xba\xe8\x1a'\x8a8\x899\x19\xca\x86\xa3\xe5\xdc\x06\xdd %\xad\xb7!L\x87\xb6\xa3\x89\x9a\x9b\x0e\x1ae=\xdb\x8a\x0b\xdd\x9a\xdaV\xf1\xaa!\xb6\xe6\x11f\xcc\xeb\xf85\xa9c\x1c\x1d\xa9\x00\x83}\xadI\x8d\xaa\xcd\xb5_3\xd5B\xc7\x8f\\\xd0\xfc\xcf\x9f[xEk^\xe9)\xd7U\xc8\x9b\x15\xe9l\xafl00\x9e\x85\xf5Y\x10\xde\xf1\xc8m\xc0\\v\x0e\xc7a<\xbb\xd0\x83`)A0\x1ee\x14\x06\xe0\xc2\xc8\x00h\x9f\x8a\xdd\xd7{\xa9a\xcf\x8a\xb8$Y\x8d\xa1\xba5<\xda\x10\x83\xd6\xf1\xf0\xac\xed\xf1\xaa\x95\x84\x9aG\x98B\x17\xf1\x95]\x9b0\xbf\x97\x92\xf9\xbd\x18aE\xfbE\x9f\x18\xd4\xc3\xa2s\xb0\xa5O\xf1\xba\xef\xfd\xa3\x01\xc6\"\x8d\xeb\x9ad\x13\xd0\x04}Yl\xd2\xf4\xe6\x8d\x08g\x84s\x1e\xe1;\xbe\xf0g~\xea\x93\xae\xf6\x1a\xf4\xe3\xc8:\xddh<1\x93\xea]\x99\xaf\x93\x8a\x8c\x18D\xc1\xb5\x86s\x9f`,\x14\xa7\xb1p\xcf\xae7\xe4\xda\x117\x86\xe3\xa3\xf0\xa1\xe0}m\xa5U\xb5\x01\xb8\xa8\xdb`\x08\xcf\xc1U\xc4j&\xf7\xaeL\xd6I\x9d8kA\xdcg\xb9\xf9\xcdg\x99T\x7f\xa9\xf2\x8c\xcb`+\xdd\xfb\xe7L\xde\xed\x89i\x16\x84\x92jn!/\x9b\xb4\xdc`\x1a\x18\xefQ\xe3\x1b\x9fT\xaf\xb9&b\x02W\xba\xd7\xcf\xe6s\\\xb0\xa6\xdaZW\xed\x7f\x92\x8c\x94q\x9d\x97#\xe6\xf5\\\x92d\xe5\xfb\x97\xcd\xd7ns\x13\x1fL@\x93P \xa9\x18\xdb=\x81B\xf7\xf2\x84\xe5\xaeu\x1eq+x\n~\xdc\x1fc\xeb \x95\xdf\x15C\x1f\xa9\x0c\xfd\x9dRap#t\xa3\x8e}A\xae\xb4'\xdb~\xba?\x94fm\xf8\xd3'{\x03\x86M\xb6O\xb7\xcebw\xb0\xf7\x9d\xf9\xd3\xff`s*q\xbfw\x07\xfeJz>\x8c\xe5o\xe8;\xae\xe8k\x97\xbcv\xcfF]_\x9d\x850\xb8N\xea\xd5\xf3\x92\xccIV'qZ\xc11xI6K7s\x82&`U\xbc&\xf7Y\x9cx\x8d+\xb6`\x03\xc4z\xdb\x14yd@hB\xe7\xbe\x81Pm\"p\x9d9\xbd&`G]XML\x01\xecX\xf5\x1e\xb0\x8cyTA\x8d\x177,\xfc=\x9b\xd1\xb6&\x9a\xd0g\xc6\xcf\x06\xd2\x1b\xcd\x9a\xe5\x99h\"\x88\x01\x8aw\xaea\xe0@\x95c/\xf2\xb9>x\xa7.\xcb\xc9\xef\xcc\xbf~\x85\xdb\xbdd\xe8\xb2,\x1e\xf0\xe9]\xc7\x97,\xb7\xf2_N\xdf\xbe\x11N\xbd\xb3\x94\xc4\xe5\xf3x\xb6\"6\xbb\xd6**\xd2\xcd2\xc9\xaa\xa8$\x8bJ\xf9\xb0cB|\xeb\x9aQ\x1eT\xc2R\x9b\x17J\x10\x97z\x95\x18\x92\x99\x9c\xa0X\xd8\x19\xe0<\x9f\xe1\xf0X\x14]\x12\x84\xdd\x19,TX\xf8\xd7C\xeae\xddf2\x84;\x01\xd3f\xba0\xe0\x97~JB\x8c\x9a\xb6\x07m\xd0i\n\xeb \x01N\xd5\xb0cI\x81\x931MM\xd3X\x13\xf2>\x08\xf5\xdf\xad\xf5\xdf1\x9cN\x08~\xc7\x8f.$\xec\x85\xb6~\x9c\xa6o\x17A\xd8\x8d\xf9n\x06\xb55k\x9b\xbc\x11\x1a\xa6<\x17qE^\xe4\xb3 \x9clCi\xf8\xf0\x07IfW[\xa1\xe5\xbdE\xa1\x82\xfe\x8b\xa4\x9aQ1$c\xec\xaa\x86\xebmj\xf3\xd5y\x1d\xcf\xca\\\xcb?\x8b\xb2\xce\xe7$\x15\x94\x86W\xefGE\x01\x854\x9e\xbb\xe4E\x86\x8eos\xdc\xac]b\xf4mv\xd5\x1b&\xdb\xb8\x1d\x8b\xf2\xa5\xee\xc7\xa2\xb8\xba!\x8b\"\xcf\x8a\x9e\x07\x87\xc9\x16\xb4[\x98\xeb\xa0[\x8fc\x1c:D\x91#\xb48v\x882\xac\xf2\xe6\x8e\x1e\xe6f\xb4>\x1b\xa283D\x9d\x0f\x9c}8D1(\xd2\xfd\x00&0\xeb%\x13\xb3\x9d\xe6\xa0\x90^\xc2N\x083\x8b9\x94pl1\x1cd\x8bE\x92\xa2{W\xff~\xde\xc4\x8fT(\x8c\xbe\xee\xaa\x1d\xb0\x0b3\x17\x19R\xdc\xb1]\xd2\xa3E\xfa\xcak9\xc66}\xd1\xd7^\xf2\xa6U\xc2\xa5\xaf\x89\xf1\xe3\x9dy\xf9\x0b^\xdb\x91\x97?g\xebr\x99\x14B\x97\x87<\xa7\xbe\xf25\x8b\xe7U\xd7\x1a\x19\x1d\xb8\xc1\x13\x89\xf8Ibd\xfai\xad\x13tc\x0e\xb1E\xbc\xd5\xbe\xa6\xffl\x04\x9d\x0b1fN\xed\x97\x18\x91\xd1\xcck\x8c\xe03\x1cy\x8c\xdb\xc0?\xe1t\xbf\x9b\xfa\xbd\xcfZn8\xf7\xa8\xb5\xb4\xe2\xd2\xfc\xbe\xe6\x15K\xbbY\x19Rnf\xfe\xd6\xba\x83\x83\xbd\xad\x93\xbb?\xd9Z\xfe\xdfZ\xfa\x1f\x18\xabU\xf6W\xdf\xdc\xb9\x10a\xe2\xc8\x0d\xfaOy\xa2\x9b\xd9\x03TAE\xb3\xb8\xa87%9\xad\xe3\xd9\xe5\x872\x9e\x1186\xbd\xe1\x04\x9d\xfe\x1b\xcd\xf2\xac\xaa\xcb\xcd\x0c\xdd\xdf'\xecYEkR^C\xfan\x06\xec\x99\xe5\xaaA\x1fx+k\x05\xde*Y\xe0\xad\x92\x05\xde*ww\x03\xc8\xa6e;\xf0Vi\xe0\xacqpkRU\xf1\x92`\xae\xc6\xbd\xb3\x90\x99\xd0\xd4\xad\x93J\xa7l7\x11\x8c\xac\xb9\x8bW\x9dUC\xf5\x05\xcf\xedC\x8f`\xf5\xa9\x02:\xfai\xd8q\xa8\x1a\xad\xf5\xfb\xed\xf12\xa9^\x96\x84\xa47o\xe25\xb1\xe7w\x90\x86\xe4S\xd2\xf2\xc7\xd1\xae\x1d;\xc4\xa5\x0b\x9d\x91\x80\x97Q\x92\xcd\xc9\xa7\xb7\x0b\xca\xa5\xfc \xee\xefS\xda\x9d\xcb\x87Y\xf30q\x0d=)WZ4BX#}$\xb1\x12e\xf4i\xf2\x1a\xb9K\x17M?\xc7:\xb80 \x1dX\xe5\x85\xa0f5\x0b\xc1\x13\xe7\x05\xfe\x10\xf9\xf8^\xb4\xbf\x98\x89\x90\xb4\xd5\x83j\xb6\"\xeb\xb8\xfb\xb4\xd5\x88\xf2\xbc\xdd\x95\xda\x0c\xef\xe8\x946\xa7\x1f{\x82cg\xfd= \x9f\xe2u\x91\x12\xefl\x0c\xc6v\xc8\xf7\xc3/ \xc3\xadW\xff\x96*X$G\xc6\xedp\x07\n\xda\xfe6B\xf3\x86~03\n\x87\x8cG\xf9\xc3`\xef\x8c\x9c\xed \xc5T\xef3r%\x91>\xb9F\xab\x8f~'\x1d!TP\xdd~E\xb1g\x90r\x97\xa4\xca\xd3+\xe2w\xb5\x82\x96}[G\xf3\xa4\x8a/R\xc6]-\xe2\x19\xc1\x00Q\xdd1\x84\x18]\xfb\x92<+\x92\xeaC\xbc\x94\xd9C\xfd:\xd0G)\x1e\xa2A\xb34!\x99\\\xc1Nt\xb7\xdfL\xcbxh\xd62\xfah\xed\xffm\x80\x91\xe4\x1e\x05\xba\x8a\x82\xa1\xd4\xa7\xf3\xa9\xc4[\xad\xb7A\x8a\xbb\xf9;\x03SY\xfa\xa9!\x8cb\xe6\xef?2\x06Q\\\x0cEP\xd4\x86\xb0[17\xf9'\x86\x00\x8a\x99\xff\xad\x8e#^s\xbe\xb7\x0d\xd8\x1ce\x0d48\x94\x82A\xae\x06CL\xe5\x8f\xe8\"\xc9\xe6~\xb6I\xd3\x90\x7f\x16\xf0X\x1f\x14\x9f1m\xad\xd2\x04\x7f|\xba\xb9\xa8KB\xdf\xce\xd5\xb7\xe4\x13\x99mj\xb4\xd0\x11\x7f\xd3\xc7\x9d\x18\x8fi\xebA\xabB\x13\xf01\xed=\xa4\x15\xdbJd\xe5g\xc82\x85\xb0\xb3\xe1\x87M\x92\xf2f\xae\xa2w\xcf\xde?{}\xf2\xe1\xe4\xfd\xf9\x0f?\xbd\xfa\xf1\xc5\xc9\xfbS\xd3f\x82#Xi_\xd0\x0f.h\x9b\xef\x99\xd4\x84\xed\xaa\x0f\x10r$-X\x9f\xfd\xdd\x90\x17\xaf\xe6\x13Xc\xe2\xfb\xf6\x86\xc0q+-\xc8\xac\xd1\xe2\xf1\xffY\xd8\x17\xfe\x00\x9d\xfc\x98 \xc5\xfe4\x99\x8e\xdao [\x14\xa5\xbd\xcbm\x17o*n\x0d \x84`\x1d(.\xe8y4\x96fe/l\xf4R\xc8\xc3xt\xef{\x83\xbe\xbb\x94\x08WRi\xcf\x02\x88\xd7\x06\xed/\x89Vy\x85\xbe\xba>\xff\xf3\x082\xfc#@ 3I\x80\xbf\x17\xbf\x8e`\xca\xc5\xdcY\x9e\xca\xe8(\xde\x84\x8a\x13^p\x86_^\xc4\x15y\x17\xd7+\xfe\xa9\xfcy\x04T\xba\xb3/\x80\xaa\x03\xc9\xc7\n\xca\x16e\xd3\xde\x80\xd01\xfc\xe9\xfe\x17\x98\xb8l\xadW{\xb2\xf7h\xdbO\x0f\x1fn\xad\x1f{\xb27` \xf4\xef%\x9a\xa9\xbf\xee\x9c\x1bG\x9bdv\x01\x89\xb8I \xd5\xeb\xb8\x18\x08.\x9e\xc3@\x84\xf0d\xc8\x1dX\x1a\x0chu\xbe\x9b![\x83j\xc8W8\x15\xedj\x87$\x82\xa1\x1fj\x9d\x85\x17C\x9e\xc42C\xa86h\xb4\xe0\xe5\x0f\xf6\x86\xdc\x81\x87Y2E\x14\xbd\xf6I@E\xc1\x02\x8d\xb6\xad\xaa\x1a\x11n\xfdP+5\x89x\xeb\xda\x81\x8b8\xda\x87\xda\xb7\"\x8e\xf6Cm\xc3\"\x8e\xf6C\xed2 o\xf0\x87Z\xafm\xe1\x0e\xfeP\xeb\x98\xed\x94\x08A\xb9\x00\x1e<\x80;\xf9\xb5\x98\x98K\x82^.\x12\xf6b\x98\xcdd,\x92g\xf1'\x99\x93\x8b\xcd\xf2GrE(\xe7\x98d\x8b\xdcR_\xde\xfaO-\xael\xac\xe2\x9f\x93\xaa\xce\xcb\x1b\xb3\xd5\x9a(\x8cy\xb07+|s\x1d\xaa\x16\xcc:|.Y:\xdb\x07U\x1dSi\xc46\xd4\xc2\xb5\xbd\xc6\x0c\xc3\xd2\"\xaf\xf8\xa1$d\x82\x9b\xea\xdc,4\xa9\xa5Z\xe5\xd7/\xe8\x02\x9a31\x89\x12\xa7\xa93\x1c\xd8\xd2Q2M\xa5 FY-h\x91&\x17\xafI\xbd\xca\xe7\xd5\xa4\x8b\xab\x9dd0\x14u\x035\x10\xbcu\xdc\x1d\xc6\\\x93RJ\x14\xca\xc1\x04\xfc\x06eI$\xb7w\xbe$5S\x16\xf0\xceE\x05n\xf3\xad\xd6\xe3\x8f\xfa\xd5Wq\xf5~\x93\xc9\xaa\xecg\xbf\xdau\x19\x17\x05\x99\xbfk\xce&\xfaT\x98\xfa\xac\xe3\xc2\x97\xd5X\x1d\xa5\x89@\x84\xe4\x91\xc0\x89\x1a\x13j\xd1\x01\xc7>fD\xd4T\x8c\xe7s\x7fz\x166\x1cp`\xf9\x80\xe3\\\xf3\x11\x7f \xbf\xdb\x14\xf3\xb8&\x1c\xec\xbe\xda\x94\xde\xd2`\xd0\x11\x87\"\xc1\xbcA\x02\x12\xc2\xd4L\xbd.\xc9\xcd\x04<\xa4L\x03h\xc7Y\x03\xbb\xee@\x14\xe4\xef\xe94\x1a\x9a\xc7\x8c\xf5m\x1f\x82z\x9bV\x87Z-1\xbbBc\x17j\x19\xaa\x8c\x8f!\x83\xfb\xb0\x0f\x13\xd8\x0bBd?\xf6\x9fB\x0e\xdfC\xf6\x14\xf2\xdd\xdd\x00\xcai\x8e73\xadK\xb6\xdc\xc1%\x17\xdd\xbfy\x94\x95 J\xf3e\x13\x86Jc\xbd\xa1\x16\xb39\x8b\xc1Fd\xe8\x90a\xcbtE\xca\x8b\xbc\x1a\x8a\x04\xb1\xd5B\xc9v\x99\xf3_{\xd9l\x0d\xc0\xbf\xcf\x82M\xbd)\x06\xce\x84]\xf0\xce(C\x7ff\x8b\xca&\xcaWX\xcb\x86*\x8dYNKx\x05P\x04dAE\\lk\xd4\x827\xb9\x83*\x13Qr\x83\x08\xd0-B\xfa\x99*\xf4\x99\x9ex\x98F\xb8d\xd70h\xf4\xde\xab\x10\xc0\x04t\x04\xda\xc7\xb0m9\xbf\xc9Qk0\xe9G\xc4\xab\xca\xad\xdcu\xb7\\m\x93P[\x14>\xd1\x9d^\x889\xcc\xc5G\xaeHy3\xce\xb1Y-R\x86<\xe2I\x98\x9d\xbe4$\x1bkU\xb1o*\xde\xb7T\xd4tL-K?\x0f\xc1\x988\xb1[0\x16D\x08\xb3\x10\x16!\x14\xe8\x14\xbf\na\x8d\xee\xab7\xf6\xb1\x80n\x85p\x1a\xc2\xf3\x10.Cx\x16\xc2\xdb\x10\xde\xb9A\xbe[,+\x11o;~\xd0\xadL,V&\xdeje\xbae\xdb\x95\xea\x16\xcch\xdd\xa7A\xf9\xa8\x00\x16C%\x96\xf9r\xb6[\xa4nq\x0fk1T\xec!*l\x85\xa5b\xb8$7x\xd3\xbf\x98.T#\x9a;\x07\xde\xc3\xff,\xe0\xf1\x9d\xd7L\x0f\xe3D\xe3\xd9\xe9\xa3>\xf9\x92\xdc \x0d1%.u-,\xe2\xff\x97o\x93f\xa4\x8f\xbfl@\xe0\x96\x11\xc4V\\\x93H\xd9\n\x9a\x89)\x98\x1b\xa2\xe2m1\x9d\x9f\x85\xa8G[H\xab+\xd5l*\x08Q\x8d\xa6>\xc2\x93\x1dC\xa9\xcc\xf1\xcfu\x88\x87B\xa2\x0dD1\x9b\xe6\xd17\xdf\x94dq\xc6\xb2\x95\xee\xec\x85\xa8=\xdb\xd9gf\xbf\"\xed\x91\xa4\x99\xfb\x0fC\xb4\x0d\xee\xb8\xbe\xd0\x9fU\xf3\xd3\x98 \xd3\xb58\xa7C\xb2\x15J\x1c0\xce\xc5'8\x82\x13\xc4\x1d?\x08\xa2y\x9e91r.Eb\xe4\xe1\x7f\x18m\xc0\xe8&p\x04\x9fD\x10\xf9\xe7p\x04\xf9\xf4\xf4,\xc4\xf8\x95\x0b!\xf7\x9c\x06!\x86\xac\xd4\x9c^\xcf\x83\x10\xdeb\x96\x17\xc4\xb2\x10\x06\xd3\xfa\x8e)\xf1\xd8\x84H\xb6\xf2\xaf\x04\xf5\x9dg\xff\x0d&K\x91^W:\xb2\xf6\x16\xe5\xb6\xd9\xf4\xed\x19\xd2\xb4\x80Y\xb8\xa5d\x19\xd7\xe4\xff$$\x9d\xfb\xa5\xcf\xd8\xd6\"\x08\xc1\xab\xf7\xbc\x10\x0e\x1e\xdd\x05\xcdr\xc9\x81e+\x18x\x9aJ{\xa7,d\x0c=\x83\xef\x1c\x1f\x0e-)\xb8\\\xcb\xbf\n>P\xa0\xbd\xc3\xcc\x06\x19\x8b\xd0\x96a$\xbbw\xff\x0d8K\xe9r\x80\x87\xfb\n\x0b\xf8\x1c%\xbcK\xcc\xddZ\xdc\xc5\xfe8tt\x15\x1c*\x82Q\x89\x9b\xf4\x8b_62\xb8CV\xf0\xf0Ny\\\xc7\xcc\xaaC\xe5\xce&v\x07\x94M\xb2\x91\x87\x98\xb3\x153\x0b\xc6\"c\xde\xc3\x80\xf3\x9e{\x8c\xf7\x8c\xadi\x02m\x85\xc9\x1cw \x9b\xcbq?Ty\xe1\x87\xfb!\xec\\P2s\x12\xf1]\xa4\xfc\xddM\xc05\xb68\xa5Hs)\x9426c>\x0ca\xe7\xfc\xce\x89\xe2\xc3;\xd8\x81\xf0/D\x14Y\xde\xbd\xeb/\x9b\x14[\xc1;\xd86\x92D/\x92,\xa9V\xfe\xc3\xc3;\xc1-\x87D\x89\xb6\xd2\x1b\xd9\xde\x9d\x8c\xec\xf1\x97\x8dl\x1b?sS\x913t\xf4?7\x95\xedp\xf26\x84\xd8\x9e\x98\xd0V\xa6Tj\xa7$\x97\x92\xaf\x87\x8f\x1dB\x1a\x9b\xca\x94\xd2\xbc\x10\xa9\xc8\xc3\xef\xdc\xee\x0e\xba\xc5\x10\x15r\xa8\xdc\xb2\xc4\xf1\x9d\x8b\x83\x9b D\x9b+\x0c\xc9\xcb\xcf\x8d\x82\xeb.\xe6\x8a\xeeBj\xe2\x1f\x852f\xac\xa2\xba\xc8uw\xf8\xdd8mc\xf5\x19\x88\x81[`1\xa5\xd5\x18\x84x\x8d\x1e\x02w\xa1\xae(%\x97\xb4\xa5zb;\x9a<\x1e\xdf\xf9N[\xc2\x11\xac\x85\xc6\xa1\xec\x88m7\xfeR\xbcZ\xf28\xa3K)\xc1\xed\xefo\xb3J\xfb[p\xa4\x02\xdd$l\xb7\xd0En\xc1\x97\xb1\xf1n\xc1`\xcaq\x1el\xc1Pn=\xd0-N>\xb9W\xf7\x1fQ\xe8\xb2\xd4\xd3\x9cA|\x14\xf0\xfd\xbd\xc7\xf6w9\x9a?d\x12\xfa\x16\xfc\xa0\x1c\xd6\x81JO\x0e(\xff\xb7\xa0<\xdfJ\xe1\xffV[\xf2\x7f\xce\x99\xc4\xbb\x85%3\x16c\xa2\xfc\xdd\xd6\xf7}\xe5\x97j\x8b~-Z\xc1\xf8\xb3\xf9\xb8An\xad\xa0\x91\xee\x8c\x9c\xcb9\x18\xcb\x7f9\xe73\xef\x96^\xcfc\xf9+\xd6\xf3\xc8\x93\xe8K\xf8'9\xe2\x91\xfc\x92\x1b\x0e\xdc\x86P\x8e\xe7\x87\xa6\x8fB$(t\xf7\x1e\x8ca\x7f\xa6\x07\xc8\xee\xd0Mu\xe0\xc8\xee8\xb07\x16k\x8a[\x9f\x04}\x03\xe2\x9c\x99\x1d\x96\x81\xcd\x8a\x18\xa4=\xe8\x9bxM&\xc0\xa3.|\xfe<\x14~Q\x94V\xe8Y\x95!\x92\x8f\xfd\xdc2\xfa\xd1Q\x8d\xecVN\x94(\x8d\xb6r\xb2\xd1@\xbbw\x9b(\x8aE\xe4\xaam\x16\xdb1\x1eU\xbc?\x9c\xcc\n\xa4\xf7\xd6\x92\xd4\x82\xd3\xac^\xe6%k\xce\xaf\xd5\x8c\xae\xbf\x0d\xd0U\x83\xec;\x84\xbd4\xec\xecX|\xb72\xd8J\xc9K`\xa1\x0c\xb9\xd2\xfb\xcc-u\xa7Z$\xe8q\xe8\x16\xe0~\x05\xe8. \xc7hno?\x02\xb8\xd6\xf9\xa9Q\x13\"\xd9\x11\xa5\x06>\xb1\x1c\x1f\xaa\xd7n\xcb\x1f`Z\xf3\xfc3_\x11\x14\xef7\xd9\xf3|\x93\x0de\xb0\x1a\x0d\x0buB]\x98\xfbDl\xb0\xaf8)\xde\xd7\x87d\xc8 \x7f\xf4\xb4\xf4K\xdc\xcc\xcbm\x951\xe2\xcf\xb4V\xedeX\xf2\xaa\xaf\x08\x0fA\xe7^es\xf2\xe9W\x03\xc9\x87\xa4\xc0\xe4\xcbj\xe7N0\xf2\xb2\xcd\xfa\x82\x94\x1e\xec4\xbe\xd9p\x0c\xf7\xf7\xc1\x94&\x0d\xee\x04Lt\xb7\xde%t$\xbdkX\x83\xbb\x1f=w@\xd8\x96\xae9\xd8\xc8\xb6\xcc\x92\xc7\x916_C\xd4\xb2\xb3\xb6\xbf\x87\xf2\x9c\xa7TG\x1f\x8c\xa1x\x91_\x08+v\x80}E(\x0d\x03\xa5a\xf1\xda\xe9;\xe8f\xe1y&F\x1e\xach\x8d\xd7\x0b\xec\x1f@\xc6\xbd\xcd\x19Dm\x8bE\x0bf\xd8\x19NY\xa1\x16\xb4\x9b\xd0\x1aqKV\x025\x82\x19sK\xf0\xbb+\x00\xde\xff\xcck\x88!\xcb\xb3\xfb,\x0f0\xf3\x1b\xf3Bp\x19-\xf0!d\x91\xf4\xf1b\xb1\x83\x1b?.1\xf5\xb0\xc5Ys\x1e\xcb'2=\x91\xf0\xd5\xec\xb19\xcd\xf7l\"\xad\xf7\x1fV$s\x82+h\x8cM\xd5\\\x1a\x1a\x88U\xd2\xcd\xca'\\\xed&\x86\xbb]\x7f\xe2\x14\xd0\xf4\xc5\x96E\xb2\xc3\xba\xcc\x15\xdd\xe2\x96\x93D-\xfd\x8c\xc7]\xfc\xb463,\xb0~\x0d\x8e\xbc\x03\x991D\xc3\x06\x97v\xe6\xebvL\x16\xb1\xd2hO\xd1qJP^!\x19\xd5\x19\xe3\x88Z\\\xf5\xae\xc8\xb4\xbf\xdc6xdA$q\xba+\xfesM\xe2)\xe6BW\xc75\xc1\xf0\xbev\x14p\x0c\x1ebY\xe1\xe1\x11\xb3\xc0\x14\xd8\xaet\x81mvp3dJ\xa7\xbf\x02\xb2\xb0\\\xc6\xdb\npV\x84iq[]:\xd5\xc4\x07\xb4\x81\xe8{\xd8\x13!n8U\xfeP&d\x0eu\xce\xf3;C\xdc\xf6\n\x86z\x15\xd7\x90T\xd9\x1fj\xa8W\xa4$;\x9e\x0c\xb7\xd9\x1dFU\xa4 \x95\x18C\xd8\xff\n\x00\xee\x11\xdf\xaf\x05^'>\xb5\xd9c\xfc\xafN\x14\x19''!\x11eN\xb7M]\xb6\x154S\xcd\xac\x95m\xfb\x070\xbe\x81\x06\x8d\xd9\xfe\xe9x\xbb\xda\xdc(\x03~\x890\x0e \xee\xfdkB\xa5\xaa\xe5k\x1c\x07\xaa\xd2h\x0c\xee90\x90\x8d\x97\x18\xa0\xe6p/\xd4\x0bBH\xe1\x04\x15h\xa8\x1c\x93'\x05\x95k\x9eW\xb8\x1f-\x01\xd8\xbf\x00\x1c\xcf7eI\xb2\xad\xa0\xe2\x08\x11!w\xe8\xb4u\xfc\x15\x1f\x04\x7f\xfa\x95tG\xfd\xfeG\xccu\x14\xf5\x89\xf4\x92\xbb\x95\xb6\x9b\x00\xe6\xd7\xb0\xfbU\xe8q\x17\xf4#\x00b\x83\x87:\x97\x99\xda\xc7W\x99\x05')o\x17\x1fn\x8aQ:\x80\x11\x1b[\xd8<|\xa5\x8d\xf8cr1b\xe0\x8e\x83F\xf07a+\xee~\xe0\xe7K\xf25t\x8f\x0d\xcb\x8a\xc9\xf1\xdb\xdc\xeaW\x80\xbf\x12\x14\xe3+\xcc\x86m\x82&\xfc \x9d\xd4\x90\xb8\xb4\xf54\xaa\xadf\xe1\xbe\x07z\x13\xa9\xe8D\xbe\xce\xd9\xc4\x83\x8f\x8c\x99\xc8\x98Y\xf44\xe8\xc6\xc3\x08\xfe\x04>;\xd1\xbf\xc6,gi\x9e\x8d\xa2X\x8e\x93\xfc\xcb\xe9\xdb7<@\x1feMsE6\xfd\x1a\xe7\xab\x88\x8d5b&\xb6\x89H\x97lb\x9f4-\x84 \xce-\x81W\x93\xcc\x97k.\xda\xac( a\xfbH\x14\xd09\xfe\xedW\xc6\x99sM\x19\xc0\xba\xb9\xcf\xb5\x19\xc9\xa0R\xcf\xc9\x11_D\x8ck:h\xf1\xec\x0e\xc2\x06\xed+\x97\xda\xa8\xdc1\xb8v\xb7\x88}i\x8a\xb0\xa6+}\xe9\xe4\xeb\xf6f\x87\x85\x88\x96\xed6\n5\xb6+\x9ekN_\x89\x00b\xf8\x1d\xfba\xfd\xce=\xca\x04\x1b\x8d\xaa\x8a\xf5\x13\x11\x0eI\xa0I\xa3\x9a\x0dB\xf5\x9e\x99\x07\xb3M\xbed\x131]0\xbbV@\x9a\x8c\x11C\xd5\xdfx\xd3\x16\xb6\x1f\xb2\x0c\x1e~\xef\x19Rl\xca8k\xea\xff \xf6\xf7\xb4\xd7\xe5\xd6\x98\xbc\xa2\xb0\xf5\xcb\\\x17O,\x9cT\x99r?P\x99\xf4\xc3\xf7\xfeF\xfepE\xa0$\xf1lE\xe6\x10\xc3*.\xe7\x90&\xeb\xa4\x86|A\xc7\xcbMT\xa0\xdcd\x95g\xa3V\x0eD\xa2DW\xb9>\x87.5\x93zK\x03\x97}&\x92\x08i\x9b\x19oy\x00\xe3\xac\x0f\xc0\x01\x00\x00\xd0_\xfe8M\xfd\xcd\x97\x8e\x0fi\xa0\x88\x97\x13\x82\x0cmfm\xe56p\xcdN\xd0-\xdb\x91\xb4/\xd8\xa9\xbc\xc3Q\x03\xcd:Xv\x04\xa5}\x89\xc4\xb9\x9aE\x1a]\x85o \xab'J\x8e\x0dtu-p\x1f\x1cla\xc7]\xa6\x95\xaa\xd9\x97\x0bPD\x11\x87\xc7P&_]\x89\x99\xf1\xfe\xa8o6\x8e\xd1\xa3\xd4\xe2\x0e\x06Qdh\xb2\x8a\x99 w\\\x08J\xbf\x0e\xd9\xaa\xfe\x98\\\xf8A\x10<\x85\x1d\x9fB\xc0\xaf0\xa9A\xcb\x8c\xff)\x87M\x00\xc4\xaf\xf8\xe5\x87\xf3`\xc6\xdft\x89\x12s\xcbi\n0;\xc5\x11\xe5\x16\x16I\x16\xa7\xe9X\x80\x8d\x071-; %\xd7\x85bL]Hc\xeaQ\x8dm;l\x10\xeer\x01\xb70\xde\x8c\xfa\xdc\xcd\x86\x15\x9ck\xde\xb2;p\xd2G0\xeb\xe7\x12Q\xac\xe2\xb0(\xed+Q\x8ck\xeeO-\x91A\x9d\x8cQEa'\xfe\x04\xfaY\xfeu\xe56p\xb1\xa4\x1d\xb9\xceRTj\x99K\x95cf\xd12!2%\xec\xee\x16\x97\xf8i\xd6\x1a\xd2,\xc0\xf1`\xbc\x1dxo\x90\x8d1&}\xef\xd5\xad\xeel:1J\x07%YT\x13X\x0b4\xd1\xd3sL\xa1<\x81\xe5p\xad&\x05\xd7\x04n,Ue\x04\x9c \\\x88\xaa\xfd\xa9\xb4O 5\x0c\xf9u;By\x93ay\\<\xf8\xc3\x87\x03\xf1\xe0\x87?=x\xfc\xdd\xb6\x9f>\xde:\xa5\xe4\xc1\xf6\x91\xef\xf7\xf7\xb6\xfdt\xff\xbb\xed\x13\x04\xec\x7fIF\xca\xd6+\xa9\x94\xf9\x8d\xe2\xed\xeb\x07\x93\x1b\x95\x98,2LT\x93\x8aY5\xe9\x07\x80\xb5jq\x80Q\x99\xecm\xebV\x9d\xe5Z\x8a\xa1$i\\'W\x04~z\xffc\x08\xd7I\xbd\xca75\xac\xe2\xab$[B\x0c\"\x13E\x84Y\xbe'\xf0\x07\x19\xf4\xf4\x0f\xf2\x1d\x7fZ\xe3S].Bh\xa0\xf8\xa9'\x97\xd6Z\xf5w\x9f2\x89ep\x82^b\x84\x9e \x9f\x0c \xcf\xf3M:\x87,\xaf%DJ\xb2 %\xc9f\x04.\xc8,\xa6X\x93/&\x80\xb3\x16\xb92\x11\xc3:c6\x0d$\x1e\xc4)\x1f!\xe9\x05h\xa3P\xfb\xde\xef=\xb7V7\xc6\xe9 \x9b\xbfwS\xa2\x89o\x8b\xda\x084\xe09\xd5\x98\x9eeA0\xc0\xb1 \xab\x80\x14\x99\x90\xe1U\xa6\x0c\xc2E\xc3 ,{\x8b>\xec\xbfr~\xce\x15\xabz\x1eA\x97\x91\xc6\xca\x10\xf3\x91\xa9C\xe1v\x81\xee\xb8W\xf9\xa4+\xce\xda\xfaKM\xf8\xed\xb6\xd0\x95\xbe\x03!B\xeaWY\x88\xcep\x0c\xbae\xae\x038\x86\x1a&\xd0_\x96:\x80 \xf8\xb4U8\x82W,G\xf8_N\xdf\xbe\xe9\xcf\xdb\xc8O\xf2\xcey\x1b\xb5>U`\x88\xef\xdd@\x90Zq}\xa6\xbd\x85f\x9a7.\x17\x7f\x0f\xfbR5V\xf7\xeb\n\xdc>\xed\xde\xd1\xe91\x1d\xcd\x18\x9b\xac\xe4e\x87\xca\xf6\x89J\x91'YMJNG\xe8\x9e\x87yN*\xacC>%U\x0dI\x06\xf3|\x86\xa1\xa9\xb5\xf9Th\x91\xadh\xce\x14\xcd(\xf9t\xbb\xc9\x16\xf5P\x9e\xe9\x11\xad\x95\xfe\xb21\xf9 \xea\x8c?\xdc\x14\x84\xeb\xfbN>\x15dV\xa3\xaa\x8f}\x14\xc2\x12\xadi\xe9\xbcU\x90\xd1\xc3\xd3\xdbd,\xaf\xcc\xdc\x03\x96|\xe0\xaau\xa3c\x9e\x92\xf7\x80Y(\x92\xe9\xde\x99\xbc!!Q\xb5\xb9\xa8\xea\x12s\xc1\x80\xe7\xc9~\xa6g0\xc1\x0cXHb\x1fx\x01\xd3\x86\xb9a\xdfb\x90~\xeb@\xc3\xd9\x82\x13\x89J\x9b\x8cT\xb3\xb8 >\x91\xc9\x9f\x1e\xfc\xd7\xfe\x83e\x88\xb9\x9d\x94g{\xf8\xec\xbf\xbazP\xd3\xd0\x8a\xc1\xa15\xfdkzg\x1d\xed\xa9\xbd\x7f|\xc0\x1e\xee\xbbv?\x1fdP~\xf6\xeb\xc6\xa4wG\xa3\x95\x11\x9b\x97D\xb3U\\>\xab\xfdZ\xda\x0b\xe9\xe9\n\xcb^\x86\xa6C\xf7u\x1e\xfe\xbc/\x8e_j\xdac\x8a!;\x98\xb9^ \x0e\xfb\xf1{\xfe\x03k\xd0_;t3;M~%\xf8\xcc\x10\xb4:1q\x0d\xf5\x01\xef\xc5K\xcdpsL\xf5\x95\xf3\xc0\x15\x1f\xf0\xda\xb9\x0cA\x1b2Sh\xd2\xec\xa7\x0e\xf4\x01\xc1)\xe01\xdd\x12\x13\x84\x00\xb22q\xe1\x17A\x93@Z\xdb\xda\xad\x9f\x19V#\x86#\xf0\xf1\xee\xc2\xfb\xbe*\xc8l\x1d\x17\xf7);\xf8'/\xa0\xd4\xed\xf7\xd8\x89\x9ep\xd6p\x84\xce\xfc\x1d\xdb\x81\xe9Y\x80i\xcf^\xe43\x0cZ\xea'\x98\xca\xd0\x86B\x1b8\x02\xcf3Q\xffq\x19\xadi[\x1b:|\x84Q\x81\xb7\xaa\xf9t\x83$\x86\xfe\xef\xda\x9c\xd2$n\x92\x18c\xb6\xcf\xfd\xd8h\xe8\xa1\xe3h\x86\xe7\x9eO\x13\xbc\"\xc2\xff\xb9\x93\n\xbf\x7f\x89\xbb\xfbW\xfdu\xe7 \xbd\xdaC\xa3Kr5\x94\x93k=\x94Xk9\x98\xb0K\xa6\x82\xd2~{1\x94X\xeb\x9c%\xba\xd5e\xb3\xbd\x16}jSH\x9d\x88>\xb5\xcd~\x1aL\xf2{:\x94\x13\xeb\xb9\x18\xae\x16J\x97B&\xef\xbfz\xc6\xd3\xea\xbf'\xcb\x93O\x85\xef\xfd\xdd\x9f\xc6\xf7\xffy\xb6;y\xf0\xe0\xf3\x83\x07\x81\x17\x82\x97x\x9a\xef\xder}\xf5\xf3\xe6\x8c\xf5(k\xf7\x9e,\xf0\xf0\xf6\xec2\xb4(x\x03&2M\xe2\xc7,_\x7f\x87\xebGk\x00\xe0\x17\x9c:\x04\xef\x0f\xf2\x1d#\x87\xbd\xe7\x1f\xf8\xa4\x07\x94?\xaf\x8d\x8a(f\xcd\xf1MI\x16\x06K\x0e\xa1\x91\xec\xce\xdf@\xdbE\xc1\x8b\x00\xbc\x86a\xa7\xd2^\x08\xda\x83I\x14\x94\xc8i\xad\xcb(\xa9^\x96\x84\xa47o\xe25\x99\x07~e\x0d\xeeN\xfb\xc2\xb4sJ\xf6#?\x93\x14\xd3~1\xaag\xe2\xda\xc20\x05\xd1\x04\xd6\x9b\xaa\x86\x0b\"Y8\xf0)\x9a\xdc\x7fO\x16\x81\x913U\x0bk\xc5\xe1\xfe\x98\x8f}\x02\x0e\xd9A\x16\x1b\xbc\xa3_\xd9,\xcamW\xa4\x14\x8e\x0b8B\xb1\xdc\xdek\x81\xa1\xb7\xf7\x1c\"E`\xd8\xee)\xf3\x9b\xb5en\xa3\xe5\xca\xf1\xbe\xca\xed\x02\x85\xb6\x96\xd2\xae\x0b8\x86\xdc/BH\xa9 gL.+\xca\xb8\xdb\x01\x8e, =-\xec\xb5A\x15X\xe6v\x88\xc0\x18\xd4\x01\x8e>\x0c%\xae\xdc>p\xc5!\xd0\x1f\xc8\xad\xd7V$[6\x91\xc7\xac\x9d\xdd8\"\x03\x12\x90\x95?\x0f\xe1*\x84\n\xcd\xbb\x1c\x16\x029\xa1M\x9aR\xb6\xeb\n\x8e\xc1\xbfA\x91y.\xfc\x07\x19\x9f\xe8/\x05u\xf1o\x02\xc62/9\xd1\x1dV\x93q\x99\xf6_\x06%\\)\n\x8c\xc6\x88\x80\xee\xa9%OhD\xe9(Bh\xe3_\x850\x0f\x82\x88+\xad\xe0\x18\x96\xf2\xef ,\xbb&]N[\x0ddl\xa3\x11\xbb\x0d\xb6\x00/\x8c\x051l\x01f\x18 j\xb0o@\xe0j\xa4\xa5\xc6\xc5\x98\xd3\xa9\xe9\xa9\xa2\xdeZ\xe7W\x84\n3\xb0t\xc8\xfaE\xf7\xefEK\x1b$\xa4\xe4\n\xd3\xdf\xb8-\xc77\x1c\xae\xd6\xca\xb63\x0b\x84\xc6\x89\xee\xca+\x14R\xd3f\x96\x17\xa12N\x91\x1b\xd0\x9acT\x14\xb9\x94W\xd6\xea\xb7\x81\x03\xe8\xdc\xce+\x10\xc4l\x9c\xc5\xb6Z\x84\xfa@\xab\x005\x15iST\xc4\xf5**\xc9|3#\xfe\xd6C\x00\xf52\x96ytNk\xbc:\x9d\xd6nA\xa2h\xc1\x8c\xfd\xee\xfb\x08F$\xa55\x15>hU7\xcc\x9d\xe4\xb9\xb2$S\xb5'\x7f:\x82=\xd4U\xec\x85\xcdmn\xe0\xd7AG\x1cv\xf2\xa4\xd3\x15q\xb1\xe3\xd7\xd3\xcc\xe1\xb2\xbf[\x86\xe2\xf2\xe8\xca\xad_\x8f1\xb7\xb9\xf5K\xe1\xa5q\xd1\x88\xe4\x17\xd6o\xed7\x12\xdd\"p\xc9\xc6\xb5\x81\x95\x011\xbf5\\\xf8\xf7\x9ejd\xb0W\\\x80T$\xbc\xd7&23\xcfg\xcf\xe3\xd9\x8aL\xe0\x9d\x1e\xb5\xe3\x8b*O75I\x167\x13\xc8\xf5uf)\x89K\xde\x8c\x9b\xd2\x85\xf33;\\\xf1;')\xa9 \xbb\x8a\x98t\xf1\xf7\xdd6\x91-\x94\x16\xcd 6\xa8x\xf4\x93TE\xf0 \xbc\xd5W\xba.\xe3\x82\xd7H\xf45\x96\xa4F2n0\xbfG\xdd\xf7\x04b\xfd[\xf2\xa9.\xe3Y\xfd\xb2\xcc\xd7\xd8\xc8F_M\xde\x06\xb9.\x87r\x19x\xce\xee\x920\x81\xec0\x88W$\x9e\xa3\xa1\x87}\xd3<\x9b\xcdHQO\xc0\x8b\x8b\"Mfh\x8f\xf3\xe0\xe7*\xcfBP\x9f\xdc\xc4\xeb\xd4\x1b\xde/\xc3\xf47\xcd\xe3\xf9)\xdaF\xef\x98\xe3\xaf\xdd:\xdf\x0c\x8a\"\xe8^\x84G\xf6\x80\x91\xce\xb6-_K\x02_\xc5\x0b\xf2c\x1e\xcf\x07=\xb4F\xe1-\xc7\x19#\x0fH\x97\xe1\x1dcF?\xe4\xe8\xa42\x81\x99\xbe\xaa\xb8\x1f\xf9\x8b\xfa\xc9%\xc9&\xb0\xe8\xd3\xa5\xa0k\xb9\xc3\xa7\x08G\xf0\xaa\xaf\x8a\xfc\xd9\xaa4\x17*V\xa2^\x0f\x10\xf5z\xa0cp\xd0\xeeD5J\xa9{\xe6FcMZ\x1enm\x0ds\xf0\xed\xf6\x9f>\xfa\x02C\x1a\xf5\xcd\xaf\xa0Z.\xad\xeb \xdb\x1a\xec\xc0\xb0\xd1\x0e\xe8\x8fI\x93\xc29\x17\n\\3\xba\xf6\x87\xc1\x14\x95h\x12\xa7Q!\x99\xb5\x94 ^1\xe8\xa7\x85lv\x1c\xadI\x1dS\xa4\xe6\x7f\xb24\\6\xe5\xe6f\x1b\xe5f\xdeUnn\xacZ\nf\xd0\xd4Isk\xfb\x08T\x0dl\xfb\x16\x1a!\xd8\xe813\x88i\x9b&\xc3$\xb5\x08;\x8fH\x88\xabL\xb1m\x89\x003\xf8Vhn],\xdag\x98\xee\x04\xb7\xc3\xf0X7[\xf0.\x80\x1d`B,8\x82Y\xcf\xfe\xa2[\xa8x\xcd\xf8\x1d\xfc\xc0\xdfca\xd89\xfb\xf4\xcbm\x08\xb3 \x88\x10\xd6n:\xd7i\"\xe5\xe8M\x08\xbf\xdc\x062c6\xe9\xf8\xa78\nb\x887I;\xc4\x97\xfd+\xe0_624\xe5\xb8\xed\xb8A\x0b.\xa4\xa3\x8b\x81\xa0W]\x13\x89\x94`\xfeqH2h#*\x8b\xbdT\xb9\xe0)(\xe6\x1d\x1d\\\xb5\x9bU;\x9b\x18'\xd1\x9a\x94K\xf2\x82\x90\x82\xae\x98E`\xba\xb5\xc5n\xe2\xad.\x98\xac\xdci|\x16\x04!\xcc\x18]\xa2\x84J\xd6\xe2\xba\x9b\xa9D\x96M\x08\x1eV\xf3\x02\xfaM\x9fG\x10\xc5Y\xd6i=\xc1XTc\x0eu\xeb\x19\xd9z%e\xf7\xdf\xc8\xd8T\xfd\xf5+\x1c\xd8\xf9\xd0\xadl\xd2\\\x90\x8e?&\x1b\x9b\xf0Qgei9+{\xd9\xd6q\x1d\xec^\x82\xe2\xbc\xec8\xa6O\xcf\xec\xea\x9d\xfe\x1d\xa2E\x1c\xe9wC\xa9q\xd2\xb1]+\xa3\xaa \xb3\x10\xaa\xa1})e\x90\xfey\xe2@\x84\xdd\xb4}\x9bi}\xa6,h\x19\xc9\xa5{\x1d\xcf\xca\xdcO\xed\xa4e\x94.E\xe0]\xe3\x87j\x0bR\x03\x0d$\xf2\x0e9\x1dv\xec\x18P\xb4\x04\xea\x8a\x88s/\x0bac\x10\xb3\xb4O%!\xd64d5\\\xfdoJ\xf6oB\xc9\x9a\xa4\xcd\xa3(\x99i/\xd0\xd1\xc6z\x1aa\xda\x08\xd2\xb1qC\xd9\x122d\x06NK<\xdd\xb4w\xf4:\x9f\x93T\xc0\x9d\xedjZ\xc7\x80\xeaN\xbbY\xe5\xed\xed\xbbx\x14\xe3>~\xaf\xc5\xff\x8f\xef5\xfd`\xcc.*\xd2T@\xdf\xf3l\x95\xa4\xf3\x92d\x13]\x8cq\x16e\xb0v3BM\x86l\x95\xe4\xe1&b\"\xca`\x0b$*\xca\xbc\xce\xff\xca\x9fgp\x8c\xbbe\xd3\xde-\x99R\xab\x89P\x8a\xc6\xc4W\xec\x99\xbf\xa7\x04\x8c\x08|\x12\x89\x99i\x94\xcb\xc6\xd3T\xb5\x84e_Ok\xc3\xa5V\xab\n\x1cAB\x913\x13\xa3\xd1\xba\x19t=\xf9~u\xc2\x19\x0fY\xfcm\xf8\xcbC\xdd\xcbJ\x98\xd7i-\xe8RA\x90\xb5\x0d\xcfTM\x91 \xf2\xae\x17i\x9d\xb4\xf6\xcc\xb0M\x86o-\xf3\x9cR\xc1\xdc7\x9a\xba\x81\x8d\xe8t\x1c\xc9I\x08S\xf3hd\\\xac\x11\x81\x89\\\xb8\xb9\xabnP\xf5\xb8$\x19\xc6\xc2\xda\xb1\xa5\x1bB\x1b\x13[\xfb\xa0\x08\xc5dJ\xd4t\x03v\xd5\x08p\xa3\xe3L\xee\x00;K\x17O\xcb38\x86\xc4\xa7\x7f\x0821a\x8fq\xbd\xe8\x83\xc1V\xb8\xe7u\xe2\xcb\x85f\xcdl\xd2t@\x91\xae_\x7f{\xc0\xa9;\x8e;G\x17\xc5\x97\xb1;\xa7g\x81\xd6\x19FL\xccE\xed$\xd9\x04\x19\x15\x92\x81$S\xd3,*\x7fS\x9ei\xef)\xe4\xf0}c\x87~\xef\x1e\xf8\x0c\x03\xf2\xb3\x10|D\xb8\x86lN\xcb\xb3\xe0)\xe4\xbb\xbb\x01\x0b\x911--\xd7\xfbb\x1a\x18\xe0E\xa1\xd7_eu\xd8\x8e\x18\xb3F\x0e\xdb\xaeu\x03A\x945\x82cfi4Q\x9f\x1e\x888\xc9Hu\xd0\xafE\x11\x1cu6\x0dN\xfb\x12Ui\x8dA\xa8\x05\x0f@\xdd\xc9#6\xa4\x98j9\xcd\xd0\xa8\x9eE\x8e-Y\xfe\x85\x1c\xad\xd4\xd0\xe8?\x04\xfalxg*\xc4w\xf4V4\xfa\xb7\x9b\x99\xf7\xd9X\x06o\xf8\xd6\xe5p\xc0\xf1\xf9\xdf\x8b5T\x7f\xfd\n\xdc\x84\x10\xc3\x1e\x0e\x89aZnB\xf0!\xfbZ\x8b{\xc1\x88\xeck\xe5;\xc9\x89<2q\"\x99\xff\xed\x00\xf6\x0cr\"W<\x03Y\x87\x99\x94\xa2\x1bKs\xab\xf2*\x03\x9b\x1a\xb7%f\x0b\x9e\x85\xb0\x08\xa1\x08a\x1e\xc2\nMF\xd7h\xbdv\x03G\x10\x97Kt5T2m\x1d\xa0uYc@!\xabL\x0f\xe8!\xda\xfaI\xf9v\xfdn\x97Z\x141\xf6\xeb\xd29\xf2\x14\x9e.O\x9f\x06P]'L>\x14\xd9, \x86\xce\xb1\xd11LW\xe8\x90\xd5S(\xce\xe1\x08nx\\\x99\x93\xacNJ\xf2\xa1$\x84\xa5\x18\xbe\x11\x86\xf5,\xb50\xad\xf6\x8f\x0d\xa9\xeaWYM\xca\x19)\xea\xbcd\xc9\x86\xe9\x9b\xaa\xc8\xb3\x8a\xb4^\x15\xf8\xaa\xad\xe7b\xd9Jo4\xb22\xcbGl'\xd2\x80\xa10\xea\xd5\x8b\xa4\x9a\x95\xc9:\xc9X~\xbe\xcc\x8d{\x92\xa6~\x06+\x90n\xe9O\xd9x\x83\xdf-\x1a\x98L`\xe1\xf6m\x1bh\x13(\xdc>\xebCu\x02s\xeb\x97\xb7!\xda\xce3\xf6[\xa6\xbe9\xbd\x8e\x97KR\x06\x0e!\xf3\xa0 {h\xadKe\xb15\x86\xf2d\x8aY\"\xb2\xac~\x1bv%\x8cN\xea\x0d*\x8c\xael\x863\xa2\xb0\xe1\xac\xdd\xc0\xd6\xcf\x80\xe1\x1a\xad\xab\xbaL\n\x11\x85\x14\xedl\x06\xadcD\xb1^\x12\xe1&\xfe\xd6y\x13/\x99\xe3/\xc9\xea\x10vJJ\xc2\xda\n|\xe6\xdb\x99\xa9\xcc\xe7\x12\xc1\xcfW]\x91\xf8\x97|Y2\xf4\xd6C\x16\x9f\xaeQ|Qn\x8a\xda\xf7X\x87^\x08K\x97\x19X2\xad\x8e\xc9\xac*\xb5\x18\x96L\xaaF\xc6\x960VI\xebb\xd8\x9f\x8a\xb8\xa5\x93j\x8b\x81\xc3F\x0e\x0d\x93\xb0p\xb9X\x9e\x14V\x9d\x99\x1f\x8ce\xaa\xfe\xbdX#\xfd`\xf2A&@s2\xef\x19O\xe6\xbd\xf6\xc9\xbcg:\x99{kjSE1\x0b\xe97\xf1z\xc0+\x809d\xaf1\n\xbb\xb9\x16\xc6\xe2\x8d(Yf\xe1\xb2\x0c\xb9\x9a\x9dG\x08|\x94\x89\x1eV\xfbFX\xed\xb7a\xb5?\xc4\xc5\x80\x8a\xdb\xe4\x13\x99mj\x16rZa\xcf\x86\x891#\xc2\x04I\x8ay\xc7\x86]\x1aDB\xf0\xfa\xe7\xae\x87O{G*}\xbc\xa9H\xf9\x92\xd4\xb3\x95g\x8d\xc1&V\xd4\xca0\xb0%\x9d@9\\M\x0d\xcaeI)\xac,\xffP\xa8\xb4\xdb\x10\x12\x831\xb7\xf5\xd6\xde\xac\x1f6\xed\xb6\x9a\x1d\x1d\x94\xe6k\xbb\xe4*\xd9\x0b\xfd\xdbF\xcd\xc1\x03\n\x1c\x03\x95\xd4\x0d\xa0\xcd\xb1-\xbe\xcc\x1f\xe2\xa5\xbeV\xd2n3\x87c\xf0\xf87\x1e\x18\xcd\xa4c\x96\xec\xe7\xe0m\x03\xe4\xe7\xf9\xba\x88\xeb\xe4\"I\x93\xfa\xe6u>7\xec\xe2\x8d\xc1\xdb\x96\x96\x05\xbe3\x92\x12\xc6\xaf\x90x\xb6\x92\xdd\x06\xf4\xa8\xb0s\xfa\x8d\xb6\xdbNb\x18\xd8l$&\xc5Z\x12\xc7\xf4[\xdaO\xa3:^Vp\x0c3\xfeg\x00\x13\x98&gc\xcd\xc0[\xce\xb4G\xaa3\xad]\xbb\x8a1\x1cX`\x1c\xfc\x8f\xddF\x0c~\x06\\\x97\xcd\x00\x9e\x17\xaf\xe6\x81\x9f\xe2\xfd_n\xdb\xf0\xa2\x0c\xa3\xc6\x04bk+:W\xedn)PDv\x1b\x11\xe7\x98\xed\x8d\xc2\x18\xba%\x8a\xa0_\x86\xfd\xd2-\x12q\x9c\xfd\xd9Z\xe4\xccL\xdeE\xb1\xf9wQ\x8c\xdaLgg\x01\xd0\x7fwwCH\xa6\x9e\x07\xbb0\x83]|D\xf1\xa5\x18n\x83\xa9\xa9\x9b\xb0D\xf4\xecK\xb0M\xfb\x8aP\xcc\xa4\xa2)\xed\x8a\xa2\xa4C\x04a\xacz\x04s\x16\x8a|\xfcp\x81wK\xe5^:L{m\xeeyA+\xb7:\x9c\xd3\xde\xcc\x89\x9bAQ\xe2\xb31\x17\xc6\xba\x06\x06Z\x7f\xa9\xd66;\xfb\xcaj\xb0\x10\xea\xa8\"\xe9\xc2\xe0'\xac\xde\xb2\x1d\xf6-\x10\xd6\xf1%9aL\x0c\x1cQ\xb2\xc1\x1e=+\x92\xeaC\xbc\x94\xb4\xa1\x92\x7f5\x95\x9d\xf4Vw\xc0\xb2\xea\xf7\x1dj\xce\xd4\xe1\x1b\x9d\xf63^\xb3hMh\x80\x1a\xd9h\xe2v\x07*t8?s\xad\xd9\x85Ic`\xa2\xb5\xa5\xe1@\x96w29$\x99\xe9>KVJh\xa5r\x9a\x9f\x0d*\x9c$\x81\xab\xb47\xf4\xc0x\xb5l\x9a\x9f\x05\xd8Xs\xf8V,,\x8d\xb9i\xceMO\xf0\xebi\xa2W\xf2\x9b\xf9\x0e}\xc3q\x91T\xba`\x81=\x1b\x0d=\xe6\xffK\"\xfaV \xf8\x8f\xd9\x03nK\xd9\x9e*=K\xfa\x84Q(\xf6\xbf\xd5\x9a T\\u\xdf\x7f\x93\xda\xb0\x02\x9a%\xd1\xbalj\xd6z6\xc6}\xa5g\x89\xca\xb4\x12:\xd7CMW\x0b\x16.\x8d\x1d\x1a\xfa~\xba\xf03:\x17*\x88\xa9\x13\xdf\x9a\xa5\x19w\x07\xf6\xe4` \xce\xf1\x7f\x86\xa6\xe7\x0b\x85O\x85\xd14\x1f\n>\x89*2\xdb\x94I\x9d\x90*\x04\"\xee*0JPV\x7f\xb8)\x08{\xca\x14\x08\xcac\xc3I\xc3\xa4\xaej\xb6\"&\xd9\x8c\x89\x9c\x9a;\x11m\xed\x8a\xd7\xee\xdf\x93h\xab\xcf\x98\xdc\xcd\"\x19\xfcT\x1ax\xf2\x05\xd6\x92\xea\x0f}\xa5\x82\x81\x87\x0f\xf4\x87|~\x13\xa2\xb6\xb8\xbc\"\xa5a\xf2s\xaeP\xa6U\xfe\x1a\x97I|\x91\x12\x83S\xed\n\xab\xae\xea\xdapE\xb1\xe4R\xaeP\x93\xe8k\xdd\xb4k\xfd\xb0I\xd2\xb9\xb1\xb2\x08\xe2\xf5)J\xaa\xb7\xcfN\x0f\x03\xbf\xd6\x1c\x147\xe8\xaeO\x1b~\x0b\xc7p.\xef!\x95\x88\xe8\x86 \x83\xef\x8c\xc4bS\xa6\x13cd\xa3YI\xe6$\xab\x938\xad&\x80Z\xf6Ut\x9d\xd4\xab\xe7\xcds8\x06/\xc9f\xe9fN0\x0ca\x15\xaf\xc9}\x16C\xcc\xd0h\xe3\x08l85gy~\x89q\xdeuF\x84\xfd\xf9\xc5\xa8\xfd\x7f\xa7A[z\xb4\x07!T\xb2B\x0fS\xe1\x08*\xca\xf4\xf3\x1a\x12\xed(=7\x80\xf2\x83\\\xaa%\xa9%\x91}\x1f_\x07CQew>\xa8\x91U\x9f\xfb^\xc3\xa4P\x89'\xc3\xd0\xb1Y^\xc3\"\xdfds\x9d\xab\x10\xed\xfb5F\x9e\x94\xd4C\x0f\xbeWmm\xd3k8\x86_na\x02\xaf\xf5\xd5\x7f\xc66\x87t1o\xb0\x86\x10\xd7\xf5\xf3{\x17m\xca\x14v\x8f\x8c\xa6\xa1\x83\xaa\x01F\x93\xcc\x01\x03$\xcd0\xdeT\xb2\x8dm\xbcU\xec\xec{c\x18\x9dF'\xf1\xc6pdr\x1d\xc4\xcf}\xcc\x0cB\xd8\xc9\xa4\xa5\x8d\x88(\x10ql\x0e\xe1]\x1fr\x12joBx\xc7\xd7\x80\xa2\x17J\xc1?\x07Q\x9d\xffT\x14\xa4|\x1eW\xc4\xc7\xa08G\xb0d\xca%=~\xbc\x97*\xfej\xfa\xe6\xccT\xb3\xe4\xd8\xce7b\x14\xa3\xbb=e\xa7\x0ch\xf7\x02\x8e\xe0\x99\xe2\xa9u\xea\xbfR\xc8_\x104\xcf\xdf\xb7\x9ek\x9a{1B+'4\x8a7S\x12%\xd9\x80-ai\x89\xb3\x85\xaa\xbd\x8b|~\xe3\xc9\x18\xb2\x8ca@\xbc\x8b\xd5\xbf\xa3\xc6h_Z\xb4-;\x11\xb5\xd0:\x8a}\x94\xc5k\xfck9e\x7f\x9fQn\xce\xf0>\xc1M\x1e\xb10\xadX\x19&p\xe9\xb3\xbfCx\x11tn;D\xc2\x96\xeb\xb8\xcc|\xef\x9d\x80+\x8f\xd4\xcf\x9a\xc6p\xfdI\x05\xf1\xfa\"Yn\xf2M%\x83\xdb\xd7+\x02<\n3\xee=X\xc5\x15\xac\xf3\x92\xbe\x893\xc83\xd2(\xfa1;\x00~\x91!\xee\xf7z\x88\xb39\xbe.\xe2\xaa\"\xf3\xfbI\xa6|\x8b\xba\x8d\n\xe6 \x8b#\xc6\xfa\x848\x83?$\xd9\x1f\xd8\xdb\xc8\x0bB\x11\\\xebh8\xf6bG\xd5%u\xeb\x8a8\x86\x91\xb9\x1bsCy\xf2\x85\xbd\n\x8cCHJ2\xa7\xbfvH\x84\xb7\xe2'\xeb\xa2\xbe\xf9+3\xf9nH2\xf7\xe2|/>h&\xd8\x06\x06\x856\x9dgQ\xe6W\xc9\x9chI\xb5:\x99\xb7]L\xf3\x98;\xa8@E\x8ev\xf5M\x81\x88\xa2\xd1@\x976\xaf\x0d\xe0[@I\xa3:\x90.\xdf\xcdK\x03d\xa02\x058M\xb48\xec\x85;\xb6vqA\x84\x97\x8c+\x1c\x91!\x041\x18\x15s\x80l\xf2\xbd{\x90Y\xb4\xce%\xf9\x871\x0e\x8d(rl\xd6@h\"3\xc1p-E\xa9\xfcj\xb8\xa6\xcdz\xc4\xd9\x9c\\\xa7f\xa6\xa4\xf1\xc7\xbe\xa9\xc3/\xcc*@\x0f6u\xe8N\x9d\xa0\x9d\xf1;\xcem\xd2\x9e\xae\x9b\x9e~\x0c\xe1]\xc0\x83\xef\x9ct\x1e\x07\xe2\xcc\xc3M\xda\xb6\x80\x97\xe7a`\xf1\xbd\xa43\xfc\xa9\x9f\x8aM\xf9~l\x98/q\x9c\xc8&\x8c\xde\x18\xa0J\x96\xbb\xe0cP\xfb{\xc8\xdeb\x18\xec&goE\xca\x04M\x8b\x06l\xceoC\xfa\x99\xbe\xa7\xe6\x10~\x8ec\x82#\xf8\xa9\xbf6\xfd\x13\x9c\x0d\xee\x9d\n\xe8>\xc3\xc1\x02#\xa17\xf6\xab\xec\x7foHy\xf3\xb6|\x99\x97\xeb\xc0\x7f\x17\x84\xf0\xeew\xed>Z?m\xf7\xac\xcama#\xb20\xb9\x97\x9e\x80ng\xbbMV\x06)/\xdbo\x14K\xa7\x1b\xc5\\\x11\x02\xcd\xb5\x12'A\x15\xa4\xbc\xec$TB+\x99!\x12\xffXp\xe6\x03\x86{\x15\xdf\x02J\x92\xb6:\x84\xa9\x87<\x9e\x87\xf7\x85~\xc9\x82\xd3Rv\xf1\xc7\xfc\xbaa\x17=6\xb0\xca;\x0bD\x9c\xb7\x81f\x1cj75\xcc\x03N1n\xbb\xf9\xfd\x8c\xc7\xd94sj9\xc5fDi\x97,\xae\x14\x91\n*\xc6\x8dL\x85*\xcd@6\xa59*\xdb\xd0\x0d_!c\xe9\xe5\x01\xfc \xee#\xcf\xe6\xa7\xec&\x86\xce\xb2\x9a\xaaUL>\x93;io\xba\xb2\xa1j\xbawF\xc7'\xda\xdb;\x0b(1\x14\x8dz\xbfxM\xcfn3o9zL\xcf\x98\x87\xc7\x83_\xfc\xe9\xdfo\xcfv\x83\xdb\x07K\xd5\xcf\xe3)\x0bs\x81\x862> \x9e\x06T\xb6\xd8T+\xbf\x9c\xee\x9f\xd9}6\x0d*`?\xdd\xe6f~\x16]\x89\xfd\x85\xbcq\xf3sJ\xac\x97\xa1b\xc2\xed\xaf\x86\x8fo\xe0\xc4g\xc3\xef\xf3\xa5\x0d\x9b\xfd\xb3\xb2\x13\xc9\xfd\x17\x99\x1c\xe6\xd6\x0b\xc1[\xda\x02\x81\xd0\xa5O\xa5\x97j9\xe8\xccd\xba\xdb\xd4\xf7\xd0\xb5\xc6\xb2m\xac;\xb9\x1c\xb1\x85\xcd\xae\xef\xc2\xe2\xcb\xd6 ]\xca\x95<\xb6\x19\x93l\x8b\xdfPj\xbe\xa9-\xdf\xd0\x13\xe6\x9d\xcf\x1dLgy\x8a\xb4\xf4\x9d_\xb6\x1f\xd8F\x9b\xe0\xbe[\xe5\x15z\x1e\x96\xf8\xd7\xf0\x17\xcc\x85\x8e\x92s\x14T\x1c\xfap\xc9\xac\xcb\xf1E\x84O\xf3\xe97H\x9e\x138\x86\x9cb\xf4\xe4\x01\xe6\xd4\xf0\x13\xd8\x85\x18\x9d\xf0\x82\xe9F\xf5\x00\x84c\xd8\xb4\\\x99`b\xc8\xbaz\xeb\xa7!hr\xb2\xdf\xfa\xe8\x9bk\xa7\x15\xe3x\x8a!=8H\x8e\xc2\x85\x0b\xc8\xdb\xc7z)R\xb2XX\x8c.j\xe5\x03\xa8E\x97\xb7}oT\xf3 T\x98\xf4K\xfc`;\x0e\xfd\xad\x8cma\xf4/\x8a!1\xc3\xcd\xa4\x83\x9b\xab\xba.\x06p\x87\x19\xf4\n\xdcL\xe4_C\xf8\x96\xe27\"\xb0\xbb\xad\xf6\xcc\x82\x99]\xac\x9caz\x17>\xc9\xae\x99+\x96\xf6\x89\xf0\x1b\x17&\xc6\xf2\xbfy\xf80E\xdd\xc4n\x98e\x8di&i\xa2\xe6nU\x03\x82\x7flH\xf9\x95V\xc86{ &\xb3\x8e\xbd\x8ep|\x08\x03\xf6\x17\x87\xc0\xce>w{\xbbw\x0f\xbc\x8b'?\xbd\x7f\xf5<_\x17yF\xb2\xda\xcf4\xbe\xa7:\xcb\xea\xbc\\\xbf\x88\xeb\xf8_\x12\x00~\xc64\xc1=\x0b\x16F\xa5\xe8\xd8\x11<\xf8\x87D\x13\xfa\xcbiC\x89-a\x1ee\xa7\xe3I\x7f,\xe6o]\xb6\xab\x1ei\x1d\xfc\x05\xfe\x93\x03\x0d\xa8\xbf\xee\x9c\xc5\xe8\xcb\xf9\xf9\x90\x12P\xc4`\xd2\x8a\xc8B-\xf9\xed\xe3q\x81r\xff\x05\x08\x8e\xb9bC\xa9\xcdu\x10*QU\xdf\xa4\x03\x95P/K\xd14\x1d\xf6\xae\xe9\xabr\x86%\x18\x8c_g\x1b!8moZp\x16\x13HP?_%\xeb\x82\"\xd4\xe0\x17|J\x13\xd8\xd0ol\x990X6\xa0 \xec\xec\x1b\xab\x99$\xcb!\xfa\x9f\x0b\xd2\xaf\x0bL\xf2\x1f\xc9\x98\x99\x19\xb06K5\xcc\x88l\xfa\x91\x0e\xbcM\xc6mF=n\xdb\xa5\x04+\xd2\x99\xb6\x8b\xe2\xcd )\xde*\x86\x8d|Op\xc3\xb1\\me\xa4\xb4\x0f\nq\xca\xacY!\xdb\\$\xc5\x8c\xa9\xbc}?\xf3\x86\x0fAQ\xf8n\x19\xb5\x15E\xc1-\xe9\x98r\x95\xf7\xe3\xe8\xce\xcew\xa7\ni\xb7\x0f\xc5\xb6\xe3\x07\xf6{\x82f\xb4\xf0\xd0IP\xcd\xc6\x1dJ\xee;e\xf4\xa1\xd0\xdf\x1e\xad'\xb7}U\x0b]\xdf\xa9\xc7S(K\xe6\x8c\x12\x9e\x9a\xbf\xec\x9ad\x11\x14\xbb\xa6g\xae\xdd\x81\xeat!\xc1\xb0\xff\xa8\xe3\xe5\xac\xdf`[t\xe2\xfd\x0f\x14\xfcM\xed\xfd\x9c'\x99\xefi\x9c\x13\x95w\xd0E\xd8_]#\x9b\x0cid\xe3F#\xdb\xd5\xb9\xb2[\x90\x17I\x85\\!\x99S\xfc\x88g5;\x01\xf3P\x1f\xc3\xdeb\xb8i8_\xb5VF\xf5X/\xb0Krcc\x04\x9cTl\x16M,3\xfd\xb42D\xcc\xafk\x88\x1e\x00W\xeb\xda\xe7(\n\x87\x13\xe6\xd6\xb2Ku\xe2(\x1c\x8e\xe1h8\x8f\xa0\x7f\xe6\x88\xc2\xa2\\2\xa6\x92\xb15M\xb6\xdc\xf1{lc\xca;/7Qhrv\xc1\x81\xa4\xf1\x05I\xbb\xe3`.\xf2_e4\xd1\xe0h\xd6q]&\x9f\xbe2X\xc6&r\xe1M\xb2,2 \x1c\xd3\x83\x84\xb9\xfbQ\x06\xef)\x05U\xcdX=\x0c#2a\xaa\xce\x10\x7f\xe9\xc70\xe0\x8e\x8a``\x8a\xb4#\x9b\xa7\xbe\x90`\x13\xee\x1c\xdb\x8ccB\xfb73\x9e[\xc0\x15\x1c`\x0b\xcaBkn\x02\xc0(\xed\xb3-Q\xc43\xf2\x82\xa4\xc9:\xa9)\x93\xee4\xfd\x94O_\x99\xf8o;o\x0f\x83\x15\x18RX\x0d\xcc\xbeH\x8a\xd1\x93\x9f\xfd\xcbM\xfe3\xc6\x0eu\x9dh\xde\x0d H\xeb\xa1AE\xc7\x1d\x92\xbe}\xc2\x1c\x92\x1e\xe9\x1d\x92\x985\xf9#]~\xff\xd4i%\x05\xec&\x0f\x8e\x7f?=\xfb\xffv\xbe\xb9\xf7\x07?\xf8\xe3n\xf8\xf4\xc8\x93\xf7\x19\xdcp\xb6?\x15\x8d&~L\xa7\x0f\xfe>\x8d\xef\xffs\xef\xfe\x93\x8f\xf7\xa3\xf3\xff:\xdb\xfd\xe6A\x12\xd5\xa4\xaau,\xd7\xb6~\x01O\x0e\xf7\xb7\xb7\xd1?\xd8\xfe\xd3\xc3/0\xefo\xbd\xfa\xb7\xd4\x8a\xca\x00\xa9f\x95\xa6\xdd5\xb5\xec[ a\xcc\x9a\xc1\x84(\x96\x08\x95\x9a|(\xd8\xe6`\"\x14\xb3\xdb\xef\xa2\xef=\x8bw\xa3\x86\xcbbtR\x8c\x84\xc2\x9d\x18\xdc{\xe7\xed1\x16b\x8c\x06\xdfeLx \x80\x89F[q\xeb\xd7\xd4\x10n\xe4\n\xb3-\xdc\xbb\x07;;\x1d\xfd\xea\\D\xc8\xd2\x7f\xb8\xee\xc7\xc6\x8aC\x98z3a\xf6\xac:\xfd\xde\x9c\xb2\xf0\x00<\xb6\xcfP*)\xe5\xa6l\xd1\xbd\\]H\xe3\xb4E\xdb8\xad3\xf42P\x14\xd8W\xf4\x1f\x16\xd3\xa6s}\xd5\xc0\x0bG\xd5\xfc\x94a\x7f\x8e\xc1_il4\x06X\x13\x19\xe0&\x83$\x1bN\xde\"8\x98\xf9t(\xb6$p\xa4^O\xb3\x01{\x0f\xb4\x07\xb0\x9d\xd3R\xa1\xcb\xf3\xd6\x7f\xfel\xbb\x10\x03\x8e\xfd9zN\x0c\x9b\x9b\xb0!X\x9bCy?.\x92\xffEx4\xcc8\x00\x0f\x17\x93\xdf3\xf2\xe0\x98\xfeB8\x19\xc8\xeb\xf0$\x08\xc1c(\xd1\xab+.\xcf;\xb5\xd9\x9dp\xaf\xb6\x08\xc0\xa6\xd6\x1e\x9e\x1d\xa8>\x18\xcc/^\x8c\xde\xce\xf2\x80\x8c\x01\x1aW\xc9L\x8c\x86\x85\xccp\xfd\x1e\x14\xae \xc1@\xc1\xf6[\xcfnAuYT\xc4Uu\x9d\x97\x03a\xcatE\xc8\xb3\x8a\x7f,\x0buA\xd9\xa3\xca\x01z\xa2\xc8\xb5\x8a\x9e\xa9w\x8ep\x04\xde\x0f\x14\xfcN\xf1\xbf\xbc\xe5\x81*-R\xae>R\xa1\xe0r\xf9\xb9\x87a\xdf\xe9\x06\x8eVq\xf5\xf6:\x13'`{x\xb9-_\xb2d\xb3 \xcf)Bi\xfa\xdeS\xa8\xe1{8\xf8\xf6\xd1S\xd8\xdd\xad\x03 ,\xda&\xf3\xca\xa1t\xff{\xd8\x7fD\xb9\xb1=\xc5\xf2\xb1\xe5\x17\xd4q\x0c2\xab\xef:>:\xbeR\xb3\x8ebJ:?\xe4l\xca\xb6\xb3V\x91\x18\x8e\x00s\xce\xd5Q\x91\xc6I\xc6>\xa7\x9c\x1a\x87\xdd\xac$qM\xfcl\x93b|y\xca\x0b\x96l\xda%|/\x1d\xb8\xe8\xdc\xcb@UV\x91iy\x86\xf8\x98\xd1?\xd8\xef\xee\x92sS\xe9f\xcd1)6)\x97\xa43\xfe,\xec;\x92\xa2\xba\xb6IC\xd9\xe1\xc3\xd9\x0d\x99T\x7f \x9d\x9b\xd6\x03\x81\xd6\xed\xc6\x0e\x96\xeb\xa8\xb3\xa5E*gVDk\xfa%r\x9cS:\x1d\x83\xe8\xe5\xe7\xedE\xf8\xfc\x99\x8a(i\x9a_\xbf\x13\x18\x8c\x0fw\xcah\x16\xa7\xa9\xdfEo\xba7\x18\x11 S\x0cv\xbb\xb37b\xc3\x0fy\x809LK&\xcd\xecBLp\x87D\xbb\xfa\xbd\xa0\xcd}\xef\xdf\x8c\xcd)A'\xd0\x16\x9aS\xdc@m\xa7\xae\x95^#\xc7\xe0g}\xc1:\x0b!\xd1*\xc0\x18\x8c \xbe>\x062M\x10\x9f\x15\xad\xb6\x84\x02}\xc5k\xfc\xff\xec\xbdk\x97\x1c\xc7\x95 \xf6]\xbf\"P3KU\x0d\n\x8d\xee\x06@\x11MAt\xa3\xbb\x014\xd4\xe8n\xf6\x03 \x00a\xa0\xac\xcc\xa8\xaaDge&\xf2Q\xdd\x8d\x11\xe6\x90#\x8a\xc2\x83;\xb3\xde\x91\xa8\x91=cy\xd6$H\x00\xb3^\xdb\xeb\xb5\xd7\xf6\x8e\xf7\x1c>\xd6>Gs\xa8\x99\xbf\x80?\xb0\xfe >\x117\"2\xf3\xde\xc8\xac\x02 R\x9c\x1d\xd59\x12\x1by\xe3\x1d7\xee+\xee\xbdqFcp[\xfcSc\xeeB\x81M\xe2o(X%\xf9B\x8e\x97\xbe\x9cjS\xf7\xf8a\xda\x0e\xada4\xd6\xe1j\xd2\x1b^\xf7\xebc6ms\xc2#v\xf4\x88\x01\xe8t1bT\xde.\x01\xbe\x90\xa6\xfe \x9cDs\xd4\x18\xca\xf3\xcb\xa6\x0f\x13\xd2H\n\x88\x9d]\x0foX\x06\xc6\xd1\xc0<.$\x95F'A\xfb\x8b\x93\xaa7\xa8_\xc9\xb1X\xce.|Tf\x17f-\x946\xc0<e\xbe\x9e\x9e5_O\x7f\xc7|\x9d\x9b\x9f\x97q\xc5G\xf5\xc0\xe4\xa0\xd8\x82\x80\xb2\xb9\xf9W40\x12\xd8\x0e_\xe7gO\x96>\xcf\x9d\x9eg\xb2\xd9\xef\xb1\x97o\xb0\xa3\xe2\xcb\xfc+\xecG\xec\xe5\x13\xec%f\xea\x9c:5\x7f\xfae\xd3\xff\xa9\xef\x9c8y\xb2hb~\xfe\xa4nbn\xbe\xdc\x06\xb4\xca^b/\x9f\xb07\xddND\x0bs]\xb9\xb0/\x9f:u\xe2e)S\xcc\xcd\xce\xcb\"\x1d\xf6\xdd\xef\xb2\xb9Y\xf6#\xa6\xbe\xa0\xb5\x97; C89k\x86\xf0\n\x19\xc2\xdc<\x19C\xf3\xd0:\x0d\xac\xc2\xce\xd5\xddh\x14;ns\x14n\xf5\xcd6\x8aaQ\xefV\xdd\xc5Cd\xbdr\xa0\xe2g\x9cD\xf1\x02kE\xd5\x0c{\x96fI\xeef\x91zH\xbb\xf4\xa1\xe8\xab\x16\"4\x85b|\xdfb_VaU3/\x16C \x1bTS=\xfe\xcf\xe6g\x8f\x0f\x8a\x16\xca\xf7\xc4\xd5\xc50\x97\xb2\xad\xadsK'N\xbf\xf22J\x1f\xd3\x97i\x89\xe1m \x8a\xbd[\xe7\x96\xe6\xbes\xe2\x95ib\x8c\x88\x90\x19uY\xeb\xa8-\xf3\x04\xa5\x13jh\xcf\xd1\xcd\xc4+\xe6j'f\x1e-\xf5W\x8b\xc0a\x00f\x95\x9eo_\xf5\x0e\x02E(6P\xbe\xbdF\xb7/l\x9f\x9e\xc3a4\xbe\xfa>\x8f\xbe\x9b0W\xb5\xbd\x93n\xfdY\xe9\x04H\xef\xc8P\xbf{\x02O\xb9H\xc7\xac6/;\x9b,;\x99<\x13\x19\xf9\xf8\x1a\xe33\x03\x9e\xed\xf8#\xde\xee@\xf5\xd2\xbf\x17T\xbc\xfe\x11x\x19\xcf\xa2!Vt\xa6\xe2\xbb\xcc\xf62\x03\xe7@\xca\x9f0\xb0\x05\xf9\x97\xfcc\x9aY2\xb5\xf0A\x97\xb9\xf5t;oC\n\x97\\\x12h\xb52G,~f\xba\x02/\xf6\x0fhp\xf1\xef\xa9\xea\xfb\xd2\x80\xa0\x0b\x1e\xf1\x85\"\xa03\xe3\xe8\xd3\xd1\x01\xf3\x91\xfag\xd6\xe92\xc7\xcc\xb4\x81\x07\xa5\xb2\xe9z&#\xad\"\xe94\x13ef\xb2\xca\xbc\x083E\xbaDSm\xc9\xd0\x02`bA\xc5\x18\x14\x1c=\xda|\xe7);\xbe\x1e\xdcP,.\xb81U\x87\xba\xc8\xb4\xe9\xfeX\xad~\xa7\x7fc\xf5\xe8W4\xf1\x8d\xd4X\x96\xcaj\\\xf6\xb4\xc67M\xd2\x8c\xba\xe4s\xb5{\xde/v\x88\xc5\xd3n\x90\xdc\x9c\xfeL\x1a%Y\xbb\xd3e\xb1\xf9K\x06\xea\x95\x9e\x88\x14{\xf7=\xd8\xc3c\xc7\xeawM\x0e\x04v\x8c\xc5\xd3l\x98\xc1\x8e/\xd8\x99\x8c\xed\xbb\x1e\xdc\xe8\xb2#N\x9b_wotY&\xff?\x9c\x8c\xdbZx\xd14\xa8\x90yi\xfa\xfd\xbb\xc5\xb1\xab\xc0\xee\x96\x1c\xa6\x8c\x7fR\xde,kHu\x9c\x15Y\x17\xcfT\x1e\xce\xbaki0\xadm\xf0H\x1bH\xab\x95\xa8\x8a\xef:\xffV\xe9\xbbA\x0e\xe9\xcc\xa9;\xa9(\xfb3n\x14\xcb\xb7\xf8j\xc0\x92_I\xf1\xa8\xa0\x0c\xea!d[\x8f\xd7go<\xaf\x04\xa49%=(\xc0\x0e\xe8u\xb3\x8d}\x9e8=ka\x9f\x13/\x98\xd5\xe2Fj`H\xad\xbbK\x19o\xd8\x9e?1[1\xb4_L\xa3pS\x1cw\xfd\xa0\x9b3S\xfc\x13\xacN<^\n\xa2P>*=s\xd3\xfc\xb3*\xee\xe5\xd6%p#\xfe[G\xc8s\xa9+\xd4\x11\xa2\\&O\xa9;\xdc\xf9\x8c\xf8o\xf5@\xd9\x14\xaa\xc0*\xa9Kw\x03\xd0K\xean5\xb5\xd5\x9e.\xa7d\x02\xa2w\x0b\x17P\xd4\x1f\x8f\xab\xfcO\xc3i\xe4Mt\x97\x85\xb0q\xa6\x8cM\x8bs\x95\x93JR\xe3\xa7R ~\xd3\xd2\xcf\x91\xb9\"\xbc\xeb\x8cN|.\x1f\x98?2\xdb\xe9\xaa\x82V--a\xaf\xb1Dp\xc2\xd9.\xe3\xf2\xeeDH[l\x81\xc5\xf2\xa3\xcc\xb8\xdcR\x179\x00\xa2\xab4V\x99\x0d\xed\xe8XAE\x8b\xa5\x95\"=x\xb0{\x9e\xee7\x8a\xcd\xce\xb93\xa5\xe6\xe4\x1d\x8a:\n\x16\x9b\x9dlF\x9d\xc7\xe7jJ\x8bl\xe2T\xd6\xb7,\xa5C\xd3\xacT\xa3\x05\x8eO\xd1\x93D\xd4\x10D\x94.\xc3\x0d\x89\xad\xaa\x0c\xa1S?\x06ql\xca\x1d\xdaw@\x9a@\xe4\x11cg\x04\xf75\x88\xd81Od\x01\xb8\xc3\xb2a\x12\xed\x8b-#\xcai\xbb\xb5#\x1a0\xce\xc1\xac\xef\xf8\x01\xf7Z]\xd6\xdaY\xd9\xde\xb9\xb9\xb1\xb9\xb2\xb5\xb8\xb3\xba\xb1~\xf3\xdc\xe2\xea\xda\xcarK\xa2T\xd8e|\x82\x18\x86\x16G\xac8E\x92\xba\xcd\xad\xae]i\xc5\xab[\x88\xb7:\x0f\xecf^\xd9\xaa<\xef\xb4\xcd\xb0\x90\x18j\xeb&\xcd+h\x1e\x81g?\x8c\xe2\x1f\xca\x8bL\x9ed\x87\xccOY\x18eL\xa8\xf9Q\xbfX\xe2\x94\xa9\xa8J\xe6\x87l\xeb\xdc\xd2\xb1\x97O\xcf\xce\x8b\x05/\xd6zc\xf3\xe6\xea\xfa\xe5\xc5\xb5\xd5\xe6\xf5\xd6\xcbR%V\x95\x7fE\xca\x92\x8fT)\x8eU)m\xe6l\x03=`\x90WW2\xd0\xac\xdd:\xde\xb2\xd8>a\x17\xc8\xe7!;\xc3,\x8f\x16\x8cKv>\x0b\xb31!b\x146h\x80\x1d\xd6\x84\xe3J\xd3\xe2\xa1|\x1a\xae\x8e:\nb\xf8\xaa\xf5\xcaWl\xf9@\xda\x16\x877\x14\x95-\x11a\x08\xde.\xc7\xb3]\x1f\xdc`\xaf\xc9)\xf4\xc18\xd6\x9e\xed\xb2\xa1N\xc5z\\f\xe7\x1b\x8a\xee\xc7\xec\x18\xe4\xe2o\x8f\x98\xa1\xbc\x95\x00^\xd9\xf8aA\xb8G\x82R\x0f\x8f\x1e\xc5\xf7\xc8^\xad\x89_\xe2\xfa1@\xf4AG.\x9e\xa7\xad\xee\xd6\n\x0d\xae\x8aL\xe3\xbf\xb4\xf6\x95\xa5\xd2A\xa7\xf9H\xac\x1c\xc4\xdc\xcd\xb8\xc7\x9c\x90\xe5a\xea\x0f\x04\xba\xf7\x9c\x94\x1f\x9b\x9be\xea9d\xa6\x08\xf3\xc8\xd9\xf3\xc3\x01\xcb\x86\\6\x96\xf0>Ox\xe8r\x0f\nH\x80\xf4\xe9c<\xe0\xf2\xa8\xef\xfb\xd9P~\xbe\xc3\x93\xe8\x98h\xd6\x03\x81\xb5z\x8a6\x17w.\xdc\\][[9\xbf\xb8vsqkk\xf1\xea\xcd\xd5\xf5\xe5\x957\xd4\x99\x02\xed\x8e5\xbd\xe5W\x9d\xb2\xdc9\xb1\xa0\x7f\xfc\xc7\x83iu\x1b\xa6\x96p\xc8\xbew\x86\x8d'\xdd\xcb\xc8\x85\xae\xf2H\xf1e\xc0\xbeg6q\x021\x1fr\x19\xc6\xe1\xf7}\xbd&\xec\xd2\xee\xf6\x0e[\xdf\xd8a=\xce\x06\xd2W7a\xd9\xd0 a\xc5\xa5\xc1V\xd0'\xb5\xb8\xa9\xa0Jf\xc9\xab\x0bzyqmw\xe5\xe6\xc6\xee\xce\xcd\x8ds7\xcfn\xec\xae/oO\xbf\x96\xf2\xde \xd8\x92\xb4\xdc\xa7\xd7\xc5\xf4n\xc0\xedV\xd8e^\x97\x0d\x04\x99\xeb|\xfd<\x8b\xd5\xd1R\xfd\xb3\x08\xccE \xc3@\xb9\xc5\x1c9\xc3\x06E\xaa\x83?n\x15\xf8\xe2\xcc\xe4!\xe4\x9a\xdct\xb2a\xe1)8\x90\xa7\xbb\x113\xf0\xaa\xe5\xdf\x9cU\xab]1\xbaZ\x1e\x032Y\xc3\xa8l\x02s\x7fz\x81\xd9&\x16\x13\x07\xe1\xe6\xa5\x91\x7f\xb3\x94\xdf\xce\x05\xe5a\xa3<\xcd\xc4qq\xc2\xe2\x18l\xaf\xbc\xbe\xbb\xb2\xbe\xb4rs}c\xe7\xe6\xe2:\x10\x14\x1c\xe12-\xbb5\x9e>\xf2F\x9f\xef3\x1d\xd6\xa4\x0e\xb9\xf2\x00\xebB>Msk\x9a\xb3\xef\xb2\xf4U\x96\x1f=\xdaa\xfe\xf5\\\x86`\xcau\xba\x9e\x0bN\x05\xf7\xf7\x12R\x16\x8d\xac\xda\x8bO\x054\xbfqC\xe2 \x1bRw\x0bU\xbd\xf6\xa2^\xf4\xd3IVJ\x96rB\xa6\xba\xa9\x10&\xb5%\x1bg/\xae,\xed\xb4\x00k\xc5z\xbcJFy$\xbf\xce\xc5\x01\x9a\xb6\xdf\xafD\xa2\xab\x1f\x9eq\xbe-_\xd9\x81\x826\xe5xEa:b\x87\xa9\x86-\x0cr\x8aa)\x9f(9\x92\x82\xc4\x1d\x07\x12\xa7>\x177\x81\x8dc\xfdv\xfdX\xe5\xa9K3'Q\x1c\xbeu\xbc\xf5\xed/6\xde\xb2\x1a\xc7\xa9\x1a\xc7\xa5\x02 X\xadm\xb9\xa5\x027\xedr\x8b\xc2t\xb9\xe3\x84\xa7\xe2X\xb5U\x88\\/\xe0\x025~(F\xf5C\xe6\x84\x1e\xfb\xa1\x18\xcd\x0fK(\xd4\xa9n\xcd\xb9\xad\x8dK7\xb7V^\xdf]\xddZ\x994W#/\x98\xa9V\xd4c\xf3\xb5P+\xcd\x02\x94o\xa1\xb5Eq\xca\x99\xcb\xd2\xd3O\xdd\xf1\xbc\x1fv\xd9\x0f\xd5\xc8\xd4\"\x88\x115,\x02\xc8\x1b_\xfd*83C'\xdd\xd5\xc9n\xdaz%\xbeyK\xb1\xb4\xb8.H\xdd\xd2\xc6\xfa\xce\xe2\xea\xfa\xcd\xdd\xf5\xe5\x95s\xab\xeb\x13\x96\xc6r%Q6\xc5\xa8e\xa87cB\xa0\xb4<\xe3\x85:\xd8\x98_\x83)kxD+\xd8E 1\x1e_\xd2\x98\x94\x1d\x05\x15I\xfd\xb3y\x0f\x96\x9cP.4OdT\xb2\xa3\x16\xb7$\xe48\x99\x14f=\x9e\xfa \xf7\xa4u\xcfB\x03\xd5\xba..\x97W\xb2I\xe6\xab\xc1\xad\xb2\xe5\xc2|,\x0c\x0fM+\xed\x83W\x99\xa3\xdc\xac\xa2\xe7\x9a\xb8\x98be\xce\x8e\x9c\xa9\x10\xf33\xe6E\x1c\xf0\x91\x1f\xf8if\x99\xfd\xee\xfa\xd6\xca\xf6\xc6\xda\xe5\xc5\xb3k+\xd3\xce\x7f\n\xfaZ\x8fQ\x81\x10\x07\xdb\x16\xff}\xfdk2\xd0\xea\x1f\x18j\x81\\O\xbc\xa3\xab\xc9}.~wo\xd0c\xa3\x7fb\xaa\xd2\xeb\xbdq\xc9\xe4\x9c\x03\x99\xf9\xe2K\xec\x9a\x98\xc7\xd4\xfb&\xd9\xc3\xd4\xfb\xd6(\xd7yZ\xae\xc3;f\xf7\x8b\x93B\xd4\xf3Iq/J\xb8\xd6\xdd\x87\x1d\xd6oW\xe4\xeb\xb0\xd3\xc5\x02\xb7\xd0\x03~\xf4#\xa1\x11\xd0F\x1aL\x1e\x89L\x19\xf6\xa3\x1f\xd5\xe5\x01\xac\x84t(\xd7\xfc\xc2\xab1\x12\x82y\xd2\xe6\xd7\xa3\x1b\xd2\xb79\xd4\xc6\x9dI1\x0b\xcd\xee\x81\x926\x94\xfdn\xf1\x1a\xd7]\x81\x88\x1f\xecLm0\x99\xf9K:\xed\xca\xf7\x92\xcf\x1enF~\x98I\x0f\xfa\xc0Du\x17\xfc\xee\x0cs\xcdW\xd8\xdb3\xaco\xbel\xc9p\xbd\x04\xc7\xe7\xe2y\xe9\x0b2u\x8bb\x91\xd4A\xebM\xbe>\xc5V\xadaR\xd6\x8c\x8a\x85\x12\x13\x1c;\x81\xef9\x99\xf4\xe9\x8aK\x1f\x84\xd6\xe5}K\x15\x9b\xc6\xb3-l\xcf\xbfR\xea\xbd\xd6w\xdb\xa6h\x1dI\x94\xb72\x9f\xb9\x99\x81{\xac^\x9e\x9d\xc3\x98\xab5Y\x0de@U\xe6\x0b\xa9#\xe1.\xf7\xc7<\xe92\xf3\x96\x84L)\"x\xe2\x11|\xcc4*!\x1c\xf9BQ\x0b_(\xad\x0cM)SN'Sr\ni\xcf\xcfw*\x8ew\x96<25\xbe\x93\xf4\x909\xfd\x8c'k\x91\xe3M\x13a \xafk\x93(\xcaVC\x08\xc4>C?\xe9w\xc9\xd1\xf7\x19?\xf4\xb3\x8d\xc5<\x1bB\xb2\x98<\x1b.\xca\xde\xd2\x197\n\xfb\xfe O\xb8\x80Zj\xc6 7)\xdc\x16e*(is\xee\xf9\xa1\xd7\x86\xcb\x0f\xe94\xdeT\x0d\xf2\x1a\x9dan\xb5\x16%O\x94\xa5\xa6\x99\x93\xf1\xcd \x1f\xf8\xa15\x0eD\xfcD?u0&W_\x12\x87t\x81Ez\xb3\xeay\xb7\x03\xcb\xd2\x185\x96\xf2\x80\xbbY$Z\xb4\xbf\x0fY\x93\x95\x16r\xdd\xd4\x0ft?q\xe2E\xdd\xbf\xfdQ\xae\x89\xee!U\xdaa\xdd\x05\x0c(v\xb5\x8a\xf0\x91B\xf8\x13\xa7O\xe2\x9c\x19>\xbc<\xd4\x9e?A\xb2M:\nt\xe2\xf4)\x0c\xca\x0dH\xe6\xd90\xb0&\xb7c`C(\xdbc\xd3\xed{&\xa3J(iWQW6\xbc#\x89\xea&$\xe80\x91D*\x05@\x06\xd1\xdf\xfczX\x93K\xa2L$x9\xff\xa7M6\nj}\xaf\xa7\xcfzY\x93\xf1\xb2Y(s5\x89\xb5\x18\xdb\n\x9d\xacL;\x0c\nQ|/\x1e\x0d\xd9\xd6\xa7\x85\x16\xca\xa5\xcdR\x14\x12\xdc\xd5r\xfaMz5?\xddX\xdc>\xd1\x91 \xcd&>\xb2\xc1\x16\xd8\xf5\x96%\xd3b\xcb\x12\xa6*\xd4\x82\xbc\xdd\x11r\xc8j\xd8\xben\xd2E\xa4]v=\xbbA\xd2\xc1\xc0F\x04\xec5\xe6\xcb\x07\x99\x13\x94\n\xb3![\x99\xfd\xdc\xebdq\xb5\xae5:u\x9c\xcd\xcf\xd2F0\xc5\"8\x0b,\x98\xc9\xa2\x8b\xdb\xe8=gHS+NB#\"\xf4\xeb\x1c\x8d4U\x98\x1a\x0b\xfci\xb0\xc0\x81\xb7[j\xb1 7O ~eX \xc3\x98-X\x907aA\xca^c\xd1\xf3b\x81\x0d\xcb\xd5\x96\xa5So\x19\xfb\xa6\x89F]\xed\n-\xa5#\xca+$\x84d^r\x14d\x8e<\x00\x90Kq\xf5;\xe8+$\x1b\x9e\xc3\x11\x16\x81\x8a\x87\x98\xb7\xf2\x14\xf7\xeb!\xa7\xfa\xaf2\xa9\x97\xfeT:'kT\xca\xc9\xdae\xc1\xcc\xf6\x85\x8d+7\x17ww.\xdc\xdc\xdc\xd8\xdc\xdd\x9c\x90oY\xfb\x95e3\xb1-\x9f\x9f\x9e\xd1L\xca\xb3v+\x1dF\xfbe\x84\x17\xa8Q\xda;\xfbx\xc4P6\xb6V\xaf\xad<\xefH(B'&Op?\x89F\x17\xb7;BW&\xa5\x80\x90\x0c\xc4\x80\x8b\x1c\xc1-x8CV\xbe\xe4\xc4\x1d\x1c\xf8n\xd4%\x1ef\xc9\xe16\xbf\xdd\x9e6\xe3\xba\x96\x0dP\xbaN\xdee8\xb0U\xff\xe4,\xaf\xcf\xd6\xe46H$t\xae\x06\nIe\x159i\xc1 \x17T*\x939\xcfjl\x0c\x95T\xab2\xc7H\xe9\xa5\x1d\xbf#W,\x92[\x1c\xda\xcdG\x85\xa9\xac\x94\xdf\xd4\x9a\x97\x87\x95\xc2}\x8aq\xca\x93.\x86\xa9\xb9R\xebFC\xfca`\xaf\xab\x19\x96u\x9aLm|\xdb\xccET\x0e\xbbL\xd5ot\x9f.xe^?*H3\xb7P\xce\xa6\n\x8f\x93\xf5\xb2\xc8)?\xdaS\xf7Ls\xa7S\x1e\x96\xda\xba\x1b]\x98j[\x7f\x98\x98\x11B\x066\xc3y,\xa1\xb7\x10\xad\xa6?\x8a77\xc4\x9f\xf3/\xe6D\x86\x92Q\xdb\xcfaX\x97,\xd9\xa9\xf1u2\xe7\x10\xde\xeb!o\xfd\n\xaa\x17u \xcfH\x95\x14$z]$\xd6T\x96\xc6\x81\x15\x96\x88\xd7\xb9\xd1-\xe7\x05\xac[\xaa\xb5\x8d\xf3\x1b\xbb;/f\x81,\xc4hf\xdf\xcf\x86\x97\xf2\x0c\xaeG\xa6\xc8\xa8h\xc9\xe4\xd5\xf8\x8c+\x9f\x81\xc0\xb2\xda\x10^\x0b\x9a\xd5\x98N,\xb8\x96L^\xc0\xa5\x8d\xf5s\xab\xe7w\xb7V$/z\xde\x85l\x1a \x18\x16,\xdcG\x8d\xea\xb7+\xc0t\xc1\xf6\xb8\x04\x83\x94s\xf2\xd3E\xb3x\x90\xd4\xad\xfaO\xaf`\xa9\xe7\xa2d\x0bLY\xe0\xbe\xa4\xd2\x0f\x94\x98\xee\xd9\xc3ug\xc4S\\q'2}H\x90`\xd5a\xa9\x9a\xe5\xb8i\xdbS\xde\x0e\xdb'\x89t\x15)\x08\x95\xa1 o\xc3),D9J\xb4z\xbe8\xe2\xafDV\x1a\xab\x04B\xf5\xc7\x8a\x9a\x05\xcb\x967\xcb\xe2\x01\x19\x82\xec\x90Z\xe5\xe8\x08enr\x1f\x8a\xbc#\xd9\xa9\x83p\xa6v/'\xf7\\\xd3\xf1tb\x0b\xd2\xa2l\x0f \xb4\x8d\xec\xe4\x80\xecT\xfb\xcaQh\xe4\xa05?\xcd\x88\x90\xc5\xca\x96\x8b\xe7\x16\xb4\x18\x12\xb6\xa2\xa9\x84-fD\xaa:\x81\x8b)\x9c\xae\x17\xbaXIYt\xac\xe2c\xb9T.\xc9T\xd2\x95/%\x86\xe0\x1b\x9b\xa7\xc3vn#\xb9]\x9c\x17\x91\x92\x12\xeb\xe1o$\xa7S#@H\x11\x80\xce\xcb\x8d\xc24\n\xf8\xcc\xbe\x93\x84\xed\xd6\x95\xc5\xad\xf5\xd5\xf5\xf3\x0b\xcc>2?e\x1e\x8f\x13\xee:\xe00\xeb\xb1}?\x08X\x8f\xeb0\x1e\xed\x91\x19\xf2\x83\x8c\x8d\x9c[Q\xc2\xc6\\g\x9aB7\xe2;\xd3\x04\xbb\x11\xe7\x99\xce`,I\x98?\xa1W\x1b\x8f\xc1\xbf\xca\x9b\x039PF\xa9\xba(\xd7\x95T\xd0\xbc\x97^b\xed6\xbcp\xa1$\xe3(\xe6i\xab\xd3\x99\xd9\xe3_h%\x99\xf4~v\xa30s\xfc0U\x17N\xb2\x87T\x8bI\xdc\"w\xeb\xdf]\xe5\xc1\x98+I(\x08\xa2}\xeem\xc3\xa8\xba,\xed\xa8\xe46\x99\x84\xfb]f9\xe9\xba\x1d\x1f\x9e\n\x95\xb9\xcd\xec\xf4\xc0\xaf\xa3\x07\xddI\xa2B\xfdbh|u\x92\x81\xbc\x08L\x0b\x07\xb79V\xcd\x15f\x8a\\\x9f\xbb\xc1^\xab\xfes\xa1\xe9TMEtT\xa16\x18\xfa\n\xaec\xe7~e\xc6\xa3\xfa\xecL\x9f\x84\xdc\x1c\xf14\x1a\xf1)\xc5fSG \x1e/\xe1\x9b\x9f\xa4Y\xbb\x06G\xac\xb2t\xd3.V\xe4\xbf\xc9\xfc}\x82da3rh\xa2\x84\xb8 \x92D_$\x13\xa9\xeeg1\xa6\x06\xe2\x0b\x9b:\xe3\xa7\xe2?\x10\x1b|\xe4H\xa6\x8c\x95\xcf\xbd\xcf*\x97#2\x9b\xf2\xce\xcc\xc8\x89\xa7h\xa5\xd4\xd2\x91#!\xec\x7f\xddv\x1b\xaf\xd1#s\xb6\xad\xd7\x87\x0b\x99W\x19E\x84\x8a\xa2\xf0\xa5\x11A+F\xe5]\xff\x16\xfbFhD\xfc\x80\xbb\xb9\xf4,\xb0j!]\x95\xe5f\xfe\x94E\xd7\x90\xd6\xceH2\x88\xa4\xaa($\xcd\x8aB5^\xb8\"\xe1\x17\xe3\x99R/\xad\xa0\xb7]\xcd\xcf\x9a\x04)|\x9aj\x9f\x83\x89\x94\x1a\\\xe7\x8e\xe8\xa8\x0c\xd6\xd90\xaayr,\x97%\xa6x\xc1M,C\x968\x0d\xcf\xc9\xd6\x1f\x95\xe2\x80/(\x03\x90>\xeeb\x9f\xaa_\xd4\x89\xae\x97\x1eJ\xd4\x7f\x81%5*\x88\xdc~+hb\xfb\xe5W\xdd\xca\x1d\xe0VMS\xf6s_K\xc8x\x1b[\xa9\xac\x0d\x80\x93_\xcd\x1by\xb0\xa3\x0b\xcc\xb1\x83K\x0f\xde\xd4\xd8(\xcb\xaf\xe6X^\xbf\x95rJ\x1d-\xfa\x86P\x89/\xe3\xf1\xd2\x0f\xebnB\xd3\xa1\x94\xd8Vn\xe7N\xf0}~\x08(\x86\xbe\xd1\xf5\xaa[*j?\x917G\xdf\x80\x15\xa4#K\xdba\xfb$y\xe7:2>\x16\x13\xfd\x8dj\x05I>\xd3\xb7\x10\x16{\x82\x02\xf1\xf3\xa2\xfd0\x98\xd2\x1d\x89Y\xc8emj\n\xfd+\xf4D\x9e$\xea\x02\xb9Y]aZQ\x9at\x8d\x8c\x7f\x8e\xa94u?\x10\xf8Tp\xfb\xc95\x02I\x9f\xfb\xa0\xc4v\xcc\xddv6\x93 ~'\xf4\x8a< \xda\x9d\"\x93\xbf.\xb6\x9b\x04u6\n\xfdk\x1e\xbbL\x14#8\xac\xea\xa2[7\xc6\x00\xfe ,\xdc\x0d\xb8\x934\xbc\x8d\xa1\x7f\xcf\x83dB\xfe\x0f\xa6h3O\x82\x05[\x9e\x16\xfc\x13\x03\xde\x96^\xd1G\x1a\x1e<\xd4?\xf5 \xe9j\x98\xf1\xc4\xe5q\x16%\x0b2=\x0f\xfe*\x96j:\xf9\xb5\xfc#w\x8du\xbf\x1a\xef\xee\xf2/\xe1i\x1c\x85)'C%\x9f\x7f\xfbcu\x13\xee\xf10\xf3\x9d ]`\xad\xd4\x19qEg\x1b\xe2\xe0\xf4O\x91\xb7&\xa7\xf6\xf2OP\xc98[\xa8\xbe\xe2y+\x8d\xc2\xee\x1f\x1c\xff\x83\xc9\xe4\xad\xf9\x94\xdc\xed\xccdC\x1e\xb6\xfb]\xd6o\xb8$\xb0Bj\x96\xc9r\xc8\xa6\xd5\x8c\xb4@x\x1d\xa2\x1d\xcc\xd1\xec\xb2V\x11*\xa4i\x8a\xf9\x08zG\xab\xe1\x0d\xf4\xaa\x1553&Nx\\N\xdf\x01r\x95\x11G\xfcg\x01\xc4p)\x90Ws h\xdf\xa8\x92\x1d6\xebLdT\xd9a,\xa8\x85\x90\xb5n\xc2\x02\xddT\x93\xbb B\xf8\x04\xbcQ\xae#\xb6\x04n\xfaW\xb3I\xe4\xab\xcd\xff\xb9V\xb7\x0d\xaa\xdbh7\xe3N\xb7\xb9\xc6)\xa2\xce\x8c_\xfe\xddm\xb2\x0c\x97\x7fU+qe\xb8pc@\xcc\xd4\xfag\xbb\xd9\xb0\xda5i\xe7\xd3\x04\xd8L\x8a[113\x8d\xd9!u\x10N3v\xd5\xa3\xd5B\xb3\x0d\xd8\xf6S\xb3\xb6\xbc.g<\x98 \xd1)]\xf0nQD\xe6;m&=\xf5\x98\xdc`\xed,\xa2\x88j\x1e\xa0\xa2\x9b\xfa-\xfb\xbf\x90\xb5k\x82\xe7O\xf5\xab \xca\x99\x9f:&\xe7\xab\xf2 \xfa\xed\xda\xe5\xbe\xace\xf3\x85\x9e\xa4\x1a\xf32\xab\xe2M\xdf\x8e7\xf6\xba\xea\xdai\xbaH\xb9t\xe6EG\xca}\xe9x6j7u\xdba\xfb\xf4 \x12\x9c\xa6\xee\xa8N\x9c\xb0\\R\xc9\x00NZ\xc5Q\xa0\x93\xb3\xb3\xb6P\x04\x00\x11\x0bm\xaa\xc6pr\xb6\xe6\xecXB\xb9\xfe\xe9\xc5\xb3}\xcd\x01\x18c\x95T\xb2\xda\xc8\x80gk\x91\xeb\x04 `-4\x9b\x03\xb5\xf7\x834K\xc4N\x92\xf2\xab\xceHU\xed\xb4\x0bi\xa9q,\xbf}bf\xec\xd8g\x0fw\x130Tk\xfb>|op6\x85\xf3S\xb9v\xc0U'^w7_\xa2\x96\x169\x9b\xe9\x87`C\xef`E\xb9\xee\"^O\xe9\xb9\\#\xac\x06*}\x99[\xb9*\xa0\xf2\xb7<\xb7\xe6\x9cFh9\xda\\)\x1f~\x97\xf96\x03\xbf9\x0d~\xfd\x1dIh5\xe2\x87U#>{\x8d\xb5\xa3&\xfb\xbdR!:\x02w\x9f\xab\xd8n\x12\xb4[\xe2CU\x89\x08KV\xfd\xc2\xa8?\x93'\x81@2x\x81]HH\x99\x8a\x84#\xe7%\x04\x03\x89ED\xfd\x06\x9f\x9f2\xe6\x0fx6%\xa6q\x15\x0d\x83\xdf\xdf\x94\xf6\xfc\x05\x19J\xf8\x0d\x9d\xa5v\xef\xe8*\xe1q\xde\xf6\xda\x9f\xf4\xf0\xf0\xbf\xbc\x87\x07e\xb0u\xb1~\x82U\xdb\xef>e\x00\x91\x8e\xad+\xc5sE]\x96\xce\xecn./\xee\xac\xdc\x84\xd8\x86\xed A\x0df\xef\xe0\xb9\xf1j\xb4J\xa1\x04\xd0P\n\xdc\xeb\xce\xc6\xf9\xf3k\xd3\xf6\xfa\\1)8U\x89\x19\xb2\x8a\x05;\x82\x02=\xa2o\xc2=\xf7\xf3\xc9\xd3\xd7\x0d[\xb5\xd9\x1f\xa6\x91\xad\xa7\x90o+ \x16\xea\x8b1e-\xe0\xf8\x15\x8d\xe7\xd09\x9f\xfb\xbe\x91C&\x1b\x95c\xb4[xtNa\xb2f%\x84\xda\xf7C/\xda/.3\x86NZ\x93\x00\x0d\xff\xb2\x99\xc09\x8c\xf2L\xc7uKJ\xbe\xccy\xbc\xe6\x87{\x17\x9ct8\xcd\xfd\xd2\x04\x1b]-\xf4K\x98|\xc4\xae\x9a\xfc\xb6\xb5\x1b[\xf2\xcc\x99\x90\x06\xc4$\x1d\xdaq\x06\x0b\x85\xbb\x10\x1dJ\xe5\xcb\xdd\"\xd1\xacEUq\xa4\x9a`UU\x00\xf4\xb2-|\x07@\xdf\xb1+\x17\xce\xd7'W\xff\xf6 \x89\xbc\xcc\xd8v\x93(\x08v\xc0\xf5.U\xffPw\xe0\xf2[\xc2\x1d\xefp'\x82r\x8a\xb8\"\x1c\xae\xd45!X\xcd\x0e\x8f\xfd\xda\xb8\xf6\xbe5\xf2\n\x0c-'g\xb1\x97d\xaej\x9c>AR\xa34\x86\xb6c\xde(\xdf\xa0l\x07V\xac\xe8\x7f}X\xc1\xd4*\xc5\xe5e\x9cH/\x0b\xc67\xc9\xcf\x06\x9c5\x81&5\xc4\xbdLKp+\xef\xf8c\x0f{\xd8h-\xafU\xde\xc2\xcfT\xee\xe3\x08r\x1f\x17\x9e\xf6y\x8d\x99\x1e\xb2*V\xa9y\xd4\xe9\xb2\xb0\xdd\x91\x8f0\nT\xf4\xc3Ag\x8aG`\xc5\xfeG\x13#D\\Yj\xae\xe1\xd6 0O@k\xa14\x10Bi \x84\xd2\xa0\xa1\x9eV\xa6\x13!\xef\x8b\xe3#+\x9fK\xa2\xd1j\xba=\x8c\xf6\xc3\xef\xf3C\x89\x88u\x0d\xc8\xdca}\xf4:ls\x7f1\x8d&\xeeO\x8e\xa5\xf1\xd8\x19\x16O\\\xa9\xa1,\xd5\xb4Rr\xc0n\xa7\xac\x9e:B\xcc\x12\x93\xef\xc8\xa4\xa2\xf5u\xe7\xe5\x9d\x8cyX\xf65\\\xbb-\xe3\xd0\xe1\xcaA\xd3\xa4M'\x83v\xd9Q\xe6Iw\x16\xf1\xd7P\xaaTs\xd5\xf6^z\xe9\xb9\x1b\xac\x8b\x84\x98\xea.\xbe\xaa\x07N\xff\xb2Z\x95hT7\xc4\xc3\xf4\xb7\xf9j\xa4\xd6\xd8\xca\x8a\x8b( \x107\xa1\xcd\x9bYTs\xfdd\xae\x9dp\x1eIE\x06\xafs\xfaTW\xe3T\x86\xb5\x0cf\xaa95[GX\x85RV\xe4\xb2z\x0c\x9f\x92`2\x85\xe6`z)\xa8p\xa7J\x9f$\xbbh\xc2\x8f\xb1\xc9\x06\x04\x0f\x90\xcc5\x1c\x8d\xd6\x11\xf08\x13\xc4\x8c\xe9\xcc\xf9\x91\xa9\xd8\xe9J\xc4o*\xd1L4|\x9c\xf9w\xfah\x12\xfd\xd3'\x9e\xebwhT\xba\xdd\xf6\xf1\x9b\xc7\x07]\xd6b\xad >\x1c\x13(\x94#\xe9\xa8o\xe8\xa6\xa0\xa2\xbb%\xaa\xda\xf6\x1b\xe6\x18J\xfe\xdav\xba\xf0\xdc@h\x8eP\xdby!\xe7rl\x95\x9f&2\xf3\xa9,l\xac\xe2\xf7\x8b\xd0S\xe0\x9f\x96\xeb\x043\xa9Y\x03\xd7xi\xf9i;\x01\xfd;0Z:\xef\x80\xe1:D\x1a\x0c\x92\x11%g\xc7e*\x92\xa5-t\xacq\xddF5\xb2\xe8\x8b[\xb9f!A\xca\xbd`&\xec\x87\xc5Zn:\x89\x98/\x17\x92\x8cY9u\xd7-\x0b\xc8G\x1eg\xb2\xa8\x96\xac\xff\xd68\xc4@\xae(\x96\xf7\xa7\xb1\xd7O\xc3%d\xbb\x8aWP\x87\x1340\xbb\xe5\xa9\xda\x8d=\x9e\x01m\xc4\x94f\x04M\xf0\x8d\x97\xaf\xfeC\xe1U3\xe5\x97\x84|\x14\xe7\x19\xf7\xb6\xb3\xc3@\xe6#\xae\xad \xd6\xb4\xe5\xf4\xd2(\xc83\x95S;\x99\x89\xa3T\xc6\xea\xd4W\x93\xf1\xf7\xec5v\xbc\xed\xe4Y\xf4#X\xc7\x1f\x0d}\xcf\xe3a\xe78[\xa8\x02:\xc7\xeb\x99O\xab\xef\x1fp\x0f\xf7\\\xbc\x90f\xafidx\x99^\xf0U\xf9\x1fG\xf0\xe0b\x91^\xad\xa7\xd221\xbdm\xa5\x9cN\x97\xb5\x8f\xc8wTZi\xe6d\xbe\x0b\xae\xd3\xe5\x81\xbd\xf4\x12\xf3eZ\xe0v2\x13\x8dy\xd2\x0f\xa2}v\x94\x15\xff\xb8Z\xf9\xd7\x1b\x9d\xc2\xdd\xde>\x17=\xd3IX\x88\x14\xc5 \x960\xc0\xf3\xdaT\xa9\x93\x8d_\x88\x96-\xb0\x86D\xe7\xba\xec\x02\xab\x89q\x13\xbf\xcaQ^`\x83\x06,.\xb3\x9f\x056\xae/I\xa4\xae\x056\xb4\x13\x1f{\x1b\xa5{\xe9\xfa\x95\xa8r\xa6i\x1d\xbf\x18\xc3\x9e\xccM\xef$\xf5UZ\xac\xed\x01\xb4_\xd4{\xa44\x8b&\xa9\x1e^;\xf1\xbb,\xb7SgDX\xb2\xa1\x9fvY\x9d]\xd5\x08\xc1\xa9\xd5\x90\xed\x1aCv\xda\xe9J\xeb\xed\xec\xab\xac\x0f\x8f\xf8\xf5\x8f\x1e\xed0\xf7z\xbfj\xc8\xee7\xbf\x16/\xd8\x9cO3\xa7\xc2 \xe5\xbb\x83\xc1\xcc\xcd\x9b\xd2\xb9\xec\xe6M\xed\x12]\xf2)\x0f:\x1d\xe9a\xa6L\xe2\xbc\xcb\xae\x8b\xba&\xc9\xb2\xdb\xe9\xc8\xf0\x99(\\\x8b\x1co\xa2\xfdL\xff4\x07\xf6g\xe2$\x8a\xd3\"\x93\xc2L\x16\xc1\xc1j\xca5\xc0\x14\x17F\x92G8\x939\x83\xae|\x04U}]\xf5\x1a8*\xbe2\xadH\xb0\x82?\xd4\xe9\xc4p\xc3\x10\x12G\x02{V\"J\x96K\xe6\xe9\xbc\xb4\xd2\xf06<\x92I\x82.\xaby\xf6hO\x88=\xad\x84\x87\x1eOj\xcc\xa6\x8a\xdaL\xbc]a\xc5\xa0Rdq0Q\xaai\xec\x84\x84\x9c\xd1F\xfa\x0b\xf0\x9c\x04\xe0Cm\xe1\xbb\xdd\xda\x9e\xb8z\x90B\"F\x1d?\xa7\xab|\xa3\xd3E)\x19\xee\xb6\x8b.\xcc\x15\xf37\xda\x87\xe7\x1bG\xfaCi\x176\xff\xfc\x1d\xd9/\xfd~G\xf6\xbf8\xd9\xb7\xe8\x85\x9a\x13d\xce\xe0\x0b\xd3\xec\xf0w4\xfbw4\xfb\xab\xa6\xd9\xcf\xe7\x1ag!?\xb5It\xa28='\x13\xb2=\x87\xe3R10\xc4Kt\xba\xaf\x93\xb3\xa7-L\xe3E\xe5\xfb\xfa\xe6\xeeG\xa3\xb7(\xc9{gy/\xa5TA\xbe\xd5~\x86\x85&`\x13\x87\x0f\xfc\x97\x85\xa1\x93\xcc\xd4l\x8a`\xa8)\xed\x19\xcc\x04\xeaB$\xf9tlD\xff\xa6\xf5\x1e\xc2?U/\x91\x0f\xc0w\x1b\xbc7'\xb6f7\x9a\x19h\xb3\n\x03\x13\xbf\x98F!\x9e\xfc\x146L\xf6%\xe6os\xe3jwf\xa2P\x90\xdc\x80g\x96G!m?\xb3\x8c/\xbd\xc4Zz\x10\xe5@\xcdP^\xec\xa6<\xdb\xf1G<\xca\xa5\xbb3<\xb8\x7f\x86\x1d\x99\xeb|\x95+_\x0b\xad1s\x92\xaf\xd3\xd2Y9\x15\xeb\xa1/\xefF\xf9\xbd\xc6\x96\xe7d\xce\x82?r\x06\xfcx:\x1e\x1c=\x18\x05\xaf\xf6\x9c\x94\xbf|\xb2\xbbya}\xfe\xda\xe1\xd9\x13\xce\x95\xadYgy\xd6\xbftkq\xdf\xbd0\xf0W\x97\xceF\xd7\xae\x04\xa1s\xe1\xf5\xd3\xab\xb7V\xf7/]8{r\xd5_\x1c\xf0\xf3si/\xbctzu4\x9c\xf5.,\xbe\xbcvx\xfa\x84w\xc2\xcd\xbd;\x97\xf2\xde\x89\x8b\xe1\xda\x9d\xd5\xfdK\xcb\x8bc\xf7\xc4\xb5p\xd5?;\xef\\\xb9|\xe2\xf5\xd1\xe9\x93\x9b\xdb\xab\xfb\xab\xcb\x8b\x83K;\x8b\xfb\xab\xcb+\xfb\x97\x96V\x07\xee\x85\x8b\x81;\x7f\xf9\xd0\x1b]>\xeb\x9e8\x1b\\=\xb1\xb5}\xf5\x8d\xad\xb8wg\xd6\xe7+s\xf1\xb5s\xc1\xbas\xe5u\x7f\xf5\xfczz\xf5\x8d\xf5;\x9b\xdb\x17\xd3k\x17.e\xee\xe8t\xda;\x1f\xe4\xd7\x0eW\x07\xee\x89\xadS\xbd\xf3\xbb\xa7WG\x17\x87W\xe7\xb3\xd0\x1d\x9d\x9e\xeb\x8d^\xcf\x9c+s\xc3k\xf3\xbb/\xaf\x9e?5\xee\x8dv\xbf\xb3z\xbe\nw\xcf\x9f\xbe\xe3\x88\xbe\xe6O\xbe\xbcz>\xc8\xc5\xdfW\xaf\xec\x0f\x9c+\xa7b\xef|0\xec-\xa7\x83\xab\xa3s\xb7\x9cy\xef\xb0w\xe2r~mi\xee\xf0\xda\x1bg\x83\xabo\xbc^W\xde\xdf\xbcup\xcby\xe3\xe2\xad\xde\xf9\xdd\xc1\xd5\x13\x83\xd3\xab\xb7v\xf7W\xfd\xb3\xb7\xf8\xce\xac\xbf\xbe\xb3\xe8\xaf\x9e\xbf\x16\xf7\xce\xef\x9f^\x1d\xc91\xf9\xab\xe7O\x85kW\xce\xcdz\x17V3\xf7\xc4\xd6ao>\x0b6\xb7/~\x87\xcf\xaf\x8f{\xa3k\xf1\xb5\xc3S\xb7z\xf3\x07c7\x9c;\xbd\xea\x9f\xcd\xaf\x1d\xce\x0d\xbd\x0b[\x87ko\xac\xcf\xba\xa3\xd3\xc9\xb5\xed9\xb3o\xfcDv\xab7\x7fj\xe4\\qso>\xd8\xf3\xce\x0fO\xf7\xb7W\x07\xbd\x91\x9b]}ck\xd6\xf5\xe7\x0eQ\xdb\x87W\xafl\xc5\xde\x1b\xeb\xb8\xdc\x1d\xef\xc2\xc5\xb13\xbf\x9b];\x7f\xee\x8es\xfe\xdc\xa1;:w\n\xd5\xdd\xbb\xfa\xc6zt\xf5\x8d\x8b\x87W\xdf\x08d\xfdb\xfc\xab\xb7\xd6wv\xe7\xc4\xffV\xfd\xb3\xa6-\x18\x93X\x93\x15\xb1&\x87\x9b\xdb\xabw\xd6K\xf5\xd6\xael\x0d\xdd\xf9\xe1\xd0\x0d/\x0e\xc5z]\xda\xb9:\xbbvk\xef\xce\xa5;W\x0f\xd6\x97/\x1d\\\xba\xf3\xfa\xfc\xfa\xf2\xca\xdc\xea\xf2\xee\xfc\xda\xad\xbd\x13\xebw\x06'.\xed\xbc~g\xfd\xce\xe0\xf0\xd2\xce\xa5\x93\xab\xb7N\xber\xf5\xca\xa9\xb8w\xe5\xdc\xec\xb5\xcb[\x87W\xaf\x9c\xbasmt\xfa\xb0\xb7}V\xae\x99s\xe5\xe2\x9cw\xfe\xf2\xc6\xd5+sb\x8dg\xdd\xd1\xb9\xdc\x9d\xbf6vG\xb3\xfe\xea\x85\xadS\xae\xc0\xa1\xf0\xe2\xd8;\x7fn\xf6\xda\xf6\xea\xe0\xea\xfc\xb9\xf4\xea\xec\xdc\xf8\x9a\xc4\xad\x83\xb87\xbau\xf9|\x90]{\xe3\xd2\xe9\xd5[\x8b\xdf\xb9\xb4\xbd:\xb8v\xe1\xb2\x98\xf3\x81{\xb8:\xb8:\xba\x1c:WN\x9e^\xbdu\xf6\x8eX\x0b\xc0\xab\xade\x81g\xde\xf2\xac\xef\\9\xb5w\xed\xca\xb5\xb87\n\xc4X\x8en.\x9d\x1e\xf6F\x81\xd8\x9f\xe0\xf2\x85\x8b\xc3^\xb8>\xea\x9d\xb8\x98m\xde\xda\x1f_\x9d\x0f\x0e\xaf\xce\x1f\x04\xe2oq\xe66\x07\xd1\x99\xd67D\"X\x8a\x82\xc0\x89Sx\xbab\xcd\x0f\xf7\xe4\x1f\xe0\xcb#\xff\\\x0d\xe3\x1c\xfe\xda\xe1\x07\xd9b\xc2!\x0d\xea\xd9<\xcb\"\xe0\x16[\xd2KX6\xa5\xfe+\xb3}\xcb\xb7{\xeb\x82\x11\xa5\xff51Ch\xcf\xecW\xac\xafS\xf6mF\x10G7f3i\xf4mF\x90T\x01H\xef\x81\x02\x10#\x88\xab\x00\x15#\x88\xf4\x13\xb7\x9b\xbf\xbf&\x87m\xdaqLx\xbd\xb10p\xab\x85!3\x16\x06\xae^L\x98}\x95\x85\xec\xbb\x8c\xbf\xca\xc2\xa3G;L\xc5\x0d\x17\x16\x86\x10\xa9\xe1jb\xd9tI\xa3U\xe9#G\xd0\xac:3\xb7\"?l\xb7X\xab3\x93%\xfe\xa8\x8dEg&\xb5\xfc2f\xd5wd\x96#\x9b\x14\nLl \x99R\xdbSb\x1c\xc9\xa8a\xa4|G\xdc\xe9(\x99\x05\x8a\x17\x12K]\xec+\x1aIPj\x0b\x9e\xdfE6\x85\xccj=\x98`9\x98\xd6j\xa0\x11\xa4\xd0\xd6\xebET\x95\x834\x0f\x82\xd4M\xb8\xed\x81)\xfd\x0bM\xc9\xfa2\x96\\q\xbc\xcb\xae\xb7\x8a\xf6e&\x9d<\x08j\xdf\x1e\x93\xc9\xec\x8cg\x8e[k\xf5\xe0 \x88B4\xaf\xad!\xed\x84\xd4J\xf7\x9d\xc1\x80'\xc7\\\x8dn2\xabN\xc8^c\xadcr(l\x81\xb5\xea\xbc\xc6\xa7\x1fG\x9b>3\xe97\x99e\xdc\xc0I\xd3u\xf9XZ\xdc\xf6g\xcc?+\xafj\x95\x7fw'\xbb>\xde\xe8Tb\xfd\xdb\xae\xc5\xceR\xa5\xde\x1e\xf1\x97\x1bE=?\xe0bI\xaa\xfb\x9c9\xbd\x80g\x0b\xacu\x0c\xfeB`\x8f\xa7{Y\x14\x0b\xb8\xfa\x13\x15\x08\x9cd \x9a=6\xf4JW\xb3\xafV\xe8A\xf0;J\x00\xbf\xdf\x1a%\x18\xfa^CV8\xa0\x01{\x9c\xc7K\x90\x8d\xb3\xa1=I\x0b\xf8\x0c\xa0\x93\xd0\x02\x01m\xba\xd2\x9bB\"\x88\xf8Sb\x05\xf1\xdb\x90DC\x0cE\x90\x8brw\xe2\xdf\xd0\xa2|\xabQ!\"k\x19\x94c-\xd9b\x8b< k\x86%\x93\xf1\xbe\xf4\x12;\x12NAe\xc0\xb6*C\xe8\x9b\xa9\xcc\xf5\x1a{\xb6\xe1\xd89\xf3C\xe65\xbb>z(\xedG;\xefL\xd2\xf6\xf5u\x83W\x1b\xec\xa4\x7f\xa2\x83\x1c\x1e\x0d2F\xdc)L :\xc8\xa9\xa85\xb1'\xa6z\x0b\xd8w\xd9\xdc4}0\x99\xd4Q\xbe\xe5\xd2\n\xa3\x90\x0b\x02=mT\xad\xa0\xea~\x98O\x91hob =\x84^\x10\xb9{0\x86\xae\xf9\xe8F\xc11\xf9(\xa5\xfc\xde\xd8\xd6\xf3\xda%t\x0cW\x8c\x0c%\xd7K\\\xc1\\\xca8u\x88=\x11\x97\xbf0\xa7J\xb3\xc3\xa0\xf6yl\xfd\xf3\xfc4\x0e\x9c\xc3\x05\xe9}\xacv\xd1\xf2nG\xf9\xd7`9+1\xc7\x9a\x14J/\x86\x19v\x8d\xc2\xf3;\xb6\xf3\xe2\xd8\xce$T\xf4\xfc\xb1\x1d\x0dK|jZ\xc9\xa9\xa8R\x16\xa1Z\xfb\x89\x13\xc7<\xa9u\xd2{!\xd8S\x1c\xc4vI\x85\xfe\x1d&}}\x98\xd4\x93\x8b\xfeU#\x93\xea\xe5+\xc5\xa5\x8e\xfe&\x98?\xcd\x91Y\x1af\xabF|.\x19t\xeaQp\xd2\x82f\xfc s\x12\xee\xb4*\xb7\xec2\xb5\x936\x1d}\xf1\xc6}\xd1\x02j\xb9r\x86\x8c\xa1j\xaa3Tw\xa1Ws\x80(\xdb\xd4\xe6\xab/z\xb0dV6(-\xc7b\xe9b\x08\x85lo\x81\xeb\xe8\xcc\xba\x17 \xd4jB\x00\xa7<02\x15&\xfc\xb5\xc0\xf8\xcc(\x0f2?\x96V\xa7\xeb\xad\x96\xf4\x0bo\x89S \xaf\xf6j\xb3\xac\xaa\xa3\x17Q\xa4\xedZ/~\xf5\xef\x1bC\x13\x9e_\xa9Q\x0f\x0d^\x16\x1d4\x14\x06\xedF\xafj}\xb9\xa4hte\x14g\x87\xb2\xdd\xfa\xe2\x91\x1e\xab\xdc\x17\xd8?\xf9<\x12{\xcd\xfe\xbd-\xb3u!\xc8\x17\x15\xfa\xc4\x81jt\x0f)Q\x16+\xf9\xab\xad\xa8\x17\xaa1\xab\xac\xc6\xb6\x86\xe5 \x97\x86N8\xe0\xc6?\x05\xfei-/P\x94\xbdV?\xdd(V\"n\xfdt\xd5\x80Z\xf6d\xd6w\xbb\xacu\xecX\xab\xa3DWA\xf6\xaaq\xca\xd3\x054|\x99\x012}R\x1a\xa2 Y1\x91m\x999\xb7)}\xfd\xddnQ\xe8\xb7\xc9\xc2\n|92\x87\xac\xfe\xd5\xa3T\xbd\xd7\xa8\xda\xab\x86\x93BM\xcb\xd4\x81\x9e\x99\n\x8a\x95\x9b\x9a\x18\xf2\xc9'\x91\x1a\x08\x9e\xd6m7\x93\x83p\n*\xe3K\xab\x02\x84\xd7+N3\x939\xc9\x80g3\x80Ei\x83\xf3\xb43\xe1\xa5\x1b\x01\x8f\xd8k\xcc\x9f\xce\xd0\xaf\x7f\xc6\xb7\x06\xe8\n\xb7\xfb\x91\xdd}\x9e\xe0~\xd3\xa4\xc4\xe7\x9a\xf6\x04=\xd4\x93\x97\xe5\xba\x103\x04\x81!\x13\x0f\xbbS\xd3l\x17\xdc\x1a\x12[\x88>\xc2\xff\xeaR\x8f\x85\xd0`.\xd8\x9a':A\xe8g\xbfe\xc1\x9f\x91\xb9\xb2\x17\xc2\xec\xd9d\x86\xcf\x9e\x83\xe9\xb3)\x88\xab\xf3e\xf4\x00\xe8 X`\xad0\x8ab\x1e\xf2\x84\x85Q\xc2\xfb\x9fCe\xd5e\xb0\xce\xb6\xd1\x8c\x98c\xf3\x04\x9d;\xf4\x03/\xe1\x96\x90\xeeIK\x0e\x9a\xbc}U'\x9a\x8d\x86\xdc\x1f\x0c\xe5c\x13ymR\x18\xf1\xebE\x89\xc7\x93\x05eUj\x10H\x9cd\xe0\x87\x0b\xac\xe1\xa1\x92\xd8\xf1\x95\xfa\xf2O\xc9\x04\xb0\x1ee\x8b\xa1?r2\xee} \xc9_\xdfN\x17'\xccO7\xc4Y\xf5\x1a\x84\xc2\xb1\x8e\x19,\x1fL\x85\xf0\x82\xb1\xd4\xe2v\x18\xa5n\xe2\xc7\x99\xbe\x00\x98@6\xef\xda\xce\xc1oO\xe5Q\xab=I\xdb\xd1\x0b8I\xdb\xa9'\x11\xac\xb41\xec5p:\x0e\x95\x8f1,\xfc\xc4\x9dI:F\xe3!\xe8by\xb3\xe3\xc5\x8b\xa6z\x15,\xa2\xa9\x1a\xc6\x82v\x00d\xec\x9b\xe1\xffK\x9dp\xbcZ'\x1c\xcf\xe6j\xe3\xeb*6\x1f\x1c\xcf\xe6j\x93+\x8057\xa2gs\xb5 \x14\x80\xe4\xecw\x15\xe0\xf4+\xa71\xa8\xaf@sd`\xb1\x86\xd8\xfdt\xbc\xaf\xc7OG\xffE\xb4\x91\xe7\xa5\xf5E\xfcQ\xd2\xb5\xa5 \xc1d\xbc\xd6\x8c5!\xee(\xa8\xc4\x1d\xb9\xe0\x15\xe4B\xdc\x91{\xf4h\x87\x05\xd7\xdd\xaaW\x90k\xb9\xe0SK)\xa8\x866\x99\xe5\x84\x11\x81\xdf\x19aF\x115\x9b\xd5\xc5\x1c\x052\xe6(\x99\x19\xf0\xecR\xe4\xf1@HO\x13E\xec\xd2\xf8\x94\x17?7^\xfc\xad\xdf;^z\x15\xfbxKf\x93+2\x87\xfd\xe1\xcc\x1f\xfc\xde\x0f\xca%~p\xfcx\x97\xb5\xa4\x05\xc0\xd6\x96k\xd2\xd8\x1eO\xdd!\x1f9\xa4\xc9\x9aB\xbaQ\xd0\xca\xc8\x14\xee\xaaIo\xf1\xfe\xb6\xac\xf2<\x93N\x14[\xab\xbc\xbf;\xd3\xf7C\xafx\xde\xdbf!\xb8\xdb\x85\x9c\x14\x84\xa1'\xc4 \xa5V8H\xad\xc2\x81\xf3<\xc2\xc1\xd7\xca\x18Uj!\xb9=\xcdJ:\x9f\x98\xff\x94)2\xca\xa7}\xf9\xd8\x81\xc2r\x83\xebK\xe5\xb2T\xc2o\xe7~\xd2\xc4\x99SY.l4\xd2\xb9\x8a\xcbo\xf1~}\xa1\xbe\x99\xc3f\xeds\xf9L\x11`>\xa3nz\x9b\x8d\x832\x8dd\xbb\x05\xecN\x9e\xe4V\x83\xb9b\x08\xa5%\x95\x9aXx\x0c\x857\x13\x7f\xe4g\xfe\x98O\xac0bgX+\x92#i\xd0\x1e\x06\x82\x04\xc2\xab\x902)\xd0\xef\xff~\xc2\xfbuna2 \xa9|\xccx\x00\xe1\x0f\x1a\x07\xcbt\xab=\x10\xb4\xec\x88S\x14sJ\xc5\xccIo\xa7P\xcc\xb8\xa3\x04\xb5\xd6\xdcI\xa1~\xe5[\xa2\x91\x18\x06\x93\xff\x7f,\xf3\xb3\x80\xd7Z<_`\x7f\xd0\xd3\xcd\x9b\x19?\xc8j\xfb\x8b\x05_\x10\xbc\xa8\xb6c\x7f4h\xec7M\xdc\x05\x16\xb6O\xce\xcd5!\x95V/\xe7g\xe3\x83\x86\x8d\xdf\xf7\xbdl8\xb9\xd8Du\x96\x19\x15t\x8d\xf7E\xbfs|4\xe9\xa5=\x95\xbcL\x92\xc2\xc0\x11\xd8<\xa1F/\xca\xb2h\xb4\xc0Zb\xb0\xb5%k\xe2_\xea\\G\x04\x15=\x94\x89\x1a\xfctcq\xfbD\xbbS:\x07\x1e\x8f\x13\xeeJ\xcd\xad\xa6z\xba\xef\xcbL\x84\xae1:J\xbe\xe9\n\xa5\x8c-\xb0#G\x06]y\x06\xcb\xa7+;\x8c9\xbc\x997j2\xf9\xb8N\xca\xcd\xd9]h\\\x99 \x87\xc7\xa3\xb6\xa1\xc6\xe6\x18Bo5\x86\xc6:\xcfelb*\xc0N\x90\xdc\x05\xd6@\x9d\xf5\xaf\xe0F\x8d\xf7)\xfa\x07\\\xa6\xf1\xa12\xfd\x0b\xe5\x14\xa7xL\xbf\xc0\x85\x05v8\xb9\xb8d;\x0b\xccm^\xb4\xa6\xcc\xb1\xb0\xff\x8e\xe0\x0b_n\xfb\x87_r\xfba\x08/v\xf7\xff\xf1m\xa8\x96I\xea\x1e\x8b\xd3\xbf)\xf6T\xbd\xf8X\xbf\xa9P,\xccG=\x9eL,\xe6\x87\x19\x1fLQ\xae\x17E\x01w\xc2\x86rZ\x03\xfc2\xc86\xfe\x92vh\xa6\x91C\xc9\xa9\x13\xef\x02\xd9\x7f\xe9\xd8d\x85O\x8c\xe7\xac\xb5\x0c\x95\xb0s(\xb7d\xe70\xe6\xd4,\xa4\xd7\xa8o\xf6YZ\xa2\xb9w\xc9\x89\xa5Lm\x93\xd0\xab\x1b\x17\x9b\xaaB\x97i\xae\xa46o\xca*\x15\x95\xa3\\\x0b8Um=\xd8\xcd\xa28\x1c\xc4j\x99\x92\x88?\xa9\xa8\xa2\xf1E!q\xc4\xaaE\x8a}n*\xc5\x0fbG(\xac\xb1`\x87EA \x00hx\xd3\x14*\xf1VS.\xf0\xd3\xf2\xc2\x14\xa8Q\x8d\xa6\x87L\xa5\xbf]\xfb\x9e\x18Q\xea\x08\xdd\xfd\x8e\x0c\x90\n\xa8\xc1/\xb7Y\xd6\x84\xe6\xda\xce\xc1J\xd6\x95EN\xce\x9d\xea\xd8\x8c\x7f\xb2\xd0\xec)\xab\xfdO\xc2\xe6N\xd8\x0dm\xf9\xd7kh36\xb0\x19\xc7\xf3.D\xd1^\xbb\xd5\xe3\xfd(\xe1\xdbjy\x14\xd9M\x1b\xd3:\x9a{\xe6a\xc2\xfb0\xcc\x94g\x8bY\x96\xf8\xbd<\xe3m!\x80\xb7\xba\xf6\xdb\xbfN\xb74LlzM\xa7q\x89;\xfe\x87\xd7\x17\x8f]\xfbA:{\xec\xf4\x91\xd7~0s\xe3\xe8\xef\x1f\x1f\xa8d\xc5Ug8\xba\xda\xf5i\x98\x8a\x85\xd1\x88\"\xf0\x94\xae\xf5\xe2\xf2\xf2\xcd\xc5\x9d\x9d\xad\x05v\xbd\x05\x97\xe8\xadj\x86P\x92\xda\x82\xd5\xe6c\xc2C).\x11\xd3(O\\\x8bE\x00\xee\x19\x1a\xfc\x89\xfcBm8s\x06\xee\x0eZ\xd2w\xbc*B\x08\x95;mgE\xd6\xe6\xa4N{\xac\xbb\x94\xach\xabN\xb2\xe7E\xfbaU\xa4\xbbK\x0d\xac\x10\xbbq\x86\x85|\xbf\xb0c\xd6\x08\x8f\xc3l\x14\x88clg}\xd9a\x1c\x0d\x12'\x1e\xf2\xa4\xbeP/\xe1\xce^Z\x0f\x0f\xfcp\xcf\xef\x1f6\x17\xd8\x91\x9b\xbc\xc0Z7{\x81\x13\xeeY\xd2\xa8w\xd4EK;\xb3(\xd0\xae\xcc\x12\x96\xa3\x850w\xff\xafI\x15\x05\xf8\x9fq\x8d\x91\xe3\x8aa\x7fJ\x86\xa6\x01\x04\xb1FN \xd6\xeb\xd9Gx\xd7\x17/m.\xb0\xd6K\xa4|l\xf9\xba\x18J\xccy\xfc\xe7\xb84|\xbf\xf7!\xfd\xae@\x8f\x7fNA\x00\xf8K\nH\x83H>)\xf1\xec\xf1_P\xe0X\x02\xfe\x1b\x02\x90\xb3\xbbGvDz\xa6\xb6\x9e=z\x9f\x02d\x94\xac\xb5\xca(\x85\xf9`,\x02\x90\xe3\xc8\x16?\xb2\x03{\x12\xf8\xd8\x0e\x94\x07\xf2\xd1\x13;P\xf6\xf9\xe8\xa9\x1d\x08\xb3\xf8\x1b;P\xe2\xfc\xa3\x7fm\x07\xca\x85y\xf4?\xda\x81\x12#\x1f\xfd\x1b\nL2\xb9\x02\xbf\xb2A\xc6r\x8e\x0f\x08]\x01\x18L\xe3\xaf(0\x05\xfc\xbfGhE8HEo\x9f\xfc\x84\x02\xee8\x89\xc0\xe7g\xff\xfc?`T\x8c\x06\xd2\xee\xfa)9\xd0\x1a\x80[[\x8c\xe2>\x1c\xf5\x7fO\xaa(\xc8\xcf\xff%\x86\x88S\xf0\xec\xfe=\xf2Y\x10>\x89\x88d\xe9bID\x1fcJ\xe6\x00F\xdf\x7f@\xbe\xfbr\xc1\xee?$\x80(]`\xado\xe3Y\xc4qpxN1#+\xa9s\xe28\x89\x0ej\xc6-@\xfc\xb6u$\x8b\x89\xf4\xac\xb2l\x83\x06|\x80k\xa4.\x10\xcf\x7fI\x0e\xb1\x81\xfco\xa4N\xea\x0f\xe4\xc0\xef\xff\x8cT\x12X\xf0\x07\xe4\xeb\xe1\xa8f\x17\x04DM\xe6\x9f\xe3n2?\xf0$\x8d&L\xd1@\xfe\x07\\'\x17\x02G\xeb\x13\x82Q\xea;!!\xfbn\x14\xfa!\x1c\x14\xcc2\x9d}\x05\xf9\x08S\xf5\x9e\xe3\xee\xb9\x11\xd0\xab\xfb\xefZ\x80Z\xcf\xee\xbdG\xa0\x89\xa4\xbaO1}\xef9\xc9\x98\xcb\xb1<\xc0\xfd\x9du\x92}.1\xfb]\xcc\xbb{\x05\x08\xa3\x1a\x80\x80dS`/\xd9\x13\x80?%\xf3\xee%{\x99\x06\x92%\xab]\xeb\xb3 s\x90\xfd\x81\xcf\x98\xe7\xf6\xbc\xdby$\x97\x1dK\n=\xee:y*W\x0e\x8f\xec\xac\x04q+\xac\xd7\x08\x1b\xc5\xd9\xa1\\\xf4G\x98\x92\xf4\x04~X\x91\x83'a\x94\x8b:oc>qV\x82\x82\xc0Ok\xc0\x99\x9430\xf9\xeb\xa9\xef\xff\x0b\xfd\x0e\xa2\x0c\x1dB\xb6\xcf9\x1co\xd2\x89\x96\xb4\xc8\xbej\x00f6=\x7f\xe0\x02\x05~\x88\x05O\x01\x02\xd1\xf3\xd9/0 \x16\xb0\x1c\xaa\xe1\xc3\xdf\xf3\x07\x91\x17\xc1\xb9\xc4\xb2\x93\x80\xc5\x01l\xe4GX~\x12\xc0\xcc\x1fq\x80ZF\x93\xdeV}~D\xd0\xdd\x1f\xa4\x99#\xb9\xc5_\x90\xa9\xfb\x83,\xf1\xa5,\"\xf4&Q\xe6=rr\x8b2\xd0\xc3{\x98\xd6\xf4\xfcAnF\x8e\xa9W\xcf\x1f\xa83\xfa\xd02)s\xda\x1e\x92\xe5\xd8s\x92h_\x80\xde\xc7\xd4\xa2\x178\xee^\x10\xdd\xe1J\xb8\xfa\x10\xcb,\xb2@z;w\x12 \x7f\x0f\x0b<\x12\xae'%K`5\xa1R\xc2,\x0d\x968*\xa5\x02\xb8\xb5}\xf6\x0b\xb2;\xe5R\x89\xbaT~\xf6\x1e\x96\x02\xa4\xae- \xff\x023\x86^\xb077/\xeb\x90\x03\x12\xec\xcd\x9d\x94\x10BE\x82\xbd\x13\x00\xc1\xc2\xb2LO !\x98\xa1\xf5B\xb1\x18g\x9e\xfd\x183\xda^\xc8o\xe7\xbe$\x07\xf7\xff\xda\x02^\x07\x94~\x8a%\xc0^\x08\x80w\xb1\xbau\xd6\xc8B\xff\x07\xaebd!2nh\xeb\x01\xe9]_i\xdb@\xfb\x99\x0f\xe8E\xe6\x1a\x1d\xf4@J\xf9\xf0>\x05-\xaf \xc8\xcf\x7fa\x81\x04\x12\x82YT/:\xf0\xa0\x0eV4\x04D\xd6\xf9\x19^\x04\xd1\xda\x96\xac\x83%\x11\x01\x91\x07\xd6\xb2\x08\x07\x1e\xd4!\xa8\x10\x1dx\xb2\xce\xcf\x08O\x8f\x0e.\xc8*\x96\x01H2\xfa3r\xf6\xa2\x83\x0b\xcb\xb2\nVo\x05D\xb2\xce\x9fciD4\x06u\xe8.\x1c\x0ce\x9d\x9fa\x92,Z\xdb\x95u\xb0\xbe\" \x92\x95\xfc\x9c\xf0\xfc\xe8`\x08u\xb0\x02$ \xb2\xce\xcf\xc8i\x8e\x0eF~\x08\x04\xea\x01\xa1\xf2\xd1\x81&^\x0f\x08k\x8d\x0e\x0c\xd5}\x80\x15\xb5^t\xb0\x0b{\x8e\x95\x0d\x01\x01<\xc1\x82i/:\xc8\xa1\xce\x7fk\x81\x00\x9e`\xa5S\xb4\x06{\x8e\xb5N\x01\x01<\xf9\xa5\xa55\xa8ci-\x07<\xb1`\xddeY\x85\xd0\x92\xe8@\x9e\xfd\x9f\x11\xca\x16\x1d\\\x06\xd4\xb2\xec\xece\x89[?'\xb49:\x18C\x1dB\x95\xa3\x831\xe0#V\xb6Dk\xb0j\x844F\x07\x97a\xa5\xb1V'Z\x83:XA\x11\x10Xi\x0b\x0e_\x86U\xb3\xec\xf5eXi\x0b\xfa\x8c\xa1\x8e\x05y\xc6\xb0\xd2\x04\x0b\xeae\xe8\xb3\xca\x98\xf6k\xb2o\xf5\x80qO\xb2\xf7\x8f\xf1a=\x0bZ\x10\x95\xb7zF=\xfa\xdf \x84\x8f\x84p\xf7\xec\xad?#\x90:\xc9>Us!R}/\x8d\xc4:\xff\xe0\x07\x96\xefR\x85\xff\x90\xc8#i\x14\x0c\xd3\\\x02\x7fEHv\x1e\xc8m{\x93lu\x1e@j1\x1bH)o\x7fj\x01HM\xf9 \xb6L\x08\x08\xe8\xcax \xce\xe6F\xdf\xb35\xa7@\xb8\xd6\x92\xb6E~\x8a%3\xd7@~J\xea\x80\xfc\x88\x89\xbc\x12G\xefar\xe9:\xb16ta\xf9\xcbu\xe2^\xa2d\xc3\xc7\x98\xd5\xb9N\xac\x9a|\x8c\xf5\x7f\x01R\xb5\xf0\xe8\\'VB\xecc\xcc9\x96\x9c\xd8\xcf\x9c`\xd9\xef\xf7y\xc2\xc3\xccw\x02\xc9\x14~\x82w\xdaubPY\x1e\xff\xe7\x7f\x8f\x1bq\x9d\x04\xb6\xf3-,1\xbaN\"\x15\xd3_\xd3\x05;\x0c\xf8!h\x17X\nqu_\x8f1\x82.\xe9\xf6>\xc5<\xd35\x10Z\x87{\xbe\xd4\xc7\xc9\xb2\x18\x08\xe6YKJW\xf8\x14\xa3\xb4\xab\x01xc\x96J\xaa=V\xc0\\7W\xf3\xa1\xa3\xce\xe34\x95\xc7\xf41f\xf6K\xb0e\x9fb\xb3\x8b\xab\xbe\x93\xfdW\x93\xf9\x18\xcb\xa9K\x02\x1086\x90[R\x1b\xb1\xce\xe6J\x7f\x86\xd6\xc7\xf8\x84.\xf10\xe3\xc9\xb2\x1c\xc4\xc7\x98\x1c\xb9\x12\xe8\xd9\x81K\xfd\xc4\xbe\xdfZ\x9f\xc3D|\xe9\x02\xa8\xd6x{\xdc\xa1\xfc\xfe\x0fdC\x87\x1c$\xe5\xbf\xc4b\x98\x84\x8c\x9c\xc4\x0e]\x1a\n\x12\xfa9\xedF\xaa\xcd\xa4\x17\xb0\xe4\xfd\x82l\x00\xa0\xc6\xaf \xd5\xf0\x13W\x91\x1a,\x9f\nP\xc0\x9d$\x89\xf6\xb56\xf2\xce\xffY_\xc6\xe8\"\xef\xfc_\xd6B\x1eX\xc4\x9e=\xc0\xb2\x8a\x02k\x0d\xf8\x01\x96K\x14\xdcS\x06\x9d\x07X>Z\x92\xf0e%\xd0c\xd9E\xd5\x16L\xf5cL\x9c\x15l[T\xfcs|\x9a\xa0\xd9KF\xd2\xc3B:\xc07\xb5\xb0\x87%u\x00\xef\x18y\xcf\xb2\xba\x92c|\x88\xb5z\xd7\x07=\xd3\xb6\x1f}}\x8c?\xc2\x07\xd2\xf5\x93\x11\xd8^\x9fb\x0b\x82\xeb'\xa9B\x8b\x0f\xb1\xcc\xb5$\xd4\xb7}?\xe5KQ\x98Ey\xb2\x1af|\x908\x923\xde\xc3\x87n)\x88R\xbe\x94'\xc1\xe1r\x94\xf7\x02\xfez\x1ee w\x90-1%\x8b2dc\x82\xbc'\x97\xe6\x97X\x0c\x93\x90\xdc\xcf\xac\xc0\xa5\x08\xac\x89\xcf\xee\x91\xe3\xad \x0b\xb6\x1ap\x03\x83Ey\xd7\x80\x88\xfd\x16@\xb7k`\xa3\x91 Y]\xdbw1\xec\xff\x8a\x02\x80\xd5\x12\x16\x14\x8d\xe2>L\x07Kb\xae|\x19a\xc4\x15\xdd\xb6\xd5\x0c\xf8\x01`\xd7\xdbx_\x8d\x99\x90p\xca(\x1chv\x8bI\xddR\x14\x0e\x92\\ux\x1f\x0b\xbaK\x05\x0f!\x18V\x80\xf0\x11\xb3\xe1\x15-#\xb5t\xdb,\xb4\xfaNw N\"\xb8\xd6\"\xacI\x82r7\xb3C76\xaf\nR@d\x9e(>\xac\xfb\x9e\x02g\xc0\xe7q)\xca\x05?i%\xa2e\xa6\x90\xec!\x99M\xee9I\"W\xe7}26 \x93\xeb\xf3>^\x1f7\xe7\xb1\x84<$s\xcdy*9\xc7C\xacM\xb9y\xa0\x97\x1b\xdbv\x01$\xa7\xf5>\xd6A\x96\x94\xbd\x95\xf0i\xf8~\x0f\xab\x9an.\x84b%\xf9\x126\x92\xc7J\xfe&\xd7:nn\xe4e\xc2\x96s#/\x13\x11+\xd7\xf2\xf2\x03K\x83\x11\\\xe4\x91c\xaf\x84\xbc{O,\x02rn\x90\x92\x90T \x92\"\xe0\xfbX\x8dv\x05y\xe7\xb7\xe3\x84\xbb5\xdb\"\xe1i\xee\xd6mN\x12\x1cjc.\xd6\x80$\xb00\xe7\x12\\\xcd\x93D\x1a\xe6?\xc6J\xb7\x9b'c$\xb3\xd0\xad\xd7E\n\x91\x85N\xbc~d\xea\xba\x87\x0e\xaa|\x83F\x04V}\x83v\x0f_\xc5\xb8\x87\x81\x9b \xda\xf3\xec]L\x90\x97e\xaep\x01z\x13Sc\xaf\x00a\xc1\xd4s\x02}\xa3\x81\x0f\xd8\xb2\xdeh\xd2\xdc\"\x00~\x8aq\xde\xd35(\x00\xc4\xb171QXv\xd2!\\\xb0\xe1\xbd\xf14\xe4\x01f\xea^\xc9>\x8f\x97\xd5\xeb\x05\xd2\xd3\xe0\xd7X\xc8X6Z\x15\xde#\xcf@pc\xcb \xb3cv\xe2\xc1g,\x1e,\xdb\xb5M\xf0\xf5\xf8 >\xb3\x9e\xd7\xb0]z\x1d\x7f\x8a\x8f\xf3\xf2r\x94%\x0e\x984\xdf\xc7\x94\xd7\xf3\xa2,\x05!\xe41FQ\x8f\x0b\x0e\xff1\xd6\xe7\x969p\x1e\xac\x18,\xf3\x00\xae\xbf\xc8\xdc5\x00\xcf\xde+\xe9_\x18i\xbd\xbe\x9f\xc2\xd1\xf9\x00\xbb\xe0,k\x85 \x8f\xc0\xd3\x00\xb28\x17\xe0B\xe9\x03l\xeb\xf5\x86\x0ep\x8a\x9fb!Y@`=\xb1\xcc\xb0\xec;n\xe2g\xbe\xeb\x04\x8bun[\xa52\xa06\xfc\x1a\x0b\xa7\x95\x12B\xd6\xd5mQ,,J\x9eW\x9eT?\xac/\xb2\xa3\xae\xeb\x7f\x8d\x8dx\x9e\xefH2\xfb\x10[\\\x96}g\x14\x815\x86\xc0\xbc\xc90#Gcs\x9e\x80\xa75\x10\xb9h\xd8 N\xad0\xe4\x00\xf8\x03\x07\x04\xe3\xdf\xe0U\xf2\xfc\xd4\x97b\xeeCL\x18=y\x13\xf4 \xc1n\x7f\xec\x83c\x83\x1d\x12\x85\xc6\x94\xfe\x90 \x9a?\x8e\xc2\x03+h\xf9\"\x9ct\x8c5\xde-P\xda\xb1\x1c\xe3\x05n\x94\xc8\x81\xbf\x8b\xf9\x9b\x17\xb8\x89|b\xe0\xd9\xbb\x98\x0f{Q\x10H\x94\xfe}\xdc\xbd\xb9\xa9\xc2:\xb2gD]\xacH*c\x06\xde\x0e\xaf\x06q\xa3Li\xc2?&(\x16eJ\x9f\xc1$[B\x94Pq\x1f\xd3\xa0\xe5([\xb9\x9d\x83>8+:f\x01S\x0c\xae\x01\xd8Z\xc1\xb5\x9d\xf4\xd9}\x8c\x1f+\xb0hX\x0d\xe5\xb0fX\xca\xe1\xcbJ\xd2 \xaa\xc9\x8a\xba\x05\xc2\x83\xd5Fz\"cpU\x01\x1fR8\x9f?\xc1R\x1c\xef\xeb\x860cZ\xd1:\x066\xc3p\x0d\xc07FR\x8bz\xf6\x04o\xc5\x8a \x8b -\x19\x08fy| \x89\xf7\x132\xedA\xaa\x8e\xca\x13l\xe4\x05e\xed \x96\xe2VJ\x86_\xd2\x7f\xe0\x87\x19OdW\x7f\x86 \x13\x87K\xed\xb71\x93\xe2\x01\x0c\x0d\xef8\x0f\xcc\xd0\xf0\xda\xaf\xe8\xe8\x0b\xbc\xc6\\\x03H'B_\x94c\xc6\x04IBR\xb8\x86%@\x99ky{\xe4\x04\xc1\xb6\x91\x08\x7f\x81\xe5\xe3B\x17\xb5\xd7\xbf\xcc\x13\xdc\xc6{\xd8Y\x84\x8fRI{\xdf\xc4\x9cS\x00\xe6NH\x10V\xa3$H\xba\xbe\xbdI\xfa]?\xbf\xc0Z\x9f\x91\x83'-\xef\x9f\xe1\x0b8\x1e\xaa\xce1G^\xd1.\xfe\x0474\x80`\x87\xd1\"\xb0M\x8e\x1b-\x82\xe0`\x0cT\xf4!\xc1\x80\xd8IR\xe0\n\xd8*\xc3\xb5\xf4\xfe\x18Sx\xe5\xb4\xfb9&\xd6+\xc6\xd9\xfbs\xda\x8f\x01\xe1Z\x02$\xb6\xf67\x04p[_\n\x12\xba\xc7o\xd7\x931~[y\x97\xdc\xc7k\xcdo\xa7\x81\x13f\x83,\xb1\x1fT\x00\x07<\xb5\x9f\x16\xa3\x07=\xa6#\xcd\x1dy\xc4\xce\xd8\xaah\xad\xdf6\xa0\x9c\xc3\xb5\xe8}\xcc\x92Vn\xe7~\xe0\xf7\x12?\x97s\xf9)\x16\x18JN\x946\x08\xd8\xae\x1ec\xa5\x81\xdf\x1e\x17\x1b\x8e\xa5h\xaeY\xe0\x07d\xc3\x13Mq\xf1\xa1_\xd1nA\xd8\x10\xc55\x00\xf3m\xaeI\x0e\xd1&W\xd4\xbe=\xc6\xd7&\xbcnCW\xc0tE\xf8\x06|&|i\xe7\x82\xa0\xdb\xb8[\xb0\x96~\x82'\xb0\xa2\"%\xc8IV\xdf y\xc9\x13\xe9R\xff'\xd8A\x8a\x1f\xb8\xa2\xc2\x11\xf2\xd9\x87\xad\xbf\x87\xe9\xd1\x8a\x80\xa4V\x10?\x88\xb9\x9b9:^\x86\xac\xfa\xca\x01${\xf0\x9d@^/S\xdeY\x14\xb03\xd7\xbe\x13\x04\xbe\xbc$T\x96G\xc2d\xcf\x81\x98\x80\xa5\xe6>\x88 \x98\x82\xf6\xf9Hu\xf5K|\xf3\xd0\xef\xfb\x10\xf8\xf8\x9f\xff\x06\xcf\xb3\xdf\xd7\x10Z)\xd0 \xdc\xd59\xcd\xe4\xb1\x9c\xd6\xd7\x00L\xe2\x8a\x01`5\xe2\x9c\x1f\x04\xdc\xc3l \x13\\(ec>X\xec\xea\xdf\x82\x9e\xfa\xb70 p\xc0B\x87\xc5\xaeb\x9e\x18\xeb\xfbA\x16J\xf4x\x0f\x9f\xd3~\x18 \x06\xf0\x9f\xc8\x96\x19\x96\x81\xf5\xb3\xbea\x19\xf8\x10\x9d\x8b\x92E\x10'\xee\x91=\x88\x12\xa7\x1e$\xfdX\x1eb\xc3\x87\x00\xc0\xbd\x00\xe6g\xe7\xa2<\xf1y\x92%p\x0bL\xe6\x14;I\xa6\xfd\x1e\xb0\x10\xdaO\x1cW\xba\xb3\x7fL&& \x92\xa9\xff\x04\xd3, \x12L\xfdc\xbc\x9f\x12rJV\xc2\xc4_\x82^\x96 <\x01 zE\x82\xb0\xe0.@\xf30\n\xb2 \x02\x04}aF$@\xd2\xe1\xfec\xac(I\x08T\xc2\xfb%A0\nl\xfa\x13\xa0\x93P\x0bK\x19\x02t\n\xa6\x85e` \x82\x06\xb1=W\x80\xbe\x03 l\x13\xe8'\x0e\xb0\x97\xb7\x08%HT\xe8\xc3\xbbX\x08?\xa7y\x05\xd9{\xa3\xfbb\x81p\xa0U\xaf\xff\x07\xf3\xe2\xf3\xca\x08\xfd9\xdevm\x9d\xfe\x1c\xb3\x17Y\xc3\x13\x12\x08^\xb8\x81\x81\xe0\x15\x18\xc0\xcd\xed\x13l\x970\xa2\xc9\x13L\xd6\x00$\xf9\xfb\x13L\x8e\x15\x0c\xe6\x8a\x91~\xc0S5Yz\xf3.`0\xc8'\x988\x9c\xd7\x1c\x0b\xab\x17\x03\x0d\xc0\xec\xf7\xbcTd\x1fb\xda4\x00? ,\xac\x0c\x065\xc5\xfd\x11l\xce\xdbXx:\xaf\xaeN0\xa7\x1e\xa8\xab\x13\x82qpc\x80\x9b\x19Hg\xcfgO\xc8\x1e\x83\xbc\xf2\x04s\xaeApK~\xc7\xd3\x1d\x84\xea\x00\x92\x05\n\x8b\x98a\x0b\x10\x10\x98\xec\xc5\x9ckud]\x96U}\xaf\x82\xcf\xb4\xaf\x01X\xc6\xf0G\x0eh^\xb6\xb6\x06~\xe8$\x87\xab\xf6\xd5\x199\x83@\x9d\xe8\xb71j\x0b`\xec@\xca$\xbaw#\x99\xc5\xb4\xf5)\xd6\xd4\xfd\x91\xb4<={\x80Y\xb8?\x8a\xa5\xc3\xec\x7f\xc2\xf8\xb4:\x8a\x03\x1f\xd4\x1f\xe2`\xe2\x87l\xc1v\xf9\xe5\x87\xae2\xb0\xbd\x8d\xafc\xcc\xde\xdd\xc3\x8a\xb7\x84\xa8\xd0\xfd\x0f\xb1\xbe\xec\x87*\x87\x06\x99\xd1\xaa\xc2\x12\x82q\xea;\xd9\x8d0s\x81\xc6<\xc0B\x9c\xca\x08\x0d\xb1\x1a\x98\x81V\x9c\x97,\x8d\xf2\xa4\xae\xd9Uy\x11\xc8M\xf6$\x92X\xc4\x0f\xb3\xc0I\x86\xd2 \xf7\x11\x16\xda\xfc0\xd3A\x14\x1fa!q5\x1c\xfb\xa9/\x1d\xac\xc0fb![\xba\x88\x89qz\x0bK\xe5\xab\x1b@I\xb0m\xd5\x8f@\xf4!X\xabo\xbc0\xc1\xf35\x00\xdf%\xac\x1a\xae\x86\xf9\x92o \xd8\xac\xb5\n'\xf9s\xcc\x07\xd5 \xff\x1c\x0b\x16~\xed*\xf9Z\xca\xfe\x18\xb3\xf9U\xcd\x15\xc9\xe12\\\x11k?\xdaC\x92\xe2|\xea\x87Z\xf0&49\xf5A\xc8}HF\x9d\xfa`#~\x88\xbd_%DZb\x1fb\xca$@c\xfb 2\xfb\x0e\xeb\xfcS\x9f\xe2\xcbp\xdf@\x08\xc1\xcc\xf7\x00-\xb0\xee\xe1+\xc0?`s\xe8\xaa\xbaq\xc1\xac\xdbW\xdf1V\\\xd4\")\x9e\xfa-\x0d\xc0\xeb\xa8l\x1b\x18%\xc0\xb4\xf1\xf7xm/j\x06\x86y\xff-\x0d\xc02\xca-E6\xff_L\x1d/\x1a4\xc5\x87\xe4\x96\x81`}\xea\xa2\xc1!,\x94\xde2\x10\x8c\x90\x17S\x9e\xc0d\xf0\xce\xde\xd2\x90\x7f\xc0\xf2\xc4E\xbdQ\xd8\xa6uKo\x14\xe6\xf8\xdfw\xe2X\x9e!|\xe6\xf64\x00\x930 \x90\x97\xbfX<\xf9\xbe1\x8abo\xa5=\x03\xc1\xab\xf9}\x18/\xe9\x1d>\xe3\xbe\xbf\xafw\x0b\x0b^{\x1a\x80\x91zo\x90@B\xa8O\xb1\x90\xf5}\x15\x0d\x8cwdOE\x03cn\xf5}\x85qX8\xd9S\xd64,\x7f|\xdf`\x03\xa6\xf1{\x06B\xea\x18l\xc0\x82\xd6\x9e\x86\xfc9&\x9b\xc1\xa2\xd6\\\xf0\"\xae\x99\xfc\x02\xf88\x04\x06\x82W8pJ1\x04\xf80\x06\xce q\xe0\x16\x13\xb3\xff5g\xd4\xf3$\xbe`\xdc\x0f\x0c\x04\xabOk*k\xe6\xaf\xb0\xf8\x14h\x00\xdeM\x01\x80\xfc\x8e\x98\x11\x05\xc6\xb3\xccR \xcc\x8exC\xd7\x1c\xf9\xe2\x9a\xbe\xc4\xc23\n\x1cH\xb8\xf61f\xf0kZ\xab\xc7RK\xa0\xed\x00\x98\x85\x98\x986\x1b@\xc6\xf6\xfd\x14\x8b\x18\x12\xd2\x97\xec\xe0}|\xf9 `\n\x84e#\x01\x02\xe1\x81\xa8\xa2\x02\x14\xc8\x95x\x07\xcfH\x06\xd6I\x81\xe5}\x8a)\x89\xb6\xe7|\x80y\x8f\x80e\xb2\xda;\x98\xcb\xa8\x1b\xd2'\xa4\xa7\xc5\xcc\xf1\xa1'\x8a'\x06\x84\x89z\xe0@D\xf2\x13,\xfe\x0b\x00\x98\xa8\xfe5\xb5\x18\x05g\xd5\xb2\xbf\x8f\xa9E\xd0\xd3\x10|\x98\x03\x9d\xe4\xef\xaf\xb0n\x10\xf4\x12\xb0:\xfc\x91\x0d \xea\\\xa7\x80=9\xecGX\xd1\x16\x904\x00D\xc6\x1c\x12`2\x8f\xd1#\xcc\xac\xd6\x8c\xb7!V\xd0\x03\x03\xc1B\xca\x9a!\xbd\xf8\xf8\x05\x06\x82\xa5\xa4\xc0\xe5\xb0\x13\xefb\xd6\x13\xb82\x16\x15\xaf\xc1\x1a\x90F\xb2\xa5\xf0\x99t\xec\xb9R@}\x1f\xb3\x89\xc0\xe48\xc4\x84QB\xc0\xe2AN\x9d\x97x\xda\xe1\x143\xf1\xc0K\xf2T\x03\xc9.x`\xd2x\x87l5\x18!1 \x06\xf2r\x1f\x9fT\xe9\xf2/\x88\xcfY\x81\x07\xe01GhP%.\x80\x90\x81\xb5\xb2\x0d\x89R\x8f\x8a\x85\xc9V\xb7\xec\xedN(\x89)\x80\"\x04\xb0,g\xba\xd1\xc7\x90\x1cj\xd1\xd2\x12\xf7\x03H\xc7J\x91C\xc0\xc1\xf9\xbf\xbc\x14x\x19\xa1\x94t\xd7.\xf9\x8dc\x0b\x85.Ur\x1b\xc7\xb6\x9ej\x11\xed5\x8ei\x87(u.\x88\xa0\x8dw\xb1\xe9VLZy\xe0\xeb,\x7f\xc4\x1f\xbeT\x06\x02|\xdf!\xe7\x85\xf73\xb3|\xa0\x1ec+5\x0d\xf8 FaQ\xa4j+$\xf6\x99\x80\x14!\xadT\x8b\xa4\xb5[-\xcb\xa8iA)r>t\xa9\xf4v\xee\x0f\x8a\x1e1\x11\xb6\x05'`\x8a[\x8a\x9e!\xa1\xa4\nV,\x8c\x0d\x83\xab\xd8\x82%\x1d1\xd4l\x98p^\x84\x98\xe1\xd9\xc8FJ)\x1f\x1f\xe0S_.\xa0\x90\xe9CL\x9c\xcbe\x8c}\xf2\x01\x16\x93D)\x08\x92)\x0d\x19\x0b,P\xa8:-|\xa7\x0feJ\xa1\x1aXG(\x17\xd0\x07\x00\xeb\x04(\xda\x03\xe3.\x8d\xf4 \x82\xd0\n8\\S\xfc\x80\x0bi\xba\x19p\xc1CD\x1a}\xf3C k\xc9'\x80\x9e\xbe\xb4\xee\xbb\xba\x99#\xf2\x9e\xf1 x\x8c\xd7+(\xf9\x04`\xedM\xc1\xe4\x1a<\xc1\xb4&\xe0\xa9\x9a\xacE\xce\xe0\xa9r\\x\x82o\xd4\x03\x9e\xa6\xa5\xab;,\x81\n\xb0\xb6\x13`\x0dZ\xc0\xf8m\xe5\xf7jYc\x01\xd5`\xb25kO\xaa*\x14\xa1U\xa2\x08\x12\xb0 \xe1\x8a\xeeHrA\x94\x80\"\x95\xb8\x0d&\xcdC$\xc7x\x00k\xd9\xb6|\x06\xd7\x92GD\x18\xd0~:T\x1eOJ\x04\x92X{\x12\xa5\xc0R\x01=1\xb4\x91\xec\x00\xa4\x00z\x93X>\x12E3\x1f\x10\xca\x98:Z\xf9\xc6\xf8\xb9\xa6\xafF\x88dh\x8c\x92X\x98ZS\xaa5\xa1\x95\xb5\xdfk\xa4\x81\xc08}ac\x88\x80\x80`J8vz\xbbg\xb3\xc7\xa4z\x82\x041Rc] B\x92vb\xf8\x8c\xc8\x8b\x06\x82\xed\xbbk;\x0b\xac\xf5]\xfcQ\"\x05\xe5\x9a\x99\xa5l\xa0\x9d\xce\x08\xdd6Ng\x84\x86d\xb5\x82\xa4T\x8c\x16l:QP\xa8K\x84=e\x9a\x9d\x7f@hQ\xc9U\x8d\x98v4K&t$K\xe0:\x97hK\x81\x0e1&\x89\xf3\x83,\xd1\xeerdRy\xe2\x19\xc3\x0e9\xb3ybB\x90\xc9\nV|\xd0>\xb2H\xf3\xda\x07\xcd\x02S\xb7\xfa\x1f\xe3\xdb+\x13.\x83g0r\x80\x16\xfc%\xd6\xec\x04\x80\xc3\xe3\x1b\x04v \xc4\x89\xf71\x91\x1e\xc1\xf7w\xf0\x94\n\xfeT\x032\x96\x0dl\x1e\x03\xb0a)Xa\x03\xb0\xb2y\xe0k\x92\x91\x93\xec\x01\xc5z\x0f\xdf\xfd\x8et\xb6\xc5g\x1fa\x99\xf9\x12H\xa0\xd8\xbc7\x82\xcf\x98\xbd\x8eL\xca*l\xe5\x18\xe9H\xe6{\x98\xb1\x8f\xb8\x93\xe6 \xf7\x8a\x07\xb6\xb0\xf2q\x89{~>2Ndoa\x82{\x89\x07\x81\x1f\xeak\x01l\xf4\xbe\xa4\xd5\x01l\x88\x1bi\x00>\xe2\xa3\xa1\xdc\x9c\xb7\xc9\xea\xfb\xae\x0c?\xfb\x18K:*-\xe8=l(\x19\xf9\x9e\xfd\x8d\xa2\x91\xef)\xba\xf0\x14\x13\xd6\x91\xef\xd5\xa4\xcf-\xb2\xc0`\xb2.!\xf0\xc6\x16^\x1b \x82\xd1a \x0e@R]\xf9\x08/\x81\xcc\xc9\xaa\x13\xaf\xde\xc3\x8cq\x14\xb8\x90\xad\x10\xdb\x8fG\x01\xb3\xb4g\x1e\x1a\xa3\xb0\x0c\x1e9\xf8%\xa6M\x12\x02f\x85:\x18\xf8\xfc`\x1f\xbb\xb0'\x9d\x8c?\xc6\xd4:,R\xcc\xd3\xb1\x97r\xc9S\xa0\xce$\x89\x97}]\xdf\xe5|\x86\xb7*4\x10lz_\xd7w9\x9fa\xae\x11\x1a\x08\x96:C\x93r\x96\xf6S\xce9k\x19\xb9Jt\x89Q|\x1d\xc88\xd6\x14B\xf8\x8c\x15\xca\xd0Pw|\xbaT\x82_\xb2\xd4\\{F\xbd\x8fYU\xc8\xf5\xdd+V*D% y\xc7\nQ\xaa\x02\x85\x99\x88g2\xfdu>p2\x7f\xcc\x11\x1fy\x13KW\xba\xdc\xce\xd0w\xf7\xa6*\x16N.u\x99'\x87\xcd%Ko\xf5`KS\xc8S\xaer\"a[AX\x04l[&\x9cf\xdc\xa3A%$\x82\x02\n\x96-\x7fD\xde]\xe7\xfb\xca1\xf9\x07!\x19\x82 \xaf&\xf4\x86\x17\xf1\xd5\x18\xb6\xae\xf9.6\xb8\x85\x1a\x80\x87\x19\xea\x988\x8a\xd9*,\x0e;\x16\x86:\xce\xcd\x06\xb8]\xdfX9\xd6\xcd\x06O\xeb@:4\xccRI\xef\x13\x96\x1aB\x1d\xd6b!\xc9\x03\x00a\xb95\xd4\xc6[\x028\x9f\x01\x06=\xa5\x030\xd1\x0eX\xb7\x0cM\xb8\x03!\xacCexx\x8a\xd5\xbbPj\x0b\xf7\x08\x0e\xc3Cq\x0f1\xf3\x0b}\x10>\x1eb\xa9/\x04\x8c'\x0d\xad+\x93'V\x11Be\xf2\xc4\xea^h|8\xb0\xba\x19\x1a'\x0eZGI)XD\x0e\xf5E2]Du\x97\x8c\xa5\xb5\xb0z\x13L\xc7P\xb9\n&\x03\xb1\xdc \x92M\xb2\\!\x92\xed\xd278dx\xc5\x15\x8emJ\xe5[\x1c\x1b\x19jM\xdbr\x0e@\x1b\xa3\xddh\xb5\xf5!&W\xa1\xd1[\x1fbkZ\xb8\xa6\xce\xc8\x13:8-\xc1c6\xb5\x1e\x9dM\xb8#Y\xd8[\x98\xbb\xadG\xa1\x04\xfa\xe1@\x13w\"l\xac\xebX\x11\"\x9d\x18\x01\x16K\xec\xfam62|\xd0\n\xf0\xe7\xf5(\xab&\x95\xc7\x86\xc9_\x01.\x06\x81)\x7fQ\x06\xc5b\xda\x86b\xe3\x9d\x0d\xe5\x0c\xf7\xc4V\x9e\xa2\x08\x0e\xcclh\xadX&\xcc2\xd6\xa3\x8c\x86\xe2\xd8ZB\xf18\x14\xe1\xa3L\xb9B\x13I\\@\x8c/\xb4\xbd\xa2r\x87\xb6\x03\xc7N}\xbb\xf0\x10\xf4C\xac\xd9\x02\x0cr\x98c\xe3\xd5z\x94aO\x00r\xe8Q\x19\xe3\x0c`[\x19\xabG\x00\xa1\x15\xb2`\x0d\x8dS\xb0by1\xd5U\x05\xca\xc8c\x1dHY\xea\xb2\x0f\x95^\xac\xd6\x95+p\x06\x93\xd7\xf5(\xab\x93\x07\x9f\xfc+[sT(|\xf2\xd7\xb6\xadV\xa2\x00\xf6\xc8\x93\x10\x85\x04v\x18 \x01\xd6\xa9\x01\x06H\x805\x8f\xf5(\xdbL\xb8\xcb=\xf5\xd2\x0b\xb6\xf3\x95\xe0f\xad\x9e\xfc\x1b\xdb\xe4t\xb1\xea\xba>\xb4P\xac->\xe6I\xca\xcbD\x0fOG\x94\x92\x195\xcb\xc8IdlTHc\xa7EOA%\x8b\xe1Y\xa86\xe4\xc1\xd9\xce{*\xe7\xdb\x03+\xb6\x97K\x15\xcdYX\x84.\x18\x8b9C\x83\xd6\x01V\xcb\x15Mb\xd3\x97(Z\x8c\xedO(k7\x05\n\xb7\x1c\xa2#\x8b\"\xae\xcb\xb9\x07\xbb\x8e\x0d\xfa%x\xb1\xeb\xd4XQ*\x86v\x1d\x1b\x1aK%\x8b\xf3\xf4\x1f\xed\x0d\x96\x16\xea\xc75\xb3Ck\xf4\xc0\xc23\x8bn,\x93\x93\xc0\x82\xccXx\xa2,Qeg\xc4Z\xa4J\x15=Y\x86\x81\x99?\xd1\xd6\xe3\x1a\xa9@\x00\x9c P \xf1mPH\xcd\xf1\xf4o\xe9+\xb4\xa1\x8e\x80\xbbG\xa5\x810\x8e\x02\x1d\\\x88M\xc9!?}\xc7Z &Id\xcc4\x8f\x1b\x88\xb2\x02\xabI\xd6T\xd6\x93\xb4\xf4\x9b\xa9|;D\xc8\xd7qx\x9f\x10\x8b\x96\x81\x10;T\xa6\xbc\xd1h/\xe8yr\xaa\xe2\x96K\xc0d\xa8\xaeK\x9e/\xa7\x07\xbfRD\xb5C\x04\x0dy\xa5A\xec\xc3\xf2+1\x0f\xcb,\x9a\xbfG\xbfrH\xda\xf86\xbe\x13\x0es\x9d-\x96\xd8\xb3\xc7\xfa='\xcb.^^\xd6\xcf\x14\x12+\xd8e\xf3\x82!\xb1\x18\x8cM-B\xe6\xc6\xa6\x16Y\xc6\xb1N\xbbe\x19\xc7\x18\xf2\xcf\xd8 \x17t\xb8\n9\xbc\xe3\"\xfe\x1d\xdf\\\x85cm\xcbz\x1f\xdb\xe9\xc3\xb1\x8ee\xb0\xf5\x06. v\x88\xb9\xc4\xb7\x815\x0b{\x9f\xd0\xdd\xb1\xe1\n\x0f\xfe\x9d\xad\xa6~[\xf8?X\x80\xfb\xc6\xe8Oh\xda\xbe\xe6\x99\x04\x15\xf65\xcf\xb4B\x14W\xa3\xb0P\x9b\xc7\xf1\xd5\xe1\x86I\x11\x81\xef*\"\x03\xc1W\x81Q\xdd\xf3\x99\x91\xba\xac%\xeffn\xe8\xf4\x11XF\x894\x00kc*\\\x1b\xef=Dk\xff=\xd6\x89\xa2\xda\x1797\xf4\x9bM\x9f\xe1k\xed\xc8@05\x8a\xe0!\x98g\x1fa\x9a\x13\xe9\xd7\xce\xb0\x93V\xe4\xa5\x91\n{\xc2\x96\xdd\x8d\x15H\xbd\xf0\x19\xde\xff\x88+\x00Y\xf8\xbeZ\xc6G\xd8\x95iC\x1b\xfeI[\x1a\x80\x0f\xa6\nV\xff5\xde\xa9\x0d\x93\xc4\x824e \xd8\xa4\x1d\x81\xb1\xfdC\xcc\xba\"\x9d\xa8\xe7\x116\xc3DC\x81\xfd\x9fc9&\xaa{\xa112\xa6hl\x06\x8f\x02\xbd&d\xeb\x03\xf3(\xe1#\xec\xb4\x13\xe9\xc4\x12o\xd2Z0\x17,\xcbn(O\x98\xcf\xb0\n\x1bi\x006]o\x8c\xf8\xc0\xb1\xceR\x01~\x83\x19\xe8\x86\xf4\x8f\x90\xe9\xa7\xb1M3*@x\xef#%R=\xc2\x86\x9fhT\xfb.\xec\x861\x9e\xe2+\xd2\xc8@\xb0\n`\\)\xb1\xf1i#\xe6\xa1\xf5\xc5U|\xbdo\n\x16E\xb0_Z\x14sx\xf0\xf0\x11\x96\x11\x8c\xef%y\xc5vC\x0e\xeb1\xa1 N\xe2k\xbf\xc8(\x17\x04)\xc0\xb3\xf01\xa6\x14Q\xe2\x81\xb5\xe7mL\x8b$\x04R\x8a\xd8`2\x13\x17\x16>\xa2\xc4\x13\xb8\xff1A\xe4\xc4\x1f\xa8\xec$d#\x13\xf5b\"\xde\xc6(I\x83\x08D\xb9\xc7\xf8>7J$\xa9zLH\xb1\xfd%\xe1\x0d\xa3\\\x90\x01k\xc7\x0fB\x89u\x8a\xa4O\xc8.\x1a\x08!\x94\xeau\x8f\x07\xb8\xca\x86\x11\xf4\xf0\xf6F\x06\x82\xa9\xc8F\xe1s\x8bq\xb2p\xc7%\x8f\x1a\x03\xc8\x81zx\xa97T\xb6\x06\xb2\xd2\xea;\xd9\x9a\xb1\"q\xefbanc\xccu|\x11!2\x12\xa6\x82k\x9f\xfd\x19fe\x1a\xaa\xc2 \xff\x94\xac\xfb\x98'\x9bN\xc2\xc3l\xc8S\xb86\xfc3|\xd4\xb42\x85M\x06B\xd7\x13\xd8\x87\xe7Q\xd1\x01-\x95\x94\xb8\xf2\x14s\xfc\x92}\x82B\x94m\x02\x016\x9d\xc4<\xcfF\x81\xc0\xc61\xf9\x8b\xe13&}1O\\\xc91\xfe\x19\x05\xf82\x1f\xca\x0c\x05\x8c \xd6\xf3Mlt\xd6\x94\xe7\x01\x99>O2\x1eJ\x81\xecM\xac\x85lj\xfe\x8ayu\xac\x01XX\xde\x84\xa7\xd2\xb1\x96\x1b\xc3S\xe9\x98\x1c\xc7Cxu\x00\x1f\x8ax\xa8^q\xa6\xfeX\xf1P=\x17\xfd\x17\xf8&tS\xf6\x8c\xe9z,;\xc6\xfc.\xf63wX\x9b';\x86Q\xe1S\x12\x07N\x08\xef\xc7\x93\xa4i\x00\x82\x84jx\\\x02\x06i\xb7-\xd5$\xd1?j\xf9\xec(\xc6\xff\x11\x16\x92\x05\x104\x7f|\xb2\x04D\xd7\xc2\xa6\x04\x01\xf3\xa4\x9aE\xde\x81\x93 p\xf3#\xb8\x11\xe4\xe0\xd3\xfa\x18\x0bE\x9bA\x9e\xea\x87\xd9?\xc6h#\xaa\x8d\xc2:\x88:l\x1f\x11\x1c \xf24\xdb\x97c\xfc\x08\x8b\xeb\xf1\xc8\xd6\xdaf\x04\xc9\xa8\xc4\n\xcba\x92\xcc\x83\xb1\x90\xb9\xb4\xa1\x10c\xd9\xa6\xbe|\xc5bml\xa4\x04l\xbf\x8a\xa3\\>\xf6\xf81\xde\x95M\xb9\xecO0\xd3\x05S\xe4}\xcc\x0d\xe3DE\x18a\xc2nL\x94\xf7\xb1<\x1d\xc3[\xf5O\xc8y\xd0\x96K\xfa\xdd\xad\xe9\x9b\xbb\xa50&:\x02\xee\xaaw\x83\xad\xe3(\xdf\xb3\x90\xb6-\x97,5%\xaa\x96\xf6\xda^\n\xab4f2e\xe3\xab\x05T\x8e\xd4\xc2\xb2\x96\x84+;\xce\x13\xccu%P\x87Ya\xe9J\x00\xb5\xc5\x10\x0fh3Q\x16\xc37\xe9\x16i\x08>E\x12\x92\xdaq0\xd1Qht\xf8p\xc1j\x19z\xc3\xc0\xd5S\xed\x98\x02m\x96\x1ej'\xd4)\x89\xfaN\xa0\x04\x00\xac\xb3\x08\xa0V3\xde\xc5\xca\x94\x00\xa698\\\xbfKx\x87z\x7f\xed\x1e\x96D7\x93(\x8e\x12\x9dI\xed\x1e\xc6\xcc\x02\xac\x12\xb5\xe1\xfa\xa2a\xf0\x9b\xb7\x80\xea\xb6-N\xf2\x04\x04\x83\x07\x98en\x1a\xa1\x11\xdb\xc6bc\x91\xc6\x86\xc9Mx\x95\x87\xac\xbf\xfc\xfc\x1b,\x96\xc6y\xe8*\x13\x17\x06\xbd\xae9,&\xd7\xb75\x00\xef\xc8\xed\xbal\x8b\xafk:\x87\xcd\x13\xb7\x0d\x9d\xc3\xec\xe2\xb6\xc1\xd9\xb7\xb0\x80\xf9\xbaY\x15\xact\xdf6\xab\x82\xf9\xfc\xed\xdc\xc9x\x12\xfa*3\x01\xc9\x8c*\xe0z\xf4\x98\xeb\xea\xd8\x94\xd7l\xdf\x15\x91\xc2\x02\xd5\xeb\xbb\x1b;\x0b\xec\xdb\xado\xe3*Qf\xf9\x9c\x98\x84KX\x9b\xd0B\xec\xbd\xbf\xfd;\xcc{\xb6\x8c/5\xde\xa0\xc4@0\xc3I\x1c\x0f\x12\x90\xde\xc3;\x91\x94\xb34a\xfa\xb1\xa5c;1\x1a&\x1a\x80u\xf0\xc4\xa4U\xc2'S@\xe4\x94\x1ea^\x9f\x14 \x97hs*s\x12fo[Z\xd9\xc4R\x97\xb9\xfc\xa2\xfd\xab\x1a6\x00\x10\xbc\x0f0]KLR%:\xe6\"\xa9\x12\x19Bq\x97f\x81\xa8JX\x84J\x8atKXQL\x8atK\x18\xf1\x13\x93n\xe9\x03L\x0f\x92R\xba%\xac\xe9l\x99tK\xefc\xa4O\x8aLLX\xd2(]\x03\x92E7 \x97\xb0\xc2\x94\x14\xb9\x98(\xeae>\x10M\xac5IH\xa8\xfd\xe7q\xbd-\x93\x8d [\x18\x13\x03\xc1\x1c%1y\x9a0\x05HL\x9e&\xb2[:O\xd3]\x1b@\xd4\xb9A\x01*O\x13\xa6\x84I)O\x13\x16\xd3\x93R\x9e&<\xa3-\xe3\xa7\x8f\x15\xfb\xc4@0\x03\xdf2~\xfads\x0d\x04\xd3\xd6\xc4\xe4i\xc2\xc6\xb3\x04\xf24\xe15\xd8\x02\xcd\x91\xe0>8\xc3b\xad'\xd1y\x9a0kM\xbc\xc0\xa4\\\"\x87\xdf\xe4p\"\xf8V\xe4p\xa2 \x15\x17Jh\x19\xc8\xe9\x04?9\xf0t+@g\xc9%\xd4\x99;\x81\xc9\x92k\xab\x08\x88K\xc6\xc6A\xdey\x0f\xeb\xae[+\xe7\x05\x91\xc3|5\x81W\xfe\xf1g\x8b\xff\x0fvV\xd6E\xd03r5\xc5vcT\x90<\xb7\x9a\x14\x890\xb0=\")\x12a\x90\xe6U\x0eh\xb2BZ\x90 \xdd\xe8\xc4\x16\xf8\x16\xdb\x84'\x93\x17\x7f\x13\x9d\xd8\xe2\xa7\x04\xe7\x8a\xc4\x16\x98ln\xc98\xba\xcf\xb1\x8e\x95\xc8\xcf\xbf\xa1]DR+'\x8cX\xc6\x88\xe3|]\x18\x8bQ$9\xe6>\xc8}\x820\xa7\xaa\xf7\x84\xb5v%g\x17fTE\x89J\xd4\xfbO\xf1\xfd_\xd1\x91I\xda\x85\xe9\xbfl\xaa\x9c\xb5\x0b\x93\nY\x80\xa6\xed\xc2*\xb5*\x86\xf3v\xe1\xd3b\x8a\x95\x12wa\xb3\x16*\xa3\xf3\x0ea\xf1G\x16;W\x8b\xa7\xe5\x04V:\xc2\x95\"Z\xa9\x10\xf8\x06P\x8c\x13EP\xf6.\xeb:\x97\xf2\x80A)\xc2.D)\x9c{\x8bPf\x9ff\xd4\xb2.\xa2N\x97\x85em\x0d,\xb0\x13[F,\xcfr\x13Z(\x8a\xa0\x8cYx:\xc4\x17\xf1\x01\xa1\xceVG\xc4\xa6B\x85\xf7\x1a\x96\xdad1\x925\x0bK\x04\xaaTur\x98R\xa9B\xa5\xa4WX\x8b\xab\x94\xd0\xf8\x87\x05s\x94\xd3\x8c N \xae\x9b\xc0\xbak\x02\x87\xee\xd7D\x88\xf2\xd3\xea\x83\x8d\xa4\xa2I\xa6CP1\xd0\xe9 \x08\xfa\x05\x90\xf3\x81HQEf\x1bL\x0c\x93jf\x1b\x02\xd6\x81\x0cO \x933 d0WLL\x02\x19\xbc\xe8\x89I \x83iKbn\xd3\xb0&\xb8\xa5uQ\xc2\x95\x8d.J\x04\xde\"/ \x1duqGB\xf0/\xcaC\xaf\x94\xe0\xfe\x03\xac\xde'0\xc6\x8e\xe53\xdc\xf8>\"\x9a]\\r;$<\xc2d\x03!\x04\x19\x85\xf0\x90\xb3[d\xea\xc0\x06\xb5-};E\xebh]\x1b\xfb\xc6l)\xc9\x8b\xec}\xedw\x99\\\x83\x08\xd1&\xb9\x06\x16l\x93\"\xb9\x06\x01\x15\xa9)\x082\x17t \xc7ni\xdf\xc3\xf7\xb0\xa5\xab\xe4db\x81H\xc2zE:\xe2\xc5\x93\xf7d\xbc\xb5\xe8:\xf2a0\xefR\x88\xdc\xc9'd'G*\xaf<65\x08\x00\x84\xaa\xfd\x0d\xcd\x02\xb5\xbdqn\x07\xce*\xa9\x16\xf538\xadX\x9c\x01G\x9f\xe3\xf4\xab$\xe3\x1fb!_\x00\xd4E\x1aa!F\xf0\xc5rQj d\xc9bG]\xc1\xfe\x92\xa0\x99\x04\xe9w\xfd,\xd0\xc4z\xf0\xd3\xdbJ\x96x@\x98\x9f\x80\x80\xaf\xd1\x9f\xd3\xb5Ko\xab\xdc!\x0f\xb0\xb0,!P\xefg\x965\xbf\xad\xfcg\x88\xd4t[\x076`\xb5\xa7\x08\x94x@(\xce\xedR\xf8\x82\xb5^\xe1\xd7o\xab\x0b3 \xb4\xd4D_<\xc04P\x82L \\\x0dPuH\xebJK\xd9{\x98\xd5\x97^\xae'R@=\x08j\xe1g\xa8\xc8.\xd2p\xc0\x86\x02\x85R\x8f\x17\xcb\x16\x06\xd8X\xa4h\x8a\xb0\x11Yn7\xd4#\xa6\xf8\x93;p\x83L\x1e\xf2Oo\xe75\x80\xda\xeb\xa5msk\x89u\xc8\xd4hR\x98#\xa7\x0d\x02I\x03mJ35\xee\x87\x98jogp\xfa\x08 U\x80\xbf\xb0\x01d[\x7fAD\xc6,q\x04\x9f\xe6q\xea\x07r \x7f\x83\x95$]D9_as\\\x9a%\xd2\xeeE\xb2\xdfm\xc3\x01|H\xf0Z\x1dL\xc2r\xf3\x9e~\xb3\x9b\xa8\x0e&\x16\x89\x02\xe0d\x91\x19\xe7=\x9d\xaa\xe7)\xe1\xbayo\x94\x83\x07\xf3S\"[\xe7=\x90\xfa\x9fb\xbb\xa2\x80@_\x84\xc0\xe6=\xcdE\x9f`\xb2\x9c\xe6=\xc3E\xb1^Z\x1c#\xdb\x1a\x990*+H\x11\x05\xcb\xb4\xcb\x11T\xd6\x0e\x8b\xb3d\xaf\xad\x12\n\xdb\xa6 \xd0\xdbu\xeb\xa3\xfd\x1f\xb1-A\x80`\xd3\x9f\x12\xec\x11 \xc8\xf2F8\x86\n\xf6\xa2\xfaj\xee\x96]\x8f\xb0\xd6*\xc0e\xd7#\x8cL\xe5`_\xd2\xb6%\xd2\xb7\xa6\x04r=\xaa\xeb\xa5\x14\xe1k\x19\xa7\x0eY\xb3\x80\xca\xaeGD5\x15p\xedzD\xd4S\x01\xacUPs\xb7^\x0b\xcd\xdd\xe1\xce\xd0\xb1_Bm\xc3e\xd2=\xc2\xf7j\xbf\x83!\xf0\x97\x98\xb8n\xc3v?\xa4\x15\x80}\xd2\xd3\x1a\xcf \xf2\x82OO\x9a\xc7\xf3\xe2;\x91M\xf3\xf8\x84\xf8N\x84\xc7<\xd6\xe4\x05[ \x05H#(\x11XM\x84 \x05\x009\xa0\xd8\x1e\x1b\xd2\x83\x05\xb8j@w\x0d\xb08\xa0\x96\xa6\x87\xca7\xfcWXQ\x9405 |!\x9c\xe6\xb1I\xdbJOSl\xa8!\xa55\xb1\xa2\x86Dp\xcdcE\x0d)\x1d\x8855|J\xc45#\xed\xd8\xb6\xbfn]*b\x90eI\xca\xe1\x94V\xa8\xa6h\x96\xa1\x96)\x9ae\x8e\x9a\xa2\x11\x9e\x9e\xc7z\xad\x89\xc0!@@\xd1\x08\xbb/b\xd6\x88\x19\xc6\xc4\xacachjb\xd6\xac\x90\x9a\xbc\xd7\xe9~\xa8\x8d'D\xba\xb9\x03\x91S\x9f`=q\xc7\x113\xfaA\x86>gN2\x80\x9dy\x17Oh\xc7\x91!\x9aX\xaf\xc8\xe4\xe7\xdf`\xe4\xcf\x94\x9d\x9f\xf8\xea\xef\x18k\"i\xc9@\xb0\xa6\xb1cl\x80\xd8\xfe\x92\x19\x08\x96\xa9\x94zF+H\xdd\x0c#\xbf\xce\x9c\xfcclw\xcdx\xa0\xbcb\xdf\xc5\xeclG\xdb\x8b\xf0 \xcc4\x00\xdb\xcd\xb3!O\xf8I\xd1\xd8=\xb2,\x02\xd4\x8f@b'\xd0\xac\x11\xba3\xe4\xf0\x06*\xa6g\x99\x06`\xb6)\x01\xe9\xa1\xc0\xf7\xdf\xe0\xc3)ac;\xc4w\xf7J\x197\xf1A\x91\xf0:cJ5\x03\xe2[\xbf\xa2/\xf5gC?T\x9e\x8d\x98\xdeU\xb3\x1dbh6\xdcS\xb1\xbdtD\xf5\xe3\xb9\xb0\xb1\xb5.N\x066\xc7d\xc3(\x11X\xf8 \xe6\x1c\x86\xbb\x93\xb6t<\xce\xaf\xb1%\x1a\xa5\xdb\xc0\xc4\xce\x92k\x03\x8bq(\xd1\x06\x99\xa0\xba!\xf9\x84\xe0\xa0\x00\x80\xec\x8d\x15z\x00\x01\xc1\xf8\x88\xa0\xa8\x00\xc2\xbb\xb9XP\xc9\xea\x1e\xe0\xce\"\x0e>B\xd8n\x99\x81\xd7\xee\x03r\xd2\xa3\xb8\x07\xe7\xed],\xd0dQ\xac\xd3\x18\xe3\xa1\xed\x18\xdb\x06\xa6\xed\x99\x81`\xca! *d\xe3)6\x1bdQ\n\xc3\xc6rSVx_\x93\xa3\xb6\xb5\xb8,\x99\xe4\xdb\x84\xb0$\x0e\xec\x91\x05R\\\x9f\xbf\x87\x15.\x0d\xd4\xde\x0b\xefaA\x0d\xc7\xee\x93\xac\xea4t\x9f\xa4W\xd7E@F\xc6HJ\xe2\xfa\xc9\xa5\x9a%\xac\x9f\\\xafe\x89zU\xe5\xd9/\xb0IL_\xc9\xd9z6\xb6\xc1\x8f\xb0\xdc\xbb\x93\xf8q\xc0\x97\xeb\xe8\xb2\x80\xaa\x9a\x96\xe1\x02\xea\x7f\x88]\x06\xb3\xc4\xcf\xd4\xd6~\x84e\xa3,\x89\xf9\x1d\xe5F\xf5gx\x0fw\x8c-\x00k\xbe\x99\xb1\x05\x10\xa2\xa5nz0\xfb\xcf\xd4U\x0f\x96_v\xb4\xf9\x9f\xa0\xb7\xb6\xff\xe3E\xd81\xcf\x0f\xd0>4\x04_\xc0d\xfb>\\\x8c\xdc'\xdb\xb4\x1f\x0d\xb9\xe3U\xf3K\x12\xea\x08\x85\x90w\x13&1\xbb& \x1e\x1f\xba\xdc@\xf0~\xefj\xd1\x07\x8b*\xb9\x96\x960?\xcau\x0d\x0c\x10M\xe9\x00\xfb\x0f\xf0\xb6\xec\xf6\xd4\x93\xca\xf8\xa67W\x80\x7f\xc0s\xde\xed%\\\xc6y\x7f\x86\x97,7\x10L\x13wu\xb4>\xde\xb3\\\x030\xfe\xed\xc2\xa8\xb0\x1c\x93\xc3\x98\xf0\xa9\xcf=\xed:\x809\xc6\xae \xd6\xc7\x04<7\x10LZs\xe3\xca\x89M]y\xe1?\x88\xf9\xe1\xae\x16s\xb0\xd8\x91k\x00V\xd7vM\xc0<\x16as\x03\xc1\x879\xd7\x9e\x85da\x86N\x02\xeen\x98d\xe6& -\x1ern\xde\xc5\xc2\xdaJ.\xdf\xa7\x12\xa0w1\x95\xca\xcbOWY\x80*6\xe5]l\x1e\xcd\xcdC\x18X\xfc\xda\xd5\x11\xf2X\\\xcf5\x00\xbb\xedC\xb0\xed\xc7\x98\xc1\xee\x86\x9e\x8e\xa9\xc5\xef\xe5\x00\xc8\x84\xd4\xe2Ce\xc0:\xa6\x16\xd3sY\x00\x07\xd5\xe2{(c\x8a}\x88\xf1SBt\xb6\xff\x07\xf8\xa8\xed\xaad\x0b\x9fa\x0c\xc95\x00k\xf4\xbb\x86\xc5c\xcd-7\x10L\x04\x9b.\x1cw\xe3\xc2\xb9\x86\xd0\x95\x02f\xa9Wv\xda|\x1f\xdb\x8c\x15\xb8r'KOh\\\xbd\xb3\xc5\x8a\xc5n,\xa4\x81b|\x18\x9eW\xe1\x96\xfa\xd8+\x98\x9c\xeaX91\x9aw?\xc8\x19\xd2%\x8a\xa7\xa4\xc8a\x8ak\xb77\x8e\xf1[MX\x9b\x94E\xd0\xad1\x96awU\x08\x14^\xe4\\}\xc7\xeb*\xbe\x0fm\x15v\x8d\xc1\xfbs, \xe6\x85-\x9cn\x93v\xbf\xc4\x95$\xa4\x187mSa\x10x\x7fb\x99=O\x0c\xa9\xc1\xe7)/?\x02e\x01jRC\x16\\9\x19~F6Z\x03\xb0\xd8\x92k\x0f\xaa_`\x82\xbbkD\x1d\xc2?\x8c\xa8\x83U\xb7\xdc\xbc<\x84\xeb\xecj\xdd\xe83L\xbbr\x03\xc1\xf2w\xae\x9d\xbb0M\xca\x8d\x0b\x17\x96ps-\x0b\x90\xd5\xdeUy\n\x08\xe1V\xdf\xb1.\x97\xef\x1ba\xfd\x11\x96\x9d\xc6N8\x80;\xc8G\xb8\xb9\xb1\x934\\\xab\x8c\x9dD(\xce\xd2c\x01\xaf\xd0\xd8I\xc2H\xe8\xbe\xf0\x9a\x06\xc6\xc2\xb1\x93\xd4\\\xc6\x08\x88o\x0b:\x17\x80\xfa\xb8\xc6\xb1\x16\xa7,\xed%Vz\"\x00\xe0`\x8f\xe5\x86\xb1\x93\x18O\x0clR\x11\xb0\xea\x1d\x03\xbd\xd2-\x97Q7\x0d5\x85*\xa6\xbd\xe62\xca\xc0g-\xa4-\"\xc4\xb6!`H\xd3\"\xaf\x03\x97\xca\x18\xaaH\xfc\xa1/+\xcd\xfa)f\xe1c\xc53\x9e\xe2\x83 \x002\x8a\xef)>\x08\x97A$\xc4\xe4l\x0c\x9f\xf1\xf0\x8a$f\xb8\xeb\"\x87\x19\xee\xa1HaFFe\xea`]H\xb6&%\xaf\xa7\x98\xe3^V\x9e\x9c\xf8\xa6m\x0c\xdfI\xea\x991\xe7j\xb9\x1e`qx\xcc\xb9\xd2W\xb1\n1\xe6A\xe0\xc3\xbd\x02&w\x97y\xa2\xda{\x93\x1c\n\x0d\xfa\x11\xad\x93\xd5\xd5\xc8j\xca\x97\x13\x9bb\xb9T\xc3\xd5\x13\x17u\xd5\xb7y\xec$\x8e\xf2+\xff+,B\xebR\x85\xe5\x07#3}\x04\x04\x13\xe5\xcbZ\x0c\xc7\xc2\xf6X\x030\xee\x8e\xb5\xc4JQ\xdf\xe4\x8e\xb4dz\x1c\x9b\x9c\x8b\x96\x0c\x89\x97\x8dx\x86\x95\xf1\xb1\x81\x10:[\x1b\xef=6o\x17\x92sg\xd8\x16!R\x86ma\xc5z\\\xba\x01\xb6\x90\x8b\xd2-\xb0\x15j\xeeKj\xa0\xbc\x8eZ].\x0e\x17\xd6\x00\xc6w\xfc\xc1\x1dG\xb2\x82G\x18\xf1\xafh\xbfV\xcc\xfd\xf65\x00\xf3\x9d}\xee\xa9\xf3\xf0\x18+\x00W\xb8\x07Q\xbd\x0f\xf1\xe8\xf65\xe4\x1e\xde\x17 \x81C\x89qj\x9f\xfb*[\xcc\xdb\x18\x97\xafht\xc3\xf3\xd9\xd7\x00<\x9f+\x063\xb0\xa0\xb3o \x98\x94\xec\xdb;\xdfO\xac\xa7g?\xe1N6\xb4\x82\xae\x18D\xc2\x87`\xdf \x12\xd6A\x0e\x94'\xd4C\xcc\x04\x0f\xd4\xce<\xfb\x05\x16\xc0\x0e\x94\x13\x14\xd1\x9c\x0e<-\xfe\xe0k\xe67\xf4za\x9b\xc2\x81\x06\xe0\xfd?\xd0\x0f\xb5\x90\xb7o\x0f\xb4\x8eL\x9e\xbb}Cf#\xc06\x90\x03\xf9\x15\xab\x00\x07:\xbd$y\xcb\xf7@\xdfA\x927|\x0f\xd4\xf3d\xe4!\xdd\x03\xfd\xe2\x0bf\x05\x07:\x99\xe0Gx\xaf\xde0\xe8\x80\x95\xef\x03\x03\xc1,\xef\xa0\x88\x0d\xc1l\xea 2\xd6A\xb2\x91:<\x9d\xbc\xdc{\xa0}>\xc8\x83\xbdo\x18L\xc2\xc4\xea\xc0`\x12&\x8a\x07\xc6;\xee#l\x1f<0\n\xd7G\xf8\xb6\xed\xc0\x88\xcc\xa4\xa7q\x0dK>\xd8\xaf%\x00W\x8d\x8d\x0e\x93\xdfC\x03\xc1\xb8yu\x11\x84\x12\x8c\xe6\x87\x0e\xd8\xaf\xf0\xfe\\\xd5$\x0b/\xda\xa1\x06`\xbc\xbc\n\x1d`\xd9\xe6\x10\xda\xc7\xa4\xfd\x90\xcbdBX5\xbb\xaaO\n\x96\xdf\x0f5\x00\x8f\xe7\xea*\xf4\x8b\xef\xa2\x0f}\xe8\x18+\xadW\x0d\xe2a?\x9fC\x03\xc1D\xff\xaaA\x14L \x0f\x0d\xa2`JxU\xd9\x0b\xb1\x08t\xa8\x0c\x86\xa4<\xe8;\x9f\xe1\x83z\xa8\xf4 l\x00\xb8fBQ0\xc2\xdf1\x10LT\xae\x99\x1b\\\x8c\x1ew\x0c\x04\x93\x90k0\x0d\xbc\x8cw\xe03F\x82k\xea\xe5vL\"\xee\xa8\xef\x98\xa6\xdc\xe1\\?\xe2\x89\x19\xc65\x9eDW|/\x1b\xd6?\xa3vM]\x9fb\xc9\xf0\x8e\xfa\x8eq\xe5\x9a\n\x9b\xc6]\xdd\xd1\xc8E\xa6\xa3,\xfe\xa4\x030\xf8\xff=\xee\xe0\x8e?0!c\xf8l^\xd3ar\xf8\xb6\xed\x8e\xc1;|v\xae\x19\xbc\xc3D\xfa\x8e\xc1;|p\xef\xec\xdf\x92k\x85 \xd7\x9d\xfd\x10\x00\xef\xb6\xcc\xf7\xbb\xf2\xaf\xbb]\xd6\xcfC\xe9g\xda\xe6]\x96uY\xd8a\x7fd\n\xb5\xf2\x94\xb34K|7k\xbdj\xbe\x8e\x9d\x84%\xec\x0c\x0b\xdb'\xe7^\xe9T\xbb\x8a\xe4\xf7\xf9\xeftf\xf2\x90\xa7\xae\x13\xf3K^Q\x93\xcf\xf0\x838J\xb2\x94\x9d\xa9\xf6[\xeeTw\x11v\x99\xdfeN\x97\xe5\xec\x0c\xcb\xaa\xdd\x88\x9fh\x84\xcf\xc4Qz\xc99x\xb5\x02\xf5\xfb\xac\xfd\xf2,;sF\x14H\x13w\xc6\x1d:\xc9R\xe4\xf1\xc5\xac\x9dup_\xe2\xd7\x8f\x12\xd6\xce\x8e\x1e}\x95e\xec\xbb,}\xd5VF\xb7<\x07-\xb7Cfo\xbe\xc3\x12\x9e\xe5I\xc8\x8e\xcc\xbdZ\xdb\xc8\xcb\xf3\xb2\x91\xd0\x14v\xd8\x19\x96\xb4\xa36\xb4\x98\x06\xbe\xcb\xdb9;\xca\xe6\xc4\xeat:]v\xe4\x08\x9f\x89\x9d$\xe5\xc9\xcc\xd8 |\xcf\xc9\xf8\x9a\x1f\xee\xb5\x9d\x0e{\xe9%\xd6\x96+!\x16\n\xea\xf0\x99\xc0\x0f\xf7\x96\xa20\xe3a\xc6\xce\x88e<2\xdb\xb1\x8f\xe7\xb4\x1a\x8bhGV\x17K\xc0^\x13\x7f\x9fa\xf3l\x81eG\x8f\x92\x8aw\xc9\x173\xebo\xd5\x97\x93\xeb\xec\xb33lV\xad\xb4\xe8\xf3\xc4<;\xd2\xb4\xa0\xa2\xcc\x91v\xc8\xbe\xc7^\x11\x7f\x86\xec\xbbl\xeed\xe7\xd5\x0e\x19\x81XX\xebd:j.t\xfe\xfe\x83\xf4\xe8\xf1A\x97\xb5X\xab3\x93E\xf2\x0eg\xc9Iy\xfb\x85\xe0\xf0F\xef\x16w\xb3\x19\x8f\xf7\xfd\x90o&Q\xcc\x93\xec\xb0\x9duY\xeb\xe6M\x9e^\x8a\xbc<\xe0\xad.\xc1\xd6 \xe7\x0b\xec\xc8l1\x82N\x97\xc9V\x9c<\xc8\xca\xd3\xac\x99%\xc5\x147\x1a\xc5Q\xc8\xc3,]`\x8en\x89\"\xfb~\xe2\xc4K\xa5\xa2y}\xd14s2\xbe\x19\xe4\x03?L\x17jXA\x1as\xb7\x0e\xc6Tw\xdb<\x90\xb9&\xd2\x05\x96\xd0^\xf4/-J\xf9\xd6Bw\xedu\x9d<\x1b>\xc7\x08\xa2\xe7i;r\xd2\x13Mm;r\x8f\xd2\x05\x96\xd6\xcf+\xe1^\xeer\xd1\xb5[\xbf\xd4\xfaWZ\x84\xc0>P\xf2\xf5n\xcd)\xbcK\xe9l\xdc\x0e\xdb'\xe7\xe7;\x16\xc9\x14@'0\xc87\xa0\x93\x18$\x88W_\x82NaP\xaeA'H\xadT58\x7f\xe2e\x0c\nt_'\xc9\x08]\xdd\xe0\xc9\x13\x9d\xce\xab\xdf20}JX\xbf\x9e\x1c\x08\x02\xc6g\x8a\xc3\xc8^c\x9c\xd96Um\xce\x02\xe3u+j\xe98\xa6\x1d\x0b\x92Mz-\x88t\x95\xd4j\x0e\xfeGw)\xbb \xf3 `G\xce0N\xe59\xc9P$\xcfc~\xc8xG\x93\xa18\x89\xb2(;\x8c\xf9\xcc\xd0I7\xf6CM\x90f\\'\x08\x04Q\x0bA\xd6\xc9\xae\x877\x04S\xb9\x1e\xde@|N\x0d\xb3L\x8b\x04-,-\x02\xfbF\x90J?\xdd\xdew\x06\x03\x9e\xcc\x0b\x8e7\xe3\xa7\x1b\x8b\xdb'\xe4\x9f)O\xc6\xb7\x1b(\x82\x103y\x91\x942\xc5#KtY.\xddJ\xa4\xec\xaa\x93\xe6\xc7\x03&\"\x99\xb0\x90\x00\n\x17^l\xb1\x97{fz\xaek\xcd\x03\xcc\x9f9o0\xefp\xde\xa4=/2+vD\x00\x01 \"\x80$)Y\xd5}\xb0\x96\xad$\"\x10\xd7\x1d;\xf6}'a\x00\x9b*\xfaf\xe7\xbe\x92\x1bl\xbf\x0d\xf1\xed\xd6\x8e\x12\xc6}-\x8cW[\xd1\xde\x07]=\x1d\x13W\x0d\xd8;#\xc5\xe1U^\x10z\x91R\x1c_aP\xfc\xeb\xbb\x9c6\xa2&\xday_\xf6\xa6\x0b!\xdf\x16\xc7\xce\x1cz\xec\xcb\x85\xcdc\xa7\x851\xd5\xf8\xec\xa3\xcc\x94\xf7t\xc8\xb0/\x9fq\x03\xf4\xc5L\xd94s\xb7\x89\x85\xf1o E\xe3\xdf\x12\xfe\xc6\xbfk\xdc\xce\xfe\xac\xd0\xfe\xddLI,e\xffvUw\x8f\x91C\x1d\x82\x83)\x84\x13\xbcXn\x86\x7f\x95\xb8\x17\x87\xed\x85\xf9K\x1f\x89\x15F\xfe\x18\xcee=\xbd\xce=\xfb\xb9MP\x0c\xed6\x93\xc4_\xbf?=#\xe1\x9f\xa3\xe4IY,\x92,\xfc\x99\x18\x88\x8a\x9cR\xd1JZ\x9e\x96\x8c\x1e\xa8Hy\x05!\xe2+ \x91\xd2D\x88\xe4\x9f\x86\xd8\x16\xbf\xe8\x84#\x0d\xaan.\x95-\xee\xceP\x7f7k\x87.\x83}\x7f\xed6\xccvq\xab\x8c'\xdc\x01\xc2+>t\xdf{\x11\xe6\x85\xd3\x06\xfe\xeav#q\x91]\x1d\x92\xbf\xdb\x8e7O\xb2\x03\x7f\xb60\xcc\x0d\xa4[\x93\x1d\x06\xbe\xee\x0e\x1d\xc7\xd8Q3\xa2\x14R\x8a\xe9\xe6\xb1\xba\x14u\x0e\xd3\x91\xa6\x94\xe2\xdf\x92Q\x01\x94\x0d\xb1\x14g\xd8J(\xcb>\xb6P\xbe\x84bn\xfe\xc1c\x7f\xf6}D\xf7|\xd2\x04\x00m\xfdk\x0d\x03\x11#\x03\x92\x96\xf9\xc2\x8e\xc9\x05\xf8\x14\x81\xf3\x1b\xbd\xda\xd6_\xaeQ\x056\xf3\xe6aT\x90l\x00|@}\x88\x18FE\x91-Q\xd6\xbdv\x1cG\xc1v8.X\x8b\xa2H-\xfc\x14!\xd7\xf2\xd3\xf0\xcf\xe4J\xbc\xa1\x84\xc2\n\xc3/;\xfd\xd0>\xe2?\xc8\x7f\xadt\xe5*\x99\xbfJV@o\x8d\x8a\xad\xf2\"\x12\x9f\x15\x0b&2\x7f\x92e\xfe\x95\x9d\xc1c\x18\xc1>d\xb0\x01#\x98\xc0\xa6\xe3\".\x18=\x82\x10\xbe\x82\xec\x11\x84\xeb\xeb\x0e$\xd3\x90V8\x96[\x9b\x86\xc7\xdd\xcd\xa4}\xfaws\xd9\x97\x155\xe3\xd3\xcb=j1\x8b\xd3\xe2\x98\x92\x8b3\xbf\xb0\x13\x87r\x93mV3\xd1^\xff\xac\xe0\xf7\xbf\xff[\xf2\x8c\x9a\x9a\xbdK\xa1\x82\xdc\x06W\x1f\x0f\xe3\xebVe\x91\xef\x84\x8d\\\x99\x81\xbd3\xd6y \x03+\x13%\xf5\x86\xa1Z\xa7GB\xa0\xd5\xe4E\x1d\xde\xd6\xc8\xd7\xe6m\xbev\x18\xf1\xb2\x12\x8f\xe3\xf6*#\xccK[\xe1\x9fB\x89\x7f\xe2\n\xff\x14\x1c\xff\x14\x12\xfe\xc9\x18\xfe\xc9\xe0+(\x1eAF\xf1O<\xcd\xba\xf8'\xd3\xe0\x9f\x04Ug\xb7\xc6?\x127E\xf1\x8f\xdfB/1\xc59]\xd1\x8e\xe9\x88\xaf\x84\xd7?)+E>gV\xa9\x8b\x07\x99\x0e\xa2\xa3MH\xaa\xa2\xfb*N\x88\x15u\x98\xa4Z\xa9\xf1P\xaf\xd4\xd8T)5X\xd1H%\xcdcEz\xa5\xc6\xd6\xef\xab\xd4\x10\xbfd\x91\x7f\xb3\xa1\xa7~\x14\x9d\xfa\xb3\xf7\xf9\xa4&b\x9as\xf9\xb6(\xd2'\xa8\x88\x8b\xd4\x15\xde\x12Lc\xf5u\x12\\Mj\xfa\xbcY\xe7\x90a#\xad\xfa\x92\x97?M\xe2\xc2\x0f\xd1\xdfL\xa3\xbc\x94:;\x08B\xf4V\xc8\xd55_\xa7\x84%\xff\xa9\xfa\xd6(\xe9\x12Q\xf1E\x18\xbf\x9f@(j}\xe6\x87\xc3\xb7c\xbb\xab\x9fKxI\x07\x90C\xbc\xbe\xec\xd8\xa6p\x8cUF\x14l\x91\xa8XQ'\xf1\xd1A\xb4\xff.%\xa8\xf5B\xc0\xedr-\xb1\xb8\x18*ex\xb7\x0e7\x0cI\xc9\xec\x8d_,\xba\xe5LJbU@TA\xa6\xa5\xb0)\x0b\xe7`\xaf\x15\x95\x1e\xb0:\x03\x9cH\xe0\xe9ul+O}J\xf5\xd0\xdb\xc4\x05\xebU\x02\xd5$\xda\xcc4\x9d'SI-\xfd\xb4\xa6-z\x94@\xda\x8e\x83\xf0\xbc\x03e\xe2yO\xae&\x12c\"\x9ekW\xdf\xdcb\\\xcd\"\xc6\xeb\xaf=\xc8\\\xc7\xaa\xf1\x81Z_|\x91\x91\xb9\x10\x13\xecc[0\xb9\xd9\xf8A\xcc!W\x16_\xab\xc6\x17\x99XI\xba\x9b\xf2\x00\xa3jc\xe90\xd5\x8c-\xf0=\x9bUR\xaaa\x02\x83\n\xf7LZ\n\x0c\xf9\xd1q\xd3\xd0\xbf\xf3\xa5\x0b\n\xfe\x94\x98\xd6\x12pX\x13\x98\x99\xc5\x01\xb8\xe4Q\x8f\xc8\x00\xfd\x86,s\xa5%)\x16I\xd0\xdbV\x8a\xee1=\xa2\x15q\x9e\xe9=\xc3\xd8t\x17r\xba\xdd=\x12\x99(J.\x8e\xb2\xab\xe7\xc5\xeb\xb2\x98\xb4\x8d9\xe5\xe7Z!<\xd0\xbdo\xbfko\xe3\xb0C\xcb\x8eY\xfey\x194uo\xa3Pu\xe7\xd0\xcb\xc8\x0e\xc5\x9d\x13\xf6\xdf9\xe1\xe7}\xe7d5\xf1\xa1\xbbu\xa4*\xdf\xd3\x85\xeb\xd6\x0b\x07\xdfNX'\x9e\x87g\n\xa8/\xab\xfb\xabb \xba\x95\x98\xb1\xf8<\xee\x96D\xec\x0ee\x06\x84GW\xa9b\x9c3\xac\x12\xe6\x07\x97dV\x16\x8a\n\xf3\x9e+4\xc5\xf2$~\xba\xf0\xe33\xc5\xf7\x01\x82\x8d\xf5\xd2\xcf\xde\x07\xc9E\xac\x92?.X\x95e\x12\x90\xe8\xe0\xd2_\xa6\x11QU;g\xd5:\xb4\xa1\xaa\xee\x12\xb85q\xc1\xe4\x01\x01\xc9gY\x98\xd2\xad\xb7*]f\xf7\xb3\xb3\xd6g|\xe9\xf8'\xe4\x02\x12\xefu\x16\x90\x8c\x04/\xfd\xb4y\xce\xe9ZG\xb4\xda\x99\xf7\x9e\x08\xe1w\x98\xe5E\x9bu\xa3\x80v\x05{p\x86]\xa8\x90\xd6)\xec\x81\x95\xe0)fw\xd3U\xcd\xef\xa3\n\xdar\x81\xc9f\xdb\xb6?H\xa2\\\x19n2\xbc\xf5(\xeb\x1b\xce\xf0B\xba\x97\xcc\nRl\xe4EF\xfc%\xbf\x08\xe9$\x98\x91k\xe4\x85q@._\xcfm+\\\xfag\xe4\x1e[\x88N\xa1_\x06a\xa2+<\x0f\x03B\x0bu,\xf0 \xdb\xd6\xe7qZ\x16*m\x03\x9f\xcb\x0c\xf6\xeb\x0b\xae\x85DOt7\x1d\x93f[\xf3\x90b\xecK\xf3;\xc1\x0e\xa1\x82V\x98t\n\xb5\xa3)\\lL;(.'\xd0\x8f*/\xae\"b\xb2^\x07\xf4\x1a\x880\x98\x07\x1d\x9d\xb6b\xf72\x026F\xeb\xdf\xfe\xf5\x8f\x96\x90}\xdf\x14\x07\x81\x0e:NN\xf0p\xea:/]\x88(\xc0\xdf|\x85\x1a\xbdfI\xba\xc1O\xb8v\xba\xf6\x17\xfc^p,\xe7#L7 iFf~\xa1\xdb\x0b\xca\x95\x0b\xbcQ\xd5\xa4\x97\x82\xfc\xb7\xd8\x0d\xd3\xf8nw\x88dj\xb8w\x9c\x12\xe1\xec\x1a\xa9\xb0\x06+\xab\xabta\x1a\xf6<6\xf2\xfeA\x98\xa7~1[<\x8f\xc3\"\xf4\xa3\xef9\xcb\xaa`J\xc4\xc3n\xff (\xf8\x12\xf1H\x13\x9c\xa0\x9f\x94\x05\x1b`\xc1\xbaz\x01\xb4\xcd\xc8\x9c\xde\x04B}E\xcehs\x13\x06\x8a\xcf\xe7\xb0\x0f\x01L`\xae\xffhU*\x15\x18\xa5\x8azu\x83\xfd\x86z\xef\x9d\n\x1f(\xa5\x1dZC<\x18p\x07\xc9 \xb24\x9d\xfd@\x05'yRf32\x81es\x04\x86\x83\xb2P5\xd3\xbbW5K>\x01_\xc1p\xcb\xfc\xf8\x04\xcan\x0dr\x99\xfaq\xf0\x8c\xa4\xc5b\x02#\x85t@\xf0\xdbJ\x01\x9c\x80\xda+a\xb8\x83$\xac\x02\xf8jA\xd8\x9c \xc2d\xe2WQ\x9f\x13&z.\xe4\\w:3Y\xfb\xa3!\x12j M\xd5\x15\x90\xd58B\x96L#\x06\xec\xdd\x19\xe8]\xe9 \xefz\x8c\xa7\x15\xe9\xa2\xad\xd2\x90\xbc\xc5\x14\xeb\x95\xb0\xaf\xad\x9e\x18g\xcc\x89\x9d\xee\xed\x05B\x98\xc8\x996\xedh\xd2L\x12\x03VJn\xf8\x17\x0b\x8dW-\xfa\xaf~\xb2\x19\xff\xd4\xd4\x81\\\xc9zS\x818X=f\xaf\xf2\x83\"i!\x04Y\xdbCQd2\x87Z\xd1nY\xbd\x8a\xd1\xc2\xcb\xd3(,l\xeb\xc7\xd8r\x86)\xd3\x15\xad\xc4\xf0\x186a\x9f\x1b\xb3\x11X\x87\x91\xe3\xfd\x94\x84\xb1m\x81\xe5\xc0:\x14`V\xe0\xf2\xcat\x10\xeaM\xa3\xb8\xaa\xa5\xa9\xf5\xc5\x06\x8d\x1d&/\xfa\xe5z\xd8\xb6\xa8\xa8\xf3\xe6=q\xdc4,\xb4#\xafF\x91\xb2\xe5#\xef\n\xf6 \xc5\xb7\x9f\x1b\xf13S\x918 /\xe8\x908!/\xe8\x908>/Pz\xbb\xcfT$N\xce\x0b:*\xcf\x88\xdb\xe9\xd6c\x9d *gf\xa0rf\x9f\x9e\xca1;e\xf6P9x\xa5\xbb=\xc2\x90U\xa1'L\xce\x18\xd3\xd3k\x88M\x9f\xd0\xcbI\xc1\xbe\xaa\xd5Hx\x06\x14gY\xee\xe3{?\x0b\xfd\xd3\x88\xa0\xc8c\x85\x0e\x85R;\xec#\xc8bn\xb3^(\xfa\xd3\x7f\x951O\xfc2\xcbH\xcc\xbf4\xd3j\xd5\xa4\xcfH\xf1\xa4(\xb2\xf0\xb4,\x88m\x05~\xe1o\x9c\xf3>\xfb\xe8\xac\xe6\xc2\xa9\xaf\x06K,\x8d\x05{\xd5\x8d\x82\x91pb\x83\xa9\x0e3\xa66\xc68AZ9\xd1\x97\x9f\xfb\xd1\x04|e\xf1\xb5f\x8f\xabE\x1f\xb4\xa3\x8c\xe3\xc0\xddd_R.\x97\x04\xac\x85\x8e\xe9/\xef\x04\xcd\xdc:\xdc\x00\xfa\xafh\x90\x08\xb4\xbd7T\x9cE8\x8c\xb3\xa8\\\x8b\x9f\x85\xc1\xcb\xa4\x8c\xdb\xc9\xff\xe0\xa32\x19\xdcB^\x0d'\xa4 \xbcH\xf9\xd3\x96\xebcZ\x08%>#\xc7\xcb,\xb2\xfa/^\x15Y\xd7Z\x8b\x1f\xc2(zKf$<\xc7\xcb2\x1f\xb0&\xbd\xa7|\xc8\xa2\xc4\xb2sJ\xdf\xc9^\x15\x1f$\x955{\xe3+\xf5\xdaS\xba\xaf\x1eqk#\xd0\xb5\xab\xf9\xceD\xc4\xd1\x15@/\x19o\x1e\xc6\x81D\xfc\x0d\xa4\xfc\niwyl\xc5F\xdf\xda6LF{h\x8c\x11Vdl\x0b\xb0b\x15`\xe9\x1b\xb3CVO`\xc9\xdc\xaa<>\xa2\x96:zu\xfa7\xb1[\xf3\xc5o>|\x80\xac\xc7\xb0\x11$\xac\xd9n\xa2\xf7Cf\x92\xda_\x0fqj\xa1P\xb7Zz\xe6\x0e\xd4\x08\xb7\xa7Ha\xb31\xf4`\xdf\xa9\xf8\xc4\x8c\xd3\xee\xfc\x98\x0f\xdc7\xcd\xe9\x1e `9\x98\xcf\xc9\xac\x08\xcf\x89\xf8\xd2\x88E\xd0\xfb\xaa}\x92{\xd5\x1d\xb2k\x94|\x92MgW{\x82\x06\x1e5\xb3\x04\x87\xc7\x14\xf4\xf2\xf0g\x0d\n\xe4c\xceo*\x14\x91\xd5|\xc2\x13L\x0d\xd8\xae\xbe\x93\xc8?%\x91\xb1\x9bE\xb1\x8c\xbeA%\xf3\x8d;aa\xd1\x8c\xbd\xd4\xea\x03\x04\xf0&y\xad\xeb0fT 3\xb7k\xda\xa2\x98\x00\xa6o\xe1\x13&p\xeb3\xa0\xe6g[\x8693:C\\!W\xd7\x03\xa7\xdb\xa8\xa7\xb3G\xf6\x8a\x841N\x8e\x905\xf5\x00\x1374\xbe\x0b\x88\xa3\xb4LY\x90`\x83\x8eP\xb7A\xd6S^\x0b\xde\xbd}1\xb1\x0c]7Dg\xa1\x9d\xe1\x8c\xb4\xb5\x17\xdb\xb5d\x8b\xd3\x0c\xd2y5|\xd8\xb4s\xd2Wk\xd89\xf9\xab\xdd\xa9}\xe0\xd5c\x89\x03z\x7f\x0d\xf1\x98\xce\x1a\xda\x06\xd4~\x1bC\xea\xf1\xdb\x95\xc4\xe5\x12\xcd\x11ns\x8e\xe9\xd3\xe2\xe8z\xaf\xf9\xfa\xec\x13\x13\xcfkZ\x8e\xc6\x14V@\x050`\xbf\x06\xa2\x03\xa8\xe2?\x92`B/\xf3\xbd=Hl$\xa6\xfa\xa9\x1c\x86\x1a\xfa\xeb \x9cc\xacH\xb1\x87\x89\xfaq`\xa2\x9fm\x88\x96\xb8}\x93\xe5\xa6\xb5\x05\xb9T\xf1s\xf2\xc3G\xccW\xa2\xcf&\x0e\x86\x83\x83\xb9\x91.\x0c\x9a\x16D\xeb\xf0Q[Ctj\xf4\x88[\xeb\x05\xee\x13\xbb\xce\xf1\xed\xe7&v\x8dtb\xd7H'v\x8dtb\xd7H'v\x8dtb\xd7\x88\x89]\xebQEL\xc0\xaa\x12\xabF\x9f^\xac:\xbb\x8dXU\x12\xac(\xa4\xa7]\xad\xadVy\xdc\x92Z\xdeJy|+\x11\xcf\x9dr?}\xbcM1\xc4)F\x19\xe9\xa3\xa6Q4\xb7\xa5\xeb\xb5\x10\xb2\xa5\x98\x81I\xdbMk\x1f\xa1w\xee1+\xa4p~\xe5\xd8\xed:\x15\xd2\x17\xb0>GI8\x962\x0fE4\xe5a\xf3\xe8\xe3\x9d\xb9\x8b\xdb\x0fYX\x90\xd7qt\xd5\xc0\xbc\xedG\xa7\xabp%\xb0\x1f\x0c\x08\x83\xa1\xb7W\xcc\xc0\x80\x96\xe9\xee\xaa\xd3g\x02\xd9\x85\x1f\x07\x11y\xbd\xea\x88[\xa0;\x14\xd0(\x10\xdf\xfb)O\xe2{\xa1W\x90\xbc\xb0\x0b\x16\xc0^\xb6\x1d\xe0yf`2\xc8\xa6\x00VY\xbe\xf6\xe17m\xaf\xbc\x91vlX\xc1\"9;\x8b\xc8\xf3\xfc \x08\x8b\xaf\x93K0$\x99\x91\x1f\x19\xbf\xb2\xb1\x0f[y\xe9\xdb~\xb9W(F5\x815\x8c'\xc0\xfe2~\xa7\xb6\xc0\x84\x1e\x98\xc7\xa46\x9d\x08W\xf2#\x8fE\xe1|!\x9e\x0e\x82\xd6W\xe5\xa7A\xa3p\xa4\xc3\xea\x14t'w{f\x1bV\xb2\xa9\x80\x15\xf8o\xfa\x08\x05u\xe3\x16\xaa/\xf1\xc1*S\x1d\xf6[\xdd\x02\x02V\xb1\x82\x001\x85\x16\x9e\xe0\xb6\x04\xf5\xdf_~\xa9\x9e\xaa-Ur\\X\x93\x1a\xab\\N\x18\x11\xd8\xf8\xb3\xd2\xeb\x0f@\x0b2d\xae\x8e\xf1o\xbc\xd4\xcf\xc2\xe0]\x1a\xf8\x85.\x08\xc2M\xd7X\xa2\x11\xf8*\xcbo\xb4\xeb\xac\xda\xa5;\x9a\xb2V\x10\x05+\x1e\x86a\xeaxXA%\x0f\x15ie\x88\xb6\"?\x99P\x9f\x0f\x101A\xa5\x9f\x1fx?\x86\x98O\xce\xfa\xba,\n\xb3c#p\xba+\xb3\xad#rY<\xc9\x88\xd2\x15M~JV}\x11\x9e-\xa2\xf0lQ0\xb0\x9a\xf4T\xe1\xee\xab\x97\x9ef\\zz\x13W\xe0\x81\xd2\xd3\x94U\xcc\x0c\xa3@\xf2\xad\x8f\"\x1f\xaa\xf0\xd5SK\x91M\xcer!9\xee\xd9'\xc7\x85s\x13\xa3a-vk\xab\xe7*o^`\x19XS\xbfo\x99fC\xe6%b\x11\xa8\x82R\xf4\xcf\xe9\xc6c\xab|\x13\xf8\x94\xdfqH\x9bX\xb8Rz\xfe\xb4\x15\x01\x15,\x17\xce\xf1_\n\xa2\x06 \x83y8\xbd|\x1e\xacd\x17\x0b\x9ck 3\x12\xe0\xed&\"b\xf6~\xc5\x08\xa2\xfa\xe0\xf5\x7f\xd1q\xae\xe8\x91\xc7\x00\xdb\xbb\xbb\xdc\xbc7~\x9e_$Y\xb0\xf2\xe6\xfd\x11\x9fO\xb1w7\xdb\x0d\xbf,\x12z\xddG\xa4\xa0\xbb\x12\x93\x8b\x8d\x94\xcfu\xc0\xd7\xb1\x08\"8\xf8\x0b\x0ea+|q\xf3\xdd_\xe8\xfdkz\xc2z\x88\xa7\x07\xdd\xe7C\xf6\x85>\x84^\x9e\x83,\xe4\xa1\nf\xda[\xd5\xe0\"\xc8\x8a\x0dF\xf4\xda\x12\x11\xb6\xe4\x94\xf8\x19\xc9\xf8\xbdj\x82\xf7\xdf\xe9\xc6\xc3\xe1\xdd\xea\xca\xbb\xf1u\x87\xd7B\xf0\xd9]u7\xba\xe6\xee\xf6\x8ac\x16\x89\x16.\xcf\xe7\x86\"\x87_m\xab\"\x9c\xbb@6w\x81h\x86#\x99\x01\x08\xc6\xe8\x7fl\xda\xa9a\x08\x81,\xfb\xeb\xd4\x11\xab\x12\x0c\xf6\xfe\xed\xd1\xd1\x1b\xccLK\xe2\x82\xcbR'P\xc6y\x99\xa6IV\x90\x80IR\x08\xa5\x97\xac\xffh\xc1:\xa4\xb0N\x7f\xddN\xfc[\x0f\xaf\x16\x017W8\xed\xb3e\x919\xf6.{\xd1\x002\xb9)c4r\xc6\xab7-\x98\xf4\x1b\xcf\xb4\xab\xccLH_+D\x0b\xb5\x1e\xd5$3c33\xf1e\x95\x82\x92\xaf\x1d\xcf\xe9\xc3\xc4e\xfd\x02$w\xb3\x00\x9d\x99\xa8\xb2\x92\x1b\xb3\xbe\xd1;'O}J\xe3\xd6\xab\xa7\x96\x1e*s\x9d\xd1\x01\x9d\x99\x00\xca\xb4\x9cd\xc8r2Q\xbby9\xd9\xc5=h9\xd9\xeau\x86l\x17\xd5\xec\x15\x06\xb7\xf54\xe5\x15\x87\x9e\x94\xbf\xe2\x11\xa4E\xefT3\x96g\xbe\x17r\xe2\x95\xa7*\x0f\xdbp\xdbK\xd0\x90\xd5\xd0\xa0\x1fL\x15\xe9G\x0d0tM\xb4k\xa9r\xbc\xfa\xf4\x07q\x05LT-\xa7j\xe4\x03\x82\xc8\x19h;\xe5)T\xc7\xa9Q\x07\x8d\xcb\xebxn\xd2\xd5\xe17\x12\x08B\x87\xa0\xba\xbd\xfa\xf2ws\xf6MZY~\xfbp\x03\x85\x82\xde\xaaYGW\xa7\x06 \x96\xf7\x95R>k\xf1\x80$\xa1\xe7\xbc\x8d+u\xe5;pKo\xea\xa2\x11[p\xb8;t\xdb\xa1\xba\x9eT6(\xc2\x9b\xd6\xa3Z4\xa4*U\xef\xfe\x8d\xe2Yw\xe5J\xffhB\x83\xed-\xbd\xd4`\xab\xc3\xd3\x87UQ\xc7\xad\xd9\xaf\x8a\x1e\xe8d\x07\xdb[\x0fu\xd2\x83\xedme\x8ckV\xf4yX\xf2\xc9\xfb\xd9lHX\x8dHym\x9aSyR\x16\x8b\xe7\x05YJ\xb9\xc7\x9b\x15\xea\xec\x0c\x93ZR\xd0\xacR\xa7\xa26\xa6<%3\x1e\xb6\xd0\x9ba?\x98\x90\xeb\xeb\xab\xe7\x01\x89\x8b\xb0\xc0\xa06b\x08\x7f&W\xa8*\xc2\xbe;\x8db`mQ\xf5i\x12\xe7\xe5\x92\xe4?0\x01\xd1JB\xfb\xdea\x17\x8aa\x8b\x0eQX\xe0\xd8Ek\xd0\x9a\xe12_\xcf#\xfft\xd0\x00\x05\n\x97\xd2\xf2\xb1\xbc\x0f\xb0\x8f\xd1\xe0z-%\xea\x0f\xbf\x0f\xf3\x10\x85'k\x9bj*\x8d>\x14FN\xfd\xd9\xfb\xba\xb2:\x1c\x14\xa2QK\xd4^uP\xdd^\x0cCR\xcd\xc00(FO\xab\xd7\xde\xec\xc2\xa5\x98\xbbzT\xca5U\xf6\xa8A\x1f\xf0\xb9j9\xf4\xbb04z\x04\xd3n%\xf1Qv\x95\x94\x05:\x07\xeb+'\xbc2\xf3g\xee\xa9\x1cr\xbd\x99X{}M\x96\xe5\xd2\x8f\xa2\xe4\xe2(\xbbz^\xbc.\x0d\x96P,\x87e\xc1\xeb\x1d\xc4\xfei\xa4\"\xd5\xc4\x83\xf1\x1f\xbc\xb9A\x0b\x12\xad\x10\x0e#\xa8\xebb\x1ag}\xcd\x05\xd6\x1c\x18L\xf6\xbc\xaa\xdc\x1b\x1fv\xc9\xb6`H(\xd9\xb3\xaa\xea\x80!\\UZ\xce\x97\xa8\xc5\xd4\xd7<\xad\x06\xfb\xc6\xa8\x13=a\xdd\x0b\xad\x8e\xbe\xe2\x05\x86e\xaeQf\x8f\xc3\xd8\x01\xab. \xa5?\xd2\xc8%\xfb\x80\x07\x85;BZZ_\xfb\x90\xd5~Z\xa1\xca\x1e\x0f\xb0\xa7\xac\xfe\xdb\xdaM\xbc\xef\x8b\xf7\xb0\x07%\xa5m\x0c>\x7fO(Q\xe5\x859e\xbe\xf4\xb5^\xc3\x1e\x9c0\x16ArS7\xcd\xee\x0d\xec\xc1\xa9\x97G\xe1\x8cP\x9c\xb51rx\x82\xef\xc6\xf7F\xe5\xdf\x8dS\xad\x1a\xb4oZ\xcd\xcd\xc7\xe8\xacO\x05w'}\x0eP\xf5\xdd\xb8\x9f\xd5\x838T>~\x155\xd3\xcc\x1c\xac\xfdX# \x02\xc5l\xc3\x82,\xc1\x82u\x9e}\x8b\xd9\x93v\xae^\n\xf7\x96\x8f\xaa\x1b]2S\xc3\xca\xac\xa0\x13\x1c\xa6\x04\xd5\xf6\xc4#2W>F\xf5ZQv\x86\x1f\xba\x9a\x9er\x0c\xd9x?\xd1~J\x83\xf9h\xdb\xd9\"\xb9\xfe17\xb3F\xedR\xcce\x17\xcd\x9bu-\x1c\x98\x06J\x18\x0d\xa2\x14\x8b\x88\xa7A3\x193=6H1]r 9K\xb3\xf1\xb4\xdd\x02*\xe5\xf5\xaf\x1b\x1e\x10r=\xf4fI\x19\x17\xf6\xad\xceD\x0b\x1c#2\xa0cmg\"7\xcf\xb0\xee$\xc4\xb8zO\x14\xe7W\xa0\xa6\xaf\x96\x0d\xa8\xb3\x18<\xe2Y\x12\xc1,\x89N\xd8\x85\x03\x8d\xdd\x8aN\xd0IK7\x13\xeb\x15\xbap}\x8aq\xc8nO\xda\xe1<\x93}\xa3\x1c\xe3\xb8\x1a\x99\x94\x06\x99P\x82\x8c:%\x9f \xee7\x9fV]\xbd\xf4S/\xcc_\xfa)\xf3\x17R\xd8\x1f\xd2\xe7\xda\x0e\xa5\x8e\x07&o\xd2\xcd\xe7\xa2\xcf\x8fh\x1e\x1bc\x95@G\xcaj\x88ZB\x1fA\xc1O\xe0\x94\xd1\x80}\xd9\x84j\xb6g\x02\x06\xfe\x80>\x99\x7f\x81W\xe6\x04z\xe2T\xa4\xac\xd6\xa2F]?\x84\xc8\x82\xf8\xb5|\xc9\xbe\xc2\xf4%\xc6v\x98\xdb\x94\xec\x94h\xae\xdf\xcc\x04\xd4\xe7\xa3#\x7f!\xa4H\xf2\x97-QV\xff\xbaK\xb2t\x03\x07%jsNo\x02\xe7}\x8b)\xb8\xb7 \xf4\x04\xd7\xaeBEN\xe0\xbd\xb6\xa2.^h#;\x1c\x06\xd8\xbb\x0b,\x7f\x13\xe31m\xc7i}\xdd\xbfJ m\x90o0\x01\xcbj\xdc\x9bm\xb2\xe6\x8e\xee\xad\x8a\"\xab\xef.\xb8\xcbY\x1e\x1a\x07\":\x9f\xf0\xb0\xe2\x98Z\xb2K\xb8\x1a\x0e\x8a\x8c!\x14,c\x1f\xc1y]-\xf5\x13\xdb\xa1\xa4\xe2\xeb:t\xab\x9e9\xb8\x93\x95\xff\x87d/oJ\x0f\xd7\xe0}\x82w=\xa3\xda_\xd7r\x01\x8c7\x80; \xfd\xa9\xbd\x81\xb9$\x03#%\x1a \x83\xa6\x87\xb1\xae\xda\xa5iN\\\xe6y&\xe2\xfb>\xade4\xdc\xff\xe8\xccmk\x8a\xafL + y\xf2 \xf05\x10\xe9\x00\x1c\xef=\xb9\xc2\x1b\xdfH\xa8\xf3\x8b\xa1_\xd8/\x9e\xa5\x97\x93\xe2mg\x06\x03r\x1c\x8bh\xf8fd\x0dm\xdcn\xacmr\x0f\x1e\xc6\xfeI\xd1<\xf9\xd2m\xa0\x06Zw\xcaM@r\x93\x83t\x17\xb8\xf1\xa9\xd1,\xb7Blo\xf4+\xd2\x08\xfc\xf8zP\xbd\xef[\xe0\\\xbd3\x01s\x9d\xf8\xa1/\xf9\xaf|i\xaf\x06\xc1\x03\xdc\xdc\xb5\xa6T\xedG\xa85W\x9be?\x84\x03W0\xcck\xea\xdb\x8e)\x0f\x19C\xe3\n3D\x9d\x12\x0f'\xb5\xe5sY\x0dr\xc0\xa9\x84\xd5h)\xf1\xf0\xc3\x9c\xd0^\x9f\xc7L5\xd4\xfba_\xa4\x90\xc1\x88g\x95 ~Fh\xa7F\x97\xab_\x03Z|t\x03\x8bo\x95\xa5\xf7\xb9\xe8M\x1dD\xb6%\xa9\xe9\xcb\xb5\xd4\x12\x01\xf5Uoi\xb8\xba\xda\xcd\x86\xbe\xac\xab\x92\x95\x94\xdb\x13\x98\xd6!SZ\xf1h\xe9\xaa\x06\x06\x1b\xaf\xf3\xcf\xd0\xa8\xc6e\xa6\x0b\x1d\x03\x16\xcc)\x95\xc1\x1e$H\xecdM\xd3\x91\xccl:\xd2\xf4\x93k\x81\xac_[\xe8\x89W\xab\x98)\x0e4\x94SZ\x83\x85\x83\x84\x9a\xbaZ\\?\xadod\xe9G\xea$\xedyq\x15\x11\x9de)%\xfb\xcf\xb2\xa4\x8c\x83\xa7I\x84\x19\xdc\xff\x7f\x0f\x1e\x9e\xce7\xb7\xbb\xf7t\xeb\xe4\x19\xc6\x92fj\x19\x9dL\"\x9c3\x1bx\xab\xdd\xa8E\x17\xdf\x92O\xfegj\x0d\xd6\x03E\xd9\x10(\xd2\xd8K5\x0dj?\xcf\xe9\x07\xdax\x16\x81\xce\x18.\xd0\x19\xc3\x05:c\xb8@g\x0c\x17\xacf\x0c\x17\xa8\x8d\xe1\x82\xda\x18\xae\xebd\x93r\x0f\x81-\xa5\xb1[\xf0\xe9\x8d\xdd\xcc)\xfe$c7\x15\xed'\x19\xbd(L\xde:\x9e\xc2\x83M\xdbn\x95Q\xf8\xf31\xbf\xe93\xae)jO\xe0\x1es\x11JPO-t\xde\xd98M.\xadc\x03}O!L\xeb%\xcc\xd7i\x8d\xf9M\x88\xe0\xc2\"\xeeX\x9a\x91\x99_\x08i\x80\x1dsI\x8e\\\xc0.\xd7>U\xda0\x86\x8e\xcd\xa7n}\xe3\xc2\xcf\xe20>3\x89\xffE\xdd\x89uW|e\xec\xfd\x94\x84\xb1m\x81^\xe8\x91\xe8{J\xbd\x97t\x16\x1d\xfa\xf3\x97kW\x86\x01\xc3Pd\xb9\xb9\xc9\xb6\x88\xa4\x94#5d\x0b#\x97\xa9\x1f\x07\xcfX\xbd\xbaoOzO\xcf\x9b:\x01\xd4\xcd\x1c!\xfb\x1c \x19_\xa6\xbf\xb3\x16\x9f\xe75\xf4\xef\x0e\x1a\x9f\xad\x83\x86\xc15C\xaf\xa8\x890\x91c\x97\x89\x02~\x93\x87\xde<\xc9\x96\xbe\xa2_\xee\x92\xc1\x03\x9a\xab\xfd1\x84K\xd7\xda\xde\x1eD\x18\xd9\xfb4\x8c\xfd\xec\x8a\xbd\xc1\xecB\xd6\xa9\x9f\x93\xddm\xf1F\xef\xa9\xc1@_\xef\xd2\xa0\xf4\xe4\xe0\x01\x12\xe7\xa12\xdd\x90\x84\xeaJ\x1eS\n\xf6\xc1\n\xe3s?\n\x03\x8b\xc9\xe0\xbbm\x86E\xd4\xfc\xa2\xd4\xd4\\E$\x9a\xdbU\xcaK:\xda|\xba\xa9\x08\xd2\xaf\x90\x07\x04a\xce\xd9\xdc\xc2\x0b\xf3g\xfc\xaf\xe6a\xf8\xcch{\xb7\xca\xbd\xdfL\xef\x0duR~\xe1\xe8\x9e+\xde\xd5u3\x92\xa7I\x9c\x13I\xea\x01R\xa6\\\xcd\xebJ\xde\xc3\xdbnEN\xd2\xb9\xcb\xc6\xf6}\x05\xd6\xd3\"\xb7P\x8b\xdc\x8c\x84R\x15\xf0\xacP\x06<\x8b\xab\x80g\x94\x88\xccX\xc0\xb3\x0c\xbe\x82\xe2\x11d\xeb\xeb\x0e\xc4\xd3\xac\x19\xf0,\xd3\x07<\xab\x15\xf0&\x92\xadJzwx\x95\x17di;M\xdb\\\xfc\xeb\xbb\x9cN\xc7HW1Z\x96\xd9e:v\xc6r\xbf2j\x96\xad8?\xde\x0d^L<\xad\xdb\xf6\x0f\xdd_\x8a\x8d\x0c\xcd\xd1J\x854\xb6\x80}\xc0\xd4\x18\xcd\x06\xacc`\x81t\x9b/\x95x\x0e)\xd5\xe7\xb1\x1d\xf3\xec\x05-XW\xc0]kl\n\x03\x88V\xd3Sag\xfa\xcc/|\x8b}\xe22\x85\x03\xcbZr\x8c}\xb78YWw\x18\xee\xaa\xffn\xe3\xa6\x81\xa8N\xeb\xdd\x8d\xa4\xd3\xba~(j\x84\xd2?\x14q\x1eT\xae\xcc\x98\xb8\xa1\xbe\xf0\x84\x0f\xb3\xd6\xc9:\x91P\x9b\x9are~\x00Ul*\xc59\xc6\x80\xa2\xfb0\x0d\x11|;s\xc2\x98\xcf.\xc4\x02\x94\xf5\x15\x9a\xe7\x0bH\x94\x13\x15S\x8b\xbc\x96\xa6\x9d\xa2\xdb\x8ei\x1b\xb3a{\x93\x0f?\xc8\x9f\xc9\xa6\xc4C6\xc5\xbc#\x03\xb7#6n\xc7\n{\x11W\xaa\xb4\xcc{\x9dq\x17\xf5\xd4\xb1\x1d\xe5\xd6t.\xed!\xfb\xe3Br\xbb\x9d {w\xc6\xef\xdb\x99\x84\xc5\xddeq>\xf7k\x84\xe2\x9b6\x8a%#\x17\xa8G_M\xb5e\x08Mn\x9d\x82\xa8\xa7\x89G\x9de\xa3\xb4}\xa2\xbcrl\xdah\xac\xd9\xb6\x81\xb1\xbai\xeb\xa5\x97\x914\xf2g\xc4\x8e\xc9\x05\xbc%g\x07\x97\xa9m\xfdb\xc1:`D\xc6k\xcb\x05\xeb\xccr:*9\n\x11\xa5\x04\x1f\xf8\xf3\xf7\xa5+\x95\xca\x8e\xd2\x8e\xedqG\n\x1a\xf2\x92Q'4\x0fSX\x8c\xb7v\x95T]\xf9;\xb2\xac\x14\xfb\xfer\xed\xb6\xa5\x82\x99\x0b\xbe\xf7\xee\xcd\xb3'G\x07'\x87\x07/\x0e\x9e\x1e\x1d<;9}\xfd\xea\xe8\xe0\xd5\xd1\xc9\xd1\xdf\xde\xfc\xfbZ\xaa\x88\xe0\xd5\x16\xf5\xf0\xcd\xebW\x87\x07\xbf\xcf\xaa\xeadR\xaa\x98\xac=\xeb\x91\xb8\x10\xeaH\xf1U\x16\x84a\xaf\x93\xef\x9f\xbc}\xfe\xe4\xeb\x17\x07w{du$\xc4 \x0c\x16{\xef\x89\xc2\xa8\xc5\x17K\xad\x069 \xef)\xef\xfe\xcc\x85\xd0H\x11b\x05\xe3V\x94.\xf8\xcd\xf5\xcdnq%\xd72\x8fQ[\xbd\x97\xf0\xd7;\x0f\xa4\xfb6\xa1\xcb\x82y\xf4\x92\xec\xc0\x9f-l\xbdh\x01\xe9>\xef^\x18\x07\xe4\xd2\xfb)gr?-\xd5Gw4\xb1U1\"\x88G.\xd3$+\xf2)#\x80R?\x9f\xf9\xd1S?'\xdf\x84\x11\xa1\xdb\xe8\xd8\x85s\x8c\x1b#.\xd1}\xe9w\xdbAH\xba~\x07-\\loo\xefR\xb2H\x8c\x03\xd7eg\xb43\xe8k\xc3\xb2\x0b\x1b\x8d\xad\xb1L\xd0\xd4\x11\xbd\xecU\x0c5*Z#\x93\xa6W P\xdfd\xc92\xcc\x91r\x89\xed\xed\x9d\xfb\x8e\x0b\x87H\x91\xd7\xa65^^\xf8Y\x91\xff\x102\x0dIlo?\xd8\x1d4\xc3\xd8~8FM\xef\xc3\x07\x9dU\xda\xde\x19\xd6F\x1fpno?TB\xe7\xf6\x8e\xca\xc0%\xb6\xef\xb7_3b\xef\xfeHZ\xe9\xe6H\xc7[\xf7\x1d\x1b\x05n.X\xf8\xaf\xd5\x83\x87P\xbbt\x82\xd2;\x9b\x08'\xb3\x13\xda\xff\xa6\xf8\xe3=ES\xf5~\x18\x92x4T\xa6'\n!|\x15\xac\xe0Da\xd7\x18W\x85\xe1\xfa\xba\x12{\xac\x11\xdcTxL\x19\x94J\x9cm\xd7s\x10\xa2\xb9\xc4\x1e\xa1MzB\x0f\x9bE\x0f;\x8b\xd3\xc6\x8d\x0cYZ\xd9\xfa\x1d\x992\x99C\xec\xe2O\x89;\xbav\xab\xcah]\xf3D\x08*Q\xd7\xc0W:\xb3Y\x17\x0e\xfe\xac\xabg\xb6E\xe2\"\x0b\x890\x9co\xc3\x8f\xbc~\xf2F\xca\x0b\xac\x8e\xd0\xd8\xfb\xa5j\xaf\xf9*\xaaP\x17\x8b\xb9\xda\xdd\x93 \x89)\xdb\xb2f\xa6\xfdoy.F;\xeas\xf1\xb0\x1d\x95\x91\x1d\x8b\x87m\xc1\xb6\x8f\x9c\xc6#\xe9,\xeflb4\xf3\xd8\x1e=tl+,H\xe6\x17\x98CV\x0f\xbb|q(,\xd5\xb3k\xa1\x82>y\x1b\xa9\x11\x11\xc6\xef\xf6U:\x9e\x98\\\x16\x142Gn;u\x00\xed.\xc4\xb6)+\x0b\xcf\xaba\xaf\xb6\xdc\x12\xc2Q\xdf\x86[\xbb\xeau\xdd\xd5\xe2\x95\xedm\x07\xf6\x95\x9coHr\xe81@N\xecv\xa2\xa1Jk\x10\xbb\xb8y!\xaa\x07\x90\xda\xadT\x079S\x16\x94\xf0\x18\xf2G\x0ed\xde\xdc&\\\x182\xcd\xd7\xd7\x8f](\xa6q[\x08!\xa8\x8c\x9b.\xd8\xfd\x91\x9a|\x18\xa9!q{g[\xb3duw\x1a8\xab)\x0e\x96wFGQ\x94l%\xf4q-#$9\x84\xcaES U\xa3\x14\x1c#\x05iBI\x1cv\xa9\xc2\xda\x9e\xde\xb5\x117\xed\x11D\xf0\x18f\x8f\xf46\xc0\xb45\x9bne>\x9d\xad\xaf\x1f;\xb4\xcd\xd2\xa9\xcdU:\x1f2\xe1S\x7f\x970[_\xef\xe9\x16\xaf\x87\x19\x841\xe4Ho\xe4\xd3\xd91\x0b+\xea\xd4r\x0f\xac\xf2\xe1\x03j\xa2\xaak\xe5\xcb/a\xa3\x19\xbbhE\x1c'a\xb3]\xd5\xa9{\xe9\x17\x0bo\xe9_v\xc1\x88\x95\x84q\x1f \xe9\x11\xba\xcd\xb0\x0dq\x1c\xf8\n6a\x9f\x9e8X\xa7C\xdc\xa4\x97 C)7F\"\xea\xf9P\xac\xbds'\xc0\xaf\x83\xfc\x10\x83\xb8SHbD\x9eM k\x0d|\xb3#\xa2\xf3k\x8dPp\xc8\x0e\x88B+\xc1\xc6\x94\xe3\xda}\xf8\x009%/\"\x14\x87\xf1X\xb4\x9c\x9a\x9d\x80\x8dr8o\xb6\xf0\xb3\xa7I@\x9e\x14v\x8ek\xbe\xb33~\xb8K\xbf\x0d\xe11\xec\xecn\x8d\x1e\xb2\x86\xd6a\x84\xe0\x87\xb6\x04\xb6\xdf\xf9\x98V`\x0d\xecn\x8d\xb1s\x9f6p\x7fk{\x8b\xf7\xcf\xeacGt'a\xc2\xdf2/\xbd\xdc\xc5N\xc6\xb4\xcc\x87\x0d\xde\xcc:\x1d\xe7\x06\x1f\xd4W_\xc1h\xd3\x81u\xd8\xdd\xd9\xd9\xda\xbd\x1b\x08\xef\xdc\x1f\x1c vu\xd8\x90\x02\x8b\x83\x12e~\xa5\x0d\x8a*\xdc\xbd7\x90\x19\x13\x1f\xb6\xc4\xf0\xc5\"K.\x802\xef\x98%\x1dO\x80\x05a\x0eqR\x00R\x00\xa7\x11Y\xd3X~dv\xc1\xa2\xf0\x11g\xc5sB/\x81\x07\xc88\x8c\xb7\xb7\xf1\xdf\xed\xdd\x87\xec\xdf\xfb[\xec\xdf\x07\xfc\xfd\x83\x9d\x0eg\xb1\xbb\xe9\x08\xaefHg\xbd\x84\xd4\xaejgd\xd2(\x99\xc6\xf6\xe8\xbec[E\xc2N\xd5\x91\x7ff!\xdbi\xfdlQVn\x9d\x82\xfc\xda\x1eX\xd3\x04o{\xf8\xf9\xd8b\x0c\xd7\xfd-\xc7\xe6\x14@\xed\xc9\x00UCV?mU\xb5\x89\xe9j\x90l\xa7\x90i\x1dK\x1ah\x0c\xa94d-\xe4\x85\\\xa3\x1c\xfe\xa6\xc32\xac\xd8\xa3\xcdQ\xbf\x0d\xf5}:I\xb5(\x9f\xae\xe3\x03\x87Y\x1e:.X\xbe\xd2\xfe\x10\x83ik{i\xf7\xd6)l\x99\x088\x9e_\xaf\xc1\xa0\xf9KDK?\x11\xa2\xb8;0)\x0d\xbb4\xc4\xd5\xf8\xa8s\x0c\xd5z0Le#\x9d\xc3*\x02\xb6\xcdTG\x02$\xd8\x86d6\x13U\x89\xf3U\xf5\xa7\xd2\xb0\xe9\x1bE\x1e\xe5\xf5|\xf56\xd7>\xcep\xdb\xf8\xc6z\xea\xc7\xff\xb1\x80Y\x12\x9f\x93\xac\x00\x0e\xe9E\x02i\x16.\xc3\"<'\x8c\xcdZ\x95\x9a\xef;\xf3\xdb\xbbm\xc91\xc3\xc6\xe3\xed-%\xcd:RJ\x15Z\xec\xd3\x03\xc1>\xdd\xff\xef\x99}\xd2\xb0\xa5\xdb\xbb\xea\x95\x1dw\xc48>\xc7\xca\x94 }~p\xf2\xe6\xed\xeb\xa3\xd7\xed\x80\x15e\x9b\xdfo\x16\xb7\xc5\x01\x9d\xf58g\xb9+\x0b\xde\x15E\\\xe1<3D\xc6@+\x0c-5\x84$w\xe1\xa1S\x90\x17\x84y\x1a\xf9W\xf4v\x88\x93\x18\xf3E\xdb\xe3\x9d\x11\x9a\xf5\x938x\xba\x08\xa3\x00Y\xb7\xc2\xcb3\xcacX?\xf9\xe7>\xf3\xe9\x9dXU\x16J\xee\xfb\xf7C\x18\x07\xc9\x85\x17$3\x14\xa18^\x92\x92\xd8F\x18\xb9\xc8\xc2\x82\xd8\xd6W\xec\xd3\xc7\xa2\x8a\xf7\xcd\x1eC\xd1_\xfdx\x8f\x17\xa1j\xd7\x9bEI\x8e\xe9\x0ds<\xc1\xdf<\x82lc\xe3\x91\x03\x01\x89HA \xaf\x01i\x1aN\xb3c\xbdMYn\xb7`H\x8dI\xf9E\xc1,8)\x9dfD\xad\x889\x95tF\\F\x11J\x90)\x15g\x97-x'\x0ecpcrA\xf9\xbef1s\xff\x8aYZ^\x82\xa6g\x98\xd5\xc2qei\xab\x90p%v|+\x9a\x7f\xa46\x1e\xec\x9c\x08\x0e\xf9\xdb\x0f\xf4\x94\x1f\xbd\x98\xff{\x90\x1d\x8cF\x0f\xd4d\xf1\xb8\x8d\xa0\xb9\xf0`w\xd7\xb1\xd7\xda\x02\x075\xca\xb8\xc1\xfd\xce\x97\xa8\xe4\x84t\x17\x17\xe0\"u_Sfiz\xacX\xf3\x98\xf2\xd5\xa5\xc3\xa4\x04>\x8a\xf31%<^\x9b\x91\x88,\xa4\xf8\xf0\x11\x14BX\xcb\xf7\x03\xbf\xa3\xa8\x01w\x83\xb9\xa8\xfc\xa7\xd0\x8e\xb0\xb5\x0f\x1f\xea\xd6\xd4[\x14\xddt\x8b\x1e>\xd4\xac$\x83N\xdb\xfa\xd9r\xd0\xd5\x82\xd2\x81\xcf\xf3\x83\xb8\\2\xbe\xc1\x96`\x18L\xe6\xd1\x82\xd2=\xac\x93\x83\xd0s\x8d\xe6;y\x1a\x85\x85ma\x8e}\xde!\xb9\xf9 \xed@\x95\xd0ti.\xa7m\xdd\xdc{'\xd3\xe0\xd6\xff]T\xf5\xdf\x92\xa8J\x83\xb2\xb6w\xdb\xef\xc3\x01\x94\x8c__\x94\xd5\xc5e\xbcN\xcfH\xf1FT|=o^\xab\x1aX$\x02\x9d\x01fp\x0e\xf1dMQ\x1b\xad\xa2\xf0)\xa9\x90\xc4y\x91\x95\xb3\"\xc9\xd0\xe4 \xc28/\xfcx\xd6-\xddo\xfe-\xdd\xbe\x93\xe6g\x1c\x0f\xec\x83\xdf6\x00_q\xfdw\xb6nz&9\xfe\xc8V\x17XT\xf7'g\x1f(;P\xb1\x0c\x0f( \xcd\x98\xca-\xc7\x15\xde\xf0[\xfc\x82E\xc6\x80'\x8f\xb5G\x9bc\xc7\xe5>\xb5\x94Z\xc0\x83\x1b\xb5\xb8\x05\xf6\xaa!kp\xd1s6\x17\xba\xb3\xa0\x13m\xe1\xe9\xe1\xe1\xdb2\"/\xc2\\\x11\xec\xe0\xe9\xe1\xe1!%M\x9f\x91Y\xe4\xb3x\xd3\xdd\x80 O\x0f\x0f\xd1\x14\x817\xd1.\x8dB\x12\x17o\xc9\xacP\x97?{\xfd\xd2X\xc8\xe6\xa2->J\xde\x93X=\xf8g~\xe1\x1fe~\x9c\xcfI\xf6\xbc Ku\x1b\xdf\x84\x91f\xe4\xdf\x1e\xbd|\xf1$\x8a\x9e&Q\xc4\"P\xa9\xab\xf4\x95\x7f\x93dK\xee\x85\xa4\xae\xc0\x9c%\xb4U^\x92 \xf4\xd53|\x19. e\x89qs\xbb_\xbe\xf2\x97$x\x95\x04\xe4\xa5\x9f*J\x93@\xb3\xebo\xfc0\x16\xe1O\xd4K\xf3&*\xcfB\xc5|\xd9{\xcdp\x0e\xbf\xff\xd3\x0b\xbc\x8a\xd4m\x1e~\xff\xa7W\xe5\xf2\x94d\xda\xe27\x98%X\x03\x0b\xb4< c\xcd\x80\x0f\xbf\xff\x93 \x90\x0e\xbf\xff\x13\x83\x94$\xd3\x80\xc9!f\\\xfb\xba\x9c\xcf\xb5\x03\xa4\x07\xe5pAH\xa1^\xd5#rY\x1ce\xfe\xec\xfdS\xddQ\xa9jh\x8a\x93rV\xad]Ur\xed\xa2+zb\x07\x945a\x94\xf89|\x05\x0b\xc1s\xc2\xf9\xfa\xba\x8aZ]\xba\x18\xc9~1=W\x18\xbcQ&4\x98\x9e)JN\x91\xacW\x95\x9c\xc0\x1e\x9cR\xa4\x7f\xaa\xba\x90\x80_\xc5'H~\x9e\xd0\xfb\xf7\xc3\x07(\xed\x13\x17f.\xa4\x8e\x0b'\xd3y\xfdn\xee\xc2\x19E~\xd33\xca\x80\xa5.\xa8\xe2\xd2 r]\xd2[=s\xe0d\xba\xc4\xcfC\xfa\xf9\xd2\x85l\xba<\xae\xc5\x9b0\x14a\xf7\n\x804J\xcb\xed\xfbj\xbe\x03\x11w\xe3\xbd_Q\x94:&n\xbc\xbd\xfb\xefv%\xff8v%z\x82\xef\xbec[e\x9c\xcf\x92\x14\xbdU\xda$\\\"\xfc\xf5T\x07\xa6\x123@2\xcd\x8e\x99R`\xe7\x01\x1a\xaff.\xfc\xa2\x97\xf6u\x98\xfaiv<%\xf4\x18\xc9\xf6\xf0\xca\x99\xe8$\xfeF\xd8\xfb\x0c\xed\\\x84\xb1\xa9/(\xa9\xf1v[\xc2\x92W\xc4V\xe35\xa7\xb0\xc6\xaa\xb8%*\x8d\xcf\x9c5\xdf\x16\xd4\xb0p%\xf7\xb7[\xaf\x03\xdez\x1b\x85,8\ni\xd7?\xe7\xef\xdb\xf6\x10K\xd6\xebN\x1b\xb5\x9c\xf1\xf7[\x8e\x97\x93\xd6\xba_\xb1\xb6\x1elvb\xe1\x9dr`m\x8f\xea\x84\xb7\xd6\x1e\xd5\x05\x7f\xdf\x1e\xd5\x01R\x9a\x95\x8c\xbeYx\x89\x85i\x96\xccH\xde\xf2D?\xc4\"\xae\x98k\x16=\x85=\xb0\xf8Gx\xceg\xf6e\xab\xd7\xf7f\x89\xee\x13\xb4\xb0\xdd\x83So\xde,xM\x0f\xc4\x9aY\xda[dW\x1a\x9eW\xe0\xc8C/#y\x12\x9d\x13\xbb\xbdz\xf2\x83\x1e\x1aM\xf6g\x8f\x1ea\xa1\x1e\xccS2C\xfcr<(\x1b\x96x\x88\xfd\xde\x85\xf7z\xd6\xf7\xba\xcb\xd2\x83d\xc7\xf0\x14\xfdQU|\x1c\xdf\x8b\xb7\xe4'F\xd9\x1e\x9c\x93\xb8p\x98\x0fK\xb1 \xb1\xfd\xde\x919\xb4\xa2\xd3\xcd5\xcc\xfcb\xb6\x00\x9cCK\xf9\xd6\x06\xbf7\xbdsF\x15\xb5V\xa8\xbcf\xaf\xa5\xf4\xbb\xe6d*m\xb5\xcd\xe21\xd0a;8\x85\xe6h[\xe0r\xd4\x87\xed@\xe8\xb9\x88w\xa2\x95\x88\xd02\xc4\xb7\xea\x0d8\xe7\xb6\xcb\xc4;\x99\xa9k\\\xe95\xaa\xf2\xd3\xe0.\x89wr\xcex\xcb\x11`\x8c\x9a\x93\x9c\xb1\x97\x9b\x8c\xb5\xac\x05K}p\xc5\x85\x995\x02M`\x1f\n/y\x0f\x13(\xbc\xb9\x1f\xf6\x84@\x87*A\x14?\x1c\xfd\xd5#^\x9d\x02\\\x7fm\x9649H\x96~\x18\xab\x17P<\xfa\x13,?%\xa5?\x124\x1b\x19\xf3\xb5[PP\xf9 \x89)\xfck\x0fF\x8e+\xe2\xff\x94H\x81\xec\xa1I\xb5\x8d\x81*f\x1e\x89\x0b\x92\xd9\\\xa7P\xda\x19\xf2\xe8\x98\xa1\xd8#\x97aas\x06\x7fm\xd3au\xf6\xd0\x1b\x81\xdbX\xefCd\x1f\xd8\x16?w\x1b\xb3\x85\x1f\xc60\xbb\x9aE\xc4B\n\x08Ma\xde\xd8\x14\x82\xf7!d\xda\xd2\x18\xfdK\"Z\x9cc\xc9\x04\"[\x91\x1dP~\x1a\xe7\xb2wYp\xfck>\x9f\x1f\x9fDd\xf7\x84\xdf\xbc6\xe0#\x88k\xd9t\xf8\xc8\x01\xdf\x8e\xa7\xe1\xfaz[9 ?\xf4\x90\xa0\x90\xdc\xad\x8e\xd5\xc8\x05\xd42\xaf\x89}z\xa9\x1b\x93\"z\xe6\xb5\xe9\xf8\xbf\xec\xc5Egl\xf1s\x03\xfd,\x1eD[(\xc4\xe5f\xfbxB\xb5\x13\xa5[\xfc\xbc\xa3\x80\xa9J\xe7\x14\x08(|\xc0C\xe0\xf0\xa3c\xea\xed\xa7\xde\xdeV\x85_54\xca\x80U-\xfa\xb7l7,\x01S\x05\x87\xa9\xaa\x02\xdf.v\x0b\x9b\x92u\x0e\x00'\x01J\xf4L\x0d>\xfa\xc6\x9dz\xd5\xbbv\xc2T\x8er\xaa\xddu)\xbc\x93\x00\xaf\x10\xfcA1\xbd\xcb\xd6\xa0\xf0N.hA\xe1x'\x94\xa2\xa7d\x85wB/\xc81\xfe\xf2\xc5W\xccG\xfdd\xc6\xed\x0d\xe9Eqd\x17(\xc40\x8e\xfc\xed\xb0\x91\xbb\x15o\xaeV\xf5\xac\xc5\xdeI\xa0\x03\x86\xb8\x9e\x14*\xcd\xf9\x9c4\xd7\xaf\xf9\xda\xa5\x9d\xb1\x1b\xb0:X\xf5\xe5\x073\xb4\xec9\xa5\xa7\x19\x89\x87\x00\xc2\"'\xd1\\\x97?\x8f>\xb8\xceo\xd0\xbcj\x7f(\xf1\x04\x12\xaf\xde\x7f\x17\x9e\\L\xc0\x90l\xb1\xaa\x16h\xd3\xb2\x8aGC\x95\x8bg\x18\xc5\"\x0c(\xe9}\xfc\x16/\x98\x11\xde\xcd\xaf\xf8\xef\xbb$\x03^\xb1\xbe\xb2\xde\xc0\xdb\x86\x9b\xdf\xa1wL\x05\xfe1\x03\xff\x11\x85\xef\xd8\x855\xddx\x87\x8d\x93\x8f\xcf<\x91\x01\xfb\xd7\xb3w\xd7\xda\xf9w\xe7\xdd\"2\xea\x1d\x7f\x8dg\xfd\xd0x`\x17<\x82\xe7\xa1\x0b\xe2PX.X'\x0b\xcbq1\xd4\xa9\x0bY\x9d\xc5\xbau*\xd4\xe0Cl\x04\x13\xd6n\x05)\xe2\xcf\x16r1.\xfa\xabf\xfe\xec\xe6\x97\xd5_\xd7.\xbb\xc4\xf5\x93d\xd2>A\xd9\xb1\xbf\xe4\x9b\x97\xbd\xc9e f h?\xfc\xeb\xbcSy!Wf\x84b= \xa7i\xdeco?\x189\xf6\xa1l[\xdb\x1e\x1f\x89\x07\x84\xfa\x17\xac\xdc\x13{)v\xcd\x9cS\xfc=\xec)\xd9T\xa6\x7f\xc6\xb3A\x19\xacf\xad\x9a3G\xba\x97br\xce\xfd \x19C\xefb\xfe\xe7\xa4\xb5&\xb3*\x07U\xb5\xc6\"Y\xcc\x89\xdf.\xcbi\xd9\x11\x9f\xc7\x1a\x05\x93Xp(\xcd}n\x9e#\x04\x97\xbe(v\x92\xc5\"\x13!\x88q\xeaa\x88kG{\xe5\xd41\xb9\x80\xecQ\x17\xba\x04U\xc8n\\\xfa\x86\xdf(\xa8'}\x8b \xd5GNU\x84Z\xe6=v2\xb0D\x86\xe6SoNwy\x88\xb2\x98\xe0\xcdv\x88\xdb\x89?}JA\x93\x0b\x16\xf4m\x82\n\xf5\xc6$\xe7\xf6\xdc\xfb\x13\xac\xc3\xdc\xfb\x01\xff\xff\x0d\xfc\x11\xd6^\xb7\x01\xf2\x8d \x8a\x0e\x1b\x1f3\x13S[\xc6\x15\xdc\xfe}\xec\xd8\xf2+\xa6v\x90L\xe0Y\xc7\x87\x8d.%|\xd3\x9e\x1b]\x9e\xbeM\x16\x04\xd2\x13\x15f\x02I\xf4\xb4\xe9V\xdc\xbe\xc3\x14\x16j@\xeb\xacS=\\\xbb\xa4+\xbc\xf6\xda1\x8e\x1a\xf7\xbbo\xd8|T\x17v)\x0eG\xb5o\x870\x81>\\\xd7\x19\xda\x9a\xfd\x9a\xc9\xeb\xb7\x1fl\x99\xa2\x85\x1ez\xcc\xea\xd9\xc3\x13d\xbf\x97\xc1\xc24-?\x8a\xfa\xa6$\x93\xaa\xea[\x8fa-\x9d\xf1\x10\x8b\x86`\x14\xdf$\xbc\x8a^d\x13\x0e\xe7T\x05\x1e\x9d\x1a\"4\x03o\xd2\x90$\x1f\xb8~m\xa4\xa7\xb1\xce).\xa7\xd7\xc8p9\xeb9\x0f\xb6\x14\xae\xaf\xf7S\x80\xe8!a\xe8\x1f\x90\x98F\xcc\xcbP =\x9b\xeb\xebn--\xa3\x10\x81(r\xf8\x08\x01;\xa6\xa4E.\x88\xf4iy\xcc0\xdf\xc6\x062\x18\x99\x1d\xf7Q\x85Z\xa6\x198\x98KM)\xeb]\xeb\x8f|\xe8\xa1-Ub\x87\xde\xf9\xd0\x8b%\xf3g\xbdg\xf7\xae\x00]\x0f\xc5\xc9\nP\xbc:luw\xbd>v`\x90\xe6i\x93\x08jw a;\x90\xd9\x89i\x07$\x14\x84?o\xa4\"dB\xaf\xf6\xd4\x91\xc7\xb4\x1b\xb6]\x05\x8a\xed\xb9\xaasmo\x0f\x98\x84\x07\xc2\xb8f\x0dk\xa7\x8f\x18\xd6\xc1\x9a@\x18\xcf\x92,\xa3\xb7u\x18\x9f'34K\xd2\xb9\x9a\xdd\xdc\xbe\xb8\xa3\x02\x14z~\xb5;\xf7\xf6}\x95\x9f\xbc\xc2\x86\xbb\xe4f\x01m\xcdc\xce\x9bi\xdb\x02F,\xb0W\xe3\xdd\xac\xe5C\xc2u\x1c\xa6\xdd\x98\xbb\x90\xaa\x08\xa8\xc0\x85\x85\x0b\xe7\xae\xb0\x07Ia\xbf_2\xd4Y\\\xf1\\\xa30Ze\xff|\xc5|Fq E-p\xeb\xd4;E\x13\x96\x0e\xdc(I\xe6\xb3\x9b\xfa!\xa20\xd5>sT\xf3C\x9dJ\x802|a\x9d\xe0<\x82\x00\x1e\xc3\xe9#8\xd5Y\x9a\xa2\x95\xe9\x92\x07\x8c\xbd\xb2}\x9b2#dzz\xecL7\x8f]XLG\x18+\xf0\xca\xc6wN\xed\xa7\xba\xc4\x9f\xb3\xca\x0cu\xd9<\x8ej\x13X\xa6\xf7\xc1da\xdcq\xea\x11\xaca\x97\xe7^L.\x0b\xdbq\xbc \x89\x89\xc6\x1a\xb7\x1alb\x9f\xbbp\xe5\xc2\x82\x07\x82\x82b\xd8\xd0\xae\x1d\xef\xeb\xb7\x07O\xfeL\xc9ezq\xbd=8z\xf7\xf6\x15\xec\xc1l\xb5C\xb6\xd3o%-\xe07\xe90\x90JFW\xe0:\xd8\x87\xc2\xa6\xf7\x14.\x7f\xcc\x97\xbfh_\\\x15\xafk\x8c,I<\xd6\xacB\xe6\x87\xe0'\xe1\xaf\x90\xa1\xd8\xb0rhs\xdb\xfa\xc6?4\x7f\x0d^\xab\xae!QR\x1b\x99Hf\xa0M@7Y\x98\x0c3\x1f\xe1+*\xcd\x11\xaf\x11;cv3L\x8c\x87\x86W\xd3\xe4\x98\x0b\xf5n&:\x8d\x1c/a\x98\xc3NuY\xa1f\x0b?\xf3g\x05\xc9\x9e\xf9\x85?Q\xba\x94q\xfb\x9c\xde\x85H\xbd\xc0/\xd0j\x8aNe\xde\x03\xdfJ$\\\xf5\xa1\x9a\x85'\xde\xdc.\xd0TOA\xf0a\x82\xb4\x12\xb9\xe0\xaeK\n\xac\x1aX\xa5\x90\xe3M\x88\xa7u\x14nLo\x18\x89\xfc\xa4%U\xed\xde\x7f\x82Y\x9b\xde?\x9ef\xc7m,\x1br\x16\xae\xef\xec'M3y`\x13`,\xd4\xac\xd3q H\x04\xe3\xaaB:\x1d\x1c\xc5\xd3\x12t\xfc\x01\xb8\xf3C#t\\fg\xde\x1bX\x87\xcc{kP1\xcd\xc3\xd8\x8f\xa2\xab\xa1\xd2w\x9f+\x8d\x93*j0\xe5\x88\xc5\x1f\x1a\xd1{\xacSr\xab\x92\xd9\xb4\xd5\xc7\xb1,\xa7\xd4\x1ab\xf3\xcfJ\xcchj;m\xbd\x8a\x89\xcc\xeal\xb4\xfc\xa8\x8c\xcb(\xebF\xa9\x8b\x8f<.\x86`V\x1b\x96^u\xf9\x11\x81\xb7\xebP\"\x02\xf7l\xb7\xc0\xf1\xd0\x00\x88E6\x18\x08\xf1\"\\\x84\xb9\x01\xdcB\xa5}\xad\xd0J\xc7\x1eACwn\x0b0\xa9\x953\x8e\x1d\xa3\xd2\xa4_M=dAc{\xfb\xc1}\xae\xa5\x7f\xc0\xff}\xd8\x8cj\xc7\xc3co?\xe4Q\xed\x1e\x8a\xf7;\xfc_\xfe\xfdC\xfe\xfdC\xf6\xfd\x0e%G\xf0\xdf\x11\xffw\xcc\xff\xdd\xe2\xffn\xf3\x7fw\xf8\xbf\xbb\xfc\xdf\xfb\xfc\xdf\x07\xfc_\xde\xde\x88\xb77\xe2\xed\x8dx{#\xde\xdeh[\x19e\x8f9\xdb\x0eY\x8b^0\x1aw\xc2x\x87U\x90J\xbc\x92\x9f\xf2\x10\x8f]\x94(WJ\x02\x82\xfe\xc1-\xc8CD\x88\xe6\x04k\xcc\xd0}\x84\xf1V\xaa\xa0\x19Ul\x91\x0e\x82\x94\x1b\xed\x83\xd0:o\x9f+\xb4\xdc8\xe9n\n?_$\xed{\x0c\xbeVL\xc0\xa2\xc2\xed\xc1z\x9d\xc8\xcf\xc78; \xc5'\xa3\xd1h{4\x1a9\"v>C\x18o\xfd\xf8\x8c\xebH\nYG\xe2\x03\xa6\xb3\x84Y\x12\x10H\xe9dtv\x96\\i]\xc0W,\xba%\xecc4 \x0cy\xca\xa2_\xae\x83m\x17\xb0\xb1\xc7\xca\x1dx\xfc\x18\x10~\n\xf8\x0f0\xda\x1co\xc3:\x8b\x99\xd9\x9b1\x17$\xfc\xcb\xb3\x0c[\xb7\xc3a\xbd`\xa6\x8b\x1b4\xda\xdcR`+\x0dPd\xfe\xc5pP`\xb15\xbc\xcc\xbf\xe0LiX\xcbnM\xe0A\x81\xa7d`\x12\xc3c(\x1f9\xc0-\xb9x\xe4\xd6bZ\xae\xaf\x1f;\x18F\xe2+&kiV\xa8\xc1\xa6<6X\xab\xf9w\xb3\xf4\xea\xeb\x83\xe2\xacM\xc7\xb6\x8a,\\Z&\x85y\x9b\x9bV-\xaa`\x059\x15\xb2u\xbb\x01\xf7\xc2\xca\x8e&\xd6\xdf\xa6:\xbc\xd4\xf6\xc3\xf6{\xba}\xd6\xd4\x82u\xf0YD\xce\xaeXS$\xdb\xfa\xff\xd3Z%\xff\xcf\xfac\x9b/\x8a\xea\xaau\xa5/\xda\xb5f\x03\xb8o\x90\x85\x12\x8aT\xb2\xc0\xc7\x1d\x0e#S\x04k\xb2\xe6O\xc9\xb1\xcd\xbc\xf3~\xfb\xf5\xff\xf8\xb7\xff\xc2\xe2\x9d\xf2\x9fX\xa6l\xe3Zs\x8b\xd3\xb5I\x98;s\x89J\xbe9\x86\xe3\xed0\xca\x807\xfe\x97_\x82\x9dLcZ;GWnA\xfbR\x94_\xca\x07\xb9e\xf9\xd2Z\x809\xec\xc1\xcc\xa3\xb0\xda\xc7\xa0\x81\x04\x8er0eT\x05\x8e\x803\xef6\xe1jE\x96]-w\xc1\xc2\xbc\xeccM\x85HTh\x11\x1ej\xc1\x82Z\x0b+\x8fT\xaem\xfdX\xfc\x18\xffx\xfe\xe3\xfc\xc7\x0c\xfe\xed_\xff\xeb\xff\xf5\xeb\x7f\xfd\xd7\xff\xf3\xb7_\x7f\xfd\xed\xd7\xff\xfc\xdb\xaf\xff\xc3o\xbf\xfe\x8f\xbf\xfd\xfa?\xfd\xf6\xeb\x7f\xf9\xed\xd7\xff\xf9\xb7_\xff\x97\xdf~\xfd_\x7f\xfb\xf5\x7f\xfb\xed\xd7\xff\xfd\xb7_\xff\x9f\xdf\xfe\xf3\xff\xfd\xff\xfe\xfa\xeb\x8f\xe5xs\xfc\x00\xff\xff\xf0\xc7rN\xe6sk\xc8\x19\xbb!M9\xde\xde\xc1(n-vF\x8f\x91g\xe2\x8a~\xd2{I\x0b\xd5q\xafm\xf3 $r\xc3 \xea\x02\x8a\x8d:\xe1%(n\xb1,\x8f\xc4\x01\xe6_Q1x\x14\xc8\xe9\xa7[\x8em\x89z\x96\x81\xa6\x11u\xfaVJ\\_\xa1X*\x17\xe4\xf6\x95\xe76V\xdcg\xf0\x18F\xb0/\xa5#\x1e\x1d\xd7\x06\xcc\xcaV2\x96\xf1\xc7\x1c\xd3\xacl\xe9Iy\xee\x1b\x11\xf9\xddN\xd0\xe493 \x18~j\x0d\xbc\x82O\xc7\xcdM\xe1\xd1\x0f\xb3DM \xf7\xdc)a\x03\xeaK\xbbd6\x15\xf9\xef\x02O\xf7\xc7J\xde_\x06\x8d0\x9eEe\xc0\x82]\xe8@C\xd4\xe9\x03\x8d\n\xed\xff\xa7D\x02\x8e\xba\x07\x0fS;\xbd\xc6\x08\x91\xab\x80\xc3\xed\x0ecc\x99\x06\xe3\x8e\x8c\xa4\xc4/&x\x83\xef:+v\xd9\xb7_\xa3\x91\x96\xb6\xb8\xa9\xb4\xb8\x0e\xdcO\x99`\x05x\xa3\xc0E\x91\x89>\xe4\xf1P[\"S\xf48\xe5a\xfaC\xd8\xdb\x83\x11\xdc\x83M\x05Ca=M\xca\xb8\xa8\x1d\xb7br\xe6\x17\xe19is\x12\x0f/\xc9\xdd\x0f\xbd(>\xc9\xd8\x93\xb8\x98%\xd1\xc78\xb2\xb4i:|\xd1\xfc\xc7<\xb6\xb4\xaf<\xfc\x99|\xbcY\xf0\xd6?\xe6$\xc2\xc2\x8f\xc2Y\xbe\xd2\x1c\x86L!\xfc\x14\x80\xb42\xf2\x19\xb4\xfa\x88\xf6\x17\x19\x99\x7f\xe4\xa5\xcf\x97~\x14\xad4\xfc!\xa3\x17\xad~\xf4\xc5\xa7\xef\xdf\xaf\x06\xfc\x83\xc6/\x9a\xfd\xf8\x13(O\xef~\xf4\xe5'\xc1\xfey\x99~\x84\xa1\xa7w4\xf4\xd8\x1e\x8d)\xb9\xbc\xf4\x8b\xd9\xc2rad\xae.\x0dfZ\xd5S\x8a?\xd5k\"\x1e\xc1\x19\x10\x93\x921\x91e\x0f(z\xa8\xd2\x99\xc5\xd3B\x9f\x19C2\xafO`_\xd8\xe11/\xaa \x9a\xc0q)o\xecL\x8bc!\xc8\xcf:qA >\xbe\xe1jrQ\xa3\xe5\xc2\xf8\x06\xeb\x99)<4`\xd0\x92\x86}K\xea7\x964\x93\x974\x1b\xb8\xa4\x12?\x91a\\\xb3\x04W\x95\xbd\xe1k\x19:,N\xd3\xdd\xadhN\xfc\xec\xdf\x01\xf4\xee\x963\x8d\xc2B \x9e\x1d\x03K\xfd: \x0dGl\x8fw\xda\xbe& D!\xdd\xd7L\xef\x86J\xb4\xae\x90\xc4\x9a\xa1\xf1\x8a\xe5\x9f\x9e\xce,\x9ew\xe2\x9e}\xea\xfc\xf1\x9eC\x99\xe3\x0f\x1f`\x1bu\x1e\x05\xc9\x8b\xba|\x7f\xe2\xdcsac$\xc2:\xd1zc\xac\xe7\x9f\xca\xb5|lH\xaa\xc4\x1a\xf3\xea:\xde\xbeC\xffkT\x92\xcb\x1d[*\xa3\xdc;-\xaf\x8a\xbd\xfd\xaaP\x05r\xe7\xdc\xf7Y\x12\xa8\xde\xb3\x9d\xfd\xfd{\x1e\xb9$3\xdb\xb2\xe8\x1c\x15P3DO\x02\x92\xad\x9a\xd0]\xaa\xe3\x06@\xd3'gOx!\xf14<\x95%\\;\x95\x8a\xfc\xedZ\"\xa7_\xab\x83\xe8\xe1\xe8\xd4\x9f\x9d3K\xff\xdc\x85\x08\xc3T\xcfY8}\x93\x93z\xc0B}\x86gq\x92\x91\xa7>\xc6\xf6\xb3B\x0b&\xf4\xda\x83uZ\xb6,\xa3\"\x8c\xc2\x18\x8b\x96\x8d\xa22\x0eQ\x11\xbf\x0fV\xd9(\xc8\x8bp\xf6\xfe\x8a\xbe\xbf\xe2\xef\xf5CX\x98}\xe4\xcf\x9b\xbbY\xc0>l\x8f\x1fn?\xdc\xbd?~\xb8\x83\xe6\xfe\x8f\x1f?65\x80\xd1g\xeb\x03O\xbc\x1c\x83\xa3\xbb\x10\xc0:Xg:\xfb\x01\x94\xfea\xd0\x06t\x8e\x90Z`J\xce%o\x876\xf2\x85\xbd\xbf\xf6\xe3\x8f\xb9c\xb9\x10\xa84\xd4\xd5\x83\xfe\xeeK\x06\x8b<\xbe\xe7\x9amG\x18y\x0cE\xcd\xb0\x0e\xf9t\xf3\xb8\x82\xf0\xc7\x80\xf1\xd5\xec\x94\x07?\xe12\xa5\x85+>p\x1c\x17\xd6\xd0\xb6\xbf!\xf1\xc2\xa4!\x9b\xc7\x95F.s\xcd\xe4O\xe3\xc1\xa9\xcf1.\x01\xcc\xe1\xab\xae\xe4{\x03\xc6\x8f`\xbe\xbe\xee\xc8;S\x8b\xd8\xe6h\xe8k\xe3\x8f=\xa5D\xbc\xf1\\;nw\xf0|9\xbe\xaaC0\xa2]\x00s\x14J\xe9\x07l%F\x0e\xcf.!-\x1b\x8b1\x1f\xb9\x90V\xad\xee\xc1\xb9\xe3|\x00\xbec,\xa3O{\xfb\xe8\xa0\xeb\xc1\xc19\xecC\xca\xcb6]8\xc7O:#hY.3\x8f\x06kS\xa0F!\xd3\xdct\xa4\x15\xb3\x07a\xb6\xe6\xa5\xd9FW\xb0\x0f\xd3c\x98\x08\x1cT g\xdb\xdc\xa0Z\xcc-\xd1\x08\x1a\xa2\xeb\x06d\xd5\x8d\x08\x01\x89\xac\x8ak\xb2*\xeb\x90U\xb1\x8a\xac\xcaV\xa5\x03\xcc\xf2\xfa\xd4\x8e\xed\xedQ[\xec\x9c\x88\x92q\xbb$\x14%;\xed\x12\x9f\x97\x8c\xee?h\x17\x95\xbchgk\xb3]\x94\xf3\xa2\xadNO\x11/\xb9?\xden\x17\xcdz\x03\xf7U)\x98\x88wrB\xf2\x97IPFD\x97C\x14$\x99\xff/\nW\x10\x8c\xbb\xc7r\xe2\xe9B\x99\xd5\xf9\xdex\x0c\x86v\x8a!o\xe1\xe7\xaf/b\x91\xbe\xb5\nC\x17s\x95\x0d3\xb6 \xdd\x84oP\x83\x10&\xa6\xf3\xcb\xa8\xe0\xa1\x99\x9a\xa0A7e\xbb\xb3Ts\xae|q\x1e\xfd\xa1z/\x96\x0eR-\x8b\xdaY;\xcc\xf4<\x18Y\xa3.E\x92\xd6Y0\xde\xdd\xd9\xdd\x1c\x05-E\x1b\xbdv\xad-o\xf4\xc0\x1b\xb7J\xe8}j\x9d\xfa\xf1OI\xab\xe0\x8c\x16\x1c\xfa\x85\x0b\xe3\x1dxR\x9e\xc1xs\xf4\x006\xefOv\xc6\x93\xf1.\xfc\xe9\xe5\x91t\x10\x86\xe9\ns\xb1\xf4\xde9\xc9\xf20\x89s\xbc*;/?|\x80_\xae]E\x89\x97_\xf8gg${\x17*\x9d\x97x\xb5 (\x02\xdd\x9e\x85\xc5[r\x1e\xb2\xf2\x85\xb2\xfcY\x98\x15W\x13\x08\xba\x85\xa7e\x18\x05G\xe1\x92\xe4\x85\xbfL'p\xd6\xad\xb2\xf4g\x8b0&\x93v\x0c\x85.\x07Ph\x1d\xaf\x82dy\x12\x06,\xcf\x94\x1ao\x06\xc9\xf2U\x12\x10S\x95<%\xb3\x89\xde\x88*\x8b&J5,/\xccMMG\xfeUR\x16\x13\xb0\xbe\xf6s\xf2\x02\xff\xd0\xb4\x14$\xb3\x83\xcb\xd4\x8f\xd9r[Q\x98\xebj.\xfd\xcbg,\xf5( \x8e\xfc3c\xff\xf30*Hf\xaa\x81\xe6\xa4~\x91d\xefp\x9e\x8b\xa2H\xf3\xc9\xbd{IL)^\x01=^\x98\xdc\xab*j\x86\xc5|\x97r\xfdB\xce\xca\xbcH\x96\xfar\x9eO\xf5uJX\xea\xaa\xe7A7\xa9N\xab.\xcfz\xf4\xac\xd4%\xbb\xaa\xea\x13\x92\xbe\x08\xe3\xf7a|\xa6\xaf\x94\xb1\xd6\x9e\xc7\x05\xc9f$-\x92\xacOc[\x7f\xc9\xb0\x97\xb2\x82f\xba\x19\xc9\xd3$\xce\xc9'\xea._$\x17\xe8\xd3M\x02\xbejj\x073\xa8q\xeb\xcb$ \xd1[\x12\x07$\xc3u\xb3\xc8\xa5\xbfL#\xa2\x83`\xe9+\x04\xe5\xe0\x19I\x8b\xc5\x04\xb4{R\xd7\xcf\x87|@\xa7ppY\x10<#\xb9~\x1fi\xbd\xa7\xc9r\x99\xc4\x83j\x97)\xc5\xc3$8,O\x97a\xc1\xa2M\xe4\x13\x98Zg\x04\xd5.i\xc9\xfeIr\xfc\x97e\xd1\xa5\xbf\x92\x94nU\x8e\xfa\x01\xe2\x07X\x89\xcb8\xad\"\xf3g\xc4\xd20\x9eiFrR\xd0>\"\x81\xb0u51C\x17\xad\xa9\xa9\x10\xc6a\x11\xfa\xd1!\xddX\xfd\xd1\x9a\xc7\x86c\x99,\xd3$\xa6|\xcb\xa4\xed<\x05jp\xa2\xfc?%\xd3\xe7^\xeag99D\xb9Y'M p\x82\x89x\x1c\x057\xf1:OF\xac)\xa5X?\xe5\xdd\xf8b\x8d\x1c\x9b\xdeq\x05\xd2\xde\xb1\xa2\xb7+\xed5\x91_\xe5\x05Y\xaa\xc8\x08\xf1T\xd8+\xf5\xf8\xcfU\x0eW\xb5M\xa9\xc7\xf7V\x03kl\x9b\xda\xb3\xd2\x8eJ\\\x1ff~U\xd4J=\xf6K\xdd\xb7x\xc4\x95\x90z\xec\x97\xb6\xb2f\xaeP\xdf\x98\xc6~X\x1d\xdd\xc5)\x1e\xbc]S\xaf\xcc\"\xfd84;\x01\xa9'C\x7f\x97@V\xc4&\xe8\xfb\xa4\xa2\xa7O)=\xdd\xaa\xdd\xfa\xbbEZ\xdb\xa7HRK\xfdS\x15\x9a\x078`\xb2\xdc#\xa5\xc0\x86\xb0\x073\xc7\x85\x13/'\x05\x1bCn\x97\x8e\x0b\x17\x02;=\xc1\x99\xe7^\x94\xf8\x01 0\x8fI\x9d=\x9d6\xb5\x16\xd3CE\x7fZ \xf2\x84\x16KQ\xb0\xe9BX\x8f\xb2\xc4y3^p\xd3\x85\xa4S\"%|ck$:.\xd3\xc0/\xc8\xbb,\xb2-\x0b\x07\xd6-|\x91\xf8A\x18\x9fQ\xe8/s\xdb\xca\xcb\x19\x06~\xd1\xd4>L\xc9\xcc\xa6\x83\xc8:\x83\xc0d)\xcdo\x82\xe4\"\xa6s\x07\x0c\xea\xc1g\xaa\x1d\"\xd6\xe8\xf4+\xda\xe0\xc5\xe8\x81#6\xc0\x81\x0b/C\xd2\xa7\xde\x14\x17\xac'i\xaa\x93\x97V\x91J\xb0\xfeI\xa8\x0d\xcd\x0f\x1c0s9\xb2\xc6\xdfK\x92] \xf8\xab\x9b\xd0\x8bR\xab\xe1\xe5bXj4\xc9\xa3\x89P\xe0\xc0T8\xbceL\x06\xd0x\x89`\xf7\xe1\x03\xf04\x1e\"k\xc7\xe1\xfb0MI\x00YM\x07\xc6 \xfc\x0bk\xe5_ \xc9\xf07\xfd\xf8_\xe0\xc2\xcf\x11\xed\x87\xf3\x90\x04\xbau\xe2x\xe8\xa2\x8b\x18\xba\xe7\xeb\x92bB\x0e\xf2L\xa6\xc8~\xbf\xcb\"\xa5\xac\x0d\xe5\x98\x8dM\xee\xbc\xa0G\x9b\x9d\xa8\xaf\xaf\xdeq\xb0Y3\xd6\xf8\xf0\xc1\xd8\x82\xe2\xfa\xc6K\xed\xb2;\x1d\nlo\xc92)\x08\xfb^M\x81\xab\xd8\x90\xd4\xeb\xbeU}\xa9`)\xe8\xa7\x9d\xd7M\x1c\xec\xc2\x01fb\xb0\x8d\xf3\xbc\xa4\xd5\\\xb8\xa0\x87\xf1@r\x03\xba\x96\x91,\xe9\xa5E\x1c2\xe1\xd8\xde\x19=\xe88\xf0\x8ev\x1c\x8f\x8b\xfd\xde\x93\xab|HC\xf5\xcau\xac\xa0\x99\xb6\xf5\xe1\xae4\xe1\xd8\x1e\xef\xdcwx\xbaM\x03\x95\xd1631\xbb\xed4\xb3s\x03\xacnX\"/C\xb3\xa3J8\x18\xdb;\x9d\xc0\xb0\xb5pq\xd2\x9fb\xb3\xb3\x03\xdc\x83\x1b\x1d\xbe[\xfbp\x7f\xdb\xf1\xe6rL\x94!-\x0e\x9cD{\x9bn7\x89\x9d1\xf3\x07\x1f\xdd\xe7~\xe4c\xeeW>\xbe\xaf\x04\xaf\xc3\xab\xe5i\x12\x0di\xbb\xd7J_\x9d\x8e\xb7\x13\n\x83G\xe9m\xe7\xb2\xe4\x913\xda[\xca\x83\xf4\xee\xb4\x83\xf1\xf2\x19\x8c\xb7\x1d\xef\xcf\x07\x7fk\x96\xb1\xd4\xa1;\xed\xf1\x88\xcc\xa1\xed\x011\x81\xf6\xc3vX\xa1\x94{\x87\xb4\x8d\x13x\xea\xd0\xb6O\xc2\xa2\x82\x94\xe6\xfbs\xfe^\x9d9tg\xdc\xae/2\x87\xb6'\xcc\xb2\x86n\xb5G\xc3R\x86\x8e\xdb\xb5Y\xc6\xd0N\xdc\x87\x0b\xbe\x9a\xed\xb9\x1e\xb0%h\x8f\xf1\x92Wo\xcf\xf5\x90\x8f\xbd]\xff)\x1bL'X\xca{\xb6\xe5\xed\xd7O\x04Bj\xbe~\x0d{\xf0\xb4\x9d$\xf4\x0d\xec\xc1\xfb\xf6\xcb#\xcc\xfb\xd9z\xf9\x12/\x08\x06\xd7\xcd\x92\xe7\xd5\xd5\xd1|\xff\x13\xec\xc1sJ.<\xafQz\xb3\x06\xbd`\x02\xdb:Y\x84A@\xe2\xb6\xca\xff-+-\x927Y\xb8\x0c\x99\xbfM\xb3\xc63\xd4\x03y)g(\x9f\xe7\x07q\xb9d!\x91\x9b\x15_\xd0\x1b\xd2\xb6r\x1c\xfd\x06c\x05\xb3\xabvs\xef\xe4Z\x9dd\xc6\x7fg\xa5I\xba\xa1\xa9\xf0\x0d\xecu\xb4I\xcd\x1a?\xeb\x02\xc2\xbcl\xd6\xfb\x1aW\xf4/\xac\xb1f\xd1\xf7\xb0\x07k_cf\x88\xaf\xa5\x8c/\xad\xbf\xbdy\x18\x07O\x17a\xd4R4|\x0b<\x82odvr\xe6w\xce}X\xdb\x83K\xfb\x0d\xf2fh\xd7\xab&\xd0\x87\xc5\xd8\x82\xba\xe17\xb2\xad\xb0Y*\xc2\x93,\xdf\xd7V\xbav\xbcn\xd0#P\x8aA\xae\x9dv\xddkG\x0eg\xa3\xb1]\x03 !\xbf\xb6\xbfQ\x9b\xd3d\x92\xac\xe2\x9biq\xec\xc2\x9b\xaa=\x1e\x10\x92 \xb7\xf9\x0d\xfd\xf9\x06\x9b\xe9\x04\xc0\xbf\x86 \xbcin\xd9\x0f\xbd|\xbb\xe0\xd9\xdf1\xaf\xf1K\xfbe\x0d\x08&\x1d%fL\xef\xaa'\x9b\xdd\x7f\x07{\xf032\xc5\x0c\xea\x1bP\xeb\x89\x9b\xbb\xb1\x88\x06\x80R4B:\x0b0\xa8\xa5F\x94\xfd\x97\xa6\x19\xfcm`l\x80\xaa\xe1=\xb1I\x7f\xb3\xff^m\xe0\x15\xcb\xe2\x02{p\xc13\xd6\xd1w\xb4$\xb1\xdf\xa1\x91\xc4>\xc6\xd7\xa9\x10\x10f\\\xa5\xfd\xbdby\x85\xa7\xaf\x8e\xa7\x053s\x11\xbf\xf7x\x0e\"\xdc\xb4Xw\x10\xea&)\x17\xb1\x89\x89\x8bT\x90\x0d\x93\xba\xc3\x0f\x1f\x18\xf4\xbdr\xe1\xc0\x1ea6uJ\xa6\xd4\xfd\xd2\xe1\x7f[\xad\x06\xfd\xb6\x86V\xd3b\xfey\x88q\xc8\x95\xd2\xf5\xad\xd6\xbc\xb3\xe0\x1fK\x9e\xe8\xb3\xa0CKXj+\x16e\x97IP\x98\x1fe\xf2\xc8\x81\xbf\xa1\xfe\x1d\xc3\x05&\x18\x06\xa60j\xdf\x8d)7\xfe4\xf88=k\x18\xaf\xe0\xc6\x13\x96\xaaP\xdb\xf3\x1a\xd6\xae\x01\x08A\x83\xe5\xf7\\K(0\x11f\xc1e\xaf\xd9\x05\xa2\xec\xda\x17\x9f\xff\xf9N\xfc\x16%\x0cz\xe8o\xbay\xe4\x18\x0b\xdbv4\xcd)~1d\x8f\x98\xdd\x05]\xff.\\\x0b)\x11\x89\xa9\x9e\x94\xff\xc8\x11{\x82\x87\xcd\x17\xb3\x8a9\x04\x7f#v+dSz7-\x0c\xe70l\xce\xaa\xae\xf73nmi\xdb/M\x81\x0d1\x08\x14=N2\xa2\xef&\xc4\xb0\x18IZ\x87{\x92\x92\xd0w\xf2b\x9c\xf3\x8cj\xa9\xca\xebw\xb3\xe1\xf5\xbb)\xf9\xe6\xbb\x9d)6\"B*\xaf\x13\xe0Y\xdajl\xc0SZ\xfe\x9d](\xcd\x03\xce\xfe\x9a\xbe:\x16\xf8\xc2\xae\x8f\xbc\xb8'\xbe\xad\x0d\xe9\x10\xa9\xab\xd2\x1d]+\xa5|H\xf2}O\xff\xf7-\xdd\xc3N.@\x18\x14I5\xa7T^\x8bXp\\\xf8\xa1\x99\xeeM\xce8h\x15I\xe5\xe3\xdd'\x04)0C\xdf\xfb?\xc8M?\xc5\xa4t_\xb8\x94E\x81=\xf8\x1bF\x90\xdby\xe8\xe0_\x87\xf8\xff\x7fF\xae|\xbc\xc3\xde\xfd\x89\xf1\xe8\xbb\xec\xaf\xbf\xf2\xfc\xc6k\x94\xdf\xdc\xc6e-\xe9\xfc-\x15\xc3`\xb9\xf4kD0\x0b\xfc\xbaWR\xf5\x83\x1d4$2t\xc4\xbe\xedc\xaa;\x1fS\xdd\xf9,[\xda\xcf\xed\xf5f ;\x91\xe8\x16Y\\V\x1d\xe7\xbfPva\xe1\xe7\xcf\xf9\x01p\xc3\xfci\x12\xcf\xfc\xe20\xcd\x88\x1f \x9b#(0\x17\x9d\x85\\n\xbd\xeb2\xd7\x0c\x97\x07\xe8u\xd1\xde\xd3\x958)W\xec\xcc\x91\x7f\xe6\x96q>KR\xda\\.LC-\xd7\xa2\x17\x01a8\xe2/\xf5!!\xe4\x91\x03\x81\xfd\x97)!\xcd\xb4\xe65\x12\"\x98\x8f*\xf0\xf2\"\xc9\xe8\xe5\x12\xf3V\nR7\x13\xd3f\xce\xed\x82L\xe3V;t\x05\x0f\x1bk\xc7Ox7B]\xbf\xfdG%;{Ao\xb5\xf5=\xb47\xdf\x87\x17\xf4TM\xd8?{\xdd\xe4\xea-\x04\xfc\x9e\\}\xd3\xdf\x15Z\xe0\x7f\x87\x16\xf8\xc6\x9c=>0\x1a\xb8\x83\x9b\xa0\x19<-\x8c\xe1\x85ZCA{z\x81t\xdc\x9e\x9c\xba\xc3H\xc6\x9799$\x05\xaa\xb1\x8d|\xda\xf7\xaa\xf0\xc0\x9d\x96\xc2e\x1a\x91!-5\x93\xcd^w\x8eJk\xa3\x19\xc3\xdb\x8dq\x84A\xd4\x07$+\xedZ%\x17\xb0\x0f\x976\xa6\xa5\xfc\xb3}\xc9h\x1d\xe3f\x07d\x1e\xc6D\xa8\xa8'\xf07CqH\xf2 \xfc\xb9Y\xe1\x8c\x14\x92\x8a\xfb\x19\xc9gY\xc8\xd4\n_\x98*\xbe\xf2\x97\xb4\xb1\x7f6\xd5a\xc7 \x9f\xc0_\x1b\xeb\x88\"\x96\xe6b\xdakx\xc5\x1a\x98|q\x11\xbel\xc7<\x16\x8c\xda4.\xa3\xe8\x18c\x99\xfdd\x0b\xba\xd3\xfa\xe5\x9a\xbf\xe9\xae\xbd\xdf1,m}\xc26\xb7\x851\x1d\x17\xac\xef\x0e_\xbfR\x04\x01\xa9\xb4\x0c+\x10?\x9cd#\xc7\x8c\xa3\x18=R\xc5\xe0\xa1,\x05\xa7\xc9\xea\xeb>ib!\xf1\xf0L\xde\x9c \x1a\x1d\xbb`\x9f\xda\x9d\xa4n\x9c\xc4\xffN\xf6\xbf9\xe3\xd5\xecb\x089.\xfaRJ\x87X\x987\xa44;\x06\xf5\x8eK\xfb-\x1c\x0d\x1a\x00\x0e$t\xect\x1a.\xfc\xc4\xb5*\xcf\xbb\xc2\x87\x06XIB\x84\xe9[$\xc6c{g\xd3\x91\x85\x0b.\xbcm\xd4cI\xb6^\xcf1_\xe8\xcb\x1aq\xb3\xbf\xfdb\xe1\x82E\xff\xb1\xf8=;\xe7j\xa6\x1a\x06\xd66\x07\xa9\x00j\xe9xG\xca)\xa2B\xa9\x93\xd8QBaU\xbd\x94\xe0\x073e\xda\xb7\x98\xc5\xe5\xed\x1a\xce(2HV\xa0\xea\xbb\\\x00O\xf1\x11\xed=\xf4\xe6,/\xcb\xe6#(kH\x8d\x1e9\x90W\x16\xe8\x94`/\xa7\x11\x12\xe5HN2\x10V\x1f`Ia\xb8\xda\x8av\x84\xdb\xc2\x9b\x90\x92]\xdd5\xfd\xe5\xda\x13\xa4D\xb3\x10\x83\x03\xd5\x86\x14\x02\x96/\xc28H.P\xc9\\\xfd\xe2BS\x05F\x84}C\xa1\xcdZ\xa0\xb8]v\x8b\xab\xb5\xa3\x83\xa88\x0c\x8akM\xd9H\xe1\x07l\xf2\x18G\\\xe58\xeb\x95n\xe9\x93\xd5T\x04\x88\xca\xda\xaa7\xf9\xbb\x18\"w\xf4Q4\xd1<\xc06\xcf\xbf\xdc\xd4\x14\x0e\x02\x00\xa6K\xb1-?\xbf\x8ag\xcfWR\xc8\x89OY\xfa\x12\xa4\xa5\x07}\xa7\xd6|\x15\xde\xe9UA^\xb0#0\xe4\\F\xdas\x89\xe9\xa5:%\x19\x96\xb4}:\xf9Ro\xd1\xdb\x13\x83/9p\x0f\xb6aC\xe2\xcd\xaf](\xbc\"\xf9\xfa\xaa <3\x9catm\x9e\xfd\xa4\xb0\xe7\xce1|\xf5\x15\x8c\x1e\xc0\x87N\x11\xac\xc3\x88\x17\x8f\xd5\xc5cV\xbc\xab.\xddr\xe8JL\xf3\xf5u\xbc\xa60\xb2\xf2.| \xe3\x9d\x9d\xf6\xfb\x07\x9d\xd7\xe3\x9d\x1d\xf8\x12Z\x89\xa4\xc6<\xc5\xb5\xb8:\xd5\x93\xd1\x0c\x96\xce\xe5\xf1c\xd8\xeev\xd2\xc2\xb6\xa3A\xbd\x8c6\x8dK\xb6\xad_\xb1\xc7\x8fa\xa6\x87wZ\xb0u\xfd\x12v\xb7\xe8\x0bko\xcfB)\xf7\x98\xb7\"\xf6\xcbf\xed\x8cq\x1f\x1e8\xb0\xaemx\xb4)Z\xa6\x80Q\xb5\xcc\xbb\x1aK]Y\xed\xa1\x0b)L7\xdc\xf4\xb5\x82\x7f\x16B\xc7D\x12>Ze\xcc8\x8f@N\x0f\xfb.\x8c\x8b\x07l\x1f\xf7\xe5?&,\x9f\x0b\xdb\x14\xeb\xc9\xd7O\x9f\x1d|\xf3\xa7o\x9f\x7f\xf7\xe7\x17/_\xbd~\xf3\x97\xb7\x87G\xef\xbe\xff\xe1\xaf\x7f\xfbg\xfft\x16\x90\xf9\xd9\"\xfc\xe9}\xb4\x8c\x93\xf4\xefY^\x94\xe7\x17\x97W?o\x8e\xc6[\xdb;\xbb\xf7\x1f<\\\xbfg\xf1h\xdc\x0c\x8f\xf8\x95t\xbe\x84\xaf \x7f\x04\xeb\xeb\xa5\x03\x19K\xc6\xedOK:\xf0\xa9/\x83r\xe9`,c\x95[[\xa4\xc7\xea\x02\xd8\xba\x84U\x01\xff\x01\xb6)\x1a\x13\x8c6E\x9e\\\x16\xf8\xc1vn\xc2\x84!f:^9mfw\x1df:\x8c_g\x8cB\xf7S9:z\xc1v \xa6\xff\xac\xef\xc1\x96\x83\x00c\x13\xba\x13\x14\xe5P\xec9\xda\xbd?\x1a\xed>\xd8d>\xf6\xd3\x92\x9e-\x06\xe9\x14\\w\xc6\xbc\x84\xa1\x0fV>>\xa6\xac\xb9\x80|;\xc4\x8cZ\x08\xff\x0f$\x98\x0f\xf1\xcd\xb8\xfdfWz\xb1\xbb\x05_B\xd8\xe6\xa9*\x8a\xa6{\x14\xaa_\xc9\xd4\xda\xb0d\x08\xdaD\x08\xda\x1dS\xd0\xb2NTE[JzC^\xcd\xc2\xcb\x88\x1f(T\x81<(\x8a\x02\x0cCW\x10\xea\x0f\xe0\x8f\x90PZ\x80b\x06\x85`\x94.\xfc\x88\xaek\xe9\xa8k\xa0\xbf>\xaeY\xb7\x8c^\xcb\x1b\xf7\xbb\xef\xd1~\x06\xf6\xb1\xe3\x11LT\x01\x0bR^e\x83\x96+\x9a\x0e\x10QR2a\xde\"w\xb8\xc3\xfe\xfa\x1e\xa4\x0c\xc3\x04\xf0%\x9f\xc3\xc6\x8cM\x02\x02x\xfcx\x0f6f\x94rX\xa7'\x18f\x18\xd8\x14\xeb\x8fwv\xe1\x8f\x10\"\xc2d\x1d\xb8 \xda\x9b\xc1\xc6\x1e\xcc_\xf9\xaf\xb8\x8c\xa7\xc0\xb6\x18x\xec\x83\x8dY\x04D1o\x92!\xef\x19j\xe9}\xd1\xd6R5\xcf?\x85\x0dX\x1c\xc3\x87=\x18\x8d\xe9\xc1:o\xddp7b\x8a\xb9\x10\xa4)\x9c\xb6\x0b\x17\xac\xda\xac\xb5#B\xe5\x96S\xb2\xb1\xab4bAj^)\xa3G$\xbcd\xac\x8c+\x81%[\xaa\xb8\x12X\xa2\x8a*A\x0b:_\xe4\xbc\xa0\x13l\x82\x99\x9a\x8e\xef\xb7U\xaf\xcc\xd6\xb4mf9\xc7ff\xad\xb7)o\\\x11\xe6\x82\xd9\x9a\xee\xec\xb6\x03]/\xaaO\x1e\xb6?\xe1\xf6\xa6\xe3v\xdfK1\xb7\xce\xac\x99\xc5\xa9&\xa0\xc3\xd5\xa7\x0f\xe8p:D\x1a&%\x1bm\x82\xca\x89IU_M\x8b(UA\x92t\x9e\xb15J\xe5{\xed\n\xb8\xd6\x88\x0d\xb4y\xdc\xd5\xcb\xab\x82\x7f\xb4\xdc\xc9\x84a\x8d\x8b\x05i\xbb@-p\xcb\xcd^\xc1\xbd\xce\xc5+\xb8\xcd\x9a\xbc\xe3L\xde\xc7\xd0\xf1@\xd6\xd7\xcb\x92\xa4x\x1eS\xd4\xd1S\x11\xe7\xfdF\xccN\xe1\xd4\x0c]M\x99xN\x932\x0e\x0e\xc5\xc45\x95\x8a$\x89N\x93K\x8d\xc34bz4\x00\xa8\\\x18\xe9\x1d\x81\x16\x01\xd5\x1b\xef4\x8c\x03\x1e\xf0\x87\x95\xa1\x82\x99\xdd<{p\xeaVn\xd63\x14r|w\xc8\xf6\x9ayUr\xe1[\xb3\x93\xfe\xb0\x85\xe2\xa9\x18s\xda\xfe\x99\xc7\xf6\xf9hQ\xc6\xef_\x86A\x10\x91\x0b?#\x8e\x1d;\x86\xc0i \x06\xf2\x12\xe1FNN\xde\x1e<{\xf7\xd7\x93g\x07\xdf\x1f\xbd~\xfd\xe2\xf0\xe4\xe0\xafG\x07\xaf\x0e\x9f\xbf~u\xf2\xf4\xf5\xcb7\xaf\x0f\x0fNNP\x87\xc7\xbcGsE$\x1c\x90\xc8\xc6M\x97\xd6D=\xe9!\xaa\xdd\xf9\x84\x12;b\xfa\x9ez\x98\\\xffS\xa5*wTf$6?\xaf\x8eXk\x0cO\xc2\xbdK\xd1\x1a\x05\xdfVN\xb5\xf8\x17?\x1e:\xadRk\xbce}$\x89\x0b\xd3\xee\xba\xbf'W\x13\xb0\xe8f\xd1\x19)\xdc\xa2\xf9\x05gTCC\xcb\xc2\x04a\xa6;\xdf\xe6\x90U\xe8\x81\x8dFLx\xc0hz}l\xd7\xd4\xa9\x07txp\xc4t\xb0\xf2\x0b=\xb0\xc9y\x80\x81\xd8&\xd0\x16\x0f\xe5}\x18t\x879\xa37\x1cJ\x91b\xc09\xfe\x1a\xc5JNC\xdb\xa8\x06KU\x9b\xdf\x94\xf1\xac\xf1-\xb1\x0b4\xa0\xd5y\xf9\xaa\x1aQ\x8c\xc0[\xfai-:\xd7jW\xe5\xa7\x1e@\xc7\xde\xb5\xfd\\;^F\x82rF\xec\x0b4\xa35\x0f\x957\xacA\xa0\xc0t4mTg\xeb\x02\x00^p\xfc\xc5qU\x8c,\x01\xb7\x06m\x1cH\x85\xfe\x03\x9a\xd7r\x1f\x00\x08\xfcF\x9b\xd6O\xf1\x9c\x07\x17U\xc0\xedX\x0b\xb7\xe3\xe6\xfd=>\xeeq\x0d\x07Nd&\xde\xc2\xcf_\xa0\xb7\xb6yD(T\xd0W\x19\n\xd3\xa8\x07T\xa9\xdf\x0b\xcf\x9f\x17${\xc1\x9d\xa7\x91\x83X\xdbt\xe1\xc0\x96J\x1cY3\x1f\x9bB:\x9a\xcf\x84\xdc\x0c?\x1e}\x1e\x12\xd52M\x14\xd9\x9f\xc5c\x82\xdc\xbb=`\xcd\x99dB\x18\xd1\x7f*\x07\xcd\x03\x00TY\x80\xeb\"\xfd4\x85\x95\x18\xb0z\xd3\xc5\xbb\xa1\xad\xf0\x18T\xba\xe3\xd13\x02\xceG\x16\x82K\xe2o\x06u\xfe|9\x81\xb9XZ}\xb5\xb7\xc4\x9f\x15\x93:H\xa2\x1as\nn\x8cqi\x12\xcf \x18\xc6\xe5\x96p\xce\xa7u{p\x92\x07\xa9\x8bX5xdw9\xb0\x01\xc2\x82!c\x87\xce\xf8\xbbo\x0c3\xcaW\x99\x91\x96\xb7Q\x0c\x14\xf6\x14q\xf7\x06\x0f\xab\x894\x07\x0c\xcdxE2b\xc4p\xef {(b`\x0bLmW\x97\x18\x9f\x99,.a\xbea\x8c|JN\x7fz\xe9\xa7\x0e\xbdA\xfa\x97\ndZ\x89\xf1\x18\x99fW\xb9\x87V+\xd6\x0f\xa9X\x93\x9a8\x1bB\xe6\xf7RH<\xc6-F\x82&\xd3\xf8x\x85H\xe0\x82\x10Y\x91\x0c\xe9J\xf8br\x013\xef\xa5\x9f\x9a\x19\x05\xe0\x84\x89\xcc\x15\xf7s\x93k\x99)\xc2\xb0\xfc\x08\x93\x80lZx\x94\x1d\x18\xd0x/\xa3\x0d\x12'u`\xc7\x8e\xc9_N~\xf8\x88\xab D \x97\x0c'\xc6/\xf5\xac(\xa8\xc4\xbe\xed\x07aO\x0d\x95\xc8\x0f\xbbm\xa8,\xe4\x08X\x9b.\x04\xde,Y\x9e\x86\xb18M\xb9\xc3r\xea\x9f\xf6&\xc97\xa3\xdf\xa3\xabt\x88L\xa8W\nC\xa6\x9b\xc7^\x91\xbcKS\x92=\xf5sb\xa3\x11P\x15+\xbeW\xec\x86\xa7\x9e\xcd\xcd\xb1\xf5H\xa2\x1aP\xacH\xe7!?\xe7<\xb6y\xac\xcc\xf8-\x1eTT;\xf28\x92&}\x9c\xc1:\xc5u\xa1\x9aU\xba\xcd\xa5L\xc9\x13A+\x0f\xd8\x80!\xb72\xdfN\xdb\xca\xab\x86o7@N\xef\xdfbx\x02\x915\xc7\xe7\xf3v\x07\x82\x05^\x06d\xc5\xcb\xa0\x03T\xc4`\xd6\xa2z\x1a\x02\x06\x8a^\x1c\x13\xa0\x14\x9dL\xe0\xf2\xa3a\xb5o ?j\xeel\xc0n\xf5\x9ef\xba]\xc3\x98\xd1\x06_\xa8\xf2W\x07\xdd\x86\xc6\xcd\xfd\xe8\xbfpi\xaf*\xac0\x8d\xeb\x0c\x0e\x1b\xf7\x9dc\xef\"\xf3S>\xa4\xdeK:\xe3\xf8U\x03h\x03\x04\xbe\xe2\x0e\xca\xa6q\xcf\xb5\xc6\xbbD\xe3K\x14\x10 A\x91\x9d0\x1f\x17\xb4UL\x8e\x1d\n]m\x9ad\xc8P@Z\xaa\xde\xa3\xd9~\xc4\xbd\x88\x87\xa3!\xaci\xa9:\x14Q\xc4t\x8fB\xbf\xd8~\x90\x90\x90\xcfY\xe6\xc8\x16\x89\x92\x87\xb2\xb4\xad\x10\x13\x12\xe4P$\x954\xaa\x96\xd2\x16\x0b\xbf\xe0\xafs\xf0\xb1\x91\xaa\xcc\x0e \x14\x0b\x02\x17\xec\xe4\x00CD\x8e\x0e\x11\xc9\x0f\xef\xe8\xc0\xcez$\xdd<\xf0\xe67\xbcO)\x88\x08\xbd\xafM$\x82\xb6\xf8n\xf1\xc4*\xd7\x8e Q\n\xa2\xce\x8c,\xb26\xb2\xa8%D\xfd\x01\x0e\x9a'S\xce\xa5\xa3J\xe7%?\xe2TN3 9<4)\x16A\xb87)qL\xc2\xd0J5\xf8^\xc4\x12v\x10K\xb1\xc2\xf0A\x16\xcaO\xb3a\x88\xc5\xef\"\x16\x9f!\x16\xb4x\xf5\x99M\xaa\x82\xd9\xe9\x1d\nH\x14\xd5\xca\x88\xa5\xb2\xbe\x0d\x15\x1c\x0d3Mb\x83\x0d\x1dn#\xcdlr\xc3GP\xae\xaf;h\x0e\xdd\xe0M\xca\x9e\xe5\x10\x8f@\xf1\xc8\xcf\x990\xda\x94\xcb\x8b\x9e\xc7v\xe2\x1cS\x8e{\xe6\x17\xb6\xaf \xad\xdb\xcfM\x10\\hBp\x02\xc0~?\x0c\x17\xf6\xa1\xb7\xc2\x80\xde\xd4<\x0e\x08\xf4\xa6a\x81n\x87\xdeP\xca7\x08\x99\x0d\x90\x94fM\x0b\x17\x15.X]^\xd0\x14\x08\x10\njL\xec\xad^\x0e\xf7v\xe2\xbe\xa6|\xfd\x1fg]\x06#\x16\xc1m\xb3C\xabr\x11\x15\xcf\xf5G\\\xe3o\xe2\x01K{c\x99\xe5\xc4+\x93\xc7z\xeaV\x83\x92\xaa\xb05<\xb6\xf9\xbe~\xf4\xd0\x96,\x8b\xb2[m\xce\x9d\xd2jJz\xaa\xd2\x98T\x14\x99\xb3\xa2\x84EEa\xf5RFz6\xb0\x97\xc1\xe1-\xf4\x1e/\xf9ix\x84u\xc9\x8f\xb0\"?2\xa7\x8a\xe6\xe4\xc3W\x90=\x02\x9f\x92\x1f\xe1\xd4o\x92\x1f\xfe\x00\xf2\xe3\x9c\xa7C=\xb0cAl`*$\x0d\xa9\x11\x1a\x93W\xf2\x87O^i\\\x81\x89(m\xd6c\xe9\xd8\x85\xcd\xa2\xca\x1b\xdb4X\xd7|\x14q\xc5] )\x08\xc6\xe6\xfa\xf0\xa1\xa3\xf1\x13jt\xf5R\xcah\xca\xab\x85[\xed\xc8\x1d\xe2Q\x9f\x18\x99\x84\x1f\x80nl4(<\x0d\xc5\xbc\x9ff\xc4\xa7\x07\xcd\xa9\x10\x17\x90\xc1\xa6 \xd2\xc6\xd7\xce\x8b\x85\x99\xcd\xe8k\x1a\xe4\xeb\xb4\xe8\xb3\xe1\x82\x017\x9b\xfc\x08\xe9\x1f\x05\xfd~\xf8\xd6\xbb\xff\xb7\x1f\x94(\xdeB*!\"\x06\x0cZ\x1e\xe0\x1d\x0e\xabI\x1f\xba5\x138\xf7^\x1d\xfcpr\xf4\xed\xdb\xd7?\xbc:9x\xfb\xb6_\x03#\x1e\xcc\x80\xa0\xcf\x92\xa5zR\xff*J\xfc\x80\xa5\xf8Y\xc8j\x84AM\x98\xb5\x1bX\x03\xe6a\xecG\xd1\xd0-\x12@\xd5[\xd9\xdc\xb5\xc9\x02\xb0p\xb42\xd7[b\xaa\x97~\xca(\xe8\xe4M\x96\xa4C\x90\xd5\x10\xf9\xb7\x11\xcf\xf4\xb6\x04M\xac\xd2\xb2\xe3!\x03H\x9a\xdb.\xc93\x8e^\x87\xaf\xca \x92q\xd8\xb2\x0c!\xee\xec\xa6\x87\x02\x8a\xe5\x0dVL\xc8\x81\xd5VG:P\xea[\xb6c\xfam\xf5\xea\xdaV:\xaa\\hCG\xddZ\xc5\xab2\x02-\xd4\x0d\x9b\xac\xa2\x1b\x0d\x8fT\xde!\x0dA\x860\x03\x95\xb4\"\x83\xea\xcbF\x9a\xcd\xea\x05\n\xd8j\x96\x04)\x9a\xd6\xd5\xd6\xaa2\x80Z\x15T*\x91\xc8r\xe6\x1a$\x91\xf0*\xf9\x1a\x067\xe8H\xe9\xf7\xc1n}\x89&\xb6\x9c\x8c\x9b\xc6\x14\x18x\xf4\xea\xf6`\xa7\xd91\x86\x95\xc1yu\x1b\x99&.\xc4\xc7\xc6\xaf\x9bp\xa7\xd0\x19\xb7\xbe\x91\x13\xfdk\x9a\xd5\xba\xee\xcb\x8c}w[\xdb\xbb\xaa\x8a\xa1Y;\xddC\x18\x9b]B\x98\xa261$\xe5ow\x18V\xa9\xa3\x1aoe\xd5\x8f6\xc2.\xc8\xb2\xd5a\xca\xa2j.%\x9d\x8b\xdfG6\x9c\xf3,K~\xaf\xa8\xb2 `9\x93\xd6\xd2O\xa7\xf9\xb1+$\x9fye\xb1\xde\xd8\x96\xee\x9bir\xac|)O\xb2\xb7\x02\xed\x13\xe3z\xf4Ub\xf3\x13\xb0\xdfW\xdd LU_\xf2}\x88W\x8d\xf4I#2\xa1*J\xc4\x81>Z\xc6\xaa\x9e$*\x9c\xe9xQr\x86\x02]\x850$\x96\x93\xa9\xef1Ij\xcb\xf7\xc3D\xec\x0b'F#\xb1\xa0'\xa3\xa5\xb0\x98*N8\xab8\xe1B\x84\x12\x7f\x04 |\x05\xc5#H('\x9cQ\xf8\x92W@wb\x05\x82GcpN\xa7\x13\x17\xa6\xf4\xba\xaf\x00&SY\xae\x0c\x8d\xe5\x85\x11C\x9a\x19\xc3\x08\xcfE\xd7\x036\xd7\x7f\xe8\xfe\x92\x13\x8d\x9f\xe0\xdb\xdeX];[c\x85\x17\xb0\x9c\x14\xa9.U\x07\xc8S{\xca \x9dE\xdbI\x99\xb4\xa3\xca_\x0f\x19g=\xae\xf1\xa64\xdc\xcc\xce0\xcce\xc6b\x86\xb2|7\xda\xb8\xa1\xedX\x9e\x98+\xc5\x9b\xd7#q\x86\x0c\x85.\xd9\xb6)\x87\x94\x9f\xe7\xe1Y<\xa4\xa9\xfeY\xe9'\xc3z\x99`\"\x98-g\xc59\x98\x93\x0c\xc9\xa7\xf2Z\xbd\xfb\xd9\xed{\xa1\xeb\xd8\xf6\x9ef\xb1\x055\xc1\x1a\xb7\xd4\xb9\x8cv\xb6\xdaYyJ\xcc\x1aP\\$O\xf8\x01\x7f\x93$\x11i\xa5{\xc3Yx\xf3\xa4\xccL\xb5\"\xd8\x83{?\xde[\xbfw\xa6\"\x86gZ\xbfi\xdb\xb2`\x1d\xd0\"\x13MG\xed\xc8\x05\xeb\x8b/\xefYf\x94>W\xca>Q\xd0C\xeb\xf0\xfc\x1c\xf4\xcfY\x12\x17\xe4\xb2`1<\xf9\x9b2\xa6\x7fo\x1a{Hu\xe7Ul\x0b\xc1\x9e\xba\x18_\xd0\x9e\xd8m\x0b\xd33_\x99\x84\x19\x0f\xb1\x81\xac\xaf\x9bg\x1aHaI\x94\xf3\xcdH\xce\xf0\x98\x98\xf1{r\xf5&#\xf3\xf0R\x9a3_\x94\xb8\xb3(\xd9J\x8b\xb2\xe8_\x146\x9c\xee\xb2\xf8XZ\x8d\xad[\xa14\xaci.\xafi\xb7\x98\x02_\xc9\xd66o\xadms\x03\x9a\xc4WD\xa9\xfbs\nq\x19\xaeo\xe8\x15\x0b\xbfx\xcb\xd4\xac\x02\xd8)\x05\xcf\x13\x9e\x02\xcb\xe1\x98xa\xfe\xbd\x1f\x85\xc1ADh\x0d\xda\x0e}\x1f1\xc6 Jb\xf2$\x0e\xde2x\xfe3\xb9\xa2\x1d\xf8\xb0\x0e\xf6ZD\xe7\xcf\xe2\x9e MF\xff\xa2T\x01{\xbf\x0f\x96\x05\x13\x98\xd9\xf8\xa7\x03\xeb`\xdd\xb3\x1c\x0cU\xe8\xb8\"\xf0n\xe4\x98\xc1\xe5\xdc\xee\x0f\xcf\x04{`Y\xcd\x85\x113dq\xb9h\x8d\x19e\xc0\xd9\x10\xba\x1c\x03\xdd\xab\x802\xd2\x88\n\x02\xbb\xc0([\xd8a\xb3\xb2O\x87\xb3p\xa1\xa4\\\x92\x97\x91\x88\xf89\xb1K\xf3\x1c\x96=We\xe3\xce\xaf\xef\xf4\xb9\x14P7 \"\x95\x81I\xcd\xd88\x1a(\xaco\x9d\x8e\xc6\xcb\xce\x01\xa1\x9b\xe2\x07\x01]\x830>;J\xec\xb9\x98\xe8\x8d\x06R\x1dd\xa9W\xf9,K\xaf\xefp\xcc\x81\x0by\x8b\xae9\xeb\xc8>\xe7Iv\xe0\xcf\x16\x93^b\x06\x84-7\xb3\xb5\x96\xa2\xac+\xec\xc5\xabk\xb4 I*\xb7f\x84\xa3\x94\x85\x84\x9aWp\xd4\x8e\xc3\xdc\xc4\x0cK?\xfdH\x03\x9e*\xa8`\xfe\x15\x9e\xbf\xcc\x15\xbb\xc0\x9c\x8f\x8diJ\x96~\xfa<.\x92\x1f\xc2b\xf1g\xb1\xdb\x98?5\xf6\xa3 \x9c7+\xe3\x8e\x0e\xd0\x00\xf2\xd1\xe0\xb2-\xd9h\x8ckU$\x88\x12\xfb$y\x82\x95\xe8[\x80B,\x80\x1a\xa5vRg\xd5\xf0\xa9\xa6\xa2\xce\xf0\xed-\xa9\xa8\xd1f\x9b.\xc2\xc0\x7f\xb1\xfd\xc0\xe9\xb34\x16)U<\x91R\x85B+g\xa3\x86H<\x9b\xdf\xa5I\xda\xa3\x83b\xa7\x17\xfdjY(\x16Epr\xdd\x06\xc4\xe4\x02\xbf\xef$gP\xd0\x8a\xe6Y7R\x85\xd1&1)\x8fm\x8dw0\xc7\x85\x84\xdb*\x1fN\xc5\xfaPv\x92\x16\xa5I\x12\x1d\x86?\xd7n\x9d\xcd5\xa1\x97\x9b9\x9d\x04\xa5 \x92.\x01\xdb\x1d\xb7\x8c\xdf\x06\x9c\x15\x90\xc5`\xc6m\x89\x1bc\xe61%\xe3\x1a{\x01g\xf0}\xfa\xb6\x9a/K\xc7T\xfd\xb9\x07#L\xc6$\xb0\x18\xec\xd1\xbbS\x91\x9bIAZ\xc6\xa4I\x83O\xda\x0bB\x9f\x0e=?p\x0dn\x02\xe4 \xad\xddJ\x80\x0e*`\x8fyl~\xd5r\x80\x12\xe6A\x05\xf7\x9dT\x15\xa0^\xceb\x91\x91\xce\x82\x0e\xb90\xe0\x96\xab\x95\xdd\xc9je\xae\xf0\xcb\xeb\\1\xe2\x19\xbe`\xcax\x1e\x8a5\xeb\xf2\x81\xdd%3\x98\x91\xdcf\xd5\x92;Y\xb5\xa4Z5FM\xa8\x9d\xc0VZ\xb8NB\x88n\x0b\x9a{\x8d\x99k|\xac{m\x9b\xa5Z\x1e\xef\xdeW\xc5\xa2\x8b\xed\x9d\xadv\"]\xbf\xbe\x10c{g\xbb\x13^\xaed\xe5\x0f\x1d\x17,\xaf\x9d\xc6\x95N\xc8\x9aX\x9ax\xc5\n\xc4#\x08-\x0c \xd2\xcdx\x80\xef\x05cB8\x8b\xe4{$\x9f\xf9)\xb1 c\x92&\x18Z\x9e\xe5Q\xb0\xb7v\xdb\xd22\xb8\x990\xae\xa2\x06y\xdc\xccj\"\x84\xc7w\x9a\xb90\xd7\x11H\xa9\x8bq\xf2\x84\xb9F\x1761_I#05\x86\x91\xfd\x12\xacSz\xa2\xfcX\xbc\x12YP\x90|sk\x07F\xbcd,\x16\xab\xd9\xc27X\xd7\x8a\xcb\xe5)\xc9\xe47\xf5\xaa\xf2.\n\xef\x8b/\xf8\xc8\xd0\x15\xb2\"wg\x94{)\\\xca\x83\xb2\x00\xcd\xfbP\xc2: \x05\xb2\x89L\xb0\xe3\xc2HM\x13/0\xc6\xa5\xf2\xc8\x9c#\xb3)59\x81\x18\xd6A\xa1y\xa1\xab\xd2\xe4\xcf\x0b\x8d\x06\xa1\x92j/\x99\xc4zII\x8c*\xbc\xf6r}\xdd\x81\x05\xac\xef\x01\xb1S\xba\x0f\xd3\xe5\xb1\x0b\xe78\x97\xd4\x85\xa5\xc3w\xaf;\x02Ml[\x90\xd8\xa2P\x99\x8d\x10\xf8\xf0\xcf\xfaP\xd8\x95\x8b\xd1\x04\xcf8m\xd7\x13Z\xe6\x0c\xc1\xa0\xf0H\\d!\xe91s\xa9\x16\xe5\x84-\xca\x9a}\x05{p\xea\xc5\xe4\xb2\xb0\x1d\xc7\x0b\x12L\x1d&-\xcc\x15K;#\xad\xcd\xc9\xfa\xba~u\xc4CW\xa9\x7f$\xda\x01\xe8\x17H\x91i\xd2\x8e\xe1\xae\xcdSU(\x92P\xdd\xc1\xca4\xc7\xca\x0e\xc2P\x0e_\x0d\xc6\xd6\x9e5\x01koS\x03\xc1\xd6\x04\x8b\xc7V\x17J\xb4\xf2\x02\xeb\x0b\n\x93\x1d5\xc0\xbd\xe9\xde\xe4\xf8\xdeY\x1fc.5TL\xc9q\xb7_#GY\xc6w\xb3(\x9b8m\xdd\xa2\xec\x8di\xf1d\x95Ea\xcba[\x1e;\xccd\xba\x89\x1az\xbaV\xeco\xd4D\x13//O\x19\x15`\x8f\xd1\x97Pz1r\x1ci5\xed\xbd\xcd\x0f{c\xe7\xee\x17\xb4\x86W\xf5\xd9\xb9\x13\xfd\xd7\xfd]\x87\xc7\xe8\xfc\xc6\x9f\x15Iv\xd5=\xc5\n)\xc0\x84\xa2H\xbfM\xa5b\xd1\xe9i\xc6JOO3e\x85 \xc8H\x9e\xb3:\xec\xb7\xb2ZFx/\x19Qw\x94\x15\xe1,\"\xbc\x0e\xfeVV\xcb\xc3\x80W\xa2\xbf\x94U\xca LX\x15\xfaKU\xe5\x14\x8bO\x95E~\xce\xda\xa7?\x94\x15\x82\x90\x95\x07\xa1\xba8\xe1\xc5\xea\x9e\xc33V\x1c\x9e)\x8b\xa3d\xf6\xfe\xefeR\xf01T\x7f*+'\xc1\x15\xab\x96\x04W\xca\nl\xeb\xd4\x1bwZ\x16E\x12\xb3\n\xf8SUi\xe6\xc7\xe7>\xdb\\\xf6S])\xa5\xe0\xcak\xe1oe\xb5\x90\xcf\x8a\xfePVH\xf8\xd6\xd2\x1f\xea\n\x11/\x8f4\xc5gYR\xa6\xa2\x0e\xfe\xa1\xaa\x18\xf8\x05\x03F\xfaCW!\n\xf3\xa2\xaaD\xffPV\x0cX\x95@YH\xd8p\x03\xa2\x1cn@\n?\x8cr^\x05\x7f+\xab\xcd\xd9\xca\x06s\xe5\xaa\x06\xa1\x1f%\x0c\xa6\xd8Ou\xa5s^\xe3\\Y\xcc\xc7\xa9\x1e&_\x05\xe5\xfc\xc9\x12\x0b\xc9R]xJ\x02^~J\x94K4\x0fI\x14`\xd2\xe7\xcc\xb6\xc4\x1f\xea\x8ag2\x98\xd5\x7fj*\x97\x19\x11\x15\xcbL L\xf3$\xc1\\\xb5\xff\x1f{o\xda\x1d7\x92$\x08\xbe\xdd\x8f\xf5+\x9c\xf1\xaa% \x03\x0c1H\x89\x94B\xa2\xd8J%\xb3[\xdd\x99\x92FRVMw0\x8a Fx0PB\x00Q8xdQ\xef\xf5\xcc\xec\xdc\xf7\xee\\=\xf7\xd9\xb3;\xf7\xb1\xc7\xec\xce\xf4\xf4\x87\xce\xfc#\xf3\x07\xf6/\xecs3w\xc0\x017\x07\x10$\x95U\xbbo\xf1\x81D\xf8\x05wssss3s3Q\x08^\xe9B\xc9R\x16I\xc81.\x86\x90\xbd\x18\x92\x99\xdb\x98\xb9Mf\xee`\xe6\x0e\x99y\x1f3\xef\x93\x99\x0f0\xf3\x01\x99\xb9\x8b\x99\xbbd&\xf7qB\xc4\x8b\xad\x80\x04\n\xbe\x92\x85\xcaU\xb6\xb0\xae\xb1\x85l\x85n![\"\xca\x89\x17\xaa\x00\x92X\x92\xc0\x06\xf3\xc4_\xe2\xe4\xe2+Yh\x89K\"X\x92\xeb!\x88V9\xe2\x1c\xbc\xd1ERY\x80\\\x95\xefO\x10\x90\xefOH8\xbe\xe7\x97\xa7\x1cQ\x15_\xa9B\xa1\x7f\")\x04\xbc\x91E\xf8)\x8f\xf0K\xf8J\x16Bh\x85$\xb8\xc2 z/\xb3\xa3\xf7T\x81\xa5\x1f`G\xc5\x0b]`%\xf3\xc9\x89^\xfa\xc9{\x99\x9f\xd0\x1f\xe0Q\x8e\x05x\x94\xdb\n\x04\x99$%\xea\x07]P\xd2m\xf1b) \xb1\x17\xde\xa8\"\x91\x8f\xa40\xf2IR\x18\xc5\x18M\x19\xcb\xc8\x1fTA<0B1y\xac\xa5\n\xe1\xf4\xd2\xdbU\xbc\xca\xca\x85\xa4~X\n*\xba\x17[i^\x9cg\n\xa7\xf1\x95*\x84\xdf\"?\xb2\xf2\x13\x1fg\x00\xde\xc8\"\xc14StU\xbe\x93\xc5T\x11[v|Zp\x8c\xea\x07U\xf0gP\xe2gTV\x82\x03I\xc8\x91$\x08\x85\x84\x84@\x92\x9f \xcf$^\xa8\x02\xd8/\xb2C\xa9\xbf\xc4\xef\x8a\x17\xb2@\x89:v\xc4I\xf9\xb4\x98N\xf9N\x17\x0b\x15~\xe1+Yh\xe9\x87\x88b\xf0F\x16\x89\xf3d\x8a\x13\x82\xafd\xa1\x95/;\xb4\xf2\xe9\xdedI\x1c!I\xc5W\xba\xd0\xa5d\xe0\xe1\x8d,\x92#\xeb\x9d\xe6$\xf3\x9d\xe6\xcb\xa5\x9f\\\xca\"\xf0N\x17\x93\xf3@\xaf\x97\xcc?\x91\xfd\xc80R,Q\xa4\xe0\x9d3\x1b\xf3\x9c!\xd9\xcdH\x92\x9b\xf1\x8b\xac8\xd2\xa8\x1fdA\xc1[`)\xf1F\x16Y`\xfe\x82\xceT[vf\xdb\xb3\xb3@n\x87\xe2\x85.\x90)x\x887\xb2\x08R\xcd\x8c$\x99Y\xe2O\xdf\xcb|\x7fJ\xd2x$\xf0$u\xcf\x11As\x12;\xcf|\xfc\xf0\x99O~\xf9,\x98qW\xfc\xfa\x9c$\x11<\x0c\x83\x95<@\xcaw\xaa\x18\xae$\x9a5Y\xfa\xa7\x92\xbb\x11oT\x910\x88\xb0\x84x\xb1\x15\xf0\x93_K\xfcY\xc0\xa3\xac(Z&Q\x95\x96~\xaa\xf6\xf1\x94\x9c\xe3\x95\x82\xd0\xca\x02\x9d\x95\x9fe<\x89T\x19\xf1N\x16\x8b\xc3\xcbSI\x00\xe5\xbb\xadX1R\xf5\x83*(\xc6\xe4\x87\x95\xd1V\x93\xc8J\x8a\xb8&6\xd2\x9a\xc5\x92\xc8d1M\xec\xcf$=<#\xe7Q\x10\x85\x82:\x90\x05\n\xa2\x9b!\xd5\xad\x94\xb0\xc8\x88P\x05{\x0b2\xa2\xaa]f\xb5w2\x1a\xfb\xae\x1e|\xac\xd2 eMv\xc3~\x18\xc6\xd7\xf8\xe1\xba\xe95j`)\xfdk\xe4\x0c\xeb\xe1\xb5r\xd9\xf7zq\xb4\xa8\x7fp\xff\xbeeL\x8df\x1f\xcal\xe3&\xf2s&\x8doi\x19\xba\xfa\xcaT\x94x\xf2\xc4\x8f\xe2\xe8r\x19\xe7\xe9\xd3\xa7\x84\xa8tn\x95\xaf\xfah\x99v\xe6\xf4\xe0\x8dB;\x06\x82#\xc1\x98\x9e9\x85\x12\xd5RN\x0c\x17\xca\x15\xe3\xb6\x14Dm*\x14\x95\x8aUKA\xc55\x9f5q\xcd\x0c\x19\x8e@0\x1cg\x8eR\xde\xda\n\x02\xd0\xb1 \xbc\xda\n\xfa\xd1\xe5\x88-\x9cD7\xb3{ \xdab;(_\xcd\xdb\xe4\xdd\xeaQ\x9a\x9c\xaa\x7f\x1fk|\xcc\xfaS\xd3wh\xb7\x9a\\\xdd\x94b\xe6\xf4\xd4U\x13\xf6u\x8f\xf5!8j\xefk\x16\xcf\xcbx]\x98\x91`\xc6\xc2OY \x03\x16\x8b\x9a\xef.W\x9cEq\xe6\x83\x8a>\x88\xd2`\xc6\xd5P\x07m~\xb0\xce\xe4\xbd\xc0\xac\xd5\x99#\xdcn\xad;[k\x83\x01\x93\x9f\x00+F\xc7\xef\xee\xf4CBF\x05f\x16\xc3\x8f\xc5\xf0\xeb \x12 \xc5\xb4\x14\xd3\xd2|\xb5\n\x03>cY\xacC\xcdc\xfcb\xc5\xa7\x19\x9f1?B\xe8\x0c\x08g\xb1\xfa\xd3|Q\xbfP8\x87\xa8p\x0e\xd9\x13-\xc8u\xd8\xefw\x05\x0d\xdc\xd6p|\x8f\x85\x05f\x89\x1e\x8fE\xdfC\xf16\xe9y,\xef\x0091AS\xddf\x11.\xe5\x95\x16\x0e7\x18,ey^\x7fl>T\xe8\xa5\xc8q\x93\xea\xe0Q\x80\xdd|%\xae\x89\xe4|\x0d\xc4\xce?>b\xe7\x9d\x11\x9b\xa5At\x1ar\x8c\xbf \xd9\x80\x9ba\xf9M&\xde\x16^Ja\xe8\xf7J\x887\x1cp\xba\xa6\xad\x0e\xdey\x8e\xf1\xeeN\xe4/\xc1\x98\x95\xb8\x9fC=y\xab}\xb1\xedA\x1c\x1cL\xe3\xa8\xb8;qu\xc5\xaa)\xd0\x9bri\xb7c\x9fz\x94\xd1\x99\xd1X\xa7\x16>\x00\x14\x7f)\x90]\xcd\xa4\xa8\x0e%|(\xf1\x8bCw\x0b\x17\x05\xfa\xafk\x12\xb9\xc6\xbbL\xf5\x07\xd0f\xe9\xf0q6q\xeb\x0c\x86>\x01I9\x01\xb1\x05\xd8\x91IY\x80\xa4\xbc\x8cg\xbc\x95\xa3\xb8 \x0cm$\x03\xf9\xca\xef\x95`\xfc\xc2875\xd6V@\xeb\xbbZ;M\xea\xc6\x81UL\xba6*\xf1\xec\xd7_\xcb\xebpd\xf8\xcd\xd61k\\\x17\xf8\xa5h\x1d\xb6\x18\x90?X\xf8\xe9\xab\xf3\xa8\xb8[\x1ev\"\xfd\xac\x99A\x1b\x00\x83\xd6\x8d5c7e\xcf\xd8/\x80t\xc5\xd1\x1a[4q:\xd0<\xe5\x18\x07\xb4\x06\xbb\xbe\x9b-\xdd\x02A\x8a\x95\xa1{X\xe6\x05\x83\x9e\xeb\x17\x8fm\x8f\x18\xd4J\xcc<\x07\x7f\x1e:\x8c\xdb\x97\xa6Xp\xbf\xf1\xf6\xd5\xcb\x01\x9eu\x83\xf9\xa55\\\x80z\xd6\\i`\x1f\xaao~\x1d\x96Z\x1c\xc1\x8eY,\xcf\xa6\xfd\xf2\x1a\xe8\xf2\xee\xb2\xdd\x9cL=\xb7\x862\x157\x1f[\x8fYV\x99\xe9\xac\xfd(\xa6dAb\xef\xec@\x1f\xa9\x9d!*:\x1e8\x1bC\x8f\x15\xb3\xa7\x9c\x87T\xe6\xa6\x80\xd5\x80\x1d\xd6\x8f\xa5\xb0},\xf8\xf4}\x01\xc6\xd4c'y\xc6\x12>\xe5\xc1\x19\x9f\xb1_I\x99\x9f\xb1 \x9a\xf1\x0b\xf6+\xe9\xa0\xe7\xb1\x13\xf4\xed\x05\xf7\xa4k`\xb3\xcf\xee\xf7\xb2\x04\xa5o\xd1r:\xfc\xf6\xe9`\xda\n\xe2\x9d\xbc\x8f\xeaWX\xd3jo\x05\x81v;QG\xd6\x99\xc6vY\x9f\x96\xa5x{\xeb-]t0\xddT\xcf\x0d\xa7\xf4\xff;\xac\xc6\xd7\xf8\xc5\xaf\xd7\xe44:\x1d\xe0\nfa\x1cv\xc4\xd9i\x97f\x99lz\x0en n\x85\x0f\x99\x17\xa0\x9e\xb7\xd6i^\x12\xdd\x16\xcc\xed1%\xfc\x02BK~oX\x9fv\xc6\xfa\x10\xb0\xbe\xee`\xae\xfe\x18X\x1f\xde\x00\xeb\xc3[\xc7z\x85\xc2>:\x93\x04\xfe\xa9\x8dk)V\xca\\\xac\x94N(-J\xaf`\xa5\xcc;\xae\x94\x8d\xd5zpz\xcf\xe5\x99l\xdeL\x8e\x8f\xa2O\xfdY\xa1\xc2\x10\x195\x9e\x0da\x80\xd7\xf9{L^\x139\x8a@\xd3\x06\xb7J\xc8Z\xfa%\x13\xe5\xa7K\xd6\xef\xb0L\xcf\xe4\xa5\xb2\x95\x93zln\xae\xf6y\xb7\xd5.\xe0\xb6(\xc0\xb6\xf8\x05\xadc#\xf5\x83vE\x92\x99>\x87(\xfcQR+y\xfd\xef\xa0pR\x7fu\xc5\x86\xec\x1ed\xc0K\xc6F\x8c\xc3\x85I\xb8\xed\x07\x0cZ\xa5\xb5\x0f\x96o\xcfhJ\x02\x17g\x97J\"\x81\xe8\x84\xe2=\xf0\xd8\x1c`\x92\xa37\x1ep\xb1\x13#+\xfa\xdc\x0f\xc3 :-D\x0e)\x83\x95\x03\x8e\xb9\xd9,H\xf84\x0b/Y\x90\xb2(F65N\x04\xd18\xb9\x84\xc0*_\xaf\x92x\xb5)\x88N\xfa5[\xf9\xd3\xf7\xfe)\x1f\xb0\xafR\xce\xbe.\x1a\x1c\x00\xc3Z\xfct\xdc\xaf\xc5:\x9b\xfaa(\x9aX\x0e\xd8\x1b\xee\xcf\xd82N\xb8\xe0\\\x17Y\xb6\x1a\xdd\xbb7?\x19,\xf9\xbd<\xe5\x9bP{\xb3\xfc\x8eu\x91hx(f<\x19\x07\x13v\x007+\x8b\xcb\xa1*\x0d\x89\xc4\xbb\x05/\xcf:\x15\xa2\x19\xa4`\xe5(\x18\xef\x94%\xfcgy\x90\x80TQ?O!\xdf\x1dd\xa9$\x067b\xdc\xa9\xe0H\xdb\xa5k\xa6+\xe61\xbc3\x92\xa1\x0d*\xb4^\xba\xd6B\x1co\x10\xd7\xdd\xd5#\xc6\x10c,\x91\xa4\xdbm\xee\xa4v\x9b\xbb\x8b\x10\xe11\xdb\x80\x10\x91A\xed\x16ucMV\xeaBb\xbcB\xadM\xe4\xd0\x0e\x9a5nvS}\xea\xc8\xf5\x82\x17\x9f\xae7\xbbAx-\xf0cc\xe9\xf8\xe3\xe1\xa4\xd3@X\x17\xd9\x8e\x0d\xa3\xa5[\xd8\xf6\x05k~\xbf\xeeu\x96&s\xa7\xcdWL\x95\x9e\xc5\xba?\xd5\xe5\x85\xec\x80I\xbb(\xe0\xfc4\xf1\xfa\x1b~zx\xb1*\xef\x81\xf7XGG@\xf2K\xca\xf4\x08\xaf\x9c\x82;\x89\xb7ZJ6\xee\xfd\xea\xaf*\xd7\x1b\xef\xfc\xd3\x1e,\xe0\x16k\xb2L\xef &\x9bpD\xa7W\xa2\xe3\xaa\x07\xf58r6\xe0^\xda\xddwiN\x98a,\x05\xb5+UZx\x07\xd9\x84\xbc\x9a\x9bSR~m8\x01ht\xb0T\x99\xa1\xcf\xfcL\xfb\xfa\xcc\xcfx\x8f\xc6J\xa3&\xcemY7\xe1\xa7\xfcbE\\1\xb6\xa1Q7x\x9e4#+-\xd0/v\xec\xe6\xad\x1a\x91\xb6i\x1bn\xdd\xf6\xd4\xe8\xfd\x088\x9b\xc6=\xb4y+\xc620\x03M\x05$\x98;\xf4\xa8\xa9C]iL\x9b\xd3\xb7\xea/YIs>\xc9\xf6Q\xc5V\xa6xl^;\xa9\xb0}\xc1J\xcf\x07z\xc2\xdc\xd3\xa4b7\xf0C\xd0\xe4x\xa7P\xe9\xdfR\xfb\xbd\xe1\x83\xc1\xee@z\x1e\xb8Vkg\xa5\x8f\xe9\xdd\xfb\xee\xa0\x88\x98@Y\xf3\xb6\x19\x1b\x07\xb2\x9d\x07\xa4}\xef\x83\xfb{\x16\x83]\xdfQ\x92\xb9\xdb\x18\x87aG\x8c\x9d\x1fn\xd3n\xa3\xeb&\xca\xa2\xb3\xbdep\x11Di\xc7I\xad/xuf\x19\x13\xd2\xc3\xd4j\xef\x8b\x9f\x1c\xb1\xdeg\x87\x9f\xbfxyx\xfc\xe5\xb3\x97\xbfe\xf1\xad\x90f~\x16L\xbb\x95])\x0c\xefTZ\xfaS]\xa3\xc2\"\x08g\xcf\xd7\xadu\xca\xb3\xcf\x90\x1a@\x84\x9dj\x9d\xe3/\x0f\xdf\xfc\xda\xe1g\xf6\xaa/\xa2 \x0b\xfc\x10\"\x17\xadY\xf5\xb9\xd6\xddu\xaa&<\x82\xbb\xb4\xaa\xc6\xab\x97\xcf\x0f\xad \x94+\xe8\xc7A\x18~\x89\x8eK;\x80\xa4\xa8\xf6Y0\xbbF-\xf1\xb17\xa8($@j\xc3\xa3E\x9c\x0bp\xc86\xbeZ\xcd*\x10\xed:\xc8z\xbd.\xfd\xfd,\x98]\xa7\x1a|.Zv\x86\xcfW/\xdf>\xfb\xfc\xf0\xf8\x9asB\xd5^\x1b\xc8T#k\x0c=\x87\xa2\xc5\x1c\x8dX\xef\xd5\x8f\x0e\xdf\xbcy\xf1\xd9\xe1\xf1\xa7\xcf\xde\x1e\x12\xbc\x8f\xd9Nh%:\xb0\x10\x93\xe0\x8c\xcf`5}\x9e\xc4\xcb\x86\x15\xd9\xe5[S\xeb\xb7fA\xba\n\xfd\xcb\x97p\xe3\xbb\x13G\xce\x80\xf0j\xf5X]\xac\xab\x1e\x8b\xd6H\xd1\xd4\xce_\x13\x1cgK(\xb9B\xed\x11\xa1\x9a;\xaa\xb8a\x8b\xfa}W\n\xb4\xc7\xd1d-\x15\x17AJ;\xf7\x9b\x0f\x8c\xda\xe2\x88.C\xa6\x19y\xa4\xabP\xd6\xd0\xb5k\xf7\xca\xd2\xa1\x1b\xf4\xc5\xd8;\xd6\xe8N\xad.8\x13\xaa\xa7\xed\xb3\x85c\xa4B\xcb#\xb2\xf4Z\x08\xa9\xed\xc6kt{\xa5q\xa9\n\x84E\xda\xba\xf0+\x98\x87\xce\x1d\xd8\xe8^\x94u[C\xac\xba\x8e\x82\xa8\xbdU\xf5(>\xaf\xdd\xa6_=\xd0\x9f\xba)`\xd4\xd9\x14\x90)\xb1\x97\xe0\x16A\xd3\xd9\xed\xb3\xe2 \x9c\x8d\xd8cw\xc1\x88\xf6y\xe8\xa7\xe9\x88\xfdV\x9c3\x1f\xf4!\x19_\xae\xb2 :eY,C\xcf0\x9f%<\xe5\xc9\x19\x9f\x01\xa6\x88\x9ez\xec\xeb_I\xbf\xf60\x16>n\xd8\xd1\xd1\xdd\x8c\x9dp\x06\x11\xf2A\xb4\x0b3\xdac\xef\xf9\xe5\x80}\x86M\x05\x19\xf3S\xe6G\xa5\xc1\xb4j\x11R\xb8?{,\xca\x9c\x07a\xc8\xd2L\xfc=\xe1\xcc\x9fNy\x9a\x06'a\xd1\xb8n.~\x97vRo{\x94\xd8\x0b\x80\xd6A\xea\xa5\x1e\x90~\xad3;L\xe3\xb9Cs\xa2\xd9\x01\x0b\xc7\xd1D\xca\xe9\xbb\xf7\x83\x95\xa7\xcb\xc0\xa1\xb6C\x10{\xe4\x1e\xebu\x9e_1\x95\x02\xb2\x97q\x9eh\xb6\xc2\xa0 \xcb\x16~\xc4\xe2h\xca\x07\xec\xdd\"H\x05\xe4\xe7a0\xcd\xd8\xd2\xbf\x14s3\xcb\xb9h\xc9\xc7Mm\xd0C\x07\xc8gq0s8\xc6\x95_\xc0\x8b\xc7\xa8\x80S\xb6\xa7Y\xff\xab?\xf2#\xb4\xc7\xe5\xfa\xd3\xde\xac\xbd\xc4\x07\xa42\xeb\xd04?\xcf\xe2\x93 \x9aU-\xee\xd7PA\xd3\x81u\x98f#\x98\xd6\x11+\x13\x88\x95\x8e3;b\x9d\x10U\xee\xdc\x11\xc8Te\xe1\xd0Ml\x05\x8f \x12\xc2\xdc\x9fr\x1bB\xc5g`\x87Q\x9a#\x86eXj\xc9\xb3ENDg\x9f\xe5Y\xfci\x10\xcd^\xfbAb\x89TY\x8dR\x19\xd5\x97\x99\x0f\xcbl:@\xee\x1f\xa6T\xbe\xbb\xa4\xbfw\xf5\xc0\x1c\xd7\x1bC\xbb\x8a\x1cC\"\xb6\xedJg\xf2^h4\xce;X\x8e\xad`\xd8\xc6\xf7\xda\xf5\x80sg\x85!w\xa6fm\x97M\xc7\xf9D\x0c:li\xa9\xc1\xef\xb3\xfe\x881\xcd(\x02\xd8\xd6S\xd6d7\x0d\xc6+\xe0\xac{\x05\xb7\xdc\x86H*\x06\x8a\x92w\xdb\xc1\xc0P\xbfmR\xf4\xe7L\xba\xcfN[\x03\x96\xeaO\xe0\x80\x13q;\x13\xb0\xac\x13@\x99\\_\x81_E\x85\x11\x81 \xd1l\x15\x87\xc1\xf4\x92\xfdJ\n(\xfd\x9e\xc3\xeb\xf9\x82G\xb8\x02O\x81\xdd,\x96\xa6\xa8\x02\xc4x\x89\xb3\xdf\xd0\x9d\x03\x96`\xe4\xd2\x85#^\x042\xb0\x11\xd5C\xf4\xe0\x8be\xcf\x8a\xb2\xdd\xa0/\xddA\xcb\xda\x1d8+(\x1ec\xd0\x93\\|\xc7+*7\xd6m\xe0\x15\xcc-\xbe\x13\xa1\x9fY\xf7\xfb\xea\xb1$p\xa4AY\x83\xaf~\"=\xf3Xo\xc9\x93S\xaeB\x1c\xbd\x8c?\xcbW\xa1\xd8\x90\xf9o\xf2\xcb\xd4qG\xec\xb9\x1f\x89m\x17\x8a\xb1(\x8e6\xb1\x99\x14\x08x\xe62\xe2\xc8\x82Q\xca*:=`\xf8Z\xbf\xf5.\x91\x06-\xf8\xb5\xec<\x96\xf4;\xc5\xed^p\xfa\xa9\xbf\xe4\x18\x06]l\xbd\x9dv\xd6\xc7\x02D+\xf0\xf0*\xf6\x044\x92SE\xa7~\x9eJk\xb2\xf3\xb8.\xb6u\\\xb1\xc5\xd5\x0e\xd3\x8e\xab8\x0e\xc9w\x8b\x15P\xe9\xa7\xd8\x1c\x17\"\xf5=\xbfL\x15\x0b,\x19S\xcb\x0dUeB\xd8 -\x16m\x96\x88:{i\xdd\xf70\xb04F\x83\x15\x10\xf1\xcaH\xb2\x96{\x8e\xe2\x81C\xad\xa5\x96]=\xaaL\xe2\xca{(I{\xe1\xd2\xd6#\xb2\xef\xde\xe0^\x98\xf0\xd5\xcc4\xa5\x9b\x13\xe3\x14\xc0\x0b\x1dV\xa4\xdbz<\xbb1\xe0\xad\x00\xb7\x02\xf5\x9a]]\xb6\x1e\x1524\x9e\xa3\x94\xc4\n\xec\xb5/\xd5[1C\xd1\xa9\x87P\x13\xb4\x82\x86)\x83\xd6\xe3\xe3 \x85J`\xe3\xb7\xb1E\x96&H\xaa\x89\xb4\x97\xed\x1d\xac\x88\xea\xaf\xddG\xda\xde\xa5S\x1fO\xac}\x94\xfe\xc1\xa5\x02\xa9\xb3p\x0b\xfa\x87\xf2\xf8d\xc0\xa3\x9f\xe5<\xe7o\xb4\xa6$\x86\xad}z-\x06\xdc\x11N\xca\x16g\xa3\x0e\xb0\xeb\xc3\xea\xd8\x1e\xd6\x97iF\xa2\xce\xb1\xaeT\xd7y{vB\x90\xb6\x12\xb2M\xe42\xab\xa9T\x93\x06sPV\xa2\x89yXP\x91\xd7\xee\xdc\xe9\xf0e\xf5T.\x11r\xb2]\xcf\"\xeag\xfd}\xb6\xdd\xd6>\xab\xc9,\xdb\x8f\x05L\x9e\x88\xb2q\xc4\xfal\xd8\x81O\x85\xe0\x0b\xfbH\x99\xe2\xeb\xfaA\xf8\x00\xe8\xab\"\xda\xad\xa4t\x9b[C\xe7&|\x0e\x0e\xc4\xbc\xca\xbaP6\xeaQi1\x9fq\x19\xcb\xc7>\x90\xc2\xcaWT\xa9\xb1\n\xec\x80Lv\xdcV\x81^\xe0\x10\xacY\x0evuUs2`\xa6\x7f\x85\xf8\xc4\x88-\xc5\xc9W\xa2\x7fq]]\xf0.\xe2\xd3=\xb1\xb9\xe8\xea)q\n@~_P\xc14\xd0\x14w=\xb7\x06\x91\x9c^\xad-'\xde\x04\x84\xe5\x15c\x97\x88\x9f\xb3cOO\xac\xf8\x10\xc1h\xc8Z&\x85\xe22\xa8_>\x90!O\x9d\x95n\x00\x9e\xb9\xae\xc7VN\xe6\xb1S\xf5\xc2\xd5\xcb%\xec\xb0u\xb5\x08\\EP\xc1\xe6\x0bMI\xbd\x98\xe3\x82\xacB\xef\x1c*\xda=\xd6\xc3\xc0\x07pnr\x06\x83\x81`\x98M\xd1\x16NO\xb0\\\xa15\n\xf3\xd9\xd7\xd8\xc0\xd7\x92\x93\x04f:u\xf5\xf1\xcb@%N-I\x86\x9bj\xe4w\x9a,\x93n`\xd0s\xd6\x12\xd3\x0c\x0co\xca\xe2\x91cs\xe6g\xa7zr\x00F\x0cg\xee\xca\xe0\x96\xc3\xfb;\x10\xdd\xf2v\xc7\xb3\xbdG\xdb\xe2)\x1b\x00\xb1\xd5\xc5.Ek\xfd\x12*5Z\x0b\xc1X\x1f\xeby\x96#$\x8f\xf2%O\xd0\x01\xfe\x86%\xd0\xe8)\xef*]Q[\xf3\x80\x96\xb5\x13b\x82\xc6\xbe\x07\xdf{\xbf\x83[\xe9\xb7D\x93\x8e\x9d'\x1b\xcf\xea\x08\xc4\xf6\xd9\xd0Bv\x18uz\xb8\xc1\xfao\xa3E\x80\xb7\x9e\x14A\xe3M\xa3*\xca\x927\x95\xe0&\xf5 >Iyr&\x86.\xce\xdcp\x0bXK\x1a\xc9\xa0\xbc\xe2P\xad\x12{\x10\xd1]+\xb4\x8fvr\x19:\xc7\xd6\n\x92;\xf0\xf7\x02\x91\x8a\x80\xc7\xf0\xcf\x00Bn\xa4\x98[\x8fYP\x11\xf0\x04\xb4\xcb\xa2\xb3\xc2)N@\xc8f\xb6<\x1a\xc4|\xecO\xf0\xe2\xa7xA\x07G\xb6\xbd\x8ai\"\x11\xbd\xc7u\xeb\xab-\x93\xd8\xa6\x16F\x8a\xe6\xbc6:\x08\xca\xaa +\x04\x04E\xc5F\x91\xe9\x99\xe6a\xabY\xf2\x85\x07C\xec\xbamm\xeaO\x06\x1e\xc7\x04;\xfb\xe2\xe5\x8bw\x8d\xc5?\xb4\\Q\xd5No\xb1\xcb\xb2E\x12\x9f\x83P\x05n\x119w\xdf\xf0Y>\xe5 \xeb\xdde}\x96\x81\x1b\x90\x9e\xc4`>c\xc5V\xc9fy\x82*[\x90 \x05\xdfH\xe3\x9b\x17sT\xaf\x81\xd8g\xe5\xa7)j\xe2DZ\"[\x0e\xd2\xb2\x19\x8f]\xc69\xca5\xf8\xc5*\x0c\xa6A\x16^\x16\x0bf\xc1U\xfb\xd8\xe0\x80\xbd\xab'\x81\xfe-\x8a\xc1B\xb0h\x15\xba!\x1a\x9e\xc5\xd1\xdd\x8c\x9d\xfbQ&:\x91\xf2\x8c\xf9\xd2\x01\x81X'\xa0\xbf\x93\xbd\xc2\x8eL\xfd\x08\x0c?\x80\xb9\x91\x86\x83,\x9ek-7\xb9\x96\x11\xd3\x1f -\x10\xad^\xdc{\xfd\xe6\xd5\xa7\x87\xc7_\xbd\xfc\xcd\x97\xaf~\xfc\xf2\xf8\xd9\xf3w/^\xbd<\xee\xb1>\xfb\xd2\xcf\x16\x83\xc4\x8ff\xf1\xd2q+\xa1\xcd\xb5\xe0\x9e{\xee ]\x85A\xe6\xf4z*\x80o\xe3\xe7k\x93\xdb\x15\xbd\x10\xb5\xe8\xed\x86\x01>\xdd\x00K@\xbb\xbfJ\xe2\x13\xf1\x1ed\x0b\xe63\x1c6|v\xc0>\x83 \x12\xcb5\x8b\xd9\xc2\x8ff!z\x99P\x98\xce\xfa\xec.\x8b\x13\x16g\x0b\x9e0\x1f\xd6 \x88\x18z\x08\xe1Ozh\xd6\xb5\xf2\xd1<\x8a_\x82\x8d\xd54\x06/\xa3 X\x96\x06g\x80:\x85yO\x81q\x1a\x9aM\xf3$\x01\xa3\x03\xc0)\x81\x1c~t\xc9\xf2\xe8}\x14\x9fG\xea\xbb\x1e\xcb\xa3\x90\xa7)\x0b\xb2\x1a\x12\x07\x11;_\x04\xd3\x05\xde \xa4>PAZ\x8f%\xfc\xd4Of\xd0X\x8c+\x06\xbf!\xc1\xd2\x0d\xcd\xd1\xa9\x86\xc0\xd9\x13D\xd9\xc1]\x8b&\x86\xd0\xfe95\xd3\xa0\xca\x01\xd3(\x0e\xc2\xf1\x06\xfa\xddEo)\x96\x87\xd83\x0b\x9d\xa4\xd2`\xc6\xb2\x12\x14\xc9\x80\x8f\xb2\xf8*/\xbd\xbc\x88\xceb4\xdcz\xed'>\x84u\xff\xb2\xf0\xb1\x9b\x15\xac\x84\xf4\xf4@\x124\xf0\x16$\xb6\xae]\x97\xd8\xbbD\xd6\x83]#+(\xb2\xf6\\\xf2X\xeb[\x95\xba\xd2v\xa4\xb2\xfey\xf3\xfa\xb7\x1e\xc0\xb5\x05_\x1bj\xa2\xe6\xd8[\x0bd\xb1^\x8d\x82\xff/1\xe9\x15\xbds\x04\xe5%\xa61P3L\xcdU\xf0}\xcf\x15E\x9c\xed\x8e\x9f\x82\x1a\x89\xa6\x0e\xb5\x1b\x81\xa4\xb9\xa5'\xbb\xb7Y\x9cp6\x8b9zc^\xf8g\x1c%\xf3\xc1L\xc9\x1c\x06\xecK\xff=g\xf2*//#\x8c\x94J\x85\xfa\xe6\x1b\xa4\xday\xf7|\x11\xa7\x1c\xa7&\x05\x99\xb0l7\x1d\x10\xc1k}I'\x0b\x14s\x0d\xed\x13\xba\x0d-\xb6\x84\x17\x19\xaaM\x07A\xaa^\xf5\xb8.\x85\xbbd\x1f$\xd8A\x8aB\x91\xe2\\\x9e\xd5\xa2\xa2\xa8\xc1e18&\x88*\x81\xdf^,\x979\xc4\x83/\xbeZ\xdec\x9a\xc7a\x18\x9f\x07\xd1\xa9rx\x10\x80S\xaa\xbb\xac\xcf\x02T\x1a\xdc\xedy\xacw\x17eL\x83\xbb\xe6\xd8\xe1\xc0%f\xef-\xff\x19(#\xf0\\\xe8\x0e\xe6A\x98\xf1\xa4\xe5\xa8 \xc7\xbba\xdc\xdf\xaa\x1da\xeaZ)Y/\xd7e\xc0\x07\xac\xa7]\x19\x04\x81\x04^\x94,J\x1d\xb0\x9e\xf2\xeb\xd0c\xa3\xe2G\xc0S\x14\x97\xe1\xc0ss\xe0l\x1e\xe7\x118\xa5\xbe\xab&E\x03\x7f\x16\xb3y\x10\x15a\x83\x04\\Q\xf0\xaf\xe4_\x853 \xbcC.\xc5\x1a\x0dp\xd6\xef>\x96\x9dD\xff\x13'\\J\xeaf\x83\xbbuw\xca\xb7\xbf\x1b\xde\x1aE\xf3\xd6\"\x0euo\x9c]tH\xa4d\x13UH\xa0\x1a\x12X\xaed\xa7\x97+)\x0bEQ\xe7\xad\xc8?\xeb\x02(M\xb6y+\x13\xa4W\xacB\xab\xa0\xd0b\xd7\xae\x07\x00/\xe7\xa9:#]>\x199\x8fP\xc4\xfd\xe8\xa1[\xedy\xe4<\xd8\xdb\xead\xe0Y\x1e\xa1\x87\x86\xafC\xe9l\xf0\x91\xeb\xf4\x8a\xd8\xe0\xa4\xad\xf3\xde\x96\xc5\x8a;r\x86\x0f\\\x8d\x8a\xaeq*\xb0\x1d\x084ER6\x8e\xd1c\xad\x16\xbb\x1c\xee\x14@4\x81:\xcdJ\x1c]~\xd7 \xc0\xcdV\x86\xf7~\xe2\xfc\xca\xf6\xd6\xd5Q\xea~\xe2\xfc\xd4?\xf3\xd3i\x12\xac\xb2\xab\x99\x9f\xf9\xee\xbd`i\xc2\xf2\xde\xf8'G\x17\xdb[\x9bG\x17{\x87\x93{\xa7\xf5\"\x01\xb69\xfe\xc9h\xd2wG\xf7N\x97\xe6qk\xdc\x1b\x08Bt\xaf7\xa1\xe1]\x05h\xeaGA\x16|\xc3\xbfJ\xc26a\xd5\x99\xb4\xb5\xf1\xe4\x8e!\xaf\x95\x89cA\x8fRKw\x12\x10j\x05\xfd\x010\xec\xaf\xe6\x0e\x1foM\\\xf6\x94m\x12\xee\x97\x9d\xdc\x95&\xe7N\x04\x12\xc0\xa5\x9fM\x17N\xe0\x8ad4\xd9\x11\x873\x96\x0c2\x9ef\xe8\xb6\xa4\xe7\x9f\xc4y6: \xfd\xe8\xbd\xd86r\xb8\x1d\xae'V\xbe\xb3\xa6\x15e\xb9<\x1e\xd8\xec\xff\x1f\x0e]#\xdci\xc3f\n.\xa2\x07Y\xfcE|\xce\x93\xe7~\xca\x1dpG\x02\xfa\xa3\x03&\x90\x94\x8d\x0c\x1f\x1f\x96\xe5\x15\xaf7\x84]\xca\x9e>r\xb6\x1f\xda\x96\xaf}z\x95\xb0\xdbI\x1c\xeeVG\xb3\xe6\x1a+\xbb\xb7W\x17]|/\xa6\xe4`H\xdelF\xde\x0d$g\xff\xbf1y1\xc7\xf5 \x8e\xba\xd9\x8cw\x03t!d\xb9\x96\xe5\xb8\xbe\xa2)\x84\x13\xeb\xc1r\xa3g\x8f\xf2\xaf\x0b\xcb\xea\x9aCh\x96\xf5\x80\xc5\x03\x19\x94@\x814F\x12\x18 \xd1\x90\xe2y\xa34\x93\xa8\x0e\x96\x91hd\x91\x0d\xa6\x0b?y\x969[\x16%L*\xcb'N\xe4\xb1\xa1\xb2P\x82\x08!\xd9 \x0d\x83)w\x1a\"\xb0\xe4c>\x01\xc5wU\xd8\x7fm\xda\xbb\xfd\xb0\x1d\xc4\xf6cl\x0c;\x9a\x14\xdf\x93\x98T,2\xe9\x02\xea\x80\xc5\x82w\xf7\xd8\x06\x98\x01D\xec\xe9>\x8b\x95Ux\xf1\xa9\xeb\x8e\xe6\xc1^\x9d l\xc1\xbb\x9b\xd0g\x8e\x08\x02\x97\xb4\x92\xf6\xc5b\xe3h[\xbf\xc4Ks\xb65>\xa1\x10\xb97>:\xcag\x0f\xb7\xb66\xc5\xff\xf9|^\xbf\xf4\x96\xa8B[;Xhkgw~t\x94\xcf\xf96\xfc\x9c\xf3m\xf1s{k\x06?\xb7\xb7\xcc&\xe0\xc6\x00|fg:\xc6\xcf\x9c\xd8>\x07\x86~\xe3\x9f\xb4t\n.\xf49\x07#\xbd\xd1\x19\xdf\x85\xe2\xb3\xf9|\xe2\xfe|\xfb\x03y\xc5Oo\xf7d>\x9f@\xc2\xd4\xfe\xa1T~\xa8\x08\xe1sU\x84\x01r\xc5[\xef\xa0V!T\x9f\x99\xf3-\x8e\xff\xe6\x93\x03\x15\xe1\xc9\x91\x9d\xde\xde\xda\x9a\xc9V\xc7\x18\x93)\x9f\xc8\x95~\x85A\xe2\\k\x1b=\xf7\x93\xfaY`\xaa\xf5r\x1c\xa8\xae\x1e\xf4\xf0\x1a<(\x08\xa3z\xfb\xb5~\xcf\xd9\xbe\x0c\x8c\xe0\xc0\xe8\x9c\x83\xfdr\xa40\xe8)F\x8a\xec\x9d\xf6\xae\xbb&\xb8\xe4*\xe7p_t<\xb9\xee2\xde~hc\x08m\xcb\x98\xf2%/G\xdb\x1b\xdf\xfdo\xbf\xf3\xbb\x93\xde\x8dF\xd6\xbc\x9d\xa8\xdd\xdd \x1c\xb1o\x14,\xbe\x0f,\xbe\x0b\xce\x1ez\xbd\x1b\xdd9\xd2h\x9c\x058\x06\x0b\n\x87\x9e\xf1\xd1\xc5T\x1c\x8bf\xbbG\x17\xb3\x87\x9bG\x17\xf3\xdd\xa3\x8b9\xbc\xcc\x8f\xf2\xad\xa1X\x19\xf9\xd6po>\xb9w\xda\x00\xc2u\xc9\xc3M`\xed\x80\xd0\x1a\xa4\x82 \xa9U\xd0\x0c<\x96\xd4a{} \xdew\x9d\xea\xd7{\x7f\xf8;\xbd\x11\xeb=\xab\xad\x9b\xde\x1f\xfe1:\xf9\x8f\xd3\xc9\x7f\x82N\xfe\x1f\xe8\xe4?I'\xffC\x91\xec\x1b\xc9\xff\x88N\xfe\xc7t\xf2?\xa1\x93\xff)\x9d\xfc\xcf\xe8\xe4?-\x92\x9f\x1b\xc9\xff\\$O\x8d\xe4\xbf\"\x92\xeb\xde\xf1{\x7f\xf8\xefD\xf2\xccH\xfe3\"\xb9\xee;\xbe\xf7\x87\x7f\x96N\xfest\xf2\x9f\xa7\x93\xffg\x91\xcc\x8d\xe4\xff\x85N\xfe\x17t\xf2\xbf\xa4\x93\xff\x82H~a$\xffE:\xf9/\xd1\xc9\x7f\x99N\xfeW\"90\x92\xff5\x9d\xfco\xe8\xe4\x7fK'\xffU\x91\xfc\xd2H\xfe\xf7\"92\x92\xffG\x91\xfc\xcaH\xfe\x9f\xe8\xe4\xbfF'\xffu:\xf9o\xd0\xc9\x7f\x8bN\xfe\x0f\"96\x92\xff#\x9d\xfc\xbf\xd2\xc9\xff\x1b\x9d\xfc\xbf\xd3\xc9\xff\x89N\xfe]\x91\xfc\x95\x91\xfc\xb7\xe9\xe4\xbfC'\xff]:\xf9\xff\x14\xc9\xb9\x91\xfc\x7f\xd1\xc9\xff\x99N\xfe/t\xf2\xdf\x13\xc9\xf5\xd8\x01\xbd?\xfc}\x91|i$\xff\x01\x9d\xfc\xa7D\xf23s9\xfc\x9eH\xf7\xcd\xf4\xbf/\xd2\xdf-\x8c\xf4\xff*\xd233\xfd\x1f\x88\xf44\xad\xa7\x7fK\x93\xe5oi\xfa\xfb-Mh\xbf\x05\"n\x90\xb7o\xff\x04\x9d\xfc'\xe9d\x80\x80A\x0c\xbf\xfd3t\xf2\x9f\xa3\x93\xff\x02\x9d\x0c\x84\xd6\xa0\xa8\xdf\xfeY:\xf9\xcf\xd3\xc9\x7f\x91N\x06\x12d\x90\xe5oij\xfd-P&\x83Z\x7f\xfbW\xe9d \x13\x06\xfd\xfd\xf6\xaf\xd1\xc9\x7f\x83N\xfe[t\xf2\xdf\xa6\x93\x81\x04\x19\xf8\xf6\xed_\xa7\x93\xff&\x9d\xfc\xbbt\xf2\xdf\xa1\x93a\xcd\xfe\x9a\x91\xfc\xf7\xe9\xe4\x7fH'\xffc:\x19\x16\xe7\xa9\x91\xfc\x0f\xe8\xe4\x7fD'\xff\x13:\x196\xfb_7\x92\x7f\x8fN\x06\x1e\xc0X\x98\xdf\xfes:\x19\xb6Xc\x07\xfb\xf6_\xd0\xc9\xff\x8aN\xfe7t\xf2\xbf\xa3\x93a\xfb66\xb6o\xff%\x9dLo\x9a\xdf\xd2\xbb\xe3\xb7\xff\x9eN\x86\xed\xe47\x8cd\xd8N~j$\xc3v\xf2\x9bF\xf2\xff!\x92\xdf\x1b\xc9\xff\x89N\x86\x9d\xe0\x0b#\xf9?\xd3\xc9\xbfO'\xff\x01\x99\xfc\xdd\x1f\xa3K\xc3.\x13\x1a\xc9\xff\x85N\xfe\xafd\xf2w\xbfC'\xffq:\x19H\xaf\xc1\x8d|\xf7'\xe9\xe4?M'\xff9:\x196\x01\x83\xa5\xf9\xeeO\xd1\xc9\x7f\x86N\xfe\xf3t2\xd0o\x83I\xf9\xee/\xd1\xc9\x7f\x85N\x06Bm\xf0\x17\xdf\xfde:\xf9\xaf\xd2\xc9@c\xdf\x18\xc9\x7f\x83N\xfe[t2P\xcd\xc4H\xfe\x9bt\xf2\xef\xd2\xc9@\xa8\xdf\x1a\xc9\x7f\x97N\xfe\xfbt\xf2?\xa4\x93\x81\"\x1b\\\xc1w\x7f\x8fN\xfe\x07t\xf2?\xa2\x93\x81\"\xbf3\x92\xff)\x9d\xfc{t2\x90\xde\xccH\xfegt\xf2?\xa7\x93\x81\x98\x1aL\xe1w\xff\x82N\xfeWt\xf2\xbf\xa1\x93\xff\x1d\x9d\xfc\x1f\xe8d\xa0\xb1\x06\x0b\xf9\xdd\xbf\xa4\x93\xff5\x9d\xfco\xe9\xe4\x7fO'\xffG:\x19H\xef\x8f\x8dd \xbd\xe7F2\x90^\x83\xc7\xfd\x0eH\xaf\xc1\xcc~\xf7\x9f\xe8\xd2@z\x7f\xdbH\xfe\xcft\xf2\xef\xd3\xc9@L\xbf1\x92\xff\x0b\x9d\xfc_\xc9\xe4oav^\x98\x1b\x0f\xc0*0v\x9e\xef\xf0\xb8fp.\xdf\x01\xb3\x14\x9b\xe9\xc0X\xde5\xc9\x1b\xec\x1bi\xa9\xd9\xb5)Hi\x8f>\xd7\x16rw\x12\xb0\x11\xce\xd4F`\xa3[\xa9p\x03\xc9Z=\xf6\xa3\x12;R\x96\xdf\x84\xc4M\x9am?l\xf7\xbcG\xabT\n\x0b\xc5}\xd0+x\xba\xea\x04u\xf4\xfa\xc0AA%\xd5\x10~\xa9\x86\x80\x00T(\x87\xcd\xba\xc9a)\xb5\x01\x18Tlmm\x1e]l\xcf\x8f.v\xfc\xcd\xa3\x8b\xfb[G\x17\x0fN6\x8f.v\xb7\x8e.\xf6\xc4\xcb\xde|\xd2\xbfw]%\xa3\xeadt\x93N\xfa\x9b\xdfL\xc6\xcf6\x7f{r\x05\x7f\x7f\xbe\xed}\x80\xb4\xab\xf1\xd6\xe6\xa3\x89x\xc5L\xf9\x02\xa9W\xe3\x9f\xe0\xcf\xad\xcdGlr\xef\x9a\xdd\x8f\xd0Pb-\xb5O\xa1\x939:\xba\xf0\xa7GG\x17'\xc3\xa3\xa3\x8b\xd9\xde\xd1\xd1\xc5\\\xfc\x01\x01\xab\x008B\x1c@\x8e0\x07\xa0#\xd4\x8f.NP\xe0\xba%\x05\xae\xbbsvt\x94\x89\xea'GG\xa2\xae\xbf\x05r\xd9\xf9\xfc\xe8(::J\xa0\xd0\xf6C\xfc\xf7\xe8\xe8(\x1f\xee>\x14%\x86\x0fA\xf9 \x1a\xc2\x7fC\xfc\xb7\x8d\xffv\xf0\xdf}\xfc\xf7\x00\xff\xed\xe2\xbf=\xfc\x87mn=\xc2\x7f>~\x01;\xf7@\xfc\xdb\xd9\xda\xda\xaa\x11\x18\xd46\xf5X\x9fE\xac\xcfz\x16M\xd2\xac\xdf3\x17\x1cH\xa1\xb7\xf7\xe4\xb0\xf7Nh\xa5\x91\x98j\x01\xd4\xb9\x80\xd4|\xf7\x08\xa5\xddG\x17\xa6\xea''5Q\xaak\xa0\x18\xa9}\xd0\xda\xf4\xb3\xcd\xdf>BA;H\xdaQ\xd4~t1\xe36u\xd3\x1az\xad\xf0Zz-\xd0\x18\x8d;\xf7k\xae)\x98\xfcB\x0d\x96S\x8a\xa4\x95Vt\xda\\t&\x8b\xae\xa9>\xb8\xb2\xa9\x12\xdd\xba2naU\xc6\xcd,\xca8R\xf5\xc8R\x8f\x85\x9d\xf4s3Z?wV\xd1\xcf\xd1\xed\x89\xbc\xda}\xcbe\xa9b\x19OQ\xa3\xa7\xe0\xdf\x17`\x03\xc5\x95s0\x9a]\x85\xe1\xd5\xf2*\xe1W\xe9Uvu\xc6]\xf7@\xaa\xef\xc6\x89\xc7\xa6\x1e\xeb\xfd\xb0g\xaa\xff\xd8\xcah\xe8\xb3\xab/\xbe\xb8\xfa\xf2\xea\xcd\xe1\xd5\xdb\xabwW?:\xac5\xc4\xfalnk\xac\xec\xdf\xbcK\xffT\x8d\xb6\xcf\xf79\xc0\x1d\xeb\x87\xd7\xa6\xec\x1b\xce\x06\xd8t \xea\xa6l\x10\xc0\x14\x97\x1d\xb0\x15\x18A#\xe3\xef\x17\x0eG\xd9Z\xa8S\xdc\xb5~d\xbdk}o\xfc\x93\xc1\xa4\xff\xc3{\x03~\xc1\xa7N,z\x10\xc35\xb1\xf2m\xf0\xe2\xf0\xf8\xf5\x9bW\xef^\x81\x91~\x0f\xac\xb8{\xe8\xc8\xd1I\x93\xa9{<\x1c\xa0E\xd3\x88\xf5z\xd7\x85\xc4F >\x18@`\xd6k\x8c\x14\x91~\xcf\x1d\xf7\x8e\x8f\xa7q\xc27\x7f\x9a\x1e\xa7\x0b?\xe1\xb3\xe3c\x9b\x95\xfdu\xa5\nv\xdf6\xed2\x83\xf6s[7\xb0\xa9\xad\x01\x88\xcb\xc2\x87\xcd\xe3\xce\x1de\xde[!JcN{\x05)\xe9\xd2\xe6>\xcb\xd8\x01\x1b\xb2\x11l\xda\xd7\x05\xbf\xa0\x9e\xc4 \xeb\xf88\x8cg~\xba8\x16{\xfdqqg\xe8\xf8\x988v\xb5\xb8OX\x17\xb9*PR\xf0\xa8\x02#\x983\xc7pZ\xcc\xb4\xf3sf\xc0\x8fULN\xf7\xd1\xa6\xb4\x98\xee\xa6@J\xb2VPx\x15\x86\x95.\xbeP\xd8\xfd\xde.\xf0\xbf\x7fx\x16\xc6\xe7\x07\xd5+>0\xc4X\x1b\xf8\xed\x0e\xb4\x01\xcb\xda\x06\xd9\xe4=\xacu\x9c\xe5\"\xeaW\x17#rdC\x8fEb\xe8\xfbh\x8d\xaf\x89\xd82i\x9d\x9c!\x83pS\x02\xd1\xc6\x96\x8c'\xb7\xc4\x88\x0cw(\xf6\x18\x83\xd7h\xcc\xd8*\x0c\xa6\xbc\x0d\xf2\x9d\xd0\x8bf}\x13D\"rN6\x9c\x88=A\xc7\x11N\x04\x9e\xa0\xd4\xd5\xd4M6\x14\xebm\xb0\x8a\xd1WD\x89\x8f`\x1e\xef\xb1\xcd\xcd\x02H\x1e\xdb\xba\xd6\x9e[@\xe9\x174z\x1c\xbb.\xba\x1dG\x93\xf1\xb0m\x0b\xba\xd5\xa1\x146\xaa\xd5\xb1\x08rW\xb91\xf6\x11\xba\xd2u5\x9b\x80\x8d\x01\xb0\x91\x15\xb0\xb1\x04\xac\xd3\xefkH\x12a\xec\xd0\xb1\xf8\xf0\xc4\x85\x08P\xe3X\xc0[F9j_\xdb\x0d\xc3\xddn\x1d\xae\x0d\x89\x12\x15\xf9\xcd\x95G+\xdb-\xa1\xebr\x01\xad\x14\xc9\x8e\xdf\xd2S\x1d\xd9\x9d\x1e\x9e\xe8\xd1\x81\x1b\xf0\x9bQ\xbe<\xe1\x89\x96\x90\x02\xe7\xa9%\x9c\xc4q\xc8}\xe9\xf4M\xf0\xa6\xc7\xc7@\x89\x8e\x8f{2\x10\xc0Hs\xce\xf7}\xceFe\x1d\xc0d\x9c\xf2\x0eb\xfc\x8f\xdc\x07\xdc\xa1>f\x1f\x1a\x16a\xd9\x0fz\x05F\x80\x8c4e\x03\xc1\x034\xeeU7\xdeHnk\xc8\x8a\xc9\x8d\xf7fK\x8f\xb6{7\xae\x8eI\xe5\xdc\xfdV\x90X\xa6\xa5(\x80{\x10\xe9u\xef\xac\xe2w\x9d\xbcI\x06\x8e/b's\xa9\xfa\xaa\x8dT\x11\xb8\x1d\xa2\x05&o\xaa\x05\xe0{(j\xec\xbb\xfe\xc8q\xa4N>\xe6\x13\xb8|\x90wu3k\xa6\x9cI\x8f\xbc\xbc\x00\x87\x95\xf3\x0ea'a\x07,\x1f\xa7\xc0C\x87\x82\xc1\x0c F\x9a\xb1\x1bH\x03w\x87\xf5[ \xf2\x02\x84!`AL\xd8~\xd4*A\xb2\x12\xc6\xd8F\xa3\x87\x15&\xe6\xce\x1d\x96\x8d\xb7&\xe3\xed \xde\x19\x14\xef[\x82\xbd\x13/\xc3\x89\xd8\x82\x8ao5\xdd`\x8e\xa4\x13Q\x88\xb6\x16QAB\xaf\x0d\xb5\xa1qwF]\x8d\xa3\xa064%U\xdbm0\xc4\xaf\x0bd#\x80\x99\x02\x1d\x91n4\x8d\xe1\x0b\x04K\xcd\xe4)\xdbg\x1b\xb9y8,\xce\xf4\x85\xdf\x98\x8dZ\xfc\n\x10\xb0\xf2\x8a\xc7\x03\x96nnZ\xa5\xabs\xd1\xbdqjq}=\x85`\xa18\xbbs\xc1G\xc0\x166\x9e\x8f\xb7&\x02\xb97\x1c\xf1\x06b\x92\xd2\x93\xcdFS\xac\x0f\xe8\xdec\xd6\xef\xa7\xec \x0b\xad\xbdZ\xb1}\xe6\xa8\xae\xb9V\xe7i3\x10\x0d\xaf,\xb9\x0b1IV\xaf\xde\xc5\xd0l\x04\xa5\xe6\x90\x04B\xdco8\xab\xe6\xd1\x8aG\xc6}\xb7\xd3\xbe3\x86Q)\x1bBQ\xe7.\x94\\\xb2}\x96;3\x8f-<\xb6\xc2U\xe1\xb13\x0b\xc5\x04\xba\xabwy f\x12\x0b\x8f\xcd<\x16\xb0+y_\xeeL,\xcae\xf3\x08\x1afP\xd5\xba\xc1\xa1\xad\xf5\xeai}J\xea\x07HT\xd1\xacu\x86\xbc\x01\x8b\xd8~\x04\xca:\xf3\xb5\xa2\xac\xe4\xd5o\xbd\xc3\xfa\xc7T\x7f\xbb\xf1x\xb7\xf4\xad\x9b\xf2r\x16\x8d\xe0C\xea~\x9fH\xaf\x97\x07b\xbd\xd5\xead\xa1\xeb\xa9\x8c \xbfLy\xd9\x8a\xe7ft1\xa6\xb1G\x91\xa5\x15V\xf0Gb\xab+\xdcT=a>\xdbd\xc3bM\xe6\x95\x83\\\x15\xd3\xfb\xfdH\xa2\x90H5\x9b7\xc6!\x17L\xe0\xe4\x1d\\M[\xf8Z\xc5\xd6\xde\x90\x93\xb5n\xc5u1\x9ade\xb7\xa9x\xa7\"\x9d\xd2\x1c \x14\xaa\xab?Sl\xbf\xaeq\x08ew\xea\xcdL%\xdfTO\x9f\x9b\x9c\xc1J\x0f\xac\xfaLy\xf0\xac\x9b\x97\xcc\xaa\xa5\x12\xff\xb2^b\xa1\x97\xc0M\xbb^\xe4\xec\xe6\xc2S\xc5\xa2,=v\xea\xb1K\n\xffO\x04+\xe2PG\xa1c\xc8\xc9\x88\x9cs\xb6\xcfN\xd8\x01\x9b\xb1\x11\xcb\xc9\xba\x87l\x9f\x1d\x17%\xa86.\xc4^/\x1a:\x17\x9c\xcd\x8a\x1d\xb0\x05\x1b\xb1sW\xfc\"8\xa6\xb7\xa2\xb8h\xf5P/~h+\xfe\\5|h.\xe7\xe7bK\x0fA\xd7e\xaedX\xa5!\x9cb\x8a\x8d\xd2\\l'\xe0+\xc5\x83A42>\xc5\xf76.\x8a\x06/A*x\xa964\xd7c'\"e\x8a\"\xdb\x98\x98\xb5\x11\x0bd\xeay%\xc3\x1c\xdb\x86\x13\xb1;lN\x0eM\xcc\xf6{\xb6\xcf.@\x0c\\\xb8\x96\xe9\x1d\x1f\x9f'\xfej\x05\x82jb\xa2\xc4\xf3\x8c\xed\xb3\xb7Z\xb5\xac^\x8d&w\xef\xc5\xb8\x9e5\x9d\x07_\xb1}\xf6\x9e\x1d0>\x00Wr \x11mp\x9a\xfe\x9a\xed\xb3g >-\x8bg4[d\x05\xf6\xa9\xf3\xcac\xaf\x15\x1c/\xdb|^\xd3l\xd0\x06L\xaac\xb6\xee\x9b\xd3w\xfd\xad\xd1\xd8\xea\xe4\xc1o\x9b6\x96\xd9\xdd\x1ev\xf5\xe3zv\xcbf\x1du.M\xb7\xef\x80\x02\xfel\xe6\x80w\xe1\x1a0\xc4\xe3k\xf4\xcd\x9f\xcd\xc0\xabP\x99\"\xb6D4\xca\xf0\x0d\xfb\x8b\xa0jj\xe1\x93\xf0\xad\x037\xba\x99\xae\xa6\x13O$w\xd3\xc8\xed\xb4s~\x9f\x8cX\xfb\xb7\xec\xbae\x00\xbb\x93\xb5}\xc2\x8a\xd06/I\x86\xb9\x93d\xf5\xb6(7\x17\x14\xdf\x90K\xfc\xafo\xf8\xa9L\xaf\xb7\x13\x9a\x1b\xbb\xe0\x01\xb6\xcd\xed\xbf\xd8\xa3?E o}\x93\xae\xf0\x03\x9f\xf9\x99aiZa\x05\xc0\xa3e#+\xf0\xa5\xbf\xa2\xf8\x00-\xd8\xfb\xf2\x84\x1bM,\xf5\"h\x97R/r\xaa\x17y\xcb\x0dn\xe3\xb2\x92\x0f\x12\xf0z\x91\x93J\x11\x10\x81\xd7\x8b\x1c\x1b\x8c\xcf\xa7\xf9|nv\xf8\xbc\x066\xffG\x01?\xaf\x17:,\x9c\xaa\x15\xeb\xde\xe2\x9b\xea\x02\x18\x83\x03v\x88\xfb\xc2\xabyg\xd7k\x8aX'\x1e;\xf4\xd8[\x8f=\xaf\xe3~z\x1e\x80\x0f4R\x8e\x05q\xdc\xceGF:\x93; \x1f\x9c\\f\xfc\x0bd\xf77\xc41P\xfb}u\xc50\xff\xd5|\x9e\xf2\xac\xcc\xc7\xdf\x8d\x1c\x88x8x\xa3:\x01\x00{\xd2\x1b \xfe2\xcbCG\x8f\xe9\x8e\x16:\xcb\xb6\xden\xbcu\x04u\x8f1\x18\x0c\xbce\xaeKl\xfe\xf0\xb5\xb9\xf95H_Y\xd2\xcf\x1a{\x178}\xee\xb1>%y\x86\xda\xb3\xc6\xda|\x10\x81Oq1&x\x03O+K\xe53\x1c\xc2\x9d\xe0\x0fK\xf3KK\xa7/\x9b?\x8b\xfa\xa0~\xc5(\xa9R\x7fA\xd7W\xbcZn\xa9vj\xaf\xf6\x0c5\xfd,\xb4\x8b\x8b\x80/sD\xfb)x{\x85\xb3\xde\x86\x12R\x00\xbb\xfa\xac\x15\xfb\x14\xfb\xf6\\\n\x1b\xec\x9f{U\xb4\xf5\n\xe0aa\xd8\xd8\xd5>\x9bz\xecyy\x14\xb5\x7f\xf858\xb4{\x0f\x88\xf8\x1eC\x15\x94\x0b\xb8\x91!|^\nm<\xf6\xda\x02\xde\x13\xfb\x8a.\xf9\xf8\x0b\xe55P\x0cJ\xfe\xb0J\xaf\x99\xb6\xce\xda\x94\xcf\xed[\xf4\xba\xec\x9c\x0c\xe1\x04\xd3K\xcb\xaa\xb8\x195\x82\n\xa5\x0e\x0d\x8e\xfb\xfdl\xc2\xf6\xc1\x86\x9e\xd7\xee\xa2\xb9\x1fC\xc4\xf5q\x86\xd786\xbe\xf6\xb0\xecv\xb3\x8f(\xf1\xc7\xd0\xe4xn\xe9\xb0\x8f\xf2\xde\x94\x02\"\x08@\xd8\x1d\x16\x9bp\x9c\x82f\x8e:\xcb\x0b6hJ\xf2\xffb=\xcc\x05\xe1H\x9c\xcc\xd5tC\x1b\xa1\x95z\x14\xd1\x8a\x04\xe34\x7f\xccV\x0dJ\n\xc1:M\xc7+\x8b$\x7f\xc3 A\xc0\x00^\x9aG\x9aA\xdb\xcc\xed\xa8\x95\x10\xdfX\x80\x190E\xc1\xc47`4\xa9\x0c\x87R4\xba \xa8\x98\x12\xf0o\xd4\xbc\xab\xa6\xba`-U\xf1P\xea\xdf*\xa0\"\x18\xb9P\x1c\x9eV\xec \x9b[!s\n\x1a\x10\x05\x1f\x8b\"\xe4\x12,\x07g\x16\xf0\xf9n!\xfe \xe1B\xe5%\x1cWg\x80E\x1c\xf0g\xc4|G\x9c`!\x15\xd1+\xb5)~u\x05\xc4 ;\x10=\xdc\xdf\xc7\xd3w.\x1bA\xd4\x84vO\xecJb\x90\xa8\xd0\x14\xfc$\xe1\xfe{#\xc7T\xe1.a{\x03\x9exZ\x1a\x92\x83m\xc6\xac\x89>\x83\xea\x07\xf0wi\x03\xfc1\xb0\\Z\xab4\xe8\xcf\x81\x17\xd3\x8a\x99\x03:\x16\xeb\xe6\\|\xad\xda\xc9@F\xec0R3\xd4D\x91\x01\x06\x8fE\xde\xb1.\xa6\x86\x14\xb2,|\xf3\\/{\x8eF\xdf\x08\xfa\x0e\x1bX\xaao\xa1\xc5\x0f\x81\xe0g?\xa8V\\\x9f\xf4\x13\x87\xcfJ|\xc7\xcd!F\x83\xb5 (\xd0\xdc|\x0b\x03>\x8e'b)E\xec K\xacK\xc9\x87\xa5T\x8fZ(\x9e\xcc\xf1\x01i\xd1\xac\xd9 \xc6q\xbf\x0f\xb1\x0e;\x80(\xf8\xde\x00\xa1\xa23\xaa\x91\xf2\xc7.K0(cf\x04'\x91\xbdKZzg7E\xa0\x05\xf9\xf7\xa9\xfb\xe2\x94\x94\xbcm\x0b\xb3\xc8\x1dbiZ\x9eHf\xeb\xc6\xd0\xb5|\xa7\x953[\x170C\xcbMz\x03`>\x84)-\xc1\xe3\x8f\x0b\xf0}\x1e\xc6~\xb6\xb3-\xb5\x08\x80\x80\xb5\xcc\xdd\xfbt\xe6\x8b({h\xcd\x19\xeeZ\xb3l\x1f\xfb*\xb06\x08Y\xcfC\x7f\xb9\xe23{ \xdb7E^\xe5\xa3\x1b[\x9e\x9e\xafaP\xad&\xdd^E\xf0P\xcb+\xe48\xb5\xf4R\x08afp#Q\nr\xea\xb3!q\xc5\xc8\x00\xa9N-MIrj\xc9J\x17TKVB\x9dZ2\x08r\xeaiRxSK\xfe1\xf7\xdf\x17\xfd\xd8\x18z\xeb-\xc1@.\xc1\xd8\xe1E\x94&\xb1\x1fm\xf8c\xb1*o`\xdaK\xfb\xa0\xd85\xac\xdfn\x81C\xae\x8f\x0dc5\xe9\xf1\x98L\xfb'u\xf6\x18O,,[$6\xe7\xc2\xec\xc6\xd5\x9c\xf6G\xae\xb9\x91o\x00\x03~\x87e\xa8\xea\xb5\x10\xe86\xcb\xd7\x86\xb3\xc6\x9e\xebh\x81\xb6<\xd93\x8b\xe9\x05}\xfd\xc8N\xe5v\\\x07\xae8y\xac\xa7\xd6\x8b\xed\xe2\xd9\x0d\x9a~\x9d\xc4\xcb \xe5\x1f\xa1\xe5\xb7<\xfb\x08\xad\xca\x95uK-o\x1b\x97v\xe5\x8aX\xdf\xc0\xb3\x12\x856.B8gE\x00\xda\xa8\xe1\xf4\x15\xc0\xf1!\xb2\x1c.\x90m\n(\xb6 \x99\x0f\xe9\x06\x96\x95\xd2E0\xcf\x9c\x06D\xd5.\xfe\x03k\xd1\xb64E\xf9\xc0\x89\x8b\xbd\xcb\xde\xb2x\x00\xf8q\xc3\xa2\xa2)-\x99\x8aS\xe1$\xec\xa9\xf4%\xa6\xf6\xbc\x91\xd8\xc0Y\x9f9\xd2\xc8\xfd\x80\xf5\x9e\xdc\x13TM\xfe\xee\xb3\xde\xd3\x9e^Jn\xa0\x82\xa1\x8aD\xe9\xa3Hf\x83\xa6\x10\xe4\xa0\xd4\xc2\xb3\xcfb`\xdf\xc2\xd4)kC\xc7\x138J\x96\xbf\x07\xfej\xc5#\xf0\xef\xe0\xe9\xf84\xc0\xc4\xb8\x92\xa8\xcc\x18\x9c\x0dq\x06\xdd\xd8\xeaB\"\xe0N\x06br\x01\xb5*\xbc4pi\x80*W\xbf2s=`=\x86e\xb5\x072\x0e\xd6\xabN/\x8a3\xe6\xa7ip\x1a\xf1\x19\xcbb\xe6\xb3\x95\x9f\xf0(\xdb\xa0\xf8\x07\xf5\x9ci\xfe\x91\xe8^\xaa\xa7\xf4H\xa3 f\xec\x0d\xe7\x8e\xd6[IT#\xaf\xd2\x02\x8a\x80\xfa\x82\xc1P\x94\xd6\xf5\x9agE\x7f\x14{\xe9P\xbc\xa2zlT\xca\xc2f\x08\x9a\xd7uJ\xb4\x0d\x17\x0d<\xc4\xd0\xe0\x84\xcb\x95\xd7\x1d\xc1\xe7\xaa\x1c\xd1\xd3\xce$\xd3*\xfa\xac]d+~}pK\xc7\xc3\xce\x83\x07\xf2\x80\xdd$\xe8W\xdbyu\x80\xbd;\xbd\x11\xeb\xdd\xf1\x97\xab\xc75\xa2x\xb7wW\xe4\xfc,\x8f\xb3zV\xef.VZ\xc5\xa9\x91\xf5\x04\xb2B\xb3\xceS\xc88\xcd\x1ek\xc1\xfa\xda\x04\xe3\x16\xa9\xb8$^\x92\xb2\x01\xf1*\xc4=\xce\xf8N\xef\xc9\xd3\xbb\x18c\xa1U\xd8\xa6\x04\xccFP>\xe0\xd9\xca\x8e\x92\xd0\xad\x91G}\x08\xf1\xe3\n\xdc\xa5\x19\xc1\xa3\x1dwpx\xc6\xa3\xecp\x19d\x19O(o\x1f\xe6A:\x913\xbd\x08\x0cu\xb5x\"\xe7\xe1\xd0ub\x0f\xfc\x97\xc4\x837%\xc5\x14_\xbc\x0f\x89?N\x82\xacH\xdc\xdd}\x00\x89\x9f\xe5\xab\x90_\xc8\xa4]Hz\x97\xf8Q:\x8f\x93\xa5L\xdd\x83\xd4\xd7~\x9a\xbe[$q~\xba\x90\xe9\x0f!\x1de\xe2x\xb0\x8bu\x97\x1f\xc1\x8a\xb7\xe97\xce4\xdf]6\xc9yL\x9fF\xf9\xe0\\\x0d\x07U \xb8\xd5\x88D.j\x80\xd5\xd8\xca\xcfS\xae\xbd\x1a\xc7&\xfa\x93\x01I\x85\xa2r\x1f\x82\x16\x13\x9e\xe6\xcb\xca{\xe3\xa9,\x1a\xc4Q\xc1\x92\xc5`,\x08 \x89\x1fD=\x8f\x05\x90r\x1c\xa4o\xb3Y\x00r\xfcL\x1b\x18\x1e\x9e\xc1\x119\xd4\x12l\x9c\xc7r`\x88\xc4od\xdb<\x96\xd6\xa5xg\xd2Ztch\x83oN\x0e\xd6\x87\x8f\xf9r\xc7\xe5H\xc7\xbaA/\xed\xd0 y\xa9\x8d\x0ff<\xcd\x92\xf8\x12\x17\xb6\xfc\xd1\xf5\xb3!M\xb7\xc5\x16:u\\OZ\x02$\x830H3\x1e\xf1\xe4\xb9\xd8\x87\xa4\x13\xe1\x1e\x17\x9bi\xcfU\xfbk\x9d\xde\xd2_\x9cZ\xd1d\x19\x9f\xf1/\xe4wjsndj\xf3oV\xd5\xe7\xb9\x9eW\xce9Y\x13F$\x98%\xea\xabz\xae\xed\xab\xd3\xc6\xafN\xc9v\xcb\xdc\x86\x95\xa0\xc8-br\xa5\x9f\xf5\x14\x1d\xdb\xa7\x06\xb6O\x8b:\xd5\x14<\xca\x08\x02\x04gL\xaf\x95\x86\xbb\x10`\xa9\x89\xac\xf7\x04!I\xb3$\x98f=\x92\xaa\xdf\x1f\xba\x03\xbc\xadDZ\x08\xec\xb6z\x9c\xaf\xe3R\x81f\x9cD\xb3\x8d\xf6m\x8d\x15\xa6\x91\x9ci7E3Wg#\xdf]\xae\xb8d%\x9f\xfb\x91\xe0&\xc5>\xc3|6\x0d\xfd4e~\xca\xfc\xe2K\xc4\xb9\xf0C\xe9\x86\x1b\x19\x9e\x05\xf7g\xd2LK\xa6d~\x10VS\xe4y`\xdf\xea\\\x99i\xbb\xbc\xe9E\xaa\x99QS\xbc\xad\xe5h\xe9g\xbe\xd5;Y\xc4/2\x94G\x99\xe34y3}(O\xc1\x16\xa9\x18.\x88}@Q>\xaa@%\xab\x82$\xf3\x98\x8c\x01\x80\xcdT\xa1\xe1U\xc6\x9eG \xfc\xfe\xf8\xc3/\xfa\xdb\x05\x062\x06\x89\x06 \x10\x06\xebc\xac!\xc6:c6Fl#\xf0R\x00V\xb6\xdat`\xe5\xeaH#z4\x10\x10\xa1\xcf3\x12\x01\x87\xc6\x10\x0f\xaa\x03\xaa\xe1x}\xca\x8b/ \xf0\x16\x91A\x949\x05a\xce\xde\x04\x11\x15\xf5\xae\x11\"M\xbdkY\x81\xd5\xaf\xfd4\x0e\xda\x1d\xb8#\xfc\xf7\xeb\xf0\x97\xd0\xa3|\xe6Tn4\x15\x9d\xc5kM=\x14\xc7\xc3\xacHoH\x02n\x8f]\x16\xb1\xfe>\xe8\xc03\xcb\x9c\xd1f\"5\xf8\xc5\xd1\xd4o_D\xcdcJ\x06~\x18\xc6Sg\xcbb\x8an`LQ\xb3\x0d\xedJ\xc8\xc0\xb19F\xb3)\xf9\xbd\xaf\xa2\xd4\x9fs\x87\xb3\xa7O\x9f\x82x\xd2\xaf\x82/\x17\xd3\xf9\x98\xf9\x8f]\x00\x9c\x0f\xdf@\xa8\x06x\xa3>\xf7@\x97\xb6\xbaD\x9b\x1fQ\xa5\xaf\nV\x0c||\x04\xba\x0d\xc4\x81\x01\xe2\"\xe1\x83`\xb5d\xf4\xb7 JW|\x9aU~\x0c\xa6y\x9a\xc5K \x13\xa5t\xa6\x98\xa0q\xbd\xe0\xa4 \xd9\xd5j.*\x11r5\x1c\xd6\x88YI\x8e\xe5\xf2\xa6(\xae]\xfa,to\xa0/\xd2\xc6k=rw6H\xa2\xb6\xef\xea\xeeN+nH\x8eD=\xb0\xefC0\xcb\x17\xcb%\x9f\x05~f\x95jH\x05\x0d\x1a\x19I\xbf3\xe6}7\xfd \xe1\xa2\xbb=\x7f\xda\xa0\x9baRw\xc3\x07\xb3x\n\x922{\xb9Uitt\xca\xb3\xd7\nI^\x81R\x83\xcc\xb0\xba\xb0\x12M\xad\xc0\x92D\xc0\xe4]\xb0\xe4q\x9e\xc9\xe8\x88\xdc+\xfd\x1c\xac\x92x\xca\xd3t\xd2\x835\xfc\xf3\x0fEpIy!x \x0b\xa0\xb1m\x1b\x1dQ\x8f\xa6\x07j\xa4\xdc\xfa\xb3p\x88\x0b_\xea\xb1 \xb8\xd8HG\x9d\xa6O\x80\x12u\xb0\x8a\xd3\xecK\xe9@M\x9c6\xf9 X\x8a%\xf9v\x9a\x04\xab\xccj\xef\xa3\x1eE\xc47\xb6\x9a\xa5\x88LJ\x12\x05\xb3nu\xd1\xa6?\x05\xf3W\x94o\xdb\xf4\xeaOF\xeb\x10\xf4\x07\xf7\x86\x12\x02N\xaf\xe7\xb1\xde'=y\xaa(?\x1c\xd5o\xd9UZ\xa1g\xc2qA\"%\x9b~\xbe\xf0\xa3\x88\x838\xdb\x01{J~\xce\xaaY\xee@\xc0}H\x0f\xb8\x11\xb9\x16\x0e\x07\nn\x93y\xae\x81\xa7\x01tb\xbb\x02\x14\x0b\x16\x82l\x0c\x16b/\x8e\x12\xee\xcf.\xd3\xcc\xcf\xf8t\xe1G\xa7\x1c|\xdd\xcc\x07\xd3\x84\xfb\x19\x97\xa2w\xa7\x97\x02R\xf5\x04`\xc0\x8eq^\x90\x00Yd\x9d\xae*\xd4\xb3~\xc5\x8e`\xd9\xc0\xec\xf1:\xe8%E\xbdt+\xc8d\xc5\xf2d\xfc|\x11\x8430s\xced\x9e\x1d\x8fD-\x94m\xabZv\xc0w\x87SI\xed\x9c\x85\xc7\xb6\x8c\x1bF\xea\x11\xa4\x03\xc43=}\xcf\xf8\xa1\xd8\xed\xe0\x16P\xe2G\xb3x\xe9\xc8@\xb5\xc8m\x14=h4a\xcc\x06i\x9c'S.ob\x08\x8c\xd1\x83sI\x1b\xa5\x812\xe9\x93|\x172%A4\xe3\x17\xaf\xe6\x8e\x0f\x02\xbd\x85\xd3\x97\xe9\xa0pq\x14\xd3b3q\x14\xeb\xd8\x9f\xcd@\xd8\xaad\x14\xb0*\xeb\x89NO.\xba\x1el\x7f\x1bC\x10\xfc\x0e\xfc,\xf3\xa7\x0b(\xe9\xf4\x8a\x85)\x052Ig\x00T\x89\x8c/XX\xa43\x96\xf9\xf5p\x93*&\xa1\xf3\\kR\xb5\x8d\x9a\x19/\x97DGy7q\x80\xd1\xe6MF\x7f\x156\xbd48.\x14\\\xea\x10\xb1 \x11\x0f#\xe4>#\xf6DwM\xd0\xef\xbb\xca\x97@Qo\x0c\xaaA\x8b\xdd>\xd3\xec\xbe\x9aW\xa1\xd8\x8fO\xfc\xe9\xfbF_\xe3\xe2\xf1\x93\xd3\x942\xb8S\x0fq\xacU\x8f\xdc\x86\xc2q:A\x01w\xe2\xa4\xae\xc7\xd2~\xdf\x86p+<\xa2\xe9sG\x1c\xa4\x1b\x8c\x08f\x0d\x16%\x18\x947\xac\xdfhd-M6\x18\xa9\x80t\xd4\xa5\x88\x04\x0d\x94\x86\xe88L#\xca!\x19\xebV=p\x85\xad\x8d\xc8N ?|\xf5'K.;p\x02\x1b\x1dW\x8f\xfe\xa8\x81\xa0RW\xa0Y;\x83\xa3\x9e\x04\xea \xack\xee\xbdz\x94\x91u\xd2\"\xbb\xa0\x1e0\xbc\xde\xb2\x1b\xdfRO\xa3\x01%\xf5\xb4\x98i\xd7\x1f\xe8\xd3p\xdd>%\xe3-\xeajw\xd3s\x9d~m_\xa7_\x1eK\xc6\xc3\xef\xa3w;\xd7\xef\x9d\xf8\xbb\xfd\x91\xfb\xd8j\xebM=\xa0\xb0\x0fA\xe4@\xd8{P\x0f\xcdQWJ\xd8\x98\xa3\xa2\x00\x9b\x07\x91\x1f\x86]\xe8\xc3\x0c\xd8\xb9i\x87\xf3\x825\xb7\xab\xe1oM\xb6\xe7\xf4\x8a\x98\x05:/\x94\xf2p^^aW\xf7W\xb3E\x90\xc2\x0d\xd7\x11\x14\xd0\x94\xc0\xba\x11\xc0\x0e\xec\xc5v[\x80\xee\xd7\xa2\x8a\xed\xc3B6\xed\xc4\x17\xadV\x06a<\xf5\xc3\xb7Y\x9c\xf8\xa7\xbc9\xe6\xda\xd4\x07\x02\xd8\xe6\x15\xa45\xda\x19\xd3U\xca\x95\xef7\xc6^\x97>#\xc0\x9c\xac\x97%9\xc7\xc3?\x9e\xfb\x9d\xc8\x1dd\xf1\x17\xf19O\x9e\xfb\x84\x06Y\xff\xd5\xf9^\x1fS\x97a\x9c^\x14\x7f\xc6W \x9f\x82\xe9ZO\xbb\x97g\xf6Wi\x9b(\xd7\xaa\xf5\x9b\x82M\x1b\xfe\x06ycS/\x119=\xd0\x10\xd5\xbaV7>\xb29\xf7f`\x90\xd0\xcb\x12\x7f\xca+M\xb0\x036\x8d\xa34\x0e\xf9\x002\x1d\xf0w\xa4\x92\xce\xfd$B7\xe0\xb0\xf7w\\SL\x17\x17 \xa9\xc9@%UZb\xb5\xadC\xebR\xea\xb4\x86hA\\\xc5\xf9N\x99\\j\x0cw\x86\x96+\xe5[\xbbd\x00\x98\xc0\\\x1f\xa8\xdc\x03\xc2\xa0\xe9\xf7\x82\x12\x890v\x98\xe1N\xbb4%!\x02\xe8\x8b'\x1e\x04\xd1\x82'A&\x1d\xc1\x0c\xc1\xd2C\xa59\x01\x9a\x99\x04\x9a`\xfd8\xd3\x8cF\x9a\xa0\xc5\x007\xf0\x94\xdc\xea/\xa4\xc1\xb6&r\x86\x8f\x1et\x9a\x9fj\xad\xdd\xebT\x1a>\xba\xef\x96f1\xd7\xac\xaf\x19\xd0ti\xa1M\xe3\xbc3\xa4\x02\xe8\x8bt\x8bK\x82\xbd\xf6[\xea\xf5\x89\x92\xaa\x08\xbc\xac]\x1e\xe0\x0c^H\xa2\x9b?\x88\xe2d\xe9\x87\xc17<\x81k\xa9\xa0\x96s2\xed\x8678.+\x95\x0d\xa5G\x0c\x7f\xe0\xa7\x97\xd1\xd4E\xcf\x04\xfe`\x95\x04\xcb \x0b\xce\xc4\xd6\xa7\x8c`\xd8A\xf5\x13p\xb1z\x0b\x0e\xeb\x19\\\xb3\xc0\xaaF\x89m\x17<\x7f\x8f\xea\xb5\xb5vE\xb1\x1d\x17bQU\x13\xf70Q\xbc>\x84f\x8a\xae\x82\xe5\x8f\xb3\xb7\xf5\xc8\x95Q\x8d\x96\x8146r\xf6\x86\xa0\x9f\x19\xcc\x82t\x15\x97\x89\xbb\x90\xb8\xf4/\x9e\x9d\x16i{*M&lc\xcd\x84\xcf\xc1@\x85'*}[\xac8\x81(\xfe\x9a\xab\xa6\x0d\x91v\xf7(D\x02\xa1\x8f\x7f\x92\x9a\xa8\x049\xf30\xd6\x1dbwC'\xa5>J_\xfa/\xd1_\x05\xba\xe8\x00,\x11Get\xa7\nN?\xee\xdcaA\xfay\x10\x05\xe0\xa2\x1a\x1c\x0dq\xf0\xf2\xe1\xc4\xd2\xdfP\x9bQG'0\xd4\x88\xc3\xde\xb6\x0b\x82[\x18c\x1a\x9cF0\xf5\xbb{;\x9d\x88F\xfb'\xac\xfb\xb3Re\x15\x1f&\x17\x18m6\x05h/\x0d\xe0\x9c!z\xa5\xdbT\xbf7\xb7\xb7\xd6u\xe7\xb1\xc60\xec\xb6\x99\xdadz\xe5\x8c\x03Q\xd0=\xb2pi:\x81>pn\xa3\x9f%b?\xa0\xbd\xd2\x0e\xef\xd7\xfd\xdaH\x02Y\xf7\x98$\x03V\xee\xd1\x01+\x05\x9dm\x86\x0e\xe3\xb4\xb3\x81\x08oCUgX\xec\xe5\xe8\x10\x03n^I\x97\n\x15\x9a\xebjtG\xd1\x1b\xc2\"\xfc\xd5J|\x1d\xf3 l\xe8\xca\x9f\xf4\xb4\xe6\xce\xa8\xe5\xcc\x9bbEt\xd8z\xa0\xda =6\xf7X4\xe6\x13\x88\xe9\x81Nx\xc8K\xe5\xb6\xe3\xea\xad\xe0\xf2\xae%\x16\xe0\xce\x90\xf6K9\xbco\x89 \xfcp\xcf\x1d,y\xb6\x88g)Ejw\x0d\xff\xc0\xa9\xe4\xec\xeaG\xa8\x90^\x0cp,\xac\x96\x9cv]6\xf3re\xa0\xa6\xb1\x9a\xad\xd9(\xa0(G\x12\xcb\x80\xd7\x86\x82!1\xe3\x9a\xdf\x80\x05\xa4\xf2e\x90uXX\xc4Q\n\xec\xbb=vVD*\xf5\xd8\x89\xc7\x8e!\xc8\xec\xa1\xc7.0\x9a\x96\xc7\xde{\xec\x99\xc7^y\x10tk\x0e\xe7/\x9a\xe2c\x00\x11y\xa1\x14i\xb9\xdc\xbd\x0b\xf14\xee\xd6\\#\xe8\x1aW-\x10\xff\x02\x9cu\xea\xc9\xae\x07Qq.\x06\xa7<\xf3 \xf2\xcd\xc5 \x15\xaf\x97\xf0\x8a\x9a\x0d\x0f\x02\xd9\\\xa0\x06\xc5\xf5J\xc1\xcc \xe1i\x1c\x9e\xf1$\x85\xe6_\xc9\xad\xa5H\x15\x8b\xfa\x19SA\xf3\xed\"-Vn\xc0\xd2\xb4\xaa\xa0 &\xf9\x10\x1b\xf2+\xf8\x1e\xf8\xbeq\x02\xb7\xec\xd2>n\xd2K\x91\x08\x8aIb\x9b|-f\xab8\x89C\xe0]_Z&\x9f\xf2\xac\x07\xab6@s<\xd7c\xaf\xc9\xe8%\xa2\x0f\xe8tO\xf0LAi\x808-\xe8 \x9e\xe2\x83\xf1\xd6DP\x80\xb0\x9e\xae\xfa\xbc\x8f\x9e\xa1\xecB!bd\x8a\xb7H\x9c\xde\xf3 \x99\xe6\xa1\x9f\xb0 :\x8b\xa54\xc7c\xbd\xe7/\xde<\xff\xea\x8bgo\x8e_\xbc\xfc\xd1\xab\xe7\xcf\xde\xbdx\xf5\xd2\xa6x\x17\xad\x9e:\x01!\x8bA\xa5\x92\xe8C\x03\x18o\xa9'r6^\xa3J2\xf6\xd8s}^R5/R\x89/\xf8\x90*\xfd\xf4\xd8\x99[x\x15\x14\xeb\xa3Q\xe0\x06\xc7gzV-C\xc5\xbb\x02\x8dh\xa3\xae\x13\x14\xa8[\xe2\x90\xc5\xaa\x10\xf4m:\xb2\x97xT\xc7\x97Rf\xc6F5$s=\x1b\x9a\x17\x9d\xbe\xe5IB\x93\x000\x19&\xa6\xa9\xb8C\x8eV\xad\xa6'l\xdd\x93\xfa\xed\x92\x02\xfd\x8e'lyRT\x0c\xab\xd0\n\xa6\xb8qZ\xe3*5\xa0\xfc\xda\xc12\xbd)5h\xe8\xdc-O\xdf8\x16k,\"'/V\xf3\x16U\x82\xf21\\c>\xa9\xfc\x8f\x93\xe04\x88\xfc\x90T\xf8+n}\xc4\x9e\x99\x99\x92\xd5\x7f \xde\x83`\xb7W?\xcd\xb2\xa7<\xebr\x15T\x0e\xf2U\xc1\xe8\xbdr\xb8\x0b\xbb\xdc\x01[\xa2\xb3\x07\x89\x14\\L\x86I\xf5\xcc//\xfct\x8d/[\xe6\x91r\x12o~\n\xf7\xdb._\xb3\x900\x86\xfd\xa5{\xc00\xaa\xfa\x9d;\xec\x12-\xa5\xd8>{\x0d\xbc\xaa\xb4`\xc0\x1f\xefu\xb4\xc0\x9c\x1e\x86\xa8\xa3\x1cE\x99\x83\x006a\xd4\xae\xf2P\xa2\x15\"N(\x83\x80\xc8w\xee\xb0\x13q\xe6\xd3X#\xaf\xe8\x18|\xa5\xd7\x15\xb0q4j?\xb52M\xa0#\x16\x7f!\x10y\x0bz\x0f6\x02\x1b\xac2\xf9y\x91,\xa1TZRA\xfcW\xf0\xe41\xab\x08\xf5i\xdf\x15f\x7f\xc5\x18Glaf\x14\x87\xe1\x0e\x00\xe6\xc8\xd9\xca\xe5i~\xb6\xbe\xbc\x8fMV\xcd~\x95\x05-\x8b\x1a\x883.A8\xe5\xe1\xf1\xae\xe4d2\xe0d\"\xe4\xd1\xfc2\xc6]\xbdC\xeb\xec\xe9\x85\xa8[\xb6&7\xbfj\x93\xacmi\x11\xe4\xa3\xdcTp\x17\xf1\xcb\x00}\xf5\xfe\x9e\x83\x14\xbd\x95\xf5\xe0\xad\xb0\x93\xdd(\x87.\xf7\xdc\x91\xda\xef4\xb0r9k\x02\xa0%u\x8b\xb0\xb3bE\x9b\x82\x97\xc3\x8f\xd6O\x1f\x82\xd8K\xd8\x93\xdd-\xb1\xa0\xa1\xe3\x1210\xe6\xbe\xd9\xff\x95\xf3\xcc#\xfa\xac\x0b\xbfF,\x00\xd7UV\x12\x1b8\xc7D\xae\xa4]\x81\xe3\xab\xd3\x8e\xf9\x15\xd8\x89\x02\xe7\x9c\xca\x83\xbd\"p\x0e\xcd>\xfbE\xca\xad\x1c\xf1w\x86T \x10q$\xb7h\x99\xea\xe2-\xb1\x97\x83`r0\xf5WY\x9e\xf0\xb7\x99?}\xff.\xf1\xa7\x9a(\xa9\xe2\xab\xa3U#\x15I{D\x94wR\xd1n\xf3\x8aphH\x88\x90\xd2\x9a\x90\x89<\x0b\x07N*\xddm\xe5\xb8\xa9I\x8f\xa4\xca\xa9=hdR\x19\xd50\xc2\x9b\xb8\x81*\x1b\x0d\xa6\xf1L\xe0^\x0eWu \x08D\x84\x8c\xea\x9a\x0e\xa8\xd7\x90\xc7\x93j\x05\xdc\x81\xa5\x90\x02}\x85t\xd7.H\xf7n\x0e\xed\x15e\x1e\xc7#\xd6K\xfcozu\x1ae\x96=\x11\x18\xdf\x9b\x9d\xfb\x1d\xcaf\xc97\x97#\xd6\x13\xffz\x06\x8a\xf3\xc1<\x8eY\x9f\xf1\xc1\x89\x9f\xc0\x7fQ\x0eh\x83\xe8\xca\xec\xdc\x87z\xb7,\xb8\xdd5\xa2B5Hn\xd7\x08\x9c`\xd1\x10\x94\x17q\x02\xc3\xe4\xd6c\xdb5\xbe\x1blu\xb9.\xe9\x04n\xb4b\xa4M\x8a\x1a\xedV<|\x9c@\xfc\xd1qBX\x9b\xb6\x9a\xecD\xe8\xac@\xac\xebV\xf3\x0bd\xf8\x87\x8f\x99\xcf\x9e\xb0\xf41\xeb\xf7}y\x85\xadX\xa0\xfe\xc4\xc3\xf8\xd4\xca=Q\xee\x9a\xea\x13\xcd5KT\xe8EHL\xff\x18\xaa\xc3\x87CT\x1dj\"vT\x1e>\xdc\xfe\xd8\xcaCz\x12\x15\x8f\xa1\xf9\x96\xed\x15Z\xf5\x1ex[\xac\xceC\xe3\xa4\xd26X\xb7-P\xa6\x94#\xda\x00\xda\x96S\xbd\xe3\xb2\xd31x\xc3-\xe6\x06\x8fg\xeb\x1a\x9f\\\xab\xef\x04\xc5\x94\x9f\x18\x91\x97\xa6\xf0\x16\xda\xc8\x98\x9ak\x0e\x1c\x86}\xe7\x0e\x8b\xc7J11\x11\xebr\xdd\x10\xb9\xed\xa8)\xd0\xfc\x01\xe2\xbf\xbc.W\xb9s\x9b\xf9A\xa4V\xc3\xee\x0dV\x83\x82\xb6N\xe6\xd7\\+M{]R\xf6Ulz\x1b\xcae\x88Ju`\xf7R\xbe\xeb\xeby\xf38\xee\xdd\x8e\xaa]\x0d\xd3\x00\xa5\xbc\x0es]l\xa8\x1d\x11+\xcae\xf6\xf46\xf5\xef\xb5\xeb\xa4\x9er\xc8N\xe9\x80\xe6\xb4^t\xd5Y\x953\xeb\xaa\xcaY4\xabr\xce,\xaa\x9c\xda\xe7\x96]5>\xa7\xed\xc1n\xab\x15.I\x8a1\x8d\xa3yp\x9a\x83\xf6\x95\xa6\x1a\xbc\xd0\xce\xd2\xae\xaf\x95\xa7\xa4&\xba\x92\x1b\xdf\x164*i\xe3V\x98\xe2X\xac\x87\xb69\x185\x9c\xea\xb8\xd7;>\xe6\x1c\x0c\x07\x0e4\x07s\x90&\xcer\"\xe9rp\xe6\x87\xb9\xe0h\x16J\"sV\xab\xed\xb1K\xd7\xd3\n\xcab\xd1\x98O\xd8\x01\xe5t]\xe6\x88\x7f\xe8\xb1\x0d\xacO!u\x9f\x8dQ\x9b\x9aM\xca$\xe9\xad\xa3\n\xb1\x1a\x8d\x8f\xa6|\x04\x94\xbe\x1b\x94<\xdd'\x98z*\x80\x8a\x95[>c\xb9F]\xee(J5u\x8c5\xe0*\x992\xdah\xb7\x8a\x05\x07;\x02\xba\xaf\xa2i\xe1\xd4\xe7\xf8\xb8#(\xe6\xf3\x11\xf0\xbe]!!\x89\x04-\xe7F`l\xd0hS\xf1\xa7@\xd7\x97q\x80J\xc4r\xc7|\xd2\xa1\x9e\x896\xe8`T\xd46!\xc6\x14\xeb\x1d\xe0\xed71y\xc98\x98\x08\x1e6pY\\\xfa\xe5\x8d)\xb8b\xae`\x94\xb7\x95s*%\xd2\x97(\x98\x8c\x03i%7\x14\x88\x99\x0c\xd2\x15\xdc|\x0c<6\xa4\xee\xee\x81*-)?\x9b4~V\x8ac\xa3&\xeb\xf8\xb6iG \xa2\xdfzG\xf1\xac\xf0j\xd18\xef\x16:!\xb6\xe3\xb8:\xa1\xf6\x19\xa1\xe7\xb1\xd9\x19<\xccbD(\xc9d\xac6-\xde\n\xdew\xcc\xf0\xc8\x92\xb1',\x12\xd3\x9d\xb9,\x18g\"\xb3z\xd91k\xb8\x08\x07\x1f\x8d\xc1\x81\x05^h\x95\xedn=\x06\xc2\x1b\x8b\xca\xd8\xb4\\\xc5I\xa9\xc9!\x1b\x95\xbaTu\xa3\xac>\x96&\x00t\xb9\xb55+\x88\x0b\xe8\xa9\xec\x03c\xedw\x8b\xba\xdc\xc6\xaa~\xaf\xc6\xb0\xdc\xfc\xeb-\xb7\xad\x9a\xbe\xeeU\x84G7\xebK\xa7[U\xbf\x10\xfc\x14\xcf\xaa\x06\x05\x1b\xe6\xfd\x80\xfe\xf5\x81\xf2\xc6,8\x8b\xa9S\x17z\xe2^:u\xe2z\xba\xd8X\xa6N\xe0R\x84g\xea\xe8\xe6\xd0hG\xb8t~\xfe\x01\x85q:{\xdc\xec\xf5G\x19\x8bi\xa1*\x17N\x88\xce\x88\x8bSc5T\xa4\xc72e\xb4\xc4\xf6Y\xfe\x03vS\x8eY\x9e\xa3\xea\xb1~\x1b\x04\xab\x04\xdb,\xf88\xd2=q\xf9\xbdf\xe7\x01\x1a\xdd\x1f,\xfdU\xbb#hU\x81\x1d\xb0\xcc\xe1\xe3\x08T\xcf\xe2\x7f\x15%\\\xe9|\xc9\xc9+Zi\xf3\n\xff\x07o\xbdc\x0d\xc8\xbd@\xe0\xd516O O\xc5\xbe\xa1Zq\x05\xd7u\x12D\xb3\xf6P\xb6\xddg\x16\x8f=\x8f(S9\x9c\xa8 \x85\xff\xd7<\xd5\xc5(\xda\xe0\x10\xce\xfdv\xba\xdd\xe9 \xadD\xcb\xc8\x98\xe2H\xe6I\\\x0b\xc8\xd5t\xdcF\xff\xed\xe0]\x00\xe6p\x0c\x82d\x0fe\xc4\x13\xd7c\x9f\xc6q\xc8\xfd\xc8\x01V&+}.C\x01\xd4\x05\x81]\xf4m\x8cY\x13\xe4<\xdav\x07A\xc6\x13?\x8big\x8e\xc6\\\xca%\xfa\xc8fAN\x1a\x90\x1bK7\xa5\xe5\xc9!\xbd\xfe\xa7\xf2\x9bur1\xaf\xe3U\xa7c\xb5yX\x9e\xdd\xc6a\x94\xc8\xd7\x0f\xa3f.\x1c\xe6\x08\x1f\x8c\x1f\xac'\xf9\xeaQ}\xddET\xb2\xa5V\x13\xcaV]\xd2\xdbF]\x128Z*%\xf3)J\xe6C\xe7B\x06\x08\xbf\x90\x0e\x12\x99t\x19\x0eh\x0e\x13'R\x02\xf4\xf8\xec\x16\xbe\xf2\xaa\x8d[\xfc1\xc0 \xe8\xc2zF\x9c3y\x89F\xaeN4\xf7tN\xb5\x10\xc5\x82\xa4 \x16\xc9\xdb\xdb\xf2\xc2\x9e8\x9f;\xcb\n\xc71t!b\xd9>\xe3p\x19}i\xe1\x86\xf0T'\xbe\xda\xc2\x85W[\xaft\xaa\xe2f\xe4T\xb05\x91\xcb\x96h\xcc\xc7I\x0bJ\xf5\xc8\x91.\xc9\x02\xe6\xa5R3e !\x03\x7f`/\x040\x9f\x1bzdf*'\x9cs\xe8n2\xb1\xc2\x02\xe0p\x02f\xae\xe7\xf2J*\x1a\xd2\x08\x82\xa9\xe0#\x0e\xc8\xe2l~\x02\xce\xc5\x9c\x128\x1b\xc7\x83Y\x1c\xf1\xc7.(\xe0/\xd8\x81b\xe2\xd0\x1a\xf8\x18%&\xd2\x90\xbd\xf8%\xf6ogVHS\x0e=\xb6p\x96\xb02fp\xddJ\x82\xf9\xb0\xfe\xd1~\xdf\x125K\xcc\x1c\x11\"\xa84\xf7\x9c6`\x03@\xe0\xb4\x123\xdb\x1c=\x8c\xd7\x03\xb9]\x0d'\x0e%B\xc8Py\"GZ%\xed\xb3\xc3\xc1t\xe1'\xcf\xe3\x19\x7f\x969[\xae\xcb\x9e\xee\xb3\x07\x0f\xb6\x1f\xed\x82\xc5\x12{\xb2\xcf\x1e\xec\xee\x0c\x1fA\xf9Cp:9\xee\xf7\xa3\x89\xb4g0\xc0y(\xedG\x0e\xad <+Ax&A\xd8\xef\x9f\xd9\x81v\xd6\x82\x8e\x1a:\x89=\xf0\xd4D\xb8\x02z\xbe\xa3\xad\x9d\x1a\x00\x9dS\x97^P\xe40%4\x15o\xd7\x1d_H~\x00\xbb2\xab\xc8\xee<\xb6,/\x89B\x8c\x90\xa2\xe6\x0d\xf6\xf5\x9a\x96\xe2\xd1\x8e\xd4R\\.O\xe2\x10U\x12\x8f\xee\xdf\x82J\xa2v\xc2)\xf48\xb5-\x1e>[\x91\xc3\xb6\xe9vH\xbe\xcb\xdcb\xc8{(8J\xcd\xf9Bm\xf7`\xfb\xb2\x88\xd3\xcbx\x9a\xc9\xee\xd5\x8d:i\xf5\xa22o\xac\x9b>\xddD\x89\xa8\x97\xd9H\xc6\x95Q\x14,\xd9\x04\x953F~\x16\xbfV\xdaM(B\x95\xc0N\xbf\xf3O'\xb7\xc74\xea\xba\x0e\x8b\x8aC!_\xfdZL\xd8\xac\x90\x98v\xd54\xcc\xbbi.V\x84B\xc2d\xfa\xc2\xfa\xed\x90\x1az\xed\x1b\xe8U;\x97\x14X\xb5\x06\x1a%\x8e+=\xda6i\xa5\xeb\xeaf&\xe7`\x81\x9b\x80\xb3(\xbb\xef50}57\xbb \x92\xc0\xc5\x98c\xac?\x8c\xa1q-wF\xe3\xca)\xb4z\x98\x8f\xbb\\\x8f5\x89[\xbd\xb3\xfc\xd6:\xeb\xc3\xcdrP\x04\x01\xf4CG\xf3j!\xc5h\xda^\x0b\x01\x1a{\xa5\x15\xa1\xe0B\xa6ND[ \xce8\xfa\xa2\x0c\xe2\xe8\xf8x\xc4r\xf0/\x9aQ\xe6|\xc7\x91\xbf\xe4e\x993\xa7n\x02\xfd\xa1*\x1f\x99:q\xfd\x93\xf38\x11\xd5\x9b\xb1L\x0ez\x86\x8a0\xf87\xc2\x7f\xfb,v\n\x8anHE*\xbf\xdf\xf3\xcb\xcf\xbb|\xccb:\x0e\x8b/cA\xc4R`jgv!\xfel\x9cM\xd0\xd6\xb9\xd4\xdc4vm\xe1\xa7/$\x96(X&\xa8\x06\xd1r\xd0\xa2\xaf\xa7\xa5\x18\x01\xd3\x83\xf49\xc8\xaa\xde\xaeT\xc8\x97Zsf\x01\xd9\xaa\x99a6.\xf7\xb1z\x932Y5$\x7f\x1a\xd5\x97\x82\x1c\xd6\xeaB\x9a\xac\x08\xefF-\x19\x19\xa9VO\xc5N\xc2\x9a\xf2\x97Q7\xe5~b|\x12\x13eM\xfcaV\\\xf1i\xc0\xd3zMLUU\xf1\x17Q7\x0c2\xa3f\x18dE\xbd0\xc8\x8cZ\x1a\x0fP\xab\xab\xe5\xc8\x16\xb4\x14\xa2\x9d\x82S0\xda)r\x8av\x8a\x14\xa3\x9dW\xddS\xdfoT!\xeb\xc2_E\x95j+\xae\xd6\xb1\xd8\xde1\xfd\xcb]\xbe\xaa\xc8\xb7\x031\xdcQ\xf01\xa8\x91Q\xd6g=\xd70 \xad\xfc\x863\xc5\xaby\xd7\xaf\xa6\xb5\x98Z\xcc\x1c\xe5\xbc:\xcaXG&\xaf\x0d\xac\xea\xfa\x89\xfc\x0e-\x1e\x95\x8cw-B<8\xc8(0\xce\xd1;E\xf7\xaa@D\xe8\xd5\xb4\xe7)\x98\xf6\xb0B\xd0^!\xae8\xe3\xafp\xcct\x13UHPM\x94l\xf9M\x1cj\xe9\x02\xda\xdd\xb5=\x19\xa1\xdf3\x108P\x9c\x03\xba\xf6/\xf8\x06\xfa\x1c$'\xeb\xd6\x8dG[E\xfc\x1b\x1bx\xd9\x87D\x93\xab+\x91\xaf\xc7*\xc0\xb2o\x8b\xb2\xe0\xc6\xb4\x1e\xca\xe0\xce\x1dV-2\xae\x16\xaa\xce\xfcm\x0cYM\xa0a\x12\xa5>U]\xc6`K\x81\x12\x88.\xcb\xb8\x10\xc0V\x17\xb2\xe3\xae\x8d*Uk9\xee\x02x\xe2_,\x04\"gg\xb8}\xed\xa1\xd8\xdd\x06\xfdR\x0d\xb2\x12\xf2|\xbd\x01\xa6\x86CqX\x18\x88\xe6\xa6)\x88\xf2\xcf\xa1\x1d)\xb0o\xa2R\x0d&\xee\xedY\xcc\x9e\xe9^`\xd6\x1d*\xc1N7O\xef\x01\xb1XR\x9e\x91\xd7g\xe1\xaeQ-\xea\x9d8\x12\xd1\x91\xa4\xa0t\xe2\xf0\xc1)'.\xd3i\x01R\x07)\x071a\x06/\xfbP'\xe5\x10\x9d\\\xdenC\x15\xa0\xfa\x81%\xf0\x07\xdc9\x93\x01\x8f\xb0\x90\n~$\xca\xe0\xad)\x88\xd1\x0d\xfd\x94\x1f\xc8\xd0\xc1Dv;\x14k\x8d\x89)\x04 J\xdej\x1eb\xb5\xa0\xff\xbd\xff\xbeW\xcd\x97\x87\xa2\xfd\xf2\xd20\xc8e'\xeec\xb6\xb9\x99@D\x9f\xfe>\xeb\xfdw V\x00q4\x89 \xd9\xf77j\xb5\x19\xea\xf7%Ik\xbfB\xd8\x12\x95\xc3\xcb\xf0\xd6`\x82\xf2{A\x02\xb8\x18h\xac\xc2<\xe1@\xb3q\xbf\x9f48\xf61\xd0\xb5\xcb>Q\x8b'\x7f\xcb\x17\x18\x86\x86\n8\xae\x8b\xf8Z\x00mc\x1f ]i\x06*)3=\x82\xd3\xbc\xdd\xc5\x8beA7\x9f\xe6\x99f\xc2JwG=\x01\xd8\x8bZ\xb3}\xeb\"QOPD\xdf\xf2\x8b\x15\x13\x8c}\xb8\xba Fe\xaf%>-J\xda\x06\xc0\x14>>f1{\xc2|\xb6\xc9\x86\x8f\x9b\n3\xd9\xb0t\xa7\x07\"\"\xb9?\x04\xa0\xed\xe4\xe3x\xe2j\x0eW\xad\xdd+Z\x83.\x0e'\xa0C\xe9\xf7ckaS\x05\xa9\x1e\xf9\xad\x96>\xb1\x03\x15\x8eN~N\x81\x8fl\x97\xfe\x9a6*#\x9f\xb8M\x9eV\xd0\xc8jo)\xd0(@ao\x03\x1a\xe5\xcdh\x04\xd2\xc4\x8eh\x94\xba,\xc7\x10\x0e\xfd\xbe%\xf0PK`\x03@\x1ah\xe3\xeaJ\xbe\xec\xb3q\xe3DS+\xb3\x9ao\xcd\x9e\xc8\xab{\xe2;\xf2V\x9c\xc4\xd4M\xe9\xfc\xc3 \xcaI\xcfa\xd2c\x81\xf6h(\x1b@\xd5-i\xe4\x0e\x19\xa2\xa2\xc7\xf2\xf1P&~\xc4\xae\x17}\x1fN\xc6\x01\xe0\xb8\xff\xf8F\xfdv=\xd5\x18N\xe05\xf0WJ8\xc9p\x8b\xe6P\xd7\xf3\x8e!\xdd\xc74`\xb2\xdf\x8c\xc9\xb9\xb4/o\xc6\xf5\\\xe9\xc1\xad\xa5B\xd8\x0e:\xac\x05\xc9l\xf9\x02\xbb\xec\x8bAT\x81X\x80\xe3\xb4\x0b=\x0d4,\xedNO5\xee\xdf\x07t\xc8\xc7\x81FO\x9bIi\x88\x88\xe2\xa3\xa7&\xec\xebp2\x8e\x01\xe9\x82k\x10\xd6[\xe9Yq\x15\xb7\xe8\x8c\xa8\xaf\x0c\xf7c\x0f\x10Z\xe4U\x92\x1e\xb3\x0d(&\x15\xe0w\xee\xb0P\x117\x176\xdcp\xb0\x8aW\x8e\xeb\xe1\xa4\xc8_n\x87\x96\xd7X.\xda}\x80.\xeb\xa4\xab\x03\x16\xc9\xa7\xe8|\x89\xd9\xfc\x0f\xe8_7\xe0\xca\xaa\x9a\xff\xbd-y?\x11\xdd\xd2\x0e\xc0\xa9\x9dt\xec|\x93+\x89k1q\xfa\xb7\xd79\xca\x81\xc2\x9b;?\xff\x00\x84\x92;/\xfd\x97x\x0b\x91;;\xf7\xbf\xcf\xb3N\xc1\xf5o\xec\xdf\x8e\x1c\xac\xca:_\x13\xack\xf2\xc6u\"y\x1bl\xb1F.2\x0f,\xe1,fpU\xe6-.\xb9\xb4h\x1cwZuU&\xab\xcd\x7fh\x8642\xc1\x03W\x84\xbf\xfa}\xee~\x9c\xbdP\x93XA\x10)\xd8\xf87`\xa0x\x86\xaf\x12\xab\xa8\xf2\x9b\xa0\n\xb7Ct\x08~\xe5#\xd0\x9b\xdb<\x05\xd2B\x06\x1a\xd5#++j\xe3\xe3\x08x\x10%\x83\x1b\x1e#\xad\xbe\xaf\n\x89@\xc1:\xa1\xa142\x11\xbc\x95\x89h\xdc\xa6\xb3\xca6\xddr \xeb\xc434\xb2\x96-\xfd(\x97\xb7\xfc\x8c\xf5\x10\xd6\xba\xd2\xad\xc7\xa9\x02\x9c\xd2\x00i\x0b\xaf\xdcD\x8fY\xae\x81\xb3\xe0\xc0\xfd\xb2\xa7\xa9\xe4\xc0s\xc5\x81\x8b\xbcT\xe3\xc0surH;\x9c\x1c\x9aN\x0d\x96\x13\x03\x9c\x16R\xf8\xe8p\x02N>\xfa\xfd\xbc\x0b\xdd\xbc\xce(\\O}\x06\xce\x11\x99\xc7\x02\xb0/\x10hHxN\xee@\x0b;a8\x1es\x91\xcb\xc7\xc1\n\xb2\x14\x82\x18 \x93\xc7\xbbk\xe3<\x9e\xa1B8C\xb5\xb3\xa6)B$W\xc1\xbf\xe5)\x0d\x91\xdf_\x03\xf9eo6\x1a{\xd3rd\xc8\xf4\xcf\xe7&#\x9b\x13,r^e\x91\xd3*\x8b\x9c\x16,r^\xfe\"Xd\xb3ekO%G,f\xaa#xn\xb0e\xd9 9\xbb\xe6\xf2\xf2t\"nv\xf5\x07\xf4\xaf[\xda\x03m\xbe\xc1\xe9\xcb3;C\xfa\x82\x9b\xe9K\\\x1aY\x1a\x17_R\xdb\xcd\xb7j\xb1\xf5\\\x84[6m\x88\x16!\xe3\x18\xb4\xdcx\x97B\xd3\xb9\xc7V\x1e\xd8WN\xa5\x81\xa21\x1f\x8b\xa6\xcc3\xd0n(\xc7sf\xfe\x12\xf2\x95\x13\xc6*F\x97\xf5\xc0$\xbc\x99\x97S\x9cF\xe9_\x98\xc4\xad\x04|C\xa9\xa8\x0ep\xaf\xd4*\xa9\xa7\x9d\xad0\xe5\xb1/A3\xbb\xb4`\x9f\xb7<\xb69\x14[\xc3\x99\xbc}2/\x9c\"\xac\xc4\x9b\xa9s\xead\xb1\x1c8\x1a\x00\xd9Y\x83\xe1\xf2\x87\x1a\xf8\xe2H\xb9\xe9m\x87]\xe3\xf5v\xf2\x02%+\xcc\xdd4\x17\x05$\xcct\xc3\xbd}6\x9e\x81\xcb\x8aH\x19\xf1!u\x8f\\\xd4\xc1\x01h \xeeM= nH`\x91\x89tb%}L@\xa8|e\x93\xdfbD\xa3\x1e\xe0?\xect\x94\xf2\x15\xbb\x901\x0d`\xbf^\xa0\xf7\x8d\xd2%2\xac-\xf4\x07\x1b\xe0~%\xbd\x19'\x10M!\x8e2~\x91A,\xa6\xe44u\x0b\xfb\xcd\x04\xe3G\xc4\x88)A\x89BbNlq\xa2[I#\x86\xfb\x96k\xab\xcd\x0d\xc7\x19^\x8c\x94F\xe1\xd6E\x11\x89\xa1\xf3jd-\xe9\xffC5\xcf\xb8\x1da\x14\xff\x8c,\x05\x1f\x043\xbb\xe4O\xfa\xc2d\x8d\xf1\xfc\x01\x03q\xbb\x13\xadaOf\xe3\xb4t\xdb\x8b?\xe2R'ct>\x03W\x9a\xa9t\x80\xc8\x0e\x98\xd2\xec:\xe0P\xdcY\xa0\xe0\xdc\xde \x86\xf6lbnG\xb8\xe2\x1b\x8bbh\xe7\x06Q_\x89Ri\x89R\xa9G\xaf\xaeXF6\x88\x8b;\xc9nCI\x14\xc3\xd5/\xc7C\xf5n\xd7\x90\xf5Gk\x8c\xb7\xdc\xb4gr\\\xe8)\xdc\xc2\xb5\xa1\x087wBy\x9b\xd9\xf4\xfeB\x1d\xb6q+\xa6\xa8\x00\x97\xbc\xb4\x94\xb3\xca\xae.U\xb3\x1c\xe2\x03NOp\xc9E\xb8\x00}\xcd\x05\xf9\xb2\xc5\xfd\xcc\x07OR\xd9\xb4\x03\x95\x85\x95#I\xe1\x1adr0=\xa9Q\xca\xc1\xf4\xc4-\x0d\xa0\xc5\xcf\x02\xd7\xf1G4\x08\xc4\x96)\x9d\xef\x001e\xa3\x12\xa9\x89\xeb\xe38\x8a\xc2\x9bu\xfbvA\xb0\xeb\x14\xb1\x9c\x01\xb1\xbc\xba\x02BY\xec\x9c\x0b\xdd\xabv\x95\x84b\xa2FEU$\x19 \x98 n\xb1\xf5^\xb9\xbcn\xa7r\xa2\x0bD\xff5>\xa6\xe8\x0f4\xaa\xba\x13\x0b\x8cl_\x1d\x92\xce\xc8\x9e\xf3\xa2\xe7&\xea\x1ac)~\xde\n3k2\xad\xc8\xcc\xee\x191\x18\x03\x99^\xbf\xc4\xed\xcb\xf4\xba7]\x15K\x8c\x0epc2\xb9\x1dn\x0c\xc5N/[p\xf0\xd8/\xfe\x8fd$d\xb8X\x1fG\\\xfd/\xd2\xdd:[\xabB\x19val\xb5\x0b7\xc6\xac\xc4M\x99s\xea\xa6\x11S\xa62[\xca\xec_]\x0e\xac\x96)\x14T\x1c\xfc\xa3\n\xf2\xb3\x01\x91\x96\xe8k!w{\xac\x0f\xde\x1eX\x9f\xf5\xee*3\xcf3?\x0cfL\x0dv\x19\xcf\xb8q\xf1\x8d\"I \xee\xeb\xb65\x11Z\x02\xf4\xc2\xb0r\xc7/ES1:X\xf5\xa5\xc9\x14\xb1Q%\xf4\xe14\xc2\x8aC\x8f\xcde\x13f\x19\xd1\x95i\xabS&\xbd4`\xee\x98\xb2\xb7Q\x8f\x18BH\x04\x9c\xfb\x12yj\xce\xb8\xf8=b\x9f\xf1\x8cO3>cy\x14'3\x9e\xf0\x19\x13\x88x%\xb0\x8e\xdd)\"sC\xf8\x9e\\t\xcec\xe7\x8b`\xba`A\xc4\x002K\xff=O\x19F\x1fc3hMpC\xf1\x9c\xa5\xf9t\xca\xd3\xf4\xde\xdc\x0f\xc2<\xe1,X\xae\xe24\x0dNB\xce\x9c\xf3\x05\x8fD\x13wu\xec\xbe\x0b\x13\xeb\x1eE\xcf\xe3(\x0df\x80N\x04m3*?\x1c7\x1f\x1b\xc6 \x15\xbd\xc8\x02\x89\xb5N\x0e\x84'T\x9dc\xac\xf0\x96:\xbbh9S$k\x9d)H\x13\x97\x8fz\x8a\xa8\x8b\xa6\xa5\x90\xe0#\xe9\x89\x9b\x14\xb7JOY\x06\x90k\x06[\x86\xe7\xe3\xfa\xc5\xfc\xea\xe5\xf3\x9b\x03\x88p}\xa5NYm\x91\x96\xad\x86*\xe8\xf9\xfdV\xe7Q\x9c\xca\xd6\xbf\xbd\xd1\xe8\xa2\x1f\xaf\xe28\xe5\x15\x19p\xe8\xa6]\xfc\xd3\xa2\x895H\xad\xcd\x89\xa3\x0eC\xaf\xfd4\xe5\xb3B\x10\xa3\x05\x84\xc6K4\xc1\x9c\xcf\xea\xf1\x8cn\x17~{\x86JG\xcc\xf3\xbd\xf1Qt\x94\x1c\xe5\xdb[\xdb\x0f\xe1\xef\xa3\xc9\xbd\xd3u\xc1\xac\xd0_\xcc:\x89\xfb\x85\xc2\xe2)\x1bnm1\xe5\x80.\x93\x0eX\xb7<\xf6\xe8\x11\x1c\x13\xff\xdb\xef\xfc^O\xde\xff\xcf\xd4=iAq\x9b\x97\x8a\xfc\xcao\xbc}\xf5r\xa0\xc0y\xe9pW6?\x04\xc5Fm\x19\xdd.p\xff_\x83\x9cJ\xcf1~\x19G\x9b\xd3\x98'S<\xc6e\xb1DD\x17o\xf2N>\xea\x85\x8d\xdb\x88\x11o\xd3&\x96\xdf\x0b\x06\xb3 ]\xc5\xa6L\x85p\xa9)\xfaV\xb3\x81\x08 6\xa5\xa2\x9dg\xa7]W\xe0\xcc\x03\xa7B\x1e\xab\xf93\x05\x89#\xf8\xe4AY\x0b\xdbg+\xc5\x96.@\x89P,\xd0\xd4\xb2@\xd3\xe2\xc7\x01\xeb\xe1za#\x06\xbea\ny#\xeb\x8b\xcf\x17\x1d%\xf1u\x86\x0e\xd6R\x9e\xbd\x0b\x96<\xce\xb3\xf6sO!\x00\x8aH\xe1\n\xb7\xe9\xbb\xc4\xa7\x06y\x94\xf0\xb9\x18@\xf9\xcb\x81\x88\xa7\xe0UNt\xe6\xce\x1d\xd6\x8b\xf8E\xf6.\x98\xbe\xef\x81u\x90J\x86\x05\xa4\xba)\x12E\xc5\xf5\xfb/\x8f,\xcb\xbasa\xd9\xff3[\xff\x97\x95\xfe/\xb5\xfe\xb7hpj\xf3@.\xfb\xca\xd8f\x18\xef\xbf\xd0\x98\x8a\xb3\x15B\xc8\x80\x0c\xa7 \xa3\xd7^\x92A\x15\x05.\xf1\xcf\xb9\xd8XE\xb3g\x18\x1ct\x7f\x7f_\xcf\xb9\xba\x92Q\xdb\xcb4\xb1m\x0fvvv\xd8\x88M\x9d\xb9\x83\xa6\xe8z>\x1aGmI\xcc^\xb2}\xf6\xf3\x0f\xd2\xaf\xd6\x90m\xb23\x97}\x82\xd2M%\xaa\xa8\x03\x07t\xde9\x05\"\x18\xec\xd5\x15\x83\x01\xb2}\x0dK<\x16\xb4O\xbbE\xda!\x1e\x0d\xaa\xfb\x1aT\x1d\x0d\x84\x9e\xae\xb0\xabl\xa1h\xbb\xe6\xc4\xae\x8b\nA\x08\xe8W\xb1\xb3\x91\xc6\x03\xd2b\xae\xb2\x8c}'@Hu\x12O\x84\x1e\x0b5 \x05\xfc\xa4$\x9c\xa6\xdf\xa7\xea\x1eT\x839\xbd\x0d\xcd\xdaP\x96\xd5\xd1\x96\xdc\x8b\xd0\\I \x01bp\xec,\xbb4\\Ctn`\xb9\xe5c\x88q\xc6\xf8\x8b\xdf\xb7\xb2\x05\x1a\xbe\x98\xd5\x11\xf3\xd1\xda\\\xb3\xe0\xca\xa4\x01\x87\xd8\x0e\x9e\xb2\xb8\xc9\xb7\x08\xbf\x98r>K\xd9\xd2\xbf\x08\x96\xf9\x92\x15z\x8b\x0c\xa1\xf2}9\x1b\xd9\x1e\xde\xdf\xbb\xffpg\xf7\xfe\xde\xf5\xdbk\x07\xe76\xad\x17\xdd\xd5\xafx\x04bG\xee\xb8\x1d\xcb8R\xc4^\x9c\x14{q.\xdd\xc0Kk\xf258\xe5\xe6\x8d\xd8G\x13\x9bf\xc4\xd7\xdd\xfb\x02\x8b0X\x04\x99\xeaZ\xbb\xc1\xc0i\xf9)b\x0b\x12\xa3W^\x11\x0cr\x00\x99\xd2\x1d\xc2m K\xcb\xe46(\x9f\x83\xf6xW\xeb\xae\xb1\xb32\x044q\xf3\x01\xc2F\x9a\xc9y)\xff23\xd3\xa6\xcc\x10\xda*R\x1f\xed\x15\xa9\xc3\xedm\xb8\x0f\np\x02\x18 \n\x8e]\xae&\x02\xdcz\xff\xf7\x1f\xfc~\xafq\x1d\x9av\xef\x84\x1d\x85\x8e\xb1 \x82\xc178j{\x15D\x96a>\xabK\xb5\xea\xbe;\xd1\x05\x87\x1f\xdc\xe2\xc2N\xe4\xec\x0co\xe2\xdb\x93\xf4]/\x1a\xee\x1d\x1f\xf3\xf4\xcbx\x96\x87\xbcW\xa7\xda2T\x90\x1eJ\xc1EY\x0f\xc4\xd3k\xb2UQF\x00\x89*\xec\xb1X\xbd\x96\x1b\xd0\x07\x93\xdd\x08\x1cq\xb8}Pw\xf3\x1b\xcb\xac\xfb\xdb\x10\x95\xb3\xc8S\x1d\xc0\x90cd\x1f8\x12\x99r\x9c\xd2\xef+\xb5Ca\x9c\xc0\xba\x9f\xbe\xf5\x88\xe9/\xc7\x04\xa8}\x87&\x8b\xd3x\xb9\x8a#A\x0e)8\xa8\xe7\xd9j5b\x97\xc5\x0cZ\xcb\xf9y\xb6\x88\x93\xe0\x1b_\xf4\xe4u\xbc\xcaW#v\xd2\xbd\x1a\xff4\x8bF\xecx\x8d\n\xafV<\x81\x8fA\xcd\xf3n5\xd3\x11;l/\xf9,\xcf\x16/2\xbe\x1c\xb1\x8b\xf6\xc2\xa2\xd9C4{{\xdb^:\x16\xc5\xb7G\xecY{Q\x7f\x15\xfc&\xbf\x14}\x19\xb1\xe7\xed\xc5O\xfc4\x98b\xe9\xf7\xed\xa5\xe5\x91\xe4U{\xc908\xe3ox\xba\x8a\xa3\x94\x8f\xd8\xeb\xf6\nA4\x8fG\xec\x8f\xb4\x17|\x11\xcd\xe3\xe7\x18\xd8\x9d'#\xc6y{\x95\xdf\xc8\x97\xabw\xf1k_\x8c2\xebP>\x8e\xc2 \xe2?\xf2\xc3`\xe6gq\xf2\xa9?;\xe5#\xf6\xaeCE\x85]\xe9\x88}\xb9F\xf1\x11\xfbi{\xe9\x02u\xdf\xe6\xcb\xa5\x9f\\\x8e\xd8\xcb\xf5+} A1G\xec\xcd\xfaU\x11~\x9f\xb5W\\\x04\xa7\x8b08]d\x82\xe1\x18\xb1\x9f\xb5\xd7H$\xa6\xa4#\xf6y\xf7\xd2#\xf6M\xf7\xc2\x9f\xc6\xb3\xcb\x11\xfb\xb4\xbd\xc2\xcaO\xfc%\xcfx\x92\x8e\xd8\x8f\xd6(\xfe&>\x1f\xb1\xdfh\xaf\xc0/\xf84\xcf\xf8\x88\xfdV{\xd9\x05\xf7g\xd0\x91\xdfl/\x0bF\xb4\xe9\x88\xfdZ{Q\xb8\xc5\x17e\x82y\x1d\xb1\x1f\xb6\x97\x8f\xcfxr\x16\xf0\xf3\x11\xfb\xed\xf6\xc2\xf38\xce\xc4\xc2\x8c:,\xb4\xcf\x830\xe3\x89\xb6\x9a\x93\x0e\x95^\x0b\x88\xe3t\xc6\x1d\x8aO\xf3$\x1c\xb1\xa0C\xc9t\xba\xe0K\x81\x83~\x87\xc2o\xb1\xb0\xd6\xf7\xbcC\xade<\xe3\xe1\xe1\x85\xbf\\\x85|\xc4\xc2\x0e5\xbe\x145~\x9c\xf8\xab\x95\xf8\xc6\xb4k\x8d\xe7q\x18\xfa+\xb1F\xd2\xaeUFl\xde\xb5h:b\xab\x0ee\x0f\xa3|)\x9b\x9eu(\x8e\x8c\x8e\xac\xb0\xe8P\x01\xcc6e\xf9\xb3\x0e\xe5\x0bg\xf7\xb2\xce\xb2S\x1dd\xb8F\xec\xb4C\xe9w\xc9\xe5\x8b\xecU\x9e}\x9ag\x99 \xeb\x97\x1d\xea|\xe9'\xefg\xf1y4b\x17\x1dJ\x7f\xea\xa7\xfc\x0b\xff2\xce\xb3\x11{\xdb\xa1\xfc\x8fx\x92\n\xde*\xf1O\x97>\xae\xb7\x11;\xe9^\xf1m\xe6/W#v\xdc\xa1F\xb1a\x1c^d#\xf6\xc5z\x15\x80|~\xd5^\xe7\xb5\xa2\xb7\xf0\x91__\xa3\xc2\x8bh\x1a\xe63~\xb8\\\x89\xd9\xfcq{\xcd\xa2{\x10i\xe4\xc5\x1a\x154\xaap\xda^\xed3\xceW_\x04\xd1\xfb\x11;\xef\x00e\xc1\xff|%H\xda\x1f\x1d\xc8\xd7\xe6\xb2\x02ap\xeb\xc6\n\xeaw\x03i;;}\x96\xa6\\p\xf8\x87E\x87\xc8\xd2\x9d\xe4\xd8\xb4\x9frV;K<\xef\xa4F\x88:\xb5\xf5\x9eh\x8b\xd4\x1c\x8dg\x05\xbc\xd9\xbc|M\xcbW\xbf|\x0d\xcaW\xeal\x8az@\xf9\x8a\x87\xbb\xb0L\x88<6-\x7f\xad\xca\xd7E\xf9zV\xbe.\xd5k\xe3\x89\xf7\x15\x87\xe0\x03\x8f\xa8#/\xe6m\xef\x1a\x11\x8e\x8a\xbc\x9d\xedz\x9e_\xe4\xdd\xdf3\xa2\xe5\x14y\x0f\xef\x1b\xf1\x80\xca<\xe3\xf8\x1d\x96yF_\xa6E\xde\xa3\x9dz\xde\xbc\xcc3\xfa\xb2*\xf3\x1e\xd6\xf3fe\x9e\x01\x97\x85\xca\xbb\xbfe|\xef\xac\xcc3\xda\\\x16y\xc3\xadz\xde\xa9\xca{\xb4c\x8c\xef\xb2\xcc3\xc6pR\xe6\x19\xdf;.\xf3\x8c1\x9c\x17y\xf7\x8d\xbe\x1c\x96y\xc3z\xdeE\x99g\xcc\xfb\xdb2\xcf\x80\xcb\xf32\xcf\x98\xf7\xf7e\x9e1\xef\xcf\xca<\x03.\xaf\xca\xdaq\x07\xdc\xebv\x11G\xab6\xcd5\xd9\x1amW\xc7\xceQzs\xa8\xc5\xe8=}\x10\xa0\xad\x1a\x04D\x10\xa0\xadj3b\x1a5w\xc9\x807\xbfU5\xb2\xf5x\xfd]ugDN48\x81\x1eD\x837\xf0\x03tX7#\xd7\x12\x8e\xa3\x00X)\x8d\xb3\xdb\x87.>\xaa\xdd\x02\xb2\xaaM\xf1\xc1\xaf\xf3\x14Y\x11\x8f\x84)\xc3\xf6\xd4j\x82\x10\xaf\xb4F\xf5\x98\x06z\xc2\xff\x8c\xf9H\xf5-\\j6\xaf\xbe&\x13\xc9\xd0\x19\x14&\xc5\x1b\xd3\xd1\x0c\xc6\xc2\x82D\xff\xda\xaalar\xad\xaf\xb54\xe7\x05ab\x9b\xe7\xac5\xd6\x1a\xec\xe4Y\xe5\xae\x1d\xb1s\xdd\xc7\x01n\x96\x06\xb8\xa9\x0c\x106]\xb7_$\xa9\x86;\xb8\xbfg0\x14.\xe7\xac\xa9\xcc\xb93D|\xc1\x83\x0c\x83\x9b\xd1\x1b\x98\xa3!G\xe2\xac\xf3\x00x\xcf!\x85\x97\xb0|\x0e\xcb^\xcf\x05\x8c\xea\xbe\xec\xc3\n&p\xed\xac\xa7\xcbY\x1f\x96\x8c\x8c\xb0\xaf\x86\x10+\xe6^\x99\xf4-\x0e\xc6\xb5p\xf7\xc7A<\x87\x0e:f,\x06!\xbdM\x1d\xd7E\x0f\n\xcd\x10\x88\xb3@\x17\xadi4\xc0\xab\xe8>\xb0\x01q\x8b)Q\xa4\x19\x944b\x924}\x9f5W\xc9%\xa6\xe0\xfd7!\x1b\xd5\x8d\xcd\xc9\xc6\xb3\x9d/<\xc10{6;\xc9\xe3\xc1B\xd4\x89\x9c!\xab\xc8\xa6NyT\xeb\x07\x12\xef\xd0\x19\xed\xed!)\x15\x14\xf5\xd9\xa6 \xac[\xe2\xef\x9e\xf8\xfbTKh?p\xf3\xc46]Y\xc0\x95\x87\xcd\xec\xcb0\xbf\xb5\x88i\xbc\xcb\x9a\x83A\xa0'\xd0\x92$VI\xe8BO\xb8\xd7\x82u\xa9\x14\xcf\xf9zU\x87r)\x1a\xa9\x96_\xf3N\xb7\xab\xe5+A\xe7\xab\xe5KQ\xbe\xe3\x0e\x12ZQ\xcb\xde Z\xbf\xe3:U^_\xf4^\x9d\xda\xb9h\xad*Y\xde\x88\xf2*;u\x88\xb1ws+\xb3\xf2\xc3[\x1eI;\x8e<\x9aT\x82q\x9e\xe0#\xb1\xee\xe5G\xaf\x18\x05\x17/!\x01\xf7\x9c\xdb*w_1\x0f\xa9(b\x0f`\x1fw\xc9\xc5`Q~p\xcc\xd8\x97\x8e\xdd\x04T\xef\xcf\x0e\x8a\xdd\xc9\xc9\x00\xa3\x8f]S\xa7\x8aG\xea\x87QC\xa7\x9cZ\x17\xed\xa6\xa6\xa13z\xe6*\xb9\xcbg\xad\xac\xfd\xe4\x87:W}\xb82\x1b\xc3\x1b\xa2\xe1\x08\xc2\xe5\xbcb\xf4]{>\x8a\xb5\xf8H\xff\xe0\x11\xd3\x0e\xafi\xc8M\xdb(w;\xbbr\xd5\x94\xa7\x9a\xa0\xf7\xe6 \xc8\x9f\xab\xe8\xf7\xa1q\xce\xd7\xf5\x8c\xa5P\xcc\xa3\xe3t\xd6\x0e\x8fi\xa9\x8b\xea\x84G\x11\x1f\xb6p\xa2)\x0f\xa7<\x98\xd3\xa6`\x85 M\xf0\xe9\xe0\\\xebM\x0bH\x83\xcfCt\xa7\xd4/\xc0\xb5\x08xH\x07\xe7\x9e\xbe\xc6]\xb3\xc5-\xa8\xd2#O\x18z~\xcd\xcd.\xd1\xd0\x91\x0e\xce\x93RZ\x8c\xbcE\xa37\xb9\xfc\x08c\xd8\x82|F\x18\x817\xba\xc2\x98\xa5\x0b\xe2[nq\xe4'\x11\xf1.ps4W\x0fDu\x86p\xcd\xb5=\xac=\x8fV\xc4oH\xede\xde\xc1\xea'c\xf2\x0c\x1at:\x9b\x02v\xe8\x14\xfb\x07\xda\xb5\xe2\xaf}tj\x15\x0e\xb2\xac>\x97\x83\xc6\xe0\xa0\xb9\xbd7\xa0aJcG\xf0\x1f\x19\xba\xbap\xdfPo@o\xfd\xd4\x11\xeed\x9d\xa1\xcb\xeb\xb0\xdd\xa6\xd8\xe2\x07\xce\xa1\xd3\x15\xfbn\xc3\xbb$~\x08\xde\x9d\x17\xd0.\x0fI\xcd\xd6\xf1\x83\x13rk\xd8<1N\"\x9cA\x13\x87\x9f\xd8\x81\x13\x9b\xa9\x01T\xf7e#Xp\xfc\x1d\"\xe6'&\x11\xe8\xdc.\xd5\x8f\xde\x95\x07\x9f\xd4\xf8\x8d\xc8\xb7\x08\xaf\xec\x89 O\xec\xa08uR\x94D\xad#\xff\xd8n\xe4\xfch\xd2\x0f\x9e{\x15\x0e\xce\x8d\x01=\xc3bR(`\x8b9\x19\x8e_\xfb\xb1\x8b:q\x19\x98\x99o\xac\xe2\xf0\x03\x8f\x84\x8f1\x8c\x98`\x1e\xe6\xe0\xa7 \x0d\x16\xb60\xba\x08\xe7\x0f\xe8&=i\xcb<\x81\"Z7\x9f\x85\xe77c\x08\x9b9\x93\xf3\xf9X\xcd\xf1\xaf\xfb\x18\xb8r\xf9i\xc7\xb1\xa4\xf9E@\xe0|\x14\x01\x9e\xd9\xf7#\xf1\xfd[\xb2\x01Gy\xbe\x8c/?\xf9]v\xc6\xe4\xe8\x1fr\xf4\x1f1\xfc\x0e\xfb\xd01\x8d\xb7\xdd8\xc5\xf8\xec\x13i\xb1~\x0dk\xf7\xd98\x7f\x8deQy\xbb*\xfe\x11\xb8\xd7O\xac\x1b\xf6RD.>\xe9\x83\xdc\x14\xdd>t\xcf/\xbbn\x1f\xe6\xdc\xd5Jx\xcc\\\xfaU\x17;=\xfaP\x07\xd1\x84\xb7\x9bc\x8a\xfcY!.V\xa0\x1f\x15=\xd7\xe0\xa1\xa8\xbb\xfa\xfc\x107O\x925Ppv\xfc\x97z\xf2\xf2\x92\x84\x8b/\xfc\xc7\\\xf2~\xf8\xeb\xbaV\xf9R\xad\xcc\x19\xc5b@nq\xa5&\xd4\x1d\xbb\xaes\xa2\xc4\x8c\xaa\x8d\x8f\x86\xe3fQP\x8ar\x07\xceJ\xae\x9ak\xd3\x15FWe\x9dtGI\xce\xca\xcey\xb67\x98\x80e\xd4\\\xe3\xd9\xc9jq\xe9\x07\xd9\x18v\x16\x8b\x9f\xe3\nL\xbc\"\x97\x8f\x841k\x80\x7f\xad>K\xd8\xb3S1\x8f\xceH\x0dTS^\xe7\xf2>Bti\xd2\xdc\xcb\xebH\xd6\x11\xaa\x10\xe48\xcd8$\x82\xe8\x18\x89\xb9\xd4\xc1\x84\xf4\xa6\xea\xb8\x89\xdd\x14\xe9\x07\xa8\x98\xa18Q0\x04\xecG\xbc\xaf\x1a\xb9\xf9#\xc6\xa4\xe0\x93#\xf1D\xc5\xe6\x8b\xc1\x82\xad\xb2\x15\xa5\x8b\x08\x0f\xfb\xfb\x80>r\xfc+a\x1c4\xbd\xe1\xbe[c\x0c-R\x9a\xe4\xc2Y\x0c~\x82\x1e,\x06\xbf\xe1\xffx\xbfr\\E\xc8\x0f\x92):)\xbd\x1c:\xcf\xf6\\G%\x15B\xbb\xba\xeb:j\x11\xa9*Xy\xbf'\xa5\x1e\x15rS\x9d\x1a\x83N\xd3\x1aK\xfe\xe8@G\x98@\xd1<1\xf4\x14\x10w\x1d\x1e\x8aD\x8bg50\x15\xc3u2\x06\xe0\xce\xb1k\x1d5.w\xd3\xb0\xc5\xa8n\x9cL\xee\x8d|\xd9Nro_+\x9aV \xe9\x1c\xb3\x86\x1ao\xc8N\x06x\x84\xbb\x03\xdc@\xce\x95\x8a\x15\xb6i\x91 h\x9a\x92\xca\xa9\xea\x0f=N\xb4R\x83\xd2\x92\xbb\xf2Z\xb57\x91\xa8b\xd6\xd8\xf8\xed\x05UIFm\xb9 A4iI\x90\x0f2\x96\x8b\x99\xc5\xbaf\xa4\x9c\x9d\"\xed\xd5\xac\x18|\x01\xf6\xc1\xef\xf5\x9a\x19\xc0\xc4\x90\xb6C\xfd\x88\xec\xc9\x9c\x02\xb2\xbd\xd9\xeb\xf5\x0be\x19\xc3\x88\x96\xa9\x0e\xd4O\x82\x9cE\x92'q\xc8D\x12\x89\x8d\x0d\x94/b'lb\n\x8d23\x084W\x9a\xd2\xd6\xd3eG\x90.\xc6\x03\x1e}\xc2\xf1\x07\xd7m\xcf\x95\x98x\x8d{\xf7[!\xba\x19\x8b\xa3\x07`\xf1\xc3q\xab\xbe\xea\xc5\xb6\x03\x8b2O#\xdd\x82}\x05\xa2\x81\x08\xc0\x1b\xd9V@!A\xf8\xf5KmMtgu\\\xdcuc\x94\xc1\xf2P\x93\x1b\x1f\xb9\xce4\x8f\\P\x87\x9cG\x12\n\xc3\xb1~%e\xb8\xa1 P\x8c%L\x85\x9aT\x03\x12lg\xd4\xa2\x9dt:\x9c\xa9m\xf5!\xd5gd\xc7\x167[\xb6\xc8Z\x19i\xda\x15\xe5\x86\xd6\xb7\x1e\xd4:\xfb\x7f\xd3\xd8\x87xj\xe8i\xfb\x0bzb\xffo5\xf4'\xea\x180N\xe9B\xc4=\xc66\x94SQ\x8b\x91f\xbb\xb1\xea\x8d\\d\xb9\x1d\xc5\x14\x84\x83\xf7Y\x8a.1\xc7\x17 \x8d\xaf)\x06v\x88\x07\xbf\xd1\x8b_\xfc\xb4\xfa\xac\xfc>O#\xad\xbd\xde\xcc\xf0\x91\xf6z3\xa9^o\x86\xce\xb3-\xd7!M\xd7\xf9ZNX\x1ay\xb5\xca+\x19\xf7ui\x13\xf0> \xa5\x00\x94\xde\x88\x90*\xa4\x06\x16o\x00\x9e\x035&\x98\xe6J\xeeE\xd8G\xbe\x9c\xa2\xdd\xc5\x97(\x88\"M\xd2\x0cPEScl4\xc8\xa3\xd5cl\x1c$\x04\xa9\")\xb6\x8d>V/)\xb5\"\x00\xc2\xaf|\xca\xf8\\\x9e\xaf\xbf\x00'qy\"D\xdb\x9a\x90\x81\x0cv\xe9\x04\xd6\x06\xf3D\x1e\x1d\x9fcgH\xae\xfd%I\xa5n<\xff9HR\x12\xceI\x10\x85\x1a\xad\x05\xc6\x7fC\x83\x1ey\xda\x98\x00z-\xf2\x7f\xe5\x15\x1d\x83\x1a\xaeq\x8a\xf2\xe3\x89\xc8\xa5\xadu)|\xce\xad\xda\x8frU\x95.M\xb5\x06\x92\xfa\xdd\xb1\xe0\\\x94\xb6\x8b5\xec\xc3<\xf2x\x94\x1c\x1e\xff\xeb\x94\xde\xa6G\xd1\x9c:]\x9d\x8e\x92\x8b~\x81;\x888\xe5p\xd6\xba\xb0Q\xec\xe3]\x92\x98x)\x8d_\x93\x94\x8c\xaby2@J|m\x00\xb1\x1e\xccI\x8a\xb7\xbel*\x8b\x06\xfc\xd6\x12\xe1\xbc\x0f\xedf\xbb\x16A\x08\xf5\xdd/\xc21\xc4\x06~\x0cS\xb2\xf2\x9d\xd4\xb4D\x80\xfb\x8e\xc7\xb2b\xef\xc1>\x86\xcf\xa5<\xfe\x0c\xcf\x0e\x1a\xa2\x9e\x1c\x1f\x19\xe6\xd4\xea\xdch2\xbd2\x9c&5\x93J_o\xa8\xc5\xc5\xef\x9a!\x8fLA\xae\xda\x804\xd0\xfe\xdaN\x95,\xb0>\xc1,\x8f\xa8\x15\xf1\x88Zq-D!W\x07\xe1ej\xcaD\x06\x8cf\xbapR\x0c\x93\xaaa\xc0\xa2p\xe1/\xb3\x98\\p#\xdb\xfa\x12/i\xda\"\x0c\xa0\xa2\x0djB\xcd\x07\x9e\xff\x8d\xeb\xa87\xa13\xaccm\xd5\x89\xc1\xf2*\xcbm\xa2\x8aNc'\x1e|\x80\x1e\xc4\x83\x8f\x16i^\xa4\xf7j+\xe8\x10\xa1\x9e\x8b$G\xc1\xf6\x82/\x7f\x18\xa4\x9c\xd0\x84\x1e\x9a\xa0c5E]\x08\x93blF\x93\x17\xf1\x1aOH\xe0\xb8U\x11\xd6v H\xe5\xa8\xb6\x82\xee\x1a\x8f1\x99}\xf8\xee\xe3\x12\x91\xd3\x1e4,\xb3\x96\xe8;\"o\xddt\xcf\xcfM\xf7\xca\xe8xbA\xc44n\x8d\x84\x11#\x11\x987\xda\x88n\xbe\xd6\x92A*\x00\xc3\x01E\x93\"\xa1u\x1d\x17r\xb0\xeb\x84(\x9f6k\x04\xdb\x00T\x82\xce\xba\xde&b\xf4\xd9A\xa32\x99_\xc2\xe9*\x15\xbb5+J\x0c\x01?\x88\xe9\x92\x864f\x0c\xd8\xc7,L\xfd\x15\n\xdd\xc2\xa9gIS\xc5\x95\xe7\x88\xach\xe2\xc4\xee\xc0\x0f\xe7\xf4\xf6x\xc1\xda\xaf\xbe\xdcu\xe1eM\xe3\xe5\x83\x08c\xa7\xeb\xae\x809&{\xd1\x0d\xa8\xe0c\xcb\xd6\xb7{\xec\xd4\xc2\xb4\xec\xfa\xb7\x94\xc8\xf9\xc8;\xd5yx\x11}S\xf7~\xb1p\xc6\xeb%\xeb`\x8b\xf7\xb5\xeb\xae\xb6\xa5\x18u\xd6\xeel\xf4;\x0c\n\xa37tU\xaf\xf8`\xd5\xb1\x9c/v\xd95\xab^\xcb7\x91\xdd\x93\xbb\xd5E\x14\xc0D~\x19\xd7\xccVA\x9c5\xfe\xc0O9@\xd0\xbe\xf1?\xffS\xfe\xec\xd6\xeb\xa3\x8e\x92\x87}}[~\xa9T\xa6y3\xc17e\xb0\xc3S\xb2\x14\xef)%\x9a\xb7\xf0\x92*BX\x95\xce\x94zMOX\xf7\x99\x91\x15\x04\xc2z.\x04\xc8\xf0\xa9\xa8\xe9\xb9\xad8w\xc7\xd4\x0d\xecC\x80\xb9\xa6d\x93\x0c\xde\xee\xe0&&\x8c\x99?\xaf\x93))\x03t\x93,Y\xd3pN\xe7')\x89S\x0d\x0c@H\x04E\xcd\xbf\xfa4\x98\x1bj\xa2C\n\x8f\xa9\xe4\x87:\x90\x820\x06\xefz\xd1j\xcd\xf6\x92\xa9\xa5k\x9ePA\xfbl\xa5qC\xc4\xf2)\x995\xd1Bhb\xce\xf4\xc0Z\x16\xbbfI\xd3\x0fr\xe3\x1c/\xf4#\xbc\x83}X\xb2e^:K\xe7\xbd3\x9d\xb9\xbaKS\xf48\xb9C\xb3(\x14n\x85pw\x87I\xb3ej\x91;\xcd\x8blD\x17h\x9c\xad\xde\xf9\x1e\x96~\x95\x028;+M+\xb7\xa5\xfa\x17\x15\xeb\xed\x93>\x9cT\x8an\xfbp2M\x18\x88o1MW@\x90\xc6\xb3\xe5\xfcIb\xa4(\xbf\xf8\xa5\xcf\xd7mp6\xc3\x83\xd2\x19\xb2\x0fW8m\x8c'\xaeu+\xb5!j$n\xe8\xaf\x9cs\xf5\x0d{dh\xed\xde`\xa7\xf9\x04\"t\xca\xe2\x1e]\x0f\xb9'\xcbU\xcb\"\x9f\x0e\xe5\x8e]Jk\xfa%\xd0\"\xf7+\xc4\x8f\x8b*vuY\xd97 \xb2}\xb8\xc8O\xe3\x074\xd6\x9d\xf2\xd3\x18\xf2\x01Ur\x1e\x82\\\xe0+z\xd7\x9c\x8a\x04\x14R35\xa46\xa8\xf9\xaf\xa7\xd2\xa8\xc4\xba\xbe\xec\x94\xbe\xa6qB\xab\\\xb4\xfa\x91\xa3\x83f;>\x91\xd9@\xde\x1d\x19\x15\xd4\xeaG\xca\x06\xe9`\x1d\xadMZM\xf5\x83\x0c\xb5\x98fn\xd0\xc3\x91\x08\xd3h\x84\x1c\xb5\xb8\x91\x92^l\x94\x1f\xb3\xa5\x1c(\x02q\xde\xde\xd0\xd6\x9e\x96Hx|`l\x91\xdf\xf7\xe1\xb4D\xe8\xf4\xa0Q\x0e\x8c1\x9c\xeaW%\xa6 m\xb4\x02\x91\x1f\xccz\xc1\xedp\xe8\xb5b\x9a%\x14y\xf2gBCy\x81;8\x17?B\xf1L\x81'\xffM\x03\xba$\x18\xa5\x84'\x92\xc4\xd2\x15\x86 \x95\xd9\xc0\xba\xa2\x94\xc4K\xa5\xa54\xbe;\x0c\xd3\xd8\xa7\x89\xcc\x97\xec|p\xfb\xd0i\xb0h,\xa2\x9d\xb3uG\x91\x17\xbaiWxo\x88P\xdbCW\xe1N\xb8v\x86;Kux\xea\xb4\x9eL\n;\x12 \x86X\x1d\xe1[i :z\xf0'i\xb4n\xa1\\\x03i\x00\x95\xa3\x8f\x19\xb7\xa5\x0dU\x05H\xd3\xe1l XP?\xb2\xb8\xd8`*}\xd4\x93p\x98\xd0\x01\x1eJ\xf2\n\x86-\x82\xf9eU\xd3\x14_\x93zb\x020\x83\x821\"L\x8c<\xbc\xf5\xe8:\xc5\xa8\xb4\x0f\xc4J\x06\x9c|\xa0v\x00\x156\xdf\xcd\xb4*vL\xa9\xf6\xd5\x8f\xd4J\x0d\xc4\x96\x140\xecC&\xf0\x16m\xc4\xc5NA\xef\x11\xae\x04\xaf\xa3\xba\xc4s\x86\xcc\x1d\x8b_\x85y\xe4\x12\xc5\xfd:\x1aHg\x9d\x0d\x18=\x07\x1fU\x11\xcfacC\x1b\x17B\xfd\\\x8b\x1c\xffU\xac\xf2\x1b\xcc{@H\xb1\xa4\x15\xf2\x81D\xc08\x8a\xc4\x9e$\xac\xb7w\x91\x97\x13\xe8\xd8\xe9\xd2pn3\x1d\x97\xad\xc8W\xe1\xc5>\xe4d\xabi\xa2 &\x8b\xb9kD6\xf4>tQ\xc3\xf1.\xf2\xba\x96\xd3M\xfd\x04\xe5\xd7\x85J\x18\x1bhw,\xe1\x9dm\xd0f\xb4P\xa3\xcc/0=/\x1f\xb0\x02\xb7\xa2\x10\x1d\x10\x9a\xc7\x01\xda\x96\x8b\xb9\x94\xdaV\x8a\x1b\x1b\xfe\\\\z&\xdfs\x8a\x8d\x0d\x7f6i\x1et\x1f\xbc\xa3\x0d\xd4\xfc\x1b\"\xf7F\x1a\xdfA\x92\x92\x94b\xd6\xf4\x1b?\xbd\x8c\xb2T(\xc5\xa2X\xde\x07\xb4Yy\xf8n\x10\xb7\xd6\xb0\x98\xf9?\x84\x84\x93\x8b8[\xa7-l\xac\xe5G\xe15\xed\x94*\xcc)\x95\xf1Z@~r&\xb0B\xa9B\x03\xbf+?\\\xb9\xaa\xa1\x18\n+\x10W\xb6rny-\x96*.-U3VI\"m\x10\xe8\xd5\xcfEL\xc9\xd57]D@}&\xa6)\xc5\xc6\xc5y\x8f\xfa\x02\x99>\xac+}z\xf0\x16Q\x01\x0e\xc8\xd4%\xbe2el\xcc\x17\xac\x9c\x05\xdb\xe5a\xe2s\xd7\xd7\xfc`@-^#wA\xe4\x11K\xfb@\xc4a\x99\xf6\xb11\xc7\xc2=\x8a\xa3W\x1do\x1f\xae]a\x0e,GA\x1d\xf2 \x06N\xbe\xf6\x00\xa4\xff\x16\x1cVi\xc58<4\xcb\xc6\x1fLJ\xf3\xc7\xf6a\x0c\xe2\xea\xa3R\xd3\xc9Y7\xb9\x83\x04\xf3\xc2\xfe\xd6\x98s\xd1D\x19\xc0\xfctf=\x84Q\xbc\"A\xa9\x07y5\xed\xa8o\xa4n\x1f\x0c\x1e\x7fz\xa0/\xfc\xd0O\x1a\xfd\x13\xf2\xda\x05\xc7o'2iNd\xda\xf9\xd3k\x88L\xda\x82\xc8\x84\xea\x8e\x11\xdbKe\x9csL\x0c\x95\xad\x81\xc9\x89\x17)\x8d\x19e\xe9\xa3\xe3\xb8 h\xf0P\xb2\xdd\xca\xdbC~\xfe\xfd\xa0)\xa8\x92\x80d;\xa2\xcb\x8d\x84\xdb\xb2\xa4\xa0\xd9\xb5\xb1\xd8\xb5\xcd\xfd\x81\xa26\x8b\xed\xbb[\xfd|0\xd9d\xab\x1f\xfb\xb1\x0e\x05\xc10\xcb\x11\xf0\x85GG\x8d\x0b\xf2\x03&\xca\x07\x82\xef!iJW\xeb\xb4\xfb j*\xb5\x01x\xe32\xae\xea%\xad&\x82\xea\x0eR\x94\n\xf6\xe5\x91Woc\x8c7`\xe7\xecc\x9adAzDVt\x0c\x0d\x01-\x18]{\x17yc\x83m\"p\x85\x0e?\x9d\xb8\xe2A\xa1\xab9u,\xc4@\x03q\xac\x95VM\xc0J?sy\xf6\xbcA\xcd+q\x95\x9f\xf1\x8a\x9eI\x89\x0fs(\xf2\xe6\x1d\xea\x01Q\xcb\xa7\xe9D\xaa\x82[\xfb\x0e\x11Z\xe5S\x07\xef8\xa7:[f\xb1\xc8\xfe\xe0\xdc\x0f\xaf#\x8c\x02j\xb3\x15P?\xb9\xdd\x80U\x8b\x99\xb7f\x8a\x95(?\\s\xc8\xd6n\xae\x11\x08rm-\xf8 \x90 \xa6d~\x07q\x16\x86~\xb8\xb4\x89\x01E\xabZc\xf9jU\x95\x1e\xe5\x19\xc6\x0d\xd9\xf0\xe5GL\xf4\xadA9\x0e\xcd\x9a\x85\xb0\xe0\x00\"<\x96\x10O\xfd\xe7\x8d*Z\xc9\xf6\x85\xf9\x06m&\xef\xa4\xa9Q\x10\x0dg\xe8\x14B\x18\x064\xd3W4\x96m\xd32\xc8\xca\x08\xe3\xeb\"\xafns\x1f\xa0(\x85\x1a+\x7f\xa9x\x06\x12\x13\nZ\"\x97\xc7\x85Pjb\xc3B\x0d\xdb|\xfe\xe4\x92\xb9\x8a]E\xa3\xcd0+\x90x!q\x92m\xbc\xcb~\x9b\xde\x01\x9d\xa9j\xba@\x07_m\xf0v\xe2C/1\xb6\xa1BU\xc3\x01\x97O\x9d\x82o\xe5\xad6l\x18\xd8\x87\xb9\xbd\x8a\xd4\x17\xdd\xe4D\xa8\x19\xb1K\xdcq\xd2\x9a\x99\x10\xc0\x957 \x13\xb8\x841\xac\xfb \x8e\x8b\x87\"i\xe3u\xa6\xfa\x11I\xfd\xb0\xabvZ06\xc6\xb1\x18k\xe3\x0b_\xb3\x07T\\MrQ\xc3\xc9\xf1\xae\x90Y\xa4ZV\xd2\xad\xc4\x8eX\x06F\xbaV\xfa\x99-}\xd8\x07\xe2\xf6+\xc97M\xc7\xf0\x8d\xed\xc42;S4\xaeX\x8ai\xb5$z\x99\xd7\x89\xc4\xcb\xdc\xb3\x07\x87\xd1v\xa6\x8d\x11\x1c\xda\x0eQ,E\xc3\x08\xdb\x0e\xab\x15\xd0\x0f1\x9e\xa0\xe1\xe1\xad\xed\xe1\x89\xed\xe1+=0\xa6R\x01\x91c\x9d$=\xb3\xfc\xce\xcal\xd8&?\"hg;\xf1Le\x83\x05\x93\x84v\xb2\xadW\xb7j\xee\xaa\x9f\xf0\x95\xc5\x9a\xb4Nu\xd4\xd1\xa83\xb1\x19\x1a\xe4]\xf9\xad,\x8d\xe9\x8dt\xa7W \xda\xc0\xc3A\xc9\xb2\x90\x07\xbc\x8ey\x90\xbc\xa6\xd7@\xe1:n\x1c:\x0dg\x18a n\xc9{Hr\xd5\xd9\xdf\x177Fm:\x04\xe5\xa8\xc9\xda\x13a\x10\xd7\x11 \xbf@n\x1e!\x14pE\xcb=\x8dE`\xa0(E\x03L\x05\x8bV/]\x17&r\x1dr\xef\xa2` \x9e>\xc8\xb8\xa3\xfaI\x1d\xb9\x99\xa8X\xa2V\xaf~~\x88\xeb\xae\xfaI\x9d|\xd3>\xacC\x17\xc6u\x10|\xd5\xd4\x93\xdc$\x01C\xc9'-\x07\xd2j\xc8\xcd\n\x04\xe2d-x/\xb1w\xd2Z\xb0\xf8R\xad\xb6T\x08\x14J\x06\"K;\x87\xa0\x8f{z\xcc\xa8B\x9dv\xb5\"]\x07\xd6\xc8/<\xec\xa6\xd4\x0bL\xe5\xfd\xacF\x11U\xb0\xb9F\x99\x13or\xea&\x0e*\xb3\x92\xb6`\xac}L:/\xc74\x10\x80\xa9^\x1f\x17\xca\xd8\xc2PB\xcc\xd5\xd0e\xaev\xbc6\xd3\x84T\xc3:\xe5\x1d\x943\xd0\x9f^\xd2\\\xa1\x02\xf3\x88&\x10F)\xac\xe3\xe8\xda\x9fS \xf0\x18\xdf\x7f\x0c\xbcA\x93b\xc8\x86\x0b\x9aH}\xdaE\x8c\x90*\xc7}e%\xc5\xa85\xf4\xb9&H\x0bz,\xf1\xcf\x02\x80Hh\xc5\xebK\xac\x81\xa8\xbc\xeb\x89\xf4B\x90Tm\xe0\x95\x88\xe0\xed\x9dt\x8a4D\xe8\x9dfx}!\xe2\x99\xa7\x85B_\xa8\x9b\n\xee\x02\xcf\x95\xb4\xa4P\xb2\xdb\x19\xe8f\xc0\xb3\xcd\x8f\xcb\xef6\xa0@\xbe\xfc|\xd0\xe0s\x1c !\x88#\xc4\xd4W\xab\x9d{lwa\xd1o \xae\x1d\x1e\x03\x9d\x0egu\xf4\xa9\xaf\xc3\x88\x9b\x9ar\xa0\xc9\xcbd\xcc\xc72\x9a\xb9}\xd8T\x1f\xabz|\xa0\xdc\x1d>\xd7\xd2c\xd1\xd6\xcc\xad\x9b+\xa19]\xdan\xce\x1f\xecs\xa6\xea\xed\xd9\xfd\xbd\xf6\xfa,\xcdMR\xa4L \xbd:R\x8e\xbf\xa5F\xf6\xab\xd1\x94\x0d\x03;\xd5\x0f\xac2W\xd8\x87\xa9}]\xb8\xa9G}e08\xacd\x92\x8f9\x10\x8b\xc8N M\x9d\xea\xfd\xbei\xa4\xef\xf5#E\xaaj\xd3\x16\"|\xa7\xc4p\x07\x81\xb4]\xa1\x12|\x7f R\x9fom\x8fJ\xcf_\x1d\x7f<,?/eU\x1a\xbc>|s\xf0\xe9\xdd\xe9y\xb5\x9fQ\xa5\x1fY\xef\xcd\xa7w\xefJ\xf5\xb6wJ\xf5\x82\x88\xcc\xf1\xc2\x94}\xa9>8\x08\x82\xfc\xd9\x01\xe3 \x8a\xc7 Y\xd0w\xf2]\xf9CWA\xb6\xa1\xfcV\xab\xcd\xb3\xd5\x1a\xb95\xf6\xa5\xfa\xfek\xf9P\xfeP+\xfc\xf5\xe0\xfd\xbb\\q-`\xb0W\x9a\xdb\xfb\xb7Go\xdf\x1f\xbc\xb3-G[0Z \x98x\x84\xbb\xedv\xd9\xb7n\xe9\xd9\x9a\xc4\x18F\xd1w\xba\xf8\xb5\xfc\x14\x93\x19\xcb\xe7\xe2G\xb9\x06\x99\xcf_\x95<\xa5|\xa7[.\xeb~\x93M\xfc\xb4\xea\x06\x1d\x15\x00-\x95\x8b\xb4Z\xdb\xfaDq\x08\xbdRyV\x80\xacT\x9eh\x9cE\xad^\xa1\x01F\xbd-\x15y\x18\x07\xbaL\xaba\x1f\xb6\xcaE\x0c\x81\xb6\xcbE\xf3z[\x97\xf5\xb6\xae\xebm\xad`\x1f\x9eL\xcfn\x87\xc3\x8d\xb3\xdb\xe1\xd3\xb3\xdb\xe1\x8fg\xb7\xc3Wg\xb7\xc3\xc3\x8d\xb3\xdb\xd1\x9b\xb3\xdb\xbd7\x1bg\xb7O\xb7\xcfn\x9f\xeen\x9c\xdd>{s\x96\xbdy\xf3\xe6\x10\xff\x7f3\xbb\x9f\x9ee\xaf\x9f\xb2\x97\xb3\xd7?\xbey3s&\x1dV\xf2\x8a\x97\xb0\x1a\xee\xbd3\x19O\x7f/W\xbb\xff\xdd\xadT{R\x1e\xd6R\x0c\xeb\xe9\xceY\xb69\xdc|\x8a\xff?\xab\xd6\xba\xc3Z\xfd\xb3\xe9\xd9\xec\xec\x1fg\x9f\xab\x8f/\xd8\xe3\xdf\x9d\xc9\xb8s\xdf\xe9\xdcw\xa6d\xe3\xefg\x1b\xb3^\xc7\xfd\xf3\x13\xbf\\\xf3\xbc\xa89\xfd\xbdh\xcfu&\xe3\xff\x98\x0e7\x9e\x91\x8d\xc5\xec\x1f\x9b\x9f\xef\xf9\xf7\xbf\x9fm\xfc_\xcf\xcf\x9e\x9cM\xc6\xff\xf9h\xff\xacw\xf6\xe7\xfe\xf9\xd9\xa0\xf3?g?<>s\xce\\\xf6\xf6\xcc\xfd\xe1\xcfO|\xddYqc<+F\xc3\xc2\x8an\xb4\xc5\xbf+\xd4\xbc\xde\xd4\xa1\xb1\xa9gEK[\x9b-Z\xba}HK8\xbe\x87\x8e\xf5\xc4\xd8\xc3\xf6v\xd1\xd4\xb3\x91\xf2}K\xe9b\xb3\xf4c\xa7E\x87\x1a\xbd\xbaF\xc5,\xc7\xf0\x14^\xec\x0bgI\xf6mg\x0f\x13Zn\xb0\x07cx\xb6\xc7\xca0\xaa\xf8\xd6&\xdc\x0b\x9bF4a\x1c\x0d7\xd1\x9ca\x83U\xea1\xb0\x8cacd\x1d\x98F\xff]\x8c\x82Or\x02\xdd\xb3a\x97\xf7\x9c\x97\xfc\xff\xb0@\xadr\xc1JF\xa3]\xa5(\xc5J\xd5\x82Q\xbe\\\xac(\xe4EjK\xd7X4\xdcT\x8a\x16\xbc\xd6\xb6R\x14\xf3Z\xa3\xa2\xe8\xff\xcfJ\xb6\x94\xd7\x00\x0b\x8a\x97\x1ew\x1f\xc3\x18\xb6\x95i<\xc1\x11\xaa=\x9d\xb1\x92=e8\xff\xe7\x7fc\x9d\x1d\xa5\xe4\xff\xc6:\xeaL\x91*\xb0\xd2\xa7\xc3J\xe93V\xda\xedZ\x17\xe1\xc0\xb8\x08\xb8\xfe\xbb;;[;0\x01\xeet\x87y\x0b_]\x92\xf8U4\xc7\x9c\xa8c\xed\x83\x9d\x9d\xcdg\xbb\xd0\x03\x87!\x0eka\x17^\xbe\x84\x11\xe3uvv\xb76\x87\xe5G\x8f\x18\xbc\xb7\x14o\xd9\x82_\xcb\xed\xe4\x8e\x85\x9a\x043\xee9\x9b;\x8c5\xfb\xa0);\x054\x97;\x85\x17\xb0\xb9\xb3\xfb\x1cN{=\x17\x8e\xa7\xa73\xd8\x87+\xe7\xd4\x85 \x8c`\x0c\xc3>|(\nu\xc4\xe9\xbdV\xc1\xa9\\\x94Dx\xdf\xc7\xc3\x17\x0f\x16~@C\xb2\xa2\xa8,\x0b\xd7Y\x8aN\xb4Q\xe2\xa7huH\x07\x81\x1fR\xb5\x0c6D!:\xd0\x97\xe6^\x1f\xcb[\xedX8\xcf,\xc6i}\xff\x0f\xed\xfbt\x10\x85\xbf\x918\xf4\xc3%w\x8d\xce\x7f\x8a@\x85\xa8U\x12\xed\xeb\x16\x87\xad\xcbQMe\xc4\x18\xb7\x9a\xd1\x99V\xb9{]$\xa4\xab\xcb\x8e\"7\xf0>\xd0\xc15\x8d\x136\x8dG\x8f8$\xba\xf3l\x1d\xf8\x1eF\x1d\x84h\x01\xff\xc1\xba\x84\xb9\x1fS/\xf5\xaf\x91\xc7\xe2IC\xf2\xa4:\xf9\x9b\xe5\x9a@<\xc6`&@o\x89\x97\x06w\xc0d]\x99\x03\x12\xe3E\xb3A\xb0-\x85w\xe0O~w\xd8\xa17\xeb\xb9g\x03\xf9\xed\xcfO\x06\xf4\x96zN8\x1d\xce\xb8\x17\x1b\xef\xc8\x0f\x82\x8dE\x14\xaf\x98\xa4\"\x1a\x04L\xb0I\xa1>Z\xc6\x8e!\x03\xf96L\x9d\x18\xc3B\xe2^\xf1\xcb\xe5\x9b\xb2\x9c\xcf.*z\xcbB>\x13r\x11\x88\xf6%\xccD\x9f20\x1b\xe7?\xe5\xc3}\x081\x12%\x1dx\x97\xd4\xbbz\xe7\x87\xf4\xc7\x98\x92+\x0c{\xc1v\x90\xec\n\x0d\xdc7\x8b\xaf\x7f\x88^\x93l\xcd8Y:o\xe8\xb4\xb4\xba\xd5\xccb\x07?=\x0c]\xea\xb8\xb2iX\xed\xd3\x83\x9f,\x8b\x9d\xdeDE\xc2O\x06\x988\x07\x08\xf2\xc7\xb8\x0e\x17\x83\x94&\xa9\x13\xa3\xa8][\xda\x94,\x81'o\x01g\xe1\xc7I\x9a7\xe8J \x94\xc6\xc0zI\x84\xeef\x90\x92\xe5{\xb2\xc6\xcb[9\xe2\xc7\xe9%\x8d)\x9a\xbb\xc1:\xa6\xd7~\x94%\xc1\x1d\xcc\xa9\x17\x90\x98\xce!\xc9\x16\x0b\xff\x16\xa9b\xf71\xf4 \x86\x1e<\xee*\xc3x\xec\xf6\xe1\x9c\x0f92\x0fy\x1dS\xd6\x8c\x93P/\n\xe7-\xc6,\x07;\x8dg\xb6xr::\xfa\xd1b'\x89\xb7\x0cy>\xb5\xf2\xba\xa2f\x10^\xe8QA\x18\x93Ib+\xdcH\x11q\x8c\xd1\x81\xf1(\x89\xb8\x83\xad\x8fw\xbfB\xed\x06\x11\xbc\x00\x9f\xfd\xe9\xed\xc3\xc8\x15<\x83C\xb0\x8e'\x8e\xb4\x03\x06PW\xf0~/\xf6y|8\x82|\xcfh\xb4=\x1a\x8d\n`\xd3\xdb5\xf5\xd8\x9e\xb8&\x81?\x87\xbf\x9c\x1c\x1f\x15\x11\x0cuv\x8bhp\xb5\xe2\xab\x96)4\x84-E\x92\xc6\x94\xac\xd0\x16\x89\xf8a\x02a\x14n\xacc?\xe4[=o6\xd1\xb6+n=\xd8\xbc2\xd3\x9ai\x96\xecu\xb1d5\x87M\xbc\x7f\xe1\xeb\xd5\x87\xa0\xdc'B8\x1e\xf8 \x17\xfd\x9cP\xc1@\xa1\xaaY\xd1xIaE\xd6k?\\&\xcf\x11\xdb\xc4\xdd\xd6\x1c\x92(\x8b=*.9\xd8&P\xc9\x1aC\xc3\x8c\xaf\x1e\x13\x16\x1d\xc58\xf6\x8a\xdea\xa2\xb7|A3x\x01\x01\xfb\xc3\x17\x14\x9dd\xa6\xd9,\xdf{)\xda&`r!\x1e\x95 \x9c\x12\xb6\xeb\xf9\x0fU#\xae\x03\xcf;\x05\xa3\xd5t\xaa:P\x05}\xf0\xeax\xcd\xb0\x90\xb3MN\xa4\x9e2y\xc4\x11\xf8\x07\xe6\x83N\xc9r|GV\xc1 \x8a\x97\xfd\xcd\xe1ps\x8c\xf0\x13\xa6\xf3u4gm\xf3\xf4\xd2~\xc2\x99\"\xdf\x96\x958\xe0\xe0\xf4\xf0BL\xc2.\x80\x17\xe0\xb1?\x1cv\x12\x17\xfci0\xd3\x9b\xe4!\xf6\xe6\xd5\xeau\xf09\x1d\xfc\x91\xf0\xbb\x95$\x8f\x82\xcc T\xa7X\x13^\xe0p\xbe\x08\xd8\x1e\xc3\x0c_5\xd6i\x1f2\xfe\xa4`\xb0\xca|\x01\x9dK\x14\x83+z\x87!M\xd2i\x84\x17\x7f\xf9\xadM8\x8dfZ\x01(\xb5.\xfe\xa7V\xb2\x94\x102D\x8aMN\xa3\x14JR\x8c\x1c\xf32\x15?{=&Vl d\x98\x80\xa3>\xea\xe7\xa2\xa6\xb5E\xce\xcb\x15\xaf1\x1e\x9d\x83\x87\x00\x02\x16\x9d\x9e\xd8\xf6\x92\x84\x8aSx|\xd6\xc3\xe4C\ng\x8a\x13\x90\x8dY!\xf37\xd3\xd9]J\xc69\x94\x19\xfflSx.\xb2~GZchqyr\xe8D\xees\xd7\xd4Z\xaf\xa7\xb6\xa7\xdd)\xb8\xdb\xb6\xb8he\x08\xf0?\x8f,\x979mz\xd6\xbe\xfc\x19n.}\xc62\x8c\x86\x05#7\xda*\xbe\x8bb\xc3\xb8;7x\x14\xe12\xd6k t>a\xf2\x90f@\xf7!fx\xc5\xd7\xfbm8\xe7\xe6\xcd\xc3\xe7R\x90e\x0b\xa0>d\x95\x1f<\xed\xcf\xba]\xb6!8\xf4b\xba1G\\e$/\xf8c\xcel\xce\xe9\xc2\xf7|V\xec\xe3S\xe4\xfe\x91k\xb3b\xe5\x1b\xc3~\xed\x8bD\xb3r\xc8ZR\xd0q\xb6wpl\xa6\x8d,2\xe7n\xefr[\x01\x0c\xfd$\x84\x96z]\xe81\x82\xdaTe\x93\x13\xc1\x90m\xc5\xad\xbe\x80MC\xff\x9d['u\x1bd\xc8\xbfke\xc0QNjTf\x81\xeb.R\xcc\xda\xcfc\xce\x15\xcf\xe2AL\xd7\x94\xa4N\xf7\x0c\xcdd`\xa3\x94(K\xd7\xf5\x8f\xda\xae\xafE\\A\x89Q)\xd1X\xe2\xf9\xdck2\xf4.\xaby\xb3A\xa8\xa5u\x99Q2M\xae\x11\xeetQ\x08\x95\xbcM1=\xfe\x831\xb8\xf2;;,\x88\x90 \xda\x11+lk\x9b\x93\x13\xfc~\xebX_Dtp5\x97\xbe\x92\xb9\xed\x0c\xfbP\xa6\xffHbY\xf1\xc6\xc8\xad\xef\x96}\x06c\x99\xbb*\x0b\x82v\xa3\xafu\x9f{.\xf0\x0d\xc2O\xdf\xdf\x04q_\xf0<\x1e\x1d\xcc\xce\xc2\xbb\x92\xc8\xe1\x96\xc7\xd7\xa6\xf3~q\xd8#-\xc8\x8f{1\xa5\x97\"^\x8c\x00\xb0+\xce\xb1\x0b2W\x89\x00\x93Z\x08$\xf4o\x19\x0d=\n4Lcm\x94\x80|b\x15\"\x93ji\xa9$\x01\x9dL\xe0\x08\x13\x9c\xd0W'\xc7\x1dd'\xe8\xe0\xca\x0f\xd1\xaaG\x8e\xa0\xdb/6\xd3>\xe3\x0c\x9b\x18\xca_\xcd4*g1\xf95\xbev\x07T1\x9dMq\x8b\x9f&N\xf3\x11P\xd8\x0f\xe8\xdaQ6\x0c\x9b\xbfI\x03C\x84X\xc9\xafv\x18U\xde\x15\x1cP\x9b\xd3\x82\xf1@\xc8\xcfw\xcc\xdcA\xe5\x851lq.)b\xef\x12%\x01g\xb7\xd3\xe9\xb6o\x85\xbf\xd1\xedC\x99\xd11\x98<\x1b\xd9\x816\xdd\xd5^\xcc\xd9\x00\x85\x0b\xd8\xdd4\x1e\xfd\n\xe5(lF\xd8\xecc\x9d \\\xdaem\x86W\xb0\x89Y\x98K\xb04\x9cK\x9d\x80\x10Do\xfc\xf4\xd2\x0f\x81\xc05\x8d/H\xea\xaf\xd8\xcaW\x15<\xa6p \x82sS\xe6\xdb\xb9\xe5\\\\\xbe\x9al\xaf\x11\x98H \x98,\xa5\xceC\x08\x90B\x10\x06z\xeb\x05d\xc5\x11pE\xe2\xab\xa4\x9b\xa7k\xae\xc0\x82\x1dP%\xf1\xa1\x87\xc9\xed\x84bG\x95QCR\xd1\xe9T\xfaL2\xef\xb2$r\xcb\xcc\xe5U\xf4\xe1\xa4\xbd\x1d\xdc\xeb\x0b\xdd\xbc\x9ew\xb9R\xaa\xd0\x15\x18!\xb5\x08\xa2\x1bF.\xd9v\x8d\xe2\xd2\xf8\xcb\xab\xa6#\x7fx\x90u\xce\xf5\xfd1x5\xc0h\x8c\xf6\x1b\xb1\xcb\x03KH\"\x1a\xc3\xb8\xae\x06\x0b]\xa5F\xaep\ng\xa8\xe6\x1a\xb3]*N\x89\xa2\x16+\x93Ou\x8f\xeb\xf2\xb3\xac\xcf\xb5mY\x98k\xd6\x94UG\xcdZ\x88\x9a\xb5\xc7\x98\xda\xdeJ\xbc\x7f6\x13o\x0dY~\xca\xc9r\xf8\x15d\xd9\xcc\xc8\xe8Is\x08\xa2\x86J\x9e\x0d\x03(af\x15\xab\xe5\xc6\x0d\xc5\xc6\xe5\xa2f\xe7\xc4 \xd9\x0en\xd3\xa2\xf6\x84U\xb6M\xae\x03)\xf6cy\na4\xa7\xb0\xca\x92\x02\xdfH\n\x01%I\x8a\xaa{E\xcbV:\xa6\xed\xbb\xa9a\x81\x7fS\xb4a\x9as\x01\xddqQ\x1b\xb6\xea\xc3\xb2\x0fw}\xb8\xe8\xc3y\x1f\xae\xf8e\x94\xe6\xd0~o8\xcc\xff0\x1c\xe6\xcab\x07~\x92\xd2\x90\xe6\xb2\x12\xff\xe5t\xa35\x0d1\xbfx?\xc7~~}\xa3@A\x16\x08~E\xfe\xcc9\x15^\x80jO\xd8Gc\x88u\xc1\x97-\xf8W\x11q\xad\xca\x88:\xefs~\xb5\xcc\xbe\xc1\x84\x03\x01\xd3_\xa9B\xa6\x90:\xf0\xba\xae\xfa\xf0\x85P\x84\x9d\xa2\xf1\xa5\x8b\x17\x1e\xec\x85\xd3\xfa\x19*N\x14\xe4\xa0\xee\xefq3>w\xcb\xc3\x9b\x14\xa3[q~\xec\xbb\x0c\x12\xc6\xd8\xbcn\xfdV \x832\xbfg\x83\xf4\xf3\x1b\x9cS\xf6`-6\x15\x93\xfa\xce1\"w\x0et/'i\x98\n\x80\x1d+}\xb8*\x1f5\xa5{\xc4\x1cR0\x01\xde+\xca^W\x08\x9c\x87\xdc\xb1\xf4\x0b%ob\x96\xce@X\xee\x98%4\xf6YXBr\xcf-\xcf.%Nj\x9f^[\x9f\xae\xacO\x97\x86\x0d\x08\xc2\x8eF\x97\xa7\xf2\x0b\xe4\xc7\x85PY\xb7\x93\x1f3\xa3\xe7\xbf\xf4Vn\x16'\xfbB`\xe6B\x1b\xa9\xf0\xb4\xbb\\(@\x81f\xe7\xa9\xf8~\x7f\xcfhyl\xb5\x84F\xad\x13\xd2\xc1\xb0\x0f^.\x02\x1auP\xea{\x8a\x80\xd7\xe8F\x880n\x03\xb1C'c\xfb\xdcP\xb5\x81\xbfR?l\x84;\xdc\xde\"s\xe1\xd6\xd4y\x85S\xce9F\xc2X\xf8\x94&k\xe2)\xa7\x8f\xaa[\x05td@\x0e\xfa\x8a\xdemp\xd3\xea\x84\xae \xf7\xf0\xc8\xd9\xe9\x8b \xf2\xae\xa4\xd6\x9a\x1d_(l9x\xd7\xb0\xe8\xc3\xbc\x0f\x97}\xb8\xe6w\x05n\x1f\xf7\xc6\xb5\xa0\xd2\xa2\xe8N\x109\x81\xdc\xc8|\xb2\xbf\x97\xf9\xfe\xc57$\xc1\xb7\xc3\xa5e\xf2+\xa6\x04\x88\x97vF\xe9\xba\x91Q2\xe5'a\x80\x17\xe6\xa0\xce\xba\x19\x17\xf8\x9d\xd8\xb3\xad\xbe\xd0\x83sM\xac.P\xbd\x85\xf2\xb1>G\x9b\x9caX\x1beQ\xf9a\x1d\x8e6wD\x8fC\xde\xe3?\xda8\xf4|\x01[\x15\xbb}0\x80\xa1|\xf2\x0b\xfc_[\x19\xab|\xab\xb1\xbd\xda\x06\xbc\xe2\xbe\xb0.\xbe\xf2\x9b4\x8e\xbb\x97%\xdc\xbdVp\x97\xd1\xdb\x1c\x7falR\x1b\xc7\xe6\xc3d^\xf0\x1f\x9c>\x82\x17\xadV\x04.hzC\xa9P\xf8xQ\x10P.\xc0R\xeeD\xc8H\xa3\xc7\xb6\x95H~\xc9\xc5=\x1f\xef\xd99\x9a\x88\x13a\x0dm//@F*%\xf6\xeb\x8a\xd4\xcdU\x0e\xe5\xeb\x84@\xb9N\xf0\n>%Q(h\xa9\x19\xe3\xc2\x97\x05z\x02\xf9\xe5H!\\ \x8ew\x8d\xe4Xj\x9b\xdb\xe0Qe\x04\xba\xb1/\xca$\x9f\xad1\xd2\xb8\x18\xe9\xbc\x874d\xc1]\x81'\x10\xf3{\x13\xac\xc0\x17A\xa9\xc3*\x89\nI\xb5ga\x1e\xde\nI'\xe0\xcc\x1f0G\xd6-\xd6\x1f\xb5\xd8\xb3\x0fQ\x13W\x90\xb1\xaasd-\x9d\xb3\xd1\xa2\xee\x83 \xd9<\xfdn[R]\x15T\xe7f!\xd5$\xf0y\x96g\x0b\x0c\x8a\xab}\xb4\x86Z\xfe9\xf9\xd1\xe9\x01 \xa7\xa9b\x11I\xf3\"\xba\x82\x87\x7f0\xe1\x16\xb7\x08\xa4\x15\xddntP\x04I\xa6\x95\xab.\x8f\x04$.S\xacnW\x12\\b\xf0deC\xdb\xde\xb2N\xbf.h\x89\x1bU\xe22\xfc\xdcg\xe4k\x82+-\x1a\"\xc8\x7f\x8d1\x80\x17\xc7K~=\xcd\x99\x1b\xef2Z!w\xb3B\x86\x92q-\xfe\xc2\xd7[\xe1A\xb3\xd8\x83b\x80\x83\xc4\x83\xbbI\xa0\xbc\xc8\x93ne\xb9\xb3D&\x9d%6F\xbfF\xf1`\xdf\x18\x11\xbe\x8e5\x0c^\x87\x0e1\xea\x16\xac\xe65m0D?\x0ey\xaf\x86]\x9b\xf9\xfe-\x89Y\xc6!X\xc7\x07_3FP\xc7\xd9\xb9q\x88r\xcf\xad\x19\x90aC*\x1b\xce0P\xc5\x1a\xa8j\xe4\xd37\x8d\xbe\x9d\xf2\xc4\xe9x5Y\xe9\x05;\xe4\x1e=\x92\xd6CDc=\xd4\x06b\xe6%\xebxP5{x \x0bdC\x169{\xc1\x1f\xb8}\xb8A\xd4[\xf7z_\xbc\xd9\xeb\xb3\xb3\xe3C\x82\xf3\xbe\xae\x98\xd3TLf\x02\xf4A\xe9\xc1\x1a\xc6\x8c\xb5\x1e\x8b\xb70\xc4\x88\xcc\xf1\xa8\xd8\xe2\x9c\x85M)\x0f\xecA\xed\xcd\xaa\x0fa\x11=\x01\xb6Q\x18\xc7\xb0\xca\xd9\xb8\x96\x83\xe7Zo\xf9\xe6\xc8\xfa\xe6Z\xf0\x8ccA\xed\xd60\xd1M\x17\x90\xee\xd8\xdaix^\x1e!\xb7\x16\xee\x0c%\xe9\xea\x8b\x83\xbbj\xfe\x05\xd5M\xf8\xdc\xfd\n\\e\x9f\x8fB_\xaaj`;\xa3\xb6\xa4\xd3(@W\x8ek\xc9A=P\xbc\xd53'[\xcf\xbe\xfez\x12\xdar\x0bUi!\xc6\xec\xbd\xfb\x9a\x0b\xc76\xe3\xb1\xb0\x1c[\xdc\xa0\xdf\x9a\xf2\x82\xd5\xfb(8\xf6\xd2\x821\xee\xbe\x01,e\x9e\xa5\x00\x8cE\x17\x18\x97\xe6Y\x85D\x19\n\x863\x0e\xa9\xd7\x8d\x83\xb7\xe6\xf9\xd0#1b4\xf6\xe3\xb2\xc3H\x88_u\xf0\xf2}\x94Kt\xfb\xfb\xfb%\xc3\xdfG\x8f\xb8\xf1\xe4\xc4\xca\xefK\x1f\x9f\x82\xe3O\xfcp\x19P\xf8[\x16\xb1\xaab\xedEBJ\xf3,5\x1b\xe9!b\x86\xbe\xd3o\xb1ST\x01\xc3\xb0k\xb69z\xb4P\xd3}\xfb]\x13\xa29\x85v\xd7\xb4\x18\x8fU3\"|W\xb3|\xd0Z\x8a6t\xabC2!>\xaa\xb16e\x9b-\xf6\xa2\xae\xab\x9bvW4\xae\x8a\xfd\xe6}\x98\xeb53\xee/\xca\x90\xfex\x9a\xcd\xdc\xd2\x01\xf3\x01}G\xd4I\xb6h\x11%\x9c\xd1\xa60\x83\xc3`\x93l/m\xa2+\xf1^.\xcal\xc3\x18\x9e\xee\xe4?\x99\xd80t\xe1%\xfb\xaf\xc5]Y\xc4/\xb4}n\xb4\x1d\xb1\xf7\x9eC\xb4\xb1\xe1b\xef\xaf\xda\xc2\x8a )0\xc1f\x1c\x1f^\xbc\x80m\x17z@r\x91*\xdf\x81\x97\xf4\x96\xcc\xa9\xe7\xafH`wiR?*(\x0f\x1c\xbf\x82/f\xbe\x85\xc3RR\x81\xab0\xba \x81&\x1eY\xd3\xdc\xd8\xd3\xd6u}g\xd8)iVPR\xbe\xf5M\x94\xb4\xde\xf0w\xa2\xa4\xf3(\xbbhCI+\x83i\xc1K<\x84\xb4\xeaG\xa1%\xad\x8a\x1aG\xc95o\x0e\xbd\xc6!\xad\xa7\xaa\xdb\\\x87\xd1|\xf1\xdd\x86\xaa\x1a\x1aie\xee\xc4M\xe0n\x85\xf5[\xe7\xc4\x89\x19\xd9l\xd3b}0\x0f2y\n|\x92<\xc8\xe2Ic\xfc\xd8/\x9b:)*\xf5J8\x16\xd5\x10\xf2q\x16\xe6j\x80\xb9\x18G\xc5(N9\x93T5}8\xab\xde]\xd5\xd9U\x86&_j\x8a\x82ZWO\xea[\xd9IiV\xce\x99/\xba\x19z\xdd:^3b1\x88\x9c8\x1ew\xfb\xe4D\x1a\x85\xde\xad\xa7\xc5\xf7\xedM\xa5|\xab\xf8.\x15}\xf8cW\xad\xf4L\xf9\xae\xd4\xd9\xdaS\xea+\xe5\xcfx\xa8\x07\xcf\x8a\xe5x\xe2\xec*\xdd\x0b\xb5\x99\xc7u\xf4\xb7\xcd\xdbHHg\xf7\xf7\xdc\xbe\x8f\xa1y\x8b\x8d\xd5\xcc\xaeD\xe8K^fw\x85\xd5\xba\xd8`\x9e\x95\x0b\x11\xd6\x19\xd6Dp|A\xbfh\x8a\x16\xe1YI\xaf\xb8\xb5\xd3v\x10\xf6\x01\xa0\xafL\x8b>\x9b\xb4\x12\x8dGM1G\xafY\xfb\xc8\xda\xbc\xc1\x8a\xcdV\x10Y\xaef\x91\xd74\x8a\xf1Y\x90\x17p\x95\x89rrn\x8cjw\xd4\xfb\xf6\x04o\xf2C\x14\xf9\xfd\x8b\xb5U\xe2#S:X+\xda\x839\xab\xc0\xe7\xfe\x1f\xdcx\x80\xd1'u%\xc4\xfduI\xe7\x16|{=\x8e\xbe\x14/\xc08/\xc3\xe9gg$y\x191\xde\x0d\xc8\\\xdb\xe6t\xfbp((\x9fS\xae!\x0c\xcd\x0c\xcb\xd1\xe0\xf2`:\x11\xabC\xedtr2\xc2]\x82\x05\x99Y\x94\xe8\xcb\xba\xaeQ\xe1\xacH_ZQr\xf2\xf7\x87@\xa1\xdc\xd1:\xf7f\xc9\x8d\x0d\xba\x93.\xea\xa6,u\x95\x12q\xb3[\xd8\x81\x15gur\x19e\xc1\x1cmu.\xc95\x05\x12\xdeI\xcbk\xbc\x84\x95\xfe\xde\xad\xaf\xbb\xf3{\xc5Buv\x9a\xcf\n\x8d<\x85\x8dg\xa5i1\xean\xa7[\x14\xe8\x9d\xcd\xba\x93n1S\xab&y\xc9ugw|\xed\x85\x11\xd2\xe9\xdd:OZ\xf7\x1c\x96\xf0\x02\xee\xd8\x1f\xf4\x1f\xb7\xd2\x1c\xe7\xa2\xde\xcet9s\x072\xe0\xbb2u;\x9dPp\xe2b\x90'lW]\xd3\xe4:_\xf0\x1b\xe6/\\\x82o\xbb\x7f\x05\xb1/\xb1t\xe7\xb6`T\x0b\x86N\x19\x13\xbfw\x16\xc7\xdb\x91\xf0\xf0;\x9a\x863\xa9cc\xf4\xf4\x0f\xa1q\xe0\xf44W\x82\x15hZ\xd2<\xfc\xc9\xdcy\x99\x1e\x0c\x15\xd1H\xec\xf7\xc2=\xdfN(\xdaV\xe4\xf1\x1c\xdaW\xdet\xcb\x11]D\x84\x07u\xdc\x0c D\xb3W\x13T\xd0\xadH\\\x8b\xdb\xf2[\xc1\xd3\x8bi\xa2\x9d\xc6Z1N+\x03\xa6N\xa4\x1f=\x82%w\xf0,\xaf\xbd_^{\xc8Cq\x84Q\xb8qp\xf2\xea\xed[%\x9eL\x02$\xa6\xe0\x87)\x8d\xd71E\xc7\x87\x04\xc5\xad<\xe8\x9c\\\xda\xa4\x166\xa0\x85<;\x81\xed\xddf \xbb\x82\x15h\x80\xb0RA\xf1\xa4\xdeP\xa9d]\x1f\x1a\xc5\xa8\x0b\x15\xe8Yxp\x94\xd6\xc3z\x18\xff\xd5\xd1Fa,bAQqv\xa0\xcc\xc3\xce\xc8\xa1\xe4\x17\xf2\xb8v2d\x0c-\x03\xa0\x98\x02\x82@\xc4\x92\xb1Wrhn^\xd0\x87\xdd\x9d\xcd=\x11+U}i(k\xb2r\x8e\x15#\xb7J\xfb\xaeE\xde\xe9\x90\xde4\xdf\xaca\xe6 \\B\xc0DL\xf8[F\xcfds/~\x08\x96G\xd4Id\\\xf6T~\xbd\xbfg27>,\x02Y\xb2\xe7\xc5\xafr\x13\x9c\x13\xc1*\xe2\xeb\xfd=W\xeb\xb3\xa7\x18\xa0\x8a=\x93\x91\xaa\xf2'9\xbb\x86o\xca\x1f\xe5\xb6KB\x8cL\xc2\xcd\x07\x8a\x81\xc0\xfd\x80\xce\xdf\x8a:2\x97 \xe7\xdf\x0d\x95O\xf9\xd3|\xe8\xb8v\x052\x88rE\x171\xccG\x8b\xea\x08\xf5\xa7\xd4H\xa8e\xaa!\x10O\xf7,\xf7'\xf2\x17eB\xcb\x97S\xc3\x04\x86b-\x11\x93\x86\xdd\xaev\xe5\x97s\x93t\xf2\xdc$EZ\x12_3#%$V\x11\x82-\x86\x17\x10\xb1?<\x04[\xea\xf8\xd3xf\xa7-?i7\x9c\xdc\x99\x7f\xd5\xad\x1f\x1b\xb1p\xe8\x96\xd9P4\xfb\x95\xd5\x1a\x89%\x95\xb5$X\xa7C\x8dOA\x91\xc9!r\x8a\x8b\xc3\xfc\x86>\xa7\xa0~\xa8P\xd7>\\d),\xa2\x8c\x9drQL\x1f\x94\xc9\xa1He\xf0K\xbf\x9e\xfa\xe0\xa7\xbe1kA\xd3-D\x8b5E\x94\x89\x07\xf46\xa5\xe1\xdc\xa9\x83\x8fo\xea1\x90\xf2|Xg\x95\xe5\x90\xc8\xf7\x85\x8d\xfdI\xf9\xa9M\xe3`\xa5\xccb6?}\xe9l\xea\xf1\x81\xbf>c\x81.\x98h\xe4\x94B/V\xa7\x81tL\x1c$\xf2l\xb9\xc8\x16\x0bN\xba\xeb$3,\x93\xccX\xfc\xf4\xa2 [\x85\xa5@\xa7\x05\xde))\xd8\x07K\x9a\x9e\x84\xfezM\xd3&\x00\xd7\xcc\xd5\xeb{\xb1\xa3\x0c\xd7U\x95\x06:\xd9\x1bD\x00\xf8m\x85c\xd8\xdb\x11\x11p\xc4\xadKi\xb6\xc2:\x80\x1d\xe7\x1b|?w\xcf\x86g\xf1Y\xf8\x7f\xfe\xb7\x9aU\xa0;\xf0\xc39\xbd=^8\xcah\x90\x8a\x1f\xa4N\xc4\xef/\x0c!\xab\"\xd8@2^\x06\xf2\x06\xf6\x9b\xc2\x13\xd8\xe4\x9c\x87^X\xc3q\xc3`0\x00\x1c|o\x1fv\xf4RJ\x1bw3\x04\x91/ A\xea\x90 \xf0B\xc5\x0d\x85\xbd\xfab\xd0\x10#X\x1c\"\xc8\xf8F\x052-\xa0\xe2\xabP!\x0c\xbe_\x01\x15\x81Q\x99\x84\x87\x98\x00\xe7\xea\"\xee\x8aX\x98R\x02\xaa\xa1\x84\xe4\x95\xa1\x01x\x8f\x07\xcc\xefUkAO\xb3\xe6=\xe5\xbc\xe8A\xf7\xf7\xaeJ\xa0\xd4=\x94F\x9c\xfb\xb5\xe6\xe6UB\xf6u\xbb\xda3\xbe\xd8\xfa\x8caE\x0e\xe2\xb1\x1fr\xe1\xb1x\x86\xd1\x92\x1f\xe3U9\xe3XH\xca%\x186)\xa7\xa0\x04(\xd7\xf5\xd8\xdc\x04%(\x9e\x8b\x02~\x05\x82;\x10\x85r|VP\x03G\xa8\xa8x/c\x0e5\xd4]j\xc9tNi\xbe\x92h\x8ev\x953Em\x9d\x9d\xc6\xb1\xa3 \x87\x93\xa4q\xb7_\x81\xf5\x95\x1f\xce\xc7\xc5}n\xe9Y\xae\x90\x1d7\x98w\xd4t\x9e\x98D\xa2\x94\x8b\x00\xca\x07\xbb\xfb/\x82\x00\xfd\x9b\x11\x02\xb9c\xde\xb7\x85A\x95\xb9\xfe\x97\xc3`E\xd6&\x18\xe4\x8e\xb6\xdf\x16\x04\x15\xd7\xd0\x7f=\x08\xd8\x08\x1f\xb4\x13\xc4\xedA\x13\x00|\x19\xbe\x07Ek\xabm\xf0u\x9e\x8cR\xc8\x01&h\xca\x98\x9d\x8f\x1eA\xf7\x7f\xc4\xcd\x1d\xf2\x02E\xb9\xd3\xc5 \x15\xcf\xbaG\xd5\xdf\x9f\xde\xbd\x13\xbf+\xbcv\xf3R7\xac\xb4\xad\xb9uL1\x10Y#\xe0T\xcc\xc1Q\xdaZ\x8d\xe9:\xa6 \x0d\xd3\xb1\xa6%\x8f\x84Q\xe8{$h\x98\x01\x14\xbdv\xffG\x93J\xb3~5\x12D74\xf6HB\x1f\xd02\xaeK\x9b\xc6\xb3\xf5\xfa\xc1\x8d\xe3\xa2\xb6i\xdc#+\x1a<\xb4q\xfd\xc8m\xeb2\xa7\x0b\x92\x05\xe9Iz\x17\xd01tsxu\xff\xe5\xfb\xfd\"\x8a\xfe\xa9\xfb]c?\xd5z\xbf\x97\xf6u\x1agT\xdd\xc7\xa7\xd5\xdf\x1f?\x1d\xca}\xcd\nv\xd4\x97\x17$HJ\xb5\xdf\xd4\n\x0e\xde\x9d\x1c~)]\xb0m\xe4\x87\x0c\xfc[\x12\x90\xeeT\xa4\x13\xf81\x8a\x02J\xc2\x19\xef\xa3\x96\x9cN\xb2\xa12\x03\xed\x17\x93\x1b\x1dQ0&\xc8\x95\xf6\xa00\x91\x00\x1a\x83X\xa56\xdbXG#Z\xf5\xc5\x81=\x96\xeb\xdd\xa6/\x1d\xc9h\xd7\x97\x9c\xd7\x1b\xc3\xbc\xfe\x1d(\x88)C\xe2\xee\x03\x93\x9c\xd6\xb2\xa7\xed\x14\x03\xd54D\xda7\xb4\xa74$\xbfUI]\xa4#u~\x98\xfe;P:\xae\xb4Q5\xd8Z\xcc\x89\xccn\xf5\xba\xa8\xde \x95'q\xa3ylw\x83\x1bB\xf1[\xd4i4C\x19\xad\xdb\x13y\xdesY\x8eN{\xbdh\xe6\xf6\xa1;\x14\x99\xfe\x8d\xe29j=z\x82!\x8b\x1b=\xbfp\x14\x17\xbcQ\xb5+S\xfb\x90\xbby\xf4z\xa4\x9fb\xe6\xb7\x959\x8ev\xddA\x1a}b\x02\xe9+\x92PG@\xa2\xb1\x9a\x0526\x1c\xab\xc8\x85b*\x15I&aO\x0f\x02\x9f$4\xb1\xe1\xe2t\xb3\x0f\xdd\x0b?\xecjR \xe4\x98>\xedC7\xf2R]\x95\x1c\x8e\xd3\xd1\x10\x13Uy\xbaZ%\x88OG\xbb}\xe8^\xd2\xdb\xee\xf7\xbd\x0b0\x8b\xb5\xe5b_\x08\x90\x1f\xe9\xf2\xf0v\xedt\x7fw&\xe3\xe9Fo6q&\xe3\xe1\xfdt\xb4\xf1l\xc6\x8e\xd8\xf3\xd9\x0f\xae3\x19\x9f\x9d\x0d\xe4/VaJ\x0fgXY\xa4\xc4\x9d\xdc\xe7\x15z\xda\xc7\xc5/\xd1\x8c3\x19\x97\x0f\xf2\xa2\x07^\xf9\xecl\xe0L\xc6~\xb8\xb8\x7f\xcb\xfe\x1d\xbdq\xefyQH\xc2\xfb#rt\x7ftp\xe4\xba\x7fV-\xef1.?&\xedU:\xa7O\xcczB\xad\xf0\xbc\x08\"\xf2]\xc4gU\xbf\xcdoF\x18\xa5u:\xbe\xe0`\\\x95\xf9\xa1S\xd5zo\xf6\xcdy\x1am@\x189B\xd8\x07\xc9G\x08\x03\xe4\x1a;2H\xa3w\xd1\x8d\xdc\xd2\x8c\x97\x80 ;\xc8\xc7 b\x00Og}\xe8\xf66\x94+tdX^\x8a\x13\x86\xdf\xa1\x16\xccH\x1fX\xcdE\xc1{\x08\x0b$\x98\x88\xc3l\xf0\xe1\xf8\xe4\xed\xe9\xdb_\x0f\xcf\xdf\x1e\xbdy{\xf4\xf6\xf4\xaf0\x96\x8f\x8e\x0e\x7f:\xa8>\xea\x0eB\x12\x16\xcd\x1d\x91#\x18CZf1\x04is\xd2/\xe33\xa22\x9f\xf1\x86!\x8e\x95\xd3\x10\xb6w1\xe74\xa2\x07t\x95JN#f\xaf\x9b9\x8d\x10~`|\xf3\x18\xbf(\xa3J\xff\x9dx\x0d\x873\x1b\x9d}\xee\x8d\xa1\xe15\xda2\x1b%Bi\xc2\xf8P\xaf\x1c\xf2\x93#r\xc4\xfa\x82\xe4\xc6O\xbdKp\x8c\xca\x03\x8f$T\xd5D\x8e\xb5\xb5@\x01\x0e\"\x9f^<\xe2\x8d\xe5z\xdc6\x8d\x1d\x1d\x1cY\x1b\xcb\x15\xb5\xad\x1a#G\x1a\x8dl\xe1\xf8l\xdcnB\xeb\xf7=\xa0\xc5v\xfe7\x83\xd6\xdb\xa37\xdf\x0eZo\xc3E\x1bh\xd5)\xd0\xf7\x83\xd6\xc67\x05\xd7\xc67\x85\xd7F#\xc0t\xbb\xbdx}8\x18j\xc6\xa2\x9cKe\xbe\xb7\x0f$\xcf\xe95\x810?\xa6\xba\xb4\xcb\x0e\x14\x1e\x083\xb4\x11\x93\x7f\xd6mC\x8d\xff\x8aj\xfcW\xce\x1e)\xff\xb9\x1b\x8e\xe9\xc7\x9f\xbb\x8d\x1c]c\x8b\x93\xca/\xc6\xbb\x9d\xa6\xb3\xfb)\x9c\x9d\xa5\xb3\x9e[z8V{/\xfd\xe0\x0c\"/\xf9\xc1\xe5\x1c\"\xb6\xf0\x83\xf3\xdf\xf7\x0ec\xc6\xdcj7\xa5\xf7\xdd\x89\xebNJ\xac\\\xab\x1b\xdd\xd4_\xd1$%+\xa3)\xcb7\xe7\xd6\x8a\xb0\xe5\xd1\x80\xdeRO0my\xa9/K\xbf\x03\xbf\xa6\x89\x87b\xb85Y\x0b\xf7L\xfd\xb9\x97\xdf\xe0 \x0b\x96\xcf\xc3\xcd\xb9\xb2b\x12j\x9erW1\xf3>\x8c\xe3(v\xba\xafIJs\x9fZ\xca\xcat\xc1\x99|\x91W\xb4\x97NG3\xce\xfc\xf4\xd2\xe9\xe6\x8c{-\x11\xfesk\xd6\x87N:\xdd\x9e\x15f\xb0\xf4\x06X\x07\x0e\xfbo\xf0\xe9\xf4\x95#\xc0\xa0\xf3\xc3\xf3E\x98\x8a\x1ek\x82G\xa9\xe8\xa5\xd3\x9d\x19\x8fO\xd1K\xa7\xbb\xb3>\xa4\xd3\xbd\x99\x89\n\xa3\xca\x15\x03\xdfN\xf7f\x82+\x1d\xf6a\xcb}\x0e\x8b\xc2\xa7r\xeb\xb9\x0b\x0b4\xf0\xd3Q)l\x87u\xb7\xa8\xd3?\x13z\xa5\xd3g3\x04<[\xb3]\xba\x0d?\x80\xb3;\x84\x1f\x10Z\xc3\x19\xf4\xa0\xe7\xa4\xd3\xd1h\xc6\xd0l(\x95\x80\xb8 \xea\x9b\x1bkW\xc4g0\x82M\xc1\x9e\x85\x8bQ\xd5\x1f=\x02o\x90\xd0\xf4\xd4_Q\xc7\x1b,\xc57\x1760\x88\xa6gCa?LR\x12z\xf4x1\xc6\xeeZph\x96M\xc6\x88\xfa\xdb\x93cA\xd7\x8d\x8e\x00\xdf\x8a\x10?\x90\xcc\xf0\x04\xfc\xdf\x8f\xc4t_\xbcP\xac\"L\xe6O\xdf\x0e\x0c\xc5\xcf4\xbe\xab\x0c\x8b\xc3hg\xdb\x1d\xfc\x88\xb6\xc2E\xaf\xe0\x11dd\xd8L>\x97\x1a\xb4(\x18\xba\x07?\xbez}\xf8\xe6\xa7\x9f\xdf\xfe\xe5\x97w\xef\x8f\x8e?\xfc\xd7\xc7\x93\xd3O\xbf\xfe\xf6\xbf\xfe\xfa\xdf\xe4\xc2\x9b\xd3\xc5\xf2\xd2\xff\xe3*X\x85\xd1\xfaoq\x92f\xd77\xb7w\x7f\x1f\x8e6\xb7\xb6wv\xf7\x9e>\xeb=\xd9?\x0b\xcf\xe2\xee\x03%x\xae\xe4\xf9\x1e+\xf6\xc57\xe0\x06J\x1d5^\x8e3\xfa\xe8\x1b\xae\x88B\x1e\x030\xe4\xbeC\xa1\xed\x9e\xa8\xe3 i'\xb9\xfcK\xa5\x19;\x8f\x06\x08\xbb\xdb\x8d7G)\xbc\x80a\xab\xdb\x1f\xd4\x8b\xefj\x1f\x1b)a\x0c\xff\x01OQ\x01]\xc6\xfb\xaf>:\xa3\xb2\x02cz\x16\x9f\x85\xfb3\xa1\xc60\x03=\xb2.K\x86\x91\x80\xb4\x8f\x12\xf3r\x07\x86;\xa1\xdc\xd3{\xf8\x1c\x18\x94\xc9sH{=\x17R\xf8\x0f4\x05\xe3*\x13~\xa5\x13\x88L\x11\xf0\xf2%\x8cv\xe1\x11l\xee\xec\xb8}P\x8b\x9fVK7wv\xe0\x11$\x8c\xec'\x98\x0e\xe4\xc5\x0b\xd8\x85{\xc8rt\x88$:\xa4\xba\xe3U,\xd1\x10dH\\\x82\x03\xfb\x01v\xf1\x9a\xe6\xab\x86\x04c\x18=\xcdu=\xe5\xb6\x86\xda\xb66E)\xbe*|\x0f\x19h\xd4:\xdb\xf9\x9b1\xa6\xdfX\xc4\xd1*\xff\xe2\x04(\x16 \xbd\xc7\xaf\xdf\xd4~\x15C|0)\x87S\xd0\xf67'm\x11:\xe6n.F\x82b@>\xd2Hk2\x0b\xad1`\xe7V\x05;q\xe7g\xd3\x08\x97\x8f-\xfa\xee\x16\xf2|J\xe9\xa6\xaet\xb7R\xb8\xbb\x05\x8f\x00Mr\xd8\x8c\x9c\x88a\xecS\x17z@\xa7\xa9\xf9R\xb5\x8c\xa0[\xfc\x0e\xf1\x1b\x8f\x08\xc6\xb0Y\xa0k\xa9\x9d\xa1\xae\x9d\xedZ\xe1\x8b\x17P\xedqw\x1b\x1b\x1e\x15\xc8\\j\xb9>\xc0\x17/j\x0d\xefn\x97\xdb\xebC\\F\xbc\xfc\xd7Ws\x10f\x89\xb6\xa6\xff+\x87\x9c\xacs\x08F\x85\xe1\x03\x99\xb4\xc8\xe2\xd1`\xf0\xea\xf8\xca3\xdfd\xcf_\x91\xd7\xb8*\xdcx\x1cP\xdb~\xe3\x97\xd2A\xee%\xccv_\xf8\x9c+\x83\xcd\x1ed\"uh0MgE>\xb0\\]\xcb\x01>\xeb\ny\x15\xd5\xb2q\xb3Q\x87\x88\x89\xe3\x87\x10\xdb\xadx\"\xd1$Jj\x16\x8eB\xd6\xcf\x1a\xbb\x96\x9f/\xb2\xd6A\xe6\xa7\xb9\x0fVM\x98!$\xf9\xa1H\x9a\xc1\"\"[\xb4\xca\xdf\x91#Ny[~!\x83S\xd7O\xfc\xb3\\\x8dZ\xec\xfa/\xdc\xc4k\xe2\xc7\xc9\xbf\xd7.\x16\xbe\xbb\x96\x9dJ\xc4\x8c\x0e\xe2\x98\xdc9\x99t\x81\xcco{\xd8\x16\xce\xbel\x0bg\xb8\x85\xf5[7j\xbdu}\xf4\xe7G\xc3!\x85\xe2^\xd1\xbb\x84\xbd]u\xf17\xb5B\xa6\xe9\x8c\xd12\x7f:d\xe7\x0c\xfe\x9d\xcd\xfe\xe9hoXG\x1dW}]\x0d{&R\xd1\x18\xd6\xd1/\xad#\xd1\xae#1\xad#[-\x82\xab\x15\xd5@\xdc\x07_\xc0.\x12\xb0\x8b\x10vF6\xc6\xff7\xd8\xc1\xe5s\xfb\x81\xfb8\xa1\xc6\x0bt\xbdw\xe1\xf7\xdb\xc4\xd6#\xd6\x0f\xc1\x10\x08L9\xc9\xc2\xbe\xb0D\xccIm8Mg\xd6\xfd\xf2mQ\xdeD\xe9\xff\xed<*\xffH\x9ed\xe1\x9c.\xfc\x90\xce\xbfR\xfbb\x81\xc3\xc3\xa1\xea\xd6\xf2\xcd?T\xa6\xbb\x8e\xfc\xb9\x8c/f\xeb]'\xcd\xd94\x7f\xffn\xae\xd1\x7f$Ob\xba\xa4\xb7\xdf\xe5F\xe5\x01\xca3\x1f\x03\xd5`\xbd6\xe7S\xeeW\xa7\xe7\xb3\x19\x11xr\xf6\xc4\x99.\xfd\xd5\xec\x07\xf7\xcfO\xe4\x05\x87\xbez\xac 9\x00\xd2z\xfa\x89\xd4\xbe\x0f\x8dw \xfc\xc2C\x9a\xf2\x86\xd3\x11\xcab\xf2\x16\xe1%\x93K[\x9c\xd8\xac'4\xeb\x9d\xa6\x85!P\\\xb2 *\x9a\xa9\xb5\xf2\xbd\x8f\xe1\x7f\x0e\xc4\xe56Q\x80\xceo\xe1\xaa\xd0-\x19\x13\xf5\xc1\x001\xbc\xd0*.H\xd3~U\x96\xf9J*\x913j\xbc\x83\xb6&1\x0f%(\xd6\x05a\xb0\xea\x01\x1d$Q\x16{\x14z\xac\xc0\x08X:X\x06\xd1\x05 \xc4\xd5_o\x1f\xbaK\x1e\xb9\xaf\xc8D_\x11\xf5\x9fV\xca3\x9b\xd2\xaf\\5i\xd6.\x94_\x08`\x1f\x9eU\xc8 \xec\xc3\xa8r\xad\xb5\x80}\xd8\xda\xac`\x03+\xdb*\x97\xcdY\xd9v\xb9\xec\x92\x95\xed\x94\xcb\xaeY\xd9^\xb9l\xc5\xca\x9e\x96\xcb\x96\xac\xac2\xbe;\xd8\x87\xed\xcaX.XY\xa5\xdfsVV\xe9\xf7\x06\xf6a\xa7\xd2\xc7!\xec\xc3n\xa5\xbd[VV\x99\xdb +\xab\xf4\xf1\x8a\x81\xaf\xe2\x93x\xc5\xca*\xef\x1e\xb0\xb2\xddr\xd91\xe6/\xacT\xfc\x80\x85\x95^N\xb1\xb02\x95\xf7\xb0\xafA\xfa\xe1\x18\xbaggC\xcdQ\xb4\x87O\x88\xe6\xc9S|r\xa1y\xf2\x0c\x9f\xa4\x9a'#\xdeQ\xa8{4\xc2G\xd7\xbaG\x9b\xf8h\xa1{\xb4\x85\x8f\xaa\x0c\x1d\xfbl\xf2\xa1Wu\xd1\xec\xb3\xb5=\x86\xc7gg\xdd\xc7\x9a\xb1\xf3\xbe\xce\xce\xb4\x9d\xf1\xde\x8et\xcfv\xf9\xd4\xceu\x90\xda\xdc\xe2\xad\xbe\xd3?\xe4\xad~\xa8(\x1a\xcaU\xdf\xb2\xf3\xba{\xd7\xedC\xf7\xaf\xec\xbf;\x9a\xe0w\xf1\xe7\xf0\x84\xfdA\xb6\xb7{\xcc\xff?b\xff\xe3W\xfe-\xc2\xaf\xfc\xffc\xac\xbdX`E\xf1\xe7\xcd\x9b\xeeL\x17U\xe3\x8f:\x9d,\xb4\xb6\x95\xabhn\x82\xb2ou-\xeb\xf3\xc8\x19\x9b;;.\xe7\x85n\xbb<\x80\xeff\xb9\xad\xdc\x1a\x19\xab\xef\xee\xecl\xc9\x172\xf1\xc2\xb6\xe6\x05=\xd7\xde\xe1\x8dlo>\xdb~\xb6\xbb\xb7\xf9l\xc7u\xcb\x11q\xbdhNa\x1d\xf9\xa5\x8c\xb9<\x00\xe2\x8a\xdc\xc9L\x0c\xcb\x98\x92\x94\xc6<\x19\xc3\xf0\xf6\x8d\xf8\xe8X\x07\x1c\xe8'1\xd0\xa7\xe5\x95-\xfd\x92\x87\xde\xd9YW\x84u,\xe28\x0e\xf1\xfd\x8d\\Vv\xa1\xa7\x08p\xba\xc8%G\xf5\xc5R\xa2X\xf3x\xe1y\x98n_\x06\xc9\x961\xa7\xdf\x93\xf4r\xb0\"\xb7\x0e\xa6\x0c\x17\xc5\xf7\xf7\xb0\xe9\xcah\xdfW\xfe\xfamxM\x02\x7f\xce\xdbR~\xab\xa1\xb9\x17At\xf3\x8e^\xd3\x00\x99X?9\x8a\x18L\x97\x0e-\x9e\xb8\xd2\x17I)\x93\xbd\xa4w\x81\x08\xc1]:YMLu=%p\x93Ym\xe1\xdb\xff\x8f\xcf\x06\xcds(\x12\xa2pk\x0d\x9e\x845\xae\xdc\x1b\xa4\xf9\xd5\x0c\x8f\x04\xe0?\xe7ARG\x90\x89\x86X?\xac=\x91\xe4!\x18\xa8>\x97}\xc8xg\x19^\\\xab\x8f\xa6\x19\x1b_8%3\xd8\xaf\x06\xc3\x05E\xcd]\xc6gGA1\x868\xd8b\"\x0d%s\xdc\x89\xe2\xf4\x17z\xc7\xb3\xcf\xe4?\xca\x01\xddC\xfa\x9b?\x97\x01\xd5\xf3_\xf7\xf7\xf0T\x86C\x0f\xa3\x8ft\xc1\xdb\x10_\xd5\x16\xc2\xe8U\xb4Z\x93\xf4=\xdb\xce\xbc\x8eR\xa0\xd6\xf4\"\x86\xdd\xe8zu#@\xa9\x14\xa85\xbf \x84\xbcLOd{\xe5\xf0\xb6\x1cu\x1e\xd3`\x85E\xe4\xfaR\xb6F,\x99g\xec\x0d\x92Ra\xaf\xc0K\xb3\x84\xce_\xabOJ\xb1\xfet4\xe2\xa3v3!\xd2\x8b\xdd\x14\xc1~%\x9al\xea\x8at\xc6\xfc~nc\xc4\xf1\x9a\x8d-Q\x83\xa5\x81\x0f/ y\xeeb\xda\x064`\x97\xd9\xfa\x85K\x1f;\xfb\xc1w\xd1\xec\x87\xfb\x8a\x88\xac\x16\xa2\x83\x04\xb3\xbd\x95\x9e\xb0.ydW\x1f\xad\x86\xf8\xf7P\xd5C\x9c Q0\x14x\xdd\xdb\x87\xc8eC\xec\xedW]\xcb\x04\ngV\x10\xbd\xb6\x85\xe3\xd6\x87\xdb\x95\xe4\xf2\x07H]k\xdb\xef\xea$Z\xca\x1c\x08\xb1\x05\xc3>\xfe\xd5\xbe\x8e\x9f\x8c\x0dmm\x96\xa3T\x8d6wQ~\xdf\x1dU\xc3`m>\xdba\xbf\x18\x87RxP0\x96D\xfc\xba\xbf\x87\x9d\xbd\xad\xed\xed\xf2{\xec0\xdeb\xbfx~\x8a\xbc*+\xdf\xadt=\x1am\x8fF#\xebD\xfef\x9c\x08N\xb1\xd2\x0f\xb6\xcc\xbe^\x14__\x15_\xaf\x8a\xaf\xc7\xc5\xd7\xd3\xe2\xebM\xf1\xf5\xd2:\xac7\xc6a=\xf9\xfd,\xfc\x01dT\x13u\xb9\xe57\xb6\x91\xfe^\x0f<\xf2#cs\xcaE\xbf2Y\xa5\\\xf43\xe3m\xcaE\xbf\x01\x06\x99\xae\x0f\xf2/\xf6\xd0\xebl\x1c\xbej\xe7\xd4\xd1\x84B \x0c\xe5\x0b\xdc\xe9<\xeeG\xfd\xe9{N\x07j\xe5\x8cS\xfd$\x12\x92\x96r\x96TV\x12\x83\xf3t\xde9\xfc0\xca\xb0\xec\xbc\xf8z[|\xbd)\xbe^\x14__\x15_\xaf\x8a\xaf\xc7\xc5\xd7\xd3\xe2\xebe\xf1uU|\xbd+\xbe\xae\x8b\xaf\x1f\x8a\xaf\x87\xc5\xd7e\xf1u^|\xbd.\xbe\x9e\x14_\x0f\xc4\xcc\xcc\x89^49\x1f\xd2\xbaJ(7y\x18r\xba\xaaP\xd9^\xcfv\xb3\xd5\xf9$\xc8\xae\xd2\xbf\xafD\x05\xfaM\xaf\x04f+\xf7\x96\x8d\xfdoZc)\x13\x83\xfd\xc5\xc3\xd4\x0e\x12 \x9f\xe7rd\x1d\xf6a\x01hQ\xcdX\x15\xe4Ya\x03\xde\xe3\xe9\xf2\x92[\xf1vA$\xd2\x9c\xbeg'\xc3\xac\x8f\x88\xe9\x1b\xf4\xdc\xb9P\xc1@\xf4\xb5\x00\xd1n$\x1c%\x0e\xbaq\xa8\x7f2\xb7&\xc6\x85\xdcM\x00\x13\x08\xe1%<\x83\"\xed\xd2o0\xc6\xf2\x9fa\x0c\xbf\xc2\x98\x8f\xb2\x13\xf1\x87\x7f\x871\xfch%m\x7fU\xa8Fu\x85\xe8`\x9e\xadJ\xbc\xb7\xe9.\x84\xdf\xfe\xa6\xd5\xdb\xdf\xee\xe3\xc7\x86\x9b\xd9N\x85!\xe3\xa1\xfd\x19H\xde\x16!\x08\x14W\xd3\xc7\x18\xa0\x1dz\xec\x9b\xfeF\xd9\xcf\xb9\x0b;\xe9\x94\xfc\x17'\xed\xf3$\xc6\xbeH\xdeL\x14\x85\xa3\xd1eY\x80\xb0Q~\x92\x1f)G\xe97\x02\x94\xdcYd\xc0H}\xa6\xd9\x90\x87D\xe3\xd9\x82\xccv\xa8 p\xa2\x9ah6\x9c\xe5\x19H\x15T0\xc5n\x04\xeb\xbd\x0d@\x9e$\xa9\xbe{\x8d\x96\xaf\xe8Q\xfd\xf7F?jM\x06{\x90o\xff\xd8\xf8\xb6\xc0\xed\xc2\xe7\xe51z\xbb<~\xdcuM\xf8\x0e\xb2\xf5_\x9b[\xbfg\xad\xff\xc2\xf3\x04r\xbca\xcd\xfe\xe4|dE\xbe)M\"\xb6\xfess\xeb/\x8d\xad\xb7\xc67(\xcb\xee\xb0\x0fO\x9c\xb3\xb0\xe7:\xd3\xdf\xcf\xc2\xd9\x0f\xee\x93\xa5~W\xa9\x1f\x94\xc9\xb3\x9a|\xe1r\xd9DP\x96\x0c&\x90\xa1\x9aA\xb8U@4\x08H\x92\xbeeo\xf0\xfc\xe0\x7f\xce#\xd3\x0d\xfb\x98\x7f;u\x0d{Z\xfd\xa0\xa8~\x16\xcaP0Ct\xffd$^\xfe6c,\x88\xc9k$l\xf5#b\x0c\xc6\xaa\x0b\xb01\xc1\xa7\xfaam'\xc0\xc3\xbc5O\x04\xc4\xc9\x15O7\x1b\xc6\x0cyJ\x18>\xcb\x00o\x80|\xb6\xd3\x13\xe81Y\x0f\x13\xdc38\x88\n0a_\xc7<\x9f\x1d\xf4\xe0\xcfN\xc0\x85I\xbc\xb5\xb0vf\x8ey \x05*\xfa\xc6J\x9f\x19z\x12\xb7 \xdb\x7fk\xc4\xf6\xc7\x98\xac\xa4\xf9~O~rA\xba\xe0\xca\x85\xa4l\xe4\x91\x84\xce\xb4\xc2\x08\xbd\xe4\x02\xda.\xa0\xe7\x0e\x13\xd7v\xb7F\xc8\x04\xd4\x83\x95\xfa(\x15\xf3wv\xb76\x87PD.\xdd\xda\xdeb\xc26*\xa6\xfepF\xc3Mt`Na\x83\xb7\xce\x93\xc9l\x88\xd7z\\\x86c`c\xbc\xdb\x98\xeb\xbc\xde\x0b\xab\xd9\xde>t\x90\x93\xf9\xe4`Zh:\xf5g0\xe6\xa7\xdc\x1fz\xb74\xf5#\xafSmk\xe6\xf2\x8c\xa2\xfa\x86D \x08\xf3\x92\x95t\xba\xfej\x1d%\x89\x7f\x11\x08\xc7\xf71\xf8BU\xc9\x8d@x \xb2n\x13c\xf7\xd9\xb1\xcb\xf3\xbf\x983K\xc1\xbe\xe4\xd7\xa4\x02\x10\xe3\xafin\x01\xe221)\xc5\x95\xd2\xea/B\xb6\xdfx\x8em\xfd{\x9b\x9c\x1e\xe5\xcf\xd8(\xba\xbd..\x97\xdc\x94\x1b\xfc\xb09\x0b\xbb\xd6\x19\xfed\x14\x84MCf\xb8Q\x90\xd4\x8d\x11\xa6\xf7\xb4\xf6\xf1g-\x14\xd1\x1aAq\xbcV\xc9k\xce\x1bTl\x87UE\x96\xe2CY+:\xae2\x90\x85*\x9d\xc0\x0b\x08\xd8\x1f=\x07\x89\xa2\xa3\xe31)oJf\xee\xa0\x88s\xc0P\xc4\x1b\xe4\xf6\x06\\\xcb\xdd\xf1*5\xba\xdc\xbc\x80aR\x9e9\x90\xd3XY/Z\x80\xfaR\xdeN\xder\xa5#F\xfal\x82.\x95\xea]\x98\x80\x87\xdf\xc7\xd0\x9dt\xfb\xe0\x0dr\xbb\x04\xdb\xb1\xc2\xdaXp\x95\xa8\xb8\x1a\x99b33>\x0e5>N\xdfh>\x91\xf1\xbb\x00\xb5K\xee\x13\xa1\x94\xb03sa\xa1\xe2\x06\x0d\x80\xfaA9/\xa9\xf5\x85\x11-\xca\xf4\x99'\xe8\xf7D\x82\xfe\xc7/1k\xbf\xe0\xfdc \x9eG\xd7i\x82Wo\xfc\x04\xe6i\xc2\x10\x02\x8f\x9bN\x9a\xf2\xb4\xa6\x8b\x19\x9f\x99\xf9\xe41OY\x8a\xc3\xb1\xb6\x8a5\xfe\xb4\xc6&K+\xe6w\xec\xfa\xd1\xffU\xd2\xf1\xf1M_\x95\xd9\xd5\xfb\x83|\xc8a\x9fo\xe5\xb0\x0f\x9d\x11F\xc1\xc9\x7f\x0e5\xd9\x82\x13\xc8\xb1\x847Q\xcd\xdb\x9a\x13?U\xa4}\xc1#\xc4\x95\xa5\xdcjVS\xd6|\xd0\x87E\x1f\xed?\xea\xdeR\x0cAQ\xd9\x91?B\x17\x1f\xf9\xa4\xae.C\x85\x9d\xa3h(\xc5\x8dXqI\x92\xcb\x04\xa1\x8b7f\x85o\x06\x02\xeb\xd1#\xb6\x05\x95\x02T\xdb\xdc\xdf\x83P\x84K\xa5\x02\x12\x86\x97 R.\xfb\xa8*u\x85Z\x8aVn_\xa6\xc1\xcc-\xa0\xdf\xfd!\xa6\x8bs\x86\xe3\x15\xf1\xderQ\x8d\xd3\xc2\xb6;\x9a\xc6q\x08\xba\xf2}\x9eR\xdc\x00W\x97\xaf\x1c\xcf*\xab\xde_\x8aU\x96\xc7\xcd\x04\x9cN\xcd\x96I\xa3!\x92\x9f\xb2r\xb9\xaf.\xb0\xc5\xa2\x95\xdf\x1c\xa7\xc4\"\xe0]V\xeeYM\xb9\xf1\x91\xd6H\x1f\x04y\xa5\xe8\xc2%~w\x9aT\x80J\x0e\xd9\xe2$\xd0\xb4\xa3\x145\xb4\xa8\xbe\\\"u\xf9u\xe7*K\xd0\x92\x80\xc0\x05O|\xc3\x13\x98\xdb\x8c\x10\xa1\xa4b\xe5,\xc4e\xe9\xbe\x8d<\xe72\xd8\xc8E\x95=\x135\xc4\x823\xc8\xf8\x0c\xa9\x1d\x0c\x89$\xae\xb5D\x88\x89p\xca\x18\x9c\xcb\xa9?\x9b\xf5\x05\x8d\xe1\x96\x80\x19O\xcb\xce\xffq\xbc\xc7\xdd\xd5b\x07 \xe4\xc7\xbd\xc1\xbe\x15\x1e\x15L\xf0\x90\x89\xe0e\x1dO,\x1d\xd6,\xe77\x9f\x88 N\x13\xc6\xa8\x8a\xaf\xd0\xc5\x8d\xd7\x93\xaf0\x0e\x83S\x81\xd2\xdc\xd4\xa9$|\x1a\xc1\x17\xf4<.z\x1eC\x97\xe1uo_\xed\xdd$\xedHZk\xa2\xee\x89}&g\xe4K\xda\xe2\x14t\xe4QNG\x90\xc9\xe3\x9d3\xd9\xac\xbe[m[\xb5b#\x914\xec\xd3\xa0y\x9fz-\xf7i5\xa7\xb6\x97\xa3o%\xa7vV\xbf\x8a\x9f\xa0\x00\x8eR\x93\xa0`\xfc\x18\xc2\xbb\xddn\x1fq\x02\x95 S\xb6?\xbci\\`3N\xb63\xe2\x87_\x01\xd22N*\x8dq\x04\xcb\x8a%f2\x96q8\xc8x\xa3eF\xbd\x0e\x17\xaf\xb099\x14R\x1e\n\xb2\xe6Y{lR\x8f\xf5\xee?X\xaf \xeb\xbf\x11\xa3\x9a\xd0\xa9\x0b]\x05\xa9\xeac(\xa8\xa5\xf6`.\x1d-e\xf0~\xc9iRx\x00\xdb03\x93\x98i\xc16\xc5l'4\xd9\xe8\xa8\x84\"D[\x1d\x95\xe4)$4B\x12J\xcad\xa6%1\xc1\xb7\xba\x1b\x0c!\xc4W\x9e5\xb8Xy\xfb\xc2g\xca\xc2\x13\xce!\xcd\x9a\x16\xfd\x9fAF\x1a\xd6\x88\xb4X#\x85\"\x84&\x8a\x90\xf3\xbe\xd3xV\xdeA*1\xf091h\xd8\x8c\xae\xd0U\xb6\x82;Q7\xdc\xb4+S-7\xc2\xbe \xf0\xad6\x9cY\x94\xcc\xb7!\xd7(\x89@\x03I\x93\xf4X2\xd5k\xf4m\x84\xaa*-\x0b\xb98F.\x02\x8a\x9eT\x10-\x801/|,i\x048W$Kz!K/'\x95\xf9\x87G\x8f\xf8\xc5\xa4DbT\xe0\xd6\xc1]+i\xe2K\xca\xab\xc1\xc5N*\xc4\xce\xeeKu=\xfed\xee\xa8.\xd2\xe9D\xb5\xff2+\x03sm\x94.\xd4\x8c\xce\x1d\x87\xc7\xbb\x94-\xa3\xfb\x97\x89~*\xb4\xb3\xbe\xa2\xb9\xe5c'O \xa6\xd1\x80\x98}\xec7\x94\xc0\x14\xa1zO[Xy\x15ia|\xdc\x9c1\xf7ui\xbc\x85\x0fy\xbd\xd4\xed\xf3ce\xe0'<\xb4C\xaa\x89\xce.?Uf851\xc3\xd4I\xa7\xfeL@\xcd<\x12{G\xd5X\x11\x15K\xb8\xc8\xd6y\xc4y\xeb\xb0\xee\xc4\xca\xd0$\xe2dZ\xb9R\xf5\x0d\x97\xa8\x90\xaar-\x82,\x9a\xfa\xd3p6\xabL+\xd5\x98\x03\xe6\xe12b\xbb\xd2\x8fR\xab\"\x9b\xb5s\xc43\x02\xb0S\xe8\x1fUOB\xa9\x97V\xcc2q3\x84\xc8\x03\x85}6GZ\x9c\xb0\x13\x08%\x8b\x85\xda\xcbR\x0e\xf2b\xe7\xe5n\x9fr\xfbR\xaadh\x1f$dA_W\xac\x15,\x96{|\x8a\xf1\x80\xde\xa64\x9c;\xf5}\xc4m4\xc7@\xca\xab\x85'~et_\xe4\xf6\xa3z\xb1Z\x07,\x0d\xe9\xd5\xac\x07x\xd9\xd6q(\xecC\x8f\x9aC\xcaX\xa3\x99\xf3h\xe1\x97i\xba\xd6\x04\n\xe7\x0fo\x12C\x0cq\xd1\xdfS\xc1\xec\xd57T\xd1\xb8\xae \xd9zC\xf3\xdb\xdb[\xf6\xf6\x17\xda\xb1+-l\x8e\xec\x0d,\xa3\xf5%\x8d\xedm\xec5Lr\xe1\x07\xa6P\xebzs\x04\xeda\":\xf9\x16\x98%\x1d\xca\x1a\x83\xc4\xd47~d\xbc\xde\x99S/\x9a\xd3O\x1f\xdf\xbe\x8aV\xeb(\xa4a\xea(Q:\xcfzh\xb2\xc0\x18+\xcd\xceM\x07\xdc\x7f\xc2_\xdc5!{NT\xaa\xf1\x05$\xed\xd1\x9e\x8c\xdcQ\xdc\x0f\xa1\xcb;R\x9d\xcd\xf95\x0dZOO\xd0#\xde\x85X(6\xd1H\xf2\xd1#\x10G\x0f\x0dkS\x8cP\xb2\xdbG\xb6\xa0\xfe\x94'\xf03\xd0\xbe\\\xf4I\xd1O\xf2\x8f\xc8\x0f\x9d\xee\xa3\xae[!o}H\xb9go 2U\xb0\x94.\x92\xd1@b\xfa\xfb\xfe\xe4\xd1\xac\xe7\xeeO\x9c\xe9\xef\x8f\xb8\x95\x04\xae\xfa?>?G(\x86V3\x01i0\x159\xe8\xb4i6\x8fb\x156\xabg\x0b \x9b\xe2\x87\xfc\xba\xd7\x89\xa7\xfe\x8c\xb1\xc9-x\xa6\xf8a\x08^\xf8FnU}\x1a\xb9o\xe4\xde\xee\xb6\xd67rk\xb8\xa9\xf1\x8d\xec\x1e\xde\xae\xa9\x97\xd2\xb9\xaag+W\xcb\x14\xdf\x97\xf2\x93$\x7f\xe2\x87-\xc8\xb8\xe1\xcaL\xdc\x94\xf5a\xdd\x87y\x1f.\xfb\xe8\xc9\xa8\x89\x01\xba2X\xe2.\x0d\xe5w\xa8\xf9-\xafSE\xb5Yl\x8a\x92?\xf4\xe9\xdd\x9ar\x9fh\xa2\xe6R\x06\x950\\\xe8\xcf\x10\xb9+\x03=\x02\xe1\xddK\x1du\x04.\x04\xec)\xec\x8bh=\x1c\x10)W\x1a\xd3\x01Y\xaf\x83;'\xeeW#>}6\x0c\xf0\xdc\xech\x8f\x16\x12\xb0\x01\xe6\xfc\xedJ\xbc\xa0Kn\xb7\xf2R\x90\xa1P\xdei\xa0\xe8\xc0Z\xb9f\xcf\x16\xad\xc6t\xa35\x97dC\xa2\xb8\xb3t\xbbj\x01\xce\xb9\x9ac\xe3\x90\xed\xe0Z\xb59\xec\x83\x08\x05\x1fe\xa9s\xd3oa\x94\"A\x91\xc2\x068\x08\x0f{\x00\x88%L a\xdc\xdaB\xbep\xed\xd6\xf3s\x00ga\xabn\xdf\x06\x88\x1cZ\x1d\xad\xe7\n2\xa0Av\x00\x13\xb8`\xaf\x8c\xf9\x9d\x8e\x8a-5 M\xdf\xe3m\xd3\x1a\xe81\x97\x01\xea\\\x0bz\xb6Bl,$^f+\x1a\xa6 \x0f\xe4\x9f^\xfaI\x1fo+\xa8Ei\xc2^V\x90\xad\x10\xbf\x9b\x97\x0f\x14t\xe5\xbd\xd4\x91\x80 $\xab\x02fkmC\x9f\x1d\xd3\xc2\xb3\xd1-]u5\xea\xcd_8\x97m\xe4\xf0\xfa\xc6BSyG\xd7\xa8\xdb\xaf\x8cT{r`\xaa\x0bF\x85\xee\xefQFrB\xae\xfbA:\xd9a\xe7-\x99\xfb\xe1\x92g\xdap\x18\x95\xec\xae\xc8\xedo\xc4O\xbbty\xbb\xb5PS\xe5~p\xa2{#\x97u\xff@ *\xdd\xeb9\xe1-]B\x0f\xab\xac\x05\x82\xe43\xa1\xaf\x0f\x9d\xd8\xa9\xc4\xcd\xccs\x08\x15\x0c\":`\x8c\xc1#\xe1\xe3\x94\xcd\x0dH\x02\xb9|\xd9\xa9\xd8O~\xd6\xef\xd0\x1a\x80\xc6\xa0]\x14\x14-\xba\xe7\xe7\xd8\xfe\xf99R\xe4\x7f|\x86I\x15LZ-\xa89\xe8\x16\x8fC\xe7l?s\x1di\x15\x85\xe2`\x9f\x81vw\xe8\x0e\x16NUp\xee\x832\x0c\\\xbc>l\xba.\xeb\x7f*\xc3\xd9u\x1c\xaa\xda\x8c\xa1\x9aM\xe78\xd5\x14y*\xd5G\xcd6\x9e\xb0*0\x8cl\x87\xa8\xebK%\\\x8aFx\xf9\x9c\xd0\x1cM\xd0@\xf6\xb8\xae\x06\xad\x9a\xc1\xfe\xe33\xbf|\x19\x8b\x83\xa6\x82z\xde%\xf5\xae\xc6\x8aEv\xebM\xab\x92\xf5\x02\xe5\x8b\x8d\xdb\x82\xe8\x1b\x8f\x1d\x0fC6\xf0:\x0f\x1b\xd9\x97\xed}\xde\xdf\x18\xc7\xff\xcc}\xe0~oV\x1a2p\xed|E[\nx\xab2\xb4\x90\xad\xf7\xb4I\x88\x9d\xad\xbd-m\xdc\xa1\xa7\xba\xb0C\xa1\xb3]\xad\xcd\x07\xfft\xbbZ=\x10\xe5\xd5\x83\xc0\x13\xbdVG\xb9\xe0\xf5w\x86\xa5\xd3\xf0\x99\xf2+\x1a\xf8![\x1a\xa7\x82U\xeb\x1a\x19Z\xf8\xe1\xfc\xf5\xf1\xfb\xa3hN\xc7Ui6\xa6\xe1\x9c\xc6c\xf0\x07\xfc[e\x92\xe1*\xca\xc24\xd7\n\x1d\xa4\xbc\x11\x7f\xa0\x7fR~\xfb\x9a\xc6\x89\x1f\x85cH\xaa\xad&x\xc3v~\xc1\xe8\x05\x9d\x7fZ\xcfIJ\x931d\x83r\x89\xe15>\xd2\x93\xec\"\x8d)}\x1b\xa6\xd1\xab(L\x89\x1f\xb2y\x14\xc2\xabB\xa1\xf5\x91\x1a\xcf\xcf?\x1e\x1e\xbc:=\x7f}\xf8\xeb\xe9\xf1\xf1\xbb\x93\xf3\x9f\xde\x1d\xffx\xf0\xee\xfc\xe7\xe3\xe3_\xce\xd1CWk9e\x7fM,\n{\xbbU\xc5\x8ar>\x87\xe7iL\xa9.i\xf8\x92\xa6\xaf\x82(\xa1I\xfaV\x10\xe47q\xb4\xe2\xab\x12\x0f\xccO5\xba\x16\x8aK\xc6*\xc8\xcaM1\xc3@\xb9b\x18\x88e\xa0\xf3|\xcc\xfc\x02\x921\xfbR/\n=?`\xcb_\\h|\xaepH\xeboAL\xf6\xf6\xaa\xd1\xca$5\xa9\xeewNM\xf6\x9e\xea4u\xac\xbc\x1a\xdd,\x13\xe5U\xaa$\x88\xe1\xd3j\xbf\x81(\xaf\xf6\xcb\xe9\xc9\xde3==\xa9\x11\xc35'3\xa3*Y\x9a\xf3\xf2\xcd\xea\xe1w)\xcaG\x95\xf2kQ^\x9d\xeeJ\x94W\xc9\xe4R\x94W\xc1p'\xca\xab`\xb8\xe0\xe5[\xd5\xf6\xcfEy\xb5\xfd\x1bQ^\x9d\xef!*\x18\xdb\xf0n|{6\xc4\xce>D>\xeeP\xb8p/\x07\x87\xd74L\x0fW~\x9a\xd2Xl\xf0\x8f\x94x)\x96\xbf\xf3\x93\x94\x864vVn^\xf7C\x90-\xfd\xf0\xe7\xecB\xd4V\n\x8f\xe39\x8d\x1dR\xad\xfb)\xf5\x83D\xd4.Q\x0bga\xab\xcaj\x9c\xc6\x84\x91d\x12\xa0\x80\xde<\x82\xe4\xc7\xbb#\xb2\xa2\x9a\xfbC\xf69\xf1W\xeb\x80*\xd5\xc7pS\xa72\xecs\x18\xa64~G\xc9u\xb9v\xa6\xaf\xfd\xea\x92\x84\xcbrMCv\xb3\x13\x1a\x94\x07<\x86s}\xcd\x1f\xe9\"\x8a\xe9\xdbp\x9d\x95\xab\xd7]\xb4>#d~\x8e\x92\x02\xb8\x020?\xb1\xb5\xf3\xbd\xbc\xf8U@\x92\xc4\xf1\x8c\xf5O\xe9mZ\xa9|\x89\x95_\x1f\xbf\x97\xd7T\xa2\xaaR\xf2*\n\x17\xfe\x1235\xb4\xab\x99\xb4\xaey\xc1\x17}\xb5f%\xe5\xb1\x96\x0b\xdf\x10/\x8d\xe2\xbb\x16\xb1>\xa5\xc2\x81\xde\xc0\xba\x1a\x98\xb2\x80\xa68\xcd\xf3\x0d!\xc8\xf5iL\xc2\x84\xf0\x1e\xee4\x15\x7fd\xbc\x80\x1f.O\xd2\x98\xa4ty\xe7\\c\xa5\xda\xd8\xc3k?\x8e\xc2\x15\x0dS'0K\xf3\xf8\xed\x8b\xc8\xbf\x99F\x08\x00\xfb\x8cw\xa9\x03\xa8Kb\x9flxY\x1c\xd30\xed\x8eu\xf7 \xbc\xca\x9c\xa6\xc4\x0f\x12k\x15?a\xac\xcf\xdcV\xe7\xd2\x9f\xcfih\xab!\xfc\x02mU\xae\xe8]r\x19\xc5\xa9\x97\xa5\xd6\x01\x05\xe4\x82\x06\xb6\nq\x14\xd09M\xbc\xd8_#\x07e\xa9J\xb24\xf2\"FMRj\xab\x87\x92\x97\x1d\x06\xf4vM\xc2y\x03\x9cH\xb2\x8e\xd6\xd9\xda:=zm\x9f\xde*\x9a\x13{\x05\x19\xb5\xbc\xb1R\x82d\x8c-\xaf\xadj\x14\xfb4LI\x13,\xf1\xce\xfa2\n\xe64\xb6V\x8bi\x92\xd8\xc1\x14S2\x8f\xc2\xe0\xce^\xe7o\x99\x1f\xdb\xdb\xe1\xd3k\xa8\x13\xc5\xd6\x1drM\x82\x8c\xae\xc8ms\x1d\xdf\n\x1d\xac\x13F7\x8duRzk\x1d\x10I\xa3\x95\xef\xd9j\\d\x89\x15t\x81\x7fm]\xef\x98\x06\xf4\x9a4\x10\x0eF\x7f\x16\x0b&\x9f[j-crqa\x87?\xa3\xc2\xd7\xb8]i8o\xe8\xd4\x8b\x02\x8f\xf1\xe1\x0du\xd0P\xae\xa1N\xb2&\xd6\xe5\xf2\xa20\x8d\xa3\x06\xca\x884\xe6\x82\xce/\xac\xe0F\xcf\xe8\x15M\x12\xb2\xb4\x82}\x11D7id]8F\xf9\x82\xa6\xfe\xa2\x9b\xd0:\xecu\x94\xf8aB\xadP\x8c\xa3\x9bFH\xc7\xd1M#\xa4\xe3\xe8\xa6 \xd2 M\x13\xff\xef\x08\x99R\x8d\x8a\x00\xf6\xfa\xf8\xfdA\x9a\xc6\xfeE\x96R\xc6\x1a\xb2s\xaf^E\xf2\x1dy\x8d\xbc\xc2W\x9c\xc2\x8aFgX\x95V\xc4\xd5\x81^\xa3\xb3\xb7W\xad.e\xb0\xaap#e\xb0\xaap\x83q\x08\x9f\xf5a\xb4\xd5\x87\xcd\xbd>lmV,[\x990\xb6\xb9\xa9 \x14\x1d\x0d<\x12~J\xe8\xeb\xe3\xf7\xa8O@\xde%\xf1\xd9\xcc\x91\x0fE\xbd/O\x11Q~\x19\xc5\xb5R\xda\xfcjS\xf3\xc8\xc3+\xda\xf7\xd1\x9cb3\xb2\x00\xa4\xc3\xa0,\x18\xa8U\xab\xca\"~\xd3Zm\x9c\xf1\xae\xd5\x01\xb2\x07\x1d\xee\xb2\xe7\xd4\x0dk1\xf5\xbbHv\xc1V\x9f\xb8F\x05\xcaz \x14C\xac\x06\x9a\x07\xbd\x0dS'/u\xdc>\x8c\x86.\x8f\xe7\xa7\x11?+cu:\x1e\xc8HT\x0b\xc0\xec\xbe\xec\x0b\x86\xe4\xabL\xf6Z\x13\xa6{\x95G-\xc5t\xbc\xaf\x84W\x03\xe35K\xf5\x96\xdax\xd2\x17\x85\\\xa1\xe3\x00\xd9g}I\x12:\xffH\x97~\xc2\xf8X?\n\xe5\xb6\xd0Vg\x9f\x8b\xec\x82\xf1zc\xe8F\xa1\"\xb9X\xbc\x10<\xb2N\xb3\xb8\xfe\xca+^^\xb7\xe5\x87\xfa\xde\x96\x9f9]\xd3pNC\x0f\xd9\xdai7\x8d\xd6*\xda\x86\xf3n\x1fX\xe1/\xf4\xee\x03\xe3\"\xc4O\x862b\x98\xf8\xfb\x03IR\xda\xd5$\xe5\xab\xf7\xea\x95\x9a\xffN\x80\xac\xce\xa1\x1d,\xcbo}#p\xfe\x18d\xb1\x80\x92 \xb2\xaf\xa3\x9bP\x0f\xe7_\xe8\xdd\xa7\xb5\xf8\xfe>\xca\x12\x8aU\x1f\n\xe7\x93\x94\xc4\xdf\x0be_U\xba\xf9\x02X\xe3{\xdf\x15\xdabd\xff,xs\xc9\xf6\xfb\x03\x9c\xf7\xf3\x05\x10\xe7/~W\x90\xcb\xb1}C\x98\x97J*\xe3\xbb\x13\xaa\xbe\xbc07\x9b\xba\xd0^\xa5I{r\xad\xb2\x83[C\xe7C\xb3ZD\xd7r\xf7\xa2G\xc5\xab\xf2\xe1\xabk\x18gim:o {\xd0D\xd3S\x9b\xe3\x105\x19\xa8\x97@k\xa9\x84ki\xb7\x00\xd7\xc4\xac\xb3F0j\xb2\x1c\xd7ymhL \xafe\xde\xb7\x01W\xa0\x94G!:1\x05A\xe9\xceIJ\x90\xbbIa\x02\xe9\x80\xfd\xac\xdeI\x14#b]\xdd\xe4,Y}t\x87\x92\x8f5\x84\xa6\xcd\xfa\xba\xd8\x0e\x1e\x86l\xb3\x99FC\x13^\x82\xbaT5\xf2\xd6\x18\xf3k9\xa8\x9e z\xe39]\x17\xec\xbczX\x07\x87\xe1\xbc}\xf3\x82Z<\xac\x07\xfeR\x13\x9d\xe0\xd7O7\xdc\x96\x10\x85\x8fG\"J|u\xb8h=\xd7df\"1M\xd9\xc4\"\x92\xd3\xa3G\xca\x8e-\x07\xba\x16\x031\xf7\x8e\xab\xe1\xf6AI\x18^\x16\x08\x00\xf9a\xf6.\xc6q\x17\xe1{kMp\x1c\xab>:\x0c\xd1j\x8f\xe7\xa9c\xf2\xcd\xcd`I\xd3\xd7$%\x8e\xcb\x81\xb3\x0f>\xdawEQ@\xe7NTu\x05`X\xbd\xc0,\xc4E\xa5\xac\xd8\x03udO\\X\xf0]V\x8bsbp\x05\x95\x97\xd9\xe7Z\x7f\xfb\xdc\x92GDH\x91m\xb7qn\x8c\x07\xc4\xf3\xb2U\x16\x90\x94\x9e\xdeD\x1f\xd8\xf1\xfb\xdaO\xd6x\xf9\x9c\xe0E\xca\xc2J\x8dn\x1b\xf6;\xa9\xcf\xbf\x83\xd1\xa2\xe6U\x13\x9fo\xb6\xe3[m\xc7s\xa7\x1a\xb0F~\xda\x1c\x1c\xf2\x93\x1fF7\x97\xbew\x89\x8bp\x0d\x13\xbe\"cp\xee\xc4u\xd8\xaa\xa9\xabBd0\xf7\x95\x1bv\xe3\xfa\xea\x1b\x04\xe5&\x02Q\x1dc_\xdf\x15C\n\xf5\xef5\x86\xd9S\xf6]3M\xc1\xad\xdc\x82\\0d\xb81\xad,:5\xd4\x17\xb6\x88\x0c\xd7\xf1\xd8\xdc\x04\x07cj\x05\x14\xc0)\x1b\xbb\x11z\xfe \xa6\x01% un\xdc~~\xe0\xf5\x0d\x01,\xf5\xae\xce\xeda\x06\x0fBu.O\xb6Z\xabo\x8e\xe1\x8f\x1eA\xa7\x85iD\xe5m\x87\x0e\xbc4\x0e~\xa1w\xb8\x1ayJ~\xd8\xd0\xd1\xa2\xcf\xd1s\x80\xf2\x83\xf7\xba\xf9\xbe\xb9t<]XD\xa8\xb1\xa8\xf8*\x1b \xba1\x8b\xdcQ\x1a\xda\xd6HX\x01J\x810\xc1\xaa\xac\x96\xbc\x0d\x1d\x9c\xdf\xc4d\xbd\xa6\xf1I*\xb2~\xa4\xe5\"\xf3\xd5\x01gT0\xd0\x980\xd7\x0d8\xaf\xd3\x0d\xb3\xd5\x05\x8d\xf3\x95c\x0b`\x19\x0b(\xacw\x97\xe7\x8c\xc3\x03\xcc\xdc3`\xf4\xb5%Ms\x93TG\x9cyn\x112\x17\x1d\xefk\x15\xb4+\"?\xfa{\x8dz)\x9eB\x81\xd1\xe1D\xafp}\x8f\xa5_)*\xef=\xd595\xab)\xde#q\xa4\x8a$\xe2V\xb4i\x197\xd5@\xe0\xf8\xe5\\L\x17\xf5\x85\x928\x18\xd60\xd7\xe2\xce\xaf\xcfV\x00\x13\xa0\x0e\x0f8\x92]\x04\xbe\x97SMd\x02\xe2\x01\x99\x17n\xa8\x07\xc9G\xba8\x8d0m_\xbf\x1ab\x0bp\xe1B.\xc8\x0d\xce\xa3\x9b\x90Vc\x96\x16K\xc8\xc4\xb7\xe42\xca\x02!\x06\xb5\x81\xa6\x84I]r\x03\xa9\xae\xac]a\xe4\xd0\xa7\x06\xe8c\xb9\xc8\x86\x16\xd3\x85LL)\x86_\xbf\x0f\x89\x8c\x03\xf0\xb5\x03P.W\xecX\x90\x13\xcb\x94\x8f\xc3\xc7\xafb\x1c}\x08\xf1m\x0c#\x9eG+,\xde\x8e\x90\xc0\xf1\xbdY\x062g\x89\xdb\x80\xf7\xff5\xc8\x8a<;\xe2fLW\xd15-\xa3';\xf9\xbf \x82~\x075\\)\xe2\x80Q\x03iP\x8a\xfc\xe6\xc1^\x0b\x13G\xedR\xa7\x91Xh\xf3\xfb\x1e\xe6\\\x9a@d\x89\xfc\xe2\xac\x8d\xc1V\xd8\xe73_\x81 W8z\xe6!\x8b\xf0\xa0\xfb\xfb\xe0\xb5\xc4\x94\xb9h\x16D\x92\xe4\x04\xc6|\xb05\xf5G`\xb8\x96\x07\x19uD\xb4\xe2Y[\xf1,\xad\\WlZ\xc9\xa0 P\x88\xd0\xb8S\x0ds\xc9ov\xf0\x9d\x80S'V\xcc\x17\x0c\xd3`]WVq_\x17\x95\x17\x04dV\xfa\xd1 \x81\xc60\xca\x96\xd1\x08\xd0\xaf\xca\x83\xa2\x9c\xb6\xb3\xe2\xbc\x7f\xf6\xab:\xa8y\xd9\xce\xa98D\x95{\xa9\xeb>\xac\xf8&w\xfb0e\xbf\x1a \xa9\xfe\x8c\xcf\xb0\xf4+\x0f\xd2Z\xf4\x1bv\x8e\xca\x00+~\x14\x0e\xde\x7f:9=\xfftrx\xfe\xe1\xe3\xf1\x87\xc3\x8f\xa7\x7f\xad\x9f\xafj\xf5\x9f\x0fN\xce\x7f<>~wxpt\xfe\xeb\xc1\xbbO\x87\xf5c\xb7Z\xfd\xe8\xd3\xfb\xc3\x8fo_\xe9\xaag\x9a\xea\x1f\x8eO\xde\x9e\xbe\xfd\xf5\xd0\xf6^\xa2y\xef\xf8\xd7\xc3\x8f\xef\x8e\x0f^\x1f\xbe\xb6\x0d0\xd0\x9eR~\xf2*K\xd2h\x95k;\xc6\xf0\x91.\x0fo\xd7J\x94\xfc\x94&\xe9\xe0\xc2\x0f\xe7NHo\xc4c\xa7\xfb\xbb3')\xb9'\xb1O\xdc\x0d\xcc\x01\x14\x0f\x0eNO?\xbe\xfd\xf1\xd3\xe9\xe1\xf9\xd1\xc1\xfb\xc3\xf3W?\x1f|\xc4\xbc@?\xfc\xb9\xab\xcb\x1ao\x0f\x85\xc1><\xb3\x8e\xd6\x07\xb9x\xfc\xea\x92\xc4\x185\xd1R+I~\xa1w\x96\x1a)\xc6\x1c3=\x0e\x82\xe8\xe6M\x16\x04'^L\xa99\xb6\x0c\xd6\xc3\x08%xjx\x96\x0e\x03\xcbp\x13\xcb\xa3\xbb\xd03w\x9f\xa5\xd1+\x11\x12\xc3\xdcD\x96F\x1f\x02rglE\\\xec\x9b\x9f\xd3 \xf8@\xe6s?\\\x1a;auN\xd6\xc4\xb3\xd6\xb9$\xf1\x89e\xd5\xbcK\x12\x04\x14-\x1c\x8c50\xb4\xc7\x18\"\xb87\x8e\xd6\xb7\xc0\xc2\x0bH\x92\xbc}m\x7f\xceYLS\x8d(H\x8cA\x89\xbc\x88\x01\xc1\x8cV^\x14\xa64\xb4@\x80??\x9c\xfb\x18\xe8\xc3^\xef6}O\xc3\xccZ'\xc6\xc1\x9a\x00%*\xbc\xf3\x13\xdb\x88\xa2xnFO/\x8e\x92\xe48\xf61L\x92\xa1\x0e\xb7\x0c2?\xa4\xa7\xbe\x05\xdey|\\\xc3,\xe6t\x81\x81 \x0dO\xfd\xd8\xdc\xb2\x08\x96c~9\xba \x83\x88\xcck\x91 \xf3\n1Y.\xad\x0bEC\x8f \x04\xc6\xe7\x8b(^Y\x1f\x1e\xd8\xe9\x14\xabr\xd8\xa2\x8f\xf74\xbd\x8c\xe6\xd6*G\xd1\xaf$\xf0\xb9\xff\xa9\x01 \xac\x1a\xe7\x0f\xcc-\xc5dE\x7f\x8cb\x8c\x16i\xa8sI\xc9\x9c\xc6f\xa4\xba\xa4\xfe\xf2\xd2\xdc\x05\x0f`d\x1c\xe4\xa5\xbf\xbc4\xbf\x1b\xd3\x85\xf5\xe1;b!`\x97\xe9*x\x13Y&\x96\xa6\xeb\xc3\xbfe\xfe\xb5\xb1\x86\xefY\x16\xd37/\x10\xden\xbd\xc7\xf0\x8d\xc6\x1a)]\xc6~j>\x81|3\xc4\xaf\xe8\xdd\x07\x12\x93\x95\xb5\x86\x15\xc9\xae\xfc\xd0d\xeet83ov*nd\xd9$e\xba]D(4\x7f2\xec\"~]\x19\x95\xea3\x08a\x08|\xda\xd7\xed\xbe\xca>3$WK\xbe\x052\xd5\xd0C\xe4\x87xVE2\x11\x9b\xf4\x99>?\x84.\xd9L\xac\xac\xe8\xa40\x9d\xe7\x89x\x04\x85r\xbas\xff\xfa\xffa\xefM\xdb\xdb\xc6\x91E\xe1\xef\xf3+`\xde9ij,)\x96\x9d\xc5Q\xe2\xf6u;\xce\xe9\xdc\xc9\xf6\xc6N/\xa3\xf6\xf8\xc0$$\xf1\x84\"8\\d\xbb;\xf9\xef\xef\x83\x02@\x82d\x81\xa4lgf\xeey.?\xd8\"P\x00\xb1\x16\xaa\n\xb58\xfa\xbe\xb7\xb9\xf2\x1e\xfe\xfd\xb7\xf4//\xdc\xdf\xae\xb6\x07\x0f\xf1Q\xe8\xa5\xdbX\xbb\xca\xcf\xc5\x9a\xa2\xee\xd6\x04\xd1DL:\xfd[\x91\x8ab\xf8\x8af\xde\xd2M\xdb/>\x01Ug\xb3\xc9yU\x1f\xbc9\xf1\xa8yVH\x94np\xe0\xd6u'\xe1\x82\x1bkd4\x0e\xa2\x88%b\xbb\x08\x9c<\x9b\x9c\x93m\xc2\xc86 g\xbb\xc8\n/B\x1a{\x00\xbds\xfe\x9cx\xa3\xd1\xf3\x81\xd4\x0c\x1d\x874\xcd`\xe1V\x17\xa6\\\xda\xd5O\xb1\xe6\x90\xce\xb5B\x98\x9a\xf4\xf4\x87\x9b3\xba\x80H\x0d\x8e\xf4\xb7^?a\xe7:`\xb3\x8c\x16\xadgkH\xb8;\x1f\x8c\xe7<9\xa1\xde\xd2\xcd\xeaF\x80E/br \x83~\x81\xfa\x89\x1b\x8d=\xd1x\xb1m\xd3\xc1s\xb3?\xa2\x87Z\xdfQn\xe42\x0f7\x99,\xf1\xfc\xd7\xfb\xd8\x7f\xfb\x96\xcdm_\x82\xaa\x1d\xedkT+7nI\xcd\x1cTC\xb7\xaa\xd0x`\x86#~\xf0\x808r\x06\xc05\x03T\xb2\xe5:)\xcb^G\x19K\xd64\x94\xe9\x83\x8a\xde\xbc\xa9\x13)p\xb3 \xcd\xe1\xf3r*\x82\x14\xfe\x8b\x06\x8bO{4\x0c\x19S\xf5\x83\xa9G\xc6V\xaa\xda\xea2\x13%\x0eI\xa3\x12 \xa2\xc0\xf6\xbf\xdb\x98\xa3\xdc\xaf6\x7f b'\xe1\x0d\xd5c\xb7U\xd5n\xb6\x85r\x86\xc3\x08\x16+20\x99\x91\xad\x0c.\xc1x\x81\x8c\xc8\xa4\x18 ]\x1c\x9d\x9c\xb1\x1c7\xa3\x9ez(\xf9AK\xbc=\xb5.d?\xcb[v\x18F\x15\x87\x1d\xc1Jf\x9c\xbc&UX\xec\xbaH\xef:7\x13[U\xfa\x9e\xe0\xe4\x05\xc9\x9e\x13\xbe\xbd= \xd1\x8c\x9f\x8bI\x98q\x04\x05i\xf5\x9c\xe6\xdcO\xc9\x8c\x9d\xdf\xef\xb6\xb3\x1c{XP\xa4\xbb\x1ec\xa0\x13\x89h\xed\xcd&C\xf2\xdd\x0b\xc9\x1f\x16\x02\xec\x03'Kr\xe6|\xff\xdd\x908/\x1e\xca\xcc\xef\x9d\xf3\xe6\xc1(J;/\x80\xb1\xfc\xde\x01`\xf5\x1b\xf1\xf4=\xdb+a_d\x97\xdc\xbf\xf9\xfeE\x96\xe8b\xc9\xf7/\x1e\xaaDK\x1d^\xd9\xda\xf5\x82\\\xaf\xc2(=\x00\x8eo\xfa\xf0\xe1\xd5\xd5\xd5\xf8jo\xcc\x93\xc5\xc3\xdd\x9d\x9d\x9d\x87\xe9zQ\xb4~\xbdhT5G\xa9x\xe7/\xceT\xf6\xe8\xf0\x85\x1f\xacU\xcb\xe0\xd7y\xf38\xa4 \xa3\n\xfc\xc5\x8a\xc6\n\x1a~!\xd0\x1e\x0f\xa7d\xb6\xdb\x1c\x01\xddi\x8f\x87\x8b\x84\xe7\xba\x9e\xe2\xd56\x1a\xe2 \xd9\x82E\xben\xc4<`\xa1\x9f\xb2L\xd5P\xbe\"%c\x9a\xd0\x95.(1\x8b*\xa6_\x90BY\x82vAM`\xeb\xdc\x11y\xb7\xb0\x90\"wDn\xcacy\xad\x8bdyT\xe5!l\x92\x1e&4\x13\x9a\x84\xe7\xcc9\xcf\xf0\x9c%\xb3\xdcog~#\x08\xa0,0\xad\xbb\xa7,w\xfa\xcc\xf1\x82\xc4\x0b\x81\xc5\xf5\xc2 \xfe@\xb3\xa5\xf8\xed\xb39\xb8n`a\x18\xc4)d/\xc4\x9f`E\xa5\xaf\x07\x08\x80\xa2\xfe\xd3\xe4?\x13\xea\x07,\x02-\xdd\x15M\xc1\x03D\xac\xaaR72\xf0\x93\x877\x0b^\xfc\xd4u\x88\xc244\xebHddJ'\xcd\xb8\xf4\x0d\xc1\xae\xa5\x060\x84;8/(\x1b\xfba6\x07\x0f>\xc4\x1b\x12*\x7f\x99\xc1xk^N:i\x88@\x9c6\\\x9e\"\xf3\xda)\xa2N?p!\xe4\xfcEpV\xd4\x02\x11T\xe8?\xe7/\xa5m\xb5\xf3\"\x0c\xa2\xcf\xe4\xe1\xf7\x0e\x99\x12\xe7\x85\xa3HP\xe7\xfb\x17\x0f\xcb\xdfN\xd9\x95`<\x0f\x12M}\xa9\xe4C\xd9e\xd4\xd3\xed]\x0f\x01T\xc8`Qwoe~q\xe1BO\xeeW\x1f\x9d\xb8\x82(\xe6\x83\x99\x80\xab\n%\xfb\xd0\x0e/\xa2>\xac$Nl\xde\xc1<\xa2S,\xd1p@\xa3\x19\xc9z$=-\x97\xa8\xcfI\x8eK7R5\x85x\x9c\xc1\x86\x02\xa6\n[\xfa\xa4\xce\xbe\xaa0\x83\x0dW>\xb1\xaa\xbe\x9e.\xe3\x0cN\x1e\xd7;+\xe3\x0c\xee=\xae\xc3\xaf\xf1\x15\xa5\xc2\x0c\xee\xd4;\xab\xc2\x0c\xee\xd4 \x91\x1b\xd5\xfc\xfa`\xaa0\x83\x0d\xbb\x8d\x0b)\xb5\xd9{6\x18B\xb8\xc4\x9d\xba\n\xa4\x8a7\xd8\x18\xbe\x13U\xf0\x11\x14\x9c\xf8\xeb\xebB\xa2`r\x0b\xa2\x85\x16{\xf7\xa8\x10\xf9;\xe4l\x19\xa4D\xd0\xf6\x82c%W4%:L,\xb9\xbc!\xff%\xce\xa9H\x9cS\xff5Fn6\xfed\x7f\xd3\x1f(Ka./\xde\xa1'\x83\xb4Z\xfd?36\xbe\xc8\xe8\xe2\\\x1a\xd7(s\xcfl\xac\x97\x85\x1e)\x99jY\x0c\x8a\x1fu&{O\x1dA\x1d\x88\n\x87\xf6\xc1?$\x0e\x81\x0btA\x8f\xa9\x91P\xaa;\x84\xcf \x9c\xda\x96\xb2\xe5\xc0\x8b\xe1\x1a\xc3\x91\x0f\xf6\x89]M\xb4uO6\xfc\xc9\x0eHu\x11\x9b\xd9\xb6\xfa\xce\xc0\xa3\xa4\x15B\x8a\x94\x9fL\x9cA\xa5\x81p\xcf^1\xd158\xf72W\x14\xddu\x86\xb0\xec\x07\xed.M>\xb6x\xdc\x90N\xb6\x133P\xfd\x15\xea!\x19\xf1\x88\xa8m\xa6\xd9\xf8b \xa1!\xda[\xe4\x05\xac\xf2\x07\x0f\xf4\xcfRN#h\xb6\xd7`\x99#a\xa6\xe2W\x87 \xd3\x91\x9b\x0dI\x00>\xb2\x16L\x06\x8e\x85\x88\xc7\x1f\x19\xf5o\xdc\x81v\xa6\xe5\xbe\xc4\xee\x0e\xa0QQ\x9aM \x12\xeb\x99\xa0\xb6v\x16\x97\x9a\xa1:3\xa6\x88\xdf\xe7\xafVKQd\xb6^6\\ \xcd\xc7q^\xc6\xc1\x05\xe7\x92\xa2\xcd\xca\xcfd\xbd\x85*Y\xb7\xa7}i\xbci|l5\x8ey*G\xf0g\xe9\xca\x02\xbe\xd8^\xcd\xa7F5\x97\xb7\xa9\xe6\x1f\x8dj\x16\xdd\xd5\xe8_b5\xbej\x1ca\x19\x8f\x8f.y\x02w\xd3\xe2\x7f\xed\xcc\xcbx|L#i\x0e\xe0x4\x8aCzc\x05)\xfc\xe1h\xc8L&4\x0b\xbc\xcc\xe5|\x1c+\x0f\x85\x8e\xaf\x12<\xcc\xab`\xc6\xe3\x93U\x9c\x05\xe0K\x90\xc9_\x08H\xe4%7q&\x81\xf4o\x0c\xccW >\x9a\x9d$p\xa3\x0e\x91\xfd\x9a\xd9o8\xf5\x99/\xfd\xd6:!\xbc@\xc8\x0f\x0b\xe0[\x96Q\xdf\x04^\xa9\x04\xbc\x80\x8a\x9f\x04\xb0)\x12\xe4\x08\x1c\x96\xe7\xa9\x18\xb0X\xfcG\xb2\xe5L\xe1\xd3$2\x81\x88\x80\xfc Z _$\xa0X\xe6\xc4\xeag\x13\xe8#\xcdX1s \xcd\x98m\xd6N\x19\x03\xf3\x0b'\x85\x1f8\x80lQ*\x7f! \x19\x0d\xa5\xcf\xc9T\xfeB@\xf24\x06I\x8f\x93\xca_M\x90\xb3`\xc5t\xb4$'\x0bV,\xc7B\x1ae<\xfe\x89\x87\xf9\xaa\xec\xdd\x1a^m\xfd\xfb\x99\x06\x99l\xfe\x95\xfce\xd0\x11\x18 \xf6{c\xff^\x8f\xb3\x84z\x9f{\xec\xfd\x1f\x1aeK_\xcb\x82\xe0~\xfdR\x1f\x98{\xf5\x8b\x1a\xb1\xf3\x199 \xea3\xd5\xcc\xc2W\xbe.\xfe\xc8)<\xf4ft\x81\x1du\xd2\xd3{\x00\xba\xfb\xd6 ?\xeap\xc6\xdd\xb5\xcb\xeaMW@\x05>\x06\xb9\xa9/\x86%\xfeA\xba\x1bU\x0e\xdc\xd4\x1e\x01\xb9\x8f\xfc\xcf\x06\x96k\xe0\xcb\x84\xd1\xcf\xcd,\xd9\xb0u\xe03nm6\xcd\xfd\x00\xcb%\xa6\x0c=+]a\xdb\xfbp>$\xaf\x06\xe4U]\x1e\x93\x01\xb1\xd7Vx\x1c\xe7\xe9\xd2E\x86 \x1b\x92W\xb3\xec\\t\xdcB7\xb7v\\j\xac\xdd\xef\x8c\x9cH4Y\xe0\xcb[\xceI\xb0Z|\xf3v\x0d\xc9\xb7\\Us\x9e\xac\xee\xb7\x0b\x1f\x19h\x88\x11'Q?Z\xbap\x9a_\xae\x02)\xb4\xd4\xbfn\xd7\x8d\xc0\x128E\xad \xe9*\xce\x1a\xd7\x8b]g4a\xf4~\xc7\xe1\xb5\n/>\x14\xad\xd3?\x99=$\x01\x82;\x7fj\xe0\xce\x1b\xa0\x9b\xe4\x89\xd0\x87p\xfa\x11\xe5\xfd\xe5%\x07&k\xb8\xa4\xe2\x94Fs\x12<\x1d\xae@\xb0\x0c\xb6\xba\x14\xc7\x1f\x96\xb5\xb4\xd4\x15\xac,\"\x90@\xc6\x14\xc5\xb2>\xb3\x9b\x05\x8b\xf0\xbc0\x88>\xe39\x82\x9e\xc1s\xd4\x1d\n\x96\xa5Ug\xb1<8\x0e\xf1\xac\xab\xcbN\xe1\xcd\xcf\xe84\x89Uf\x95\n\xc5\x89\xad%j5w}\xf3\xff\x80\xff\xbe\xe6WW,\xca\x83\x8c\xad\x90\xf2\xe4\xc7\x9ap\xedW\xd0\xa2\x99\xd1\xd1\xefG\xa3\xbf\x9d\xab\xff\xd3\x8b\xdf\xc6\xbf\x8d~\xf3\xcf\xff\xf2\xe7\x87U\xf0\xbf\"\xb7\x95\xff i\xb5\xd3\x06#B\xfe\x8cJ3\n\xedJ\x1d^\xd0\x199\x03\xf2\xfd\x01\xd9\xa9J0\x02[\xa4\x92\xbfA\xb0\x01\xe4{\xbf\xb4\xc5\xd8\x13|{\x15\x17u\x85\xc4\xf9Oy\x03\xfeW\xf03\xfb\xe5\x0bq\x7f\x05\xf3su\xcf!\x08\x98\xc7\nW\xfeU\xdf\xbd4\xdc\xbc\x16\x04NUFb\x86\x03\xc9\xe8\x824\\C\xea\xcc\x88\xaeX\x1aS\x8f}\xfa\xf8\x9aT\xe3ph\xb9\x94\xbee\xa8e\xc7 [\x07r\x9e\xb9e\x9dRZ[\x1a\xa4\x05,u%\xa99\x17\xb4\xbe\xa5\x9d*\xbcv\xee\xc6\x16\x08\xd5s\x18\x92\xd7Q\x90\x054\xd4t\xbb\xa0%\xe7C\x92\x0c\xc9\xd5@\xfa\xd8o\xfa\xf4\xfb\xda\xe6fP|\xfd\xa4\\\x98\xf0\x8d\xf71\x8b\xce\xe8B\x9a\xdd\x1cE\xfe\x87\xf2\xda*\x85\x0f\xb6,\xf6\xebZ]JA@\xd6\xa5[k\xe9\xa7h\xfe\xd6\xb5@)?\xce\x8a]yN\x0e\xc9\x89X\xdeR\xf3\xebD\xaet\xb2M\xae\xc5/\xb9\xfc\xadKC\x02\xf7@\xe0\x1b\x92\xaf]\x14O\xc7\xc9\xf2\xa68\x82\xe6c\x9ag\x1c\xc2\x88H\xd3\xba\xd6r\xc1x. M\xfe\xe3\x9fr\x14w4\xeb\xd3\xbfSwZ\xa9\" r\x99gY+-\xf7o\xd0\x8dNz\xb3\xa3Q\xff\xe8O\xbc(\x99J\xab\xbeN\x0f\xcc\xd0CCQ+\xd6\xc8\x03l\x83\xb3\xb0\xb8\xd2H\xe0J\x03?\xc7@\xa7\xa7~\x8f\x91t\xc6\x89\x06/\xee\xb3\xa4\xc5T\xcf\x0c)\x11\xd8\xcfP\x0d\xfa\x1ek\x03x\xa7\xfe\xa8N\xa1\x04\xe2\xa2\xd8\x0e\x04\xfdt8\x87\xd5\x8f\x03\xba$\x92\x96\x01\xcb.7P\x7f5&\xc6$6\xdc\xfd\xe3\xebP+\xa2\x08\xa2-\x80x\xf6r\x9a\xe5\xfc\xbe\xe2 \x94H\xdd@-\xa6\x8e\x06\x135\xa29\xc1\xdc\xeccOA'\x9b\xf4\xe4\x9fK,\x0c\xeb\xe8\x90\xbcm\x8e(\xc8\xd4\xc4\x87\xbcz\x9bk~ ]1\xd8\x10(\x01\x85.\xab\x94\xda'\xb9\xd4 \"\xdb\x07\xc4\x01\x15\xa5\xbc}\xc2\xfb\xc6\xcb0\xcc\xc2#\x9f%g\\\xf0\xf9\x81'\xdbA\x0eID\xa6\xfa\xf4\xa9\xd2\x1cf[\x1a\xad\x07\xfa\x03\xf4\x8eZ\x80^\xbfT\x15\x83\xech\xd0\xea\xd3\x1d;\xb5\xfb\xf9s_\x17\xe1Kp\xe2\x80\x93\x16\xb5\xad\xe6J1\xf7\x1c\x1f\x14\x0b\x85\x8f\xa5\xce#\xccRB\xca\x04divP=b\xc1\x7f\x98\x15\x1aYZUL\xd0\x1b\x86\xe2\x98M\x01R?T\xadu\xc0\x0df\x84p]\x83\x9d_)Q\n\x0c\xdc\x89\x1b\xb4\xd1\xc5f \xda\x86\xd3\x12\xbd\xef\xa5\xfcQ\x13\x8aT\xc5[\x18\xff7\x0f\"\xd7qng\xa7O\xca\xa5\xfc\xb3I\xa3 \xce\xf37\x15\x02,\x19{K\x9a\x1ce\xee\x8e\xd8\xbb\x90\xbcM\x1225\xe2^\x10\xeb\xca\xab\xd1\xb7\xbd\xa5\xa6Z\x89\xed~\x97X>\x86\xd3T\x94\x17\x08\xe2\x7f\xc6bs\xa4\x83\x89\xc0\xe8 \x84\x86\x06\x0c\xd8{\x05Z\x1bY\x9c\xd5i\xfbB\x94\xec\xca\xces\x12\x92\x17$\xd5\xb6\x94$\xdc\xde\x1e\xe8fI\x0e6\x19\x92t\x16\x9ew\x912\x8d\xe8\x14\x1e\x0b\x8c\xf0\x14\x9ba1\x8c6i\x0e\x0d\x06e\xdc\xceHv\xb0h\x81\x9b\xc1\xc9\xdf\x8czR7\xe8\xab\x16\xbb\xc5\x16\x00\x19=\xbe\x8c\x82o+\xd7\xefb\x8c\xb8M\xdc\xcb\x15 \x82f\xda\x96%\xb9\x17J\x9a\xdb\xa4\xb3\xbaMh\xe6\x9d\xda\xd4)\xba\xe56\xf1\xacn\x13\x9ay\xa76\xf5\xe0\x03\xb9M\xec\xaa[\x85f\"$\xb3\x9d\x01\x7fW\x14j\x13\xaapE@7`\n,\xa3 \xc4V\x19v\x8b\xf8\xfa-\xde\x95\xda\xd1\x15M\x8c!\xb9\xc6\x83\xe3\xde\x95\x03\xec1\x1f\x97X\x83\xee\xf0\xc9\xcee\xd9\xc1t\xfe\xd4\x8f\xe9\xac\x9f\xfc\xc8\x0co\x80\xade\x8cI\x0b\xcf\x98 >\x00\xf4\x03:\xf3\x08\xc3(Y~4Y\x1f\x7fl\x96 \xe7\x91Yq\x85+\xeb#YN\xed\xecZ;\x1f\x05\xfd\x0cD?\xd3\x01I\xeb\xed\x0e\xa4\xec\x1fX%pU\xf2\xc7\xd7\xc1,8\x07B\xbd\x83\x9d\xb33\x8f\xedW\x8e\x92Z@\xb8`r\x08\x03G L\xad\xdc\xe6\x89`\xcc*\x0c\x1fka\xf8f\xd8A\xecB\x11\xd1\xed9\x90\x81q\xc5dfn\xaa\xd1\xc4\x83M\xd6x\xebZ\x12\xe0\x10\x98\xa6\x87Pb.\xa6\xb0}\xf1\x0dI\xdc\xb5\xa7Hek\xc4\x03\xb2\x15#{\xe3\xcb\x172\x87\xb1\xc0\xf3n\xb5o\xaa_\x9e\x0f\xd0\xca\x1f< \xb1\xa8OL\xc1\\\xfc\xb0\xecR\x91\xd7!\x81\x90\xfbM\x14E\"\xfb\xe9\xa7\xa0\xe0Q\xe9\x94\x98\x1aC85\x07|;\x95k\xa3\xdc\xaa=j\xaf\xc9n\x06\xf6\x9d\x9c\xb2\xacm\x1b\xb7\xdf\x8d\x17\xdf\xdb`\xa3w\xa3`\xdf\xa6|^\x7f\xca\xddrX\xedI\xd1K_u\x81L\xed\xd8\xc5\xdf0\x10k3\x05\x84U\xd4l\x80\x12\xd8\x15\xe3\x98c'\xb2\xf5\xfc\xbd5\xd7]\xb0\xb6\xac\xc2\xda\xb2~\xac\xed\xdd\x99c\nZz-6|\xd6L\xc5\xd1\xe3\xd5\xe6m\x02\x05\xd0\x8f\xbfU\xb5\xa9\xc1\xc6\xf3\x92\x8d/G\x0b/\x16vq\xffx1\xaf\xf25\x03\xbd[\xbc\x07\xcf+\x9f1\xe0\x11\x1aKg\xa5\x05q\xa4B]e\x06\xff\xabIr\x89\xb8#uF{\xa2\xc8\x16 _\x03\xf8\x8c]gJ\xf8\xe8V,>\x03PF(\xe4\x16\xd6\"d\x9b\x04\x03\xe3\x98\xcc\xc9!\xa1P.\xaf\x95SW\x92\x8e\x14\xf2\x1aE\xc2\x1a`\xd1\x81\x10\x0bg]\xdbL\x8a\xffy\x07\x0e\x85\x8b]\x84\xed\x1d%F\xab\x1b\xd5 u\xe6\x91]\x95\x10\xabyC\x9e\xfd\xff\xe9\xe2\x19\x8f\xd6\xf9\x95c\x87[\x01\xd8\x0f\x07iV\xdezvT<\\\xed<'\x11yA\xb2B\xfa\x15mo\x0fH6\x8b\xce\x95\x0e\x87\xcd\xf2\x9c\xf4a\xe7\xda\xf8\xd9\xde<\xe6\xf58\xcdx|\x96P\xefs\x10-\xbaN\xc7\xce6\x81\xc3\x82\xb6&-\x19\xf5\xdboo\xb9\x7f\xd3\xd2\xde\xc4u\x9e6\x1f\xe93\\\xf6\xd9i*C\xea\xa7\x8f&\x8bA6\xe0\x07\xa2\xf4h|\xc7\x03\xf1\xe9\xb3\xba\xcb2\x0e\x86\x87\xa3U:\xea\xf4\xdc]_\xeaj\xeb&n\xe1e\xdd\xe5C\xe2\xac\xd2\x913\xa8\xe3\xda;\xb5\xfb\xe1\xc8\x1d\x0f\x1e.n\xd9\xbe\xb2u\xc9\xb0\x1b\x85kW\xe0\xe3\x8c\x7f\x12\x14$\xe2\x02\xfc\xeb\xbdv\xceF\xa5(\xaa!\x19\x07\xe9\xa7(\xc8B\x96\xa6\xef\xc0\x7f\xd9\xa0k\x1cZ]\x19iQ\x02h@9\x97\x9c\x87\x8cV\\\x17\xcb\x0c\xa5\xc0_z\xe0\xaa\xed\x04\xady\x11\xa4\xef\xe8;7\xab\xa1\x07\xbd2DU \xe80\x9c(s\xc4?\xe5\x83\x07\x84K/\x922\xd2\x05\x99\x82\x08\xbc\x11!\x80HG\xe3`\x96\x99\x04+\xd0\xcf\xca\xc4y\x13_7N\xf7;N\xca\xfe\x0e6)\x0f\xff~\xb7\x8d2\xa8\xec\x94\x11l\x95\xfbl\xf7Cwv4\xfa\xdb\xf9=m\x16g\xf4\xe7\x893\xb08\xc3\xbfCk\xfb\xb5H\xcb\x0b\xfe\xf8\x8a.\xae\xa2 z\xe6\x17\xdb\xb8\xb6\xd8\"y\xf9\x90\xcd\"pq-M\x89\xa5\x14>\x82\xd54\x8b\xec~\x05\xc8m;lpg\x8fw:\xf7\xafej\xbes\xbe#\xdb\xb0\x88\xc8\xb6x\xb9\xe7\x86M\xcc\x86i\x92\xa9\xda\x10q\x08\x87\xecL\xd9\xfcb\xa2l\x8e\xcdE\x97A7\x01?\xa9\xea\xa6\x1b\xdc>\xa4 !(|\xa7B\xda\xff\x07\xf7\xe0[\x13\x84\x9ft\x931\xbb\xce\x12\xeae\xbat\xd9\x1e+s\x8e\xcf\xc2\xbd\x84~\xd9}2\xc0\xec\xe09z\xe8h\x9e\xc1\xb2\xcc\xa3\x19\xabn\xc0s\xcc*=\x9a9?\xb3\xcb\xcfA\x06\xae\xff\x80\x1c\xb9*\xde3\xc8\x7f\xcb\x7f/3W\xf2E\xe6\xac\xd22\xe3\xedi\x99\xfe\xbeL\xe6\x90\xda\xf8jm \x12\xe3`hN3\x8d\x82\x15\xb8\xf8\x02OM\xdcu\x8et\x823$\xe5\xcbI\xe4c|KQ:\xc8\x98\xf4\x14\xd6R\xc7k\x0d\xd3Z\x93\n\xf5g\xad\x05\x9cqa5d\x89\xa0?\xcd\xae\x9c\x15)\xa2\x86\xf2\x0d:S]\x81My\x02\xe6v\xde\\\x0d\xa6k{q\x00\xe6\xfd\x18\xf6\xca\xa0\x8a}\x01Q\x1b\xae\x82\xc8\xe7W\x80\x04\xa5\xa8\x8d\x04csf\xca\x97!i\x02\x14\x83\xdf\x0e\x06#[\xbe\x0e\xaac\x82\xb4\xa5\xa8\xa22\xb4\xc6[o\x9f\xd9\x82\xc6\xa13v^P.\xe2\xe5y\x03d+0a\x90h(\xe2\xe4 \x1aE\x0d\x113\xce)\xa2\\b$5\\D\x91\xbc\xd2.P`\x88\xce\xd1\x8d_qIJ\xee\x8e\x946s\xfc\xdct\xc1,%_\xbb\x93\xba\x0f\xe3\x1c\x97:J\xc7\xcf\x8f\xf6\x8cCE\xbb#~\x86b\xc7\xb0\xdb\xbd\x19h\x13 zY\xc6@5\xeb\xf5\xac\x07\xaa\xe3-\x99\xf7\xf9\x92_\xebHU:,\x1c\xb8\x84\xe7\x95\xd4\xc3R;d\x0c\xc5\x98oj\x8c\x8c!R\x9b\x05\x1d6\xa3)\x98\xaa|\x1b\x88\x95\xe8x\xa1$ nf\x11\xed$\x1a\xecX6\xb2A\x9a\x93\xb2\xff\x98\xcf\x1a\xf1\xc8\xb0\x9aR\xe8f\xb9f\x850\xa8m\x10\x10(\xba\x15\x80^k\x80F\xfeWX\xddx\xe3Tx\x7f\xd5\xbd\xf6o(\xd8\x9fd\xd8\xc16H\x15\x99P\xcfg\xa4\xccFX\xed\x9e*\x90*\xf4P!^\x91\xa7\xdb\xa5\xabJ\xc8!h\xe8[\xaaR\xfd\xc0++\xddc\xd6K\xeb\x9c\xe6\xd0\xb5\x9e6\xa6\xd9\xff\x06\xeb.\x1b\x9b#\xd9\\O\xac\xa7\x8b\x8dj\x9f\xcb1\xca\x8a-uh\xfc\x9e\x96\xdfm\x1d%sR\xcc:aN\xa1F\xf9kJl\xb7\xffU\x8f\x1f]s\xd1M\xcc\x92\xc6m'\xa6\x11\xde.\x9b\x95\xfb\x9d]3/\xcf\xd8{\xf5q7k\xb7mK\xc74\xa5\xb1\x1bv\x1aI\xae\x0b\x85\xf6\x88\xaeZ,\xe4Azh`Ce\xfbk\xe8k\xa2\x14\xbf\xf9\x14G\xa68Xr\xfb=\xd1\x10\xee0\x82\xe7\xc43\xc2\xf7=\x1f@j%\xa9\xdf\xd7\xe6P\xec\x1f9KnNA\xf7\x96'Ga\xe8\xca\x9b\xdb\x99\xe8\xf5\x81\xa0i\xff\xcf\xe9\xfbwc)i\x08\xe67Re\x01D\xd8\xdf\x9d\x83\xda\xcc\x81\xea\xfd\xf9w\x03\xe9\x02`\xe79\x89\xc9\x8b\"\xf4\xd9s\x12oow\x0d\x01Q#\xee\x83\xd6Y\xdc!\xb3$j\xdc\xfdR'\xc3\x1f\xcfy\xb2\x82\x19\x08\xe0g\x9f/\x12\xf5\xd5\xa5\x1ew=\xdeb\xec\xe1\xd2\xb5\x1e;\xcd\xf6,\x95c\xadg\xe0\xe4\xbb\\d\xcbn\xc9*.\xfa\xec\xce\xb5\xe7\xa0\x01\xa8\xf4\xf3u|\x19D>\x1a\x9eO<\x1e\x8f\xb2\x84Ko\xb2\x1e\xa6N\xd0\xaaM]\xa1<\xba\xf0\xc0\xda\xea@\xbfe\xf3Kd\xab\x10`sn\xca\xe3\xe9\xc1\x03\x12\xa0\xdaq\xf8\x06\x13\xdc\xb4\xa3\xaa\x85;\x1b\x88}\x8b\xcc\xbe&\x17\xad\xd5\xe0\xb8\xb1N\x9b4+\xaeZ\x84\xe1x|N\\)'\xe4pG\xa1M\xde\x00{\x0f\xf4\x0f\xc1\x8d\xeeX\xc4\xf2\xc5MD\x11\xd2\xad\xc4Y]\xb8\x1aD\xec4I\xe5]\xa1\xab\xbe6$\x93\x1d\x90\x18\xb5\xdc\xc9\xb8\\\xeai)\x8f1RcK\xb7VbH0\xa9,\xdb/\x91\x0c\xbe\x80e'\xca\xe2\x1a\x1c\xaf\x039\x8b!\xd6\xa3\x16\xf2*x\x03_W\xcfr\xd9\xd4JJ\xf1\xc9&\xa4[\x03E\x01\xb5f\xd9\x81y\xaec\x0d8.\xf3\xca\x8au\xe2\x01\xd9\xda\xaaC\xb6\x926u/\xe8\xdfl\x7f\xda\xb6Fs*\ne\xb1\xd6\x05\xa8\xf4\xab\xa4\xd7\xd66\xed\x1c\xe9\x05\xb6\xc5d\xa5KA\x08\x02\xbd\xb7~\x02\x9a\x06\x1a\x85\xdc\xa3\xed*I+\x1ee\xcbv=\xaa\xae\xaf]1f\xd3n#\x10a\xb5\xdc2C\xe3-\xea\xa0i\xf5\xd32\xaa\xaa\x82>\xdf\x8ej\x0c\xa2~\x9a\xc7\\\xc1\xb0[(3eb*\xdd\x11H \xa99?,\xbbdl\xa2zZ_(\xfc3u\x05\xcd\xe2\xcd\"M\x9dC\xea\xad\x04\x17f5\xce\xe9\xc9\xf1\xc7\x93\xb3\x8b\x97\xef/\xde\xbd?\xbb\xf8ptzzq\xf6\xe3\xeb\xd3\x8b\xf7\x1f/~}\xff\xe9\xe2\xe7\xd7o\xde\\\xfcpr\xf1\xea\xf5\xc7\x93\x97\xce\xed\xbfi\x08K\xeaR\x11\x15o\xb9\x1e\x0d+\xc0\x85\x1f\x94\xe0q\xa0\xf2\xf2^\x0f\x8e\xdf\"\xb3\x90V\xa4\xf6{\x90\xfa\x15\x9c\xe6\xe2\xc7Z\xad\xae\x88K\xc7\x86\x1d\xc8\xaf\x90[\x10\xe9\x9f\xacq\xd3&\xc5 \xe5)Z\xa6\x1f\x92\x8cl\x8b\x92SiN\x01\xd2\xc8\xad\x9d\xba\x9c}0$Y\xb9:*#\x1c\xe2\xee\xd9\xb8\xe9K\xc2\xd0\xa5\x96\x94\x8b2\xf6\xab\x17,d3\x92!\x01\xc4\x03\xea\xd5\xd7\x99[\xbf\xa8 V\xe4\x10\x0c[\xbc\x80\x98=\xb7X@\x08\x90\xc0PDo2\xca\xdbb\xf7OI\xea\x96\xfa\xef\x03\xf9\xd1\xad\xc9\xb0\x16\xe0\xb7]7\xa9\xe0\xc6\x0c{\xf4\xa4b\x8fn-J4\xf7 .\x0ef\xe1\xb9\xe4~\xfa0>rEv\xb36\x80\xda[\xa1,\x8a\x1b\xa5Y\x90l\x9dl\xda\xed\xe5\"r\xbd\x08\xa6$\xefX\x04\xdf\x96\xe8\xb1s\x1c\x06!\x19X\xe8\x9f\x8a\x037\xd7\x01xg\xa8K\xb6\xd2n\xb7\x14\x87&\x16\xf9e9\x9cm\"\xbf2l[\x8b\x14\x12\xa1\xeaJ\x99oU$\xa7\xbf\xaaN\xcc\xe2\xd5\x0ei\xe1\xbf\xc0\xe7\xa3\xb9\xf7\xec\x02\\\xf5-\xaft5\xcd+\xd7r\xa4\xcf!-U\xee\xeez`nt\xbb\xd0\xbcE\xa0\xf8A\x9aoz\x8b\x90\xf6\xbaE\x08;n\x11\xf4/\xfc\xb8\xdap\xb9j\x81E\xc9\xff\xd8\xad\x9e\x12\xd7y6q \x82\xfe\x1fmRp%\xaf\xbe\x1f\xe1w\xb9\x13\x1c\x159nC\xa1\xf7\xbf\x8b\x9c:\xe8\xbe\x1f\xb1\x9c\xf8\xa6fT+\xc5@\x1b\xe2p\xbb\x187$\x07\x9d\x0ed*\x96QnE\xd7V\xac\x85]\xb1\x16\xaa'n(\xc5 \xa1:F\xc9\x8b\x032\xd1\xf2\xb9=G\xf9~ g;\xe7\x03\xe9\xdc\x16\xe644\xb8r\xa9\xc8K5\xd7\x00\xc2\x9b\xe6\xfc4R\xfa\x1efUq\xbc\x94S\xfc_&w\x0f6\x95\xbb\xab-\x9eK\xc9hZ8m\xec\x10Rv\x8c\xfa\xbfD\xfcH7\x92\xfc%\xf5]\xd7E\x92v\x10\xe3\x92\x9e\xc2\x07Z\xda(F%%\xe2\x96\xfc5\xafH\x9d\x1ar\xab\xa8.\xb7B\xa4o\xcd\x15o\x17\x995+\xac\xc9\xc0\xda\xe6\xf1\xb6D\xdbf3#E\xc9Yi\xc1\x89P2\xea\x82\xdb\x8e\xee\xa1\xafY)\xc5\xd8\x90\xfd\xff\x96\x94\xc5\xee.f\xcf\xe4\n\xf8]\x19\xe4X\xda\xf2l\xaeg\xa3A\x9f*v\xc3\xa85\xfd\x90\xf0\xa1\x9dQ\x04Y\xbfv\x90\xd6\xd6\xec\x14\x1cGgC8;i\xdd`\x99\x0dE-\xc5\xe7\xa4\x06\xa9\xbd\x86\xf28B\x17V\xc7\xaa\xe0bU\xd0\x86\x05q\x04\x12T\xd8\x0fQ}M\xf0\"\x9a\xf6d\xdffg\xa5\x95\xbeg\xaer+h_DR\x1d\xca9;\xf9\xe5\xec\xe2\xf8\xfd\xbb\xb3\x93wg\x16G\xacD]1\xc3\xd0X\xa2 \x8bg\x0e\x07\xb8\xcf\xae\xbb\xbcR\xce\xd5M}\x17\\\xc6{UG\xe7\x19K\xca\xfaP\xb8\xaf\x03\xcc\x1d\xa4m14\xdd\xd8\xfe\x8f_\x07\xa7'g\x17o\x8f>\xfe\xf5\xd3\x87\xff\xb7\nH\xdeq\x1c\xdbVCf\xf8\x16\xbc\x1dIp\xdb/\xd7\xcf\xc9\xea\"\xb4\x8f\x1aG\x14\xb5\xcd\x87v\x9c\x809r6W\x89\x19Wz0\xa5\x92\xa0\xb0\x9f\xcf\xe2\x1c\x84\xab\x97V\xe7wp\x0c\x0d\x0b\x973\xed'\x1f(6\xb5\x83\xf8\xdd \xcbn\x90\xb5\xf5\xe6B?\xb0\xe1=\xa9*\xddZ\x15\x0cC}\xcb{\x9d\xe4\x00Qc\xb3\"\xeav3\x99y=\xe8\x02\xf1,\x04E8\xf3z\xa8oIU\xad\x059$\xee\x1c\xa4\xb9su\xe4\x97\xc1cVC\xb2\x1eB$\x9e\xc1@\x86\xe3yK\xb3\xe5xE\xaf\xdd\x95y\xc0\x0b\x80!Y\xd5\xce\xfc\x18|\xf1\xad\x80\xb1h/\xabB:\x95M\xb8(\x11\xe8\x91\x04s\x17CBg\xcbs\xdd\xa2L\xd9B-\xb7\xb7\x07C\x12\x0b\xf2b\xad\xf9|\xed\x81\xc7E\x9c\x7f\x98\x8f]\x7f\xab\x9c`>h\x1a\x03zR\xbaUk\xb2\x89\xf5]\x980\xc2g\xde\xf9\xa0\xcdm>\xf8?\xd2\xe8}^\xfa\x0fi\xd2\xb5\xcdK\x17\x82\xf6\x00\xc3\x7f\x91\x95\\o=\x087<\x05\x9b\xe7^f\xfah\xb5\x84\x9c\xec\xd3\x81bA\xf6vLF\n7\x05\xe6\x92|!\x80\xeb\x96y\x1d\xa8\x98\x94\xf4g\xfb\x9eU'\xef\xdb\xf7?\x9d\\\x9c\xfc\xf2\xfa\xf4\xec\xf5\xbb\xffl9|\x89y\x00w#?\xe3\x1c\xae\xf4\xa9\xbb\x94{\xcd\xae\x11\xaf\xac\xc7E\n\xb1L\xed}\xcd\xeb\xc7\x13\xd8\xc3\xef\xde\xbf<\xe9;\xab\xdd\xe3\x7f\xd7\xfd\xdbB\xa2\x93\xfeT5\xe9IY\x93\x8em\xdbkV\x9bg\xf8-$a\x85\xc5w\x95\xb4H\xd4\xa9b\xe0\x05Qe\xd4\xbbm\xe6Q\xd5s\xcd\xe9\x0b<\xf8\xb0\x19b\x8f\xe1w\xf0\xc4\xde\xfcH\xbaBl\xb6\xf4O\xf8\x9bEt\xedA\xea\xadD\xd7\xa5\x9b'\xd4\xd6W\xb9\x17\xa8\xfb\xe1 \x86\xa7\xae\xfa-8)\xa5\xdb\xbb\xbb{ \x97\xde\xdd\xdd\xad\x0b\xb4\x89\xa1x\xb6_\x1b\xb4\xdau91\x85\xccy\xc7\x81\xbfV\xb6\x1b\x86\x17&\xd60Z$\xe6} \xa8\x89H\xa1\xb7\xb4\xb3\xe7\x82^i*\x89U\xc7FV\xbfu\xa0*x\x0fN \x11\x15\x0f\x81=.N\xde\xfd4%N\x9cp?\x87^ \xe8\xe4\xe7\x93\x1f>\x1c\x1d\xff\xf5\xe2\xf5\xbb7\xaf\xdf\x9d\\\x9c\x9e\xfd\xfa\xe6\xe4tJ\xb6&\xd5F\xd4FJ\x8b\x0b\x9b\xdfE\xa4\xd8\x1b\x13M\xfa\x8e\x8a\x0dL\xb5\x80v\xb9j\xdd0\\?Z\xbc.>\x9d\xcb@\x01\x1b\x88\xf1\xda\xba@\xa1\xc2\x14\xa2U{\xe0k\xd7\xde#\xf0\xe9\xd1y#+\xf8\x9c\x0e\x9e/n\xf1\xbd\xa4\x1f\xd4\xba6\xee\xcd\xf3 \x06\x15\xd8%\xb8\xd8b\xb3\xf8\x1c\xb8\x0d\xbf~G\xda\x8f\x1d\\\x83\xf5n_k\x1e\xbd9@?(p\x97C\xb2\x1e\x0cH2\xae\x07Sq}`\xc3\xf2!\xf8b\xca\xa4\x1f\xa2\x96\xb1\xd3O\x0f\xbfJ\xfa\x91*JTV\x9dT\xa8W\x1f\xdc.\xd4\xbd\xa2\x8a6mM\xfa\xc4(#\x06w\xcd\xdd5l\xfa~\xa5TOW\xfd\xa0\xc57\x16\xd0\xfaZKW\xf5\xa5\xdb\xaf\xbeH\x8a\xcf;\x98Z\xd2\xca\xd8\xb6\xe7\x96k\x9c\x0d\xc8V\xc3\xc7[\x0cV&\x80\xf8\x90\x05.\xcd\xf5\xc1[[|.\x98\xf5\x8d\xa7\x0em\xd7]Y\xdc\x96\x13\xbdj(o\xf1vG\x88\xc5\xe3]\xd4\xb9\xa55r\xc4O\"\xf3A\xc6\x84\xa3\xb4\x8c~\x90Q\xa9\xa4\xd4\xd0\xb1I5\x94\x17|_\x07\xca\xb5\x8c8\xac\x1f?V\x13p+z\xa2\xf3*\xdc\xa2d\xd7PV\xa7\x96\x8bs\xa5dW\xf7\x89\x99*U\xbd\xba#\x80P\xb5\xa5\x9e\xeeU|h\xee=y\\'P\xe68\xe5\x13\xcb\xfa\x1a>9}Y\xdf\xbe\xa2w&\xf5\xea\x96\xaa;\xf5v\xacK%\xfbzO\x05Z\xaa9\xce\x14Xd\x17\xbb\xd2\x07\xc7T\x7f`\xb7\xf2\x97\xe8\xca/\x15H\xcb\xe5rS:\x7fU\xd1 M\xdf\x15\x18u\xc8\xc8\x01 \xc5\xbe\x96:\x89xX\xe8\xc6\x02\x85\xbb\x0b\xe9\x94Z\xaa\xf7(\x12^*\x97Wbf\xd5c\x0d(*B\xf5\xa9\xa2\xb5_]\x82\x17\xcd\xb1\xbbB\xe9$\x8fGi\x96\xe4^\xaf\xebALM\xcb\x88\xf3eq\xf7\xeb\x89\xad\x9c\x06\x19;\xbb\x89YA\xf4\xcb\xbc@i\xc6\xd4\x92\x8d\xd0\x8f\xcd\x8c\xca%l-_\x0e\xdb\x0f4\xf3\x96\xd2\xffZ-?f\x91\x1fD\x8b\xb2\xedH&h\xd6\x80\x03#<\xff\xa3\xf4\xb9\xa5\x15\xeb\xb6&\xb5\xfcW<\xf1\x98\xbc-\xa8dk\xc1\x9f\x18!d(\n\xb9\xa0\xc6|\xb5|\xb5>j\xa9\x80,\xdf'r\xb1\x16C\x9e)\xafOJi \xef\xc71\x0d\xc3K\xea}N\xeb\x1f\xa2ah4\xe3\xe7 \x0c?I\xa4\x0c\xddi\xac\x0c\xabZD[\xe46\xab%z\xbd\xb3\x1c\xed\xe9\xc5\xf66\xbaV\xb2\xd6\x85b'\xdd\xe9\xd0\xb8\xf3\xe9\xaf\x83G\x14\xe6U\xe3\xaa\x14}\n+\x11{!\xcf\xf61\x1ce\xe8g\x0eJ\x82\x0b\x96\xc9\xe5%\xbdl\xb5|\xc6o\xf5\xbeS\x7f\x14v\xd9r\xb7X\x89\n\xc1\xfa\xd8x\x1f\x07)\x04\xbe*f\xb7\xe5lv\xbd\x96\xb6-\xcb!\xd08\xa8B\x08I\xca\xd0F\x13\xfafD\x86%1LV\x97\x1ay\x1f\xf6\xf2eF6\xe8\xf8\x87\x9d\xe9\xb3tl\xb2\xeb\xb6N\x05\xd2\xb8!\x91\x1e\x06b\x1eD\x99-\xa0\x07\xee\xaa^?E\xd4Vl\xa5V\x9b\x83#f\xed\xda>o=\x0e\xc6 \x97\xa4\x91K\x07u\x1c\x86\xee=7o\xd9\xf9\xa0\x96]\xadC#\xa7\n\xdd\xf0\xc1(Y/`2\ne\xaa\xc2\xc2\x83\x016\xbeV\xba\xb2\xc9bo\xed\x808\xa2\xd2\xeb;\x0fu\xdbZ\x0dn\xb9\x1ao\xb5\xf8\x8aq\xd6\xe3f\xa7IZ4_\x83\x12\x83 \x8a\xb8@|.\x96\xe1v,\x87\xa0\xc7\n\x08\xf4\xa4\x07\xe5<\x0f\x86\x15\xc1~\xa1\xaan\xce4\x90\x0543&\xdc\xb5 \x03\xd7\xca\xe5\xbd'\x90\xb78\xecQ\xcf\x18\xa4\xa1flp0H0,b\x08\xe6\xcd\x81\x07a|\x95|\x02i8\xdc\"x\xe3\x93\xb7\x1f\xce~m\xbf>\xb2,hI\x85\xcc\x11\x15\xdeD/\x92*\x81\xbe\x0cB\xdf\xa0\xd2\xb1(\xde\xc8z\xec\x1f\xd2\x8a\x187\xb3\x15\xb1\x9f\xa5\x03\xbd>\xbfi\xf4+\xa2E\xf0\x96ov\\\x02d\x8dmc\x97\xdcII\xbf\x87q\x8c\x0f\x1e\x90\xad\xac\x8d\xa7\xecs\x87\xd0\xc1\x92\xee\x0c\xdb\xef4\xf4S\xb9\xb8, \xbam\xe2\xa0mw\x07\x1d\x01\x05\x08\xe8w\x07\xd1\x9a\x7ff\xff\x99\xd3\xc4g\xbe\xe6\xa9A\x05\x00\xadU\x9a\x93e-!E )\xac\xd6\xf1*\xda\x82a\xd9\xb6\x08\xe8i51\xbf\x05\x1c\xd3W\xba\xa5\xd8\xa2&\xe1\xf9\xf6\x14r%\xdb&\xe3h\x95\x03\xe1\x92\x16\\\xb8e\x93\xb4\x84:p\x99\x8dE\xec\xb3\xe5/V4\xfd\xac\x10U\x9f\xed\xben3\xa7\x04\x1eVuM\xcc\xa3%\xec\x07\xf8\xdb-C \xc4v\xfc\x8e\xf9\xc1\xd6O5~N6 \xd1,9o\x0d`c\xf5\x14\x87\x8dKU\xd2\xb2\xf9\xd0\x18\xe3j=\xf2\xf4\x99\xb3Q\x83\x8c\x93\xa5w\xabL=\xfb\x8d\xa4AM\xca\xc6>\xa5\x81t3[6\x8f\xe8\xe8\x0c\x8d\x1c\x19\xa8\xa1\x0d\xa1VC\xf0 \\\xb5\xf2rpl\xac\xb6\x82\xa5~\xba9K=\x90\x1f\xc2j\xd5B\x8f\xfd\xcdj\x15g\xbe\x1d\x89\x96.w\xbf\x02\xdf\xdb{\x0f\x13\x83\x1d\xeb\xb5n\x80`7;\xd4_\xab\x0f\xf3\x81\xd1H\xaa_X\xf7\xaf~]Q\xbd\xef{\xe5\xceM\xa1\x9e\xe8T\x1b9\xd9\x86\x84\x95\xdeCyP\x011\xc7@I\xaa\x9f\xaa\xa4b\x1f\xe4\xd9\xf0z\xfe\x8e\x89\x0dJ\x93\x9b>\xfb\xb2P\x8e\xc1\xdayH\xe6ME\x80\xcc\xb0\x14\xab\xc2\x0f\xcb\xfb\x11M\xc7\x97\xce\xa8\x0f\xac\xa7\xe1\x97/\xf6\x83\xee\x10\x1f\xa3\xf2;\xd5\xd9jO\xad\\;\x99M\x94 \xb6\x1b\x95>SPk z\x0f\xd0a\xfdI{\xe2\xb8\xc8\xf4\x97 0\xc2\xde\xa6\xa2\xbb\x16\x16i\x08\xbc\xcc\xd6\xa4m1\x17D\xc3\x81\x0c\xd2\x9b\x83\x11\xb8N\x9dJ\xd7[jF\xab\xf7\x04\xc1@\xd5o\xd3\xbeX+\xc7&\x9dW\x11\x10\xe2\xd8\xe6\x1d\x88\xc0\xd5#X\xe5\x03\xeeW\x9f\x1cJ\x17\x98\xb4Ji~\x94\xeb\x1b\xbc\xa6td\xbb\x9e=\xa6\xd9Z\x07\xfe7\xfb]\xe1r\xa1\xb0\xbdGq\x8bw(\xeb\xf6\x80\xf8h\xe3t\xc9\xf3\xb0$K\x8b\xad\x13\xc3\xc4\xa0\xb9\xa25\xf3\xa1\x8c\x82\xacg\xb5\"\n?8 \xd2\x8c\x03\xda\xe5\xbb\xe1\x90x\xb0\xac\xb6|\xf1E\xd1\xa3!\x99\x03\x9f\xde\xbe{\x86$&\x87\x9a7\xeb$e\x01\x91\xd5\xdb\x1aI\x9d\x19\xb8(ab\x17\x81\x95 \xb6\xd5\xc57\x9b\xb4m0$\xb4\x10\xea{\xe2E\xcb$\xe6Cc\xe5\x1e`\xa6=-$\x909\xbb=\xd5O*|Y\x0f)My,5\xd0f\x1fb \xe1,\xect\x93\xb5\x08\xc6m \xcc\xccVii\x11\xb5]dHGo\x0f\x1e\x90\x89r\xa4+\x1d\xc6\x14\x85\x93\xd9\x8e\x85p6\x88\xb1\x03E\xb2\x08\xfc#\n\x88sF~T\xb9\x84\x13\x19\x132%;\xcfI^\xf1\xee\x96\xb7\xfb\xc5^\x1bf\xd9v\xb2\x89\xbbtH\x1c=\xe5\xa6'\xc2\x94\x1c\x92T\xea\xd8H\x8dE\xb9\x1c\xa6$\xbd\x05e\x85\xf8\xbf\xc1\x96#\xbakn\xa1y\xad\xaf\x87\x87\xda\x13A\xdfe*\xb0\xf1\x0f2d\x9b\x1bV\xee?d[,8\xd3#\xda\xe3O\xa8%\x809\xbc(\xf4\x02\xbe:\n\x91\xe0\x90\x845\x19\x81D \xe07\x0b\xc9(\xee\x03p\xaa\xc0\xd4\xe6\xa8\xa0\x8a\xb0@\x15\xd9P\xb7E\xe2\x95\xd0@\x15I\x15\xef}\xac\xcb\x06\\\x18\xe8\xa1\xec#o\xbf2\xc2\x86L\nO\xc2B\xe9Ut\xbf\x1fv\xb24\xe8V\x18\xaa).iEU\xd1m\xc8g\xbb,\xb7\x1d\xc5\xd9\xa4\xd7s\xe2.]\x10\x95\x0f0\xf2URb\xacMP\x9a\xd9\xa4\xc8\x1d\xca\xac\x1a5U%\xa16{Y\xf1 r\xaah\x88\xbb@\xd7OS\x92\x8d\xb9\xdb\xd6Ou\x1a\xbb\xa5\xd9d\x03\x896\xef'\xd1&-\xb2\xba\xd6\x90\xac\x9a\x18\xc4\xc4\xdd\xc5\xfc\x95:1fJ\xcd{E\xdbT\x8bm\xda\xddp8\x0d\xc5\xf0\xfd\x1cdK\xe9]@\x1c\x01!\xca\xa2\x91\xdeR/\xb4\xe2\xfe\x9c+\x1d\xe3-c\x1b\xd8\xd9Y\xf7\x9fy\xb9\xfb>i\x8az\xda0\x08\xeb\xc9\xcb\x14\xc62\xb2\x11\xee\xddZ\xdc\xb7q]4P\x95\x14\x16+|\xd1F2\xe4c\x85\xf4T\xa7[VS\xeb\x95\xafx\xba\xaf\xb8\xd0iA\x06N?_\xc9<\x88h\x18v}\xd9\xec\x05\xca\xf5\xea\xa7\xd5\xf9\xec\xad\xdb\xdf.*\xd5\xdaA\xcc\xd0\x0eb\xa8v\x10+\xb5\x83\x9em\xc8\x16\x0f\xfbI\xb2h\x96Qo\xf9\x91\xcdos\xa2.X\xf6!\xbf\x0c\x03\xafp\x94f\xe9\xb9\xe6\xf2#\xcd\xe5Ov\xda\x18w\x194\xa7w\xedn\xa4\x14\x99\x0e\x0e\x80=\xd3\xaf\xe4\x8f\xaf@I\x8b\xb7\x81\x0c\x04\xd7\xcbv\xc7g\xc8\x98\xd8\x06D\x05\xd5\xb3\x8d\x07||\xc6\xce\xfb|W\xcdl\xdf\x8d\x7f;\xe1s\xf3~\x10\xcc!*)\xe3B9\x86[\xdcQ\x15\xa8\xae\xa6\xae\xa6l+j\xa9\xacPbS\xf9\xfa\xb5\xaf@\xaa1\xb0\x1b\x8fQ/\xcc\x8d!L\xedc\x02\x96\xf0\xb4\xdf\xa6\xb2\x93\x19\x88\xcd\xaa\xc56R*X\xdd\xc9\x96a\x82\xd7l\x1d9\xcd\xb2no\x17\xc9_\xef\xde\n\x94\xb1<\xbdY]rp\xc7*\x7f\x8d\x057\\ys\x9dD\x8c\xdc\x98\xc9U\xed\x00\xba{\xb23\xd9\xd9\xc3{\x95\xfc\xb3Z*\xa3s\xf2\xa4:\xed\xe0W\xf3\x7f\xffo\x9dy\xeb8\xcc*\x04\x0c\xa8\xe6\xcd\x92s\xd8=3~^\xc3|\xe0\xb3\x1dkmy\x01X\x0f\x0cp\xab\x91i\xb1\xb2\x95V\xb2\xcf\x1b\x9d\x90F4\x9b\x19\xc7\xf2\x0e%;0_\x12CR\\Y\x19\xc1\x12\xda\xf6?\x18/\xb53^\x86^\x0e\xb7\x9a9\xed\x0c\xa5\xa9md\x1a\xdf\xba\\\xda\xddvG\xb8\xaa\x0e\xd2\xbf\xca\x04\xd7\x16\xdc\xd5r\xda\xe3\x96\xb4\x08\x02m\xbbS\xd6(\xc5\xd57@-\x8e\xd3\xbf\x891\x17\x1eb\xe4I\xdd3\xba\x0e1\xf2\x14\xb1\xe6*\xcd\xad\xf6'\x0d\x07\xa79x\xa4\xaa~\xbai\xd9\xacd#\xd5S\xabb\x1e_\xfc.6E\xd8D\x12p>%L9\x8f\x0d~g\x10\xef\x97\xaa\x1a\x87:_\x90\xaag\xfc4\xa3Y\xe0I\x1e\xca\x10\x0f\xe5);6\xa3\x19\x9b\xf2\xd0\xbc\xb4NP\xea\xe5\xb4\xd5k{\xd3\xdd\xa9\xe0\xe2\xcb6)\xe5\x8a\xb4\xe3\xb4V\x8b\xa4\xea!\xa8v\xac6EN\xfd*M;*5\x0c2\xfaUX\x1f\xa8\xb6\xfa}\xa6\xa9\xa8\xda\xccW\xc1J\xed\xcfV0\xad\xe6\xd9\xb2\x8a\nP7,\x0d \xc03\xaa7\x18\x12>\xa6\xbe\xff\x81\xf30\x88\x16g\xdc\x0dk\x18\xe1^\x1c \xef\xee>2\x10\xbfD\xfa&\x14o#@\x8a\xb5\xcf\x9a\xe7\x0d\xa9\xc5\xb8o\xe1Q@\x15\xc6eD\xd3|p.\x0eH\xb6L\xf8\x15\xacjA\xd8I\xfd_\xe7\x98F\x11\xcf\x88\xc0<\x84\x12/\xa4iJhJh\xf1%\x07\xc1\xee\xea\xd6\xb8\xd0\xb5\xca\xca%/\xce\x83\xea\x92\xa8\xce\xa1\xa6\x9bM\xf3\x14X\xd3\xac\xdb\xe6G\x9b\xbb\xd4\x10\xfb\xb0R\x9dB5Z\x81\xaa\x8e\xe9-\xf2\x97z7\xc6A\xfa:\xaa`\x17\xe0\xdc\xea\xb5\xe3\xb2\x19\xbcE\xd5k\xb2\xf6\x9en\xd8\x1c\xa3\xea\xba\xc3w\xbc-\xb5\x0b\xa1\xceU\xb5a{\xcc\xea\xdd\xa6\x1e\n\xde\xa6S\x96}\xab\xf6\xe8\xaa-m)1\x88\xc9a\x9b\xa8\x81\xdf\x07j\xb0\x9c\xc5\xfb\xb6\xb3\x189\x8a{\xac\x1a\xe4\x0e\xb5f\x87\xfa\x8e\xfbu\xa5\xc5[\xdb\xad\xfa|%\xf5\n\xab\x83jbbjb\xe2j\xa3\xbb\xcd-\xad\xbeb\xa8\xbc\xa0\x08\xfcc@\x1e\xc9\xf6v\x93\xf8\xaa6\x91\xa2\x9d\xdd\xd4\xf0R\x0b\xec\x1d\x02\xec\xd9\x88\xad\xe2\xecfJ B\xa5\xf1\xb9m\xe2\x10D\x0bW\xfa!\xa8\x93 m\x14|*\xfb\xc9\xaf\"\x96\xbc\xe4^\x0e\x12\x0e\xe55\x89\xaf@HfSb\xd06\x0b\xe38a\x1e\xf5\x96\xacP\xe5\x967P\xdcEn1\x9b\xf2\xc0\x9aT\xb7FX\x1d\xca0^\xceo\xd7{\xde\xd6h$\xc6!\x17\xbd\x1f\x8d~\xbb\xdecNm\xaf\xd5\xce\x02\xab\x8eW\xf3\xf0\xef\xaf\xc4^t\xdb\x1a\x04\xba\xadQ-\xda\xea(\x930\xce\xa3\xea\xd8\xd6j/qK\x8d\xda\xa0\xf7\x82R&\x15b\x03\x0f\x1b\xc0Q4\xea\x14\xb8\xc0\x01\xe7\x19J\xd0\xba\x07\xd1]j\x99\x99\x91Y]k\x86\x07\x0eP.\x06\x86\xf39\xe1\xcfI3\x80\x1d\x89\xea\x9b\xb4\x12\xb5{G\x1a\x03e\xcf }\x0e\xbfh\xb5t\x80\x96~N\"2\"\x01\xf9\x9e\xec<\x1f\x80\xbc\x8bU\xaf\x91\xa2\xd1\x08-\x16\x90\x11\x89T1@\x04\xd5b\x01ZL\xef\xfe\xe89\xc9G\xa3\xe7v^\x1dB\x02\xb71\x8dHK\x1b\xad\xb0\xac$R\x15\xa5\xff\xa9 a\xae\xb3j\x0b\x83\xf4(\xf2XZ\xa5\xc8m\xa7\xacm\x89$\xc9lr\xbe\x89\x96W\xdb\xdc\xf5gIk\xea\n\x06\xea\xb5\x88\x08\xda8\x07i\xe8\x88\xec\x0e\xbcS\x05\xd1\x01*\xf1v\xa6x\x1c\xb1\xeb\xec4\xb8\x0c\x83h\xf1\xdcJ\xa7\x93\xda\xc5X\xa6\x14Z\x9e\x14\xd6q\x12\xe9\x0e\x86d_2A\xe3H\xab)>x@j\xf8\xcc\x80\x90\x11\x0d[\xbeJ\xcaE\\\xc7 \x16c-\xfd\xb4G\xe0\xb6;\xd3\x94\x04\x981,=\x17\x8d\x9e:A\xe1U\x0fx\x1c\xab\x9d[\xcedVWa\xba\x9b\xa8\xe2vD\x81\xc0\xd0\xb7\x15q\xdc\xcb\x85\x8aEj\xfa\x08'\x07\xf1\x1bL\x19h\xb1:x\x16\xef\xcb\xfafqJh\xf3\xb0\x15\x83\xd7\xb5\xd7 (\x02\x07)\xd8\xce\x04\xd1B\x85M\xb4\xb8\xa0k\x9b_Qfv\xdb6\xf2\xf1<\xcc\xd3%\xb4\x82)-\xf4T\xaa\xa1\xf3\x86\x04Gv%+\xbb!e0\xc9`\x08\x85A\x17m\xee\xd6<\x91}%W\xcb d\xc4\xadKT\x8cX\x82 \x97\xe1\xe4E\xa5n-b\xe1 \xa1\x81\xc5Qd\xce\xf8\xf9\x90,\xc7\xcaC\xd7\x99\x9a\x03\x97U\xa6C:\xb53\x87j\xd8\x18;\x1c\x17\xc7v.\xde\xa6\xa9\xd1\x18&lu\x18$Du\x81\x18\x19\xf5\x01h\xde\x19\x96M\x06n\xb1\xa2\xaa!\xf8\xc5qv\xc5\x8f\x92\x05\xf0\xb5\"\xa7\xe2dx\xad\x1c\xefW\x1b|\xc1\"z\x192\x7f*0d5\xa7:\xc4X\xdc\x95\x9f_\xbf{\xf9\xfe\xe7\x8b\x1f\x8f\xde\xbd|s2%\xc1\xd8\xa3\xd1\xa7\x94\xbd|\xff\x96\x1c\x92\xab \xf2\xf9\x15\xc1\xca\xa5,\xfb\xb1Vy\xbb\xe4\xa81\xe1bQT\xc7\xa6\xf1\x85\x13\xdd\xb1\xce\xaa\xd5\x10\x88Sb\xab\xb5\xd6 mV\xdar\xfc\x96U\xb7U\x9a%4\xfeAJ\x1faQ\xf4\x13V\xeb\xdb\x0drH\xf8X\x06\xf0W\xb1\x89\x96\xa0Z-\x0e@\xa8N\x124r\x99\xb1\x81\x16\xd7v5\xe8X\x892o\xdb\"%\n\xbd\xaf&\xadx\x14d<9\xf5\x12\x1e\xca\x88\xe8]\xd3\xaaQf;\x94x\x98\xeb\xb9r\xad\"\x8e\x9b\xbeV\xdb\xda$<\x8a\xc1\x97U\x0c\x89\x93B#\x1dD\x8d\xa2\x8aN\xcc\x11\xe9)\xd3(\x17T\x1b\xd1$0f\x0c\x86\x06\x02\x05\xb4\xc6\xeei\xb7\xcfI\xc7U\"\xce\xf5\xedr\x81\x1eF7\xf18a!\xa3)so+\\(\xde,$\xd7\x12RoEr\xf5S\xc1.\xc4`?K\xe4\x067\x1d\x86\x0eY\x91q\x88\x8c\x03\xc4\xc5\x8a\xe9\x82\xfd\xf2~>O\x99\x0c\xd82\xf6\xb5\xc6\x82\xfe\xa1m4\xe4:z\xc3\xe6\x88\x00\xf5FW\xf5\xeb\x06U\x9d\xf1\xaaX\xf0+\xc1\x82\xceC+;\xbfm\xa9\xf1O\xd5_\xb7\x9a\x89\x92\xf8\xdd\xaf3\xaa\xea\x9acb!~\x1b\xd7\"\xed\x81\x16\xf6\x9e\xe0\x91\x16&\x8f\xeb\xf5\x84\n\xbe\xde\x1e\x0f\xa7\x97q\xbe\xc9\x10B\xd0q\x10\xfd7\x83qi\x8e\xef\xcb\xf7ou\xfc\x8d)I\xda OVqvcT\x9b\xb7\x02\x0b<\xf3!\xcc\x17A\xf4c~)\xb8\xdf~\xc0\x9f\xb2 L\xc5\xd9\xde\x05~\xb2\n\xb2\x8c%S\xf0\x9bg\x05\xfd\x11t\x88\x8a&\x87m\xb0\x05\xef\xe8\x95P\xd5\xf5\xf6/\xe0\xbc\x1e\xd7\x99\xa6\x00g\xb1\xa8e-\xa9\xb5\xf7\xb4\x9e\x9eV\xd4\xc8'\x8f\x9e\xd6\xd5\xc8\x15\x17\xb6[\xff\xbe\xd7-\x03\x01\x8e\xe0\x94\x85r\x08_G\x82\xd9\xa5\xf8\x98+\xd9H>N\x80\x16eE\xa9\xea\xc0c\xf1\xb9\xcd/v\xca\x7f\xb4\xbc\x97\x8e\x0b\xa2\xaa\xc3&\x92\x8eK\xa2\xce\x85X\xe3\xbd\x0c\xad\xea\x02)+\x1dP\xa9\x1f \x94S\x17D\xddu\x04\x94\xa4\xa8\xa2\xb0.F\x9da\xc6\xad=:\xb6\xd1w\"\x9e\x05\xf3\x9b\xa30\xc4\xbeU\xed(*\xf8B\x98\xfbv\xc9W\xbb\xe5Aa^Pk'\xa8Q\x94\x94Ldx\x99D\x8c\x14\x0c-\xd5\xca\x86\x8e\xef\xd5\x06\xc1\xab\xad\x83z\xc5\xb7\xb2A\xc0:\xdf\xf1\x9d\x8d\xcd\x12Z)l\x9b\x81\xc1&\x0d\xae\xf8\xa8n\xfb\x18b\xa6`W\x18hl\x11\xed\xca\xba\xa1\xc6]y\xed\xcd\xae\xf3\x82,\xc5>7\xb0.\xcc&\xcfR.\xbf\x12\x91%\xee\xdc\x14)\xa4C\x12\x0f\x86$\xa8\xf2\xee\xf3\xba\xe1\x15\x14\xbf\xe3\x01\xd6\x90\x05*]\xea\xddz\xdc\xa7@\x1dl{\xa8\x18\x8f\xb6h)\x94\xd78\xdap[*\xa8%\x96\x8d\x98KO\xe6\x85\x90\xe0\xc1\x03\xe2\xa4\xfa\x80\x01\x85/M\xb9\x8a\xac-\xd71\x8f-\xc8W\x8cZ\xf3\xe8l\xce\xeb\x82e\x928N\xa7$'\x87=N\x00\xcd3\x16tt\xd16u}\xff\x91F\x8b\xd6\xa0,`\xdb1\xce\xd8u\xa6d8vP\xb8\xb3\x1d\xfby\x1c\x06\x1e\xcd\xac\xd7\xb5 \x84\xaa?\xe3\n\xcb\x9dI\xb7\xa6C\x92\xc8\xd3\xca\xff\x00\xbb\xcd9\x89|@\xaaI\xe6\xd8\xb9=-rK\xcc\x16\xb6\x9e\xb9-\xbc\xa1\xf8VC\xed\xcf|X\xe4OA\x03\xa5\xe9\xf7\x95\xe0\xcc\x1e\xe9\xc2\x07\xc4\x98$\xb9\x12*\x84\x8dX4H\xb2mh\xe5-\xb1`\x9dv\xd4-k\"\xe6\x174mz\x86\x05\x95\xf3M#o\xc9!\xdep\xd7tKH\xb9,\xed\xb0\xd2\xb7\xc1\x9c{y\xda^iP\x02v\xd5\x99k\x7f \xb0\x86\x8f2\xd7\xe6\x91\xb0]$\x90\x8fa\xe2\x0b+\x80\xe2\xeazH\xf21\x8b\xfcf\x06>\xf9:XC\x9f\xd8=\xa8\x07\x00\x82.!b\x98\x04P\xb723\xf5\xd1\xaf\x8cpu\x14\x07\xe4\x90\xec\x10A\x04g\xfc\x14\xd40\xdcA\xe7~\x0eA\xf2\xee\x85<\xd2h\x02\x1f\xdfPa\x15\xf1]p\x06\x12e)\xec\xe8P\xedh\xb7>\xc6C=\xea\xaau\xf6\xe5\xe8)\x0d\xa7z\xf9\xd0,/^\xcd\x99R\xef\xd5\xae\x87\x9bt]\xf0\xbb\x1e\xd9&-\xee+c\x13\xadV\x90)\xde\x9bX\x0c\x06\xe03W\xb94\x8b\xf5\xf0p\xbb\x03#\xad\xd2\x14\x8f=\x1e\x864N\x99%`k_\xf4\xe6\x8bs\x83L\x89\xd7\x81\xe6\x04\x9c'\xd0W\xcfu\x8a\x90\xf3\xa9\xf5\xb8\xear\xb52\xd4\n\xcb]\xe7V\xf7icX\xbagbQ\x90CIL\x00\xf2\x801!\xd3\xe2\xd7\xf7\x05\x8c+\x01X\xe4\x0f\x15\xa2\x03\x08\xf0Zi\x94\xd5\x99,\xf2\xc1\xd4\x14?\xd9d\xba\x9c{\xc7[\xd2\x84z\x19K\x1ci\x19\xce[\x8e=^\x14\x16\xcb\xa4R4!\xa3\xa2\xb8\x18\x1a\x8c\xeb!=\x84\xb0D\x1d\x1b\xc8)\xd3\x86\xc8\xf4Q\x81\x1eN\xf6\xa5E\xd4\xb9\xc1f\x81;8\xef\xdc\x86DI\x1d\xde\xd2l9^\x05\x91[\x0e{\xc7G\xf2\xaa\x93\x03=\xad\x94L\xcd\xca\xe4\xf4\xb6\xa9\x95\x89\x035\x1a\xb3\xebL\x94\x7f\xf0\x80P\xf2=i\x0d\xc7C\x0c|\xdd\xe2\xa0\x8d\xa86Ri\xff\x92Z\x01\xed\x9aJZ9\x15\xb4\xd6i\xc7xx\x1a\xd0f7FTo\xc1\xe9\x87\xd7\xa7\x87\xf3\x0d\x11\xa0~\xe6%\"\x0c\xe1L\x15\xe8\x9aK\\=\x04\xc7Eb\xc1\x1f\x85!\xd4\x96\xba\x10/\xe8{\xc0 n$\xb8\x0c\xf9\x959\x00\xcb\x99q=U\x91\xa7+\x82\x8d:\xd7\x08\xb6\x91-\x8a\x1a5\xe1\xc2{b\x1d\xfeN\xb1>.\xc5\x93\xb3\xbc\x11\x13T$\x17\xdcKbWB\x00\xe1\xfdx\x1e$\xa9t\x91_(\"\x18I\x95\x82\x9a\xdb)\x12\xb1\xdb{n\xff\xa0\xdd\x16\xca\xd4\xa0+\xf5\x1a+\xea\x86\x8d\x82\xb2\xad\xa5\xeaCuH\xff\xd4\xfc\xd5\xdb\xb3G\xc5`-\x01\x9cl\x18\x9f\xed<'\x91\xb5'{\x92\x13,\x88\xbf6\x1cJ\xc1i\xed6\x89\x80\x1bQ\xa4\x90Fr$ /\x94\xea$%\xdf\x9b\x86b\xf6\xad\x16\x81\x96)\"\xd3\xd4\x8f\\\xceS\x92\x91\x11\x12\xa6\x8a\x90FHi\xfd\x04\x851b\x05\xb8\x91\"\x07\x8c\xbb\xd1\xe0\x9b\x9a\x7f\xec\xef\xedX\x8c\xb0\x8be(\xd5\x9c,\xfc\xfa\x96b{\xb6\"\xb0\x01WVe\x11$%n&\x13\x137\x1a\x14\xfaR\xc6:\x13\xb8\xc2\xf1$\xf1\x98*\xbb\xb6C\x88f#\x93D\xb1)\xd9\xda\x92\xf1mhR(\xda\x7f\xe0i\xa0\xb9\xb4\xad-w\xf2\x84< V 1\x84\x0d\x15\x8d;\x0f\xdb\xa4c\xd8\xac\x17~\x80F\x1e< {\xe0\xe9\xa6\xc9\xdb\xdc\xa1}\xfd\xda\xa1\xb9^\x97\x899\x19W\xec+\xe0\xf2\x8fL\x8b\xe3e0\xf6\xd9\x9c\xe6a\xf6S\xc0\xaeD\xa6$;Pd\xb6\xe5nI\x17\x83\x16_Qc0\xba9\xac\xder\xaa\xd4)\xeak \x84:\x118D\xaf\xa4W\x95\x9c\xa5v{\x13\xe0\x1d]\xb1\xfb\x9dwg\x99e\xf1\xf4\xe1\xc3\xab\xab\xab\xf1\xd5\xde\x98'\x8b\x87\x93g\xcf\x9e=\xbc\x0e\x83\xe8\xb3\xd3\x94\x90!\xf0\xbf\xbc}#\xca\xec?\x8c\xe8\x8a\xa51\xf5\x98\xd3\x94\xa05\xf1\x12\xf5<\x16e?\xb2`\xb1\xcc\xa6\xc4\x91\xaf\xa3%\xbc#>\x9a\xa8\xe7\xe5\xab<\x04O\xd6;H\xb6\xef\x07Y\xb0\xb6d\x86\xc1\"\x12s\xff\x03MY\x18DL|O\xa7\x8d.U\"\xf6\xd10\xe4W\x1f\x19O|\x96@\x99\xf2\x15\x85\x8e\x97\xf4\x92e\x81\x87\xb7b\x15\x87A\x96\xfb\x966&\xf42\xf0^\xf1d%>\x04/\xa39OV\xd8wR\x0fn\x07\xb1Z\xb2, .\xf3\x8cI7\x88N\xe5\x1d\xabJ\xe7\x8b\xa5g\xc2\x8bw\x0c>\xcf\xf8G\x06\xc6\x92\x02\xba|\xc3`\x7f\x0fVy\xb6D\xdb)\xc6\xfcU\xc2\xfe\x91\xb3\xc8\xbb\x99\x12\xa7\xf2\x8e\xd4%\xf2?$|\x1e\x84LA\xab7\x0b\xac\x98\xcf\xd3e0\xcf\x14\xb4x\x1f\xa5\"\x01+p\xc9\xaf\xf1V\xb2E\x10\xe19\x01M\xf1\x8c\x1b4\xd9\xa3\xa1\xf7\x16\x0e`G\xffD\x1a\xe2\xd1\xb8\xd8\x0f\x1e\x8d\xed\x9b\xc1\x0b\x83\x18\xffN\x18\xc4\x1f\xa8\x18tG\xfc\x1c\xc54[Z\xca\x7f\xcca,\x01,\xc9\xd1\x91\xd4\xb5}\x8a\x02\xc1w;\x95w\x0c\x9e\x87\xb3#\x1b?\x98\xcf\xf3\x94\x1ds\xe9\xabsJ\x9cZ\n\xd2\x1b?H$go\xa9\x11\xbc\x9eZ\xf2\xd6\x81m |\xbe\n\"Z\xc1\xef:\xa9\x0d\xbd\xfb\xb9\xa5:|\\}\xbca\xcc_0\xb5\xb7\xf5O\xe4[,dkj\xed\xb8\xd4[\xfb\x81z\x9f\x17 \xcf#_\xd4\x05I\xa3\xcb\"\x0d\xab4\xc2'U\xd0L\x91m\xda\x04\x9b\x9bD4\xfc\xc8R\x9e'\x1eK?\xb2\x7f\xe4A\xc2\xe0\xa3\xb6<\xe4\xe3\xf3 \x0c\xd1\x0f\x88\x8c\xf71\xf5\x02\xf0k#\xdeF\\\xbeZjQ\xa8\x08 -\xa8H\xeew\xdb\xe72\x96|d\xa9\xacB\xfe\xb6V\xa1q\x99\xf1\x86\xc1\x86\x9c\xfb\xc7\x02\x13\x08P\xf12\x02\xbc`\x035\xba\x0b\xc0-\xfd\xe5^\x9e\x8a\x99\xc5\xfb\xc2\xa3\xec\x15]\x05!T\xc5\xa3l4\x877\xb4\xa2(;\x05]\n \x98\x06\xbf\xa3\x03\xa7\xc0\x8e\xfc\xff\xce\xd3\xcc\x04\x1eQH\xb2\x95\xc9\x12\x96y\xcb\xa2\x80|\xb5\x02\xdf\x84eC\xc4\x8b\x05\xf0'\x9a\x04\x12U\x00\xe8Z\xbeZ\x80\x7f\xd6g!\xc0^\xd9\x0eC\xa9\xae\x83\x0fg\xc2Wx\x06\xbe\xc3\xe7\xf8\x0e_L\xf0\xe4]<9\xbc\x89\x97\x8a\xfe\x82\xdf\xa3\x08'\xbe \xf3}\x12\xb0(\x03\xcc\xf0#O\x82\xdf\x05\x9f\x18\x16%y\x99;Z\x16\xd9=\xea\xfa\x89%Y\xe0YjZ\xabL[=\xe0\xb8\xdb\xd1?1\xa8\x84\xfa\xa2:\xd0\x12\x99K\x9a\xb5\x91\xd6RNo\xc2\xca;\x02\xbf\xa4\xd1\x02Ned\x98a8\x8e\xfc\xf5/S\xe2\xc0\xef\x11\xf5\xd7\xa3k\xac\x16\x91\xfb> \x16AT\x02sxG\xe1\x03\x9f\xf1EB\xe3\xa5\x85\x90\x0fVt\xc1L\x92\x01\x12ZI\x86 \"xU\x11\xbe\x86\x80\xd8\xf1X\x8c/\xeb\xcfx*\xbeJ?\xe3_\xf8\xbc\x87'?\xc2\x93Y\x12\xb1\xf0-\xcd\x92\xe0zJ\x1c\xf3\x15\xe9\xad\xcc\x16\x93\xfa\x06\xe4UE\x892\xc9R\xca6\xd9\x9f\xd9\x0d\xdci\xa4P\x95\xfa\x8d\xd6qs\x1a\x8b\xd3^\x01\xaa\x17\x1c\xf2,Xi8\xf8\x89@Iy[\x81;\xcdW\x14:\xcbXr*p?\xac\x0b\xf9>Je\x02V@\xa040\xa6\x95'\x8d~\xb7\x1e6`\x8f\x0e\x05\"v\x14-\x00\xe96\xd2\xb0r\x1cp\x012\xb2+\x9a|f\xc9 \x90\x1c\xf2\xf7\x88\xa1\xb4\x86\xcc|\x1b\x18\x80\xab\xc0\x0ex*\xaf\x085h*o\xa1,\xc0\x05\xd7c\xbeZ\xa15\xf60\xde\xac\xb0?\x07>\xac?\xe3\x0d\x85M\xf1=U\x84\xcb-qV=\xc9R\x9d n\x87\xcb\x96lE\x15\xa2\xc6>\xcf-\xd2\x82(_\xbd\xf72\xba\x86\xf5[\xbe \xdf\xd0R]\xa4\x12\xae\x89\x164O\xbaa\xc73\xa5<\x04\xcd ld\xa7q\x00\xd9\xf2m\xdc6_\xb3d\x1e\xf2+k\xa6\xd8\xe4Z6:%\x8eN\x1a\xc5*\x0d\x1b\x17\x05s\xb6\x0c\xbc\xcf\x11KS\xb3\\\xa6\x13\x91\x821\x0d\xa2\xec\xbd\x92\x08\xc1\xcb\xc8&\x10\x8ai\xc4S6\x018\xf1k4A\x81\xb2e\x81&\xcb\x17\x1cRP\xe7\xb5\xf5\x88\xa4\xda\xcb\x9a\x07v=\xc9^\xaa\xf6)\xeb78\x1c[\xa0\xee\x0e\xe0\xf2}\xc4 \xc1V\x00\x97\xa3\xc8\xac\xa3\xec\x17]\x8f\xf8m\xad\xe2(\xfb\xd5\x80\xfb\xb5\x05\xeeo\x06\xdc\xdf0\xb8\x84\xa5,Y\xb3\xa30^R\xf0\x1bo\xbc\xb7\xc1\xa71\xf3\xb2\x8fby\x9b\xa5\xcaT\xb4,`\xee5+\xc6\xb7\x92\x80\x94\xc07\x9d \xa2r|\x18\x136\x17#(\xfea\xd5\xb1\xf9\xaf2\x17\x1b\xb2\x82\x9ey\x0d+\x0b\x00U\n\x08cP\xba=a1\xa3\x19(\x89A\x81\xe2\xcd\n\xfbR0\xe1N\xf1\x1b\x85\x93<\xe8\xc9u\xc6\xa24\xe0Q\n\x05\xea\x89-%_1\x9a\xe5 3\xcb\xe9$\xb4\x94\xd2oA\x074\xcdCK\x16\xcflR\x94\x04g7\x12\x1c\xf7\xa6\x1e\xb5\xb0\x87)c8\xc3\x9f.i\\!I!\xa1\x95$MC\x1e[\xbe\xa2 \x184\x8fyyH\x13C\xe8SO\xc2\xbe\xa5@N\n\xb9\x84SO\xc2K\xd9\xba\x1b'\x8c\xfaoY\xb6\xe4>\xd4U\xbeb\xf5\x94\xda]\x02\xb8|Ca\xfd\x97l\x1dh\xe1\xa5\xf9\x8aB\xb3\x15.\xe0\x169kKN\x90y\xcb\xb3 \x84\xe5h\xbc\xa1\xf5\xf3X\xd3\x86\xe2\xb7\x95.\x14\x99\xa5\x0c\x02@\xed\"\x884K\x82\xcf,[&<_,\x8dc\xb3\x92\xdevvV\x00\xcd\x03\xb4ZC\xdb)*o\xb8,\x03\x94\xf0\xcf\x96\x95 Y/i\xba\xa4IBeWE\xca\xc8\xd7I\xf8\xa7T!^\xae\x81\xa2\x14\xb7\xaf\x04\x01\xf3&\x88\x98G\xe3\xb2L(\x13Z\x0b\xfc7\x0f\xa2j \x91b-\xf26\xc8\x04\xdd\xb1\n\x8c\xa6\xad\x8a4k1s\xbe\xa1L\xeb\x8c\xf3\xcfL\xd3\xc2\n\xfc\xcaB\x0c\xa7y2\xa7\x1e;\x95X\xc81_1\xe8\x1b\xb1\xd4\xdf\xd0h\x91\xd3\x05\xc0W\x12\x90\x12\x19\xbd\x0c\xa5\xb7&\xb1d\x8c7\x146Y0 \x02\xd4/+\xcc\xaf\x05\x0cv\x96e\xec:;\x02\xfdV\x01\xc6\xae\xb3\x91\xd4v\xb5\x80\xbed\x1eO4\x0e\x00p\xbfH\xb1\x141\x91/\x94h\xc3\xbd\x02\xa0\xa0\xf9\xca\x17\x0c\x92\xa3\x1b!+\xe98$7\xc7%\x019. \xc8E;k\x14t\x91\xd6\x86\x06\n \x13\x05\x94%\xdb\xb6\x7f\x1e\x05\x9e\x8d\xb7Qy?\x04~\x00\xf5\xc1\xdb\xe82\xf0\x03{E\xa0|e@\x83\xaa:\x0e\x9e\xa5\x1fXr\xb2\x92\xc0Y:\x8a\x05\x85\x8a\x11\xbf\xeb#\xe3>\xd7Y\x8f\xca\xeb]\x0c\xf8G-\xaar\xd6#%\xb6\xc2\xc0^\x9b\xb2%g=2dM\x18\xf8\xdb\n\x87\xe8\xacG&\xcb\x88\x15P\xdb\n\x19\xd65\xf32\x9e\x9c\xcc\xe7\xcc\x13xF\xbe\x8e\x18\xbcc5\xb1$\xb5\xb1jk\x96dG\xfe\xfaW\xa8&\xc9@\xf0\x86\xa1\x1d\x91Y\xca\xdd\x00\xb4E\xecVB\xffZ\x83F\xeb\x0e\xd8\xd5\x0f\xfcZ@\xca_\x16\x983\xc0 \nL\xbe\xa0\x90ip\x19\x846n\x18P%>\xacW<\xf1K\x89\x8fxk\x91\xf7\\% \xa9Q\xb7E\xeam\xb4\xc2o\x8cp\x9a\xf1\xba\x90\x95\\\xdb\xef\x87\xafq\x04p\x8d#\x80\xeb\xe3%\x8d\"\x16J\xad[@\x91\xf5$\xec\x1ba\x10}>\xf2\xb2\x1c\x88^\x07^\xa7T\xbe[\xc1\x13/\xe1\xa1\x01.\xdfm\xe0?& \x88\x96\xb0\xcb\x04\x15EC\xe6G\xb3\xd2\xb6\x1aO\x97\xfc\xaa\x00L\x97\xfc\xca\x06x\x16dF\x95\x99x\xb3\x82\xca\xab\\\x05\x89_\xe2^\xaf\xc2\x1f\xc0\xd3\xb6s\xbd\n\xa7\x97\x14U\x98\xb8^\x85\x11\xbe\xc8 \xe7\x17\xf8\x00\xd4\x10\xa5SLAG\x81\x8a\xb3W})\xa4\xe8:\xbc^\x85b\xcd\xea\xf6`J;D\xfa2@\x1as\x83/\xae\x1b|q\xdd4\x17W= \xf9\xf2\xefh]\xbfs\xbe:\x8a\xfc\x0fT\x1cQ\xe5K\xab\x7fT\x8a*\x1f)\x17\x02\x81\xc0\x95\xf5@\x11Dz\x1982Ug`\x84R\xcc!\x04il\x85\xa4Y\x1dil\x806 \xb9\xec\xdb >v\xd6!\x17z\x1b\x84Z\xe1\xad \xb0\xb2m\x10zI[\x8c\xdc\x8a\x85h\xcfWk\xb0WH\xd9\xc6\x8cL\xcd\xc8]\xa4\xaa\x9d*#\x02\x8e?\xb3\x9b\xd4\x0d\x06\xe39ON\xa8\xb7t\xed\n\x84t\\\xae\x08\x19\xe7vgH\x02\xf1\xeb\xc1\x03\xe2\xd2q\xe3\xeb\x12H@\x18\xeax\xdf$@\xc7N\xddu\x02\xc7\xedW[\x82\xfe`\x0e\x15\xa4\xa3\x85Guk\xd7T\x81\xef\xe2>>\x1e\xe3>>vw\xeb\xd5\xcf\xc16\xbdj\xcb\xaa50\xdf\xea\xf8\x05\xa69k\xc3;\x8b\x80\"/\x0e\xc8\xa4\xe6=\xb1i\xaeN@2\x12\x02]\x83o\xd0xIS\xe6\x7fd\x8b \xcd$\x15\xaf\x97\x10\n.\x1e\xe5\xf1~J\x1c\x1eID\x85\xa0)\xfdh\xd7\xf6\x06\xb4r\x11\xe5\xa0e\x90\xf5M@\xd9&\x16LC\xe4\x01^\x9a9\x19\x8f\x7f\x08\xf3\xc4\x19\x12\x07\x04\x01\x10\x1b\xfb-\x8br\x95\xf2\x8a{y\xaa~\xff\x95\xdd\xbc\xe4WQ\xf9\xf6)V\xbf\xdf\xf2\x06\xe8I\xe47'\xab\xa9\xa2\xbf\xa1EV\x8b\x05q\x87\x0b\x12\xfbf*\x0dM\xa7=\x0d\x82Mc\xd4io\xd3\xe0\xc2du\xda\xcfB\xd8\xb0j\x9dV\x8d\\\xf1m\xdb\xb17\x88\x1a\xed\xa6\xa5a\xab\x85b\x0f\xdb\xc4[\x8e\xbb\xb4KP&\x84\xd3\xc2PA\x07\xc7o\xb1\xf3\x92Q\x12\xa4\xf1I\x0b\x14\x8f\x05\xd0%\xcf#\x1f|5\xc4v\xd8\x90\xcd3\x13\xf8\x0d\x9b\xdfn\x94\xbf\xba~m<\xc0\xb2n\x0d\x8a\xfa\x9e\xbb\x16\x07,6\xde\x80~\x9a\x03\xa9\xcd\xfes\xc3\x93J\xac\xe6aH\x96Cbq\x10\xa7\x06\x9fC\xb4xr\xa0]58C\x91\x04|\xa6\x98\xd7!I\xc6\xa5\xea\xba\x8e\xb8\xf3Ry\xb7c\xa9\x0bf\x99\xd5\xfe\xfd \xf9\x8c%N\x93h\xfce3X\xee\x9aE\xa0\x84\x9aNImF\xd8u\x96P/\xd3wtu\xca\xa4%|\xf4\xd6\xa2\xc3\xea_\x0fdF\x0em\xb1\xd3\x06d\x8a\x9a[\x88'\xbd\n\xdam\xde=\x9a2\xe3\xd8\x9bZW\x9a\x1b\xba\x1c\x82\x9d;Y\x923\xe9#\x9e\x8f\x95\xaa\xed\x89\x1f\x80\xc8Q\x9a\xf1\xf82\xb6\xc7R\xfa\xa2\xd5\x07T\x8b\xd1!\xb8\x82\xc7\xb3\x8b\xf6\xc1\x99mo^qd\x96\xc7d\xf1\xe5\xbb}\xb8<\xe9\xed_\x87\xe3\xd6\x12\x17\x8b\xf4\xfc\x8eI\x89\xe0_\xaa6\xe9S\xdc\xd2 \xb5\xa6\x14\x19@n\xa4E{G\x0b\xeaT\x8b\xbdz\xb1t\xe7\x83^\xdd\xd2$TG\x97$m\xd5\xd9!\xd5\x91\x0edFZ\x1c94\\b\xfa\x1f\xf2\xec\x0d\xf8\xd3d\xf5\xe8k\x16\xaf\xa3%\xf1*M\x97a\xd1\x03u\xb5c\xb5\xc1\xc3\x8d\xaf.!\xf5\xae\xcc\x0c\x1e\x99\xc9\xe6\xaf\xbb\xc9\xfbP\x9c\xc9\xc9\x95\x05\xdbc\x94\x9b\xd9\xdf\xab\xf3J!\xce\xfc(\x8f\xdd{u&g\xae\xd2\xeb\xf0\xb1jM=\xdd\x97\xf0\x8f\xea\xbdZ\xaa\xf4\xfa(\xacUz\x9d\xe9Z\xa9A\xab\xc3/\x14|\xdd\x07\xdf\x8d\x1c\xcd\xfa\xe8\\*\x1e\xad>\n\x17e\x84\xaa?\xbe\xd6\xf2\xaej\xe1\xe8g\x0e\xbd\xe4\xe0G\xc0\xa1Q \xdd\xe3\x9dD~\xe5\xfdu\xc6\xf4\x15\x89\x91\xaa\xfd\x0f8\x97\x8a\x95\xf1h\xf4!\xa47\xc6\xcf3ya\x08)a\xe0}\x86\x1fUn\xc7\xe3\xb1,\x91C]>\xcf/Cv\xac\x81\xfd\x84.\xf4\x7f\xd5*\xf9S\xfa7\x90/\xd7A\xa6\x7fC\x8c7\xfd\xf2~]\x02\x15\x8d\xf5\x13\x0e\x1c\x92\x9f\xcb.)<3$\x0e[\xc5Y\x00Q\xcc\x1c\x16y\xc9M\x9c\xe9\x17_\xfdH\x12\x0e\x15\xce5{\x16D\xb1lv\x10\xadi\x18\x00\xd4\xe7\x92_\xfb\xccn>$pO\x02\xbf%k\x16r\xea\xeb\xff\xcc\x7fI3Z\xbe\xbde\x19\xf5\x8d\x94\xa2\xd5+\x93\xd5\x83\x97\xb7\\v\x14^\xde\xe7%\x94\xee\xf5\xaa\xe4\x06c\x9afL\xfe\xc8S\xf9C\xcd\x93\xf8\x0f\x12m\xe2\xc4 _\xe8\xc6&4c\xe5\xc0\x80s>\xc7t\xf1\xeb\xa4\x8c}\x96\x83\"~\xa9\x1a\xd2\x8c\x86\xa1J\xcd/WrV\xd2<\x8d\x99\x9c\xb9,X\xa9P\xd4\xf0\xc6soy,\xc8\x87\xb0xUS\x0c\xbfu\x07\xe1\xa5\x18\x08\xb8\x1f\x0b\x8cE\xba\xe6a\xbe2\x1a{EA\xf6\x0e?\x97\x8c\x85\xcey\x0f)\x91f\x8d\xd8l\xe7|\x9c\xf1Oq\xcc\x92c\x9a2w@\xb6\x05c\x16\x06\x1es\xeb\x9b\x95(\xcbg\x87G\x10\xe3\xb7\x99\x0bv\x98\x19\x8f-\xd9\x1c\x15x\x90;\x8a5Z\x0c\xc1KiFD\xb6\x89s\x0f\x92\x8c\x04\x91*T\x0f\xe3\x0b)P\xe3Cr5K\xce\x8b\x80\xd9\x00Y\xf3\xd2~\xa2PS\x91X\x08\x07\xae\xad\x16\xca\xce\x18\xe2P\x8d/\x12\xce\x81.}\xfd\xb2\xac\x1f\xa9\xe9\xd4^\xd3e\x9ee\xd2\x0c\xf8@\x06\xe0T\xdb\xdbHH\x8d#W\xa6\x08TF\x13FU\x9a\xf1m\xfdK\xf4\xec\xb8\x95\x92\xbf\xd8\x90\x92\xe7(\x13D\x13B\x87pR\\\xcd\xd89.-\xd8\xba\xe9 \xf5\xfb\xd3\xeaGpjtPT\xc7\xeaD\xe8\x07\xa6O\x8b\x0e\xe8\x97U\xcc\xdd\x01}\xa2\xb0z\x17X\x81\xf1;\x01\xfd\x1e@pRt\x00\xbd\x86\xd5\xd5 $\x0f\x96\x0e\xb07\xe2P\xe9\x01\xa3\x0e\x9c^\x90\xc5a\xd4\x03Z\xe2\xe7\x0e\xc0\x0fp\xfat\x01\xf5X/\x1f\xd4\xa9\xd5\x05\xa6O\xb4\x0e\xb8\x8f\xe5i\xd7\x05 'a\x07\xd0\xa9<\x1b{@\xf5\xe8\xc3\xa9:S\xbb\xc0\xe4y\xdb %\xcf\xe2\x0e\xb0\xb3\xf2\x9c\xee\x80\xfc\xc9<|;`\x7fV\x07\xb3\x9d\xbf\x12<\xc0\x1d\x19\xe5\xbfj\x8a\xab\x9do\x94\xfe\x9e.\xdd\xa8M\x82\xac\x9f\xfbf#!\xb8\xd3\xdd\xba\xd9\"\x88(`\xba\x84)\xa2\x19\xde\xdd\x9a!\xc9\xf4\xf6\xa1\xdeU\xaeq\xe4\xe9\xba\xc9p\xbf4X\x81\x8e\xbev\xc9G\xaa\x80@Y\xf6\x01\xb4Nc\x15\xec}7\x1a\x7f[P\xe6\x1d\x80\xdd\x12\x18\xa2\xe6.\xbe\xdb\xdc\xbd\x14\x9cUGc^*\xae\xab\x17X\xd6\xdd\xb9\x97\x9a[\xeb\x01'9\xb9\x1e\x80}F\xf5e\xc1\x01v\x02\xf2\xae\xadkq\xadHz\x8e\xfb\x99\xc1\xf6t\xe1a\xcd\x12\xf5\x81\xeb\xb3\xa8\xcfJV\xaa\xbd\x8f\x16\xef\xb8\xa4g\x1f\x8fLABG\x9b\x8e\x9aB\x86\xbe%\xfa\xf4\xa4\xc5\xbb^\x9f\x9e\x9cU\xd8\xcd\xf6O\xad\xef\xf6)\x19\xe4\xa7\xe3\x1b\xab\xbb}\xe3g\xe0\x88\xdb?\x81\xf8\\\xd3O\x9fO\x1c\xf3\xb8\x93~;\xeeF\x98\x1f@d\xd1\xde\xd2\xa6?\xc4\xa6\x08\x96\n.-q\x9d\xfd'\x0e\x1e\xc8H\xf0M\x17\x10\x90\xa1\xbc%\xba)9\xadf\x01u\x80\x05\xed\xb7?\x17\x83!\xb9\xa8\x94\xbd\x07\xa1/\xdcV\xf3H\x1e\x89\xa5\xdcw\xeb\xd4e\xe3\x8b\x8c.\xd0\xdb1b\x08j\x05\x1fm\x17\x0f\x04z\x18\x90`\x83\xf8\xac\x9f\x08\x96\xfe\xcb\x17\xe2\x9e(\xde^G\x85\n\x0c\x89\xdf\x0d\x16_\xaamh\xae\x820|\xc9B\x961\xcb\xf0\xdc\xfb\xd8Djll\xbd\x8c\xce\x95\xc3Iw0$>4\x0dR\xbb\xfaU\xbcYd\xef\xc7\x90zG\xd9\xfb\xa3}\xd4\x81=o\x11\x18h\xf7nc\x8f\x86\xa1\x8a\xacn@\x97\xcd.~%c\x9aC\xbc\xf8\xe3\x90\xa6\xa9\xcb\xeba@\n\xa9\xb0\xf4\x8f\xd0\xd4\x06a\xd2/\xb1\xe0-\xb0\xec8e\xb9\xcf\xcb\x0b\xed\xca\xadhM\xfd\x8a\xdf\xd3\xa85o,\x9a+\xc4\x0b\x83\xf8\x92\xd3\x04\xf8\xe6>~\xda\xb54\xa9RP\xe9\x94\x1c\x126\xae\xa4\x17\xb7\xa6\xd5\xe4\xaee\x85Mw\xf0-\xa7;\x90^\x86\xcdI\x08\xeec\x12&\x93\xc9\xbf\xc1\xdaM\x98@\xe2\xbeV(\xff\xf6k\xafy\xf1\xc3-79\xb8\x87\xbd\xcf\xecf\n\xf7V\xf5[4\xa2<\x02d\xa0\xe0\xdf\xdce\xe2\xf1\xb2$\xfc+T\x80f\x83/\xb5\x96|\x1a\xb6\xe5\xaeXF[\xb2\xa51\xa8-\x17|\x19\xa0\xd8\x81\xc8\xb8\x16o\xb9\x1f\xcc\x03pA\x90 8wwR\xbf\x18\x14\x8f\xb7\xa4\xc9q5\xf4~\xe7v\xfd\xccnb\x10\x1cH9\xae\xd4\xfd8\x94nm\xa7\xb5x\xa4\x04\x17\x8f\x7ff7\xb7\xf8\xaa/\xb8V\xf3\xa3_\xbe@z\x1e\xd7\x9a\xc2\xc6\xea\x03}\xdbs\xb5\x0c\xbc\xe5\x86\xadi\x19\x83\xfbll%\x05Eg\xf4[b\x00:$\xc1\xb7P\xe9m\xee_\xfcP9I\xbd)qNR\x8f\xa26\x05\xa0=}I\x93)q\x08\x92\xfd\x06\xf4\xad\x9c\xa3$\xe1W\xe27\x02\xf2)\xd6\x00\x9f0\x83\xc6\x8f\xca\xd0\x04 >ZLM^\xf2\xabH\xc3\xc8\x9b\xc7&\x08\x0b\xa7\xc4\x91\xa4\x1a\x92\xfd3\x18K\xbe?E\xb2\xde\xb2(\x9f\x12\xa7\xa2\xf9\xda\x00:\x8a\xe3\xb4\x13H\xb2MS\xe2\xc8\x1fo\xb8\x87\x19O\xbc\xe5\xbf\x7fH\x82\x08\x14\x84\x00?9\x9f\xa2\xc0gQ&\xf0\x89\xdfjg\x80\xa3\xe0\xfd)q~\xa0\xdeg\x9b\x85\xc5\xb3)q\xce\xe8%\x923\xd9\x15}\n\x19\xc5\xcc#&{ba\xc8\xdb\xedf\xe6\x13\xd1M\x8b\xaf\xcb\xc9S5T \xc7\xec\xc7&\xa2\xc1G!ZR\xb4U\xca\xe6\x9b\x99\xbb;S\xb8(L-\x03\xbb\xfb\xb4m%\xef\xedZ\xd6\xf0\xde\x1e|s\xc1\xd0\xf5\xb9\xf7H\xe5Z\xd6\xdd\xdec\x18%\xcc$|O\x8c\xd1\x8f\x1cu\xcb\xb5\xf7\xb4c\xdb\xec\xed\xb7n\x9b\xbdg]{\xe6\xd1N\xc7\x8ey$Z\xfe:J\x19\xea3\xe7\xd1\x93\xb6\xed4\x81\x95\xf3\ns52\x81u\xf3j\x17\xcd\x12\x83\xf9j\x0f\xcd\x12\xady\xf5\x08\xcd\x12My\xf5\x18\xcd\x12\xc3\xf8\xea \x9a%\x06\xf0\xd5S4K\x0c\xde\xab}tC\x88Q{\xf5\x0c\xcd\x9a@\x97w\xd0<9\x1c\xe8x\xec\xc2xL\xd0\x01y$\x06\xe4]\xbe\xb2\xac\xe8 \xccQ+6\xd9\xdd\x15U\xbce\x19\xada\x0e\x9c\xcb\xb3\x9f\xc0\xd2\x0b\xfegvc\xbb\xd1\xcd\x04\xc99\x03\x90s\x19\xec\xf63\xbbir\xa9\xc0\xfcV0\x1ah\xc8\x97\xde\xe3\xab\n\xb9_\x1b\x8d@\xcf~[\xa3\xb4\x7f|\xabld\xa2\xfc\xe1\x93C\x8d\xcc\xc8\x94\xc8\xb0:\xe3y\xc2W\xc7\x8a@\xab\x07DF\x15d7\xa2;\x82YAy\xc0x\xd5\x06eJ\x9cr\xc6\xee\xc1\xc9\xb6\xd4\x11\xfb\xd7s0>\xcd\xa8t\xf7\xc3\x92\x7f\x1d\x03\xd3\\-\xa0\xbb\xc3R\x1bI/\xb5\xa9\xcf\xda\x81<\xb8]\xf4;\xa0\xee\xc4\x96\xdc\x91%\xb2q&\xd5\xb5\xfd?\x86i\xff\xb7X\xf1\xb1\n\x15\xfd\x7f\x8b\xb8\xe9\xdf\x04O\xb00\xa3\xbft\xf1\x84\x1a\xf1JhCv%\x13\x04\x16\x05\xd5\xba\x97\xd5\xfc\x11\x1b\x1b\xc9\x0d\xc6\xaf\x11\xa74\xcc\xe8\xaf\x1b5\xe5\xd7zS~\xad6\xe5W\xbc)5(\x1c\xa8Ws\xff\x86-%\xc8\x91\x86\xff\xdfj\x19 \xce\xf2\xf1\xa0\xb9\xac\x9eu\xd1\x1b\x88\xac\\\x1f\xe0\xcd\xb1\xbe\xc8x\xfc\x86\xadY\xa8\xe2\x02O b`u\x11\xf8\xe0\xf5KdO\x90\xecJ\x84\x8e\xa9\x8a\x91R\x84\xc0\x80 \xa9\" \xc2\xa9U\xa3y\xd8\xb0\xeb\x85\x8co\x83\xe8O^dta~B\xe0\x82q\xc6\xdf\xf0\xabB{\xd3^\xa9\xb6\xfd\xfe\xf4\xf1uQ\x87\x91F\xa6\x88\xda\xfesl{F\xb5}x\xab\x196\xa7\xaf:3\xf5x\xcfS\xb2U3\xa0\xcfS\xf6*\xb8\x14\x13\xb25\xb9\x8f\xb6\x18\x91c\x1e\xd5\x15\xe6\xc51\xff\xf0\xb7\x87\x87\xdf?\xac\xa6\x0b&\xf9\xe1\xdf_\xfc\xb6\xf5\xdb\xe8\xb7Q-\x0f7\xd4?\xfe\xf1\xe4\xf8\xaf\xa7\x9f\xde^\x1c\x9d\x9d}\xbcxw\xf4\xf6dJ\x1cA\xc7\x8c \xe4\xf0\x08b*\xa79\x1a&\xc3\xf7\x8fU\xee\x19\x97\xb1\xb4\xbb\xf0\x081\xe8i\x9ct%\xe6\xd5^\xc6\xd2LTt\x08\x01f\xd88aqH=&\x10\xaaC\x1c\xb2M\xe8\xb8\xd9~\xb2M\xbe;p\xbe#\xdb$\x13?\x9d??\xf8\xae_@s\x1a}dy\xca\x9a=\xe9\x8a\x80\xa8c\x9b\x16\x16\xec.\xd6\xae\xf6\xce\x8aJ 6QL\x93\x94\xbd\x8e \xf0\xe4dg0\x94\xc1\x7f\x80\x8eo\xf6\xc2\xb6/\xeeY\xa4\xf6\xe4\xf1\xe3\xddI\x17\x92\xab\x0fQ\x11\xc7KL\xf6d\x08=\xdc\x91\x91\"wdH/V\x84\xdb\x12ks\xf4\x88< \xc1s\xc2\xc9\x0bB\xd1\x10_E\x8d\xb9\x19f\x90\x93m\xf2h\xe7\xd9\x93!\xa1\x03Y:\x17\xff\xb6\x0f\xc8\xa3\x01\x89\xc4\x7f7\x13\x7f\xd9X\x0b\xa4\x8f2\x97\x0f\x06d\x1b\xcd \xdbd\xd2\x96\xb9\xdb\x96\xb97@f9#\xffq@\x121\x00\xffa\xc6\xa6&\x8d T\x91\xdaD\x17\xc48lo\xab\xf6c\xcdGq\xa0+?5 _\x88\x1b\xa9\x9f/^\x90\xc9\x93\xfb\xc0G\xe6\xac;\x93\xc7\xe3'\xe3]\xe7\xf6\xb5u\xd8,\xb9\x91\xfb\xe8\xc9`(m\x91p\xdb\xa5I\xdd\x9aG{bx40\x8f\xec}\xa8\xe5\xd9\xc6\xa1\xb7\x04;\x1e)kw\xd6\xa2/'\xe0&\x8a\xfb-\xe3\xce)pV\x85\xd5\xbb\x01\xac7\x1b\xe8O\xd4T\x8a\n\xdcL\x06\x11\x1e\x08\xf4\xc7\xed\xe6\x9e\xcd\x16\xa1\xa1\xb4\x04\xf2\x8c|&N\xfd\xc4u\x1e=rDY\xf1\xeb\xb13\xac\xb8\xf3\xb8\xe7\xf8WbB\xf6,\x83\x9f\xa86\x9d\xe6\x97Y\xc2\x04\xd2\xe3EX\xe0\xdb\x7f9\x1b_\\\xb0\xf4-\xf7\xf3\x90\x81!\xdeP\x86\x87\x8b\x98\x97\x01\xa6\xfe\x90\xf0u \x86BG\x1dm\xb6:p#w\xff\xf1n}\xe5\xf1\"\xeb\xd1\x00e#\x02\xabY\x83\x8a\xf7h4M\x1ejM,\xa7\xa2\xa7MIwL\xc5J_\x12\x1dw\xad\xda_\xae\x93\xefyDU\xad-\x83\x18\xb9u\xfb<\x0eK:r'\xd8\x96\x16\x19{O\x1f\x9b\x18T&=\xc1\xc7\x9a\xfes\xc7Z\x9f;-\x07\x9en\x99\n\x1a\x8d|o\xab\x1fU\x016\"n5\xe8\xdd`@\xb2e\xc2\xafH\xc4\xae\x88@2`\xdc\xe0:\xc74\x8axF\x04oJ(\xf1\x04\xc3IhJh\xf1%\x07\xa1~\x14\x17\x8b\x99\xdd\xaf\x95\x95y\xff\x862\xb3e\x1f\xd9\x9c%,\xf2t\xf3\xc4\x87\xc8\x92\xa6\xd1w\x19\xb9d,\"A\x14d\x01\x0d\x83\x94\xf9dD\xd2\xd3\x05\x1b\x93O)+\xeb\x1b\x83\xb4\xa2xu\x07$\xe3\xf2d\xcc\x96l5&\x1f\x19\xf5\xc9J`m\x9a\x11\x15hu~9^\xb1\x87y\xca\xa4\xa8cT~\xc5\xa9\xdf\x8a\xe1\xa3\x91\xb5-~\x1b]A`\xd0\xcb\x95 \xb8\xe1&\xaf\x80\x0b\x08\x95kn\x04C^r\x1e\xa2\x19\xa2\xb1h\x86\x8c\x94\x8bf\xc9\xa3\x15\xcd\xd2\xce\xc5\xb1\xac\x9b\xd5\xa5\xa5\x114\xc2[\x0d\xfdy?Ge\x8bLK\xdb\x90r\x9a:\xb2\x14\x95\xf2Jk\xc7,\xa5xd\xab\x0fr\xa4\xc7F$\x17\xe2\x01\xe0]\xb8\xa6b\x18kW\xbf(\xff\x1e\xd5\x160\x91r\x83\xb1\x99 \x0e\xec\xa2\xec\x1d\xf0F\x83\xa8o\xa2\x14u\x82\xd14\x0d\x16\x10\x9e\xbb\xaf\xb0\xe79\xc9\xc8\x0bB\x93\x05\x88\x94S%\xe6yN\xb2\xedml\xaf\xe8\xa5^\x14\x98e\x88\xe1t\xf1\x89\x84\x04\x91\xe8\xa1j^y,-i\xfa\xfe*R\x8e&o$-')qqN3\xa9\x1b\x1f\xcd\x92\xf3\x1e\xd7\xdd\x86 9~\xe8\xb4\x8d8Q\x9d\xf2\xccN\xa9Q \xdf\x93=\xd1\x1e\xc95\x01\x8e,\xfb\xbdwN\x0e\xab\xaf\xb8\xfb\xd4\x159 ?p\x1e2\x1a\xa1\xa6\x04\x0b\xa2\x0c\xe3\xe7\xcd\xbc\x1b\x84e\xd3\xe9x\x14n}S@\x0e\x89\xbb#\x0e=5\n\x03)\x81\x88\x9b\x88\x0b<\xa2\x80\x8b\xc0\xe6\xf7\x05\xbd\xe3\x8d\xe3H\xf2z\x1dNb\xdc\x99^u\xcd]Y\x8a\xe6\xd58\x00\xe5\xdb\xbdp\xd4\xeeJ\xcb\xd3\xe8\xcb\x17\xb2%\xe8oZ\xd2\xdf\xba\xce\x12j e$\xf5\xb2\x07\x82\x0d\xa8\xbb\xb2\xd5\x0f: \x95\x11\xbd\x8f1\xa9N\xd1\x1d\x87\xc5\xaf\xe0\xad\x96\x91\xa9\x00\x9a\x83\xe3\xd70\xdf\xa6\xe3\xf3\x96%\x0b\xe6\xdfit\xba$OX9\xb1_/\x8b\x02\xed\xacf\x8b\xf3j\xd2\x85\xa1H\xc1N\x1a\xcb\x08\x1b\xd3\xcd\xa6oKV\xb9*\x07O\xcc\xc8)L\x0b>\x81\x06\xa89}f\x0d\x9bL^\x90\x9e\xe6\x97\xa9\x97\x04\x97\xfd\xe7K\xb5\x1d\x97\xa9\x89\xc6\xe4Q\xaa+\xed\xd3\x86,\xb9)\x1a\xd1\xb7\x0d+p\xbeQ\xffZ9\x1ef\xe2\x81q\x1f8.\x92%\xdc\x92F~\xa8\xa8\xe2\xf1e\x10\xf9\x90<\x18\x0cI#\xdbE\xfc\x8c\x10\xb47\x9f*\x1f\xef\xd5\x9f^=qu\xb3\xaa\xbd\x13\xecd\xaf\xa6\x15\x92\x83\x97\x81\xff\x96\xe7Q\xe7]\xab~\xe0\xa3\xe64\xb9\x9b}\xef\xe7 \x0c?2\x8f\x05k\x84\x93h\xfb\xf0U\xcbN\x90[\x0c\xdc\xc3\xa8\xb9j\xf2@M\x7f\xe5\xfaik\xea\xa7hu\x9b\xd1\xf9\x84\xcc\x94)\xb3\xe8\xd5\x8e\x02~\xa3\xaf\xd7\xb17h\xa5\xd7\xcf\xc2jz\x15c\x18\x19\xb6q,\xb2\x9b\xecd5\x7fm\x9c\xf7?0\x16}H\x98GC\x0f\\\x19\xf9\xca[\x7f\xadi\x06H\xc0#\x10\xa3T\x1b%o\xe6\x99\xaf\xb4\xd4\xab\x99v\xa2\x0b\x01\xaa\xf1%\x0d-|\xfd\xd4&\xc6\xc4\x04}\xa7\x06\x14\x1fk\xfb\xb5\xcf\xa1VCY}\xf9[\x02:\xb9\x07\xc6\xd8\x8eK\xe9Z\xfb\xd9\x07\xec\x8b\x14'\x00\xd1\xd9\xd9L]\xe8\xaa\xc4\xc3m\x1c]\x9f\xea\x08&\xcd\xef\xa2\xf2\xebO\x96\xdcl\x00M\xcc\xab \x1a\xc7\xe1\x8dk\x11\xe2`\xcfW\xe2\xd1vo\xc6\xb6G}s9\x06y\x9a<\xb0\x97\xbdk\xb0\xcb\xb3\xccGQ+6r^\xee\x8a\x0e\x8aI?\xb0<\n\xe7\x9a\xfd\xcaDp\xd3\xb5\xc4\xc8o|\xb7\xab\xd1\x18\xf4\xc7#\xedb?\xd2k\xa8z\xe1\xb4T\xef\xc0~\xd3l\xca\xb4q\n\xc8|\xbe\xb6\xaf\xb8\x16\xe9e\x1f\xbc\xb5`\x99\xb4\xb7\xf2\xb5zu_\xec\xa59\x8c\xea\x15\xc7\xf5\x908g\x9cP\xcfci\n\x97\x12W\xb2\xfa\xe2\xf6kHnxN\"\xc6|\x92q\x88\xe0\x1f\xcco\xc8\x1fD]kNI\x96\xe4\x8c|%T\x16\x9f\xf3<\xc9\x96\xc5\xe50\x01\"\x12\xeeF\xe0~q\x00\xf7HcgP\x1c\x04\xf3t|U\xedQ\x9fq\xe8\xa7\xda\xa5\x1f}\xcdi;\x10\xdb\x11qT\x96l\xae\xab\xf6\xa2\x81\xf9\xd1\x96\xe5\xdf^\x0b\xad\x9c\x02\xb6=\xd7^G\xae\xeb\xa8\x1d\xbd\xf6\xdd_\x1cw\x16\nb\xd2AAL\xfa\xef\xfc\xcd(\x08\xaa\xefih\xbb`-\x95{\xbeuX\xc2\x8e0Hp \xe6\x80\xf5R\xad, /e\xba\xce\xc8!\xd4m\xc2\xb6\n\x88:\x84\x84\x1e\x12\x1d\xb1\xfe\xccU\xb4D[~@\x0ee=;dJ\x803u=\xbd*l\xe7\x8a+x\xa7\x10`\xe7UXT\x82\xe2\xb6]\xc5\x16L\xf2\xd6\x96\xeb\x81\xd6\x07\x8c\xe6\xa0\x18\"\xab\xe8\xc1\x95\xbcqN\x0eIN\xa6jY6i\xc8k\xa5\xf9\xc1\xd5\xf5\x99\xca\x01\x1e#q\xff\xf8\xda$\x95\xbb\xee\xd3d\xe0\xe9\x1a~\xc2#`\x10\xc0\xfd\x03\xd1\x88TX\xc7j\xc5\xd5U\xb4l\xac^um^\xb5\xdf\xaf\x16Z\x93\x03\xe5!\xe0~\xb4\x1e\x87v\xa5\xbez'\xc1K\x90ti[\xdcR\xd5\x8f8\xcd\x98U-\xea\x9a\xc7KR\x83\xa9#\x19\xb0>\xd4\x1a\x83\x82\xd3L\xd4K\xf9\xe5\xda\x81T\xa8G\xf2\xb2j\x9bj\xa44\xbf\xddyN\x02\xf2\x82D\x85zf\xb0\xbd\xdd\xc4\x91\xc0\xd3p\xa5\x194$\xd1,8\x07a\x12\x9b\x89\x9f\xe7\xf2\xeeE\xfe\xb6\xb6\xad\x18\xac\xda\x0e\xf9\xb6Sh\xd9\xe7\x05\x00\xca0\x1b\xd4|\x02\x82\xce#\x00\x06\xdb\x7f\x9e\xa4\xf2\xbc\xe9\x89&\x957\xc2\xa7J\xb4\xd6\xd1[(QV\xd0J\x83\xe3#C\x0c\xb9\x08\x8e\x04\x1a\xd6\nv5\x12\xaf\x17\x94\x1aw8v[\xa0\xcaS\xd2\x0e\xb4`\xd9\xcb^\xb5\x01`\x12\xac\x99\x0fd\xd5\xab\x84\xaf:J\xac\x82\xeb j\xc9/\xceS;H\x06\x8a\xdf\x08+\x8dh\xe7f\xd6\xf1\x8fZG@\xee\xc3\xd6f\xca\xed\xdc2k4\x0c\xc1\x05E[~K\xf9B\xf7\xb8\x0d$\xc8n\xfa\x0e\x85\x81\x0b}6\x0f\"V\xa0\xa0\xe6\xce+A\x17,3\xb0\x15\xc4\\k\xc2s\x1b\xfc)\x98 %\x02[\x89\x97,\xf5\x92 \xce0^\x8fV\n\x19\xdaMMPA\xcaPAEP\xa5'\x85[\xe9\x17\xb4H\xea\x86C\xe2\x0d\xc9\x1cCD\xa0['\x0d-L\xcd:\xcf\xc6\x8e\x0bx\xd4\x0eG?\x023\xc4`g\xeb\xb5\xf0\x12\xb1h\x7f\x0cX\x1d\xb83hc,\xda\x88\x16\xc1e+\xe2S>\xb8\xf8\xb0}\x8a\x13\x1d\x1d\xd8\x17\x84\xb1G3\x97\xbb\xde\xc0\xc6\xe5\x14\x87\xdbR\x9e[K\xf2\x82\xf8\xc5\xb9\xb5\xbd\xbd\xec\xea\xb8 \x1b\xfc\xd9\x121+\xd0\x8fRN\x9e\xad\xc1a]\xa6\xfe\xcfE;\xe7\xb3\xf5\xb9\xd5o\xbd~\xc4WV`\x1f\xee\x0d\xc9\xbaC`\xd8O\xfc\x1a\x89\xb1_\x0f\xc9\xaaC\xf2e\xcaW7\x16\x83\xa1\xa9j\xa56%\xfeMp\x14\xd48\x12\xab\xde\x97\x12\xb7\xd7Y\xd8\xed\x81\xa2^\x1aL\xd1\xf8\x90\x04\xb8A\x9a\xd6\xdcn\x0e:\x084\x9a\xb3%\n\x18\x96\x08\xd9@\xc6\xbaeWD)\xaf\xbe\x0d\"\xf0fH\xd8\xb5\xc7b\xd8\xcf\xdc\xf3\xf2$a\xfes\"\x9a\x9f-\x19\x89x4Zi@\x9f\xad \x8b\xd6A\xc2#\xe0\xab\xc5\xa2\x06\xc9^\x1e\x86\x04\x82\x9a\x92\x15KS\xba`\x84F>\xa1\xbe\x0f\x11OhH\x96,\x8c\xe7yH\xaeh\x12\x05\xd1\"\x1dc\xda\xe2,L\x99eQ\x89>\n\xcehV\x1f\xa6s\xbb\xe0\xc3\x83\x9d\x86f\xbb\xd5\xa1\xc8\n\xbf<\x0f\xff#}\xb8\x18\xf6\x13\x1d\xeau3\xf3\xb6\xb7\x9b\x01\x1c\x88d\xfa\x07\xd2\xee\xe1\x808\xaf\xa35M\x02\x1ae\xe4\xa7\x80K\xe1\x15b\x00\xd1H\x91\xf2\xact\xd2\xec\xcc\x1f_\xf1\x1d\x828Hi\x02\xea\xd5\x87\x89\xd0\xa4#\xa8l\xd8A\x95\x13C}L\xbaE\x91\xf6\xd1!\\k\x83<\xb04\xaf\x9a\x0c\x86\x98\x8d\xff`Hr\xd1QO0d\xa0h,\xc5o\xa2\x7f\xdc\x8d\x86\xe4\xe9\x90\xa4\xd8\x01T\x1c>s\xe3;\xcf\xc9|4z> \x01\xa8\xfc\xcd\xe6\xe7-R\xa2\xeaR\xb3\x99\xdd\xa2\x0b\xcf\x1c\x8c\xde\xbe\xe5\x8a\x06\x8b\xae\x8d&C\xa2E\xbc0U\xe4\x90\xec\x80Nvy|F\xe4\x05I\xe0\x86R\xe9\xd2\xb9l\x16\x9dK.~\xf0\x1c\xa7b\xea1V{o\x99\xc6\x9a\x96;\xe6\xc9\xa3.{d\xac\xab\xa6\xec\x06\xd6\x11w\xb3AE\x90u?\xad\xdb{\xba\xffo\xd1\xbcF\x88t\xd9\xbcI#\x02\xbbB7O\xea\x88\x82vK\x07\xba\xfa\x89\x9e\xad\x89\xcb\xca \x8eA\xc3\xb7\x91\xbe(\xe2\xa84D\xac\xd3\xd9\xb9E\x9e\x91\x835\xd0\xc0u\x0c\x1b\x0c\xa0\x88sP\xe0\x83\x8b\x00*\xe5\x13L\x9c\xfc \xd1\x8e\xc6q\x9e.\xdd\x1c_\xbb]\x06\xb4\xdd\xbb\xae>\x06\xba\x7f\xf5^\x14Hr\xeb\xa0.]%\xd5\x9d\x1aDj^` 3\xd9\xfe\xba\xaa\x9e\xc6\x81\x9b-\x9f\x8e\x88\xdb\xdaM\x1321\x1c\xe2j+c\xb3\x83\xaay\x8f\x8c\xebdx\x95\x14i8\xd3\x05\xd4>R\x8f\x14\xb9B=\xacR\x0ff%N\x943\x81\xa0\x9c\x90\x03Q\xf5!I\xc6?\xe4\xf39K\xc8T\x99}\xdaX\xb3CB\xc74\x0c\xb9\xf7)J\xe9\x9c\x15\xf0\xd5A\xee\xbd\xbb \xa9;\xed\xd21\xca\x91\xc3`]h\xa4+e\xe4\x06\x04QL0\xdc\xc6\xb8\x11h\"\xb3+\x02z\xdez\xe1\xa3\xba\xe3\xc5\xc7=\x1e\xdf\xb8\xc9`h\xf52\xf7uP\n\xf2\xdc\xc9\xde\xa3A\xe1\xeek\xf3-\x80\x0c\x88q\xe64\x1bi\xf4\x1d\xd9\xe9\x99TP#\x07\xe4(I\xa8\xe8\xc5\xa08\x99\x9e\x0fH6\x8b\xce!0|t~\x1f;\xa2\x13\xdfO\xf6\xefr\x1c%\"\x13P\x9d)+\xbc\x9f\x96\xed=\xedt\xdcqO-\xab7+\xba\xff\xa3C\xa3M\xfb\xa6H\x14\xabQ\xdd\x05\x16\xc9\x8a4\x82\xd5B\x13\x03\xcf\xccv\xce\xe5\xa9\xa0\x8f '\x88|v\xedH\xcd\xe0d\x0co\xd0\x0e\xf85$\")\xce3\x95\x14\xe7YeSm8\x93\xbb\xbb8\x93\xb0\xff\xb4N\xae\xabS\xfb)\xee\xdap\xff\xe9\x1e\xca%\xec?\xad\x9f\xf2b\xd4\x9d\x99D\xb8\xdaQ\xc0\xb9\xd3d\x19\n\x98\x974cu\x00\xcf\x04xK\xe3z\xfe\xdc\xcc\x7f\x07\x8eD\xea \xb1 \xf2\x91-N\xae\x1b\xb5\xf8&\xc8)\xcb\xea\xf9\xcbJ>Lm\x1dd]\x01\x01\xe9_\x1dde\x82\x00\x86\x91GF\x1dnQ\x1b\x14\xfaS\xc0\xae\xea@7&\xd0\xab\x90\xd3lo\x17\xea\xac\x03^6\x00\x9f\x01\xd4\xb1\xbbA\x1d\xe2\xef\xc4Z\xd3\xde\xc65\x89\xbf\xbb\xbd\xbc\xe7j+a1\xd6\xb7]\xa9\xfb\xb6\x1b\x90G\xf8R\x9d<\xc3tk\x04\x1b\xdbzH\x90\x9aL\xcd\xc9\xb8\x143;-\x91\x0c*^\xf5\x9aHH<}<\xfb)\x83\x07\xc1~\xe0\x00\xa6\xbb\xbf\x06@\xcd\"V\xb0i\x01\xbe\xf3\xf0\x18`\xdd\xbb\xc5\xb2O[93\xbd\x04,\xab\xa4{\xe3j\xd6h\x7f\xa76\xb2bYL\x9e4\x97\xc4K\x9a\xb1q\xc4\xaf6\xc5:\x9a\xdeA&0hj\xbf\xf5\xe9\xfbZ;\x02\xb5\xf9 \xc8\x01{\x8e\x88K\xc9\x08\xf5O+\x98L\x88\x86#\x0e\xa7\xef\xc9\x0e\xf6\x15\x0d\xb7\xbd\x9d\x91\xef\x0fHapnx\x8e\xdei\xaa\xd4}\x95\x1a\x82\x19\xae\xd7W\xdb\xb8\x9a\xcd,j\xbc'\x89\xe1\xe4\x11.\xe3hluEn?\xc3\xc9\xed\x06S\x9a\x93\x03T\x0d&\x85\xf4\x86\x16L\xd8}\x95Y-\xe0\x011\xde\x89G@ \xdb\xcd\xe0\xf0\x92\xb1\xbb\x80\xc6L\x95\xd6Os\xd8\xc5\x94\xa0\xf3[\xd5\x0c\xc9\x06$,\xf1\xb1\xe6|\x80D\xcafQ\x1d#[\xa8+o\xb3\xa9\xda\x7f\x86\xc7\x93\xd8\xdb\xe9\xbe\x1a\xb7R\xbc\x05\x08v\n\x13\xe3\xfb\x18iG\xf4\xbahU\xa1\x90\xfc\xaf$\xbf\xa2YPeL\xec\xbbR\x14\xd9\x85\"\xbb\xe7\x16\xc5\x10\xa2\xe7\x85\x1aW\xd6\xda\x9f;\xea\xe6Ip\xdan0\x1a\x81mu\xd1\x06\xa9Y\xcf]\xf3`\xcd\xe5U\xb4l\xfc\x0b\xb2g2\x06T\xdak\x81^c\xb1p\x05\x95A\xb6\xb7\x13\x08\x16h\xc3\x12\x9aP\x8ef\x89E\xf5\x1d\xcc\x95\x81\xdcNe4\x8f\xa6\x92\x92U\xb8V\x0bip\xeb\x83\xbeyp\xab\x95fa\xc2\xf7\xf6m\x11\xe5\xfap\x83\x81\xab\x83='bS\x92m\xe28\x1b6\xbd+\x12\xcb\xfe3\x1c\xcb\xed?{j \x1bWo+\xd8/\x03j\xf2xH\xaa\x8e\x8aB\x9a.e(\x882\x91\xe6\xd9\xb2\x9a\xb2\xe4i\xcd\xfd\x8f\x18\xa4&\x8cR\xb0\xae86Jku\xa5\x8c&^-\xed\x1f9Knj\x1f\xa0\xd9\xb2Y\x9dH\xad} asRs)T.\xb2l\x0c!P\xc9\x01\xb9\x1c\x92l\x9c\xb0\x94\x87\xebN\x97\xaejr\xc1\xc7\xdd\xd6\x04\xfc\xba\xe9\xa2\xa6\xaf\x9a\xafF\x95r\x1f\xf5\xac\x98\x91C\xb4\xf2b3V<\xac\xc3g\xe6\x0eRIl*y\x16H}.\xad\xd7D\x15\xdf\xf9\x01D\xe0\x96_\x81\x18\xcb\xa6\x1f\x0f\x99\xac\xafZ\xaa\x0d\xfb\x94\x88%\x15TW.\x85\xd0\xc1\xee\x8c\x8e~\xdf\x19=\x1bo\x8f\xce\xb7\xa7\x83\x87A\xf3\x98}8\x9d\xed\x8c\x9e\x9d\xff\xe5\xcf\x0f\x9bG\xed\xc3\xbf\xbb\xbf=\xfc\xed\xe1\xa1{\xb8\xf5\xdb\xc3\xc1\xec\xef\xbf\x1d\xfe\x96\x9e\xffe\xe0\xfev8\xfb;\xfc:\xac\x97\x02\xb3\x04\xe7\x0fgH\x9c\xaf\xe2\xcf\x17\xf1\xe7\xb7\xdf\xc4\xdf\xbf\x8b?\xff\xe5\x9ck\x03\xa1\x99\xf3B\xa4|\xef\x0c\xc9w\xcew\x90\x07q\x80E\x81\x04\xfeF\xf07s\xce\x07\xcd\xd3{\xe6|WV\x15\xd6\x00\xe6\x00\xf0\x1f\xa2\xf8C\xf1\xe7P\xfcy.\xfe\xfc\xaf\xb2\x90W+\x14C\xa1\x12\xfe\x7f95s\n\x1fFd\xb6-\x87\xf4h\xf4\xb7\x8b\xd1\xf9\x1f;\xc3'{_\xeb\xa3\xb0T\x83\x8f\x80\x0e\xdc\xf1_\x06u\xf85ja\xf8\xdftM\xa5!\x1b\xce\x958\x06\x80\xd3\xe0(j\xd6{\xabo\xff\x89\x05\xfa \x88\xcb\x84V.r,\x86\x89s[\x99\x05\x8f\x976\x83\xc8y`\xe3\xdf\x1ch\x84\xd3\x92\x99Zs\xe7-%Uk\xacEE\x83:\x87\xedF\x9d%\xfb\xe8Yri\x93q\xfc\xff\xec\xbd\xeb~\xdbF\x928\xfa}\x9e\xa2\x84\xec8@\x08R\xa4\xe4+mZ\xeb\xc8\xcaF3\x89\xedc\xd93\xbb\x87V\xf4\x87\xc8&\x89\x18\x048\x00\xa8K\xc6\xdeg9\xcfr\x9e\xec\xff\xeb\xaa\xeeF\x03\xe8\x06@\xdb\xc9dv\x07\x1fl\x11\xe8{\xd7\xbd\xab\xab\xe8\xfa:\x17<\x06a\xa6\\\x8d\xc9\xbc\xa2S\x95\xa6\xe4\xb5\xd2\x1b/4R\xa7\x94(\xb7\x1a@\xdde\x0e\xc7\xa1Q)I\xe9\xdb\xec3\xe2\x12\xbaF,-)\x05^\x05i\xb0f9K\xe1\xebm\x1a}M\x19\x05.\x19\x04\"gU-\x81\x80\xc9Q=,<\x01_.\\\xe7\xc81(s[\x94Q\x8b\x14g\\h\xd3\xea|\xe5xp\xc4\xe9\x02\x8c9a\xa8\xd7\x8f(S\xc6&\n\xf3\x9a\x97z4\x1d\x9e\xc3\x04\xff+\xaeV\xbd{\xb7\xbfD\xf2d\x18\xf0%\xa6\xfb\x99@4\xf89 \xe3Z{|\xf5x\x91\xcbA\x9e\x86k\xd7\xf3a\x0fS\x8d\xcb\xb4\xc54\n>\xe6\x06\xf3\x17\xef\xe7\x02&\x90\x91#\xc3\xa5Ew\xbd(\x07\xf0\x16\xcc\xff\xb2\xcc\xf9/\xeb\x02\xc3\x05J\xc1\x17\\\xf8>\x92\x81\xd0\xa4\xd4\xc1\xdfV\xa4\x8e\x1c\x8e\xe0V\x80\x9bV\x18\xc3\x96\xe6\xa9;\xf2T\x10n\xe3\x07(\xa2\xad\xc9N\x1c\xa7\xd2\xc5\xdf?\x8a82e\\\xac-\xfe5\xd7\xd6\xcd\x8b\x82\x91\xffl\x8by\x02\x13py\xe5\xeb\xe9\xf0\xdc\x1b\xe4\xc9\x0f\xc95K\x8f\x83\xcc\xe8>^\x15\x08O|\xa0-\x15\x13\xbb\xaey\x1f@m\xb4x\x19\x81\xab\xa6\x18\xc1\xf0r\xb0\xc6H\xea\xfb?q\x96=\xfd\xe9\xdf\xdf\xed\x9f\xf7\xfe]\xfc\xbfo\xbc\xef\xca\x87\x8dn\x83\xfb\xfb\x0e\xc2\x8e\xea~\xe8\xc3\x81a\xd4{7\xd4\xdd\x9d;\xb0\x9e^\xe3\x8dZ\xb74\xec\x03\xaf&\xd5V#\x91\xd6\xe7\xb0\x87m\xf1-,\x9a\xdf[N\xaf\xcd\x97t\x95&}\xe6\xc3\xb1\x8f\x9e\x87\xfd\x91\x8f\xde\x82\xc3\xc7\xf0\x0c\x9e\xc0F]\x85zfNP\xc6\x1f\x81\xec\xeeK\x1c\xbeD\xf4\xcd\xf4\xd9\xb9\x88/\xdc'tz\xcf\x87\xf4\x12\x9e\xc0{z\xcd\xfb{iP\xaa\xb8^J-\x1e\x13)\xa1\xcaGpY8\xffpJ\xf2\xef\x98\xa9\xbb\xf6\xd2\x87\xf7\xa2\xdf3ZO\xbcw0\xf4\xe1\xd8S\x90\x81\xaf\x8e1\xa1}YM\x98\xb3Y2go_\x9f\xaa E\xee\x99\xe7\xc9\xb5\xb1(\xbd\xda\x82-\xba,\x18_\xf2\x97\x8f\x8bi\x96\x17n\xf1y\x0bG\x15d\xb1K \xfce\xddG[\x95\xf7\x95Uy\xef)\x12\x94f\xec\xfb$\xcb]\xaf\xae\x14\x95\x7f\x7f\xf8\x00\x8e%\xb3\xd6+<\xd7&\x9c(U\x12\x8e\xe7\xce\xb9\xe9[\xe9\x974'\xf4adP\xd5\x11\xec_\x99\xef\x81+\x00\x7fS\x1d\xb2\xa0\xec\xfb\xef\x06\xfb\x9e\x0f?r\x82\x83\xbb\xe8\xc3\x1b\xb9b\xb4\xa1?6\xee$\x88Y\x9e\xc2\x04\xdeL\x9f\xb5\\\xa2?Et<\x15\xd4e\xdezq^\x0d\xffgA\x85_\xd0\x10_\xc3\x04N\x15\xa0\xbd\x80'\xf0\xfa1\xbc\xe0\xa3<\x1d\xccVAz\x9c\xcc\xd9\xb3\xdc}\xe1\xc1S\x18\x1d<\x80#\xf8\x19z\x13pn8\xcf\xc5?O\xa7/\x1a\xc6\nrY\x7f\xee\x97\x8b~ \x19\xc2\x198\x1e\xf4\xe0\xd2\x80\x15\xcf\x8b\x12\xedc\xb9LY\xf0\xbe\xb1T\xdd\xbc\xd4\xfc\xa5\xfe\xd6\x88GO\xe1\xe0\xde=\x99\xeeA\x1b\xbd\xe3H\xc9\xc0\x86\xe8eV\xec\xc3+-vvQ%\x1d\xe4\xc9\xb3\xb3\xe3\xd3\xd3\xf2\x17\xd3\x05b\x0e2\x7f\x93\xbd\xa0\x15\xe6\x08\x9c1\n\xa1\xea\xcd\x98\x83\xbeq\xbe\xdfu%D:\xe9\xfb\x0ez\xf07]\xe8\xeai\x8d\xf0))\x01\xc8\xba\nRb\xf2\xcd\xeb\xdb\x07\xce\xbb9\xccp\xea~)\x08\x9d\x06H\x97^+\x1f\xbf\x9a\x9e\x9c[.E\n:\xc5i\xd6\xac\xe06\xad\xa4\x8a/\xf5/\xbc\x8e\x95L\xf1\x8e\x05//\xb8\xd1/\x8d\xa8\xcf\x1b\xfd\x96\x8b\xd8q\x8dm\xfe\xd2\x80\x02\xdf\"\xc9\xff\x05\x97\x05\xabg\xb3`\xc3x_\x8a\x17!y\xfe\xc5#\x84\xfa\xd6L\xde\xeb\xf0^\x97A\xffR\xe2\xad\\\x92/\x18\xef_\xb4\xbd&\xcb\x9e\x92\xbe\xfeR\xe1\x8aC\x1f\xfeR\x05`\xde\xfc\xf7\xe5\xe6\x8f\xaa\x88\xaf\xad\xe9\xf7u\xf1]u\xf7\xbdW\x11\xb1\x8b/RH)\xc6*\xcb\x94\xa4||\xe9\xd5G\xfd\xfd\x8eb\xfdeQR\xd3A8\xb1[NO\x10\x90\xcb\xb8\xa1\x82w\xab\xd2\xa6\xfa\\9\xabj62\xbb\x18\x0d\xc8\x04e\x05e\xd0\xea\xd8\x04\x8d\xbf\xaa\x88\xb54\xc1&R t\xaf\xbfA\x0f\xfe\xda\x80\x89\xba\xba&\xf43\xfc[\x1a\x16+JP%^p\xdd\xc8i:eU\xd4\x05\x05P\xc3\xa0\x992~\xe2?\x06Lc\x9e\xa7\xc5\x199|\xb6\x1f\xfa\x9c\x88\x92 \x7f\x02\\N\xae\x03\xae\x8aM\xac4'\xec\xbbNhc\xf3&\xd4\x0b\xa6Z\xcc\xe2\x95\xadPh *\x1b @\x96\x87YP\xed#2\xcb\xdd!\xf5\x14+\xe6\x18#\xc1*\x9c\xd1\xb0.\x86\xe0p\xberD\xc0\xc7r]\x0ex\xfc[\x0f\x8f\xad\xb6r\xe2\x18\xa8\xabR\x94/\x14-\xca\x16ij\x0fB>Ht7/phz\xf4\xd5y)ZOSLQ#B\x96\x89\x8a\xc7\xe5E\xec{\xab:q\xber|p\xfexp\xe8\xe0\xd7\xd4FEL\x87<\x96\x83\x18\xdc\xa2\xf2\xe1\x8b~.\xe3)\xba\xd5\xd2\x97\xe1\xf4\xc7du\xac\x18\x1d\xcd6\x91\xdcl\x16\x85\xe24K\x1b\xa1O\xd4\xb0\x81\"\x97\xe2\xb7`\xbb\x14\xc2\xa5\x8aQ\x9e\x8f\x14e\xf8\x18\x02x\xa2\"\x84>\x86\xc0\x9ef\x1d\xfdO\xa6\x81\xc9\x83q\xba=\x17\x086\xdd\x9e7\x8c\x8eB\x93\nQ\x02\xbd&V>\x97\xaa\xc9\x96\xc89H\x11\x0cH\x1d\xf5i\xdc$\xae\xcb\x0eL\xe1\x1c\x85\x82\x90\xd4\xba\xd1\x9c\x93\xd5\xc3\xac\xa2Uu\xf8\x18\"x\x02E\xd6\xf9\xa8Y\\\x9c\xc1\x04\xb2id\x11\x17\x1d9\x16B\xb5\x19\xe1\xf1tF\xd1\x08f\x06\xf1\xd5z\\\xbe\x9c\xc6jf\xe2:zI\xc0\x88\xcb\xd2E\xacNN\xeb2\x86ya[6\xadXW@g_\xf5\x8bHU\xd3\xa2\xa3\xb4\xbe\x9c\x16u\xcem+Z\n\x96T\xdd\x9e\x0dm\xcf\xa6dB\xda\xb4\x1b\x1e0\x04\xf1t\xd3\xa0\xcc\xc7\xd39\xed\xc8\xdc\x12K\xcc\xf8\xb6\x11L;l,\xa1\x82f\x95-\x16\xc8\xe7\xb8\xc09\xf8\x87\x0f\xb0./\\i?\x99\xfaQ\x9f\\CD\xb7R@D\x97U\xc4\x16O\x9a\xf4\xf7\xb9\"\xb0\xd2X\xee\x9e\xcb\xa4\x8a\xb8\x1a\x90=\xc0\xabEx\x92O1\x83\xa2\x162*V\xd2E]V\xd6\xaf=$\x07\x1c\xa8VB+\\)\xe3\x03~]\xe9\xfe\xf8\xf5\xcf\xa5\xf5Y c\xc3\xbe!\xdf\xbbmC\x94\xf0\xcf\xc4\x9f\xbcM)\xff3\xfa\xcb\x17\xd8G4LL\x93+\x0b\xb14\x922\xfc\xc3\xd7\xb1tR\x999\x13\xeat,}+\x18\xfeQ\x9a\xc2\x87\x0f\x107H\xff @\xfc\xaa\x8c\xe8\x16\xc1R>x\x04\xd8\xa2\x03\xf0G\xd1\x90+\xe8\xc1m\x87\x05T\x18\xa1y\x99\xe8\x02\x91\xa2\xd4\x9f@\x83\xe4IU\x99\xce9\xe2(\xa1x[H3\xf5\x05\xb8(\xed\x173\xb6\xc4:\xb5t\x0d\x13\xb8\xe0\x8d\\\xd2\x16a\x9bD\x17E\xedz\x9d\x13\x98\xc0u\xfd\xf5MmR\xdad\nL\xe4\xfdL\x0d\x11\x17\xcf8\n\xafJ\xb4\xa0<\x90z\x1b\x1a\xb9\x06:\xfc\xd0X\x8bA9?\x13\x1c\xa5\x84\xa7\x1a\xdc\x92sN\xb1\x08\xae\xe0\xe77\x1c\x81\x8f\xe8\xbf\x89\xfc>\x86\x1b\x85\xb0\xf4\xca\xf34t\xe2\x0d\x97YM\x99@P_\xac\xdc5\xabu\xbd\xa2\xaeW\xd45\x93]\x17\xb4\x82\xa9\xae\x15q\xc2\x0c\x7f>n\xedu\xad-D\x135+^\xef\xc23\x13\x01)\xca\x90R\xa6\xba\x8e\x15\xb6[ B\xa9.\xbe<\xd2\x7f\x8c\xb5\xba>t%T\x1c\xbc*WY\x903\xf0\x8d]\xa9\x13[<\nso\xe8*\x8b\x0f7\x83M\xb2\xe1\x18\xc9\xdf\xdcH\x17\x96\x95\xd7\xb5[K\x7fx\x08\xffb\x1bE/\xd3\xb71Et\x9e\xbb\xb2\x19\xa3|\x8c\xe0\xe7\x95\x17M\xad\xfa\x8d\xe4A>\xb8\xaf\xb8\xd2\xbc\xe7\x16@H\x7f\x15\n\xed\xbf;\x1eyD\x17\xdf\x04b\xfc\xbb#\x8e\x92\x14\xf1~U4\xac:+\x0d\xe1U\xc1\xfd\x1a\x88`\x87\x85\xf2A.\x89[`=\x8eF{/\xe9?\xdf\"E\x93\xb5\xf2p\xa4\x13\x901g\xa2\xa8\xb1\xc9\x11\x1c\x15\x83\xc1\x8f\x9f*\x02\xee\xdd(xQ\x93\xdcT\xbd\xf6J\xbd\x8a\xb1\n\xad\xb5\x18D!\x9dJ\xd2\xd1*\xe9+\x99\xe5\x98v\x1e\x8dw\xfd\x91\x87^\xb0\xefiA\n\xca.\xff\xba)\x0c\xfaB_w\x06\x84e\xc7\x88q\x03\xf9\xcb\xd3\x10\xf0X\x9c\xef\xfa\xf0\x12\xfb\x92\xb2\xe6Kx\x8a\x12\xe8\xcb~\xdf\x03\xd9\x0e\x1e\xc0\xdeL_\x9e{\x9c\xd4!L\xcd\x98\xfbR\xdc\x7f+:\xe0J\x7f\xf9\xb3O\xa6\xe81<\xc3\x81\xd5>\xf6\xfb\x06Z\xbcG\xe7\xd5'\x16\xc3\xf7c^\xed1<\xf34*\xcb\xc7Pi\x89\xb2\x10\xead\x9a\xaf\x95\xb8\xfb\xf0\xf0\xfe\xdd\x07fM\x8ck\xfc\x87\xf7\xcd\xdff\x18f\xdc\xf8\x89\x83\xf9\x81\xa5\xda\x867\xf9\xd0\xfcm\x0e\x13xP\xbd\x13'\x1f\x8ez\x0f\x0e\xcc\xdf\xb8n9:\xb0\xb4\x8a\x91\xf1\xfa\x16]s\x89~\xc97q\xbf\xbfo.\xc0\x05\xa1\xfd\xe9O\xefn\x0e\x86\xfdw7\x0fN\xce-\xe5.\xb1\xdc\xbb\x9b\x83\x93w\xdb\xc3\xe1\xf0\xe0\xdd\xf6\xbb\xef\x86'\xfc\xdf\xfb\xa3\xf3\xfd\xa5\xb9\xd2\x855\x8f\n\x7f\x92+\x96.\xa2\xe4z\x0c\xceK\xf5'Em\x8c\x19\x9bgp\x1d\xceY\na\x9c\xb3%K3\xc8\x13\xd8\xa4\xc9\x8ceY\x83b\xed\xc4I\xde\xbf\x0c\xb2p\xe6\x8c\xc19\x8d\"\xb6\x0c\"\xd1*\x17\x1dn\x1e\x0e\xc1\x8d\x93\x1c\x02\xc0R\x80h\xb4I\xc28\xf7\x9a\x9a\x0d\xe3\xab \n\xe7}l \x9b\xa6\x17\xd4\xb49\xf1\x9d!\x9d\n\x08\xc55\x82>\xcc\xcc\x9f\xb9\x8e\xfac\x90\xaf\x06\x8b(\xb1\xe5\xae\xe4:\x01\x19\xb5\x07\x8b4Y\x1f\x0bo\x1a\xcd\x9dX>\xca\xad\xf8\xcc|<\x00*\xc6\xfe\xeb ^\n/\xdc\x8b)3\xdaE\xed\xad\x1f[o\xd4A\xd5\x1e\xaeB\x85\xa2I|z\xfe\x18b\x0c\xc4\x9eR\x84X\n]n1hI?\xe5\x9d\xc6\xf6\xbeql\xc5\xb0\n\x89\xc2\x0e\x07\xa9\xe1\x00P}\x93\x02y!\xef\x82<\xf8\x89\xb98\xd5\x03\xf4\xfbC\xceON=)\xf4\xe0\xd8\xa5\x13Su\xe6r\xe9s\xc9\xd6S6@\xca \xeb\x15N;;\xcd\xfe\x99}\xdf\xd5\xb6P\xac\x06\xda\x0e\x1f\xaf:\x0d}\xe1D-\x05\xef\x84\xae\xa9\xb9\xa4jk\xee[I\xaf\xe7y\x1c\xb5\xee\xdd;xt\x9f8\xc7\x93 \xdc\xbb\x7f8z\x84R\x0b\xaf\x08G\xfc\xc5\xc1\x10\xe3\xa2\xdc\xbf{ot\x00\xe24\xad\xde\x96G\x01\xce\xb8\xbc\xea\xba\xa3\xe1\xc1!\xdc\xe1\xbb\xf7\xe4 \x8c\x86(\xc5\x88w1\xffq\xff\xde\xbd\xc3\xfb(X\x89*9\x17\xa0\xb8r0\x06\xf5\xe6\x0b\xc2\xd2K\xfbj\x8a\xf6\x10\x13\x9a\x8f\xe4\xe4#O\x9el\x00\x05\xfa\xbd\xa1\xa78\xd7{\xa0\x0e}\n\xa3!\xdc\x01\\\x9e\x0f\xb4\x1dB\xa0\xa1\xb5\xff\x00b\xe5\x18\x1d*\xf2&\x0c!\xcd\x01\xcf\x02\x05\xb4\xed\x08l\xaf\x1aQM\xcd\xa5\x07\x07\x07\xd0\x83\x07\xf7\xe0\x1bp\x19<\x81\x83\xfb\x1e\xf4\xc1u\x87\x18\xcd\x0c7\xfb\xden=\xbf\xb1\xdd<\x90\xcf\x95\xb8\xfd`I\x89\x82\xb8\x80\x98 Gp\xe22\xd8\x879\x06\x95\x03\xbe\xae\xc2G\x81\xde\xe7\xdec\xdc\x8fk\xf8\x06\x16\xf8\xf91G\xe4 D\x1e\xae6\x95\xban\x06\xbb\x13\x97\xe3\xbe{\x8d~3\xf0\x0d\xf0*._\x99\x8d\xb7\xdb\xc4\x7f\xb4\xc3\x98\x86\xdaz\xce\x18L\x075\xf7a\xe9\xc3-9\xe2\x98\x8c\x9a\xf2\xb9\xd0I\xb6\xb5\xd4\xb5\xf9\x16\xbe|8\xbf\xba\xb2\x7f>\xae\x1b\xc8\xe4\x83\xfb\"(\x85\xeeA\xbd\xf6f\x82\x82\xd0\xf3\xe1\xc4\xbdF<\x86\xa7\xc0'xc\xe8\xea\x86\xf0\x9d\xca\xf1\x89\xfe\x11\xb3\x03_J\x0b\xd1u\xaf\x87\xa1\xa7n\xba\xfa\xfcA\x81\xfb/\xdd\xcb\xddp\xfc\xf4sq\xdc\x87\x0b\x9fC\x9b\xb8>QMr!\x1f\x04\xccK\xe9\xc3\xf5\x0c]\xb6\xa4\xb0\x96#\n\xa3\xa8$\x84\x83U\xc9{\xe1\x92c\\\xe0\x11tN\x83s\x8e\x9e\x02\xd5\xde\x13j\xdd\xb85\xaf\xa0R\xc7)\x06{\x99\xc0{\xd5g\xa2\xd5^{\x84\xd9\x97\xed\xa8\xc5\x91)k\x19\xdcS\x91\x81\xfc\x16\x9e\x88,\xe6\xbc\xd6m\x837\xa8h\xba\x0fy\x81\x1a1G\x0d\xf7\x02c\x82pBn\x02\xda\x98C\x12U\xe4\x84\xfe\x82\x96rk\x1a\x9f\xb5o\x10\xa6\xc7\xd2\xea\xe2\xf8{\xbd\x18\xa1\xb8\xde\xef-P\xda3\xfbb\xc9\x07g\xc6IK\xec\xa3\x8e\x1a=\x96\xc8\xcc\xd1q\xce\x919\x14\xc8<\xe7\x0b\x17j\xc8<\xc70(\xdec\x98\x0bd\xe68\xb8\x81>\x87<\xa9\xe8,\xfd\x02\x04^\xb9K.\xf3\xc2\x1f98\x0e=O8\x15\x9c\xb8\xc7\x0dF(O\xf9\xb4\x13OAj\xafW\x97\xf0\xf4\xe7c\xaf\x17\xf3R\xf5\x84S\xd0\x86\xc7\xef\x9b\x84\xa4\xea\x9b\xadU\x17\xbebi\x16&\xf1\x18\x1c4\xe6X\xb4\xd0\xed,;0\xe5\xb2\x96\x0f] \x1a\xc33;\x9b%\x1f\xb01\xbc4O\xd5b\xb4\x10\xed\xfeh\xfe,\xdb<5\x7f\x16.\xf6\xe3\x8e\x12\xb1\\\xd8\xee2\xb4V\xebv\x90\xb3,\xa7\x98|\xceM\xdc\xef;\xd0#\xd2iJ\x99-\x9f\x8f\x16\x02n\x9b\xcf\xdb8\xa4\x19w\x1b\xdfg\xcdh\xa9\xcd\xe8GW\xe6\xa6\xb9[\xb9k\xf8i\xf3\xab\x83\xac\x0fZ\xbeD\x94n\xac\xa6Y\xf9\x88qn\xeb\x8d\x15\xc1nP,g\x14\x02\xd3\xd5c}$\x15\xffC\xdd\xe3\xcf\x90\xe6\x86\xffy8\xb2d\xbb\xe9\x14\xdfC\xef\xbc<\x1f\xe9\"\xd8\xb6\xabb\xbe\xa6\x0c%\xe5\xb9\xf8\x95\xe6\xc9\x91\xaak\xf3\x16K\xab\x88\xf58i\xeb\xec\xc56\x8a:v%\"\x85vjR;1\xde\xad\xf5\x1dC\x89u\xda\xcb|@\x84 \x0d\xf8\xf2\x16z\xec>|\xf4\x88+\xb7\x03\"Kd\xdd\x97\xde\xc9@q\xaa\xba%\xf3.\xf7\xaa^+\x91,m\x8a5\xd2\x12\x99J%\xb1\xa9e\xf0\x81\x96\xb0\x87>\xd4l\xf8x\x84\x81G\x89w\x1cbzxC\xd8\x99\x18\xf2\x8a\x07\x86L\x90\xa19M1zC\x0c\x853D\xe5\xc89\xa8\xb7\x8cqE\xde\xf5\xf6+\xc29\xd3\x0ckU;\x8ct\x01\x1d\xb1\xc3\xca\x888\xac;1\xe6\xa3\xd1q \x1c\xac\x83\x9b?\xb3[\x14v0\x85\xa9zch:\xd2\xcdW\xa5\xaf\x99\x0c\xf5\x19I\xc9 \x13PV\x1bQ\xd61J\xa4\n3\x8c,\n\xbd\x9e1\x833zLJ\xa9{\xe5\xa3\xc9\x9eMg\xc5\xfd\xff-\xfaQ\x0fm\xc6\xc55\x17\xaf\xd5\x81\xa7)5\xc6\x1a\xed\xd7p\x04\xee\x02\xcb\x16gTk!D\xa9wk!\x8c\x8eEY\xfa\x8c\xc7\x94s\xf3\xed\xe1\x85\xe7\x83\xe5b\xf1\x86k\xd6n\xe0\xc3\xdc\xa3\xb0\xd3\xd39\x1e\xb4\xf3\xffI\x16[a\x1cTr\xe0\x9c\xf2\xff}X\x9d\x17\xafV\x16\xec\x87\x02a\x82\x02\x0f\x8a\x89\xe3\xf9\x97\xcc'6\x083\xfc\x9f\x83e\xab\x8by9Q\x90\xb8\xba[CJ\x19&\xb2\x1ecgw\x02\xa1\x8f9m\xf4IWYld\xf8\n\x030atO\x89\x94\xcdA>\xebpB\x95/)gTKm.)\xe5\xe9\x96a\x94\x8bE\x10e\xcc`\x8a\xa4\x06\x05>6\xe7B\xc9\xbe\x0b\xe30g$\xb1\xd0\xc1s\xbd\xbd9[\x04\xdb(ol\xc9q,@\xf3\xd1\xcc\xce\xeb\x84\xb2\x16sX\xb4l\xa7\x97\xbe\xc6\x0dA\xdef\"\x91\xc8\xb3\x1c\x7f\x1eA\xe8\x06(\x9b\xa8\x01\x046\xea\xc0I\xa4\xe1\x16F\xea\x06x\xb5\xc2\x90wW\x8c8qI\xe3\xe3\x9d\xf1\xbf\xba\x08\x92R0\x83\x9e\xb9Of\xb22\n\xa3/\x86\xc2\xb2\xd7\xe4c\xa9\xde\x1c)U<2W\xdc\xd24\x1bF\x84\xf0\xf2\xfb\xa2\x04\xe6`o&\xd6O\x0e\xfa\xeb`\xa3\xe5\x92\\\x07\x9b\x1a\xdb+\x9d\x85M\xcfKV\xcb\xe2\xb8%\xed\xf5<\x99\x035w\xd94\xe5\x05-\xfe*\xd5d\xa8\xa0q{\xcd\x81\xbfy\xbd\xae,\xf9O\xcba,\x99\xd7Y\xb6\xa1 \x97\xbfR\x1a\xd4\xda\xea\xef5\xeb*fb-\x9fn!0\xe5#\xc6\xee\x96\x82.\xe5\x82\xde\xc5\xec\x1ar\xb7\x80(\x97S\x8e\xcb0\x0e\xd2[\xc7\xf3\x8a\xd7\xcee\x90\xb1\xfbw[-\x07V\xa5\xe8\xde]O$M\xed$\xce^iY)\xcdA\xdd\x0f, \xcf\x0f\x87\xe6\x84\xe7\xf7;\x05\xf47\x1c\xc8(\xde3\x01\"\x9d1\x14\x19\x0bb\x91\xb1 uC7\xf6\xd0\xc2\xaa\xc4O_$ \xc6P\xacB\x17\x8e\xd1\xbeV\xb8\xe6 un\x81*}@\x9f6p\xc9 \x84\xbe\x8c\xd7o\x14\xc7`\xf0\x84\xe6\x81\xf0\xe0)\xad\x1a\xaf.j\xa5\x9eN\x14\xd4\x90\x13\xf4n\xc8p\xa5%\xfe5E\x84\x1f\xd57\xf3n\xdb\x86YfL\xb9\x16\xe0\x03\x84m2\x92\xde\xc0^C\xc3\x16\xed\nt2\x9b\x9bQ\xd0\xaa\xaf\xc8\x95-.\xfb\xf9\xb0?\xfd\x89\x02\xf2\xbd\xeb\x7f\xf5o\x7f\xbc\xf3\xf57\xbd\xc1\xbb\x9f.\xfe\xcf\x87\xff>\xdf\x0f\xa5m\xc5\x12\x88L\xfaw\xccVA\x1a\xccrtD\x81\x15\x0b\xe6,\x85E\xc8\xa29\xc4\xc1\x9a\x99\"h(\xf2_\xb2\xd2\x94\xd1\xda2\xe7\x8ef\x87\xb6iW\xf5msg\xa9\xb93\xc9 \xcc\xd4/f7\xba\x19\xc3F$Ak\x88I\x7fK\xbbqWL\xd0\xde\x16\x7f\xe6I\xcc\xc6\xba\x8d\xca\xe0\x10\xa8?\"6\xbb\xd9\xb0\x0b5Rk\x7fkH'%\x06\xbc\x1a\x849\x85\x88\xa7s\xf9)%/\xa5\xb7y\x92\x9e\xef`D\xab\x8f\x13\xe3\x97u\xda\xca\xc4\xbc\x95\xe8\x9f\xb8\x0e6\xa8\xf6\xfb\xe50\x81\x89\x0c>z\x12\xccV\xed\x81\xb1Us\xc1f\xc3\xe29%\xbb\xa9\x8f\x98n`\xa3G\xb5.\xab \x85\xc0\xd0]\x97\xbe\x18:\x98\xb3\xe9\xc8\xe4\x94T\xf4\x88{ \xc4\x93%\xcb5\xa1\xe4E\xb0f\x99\xcb\xbcz\xff\x9d\xe7:\xcd\x1b:\xef\xb4G\xa1\x9d\x9e\xb1\xc1e2\xbf}\x9b\xb1\xb9\x12\x1e_\xa5\xc9:\xcc\xd8 exC\xbaB\x9c\x9eE)\x0b\xe6\xb7\xc0\xffuL\x87jE\x8b\x18\x90\xad\xd3\x00\x83f[\x1e\xbb\x96\x83j\x0f\x02\x0e8\x84$\x8e\x92`\xde\x05\x05\xf8\xc3\xc5\xa6\x94e\xdb(\xb7Y\xe4\xb1I\xc6W\xa0k\x9b\xb1\xcb\x06X\xa1\xb3\x11\xbc\xdb^n\x9bI'_\xab\xef\xc2\x88\xbdFva\xa6R1\xca?&\xe7$I\x0f\x06|w\x9feZ\xb2c\x12\x97:\x8d0k\x826\x94\x9dj9\xef\xabn\xfdP\x99Q\x91b\xd8-\xa5\xe9l\x98A\xc6\x08t\xf5\xaa\x18\x82B\xa4j\xec4\x95\xa8)K\x05\xe2\xa9\x0e\xeb2\xdc\xd1E\x18\x87\xf9\xb7\xc9\xfc\xb6\x93P\xcf\xd7\x85\xaa\xf1\xb6N\xe3\x10\x19\x97\x91\xc6\xe9UL\x07\x01\x1e\x14\x0d\xbda7\xd8\x90\x9d\xf3i\x17\xc1.\xa3\x04\xc3\xda|\x1b%\x97\x9a~\x15f\xaf\xe4\xdf/\x17B^\x91\xed\xf3\xa2\x9d\xdb_$\xe9\xfay\x90\xa3\xf3\xf4w\xe2\xef\x8e\xfd\xc8\xe2\x9d\xfb\xa2\xcb\x05\x18\xcc\x15-\xaco_\xffp\xa6\xbd\xea\xd8\xad\\>M\x9d\xea\xd4{P\xa0\x0c\xe0\xf5d\xb9\xb4\xebJ\x07\x1an\xc1\x84\xe3\x8cL'\xeaC\x0d\x1a8\x1c\xf3\xf5v\xa7\xc6\xfa6\x97Uh\xbe\x07.\x1f\xbcXT\x1e\xf9\x87\x0f\xb0\xa7u\xd0\xb0f\x80WH+\xb2\xac`\x15\xdb8\xdbn\xb8\xa8\xcf\xe6\xf0\xad\x9c\x0d\xaf\xd9\x16\xfc\xada\x95\xecH!s\x94T\xb7\xd0\xe6\xe2H7(\x90Lf\x9ci\xbb\xce,\x89s\x16\xe7}\x1a\"\x1e\x1a\x9a\xb0LE\xc6\x11u\xb3Z]\x1f\x9c\x9c\xdd\xe4\xfb\x9b(\x08\xe3\xc7\\\x8c\xcfX>y\xfb\xe6\xbb\xfeCG\x05\x97-\xb0H\x86\x8cRo\x06\xbc\x95.\xdd\x18\xaayx\xd1\xf5\xd3\x91@\x8d\xa6qz\xc1f\x13\x85\xb3\x80S\xb6\xfd\x9b\xfe\xf5\xf5u\x9f\xa3x\x7f\x9bFda\x9bWgm\x94`\n\xec \nxI4\xa5\x95\xbf\xca\xeb9!\x8521\xef/\xf2\x1b[@j\xbdPy\x11\x0db\x90\xc8\x04P.\xd6\xa5=\x0dz\xad\xcd\xb6\xe2v\xa7\x9e$\x954`\xe1,\xd9r\x8d1\xc9QdS\xe4\x17x5\x082\xe0\x8bnC\xc8\x1d\xc6\xcc\xb1\xadj\x9d\x85BP-\x91\x97\x0e[\xac\xf3\xd8\x1a%8\x92;\xcfq\xd4\xbeO\xa5\xe5\x17X\xc7g\xebz\x83|\xc5bwk2D\x8b\xe1\xe6D\xfeZh\xd2m \x8ak\x05\x06\xc1Q\xda\xfb\xd85i\x88n^\x98\xf74Kx^\xb1\x84OQ\x956\\yq\xf3i#\xeb\x95\xda\x8b\xddU\x0b*+\xa6/D\xa7\x95\xfb\x0c\xb4\xe7\x00\xbe#\xda\x97\x91\xddB\xd1uQ\x8fj,\n \xae\x15\x9dt\xb4\xe7#\x94\xa8\xbah@\xd5\x9f\xb3$\xfe\x9c\xb6\xfft\xf6\xf2\x05\xf9qX\xa9W\xe9\xbdMY\x98Y-\x18\xf2\xcc\xc5U'\x80\x7f\xff\xe8\xa1\xeaP_\x7f\xa4\x15\xba\xb5\xc4x\xe6\x0f\x06\xf5\xddhK,\xab\xeb\x0d\x92\xd06%\xb7\x85m*S\xed\xccR6gq\x1e\x06QFn\xdf\xc5o\xaeF \xf9\x00\x8a\x00\xb7\xe2\x05\xa1X\xe22\xf9FE\xfe[\xb3|\x95\xcc\xb11\xfaS\xbe'\x87\x19\x86\x7f\xf8t*\xaa\x1cx4I\x18\xef\x1cC\xe9\x9d_\xb57\x18\xf6P\x13\x0ci\x96\xca`i^~\xc3\xec\xf3\xd2o\x19\x98\xb3\xf2\xceI\xd6a\xee\xf8\xb0W,NE\x98\xb2/Vn_\xacv\xd2W\x98;\xf3\xe4\xedfc\xcf\x04\x00\x05\x1a\xdc*\x8f\x0ftF\xef\x8f\xb8\xbcit\xe7\xfb\xe8\xe6r0r\xe2\xc5O\xe7?N\xde\xa8\xe8\x87k\xe9\xf8\x84\x7f\xa8\xc2\xe2\x87\x96\xc5)e\x0b\x96\xa6( \xd0[\x17\xdb)BRj\x1d|\x7f\xf2\xecy\xed\x0b]\xc7\xb7\xc0<\xaa\xdex\xd12\x8a\x92k6G\xb6\xf0\x1f'o I\x81\xb7\x06)\xfb\xdb\x96eyfB\x08\"rR\x83w\xe3nV\x99E\x07\xab\x8c \x83MV{L\xb1!/\xdf\xddq\x0cV\xc3F3B\xabxP\xbam8i\xbam\xc8\x9f\x94.\xdd\x93\x05]\xcb&\xd2\xc3l\"\xd0V\x1d\x0f\xf7\x04\xf3\x9b8\xc6\x06\xec\xcc3\x97\x16P\x83[\x10\xd7\x91\x0d\xaf\x13\x83\xf4 \x16S[W\xeb\xf6\xa6}_\x93\x86\x0d\x951\xf4\xd3\xa3w\xf1\xfe.\xbbY\xdb\xacq\xdb\xd5\xd0b\xa3\x08\x8a\xec\xe2C\xed\xb6\xbf\xfeH\x7f\x07\xb9qc\xa7\xb9A\xd0\xf7*\xf5\xab\x9e\xb5\xf2\xf9\x9c=\x98[\xf9*q\x84\\O\xb8B\xaa\xf3\x04\x1c\xe1\xea#\x95\xe4,\x0f\xf2-'\xb7\x0e\xfd\xe5`jLN\xf3\xe4\xa71\x1c\x0c\x87\xa2t\xf2^\xc5\x8b\xa5\x8fO'\xfc\xab\"\xe7\xe2\xed\x138TU\xe8\x95\xb49\x14\xbfj\x1da\x9118/\xff,\xc7f\xe7\x05\xbe\xce\xb5r\xfc_\x84\x9a\xab\x90\xa9j@\xd5\xd2/4\xf0\xb0\xc1\x82\xe5\xe68rW\"\x16\xa0\x19*tS\xc2\x18\x9c\x8a%\x01\xa7g\x08w\xc6\x1fy@5\x06\x87\x0e\xa7\xa80\xfaX\xcac*|E_\xcd\x8dp\x85m\x0cN\xa1\xd0h\x8dp\x0d\xa3\xf8\xd9*\x00\xf2'Oo[\xcca\xda\xa1\x03o\xdf7eO\x96\xcfG\x98\x05\xe8R\xd7\xd5\xad~odo\xcb\x8c8\xb6l\xc0R\xaa\xe6k#\xfel\xda\x0bM\xfd\x1e\x83\xa3)\x1aT\xa9\x8e\x9ef\xd1\xa8d&\xf4\x10r\xae0\x95\x9dtv:\x95\xfa\xd6\xb9\xe3\x17.P\x85\x1aV\x7f}\x1c\x05\xeb\x0d\x9b\xd7\xbf\x9e\xc6\xf9\xe8\xbe\xb9\x92\xe9\xfdi\x9c\x1f\x1e\x98\x8b\x9b\xde\x7f\x17%\x81\xfd\xc3\xfd\xbb\xe2\x83\xe5z\xea\xba\x93\\\x06\xba\xeb\xc6\x9d;\xc07\xe9/!\xbbn0\xbf\x99\x81\xc0<\x88\xa5\xf4K\x13V\xda0\xe3\x8d7;[\xe9\x8f>\xb4\xc2\x01\xb8\xd5E\x8d\xc4E\xf3@\xebP\x93h-\x11\x9b\xa8\xf8\xbbX\xd9\x11\xa3\x90\x0cB;\x8f\xdd\xd4\xc2\x82$\xcb\"\xf10\xd8L\x99\xe5\x8e\xa1V@$wO\xa0\x07\x8e\x8f\x81\xb1al\xba\x8f\xef\x97\xc6?g\x11\xcbY\xa7\xad\x17EU\x97|\"\x86\xbc\xda\xe5\xf6\x97,\xef\xd4\xb8\xda8\xb9@\xc4F\x82\x8c\x0e\xbb\xf5y\x8e\xcb\xa9R-\x1d\xaf\x82\x9d\x1c\xd0d\x07\x15\x07<77;w\x96\xfb\xca*\x93l\x80\x80\xf2\xea hk_\x08Ym\xb9Y\xe5SI\x96-z\xf4\xacs$\xe7B\xa6\xfc\xe1\xd4\x18\xe3s\xbaqT;\x957\x8c\x11\x9d\";\x98,\xa4u\xd1vkV\xdf\x8f\xba\x83A\xc3 9\xe0)\xb9p\x904\xa32\xfa\xde\x9bM\"\xfaT\xd0\xd5\xe57\x98L\x87\x99\xd8N\xef;\xce\x84\xc5y\x1a\xfe\x16S\xe9\xb6/S\x0eL\x06\xcf\x0fh\x99R\xc51H\x9b\xa1\xc9E\xc8\xb0\x00\x96\xb3\xf8[\xe4\xf3\xcfO~8ys\xc2\xf9%W\xd8}\xa1\x9e\xfb\xe0\xbc|\xf5\xe6\xf4\xe5\x8b3\xfe\xe7\xab\x97g\xf8\xe9\xd5\xdb7\x8ea\x81fZ\x97\xb3(\x89Y\x97\x15\xd7\xa4\xb2\x19ZP\xfc\x86\x15\xbcL\xe6\xb7\xfa)\xdbi\x1cZ\xee\xd8\x1aWP\xa4\xcb\xd7\xc6\xe9\xa9\x97\xf3\xd2\xcb\xf9gNe^9\xf9o\x9a\x14i\x0fc]\xdb\xb0k\x84\x85\xaa1\xae\xaa'\xf6JB\xeb\x18K5D\xd3M\x1a\x94\xcfm\x1a\x8d\x95\x9a\xb2\xc3*\xcf\x07\x9d\xfdi$\xba\xd1\x92\x91\xc5\xa8}\xa1\x1a\x82\x82\xe8\xcb\xe3X\"h5\x9b\xcf\x98R4q\x16N\xd5\xf3\x11\xcc\xd2\xd0\x95\x88c==\x1c\x8e|8\x1c\x1e\xf0\x7f\x0e\xf9?\x0f\xf8?\x0f\x0d\xe82\x1f\xa4l\x1e\xa6\x1d\xd2\x8d\xcb'\\\xa8\xfc.\x97\x9a\x95O\xb7\x96i\x11\xb7\x94\xbb\xa9Pjg\xc9\xdcz@_\x02\xdd\xae\xfb\xd0\x05\xe2\x9a\x95\xa7(\xa1\xa3\xe6\xc6\xcb\xc6;\x80\x1e\x1b|\xafT\xee\x84\xff|M\x06A\x98\xc0\x8c~f\x9b$\xc6{\x9ds\xfe\x1b5\xe7\xae\xab\xaf\xadQ\xcdi-n\x10v@\xb7\xbe \x99\xc3^\x9aml\xa1(\xfc\x9f?\xfe\xf0}\x9eo\xc4<\xec\xa6\x9apG\xcf8\xd0\xb0\xaf\xb9\x14h;\x1e\xb6\xd2\xa7r\x0dB\xc4\xb0\x13\x91\x92\x8f\x02\x9d\x8d\x1br\xc1\xf9Y\x14\xc9m\x13\x9b\xeb\x8a\xa8\xbev\x97\x110#\xa9\xfe0a|qR\xd1\xf8\xdb\xd7?\xa0\xca\x1c\xc2\x11\x84\x03\xed-\x8c\x81\x95\xfdI\xfe\xb3/\xf6\xa3\xcf+\xb5\xf8\xbcH\x93\xa2\xea\xc8\xd0\x0b\xe6\xe9\x97?\xf8257\x19\xbb\x82\xc7\xe0%x;\xe6\xf8\x08\x16\x9d\xa9\xb1|\xd2\xaak\xe8\x0b\x96_'\xe9{i^\x87E\x10Fln\xf2\xfd\x90\x8f\xe8:\x0f\xd7,\xd9v:o\x97\xcf\x17\xeb|\xc3b7Q\xc7Q \x9d\x7fa\xaa\x1d'\x8cg\xd1v\xce\xe8\xf0!)\x9d\xf6p\xc9*\x1c\\\x87\xf9\xea\xb8tND\x15\xd5\x16\xddn\xe46\x96|\xc1\\m\x17\x05\x17!/\x0c>\x00 B;\xf9G\xcb'\xe4\xea\x95\x80:B\x03\x8b\xbb\xb4|\xb8$\xc9+\xc5sWsoO\xb4C\xb7#:\x8a\x1b\xeb/mR\xa9\x99\xd8\"\xf9\x1cl\x92\xe8v\x11F\x91\xc9+X\xfd\xe5:[y\xd1_\xbfk\x90\xb1h\x01G\xf4\xdfXS\xb1>\xeb\xa2l\xec>\x1a\x9a\xae\xaf\xf0\xf7\x0f\xcd\x17\x92\x1e>\xb2\xdc<*\xef\n\x85!\xe6\x84\xb0\xdc\n\x1e2\x8f!)\xbfUQ\x02\xc6\xb5\x9c\xf7\x9f9\xbf\xc3\x87\xd5y$j\x1e\xf5\xf9\xd5!\xeb2\x0df\xef\x19\x9fHg\xd3\x00f\x84\x9b\x9e\xd7e*\x83\x0d+\x8c\xe7\xe1\x8c\x95Zo\xe7\xab\xd4\x01f\x96\xa3\xe4s]zJ\xd9\x86\x05\xad10@\xeb\xa5\xdej\x19d\xeb\xf7\xd2\x9e\x079+Y\xcdN\xcf^\x92\xe1\xac\\\xd6\x1c\x8dg\xce\xa2p\xcd\x15\xb31\xde\x0e\xae}\x97\xc1n\xf6\x0cR-}K\xc7\x90\x8a\xe0\x13\xb6\"\x7fA]\xfde\x1c\xdd\x8e\x8d9\x063\x96\x86A\x14\xfe\xc2\xf8\\vX\xad\xa0v{U>\x86\xbd\xc8\xde\x87\x9b\x17\xdb(\xca,c@p\xe6\x05\xbe\x0f\xe2y\x84\x91Q*V\xf3J\xa3\xba\xc6\x0eL\x04~Q\xf1\xc82\x1f\"\x9f\x8buE\x88\x04\xd3l\xa4%\xdb\xc0R\xd1\xdbZv\xa0{\x82F\x1eV\x89\xb8Xwe\xba !\xdd\x82\xaft\x7f\x0e\xbe\xb6Tq\xe36\xd6RW\xc2\xaf\x9a\x04\xfdP\xb9LQ\x06\xb4\x15\xa7\x93|D[\x01\x0c\xe8\xfbf\xb8\xe2\xcd\x9f+\xf4\x8fm\x81u\xb0{\x9c_\xa1\x84U\x8f\x97A\xefe \x80\xea\x87t\x10f\xe2V\xc1\x95\xa7\x0d\xff\x08\xa6s\x17#\xc4\xc3\xb8:\x07\x8f#\xfb\x84\xa3\xfd\xdc\xcd\xdc\xab\xd2\xa7s\x18\xf3\x9a\xb1^F\xb8x\\y\x9eA\xa5\xe2\x9b\xbd\xf6\xd1~n\xb2\xe0\xe0\x96\x15\xcc\xf0J\x0d\xd1\x10\xff\x8f\x97-\xdf7\x8a<\x0f\x8f\x07\"\xcb\xd6\xdaU\xdc\xdbJ\xda3\x13t\x808|\x98\xc1\x11\xdc\x0e\xb2$\xcd\xdd\x19\xdf\xe0. \x9a\x94\xa9\xf3\x92\xbc\xdd.\xe1 \xac\x95\xb7[\xafw\xd9\xa4\x7f_\xc0\x04\xd6\xd3K\x8b\xc1\x0b\xdd\xbd\n\x80\x9d^`&\x07wY\xbd9\xef^yp\x04K\x99S\x86\xb9\xbc\xa8\x0f FP\xf3Z\xd0\x96\xcf\xb3V5\x86\x1e\xb8\\8p\x06|\xe7/T\x9e\xd2\x0b\x95\x9b\xb4\xb9Q\x03\xd1\xaa\xbd\x91\xfb_&CfQ\xa0\x91\x99\xa9s\xfd:\xe1\x0b\x80n\xe5\xa6\x83 \xcb\xc2e\xec\xfe\xfd#606\xc6\xcdQ\x01\x99\x02\x89\x07x\x8aS\xdc\xf7-\xbd\xd7\xc8W!T\x05\x05\x810\xba\xd1\x9c\x88\xfa\xab\x00\x03\xa0_2\x08\xd4\xe4j9E\xaeD\xdc\x1b\x0do\x82\x81bjp\x04[\xed\xd7X\xffV_\x89\x19\n\xc4u\xe2\x11\x0c\xea\xcc\x01\x8e\xcc\xaf\xc7\xb05\xbc\xae\xf7\xb5\xb0\xf7%\xf9\x14u\xa1~a\xcb\xf2W\xbd\xc1\x8d\xb5A\x11\x18\xea\xa8\xf8s\xac\xa8X\xbd\x1d\xae\xa2\x1b\xb9N\xb1\xb1G\xda\xdfES\x86\x05]\xd9\xdb\xca(\xa5\xbc\xf8\x83N\x8b\xea\x0d\\\x15;K\xb0\x85\x9eU\xcf\x93\x1cy\x8e\xf6\xb3^u\xdd\xd0\xb7.n\xd0 Jop\xa5\xf57\xf5\xd6\x97-\xab]H<\xdaji/\x8be+^\xd6\x91\xad\x04\xd4$\xdc{\xea/4\xa2\x0bo\x93r\xd5\"\xf3U\xa7\xc8\x15\x89h0gi\xe6\x17\x1dY\xb0\xf3m\xfc>N\xaec\xa1k@\xb2A\xf1g\x93&W\xe1\x9c\xcd\x8d\xf8)\xc2\xb1\xe2\x80\x8b\xae\xa6\xb2\xa7\ni\xb7l\xda\"\x8c\x08\xa1\xd1\xa1\x95s\x12\xf9\xces1/\\\xfd\x06\xae*\x80\xba/&o\xd7\xab\xd5\x07z\xedc*\x82*oF!D\xc6\xc2)\xe8\x98\xee.:\xe1\xfd\x0bj]\xbd\xf8s\x8d\x9d\xa2\xff\xc2w\xb4h\xc2\xc0R~9\xe6\x8a?*&\xa8\xba\x07X@\xbc\xe1lF}\x1csE\x9f\xeb\x15\x8e^\xa7>\x9b\x1b\x98@8\xbd\xaeL\x06\x83\xc8\xb8U\x96\x1f{\x18\x0d\xeb\xce\x1d\xc9\xdc\xabw\x1c\x15\x0f?#\x1e~\x06O\xe0V\xe3\xe1g6\xe1\xf6\x18&p;=3\xf0\xefE\x89w\xc7\xd3c\xe2\xdd|\x07N$\xb7\xcd\\\xfe\x1e\xa3\xf8\xde(\x0e\nG0\x97$\x83C\xd6\xca\x87+\x9f\x0bV\x17>,\xab\x8c\xf5cm]\xdec\x07\xe8f\x16\x19\xcc\x9c\xcf\xd0P \x90.\x98\xcf\xff\x9f-Ko_\xa5l\x11\xde\xf0m8r\x0c1\x9e\xc4\xce\xbf/\xf2 \x0c\xe1\x08\x9eA\x0f\xdeW\"\xfc\xe0_\xbf\x8az\xdd\x82\xeb]\xf4nEN\xcd*\x12~Vn#\xb6B\x1c\xa4\x7f\xe0,v\x0c\x07\x06\xa5\x91\x1c(Qi\xa4?ME\x9au\xd29\xdb\xe4\xab1\xdc30\xc1 \x0d\xd6,g\xa9\x18\xc0\x88\x1d\x1a\nEA\x18\xd3j}1]0\xe8\x10L\x05\xda\xbce\xd5\x0ekl\xeeH\xcb\x92\xb1\xffn\xe0N\x7f\x1aL\xcf{\x1e:\xb2N\xffmt\x8e\xf7\xfa,\xbeW 6z\xdf}7\x9d\xfe4}w~\xfe\xcd\xb9gK\\\x03b\x16\xe5\xc2\x94h*m:\x86\xe3\xd4\x0d\xc5Gq\xa5\xda'\xb2\xc5n0!\x85\xbdb\xd6p\x8e\xcd\x97\xa9\x16\xcd\xacZ`/\x1e\xe8[ \x98/\x0c9Z\x15\x1504\x1a\xa5\xab\xae\xc0\xb0$\xdav\x83vF\xa7\xe2\x86;[`=\xfdQ\xc4R\xe4\xf6VB\xb3\x1b`\x08G\xb1\xa88\xa6\x08\x9e@<@\x90n\x0c\xf3\xcdg\x1cA\x0fC\xe7\xef2\xf3`::\x17[3\xf2\xa1/\x02v\x7f\xc6J\x04\xc6\xa0\x14`]\x0ci\xab\xe1\xdd\x8a&HQ\x92\x10\xa3\xc0E\xe8M\xd6\x01tA\xb0Ry\xb9\x0d\x1c\xa9r\xca\xf2\xa2%7\x1b\x89\xe4\x03\xc3\xc7\xd0\xef'm\x8d\x81@\xd0\x90\xa2\x98\xb3i\xd2\x90\xda[>(9LE\x0c\xb6\xc0Cl\xc44\x08\xd3sO\xb28\x9b{\x99\xfet\xb8M-\x1f\xb4\x18\x97\xc1\xe3H\xf2\x86Y\xca\x82\x9c\xa1\x0eg\xd2\xefl\xcf\x95\x08\xe5\xc7\xb7\x8d\xd8b\x91\x9f\x91+y\xe7\x95\xd7\x81\xb6\xc6\x1e\xc9\xd7\x1a\xfcq-\xcc\xbe\xc7\xd5\x87S 4_\x9f\xc6\xb9\xbb\xf5ad\n\xd9`z\xf6\xc2\xecE\xf0\xc2\xcdp\x88\x01b\x1f\x06\xbd\x17\x06\x9a\xcc\xc31\xe3\xab\x8c\xc2\x8c\x8a\x1c\xc8i\xc6P|\xcc\xe8\xd3\x13\xa4\xc7\x8a\xa9\xc1\x91\xda\xc0iv\x8eQ\xf0\xc7\x10N\xb7\xf8g\xeb\xc0\xcc\x18\xa2?\x1cT\xc3\xc6R\xcdm\x08l\xb3\x0f\xe5\xa3\x9b \xec\xa9\x15\xa9\x98\x9a?\xc3\xcc\xf0 \xf6\x84X\x88\x03U{B\xe9\xbd\xd1\x9e\xa0JX4\x96\xe7l\x07{\x02\x8ei\x10.\xe3$e\xba\xe4\xa7dB\xc3G\x1f\x87 \x8d\x0c\x13S\xacl\xbd\x80\xb0D\xbef\xcb\x93\x9b\x8d\xab}\xf10I\xa5n\xae\x085s\x85\xe4\x12\xbc\x83\xba\xe5S~\xc3?eI\x8c\x83=\x11\x9eZ\xc1\xa0\xf8\xe9#f\xb1\xcd\xb1\xf0B\x0e\x06\x17\xea'f\xa5\xc8f\xc1\x86\xbd\n\xf2\x95\xba0\x8b\xa5\x0c\xefy\xf1ml\xab`\xfcR\x1e\xfe\xd6\x90\xd7\xaf\xd5\xad^\xc0c\xbb\xcf\x01]\xd0\xbc\xccXzE\x1e\x9c\xd3syk\xf3\xf2g\xa8f\xfc\x80\xba<]\xbdQ\x17\xed<\xb4\xb6@\x95\x9cv]\x06\xb3\xf7\x14\xc8\xad4`\x98\x98\xa2mV\x07h\x8a\xfd=\xab/I)\x8b*\xe5\x9cJ1-\xb9\xa471<\x81\xf41\xc4\xbd^]\xcb@\xdb\xce4>\xa7e\xc3H\x0bd[\xb7N\x0d\x19VlQ\xb7/S\x16\xbco\x99\xd9\xc2\xcd\xe9\xbe\x88\xaf:\xe3\x7fm8\x14s\x11\x0b\xd3D\xa8\xdfR{E\xabJ\x81\xaaz\x1b\xa2\xa4\xe1\x08\x81R\xc8\x8a\xefF#q\xa8\x1b\x891\x94\xad,.`\x8a\x15\xfb\xa8n\xfc\xf0_n\x88\x89\xbf4jY\xdf\xac\x85\xab\xb2\x01\xd4,\x1a\x18b\x82\x92\xe9\x98\x96\xda(\xa4\xe7\x83<\xf9\xd3\xd9\xcb\x17@9X'\xea\x85k\n\x14\xa3\xe0\"D\x9epAK\xfdg\xce\x9ar\x8f\x84\xa1\xf2[\xe6\x91\x98\xb37\"\xde\x17\x94\xac3\x99\xb0\xced\xfd~\xa3X\x83\xe6\x18\xe4T\xd3\xec\xbc\xc1\xa2\xb8\x97\xd6.\x8e\xf9\xb0\xf1*\xd2g>\xdd\x9cWt\xd0\x08Mf$\xc0\x94\x8f\x98rO\xc5\xac\xb7\x9bg\x92\x0d\x1e\xd9\xac\x93+\xd6\x90o{\x13\xe4\xab1\xdd\x0c\xdc'\xf3\x98\x81\xe0\xb9\x1b\xfb\xc5\x1c\\HK\xae\xd7\x16\x03\xd2\x95\xc8\xf9\xc2\xe7n7\xaf\x18\xf2ADP$i\xa2\x1f\x86B3\xbd\xd0\x8c\x0b\x89.\x89\xa2\x1cJ[\xe7\xcb\x85\x1d2\x11`;\xee\xde\xd0o_r(\x96\x1d\x05\xf3\x86u\x87\x1d\xd6\xbe\xb9\x15\x11}9\xd5X\xa0;kr\x81\xedjF5\xfbEm9\xe0*j\xb2W`\x8f\xb9YDNMm\x08\x15\xb5\xcez\xbd&\xeb'\x07\x8e\x0d\x9e%f\x0d\xc0Q\xc3-f\xc3-\xae\xfau\xde\xbf`>\xff\x87\xed\x1d\x1fm\xd3\xf6u\xd8=\xcd\xc5X\xfd\xc5\xa5\x1c\xc1\x96\xdb\xeciZQ=+\x02\x97\x94:\xb6\x80\n,\x99\xbe\x9bE\x9cR\x08\xb3!\xf1\xf5\x82\xa1\xe7\x94`871tPL=\xd7\x98\xba\xd2\xe1\xf9\xeb\xf2\x9a\xd4\x02 \xf1\xda\x898\xdao\x95vJz\xb9\x90?\xb9bq\xfeC\x98\xe5,F\xfb\xa3\xed\x93\xeb\xac\x93m\xc6\xb6\x1b\x87\xac.\xd6b\xef\xd9m{!lk\x9e\\\xc7m\x05\xdf\xb3\xdb.\xc5f\xab ^2,\x85\x807Of\xdb5\x8b\xf3\x81\xfc\xe3$b\xf8;\xc8\xf3`\xb6\xc2\xda\xae\x93\xc4\xe59u\xad\xa5O\xb1k\x9d\xea\x8c\xbb\xd6+/@\xd7Z\xfazt0A\xc4\x15\xb9;\x16\xaa\x01iO\xb1\x99J\x9b\x80z\x86y[\x8c m\x84\xddV\x12\xa7\n~!R'\x1f\x03\xc9+\xf4\xc3\x12\xc9C\x9e\xadw%r\x80\xc7>\x8c,\x08\xc9 _\x87\xaehH\x02\xb1\x0d\x13\x0d_-\xc8h,i\xc0G{\x8bu\\\xb3\xb5\xa9J6\xe3\xdb\x9c}\n\xbeUju\xc27SO]0\xa7\xdeW1\xb5\n\xeap\x8eT\xc0\x01\x85n`\xd7@I\x99\xbcRD\xd6\x8fd\xad\x8aYJ&\xa8\x19\xff\x8dv\xbe\xb4\x9b\xa0bp \x91F\x90B\xb1Em\xbd\x9a\x01\xac\xc9h\xa8\xb4\xe3\xcfI\x02\xd69\xadW)\xe1\xafQ\xa9\xd63\x94\x1d\x95~\x8d!\xf6\x06\xd9*\\s\xf6\xdd:/\xb9dZ\xc6\xb7%\xeer\x86'\xf2v\xa2%\x06\xdd\x12q'\x90\xadi\x92\xa7\xd9DdH\xab#}!-Ck\x0d\xf6\xa3mo\xbd?C\xee\x17uK\xcb\xac\x82\xd2\xfb\xfa\xb1\x19\xd3\x8c=\x9d\x9ce\x99\x0f\x0e\xff\x831\x87\x1cij\xb56\xa2\xfciv\x12o\xd7\x14\x11\xc3P\xf7\xc3\x07\xdd\xa5\xec\xa3Kq4\x0b\xc8\x89\xe1\x08}\x0b\x12oPD\xb3\x9f@JVR\xfdUb\x04\x94\x9d|\n\x8d`JQ;p\xe12\x11F\xad\xfaQ\x85\xf4(\x1d\xa8Y\xf6F.y1ih\xba\xebU\xda\xd1\xe6\xf1\xb1\xc1,\x89\xb3<\xdd\xce\xd0\xc0=\x99\xe8\xdf\xd0t \x86\xabv \x8e\x8aI\x8d\x0d#3A\xb9\x1d\xea\xb4\x93\xcc#\x0ee\x11\xb6\xaa\x9fh\xf2\xf7\x1a_\x1c\xeb0:)9z\xd7\x8bR\xa2\xc8#Sz!\x07\xcf\xe5K\xed\xb5\xf4\x9b\xb6\xe1\x96!g\x8f\xc4e}\xc8 \x0d\x00\xb3\xc2\x8c\xd58\xb4/\x81[\xc9Bo\xea\xcc\x90\x7fG\xe9\\\xeb`\xe3\x86\xcdc5\xe4\xa4\x91\xf4\xdcz$,\xe9y\x15\xbdE\x80%7\x9f\xc6\xe7\x18W\x9dM\xe3Z\x10\xfc:\xb57\x8c\xca\x90\x87\xa6\xa4\\+\xbaZ\x18\x82G\x15\x83\xa3*2\x1d\x9d\xf3\xb5\xd4\x7f\x8eIX5;\xf0bT6\xb6\n\xae\xc2d\x9b\x8e\xc15\xf4u`\xed\xeb\xa0\xdc\xd7\xc19\x1e3z\x83r\xabx\xc5N\x9a\xd5J#Pg\xe4|\xeb\x9a\xad\x0d\n\xb91&u\xb9\x15\xcf'+:}\xf3\xa5\x13e\xc4\x85\\%\xf2F&Y\xb7\x94\xbf:\x9dF\xe7t\xda\xad\x1f\x91\xceD\xe2\xe8\xe1c\xd8\xc0\x13X\xa8\x067v#\x18o\x11#WL7\x0d\xa7\xe6+.\xf0L\xe7\x0d%\xae0\x97\xe3\xaa\xc1\x12\xb5\xc6\x12\xe1tn\x8b\xef^\xba\x8a\x80W\xde\xec\x12?\x96- \xe3\x13X7\xa9\x1b \xe6\x8a\x0e z'k8\x02>\xa8\x0e>\x83!%\xc0\xce\xd0\xebk\xba\xf4a\xeb\xae\xbcs\xa3\xbb\x99|D\x9clQs[\xbbz \x1fu\xadE\xa76m\xf3\xd7\x8av\x9a\xfb-\x1ex\xdb\x86 \x1f1V\x07O\xbd\x1d\xe1\x17VA\x13Z2\xe9+pk\xbe,)\x9f\xf2\x1a\xd8\x07\xa0\x97Z\xd5J\x18\xd5\\\xfd\xc0H5\xd3)\x17f#\xd5\"\x12$NA\x90\x84\x1dA\x8en\x1ecL\x1e\xcd)\xc1Hd6(R\x1a\xf0\x02\xe7zk\xd3\xd4,\xefg\xe4\x16Q\x8c\xdd/\x06=\x88\x93\x1f\xb7y\x907*\xe6j\xf0\xcc8\xf8\\\x0d^\xe6g\x18\x92\x1e\xcdH\x8f\x06\xc1\x07\x8a\x81V\x0f \xd5@\xc9\xbf\xd1<\xd2\xeb0_\xbd\xc4+R5\xdfI{\xba\xd5L}\xafl]\x8b\x8cg\x0f\x0c!\xf3\x8fC\xec>\x1a\xdd\xab\x10\xa0\x8b\x0b\x96\xfd\x98\xcc\xb7\x11^\xf3\xdf\xad\xcb\xd8\x1d=x\xc0\x17\xd0}t@\xff\x8d\xee\x8b\x9f#\xf1\xff\xa1\xe7\x97\x05[wt\xcf\x1b\xfc\x95\x05\xef\x7f\x0c6]\xfah\x10]}\x99\xc9\xf7p\xe4\xb9U?\x8ePtV\xbd,C^\x0e\xa3\x83\xbb\x95\xf7[j\xea~5Y0\x0d\xfa\xd1\xa8\x1a\xbb\"\xa2\xf2\xd5\xe6g\xf8\xfa^\xd5{d!\xbcG\x0e*\xef\xf1\xdcr\xb0d9_\x91\xf2\xa7y\xc1\xbb\xc2\xec\xe4&gq\x16^F\x95\xcb\x1e\x9c\xedd\x83\xed\"\xcb\x93\xb4\xf2\xe9\x8a,\xca\xa5w\xed\x01d\xab^\x076\xaa)Y\xb8\x88\x8ag\x904\x86%qbx\xaed\xd3V\xd7\xe3\xf2\x98\x97FYg\xc9:\x05\xd6\xc0{\x13(A\xdb\x89\xbf\xa4q\x1bcj\x06\xf9\x88 \x0b?\xe0\x1c\x8e`\xe5.\xc4\xec\x1d\x01\xcf\x8e\xe7a\x0c&\x94}1\xfa\xb6HU\x14\x16\xb37v`8\xf4\xab\x8b Yy\xca\xedAK\xb2\xc1\x9c-\x0c\x83\xf4\xd1?d\xc7m\xb8\xadj\xa8\xee\xa3\x83\xa1\xe7\xaaV\xf1\n\xde\x12o\xbb\xef\x0d1\x96Q\xb1\x963\xb7\xcd\x18\xf1\x00\xf6&\x80\x96\xa5[\x0fs\x7f\xc9\xbb,\x8b\x94\xb1_P\x18\xa4\x17\x9e{\xe5\xf9\xf0\x80\xd6Yc\xff\x1fI~\xdf\xba.\xa6l\xe3\x9f\x8f\x0b\xad\xd0]\x977I\xbb!\xb3\xf4|\x08\x06/NN\x9e\xe3\x01\xba\x0f\x89;u(\x8e\xae\xe3\x83\xb3\n2\xfe\xdf\x92\xe5\xfc\xbf\x8c\xe5\xce\xb9\xdf\x00w\x12\x96n\xb5.j\xeb\x8c>\xf2\xb5x\xc1!\xc6L\xd2\x1a\xcf\x0d^\x1c\xa0`:'\x03\xc4\x1c\x9d\x10\xcc`@\xb0\xb7(\xd2\x7f\\,\xc4\xe1TSP\xe3P\x065\xbeXL\xd99\x8d\xc2\\Zj\x86|U@\xe8\x9b\xbc&\x8c\x0d\x97\x18\xec\x0e\x91\"\xa8-\x02i^\x8b\xe5\xffQ\xdfc\xfa\xbbs\xa2\xf0G\xa3\x87\x96\xc8I\x8dh$\x07\xc6\xae]\xd4\xbe\xf5\x10\xaf\x9d\xf8b1\x82\x1a\x7f\x10\x1c\xab\xc6\x96\x04\xbbz\xe4\xb9N\xb6a\xb3\x90\x95\xd2\x84t\x93\xd8\x10\xf8\x8cb\nj\xe5\x1c?LW(\x84\xf1I3\xa2\xa0}\x8a\x9c\x85PJBHK\\\xcd\xce\xe5\xa9\x1c\x08\x82\xa6\xfb\x90\n\x90T\xe6\x10\xf2\x18\x9a\x86\xe7\x9e\xf2\x1f\x12\x85\x8b\x1c\xf1\x92\x96R7\xe3\xd6T\xf6\xdd\x85\x03Z\xe7\xe1}\xe3\xfas\xf6o\xe6\xba\xc2\xcd\xb3Z-0\xef\xa6\x10\x1a\x86UaBH:w\xab\xef#%\xaf\x18\xa5\x86\xaat\xd0$5DnU\x92\x9b\xe3\xdb\xea\xc8WxxT\x86\x93\xaeR\x00\x1b\\`\xea\x07\x17\xff \xd2\xb1\xae\x1e\x10\x94~\xae\xdbN\xcb\x90\xb2\x04hrojg\xd9\x86\xa3P\x8cr\xe3\xb2A\xd0D\x94+\xe5\x19\x17F\x10\xf0j\xa5\xaa\xd9\x90\x0b\x98Zk\xd6\xc3\xaa<\xd2A\x16\x91|a)\xe8\x9c5 \x94:\x83\xcb\xa7\xa3\xc6\x15Z\x05\xad\x01\xd2\xa4\xc8\xb2W\xf4\xda\xd4b7\xf9B\x1e;4\xcd$F\xe7yT\xf5r\x99\x021\x10\xf1\xa5Y=\xbete\x1c\xc4|\xdb&'WT\x043\xd6\x01\xa0M.\xca%\x00\x18\x9cv\x0d\xb3\x11\xb5\xfe;\x07\x99\x88%\x90\x07\xa2\xb9\x8f\x97\x08\xf6\xf6\xfe\xbb\x9aTF\xfd\xe57(fe!e\\#u>\x84\xb6\xa9\xa3\xdbc)J\xa35\xc4\xeb\x96\x7f\x8d\xb0E\xe7\"$g\xd7\x8b\x9c\xdcE\xd8\xe0\x82S\xbcU\xaf\xe7\x83@r\xa2\xcc~a$\x04\xbc|\x97\xb9)\x8e\x88M\xc3ss*|\xfb\xd2\xa5n\xa4\x8b\\\xe6av\xdbv\xf9\xa0Gg\x80\x92\xbd\x04\xf3\x91]x\x97@\x9b\xec \xe2s \xbeR\xd2s\xeey\"\x11\x03I\xf71_\x93\x99\x1b\xab\x9c8\xc8\xe4D\xfe\x85X\x89\xfd\xc6\xbe,\xee3\x1d0Z>\xff\x88\xd9\x8bD\x0f\xa6\xa9\x9bgi\x80\x10\x1f\xa2f\xcc_\xd4\x91\xc0\x86\x01)YK\xd1\xb7x\xcft/\xb8<\xa1\x14'\xc4H\xbb\xc8\xc5\xa5\x9bt\xcaP9\x9b d7\x0dM\xa8\xd8c\xb8*P\xfb\x0f\xf0\x05$\x94\xaa( \x04D\x8b9\xa3f\xb6\x08\xcc\xf6\x06\x12L\xeeU[\xc9,RQd\x91Wf\x16\xf9fa\x16\x876$uW\xc3\x9b\xce\xf1\xf5\xdd\xa17X\xd4e\x13\x8b\xf9\xe6\x8a\xea\xdcm\x15\x82%\xa5$\xed\xf3\xd6$\x13_\xe2y\x003\xd8\xe6/`\x02\x97\xf5\xd7\xd7\x9c\xbf\xe1!!\xa30;f?\xd4\x13\x98\xc0\x05G\x86\x8b&m\xef\xc6p\x1e%@\xf3\xcaz\xba\x89\xcd\xba\x18\xad\xe7D\xe5\x16\xe1Rx`W\xa5\xf9\x83*\xf4\x85'\x93*\xb8\x1ez\"\xb9U\x95\xca\x83#p/0\x91\x8b\xaen\x1aqm\xc6\xbf\\\xa0j\xea\\\xcc0\xeb\xe2\xe0b&\xa4\xc1K\x9dO a\xc0\xebsK\x1f\xf2\xe9\xf5y\xcd\xca\xc0)\xc0\xca\xe5\xcb\xe9\xa3\xc3\x94O\x04\xd3\x173\xf4\x97,\xf7WA\xe6g,\xf7\xdf\xb3\xdb\xcc\xa7<\x1f\xbe\x98\x8eO\xb7\x0f\x1c\x99\x9e\xce\xe7\xa3\xe9&&\xe0\x16\x82\xbcnZ\xa8\xacu\xb2\xc1 \x8c\xe1\x84\x9c\xcdq\x03\x1c\x1c**L\xa4Em]}\xc3K:{S\xa8uN\xb4e\x16 \xbe\x9e\x9cn\xa1LA\xfa\xd5\xc2\x8d\x0br\x8e\x06\x07\x1a\xae:\xaf\xb3\xab\xec*\x0f\xd1\xc5\x8c\xab\xec\x05\x05\x1frr\xed[\xd5})\x0f\x15z{R+W\x15\x89=\x9f\x82H\xcd\xcb\x8b\xe0d\xe1/\xcc1\xf1\xf6\xb2t\xdc&\x9a\xd1,\x06\xbc\xb5\xfaPjP<&(^W\xcd=dIY\xfap\xed\xf9\x90\x95G\x1a\xe3\xadOe\xf0\xf1|\xd8\xb8b;n(G\xd3\x85\x0f\x89\x9b\x0c\xfe\x03z\x90\x0c\xfe\x8a\xff~\xe7\xc3\x8d\x9c\xf9\x9a\xb3\x90\xb3\xc9J\x98\xa4\xcd\xb0\x16\xa1\x1eTy\xaf\xec#\xe72=O\xb5\xe7\xc3\xfe\xf4\xa7\xa0\xff\xcb\xb0\xff\xe8]\xff\xab\x7f\xfb\xe3\x9d\xaf\xbf\xe9\x0d\xde\xfdt\xf1\x7f>\xfc\xf7\xf9~8\xc8Y\x86\xb9\xd7\xcc\x81Wd\x82\x97\xd9*H\x83Y\xceR\xceW)\xcd\x00,B\x16\xcd!\x0e\xd6\xc6\x9c/\xca\xfa\x94'?$\xd72\xaftyq-sn\xb6\x84t\x9e6\xeb\xd4\x99\xc1\xf1\x11t'$#p\xc5\x98u\xa4\x95\xac\x82\xd6\x10\x93Iv[\x957{[\xfc\x99'1+9\x88\xb5$<\x11\xb7\xa2\xccI\xac\xc0\xa8\xe2\x99\xdf\x1a\xbcF\xc4\x80+i\xc3rS\xb2\xb0\xd6\xb5\x92\xb2C\xbd\xdf\xce\xd9~\x0d\xde}\xa0\xa5\x02\x14\x97sJ\x19\xf2\x13\x0c\xfd\xb1S\xbe\x0c2\x1eQ\xd6bs\x82\x0c\x91\xf9\xbf\x1e\xcd\x14\xbd\xeaL\xddu\xe9\x8bM\x87\xe7>0c\xe86\xadG\xdc\x03q\xee\xb6d\xb9\xe6\x1e\xf7\"X3\xae\xfd\xef\x90!\xaf:\xd7\xa9)\xab\xdcGS\xe6B\xdb\x1e\x19|\x13A]k\x90\xd9\xf8\x95\x04-\xb2 \x0dR\xc6\xe7S\xcd\xdb\xf2,JY0\xbf\x05\xfe\xafc\xba\xcc\\\xc9\xef\xdfi\x80\x06\x7fF(K0\xb5\xd4LM\x81\xec\xd8\x8eY\x93r\x97\xcf6\xdbF\xb6D)x\xff}\xb7\x8c;\xb1\xcb(aZw\x1bO\xa7\xa52\xf8n\x82F\xf1\xf8Z\x15\xb9\x97\xcdT*FW\xa9\xdc\xce?\xf2\x01\xdf\xddg\x99\x96\xac\x96\xdc}:\x8d\xd0\xe0\xc7 \n\xda0\x86\x8cvCP\x04\x9f1\x8cE\x9fQ\x91\x8f\x98\x03\xecm\xce~\xa0\x0b\xbb\x0d3\xc8\x18\x81\xae^\xd5C\x15\xfc\x12'\xd4i*QS| \xc4S\x1d\xd6G\xd54\xdf\xad\xa7E \x0f/JY\x05\xe9\"UC\x12\xa0\xd0\x9c\xdd\x81yZ\x0eE\x91\xd9\xdc\xa0\xa6\xcbG\xf9\x05\x16\x89\x8e\xbe\x8d\x92K\xcd%\xbf\x9a\xecXo\x9f\x17\xed\xdc\xbeL~\xcd\xfb\x90\xe1g:\xf6#\x8bw\xeeK\xcf\x7f\xce\xfb\xab$@\xef\xd8\xad\\>u\xc1\xa2I\x86\xd0z\xd7\xd2mC)\x87\xd4\xba\xd2\x81\x86[\xe8\xf7\xc9\x04\\\xca\xec\xc0:4\xc4\"\xb7\xb9;5\xd6\xb79\xbdB{\x00\x03\x90&\xf1\xf2\xc8?|\x80==S\xb5}\xcd\xd0\x00\xb3\xac\xc8\xb2\x82U\xe8\xd7-\xbe\x95\xb3\xe15\xdbr\xab5\xac\x92\x1d)\x84+hm\x0b\xab1\xa7\xe5\x83\x05K\xf9\xdffI\x9c\xb38\xef\xd3\x10\xf1\xf8\xd6\x12\x04\xadT7\xab\xd5\xf5\xc1\xc9\xd9M\xbe\x8f\x01\xa9\x1es1>c\xf9\xe4\xed\x9b\xef\xfa\x0f1\x04W\x05\x8b\xe4\xe1\x98z3\x10W-Z\xbb1T\xe3\xed\x7f\x0e\x12\xa8\xd14N/\xd8l\xa2\x90\x92<\xee\xdf\xf4\xaf\xaf\xaf\xfb\x1c\xc5\xfb\xdb4\xa2\xe8\xfc\xf3\xea\xac\x8d\x12\x8c\x96a\x8d\x88)\xd1\x94V\xfe*\x8d&!i\xcc\xe6\xfd\x0d)d\xb4\xe44\xf6B\xe5E4\x88AY\x12]\xb1j\xb1.\xedi\xd0km\xb6\x15\xb7;\xf5$\xa9\xa4\x01\x0bg\xc9\x96k\x8cI\x8e\"\x9b\"\xbf\x98t\x17\x82\x0c(\x93]\xa3e\xa2\xcb\x989\xb6\x9d\x9b\xb7\x99\x04\xda\x12&\xb7nq\xc9\xaaY\xa5\x04Gr\xe79\x8e\xda\xf7\xa9\xb4\xfc\x02\xeb\xf8l]o\x90\xafXl\x8aM\xfdQ\x92\xdf\x9c\x88G\xeb8\x7f\x13Pl\x17\"`G\x11P>vQP>\x15\x91\x90o\xb3A\x16\x94\xcf\xc7_\x0bM\xba-A\xc9\xf3\xbe&\xfd\x91\xbfzaS\xcde\xdc\x17\xf2\xba\x1f\n\xaf{u\xb5E:\xdf\x9f+\x1b\xc7`\x91&\xeb\xe3U\x90\x1e's\xe6\xe6\xd3F\xd6+\xb5\x17J\x99`\xcbk\xfa\xd1\xb2\x10\x9dV\xee3\xd0\x9e\x03\xf8\x8eh_Fv\x0bE\xd7E=\xaa\xb1($\xb8Vt\xd2\xd1>\xc7\xf37B\xd5E\x03\xaa\xfe\x9c%\xf1\xe7\xb4\xfd\xa7\xb3\x97/(\x06\xaf\x95z\x95\xde\xdb\x94\x85Y\xab\xe7\x0f\xf9\xf5\xd1\xfd,\x0fU\x87\xfa\xfa#\xad\xd0\xad%\xc6\x08\x94`P\xdf\x8d\xb6\xc4\xb2\xba\xde Q\xda\\F\xf9T\xf1\xcd\xac\x94)\x95\xe9\xbf\xb9\x1a%\xe4\x83\xc2Gv\xa5r4\xc7\x98\x8f\\e\xd7\xf5\xe4NQ\xd6VlL&p\xa5\xf7\xc9\x9c\xd1\xdbd\xce\xfcR\x82\x18`\x9a$\xcc\xbb\xc2l\\z\x06\xf6\x8a\xbd\xc1\xb0\x87\x9a`H\xb3T\x06K\xf3\xf2\x1bf\x9f\x97~\x7f\xf8P_\xa1\x0f\x1f\xc0I\xd6a\xee\xf8\xb0W,NE\x98\xb2/Vn_\xacv\xd2W\x98;\xf3\xe4\xedf#\xed\xbe\x8d\xc8}\xabe\x1a\x87\xa7\xd0\xa7{H\xa6\x8c\xdd\x1f\xdd\\\x0eFN\xbc\xf8\xe9\xfc\xc7\xc9\x1b\xc7+\xefcN\x7f\xa8\xc2\xe2\x07\xe5\x9d\xc1W)[\xb04EI\x80\xde\xba\xd8\x0e\x99V+\x1d|\x7f\xf2\xecy\xed\x0b\xf9\xcbZ`\x1eUoN\xf90&4\x9b#[\xf8\x8f\x937\x90\xa4\xc0[\x939\x873\x13B\x10\x91\x93\x1a|5\x8e\x8f\x0d\xf7\x17\x1d\xac2\x82\x0c6Y\xed\xd3p\xedz\xf2\x8c\xfe\x8ec\xb0\x1a6\x9a\x11Z\xc5\x03B\x1e\xd1~cxb\xfe\xe0\xf6H\x0b\xba\x96M\xa5\x87YT\xa0\xad:\x1e\xdc \xe67q\x8c\x0d\xd8\x99g.-\xa0\x14d\xf8\xed\xeb\xd3\"&\x19\xd7\x91\x0d\xaf\x93\xeeq\xe1:[\xb77\xed\xfb\x9a4l(\xad\xf4\xfe\xbb\xf4\xe8]\xbc\xbf\xcbn\xd66k\xdc\xb4\xda\xe5\x8d\"(\xb2\x8b\x0f\xdd2\xda\x8b\x8d\x1b;\xcd\x0d\x82\xbeWi\xed\x0e\x82|>g\x0f\xe6V\xbe\x9a+_\xfa\xbf\x17\x82\xbbH\xd0-\xae\xeeI%\x99R\xd5SXs\xfe\x17\xe6\nC\xf7\x0d\xf9i\x0c\x07\xc3\xa1\x8c\xfe\xfa^\xfa\x85\x88\x8fO'\xfc\xab\"\xe7\xe2\xed\x138TU\x8a\\\xf8E'\xfcW\xad#,2\x06\xe7\xe5\x9f\xe5\xd8\xec\xbc\xc0\xd7\xb9V\x8e\xffc\x8a\xfc\xaa\xa1\xb1j\x17)/7\x1axDZo\x1b4\xaf\xac\xc7n\xba)a\x0cN\xc5\x92\x80\xd3\xb3\xe4Q\x92\x07Tcp\xceD\xcc\x88P\x06\xa6\x90\xc7T\xf8\x8a\xbe\x9a\x1b\xe1\n\xdb\x18\x9cB\xa1\xd1\x1a\xe1\x1aF\xf1\xb3U\x00\xe4O\x9e\xde\xb6\x98\xc3\xb4C\x07\xde\xbe_=\xc3\xd0\x9f\x8f0\xc3\xe0\xd4\xcd\x94\x174\x97\xca\x91\xbd-3\xe2T\xa3\x1f\xcbGJ\xd5|m\xc4\x9fM{\xa1\xa9\xdfcp4E\x83*\xd5\xd1\xd3,\x1a\x95\xcc\x84\x1eB\xce\x15L`\xaa\xe2\xd5\x9cJ}\xeb\xdc\xf1\x8b(6\x85\x1aV\x7f}\x1c\x05\xeb\x0d\x9b\xd7\xbf\x9e\xc6\xf9\xe8\xbe\xb9\x92\xe9\xfdi\x9c\x1f\x1e\x98\x8b\x9b\xde\x7f\x17%\x81\xfd\xc3\xfd\xbb\xe2\x83%,A\xfbuP\xf9H^\xc0!\x94o\xd2_Bv\xdd`~3\x03\x81y\x10*[\xaf\xb0\xd2\x86\x19o\x9cS\x88\xdd\x87v\xa5\xc4\xc1\xd6\x10C$.\x9a\x07Z\x87\x9aDk\x89\xd8D\xc5 \xd5\xca\x8eP\x94D\xb5\x9d<\x83\x9a\xae\xde)?\xbeu\xb0\xb1:Di\x05`\x82\xa7\xd0\x18\xfd\xd4\xc7\xe8\xa706$\xff\xc1 ^\xc5\xf8\x85\x93z\x97\xad\x17EU\x97|\"u\x9f\xf6J\xfbK\x96wj\\m\x9c\\ b#\xe4f~T\x9a'\xa5{l\xebx\x154\xfbFU:\x96\x1d\xd4\xc2Bs\xe8h\xeb+\xabL\xb2\x01\x02\xca\xab'\x80\xa0\xad}\xe9\xf3\xdb\xe1\x1a\x14\xd4\x02\xdc\xc8\x1e=\xeb\x1c)\xdc\x8d\x88L\x95\xfb\xc5\x18\xe3st\xfc\xcak\xa7\xf2\x861b\xd0\xb2\x0e&\x0bi]\xb4\xe5\xfb\xd3\xf7\xa3\xee`\xd0\x92\xea\x8d\xc9\xc8lfT\xc6\x8b\x89f\x93\x88>\x15\xf23\xfe\xf5'\xd3a&\xb6\xd3\xfb\x8e3\x11\xae\xd2\xbf\xfeT\xba\xed\xcb4\xae\xdf\xf7\x92O\xd3\x94*\x8eA\xda\x0cM.B\x86\x05\xb0\x9c\xc5\xdf\"\x9f\x7f~\xf2\xc3\xc9\x9b\x13\xce/\xb9\xc2\xee\x0b\xf5\xdc\x07\xe7\xe5\xab7\xa7/_\x9c\xf1?_\xbd<\xc3O\xaf\xde\xbeq\x0c\x0b4\xd3\xba\x9c\x89\xf4\x17\xad+\xaeIe\xd2\x13\xdc\xbe\x82\x97\xc9\xfcV?e;\x8dC\xb3+\x96!\x16\xf5G\x1f\"Bnm\x9c\x9ez9/\xbd\x9c\x7f\xe6T\xe6\x95\x93\xff\xa6I\x91\xf60\xd6\xb5\x0d\xbbFX\xa8\x1a\xe3\xaazb\xaf$\xb4\x8e\xb1TC4\xdd\xa4A\xf9\xdc\xa6\xd1X\xa9);\xac\xf2|\xd0\xd9\x9fF\xa2\x1b-\x19Y\x8c\xda\x17\xca\x90D\xb7\\\x84\x96\xc7q,\x83nDm\xa6\x14M\x9c\x85S\xf5|\x04\xb34$/\xd5L\x0f\x87#\x1f\x0e\x87\x07\xfc\x9fC\xfe\xcf\x03\xfe\xcfC\x03\xba\xcc\x07)\x9b\x87)\x05\xd8\xed\xc4\xd2\xb8\xa0.RK]jV>\xddZ\xf6:\x88\x97UwS\xa1\xd4\xce\x92\xb9\xf5\x80\xbe\x04\xba]\xf7\xa1\x0b\xc45+OQBG\xcd&\xeb\xa4|,\xea\x93\x11\xf4\xd8\xe0{\xa5r'\xfc\xe7k2\x08\x02\x86^\xe5?\xb3M\x12g|{\xe7\xfc7j\xce]W_[\xa3\x9a\xd3Z\xd3%\x17\xd0\xad/H\xe6\xb0\x97f\x1b[(\n\xff\xe7\x8f?|\x9f\xe7\x1b1\x0f\xbb\xa9&\xdc\xd13\x0e4\xeck.\x05\xda\x8e\x87\xad\xf4\xa9\\\x83\x101\xecD\xa4\xe4\xa3@g\xe3bN\xa7gQ$\xb7Ml\xae\xeb\x91\xb1\xc4\xee2\x02f$\xd5\x1f&\x8c/N*\x1a\x7f\xfb\xfa\x07G&\xa2\x0f\x07\xda[\x18\x03+\xfb\x93\xfcg_\xecG\x9fWj\xf1y\x91&E\xd5\x91\xa1\x17L\x0f(\x7f\xf0ejn2v\x05\x8f\xf1\xc1$\x97\xcb\xe7\xa3\x8f`\xd1\x99\x1a\xcb'\xad\xba\x86\xbe`\xf9u\x92\xbe\x97\xe6uX\x04a\xc4\xe6&\xdf\x0f\xf9\x88\xaes\x8a\xfe\xfd\x0f\xe9|\xc3b7Q\xc7Q \x9d\x7f\xe1\xe5&'\x8cg\xd1v.\xe2\xd4%\xa5\xd3\x1e.Y\x85\x18\xa5\xec\xb8tND\x15\xd5\x16\xddn\xe46\x96|\xc1\\m\x17\x05\x17!/\x0c>\x00 B;\xf9G\xcb'\xe4\xea\x95\x80:B\x03\x8b\xbb\xb4|0j\xe4 c\xf1\\\x0f\xa6\x9ah\x87n*}\xa0\xf6\xd2&\x95\x9a\x89-\x92\xcf\xc1&\x89n\x17a\x14\x99\xbc\x82\xd5_\xae\x9e\xc1\x163[\x90lQ\x8d\x85\xf6\x07\xd1xiqv\xbai\x94\x9bn\x19\xdd\xbb\xeb\x0d\xc8\x98b\nd\x1b\x1a\xb7\xc0lQ\x14\\\xc0pLQ5\xd5J\x13\xa2Q'\x10\xcd\xa4*\x8d\x9b\xf4\xc6\xe5\x03\xd1|\x13m\xeb\xa9\xfe\xaa\xb6\xd0\xc6\xcd\n\xb5\x18\xef2\x89\xec\xdd\xf2`W\xf9Ml\xe9\x9eQF\xffE*KN\x910\xdc\x9a&\xe7J\xc4\x1b\xcd\xe0I\x11N\xfa\x88k\xd6\xc2\xbf\xe2Y\xee\xa2s\xfd\x8b\xe0E\x9d\xcee\xd7!\xae\x9a5\xdb\xfd,\xc8\x18\x0c\xc7V\xc0\x97\x0dX\x8f\xd7\xe5\x83\x0d\x1d>\xb0\xb7$\x1f-\xd9\x80\xb8z\xd5\x10Y@>\x98\x86\xad\xb9\x18\x0e\xe0\xeea\xfb\x00\xf0J\xac\xcb\xd7\xf4\xf0\xa0\x85\xdb\xc8\xc0\x86\xadm\x06\xd3\xa8\xd73'\xea\x94\x8fY\xf2\x82\xe6\xc9\xe1\xa4F\xf6\xfe\xb9\x0c\x1b\x92<6\x83\xa7\x13\xb8\xfb\x90On\xc6!\xeb\xde\x03\x0f\xd7z\x06}\xb8\xfb\xd0>O\xe5\x95\x8b\x0d\xdc\xbf\xa7\x1ax0,\x1a\xb8\x7f\x0fz0\xb2\xdc\x10\x86\x1d\x1ch\xa9\x97G\x0fT/\xa3\xe1Ac\xf0<\xf9\xa8\x15>|\xe0k\xcb-p\xab#\x045\x96\xb2o\x10\x08\xb0\xe5+\xf1\xe8\x01\xae\xc4'l3\x1f\xe8\x81}\xa0mPp\xd0\x0c\x05\x82\xc4\x98\xa0 \xfd\\(H\x7f\xe7P\x10\xea\x10\xf1\xeb\x83B\xfa\xd9\xa0\xa0F;\xba\x0f\xdf@\x0c=\x93Q\xfd\x0f\xf6_\x82\xdf\x05ER\xe2\x08\xfaz\xea\x94\x8f\xbe\xc6\xca\xf8\n\x15\xab\xa2XVP\xf2\xf2;\xb8w_2\xaa\xc7\xb0\x85'pp\xef\xfec\xe8\xf5\xb6\x1e\x04\xd3-\x86#\xfe\xa3\x03=p]\xfeqt\x1f\x8e\xc0\x19:\"]r\x0f\xb6\x05\x97\x1d\xdd\xf7<\x9b\x87\x8d\xcc\x9e\xd6hFo\xb8E\xd9\x9b\xf0\xfe\xca[\\\xf2ft\x9cR\xceP\xe1\xac\xc8\xb4T\xc5F\xcdRj\x94%\xb6j:I!\xf0=<$\xf9\x8fkNw\xefi\x7f\xdf/\xfe~\xa4\xbd\x1f\x1dh\x1f\x12\x0e\xfb\x87\x8f\xf8\x8c\x12\x0e\xfbw\x0f\xd4[B\xdc\x84\x10W\xbd%l\xc4\xb7\x8f\x86\xea-a\x0f\xbe\x1d\x1d\x1cX\x04xtd\x80>\xc4*\x1dh\xce\xd7P^(BE\x9b\x8b\xd3|K\x0f\x1e\x12\xbdO9T\xfb\x80\x05\x83ib\xb1\xdd*\x82\xc1\xeb\x1e\x0c\xef\x1a+\x8f\x1e\x1d\x00\x0e\xf7)\xdc?\x87\x1e\x7fs\xf0\x10>\xc0\xfdC\xb8\x03\x9dZ\xbew\xef\xe0\xd1}5\xe7{\x0f\x0e\xef\xde5utppWv4:\xd0{\xa2\xbe\xe1\x0e\xdc?\xdcm\x00\xcd\xd6\x87\xb0\xc1v\x80\x10\xd2\xeb\xe9pW2*\xbd}}*\x94\xb1\xb7\xafOa\x1dD\x8b$]3\xab\xdb!\x08\xfb\xc5hx\xc0\x07]\x81P\xdf\xb4\x18w\x87\xf0\x81\x12\xc5\xdd\xbfw\xef\xf0>b\xad\xa8\x9ex\xf0\xe4 \x8cx\x81\xd0\xf3p\xbd\x1e\xd6\xd6ktP[\xb0\xe6u4\x0e\xbc\x03\x01+\x02\x890\x8c\xfbT\x12qs\xe8\x15\x80\xea\x95c7\x96\x15\x95\x96\x88\x05\xd4\x97\xe5\x8e\n\xef\xd8\x94\xb9\x85#K\x98}\x17\xc6!E\xe4:\x02\x87\x93?,~\x99$\x11\x0b\xe2zSG\xe0\xe4\xe9\x96!Y\\\x04QF\x7f9\xfa\xb8\x0b:,\xf5\xa5hw}\xc9\xae\x1e5\xc51,8\x02F\x1e\x18vQ\x87h\xd1\xc2\xc5-&\x0c\xa4[+U\xa5\xc8\x9c\x0fX9\xf1:w\x04MF\x87UgR\xb9ht\xa5\x12\xfa\xd2\xd8\xca_\x89\x0e\xd8\xa2\x18%bD\xba\xe6H\x96\x03<\xb3\xa9\x7f\xe4\xf8B\x99b'\xf6d>\xa6%,qM=\xe3\x83\xcc1\x1c\xa8\x88$\\\xbd\xdbrvL\xd9\xf29GZ\x10+Z\xc0\x13\xd8r\x1e\xb4h2\xe1S\xaa\xe1EC\xa6\x879\xa5$n\xc9\x16\x11\xba\x19\xe6\xb7\xedU\xd3A\xca\x87\xafm\xf9\x12\xf8\xbcQ\x08Skp\x05\x13\x98\xab\xf9\xaea\x02W4\xdf%\xcds O\xe0\x8a\xcfs\xe9\xc1\x8c\xd3\xa4\x15\xf4p8\xf3\xe9\xf2\x9c\xf3\x1b^`-\xd4\xb0\xde\x04\x9a.V`\x08+\xbep\x91^\xdeLp\x88r\x97{\xe4\xdd\xb5W\xaf\x8bj\x02gf\xedDL\xc7o.v\xa1\x8f<\x024\x995\xbe<\xba\x04\x86\x88_\xa1-\xea\xc6\x87\x0f2[\x8fdFJ|,\xb7`\xa8\x9d\x17\"CM\xec\xba\x12)\xf1c \x08\xb5%$\x8fp\xdbW\x8e\x1b#vXn\x94P\xbdN\x8e\x93\xc1:\xb8\xf93\xbb\xcd\x94\xee\xae\xde\x18\x86\xc5\xd1m\x04\xfbU\xb5p\xa6\x84 ^`f\xa8\xb8\xc1m\x93T\xd2443\x15\xaa\xdb\xaf\xb0\x9b\x0d\x8e\xb3\xfe\xd1&\xc0r\xbc\xde m\n}D\xe1\xe9\xb9\x8f\xc86$,\x1b\n\x0c\xf3\xf1\x94\x99\x13\x96K\xf1\xff\x05\x9d\xc1\\\xd3\x7f'T\xe8\x86\xb0\xf1\xa6\"\x00\xdf\xd8\x04\xe0\xb3\xaa\x00|c\x11\x80\xcfp\x8c\xb9^tm\xa5\x1c\xbc\x82\x18<:]\xb9\x87\x0f\x10\x1c\xcf\xe0\x08\x07:\x821\x9c\xa8\x9d9+\xc4\xe0\xb3B\x0c>+\xc4\xe03RJ\xd5[\x12\x83\xcf\xa4\x12 G\xc0es\xe8\xf5(\xc2\xda5Y\x9b\xb1\x8f \x86\x91\xe6\xb4\xc7j\x0e\x035CJ\xba\xa2\xcdp\xd9\xaa\xa0\xf2\x8a\xbd\xde\x12\xabn=\xb8\x82'\xe0\xbe\x87 \xdc@\x1f\x96\\B\xa38\xd5\xb7\xba\x04~\xe5\xc3{N\xa2\xc4\x96]a\xf1^\x9bIl\x96\xc4y\x18ow=\xe6\x03\xe1\x0d7\xe4\x00\xf3\x9bo\xc5Ee+\xcc4\xdc\xf8\xf6\xee\xa1\x18'o\x077\x10\x8e\xc0\xe5\xebz\xa5\x86[]\xd6\x1b\x0f\xe3\xa9q\xd2\xf5\xc7\x83\xa1\xc0\x11\xea\xbfR\xf3\xd2T\xf3R\xaby-\x8f,\xd4\xf6\x188H\xa1\xb7\xf4zk\x1cn\xd6\xc4\xe5\x8f}\x90\xb0\xb1\xb6o8oN\xce\x97\xc3\xd3{\x1b\x04\xc1X\xfb^\x9d\x10B\x98\x8c\xf88\x81\xc8\xbd\xf5a\xc3\xdf]\x8b\xe2\xfc\xdd\xa5x'\x8e\xc4W\xeaH\xfc\xd6\xf3 \x98\xde\x9ec(KXMW\x82\x96\xf0\x17\x86\x9bY 4(\xf7\x18\xe5\x98\xdbsO\xbf\xa6\x85r\x06\x1c\xc1\xf1\xf4Xk\xe6\x12\xc6\xb2\x8b\xe9\xb1\x0f\x97\x16\xc5\x8c\xaf\x06\x06\xf5\xea\xf7\x17^\x93\xc1\x8cou\x99\x16\xdeb/D,\xd5.\x12UE\x8c\xa8\xef\xe7\x1f\xec\xbf\x16\nt\xaet\x95\xe5\xc3\x07X\xf2/^\xfd\x93\x0e\xb7\xe5\xdd\xe3;\xb7\x86'\x90\x19v\xce\xfb\xcc}\xe3Hb\xdd9D\x84\xcf\xd9\xa3\ns\x90B\xc5\x1f\xcak\xd69\x93\xc1#K*\x83\xc3\x87#\xaf\xfdtO\xba\x13\xc8\xebpp\x04\x7f\xffH \x0dAB\x8b\x91\xeb\xc7e\x9d2]\xea\x03\xaeF\xd5\x13\x03\x1e\xb6GI\xb4'\x85HE\xa7\xad~p\xa2|\xe2\xb2Z\xfa\xb3\xd6\xc8p\xd69\x8d\x0e-s\xba[M[D\x81\x05\x1f<\xea2U\xc3\x0cJ\xfaT\x7fD:\x94\x12\x16Qt\xfc\xfbG.\xad\x04\xa83\xd9D\x16\xbc\xf01\x0d,\x9a\x10\xe6\xe9\xe3#\x88\x0c\x82L\xec\xce\xf8\x07\xa0\x98\x81>\x84nDA:g6\xbd\x18\x8aU\xcfv[`\xf3\x19\xeb\xfe7{E\xdb\xdf\xc0,I\xde\x87L\x7fs\x9cln\xd3p\xb9\xca\xdd\x99\x07\x07\xc3\xd1A\xff`8\xba\x0b\xaf\x93u\x10\xc3\xd9*\xbf\x8d\xd6A\xdcT\xe1\x1e\x1d\x9e#\x0f\x99\xa3*O\xfcf\xc4\x99H)w\n\xc4\xd3\x0d\x95\xc3?&\xb0u\xe7>d\xed\xa1)M8SI\xe4\x9d\xb14\x0c\xa2\xf0\x17\x93~\\],E\xa0\xc4v\xd7WZ7O}\xf8P\xbdm\x88pY\xa8n\x05d\x86\x16\xc8L0\xa9\x1e\x88\x06\xc3\x0cB\xf2\xfe\xab\xee2\xeep\xd0\x12\xa8R\x81y\x1c\xac\x9b\x1a\x93\x1auX\x8b4A\x07|\x18\x9e\x9b\xfa\xda\xb6\xf6u\x15D-]\xe1uu\xe8\x813q\xa0\x07\xdbz\x8f\xc2R\x06)W\xb5\x9f-\xadW<#(\xca@\xdft\x18\x8b\xc7\xd4\xd9\x8b\xe0\x85\x1b\x99\" \x89\xaa\xd9\n\x831 \x0dxA&\x00\x03\x14g(\x98?\x86\x1f\x83\x9b\xfe\xb3%\xc3\xc1\xff\x18\xe4\xab\xc1\"J\x92\xd4\x8d\x9a\xa87\x1e\x87\x0c\xe6\xc9:\x08\x8d=\xe8o\xb0\xd7\xe4\x15$'(\xfa\x98\x9cUe\x9b\xea\xd3\xe6\xdd\xe0D\xc1\x8d\xb3C\x87?\x047\x9f\xd3\x9b\x90\xc5v\xe8\xf0sf\xd8\xeaF\xd4\x04\xf4j\xbfu\xa8\xaf\xb5\xd4\x81\xffj2k1L\xc9Y\xebF\xca\xba\x1aP?N\xa9\xab\x04\xfb\x8f\xe1\x9b\xfd\xf2k.\x9a\xed\xff4}\xb7\x1d\x0e\x87\x8f\xf8\xbf\x07\xc3>\xff\xef\x01\xe3\xff>\xa4\x1f\x8b\xc5y\xef\xdf\xf6M\xc7c\xdb\xdf\xeax\xac\x1a\x93\xb9\xfc\xd7'I\xf8\x1dC\xaa\x8b\xfek\xcb\xeb2-\x1c\xc4t\xefk\xd7\xfb\xe6|\x7f\xd9\x16\x8b\\\x1eK\xa0\xbbF\xc9\x9e;\xf4J^\x1ae'\x8d\xf2\xec\xdb4H\xbd\xe3n\xb3,\xb9i\xc8\x1c\xf32+\xb2\x92\xc7c\xbb<\x9eV\xcd\xd3\xb1E\xe4N\xd1U\x00\x1d\x07\xee\xdc\x81\x14m\x97\xf7\x0fG\xe8q\x11C\x0fF\xfa\xc9|\x83X^s\x08\xc1\xca\x16\xc1\x9a\x0e*\x9fbW\x07h\x1c\x12n\x1c\\un0\x1c\xcb\xe3\xcf\xd1\xf0\xe0.|C\xde\x1a8v\x0fz\x90\xf0\x1f\xd8^\x8f\x8e\xf2\xed\xe4'\xa7\xebp\x07w\x87ey(\x84}\xb8\x7f\xb7\xf8\xc7\xf3at\xf0\xd0Z\xc6\x83?\xc2\xfd\xbb\xd62\xe5\xcf!\xfeB\x1f\x84^\xa3\x1bg\xa3\xbd\xban\xf25\x9c\xc6Qh\x89\xbb\x0f1B\x04\xcd\xf4\xe0ny\x84i\xf3$S\xc3\x04R\x9a\x00\xe7\x97\xbc\x03\xfeR\xb5?zt`l\xa0^WTH;\xd8\x0d\xda\xd2O\xea\x90\xb2gw\xf3\xe7@\xc3la\xf9\xedF\xb2J\x91\x86\x0b\x96(\\\xa6z\xfe/\xcb\x19\xb2\xc4\x93\x86[d\xa1\xddAs\x9e\xb4`F\x80V!v\xc3f\x8d\xa9\xc5\x94\xb62\x99L h4\x0d\x83\xd2\xcbCx\x02\\\xbao)\x9c\x90S\xcd\xf0\\\x19\xa7\xc2^\xcf\x0c\xc8p\xbd\n#\xa6\x14'>\x14s\xbb\xd2v\xc7\x81N\xf3x\xe9\x8f\xcc\x19r\xfe`\xdfIK\x8a\x00\xd0\x9d\x04\x85v\xbaS\xbb\xc2\xach\xa3\x8eZz\x8d;\"\xbd\xc1\xd4\x99\xfet\xee\x9c\x97\xcd\x07d;\xe0\xa2l\xcd\x9e\xa3\xda\x12\xa4\xbd\xed\x92\xf0\x0ea\x81\xb0\x1a!%\x1bd\xc96\x9d\xd9\"Fx\xbe,\x18\xca\x82\xe48\x98\x0efI<\x0bD\x10Gv\x0d\xaf\xd9\xf2\xe4f\xe3\xa6\"\xe0\xcf\x07\xc7\xab\x99]\xc1H\xba\xd8`\x11\xc6\xf3\xe3U\x90\x9e\xc6sv\xd3fB\x93\x0f\x87\xd1\\\x87\x0f\x85\x89\xfd\x86\xb3\xa22\xceZ.>\x95,i\x89\xeb\xf9\x02E\x0b\xd7\x98X\xa2\x1c\xda\x1c\xdcx\x10\x05YN\xc3\x7f\n\xb9\xf7\xd8\xe38\xd0\xb8]\x86\xfc\xcc\xbeX\x8aoos\xb6\xd3R\xc8\xd9\xf0\xd5\xc0\x1b\xb4\xb4 \xe4\x95\x858\x83\xf5q&\xe6x\x8b\xc4\xc5\x9fu\xbe\x1a*\x17\x87n\xa6\xebc\xa6j\xf6\x0d\xe0\xd2\x0c\x9e\x88\xc6\xc6\xbd\xb3EY.\xe4\x1b\xe5\x98\xc9\x85\x8d\xea\x89\x88\xfe$\xe8t\x84\xfb\xd4\x92~KQ\xc6\x84\xeb\x8c\x94)?\x99\x0e\x8dq6tyg\x97\xd5j\xbd)\xa3?r\\Hc\n\xdc\x92(\xe8#\xb50\xee%\x7f>\xb6\xedA\x8a\x06W\xd9\x8b\xf1^\x0c\xd8D\xbc\x96\xa5$\xa9\xf2\xc9\x84\xbcA\x92B\xb4+\xcd\x89\x8f\x15}?\x87\x9e\xafdN\xe95\xca<\xa7\xd0=\xa8\x07\xee\xa2Q\xe0\x10\xde$\x9c\xf4\xbdJ\xc2\xb8\xc5\xe6!\x9f.\xb6\x0f\\\xdb\x99lW\xae\xb1\xc6=DjIU\xc4\x13\xd6\x12\xa1~j\xef\x1b\xa7o\xe1\xfajBo\x84\x85\xe8\x8bM\xac?\xb9\xcf\xd7\xf2\xf9w\xdf\x9d\x1b_\xeek\xbb\xfeQ\x1c\x16t=\x13\xf8\xba\xdf\xef\xbf\x8b1\x00\x96\xb3\xca\xf3M6\xde\xdf\xdf\xb0\x1c\xf3\xdd\x0f\xb2\xeb`\xb9d\xe9 L\xf6\xaf\x0e\xf6\xe5\xaf\x9f\xb3$v\xde\xc5\xf3d}\x11\xce\xc7\xe0|%>\xf4\xb7\xa1\xf3\x8e\x0e\xc1\x82\xd2>\xab\xa60\xf2\xc15-\x07\xf4a\xe6\xc1>$\x1dg\xa5?ie{\xb4\xa3\xc0\x0cz\x10\xc17d\xee\x1d\xdc\x83#8\xc08\x0e\xdf`$&\xfe\xbf{\x17\xfa\xf4\xd2C\x95\xd2\xa6\xe0\xd8\x9e\x02Py\x17#\x0e\xac\x08\\\xdf3t\xef\xf5\xf0\x00\xf2 \x10`\x0f\x88L\xd37.\xb1\xa0\x0b\x90\xbe\xd2\x81\x0f\x8f\x1eiPo\xc7\xce\xea\xf3\xd1\x87G\x1d\x8b\x7ft\x9b\xcb\xd9/%5\x90\x84h\x07S\x85|2wK\xf1\x9e\x8dG4\xf2\xb1\x84\xb4\x93\x8c\xc8N\xa4X\xbe\xdd\x8c\xbb[\xbb\xa1h\xd4\x1571\x91*y\xeap\x8c\x8fU|B\x87\xe6\xdcS\xc6\x9d\xdck\x8a\x1d)\x1f\xe1`\xf4|\x9b\x8a\x00\x90q;\xb8\xb3\xf9\x92\xbd\\,2\x96\x9bBz\xeb\xcf'\xed[\x9e\x8c\xc1\x92\xab\x80>\xff\xd7\xb8\x89\xd6\x85q\x9e\xfc%d\xd7\xe5u6]\x9c\xad>\x92Wc\x9c\xf0o\x93m<\x0f\xe3\xe5q\x14\xb28\x7f\xcdf\xb9\xeb\x0dV\x88'\xed+\x14H\x8a\xae\xf8Z\x0f\xc2\xf6j3YM\xe2j{\x95\xc5N\xbcc\xc3Q\x02zm\xa1n0\x05\xf2\x13Xp\x88\n\x91^<\x85\x19\x1cQ\xbc\x01Z\xc91\x04\xe2\xc3\x06\x8e s\x03N/\xf9\x9b\xa2\x00\xb1\xd2\x06\xccn\x80\x81\x19\x8bs\x96\xd6\xb60\xed\xb0\x8b\x99\xdb$]\x94I\xe1>\x1c@\x8f\xa3\x0b\xc7\xaa\x96]\xe7\x85=OL\xefS\xe6\x94\xe5\xc9f\x0c\x81\xbd\xc0:\xb9\n\xe3e\xc7\x0c\xfcP\xd0\x86\xbd\xbd\xfa!\x90|\x1a\xc6\xc3\x81f,\x80\xa7\xb1\x14.\xdfX[Jca\x833N\xbdUN\xb3\xa4\x14?\x90\x7f\x9cDl]s \x04\xc1G[\x17C,\x82\xd0E\x88\x9f\xfd\x17\x1a\x91\xc5\x8f7\xc9\xa6\xcb\xd0\xd0j\xef\x9a\xfb\xa0x\xd7j\xe0\xd4n\x18/\xc5\xc8yo\xea#/k^N\xa4\\\xddd\xe5\xd2l\xde$\x1c\x92wL]\x81\x9bkIN\xa9P\xa0#\xac\x95\x978\x8cc\x96\n\x89\x01\x97y\x86\xc8Bov\x1c\xa3\x00\xadn\x8b\"\xf5T+\xa2\xe6\xc9\x86\x93 \x14\xde\xe2A\x82,\xca\xb4\xfb`\x06W\x83\xb75\x06%\x0drv\x86\x1bQ\x8b\xeah\xa3G\xd2N\xd5\x08N\x96D2e(i \xcb\xaf \x9c\x03\xef\x8ek\xff_\xbb\xed>k@'h\xec\xe8S`M\xc9\xe7\xac\x04^~' \xdc\x15S>\x0d\nw\x86/\x01/\x7f\xa8\xbct\x82\xf9\xfc\xe4\x8a\xc5\xf9\x0fa\x96\xb3Xd\x0c*L.{b\xcaq\xf2\xff\xb2\x98\xcc/\xf8\x9a\xb9%\x9ac\xbc'&E\x1ag\x15fy\x92\xdeV\xad9\x9bm\xb6:\xcb\x83\x9c\xcc<\xa2\x90y\x9d\xb8L\x13\x92 \x08\xe1\xe05\xe3\x85Qj\xd4+\xd7%\x0b\xcaT*>\x0fj\x95\xf9\xe8\x82m\x9e8\x9e\xda\xdc\xea\x82\xb8N\x94\x04s\xc7o\x87 \xeakWE\xb1ql\xeb \xde\x06\x91%\x86=Wq\x1a\x86\xbdI6\x19\xaen\x9b\xe7\xb5|\x18\x86\xe8&K\xdc/,\x16\xdc\x8cRH\x15\x9f\x12T\xf1\xc4\x8bAQ\xce\x06\xf7\xb0\x87\x97\xf3\xc40e\xb0\xf7\xc1*\xc8\x10\x92v].iUL\x06\xa8\xd0\xb8\xde\xa0\xd0\x08\x9aO\x0dZ\xedC\xd2h\xa7 {\xc9\xa4x\xf0\xed\xed\xe9\xdc\xadM!e\x0b\x99\xc1\xef+\xc7\x9b\x8e\x9a\xf2\x05\x83t\x8ek\x1b\x05\xd4\x0c\x05$L&\x850\x99s\x1e\xc3:\x88\xdc \xe4\x98D\x08\xe9\x9c5\xb5+\xf4Cx2\x81\x14\xc8 \x1d\xd0\xff\xdc \x124\xa8\xa8\xd0\xac}\xd9\xa1\xd9D\xb6\xf6L\xae\xebW2\x8aO\xe1\x86\xe5\xb8?}x\xf7.\xf34J\xe5\xbe{\x97}\xf87\xcf\xe4\xc2i\xc5\x9aY\x14\xce\xdewB\x99\xd2\xb1!\x1b\xe4A\xbad\xf9c:\x89q\x9e9\"\xd8L\x1e,_\x04k\xf6\xd8\x13G\x9f\x9b eq\xfe\"\x997$\n\xdfs\xf7\x90\xb1\x8c(\xe0\xd7\xe0z\x15\xceV\xa4&`\x1a\xc8?\xb3[\xfa\xb5fy\xa0~\xcc\xf24R?\x82\x88\x97j\x8c\xfd\x82\x16\xc86h\x94\x90\xa8\xa8\x94\xa2\x10\xf5\x08d\xe52G\x95\xdf\xe3\x9a\x91\xbc\xfa\xc4\x1a5\xd1\x80\xb6\xb9R{\xca?\xd0\x88\xac\xb8\x96\x82\\\xc7\x8d\xeb\xe7k\xd5\xa7\x94\x02pW\x90\x06\xdd\xc5\x0b\xb3\x18\xe4y\x1a^ns\xe6:\x9cv8\"\x85A3\xd9\x12\xc6\xfe\xe2\xce\xf6W\x0e\xf9\xb7n\xc9C:\x1f\xcc\xa2 \xcb8\x90\xb5\x86\xfa\x91\x06\xdf\x06\xb7w\xf9D\x0d\x840-\xdcZ\xdcQ\x9b\x89\x10\x8fW\xber\xc4\xd1j\x87\xbdB\x0c\x88\xe4\xd1J;\xb9\xca$\xac\x10q\x8c>\x95.\x01egJ\x19'\x08\xcf\xc94\xd5\x06}W\xe2\xcac'\xd6\xa5?\x15^\x02\x93\x16c\x164\xab\xd3\xf2Y\xec\xcc\x19\xa9\x16]\xff,3\x9c\x0c\xfa\xb0@/\xeb;\"x\xd9N\xb3\x94(\xa7\xa4<\xf7\xef\\\xdet\x8c>^\xfa\xf3\x11C\xbb\xa2\x94\x91\xf9\"\x83\xf4\xac\xc1\xe8af'\x16V\xf2\x07{!\xe9\x07\xa7^~t\xcb\xdea\x18\x9e\xd1\x18J-\xc5[\xad\xc1f\x13\xdd\x92\xa7 \x8c9\xac\x7f\xf8\x00\xae~\xa2\x1c\x9a\x0f\xa0;\xdd\xc9\x13\xc1\x1b\xe9\x94\xb2\xc8\xc9\xe7\x83sq\xc1\xb2\x1f\x93\xf96\xe2\x92^y_0}\xdbX\xcf\xc8\xa0\xeb\x99\x926m\xdc\xd8\xbd\xeb\x19\x02\xa8\xf0\x0f\x07\xd5\x0f\xa1\xf8pX\xfd\x10\x88\x0f\xf7\xaa\x1f\xb6\xe2\xc3\xfd\xea\x07L\xf6\xe0\x0e+o#,^MJ\x85'G\xbc\x15\x94&\xf1\x0f\xb2\x88\xb9\x87\x0f\x1fT\x1b^P\x94\x17\xcft1\xd3\x90\xf4Y?\x83f\x83b=E\x9c\xd5:\xac\xcb\x9b\xb1-\x97/A,2E\xbdX\xb1h\xc3\xd2l\x90lN\xe7\xe5\xe1\xb6;\x02\xaa\xd1\x0b\x7f:\x0b\xfe\x91\x9c(F\xe7\x89Lj6\xcf:\xa9\x9e\xf1JA\xb5\x92\x9b\x0f..0\xfd\xd9\x05\xc5\\\x1b\xfa\x18\x19R\x16\xf2<\x91#\x11K\x93{g\xe3\xc1D8\xc8\x93\xe52bg\xab\xe4:\xeeJK\xa4\xb0\x1f\x0e6i\xb2i9c\xcc\x85\xd3\xeem\xb2\xcd\x9fa\xdb-\x15b!\xb7-\x9b\x8b\x91\x97\x1cG8$\xd5\xd5\xcd\xab>\xc25;\xc3\x896\x17E\xad\x96s\xae\xd7,K\xa2+6?\xdb^\xe6)k<\x0f\xc53P\xcd?'@;\xf9@$\xc6\xa95\x84!KV\xc9\xb5;u\xd4\x0c2\x87\xec\xd9\xe7>\xec\xd9\x9c\x9a)u\xcfq\x10\xcfXt\xccE\xe2\xae[\x869j\x04\xbdo\xde\xae\xf4\xf64\x7f\xb9\xcdO\xe2\xe02b\xf31\xec\x85B\xa7\xac|\xb1\xb6b\xc8H\x03\xc5\xd8\xdf\xa4\x1c\x10v\x1a\xfb'\x80[\xb6a\xb3\x1d\x80m\x13\x98b\x8a\xea\x0fA\x1be,j\x10\x0c\x7f\xcbU\xe60\x84.\x1b\x7f!\xbf$F\xc9\xc11\x87ejs\xab\xa3M8\xb9a\xb3m\xde)q\"\xec2-F\xed\x9e\xc6\xaf\xd2d\x99\xb2,\x1b7&\xf2n\x18c\x1d\xfb\xba\x0e\xf6\x13\xa1\xe5\x8cEl\x96'\xe9\xaf\x00/]\x08\x13\x1f\xc2\xab _\xd9aK\xdd\x07\xc0\xac\xf6\x1b6\xab\x12\x15.\x9b\xfd\xe9\xcc\xf5\xe8\x12\xb1\xa9\xc4\xd4\xe1\x03Wt\xa6a\xf9\xcdt\xebW\xde\x82_\x0da\x7f\x85\x0d\xb0\x10\xf6\xf2\x1eX\nu\xdf\x06R\xd1\x9b\xb2\x00\xd6 \xc9\xc8>[\x13zZr\x8a\xfb\xa6;\x97\xb57\xca\x11\xc1\x87\xad&\x85\xf8\xc2\x07\x81OA\x7f;5\xcf\xe3=\xbb\x1d\x83\xb3\x0e6Hb\xde$\\\x8c\xce\x1c\xf34\x84\xe8\xdc\xd9]B\x1aJ\xf2A\xb2i\x07\x98\\\xc8)\x1d\x89A\"\xc4\xb4\x9c\xdc\x1d\xe3E\xb8\xcc\xbc\xb63w\n&?Of'7\x9b \xce\xc2\xa4\x834\xc2\x85G\xb6\xf9!\x8c\xdf\x87q\x8bX\xb4\xa5\xe2a\xb6\x89\x82\xdb\x97]\xa5\xa3L\xaf%R\xd9I\xff\x8f\xe6\x9a\x11\xa9\xb6\xdb\x0d\xd7\xa6\x10\xc6\xd7a\xfe#\xa2]\xcb\xeaa'OO\x16\x83\x1f\x83M\xab\xd2\xfe\xb3\xd0\xf4\x17x\x13\xfcOg^\x0b\x8b\x03T4\xc6p\xda\xdc,\x7f\xf2`\xd9\xe9\x86\x05\xa7\xdfV\xef]\xfd\xc9\xa4\xee\x91[\x14-\xfa.\xf4,\xc7\xc2\xdd\xf4g\xce6)\x9b\x059\x17\xf1OI\xf3-^9B]3\xf6\xa5\x15\xa3\xee\x9a\xccS\xf2!\x0e4\x86\xa4\xbdh\xa1\xa7t\xb8JQ\xd6UZTi\xa8\xaa\x8a-j\x19\x96\xaf\xdb \xc4\x82u\xb7X\xb4\xf7R\xd2/;\\\xf0SzU\x8b.\ne\x15\xaaE\xf6\x80\xbaN\xd9B\xf2AW\x81Z\xf4O\xb0\xe8\xc6-\xda(4\xe8\xc7-B\x12X\xd5\xfd\x16\xce\x0ff\x89\x96\x04b<\xd2\xa9}mo\xb0f\xd6\xd5\x9a\xebzB\x04P\xf7_\xd7\x1fa-\x89\xa4\x89V\xb8\xb5\x0b\x8f\"\xf7\xc7\xb6\xabb\n\x9c\xc7\xf0s\xf3\x8c\nm\xba\xcdh\xdf\x11<\xba\x82\xb4v\xb6-\x96P{\xd3\\\xb5tR)*\x97\xde\xb5U\xd7\x0eiUu\xed][uqD\xa7\xaa\x8a\xdf\xcd\xd5\xa4<5\x86\xcb\xf6\x82\x82\x95\x8f\xe1\xba\xbd\xac\xe2\xe3c\xb8h\x19y!$\x8c\xe1e{Y\xad\xe5W\xcd\xa5K\xf2\xd0\x18\x8e\xbb\x94\xd6Z?k.\xaf Och\xd9\x9d\x92\xe44\x86g\xcd\xa5u\xc1r\x0c'\x1d\n\xa3T9\x86\x9b\xe6\xa2\x8bx\x0co\xac%l\x87\xab\xb5\xb7\x1f\xcf=\xbfrO\xe4\xa3\x9b\x0d^mSfJ1\xb9\x92\xe4\x02-\x1d\xb5\xb3\xa9\x12s\xda\xab84\x16t\x00\xdd\xc7J\xdf*\xbc\xa4Z\xd5\xc4\x0c\xaa\xb2\x84\x8d\xf2k\xc6\x05\xcc\x15#&\x00\x13\xa0\\\x14\xbf7\xc7\xaf\xc8\xe6\xf8\x15\xd9\x1c\xbf\"\x9b\xe3Wds\xfc\x8al\x8e_\xfc\xc3Pw\x1a\x8a\xc8\xb9\xcb\x92k\xfa\xb7\xf6\xd9\x9a5\xfadi\xfeX&k\x8cv\\ip\xc7\xf2?\xd9\xe5Jx\x18bq\x992\xa7\x9a\xd6\xc8\xe8\xd4\xf8\x19\x07\xa7d\xa0Z\xb2\xfc\x07$t\x06)\xbe\xab}j\x17\xdbT\xbe\x83\xaa\x1c\x9b\x14\xdf\xc1l\x9b\xa6\\\xbch\x10t\xd1>\xe9\xc6\x98T\xbc\xd1y\x0d\xef\xe8\xb6\xceO\xab\x90Yd\x1dg5r\xa4O\xeb\xd7\xf0\"\x11\xdc\x03D\xf0\x19\xbcS\xe0|\x8d\xe7\xf5_;\xf0ug\xd2Z\x86\x00\x93@\xd5bg\xfc\xa4=T@a\xb3\xe6\xb6\xac\x06\xa3\xa50\\\xfb(\xcf\xa7\xcc88\xd3\x90\xed\x99\x18\x87Nwg>\xccj|\x84Z\xff\x171\x16\xcf\xfftb\x8c \x8b(\x15\xfa\xd5|a\xb0\x8b\xd3\xac\xba\xf0\xc3WL\x91_\x15_?\x82 \xe5 u3\x8fr\xe8\x0f\x1f\xc3\x0c\x9e@\xf6\x18f\xbd\x9e\x07\xd1tv\xae\xd7\x9c\xce\x0ca\x01\xc5R\xc6x\xe1\xd1\xe6\x9c\x8b\x18\xd8\xca-fA\x14 \x96\xc1|\x98\xf2\xba\xe72\xf4b\x84IZ\xc3\xc1,J\xb2N\xeeV\xc2\xc5J\xb7\xfd\xa11\xfc9G\x85\x10\x7f\xbbU\xffz 4\xc3\x8bZ5\xa6\xc77\xe3\xb7\xe0\\_\x96\xe4ub[\x1d\x0d\x9eqwcj\xba\x03;\xa4\xd3\x15\x96\xa6\x1d\x86\x10\xeeb\xf1\x0e\x84\xf1t\xf0\xec\xec\x8d\xbd\x14\xdfm\xed\x04-\x90)m\x1b\xcc`\x98\x0e\x15\xa1)\xd6\xc1\xa9\x81sS\x8aT\x87\xaf]f\xcb\xd0\xd0\xc6\x8a\xe7\xe1U\x8dT\xeb\x8f\xbaV5\x06g\x1e\x06Q\xb2\xecoo\xacWq\xbfH7\x97\xc1\xec\xfd\x1f\xea\xe57Z<9\xa5>^\xcf\xff\x8d\xfaZ\xb1`\xfe)\x9d\xad\x0e\x95\x1c\xe8<\xbb\n\xc2(\xb8\x8c\x18\xea\xfbI\x1a\xfe\"\\\xb8\x9a6\xfbr\x9b\xe7h\xe0\xb5\x0f8\xbf\xdd P\x89\x92\x9d&\x86\xfc\xa0\x8f\xd3k\xa8\x91\xc4\xba\xb9 \xeb\xec\xbc\x02\xd9\xd5\xb2q\xf4\xd7\xe1<_\x8d\xc19\x186\x0cd%\xa2;\xf0R;\x8f`\x9b\xd5e5\xfdY\xa5l1\x06\xe7+\x9c_\xc3 n\xa20~\xff}\xa9\xb0\x05y\x91\xe9~Y\x00\x9c%q\xce\xe2\xdc:\xfbh\x80|\xee\x8c\xfd\xcd\xf5\x06\xeb`S\xcaI\xdex\xfd\xb7\x85~\xce\xda\xcc\xb6\xc8~[\x0e?\x9e\x9d\xbdi=\xf0\x98\x17,\xc1\x1a\xb7D>e\x13X\xcb\x19\x96\xce\"[\x0f\x81*\xa6\xb8\x96\x93\xdb\x92\x91\xaf\xc5\x00\\1{\xd6\xdd\xa1\xe5c\xb3\xb4y\xf8\xd4\xbe}9%\n\xdf\xfeK_\x12\xcf\xbf\xf4\xa5\xff\xc5\xfa\x92\xe0|]4\xa6\xce\x97S\xf2\xeez@\\\xd7/\x06\x1a}|\x93\xa8\x83g\x9bI&\xafim\xe6\xd4\x15\xffR\xda\xccO,\x80\xac\xac\x8dy\xa4\x8b(\xd9\xedU\xb2\xd9n\x1c4,6+u{{\xbb)>\x89\xa8\x13\x14\xee\xce\xde \x0b\x7f\xb1D\x13\xf9\x92:\x10\xef\xb2\x7f\x9d\x06\x9b\xcd\xa7\x08\xbc\x1d\xe4U\xad\xb3\x04\x8e\xc0\xb9\xccc%\x113\x88\x92\xd9{6w`\\\xfd\xb0\x8d\xc5\xa7\xae\xf2\xaa\xf8\xb5\xf3\x14\xb2M\x10kR\xbb\x1c@\xa3\x98\xfe\xcf\"\xe5\xe2\x82\x7f\xa5\xad\xf1W\x1d\x96U\x13|\x1b\xea\x9bG\x8c\xf4\x14\xddkm#\x8f\x85u\xf8_\x92\x0d\xfcK\xb2\x81\x7fI6\xbf\xbddc\xbd7\xc0\x06Y\x9el8\xd4\x07\xcb\x80\xf8\xb0\x99\xff\xc8\xcb\x05\xd2z,:\xb1\x88&\xe8lop\xa9\xff\x9f(\x8e\x94\x1c\xd5?\x8dy\xef\xc6R9\n\x96\x85\x94\x8b\x0b\xceH5\x9am\xf8\xda\x81\x0b8A\x1a\x06\xfd(\xb8d\x91c\xea\x06h\x9c\xd6\x8e\xe4\xf7\x0e]}!>\xfeO\xc2\x93\xd9g\xf2\xe4\x86\xfa\xe6\x11\xff/\xb4\"\xcc8K\xad\xf1\xd4D|\xa9q\xe1PV11\xdb\x99\x89\x0bo\xc5\x87\x1a\x17\xce\xc4\x87\x1a\x17\x8e\xc4\x87\x12\x17\x9e\xc9\xc8G3\x11\xf9\xc8\xc4\x8fg\xbf=?^t\xe5\xc7\xb6\xb0EU*l\xe5\xb9W\"\xafz\x95\x98[}g\x92:\x0fl W$\x16+\x18$1\xa7\xcd\xc7\xab ^\xb6g0\x02\x8d\xcf\xb1A\x1c\xac-\xbaXP\\[\xab\xb0\xe8\xbf\x7fDL`&\xf4\xe3\xfc.\xc3\xbb\xee|H\x9d\x06S\x0fb\xc7\x1b\xa9\x1f\xdf*\x15\xca\x0d\xc8\xe3\xd7\xd2}\x94,M\x91tv\xe8\xbfY8\x08\xda\x14t\x8a\xab\xd0\xc9@B\xc1\x154\x93H\xcd\xe6\xdd\x1a\x80U@\x819\xa25 \x1d\x19\xe4 \xc9w\x96\x99\xc5b\xcd\\s:\xd3\xa0~\xec\xbe\xc3b\x9a7\xb3\xe3Y|P\x84\xfa\xe0\xbf,8\x0ee\xd9)3\xcaN\xc1?@vj6\xe2t1\xf6\xc4U\x00i\x83\xa5\xee\x87\xeeyW\x1bR\x88\x85\xbb\x9d\xd0\x07t\xd2\xcd\x91\xff4g\xeb\xa6\xabH[*Jy\xe0\xda\x8cO\x19\x15\xfe\x96d\xc8\x96\xa3\xf6\xa4do\xb2\x97\xa5\xc0\x19\x8b0\xcaY\xfaIH\xb7\xb77\xc3k?\x96(\xea\x80\xd8g\xef\x7fc\xee\xbfc\xe7r\xe5D\xd4]\xbc~\x94\xdfnXC\x8c\xd8\xa6\xc1\xcc\xbf\xcc`&;\x0c\xa6Q\x8f\xb0\xdd\xbf\xd8\xdd\x088K\xe2<\x08\x9b\x0e\xd9\xf7\xf66h\x95\xe4b\x87\xb5\xdfE\x92\xae\x1b;Nb\x8a\xf2\"o\xa5(6h\xebvS\xa6\xf6mI\x97Z\x16&\xe8t\xc2\xd9v\xba7[\xb1u\xd0z`\x18\xe3\xf2\xb6\xb4\xb5\xd3\xe9\xa6.\xc3\x8c\x81\x95d\x9a\xe6\x9a\x81vy\xad\xe5\xdeK\xf9\x08\xf5\x13\x8e.\x0bN\xea\x7fA\x00\xbd\xcc\xe3VK\xb5\x00P\x8e^\x0b\xfa\xf3\xc8:\x82\xack\xef\\e\xa6\xa3yi\xa3\xee\xac\xcdjR\x96m\xc8\xce\x0fX\xc6\xf1`\xfciC\x15\x1e!\x84H\x1d=B\xeaS*\x00\xc4\xba\xb8e\xeb\xf8'\x8d\xb5e\x0c|\x8b\xe7I\xdc\xe4\x97\xb1\x83\x97\x8as\x8cn\x1bh\n\x9bs\xa25o\x03 \x01\x94t\x18\xf0E 7\x9b%\x1b\xd6\x9f\xb3E\x83/\x87\xa5\x9bMq,q\xc6[\xc9 H\x19l36\x87<\x81e\x1a\xc49\x041\x04\x9bM\x14\x8a\x80\xd3\xf3p\xb1`)\x8bs\x88\xd8\x15\x8b2H\x16\x10\xccf,\xcbx\x95y\x90\x07\x90\xc4p\xc9VA\xb4\xe0\xdf\xf2\x15\x03\x16\xcfy\xa3\xe9\x00N\x82\xd9\n\x9e\xbd:\x85up\x0bs6\x8bx\x7fI\xcc Ia\x9d\xa4\x0cp2\xd9\xa0i\xf7\xf5Q\xf3\xa6R\xf6\xb7m\x98\xb2\x0c\xbbZ$Q\x94\\\x87\xf1R\xb6\x04Dg\x80b\xe1'1\xcb\xe06\xd9\xc25\x9f\x9a\x9ac\x9e\xc0\x19\xa5\xd1\x85\xb7\xa7\x03\x07\xe3\x03\xef\xc6\x81?\x8d\xfb~\xac\xbb\xd64J<\x9f\xcb\x91A2\x9f\x06%\xc5\xbe\xf0\xdb\xb6\xa6w`\x00\x92\xbd\xb5\x05\x8dA\x10oR\xa9\xda\x19\x04\xa7z\x9ft] \xeal\xa3\xa2\xe4b\xbf7\x1b\xd5\xef\xf2<\xc8\xa7?,\x96\xa8\x7f\xb6\x93\xa1\xffy\x17\xb6\xbe\xa8\xda\xdd\xa6T\x8b\xd0\xaaH\x0b\x9aUo2\x905\xeb\xdc\xbb9\xbaw\x93kC\xe5\xe3\xd1\x16\x1a(\xd8\xc1}^h\xdc\xc1&\xfc3\xbb\xe5\xc3hR\xa4#*|\x19d\xe1\xac\xad\xecL9\xd17+\xdb\xb9\xce\x9a\xcc\xda_v\x1db\x06\x93E\x13C\x9a\x05\x19\x031\x0fgl-\x06bh\xb6\x83\x8dV\xce\x02\x1d\xb5&\xe8\xae9AW\xed j\xfaJ\x87\xc8\x1c:+\xec\x10\xf9c'\x0d\x0dHF\x15\x1a\x9a=\x8d&4\xe8\xf6\xf2\xb9LY`9V\x05\xb5\xbf\x08z\x9f\xb1\xbd\xd1\xbf\xb6\xf7\xf7\xb9\xbd\x92U~\xf2\xcev\x928A\xedn\xf3\\|p\xde\xc6\xef\xe3\xe4:Vas4'nTB\xc1\xf1a\xd1\xf5v+t8\x0bo\x1b?\x8d\x1bz\xe0\xf4\x7f\xde\xae7V\x15\xcb\x90h\xe6\x7f\xf8 \xe8\xefR\xba\xfc\x97L\xf9\xbfD\xa6\xe4\x82V\xd2@HU\x1c\x00\xd7A;E\x93\xd0\x14\x17e\xd7,\xcb\x82%k*\x9d\x16\xa5\xb3d\x9b\xce\xac\x02\xd4\xe7\x92\x1e\xdd\xc6\x83\xb3\xb5\x85m\x05\xcc\xd3}\x1b1\x13\xe4\xea\xcfe0{\xbfL\x93m\xd4)\xd5\xe7\xfbm\x80\x1e\xf5\x07\x97\xe7\x1f\x16\x98\xbay\xa7\xa1t#\xaa\xc9\x95\x16t\x7f\xea;w\x8a\xd4\x10\x9c\xe0\xe14\x1c[z\x9c\xfa\x92\xdbX\xd8\xef\"\x94w\x1b\xdc\x83.(u0\xb2\x81\x12\x95\xba\x99\xc4@\x19\xe6\xda\xf7.\xc44\x8d\xcei\xbc\xd9\xe6m1v\x03*\xfb:\xb9n+\xb9\xa5\x92\xc7I\xa3\xb0\x08*\xff$\x1e\x19\x9fp\xc1\xac\xad\xfc\x8c\xca\xff\x18\xa4\xef\xe7\xc9ukX`\xcaB\xe9\xfc C\x9d\xbe\n\xf2U\x9bO\x0e\x08\x17\x96\\\x04W\x12\xa4\xa9\xb9\xc2\x1c Y\x10E8\x85\xcc\xf5v;\xf0\x92\x8fdo$\x11\xf3%9\x9d;\x1e\x9e\x7f}\xba\xe9\xa2\xdb9W\xcb\x19\xea\xean{\x99Y2g\xaaT\xa2\xe2\x04\xbb\x0e\x07B<\x07t\xfe\xff\xff\x0f\\2pz\x8e\xbd\xa5E\x9b\x11\x84\xa2#OU\x16\x19\xcd\xe7\xce\xf1!9\xb7V\xc6\xb4\xb6\x9bF\x87\x98\xd5}\xc3\xf5\xb2y\xd3\x19j\xd0\xb62\xad\xb7\xf4I\xf7\x19\xcb\xf5\x9a\xb3l\x96\x86\x9b\x1c\xa3^7\xcf\xe5\x93\xc7\xa4\x1f\xfc\n\xbd\xa8\xeb\xd6\x96w\xf5\x8b\x8d\xe24\xde}\x0ca\xfc\xd9#\xa0;\x13j\x14\x88\xeec\x07\xc1\xa4\xc1\xf1\xa04\x18\x07\xbe\xc1\x07\x1a\x9dB\xb6mC \xdb\xc0Dx\x8ep\xe5\xabE\xcd*L\x9e\xf2\x92\x06\xfel\x82%\xcf\x87yS\x98\x8a\xae\xde\x83\x9f\xe4g\"\x1fT\xcd[\x0f\xb2\xa1\xfd\xe4\x1d\xc0\xea\xefD\x9f:\x0b\x1a\xa6\x80\xa9\xa6\xc3\xec\xf2\x907m\x97\xd3u\xc1\xa2N\xbbK\xbb\xa67e\xdd\x85+\x91\xfa\x8e\x15\x97\xbcZN\xe3\xc8[6\x0f\xd2%\xcbi\xe3\xede\xe5\xdd\xb7\x8a\xbf<#\x91\xbcmg\x85\xc0ega6\xf6\xc5\no\xfd\x10\xd3L\x87\xadz\xfc\xbf|\n\x8a\xe7\x93\xac\xbe\xffd>\x05\xb0\x9bN\xde\xe9f)\x88\x9e\x7f\x83\xc4\xdc\x0b*\x186\x8cb\xdb%|\x05\xdf\xd1m\xab\xde\x11a\xa9f\x9d`&\xf3a\x0b\xc1w\xb0\xcdXj\xbfP#v\xbfK\xf6RR\xce\x1b4o\xa9\x9c7\xccS*\xe7p\xd4Bs\xe4\xa8m\x8a<\x7f>r\xf0\xb4\x9a\x19\x7f\xeb\x94\xa8\xffp=\xbf\x8bc\x06\x94\\HZ\x95\x0e\xbaM,\xf5\xfcX\xd3\xf39\xda\xd8\xd6\xbe\xbe\xf0\xffK\xb5\xfdv\xed}\x978\x93\xf0;\xd0\xf6\xa3O\xd3\xf6wS\xdf\x17\xbb\x99\x08\x0c\xda\xbe\"z\xedj\x7f\xf2\xab\xaa\xfduc\xa3\xfetP\xfb[N\xccH#\xb1GH,\xd4~\xe7\xdb \x0bg\xe5\xe8\x88\x8e\xbdj\xab\xce\xdb\xac\xc3\xa7]tx\xfb\xb0\xad:\xbc\xadJ\xd0\xb6\x14\xad6\x89O\xd7\xe1?yLU\xdd\xf5\xad\xe4yR}\xb5V\xac\xa8\xaf\x8e\x0f\x1b\xfc\x9f\xeb\xaf\x0d~e\xcd\xc3\xf9\x82\xfa\xabpC\x9f#q\xa7?[j\x10\xafw$\xde\xfe*\xfa\xf1\x17\xdb\xa8WA\x96]'\xe9|\xe7\x8d\xd2\xed\x0c\xbf\xde>\xed\xbe\xfa\xc16O8g\x8bX\xcew!f\xd7\xfd\x8d\x98c\xb7}\xebXZ@P\xc7\xd2\x9f\xb6\xcb_\xc4\n\xf2Y\xde{\xff$V\x10\xd3\x11yy\xc8\x8b\xdf\xbf\x15$\xd5\xac \xf6R \xda\xf7;\x18I\xd2\x16\x99\x8d\x1c\x9b)\xb5\x176gf\xe0\xc14<\xe7\xb2\x85\xaf\x9b@\x9a\xe4V\x94q\x03\xf3n\xa2\xe5\x84Y\xa3\x0b\x94w\xf5\x9f\xc9\xc7aa\x8d\x1b\xb2\xb0\xf98,l>\x0e\x0b\x9b\x8f\xc3\xc2\xe6\xe3\xb0\xb0\xf98,\xc8\xb2R\xfe\xc0\x05Yw!M,\xfc\x8fGw\x1fxf#\xcb\xe2\xb77\xb2l\xbe\xa4\x91\xe5\xf7\xe6\xf80\xff]:>\x04\x9d\x14\xee\x85*\xd9A\xc3\xe3\xbb8\xe3 B\x17\xf8\xb3\x06\xc5\x07\xa3\x98\x0c\x8a\x04d\xae\xd0\xc8\xed5\xae`Bb\xf7\x86$\\%j\xb5f\x16]Wj\xce\xa2\x90\xc5\xf9\xa9H&\xba\x1a\xc8\xdfm\xed,\x8d\xed\x9c\xb1Y\xca\xf2r[\xf4\xae\xad\xbd\xdbJ{R\xacx\x8379\xb0\xb6\xc8Q\xd8\xbfL\xe6\xb7\xceg\xbb\xa7\x04\x9b\x0d\x9d\xb5\xad\x06\xe2O\xfb\xe0\xbe\x84+\x0b]\xdb\x1c\xc3\xf4\xbc\x01\x14\xc5\xe27\xa6\xdb\xd4W\xb51\xb9favkH\xea(\xd7y\xdc\xb8;\xfan\x8c\xe1\xd6X\xee\x1f\xe0\x8e\xf3\xab\x18\x9b\x9a%\xbd\xaeaU@\x85Vi\xa3?\x00\xbbEV\x81]\xa3\xab\xc0\x8e\x11V@\xb0\xe1\xbc\x83\xcdkKS\xec\x96/\x05\x8a0+\x9d\x8c^\"\xa9I\x07\xa3\xd7\x82Jv0zm\xba\x86y\x01\xe9J\xb2\x83\x85lE\xe5w\xb3\x90]Q\xa5\xae\x16\xb25\x9e\x1b\x84\xd9\xcbgg\x87\xcd%9\x89^\xbb^-\xfe\xe01\xd7c1\xea ^o\xc7\x9f\xcd-\xdd\x16-\x11\xf59N\xd9\x9c\xc5y\x18D\x19\xb5T\\\xa4oi\xea\xff\xb2\xf7\xef\xebm\x1b\xc9\xa28\xfa\xffz\x8a\x12fN\x06\x1c\x93\xb0(\xdf\x99(>\x89-\xef8c\xc7\xde\x96\x9d\xcc\xda\x1ao} \xd0$\x11\x83\x00\x02\x80\x944\x89\xdfe?\xcbz\xb2\xdf\xd7\xd5\xdd\xb8\xf6\x0d\x94l\xcb\x19c\xd6r(\xa0\x80\xbeUW\xd7\xbd\xe6\x98\x04\x06I\xfc\"6/\xeci\x0d\x8eu*I\xc8\xe2\xf9\xd9\x91\xc0\x9f\x14\xfc\x96\xfeSg\x98)\xba\x9d\xb9\x07\xdf\xf7\x0d/\x1e\xa1\x15\xe6Cj\x16\xe5\xc2\x82\xb8t9u\x80W\xc5\xdf;\xbaT\xa7\x9c\xad\x1fG![\xbff\x88\xbf\x08\x040\xf4\x0fsC\xe8;y\\/dK\x1dgT\x9a^\x99\xaf\x94?\x06\x07\xdc\x17\xdfm\xca\xd5\xc1\x18\xe8\xed\x16\x1a\x823\xd2\xb9\xbc\xacL\xca\x02\xbd\x0e\xd57\xe8P\xcb\xba\xca4\xe7Ft\x1e/\xab;\x0d\x9dj\xbd\xf5\xd0g\xa7\xff\xa5J\x9b\xc8\xde8\xd6\xb9\\mM\xc3\x14\xaaU\xd9Zj\x868\x86\xb3\x1d=\xbd\\'Z\xd3\x11F%\xc3\xcc9\xdd\xf8s\xfc\xb9\x1ci\xbf\x99\xf5?\xc9R}\xbcy\xf5l\x80{SRo\xd8\xea\x13o\xf2\x98\xe5F\xa9\x19\xd5~\xef\xea\x9f\x17\xd6\x1d}\x9d\xbe#\xac\x83\xd6\xfds\x1a\xb8\\\xd2\xd7\xab\xcei\x1b\xd4/s3F\x077\x88zm\xc7\xe0<\x89\xd3\xb3\xe13\xca6\x1e\xfa\"\xd6\x93\xb8\x87\x93\xf8\x10!5\x0e\\\x81i\xe7\x1b\x01*=\xb0~\"V\xe5:~\x82AB\x98\x01\xe5\xb4\x92\xb4\xb4\x13\xb2ij\xff\xcf\x068\xaf\xb57pe\xf9\x12;X\xf5\x19\xa3E\xa4\xf4\xe71\x15\x17\xa6\x9a\xf8y@UE\xf1\xaeL3\n\xa8\x1b\xa0r8\x11\xf2u\xa6\xdeDa\x7f>\x0dl\xb7\xb5\xb9\xc2 \xfd\xd2\x9f\xe0'/a\x83@\xfe\xd4JE\xfd\xb1\x11\xb0\xda*Z\x04\xcc\x9aV\x8d!\x08h\xe3=\xf9\xf9b\x9b\xa5\xb1b\x98i\xa3\x8dq\x96/}\x16\x18'\xc6r\x8a\xf94\xb4\x08\x87S6\x14\xd9\xda\xd4\xae\xa9d\xf8|(^\x81r\xafqR\x11 \xdb\xf3\xb9\x0bV\xbd6\xbf\xb8\x1bfiF\x98f\xdc\xbf@?B\xaeoi\xab\xe9\xb48\xf3\x8aA\x02B\xea\xf8\x95\x81=`i=\xb4M\xd7\x0e\x14W\xd9\xf0o\x1b\x92\x1b\xc6\xfc\xbf)\x08d~\xee\xafII\xf2\x02}\xe6)#\xc99E\xd4t\xaa9^|\xdce9\xbf\xfaJ\x8c\x19\xd9'\xc5\x96B\x1e\xd4\xdd;\xa3\x9f@f\xbc\x01'\x14\x8fZ>\xf5\xea\xe9\x0bk\xf642\x1cf\x15\xd8`\x02\xf3g=\xcd\xea\x89\xb3:\xc8,\xd8\xa6\x86\x9fA\x07\xbd\x0c\xda+\x86\xfa\x12\\\x1aB\xde*+\xc4\x87 m\xbd\xfduE{\xe9\xa3\xef\x93\x82YWl\xf6\n\x03\xfd\xb2_\xda\xfb\x85O\xe0n\x18\xcd,.W\xb5\xdfd\xf8\x7fl\xd3\xbdK\xec\x81=$\xfb\xa7\xf8\x8fe:W{-\x01W\xc2\xee\xb4\x92\x98\x9d\x9d\xe3 \xd3\xef\"\xe6\x9e\x0e\xcb^\x0df\xa5\xa1\xd1\x13\x12\xacS:]j\xe2\xa03y\xc1\x8a\x04\xef\xe6\xa9\xa2 \xb8\xb84\xadZEt1\x9cc^\xdfV\xe9\xc3\xe8\xdea9\xa2\x1c\xb8\x01s\xfc%\xba\x8a\xb7\x84\xfb\x8c\xd9PD\xaf0*(i\x08gpf\x06\xe6[\xa9\x9a\x19\xf3\x1b\xf5\xce ^\x9a \x1e\x19\xb6\x05p\xdd\xe4% 54\x89\xb5\xf5|\xed\xba\xd4\"\x9d\x8a\xb9OM\x0c\x8bJ]~\x170M\xc4.H\x8dTp\xe7Q\x9au\x94\xd0iO\xaf\x96\x03\xd6^r9\xbd(t\xdal\xea\xbfMM\x97\xf2\xb2\xd4\x15\x84$\xb5\xef\x18\x8e\xae\xc2\x03R5\xe0\xd0f\xb8\x1f\xcf\x03\xf2\x92\xf87<\xeb=\xb0\x859G\xc9H\xc7'eC\xda\xd6&\x887\x1e\xee\xbd\x0c\xf8\xba\x9e\xdb$\xc0\xff4}\xaf\xde\xd2v\xbf\x91\x15_\xb3\xfa\x97\x1d\x81Ej|\x18\x90\x1e\x1fx\xe7\xab\x14\xf9R(K\xc7\xddz\xcc*\xc7\xdd\xf0\n\x1cw{\xe5\x95\x94\x94\xa3\x94\x94W\"\xbb\x97Wj\xe3\x82i$\xc0GS\xd6n\xc3\xea%\x1b\\\x04\x8b\xe4\xb9\x112\xad\x1dq\xd0\x15O\x0d\x19\x0dq\xc1\xf1\xe1\x10R]\xe2\x92\x8d\x88\xf4\xac\\\x00\x15\x0en^\x10\x13?\xd7\xf8\x1f3\xc7\x82\x19\xe8Y2\xce]\xf9\xfa\x82\x1c\xc2\xd8\xcb\xe0\xe4h\xce\xbd\xb6\x02\x81\xc7#C\xdffU\xa4\xba\x16\x8c\xaf\x94\x96M\xad\x17T\x9b{6`S\xaa\xcd\x7fK\x9b|$\xe06\x8a\x91*\x11\xbc\xc5mZm3\xe1\x1covw\xcf\xd1q\x02\xb9H\x9doj\x8a`\x94\xc1/D\n\x019\x06E\x0bp\xb1\xcc\xf4d\xca==\x18K\xca\xcbJDIH\xce_,\xdctd\xf2\x97\x8b\xa0\xf72\xaf\xa0{\x92\xbe\xd5\xf8uXy\xd1C\xc3crx\x15\x1d qA`/g\x1e\xda\x8a\xf1\xc1\xb7t\n\x18\x84\xb9C\xa23\x9d\xcf\x0dv\xba\xa9\x9c\xc7\xf7\xb4\x89\x84\x94\xf5\x8148\xd8P\x04\\1\x0e\xb6\x91KOY0\xaa\xd5\x14\x9e\xe1\xcbsX\xa4cPE\xdf7\x16\xc9WO\x02\xe3\x98\xacF\xdf?\xe8\xd4\x1e\xe9\x89\xcdy\xc46\xaa\xd5y\xc4\xe6\xd3\xe6_\xfb\xe7\xca\xbf\xbe\xf2\xb2M\xb1r\x9d\x9c\x14Y\x9a\x14\x04\xed\xca\x87\xa8\xd3WP3E\xde|\xd6^ev\x1c\xd2\x1a\xba\x9c\xed\xd4\\\xdf\x95\xf8C\xcca\xcf\xf3y\xc8\xe0\xd8T\xb6^hS0\x87R\xa0d\xe9\xc0\xe1!\x92\xd1t\xc1\xa2X\xc4\xe7*C\xdd!\xaa\xff\x12\xfa\xc17\xaf\x9eV\xb2\x9e\x9bu\x03\xa5(A\xd9b.\x03Vr\xeb\x15 \xa3\x9c\x04\xe5\x9bZ\x9f\xd1\x13\xe8t\x0c+\xfe\xd1\xaf\x9c\xd1[\xf6\x93\x8bS\xa7\x95\x84\xe1\x8b\"9\xa6@\xb09\x8b\xe5\xd4\x19\x89\xba\x06\xa2y\x99Lp\xee \xcd\xe6q\x1a\xbc\xc3\x12\xeey\x1a\x9f\x9e\xceK]\x08c\xdbF\xc4\xff\x92B3\x0b\x11\xf1sI\\\x94\xb1\xde\x89\xa9\xce\xc9\xf5\xcc\xa1\x8aD_\x9a\x03\xe4Z\xd69\x19\xb3\x1f\x07X\x15\xd9\xbd\xf7y\x9c\x05\xd0\xd29\xad\x88\x1f\x92\\b\xf53\xed\x19\xbb\xe0\xc9F\x98\xa1\xa0=\xc0\x9b\xd4\x17\xb2\xce\x1b\xd9\xc1\xbb\x12L{\x81\xcc\xc9N\xea\xd1\x86\\d\xfc(\xc3e\xae\xe9\xa2I\xfb\xe1\x8e\xc1\x81u\xe1\xe8G\x1d\x1aGm8\xf3\xa1M\xa0%Y^\xc6;gr\xb1\xa9\xa7\x06=*\x06W\x9c\xdb\xa1X\xa5\x9b8\xac\x08\xe1\x9b,\xf4K\xdb|\xac6\x15\xcd\xeb$\x0e\x9e\xd0\xf9\xa0tI\xea?\xff\xf8\xa3 E\x0fq\x0e\x81?\xdbO\xd9\xf1\xcd\x9f\xf3?\xda\x10aTd\xb1\x7f\xc11\xeb\xb1P\x7f\xb07\xe4\x0f\xa5c\xf8\xdcR\xb2\x8a\xe9\xd4\xc3\x0eM\xca\x9a\xd6\xf0\x06C=T\xd5\x8e\xe5\x93\xac\x7f\xd3\xafx=\x0b3?T\xcax=\xc7\x07\xfc\xc8\x12\x98\xa2\x87\x0c\x98\xf3\x00\xba\\<\xdfPi8\x14\xe4\xe9!\xf8\xde\xbau\xebI\x9a\xbb\x9b1\x14#\x98\x81\xef\xe5\x9d\x9b\xfa\x86B\xa8\n(S\xa1{cL\xa9\xb0\xa2\xa7+\xcf@$\xd7\x974\xafm\xfd\xf9\xea\x10\xf1\xca\xf4\xc7cSE\x97u\xfdb\x92\x96\x8f\xd3\x00I\x12\x86\x87k\xdf[\xd6\xef\x11\x9b\xf4\x1d\x175<\xfa.\x1a\xc0\xe75x\xe3\x98\xd0\xber\xda\xb7{n-\xd2VlO\x1c\xca\x9f\x92\xa4\x9c`\xe4\xd8[JZ\xb6'\xce#~\x13\xa3\xc24y\x85\x80\xeb\x94\x12\xd7 ,\x16\xea\x9c\x81\x8a\x8d\xfb=\x0b\xcf\xd2\xber\x0c\x87]wm\xa3)\x1c,\x0enk_W\xe8p\xf9\x0c\xc3\xe2\xc8\xe8\xf5%.\xa4\x95z\xa7\\\xe0l=8\x98\xe3\xcc\xc1\x90\xf7\xed y\xcb\xa2\x15\xb5\xef\x9a\x92x<\xa2\xe24\x1e\x06\xc7\\\xe0\x96\x8b\x82`1iMn'\xd0E\xaa\x1c\x99f\x96\xd3\x0fm\xe2\xf6\xd1\x18V\xda\xf4\x06v\xcc\xd7\xed>\xf3\xf5\xe6\xd53-\xdf5\xd4)TD&\xd2-\xa0\x1e\x8f%\xa3\xb7\xd2\xa7Xh\x8e\xe7\x98\xe4[\x92\x83\xd8O\xda1a\xf0\xcc\xc0Q\xb1\xcf\x16\x13\xf6\xeeN#+\xe9~1\xafR\x99\xef\xd85\xb6\x1dw\xec[8\xa8\xd1 \x8d!H\xe3S\xd6d5\xeb\x13z\x8f\x1fk\xban8h$\xd4.\xd1\xd5\xf5\xc7\xca}\x9cv\xea1)\xfd(.\x0cy=J\x8c\xa4\xfdP\xab\xf8\xd1Vo\xe8\x92\x85cX_e(S\xd5\xfe& kfc\xa7\xd1G\x8d\xe0\xba7\x8d\xaf\x81S\xf9\xf8_1\xaa\xed\x84_K\xdd\xf4\xb5\xca\xf7\xb6\n\x8e\xc1\x0d<\x04\xe1\x86\xb8]\x95\x99\xae\x03\x18.4\x9f>7\x0e\x8e183\xb80\xb0\xc8\x0c\x8e\xa5'4\x04\x17m\xf2x\x06\x06\xe6\x9c\xf3\xa7\xda\xcc\x89\xf4j\xca+\xba\x98\xb1\xf7\xf5|<\xd2\xcc\x871\xb4\xb2\xea\xd7\xb1MS\x11=\x96\xe7\x97 k\x10|\xed\x0c\xe6\xe6\x06\xd5\xe1-\x97\xf0\x85\x97\xeb?C\xbc{\xdd\xf4\x9f+\xa5\xfe\x13\x9f\xf4\xb4\x96\x91x\"S\x80\xaed\x9a\xd1\x0d\x7f\xd0\xd3\x8c\x16\xfcA\xaf\x8d\x98?\xe8iF\x03\xfe\xa0\x97\x1dy!\x1a\xdf\x7f\xd0}\x94Q\xf1e%\xb4\xa7h}\xec@\x84\xa2\x83\x8a\x9aU\xab\x8f\xafO\xdd\xda\xda\xd6T\xa9\x94\xa5&*\x99\xfd\xac\x99B\xb9\xb0Q\xbcEm\xc5\x9bE\ne\xac\xd0\\\xc7]\xbc\xc9\xe3!\x96-\x9eU\xb9\xad\xce\x90\xcb\x19\xc2LG\xce`!z\xe9\x12o\x93\xc7.\xe6\xe5\x17;5N\x99\xa3\x00\x95\xe4\x99;\x87+\xd1\x14\xca\xe7*\xe5s\xd5\xd4\xe3\x8c\xdc\x91\xc7\x1d\x8f\xd2\xbc\xe7\xf3\x04`\x9d\xe3\x17\xc9|\x7f\xbaT\xba\x86f\x9b\xb3\xa6\xabd\n\x0f\xc1Y\x95eV\xccn\xdeL\x13*Q\n\xbf\x06/JoV\xef9 \xab\xaa\xd7K\x8a\xab\xb4\xb1\xc5\x0d\\\xa8\x15\xa6m\xcb\x9b\xd2\xc6\x16\x08z\xf9K\x14\xc7\xafH@\xa2-\xd2\xb6\xc2\xc2\xec\xa6\x94\xd3\x85\xe2}\xf8\x12\x81\x88;\xb2p\xac\xc7uB`\xdb\xa5\x02\xddr\x95\x03\x96K\x1eZ'\xf3\xb1o/\xa1\xec\xd4\xbc\"[\xa7\xd8\xa9t\xce\x1b\xba\xe3\xf6\xe4\xd3\xed\xab\x9e\x1a\xb1d\x99W\xf8t.\xffM\xde\xe41\xa3Bu\xb1\x83j\xf2TqF^\xb0\xc9s\x92\x94OXj\x08s\x85\x93-%I{\xcc\xf9\x03\x7f\xbb\x1b,4\x97f\x05\xff\xc6f\x0c\x18\x9f\x88~\x16{Q\xf1\x93\xff\x93\xbbB\xfd\xca\x8a)0\xc4K\x1b\xaf\x88\xa3\x80\xd0M\xb2\xd2U\xc9m\xf9dlzy\xc5|\x13\x9fDw\xc3F \x87\xeb\xa4\xd5:\xea\n\xba@=dU\xbf\xac\x12\x92\xb1\x9d]\xb5\x89\x89\xf5\x0c\xf5\xb5\x00\xb5 \xcb\x17\xf3_\xad\x12\x99\x95\xfeR\x9b-F\\\x9d\xdd\xa7\xcdB\xd3~\xa7\xca[\x93\x9a\xdf\xa8\xf7\x9f6\x8bC\x0b\xdc\xc2& \x8c\xe7\xe8\xae\xbei\xe9\xa1!,\xf0\xe5\xcf|L\xa3m|\x0d*\xb2\xc5\x8d\xc5\xe5*5:\xf1\x89+\xc5@M\x816\xcf\xa2\x82\x9e\x8b\xb4ez\x98&c\xc8u9g\xc4\xc5\xd1\x8f\xc7j\xba%\xaf\xa3\x85\xa5\xad2\x98\xc1bTi \xf3Q\xad\x16\xdc\xb9\xb0\xba\xb8XJ\xd1*3\xa4\x05\x9a\xd0\x8b\x9e\x1e/\xb1\xac\x90\x05\x96\xd0+\xcd\xac\xd0\x1b\xaarE\x169@\x01\x83\xb9\xe9JY\xa17T\xdb\xc7\x08\xaa\x91\x8c\xd8\xe3F>D%d\x13\x8a\"3\xa6\xb5\xfd\x06\xa6\xbaB\xde\xab[\x0d\xaf\x8c\x9fR\xa8\xc9\x17p\x856D \xce\xfe^]8\xe9R\x96mYy\xe6\xcf\xc9\xb2-\xad\xe1\x9b\xaaj\xf8F\xaa\x1a\xbe\xbe\xaa\x86\xefFU\xc3\xb7P\xd5\xf0\x8d{5|Y \xcf\x82K\x05m\xe8@\x04\xcb~\x16%~\x0d\\\xfb\xa7\xe4\xd8\xafi\x88\xe0\x10\xee\x9cq\xe6\x8c\x1bPC%\x02J\x0d\xc2\x8e\xb2`\x15\xc5aN4\x944\x1d\xc6\xa9GC\xb8t\xdf\x9aC\xdf\x0c\x90/\xb0p\xb2\x8e%_\xb0\xc38\x0d\x8e\xce3?)\xb4Q\x14\x19?\xb8I\xf6,J\xdeE\x89fFCQ\x04\xd8Y\xf8qAX\n\xfeL\x0dO\xb9\xf4\x0d\x96\xfd\x8c\xfd\x0c\x1dk\x95\xa0[\x06jSes\xcd@\x1f\xf3\x1e\xeb@\x97\x0c\xd4\x04V\x05\x164\xa1\x1aJ1\x9cb\xab\xb7\x15\xb5r\xc8\xe7yz\xa6\x19\xdcY\x14R\xd2\xe0\x1c\xec\xeb\xbccH\xb4\\\x95\x0cjpo7\x85>\x14\x88\xed\x08\\\xab\xbf\xc4\x14\xcf&\xd8\xe7 r8t\xa9\x9aw5\x9d<\x8f\xa3\xe4\xdd\x0f\x83>\xa6\"6:\xad\xa3\xb6\x86rT\xbc\xc8HB \xf6\x91j\x9er\xa3\xf9@\x92JC'xg\xe2)\x1a\xe6{\xce'BcX\xab\x9d\x16y\xba\xfe\xf1\xd8\xfd\xbd\x1b\xcd\x87\x1a\x0f\xa7\x9e\x94\xf7\xe3k\x97\xd0\xb4/\xd4g*\xa1>S \xf5\x99J\xa8\xcfTB}6,GS\xe6vc\x94\xa9\xe4\xeef:\x97\xf3\x05~\xed^sY\xb96@&\xecg\x1f_\xd8\xd7\x9b\xe9\xbe\x08\xfb\xe2\xfap\xc2\xbeP\xa4\xaa\xe1r\xcbT\x05)\x87\xc3@R\x0dc\xc9\xb4\x07\xe9r\x19\x13d1\xd5\xa0L\x82O\x93\xd79\x15\xf8\xf1\xb8T\x03o8\xf0#? Hl\x00.8\xf0\xd19 6\xba|\xfb\x0b\xa3\xe1.\x1b\xa0<\x08\xadU\x12\xabjq\x8cz\x8e\xed\x10s\xea\x1a\x81\xad2q/+P\x8b\xef^\xb0 \xf5\x8b[\xc6\xef\xce+P\x8b\xef\x9e\xb6\xdd\xce*\xc6J\xc3z`\xb8\xbd)w\x02\x15\x9f\xcf\xbc\x90d9 \xfcRW=\xe0\x1c!\xb98\xa4\x06;F0}n\x8bG\x08c\xcak\xf1\x0e\xa1R\x8dn\xe7;\x84\xd0*\xe0^\xf0\x8f\xf0\xe9\xd2\x95\x9c|\x89\xa0~\x1c\xa7g\xaf\xf3\x8b\xa7\xe5\x8b\x8d\x06\x83_\xb3y\x1b\x98-\xe49\xeb0\xff\xfa\x11\x13?\xd5\xe0O\x11\x9c\xb0\xbd\xf94y\x99\xa7\xcb\x9c\x14\x1a,\xf9\x15\x0e\xe1\x9d\xd7P\xea\xa8A\x7fB\xd0\xa6\xeeF\x0d\xfb\na1\xdd\xb7,\xa3\xb7\xb8\x1e#\xc6 %Q\x9ai\xb5@\xcf\xe0\x10\x1e3#_\x15\x02\xae\xd3\x8f\xbd\xa9\xe1\xb3<\x0d7\x81\x1e\xfc7\xee\x8f\x8c\xa9G\x9eEE9r\x1f\x8f\xe1\xc4iT\xd5\xd5\xf5\xee \x1c\xc2\xb6F\x9bc\x1c\xba{<\x86G\x9a\x97\xfe\xddQl9c\xf8n\x0c/4\xca\xab\xef\x9b\xbd<:/ \xeaI\x8b\x91\xfbX\xd3\xcc\xcf\xc8\x04\xd9\xcd\xda\x0f\x0c\xb6YKX\x0d\xfc\x0b\x03\xe6\xf8\xa6\x83\xfc\x91A\x06,w\x9d\x1a\xee\xbf\x19\x9c\x8d\xf2\xf5\x1f\x0c\xd4F\xf9\xfa\xbf\x18(\xc7G\x1d\xe4_\x19d\xe5\xd5\xc1\xb2,h_\xf9?\x9dW\x8e\xf4I^\xfe\xd9ma\xb3^\xfb\xb96\x17\xca\xfff\xaf\x98\x14\xc2\x84\xf2/!\xcf\xe9S\xe3\x86\xda\xa5\xf7\x19f\x8fe)d\xd1\xc4\xf9-\xec\x9b\xdc\x95\xd0\x9d~\xef\x19\xee+\x1e\x9a\x97{\xad\xec>,F\x87\x838\x9c{\xd3\xb9p\xe4\xe8\xe0R\xf43\xf1\x8c\xa1$\xb6\x16R\x10\x1e\x04\xb4\x7f't\xdfI\xd2\x84\x02\xd8\xe69\xb1\x12\xe6\x9b\xaa\xdb*\xe7c}2R\xf9\xf6\\\x06\xe2\xc0\x0dx\x047\xc0\x91\xe9x\xdbP\xea\xd5\x8e\xc2\x99F\x03\xfe\xefZ\x01\xaa\xd4\x80\xaa\xa6\xe0\x9fZ-\xb1\xc0[\x94ngp\xaa\xeea\x83S\xd5\xfa\x98\xb4}K4\xa7w\xab\x84\xd3Z\x0f\xd7\xf0\x9f\xd1\x1c\xf6\xb53\x84\xca!W=M\xffm\xa7x8\x1f:\xfdC0\xb0R\x8d\xab\xeb\xe2\xbf\x1f\xc3c\xba!\x1f\xb3-\xfe\xc7\x1f\xcc\xff\xe4\xf0\xf0\x10\x1e\xd7\xce(\xea\\\x13\x06?\xe8J\x15u\xeb \xd3\xd5S\x15z-\x03\x18\xbaU'\xee\xed\xe9TC\xe8d\x13\x10\xa7~\x18%\xcb\x89\x9fDk_c\x1f\x19\x8d\xe1H\x9bX\xc8`%\x91\xb5\x8d\xea\xcd\xd3$\xcd\xd7\xbe\"\x07\x10&x\xfa\xc5\xcf\x93(Y\xce\xe0qM\"Fc\xf8\xd5\"\xcf\xd1\xb0\xfe4\xd89}\xa9\xca\xab\xc6Bcf\x10M\x83\xff\xb01G\xfc\xaaX\xd4\xd1h\x0c?\xd1y\xfc \xc3=/\x91\xb6E6,\xc1\xf3N\xc24(v\x9f\xd1\x0f\x86YO\xa2$\x84u\x9a\x13\x08EF\x9f+^\xd8\xd6\x0c\x0c\x1f\xb91\xd0\xd5\xd8\xe6\xa99\xeb\xcceq\xeb\xa7\xa6\x18\xa4\xc23u\x1b\xff[\xd7\x86}\xb0\xac\xc5L\xc4\x91\xf6\x0bJ\x8b\xd6O\xda\xe8X\xf6\xb4\x91c\xa7yj\xa87\xd4\x0f\xbaa\xd7R\xc4\x0c~\xb3:\x85yA\x10;\xf1\xa3\xe2Ef\xf0X\x03\xc5+x\xff\x03\xdd%uj\xb8\xa6\xbaL\xeb\xaa\xdb\xd2\x95I\xeb]\x89\xab#\xb9\xcf\xe0\xb9\x86mi*\x12f\xf0R\x0d\xb9H\xa4Ev\xc4e\xcdP5\xb4d\xda\xecE-\x15\x996\x7fQ\xe6\x97\xab\xe7\xdc\xb1\x93q\xe1\x86nr\x17\xe4P\xb1\xe1*l|\xae\xc1\xc1\xbf\xeap\xd0z2\x98M\xfeX\x0d \x1cV5Ly\xda\x91\x1bgB\x03Q\x98\xe5H\xda~\xf5\xda\x16\x15b\x85;\x12\xda\x91\xe31T\x1f\xd1\xe9!\x96\x84\xbb\x83\x91\x90}l\x06s\xafh\xdd\xd1\xacs\xff\xe5\x0b\xafw\xd3\xf0>\x05\xf9\xd9\xcf#\x8a\xf0?3\xed;\xffH\xef\x89a\x18Mx6\x8ca_8Z,HPF[\">\x85\x9d\x11\xdf\xa9\x9e\xe2}3\xfe}\xf5\x15\xbc\xa4\xff\xbc\xc2\x7fLtq\xa7cV((T4Z\xd5\xd8\xff\xd2\x9eo\xec\xa33x\xf5aq\xdf\x96\x98\xf0H\x16\xa6!\x9b\xc1\x13\xc5\xcc\xd7S\x7f\x15S\xfc\xbcRu\xbc\xa4\x12\xf9\xbcL&\xcb<\xddd(ys\xfd\x95\x91\xb3{.\xdeW\xf5\xe8\x17+\xc9Y{Z\xd9\xce\xe20\x92|\xd9\xb5\xad\xec=3(\xacvJn\x9a\xaa\x1f\xb5(k9 \xf6C\xd3wz4\x86\xa7W\xb5\x97\x85 \x1aT\xc1dCw\xf3.\xcd)]'\xaaey\xa6\x19\xe0\xcf\xba\xd6*\xb5\xf1\x0c\x9e\xa9g\xbaJ\xea\xab\x89*\x11\xcc\x90(\xfb\xa0\x8d\xfd\xb0>\xb7[l\xc4Ul\x98\x86-N\x9b#\xd2\x1aK\xb9\xf5a\x06o\xcc@\xfc\x90\xda\x8a\x80\xbf\x97\xfc\xfe\x934w\x19C\xa59\xfc\xfb\x8c\xb4\x95\xce\xdf~\x1b\xa9A\xe4\x86\xad\x19\xbcV\xbf\x82\\\xac\x89\x9a\x10\xf4\xa0\xf8\xdet\xdc\xfe\x1f\x1d\x06\x93J\x17>\x83\xef\xad1\xce@2vq\x1bz\xb9\xc9\x89\xcce\xa8\xca|'w\x19j\x9c\x1c8)\xad\x87y\xb5\x99d\xcf\xf8\xa6\xec?\xaaQ\x85J\x8a\x0b\x8fY\xbc\xba>5\xcc6\xa1\xf3B\xfa\x12Z\xd4\x9e1\xa5\x17\xd2B\xee\x85\xb4\xa8\xbd\x90\xee5S\x19-4\xeeF_b\x8b\xfe\x03\xdd\x8d\xac\xfc~\x86\xc4\xfb\xe7\xf6\x0e-\xe9\x10\x87\x16\xe6\xa6\xd4\xb6\x13\xa9\xa1}K_\xaa\x0d\xd6\xd039\xa7\x14,\\\x9d\x91-5X\x80`QQ\x95=\xd5\xf0\x0d\x0b\x845\xb9\x9ed\x08\xa5s= Y\xd7V\xe9\xd9\xb1\xa9{+\xfe1\x0b\x17\x94-\x03\xcd\xa3e\x94\xf8\xf1\x0b\x9bW0\x12I8\xa2X\xbd\xb1\x84C\xc8\xcc\xb3z\x81K\xc4\xd5\x1d\xc1&\x8fJ\xadU{\xce\x12(Tu`\xab\xae|_j\x8d\xf9\xa7\x9d\xc4\x0b|:\x9f\x1b\x03\xbf\xcf\xe4/\xbe4\x04\x9a\xf3\x1a'?n\xd6\xd9\xeb\x14\x811;\xc4\x07\xb7.\xd7Z\x01\xd6O\xe8\xfc\x8d\x06b\x8d\x16\xb0\xae*(\x05\xd1\x08 \xa7\xba\x1e\n^P\xc5\xb9\xa9?{f\xaf\xa6\xd3\x05>v\x0c\xd0\x1a\xc3r\xcd\xe3\xc8\xe3\xc6ig\xc3\xab\x92\xfb\xba\xabcc\xafX\xd2\x83\xad\xa8\x99],\x8a\xedn\xe9\xdd\xd5\xc8\"{\xfen=\xab\x93\\D\x8a\x02\x04\xef\xc7 :Qg\xdc\xff\xea+\xb8\xf0\x82t\x93\x94\xae\xaeos\xbdY\xbc&\xb93\xd0d\xcc\x1a\x1e\xe3!N\xd4\x941\x94\x98\xef\x97JMT\"\x89r\xec[\xe1^\x982\x89 \x81\xae\x13\x06\x17\xae\xc2\x01\x05z\xacEu\xd7\xac\xb8\xd2V\xc8\xc9\xb4\x08{\x85B\x87!N\xa1\xbb\xcfL\"D\xb0\xb3\x08q=\x03\x19>i\xa6\xb2\x01\xc5\xa6?\xa32\xa3_\xc4\x04q\xed.&hK:\x9b\xb8\x8fK\x1d\x1b<\xb3\x8e\xf4\xdd\xf7c\x94P\xded\x19\xc9\x1f\xf9\x05\x91%W\xd9\x99P-\x86\x13\xaa\xfa\xbb\xe3\xcf\xa0\xc4\xf1g\xaa\xad\x10\x91S_\x94\x16\xff\xb1\xd4H\xcd\xc0\x95\x034\x11\x89Dc`\x14\xf5\xe9\xc6I\xac\xe2PR\x844\xc6\xa1D\x08\xa6\x8fC\xf1\x11F\x1b?\x82u\xf1\xed\x84\xf7\x82w\xecq\x9d\xc6\xc4\x18\xe1AO\xd8\xb2\x99G\xe4\xc3\x9f\x04y3'\x838\x0d\xe8<\x9d\x9e\xb6\x9d\x9d\xa5@\x83\xcd_\xdazUU\x02\x06\x9d\x02J$`\xd0\x98\xa2\xb2\x06\xdf\xca\x9ao\xfbO\xfbXy\x80J\xd8\x1b\x0d\x0e\xb2,\x0d\x91|\x84Wy\x04^7v\x99\x9e\xaa\xcd\x80\x078\xe4\xe5R\xfa\x87[D\xcf\x84\xfb\xb2\xd3-\xea\x96\xd0\x8f\xd8\xe9\";=\xa2\x8f\x7fz\xf8\x98\xc1\xa63J\xf5q\xb2\xad*\xca\xd7\xe6\xa6>\xe6$\xed\xd27b\xa5\xdb\xe1#\xaf\xd2\xb3\xee\xbe\xe6\x83M\x87j*\xa4\x0c\x9d,\x81\xcc\xfb\xf1\x95~\\Z\x9bS\xd7F\xb3\xb4i\x1d\xbb\xe2P^\xe3R\xfd\xc2\xf2\xa5*c\xbc\xaeC\xa2f*\xeb\x93\x1a\xacU\xe3T\x0d\x96[\xc0\xc8\xeb2\xaa\xcb~\xf6\x06\xe3<\x89H\x8cN\xe5\x1f\xb2\x114Q\xb3\xa2\xa1\xeafZECK\x8f$e~qL~\xc3\xec\xb7\xa6\xcc\xa0\xdbF\x8d\xa8f\x9d\x9f1\x1c(\x881=\xbb\xcb\x93}\x85\xb3!\xee\xe4\x93\xa9$ \xc8\xb0\xad\x12\xd5Q\x84\x0cUT\xa5\xdeT\xb8\x8a\x9e\xa3\xcb\xa9BAy\xfe\xb3\x1f\xcb\xf4<\x9d\x04\x96\xef\xdb\x05\x10\xdf\xcb\xcf\x04\xf6\x99\xebu&\xbcJ\xcf\x0c\xc7\xc2\xed\xe9\x9f\xe2X`\x03\xb59\x19(B\xc8\xcf\x04\xe2Q|\xe8?C\xa6\x14\x1eR\xa63\xfd\xf1\xb8\xfa\xe1\xa2\x92\x91+\x1a\x87\x9d\x14\xd6\x94\x88o]#1ap\x9d\xbd\x1a}&H\xdbG\xcc?Q\x02\x13\n\xf0\xe0\xee\xfe\x9f#g \n\x9f\x98\x949\x1a\xc3\xa6O\xca\x15\x82z\x1fp\x91\xe6\xe0\xd2\xaf\xd1 \xaf$p^Bn\x8c\x13\xceR\xff\x16\xa31N\xf4\xfe\xd7\x10\xc07P|\x0d\xc1\x8d\x1b#\x88O\x82\xb7\xcd7O\x02\xf5\xc1B\xb7v\xc4O\xb2\xbe\xb2\x00ei\xa3\xc2 \xf0\xe3\x98k\x0d\xc8\x18N\xe8\xbboE\x11\x87\x18O\xe1\xc8Cs\x85\x1fG\xff\xae\xa5\x07c\x19\x07zE\x1e\xa1\xe3\xed{?\xbfG\xadBz\x865y^\x936\xef\xab\xfa\x1a\xf3$\xaai\x00\xd7X\xe2\xbe\xa3\xdfc\x7f.\xa2\x98PN\x03S-\n\xef%\xaf|\x0b)Z\x0dY E\xac\xce\x9c\xc07\xacVa\n7 \x82o\x0f\x99;n\xc2\xe2\xbbqs\xf39}\xcc\xd6JV]u\xcc4\x19=E\x17\xdd}\x1fC[u\x95\xb5\xcf\x98\x9c\xbf\x8a\x96\xab\x98\xce9\xaf[I$\xc1P\x1d ]\xc6\xff\xf5\xbb\xf7&\x0b\xfd\x92\\\xaf\xfe}\x02e\xdfV\x1f\x90\xc1vV%h\xe87\x14\xa9\x88\x0f\x15\xc3\xb4:.,0\x86\xc4\xc4\xb9\"\x9f\xeaj!&A\x1a\xaa\xca2\x8eQ/v%\xed\x89\xa1Nx\xc5yY57q\xd5^\x1dt]\x9a\x14Z\xd5M\xe71\x07r\xcc\x96i'\xcb\xf5\xc9\x01YYN\xda\xb4\xe4\xc8\xd1\xf5\xfa\x97\x15!qU\x04KG\xd0\xd5_i\xcc\x19\x96=\x80uD\xbf\xa0\xae{\xfa\x9er\x00\xc6M\xd4W\xc3\x99Tpr\xa7\xd7\xe6N\"\x1e9\xcf\xd2\xbc,Z\xc7S\x9f\xbd\x85\x06\xe7\x99\x903\xf8>N\xe7\xee y+[\x83\xf2\"\xc3\x91ST\xa7\xfc@\xc4\x8ad\xdfL\x83\x92\x94\x93\xa2\xcc\x89\xbf\xeeH\xeb\x1d\xf6'ZT\xf5v\xf7\x0e\x0f\xe1,J\xc2\xf4\xccK\xfcm\xb4\xf4\xcb4\xf7\xd6\xc5\xb1\xbf%\xb4\x0f#\xddC7\xefsV$.\x88\x82k\xa3\x87\x1e\xff\xda\x9bW\xcf8\xc61\x0e\xfe\xcd\xabgn\xae\x91\xe9C\x9e\x0c\xa4\x8b\xa6\xbeL\xef\x1dyX/W\xb8\xb6\xc1!8I\x9aP|\x8e\xbcUN(G\x9c\xd2\xdf\x05)\xbf+\xcb<\x9aoJ\xe2V\x9b\xcfa\xb2N\xa3\x1cq\xcd\x00\xd13\xb3\xfb\x1ec$\x9cq\x15\xd3;\x1a\xd7\xdd\x9d\xa7\xe1\x05\xe5\xd9H\x12>ZEq\xe8F\xc8\xa6\x05t\xeb\xba=\xc0\x9c\xac\xd3-\xa9\x01\x1b\x93\x95\x93m\xfa\xae1Y\xa9\xea\xe8}/E\xc9\xeb L\xc9\x95\xbfR1+R\x89Y\xbeJ\xcc\xda\xa8\xc4\xacB%f\xc5\xfcAOb\nx\xca\xc7\xbe\x1cUKZYU\x12B\x98>+\xe0?\x81`\x95\x8f\xc1\x97\x0bV\xd1u\x14\xacr.Xml\x05\xabt\xa8`\x95{\"x\\\x84\xe1\xfc\xc2B\x04\xad\x84\x0e\xde\xd5\\T\x88\xac\xc3\x85\xbc\xa0\xf5QT\xa8\xba'\x02\x10M\x90\xd5k\xcc\xed\xe2-\xe5\x9f{\xad\xbcg]\x14\xf1T\x8f\x18\xfb\xf0\xfa\"#\xac\xd7V\xdd\xace#\xca~\xe4i\\|\x17\x04$+\x7f@\xf5\xaf\x89\x9f30})\xe6v2\xb0\x8f\x11\xba\xedY\xa5@\xf4\x11To\xa4\xdd \x8c\xceO\xa6\xac\x08\xbad\xea4EZ9\xd1\xd3\xe5\xb4d\xde{j\x00\xe1>\xbb\x91BH\xaa\x17\xbd\x1f3\xabs\xafp4\xdd\xad\x96\x82X!\x15\xc4|;A\xacX\xa5\x9b8\xacX\"ka\xc7\xb4/\x1a>M\xdd\xc0@\xe4NH\xff\xb6(\xbf\xcf\xde\xaab\xdb8x\xfdw\x1bN\x84\xd6q\xb0\xeaO9\x14n\xc6\x0e(\xbb\xd7\x86\x97\x07\xbc\xf1\x17\x15\x0f;-\xfa\xe5J4D\x7f\xb6\x9f2D\xe1\xcf\xd9\x1f}\xdch/\xffG\x92\x06\xf5$\xc1F^d\x1e\x19\xd5z\xe9)C\xd2\xc3\x03=yH,\xbdN65\xac!\xa5,\xf3\xd3\xb0\xcc\x13\x8bl\x841\xefm\xd2\xc6-5p\xc8\xdc\\\x06\xa6\x0d]U=\xd6G\xd5l\xf9\x11Zi\xed\x8e1\x89\xdf\xa34$#7\xd5x>\xac\xb1\x98\x8f\x13\xd4d\xd3T\xd1\xc6w\x9d8\xda\x12\xb1\x86\xa6\xca6~\x1d\xbbj\n\"\x91m\xf5\xaf\xbe\x92\xdd\x16Q\xa4\xb27f\xb5\x84\xf7\xb2\xf5D\xdd\xf8)\x1cB\xd1\xac\xf6\xc7\xa6rIJv\x82>b\xe7)\x95p\xc5\xb0\xe9\xacJ\xcd6\xe229\xee\x0c\xd1+T\x1b\xcc\x98\xd9\xe0J\x9a\xb3q\x01\x10\x971O\x16w\x05x\xd5\x88_n\xcf\xb5)q]\xec\xcfI]3\xc4\xe4\x08\xd5i\x0e8b\xa3\xcc\xad\xcb\xa6\xa5\xad\x16\xc3\x89\xab&(L\xb0\x97\\1\xa2\xe065\xc4\xa6\xde\x7f\xc5\x0c\xe6\x1a\xc0\xc6:\x89t\x17\xfc\xe5 \x8eQ\xbeJ#]\xc6\xabA\xc8Q\xe3b\x94\xe8\x92\"Df\xa5\x9a~E\xb5\xd5^\xea`i\xeb|\x94\x1a^\xae\x99y@\x93\x03\xaa\x93y@CP\x18\xf7\xd8a\x11\xcc\xbcd\x8fk\xd0\x1c'\x8a0}U\xfe\xa5\xe1\xdb\xd4B\xc9(\\k\x86b\x0e{o0=i\xbb\xe8\xa8\xc1\xf2\x1d\xba\xb4+\x8dS\xb8\xe1\x88K\xed\x8eS\xa1\xf0\x84\xde\xe39wU\xcd;\xf4 \xd7&\x03\xbc\xa2~\xd8\x04\xbb9\x8f\x1b@]j\xfe\xa1;\x18G\xc9;\xcd<=\xc3\xc7un\x07\xdd\x8c\xb5<\x9bR\xa5gS\xa9b\xa5\x81\xb3\xd3I\xdf\xc3\xa9T{8\x89\x0bYg\xa5\xa7\x93\xb8\xb0|\xc9\xc9\xd4\x00\x15\x027\x18F\xed\x0c\xcepx\x08)<\xac\xf1\xfc\x94'#A'_G\xce\xb8\x80\x99y\xb9\xd0\xad$\x08a\xc5P\x96\xb8\x8e:[\xb1\x1c':6\x15\xd0\x1d\xf8\xb1\xd0\xa6mQ\xafkh`\x91h#\x13\xa1\x8du\x1aZ\x8b\x90iH\x8cC\xaaO%M8/\x0c:I\x803\x07]u\xce\x8c\xa2\xc6\xe1\xa1.m30\xbe\xa4\xabK\x9aa\xd9\x0f\xa5\xaa\xc9\xdc\x15\x0e\xae\xe5\x87\xc0\xfeT\x85\xfeI\xad\x84U\x14\x85n\x15\x83\xde!\xa1K\x8d\xe7;$u\xe9'C\xeaGX\xd6\x99\x83\x98\x85\x98U\x8a\x1a\xb9'-\xfb\xcf\xaf\x85\xa4\x16\xa7\xea\xa0\xdf\x9b\xd6\x03\xf8\x1c2\xb9\x84*w\xacP\xe5\x8e\x15\xaa\xdc\xb1B\x95;V\xa8r\xc7\n\xa5\xe6\x8b\x98?\x91Z\x10\xdcP\xd8\n\xc2\xcaV\x80\xbf\xa6\xb7z\x05\xa4\x17R\x8b\x03\xaa\x07Te\xa5\xc3\x8fo\\X\xd9\x1a\x17\x88\xc4\xb6 C<\xb3hkjo);O)\x0e\x8d}\x914\xc1'+\xf2N%$n\x90\xba<2)\xb9\x12\xe6\xeb\xd3oF\xfd\ns%\x92\xd1m\xf9\x99\x8b*\xec\xe3\xd2/uJ\xeb\xbcO\xb2\xbbK/\xae\xf7h\xd82\n\xb4\x9a\x11\xc8\xcf\x9c\\\xd1Z\xef6\xfa{Q6\x84\xf4\xe8\xa5\xb8\xa4\xc3q\xfa\xac\x1d\xfd\x94\x02\xbf\xe1\n\xdd\x94\xaeF\xb3\xca\x08-Z\xe0RK\x1d*3\x9aP\xfeB\x0d\xc3\xac%\xe6\x02d\xccbb\xe1\x9a\x13\"\xa0Y\xaf\xb8B8\x9d\x12t\x8b\x10v\x9a\xdau\x0dk\xd0\xd4.\xab\xfeYhj/\xf8\x0cVx\xa4\x06\x9dW\xa0\xf6\xf6\xb1S8\x84\x95\x17%\x0b\x92c\xaeS\x8d\"\xe1\x0c\x0ea\xc9\xc5!5\xd4\x11\x1c\x82\xcf8u&\xe2h\x93\xfa\x9d\xd7\xd0\xe4\xdc_g\xb1>\x07\xe0q\x0d\xced%\x0d\xec#8\x84\xadU'\xdeqH\xe1P\xc5\xe5Q%\xfcw\x0c~\x9d\x86$>b\xbd\xd6\x81\xbf`\xe06%\x80^2\xd0*.\xd3TL\xe75\x83\xb7Tp?\x17\x9b\x16i\x97'\xa1Q\xf4\xc8\xbaPP\xf1\x05\xb8g\xee\xc8$/>\x15+\x84\xc5\xb2x\xc7\x9c1<\x7f;\xe6\x8a\xe7\xe7~6r\x7f\x7f\xdfe3\xba\xd7\xafp\x08O\xb9\xc4\x87\x88\xe9\xf4>\xa0\x16\xf1\xeaP?4M=ma\x98#\x94\xe0\x99W`m\xa0hq1r\xbb0T\xccf@KR\x1e\xe3M\xb6AF\xee\xaf\"\xec\xd70\x9b&A2J\x82x\x13\x92W\xc4\x0f_$\xf1E\x8b\xcb\xec^\xf4\xd0\xa3\xc7\xcd\xaf\xf0\x10\xcaJy\x95\xf0;\xa7U\x9fj\xc5V\xce\x9f\xb9\x8d\xcc\x89\xcd\x151\xf5]L\xfb[\xfaI\x85\xe6\x8d9T\xd1^\x9c\xba\xbe\xe8\x01k\xda\xf7V~Q\xad\x1d\x9d\xf2\x90g\xfb\xacnQ\xb9\x14\x07\x95T\x0b\xd2\x9b\xebd\x0c\xcfu\xf3(\x99C\xcdi\xc4\x80\x7f\xc9\xa3\x92hg\xfc\xbd\xde\xfcq\x8e\xbe\xcc\x94v\x9d[\x04\x8a\x89K\xb0\xc0\x94\x1d\xa2l/+&\xf5\xd7\xbf\xe6d\xe1\x08\x97.\xda\xae\x8a\xebQ\xe0;\xddu?Y8\xf05/a\xdcF\x0bTeo\x1a\x16\xff\xd6\xbc\x9a\xb1p\x0d3\xbe&\x16\xaey\xe5\xda\xb8\xb8\xe6\x95\xf2\x1893\xa4\xe0\xd0[{<5%V\xba\xa4YK\\\xc8t\xc9\xd9IqiMKw*\xcd]\xaeQ\xf2)\xe3\xfe\x9aW\xdb\xa4\xc2h\x9by\xf68[(\x8f\x19\x17\x97,v\xbc~V+-(J_\xd6^b\x1c\xeb\xf0q\n1A3\x06A\x05\xe4\x1b\x92\xa2\xf7\xf9\x18\xde\xed\x98\xdc`\x07M>8p\x03\xdc\x0ds#\xd7l,'\xf4K\x9f\xb9\x85+\x03\xff\xafN\xdd>D\xd7\x1f]\xa1\x9a\x7f\xb0n\x7f\xe7}-[\x8bn\xab\xa7\xa7z\x93\xa1\xaa\xf1\x17\xba\x86E\xd5\x1f_\x94)l\xd8&T\xa7\xc4\x18\xce\xcc\xbb\xcdj\xacL\x9dWQ\xf3\xe6\xd0\x1b6Y\xd3\xcet\x84@2\xf1Q\"\x11\xd6\xa8\x19\xcc5[o\xe84\xbe\xb60q\x1b8\x1e\xf5\x94\xb4\xec\xd7|-\x04#E9\x9b\xee-\xef\x1da\xc7(\x88\xc4\xd5\xc7\xe4\xb7^\xd2\xb9\xe6\xd51\xb1\xcb\xf4>\x8a\xf5\x1e\xc3\\\x9b\x83q\xed\xc7\xb5\x83\x81\xc3\x9d=\n\xd0E\xa1 \xe1\xa8^ar\xa43\x1a\x83\x03l\xe9\xbc\xda\x06Uq\x9b?i:\xf1\x9d\x16\xc5+K\x89u\x9a}MV\xfc\xa6Z^S{\xb1c\xa2\xd0\xd5^D>T\x88\x02L\xb5\xfd\"\x0fIN\xc2\x91\x9bhV\x94\x1fB3\xf8I\xb1p\xd5\xd4\x1di\xa6\xee\x91n\xea\xb8h;\x83#\xeb\x99\xd3\xf7e4\xae\x04\xfc+\xb5w\x0e0r\x1e\xc3C8\xf6\xcaT\xc6\x85v\xa2W\xba\x97\xe1\xc0}i\"T\xc8\xb5i\x14<\xf4JpP\x06 :B\xad\xfe\x11,\x17\x064\xa4p\xa4\xad\x87Yo\xdf\x9fR\xe0\xaa\x92j\x95{\x1f\xbc\x94\x05i\xa5\xb7 \xd5fCF \x85u\xe8\xf7\xf7]s\x89\xcc\x9a\xd7TL6T\xffm\x9b\xd0\xea\xbf\xf8\xcdke\x13Z)sG\xacTQ%+UT\xc9J\x15U\xb2RE\x95\xacTQ%+\xa5Mh%lB+\x8c\xc8\xbf-\xb5\x04\xb1g\xbd/W\xe6\xa0\xf6\xedP\xf4]\x91no\xf5\xf1\x0dE[[C\xd1\x97(\x94\x8e\xd1\xca\x14\x85\xa2\xb7\x88d~^\x90\x90oq\x85X\x85\x91\"\x1bt\xdd\x7f\xd9\x04\x1fd\xf2\x12!)\x9c\x1bSk3\x99\xff|\xa9\x16b)\x10S\x91@\x94\x14\xa5\x9f\x04$]\x00\x0b<4\xebC\x12\x1e,\xf9$\x8aQ=\xa52\x8f\x89+\xf1R\x16\xc6g\x91\xc3\xa0y\xe56\xe6\xb5\xe6\xd5] \xca\x0cobydn\xf3R\x9cD\xd5\xe31~\xca\x0f\xbf+^\x93\xf3\xd2\xd5L,\xd7\x1bZ\xf7\xbc\xd3\xe3\x92\xf2\x07\xac\xaa\xbbN\x03!C\xafO\x1b\xa4r\x95\xd9\x02PN\x90\xec\x15\xd7\xea\x88W\x07a\xec\x942@\xb9)\x95\xbd$b\x7f^\xa2\xabWc\xd5\xb4\xb4d\xd6\xc1g\x16YB\xad\xccu\xac^\xc9&\x97$T\x12\x17\xabR\xc2\xf9|5\x98_\x9b;Xz\x8d\x87\xf0\xfb{\xd0\xba\x0fo\x06d>-\xdav\xa3\xd6nT\xbf\x85\xf5A\x06X\xd5\xe8\xc1\\\xfb\xf2\xa1\xa6\x8b\x92\xcf\xc7~I\xb0\xbe\xe8\xebhMt\"\xf4\xba\x9a\x04\x8d4$\xc9\xf5\xd5\xbc(\xc5\xa7\xcb\x92\x8aL\x0d7\xffo\xc3\x87\xe9_\xad \xf6\x9b\x91W\x92\xa2t\x93\x11\x05\xf6O\x1c>#\x93\xc7Q\x91\xa5\x05f\xe6w\xde\xd2\xe3\xe3\xa6_\x96~\xb0\xa2\x07\xb5xI\x05.\xbe%4,\xa1\xdd\xb7\xa4\xe0\xbd~5\xb4G\xec[\xf4h\x82\xd7\xb9\x9f\x14\x0b\x92\xcb\xba\xd6|\xa3\xd75\xeb\xcfI\xdf\xd0(\x8f\xe9*8\xf4\x98u Jx\x9c\xb9\xe9$\xa4[\xf9\xa2\xca\xb1Q\x92\xf3\xf2\xe6\xaa\\\xc7\x16\xban\x0c\xce\xe9\x1e\xf0\xc2\xcaV%;(\xa5\xc9\x0ed\x17K\x80pa\x84\xed\xca?\xb2\xebT\x9f\x94`n\xf1\x8938\x84\x93\x0b\xca\xd0\x15\x9byQ\xe6n\xea\xc5~Q>MBr\xfeb\xe1:7\x9d\x11\xdc\x80\xe9h\x0c\xa7o\xbd_\xd3(q\x9d\x99n\x9b\x8a\x0b\xed\xfc*D\xd5l\x08=\x13\xd4\xc9\xfdpdZv\xe0K\x7f^\x99{\xc8y\x99\xfbA\xf9\x84\xe7oz\x92\xa7k\xde\x8fF7\x98W\xc4\xc8=2\x18\x84\xe8\x85!<\xb43\xcc\xeaG\xe7\xf3\xdc\xc0 i\x9fR\x1aTy]\xd6\x99+\xe8\xc7%\xb7yB\x8b\x17\xf9\x8b\x8c$\x1c3/eIq|\xa3\xc6\x16\xaa\xfa\xec\x06\x07\\\xd8\xa9\x06\x8a\xb88We3hw>\x863\xfd\xa4\x83q\xe2\x9bYf`\x11 #\xff\xb5\x9aM\x91\xcbc\x06g\x83\xc7\xa2|\x81\xb3\xdb\x14\xf1\x94\xe3`)u\xb8\xce\xa8\xfa2\xe7< $%\x96\xd6\x86\xf9\xa6\x84\x8bt\x93\xc3\xd7r/\xda\x99f\x96k\xda\xe7\x06'\x84\xa2\x81\xdbN~\xc8x\xd7\x9b\x14\xe8_7\xb3\xd8\x8f\x92\x9b\x8d\xd9\xff\xc8\x036\xf0k\xc2\x88\xa7\x181\xcc\xe0\xe6\xff\x8d\xd6\xfe\x92\xfc\xebf\x0b\x87\x12\x8f\xbb\xfd\x14\xaeSl\x97\x8e\xd6\xb0\xd1\xa4\xf9\x0e8\xa8Fv\xc0\xd1+\xdb\xd7K\xed!\x80\xf9\x9ed\x9a\xcb\xe6\xb5\xf6\xcf\x7f\x89\xc2r5\x03g\xba\xbf\xff\xff\x93c\" \xe5W7\x94\x073\x1d\xbb\xa8\xd0\xc8\xf0\xb9\xf37a\x94v\xe6\xce\xea\xb8P\x9f\x8d\xf4\x8bzC\x117G\xaa\x1d\xb1tA\xd1h\x1c\xd7O=\x9d\x11]\xado\x96\xacL\xb5\x89\xe8\xc48\xcc\x7f\x88n\x1f\x04O\x17P~\xfc\xbdQ\x9e\xcbtE\xe22o\x0d\xee\xe4\xf5-\xec\xc3C(lw\x80z\xf9\xad\xcd\x7f\x91:\x9c\xf1M\x92\x93 ]&\xd1\xbfIX\x99\x89p\x8e\xbf\x16\x81A\x94\x89\x10A\xee~\x81\xd4\xdd\xd3E\x8a~\xca\xd9/4\xa4\xf8\xd3M\xe4\x06K\x91@\x99\x8a)\xad\x8d\xf7Z\xb7\xa5\xe5\xa5q\xa4\xe1\xc5Vg,\xc0\xb0Tz\x9e*]\xab\xacm\x916UH\x98Yu'\xcb`\x95\xef\xd0}p\xf7\x8e\xc4\x88\xa7\xd7}\xd6\xbe\x9eY\x1c\x95\xeeM\xf7\x9b\x7f\xdd|x\xf2\x7f\xbf}{\xe3\xdb\xd1\xcd\xe5\xc8[DqIr\x0b\x0fK\xfe!\xc7\xa9\xb2\x0dEkY\"\xdc\x8e\xfa\xba\xdd\xdf\xc8\xb6\xbf7\xbf\xf9\xd7\xcd\x1b\xac\x9b\x9c\x11 \xda\x0f\xfb\xf6\x1f\xc6\xaf\xfe\xeb\xa6\xddw7\xb6\xdf\xb5\x9e@\xec\xc0\x9er\\\x80\xc8E0\xef\xf0^$~\xf8\xbdn\xd6\xf8!\xcf\x9d\xd9\xed\x850JuM|\xf0-Li\x13\x0d]Gm\xcb\x9b\xbe\x85\x87\xed?g\xf0\xbb\xe4\xdcg\xb1[\x82\x83\xed?G\xbd\xad'a\x89\xfb\xa01\x1c\xca\xf4\xa6\x01\x1c\xc2IGeSg\xb2\xa5\x7fu\xe2\xac\xe9x\x17c4\x07\xbb\x0b8\x042\x86\xd4]\xd8\xb8\x13\xf3uR)\xeau!]\xec\x14wK\xd6^\xe4\x96\x94uq\x1e\xc5i\x11%\xcb\xd7\xfe\xd2\x81\x19l\xf8\xdd\x17\x19I\xea\xbb>\xbf{L\xe2E\x1b\xdeyM\xe4\xb9\xbe\xe5\x01\x81\xed\xa3\xf7\xfdH\xe2\xba2\x86TeR\x8eLI\xeaX\xfdq\xa4\xe8\xbd\xe7\xad\x81R\x1e\xdf\xa7\x88\x15O&\xf2\x9e\xd2\xad\x95\xbb\xc9\x18b\x85\x92\x0fK\x89\xc3\x0d\x88\xfa\xef\xa3b\xb69\x83us7n\x8c\xa1\xd0\xd9Y(J\xa4'%L@\xe7\xbe\x1dVP\x07\nM\xa1|\xb8l\xb9\xf0\xef\x0c\xe7 ov\xbb\x1aV\x8f\x109\x1d\xac\x9c\x057 ds\x0f7 \xab~ET\xe8\xc4\x80\x05\xec\xcd\x18\xb0\xeb\xc6\xf0kh\xd0\xa6\x0eN\xb4\xc7\xc3\x81\x02o\x91\xe6G~\xb0\xb2\xdb\x1e\xd9 yK\xf7_\xf7\xe4\xa42jfw\xaa\xf0/\xed\xedu\xfc%F\\\xfb\xfb\xaf\xa6o\xe9%\x12\xb6\xde\xfc\xfb^\xdd\xc0\xdf!'\x19\xf1\xd1vB\x99\xbaoVe\x99\x15\xb3\x9b7\x97Q\xb9\xda\xcc\xbd ]\xdf\xfc5M\x8a`\x15G\xc9;\x92\x977[\xf0\xdf6\xbe\xd4\xfc\xe8\xa34\xbb\xc8\xa3\xe5\xaa\x047\x18\xc1\xc1\xfe\xf4\xf6\xe4`\x7fzg\x0c?\xa6 \x1cW\x1f\xf3\x9a\xef<\x8b\x02\x92\x14$\x84M\x12\x92\x1c\xca\x15\x81\xe7O_\x8b\xdbM\xd0\x9b\xd5od\x06X\xd4c3\xb3\x842\x7frw\xdeq\xe3\x08Ab\xaf\x12$\xc8\x08\xcaU\x9e\x9e\xa1\x9d\xe1\xf5EF\x8e\xf2<\xcd]\x87\x9cgL\xdd\xe6\x03\x7fI\x92\"y\x8a(]\x8e*^\xa3\x0fr\xd0\x05\x81\x1b]0\xe1\xa9@\xc4\xc1\xf4w(\xfb\x1f\xca\x19\xf7A\xa9~\xc3\xce\x98\x8fX\x16\xf4\xfe\xc4@S\x9d\x97Vg\xde!\xc5\x1b\xde\x97\xca\x1e\xb1O\xb1\xa9\xfd*z\xc7|\x8d\xa5\x00\xaa\x97\xd1\x0d\xe3[\x98~=\xa2''\x0b]qS\xb8q\x88F\xf8\x12\xbe\xfd\xf6\x10\xa6c:\xc4\xc3\xee\x18E\x8b\xf4P\xe2o\xb4\x1a\x1f\x86\xed5cxw:2\xe1\x82\xc2\xbb)w\xc9\xc8+\xd3g\xe9\x99\xa8D;\xac\x0f\x1f\xdd\x99\xed3,\xfe\xba\xa82\x1b\xd0_\xf7F\x7f\x8e\x82\xaf\xdb/\x05f\xd4\x05f\x84\x17\xfd\x80h8\x81\xe0\xb9\xaa\x8a\xf6\xa8\xe2\xa8\x8e\xceKM1\xef\xb4[\xb2;U\x97\xecN?\xbeZ\x88 t\x9d\xb1\x98-\x8b\xe6z\xddReh>t\xb7Jy\xa7\xd3Sr^\x92\xa4\xe8\x1d\xf6\xef\x99\xe7\xd4\x0c\x9c1\xf0\xa3)1\xd7\xda\x8e\xae\x1bB=e\x9ecG\xeb\xac\xbc0\x94\x89\xef\xc5\xd4\x8a*\xf1\x98S\xb5~'\x12\xfa\xc9\x88\xeb'\xafU\xc5x\xd5\xc8m\xf0\x10\xb1B\x85\x88Q\xc1\xbf(9\xea\x98\xf9S}\x02\xfb\xfc\x0b\x8f\xa3\x02)\x9d\x14\xa1\xf9\xb9\x8f4\x0f{\x8d\xda-\xf4\xf6\xbb\x0c\xaew\xf4\xa9-\xd4\xa7\xad\x9c\"\x0e\x9d\x96\xe9r\xa9\x11>B\xdesY\xfa\xe7\x9e\xeb\x86\xba\xbfQ\x92mJi#\xcc\x04\xee\x04+\x12\xbc\x9b\xa7\xe7\x12MY\xa3\x0b\xfd\x87\xf8\x1e\x1e!\xa8t\x90(tj^\xc9\xac\x9c\x8c\\Q\xc1\xda\xe3\x1f6\x1e\xb7\xa318\xc7$ \x01'\x95mL\xa7\xe7#\xf4Y\x95\xe8\xff\xa49\xa1\xe5&\x93Pj2Q\x94\x93T\xa4\x88\xbeu\xd0\xcb\x0b\xf0%\x17\xb4\xdc\xb0ag\xd4\xb0\xcd\x05-v\xe0.f\x82\xa1\xeeG_}\xd5\xfa[-F$&\x1bD\xc3\x02\x90TC\x18\xb9\x89'$\xc618\xcc9\x03\xad\xcb\x88\x13\xcc\xbaLD^\xc2\x84\xd5PB\x91\xbfOG\x9a\x96\x14\xebCK\\\xdbai\xb2\xad\x94\xc8y\xad\xc2W\x03\xa5\xd6\x9af\x1fS\x1aX\xc9\xb4\x9b\x1a\x94\x8a\xc4\xda\x05IxT6\xce\x15.\x04N\x1e\xe5\xe4\xdct\x0c\xfe\x186*S\x10\xe6\xf3\xe6\xd5*X\xcdA\x8b\x8c\x05\xc2\x00c\x9ci\xc6KX\xea\xf6\x13\x10u M\xd3\xc8\xca\xb5WHg\\\x18\xb5r\"\x19C\xae\x98\xdbF\xf4\"\x96\xf0`k!\x0e\xb3\xaf\xbe\x02\x07\xb5Y\xb8\xdf\xd2z\xa1t\xfa$\xc1\x9a\xe9\xa2\x96\x01\xcf\xc3\xa88>\xf3\x97K\x92\x1f\xa0N\xd6\x87\xaa\x8d\xf3I\x9d\xf9\xf6\x8f?\xd8]L\xcf\xcbi\x11\x8f\xed\xad\xefW w\xabT\x8aj\x88\xc67f\xd8\x0b\x9e=\xea\xab\xaf\xc0m\xf4A\xd1\x83\xddZ\xaa+`\xef \x07\xb0\x1e}tY8h\xb2Y\xcfI\xfe\x9a\xeb\xc7F\xae\xaf\x88\x93\xeb{q\xc90\xdd\x1d}\x9c|\xedU\x12\x86_\xa28~E\x02\x12m\x91;\x91\xd5\xdc\xb7\xce\xc5Ps\xea\x9fxw\x99R\x88G\x97\xda\x83Hd\xa2\x02 \x1b\xee\x84\x1cf*3\x9a\xcd\xeeJ\xab\xed\xe4F\xad|\xd4#q\xa8\x07,%\xf5h\xc4Q=\xd9\xac\x91w\xf5\x81\xe5b\x88:\xf7u\xad \x17\xcd\xc6{53lJoP\x18\x86\xd2\xd84\x1b\x8c\x03\xa1\xff\x9d\x893#'\xbfm\xa2\x9c\x84\x8cT\xe1\xae\xf2\xd9\x19L\xf72\xba\x89x\x8b(/J\xb7\xb3\x01\xb1\x90e\xc1?+jZ\xdam\xc7bTe\xd1\xee\xee\xb4\xfe\x86lo<\x99\x18\xf4\x01\xbc\x05\xec\xce+\xc3q\x9fX\xee\x8f|@V\x8e\xb4\x865\x98\xcb#.?sm\xaf\x9e\xd7 Z{\xfe\xa6%\xaa\x0b\x95\xb7\x1e#\xad\xe9M`Mo\xc2\xea\xb3\xe6\n\x0f\x85\x91\xde`\x95\x07cj\x11\xafX\xa5gGB\xdde(\xef\xc0\xa0\x1f\xa5\xebu\x9a\xd8\xbcs\x81^\xd9\xce\x8fE\x9a\xb0\xcc\xe7O\xd2|m*)\x9b\xbb\xcc\x98\xfc=\x0b\xaaQ\xc2\x9e\n\xc7\n\xc6n\xa8\x01\xcf\xe0\xb0\xc9\xa2\x9c\x9a\x0b\x98\xceM\xf6\xac\xb6\xc1\xc9`\x15Y$Zk6\xd4\xf6#\x83\x95)\xa8\xec3\x85W\x15S\x10\xd8\xea\x06\x06\xbbP\xd0\xf4\x8f\xa2\x9fh\xa4\xf3\xc1{\xf4\x135\xcd$E\xd9\xc8\\hot\x92\x91I\xbbwk\xf3\x93\xa1\xf4X\xc3\xc2\xa3\xc9\x05\x04\x83\x8b\xb65\x8dL\x81\x12R\x97\xe1\xe4\x88\xe1\xafm\x0d\x8ds\x06nSC\xe3\xb8\xb13\xb8\"\xddT&\xa4 \xde\x94!MEC\n-\x93\x12P\x89^\xfd\x81\xef\xea]\xb9H\xf3\xb5\xaf\xed\xe5\x0b8\x04\xf4\x81^!7Rv\x18\x11\xed\x86x \x87\xf0\x82\xbdP\x1a\x10\xf45%\x00\xb47\x8f\xfd\xd2wL5\xf8\x9eS\xe8'\x15t\x94\xd4\xa1\xe5\xea\x97\x9e\xd6\xc3\xae\x19\x0e5\xf8\xaf\xa2\xf3(\x0cD%Y\x17T\x16\xc0\x81t\xab\xc95\xaf\x9f\xe0\x10\xde\xc1Cx\xd7\xe5\xa1\x1cM$\xe7+8\xc4\xc0GW\xd4\xa2\xe8\x12\xf0\x91[Vy{\x95_y\x0c\x87\xb0n~e\xe0\xfb\xcf,\x12Y\xbd\xb1\x80\xf9\xcd\x02\xe6 \x1c\xc2\xdeT\xab)h0z\xcc\xe9\xfeY\x8dOl=:\xec\xe03:v\xda\xc1gM\xbew\x8c\xfd\xe1\xb7\x84(\x87\x86\xe37\xf5\xf7\x04h\xe3koh\x9bo\xea\xf0e\xda\x03\xec\xf5~\x1b\x8e\xf5\xed\xb7\xfa[U\x1b\xe3f\xccB\xd9\x15G\xb1\x02FWL\xd6z\xa4\xe8\xf3\xf6\xb3\xdc\xfbH\x17&\xa8\xb0\x99\xd9\xba$4\xdf\x8c\x12\xa7\xe5\xde }\xe9\ns\xf8\x0fq&\xba\nC\xffSx\xd82#\xd2\x06\xa1\xa2\x070\xeb=T\xf6\xa6=\xb9\xf8au\xc6\x00VF]\xddC\xabT\x0dA\x1ac\xbe\x10\xdaS\xf5\xd9\xa7\xea\xaf\xf3?\xff\xef\xefN\xc3\x8f\xee*f\xb39Y\x9a:\xe9cx9\x86_Q\x0fu\xe2\xc0\x0d\xf8\x15n\x80\xf3\xd6\x19\xc3w\x18\xc2\xb7\xf3\xac\xb5z\x92\xa7\xd9\x84\x9fg\xca)p\xffJ\x1b\x1d\x833\xd2o\xb5\x1d\xa7 $YN\x02\xbfT\xad\xcf\xfbq}\x96\xd6\xdb\xbf\xf1\x16\xc6\x846\xfe\xfep\xab\x15i\x9c\xe4\\g\xdcb\xdbq\xba\xc6\xb0\xa4}~%\x94\xe3\xaf\xae4G\xfa\xb1\x89\x9dgnW\x14o&\x14\x83\x0c\xeeR\xe7\xff\xb0H\xa9~\xfe\xb3\x1f\xeb\xcb\xb0\xc8g\xa8N\xa0\xbf\xa63\xf2X\xcc\xc8\xe3\xff\xf8\x19\xb9\xc2\x1a+;8wV\xdb\xa9\xe1\xe2\xa9!\xca\xe7Zz\xcc\xeb\x9f\xc8\xbei\xc2\x8a\xbd3\xd4\x0b\xc3\x1f\x7f\xc0\xde\x13\xb3$\xab\xed\x87\xca\xf9\x85\xb2+\xea\xb5\x14\xbdw\xbe\x89\xbe\xfdn\xebG1\xa6\xe2@V\xb4\xf8\xe6f\xf4-=\xe6\xe0\x06\xbc\xb1\x88\x8eo^\xc2|\xaa\xc1\x8f\xda7\x8f\x07\xf5\x8eU\xc9\xcd\xde\x8fZ3\xd5\xe0\x94~\xfb0s&\xd82\xbbi\xe3*A6i\x8d9\xfbM9\x98\xd7t,{\xcf\xb5'Z+\xcb\x13\xc6\xdc\xce\x0cY\xed*)\x07\xcb\xebP\x94\x8a\xcc\xd3\xa3\xad$o\xd0uX\xebM\xb8N\xf3'5\x84`\xabf\xf0T\x0d\xd4\xd8Z\xf2\xedVK\x9d\x8c\xd5\xa2\x14\x0f&\xd0p\xb9m\x83\xcfXx\xbd%\xef\xbb\xabV\x84\xd0\xc5+fB\xccc\x7f\xea\x1a\x12\xf5\\^(\x11\x087\xc3\x0b\x0d\xc5:\xd2-\xab\xf5\xba\xd5\x0e\x96\xdd\xba\x88\x06\xa4\xe0\x0e\xd9\x9a\xacVvZ\x1f{\x8d\x8f\x98\xb3\x8e\xd6A\xb3*\xa2\xf6\x8d<\x89\xa5\x84H\xefX\x01G\x816M\x1d\x8en\x9a\x84K\xda\xac\xa9\xc9\xa9\xec\xe0\xc7\xa4,\xa3d\xf9$\xcd\xdd\xa0'g4\x183\xcdD\xd4>k3\xf8\x89\xb96PY\xf5'\xe4U\xd4\xaf %\xa7~\xf6\xae\xca\x89\xf9\xfa\x97R T\xaeT\x81\xca\x95*P\xb9R\x05*W\xaa`\x98+U\xe0\x16\x8d\x8e\x06jO\xe2\xe0\xe3\xfb?-l\xfd\x9f\xbe\x04\x98\x0b@\xfb\x00\xf38\n\xde}j\x87\x17k?$R[?4goevS\xc30\xcb\xe0\x1aU\xferma\xe2m\xfd8\xe2\x85\x1e\xfcu\xe1\x9e\xa4c\xf0\x91\x02UO\xbe'\x8b4'\xfcp\x12\x00\xa8\xb7\xe3\xb3\xe4\xa5 \x7f\xca|::7\xdd\xd1\x18\x12\x8f\xf0?4\xc7\x82\x18\xb4\xf6\x04\xce\xf0\xf4\xd5\x9c\xa3kn\xe1\xe8\xfb\xec\x02\x12*\x837\xda\xcb<\x0d7\xc1\xb0\xb8\xfe\xca\xdb\x8f\x8d\\\x92r\x80\x7f\x94\x19\xc9O\x04 \xae^\xf5\x1a\xeb\xf8\xdb?i,\xbf)\xf6y\xce\xa2\xabme\x93y\x99\x00G)\x10\xe1G\xfc\xd8f\xa9\xa6\xae\xdb\xb1\x8d\x19X\xee\xab\xb2\xc6H+\xa0I\xd3\xc9\xf8\xaat2\x1bU:\x99B\x95N&\xe6\x0f\xe4\x15\xd0Z\xb9c\xaeY\xc6\x98\xfeG\x84\x1e\xfa/\x0f\x1e<\x90 \xe9\"M\xcac\xa6\xcfv\xa2\xd2\x8f\xa3\xa0\x1b\xa2\xd3\xfa34\xd2'\x03\xe3\x00m\x1a!)\x83\xd6\xab\xbb\xa4\xf6\x93\xee\x94\x1fc\xc72\x03\xaf\x18\x02#\xff\xdb\xe9\xd1\x8e\xa5\x9b\xc0L\xb9`\x00\xf5\x82\x81\xfeEP\xb1\x08\xc62@\xc0\x19\x04:\xac\xb6\x17\xd1\xc8u\xc4\xd6V\xf9\x05C#\x94\x06\x9ae\xe1wVyC\x87\xd0\xf2\xfe\xeb\xe39\x01\xf46&C>\x06\x90\xb7yz\xaaI\xca\x00\x9c>\xff\xc0\xcb\xa9\xea\xe3\xe4\x8dI\x06@\xde\x85\xdd\x86;$\xd3\xc0\xd0.M\xf2\xf4l\xd7^\xed\xd2\\\x90\xc6\xfa\x05\xb8l\x92\x02\xd8\xb1\xddV6\x82\x8f\xdf<\xf3\x1a\x1a\x90\x05\xa1\xf4HR\xe6\x17\xb2\x12\xb9&\xdd\xb1\xf0\x01\xee\xc8?d\x0c\x07\x06\xbf%\x10\xee\xbb'\xfb\x9ax\x10q\xa1\x0b\xef\xc9\xd4\xa2\xda\xcf\x9e$\x1f\x83\x1b\x8d\xaa<\x81\xeaL\xd5\xe2\x12N\xbc\x91\xd7\xf1\x19\x7f;\x12N\xb4\x1dOr\xee=\x02\xb3\xc6S\xa3G\x89\xb86\xb2\xa6Z\x0e\xec\xfa\xee\x9a\xd8W\x8b\xbd\x0c\xe2HJ\xb5`\x97\xf0\x0f\x10\xd7P|\x06\xd6lz \x13\x94\xb8vl:\x92(\xa3?]o|^Fb\xa39H\x13\x9b\xf6)\x97\x80\xb6CGx\xcb\x991\x95\xbe\x83\xa6D\x83\x97\xa0\x80\xe5\xdcb\xa6\x1f\x94F\xfdX\xc3t\x93CHS\xbd\x83\x94c\xeb\x88?x\xcbP\x82\xba)\n\x85x\xf7\xba\x89B\x9fT\x83\x19\xc8\x04\x1e* \xb9\x81\x10xP\xdc\xf93\xa8/\x1b\xfc\xbeDK\xd9g\xf9m#5m$\x90k\xaa/\x19\"m0I\x83\x84Q\x99\xe6F\x0d#SF\x92<\xb7P\\2md\xec_\xa4\x9b\xd2\x02\xbf\xb3p\xb9#\xcc \x884\xdcH\x18\xe55\xf8\xf3\xd5\x07\x84\xcaL\x04\x82gv\x8a\x8c\x04\xe6\xe1\x84W9\x9c+\xeb<\xf3\x0b\x93#\xc8h\xa7tj\xb6\xfc\xfc\xa2\xcdL\xeb\x93\xa7C+\xcc\x19gA>\x05\x0c?u\xc7;\x9e\x95\xa5\xe1h\x14\xec}\xd9<\xa2\x94V\xea\x9d\xf6jo\x9f\xaa\x8f\x9f\xf7c,Mgh\x86\xe9\x90\xf4\xa7\x87\xd031\x7f\x1fVg\xaf\xe9+\xcd\x99\x0fx\x08+\xb7\x03\xc5\x1c\xc3\x1a\xae_\x02\x16Co\xc4\xcd\xcc/W\xf8\xbe\xb2\x1f\xc5\xda\x8f\xe3F-F\xbf\x84\xee\xeb\x0d\x7fW\xf5gt\xce\xebFw\xff\xb3UT\x92\xe3\xcc\x0f\x98k;\x99\xe0\n\xabw\x95U\x15Gi\xaa\x01>\xb05)\n\x7fI\xb4\x07\x8b\x16]\x8cC\xc2\x8a\xa0\x93\x90\x04)3\x91;3p\xb0\x12\x8aah\xc1&/\xd0\xdc\x94\xa5QR*\xb9\x1f\xd9\xd8\xb0\xb6\xb5\x8e\xe6i\xaa(W\x07\x7f\xe2\xcd\xa3$t\x19:\xe4R\xbb\xb6\xf3\xe3f\x9dA\x99\x02\x1d\n\xc5\x96\xbc\xd6U\x88\x1fm\xb24\xd4\x04\xb6\x13m\x91C\xe5\xbc\x8c\x8f\x92ZtwJ\x8e%h\x9fEE\xe9E\x05\xfd\x8f\xdb\xd9\x0c\xf6\x9bI\xb2\x97\xb8\x9f\xb0\xc7v\xd5%>\xc4\xd2\x804\xc8!\xfa\xe3&\xe8\xe5\x91c\xcc\xa4\xdd\xa7\xd3\xa4Z\xc6\xd6\xe7v\xde\x19\x9f\x90\x90Z\x13I\x0c\x0fB\xc4\xfd\xc8$\xcd~3\xff\x99 \xd5\x95\xd2\xa86\xd6Z\xd1\xab\xf6+\x06\xda%\xd3\xd6\xad\x94\xda:\x17\xd3k9\xce\x88W\xa4t\xc0\xb1\xb1\x1d \x11\xfcd\xff\xadW\xa6o\xe8va\xf5\x8a\xe0\x06\x10\xaf\x88\xa3\x80\xb8\xd3N\xc7\x04-\x81^\x1d10\xa7\xccm\xf2\xa4-\xa51\xfb\xc2\x17\xbd.\xbf,\xf5\xbaA\x95\xbb\xefO\xa3\xe1\xfd\xe2\xa0jQ\x01\xe9\x12>\x87\xe2\x13u\x12O\xdc\n\xd7\xd0\x93\xb0\xca\x92\xf58\n\x9f\xa7\x9bD\x16Td\xab$\xaf\x95\xe3\xcdl\x1fE\x95\xce\xa837\n\xf0*?R\x7f\xb2\xda\xf3!;J>`\xea/\xd2\x1bT\xfbN\x9d\xe6\xa9s\xbf*\x9d\xcf+)0\x9dH\x13G\xa4\xc3\xbf\xc4\xf8?\x81\xb9\xa39\x04\x93\xb5\xa3\xe2\"M\xa6\x0e\xec\xaeV%\xddv\xb3\xda\x89\x89\x82^\xc8&\x8edR^dD\xb0\xb7\xc8f\xba ?\xfe\xa5\x9f\xd1\xe9\x11\x0b4\xd6\xec\xd4\x03s\xcd\xf4\x9c\xf5J\xab\xf7\xd5\xc4\x85\xa9\x06SZp6\xe22\xe9fR\xe6C`\xa5\x953\xe8\xdb\xf8\xa05\x81\x9bR\x8fm\x80\xaeE}\xc7\xda\xe9z\xa5\xdbB\xcf\x98I\x12@\x8fzU\xa9\xf9\x08\x93^~\x93\xe6\x16cI\xb5co\x91\xa7\xeb\x1f\x8fG\xee\x89C\x0f\xb5(@.\xff\xe6\xafE\x9a8o\x1b\x9c\xe3\xf8\xday:\xd3\x1e\xbd\x10!\x06\xcf\xa2\xe4\x9d&5\xfcug\x10\x13\xf7\xb6* \xfdg\xc9\x18^\x05?\x98H\xf9\xc1\xa8\xe2\x07\x93\x11\xe3|\xf6\xbf\x86\x0d|\x03\xc9\xd7\xb0\xa1\xfc`t\xb2i\xf3\x83\x1b ?(\xf8\xcd\x0f\xc5\x08F#M\x12i\xcc\xb2\xf8\xda_\xa2\x05\x17u1\xa7\x8d\x1bLx\xa5\xccn\xa1X,\xb8B\xe6\xad\xd9\xb2\xc5i\xaf3:5\x98\xb1\x96\xc7\x003\xfd)\xf2F\xb7\x87\xa8\xe6G\xe87^d\xd7\xb9\x87\x9f\x80c\x1a\x14\xadf\xed\xf4\x91\x0fq\xfaH\x07\xa4\xcad eK\x7f\xb9$aE\xb8\x0b]\xc6G\xcc\\lv 11\x0f\xf6\x8aB;\xee*\xdd\x92|\x1b\x913S\x8d\xc1\x17\x1c\xceA\xa1p\xb0\xf56\xad\xad\xb7U(\x9d6\xaa\x1e\xf8$\x9f4z\xe8/\x0bg\x0c\xa5\xc1Y\x98y\xcf\x08\xa7\x92\x08\x1dI\x8c\xb6\xe2\x9dye\xa86M\xd5OT\xc2*_\xb8\x84\x9f\x05\xec\xe4\xb6\x00\xf5(sF\x1d\xe8\x9cl\xd4\xee\n\x00=;F\xf7jbPL\xd9\x95\xe6\"\xe9}\xd3\x85\xef\xaa3A\xa7\x87\x1b\x0e\xf3\xa2S\xcd\x89o\x9a\x90\xda\xef\xc1\xe0\x93j\xf4}\x00\xd6\xc3t\x00\xab\x0f-\x0bN\x992\x86PG\x06\xc4U\xa7\xeb7\xc32b\xb36d\xb0\x15\x17\xf33\x8b, \xe9N1$G\x05\xce\xde%\x0d/\xad\xc6\x06\x1e\xc3\xc6\xd29}g_\x0b\x10\x1b\xcc\xa2\xa7\xc6\xf8[q\x898\\C\nSzE\xe1\x0c\xd2*\x19\x93\xc5\x0bt\x8b%Z/\x9c&\xe4\x8b\xec\xa9\x19u\x9b\xc0/s\xb2\x88\xce\xb1\xb0]\xbd\x0c\xc6\xb7W9Y\xcc\xc0\xf9K\xf5\x12\x8e\xc6\xa2\xd9\x8a\xde0\xda\xa1'\x1a\xb6\xfe\xdbR\xb0&\x08&\xca\x8f\xfeM\xe0\x1bVUDM1o5\x0c\xfa?\xa5u\x9cv\x01L*\x0b!J01\xc9\x1eHm&\xad;\x03\xe5[\x83SI_\xa4\xb3\x12D\xa4\x04\xc7Z\xe4\x10\xd2\xc6\xae^\xc9\xcd\xfa1\x1a\xbe?i$.H\xbcS\xfe\x077VQ!\xb0=\xaf\xff%\xf9\xc4\xe5\xf9}\xde\xea\xc7\xe5S\xf964\xb1\xa8\xed\xed*'\x91\xcc\xc3\x98\x8fb\xe4\x9e$\xc8\xdc\xc0\x1e{[V\xe4\xbf=\xab\xd7\x8a\x81\xd7\x1d8I#\xd7\x83\x89Y\xc7\xa1\x9b\x98tJ\xcev\xe2\x9fc\x8fnE\xdd\x99\xc3(\xa5\xe6\x0c1\x9a\x99\x81\x87J\xffB\xa2\xe5\xaa\x9cAN\xb9\x9dy\x1a\xb3,\xa4I\x9a\xaf}m\xfc\x9ez\xec\xb2\xe4\x00j\xf0\x96wl\x9c\x06\xef\xaad\x04\x94e\x1b\xee\x05l%z\x08\x9f\x0b;\xe9\x83\xce\xca$\xf6\xe7$\xc6\xf3HQ#|\x0cI\xdbT\xbc\xb3/\x03(\xdbW'\x1f\xb4\xb0=\xd8\x1c\x1b\xff\x05\xd7B\xcb\xf84Y\xa4o\xf2\x18\x8f'\xfa\xfb{\xbf /\xfdr\xa5Q8JS+\xa4\xaa\xd4\n\x91*\xb5\x82\xafJ\xad\xb0Q\xa5V(T\xa9\x15\xe2Vj\x05\xb4C\xb7\x01\xea\xdc\x0b\xdcR=\xdd\xbf\x16\xa9\x17zsn\xc5\x11h\xdc(\xbeD%5\xe1\x86\x9eY\xab\xb4\xd0\xe8x\xd8\xa95\xe7\x8b\xb5\xd3q3(\x16\x84\xb64\xd9\xe4jR\xe4\x9c\x00E\x1dx\xf3\xea\x19\x96\xc1-\xd1g\xc1\x81\xb7\xbb$\x80\xd11\xb6vn\xd1\x06\x0c\x85O\x8c\xa5\xd0\x9b\x05\xb8\x12l\x053\xc6\xc2\x00\xac\x85\x81\x98\x0b\x15\xf6\x86~i\x90\x89\x93\x01\x1aM\x00h:\x9e\xf3\x94\x9c\x7f\xfc\x01N\xb9\"\x10\x92-\x89\xe9\xc9c\x905\xd3\xfa\x0b\x14\x93-\x14|\x1c\x9a\xac\xfd\xc8\x08\xefc\xf2<\x87\xb2p\x16\xf1\x1fV\x8cL\xaa\x15/mX\x1e\xa3\x86\x8aq\x94.\x96\xf5*\xfc$*\xa3\x7f\x937y\x99%r\x90\xfb\xbb\x9d8\xc5\x14\x9e\x945\xd4\xb1\xf3L\xb5\xb9\xc9c\x1d\x10\xb3\xd3\x08\xee\xc4\xe4\xe5^\xa2\x0c\xa9\x83bR[S\xca\xd3A\xc7\xcc\xea\x83L\xee\x15x\xcdc\xee\x98\xbc\xcaV\xa8\xa6\xe1\xb1\x8e\x86\xd3\xdeh\xf99\xe4\x984\x829c\x085\x06\xbc\x9a\x19\xd4\x9cZ\xcd9\xd4\xba\x91\xb6\xcfA\x85\xa3\x8d\xfa\xa4\xb8\x949\xb9y8\xb0\xda\xfe\xd7\xedp(T\x87C\xa1:\x1c\n\xd5\xe1P\xa8\x0e\x87\x82\x1d\x0e2\x92_||\x92\xaf\xd7\xa0\x7f!\xf9\xe2\xb2%\xf9\xc2/v\x97 Z\xc6\x1cXo\xa1\xf8Zn\xa1\xeb\xc1_\xf5\xf7\xd6\x17v\xea\xcf\xb2\xb7v\xd6/4u\x0b\x8b4Ugp\xfa\x8f;\xf7\xae\xc7\xa6\x157\xffDB\xd1\x97\x94B\xda\x94BO0\x9f9K\xff`4\xe5\x03\x9fO\x1ed\xd7\xc8 $\x17\x06\"i\\\xf4&\x0b\xfd\x92\xb0\x86e\xc6\xdbO\x9e{\xe8\xd2d\xf2\x03K\x9d\x83\x82\xae\xa5\x96\xfdG\xa9\xd6\x90B\xe9\x8e\x13\xa7~\x18%K\x96\xd5\xb8\xf4\xf8\x9f\xc7\xa5_n\xb4B\"\xc5[g\xe1G1 \x07\xbf\x8bn\x85^\xb0\xc9s\x92\x94\x1cC\x0c\xd2\xeb\xef\xef\xb5\x82(\xba\xde\xb9\x1b\x0f\x0b\xea\xd1\x9e\xe5$tF\xdc\xdb\xb0y\xff/\xbe\xefk\xb3\xa07%W\xfa/\x8e\x0dmw{S\xfe\xbb\xaa\x1a\x7f5\x07$\x8e\x1f\xebU\xfaQ\xb2CN\xfa|XK rf\xaa'|\x9d\xce\xa3\x98\xcc`z0\xb4/N\x94d\x1b\xfbTCut$\x9f\x05\xfe\xba\xf2\xe5,\xf6\x03\xb2J\xe3\x90\xe43p\x18\xea\xc0\xfc\x02J\x7f\xa9y\xab\xbc\xc8\xd0\xbeE\xceu\xdf\xee%*j\x12M\xf5k\xd5\xc1_c\x8aS\xe6\x1b\xe2T\xd8\xe28\xa0U<\x84U\x81qs\x14\x94\xdcn\xf6\x81\x13x_O^*S\xf1R\x99\x8a\x97\xcaT\xbcT\xa6\xe2\xa5\xb2a%\xc53\xca\x15\xb4\xeeb`L\xa6\x89\x9cY\xe0\xc7\xa6\xfbR.,\xfb\xf8\\X\x08\x87\xf0\x84\xb7\xef!\xebAwO\xbb\xcf\xfa@\x1a\xe8\x84\xd7v\xf0\xa4yYse\xc0{\xa7\xe6\x96\xec8%\x11iK\xfb\xa4Wmn\x19|\xc4B\xa3K\xbf$\xd2\n\xae\xe2\x8a\x8a\xa30*\xbfO\xcfg\xb075\x12\x0bGI\xe4#\xc3.\x86+a\x80`P\x02F\x18\xc0\x13\x81H\x95\xc3\xd8?\xacq]4\xa7\xbef\x96\xac\xcdc\xaa\xd3dx\xb6E\x90\x8cD\x9boB;\x14U\xa2\xb7\xa1#\xf8d\xfel\x8c\xcf\x14\xe7\xde\xa34)6k]\xfeD\xa8\x9c\xd62?\xf7\xd7z@\xe6\xb5\x16\x15\xbcf\xb6\x1e8\x1a\xc2\x1eC\xe5\xb7\x96\xf9\xe5\xea\xb9E\x9a\x8e\xcd\x003\x0ep\n\xbfq\x9d\xefYE\x1c\x0dk\n\x9c\x82o\\\xe759/\xbf\xcb\x89o\x02\xcf\x18\xf8*Z\xae\xe2h\xb9*\x1f\xa5\xa1\xd1\x81,d\xef4R\xf0\x99\xde@\xef\xed\x08\x8bg\xe2Z\x91\x92\xe4\xbfD8[\xfe\xf7\x17OC\x92\x94Qy\xe1\xfa\xdc\xe7<\x1fyu\xd9\x94\xc2\x19s\xd3\xf7\xb3\xa8(Gn\xf7\xc8\xea^[,\xa7\xd9\xe8\x1c\xdb*\xae\xcf?\x9a\x93\xdf6\xa4(\x1f\xd9\xf7~\xddBb\xfai\xc4\xccN*Wq[\xf8,\xc8\xde\x98\xd5\x8c\x0c%\n\xd5\x03}\xfbK\xd1>\x12~=\xec\x05\x1c\xc2\x92\x89\xc7z\xc09\x02V\x07\x85\xd1[\xed\xca\xaa6\xcf\xd3\xf0b\x82X`\xf0zpB\xbf\xf4\x19\xe4\x04c6f\x907#8\xec\xdf\x8e\x92\xfa\xdd(\xd1\xd5\xfc\x1a\xc3\x9c.k\xaa\xa9\xae\xb9\xd8m\xb0\xa7\xa7\xc8\xf0\xc3\x0dpW\x0d\xeb\xa3\x03Q\xb2\xf5\xe3\x88e\x070\x0d\x8a\x93\xdf\x0b\x03\xadk\x8b\x0e+? c\xf2\x82\xdfT\x8f\x9d\xee\xbc\x0b:z\xd5\xc8\x8d\xce@\xaa\x91\x13\xab\n\xa3bp\x9a\x1ej\xca\xae\xee\x8e\x86\x13\x96\x91U_P[\x87\x11\x97i\x9b\x84Q\xa9mX\xd5h1\xa0\xc19\xa6\xa0(\x13\x08\xfc$ 1H\xd6\x86u\x04D%\xb50*\xd5PF\xeck\xa4\xa9(\xd3\xe52&O\x05\x99\xd1\xef\xbc\x87\xe0<\xc2\x1ebG\xe8+u\xd5\x02\xcd\xd2\xb3\x0c\x0e\xa6\xf9X\x95\xeb\xf8 \xd6q\xd8i\xbe\xdb\xf1N\xceKq\x8c\x89L\xb4\xc0\xca\x92\xa9?`\xf4U\xe3\xf8\xbf\xd5Oo;\xf1\xad\x89\xeb\xa9(\x81\xc1\xf9Z\x81\x9d\xad\xe4\xcb\x9a}\xa9L\xea\xd4\xbb\xab\xf0.k\xc7\x9c\xd4\x87\xd1\xaay\\\xf6D\x1eq|\n\xdf8m\x02\xe0\xf6\x04\xe0\xf8\xba\xef\xfd\xfe\xbe+\xbfW\xf3\x17\xca\x1f<\xaaz\x10V\xcf\xdf\xb7\x95\x03\xdb\xa6x\xda\xe5\x97\x9b\x98y\x05\x89\xd9\xfdY\xcdLDU\xde\x10T/\xa5B\xbd\xa4\xd0\x1cQ6\xf9\xe6\xf9:\xbe\x19y%)J*\xceJ\xe1(\x83\x8c\xcbf\x02D\xab\x08<\x84\x84\xc7\x80\xd0\x9e\x9e\x9e\xafYu\xb0\xe6M\x99\xe7P\xb4\x00\x97w~\xef\xf0\x10\n\x9db=\x86C\xd8C\x8e\x0f\x93\x17\xfe\xfe\x9e\x8e\xb2\x903M\xc4+HyLY5W'\x1c\xe1fW\xd4\xb0\x1e\x8d\x9b9\xf1\xf5\x9eH\xc5?\xd7\xb1V\xa1\xd7P\x06(\x12\x9cK\x94u@\xe2\x82\xe0\xdc\xb6\x92\xf3\x17x\x0c\xb8\x0e\xce\xb1\xaa[\xfa.i\xbb\x83L\x88\xacEMc\xda\xcf\xb5)\x0d\x17\xf8\xd97\xad7\x14\xd1I\xafXvK\xb7\xe3R\xae$J\xbcE\xe2E\xc9\x82\xe4\xc7X\xe2\x7f\xe4\xe6<\xdaF\x9dg\x8d\xbe\xb7\xa0h|\x8c=\x16/\xa6\xa8\xefT\xcc\x07+\xb0\xf0K\x1e\x95\xe4E\x12_H\xf3]*\xe6EL{kf\x14\n3\xa1\xf7Lj\x19B=~\n\xf4\xcf\xb5\xa44\x99q\xaf\xf0}\xa2\x90\x90\x0d\x8bOw\xd1i]bc\x0c\xa9|\xdc\xa7C\x06\xee\x92N\xed\x0e\xf8\xe3\x0f\x08G\x0c^\xfa\xf96\x03>\x14\xedl\xe8p\xde%\x98\x89\x82`\xa6\x1d\n\xac\x82\xa3\x84=\xa7Bl\xcb\xe0\xea\x95y\xb4vYA6\xbd!\xb6\xb1\x85\x95ek9\x99\xe8\xc7\xba(\xb0\xb3\xc3J\xea\x8eUh\xa8\xa6k\x0c3+\xd9\xf8;v\x8aURc\xbe\x14^\xc2\xfc\xa8\x0c\xc9\xef\xe5\x96\x8e\xeb\xe9J\x7f\xdd+\x10\xd0\x1f\x0f\xee\xdf\x1a\xfd9\x8a\x10\xfc\xf9\x1c\xc2\x189|\x92\x06\x9bK\x96 \xe2$\x88\x15\x94\xa1\x1cB\x98\x068\x0e\x8f\x9c\x93\xe0Q\xba^\xfbI\xe8:A\x9a]\x98Sd\xc9\xa8\xd4\x07\xf3\xcc\xf0\xb8\x12R\xcd\xb4\x95\x9ck\x88\xeb9%W\xe0\xfd\xae\x0e\xce\xac\x8bK:\x8fX\xee&\xd3\x17\xd5T\xb2]\xbf'\xa3\xd2dQ\xaa\xb3\xcb+\xdb)\xc9y\xe9\xe7D](\x11P\x14CTj)\xbb\xf0\x8ezrs\xe2\x87\x8c7b\xb6q5dk$tZ\xd4\xa0V\x89A[\xc52/\x91\x0bT\xb0E\xf2)\xfd\xa0\xe6\xf7\xebP0\xa7\x7f(m\xe8\xa14\x95\x9dJ\xf4\xc9\xf4\xbe\xecX\xa2O\x1eLUqlj\n$\xbc\xd1N$\xa5\x08(\xe3&\xab?U\xd9|\\gE\xfc\x90\xe4EW$\xa5\xe2h\xe9e\x9bb\xe52T\xc3\x84\x9d\xec\xef\xc9?\x9d\xb1x\x9d\xe5\xd1\xc5\x18N\xfe\xf8o\xce\xdf\xb0zf\x9d\xa1\x08n\xc0\xdf\x9c\xbf\x8dx|\xf4\x06M\x12*V\x93\x9e\xaa{\xfbrTC\xb1Wa@\x0e$9C\xc5U\xe6\x17\x8a\x8dP94.\xc6h{\xea\x9c\x1b\xdd)\xf2HR\xe6\x11)\xa8\x90\x04{.\x16\xba\xa1\xc7i\xe6%\xe4\xbctG#/L\x132\xfa\x9a\x8f\xc2d\x8e\xc4L`6\xd6\x91\x15\xefZ\xe3\xc8\x0d\xc7p`R\xcfS\x9e\xedd\xdfP\xa1b\x8dPS\x89#\xa6\xb8(\x12\xad\x1b\xab\xff\x038\xdd\xd5\xde\xc2\x0dpf\x98?m\xcdW[N\x0b\xfa\x84\x00\x02\xbf\x0cV\xa0>Yc\x86\x11\xb8\xc2}{\xc1{XD\x89\x1f\xc7\xaa\x15V\xaf=\xbd\x98\x12%\xf3\xf8\xa1\xd5\xf8\xed*\x06`h\x0e\xf8\xd6\x89GP\xae\xf2\xf4\x8c\xbb\x07u/\xc9<\xfc\x97\xfa/\xfaA\x8e\x8a\xf34\xbc\x90\xa5\xd6\xa1 \xcez\x13\x97Q\xe6\xe7\xe5\xcdE\x9a\xaf'\xa1_\xfa\xcc\xd1\nG\xe6\xbc|q\xfc\x9a\xfd\xdd\xdd\xbb\x1aNa\xa9\xd9\x8f\xc0-|:\xa7\x8e\xb9f_\x82q}\xaa\xfdy:\xc6\x8c\x1c\xf2\xfd\xc9&\x057\xe7\xc51\xf9\x8d\xefN\xdas\xf7\x14\x0e\xe1\xac\xbb;\x97\xc6\xdd |\xf4G\xfd\x8dw\xca7\xacq\xfb\x01\xcf\xf5qd\xdc\x82\xc0\xb7\xe1\x91v\x1b\x02\x9e\x08|\x0f>q0h>J\x8a\xd2O\x02\x92.j\xae\xdb{\x12\xa1\xb0\xd0\xda\xa0\xe7t\x83\x1e\xfe\xffq\x83z\x89\xbf&\xf4\xef\xaf\xcb\x8b\x8c\x1c\xb2{\xf4'\xdf\xb9(P\xf7\xde5\xeem\x90\xe25X\xedq\x10\x98\xb4?F\x8c\x91\xdb\x05m6\x9f\x1e\x9f\xe8\xb5\x87\xc1\xfcg\x8d=\x7f\xa6\xdf\xf3`\xd94\xf0}x!\xf6\xfe|\xe8\xabe\x0f\x1b\x94\xb7#E\xb5 \x84\x97\x13t\x07uo\xfe\xeb_\xc9\xcd\xe5\x18\x1c\xa7\xab\xd8\xe3\xe3/e\xe5\xac\xdb\x1c\x8d\xcf\xb9\x93[\x8aJz\x9b\x8f'\xc4^7F\xefK\xcc\xca\x97\x98\x95O\x11\xb32 Z%B\x95c\xb0\"k\xab\x9a\xd7\x0dp\xab\xcf\x0b\xf1#29\xd5 c\xa0.K\x1b\xb3\x072\xbeD\xc1/\xa0#\\U_\xb0\x1e\x19\xe2J~\x0dCiZ>\x98\x97\xad\xe3-Q\xde\x148\x01\n\xeb\x1f305\xd6\xff\x9aV\xf0n\xba\xa7\xb1\xd0\x17\x8e\x82H\x9b\xf8\x10\xebr\xdd*p\xcc\xa3\xdb\x1b\xb3x\xfd\xf2c\xff\x00\xca7\xbd\xd2\xad\xea\xbc~_\x91\xf64\xec\xa6\x993;\xae\xd4N+\xbcW\xc3\x95h\xc6\x94\xa3M\x1d\x17o\xc5T\x0e\xf2\x98wF[\x89\xc5\\\xe7[Q\x8c\xdb\xa8\xf6R\x16\x8a\xe1d\x16E\x92\x01u\xfcL\xebdY\xb2\x9b\xf7\xce\xa0Z`\x85\xbd\x95 \xb6%\xbbM[jw\x05\xdf\xf5\x8c\xaf\xf9\xc2\xf7} \xbe\xef\xcfg`\xfa\x14gF\xcd\"\x99\xce\x0d\xcb\xb0\x82|@\x90\x00s\xb1\xa8\xc2\x17\xf91\xac\xd1\x96D\xf8\x02'\xf6\xe6\xd8\xd8\x82\x04\x9b<*/\x1e\xd3}\x1d\x95\xa6Z\xc7t+\xe5\xc6x\xdf\x98A\xf9\x9br\x95\xe6\xd1\xbf\xc9\xf7%\xa5\xb0{\xdd@\xb6\xe6\x15\xb0W\xc4Qx\x05\xf60\x8c\xd4\xe5\xc5&\xff\xf8\x03\xfd\x9d\xae\xc4\xea\xc5\xbax\x890\xda\xcd\xb0\x96\x8a+\x89\xa3m\xce\x86z\"\x02m\xd7\x9a\\\x91>\x84\x94u\\\x9b\xdf\xaa\xb1\xad\xd4\xc6\xae\xcaAX\xb7z<~\xbaJq\xf5\x1f\x9b\xeb\xea\x93zo\xc8\xe3T\x03\xb7ht4P\x1f\xad\xd7\xd9wC\x15Xj\xad6\xd9~\xf8\x80\xd2\x88\xfbP\x89*\xf4\xa1\xc9\x87\n\x1a\xf94\xd2\xe45\xbe\xcchD\xfb\x9e+n\xac\xd3\x90\xc4\x942\x8da\x8f\x07\xaaz\xe4<\xf3\x93\x90\x84#\xa1\xea0\xb8\xc6\n\xf8Y\xff\x13\n\n\xd0\xdf\xc3\xf2\xe9\xdd\x98\xb4&\x18iW\xb5&\x87\x89\x11&\x10S\xc8\xe3\xc8\x94\x1a*S\xb8n=ZE\x9f\xba-\xcd F\x99[\xac\xfeK\xee$\xd8\x86\xeaOI7\x9a\xf7\xc3\xf0^6\x11\xbc\x1f\x8e\x0d[E!9&\xf1\xe2Er\x84\xd3j\xe2\xc5\xf4+\x0d\x15\x1bV\xa1\xb5B\xe7C\xf7D\xd2\x89\x07\xac\xf6F\xdes\x0c\x85!\x1a\x90\x0f\xad\xfd\x11s\x80N\xf0\xf5\x94T\xa3\x19\xb4cw\xd8\xaa\xb6\xf3\xf0 \xb8z\xd4\x82\x98p\x08\x991\x956P\x98|\xaa\xe8\xcd\xfe\xfc\xb2U\xe8b\xae.\xdcl\x88F'\xc1\x0c \xea\xf2\xb6\x0d\xb5\xde*\x8a\xc3\x9c$\x943\xfa(M\xebB\x0d\xcd\x0d\xc9\xc2\xcc\xaasM\xc3Q\xdaxi\x05\x9b\xbc@\xa5[\x96F\x892_\x1c\xf4\xb0\xb7\xba\xcb$\xe7?\xed\xe0v\x1fX\xab\x92\x04%\xaa\x1368\x8c\x8b\x95\xed\x12\x1eP\xe4\xd4\xc7\xa0\"|\x17S\xf6\xcb\xbf Ar\x985a\xbb\x87\xa7\x91J\xf5\x85\x02\x990\xb0h\x1d\xd1\x92\xe8\xb5\xee\xc1\xee\xfc\xeey\xde\xfb\x0e\x89k\xb0C\x1d\xaf\x0f$O\\\xf8i=\x10GO\x9b(v\xdc \xbb\x14\x87~\xbf\x1e\xd2\xf83\xf0\xf9\xbb\x96*\xc11\xfb\xa10\xdc_g\xe5\xe0\xe7!\xc1\xf8A\x19m\xc9k\x7f>\xc8VZ\x99aC\xbf\xf4\x0bR\xa2G\x8e\xfc\xc8\xb6\x92Q\xaa^\xa8\xd5\x12\xbd\xdb\x97\x13JP\x13\x98,\xa2\xa5\x02\x8a\x89%\x86\xc0\xce\x00\x13QW\xb9\x86\x9fS\n\xfc\n\xf9\xaa(Y*E\x18G\xc4\xef#\x8b\x18\xa0k\x1b\x12\xef\xc6\x0d\x97~\xba\x02\xb4HS\xd4\x98\xc1\x98R\xf9\xaa\x8d\x99\xc4\x83\xefc\x0b/W\xc9j7\xb2\xce\xb0-^\xffIg\xafq8\xb5\xe0ly\xef\xc6XG\xee\xc4\xd1\x90\xefG%Y#\x9fY\xd3\x9a\xc3\xc3ff\x9d\xc6\xd9\xf2\x10\x1c\xbe\xb3x^\x96\xc1}\xd3\x07\xadt\xba\x16G\xc9;U\x860\xa8\x92\xd9\xf0$8\x8e9\x9dJ[~\xa8\x86\xa5\x1aDD\xc7{\x14F%`\x8c)\xcb\xbe\xc1\x1a\xe1wX\x154\x8dqd\xd7\xa5\xe0\xe7\xc8\xf5Z\x08\xda\xb3\x88'\xe7i5n\xbbBlTW\xb6>l\xc7\xd6\xb9P\xcc\xb1Y<\x92\xcb\x8c\xe8_}\x05\xe9\x18\x8c\xcb\xa0\xa9\x84\xa65\x071b\xab\xad\x94\xd2.M\xa2\xa1\xf55 \xd5\xa6;h\x1d\x06\xda\xc4'\xa4\xa6\x993\xd0\x14\xb3\x14\x14Y\x97\xef\xb4\xf7\xc0(1~\xdef\xa4\x05\x15\xb1z\x12S\xca\x9f\xf4\xa4\xb2H\xbc\"\x13\xbe\x162\xa9l\xc3\x1f\xf4\xda(\xf8\x83\x9eT\x16K\x0dL(\xfe\xb8qS,W\x1b\x98\x16\x1f_<\xcbl\xc53\xbd\xcfn>\x06\xbf\x7f\x92wy\xdfk\xe3\xb3+\x92\x84ozb\xa2\xc2g7\xed\x8b\x8az\x9f\xdd\xbc6X\x1d\xb6\xb7\x8e\x8aG\xcde\x89\xe3\x01\xabE\xc92\xca\x17\xab\xf4\xcc=a\x94\xb3p\xc6@\xde\xd2o\xf7\xe9\xc0\x989Q\x8c\xbb\xe3\xa5+f\xe9\x0dSH\x85\x1a\xdfN\xa8\xb9\xe6\xbc\xbb\x0dc\x9c6\xf8V\xdd!\x1c\x19B\x9f\x9a\xda\xf8\xe6\x92V\xc7\x05J\xb2Q\xdb\xdb\xb7\x03\xe2E\xc5\xf1*=K\x9aK\xdf\x80\xa6\x1c\xc0[\xccB\xa0?\xa0\xed8\x12\xa6\"\x9d\xa7\xe7J\xdeX\xd5L:\xeejX~o\xa9\xfbu=h\x1e\xb4\xc6\xe3\x93\x84Z\x0f\x8e\x90\x9d\xae\x9ax\xb5ZYY2'P\xf6\xa7\xa9]~l\x97]C\x16\xde\xa7T\xa3\x9f\xf5\x06v<\xabc\xe3\x19\x9d\xe1]\xc3\x19\xed\xea\x1e\x82\xf2\x10\x07\xbe\xad\xd0^\xe2\xf06)g\n%\xc6\x9c\x89^\xcc\xa0c\x84\x16G5\xe7\x02\xfc\xa2\x88\x96h\x931\xeb,\xaa\xe3\x806<\xfd\x1aJ\xf8\xa6w*|\x0d%\xa5\xfcj4\xda\xf2<6\xf5\xa1Pj\x82\xed\xaa&s:\xb4d$\xba]%\xfd\xf6V~\xf1\xe2,\x11l\x0c\xd3\x16b\x04\x02\xeeZr\x92\xd3\x13(9\xc9\xdf\xdaF\xc2B\xe3x\xef\xe3D\x1f\x01S\x1bw\x89\xea\xc4&\xda\xc3\x06\x9aCN\xd8\x81\x9a\xc07PV\xb3\x9b\xe8g\x17\x1a+\\\x9e$\x860\xc6\xdc#\xc9fMr\x7f\x8e\xe7a\xebO,&1\xc6\x9a\x88t\xd3o\x04\xd0\xde\xfe\x18x\xf64\xba$X8\xd1\xcd\xbd\xb3<*+\x88\xd1X\xc1d\x12\xfa\xc1w\xe4B\x1a!\".\xdb\xa0<\xa8\x17\xaa\x9a\xff\x92\x87\x9fh\xa6\xa8\xe27(\xeb\xe66P\x89\xee=^ \x12\xd3B\xe5\xbd\x9c\x84\xe2\xea\xf7\xe5\xbd;\xeao\xb3\xc8\xa8\x8c\xae\xd0\"2\xd5\xb9\xb2\xe2U\x80G>\xee\xb9\xa4\x19\x92Z\x8eD$dB\xce\xe0\xf5EF\x8e\xf2<\xcd]\xe7\x91\x9f$i t\xcf\x80\xcf\x8e\x18\xf0\x0b\xf0\xab\xd6T\x825g\xcbT \xf8\xa014c\x87At\x9a4{\xf9\x8a,HN\x92@t\x956\x08+\xbfH\xfeV\xc2\x9c\x90\x04\xd0\xe5\xd4\x8f\xa3\x82\x840\x81b\x93\x91\xdc\x1d\xb5 \xe8\xb0H\xa8+\xb9\x0f\xf5\xfc\xee\x95h\x97N\x11m\x1d\xd8;\xc4\xcc\x9dt\xf2\x90\xc0V\x13\xd2z\xc2\x98}9\x8e@c\x9e\xdc\xa8\xcd\xba\xf2\xcd\xb1$\xe5K\x81|/\x16nd\xe9\x1e\x0dR\x0c\x1c\x82'\x18\xa5.\x1f\xd2W_\xb1\xc21\xa8\x84V\xa0\xcd1\x9dlz\xe0\xe6\xa4((\xf6\xae7E $*W$\x879a\x1fH\xf3\x06\x1e\x8d\x81\xe2\x99\x037\xaa\x86\x14\xabB\xea\xedX\x9fQ\x8c\x87q\xb1s\xad\xfd\xaaa\x97\xd2\xa4(\xf3\x0d\xe5\xcdL\x96o\xbb\xf8\x8c\x9a2\xea\x8b'\xd0K\xd0\xc2\x996b\x1fX7+\xda*M\xc9'.\x05M\x1cq\x87 \x97\xcfT\xd1\xc2(x\x08\xd2\xfb\x1c7f(\xb9\n\xb4<\x94\x8a)n4\x86\xa62b\x0c)\xbd\xa5-\xd7P\xac\xd2M\x1cV\xef\xbc\xc1l\xa5\x96\x95\x03\xb4\x019\x82\xf5\xc0\xed\xa1\x9d\xd7T\"\xaf\xc2\xb70\xa5s\xd5H\xeeY\xf3 \xd3\xb7\xf0\xb0\xfd\xe7\xacg\x1a\xef^Q+\x01;\xdd\xd7\xaa\x02P\xd0\xa03\xcc\x9f\x81\xa5p}\x910\x1f\x80\x9a$\xbc#\x17\x85\x9b#WNZu(F#\x8flI~Q\xb3\x8b\xdaC\xae\xd1b\xe2E\x05\xf2Ac\xb6y\xb2B\xc9\x0c\x01\xe2\x14\x1e\xfd\xedn\xa2\xb9I\xd1\xcf\x94\x9e\x03\xfd\xeeiW\x12:\xddKO\xa8\x9c\x1c\x9d\x10m\xc7\xe4{\xa0\x8f\xb4\x94S\xef\x18\x06\xbb\xc73\xf1\x9e\xae\xd7\x1b\xdc\xa5\xad$\xc3p\x08\xd1\x18H\x83\x89\x8f4\xbc\x8cNa\x06R\xa5\x19\xb4\x07\xf2\x9e%\x88t\xf7E\xdd\x1d|r\xdd\xb4z\xa14WR\xca\x9f\xdc\xef)\xe9\"\xfe\xa4\xa7\xef\xf3\xf9\x83\x9e\xbeo\xc3\x1f\xf4>U\xf0\x07=}_\xcc\x1f\xf4\xf4}\x81T\xdf\xb7@\xf0\xa0s7\xe3\x1f\xb9\xd7t*\x08\xd5\x8a\xc0\xf0\xe3+\x02\xf5e\x8c\x86(\x02\x15\xc1\xfb=\x97\x0c\xad\"0\x96*\x02\x83J\x11\x18\x8f\xc68\xd7\xfb_\xc3\x02\xbe\x81\xf8kXP\x81%8Y\xb4\x15\x81\x0b;E`a\xab\x08\x8c\xec\x15\x81\x01W\x04.yd\xb2\xff=\xaf\xa9n#\xc7\xf1>\n\xdd_\xcb\xaa\xe0E\xc5\x8b\xef\x8eoa\x01\x87\x93\xdak\xa0p\xc6<\x1e\xc7/\x1cz\xae\x9c8a\x1d1\xe5\xbc\xed\xb5\xf3\x9e\xf7\xeeQ\xc7\x13l@\xff\x1c\xe8\xab\x86\xf0\xb3,\x11\xde\x15h@\x15\x8aN\xce\x8f4\xe7G\xbc\xc0\x93\x1b\xbe\"E\x1aoIx\xbc\x99\x979!\xeeI\xb50\x1d\x85\xaed\x85\\\xbar\xf4\x900\xa5\x17(Z\nU\xdb\xf4\x02\xb1T\xa1\xba\xf9\x04\nU\xbd*\xd5F\xe5\xca\xb2\x1d:\xfaa3<\xcf\xfd\x80\xa0\x8d\x18\xb8#\xb9\xaa=F\xb8,\xa9\x90\x1dE\xb4\xebb\x94$$\x9f\x18z\xa7l\n\x1d&\xad\xdb\xda\x0d\xe1\x9c\x12k' z}\xa4\x99#\xa7\xcc\xb5\x9d\xb1\xcb|\x96\xc6\x98\xf8\xec/w\xef\xde5h\\\x17iR\x1e\xb3o:Q\xe9\xc7Q\xb0C\x9a4\xf5`\xc2\xfa\x90jp\x893GG\x99\x1a/\xa9`^h\xa7(\xdd\xe4\x01\x99\xc1\x91\xbc\xbb\xa3Q\x8d\x80\xe7\x94H\x9f\x8b<\xd0\xe7J\xc3\xb4\x95\x0fw\xc7i\xcf\xa2\x8e\x1b\x0bi2\xd9\xae\xd1=\xe9dj\x80\xa2\xf2\xe4\xa9\x8b\xa7\x8e/\xd8\xf2,'\x81_\xea\x99X\xe0\x02\xe6\nm\xa9^T\xa0I\xf5\x1d~\xe8\x9d\xc7\xad&\x85\x9b\x1b>\x91)\xf3\x1f5\xaf-\xe5\xdc\x03?\xfe.\x8e\x96\xc9\x0c\x9c2\xcd\x0c\xf8I\xaf\x8cr\xff\xc9\xf2\x15\xf7\x9c\xd8\xf7\x0e\xc8\xda\xc03\x1amQ,\x026\xf3(\xfe\xff\x82>\x19p\x08\xce<\x8dC=n\xeaw'\x08\xad\x84&\x0d\x04\xb4I\xca\x86G;Vk\xa5\xde~\xa6=\xa3\xef\x17\xa7\x1c\x99\xee\xfb9\xe7dv'\xcc`K\xa3\xa0A\xa7r\xdd\xb0AIy\x80\x1f<\x7f\xd7s:\xf6sc\xee\xb1\x0c\x81w\xef\xb9\xaa\xcb/\xc7\xddT\x00\x16(\xc7\x03\xbd\xd0V\x99\xc0\x0dp\xf0WN\x7f\x9d\xd2_\xbe\xae'F7\x07!\x0f\x1b-\xf1m\xbf\x00\x83\xd5\xab!\x9b\xf1:\x84\x0d\xcd\x00\x86+\x9a\xdb\xe2\x0e\x02\x81\xa1%\xeeIa\xf0 \xe0Q\xdc\x0b\xb8\xa1\xb3\xa8\x8dd\xd62\xf6\xa46\xa8U\x87\xcc\x99\xf1\xb8\xe7'\xe4\xff\xfc?\xa7\xfdV\xf9\xb1\x0f\xa4\xc4\xea@J\xf9\x81\xa4&\xb2\x18\x8dw>\xe1%b\xbd\"\x8e\x02B{s\xa0,\x08+\xae-/\n\x99\xc2CH\xbd2\xfd\xf1\xb8\xfa\x81S\x9a\xf2 \xb2\x8a\x80\xbc\x0c\x19\x07\xb1\xaf,\x1cU\xac\xc9\x074\x99\xb3{\xf7\xee\xe9i\x07h\xe9\x07\xd8\x1c \x0c\x97\x92K\x92G\x18:\xc6\xc1d\x12l\x86\xda\xf1\xfc\xf3U\xbb\x10\xd4\xbc\xaal\x7f\x1e\xd3\x13\xefX0\x816;\xd5f\xce\x9do\xe0\xef\xf0\xed\xa59]\xc9Q`\"\xd75\xa9\xd6EuZ\xd3\xe9>\x8d\x1e\xaa\x8c\xb5$\xd3\x82D\x1f\xabA\x8c\xe4\x19Is\xb5\xb2\xbf^\xe5z\xa2\x0e\x0c&\xdf\xda\xae\xe8\xaf\x1d\x8am\x88\x197\x91,\x1b\x1f)\xa4W\x9a\xd8\xed+E3\xb0F5\x18\x82n G9T@\xa2\x89\xd2\xdc\x8c\x19\xd5\xa0\x81n\x06\xa7 #\xca\x01(\x92\xad@W\xda\xfc\xe9*\xd1\x11U\xaa\x03\xd0\xf1\xa7/\xe8\xd8\xb8.\x89\x8eL\x9f\xfd\x99\xa3\xe3\xab\xabD\xc7$-\x07 \xa3\x01\xad>\xbf#\x11\x0d\x14Wv\x02\xbe\xba\xec XW\xff\xba\x94 \xa0\xaf\x08\x0e\xe2\xb4\xd0\x94K}\xef\xec\xe0G\x98\x19\xfd\x08\x99\xe1\xee\xba9Pe\xca\xcc\x90\x99\xd4M*\xe2O\xa41\xe4\x99*\x86^z\x971\xa8\xdc\xbc\xac\xdc\xc6\xa0\xf2\xf42\xbbR\x01W\xe1G\x83E\xffd&\xf4\xb7^\x94\x84\xe4\xfc\xc5\xc2\x95\xa4\x12j^\xa6\xd8\xa0%\xcf\xeci\xe1\xfa\x03\xdci\xac\x1c\xe0\xd6\x03\xdcw\xcc&y(p\xe7\xb1\xd2u\xc4\x81h\x02?\x83C\xd8R\xd2~\xb98\x17\xd8\xc5\xbb\x02\xe0\n\"l`wg\x06`\xedo/\x13\xe0d\xd5GK;3\xe8\xe7C\x1b\x9d\x0b\xb5\xeb\x82!\xc4\xaf\xf6L\xf0\xe1\x9bC\xd8\x18\xc8L\xbf\xc2\xd3\x89\xe7yo\xb5#pN\x9c1\xac\x85\xdem\xbd\x9b\xae\x1b:\xfa\xeef\x90\xa9Y\xdf\x0d\xd6:o\xa8\xcc\xb5:\xbd7\x98q\xc1\x18\x97\x05\x95\xe2\xb96\xe2\x98\xfbF\x8f\xd0\x7fX\xaa\xab)\xec\xcf~l\xb4R\nX\xceB\xc9+\x1d\x8aK\x91\xcb\x8a=\xaad\xce\x0c\x1e\xee\x1ej+\x0c\xfb\x1a\x13&m\xa9B\xa9K\xc5\x1b\xb6v\xa3\xa0\xda6C4\x11\x01=\xd4\xfc\x12\xe9\x8c\xc1>\xa51\xb4\xa4\xd8\x80K\xb1V\x078\x0bvN\xb4\x9ex\xd0\x10f\x0d\\\x87\x9dh\x0e\xb5\xe8\xeb\x1bU\x1fcpZ\xf17\xad\xe7\xbd\xbb\x1dy\x14o}\xb6\xb1mr\xc93UI\x9e\x91J\xf2\xf4U\x92\xe7F%y\x16*\xc9S]\xad \xeb\xc5qRy\xd4\xcd\xea0\x9c\xe9\xfe\xe7\"\x80\xde\x9d\xd3\xff]?\x19TR\x14\xa1/\xf4)e\xd0\xf4\x03\xc8\xa0;\xe6\xf8\x87\xeb\"\x83\xdaH\x89\xc9@i5\xddAZ5\xcb\x8a\xfe0Yqc+\xda\x16\x18D\xdb\x0d\x15\xd1{\x03\xb0d\xc4{\xe8\x9f\\E\xa4\x18J\x07\xa0\x06S\x9f\x0d$n\xc4yP\x81\xce\xc2K\x8d\x83/\xd2|\xedk\x95\xb6\xc0\xb7#\x7f\xe1|m\x94\xaa\xb654F\xaa\x1a\xc0\xd7\xd2 \x15\x9f\xfec\xc8\xa7\xb1\x1c\x1c|\x03\\\xa8d\xe1vKR\xd6\x0bG\xf7\xb6\xfeE\x94,\xafL\xf2\xc6\xa9\x19C%\x81\xf3\x95\xb8\x02\x11\x9cw\xf1\xa7\xb4\xdc\xb9\x97\x17\xde\xca/\xcc-\xe9\xe7\xeb\x14\x8fe\x18\x83i.)Y<_\xc7\xe8\xfa\xb7\xfa\x0f\xd9\x13vS\x07;m\x0c\xe3\x84\x83\x81\xf1h\xae\xbd\xf3?\xff\x8f\xfe\xcf\xc1\x14\xe2\xce\x0c\x9c1\x1c\x97y\x94,\xddT\xe7M\xdaL\x94T!\xe8Vw\xe6\x9e\x99&\x83K\xaa[\x03\xa7\xdf\xf2II4=\xbc\x9c\xc2\xcb\\\xfa\xeb:(\xbc\xc6Pz\xe2}I <}\x86\xa7k\x91\xe0I\x14Qj\x8d\xc3&\xd3\x13?\x1e\xfa\xd8\x92T\x8f\x7f\xf6%*\xd9\xb4z\x8c\x87\xc0\x15ef\xe2{\xb2\x97\x0d\xc9*\x05S\xd9\xd9yI3W\x92\x1c\xf9\xa2k\x80|}<\x8be:\xd5\x94?\xe8\xe9T#\xfe\xa0\xa7S\xf5\xf9\x83\x9eNu\xc3\x1f\xf4t\xaa\x05\x7f\xd0B\xf2X\x8d\xe4\xf1\xc7G\xf2\xe0\x8a\xb2\x14\xa5*\x05f\xcf\xbbF\xa6\xc0\xcc\x87+0\x95Y\x8a6R\xc5edR\\~\xb2,Ei\xf2:\xbfH7%\xa6\xdfV\x03'\x1c\xf8\x91\x9f\x04$6\x00\xe7\xcc\xab%\xf1\xe71 \xb5\x01\xfe\x86\xba\xdd\xea\xb3\xb1U\xa8<\xbf\x98\xa4\x1buT\xb7\xb6R\xfb|S\x96\xf6Y\xd1\x9dy\x99\x00o\xef\xf4\x94\xfe\x11\xe0\x84\xd8\x147\x97\x1f\xcb\x94\x0fd\x93\x8aa]\x1f\xaa\x9f6\x1dT\xd4\xfc\x1b\x83\xf3:\xbf\x80\xa8\x84tS\x82\xccdfp\xdd\xd4\x17\xf7\xaeX#V\x12\xaak?i\xe1\xe7\x0c\x9e\xf0\x1d\xd0\xa8\x86\xd6\x01o`\xa8\x19\x9c\xe3\xe8\x0c\xf6jc!&\xc8\xa8\x0f\x95\xebYp\xfc\xcb\xa1\xf2\xe5P\xb9\xbe\x87\xca\xfc\"\xf3\x0bC\x91\x16\xe2E\xc5\xf1\x99\xbf\\\x92\xfc\xc0t\x94\xb0\\?\x1a\x12\x86P~\\\xa4\xc7\xab\xf4L{\xe2\x94\xba\xc3\xa0\x19XP\x8f\xd6\x0bVQ\x1c\xe6$A\xa1\x0e\xcb\xfc\x98?bG\xa6\xb7$/\xa24\x99d\xb9\xbf\\\xfb\xca\x13,\x1d\x7f\x88\xe6NO\xd7\xa4(\xfc%\x01\xc5\xfd\xc9\xc4_\xcf\xa3\xe5&\xdd\xa8\x0b~X\xcd\xa5\x12hu\xab\x0e\x0ey\x83\xb4\x18\xca\x14\x18\xc6\xe2\n@]\xea\x06\x13\xc7\xa8>\x94\x99\xdb\n\xd2\x90\xd4\xad\x15\x0c\xf5X\"V? \xa9\xa4a\xf9j\x9a\x91\xc4\xcf\"\xf6\xea\"\"qXP6 IK\x98\x13\xc8rR\x90\xa4\xc4\x8a\xd4+\x02\x85\xbf&\xc0\xf1\x1c\xd2\x1c^d$\xf9\xee\xe5\xd3\xc6\xb8\xeeY\x8e\xdc9\xdedY\x9a\x97$\x14\x0b*z\xe7\xe7d\xc0\xf8\xf8\xd4\xa0\xf0\xf57\xe7\xc0\xdbw\xfeV\xcdR\xb9J\x0b\x02\xe5\xca/a\xed\x97\xc1j\xc0g\xf9\xb4\xcd\xe0\x96\xb7\xef%l\xf6\xdcE\x9a\x039\xf7\xd7YL\xc6\xbb~k\x1f\xbf5\xf2\x1c\x11\xd3BI\xb0\xc5\x16\xd5\xee\xf3\x0f\xb0\xdf\xae\xdf\xf6^GE\x11%\xcb\xcfgs;\xafWt\x87\xa5\xdb($a\xe3u\x08SR`\xad\xdd\"#A\xb4\xb8\x00\x9f\x1eoQg'X\xef$\xbe#\xa3$\x8c\x02\xbf$\xd5\xd7$\x1b\xb9\xdd\x00|\xd9\x83\x97\x11\x10Z5I\xed\x85\x04q\xf2\xcb<\x0e\xc5\xa6\x96=c|\xca\xe7\xc7\xfd_c\xd5\xe5\xe0\xdc\xf4l\x97\x0c\xd48\xae\xfd8\xae0Q \x96\xe5\xf2\x9cm\x12\x9a\xd9u\xb7\x03\x07\x13\xb6\xe3\x7f\xafY\x92v\x8a\xa0\x8f \xc9\x9eE\xc9\xbb\xcf]\xbd\xdd\x18\x87\x0d\xb2pq]\xa9\xde\x96F/1\xe1\xa0$\xe7\xe50$\xf3\x8d\xb8\x93\xa4\xa8\xe1\x96\x88V\xb5N\x05\x1e\x1a<5\xa11\xd9^\x96\x93-I\xca\xc7\xacG\xae\x84\x92*\xf3\x9b\xae\xb0\xa2[\x89\x15\xddn\xb2\xf4N\x0c\xb4\x8b\xd9&=>\xdbT\xe9g\xa9n\x1f\xe3j\xf7\x1d\x89)\xb6\xb9\xb8+F\xacLk\x0b\xa1s=B\xe7\xed\x19\x94O\x86R\x8a\xe6k\x1b\xd9\xb0RJ UU\xc1\xf3u\x9c\x143pVe\x99\xcdn\xde<;;\xf3\xcenyi\xbe\xbcy\xb0\xbf\xbf\x7f\x13_\x93\xbf\xf4\xcf8J\xdeI\xdf\x9c>x\xf0\xe0&\x16 \x94\xbc\xabM\xf0\x93\xa5\x05rc3p\xfcy\x91\xc6\x1be\xf9{^\x05QQ\xbcF\x94?\xdc\xef\xa3\x7f\x17\x99\xd5\xd3J\x16\x85\xc5\xbc^\xac\xe7i,\x9d\xdamD\xce\xbeO\xcfg\xe0\xec\xc3>\x1c\xd0\xff\x93\x0c\x06\x0bNm\x928\x0d\xdeu\xd3\xd3\xe9z\x97\xb1<\xe0\x12\xa4\x9b\x81\xf3|z\xc7\xbb\x0f\xf7\x7f\x98\xde\xfe\xf9\x8ew\xf7\xd1\xf46\x1cx\xf7\xf6o\xc1\xf4\xc0\xbb{\xf7\x0eLa\xba\x0fS\xb8\xe7\xdd\xbau\x1b\xa6p\x97?\xbd\x0bw\xbc\xbb?\xdf]\x1dl'\xde\xfd\xfd\xe9\xa3\xfbp\xcb\xbbw\xe76\xdc\xf7\xee=\xb8\x07\xb7\xe8K\xb7\x82\xa9w\xb0\x7f\x8b\x0e\x07\xf0\xd9\x01\x1cx\xd3\x07\x0f~\xbe\xff\xc3\xed`\xe2\xdd\xb9s\x0b\xf6'S\xf0\xee\xde\xbe;\x99\xc2\x14\x1fM\xef\x05\xfb\xe0\xdd\xb9\xfd\xc0\xbb}p\x9f\xde\xbb\xf5\xc0{p\x87>\xbd\xb5\x7f/\xa60\xf7\xbc[\xf7\xef=\xba\xe3\xdd\xbdw\x00\xd3\xfb\xde\xfd\xbbS\xb8\xeb\xdd\xb9\x03\xd3\x07p\xcf\x9b\xc2\xf4\xc1\xea\x8ew?\xa0\x9f\x80}\x98\xd2\xcfL\xe8W`J\xbf3\xa9>swB\xbf\x13xw\x0enO\xbc\xe9\xdd{\xde\x83;\xb7&\xde\xbd;\xec\x07m\xee\xee\xcf\x0fh\x97\x1eM\xef\xc1}\xdaG\x98\xde\xf5n\xdd9\x80\xfb\xc0&\xec\xdf\x9d\xf9\x1f\x8d>\xf8\xca_\x9bu\xff\x93\xac\xe0\xf3\xe9\x01\xdc\xff\xe1\xfe\xcfw\x10l\x10\n\x7f\x82\xd5\x97\xe4\xb9\xb8\xc4\xe2\xdf\xf6n\xdd\xbe\x0f\xd3\xdb\xde\xfd\xdb\x0f\x82\x89w\xfb\xee\x03\xfa\xff\x93\xa9wp ~\xdd}p\x0f\xf6\x9fQ4\x98z\xf7\xa7\x0f\xe2\xc9\x81w\xf7\xce\x94\n`\x07\xdaW\xf0Q\xe3\x1f\x04\xa0\x98B\x1f\xc7\x07\xde\xbd;\xf7'\xb7\xbc\xe9\x9d \xfd\xf9\x00\x7f\x1e\x04\xb2\x97\xee\x8b\x97\xaa\xdb\x80\xb7\xc5\xcf\xaa\x83\xf7\xbd\xe9\xfd[1vor\xcb\xdb\xbf5\x0dto\x80\xe8z\xf5\x9ca\x1a\xed\x1d\xf6\x89b\xc2\xf4\x0e]k\xf1;P\xbe\xf2)0AY,\xf7\x12\xf8p\xcb;\xb8\x03\xd3\xfdgw\xbd\xe9\xfe\x038\xf0\xee\xdc\x0f&\xde\xc1\xdd\xfb\x13\xef\xe0\x1e\xffqo\x1f\x17\xf7\xc1\xbd\x07\xe2\x81wo\x7f\x8a\xff}p\xf7\x01\xec\xc7\xf7\xbc\xfb\xb7\xe0\x9e\xf7`\xff~@!\xbc\x83{S\xfc\xef\xbd}:[\xf4\xc5x\xd2\x80\x99\x08 \xfa\xe9)\xb6\x83\xdf\x11\xed\xd2\x15\xec4\xfcL\xf4\xf3\xd3\xce\xfa\xa4\x1fyy\x89\xa9\xbf\xe7\xdd\x9e\xde\x07\x9c\xf8\xc0;\xb8w0\x11\x93\xc6~<\xb8\xf7\x00\xf6\x0b\x9c\xcc{\xfbS\x9c\xc8\xbb8\x91\x0f\xf6\xef\x03\x9d\xce\x00\x97@\xcc\x14\xfb\x81/q\xa0I\x05\xd4XQ\xfc\x14N8[\x81~\x93\xb8\xf3\xe9t\xc7\xd8\xc1\xc9=oz{\xfa\x81\xe6\xfd6\x1c\xdcV\xcd;/\xcbqe\xd3\xfd\x00\xeemo\xffp\xc7\xbb\x7f+\xbe\xe5!)\xba\xf3\xe0\xd9}\xb8\x1bO\xee\x02\xfb\xdf\xd4\xbb=\x9d\xd0\x7f\x9eQ(\x98\xde\xfa\xe1`\xfa\xf3\xbdO0t\x16\xf1~e#\xdf\x87\xe9\xfd\xd5\xed\xed\xe4`5\xb9\xbd=\xf8\xf7\xf3[pw{\xb0\x9a\xde\xff\xf9\xee\x0f\xb7\xfe\xbd\xbe\x05\xf7V\xd3\x83\xed\xe4\xe0\x87\xbb\xdb\xff\x8f\xbdw[r\xe4F\x16\x04\xdf\xfb+\x90l\x9d*\xb2x\xc9d\xd6E\x123\xb3\xb2\xd5j\xe9\xb4\xd6T\xdd2\xa9\xfa\xcc\xce\x90\xacj0\x08\x92\xa1\x8c\x9b\x10\x08ff 5\xd6\x0fk\xfb\x03\xbb\x0f;f\xbb/\xfb0k\xf3\xb2f\xfb\x0b\xf3)\xfd%kp\x07\x107D0\x98U\xea\xd3\xe7LS\xb2\xca\x08\x04.\x0e\xc0\xe1\xeep8\xdc\xcf\xeb\x9d\x1d|\x1c\xc5\x84Q\x18D\xfd\xf3O\x07\x13\x9a\xa6\xfe6\xaa\x9f+G\xfd\xe9\xd9Y\xd5\xa6\xd47\x1f\x9e9\xce\x95\xd5\x87\xe9s\xc7\xb9\xb2\xfa\xf0\xb4\xbaCK\xf1\xc3\xf3j\x13\x81\xf3F\xa5\xdd\x9b\xa9\xba\x9e}\xee0u\xdddA\x80\x9f\x9f\xbb\x82\xedxq\x18\xc6QH\xf9\x8d\xce4\xad\x1c\xc5\xba\xd4$\x9ekP\xd5\x0f\xce\x10R\xee\x91+\xf5\x19\xdeX\x04\xd1\xbb\xf5[\x0c\xd7\x95\xd0}\x8b~\xd6_D|\xc3\xe0\xc3|\xa9S\xfc(\xf0#\xf6*^3rEN\xa6\xa5T<\x0d\x85G\x9d\xbeR\"(\x1e\xba\xaa'\x9d\x8aJv\x86\xa7\xa7\xe6\xc5\xb4x\x9f\xc4[N\x93\x9d\xfe\\x/\xa0S\xbd\xf7\x1b\xe7-\xa9^\n\xe6y=rrE\xc4}\xc2\xe2\x0d\xea\x8c\xfa\xa0\xb1\x19\xc1\xc1qOOWoP\xedL\xc4nIV\xe9\x89J\xa3:\xcd\x8b\xb9\xc9\xe6\xd7\xbb\xa6\x92c\x93\x9c\x056-\xad\x8d\xba\xbd\x1e\xef\xc1\xd5\xc9\x8c\xb3~0gK\x03O\xcaD\x1f\xae\x1e\xfe\xfc\xbe\xba\xa4`\x08r\xf3\x11\x95\xb5UY\xc5\xfb\xc5\xa6G\x84\x15*\x1c\x95j\xb2\xa0tR~\xa9Z\xcb\xfa+\xb80\xc9\x06D\xecx|\x0b\xfd\xfe\x8a\xf3\x98\xf7{\xff\x81\xc7\xd1\x96\xfc\x993\x85\xdet\x15\xb0?\xe3\xa1\xa4\x18\x11o\xc7\xbc\x1b\xb8\x9c\x7f\xea\xa1\x13\x8e\xea\xbd0\x8b\x9f\x18\xabF\x8d\x8cM\x1a\x8c\x88\x02[\xab\xe7!\x87V\xe4\xdc\xb0\xfb\xb4_\xfc6\x98lb\xfe\x15\xf5v\xb9-{m\xd5`sy\x99y\xb4\x84i\xc4\xa6\xcd\x1b\xd7Z\xbf\xbe3+\xc4\xd2\xaa\x10\xc6\xa6\x01W\xd4\xef\x8a\xb4\xde\xf93\x8a\xb8\x82\xc1\x87zj\xaa1\xa1\xfcp\x9dj\x06#\x8d\x99\x9e\xae\x18\xf29\xd5\x91\x16\xedU3\x1eK\xd3~4\x18\x91H\xd3\x89&@\xf4\xa1Z\xb7\xde\x01:!\xb6W\xd6\x94~@\x14\x86\xcea=\xe5\xf5\xa4RZG\xe4\x1b\xb3\xbc?\xe2\xb8D\x15\xbax6\xfa\xa0\xa1\xea\x06\xe2\x03\x06\x0c+\xee2l\xe0\xf7+\xe6B\xd1\xa7M\xe1u\x92 ?H\x0dC\xfe\x15\xf9(|\xbd\x81\xa1?u\x1e\x07\xf85%\xa6%\xb1)D\xfeE!\x01\x9c\x8e\xc4\xa6\x97[&~\xcb\x19U\x14<\xb6/\x0ebZ\xec\xb6\xaf$\xa7nS\xe3\xe0\xba\x9b\x98\x93\xbe\xe9e\x0e\xe1Hk\xfc\x03\x16m\xc5n\x04B\xca\xd9\x08D\x92^\xef\x82\xc4\xe3\xf1\xc5\x80P2\xbc\"|\xce\xe6\xfeR1@\xb6T\x8d\xf8\xc3!\xb6\x84]r#\"-\xcea\x1d\xfa\x8f\x0b\xf7x\x9a\x03>\x1c\xfa\xe4\x92\xc4\x17\x03\xd2\xc3\xa5\x80\x8e\xf3m\x17\xc85\xf6\xaa\x80\xa0\x06\x19U\x16s\x0ej`\x9a5\x8c\xc1Q#\xf0\x91\xb0s\xb2\xa3\xa9\x0bC\xd5\xa7,b\xa9G\x13\xf6j\xed\x92=U\x0e\xce\x92\x80z\xec\xabH\xf8\xc2g\xa9K\x12U\xd9\xb0\x9a\xdf\x8b0\xa8\x8b\xa4?\x17\xb4\xfa\x19J\"?e\xb1`o!\xa6\xd5a\xed~\xef2/\xf3rQ\xd8\x88\xbe\x1f\x95\xeb\x03\x95QG\xb2\xd3\xbb<-\xd4\xda#C\x92b\xf6r\xed\x1eR\xc4.5\xb2\xb9Xj9\xeb\x9a\xf4.\x13\xce^^\xaa\xe2P9\xed\xc3g-\x17\xc0u\xe6\xcbS\xf8zy\xaar\x16\x00 3\xd2\xebR\xb02\x0e\x1b\x16y\xae\x85=R2`\xe0\xe2\x0f\xdeH\x91F\x08\x1d;\x17\x8ekjkX\x1b\x8e\xc305\xeb\x93\x80F\xdb\xef8\xdb\xf8wu\xc9)Q\xe4\x9a\x86\xa9K(Q\xdf\xc1\xc9\x0c\xf8\x9f\xd1\x19'i\x12\xf8\xa2\x7f\xbaH\x87\xa7\xdb\xc1@\x87\xf2\x86H\xde\xbc\x1f\xe0\x12\xc6\x1e\xbe\xf5\xb2T\xc4\xe1\x88x\xf3\xb3\xe5\xc0\xfa\xb1p\xe5\x99\xab,\xcb\xca8\xd4\xed\x17U7\x1f\xe3\xd1\xe3U\xef1\x19\x92\x1d\x0c\xbb\xdf\x8f\xfb\x9b\xc1@\x8d\xf8\xe3\xde\xe3R)\xa7)ia\xc6\xd5\xbc\xad\xd5L\xc1\x0c\xf6\xa3\xc9\xce\xdf\xee\x02\x88p\xf4\xe8\x11)\xbcj\xc3\xd5B\xca\x88\xcc\x133\xd90\xeb\x1e\x15}o\x80n)\xfa\xf6\xd3\xa0\x15\x83\x1c\x88\xa1\x87DK\xeb\xd9d\xc7\xe8\xda\x8f\xb6\xb5%\xd8\xbabv\xaa\x0d@\xc7\xdd\xb7l\xcf\x02\xecb\xb95S\xf1\x91k\xd1Yum\xad\xef\xbap\x00c\xda\x1bM\xeev\"\x0c\xfe\x98\xc1\xb1\xed\xe5\x8e\x93\xd3\x97=X\\;\xfe\x12<\n8\x87k\x95\x05\x01\x13o\x03?\x15\xdd T\x168\x08S\xa1\xa2#G#\x0b\x9a\xa7\x13\xea\xf3\x05\x0b\xbbC\x17\xf8\xd5Y\xca+\xa9A\xd6\x0cU\xe0\xd7;\x19s%\xaa\xad\xdd\xc3\xd5&\x98\xaa\xb9v2\xc0\xdee\x1c\xe8e\x03\x95\x93\x97dJ\xae\xc9c\x92\n\xca\x05\xaeP\xf3 \x96&FTu#L \xbc#'!n\x99\x04E\xb5`[\xdf\xa9\xcfE\x06!\x80\x0c\\\x93\x1e\xa2bR\x9d\x99\xbc\xe6N\xe0\x9a\xe1<\xe9\x17jW;\xe659\x07\xe1\xf1%\x05\x1b\x10\x03\x07R*\xce6\x06\x06\x0c\xf3\x15\xbb(\"\x8c\xc1\x11\xcb\x8cV+\xf0C\xba\xed\"\xb2\x9b\x01|LR\xee\x95 M\xb9\xa7\x01\xad\x8fS\xf6\xd0!oX\xbd~\xb85Q\xcf\xfa\x8f \x0d\xf4hc-4P\xf3\x80\xcc\xd5$\xa0]1.\xe1\xc7\xbd\xc7\xeaO\x86\xeb\xbfH\xbf\xc9i\xaf\xb0\xd0+#\x04\x11D\xbb\xd3C\xc8^'\x16X\xcb\x113\xd5T\x8f\xe2\x81G@\xa3\xb27\xd5r\x0c4\x0d\xf5\xac\xe2\xf5\xfd\x11\xd0\xa8\xecM\xb5\x1c\x03MC=\xfc\x08Pxm\x9e\xf9Q p\xd7\xa8v\xa2\xd8\x1d\xb8\x94\xd8i.E\x03\x7f\x1bi\x0eu\xaf\xd6\x8d`wb\x0c\xa93\xa43\x98\xa3\xca\xac\xea\x90\x1d\xd3\xb7]\xad|\x1d\xe5\x1e\xda\xb3\xf5G\xee\xd9qh\xbc\xae\x96O\x05\x8f\x1d\xa2jc\x15\x98\xbf\xa1\x96# q\xd7s\x8c\xe0\xc5BG\xe9# \xa8\x97_\xb3\xa0{\xf3k\x16\xb8\xca\x1f\x01\x80\xa3\x06?J\xbbC\xe0G\xa9\xab\xfc\x11\x108j\x08)\xaf\x0b\x15\x8d5\xa8\xdc\xce\x1a\x8e\x00\xc2UG\x9a\xad\x0e\xad\xb5\x1c#\xb3U\xf3f\x1e>V\xebN\x8e\xa8;i\xab\xbb&`\xee(_\xaf\xb4.\xf1\x90D\xa1\x1b\xa9\xec\xa4Vj'\xb5\x88P\x12\\9\x88l\x1ao\xc4\xd1M@\x81\x94\\whM=\xd6);\xbb\x13\x1d\x07\xad2T\x95\xf1\x11a`N\xcb\xbaTV\xac\xaa^\x93\xa0\xdb\x0f\xae\x87\xaeVu\xae\xd9R\xd3\xe3KU\xe2\xa0\x14\xf7\xf2\xb1\xa3\x99#\x16\x85\xca_SB\xc5\xb1\x88b\xc1\xder\xb69\x04\xad\xe1D\x7f\xc8\xc2\x15\xe3\x08\x9f\xbf&C2\x1dLD\xac\x1d\x938N\x97\x95\x88\xdb\xdbD\x9cm\xc0\x10\xdb\xc9\xc4P\xea\xcdV\xdf\xac\xc9Kr\x06G\xa6\x9c\x0c\xafHof\xf5\x0c\xf0u0\"\x8f\xd5\n2\xea\x1f\x03\xffX\xd5\xfe\xd2\n\xfd\xbf\xdeD\x8fuL\xdf\xc7=\xe2\xaf\xaf\xac\xc4\xff\xb8\xf7rn>\xf5\x96Jxw.:;.\x80Y]wD\xba3eI\xf8\xf1\xe5\x8eW\xc1M\xc7)Kz\xb0N\x14\x1fn\xce\xa22\xc0\xec_\xa6\x0c\x9a\xaeeSY.\xe3\xa0^\\m\xa1\xa1|k\xcf\x8e\xc0\x9f8PM\x9dj@\xeaT\xc4\xd6|\x14\xea\x07>\xcc\x0fNX;j\xe1l\xd6\xa6\xde\x17,\xac-\x0e\x0b\xcc\x11\x1dt\xe9Kl=4\xf2v\xf1\xc1CE\xb3Fr|o\xefR\xd7\xc5\x105-\x06\x92\xe3|\x01\xe3\xabC\xb4\xa2\xde\x0d\xac\x90\xbf\xfe\xaf\xffM\xe1|e\xb0\xd6\xc7\xc8(\x0e\xcd\xd9\xfa\x08\xcd\xdbZ\xd4D\x9c#\xf6^\xeb\x9a\xb0\xb9>N>rC\x7fL\x0d\xc2Q\xc3Q\x02\xf3\xba\xb2\xe9+\x1f\x03\xa5\xe4\x8ad\xc5\xf3\xc3.\xcb\xa8_\xe4\xa4\x84\xf5]\xc4\xa9\x90}8\x8c\xc8\xcb+\"\xf4\xe9\x1a\x19\x93s\xc5\xc7\x15\x9b.+\xcaP\x13\x05\xd6\x07F\x0b\x85/FmU\xd2X\x89\xb9B\xbf\x82\xc6\xea\xac\x9c\xac\x99\xa5iU\x15\xafh\xcf\x8a\xf5\x9c\x97\xda\xd4 Z\xab\x85=Tip\xc5\xb9\xd4\xcf\xf78P\x03ri\x8f\x0f\xa1\xa9\x8a\n\xd5*\xd9\xecya\xaf.\xa7\xe4SS<\xa8\xcd \xf5\x03\x0f\xfa\xea\xc6]1\xb9\"\xf3\xda\x94\xcd{@\xa8{\xe8\xdb\xff\xec\xf9\xc0q\xf03\xef)\xden\xb2\xbcpg\xe1l\xc38\x8b<\x08\x13\x0f\x19?ug\xd4S\xaa3}\xe6\xced\xe9\xa2\xa0~`\xf2~\xde\x0c\xdc\xb9\xce3=k\x82\x0e\x8e-C\x16 \x03\xdft\xea\xce\x9a\x86\x94\x0b8\x06\xb49\xcf\xdd9\x03?\xba\xf17\xf7&\xd7\xd3\xc1\xb2\x94iy\xc4q\xbf\xc3z\xaahd\xc5\xcb\x84\xdc\x1ej+\x92pvA\x18\xb9$\xb1F\xc6\x0b\xc2\x86\xc3A\xa1\n\x8c$\x12\xcf\xd9r~\xb6\x1c\x11x\x98.]\xa6W\xc5\x03vm\xe5Q\"\x10.n\x84Gi.\xf8\x04\x9a\x02D\xe66X\x01\xa2-\x13\xdfg\x01K\xfb\xbd\xde``\xe1\x16\xe4\x92D\x17D(\xf0\xf9\\,\xfb\xac\xd1\x84\xe3\x03n\xc3\x95,A\x1a\xbb\xc6\x8a\x160\xd7\x84i;\x17\x1c\xcb:\xe1SC6\xb3\xd4\xcae\x01\xa9\x830\xb1I\xca=s\x88\xde?]D\xa7[\xbc\xf6:\x11\xdc\x0f]\xe2m\xc0\xf6,p\xde\xdeRm\xa532?\x1b\x91\xa9\x03?\xf3\xbb\xd8\xf32^\x82CWm\xc2h\x0c\x8f\x14X\xa3\xa2\xbd$\x9b\xb0h?\xb2\x1d\xff\xd8\xc6\xafO\xab\xb6\xaa\xdaJ\xe6y\x93\x91\x0c3\xa7\xb6\xbe\x0b\x0b)\x9c\xe6\xa6#\x12\x8c\xe0\x18\xbb~\x04\xfd\xec\x9c\x9c(\x82<\xf1v\x94\x7f\x19\xaf\xd9\x17\xa2\x7f\x96\x9f\x17\x8f\xa7\xf5\"\x9fO\xebE\xa6\xedE\xb4G}f\x1d\xe4\xf7\x96\xb3^{\x11j\x96x\xa1\x8b#2_\x0eF\xa4\x9f\xc1\xd5b:\"S\xe07gDJ\xf2\xfc\xb3:T\x19\xc8}\x8d\xcd\xc0r\x0c\xc8\x15\xa1\x93$N_\xd1\xbb\x11\x8a\x01\x8a\xc1]\x90\x94\\\x92@\xb1\xb0\xe9\x19\xd4L\x01E\x0b\xb5\xa7\x83\x0b\x92\x0e\x87naR\x873\x0c|\x8f\xf5\xcfG$\x1b\x8c4[\x86C}\xf3\x05\x9a\x1a\x91\xd4\xa0\xb9Y\xf4\xe4\x9a\x8c\xa7dF\xfa>l7\xd9\xde\xa7H\x07\xa5\xac\xa7)\xda8\x18\xe9;\xd8\xd0F%\xc7\x1c%Xo 2m\xe3\xc7+\xb2\x19(X\x1c\x14\xb0\x1bq(\xd0=\xf0'\x82Q=p\xa1\xb8\xccF\x0b\xb4\xa4~\xc9\xd8\xd2\xca)\xd2J\x9aKM\xd3\x12M\xac\x954\x0d8\x85*Z=\xde+\x89R\xd4\xca%\x8dR\x92\xaa\xc0J[.a\xcf\xfc\xa0\x03jY\xd3\x82\xc6\xe2\x82\xf0\x82pt\xd2\xef\xab\xf5\xed\xf7\xf9\xa8`R]\xa56\x88\xe3\x83\x8b\x01\x10 \xaeQ'68S\xb7\xd40\xbfb\xc3\xaa\xe4(o\\\xe1Q>\x14 \xde\xa1=c\xde=\x9bx\xc8[\xef/N\xf9\\6W\xcf\xa6U{B\xaa\xd3\xab\x86\xf8h\xed\xff\xec\xfc\xccIA\xd3\x9c\xbc\xd4\xccp\x14t\x9apB\xe4\x80\xf5\x88\xecFd?\"\xe1\x88l\xbb\xd1\xc5\x03\xa4\xf4\x01t1\xa8\xd3\xc5\xd4\xd0E\x0f\xe8b0\"g\xedt\xd1\xeb@\x17\x13rE\x02K\x17\x15\xd1\xf2\x90.n\xc8%\xc6p\xe8?=G\x8a\xb6\x86\xac\x15\xea\xb8Ac\x9c)R\xa4\xf5\xe0\x82lj\xb4\x12\xc8\x80\xaf\x00\xde\x1c\x80f\x0fM(\xc1R\xc7m\x1ca\xfc)\x03\xa4\x82px\xa5(\xc3G\x04\x0fZ\xb6\xf5\xed`\x1c7\xea\x91\"\xc8\xe4\x9a\xf4\xc3:`\x16(%O@\x86^\x0fSw\x83\x02|\x1a<\x07d\x17\x03\x05\x8c\x93\xad\xd8\xd2\x9a)9J[\xde\xb1U\xbc\xacoX\xcdtD\xbcA\x99M\xa4\x93|s2\xdf\"w\xa8\xa6\xb9.\xbe\xe8\xb8\x9c\xa1\xc3\xe4\x0d\xfc?\xecK\xe9\x8a7m>\x1eS\xf1[\x99\n\x10\xccB\x17\xb4\xc7\x8eR\x92\xb6\xa1>\x92\xff\xf8\xc7\xf3\x9f\"g\xf1\x1b8K\xce\x99\xfc\x1agr\xf2\x1f\xffh\xfe\xe3\x1f\xe2?\xe9/\xc4\x7f\xfcv\xfe\xe3\xbb\xf8\x8f\xff7\xe5?\x0fA\xc1F\xfc\x83\x01\x8fpw\x07n>\xec\x0e.\"\x97\x84_\x90H\xed\xe0JX\x01\x08\x16\xcf\xa3\xe5\xc0\xce\xba\x99\x07\xbd\x03\x11f\x00]\xbb\x10\x91{\x8b\xfb\xd7\x1a\x0d\x90\xcaK\xdb\x0c\x18\x80\xfar\xc2{d\xb5\xf4\xa4b\xf8LJ\x0b\xd9\xaa\xd5\x816\xb1\xfc\xa2\x9a\xddx\xd6B}\xb5\xe8\xdfz\xc5c\x17\xa4\x06\x85\xf5\xc7\x8cB\n$t\x85\x8b\xe6F\x1cF2\x0f\xe8\x8a\x05#r2\x053\x1cGUE\xfdV\xb9\xae\xe9\x88$Z\xce\x0e\x14IMM5}`'z\xfb\xcc\x06#r\xb2\xa9^$\xd2\x93\x9d\x0f\x05\x18%\x0e\\\xdd\x04\x04\xa4\x96\xe4\x95K\x8c\x0en\xd6I\xbeaw\x9c\xc348Q\xd1\xdbpo8\xac}\x06/Q\xb9\xb2\x83:\x15\x1an0\xa0']\xe0%\x0e\x98[\xa0%\xfa\nmK\x90\xc3\x96\x0e\x11\xdd)\xdc% *^\x93>lG\xe7\xcbAG8+\xb4\xbf\x19\x12\x81\x0eh\xda\x82\xcdv\x006\xeb\x08V\xa3\x8e\xc6\xfc\xac\xae\xc6eEh~\x06\xa0\x96j\xac\xfa\xa50\x8c\x1f\x0c}\x95U~\x8cQ\x1d\x8f\xbd\x06\xb8\xe0\xe2\x8a\x82\x1eh\x02\xd0&\x886\xab\xd7x\xfei9\xc8\x97]\x91ji\x83\xf5l\x80\xf2\x8c\x9b\xd3\x9b\xdcs[,\x97@\xac\xf6<_$q\xd2\xcf\x03\xbe\xc4\xf9\xbe3\x8b\x04\x9cg]\x17\x13fJ\xac\xe1\xa8%\xe5p\xa3\x87p\xb5\x1c\x1f\xba\xe6\xf0\x98\xee\xe1\xab\x0e\x0e\xd6Z\xc3|\x1b\xccj\x98\x12\xb7\x14\xe2#G-\xf6\xc9\x1ft\xa3\x84\xc4\xd1\xcbC\xb8u\x10q\xea4\xb2\x96\xd2\x0567\x95n\x83\xae\x05\xb2\nT\x1f$W\xd9d\xbb\xbf\xe6\xcd^\xfdruo\x7f>\xee\x0f\x16\xf3\xc5\xf2\xe7\xf7\xc3\xeb'\x93O\x16o\xe4h\xf6\xeb\xcb\x93\xc5b9\x00E\xf0b\xf1\xc9\xb4\xf71\xf6\x10\x0ey\xa5\xb8\xbb\xef\xb0\xb7()\xcf\x1a\xb6\x0dy\xce\xef\xd9\xf6\xab\xbb\x04\xc4]\xb8&\xd4\x7f#\xe7=\x08\xd2\xb8\x88\xfa\x83\xf9\xf2\xf1\xa27\x19\x9d\\\x8f{\xfafO\xaf\x87\xc1\xb7\xb8\xb9\xdb\x83\xa6\x82\xcbA_\x95*_t\xaeC\xd31n\x97\x9d\x804[\xa5\x82\xf7\xa7\x0e\xbc\x1cL\xd2\x98w\x0cN\xaa\xeb+\x9ck\x9a\x13@W\xbd\xa5\xeeI\xec\xdf\xa0\xff\xc9\x03\xc7\xa5g\xe4\xa3\xc2h\xa3\x82\x04_\xfa\xeb\x11\xe9m{j\xe7\xbb\xb1\x92Q\x9e\x17E\x933$\x98\xbb\x92\xc0\x1e\xa3\xc0\xee\xa6+\xd5\xed\xdd\xce\x9c\xd5\xba\xf3\x93\xe2\x86\xb2\xafH>\x14\xb0\xd2{eo\xf9\x12\xe8\xb2\x18\x8f\x9bk#\x06\n\xc1\xee\x84\xdeLP\xbd\xd9\x1b\x1c\xdc\x1b\x9a\x9f\xd5\x80\x9f\x8d@OF\xf3\xdd\xc6f\x12\xd0T|\x13\xad\xd9\x1d~\xf7\xb4\x0c\xb7g\x81\x11\x8d/@|\xdfL\xd8\x1d\xf3\xfa\x19\xe8-\n\xa5^\xa2\xfa\xfc \x95-\xfe4e\x83N5\xd3\xd9\xe2\xcf\x8a%\x99\xde\x98\x06#\x92\xa0>\x8d\x0cI2\x9f.\xf5\xe0v\x08EG\x0e\xf1\x99\xe2\xef=\xb8q>\xbeo\xd6L\xadc\x07\xb5\xb6\xc5\xb1\xde\xb5\xb8\x91\xcc\xcf\x97\x1d\xa2\xe7\x91\xc3\xf2b\xf1\xf7\xd0\xee=d\xeaT\x0f\xba\x15\xf9\xdb\xcc\xce!>_\xfc\x1d\xe0\xf9\xc5\x9f\x82)\x80\x05\x93/\x921I\xe6O\x0d\x8a6\xabR\xcc/-ho\xfa\x01\xb9$Y!\xe1!\xfd}\xc8t\xd9\x95\xf6K,\xa9\x12aT\x04\x0d(\x8d\x91\x98}\xdd\xf4\xd9\x08\\\x1b\xa4#bR\x04\xea\xb4\xdb)\xe6\x07 7&\xd5\x1cZ\x9c.\x86c\xb9\x98,&rq\x8d\xff\xc9\x93\x93\x93\x139\x1a\xc9\xf1\xf8\xb4~\x98q\xba\xe8\xf7=)B\xc9e2X\x0cN\xb7~\xfd`\xa3>w\xde\x8c\xf4\xfe\xfb\x7fsL\x11W\x1f\xfe_\xc7\x87D}\xf8\x7f\x1c\x1fD8#\xbd\xbf\xfe/\xffw\xaf\xf4\xa5\xc1\xda\xa6\x8b4\x95\xcbQ.iIk\xab\x8a\xbe}\x1a\xe4\xa5\xd2\xde\xa8\xc8\nS\xcd\n\xd3&VXc\xc4v\xd3\x94v\xe7\xc7\x19)\x97;\xcc\x96I\x91\xed*,\xcd,\xdb\x85\x95 gQ9/U\xafx\xd0<\xc8Oz\xfa=<\xa3\xb9&\x01\x99\x91\xc0J\xc3\xf1\xa8\xdd\xf6\xac\xfa\xd3\xd2\x97?\x17\x13\x11\x7f\x1b\xdf2\xfe%MY\xbfbtS\xfc\xa9e\xc6'\x82\xa5\xa2O\x07\x16^Z0\xbf\x18\x8eA\xec\xfe\xef\xff_oPH\x9d\xfc|>z\x0f\x1f\xfe\xfa\x97\xffZ\xfc\xd2\x9f_\x9f,\x07\x7f\xfd\xcb\x7f\x85\x8f\x9fL'\x93\xfa\xd7\x9f\x9f\xe9\xb2\x9fL\xd5\x7f\xc5\x0c#[\xef\xa8T\xee\x8d\x9c\xbf\x19/\x07\xe3\xf1\xb8\xaf\x1e\xe4'\x83\xd3m\x085\xfc\xf5/\xff\xfb'\xe7\x95\xbc\x8bt0\x1e\xf7\x17i)\xdb\xffV\xcb6\x7f3^\xa4\xaa\xd2>>\xd5\xb3\x83\xff\x96\\mM?\x8an\xd5\x12\x8d\xf9\xe3\xde\xd2E\x1c }[\xa7\x08\xa7\xf3\xf1\"\xc5\xdd\xd1\xf2\xd4\xb5\xc3\xa2m\x16\x8a'}a\x0e\x02\x01\x7f\x8d`\x0e\xd3~\xe2#\x120\x85\xbc\x85N\xd6\xdb\xc8\x0e\x98^\xdb\xad\x04\xd0em\x10k\x13\x914WF\x91<\x80\xde\xf8\xceM\x9b=\x92\x1d\x91\xfb\x11Y\x8d\xc8\xdb\x11\xb9\xfd0\x82t\xab5\xbf\xab&\xc2\xb4\xd2\xc4`u.\xc5\x9a\xccFaK\xaer\x88a\xe8\xb60tx\xfct;\xdf\xea\x9c\xe4\xf2\x8al\x06\x17d;\x1e\xb7\x9c(\x99_a\x0c\xb6\n\xb9P\xae\xd2\x9b\x14\xd8_\xd9\x15<\xe8,[\xb1\x19v\xe1\x82(\xc1\xca\x03\xc2\x18\x97vAz\xe3\x13\xe3\x86\xc7\x1f\x0c.\xda\x87\xd9\xfc\xc0\xd7\x07\xb9\"'\xb4\xafPX\xefN\xc6d\xaa\x05\xc2\xd4\xeeW\xa6#rO\xaeH\xef1NL\n\xa6\x89\xa0:\xc0\xb2\x01\x1e[']\xe6\xc3\xfcT\xeb{U\xc3zDB\xf57\xe9\x06\xb5\xf9\xc1\xa0\xb4\xcdc_\xcd\x83\x9a\xcaQeJ\xc9f\xa0\xa7\xf4\xa8\x06\x89\x06z7I\xfdh\x1b0\x18\x8a{\xd5R\xa1r\x95\xb69f\x18\x8a\xbf\x1c\xe0{rM\xfao\xe7;\\j\xc5\xe3\xca\xcc\x91<\";\xb46\xc8\x89 Z\xc4\xce\xcf\x97\x15\xb6\x91\xf5\x0b\x02\x80\x9e`G\xb9\xa7K\xd0&\x7f\x0c\x10\xce\x1e\x08\xc2t\xa9X^qI\x1d^+\xae\x9fj\xca\x8f2V \xbe\xd1\xe5WW\x836\xfd\xf6\xe4\x9a\xdc\x1e\xb3\xcf1?\x18\xc5V\x1d\xb4\xeb\x97\xc4\xe9\xcc\x0e\xddQ%\x11ug\xc4\x11\x07\xbb\xed\xa7\xf7J\x9b\xce\x85\xc0j5T\x8b\x03VH\xff0\x02\xf4\xfe\xfa\x97\xff\xe2\x8a\xa0\xea\xfa\xbd',H\xd9G\xad\xfa\xa3\xee\xc1\xc0\xc0\xbc\xea\xf8\x15\xe4\xa9\xdb\xdb[\xf9\x1b\xb9\x98-N\x17\xa7N\xb9\xc9o\xd4L\x9f\xbe\xb9\\\x9c\xd2E\xfa\xe4\xe5\xa9\x91\x90\xda\xc5#Z3^7F\xe8s\x87^CX\x0b.7\x06\xab\xce&\xe82\xaa\xf9\x9c*\xe3\xc1\x8c\x9c4\xc4\xae`!\xf5[>\x8b[_\x08\xc6\x9b+\xd7\xf2\xf2\xd7Q!0g\xd3\xdd\x16\xf3Ko}\xe1\xed\x14\x92l\x99x}\x9f\xb0\xfeA\xa1\xc1\xa3)#\xbd\x8c\x07\xbd\xd9Add\xc7\xacy%\xb2\xccH4\x81\xc8dl\xfd\x9a\xddu\\\xf60\xaa\xd0\x83?\xf1\xc0\x11\xf9\xa6\xfak:w*\xfe\xe0\xc2n{6\x1c\x08\x98\xb5\xbf\xaf\xa1\xe8)\x90D\x0cjF\x18\x96\xafTB\xbf\xb0\xa3z\xa3s\x9c\xfa\xa3\x92[\x9b\xa6\x9f\xe3\x0c\xcc~j\xfcb63Sg\x8ez\xb9\xea\xb4\xe8\xf2\xf5\x11\x0b\xfc\xe8&\x9d\x11V\x1f\x12\x9a\x89X}U\xcb\xa4\x1c\x93\xda\x15L\xea\xd8\x8d\x0co:\x80*\xeee\n;\x80:|jg\x12eA\xab\xe2E\xdf\xc3i\xd8\xe3\x14,\x95\xee]\x96J\xce\xb1\xaemk\xee;\x1e|\x14\xb6+\xa0o\xb9\xffX\xe7\x1f\xb9\xdb\xa0\x1eXD\x822);\xea\x14\x04\xea\xd1\xb7\xd0\xb5\xdc\x9d\xabr\xb6 \x9f[Vw\xfa\xe6\x92\xce_.\xd2\xa5a\x0d\xdb\x01\x1a\x87\xea+\xa3\xbb\xf1xD\xfc~\x9a;\x18P\x89\xc3\xe1@\xc9\xc6\x90\x0bR\n\x9b\xaf\xbc\xad\x18k\xcc\xcbv\x01\x9e\xe8\x0e\xac\xe0\x90Q\xc9\xf9}\x85\x1b\x14.\x13(\xf4F\xa1\x7f5\xc91\xda\xee:l\xaf\xf6\xa5=e\x08\x05\xfb\x81\x82yo\x15\x06F\xbc;L\xf1\x88\x99tOo\xa3\xd7\xd0\x9a\xde\x11np\xc7\xba!\x97\xb6Y4\xbe\xcdM\xdf \xce%\x15\xec[\x05\xc6~\xbeYN2\x1e\xa0\xa6J\xdb%\x1b-\x1a|\xd4;T\xf5Y\xb5\xb4\x1e\x11\xef\x18\x12I\x1e\xa4\x0d'E\x8dx\x90\xab\xa5\x93\x8eJq\x92\x0b{\xebN\x05 \xb2\xc0C;f\x1d\x8c\x1d\xd1;m\xcc\xab\x87\xbf{9}`\xd5f&T\xfd\x99\x81\xe8p.E\xb4\x02\xf3\xa1#\xf1\xd0)\xb6\x98\xd6\xbd\xec\x91\xd3\xfb\xf0>\x15h\xe0\xd1\xd0\x8d\xc7\xdd\xe1\x0b\xd0\x92\x1eP=!\xc3|L\x0c\x91\xe8 \x0e\xa9_P8\xb4zh\x9f\x1f:\x8fG \xf2\xd1\xf3w_9\xbb\xcaJgWY\xf9\xec\xca\x1b\xd9\x834}vu\xb0\x9d\xf6m2\xee\xd5\x0eV\x82\xe7\x1e\xe3\xf1\x05pI\xadM9\xb9\xb2\x14\x9a\xe0\xadmC/\xe0Sf\xac\xd7/\x06\x8a-\xdb6:\xed\xe0\xf6:(\xe2\x88\xf89z\xc4\xfa\xe6+\x1a\xc0\xd9\xe2U\x8ew\xfa\xe4\xa4\xdc\xa1'\xe4\x0b\xcb\xc7&?\xa6\xd5\x8fg\x93\xe9\xf3\xc9\xd3Jj5\xd3\x97qr\xcf\xfd\xedN\xf4\xbd\x019?\x9b>'\xff\xcc\xd96\xe6\xf7\xe4\x7f\xa2^\xbcJ\xc9\xe5\x96\xb3\xedo\xd4?\xe3\x1f!e\xe2\xc5\xe1\xcbj5\xaf\xbeyM\xbe\xf5=\x16\xa5l=!\x85\x18\x86j\xdc\xd28\xe3\x1e\x83X\x86\x01\xe6IOC_\x8c\xf5\xcb$\xd9%\x07\xa0T\x15\xa6\xb3\xd3\xd3\xad/v\xd9JAp\xaa B\x80N\xdbF\xe1\xb4\xf4\x0e[\xd1Q\xd9\x80\xbd\xddF(\x9e\xfcI\xf8\x81q\xb0\xae\x9d\xe2W\xac\xc4\x9c\x02v\x9c_\x94v\x9fe\xc6Q*x\xe6\x89\x98\xcfH\\_\x88\x19\x0fR\xf7\xb6\xb5eG\x9b\xeff\x1d\x1f#v\xfb\x1f\xfch\x1d\xdf\xba?\x97\xb7\xda\xae\xcay\xa6\xd6.\x9b\xe9{3\xf5\x1c\xc5X\xac.'\xd0\"\x0c\xbe\xa3\x14\x9d\xf8\xe9\x97A\x9c\xa2\x13\x9ck\x18\x89WT\xec&!\xbd\xebGj\xaf2R\xd2\xfc\x0cvK#\xa2\x1d\nT\xfd\xd5\x17\x7f\xa0KC0\"\xe1\x8b{\x0b\xc51e\xf1\xeeV\xab.\x86\x98\xcb\x8bfz\xf5N\xf0\x07\xc1[\xdbP?\x0dJ\xd0\xb2OGX,\xcc\xce\x8cnV\xa5\xe9\x04\xb7F|\xb5\\\xef\xddX\x8d\xc0w\xc1mc\x8c\xa8\xb1\xfaU\xbe\xb6\nj\x0bf\x02w@\xa0,\xc8\xf3=\x94\xfb\x17\x1a\xe8\xa8\x03] s\x15\xef\x02#,=\xf74\x14\xc1\xb7j8bb\x19\x95\x93'\x1e\x0d\x02\x13%FS\xe9\xc1(\x8f\x86te\xa3! rM\x04\x99\x91\x13\xbco\n\xbe\\\xec\xe8\xa0V\x08\x8c\xc7\x05\xf1\xa3T\xd0\xc8S\x85\xe2\x89\" \xaf\xe9V\x15.\xfa\x83\x9a\xd9\xd1}m\x89R\x7f0Y\xa9\xa7>+\xfaY\xea2\x88%\xd23k\x16\x05\xcc\xcf\xa8V\x01\x86\x9c\xbc\xb6\x0e'\x83\xcd\xb1\xa3\x94 \xe0TH\x9a\xe4\xd0\x0cF\x8e\xb3\x0cw\x17^\x15i\xf8q}(\x90\xffc:Q(f{QH\x9b\x141\xbf\x99T \xcb\x85\n\xd5c3\xa9\xd5\x1c\x18r\xc2ssV\xcb\x91!\xb3~k\xce^b\xc2P\xa4\x90\xe2&.\x83#f\xe6u\x81q\x1e719\xcb=f^\xf2RvZ\xbe\x80\xdb\x11\x85\xc5\xd2<\x1f\x05\x81\x05j\xb3\xef-\xc3me\x14l_\xbf6\x17(\x88,H\x05\xcd\xfbQ\x83]Jy?\"1p\x99C\x9e\xb3H>n06}\x81j\xaa~U\xc0\x1c\x19t\xd6\xbe\x7f\xe2\xf2\xaa\xfd9\xcfPIS\xb2\xabS\xfa\xa4\xabTp\xea\x89WL\xec\xe2u\x07d\xc0\xa0f=S\xae\xd7\x05\xe1Ph\x9e\x1d\x1e\x04R\x94\xc3\"\xe2G*\x9b\x98\xech\xfa\xc7\xdb\xc8F\xa3\x8fP\x14a\xf3hI\xd0#X\x03\xfb6\xb8\xd8\x05Fv'X\xb4\xee\x08#\x80\x87\xf2\x1f\xcb\xc5\xfbf\xe4\xaan\xe7\xde7\xdc\xcc)m\x15\x1a\x16\x98\x91\x18AW]\x1b\x9b^a;\xd1\x1b\x00\x93*\xa4\x90\x0e\x13L@\xde)\x14\xd2\x81F\x90\x99R\xbe\xcd\xc01V\x83\x843(u\x01\xc2\x03\xb6\xce\x0d-\x81\x07q\x19\xe9$\xcd\x12\xc6a\x01\xe2\x0d\xe95\x0b\x98`\xe5\xae\x8c*;2\x8a\n\x84\xa8\xd3\\\x07\x81\x9f\xa4~:k\xdd\xa2\x17\x7f\xd6\xa4K\xebh^b\x90\x04\x98\x83(\x0b\x02%VD\xe4\x9a\xf4&\x93\x9e\x12~1\xbc\xa21\xf6Rl\x1f\xf4\xfcc\x12Y\xd5\xf1\x90D] \xb6V\xecvDN%\x0f\x7f\xc19\xbd/x\xe8\xd25\x0c\xf2\x8e\x18eq5r\x83\xf9\x15\x96\xa1\xdd\xeb\xb0\xceG\"\xc4\x9c\xbb\xc0\x1aU\xd2\x95m:j\xc5\x87q\xfd8\xcb1 p\xff\xe5\x8bh\xfd%MD\xc6\xd9\x11\x03s\"&\xdb ^\xd1\xc0\x11\x9e\xf1\xcfP\xed\xf7l\xcb\xee\xfeL\xc2,\x15dG\xf7\x8c\x88\x1d#\x8f\xb7\x8f\xc9&\xa0[\x92\xb2Z`F\xf3\xcbG\xac\xb23\xbc \xb8T\xc1@\x8a\x81\xcf\x00}\xb9\xb9\x80\x1f\xf1\x08\"\xe9\xad\xd9\xdd \xdf7Eh\xbf\x82\xe1(\x8c9\x94Jl\xb5\xdf\xb2\x1b\x8az#Pw}\x84\xeb\\\xc6H\xb9Wf\x99!}\xec\xe3m+W\xdc\xdc\xdb\x9d/X\x9aP\x8f\xc1\x08\xce\x08\x04dr\xec\x0f\x8a\xfa\x8e\xc3\xdb\x02\xb7\xde\xc5\x86+\x8d\x18W\xa0\x1a9#O\x90\xb2\x98\xf2\xfa\xd5\xb7\x9d\xf0\xcanw\xbb\x80V\xdc\x96\x08,\x86\xa1UE12\xa5\xf95\nb\x95\xe6\x8eiMJ\xd2\xeb\xc4\x81S&\xbe\x10\xe5\xbdb\x87\xbbkzC\xa3J\xa6\xfd\xc1\x9c-\xf30\xba]\x1a\xdd\xd6\x1b=\xba\xc5.\xed\xe8\xce\xa5]\x1a\xaa*xtK\xad\x0b\xa9\x82\x829\xfeu\x01n[\x07\xae\xcb PU\x06d\xe8\xc2\xebU)\x0c\xae\xf9\xb9G\xe4K\xc5>\xbb\x8cH\xb1U=\x92\xfd\x1e0\xdf^M\xc3I\x1a\xe4\xbb\xf5\xbass\xb9\x9a\x0d\xd5hf\"\xa0\x82\xfe`\x94\xc7^\xac\x10\x14\xd4\xaf\xe9\xb9\xd0\xdc\x0bo\x11D\xe0\xf8\x1d\xefDr\xb5\x13W\x94\x17\xef/\x98\xc4\x0b\x98\xf4l\x92\xee\xfc\x8d\xe8+\x12<&\xb8\xed\xf7QrP\xdc\x9c\"\xc1l\xe2\x88n\x1c\x9d\x189\x85\x16\x03\xcfu\xc5\x0e\xce\xc2x\xcf\xfe\xee\x07\x8f\x16oX\x95FR\x0de\xbbv\x13\\p\xe2 _\xc0\xa8\xc3\xb1\n\x8e\xb7j\xc1c\xfdtD\x1c\xd7m\xc9!\x8d\xd9G\x9d\x89m}\xc9tY1\xb5\xe6;\x93\xe4\x1dM;\xcf\xbb\x15\x8e\xd0\x9a\xa3GzdX\x9d|\xb8(\xdc+\xdc\xa5\x81LL'w\x81(e\xe2\x1b\xc3?\x8f\x80\xaa\xc6\x89\x8f\xe3\x80\xae&\x8fk\xb1\xf3\x90\x1b\x1d\\\x87\x96J:\x8f\xa2\x16\xbcE\xe5`\xb2\x83\xce\x0f\xb0\xe2\x07\xc1\x0f\xf0\x96y\xef\xb2\x87\xd1\x95 \xaa \xf5\xdcb`2\xd2{\xd9\xcb\xa3\xf8\xda\x91R+\xbdwy\x8a\x05{/{\xcb\xa3T\xc7%\xf0:\x0c\x05\x8a\xcd\x96\x0bYA\xbe\x1a\xc5\xcb\xfc\xaaC\xa7\xd7G\xfb\xc0\xcd\x97\x87\x84j\xe2G\x84\x0d\x08sk\x03\x84\x16\x98\xc9\x90<\xc6\x08\x0b\xb0\xf5\xc0\xa8`\xed\xf4<\xa7\x16\xf5\xd1+\xa5\xbcW\xa2xMou\x84\x88\xfcQD\xdf\xceS\xdc\xa5\x89\xa2\xd6\xc9\xc8\xfcm\xbe?\x8c\xb4\xda\xa3-f\x06\x14\xe5\x1d\x98\x7f<\x0d@\x14`\x85\xd3+T\xb5\xe3X\xfe\x9e\xb3M\x7f\xd0\x82 ~N\"\xa0R\xedoZ\xcf\x04\xbb\x13\xfdBm\xa8\xb7oROt\x19\xbd\x02\xcc\x1d\x05f\xb3On\x1e9bm\x87Dc\x1e\x07(\xe6g\xf9:\xc2\xf6e\x8a\xbcC\xed&\xdb\xe6\x95\x1b\x13u\xa3K1\x1b'\xabA\xd5\x190\xb6!\xb9\"\xbd\xb7\xab\x80F7\xbd\xae\xaa\x942<]P\xae$\x81[-k\xfb\x12\x85\x93\x9a\xa1\xa5\x8dC\xd2\x1b#s\x9bu\xa4\xfc5\x8c\xe9\x02\xa9Uek`\xd7\xf1k\xadF\xae*f\x89\xbb\xd5\xbc\xc0\x11\xcd\x19b\xa2uT\xf6X\xce\xa8\xb0\x15\xbb\xc3@\x1e\x93\xef\xfe\xf8\xc37\xaf\xbf\xf9\x97\xaf\xde~\xf3\x87\xaf\xbf\xf9\xc37\xaf\xffc7\n\xe6<\xd69\x82\x8c\xa9\xf2z\x8f\x0f\x1a\xfe\xd3\xfe\xf5\xac7\x7f\xd3[>\xb9\xee\xc9\xc7\xf37\x8f\x97O\xae\x1f\xcb\xf9\x9b\xc7\xbd\xab\xcb\x97\x7f^\xa4\xcb\xe1\xe0\x14\x19\xdc\xe9\xfc\xcd\"]\x9c\xf5\x1e\xbf\\\x9c^-\xee\xce\xa6\xe3\xc5\xdd\xf4\xeb\xc5\xdd\xa7_/\x87\xa7\x134\x0fQ\xb3\xdb\xbf\x9e-\x16\xe9\x93+\xf5O\x0foM\xdao\x83\xeb\xde\xa8\xe8\xcbd\xaer+Vy\xd9?\xf9\xdd\x1f\xbf|\xfd\x1f\xbf\xfbj\xa0^u\xeab\x91\x0e\xf3W1\"= \xeeQ\n\x15\xaa\xcf\x83'\x86\xdb\xe2\xbb,Tq\xd9?\x85F{\xe0o\xe6t~6\xfe\x9c\x8e\xdf}1\xfeO\xcb\xfcq\xb6|rZ\xad\xb3\x0c\x81\xb0\xad\xa8^\x9d^\x17\xda\xcb\xf9\xf7\x88\xf4\xb6~\xcfE\x0b\xd5\xa0\x7f\xb9\xa3\x9cz\x82q\x13Q\xddhZ\xfa\x8f\xa2U\x9a\\\xc8G\xbf\x9e\xbe8\xbb\x90\x8f\x02\xa1\x9e\xe1q\x8b\x8f\xe7\x17\xf2\xd1OY\x0c/O\x9f\xc1\xbf\x9f_\xd4\xaf\xdb\xab\x1f\x989tA\xd8\xd2n\xa4\xb0\xf7\xb0\xf8Q\xb2\x8c\x98//PUzb|]\x82\xf2g\xfe\xf4@nE\x10ON\xc4A7\x1bAE\x93\x1b\x8f\x88\xd0\x9a\xbaf\xab\x81\xc0\xaa\x87\x91c\xa91Ut\xe7\x8bh\x0d\x93w\xff\x87x\xcdR0'\xf6At\xd1Zv\x7fD\xa2\x81M\xec\x17h\xfeWh\xa4\xa1\xca\xf5\xb5\x8f\x81\x81\xd6\x0d\n\xab\x1b\xa4M>\x86H\xe3fJ\x89wq!@\xc9\xa1\xa9\xf0\xaa\xc3\xd12\n^\xb7Q\xf0\xdc\xa3pD'4\xed\xf4\xbbP\xe5\x06(\x8e\xc3x\xad\xdf\x8dr\xb2Y\xd1I[\xba\xdd\xbcp\xf5~]\xaf\x8f\xc8*\xd79Z\x0eA\xd0\xb1\xf3C\xd3\x01{\xf89\xef\xb02\xa29\x07/\xb2\xcd\xd3E\x0b\x92t\x01\xf3\xd4X!\xda)\x84\xcb\xdc\x99\xf2\x91\xecg\x0f\x99\xba\xbaX\xd4(m\x14V\xc2\xd1'85\xc3\x86\xe2\xb2j\x11|Adh9\xe1\xb3\x92q\xc5\xe1Ds \x0f\xad\xa8\xaa!\x83\xcc\xef\x18Q5\x1f\xfb.H\xdc8\x12\xf9\x0c\x1e\x1c\x88\x0f\x06\xd9\xe0\xd4\x87\x00l\xf1\xf2\xe3\x81\xfb\xabr\x06\x87\xb4\xa4\x1a^\x9e\x8e\xb4S\xb0I\xffz\xe6G\x82\xf1\x08\xbc\xf4\xd1@Z\xf2\xe7\xc7\x91z\x01\x92\x14\xf3T2\x95-\xe1~\xcaR\x99\xecb\x81^i\xeee\xc2\xe35fO\xe5&\xce\xa25\xd4$\xfd0\x8cW~\xe0\xb3H\xfa\xd1:S}`\xa9\x0ciD\xb7\xb0VU\xb9\x84q%tI\xc1\xbc]\x14\x07\xf1\xf6^z;\xee\xa7\"\xa4\xa9\xf4\xe20\xcc\"_\xdc\xcb\xb5\xcf\x99\x82\xe1^\xb2u\xe6a\xf5\xec\xa7\xccO\xa0\x1e?J\x85/2\xc1dH\xf9\x0d\x13~\xb4\x95i\x1cd\x08\xd1\x9eb\x81T\xae(\xdfR_=\xc4\x99\xf0\x7f\xca\x98\\\xa1\xa20\x95j\xfb\xaedf\xe9\x05\x8cF\xf8\x10\x8b\x1d<\xc4a\x92 \xc6\xe5\x9a\x85\xb1\xc7\xa9\x90k\x9f\x86q\xb4N%\xf4\xdf\xf7R\xb9\x8b\x83\xb5\x1fmS\x19\xf8\xdb\x1d\xb4\x9fP.\"Us\x12d\xe1\n \xca\x92$\x80\xber\xeaC\x13{\x16)y4\x95\xd4\xa3k\x16\xdeK\x8fr\x06\xd0\xc4aB\xa3{\xe9\xf1\x0c\x06{\x1d\x87\x007\xbbK\xe2\x94\xad\xe5\x06\x9aI\xe5&\x88\xd5X\xc9-\x0d\x02\xc6\xef\xe56\xf3\x05\xe5\x00\x8e\xbf\xa6\xf7\xf2\xc6WX\x11\xc9\x88e\xa9\xa0\\\xc67~Do\xa9\xe4\xcc\xf3\x13\x96J\xce\"A\x03\xf5w\xef\xb3\xdbT\xa6;\xff&\xddQ\x89\xce R\x009\xe6B\xa6\xf7\xa9`a*\xe9\x96E\xde\xbd\\1\x1e\xf8\x91\xf4h\xc88\x95\x1e\xa0\x85\xf4\xe2\xcd\x861\x85/\xeb8\x95\n\x05\xa2\xadd\xa9\xa0\x82I\xa6z\n\xe03.\xe4&\x13\xab8\x9074\xdb\xb0H\x06\xd9]\xc6\xefeH\xfd4\x8ed\x18G4\xdd\xc90KY\x16\xca\x88n\xe3{\x8a\xb8\xa6\xa0L\xa8\xcf\xd5\x1f\x80)\xf6|\x1a\xe0\xa8\xdeKA\x85\x88c)|\x16\xad\xa9\x1a\xe1=\x0b\xe4\xde\xa7?\xb2T\xee\xfd \xa0\xeaO\xaa\xd0f\x1f\x03d\xfb\xf8\x9en\x99\x04\xccF4P\xa3\xbfN\xa5\xb7c4\x91\x9e\xdaw\xc85\x8d<&a\xd1\xcam@S5\xb2Y\xaa\xd0,\xda\xc62\xf2\xa3\x1f)L\xb4^\x0e2\xdd\xc5j\xd4\xe2\x80r)b5\x03\"\xbe\xb9\x8f\xa5\x88\xe3 \x95\xb7j\x8d\xca\xdb\x98\xdf\xa4\x922\x1eK\xca\x13*i\xeaS\xb9b\xa9\x90+\xff\x86\xc9U\x00h\xf9\xee\x9d\x1a\xdeDzA\xb6\x92^\x1c\xabU\x19'rCy(7~\xba\x93[\x7f#\xe46\xe3\x99\xf4\xa3M,\x7f\x8cW\xa9\xbc\xf1o}y\xc3\xd9Z\x064Z\xcb\xc0\x0fc\x19\xf8\xd1\x8d\x0cY\x94I\xb5\x18e\x18\xaf\xa9\x8ch\xc8d\xa2\xf06Q_\x938\x15\xf2\xa7$\x8e$\xf7\xbd\x9d\xe4\xd9\x8e\xcb\x94\xdd\xddK\xe1'\xa9\x1a/\xa6\xfe\x89\xe5-\x8d\xb6\xf2V-\xe7[\xff\xc6\x97\xef\xe2\x88\xa9%%W\xfeZ\xae|\x05\xf0J\xad#\xe9\xb1Xa\xb0Z\xaar\x1b\xef\xa5\x1f y\xe3\x872\xf4\x03\x191!\xe3(\x901\xdf\xaa\xe5/\x93l%\x15\xc0\x82\x052\x8bby\xcb\xd6\xf2\xee\xeeN\xde\xdd\xbf\x93\xd4\x93t-)\x93t#\xe9VR_\xd2@\xd2P\xd2H\xd2X\xd2\x9f$\xe5\x92\xa6\x92\nI3Io%\xbd\x93\xf4\x9d\\Q\xb9Z\xc9\xd5Z\xae\x98\\m\xe4j+W;\xb9\xf2\xe5\xeaG\xb9\n\xe5*\x92\xabX\xae\xb8\\\xa5r%\xe4j/W\xb7ru/W\n|\xe9y\xd2[Ko#\xbd\xad\xf4v\xd2\xf3\xa5w#\xbd@z\xa1\xf4\x14)\x94\x1e\x97^&\xbd\xbd\xf4n\xa5w'\xbd{\xe9\xbd\x93k&\xd7?\xca\xf5\x8d\\\x87r\x1d\xcb\xf5;\xc9<\xc9\x98d[\xc9\xb8d\xa9dB\xb2Ln|\xb9\xf9Qnn\xe4&\x94\x9bXn\xb8\xdcR\xb9]\xc9\xedZn\x99\xdcn\xe4v+\xb7jb\xe56\x90\xdbPn#\xb9M\xe4\xf6'\xb9\xe5r\x9b\xca\xad\x9an\xb9\xbd\x95\xdb{\xb9\xbb\x91\xbbP\xee\"\xb9\xe3r'\xe4.\x93\xfeZ\xfaL\xfa\x81\xf4C\xe9G\xd2\x8f\xa5\xff\x93\xf4\xb9\xf4S\xe9\x0b\xf9#\x93?\x86\xf2\xc7X\xfe\x98\xc8\x1b&o\xb6\xf2f'o|y\x13\xca\x9bH\xde$\xf2\x86\xcb\x9b[ys/o\xde\xc9\x80\xca`%\x03O\x06\xbe\x0cnd\xc0e\x90\xca@\xc8 \x93\xc1^\x06j\xa9\xca\xd0\x93\xe1Z\x86L\x86[\x19\xeedx#\xc3@\x86\xa1\x0c\xd5\n\x96a\"\xc3\x9fd\xc8e\x98\xcaP\xc80\x93\xe1^\x86\xb72\xbc\x93\xe1\xbd\x0c\xdf\xc9\x88\xca\xc8\x93\x11\x93\xd1FF[\x19\xf92\nd\x14\xcb(\x91\x11\x97Q&\xa3w2\x0eeBe\xc2d\xb2\x91\xc9V&;\x99\xdc\xc8$\x90I(\x93H&\\&\xa9L\x84Lner/\x7fR4M\xf2X\xf2T\xf2L\xf2[\x99R\x99\xaed\xea\xc9t-S&\xd3\xadLw2\xf5e\xfa\xa3Lod\x1a\xc84\x94i$\xd3X\xa6\\\xa6B\xa6\x99L\xf72\xbd\x93\xe9\xbdL\xdfI\xe1I\xb1\x96b#\xc5V\x8a\x9d\x14?Jq#E E(E$E,E\"\x05\x97BH\xb1\x97\xe2V\x8aw2\xa32\xdb\xca\xecFf\xa9\xcc\xeee\xf6N\xee\xa9\xdc{r\xcf\xe4~+\xf7\xbe\xdcGr\x9f\xc9\xdb\x8d\xbcM\xe5=\x93\xf7B\xbe\xa3\xf2](\xdf\xdd\x0e\x16\xab\xd3\xaa\xe6\xb47\"\xe8\xffoq\xbb\x1c\xfc\xa6\xbf\xb8\xfdy:\x9a>\x7f?0\xba\xcc\xb2:\x14r_\xcf\xe6\x8b\xf1\xc5\xec\xd1\xd5b\xb8\xf8d\xb4\xb8]L\x96\xc3\xdf\x14\nD\xf6\x897Ub4\xa3\xb6B\x94\x19\x96\xf3\xf1dh\xc5\x87\xe5p\xd6\xbf>i\xfa\xb48]\x9c\x0e\xfa\xd7'\x8b\xf5pqz=\xe8_c\xca\xb5\x13\x90\xbaJ\xb7?\xb9>E\xa5\xaej\xff\xf6\xf6v19\xbadsG\xad\xf6\x17\xd4\xc5\x8b\xb1\x05|\xf8\xe87\xbf^\x9c\xfe\xd3\xd5\x7f~\xdb\x1f\xc8\xc7\x9f\x80@Tg\xe1O\xbc\x0du\xc8\x11\xb3@\x8c\x0f\xaf\x03y\x12=\x1a\x7f\xe2\x81&-''Y\xb7\"\xdf\xb3\x80\n\x7f\xcfl\xb9\xcd\x81S\xc8\xa3/\xfa\x117\x99$\x87NX\x9a\x87\xd0\xd2\xf7\x19I\x9a\xa1\xb54\x7fF\x1cZc\xf3\x0b\xb1\xdf\x0d\xc1~\xba\x10\xf7vj\xd4E\x08\x81\xdb\xe4\x03\xe3bX!\xf9\x17\xa2_\"W\x87\xf8\xb4\x00$\xc6\x95r\xba\xe8\x9fn\x0f\xdc\xb7\x8fJ\xf9\x07\xa7\xdb\x03<\x1b\xb9\x80\x0d\x0e#%9\x1b\x90K\xd2\x07\xf2\x14\x95\x92-!?9\xeb8\xa6$\x9fs\x87w8\x976\xf2UU0\xeb\xaa\x84\xf4#pK\xd5(X\xce\x17\xb7\xcb\x06\xc1rG\xd3\xaf\xb3 \xc8\x8b\x9a\"-\x12\xbf\xa3\x9a\x8c\xfb?x;\x16\xb2\x83\x15\xb8a\xf8\x0f1_\x7f\xa90d#\x18\xaf\x023\x9b\xbfY\xa4\xcb'\xd7\xa6JG\x15E\xe6\xdb]\x1e5\xd3S\x94\x06tM\x7f2\x1dR\xec\xca\xdcb\xc94!\xfa]\xcc\xd2?\xc4\xe2\xf7to)\xf6\x1f\xf9\xefb\xa1\xad\xd3Z\xb2\x7f!\xbee4\x15\x7f\x8c\x98\xe9q\xa5\x8c\x9f~S\x9b\xcc\x9c\x92\xf5]\xe7\xf1\xce\x13\x89r'\xba,\xd7\xea\x82\xd3](\xce\xeb`~\xb6,\x1f\xac\xb6J\xf1\xbd\x1f\xe9\x9e\xa6\x1e\xf7\x131Cg=0\xce\xbd\xfd\xaa\x9c\xd8\xa5G\x87\x86\xbe\xa3\x89\xa0\x9d\xf1\x13\x86\x8e\xe7\xd5\xfa\x07\xfb\x00\xc7:@\x9fw89c\x13A\xdb\x1avO\\\xded\xbbA^\xc7\x82\x87\x81\x7f\x827&NL\x0f\x9aWQ\xcdW\xac\xf99\x91\xa7\x0d\x05\xbb\xa0\x92\x01\xf3\x84\xd9\xf1m#Q\xcd\xc09\x88$\n#P\xf8\x08\n\xf9Q\xf6\xcf]\x06\xef\x01\xc7\xbc\xaf\x8abS\xd7C\xae\xc2\xbe\x18Jv\x84-7\xf5=\x06\xc2\xa2\xc1\xa6\xb3T\xe3<\xc1\x8e\xc3q\xf6W\x98\xc5\x8fs\xe6\x87\x1ej;\x8e\xc2W\xb8\x7f\xe9Zy\xbe\x1f\xecX\x7fq\x94\xbb6R\xf4g\xfb\xc0\x06\x1f\x80A\x0d\x8d4\xce\xa7\xde\x8a\xfd-fT\xef\xd5\xba\xce\xe9\xeb\xf2\xd6\xaek3E\x0d\x00\x96\xed\xd8\xde\x83\xe6\xd88N\xd3\x0d\x82\xe74;\xe1\x0f\x87\xe2\xb8\x89\xef\xfd\xa6k\x93\x8dh\xf0'\xfe\x80E\x9d\xf1\x00\xf7S\xb9\xc2\x13\xc6\xc3(\x8d\xfb\xa8\x00\xbe>uY\xc3VX\x91\xad\xa2A\x1e5\xf9\xbf\xe3,a\xd1\x9a\xad?\x96\xedI\xc6;S\x99?\xf1.4\xa6tO'\xe3\x0dJ\xa2\"\xb6:\xf7\xb8V\x80\xacn\x9ak\x1f\xec\x90\x94}\xc3d0\xa5=\xed+\x10\xcc\xbdGM\x05!\xf4}G\xaf \x0f\\*\xd0\xb2qv\x9e\xfb\xf4~D\xc3\xe4\x02\xe21=\xeav\xcd\xea\xd85R\xbd6\x05\xed?tN\x8c\xbe\xae\xa8P(\xe7\xc3\x05\xd1\x07\xe7XU\xb5\x83\xa3\xf8\x9f\xcc\x12\xc2\x12\xf6#^`}\xcd\xa9\x1f\xf8\xd1\xf6\x87\x80B\xcc\xf6.\xe3S\xae\xb6\x8bl\xe4V\xd1\x97\x17\xb7\xdb\xe1zS\xf3\xeeAy8,Nb\xd1\x19$\xc7X\x1e\x01J\xef\xb4M\xe1Q\xd4\xe0\x1a\x87\xab\xe3i'/F\x8a\xfa\xda\x94\xf7#\xedh\x11c$\xf16?\xa5\x1a\xb0x\x92\xfb\xe5\x84\xbb\xc0\xf9`\xbc7\xbeeFd\xbe\xc4(>\xfd\xa2\xdbx\x1d\x8a\xeaC\xa3a\x1b\x8c\xc8<\x0fa\xde\x1b\x91\x1e\x04\xa4\x86\xf02\xea-\xf0S\xd1s\x85(\x9d\x973Bm\x9f\x7f@m;\xaek9?\xfb\x80Z\xe0\x93\xaeg\xdaZ\x8f\xbb\xbc \xcbm\xea8\xaf\xd4\xd1\x00;\xa3k?\xda\x9aBO\x1f\xd0pP\xa9\xe3\x99{\xf6v\"\x0c\xa0.\x93\xef\xf9\x03\xda\x12t\x15\xd8\x1e~\xda\xa9\x87k\xb6)\x0em\x15m\xdc\x85\x8aPA\xb1\xcf+\x81\x0d\x97\xee\x98x\xd5\x05\x8a\x14<\x0b\xacW\xb6\x8a\xcb){\xdd\x81\xa1\x1b\x1bF.\x89o\xaf)\xb0\xe1pP\xa8BG\x92\x9f\xb3%\xc4\xe7\x82\x87\xe9\xd2%\x8e\xd1@\xcc\x08\xe6<\x87\xf3\x85\xf9r\xa0\xa9\xd2\xa0BzrJa\x9fh\xc1\xad\x11\x04\x82\xf0\xdf\xb1\xaa\x835\x87\xe6\xcd\xf6E{\xfb-\x00\xbee\xe2\xfb,`)\x1e\xa3\xa3\xa3\x04\xec$\xbaH\x10\xe8\x10\xe1dzA(\xb9\xd4GHl\x12\xf8\x91j\x98\"Q\xbd\xf1\x93\xaf\xc2D\xdc\x7f\xebG,\xedS\x08m@\xc9\xcb+\x12\xa1\x17\xfe\x93>\x9b\x88\x1fv\xfeF\xcc\xe9\x12\xae\xdb\xac\x82\x9bo\xa25\x8b\x84\xfb\xfa\x13\x00\xccq\xe0\xe1F\x08\xd4\x12\xcf\xf9Ru\x91\xc2\xf1\xe6\xc9tpA\xf8p\xe8\x90\x130\xea\x85\xf0\xb7;\xa1`\xcfF\x84M\xfc\x14@4\xb0[\xbe\x90\x19\xb9\xaa\x8f\x9dQ_\x07\xa6\xa7y1\xda\xa86W\x8da%#2\x1c\xdaAB\xaa\xa1\xb9RB9\x8b@\xe8\xad\xd7\xda\x12\x0e&\x1f\xe7\xda\xe7\n\x9f\xcaq\xa5\xcc\x0420S]D\x0bQ\x8b%\x99\x82q*W\x1f\xb3\xb3\xb3\xcf\x9e/\xe5|\x91\x9d?;\x7f\xb6\xc8\xce\xcf\xce?\xd3\x89\xd5R\x01\x94\xca\xce\xce\xe8\xd9i!,X\x111\xe1\x8e\x91\x03+G\x84W\xc7P\x81\xe8#\xa2\xb9<)\x03\x02\x94\x92\xe1>>\xb3\xc7\x02\xd5\x9b\xf3\xc0\xe55\xab7\xc2I0\x02'\x10\xb98\x9b\x8eHo\x11\xa9\x14\xabU\\\x88\xde \x8f^W.\x9f\x15\x18p\x93Z\x1b\xd6V}\x0e5\x94\xd3\xb3\x82p\xf2e\xbcf_\x88~4 \xd7:,,F\xf9\xf3t<\x14\x08\xfe\xa6P\xbf\xa7j\xe8i\xda\x00\xee\x85)\x19\x13o@\xfe\x89<3\xc7\xb5\x90\x08\xc5y\x95z\xe8\xd5\x8c>\x15\x99\xf1\x07k\xe6\xc1\xdc\xab\xd54\xa4\xef\x8f\x14q\xf3#f\xfe\xbe\xa2w\x05\x024*\x05\xb4Al\x1fz\x1epZ\x86U?@e\x18kM\x9a\xeb\xae\xae\x96\xab\xdf\x8a\x00\x9c\x0dj\xa8X\xac;\xdf7\xfd\xaa\x0e\x08/\xbaUD\x1e\xd6\x1a<\xa0\xb8Y\xc7\xfa\xe7li\xd5`(\x11\xb0\xa5\xa2\xbc\x85.\x14=\x9f\xbd\x1f\x95\xda,K\x1a\xadM\xd7]\xda\xeb\xfe\xa2(\x87g\x8f\xfdC\x90]V\x00\x1b\xa0\xe8w\xe1\xea%k\x83\xfa\x87\x84zGC\x9cr/\x978\x0d\xd0z\x15\xd9\x0c\x85%\xc8\x1e\x0c\xde\x97;\xca\xd3C\xaezKn1\x9d\x00F\xf6\xe4\xa9\x06\x19\x02\xfdA\xf0\xfd\x96z5w\xc2\x0e\x86\x0c\xd2\x1f\xb9\x04\x97\xf8\xa6n\x07\xdfP\x10\xbf$\x91#b/Z\xaa\x9d4\x0c\xf2x\xccr\xbb\x04\xa6\x96\xedq\xdd\xd92Q\xc7\xdeV \xa9j\x19\xa98]],b\xb0\x8c\x1a=\x14\xa9,\x81\x82\xb6\xe2\x92\xd4/\xaf\xffy\xa0V\x01F5\xf0\xf1\x10\xce,\x87`9\x02\xb7\xad\x8acpr]Z\x19Pjj\x1c\xc1\xdb\xc4Q>\x82(\xc7\xa8~\x0c\x1c\x93\x91iQ\x05|\xb7\xf6\x05\x19\x83\xe1\xac\xf6 \x1a(\xd4\xbf \x81\xa2\xbc\xf1p8\x80\x88ne\xc8\x06j*Ax\x03&?\x18\x01\x07;\xb3)gZ\x1c\xaa\xf54\xc5\xfe\xe0\xc8\xa8\x15&e\xf7\xcee\xf3xY\\\n\x8d}\xd4c\x9d\xd5}UUD+\xb4\x8d;J\xb42\xa9\xee\x90\x83\xee%b\xf6\x82\x0e,2c*\x96j\x12\n\"\xcd%y\x96\x9b\xe3L\x1ds\x18\x03^\\\x81\x8f\x9a)\xee\xdb\x9aVW\xbe\x03\xe2j-\xb9x~\x8b\xdd\x1fl\x02rHy\x15\xd2\x97W\xe4Y\xfb\xc6J\x81:\x1c\x1er\x06k\xf5\x9cZ\x86\xe3\xa3<\xf6{C\x8c*\x1d\x8b\nUf\xb5\xaf6\xe6TN\x05\xd4\x96\"\x1e\x91g\xe0\xe8\xc5va\x04[\xd2ZyP\xc2\xb8\xaf'*\x10\xd3\x19\x99\x8b\x91\x86\xd7\xa1<\xd1\xe1\xab\x18\xca\x8c\xa5\xcf\xef\x95\xf0\x96\x8bI\xef\x7f\x194\xecN\xdf\\\xc7F\xe8|C/^\xb1\x84\x11\xb3\xc8Z\xcf\xbe\x81\xec\xccd\xaf\xa3\xbaG\x86\xe4)yI6\x8dh\xadrM\xcf_\xa0\xd7\x96\x18u\x1def\xe0\xa1\x82\xe3s\xcc\x13\xb7\xd6\x04\x92\xf7\x08%\xe7\xbeg5'\xc0\xda\xfa\x9e\xda\x03\x0d\xc8\x98\xa4\x03rI\x9e\xb6V\xa45\x159\xc5\x01C\xf9\x89\xe0~\xd8/\xeej\xff\xac7\xb5\xad\x95\xf1\x82\x8d]\x03a\x16\x17\xe4\xa4?\x1cf\xa8\xd1A\xc1 :\x90\x16g$+\xcdH\xb6\x04\x9b\xbe\xd2$\xa84P\x7f\xd8<5]P\x03\xb5\xa8\x8d:0\xb1\xb8\xa2[\xca\\\x84\x00\x04\xf8\xe6\xd1\x06\xe5R9\x0b\x8aj0\xb5\x10\xb0\xbe\x81\n\x01\x9a\x9e\xb9\xe9\x0b\x90\x9en\xd4\xc5\x87vs<\xce\xc9MF\x86\x8ae_\x03\xeb\x81\x93\xbfn\xc4\x07\x94\xf1\x0e\xea\x93PN\xc3tFhG\xc2\x84\x8a\x85\x0c\x16\xa7\x93\x1c\xfd{\xa29\xf5\xb0\xbb\xc7Q\x9b\xf0\x10\xb5\xd9\x93\x97$l]\x89/\xce\xb5\xb1[\x05\xdb\xf7\xc3\xe1\xa0\xb5\xa0\x1e\\\x85\xeey\xac\xdf\x90\xde\xfd\x81\xa5\xc2\x8f\xb6\x1f\xb2\xfc\xf5f\xa3\x0e\x13\xac\xe4\xbd\x92\xc84\x11\xc8Y\x17\xab\xeaA \xeaaa,\x01\xc9\xf3\x91\xbd\"{\x14\xce X\xed\x9e\\\x92\x10\xc2\x11\x15\xd6\xe2~@fd\x0f\xd4,D\x81m^\x98\x0d\xa8/\x17[T\x1d\xe3b\x0b#\xcd\x0bP-TS|\x17\x8e6\x8cO)\x94`b\xb3\xa39\xe9\xf7K\xe8\x10\x97\xd0!^\x02`\xfd\x12\n\xc4\xcb\xc1\x00\x03\xa09IZ\xfb\\7\x8b=~\xabXc\x03+\x9fLGpW\xe7\x0c\xaf\xa6l\xec&-!\x97d}A\x92C\xb1\x0b6\xf3d\xa9/eE\xb0\xfa\xdbt6\x04\xaeA4SC\xf3sSE\xf3k\xf6\xd0\xb5k\xedtf\\\xfd\xdb\xc9Q{\x14\x93\x98\xcf\xd1\xa88c\xa0A{\xfa\xf4\xd3:\x8dF\xc1\xb3\x03\xde;\xdb-\xa2\xc8\xf1x}\x18\xe8\x12f\xc7K\xc7\x8a\x0dH\xf9\xc0aT>~\xb8\xaa\x9c{v\xe4)y\x99\xa6\xa0\xc1\x9a\x19@\x84g1\".wue^P \xed\xfb~0\xca\x97\xa8\xd5K#\x11\x8f\xbb3\xbf\x02\xa0M\xf1om\x9c\xdb&\xa6T\x190\xc5\x1b\xe6\xd3\xa5=\x1d\xd2K\x0b\x17\x13\xcd\x97\x16F\xac\xd6s\x93\x90!\x01Z\x94\xcd\x93\"}\xb2\xe9t\x9e,\xdd\x8a\x83\x12\xf9L\xff.xd\x99\x17:\x0cJ\x0eq\xbf~F\x86%9Gm\xd8\xd3V\xce\xf4\xec\xbcE\xee\xce\x80N>zD\x9e=G\xc9\x1b\xa4\xf0\xe7\x07\xa4pX jEN/HF.I\xea<|\xac\x88\xd8\xb5Vm{O\x11B\xda\xd8\x1e\x01\xbfrVT\xf5\xab(\xef\x9a\xfe\x93\xbe\x8f\x1b\x80G\x8fH\xff\xe4\x84k\xbb\x10-\x13j\xa1\xac\xe3b\xd8\xf1\xe6\x85\xfaaR\xdb\xa0z:}\x14N\xda\xe4\xcai\x90\x0b \xf5\xf9\x90s\xa9\xf4y\x9b\x90\x86\\9.\xa3\xe6\x80\\\x93\xb1\x12\xa8\x0dzE\xae\x89\xe6\x15\xf4\x02)\xe0\xd9S\xfd\xack\xe0\xe4\xb2\x84\x07\xf5Zlc\xbc0Z\xf5\xce\xc7\xad\x9d?N\x0e\x8d\x0f\xadD\xf0\x83\xa8F&_&c\xd7\x1e\xb3e\\.\xc9\xb3\xcf\x14ZF\xe4%y\xfeic5\xa8em\\b\xbc\x1d\x08b\x15=m\xa0\xa8\x1d\xdegj\x0e\"ry\xa5\x80i\x13\x9e\x9e\xa1\xee3R\xb0?{a\xa2\xa6\xb6\x88\x16\x16\xb4\xda\xd7\xa6\xe3\xf7B\xa9\x07\xa2\x87yj\xa7\xd7\xb534p\x87\xd9\xb2\x9b\x19)\x01c;\"\xf7#\xb2\x1a\x91\xb7#r;\"_\x8d\xc8\xdd\x88\xfc0\"_\x8e\xc8\xcd\x88|\xe1\x10\xe1\x00\x15\x94\x08\xa9q\xd4(\x14\xb6\x8e\xbc\x0d\x1a;=\x89\xaa\x12^\xaa\xa4\x95lB\x03\xd3\x96Q\xfe\xd0\x8dO\xe8B\xaa\xb5\xbe\xcf\xed\xb7\xef\x8aV\xb8gG\x12l\xace\xb6\xe4\x1a\xef\x017\xafV\xd8T\xa2\xffj\xad\xd4\xd07\xca\xd5<\x911I\xf0~fg\xfa\x1e\xf35\xe3l\xfd6\xf0S\xd1$\x97A\x9e\x19\xd972\x82\xdb\x87KlJz\xed\x08\xea*\x0b\x02&Z!\xfdpx\xac\xc9\xd2[\xbd\x07\xbak\xdb\xf7\x81\x81\xce\xe0\x82\x9c\xf4O\xfa`\xb6\x836\x98\xb0\x81\xea\xdfW\xd5AkD[K[\xe9Rkf\xee\xc9\x98\xac\x958\xf3\x0cX\xb6*\xadPhG.\xc9\xb4\x94\xa2\xa4\xa8uQ~\xa7\n?v\x9dg\x1b\xc6\xce\x17,<0\x80_}\xc8\x00\x06\xd5\xdd<\xea\xc5\xc0H\xc1\xec\xf5\x0b\x08\xbdq\xec6\x8a;\xf1\xfb\xeaN\xbc,\xdd\x82e\x965\x808\xab\xefU\xb4}`\xd3\xc6\x00\xf7\xa6y%j\xaf\xfe\x16f\x11\x88\x99\x1a\xf5\xb7Vn'c\"\xc8K\x9c\x14\xa7=X\x15\xba\xa0\xda\x9b\xb4\x08\xaeW\x83v\xf3\x80\xa9|\xf0&\x050\xbd\xb0'\xf9\n\xb7(tD\xee+\xd2:\xd1\xa6xj\\\x8a\xa6g\xf8~\xbc]\xde\x8d^\\?\xa0\x82\xe1KrE\xee\xec.\xe8\x07rI\xbe\xbc ?4)\x18\x14\xe9\xbd\x9b\xffP\xb4\xe3kW.\xdc\x1cP,4+\x15\xea\n\x05\xd5\xf8M#\xc7W_\xb7m\xf2C\xce\x08)HAg\x83&Eo\xeev#\xe7{\xe52\xee\xe6C\xb7\xa4\xb0\xd6\xf7\xf6\xeb\xad5\x1cXuAB\xc5\xaf\xca\x1c\x04q\x91T\xa8\xf5\x831\xf4\xd6bdn\xc7\xa8\xa4\x8cG\x8f\xda\xcd\x0cHY\xf2G\x1c\x07>?$\xe7\xf5q\x03\x9c\x8c\xf4\xde\xe8\xdc\x08\xcc%\xe6L\xc6\xe4\xbc\x14\xb7\xd3f\x98GKcAevi\xb9\x851\xd2Y\xad\x08\xca\xf3\x0bm\xc6\xd9\xcf\x13U\xcb\xcb\n!+\x14(\xa4G\xe8\xd8\xbc1k\x97\x82\xa1\x7fO\x9b\x8bv$\x08\x99\xb6g\x1b\x92sT+\xf43\xb3\x0b\xf4\x14\x17x\xfe\x99{\x08\x87\xc3lPVDd\xc3\xa1\xc2m\x16\xed'\xe6VCjn\xae\x94\xd2 \\c-\xeb\x84\xb3\x8d3?~\xd0\x85R+\x9a\xe3\xf1f\x80\x0b;S\xcb\xb8\xa1\xcey\x0f\xae\xf0\xa6Km\x1a\xd9\x8d\x04\xda\x9b\x19o9\xdb0\xce\"\xafY\xbdIW\x8a\xda9\xe2\xe1\x1f\x14\xa9\xe2*?\xae\x1d\xf9\xd1\x03RTI\x10\xcd\x06d\x8c\x82S\xf1\x08%+\x0b/\xc3+\xf2\xac.M\x15.\xa2\x14\x1b(1~C\xd9\xec\xd7\xe1U\xedx\xc7\xb6;.}k\xd1\xe0\xe6\x82Z \"Z\x86z\xac\xa1.\xf6\xdd\xaf\xf64\xfe\x90\xd9}03SR\xca\x07\xe9\xbcL\xea\x07Q\xe7\xe3\xe8\xf2A\xad,\x9c\xe8\xb7ka\x9f>o\xd3\xc2\xe2\xb5\xb5\x03\xd5\xe4ZW\xb3\x16\x1cd\xe6\x82<}\x9e\xf3`P\xce\x82\xca\x94\\^\x91\x17\x17\x03\xe2\x83\xf1Wci\x17\xd5;\xe9\xfb\xe4%y\x81\x10\xea\xfa\xb4.&.S\xb5\xd4\xae1kg\xd8OG\xe4\xa9\":\xf9\xcd\x90\xfa\xf7\xe7\xea\xbb\xda\xfae$7\xcc\xac\x01H\xf3\xcb&`=?(\x08DG\xeas\xf1:W\x13\x8d\xda}\x8bX\xec\xb8\xc9\xfd\x11\x94\xbev\x0c;\x02\xebG\xaa\x9dv+\xa8\x9c\xc6CH\x1fm\xc2r\x084\x18\xb3\x07u\xd1\xdb\xf9\xc1\x1a\x1ci\xcd\x97\xb5\x0ev\xec\x97\x99\x84&R\xd26\x0b\xbf\xacZ\xdd\xa4>\xc4\x12pd\xee\xe1\x88F\x8bV{\xa7K\xcb\x10\xcd{GG\x86\x8aa\x8e=\xe0\xe8\xf7K\xec\x91\x96\x88\x1a\xd5:|\xbfH\xc8\xe8R\xcb$\xfdg\xcf\xf3\x8b\xb8\xb5U\x17#mz\x81:_\x8eE\xe2\xf2B\xee\xc7x\x17\xc6BQ`\xb31l\xd7\xfcb\xb9F\xb5^\xe1>\xdc/\xb0\x9cM\x17\xb4\xbe\xe9\xfca\xa8\x7f\x00\xf7:\x82|\xdc\xa2\x06V\x9d\x1f\xbd|\xdc\xe5\xad\xa8\xea\xbf\xf2\x12\xef03\x87W\xfc\xe0# \x16\x85;\xdfg\xe7\xd5\xbb\xdd\n\x81O\xdf\\\xf6\xe7:x\x9fvu=_\xa4\x8b\xd3\x97U\xd7n>f^\x9c:\xb2\xbf\\\x9ev#4#B]\xb4&?\xa0\xa8H\xc5\xb5\xa1\xab\xd8o\xd63$e1\xba.\xbbxJvMF\xe4$\xdf\xdc\xedD\x18\xb4\xca;\x89\xa2M\x8apx\xb0[zyu\xc0<\xf4\xc5\x99{\xeb\xe4\xb5\xef<\x9f\xe2\xa6\xae\x9f\xb9H\x97\xa7w\xae\x8a|a\xbe\xaci_Y8{._rz\xdfv\x1c\xf3\xecS\x00\x1a\xa4\x96\x93\x96\x1b)\xe6g.\xa5<='\xb2z\xf5\xc0\xfc4\x18`t\xf9\xf9\xa7\xaaf\xa1d\xb7\xe9\xf9y-\xfb\xfb.\xdb\xdeg\x9f6\xf7\x9c\xd8c\xa5\xeaV\x11-a\xd1\x95\x9e?(\xb6R\x87\"W\xd2\xb5\xd7\x13\x0f\x0eC{\x82h\xc0\xe7\xe9|Zq\xd6\xb7o\x0b\xd5m\xfcm\xc6\xa1U\xb5\xb3e\x1c\x9fx\xa8\xfe\xee\xa6\xf0\xef9\xfc\xfb\x14\xfe}\x06\xff>\x87\x7f_\xc0\xbf\x8c\xae\xb1\xd4\xce\xc2\x03\x1e2z\xfe\x86\xd3P\xbb\xc1P\xff\x86\x14>\xc6\xe0\xd9\x0f\x9e\x00\xd28\x13I\x06\xef\xf09A`\x12\x1eo9K\xa1\xf3\xe8b\x12\x9e\x98g\xe0N\xc5=\x8e\xa6\xf1\x11\xd1\x13f\xd8\x04tY\xb0;A9\xa3\xf0\xbc\xc1\x0b\xaf=\x01~'\x04\xc7gF!g\x06p\xec\xfd5\x8b{\xcb\xc9&\xe6_Qo\xd7o\xb9\x808g\xcb\xf2\x0dP\xad\x95\xfa\x90\x1b76\xb9\x8b\xf9\x8aCr\xcc\x95)\xb5u\xc0\xdb\xb6\xecv\xf9\x16N\x8e\xc1BdL\"\x97\xb7\x88v\xf6\xdc\xf5\xcau\xd1\x8a\xa0\xce\xc8\x04\xb2\xc9\xc2];\x17\xbb\x0bJ[]\xe4\xd8Am\xd7\xd0RA\xbf\xa4\xfa\x08J\x12x\xb0,\x9f\xcc\x06\xcd\x14\xd7\x87\x0b\x1d\xa80\xd6\xbb\n\x87J#\xb7\xfb\x81\x1b\xbfZ;\xea\xb7\xd6J\xady\x030\xef\x1199}3\x1f\xcf$Y\x0e?9EW\x9b\xb4]$\x80\x1b\x08\x14C\xa9\xf6{\xb2\xa7\xf6\x1f\x10\x03\xb5M\xad\x92\xe8\xeb\xe7)Z$\xa6\xe4\x92\xe472[no\x9f\xc0\xb9\x947O\x97\xe6\xdaH\x1b\x9fE\xff\x05\xa0\xb8M\xe1\xd1+\xb9W2\xd7\xb2[\x05\x83\x83\xde\x98\x89\x01\xed\xf4\xcd\xecz<\x9c]\x9bq[\xb7\xb3\xdf\xe7\x9f\x01H\xeb\xd2\x81Y \xbek\x92 {se=S\xdf{\x18b\x0b\xce\xbe\xb8\xbf\xdd\x89\xde\x80\xcc\x9c5\x9f\x15\xaa\xeb\x05l\x839MB\xaf\xed\x06\xb7\xea\xdc\x18w\x0c\x05tq\xdc\xdb\x81\xb9o\xc1\x14D\x14\xeb\x9d\xed\xcdB\xca\x85\xfc\x04\xfc\xb3\xf5\x06\x05\x04\x1a\x91\xc4\x8c\xc3Ia\xd2Z\xeb\x8e\xdb-_:\x8a\x0b@\xe8\x0f\x98)\xec>\xc4L\xa1+\x1c\x8ao\x1c\x80C\xc1\x00\x8b\xf6\x97\x84\x83\xff\x92@4/\xfe\xae\xe0\xed\x9a\xc0\xa3\x81\xbf\x8df$\x99\xa7.\xc0>\x02\xec\x1d!<\xacw(\xd0\xb2\x8f\x00\xe9/\xa3W\x10\xbb\x87\x1e@|\xc0R\xe4\x0fm\xf3\x88n\xa9U\xf6\x8b\xb7\xa2d\xc6\x03\xcbh\x0f4\x05\x8f\x0b\x1fDW\x8c\xa0r\x8e\xdb+}\xfb\xa7Efy\xf4\xc88)\xcfiz\xe0\xa6\xe9p\x83\xbd\xd1\xaa\xa6;Q?4^\xa4\x0b\xdd!\x87F\x83|0q!\x058\x1a\x8909DdHW@7F\xa0\xc9\xc3\xf3+Q\x0f\xc4\x15\x95\\e\xe2p\xabrD\x9a\xf2\xc0{Y\x8a\xa8$\x91Y1\xc5j7\x8f\x19\x97F\xb2F\x8a\xa4\xad!\x8a\xca!\x8aE\xda\xa8\x16\xe9\xb8\xf8Hi\x12\x9b\xd689\xb4\xce\x89\x83\x8a\x11\xd8\xa2to\xbe\x99\x90\x91n\xcd\x97W{\xe9\xcdn\xad\x8e E\xbf8\xc1\x03!\xea\xc1\xad\xec\xd0\xfcj\x8f\x7f\x82QI\xed\xf3a\xea\x13\x9b\xdce\x03\\\xb0\xe2\xea|r\xedw\xd8\x06\xc7j\xd3\xe7\x1b\x13z{M\xdf}\x18d\xees\xe8\xbd\x1c7\xc5b\x14\xc7#\xd7\xe9\x8f\xce\x12\x95\xda\x89*\xe3F~\x91}\xb6\xb5\xd6o\x15\xd0\xfb,\xf7\x08\x06\x96\x85\x8f\x1e\xd9\x89x\xe9t\x9d\xb7)\xee\xc3\x8d\xaep\x03\x05\x87\xc3\xcd\xc1m\xbc\x9d\xb3\xcdQ{w\xdf0\xc6\x8d1\x81lm\x03\xd0\xf9h\x9b,m\xa7\\4\xfb\xeb\xbc\xd2\xd6\xc1\x01\xb9\"\xf8\x90\xbdJ\x866\xe9J<\xa8\xf8\xafc\xb3\xb6K2\xf0\xe9^\xdb\x0dn\xb5\xd1\xed\xa1\x1e\x91B\xaf\x1a-\xedIA$\xceF$\xfb\x10\xb6{\x04@\xdd\xb8]A\x03\xac`3\xd8Z\xf4\x8d2m>J$\x1d\x8f\x13I\xb7!\xf8\x98\xfcs\xddlKK\x0e\x11t\x82\xfc\xd3\x89'$_\x9d\x07A!\x05pZe2\x92\x8f\x8f\"k\xf3\x8d\x1b\xf9m\xd6C\xa8B\xf4x\xe1\xb5\x1b}\x9d`\x0d/\x86\x86\x8d\xf4\x89^a\xa6\xf7\xc5#>\xba\x1c\x81\xd2\xa0j)W4\xd9gE\x1f\x89E\xfb\x03\xd8\x12\x14\x13\x14M/\xdd\xc5\x18\x91\xf6\xab\x08\xb9\xb7b\xa7\x91\x1bu\xdfF\xd8\x82\x81\xd1\xbd\xb9\x8d\xb0\x05\xb0\xf4\xf15=x\x1b\xa1\x08\xee\xbe\x08`X\x83oW\x1d\x8adT\x1e\x8du7d%%\x0ciCX\xd2\x05i\x89\xd9F\xa0\x18\xb2\xb1\xfdW\x02\xfb\xcb\xfc\x02^\xd3\xb1\xe2\x01\xb6s\xb0\xac\x83\xf9\xb4\\\xf8\x03\x1a]_x\xb5\x14\xe4\xa5/\xdb\xee\x0f\xfa\xda-\xf0\xa6\xc8j\xb3f\xb7T\xa5\x8e\xd6<\xe3\xb4\x95\x82\x8d'\xd0\xc9\xc1a\x90J\x17@\x1e=\"t8\xcc/\x88t\x01\xadn\xec\xd3\x06\x9a\xef\xbe\xfdP\xca\xfc!\x92\xf8:x\xb8\x80\x1ch\x94,H\xc6\x9b\x11\xb9\xff\xc7\xfd\x04\xe7\xfd\x04\xef\xa3\x1d\xba6\x8a\xcb-\xdb\x87\xe2\xfd\x04\xb7\x91\x9a\x0f\x1e\xb6.\x8d,\xaf\x8f\xc5\x07\x95s\xf1\xd4\x11=\xceZ\xf37\xde\x14\xcc}\xce\x0fP\x13\x12\xd5\xaaE\x9dH#\x19*\xe8\x90R\x971\\\xdb\x0d(\xeb\\O\xc9\x7f>^\xba\x82%o\xd51>\xb9$\xf4\x82\xf8m^]\x88\xa1Is\x1f._\xa5]._\x99_\xdc\xc1\xbb\x0b9\xe8\xe1\x858i\xa9\xf9\xe9\xcdM\xd7\xfb\\\x9aN\xe0j*\xda\x0c\xa4\xcd\xd2b\xbe\xd0\xd3\x11\xe1f\xf1\x15\x97\xca\x01rSYzu\xa2\x03K\xc9\x1d\xf5\xa8\x8b\x19DY\x8c\xaaQ\xac\x8eP\x1eV\x96\xf3CMw\xb4\xc1\xfb\x85\xec\xef\xf2an\"\xeem\xe3\xdc6\x86\x1f\x8d\x88\x1d\x8e\xb0r\xfe\xf4\xb9#\xc0J\xd4?\xff\xb4\x92L\x1b\xe2\xae\x08vgbc<\x9d\xba#wD\xec\x16\xa7\x1as\x9d\xbbs\xb1\xd4\xa3\x89\xcd\xf4\xd4\x9diE\xbd\x1b\xe1{7&\x8a\xcb\xd3\x86`!k\x16\x98\x1c\xcf\xdd9\xfc\xc8\xd6\xf1\xc2\x9d#\xa4\xdc\xc4\x1ay\xda\x10Q\x86\x85\xc9\x8e\xa6\xbe\xad\xe93w\xb64[\x99\x1c\x9f7\xe5Ht\x8egg\xee\x1c\x81\x1f\xd9^?k\x18h{\x95\xc4\xac-\xcc\xdd0\xe0\xc5\x8b'&k\xc3\xb0S\x1d\x1e\xc8dk \xd1\"\xa8 \xe4\xf2\xaca\\Y$|qo2}\xd6%0J\xf6Q\x02\xa3\xe4^\x90\x9c\x81Q\xa8 \x8cB10JE\x11\x0c\xd9\xf7\x18\x81\x99}\xebG7\x8a@\x17\x16i\x1d\xea\xb4n\xe9\xb3\xb7\x81t\x91\xd8\xb7E\xcc\xd5\xbc\xc3\x1c\xc6\xabb\xbe9z\xf9J\x8d\xa1\xafXI\xf1\xf8f\xd63\xf1hU\x89\xb9\x0d\xa6\xdb\x1b\x15\xe3\xed\xf6\xc0H\x0bM\x9c\xd6T\xd0\xde\xd2\xd6 \xcc\x11\xce\xac7\x98\x9f-]\xe6:Y\xc5\xe7\xf5kE*[=\x86C\x9fG\xc6KLa\xd4KQ]j\x88\x02\x8ez\x8d\x8e\xac\xf6\x15u\xafI\x9c:4y([y\xd4\xdb\xb1\x7ff\xa2\xef\xc3\xe5\x97\xb3\x01\xe6W\xe8R\xd1o\xb9MP1l\x03b\x8f \x97$\xbe \xa2Mx\xe2s\x01\"\xcbI\xc1g\x08\x04\xe2\xd2\xa0\xfc\xa0@\x19!\x10\xce3\x86$N\xf1\xdeb={)w>\x17\xefG\xa5\xe90\x1b\xfd\x8e\xfe\xdb\x0fNIy\n\xf2!G\xf7\xf40\x98\x97\xc4o\xd6\nF8x\x91q1s\x02\xc3\xc9\xe7\x11\x8e\xd3t0\xc0}\x84{W\xd6\x18\xe8\x187z\xaa\xf5\x97`\xef\xd4z\xbb\x9dM\x12\x16\xad\xfdh\x8b7\x04S\xee\xcd\xf5H/\x1b\x06\x95\xe0d\xe8R\xa0\xf7P\xe4\xe1;L\xe8\x0f\x9aF\xff\xd8\x802\xcdaO\x1ct\xc7\xeap\xfcF\xa7\xdc\xd9\xaf\xc8\xb1bB\x9dd\xf1:\xc2\xa4\xb7\xbe\xf0v\xc4mw\xed\xd1\x94\x91\xe9\xd9\xcc\xfd\xe1\xf3\xf3\xa6\x0f/\x1a>m\x1a\xad\xa7\x9f65\xdf4(\xd3\xf3\xc6\x91o\x82\xebE\xd38>w\x8c\n)\x98\xd29vbk\xb6\xa1Y \xda\xcb5\xf9S\xeap\x94\xd5H\xec\"\xcb.\x80\x1c\x192\x06T\x89\xd7]7G\x83\xc1\xc5@\xd1&'G\x8e\xf4e\nE\x82\xd4\xb6L\xe8\xbb\xe2UJ\xa3\xad\xf4!\xa3Z\x87\x83Q\xce\x82\xca\xf6\xe2\x1f \xe2w\x1e\x8b\xaa2\xc8\xc9;\xa7\x0d\x17E\xe2v[?=\xbc\xd8\xff\x82\xf1\x81\xd1#\xe1h\x8f\xc8\x89p;\x9a\x85\xd3\xcb\xb3\xd2\xf5TSYyV\x9c\x88ck\x98\x1e\xacA\xbb(9\xa0\xc6\xb0\xf4\x19U^>\x9eS\x12\x7f<>\xac\xb9\xb0~\xd4\x1c\xcd\xfb\x9d\xd4\x189\"\x15\xab\xc9\xedE\xce\x14+\x1e\x92iC\xe8\xd9\xe2\xefC4\x1d\xec\x90\xfe\x9d\xe4[\xe1\x1d\xe5kh\xabE O\xdaw\xbd\xc5\xdf{\xf70\xd7Xzi|\n1SG\x87\x81\xd7\x80\xa7\xf1F\x1c\x02\xbc\x03\xd0N\xa3\x11\x0d\xeb\xc1\x13\xb7C0\x1ch\xdfiv\x17\x0f\x87\xe8\x19\x9a\x93\x96;\xdf\xb1\xa2rq\xe3\xfd\x1b$U\xf1\xc7RF\xd8\xa5\xc5\xb59\xb8\x0e\x9c\xa2\xc0<\x7f\xfe\x02\xfdP\x13\xbd\x19;+\xf4\xaa\xb7X\x9c,z\xbf\xfe\xe4\x9f\x1e=\xee\x0f\x9e\x0cG\x93\xd3\xd9\xc5\xe5\xd5\xcb\xeb\xdf\xcc\x97o\xde\xfe\xf9g\xf9\xfe?\x8f{f\xe3\xd2\x1bt\xbboQ6\xb4Z\x92\xabb$\xa9\xca\xe5\x8b.d\xd5\xd2\xd4\x96\xad\x8a\x92\x9bk\xa4\xf3\xf3\x06\xbf\x8b\x07(\xeep\x18\xe3\xc5\xdf:j\xf9\x8d\x8e1\xf1\xb6\xf0\xf9\xf3\x17\n)\xcc]\xb0(\xbf\x88\xd0\xc4\xc8\x8c\x8fg\x85\x10\xc3+r>r2w\xcd?\xb4\xc3J7\xca\xebM\x15\xf8\xf4\xea\xb6B\xbb\x90\x96N+\x14\xa2\xf2 \xb6\xf9\xc7/\n\xf3k]\x1c\xb6\xb1_5\xbf5\x0fuo\xb1\xe8\x99aV\x1b\xc1\x8f\xb3\xea\x8eE\xe4\xd29F\xb3\xa0\xa0c\x89\x1c\xe3*\xc8\xee \xb3\x11\x01\x0f=\xbc\xb4\xa1\xcc\x0c\xb5\xfa\xfcE\x93+\xa1\x8b\x81*\xe8\"w\xa4,rE\xe8\x12\xc3\xd7\xc1_\xb3\x0b\xb0\x84\xac\xdc\xa7)D \x81\x93\xbf\xe6\x8d,\x85sx\xb8\xceH\x0fAIU=\xd4\x85>>\\\xc0\x19+\xa8\xae\xf2\x00\xb6\xe5\xc5\xd7\x85_4\x84\xed!\xa4\xd9i\x85_\x08\x93?'\x8bh9\x04\x93]\xd2k7Q1\x91|\x9a,S\x0e1\xa6\\\xde\xa5\xb5u\xd2uU\xc4E\xca\x93G\xfd\xfd;Z\x1cJ\xb2\xadu>m\x91\xb1\xcf\x1b\xd6N\xdaN\xf2\xdb\xed\xd7R\xf4^\x06w\x91[\xb257\xfe\xcb9\"\xf3u \xce\x94\xbc$g\x18\\\xa0\xda6\xd8.\xcf\xc0)\x96\xd3\xa7\xb9\x82\xee|0\x02\x03\xca\xab\x83\xd7\xdcL\xaef\x9f\xe7~\xee\xed\x8c*\x9c\xd3|\xab\xb9\x00\xd0\x01\xaeC`\x9ec\xdc0\xb8\x99n\xda\xaa\x81\xcc\x15!\xa8\x05\x0d\xf3\xd1\xa74T\x93\xc7O\xb2\x08\xce\xc9\x98\xa4\xa3FF\xacWt:\"\x1c\x0f\x89\x1c@\x9a%\x97\xe2A~\x8c\x8e\xe4u\x0b\x10>.k\xf4v\xdd\xd8\x19TC\xb6\xf6\xd7\xb6\x80\xceH\x9c\xf7\x161\x0f\xda\x0dY[Xj\x96\n\\\xd2T\xc3\xea@\x11\x9b\x01\xd1\xc4\x82b\xef?\x9a\x8d\x17\xbc\xd8P\xa8\xd7$\x1e\x8f\xc9\xcc:\xc1/|\x84\xe7\x18\x1d6]\x82\xa7\xe7&\xa1%\xfa\xc0\x18J\x04wSxjou\xe6}\xd6\xc1\xd4;\"\xd7zF1\x06\xaa\xd6%T\xe6\xd8\xa2K\xbb\x15\nk6 m3\x8c{\xef\xf6\x98\xd6\xb6\xcb*\xb4\xf8@\xc3\x97\x02\xef\xb0\xdd\xd7\xd6qv02P\xa2\x90Y\x01\xe7A\xad\xfco\x963h\xdf\xfd\xff*\x8c\xa1\xb1\xed\x7f\x13|\xe1\xd9\xd3\x0elAg\xfa[p\x85g\x0d\xee0\xdb\x98\xc2\xc9\x95\xae\xe7\xef\x8e-4\xf5&\xe7\n\xad9\x8e`\n\x1a\x0b\x1f\xce\x13t\x05\xff` \x9dX\x82\x1f\xa5\x7fc\x96\xa0Z\xfc\x07K\xa8\xfcZX\xc2\x8b\x06w\xc3\x7f\x0b\x96\xd0\xd8\xf6\xbf \x96\xa0\xdd\x9e\xb5\xb3\x04\x9d\xe9o\xc1\x12tS\xffNXBSor\x96\xd0\x9a\xe3\x08\x96\xf0b\xfa\x81,AW\xf0\x0f\x96\xd0\x89%\x84\x94\xdf\xfc\x8dy\x024\xf9o\x8c)\xd8\xe46\xd3 \xb3f\x89\x0d\x00\xc50\x00\x14\xa8\xfaT\xea\x8b\xe76\xf5\xf33\x9b\x8a\x9e\xe9X\xd53\xdd\xd1Q\xb9\n\xfeR\xeb\x03\x9b\xa1-}-=mH\x0fZY\x98\xe7Z\xc6\xc2u4\x85\x97\x0c\x1a\xc8\xbb\xc8\xc9;\xeaZ\x03\x18\x89j6\x8a\xa1\x95=\x97\xaaU\x0f:\xdc\x16\x81\xd2`5\x0f\xf7\x9a\xfa\xa8\x10\x1e\xeb\xab\xa7\xcf\xc85\x8c\x02\xf4x\xaa\xf0\xe3i!\x9a\x1f\xb6\xee\x80\x91\x16U\x10H%bt;o\xda\xd1\xd5D\x85\x1c\x91u\xe1\x0c9>G\xa7\xb0\x1e\xc0\xc7\xfb\xda[\xad\xad\x80\xf7\xe3\xdc\x15\xf3\xc9t\xa0\xd0\xbc\xbe|<\x1a\xc1J\x9d\x91\xcc1!4\xc25\xe5t\x07\xbff\x81\x1f\xa63\xe27\x10\x97\x07\xd8Z\xe4RO\xf5\xdap+\xe2l\x9a\x0f\xce\x12\x17Nm\x06uF\xa9C*&\xb0\x01\xc0\xb1O>@\\\xfb\xbb\xdcW>z\x84\xfd\xd3s\xa4\xbax]7\xb7\xb0\x01\x05\x90\xad\xa3C\xea\xd3\xfe\x1b9\x7f\xb3X,\x07\xfd\xc5b\xb1\x18\x00\x83>9\xcc\xf9U\xb6(?K\xd5\xb1\xf8\x80\xcc\x18s\x08\xe3\xdc\xd4\xde\x07}p\xfc\xe1\xc0O\x9du\xe0\x87+2_\x0e\xcc\xee\xac\xfe\xbd\xe0V\xd4E\x0e\xe2\xc3\xe8Xv\x0cR\xa7\xcb\xeb\x87\x84\x8d\xac\xac\x1b\xdc=\xd6\x1c\xa1\xba\x17S\xbd\x93s\x7f\xa9\x06\xaf\xde\x03\xa8p\x96W\x9d&\xb8\x9d\xa9H\xfe\x95%ZXCqm\x07\x90\xd9\x08x\x1fc1\x1d\xbbhJa/\x9b\x17M\xcbU\x1d\xc5\xba\x9e\x92\x97\x07\x8c\\N\x1c\xf8ZM\x83 \xd6\xad\xb54EGo\xb9\x16\xd4\xa60\xc8~9K#k\xa7\x93\xe5v:\xf4\x82\xf0\xe3\xa3\xa3\xf3\xc3\x81\xd7\xa6\x0d\x02}\x87\xa2M\x81\xd5y\xf7\xc0\xeahG\x04\xfd\xd4\xe4\x8e\xab\xe1B\xd7\x8a}\xae\x96cT\x11k2\xe3\x05\x10\x05#-\x12\xe1\x1c5\xc65\x8f\x96\xcd\xe4\xaf\x1bMk\xaf\xfc\x12D9\xad\xaah%|\x0e\x82\x11\xbb \x86\x8e\x98\x1e\xb9\xb4\x08Y$f\xe4\xacN8\xda`\x84\xa8\xcd3\xe2\x82\xb1\x94\xb1\x99~\xcf\xe3\xe5\x04\xdan\xec\x08~\xd6\xd2\xc7\x87R\xf2\xd8\xc1\x80\xb3\xd57\x0f\xa0\xf1\x05\"\xcaK\x04\x94~\xc4\xc0\xe4\x05Y\xe4\xecY\xd5u\x99\xd1\x99|\xe6\xd0\x99\x14\xe2\x8a\x9e\x8d?\x9f\x9c\x80\xf2\xf4\xc9pqzum\x15\xa6\xc3\xdf\xe49\x96\xfd\xebY\xfe6^\xfe|6z1}_\xf8>\xb8\xee_\xcf\x16\x93\xa3J\x0c\x9e\x0c^\x9e\xd6\xf56\x05\xd8&\x8b\xf1\xf2\xe7\xe9\xe8\xfc\xf9\xfb\xc1\xac?\x7fs\xf9rqwv6^\xdc\x9d\x9f-U\xd9\x87\xf3\x91\x92n\xa7U\xc2z\xd1\xa8}\xd0\xd4\xa3_\xa5\x16\x9b\xa2\x13\xaa\x97\xbd\x82(\x04\xaa\x90H\xab\x0f)\xb8\xab?\xe9s\x9b9\xab\xc5\xa1,\x94U\xbb\xa1l~\xb6\xd4\x8dL\xf5\xd5~\x0f\xac\x08\x02\xb5\xe7:\xb1\x02C\xd1/W?(\x8ba\x1dd\xef\xd6\xfd\xc3\xc1]Be\x1d\x1c^\x96\x02|\xe69(\x8e\xd6[\xba\xc2S\xb2\xaa\xe3\xc3\xa3[\xed\xb2\xcb8\xb0\xb2\x87zF\xf2[\x98\x03E\xedN04i\x94\x874\xb5\x13\x986M`/\xa4~ b \x87m\x93\xe9\xfdc2K\xbf\x8f:\x99iu2?\x0e\x91.\xd2\xa6y\xcf\x8b1N\xe7:\xf6\xeb\x8e\xe8(\xa5\xfa\x0fD\xe6\xa4\xab\x18CwR\x0f\x0b\x99?>\x04\xd6\xf48\xfe\x05\xb7u\xf0\x17#\x94\xfa\x18\xffs\x0d>\x1d\xads\xbb\x8d\x80\xb2[\x16\xc3\x1f\xfdo\xb2\xd3\xd1E\x9f\x9ec\x04R\x81\xd9\xd4_(\xee\xd3;\xf8\xa3\x9b\xf6C\xfcW\xbfE\x1b\xa8\xc7O\xf0\x95\xfb\xa9\xf9;Y1f\x13'w\x89W|\xces\x05\xb7\xef\xd4s\xb0\xc6\nq\x19\xc0\x13\xf6-Lyb\xfeB\xa9P\xfc\x84 Y\xa2V\x85z\x8c\xd8-|\x8a6\xf8\xc7\xc7\x7f!\x16i\x14a\x7f\xe2\x84\xfe\x94\xb1 \xf6n`+\xa4\x92\x92\xd8DD\x85b\\\xa4\xf0\x9e2\xbe\xf7=\x86\x8fij\xe2\xa1\x9a\x81I}\xb6\xc7\x8f\xbe~G\xb8\xd2\x10\xffD!&\xc74\xb1C`_ \x0b\xfa\x84\xec p\xca\xa9\xfeD\x188V\xe8\x19\x12;?\x0dY\x9a\x82\x06\x8a\xf4D\xf4\xf4\xfc\xd33x\xc2\x16\x05\xccr\xc6\x01\xae=\x0bC\xe8/\x0e\xc1-\x86t\xbd\xf3\x10j\xf5w\x9c\xa5L#\xca]\x18\xf0\xc4\xb3`\x15^\xb1T\x88\xd3\xf8\xee\xe9\xe7\x93\xe7g<\x7fDd\\\xfbYx'8b\xe8&\xc1?\xf8 \xb1\x82j$\x16\x82z\xbb\x90E\xf8v\xab\xfe]\xb1tG1\xf4\xec\xca\x17^\xeccX\xde8\x80\xb9\xf6h\xa0g\xdd\xdb\xf1\x18\x83\xda\xe2\xd3\x98\xdd \x16\xa566o8f{\x16\x89\x15\xf7\x05\x1bS!X\xb4f\x98\x1d \x0c<\xee\x01\xa8u\x10\xd1q\x12\xd0\xfb\xd4\x8f\xb6\xda\xbf\xa3IR\xb9\xa9\x1f!\xea\xaf\x05T\xbe\xde\xaf\xd4\x1f\xb6>\xbfQ\x7f7\xd4c\xc2GX6\xcc\x84\xf9\x8d\xb6:\x84\xaf\x9f\x02zma*\xb7\xbe\xc0?\xef\xc28\xe1\xb1 \xc0\xbb\x154\x80\xbav\x1e\xae\x04=+~\x82\x7f\xb8^\x13\xde\x0b\xfd\x17\x97\x85@L\xfa\x91BK?\xe2\xdb\x0d\xbbO(\x16\x08h*60\xe0j\xd5\xe0\xa2\xa0[\x8dD\xa1M\xe17:%G\xa5\x10\xeb\n\xd3\xf1\x8e\x05zYE8wa\x16\xea8\xbf\xe1\x1e\xa0\x03\x19[=\xc4\x88; \x0dB\xfc\x9bPN\xdf\xbd\x03\xa4K\x02*L4\xe3\x84\xc7w\x10\x1f8I\xef\x01\xce\x9f2\xc6!\xc1,0\x96\xc6\x19\xc7\x95\xc5\x11iyz\x1fA^.\xf4\xb2a^\x1c\xad\x03\x7f\x83KL\xaf\x88t\x8bk\xf0\xe6>\xc1\xf4\x10\xa6*\x8d\x835\xc5\xc0\xc5I,\xfc\x0d4\x96\xe2\xc4\xa4\x82Q\x00+\xc5\xee\xa8\xd74\x01\xc7)\xb0\xc2\xa2-\xc0\x94\xad\xa1\x81,\xe2\x8c\xc2r\xcc\xc4\xf9\xd9\x19DaVx\xc6}D\xd0\xbd\xcfn\xc79\xf4\xb7l\xe5a\xf6[Aq\xf5\xdd{\xfe\xed= \xc3\xdd\xc6GD\xbf\xe3\xf0\xe9>L\xb7\xbc\xb7|8\xff( \xf9\x9f\x0e&\xbf\x7f\xfd\xea\xdb\xb7\xaf\xbf\xf8\xe7\xb7\xdf\x7f\xf5p\x01\xb8\xa2Eq+\x17+A\xf8I~CE+^\xc8Ic0}\n\xc7\x1aE3\x05\x14\x97\x9f\xea;\x8dN\x97\x0e\x06\x17\xa7\x15\x8d\\\x8a\xe5@u\x04\x98\xac3?\x9d\xbeW\x99\x1f\xce*\x8b\x97v\x1c\x04\xab\xc0\x0f\xeb\xfa\xf8\xa7\x9f\xb9\xb9\xa3w(Z8\xde8\xdd\xb8/\xa9<}\xee\xd6Iy\x9a}\xbai\xa6\xbf1f(9\x93\xf1\x0c'+\x1cI\xa0rA\xf1\xe7\xde\x1dF\xaa \xe6\xd3\xa5b %\xdd\x14\xb9&\xa0\xa1\xf8&\x12}\x95\xc1\xe85\x06#2}\x01\x01\xd6\x8b_Gd\x8aa\xb6\n\x97\x81\xfc~\xa4j\xa1}\xa0\xcc\xb4\xff\xe2\xf9\xf3\xa7OK;\xf2\xa0\xcc\xb6\xea\xc4\x1am6\xc0p\xa8\xb1k)2\xe9X\xf1\x01\x05J\xb5\xa7%\x98\xf8\\eY\xb6\x00\xe1\x14\x95\\\x0e\xec\x1e\xfd\xc2\xfe\xeb\xca\xb3\xac\x05\xb5\x99c\xf2\x95\xe0\xe1\xf6[v\xa7>\xfd1k\x88\xca\x01\x07*iC\xc4\x0e\x1am\xbf\xe3l\xe3\xdf\xcd\xd4\x8e$\xdaft\xcb\xc6.\xed\x8b\x1f\xdd\xf8\x9b\xfb\xc6\xf8*7\xaf)\xdf21sJ\x03\xe2>\x89!\xa8\x08\xe3\xee\n\x809\xa63\xd2\xfb\xeb_\xfe\xcf\xbf\xfe\xe5\xff\xfa\xeb_\xfe\x8f\xbf\xfe\xe5\xbf\xb8\xd4]\xfev\x17`\xfc\x91(\x0b\x1cJ\xa8\xfc\x8clF\xce\xab\xa7\x1c\xa5W/\x0e\x938b\x91p\x8e\xb5\x17s\xe6JW?\x9e\x05\x10\x8a\xa5\x07\x9e\xe4z\xa3<\xea\x8b\xda\x1c\x19+\x19|\x03\xc9E1\"x\xd7\x83\x88{\x1f\xca\x05v\xbb^\x8e\xaeV\xfc\\=\xd8\xa3\x0eA\xfd\xa0\xe7\x08\x83\xe8\x98mto\xd7\x05th\xbe72\xce\xf7\xd4\x06\xd9@`\x1aV\xcf;F\xd7\xc8 {;T2\x890\xb0}\x0f\n\x9fu\x90\xbeB\xd0\xa6\x91\x8e\xa5\xdb\x0dv\x1c\xc7\x83\xc0\x17\x02w\x94b\xa7\xe8\x00)\xc5\x00&y\\\x8e<\x14K5FH!\xc2\x87\x0dHR\x08\xef\x82\xbaP\x07\xfc\xbfr\xbf\xfd\x83,\x14?\xfe\xbb$\x0b-\xcb\xae\x0d\xab\xff\xce0\xc6q\x1d\xbe\x801\x8e\xaf\xff\xc0\x18\xf8=\x04cj\xe9\xe4(F\x82\x0c\xa1\x13\x0d\xfd8\xf4\xffCh~'0?\x94\xd4\x1f\xa2\xf1\xff\n4\x1d\xb6]\xf9\xd2\xe4\xc5}IU\x98w\xaffS\x0b\x83#&jf\x1e\xfez<\x8e\xeeQ?\xbf^s\x86\x07\x04\x943\xcc\xc5\x85\xef\xa1\xde\x97\xa6>N&\xcd\xd6>h=A\xc9\xbaZ\xfb\xf8\x07\x93|\x18\x99\x95\x1d\xda\x12:\xac\xe25\x8c&\xb6\xbc\xca\x84\xd0z{\x1a\xed\xf1D\xcb\xa3\x890\xca|\x16 T\xa6{~\x19\x9b\xbc8\xd0\x7f\xb6<\xce\xf0\xc4+W\xef\xe7\xa7]\x82\x1a\x1cZ\xe39\x18\xf3bNE\x8cZ}d\xe9k\xa6$ d\xf2\x1b\xd4\xf3\xfb\xf8\xdd\xc7\xc32\xcc\x05\xb5\xb0\x80\x99S\x0b\x06\x03\xb6\xf1Y\xb0N\x99\x8e\x11\xb5-\x00\xbf\xf1\xb7\x19\xd72\x01\x96P\xb2\x81>\x1b\xd0\n\xf1\xdd\x14\xfe\x05yl\x87\x87k\xa0X\xde=\x87\x7fA\xe9\xaf\xd6\x83\xf9\xab\x0f\xe2l\x9f\xf3\xf5\xa3\xfe\xc2,\xf8!\x0c\xbf\x1f%x.\x88a\xdbz7+\xa8\x04\xacw\xe0\x81mY\x84IP,\xa4x\xde\x12\x9aC6\x08\xe5\xa6\xfe\xfe\x94\xe1\xf1I\xc8\xa2\xcc\xfc\xf5\x05\xf6>d\xbaC\x11\x9e+F1\xce+\xceN\x9c\x08\x0bil\xc7%\xce\x84\x06\xcd\x9c\xad\xe1\x9fxk0\xef'\xf5\x0f\x9e\xe9q\xc8\xc8\xb3\x15\n\xb6\xf0\x0f\xb5\xe7\x00\xa6\xca\x94\x05\xfa<%\xdd\xd1u\x0c\xc7IiH\x03\x80\"\xd7\xc9\xa7 \xf5\x10\xdc4\xa1XPp\xff\x86\xe9\xa7\x18\x89N*\xee\x11\xdb1\x08]/\xcd\xc2\x90\xe2)\x05\x06\x9d\xd3R\xa7z0\xd8,`$\x05\x0b\x93@\x1f8*\"`V\x90P\x13\x0f\x0f(\xb4\x9a\x195gG\x82\xe3\xbf\x14)\xa0\x80\xbc0\xd6\x19\xf4`\x8f\xc7<{\x7f\x8d\x07\xb3\xb7+\xdes\x04\x8a\x03\xa3\xb0^\xba\x87^\xe0\xd2\x0d\xc46\xb8GQ\xd9<\xafQ.5\xaff&i\xe4\x87T0/\x0epm\xe8\xf706c\xac\x13\x04\xa7Qj\xd0\xd7\x92\x81\xc2\xea\xf5\xb9&\x16^\xe0' \xc5.\xaf\xd9F\x0b\xd1)\x9c\xe5\xb0 \xf0\x93\x14\x17\x87\x1f\xd8E\x81\xcb\x04\xcf\xcb\x0c\xdc\xf0`\x84\xe9\x1b\x86G\x9a\xda\xf6\x1e\xe8\xaf\xfdK\xf9\x96\xd3\xb5\xaf\x97'\x9cnq|J\x11\x97\x99\xa0\x862\x84\x06\xb2\xc2_\xa1+O\xe2\xe0~\x1b\xdbG\xcb5\xe9\xda\xa7A\xb1 n\x90N\xe01q\x8e9\x10\x01\n\x9e\xee\xc3U\xac\x0fq\xef\x84\xf9k\x1a\x05\xabzx\xd0\x1d\x14\x061\xed\\\xef}\x06\xe8\xbc\x87\xae;f=\x82Y\xdf\xb0\xdf\x06z=o\xd8\x97j\x12_Q\xc1\xfd;\x93\xa0\xc5\x88\xd70{z\xb819\xd5\x94U\xbdF\xfb8\xd8\xb3b\xc9\xdf\xf9\x9bM\x96\xb2o\x958\xa3\x99\xb2JL\xed\xde\xf3\x15\xd2\x0bH\x144\x12\x90\x13S\xbe\x0e\xe2XC\xf4u\x16y_\xe4\x8f\xbf\xcd\x1f\xff9\x7f\xfc\x1e\x1f\xff\x99fi\xea\xd3\xe8\xb7A\xa6\xe1|\xc5\xf8\x96\x15\x1e\xff`E\x8aW1Ovq\x10o\xef\xf1\xfd\x8f\x9b\x8d\xa1\xc5\xa87,\x80\xf3C\xc2\xbc,\xa0\xbc\xdc\x97\x1f\x92\xb8\x98\xe9\xb5\xb1\x84`\xaf3\xbe\xca\x02%\xb4\xb8F\x1d\"r\xf4B=\x8f!\x8b\xb4e\x89z\xe6\x1c\x97P\x08\"\x0f\x9a(l8\x05\xc4\x0f-^\xe3\xe9f\x08\x04\x99\xad\x91\x04\x84a\x16\xf8h\xea\x81\xa7\xb0H\x92\xd1\xd8!\xdektN\xe8z\xad\xabMv4\x121\x92b\xae\x89L\xc8\x91\x00\xea\x83\xdc\x04\xa8\x1e&\xfc\x84\xe44\xbc\xb7\x98\x1aj\"\x17j\xd2\xa6\xde\xcd\xa3%s!\x92\xb7\xd0\xa0p\xa8\xa1\xcd\"\xcd\x90\xf0 \x00t\x8cU\x0cc\xf5k\x14\x8b\x1c\xd2\x1a\n$\x9e\xc7\xb4m\x80%\xeb4\xf0\xb7\xfa\x01\xbfd\"V\x12q\xc0\xb4,A\xbd\x1b\xc5`\x10\xefW[K\xbcV1\xd7\x90y,\x08\xd4x\xe9\xf9V\xafj<\xcc\xeb\x8ey78\x94V\xc0\x08(2!/`Hvm\xad^\x8cB\x82\xfa\xab\x97\xa9\x17\xc7|\x8d\x89\x9a:A3\x8a!\x8cW4e\x86g\xd2\xd436>\xe6L\xcf \x84M00\xd3w~\x98!`\xaa\x8a\x8d\x9a \x16y\xf7&A\xd59Nw\xfe\x06\xea[1\xbd\xd2V>\n\x1e(!\x16\x96/ZB\xa9\xbfc\xc3o\xe1E\xed\xffz\x95u\x1d\xf3\xb1Z <\x89\x03j7\x1f\xf5\xe41\n+i\xfe9\xe1\xb11\x9e\xc3\x04\xce\x14)4\xf4\x05f\x07\xbb\x80\x8b\x1d\x12Pf\\#k\xf5\xe2\x08\x18'&\xf1\\\xa8]\x03\x97\xd5Y\xf7~\xaa\xf7,\xc8\x14\xd9z\xcbB\xcd\x06Y\xc0\xf6\x16j#\x04\xf8(\xfc\xaa\xbf\xe3XQ<\\\xf9\xf0nF\xa0 z)V=\xb6#\x82\xaf\xc5bq$\xc6\x1b\x1a\xfaA\xfejP\xdb\xbe\x8c\xe9\xfa\xc7,\x15y\x9a\xe0L\x8bA\xfa]c1\xbc\xed)\xf7i\x94\xe7\xbe\xb5h\xb6A\xd9\x03Z\xda\xc2\x06i\x0b\x1b$`\x9dc\x83?E\xb9\xd0\x08eY\xe4#\xe34 %i\xb5@8u9M\x1a\x950Y\x9e8D-?\x82va\x99\xdf\x00 7\x98\x00;\xb5\x1b\xd8\xa9)\xb1L\x17\xbaa\xf7\x89\x929R\xfd\x92&\x10X]\xbf)n\x00\xcf\x96\xd4\x02%\xcd\xc7,`\x8a\xd6\x8d\x0b\xecI\xd5\xcd\x82\xd0\x8ac\xf8\xae:\x99S\xe1@K3\xf9\xe4\x05\xb16P\x1c\xb3\x84\xef\xbc\x1d\x8d\"\x16\xa0\x00\x84=\xbdw\xa4Asw\xd0\x8f;\xe8\x07\xca\x1f*7\xfc\x03_\xee\xe1\x0b\x18|\xbf\x8b\xe3\x90Fk%09d\x94\xac \xa3\xf4P8\x81U\xaa\x97\xb4\x15{Vl\xcf\x02-k\xdbM\x9a\x17\x07Y\x18\xa56\x13\xbe[r\xad?kQm\xcd\xa28\xb4Y\xd7,\xd1:\x0d+\xcb\xe7l\x1a\x1es>\x07\xbbG\xf5\xc05ykbA\x81\xc2\x1f-q\x17H{\xc4\xc4\xce\xf7n\"\xad\x17\x0b\xecV.\xb0\xfaT\xb5\x05-\xef\x83T\x8a]g\xea\xc50j\xf5\\\xe0\xba!\xbd\xb3_\xfc\xc8>\xc6{\xb55\x81U\x03\x8dFqNL\xa3,\x1f\x07#\xad\xf3\xf8\xd6\xa6\xf1\xf8\xd6\x8e!\n\xcc\x06w\n\xe23\xb7\xbd\xe0\xb6\x17\xb8\xe7\x05\x03\xc5\xfc\xb5\x00\x95\xde\x13\xfb\xef\x98\xde[\xf8Z\x8f\x07\xe8e\xb5\x80 \xb5L\xc2\xbeh\xe2\x03\xa2\x88V\xe2\xe9 \xffV\x96L\xb3\xa4\x9ar\x1f\x86Lp\x1f\xe4\xf1}N}\x0e\x8b\xcex\x83\xe3.\xf0\xa3\x9b\x99\x99\xe3\xbb0\x98i\xebzH\xb7\xe2\xba\xfa`G\x03\xaa\x9cA\x8e\xde\xb2`?I\x8a&\x8f\x81\xd3\n\x89T#7\x9b\xab\x9d\x17$\x1a\x8f/\x06\xa8\xe8\x8c\xb6=ru\x05\xa6\xa6\xf1\x86\x88\xb9\xb9}:\x87[\x98\xeaO\xe5f\xd9\x88\xb0\xb9J^6x\xdf2\xa6\x9b\x95\x83\x0d7\xe4^\xbb-\xae\xebp\x93h\xf5\x16^\xa6\xad\xb7\xaf\xbdc\xfb\x11a\x03\xf2\xc7\xd5\x8f\xcc\x13\x85\xf0\xf2;\x9a\xfe\xf16\xfa\x8e+\xd1A\xdcO<\x1a\xc0\xe0i\xcf\xd1\xba\xd7l\x1e-\x1d\x9eT\x8c\xc9N\xc3\x91\x0d\xd1\x80o\xc0\xbb\xdc\xcf\x8b\x9f\xe7\x8bt\xf1\xc3\xf2\x89\xd4\x7f\x17\xef\x17\xefO\xb7a\xbdG\x89*p\xf9O\x95\xec\xff\xf4\xd2\x99y\x0d\xd6jk*\xe8x\xbe\x18/n'\x8b\xec\xec\xec\xb7\x9f\x8e\x17\xd9\xd7_\x7f\xfd\xf5\xf2\xd4q\xf2\x08%\xd4\x12\xc7\x12\xcb\xe1'\x8e\\{\xc8\xd5\xbf\x9e\xe1\xff\x1b\xb9\x13\x03\x91\xa4\xd7\x12o\xd6H\xc1\x02\x89\xd7-\xa4\xe7\xaf\xe5]\x98$\x83\x99\x9c\xbf\xa1\xe3wK9\xa7\xe3w\xc3\xc9b\xbc\x1c\xf6\xafg\x90\xa6\xdefK\xf9\xc9`P5\xb7#\xda\xb3\x154\xb6\xb8\x1d\xe2\"\x93`\x829se\xde\xaa\xccs\xd5\xcd\xb3\xb3\xb1\xfas~\xa6\xfe\xfd\xe2l\x91M_|\xa6\xfe\xfd\xec\xec\xabEv\x8e\x9f\xcf\xcf\xce?W\xff>\xdf,\xb2\xa7ggg\xcb\xd3m\xbd\xca{rEz\x06 \x8b\xf8\xff\x03hf\x15.\x18%m\xed\xe3D\xc9\x0f\x8a\x86\x90\xeb\x03\x16\xe5\xa4\x803XC\xdd\xa9\xee{2\xeb^\x0b\x03\xc0\xda\xe1f\x13\x10\xd1x\xa6\x18,\x18\xe1\x15\xbe\x81M\xa1\xee\x86]\x13\xe4:\xef\xec\xac\x05\xd2&\xea\xb3r\xc3\xedoH\xff\x0b%\xb5M\xfc\x14\xfe\xf6Y\xa3\x85\xa1%Sj\xd1\x9f\xe1=z]\xc6\x98\xb0_\x10\x01\x11\xe7\x0d \x13\xc3\xe1\x80Ds\x81\xebU,\xeb\xcb\x95\x14\xdc\xf5\xd5{\xd3\xb4\xba\x11\xe4\x0d\x8f\xc3vG\x80\n\xda\xb7m\x07\xae\x85:{J\x00\xd9\xf8\x11[\x17\xe7\xec\xd6\x8f\xd6\xf1-\xb9\x06{\x002\xd3\xef\xe5&\x9d6\x83v\xe4o\x9d\x8d*\xc8\xbe\"W\x84\xf2m\x06\x86`&\x92\xfcK\x8c\x0d_\xf0B`\xb3\xcc\xcf\x96\xe4\xba\xfc:#o\x9b\x02\x9a\xde\x95\x0c`\x9b&\x95\xe4\x10\xdfV\xc7\xd2\xfc\xde\xbb\xbd5\xdcM\xf6\x8c\xa7\xaa\x8bW\xa47\x9d\x9cM\xd4\xae\xfan\xc2Y\x18\xef\xd9Z\xc7\xbd>\xf9\n\x9ck|5Y\xc7\x1e\x80\xad^?\x87~\xe5i\x93(^\xb3\xd7\xf7 \xb3\xb6\x9bw\x13?\xfd!K\x92\x98\x0b\xa8\xead:\"wu0\xd4(\xfe@\x8aU\xb9\xc7\xe2\xcb\x06\xbf~\xeaw\xd3\xf2\xed\x8b\x0eu\xff\x11\xf2\xfcN\xe7\xf9\x9a\xd3ms\xde\xef \xef\xef_\xbf\xfa\xf6\xb5>p\xfc\nO\xa5\xdd\xd9_C\xf6?\xd4,\xad\xcd\xef\x95\xfd\xfe5\xe8\x83\xdc\xb9\xbe\xc1\\4dk\x95\xf5\x15M\xdc\xf9~\xb4\xfc\x1a(\xd27\xe4\xbaRLM\xddW\x93W\xf1;H\xfcB\x08\xae\x12g\xe4\x1bw}\x7f\x80v_\xb3\xbb\x86\xde}\x0f\xdf\xbfD\x8b|w\x96\xdf\xe1\xd8\xfe\xf1\xd5wp[\xda\x9d\xe9[\xc8\xf4?\xbf\xfa\xf6\xf7B$\xdf\xb3\x9f2\x966T\xf7\xa7r\x0f\xbf\x85\x1e\x96\x0b\x92\x19\xf9\xd6]\xf8'h\x86Ej\xff\xf6\xa7\xef\x1b\xfa\xfcu\xb9\x85\x9f\xa0\x05[\x86\xcc\xc8O\xee\xb5\xe4\xe4\x17\xdf5-Z\x85\xf6\xef\x14\xf5\xfd\xff\xd9\xfb\xda\xae\xb8m%\xe0\xef\xf7W\x0c~zR\xfb\xe05\x90\xa4\xb7\xed\x06\xc2!\xb0ii\x03\xe4\x02i\xdaK\xf3p\xcc\xaev\xd7\xc1k\xed\xe3\x17^z\xcb\x7f\x7f\x8eF\x92-\xdb\x92\xec%iz?\\\x7fHXk$K\xa3\x91\xe6E\xa3\x99`\x9c\x92\x8a\x88\xdc\xea\x18\xdb\x10\xc4\xff\x8f@\x98D\xd8\x16S\xfe\x08\xe8mBRI\xc1(c1\xc27\x94\xdb.\xd5\xc8\x87u\xf0\x15\xeb\xa0\x1eK\xbf\xc0\x0e\xbc\n\xa2\xc5\x92\xf7\x1b\x95\x14=\xe4\x8f\x08\xc9G\xc9\xa8\xf0P\xb0u=\xf4{\x84\x9e\x91\\ ${u\x7f\x1e\xce\x18\xb5\xea\xe1\x7fRZ\xef\xb7\x80\x7f\x83\x1d8c=\xa7in^\x97?\xa3T\xdc\x9e\x82\xe6\xae\xf6Kc\xa7\xffE\xf4\x85m\x10\xeat\xf0\xfdr\xaf\xdc\x88\x8e\xe8Ds\xf7\x8d!\xfd\x07\x8c\x8c\xa6\xed\xd4W\xb0\x03\x86\x95\xffo\xd8\x81\x89\xbe\xe8W\xd8\x81\xb9\xbe\xe8_\x18wM[D\x08\xec\x80F\xa4cON0(\xa0\xb6,aez\xcf;@F\x05;\x10\xbb\xffy\xf0\xe1\xe2\x03\xa3\xceq\x98\xbbW\x188\xeb\xca\xcd\xf1\xdf\x04\xffM\xf1_\xeay\x06\xdeH\xed\xdf\x89\xf4\xdf\x89\xb0\xd5\x10\xff-\xf0\xdf\xcc\xf8\x85\xd0\xfe\x85\xc2^\x9c\x11Cb\"\xc0[\x81\x96\xc21\xb1\xb0\xb3\xa9\xadpi+\x9c\xd8\n\xe7\xb6\xc2\x1b[\xe1\xc2V8\xb3\x15\xde\xdb\n\xafl\x18\xba\xb4\x15\xde\x12\x8bB;R\xc8\xa2r\xa0\x91.A\xd2\xa3\xa0\x8a\xf7PZ\x93T\xef\"\xe1\xe4\xc3\xbdD>\x98d7\xed\x97J\xcf\x12\xe1(V\xb9Gq\xa7\x1aSkg\xb5\xd6\xb8a\xb99}uh\xf8\x98R\xc6*\xb1\x97\x85ZI\xfb)\xa5LVB\xfaw\xde\x9d\x8d.\xdf\x9e\x9e\xbc>|3\x92\x9fz\xf2\x04\xa6\x81\xfa\xde\x17\x9b\x14\x0f\x82'\xfa}\xb9wz\xb8\x87\x0d\xfab\x9b\xaa\x17\x1f\xec\x9d\xcbb\xdc\xa8\xe4\xfbw\xc7?\x1f\x9f\xbc?f\x8d\x9f\x9f\xec\x9f\xbc9C\xa5a\xcb\xe7;\xd648\xdb{=\xba|}rz\xf9\xd3\xbf\xde\x8dN\x7f\x93\xa5\xcbF\xe9\xf9\xe8\xe8\xed\x9b\xbd\xf3QY}\xc2\x01\xde\xffx\xf2ftyp\xb2\xff\xeeht|.\x0b\x17\xbc\xf0tt\xfe\xee\xf4\xf8\xf2\xe0\xe4H\x16\xcc\x9a\x05\x97\xafO\xf7~P\xab\xde\xb7 \x0e\x8f\xde\x9e\x9c\x96\xe57\xbc\xfc\xf5\xc9\xe9\xfe\xe8\xf2\xd5\xc9A\xd9\xe3\xab\x1aR\xce\xf6\x8e\x0f\xcf\x0f\xff\xcd\xbav\xe4\x8b\x8dI\x96\xfd<\x1a\xbd\xbd\xdc?9>\x1f\x1d\x9f\xfb\x9ciV\xc4\xf1\xee\xf4\xf0\xf2t\xf4\xc3\xe8\xd7\xb7\xac\xe1\x9c *0\x0c\x11\x91i\xd5f\xfc\x05\xdfa7=\x9cZ\x0c\xecI\xb4\xbc\x0dy%\xa7OT\xdb\xf8Z\xb8%Uh\x80\xd8M\x88\x0f\x8c\xd7\xc6.%>D<\xb3\x97\x84\xcbnf\nX^\x82\x85\xe5_Y\xab\x02\xd7Z2\xa5^\xd2]\x8f\xed\xb3Gj\x97\xd2\x12\xb2P\xebx\xb8\x9a\x0e\xf8\xa2(\x87\xbe\xb3\xc3\xa4\x88\x12\x11c7!\x1e\xd6b-U\xf0UmF\xad\x08Oy\xed\x88\x94\xbf`\xecRQ\x9b\x12\x15\xbe\xaa\xcd&\n\xc9S6\x13\xbbgD[\xe8!\x01\xf0\x8e\x95.Wr\xee\xb8\x85\x94\x1b\x96RB\xfe \xb8*\xab\xb7\xc2\x82\xca\xcb\xdc\xa9\xe7\xf3\xadu\xaa\xdd\xfd\x0c\xdc\xed\x84\xf46\x18\x94J\xbe)&\x82\xfa\x08\xbf\xeb\xa1\xc6Z%\x9f\x07K\xce\xb1<\xbd\xb7\xf4\x04dv\x08\x92\xa0<.:\xb6?\x8f\xe2\x89\xc9\x9c\x01h\xd1\x1b\x87\xf9x\x8ey8\xbaZ\xa7ENR&\x92c\xe8rs\x93\xab \xfb-\xe9\xba\x9e\xac>\xdd8XiF\xd8S\xfa\xf0\x0c!g\x1a\xd3\x9e\xfc\xcd\xb0\xc8$\xea\xce\x16\xa6)]\x0c\x1bv\xf6\xe6\xf3\xd0c\x06\xac\x94\x06\x9f86\xb3p\xa1>\x9f:\x14\xf3\xc4\x89\xae\x97\xd85\x9a\xd8\xf4\x9d<\xef\xbf&\xa5a\x96K2\xf61\xdbNf\xe4\x13M\xc1\xbd\xe1\x1b\x12\xca\x04\xdb|$/\xb77\xc4\x1f\x0e\xac#7\xb8\xee\x9a\xbfn\xeae\x0f\xfb\xc8k\xdb\x92\x85&\xd1\x98\xd1\x0ej\xb4\x03r\x0b\xef\xcc\xc3dO\x1a\xa4$[\xd2$C\x1b$\x1b\xacT\xb4\x1d\x1f\xd2\x80.I\xe2:?\x8c\xce\x1dq/e\xc86\xe7\x0d\xc6\x18_\x8c\xe7a\x9a\x91|\xa7\xc8\xa7\x83\xef|D\x89/\xd2\x9a\x06\x19I&.#@\x8fGE\xa9>\xf3\x08Jb\xd3\xb1\xef\xf5\xc0%\xfb\x92\xcb\x06}\xe0\xf1\x18\x83\xafS\xba8\xc33D\xb6\xcf8e\xdf\x9d\x9ek\xd3\xdc\xa7\xf2v\xfc\x93'\x90\x97\xc6 !\xa8\xe3\x95y\x9e^\x94uIg\xdap\x1d\xc7\xf3\x82+:\xb9\xf7L[x\xa2\x16L\xa34\x93\xcdc1\x13\xc4k\xdb3\xa3\xc7\xf7\xfc\xbc0G\xe9oW\\\xb1\x81\xa1\xb8\xbf\xe4]l\xb6\xefw\x81\xde\xc8]7\xd70 \xd8v\x8c\x00\xca-\xads\xe2~\xbd\x9d\xdd\xcc^n\xcf\x80\xa2\x8f\xf0\x0e\x06~k\x0f\xd3\xf5\x9c\x97\xdb\x1b\xb3\x97\xdb\x1b\x0c\xfck\x03#$\x01\x86\xdb:\x13.\x19.j\x91\x18\x82\xc9\xbd\xe62\x82\xbe\x9e\x9d\\\xdczW\x97/\xb7Qo{\xb9\x1d-f\x90\xa5\xe3\x1dg{\xa3\xf1\xe6\x0eh\x82^\xf2;aL\xd2\xdc\xdd\xf266\x9c\x97_{\x9e\xa6\x83\xc0\xd4T\xae7\xed\xf3N\xea\x11o'\xb6\x07W36\x86\xe7\xa3\xfe{\xa3 \xd4\x1f\xc5Ir\xc3\xde\xf9\xe7\x9fl\xd1\x12\x1f\x8e\x82\xb3\x1fO\xde_\x8e\xde\x8c\xb8\xac/_\xec\x9f\x1c\xd5_\x9c\x8f~=\xf7\xbb\xa9\xa1\xf1\xf9\xa3\xe0\xf5\xe1\x9b\xf3\xd1\xe9\xe5\xde\xfe\xfe\xe8\xed\xb9y\xf5\xd5s.\xd5\x8b\xb4\xaf\x0fWFE\xa9\xfd\xee4\xb4\xdfs\x8d\xf6{\x8e\xb1l D\xe8U6&t\n\xe70\x14\x07\x9d\xa6\x86\x88\xa6!\xc2\xd5h')\x16W$UM\xdd\xa4<\x02\xe2\xc7\xba-\x9f\x07\x0ep\x1c.\x0c)O\xf5\x88\xf9\xd8\x12\xb3\x1a\x973\x9b\xcf\xcf\x17\x04]+\xd8\xff\xc1\x94\xa6\xa3pN<\x95\x0c\x8eQ\xfdT\xdf\x9cb\xe8/\x8d\xcfJ9\x7f\x86 \xce\x03\xc6\x99\xf6\xab\xe3 \xed\x91H\xaer\x07\xcewJi/S\xfb\xf1\xb1\xb3\x89R&\xb3@f\x8a`\\\x05\x969\xe1\xb9\x1al\xf9\x7f\xa5\xf4Q\x91m\xddA\xa7{J\x8a%M\x1a\x13\xc2\xe7\xa3\x83\xfd\xf3\xf3\x8e!\x18\x8eH\xe4\x13\xc61\xbd%\x93\xf3p\x96\x0d!\xb1\xa9f>\xac%\xe4\"\xfd\x80\x01\xff\xd8\x1f]\x8b\x80\x8d\x80\xab\xb2k#\xach\xc2/ \xa2$#i\xbe7\xf9\x18\x8eI\x923&\xdeG\xc4\x01\\i\xed\xba\xae\xb37\xcdI:Bg:\x06\x90p\xc1\xe0\xb3\xc9\x94\xcd\xf97c\xadk\xff]\x9b\x12\x1eT\xb0%\xd3\xf0\xd7\xca1]\xf9C\x0f\xbb\xb6\xb1\xbd1\x0br\x92\xe5.Q\x97\x10\x97\x0eV\xd2\x9d*M=\x18\xc74\xe1\xaa\xa0m\x03\xaba\x99'9\xa9:P\x06\xe8c\x1d\xf4\xc1y\x12\xe7/\x1c\xcf\x93\xa6*\x99\xeaA\xdd\xf7\xb9\xb8X\xfeS\x1fO\xd9\xde\x0f>8\xc0$G\xf9\xe2+\xfe\xc2\xafW\xa8\x82J~\x01,\xa8\xdf\xdd\x81\x84\x0d\x93-\xe2\x90\xd1\xa3}[\xddZ\x85\x0b\x9c\xae\xc8\x05V\xd6\x07\xedpiO8\xda\x13.\xea \x17\xf6\x84+\x1e\xcd\xf2\xca]\xbe>;<\x82j\xc5a\xba\xb6>\x86\xf4v\xcc\x15\xdd\xc3\xda\xe4\x1b\xb5.\xa0\x89\x0e\xfa\x970.z\x82_\x13\xb2d#\xd2\xc7ki>\x82\x15T(\x18\x0253\x04\xd0\xebJ\xea\x83\x8ebl.\xc2\xd2\x11\xac@_\xd6n\xb4\xc8\xec\x92(k\x84\x17\xc5\x07/H\xc2\x05\xf1\x91\xf4\xf2\x00\x0f\x98\x82<\x8d\x16\xae\xe7\xf3\xa0\x85u\xbe\xeaC\x16H\xd4\xf2\x04P\xfc7\"\x8f'\xeb\xc8\x02\x89\x1e\x91J\xb3\xc9m\xf7\x94\x18\x96hJ\xe6_W\x1a\x92\x07d\xb8\x85Q\xe4o\x87G?8\xca\x8e&\x05\x9d0\x88&\x1e\xd29\xfb\x8b\x13\x14w^\xab\xbc]1\xa0]\x10.\x97\xf1=\x1e.\xbf%.?\x8e#\xfcG\xc2\xff\n\xcbL\x12\x91\x07/\xa1\xe0\xbcA\x95PD\xb5\x88\xa3\xc9\"c\xc8\xc7\x90\x12Q\xf7\xa0\x93\xca\xe1\xf1\xdbw\xe7\xbaa\xf2\xbb\x0e\n:\xf0f\x1d\xb7\xb6\x0bs\xf9\x05E b\xad`\x7fy\x1eF\xc5\x8d\x92B\xe3\xc7\xa0{\xd8\xc8\xb0\xb9D3\xec\xc4\x07\xc7Qp\xd5\xd9\xa2\x9d\xcb\x83\x18\xaeB(\x18)\xf8\nY6\xf6d\xad\x1c(\xa7\x03\xfe\x9b\x0d\xcfM!J`\x8f\xfd\x8d\x7f]\x13\xcf\xe8P\xd9|\xd8G\x05#d\x04\x87\xff\xa4\x9dl\xcf\xc3\xa3\xb6'O\xe0\xdf\\\n\xa0^\x8f\x99\x079\xfb8P\xac\xfe\xebc\xaa\xf7\x1b\x18\x88\xc1\xad\x95d\xc0\xa9`E\"\x00\xd1\xcc\x19V\xee_\xa7\x1chN\xf8\x18+\xa4\x12\x82\xb4\xd3w\xcc\xa0\xb6\x86\x97~\x15RPn\x0eT\x04\xc1\x1d{\xaa,0\xdc\x80\xc8m7kw\xe4\xc2\xa4 |\xe8\xa6b\xf5\xc1\xb0\xa2\\\xe6\xfe\xd7g\x18#\xa8\xe3L\xaby\xea\xd5@\xf7\xea\x82N\xd3T\xf3i\xaf\xf8\xd4\xf3\xd5\x93\x01\xba\xb4\xc8h\xea\xb3\x82\xb8\x0f\x9d\x83\xb1\x97\xb6$@\xad\x94alb\xa5\x03\xa5\x03U2\x04b?\xd7\x92wM\xfa\xc8Tl\x13:b\xed\x99\xa9\x07\xf9}[\xa6:\xc3\x80>\x07'G\x0e7\x87\xb0\xc1\xbe\xc0\xef\xa6AB\xeer.X\xbf\xf0Z\x0c\x98W\x14\xa1B\x92R\x18;&n\xc2\xb5\x9a\xa4\xd4\x8f\x14\x8d\xff\x049CU\xe6\xf9p\xcajX:\xde\x9a ]\x97\xf5\xb3`\xbcxr\x17d\xa2\xb1\xbe'|}g\xa3\x8f\xf4\xddG\xf2\xee#u\x87\x1d\x924f#\xe4Qqa\x07\x9c\xdf\xef\x9e\x8d\xd7\x06\x83\xdf\xef\x9e\x11\xc6\x88K\xf3\xceZ\xa5\xeb\xe3\xdetH,\xf7\x0b\xa0\xed\x0b\xab\xd4\x0fr\xcaO1<\xc8\xe7)\xbd\xc5\x83\x1d\xa68\x8e\xd2\x94\xa6\xae#\x8b!\xca \xa19\x84%\xf2M\xce\xb0\xe5\xf7Z\xbd\xc5AU_t\x19\x0b\xd7~t\x12\xa5\xf9}\xf5E\xde\x90\x0f\xe1\x15M1N\x8d\x81x\x8c(]\xab\x1d9t\"J\xb5\xbd\xde\xbb#\xecp\x98GcnHa\xc2\x8a\xce\xec\xd2\x84\xeb\xb6\xe6\xe8\xec\xb1\xa55\xac\xde\x9c\xdb%w\xb2\xf6\x04\x19\x18\x1a\xa8NtV\xdd\x1b\xc1t\xb3M>f\xcc\xcf\x91\x9a\xf7\x08\xba\x916/1\xd4M\xdf\x1e\xf0,\xbb\\HK\xf8\x19J} x\xf5#\x06\xc5a\x98\xed\x04k\x9b\x9eW\xb7w\xbf:9\xf8M\x88\xcb\x95\\\xbd\xcb\xf7J\x18B\xc2\xb4\x03\x92L\xf8\x99Xj:$\xb2\x0bdH_\\\\_\x9b\xe0\x7f\x03\x99-\xb8\x14N\xb6\x1d%\x7f\xb7}\xd5\xac\xc9\x91\xa3\x80+\xea\xf0^\xf3\x9b2\x06W \xfd\x14\xf0\x93\xe6\x13\xb6}\xa3\x95\x8b\x1f\xef\xe9{P\xdeC*8kJ\xbc\x17\xb8\xef\x15u\xae\xc2\x0dL\xb4\x86h\xca]x\xd8T\x1f\x13\x97rnB\x8d\xdc\xe4\x80T\x85\x9c\x9dP\x91\x8c\x98\x1a\xfa\xc60\xb3\xb0\xdae\x18\xc4\xacCG\xc1\x11\xb2-\xf8'~\x9e\x904<\xf0_\x80\x8a\xa6\x17\x1e\x845\x02\xe9\x81C\x90\xf4\x82A\xfb\xcd0b^\xef\xb9V\xc2\x80\x7f\xe3]:\xf3e\xaaK\x1f\xc2\x15&Z4\x88G\xb3\xea\xd9-#\xf2\xd2\x94\xd8\xaa\xf9\xc0\xd6dF\xf2}\x9aL\xa3Y/\x1b\xd8\x1e7\xd2r\xdfdMly\xd6\"\x06\x8aj\xb7ij\xb2rW\x95.\xcf\xfaf\xc3\xc9\xe4GJ\xaf\xfb\xf2\x7f\xfd\xd9\x03\"\x1c\x8f\xa3v\xf8\xa9\xd4\x9f\x7f\xe2^\x84'Sh\xc6\xcc=\xcdU\x8cj\xf3ju\xc1\xf4\xfd\xda\x99\x97^\x90n4\x9b\xad\xd4\xae\x1c\xc5\x85F\xa7Q\x1a\xde\x8b\xe3V\xdb\xc6\xa6\xd1\x0fW\xdbZ\xed\xe5\x832\x16\x9e\xce\xb6\x0c\x8b\x9c\x8a\xa2G\xc5W\x16\xfev\xfcpS\xdeSvs\x1f\x9c\xcbK\x92\x1d\xd1 \x0f\xd3S\xef\xfc\x0d7\xe0\xa9\xa9\x02\x94\xd5)O\x8cb7q\x9f7o\x15PQ\xf0\xb4Y\x10\x89\x82g\xcd\x82P\x14|\xd3,(D\xc1?\x9b\x05\x99(\xd8T%f\xf6b\x8b\xbd(\xdf\x94:F\xdc\x9ey\xf5\x06, *T\xe0\xe9\xb1.\xa8\xaf\x88\xaf\xd6\xf4\x0dlF\xd8\x05\x81\x9f\xb1\x95\xee\xca\x9e\xe5\xb6k\x9e\xee\xa6\x0f4\x10\x1f\xf6\xdc|\x1ee\xdc]\x95\x15\x84\xcd\x027\x0f./\xd1Twy\x89\xccb\xd3\x87T\x01\xf2;\xd3\x88P\xd0%\xbb>\xba\xaf\xab\xe0\xc5\x82\x93\xb4\xb4\x88\x99 \"[/\xaa\x8554]\xc3\xe4`lM\x0dM7<\x01\x0f\x0e3z6\xa7\xb7f\x92[Zmh\xe6\x01,;\x87\x18\xf7Et\x94Li\xba\xe01 ;\x88\xc2\xd2\xa1\xb1\xeds\x0bz\x15\xc5d\x08[OWm\x96\x8aqz\x96\x91N:q1\xed\x84\x98wB\xc4rg\xf8D\x0cXx\x08\xc9\xaes\xba|\x0c\x9a\xc2\x1eh\xfa\xaf\x1e@Q\x0e@\xa7\xb3\xd5\xde<|\xf0|\xe5*\xc2\x83[\xb5Y\nS\n\xa3\xcbe)\xec\xc0\x18\xdf\xfe\xbd\n\x8d\x0fy\xf0SF\x13\x14\x15\xc2Kn\xa1D&\xad\xbc\xbd\xa24&a\xd2|\x8d\xe1\x03\x9b/\xb9\xe9\xb1\xf1\xf65M\x17\x1a.-u\xa8{\xa6*\xb5T\"*KZ:Q$JZzW(\xab\xe8\xb4\xa8{\x9d\xde\x95\x89\x82\xd67bQ\xd0\xd2\xbb\xb8\x94\xd7\x14\x88\xa6\x08>n\xbc]\x8aF\xb6\x9a\x8dp\x01\xed\xdb\xc6\xdb\xb9\x04\xdfj\xf5\xf3F\x16\xb5\x86\xb6\x90%\x9b\xdf\xb4\x061\x13\x89\x8a\xb5\n\xe1\xfd\x97U\x08\x97\xe5\xba`=\x08\xa2\xecT\x84\x85\xf6\x95\xa20\xb9\xf7\x1b\x90\x96bN\xad\x86\xa6x\xa1\x0f7\xe5\x9b8\xcar\x15\x82\x91\xb5\xedw\x98\xdc\xd7i\xf5\xaa\xe5*t\xa3w\xf2\xa1\xc9\xfe\xf9\x86\xb6]\xcd:\xff\x1c:\x7fK\xb5\x97:\x7f\xd6,\xd0\xe9\xfc\xaaF\xfe\xa9:\x7f\xac\xb4U\xe9\xfcuK\x80Q\xe7/\xd3J\x1dD\x93#\x1eG\xb6\x05\xf9\xd7\xa9\xff\x93([\x86\xf9x~\xc8t\x860\xe6\xceP\xc6:\xdc\npc\x07\xe2^\xd2\x92\xc0\xf5\x1a\x17\x1aCS7\xe9\xe4\x9d:\x16\xff\xf7\xd9J\x90\x84\xbb\xd0\xc3\x97Z\x17~:\x90\x18\xd5\x90h\x91\xd8W\xb0\xcb\x14\x08;5\x1c\x0e\xe4AN\x7f\xe2\xd7\xaa9{g?]\xd3a\xbb\xf4\x8b\xb4|.F\x17\xbb\xfc~i\xe9\xfe\x18a\xb8\x9a\xbf\xe0\xa6\x80>*\xa9\x0f\xb4=\xe3\x06\xc6\xd3\x06\xac\x9di6c\x02\xfa\xb88x\xa8\xc5\xc2\xe3\xf9\xaa7_\xc0\x18\xb6\xa1x\x01\xe3\xf5u\x0f\xe2\x8b\xf1\x07\xb5\xe6\xc5X\x13kQ\xc6Y\xc4S\xe5\x1d\x03\xf3\xc3=\xae\x93\x01\x8e\xc38\x16\\\x90\xf8p\xc1\xea\x96\xc1$\xb8\x9e\x96\x96\xdbQ\xaf\xc3\"\xe9\xae\xaez\x8er\x92\x17\xfbh \xa2`\x92\x80G\xec\x0e\x18\xa0\x88\x81X\xbeC\xba4,<\xd1\x9a\xec\x15\xe3\xb2\xf2\x9d\x90\x90\xb4\xc7Sl\x1c\xa3\xa4X\xac0\x16\x81\xe7\xd6\x17\xf5\x1f@\x9bvK\x14a\xf4\xf4%\xe4\x89\xbf\x81/\xf6c?+\x08\x0f]\x8c\x96\xf6b\xb4\x9c\x87J\x99\xb8\x8b\x87N\x08\x8f\xf3d\x8c\\\x07\x82\x85\xa6\x01I\x8a\x85\xd92\xcd:G93\xdd\x15\x7f\xb8\x1e\x0c\xf1\xac\xb7\xe82U#Ou\x1d~\"c\xf3s\xea`;V\xbe\x02u\x8b\x1a\x95\x91Jw\xc1\x89\x12\xcc\x07\x84\xd7\xab;\xee%`\x90\xa8Zm\xda\xa3\x96\xb8\x9b\x80\x82ff\xe5]P\xd1\xaceF@\xb69Z,\xf3{q\xa5b\xcd\xc2\xa2\xa0\xc6\xcb\x90\xc8\xd5\xfd\xc0X\xcft\xbb\xd3\xb8\x86b\xdc\xfch\xba8\x08\xf3Pn\x80\x11\xba\xbb\xaf\xb9\xce\xeb\xb2 JD\x0c\xda\x8e\x83\xa3\xdcu\x0e1\x91\xa4]\x10\xa9\xed\xb7b\x8b5Q\x89\xd5\x82\xc6\xea\x0eEs\x96\x9e}\x12\x1d\xadNC\xad\xa9\xeb\x92\x90e~\xaf!\xc4\xfa dk\xd3\x84\xa0\x85|\xdf\x03Q\xcb0\xcbni:\x91\xb8\xe7R-CFU2\x94\xb9\x07\xffk\xf0\xd9\xbd\xc2\x16Q\xf2\x06[\x1b\xda\xfcK'\xe4\x8a\x16\xc9\x98\x9cG\x0bB\x8b|\x08\xcf\xbe\xb1@+\xa1\xe7\xacb\xe9_0\xdb\xad\xd7\x9fU\x02\x95\x16\xcf^\x02(1\xdc]\xef-dJ\xf3\xe8c\xad\x1e<\xae\x06Bc_\xcc\xd1\xf7\xf5\xc2\xdf\xaa\xf2R\x1ady\x98\x0b!\xc0(\x9c\x1d\xe6D'\x9cY\x1c\xae\xd2 #\xf9\x19k\xba\xba\xdao\x8d\n :hg\x91ri\x88Kj\x19\xc9\xb98f\xacd\xf2\xefW\xb0g\x184w\x98b\x03\xef'\x8fj\xc6k\xbd\x1f\xb0\xcax\xe5\xa5<\x11\xce\xe4/\x19o8\x994\x07\xbb\xcaX\xfb\x04\xc4\x10T\x06;p\xe9J\x8a\xeb\x12\x8a\x04\x06\x048w\xcaslau\x1e\x8d\x80\xd5U\x10\x0d\x1az`\xa1\xdfx\xff\x82\x01\xe2B7^\x9c\x15\x1f\xaefF\xdbH\xed\xe5_\xa3-\x95\xd6\xd7\xf7Q\x1c\x9f\x921\x89n\xf0\xb4,\xeb\xa1@\x19\xe7J\x92\xde\xda\x8e\xd0\xa2\x94]\x8f\x89\x7f\xfc\x9d\x9cN\x9bB\xa0\x92\xa3~*:\xf9\xd9\x17\xb2\xa0\xdau\xc4>\xba$?=\xec\xa7KR\x84\xedV\xed\"\x84\xebR'C\x84\xeaR'\x0b\x842\x99OC\xbc\x11,\xb4\xbeP\xd5\xfa\xec\x06\xd4\"\x88\x92)I\xb9\xf8\xe0FA\x94\x93E\xd6\xedhV?Q\xe9\xe1s\xf6\x8ag\xf7\xef\xf0\x1f\xcbP\xb7\xb5\x88W\xd0\xa6h\xb3&\xbc\xec\xd2v\xe7\xd2\xd3\xed\x13\xb5\xddy\xd7\xc6\xaeH\xd5\xe1\xeaR5T\x92\xb5R;\xecQKf\xdf\xed\xbe\xb7/\xd6\x9c\x85\x96\xa1\xad=\x1b\xa2\xbf\xd7\xa0kz1\xfd\x9b\xf5\xe2\x8ey\x14\x0eW\xdc\xedc\x8dGC\x99\x04\x98]\x91\xfd-\xfet=\xd8\x86\xad\xea^\xca$X\x84KE\x10\xf2\x81v\x11^$\x84\xe6\xb4n\x96\xcf:.\x96\xc9\xd9\xb75\x0f\xe2\x13K\xdc\x10xZ\xd7\x9e\x92\x8b|J \x06\xaf\xf1\xf0[/\xd6J\xb6p\xab\x80'\xeb\x82j\xe5\x9d\x8f\x8b\xe5\xc5\xe6\x07\xbe\xe3\xc1:P\xcb\xdd\xe4\xce{Y\x1dsi\x1f-2\xa2\x0e\xa2T}\xbf>f4\x19\xf0\xed|\xc0\xf4\xeb\x01\xdb.\xad\x0e\x81\xa6\xeeY\xdd\xcd\xa0\xfbd\x05Z\xa7+\x1dF*)]\xf7]\x81\xfd\x04{\xf9\x94$\xa3\xaaO|)\xd8)\xc7\xde\x1dy\x9e\x13Y\x96\xbf\x19\xc7V\xf3\x124\xa6\xf6*O\xe0*O\x06\xd9\x02\xb4\xb3<\xe0\xfaH\xc7\x86K\x93\xfd8\x1a_\xf7\x10^\xd4\xa7\xc4^\xa5\x87\xb9]\x88\xb3\x11\x9d\x03\x03pL\x9e\xa8^\x90S~\xf4\xf3X\xd4\xad\x84\xb6p2\x01\x07\xd6\xab\xcd\xab\xc1\xf8\xb8\x1b\xa1\xf1[%B\x91#\x08\xbdM?06\xee\xbd\xc9\x04\xd8g\xb5\xc3\xef\xb4\xb4\xbc-R\xb2\x8a\xb5\xa5r;\xebeo\xf9\xdf\x81\xdf\xca\x07~\xabj\xa9\xff;(\xd3?\x7f\xd1AY\x97\xceB{\x1d\xa7\xd5\x0f\xca\x0c\xa7\x0bx\xf2%\xf4\x9b\xb4\x9f~\x13\xf69\xcc\xea\x10#\xc2\x9e\x1ba\xba\xbaX/Dz\xa5f\xda\xcfX.\x82\x08$\xb6\xdbFuA\x9d\xbb\xc6MS\xba\xf8\xe9\xccs)jYx\xff\xd3\xc9S\x9e`e\x1a\xc6\x999\xe1\x0b\xe8\xa5\xf9\xb2\x1d\xdb\x81\xd7\xaaB}\xb7I\xe1\xd3L\xe4\xa5\x07\xf1\xa3\xf7\xec\xde{\xb2\\\xa1\x9fl\x1f\xb7X\xc6\xd9\xc2\xc9H\x8esrN\xcf\xc2\xc52\xeee#\xaf\xbc\xbb\\\xf6\xe5\x19\xdb\x1cxm\x8e'\xcf%5w \xfd\xdd`\xa2\xb5\xcb\x1bEF\xd2\xf2\x990\xb4:\x0f\x93ILNVi\xfb\xa6\xccw\xdc\xed\xbb\xa1\x0c^\xe7\x03\xe8\x1b\xbd\x85\xe132\x80\xcf\xe9y\xb9V1\x81\x86\x9dO\x9d\xc3\xf2e\x9bdtw\xb4\xeb8\xf8B\x86\xbc\xffbN\x96\xbb\xce9\xb9\xcb\xf7R\x12>\x92\x9b\xd4\x0c\x0c& \xda\x93\xe50R\x9b+\x06\x04c\x1d\xf6\x08\x9e\xc4\xd8M\x16\xfda\x0d\xcfkF\xbddX\xac\x05d\xc3\x1fi\x94\xb8\x8c}x\xfd8\x97EGm\xb0\x89\xfa\x06\xa0\xad\xf5(w\xbe.\x11\x1f\x81\x1fu\xe3E\x1e\x86\xe2E\x87\x7fz\xc1\x818\x91F\xa7\x89\n,\xad\x17\xf0\x10\x92\xb58\x02\x8f\xef\xc2g\xbdt\xd3\xec\xa6\xe9n\x8c\xf8h\x98e\xd1,a\x8c\xcc.\xa6\xd7\x92>o\xf1\xfc\xceMuE\xe4y\xb6\xef\xf3\x95\xa6bJ\x03]~\n\x03'&=\xf3\xc2c(8\xb4Ta\xac\xe9\x1dH.R]\xa0\x89\xd6\x1b\xc9\x90\xeb$X\xa7x\xda\xc5\x9aK\xd1\x83XO\x9ck\x19\xfe7_@\x02\xdbj\xa2\x7f3\xf6@\x99\xb9\xfc\"1`\x0e\x90P\x99tG\xd2\xf0\n\x05\x8a\xdaO\x91|,e\n\xdb4\x9a\x15\x12hm\xb3L\xda\xc7P\xce\xe3\\\xa6\xc1m\x1a\xe5%D\x99}\xaaI\xa7\x845xM\xee\x19\xfe\xf5\x0b\xbe\xff$\xa8\xd6X>\xa1V\x85\x91\x07\x01u\x15\xd2\xe0\x99\xc3R\xf1\x9eG\x07l{\x157\xb6\x9b\xe6\xc5r\xa6\xd8\x14<\x02F\xbd \x14\x05[\x9b\xdf|\xab\x0f\x86Q|\x91\xbbOn{\x99\xf7\x92\x8a\xb5+{\xad\x9f\xb3\x04\x8f\xf5T\x8b\x80\x95\x9b\xc2\xa1\xed\x87IBs`\xeb\x12B\xce\xfb \xccj\xa1\xd8\xdas\xd2!\x90'}\xbd:\xb0\xa3D\xed\xd9)\x99\x92\x94$\xe32D\xdc<\xca`\x1ef\xc9\xd79\\\x11\x92@\xc4\xaf\xb1D\x19\x99\xc0\x00\xb2bIR\xd7\xabA\xb0\xa1\x90I\x87\xf8\xb0\x86\xc7\x0dJB\xc9Z\x10\x1fm8\xbb\\P\x81\x86F\x0d\xfa\x86X\x843\xc2\x98\x1f'\xfa\x93i\xcb-\xc7\xa2y$\xab9d\x93`I\xd2,\xcarSX\x05\xc9\x14\x92\xee\xd3\xbdd\xa5\xe3kU\x1f\xd0o,=s\xaf\xb0\x1e\xd2~=dO\xe9\x06\xf7\x92U\xe1\x82x\xe9\xcd\x86\xe1\xaa\x12\x9aGS\xbc\xe68,\xb7oxYU|\xf2\xa4\x02J\xf1\x88\xa8G\xbe\x066\xd8!\x08p1\xf8\xaeZP\xe1\xcb\x92\x91\x0e\xf4\xeayUd29\xb7\x89\x12\x13-%?\x93\xfb\x03zk7\xa0\xca\xa7\"\x0f\xa9C\x8a\xda\xfa pFI\xceS\xc20\xf1\xfe\x9a\xdcsdNi:&\xc7\x12\xed\xbe\xc85e0\x10\xb2.\xbe\x8a\x8b\xf4\x91\xfdcUM\xf4\xbbb?\xb8\x86\x80\xf0\x11\xe9\xd7\x1f\x1eQs\x1b6\xbd\x92\x86\xba\x84\x0f\xf9\xc8\x05^\xc4\x06/F\x83V-\x03\xfc\x8a\x84=\xb5\x0f'\xc1\x84\xf2\xf1Z*\xdb\x97^.L)\x8a\xed\xa5\x1b\x0d\xf2I\x82(\x13\xbc\x8e\xdf\xd1a\x02L\xd5)\xab\x9f\x19\xdb\x07\xcd\xcb\\\x87\xddGtg\xd3\xd7\xcf\xbf|\x90\x0e\xa6q\x91\xcd\xfbN#TS\x99\xf3\x9a\xb6\xb4\x13Hf\x8c!\xc7\xab\xb4\xafEk.\x1a\xb2}NOXz\xea\x97\x93\xd4\xa7cI\xc3\xc4$\xce\x18D|Z\xe5r\xad\xfeS\xca\xba\xec5\x9f\x98_\xa0\x86\x03\x1b\xc6J\x0c\xe3^$\x91d&--K\xec8\x81\x04\x0d\xb31\x7f!Wx\x14E\x9e\xa4\xac\x08\x0c\xa2X\xfe\xfeR\x0c\xe8\xf1i3{\x07\xdf\xc1\xa9\xee\xe5\"(\xdd\xe6\x98<\xd6f\x8c\xd8\x8en_\xa9Aj\xcd\x87\x9d\"\xa81r1\xb2\n\xf4=A\x07?\x83\xe8|\xc6\x84O w\xcb\x94d\x19\x93\xda\x17E\x96\x03\x89\xf29I\xe1\x8a\xf0\x06h\xaa\xc8\xd2>\x06\x1dv`\xbd\xfc\x90\x862I\xa5\"U\xba?\xe7N\xae\xc8\xdb\xa8\xe8Pz\xd4\x8ei\x92\xe5i1\xcei\xaaS[\xe4#g\xc0L\xef\x95F\xda\x8e8\xa0>R\xff\xb4\xbbA\xa9\xba\xec\xd0\x94\x8cICK\x92{\xbb\x02\x1bYM\xa2\x86]\xd0\xbe\x17\xf3>DUN\x8a\xe5l:\xeb\xa4\xc3t\xcf\xf2T\xa0a\xbd\xf2\x81\xf630\xbf\x8f\xe2\xf8S-\xcch\x95\xab\x8b!\xaeb`n\xdc\xbf\xe8\xb2\x97X\xac\xc9\x7f\x89K\xac\xdcH;\xb7\xd0D\\\xc6\xab\x8dF\xbf}\xe2\xe8k\x8b\xff\xcf?\xcb\x8c\x85\xb84+g[\xc5\x01\xb7Q\xd2[\x8f1\xddi\xf6!\xa9<}\xb5\x93Q~\xac1}I\xb7\x01\xb5\xe74\xbdK\x16\x9f\x83\xbc\xb8t#{k\x92Xzw\xf1o8\x97\x10\xb9\xbe\xec\xf4\xe5*\x91\x15J\x8a\x04R\xb1k\xbfM\x82\xec\x95\"\x9b\xbc\xbaG\xf5\xc6\xe68\xc3\xa3-TUNP\x1f\xb1\x9c\xef\x8a\x90\x0fB\xab2\x03\x16\x02\xd0\xde\\\x86PQ\xb2,\xf2S25\xc3\xc5}\xcd1\xf2\x916\x9c\xff\xf4I\x1aUZ\x7f\x89\x07y\x19\x96<\xf5\x98\xb8\xb3\xa9XA\xec&aR\x9a\x84\x13n\x12\xc6\xac\x85\xf6\xcfK\x1d\xca\x08\xf4\x80~/\x8e\xa0\x18\xc7\x07G\x12\x85S\x1aQ}pJ\xa2\xc0d\xd1u\xa2\xc0\x83\xfb\x16Q4\xde\xf2y\xe7\xed\x8b\xb9\xe5?\xe4k9G\xd6\xd3\xffqG\x0cKt\xf3\x86]\xcb\xdc\x95_/\x1d\x01\xc4o\xfd\xbe\x06C\x08\xfb\xb6g\x88\x17\x0eC#\x910\xba\x98v\x0c\x89\x95\xd3\x8e.0\x1c\x96\xe3a?\x8c=)z\xb5T\xadB\x99\xba\xb4(r\xaeueb\xe8\xba\"\xf3=\xd8\xd6\xdd\xd7\xad\xcd\x06D{\x93h\x8b\xc2\xad-\xa3\x0d\"w\n\xd9\xc1\n\x97\xf8W\xc7\x99\xa5\xe5\xae\xa0\xdc\xd3\x9d\xd1\xdd\x92\x8cs2QM\xfcmBIa\x07\x8e\xc3\xe3v\x01cz\xce\x85\xf0\xf09\xbb_\\\xd1\xf8\x83\xa6~\x04;\xb0\xf1\x7f\x7f\xcf\xd6\xff\xfc=[\xffjc\xd6\x86\x08\x11\xe2b\xb0\xfea\xf3\xeebs\xf0}8\x98~X\xffjC\xe3\xe6T \xe4\xe6\xd5\xc5\xe6\x96\x01\"\xe3\x10\xf4bs\xf0\xad\x01\x841A\xcc\xad\x7f\xa8\x93\x1d\xd8\xde\xaa\xa4f\xa9\xe9\x81B\xe7:\x11NM;R'\xc3\xd7\xed\xa6\xa6\xfa\xa62\x12OY\x0d\xf5\x7f}\x9b\xac\xa4\xdd,\xdb\x80\xc6x\xf6\xcb\xfey-\xe7\xd9\x91\xd6\xa7y\x949\x9e.\xec\xf2\xa4R\"+\x16,\xd3\xe4\xb4\xc1\xe7\xb0\x03Ga>\x0f\x16\xe1\x9dF\xac+K#\x8d\xf8\xd2\xef\xb6'\xef\xf028`\xdbNBou\xf2\xa7r^\x07\xea\xb9\xd8L\xaf\x7fH\xddC&\xba1\x1e\xa8\xac\xad\xf1\xac\x18\xb5 \xd2d\xddiz\xa7\xea{\xa3\x89\x9e\x08\xd2\xac\xa0\xc9\x97nK\xd3\xc2\xeat\xebX\xa2\xbe\x93\xe1\xba\xab5\xde\xed\x16\xd0hD\xa0BC\xaa\x066\xc0Z}\xf2\x04&B`\xf3@{i\xe5AM\x13\xa4\xb1\xcdc.\x15KF\xa9\x9b2\xa8PmBdF)\xdc\xbdQ\xe5/\xffF'U\x93\x17\x1a\xec\xc0\x8cm\x86\xbb\x90\xc3:\x8f)\xd6u\xc6\x0c\xcd\x0cJk\x9a)\xac\x12\xe6\x13\x18\xc2\xba\xe6\xf3D\xb8\xdc\xf2\x84~\x11\xe6\xf33\x1f\x97\x16\"\x1d\xb4\xe5,\x90\xcdp&\xc1`\x17bW\xe4!u\x9f\xa2\x86\xba\x0bOa\x08\xdf1l\x84\nX\x8a\xfdk\xd0\xb3\xfaK\xf5\x8ci0\x17\xed\xa1>\x1e\xd1\xf9\x10a6\x99\xc2\x87\x0c\x85\x13\xf4w\xd7\x0b\x1cSn\xb2\xd3\x96--e\x13\xb4\xd9\xebIH\x9fpLo\xa8K\xbc\xc6v\x02\xea\"\xbe\xea\xf6w\xb4\\_b|2\xb2Jv\x8ca*\xe9\xdbx\xa0\x17_\xa8x\xdcr\x9e26\xae\xa1Js\xa75\x91;\xe5#;M`\x00\xb1\xb5gJ\xc0\xbd\x98\x11W\xc2T\xb6\x9c\xff\xb5\xcdu\xb7%zB\xc0\x00\xc6\xac\xac\xad\x04\xd8\xfax\xdb\xa9\xf4/l\xe1\xff/k\xf9\xc6\x8c9\xca\x18\xd5f$\x17\x82\x99{\xeb\xf7\xdc\x05K_V\x18\x80\x8b\xb8\xea\xbe\x9c\xba\x84]\xb8q\x13\x1fBYi\xec\xa1\x05\xdf\xb8a\xae6\xab\xa3\xce\x9d?S\x08i\x02\x98\x1dk\x17\xae\xf89\x82\xdb\xa4\xb4b\xb5\xaf\xdf\xf5\x99/\xf3JHx\x1c\x06\xcb\x8cR\xd5\xa5\x8c\xe7\xe4\xe2.\x10L63EJQ\x1bP\x086\xf3\xdaV\xfe.\xb3\x86\xa80\xe6_k\x13N\xee\xf90\xad\xf0\xa9W\x14\x01g\xd6F,\xe2^\xb42c\xed\xcf\\\xb9\xa6\x00\xfb=\x17l\x86b\x8c\xaeq\xcf\xd7\xf4\xdc\xe8\xc5\x95c\xe4\xe8\x1ccbn\xfa0s\x85\x15\x06\xf7\xec\xb54\x88 \xe6f\xe0Y\xb0]\xb6[;\x8b\xf0\xee}\x18\xe5\xdc\xfd\x8cq\x98\xb9{\xef\xa6\x81x-[B\xc3{\xe8\xe3&\xee\xe4i\x18\xc5\xc8K\xd1em\x17\x9b\x96/a\x08\x13L\xe0\xd7\xffhT\xb1\x00#\"0)\x98\xc4B&o_\xf1\xebG\xb1X\x15\xd5\xd2ic\x87}\xbd\xf7\xb9\xafn2v\xa1\x80!\x8c\xdc\x85kH\xf0U{\xa9\xb8\x87IW \x1f\x12\xf7\xd9\x96\xa8\xdc\xa1\xe5I\xe7\xc2z\xf7\x9c`#\x8c\xe3\xe0c\xe6\x0c\xe1\xf9\xf3\xe7~\xab\xb0\xc8\xe7\x1b!6\x9aq\xa8\xa7\xcf\x9e\xea\xa1\xd0\x88\xc7a\x9e}\xffL\x0f\x93\x92I1&i&\xc1\x0c\x1f\xccd\xe2! \xf7\x8d\x01nI\xc6\x83\xdb4\\\x0ej]|\xf6\xfd?[\xf0\xfc\x10)k\x8e\xa5\xdd\x01 8'\xf1\xb2\xec\xe9\xd3g\xed\x01I\xc0\xda\xb8\xbf7\x82\xd5\x87\xfe|\xb3\x8dE \xd9\x18\xfd\xf3\xcd-3(C@mH\xcf\x9b&\x06'\xd8\x98\x10\xb2\x1c\xc4Qr\x1d%\xb3\xfa\xb8\x9eo\xb61[\x83V\x06\xf7|\xb3\x8d\x83\x1al\x1c\xde\xd3\"\x97\xc0m\xcc\xd6\x80\xcb|K\x83<\x9c\xe1\x1c.I\x1a|\xcc\xee\xb0\xf2\xb7}+7+\xb6'~Bo\x93\x98\x86\x93A\x91\xc6r\x96\xbekA\x914\xad\x93\xc6\xd6\xd3v\x1f\x18\x10\xdeG\x18\xe4i\x98dS\x9a.H\x9am\xcc)\xbd\x16-?mO\x95\xa1R\xedGB\xf3\x01\x9d\x0eP\xc9\x16\x0d\xb5\xc9\xa3OC\xcb0\x0d\x17$'\xe9\x80&\x84Nec\xed\x89\xeb\xd3\x18\xd3d\x96\x03\xe9\x0e*\xdbj\xcf+kK]\x04[\xedE\xc0@\x1ak\xffi\x9bN\x19Ts\xe9?m\x13(\x8f\x9dP'\xcd\xf6\x8c\n(\xba\xccxV* \xd9\xee\x1c\xa7\xdb\xc6\xce\xa0YF\x02N\x1d\xea\xd36\xbd \xa8\xe6h\xdb\xd4$\x00[\x03n\x0f%\xa6\x8dm\xe6\xbb6Rh\x98=knn\xed\xceq\xa8\"\x9f\x0f\xc8]N\x92\x8cAo\xe0\x06\xda\xdct44\x83\x95\xcb\xe3\xc5l\x83\xf1\xa0\xabp|\x9d\xc9\xd5\xa7\xc1F\xb3\xce<\xcf\x97\x03\xd6\x01YG\xc3M\x9au\xd4\x89\xd6\x90C\x13\xbc\xda\x1c\xd8vQ\xf6\xad\x8dVs\xc5\x8c\xa7X+\xfb\xd8\x8d\x8b\x94\xfc\xbf\x82d\xf9\xe0\x8aN\xee\x07d\x12\xe5\xb4\xdc\x93\x9e\xb5\xf7\x04[\xed\xb2\xc3m\x8aiV\x13\xdd\xac\xb2\x1d\x95\x9fl\x13\xaf\xa1n\xf9\xb5\xf6\xb2\xc0\x1a5n\xf1\xcc\x80\xfc\xda\x04\x19F\xdb`\x7f\xcf\x0d(m\x92\xe1s\x03y \xe3Sh\xb8E\xbe\xedmJ[OO\xfb\x86\x8f\"\xb0\x82C\\HQN\x16%\xde\x0d\x0b\xa0YQE\x98F\x04\xd1\xd6Q\xa38p\x1b\x93D\x91\x01\xe3\xcd\x06\x16az\xcd\x98\xa1\xfc\xaea2[\xd5\xe8\x84\xc4r\x80\xcf\x0d\x84\xd5\xacD\x938J\xc8\x00\xaf\xb6\x859M\x07W\xe1dF\xe4\x97\x0d\xb4\xd6l\xa4df\xd5B4\xac\x89f\xcd\x1b\x9e\x02r\x90\xe5\xe1bYV\xd6\xec\x00 \xd6\x8aINjs\xb2\xd5\x1ef\x86\xb71\xb3\x8d\xa9\xc0\xdf\xd6\xf7m\"\x910\xb5\xad\xba=\xbd\x8c\x06\x9b\xdcF\xd3\x18\x83R[\xd2\xec\x94\x08\xd3\xe04\x9a\xcd\n\xc1\x1aD\xfeT#U\"\x9cF\x9c~\xde&k\x99\xd5\xeecc\xb4m\xc8\"\x8f\xe2\xba\x8c\xdc\x9e\xc4\x9b\x88\xdc\xd6`\x9e\x1b`RJ\xf3A\x94|$\xe3\xbc\xec\xdcw%\xa46]\x0d5^\xd8I\xdc\xa8fly\xd0\xd4\x8e\xda\xb5\xa5\xad9\xbd \x8d[Z\xfc\x06M\x0e\xeb\xb0U\xbb8S\xbf43\x8d\x92 ,\xf8\x0d\xa1\xaf\x1dX\x07\x02\xeb\xe0|\x1d4\x0d\xbdR\xd7V\xfa'\xff\xa2\xc15\xb9\xb7\xe6O\x16\x95\xc5\x11\x0e\x83v\x95\xcb[\x0f>\xd0 %\x19\x8do\x08St\xeb\x17\x1d)+\x8d\x98\n\xbe\xb5\xf9\x0d\xc7\xee\xc3\x07\xef\x1f\x0f\xde\x8b\x7fll\xfc\x1f\xc8h\x91\x8e\xc9Q\xb8\\F\xc9\xec\xdd\xe9\x9b\x9d*\xc3\xe1\xe0\xaaH&1[\xe7\xc1\"\\\xfe\xff\x00\x00\x00\xff\xffPK\x07\x08-\xe3\xb5\x97=9\x05\x00\xf7\x0c\x1b\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00 \x00swagger-ui-standalone-preset.jsUT\x05\x00\x01\x80Cm8\xec\xbdys\xdc6\x9a0\xfe\xff|\x8aG|w\x152M\xd1\xdd\xad\xc3:,k\x1d\xc7\x9e\xf5\xbb\xf1Q\x963\xf3\x9b\xb7\xa3UQl\xb4\x9a1\x9b\xec\xe1!Y\x13i?\xfb\xaf\xf0\x00 \x01\x10 \xd9\xb2\xb33\xbb5\xacT\xac\x06A\xdcx\xeec\x0b\x16U\x1a\x95q\x96\xba\xa5\x0f\xc4\x83\xdf\xfe\x00\x00\xe0dW\xbf\x92\xa8t\xe0\xf4\x14\xca\xbb5\xc9\x16@\xbe\xac\xb3\xbc,`{\xdb\xf4v\x95\xcd\xab\x84\xc0\x19\xff#\x10\xb5O\x81\xb8\x1e\x1c\x83#\xba\x91?\x9a\x93E\x9c\x12\xda\"\xfb+\x08Ws8\xe3?\xdc\xd9\x05\x0e\xe8\xb8k0g\xe2\xaf\xe0\xfc6\xbc\xbe&\xf9\xcfo\xce\xcb0\x9d\x87I\x96\x92\x0f9)HY\x0f\xa1\xec\xab\xf3\x87\x07\xb7\\\xc6\x85\xdf,\x89X\x8e\x9c\x94U\x9eJK%^\xd0\xe7&\xcc\x81\xc0)\xfc\xf6p\xf2\x87\xbaPT\x85\xd4\xcd\xe5\xca\xf4\x89\x17\xe0\x92Y~\xe1\x89v\xe9\x0f\xb1b'JU\xdavLG7\xcb/h\x17\xcaKl\xeb\x18r\xbfU\x9a\x1c\xc3\xd6\xa4]\xcc\xbb8\x86\xdf\x1e\x94w\x0fj\xa7|T%\x1dU\x14&\x89\x1b\x8b\xc1\xf9\x10\xfb \xfdJ=\xfa3\x81S\xd8\x1aK/\xea\xd6\x9anx\x9bi\xb0\x82S(}H\x83\x88N\x8b\xfe1\x87S\xf5\x10\xfa\xd0Z\xb24\xc8\xf8\xf9\xbc\xbf\x87\xf7x\x1c\x02vL>\xe4\xd9\x9a\xe4\xe5\x1d\xff\xb2\xbdBQ\x96.\xe2\xeb*\x0f\xaf\x12bY\x96\xb4Z\x11\xf1~\xdc~\x7fM\xcac\xc8\xd5\x15\xf3\x9a9\xd29\xa4\xca\x1c\xf4\xd1\x8b\x13R\xd2\xa3^\x06\x97\x97\xa4x+\xeeK\xeb\xac\xc9\x8f\xd8 :\xd7\xb0JJu\x0cp<\xec\xeb\x01{\x9d\x06s\x97\xf8\xe0\x84\x0e]d\x1f\x88:\xbdL\xdf\"\xbd;\xde\x0c\xdf\x99u\x9e\x95\x19\xbd\xa9\xc12,\xde\xdf\xa6b\x8f\xd8i\xc2\xef\xd5\xf6\xd7p\n\xce\x93y\\\x94\x8e\x0f\xa9\x9b\x06\x14pL\xc7\x07\xac\xda\x83;\xd3\xceG*\xf7\xefT\x05\x81\xa2\xcc\xe3\xa8tN\x94[\x99\xc3)\xa4\xee\xfe\xd4S\xf7\x94^\xa8\x99\xf39N\xe7\x8e\x0fNN\x8a,\xb9!\xf4\xcf(K\x8b2\xaf\":\n'N\x8b2L#\xf2~A\x7f\xads2\x8f\xa3\xb0$\xec\x935\x05\x1b)\xd6\xe3[s^\xde%\xf8\xb2\xa0\x7f\xbcH\xe2\xb0 \x85s\xa1\xf6\x9ca\xcfE\x14&a\x8eu\xc9_+\x92F\xf8\xdd*\\\xaf\xe3\xf4\xda\xb9h\xe6PJ`\xb4s\xf9\xe9dS\x1f\xaa\x936\x9c\xa1\xb7\x8c^\x9a\xdf\x1e|\xb1=\x9f\xc9]\xe1\x12/Xd\xf9\xab0Z\xbau\xd3\xadvE+;\x138==\x858\x88\xd39\xf9\xf2~\xe1\x12\xcf\x83r\x99g\xb7\x90\x92[\xc8\xdd\xef~N?\xa7\xd9m\n\xd9\x1a\xa1\x9e\xf3\x1d\x8c\x80\xc0\x08\xbes .`EJ\x88S\x06\xd8c\xac\x90-X\x9d\x92\xd5\xf9\xcb\x8b\xb7?!l\x0f\xbe\xf3\xb4\x8b\xe6\x03\x05\xcaA\x19^3\xc8\x81\xbf\xe8\xe6\xd1\x99\xb1?\xee\xef!\xad\x92\x84\xbf\xe3\x1b\x8a\xaf\xc5\xdf\xf7\xf7\x83\xae\xca\xd6X\xed\x9c\xb7X\x9f\x0bl\xb3\xf9%\xb7\xda\xba\xf4`\xbd\x81\xbc\xd5\xe6\x80a\xb3\xd2Ou>\xf5\xd1\xc3j\xcd/}\xd6\xfcL\xf2y\x8b_j-\xf9\xb0bE\xa5@\xad+\x1fd8\x057\xc5\x0f\x94\xd2\xfa\x83\n\xf1\x9f\x8f\xbf`\xeb\xf4\x14R\n\xea\xe4\xf3\x96\x1a\xce\x9bq\xcd\xd2Yy1\xf0h\xd2\xa7\x9a\x9d\x97y\x9c^\xbb\xc4\xa3\x18\xb2lUzh\x1f\xa8\xca\xf3\x81\x1f\xe9\xac>\xd2\xf5\xb9\xb2\x1dm\xd0F%\x1e:\xba\xc8\x87\x85\x0f\x89\x0fk\x1f\x96\x8c\x06\x81\"x\xdd\xa6r\xe83\xaf+\xfc\xd1\\\xe1\xa6\xaepn\xaepWW\xf8`\xaep]W\xf8\xc1\\\x81\x12\x88\x94\x0b\xc8\xe1\x18n\xe8\xbf3\"N\x17A\x1a\xf8\x81\x12\xf3\xae(\xfe\xed\xc1k\xe8\x0ds\x8b\x97\xbc\xc5\x98\x9eB\xd1Z\\\xb7f\xfe\xe8\nN\xe1\xb2i\x19\xbf\x91\x7f\xe3\xa7'\xadO\xe9\xf5w#Dvx\x98\x10hz\xb8?\x94Lv]\n\xec\xb7\x96\xf4\xdd\x8a\xfe\xef&\x8b\xe70F\x90\xb9\x9aE\x17\x1e\xe5\xa0\xe0\x18Ro\x16]\xf8@\xe9\xa2kZm\x01g\x10\xba R\xc6\xc7p\x87L\x98\xe9\x0e'X\xef5\x7f\x83\xf4\x96\x0f \xfd&\xf1Y\x87\x95\xbb\xf2\xe9\xa1\xa0P\x1e\xb7\xe1g\xcf\x87\xcbYt\x01[\xa7\x90\xe0\xcdu/\xb1\xc6\xda\xf3YOW\xf2[\x17\x7f\x9dB\xa2\x81\xd5f)\xf2 bw9\xf6\xe9I\x83S\x98\xd0?\xfeHI:\xfa\xc79\x9c\xc2\x1e\xfd\xe3\x03\x9c\xc2!\xfd\xe3\x07Z\xe7\x80\xfe\xf5g8\x85]\xac\xf53\x9c\xc2\x01V\xfbH\xdfN\x0f}\xe5\xc6\x17\x9b\xdd\xce]\xe3\xed\xdc\xd3\x8b\xf9\xed\xd4\xef\x1b\xbd\x9dO\x9c'\xd7\xed\xcb\xa9\xf7n`]@b\xe38\xaa\xca\xdc\xd2\xb3\x1c;\xda\xa8\xf3\x8c\x02H\xd2>\\\x1c\xde:N\x83b\xdd\x10F\xa7\xe0\x00\xfd\"\xa5\x18\xe7\x14\x91\x0f\xef(\xf7(%\x90\x84\x11q+\x1f\x9c\xed\xbfVYy\xe2x\x88\x99\xbe\xf3|\x08a\x04\xces\xfamL\xffz\xf6\xc4\xe1d\x9b\xf3\xdc\xb1m\xeffD)\xe7\x8b\xe5\xf2\x94a \xe2\x86\x9e\x0f\xb9\x9b\x07\x1f`\x04y\xf0\x1a\xbe\x87\xd8\xed\xa4\xd2\x04\x1f\xe580+/\\:\x07\xeb\"\x11\\#\x12\x94\xd9O\xd9-\xc9_\x86\x05q\x91{$A\xb1N\xe2\x12\xbf\x0e\x12\x92^\x97Kx\x0e\xbb\xeat=\x1f\x1c\xb6\x86\x94!\xe9C\xdc}\xe8\xc9\xa9R\xc6\xac\xce\xe9\xce\x89\xbbz\x1b\xa7\xf3\xec\x96n\"\xfb+x\x1b\x96Kz\x97\xf1\xdf3\xf1\xfe\xd8\xf2yA\x92\x05\xfd\x98\xfe\xab\x7f\x8a\xef\x8eA\xc0\x01\xd7\x11\x84\xe82.\x1c\xcf\xf5z\xf0\xe05\xc7\x83\xd7\x8f\xc0\x83G\x9d\xa4\xca\xbe\x8e&\xd9\x8d;\xfa\xdfC\xaa\xd8\x89\xb8\x03\x9d\x16\xa0Kb\x90m\xc9\x1b[o0#\xa5\x91d\xe5\x7f\xf27\xed\xe5\xcc\xe9\\b\xfa\xbf\x01\xfb/\xaf^6\xf8p\xbf\xc8\xf3\xf0.\x88\x0b\xfc\xd7\xdcX:\xb8\xb1\xff\xe57E\x9e\xf2\xb0\xb3J9nN\x17\xd0\xbe\x04;\xf2\xe9nM^\xe5y\x96\xbb\xce\xcb0\xfd\xae\x04\x8a\xdd)k\xbd\xcc\xe6\x90\xa5\x00\xec\xac\x9aey\x9bB\xb0\xa6\x15E\xb4e\xb9Vt\xb5\x9a\x1e\x94\xf3\x95\xdfi\x9f\xd0\xf6\xd2\xce\xd3\x89wq\xec\x03\xb9 \x13\xcfuXq\xd3\xfee\xd9\xc7\xbf\xcc\xfb\xf8\x97\x9b>\xfe\xe5\xae\x8f\x7fi\x18\x9c?\xdb\x19\x9c\xe5\xa6\xec\x08\xe5aV}\x8c\xce\x15o\x99\xb2Ns\xc1:\xd9x\xa5.\xdee\xa9\xf1.\x8ckY#3\xa0q-W\xc8\xb5loC\x88\x8c\x05\xbb\xbc\x94\xd5\xa1,\x0b\xf2\n\xc7\x90\"3\xb3b\x8c\xc3Rc^\x9a\xd3\x8f\xb5\xcf\xb0\xb6`rh#Y\xcd\xf7\\\xd7\xdc\xc8\xe9)\xb2:\xdd\x92$\x90H\xc6F\x90d\xa7\xd2\xc5C\xaf'\x05: Dr\xecf\xda?\xa0Oq\x1b#T\n\xf3\xebjE\xd2\xb2\xe0\xb4e\xdfw\xf4\x89\xc2\x82\xc0\xf8\xb8\xb7\x1eH\x02{r\x0be{\x0b\xf5\x07[\x9el\xde\xb2K\x0c\x94\xb5\xfe`\xe3\xd3\xc74\xae\xd0\xd4\xa6\xe7\xa1\xf3m\xab1\xba\xa1\xd6/\xecm\xd5\xea\x95p\xbdN\xee\xb8\xf2\xaf\xde@s\x8b\x0f\xe6u\x11\\\x87\"!\x904!\xb2J\xa5n\xcaE\xce\xfc\xa6\x93\x9b\xcfl\xdc<~\xe6\xba\xab\xe0&\xce\xcb*L\xf0\xe25\xbf\x10\x96x\x9cW\x17\xbc\xfeG\xfa\xcd%\xfd\xdf\x16\xb2\xfc(\x0f`\xdc~\xe2yV\x8e\xfe\x1f\x85\x8b\x9f\xeab3.dk\x953\x1cu\xa8#4\x8a\xa2\x8c\xca\xc3f\xaa$X\xb06\xf7=83W\x96\xd5n\x16\xccE!H\xee\x96\x9e\x8f\xb0'\xa3gtk\x8c\xdc.jL=\x03Y\x04\xcd!\xaa\xeaf\xd5\x0d\x91 \x9f\x87V\x7f\xce5)\x1d\n\xbc\x91\xb8r\n\xf1\xcb@>\xbe\x88\"R\x14Y\xce\x08\x8a\xa2Z\xd3\xfd \xf3-\x0bA\xe1\xdc\x84IEx\xdb\xf4\xd0\x95\x0cY\xa5\x01\xbe\xf0\xfcMI\x0e\xf9\x08l\xa5\xee\xf4\xc8\xb3\xf3\xfd|\x0cO)\x9e0+~\x7f{\xe0\x8a\xcb\xf6\x82\xa2\xe6\xb6S\xa4 w\xd1\xbe\xa0\xea\xfa{A\xd8\xcc\xb3\x9f\xd8o\xe4\x1f\x9a\x1a\xb4\x8f\\\xb4\xebWS\xa3\x06u\xc8\x92K\x82j\xcb%\xda\xdd\xb3\xb0\x85\xa9\xbb7\xf5\x14dk>\xf4\x82\xc5\x0e\x16\xbcF\xecNh5\x99t\xef\xbf:\xb5\xf1\x01;b\x1b\x9f-I\xe67\xb1L\xa8\x9b0\xdf\xa2\x17\xb7}iT\x1a<\x05\xc6k\xd8\xaeL\xdf\xa0\xfb\xf8`uX\xff\x8d\n\x8dne\xba\xb2rCd\x82\x88\x9bc\x1f2\x1f*\x1fB\x1f\n3\xa8\xa4@d\xcbHc!\x03\xd0\xc6\xb9\n\x8fL\xc9T\x88\xe8\x1c\xc9-p\x18\xf76N\x99B\x8e|\x89\x08SJgQT\xe59\x99\x9f\x00\x9dd\xb9$\x90f\xe9\xceJT\x9c\x93\x1b \xe9M\x9cg)\xc5\xffH\x0e\xd3J\x8b*I\x80\xd0VaE\x8a\"\xbc&\x10\xa6s\x08\xe7sTe\x87 ,I\xb2^T \xdc\x86y\x1a\xa7\xd7E\xa0\x9f\n\xfa\x90\xa4 \x1dD*E;3}\xb1.\xcct>}(\x86\x1f\x9bi\x11W]\nR\xcb\x80\x9f\xfck\xf1\xe4\xda`\xdedz\xf8A^\xcc\x92\xd1\xe8\xc2X\xeb\xc1\xf3\xbc \x0dW(\x91}\x93\xde\x84y\x1c\xa6%\xfc)\xce\x92\x10)\x99\xd6WmJ\x8c\xdd\xb2(X\xe4\xe1\x8a\x14\x9f\xb2\x0f\xd9\x9aQ\x1a\xd1\x1f\xcc\x1f\x0e\x82\x01}\x16!OM\x9c\xae\xa4\xac\xeeW\xec\x0b\xb6bvaa\xa3\xd8\xa5\x8eS\xca8\x90`]\x15K7\xed\x10V\xab\xb35_\xacD\x9d\nW\xf2\xca@.\x0b\xe2tI\xf2\x98\x83\xed\xdd}O\xfd\x84\xb1\xe8\x93C\x1d\x03p\x1e}\xf2\xd4\xd8\x16e\xbf*\xe9M=?\xdaK\xec\x86\x0d\x91\xeb\xf9x\x0b\xc7'\x10\xc13\x10\x1c\xd0 D\xa3\x91\xbe\x88\xe2\xc8\x17\xb3H[\xc2\xa4io\xb6`\xcc\xb1Vt\n\xa1R \xa3\xc2f\x94|\xff \xb1\x80\xf9\x16\x8b\x97x\x9e\xccY\xd0\xef\xd4\x91U\x1c\xfb\"\x9b@\x89\xbbP/@\xa9\xec\x16\xb3,(\x83\x9c\x84\xf3\xf0*a@\x98\x1bi\xf0\x92S\xd8\x9a\xb4\xea\xdf\xe6q\xa9\xd6\xafKD}Z\x18&Iv\xfb\xefa\xb2x\xbf&)7\xbdS\x1bRk\xd4\xad\xb5>\xac\x9b\xcc\xd2\x88\xb8\x0eA\x83\xa8u\xf7r\xae[P\xc3\xd0\xf6\xfd=+\xbd\x14\x138/\xc3\x92\x04$\x9d\x13\xb4\xd6\xc9\x83\x94|)?\xc5\xd1gw\xc9\x86\xd0\xdd\xe9\xb2\xbd\x87%m\xcd5\x89\xf2\xccTb\"\xf3b\x8e\x18\xd7\xbf\xc7\xd7\xcb?\x87%\xc9\xdf\x86\xf9\xe7\x16 \xa9\x18\x06j\x86\x83\xfd\xa4\xa5$\xd5\xd4\x17b)w\xab\xde\xfdfB\x9e?h*sR\x94yvG\xe6\xad\xe1\x0f\x1e\xa2$\xcea\xa3\x15\xe7\x14G\xab |\x0c\xf3i\x8e\x98\xfaeP\x8f\x8d\xd60-D]Acu4a\xa12\x113@\xfe\xfd\xa7\xd0X\x9f\xd9&A\xabx\x1d\xdb)m\\p\xc9\xbf\xea\xa3\xfc\xb1C\x86?\xaa$\x11\x17\x16\xcf\xbe/\xdf#\xe2\xcb}\x7f\x13499\xda\xb3\xea\x8a\xec\xbb!\x8e=\xaetN\xd7\xb56\n\xeb\xa3\x8a7\x1c\xdf\xde\xc1\x9e\x01\x8f\xbf\x0d\xcbe\xb0\n\xbfv\xeds7\xde|\x02\xd2\x80\xcc\xe3\xd9\xb73\x88LZ2\x90\xb5\xfb\x87a\x10\xa7\x87\x1b/\xf0\xdf\x85A\x1c64!\xaci+\xc1J8\x93\xee\xa0\xcd\x19\xe3\xdb\x8f\xa8S\xc8\xb5\xb5U\xba\x1d\xf2-\xebg\x9a\x85\xeec\xf7\xdeb\xaeg\x16$\xee\xeb\x06\x96\x8c\x90>:\xf4\\\xa7\xc8#\xdd\xd4\x81\x92\xd3\xb5\xd0\xb6\xcc\x98\x1dI[\xfd\xe5:\x0e\x8c \xf4\xb8=\x8a#j\xca'\x06-\x08\x838-\xd6$*\xcf\xb3*\x8f\xc8\x90C \x08S\xe9f\xf96K \xc1\xa5\x87&\x12=\xb2Y`\xa4\xea\xa9\x8e\x10\x7ffn\xea\x83CYB\x07\xf5@q\xf3\x9b\x1e \x8a\xbc\xe8\xadm\x8c\x97\xa4\xcf\xaa\xe6\x8b\x8a\xd7;\x03\\\xa1\x92i\xb1\x8a\xe0\xd7,N\xdd\xda\xda\xd7\xc3\xf6\x90\xe2\xcd\xe1\xac\x86\x07p\x0c\xa1\xf8\xa9\x94\xc6\xcd\x818\x06wN\x12R\x12|\xefK\xaf\x14K\x8fF\xf2.\xd3[\xf56u0\xd2\xe2.\x1a\xef\x19e;894\xab\x90\xc1\x91\xf8\x08\xb9\xffot\x0d\x7fo\xc0\xb01\xd66_\xbd\x03\x93\xa2\xd9M\xdd\x83\x03\xcf\xc7\xf7\xe3\x86 \xb69\x98\x18\xaf\xe9\xe4@7\xf3\x0b\x8d\xaeT\x9f\xc9\x9d\xd9\xff''\x0b\xf3\x8b\xcb\xcb\x82$\xf6wx]\x8f[ \xcb\xe4%VX\xb7M&[\x83\x9c,\xa4\xcdh7\x13\x0dk\xe63\xb9\xd3\xf6\x14$\x96\xbc\x0d\x1ar!\x962\xc2\x88\xb6\xbc\x92>\xff\xf2/\xec\xf8\x1cC\xd5^\x1c\xfa\xea\x18\xca\xf6\x0b\xdc\x03\x83v\x1b\xb7 m\x97\xaf\xf3l]\x1cChX\xff\xec6%\xf917j\x12\x8f\xd9\xfbI\xb2]\x91\xc4\x1cA\x94\x93\xb0$\xaf\x12\xb2bn\x15}\x94 \x9e\xf1\xda\x17\xa25\xa2\x84\x9e\xc6*I\x0c\xb3\xe0o\xd4\xc1QZ\x83\xdfNY\xdc/\x1e\x14\xc3\xe4\x10\xd3\xc3CP\x03\xef\xae\xb9\xef\xc7\xc2\xf3!\x12\x85 3\x98\x1c\x01\xa1\xfb\xee\xf9 \x8bM\x03v\x84\x05\x1c8\xaeK\xda\xd5\x18\xf2Q+b\x19\x02\xa5\x8c\x810\xe6\xbb\xb7\xbd\x0d[\xa1v5]V\xeeV\xcc\x93\x11\xfd\x1fOZ\xcb\xb7\x84S\xd05\xe8\xb0\x03\xd3\xf6\xca0Y\xc7\xd2\x83*\x88\x96q2\xcfQ\xa4\xa1\xa1%\x94\xb9\xd2\xdaKx\x0e\x13\x13YQ\x0b\xb3\xe6\xc2\xac\xcd]\xd25bb\xac\x1bx\x06\xcb\x13\xb8\x19\x8d<\x98\xcfn.\xe4\xd1\xcdn`\x04S\x83\xfco\xec\xabc\x9a\xab'\xb05\x13\xee\x15\xc8=q\xe8z\xb5\x84\xe4\xc0\x97\x07\x8dO\x94\x9a\x16\xf1#\x9e\x8b;O\xdeD\\xi\x07\xee\xe8\x0et\x0cM\x08\x80\xe9ig\xee\x03c\xfc/\x0eP\x8a\x9e\x96\x14g7\x17\xc7\xaf/\xcc\xeb0*\xb3\xfcn\x90G\xa4v\xc9\x82\xab8\x9d\xbb\xdc\x07\xc9L8\x93@(\xd75/\xc5E\x10%YJ^\xa4\xf3\x8fL\xdc\xfd\x1f\xa4\x97\xb9n\xe6\x18p%\xbd\xcf\xa0,\xfd\x87\xdf\x03\xfa\x07?\xe7e\xc0\xa0\x8a\xcf4\xfb\xebB\x9f?\x1d\xc0f\xf0\xa2\xaa\x0d\x9brTd\x8a\x86\xdb@\x02m\x9b\xe8\x15n\xbfB\xc1\x03\x0e\xbb}j(\x12\xed\x9a\x8b\xb79\xd0\xa9\x14\xa03\x17@\x87\xdd\x9a\xfax\xc80h\xa9\xc3 \xb6\xde\xec\xe0#\x1e\x97\xcft\x0d\xb6\x0c\xef<\x0d\xdaT\x16h\xc3\xca\x15\x15\x11%\xb6T9P\x02g\xb0\xa6\xc5\xa7\x90\xd0\x7f\x8e\xc5/Z\xd7\x00\x9d\xee6\x84Nw\x1e\xac\x87@\xa7\xbb^\xe8t]C'\xbaz+\x06\x9dV\xf0\x0c\xeeN`E\xa1\xd3\xf5l\xa5B\xa7\x95\x05:)\x03\xba\x1et\xff\xf9\xddX\xfa0\x17@\xe0F\x95\x13\xd3\xc3\x1f\x17\x7f\n\x93xn:\xfe\x9bP\xa4\x8a\xbc\x88\x1d\x10AJ00&\xf7\xaa\x10\xc0\x7f\x80~\xe2T\xd2\x0e\x1f\x98Y\xc0\xdd\x83~\xa9@\x87\xb3\x03c%\xcc\xa0+wS\x8f\"P8\xe6\x87\xb0\x99\x8aq\xec\xfa\xc09%\xa6\xab\x8a\x8d\x04ef\x10\xd3\x0b\xc3R\xae!-H\xf9)^\x91\xac*a\x192\xb1\xc5\x15!\xdcK\x97\xcc\x9dn\x91|\xd5\xdfA\x94\x900\xff\x8a.B\xb3\xfc%\xc5s\xd0\x8c\xbe\xd6\xda4Et\xf9\xc6\x06\xc8\xc6\xbf\xcd(\xd3\xb5\x95\"\x880\xb4C\xf7\xb1)\xf6{\xda\xed\x94r\xa4\xec\x0b\xf5\x9a 9\x87\xd1\xa7\xd5\xdc\x1c\xb4l@8\x92l\xb5\x0e\xbd=\xb4\xdb\xe2\n,s[\x16\x10\xf1\xb0eg\x7f\xcdsHm\xb2\x04\xe9 \x9e\xc9?Z\xc4{\xa7\x80(\xad=\x18\xea\xfa\x03\x06\x95\xdb\x06\xa5\x1c\xde3\xf5\xe7\xb1\x04\x85\xa0w`\xb4\x8b\xca\xb6\x8a\xae\xa6\xa2-\x98\nu\xa6i\xfe\xd1\xfeV\xd3@Q\x0c\xb931]\xfe\xb6\x8e\x8e\xf9? J\xe4M\xd5\xeaY:9z\xe0\x83(K\xa3\xb0t#\xb4/\xc4\xb6}\x88D\xa5\xedmX\xba^\x9f\x96\xcet]\xb7\x166j\x96\"\x89\xd0]\x1b\xd4\xe28F\x83uC\x8d\x0f)\x01\x18\xd5\xfaerb;\xe7\xf8\x01\x85\x92\x91X\xd7\x13\x18\x8d\x12x\x86\xdf\xe0\x82\x14\xb3\xe4\"\xc8\xab\xd4\xb5X\xbc\x8a\xa5\x90\xbb\xec\xb9%\xc0%|\xec\x8e\x9a\xf6N\x865\xbc\x92\x0b[Jk\xbd\x1d\xdeP\x85 \x90\xf1d\xc6F\xe9\xa9\x95_\xf8\xc3\xbb\xb1\x830\xf1\xe4n\xd9\x864\xe2\xe9\x87^\xe2\xe9\xef\x08d\xb5\x83\x0c7\xed\xdd\xc3FC\x80V\x07\xc2\x1a\xa0\xbb\x03\xfb\xec\x8do\x1e\xf4\x05{\xe8\xbc\x89s\xbb*qQ\xa5\x92&3\xa44%%x;\x9b\xbbq\x15\x8b\xd3\xb8\xd6:\x0e\xe2\xf1(E\xc0hW\x03\xed<1`\xe9V5J\x1d\xdba\x01\x9d\xcf\xe4\x04Rx\xd6\"\xceO \xa5\xc41\x99\xa5\xb4+\x95@N5\xe28\xe2ZVr+\x96\xcf\xf3a\x82th\x0d\x05\xef\xef\x01\xa3s\x84\xeeR\xa1~\xe7\x92D2\xaf:=\xa6\xc4&p\x9bs)\xde\x06\xee\x85\xd2l\x1c\x94q\x89\xd6\x1f\xceU\x9e\xdd\x16$wh!\xff\xbb\x89\xba\x94\xde\xf0\xf0\x1bq\x10\xe6\xd77\x0c\x7f@\x1cp\xbbAd\xbe\xa4\xdfE]\x1b\xdf\xdd\xe0w\xf3\xf9OqQ\x92\x14\xdb\xbda/Q\xd9\xc0\xfe^,\xc4\x9f9Ye7D\xaf\xccJ_$\x89xQ\x887d\x15\x97\xe2\xefuN\xd6$m\xf5\xc4\x8b\xdf\xa7Q\xab\xddDj\xae\x97\xa1\x98]\xa8\xabw\x15\xa7\xf38\xbd\xeeVR\xe9T\xeb:\xcf\"R\x14\xf5\xc7\xb1f%\xedh[\x14\xdd\xce\x07x\xc89O\x1c\xed\xb3\xe5\x0f\x18\xd9&\\\x88\x91R\xe22y&\xc8\x81\xb3\xe1\xbd\xf9\xd3\xab\xcb7\xef^\xbfy\xf7\xe6\xd3_\xb0\xc6\x04\x9e\xd8V\x9a|)I\xda\x8a\x8bh[\x02\xa6\x9dk\xd3Q6\xf9-.\x0d[:7S-\x9f]\xe2y\x0d\xed\x04\xcf o\xd6\xae\x9c\xc5\x94\xc5\x9e\xa5\x17LD\x1a_|\xfb+$J%9\x9d\xd9]\xa5\x15\xd4\x8fYj\x8c=\xd35\xac:5v\x063n1\x95 N\xa3\xa4\x9a\x93\xa1\xa1\xcb(\xa7_\xf7\xa5\xbc~\xe0\xc6\x0fC[2D@3\x8c_<\x84\x85\xc7C\xe5.\xfdk{[\x84\xc6ce\xf8\xe7\xf66\xe4\xc2\x12\xbd\xd5\n\x1d_\xca\xde\xea\x9c\x06\xbeY\xc4IIr\xb7\xf3-IN(\x11\x17\xa2\x17\n\xfb\x06\xc11z\x0d, \xd4\xe3\xa740d\x0b\x08\xa1\x88\x96d\x15\x06\xf0F\xbcb\xf1\x0d)>\xc8\x16PT\xd1\x12[(Z\xc4a\xe0\x18\x8e\xe3\x12C\x1b\xae\xd6qB\xe6o\x9a\x95\xab8\x0b\xeb\x88\x018>\xcc.\xf4\x0f^}i\x7f \xd6\xd3\xf8\x01E\xcco\xc3u\x17E\nB0\xc4n\x90\xd1\xae\x80>l\xb1\x8e\x8dZv|\xcf\xc3j\xdak\xf0`\x9b\xf6\n\x8b0I\xae\xc2\xe8s+V.}d\x89{\xfdA\x07\xce\x17O:cW\xf1b\x86\xd7\x94\xf9P\x8a\x9e\x9a2C\x0c\xc3vw\x14\x90\x97\x0c\x90\x13\x83Z\xea\x04J\x86\xf9J\x0e\xbd\x1b\xc6W\n\xaf\xa8k\xff@\x12\x0d\xab\xe7\xc55\x9e\x16\xcb\x99\x90/\xb7\xf8+\x0c~|\xf5\xfa\xc5\xcf?}\xaa\xe5b\xa1`\x19:N\x848\x0d\xea07\xf1\xb5\xef\xf2\x80G\x01\xa4\x18\x97\xb6\x8e\xb3\xb1AyF\x9f\xab\x9c\x84\x9f\xdb\xaf\xba\x9c\xe1K\xada\xbd\xab\xc9f]q}\xa8\xa5/\x19\xc8\xfc9\xcf\xd2k`\x9e\x81\x08AD\x97x~\xce\x194\xe1\xbbP\xb3v]F\x01\xcc^\x81\x02vN\x0c\xd6N\xceM \xf3\xe5\x0b\xc8\x0d\xc9\xefz\x80\xa7\xc0\xb3\xb2\x1bN\xa8\x01*\x0dn\x9e\xd7\x916\x05XDn\x88\x83\xc6\x02\xdc,\xa7\x802N\xaf\x13\xc2g\xc8Mq=\xca\xa0\x95a\x9c\n\x98\xab\xbcm\xf9\xec!wA\x1e=\x8dl\xd3i\xd4\x81B\xb59P\xb8i\x9b\x81\xf4\xae5~q\x8f\xc9-\x84\xae\x01o1\xf4id\x89\x05\x1c?\xd6\x1d\xd3\x14\x11\x83\xcc\xa4\xb1M\x1bj\xab\xf8\xdb \xcaP2Ho\x05\xc6\xe4\x81Om\x16\xe9\x83}\xf9j\xcdl\xe9C\xac\x83\xad^},s\xee\x16\x06\xa1\x9b\xb2\xaf\x9a\x0e\xce\x0b\x8a$\x8e\x88{\xe8\xc3\xce\xa4o(\xdd\x0e\xf5{\xbb\xff+\x1d\xea\x87-\xeb?\x80\xd5\xf9\xb7:\xf7\xfb&?U\xe6\xdf\x12\xa7\x8f\xa3\xec\xb3\x9eC:@/+\xb7=\\7+\xf5\xf1\xa3&F\x1d4z\xfaQ\xcf\xd8\x91\x86\xda\xb8a\xfcJj\x19\xc3\xc1\xc8\xb21\xac`\xeaO8\xdc\x0e\xeeR\x81\x9e]G\xe6C\x1e\xaf\xe22\xbe\x19\xbcL*\xa1i\x04\x1d\xf8\xc2p\xbdX\xfc\xc5\xf6\x05a\xe5\xed#\xaeS\xb2FPW-\x16x\xe9\xcb\xfaG]\xed\xc1\xab\xddaR\xf7\xe0\xd0\x0b\xd8{\xb3@es\x0b\x06\x03\xe9\x8e\x1b(9-s=\x80\x08\x06\xf6\x97\x17o\x7fz%\xc2\xae9u\x82\xaa\xb0\xc8d\xdb\xc3U\x98\x7f\xe6\xa6?\xf8\x93\xc7V;mb%\xd1\xfat\xcd\xdc\x8a\xa7`be\x1ef\xb0p\x9bF\xcex\x02\x8c\xba\xa4\xc6b,\xf7\xa4\xe3\xf9\xf5\x90\xd7e\x95\x93\xf32\x8c>\x7f\xcaCth\xb4\xbc\x11\x86\x9cK9\x01X\x86q\x88\xb1\xac\xa05\xd1EYXhy\xbc\x8c\x0eY\xb2\xf6\xaa\xff\xca;,\x9c\xd8 \xe4HZ\xb9\xd5\xf2&W_\x8a\xb9\x0e\xa3U\xea}\x1a\x81s\x0c\x8e\x91f!h%\xd1\xb7 >l1\x07\x9dz\x1f(\x85C\x9a|$\xa6\xed\xd0s\x0b\xca\x94\xd6\xa0\x84\n\xbd\xf6\x026\xf7\x1d\x96\xcdK]\x95Z\x08>K\xdd\xe9x\xeaiV\xf7B\x01\x8a\xef\xf7w'\xe8\x88\xbe\xbf\xdb\xaa\xd7\xc8\xcb\xb1\xde.\xaf\xb7\xc7\xff\xdd\xe7\xff\x1ex\x92\xc5\xcbc\xc5\x9dv/\xc66(S\xcc\xda\xdc lCip,\xd4\xcc\xd6\xdc\xa9\xa5\x9ed\x00\xe7\xeeY\xeap3;Mm\xa0\xdd\x85!ru\xcd\xc4.\x17\x82\xcf\xb8\xa3Q\n#\xc8\xbd\xe6\x00\xef\x1e<>\xae\xce\xe3\x03\xfapV\xea\x11a\x89$%\x8a\x1e\xc4\x84\x87\xf7oE\x1f\xcax\xb9\xce\xb0n\x10=\x99\x05\x8c\xfdg\xf4\xe4\xea\x9bDO6\xdd\x8f\xbfOPa\xd3H\xf0ZF$N,7v\x91dY\xde7:\xcb\xd0\xe2\xe2]\xf8\x0e\x15\xce#\x14#\x8c\xe1\x18\\\xa1\xc1\xc81OZ\xbfD\xc1.\xaa\xe9\x0f\x10\xdcw@\xd5\x10\xb4|\xd4\x9a @X+\x18\xad\xb7\xba\xcc\x13xs\xf5h\xac\xe6_R\xe5\xb2!\x05\xdb\xf27\xfa\x18D\xd7]\xa6\x0b\xad1\xf4\xe4Nh\x0f\xc3\x1a\x9b\xdf6\x92\xdd\xe1#Ah\xb0\xe1`\x14E\xaf\xfc\x0c\x90N\xd6\x9dw0\x0e\"\x9b\x00\xb1\xa6\x12\xd8\x04\x1f\x0e\xbb.qoB\x99\xded2\x8f\x0dTf\x8f\xaefQ\xdaO\xc6\xbd\xb7\xce\x02\x0d\x1e\x15\xd6\xae\x8f^l\x85\xfc\xe2\xf2Z}\xf0\x0c+\xb62\x06VbNm\x19m\xea>\x16\xbe\xdc\xf0\xa8:\xa1k\xa4\xd7\xb0\xed\xca\x87\xc2\xe7\x99\xf0\x0c\x95(\x1e\x8efcC\x00\xe9\x04\xdf\xe8&G\xd9\xb0\xcc{\x1d\x9a/2+.\xba4\x9fZu\x83q\x80\xcf\x8c\x12xv\xbf\x96\xc5(\"\xcf\x98\x07\x00S\x1c\x17|X y\xc0\xe41\xf2\xab\xc2\x87)\x93\xb5\x9eu\xe3BhF\x96\xd4\xf8\x90q\x80\xfa@\xa0/\x16\xa9\xb1\x1d}6}\xc7Xn\x98\x91U\xbf=\x18\x15\xd0\x8f\xbf\x04\xc3.\x9f\xa2\xeb5y\xf01\xedo\x13p\xfd# \xa3\x92\x07L\xff?\x0e\xcf\x84\xec\x9c\xc0M\\\xc4%,\xcbr}\xfc\xe4\xc9\"\x8c\xc8U\x96}\x0e\xae\xe3rY]\x05q\xf6$\xa7\xdf=\x99gQ\xf1\x04?\xde\x99\x93(\x9b\x93>\x81\x9c\x999\xe6\xa3\x91\xc7,\xd5\x9d\xed0\xbf.f\x17X\x8f\xa4\xb4\x89\x9f?\xbey\x99\xad\xd6YJRY\xaf\x96\xc3\x08&\xba\xf2\x8c\xb5\xa1\x06\x7f\x17\xa2\x89,\x1f\x1e9\xbe\x89\x1a_\xf4\x87\x8b?i]\xff\x18\xe4\x10\xee\xba\xaa\x8e\xc1\xf4\xb83\xfa\xba\x0fq;\xacz\xdcs\xea\x06\x9d\x1b\x89\x82\xb2q4\x8f`\xe5\xebb\xf1I\x87\xf7\xcc <\xac^\xb8?\xb4\xff\x12\xeb,\xb7&\xc1\xb78(\x97a\xf9\x11[+\x98\xd8E)z\x1d&\x05Z>\xba\x18H[y\xf7)\xaf\xf8\xab\xb1\xfe\x8a+\x17r\x11\xcfW\xfdn\x19w\x9a\x8f\x88\xb9)\xf9\xf6\xb46^\xf0\x03>\x04\xa5\x9a\xfdO\xe0\x94\x1f\x94\x8d6P\x94v(\xa5\x9e|\xbf\xa5n\xd7\xf7\xf0iI\xe0\x8a 7W\xd9\xbcJ\x08,\xf2l\x05i6'\xc1\xaf\x85__D\xee\xf4\x1ah\xdf\xeb\xcd\xfd[X\x95\xcb,\x07\x80\xd7$\xcf\x8a\x02^\\e\xd5\xe7e8\x8f\x7f%Kx\xb6\xc0\xc2\x7fc\xff\x04Y~\xfd\x1c\x9e \x88\xd4\x94\xb5\x1a\x15\xf6H\x8aA\x12{\xf9\xa4uu\xb9\x1c\xaa\xc5?CC\\\xb4\xb2\xe4A\x93X\x0f\xef\x94\xf2\xb2\xbe\x10\xed\x98+\xd0le\x11|\xfa\xcb\x87W?^\xbe\xf8\xf8\xf1\xc5_.\xcf\x7f\xfe\xf0\xe1\xfd\xc7Op\x06\xd3\xc9\xde\xd3\xbd\xc3\xdd\x83\xbd\xa7p\x0c\x93\xf1\xd3\xdd\xa7{\x93\xc3\xa9\x96\xef\xd6\xd2ah\xc5\x95\x94\xe2\xa4\xc3yF_7\x86\x17\x1f\xc3\xf4Z\xf0\xc9\x14(%\xf1\x1cI\xd190Os\x865:\xcc+l\xb3p\x85\xbd\xd3\xcfqZ\x1e\nCc/\xb8\xbcDl\x7fy\x89!,\x1a\xf9\xea\xb1b*\x82l7o\x00}\x9c\xe8a\xe7\x18\x8c\xe5\xb8\xd3\xa1\x85y=\n\x1b\xc5\x06\xc2\x88\xcb5O\x80\x07\xc4\x97\x95 \x85\x9an\xa0i\xba\xbd6H\xde\x1b\x14\x0d6\x12\x0b\xeb\xb7\x15\x10\xcaN\x89MZ0\x1c\xc9=\x9d\x8b\xda,\xb9\\\x12\xe6\x86\xb2\x88\xf3\xa2\xac\x11?\xac\xaa\x02\xedgB(Z\xd1j\xe5G\x10A\xf6x\x08\x0f\xb63\x105\x01i\x0cr\x1c\xcb\xd6Db\xfd,\x0c\xaae\x0d\x89\xd9l\xe8;!\xb5Q\xe7\xcdm\x87BnR\xdf\x91~\xda\x9c\x89\x16\xcf-W\xe5lo\x03\x91\xcf\x83\xfc\xae\x1dK\xbb\x83\xedFW\xbf\xe0\xea\xae$?\xe1\x89\xf6\xd1\x0co\x0c\x98\xeb\xba)\x86g\x8d4K\xbf\xaa\xdfe\x8bEA\xca\xef\xe8\x11\xc8*4G\xbf\xca\xaat^\xd8vW\xef\x936\x0e#p1\xf7\xf0\xd8\xb3\xf6\xc3\xee\xdc\xf0~0\x00A#cI\xa5\x00n\xa7<\xf0o\x0b(\xd4F.\xd6*x\x81\x8fM\xc5t\x99\xcd#\xe9\x04L\xa4\x0b\x10\xd1\nk\x06H;\xaf\x8a\xc1\xd0O\xd9\xfdc\x93R\xb1\xc5\xd8tx \x1a>\xc7\x05\xad\xf3\xc9\xdf\xdf3\xe7P\xa7*\x17\x87][\xbfU\x04q\xf1\x8a\xc3\x0d7\xb58`\x7f\xe7\x08\xd0\xe2H`\x83!\x056\x94\x1a\xf6\x98n\x12H\xf8t\x0c\xf70g\x1bg\xf6\xd7\x02\x8e\\]\x16T\xa8d\x86\x8e\xb7y\\\x12\xd7\x02U\xd9'u\x96\x02\x97\xf9\x042#\xfc\xb1\x0f\xb1\xf7\xe8\xed\xf2\xfaL\x1f\xc5C\xd7\xb2\xa8\x15\xba\x141uH\xb3j\xd5\x08\xdc\xc3\xd2%\xc2\xe7\xc9\x166c\x08\x906\x9a]Iu\x82\xb8\xf8SLX\xda\xfdv\xb1\xc9\"L\xaa%\x8f\xb4!0\xdb\xa3\xad\xa9\x99-\xd5R\x0e\x11\x1dK\x1caX\xe2\x9b:\xd9f\xd7*pj\xb3\x1eIW(\xc2\x1c\xc3\xfb\x9d\x9cx\xb5\xa2\xcf\x8a Q\xbd\xe5\x84E\x14\xc7\x8eY\xc9\xc5j$a\x19\xa7\x93\xce*Wq\x1a\xe6w\x96* )w\xcd\xe8\x845\x82d^W/U\xb9\xd8\xe9\xac\xc1\x08\xed\xdeQ\xfc\xec\x96\x9eu\xc1\xa1\xe9.*\xa6\xdd\xe3\x89\x8a\x9d\x9e\x1a\xe5br\x90\x90\xbe:;\x1d\x95\xa0\x19\xf7\x14\xbe\xef^\xc1%\xf9\xd2\xdfJ\n\xcf\x9f?\x07\x83?\x114\xdb\x19\x16\xe4`\xaf\xbf\xa9\x1f\xfa\x16\xb2\xd37\x1c\xa0v\x0c\x19\xba1\xc0\x990\x96\xac\x86Ph\xf6SvK\xf2\x97aA0\x03\x19F\xa1k}\xaa\xebR\xcd\xe0\xeb\xa6\x8bc\x11w\xab\x9c\x11\x03\xec\xe7F\x14\x14\xfd\xf9\x02 \xe6\x83:\xbd\x93\x98*\x8b\xfe\xb8\x01\x01eM1\xf2\x05\xdb1l\xa3E\xdc\x92R\xee\x10\x85\x81\xdc?\x0eyNx.K\xe4\xce\xf0\x8d\"\xa2\xa3\xd8}\xa7.9D\x90F+Ie\x1ekp\x94\xfa\xdcB\x82\x852\xc6j1G\xce\xa5\x1ccQ\x88\x04D\xa5\xfa\xe5\x08i\xfd\x94\"\xc0\xb2#\x88\x82\x98e\xdc\xb9\x0e\xc0C\xe0\xc8]\xb7OF\x13\xf6h\\\x99\xc2J\x91\x86}\xda\x99\xc01\\k'\xcarB\x8c\xc2'\xde0\x81m\xa4u|\x8b\x9c\xc1\x86t\x1b\xf1\x85d\x10\xcac\xee\xc0\x19\x1e\x86\xae*\x8d\xe5\x0f\xe7Z\x8d\x95\x93\xb0(\xdfX>\xc0\xb9c\x12%\xfb\xec\x8d\xbc\xcbM\x98\xd4\x84\xbd`WD\xa0\x8a\x9c\x93W\xadP\x14\xe6\x1b\xad\xaf\xbf\x05\x98d,5\x8b%\xbc_(\x1d\\s\x8dB\xa2\x82\xcd[,\xa5\x16`\"\x05\x86\xd1\x18\xffM!\x01'\x04s\x0d\x8c\"=\xc4\x91\x1b\x17Za\x01\xc7ej\xd1\x8eTf\x95\x17\xc4,*\x91\xa0\xd8\xa7L\x18\xd8\xfc\xee\xbdWt\xa5\xa6>\x84\xf0\x04\xff-\xf8\xbf)\xfek\xb8o\xad\"M0k\x1b(\x1f\x06\x0b\x17U\x89\x8c]\xc7<{\xee\xcfo\xd2rr\xf0\xc3+\x97\xc0\xf7r\xb6\x11\xf1\x98\xef\xb9\xd5&H85\xda&\x8d4\x1d\xaaaN \x83g\x10\x9e@6\x1a\x99\x992\xe0\x9d\xe1\xf42\x0f\xc7\x1fQ\xf0\xc1C_-8\x1c\xce`\x07\x16\x9dr\x1d\xd1R\xfd\xa1\x88\xd2\x9dy>\xfb\x1cF|\x81\x8az\xdf\x16tA\xacMr \xbb\xc3\xc2\xd7\xb2\x163\xd89\xe5\xa3\xf1\xf9*X\x80\xb3}mR\x18A\x01\xcf!\xac1I\x08;P\xe08\xf9\xaa=Gf.\xdb\xd9\xe9\x9arM<'<\x88\xed\x9a\xf1\x80kx\x06\xc5 \xac\xbb\x16\x1d\x94\x85\x87\x11\xac=\x16\xa4\x97.\xfe\xbaw\xa5\x81\x9b\xc0\x98\xfc\xbb\xf5\x07\xe3\xeft\xd62\xcbq\x80\x0f1\xa9\xb7+3\xd6\xb3j@vt7k3\xe0[\xf5h\x07\xe8\x061o1J!\xdc\xdf\x9b\xf8\x18\xa1\x04\x97\x90\xb6\x81\xe2\xcd\x05-\xc3\x9b\xa3\x90\xe79\xc4x\x0chqLq\x01\xfea\xee!\xeb\x85\x9d\x19\xfc+L)/7\xb68r\x0bu\xe2\x92|\xe9P=\xe5\xf0\x1c2x\x02\xd3zh\xf8\xabK\xfeP\xb1\xb3W\xb1h\x87\xa3Q\xd5\x05>(\x9aX\x87yA\xde\xa4\xa5K\x82\xa2\xba*\xca\xdc\xa5|B\xe5\xc3\xd4\xf3ar\xd0!7g\xd4\x9a$(\xac\xccu\xcb\x19\xbdi\x98\x8a&\x1c\x00\xf4Dc\x83\x0e\xcde\xcf\xa1\xe1\x8d\xfd\xd5\xfd\x19s\nK\xc7\xc2C\x95\\\xdb\xa0\xd3\xd6\xd3\xd5\xd0\x9e\xec\x06\x03u\x9b\xb2\x11\xd2\xecB 8Q\xb3\xf2L\"\xc6\xb3\xed3\xc1Q\x19D<\xe4\xc4\x8b\xd2M{$\xfam\xc0\xf7\xc0dy\x9bL\xfav\xd8\xa4\x95\xb5\x19\xd4\xf0\x97a\x0d\xff\xd5\xfda\xf3A\x9f\x0fm{\x90VC\x0e\xec\xc0\x83\x93\xf2]\x93\xaeZ}\xb0\xb6\xb7a\xcbu \xc5NS\x0f9\x02~ \x19+!\xed_\xc5\xf9M\xcaO\xc3!\xcb\x84\x93R\xb0\xb1\x7f\xe0C\xc6\xb6=\xf6\xea?m\x9a<+H~\xf8\xda\x03\xff\xaa\x8b\x9fUY\x08\xf4\xe9TXL\xf4\xd5\xa7<\xc8\x0fw%\x91<\xa2[\x85\\E\x85\xfd\x0c\x1b\xd7\x8b\xaeq\xa5RL\xa1\x9af\x1c \xb2\xc5\x10\xf3\x18\x83\x1ab\x14\xddv\x81\xcd\x8c\x85\xf8\xf0E~\x93r\x16\x1bLS\xc5\x83N$\xc6L\x89\xe2A#V\xcaJ\xef\x1e\xc1\x19\xec\xc11\xfb5\xdd\x853\xd8\xe5\xbf&G\x138\x83)\x1c\xdbD/\x08\x91a\x04 \xad\x87[|\x83\xe1Z\x8c\xf8\xc5#\x8f\x8f\x81\x05\xf6kz\xe1kS\xc9p\xf4jY%\xcdh\xb2_\xcfh2\x85{p\xc5\x9c\xe4)Vt\x8a\xd3\xf1\xdeS\xfe\xdd3\xd8\xdf\x9f\x1e\x1dP\x92\x88\x92\xb3\xfbOw\xf7v\xbdo:\xff\xbd\xc7\xcf?\xac\x7f\xedn\xb0\x1ajYhY\xa1Cm\x85\xa4%\xab\xd4%\x0b\xe9\x92\x1d\xec\xef\xef\xee\x03\x06\xf4x\x06\x93\xc9do2\x99J\xcbd\x9c\xa2\x99$\xae\x8d\xb1(_\x84\x9f\xd3\xb6w}\xbc\xc9\x18tl!\xf7\xe7.(>\xa0?\x0f|\x11\xb5x\xc1\xc4\xa8c\xd8\x86\xc9x\xba\x0b\xf7l\x1397\xb3\x7f\xb0;\x1d\xc3={\xb5\xcd\x0c\xc2\xf9w\x1e\x05T\xa3SH\xda\x10\xdf\x06\xa5\xfb)\x12A\x8c\xd8\x15 \x14\xe3\x14\xbc\xbc\xafI>C8,\xee1\xc2\x13\x85\x1b\xf5\x16 \xe9.\x1c\xc7\x0e\x18s\xb32\x10\x04\xf4\x16\x06\xd3\xdcXz\xc0`8\xba\xc9}\xa6\x9a{\xdfCD\xa5\xedEv[\xe8S\xfeE\x82\xda\xb7\xbd\xf0\x81\x04\xe7Iv[\x97t\xef\xc3\xa8l\"\xab`,\xdc.\xbbBT\xdd\xb9#S\xa0\x837\xef\xce?\xbcz\xf9\xe9\xf2\xed\x8b\xff\xef\xf2\x87\xbf|zuN\xcf\xd3\xd8&\x8b;U\x93)\x9b\xcd\x82\xcc\xe5=\xb1\x13\xed\xf9\x8cn\xa4\x88o\x92\xc9\x92\x9e=G<\xb5\x02M\xb6J\xb2\xe3\xb4\xba\x96Y\x00\xd8\x81\xa8\xb3l@8H\xf1\xf0Q\xed\xb5\xe5G\xe21\xc3\x8e\x07\x1f\xf6\xa6\x9cVZd\x99\xebY\xc5\xa1%e\xc8\x98\xa5\xe9\xf6\xb6p\xeb\xad\xcb\xdc\x89\x0f\x13OR*\xb6\x8fjg\x0c4h\xe6\xb0e\x90\x9d\xa8\xe7\xca\xf5\xe8\xc9\xfa\xfc6\xfc\xc2-\xe4P\xc5L\xcf\xd4:\xcb\x92\xf3\xf8o\x14x\x1cN\x8e\xa6\xb4\xe82\xac\xae{M\xb6\xc1\xb6\xb1\x85\xe2\x0c\xa3\x1fo&\xd8\x1e\xe0u$\xb5\x1f5\xe9\x05\x0d\x16\x98\x1dBjW\x1a\x8b2F\xe3\xb9\xa237\xd6\xf1-\xf6\x93<\x9c\xcc\xf66\xff+@{U\xc2\xf3\xb8\xa9e\x17LbF_\x99\xc3\x9c\x16\xbe\xd6\x8a)\xe0)wh7S\xa3\x9d _\x1e\x98\x1a\x01\xc1\xcef\xab\xbf\x81\xed\xa7\xf8\x02Y>D4ca\xd6$\x1bB2\xf3\xbe3\x93\x05`\xde\xd4\x0f\x161\x0b\xea\x86\xc6\x86j\xa1Tb\x00\xf0}\xa7\x05\x17\xe1\xe7\xb4\x08\x17\x83\xe3\xafX2\xb5\xe9\xcdQl\xf1-\x9a\x94\"\xac\x0cjk\xcbmb\xa1\xdd\xdf\xc3V\x19\\\x8a&\x0c\xadG\xd9j\x1d\xe6\xa4\xcf!\x1bd\xf3\xca\xdar\x03\xdb\xd7\xf4QF \xd9\x8b:\xba\xb7P\xac\xb0/\x8c\xb6&\xcc\xf0Eu\\\xee2s\x90\x15{\x8c\x0d'\xf5\xaf\x98\xc5\xa1\xcfdN\x92\x99\xd2\"k\x98Q\x86\xde\xe2t\x8b\xc3\x98\xc5\x17xD\xc9,\xbe\xe8B\"\xa9\xe0\x1cY\xff\xad\x0c$\xf2c\x97\xddZ\x89>\xccw\"\x94zh\x8e\x04g0Q\xe2\xe1Bs^\x84\xf9k\xef\x89\x11l%W\xfe\x94-\xe5\x8fy\xc2}\x06\x06\xdf\xca\x84\xe3\xbf\xc1\x1ee\x80\x8d\xc3?\xa8\x01\x88) )\x0c1\xb3\x18L'\xf8u\xe6\xd5\xc1\xd0!\xb3\xa6\xbc\xfa\xceI\xe2\xa24\x99N\xf2\xe0{\x90-\x04P\xb0YQZ\x0c\x1f\x04\x01m\xa2\xb1\x11>\x98[S\x02$\x18W\x0b!\x0ca\x10\xa4C\xaa\x8b!\x89f\xe9\x85\x95\xdd\x12r)\x05=P\xbch\x86;f>IO\x1d\xa5\x8d\xc2N\x9cW\xdc\x18\xc5\xce\x06\xca \xbc\xfa\x9d\xf6\x8f>\x153\xe6FM8g|E\xf4\xd6\x9e\xb3\x08\xcd\xb9mEg+dg\x8fS\x98\xfb\xa0Pz\x12\xfa\xdc\x1a\xab\xef\x8a\xdbp=9\xe8\xf3\x0c\x17\x0c\x0e\xc6\x8c\xea\xd2\x13\x95F=\x91l\xae\xc9GRP\x12\xbb1\x1d^UI\x19\xaf\x13BWpr\xb0s\x15\x97F\xb4\xa8(\x1a\xc6'h\xbe[\x9e\xb0\xe37\xf5\xe0\x86\xbb&\x11Jm\x8dZ\xd9KA\"\xd1e\x17M\x10\x8b\xa8.\xcb\xee\xf4\x9b.\xcb\xdeW.\xcb\xee\xf4Q\xcb\xb2\xd7Z\x96]\xcfo\x8a\xe82\xb1\x7fLZ\xb8\x0dV\xeb`\xef\x9b\xae\xd6\xe1W\xae\xd6\xc1\xde\xa3V\xeb\xb0\xb5ZO\xcd\xabu\xa0\x15O\xd9?\xfbZ\xf1.\xfbg\xef\xf1kk\x8a\x1f\xd7\xb5\xbah\x9e\xdc\xb5\xc2\x8a\xa6\xa3\x8e\xaa\xc5~\xb6\x02\x08\x9c\xc1\x0b>\x9b1\xa5\xcc\x07\x84\x87\x92\xc7\x93wh\xf2\xe9F+\xf8\x07\x8d`\x98\xcd\x99\xb0\xfa\x1a#\xdb\xf4\\\x9eO\xe3Q\xe2\x0ck\x17\xfd\xa6R\xbd\x91\xda\xd4N*D3<\x8a7\xcda\xb69Y\xc1\x10j\x15\x06Q\xac\xe2\xe1\x9d\xbf\xd8\xa4\xf3.:W<\xbc\xdd_7i\xb7\x93:\x86a\x14\xb2xx\xff\x9f7\xe9\xbf\xd7v\x18\x9a\x86_m\xd2p\x075\x0e\x83(r\x18H\x95\xc3&\x9494\xb3y;l6\xbd\xc4:4v\xd1F\xc6\xfag\x1e\xf9Rx+\x1e\x83\xcd\xbd@~J\xe6\x8e8\x02\xc7\x19j6\x0dF\x9a\xec\x81\x8b\xe4\xd9dmA\xa5T\xa0N\xfeZ\x85Iw`\x170J\x1bzd\x0b\x122\x146\x9a\x9d\x88\x87\xe3\x80\xfb{\x0e,kY\x88\xd9/\\\x9bE\x9c\x16k-xr\x17f\xb2)F\x98\xffRK\xca\xdf9p\x81\x9f\x9es\xb3\xe9\x9a\xae\xa8\xddy\x10Fr\x7f\xc9`\x15\x96\xd1\xd2}\x12\xfc6}xr-2l\x80#\"\xe3\xd6\x8d\xf1\x10\x80,\xc8L\x10\x04\xe0x\x9e\x0f\xce3No\xd4\xe1r\x9e;]\xebb\x91'\xf5\x1a\xb5\x7f\xfb\xad\xd6y<\x05\xb3\xea\x9e\xdb\x0c!\xa2v\x84/\xc8\xb1^/\xaf\xed\xb6\xb4\x17\xcc\xd6,naT\"|\xdd\x11\x03\x8bv\xef\xefQ\x80\x83/b\x1d5\x9b)>\xee\x8f\x9e\xd3\"@\xfbh\xdb|sx\xce\xc7C\xe8_\x9dnBM\xfd^\x17\x02\xad1{-\xa4\x03|H\xeb\xbf\xf2\xfa\xaf\xb8\xfe\xab\xb9|\x83\xc4{\x19\xba\x0e\xec\xd0\xd3\x83!\xcd`\x87\x1e\xa7P\x96\xe8e>T\x1e7\xdf\xc0\x00\xc8B/\x18s\x15\xacb\x99\xc24\xbb\xe3\x13H\x98!\xedh\x94\xd8%\x80\xd1,a\x12\xc0\xc5,\xe9\x94\x00f\x18\xbc,\xe1:sZ\xdb\x0e\x83\x1f!\x01\xcc\xe0\x19\x1a!\xa3\x04\xb0\x82g\x90\xd9%\x802\x94\xc2(\xc2C\"\xbbI}q\xe3\\\\J\x91%\xd7.Ao[\xf7o\xd4\xd9\x9d\x1aR\x03\x03\xaavu\"\x99\xfc\x7fmG\x93\xce\x8e\xd0C\xdf\x0c\xc7l@L\x8b\xb9Y\x93\xb8L|$\xddt\x9f\xf3_\xadVj\x0f\x14\x1d@\x99\x83\xa6\xe4,J\xf9F\xad\x9b\x8f0\xc2\xe0\xb8x\x1d\xa7\x18\x97\xc03\x04d\xe1\xae\x92,r\x81p\x8c\x10\x84\x87\x0f,P\xc7\xcc\xe7\x91t.<\x16\xc9\x11\x92,\xbd\xa6\xfc\xaa\x88Fk\x0f\xa8q\xcf\x00\x85\x18D\xea\xc1\x19\x05\xcc\xac\xd8\x08\x899\x07Ay3\xd9\x9f\x89\xd5\x1db\x94_\xdb\x18K\xa8pGO\xea\n]\xacU,98\xc9\xc1{\x9e\xd7NM\"\xe2 \xe3\xef\xf0\xafA`_r\xeeeg1\xab\xca\"\x9e\xd7A\xa9\xec\xf1I\xf2:\xae\x805^\x86\x02^U'Q\xabJo\x08\xff\xc5/\xdbJ\x0b\x94c\xde\xf2^\xd6k\x18\xdb\xc5\xfb\xbc\xdc\xa0\xcf>\x8e\x8b7y\xb5A\x93_\xab\x8a\x80\xa6\xdb\xdb\x0d\xba\xed\xe5\xb1x\x9b_6h\xf3\x1fN\xd9q>h\xf0\xbd\xdc\x14Z\xf3o\xc4I\xd9,u\x01\x98A\x13s>\xd5\xbd\xa6\x98\xc2\xb1\xdf\xf9T\x97v\xfd\xdf\xf3\xf7\xef\xfa8\n\xbe\"\xe6\x1bJ\xdb9\x06\x11\x0c\xc4\xccr\xcc\xc32<\x06\xdd\x93\x0e\xe9\xa3&oFp\x19\xe6\xb9\x88\x0d\xe6\xf7\xc3R-\xf8*\x05,\xef\xe1\x14\xf6\xc6G\x07\xb6\x90q\xbfv\xe1l!A3I\x92\x1ec\x16\xac\x98\x03\xa3\xce\x97\xd9\x8c\x992@\xa2\xc1)js\xed\x0c\xe40\x87\xde\xcf\xff\xa8S\xfc\x16\x93{3drv\x1bDw\xcb&\xf5t\xb78r\x95\xd8\xa7\xbc\xc1\xb2\xa6+\xa9,\x82\xe3\xb0\xfbG\x98\xab\x1c.F\xe61}\xd3k\xb7\x9ce\x1dS\x8f\x07M\xfdm\xd7\xd4\x15St\x8d\xf1\x90\x877f\xc3\xcbk=^\xc659\xb1m\xd7\xf2Yv\x01#\x98\xee\x1f\xc0\xf7\x90\xcf2S\x90X\xd8t.\x9f\xba\xe6\"4\x12\x13\xd4H\xb0\xd8\x18\xf6H6\x0e#\x01E\x04\xef*NK\xbb}\xc7\x08\xc9 k\xdc\xb7O\xf9]\x9c^c`\x13Lj\x00W\xe4.K\xe7\x82\xf6ak6\xd0\x0b\xf7\xa5*\x82@\xa7\xc8\xc7K!\xbes\xd8\x18\x8ca\x80\xb8\xb0D\xc4\x0f\xb1i\xb2 \xba\xa8\xf1\xe3\x9fY\x03\x03\xe9\x91\xfe\xf4\xd8t\xb6\xe615\x88$t\xb0\xc7\xc1\x9c\x93/ \x8b\x17\x06\xae\xe8\x87\x1ef\x88\xd4>\xfd\x84\xdbS\xef\xe3\x86\x9b\xf5\x92\xca\xed\xd5\xadud\xaf\x17\x1f\xa6\xaa\xe1\x0ewG\x8b/\x00\xf5\x10\xdb\x18\x94\xe7\xd938\x84\xef)\xfd{\x061\x1c\xc3\x04v \xf6<\xb4\xd16\xbc\x184\xe1\x8f\x1bMxoz\xb4wt\xf0tz\xf4\x8df\xbdg\x9f5iOk\x17\xa7\xc5\x16c\xd0\xe4\xde\x0d\xbe\x1f_s\xb0lG\xb5\x03\x9e<\xfa|\xfe\xa4\xcc\xc88\x9dZ\xaer\x7f\xcf\x16`\xec\xb3\xa5\xf6!\xe6<\xae\xdc\xc6t\x97\xbd\xa3+\xb07h\x0c?>z\x0c\x87\x961\xecO\xd9;:\x86Cm\x0c\xf2\xafB\xa7\xeb\x86\xd8\xef\x08\xaf\xb8aJ\xeaS\xf8\xaf\xff*}=\x08&\xe1\xb9O\xfe\xeb\xbf\x88\xcf0\x05\x0bC9\xa2X\xbb\xbe!\xa5\x888RR\xc4^\x17\xe5^\x13\x92\x8c\xe5\xea\x92\xbe!\xe2\x1bR\x7fC\xa4o\xca\xba\x04\x93\x1d\x1b\x03\x985:\xcf\xda\xea\x1a\xd7\xc2\x1a s#\xf9IM\x81\xc1\x8e\x9eeE3\x86\x11\xec\xec\x101\xef\x13<\xda\xe3\x9e\xe9\xd2\x0f\xbe~\xc2\x87C\x00\x02o\x90\xd4s\x9c\xf8\x9a\x82\x83o\xdc\x90\x1e'\x07\xedc5\xa8\xd3\xa9\xa5Sn\xe9\x81\x8b2\xb9@\x9c?l\x1c\xed\xcd\xfe\xbaq \xb5\xa1\x0cf\xc88v\xa7\x8f\\\x8f=}\x1c\xae}A\xe4\xa2)\x16\xb18\x7f\x93\x83\xa7O\x9fN'\x94\x8b\xa8\xdf\xef\x0e\x1c\xf6#\x97\xaf5\xec\xd6\x18.D\xe2Li\x06\x93\x83\xf6\x14\x94Y\xed^t\x8a\xf0\xe9\xb0\xff\xd7A4x~\xca?\x9fL\x0f=.\n\xdf\xe1\xb4\xe3:\xbbu)\x95\x00\xdf\x03\x06\xf3\xec\x05\x07\x7f\x0f\xf0G\x94\x85\x91`[~q\x82\xe4e\x1b\nf\x1a\x14\xcc\xbb\x17)3,Rf]\xa4l\xc0\"}#\x90\x89\xbe\xd7\xf5\x89Gu\xde\xf7\x80\x11!v\xa4{0\x11\xa9\\\x07@\xd7\x0d\x80\xab\x15\x9a\xb5\xd7\xf1F\xf8UX\x81\x8bu\xedw\xa7O\x0f\xe8$S8c\x8c\xd0x\xf2\xf4`\x0c\xf7\x90\xc2q?\x05\xb2\x01\x8c~\xf4t\xd8$\xee\x15\x10\xfe\xfbM\xe7\xdb\x81\xfa\xcd \xbd\n'i\xd9to\xd0p\x87\xad\xfe\xf0\xe1b\xcf\xedA\x0f\x00\xee}\xc3}\x9dd\xa1\x01\xba?n\xb816\xd9(\x1a\xb6\xc6\x82\xeb\x1b4\x8co\xb5j\xadaL\x86\x0e\xe3\xc7\xac\xbaJ\xc8#\x97\xe3\xb0w\x1cc\xc1\x80\x0e\x1b\xc7#\xd7\xa3\x7f\x1c\x93!\xe3@\xe6\xd9\xca\xcdX\x848<\x9d\xa7\x82\xe0\x98\x15\x0b\xaam_\xea\x06\x04:2I=\x96t\xcc\xe6\x88\x12\xdbc\xfce\x1dN\x1fx!H\x13r\xba\x14\x94D\xdaB\x93\xac*#\"N\xa1\x84'\x1039\x90\x15\xbc\xd1\xca\x9dP\xac^I#\x99\xf0w\\\xc9\x14\xabXW\xd3`\xa4$\xad\xa6\x10\x9f\xd5+\xba\xb3\x13c\x808N*\x18\x964\x16K\x9a}\xb3%m\x11\x15\xdd\x16,\x86E\xd5\xd7\x92\x02\x8b\xfd}\x1f\xf5(\xd6|?\xb8;M\x06\\\xb7\xf4\x04\xb4\x96O\x197\xf9\x1f4\x11\x13\x05\xf2\xd5s\x99\xfaLr\xdc5\x9b3\xc3\xf5\xf0\x9b=\x9b\xb0=C\x11)\xa5\xa9>(\x1dl1\x1b\xfb\x91\x166\xd2>\xc9\xc1\x94\xf2\xef8I>\x1b}\x92|\xee\x86IN6\x9a\xa4\x89Z\xf9\xeaI\xee\xf9\x92H|\xd0L\x19\xcd\"f;\xdd\x93\xa6;m\xca'\x07\x96\xbd6\x1cg\xba2\x1f\xcd\xdb\xdfI\x16I+\xf3;l\xff\xe6+cY\x95\x89eU\xa6\xe63\xb3\xdb\xbd2\x93\xc1+\xb3!\x8a\x15\xd2cyY\xb6\xac\x06G\x02\xd4\xb7\xd0\x03\x86\x8e6\xcbN[\xb8%f\xa8d\xc7\xe0\xe6m\xb6\x07C\\lF,=Qz\x1f\x89\xc1+\x19\xdd\x08\x917wJb\x7f\nsL\x86\xdb\xe9\x84.\xf0\xcb\x10C\x14\xf9\x1a\xdew)\x96\xaa\xe0\xf9s\x18S<\x1a~\x13|\xb5!\x05\xf0?e\xa3;\xa8\x88\xaf\xdal\xb1\x17\x12\x81\x915\x04\xc6\xc6;>\xfa\xfb\xec\xf8\xefB\xa0L\xa6O}\xd8\x99L\x0f7\xa7Q\x14\x1d\x12]Z\xe6\x930\xf9\x1a\xfa\xe5w$_v\xa7O\x0f\xe8\\Q\x860\x0c\xb4\xff\x8e4\xcc\xefH\xc2\x04_K{0`\xca\xdd{;\x80\xc4QH\xa2\xaf\"h~Gz\xc6\xbeD\xea\xf5U\x8c$\xc4-\x1e\xb0\x8a\xff@\xc4\x8fE\xfe\xd4\xbd\x8a?i{\xd6\xe7U\xd1\xf4\xb4\xe9~i=M\x06\xf5d\x93\"uw\xf5\xe3c&e\x13\x14m\xd4U\xef\xac\xa2l}\xb7\x19\xdd\xd2\xa4\x9b\x1c\xa3Cd\xed\"\xd8\xd8\xd5\x97\x9a\xa7\x97\x94\xa5\xa41E\x90+\xd0\x0fI\xdd\"Wq\xe45 \x88\xce\x0b\xcc\xfb\xb2/\xbdS\xdc\x8a\x84\xd2\x0cP\x1eVO\x13\xa4\xcb\xf0\xa6\x0c\xf3kR\x9e\x97a^\xf6gC\xad\xcdx\x80\x19kj\xc30\xf7PdU\x1e\x91\x0dz\xc8\xbb\xc6\xcbZ{\x95\xce\xfb\xdb\xcaU\xe7\x8bz\xf5\xd5\x1d\x95\xec\xaf\x08\xc6^\xda\x916Jy92Z\xe5\"A\xcb\xf4[\xb99n=\x12\xc8\x8d\x1b*\x06]\xe6\xcaA\xec\xb1#$M\x0c,]\xc2\xe4\x04b\x9e\xd5`g\x07\xcd\xc2b\x18\x01\x03\x92\x14\xd6\xd1_\xa6\xb8/\xb5\x93\x11eA&d\x17X\x18\xaf\xcd\xb2\xfe\xb105\x9aY\xda\x06\xfd\x1b\xf3\xb9\x14\xa4\xac\xf3\xb8\x94\x8a\xa9N\xca\xcc\x9e2\xcf\x9c\x0bS\xe8\xfd\xba\x00\xc1\"\xc6\xf4\xf6\x1b\x00\x02\x83\xd3\xd5\xc6\x99\xadEz\x02\x0c\xa9\xc1\xd1\xa6vC\x8c\xe9s%\xb8\xd0\xfe\xc4\xe7Y7\xfa2#\x81\xec\xe2$\x07,\xb7Y\x1e\xd1\x87n\xe9t\xff\xa0F\xd4\x96\xf8h\xf6|\xabz\xb2\x19C><\x9b?{\x9d\xf1{h2o\xcb\xb2c\xbfj.\xe0\xdc\xe6Ul\xf3\xfch\xf5\xc7s\x97\x98\xf2\x9d\xf3\xc5b\xa9\x92\xacF\xbf\x1cF\xca\xe0\xe7\x19\xc3\x0dj\x91\xd5*\xfa\xfd`O`\x0c\xe7\xd1\xc4\xcf\xa3\xed\x9b\xa1Tf\x1bl\xe3\xcc\xab%\xba>SF{\xcc\x93\xc8\x8d}h\"{P,gL\x0bo\x87'\x06\x8b}\x04\"L\x93a\x01\"viB\x85\xb6|r\xacB\x96Q\xf8g7\x15)\xeds)\x01\xa6\xd7\x91\xbc\x99\xb2\xdc\"N\x95\xf9\x10\xd6\x13\xe0\xb6z\xe8\xa3\xacLB\xc0\xc5j\x96\xc1\xbfB\xb8\x81\xcd^\xd9\x8a\x91\xa3\x8e\x81N\xf6op\nOf\xff9\xfa\xe5\xc9x\xe7\xe8\xc5\xce\xff\x0bw\xfe\xb6sy\xf1\xe4\xda\xe6z\xf3\xba;\x84+\xa0r\xf6\x0c\x9c1:\xfd\xabiB\x8f\xb5\x02ul\x96\x0e\x7f\xb6*\x00o\xcc\x01\xda\x08\xf0\xa88\x13x\xd2\x9b\xe3\xb2q\x90\x89Ex~S^\x87\xee\x14*1\x0bl\xd3J\xec\xe0\xc1s\x8c\xe6\xbd/P\xf4\xfe\xd3\xdd\xbd\xbd.\x80\x1b\xf3\xfcp\xf6\x1aP_\xd2\xe7\xb0\x7f\xb0;9\xea\xabL\x1f\x96\x88b\x97\x8eggB\x07\xc3\x93ILw\x8f|\x98\x1cM|\x98\x1c\x1eu\x80u\xf1DYZ\xc6ie\xce\xa5$\x1e{\xf6 \xe0c\xaf@\xa4~\xb2J\xf5\xe4\xe7\x1fi\xf4\x98\x10\xaa\xb3Jo/\xdd\xd9\x95\xf0\x98\x1c\xecN\xad)\x04\xc53lU\xfc\xdfy\xc8)\xf7\xd18\x80\x11\xa5\xebvx\n\x82g\xcf`\xc2\x0c]v\xf8l\x8c-\x88\xb4\x89\x9c\xef\x190\x1f;&o\xeeo\xca\x12U\xf4\xdd3\xd6\xe1\x84eg\xe9K\x7f\xc0\x07\x93v\xcf\x83\xef\xdft\xbc7\xb0\xf7\xe9f\xbd\xc3\xf3\xe7\x98\xcb\x00\x03lcB\x83\x94\xfe\x9a\x1e\x0e\x1a\x16\xee\xd3\xb0q\xedn>.L\xba0\x9d\xee\xb1\x10\x1ep\x00\xdbt\x848\xba\x0d\xc6\xda\x03\x1aq\x1e(\x14!\x92\xb4&V\xd2\xdar\xf6\x99p\x86\x19X(i+\x93\xab\xfbu\xd6\x7fy\x8cw\xa6\xe3t'\x13>\xb5\x07\xbfS\xb8&h\xa8\xd4}\xea\x05,\xe8|\xd3q\x19\x90/\xeb,/\x8b:\x85\xf1\xe0\xd6\xf6\x0e5\x8a:f\xc5GZ1\xa5\xd3\x9cY\x86a\xf0y\xd0\xfb\x0b\xc7<\x02\xfb\x89\x15'\xa7\xc0\xefU\xc6\x8c\xae6\xfdb{\x1b\x90\x0d8=\x95\xee\xdd\xc3f\x93\xda\xdd\xf5\\\x16\xb1\xdf\x07'\xcaIX*~m_\xb1\\\xbbOw\x8d\xeb\xb5\xfbt\xcf\xb0`\xb4|_+\xafx\xf9\x81V\x1e\xf2\xf2\xa7\x9e\xc4\x0d\xd4\x07\xbbh/\xe6\x0d\x8f\x0e\xbac\xd0}\xa6\x1c?\x03\x0f\x9f)\xa7sV\xcfk\xad\n\x0d\xa2\x84\x84\xb9\x8b\x87\x9cX\xb3q\xddt\xa7\xd4FQ\x10)\xdd|6\xbe\xf0!\x9fMt\xbb\xff?\xb4\xffRd\xc0t\x0ctWT\x89\xd0\x9c$\x04c\xfc\xc4j\xf95\xa1\x102S\x0b\x97!\xdd\xd7J-,\xb0f\xe8+{_l\xb6\xf7O\xf7,gH\xf9\\_5c\xf8\xfb\x13HwvN\xda\xf0\x17\x05\xa8n9K/p\x01\xa5\xbc\xd1\x1aU\xc9K\xa5,\x9f\xe6+\"\x8ff\xf0\x90\x1b5\x92\x88y\xdad\xc9!\xf4/\xf2\xe8\x8b\xf9\xf4\xe81k\xd8,\xdf\xe5\xe5<,\xc3\xcbK\xe3j\xe4.\xf1\xe0\x0c\xd2\x99E\xbeW\x17\x1f\x83\xb3\x0c\x8b\xa5s\x01\xc7\x90\x06\xabp\xfd\xd8\xf9\xec\x8d-\xe0s\xa2_{\x06\x0e\xf0v\x8b\xa2\x8d`f\xc6D#9\xcb\xe8G!\xe5c\xc7<\xb1\x80\xb0\xc9d\xf7\xb1\x83CP#NH\xec6\xd2N\x8aY\xf3\xaf\x18\xeb\xd3\xb1a\xa8\x9a\xa8a\xd8Hmbbz\xbaY\x0c\x01q\xea\xdbb\x1bT\x12a\x14N\xe3\xb1s\xc6\xd8\"\xaa\x04\xe8\xd8\xe8\xbd\x81\x9d\x98\x1e\xb8\x9d1=l\x1b^\x17\xa7*XB\xf3\xa8\x94:lh\xc6\xd6\xf5\xd8\"\xc1\x0d\xc9\x0b\x8a'j\x0dS]TG\x86sn\xc6\x81\xe3u\xd7\x98\xd0\x1a\xb5]\x8b\xb9\xc6!\xads\xa6,{\x1bO\xa4\xe4K\xf9)\x8e>\xab\xb1\x98;bK\x82\xd8#Q_\x96B\x97\xb6\x08\x0f\x94\x8e\xba\n\xa3\xcf\xc6\x18\x0f\xa2%[\x98\xfb\x9b&\xab$\xb4\xc3J\x9b\xbf\x11\xb1\xb7\xc2.b\x1c\xa3&\x8d{\x02\xd5\xf6$\x80\x14\x16@\x81XI\xb7+X,\xb6\xd8\x93\xdf\xb1\xddb\xbd5}\xe2\x0f\xc0k\x86D+\xe7\xfa\xcd\xac\x83x\x1e\xfa\x86\xda\x93\xdb\xf1\x9b\x0e\xb5\x95{U\x7fzG\xdb\x93\x89\xf1[\x8f\xd6\xb7ir\xc4\xd35\xe0\xde\xd8Z \xcb\xc1\xe9}b\x1ci\x88\x16|\x8a\x1c6\x137\xc1\x83lV\x8dF\x17\xf2-\x99U\x1dq3\xe1[\xac\n\x8bX\xcc\xa5\xc4}\x0bb|\xdd\xc7\xe2? U\xdc\x801 N\xcb,\xda\xee\xde\xa6,\xda\x81\x89*\xc8y\x96B\x13y\x9f\xf5\x91\x8eqJ\x81 \x99q\xae3m\x14\x13\x0f\x86\xe6*\x9by\x86\xe0L\xeb\xf7R3\xe2\xaf\x98e{\xa3\x98\x9c\xa7\x1ek\xfe\xe4 \xb8\xf4\x02L\xa1\xa5\xa2\x84\x1c\x8e\xc1\xcd\xdc\x9cN\xcb\x9734V\x9e\x0f\x99\x1b\xb3H\xb0\xd5\xd0\xccr\x88\x1aL\x8a\xaa!\x01\x88\xd3\x8cc\x04\xde\x80gD\xe3\xa6E\xa1#\x1c\x9a~M\x19b/\xee2\xc5H6\x0fO\x1c\xab\xb8\x85\x01\xf8\xc0%5.1ghKYf\xe8\x98\x9fh\x9e\x13\x1a\x7fJ\x7f\x8f\x15?\xe4f\xee\x03\xb2\xae\xfd^so\xb6\xc6\xb4)\x03\xf3\xb7\xfd\xce\x83\xcb\xa5|\xa3\x1b\x93\xbafZO\xbeH\xa9\xbbwp\xe4\xb9\xce\"\xcb_\x85\x91\x08\xa5\xf5\xa8f%\x1e\xe0H\x17?p\x1e\xe0H\xe7\x0d2\xce\x1b\xe8\x10\x8d\x891\xf6\x9e\x1eJ\x8b\xe2n\xc6\xd0\xf9\x94\xfa\xe2 \xbd\x8d+\xdb\xca\xf4\xf1\x0c\xa6\x94~5\xd8)\x94p\xc6r\x15s\xf3\x8d\xd2g\xc9N\xab$\xa1'\xbcPP\xd7\xf4\xc2W\xa4#\xa8N\x0cy\xe2!\x16g\x15#\xd5\xa6\xa8P\x16v.N\xe4\xf0\x80\x91R\x19\xa1e\xa1Zv\x8b\x01\xd9##]\xcc\x93A\x1a\x12\xa2\xaa\x99 \xd3v\x05\x92V+\xc2_g\xed\xd7\xb7y\\\xb2\x97\xa1\xf2\xee\xc1\x87\x02\x19\xc7\xd8-\xe8\xb0\xe8\xcc\xa2\xe6\x90z\xc1\xf5\x90\xa8\xd3t\xc3\xf8V\xf9\xb00\xb3A\x96]\x89\x1a\xd3\x18\xf3\xe6D\xca\xe6\xecJ\x9bC\xc1\x99\x14\xba\xe8\x182\xce\xe1\xf3\xf7\x14\xae\xa5\xea\xfb\x149\x1c\xb9S\x1e\xc1\x87nh\xd4\x8cAz\xa3\x1d\x06q\x10\x8a\xe6 \x84\x86\x83P\xb4\x0e\x02\x8fa\xde\xde\xf4kR\x1a\xb7\xbc\xa0\xe5\x86\x9dV\x8fB\xd8}\x14Z\x89y\"\xbe\xdb\x11\x1d\x0ff\xc3\xf9\x16 I\x92\xe1\x1c\xdaD\xa9\xc1\x8f\xaf^\xbf\xf8\xf9\xa7O\x9c\xb0\xcc]\x0d\x0e\xb3 \xe7\xc70K\xdd\xfd]O\xcb\xdeO\xbe\xac\x938\x8aK\xfe\xfa)\xdd\x16w\x7f\xf7\x90\xff{\xe4I$\xcf \x18hgP\x05\x8d\x0c\xa9;m p./I\xf16\x9bWZ>\xd6AKG\xdb\x93\x05\\\x8a\xf5C\xea\xd6\x1abwz\xc0AI\xea\xee\x1eq\xaa;u\x0f<\xd7\x11&\x1b\x9f\xc2k\x01Z\x9c\x97\xe7\xe7\x1f\xab\x84\xfc\x14\x17\xa5\xff\xf2\xfc\xfc\xbc\xbcK\xc8\x8f$J\xc2<\xa4#\xa1e\x7f\xa2p\x85UHb\x92\x96\x1fIT\xe2\xcf\x1f\xdf\xbf\x95\xfff\x8d\x8b_\x9f\xb2\xcf$e?\xc22\xfc\x94\x87i\xb1 \xf9\x9b\x92\xac\xb0\xf0u\xcc;\xfd\xf7Oo\x7fz\x91$/\xb3$!8y,\xd1~\xbe\xce\xf2\xd5\xab\x84\xd0[\x8c\xbf\xcf }+J\xde\x92y\x1cbco\xe3\x15\xa1\xe8\x96\xa5\xe9}\x17\xae\xc8\xfc]6'o\xc3\xb5O\xff\xc5:\x1f\xc2\x98\xce\xe1\xaf\x15)\xd8\xd0?$\xd5u\x9c\xf2\x7f\xd8\x97\xe7\x7f\xfa#K&\x87\x15\xce\xff\xf4\xc7w\x88\xa5\xc5\xaf\x0fa\xb9<'\xd7\xf5\xcf,NK\xf1CZ\x85\xf3?\xfd\x91\xcd;\xcb\xd9\xa4\xcf\xd1D\x95\xa1sV@\x97\xfb|I\x08\xfb\xfc\x13eg\xf20\xfa\xfc\x92/x]\xc0~eU\x84#r\x82b\x9d\xc4\xa5\xeb\xf8\x02Z\x8cO0 ~X\xcb\x80\x8b\xd1\xc8\x04g\x11\x1e\xce\x8a\x8b\xf6\xbd\xa7\xe0%\x9fE\x867h0I\xe9\xf2E#\xf4V\xa14\xe6<\xdeJf\xd5\x05\x13\xd2%(\xf9\xa0@\"\x9bE\x94\xab\xc8\x02\\\xd7\x9e\x13\xaf3<\x14\x8e\xfe\xf6P[\x1am*\x96\x13\x02D\x0eH=\x1e\x86\xf5\xd0\x87\x9dI\x1f)e\xbb\xec\xdd\x94`m\"\xd7\x10\x80\x12\xf1\xf72L\xbf+\x81\x0e\x06V\xa4\\fs\xc8R0\xe6\xeaii+7\x1b$\x07-\x83Y\xca\xa9\x0d\xeav\xd2Y\xa8\xc7\xef\x13o\xa6\xbe\x1e\xa1\x87\x19\x16ZR\xa4s\xe3+\xb1\xe3B\xc8\x8b\x80Mlc\xd3\x9f\xa1\xe5\x8eF\x91\xbe\xff\xf4\xde1h\x1aeY\xcc\x83\xfa\xba\xd0^\xb7`\x0d\x1dl\xc9\xa9(w2=\xf4\\'^\xe4\xe1\x8a\xe8\x1d\x89'G\xe8b\x13\xab\"\x92$AA\xc1l0\x8f\x8bu\x12\xdeQ\xac\x97f)q|\x9c\xfb\xa1\x17\x84\xeb5I\xe7/\x97q2g\x99\xca\x83\"\xa7\x80\xd2\xf95\xbc \x8b(\x8f\xd7\xe5\xb1\xe33\xabV\x12DYZ\x92\xb4\xfcs\x9c\xce\xb3\xdb`\x9eEH\\zA\xb6&\xa9\x8bn\x03,j\xa7\xf3\x8c}\xfa\\T ^\x9f2\xc5\xf1\xb3_\x9e\xf0W\x98\x81)\x88\x92\x8cE\x8c/\xf08\xbd>\x81|g\xe7\xc4\x03\xae\x9a\x94t\x8d\xb3l\x96_\xd8\xad\x02\nWS\x89\x9a\xaf5O8\xcf\x94\xd7\x94\xa4\xed\xe7\xa7\x8c\xf0\x89\xabf\x04m\xdb\x0c\x93\xa2\x12\xb7\xf4\xfc:\xdce\xe8\x83\xfa\x9aK$)\xc68e\x0eX\xb4j\xe1\xaaY\x95\x08\xd2\xe0\xc7\x10\xbb\xa9/'\xe8\xed\x07\x87\x02}\xa0\xf7hDb-=~\xae8\x96\xf6\x01?\x9b\xa4\xabx\x17\xbe\xe3\x0e\xce\x1eW\x84\xbb%\xfa\xf5\xb0\x10\xa8\xa9\xb71\xcf.\x11t\xbb\x9e\xeb|&w\x85~\xf2\xd9\xa5U,\xcc7\x1av\x8e\xe1\xa3\xee\xc1\xc5?\x98\xec\xe7\xf1\xa34 #g\xce\xe5e\x94\xe5d\xe7\xd7\xe2\xb2X\x869\x99_^:\xa2O\xf3;\x8a\xe8\x1f;\xa1XL(f\x13\xfa\xed\xa1o:6\xc4\xe9DYZ\x94y\x15\x95Y\xee/\xc3\xe2\xfdm\xfa!\xcf\xd6$/\xef\xfc\xb8\xf8 \xce\xef\xfb\x85\xbf\xe6\xc5o\x8aW5\xbf\xe4\x97\xd9OY\x14&\x84a\x03_\xa0\x05\x9fc\x1e\x99j\xdbl\x95'{^\xb00\xcaTtQKf&\xf6\xfbV\xd6\xcc\x98\xa3\xcau+\xc6#\x9er\xdb\xf9\xb2\xb9\xc6\x18\xd0\x98\x99\xd4\xa0\xb8\xa5\x0d\xcdUfs\xcb\x10PA\xc8,\x94\x17\xbd\xfb\xb7!W9\x9d\x1cy\xee\x96\xec\xeeBq\xcb\xbe\xc7s\xde\xfb\xe0\xb0?\x1c\xbf\xe3\xb0\xa1\xfd\xc9%]\x8a:S>\xf7O\xbaD\x83\xaff\xc8\xbe\x1d\xc5I\xe8\x8d\xb7g\xb6\xaf\xe1\xed\x9a\xa1\xaebHvf\x17\x041@\xda\xee`\x9e\xa5*\xffI\x9f\x07\x06\xbc(\xe0\xc6\xe5m\xe66\x92\x8d\xeb\xad\x9d\x19&\xc2\xfb\x99X\xf7v\xc3[\xb071\xcb\x15[\x9cm\xebF\xd4r\xd7\x02\x89\xb7\xbc[]\xa4K\x08\xd5\xf1\xbb^\xefm2\xed:A\xfd[\xd5%d\xaf\xf3\x11\xff\x9c\xce\xc9\"N\xc9\xdc\xa1H\x84\xc9\x8f\xf8\xabwU\x928Fg1\xa4E;\x119\x0e8\xbf3\x94Jc)g\xc4\xe0\x98\x02QX\xa7\xe6\xd5\xf4\\\xe8\xd1\xca(\n\xbc\x12\xb1\xe7q\xac\x9d\xa1\xb0\x08\xb5\x00\x0e\xab\x80\xc3u+v\xca<\xcfFV\x03KBCP\xe3 m\xdd1T=\x80\xc1D\x02\x8c-\xa8?\x0f\xd3y\xb6r7\xdeM!\x92d\x86\x8a\xaeC \xc2(,]}\x17\xe9xK\x1f\x1c\xef\x92\xd2\x8e\xa3Q*\x92\x04q\xf8\xb1{\xf0x\xb4\xbbk\xbe\n\xfb^M\x8f\xb6/A\xee\xc6\x1c\\\xc7\x9c\xf4\xe3\xf2\x93\xc7\xae\x00\xdd_\xad)fA\xf4\x9bn\x8a7x^\x93\xddn\xaa\xe7\xa8\x9fS\xfd\xef\xa0z\xf6\x9fZ\xf0\xf1\xbe.\xf1\xcb\xcc \xaao\x12\xff\xbb\xf1\xf1\xc1\xc4\xb4\x00\xc1b\xc8>Rn\xc2^ $h\xdb\xe6\x92\x10\xa3\xad\xf3l\x15\x17\x843&\xa5+O\xc4\xea\xc5\xa4y\xb4\"\xd3$\xfdN\x0d\xd2\x9e\x1f\xc29|\xe0}Id\xa5=\xf3!\xea.\xd2\xdalX~\x1e\x04:\xceI\x91%7\x84\x03\xd0\xba\xf0W\x96\x858\xd7\xddZ\x1e\xbe\x82\xff\x98\xec\x99\xa5\x05\x93\xf1#O/\xb3?m\xb2JJk\xc5n\xc6\xffq\xd0L~\x04\x0e\xcc3R\xa4\xdf\x95\x98\xf7g]BN\xae\xc9\x97-\x8b\x8e\x94\x83\xd3\xaf\xba\xd0\xf4\x82b\x8e\xe4\xfe\xabiD\xeep\nO\x82'\x9a|\xc7\x88j\x9d'\xc1\x13\x07f\xe5\x85K\xb4\xbd\x128\xb6\xb5p0\x04o\x93Y~\x81J%\x1f\xb6\xac}@\x0f.7-\xef\xa6z\n\xf3\xe5'A\xa3\xfb@ e\x1b.Tn\xeaN\x0f\x0ft/\xdc\xb8~u\xa8\xbfB\xd2\xceD?\xc4\x01W\xc3 \x85\xd1\xf6\x08\xc8\xeb\xf7g=\xc0DPE\\\xe7\xa8\xed\xd8\xf1\xc0\xaf\xad\x84\x8e2\xd02\x90\xe0\x04\xcb*\xad\xbcFPS\x17I\xe2\x94\xb3f\x8e\xc7\x96\xa1\x9a\x0c\x83*+\x90\xe5\xc3\x91\xb6\x8c!\x9b\xf6\x0ckuWi9I\x0f\xd2\x11\x10\x93\xd9p\xd7N!s\xeb\x1d\xf3:\xb7\xccBPW2A\x9d)@\xb1s\x0f\xff\x1e\xfb\xb7\xc1\xd8\x87\\G\x82h5u\x0f6d\xb6L\x82\x9d\xd4\x9d\x1a\xc9\x9bC\xb3\x01\xc7dl\xf6CAi\xc6c\xc1l\xcc\x1d\x94\x98\xc0G\xfc8Eb\xf4\xb7\x0748j*\xfc\xa6[3:\x97l\xf7\xd0\xbd\x1bC`0\x0f\x84\x98\x87\x9f\x0e)\xf3[v\xb0\xb9U\xb0p\xb5\x08\x06\xbd\xd4Q{;\xb8\x00\xf6\x9a\x94\x92\x84\x89\x0d{C\xbf\x91\xdd\x03}K\x84\xcf\x90\x99\x12\xdd=\xd4\xad\xde\xb9\xcf\xd0\xa1\xceQp\x9f\xa1\xc3\xe9?}\x86\xfeA}\x86(\xaf\x94\xbaO=\x1f\x9c\xb7\xe1\xfa[9\xa1\x1d\xea\xde%\xdc\xebdj\xf6:\xd9\xdb\xd5\x0f ;P\xfa\xf1\x0by\xedG\xfb\x81\x18\xe1o\xc9\x11\x93|\xb628\x06'k\xe4\x0dR\xd5\x8a9\xba\xc4n\x89\xe7\xa1\xa4\xe7\x81\x82\x0c\xc6\xb6\x86\xfd\xc0U_3z\xae\x8f\xc6\xe3\xa7\x93\xa3\xa3\xe9\xfe\xde\xd3\xbd\xf1\xd1\xd1\xa4-nx\xf2\x9f\xee\xd9\xf1\xf8~6\xd99\xba\xf8e\xfe\xbd\xf7/O\xfa\xd6\xc0\xa2\x86\xc1\x10>|:FZxk\xcb%\xd2U\x13\xfa\x13\xc2\xb2\x9f\xc8F\xae13v\xe3hg\xeb\x94\xf9\xee\xe7AI\x8a\x12u\xba\x88\xb1\x84\x0b?\xcb\xffy\xcaC\x97\x96\xf0\xac\xd7\xefd\xc8J\xf5\xad\x82\xed$Xb\xeft\x0c\xf7T\nu:\x08m6\x17\xc2\xec\x84\xd5r\x1e\xa2\xb7\xe1\xc9/\xc1\xfd/3\xf7\xecx\xf6\x9f\xb3_..\xbe\xbfwg\xcew\x17\x9e{v\xec\x9em\xfd2\xf1f\xff\xf9\xcb/\x17\xf7\xbf\xfc\x12x\xdf\x9f\xfd2\xf1~\xb9x\xd2\xbe9O\xfe\xf3\x97\xdb\xef\x1fu@\xb8\x7f_\xa3o\xde\xd2\xc2\xdf\x8bm\xe8>A\x8a9k\xaa\x90bu\xc1U\x96%$L\x9b\x12\xc5Ik\x0bY1z\xbe*q\x9c0\xbaX&\xff\x12_\x10\xb6Cq*d\x88\x1b\xa9\xf9j|\xd4\x96\xe42\xf15\xb9!).\x9d\xf2\x13I\x03!\xe1^\x85_~\x8a\x8b\x92\xa4$o**\x855\xb3/\x8d\xac=\x84|C\xd0\xd5\xd9Xlo\xcc\x04\xda\x9a-8\xedi8\x1bD4k[\x00\xda9L}H\x83Wt-_\xad\xe2\xb2D\xdb{,k\x10\\\xb3\xf2\\\x0d\xa1\xbe\xd5\x16\xbd\xa9\xc3\xa9\xe3\xb7\xea\xfb\x89\xf6}A\xf4\x1av\xa8a3\xd1\x06\x91\xc9\x18\xdd\xc3\x99.\xd7$\x9cH%c\xeduV0K\x8cN\xabm\xf3\xb9\xf2\xd50N\x0f\xea\x8c\xc8*\xee\x8e\xc8 )\x11,\x96\xcd1\x8f&(\x1fsW\xbb\x06\xbf=Pr\x81\xd0\x999M\xd4AwK\xae\x16\xe0k\xee4\xdf*gF.\xedr\xe1\x97i\xa2\xd2x|\x0e\xd9\x14\x97b^\x91!9[\xb0\xb0\x1fb\xf1\x0dY7\xe9\xec\x17\\f\xc7\x1d\xf4~N\xa3\xb0\xba^\x96>Ti\xb1&Q\xbc\x88\xc9\xbc\x9e\x1b\x0e-\x00\xf7;\x9e}\xd7\xf1L\x927\xd6\xdf\x82\xd9t|)\x99 \xefB\xa9\xf6\xd0Z\xe3\xac\xc9\"\xcaW`V^\xd8\xc1.\x83\xcb\xa9\xe75\x0e~\x9a\xed\xb9i\xc9\xba\xfc\xf8\xd2&G\xbfE\x9ah \x7f\xd2\xe5\xca'5\xea\xab\xfb\xb4y\x17\x16\x17r\x82\xde\xb8\xaa}\x92\xb7,\"\xdcD4\xdb\xf6\x91\xed\x84\x92=\xa0J\x813)\xb9\xadG\xbf\xcd2\xe8!\xdct\x1d\xe9\x8d\x83\x0c|\xee\x92@\x0c\x89\x92\xfc\xcd/$\x87}\xfd\xfa2\xae@\xbb\xd2\"\xcaaS\xc4\xc2\x06\x11\x91\x9aOn\xe0\x14fZ\x91\x0f\xe4\xc2X\x91\xf8\xa6\xcet\xb0J\xbb\xbb\x0d\xf3\x94\xcc\x81\xa5\x0b8\xa5\xc8\xbb\x85ZP\xdbjD\x9b\xc7\x06D\x84\xddT\"\xf6\xb0\xde\x1d\xb7)x\x0e\x15vi\x19\x0dsa\x88\xb2\xb4\xc8\x12\xc2\x80\xbf\xeb\xb8i6'\x1e\xd0*\x18>s\x9d\x15E|\x95\x10P\xc8\x84\x15Ye\xf9\x1d$$\xfc\x0csR\x92\xa8$\xf3\x00\xfeu\x0eI=\xeap>\xa7e?\x17\x04\x08\xfbJ\xc7\xf6\xae\x07e\x06q\x1a\xe5\x84\x02\x9b$^\xc5e\xe0\xb4\xb6\xb4\x89\x93j\xa4\xbf\xc4\xf8\xcb<\x8c\x90\x08U\n\\\x91\x0e\xc9v\x932\x14i\x98\xaf\x96^\xb3?\xf9\xf67\xbaY\x82\xc2\xa7(Hy!\xd1\x95&dS25\xd2*\xbb!b\x0et\x98\xb1\xc7\xe3\xbb#\xc2\xa3\x9bNT\xf0#\xa0Y+\x82\x92\xfcKXi57\x10o\x00\xf6\xc9\x96#\xeeYkud}kyS\xfb\x7fQB\xe9w\x81`\xd8\x8c\x0e\xbf\xf4\xcb\xdb\x11w5^\xb0\xfbl$$j\x0c\x901a\x1a\xddQ\xa1s\xcc\xddT\x02k\x94\xea\x97V\xf5\x14\x83\xbdr\xd9T\x0b\x16)\x90T[Q\x15\x98\xaa/\x19<\xd5\xe3-\xab\xb8\xd0p\xa4jlX\x9d@\xb8\xb3C!\x8e!&\x0d\xf0\xc5Hg\xe1E3K\xfa\xab\x99\x17\x9d\xa5R\xc0'\xda\xeeS\xf5\xdf\xc4\xfe\xab\xf6\"I\x86\xf1Vf]{\xebz\xf4\\\x85\xad\x8e97!\xecYf\x1c\xddm\xf3Lg\xf4Q \xa0\xe3\xdc\xed\xed\xce{\xd1\x1e\x92\xb97\xebA'\xe8D\xaf\xccX\xdf\x1en8 \xb6\xb0\xbd\xd0nGLs\xdb'z'\xda\xf9\xc1\xe5\xd0`+\x18y\x9a\xdc\xc2\xd3X0\x83\x1e\xee\xbe Oi\xa1\x8bO\xea\xbbqbotV\xdf\x99\x1dh\xf1\x1d|%\xba\xb6\xd1v\xa8\x93Ag\xd9D\x96\xb6i$\x16'I\xbf\xc6g-\xe2\xcf@\xf9 \x1a\x1f\x8eav\xd17\xd6\x97Y\x95v\x0b\x04tv\xdf\xa6\x1e!\xed\x8dm\x9f\xb3\xc68\x83/\x83!u&z\xee\xd4\x15\x84\x05j?\xbc\xd1\xb8\x11\xfb\x0c;\xc2\x85\xa9_\xf5\x0b 5q.\xcf\xc5!{\xbeO\x0e\x9fz^p^\xe6$\\q\xd7\xdd\xe0# \xe7\xe1\x15Z(\xe0\xef?s\xbfg\xf6\xc1\xe4)\xfa\x86\xfcX\xad\x13\xf2\x85\xa9C1MLP;\xf9\xb1zGS,\xfd\x10\x16\xc5\xa7e\x9eU\xd7K\xa6\xfb\xd8?\x1c\xa4\x83\xed\x0d\xd1d\x0ett#\x92\x99\xb9\x18\x07MyW\x93\x7f\x06\x95?h\xc7\xc4$$\x89\x0b\x8c\xb4\x02\xc2o\x83!\xa1\xb4\xcc\xef\xd4\xa2E\x9c\xc6\xc5\xb2\xcf\xc7\x87>[\x9dK\xa0?\xb5\x96\x8fujG\xed\xa52*{=\x0e\x93r\xa3NQ~\x84\xd6%\x0fD8({\xa3\x80\xfa\xdd5I\xe7qz\x1d]\xed\xecP6\x8f't\x81\x1cW\xd0\xfam\x9b\xf2\x10\x0f \xa2,\xffL\xe6\xdcc\xb5x\x9d\xa3]\xac\xa9XlRIy\\\xd3g\xa7\x86\x00\xa8\xf4y@\xb5\xb7\xc1V\xa8\xe3r\xcb\xb7i\xd5fCB\xee\xe4N\x82\xab<\xbb-\x18\xf12sn\xc6\xc1d\xec\xf8@\xff8\n\x9c\x8b:\xfaW\x13\x0f\x8cA\xc9\xb1\x0f\xfb\x1e\x8f!\xcd\xbci\xb2:\xda\x8f\xda\xdb\xaa\xbe\xa6\xe7e\x88Z\xd9\xeb\xf6pP\xc8\xe2\xee\xeby\x04\xa3 N\x97$\x8f9L\xd8\xd5\xd36\x08\xb1\xa3\xf9\x90\xcc\xc9:'QX\x92c\xbc\xdeO\x0d\x0b\xd8V\x85'\x1c\xfa\xe8z%\xfa\xac\x99\xc6i\xec\xf1\x906\xed\x1aK4\x81h\xf2\xa6(\xde[\x1e\xfcfH\x0c0\xf7\xe1\x86\xf7i\x07\x0cw\xf8\xb1\xe5\xe5\xb5\x114\x03\x97\xaf\x85H\xb23X\xc8N\x1f\xaaW\xda\xf7D\xdcb\"\x0b~\x0dt:\x82\x12\xa6\xe5x\x9b\xcd\xd1\\l\xab\x94\n|\x16V\xd7m\xd7\xd3K(W\xb6\xc5\xfc\xf1\xe8\xf9x_\xbf1PZ\xb5~5X\xc6\xd7\xcb?\x87%\xc9\xdf\x86\xf9\xe7\xf6\x16\xd0'\xc2\x8a\xa2\xdd\x7f\xef\xff`a\x18\xdd\x19L\x0e\xe0\x18&\x07\xbb\x87{\x96UP\x86\x02\\k\xcbh\xd3\x18\xce \x86c\xbe\x16Q\xf3\"\xa2\xe4H\x04\xc7\xb0\xf0\xcd\x8d\xc8\x19\x15[\xef\xbd\x06\x94\x87\xc9\xcb0I\x98\xc0g\xe2\x0b4@\xe6?\xe6a\x9c\xca\x85\x0c\xe2i%\xeaw\x0c3\xa8esR\x94yv\xc7\x0b\xcd;\x92\xe0;\x9e\xe7fN\xa2l\xce\xbd\xablxJ\xa9C?N\xea\xdePB&R\xc1\x00kP-\xbb\xbf\x07\xa7*\x17\x87B\x98$spX@w\\\x9b*\x03\xb3R\x9d\xe2.\x8d\xb8\xb8\x04\x7f_\xe1U\xfe\x90g\x11)\n\xed\xe3,E_\xd1N:O<[\xdd\x94\x92\xfc\xdc41Moe\xd8h>\x9b\xe2\xc9\x99 \xfa.\x8d\xba\xeb1\xf7f\x1cxteG\x87\x94\\\xec\x9f\x95xJ}mE\x07\x0d\x85Q3\x07\xe2\xee\x91\x84\xa4\xbe\xf4\xb7\xe2\x86\xa5?\x0f\x88\x8a\x89g =\xba#G\x8aggGB\xee>\x1a\xe0\xbb\x0dNrc\x1fr\xcf\x97\xb0\x94\xfb\x8as\xe4~k\x1f\x98\xd0\x94 E\x85<\xb5\xe4\\=\xd3_\xd1\xc60f\xbfO\xc5\x1b\xcf\xf3!\x91T\xc5\x83\xf6\xf4R\x05\x8aL\x8en\xdae\"\x1f{\n>\xa4\xbbQ\x89\x9f\x1c\x9e\xa3\xe6@\xc2\x8b\xe8\xbc$V\x8aBN\"0!K*\xc1\xde\xb8\xac\xf7\xe6\x9d\xdc\xcad\xd0l\xae\xa4\xd9\x98&\x91B_\xf4\x03\xf1\x88\xb8\xc6\x1c\x07moc\xf4QA\x0ca\xda\x9b6q\xc4!\xf2\x9c\x969\x06(\xfc\xe0\x96\"\x86\xa5\xc26\xe6n\x03\xbb\x07\xcd\xf3\xd6:vb\xa4?\x0c\xd9\xb4\x04\xcd@t\xd0a\x16\x04\xd5\xdb\x87\xf2y\xa6\x8a\xa0\x98\xcf\xb6~5\xf1o\x84Lv\x82#\x069\x92ln\x89\x02\x02\\\xeao\xe2z\xcd\x98(k$\x05\xe6\nu|\xad\x90\x81\xcd\x82\xad\x1b\xda!\xc7\xa8\xae`&O\x98^\x0e\x95d\x05\x0b\xea\xc6\xa3^\xe0j\xf8\x10\xc2\xe8\xd4$L\xa3\x0f\xc69e\x88\x00\xcd\x7f\xfd\xfa\xf6\xb1\x1bSg4\xf3\xc1q(i\xc1\x10\x80z^F#\xac\xda\x81R\x18IB\xc9\x15\x8bP \xe3c\xcdd)\x8fg\x17\"0<\xc1\xce\xad\x0d\xcf\xb4\xcfz\x17\x05!d\xc4\x9d\xf2\x98\x9a\x8f\x0f\xa2e\x95Z\x18-\xf1\xa0\xb1P \xd29v\xd7M@\xc4\xeb\xe9\x16\xf0\xd0s_\xef\xd0\x04!\x93\xc2\xcd\xc11D\xf5\xa6E>e\xc0\x12\xed8\x98\x17\x8c\xde\xf9\x1a`z\x1b)\xa8\xe8S\xbb\x88\x0b@d?\x0d}2\x1e\x90@\x86\xf2\xado\x81$\xc3\xe0\xf0\x97n\xff(\xc1Abtx%\xab\xb10ld\x85\xfa\xb8\xd0d\xa2\xe1-\xd9O\xbe\x8c\x83\xc6un\x85\x9b%G\xa7\x0d\x0bc\x95Pj\xc0\x1b7A'\xc6SviU\x1aN\"\xda\xeb7\x8e\x05\xf2\xd3\xe7a\x182xe\x9d\x94\x80\xf1_\xbatM\xec\x10\x0d\xe46\xd59\xdd\xdf\x03Q$\x07\x14,Z\x88\x17N\xad T\xd2\x80\x99&{\x18+\\\xd59\xe7\xaa\x90;\x1a\xb8\xa4]\xa8W \xf6\x86\xe6fw\xc8\xd2j\xd3\xa4/\xd9\x94C\xeb\"5\x92EJ\xf2R0p\xad:\x8a\xd4A\xab;e\xe55\x16*\x85\x00I\xbb\x03,\x98\xc8\xec\xe2\x04\xca\x13\x8fN\xa3*\x96,4 \x12\x82t\xd9\xac;\xadyy\xb7\x81d\xaf\x18\xdf\xee\x96J\x1f\xee\xe6\xc4\xfc\xd7\x84\x9b\x93{-{\xac;l:\x8e\xc9\xe5J~0\xcc\xe9\"\xa8%\xae\x9b\x05|\x97U{\xf5\xd2\xbbv\xde\x10\x18\xc7\xe7hL7\x1b+\xc4E#\xf9\xe5\x96JZ\xc5f{)wC\xc2y\xe0\xf8\xe0\xfc\xf8\xea\xc3x<\xde\xb5\xa4F\x83\xf6\x05\xaf\x8b\xed.\xbb\xf8\xda\xb5\xb1\x08\xdc\x13n{\x9b\xff\x15,\xc3\xe2\x0d\xe7\xb7\xc0\xe6\xd3\xf8\x9a\x97IQ\xc7\xda__\xd0\x8bK\xef\xc6\xb0\xda\xbe\xe5,\xac|\xc3\xc8:\xdc\xef\xfa\xe5I\xb5#\xcc\\66-\x1b~\x93\xde\xf6\x15\xf0T\xcd\xdb-\xc9\x8a\xcc\x8f^\xf7a\xcb\x07\x84B\xf3^\xf1]\xedG*5^\xb6\x94\xf2>\xac$\x10\xb1\x8e\xd7\xa4\x0f:0 \x80\x8ah\x9a\x1c\x8a/\xc34\xcdJ\xa0\x0d\xf9\x18\xa7>\xe7\xeaM\x9d\x15\xd1zn\x8b$\xed\x1a:$\xebY\xe4Y\x03cn&\xbb*\xc6\x1e\x19\xdfa\x80\xe4X\xa6\xab\xea\x84\xfb>\xac\x9b\\\xce9nh./\xe8\xd2\x8e\xd2B$\x0d\xd6J*h\x91\xd9|\xf0\x91Zc>\x01\xdd\xfb\x13\x80\xe7\x10\xb4\\A6\x81T\n\x0eM\xa90\xca\x17\xb0\xf0\xd3\x02\x00Rj\x1b\xd1%sr\xd5$\xd3j\xeb[R\xf0}\xd1\xfa\x9d\xe7C\xcc\xe5\xeeg\xc3p\xb7\xa0\x06\xa4#\xc3\xb6>\\\x94$\x07\x92\xcem\xc1*L\xd4\x8d\x84\xa2\xf1\xb0\x98V \xefb\xca\xc3^\xeb\x9c\xb7\x9dK\x07I=c\nZ\"\x9e\xca\xa2H\x00\x89\xb8iH\xe53\xe6\xa9\xa8\x06\xe8\x7f\x1b\xde\xe1Ua\x0b\x81\xb5\x11\xf4\x14PfP\xa0\xb1\x80cM\xd6\xdf\x04\x05a= 9\xa4\xaa\xa3\\C\x9f\"\xd7i\x9a\xa5;\xac\xd9'\x1c\xd3 \x9f\x83\xc1\xbf\xb9A\xae\xb6\xee\x95\xba\xee9+\x89\x05\x1f\x1a[\xf7 f2S\xe6\xe6\xe7\xc6*\x01V\x19\xee~-\x0d\xb2\xed\x0f\xdaq\xf5*\xf1MM\xf7!\xf0R\xd7\xe8\x19\xd5A`\x8e\xdd\xdf\xdc)~}\xb1\xc7\x1e\xe9\xb4\x91<\x92\x9f\x87\xda\x08\xc3\xdeP\x8e\x06_U}A)\x11\x19K\x17\x9e\x99\x05T\x16\x8co\xbd\x03!J9Z|g\xde\x99Y\xaa\x16[\x8d\xac\x86\x91\xb4\xed\x02$ \xd73 \xaaf\xd0\xfc\x1d3\xdd\xd7d_c\xcb\xba\xa0\x05Q-\x18\xc4\xeb\xc1\x04\x0c}\xe7&b#k\xb3\xb5\x1d\xfa\n\x0b\x17\xdc}\xd8\xf0\xc6\x1d\x83A\xf3.?B\xacp\x0cq\x8f\xaa\x8c\"\x1cc\x1c~\xf9\x11\x92\x07c\xee\x05\xf9\xa17\x9d9;\xdb\x8f&\x0b\xd2\x1f Q\x8ey\x19\x8e\x8dL\xbe\xb1\xaeU\xc83:\x85\x89\xf9\xf02I\x8f,) \x1b\xf8\xd1 \x9e\x8b.\x88\x152\xce\x0f/\xb0/\x85\x82\x836 CO\xd5 \xe2I#\xdc\xd9i\x1c\x8d\xba\xda\xae\xd2!\xad+<\x9b\xda\x8bA\xa7!4a\x0c\xc8\xb3\x1f;;\xbe\xa4\x15\xa5\xe4\xab\xa4/\x93\xa4\x1e\xf8\xcb\xa8=k\x0bL\x98\xf6\x8c\x93\xc4\x9dD`A\xca\x1f[\x1a\xf3nZ)\xb6\xa5A\x14\xa4V\x19\x94\xd9O\xd9-\xc9_\x86\x05\xf3\xb0\xd8rg\xce\x92|\xa1\xdc\x11\xd7\xbb\xd3\x7fw\xf0\x8f\xb0\x88\xe2\x98\xfeq\x15\xa7a~\x87\x7f\x85\x059\xd8\xc3ZQ1\xe5\xff\xeeL\xf9g\x93\x83\x84\x88\x16\xc4\xdfyx+\x19\x19\xb9,\xd3\xa2\xa7\x8d\x03\xad\x8cp0\xb59\xe2\x90\xbbm\x8d[\xc1,\xae\x9bt5\x12{@ \xccM\x98 )\x10\xf7\xf6\xb6\x1c\x98\x8e\xb1\xb8\xb5\x8eZ\xc8\xbcr\x19\xde\xe4\x8d \x8bP\x1e3\x10\x8774\x17\xb2Y\xcan)@g\xc8J\x01\"\xe2\xc6>h\\\x0b7\xfdZX]\xb7y&\xd3\xb2)\xd3\x04fiDj\xa1[\x07\xe9F\x1a\x93\xa3\xb1/\x99f\xb5E\xd4 !\x95\xbc\xc5\xa8\x0c\xbc\x82\xb5\xe9\x92\xf1\xdamt\xad\xe4\xdd2\xa8\xb6k\x0bt\x1d\xa0\xf0\x01\xb4\xe7\xd6\xbe\xe6\x852\x1e+\x9fk\xe9\xde\xed\xec\x9f\x9e\xe1~1\x89z\xd3\x1a%\xf7\x8d\xf8[\xbb\xa6U*\xd7\xa9\x7fi\xb5\x9a:\xbd\xfc.\x93\x94\xa4s\xd7\xf3\x81\xb4\"8\xfd\xa1\x19\xa9\x9a\x9b\x11\xb3\xe8\x1f\x8d=\x8a\x0e\xdf\xacVd\x1e\x87%\xd9$\xb5~\x7f\x0e6\xfb\xbe\xf0\x03\xd2\x1b=\xe2\x9b\x0c#u\xf7\x0e\xf7<\xd7\x833\xee\xbf\x8c\xc9\x13\xd1\xb0\xf5p\xff+\xa6z\xd3\x84o>2\x87R\x99\x9a\xd3\xc2\xed\xea\xc1\xc3*\x83k5G\xec\xedPC\xfc\x1275\xb5h\xee\xca\x07\x850\x8a\x0c\xaf\n\xf5M\xf4Uy\x02n\xea\x90\x0d\x0b\x1f4k\xf4\xb8\x95=\xa5\xb2\xf8V\xaa\xdf\xa1B \xc5\x00\xb6\xcc\x1b\xd8k\xfc\\\x17Z\x84\x05\x86#h)\x0bo\xb1\x10Y\n\x16\xf0\xfc\x14\xb3\x14D\xee\x82\xa7\xfc^\xc6\x8d\x93\xd3\x0eDn\xe1.<\xef\x04X\xe4-\x18\x8d\x0c\xea(\xb4\xf3\x91\xa5\xac<\xccP\xc2Q\xe3\x8c\\\xf8\x90\xbb\x89\x94\x02E\xc3\x8f\xbc\xb47\xd3\xfc\xa0\x93\xa6xH\xb4\xb0\x91\x10Tj\x03\x18F\xd4\x9aDo\x96\x14\x8fHa\n\xc2\xc4\xeeA\n\x12]\xa5\xbcx`R\x82\xeeA5\x07\x8b\xd6\xad\xf3\x8b\xb0P\xcc\x9f\xc8\x97\xf2]6'\xaec\xcb\x99\x92ah\x01\xdbx\xb4\xb0\xb8]\x029\x0b\xfb\xcd\x1d\x858\x82g\xcau\x16#\x9bX\xf1w\xb7u\xa1\x90.\xb1!v0\xfdp\xaai\xe5\xc4c\x96\xa8\xa0\xcb\x9aJNY\xe4\xb8i\xe3\xc3\x08u\xfa?V\x1f1x\xe9Zf\x86\x176\x0e\xe6a\x19b\x98\xc2S\x18\x8d2\xf8W\x982s\x07l-(\x96\xf1\xa2t1\x04\x05\x17\xbf\x08\xafkN\xe1\x95\x06m\xd5\x83\x17dW\x05\xc9o\xd0R\xca\xbcx\xd12\xcc\xc3\xa8$\xf9\x8fa\x19\xb6\x82\xfe\xb3V,\x16\xeb\xbd\xf4\x02}X\x9a\x17\x0cai&X\x99\x94{F|(/P\xec\xc0\x15\x94\xa8\xbde\x04\xb0iq\x86\x88\xc5\x1e|3\x1c\xb6^\xe3v\xe4$$p\xec\xaa\xb0&\xc1\xb4\xe4\xf6f\xf6B\xe9\xe8D\xdcO\xdaM\x9d.\xa8C\x8cj\x1c\xca\xdb\xaa\xc4\x84|\xef\xd9\x8e7~\xb1\xb1\xdbze\xbf\x95\xc6\xa6\xffL\xae\xfe#.;:\xb0Th\x1f%\x1bH1\xdf\xa8\xde\xe0\xbb\x80\x8c_\xee\xea\xa2\n\x00\x16\xb8\xd5\xd8lA\xcaO\xf1\x8ad\x15J;\x0c\xdb!U\x182\x80\xa6\xba\xcb\x0e\xfb\xd8<\x98\x96T\xeeA\xba\xb2\x83\xe8\xcaoBeY3h\x9a\xb2f\xaay1\xa7l\\\xfb\xd3}\xfe\xef\xc1\xc6y1;F'\xd2S\x1e\x9a\x92\x8d\xa1\x86\x8f\xa7'P\xc3\x0e\xe7\xdda\x87\xd5X\xe9\x96|WV\xc8 \x84t\xed\x0e\x92,\xc2\xc3~\xdcJaF\x9fe\\\x94Y~g~\x99\xadI\xaa\xb2\x7f\x86J\x98\xf2\xab\xb7\xd6\xeb8\xd1+\xd9\xe6\x0b\xe2\x86K\xf1\x82\x9b3\x7f\x8b\xc9\xcal\x89\xfa\xccV\x1cta\xd8wmxr\xc3\x1dFm\xda\xb8\xb4C\xc5\x9b\xd7\xf1\xde\x0c\x82P\xab=Im\x08\x13\xf3\xb0Ih\x15$\x82B\xbb3\x87\xae\x95\xe3\x83\xf3C\x92]\xd1\x7f_g\xf9\x8a\"=\xe7\xc2;\x01\x16\x16\x13\x13\xf3U\x08\xc0]\xcf\x0b\xe6YJ\x90\xc4E\x8dE\x07\x92\x13z\x97\x98\xe5\x10\xb4\x93\x1f!\xc4)_3\xc693;QV2\x0b/\x86`5,\x91\x0d>\xec\x0b\x93;\x8c\xee\xe0P`\xe0\xd0k\xcb\x0b]=\xc9@\xaf;\xbb$\x1eW\xcf\\\x9f\xb8@h\xd6\xe7>\xdc\xf8p\xe7\xc3\xb5\xde|\x81y\x0f}\x98\x1b\xdc\x92W>\\\xfap\xe5\xc3m/\xbb\x08\x82\x83Z\x83\x08\xb6\xfa\xa2\xc6\x05/\x8c\xf1 \xe8#\xc2\x15v2\x00\x18\xef\x8fe\xec1\x87\xe0k*1C\x8a\x8ej\xd0\xacf/\xfbi\xf8\x86R8i\xad\xdd\xea\xfc\xca\xe2\xfce,\xdddD\xc3Gb\x00vmt\xf9\x05\xbd\xa5G\xe0\xc0\x1bq\xa0\xdb\x95\xce\xe1\xb4^[\n&n\xdaU^Y\xd0\xf1\x0bT\xca5\x82\xedV\x85\xf7p\n/f fNz1s\xfe\xed\xdf\xea\x8b\x85E\xe8\xfc\xf1bvcH\x1a\xfd+\x05\x86L\xdfxc\xe00?S\"\x00\xce\xe0\x1c\xce\xe0\xd6uHZ\xe61)\x10\xa2\xfd\n\xf6\xd4uoX2\xb7<\xbc\xc3\xa9\"\xa2z\x11\xf0\xafio\xef\xdb\x14\xd1\x1bD\xc5W\xf4\x96\xb8o\x18\x19\x8e\"\x0e\xcf\xf3P\xea\xae\x8b\ni\xf5+\xa6>G\xcfj\xf7\xca\x87/>%\x11(\xba\xa5<\x85\x89\xed\xb8\xe2\xabT\xd1\xea\x89\x0fK\xcf\xf3\xe1\x9c\xb6\xf0\x1e\xe1\x8c\xd8 \xec1H\xc3\x15\x93\xad\xbf\xe2x\xfc\xd7\x81P\xe6\xbd\xd5\x9f\xcb\xe3n\xf1[L\xf7\x8bW}\xeb\x15\xdb 1\xb4\x178\xb4_=\x1f\xc2\x19\xa1\x94\xc9\xaf\xf4\xaf/\xf4\xaf\xa5\x0f7f\x11\xdf\xcaj4\xc1\xe6t\x8c\x9bHw\xed\xd6\x15\xd3\xb4\xc8\x14(\x988\x86\xbb\xa6\xba)\xd3\x97x\xf8\xae\x1e\x83A\xb1\xe8\x9bl3A\x90\x89\x97\x14\xc2\xad<\xc0\x7f_\xd0\xa9gt\xea\x97>\xacf\x97\xa6\xf0\xa2,|\x91\x1b\x07\x1f`\x04q\xf0\x1a\xbe\x07wM\xbf{\xe5!\xfc]\x99c\x11\xad\xea\xc2A8\xf7FJH9\xb5\xd0\x0f]\xdfC\x1d\xa7\xa7\xd4\xd2\xe4\xda\x08{\x01\xc1\x8d\xba\xb9\xae\x08\xb3:\xcc\xeb4\xd2\x12}7,\xae\x05\xe4\xb5\x17\xbe+ mk\x0c\x1d\xd6\x81`\x1c\x06\xfd`\xa3\x91X\xe2\xd6\x9aF\xd2\xe30n\x1c\x8c\xd5\x1f\xb9+\xce\xca\x10\xf4S\xf7\xc64\x08DV\x1fX\x9a\x1etb\xe5\x93\xb9\x95\xba\x93}\x16\xa54u\xa7G\x9e]B\xccG\xf3\x14\xb6N-\xcaT\x91\xda{\x1e\xdf8\x9e\x0fN\xf8\xf5j\xd4\xa7m \xa1\xce\xdc\x0b\xc2f\xf2\x1b\x92\xfbS35|\xf4?3\xdd\xa2\xaa\xf6\x9bn\x9a\x19\xa8\x95s\x98\xab\xf1\xcc\xf9A\xa6\x93}\xcf\xdd\xd2)uc&\xf9\xbeu\xb1\xc7\xfa\x0cyB\xc76\")\xda @\x813\x163\x8d\xec\xe5\x9a\xb58\x85\xd0\x83\x94\x1e\xde\x8a\xed_\x88K\xb1\xbd\x0d\x11\x13^\xeb\xc1\x0d\xb8\xf3\"i\xc2\xe7\x16'\x1e\xff\x8e\x12p\xb3b4b\xf1}\xdd\xff\xca\xdc\x08[\xbb\xbfoZ3#\x97h\xb3M\xed\xdd\x9f}s\xaa\xe8\xcel\xfe\x95A\x93\xda\xc5\xf7\x06\xd7\xa4\x94\xb2d\xabV\"\x96c]\x8a\xbd\xe3y+\x91\xc5\x9de\x176\xf9\xae\x9ae\x8b\xf33\x8dW\x85\xf2\xf6L\xfd-\xd1x\xc7\xeag\x9c!?\x83J\x97\xe4n\xb8\xf8\x87\xe6\xc5o%\xe4no\xc5?s\x14\xd7\x03\xee\xcbu\xf8?;G\xb1\xf5\xec\x98\x12/\xfd\xcf\xcd\xa5\xdf\xb9\xcd\xbc\xb7\xf6.+\x16\x8b\xee\x04\xb6\xc1\x04\xd5\xb5<\xb6\xee\xd4RO\xd8,\xd1:{\x96:\xe6\x8c\xb7\x9b\xeda\x9f4m\xb2{\xd0N@\xbf\xfb\xf4\x9f \xe8\xa5\xe7\x7f@\x02\xfa}sR\xc4\x01\x19q-\xe7\xbf\xae`\xb3\x9f\xa4}\xf3@\xe6\xcd\xbe\xc7\x14.\x99y\xe6\x82g\x016\xbf\xa5TOhu\x14\xe1c*DJ\x9c\x82ns\x84 \xd6x6s\x8e\x03\x8e\xc1\xc5\x08\xdb\x98D\xf1e6'/J\xb7\xf0\xe4\xee\x9d\xe7\xc3\xdd\x1f\xa4\xa2e\xe7t\xa5\xdd\x91?r\xf8\x15\xc0!\xa4\xee\xde\xc4s\x13\x0f-i\xbb\x1aK\x1a\xd7\xcb\n\x83\xf4\xfa0\x91\xcc\xae\x1f(eI\xf7\xe1&H\xb3\xdb\xde\xd6\xb0\x96\xb5\xa19\x86\xce\x16\x06\x99\x94\xa2\x9c{\x01\x05zS\x1fb\xfcc\x12d\xe9\x8a]68\xa5\xd4\x07\xc6\xcap\xb3`\x9d\x15%\xbf\x85\x08h&\x18\x81i\x11\x84\xf39&\x1a\x94Se\x197Cj\x00\xc9\xbcE\x10\xafh\x8f\xe7Q\x1e\xaf\xcb\x82\x8e\xac{j\x0by\x0c\xdc\xa1\xdc\x07\xe7{)\xac\x17\x85\x94\xad\x11\xb9\x0e\x9f\x90\x83\xe4\xd4\x16\x1b9\xed\xcb\xc9\xd2\x9c\x84\xf3\xbb\xa2\x0cK\x12-\xc3\xf4\x9a [\x1d\xb9N\x81\xa3r\xbcNK\xf5\"\x08\xd7k\x92\xce_.\xe3d\xeeJ_yA\xbb\xe5\xbe3,\x123\xb1\xc6J\x16MY\xdcS\xab2\xb9\xd3\x94Q\xb2\xa0oN\x84bG\x8f\x99>%\xc4\xd7\xfa\xfe\x18\xd6\x1af\xa0\xb0\xfa\x18\x9a\xecC\x9b\xd1)\xf6\xc1\x9a\x95\x0fVy5},\xce\xf5\xf4\xb996{\xee\xa8\xeb\xd8i\xd7\xda\xdb\xb5\xc5\x04\x9bv\xdd\xd7q\xcf\xeamJ\xe9\xb4\x0c29\xa53\x1ed\xed\xa2O\xbe1u\x89]\xe6YH\x14\xe5\x1e\xea\x9bl\x9e\x857<\xb6U\x16,ZQ\xc4\x05!\x8c9\xc5sRd\xc9\x0d\xf10\x9c-F\xb1[\xc5\x05y\xec\xc2\xb4V\x80-\xcc\x9e\x9d\x04\\\xd1\xad\xef'\x00M\xd4\x9f\xd9\x99\xb2\x0en&9\x963O+N\xdemmQ\x02\xcf\xf9H\xae_}Y#h\x8c\x15\x0f\x9bAS\xb6\xdf\xd6\xda5#u\xa7\x87:A\xd7\xb8v(\xf2\xffA]\xca\x12V\xe3*\xeb\x9dq\x03\x84\xa3\xde\xc5\xb5Q\xd7\x88\xa1\x02\xae\x1b\xc6\xa46\x1eW\x8f\xb12J\x16\xb5\xaeX\x85\x84\x9d\xba5\x15\xcf\xfb\xcb\xb2A\xb9yp\x0e#\xc8\x91Y\xce\xba\xf5\xbc\xf4\x90(\x85\x98\xbf\x9dk*}9|\xd4\xa054\xcb\xae\x89\xecr#\xc2\xb5\xf3}\xec[(\x14\x8e\xba\x8a2\x9d\xd8B\xa9\xf0\x80\x84\x14\x97@\x08Q\x12\x16\x05\x84\x85\xe2%\xfb\xbbLG\x93\xd2\x0bO\xa4\xc9\xbe\xe9\xc4|{W$\xe3Z\xb6\xc8\n\xfe\x02J\xab^\xbc&oS\x96\x1a<\xc5\x18]\\\x9d\x03\xe9h\xd4E\xe8\xe7h\x89\x92Z\x08\xfd\"\xd2\x84\xac\xa0s\x01\x0f\xad\xaeB\xf6\x89\xe4\x95\xbd\x95\x07\x0b\xce\x97\xb1\x80J\xe5\x8c\\l\xb8_\x8f\x03%8WJY\x1d\xea\x1a\xdf\x98\xbf\xda\x1dO\xf5W\x19\x7fE\xe1\x8f\x9c\x86\xb0F|\x86\xdc\xa4\xb5\x89 \x0b\xd4,\x83\xa5\xb2\x1b,iA5\xfe\xd0\xfek#\xf8d\xb9\xea\";\xc1\x163\xc27\x12=\xe7\x14:\x01\xf9\xb2\xceIQ`\xd6\xa4\xaa(\x81\xc4\xe5\x92\xe4p\xc5c\xccf\xb9D\x05\xb1`\xcd\x0e\x8c6\x86J\x1a\xb8\x935s\xccc6\x96\xaa3\x8eJ\xc2\x8d\xed\xe5\x94\xd8-\xd3jC\xa7\xf5\x0d\x0c\x08@\x07\xaa\x91\x96\x85\x95\xd5\xcc\xbd\x0c1,\xd4\xdd\xc6\xfb\xc8\xa8\x11\xb1\xc7g8\xfd\\\xa1CD\xb2\xa1K\\\x83\xcbKJ!}\x93\xfb\xa3\x1aX\xef\x8e\xbfM\xfc\xa4\x03\x93}`\xea\xee\x99\xedz'-\xc5\x12zMS\xe09f\xe1\x07\x0e&\x9eb\x906e\xe5\xbb\xe3\x03\xe3\xf5\x0cMc\x06a\x97\xb6\xce\xb3u\xd1\x845\xa4\x98\xaa\xe4\x01HyIN\x16\x05K\x0d\xc5B\xcc\xad\xe7a\x89\xf9\x0f0Nr&\xad{\xbb\xef\xe2\xef\xd8w\xa4\xba\xdd\x87r\xf4\xa9\xe2# \xa3\xf2e\xb6Zg)\xc1\xbc7\xbf=\xf8J\x95\x82\x94\"EY'\x90\x91\x88\x11%n\xa69\xf4\x90\x04x\xd8\x8f\xdcu\x0e\xf7\xeb\xec\xef|~\x01I\xffZ\x91\x8a\x9c\xf31\xd4V\x15\xbe\x94\x87^\xab\xfb\x92\x87\xa2\x15\x11\x9d|p\xc4\x14T\x01\xa7<\xc9E\x96G\xe4gl\xa8[\xb6f\xe8\xf0u\xf3\xad\x906\x96\x03\x07W\xfa\xe0H]\xab\xe3\x8b\x14\xd8\x17\xcap\xaeP^Qp\x1d)\x85\xaa\x94 \n\x1fb\xb7\x90\x1b\x90Z\xf3\xd4/\xe3\xe2C\x95\x93\xd6\xa9\xe0 D,\x8cB]\xf3\x18B\xf5\xca\xd2\xc6\xa4\xb7\xc5\xb7\x00N\xa9{ ;\xaf\x0b\xf8\xa2\xe1\xbc\xe2mV\xa5%\x99\xf7\xc5\x0d\x14\x14\xb5fc\xa9NC\xdb\xbe6ae\xae/\x1d\x0dm\x18\xe6\xfa\x1f\xc9: #\x16\xa0ph\x1f\xe2n\x18\xea7\x8bm\x86\xec\xf9\xe3\xf7@,\xba\x1c\xac\xfe\x1b7\xfd\xdb\xb7\x1f\xb5\xfd\x04GU\x9e\xe3 \xdd\xdcu\xa2{\x16\xc3\xb2\x9a,\x98#H\xf3\xcburz\x05\x03\xc2\xd4\xf8\x0e\xfa\xdb\x1c\x8c'\xe3\xdd\xdfuQ\x9c\xf3W/?\xbe\xfat\xf9\xe3\xfb\xcbw\xef?]~xq~~\xf9\xe9\xdf\xdf\x9c_\xbe\xffx\xf9\x97\xf7?_\xfe\xf9\xcdO?]\xfe\xf0\xea\xf2\xf5\x9b\x8f\xaf~t\x86\xf4\xa9Q\x12\xd3\x897L*\xd1\x17!\xafu\x97\xcd~z\x14\xfc7T\xb7\xd1I\x8f\xd3\x7f\xba17\xa6\xbb\xba&\x14\n\xae\xb2\xf4\xd5\x97\x92\xa4\x94\xf8-0\xca\xf85)\xb5\x12RD\xe1\x9a\xfcH\xc8\xfa\xa78\xfd\xfc!\xc4\xa4\xcb\x84;\xbb\xb5\x8a\x8be\x98$\xd9\xed\xab\xbfVa\xf2\x1f\xe4\xae\xe0i\x05\xe3d.\x82\xbe\xb0jY^\xb2\xccz$\xb8*3^H\xf28L\xe2\xbf\x91s\x12\xe6\x11ko\x1d\xe6\x85\xfc\xfb\x9a\x94\xe7\xe1j\x9d\x90\xf3hIV\xec;L\xd1\x10\x96\xe4C\x98\x87+\xad\xa4,I\x9e*eo\xe3\xf4'\x91;Z*\x0d\xbf\x18J\xffX\xc5s\xa5\xe0\xc7\xb0$\x9f\xe2\x15Q\n\x99%\x8cR\xf4C\x96%$T;~\x1d'\xeawo\xd2\x92\\#\xad\xd3\x94\xbd\xabVWZ\xd1\xdb8\x8dW\xd5J\x1fn]Fi\xac\x97K\x12}\xe6\xdf\xad\xc8*\x8b\xff\xc6\xba\x8a\x8b7\xabU%\x84~\xa6\xd0>\xe2:_Q\xd6p\xfa\xd4d\xbd\x1e\xd7\xaf\x8fL\xaf3\xfe\xfap\xcf\xf4\xb6\x12\x1f\xef\xee\x9a^\x87\xf5kc\xd7\x05\x7f\xcd9S\xf9\x15\x9d\xdc\xff=\x7f\xff\x8e\xeb\x00\xfa\xec\x19\xec\x9eK\xc2*\x816\xc6\xce\x9b1\xb9-p~\x93\x85\xa4kb\x97\x0d\x11P\x15*+X+\xc6Z\x9d\xf4\xa4\x93\xb2\xa1\xf4:\xedD\xbc\xb8\xeb] \xde\xc8+\x17C\xd6|qy\xe4\x9a2\xfb\xbf\xe7.\xb2]\xaa\xdfj\xdd\xc3\xff\xcf\xde\x9fw\xb7\x8d#\x0f\xa3\xf0\xff\xcf\xa7(\xeb\xc9/C\xb6i\xc5r\x96N\x9c(\x9et\xe2\xa4\xdd\xd9z\xb2\xf42\x8a\xc6\x87\x96 \x8b\x1d\x89TH\xd0\xb62\xf2\xfb\xd9\xdf\x83\x02@\x82$\x00\x82\x8e\xbbg~\xf7^\x9e\xd3\x1d\x8b\x0b\x96B\xa1P{\x85i\x1a\xae;t@E\xb3\xe8\xd8\xaa\xfe\x8d\xbd\xbc\xf70@v4nv4K\x93\xe5O\xef\xdf\xa6S\x92\x125\xef7PO\xab|g\xabr\xe1\x11c*S(VN\xb1\x84,\xe5\x92\xf4\xd9\xbe\xb4}Z\xc0\x8b\x94\x19x\xa3\x8c\xcf\x04oM\x8a\xa6\xde\x93/\x1e\xf1\xfb\xcbp\xe5Q\xccd\x1fe\x14g[\xbe\"\xa6\xf5:\\\x95oB#\xc6 +;D\xf1\xf4C\xe2$\xa2\x80b\x16\xab\x1b\xb8\xa0jV\x0d\x159\xdb\xef\xcf\xa2\x05%J<\xa3\xb1 \x91hA\xefD\xa3\x8d\xf9\xf3\xd9i\x7f\x18N\xe6e\xeb\xc6\x1c\x01\xd2*0J\xc7h\x0dM\xc78{O\xe4^\xd7X#\x9a%\xfe\x18\xc8\xe2$]\xe2 \xc2qn\x08\xef\x03\xa4\x13\xcfcW\xa4m\xc9\xe8\\\xf4\x14e\x05\xdd9\x14}\xe4X\xfd\xf8\x9a{\x91\x13qj\xb6\x8a\x9bu\x97\x10A%^\x87+\x17t2\xa2LJ\xa6\xf9D)\xf2g\xcb\xfdP]W\xe2\xb1\x95\xe5\xa6\x9df&\xd8\xcb\xa0\x12\xd1\x08\xca\x90\xdfa\x97\x7f\xd9\xa8\xcfD=\xabr\xbc\x06\xcb\x9cP\xf7Z\x0f\x84\xa8\xed@\x88D\xa5\xa7\xdd\x00\xf2\xf2n\x1c@\xd4 L\xd9:\xa3d\xf9a\x9e\xc7\x9f_G\xd3\xe9\x82\x9c\x87\xa9]\xe4\x07\x9d\xe5\xce\x04\x13\xd2\x9fJ\xf7I\xc1\x85\xe9K*@\x97Fu/7\xf4H\x86\x0f\x8cyKc\x8fz\xe8\xbfE\x9c$\x8b\xe9\xc3\x1e/_\x8f\xff\xa9\xaf\xe2\xbd\xf1h\x05\x07\xb8v\xb7\xe1\x00\xf6`\x1f!|\x0f\x0e\xe0\x8e\xf8\x9b\xdd\xbf\x0d\xfb\xb0}\xeb_^\xe8\x9dd4\x0d't\xb3\x88\xc2l\x13O7\xd2y{\xc3\xf6\xec&\xf3\x96\x9b\x8c\xa4\xd4?\xd8\xe44\xf17'^\x98\x91\x0d9\x8d\xe2M\x92,<\x12\xc6\xfe\xc1&%\xe1\xe7\xcd\x9a\x12\x7f3\xc1\xc7\xec\xc0\xd9\xcc\xc3t\x83\xf2\xedt\xb3\x08\xb3l\xb3Hb\xb2I\x96\xab\xc5&\x893\xbaIb\x1a\xc59\xf17S\xe2\x9d\xe4\xa7\xa7$\xddL\xa2e\xb8\xd8L\x16aJ63\x8f\xed\xf1\x0dI\xfd\x83M\x14Gt\xb3\xf0\xc8iH\xc9\x86P\xe2\x1f\xf8\x9bi\xb2\x99&\xf9\xc9\x82l\x887\x99'\x9bEv\x10\xcd6\x8b\x8cx\xd1\xcc?`\xf3\x88\xb3<%\x9b8_n\xceHL7\x17\xde\x84\xac\xe8\x86L6+\x0fS4o\x92\x94\xfa\x1bJ\xbcx\x9amPs\xb2Ic\xdf\xf7Y\xd7\x8b\x05\x9d\xa7I~:\xdf\x84\x8b\x8cl\xb0l\xf9b\xcd\x86r\xc1\xa6\x93\x84\xeck\x8f\x84\x939\x9b}D\x18\xd8\x92\xe5&\x8f'\x1e\xdb\xbdl\x80\xa7\x8b\xe4$\\lN\x13\x9alN\xf30\x9dn\"o\xb6Y\xae<\x8e\x03\xd9F\x19D\xecEt3Y\xe4S\xe2\x1d'\xf1\x84\xf8\x07\x9bE\xc4\xa0\x95\xd3\x8d\x14}6\xd4#\xe9,\x9c\x90\x0dI\xe3p\xe1\x1f\xf8\x07\x9b\xcc\xdf,\xbcpy2\x0d7\x84n\x92\xc9\xe7M\x12\x9f\xfa\x9b\xa5\x17M\xd2\x04I\xe0\x06\xf5L\x1b\xaeK\xf07o\xc27\x9b\xd8\x0b\x97$[\xb1\x96B\x1a\x9d\x91\x0d\xb9\xa0\x1br\xbe\x89\x16\x9b\x84n\xf2\xc5\xc2\xdf$\x1e\xb2E\x9b\x15\x8f\xaf\xdc\xa4\x9b\x9cn\xceH\x9aFS\xe2oV^8\xf9\x1c\x9e\x92M\x98\x86\xcbl\x93Fgl]\xd2\x84\x92 %\x0c\x104\x99$\x8bM~\xb2\x88&\xfe&\xf5\xc2\x88a\x8c\x17N\x93x\xb1f\x0b7\xdb\x9cF\x19%\xe9fEB\xba\xf9\x92Gi9\xefl\x92\x93\x0d\xd7\xb3mh\xba\xde0\xaa\xe8\xfb\x9b\xcc;Y\xb3\xc5\x0f\x17d\xba!\x8b\xd9f\x9e\xa4t\x13\x9d\xc6d\xba\x89\xbe\"xB\x1aM6\xa8\xd3\xd9\xa0\xa9a\x93\x9fp\x97\x84M\xbe\"\xe9f\x1dO\xe6i\x12G_\xc9t\x83\xb1\xc4>\x83\xe8r\xb5`\x83\x9f\x93x3\x8f\xb2\xcd\xf7|L\xd1\xce\x06\x87\x11^\xf3z\x8a\xf6\xcc)E\xfb\x14\xab\xfc\xa2AB\xefGR\xbc\xdc\xf4\x86\x99\x06Pw\x06\xae_X\x8b\x8c1\xa6\xd6\xb7N\xf1\xadA\xcb[K\xc6\xd3z\xa7\x01\xc4\"\x83\xc9\x00K\xede\x84za\x00k[\x81\xe2&*H\xa1c\xc9\x84\x8e\\: .1\x19\n\x0fq[\xea\xb9A\x0d\xb1hMU\xdb(\x9a([0\x11\xa7\xc2\x9b\x8d{\x87\x95\x84\xbe$U\xa3\x81\x86\xb8H%\\\xa3\x08J\x80\xf6\xb5l\x12.\x9e\x86\x19\x1b\xd6\x93\xea\x9d\xe7b\x90\xad\xa0\x91\xeaG\x8f\xf6Sn\xe8\xf7n}\xea\x8f\xfe\xd5\xbf5\xfe\xee\xc6-&J4K\x7f\x92~\x16\xc6\x11\x8d\xbe\x92\x8f\xe9\xa2\xb5\x87H\xad_\xabz\xdb0a\xadW\x8b7\xd2\xc9\xd6\x8abp\xa6\xf6\xeck\x8f\xe0SB\x9fL\x18\x97\xcf\xb0%M\x16\x8b(>}G\xb2U\x12g\xed\xd0\xa8\x9dd\xa5\xc2\xbf\x1fe\x8a\xf6_Q\x87\xb0\xa51i\x0c\xaa\xc7\x9e\xfe\xcdR\xbf4\x8b\xe2\xa9\xd7\xaa\xac\x91Wq\xc2e4Li\xf6kD\xe7^o\xafW\xe8#U\x15*\x83\x89\xd7\x9b\xf0\xdd\xc3\xad\xf6\xff\xbe\xf4K,lz\xfe\x01\x98+X\x15\xaa\x1d\xaf'\xba\xe8\x89\xc4\x9b\x1a;\x89\xa1\x8d\x14\x9d\xe64\xe3\xd27\xe2\x17\xca7a\xea*\xb3\xa4\xc5\"O\xa2Y+\xc7\x9aM\x9bx2%d\xb5X\xbf\xa7i\xb4zI\xd65~\xcd\x927\xecZX\xaab\x99[\x94\x81:\xa7L=\xb6ut\xbb\xafZ51\x99N]K\xb7\xd9\xa8\xe4\x8f\xf1q\xb1\xcd\xd4&5\xef5e\xf8\xbf\x19\xb05d\xb1\x86\xa3\x91\xc6\xe4dVh\xe3\x98b\xee\xa1\x17a=D\xd4*\x8a\xc8mv\x87 5<\xa1\x0c\x15o\xe8\xd3V_\x9aU\x90\x91\x86\xec!\x15s\xb1\xa3F\x86\xa2\xdd\xa6\x94\xe2\x80^)\x0c\xb9A-\xeb\xcdp\xddp\xa6\x18\xad\x16\xb4m\xc1)\xb7Z\x94\xd5\x8dMn\xf5P%\xbeU7_n\xdf\xd3T\x94+\x98\x9d6\x83d\x91o\xb1\xd9\x84iM\x18L\xc4g\x1a\xd2\x1f\xa3\x03\xc6\x87\xa4p\xeapX#\xfe\x8da\x8d\x94\xde\x8chR3\xfdU\xdfc\x9bb\"\xfd \xee5\xfc\xfa\xa1\xc8\xbaq\xfbN=<\x05D\xee\x0d\xf4\xb0\xb83\xd0}\xba\x92-\x7f\xbf\xab{\xaa\x0f\x89\xaf\x16_e\x0f\xcf*\x07\x89\n-\xa3\x05\x19\xb3\x16\xf4\xa3\x18\xf5\xe3\x99\x17\x97\x0c\xb8N\xb7\x02\xaa'\x809:\xd7m\xa3\xc1\x01(\"A\x84A\x13\x11\x16Z5\xf2\\.hm\x8d\x95t\xf1<\xc0C\x9c\xe2\xa7Q\x93\x18p\xfe\xad\x9f%K\xd5s\xa2\x8d\xddd\xbd\xac\x95a\x8eb\xc6[\x8db\x8d\xdd\xeb\xb2\xbe%\x9a'\xdf[\x83\xdfc\xeb\xfe\x80\"\x10\xf01\x94\x02T\xef\x97p\x91\x13\x1e\xe8uB`A\xb2\x0c\xe8<\x8cA\xb4\xdck\x8e\xb1\xb9;\xfe0\xf8gv\x18\xd3#\xf3\x98NQ\xe5\x9e\x8aa\xf1\xc6\x9d\x86\xf5Y\xefI\xda~Z\xa0\xa4y\xeb_;\x07\x9f\xa6\xdb\xde\xa7>\xfb\xc7?\x90\xb6\x01EN\xad\x0d4\x04\xc1\xf8\xb8\x0c\xee\xc8\xe0\xfa\xdamt\x0e\x83\x8a!\xe2\x8d;\x0d\xeb\xb5\xceE\xd7mLx*\xd5\xf2+\xd4\xbc\n\xcd\x90\x9bE\x0b\xe24\xc0\x0f\x06\xbfb\xb71\xf6h\x9a\x13N\x1aD\xccR\xb8\xc8\xd4\x1b[\xbb\xca\xdf\x03\xc9\xca\x9bF}\xc2\xbbw\x1a\xf8S\xbd\x8f\xb4\xdb\xb8\xf9`5\n\x1f\xf3\xd8\xc4\xcb.C\xfb\xd9\xe4\xd3\xed68^\xb1\x9f}V\xb8\x0b[VZ6\xef4\xb2w:\xf7s\xb7QIqO\n\x1b}\x9a\xbcJ\xceI\xfa4\xcc\x88\xe7\x07\xb0u\xeb_\xa3\x7f{\xe3\x83\xd1\xee\xce\x83pg6\xfe\xf7\xfd\xcb\x9d\xe2\xef;\x0e\x7f\x0f\xf6.G\xfe\xe5\xd8\x890\xb0\x91;M\xf8\x8d\xd1\x0b\xdf\x9d\x98\x96\xbc\x89\x1b\x9d\xe7]8\x0d\xef\x951t\xa0\xfb\xf0:\x90\xfc\x0e#|f\x08xp\x1e\xdf\x16O\xebpzx\x81\x1e\xc9\xb6\xa5\x9d%\x8bEr\x0e+\xd1I\x0f\xb6u.\xec\xd53\xbc\x19\x9e\xd1:\xb2\xabr\xb67oV~\x9b\xb9Z\x13\xc7\x8b\xac\x1eR\x9e\x93d\xba\x16je\xae`\x8c\xe2\x1ew\x93\xc7_h\xc8:\xbeX.z\xc7\xd0\xf9LyS\xb0\x1e\x867\x17\xe5\x9b<\xc9\x85\xfe\xb5U\xf9\xda,I\x97!5\xbd8\xaf\x8cQ\xec\x00\xc3\xbb\xd3\xca(\xed\xef\x9e\x95\xef\n\xc4\xad\xa7\x1e\x01\x01G\xeet\x950\xa67\xb2f\xe6\\3\x91\xbdT\xcc\x0d\x01\xbf\x8c\xf4\xfd\x83Pe\xf4B\x99\xe0[\xbc_\x15\x9ay\x82\x97H\x16\xd306u\xackJot\x94MN\x92<\xa6&-:\xbbN0\x9c\x8fq$\xcal\xccl\x8d\xb9!\xd4eH&\xa1l\xcb\x8bx\xa6\".\x96X\x06r\xc1\xbe/\xb5i\x95\xcfw[\xbf\xc6\x94\xf1\x92\xf9\xeb\xfe\xf9\xa1\xc1\xc8\x0e\xd2\x00\xd7\xd0B,\xcc\x9e|V\xed\xaa\x9bdvhp\x08\x90\x17O\xef\xad\xd7\x11G6u\xac\xbc\x94\x80\xa7\xc8\x0fD\x7f\xc6/\xda\xed\xcf\xf2\x92\xb4\x88\x1b\xb8{H\xf7 ;\xde\xf88y\\bq\xf6\xe1\xf1\x80c\xe9\xf9\x81\xa1\xfc8h\xf5\xb9 \xb6\xe3\x13F\xd2\xd7\x01\x9c\x16\xb5#0\xb5\xfd\xfb\x00\x0e\xc75\xe1\xd5:\xf6R\xdf\xa4}E\xa7\xe6\x07\xb1\xd4 \xf2\xcfe\xf9 9\xf7w\x82\xd6\xc3,\"\x8b)D\x19\xe6\x0fY\xa5\xc9Y4\xc5\x13@G\xb1e\xa3g\xb6\xc1\xb2\x89\x7f\x85!<\xf3\xa2\x00\xce,N _\xd1\xc4\xc1\xc7\xf3\xd5\xd5\xd9\x00\xc4\x10\xe6\xe5\xd6\x99\xb7\x8d\xe69\x0c\xe1\x0d\x1b\xcd\xdc2\x9a\xe7\xcah\x9ew\x1d\xcd\xb4m\x08\x1fa\x08\xaf\xd8\x10\xea\xa5E\xd4\xeb\xa32\x84\x8f]\x87\x10\x96\x00 \xdbF\xf3\x03\x0c\xe1-\x1bMh\x19\xcd\x0f\xcah~\xe8:\x9aY9\x9aY\xdbh\xbe\xc0\x10\xfe`\xa3\x99YF\xf3E\x19\xcd\x97\xae\xa3\xa9\x1e\x89m\xe3\xf9\xdd\xe2\xb7$/\xe4n\xbc\xdfQC\x1eR\xb2C\x99\x1c\x85\xcd\xaf\xe0\x00~\xf6P\x85\xd6\xcb\x99\xb0Q\xdc}\xc7\xef>\xe5D\xd4\xcc\x17\xc9K\xcc\xf6w\x93\x1bKIf\xab\x07[\xdb\xfc~\x85!|\xf0\"\x0b\xb0qv\xbfv\x18\xe3\xaf\xedc\xac\x1c\x9emC\xfc\x05\x86\xf0\xb9}\x88\xbft\x18\xe2/\xedC\xac\x9e\xd0mc| C8j\x1f\xe3\xcb\x0ec|\xd9>F\x95\xc1j\x1b\xe1\x8b\x96\xa1\x1d#\xf3S\xb0a.\x03}!y\xd6\xa3\xd8\x1b\xf5\"J\x96Y/\x00\xceg\x8f\xfd\x00\xa2\xa6\xa1\xbb\xcd\xd7\x03\x14\xc1\xaam\xdb\xb1\xab\x82I/\xd0I\x82!\x0b\x06\xabV\x97P><\x12\x0fU*\xf0\x02\x190\xf6\xf4)\x13*\x03ap\xe7\xeb`\x1f,\xbb\xa2xJ.\xf6\xa1\xc5g\x90]$M\x93t_\x13/\xa7^\x97\x96x\xb0v\x9cP\x18\xe46\x94\xb8\x01Cx\xdd\x8e\xb47\\pA\x00\xeb\x86+56\xda\xbd5\xfe+\xcdl\nvNI:\x1a}\xbb\xbb\xb1\xc6\xd2 \xc2/\xa8\xab\xd8\xdf0h\xe9\"\xa0\x19\xbco],\x17BwE\x8c\xf2]\xc4\xbd\xae.\x96\x0b\xdc\xb6\xf8\x17\x166\xb2\xad9\xd7\xf3\xb0o\x98\x94/\xbe\xfd\xf7e\xc0\xbe\xbfq#%3\xd5\x1d`\xbdBO\x18\xda\xc7}\xcd\xff\x14%WD\xb9'\xda\x0f\xa7S\xf4M\x0c\x17?\x97O\x0e\xe0o\x8f\x0eX\xe3g$\xcd\xa2$\x1e\xf6\x06\xfd\xdd\x1e\x90x\x92L\xa3\xf8t\xd8\xfb\xf8\xe1\xf9\xce\xfd\xde\xc1\xe3O\xb1pl\x87\xdf^\xbf\x02r\x81K\x0c\x13\x9e\xe2\xf7\x84\xc0)\x89I\x1aR2\x05\x1e\xa4\xf47\xa3\xff\x93\xbc\xa4!LL\xa7\x8f\xa9\xb1\xbd[\x9f\xde\x7f\xf7\xe9\x96\xf7\xe9\xfd\xb6\x7f\xe3\x96\x05\xd9K \xc2\x10\xa2\xd1\xa0\x19\x8c\x08F\xc6B1\x16\x9eJK\xed\xf4)\xea\xcb~{\xfd\xea\x90\xcf\x8d;\x93\xb8\xf8\x80\xb0\x89$\xc2\xc3\xa8l\x8fo\x82\xe7i\xb2\xe4\x1bA\xb4\xd7\x9c\x91T\x8a\x99$\xbb\xa4M\xb2K\xb0\xbcm\xcd\x13&)=a`_\xc9y\x06Pxi\xaaYP\xac\x8e_g\xa2\x0eI=\xa9\x92\xbc\xd8\x12\x94\xe2\xfc\"\x99\x84\xac\xa9~\x86\x8d\x1b\xf4K\xa5\xde\xd2\xb4\xb5z\xa8\xa47\xee\x11y\xf0\x90~\x96\x9fd4\xf5\x06\xbe\xac\x17tS\xa7\x8d\x01\xd5C=\x85(\x86\xd8\x87\xb8^>%\xe5\x8e\x8a\x18g8J\xc7\xb2\xc5!&[\x1bM\xc9$\x99\x92\x8f\xef\x8e\x8a,]^:\xda\x1d\xfbc,\xdd;@u\xa1\xf6\x9d\xc1\x98\xdbU{.\xf8$\xb7us\xcd\x9a\xd9l\xec\xb4\xd5h\x15_\x86+\x07\x7f6\xf19\x12\x83\xea\x8c\x88\x0f\xdb\xd0\x1b\xa2\xb6\xb6\xf9\xb4\x9a\x99T^\x97~\xff\x8f$\x8aqy\x9aS\x13\x19{\xec\x83\x92\xf3\xa9d\xdd\xa0\"n\x17K\xd5yD1W\x04\xd0\xcb\xe9l\xe7~\xcf\xf7\xcb\xbb\xbd\x930#\xf7\xee\xe8\xc6Pf\x10jv\x9d`\xb8Y\x94\xc4\xd9{|\xcb\xe4\xb5\x13.V\xf3\xb0%\x97\xacz\x154\\j\x13\xe7=\x1f\xb7\xd0\x02S\xc1\x85)\xf1\x88\xfa\xccpd\xeb7\xe6\x92\xd0y2\xbd\xf2h\xf8\xe7\xa6\xf1\xc8\xa7\xceLDs\x8c4<\xfd\xb3\xc0Y\x1b\xb2\xf3 5\x98Y\xcb4\xe5\xc6\xce\xe8\x9cT\x94\x8c\xeeQ\x0cF\xbd\x91\xf4\xe6\xa5F\x0f\x11\x85m\xe1\xa5oz\xe5\xdf\xa2\xcc\xd1(\x0e\xd8\x06\x0dt\xfb3\xf5K\x9f\xfa\xff\xd9\xdb\xbdu\x1a@o\xbb\xe7\x8f\xc5\xfe\xd4-\xa9\x91J\x11\xdb\xa6\xd6d\xee\xaa\xac\xa4\xc1\xb1\xa6P\x9a1\xc25- W\xac8\xe5\xb4\xb9\x8ct\xf2\x18\xa9\x8e\xbc\ns\xa9\x143\xa4's\"\xc0:\x8f[d\xcaT:&\xcc\xd9\x98\xd4(\x8d\x96\x9e\xb2H\x9f2\\\xa3c\xb4\xd8\xf4z\xb6\xe1\x1a\x92\xab9\x0d\x93\xc1\xec\xb8\x84\xd9\xd7\xa6{Y\xa0I\xe7\xe6\xd44m\xe6\x9b\xb0\xecd\xf1\xd1\xad\x7f]\xec\x14\xccu\xeb\xb2\x05\xc6\x14t\x7f\xe6\x08\x85\xfdgS\xd8\x976\x85\xf5h#\xecb\x1ba\xf5r\x9f\xca\xff)\x1f\xf0\x94\xdfl\xa7x\xf7\xee\xfb\xfd\x1f\xf2\xd9\x8c\x08\x7fq[\xf5\xa3\xb3\"sSq\xf2\x95x\xa2\xa6\x19\xacX\x8c\xc0%S|o\xc49U\xfe\xe9\x18\x91:nT\x8cr\xca\x06\x89\x94\xae\x1cWjcD\xf59\x0eAaO\xf9T\x94d\xbc\x8bhBL^\x97\xc4\xb8\xbc<\xa4\xaa\x9aL[\xe4K\xe4\x14@-1\xe1c)+S.\xd9zZr\xfdP\xecx\x99\x97\xbe\xaf/\x9b%\xb9\xf4-\xa6\xd6\x16\xc3\xb2\xc5\x17\xae-F\xd6\x16\xb3\xb2\xc5\x1b\xae-&\xed\xb3\xbey\x13\xb6&e\xd3?\xba6\xadI-\xaf4\xbd\xe5mQ.\x87\x8f\x16c\xb7\x06C\xd7\x06\xeb\x898L\x0df\xae\x0d\xce\x1d\x1b\x9c\xb4\xaf\xf8f\x83\xdd:57s\x1d\xdf\xb41>\xf5\x17\xf1R^\x83\x85x\x91\xfc#\xe1\x7f\xc4\x8a3+\xcf\xd5\xcd\xee\xbc$kL\xcf\x17\x8a\x17\xe2)\xb9\xc0\x1b\x19\xbf\xf1$\xcb\x92I\x84\x99!\x00s\xb8\xc4e\x00\x1c`x~\xdc\x97m\xb0\xae\xfbe\x0bl\x00\xfd\xf7\x04k84\xe9\x07\xa6\x19\xf8\xfb\xdf\x8f\x8f\x8f^\xbf\xfe\xf8\xe1\xc9\x0f\xaf\x0e\x8f\x8f>\x1c\xbe\xc3?\x8e\xff\xfew\x8dji\xd5\xfc\xe2\xe5\xe1\xef\x87\xcf\x0c\xaf\xcf5\x1d\xbcyv\xf8\x9b\xf1\x83i\xf3\x83\xb7\xef\x9e\x1d\xbe3~p\x06C\xb8\xdb\xbc\xbd\x86!\x0c\xe0\xd1#]\xb5\xf3S\x18\xc2\x1av@\x93\xaa\x7fi\x90\xf7\x8f\xed5\xae\xf7\xeb\x89$A\xcf\xf9\x9f\\\xa5\x19\x13-?o9\xd8\xb9q\x18\x0b\xbb;\x92\xe4\x0b}\x8bT\x1c\x0dE\x83\xbbn\xdb\xe9=O*\xaf\x7fxh9\x89D\x84\x9bF\xaf^\xa9\x0e%\x0bH{\x98x\\\xa88w\xb0JH*r\x9e\xcb\x94\x05<\xd3\xc6\xeeCLw\x11?\x84h{\xdb\x87t\x14\xf1$\x89\x11\x13\xe8\xcd\xee\xf5\xa9\xd3l\xed\x01\x0d\xaa;:\x06\xa2\n\x98f<\\\x82\xf6\x8f\x8fy\xe9|\xe2\xfd\xc1OW\xf6\xc4\xa9\xe3\xb7\xd6Tb\x85\xf5A)\xe9a\x13\xc1P\xb9\x04\x8f\x1f?6\x995\x84\x92j\x1bb\x11C\xbd\xd9\xc0\x9d\xbd\x07w\x1e\xdc\xfb~\xef\xc1]\x9ca\x19\x99\xf8&|\xa3o\x85MZ\x93\x92\xcf\x04>\"\xcax#\x90\xb7Q\xf1\xe1\x06\x9c?l\xc5\xf2\xeb\xf9\x9c\x0dm|v\x90\xda<\x19jP\x16\x9d\xde\x92Q\x91\x14\x1e\x0da'\xae\x14,\x1cJ\xd0\xd5_&\xf0xXW\xc0\x9a\x06v\xd4\x96\xbd\xf1\x83\x18\xb9\xe3\x86}\xed\xda^\xbd\xaa\x8f\xa1\xbd\x0f\x0e\x80\xab\xc5i\xc4\x986\x97/\xb6\xba\xbf l\x03\x1a\xc5j\xb1\xb4\x8cC\x92\xe5\xe2\x99\xbc`\xac\xde\n\x02\xbf\x9f6\xabT\x83pd\xd6\x9c\x07\xef`\x08{\xcd\xdbo\x9c\xb3\xb6\xf3M\x9d\xa4\xcd6^\xf1\x93N\xbe\xa09\xda\x9e\xc1\x10\xde0\x1cye:\x02\xbe\x1a\x08\xf6<\xca0\xbb\x8833\xfe\\\xae\x94!\x99\xa7\xb4Z\x94\x0b\xc5\xb6\xe0\xa0\xb2l#\xf6\xbd\x85\x8a\xc2\x01\xa4\xc5\x19\x12\x89\xb2\xc0\xd6\xd3\xd0\xe0\x078Mb\xd3\x89\xebH\xab?\xda\xa8\x82uH\x1c\xfd\xac\xe3j\xad\xdcc\x18\xd4\x0fv\xees\xebWW6\xf6\x8b\x9d1\x00S\xd5h\x8a8\xe3\xd4\xc5\xefv5\xe0\xaf\xda\xf4\x1d\x05-\xe7Un\xb5\xc5\x96\xf5\xdd\xfdj\xef\x8e3(o\x90\xd6\x8e\xde`\xedR:ze\xcaM\xa4\x9d\xbb\x92\xb7\xdaiD\xbf8\xc0X\x13\xcc,\xb8\x14\xa7.^Z\xbb(\x92\x01\xa8G\x8e\xdc\x8e \xcf\x95-\x85\xe8>M0]\x83\xb5\x80\xb5\xbc$P\xd1y\xbd\x12\x167\xac\xd5\xe6!\xe7@\xa85\xc3\xfb\x96\xa9^\xd8\xe1\xc5\n3\xd3q\x06\x0d\x92\x14\")\x15 5K2\xe3[.\x0b\xd8\xd3\xcf(\xdd\xf0G\xfb\xe8.o\xeaV\xbb\x8a\xecj\xa6\x083\xc0\xfd\xc5\xb7\xc1\xbdO\x13\x94\xc5$\xc4\xc5\"\x84\xcd\xb5\xa0\x98\x9f\xfd0\xa6\xe9\xbax\x99\xba\x8e\xf2\xc6\xb7\x8dR30\xa2\x0e\x84\x8dSH\x91\xf2V\xe8<\xb6\x1f\xadc\xf3\xbe}pr4h\xe0\"\x14\xef\xd7F\xa6\xfe\xfa\xaa\xa8\xaa\xa8&\x1f\x81e\xb0\xbd\xd1\x918\xa0\xc75\x05t\x00_\xfb/\x0f\x7f\x7f\x0fCx\xca\xfe\xfe\xe5\xc9\xab\x8f\x87\xec\xd7\xcf\xec\xd7\xe1\x9b\x0f\xef\x8e\xf0\xe7\xbb\xa0\xd2\x7f\x14g+\x9e\xed\xbc6\xaa$O\xab\x99\xb9m\xf4\x85\x1d\xf0\xe6\xdc\x0bJ\xcb\xa3g\xe3\x0em\xd6\x1b\"\xdeK\xae\xb7x\xd9Of\x8e\xed\xbc\xf4\n'\x92\xc6\xc0^V\xa7L\xbe8\xb6\xa9\x1b\xdb\xcb\xab/*\x82\xef\xf8\xb84\x8e\xb2\x91\xfc\xbb\x17@\xef\xb2i\xcfQ\xfb\x99\x84\x939yG\xb2\x962\xc7JW[\xbc/\xfc\x10d\xc5\xafB\xd6\xfb\x18\xe3\x83)\x17\x06\x957\x87\xfc\xc5\x12\xeb\xcb\x8a\x0f\xa2\xfc\x99\x14\x1c\xcb\x8f\xc4\xd9\"^\xb0M\xa3\xe8\xdf%\x86HLdB\xcb\x82d\xbc\x02\xa8K\x0f\x89S\x00\xbe\xe8b\xd6\xda\x05\xf1^\x04\xf0\xd2\x0f\xe0Ee\xf1%\xbdu\\\x13=\xa6\xdf\xe0-\xdfp\xc7\xf4\x1b\x16L\xbfQ\x19`II\x1d\x9b\xd6\x0d\xf1\xc65#\xfc\x88!\xfc\xb8\x89\xf07\xae\x19S\xea\xb5\xdd\xf5=|\x13\xa64\xbb \xde\x8f|=\x7ft_\xcf\x1f-\xeb\xf9c\x8dr\xd1o[\xcb\x97\xfd(\xe3-D\x94\xfd\x92\xda[\x86\xdeB]\xcb\xc6\xaf(ro4\xb5\xb7?\x05\xf0\xcf\x00~\x0b\xe0\x1fM\xa5\xe9\xfb\xc3\x7f\xa0\xc2\xd4$9Rj\x11\x1d\x8fCQ+\x83\xd6\x88M\x17\xf6\x95\x18z\x90\xfc\xa50.}&\xebL\xcbC\xf2\x91$\xb26\x88\x1c\xca\xf1gQ\x0b\xab:4\xd2eh\xb1u\xf2Q\xa9\x9f7\xcc\x9f{\x16:+\xe8\xd2\xf6\xee\x84\xe1,\xa8\xdd{*\x0e\x83zm\x1fCG\x91\xa1#y\x16\x95\x06\x8c\x7f8\x1aX\x90\x1b36\xf8\x13k\xcd\xfbI\xe8Z)\xf5F\xe3Ff\x16}\xbby\x0brh\xd2\xe0\x88.\xa8\xdf\xe4\x9a\xbf\x94o\xa4\xfa7~(\xdf\x88\xf5oh\xa5\x9c\x83R\xc8)TOf\xcf\xbe\xabK:\xa3\xcf\x01\x9c\x8dAd\x8a\xed \xf1t\x92Y\xc3\x16\xa0gza\xee\xdb\xa7\xc7\x05\xb9k\x9aEfG\xf2_j\xd8\xa2A\x0f\x0d>\x14\xab\xeb4\x04v\xc29\xa9\xcb\xa8`\xcd\xf4@\x8dL\"xa\xe5H\xd8\x01QZ6\x06\x01\x864\xef>\x84\x1c\x1e\x0d!y\x08\xf9\xf6\xb6\xa9\x11\x10\xe3\x08\xd1S8f\xa2\x15\xec@\xced+\x83\x7f\x15\xc8\xc5\xe6z=\xe2\x85\xa3\xc18@\xc5]8\xda\x1d\xb3/\x03P\x02\xdas\xd8\x86\xa6\x12\x0e\x1a\xe2\x97\xbc\xe4g\x8d\x87\x96\x04s\x0dV\x99g\x83tZ\xa6\xd9\x9f\xbcL\xda\x152B\x96\xaf\x9c\x0d0\x0c\x1b\xbfzV\x96B^\xd2\xf9\xc3}a%\xf0\xb7\xb7\xe11:W\x9b\x1b\x077u\xa7\xbc\x8cjOy]\xc2>\xc7\xcc\xb9P\x1f\xa9i8s\xfbp\xa4E\xbe\xe2w5\x94r}\x8e\xf4z\xa8\xe9\x93j\xbe,\x03\xb8\x05\xbb\x85?\x8b\xf0{\xf1\x03\x89\xce\xf2C\xdb\xc1\xf6\xcfbh\xff\xd4#\xce?\x85\xcd\xa0e\xab\x99\xa0u\xda\x02-\xaa\xaa \xb8\x8a\xc0\xd1WhIm\xceB\xfa\xa5X\xd6\x96BiC\xbf\x1a\xa7\xd4\x13\xaeV\x01\xf4\x9e\xf2(\xde\x8c\x92\x15\x84\xf0.\x8cO \x9c\xaca\x17\x83\x1eAX'w\x83\xea*\xc9\xba#\xb8V~\xa0$\x01\xe0\x9eo\xa2\x1a#.ax\x92\xa1\xeb!\x81G\x82cco\xef\xc4\xd2\x84s\x8c\xc5\"T\xbd\x1f\x89\xa7\x8aj\xf3\x18\x87\x86\x83U\xb1FE\x0f\xfc{B\xa2\x85\xe7\x11\xd8a\x04\xf8\x16\xc4L\xb4\xf2\x99l\xde\x0dw~+`\xf9\x9b\x1ew~\xfb6\xdc9\xd6\xeb\x129\xbe(*\xa5'\xa2\xfaa\xdd2ah\xf6\x84\xda\xdcL\xcf\xadO/\xc4S\xf5\xa1b\xc6\x1a\xfdc,\n\x01\x11\x8f\xd2\x00n\xb0\x95S\xe3\x1eN\x89SIW\xc9\xb5\xb3U`\xe4\x91\xdb\xb4KM\xfb\xe8\xad4g\xf8c]\x05\xf3J\x9f\x9dL2\x15\x7fY\xa5G\xe1![Q-\x95\x1e\xb2CH\xb9\x8b\xac\x11W\x84\x8a\x88z\xf1\x88Q\xae\x14v\xd0\xa3+\x1a\xa3\xf0\xc7:*wf\xc4P\xd1H\xb5\x1bu\x1d\xb4\x93u\xb3\x0e\xe9&\xaa\x9dBc\xf2\xfa\x89\xea56\xdd\xb45\x05\x10\x1e\xa3\xfa\xc3\xc6\x819i\\\xac\xda\x16\xaei\xa1\\\x02/Wf{\x9b\xad\xcd\xf6\xb6C\x14 CuB\x03x\xc1\xe8\xd6\xd5Q\xbd\xee\xe5\xaaC}\xae\x1f\x1eQ-\xcaW\xfa\x9e\x87\xee\xf1lJ\xd3\xf5(wM}\xa2\xeb\xdcX\xbcS\xbe\xb3JSU \xd8ju\xa7%|\xa7%l\xa7E\x0f!1+q\xcfDY\xbc\x14\x173\x82\x1dH`\x1f\x12\x83\x9e\xaf\xb63\xf31V!\xae\xee\xc6D\xab\xb45\n\xa3\xcd\x14\n\xd7\xb5=\x05\xb8\x8c\xfbS\x01\xa1qw\xa6\xad{8\xb9\x8e=\xdcm\x15$\xe4P\xd3\x1a\xfdu{>g{>w\xdb\xe3\xca\"\x8e\xa6\xe5!\x17\x8bC.\xd6\xee\x8b\xc2[\xc5a\xad\x19*\x96\x121\xaeeEhR\x84\x0c\x03\xf7,\xb1\xe5w\xafj\x96\xb5\xd4\xb02\xe8$\xbex\xb1A\x06-vq\xf4\x10\xb6\xbc\x08O\x05\xb5*#(\xb9\xbc\xbdHT]\x84t{[\xec*]\xfdR1\xe5F\x8e -LK}\xf5\xb5\x025I;C\xd5\xa0\xce\xf9\xa2j\x89\xf9v\xf9hh\xd6\xb0\x02\xdd\xb7\x1aQ\xd6\xa1E\xcb\x81\x8b\xc4\x9d\xd1q\x0f\xe0\xd2\x08\x15\x9e\xd3F\xf0R\x81\xf2\xe9\x7f\x01\xcaW\xea\xc8\x17$\xb0\x08!\xe0\xb6\xaa\xa6\x83\x80z\xa0\x14\xc6\xa8\x87\x0e\xcc[4J\xc6\x01#T\x8dC\xc206\xb6KbEK\xc4w\x89\xb1\xf2\xbc\xa4\x9b\xb1M\x9b\x84&\xb6Q2\xe6\xe1\x90\xc5\xd8\xf2\xea\xc0NR\x12~n.\xa8 \xdb\x1a\xc7\x96vy\xffc\xbb\xaf\xb6\xb0F\x82\xa6[l=\x10\xafc\xef\xe1J\xc0\xe3\xf2XmS\x18\xb6oT\x90p\xe3En\x8b\x8dkQ,\xf2\xa0<\xb1\x87\xb5\xafY\xad\xcb\x92\xfdMG\xee\x0c\xefZ\xd0\x805\xbd\xba\x8b]M\xd0\x86\x03\xe8\xbd#+\x12R\x18\x8d{\xb0_\xfe\xe2^\x10\x8aZh\x1bz\xe5=\xfc\x96\xdd\xa1\xd1\x92d\xd0t:^_\x9d)\xd71\xe1|\x08\x1a\x06\xbc\xd2\x8f\xac\xf4\xe3\xca\x85O\xa9\xaa\xf8jFe\xd5\x9a\xc7\x94\x05.\x13\xa9\xec\x1f\x06*#\xca+1{|\xaa\"U\xd2\xba6\xb2\xd7\xa2\xba\xe4\x0e\x0f\xa6\xab3\n\xf5\x91\xa6\xe4\x8c\xa4Y\x177\xed\x16\xb8N\xc9\xc5\xdb\xd9\xd5\xc1\n\x07\xa81\xdc\x19X\xbbY\x84\x19=\xba\x86\xaeJ\x0cm\xed\xf2\xea\xc2\xd4\xeeC\x88\xe1\x91\xb2\xc4\x10;i\"*\xc3\x8d\xeb'ZlUB\xc4Ns\xe9.\xe5tbU\xbb\x11k\xc9f\xc2#\x88%\xc5)Y\xa0X@\xc27\xd6\xd9\x83\xeb\x12?\x1c(l\x05\x9a\xc2H\xe9\x88\x87\xb4\xaaz\x87\x83&f*S=k\xda\xfb\x19}_\n\xfa\xbe\xbcf\xfa\x8e*cI\xde\xf9\x0f\x85\xbas\xed\xee6\xf4\xfa\xfd~y\x97\xc4S\xd8\x06O\x08\x15\xf3B\xcd{\x00=8YW>'+\xcc{\x84I\xe74'\xc1\xf2zO\x029\xdcR\x17 \xdfU\x87\xd28#\x96W:#$\xe7\xe0Q\xd8Q\xfb\xf6\xe1\x96\xd2\x9fq\x7f`\x80\xf4.7\xc8+d\x82\xdf`k\x84:\xf1\xd9\"\xd1\xd8\x1ejCv>wj\x87J\xd1\xa9r\xb8\xa0K\x01\x9e!\xe5\xd3\x80\xdb\n\xf0\x8c)\xef\xfa\xf0hX\xf8\x96.\xa9\xb7\x1b\xc0\xae/\x8e\xa7\xa5@\xeeSB=\xd5* M\x06\xec>\xd1\xdcG\x905\xcf\xae\xe5U\x0e\x9b\xb3\"\xaa\xb2\xb2B\x0d\x85/\x18\x031.\xc3\x1c\xd4r\x07V\x87\x03\xe1Z\x89N\x96\xece\xeeSa\x19((x\xba\x0b\x1b\x93s\x14\x1e\xa1qY\x8d\xd3\x8b\xe1_C5G\xd1w@\xfd\x87\x0c1\x94\x9b\x0f}\xc0\xd7(\xdcR\xdf\xb5\x12\xdcC\xea9\xa5J\x8f\xea%]\x145b\x99\x9a\xffg\xaax\x99\xeb1\x0d\x94UxEG\xd4\x9e(\xb7\xea\xb1\xf2\x96ao\x00o8\xac\xdf\x89\x9c\x19\x14\xd3\xe1\xc0+\x9e\xe8\x1c\x9f3*\x8e\x8d\xb3\x83\xef*Y\x16`\x9fw\xd6 \xc7\xe7a6\x7f\x9aLU\xc8\xc8[:\xe5bT\xaf\nV~\xe8\x08B3\xe3\xf9\x9a\xd6\\M\x11~G\xdccM\xadPji\xa3\xfe5\x1d=\xa5c\xa7/\xb7>\x1b\xc7\x0d\xa6\xc6\xfb\xa2\xea\xc1\xfa(;\x8c\xf3\xa5\x08\xc0Bw8\xdd\x13\xa7\xb1\x98:k\x07\xaf\xfa\xb5p\x98\x8c\x93)\xf9\xb0^\x11@\xd2\x9e\x9dG\xbc\xfeYq\xbf\xad)vM\xc2\x8c\xc0`\xbf\xf5=Ph\x7f?\x8f\xa3/99zf\x9e\xa3\xbc\xb0\xf9\x07\x1d\x9b\x9f&\x13\x0c\x18>\\\x10\xf6\x0f\x9fl\xedf1\x06k\xd3z\xa56\x88-\xa5\xac\x96\xf6=\xfd\xd7l\xb9\xb6\xb7?\xd0@=\xfan\xc2\x07\xbe\xf7?\xe0\xde\xb7\x84\x88\xbc\xa6>\xc3\xfa\x8c\x18=\x1c\xc1\xc1\xd1\xb5\x8aB\x7f\xc8\xfa\xc8C\xfc\x81.\xcfu\x8f\xc1\xde\x9b$\xde!<\x95q\x19H\x98A\x98\x12,\xfa\x86\xd9\xb5\xc9\x14\xc2\x0c>\x93u\xd67\xd5=\x90\xdd\xb3\x0d%\xa2\x8dy9\x89\xd2#$\x80\xa7\xd4\x14W\"/R\xec\x9b}\xd8\xb2\x04x\xb1k\x92\xc4\xb3\xe84w|\xfb<\x8d\xa8\xdb\x9b\x82O\xd7/>\x80\xb9\xa4\x1e\xa8\xe5\x0d+N\xf5\xddH\x86`\x93\x95H\x12\x85\x83\xd7}\xe0\x1b\x1b\xb2\xab\xdb\xd4K\x95\xb5\xdd{\xee\x87\xab\xd5b-\xd8xCD\xbfz]\x06\x162\xc9\xce\xc0\x16\xc8\xb6\x13\xc1\x8aSzI\xf2\x1ax\xff1F\x08\xd1\x042B!\x84\x98\xed\x83\x12rr\x8c\x90\xc4bOXQ\x9f]T\xce\xc1<\xfb\x0e\xf4\xc4z\xeaw:\xed\xa5\xf2\xb5 k\x8caP2\xdah\xf3\x01\xd4\xa0\xc5\xcb)\xb3&y\xfddT\x93\x96\xa5y\x18\xf7@\xa6}G/\xd2\xb7\x06\xde\xbeP\xc7\x10\xce(\xa9\x16\niiG\x03\x05\xbep{\x00\xdf\xf1T\x85\xfd\xc9\x829\xf3Ld\x15\x16\xd6\x97)\xdc\xbdu\x9d\x11\xfcW6_r\x85\xa7\x92\x01\xeau\xb82\xa6<\xfb\xfa\x8d\x96\xc5\xe34IJ\xcd,\xfb\x81\xa2s\x11K\xc3\xf36\xf9:\x93b\xa5\xeb\xacS\xd7\xffP\x93B\xd9\xe7\x94\x11z\x14wh\x1a'\x92\xaf\xa6!%G\xf8\xf22h?c\xcd\xdc\x92}p)Y&g\xed\x92\xb6f\xd6K{\xc3S\xb2 l\x02\xaeM7f\xed:\xe5e\xd7)\xf3N\xea\x0bbO\x1c\xcdE\xc8F\x89\xcb\x03\xe1\n\xe2K\xe3L1\x81\x11\x1d\x8bF\x1d\xc6\xd2D\x0f\xc3h0\xd8\x15\x9d\"E,&Gq\x8b\x8flA\xa2]\x12I\x9c\x898P.\x80-\xcd:\xd1\xbc\xd5\x17\x8f\x91\xbb\\\xf8\xe1\x99\x89\xe2\x99H\x19\x93`\xf0Hk\xc5\xd8\x0c\x86\x10y\xb6\xb2\xdcb\xb92\xbe\\\xc2Y\xb7\x19C\x06F\xa9\xe3\x94z \x03\xb2\xc8\x1b\x9c\x11\x1a@/\x8ay\xb5\xfb\xcfd\xfd3V\x883Cf\x82%\x80-\x1e\xa8\xec\xa5\x99\x98\xf2\x92M\x19\xa9\xd5\x84\xed'\xf3\x07X\xa0\xd4\x9b\x95\x0bhU\x94r\xd6e&f\xcf\x7f-\xd9/\xb1\xdb\xbd \xc3W/)y\x19\xe2\xe3\xd91 `\xa1\xe1\x01\xc4\x9e\x8fc\xd4\xe9\x1a\"\x1eE\xdfi\xd1\x9b\xe0\x9a\xea\x96\xd9\xfa\x0e\x98,Hh-J\xa44\xdet\x8b\xa1\xdc\x1fB\x1c8\xc9yL\xd2\xa3gp BaE\x0c\xe3n\xa0\x9e\x14CQ\xb4S|\x83\xc1\xfb\xc3\xf2\xac\xe0w\xc3\x05\x15\xf5N\xb6\xc4M_pw\xd6\xc9,Iz\xda\xaat\x90\x90\"\x02\xae\xb2ks>\xc0f\x1f\xbfF\xd5\x92c\xb6\xf3\xa4\xe8\x08\xfd\x97\xea|\xd2\xa0\xe9\xc8\xd1\xec\xaeJ\xa0\xec\x86pM\x0fFl\xa9\xd2L\x12 \x84\x03\x07\xad\xaf\xf8\xde \xf0\xf3e8\x90\x7fI\x1d\x0d\x12\xd5}\x88Gj4^\xb3\xa8m\xcb\xf1\x81M>#\x18,\xdbi\x9d#\xd2m\x8dY\x1fN\xeb|%\xd0\x17\xc3J\x88\x87b\x85\xe3\x88\xfe7\xa2\x02\xae\xd6\x81\xfa\xebzQ\"KR\xea\xca\xe7\x1c\x11\xef\x17R\x98\xfd\xdb\xdb\xfda\xdd\x81uT\x1b'\xed\xedWd\xa0\xd6 \x14\xb2\x16[\xa90{\xcdu\x11:\x06@.)\"\x16\xe9\x9f\x87\xd9\x13NO=\x1f\x8f\xa1\xe3c\x12gyJ\xde2z\xedU\x89\xb7d\xa5\xac\x03/zw\xdc\x83\x8d\xf3\xa1zn\xa8\xa3a\xa2\xd8{;\xd8\xc2\xecHjb\xba\xf5\xaf\xf6\xd3\xb22\x05\xc8\xba\xf5 \xce-k\xdb\xdd\x1c\x9c\xa4F\x84\x9c\xc3\x0dw\x99\xa7\x93\x17\xda\xb7:1+\x87{\xe1m\x83r`3\xb3H\x0b\x11\xe1\xc1v\x1e\xc1\x043\x043\xca\xe8l\xee\x01/\xfb\xd4\x02\x01e\xb5[\xf7\x96\x9cI\xc9\xe0\xe8\xb0\x15\x0e\xe0\x9f\xb4dmT\xb6&(\xf3: K\x83\x1c^\xad!%\xf7\x83\xca\xe0\x0c\x04\x83\xa3\x99N\x941\xc9}\x08\xcf5\x9eC\x1fi\x00?\xd0f2\xe0\xd7O~6TO\xfb\xc2\xdeV\x81dR\x0f\xfenN\xfc\x81\xc3oNH$*j\x18\x1f\x8c5>\xac @\x0c\x9d\x9cDt\x89\xe0\x90\x90\x8f\x13\xee\x82\x1c;\xf5\xf9\xcbU\xfa\x9c$yL\xaf\xdc\xe5\xcb\xabt\xf9\x99\xac\x7f\xe4L1i@\xd7\xad\xdb\x17\xd7\xd7\xed\xda\xb9\xd3\x1b\xed\x9d\x1eS^j\xb4\xdc9E\x84M\\\xfa6\x87\x93\xcf\xc8\xbc\x14\x14\xe5'\xea\x89_n\xda\xd0\x1f[S<\xf2\nH\xa6}\xac\x0b\x025!\x0f\xad\xa9,$fGAA}\x10u\xa9FM\xd1\xd4Q\xf8X\xe4\x0c9\x84\x08w\x9bN_a\xc0G\x11%^\xe8\x97\xf8\x82\x06\x10Zy\x15&Qq\x89\xcd\xd3~\xba\xcf\x10Q\xac'e\xfc\xc8\x85\x17\xfa\x01\\x\x0cU\x18\xc4_\xc8\x1c\xae#\xf6\x99k:wB\xec;\xbeVy6\xf74\x9eEF\xf2\x92K\xa0En@\x8e\xac@.v=zm\x95j\x95\x9b7\x01\xb3\xb0V\xd4+<'c\x91\xd8\x97o\x7f7\xce<\xb1\xef\xeeR\x9433\x15\x002\\\x0cu\xf8Ue\x1a\x8e\xb7\x92\x8c\xba\xf2\x9c\xab\x84\xcc\x9ax<\xb9\x8a\xce\xadjx\x9e\x8d2\xf2\x85\x1e>jY9\x13@r\x97e\xe1\xdb\x1c-Cq\x7f\x16\xb1\x93\xc1\x01\xfd\x8a\x8f\xcb\xc4\xb9\xcdA\xfa\xbeb\xedb\x07\xb2\x9af\x17\xe9jy\x8am\x18\xa9\xc0\x94\x87\xca7W7\xb5\xa7\"\x1a\xaa\xf8\xc4\xb6\xe2\x80&pq\x1e\xa5U\xabi\xab\xf7pE\xfe^\x8a\x1a\xa3\x08x\xec\xd2\xf8\xad\xc6e\x02o\xabA0\xa6\xa5\x93\x17\x95n\x19\x86\xf4\xb1\x97\xd5z\xd2\x05A\xc3\xb2\xd2\xf1(\x1a\x17\x0e!\x9a\x81bf\xf2\xca\xd1\xe7\xc5\xa3]G\x89#l9iA\x84\x86x\xf7\xef\xde\x7f\xf0\xe0\xf6\x9d\xbb\x0fx,\xcf\xce\x10\x03ax\x1c\xcc\x9d\xdb\x83{w\xef~\x7f\xef\xae\xef3f\x0f\x1f\xec\xc1M(\xbeQ\xee\xdfa'\xd3\xde\xdd\xbd{w\xee\x0en\xdf\x0d\x80\xc2\xb6h\xea~\x00\x83\xbd\xefy\xf3\xf2\xde\xe0\x9e\xdb42\xe2(\x85\xa4\x02\xc5\x0fm\x15E\xa3\x11\x19\x0b\x01\xa3\xd6\xbb\xfa\xeb\x0b\xba\xba\x08\xde\xec\x0b\x15\xe6p\x18\xb2\xbf\xb9\x15.(\xffD\x9dz\xf1\xd2Q\x1c\xc0\xef-N\x11\xe6\xb9T\x0eCUz\x17\xc7\"g.\xa2\xf2X\x84G\x90\xf3\xd3\xd1HH\xa7\x88\x9e\xd1(\x193\xd4)s-\xb2\x1b\x03\xe7R\xe6\xb5Y\x19\xcd\xf0*\x1fi\x9d!\x16\x1b\xe1;6\xc0\xd3\xb9:\xdd \x9f\xee\x0c\xcfc9\xdd <\x02\x8cm\xda\x9abB\xe0l4\xc1I=\x84\xc9\xf6\xb6\x81![\xc0\x90\x7f\xa7\x17\xc8\x16p\xc0\x9b\x19\x8cq0\x11\xec3\xeeWQN\xea\xbf\xe3|\xb0\x17\xa2g\xd4\x02]\xc9.\xbc\x84IQaIH\xb3\x96\xec8\x18\xc4\x81\x0e~[!\xfb\x7f\xe1\x9a\xf0x\x08\x13]\x98\x8a\x15y\xe4\xc5\xa5Z\xe9\xb1\xf8\xdebp\xaf\xa0\x9b\xe0\xfah\x00\xe8\x88\x1a\xc0\x88u4\xf6+\x1c\x19q\xe1\xc8\xe4%\x9d\x0d\xc8\xc8\x94\x00O^\x11b\xb5 \xff\xb4\"\xa2\xe6\xa8h\xc9\x8d\xd5?@\xcbE\xc9K\"\xbb\x9e6\xb3\xae2\xabQ\x9eMa\x05\":LQ\xf0J9\xd3\xd81\x93\xf7V\x0c\xb7\x90\"em6\xff\x03\xe4\xaf'\xc2\xf6\xbf\x03\x038\x80y\x7f\x95\xf0J\x10\xf3\xd1\x84Q\xa3\xc6\x8d\x11\x1b9\xe3\xc7\xe7\x9c\xc1\xe4\xbf\xfd\x00{\xf6j\xda\xbfyi\n\x97\x02s\x00\xf36\x96\xf42\x80_\xafL\xce\xb4\xd1e\x88]\x86\xcd\x8aB=\x13W<\xafZ?\x9cG~R\x94}\x0c\x9a\x91D\xd2\x10\xae\xe95\x126\xd60\x93snr\xee\xae\x08\xcdF\xe5\xec($\xfc\x11fF\x1e\xf38..#\x11\x1d;Q\x07\xcf\x95\xe9b%3\xb4L\x00\xfd\x84z\xa9 T\x8a\x80H\x04\xcb\x13#\x90\x88E\xaa\xcc$|C\xfd\xf3I\x15\x86\xfa\x97f\x18S\xb95\x04o\x027A\x87\xdaH\xd7\x90PGue\x8e\x96\xa0J:\x1d\x12\xde$\x02_\xdf\xf9J\x8e\x10\x97K\xff\x0e\x1a\xdd\xe1\x00V\xa3\xc5\x18Z\n\xb1sE\xd9\x9c\x9b\xc5\xf8BW\xd7J?;\x1e%>w8(8\x1c0\x94|\xa5\x90\xf7\x99\x95\xbc[\xdc\xbc*\x15\xbf\x04C\xc0\xf63\xaf7\xb3\xf6\x03\xc4\x8c\xdd\x87\x82\xd5\x8f\x1fB\x88i~\x18n\x0ca\xe0C>\n\xc7\x88\x067Q\xb3@F\xc9\xf6\xf6\xd8R\xb3\x0e\x14\xa1t\x94\x8e\xb9\x8a\x8b\xf5\xc8M\"\x98\xe3A\x1f\xcc\xcf\x1e\xaf\x02\x98\x04\x10\x0605@R\x9c\xe7\xec\xffj\xb9z\xb5H\x7f\x93*\x11\xb4x\xb2\x04\xb6\"\x12\x0df\x81c\\\xeaWxS^q\x0eRQp.W\x88?{k\xe03V4\x1fc\x9ck\x0e\xdb\xc6\xd4\xb8\xd0~xs\xa8iA\xd6\xc2!\x15\x1c\xb6\x84\x9a1M \x14\nu\x84\xda\xb6@\xaa\xa8\x84\\!P\xb8\x80.\xa9\x80\x8e\xab\xd6\x10tb\xcf\x86\xf0\x08\"\xdc\xb1>\xbb%h\xbb\x97\xf0-\x1b\xf3\xd7w\x06\xa8\x9d\xe5\xf7\xe8(\x84m\x97rn\x86\xc2\x1f*\xee\x19\x8f\xcc\xe3\x82\x9d(\xac\xa8'5\x93\xe6y\x95\xbb\xe0&\xda\x93\x00\xce\x1b\xe7\xe5/\x7f-;aa$Z\xf8\x08\xce\x10Df\x11)\x81\x03Ht,\x82\xceo\xf2\x97\xffel\x82\x94\xcd\xb4/L\x1cNa\xc6&LF\xa1\x81Lg<\xf8\xc6\x911\xa0\xc4\x9bu=\xa2\x85#\xadC\x0f\x05O\x81\xf6z\xc3\xb1\xd2.\xc3\xed\xec\xac\xe0\x11,\xae,\xb7U\x08\xecn\xa0?\xe0cy\xc0s\xa1y\xc0%\xe5R,c\x14d\"\xce\xfc\x0c\x1e=\xc2#\xbf]L\x9b\xa1\x98\xa6[\xac\xca\x9beT0\x1e\xb3!\xfe\x89\xb4\xd1\x8b`3d\xc2T\xce\xf9 \x06yc[\xad\xf2ZIB\"-k\x01\x92\xbd\x98 \x87\x11\x1a\xcd\x8c\xab\xedm\xfd\x9a\xcf\xbb\x9e\xf2\x8cS\xcc\x88\xc7\x99\x99\x05\x93\x9c\x8cta^\x90K\xe9\x00\xb2\xaaQ\xcbi\x95ZrNj\xc5\x98\xa4:\xd9xyej\xf9\xdf\xacKz\xf9\x9f#\x86\x82\xae\xe9wy\\\xe6Z\x14\x86\xbab\x8e\xa1\x92\xc0\x8f+\x7f\xb8\xbe'&\x8a_\x1d\x0eZH\xe1\x9a1\x14K\xf2\xff }WXr\xee\xb3\x8a\xd5\xf4E\x99\x97P\xc0\x92M\x80\xb1\xee\x13\x93\xf1\xb4\xb3\xa6\xa5]\xcb\xf2\x1f\xd4\xb0\xbc\xd4\x00`\xde\xd8\xe0/\xae\xbc\xc1\xa5\x18\xc3\xa3B\x0b\x9f+\x86 2\xa2\x8e\xdf\x18\x8cu\x0c\xc9\x8b\xeb\xd9\x835U\xaev\x99\x90\xe4!\x06W\x87i\\./\xc3\xea\x19\x05\x12(\xf3\x08\xfd\xc6F\x0ce\xc0\n\xc3H\xd8\x87\x0c-\x01Z4\xaa\xac\x1a\xb68,\xca\x10\x89e\xd3\xe1\xadXv\xde\xa5f\xd7#\xd1)w~c\x91+\xba\xf3\xd2\xb9\xf6\xa5\xfeve\x0d\xac\xa4=n\xd0\x91\x94\xd3\x91\xa8V\xb6\xe8!\xa4\xa2\x84L\xea\x94\"9.\xea\x97\xa0\xe7\xc1X\xadwY\x9f\xdc\xaf\xfaY\xfcrm\x93\xe3L\xa6\xdb\xd4\x0c\xbcN!|\xd5\xe6\xa5\xe7w\x18(\x12(\xb3\xcf$\xfdJ9\x06\x13,@\xa7=}qE0H\x8a\xac\xa0k\x03\xad\x88w\x83\x06\xf0\xd5\x0f\xe0\x86\xdaKL.ZS;\x14P\xa6\x12\xca\xe8_\x19\x94A\x02\xdc\x99\xf2!\xd8\x8b6\x88\xfa\x13\x04\x17\xc9\xac\x0e\xc7\xd4\x98<\x0b\xaa\x8e#\x03)f\x8b\x89Z8\xd6\xa8\xa8\xadZ\n\xe1\xdcg3\xd5AI^\x97en\x9bT\xee\x96\xb6n\xb0\xbe\x99\xa8b!>Q\xf0\xce\xd7v\x1f\x91l\xc4\xc1'\xddS\x0f\xb0\xcc\x1e\xafy\xd6:6\xb5KD\xfbj\x87v\x95FR~f\x19\x83]\xd1\x91\xb4I\x0b\xf8\x92\\\xa6\n\x00\xe4]\xbb\x0cQ\xc3/\x18\xc2O\xd4K\x8c\xf6s\xb0\x8a\x0b\x93$\xa6Q\xdc\xa9\xf8C\xb3\x7f\xe5W\x9f\xfb\xcc\xb6\xecj(\xb7\xa7ic\xb4\xe6J5\xe6I\xad\x11\x90*0\xd9*c\x1e\xea5\xdc\x82;\xcd\x96g\xf2\xd9^\xf3\xd9\xa2\xf8\xce\xe4\xb9\xbf2x\x0c\x9c\x89\xd8\xa1\x0bc~=\x87<\x96\x9a\x88Z\xf6\xe5\x9cxJ\xcaI\x8d\xf0-O\x82\xc8\xa3\x96\x0c\xa3\xb1\xbd\xc6\x03\x1fL*t@\xde3~\\\xa7\xf0\x98g\x8dN\xe1\x11\xac\xe1\x00\xce\x89\xb7\x8b\x0c\xcfY \xe2L\xb1\x10\x04\xf1\xe2>M\xb8\xfc\xedcYZ\xd2\xd9-\x06\xfdD\xdeG_ \xf6\xacI\x03\xd2\xa6\xe9-4\xb5-\xfe&:/\x127O\x8b\xb9\xddaD\xc9\x032%-y@\xd8ArN\x19\x9bL\x1c\xf2\x80(\xc2\x87g\x8e\xb1\xe49\xbc\xc4\x11\xf7\xad9-^E\x19\x85Q/\x80\xde\xb8\x99\xd4\xa2\xd2\x93cR\x8bH\xd6\x8a/\x93\xe2\xfbEVrZ\xcdJn9M\x99\x00[\xb0\x96\xe8+\x83#O\xd2\xe842y\xb6I\x99\x8b\xf5\x14\xf7y\x99P\n7\xe1T\x13\ni\x02P#\xbbF\x05\x06\xdd\xb2k\xb8\xda/\x10d\x84\x83\x8c\xb3U\x95\xaa\xf9&\xbfo\xf4\x0d|\xac:\xb1\x11x\xa4d\x83\xed\xee\xb2\x06x,<\x82]8\x80\xb7\x82\xc7\xc3m\xb6+\"L\xdfJ\xa7\x04\xb4\x00\xf0gD\x1b]\x06`N\xb0Gp=\xe5b\xea\xdf)\xed9\xc74\x8c\x16v\x86J\xba\xf7\x1b_J\xac\x81\x02\x08\xc5\xcf\x18%0 W\xe1$\xa2kn\x10\x1f\xc2{t\xc2\xabG\x0dpy\x10E\xac\x88\xbf\x14\xd5^\xa2\xfd\xe3\x059#\x8b\xf2]\xf3\"n%\x8e\xe1\x06Q\xfa\xd0Z\xee\x00\xf8\xd8\xd6\xba\xd0\x13\x8e\xc6\xec$\xd3w\x13 \xbf\x0b\xae\x8a\xd4\xf7\"\xaa^\x98)y\x0e\xea(F6\x03\x16\x16\xa9\xcf\x19\xdd\xca+`F\xd8\xc2\x0e\xea8}\x1fG\x83o%\x15P5\xa9\xb2v\xc0\xdcJ\x169@9\x84!\x1c\x96\xb9\xb3\xf4\xf3\xdfJ\xf4*\x95\x8a\xe3\xc4\xeeC\xc8\xb8\x8bi\x86~\x92\x02\x16\xd9\xb8\x10\xbf\x8c\x049B7\x91\xb0\x80\x1e\xa3\xf1~\x00a\x9d\x82ip\xf4\xc9\x8c\x92\xc6\xf1\xde\x8a\xa2^\x15G1\xc8\xf8\x1b0UX?Q\xa8oA\xd8\xc8\x8e\xb0\xfaN\x9cp0\xa9\xe2\xa0\xc9\xa2\x848\x98b\xb2L\x86]*\x185(\x88/Ez\xc8\xa0\xf1\xab#r\xca\xcdbE9\xd1d.z\x13\xca\x8a\x08\x95|\x81\xf0k\xcb\x8bi2&\xca\x0f \xaf\"K\xf3x;%\x01,I\xc0\x98\x06[\x1a\xf5\x13\xf3iU\xf2\xea\xf2\x10\xd7BX(\n\x8b\x93]\xbf\x0c\x80J\xbe\xd4\x165\xc3\x0f}3|*\x89D\x04\xe3\xb0\xeb\xd7&\x06\x95\xb8g6\xb70\x00\xa3\x8d\xb5\xa2\xc7 +\xe5\xac\x0c\x9e&\xf2\x92\xc4$\x17\xfeK\x07\x12\xc1\xf8\xf1\xbe/\xa3\xdc\xf1\xa7\x99G\x05\xe1\x97\x92\x8b\xca\x87\xbb\xe8\x19\xbb\x03\xb9\xfd\x93 F\x9a\xee@n\xe0\x1b\xf1\x95\xc7\xb0F\xdca/\xdb\xec\xa1\x02\x08\xad<\xbc\xbc\"t\x9ce\xd3\x9e\x14\xfb\xe1\xd8Rt\x04\x14\xb5\x04V{\xdc\x99\xc0>\xa3\x9a\xf6OD\xcb\xe8\xd9\x15\x8e\xa8>W\nh\xb7\x1d\x80\x0c\xab\xab\xbb\xe5G\xa89nYV\x11 \xea\xbc\x80\x13$/\xd5\x05L\xe0\xf1c\x88\xec\xdf\xcd0\x00f\x9b\x1d\xeb\xf2\x03\xcb2\xcd\x8a\x05\x9d]\xf3\x82\xe2\xb9\xf6\xd0\xe8`\xa1^l\xed\xb5\x19]tW\xa1\x8b2 }\xf5+\x12E\xf6\x98\xa8\xd3\xa6\x90\xaf_\xa1P\x85\xb6\xbel\xb6\xe3\xcb\x8b\x0dcR\xf3%lCpP\x08&G\xf2\x19\xec\xc3\xa4\x0d\xc9A\x8c<\xe7\xae\xe8\x19f\xde\x8f\xf8\xa1\x940\xd4\x88\xd9\xa9\x1d\xf9f\xb7\x04\xb0N\xc9\xb27\x90.6\x1e\xbb%\x948\xd7&\xfb1\x1d\"a#;\xd7\x99E\xa3\x10J59;\x9b\xd98UU9\xfeTT\xe5\x04oH=y\x8c\xbf\xca\xacGa\xa1$\x8f\xf0\x87\"5&\xfc\x86\xd0\x97\xe7\xfcW5\xb9W\xe8\x04\x8a\x0bb\xd3\xa8\x9d\xa2i\xd0C\xc5\"\xb7\xeb3\xf1\xcd\xd1\x14\xfe\xbe e\x13\x88s\xee\x8f/\x92\xf3\xd8c*(w\x9a\x7f$\x89\x9bT\xcc6>@^\x18\xf1R\xf1\xa5\x88l\x1b\x93\xb3\x9c-\x9c\xdb\xa4F\\G\xa1%c\xce\x8c\x9b\xf8&\x1c\x0e|cHXX5I3~B\xc9\xbcQ\x9ed\xc3\xd0\xc6[t\xccXi}\xd8\xa0iE\xb3\xea\xc8\x8b\xe3\x9f\x96n\x99jWA\x05v\x1c\xf2(\xec4xK8(nJ\x13Y\xae\x8e\xb3\x19\x83`\xc2\x9bC3OW\xa8\xd9\xd0\x1f\xa0\x88\xc1\xa3\x8ag*\x15\x1e\xa8k\xe2\xf1\xfc\\\x82-E\xae\x94\x8d\x8a\x89\x97\x8d\x02P\xfa\x91<1\x8f\xa4\xb0\xa0\xd7l\xbf\xaaeU\xcf\x0f\xf2/\x1fq\x81F\xb2\x82\xb0\x0dg&\xa4\xab\xfarJ&R\xf0\xad\xf8\xf5C\xee\xb7\x80\xae8XXuX\xf80\xf0P\xad\x14=\x19\xd8G;C8\xb3\"^[\x99wcE/k\x92\x1e%\xe8EF\x9d\xf1r\xc7\xea\x13\x19\x7f`(o\xac\x98\xf5\xd5t;\x98\x9f\xc1\xcc\xb6\xb7\xb0\xff\x89\x0b\xfb\x8f1\x1e\xb0m*\xce\x10\x1623bc\x8c\xdc\xf4>\x9a\x8dv\xf1\xefm\x0c\x19c-h<\x16\x18>\xe4\xf5\xfd\x95\xb4\x91\xa9\x9c\xe1\x9e\x12s\xc0\x0d\xbf:N\xa5\x1a/Q\x88\x1e\x13\x15\x99f2\xe8t\x1bfl\xd4\x0f}|.\xf6\xd1\x84\x8dkR\xdd\xf1\x070\x92\xc6\xa3\xc9X\xec*&\xd8\xcd`[f\x1f\xc8\xd8\x9fg\xba\x11q\x99\x90=\x9e\x05\xbc\x8c\xfa\x8c\x1d\x00\xfc\xdf\x04\xff\xb5Md\xc1\xa5\xb1\x04#\x08\xf0\xcf\xd0\x7f\x08+\x06\x11\xec9c\xbb\xc9i\n\x95\xa1\xf3\xf1\xea\xf1n\xde\xe6N2\xc5 \x8aG\x18#\xc1\xc9F\xc8%\xee}60\xbc\xad\xa8\xb70\xba\xd1pda\x905\xff\xe6\xe6M\x8c\x03F\xd1l^SA\xb4\xd0\x8a5F\xb0 !\x9f\xf0\xe9-a\x08\xd9CX\xc2c8c\xff0J\xd0&K\x1c\xc3\x10\x16HA\x96z%\x89\xbcXwkAr\x8e\xc7\xbc\xdf\xf2\xb71\x81\x94\x9e\xbf\x93\x1f\xf2\x9e\xcf\x90v\xc1\x10\xe6-\x94 $\x83/A\xe6\xb1E\xc1(\xf6iEq\x92\"\x1b\x13\xfax\xd6=\x1e\xc2\xca\x87\x9c\x81c\x85\x8b\x86\xfff\xdcmaR8(4\x9a\x12z@\xde\x96.|\xb2pGf\xc2q\xc4(\x15\xe2\x87u\xe5\xc4>\x9cX\x85\x19\xb60'\\\xe8~\xfc\x98\x1d\xe8\xb6\x85a\x038A\xea\xba*_\xf7\xe1$%\xe1g\xf3W'BP\xdb\x1e\x82\xc7\xb7\x94\x0f\xdf\xc1 n\x92\x9d\x022b?\x8dN\xf4\xc2\xad~q'\x1c\xab\x1f\x0b5\"o\xa7\x0e\xd2\x8c\xad\xcc\x0e\xcc\xd8\x12M\xf8~x\xc4\xf7C\xe5\x83b93F \xc4\xfb\x92\xba\xec\x08\xaa\xb2\xa3\x8d\xa2\xec\x9c\x924D\xb5Fy\x9cp\xb6\x9bV\xd8\xf9\xb0\xd4\xed\x00\xc6q\x96\xeeU\x13\xd5\xbdj\xea\xea^\xc5\xc8\xc49\xf1r.\xee`\xa4f=\xba\xd1p\x1c\xff\xe1\x96/2U\xf3EV\"\xe8\xcb,k\xa1=\"\x04\x93b[\x99\xe0 Z\x01M\xe9{&\x1c\xc2\x8f\xc5\x9eMp}E\xa5\xbf\xdc\xcbxJI\xbe\xea\xd7\x9dR2\xe5\xf1h\x93\x0e\xe8\x91\xc0c\xe94y\xf3&O\x10Uz%'HR$\xe4\xebYn\x0c+\xf5\xb9-\xc5\x1cw\xab\xdeE\xa5\x9c\xd4Y\x9f\xb1My\xe6\xd4\xfe\x91\xbd}k\xa1\xc7\xa7\x9ce~M\xca\xfa\x8e\xecVg\xbf\x9b\xb3\xff\xf5\xf5\x1d_\xdb\xa1X\x94\xc2\x9c\xd5\x11\xce\xd4\xe0\x07\xd7\x94|U\xd5\xc3\x91bT1+!\xca\x14\xe1(\x02\xe1\x8f}\xb4\xdb\xf7\x8fy\xea \x9e;|\xc1\xed\xcb\x0e\xb9\xc3\x9d\xe6\xf4\xd4\xaaLXre\xc2\x92\x8d\xeb\x03\xf1xu\x9b\x0b\xe25B\xfd\x0c\xad\xffl\x970\x84i'\x90,\xbd1\xf5R.\xf8\xe0(3x\xfdb=6LIA\x0c\n\xff\xac\xe4\xf8\xd9\xd1\x1a\x9aT C\x9e\xb7I\x8f\xb7\\?\xd1\xa6(\xcc\x05y\x1cr\xedi\xf9s\x0f\xbe\x83D:n\xa2\x8d\x88\x1b+\x9b\xc9O\x0d\"\xac\xbcD\xff\xca|\x84\x8a\x05\xa55\xc3>\xf2\xfb4yI\xd6d\xfa\x9e|\xf1\xfc\xee\x94\x99\x8ev\x0d\\\x83\xdf\x9f-\xa2\x95\xc7:x\x1d\xf2|:\nn2\xa2\x9bVp\xb5\x8a\xb9\xaa\x933:\\\xa0\xf1L\x96}c\xd4%\xc2\xc3\x9c+1\x14\xe7\xde\\Q[0\"\x12J\xd1T\xa3\xbcTb\xcd\x8c\xb6\x99\x12\x01rD\xa5\xd0\x1f\x0d\xc6m\x8b\x9dr\xd5\x1e_G1\n\x9ej\xdd8\x08>?\xe1L\x9fK\x12Z\xb6\x90\x8bB)\xa2\x19#\xc90\xf1=\xa9,\xb4\")\x07\xf7\x0d\x17\x94#\xd2s2\x0c\x8c\x1f\x90\x93s\xcc\xbc\xfc\xae\xc5\xeb\x04\xdd\x95\x14\xaf\x93\xe3<#/\xc9:SJYH\x8a\xd7L\xe2k\xea\xf4\x8d\x81\xa6k{\xec\xde\xfc\xab?\xb7\xf9g\x7fn\xf3_[\xe2\xd8\xfeAl)b\x89:\x02R\xed\x9e\xdd`[\xbc\xcd\xabSi\x8e6\xb1?\xc0b\x8e\xb2xIkCgE\x99d\xf1\x91\xac\x7f\x86\xdeg\xb6\xbe\xdd\x07\x0b\xean\x12\xddx\x06F$\xd0U\x14as\x9a\x87Y\xab\x1b*\xa8\x1dE\xf1d\x91OIV\xafj_\xb4(_\xe8\xd6\xec<4\xb78 's\xf2\x8ed\xf9\x02\xf9\xdf8\x00\xc5\xa3\xf0c\x8c\x8f+e\xbbl\x11L\x85ZO\xebL\x01U\n\xd5\xa8g\xe5\xc8\x18\n\xafC\xf4\xb5\xa7fu\x84\xb1\xd8\x95\xe2\x9d\xdau~\\\xdf\xcb\x0e\x82wmR\xbd\xd4n\xca\xaex\xbbf1]\xb2\xf0nN\xac\xf2\x92v\xcd\xd4Z\xbeV^\xc8\xa5\xd0\xd6:\xb6\xf2*\xf7\x19\xba\xb9\x8ev[\xb2!\x01\x86u\xcaw\x95\x0f\x07\xe3@\xf9\xbb\xe1^X\xbf\xecfQ#\x19\x91\x97)\x8b\xb9\x1b>\xb2\x95\xc2\x15\xfe\x99\xc9L\xb0\x0f?\x1b\x11\xa9r\xd3D{\x9f\xb7s\xba\xad\x148\xad\x13\xdd\xb4;i1\xd3\x80\xb4\x1e\xd2\xe9RT\x99\x97%O\xcd\x85~\x0b\x19{(r\xd0G\x18&\x8c\xbe\xf6\xbc\xc4N\xaa\x15\xedp@V\x02\xe44\xbc\xab\x12\xa0\xa8\xc5\xd9\xa6J\x83R\xaf\x9c\x91\xfcXX\x04MD)j\x99\xb2\x9e(9\xcdY\xc5\xe1w\xe6\x14\xce\xdd)\x8d\x14_\x93V*\x83\x8ev\x82\xc0H\xf9\xd5\xfc\xf6\x99\xf0I\x8b8m\xb0\xbb\xa8\xa0o\x82\x95\x06I\xf9\x9dA+\x0c\x14d\xcb\x91\x02\x85\x0c\xdf\xb4\x0b\x00\x06uB\xa3*\xa2a\x8f\x7fl\xf7\\\xb3o\xf0Xe\xb1\xe2\xfan\x8f\xbb0G6.\x8br\xf6\x07-s\xce\x9c\x90<\x05\xbe\xeag\x00*w\xd5a\x9c\xa0\xeeE.%\x9a\xb6\x8c\xae\x8c\x07\x83J\x8dl\xd9\xd2 \x16=\xa1&@\xe4}\xdc\x19\xc0\x8e&\x855\x08\xee\xa1Nc\x8d\\A\x95\xc6V\x1a7\xb4|56\xae\x85;\x8c5\xbc\\\xac\x8f\x0e\xf9\x8f\xf3p-\xc5H.\x03\xd82\xc1N\x1f[d\x9b\x91\xf6\x8c7\xf7\xe0\xb4\xe5\x7fpU\xf9\xb5\x9c\xec\xb8\x19\xa3:\xaa\x19\xf1\xf8\xacH\xd4\xebv\xfcFxL-Y/[[%A\x8c,\xa7o\xf4\xe7\xb2\x03\xc5x\x9a\xbc\x80\xb0\xb5kJ\x0b\xf9\\\x87ia\nl\xde\x94gJ\x9c\x80\xf9\x8c \xf5Uy\xa1\x1d\xe1\x13\x8b[/H\xa9A\xe5\x13\xf0\x832\x91\xe2\xf6v\x00\x91\x87~ \x1c\x02hn6\xe7\xf9dS\xad\xfb\x84\x81\\<;\x1f\xe1\x04\xa6\x1a\x1f\x91X*/\xb6\x03\xad\x03\x9b\xe1\xe8\xfc)q.o\xe5F@\x06eT9\x92\xc4\xfe\x854\x84%.\\ \x08\x9bX6\xda\xb5X\xcd\xe4\x85\xd9,\xb5\x89A\xd5\xab\x8a/34\x15*9\x81\x9ecED\x91[\x1d\x91gfd8\xc1(\xf8\xe8\xf9\x1d7\xdb\xc0\x17W\xe2G\x0d\x11\xa7l\x86\x9d\xdc\x88\x98\x101\x80[\xe8\x83\x83\x81\x88\xe8\x93#\xde\xff,*\x98E\xady\x93\x18\xda\x1c\xf1:ff{\xc2k\xa4\x90\x86\x80\x1cF\xc0 \x81\xcd\x06r\xf6W^\xf4\xc8`\xd2\xa7 W\xa1+\x07\xb1\xe7\x97\x90\xd2\x0fJ8y\xe7\xb0\xa3\xc3\xcc\x0c\x86C\xee\xe9\xe7\xb1\xcd\x96 G\xa4]\xd8\xd7V\x9a8\x13^\x8d\xf6cg\"Y\xcc2\xdc \xc4\xcaZ\xd2\x18\x1a\x96\x06\xc4\x00\xb6\xf0\x94\x8a\xa4Y,,\xd2\xf8x\x93\xfaY\xe1p\x0c\xcb\x0c7\"\xdc\xb4L\nDDQE\xc9\xa4m3:\x89\xe9f4~l~\x00\x93o\xd3SEV\x1e'*\xb2\xea\x95\x8eY\x06B\x87\xd6\x81J8Nu\xfd\x95S\xc3\xa2\x03\x92\xd4\xd7\x12E\x9cqW\x02\xe3\xf3I+1\xbe\x12\xcb&|o7\x1b\xd8\xc2r\x90\xf9\xf66<\x82\xa4\xdcl\x13F\x83\n\xad\x9c8\xc7b,\xf8\x80\xe7X\x84h3\xe1\xe65\x031\n`\xa2\xa3G\x93oT\xd6 \x9b\x1e\xeb\xdfi\x89\xecz:\x896J\xabM\x15\x9fy}\x1c\x96\xf7\x9a\xcfR\xb9V\x0f}\x88ZOK\x06\xaf\xed\xed\x0c\x1e+(\xdfv\x12;E\xbfC[\x04<\xbb.\xedj\x024P\xb5N\xa1\xe0\xaa1 \x96\xd4\xe2Q\x0c\xb0'\x01\xaf\xa3\x13\x88'Oe\x92\\\xf4\xc6P5\x95]\x14\x04U\xac5\x1d\x98\xbf\xbb\x1e\x98v\xb2}M<\xb0\x99\x8c%.{\x84x\x16\x97\xf73\x11da\xa3S\xed\x88n\xe1\xb4'\xad\xa4\x8a\xa7\xe4\xc6\xd3\xb2\xceuO\xfc\x92je\x0d\xb6;\xb3\xb3\xdd~\x00\x9a@\xcbk\xe2\xb9\xbf}Y\x92\xd4e]\xba0\xf7\xdf~\xdet X\xb8\xc9q\x914\x89\xda\xe55MZ(R$\xb3\x0e\x86\x82V\xf8U\xd6\x1f)CT\xa3\x0cQ\xc0\x8f\xb0\xa8\x8d.\xb4\xcb\x0d\x8b\xd2\xeaa\x7f\x99q\xa2\x0b\xac\xe47\xc3\xbfX\x07\x9c\xcb\xcb*x;\x13\xf1L\x16\xf6\x1e\xce\xe7\xd1\x82\x80\xd1)\x0fTu\x00\xda\xae\xd4\x99'\xd8G'\x9a\xe7&$\xfcz-\x86\x8fo\xb6\x04X\xf0\x17\xe9\x94\xa1\xce\x91\x18@1\x1b\xeae-\xb4\xe7LT\x0d1oeve:\xca\x16\xb5(\x10@\xe1\x9e\xb7\xd0\xf3j\x02\x8f\xb0`\xcdM\xc8=\xac\xda\x87e\xf2'\x18\xa8\x0d\xfb2M7R\x84X\x94\x03HPR\xf4\x0bIbk\x17\x8bs\x9a\xf1\xca\xac*g\x0b\xcb\xben\x96P\xfa3L\x19\xa9Y\\\x03\xb1\x8a\xa3\x96B\xe7\xd7F\xa5\x04[\x958))\xa8\x93\xc9\x04\xe4\xb9%R\xcdw2\xcfN\\\xe9\x0d\x88^RA\x01\n\xf7\xeb\xd1`\xcc$T\xd4\x10z\xa1\x8c\xa7@\xecb\xc7h\xeeM\xca#3.\x08G\x1a\xf0\xf3s\xd2N\x16\xd9\x15r\xe7\xdcD\x94F\x9b4\x96\xd7\xda\x82\xf0\x8eJ\x90\xac\xa3g\x97\x19i\xdb(`\xdb\xaa]#C\xdb\x81\xa2\xba\x99\x99~\xb1RT\xee\x91\x89\xd1\xaa:\xf9E\x12\xdc\xd0\x986:2SK\xbe'\xa5v\xa3\xe2 HZ\x8a8 \xb8\x8fR\x1cy\xc4K/\x1e\x00\xffP\xb8\x97\x11\xa3\xfb`\x91e\xdaxD$\xfd,I\xa9\x9b4+>!\x1e\x1d\xdd\x1e\x07\x10\x8fn\x8f\x11\xcb\xe9ho\x0c;\x10\x8f\xf64\x19\x82\xfd\xb2 y-+\x83q\x97\x96;i\x08{\xcd6\xeb\x15\xfal\x0d1\xd0\x8f\x06\xba\x81q\xce\xf5\x85\xa8\xf1\xc1\xdd\xbao\xf0_?z5\x85\xa0 \xa7^Zq\x8a\xfb\xbb(x\xe5b7\xfa6\xed\x82,u\xe0\xdcRG\xe0\xcaK\x02\x99\xad\x0f;\x99\xe0w\x0fC\xd8K\x9fK\x86\xef\x96\x03\xff\xea\xfa6\x07\xf6\xbf\x03g\x88\xab\xd9*\x80\xa1n\x02\x973\xb9\"\xa0\x04\x16\xd8\x00\xc2\x13\x90\xf4\xb3dI\xae\xd2\x01C/K\xf3\xa2\xbe\xd4_\xc8H\xc9\xfc\x989\xe6\xc7\x14\xce\xbe\xa2\x1c\xc5U\xa1\x88\x03\xb4\xcd\xf2\xfa\x05\xe2\x1f[s!p\x13\x0b\xaf\xc9A\xfb\x93$\xceh\x9aOP\xb3\xecF\xdf\x7f28zGE6\x1b\x1e\x81\x84%F\xe8(6j\x0d\x810\x01\xc9\xcd\x818mI\x9c\xcc9\x88\x82\x04Zs\x8aq\x0bv\x14g4\x8c'$\x99)\x15\xcf-N\x11\x089D\x8f\xea\xa7\x95d\x9f\xa9gR=\x17MX9tv\xc5\xa8\x96j\xd7\xb2\xe6e(\xe5g\xb2\xce\x8c~\x89\xf2\xdar\xe3\xca\xd4\x8b\xa6k\x87\xb7\xd8E\xb4\x11\xaeN\x9d\xc8K\xcceJfQL~N\x93\x15I\xe9Zp\xbe\xee\xad\xb0\xeb\x94PE\xb4\xec2\x06y\xa9$\x88\x87Mvj\xe2\xb2\xdd F\xbd\xb2\xcax[\x8fo\xdduJk\x89\x98\x03\xe8=\x0d\xe38\xa1\xacuHb\x08c\x88\x8a\xf4\xbc)\x99$\xe9\xb4\xdf+H&\x8f\xb6\xb3\xb0\x98\xba\xab=s\x9b\xbc\x0c\xd1\x08\xf5\xeb\xb2\x7f\x12\xc5S\xaf\x8c\xbak\xff\xec\x12&!\x9d\xcc\x01\xc1f\x1f\xd0\xa5']\xd3\xe5\x11\x91\x0b\xfd\x04r\xfdq\x88\x81\xbcK\x93\xe5aL\xd35\xd7\x95*\xca\x9fv\\\xe9V(\x81\x0b\x7f\xc3F\x95\x04\x87\xfc\xda\xa4B\x14*\xdd\x1a\xcd\x08%!\x11KT\xfd\xc8\xbc\xacp\x00\x1f\x88p\xe5\xecPmA\x1e-D\xdd\xd9<\xef\x85F\xa2AHF\x99BH\x87\xf0\x9aT\xe1;\x9a\xca\xea\x06\x15\xa8\x17u\x0e4\xfb6\x00\xe2\xbd#\x01\xbc\xf0\x03xw\x05\n\xdc\x14\xfc\x90\x02\xeb0\xa1\xd2|-n\xa0\xb5\\\x1ao\x9b\x17M\xb36\x8c\xfa\x91\xf7\xe4K'\x9a\x81\x8d\xcb/\x9bt\xe1]\x15nN\xa1BgJEf=\xbe\xb1&>Jr\xb8\xa5K6X\x19\xa3L6\x80F\x0d\xe7i\xaa\xcd\x88yJ+\x8798\xfc\xd2o\x04\x89\xd6\x80\xc01\xb7\x15;T\xb2\xa8\x07\x02\xa3\x02\xcf+\x87M\x070\xa4W\x01C\\\x03\xc32\\i\xf0\x15\x04\x18\x1a\x85_\xde}\xdb\x19\x11XB\x94\x9a(Y\x1e\x13\xd5\xc9+\xe6<\x07\xc7e\xea\x11S\xcc\xd2%#P2\xdf\xf2?y7>\xcf\xd2S\xf4`T\x9d\x17\xcdG\x81\xc8\xd7\x1c\xc3>/\x06\xa4\xeb\xcao%\n\xdd\x8e&<\x1eT\xb0\xf8\x16\x08\xca\xe3I\x7f\\\xc4U\xddS\xc3\xa0aD\xdd:\xd8\x8c\x8b\xea\xa8\x90\x97\x96\xa1\xd8\xea}Q\x88 hP\xe1JCT4\xf3U\xc0\x82\xf8\xe8\x17V\x98Wt\xcba[\x8a\xf2$!\xde\x1b\x12\xc0\x0d?\x807\xeaR\xe9\x02\x01\x1d\x89x\x11\x0d\xd8\xa4\xe4o\xbems\xb5R\x1a\xf3\xfah7\x9d3o\x86;\x0cA\xee\xca\x92ig\xea\x86\xf7\xdf\x84\xb0\xd7\x82\xa1\xc4\x15C\x89\xc4P\"14\xe5\xa6\x10\x81\x97N5\xc3\x88\xf7\x8a\x04\xf0\xa3\x1f\xc0\xabo\xe7 ,\xc8\xf7\xeaZ\x90\xef\xcf\xc40\xe2\x8e_\xda\xc9\\\x1b~\xfd\x87\x91\xa8\xc4\x9f\x8e\x88\xf4Lp\xba\xcfT\xe8\x10!\xcc\xb4\xf1\x10\xcdu\x14,D\xbd\x9fg\xff\x95\x88\x84.1\xa6\x87\xec\xfa\x89x\xc6\"z\x8a\x93En}\xab@W,\xd1\x8f\xc2\x00:vr\xb1\xb5\xbc\xb9\xcbo\x1a\xa4Xv5\xf5rZD\xd7\x02\xfb\xbf\x06\xd1\x1d\"C\xdd\xf6\x02\x14\xe1\x95\x15\xb7p\x8b\xf3\xa4\\/\xd2\xe6e\x89\xde\x95\xb6\x11\x02G\x0e]\x18\xa0zI\xde%o}S\x0c\x1e\xf7r\x04\x07<\x91\x0bG\x89\x14Q\xa2\xbc9\xe07\x07\xcd|\xf9\xeaepYt\xa0 \x95s\xb8\x9a\x86\xe0\x9d\xf9\xd1+\xf3\xa3g\xe6G\x98\xa3\xcaK\xe3\x00N(\x13-b\xe5\xcdoT\xb0\x86\xb1\xe0A\xb7\xa1g\xd4\xb0V:\xec||V4\xea\xec\xf3\xb7\xe7qi\xf2\xb1w\xe6\xa8L\xe0i\x9e\xe6Eut\x1b\x9aW7oep#\xaa\x89S\xae\xcc\x85\x89\xaf\x07\xe5\xdfRg\xa1\x89\xd9\xac\xcf\xc4I\xf9[J&Z\x95\x15\xef\xff\xe6Me\x00\x15}\xae~\xb2R\x99\xa0\xda\x06\xcc\xd3\xec\x1f\x93\xe5\x8a\xaeQL.~\x0c!\x8f\x85\xa8\xfd\x1bm\xa6<\xadM\xd5Qc\xdc\\\xb4\xd2J\xcd-\xd4\x7fS\xacZy\xfc9N\xcec\xf8L\xd6\xd0\xfb\x1bl\x03\x85m\xf8[\x0f\x92\x18\xd8/\x89\xc7\x06#y\x05z[%\xf8D1\xfd\xb2\x16\x87\x16)\x1c\xf4\x86\x15cBu\x892\xa9\xd7j\xc1\xadJY\x08e4%\xce\xc1~\xb9\x0e\xcd:\xcc\x955pT\xae\x1b7\x8ey\xa6\xc48\xfb({\x8f\x9a\xf8I\xdcT\x01\xcd\xe2\x00\x16\x0c\xc7z\x7f\xff\xfb\xf1\xf1\xd1\xeb\xd7\x1f?<\xf9\xe1\xd5\xe1\xf1\xfb\xc3\x0f\xc7\xc7\x7f\xff{\xaf\xe9\x08\xb2bog\x0eJ\xa3y;\"\x18\xaa5\x91z\xb5& \x05Y([j\x88\x91\xcd\xe5\x87\xa6\xf4\x8eg\xa0^\xae\xe8\x9a\x87O\x17`tSDL\xdb\xf7bU\xc9\xb5\xb2\x04a\x94\xd9\xeck\xe5\xebb9-\xca\xb3z\x97kJ\\\x93p\x9fY\xe9\xd2\x0c\xf3\x0ex36\xdei\xec\xe9L5\x86v\xd7\xdf\xa0\xd2:\xe7*\xad\xd3\xb8\xd4d\x9d\xff\xbfM\x93uj\x87_\xa1\xee\xd3\x14XT\x7f\xad\xe2\xd1\"\x96\x0et+E\xa9\xb5*\x95Z\xab\xaa\x82I\xfe\xac>\x10\xac\xc1*VuV+\x17\x85\xcf\xca\xa6\xf0Y\xb5)|V\xb1\xdc\x870\x84\xb3X\xdc`[\x11Q2\x00\xe2\xadcF\x9c\xfc\x00\xd6\xd7\xa7\x11Z\xff)\x1a\xa1\xf5uj\x84\x84\xff\xbdM1\xb4\x8eK?}N\xb9O5\x94{\x19\x07p\xcc\xf6\xc9\xda\x81\x16\x9ft%l\xc7\xff!\xc2vn\x85\xe6\x92\x13\xb6%\x1b\xefI\xec=u/\xbby\xf1\x0d\x84\xed3'l\xef\x15\xc2\xc6n\xf5\xf38\x9bG3\xfad\xb1p\x8d\xe6\x7f\xef\xac\xe8~bWt\x1f\xc7\xa5\x83\xed\xb1\xba\xd7\xcecqC\xec\xb5\x13\xdck\x17q\x00\xe7\xd4\x0f\xe0\xe2\xfa\xf6\xda\xc5u\xee\x8a\xf74\x9c|\x86\x11\xdb\x10\xe3\xe6\x86\xb8\xb8\x82+H\xd5\x18?'\xe1\xb4\x89\xcf\xa8\xb7\xa2JRn\xea?\xe4\x89\xd7\xe9\xce\xceC\x1f\xbf\xe7^U\xe6\xbd\x00\x07 \x92\xd0\xe8\xe2\xfe*#_\x11\xf2\xb9\x13\x80\xd8\xa8K\xc3!\xfb\xa5\xc9\xde\xd1\xe8%\xcf\xe6m\xbd(9\xbe\xe5\xfa\xbai\x1d\nM_\xe1L\x82\xbb\x7f\xbb\xd1N\xa00\xc0l\xe0\x01\x02\xb3\xfe\x16\xec\xc0\x80A\xfc1W\x1b\xee\xec\xf8\xf8\x99\x89/\xc0\xcc*E\x1b\xa3\xd8\x90\xfb\x90-X}-\xd8\xa5I\xb4\\\xc5GC0e\xc1i\xe3z(\xf1V\x8d\x8a\xa1\xfcn\xad\xfc\xb9p\xed\xff#\xd6\x8b'\x8d\xc5{\xc2H\x91\x83`\"\xd4\xc9\x98\x1f\xda\xa3\xbe\xcf9\"\xfb\xfa\x959HZ\xa4\x16d\xc0\xf5\xd0m\xd9T\x05o_\x84\x07u\xe0\xd0\x08\xcf\x92gB\x01(\xd1\xc0P\xf5\x18\x8a\xf5o\xa6\xce\x87\x06\x19\xc5;E`\xaci\xfdIm\xfd\xe3\xab\xae\x7f\xd3\xfd\xba\xb1\xfeIke*\x15e\xb3E4!\xde\xc0\xde\xa68\xa6\xba\xb4\xcb\xd0\xd0Q\x1d\xa5\xeb\xca\x05\x83\xeb\xdd\xe9N\xd1Z\xeb\xdd\xa7\x91\xac\xae2\x8b.V\xa6o\x8d\xcf\x16(U\xc3\xa0.x\xc5X\x11;\xd8\x18\x92\xb8\x1c\x99\x8c\xa8|\x16\x8e\x1e\xc5`]\\\xc1b,.\xa2V\xe95h\xb8_{\x95\xa6\xab\x16\xaa\xa2\xa3sZ\x1f}\x99\xa6\xc7\x18\xe3W\x9cLi\xe5d\xc22gQ\x95d\xb1\x83\xe6\xa1\x8fw#\xfb\xe9n_\xc4\xb4\xb6\x88\xd1\x95\xd6\xef\x8fXWa\xba\xb6\x86\xdd\xd4V\x85.\xa9\xa9\xb9R\x10\x14\x0e\xf0L*\xa8\xbd2\x99\x8ea\xc8\xea\xcc\x06\x06=\xd4\xc5\x95\xb5\xa0\"\xee@]\x92\xf2hQ<\xbflH\x11\xf3=\x97\xd6\x10!\xad$\x13Le0H\xac$\x13\xc4o\xd2\x16&\xd0i\xb2n:R\xa7\xd9&z\x1db9S\xed\xd9\x97\xba\x9d\xdc\x8e\x91 \xad^\xff\x92\x9fH\xdb\xe2\x07D\xbf%\xa0\x03\xee\xd9\x8f\xcb`\xb2\xfa\xeag\xc8[je\x1e\xda\xb2\xf3Y3\xf3\xb9D\x05\\\xa0\xd6\x15\x85\x9a!\xbc\xd7H\xef\x87q\x00Otz\xd7\x0fO\x9e\xbe4h^\xdf\xb2\xf7/\x1c\xa4\xfd?\nw\xbd\x96\xfc\xa15\x8f=kF\x99\x92\x19\x8eTN8\xaa;\xeaE%\xfdK\xf9\xaf*upK\x19\xf8\xd9z\xea\x1er=\xc0!\x03\xc8\x1f\xb1\xd7pO14z\xd4..\x16ho4K*\x87\xd3\x08ut\xec\x9f&J\x18!\xa9\xa6\xef\"%o\x1c\xfb\x01\x94.\x93Jh\xc4\xfb\xf5\xf2$Y`\x85\x04\xdb\xf3z[\xb4\x06\x11\xf5\xd7\xdbx\xf4\xa4P/\xbeu\xd1\x06\xbe\xb5i\x03\xdf\xb6i\x03Y\x17\xaam\xed\x8b\x9aE%\x80\xb8\x7fT\x12\xc8\xaf\x01[\xa6X\x97\xfeK\xa4\xc4vH\xf3\xf5\x8cz6V\x04\xc4\x82S\x91\x1b\x97g\xda.\x8f\xf6\xcdFk\xa3\x87\x1acP\xe6{0\x98\xde\xac\xa6m*\xb0GOc\x1a+\x88w\x9b4\x81&G\xf1\x94\\\x90\xe9{\xf2\xc5\x010\n\x89\x7f#\xa2\xce\xddz\xf9\xe9\xbd{\xeb\x08\x1cm*l\x17\xcd\"W\x87pa\x84p\xefn\x1d{!\xa7,\xd2\x94]\xd2I!\x17;\xf6\xde\xa9\xdb\xec:\xbb\xed\xbcI^u\"\xa6\x9d\x9a\xcf\xaa\xb3R >\xce,\xac?/WY\xaa!\xe4\x9c\\ \x052\xae\xee#\xbc\xb86\xd0\xbf\x8a\xb2\x0eK\xbe\"\xd7\xd5/7C\xb8\xf7\xdc\x1b!\xc7r\xb2 \xe3\x9eK\x0f\xa5\xa9\xc3\xb1\xfc\x85Y\xbb\x04\xdb&\xc6\xf2\xba\x9f\xbe\xf2\x12\xc3\xcc\xb91\x8f\x97\xd9e\x94?\xc5\xb0\xc7}\xce\x14\xc2\x01\xe4\x98\x92|\x1fB\xea!\x7f\xd8\x8f2\xc1'J#\xe0\x88\x8e\xb5\x94[\xbd.}wOo\xf5*\x10\xc0\xe2\xf5\xad^\xa6\x8a\x1dP1\x16D\x0d+\x8f\xfd\xabA\xed+\xfb\xb8\xcfD%\x84h\xb4\xebP\xe79)\xed\xad\xb8\x08\xa1\x97\xa0\xc7\xae\x0c\xc4\xcd<\xa5\xd0j\xb3\xde\x96\xbc\xcc\xd9W\xcfD\x95(Q\xfdBW\xd7X^\x92\x92ci\xe9!L\xeaT\x14\xc7\xc4$N\xf9T\xd2S?\x90\xf7f\x8b\x90R\x12{[\xbb\xc2\x12\x83\xdaEM\xd1\x13\xebV\x00\x01\x1c%\xcd\xa8\x13\xba\xc8-\xc4\xfd\xa0\xec\xc0\x87f\x1fJ\x85X\xd86XN\xe4e\x06\xf8%\xaf\x8d\xd6,g\x8b\x0f\xa5\xfaV\xe3\x0e\xed\xc6\x8eH\x8f^\x97\xb4\xc9*\xbbV\xf5 v\x897\x98\xda\x12#k\x0b!4n\x91\x98\xa6Qe\xac.CU\xf4{\xef\xdc\xba9#\xe9\xda\xf1Lq\xe4\x82cK*\xf2\x16.8\x0d\xc0V\xf2\x13\x8a@s\x8e\x03\xbc\xd6\x11~\xa1\x14Z\xe3Z\xa2\xad\x81\x01\xf8uG\x12\xd0\x03\x86\x13]G\xc8\xd4O\xae\x1f\xd4|\x82\x9a\xf0'0\xf5\x19Ok=\xbaT\x8db\xc0d\x9fbNT\xcf`\xde\x00UOz\x80 M\xf4\xe5\xc15\xc3\xe2Z\xa1n\xb0\xa8 KP_q\xeei\x89y\xbb\x89\xaf/S\xa3\x19\x08\xe3@\\6o\xbd\xef\xc2\x92\xc2\xe9!\x1c@\x0f\x19\x1f\xd8\x87^\xd03c2#\xc1=\x8d\x1eU^\xdf\x82\xe96\x1c\x8fE\xa9\xfe\xad\x01\xba\xacn\xa3\xd2\x14\xffE7\xa3-YBJ\x99\x14\xaei\xe1E\x83gN\xaf\xc9Y\x82\xd8\x01N|\xdbg\xb2\xfe\x06\xf2\xf3\xd4iE\x97\x159\xd4\x01\xad\x8a-VM\xd9\xe9\xd4\x19?K;n\xb0\x00\"\xeb\x02\xd7p\xad\xe1\xa0\xf2\x08\xf60?\"\xc3\x14\xd8\xe7\xf9\x90\x1a\xdbAU\x03`\xcdZ\x1b\x01\x84\x03\xf0\"A\xe5\xb09_\xb4K\x8b\xd2\xb7\xbcb`b-\xc8\x9c\xba\x83\xec]t:\xa7\x1d\xe1& \x93\xca\x08\x95\x86(;}\x12\\\x8f0\xbd\xa7F\xbb;\x98\x06\x8d\xbd\xb8\xe3n\x81Tj2\\\xa7\xae\xd0\xb8|E\x0c\xfer\xb5C\x82q#\xddz\xe4yYx\xac\xdc\xbb\x18K\x85\xe9\xb2`\xe8\xbaJ\x9djL\xd4gf\x0c\xc8\x01}?(u\x7f\x03\xad\xf9\xd9\xa9\x97\x93\x9c\xbe\n\xbb\xa8\x07\xf8\xbeF\x0f\x99\xdd\x00v\x06N\xbdD\xd9\xe1rE]l\x0c\xa2\x17\xf5dR\xe4\xf4\xba\xe4\xbe/\x96\xb1\xca\x8c:\xf0\xa2&#\xa4\xd3l&I\x1e\xd7w~\xcb|\x9ex\xb4T%\xf1m/\x04X\xfeq\x07\xbd\n\xf6\xfe\x83+{*\xfaw\xa5R\xa0P\xaa\xaf\xd4\xf3K\x83\x94-\x03\x9eD\x0d\x1d\xf1nc]\xf1{\x917\xc1+\xeb\x94\xf3J\xe2lW\xaa9\x8f\x9d\xa46E\xe6\xd2\xb3\xbb\xf2\xb2\x94R\xc1\xb3@5\xb7\x19*\xe4]\xaa\xe7\xad\xcb\xea\x91/y\xb8\xe8\"l\x9d\xd1\x82l8\xb5/\xb2f:l5\xd5\xe1T\xbf\xb6\x18\xa8\xd5?\xc6ty\x95\xe2L\x94\x96\xf7\xed\x9cb\xb5z\xeb\xcf\xb1_S\xb5Z\xcf$\x0e\xc6A\x0b\x1d3\xc3@\xa2\xa0\x1b\x05\x8e\xaa\x94\xb7\xd5\xfc\xa4P\xb0\x00\x12OG\"\xe5e\x18\x7fgQc\x1ev\x913\x90\x0e\x89\x84\xcbK\x1eC\xb0t\xec\xe5\xa8\x0b\x0d\x97\xfdp\xaf\xd1.=E\xd9\xfb\xfc\xc4\xb1\xc0g!\x03\x0eM>aE\xa5\x14nu\xe6<\xba\xa2\x13r[\xda\xe2<.\x12\xe3t\xc8\xa7\xa5\x9f\xe2\x8a\xf1B]&\xe9\xd9f)`\xa6\xcc\xd2/n\xba\x9fj\x9f\xc9\xfa\xed\xac\xc3\x90\x8aC\x8d1s\x9d y\x0dFB\x1eq\xee~\xc4W\xb42lW?mH\xa9.\xdd.\xba\xab\xd1\x1a%\xbf\xfa\xc8\xcf\xba\xf7\xf7\xf2*\xebb\xe0\xbdq\x8d\xb5\xb9\xac\x9a}/\xc3\x8b\x0e\xbd\xbe$\x9dT\x18\xcb\xf0\xa2\xeb\x99\xfa\xb2\x92\x8f\xc8\xa9\x137\xa3Yc\x06p\x00ob\xee\xc2\xf2\xd5MPZF\xf1\xd5\xa7\xc3\xbb#\xbc;\xd7\xb9\xa5\xa43&jC\x1eA\xdf|\xf69Zu\x80\x9d\xd2\xfe\xeb\x90\xce\xfb\xcb\xf0\xc23T$6tV\x17\xbe]\xa5\x04\xc3\x1ecMzT\xb9\xe3<\x90_\xe7\xd1\xa2\xa3\x99\xa1\x18\xcc\xefW4l|\x8eV\x1fc\x1a-\xbau\xcb\x81.\x87\xdcM\x05\xc5\x13\x82u\xeb\xafi\xe5\xd0d\x06\x03}\x7f4\xfcL:,/\xad\x18 \xae\x80R\xac\xbfkF)\xd6dw\x94b_}\x0bJ]E\x92\xf8\x87\x13w\xab\x940\xfa\x18\xa3\x9a\xb7\x92\xbc\x0d#+[\x18^\xc9NS\xa3vY^L\xa4\x8b\xaa\xb1yJ\x81\x96J\x18\x08vlo\xedL\xd4\xf3o)\xfb_0n\x1a\xc1\x87\xa2J$l\x9b\xa1\xd2L)\xfd\x14\xdf\xde\xbc \xdb\xdb9\n\xa9\xa2AC\xa1ry]\xfa\x01\xe4\xc67.\x03P\xcb \xfd\x17\xadJ\x92vY\x16Z\xf1\xc6b\xdf\xd9\xe5Zv\x85\x16\x8f\x12y\x89q:FY\xaa\x17\xfaN\x85\xc5L\xdb?\x00\xf7\x88G\xf5\xb2F?\xaa\x97!VB\xbd\xa4\xe9&o-N%/\xae\xc3\xaf\x14\xa9\xb2x\xa9\xcaKF4R\x11\xc3\xdb\xfa\x01\xbb2\xe1\xac\xea\xf6\xf6\x04\xdf\x1e\xb4\xb8\xb6\x82n\xafM\x02\xc8P\xe3y\xc0H\xdbp\x08\xef\x84\x98\xf3\x9cad\x86/\xf04\x7f\xa1\xf0\x0c\xf9/X\xdc6\"`\xa5\x00\xda\x87\xdd5\xaf\xec\xe0\xb9*SQ\x1cZ\xdd\x98\n\x19C\xd0\x91/\xed.\x86\xcd\xc3l\xfe4\x99vpt\xa1\xf32\xbb\x00\xd6e\x9a\xab\xd9\x06\xday\x04(\xb6\x17wP\x1e\x0ea\x00\xb7`\xb7\xd8h\x16\xd2%\xcd\xa4\xb3V\x05\x9f\x9b+\x7f*\x8a\xdf\x0e\xf4Uo\x8b\xd7\xf8\xc0\x9c\x16\xbf\xf6\x0d\x1b\xed{\x14\xd2o\xdf\xb9\xbd\xf7`p\xff\xf6\xdd\xdb~P\xdc\x86G\x8f`p\x176@\xe0\xf1\xe3\xc7\xb03\xb8\x1b\xc0\x9d{\x83\xfbw\xee>\xd8\xfd\xbe\xfe\xdem\xe5\xbd\xdb\x01\xdc-\x9fc:w\x8f\xc06\xdc\xbe\x7f\xef\xce\xde\x83\xbd\xc1\x83{\xb0a0\xfd\x17\xdb\xd2\xff\x12\x9f\x0d\xee\x05\xb0\xb7w\xe7\xde\xfd\xbd\xbd\xbbE\xf3\x87\xe2s\xec\xa6x\xf3v\x00\xb7\xf7\xee\xdd\xbbs\xff\xc1\x83\xdd\x07\xbe\xda\x84e\xcby*\x7f\x10c\xad\xcb\x83\x8eP\x83!\xdc\x1e\xc0w\x90\xc26<\x8f\xbd'\x147\xcd\x13\xea\x11\xdfg32w\x0e\x8e\xbbS^\\+~\x85^\xaa\x93r\xe9\xa6\x98\x11v\xd4\xdaA\xb7\xc6\x1d\xdb\xf5\xb5\xe5\xac\xa1 \x88:RX\xb9SW\x06\xb3\xbd\xf8\x9a''Sr\x01\xa8o\xbc\x8eG\x0b\x19\xe0\xfd:\x1e=c\x7f\xbf\x16&\x8b\x8c\xdd\x12\xa1\xa3\xfc\xb6\x08\xac.\xee\xab\x81C0\x84W1>\x89\xe2l\xc5s\xe3\xe3'\xef\x93<\xad\xe6\x95\xd1\x81\xac\xa6D\x12\xee\xad\xd5\xd9a\xeb\x93y\x18\xc5\xbcma\xcb\xe4\xb7\x93\x98\x86\x11F\xa5\xe3\x10\xb8\xee\x12c\xc4S\xdd)9[D\x1dB#\x0b\x01\xe5+1\xae\x84N\xed\xb3:l\xb8\xf7\xbbZ\xff\xcdT15\xcb\x02V\xe1\xae\x93a\xb5\x90&\xa4\x93\xc4( \x1a\x9b\x8bO\x03p\xa3\xaab\x93t\x14\x1a\x97\xe1\xeae\xd5\x07\xd9\x15FW\x00\x02[\xf7:,\xda\xc4\x8c\x06,x4\x82\x05\x08\xd8\xc9Uv\xeb\x87\x18\x93\x9b\xb4f\xeexj\x06\x92<\xd5\xaa}\x19\xda\xf9\xb9\xb5\x9d\x11 \x80\x8e\x9d\x1a{g \x87\xf5\xb3\xb9e\xb3mQ\x97d\\\xd0\x84\xa7aXo\xaegX;\xd7<\xacW\xf6a\xf52\xa4\x81\x15\xe3\x07\x1c\xc0O\xef\xdf\xbe\xe9\xf3G\xd1l\xcd\xd5\xb6\x82Z:\xe6\x16}f%\xc0\x87\xc6L\x9e\x86\xe6\xbe\xb6b\x10\x85G\x05\x07G\xe11\xfe\xbd\x83\xec\x9cS\x07\xcf\x1d:`\xac\xcf6\xec\xdd\xbb{\xe7\xce\xed\xbb\xdf\xdf{\x00\xdb\xe0Q\xc6\x90\xdd\xf3\xf9\x9f\x8f\x1f\xc3^\xf3\xf4\xad.\x94h\xedCT\xaf\xc2h`\x95\xcb\xe5\x95|\xb3\xad\xaeu@J\x1b\xdeV\x82\xa5\x00\xf8\xba\xf2\xd0R&\xa2G\xbe\xaf$-\xc5f\xc5}k\xcb\x97\xac\xf7\xc0\x96GC\x85\xa8\xdel\xe7\x0c\xd2\x80[\xee*1~\xd8\x7f\xeb\xe4\xdd\xed\xa1W\xb0\x9f\x15\x90\x8d\x18ds\xf8\x1f&;\xb0\xad\xc7p \xa9\xb8\x00c\xcc\xef>\x7f\x07\x0e\xe09\x9b{\xce\xd3\x91\xa2\xd5F\xfe\x8cd\xca\xd86\xf0[\xad%\x86T\xe5%\x95p\xde\xc6\x0b\x12\x9e\xb9p^\xd2,7b]\x8c5\x87\xb2oY,\xb6/op\x02 \xf5/\x01\xdc\xe8'3t\xa65~\xc6\xf3\x93(\xde\xf9\xd6s\x96\x14\x1b\xdf+\x88\x81\xb8\xc7\xe8\x80\xc8H\x13\x94\x94\xc8\xcd\xc7\xa9\xab\xcb\xdd\x92z\xbbj\xcaj\x97>\xae\xe0_\xc7\x0e|\xc7\x08\xd5\xebv\xefq<\xf9\xbf^I\xafzC\xfe\xf1,\x0el\xc8\xe6<\x86_#:w9\xa7\xa4\xcc\xa3\xf6b\xc77\xc6\xd3\xc9\x00\x81\xe6\xf8M&\xcb\xca\x9dK\x9fQ\x842=\xec\\\xea\x1b\xd4\x9bE\xdd\x96#t\\o\x0e\xbf3\x8f\x85\x18\xc4kA\x0b\xb3\xb2\x93\x9cv\xd5|:\x9a\xaa\xd3p=\x9b\x0d\x9b/s\xb89@;Q\xf2l\xf3\x12\xda\x15+\x81\xfaX\xb1$\xa8\xb7+&\x85\x17\x81\xaa\xa4\xf5\xf1\xde\x8d\xca\xf2\xf1{?V\x9a\xe6\xf7N\xa8\xe6\xe3s\xaa\xf9\xfa\x82\xd6?oBE\xe6\x97\xdb\x87\xb8 W\x04\xea\xcb\xe6\xfd\xa7\xc9bA\x10\xd2\xfbp\xac)\x90\x81\x01b_5\x0f\xd4\xb4\x92G\x1a\xe7 \x9e\x97o\xa5y\"R\x05^hGI\xf7!\xd3\xe5{\xbb\xbb\xd3O\x9f\xf2\xe9\xfd\xdd\xdd\x1d\xf6\xefl6\xfb\xf4)\xdf\xbd\xcd\x7f\xee\xde\xbe\xc7~\xce\xc8\x1e\xfe\x9c\x91\xbd\x19~3\xc5\x9f{\xbb3\xfet\x97\xf0\x7ffc\xd3\xe0\xcc\x14\xad\x100(\xc9\xa8J\xc7.\xbb\xc1i\xb0\xfb\xa0\xc6\xeb0.\xb2wx\xb1\"\x13J\xa6\x10\x16\xed\xf4\x14c\x8f\xbc\x07\x89\x96\xb0G3\xf0\x94\xf8\x88-\xc5D\xb0\xd9\xc8\xecA\x1cE\xb4\xaf\x11\x1f\xe8\x9e\x864<>\x16\xd9F\x9bX\xa9h\xf1\x84\x14[\x83\x0c\xbb&\x9a\x1aTQP\xb9]\x14\x82M\xaa\xf7yQ\xc4\xbcz\x933\xc4a\xf5f\x86ofUB4\xe9\xb6:\xb7\x1f\xe8\x97\xe7\xce\x83\x96\xe3\x18\xa8\xc8\xcb\xc1Co\x1b\x8e\xeb\xca\xe6\x15\xc6\x0eOT\xe6\x04R\x9c\x80\xf2\xd1V\xc4\xb8\xab\x9b7\xd9\x1f\xb1\x8fJay8\xc6\xec\xaf\x98\x1dA\x95\xfe(\xeb\xf2\xca'\xfe\xed\x07\xb7\xb5\xb3\x1e|_G>\x81\x94\x0f\xeei\x90r\xd0\xc4\xc7\xbd6\xd2!k\xb9pG\xe1\x99\x0e\x15\x17\x98\xb5\xf8&\xe4\xcd\x03\x17\x0b\xb2\xca\xb2\x8c\x8d\xa7s\xc4H\x9dY\x8a\x11\xa8\x15\x03\xe4\x1c\x81\xec-\xd8?sx\x0c+;]F\x9d!\x0f\xd0\xf5\x9b-bAK\xfeX\xa9-6\xc5%n\xb6u\x06C\xd8\x194G\xbd\xe62t\xe3\xfe\xa9\x00C\x08\x07|'\x82\xf4\x8e\xae\xb6\x8dy\x01fx\xfc#\xa9\x0f\x80\xff \xbc\x06\xe8\xf6\xf6\x19<\x82\x956\x11\x00\x1b\xd6\x92\x81ttf\xe0n\x8e\xb1(\xcc\x99\xc6Q\x9c\x01 \xf3\xb1\x89\x13\x18\xc2\x02\x0e \xf3\x8e\x03X\x06p\xc6\x03\x91py\xf7!\xf3\x96\x01\x1c\xe3]\xbe\xfa3\x0d?SK\xe2{b\x92\xae\xd9{'>0\x018\x8aM)\x0b\x10\xa2\x03\xfd\xb3\x93\x94\x84\x9f\x1bO\x9a\xe7\n\xeb\xe8\xd46\n\xb6e;\xd8\x0c\xf0\x93\xc4;\xc5\xd7n\xde\x04oY\xe6\x8c\x9e0\x08Q\xb9-f~\x89K\xa7<\x16\xdf\x18\xdel\xeb\xd1\x06\x050B\x02\xb4\xd0\xb8\x04\xb2\xc8\x08Nb\x89\x0bt\x8c\xfbh\"\x96\xb6\x18\xb8a8\xdf\xba \xda\x13y&N\x10t\xba-~0\xfc_\xff\x9f\xea\x876n\xc8H\xa5\xeas\xa9\xd4_\xdb\x11 /%\x11\xa7\x98&o\xbf\xa0Ml\xdb\xc5\xf0\x08\xd2\x87\xcd\x95C\xd3\xb8GG\xf1\x18\x01\xa7r\x86\xbbZ\xfeOI\xef\xd4\x91\xcc\xdf\x19\xd4y\x83\xe2pkRyQ\x91\xa98^\x9b\xf4\x1e%\x19\xa5\\S\x93\xfc\xa3*\x08\x9f\x1de\x87q\xbe\xe4\x8a\x9f&{\x92\xda\xad\x1db\xe2\x85\xb8VE\x06\xcf\xf7\x85 \xde\xae\xec\x13\xad0\xe6\x9bak.X\xcc\x00z\xec\x0fBz\xfc\xc4\x0d\x9b\xf7\xab\xfd\xe9\x8f\xb4\xcce),\x99\xf2\x15\x06Qch\x10\xeb4\x18h\x9e%m*\x97-\xd2\x8f\x93)aB3\xdek6\x81\xab\x89\xa2w\xb3\x1d\xca\x8d\xd4\xac\x1dZiG\xa3sbk\x9es\xe0\x16\x90A\xc1\xe4\x00\xd2\xfe\x0f\xf9lF\xcaS\xab\xf95\x03\xa3\xc7\x8e\xb7\xb0\x1fe\xb5\xb7Q\x8a\x8d\xccJ\"E\xe2\xa9(\x89\xee\x0f\xfc\xc2X\xdc}\xdf\x1b\x988\xda?''\xabp\xf2\xf9\xe7d\xb1\x9eE\x8b\x05\x0fY\xe9O\xc9*%\x93Z\xedG&O0\x96t\x15\xd29k}4\xc6L\xf1\xf3h1MI,\xbe,~\xb2\xe7e\xb9\xb4)\x99E1\x91\xfb\x0bqr\x91\x84S2\xed\xe9\x14\xab\xa4\xd8a\xfbz\x0e\xa2K\xd1\x19\xda_4\x1e7\x95\xd4\xe6qF\x7f\xc9\x18#\x8716Wk\x08\x83J\x02\x9b\xced\xd4 #\x0c\xea\\t\"\xee\xdf\xd1p\xcb\xb8\xdf\x92~\x94\xb1\xfd4\xe5Q\n\x95\x97\xf8f:\x80\xc8\xcbQ\xe5\xa4\xa7;a\xb7\xb1\xdf\xdd\xbd\xaaZ\x91\xf2\x83\x8d\xd1\x81\xb4]\xb9\xd8\xbe\xb74g\xaa<\xc9\xe5;Z\x87\x17\xa9!\x10\xfa\x05\x91E\x90\x8e\x85;_\xcd\xdf\x84p\x8f\x92H\x16'\xf4\xe2\x9a\xa9\xeb\xf2\xaaX0\xb8_\x97\x818\x16|\x7f\xbf\x15\xc2m\xec\xc4.\xf72\xf0\xb8\x1a\x88\x07\xf1\x17\x9cD\xa1X\xe1\xd2\xe0#H\x1e\xfa<\x85\xe8(\xf2\xc8(\xde\xde\x1e\xfbc\xbdv\x8f\x7f!\x082-h\xebU!\xa0\xd7\xd9\x0d\x1a\xd8.v\xc1^\xfd`\xe3\x8a\x8c;\xdf_\x05^bJii\x18\x8c\xc4{\x07\xc0\x90a\x1f\x12/\xaf\xb8 9M\xae\x97g\x042\x9aF\x13\xaa\xa8\xf6*^X\x0d?\x11\xe9j\x13{\xdf?\xa8\xebF\x94\xe9\x1c7E@&\xbas\x98\xdd\xfb\xbe\xf6\xe5q\xff\x1d \xa7\x8cN\xbe\xa7\xfc@YV_`\x80\xbe\xeb\xf7\x0f\xcfHL\x0f\x97\x11\xa5$mv\x10\xb6\x81Q^%\xd1\x8f2Jb\x92b\xd1M\x8er\x8d\x0ft\x96{\xb1%\xea(\x01\"\xb88\xf6\xee\xef\xfa\x82\x03h\xbe1CA\xfdc\x14\xd3\xfbH\x07\xd9\x9e\xad\x9c\x9f\xcd\x99-85\x1b\xd4\xc0\xb6\xe8G\xf1\x9c\xa4\x11\x15J\xaf\xbb\x1a\xf3\xc0\x8a\xa3\xdd\xdd:\xb1\x06\xa12\xd0 \xd5\xec\xfe\x8am\x9fU\x7fJN\xf2\xd3Er\n\x07\xca\x0f\xaf\x97\xd1\x94\x84\xcb\x9e\x0f\xfbmC\x9f\x06(\xfb\xb3!\xd4w\n\x08\xe1\x88\x81\xb2\x8eK\xe5\xd4\x98X]7\xf9\xb3\x86O\x19\xf7\xd0#i\x9a\xa4=\xc6\xbd.\x92\x8c\xb0?\xa6$\xa3i\xb2f\x7f\xae\xc2\x9c\xdfKI\x96/Iol\x8a\xd6Y\x1a\xd1%\x01\xa1i\x8e\xbd\xbd\x81\xa8a\x81b\xab\xae\xbe\xa0$\x16\x04\xa28\xa3a\x94w\x86\xe5S\xdf\x0f \x13j\x85F\xb6?\x13 OJ\xe5\xb8)\xdaS\xe1!h\x0d\"M\xb0 \xdd\x147i{ym\x8f9q \xa8\xaa\xe2{X\xae\x93^\x89\xc7_\x14xfSJ\x9e\x15\xc5\xdd\xc4\xcb\xacu[*\x15\xce\xc3J\xaa\xc4\xa0N\x04\xdd\xe2\xaa\xd1\xd8\x0f\n\x9d?l\xb3\x86\xab\xd4\x17\xf6\x8b\xaf\x0dJT\xed]RR\xae\xdd\x00\x0e\xb5\x86I\x06\xba\x1c\xeb,zH\xb3\x11\xdf\x9d\xe0\x8aP\xd0\xcf9\xe5Uy&\x85F\xc4KQ\x15\x92\xaa\xdbf\x86\x94\xa6\x19}I\x94\xb8\x83a!\x0c\xd5NK\xcc\x12\\u\xaa\xe8\x1d\xc5g\xe1\"\x9aB\x9c\xc4;\xbc\xd9[\xe2p\x98\xcc\xf3\xf8s\xcf\xb7\xc5\xd3\x18&\"\xb6\xb5\x06n9: \x06\\*A\x02\xee\x15\\L\xc2\xe0\x99\xd7\x86,\x1c\x89\xc4*?\xc6\xc8\x1f\xcf4\xff\xfa\xc7e\xa5\xf9\x9f\xa5j\xf3\xed\xcc#<]\xb1bND\xd8\x10\xa7\xe4#bn\x13\x0c%\xd7\xe3\x06N0e\xa7\xb4z\xe45\xe7\xcb\x16B,\x02\xe7(\xfby\x9c\xcd\xa3\x19\xf5|\x08g\x94\xa4@\xe2)\x10\xc6\xf5\xf7\x10\xd7\xce\x11\xedd:;\x04\x16GU\x97\xb6q\xcb\xc8\x86\x0f\xdf>\xe7M6\x88C^\x1c\x19L\xfa\x8f\x19\xb4 &>\x92\x9b\xf6<\x8d\x84\xae\xbd\x0em!\x85\xcb\xb5:\xa8\x8cw\xc0z{[\xee\x9b\xea3\x9fW\x8fb\xcbP\x1d\x90\x0e\xfb\xea\xaa\x83\xb6\xb5\xda\xa2\x02LH\xb8\xab\xdc\x04n\x92\xa2HV\x8d9,\x99.j\xa4#\x97^\xeeF\xe3\xcf\x15\x1a\xaf\x1b0)\xb8\xa8\x9b7\xe5\x1eVh\xdf\x16\xe1l\xd1\x01\x9b\x02_\xebiHC\xb6\xd4\xa8\xf7b@\xf3v\xf9\x9a:\x12E\x8e\xa4\x05M\x95\xc8\x17\xb36t\x94\xb6\x02\xb8\xff?{\xff\xbe\xdc6\x924\n\xe2\xff\x7fO\x91\xc2o\xc6\x03|\x84h\x92\xba\xd8\xa6M\xeb\x93e\xb9\xc7\xd3\xed\xcbH\xb6\xbb{\xd8\xfa\xa9!\xb2H\xa2\x05\x02l\\(\xab\xc7:\xd1gw\xcf^#\xf6\x01\xf6\x9f=o\xb0O\xb0\xb1\x11\xe7MN\xef\x03\xec+lTV\x15P(T\x01\xa0,\xf7\xec9\xdf\x87\x88nS\xa8B]\xb2\xb2\xb22\xb3\xf2r\xef\x1e\x92F\xc7e\x8bJL\x9a\x16\xfa\xe85\x87\xe7\xd2}C.\xb8\x18\xd4\x9d\x1b\xa9\nU\x17$\x85\x7f\xb8wO\xf7\xba\xe0\xfc\xaaK\xac\x91\x81\xdb\x05\x0c6to\xd7\xf6OO\xf86F\xc3\xe7%\x83\n\xc1\x88\\\x8b\xdf\xe5\n\xe7Y(\xd7\xc9\xffRj\x15u\x1a\x0f3&\x0d vdA@\x11D\xe3\x06.7N\xeb\xb6ix]\x8es\xdf\xc8\xec\x08\xf5P\x19\xd1C\x91\xebN\x1b\xa9\x80.\x02\xd25f\xf1\xa6r\xf3,Hv\\f\xb8\xa9\xc0#\xc8>\xbbl'\x98\x99\xd1qyg\x8eK\x19\xb9\x92SB\xc5\x9fC\x81 \xdfs\x8d'\x0f\x9f\xa3\xd4<\x93 (\x87\xa2z\xc4+]\xf8\xc9[/K\xca.P5]l\xf5\x8b\x94_\n\x86r\xfaT\xd7YBd)\xa9\xd5\x9c\xda\xc91\x95\xcd\xa2\x885\x86z\xb2p\xc3j\x94G_U\xac|\x84\x11<\xdcy\xf8p\xbf\xf7\xd0\xa4/95\xa2n\xae>\x7f2b\xfe\x8dU:N\xf2#\xbb\x87d\xb6B\x9dS\xa6\xf0=(\x1f\x08\xd2\xa9\x9a\x93\xe6\x05\xf1\xa6]z\x08\x88\xb2aQm\x88a%\x80(\x07\x1ac\xa2U\x8dA3!\xcb'\xf6t\x04\x1fQ K\xff\xa5\x9dloSY\xeb\x13\x1d2F\xf7*\xfd5(\xfd\xb5[\xfa\xeba\xf9\xbb}\x17\xd2NG\x9bk\xe0\x86\x9d3\x08U \x0e\xe8!\x92CS\x9e9\xa9h\x0cz\x98\x9f\xb9\xd59}\xac\x87Bn(\xd7H\x8f\xaa\xbd\xf7\xe9\xe9\xa9*+(\xd6/l\x8b\xbe\x16\xef,\xb7XtG\xf7\x0d\x9bI\xce \xb0|\x1f\xef\xfc\xc9\xa5}\xc8#/\x1eV\xdceM\xf3<\xd4\xcf\x93\x0f \xc4$-\xe4.\x18\xc3!\xbf{\xd56\xa0\xcb\x1b\xe3n!%}\x08\xb2\xe0\xaa\x86\x04\x9d\x8e\xf2I\xfe\xa4u`2u\xfc\x93\xb1\xe3\xd2\x05Ln5FY,\xc1z2\x86K\xda\x7f[\xa4\xe0!I\xc10\xea\xf6\xd7\xc2\xb6\x96\xde\xf5\x05\xa1\xab\x86\xf3@\xf5B\xcf\x92\xd94\x17m\xfb\x8a\xce\x9d\xc7Ny0\x0d\xc0\x1a\xa9\x89\xbfL@\xb84\xaer\xae/\xa1\xe0M\xfd\xc9\xa5n\x9c\xad\xfax\xd9\xbc\xc2\x02\xdb\x99\xe6M\xd7\x13\xe2\xbb^1G\xaa\xca\xb4\x1c!Q\xb3\xcd\xd1\xd1\x05u\xc9\xa4\xe5\xdclJ\xaf>\x97\x08 \x8a-l\x8b\x8e\xa7\xb4\xad\x1f\x97\x07\x99\xa7R\xe6\xe3s\x1e+\x02\x8fi\x84\xef\x9a\x0e!\xe5\xe89`]!u\xac0J\xf9\x91\"\xc4\xcf!l\xa5\xec6\xf5i\xa9\x0d\xbb\xa4\xc0\x91\x0f\xa3\x9f\"?\xb4-\xbc\x13\xe9\xf3\x9eyI\xcd\xc1%\x0b\x1a\xdc\x9f\x92\x14>\xb1EQ@\xbc\xd8F\xd9&\xd4X\x94\xd6\xa9Z\x0c\x1a\x8a\x94\xed]\xf5\x00=\x00Lu$\x97H\x91B\\\xb9@[-u\xf2,\xc8\x1c\x06\x9a.\x88\x04\xe5p\x93\xf0\x96\x05\xc5\xa2\xad\xea/\"\xc4\x13Wmt\xd5\x07\xef1qlf\x15\\\n\xdb#\xf0\x8dDI<\x88\xed\x8f\x81\xc5r\xa4\xf4\xa46\xf7\x14\x08uf>\x80\xfa\x81\x82\xb8\x91\x81\xa7\x10\x15p\x8c\x8a\x13\xbf!\xb2\xb2?\x03;c\xd6I\xc5\xe7>\x95\x8e#\x18\xf2\x1f\xe5\x85f\x9b\xc7\xc6\xe9g\xb5\xa6\x96\xe2\xa9\xb4ow:\xb1\xcb\xc1\x81\xab\xbe`Zf\xfefX\xbc!\xdd\xd4\xf3\x03\xae\xe7\xe7\x02\xbc\xa8\xecr\x08A1\xc4\xcc\xa4\x91\x93\x1f\xb3\x85\xa7xn:\x1d}xc0jFA\xb2m\x17\x13\xddFw\xa0\xaam\x0e\x085)q6\x89\xab*p|\xd2\xf5\x82 \x9a\xbc\x0f\x13oF\xdaE\xe1m\xb1+(\xca\xd7\x98\xc5\xc6l\xa7N\xa2\xd55\xaa\xde\x04\xe7c\x97\x83\xe4\x8b\xe0\xbc\x1eSaS\x9c\xf7k\xc2]\xb8M\xc1\x974\xb9\xee\xf0+~\xde\xb9\xc5 K\x19E\xc3ev\xb9{\x13\x9bp\xf4\xb9\x8c\x0c\xbb\xde\xe1\x13\x7f\n=\xd95\x93)\x98\xffd\x910\x17Ql\xc7\x024\xa5\x9dB\x14\xe2\x9d\x02Y\xae\xd2k`J\xe8?i\xe6Bd%9\x13\x02\xe4\xfb\x17\x89\xfd\x7f\xabMrb\x8c\x1dj\xd6\\)=rU\xa1\x98$\xb3\xd2,_V\xf7\\\xce\xcbVD:\x9b\xce\xdej9\xa6\x93v\"I\x8fk\xbfr\xc9\x84\xd9\x93C\xd8\xe9\xe8/\xb20\x1a\xfa8\xe4vq\xc5\xbd\xaaQY\xb6\xadJ\x0f\xf2_\xb2B'f{\xb2^C\xc0\xa5 \x8b\x9d\x9d)\x8c`\xe5\xc5 y\x19\xa2[J_\x17\"e]\xf2;+\xe1\xa0\x9e\x12b\xa43=z\xf2\xf5\xe3\xca\x0d\x9dQ@N\xdd\x98\xffyE\x93-a\xf8\xa8\"\xd3}\xfa$\xd4\x0c\xc5\x8d5\x9f\xf1\x10*\xe2;k\xc7\xcd?qku@G\xec\x92\x18\x86pl\xf3\xcblJ\x10M\xf3\xe4\x04z$TP\x8e\xd4\x9ac`\xfc\xef\xdd\x13\xbd\x98\xdaF>\x99\xa5\x13-\x83\xc6\x88>\x0b\xdb\xa2\xf5\n%\x01\xe6\x15\x11#$\xd2N\"\xd2IS\x95\x97q\xfc\x0b\xdb\xe2u\x02\x92$\x90.\xbc\x10\xaeh\x8d\xa5\x17_Zl\\\xa8\\\x15`\xc3f\x85hw \xd6\x82\xfe\x11\xe1\x95\x19\xde!\xf8l\xe1\x91\xbf\xe3R\xf94\xc2\x01[\x8e+}_R\xa9pMQ\x05\x80:\x8dRI\xe3\xa8*\xd5\x1c\xb9\xc9\xbe\xab\x08\xc2l\x05C\\A\xbe*lic~\xc4\xf7\xe0 \x17\xf0\x86\xfc\x88<0\xe8\xb5\xd0\x0e\xc7\x91u\x7f\xdb\xa8\xec\xd4\xce\"\x07\xa0aFa\xb1\x95$\x85\x07\xc7\x1f1T\xd4\x8d\xe7\xd7(\xa5\xbb\xa8\xb8\x92w\\Q\x10\x9f\xb7\"(R\xc3\x9a\x0bM\x06q\x07\xfc\x04\xc2(\x05\x7f\xb9\n\xc8\x92\x84)\xa9\xd2a\xe5\x06\xc2_\x91\xd67\x10\xb5\x01\xd5\xa2\xb6\x97\x13\xc9\x95\x8f\xae\xc6\x91d8eb\xad&^B\xa07\xd4\x96\x01:\xe0\x0b{\xac\x1af\x0f\x99 }1\xb6\xdfo\xd3\xfe\x98\xfft!\xad\xc9\x13S\xd3\x15\xbfOi\xec\x8b] 5^wI_0\xd3\xb3\x0e\x95n\xe9\xce\xc7%\xc5 \xa0\xa3?N!Z\xa5\xc9\xe8\x8f?Yn\xa9\xb6\x9e\x1f\xa3\x8b\x8c^([\xcc\x90\xb0\xcf\x15r$\x9c\"YJ\xf9\x1dP\x92N\xa3,U\xde\x908\xa6\x92;\x0c\xe1\\\xb9%\x80\xb2\xc3\xb5\xce\x88X<\x0b\xdb\x8a\xc2,\xa4\x03\xb5\xd8m\x92\x08\x88\xca.\xdf\x99\x1e%\xee.\xbc\xe4=\xd6b7\xd8\xa5\x17\x8c\x06,lk\x12\x10/\xccVB\xa7\xb6\x8c\xd6\xdc\xf6\x8d\xc4vn\x1e:\xd7\x96\xce\xfc\xd0O\x16\x96\x0bKm\xf14\xf6\xfc\xd0r!\xd0\x96\x8a\xfdy\xad-\xe5\xb3saB\x89G\xf5\xe3\x90\x92\xeaYM\xd9\xb9\xb6\x8cS\x9b\xb5\xe3\xa2\x85/\xde\x82E\xb2\x96\x10\xaf\xf5\xcf\xafb?-]\xbcn\xa9/\x91\x08\xe6\x9f\x04\xfa\xa8\xf8\xe6\xf5\x9d\x19\xaf\xa2qm\x913d\x86{\xd3\xc68P\x808^2\x18\x91x_\xe4\x11\xc2n\x14N\x88\x00\x0dZ\xbeu\xa3\xb0\x04e=\x9e\x07\x8d\x14\x174v\x15Mrz;\x01B<|\xb3\xbe \x9fs|\x92\xd5\xba\x8e\xa2\xe5\xc5\xf3\xa7\xf8{{\xbb8\xcf\xca\xb58\xfc\x8c+\x8cQ1m\x886~(h\xc1\x7fc\xeb\x84-\x06\xe3b\x17\xe8A\x8cx\xa8\xd1-\xac\xb9+9-3#\xd2\xda\x9c\xab\x171\x89M\xd0\x05\xa1\x12\xe7\xd4*\xcd\xadq(\xfa\xb2\x83\xdd\xees\xa9\\\"\x97\xe8}\xc4\x89\xbb\xf0<.Ux\n}Z\x89\x87_=\xb1\x0b\xfa\xcf\xe3t\xae\x04\x135\xf3\x82\x84\x00v\x0b1IVQ\x98\x10\x17\x84\xady\xa8^\xc0\x96\x96\xb8\xa6\xb4\xd3\xe1\x93C.\xa4\x8b\xedm\xba\x1b\xaf\x1b\x80(H\x15q\\8\xb7\x1b\xa9\x19C8\x86`\xec=;\x17\x14\xc6D\x17L\xb1f\x90s\xe3\xb6j \xcc\xe7Z\nb\xeehYO\x9bx\xdb\x8d\xc7\xc5\xa6\xdd\x9e\xd7u[\x1cva\x97\xfdnw\xf6\x0by\x96\xed\xc4\x9c\xf8k\xbbi{;\x00P T%\x1b\xfb\xaeb\xb2\"\xe1T\x00\xa5\x08P\xae\x96\xb0h\xcd5*\xf4\xee9\x9a\xf0%\x0cy\xf8\x1fcr\x06\x07\x90\xd9\xf2\x0b\xf4n\x92\xfe.[d\x95>\x1d\xc18tK\xaf\xce\xb0\x8a\x08\x1e\xad'x\x12*\x8b\x03\x9b\x1d(e\xfe\x80\xbdS\xb8\x02\x86\xf4\xfc\x9c 1f\xa1 \xb4\xfcn\x0fY\xb1\xe2F.\xe4\xb7y\xb6S\xb9\xd4\xaf\x18\xc1T\x18\xf3Z\x9d\xd5&*\x03\xf3\xda\x17L\xd4P\xbdL\x15\x8f\xc6\xc9\xa5\x90\xc3I\x89\xa3\x17\xd8\xa1\x0d_O?\xea\xd7|T0\x97\xbc\x9c\x07\xccfV\x1cBb\xe4exT\x96\x1d3H\xc5+\xa3t\n\xf6\xb95\xbcX\xc4\x9c]Hy\xc4YnH\xaf\x1f\xf8Vmp\xd2\xb8\x18\x98Y\x83\xedCy\xe6\xfa\xcd\xb2\xe9\xac\xf4\xad\xe4\x8a4\x16\xe7\x1a\"x\x02\xfec\x88:\x1d\x07\xe2qtf\x82A\xad\xc2\xb6b8\x04Z2\xb5\xe61\xdcNlR\x9c\x9f5:8D\x89LZl\xfeY\x97eg\xb03\x17\x9d\x97K\x80\xd8F\xc9\xa7\x8aM\x9c\xf9\x11 \xe4\xbf\xc6\xbd3i\xf7\x9a\x16\xbensF\x95\x1b\xd7:\x899)}Y\xb8Ap\xc3\x0d=\x861\x8a\xce8\x13'gm\xcc\x06h\xb9\xeaA\x10\x18\x8dRY\x84,)lVD\xfb\xf5\xb8\xdcJ\xa8\x07\xbc+*+\x91c\x8d\xcb\x11\xdd\xb9\xba\xf7\xecB\xa4\xa2\xc9\x89\x0d\x0eM\xb1\xa4\xec\x8a%}\xceq\xae<\x94\x04\x85K\xbe\xa6\x9b\x1c\xabu\xeb\xefM\xf3\x93\x0eF\nf\xb8\x8a\xaa\x18m;Z\xc4cL\xdb\x02:?s\x95\xa3\xa68eR\x85\xddo\xc4T\xe0f)eC\x13a|T1?)\xdf@\xbc4GP.\xa2\x9c\xeb\xec\x0c\x15=\x14\xe5n\x9b\x00U\xa8Z\xe9.b\x1c6\xf0\xc92\x1dG\xcd\x16q\xdc\x96\xfb\x08\x0fnd\xde\x0d\x16\x94\xca9R(\xe6\xf8W-\xa6{\x15{\xab\x8dN\xf7\x9a\x1b\x80\xb6g\x7fl8\"\xf2\xe3\xc1\x07?\xe4\xa2\x1d\xd7B4\x89\xbd\x94\x9c,l\x8b\xcefE\xa6\xc0\x85\xfb\xb0\xec/!t\xf1\xf5\x92s\xca,\x1f\xda\xb9A\xf1\xb3[\xbe>0i\xcd\xc0x\x8dI$S\xed*\xf2\xe6\x9a\x04\xce[\xe7\xb00&\x1e\x94!!\x84\xd3\x12(l\xbf4G&\xa7\xfa\x14]\xb6B\xc5o$W*\xa3\xa6^\xb2\xde\xf7\x99Ho\xab\x1f`=a\x95\"\xc4~\x9c\x9f\xef0\xa2+t\xe3\xb9 \xa9\xdb\xb2\x0e\xdaLJ>S\x14\xbb\xc6\xfe\x19\x94\xe3\xd2JR\x01/\xb4EE \xa9\x9b\xdc\xed\x1b\xd1K\xaa\x9bR\xe6\x9f\x87\x81\xadM\xe5\x07\x065\x86\xaf\xbb.\xd7qF\xf3\xfc\x8a\x11\x19$D\x82\xf98:\x93vz\xf7\xc2\x0f\xa7\x9c\xba\xd1\xa2\x1a\x8f\x9cT\xf6\xa6l\x86\x8c\x84B\xe7\xfc\xfe\x908\xc2\xfb;\x16\x14\xa7\x10#\xaa\x13\xd5\xd3\x9e6\xee&\x82\x84\x94|\xbb\x9b\xa3\xd8hL\xaa6rM\xd1Q\xd8\xd2\xc5Qu\x8e\xe5\xd9\xa1\xdf\xc7\xf9,\x8e\x96\xf4T\x86\x11\xbc\xfb\xa7\xa2\xac\x1c1\xdb\xc50\xd8\xed\x02g\x97bpW\xa3M\xb4iB\x1fNc]\x84\xbaz\xa4\x8dI\xeakO\xea\x1a%\xcb\x8dv\xd0\xe5\xcf\xb9\x1bK\x0b\xbb\xa3[_\xf5@\x93\x1bQMd\x01\xfc\xac\xa2\x9c\xd6\xbc.Z3\xee9t\xb2\xce\x98\x9b\xde\x01\xfa\xe0\x14\xc6\x9b\xed\xfbA8\x97\xb8\xd9\x9c\xe7\xf1\x85\xb8 |,\xd0Z\xc7\x00\x91F\xcf&\xe9\xde\xb420\xbb\x16\x02\xe5\x8f\xf9k;\x8f(\xee\xb6Ppo\xf1$\\\x07\x94-\x97'\x18\xb2\xd9\x85\xbaA\xa9/\xcb\xb0\xc2A\xe1\xed+\x9e\xccZu\x96A\xcc*\xfd\x99;d5\xd0\x92[\xc3\xbd\xafg\xef\xe2j\xf4\x85\x8a\x0b\xcd\xb4\xb6\x05%\xaa\xc3\xe7,o_\xfb\xadf\x04\x95ru\n\xe5\nL\x95U\xdf\x86\xb2\xa8\xaaO\x95B~>?\xf6\x9f\xec\xa4\xc8\xb0\x12#H\x84\xec\xd4\x9a\xca\xe1\xf0\x13\x12\xcch\x15\xfc\xf7\xd3'\xb8\xf2\xc3itU\xa5/\xbe>\xb272\x12&_&}\x00\x7f\xc81\xcd\x9f\x16\xaeS\xdds4\xc4~\x816\xc8\x06\xf0\x00\xf2\x9a I\xdf\xf9K\x12eiK)'$W\x10\xd9>;\xc0\x8a\xaf1\x1cB\xc1\xff\xb8\x80\x03\xe0\x85\x15\xb5\x05\xf6\xfb2LI\xbc\xf6\x82[v,>\xd7\xf7,J5]\xcb#C\xfdK\xe9\x83F\xf1\x873\xf9\xa8\x88\xad&\x96\x8fJ\xda\xd2\x98\xcc\x94\xec/\xec\x8d<_\xe5#l\xb7 $\xa55f\x10\x89\xdd\x1c\x0f4s&a\x1c\x05A\x1b\xfd\x90\x0c\x1d;\xa5\xcd\x05\x84\xff\xf9r\x8a\xd2\x87\xfc\xaa\x8a_\xb4\xb7,\xd4\xf4w'\x9d\xa9\xd6p\xb4\xb7s\x84\xf3\xe1$\xf5\xd7\xe8'\xda\xf5\xc4\xcf\xcf\xe9\\\x7f?\xc8/R\xa5\xaa\x1a\x8dV\x91bQm\x15FPl\x99\xe6\\ri\xf7<\n\xc5\xe4\xd9\x9dD\xfe\xb7\xee\xb2G\xe3q\xe5bD\xab}G\xec\xb9\xe5\x92L}\x16\x9b\xa5\x99\x84\x95\xbfP\xb2e\xb2\x01\xa95(\x0e\xe6\xac\x8b\\\x98\xef\xbc\x0d\x87\xa0|\xa3\x1dD\xb5Ni\x18\xe5\xe2\xe2|\xb8M\xde\x9a&\xde\xd9\x14P\xcdGU\xa2\x9f\xc8Q\x88\xea\xd1S\xd8#\xe1\x8d\x82eA\x07R~\xab\x99F\xdfDW,W\x8em\xb4\xfeF\x13\"kA>Zz\xd3\x1eV\x8eq\x90\x1a*l\xd7\xd7\xf0\x92\x89\xef\xd7\xd6\xb8\xf0C/\xbe\xae\xaf\xe2%d\x7f\xb7~$\x93d\xd0Ta\xbb\xa1F:\xeb\xef\x07\xa4\xa9\xcevc\xa5\xd8\xbb2\x94\x83\xe4\x9fm\xc8+\xd9hq\x95\xfbwWwxys\x1b\xf2\xfc\xe8\x18\x19Ee+\x90\x0b\xf7\x07i\xeb\x07.(`3\xff.\xae\xa3\xf8T\x18\x9e5\\\x03\x91\xc7\x8f\x9db`u\xca\x97F\xdc\x85V\xf8+\x9e\x16\x83\x846h\x08\xadP\x11Z\xa2#\xb4EI\xf1H\xd3\xc0\xdaM3 \xbc\xd4\x0f\xfb\x8d\xbd\xd7\xee^\xf1\x88\xbey\x9bM]\xd7nwhEZ\xa0\x05\x8d\x13\x8fP\xe9\x98\x87\xd5\xb8'A8X\xd4\x87\xd8\x12\x0f\xa5\xd96'\xdaez\xcdbQl\xf5\xb4\x9f\xeb4\x84\xba{I\xbc/\x13\xd12\xb6\xca\xc1\xc5\xed\xd213\x1a\xf1X\x85,\xbdQ\xd5'\xc4z\x1f^\x86\xd1U\x08\x82\n\x0c\x81\x0d\xdb\xa8\xc7`\x07l\x99\x12\x15a\x1d\xf2\xb8t:\x8e\xab\x05\xdac#)\xf9(\x92\xc6\xb06)\xe74a\xa0\xd3Dh\x04\xb3\x89k#\xa9\xc0\x0ef~\x10|\xe3\xa1\x96\xce\xbb}/\xb5X-\xcfkV\x9aW\xc0z\xdc\xd9\xa8\xc7Z\x84\x95U\x98\xcc\xfek\x04+\x96f\xdc\x96:^\x98$g\x10\xe3\x0d\xbc$}MP\xce\x16\x81\x11\xe9\xabwQ\x8a\x82\x92\xfc\xeeh\xe11\x8f:\xd9\x1b\xb0\xa4\x0c\xcc\x7f\xe6gUV\x13\xd6\xfa\xc9\x08\xfa\x83\x07\"c\x03<}\n{0\x1a\xc1>\x1c\xc0@\xbc\xd9\xa5o\xfa\xbbp\x00;\xe2\xd5\x0e}\xb5\xd3\x83\x03\xd8\x15\xaf\xf6\xe9\xab\x01\x1c\xc0v\x1f\x86\xb0=\xa8\x1d\x92g8>\x852\xb0\x98\xfev\x19DU!\x7f\x13\x07h\xb4;\x19<\xa4{\xd9\xee?\x1a\xc0=L\x0f\xebH\xb6L\xe5\xa5\xb0\xfe\x9f\xff\xeb\xff4PY\xf40*\xaas{A\xc91\xac_w\xb4\xea\x06\xd27\x0d\xa4_;\x10\xd0\x0df\xa0\x0c\x06\xffV;\x1c\x98:\x1c\xf0\x0e\xdb\x13O\xae\x0f}\xacC2I\x90\x08\xd1\xbd~\xa8`\xfd\x13\xc9\xd7\x0c\xa3y\xa1Wf \xe5qY\xe5}@?t\x94}\x91\xa7l+\xf3[nuS\xb1\xa8`\xb5\x1d\x89\xcb4y?\xe7#\xde\x96\x02\xa0\xd5\xef\xbdD\xab\x01\xa0\xebe\xa7\x85'\x10q0!\xf9\x08\x1dWjt\xf2\xc5\x0cs\xf2n\xb6\"\xa9\x0f\x03\x80\x97\x91\x93\x85\x17\x1fESr\x98\xda\x92\x07\xac\x1aWZ<\xb4\xd1\x98J\xdd{{\x83G\xfb\x80f\xf9OF\xb0\xb7\xbf\xd3\x7fT2\xf8Rp\xa9B\xd0v\x95\x85\xe3)\x9a\xc7\x12D\x06gj\x9d~\xa5N\xff\xcc\x85\xb0pS\xd7\xe6\xd9\xae\xbc\xd1\x9bxh\x89\xa32\x93\xbef&\x83\xe6\x99\xf41\xe5\x85v\xe1\n4C\xa8\xd7\"R]\xaa:\x90\xef\xc3\x0f\xa4\x03\x89]~X\n\xe5@jQ\xdaH\x0d\xf7@fr\\\xc3\xbdtL\x9bS\x82@\xaf\x1a\x0eL\xb7\x12\xa4\x1623\xed\x16\x13\xe3\xafl\xb3\x1d-\x91\xeaq_\x93\x83\xd2ZqV\x83\xbb\x9d\xd9*F\xec\xc06\xde\x94\xa8X\xb1#\xec\xd1B\xb1\x1a\xb5\xf8Qj\xfa\xb3\xf6\x83\xe3\x1a\x86_\xc2\xb4\xb0\x81f\x05w\x87j\xda\xadtP\x8b\x1d\xf9\xa0{.\x02X\xc1\xd4a\x036\xac\xcc\xcc\x8e\xe1|\xa8\x07\xc6\xa2\x86yj\x82\x85\xd4\xb0\xf8E\xca\xd1\xdcX\xc6\xc7\xa8d\x1b\xe4\xa7\xf5\xc2\x7faq\x9b\x9fA\xb9`\xa8\x80\x1f\x97\xcdU\xdd\x9e[\xed\x7f\xbfHB\x87\x9e\x989k&\x98x&\xe7\x18:\x06\xd9\xba\xf12u\xbd\x84\x02>\x1e}\xae\x9a\xdeJ4\xb2\xbd\x8d\x83\xa1\xab\xb7=`bv\xdd\xc0\x90\xb1\x92F\xe6\xb4\x1e\xc3\xe0\xf7\x1f\x03o\x0bC\xef\x8cD\xca\xbc\xf2\xa8v\xf4\xa3\x12\x9d\x97\xb7\x8f\xd9\xb0\x98\xe9 \xcb[\xbeJ\x15E\xb8~\xf5\xeb\xca\xf9\x16V\xa9\x8c\x1c\x9e\x01\xb6\xc1\x0e+\x94[\xbf1\xb4,x\x8f\xf9M\xeb\x86FKL\x1bFR/\xd4S\xcf\xf2v|\xa2!\xa4\xfaq\xd5\xf3Bw*\xa0(+p\xeb\xe1\x14bLy\xd2\x92\x04\xa3\x9cR\xb7\xba\x99)e?/^\x17\x176\x035y\x1f\xcfq\xae\xcf\xcb\xac\xd1\xae#\n#\x04J\xd9T\xca9\x13\xa2j\xda\xf0\x92\xc9}n\x8b\x91\xc6^\x98\xcc\xa2x\xc9\x8c1tn1\x18\x17\xfc\x9d\xa8\xd7\xc2r\nT\xaeY\xe9E/T\x85\xdd\xbcV\xbd\x1fG!\xb5\xe1y3\xb90\x0bi[qY\x1c3\x06\x0e`\xcc\x06\x85\xd0\x857\xb9\x14qj\x96Y\x90\xfa\xab\x80@\xea/Ib\x8cw/\x06\xb2\xc8\xc2\xcb\xdcG%\x1f]\xf1\x86\xa7\xec*L\xadx\x1aWW\x93O[<\xe2\x80apl\xe1}\xe0+\x86;\xb6_ k.\xecc\xe1 \xf8\x9a\xa8\x1bEW\xb6Z\\\xe9\xf1\xa6\xb0\x01\xd58\xdd\xd1\x8e%\xc4\xd1\xd9H\xcak\xae\xaf\xc1\xc1\xc8\x82]\x98\x8a)\xe8kk\x14\xdafZ\xa9|\\\xe8\xad\x97t\x0154\xd5\xa4P\x1e\xb5\x89E\xf2\x89J\x06O\xc5\xbb\x91\\\xc3\x9cgd\x16d\xc9Bj\x80\xfd=\x12%\xc2\xe4\x1e\x0d\xb6W1\xc9\x1d\xf5\xb2&\xbd\xa8\x8e\x9d\x12\xbe\x18e<\xd3\x8fL\x1a\xcd\x81\xfcW)g\x9a\x96\x19\xf3r\xdaZ^\x14\xcaDz\x9c\\\x15\xfb\xa7~\x1e\x9e\x89\xeb+\xdd\xa4hLH\xabLB)\xb1`Z\xc4\xba\xaf\x84 \x10\xe7e\xe5\x9e\xe3\xc8\x0b\x02\xba\x0d\x8bE\x9eF!\x81\xab\x05 \xe1*\xcf\xa8\xb45\x82\x9e\xa5\xe9?U\x89f\x89:n\xd8]\x92\xfaAP\xdajj\x979d4\xbe\x00\x85\xcc\xe6W\xf2\xaa\xb9\xd2;;b\xdcJ\xb4adw\x99@\xab\x93.Q\x90\xdc\xe9\xa9\xdc~\xc5\x97\xac\x18yy0\xa5\xfd\xd6$(T\x00\\|m\x080c\xec\xb6*\xc9\xea\xbb,{\x9a\xd5\x9d\x99(\x9b\xc8\x07\x0c\x85J\xe9\x10J\xf37\xd2m;qa+V\x10I/\x1e\xb5>r\xecXY#<_\xbe\xd0\x89sc\x04\xb1\xeaYP\x7f\xa9R\x0b\xdb\xdc\xe7\x84\xc8\x10\xc5[\x04\x01p\x16B\xb8\xc4\xae`\x0c&\x95\x81\xe9U\xb8,[n\xd4\x15M\x16\xfc/\xe9\x96\xb9-f@\\\xdd\x06=#$Z\xe6i\x90\xf93\x95Q\xac\xb6\xa6l\xb1z{\x0c\x96{=\xe4D\x969\x90\xab\xc4]!.\xb7b\xb5%\x9eZ\x97\x89\x17sH\xcaBQ\x14\x1f{\x93E\xb9\xa2\x94\xe2|\x12\x93\x12.\xb4K\x8b+\xf0*bDSKU\xb9\x0din3\xda\x04@Lgz\xef\xde\x06\x8c\xb6\x9e\x15DK\x97\x10\xbd\xd9\x1c \x18\x04\x10\xd2qxV\xa9|c\xf3\xb4\xb8\x18\xc9X]+\xb7\xa4h\x84\xdb.\x97\x16\x9e\x0e\xfc\xfd3\x9a\x940`\xc7iZ93\xcd\xf5\xf5\xab\x96\xbc\xf6^\xdb\x98X\x16\x95\x18\x84\xa9/\xf0\xe2\xee\xde=\xae\xad\xd8\xc6\xc4\x0c>\x86\xb6\x1e\xe6\x8e\x95x#\xd4\x9c\x1d\xb9\xd5\x1c\xcb\xfe7\xbb\x0f\x06\x8eM\x87\xc4\x91\xd6K\x12\x7f\x1e\xc2\x10\x8bv>\xd7\xa2\xd0\x05\xdf\xc5Tr.x.\xcf\xe6:P\x13\xa4N\x9aH\x0b\xe8\xee+\xe8#\xe7\xcc\x8f\xaf\x95\xaf\xf4\xaeY\x13\x17x\x08@\xad\x07\xd6$\ng\xfe<\xab\xc9$.\x985\xbdl\xd1\xe4\xc1\xb5\xf6\x82\x8c\x0cA1\x02\x96\xd6\x15&^n>V\x9cN\xec\xcec\"]\xe5\xc6\x15\xc9\xba~\xe8\xe6a\x97\x87\\\x8c\x84\xc55\xd4B\xd1\xdd8\xa12\xa5h J\xa6\xb9*k\xc4s\x06\xa60\xa4\x87>B\x86\xb1\x14\xe8\xa7U\xacR,_\xaa\xe0m\x11\xcfn\xfc\xe8\xa1\xe3b:\xd4\xf1\x19\xcbl\xdd@U]\x9d\x02\x9cr>\xde8=\xcb\x99y\xfaG\xb9\n\x92=\x82\xfd<\x86t{\xfb\xb1#|\\-\xcf\x82\x0e\xd8\x9dN\xe8\x14\x1a\xa8\x9d}U\xae\x97\xf4(\xc2i\xc2\xb6f!K\x98\x8bE\xb9\xc4a\xd3\x06 \x0fq\xef\x82\xe5@\x87\xfe\xef\xef\xa2\x8dY(\xbc5\xf1\xec,\xdc\x06\x1e\xc3\xcd\xe32\xcb\xd8z\x8d4\x14\x1f\xe5\x1b\xc3\x9a\x15b\x8f\xc2\xe7\xe0\xa9E\x9c\x8a\xea\xa1\xba7\xe9\x93\xd9\xe8\nU\xde z\xf4\x07\xdd\xed\xf2\xcd\xe7\x12'&r\xe8\xb2\xad\xeb\x91\xbeTM:\xe7\xe7$}s\x15\x8aj\xcfI2\x89\xfdU\x1a)\xf6\xd3\x99\xe9\x83\xd7\xdeR\x0dh\xe2\x99\xea\x9e^//\xa2 iq2i\xd7\x98\x91`~4\xc76Q\xf1\x14\xe5D\xb9\x06\x86\x18\xc8\xec\xc4\x11\xccN!~kC\x0d\xeaW\x1a\x9b\xb6\x99\x87M\xc4\xc2\x14j\x14?\xf2\xd2k\x9b@\xee\xb2\xfa]\x19\x81L\xaa\x0e\x0f0\x82\xdb\x7fY3\x91\xed{r ]/g\xffS\xb9\x95\xcf\xdc\x15}\x1d\xff\x1b\xda\x0fUUs\xa4w\x03\xa3\xdc\xe9mq\x94\x9ek\x9a,xt\xfb\xe4\xc4n<8\xd3B!Fj\x85\x0b$w\xc4\xd8\x10O\xb7\x1a\xe18>C\x07'\xe1H\x91\xa1<\"\xbe\xa8\xacH\xd8\x00g\xb9\x8fv\xfc>\x1f\xfa\xd6\x16W\xf6\xb1\xf0\x03\xe5\x14r\x9f>\x19\xb4d\xc8\xd5\x9b\xf4\x83\x0b\xd24\xdaVX\xa1\xe7\xa3\x88\x0b\xd6\xf99I^E\xd3\x0c\x0dN\xd4\xa5D>G\x16+Yt!/N\xc8\xf7\xde28BnE\x93\x16\x7f]D\x88\x0e\xed\xbdAO\x83q\xc8\xfc\xb0\x80\x0dq\xb7\x18\x04\x1c@\x0cC\xcd\"\x0bSS5\\p\xd1\xa9n`\xb5\xa8\xaa'\x0f|-#\x91\xe3\xaf\x9bx3\xf2M\xe4M+ \xacjID\xce3\xb1\xd0\xc8q|\x88\x03I\xba!\xb9zG\x89@x\x1c\xc7v\xa1IB*\xad\x1c\x97\x1bz\x916\x11\x84\x9d\x87\x06q\x88\x8e\"\xb6\xcbs\xf0\xc3I\x90M\xc9\x10\xc6\xa1=\xe8\xed8g\x12\x12\xfcC\x07\xd3\x1f\x0c\x9c3\x85\xb0-W\x81?\xf1S,\xdf\x1b<\xc0P\x06{\x83\x87\xfc\xdfG\xec\xdf\x9d\xde\x1dM\xe2N7S\x10y\xcc[\x99t\xdf\xbd\xf9\xea\xabo\x8e\xcf\x8f\xde\xbc~\xf1\xf2\xabS|\xf5\xfe\xed\xf3\xc3w\xf2\xab\xda\x9d6\xe8\xed\xfdN;-[M\xbd\xaa\xf6\xd2@\x165\x07\xf3\xf5\x8a\x0c!\xab\x9e\x10+\xef\x9a\x02d\x08v\xcf-\xb6\xa0c\xff\xfdF\xd5\xe2\x02(\x9a?\xd2M\xa3\xf9<\xa87\x0ej\x18\x91&\xabJ>\xa2\xd4\xd4uy12\xfd\xbaYL\xb2K\xce\x19\xe4\xac*\xaf\xa8Y\xff\xfc#63K^\x81\x1cod\xad\x89n\xaeU\xad\n|\x1eA!2\x12\x8dJ\x0ef%l\xec\xef\xa9\x0c\xc8\x97\xc2F^\xa7\x85b'\xa7\xca~\xc8\xe2:\x94\xd1\x8c}U\x1d\x04\xdf\xbca\x83\xae@\xa3i\xd8H\x17\xa1\x18\xac\xa0\xa9\x16\x8b\xde\x19\xba\x9br\x87\x94\x1a\x10\xf9\x1c\x18\xdeQy\xa1\x8f\xb7\">\xdd\xd1\xd6%\xb9N\x90\x91&\xdc\xa3\xc2\xc2\x1d\\\xbc\xc3\xe47C\x16\x14w\x1c\x9e\x9d\x95t.\xa22\xdeZ\x1e\ny\x05%\x0c\x0e\xe9\xd8f]\xa0\x91\x86T\x1d\xc3\xd0\xa7\xb1O\xff\xd2\xe2O\xa3haT}7~\xb9\xd1\x01\xcc \x9a&\x18\xde4\n))\xda2\x1ew\xb7\x1c\x9d:4\xbf\x1cJyK\x96\x87\x98\x90\xfc\xeezE8o\x0c\x1d\xb0\xc4\xed\xaa\x977\xbae\xba\xafn\x18\xec\x86\x9b\xf8\x91~\x0f\xef\xedj\xb7\xf0#\x95\x05\xcbP\x18.\x1a\x0e\xed\xc1\xbecg\x94\xf2\xec;\xb6\xe5\xa7$\xf6\xd2(\xa6\xe8\xd3t\x94\xa7r\xf0\xb2\x1b\xa7F;\xa8\xbb\xba.h&\x8c \xa6#\xa8\xe2EH>\xa6t\x13i\x12\x91\xd3\xdd\x80m\xe3b\xbc\xcc\x87\xbd\x19\xb0%\xf5\x84\n?N\x1a\x1fh\xc1\xba\xdb3\x93\xc0=\xe9\xea\xa3\xc4\x94\xfb$i\xca%\xe8W\x14\x9dEf-\x17\xd7.B}\x04\xe5\xd02N\x81\x98\x06\xae\xf7\x18\x85\xbd\x07;\xbb;\xbc\x7fV\x1f;\xa2\xc8\x82\xce\xdf\xf4-\xf3\xc2L\\\xecd@\xcb2\xd8\xe6\xcdt\xe88\xb7\xf9\xa0\x9e<\x81~\xcf\x81\x0e\xec\xef\xed\xed\xec\xdf\xcd\xa6\xaf\x1c\xa9\xfc\xe0\x18\xf4\x8dg\xea\xc0\xe9\xceI*\x0e\xf9\xe6[Y\xa4\xf3\xeaIjd\xf1H\x03\x8b\x87<\xd1E@L\x0c^l\x13n{\xe4\xdcz'\xf6w\xf4\xd7#\nOV\xa10(\xa4\xb5\x03\xdb+\x92.\xa2z\x034\xc9\x8dl\x0b\xa3\xcd\x0b\x9a:\xf6\xcf0\xc0\xc5\xd8\xfa\x97\x7f\xc9\x87\x83\xaf\xa21\xa5Ng\x9b\xcd\x9b\xae\xf6\x0eJ\xbb\xfd\x1d&\xf5\x0evv\xf9\xbfLM:\xd8ej\xd2\xc1^\xaf\"\x0e\xf7\x1f9B\x14o\xd3Y#C\xad\xc3G\x99E\xf6\xc7\xa1\xddwlK\xdc\xc6\xbf\xf3\xe6\x96s\x06#\xb0~\xc1L\x8d\x1d\xba\xcf\xb7F`\x8d\xd9E\x0b\xfcrf1\x1d\xc1N\xcf\xe1VK\xa5\xe8\xbd\xa2\xa1\xba\xb0\xdd\x1c\xf2y\x9b\x16t\xe89\x80\x01L;`\x9d\x95\x9c\xe3\xb6\xda\xe9\x07d0n\x85\xf6\xee\x80%G\n\xed\xdd\x1d\xc7\x1cx\x8d\x8f\xe4\x01\x9d\xa2^\xd7\x1c\xda\x8f\x1e9\xb65\xf5\xd7Tl\xb0<\xad\x19\xccF\x81\x86\x1fT\n\xd5\x9b\xcc\xaeW\x00\xa0\xd5\xe4%]\xbf\x89\xd0\xd4\xb3\xe6\xe8\xaa\x81'\xb1\xdeV\x813\xe9~\x95\xea\x10\xd3\x95\x9a]\x8e\x13\xc0\x96#\xe6\xb1\xc7\x05I)|\xd1j\xe9\x99\xda(\xca\xd4of\x9b\xb7\xb9\xf5e\x86\xab\x92X\xeb\xc8\x0b\xff\x94\xc2$\n\xd7$N\x81\xa3y\x1a\xc1*\xf6\x97>\x06+\xc4)l*\xd25m\xf7\x81\xe1\xfc\xe9\xef\xe8%\xe8~O\xe5_\xaa\"t\xff\x01\x17\xa1\xfb\xff\xaaE\xe8\x87\x86\x83]}\xcf\x01\xbb\xab\x03,\x05x\xcf\xb1\xad\x97\xc7\xe7oO\xde\xbc{\xa3\x1ez\x9e\xaa\x9e*\x17\xab\xda\xab\n\x15U\xba/F\x8c>?\xf9\xe1>/b9FxXV&\x1e\xa7\xdd\x17\x8f!F\x8b\xb3) HJ\xe4\xac7\xe3h\x1c\x9fir\xa6\n.W\x8d\xed\xaa\xa7\xa3%c\xe5rP\xc7v\xa6b\xbc\xbb\xdc\xca\x1d\xefF<\x05\xdd\xd1\x80\x1b\xd8\x0d\xad\xe7B\xb9\x98{\xe3\x8c3\xb4'\xc6\xec\x93hzVX\xc0\x8c$}\xac\xcf\xb2\x19\xdf\x16\xf1\xf7\x0c\x14\xc5\x80\xf75\x1c\x1b=\x92\xff5(\x8f\xf6\xf4\xa4b_wEG\x99\xc2\xbeco\xb5\xa3\x16\xb78\xd99\x80<.5T\xe9\x00\x82\xa8\xfaz\xc2\xcc7\xab\x10Gsv\xcfaJ\xa2\x8c\x19Z{\x08\x8b{\xf7`\"\xfc\xb44\x1f>\x96\xa3@\xe1j\xe0w\x94,\xe0Z\xb0d!\xff.\xb2'\xd8\xda\xa7OEk\xfa\x05\x9a\xdcv\x81vM<\x12\xb7\xe3\xb3~\xb1\x1c\xba\xe1\x90\x01|\x99\x1c\xe7\xf7\x8ev\xaf\xc0\xe0\x12\xc2\x9a\x18\\\xce\nS.#f\x96\xec)&\x10Km\xcb\xa2\xfb6\xb7\xfa\xbf\xedT*H\xc5pmWg\x9c@ \xb6I\xb5\xdb8\x95\x92^\xe2\xdf\xf4\x94\xff\x15\xe9)\x0d\xe4j\xb0\xa3\xfa\x1dD-8\x18\xc9j7?\xb1j\xcf\xd19I\xdf\x8a\x8aof\xf5A\x92s\x90pZF\xf7\x94\x0b\x11n\xabqt\x06C\x93i\xdf$\n\x934\xce&i\xc4r\xe3\x83\xe4\xb7_.=(\xff-\x1d\xbb\xc3\xf2g\x9c\x08\x1c@\x06\x8aG\xf3\x86\xe0\xef\xdfzK\xcaV\xc7\x9b\xf5\x9e\x1f\x9d\xc2w\x07\xfdH\xf3\x03\xdc\x15\xda\x97\x9e\xe3\xf2\x93h\x8f\x1f\xad(\x0e\x08\xcf\x94\xdd]\xc7\xc5\xfdLe\x03\x177\xed\xa4,\"\x04\xecUI\xb9\xc0\xf2\x82'\xe2~wQq\xcc8:==\xc9XN\xbe\xaa\x19\xc7\xd1\xe9\xe9)eH\x9f\x93I\xe0\xc5\x1e\x9da\xd5E\xe3\xe8\xf4\xf4\x03\x15\xafx\x13ji\xe0\x930=!\x93T_\xfe\xfc\xcd\xab\xdaB6\x17c\xf1\xbb\xe8\x92\x84\xfa\xc1?\xf7R\x8fy\x11\x92\xf8eJ\x96\xfa6^\xf8\x81a\xe4\x7f~\xf7\xea\x9b\xc3 8\x8a\x82\x80L\xf4S\xa7U\x9a\xca_D\xf1\x92k\xbb\xf5\x15N \xfd\xdeX\xe5\x15\x99\xfa\x9e~\x86\xaf\xfc%\xa1b0.n\xf5\xcb\xd7\xde\x92L_GS\xf2\xca[iJ\xa3\xa9a\xd5\xdfz>]\xb1\x9f3\x92\x18\xd6\xe5m\x90\xcd}\xcd|\xd9{\xc3pN?|\xf5\x0d\x1eC\xfa6O?|\xf5:[^\x90\xd8X\xfc\xd6K\x17\xa7\xc4\x80\x0b\xb4<\xf2C\xc3\x80O?|U\x87H\xa7\x1f\xbe\xca\xfdM\x0d5\xa2,\x9e\x10\x16z\xdeP\x83n\x94\xd3\x05!\xa9\x1e\xaa\xef\xc8\xc7\xf4]\xecM.\x8fL[%\xafa(\x8e\xb2I\x0e\xbb\xbc\xe4\x86\xa5\x0b\xf7m\x0cY\xc98\xf05<\x81\xa9\x904a\xdd\xe9\xe8\xf8\xd4k\x17\xe60\x82\xe9x\xad\x18\x9d\xd2g #X\x8c\xe7\x9a\x92sd\xe7u%\x170\x82sJ\xf1\xcfu\xa7\x11\xf0c\x18\xdd\x89\xed\x0bz\xf6~\xfa\x04\x9e}\xe1\xc2\xcc\x85\x95\xe3\xc2\xc58(\xde\x05,\x07s2\x9e\x9f\xb1\xe8\xbaK\x8d/\x03R\xd6kz\xa2\xc7\x0e\\\x8c\xaf\x99\x1a\x99~~\xedB<\xbe>+\xf4\x99\xd0\x96Z7*}\xb4>9\xf4\xbd\xe1~_\xd5\x05e\x82\x954In\xfd\x9d\x07\xfff\xf9\xf4_\x8e\xe5\x93\x99\xd7pl+\x0b\x93I\xb4\xa2\xd2L\xa22o\x1a\xa7m \xdf\x84f\x01\xfcq|\xc6\xae\x00\xfa\x0f\x1c\xdbG\xef\x8f\xbf\x9b\xf5{\x15I~\x1c\x9f\x8d\xd33\xc5\x89^;\x11\x93~\xbf\x16\xf5\xf8\xa2\xea\xc4\x93\xbb5\xc4j\xbfMe\xb7^\xbe\xa1T\xa6;\x11lV\xe9-c\xae\xf6U\xab\xa8\x19\xbe\xae\xdc\xed\x04\x8ckS\xde\xae\xd8[U\xc3\xb0`M\xab\xaf\xa7\x9ct\xa8\xd6\x91k\xf6~W\x1d\xca5\x17,\xd5^\xe7\xfc\xfd\xae\xd3M\x88\xb2e\x97\xbc\xad=\xc7V\xbe:\xe7,\xb1*\xd5^\xf0\xd6T\xf8\\\xf1\xf7*\x01\xfc\x88\x1cf\xae\x8fW\x8eE\x91\x0c{B\x12\xc5\x91\xf0\x18\x8b\xf8\xfd[\xb9\xe8\x10F`\xf1\x8fp\x87\xcf\xecS\xa5\xd77\xf5\xea\xdb\x9f0\x92\xde\x08\xce\xbb\xb3r\x01\xa5\x84[[\xf5\xaa]\xb3\x7f\x9d\xa0\x8e\xc7\xdd\x98$Q\xb0&\xb6\xba\xa6\xf2CX ZY\xe6\x19\xd1\xdd\xcb\xaf\x01\x93\x15\x99 a9\xab\xdd\xc3\xea\x93\xdao\\xc\x96v5\xd9\xfaA\xb2\x0394zl\xf1\xa58!?1\x86\x163_\x8a\xac8\x0b\x12\xdao\x1cY*\xab\x8a\xe55\x1e\xb27*\xf6\xbdl\x9c\xf3\xba\x9aX\x05\xa4s\xc4\xde\xc2\x98\xaf\xe5\xc9\xe4w\xf1,p)\x0e\xdb\xc1)\xa8\x89\xb4J\x7f\xbej\xa2s \xae\xb4\xd2\xee\xb9Q B\xcb\x14\xc7\x01\xf9Y\xe7\xe1\xbc\xcf'\xfa\x1a\xcb\xe6\xa4U\xa0J\x94i\xf7|\xcd\xe4\xc9>.e\xf7\x1c\x00\xe9F\x97\x18\x94e\xe6\xf9\x9ahc\xea\x93\xe0\xc5\x03\xdf\x1b\xcd\xd5'\xbc:E\xb8\xe6\xda3\xac=\x8d\x96\x9e\xdf\x94 \xc4\xb8\x81\xe5\xc7c\xc1.>}b19)\xec0\xdc\xd8[\xc6E\xd1\xbfF\x18\xa4t\x8b)\xf9=d=Fh\xedoc\x0e\xadY\x97\x84)\x89m~\x81\xe0\xd91\x8a\xe6\x94\xc5\x9du\xc9G?\xb5\xb9P\xbf\xd5sX\x1d\x8c\xb4\xb3\xe2\xe6\xff\x070\xb1?\xda\x16\xdfw\xdb\x93\x85\xe7\x870\xb9\x9e\x04\xc4b\xa1\xea\xe9:\xbe\xb4)\x06\x1f\x087\xd0\xd0\x85\xc4\x85 -N\xb0d\x08\x13;6S\x03P\xf7e#Xp\xfc[\x19\x9f\x1f\x9f\xc4\xc4\x94f[<75\xf4\x08\xc2B\x19\x1d=v \xb3\xc3q\xd4\xe9\xe8\"\xc8\x8a\x87n\x12\x1e\xe1&p\xd4p\xad\x9a\xde\xde6\xf6\xb6)\xfe\xea\xb1QF\xac\x1c\xe8\x7ff\xaba \x9c\"\x1c\xa7\xf2\n|\xb9\xd8)\\\x83Rm\xd0I\xa0\x12\xddS\xad\xb7~\xedJ\x9d4\xc2n-\x05S\xab\xc2\x85t\xcf1S\xb4\x8d?X\x184\x84\x01\xe9\x9e_\xd1\x02\xe2t\xcf\xd7,F\x1d\xe9\x9e',{\x04\xe1+l\x13\x86y\xa4{>\xe1\xc6\x94\xf4\xa0xe\x13\xd4]\xd4\x8e\xfcu\xbb\x91\xbb\x86\xc8g X\x9a\xb0{\xae\x0d\x05\x0f\x18\xec5\x9f\x14\xde\x90\xf39\x19\x8e\xdf\xfac\x17\x03M\xb2\x00\xf6bc\x15\x87\x1fL\xd0\x88\xe7\x82\xeefd\x1e\xa6\xe0\xa7 f\xaa\xa9\xa4\xfc \x9c_\xa2%\xd5A[\xe6 $!\xbd\xf9,<\xbf\xd2zGV\xaaM\x87\xba\x84\x82\xf2c\xe0\xca\xc5\xd3\x8ec\x11\xe6\xa1\xf4<~\x8d\x07L\x1f\xcf\xe6\x13\xfe\xfb.\xd9\x80\x93\"\xf3\xed\xadO~g\x88y\xc39\xfa\x87\x0c\xfd\xfb\x14\xbfC\x17\xb6L\xe3m7N>\xbe\xfa\x89\xb4X\xbf\x86\xb5\xbb1\xce\xbf:o\x85\xc9(V\xfc\x12\xf7\xfaq\xed\x86\x9d\xf2\xa8I\xc7.\x88Ma\xb9`\x9d/,\xc7\xc5t\x14\xae\x1c\xd5\xbaU\x14\xa3\xd4F4a\xed\xe6\x98\"\xfeT\x88K-\xd0O\xca\xf1\xb4\xcb_\xe6\x7f\xdd\xb8\xec\x107O\x92\xa9\xf9r\xce\x0e\xff\x92O^\xf6&\x91U\x97\xe5l\xe5\xebJ\xe5\x85\\\x991\x8a\xc5\x80\x9c\xb2-\x8f=\xd8\xddw\xecc\xd9\x86V\x1d\x1f [\xc4\xfc\x16\xa2\xdcO\xb6\x88uu\xac\x0b\x97-\xac\x8f\xa8\x0c5\xd2\x8a\xa9\xec\xca\x19\xf7\x06\x15\xb0\xca\xb5F\xe5\xd4\x83\x94\x92s\xe9\x07\xd9\x18z\x16\xf3?\x87\nL&R\x08_\x0e\xe3<\xf0\xa8\xa7\x96a*\xdfW|\x1e\x98\xb8>\x14\x12Jy\x9d\xcb\xfb\x08\xd1\xa5\xce.\x03\xca\xd6\x89L\x85\x90\x8f\xd3\x88C\x8e\x12.\xcd\xa4\xa0\xc6x\x1a\x8f\xab\xd8%\xb8\xc2\"];?Q\xf0z\xf45\xc6[\xc8\xb3\xf33&\x05KNx\x89\x8c\xcd\xe7]*s\xfe\xd4\xe6\x828\xc5\x93\xed\x18\x97\x13\x7ff\x94\x83\xe6\xc1\xe9Q\x8d-\x1b\x9e8.\x04v\xd0\xfd\n:\x10t\xbf\xc5\xff\xbf\x80\x7f\x86\xadK\x15!\xdf\n\xa6\xe8\xb8\xf41\xb3&\xb5eZ\xc1\xad\xdd\x1f8\xb6\xfcJD\xa3\xcb\x0d\xddY\xc7\xa7\xa5.%z\xa3\xce\x8d\x82\xa7i\x91\x05\x83\xf4\x93\x8e2\x81\xa4z\xea\xb9\xb9\xb4\xef\xb0\xe8\x9bzD\xab\xc0\xa9\x18\xae\x8dl\xd3\xd6\xa5S;j\\\xef\xa6a\xf3Q]\xd9\xf9\xe6\xc8\xd7\xed\x98'\x93i\xc0S\x05\x92\xf6%\xd3\xd4\x0fv\x1fJV\xf0\x95\xbe\x8f\xbb\xcc\xc0\xb9\x8b;\xc8~#\xa3E\xdd\xb4\xbc h\x9a\x92\xcc\xaa\xeaO=F\xb5L\xf6BxsQ\xaf\xbe\xf1y\x15\xb3\xca&j/\xa9\n::\xd6\xdc'\xcaO\xa4\xb7\x9b\x93\x1f\x8a\xe8\x86\x14\n\xf4YSZN\x8f\x91\xf6zV\xb4\xb0\x82\x11D\x9dN3\x07\x98\xd4\xa4p\x10O\xc8(/#\x81tov:n\xa1-\xa3\x18\x81$\xb2\xfd\x08\x01;\xa6\xacE\"\x98\xf4\xb1w\xc6(\xdf\xf6vFKb;l\xe2\n\x8dB3p4\x97\x9a\xd2\xd6\xbb1o\xf9\xa8\x8bG\x97oG\xddu\xdb\x83%\xf6&\x8d{\xf7\xae\x10\xdd\x8c\xc5\xfe\x06X\xbc9nUW\xbd\xd8vP\xa3\xcd\xd3\x88\xb7P\xbf\x02>[\x81\xd8\xf6\xebV@\"A\xf8\xf3V\x97\x83L\xe9\xa5N\x9dgp)\xdd\x1c\xa0\xda^\n \xc84<S l\xc4\xe5\xb6\xa6m\xef\x97m\xe2\x81\x8d\x9fIN\xb38Z\xdaQ\x83\xad\x0c;7\x07F\x90\xe8ma[[\xd6\x17\x01T\xb6\x8a\xb4\xe3\xaa\x86Y\xe8\xcf\xd5\xf7z~A\x02\x9c\x9e\xd8\xa0g\xbf\x06\xa6\x90\x1f\xb9MP\x85:\x9f\x00\xf10\x0f\x80\xb0\xba\x00\xe2\xd1\x9cj.\x0el\x83\xee3]\x1b\xa9\x1d\xd5\xdczk\xe9\xfa\x9d\xa4\xa9\x90\xc8\xa5\x9e\xcbV=\x00\"-u\xe2\xf4\xa6\xa2.\xe4~\x0e\xbb\xfb\xd2\xba\xc5v\xdc}\x0b\x1d\x88\xbb'5wJ3?\xf4\x82\xe0\xba\xad\xba=\xe3\xb7\xc4~\x1e\xc1\x9aJ\xc2\xe2\x0f\x83\xae=4\xddjk\x98\xdd\xca}q(\xab&\x8d\x96\xd7\xfc3\x8fRGT\x84\x95/R\xea\xf8\xab\xca2\xcb\x8f\xce\x9a\x8c\x8al\x94\xad\xf8\xc2\xe3\xe2 u6\x1a\x96\xf9\xae\xf2\x0b\xa2n\xc5\x7fD\x84?\xd8S\xb0\xf1\xb4\x06\x0f\xd3\xb85\x0e\xd2C0\xd5g\xe0\x86<\xd1\x97\xce\x9eV\xdcB\x87]\x82\x86\xed\xfc\xee\x7fX\\\xc68v\x88\x97$\xcd\xd7\xd2m\xe0\x19\xda\x83\xbd\x01\x8f=\xb7\xc3\xff\xdd-\xc7\xaa\xdb{\xc0\xff\xe5\xb1\xea\xf6x\xac\xba\xfd\x1e\xff\x97\x7f\xbf\xcf\xbf\xdf\xe7\xb1\xed\xf6\xf9\xf7\xfb\xfb\xfc_\xde\xce>og\x9f\xb7\xf3\x80\xb7\xf3\xa0\xcf\xff\xe5\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=x\xa4\x8d\x9d\xc7|j\xdb\xc0\xa2\x11\x8b*\xbeNQ\x1ep\x13\x8f\xe3#\x1e\xae\xb2J\x10\xe5J\xd1\x94\xa0\x17\xb0\x82xH\x06\xd1z`\x8b\xd9\xb5\xf71\x9eJ\x1e\x16#\x8f\x1dR!\x8fr\xa3M\x08\x9a3\xb4\xdc\xe4r|\xe6\xe2\x9c\xf3\xccPy\xa4\x9c\x8c\xf9\xe9\xc6\xf0\x142\xb3v\x80g\xb9\xeb\x14\x99\xa52\x8c\xa2\xe3Sj\xd2\xef\xf7w\xfb\xfd\xbe\xc3r\xf7\x8a;\x91\x13/\x9c\xf3K\x11R\x8e-\xbe\xf6\x02\x7f\n\x93hJ`E'c2\xab\xe4w\xd4\x04\x9e\xb0H\x9dp\x80\xb1~0B,\x8b\xe4\xd9\x01\xdb&\xb0=b\xe5\x0e<}\n\xfd\x1e\xca\x14\x7f\x84~o\xb0\x0b\x1d\x16\xffS\x97|\xcc\xb4'C\x9eSP\xcd\x9c\xbb\xe1\x8ek\xc22CT -\xa52`D\xec]\xb5\xc7\x03\x16;\xa3\x1b{W\\\x10\x8d\num\x1dnP\xcc\xf1\x18\x8e\x84\xf0\x14\xbc\xc7\x0edl]x\x08Z2\xf6:\x9d3\x07\xe3D\xdc\x87\x9eF\x8a\xb0\x8e\xa2,L\x0b\xe7\xac\x90\xcc\xbd\xd4_\x13U|\xe0\xc1\xf8\"x\xaa\x1ar\xf1\xc7\x8e\xe0\xe9\xd3\xa7#\xe8;\xdc\x9b\xb53B\xc3#zb2\x07\xd7\x90\xbdz\xac\xac\xd3\xef\xa7\x84\xdb\x948\x17 \xda\x9a6aQ\xb3n\x1b\x16\xb5\x9a6\xa2\x8eD\x97\xfa\xd0\xad\x00\xe2\x88o\xe7\x84r\x93\x1d\xea\xe6\xe1DM\x99/\xe2[\x10\xd6\x18\x97\xad \xac!\x15\x92(\xec\x84E\x0b%\xac\xf1g\x11\x07\x93dBW\xc5\x0b'\x8b(\xdeH2\xa9\xe5\x06\xf9b`\xd4z+\xf4\x96\xc4\xaaK\xec\xf9\xd9\xc3\xbf\xf0\xe7\x1b\x8d\xbd\xcd\xd0Y\x9b\x16\xfe\xf7\x05G\x1e\xf8\xe1\xe5\xdd\x8f\x9d\xb7\xfa\xc5G\x1f\x05\xd3\xbb\x1f\xfc\xef0\xf0\x99\xff\x91\xdc\xfd\xc8\xd3\xf4\xf7\x18z\x14\xa6\x93(\xf8\x12\xbb\x956MG/\x9a\xff\x82;\x96v\x95\xf8\xbf\x90/7 \xde\xfa\x17\x9c\x83\x9fz\x81?I6\x9aB\x9b\x19\xf8\xbf\x03\x16mLvZ\xc1\x1e\xc9\xfd\"&\xb3/\x0b\xf8d\xe9\x05\xc1F\xa3o3x\xd1\xea\x97\x06=}}\xb9\x19\xe2\xb7\x1a\xbeh\xf6\x8b\x8f?\xbb\xb8\xfb\xc1g\xbf\x07\xd5O\xb2\xd5\x17\x18\xf9\xea\x8eF\x1e\xda\xfb;\x8em-\xbdt\xb2\xb0\\\xe8\xd7\xd7\x96\xc62\xce\xebi\x15\x9dz\x88\x88GH\x02i\xddE\xa2/+\x1aP\xcf\x90\xe7_\x0b\xc7\xc4\x9c\xdaB2\x9b\xf7\xe1@\xd8\xd81\xcf\xa8!\x9a\xb7q}n\xe8\x8c\xc9\x99P\xd8\xc7\x95X\x1f\x10n\x9a\xd5\x9f\x03\x93\xeb\x14-\x17\x06\xb7\x00g\xecV\xdd.\xa0\x15D\xa3&\x88f%\x88\xc62D\xe3\x96\x10\x95\x04\x88\x18C\x95\xf9\x08T\xf6\x86\x832rX\xe8\xa5;\x03hB\xbc\xf8\xdf\xd0\xf3\xce\xa0\xb9\n\xfcT\x8b\x9c\x15\xcbI3\x98\xc4EFh\xf7wUc=\x10z\x8f\xeakv\xb9\x867eU\x8d\x885A\xe3\x14\xcb\xbb\xb8\x98X\x92\x89mYt\x8e\x1a\xa4is\x1d\x02\x92%\x9a\xd0\x01\xe8\x03\x01@\xd9\xd7f$\\\x8bx\x12\x9d\xdc\xceMM\x86\"\x7f\xbb\xe5\xcb\xa9\xd3\x8a\xa8x8:\xfdgkf\xc2\x9f\xb80\xc1p\xd3\x01\x0b\x8b_\xe7u\xbe`\xa1;\xfdy\x18\xc5\xe4\xc8\xc3`}\x96o\xc1\x90\x1ey\xd0\xa1e\xcb,H\xfd\xc0\x0f\xb1hY*\xcaB\x1f\xaf\xda\x0f\xc0\xcaJ\x05I\xeaO.\xaf\xe9\xfbk\xfe\xde<\x84i\xbd\xd3\xfb\xba\xbc\x9a\xb4\xb3\xdd\xc1\xa3\xddG\xfb\x0f\x06\x8f\xf6\xd0\x8e\xff\xe9\xd3\xa7u\x0d`4\xd9b\xbf\xa7\xdd\x04\x83\x9c\xbb\xb0\x80\x0eXs\x93\x85\x00\xaa\xfaX\xf0\xaa\xb8\xdc\x02\xbb\xcb\xbc\xe6\xed\xd0F\xfe`\x1fl\xfd\xf0C\xe2X.,t\xd7\xd0\xf9\x83\x0e\xec\xd7\x0c\x17y\xc0\xce-\xdb\x9e`(1\xd4*C\x07\x92q\xef,\xc7\xf0\xa70E\xad\xe1\x8aG3\xe1*\xa4\xa9+>p\x1c\x17\xb6\xd0h\xbf\xa4\xe0\xc2\xc4\x1f\xbd\xb3\xfc\xe2-v\xebY\x9f\xd2\x83S\x0f0\xd0\x00\x04\xf0\xa4\xaa\xe4\xde\x86\xc1c\x08:\x1dG^\x99B\xa3\x16\xa0\x15\xaf\x8d?FZ\xe5w\xe9\xb9q\xdc\xea\xe098\x9e\x141\x15\xf1\xf2\x9f9\x00\xad\xe8\x07\x0c\x12}\x87g\x89\x90\xc0\xc6b\xc5O\\X\xe5\xad\x8e`\xed8\x8f\x1d\xb8\xee\x06^\x92\xbe\xc4\xb6\xf1>\x83\xf7s\xef\x9e\\\xa4\xc6\xf4\x16\x0f\xdf\x8cSv%S\x84\xf5\xde\x9a\xb1\x06(\xc9\xc4,<\x9f>\x01_1\x96\x93G]>:\xe8bp\xb0\x86\x03X\xf1\xb2\x9e\x0bk\xfc\xa42\x02\xc5,\x99\xb9*X=A\x1a\x85\n\xb3\xe7H\x10\xb3[Q\xb6\xf2\x99\xa9\x92+8\x80\xf1\x19\x0c\x05\x0d\xcau\xb1\xaa\x14\xa8\xd7iK,\x82\x81\xe5\xba\x05Su+>@b\xaa\xc2\x82\xa9\x8a+LU\xa8c\xaa\xe2M\xd9\x80z\xe5|f\x87\xf6\xe0a_U3\xfb\xbchg0P\x8b\"^\xb4\xd7\x7fHIL^&\xc6\x80A\xf1\xf5\\\x1a.f\xda=?'\xc9\xabh\x9a\x05\x18G\x1e\x86\x9a\xa5\x98\x92\x99\x97\x05\xe9P\xbd\x9f\xff\xa7\xea/q\xd2\x8e\xfd.\xff\xca\x85\xa8\xf8i\xa46|L\xd5\xbe'\xd1r\x15\x85\x94\x80\xe8F\x06\x98{B\xf8.}\xe3]GYJ\x17\x8fw\xd8\xb4Y\x8a H\xa8\"_Ny\xb7_S}\x8eW\xe2\x82U@\xbcr\x0b\xc2\x03\xc7\xcb\xe1\xea\x9d*\x9aLl\xca\xf9=\xd4\xa1 \x16\xed\xf5th\xc2\x8a*\xc8\x95\xe5E;j\x91\x97\x17\xed\xabEI^\xf4@>\xda\xf0\xd5\xfe\x9e\x1e\x15'\xbf?*\xcej/\x18\xf3\x91\x91:\xc1\x9f\xd2\xde\x1c\x9b\x1dN\xe8\x88\xe3bA\xa6\x16\xd8\xa4{~\x8e\xce\xe7\xe7\xe7\xc8&\xf4\xdc\x02\x1f\x1d\x9b8\x0e?\xadX\xf5\xfcxTE\x0c\x1d\x98h[\x9e\xd4\x96\x0b)\x1fFTz;\xae\xce\xe5\x92\\\x0f\xc1\x8aI8%\xb1\xe6\xa6\x94\xe3]#3\xb0\x96\xf3c\xac\xe2he\x88?\x03\"UFwN\xd2#\xb1\x85\xcduYd\xf0dE&,!P\x14\xd74\x1c\xb3\xd0\x1fq\xdc\xa2.\xdd\x13\xc4\xb6\x8e\xa20\xf5\xfc\x90T\x1cn\xe4'buO\xa2\xab\xbaZ\x99h1\xa8\xab\xe5\xb1Z\x18\xb57\xb10\x9c\xa9\xb9\xf2\x84U~\x17\xad.\xbc\xb8\xa9\xf2\x8cU~\xe6%\x9c\xde5}\x10\xb0\x0f\xa2\x90r\xeb\x1f\xbc\xc0\x9fzi\x14?\xf3\xa6s\xd2\xf4)&t\xe8\x06\x917\xf5\xc3\xf9i\xea\xa5Y\xa2F\xb2\x97\x9f\x05z/S~\x89\xdd\x9f7\xb0\xf7\x94GZP\x04\xb1\xad%I\x12oN\x90+\xb24J\x01(6A\"P\x9d;T\xf2\xdcQ\xb6o\xf2\x94\xa4\xcf$\xf0\x92\xe4\xb5\xb7$C\xb0\x92+o>'\xf1v\xe6[\xda\xfa7.L\xe0\xc0\xd8\xcf\xc4\xc5$l\x0eO\xc6\xe6\x82\xc5\xe1c!_\xb4b|\xaa\xfe[\xcc\xed\xddv\x9c~8\x8b\x8c#\xbc\x93\x1e\xf8\xc0\xb7'\xf9\xee\xf8=\xba3t\xe2`\xf8\xb7\x99\xe7\x07d\xfa\xaf\x12\x94\x8b\xdd\xd6\xbd\xa5~\x1a\x10c\x0f\xd6\x0b\x04\"\xa4\x11\xd0a\xc1\xe1\xdb\x97\x80l\x88Oi{\xd7r\xcc\x83\xf08rKkq\x84\xae\x95_dE\xcc\xe4\x013A\x9b\x18>\xf1,\xbd\x8f\xdf\xfa\xd3t1\x04\xeb\xe1\xc3\xde\xeacM{\xacz<\xf7\xc3o\xc8,\x1d\x82\xe5ei]\xffE\xfd\x13\x7f\xbeh\xf9AJ>\xa6\x87\x81?\x0f\x87`M\xd0\xdf_\xbfDP9\xdf\xf3\xb7\xff\n\xb01&\xcb(%\x85\xc7n#NZ+\xcb\xe5\xa4v\x8a\x88\xb9\xb5B\xe5_\x92MD,\x8c\x06\xcc\x9cq\xac6\xf7\x11\x89\x1eL\x15\xb2\xa6\nA\xbes\xaa:\x0dE\xea8+\x85H\xba\xb1\x8b&sNIb\xa9\x89(m\x1bl\x8a\x8a\x90;\x15\x8f\xa5\x81\xd3\xd5\xe6Am\xd3\xa2d\xdc\xa7\xcf\xff\xd6\xdf\x91\xad\x96\xa9p\xf2\xc8\xb1\xadrGV\xb3\xf4g\xe6\xd4\xa5J\xbe\x92\x86\x14\xe06\x17o\x83\x87{\x1a\xc1J\x02\x93^\x1ely\x01\x12\xabb\x9f\xa8^\x8c\xb3\xcd0\x8ba\xf5U\xeb\xce\xc2\xabk\x8b\na\x94\\\xb3qWvmy$C\\\x1d\xa7;\xdb\x10b2\x10*\xed3\x89\x8c\x02U\xbd\x8d($\xbaas\x0e\xb6\xca\"=b\x0ey\x0f\xf7\xaa\xfew\xbd}\xa7;\x93\xfd\xe8\xdb\xb4\xd8r\x12\xaa\x01\xeb\xe7Mb\xf0\x88\xbb!>\xe2n\x86|V\x83G\x0ft\x9b\xf4\xf4zy\x11\x05m\x9an\xb2\xf34\xd8\xe1\xaa;\x98\xdby\x1a\xbc\xad\x0d\xce\xd6\x03\xb5q>\xfeG}\xa7\xfb\xf5\xf1\xf7\xe5\xb2 /S>\xe1\xa9\xe5\xd4\x1eXj\xb9G\xeaxXn\xb9=\xf55\xcf-\xa7\xbc\x9d\xe6HR~\xbf\xe6\xefU4\xbd\xe6#T=\xe4\xe6\xfc\xbd:F\x9eV\xae\x82\xed\xec\xb5\x1a\xfe\x92\xa5\x94\x1b\xe83\xcaU\xb0\xed#\x9b\xa8\x1a\xfb\xee\x94\x81E\x95\xd6\x8e\xf9\x08\xd5\xea\x87|U\xd5N\xdf\xb0\xf7j\xf5\x9f\xf0u\xc5\x0d\xf5\x12Fp\xa8\xe6\x90{ #x\xa3\xbe|\x85i\xe1\x94\x97\xefP\x1ed\x18].9\xc2\x92\xbf\x9c\xbey]~\xff\x16FpD\x8f\xf2\xa3n\x82\xaaW\x7fv]\xaeqB\x05G\xdb:_\xf8\xd3) U\x11\xfc5+M\xa3\xb7\xb1\xbf\xf4\x99\xadv\xb9\xc67\xe8\x00\xa6\xcd\xb9_\xae\xf8\x9c\x92{\xdbJp\xf4\xdb1\x99\xfbI\x1a_\xab\xcd\xfd\"\xd7\xaa\xa4\xb9|\xc1J\xa3\xd5\xb6\xa1\xc2{M\x12\xf3r\x8dg\xa6\xf8\x01\xef\xca\xf5~F\x88\xfe\x955V.\xfa\x1eF\xb0\xf53F\x0e\xffY\xca\x08\xa0\xfc\xdd\x9d\xf9\xe1\xf4h\xe1\x07\xd3\xf2\xd7\xdf\x02\x8f\xf18\xa9w\x8d\xe3G\xdf\x03\xd8\x1a\xc1\xa9\xfd\xd2\xfe\xfb\x0d7\x0f\xd33\x91\xed\xe2\xb1@\xd1\xf0K\xd9\xe4\xac^0\xe0\xda\xac\x07\xc6J7N\xd7\xd3\x16V\xd9\xf2\x1bG\xad{\xe3\xc8\xd1\x0f\x0c\x8c\x00H\xa4\xf8\xd2~\xaf\xbf\x9dE\xd7\xd5) HJ\xe0\xfd\x98\x9c\xb9t\x92\xbc=\x1e8,\xc5;\x8a\xf7\xf4\xe7Kl\xa6\x12 \xf9\x06\x86\xf0\xb2\xbcd\x1fj\xb5\x9e \xd9\xd0\xff\xc2|\x0dO\xedw\x05\"\x98\x0d\xd8 K\xa5\x9bV\"|\x96\xbb\xff\x1aF\xf0\x8c\x8e\x98o\x8b\x12\xd6v\xc5\x91]\x02b\x0dBi\x1aI+\x00h\xd5R)\n\xf3\xbb\xba\x19|\xd5\x82\xd5+5<\x12\x8b\xf4\x95\xfd\"_\xc0%\x8b\xf2\x0f#\xb8\xe2\x19\x8d\xe8;Z\xe2\xdb\xbf\xe0\x9d\xdb\x01\xc6c\xc8 \x10f\xe4\xa3\xfd\x9d\xb0\xbc\x93\xe3\x93\xb31a\xb7\xa6\xe2\xf7\x88\xe7\xa8\xc0E\x0bM\x1b\xa1hr\x08\x1f\xed\x1e&\xb6\xd0a6\x0c\x8b\x0e?}b\xd8w\xe2\xc2G\xbb\x8fyv)\x7fR\xf4K\x87\xffm\x0e\x0d\xfa\xed\xcb*_\x0bU`\xfe\xa1\xcd]\xe3R\xeb8\x91;\x93\x87\xcca\xfc\x9a'\x82#th>K}\xc2\xa21\x8a|\xdf\x11<\x05\xff\xb1\x03_\xd9)\x83R<\xf61n\x00\x19\x87\xba\x10\x96b\x05\xeb&\xf0\xe7\xd6\xdb\xe9\x9b\xd2](.|\xcaRY\x19{\xde\xc2\xda\x05\x02!j\xb0\xbc\xa3[>E\xa6\x94\x19\x04\xd8[6#\xd9\x85\x0b'\xff\xf3\x17\xf1[\x94p\xecY\xf8 ]\xbc\xf4\x0c\x0b\xd5k\xd9\xf2\x14\xff\xd2f\x8d\xfc\x19s\xdc\xbd\xd0\xe0\xb5\xa0S\xf9\x90\x08\x1f\xd2\x0b\x16bY\x8f\xa7\xc2n\xe6\xd2\xae\xb1_\x11\x80\n\xab\x8dW\xb6\xca\xa7O\xca\x8e\xe2x[\x8d$sS\x07\x8e\xbf5\xae\xb8\x1a\xee\xe2\x95}\xc1\x9c\xa0c\x1e\xc1 \xe2\x11\x0c\xba\xa5\xdc\x8fl\xf4\x94\xd9b) qe(e;\xc9\x7f%,T#\x0bDa\xc6\x9b\xb8n\xfc\xdfm<~N\xc2\xd8\xf8_a\xe0\xa1\x170\x04>\xa9\x88OJ\x84\xee(&\x95=v\xc4\x9a\xe0f\xcb\xc4\xacB\x8e\xc1\xef\xc5jElJ\xbf\x8cI\xcd>\x8c\xca\xb3*\xea=\xc3\xa5\xf5l\xfb]]\x14,\xc4P\xba\x9ddB_\x0d\x99n1\x96\xb4\x88\x0f\"\xe5(\xaeDN\x17W^+\x9d\xcfX\xaf\xe43\xd6\x93\xbc:\xdd\xca\x14\x89\x94\xd3\x01\xc9\x19\xa9\xac4\xca=\x04\x9b\xf4E)K\xc4\xffOr\xd3\x87\x98\xb4\xe8/.\x15Q`\x04_a\xc4\xa1\xbd]\x07\xff:\xc6\xff\xff\x8d\xbe\xdb\xe7\xaf\xfe\x8c\x15z\x0f\xd9_\xdf\xf1\xf4\x97[\xa1\xfd\xf0!\x02\xd5\xa3\xb3\xb7t\xe2\x82\xe5\xd2\x8f\x91\xbcL\xbb\xf5\x17\xcd|\xbc\x1f\xecEIuE\xc7\x9b\xd9\x19&B\xca0\x11R\xc6T:\xcfTh3\x84\x1dJ\\\x8bl\x17\x90o\xe6\xbfRaa\xe1%/9\xfa\xbb~r\x14\x85\x13/=]\xc5\xc4\x9b\xa2\x90#\xf8/\x17\xcd\xce]n\n\xe623_\x97\x87rt\xd1x\xc8\x95\xe4(W\xac\xcb;o\xee\xca\x99\xfd\xb9\x9d\x91\xe5Z\xf4\x18H\x19\x85\xf8k\xb1E\xd2\xf4\xb1\x03\x0b\xfb\xaf\xe34-'\xbd-HP\x8a\xd9J\x16\xdd$\x8dbB\xa95o\x85\xa4E3!mfm\x93t\x1c*\xedP\x08\x9e\x96`\xc7\xf7w5\xa0Q\x14\xb7d\x15}\xfb9=\xd3:#4^<\x80\xe7tO\x0d\xd9?\xa3j\xea]\x85\xfc^\x92\xeb\x17\xcd]\xa19\xe7\xd7h\xceY\x9b\xd3\xc1\x03\xc6\x01W(\x13\x94\xc3\xed\xf8!<\xd7\xdb\xd3\xd1\x9e\x9e#\x177\x92\xe3\xbb\xd72\xf1YBNI\x9a\x92\xb8AJ\xfb^\x17I\xb2\xd2\x92\xbf\\\x05M\xf6\x05\xdf\x97\xb3\xd7\x01\x94\xf5\xba\xaen\xa1\x0d:O\xa6\x9ao\x91\xca\xaej\xe2F\x99\xf0S\x1b\x93\x96\xfd\xc1>e\x9cN\xedb\xab\xfa\xd5\xafj\x8a}\x92\x0c\xe1\x0f\xe5\ns\x92\xbe\xb9\n\xc5\xf7\xcfI2\x89\xfdUJ\xd1\xe7/u\x15_{K\xda\xd8\xdf\xea\xea\xb0m\x90\x0c\xe1\xbb\x12\x1cQ\xc1R\x06\xa6\xbd\x85\x07l\x8d\x88/\x8e\xc1wjxL!\xa6\x8d\xc3,\x08\xce0\xfe\xcd[[p\x9d\xd6\xdfo\xf8\x9b*\xec\xbd\x8a\x11\x8f\xf2 [\\\x85b:.X\x7f9}\xf3Z\xe3@\xce\xf5EM\xfb\xae\xc4\xfap\x86-=\xe3Y\xe4\x1f\xebb7P\x81\x82sd\xc5a\xef\xebSx\xf3<\xaf\x9c\x1d\xea\x9f\xb9`\x9f\xdb\x95\x94?\x9c\xc1\xffZ6\xe6\x9e\xf3j6i\xc3\x8c\x8b\xbe\xb4\xba!\x16\x1a\x08\xf9\xcc\x8au\xa6\xe3\xd2~\x89c \x03\xc0\x91\x84\x8e\x9dN\xc3\x85\xb7\xdc`\xe9\xa8\xaaz(\xa1\x95\xa4B\x18\xbfFV<\xb4\x07\xfb\x8e\xacZp\xe1u\xa9\x1eK\xc2\xf2f\x86\xd9\xe4\xde\x15\x84\x1b\xff~\xe5\xa5\x0b\x17,\xfa\x0f\xb7S\x81\xc0\xe6J\xc3\x1c\x07\xb6z\xad4\xff\xd2\x0d\xd6\x9ec[K\x92z\xba\xd0\xbb\x1a\xe5m\xa4\xd7\x9a\x8b`\xa4\x8e\xaa\xf3\xf4\xaav\xebI\xa1\xe4\xf3\x93\xe3\x8f) \x13\x9f\xca&\x9f>\xd5\x13D!\xf8\xd4R\xd7 \xa5\x9a\xa8]o\xa5\x9eK\xec\\\xddH\xd6$L\xf9p\xa20\xb1\xa9\xc0\xaf\xec\xc7rW\xf5<\x0e\xe0Q\x9c\xa2\xf7\x91I\xdaC\xb5\x9c\xbe\x90>\xfe\x10\xac7\x16t\xa0\xd3\xf1\xaa\xbc\xa4x\xae\x86j\xb0Z\xf1\xe8\xb4wu\xb0\x0b\x94\x1cR\xd5\x91}}\xfc\xbd68\xf9\xeb\xe3\xe3\xe7C\xd8\xeaWKf^\x92~M\xae[\x9c=\xa0u\xe9\xd0\xa9\xbb\xb85$s$e\x86Fr\x99u\x8a\xde\x14o\xd1\xcd\xc2\x90C\x81e\x01\xc0\xe51J\xe3y\xbd\xa44\xa0\x17\x06{\xac\xbcz\xe1\xb9b\x1d\xd7\xd4\x9d\xa9\\\x93x\xf4\x8b)x\xfcq|\xd6\xad\xe6\xce\xd7\x84p\x9b\x93\xf4[\xe2]n\x02\xf9[\x01dK\x1f\xe3\xa5\xa8M\x8c\x11\xab\xe5\xe73\xc0q\xd5\x06\x1cQ\xf8\"&\xe4\x97\xc6d\x82P4>\xa1\xc7F\xd0\xa5\xc8\x8d\xe6\x146?\xa68\x98\xe8\xef\x19rD\xed\x0c\xab[\xd3\xe4\xca\xbd\x93\x08\x19\xa4'\xc6\xfb\xa6\xe4G\xe6\x89\n\x05]\xac\xcd\xd4\x16\xb2\xc0\xba\xe5\xb5\xc2\x83\xbc\xbaB9\xf7\x90\xb9\xfc2\x94\x02\x84\xf6\x1eug,\xa1J\xef1x\x05\xf30y\xec@\x92g.\xa7\xe7\x867\x9e\xa0\x96\x04\xe5{\xe4*2=O%\x19\x89l\x06\xd0\x87\xfb\x06\x08\xb1\x08\xef~\xc2RY\xc9\x07\x90If\xb5\xb0*\x92\x9c\xd8\xbe}\xa6\xab\xca\xed'_\xe2\xbd\xea \x1a\xb1\x1b:!oV\xcf]+b\\\xbfD\x06\xaf\xfcp\x1a]Q\x88\x16\xbf\ns\x17\x95m\x86\x83\x9aB\x9b\xb5@\x05\x80\xb1\xce+\xa0\x9d\xa8\x8f\x81v\xad1\x1b)|\x8bM\x9e\xe1\x88\xf3Di\x8d\x17 \xe6\xbc7\xb9\x94\xaa!!\xcd\xf9\xe3\xc5\x10\xb9kQ\xa3\xbd\x92\xcdS8\x97\xedn\xf4\x08\xe0\xc0\xdf\x1b-\"\xfa\xbd\x07\x8emy\xc9u8y\xb9\x91\xfd\x86\xf8\x94%GA\x1dL\xab\xef\xda\xd9}<\xba[\xbb\x8f\x9d^\xaf\xc6\x08+\xf9\x0c#\xac\xaa1\x90Y\x12.\xf73\xc4q\xf51\xa7U1\x9fV0\x94\xb6\xb2J\x95}\xbd5D\xd4F\x8c\xa1T\xd6G\x12\xba\x15S\xf9\xe7\xde=4\xa3+\x07v.\x14#\x84eCe\x11\xd9\x12\x92\x82\x97@.Ml\xa9\xe1\x18\xf44\xb0\x02\xa0!h\x17\x05e1+w\xe6\xb0\xc0\x0f\xe1\xef7\xd5\xbb_m\xca\x1b\xf3\xde\xb5\xf9\"R\xd1\xe8\x05o I\x82\xcb\x0d6\xba3\xbbb\x12\x00\xd28XF2\x188\x0e\x1d\xc0\xf8\x8c\xdf\xc5(Yf\x91l\xdf\x86:\x10}f\x8a*W\xc2\xc9\x88\x0c\x0d\xa3V[(\x95Y%\x96\x0f5\x95\x1ceF\x10\xc2\x90\xe5\xc0 \xdb\xf0\x17h]\xb0\xd5wL\xfa\xf6\xc9\x82L.\x87\xd2uB\xabM\xdb\x8aN\xecT\"\xe2}.\x9d\xd8\xfdlKD\xc3!\x14s\x1bUVg\xb3\x81\xdd\x8e\xdc\x08\xc5\x1bZ*\x15\x1d\xb6\xa20M\xf6l\xbb\x06\xdb\xd3==\x97\xb8S\xb1\xf2b2\xfbN_\xb5\xf2bl\xdc\x8e\xfa:\xe1\xd5u\xe9\x89\xe9{\xb5\xf9\x19\x7f\xaf\x0e'\xe0\xcd\xab8\xba\xc2Li%+\xe2r\x85\x85T\xe1\x857I\xa3X\xb1\x85\x9a\xb2\nA\x14\xea\x1bXW\xe3@\\7\xca\xf0mn\xc4\xe7Za\x19\x8d\x87b\x12\x9aD\xfc\xa5\xb7\x1aB\xd4]z+\xbdp?\x8b\xe2co\xb2\xa0u\xf8O}\xbdI\x94\x85):\x1e\xd3\x1f\xfa:i\x84\x04\x90\xd6\xe2?\xf5\xf5\xa20\xb8\x1e\x82&\xe7Y\xb5zn\x9c=\x04\xbf[\xe3\xd3\xf66\x8bI\xa9n\xe9E\xb5~ \x03\x86\xa0\x01\x8e\xbc\xc2C\x98V+\xf8 \xfau\xe5U\xbcn\xf9\x8df\x90q\xb4\xa2\xc7j2\x04\x8d\xf7\x1c\x1b\xd2Q\xe0%\xc9\x10f\xa6r\x8e\x93C\xd0\xac\x13\xab\xf1\xca\xff\xe8\x87C\xd0\xc0\xfe\xf9\x9bWC\xc8\xaa\xef\xd7$N\xfc(\x1c\xc2\xa4Zv~\x9e\xe05\xd6\x10\xd6e\xe4\xd4S\xc8V\xa99\xea\x89\x8e\xacQ3\xf4\x12\x7f~/\x94V\xe9y\xaa\nM\xe2\x02\xb0\x81\xb2\xf5T\x0e\x96\xa5\x13M\xaf\xa2C\xae\xb6~\x1bE\x81\x9a\x8e\x14g\xd1\x9dEY\\W\x8bR\xbd\xfb?\xdc\xef\xdc\x9f\xeb\\{gFA\xc8\xb6,\xe8@\xea\x94\x82\xbd\xff\xe1\xde}K>\x8f\xaa\x0d\x06\xdas\x0d/|i\x1df\x85\x86\x7fN\xa20e\xb9\xb9H\xfe&c7\x88\xb5=\xact\x0b\x05\xd2\xb2\xa4\xd8\x93f\xb3a\x19\xefV\x91\xdb\x99l\xe7c\xc3)\x1b\x88\x9c?]7\x8e\x85\x18\x87\x86\x93\xc4\xe9\xc4$a\xde\x1fb\xc6\x97\xe4\xfamLf\xfeGi\xce\x1c(a\x05(\xf1F@\x996\x03\x85\x0d\xa7\n\x96\x0cK\xf3\xb1U+x50Md\x98j\xa8 ;\xe8(l\x13\x05\xb6\xe5\x05(\xe97\xec \x95\xb1\xd7\x14\xe3b\x84o\xd4M\x17^z\x82\x88\x99\x08d\x17\x8e\x9c\xb05b\n0\xdbW\xa8'm\x87\xbe\x9f\xa0\x9a\x08\x89\xf1a8=a\xf8\xfc5\xb9\xa6\x1dd\xd0\x01{kB\xe7\xcf,yP\xb9C\xff\xc2\xe4\xf2\xf8\xeb\x00,\x0b\x860\xb3\xf1O\x87\x8a2\xf7Qg\x1b\xa2\xe1\x10S\x05M\x9cztYK\xe8\xe2V#g\xacy\xd4\x0c\xd5\x89V\xcc\x90\xdd\x0c\xa1hf\x87b\x08U\x83\x17\xbaV\xe8\x9a\x8b\xa4`j\x13\x8c\x8c\x81\x1d\x96+\xa3\xc6\x7f\xea\x82\xe7\xb8\xb0\xe8\xc6$ ^Bl\xaf~\x0e\xd7&,\xe34\x83\x0eVj@\xfc\n\xa4\x8b\xa3)\x11\x06;u\xf6@\xa5\xad\x81\xee[\xca\xee(\xbd\xacl\x10\xba(\xdetJa\xe0\x87\xf3w\x91\x1d\x88\x89\xdej \xf9F\x96z\x95\xf7\xb2\xf4\xfa\x0e\xc7\xbcp!Q\x04\x8c*\xfb\x96\xb3^u\xa7\x98xP3J\xf1\xa9dM\xa0\xb9x\x10D#(c\x92.\xc9:\xe2\xd1\nS\x17@\x90\xe3\x91z\xdfX\xa6\x0c\xc8O~\x91\x01\xeb\"p S\x01\x9b]q\xb1U\x10\xa6\xda\x0d\xc3|\x19\xa6\xd1\xb7~\xba\xf8Z\xac\xf6\xcb0%q\xe8\x05CX+\xc7,\xe3m\x1b\xf5&B\x87G+\\s\xd7\xc3\xbaA\xe4\xfcp=\xf3/\xf4\xe4M\x00 \x02\x00z\x92Z1\x10/\xf0\xf3\x8b\xf1j\xa1\xbd\xaf\xd31\xdb\xa1M%\xaf\x86y\x0b\xc3\xc1\xae\xd0\xa0Pl\xad (\x07\x12\xac\xaa\xdf\xad\xa2\x95)\xf3\xb5\xc0=\xdc\xbd<\x12|\x15^P\xa7p \xc9\x15~_1B\xaa\xd5\xbfi\x95T\xb2\xc2\x08\x0d\x0f?}\x82\xd8\xb6\x06{h\xcb%\xd16\xdbq5\xf3\xe4w\x1cOx8\x90(\nN\xfd_\x880>V`B\x0f\xb7z\xb3\xa9\x0c\x934\x97^yZAS\xa6o-\xf6\nH\x96\xc6\x86\xebQ\x01\xda\xd2\x98\xb9\xd1kXP/\xb4\xeb\xf8\xf4 2\xfa6\x9f/3:\xce\xff\x1c\xb1\x8cp\xa1\xa0b0\xa2g\xa7\xc6\x02\xb9\xca\xe7P\xce\xa2\xc4\x83\x0fU\x80\xd0\xa7\xc2\xcf\xb7\x84\xc1m\x90\x1cd\xd8m\x82\xe8\xa0Cv\x11\xa8P\x07\x0e\xd0\xe2<\xe8\xf0\xbeb\x92\x05zp\xa6\x8b\x98T\x00\xda\xe6\xc0\x80\xcf\x84V|'\xd0\x8a\x19\xb4tG\x8cx\xda\x03\xac\xe2\xa5\x01z\x98U\xe5\xc0*\xc8\x0c:o\xf8L\xa8\xf9w\x025?\x87\x1a\xe3&\xaa\xb6\x03\xb0)\xe0*\x86O\xd5\x16\x0c\xe7\xdag\xc4\x0fk>\xd7\xfa\x05\x1f\x15?f${\x1f^\xd7\n\xb3\xe5\x05\x89\xe57\x05Ty\x17\xa4\xfb\x87?\xf0\x91\xd1wE\xfe\xf4\x99\xcd8V\xcb\xca\x93\x87y\xd0\x81 \x9dp\x0f\xc5`\xc7\x05\x8d\xc5\n\x9dqM8\xd65\x8a\x9bR\x93CLd\x93\xe8\xa1R\x96\xd0\x89\xc6\x1f\x01d+\x8bkfOq\x0dO\xf2$<\x8f\xe1\xba\xd3q`\n\x9d\x11\xa4\xf6\x8a\x9e\xc9\xe3\xeb3\x17\xd68\x97\x95\x0b\xd7\x0e_\xbd\xea\x0808\xa6\x99C\x98\xb3,\xa5\x06rC\x87?o\"bK\x17\xdd\xc0\xe7\x9c\xbb\xab\xa1\\\xd8\x1c\xbb\xe8\xec\x920\x8d}\x92\xe8\x81!\x9e\x1c(\x17\x0c([\xf6\x12Fp\x8e\xa9\xe9m\xc7\xe9N\xa3\x90<.\x01f\xc9\x0c,%\xd8\\t:f\xe8\x88\x87B\xa9y$\xc6\x01\x98\x01$\x1e:\x89\xabb|\xe6\x91\x88\x07\x0d:lifWhZ\xbbF\x03fN.\xae\xc6\xbd3\x87\"\x9e\x98kO\xcc\xb4\x1e\xac\x06[B\x86+\xb8\x91K[\xac \x01>\x1a\x92\x91\xc9\xcfi\x11+\xba\x0eCb\xdb\xda\xe9[naG\xc2n\xdd\xce\xd8HN\xe1@\xec~\xb8\xf2\xd3\x05\\\x92\xeb\x04\xfenAG\xdcg\xd3\x176qx\x9a[\x17P\xd9d\xddX0\x84S\x17>\xb65?3J\"\xd3R\xc1\x0d\xa5\xb8\x96\xa5\xf2\x1a\xadn\x1b\xeb\x8f@\xad\x8d3\xf7\xe1\xbaw\x8f\xff\xca\x1d\x8b\xabg\xa5\xf5/\xff\x92\x07\n\xd1\x9f\xd3f9)\x97\xf2\x80\xc5\xcdEg\xc3\x18\xcd\x9b\xd3\xb1\xafZ\x80\x1b-\xb2\x89\xc6\xdc\xfa\x0e S\x1e+\xdb\x08me|=\x1a[#k\x08\xd6\xa8g\xc0`k\x88\xc5\x83j\xb8\xa7\x1b\xa3\xc6\xc0\xfa\x03\xc5\xc9\xcaE\xc0\xfd\xf1hxv\x7f\xde$\x9aK\x0d\x91qzV\xed\xb7^\xa6\x0c\xef\x06(=\x9c\xb6 (\xa3\x01-\x1en\x02\x14\x06\x0e\xdb\xea\xb2\xcd\x9c\x8e{\xe8\xe8Ma\xc5\xfe\xee\x9f\xa1\x8dD\x92]0.\xc0\x1e\xd0#Z~\xd1w\x1c \x9a\xf6\xa8\xf7i4p\xee\x1e\xa0\x05\xbe\xea\xf7\xce\xdd\xdc\x80\x0d\x9c\xba\x9bn_\xaf\x07\x18R\x12Y\xb1\xe4\xc7\xa2\x8b\x8b\x98\x95^\\h\x83~z\xd3iL\x92\x84\xd5a\xbf\xb5\xd5b\xc2{\x89\x89\xbe\xa38\xf5'\x01\xe1u\xf0\xb7\xb6Z\xe2Oy%\xfaK[%\x9b\xfa\x11\xabB\x7f\xe9\xaa\\`\xf1\x85\xb6\xc8KX\xfb\xf4\x87\xb6\xc2\xd4g\xe5S__\x1c\xf1b}\xcf\xfe\x9c\x15\xfbsmq\x10M.\x7f\xce\xa2\x94\x8f!\xffS[9\x9a^\xb3j\xd1\xb4\x12P\x05+\xb0\xa5\xd3/\xdcE\x96\xa6Q\xc8*\xe0O]\xa5\x89\x17\xae=\xb6\xb8\xec\xa7\xbe\xd2*\xf5yS\xfc\xb7\xb6\x9a\xcfgE\x7fh+D|i\xe9\x0f}\x85\x80\x97kc\xc6N\xa2`\x1eG\xd9J\xd4\xc1?t\x15\xa7^\xca\x90\x91\xfe0U\x08\xfc$\xcd+\xd1?\xb4\x15\xa7\xac\xcaT[H\xd8p\xa7D;\xdc)I=?Hx\x15\xfc\xad\xad6c\x90\x9d\xce\xb4P\x9d\xfa^\x101\x9cb?\xf5\x95\xd6\xbc\xc6Z[\xcc\xc7\xa9\x1f&\x87\x82v\xfed\x89\x85d\xa9/\xbc S^~A\xb4 \x9a\xf9$\x98\xa2\xe9`l[\xe2\x0f}\xc5\xb9\x8cf\xc5\x9f\x86\xcaYLD\xc5,\xd6\"\xd3,\x8a\xd0+\x93V\xc2\x9f\xfaJ\xf1\x92W\x89\xb5s\\\xf4\xb1x\xd1\xd7\x16\x0eX\xe1@[\xb8\xc3\nw\xb4\x85\xbb\xacpW[\xb8\xc7\n\xf7\xb4\x85\xfb\xacp_[\x88V\x1f\xb4\x98x\xda\xf5\xa0\xef9P\xd8Om\xa5b\x97-\x8c{l\xc1[\xd1\xb7\x90.\x19\xca\xd1\x1f\xba\n\x8c\xc4j \xac?\x8b1\\&-\xc7\x9f\xdaJK\xb6%\xfc\xa5v?\xf8\xe1*c8\x87\xbf\xf4U\x12^A\xbb+//\x18 //\xb4p\xbc$\xd7s\xc2P\x95\xfd\xd4U\n\xbc\x0bN!\xf0\x97\xb6\n\x99\x93\x90\xf5\xc4~j+1h\x05Zp\x05~x\xc9\x8b\xc3K]\x85\xa5\xe7\xb3\x81\xd2\x1f\xfa\n+^\xae]\xe8\xa5\x17_\xf2\xf2X\xdf\x01 3V\x81\x84\x99\xa9\x82\x9frR\"\xfe\xd0W\xe4t[\xe7w\xc8+p\xec\xc5_\xba*\xa1\xc7Ha\xe8iIa\x181\xbfaV\x87\xff\xa1\xab\xc8\x04F\xac\xc6\xc5Z]%\xb6\xbc\xfa\xe3*Z\xa5\xc5F\x12\x7f\x18*\n\xba\x17\x19i^\x94\xa5\x02\xa7\xd9O]%\xd6\x97\xb6\x93\x95\x17{l\x05\xf0\x97\xb6\x8a?I\x05]\xe5\xbf\xb5\xd5D\x15Sq4\xcf9F\xf1\x87\xae\xe2\xcfX\xe3g]Q\xcc&\x12kg\x123(\xc4Z\x08\xc4\xd9\x05\xe3\x99\xe8\x0f]\x056.\xed\x80\x12o\xc9\xfa\xa5?\xb4\x15\n\xd41#NB&\xf9r\xf2\xdf\xfaj\x81\xc0/\xf6S[i\xe9\x05\x0c\xc5X\nN]\x15L\xa3\xc4\xea\xe0Om\xa5\x95\xc7\x07\xb4\xf2\xf4\xa3I\xe3(d$\x95\xfd\xd4W\xba\xe6\x0c<\xfe\xd2V\xc9\x18\xeb\x9ddZ\xe6;\xc9\x96K/\xbe\xe6U\xf0\xb7\xbe\x1a_\x07\xfd~IY\x1c\x95\xd8\xb6R\xe6\xdb\xa2\xa9\x92\xf3\xce\xa9\x89yN\x19\xd9M\xb5$7%\x1f\xd3\\\xa4\x11\x7fh+R\xde\x82\xd5\xa2\xbf\xb4U\x16\xac\\\x9br=\xcd\x8f\xec\xd4tf\xa7>?\x0e\xe9\x0f}\x85T\xc0\x03#L\xeb\xaa0\xaa\x99jIf\x1a{\x93K^\xeeM\xb44\x9e\x11x-u\xcf\x18\x82fZ\xec\\{\xac\xe3\xb5\xa7\xedy\xedO \x13\xa7\xf0\x97\xae\xca\x15\x17r\xae\xf4R\xce\xc4\x8f\x85T\xc9~j+\x05\xfe\xea\xad\xc7\xd7A\xfc\xa1\xab8%3\xc1\xaf\xcf\xb4$\x82\x04\x81\xbf\xe2\x02$\xff\xad\xab\xc6v\x92\x9e5Yzs\xce\xdd,1\x93C\xb5J\xe0\x87\xac\x06\xfda\xaa\xe0\xc5_\xc5\xde\xd4G3f^\xb5x\xa5\xfbh\xe9%\xe2\x1cO\xb4k\xbc\x12\x10Z\x19\xa0\xb3\xf2\xd2\x94\xc4\xa1\xa8C\x7fk\xabE\xc1\xf5\x9c\x13@\xfe\xdbT-\x9f\xa9\xf8CW\x91\xce\xc9\x0bJ\xb3-\xbf\xd2~$\x88kl\"\xadi\xc4\x89L\x1a\xe9\x89\xfd\x9a\xd3\xc3\xb5v\x1d)Q\xc8\xa9\x83\xb6BNtSFuK5\x0c:\"v {\x07:\xa2:\xbbvn3\xdd7\xb9\x07\xfb\xc2\x9e\xecs\xc7\xd1\xdf\xdb\xd8\x01Yx\xe4\xd0\xfe\xe4`\x8cw\xa0\x03\xd6\xd8\x83s\x8f<\xf5\xf6\x97[\x8f\xebcYT\xdckx\xa8\xe7}5V\xb0\xf0\x8b1\xf9\x18\xd7\xda\xa2\x08[\x92\xcfQ\xe9\x03\xb7\x08\xd6\xab\xf5E/3Z\xe3\xc9\x13/\x8c\xc2\xebe\x94%O\x9fj\xb4\xb7\x81Q\xe5\xeb1s\xb9\xb5m\xe1/\xddN\x00\xd4eQ^ym\xe7\xf7\xba\x86zt\xbaX/\x9f\xb7\xa1\"\xbb\xe0\xc5\xaa\xfc\xae\xd7PQ0\xf2\xeb:F\x1e\xf2\xc08X\x91\xdf'\x9b*\xf2 ck\x11\xcf\xd8T\xd1\x0b\xaf\x870\xb5c\xd9\xf6\xef5^`\x9bA\xf9f\xd6\xa4\x82\x17\x8f\xb8\\*\xe2\x99\x14\xe6\xce.DM\xf7\x8b\xca\x15\xccVal\xe0\xc8\xf6\x1d\x0b\xdb\x12n\xdf\xf0\xa3\x05\x1d\x88\xa0\x03\xd6\x8f\x10\xcd\x8a\x94s\xac f\x05\x0b/\x01?\\S\xea\x93{\xcf@\x18\xa5\x98\xc0\x82\x8a\xdd\xfe\x94\x88\xa9vM\xe9C\xc5C\x11\x14\x13I\x8dCC\xb2W\xf1`D\x89\xf2\xa5yV\x1b\xb0B<\xb4\x0b4\xad\xacD\x17\xd0=e\xc8\xbc\xe4\xf3\xa4\xd3\xf71\x16\x99\x02\"\x0c \x8d\xef\x12\xf6.\xc9V\xab\xc0gi>$\xa8\xb9@>\xae\xc8$%S\xf0B\x06\x9d\xaeu\x9b\xebX\xf1\xe4w\xe0<\xd0\xc2\x04\x9e@\x96\x1b\x06L:\x9d\xb6\xa0\x99aj\xc9\x0c\x93\xe2r\xcc\xa2#\x1e\xd3\xb1O\xe8\xaf3\xcb\x05\xaf\x05\xe4\xe8\x02\xcddCJ\xf4T.\x8c.>c\xb2:sx\xf5\xb91\xdc\xe2\xea\xb7\"\x11\x1eb\xf9\xde\xfa\x82;qC$O7@l\xef\xcb#\xb6\xd7\x1a\xb1!\xf1\xc3y@\xe0\x84x\x93\x94s&\x9f\x87\xe5\x9f\xb3\xf0\xa6\xack\x02C\x7fWB\xbce\xd3\xc5/\x99\x19\xb7^c\xe6P\x14zK\x16)K?+\xf5\xf1\x1a\x8d\x9eM\x0f\xc3\xc1\xae\x14\n\x16\xe3\x0d\x97\xde\xe0h\x8a\xad\xdd\x8c}\xe2\x11vp\x95\xc6Z\xb5pc\x1b\xa2W\xab\xcf\x97Gv\xb1\x92\xf4s\xac\x91a\x8d\x7f\x1c\xba\x1b\xb8(\xbc\x92\xbb%\x91\xabu\xb0R\x1fD\x9bk;\x1d\x933Ge0\xe4\x05\x88\x8b\x05\xf0\x0d\xc0\x0e\xab\x94\x05I\xca\xebhJ\x1a9\x8a\xcf\x81\xa1\x89d0\xbe\xf2w%\x18\xff0\xceM\xcc\xb5\x11\xd0\xf2\xa9\xd6L\x93\xdaq`%+\xb3\xad\xd1\x08\x92:T\xbaC\x8e\x8c\xf5\xd98g\x89\xeb\xf2C\xc8\xea\xf7:\xf0 e\xdd\x85\x97H\xd1\x95\xecI+\xd2\x0f\xf5\x0cZ\x17\x19\xb4v\xac\x19|.{\x06\xff\x00\xd2\x15\x85\x1b\x1c\xd1\x1a\xe9@\x8aTW\x11\xd0jL\x0d?o\xeb\x16Q\xd1\xc4\xce`\x810\x1f\x83\x07O \xcd\x19tO\xf6\x866=tR+\xba\xf2\xe9\xd8\x93\x89j\xed\x04@\x12y\xfer\xfa\xe6u\x91?H\x9bYB~6\xdcih\xb2*\x1f~-\xb6Z\x14\xe2\x89\x99o\xcf\xba\xf3\xf2\x16\xe8B)\xda\xef\x8e2R\xe8i\x16\xad\xbb\xb4\xd2\xa4Y\x14\x13\xba\xa0T\x9b\xa9_~\x8c'C\x98\x0f<\xb2\xb7\xfa.\xe4\xab'\xe2\xf4\x96\xd6&\x87U\x17\x8eU\xb1\x14\x8f\x8f\x05\x99\\\xe6`L\\\xb8\xc8R\x88\xc9\x84\xf8k2\x85?&\xe0\xa5\xe0\x87S\xf2\x11\xfe\x98t-\x17\xce1\x99\x0bA\xe7m\x05l\xe6\xd5\xfd]\xb6`\xef1d\xa5\xe5\xc8\x9a\x97\x03\xa4\x1d\x94\x8e\xb3\x86%\x01(\xfb\xd5&\xe5\xd1R\x02\xed\xb4\xa2\x8e\xd0\x9a\xc6\xb6\xd9\x9f\x86\xadxw\xfb-Y\xb4\xb0&\x15\xcfg.\xe9\x7f=\xac\xc6\x8f\xac\xc7\x1f7\xe44Z p9\xb30\x9e\xb4\xc4\xd9Y\x9bf\x817\x1d`\xac\x84;\xe1C\x82\x1c\xd4\xf5\xdb\x01\x1a\xb7D\xbb\x0dswL \xf9\xe8M\xd2\xdf\x11\xeb\x93\xd6X?A\xacO6\xc5\xfa\xc9g`\xfd\xe4\xce\xb1^\xa0p\x86q\xed\x18\xff\xd4\xc4\xb5\xe4;%\xa0;\xa5\x15J\xd3\xda+\xdc)A\xcb\x9d\xb2\xb5\xda\x0cN\x97\x84\xcbdA=9\xfe!|\xe6M\xf3+\x0cZ\xa0\xf0l\x0c\x06,\xc6\x80\x05\xdcs\xe5\x87\x10/\xff\xd0\xd1E\xfb\x95\xec\xf7\x92:\xa5\xef[l\xd35\xf7s[\xd9\x89\x0bAu\xb7\x07\xedv;\x85\xdb4\x07\xdb\xf4\x1f\xb4\x8f+oo$\xafM\xa8\x06B\xd2\xe1\x8f\xd0Z\xe5\x891x\xf2\x02\xf8\xf4 \xfap\x1f\x0b\xf0\x07\x81!f\x00c^2\x84\xfeR\x03@\xe8\xfb^\x18\x02\x13,\xfc\xa4\xbb$I\xe2\xcd\x89\x14\xf8(I\xbd\xc9%\xbaW\xb5j|j\xc8\xff \xcaC\x9b\x11\xa5\xc8\x85\xcc\x85\x04)\xbc\xd6\xe5\x93>6=\x883\xa6\x89D\xa23\xc1\xa4V.\xb0X\xa5\x9e\xc3S.`b&dE\x8f\xbc \xf0\xc3y\x11j\x0dp\xe7xi\x14'0\xf5c2I\x83k\x91\xe4\x85n\x94(\xa6D\xe3\xe2\x1a\xd2\x05\x81\x1fWq\xb4\xda\xa6D'\xf9\x11V\xde\xe4\xd2\x9b\x93.\xbcO\x08\xfc\x987\xd8E\x865\xff\xd3v~\xa4\xfbl\xe2\x05\x01mb\xd9\x85\x13\xe2Ma\x19\xc5\x84r\xae\x8b4]\x0d\xef\xdf\x9f]t\x97\xe4~\x96\x90m\xfcz\xbb\xe8\xc7\xb8I$<\xc48\xd0\xe3\xe8\x0c\x0e\xd0\xd93\xf7W\x15\xef\x18\x91x\xb7 \x85\xacS\"\x9a~\x82\x86\x97\x94\xf1N &?g~\x8cZEY\x9eb|\xb7\x9f&\\\xd4\xf2\x13\xf8\x91vD\xe9(\x0c\xbf\\\x1f\xb9\xbf\xae\xe8\x88Nn\x08\xa9]\xc2\x91&Op\x90\xaf\xe6\xbb\x17~8\xb5\x19\x19\xda\xeak\xc0\x9b\x8b]~r\"F\xaa~\xd7\xabF\x981`\xfc\xba6\xa4\xa3\xe9@v!3a\xbd\xb8k1_\xe1\xf0\xb6\xe7\xb6\xe7p\xe2p\xd0\xee\xa8(\x1d\xa9K\xfay\xdbS\x95\xbeM\x05[\xcf\xd7\xa9\xba(\xaa\x17\x93\x1eb\xd7\xb6\x96\xf2%W>\x8b\x92\x9b{\xef\xe9\xe13\xf1\x12\x92;e\x0fk\xaa\xf0\x9b\xf7\xba*\x85\xbb\xb8\xbe\x16\x14\xd06\xa5 `\x0d S\x84\xe6f\x0c\x9e\xb7\xac\x19\xce.\x99[\xd1\xbas\x8b\xb6I\x97\xacI|m_7x@\x97=\xdeS\xb9\x89\xbaD\x0bk5Bc\xa3\xa8\xb0.9r\x86\xcc\x913\xe4\x8e\x9c\x93\xa6\xdb\x95\x8d\x1c;\xd5\xe7\xa6\xd1\x0f|+n\x953\x82\xce\xc1\x17)O[9\x98\xc7\x8a\x83y\x1b%\xc2c\xd8\xb2}LhPv\xec\xae\xfd\x12\x8a\xbb\x10\x9fyuK\x0b\xd97\x83f\x03gs\xdd\x98Zr\xbd\x18Z\xa8\xad\xb39*\xaf1\xf1\xc5\xb5\x9d\x8d\xfbg\xad&\x02mt;&\x8c\x16\xe1\xa5\x1b\xbf\xaf\xf6\x7f\xd3\x8a\xcc\xcd\xeb\xbd^\xc5=\x8b\xf1|R\xf5\x85p\x00\xdc.\n9?I\xbd~B\xe6\xc7\x1fW\x85k\xba\x05-\xa3\x13\xf1\x9e\xa4\xfc7\x9c\xd3\x14I\xa1\x18\x95\x18[\xff\xf2/R*B\x0b7p\x835\x19\x91\x07\xc8^W\xe1\xc8\"q\xd1\x81\x8b\x11T2W\x1a\x80\xbb4\xc7\x14\x93\x12\xcb\xe1\\rjW\\i1\xb7\xe8*\xe4\xc5\xda\xcc\xb5\xfa\xebJ\\\x82\xfa\xa8O2\x00\x9e{\xa9\x94\xb1g\xea\xa5\xc4\x90\xb4\xa7\xf2%[\xdb\xe2\xdb\x98\xcc\xc9\xc7\x95\xc6\xeb\xd9\x84F\xed\xe0y^\x8f\xac\xfaT\xd1\xe2\xc4n8\xaa\x19\xd2\xd6\x1d\xc3\x8d\xc7\x9e\x98\xbd\x17\"gS{\x86\xd6\x1f\xc5\xac\x0e\xae@]\x05\x0e\xe6\x16#\xaa\x1bP[\x1a\xd3\x14\x89\xae\xfc\x17\xffH\x8a\x88 #v\xc5&g/\x08\x14I\x05F\x94\x95\x0e\xba\xf2\x8b\xc0\x055\xe8\xe7\xad\xccb\xebb\x01\xe5W\xfaw\xd4\xbe\xd5\xdf\xeb\xeewy0\x84[\xb5\xb6.\xc2\xec\xef=tLa\xc5\xfdV\xf6\xcf>\x7fu\xf8\xfa{C\xbc\x87$\xf5R\x7f\xd2\xae\xee\xaa\x08\xb4\xde\xa26\x8f\xf2\xba\xc1\x07\x0b?\x98\x1em\xfa\xd5\x9c\xa4\xcf\x199\xa0;P\xf9\xe6\xfc\xd5\xf1\xc9W\xc7\xcf\xcd\x9f\xbe\x0c\xfd\xd4\xf7\x82\xd3\x14S=l\xf4\xe9\x914\xdcM>\x8dI\x88\xfe\xbd\xe2\x8b7\xaf\x8f\x8e\x8d \xe4[\xe8[?\x08^\xb1p\xaa-@\x92\x7f\xf6\xdc\x9f\xde\xe2+\xda\xd9 \xbb)\xd4\x80\xd4\x84G\x8b(\xa3\xe0\xe0m\xbc_MK\x10m;I\xf5\xbb6\xe3}\xeeOo\xf3\x19v\x17.[\xc3\xe7\xfd\xeb\xd3\xc3\x17\xc7\xe7\xb7\\\x13\xdd\xd7\x1b\x03Y\xd7\xc8\x06S\xcf\xb0\xaa\x94\xcf\xc1z\xf3\xe1\xf8\xe4\xe4\xe5\xf3\xe3\xf3g\x87\xa7\xc7\x1a\xe6\xa7\xda\xce\xc4Htp#\xc6\xfe\x9aLq7\xbd\x88\xa3e\xcd\x8el\xd3\xd7\xcc\xd8\xd7\xd4OV\x81\x87I\xceZ\xb2\xe4\x80\x84W\xfa\x0eT\xbd\xaex\x0c\xd7F\x82\xa6\xb6\xee\x8d\xb2\x9c\x9a\xd8\x9e\xf2\x93\xdf{\x84\xec\x9e;,\x85\x86\x0b;\x1d\x87k\xb4\xc7\xe1\xd9Fw\\\x1aR\xdaz\xdci\xb7\xf25f\x1b\xfc\xfb\x8d\xab+\xd3\x060\x85\x9a\xa1\xddzT\x86\x01}\xc6X*g\xc7\x06\xc3Q\xbe\xc5\x00G\xea\xbb\x11L\xed\xca[ly\xa8\xad\xbd\x11BJ\xa7\xf1\x06\xc3^Il\xaa\x00a\xfenS\xf8\xe5\xccC\xeb\x01l\xb5\xaf\n\xed\xf6\x10\x94\xf7\x91\x1f6\xb7*\x1e\xc1\xe85\x1b\xf5\x8b\x07\xc7\xa3\xda\x02\x86\xadm\x01A\xe8\xbd(\xbb\x88W\x9d\xed\xba\xa5Odo\xf9.\xfc \xadhy6\x9b\xef\xa3\x0c<\xbc\x10I\xc9r\x95\xfa\xe1\x1c\xd2\x88gi\x07\x0fb\x92\x90xM\xa6\x88)t\xa4.\xfc\xf8\xc7\xe4G\x17\xd2\x85\x97\xf2\x03;\xfc\xe1O)\\\x10\x88B\xbc\xa9\xb1\xf8\x8aZpI\xae\xbb\xf0\x9c5\xe5cn:/,,\xa6E\x8b\xf8\x86x\xd3\xc7\xb4\xce\x95\x1f\x04\x90\xa4\xf4\xff\x17\x04\xbc\xc9\x84$,94o\\\xb6\x17\xff\x93>t\xbe\xe9\x11z/\x04\x9a!\xee\xb5\xeeA\xf5\xd7&\xab\x03\x12\xcf=\xa9.4\x1c\xc0d\x1c\x9eqE}\xfbq@!^F\xb6\xee8D\xbd\x87\xe7\x82\xd5z}\xe9RR\xc8^GY,\x19\x0b\xe3\x0dY\xba\xf0B\x88\xc2 \xe9\xc2\xbb\x85\x9fP\xc8\xcf\x02\x7f\x92\xc2\xd2\xbb\xa6k3\xcd\x08m\xc9c\x87Z\xd7ba\x99\xd7\x91?\xb5Q\x8f\x8ct\x0bo\xad\xe3\x86\x80\x93\xf2S\x7f\x01,?\xbc\x13}\x1ch\xf5in\xd6\\\xe3\x86Q\x99Mh\x9a\x97\xa5\xd1\x85\x1fN\xcb&\xf7\x1b\xdcA\xeb\xd3\xfd\x80d$\x98\xa8\x88E(b%cbF\xacs\xcd'\xf7\xeeQd*\xb3p,tm \x8f0?\xc3\xcc\x9b\x10\x13BEk\x12\xc7\xfe\x94\xa3\xd4,\x8e\x96\x1c\xa9\xe8\xd7\x90\xac\xc8\xc4\x9f\xf9\x13\xb40\xef\xc2q\x98d\x0c\xc3RVkI\xd2E4\x85\x10\x93\xd1N#\xbc\x01\xa6-\x06\xde\x8a\x85\xf2\xc4\x91\xf0jhjH\x1c\x97\xdd\\\x94\xb7\x82\x08\xbb\xfb\xe9\x93\x96a\xbc\xcd\xcc\xbe\xc8V!\xedn\xe3\x90q3\xa7\xf00\x11\xa5\xc8`\x1cZ%\x0d\x7f\xaaL7K(\xd9/&\xc8\x160\x8a\x8bAQ2\xceg\x02/\x19\xe9v\xe1\xa7,I\xf9\xb71\x99g\x81\x17\x17\xb6\xf4.=w\x08\xda\x86n\xde\xff\xc6\xbd\xe9 \xea:\xcf\xd7T\xa8\xe1\x8c;\xde\xc7\xfb\xa4\xf3\xf3\x98\x0e\xf60K\xa3g~8}\xeb\xf9\xb1&\x863\xc8\xac\x83G\x8f\x96P\xddf\x19\xcb\x14\xdee\xdc?.)\xff\xedh\xa3\xd0\x8b\x07\xd7Xm\x8c\x19Vxx\x8d\xd5x*\xad\xb9ch8\xf6Z\x98\x8e\xadp\xda\x95\xfe\x9a/\x02\x03{\xc5\x12\x01\xcd\xaa_;0\x1b{gt\xd2\x93\x86\x96jbQ\xcb\x0f\x9d\xd3BG\x00\x9bF\nu\x86\xd3h\xbd\x82\x01\xc4W\xe8\xe6\xd6g\xa4\xa2+(y\xbb\x13\x0c-\xf5\x9b\x16E~\xd6<\xa4w2\xf6Zr\x8f\x80\xfb\x1b\x03\x9b\x9b\x99\x80k\x95\x00\xf2\xd7\xea\x0e|\x1f\xe6V\x04\x94D\xc3*\n\xfc\xc95\xfc1A\x94\xbe$\xf8\xf3jAB\xb6\x03\xe7\x14\xbd\x8b\xadI?Ab|\xcdV\xbff8\x07\x10\x8f=\xc6\x13\xd0\x1f\x14\x19`\xa8\x1b!\x8b*\xcc\xea\xae\xf3\xba\xed\xa0\xcfCT\xf3\xaf'\xcd\xf0d\x11\xadY*\x16\x8f\xf6\xe3\xe6\x1f\xd7~[\xc3+T\x8f\xf8V\x84~a<\xef\xcbbIds\x8b\xb2\x9a\xfc\x01\x9a\xf7\xc4\x05kI\xe29\x11\x89\x97^G\xcf\xb3U@\x0fd\xf25\xb9Nlg\x08G^H\x8f]\xac\x06a\x14n\xb3f\x12$\xe0\xc4\x01\x8d\xc8\xc2r\xa7\x95.\xf5\x90\xe1k\xec\xeb]\xcc-ZXo\xe9U\xc4\xe9w\xc2\x8e{\xca\xe9'\xde\x92P\x14\x1c\xe2\xd1\xdb\xead}LA\xb4\xc2\xa8\xb3\xf4L`Vr\xa2\xea\xc4\xcb\x12nNv\x15\xa9j[\xdb\xa1G\x9c\"L\xdb\x8e\xe088\xdfMw@i\x9c\xf4p\\\xd0\xb7\x97\xe4:\x11,0gL\x0d.\xaa\xc2\x86\xb0\x15ZL\x9bL\x11e\xf6\xd2x\xee\xa1OI\xd7[\xad\x82k\xccE\xe2\xe6\xde \x89\xc1\xd1\x91>(\xd4\x1a\xbe2\xdf\x8f\n\x9b\xb8\xc2\x11%n\xae\\\x18{\x84\xe6\xd3\x1bC\x1ek\xe2G\x83t\xebf\xfbl \xf0\x87>\xd9I\xbb\xfd\xb8\xfel\xc0\x1b\x01n\x04\xea-\x87z\xdd(*\x10f=\xa7\xbb%\x16`WzR[\xd1\xe77\x06\xfd5A#h@X\xb4\x9e\x9f\xfb ~\x84F~\x9a$\xeb\xa0'\xa9U\xa4]6\x0f\xb0\xa4\xaa\xbf\xf5\x18\xf5\x06/\xad\xc6xn\x1c#\x8fY\xce/\x90Z+\xb7p|L\x1f\x1fwI\xf8sF2r\"5\xc51lc\xe95\x9fpK8 c\x9c-\x15`\xb7\x87\xd5\x859\xd90HV\xa2\xf6\x85|\xab.\xf3\xf6p\xae!m\x05d\xeb\xc8%Q\xaeT\xe3\x1a{P(\xd0\xa4*,\x88|p\x94\xf9o\xecY<%/\xc2T\xdb\xaekP\xf5Cg\x04\x83\xa6\xf6A\xd1Y6\x8b\x05\xc0%\"2\x0e\xa1\x03\xfd\x16|*&\x84\x181\xca\xe4\xdf6\x10\xc2\x0d\xa2\xaf\xc8\xb3\xb7\xe2\xda\xedj\x96c\x91\xd07&3\x0cj\xe6\x96\xf6\x850R\x0f\x0b\x93\xf9T\xe4\x172ODh\xef\xf0\x13\x85U\x80\x03\xedk\xdbiT\xe8E\xb6\x865\xf3\xd0\xb0\xaelO\x86\xcc\xf4\x1f5]\x0caI%_\x8e\xfe\xb9\xbf:\xe5]h\xd7\x16=\\\xe4\xeb)*\x050~\x9fR\xc1\xc4\x97.\xee,G\x81\x88\xa7\xdf\xad\x0d\x12o\x8c\xca\xf2\x92\xb5KH\xae\xe0\xc2\x95_\x96\x82\x88`\x8ef\xb9P\x87\xe2<\xd5\xa0'\x12\xdf\xdb+\xd9\x02\x9c8\x8e\x0b+\x9b\xb80\x17?R\xf1c\x89'\xacz-\x82\xbe\x08\xdd\xa9rS\xa2V\xb3\x1d\xd4U\xc8\x83c\x17\xed.XR\nx\xbb\xdb\xedR\x86\xb9\xaa\xdab\xcb\xe3/W\xcc\x1c\x05<\xf8\x915\xf0#\xe7$\x91\x99N\x1cy\xfe\xd3E\xa64'\x13\x8fJ\xb4\xfc\x83A\x14\x92\xffJ\xcb~ \xca\xad\x8d`p5\x80e\xd1\n5\xa9\xd3Y\x80BM\xc1\x0c#\x12j\nD\x04BM\x91p\xd8\xd3\x14\x89(\x83\xba\"\x1eWPS\x84\x91\x04u\xefE\xc8@\x8d\xd62\x8fa\xa6\xf9N\x0er\xa5\xf9\x94\x85\x052N\xcc\xf0\x15\x8f\xc8a*a\xc1\x174\xa5\xdcU\\7\x05\xe6N\xab\x98\xc3jy\xbe\xb0j:\x19\xbb\x10\x96L'C9\x9f\xeag\x10\x0e\xee>\xc9n\x00\x8a[\x13\x17\xac\xf3s\x92\xbc\x8a\xa6Y@,WA?4\xaa\x1f\xca\xd2\xcc\x0d\x1eI\xfc\xf0\xa9\xa3\x1e|\x8aUt\xce\x85\x98dh`\xef\xdeE\xab\x0b/\x1eB$\xfa\xa9\xd42Y\xad\xde(\x84\xd2\xcd\x89\xfc\x8e\x86*\xda\x94\x90\xfa\xa8\xf9\x89\xbb\x05\x14\xe0\x00b\xd0\x8dMX\xd9V\x1c\xb6\xe0\x1f\xbe(\xd5\x03be\x87v\x7f\xf7\xa1\x9a\x03\xd4\x17E{=]^QVT\xc9\x1c\x9a\xe5E\x95l\xa4^^\xb4\xaf\x16%\xdcfU=\xa8&\xcc\x0fWy;\xa3+\x82-\xed\xef1\x9e\x88\xae\xdb\xae\xa3\xb6\x1a\xf0\xf3l\xdf\xd1\xa5*]\x19\xcfg\xd4'\xa6\xe5uN\xeb\xd7\xd9D\xcdoJ\xd0^\xd4r\x07\xd2\xb9a\xba\xff\xb2{.\xf8\x02\xd7\x1d.\xe9\xea\x9c\x7fho\x88\xb8=\x172\xf5\x03\x9br\x9f\xc8v\x9d\x9f#\x13\xd6s!.*\x11\xc7a^E\xb9 \x1d\xea\\B\xc5\xa5|7\n\xdf\xc7\xc1\xd1\xc2\x0b\xe7\xa4\x95+V!\xe6\xa5^<'i\x9dCN\xd4MH\xca\xc4\x00\xb3\x80\x97\xc5\x81JE\xc5\xa3\xf1\x8b\xbeq!\xea\x06\x917=]\x91I\xab\x01GL\x0e\xebR\xa6\xf7\x10\xeb\nA\xeb}\x1c\xa0\x87\xb9\xae\xc64\xba\ni7j\xba\xf3|\x0c\x08\xb7S\xcc\x8e\xd0j\x18z\xb8\xa1\xe7\x9ax\xb3\x88\x89\xc1.\xa6\x98\xb2Mp\xc0\x14\xae\xd87\x99\xd2Y\xe0\xcdrw\x15\x935 \x85t`\x1b\x06.f\xf6>\x0eZ\x0d\\\xea;b\x82W7\x8b\x83\x0d:\xc4\xb1z\xf1\xa4~\xff\x88G\xc0\x89\xa2u\xd0]yqB\xd8\xd7\x8e)\x834\x19[Y\x1cPq\xdb_z1\n\x91\xd6Y\x1ew\xd2\xac\x9c\xa5\\\xd8\x95\x1fN\xa3\xabn\x10\xf1k~\xdcW\x93\x08#\x1f\xdc\xbfoA\xa7Rc\x11%\xa9\xe6\xf5\xcaK\x17\xe6\xeeXmJ\x98\xf8w\x0b?I\xa3\xf8\xba\xfa\x06/v\x98\xcc^-\x93un\\\xac\xb4,\x97\xc5\x1c<\xa0\x83e@KH\xec{\x81\xffK\x0e8]\x86\xde\x9b*\x1am\xb4>b\xd3\xccIz\x14\x853\x7f\x9e\xd8\x0eE\x8c\x84\xa2\xf4\xd8\xa0p\xc1I\x11I\xc7\xc4n\x86r\x899\xef^\xe7\x12Pj\x88v\xc5]\xb2\xf0B\xa7\x0d\xa5\x81<\xb5 \x99\xbe\x0c\xa7\xe4\xe3\xd0\x90\xc2\x1e8\x03$\xe1\xae1\xcb\xb1\x89FE\xe1\x0b?HI\xfc\xc5H+\x03\x7f\xe0]GYZ\xa6k\xacc\x9d\xfd [t\xae<\xd1\x0f\x02\xc9q\x8a\xb4\x90\xa1F\x14'\x14\xd8\xa6\xf8\x92\n@\xab\xfap\xdag\xe9\xa5\xd6\xf9\x88b\xae'\x9dbL;B\xdfF\xa5\xb7\xe3\xea\xa8\xf1\xbe\xcd2\x1a\x98kl\xc29g\xd5\xbc\"L\xd9\xd4\x8cYf\xa0\xb5\xc6\x992\x88T^\x10\xf4\xf3D\x9du\x8b \xd6a\\\xcau\x86f\xa5*\x11Z\xc5\xea\x8e7\x7f\xc4.q\x9a\x08\x02\xde\xa8\xd1\x1d\x1cr\xa2P\xb7\xe9\x0b\x15\xb0\x86\xe0\x9bU\x981k\x7fc\x1a\x03Hg0v1F\xc7`|e\x0bl\x10OkZ\x03z\x9ch(j\xbc\xb7o\x81D\xe2\x06\xec\x8ep\xe86g\x02\xe7\xd7\xa53\x816\x94\xf3\x1c\xe9\xb8\xd0\xf8vK\x10=C>\xe4\xf6@`Z\xce;\x9dy\xc3\x1eb\x80\xd1z\x07\xca\x0f\xbb\xfb.\x11\x13s\xe5\xb8h\x18!n\xae\x89\xf7!\xb6\xf5\xcc\x98pU<\x11\xab\xf8\x8d!i\x9fx\xd0\xc9\x8f\xae\x93\x1f\xce\xb9\x95b\x97\xffIwHVK\x1e\xbc\x9a\x9bqk\xe6\xf9\x01\x99\x1a\xda\xc4\xf3\xde\xebN\xa2\x00\x15\xf3V\x8c\xd9=!S\xdf\xff\xff<\xcf\xab\xb3\xac\x0b\xd0\x11\x80\xe1\xa7y\x9c+\x83\x0f\xa2x\x16\xb5\xf72<`\\=I\x9bb\x17f\xfa\x15TIW\xd3-+}\xa6\xccFh\"\x8eO\x9e\x9aYh\xadE:?\xdd\xfeP\x1f\xdc/5\xb6\x87\xe2\xe1\x1b'\xa50\xad'v.\xe7\xcek\xac\xa4(\x03\xb6j\x98\x03\xcb]\xd94\x054\x07e.S<\x9f\xdd6\xff\xb0\xf6\xb3E\xba\x0c^Dq\xfeQ\xd5uK<7.\x18\x87\x88\xf9\x95\xf2(f\\`\xf4\xf0\n\x86\xa2\xad\xf9;\xd6g\xd3\xdc\xfci1\xbe\xfa\xe9L\xfd\xc4\xbb\x08\xc8t\x08Y}\xc5(d<\xeb\x90\x116I\xd0\xad\xff\x8e\xaf~PO\xb0\xeb\x808uLL63{[\x08b+\xc9\xb0\xcdH\xc2\xd2\xac\xd6\x01RF\x10\xd1\xf4v\x16\x07\xdb\xfcS\xe3\x87)\xaa\x8dY\x9a\xad\x1az\xaa\x01({c\xfeFl\xa5\x02\x94Y\x1c\x98\xab\xb7Z\\\x9e#\xd1pi\xea4\xef7\xffV@\xe4\x19\xbek\xe1\x13\xf8\x93\xcbaem\xf5\x03u\xc1:\xfe\xb8\n\xa2\x984\x05;3\xa2\xc4\xd4_\xb7F\x88\x14\xb5\xd4\xfa\xcd_\xb7\xf17\xe9\xe3*\xf6V+\xf2\x85;a\x13\xd9\xbem_\x91 b\xe6\x8d\xb6\x9c\xd7\x0efA\xfc\xf9\"\x1d\x82\xb5\xd3\xab\xc1\x86+\x7f\x9a.\x9a*%\xf1d\x0831\x90\x1a6#\xa0\xfd\x9d^y\xf39\x89\xe1\xfdK\xc3\xack q\x89\x80'\xac)\xcb\xa9\xfb\x04\x13v\xb7]\x96\xd2^\x11\x8bS\xb7YN\xb3\x8b\xa5\x9f\x0eaaZ\xc1Uw\xe9\xad\xda3\x0b\x92\x04\x9et'A\x14\x8a\x898\xf4\xd3\xfa\xe3\x87q\x06f\x9an\x92\x7f\x1d\x1d\xa5W8\xf73\xc7\x95\x9a\xbe\x91\xa8R\xceCK\xdb_\xbe\xacb\x90Qojd\x18\x94\x02\x80`J~\xccxy\x7f\x15\xce\x1f_x \xd9\xdfu\xfd\x0f\xcf\xde\x9c\\\xf5\xbe\xfej\x1e\x1d\x1e\x1e\x1e\xbe>}\xbf8~??<<|\xb6K\xff&G\x87\xaf\xe8\xbf\xaf\x1e\x04\xfb\x7f\xa5?\xbe\x7f\xf1\xec\xd5\x87\xe3\xf7\xb4\xc2\xfb\xd9\xd5\xad\xfe\xeb\x05\xbf<\xbb\x1f\xf6\x9e\xcd\x16\x1f\x9f\xad~\xba>\xea}\xdc\xbd\x7f\xff\xfe\xfd\xce\xcf\xeb\xdd\xa3\xbf\xac\xfa\xcf{\x8f:\x9dY\xbast\xff\x97\xbd\xfb_\xf7\xf7\xef\xbf\xdfy\xf0\xe8\xfd\xec\xea\xf9l\xef\xe1\xfd\x9f\x1f<\xea\xbc\x8f\x07\xcf\x07'G\x97\x8f\xe8x\xfe\xfc\xdd\xc9\xe9\xbb\xe0\xd5\xe1\xf1\xf1\xe1U\xf8\xe8\xfe\xfd_v\x0e\xe7\xeb\xdd\xfb\xeb\xef_>\xbf\xaf>\xef_\x91\x9f\xfc\xfe\xe5\xe1\xe1\xe1\xf3\x87\xa7\xefO\x9e}\xf8\xf3\xfcY\xf0\xb7W/\x0e\xa3\xbf^=?|w\xf2\xf1\xe2\xbbg\x0ff\x9d\xf5\xdb\xaf\xc3\xe0\xbb\xc3\xbf\x85\xfb\x97\x83\xc9l\xe7\xf0\xd1/\xf7\xdf\xce\xde\x1c=|\xf9\xf2\xfb\xd0\xdf{\xb1\\\x1e>{\xf5\xf0\xc5\xab\xc5\xd5\xbb\xfe\x83\xc9\xa3E\xb8\xf0\xff\xf6M\xff\xe8j}\xfcM?]\xbe}\xde\xfb\xf9\xf4\xeb\x9f\xf7\xe7\xdei\xfa\xed\xfd\xcbW\xdfy\xe1\x87\xe5\xe1\x87\x93\xe7\xef\x83?\xf7\xdf\xac\xb3\xec\xdd\xcb\xd7\xd1\xfe\xe5\xa3\xde\xe9\xc7\xd9\xc3\x9f\x937\xe9\x8b\xfd\xf9\xeel\xd6\x8f\x92\xb7;o\xc2W\x93\x0f\x0f\xa6\xbb\xab_\xa6/\xdf\xa7Y?:\xdc\xfd\xd0{\xfe\xb7\xe8\xeb\xe5\xc7ep\xfc\xfd:}\xfe\xfe\xa7\x9fNw\xd2\xe5\xd7\xcb\x9f\x9fuV\xdf_?\\=\xef\x7fx;{\xf0\xd3\xdb\xe3\xde\xcb\xdd\xde\x9f\xff<\xf1\x9e]\x85\x19\xd9\x9f}\xf5\xcb\xfc\xfat/\xfd\xee\xe5\xfbG\xfbo?<\x88/\x9f\x7f\xfb\xe7\xd7\xdf|\xe8=\xffz\xf7\xc5e\xf4\xf5\xf2\xc5\xea\xf5^\xf4>\\\xfb\x0f\xbf\x8e\xc8\xe1\xe0\xfe_\xbeK\x96\xdf\xfd5\x8b.?\xf6\x12\xff\xa4\xff\xd5\xc3\xf4\x9b\xcb\xd7\xfb\xe4\xd9\xa3\xe4\x9b\xab\xbf\xac\xee__/'\xd7\xde\xdb\xfb\xef\xe2\xb7\x9d\x93\xb7\xcb\x8bW\xaf\xfc\x8f\x93\xbf|\x98\xbf;\xe9{\xef\xff\xf6h'\xfa\xea\xbbd\xfe\xdd_\x0f\xbd\xaf\xf6\x8f\xaf\xe8\xb2\x1c\x9e\xbe\xff\xf0\xe6\xe4\xeb\xbd\xa3\xef_\xbe\x1c}F\xd0\x19\xd2\xbd\xb8N\xc97Lj\xae\xd3.\n\xad\xe2\xc4N5\xf2\x18\xaai\xc6=\x8d\x84\xc34-\xaa\xe9\x1c'\x16;\xf0\xcf`\x87\xd0\x81\xd8\x81\xfb\xb0\x0b\xdb\xd2]\xe9\x8d\x0b\xa4\x9bF\xcf\xaeS\x82\xa6a\xf5\xd7f\xb9\xe9 \xb3\x10\xc4Q2\xcb\x17:*\xe6\xfc:\xee\xf3\\\x14!\xb9\x82\xa8\x92\xe4\xa7\xc6N\x03\xc7I\xa0C+\xb1q*f\xc3x{\xe6BF\xe99%\x06=\x97\x05q\x86\xa7\xd0\xc3\x0b\xe2m\xd8\x85!\xad\x120\xfb\xc5\x00\x9e\xc0\x8c\xfe\xd3\x19\xc1\xae\x83\x90\xf5\xc7iw\xb2\xf0\xe2\xa3hJ\x0eS;p\xce\xe0\xc9\x13\xe8?\x84O\x95\"\xe8@\x9f\x17\x0f\xf4\xc5\x03V\xbc\xaf/\xddq($\xc6I\xa7\x83\xe6\xfa\xf0\xf4)\xf4\xf7\xe1\x1e\x0c\xf6\xf6\xd4\xf7\x0f+\xaf\x07{{pO\x0d-5@)\x9bI\xcf\xe6\xc9\x18\x06K\xe7\xf2\xf4)\xecV;Q\x18\xb3~\xab^\xfa\xbdZ\x90\xed\x9a!\xf6\xf4)\x0cZ\x03\xc0\xd1\xa2\xb4WF\xe0Y\x1c-o\x87\xc2B\x97\xc5\x8d\x12\xe0\x8f\xb0\xc3\xc2=\x8e9>\xf782\xc36\xf8,\xc7\x83G\xff\xe9\x8c\xa0\xbf\xbf\xf3p\xc7\x81\x88\xb1\xe13\x8a\xe0\x99\x8b\xd1n\xb1\x04\x9e\x82\x07\x07\xe0\xc1\xb0x\xa7\xb2\xc0\x0c\xd2>\x1c0@\xa7c\xda\x0d\xdd?\xbc\xd1x\x8c\xc0\x19\x9c\xd1\xcd;&\x0c\xae\xf7`\x7f\x87\xbe\xb0F#\xcbq`\xc8\xb1\xc2\xcf\xd7\xcbf\xed\x0cp\x1d\x1e:\xd016\xdc\xef\x89\x96)b\xe4-\xf3\xae\x06RW\x15\xee=\xbf\x93\xfe)\xf2C\xdb\x92\xec\xb4$E\x91d\xc5\xc9 \xea\xf3\x7f)\x84\xa5\xf8\xab\x92\x9f\xdc{?L\x1f\xb2u<\x90\xff\x18\xb2\x90\x88lQ\xac\xc3gG\xcf\x8f_|\xf5\xe7\x97\x7f\xf9\xfa\x9bW\xaf\xdf\xbc\xfd\xeb\xc9\xe9\xbb\xf7\x1f\xbe\xfd\xee\xfb\xbfy\x17\x93)\x99\xcd\x17\xfeO\x97\xc12\x8cV?\xc7I\x9a\xad\xaf\xfe_\xea\xde\xb4\xc9\x91d9\x0c\xb4\xdd/k\xf6\xfe\xc2~q\xa4\x86\xdd\x99\x83\x04\n@\xdd\xa8F\xd7\xeb\xd7\xd3#55\xd3\xfdl\xaa\x1f\x9fH\x00S\xcaJ\x04\n9\x0dd\x82yTW\xcdT\xafQ\xd2R\xa2H]\xdc\x95(R\x07\x0f\x1d\xe4.IQ\xa4\xb4\x07wy\x99\xed\x9b\xf9#\xfa\x03\xfb\x17\xd6\xc2#\"32#\"\x13\xa8\xaay\xd4\xc2\xac\xbb\x00\xcf\xc88=\xdc=\xdc=\xdc\xafo\xbe\xec\xf5\x07\xbb{\xfb\x07\x87G\xc7\xed\x1d\x8b\xa7\xcbat\xa4\xc8g\xe9\xc1\x13HN\xa0\xdd\xf6\x1cqS+\xc3+b\xc18\x93Q\xd9s\xe8#O\xe7\xec\xe0\x9b\xa9z\x9e\x1d\xa4\xf4\x14\xc35\xc0O\xc0\x1e%c\x0e\xa4\x8b8z\x87\xc4\x13\xa3\xba\x15Q}\x99\xc3W\x178\x1bAO\xd0\x0b\x02\x1e\xac\xb2e\x1a\xac\x97\x98\xf0f\xaf\xaaE\xbb\xca\xef\xe7`\"\x95\xd7s\x9b.\xa6v-;\xfcN\"\xb0x\xad#\xbc\x03=\x0eq\xa3\xe4\xf1\xc8\x87\x8c0\xd3\xfeN\x8b%\xd7\xcc\xc3\xdcD\xf1s\xa4\xe0\xa1\x90\x85+.m\x90\xad@H\xff\xb4G\xb0\xeb \xc2\xd8)] Jr(\xf5\xec\x1f\x1c\xf6\xfb\x07G=\x8a\xd7\xf4 \xba\x8c#\xa6St\xdd\x1f\xf0'\x8c|\xb0\xe7\x03*\x9df\x02\xf3\xed\x88y\x18Q\xfc?\x92p>B\xc8\xa0\n9\x90\x00\x07\xbb\xf0\x08\xa2\xea\xad+>}\x99f+\xe4\xdf\x82\xb1\xd5\xb1d\x0c\xea!\x06\x1d\x0c(jY\xe7\xbaG\xbbZyC\x9eM\xd2\x8d\x897\xab\x0b\xbb\xa7\xa0\x02\x0b\xabM\xe7\xfa\x08>\x84\x80\xca\x02\x942\xa8\x12\x05\xdd\x17v\x9f\xce\xab\xe7\xe8K\xf80\x82\x04\xe7L}F\xd9r\xe7P\x85\xa3\x9f\x10\x9cb\xc3}\x18BO-\xb2\xe6E:\xf4\xb9\xa6\xea\x05K`\x04m\xa8\xe6T@\xc4B^\xbff\x14f\x01\x8f\xf8\x18:s6\x08X\xc0\xd3\xa7#\xe8\xcc\xa9\xe4\xd0\xa6;\x18\xe6t\xdb\x9d`\xf9\xc1\xfe\x01|\x88\xe1\xb2E\x03.\x88\xfa\xe6\xd0\x19\xc1\x91\xa3i\x91\"p\xa4\xb6\x14\x95[\x8a\xf3\x96\xb2\xbc\xa5l\xf3\x96(\x91`7 #\x07\xfb\xda\x87N\xf5\x06\xaa\xe1~3}5\xc2W\x8b\xcc3\x19\x9c\xc2+\xef\x15\x9da\xd8\x81\x1e\x15\xbc\x16\xf9\x9ck\xf44\xc8\xf0>\xf5\xd2Ew\x1d\xbd\xb3\x07\xec\xee[D;Z\xbe\xc8\xaa7\x17KU\xe3\xa8?,U\x15Q$\x94\xf6\x0ce\xe8\xef\xe2 \xad^\x93\xa9\xcdiBq\x9b\"6\x0b\x19\xcf\xd1\x9b\xd6\x1c\xe8\x91w\x9e\xa3\xb7o@o\xf4\xb00\xa07\xc5\xd1\xc1n\xce\xbc\xe5\xd1t\x06{\xb4\xc2\x12\xe8\xf0\xd0\xd1\xe3:\xc5\xe5\x98\x93\xd5H\xdf\x8d\x19/B\xa7\xaf\xa3y~\x85\x12\xd4\x13\xe8\xc1\xed-\xbf#\x8b\x8e\x1b,K\xc4\x13\x14\x8cq\xa7i0\x97\xce0v\xd4\xbbH\xd0-)H^y\xafl\x82>\xf2\xcc\x90\xca\xd0\xe3\x14lJ2\xf2\xc7\xbcJF\xbc\xe7tp\xb8\x0b\xb0\xae\xf92\x8ab\x1b\xbf.\xa3KZz\x87=\xf8\xe4\xd5\xc0q\x81P\\K\xa0\x8cM\x9d\xccq\xe0 \xf4\x91\xf3d\x9d\x0ee\xcb\x1f\x8e\x80\x96\xa7\x07\x82\x11\xee\x94%<\xa5\xfd9\x855\xec@\x02CXW\x10\x89n\x89\xa5CQ,\xa1E\x07\xac\xb6v\x9b\xd6\xb6\xc3j\xcb\xeb\x99\x8b1\xc9\x83(\xb5\x82Om\x82\xb5u\x18\xe6\xca\x8d\x05\xac\xb6\x11,q\xf8\xc8\xbd*E\x96\xe6\xf7F\xd0s\x9c\x13\x08hcG'(\x9f\xb5aQ\x88\xbd\x1e\xa5T\xed\x11\xcc(\xad\xdeAzA\x85\xa7:\x12\x94Qd\x0e\xe0\x96\xbe\xeb\xd3w\x83\x13\xf0\x19\xc5Q\xaa\xcf\x8a\xea\xb3\xbcz_W=\x7f\x15:0\x9b\xc2\xed\x08\xfa\x03\xba\xb1\xae*\x1c\xae\xe1P,+p\xca\xdb6\xf7\xea\x0c\xed\xdd\xc1Q\xe5\xc8[x\x85\x96\x1dk7i\xb2\xb8\x921\xd08\xdb\xc6\xdd\x9f<{\xfd\n\x1d2\xf9W\x9d\x87M\x9e\xe6fXI{S&yMW8\xccwS\xf2\n\xf9\x85\xdd@{[w\xa3\xf1\x9a\xf4\x0e\x92g\xed\xa8\x14\x0d]LPd\x87\xf6\xee\xae\xe2w\x1c\xf0GG{\x8e\xd6\xa57\xfa\xf1\xba\xf4n\xe3\xdd\xde\xa8KU\xd3(H\xf9\x185q\xbbh\xf9\x8a\xe3.\xf3\x11\xa7\xef9\x1b7\x0b\x924^g\xa5\x8eq\xa5j\x94\xcaxM\xd8\xfc\x9c\x12\x03\x161\xc1\xe0\xc3\x11\xdf\xd4(\x8a\x8bP3\xeclT\xf5\x83vN\xa0\x85>\xfaH\xf2\x92Rv\x00f\xee\x0fy\xbc\x0b\x9e\x94\xc0\x85\x16z\xce\n\xa7!\x96\x1f\xc19\xe1\xe34\x18\x85\xde\x83\xef\xb1\x84 u\xda\xf0\x88M\x15\xcb\\n\xa8g\x1e\x84\xderY7\xe4\xfa \xa1\x9f\x16\xfa\x13%]\xbe\xd4\xd2w\x83\xd3\x18l\xd84\x08\xf9L\x9c\xfb2su\xfa\xf1i\xa1\xda[\xf7X\x9ca\xa7:\xe7\xc5\xa9\xf3\xcd\xcd\x9aTN\x9e<\x80\x12\x0bV\xc5\xeeYf1\x8b\xe1\x11\xa4$\xf6.\x96E\xc0\x7f\xe5\xc2V\xd14{\xf2 \xbcb\xb7\x1a\xdb\xfa>\xbc\"\xb4\x8f\xf6\x1d\x17B\xfb\xf8\x00=\xa5\x8b\x0e\xd0\x96\x06\x1bu\xbb\xe07\xfd]\x1d\xc7 \xed\x03\xc7\xb6p\xb6\xd2(\xaez\xea\xb0\xeb\x80\xbb\xa6x\xe1\x94\x89u\x83\xe4\xa5\x98\xebM4\xc89\x85\xd2\x9eUyD\x15\xdc\x8a\xe3\x80\xa5t\xf8\xeew\xf3\xee\xe1\x9d[L\xb7U\x8d\xc9\x12\x97|k7\x9a\xde\x0dWt\xefAWtww_Y\xcb\x81\xd3\xe5w{\xbc$ .\xc3Mj\x92\xd7U\x9a\xca\xd8\x8e\xbbg\xd0\x86\xb8\xfb\xb1\x0b\x16\xabU1\"\xb2V\xd8\xe8\x0e\xa4I\xdb\x08\xa1\x9an\x9a\xeeU\xaf\x94\xf2\xa8\xef\xbd\xaa\x14\xc5p\xeb\xa0:\xbd,F\xfd~5v\xbc\xc7j\x19T\x8b'9J\xf1\xc9\xd3cj\x0b\xbd\x07C{p\xec\xd8F>-\\\xf1\xbe\xd2\xc4e \x068e\x9a,\x91\x88\xceQ\x0d}\xc8t\x9a?K\x8b\xfd<\x80\xce!e\xe9\xc9z\x19\xa4\xb6e9\x1a\xc7-\x1d\xeb!\xe3t\xaap\x9b\xf7\x8e\x0b\x87\xd0\x1aA\xc2\x82\xd5:<\xcf\x91\x9c\x1e\x91=\"\x8e\x93\xab\x89\xe8\x0b\x92%\x86\x1e\xabj\x85\x88R \xe6\x0cm/t\xces\x911We\xd3\xf3o\x9f\xd9F\x82\xee\x9cYC\xa2\xee\xfc\x84\x9e\x8b\xc0\xd7\xe4\x15\xcak^\xbbx&\xf5\xec\xbc\xd2\xb1\xdfnO\x1d\x17\xcf\xa1\xf4\xd0\x14\xdb\x0b\xa7\xebG\xa1\xef\xa5\xf6\xdc^\xa0\x02\x9a\xc2\\<\x89\xce\xf2>\xdc0\x0b\xcc\x15<\x85\x9b\x13\x07\x96\xec\x9e\xd3\xc2\xc5\xb3\xf3l|Cke\xe2\xc2xM't1^\x1b\xf4j\xd2MK\x18B\xb2\xc9\xe6\xd9\x90\xe4<\xe4\x81\x83\xd6w\\Cr(\x0elRO\xb1\xc3\x95\xbd\x19\x88\x8d\x7f\"\xb5\xda\xdf;vl\x8b\xd6n\xb9[\x88\xc65f\xb8\xc0\x8e\xa9`[Fp M7\x19E=\xf5\xda\xf9\xdc\xfe\x89A\xefv\x928\x1f\xda_xW^\xe2\xc7\xc1:\xbd\x9dy\xa9\xe7\xec\x04+u\xd4;\xe3\xcf'\xd7\x83^gr}\xf8b\xbasY-\x12\xb1:\xc7\x9f\x0f\xa7mg\xb8s\xb9RI\xdd\xd8\xeaZ.X;\xb2\xef\xb9\x19K\x12/\x0c\xd2\xe0K\xf2\x83x\xd9t\xf3@\xd8\x92\x98R5\x15\xd7~\xe8Y\xce\xd2y\xb4n\xb4\x12 k\x95\x85\xde>\x1d\xf7\xa6\x0e<\x85\x8e&'\x95\xed9\xdc\xd6\x84\x8a{\xaf\xbb\xa2\xd2\xb3\x1d9\x8e\xb0-1\x0bm\xdcMI\x922\x15\x8e\xe5]DY:\xbcXz\xe1[\x0b\x86\xe0a\xc4<\x19hB\x81M0\xa0\xc0\xe3\xdd=\xbd@\xb4\xbb\xbf\xeblc\x1e\xc6`\xf8\xdd4\xfa$zG\xe2\xe7^Bl\x0c\xd1\xda\xa6C\xa6t \x03\x96W\xe3\x9e\x1a$\xaa`\xbb!\xec\xe9\xc3:\xf4\x0f\xef\x1e\x98\x027Yy4[\xcaUE\xf7\x0e\xaa h\xf8\x04\xefU\xb98\x93\x05\xaad\x8f\x89\x02\x87U\x81\xc2\x03\xae\xfeS%\x81\x98N\xb8\x14\x93e\xc8\x05\xcarIf 8\x85\xa4+\xf2\x87\xe5\x05\xebg\x0d\xb3\x12V\xe6\x0d\x03k\xf2\xa4\x8e\xfal\x80\xaa\xc2<\x92\x93\x1b\x06<\xdfX\x1b,K-\x9a\xc9E}8\x05_\xa4\xfb\xa3\x9b\xa2\xf2\x82\xe0\xc1DS\x19\xaf\xc2\xeaa/\xc3B\x15;\x1aA\xc7\xa3\xdb\xae\xd3\xa3\xbb\xad)~\x80\x89\x9dm.!t\xfa\xdc7\x83\x07\xc1K\xb9\xa2\xb9l\xf2f\n\x90\xd89\x81v;\x84'\x10\x9f8\x10\xf0\x00\x83<\xbcv\xa8\xe6\xc6\x16s\xfa\xa0\x18\xcb9\xa5!~.Z\xed*\xc7\x11\x15\x8f\x83\x1c\xd7TdfX+\xe5\xb2\xdb\x10\x1d\xcd\x87\xac\x88\xdf\xde\xc6\xf0\xa4\xa5\x12 \xae\x86(qW\xf5\xda\x86\x94G$5\xe8m\xc4\xccUB\xd8\x95\xb4$\xef\x95.\x06h\xdbf]\xd4/`\xcc\x9d\x06NE\x07B\x18\xc2\x8c,IJ\x10R\x8ap\xd8\x8c\xa8\x02\xf5\xaa+\x99O\xfa\xb6\x13-D@1\x88\xbb\xe2\xdb\xee^\x95\xe8 \n\xaeO\x92\xb5\xbb\xaf\xcb\x92\x85\x8c\xe0\x8eC\xc8\x0bhu\x83\x04%zSx\x01:\xa5\x01c\xda\x11\xa3H:r+>\xcc]\xe5\x149>\xe5\x88hZF\xb3\xb2\xbe|\xc2\xcb\xc7v\xe8B_:\x9e\xd0w\x93e\xe0\x13\xbb&\x91\xb27N\xa76\xa5\xaaI\x193\xef\xbeR&-H\x93\xa8 0^\xefe!0)\xdfd\xdc\xd7\xe1\x14\x02J\x8dQK\xf9\xe8\x11\x84\xf0\x94\xd9\xf4R<\xd7\x88\xa6\xb6\xd8\x03\xdbv9f\xa4Z\x99_\xf3P\x98YOx\xfbt\x08<\xc5\x1eS\xda\x1e@\x1b\xbd6P\n\x0c\xf9\x03\x1c\xa0\x93\xbf\x84a\xfc\x02\x87\x91\x7f\xfar\xc8_\x0e\xa1\x83\xceXO\xa1\xe7\xb2/#\xad\xd9\xf0\x8aG\xbc`\xac#@\xd6\x11\xc3\x13\x08N\x1c\x88Xh\xb1t\x1c\xd3\x9e\xe8\xfd\x11\xa3;\xe3\xc6~u\xb76\xed\xe2A#.\x19\xe5\xb3\x94m\xb7\x94\x1dp\x1bIO3\n\x18ZJ\x0b\x15\xc4\x16M\x08\xb2`\x8d'\x93lv\xd4\xebu\xe8\xdf\xf9|>\xad\xb8\xa3\xc7\xa2Po\x97\x15\xea\xed\x1e\xcc'\x93lN\x06\xf8sN\x06\xf4\xe7\xa07\xc3\x9f\x83\x9eZ\x05\x9dd\x0b\x9b\xd9\xf5\xc7\xac\x99\x0bSs\xe8\xd85\xfe\xbc\xa1S\xe8\xc3e\x9f\x0e\xe5Jg\xe4\x00\x8b\xcf\xe6\xf3\xa9\xf3\xd5\xe0\xbd\xa52\xf0\xf2`/\xe6\xf3)\x02|sC o(\xcfk~\x9b\xe7Fw,\x16\x89A\x95Y\xb1\x999\xe9\x11\xf6g>=\x15i\xefm\xde\xe9A\xaf7\xe3\xb5\x8e\xb9G\xcd\x94\xd3\xcd[\x0bEL\xc7X\x87\xe5|XU\xff\xce\xa5^\x8e#\xd1\xd5S+\x0f\xed\xe6BX\xad\xbf\xd2\xef%\x8cx\xb6X\x1bGg\x9f\x8e\x8a\x91\xe2\xa0\xe7\xd0\x06\xdf\x05\xeb\xd2\xba\xeb\x9eH\xf9\xa9r\xe9\xb0+\xc2w\xdf\xc6\xd5s\x898\x10V\xa3\x01\x8am\xac;\xb1\xf0\xd1Z\xe3\xc7\xff\xe5\xe7~mj\xddkd\xf5\xccY\xc8JvdS.\x9c\x1f\xf13<\xe2;\x18\xb7\xc72\xdb=\x1a\xf7rC\x02U\x13\x9f\xd31\x8d\xa8F\xde\xd7Pr\x14\xff\xa2\xdc\xdf/\x1d\xb7\xdb\xc1\x14\xe9y\x00O :q\xd81\x87\n\x06\xe98\x98\xa2\xeb\x8dA\x92l:\xcf\xd4`\x83A\xcfU=s\xa3\x96g<\xb9\xf6{\x9d\xc9\xf5\xec`r=;\xeaL\xae\xe7\x07\x93\xeb9~\x99O\xb2^\x9f\x92\x82\xac\xd7?\x9cOw.kpf[zx\x1f\xe4\xb2S\x14\xdfR\xc7a\x96q\x81>\x11]\xdb\n2\xdd}\x12\x0f\x9dJ\x90\x03\xebG?g\x0d\xc1zV!\x14\xd6\x8f\xfe\x96\x1e\xfc\xb7\xf5\xe0\xbf\xa3\x07\xff\x8fz\xf0\xcf\xeb\xc1\xbfI\xc1\x9e\x02\xfe-=\xf8\xdf\xe8\xc1\xffV\x0f\xfewz\xf0\xbf\xd7\x83\xff\x1e\x05?W\xc0\xbfC\xc1\xbe\x02\xfe'\x14\\M\x91j\xfd\xe8\x0f)x\xa6\x80\x7f\x81\x82\xab D\xad\x1f\xfd}=\xf8\x17\xf5\xe0_\xd2\x83\xff\x17\n&\n\xf8\x7f\xd5\x83\x7fW\x0f\xfe==\xf8\x1fP\xf0K\x05\xfc\x0f\xf5\xe0\x7f\xa4\x07\xffc=\xf8\xf7)8P\xc0\xffA\x0f\xfe\x03=\xf8?\xea\xc1\xbfL\xc1\xaf\x14\xf0\x1fQp\xf5\n\xab\xf5\xa3\xff\x89\x82_+\xe0\xffY\x0f\xfe\xa7z\xf0?\xd3\x83\x7fE\x0f\xfeU=\xf8?Qp\xa4\x80\xff\xb3\x1e\xfc\xbf\xe9\xc1\xff\xbb\x1e\xfc\x7f\xe8\xc1\x7f\xac\x07\xff\x1a\x05\xff@\x01\xff\x0b=\xf8_\xea\xc1\xffJ\x0f\xfe\xbf(8S\xc0\xff\xb7\x1e\xfc'z\xf0\x9f\xea\xc1\xff\x9a\x82\xab d\xad\x1f\xfd\x19\x05\xdf(\xe0\xbf\xd0\x83\xff.\x05?S\xb7\xc3oS\xb8\xa7\xc2\x7f\x9d\xc2\xdf,\x14\xf8\x9fSx\xaa\xc2\x7f\x83\xc2\x93jH#\xebk=Y\xfeZO\x7f\xbf\xd6\x13\xda\xaf\x91\x88+\xe4\xed\xeb\xbf\xa3\x07\xff\xbc\x1e\x8c3\xa0\x10\xc3\xaf\x7fA\x0f\xfeE=\xf8\x1f\xe8\xc1Hh\x15\x8a\xfa\xf5\xdf\xd7\x83\x7fI\x0f\xfe\x87z0\x92 \x85,\x7f\xad\xa7\xd6_#eR\xa8\xf5\xd7\xbf\xac\x07#\x99P\xe8\xef\xd7\xffT\x0f\xfe\x15=\xf8W\xf5\xe0\x7f\xa1\x07# R\xf0\xed\xeb\x7f\xa6\x07\xffs=\xf8\xd7\xf4\xe0\x7f\xa9\x07\xe3\x9e\xfd\xab\n\xf8\xd7\xf5\xe0\xdf\xd4\x83\xff\x8d\x1e\x8c\x9b\xf3R\x01\xff\x86\x1e\xfc[z\xf0\xbf\xd5\x83\x91\xd9\xff5\x05\xfc\xdbz0\xca\x00\xca\xc6\xfc\xfaw\xf4`d\xb1\n\x07\xfb\xfaw\xf5\xe0\xdf\xd7\x83\xff@\x0f\xfeC=\x18\xd9\xb7\xc2\xd8\xbe\xfe==X\xcf4\xbf\xd6s\xc7\xaf\xffH\x0fFv\xf2\x93\n\x18\xd9\xc9\x17\n\x18\xd9\xc9_W\xc0\xff'\x05\xbfU\xc0\x7f\xac\x07#'\xf8D\x01\xff\x89\x1e\xfcgz\xf0_h\xc1\xdf\xfc-}i\xe42\xd5\x981\xd6\xd7\x7f\xaa\x07\xff\xb9\x16\xfc\xcd\xcf\xe9\xc1\x7f[\x0fF\xd2\xabH#\xdf\xfc\xbc\x1e\xfc\xf7\xf4\xe0_\xd4\x83\x91 (\"\xcd7\x7fW\x0f\xfe\x05=\xf8\x97\xf4`\xa4\xdf\x8a\x90\xf2\xcd?\xd2\x83\xff\x89\x1e\x8c\x84Z\x91/\xbe\xf9\xc7z\xf0/\xeb\xc1Hc?S\xc0\xbf\xa2\x07\xff\xaa\x1e\x8cT\xb3\x1a\x93\xc1\xfa\xe6\x9f\xeb\xc1\xbf\xa6\x07#\xa1>S\xc0\xffJ\x0f\xfeu=\xf87\xf5`\xa4\xc8\x8aT\xf0\xcd\xbf\xd6\x83\x7fC\x0f\xfe-=\x18)\xf2\x1b\x05\xfc\xef\xf4\xe0\xdf\xd6\x83\x91\xf4VC\xe4X\xdf\xfc{=\xf8w\xf4`$\xa6\x8aP\xf8\xcd\xef\xea\xc1\xbf\xaf\x07\xff\x81\x1e\xfc\x87z\xf0\x7f\xd2\x83\x91\xc6*\"\xe47\xbf\xa7\x07\xff\x07=\xf8?\xea\xc1\x7f\xa4\x07\xffg=\x18I\xef\x0f\x150\x92\xdew\n\x18I\xaf\"\xe3~\x83\xa4W\x11f\xbf\xf9c}i$\xbd?\xa3\x80\xffD\x0f\xfe3=\x18\x89\xe9\x97\n\xf8O\xf5\xe0?\xd7\x82\xbf\xc6\xd5y\xa92\x1e\x9c\xab@\xe1<\xdf\xb0\xe3\x9a\"\xb9|\x83\xc2R\xa4\xc2Q\xb0|\xac\x927\xe4\x1bI\xe1\xcab\xf2\x08a\x8ex\xdb\xab\xe9\xee\xa3Q\x945u\xdc(5\x84tL\xa6\xa5\x17\x9aT\x895J!\x83_\xc8\x81>\x1d\x89\xa2q\xcbx\xf1~\xa3\xeaKo\xde\x12zc\xbcK\x92\xf2\xe4\xdd\xdc\xf2\xc6\x9c\x92\xe4\x81\xa3}\x93\xdb]\xb2\xc2\xee\x82\x1aL\xa6x&\x9b)\x9euv\x12\xf4 \xeb\xf5:\x93\xeb\xc1|r\xbd\xebu&\xd7{\xbd\xc9\xf5\xfeEgr}\xd0\x9b\\\x1f\xd2/\x87\xf3i{\xe7\xae6j\xd1\xc9\xf0>\x9d\xf4:_N\xc7\xcf:?3\xbd\xc5\xff\xbf\x1a\xb8\xef\x11v;\xeeu\x8e\xa7\xf4+{\xc8\xbf \xf4v\xfc9\xfb\xd9\xeb\x1c\xc3t\xe7\x8e\xdd\x0f\x99g\xd8Vv\xae\xdc\x085\x99\\{\xfedr}\xd1\x9fL\xaeg\x87\x93\xc9\xf5\x9c\xfe\x87\nV:\xe1l\xc6q\xca\xd9\x9c\xe3\xa4\xb3Y\x9f\\_0\x85k\x8f+\\\x0f\xe60\x99\xa4\xf4\xf5\x8b\xc9\x84\xbe\xeb\xf5P/;\x9fO&\xe1d\x12c\xa1\xc1\x11\xfbs<\x99d\xfd\x83#Z\xa2\x7f\x84\xd6\x16Z\x11\xfb\xd3g\x7f\x06\xec\xcf.\xfb\xb3\xc7\xfe\xec\xb3?\x07\xec\xcf!\xfb\xc3\xea\xec\x1d\xb3?\x1ek\x81un\x9f\xfe\xd9\xed\xf5\xaaq\xae\x98y\xcd\x826\x0b\xecm0\x9d\xcd\xda\x96\xba\xe1P\x0b=8\xe4\xc3>\xbc\xd0[\xc9\xe8R\xd3I\x9d\xd3\x99\x9a\x1fL\x98\xb6{r\xad\xda\xba<\xad\xe9Mt\x0d-A\x95\x06\x8dU?\xeb\xfc\xcc\x84)\xdaQ\xd3\xceT\xed\x93\xeb\x191\xd9\xd7\xb60\xe4\xf9w2\xe4\xa1\x89l\xbcq\xbf\x96\x92E-\xcb\xed~\x9e\xcer\xb6\x96\x8a\xce\xeb\x8b.x\xd1-\xcd\x07\xb7&\xdb\xa9S\xb5>\xce\x8c\xd6\xc7\x85\xc1\xfa\xa8\xb5\xb5\xe2\x1d\xe8\x8d\x0c\x92\x0b\xbdA\xf2\xaad\x90\xd4\xd7G\x9f\xcd\xca\xaf\xdd\x14&\x96\xf1<\x8fs\x8f\xf3\xdf\xa6\xd3\x86\x96:\xfbt8\xbb].oW\xb71\xb9Mn\xd3\xdb+\xe28\xa7\xdc^9\x8e]\x98\xbb`}`\xa9\xf6NX+\x15}t\xfb\xc9'\xb7\x9f\xde~\xf6\xe2\xf6\xec\xf6\xcd\xedO\xbd\xa8T\x04mX\x9a*+\xfa\xb7\xdc\xa4\x7f\xe2\x8d\xa6\xe6-\x17\xf7\xfb\x87\xf6\xe9\xb0\x7f\xf6\xe6v\xf0\xea\xa3\xdb\xdd\xcf>\xba\xb5O[\xe3\xfe`w\xeaL&\xb37\x7f\xcd\xb1OG\x93\xc9\x05\x92\xf1\xf3\xa9#\xbf\x93\xa4\xb7\x83pv\xbb\x1b\xcfJ\xef\xa4\x8b\xfc\x9dg\x9d\x9fa\xef\x04.\\I\x03\xbb\x97\x8dJ0\xaf\x9b\xcd\x98\x97Y\xe48\xa8\xe6\xf4a\"\xc7a\xd5\x05\x98'@\xeb7:\xd0V;\xcc\x82l\x06_\x12vw\x9b\xe7\xc6\x9cy\xa9w\xae\xcf\x7f\xba\xf0\x92\xc5\x10o\xb6\xc5\xae\xf2p\xe5\xad\xf1\x99\x1d\xd1q\x07\x1a\x0f)\x91f\x0b+(=\xbd\xbb\\\xa6\\\xc6\x11rYU^\xe3\xf6o\xc55\x97\x0bf\x8a\xdb\x8b\xc7\xe1\x03\xed\x9d\xdd\xc4\xec\xc8\xa8\xb3%\x87\xdb\xd9\x92Y\xd6\xcc%\xf1b\x1b-\xc8\x04\x03\xb9\xe8\xa4_1\x13T\xd2U\xfd\xcaD\x18\x7f;f\x1e\xeb\xe3\xfe\xb4\xde\xb4N?\x89\x9c\x0b\x92\xf6\x81e\xed\x92\xc1\xdc\xab\x11\x13x\xca\xf0K\x82\xf2i\x19\xb8\xf0(\x12fe`\x82%\xbd\xf2\x1d\x8f-/u\x1c6\xca\xd2Z\x84\x970\xb5\x9d\xf1d\xfa\xd5\xfb\xdb\xe9\xce%\xd2\xf1\x0f\x1eYR\xb1r3\xb7\xf9}\x07\xa7\xfb\xe1)R\xf4\x89\xed\xdc\xe2\x06\xea\xb69`\xea`M\x1f\xf4\xbb\x1f\x9e2~\xf5\xc1\x9d\xe9z\xcbn\xa1\x0b\x1b%n\xc2\x03\x01o\x1e`\x18\x8d!x\x0e\x13\xfb\xb3\xd2\x8d\x9f\xcdQ'\xcf\xe5\xa6$\xbe\xccs\xb9\xed\x8c?\xefN\xdb\x1f\xect\xc95\xf1m\x8cR\x16\xe0m\xa8\xe2[\xf7\xe5\x8b\xf3\xef\x7f\xf6\xfa\xcdk\xbc\x87j\xe1\xa5\x15\x8b\xdf\xf6Kb\xdf9\xefw\x99\x03W\xd9\x15\x7f\xbb\x99hE\xcc\xd9%\x08\xb7M\xfa)\xed^gl\x9d\x9f\xfbQL:_$\xe7\xc9\xc2\x8b\xc9\xec\xfc\xdct\xa7\xe8\xae*\x05\x8dc\xff\xc6\n\x83\xe6C\xdbf\xb3&\x18\x03\xd2\x96\x85\x87\xac\xe3\xd1\xa3\xdc5\\\xa6I\xe3T\xef\xe6Y\x90\xa5\x0e\x0b\x1e\xc6c\xc6\x90;\xcf\xbe\xce\xfb\xd3:?_F3/Y\x9cSF\x7f\x9e\xc7\x94;?\xd7\x1c\xb9\x14\xbf\xf4\xf2\xf6\xdc\x16\xb5J\x93$\xa6\xa3<\x17\xc1\x1cl\xc5\x83\x0b\xa4\xb33Q\xa6\x0fJ\xde\xca<\xc4P\xbe\xdau\x99\xf4\x85\x7f-\xbf\xba\x82\xd7]N\xd9\x8dU\xe12\xfe\xa0s\xff\xe3\x9f\xce\xfc\xda\xc2i\xf9\n;\x8e0\x90\xc6\xfd\xa0\xe3\xac\xc1\xb1\xa61j\xf6\xb2X\xf9\xe6a\x16;\xa8]\xde\x89L\x18\xeb\xbb\x10\xb2\xdb\xc8\xe8\xc7')\xd7\x08\xf7\xfa&L8\xb8/uh\x12I\xc6\xd3\x07\x12B\xb42\x08\x0b\xd5\"\x89a\xebe\xe0\x93\xa6\x89\xdf\x08\xb9\xf4Bo\xccPH\xbb$-;\x14\xc1\xb6l\xba;\x8b\x04i\x1d\x8c\x1aE\xba\xebh\x8d\xa9\xda\x0bl\xc4k\x15.t:\xf9\x1c\xb9\xd0\xbb\x13\xbb\x15\x93\xf4\x974\xf8\x90\xc7\x13+T\xb6\xe3p:\xee7q\x9f\x87\x1cI\xee\x8b[\x1e\n\xa5t\xa5\x9b\xb1\x0f\xdf\x93Mw\xb2:\xad\x18q\xca\xae\xb9E\xc7\xa7\xd5n\xb7%\x0c\xe1at\xc6\xb4\xe1)^\xb3\x0f\xc7\x01\x9dm\x96\xe0~\x83}m\x1e\xed~\xe3hM\x18\x14\x8bT\xa5\x0e?P\x99n\x96\xdd\x95\xfb7\x12#3r\xb3\x1b\xa1\xa9\xb6;\xf2\xd5Q\x8clb\xb1\xac\xdb\x12\x80e\xcd\x96\x00\x17Q\xb4$^\xc8!\xa7\x94\x0d\xf0T\xae\x16\xb2\x9d\x94\xae \x93\xc8F\xf7\x90)\xb7_\x8c\xd2&\xc0\xb5\xb8$\x1b\xa8\xee\xbf\xdd.0\xd6\xf4-v\xa1f\x03\x16\xdd\xd0\xef\xbe\x101QO\xd3P\xd7\x80\x95\xbbe\x86\x1brv6\xcaoW\xf5\xef\xb7\xedv\x8f\xf6\x1c;\xb4\xf7v\x0f\x9c\xad\x8c\x90\xe63{_\x7f\x1f\xeaPw\x18\x0b\xed\xc3\x83\xc696,s^\x80q\xb3\xcc$\xd0zE\xe0!\xdd]F*\x0c\xb7\x02\xbci\xad\xbe/\xeaH\x04\xb5\xdc\xd5\xd4\x00\xfc\xaed\x84\xe1*\xc3\xda\xbe\xcb\x1f>\x8e\xc4\xf6\xc6\xe9\x14/lx\x86l\x17\nT\x85\xd0^\xfa\x94\xe0\xe4\xd3a\x14\xe0}\xe4Jp\n\xde8AQ\xdc\xa7\x82\xaa\xaf\x91\xc7\x01\xee\xa3Q<2\xdc\xa1P\xe2\xf8p\xbd\xeb\xd1\xde\xd6\xa8 \xc8l`\xa2\xf8\xfd\x928\xf4\xe8\x11\xa6*\x18\x0f\xa6\xec\xd6*\xfd\xde\x9b\xba\x0c\xd8\x9fR~\x96\xb7\xa5\x18\x8e\xa1z\x04J)Af<\xd4Ub<\xdcu\xd6\xfa\x87\xd5\xfbF\xe2:\xa1N\xe5\xd5W\xd5]\x83\xa69\x14wx<\xddd&H\x98\xf8]|e\xf8\x18\xba+`i3b=\xe5\xa3\x0d{\x0e\x96\xbc\xc1(M\x0b\x17f.\xac\xd9\xaep\xe1\xca@1\x91\xee\xca]\xbeAO\x8b\x99\x0b\x0b\x17\"\xb8\xe5w\x0c\xaf\xe8\xa6\xbc\xa9\x1fA\xcd\n\x8a\xb7\xee~\xfak\xbc\xad[]\x91\xeaA\x94Yy\xb6:\x8b\xdeC\xdel>L\x91\x8d\x85dZ\x96\xcb\xfd\x0f\xdea\xb91\xd1\xdf\xcd$\xc6\x07j\xeb\x9e\xa2\xa1>|P\xbf\xaf\xf7b\xea\xf7\xaaV4$\xd5\xbd\xc6 \x1f\x9b\x1e\xf04\xc4\x17D\xf4\xcbh\xae\xde\xd7\x04I8\n\x0d\xb5@.\x1dQF\xe7 &\xfa\x042\x16C\x9aO\xabW:\x13\x96\x11\xbd\xdd\x0e9\x06Q\xa8Z\xbd2\x0e\x10)z<\x13?\x85F1YH\xc9\xf7\x13\x8c\xcd\x8cX/\xc8\xee\x1e\xeb=\xd5\xf6zz\x83\xe8^\xbf\x8a\x12\xc8{\x95@H>\x17\x8e\xaa\x885\xe7\xf0*\".U\xb1\x00\xbdI\x84\xad\xeb\x99\x08\xa2WuOY\x94K\xc5\xdeM\xb5\xc4L.\xc18v\xb5\xc8\xd5\xfd5\xb0B>\xb9q\xe1\xd2\x85\x95\x0e\xfd)\x9a$\xdalT\x17\xf8\x84h\x9e\xbc\x83\x11\x9c\xc3),`\x08\x9e\xf6\xddk\x18\xc1E^BW\xc7\x19e\xf4\xb4\xa2wT\xacY\xc3)\xcc`\x08\xef\x1c\xfak\xa6\x16\x7fA\x8b\xd3Z\xaf\xe5\xe2\xd7\xa6\xe2\xcfD\xc5\xd7\xean~F\xf9\xb9\x8f\xd62u#\xe3&\xf5\xe5`Q\xad\xbe\xba\xd7\xcey\\\xe23\x0c\xd5\\\xb3\xbb\xf2\xf6Zgy\x85+T.\xae\x04;s\\8\xa7\x909S\xfc\x06\x9aU\x1bB\xc4\xa1\xefJ\x0f\xd4\xb1\xb5\xec\x10\x1ea\x90|=\x8dz\x0d#8Cer\x1e\xd9\xc8:?g\x89\x0eg\xe7\xe7\xa6\x0c\xd3_\xc0\x08^H\xaf\x91\xeakzj\x87\xf6\xbe/\xea\x0e\x83o)\x8e\xc3)\xa4,\x984*Vk2H\xbe\x84\x11|\x81Z\xd8\xa28\xd1\xcbD\xc6\xc9\xbe\xb4\xdf\xba\xf0R\xcc\xe3J=&n\"\x03\xb5pQm\xb5\xf6L]\xbe;3F\x95\xd3qc\xec\xb1\xfe\xd4\xb7{\xbc\xaf\xf5\x0b\xc9\xbe}\xbf\x90\xaa\x8c&;\x88`\x01o6\xb3\xd31\x99V'\x83~2\x89\xbey\xb3\x19\x06\xb5* \x94#2\xaf\x8eLq\xe0\x88\xca\xbe\x1a\x99v~\xab\x93\x1b\xde\xcf\xe2\xb3\x91D\xc4\x99i\xe8l\xc48\x7f\x9cbXs[f\xf3t\x8aM\x90\xa6&\x8c\x08m\x8acx\xac\x8fi\xac\xb8\x9ad\x06\xa9\x81\xbbE\x1d\xeb\xa5\x80\xbd^\x95\xdf\xfb*_\xa7\"\xc0@\xe5\xfe9\x8b\xfe\x1e\xd3\x15WytI\x1c\xf8\xc8K\x15G\xd5\x92$\x80a\xd7k%\x81O\xbd\xb5N\x0c\xc8\x9f\xbfB\xa5v\xb5\xc8\x8d\\\x849\xb6T\x8b\\\xcaE\xce\x88\"l\xacJ\xcfQ\x97^-r^*\x82\xca\xf4j\x91\x0bE\xee\xf9^6\x9f\xab\x1d~W\x996\xef\xa7\x02\xf2\xaeZ\xe8z\xe3@\x94g(\x17\x9c\xc25c\x0b\xaf\xe7\x1b\x07\xfe\x13\xb4:v\xe1\xda\x85\x17.<\xab\xa2~\xf2.\xc0\x08|Z\x1d\x96\xef%\x04\xde\x0d\x158p\x06\x98\xcayA[\xa3r\x9e\xd0\xdb[`\xcf_\xcf\xe7 I\x8b\xe7\xecw\xad\x00B?)\x06\x10\xbb\xc0 vy\xf4T\xf6K-\x8f\x1d\xbd\xd0w4\xb7|6\xf5\xb6\xf5\xc2\xa6\xc4=\xc0\xab\x1e\xec\x1bqtY\xbf\xb1\xb5\xa5\xda\x1a\xc2\xd7\x06\xf8Um\xef\"\xbb\x9d\xba\xd0\xd6i\x9d\xf1\xedE\xed\xdbi7\xf4V\x84\xe9/\xf1\x1b\x06jY\x91$\xf1.9\x98\xff0T\x7fc\xe8\xf4\xaa\xbeYfYR\x83\x88\xe6\xef\xcf\xf4\xef\x0bQ\xcd3\xbcvi~\xed\x0b\xe6.P\xcd\x1d&>\xb9Xf\xd3\xfa\x13\x0ch\x8d'\xbd\x96\xd0P\xa0\xb4\xfaE#\xf6 \xe9\xed\x19\xd74\x98\x9b{\x9b\xd7\xf5\x16\xe7\xc3 \xaf\xc1\xed\x08\xe6.<+\x0e\xa2\xe6\x86_b8\xc5\xd7\x88\x88\xaf\xd1T m\xe0Zy\xf0Y\xa1\xb1q\xe1\xa5az\xcf\xcd;\xba\x10\xe3\xcfD\xccJ:\xa83\x11M\xb6\xf4\xa2^v\xbc\xbb\x11\xdb\xe9\x16 3\xf5\x94\xed\xae.i\xdb\xca\x87<\xad\x0e\"\x8cA\xf5\xa5\x89\xb7\xaf v\x85\x15\x8e\xdbm2\x85\x11:\xf5\xa7\x95\xcbq\xce\xb7\xa11\xfbv\x86W;65\xa1@\xd3\xb0\x8cx\xb0\xd7\xd3i\xcc\xfa\xaa\x08\xf5@\xda\x03\x9ewO7\x89\xa8Q\x81G\x10\xa8\xf38gv[\xcd\x89\x123\xef\x19S\xa5.1m\x82M\x1c\xc9\xd2\xd4\xf2\x8d\xf4\xa8Hm\x00#X\x9e\xc0\xba\xc6\xe4\x81\xb9\xb9\xc7k\x83]\xa0e\xfb\xa8\xb1\xc0\xdc(C\xc9\xcbn\xe1lh\xe3\xa0m\xcc\xd03YG\x13i\x1b3\x96[\x88>\x96T\x0c3\x0d]\x14\xe6\x82V%Bg\"+\xea\xd8\x0f\x8dCO>+T4\xf4\xe9il\x0dO`i\x9c\x99K\xb4\xa7\x88\xf91\x98UV\xe8\xce\xb80L_\xe6\xe4\xfa$\x1fox\xae\xf0\xfc\xbb@,J\x11\x7f\x86\x90\xd9\xf4H\x8cP\x86^\x89\xc9\x8c,\x9b3\xce\xe1\x94\xf6p4b\xc7y\x8fW\xc2P\x13\xeb=7\x9b\x9cQE\xa3\xe7 \x171\xf1\xde*OT\x83\xf0\x0d2L\x94\xb2\xfd\xc2\xb7\x1d\xfdF\x16u\x14\x1f\x0dI\x88\xbf7\xa6\x89\xbf@!N\xaaU?\xf5\xefP\xba\x93\x8a\xa9\x03\xba\xa0\xfb\xe6\x1dm\xad\xdc\xc9\x80\xa7lS\xa0\x8c\xd3\xdb\x96\xd8\xf0r\xd8\xf5\x0b\xfa\xecBV{#D[\x16\xdb|'\x97}\xc7\xfc\xd0\xd9\xd4o\xc0\x12\x13\x99)\xe7?(\x82o\x99\x88P\xa6\x91\xfa\xeb\x0e{=}\x0c\xca\xbb\xfbN`\x10\xe1\xc8\x85\xe0\xce\xc7\xe2\xbd\x9e\xfe\xbe\xd0Qc\x97\xd4ZE\xcd\x11\x8b\xefnpHc\xaa\xc6\x08o`G.\x84\x1b\xdc\x0ehf\xb2\x1a\xbd\x816^=)\xc5\xa7\xcf5KR|\xfat\x1c@\x1bX\x8c\xfaqh\xf0>\xbf\xfbl\x9b\xf2\xae\xe8\x8c\x11\n\x0b]s\xe6\xf92y\x11f+\x96\xb0K\xd5R\xf0\xd7.I*\xf1[vfNT\xddEV\xca\x0c\xa4#\x15\xc2J#\xa9\xe5\xc6S\x18V\x0c\xfe.\xc46\xcb\x1b\x94\xd7\xa6\x0dO \xd5XD\xb8'\x1aMh5K\x0c\x0c!\xd0\xe3\xa4\xf7-#M}\x92\x83\x9e\xc8\xe9/c\x91\x9e\xe0f,\x0f\xbf\x86\x89a\x8cN\xf4\xe2D\xea\x15\x8d\x83v\x1b\x13\xc4o@\xc1\x9aB^7N\x84\x81\xb8\xdc\xfd\xa6\xe6\x9eAy\xdc?\xd4_B\xd4'\x0dQme<\x81X\xbf*\x82&\x06\x1b\x9a\xee.\xd7\xf6r\xa8\x8e\xc4\x85\"\xec\x84\xb2\x92\xe8D\x83\xa99\x02\xa3\x00\xca\x9e\xb7\xd0\x19$\xd3\x96ZWJ\xb5\x96(\xbci\xcb.P\x0e\xbe\xbd\x859\xfdoI\xff[\xab\xa5f\x98\xb3\xfc\x94\xb2\x8c\x1c}\x99\xae\x8d\xca0\xba\x9c\xa1r\xce-\xa3\x84\x87~)<\xbe}\xcb\xcf74\xbb\xeb\x8b\xf2\xb3m\xb1*\x90m\xdf\xb0.\"8BUS\x01\xb6\xd6^LB\x0e\xc0\xf7\xd7\xac S,I\x05\x0b\xd5P\x05\xf8Z\xaa\xd2a\xe2\xda\x8d\x0bW\x0e~\x9f1\x03\xf7\x8d\x9e/\xcd\xee\xbb\x8b6&'\"-\xac\xa0\x17\xe9\x89\x03\xb1\xc8\x8a\x12\xea{\x17\xdfy+\xeasS\xec\xe96\xa2\xce\xb6\xdc\xb4?\x0c\xb4#\xe0w\xbab\xae\xa3\xf8\xb6h\xd4\xdd\x15\x1a\xa6\xa4\x1d\xfd\xaa\xec\x16\xe9',\xc3d\x82\xc5\xf4d\xe3|\xfa>^F^\xba;\xe0\xb6w$\xe3\x95\x87\x07{\xfa\x87/\x85\x86E\xf7\xa4\x7f`|dj\xacP\xd9\xe8\x1f=_z\xab5\x99\x99K\x98\xda\xa4\xcfJ\x8db\xa6\xdc\xb1\x0e\x83*o\xea\xeb+\xe9\xeb+\xcfr\xf3G\x05^\xe8\xee\xd5\x07D\x01r\xfbGu58\xae(\x0f\xd0\x18R\x81 \x03H\x05,<(*`a\x0b\xa9\x80\xd1\xfeQ\x85q\x9bG\x05\xfcC\xe2\xbd\xcd\xfb\xd1\xea\xbb\xdbm\xc1\x88o\xc1 '\xf8\xf8\xb3\xd5\xca\xc6tW61\xf7\xc6\x1d\xd9\xec\xcf]#L\xa6fu\xe5F\xfb\xb8F\xf3Ul\xf1\xbeb\xf3\x03\xbe\xcf-6\xc3\xa5d_tr\x18\x1b#\xdd0\x9a\x9177k\x06S\xab\xc0tQx&U\xeba)\xca\xb1\x9e\xb4T\x8f\xc6\xb5\x80\xd2\x10vs\xb8\x98\xe0\x11\xaf\x1a-O>I4~\xba^\x1da\x14\x9f\xfa\xc4\xd3W\xb6+\\Q\x95\xfe\xb1\x98S\\\x8b\xb3\xfbG}'?Zn\xce\x15\xfa\x86\x03Z\x7f\xa3\x03\xdav\xb2eu\xe9P\xf7\x14\xcb \xe3U\x7fx\xa1=\x1eO\x0d\"YHE\xb2\"\x85\xbct\xc8\nq\xff\x97U1-\x9eF\x8e\xb9:\x98\xa4\x8fm\xeeU]\x19\xd2tm;\x19b\xa0<\xe5\xbfQ\xfd$\x99\xbbF\xa0W(\x11>\xc2\xdc\x92{{\xdb\x9cv\xa9\x06E\x8eD\x8e~\x0c0\xe0\xf2\xa1nu\xed\xa6\x99\xba\x9a=!\xf22uW\x1bR\x9b\xca\x92\xf7\xa2\xb1\xd2\x90\x07\x86\x84\xd0\x067\xd9\xbdA\xd5W\x92\xfbP\x0e\xaa'4\xeeC9\xa8\n]\x89^F\xe3N\x94\x8as\x06=t\xf9v\\\x81b0\x0e\xbb\x1axg\x8d\xd0\xa8\x02] 4\xab@g\x08\xad\xe6\xdf\xa3\x07#\x89 \xb2L'\x1a\xb1\x84\xee\xae+4[\xc7\xf8\xbf$\xe4\xd8}\x87\x1dJ\x82\xd2\xbb\xc8\xed\x8b\xd7\x02,\x12\x95\x8a|?\x8eVABD1J\xae\x93hyElV_V*\x8c\xc2FQ_\xc6\xceD\xa5\"\xb9\x90Q\x14\xf3\x9cB\x87\xda\xbcA\xf5\x87\xd2P\xe7c*.;\x96\xb6sM\xc69\xc4>8\x05\x9f\xa2\xba\x9a*\x93\xc7?\x10^\x12Z\xfb\x1e\xdaT\xe7\xb5\x96r\xcd\xca\xa9\xdc\xce\xe4V\xa0\xab\x07\xa7\xd3P\x85\xc6\x03AWE\xbe\xca\x86j\xea]\x0e\xca\xebo\xa8\xc2`\xfe\xafV\x91\xe3\x87\x81\x94\x80\x96MT\x92U_mGovw\x1d;\xb4\x0f\x1d\x17,\xb1&\xa6(5[\xdej\x94j\xe6S\xfc\xf0\x15\x9f\x91\xf4\xe1+\xe5\xcb\xf0@\x15\xf7\x8f\x0c\xa1\xd4\xb6\xb7D\xe4\x82\x87\xb8\xbf\xe7\xf2\xdb)B\xb5\x1e\xd6\x18E#\xaeeW\xb7>p\xa6\x91\x8e#\x9d\xba\x94\xa9Kx~\xb4\xd8\xce\x1cSX[\xd8\\\x8a\xa9\xb9B`\xba\x01\xa9\x0f_\xb57\xd0)\x0b(\xbb\xd4\xc5\xaf\xd2\xad\x86PhV\xcb3\xfewXe\x8bs\xd5\x04\xbf\xdc\xf0\n\xa1A\xc6\xc8\xf8\xe1\xd1c\x99A\x13\xdb\xc7\x95%\xcdW+\x85\x9e;\xd0\x05%\x90Z\x90L\xac\xec\xd4\x90\x07\x17\x89\xd8\x9bh \"\xb8\xc0s\xb8\x85\xe5\x03\xc92\xfd\xa3\x8dn\x83\x1bL[\xb8\xf0\xba@I,\x9d\xa7^|\x96\x86\x1a\xc0)\xa6\xc1mJ|k\xe8\xfe\xce\xf8\xf3\xeex2\x9d\xb6o'c\xfbthwN'\xb3\xb6}:\x9ct'\xb3\xb6s\xea\xdc\xdac\xeb\xf1\xd4\xb1\xe9\xb3\xd3\xd6d\xe0\x8c?\x9fL\xa6\xb7\x93I\xd7\xf9\xf0\xd4\x99\x0c\x9c\xc9\xf4\xd6>\x1d\xe1\x1b\xb7\x93\xf1d\xea\x14_o?p\x9cj^3:\xdc\x9d\xc9\xc4\x9eL\x9c\xd3\xea3\x81\xebGN\x83\x1b\x8a\xe9\xc8\x02\xc5\x0c\xed\x1d\xb0\x9b\xb8\x98N\xf6y4#\x98RV:\x98X\x16r\x14\x11\xfa,.O\x17s\xa2\x8cLGa^GLq\xab\x94C\xff\x83>f\xa2E\xe5y\xaa3A\xc9!%\x18D\x8f:\xd16\x8bH \x8a\xce\x89f\xbf\xf9\x1a\x99I\x06C\xec\xab_\x05\x90,y\"\xf8\x00W5\x84\"\xb4\xa2[\xf1\x14\x026 \n\x8c\x11x\xdf\xf3\x17\xfa\xb8\x07w\xa6\xb4{\xbb\xfa\x83\xc6\xdench\xc3\x1ab\x86\x1b\xb6\xc5\x8f\x92\xe2\x8eK\xdct\x00\xbc\xcf\x11\xad\xd4\")\x9d\xc8\xef:5}\xc35\xfc-mj\x8a\xedL\xd8\xd4\xf4,\xe8\xf0\xae~\x00\xb9X\xe0s\xcb\x07\xe5Q6)\x82\x009\xb9\x15j\xc9\xbcd\xa0\xdd\xf6\xe1 \xcck\xafg'6\x19\xfbS\xa3\xdf\xceR\x90g1\xf7\xd8\xbf5=k\xa1\xbf\x8d\xfa^\xca/s\x97\x1eh\xc5\x074\xac\xd1>\xb6F0\x87SX\xc2\x10Z-{\x0ef\x031g\xa1s\xfc\x9b\xd9k\x17\xe6\xdc\xbekKq\x13\xef\x8d\x87\x06$\xbc\xbb\x97\xc2\xae\xde'doW\xef\xbf\xa2\xca5\xd9\xa6\xc8c\xe8z\xc4\x9cD\x98G\x01\x06\xbcj\xde9w\x9e\xa7\xbc@\x9d\xc2Z,1)\x87\xa8\xaaz\x8c\xdeu\xca7\x91J\xee\xd3\xfd\xb8\x12\xb9\x0e\xee\xd3\xd9\xbd\xdd\xaa2T\xa8\x83\xf4\xa9\xb2\xf7vu\xc4\xe8S/]tW\xdeu\xd3\xb0\xcd\xc2\x98W\xb3\xf5TMA\xcb\xcb\xd5\xaa\x9d\x8aO\xde\x95\x88\x98\xc1+\x13I\xcb#\x93B4\xc9\x13\x9e'\xe8\x0d\xeeA\x1b\x12\x0c\xbc\xe62^\x1c\xd0\xf9\xdeu\\H\xee\x8f\xb6\xc2\x15V\xd1o\xe44V\xf6eb\xde(!\xb4\x01\x05\x9e>\x0c\xa1\xd3wN\xf06K\xd4\xe9\xc0\x10\xda\xed\x88%TW\x90\x85N\x13\xb1\xe9\x91\x0b\xbd\xca$Et\xa4\x9d\x86\xbb\xc7D\xdb\xdbm\xce\xc4_#\xec\x98d\x12\xf8 \xe8\xeb%\x12\xb1w\xe9\xd2\x12\xe8\xa0\x10N`\xd8\x18\xc2\xc1<\x82=\x9d\xa8\xd2\x87\x9d\xaa\"\x0b\xe3\xbbt\x0f\x8f\x0f\x0f\x8ew\xfb\xbb{G\x07\x83\xdd\xfe\xfe!\xd9\xed\x1dm;\x01\xb9\xaa\xfb\x94\xf9^1S\x01\x13\xe3\xa8\x04\x8b_;\x01{\xcc\xc2\xbeu\xe8\xfa\xf7\x1d\xf8\x10\x1d\xeeR\xb1SR:r\xfc7\x92!w\x9d\x0b%^3\xd7&\xe8\xb4\xc3\xaf\xbcW*-\xd8\xf9|\x92\xb4o'I\xfb\x83\xea)\x83Ex\x1ew\xda\xd3\xde\xf5\xb8\xd79\xf6:\xf3i\xfb\x83\x9d@\x15Vv>\xef]\x8c{}\xcdS\x9f=\x8d\xc6\xbd\xce\xa1\xe61\xe5\xe0k/N\xc8\xcb0\xddvI\xe8\x8e\x91\xa3\xbd #`\xbeqR\x95\x10\x05\xb6yc\xa1J\xd3p=\\\xe0\xbf\xd6\xc6\x91\xe6\xd7\xcfN\x8b\xef\xecJ\xb3^\xe8\x89\xd9\xc9\x9e\xdd\x10\xa2\x9b\xa1T\xea\xbd:J\x11\xe4\xae\xa5\x19e\x19\x8f\xda\x95&\xd9e\xb1r2j\x95\x00\x87,\xac6K\x14\xa3\xdd\xc4xN\xf3E\x118\x85\xb9\x9dv\x93e\xe0\x13{\x80j\xa7S\x18\xc0\x10\x8e\xe8\xa8=\xa9X\x84}\xba+r\xf7\x15uK\x03\xb7\xdb\xab\x8a\xd8\x99V \xe7\xa6\x8f\xbdf!\xc9\xcc\x01\x19\xf7a\xb2\x12\xe5W\x86iC)4\xaf\x86\xb2-\x8aGL\x8c\xa1VE\xf1\xfcc\xd3\x172.\xdaf\xf0\x04\"\xe6\xe8\xd4\xc7\xb8q\x81\xed\x8d\xb3)\xbbH\xe6\x9c\x98\xf5\xd1\xa6\xd8\xe7\xdb\xae\x84\x9eN\x18\x82\x0d\xa9\xea\x98L\x08T\x1b\xac\xa7\x86)\xe0\nd\xf2\nT\xef\x1f\x89\x83\x93\xf0\x8d\xd0\xd2\xdeV\xab$\xd5x\x18\x1b\x86\xb1\x8e\x08\xf7e\xae\xe0\x18\x96\xa2\xdfz\xb9\xbe+\xe4\xee\x9f\xe1\x98L\xb7\x8f\x99ne \xc1\xec8~*\x99/\xb9\xd3\x05\x0b\x97!\x9clx<\x18\x92|\x1a\xcd\xb2%\xb1\\\x85\xc1,32,E\x8es\\\xbcs\xbd\x8a\x82/\xc9\xec\xcc[\xad\x97\xe4\xe38Z\x9d\xf9\x0b\xb2\xf2`$=|\x1e\x13/%\x7f\xe3\xd3O^\\c1\x16J\x0d\xbf\xfe\x8d\xd5\xb2\xf2R\x10\xceI,\xfdN\xd4\x9a\xb9\xa1\x1bH\xd7Wk^\x9eh\xf0\xa9\xaf\xa4H \x90\xe7\x87\xf6\xde>=n*H\x85\x8f\x0ev\x9dM\xa3\xb1\xc8|\"\xed\x16\x13\xc9e9\x95\x1a\xcc\xc8\xdc\xcb\x96\xe9\xb0z\xab\xf4;\xea7\x81kj%\"\xf3Q\x8e\x04&\xaa\xcc\xbb'\x90L)\xf3^= \xb2\xa2\xe7d\xe5\x05\xcb-Z\xc8\x12\x12\x7f\x97\xb0\xd5\xe8\xfa\xd1j\xa3\xb6x\xbf\xceg^J:i\xb0\"\xd6\xe6-\xa2\xaf\xc5G^J\x9cn\x1a\xbd<{\xcd\xbc@m\x8d\x1dBs\xda\xc5\xcd\xb9y[\xbd\xcd+=\x9f/#/}\xe0\xaa\x830%\x97\x0f\xdea\x1eD{X#T\x88\x8fX\xe5<\xee\xb6t\x8c\xe9r\x94fQ1\xf8\x0f\xb5\xfd2\xba\xab\x07\xd0\xfaN\\\xe5\xfel#\xb0{.\xc4]\xe6`\x11\xcco\x1c\xadB\x03rC\x8b\x9a\x82H|\x02|>\x8f\xe2\x95g\x88\\EI\x827\xc6\xfc\x91\xe7\x16\xb4!\x98\xa2\x0b\x90\xf6\x12\x92\xc0K\xec]\x90|\x9c\x85\xbecGx\x82\xb2\xd1\x1ek\xfd |\x1bF\xefBxs\xb3&C\xa0\xf5\xa5\xd8\xbb\xba\xa9\xf1M\xc40\xa7J\xa9^u)\x0e\x85\x9e\xf0%\x17\x97\xb2\x9fB\x1f\x8a\x9c\x14\x94\xc9\xe7E\xc6\xfd)\x15\xde\xe4\x9f\x98\xc7\xca8{\xcaR\xe8\xe2\xc5\x81\xf0\xf9\xadY\n\xb4yw9\xfd\xd0\x17\xf1\xb0\x08\xbf\xc4\x17\x10\x8dg/\xf0\xf9\n\xba\xdel\x16\xd0\xc9\xf1\x96\xdfo(?\xc7\xf2AJV\x86\x02h\x14\xe9\x06\xa1\xbf\xccf\xe43\xe2\xcd^\x87\xcb\x1b}\xd1\xb5\\\xf4\x87q\x90\x12ZV/\xe8I\xd3\x9f9e\xdc\x99\x11\xb2^\xdePz\xb6\xfe\xeb\xe4\xc6\xc1#\xff\x07\x1f\xc4dnma\xa5\x94\xe5\x8a\x92ou7\x08g\xe4\xfa\xf5\xdc\xb6\xfe\x8aU\xc9\xcc >\xefM\x16\xa2H\xef\x7f\x1c\xb0\xe0\xb7\x91\xe4\x1a\xae\x176kb\xec\x82hc.f\xc3 \xaf\x8a\xdb6^\x1c{7*\x97\x01\xedy\x01U0\x85\xb7\xf9\xc8l\xed\xbe\xe2\xc1\x06\x14\xcc\xae\xba1\xca\x9fY\xe56\x8b\xfc\xc9E\xf5+*\xd8-\x1cX\x8c\xaf\xa6t%\xe8\xdf\xee\x8c\xacc\xe2{)\x99\xe1\x8d/\xf9Q\xccq\x0d\xd8\x05\xb6\xea\xe3w\x02\xbf\xf0\xf9\x1a\xef\xb9\xcfh\x81\x11\xa46-A\x85B\x83\xd0\x8f\x13\xcd\xb4N\xbe\x03\xb3\xcav\xe9\xd7\x8c\x06W\x90\xbe\xee\xebQ\x01\xaa\x11\x0c\x94y\xf4\x1d\x97\xc5,\xb0o\\\x8c\xb2\xb6\x82\x11\xf4O`\x05O`\xef\x04V\xed\xb6\x03\xb3\xb1U\xee\x12\xa5\x95+:\xb4K}\xb78\xd2\xcfTT6\x91i\x8e?\x0c\x19\xe0\x94\xa7\xb2 \x12v\xbdl\xde\xf5\xc2\x9b\xd7s\xd4\x92\xb1\xaf\xdd\x95\xb7.<5\x9a\xee\xe6\xb2\xf8\xf3:\x9f\x08\x18*ME!\x11M\xe1\xd7\x07lj\x9c\xdas\xfa\x94\xd2q\xd2%a\xb6\xc2\x10\x8c\x82c\xcb\xdf\x87|\xa9B\xca\x0e\x97\xc1\x97\x04\xbb\xe7\xd8\xec5g\xdc\xa3uX\xf3`IX\x8a\x8d\x08\x1d\x9b\xd0\xa5I\x17/_U\x12\xdbU\x19\xbf\x9e\x96\x89\xe1u\x13V\xfe\xd1#\xa6\xb6\x17\x00\xf4h)\xb8\x01{\x8e\x1cF\"C\x8aO\xc6{\xd7x\x04\xd9\x88\xa1\xb2K\xcb\xdf\x1aO\x8d\xb6\xe1\xa9x\xff\xa5\x86\xa7z\xf8|\x13\x86\x19m\xc90\xa3&\x86\x19\xd5\xb3\xf25c\xba\x9b\xf0\xd4\x85\\4\xe7\xa9\xfa\xb23l\x99#\xb4\xbe\xc8\x15\xd26\xfd\xb3\x9b\x9ag\x97(\x86]\xaf\x96\xfa\xc7\x94\x86]b|2\xfd\xf3s|\xbe\x8e\xc9<\xb8\xd6\x97\xb8\xc8kH\xd6\x9eo\xa8\xe6\x1d\x9b\xda0[\xe9\x9f_\xe7\x87d\x03\x03\xcfj\x188\x9a\x07\x1c\x96\xda\xfc\xc7\xc1\xc5\xb3&.\x8e\xd1Y1l\x8c\x15F\xa9wI'\xc7b\xfe\xb1\xf69\x9c\xc29\x15\xcb\x87\x16\xba\xb6;\x94A\xb8p\xc1\xf4\xf37c\xfa\xdc\xba^-\xc3\x043e\x9f\xd3B\xf8\x13o\x03^\x18\x04\x1c\x99)\xa0[\xe5\xdcD|i\xe99\xc5\x07J8\xf0\xef\xed-\\\xd2\xff\xbez\xef2\x08\x0f\\'\xff\xa0e\x18\x96\xc0e\x97\xc7\xe0\xcd\x85\xbf+\xee\x95;u+\x1cbIy\xc3R\x8dZe\xe4\x0c\xf43\x17;\x90\xe5\xa4\xa2\x953?>\xe4\x08U\xfd\xbe\xf8h\xf8\xd3\x8c\xb6>\xdb\xbau\xc1V\xb6n]L\x03/9u\x01%\x9c\xa2\ns\xab\xe7^\x9a\xc6C\xb81T\xee\xc2\x95\x1e\x1b)e?3\xb8XB\xc1\x8a4\xabb\xdfsY\xce6\x9a\x15\x17\xce\x0c\xebb\xdfsa\xb6j\x9f\x97R\nm nk\xd3\x12\x01\x9f\xfa\x17zq\xbbA\x9c~F\xc5ii\xcf\xd0\x9d\xb8\x14\x1b\xf0\x85Y:\xa5}{Q\xb9jh?ct\xa3\xf5b\xfcL\x12\xbcooa-?(Dn*\x8c\x1b\xa6\xab\xd4\x0e}\x8b\x11\x89\xfc\xab\xe8!\xff\xdd\xa58\x1b\\di\xed\xb2\x89\xcf\x15\x8f.YF\x05\xac\x0b\xa54\xda\xd9\xfc\x971\x05K\xf5\xf3\x85\xe8_-\xd3\xae~\xde\x8a\xb78F\x99)\xbd\xf8\xdc\x8c\xf3Q\x0br\xf8l\x9a\xb3,\x14\x9b\xbe\xa0#\xf8\x82>\x91\x80\xcb\xf13<\xf7\xe0\xdf\xf2\xa3\xb7\x14\xfe\x96\x0214f\x82sQ\xbf0\xb5\xa9^\xe4O\xb9\xb3#P;\xef\xca\xce\xe9\xf2\x0cV\x84A1\x00\xbbT\x86\xc1Mv\x19\xe9s\xc5\xe3f\xa6lt\xcd/\x94\xd1\xe3%\xa5\x14|\xa7 \x19\xf5\xa3\xd0\xf7R\n\x1fJt\xf5e\xc3\xb4\xd5\x91Fq\x98\xe4\x0d5\x11\xea\xb2\xb49\x04\xebYx\x93.\x82\xf0\x12|/\x84\x0b\x02\x0b\x12\x13\x83T@;\xedo\xca\x11\xaa\x0d%\xa6s+%r\x0f\xc8g6\xa0\x91|\xe6\xae\xcb\xf8\xbf\xe4\xae\xb1\x12h\xc63&\x94\x17\xf5\x1d]\xd4w\xecT\x96\xb0\x80kl\x85o\xe0\x14\xc6\xfa\xbe\x1b\xfb\xfd\xde\x85kZ\xd1u\xb5\xeb\xef\xb5v\x90\xa5\xd9\x17\x81\xca;\xeci\x19K\xd1\x08Z\xd2s\x05\x82n8vX\xb5:\x01\x1aJ\xfc\xa5\x17{\xb4\xc1!\xb44\xd7\x1b\x83pF\xc2t\x08\xd6$\xad\xdc\xae\xab\x9a\xcb\x00o1\xd4X\xa5h\x7f\xa2\xa2?\xcb&\x13W\xa5<\xc7\xa9\x06\xab\\\x0d\x87\x96<\x05\xf6\xabn1PxK\xec\x0f\x9c\xeeY\x1a\x13O#\xfe\xa3N\x8c~\xb1\xa4\x15\x83\x8a\xf5Jo\xf5\x04\x919\x80\xd24\xcd\xc9\x01=\x05\xd0\xa5\x11\xc7\x1e0\xd1!\xbf\x92k\xb3\xf7\x9c\xee\x17Q\x10\xda\xe8KgYU\xdb\x9a\xf8$\x94\x8c\x19\x84oC4\x08\x1b\xbdD\xd3\xb1\x142\xe0-\xb9I\xec\xd4\x19\xf7\xa6SdyI\xf7\x9c,\xc9\xaa0\xdbr\x80\xa0\xdc\x91\x9bC\x02?\xcaB*\xfd\x84\x12\x0c1\x89\x0d\xab\x0c\xa3-{20%q\x9c\xadS\xcc\x00'\xc0\xfa\x19\xf3\x99\xd3\xbe.4\x14\xf0S2\x957\x95\x87\xf9z\xad\xcd:\xde\xf24l-\x02\"y\xab\xf5m\xa8~r3g\x1b\x1e\x8f\xac\xc7\xd0f\x0epmxl=6\xbe\xf8\x1e\xbd\xa6\xc7dj\x14,7 \x93\xe2z2\xc7\x08%\x94\xad\xf8\xe0\xa5\\\x81B\xfa\xbb\xb9Pv\xc6\x18\xd1\xca\x0c\xf7\x1a\xc4'\xe9\"\xcd\xa48\xb6\xb6\xf9\x0f\x0cty\xee\xcf\xbc\x14\x95RK6\x9d\xb6\xf5\xa45~\xfe\xd1\xb37\xcf\xc6\xf4\xc0)J8\xb9\xe3\xde\xced:\x99>\xdd\xb9t\xc1\x9aN\xa7\xd3\xa7y\xf1\xa7xx\xb5\xa6\xd3\xa7\x16V\xcdW\x13Q\xdf\xe7\xa1k\x96\xd2=\xaed\xc3\xf8\xc5\xf2G\xbb\xb7N\xc1\xc2\x01!T\xd9YpJ1\x90\x0f\x19\x86\xa2\x0b9\x15\x816\xf4\xf1r\x81\xbdd\x89\xb5]T%\xb5zyo\xd1\x13\xd3,T\xbc\xc77no\xa5\xc1\xd5\x8865\x0b%L\xea\xc6w\xf3\xfe$\x9a\xee\x189\xb3~F)E\x19B\xa4\xdf\xd49}\x18\xd2U\xd3\x16\xc9\xc5\xfdd\x08s\x83F.\nS\xe4l\x06e\x13#aC\x08M\x9d@\xca5\x04\xaf\xeey\xd5e\x15\x94\xa9xo\xe0#^\x1d\x1f)\x11\xf2\xc2HL$\x97&\x8a\xcf\xba\x08\xf1\x82 \x12\x89\xcc2\x0f|\x0c\x9fK\xa7$\xbf\x9d`\xa6\x9a\x81\xd14\xce\xd3X*\x95\xd5\xed\x1d\xe1$W\xbc\x94,\x82yZ\x0d\xa8#\x7f*\xc6=\xadKX\xb5|d\x07N\xb3\xc2\x8c~p\xf25gp\xf1\xd1K\xe9z([\n;F\xed\xf5)\xce;\xe3yB\xa1f\xf3\x94\x0b\xa7`=\xd9\xa1T\x8d\xffn\x83\xf5\xd4\x92Kq\x06\xfa\xe8\x11\xb4BZz\x12\xf2\xc7\xe8W\x8c\x17\xc9t\x1b\xcf\xbc\x8aQ\xa3\xd9\xa3\xd5\x92\xf1\x04\x9dr\x8b\xdf]o\xbd&\xe1\x8c\x8a\x0d\xae\x8cO]\x06\x0cJ@\x11\x1d\xccn\xf5\x1c\x17Z\xbdMH\x04]4\x8e\xc9\xf9\xac\x95\xe7K\x9a.i\xa2\x8a\xdd/,\x07\xa7`\x01++=CI\xca\x02\xcb)\xde\x8dq\x85D\xf5|\xfaqo\x08\xd8\x8eiM\xc4\x02\x97\x96\xa5\x15W\xb7\xa4xC.\xa8\"#\xae\x0c\xde\xbd3]\x87\x82\x1a\xa7;-\xcd\xd0\xd0\x0bD\x1a\xf4H6\xa8_9\x0d\x0b\xd5\xb52Q\x16\xf41\xc5\x08\x00\xdd\x04eh8e\x99Px\xaax\xb3\xb5\xc3\xb2\xcc\"\x9c\x89\xcc\x0bW\x00>\xa3\xfc|,A\"\xda\xac\xf894\xb6\xb1\xe0q\xe4\xcd[ef\xe6\xfe\x0b\x863\xe4:}\x13\xf8o\x99\x13J\xba\xe5N\xbc\xaa\x95\x0f+\xc4\x0e\xf5\x1e\xf6\x1c\xda#\x96\x8c\x12\xf2\xd8\xab(\xc9 \xb7\xc79\xe7\xd7V{\xa2\xd0\xb2\x89\x08\xe3\xc1\xd2L\x1agv\xa3g\x94\xf8\xf8]\xb2\nR\xdb\xa2\xd2\x99\xa5\xb5\x9c\x8a\x0f\x15P\xd8\xfaoHT\xeb\xe6\xf1\xa6v\x1e=\xfb\x8a'\xa0[\xbb\x98\"\x91\xb2\xbd\x9e\xa3\x0f\xed\\\xd3\xca\xa5q\xf8\xccf\xdf0\xcb\xe9\xb75\xcb)\x95\xf58\x88\x843\x0b\x7f\xc6\xc4\x9by\x17x\x00\xa7\x04H<\xf7\x97QB\x0c\x91\xee@\x7fl\x00\xc3rT!\xc2M\xa0y\x1c\x0b5=$p\x94\x08\xbb\x92j\x02q\x1b\x8f\xee2\xd4\xc5s\xae\xbe\xe6+\x12'\xa8\xd3\xb0\xfa\xdd\x9ea\xd7\x93\xd0\x8ff\xe8\xe1\x19w\xc5wFr)\xbd\xfa^\x8a\xd9\xd4%K\xb2b*\x85\x02\xf6\"\x87\xd5b\x9f\xd8\x87\xfa\xe1\xa2\xc2a\x08\x99\xcd\xb4\x81E\xecD\xbc\xc8\xc5\x82\x15\xe6\xbe\x06&%\x0c=\x0dm\xe2\xf5 \xc2\x9a\xcb\xf2@\xa2L\xe5@\xba\x88\xa3wH\xc61(\xacm\x85Q\n^\x92\x04\x97!\x99A\x1a\x81\x07,\x14uK'?\x88\xcf\x95\x94\xaa\xbb\xde\xdePdG\x96\x143\xe6\x8a=[\xea-'\xaa\xa1[\xaa\x81\xa9\x80\xdaT\xc0\x10\x94V\x0e\xbc\xdfD\xdb\x08\xaf\xdc\xd6\xc9\x8a\xe2c\xa2R\x86#\x1f\xa5y\x9b.\x89\xc4p\xd9\xee\xa1Ccv<\x91\x01\x9a\xca\xb9\xe2 \xed\xe9\xc6$S\x9dW!$\x96\x91=\xffU\x8a\x1a\xba\xbbg\x88\x18*\x0fG\xb0\xf3\xf2\x00\xadG\xd6\x10\xacG\xdej}R!\x8a\x8f\xad\xc7\xf4\xc9\xcffQZ}d=f/\xad\xa3Dy\xf4\x04\x1f-\xd5w\x9e\xe2\x83\xcb\xf4\xa4\xa0\xa3\xd2\xb0\xb7\xbal\xc5\x89\x17\xa7lH\xbcru\x8f=~d=y\xfax\xea\xec\\\xd6LF\xa5\xc2pL\xaaI\xb4`\xb8m(\x8a\xd2%\xba\x93\xd2\xbc\xf3[\x11\xfd}\xa7\xfb\xe2\x8a\x84\xe9\x8bU\x90\xa6$\xd6)\xf9\xd5\x83t\xccc\xa1.\x02\xe5Z>\xfd\x84\xf6\xee\xbec\x07.&\xd3\x0d\xba\x9f\x15\x14\x93\xb6x\x80\xc0\x1f\xc6A\x9a\x03\xf7\xf6\x8f\x11\xf8Q\xb6^\x92k\x06:\xe8!\xe8M\xec\x85\xc9<\x8aW\x1c\xdaG\xe8\xf7\xbd$y\xb3\x88\xa3\xecr\xc1\xe1\x03\x843\x9d8;\xd8\x05r\xc2\x8f\x00\x9d\xc1j'\xffJ\xca#o\xd2\x9c\x07\xfa\xd3h\x8a\x06a\x1c\x0e\xbb0\xc5X\x0dZ\x89\xe9\x1b\x18\x1bh\xede \x91\xbe*\xc7&}\x93\x91\x96\n\x85\x05\x1f\xc2\x1ac\x92d\xab\xd2\xf7\xdaSY\xd8\x8d\xc2\\$\x0b\xd0\x81\x0e\x01\xb1\x17\x84\x96\x0b\x11B\xce\x83\xe4,\x9d\x05\x11\x957\xe4\x81\x11$*\xb7\xb7`\xb3j\xa8\x18\xe7\x82\x87\x02\x11\xfd\xcd\xc46\x17\x92\xaa\x16\xef\x8a\x874k\xf5M\xf3\xebi\x07\x9bac\x19\xe7\xb8)\xa3c\x9b\xcd^\xb2A\x85\x86{\xe03\x92\xa4qt\xc366\xff\xb1i\xb3\xbe\x9en\xa3\xaf\x90\xed\xb8\xdcN\x1cw\x97A\x92\x92\x90\xc4\xcf)\x1f\xc2\xfd\xe4\x82E(3\xb5\x1c\xc1_\xab\xf4V\xdf\xe2\xdc\x88&\xab\xe8\x8a|\xc2\xdb\xa9\xac\xb9\xf2PZ\x7f\xf5Uy\x9d\xab\xcf\x8a5\xd7\xbe\x89#\xa2\xc2\x92\xaeU\xf9\xa9\xa9\xd5ym\xabsm\xbd\xc5\xd3\x9a\x9d \xc8-\xc3\xe4R?\xab\x10\x19\xdb\xe7\n\xb6\xcf\xf3w\xca\x10v\x94\xa1\x04\xc8b^\xceM4\xdca\x8ec5d]\x7f\xab\xaf\xa0\xeaG=\xa7\xcb\xc2\xe3\x96\x19\x9e0\x1e6\x86\xc8\xa9\xa2R\x8ee\xa9\x16\xcbZ\xcd\\\x0d\x84\x00i\xa7 %\x19#\x8e,E\xbe\xb9Y\x13.I>\xf7B*LR6\x03\x1e\xf8K/I\xc0K\xc0\xcb[\xd2\x1c\x0b\xdf\xf3\x0d\x94\xcb>\x0b\xe2\xcd\x80E\xa3\xe1\x90\xd4\x0b\x96e\x08?\x0e\x8c\xaa^\xcb:$I\xd5\x8c\xe6\xf5r\x9a\x10m\xf5\xf3A\xb7\xa21S~H\xaeS\xa6\x8eR\xc7\xa9\x8af\xf2P\x9eb\xc0\x92|\xb8\xa8\xf5\xc1\xdb\xc0\xc3\xd2\xac\x90\xf2\x94\x10\x17\xdam\xa9\x9a\xf2l\xb8\xa5\xb1g!\xea\xbe\xbf\xfd\xe1\xe7\xfd\xddd\x0ex\xec\x0ci&\xd0\x11\\\x1ec\x051\xb6\x19\xb32b\x13}\xe7\xe2xQk\xddy5\x15'\x1a\xda\xa3.\x9d\x91Z\xbf\xc3\xbe2\xc4\xd3\xd2\x80\xaa8^Y\xf2\xa2%:\xbd.t:RU\xda\x98\x85u3\x82\xb1\x0e\x9bf\xa4\xaew\x0d;\xb0\xdc\xda\x17Q\x106\"\x1c\x9b\xffQu\xfe\xc5E\x0f\x8d\x17s)\xean\xdeY\xe6Zl1m<\xae\nO\xcdM\xe7\xed\xc4\x81\x10\xda#4\x81\x13\xc3\x9a \xaeR;\x7f\xe8{u\xcf1\xc5]o\xb9\x8c|\xbbg\xf0cV0\xa6\xd0\xf57\xa0]13xj\x0eXl\x08\xde\xde\x0f\xc2\xc4\x9b\x13;\x85\xa7O\x9f\xa2v2+O\x9fG\x97\xf3\x04\xb2\x13\x07'.\xc36\xd8\xacF\xfc\xe2\x04^\xde\x8e\xd67,\xb0\x01}\xa5-\n\x96\xa2\x18dl\xd2MS\x1c)S\x9c\x03\xdeSI\x0b\x03s\x06\xdd L\xd6\xc4OK?\xba~\x96\xa4\xd1\x8a\x91\x89\\9\x93/\xd0\xb8ZpZ\x87\xecb7\xe7/i\xd4jlXC0\x92\x1c}\xb8\x1e,.\x05z\xcfMo\xec\xe2h1^\xe3\x89{c\x7f$\x1d\xfb.sw\xbd\xddF+\x90\x88\x0fS\x1cu\x13\x92\xbe\\\xad\xc8,\xf0\xcc\x1e\xae\xdc>\xc3|\x8cx\xcab5&\xb3\xfc\xf1k\xaej\x007\xdb\x98L3\xc0M7iw\x16\xf9\xa8(3\x97[\x97\x12B~_ \xc9k\xcc*\xa7}`\xcc\xa7N\xab\xc2\x8clk:'o\x82\x15\x89\xb2\x14NaM\xc9\xb5[D\x8c\xe7yk\xa6\xccq\xfa\xab\xf7\xdd4bW\xdb\xf9\xe9[$\xb6aQ\x8b\x9a\xe8\x88\xf8Hf\xa0Z\xca-\x7ff\xb6&\xaa\xaf\xf8\x98\xf4[0\x94Q\xa7\xae \xb4\xa1v\xd7Q\x92~\xca\xb3\xf9\xb3\xac?\xc1\x8an\xc93?\x0e\xd6\xa9\xd1\xddG|\x04\x11\xd79\x08V?x\xcc\xefF\xe1\x8a5Woh\xcf\x85\xbf\xbc|\x13\xd3\xab~\x88\xde\x84 \x7f\x18o(f\xc0\xb6,\x17\xac\x0f-~\xa8(\x1a\x0e\xab\xa1\x94K\xb5\xe8W\xc2vP!\xc5\xab~\xbe\xf0\xc2\x90,\xe1\x14l\x1b\xa3\xa7\x90wP~\xe4t\xe9\xbc\xf7\xf5\x03\xaeE\xae\x99\x9d\"\x057\xa9<\xb7\xc0\xd3\x08;1(M\x8a\x01\x0bQ5\x86\xc6E+\nc\xe2\xcdn\x92\xd4K\x89\xbf\xf0\xc2K\x82i\x92\x97\xa3\xddvD\xbe\x8b\xe2\x0e.Z\x06\x0d\x97\xbd@r\xfb\xaa\xdf\x85\x94\x1f_x\xfe[\xe3qV|\xbc\xf82\xd1\xf9\xdb\x89\x8f\xe1\xae=\x14l\xc8\x1f'S\xa6\xdf\x8e\xed\xc4q!i\xb7M\x08\xb7fG4y\xed\x16J\xd9:\x1f\x82\x85y\x89Yzw\xf0\xab\x81\x9b\xa1\xa1\xca\x1a\x1f\x15T\x8e::\"\xa1\x9f\x94\x86\xbb;\x02[h\x17\xeb}\xf4\x1a}\x9e\xe7\xdc\xf5\xa6\xaeL}\x9a@\xf1im\xb8{\xe4O~:\xed\n4k\x16p\xc4'\xc6\xf7(\xd6\xd5\xf7^|\xf2\x14P\x0d\xba\x0b\xdd\x07\xfd\xae{f\xdf[\xdd\x87\xd4\xf9O\xea>\x0d^\xda\xd5\x0f\xf6\xa9\xbfm\x9f\xe2qo\x93\xbbU\xf2\xe7.\xfd\x1a\xdc\xa5_.\xc4\xe3\xfe\x8f\xa3w\xbbw\xef\x1d\xfd\x7f\xf0-\xf7\xb1\xd1\xd5[\xf7A{\xfd\x12U\x0e\x1aw\x0f\xddG/Q\x97J\x98\x84\xa3\xbc\x00\xcc\x83\xd0[.7\xa1\x0f\xccp?\xdf\xe0\xbc`|\xba\xa9\xdfoE\xb7g[Y\xc8\x02\x02\xcedY(!\xcby\x11\xa9?\x0fN\xbc\x08\x12\x0c\x83=\xc4\x02\x92\x0d\xb8\x949\x14y\xb1\xd9\x15`\xf3[Q9\xfb0\x90M3\xf1E\xdd\x03\xe9.#\xdf[\x9e\xa5Q\xec]\x12)\xa2\xa3:)r\xfeTm\x855\xef*\x10aQ.\xb7\xaf\xe5GBa\xc8sn\xa07\x99\x95\xc6\x19a\x87\x7f\x1e\xd2.t\xbai\xf4I\xf4\x8e\xc4\xcf=\x8d\x01Y\xfe\xb5q\xf0R\x10wal+\x8c>\xe2A\x88\xd0\xc0b\x8a\xbd\x0d\x92\xb1\xa9\x1a\x15\x13\x8a\xb14\x9eapm\xb4ai\xe5\x12\xa1m\xa1\x85\xa8\xd2\xb5\xaa\xef\x91\xee\x1e\x81\xf8\xd0*b\xcf'\xa5*\xe0\x14\xfc(L\xa2%\xe9\xe2C\x16\xc0F\x80\xdeyq\x88g%\x1c\xa4\x1aD\x0f\x8c;-W\x170R\x93\xa2I\xaap\xc4j\xda\x87\xc6\xad\xb4\xd1\x1e\xd2+\xe2J\x19\x96\n\xb0\xe4\x06r\xac\xcb\xa3\x14\xda\xfb}\xed\xad\xcfH\xdd\x1e\xdc\xb6G\xe9\x82d\xde\x8b\n\x1c\xa2+\x15\xa9\x01\xc9\x0bG\x12MpS\xac\xb8\x1b\x84\x0b\x12\x07\xd8yt,q%\x98\x1d1'\x93H\xd2\xab\x9f\xa7\x92\xcbH\xddd\x01\xa2\x06\xb7DT\xdb\xde\xc2\xb3\x86.\xcf\xe1F\xcbS~k\xd0\xbf\xc3K\xfd\xfe\x81S8\xc5\xdc\xf1}\xc9}f\x93\x1a\x9a\xec\xcd\xfdc}\x16\xc4\xfe\xb1>\xcf\xcd\xdeAs\xac\xf6\xeaBqK\x04\x0bH-\xc7P\xd2\xeb\xcc\xb3\"zU\x8c\x97R\xd1*g\x13)\x8a5\xe6\xd6\xcb\n\xebWau\xe8z\xc9M\xe8\xf3\xe4\xadYw\x1d\x07\xab \x0d\xae\x08\x9c\xe6.0pZn\x02\x87u\xbc\xef`6\x0c\x1e\x03\xca\xd6\x948pl\x82w\xe5*\xcf\xa4zi\xb1C\x07S\x0e\xc8\xc0\xfd^\x9f\x01\xe9\xd7\x01V\x93w\x15\xfd~\xec\xfd\xde.\x82\xd6,!\xa7\x00\xee!p\x16$\xeb(\x07\xf6\xd1f\xd3]y\xd7\xcf.sX_\xc0\x04\x80\xbd\x19\x939\xba\xa7\x90X\xc0\x0f\xe8\x8e\xa3\x88\x92m\xb9k\x9a\x10i\xef@\x17\xb9\x1du>\xdeE\xa2\xa2\x12>\x99/#9\x97\xf5f\xe8\xc4\xd1$H^y\xafl\x8c\xfb\xcf\xd2x \x96\xa40\x82W\x18\xc3\x153H\x0d\xd8\x9e\x92\x07\xc6\xcb\xc9l\xfd\xe4\xe8\x02\xd9]\xb1 v\x89\x0b~y\x81\x03L\x9dBe\x1f\xbb\xc8?_&\xb9\x8eDv\x04\xb9\xd1\xb8\x83\xbf^\xd3\xc6\x13x\x8c\xa5\x1f\x83\x17\xce\xe01/\xfe\x18|\xe6\xe2sA K\xd0]\xfc\x92\xa4\x0b\x12W\xb5\xe5|\x19\xcbazr\xd1\xc8:?\x17\xd1\x19\xce\xcf-\x16\xaf>\xec\xce\xa3\x18\x9dp \x0cYf)\xcf.B\xe3\x93\xfc[X\x0c#\xe24\x9f]\x0c\xcbh\xd5 s\xd7\n\xa8\x8c\xd1(A\x87c\x82q]R\x1e\xa8\xddW\xee\x13\xb1T\xce\xe7\xe7\xeb8\x9a\x07K\x12\x9f\x9f\x03\x8f\x14^@0$\xa6\xdf\xcd\xd63/%/\xc2+\xbcJ\x9d\x87\x9fx\x90\xbd\xd3\x88\x93\xbb\xba\\\xbcBU+\x89Y\x17A8S\xb1TS\x90.\x95\x8a\xb6r\xe2\xff\xd2\xc3\xa4x(y[\xf1u\x7f\x99\xbc\x08\xb3\x15\x89\xbd\x8b%i\xa2\x07\x9b%j\xd0\xde\x84\xa2\x934g7\xd3\n\xbc\x1f\x18\xe27\xacK\xa5vk\x0ew\xc5n\n\xec\x90\xa58\xf3\xf9q\xdf\xb3)\xae\xa1Ux\xdeM\xa28\xb5\xb5\x04v\x8d\xa9W\x11\xf9\xd7\xb8\xdc\xc3\"\xfbL\x83\xc6}>N\xa7\xc8\xcf\x99\xc4\xed\xd2\x01\xca\x93e<\x88\xf1\xde'\xecE\x96R\xf8T\xd4\xe3\xbb\xb0t!\x1c\xa7S\x17R\x91gD{\xa3\xdctX}\x10\\\xde;\xacRR!\x81\xea\xf3E\x1c\xe9\xd3E\xec\x1d\xf5\x9d\xee\x8a\xa4\x8bh\x96\xe8(\xed\x9e\xf2\x1eg\xd6\xc7\xba\x04\xd3\x9a\xbd\x80g\xc2r\xc9\xf9\xa6\xbbfYl\x0cff,?\x96\x1c\x14J\x89\x1d\x94\xf0\x9d\x0b\x94\x81\xa3J\xcc\x80\x19B\xc9*hL\xdd\xa5?H\xa1o\xb7\x0bW.\xdc\xb8p\xe9\xc2\xca\x85s\x17.\\x\xe7\xc2\xb5\x0bg.\xbcp\xe1\x99\x0b\xaf]\xf8\xc2\x85\xb7.\x86\xb1Z\xe2\xe9KO\xf0\xaf\x98T\xdc\xe2\x020%\xe5\x9cw\xe7\xbai\xc6\xabS\x89\x9eK25\xc5\xfb3\xcct*\x831\xb8\xd3\x08\xce\xba\x97$e\xd1\x87\xcf\xba \xfd\xba\xc2\xaf\xcc\xac\xe1b\x94\xce3f>q\xdcB+\xd3\x8dI\x12-\xafH\xcc\x82\xcc\xbe\xe5\x9c%\x87\xd2=\xfd\x05\x8f\xbc\x144\x04a\xe1\xfc\x97\xfbU\xe5\x04D\xa5\x1e\x94\x1fcp3\xb4\xd6\xbf\xb5#\xa7\xe8\xd2\x88\xf1\xe8\x1b\n\xa4Et\\\xf2%]\xad\xfc\x1c\xfe\x82\x16\xcb\xb8W\xf2%I-\xdc\xb4\x11\xf3\xc5s\\x\xa9\x8dhO\xfb\xc0\xd2\xf2a\x94\xe4\xc2\xfbp\x9e\x93\x13v\x86\x8f\xc6\xbd)\xeaQ\xaap\xd1\xe7\x11\xcb}c\xd6\x08iF&D\x8b\xd8\xb6\x9e\x07\xb1\x9f-\xbd\x18\x82\xf0*\xe2\xaa\x1c\x17\xac\xe7/?{\xfe\x83O\x9e}v\xfe\xf2\xd5O\xbd~\xfe\xec\xcd\xcb\xd7\xafLVwZ\xeb\xa5\xad\x89_\xfe\xbe\x08i]3\x8d\x0f\xd4\x13\xbe\x1a/\x99=2p\xe1\x99\xbc.\x89X\x17n\xc1\xa7bH\x99|\xbap\xe5\xe4y\x07\xe9\xfe\xa8\xd5\xb6\xe1\xe1Y\xbf\xaa\x86\xa1\xb2{\x02\xb5h#\xae\x12\xe4\xa8[\xe0\x90\xc1\xa5\x10\x8dm\xba\xa0\xc9\xa7\n\xbe\x14\n3\x18V\x90\xccqMh\x9ew\xfa\x81\x17\x89\xf9\x03\xa0\xbf\xb0f\x99\xf2\xfb\xe3\xb8VD\xcdu.\xa7\xfa\x7fXR \xdf\xefD\x8e\xc7\xf5\xc4\xb8\x0b\x8d\xd3\x14\xd4.kP\xa6\x06\xba\xcc]\xb8M\xefK\x0dj:\xf7\xc0\xcb7\x0e\xe8\x1e\x0b\xb5\x8b\x17\x88u\xa3\xe2\x97\xe2\xae\x9bi-\xffQ\x1c\\\x06\xa1\xb7\xd4Z\xfb\x85\xb0>\x84/\xd4\x87\\\xd2\x7f\x85\x91\x83\x90\xdb\x8b\x9fj\xd9K\x92nr\x0d\x94\x0f\xf2m.\xe7\xbd\xb5S\x07\xb9\xdc)\xdc\xb0@\x0f\x1c)R\xba\x18*\xd5S[^x\xc9\x16-\x1b\xd6Q\xe3\xda\xa3i\x8a\xf1\xdbMZ3\x900`\xfd\xd5\xf7\x00\xe7\x04\xfd{W\xccM\nF\xf0\x12EU\xee\xbe\xc0~\xbc\x96\xd1\x82=\xb1P\x9a%\xba Q\xea PL\xd8 #\x8fP\xac\xbc\xd4\x0f\x03\xcf\x83\xe7\xf4\xc8'\x89Fn\xde1l\xc5\xdatb\xa3R2\x9f\x9aK9B\x9dC7\x7f\xae\x0ey\x81F\x0f\xccI&\x83\x9f\xe5`>K\x85\x1b\x95\xfdZD\xf1X\x94T\xfa\xfa\xb8\x15j\x7f\xe9\x18\x870S\x1f\xe4g\xe1\x0d&8e\x92-\xdf\x9ej\xb3\xd5\xed}\xa1\x8aj\xe6{,n9\x87\x8e\xba\x86l\x0b\x86\xb8\x05\xc3\xb2\x8cFP\x92 \x99\x8c\x96q)\xb3j7\xde\x92\xa7\xe7\x8an^\x1bg~\xe5*\xa1iki\xc8G\xc1T\x18\x17\xc9[\xa8\xa6=w1\n}P\xefF\x8cH\xdf8w\xbc\x1b\xc5\xd09\xcf\x1d\n~'Mk\xcaW\x8dNhA\xddB\xd6Y\xba\xa3U\xbd\xcb\xf5\xb7\xd6\xcf\xac\xbb\xf0\x121\xf7\xda\xee\x16XP\xd3q\x8e\x18\xb4\xaeT\x93pum\x7f\xa1\x0b\x8c*\xeb\xbe\x86\x10a\xd8*#\x89\x8d\xec\x0b\xcdSN\xbb\";\x13\xa7\x1d\xb5\x15\xe4D\x91\xfdN\xf7\x0cyEd_\xab}\xcer\xc8\x83\x9c\xf0\xfb\xc7\xba\xfc}\xf4\xe4\xaf?\xe1\x0ft'|\xd4Kv}o\x9df19K=\xff\xed\x9b\xd8\xf3%\xb6B\xe48\x1d\x8d\xf6\xa8\x90;#2u\xa7.\xf7\x98\x07\xe5\xfc\x1fj\x89\xa4\xa2c\xd2\x9e\x85#;\xe1\xa1\xb6<\xc6\xd4x4R\x91\xb8\x1f\xed1\x89\xc8\x14\xc9n\xe1F\xa2l\xd8\xf5\xa3\x19\x8a\xddxO\x87\"\x1a-CJ\x02\xcf=\xd6hs\xa3\x02\xe3\xc0\\I\xc1\xe2\x84ln[`\xb1l\x88\xad\x8f\x882\x8f\xa2!X\xb1\xf7\xa5U\xa5Qj\xd9\x0b\x8a\xf1\xd6\xec\x9d\xb7A\xd94\xfe\xf2f\x08\x16\xfdS\x0d-\xecb\x80\x9a\x08s\xb7]x1\xcb\xe1\x16\x7fy\x83\xb4\x81ve\xf6\xce\xc3\xf7\x1eXo\xbbgH\x8d\xaaU\xdc\xa2\x11g\xe5]o\xa0\xd41\x18\x08\x8a[8\x91\xe2o\xeb\xc2\xa0\"w\xa3\xa3n*+:Q\x1a-yhk5\x8df\x17\x9et\x1cS\xf9\x9d\x8cc\x8d\xabi\xa3\xbfN\xc8\x02\x15\xd0}\xdd\xe8{\xc1\x04\xfe\xfe d\xf0\x04\x92\x13h\xb73v\x7f\xad\xd8\xa0\xd9\xd4\xc5\x80\xb7yh\xa2jv\x82J\x1c\xb407\x8bh1\xfd\xdb0\x1c\x1e\xee3\xc3\xa1\xa4ag\xa6\xc3\xc3\x83o\xdbt\xa8_D>V9\xae\xac\x95\xdb\xd4-\x8c\xb4X^\x87\xdaE\xd5;`=\xb0>Y\xe1\x1eA\xd9d\xd1\xb4\x9d\xaa\x1d\x17\xe6f\x8c\x84\x9b\xaf\x0d;\x9em\xebzr\xa7\xbek(&oB\x1fR\x9d]A\x1b*Ks\xc7\x81\xe3\xb0\x1f=\x82`,\xec\x12\x98\xbe\xa1\xf5 f\xd6*\xfe\x1f3\xfc\xe7w\xe5J\x17nS/\x08\xf9n8\xea\xddc7\x88\xd9\x96\xc9\xfc\x96{\xa5\x8e\xd7\xc5E_1\xe7\x88\x08\x17\"\xa06r/\x91\x9d\xbb\xfal\x1eE\xd6\xc3\x18\xda\xc50\x95\xa9\xe4wa\xee\x8a\x0d\x95#b\xc9\xb6\\NDy\xdf\xceW\xee\x92\xba\"\x18\xbb\xc6\x04\xb4\xd4[E\xd7\x1b[r\x16\x9bZrf\xf5\x96\x9c+\x83%\xa7\xd2\xdc\xcd\xa6\x06\x9fK\x9dE\xb5\xac4)\xbf\xb0\xd2\x12\x0c?\n\xe7\xc1e\x86\xb6W=\xd1 \xb9mV\x1f\xf5Z\x04I\xaa#+j\x9akJ\xa2\xe2&a\x05\x84\xc0b<\xb3-\xd1\xa5\xe1RF=\xeb\xfc\x9c\x10t\x1b8\x95b\xcb!\x8c\x1e\xe5(h\xd5\xc5\xbc\xe70\x82\x99P\xc8\\U\xdeva\xe5\xb8RA^,\x1c\xa7S8\xd5\xc5[\xe7O\xe8\x1f\x16\xac\x0d=O\x11:\x821\xb3\xa5\x92i\x01\xe2\x91:\xca3V\x11\xf5B\x9f\x0c\x91\xd0o6K\xae\x1c\x0eL|J\x13\x15\x88\x88|\xcan\x0d7\xb9\x9f\xc8\x8d\xd4\x01{\x03\xaf\x91 \x97\x8df\x8fX\x8c\xadCg\xf7u\xe8\xe7\xf1|\xce\xcf7\x9c\x8a\xf9|\x88\xa2\xef\xa63\xc1i\x84^\xcd\xcd&\xa3\xa5G\x9bR,\x05\xfd\xfb-\xbb\x82X\xce8\x9dn\xf0\x9e\x8a6,\xb6(}[\x9d1\x10\x92w\xc4n\xbe\xd1\xc5\x8b\xc7\xd1\x94\x8a\xb0\x91\x03A\x11\x927\xd0\xcd+{J\xe5\xe4\x81\x88K%4\xfa\x1c\x05\xe3q\xc4]\xe40ie\xdcM\xd6x\xeb1r\xa1\xaf\xbb\xb7\x87\x96\xb4\xb8h6\xaem\x96kc\xc3:\xcf\xf8\xa6eg\n\xc4\xac\xf1~\xe2U\x1e\xd1\xa2v\xdd\x0dt\x82r\xe3\xa0\xbc\xa0\xe6\x15\xd1\xafc}\x1cx\\\xc5Pc#c\xb6!9\xd5\n\xbb\xebH\xd8\x89\x85\xc0\x13\x08\xe9r\x13\x07\xa21\xa1\x0f\xcb\x17\x1dI\xcd%8l4\xc0\xe0\x15\xec2+\xaf\xb7w\x82\x847\xa0/\xb3\xaa\xf9.\x8e\x0bC\x8e\xb6RnJ\x15\xb7\xc9\xaac\xa9\x9b\x80Mnl-\n\xe2\xb2\x08\x92\x86{F\x0d\xf7\x8a6\xb9\x89Un\xaf\"\xaf\xdc\xbf\xf5\x86\x9bVu\xad\xbb%\xdd\xd1\xfd\xfa\xb2\xd1\x8d\xaa\xbf\x14\xfc\xa4\x9fue\x16L\x98\xf7\x1d\xfd\xaf\xf7\xba@\xcch$\xb1\xab:O\xc6K\xe7vP\x85S\xc62\xb7#GGx\xe6\xb6\xec\x0b\xcd\xbc\x08o\xec\xaf\xde3]\x9c,\x1d\xd7_\xa1\x16\xaeb\xccU\x02\xad.3\xdbgq\x88\xf3C#\xadTn\x8c\x08\x9f%:\xa3\xdf\x81\xfb\n\xcc\xdc\xd5\xa9\xea\xd3_\xa3W\xd5\x88\xcd^\x9e\x9b\xb0\x12\x99\xb8h\xaf>p\x80D\xf7+i\xb05\xdeG\xd2\x0b\xe8,d\xa7\xe3\x10-\xcf\xf4o\x19%\x1c\x91\xf4\xce+\x19\xa5\xd5\xeb\xfb\xef\xdd\xedN5\xa8\xf6B}\xd7\x86iy\"~(\xce\x14\xcb\x8aC\xa5\xae\x8b ,\xc5]\xb9\xefQ\x88\xadS\xffX\xa3\x1d(%\x94\xbb\xe3\xa1.`\x9a\x8d\x94\x8a\x07\x0f\xd4\xed\x8d\xce\xd1B\xb3\xcc\x04S6\x92y\x1cUrq\xd5\x9d\xb6Y\xe8v\x14\xddq\x0d\xc7\xa8Gv\x99\x8ax\xea\xb8\xf0\xbd(Z\x12/\xb4Q\x94!E\xb8e,\xc0LA\xe8\x15\xfd\x10c\x96\xf4\xbcG\x07N7HI\xec\xa5\x91>\x90\xe3\xb1\xde}|O\xb9\xcd\xc5\xf6\xe8\xa0\xba\xa3=\xfd\xd6M\xf4\xead_\xbf\xff\xe7\xbc\xcdj\xe5\xcb*^mt\xacV\x0f\xcb\x8b\x878\x8cj\x9e\xcb\x87Q\xf5)\x1e\xe64\xf1\x17\xdf\x1bO\xf2\xe5\xa3\xfa\xb6\x9b\xa8\x10K\x8d\x1e\x94\x8d\xa6\xa4\x17\xb5\xa6$\x0c\xb2T(\xe6\x13\xa6\x98\xf7\xed3\xa4A\x9e}\xc6\x83#\x02\x8f\x16\x8eh\x8e\x0bG!\x11\x0b\xf6\xec\xe4q\xf2\xca\x95\x1bb1\xe0 \xe8\xcc$\xee\xa1S!\xde\xa0\xe1\xbb\x93y{\xda\x97P\xc4\xe9\xa7$\x85a\x11\xbf\xb9\xcdo\xeb\xd1\xf3\xb9}S\x928\xfa\x0e&+\x1bA\x8a\x17\xd1o\x0c\xd2\x10;\xd5\xd1V\x1b\xa4\xf0r\xed\xa5N\x95B\x8c\\R\xb1&t\xe0\x86\xf9\xf2\xa5Z\x07J\xf1\xe1#5$\x0cU\xa0*\xe4\x06\xb3\x05~\xc7\\\x08\xe7|\xa9\x98\x91A\xb5M\xd8\xef\xb0\xbb\xf1\xd48\x178\x0f\xe7\xe8\xe5\xfa\x8e_Ge~4\x94`\x8a\xf9\xa1\x07\xe4\x0b\x18\xc19\x06\x16\xb3\x8b\xc9i]tgQHN\x1c\xb4\xbf\x9f\xc1\xa9\x10\xe2\x983\xf0\x05\xd3\x98p7\xf6\xfc\x17\xe5\xdf\xf6\"\xd7\xa6\\\xbb0\xb3opg,\xf0\xae\x15\x9f\xe6\xebj\xa3\xed\xb6!a\x16]9Mv\xa0\xc2\xdbs^\x83\x0d8\x03\xf2\xda\xebF\x8f\xe3uQoW\xc1\x89k\x8e\x10\xbfz7\xa4\x82]#\x05\xbb*\xc7\x92\x1c\xa9\xb6\xc0\xa2\xd8vx0\xdb:\x9bt\xd5\xd8\x0c| f\x8c\x07\xd8\xb3\xa2\xfbn\x8d\xccW\x89\xb0\x1b3\n8\x1b\xa7,\xcb\x1f\xcb\x9e<=q\xa0\xdd\x8e\xb5\xd4\x0b\x8b\x8e\x80\x17\x9d\x8a\x9c\xab\xf6\x9a\xa9]\xac\xef~\x17\x03\xab\xb9\xe0u/\x13.:\xd5\x1fI\x0bo V\x13\xd3\xb5\x10\x17<&.\xe2\x93~\xf5\xb4Zry\x97\x83\xd8F\xb52/J\xa4J\xc4\x08}y\xfa\xf9\xf9\x8c\xb00\x94A\x14\x9e\x9f\x0f\xc1\xc3\xd0\xa2D\xe7\xccw\x1ez+R\x94\xb9\xb2\xab\x0e\xd0\xef\xcb\xea\x91\xb9\x1dT\x9b\x9cG1}\xbd\x1e\xcb\xf8\xa0\x17\xcc\x0e\x86\x7f\x86\xec\xcf\x08\x02;'\xe8\x8aR\xa4\xf4\xfb-\xb9\xf9x\x93\xc6\x0c\x8e\xe3\xb8\xf9\x08\x04!$(\xd3.\xcc:\xfc\xc5\x98L\x99\xa7s\xce\xc1Hm\xd7\x16^\xf2\x92c\x89\x98\xcb\x98YA\xa4'\xcc\x9f\xcf\x92 J\xaa\xf4 y\x8e\xaa\xaa\xb3\xb5H\xf6R\xa9N-\xc0kU\x1f\xa8\x95s6V\xad\x92\x83EE\xfc\xa7\xf2\xfa\x8a\x92\xc3\xca\xbb\x08\xe3/\xe2w\xe5-\x9e\x13\xa9\xf2\x9e\xc8\x9a\xc4\xde\xe4\xbf\x94w\x13\xe2\xc5J\x93\x0c\xc8\xdfd?\xd4\x17\xd7\xc4\x0fHR}\x93A\xc5\xab\xec\x97\xe6\xdde\x90*o.\x834\x7fo\x19\xa4\xca[\x92\x08PyWz\xc2k\x90 \x9azrAA\xa9'\x7f\x92\xd7\x93C\x94z\xb20\xf1\xa35E\x83\xea,HOx=\x12\xa4\xe4E\x82$F\xa2J\xd5\x9d/\x119\xdaFU{.\xba'\xda\xaf\xb5 \xcb\xba_A\x95*;\xae\xd2\xb1\xc0\xdc1\xb9\xe5MZ\x15\xe4\xdb\xc6\xec\xedL\xef\xd1\xad\x90Qh\x83\xe5(\x0e\xa1\xa5\xdfx\xa4x=\xdf\xb4\xd5\xa4\x92M\x0b\xd4Q.\xcb\xa3\x0cddr\x9b\xa6U\\>\xe1\xed\xe8\xb5\xa3\\\xee\xae\xe4\x86\xc7\xe0\x189\xc6\xd9r\xa7\xf4\xbd\xca\x11\x11{\xe5[\xae\x98S\x8b\xbd\x105\xbf\x10\x94\xe2\xf0\x97\x04f}\x15\xe5\x99\xd0UQH\xe5\xf7\x89\xa5%\xe9g\x8f{[G1b!\xcfP\xdf\xa0\x93\x1cR\x8c\xea\x9f\xcb\x0d\xfac\x90\xd8\x1c\xc52\xdc}4\x9b\xf5:?\n\xb1\xab>Z4\xb9\xbd\xa5\xcf\xe54\x05\xac\xecY^\x16#\x98V\xb3\x18\x9e\xf2\x8b{\xb4\x1d~'\x8ecj\x87\x87\xfe\xb0\xa3b\xd1=\\\xf4\x80\xa2=\xf3\x93\xc5X&\xe3\x1e\xf7q\xc7\x07\xf4E\x17\xbcq\x9f\x03\xbf\xc5\xae\xe7}\xefO\xc7\x11\xe2xvr\xaf~;\xae\xa8\x8c-\xe0\x1d\xf0\x97k8\xb5\x99\x16\xd5\xa1n\x17\x1b\x83\x07\x8f\xa9\xc1\xe4\xac\x1e\x93=\xee^^\x8f\xebyn>c)\x1f\xd9\xc1\x06{\x81\x0b[\x19\xc5.\xf3f\xa0\xaf`\x1a\xc0q\xb2 =\x8d$,\xdd\x9c\x9eJ\xd2\x7f\x86\xe8\xe0\x8d#\x89\x9e\xd6\x93R\x9f!J\xc6\xe24\xb1\xbe\xf6\xa7\xe3\x00\x91.\xba\x03a}\x90\x9e\xe5\x17q\xf3\xce\xd0\xf7\x85\xdf~\xe0\"B\xd3g%\xd0 \xb4\xb0\x18\xb7\x7f?z\x04\xbe n\x0e2\\\xbf\xbb\x8e\xd6\xb6\xe3\xb2E\xe1\xbf\x9c\x0dj\xdeb\xbbH\xd7\x016\xd9'\x9b\x86_\xe1r\x8a,\x97\xa8\xd5\x7fG\xff\xeb\x1eRY\xc5\xf0\x7f\xcco'\xb2\x90\xb4]\x0ci\xc7\x83:\xdf\xe7B\xe2VB\x9c\xdc\xf66G9\xb4w\xa7\xf6W\xef\x91P\xa6\xf6+\xef\x15\xbb\x83\x98\x16I\x1e\xe0\xe1fk\x03\xa9\xbf5z\x18=XYt\xbe\xe3\xb4n)\x1bW\x89\xe4C\x88\xc5\x12\xb9 .:\xc2\x19\xbc\xe0\xca\xc2[PHi\xe18\xd8h\xd7\x95\x85\xac\xa6\xe0\xa1,_6K\xac\xe3B\xc8~\xb5\xdb\xa9\xf3\xed\xf0BIc\x85\xf9\xa3\x90\xf1\xb7p\xa0\xec\x0c_&Va\xe9\xb7\x86*<\x0c\xd1\xd1\xc8+\xdf\x02\xbdy\xc8S\xa0^\xc9\xa0G\xf5\xd0(\x8a\x9a\xe48\xcd|hJF\xf7\n\xc7\x15\xcd\xe09\x82\xb8\x10\xa1\x7f\x01ECM\xd8\xe4\x0dh\xe1F\x18\xce\x8e\xb9L\xcag\x83\xa5d\xc9G5\x00\xe1\xc7\xbb;\xe3<;C\xf9x\x86j\x16M\x136#\x9e\xcb\xf3~\xf3S\x1aC\xfel\x0b\xe4\xe7\xbdi\xd5\xf6\xa6\xe1\xc8@\xe4\xe6=U\x90\xf54\"\xb2W\x16\x91\x93\xb2\x88\x9c\xe4\"\xb2W\xfc\xd2\x88\xc8j\xcd\xc6\x9er\x89\x98\xae\xd4\x86\xd3s\x0f\x96e&\xe4p\xc7\xed\xe5\xcaD\\\xed\xeaw\xf4\xbf\x1e\x86\x07j\xef;\x85v\xff\xb8\n\x8f8\xfcH\x7f\xbfM $..\xcfT\xef\xe0$\xa6\x8bo\xe5b\xdb\x05\x0870mL\x15\xc1\x93\x184\\x\xe7J\xd3\xa5\x0bk\x17\xfd+\xe7\xdcAQ\xa5/u\x0f\xaf\xd0\xba!\xc2\xce\xa9\xcfo\xf0\xb9\x08\xc1X\xc6\xe8\xe2=\xf4\x08\xaf\x97\xe5\x84\xa4QD\x17\xd6\xe2V\x8c\x91\xa1DJ\x07\xbcVj\xd4\xd4\xebC\xad\x80\x88\xd7\x1737\xbb$\x17\x9f{.t\xfa\x945\\\xf1\xcb'\xcb<&\xc2\x9a6\xab\xda\x9c6rX\x8eli\x02\xe1\xaa\xc6o\xf9}e\xfa\xa2P\x04\xe9m\x9e\xbb\xda\xdb\xed\xda\xfb\x93\x90\xbb\xbbI\x11\n\xb4s&;\xee\x8d`\xbc\xc0\x88\x15\xa1p\xe2c\xd4=t\x98\x0d\x0e\xa7V#\xbd\x89O\xcc\x18\x12\xdd\x95KF'\xd6LZ^b\x96|\xe1\x92\xdf\xe0D#>(\x7f\x98\xe9\xa8.R\xec\x8c'4@~=c\xc17\x8a\x80\xc8\xb8\xb7X4\xd8\x88\xf1+\x1e\xcb8\xc6T\nQ\x98\x92\xeb\x14\xf30\xc5\x97\x89\x93\xfbo\xc6,yD\xc00%*P\x88\xae\x89)Et#id\x99\xbe\xf9\xdej\x8a\xc2q\xc5\xeeEr\x9fp\xe3\xa6\x08\xe9\xd0\xd3rV-\x1e\xfeCT\x0f\xa9\x19a\x84\xfc\xccD\x8a\xb4\x1b\xcc\xcc\x9a?\x1e \x13jS\xf9\xd3\x82\x9c\xdd\xd1\xdaXO\x16\xe3\xa4\x08\xda\xcb~\x04\x85MF\xe9>\xbf3\x86X\xa1\xf4\x8a\xffX\xe2\x8f\x9cq\xc5\xdb\xf5e\x81\x0eZZ\x94\xc6\x1b 6-\xc0\x88\x8e\xc3\xa9\x0es*^8\x90u\xe9\xcf\x0dD\xa1\xc4\x9esa\x85\x8b\x14Z \xa5qJ\x12{\xad\xe3\x0fj\xefs\x1a\xc2\xa8\xa2\xe8\xaf\xf9x\xa6\xbd`\x9b\xe1M\xfb\x0d6\xc5g$\x8d\x03rE\n\x8a3\x8b\x08#D\xc1j\xbd$T(\x12h(\x90\xf8\xb1\x96*\x89\x0fk\xda\x9e\xbb\xa0\x1bqe|9\xb5\xff\xafq\x9c\xe5\xcdj\x1aoM\xdf\xf8\xfb\x0f\xd6\xbd\xbc?\xdb\xf5P\xac\x08\xe6n\xe0oh\xd1\xb1\x04)\x04\xaf\xaa\x8a\x81\x85\xca3q\x1a\x93\x8a\x01\xf9`\xbb\xad\x0f\xeaW\xe3\xe7D\x19\xc0R\xfb\x12\x88\x03\xfe\xa64I\x7f\x8e\xc7\xc1\xe8\xe9\x8e\xbeM\xcf\x8e\x1c\x93\x8c\x1f\xe1\\cVF\x9ct\x84x\xb3\x03I\x1elH\xf2\x7f\xd5\xefa\xe9\"\x1asj*\xee\x84y\xccO\xb1\xd5\xe9x\xe2\xe4R:\xac\xb4z\x98\x9fP{]L\xc3\xbf.I\xfa\x19G\xd0\x1f\xd38z\xc5 <\x16LV\xb3\xfd\xef\xa7\xd4\x92\xd2\x0f\xe96X\xe8B%DsXD\xecm\xf1\x88\xbd\x04\x86\"\xa5b#s@\xaf\xb2\xee\xf3\xb33\xba\x1c\xf8\xa5K\x12\xdf[\x17\xfaT\x19\xa8N\x95`,\xcd,H\xc4dP2z\x19\xbc\xd8\xfef\xd1\xec\xdf\x84\x98\xfcl\x16\xc4$\x01\xaf\x08}g\xf4X*\xc5\xbb\x96\x82L\xf1\x10La\x9ea\x81\x12\xcfN\x9f\x1d\x83)ya\xa2t)[\xc2 \xb4\xdb\x01<\x81\xf8\xc4\xc1\x19\xe6\xf9{\xe4B\x01\xde{\x8c\xa0Mg\xff\xe9\x08\xfa(\x05S\x01d\xb7\x8ftgp\x08\"\x03!N@\xc0\n<\x1d\xc1\xdeQ^v\xff\x10\xcb\xd6=\x7f\xf4\x08\xf6\xf6i\x81\x8c\x12\xc6\xc9\x04\x83F\x15\x96\x89\xfe\x01Zr\x80\x12K\x1b\xfb\x1a\xb0*[\xfdJ\xd8\x01\x82uup\xc4\x1f\x88\x0e\x1e\x17_\xf5=D\xe8\xc1~\x0e=\xee\xe5\xd0\xe3\xc3\x1c\xda\x1f\x0c\xf02(\xce\x13\xce\x11\xa5\xe0\xac\xcbe \xce\x9b\xf5\xff\xfe\xc5\x9fY\xb5\xfbPuz\xd78Q\xc8\x18\x8b\x1a\x18\xf6\x0dO\xdan \x91Y\x8a\xcfJt\xe5r\xec\xeeX\xd6\x1b\xbew\xf2\xdb:\xa1\xdd\xef\xdf'\xb0\xa76p=\xad\xd8:?'\xc9\xa7\xd1,[\x12\xabJ\xb5y\x9a 9\x8d\x82\xc3T=\x98K\xaf\xceQ\xc5x}9I\xbd\x94|\x7f\x99]\x06a24l\xdadM|\xd33\xfa\xf1\xb0\xcdd\x08\x99Y\xc8O\xc8\x92\xf8i\x14'C0\x04c\xd2\xbf\xcbR/\x19\xbb\x068\xb6Y\xe6\x13Zs\"\xa6\xc2\xdc\x8f\xbc\xaf\xd1F}\xf5\xf4}U\xf1\xf0;\xfa_\xefU\xf9mn\x87\xf6~\xffX\x89\x90\xcd\xed\x0c:\xbb\x84o\xd3'{J\xa0e\xfeh\x7f\xaf_}\xe4\xe5\x8f\x06J\x90i\xd1\x87\xbd]\xc79\xf9N\xfeL\xe0\x0e\xf8z\xc5O\xca\x98C\x81\x9f\x05s8\xa9\xa0)\xe3\x06_U6\xa7|+G\xa3\x10\x93b\xe6\x05!=\xb65\x1c\xac\x0bC\x1d\xa7eEF$\x93\x19\xbc\xd8(i\xd9\x8fC\x9d\x84\xb9\xd1\xbdB\x99\x07\x1e\xb4X'a\xb1\x1c\x97\xd5 \x93\xdfQ\xbf\xd1q/\x95[B\x97$\xfd$\xf2\xbd\xe5s\xdc\x04\x9b\xc5\xfa\xb3{\x18\x8c\xd8\x8b\x13\xf2\xd3\xde\x8a\xbf\xea\xd8\xb1\x18\xfcv^\x0erC2]|\xdc\xe9t&a\x16/\x87`-\xd2t\x9d\x0cwv\xd6$M\xd2(&\xdd\xe4\x9dwyI\xe2n\x10\xed\\\x0dv\xc4\xaf/\x92(\xb4&\xe1,Z\x9d\x07\xb3!X\x7f\x85?\xe8d\x815 \xd11\xddK\xa3\xf8\x07\xa5:\xa3p\x19\x84\xe5\x1aEAk\x12F^\x96.\x06\x9f\x91Y\x10\x13?-\xde\x1c\xee\xec,\xe9\xbc-\xa2$\x1d\xee\x0ez\xbd\x1dV\xb2\x13\xf3\xa2\xddE\xbaZZ\x93\xf0\xb1v\xd0\x1bQp\xc9\xb5c\xd07hR\xe3\x87\xa9^\x7f\xdc\xdb\xdf\xebi\xb7od\xc4\xdcZ\xf4Q\xbcH\x85\xb5\x120\xfe\xa6\x88\x15=#\xeb\x98\xf8^Jf\xe0\x853\xc9\x91&K\xc8\xac\xdb\xe0C\x03\xf2\xfct\xa9\x98\x87#\xe9\xc9IK\xbbg\xfe\x82\xac\x98uu\xf7\xa8\xf4\xe4\xe3g/?9{\xf6\xf1\x8b\xf3\xb3\xe7\x7f\xed\xc5\xa7\xcf\xb8\xc1vP*\xf3\x93g\xaf_\xc9\xcf\x07\xbd\xdd\xd2\xf3\xe7\xaf?{Q~^~\xff\xa3\x17\x1f?\xfb\xc1'o\xce\xab\xed\xec\xefj\x8b}\xfc\x83O>\x91\x8b\x1d\x95\x8b-#o\x86\xa1\x02\xe8\x97\xea\x83g\xf4P\xc1\x9f=c\x17\xce\xc4\xe3\xc4\x9b\x93O\xc4\xbb\xe2\x87\xae\x80\xa8C\xfa-\x17\x9be\xab5\xc6\x0c\xa4_\xaa\xef\x7f$\x1e\x8a\x1fr\x81\x9f~\xf6\xe9'/\xae}\x82!\xe89\x1e\x96\x86\xf6\xe9\xcbW/?}\xf6I\xddZl8\x87\xe6\xe9K|/D\xd5\x81E\xbfY\xa5gH\xe1\xd8C\xfcZ~\xeaG+\xee{\x12\xd9\x16\xffQ.\xe1\xcdf\xcf\xa5\xf0\xe1X\xb0\x0c\xb3\xee!\xdfI\xfe}\xd5\xab\xfcA>\x9b%0\xbfD\xa5h\xa0\xb3|\xeaJ`/\x9f\xaf\x128iVH\x97_\xf0U\x85\xf2\x1cF0(\x83(\x92\xed\x96A\x14u\xf6\xca\xa0\x85Z\xd7L\xad\xebJ\xad\xeb\x86\xb9\xc2]\xf7z\x9d\xc9u\xefhr\xdd\xfb\xde\xe4\xba\xf7|r\xdd{\xd1\x99\\\xf7?\x9e\\\x1f~\xdc\x99\\\x1f\xedM\xae\x8f\x0e:\x93\xeb\xe3\x8f'\xd9\xc7\x1f\x7f\xfc\x02\xff\xffxz;\x9ed\x1f\x1d\xd1\x97\xb3\x8f\xbe\xf7\xf1\xc7S\xfb\xb4E!\xcf\x19\x84\x96pn\xed\xd3\xe1\xf8\xf3r\xb1\xdb\xcf\x9dJ\xb1\x9dr\xb7.y\xb7\x8e\xf6\xcb\x1ez\xe5R+,\xe5N\xc6\x93\xe9\xe4\xab\xc9\xfb\xea\xe3s\xfa\xf8s\xfbt\xd8\xbam\xb5n[c\xaf\xf3\xe5\xa43m\xb7\x9c\x0fv\x82r\xc9\x8b\xa2\xe4\xf8\xf3\xa2>\xc7>\x1d\xfe\xc4\xb8\xd79\xf6:\xf3\xe9W\x83\xf7\xb7\xec\xfb\x97\x93\xce_9\x99\xecLN\x87\xdf}4\x9a\xb4'\x1f\xb8\xe7\x93n\xeb\x7f\x98|\xf8xbO\x1c\xfa\xf6\xd4\xf9\xf0\x83\x9d@\xc7\"\xde\x19YD\x9f_B\xc33\xe3.\xfb.\x11q\xb5\xaakcU\xc7EM\xbb\x83\x0dj:\xdb\xa6&\xec\xdf\xb6}}alao\xaf\xa8\xea\xb8/}\xdf\x95\x9a\x18\x94~\xeco\xd0\xe03\x83yG+\x9e\xee\x1d\xa1\xb9\x02\xa5K~\xd2>\xc5 9{G0\xa4\xc7\xea'\\\xef\xb0;\x80[`\xc9\x9c\xd91\xbb7@}O\x87\x16j\xd3i\x19B\xa7_\xdb\xb1\xd7\xe6\x998\xca\x15]\xd6\xa4g\xb1\x96s\xc8\x7f\x87\x00\xb9\xc8\x05\x85\xf4\xfb\x07\x12(\xc5BU@?_.\n\n\x19H\xae\xe9\nA\xbd\x81\x04\x9a\xb3R{\x12(f\xa5\xfa\x05\xe8\xbf\xa7\x90]\xe95\xd4}\xec\x16/=\xb6\x1e\xc3\x10\xf6\xa4a\xec`\x0f\xe5\x96&\x14r(u\xe7\xff\xf9y,\xb3/A~\x13\xcb\xc8#E\xaa@\xa1G\xbd\n\xf4\x98)\xabk\x17\xe1\x8b\x9a#\xc6\x93\x11\x1c\xec\xef\xef\xee\xc3)W\\a\x96\xe9\xe7\\\xdfd\xa7\x85\x03j\xf9\x01K\xe9\xd9\xa6\xa7\xb5\x0e\xd6p\x00O\x9fB\x9fJX\xfb\x07\xbb\x83^\xf9\xd1#:\xdf\xbb\x8a\x11\x15\xe4\xd3\xd8[\x90\x13\xd3\x0e\xf6\x0f\x1c\x17^j`\x9f\xb2\x84r\x9f\xc2\x13\x18\xec\x1f\x9c\xc0\xa7\xed\xb6\x03o\xc7\x9f\xd23\xd9k\xfbS\x87\xc7\x19\xe8\xb9\xf0\xb2\x00\xea\x88\xd3\x1b\xad\x1e_hb\xc9;\x08P\x01C\xdeQI\xb7;\x0f\x96$\xf4V\x84\xb2\xf6 \\g)\xde\xdb\x8f\x92 \xc5;\x96i\x97\x9e\x1fd\x18t8\xf0,\xf5\xe2\xb2\x9b\xbc\xda\x97\xe7\xda\xbe0Q\x99\xf7\xb3\xf6\xfd\xef\xeb\xdf\xefF\xe1\x0f\xbd8\x0c\xc2Kv\x96\xcc\x7f\xf2\xeb\xea\xe8y\xca\xeb\xd7-\x0e]\x97\xcf\x94\xd3\"\x15\xd9\x86\x8d\x16\x1a\xf1\xbe1d\x0b?\xa2\x8f \xed^\x918\xa1\xc3x\xf4\x88\xcd\x845\xcb\xd6\xcb\xc0\xf7R~3\xf5'h\x93\xc0\x8eT\x98Q\xca\xe5\x91\x0fC)`\x15{\xb3\\\x12<\x9f\x8a\x96 \x90k\xcfO\xf1b*\xc9U\xba\xb4\x9a\\\xe3n\xc7\x8c+R\xa67m;\x93\xae\xf8\xf6\xc1N\x97\\\x13\xdf\x0e\xc7=\x1e\x03\x8d5\x14,\x97\x9dy\x14\xafdw\xffh\x0e\xe9\x82\x80\xda[*\x8b\xa1\xf4\xf82L\xedx\xdc\x9f\xbal\xafDe\xf8@\xc0\xa5\xb8\x8e\xac\xb5,d#\xc1lhX\xbf\x983\xde\xe6,\xf2\xf3A\x15\x13:\x82\x90E-\xef\xfa\x0b\xe2\xbf\xfd$\x08\xc9\xf7b\xe2\xbd\xa5\xe2[Dw\x90h\n\xef\xdc\x0e\x8a\xaf\xdf\xe7\xad&\xd9\x9a\x8a\xb1d\xd6\xd0hiu+*\xb67\xcf\xfe\xeav\xe8\xa2\xe2\xca\xc0\xb0\xdao\x9e\xfd\xd5\x9a\xc5N\xdfE\x85\xfe\xdf\x12\ny\x16\xd1\x0e\xbf\xd1u8\xef\xa6$I\xed\x18\x03@(K\x9bz\x97\xb0\xf0\xc2\xd9\x92\x80=\x0f\xe2$\xcd+t\xc4$\x94\xfa@[\xc9C*\xa4\xde\xe5\xa7\xde\xda\x85\xb8@\x9b\xc7\xe9\x82\xc4\x84\x1ep=X\xc7\xe4*\x88\xb2dy\x033\xe2/\xbd\x98\xcc \xc9\xe6\xf3\xe0\x1a\xa9\xa2\xf5\x18\xda\x10C\x1b\x1e[R7\x1e;.\\\xb0.\x07\xe6.\xafcB\xab\xb1\x13\xe2G\xe1l\x83>\x8b\xce2\xbf\x87r\xe0\xfc\x92\x96Q\xa5=\xaf\xc4\x92\xe2@U)\xa4\xc8\xdf\xaa\xaa\xe9\x08<\xd1\xa3\x02\xbac\xb0\xd8;\x94\xd8\xf2+\x1e\x888\xb4\x19\xa5<\x08V\x120sz$E\xf5f\xf9\x08\"\xfa\xa7=\x82\xbe\xc3e\x06t\x0e\xf0\xaa\xb6\x15&\xfb=\x19AF\xd7,C\xb9\xa7\xdf\xdf\xeb\xf7\xfb\xc5d\x93\xeb5\xbb\x83\xcf\xa2\x1c\xfc\xe4\xd9\xebW@\xab\xf1\xfc\x94(\xb90A\xdc4\xbca\xab\xe6I4\x84.E\x92\xc6\xc4[\xa1\xc3\x81\x17\x84 \x84Q\xd8Y\xc7A\xc8\xb6z^m\xa2\xab7\xed\xc6$\xc9\x96\x98/\xd53\xad\x99f\xc9>)\x96Lqo\xb9\xe2 \x04\xd0-\xac\xe2,\x833\x1cw\x83\x84\xa7\xdb\x0f%\x0c\xe4\x1a\x9a\x15\x89/ \xac\xbc\xf5:\x08/\x93\x13\xc4\xb6u\x1c]\x053\x8a\xddQ\x16\xfb\x84\xe7o\xa6\x9b@&k\x96\x93\x87\xd8\xa4\x87E[\xf2*xKn\x12;t\x9c|A=x\x02>\xfd\xc3\x164\xc3\x80\x8f\xde\xd4\x95\xe2\x9ce\xd87\x9b\xb0\x90\x94!\xfa\xdb\x04\xecG\xabW\xcfM?\x920Z\xce?\xac\x9b*\xdf\x85\xb9\x8a\xd7Aa\x08\x0cd.\xc3S\xf2\x08#\x91\x95z\x97\xc3\x1bo\xb5\xecF\xf1\xa5;\xe8\xf5\x06C\x9c?\xe6q\xabAsZ7\xbb\xeb\x18$L(2E>\xc0\xa5\xe2\xae0\xf4\xa0\x1d\xe5s\xe7\xc3\x13\x98\xd3?l\xee\x04.Dc\x1fS\x90\x1b\xb07/\xa6\x96\xc1\xe7)\xea]\xe9\x94'y\x8cb\x9e\xde\xa9X\x13\x06\xb0\x99\\\x04t\x8f\xdd\xde\xeaD\xa7\x11x\xecI!`\x95\xe5\x022\x13(\x06o\xc9\x0d&\xe0#\xe3`\xcaB$\xe5\x97~\x83\xe6D>\xea\xe2\x7f\xb9\xd1Y\x8a\x1f2p)\x05\x8d\x92(I\xd1s\x87\xdd\xe8\x12?\xdbmz\xac\xd8\xe5\xc8p\n\xb6\xfc\xc8\xcd\x8f\x9a\xb552Y\xaex\x8d\xca\xe8lz<\xc0\x89\xbd\xa0,\x9en/A\xa8\x18\x85\xc7gmt3\x92$S\x1c\x80\xa8\xacvf>6\xf1\xee\\\x86\x97s\x0e\xd5\x0e\xe1\x84;\x10\x04\xda\xb8\xac\xdc+\xeb\xda\x0e\x1c\x1e}TS[\xbb-\xd7\xa7\xdd)\xb8\xdbv\xd9\xd1\xca\xe0!7\x8bj\x0c~\x9b\xb4\xac}\xf9=\xbc[\x04Td\xe8\xf7\nA\xae\xbf[|\xe7`C\xbf[\xef\x90\x15\xe12\xaa%pv\xbeD\x07\x83\xe6\x89v!\xa6x\xc5\xd6\xfbe8\xa3R*\x9e\x9f\xf8A\x96.\x80\xfc\x90\x16\xdez\xd8\xefu\xbb\x8c\x87\xb0\x0d\x8b\xe1\xc6\x0cq\xa5\x9e\xcd\x0c\x99\x06\x8f{\xc16\x08\xe3\xbe?\xc5\x89\xfb\xd2\x85V\x1f\xbd\xe3\\\xd1\x94@\x0e\xa7\xdc\xbfM\x1aw\x0bf\x8f\xb4 g\xf7|HO\xb9\x83\x10\x9f`\x87\xf3\xb1\x0bo&\x13\x01zj\xf1 !?\x9b\x91\xd0'@\xc24\xbe1\x8a\xd9\xcc\xc7\xacDd\x88\x96\x96\n\x12\xd0\xf28\x8e\xd0\x83\x13Kd$p\x07\xc5\x89\xb4\xfb6\x08g0\x02K\xf4\xc0r\x8b\xcd\x841\xc6\x9a\x04\xca\x9f6\xd3\xa8\\\xc4D\x8c\xd6\xef\x80*\xa6\xd3!\xee\xee\x16\x11\xc2\x1b\x04\x90\xdc\x7fBW\x8f\xb4a\xe8\xf8M\x1a\x18\x8f\x1f+\x99i\x87R\xe5\x03.\x01m\xc2-0\x12m\xc41~\xb3\x17\x86\xb0\xcb\xa4\xa4@D\xb1\xc58\\t\x19Z-k\xf3Z\xd8\x1b\x16\x0b6 \x0b\x94\x91N\xf20\x8a\x03\x9b4\xa7\xbc\x98\x8b\x01\x92\x14p00\xb2~\x89r<\xc9\xb3\xf8\xd1\xd1\xc7\xba\x83pi\x97m\xd2\xbdBL\xcc\xc2\xfc\x04K\xc2\x99\xd0 \xf0\x83\xe8\xbb ]\x04!xpE\xe2\x0b/\x0dVt\xe5\xab\n\x1eS\xa8#.\xb9I\xe3m\x9d1)._M\x96D\xe0T\x9c\x80\xbdK\xa1\xf3\xe0\x07H~\x10\x06r\xed/\xbd\x15C\xc0\x95\x17\xbfM\xac<\x0eqe.X\x16\x85\n\xdd\xcd\x15;\xf2\x195\xf4*:\x9dJ\x9bI\xe6/JGn\xe6\xa5I1\xaf\x8c>\x8c\xb4o6\xef\xeaB7\xaf\xe7*WJ\x15\xba\x02\xe3L\xcd\x97\xd1;J.\xe9v\x8d\xe2R\xff\xcb\xab\xa6#\x7f\xc8\xc8Z\x17\xfa\xf60\x99u\xfd\x1c\x0d\xd1m#F]\xe6)\x08\"\x1a\xc3PU\x83\x85\x8eT\"W8\x85STs\x0d\xe9.\xe5\\\xa2(Ea\xe2\xa9\xee\xb1z~\x16\xe5\x99\xb6-\x0bs\xcd\x9a\xb4\xea\xa8Y\x0bQ\xb3\xf6\x18=\xc1k\x89\xf7\x0f\xcd\xc4[C\x96\x8f\x18Y\x0e\xefA\x96\xcd\x82\x8c\x9e4\x87\xc0K\xc8\xe4\xd9\xd0\x81\x12fV\xb1Zl\xdc\x90o\\v\xd4l\xbd\xb0C\x07\x93\xc76\xd7\xa8\xe5\xb0\xd2\xb6\xc9u \xc5~,\x0f!\x8cf\x04VYR\xe0\x9b\x97\xc2\x92xI\x8a\xaa{I\xcbVb\xd3\xf5\xbb\xa9a\x81\x7fJ\xd2\x86i\xf8\xc2U~I\xf2\xc6\x85K\x17V.\x9c\xbbp\xe1\xc2kf\x8c\xd20\xed7\x06f\xfe}\x033\x97\x16{\x19$) I~Vb\xbfl+Zc\xd4\xd9T\xe8j\xa1\x88\x1e\x9d\xcf\x82\x00pyE\xfc\xcc%\x15\x06@\xb5'\x8c\xd0\x19b]\xc8eLA\x85A\xeb\x1f=R\x04Q\xfbM.\xaf\x96\xc578e\x93\x00\xc3\xca!\x93\x9f:\xd0\\W}\xf8\x84+\xc2>E\x97x\x07\x0d\x1e\xf4\x85O\x0d\xde\x9a'L\x82\xba\xbd\xc5\xcdx\xe2\x94\xbbwZ\xf4\xee\x86\xc9c\xdfJ'a\x88\xd5\xeb\xd6\x8f\x07j\x80\x11\xbc\xa1\x9d\x8cr\x0b\xce\xa7\xf4\xc1\x9ao*z\xea\xbb\x80\x11\xf8\xc5\xa4\xcfs\x92F\xf0<\xd6\xa6\x9c\xecu\x99\xd5\x94\xec\x88\xf9L\xc1)\xbf:\x8eg\xaf\xd789\xdb\xd8X\xdcB\xc9\x9b\x98Og\xc0=w\xcc'4\xe0^;_\xd5\x8475=\xcb\x91T\xfb\xf4\xaa\xf6\xe9M\xed\xd3K\xc3\x06\x04\xeeG\xa3\x0b\"|\x87\xf3\xe3\x92\xab\xac7;?z\xc6$D\x18\x84\xa8\xa9\x1e.\xd6D\xd2\xa1-\xab\xc8\xb4\x07\xecP\x80\x07\x9a\xfd#\xfe\xfd\xf6\x96\xd2\xf2\xb8\xf9\n%\xd2\xc1\xd0\xc5[\xaf\xec\x08h\xd4A\xc9\xefI\x07<\xadL-\x7fX\xaa\xdf\xa6\x91:'pm{t\x9f\x1b\x8a6\xc8W\xf2\x87\xf6p\x9f\xf9[x\x0e\x9c\x99\x1a\xafH\xca\xb9\xc4\xe8Q\x11\xfe\xffc\xee[\xbb\xdb\xb6\x95E\xbf\xf7W\x8cx{\x1c2\x92\x15I~$Qlk\xa5i\xd2z7ur\x9a\xa4\xfbt\xcbj\x16-A6\x1b\x89T\xf9\x88\xed\xbd\xdd\xf3\xed\xfe\xb1\xfb\xcb\xee\xc2\x0c\x00\x82$@\xd2N\xd2\xd6k\xb5\xa1@\x10\xcf\xc1`\xde\x93\xb2d\xe3\xcf\xb5\xdbG\x97\xad\x82\xbf\xe4%\x9c\x82\xfe\xc0\xae\xb7\xd1w\x02\x12\xb6\xf1c\xa4\xc6\x149}\xb6\x8a\xe6\x1f\xa4\xd4\x9a__\xc8l\xb9\xa8kX\xf5\xf2\xa88Z\xc4\x9b\x8f\x02K\x8b\xa2\xb5@r\x02\xb8\x91\xf8\xe4\xff.\xd4\xf9\xc5/$\xc2\xaf_\x97\x86\x9c\xcc\xf2\x0f\x01c\xad\xb9g\xd1\xd5\x93\x14\xee\x9d9\x07\x96\xfa\xee\xf8\x9f\xd2\x13aD\xd8\x98\xf9\x0b~\xf1\x07kN\xcd\x04\xa9\x12\xe8o\xfc ~\x02>\xcc\xa3U\x14\xf2\x95^\x07IR \x9bW\xfe3\xbbKC\x1d\xb3\xa2\xff}\xaey\x9a\xe6X\xdcz\x12_\xf0 \xae\xb3U\x1a\xe0\xd9\xf9\xc0\xaea\xed_\x830q\xd6W\x05\xd5\x1b\xf6\xb9\x19\xdf\x88\x19\xef\x13\xcb\xe5\xf3\x0b\xf2\xd3\x80Mp\xed\xe42yN\xedi08\xc8Y\xcb \x9cG\xeb\x0d\xea_\xd8\x95ec\xf9l\x91\xceS{\xfb\x04\xa2\x18\x96\xd1j\x15]\xb2\x05\x9c]\x83\x8fj\xd0\xd4?\xcbV\xa8\xeca\xebMz\x8d\xca\x0d\"\xfcr\x9c\xa8\xbc\xa6c\xf3\xc6P(\x11\x0dEYeP\xae\xa4\x037DZ\x04T\xca\xa7\xab\x1f+A\x06hB\xb1s\xbc\xd9+k{-b\xd9\x1b\x97\xb7(Hk\xc6\x88\x9e\x81\xa8Qr3\xbfVnV\x80;\x9b\x17c\x93\xe8\xac\xf2Q\x15\xf2\xc4\xd1AH\xb3\x01\xda\xba j\xab\x9c\xae\\\xd4&\xf1d\x81~\xc5\x16\n\xfd\xfe\x81\xc4O\x0f\xce\xbc*\x01d\xa3~\xcaZ]\xccY\xb3\xd4\x93\x88u,\xf9\xc6\x17\xf5\x84\xd2\xc7FB\xe9\xda\xe0\xad\x04\x02H\x859\xa8\xbbi\x86\x05\xd2\x89=\xde\xe9 98IbM\xe9\xc9k0\x1f\xefs8\"\x82ac\xe5EUmN>\x8f\xf6D\x8f\x03\xea\xf1?M\xfeip7\xb2*\xf6(\xc3T\xd3=- \xabM-a\xa5\x8e\x1a\xf3z\xad\x96W\xe8\x0b\xab\xec+i\xd2\x08v\x17\x05\xd8\xfd\xa8\xc1.\xc7\xb7\n~al\x13\x1b\xc7\xf6\xcb\xe4\"\xa7?\x08?\xc2>9\xc5\x9f\x04\xe1\xf9\x8a\xc1\xefY\xc4\xab\x8a\xbdGZ\xa2n\x96\x86\x83t\x1b6\xc3\xdc\xe9\xe78):\x83a95\xbb\x04\x1e-\xc4t\x9f\xff\xd4`\xe2m\xf3\xa9i1\x9eZ\xc9\x88\xf0]\xf5\xd5\xa0\x8d\x18m\xe0\x95\x87d\x03|\x14c\x8dd\x9b-\xce\xa2\xa9\xab\xcbv*\x1aO\x87~\xfb9TrM\x9f\xfcE9\xd0\x7f\x98\xfa3\xafp\xc1\x1c\xa3\xef\x88>\xc9\x16-Rp\xd1\x910\x83\xe3\x1c\x8b\xcf\xcf\xd2\x08]\x89\x1f*Vf\x17\xc6\xf0hO\xfd\xe4l\xc3\xc0\x83#\xfe\xbf\x16\xba\xb2\x80\x14\xda\x11\x19m\x07\xfc\xbb'\x10lo{\xd8\xfb\xd3\xb6k\xc5\x99\x14\x0c\x1b\x87~5\x07\x07\xb0\xebA\x172\xc5R\xa9\x13x\xc1\xae\xfc\x05\x9b\x07k\x7fU\xef\xd2\xa4\xff\xe9K\xf9\x9b\x1b\x95\xe0\xc5N\xb7\xd0ZJ,\xf0!\x8c.C\x10\x11\xd3\x94\xcc\xac\xa6\xeb\xea\xc9\xa8\xc7\xa4~\x8eI\xe9\xe8\xdb0i\xb5\xe1/\x84I\x17Qv\xd6\x06\x93\x96\x06\xd3\x82\x96\xb8\x0dj5\x8f\xc2\x88Z51NGC\xb26\x0c+\x0c\\\xcdXu\x97d\x18\xcd\x8a\xef6X\xd5\xd2H+s'2\x81{#\xac\xdf:\xcf\xdd\x98\xa3\xcd6-V\x07s+\x93\xa7U\xe0'\xb7\xb2x2\x18?\xf6\x8a\xa6N\x9aH\xbd\x14\x8eE7\x84\xbc\x97\x85J\x0c\xb0\x10\xe3(\x19\xc5iw\x92.\xa6\x0fge\xddU\x95\\\xe5`rWS\x14\x94\xba.\xa5\xbc\x95\xdf\x94v\xe1\x9c]\xd1\xcd\xc1\xeb\x8d\xbbl\x06,\xbe\"\xcf\xdd%\xb9}\x12\x92F\xa6w\xe7Q\xfe\xbc;\xd2\xcaw\xf2g)\xe8\xc3\x1f\xfbz\xa5\xc7\xda\xb3Vg\xe7\xa1V_+\x7fL\xa1\x1e\x96\xb5P\x8e7\xce\xbe\xd6\xbd\x10\x9b-IF\xff\xa6\xf9\x18 \xee\xec\xe6\x86\xec\xfb8\x98\xb78X\xcd\xe4J\x80\xbe\xe4ErWX\xad\x8b\x03\xb6\xac\xa5B\x84u\xc6\xb2\x89b\xb8\xe3\x14k\x98g-\x8f\xef\xce^\xdbA\xd4\x0f\x00}eZ\xf4\xd9$\x95h\xbcj\xf29.\x9b\xa5\x8f\xbc\xcdK\xac\xd8l\x05\xe1+1\x8bT\xd3h\xc6gsU@\"\x13\xed\xe6DdP\x14\xdc\x1c\xda\xb3t\xe9\x7f\x99\xc6\xbf\xdfYZ%\xfej\xe3\xb6\xcb?\xbb\xc0\x04\x8af\xf8\xc2\xff\x83\x8c\x078~\xd2wB\xe8\xaf\x0b27Kr\x01\xf9w\x179\x8e\xb9\x14\x15`D\xcb\x10\xfe\xec\x0c%-#\xc6\xbb\x0d\xbeWw8\xbd\x1e\\ \xcc\xe7\x16k\x08C3\xcbv4\xb8<\xd8n\xc4\xf2P;\x1d\x85F\xc8%X\xa0\x99\xa2\xc5\xea\xa6*Q!R\xa4'\xad( \xfd\xbd\x16 \x94\x07\xd0\x96\xde,\xca\xd8\xc0\x998(\x9b\xaa\xa9\xab\x95\x08\xcdnn\x07\x96\xdf\xd5\xc9E\x94\xad\x16h\xabs\xe1\x7fd\xe0\x87\xd7\xd2\xf2\x1a\x95\xb0\xd2\xdf\xbb\xb5\xba[\xe9\x15s\xd1\xd9\x8fjVh\xe4)l\xe1h\xf5\x91\xb9\xda\xd4\xeb\xf1\x84\x06\x13\xef\xfbs\x19;OwM\x93\xfb\xfc\x9e4\xccw\xdc\x82\xcf{~\x05\xb2\xcf=!\xae7\x8c\xbaFh\xbf\xb9\x01g\xe9\xafVg\xfe\xfc\x833\xeb\xc9\xed\x99\x80X\xb7\xda\xeaS\xac=+\xccT\xac\xd1\xd6\x16\xbc\xa7O\xa8\x18\x1f\xcd\xa1d\x10\xa2\xf1=\xdf\xfe\xce\x01\xc6\xe0\xc4\x95\xec\xc2\xbd#H\xfds\xd4< \x98?\x13\xbe\x13\xa2uN+\xf6\xf0 `i\x9a\x97\xdeC\xff\x9b\xca.\x93\xc3{\xd3N\xdeq\xebr#4\xa1'\x13\xdd\xa31\xd9\x82!\xbfS\x9a\xa1s\x94+\xe1\xd0\xcbI\xf7\x91\"~\x94W,\x7fdI(\xd5\xc2\x8a\x7f\xbe\x8a\x12&\xcc\xf8K'\x99_\xe8\x95\x89\xdf\xdc\xc0\xeb\xafr\xf8R\x8f\xcaw\xe1\x87v\x9e\x85\x1a\xfa\xaf\x00\xa9\xc9\xc3P\x90~Z\x18!\xe1KP\x0d#\x94\xf6W\xec\xdc\x9f_\xf7\x94K\x8f\xc8l\xa6m\x18\x99=I\xb1U\x0b\x97E\xdc\xf1\"\x9f\xd1\xfcU\x0f:nIs4\x10tw\x07-z\xcc\xd20\x9ck\x06\xed\x9d\x13m|d\xc1\xdf\xadMC5\xbc\xect\xd63\xfa\xba\x15\xd8=\x19\x0f\x05\x0e\xc8\x8d[\xb8\x07\xa9xH\xc8k\"kiR\x1b\xeb\xe6\xcc!PKNCd\x06\xf8L\xd1\x19\xa0\xa8\xa1\xad\xcd\xb1\xd4\xa8\xa3m3\x04;\xd26\xf8hR\xfc\x05\xfbUPC\xdd[gZ\x1b\xd2\x01\xe4\xb2~1\xc0\xe2\x7f\xb1t\xe7\xae\x81\xa8\x16\x04\x9d6&\xd2;\x8b\xeb\xed'\xe1\xe1\xf7\xd34\x9cI\x19\x1b\xc7\xa7\xaf\x85\xc4\x81\xf0\xa9\x12\x82\xe5`Z\x90<|e\xef\xbc\x88\x0f\x06\x1ak$\xce{\xee\x9e_\x8f(\xdaV\xa4x\x0e\xed+\x8f\xbcbD\x17\x11\xe1A\x1f7_\x90\xccpV\x13\x14\xd0\xad\xfd\xb8\x12\xb7\xe5\xe7\x9c\xa6\x17\xd3D;\x8d\x8df\x9cV\\\x98*\x92\xde\xda\x82sr\xf0,\xee}T\xdc{P\xa18\xc2(\xdc~\xfa\xe6\xd9\xf1\xb1\x16O&\x01?f\x10\x84)\x8b71C\xc7\x87\x04\xd9-\x15tNnmR \x1b\xd0\x82\x9f\x9d\xc0\xee~\xf3\"{\x82\x14hXa\xad\x82\xe6I\xbd\xadc\xc9\xaa<4\x8aQ\x16*\xc03\xf7\xe0(\xecG\xede\xfc\x9dk\x8c\xc2XL\n\xc3d\x86(~G\x0e$\xbd\xa0\xe2\xda\xc9\x901\xa5\x05\xc8\xa7\x80K b\xc9\xd4Wrs\xf3\x82\x1e\xec\xef\x8d\x1e\x8aX\xa9\xfaG\x03Y\x93\x97\x8b<\xfa^\x19\xf7Q\xb2\x04\n\xc5\xd9\xa8YK/\x82\x84\xb6\x100\xfd\x01\xfe\x96\xd131!\x92\xfa!H\x1eQ'\x91\xf1\xd8\x99|\xbc\xb9A\x9e\x9b\xbf\xcc\x03Y\x1eb\xda*\xf9\xab\xd8\x04Q\"XE<\xde\xdc\x90\xd5\x02\x7f\x8b\x01\xaa\xf8;\x19\xa9J\xbdQ\xe4\x1a~)\x7f\x14\xdb.01|j\xf9\x981\nx\xb0b\x8bcQG|\"\xe8wK\xe5\xb7\xf4V\x0d\x1d\xf7.\x07\x06Q\xae\xc9\"\x06j\xb4(\x8e\xd0\x7fJ\x89\x84^\xa6\x1b\x02a\xa1:\x9fH_\x14\x11-m\xa7\x81\x08\x0c\xc5^\"$\x0d\x1c\x158(\xac\x1e\xd3P\xbb\x80<\x08\xf5A\x90\x9bFX8\xb7&\x92\xf3\x89^\xe7 \x0f\xf8\xb8\x0d\xc3'\x1e\xfc\xe0Z<\x8c\xc3|n\xb5\x07\xf4k\x9b8Z\x13E\xc3!\x9d\xe3rW\xc8G\xcb\x96\x1c\xcc-B\xf9\x88\xf3\xfc$\x91aFZH\xac<\x04[\x0c\x07\x10\xf0\x7f(\x04\x1bs\xa3i<\xab\xc7-\xdf\x1b\x0f\x9c<\x99\xdf\x99\xf6/XJ\xaa&T\xc9\xaf\xaa\xe7\x95\xd7\x1a\x8a-\x95\xb5\xe4\xb2N\x07\x06\x9f\x82<\x81C\xe0\xe6\x8aC\xa5\xa1W\x184\x085\xec\xda\x83\xb3,\x85e\x94\xf1[.\x8a\xd9\xad\x128\xe4I\x0c\xbe\xeeU\x93\x1e|\xdf\xb3\xe6+h\xd2B\xb4\xd8S\x04\x99\xb8\xcf\xaeR\x16.\xdc\xea\xf2\xd1\xa1\x1eCV\x9c\x0f\xef\xac\xb4\x1d\x12\xf8\xee\xd8\xd8W\xdaOc\x02\x87Z\xcc,f\xf3\xfd]gS\x8d\x0f\xfc\xe9\xe9\nL\xc1D\x03\xb7\x10z\xb1r\x97r<&.\x12\x89e\xcf\xb2\xe5\x92Pw\x15e\x86E\x94\x19\x8b\x9f\xf3h\x95\xad\xc3B\xa0\xd3\x1c\xee\x02-\xa3\xc19K\xdf\x84\xc1f\xc3\xd2\xa6\x05\xae\x98\xabW\xcfbG\x1b\xae\xa7\x0b\x0dL\xbc7\x88\x00\xf0\xbb\x1a\xc5\xf0pOD\xc0\x91\xf1o\xf4\xd9\n\xeb\x00~\x9do\xd3yvN\x07\xa7\xf1i\xf8\xff\xfe\xaf\x9eU\xc0\xe9\x07\xe1\x82]\xbdZ\xba\xdah\x10\x8b?M\xdd\x80\xf4\x17\x96\x90U\x01lS\xf0\xc0\xc2\"oc\xbf\x0c\x1e\xc0\x88(\x0f3\xb3\x86\xe3\x86~\xbf\x0f8\xf8\xee!\xec\x99\xb9\x946\xeef\xb8Dz\x1e\xbd\xd2Jd\x9c\xec\xd3\xa6\x97\x93Ww^\x9a\xcc\xba,n&\xd0\xf8vieZ\xacJ\xa4\xafJ\xc6\xd7\xf7\x13VE@\x94/\xd7CL\x80\xa8\xba\x80\\\x11sSJ@1\x94\xe0\xbc|4\x00\xefR\xc0\xfcn\xb9\x16t\x0d{\xde\xd5\xee\x8b.8\xbf::\x82\xd2\xcf\x90L\x19\xd86\x1b\xb5\xe3\x18\xef\xf8\xfc\xe8s\x82\x15)\x88{A($\x8f\xea\x1dFK\xbe\x87\xaarN\xb1\xf8)q0\x0e\xc6\xa3W\x98\x00\xf9\xba.\x9f\x9b\xc0\x04\xf9{Q@*\x10\xd2M0\xb9\xa096p\x85\x88\x8az\x19\xd3\xaa1\xde\xad\x11M+L\xf3\x89Hs\xa0])z\xe3\xfc2\x8e]C4\x9c$\x8d+\xd9\xfd>\x04\xe1b\x9c\xabs\x0b\xef\x94\xf7\xd7lu\xdb\xc6\xcd#\xaf\xdb\x17\x91\xe7\xf1Mz\xbdbcp\xd4z9\x7f\xf5q?\x8b\xa2?\xf5\xb8\x1bL\xa7Z\x1f\xf7\xc2\xb1N\xe3\x8c\xe9\xc7\xf8m\xf9\xf7O\xef\x9e\xcbc\xcd\x0b\xf6\xf4\x8f\x97\xfe*)\xd4~Q)x\xfa\xf2\xcd\xf3\xbb\xa2\x85\xbas|\x9b\x81\x7fN\xfc\xe1LE&\x81o\xa2h\xc5\xfcpF}T\xf2\xd2I\nT\xa8\xe1k\xe7^\x8bmL8\xc1\x9a\x82\\\xd2\xad0\x91\x0b4\x06\xb1KmN\xb1 E\xb4\xea\x8b\x16{,\xf7\xbbM_&\x8c\xd1\xae/9\xaf\x17\x96y\xfd\x1d\x10\x88%3\xe2m\xb3\x9aV\xf2\xa6\xed\xe5\xe344\x94\xb5o\xe8\xa1\xd6\x90|*c\xba\xc0\x84\xe9\x820\xfd; :\x12\xd7\xe8\xb2k#\xe0\x04v\x87zS\xc3\xca\"\x17\xee\xe4FU\xe8\x1a_\xe7\xbfD3\xeed\\\xbc\xc7\xf3\x1e\xa8\xf2\xe9i\xdf\x9d\x8c\x83pys\xcc\xff;y\xe1\xddPQ\xe8\x877'\xfe\xc9\xcd\xc9\xd3\x13\xcf\xfbZ7\xb9\xc7\x80\xfc\x98\xadW\xeb\x9c=\xb0K \x8d\xbc\xf3r\x15\xf9_\x84{\xd6\x85\xdb\xa4\x15\xe1\x88\xd6\xedD\x82\x80\xf1t\xda'\x9d\xeaf{\xb3\xcfN\xd2\x18#\xc1\xc8\x11\xc2!H2BX\x1eW\xa8\x91~\x1a\xbd\x8c.\xe5\x89\xe6\xa4\x04L\xf8=>\x06\x11\xfcw:\xeb\x81\xd3\xdd\xceu\xe7\x0c\xe9\x95#q\xc1\xb8d\xf2\xa7h\x91\x1e\xf0\x9a\xcb\x9c\xf4\x10\xa6G0\x11wY\xff\xf5\xab7\xc7o\x8f\x7f~\xfe\xfe\xf8\xe4\xc5\xf1\xc9\xf1\xdb_`,_\x9d<\xff\xeei\xf9\x95\xd3\x0f\xfd0o\xee\xc4?\x811\xb0\"\x85!0\x9b\xcb\xeeFf\x04E2\xe3\x05\x07\x9cZBCX\xe7\xc5Dh\x04\xb7\xe8\x8aIB#\xe6\x9f\xdb \x8d\x10\xees\xb2y\x8c\x0f\xda\xa8\xd8\xdf\x89\xd4p\x89\xd6\xe8\x1c\x92\x1b\x86\x81\xd4hKk\x14\xf0\xa4\x0d\xe2C\xb3l(HN\xfc\x13\xde\x17$\x97A:\xbf\x00\xd7*;\x98\xfb \xd3\xe5\x90cc-\xd0\x16\x07\x81\xcf\xcc\x1dQcJ\x8a\xdb\xa6\xb1\x93\xa7'\xb5\x8d)1m\xab\xc6\xfc\x13\x83<6\xf7x\xb6\x1e7!\xf4\xfb\x12\xab\xc5O\xfeg[\xad\xe3\x93\x17\x9fo\xb5\x8e\xc3e\x9b\xd5\xaab\xa0/\xb7Z\xdb\x9fu\xb9\xb6?\xebzm7.\x98\xe9\xb4\xe7\x9f\x0f\xfa\x03\xc3X\xb4{\xa9H\xf6\xf6 S\xc9\xbc&\x10\xaak\xcaa\x0e\xbfP(\x02fX\x87L\xfe,]C\x99\xfc\n*\xe4\x97\xa2\x8e\xb4\xffy\xdb\xae\xed\xc7\xd7N#A\xd7\xd8\xe2\xa4\xf4\x8b\x93no\xd3\xd9\xcd\x14NO\xd3Y\xd7+\xbc\x1c\xeb\xbd\x17~\x10}H%\xf7=\"\x10\xb1\x85\xfb\xee\xbfn\\N\x8by\xe5n\n\xdf{\x13\xcf\x9b\x14(\xb9V\xea\xdc4X\xb3$\xf5\xd7V+\x96\xcfN\xac\xe5\xe1\xca\x83>\xbbbsA\xb3\xa9\xd2H\x96~\x01r\xcd\x10\x07\xc5\xa23\xd9\x08\xb7L\xf3\xb5\xa7\xf47H\x81\xa9yx\x8a(\xcb'\xa1\xe7'\xf74\xf3\xee\xe7q\x1c\xc5\xae\xf3\xad\x9f2\xe5K\xcbx\x99)(S \xf2\x89v\xd9t8#\xda\xa7\xcb\xa6\xa3\x19y+e\xf4sg\xd6\x83\x0e\x9b\xee\xcer\xf3Wv \xbc\x03\x97\xff\xaf\xff\xee\xed3W,\x83\xc9\xff.\x10\xe1)\xba\xbc \x8aN\xd1e\xd3\xbd\x19\xc5\xa5\xe8\xb2\xe9\xfe\xac\x07l\xfapfC\xc2(p\xc5\x80\xb7\xd3\x873A\x94\x0ez\xb0\xe3=\x81U\xeeK\xb9\xf3\xc4\x83\x15\x1a\xf6\x99\x90\x14\x88\xa8\xd1\xddU\x15\xfd\xd9\xc0\x8bM\x1f\xcfp\xe1\xf9\x9e\xed\xb3]\xb8\x0f\xee\xfe\x00\xee\xe3j\x0df\xd0\x85\xae\xcb\xa6\xc3\xe1\x8c\x83\xd9@\x8a\x00qC\xf4/\xb77\x9e\x88\xcb`]6\x0dzV\x1eFS\xdf\xda\x82e?a\xe9\xdb`\xcd\xdce\xff\\\x93?\n\x0d\xda\xa5\x0b\xce\xd3o\x9e}\xfb\xfc\xc5w\xdf\x1f\xff\xe3\x87\x97?\x9e\xbcz\xfd\xdf?\xbdy\xfb\xee\xe7\x7f\xfe\xcf/\xff\xf2\xcf\xe6\x0b\xb6<\xbf\x08~\xfb\xb0Z\x87\xd1\xe6\xf78I\xb3\x8f\x97W\xd7\xff\x1e\x0cG;\xbb{\xfb\x0f\x1f=\xee>8<\x0dOc\xe7\x96\xec; x\xbe\xc4\x86\xddY\xfbm\xc1\xd3A\xa3b\x9cc\xc7\xc8\xa2\x1e\n)\xf2_H\x1eCa\x9d\x8e\xa8\xe3\"b\xcfr3vi\xbcN1\x00a\x7f\xb7Qk\xc4\xe0\x00\x06\xad4?(\x13\xdf7\xbe\xb6\xe2\xc1\x18\xfe\x0b\x1e\xa1\xf0\xb9\x08\xf6\x9f|q\x06E\xe9\xc5\xf44>\x0d\x0fgB\x86a_\xf4\xa0v[|\x8c\xffc|\x95\xd8\xb7{n\xd1\x07)\xff\xee\xc1\x13\xe0\xab\x9c=\x01\xd6\xedz\xc0\xe0\xbf\xd0\n\x8c\xe4%\xa4\xce\x99\x8b\xfc\x10pt\x04\xc3}\xd8\x82\xd1\xde\x9e\xd7\x03\xbd\xf8Q\xb9t\xb4\xb7\x07[\x90p\xa4\x9f`\x12\x90\x83\x03\xd8\x87\x1b\xf0\x158\x04\x12\x1c\x98\xe9r\x15[4\x00\x19\x087\xc3\x81\xdd\x87}T\xd1|\xd2\x90`\x0c\xc3GJ\xd0Slk`lk$J\xf1S\xe1q\xc8\x97F\xaf\xb3\xab\xbe\x8c1\xe9\xc62\x8e\xd6\xea\xc1\x9d#O\x80\xe8\x1e\x1f\xe7u w[\xa9\x08\x06\xf6\xe0,\x0e!\xd0\xf6Z\x93\xb6\x00\x1d\x93s\x8b\x15\xa1X\x80/k\xc45~\x0d\xae\xb1@\xe7N :\xf1\xe4\xfb\xd3\x00\xb7\x8fo\xfa\xfe\x0eR|Z\xe9\xc8T\xba_*\xdc\xdf\x81-@s\x1c>#7\xe0\x10\xfb\xc8\x83.\xa4SfW\xa8\x16\x01t\x87\xf4\x87\x9fyD0\x86Q\x0e\xae\x85v\x06\xa6vv+\x85\x07\x07P\xeeq\x7f\x17\x1b\x1e\xe6\xc0\\h\xb9:\xc0\x83\x83J\xc3\xfb\xbb\xc5\xf6z\x10\x17\x01O\xfd\xfad\x02\xc2\xca\xceVd\x7f\xc58\x93U\x02\xc1*,\xbc%\x89\x16\xd5x2X\x9c9>\xf1\xca\xb7\x19\xf2\x97\x985\x12\x83[o\x03C\x80\xca\xfc\xb8\x91>z\xae\\\x83\xf9\xe1\x0b\x9f\x90 \xd8\xea6\x16\x88|\xa1\xf3)\x9b\xe5I\xc0\x94\xa8\x96\x16|\xe6\x08f\x15E\xb2q\xb3=\x87\x08\x84\x13\x84\x10\xd7\x1b\xf0\x04\xa2Id\xd3j\x08\nY\xdfo\xecZ\xfe\xdd\xc9P\x07i\x9f\xe6>x5a\x81\x90\xa8;1k^\x16\x11\xce\xa2U\xd2\x0e\x058\xc5SyG\xfa\xa6*\x9c\xf8\x93<\x8cZ\x1c\xfa;\x9e\xe1\x8d\x1f\xc4\xc9\xdf\xeb\x10\x0b\x7f\xdd\x9a\x83\x9a\x89\x19=\x8dc\xff\xda\xf5\xa5\xdb\xa3R\xf4\xf0\x13\xec\xdf\xed\x04\xfbx\x82\xcd'7h}r\x03\xf4\xe1G\x93!\x0d\xe1~`\xd7 \xff\xba\xec\xd6ok%\x9b\xb2\x19Ge\xd1t\xc0o\x19\xfcw6\xfb\xd3\xa1\xde\xb2\x8f&\x9a\xfac9\xd4\x99\xf0\x06\xb6\xeccT\xd8\xc7\xcc\xb8\x8f\x99m\x1f\xf9ne\xb8[Ae\x89{\x10\x89\xb5\x0b\xc4\xda\x05\xb8vV\"&\xfa\xeb\x0fp\xf1\xd6\xbe\xe51N\x98Uun\xf6)\xfcrg\xb8\xf6\x82\x0dB\xb0\xc4\xfe\xd2\xee\xb1\xb0'L\x10\x15\xa2\x0d\xa7lV{\\>/\xc4\xdb\xf0\xfc\xdf\xcd\x8f\xf2\xb7\xe4A\x16.\xd82\x08\xd9\xe2\x13%/5\xcbp\xfbE\xf5*\x19\xe6o\xcb\xcf}\x8c\x82\x85\x8c(V\xd7\xbb\x89\x93\xab\x13\xfa\xfd\xcd\xbc\xa1\x7fK\x1e\xc4\xec\x9c]}\x11U\xca-\xe4f\x01F\xa6\xc1zm.'\xe5Mg\xa6\xb19\nxp\xfa\xc0\x9d\x9e\x07\xeb\xd9}\xef\xeb\x07R\xb3a\xae\x1e\x1bb\x0c\x80\x18\x94\xf3@\x8a\xdd\x07V%\x02i:\xa4\x05o8\x1d\"\x1b&\xd5\x07G\x9c%mq]\xf3\x9e\xd0\x9aw\xcar\x03\xa0\xb8`\x0b\x947Si\xe5K\xdf\xc1\x7f\xce\x8a\xcbS\xa2-:\xa9\xdf\xca\xab[0\"\xea\x81e\xc5P\x93\x95kFY\xaf\xcc\xc7|\"\x92PT\x1au\xd0\xd6\x14\xe6\xb6\xf8\xa4vC\xf8Zu!\xed'Q\x16\xcf\x19ty\x81ua\xd3\xfe\xf9*:\xf3WB\xe7\xd7=\x04\xe7\x9cB\xf5\xe5\xa9\xe7\xf3Wkz\x15\x9c\x87Q\xcc\x9e\xf9\x89\xfe.\xe0\xef\xd8\x97BfO\xb4J\xea~\xd1\xa21]\x06\xe1\"\xbaT@A?\xfb,\xd9\xc4\xc1\xda/\x19\x06\x06\x8d\x98\xd1\xa8N\xf8-y \x07\xff\x17\xe3\xc6\xaa\xbaF\xfe)\x18p\x11\x06\xf8\xe6{\x16\x11!\xc8\xf48}4\x0e\xe3g\xa1\x9eM\x8f\xfd\xf0\x9c\x8dkyo[TQq8^\xc7\xd1y\xec\xaf\xe9P\x84\x18\xfb\x8e\xef\x98\x0c-v\x16-\xae\xb58<\xce\xf3+\x0e\xf9I\x10\x85oR?ek\x16\xa6\x8eVu:\x98\xa9&\\\xe7i\x1cG\x97/\xc4\n\xe7_\x96?`\xea\x0d}\x8bN\xcf\xb7\xfd\xca\xc0\xe6\xebZ\xb1\xba5hD\xd4\x9f\x84\x8eEt\x9c\xe6\xcd\x0f\xb4\x8d\x0f\xeb6\xbe~\xd3\xff\xb0`s\x9b\xc3\x0b\xdej\n\n\x88\x81\x95\xdb0\x14\xbfu(\xe0\xbbc\x84\x82\xbc\xaa\x82\x02^\xd7\n\x04\xc5\xfae \xe0\xc0v\xeb\xaf\x0cf\x10/\xfc`\xc5\x16\x90F\xca\x16B!\x0c\xbb6\xc5\xd8\xc1\xc6\x8f\xfdur\x0b\xab\xd0H\x06T\x0d\xfd\xb5 >\xc5\x0di\xec\x0cW\x1c7\xba\x07\xce7\xabh\xfe\xa1t\xde\xec_\xe1\xf2Mp\x0d\xe4\x02\xbaQ\x0fB\x199x\x8a\x96\x0b\xfc>\x9e\x0egt\x01\x0b\x95\x8b^\xdd\x91\x08\x02#F\xe5\x9f\xd2g\xf5&4w\xbe\xa1\xe5\x00\xfe\xd4;Z\xdd\xba\xcat\xed\xcb\xda8X<\x00\xf6F&\x8b1\xf7\xd1N\xa98\xa3\xda\xe5b\xbfN\xdaW\xac\x9a4\xcb\x15J\x08\x0f\x0e\xe1q\xb1h \x870,i\xb3Vp\x08;\xa3\x12(\xf0\xb2\x9db\xd9\x05/\xdb-\x96-x\xd9^\xb1\xec#/{X,\xbb\xe6e\x8f\x8ae\xe7\xbc\xac4\xbe5\x1c\xc2ni,\xefyY\xa9\xdf3^V\xea\xf7\x12\x0ea\xaf\xd4\xc7\x15\x1c\xc2~\xa9\xbd7\xbc\xac4\xb7\xe7\xbc\xac\xd4\xc7S\xbe|%7\xc4W\xbc\xac\xf4\xedo\xbcl\xbfX\xf6\x01\x93\x15\x96*\x1eca\xa9\x97\x1f\xb1\xb04\x95\xb7ph\x80\xf8\xc1\x18\x9c\xd3\xd3\x81\xe1\x1ez\x88o|\xc3\x9bG\xf8\xe6\xcc\xf0\xe61\xbeI\x0do\x86\xd4Qhz5\xc4W\x1fM\xafF\xf8jiz\xb5\x83\xaf\xca\xd4\x1c\xff\x1b\xd1\xd0\xcbBh\xfe\xb7\xb3;\x86{\xa7\xa7\xce=\xc3\xd8\xa9\xaf\xd3Scg\xd4\xdb\x89\xe9\xdd>M\xed\xbdi\xa5F;\xd4\xeaK\xf3Kj\xf5uI\xc6P\xac\xfa\x8c_\xd6\xce\xb5\xd3\x03\xe7\x17\xfe\xbfk\x96\xe0\xb3\xf8\xe7\xf9\x1b\xfe\x0f\xd2\xbc\xce+\xfa\xff \xff?>\xd2S\x84\x8f\xf4\xffWX{\xb9\xc4\x8a\xe2\x9f\x17/\x9c\x99)\x90\xc6\xeb*\x92\xcc\xc5\xb5%\x0d4Y\x9e\x1c\xd6z\x93\xf5(X\xc6ho\xcf#B\xe8\xca\xa1h\xbd\xa3b[\xca\x02\x19\xab\xef\xef\xed\xed\xc8\x0f2\xf1\xc1\xae\xe1\x033\xc9\xde\xa1FvG\x8fw\x1f\xef?\x1c=\xde\xf3\xbcb\xf8\xdby\xb4`\xb0\x89\x82Bz\\\x8av\xb8\xf6\xafe\xda\x85\xf3\x98\xf9)\x8b)\xf3\xc2\xe0\xea\x85\xf83\xd1\x0d8\xd0wb\xa0\x8f\x8a;[\xf8%o\xbc\xd3SG\xc4p\xcc\x836\x0e\xf0\xfbm\xc5'{\xd0\xd5\x987S\xb0\x92\x9f\xaa\x9b\xa5\x85\xac\xc6\x9d\xc9crG2\"\xb6\x0c0\xfd\xa3\x9f^\xf4\xd7\xfe\x95\x8b\xf9\xc1E\xf1\xcd\x0d\x8c<\x19\xda\xfbC\xb09\x0e?\xfa\xab`Ami\xbf\xf58\xdc\xcbUt\xf9\x92}d+\xa4`\x83\xe4$\xe2kz\xee\xa6\xf9\x1bO\xfa\x1fie\xb2\x97\xf4z%\xe2m\x17\xaeU\x1bE]\xcd\xffkH\xdfU\xe0\xdcrw\xfe\xff\xfca\x919\x87\"\xfb \x19iP\xc6\xd5\xb8\xa40`J'C\xce\xff\xd1\x13\x8a\x88:\xa4\x8c\xe4\xf14\x10Z]q\x16\xd84C\x0f\xeeN\x87\xc8\x99,7]\x1d\x91A/\xff\xcc\xc0\xd5r\xd0\xc8\x94\xff\xb6\xd7\x03\x97\x12\xb8\x95B\x90\xf7eV!\xde\x0foOdt\x98\xf7u7\xcb\x1e\xf8\xd4\x99\x8f\nk\xfd\xd5\xd4\xe7\xe3\x0b\xa7\xd9\x0c\x0e\xcb\x91oA\x13p\x17\xe1\xd9\xd5@\x8c\x03\x0e\xb6\x98H\xf3H\x05;Q\x9c\xfe\xc0\xae)\xd5\x8c\xfaQ\x8c\xde\x1e\xb2\x7f\x06\x0b\x19=]\xfd\xba\xb9\x81G2\xf6y\x18\xfd\xc4\x96\xd4\x86x\xd4[\x08\xa3g\xd1z\xe3\xa7?\xf2\xe3Lu\xb4\x02\xbd\xe6<\xe2\xd0\x8d\xeeV\x97b)\xb5\x02\xbd\xe6\x1d\xe2\xc5\xcb\\Du\x9f<\xbf*\x86\x98\xc7\x9cWa\x1e\xa6\xbe\x98I\x9a\x97,2\xfe\x85\x9f2a\xa7@\xa5Y\xc2\x16\xdf\xeao\n\xc1\xfdL8\xe2\xc4x\x98\x10\xe8\xc5i\n\xe0\xb0\x14:\x96y\"w1)\xe6\xb6\x87\x04\xd7|l\x89f\xaa\xf4\x04\"8\x80\xe4\x89\x879\x1a\xd0j]\xa6\xe6\x17n|\x98\xf8?\xf2\xd0\xda\x87\xfcCD\n\x0b\xd1A\x82\xa9\xdd\nox\x97\x14\xc65Bc!z\x0eu!\xc4\xa9\xe0\x03C\x01\xd7\xddC\x08<>\xc4\xeea\xd9\x9dL\x80\xb0_\xbbD/\xebbo\x9bc\xebJty\x1f4\xce\xce\xd4\xf6\xb7U\x14-\x19\x0e\\\xb1\x15\x87>z\x9c\xd76\xf4okC;\xa3b`\xaa\xe1h\x1f\x99\xf7\xfda9\xf2\xd5\xe8\xf1\x1e\xff\xc5)\x94\xdcm\x82\x93$\xe2\xd7\xcd\x0d\xec=\xdc\xd9\xdd-~\xc7/\xe3\x1d\xfe\x8b\x92Q\xa8\xaa\xbc|\xbf\xd4\xf5p\xb8;\x1c\x0ek'\xf2\xc2:\x11\x9cb\xa9\x1fl\x99?\xbe\xcf\x1f\x9f\xe6\x8f\xaf\xf2\xc7\x0f\xf9\xe3\x8f\xf9\xe3e\xfe\xb8\xa8\x1d\xd6;\xeb\xb0\x1e\xfcz\x1a\xde\x07\x19\xc8D\xdfn\xf9\xc4\x0f\xd27\xd5X#\xbfs2\xa7X\xf4\x0b\xe7U\x8aE\xff\xe4\xb4M\xb1\xe8g\xc0\x88\xd2\xd5A\xfeP\x1fg\x9d\x8f#\xd2\xed\x9b:\x86\xe8'sK\xf9\nO:\x85\xfa\xa8\xbe}Kx\xa0R\xce)\xd5\x7f\x8b\xec\xa3\x85\x04%\xa5\x9d\xc4x<\x9do]\xba\x8c|,;\xcb\x1f\xdf\xe4\x8f\x97\xf9\xe3\xfb\xfc\xf1i\xfe\xf8*\x7f\xfc\x90?\xfe\x98?.\xf2\xc7\xeb\xfcq\x9d?n\xf2\xc7\xe3\xfc\xf1*\x7f<\xcf\x1f/\xf2\xc7\x8f\xf9\xe3\xf3\xfc\xf1713{V\x17C\x82\x07\x839\x8a\x97\xbf\xed\x10\x0bb\xf2\x06\x0e[\xff\x13a\x05c\xdd\xef\xd7\x9a\xcdS\xff\xe3m'@\x91\xdd\x9a'\x02\xe2\xe6\x8a\xa7\xa3\x861\x83\xca\xffB\xb3\x9c\xa3\xfa'\xe2'=\x81.\xe7\xf50\x9b=_\x07Q\x01&\xfcqL\xc9\xeb\xa0\x0b\xffp\xe7\xc4L\xa2\xd2\xa2\xb63{\x98K\xc8A1\xb2V\xfa\x83\x83g\xe65A\xfb\xcf\x8d\xd0~\x0f3\x934+\xf7\xe4\x9fb\xa4s\xaa\\p\xcaV\x1aI\xc8LK\x84\xd0\x111h\xfb\x80\x0e;\x9c]\xdb\xdf\x19\"\x11P\x8dO\x1a!WL\xdf\xec\xef\x8c\x06\x90\x07+\xdd\xd9\xdd\xe1\xcc6\n\xa6^\xbb\xc3\xc1\x08\xbd\x96\x19lS\xeb\x949f[|\xd6%\x1e\x8e/\x1b\xa7\xdd\xc6$\xf3z+\xcce\xbb\x87\xd0AJ\xe6\xdf\xfc\xe2\x99@:\x8df0\xa6[\xee\xb5\xd9\x1bM\xff\x93\xba\xd4\xba=\xf3(}\xa8\xb9!\x11\xfc\xc1\xbee\x05\x99n\xb0\xdeDI\x12\x9c\xad\x84\xb7\xfb\x18\x02!\xaa$\x0b\x10\x8a=\xe64\x11v\x7f\xb8\xf5\xfc\xfc\xd7\xf64Rp(\xe95)\x00\xc4\x90k\x06-@\\D&\x85XRF\xf9E\xc8\xcf\x1b%\xd46\x7f7\"|\xa4\xde\xf1Q8]\x07\xb7K\x1e\xcam\xbalNC\xa7v\x86\xdf[\x19a\xdb\x909l\xe4(u{\x88\xb9/\xa9\xf4\x85a,\x8a\xf8\x99\xb2\xf1/E6\xfe{G\x98\xa2_\xd0\xfe1\xf8\xf39\xdb\xa4 \xaa\xde\xf0\x06^QN0\\\x81{M7MqZ\xd3\xd5\x8cff\xbfy\xecW\x8ad\x87cc\x95\xda\x90\xd3\x06\x83,#\x9b\xdf\xa9\x97\x8f\xfeOA\xc6G\x87\xbe\xcc\xb3\x17\xf4\x07r\xc8a\x8f\x8er\xd8\x83\xce\x10C\xdf\xa8\x9f\x03Cj\xe0\x04\x14\x94P\x13\xe5$\xad\n\xf9\xe9,\xed\x01E\x85+r\xb9\xe5\x14\xa6\xbc\xf9y\x0fV=\xb4\xff\xa8\xbaIq\x00Ea\x87z\x85\xbe=\xf2MU\\\x86\x02;W\x93P\n\x8dX\xae$Q\xbbM\"@-al~\x13\x18\xda\xd1\x8a\x1aZ\xd4?.\xa0:\xa5\xee\\g Z\x12\xf8pF\xa9n([y\x9d\x05\"\x14D\xacDB,\n\xfa\xb6\xec \xf1`C\x0fE\xf6\x9c\xd5\x10\x1b\xceW&\xe2@\xedb\x1c$\xa1\xd6\x12\x91%\xc2)'p\x16\xd3h6\xeb \x1cCf\x80>\xe5`\xa7\xff\x08\xee\xf1t\xb58A\x02\xf8\xf1l\xf0\xa7\xdc\x9b\x823\x1e2\xeb\xbb\xac\xb3\x14[\x875\x8b\xc9\xcc'\"r\xd3\x84\x13\xaa\xe2\x11\x1c\xe5\xf1MS-\x1d{?\xf1\x97\xec\xdb\x92\xb5B\x8d\xe5\x1eM1\xee\xb3\xab\x94\x85\x0b\xb7z\x8e\xc8Fs\x0cYq\xb7\xf0\xc6/\x8d\xeeN>?\x02\x90\xc85V\xba\xd6\xf0\x83\xed\xbc\x7f\xcf\x92\x1f\xa3E\xb6\xaa\xc6.\xfd\xe8\xaf\xb2\xa2w\x1f:\x8a\xf5\xcfY\xfa,\n\x97\xc1\xf97\xd7\xefb\x0c\x86\xdb_D\x97\xe1*\xf2\x17T\x0e\x87\"\x1eB>\x80\xdc\xe9h4\x18j;h\xf8\xd4\xae\xf1*\xdb\x16\x18\x15\xbd\xa2\x92;\xe0C]\x86\xfd%K\xe7\x17^\xc5E+\x9f\x93qJmvU\xd51\x92-\xca\x97\xb8\x9fl\xd8\xfc)\xd6L\xccH2\xf7\xe7\x0dJ\xcb\xe1\xa6^?\xbd`\xe8\x07\x17\xe9\xe9F\xe5\x9f:E\x91y\x14\x80\x9aSM\xbe\x8c\xce\x88\xa8.\xed'\xa9\x9ff \x1c\x1d\xc2\xee\x00\xd3[\x04\xfdl\xb3\xf0S\xf62\xf2\x17Ax\xfe\x06\xdf\xbb\xce\x12\x1d\x17i@\x9c\xb3\xb8e\xb5w\xf1\xcaux\xc1<\n\x93h\xc5\xfa\xa8\x14se\xffo\xd9U\xaa\x91'Y\xbc\xe2@\x86\x17\x07R\x89\xcc\xe5[)\xdcQ\x7f\xf1\xd7+\xea\xc1s\xc3~\xca\xae\xca!\xb4\xa1\xaaF\xfb[\x9d\x1f\x1d\xf2\xcfY\xda\x12\xd2R^\xf78t\xcbw\x15L\x80\xc1\x18\xa6l\xf6\xf7\xc2\x12\xa5s\xaf\x08w~\xfa\xf7\x0c^\x84H\x91\xcb\x1b<\xef\x0b&\x10\x83)9\x93\xd4\xc7\x96\x83\x17\x16[F5\x9a;\xdc\x7fT\xea1\x11#\xd9-\xe2!j\x93\x02I\x92\x0b\x06\x07\xbcL\xbe\xf0\xdc\xa0\x07I\xff\xdd\xebo\x9f\xbe}\xfe\xfe\xd9\xab\x93\x17\xc7\xdf\xbd\xe9\xb5\xdc>\x0c\x0e\x8d\x80\xeccp\xd1\x7f\xbc\xf1\\\xd6\xdf\xf8\xd7\xfc\xa8\xeb(\xde3\xf7\xfa\xf6\xd5w\xdf\xbdl\xdb\xab\xbc9U\x07f\xb5/\x02UEt\xa2\x86\x9c\xf0\x97=\xe8\xc4\xc5\xd1\x05\xc2\xf3t\xe6}\xc5\xf7\xf9\xc1\x83\xff\x03\x14J\xe2G\n\xdb\xf4\xee\xa7\x97\x87\xc9\xa5\x7f~\xce\xe2\xed,\xd8\xe6xg\xe1\xaf\xa2\x90m\xa3N$\xed\xff\x96\xf4\xd7\xfe\xe6\xff\x07\x00\x00\xff\xffPK\x07\x08v\xf2\x8aA\x86\xba\x01\x00\xc5\x87\x08\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00swagger-ui.cssUT\x05\x00\x01\x80Cm8\xec\xfd{s\xdb8\xb27\x8e\xff\xff\xbc\n=\xbb\x95\x9a\x99\x1dS!EQ\x17\xabf\xeb\xc8\xb1\x93q6r\xc6\xcem\x92\xad\xad)\x8a\x84$\xda\xe0\xe5\x90\xd4\xcdz\xf6\xbd\xff\x8aw\\\x1a $;s\xf6\xf7\xad\xb3\xd9dl\xe2\xd3\x8dFw\x03h4\x00\xb2\x9bl\xed\xe5\x12\xc5\xda\xda;\xfc\x9fN\xe7\xe5\xdf\xfeo'\x08c\xdf\xc6\xde#\xea:I\xd2\xd9\x0c\xbbzW\xef\xfc\xbf\xce\xec\xfac\xe7\x9d\xe7\xa0 A\x9d\xff\xd7Yz\xe9j=\xef:\xa1\xff2@N\x88\xed\xe4%M\xf7\xb7\x97\x8b0H\xb5\x85\xed{x\x7f\x9e\xd8A\xa2%(\xf6\x16\x13'\xc4a|\xfeWs\xde7,\xe3\xdfD\xfd\x9dU\xea\xe3\x03\xf6\x02\xa4\xad\x90\xb7\\\xa5\xe7F\xd7\xb0&\x9a\x9fh)\xda\xa5Z\xe2=\"\xcdv\xef\xd7Izn\xe8\xfa\x8b\x89\xb6E\xf3\x07/\x85K)\xce\xf3\xd0\xdd\x1f|;^z\xc1\xb9N\x95\xd8q\xea9\x18\x9dQ\xcf\x12\xcf\xa5\x9f,\xc20E1\xf5h\x85l\x97y\x14\xd8\x1b\xea\xf7\x049\xa9\x17\x06\x07\xd7K\"l\xef\xcf\xe78t\x1e\xe8\x16\x1b\x87\\K\x99\xf0\xe7=\xe4OJ\x19\xbb\x83!\xf2;\xb4\xa4\x0bo\xe9\xd8Q\xc6\xf0\x8cy\xbc\x8eii}\xdb\x93UZPT\xea0\x90\xdf\xe9\xeb\xd1\x8e\x96+>T\xca\x9d\x87\xbbL\xe4\xdd2\x1f:\x16a\xec\xf3\xca\xfbg\xba\x8f\xd0/1JP\xfa\xaf3\xbe Y\xcf}\x8f)\x01*\xcbf\xb5\x92\xa2(\xfdW=\xb6\xdaQ\x84\xec\xd8\x0e\x1ct^\x14\x01\xd5\x974\xe7\xe7\x9a\x1f>j\x8b\xd0Y'\x9a\x17\x04\xcc\xd4C\x8a\xaa\x04-\x85o\xc1\x16\x95\xf3 \xde\xeb&\x91\xed\xba\xd9l\xa0K\xda\xd0\xb0\x89\xbd`)n@+\xae\x92^\x02,E\xa7\x11\x87p\x9df\xbevnD\xbbr\xec\xed\\\xe4\xc0\x8fh\x972\xb3$\xc2n\x82\xd2C\xd5\xb0\xaei!\xbf\xd3\x1d\xe6\xff\x0e\xb8a\x01\xa3%\n\\h\xda\xac\xe7\x14j\xd6$\x9e\x16\x83a5\xacW\xdd>\xb5\xe7\x18M|{\xa7m=7]\x15\x1d\xa5\xd6\xf2d\xbb\xf2R\xa4\xe5\x83\xf4y\x11y1Sl\xb8\x8cQ\x92\x80\x83\x8f\xd2(Xw\xe1\xbaw\xd9\xeb4\x04\xac\xeb\xac\x90\xf30\x0fwP\x1f\x89m\xd7\x0b\xffu\x92Vd\x0e\x15\xac\xfd9\x8a3\xef-\x19\xe7^\xa9%\x91\x17h@\x17\x14\x10\x85\xeb\x94&:\x94C\x90\xa0\xa1 \xb2cg\x05v\xdfLY\xb9\xc7LJ\x0f\xd3\xc2\xc5\"A\xe9\xb9\xd6cB+\x8aU#K\xf1@s2nX\xdc\x06\x11]\x13\\@\xd2q#[C\xbf\xf00\xd2\xd6\x11\x0em\xb7R\x82pt\xcaG\xed\xcaO\xe9X\x00\xa5\xb6\x87\x13:\nE\xc1Z\x12\x85&k\xdf\xb7\xe3}\x8d\xc0^\x92j^\xca\xf4*\xc7\x0e66\xec\xc4\xb4V\x8b \xed_\xcc$\xe4G\xd8N\x115\x93Rd]\x17\xcd\xd7\xcb\xce\xdf\xa8q! \xb1\xe7v\x96!v\x01\xac\x96\xf7;\x90\xe2\xaf\x8b\xc5\x02\xa2\x98c\xdby\x80)\xd8\xf8\xa7\xa4X\xc6\x9eK\x04Ndx\xdbY\xc7\xf8G\xd7N\xeds\xcf\xb7\x97\xe8e\x14,'Y\xf7\x1d\xf4\xcf\xbc\xcf\x17\xef\xef\xb6\xfa?\xde,\xc3\xe9t:\xbd\xf9\xf0iu\xf5i\x99\xfd\x98\xffs\xfdj\xfau:\x9d^^]\x0e\x07\xef\xb2\x07o~\xbf{\xfd\xe5\xd7\xbb\x8f\xf3\xde7\xdd\xed\xbd\xde\x7f\xbb\xbd\xb8\xf8\xf6f\xec}\xfbp\xf1v\xfe\xe5u\xf0\xed\xf3[\xfc\xf5\xcb\x9d\xe58\x18\xff\x96\x11\xecW\xd1\xe7\xd7+\xfd\xcb\x951{\xef\xdfl\xe6\x1f\xacU\x81\xb7\xfa\xf3\xdf\xa7\xc5\xff.\xb7/\xd1\xaf\x17\xab\xaf\xbd\x14\xbb\xaf.\xbco_\xdch~\xaf{\xc3\xe1\xfa\xe5\xb5w\x11}\xbb\xd4\xbd\xcf\x8f\x9fofW\xc6\xf6\xb6\xf79\xb4?\xad\x06\x8e\xff\xf9#z\xb0>}5\xa3\xf8\xeb#~\xb8\xbe\x1f\xfd|}\xb9\xeb\xbf\x0fV\xa9\xf3\xc6\xc0\xee\x9b\xab%zc$\xf3`6@\x97\xba\xf7\xf5\xcb\xdd\xe6\xab\xffi\x90\xfd>\xff\xf2Y\xff\xfaa\xe4]\xff\xba\x1c\xa07\xc6\xd6}\x93\x8c\xaf\x1f^?\xcc{o\xf1\xf5\xeb\xd5\xcd\xa7W\x17\x97s\xf3-\xbe\xbe\xfc\xb4\xbe\xf1\x8c\xfb\xd9\xc7\xab\xdd\xf5\xa5c\xbd\xbb\xbf2\xde_\xce\xf67\x1f\xb6\xcb\xd9\xfdtw\xf3a\xb4}\xffa\xb4\x9b\xbd\xd2\xb7\xb3\x8f\xe1nv\x19\xeeg\xaf\xa6\xcb\xeb\xea\xef}\x7f\xf9\xdb\xafo\x1f\xbe\xddG\x1f\xee\xae\xbe\xd6\xf28\xfe\x9d\xff\xdb\x87\xb7\xa1\xfb\xeb\xdd\xf6\xbd7\xda\xb8\xa6k\xbe\x0b\x9c\xc7w\xfex\xffm?\xda\xbd\xff\xf8`\xbd{\x9c\xee\xdf=^\xef\xdf\xfd\xfe\xf6\xe1\x9bg<\xa2/\x96\xfe\xf5\xf7e:\x0ff\xf7\x04\xdf\xabo\xbf\xdf\xdc;>\xde\xbao\xf0f\xee]\xec\xbf\xbd\xf9:\xf8\xfa\xe5\xed\xc6\xfd\xfdv|\xed]7:xcl?~\xd2\xc7\xd7\xfeJw\x7f\x9d\x0e\xde\xed\xc7kg_\xdb\xe2~\xde\xd37\xe8\xcd\xeb\xed\xbb\xc7\xab\xf5\xec\xd58\x9d\xe7\xfaY\xa5\xf37\xd6\xe3\xfb\xe0F\xff\xe4\x7f\xa6d\x9e\x07\xb3u\xa9\xd3\xf5\xd7\xde8}g\xaeV\xce\xab\xd1\xee\xdd\xfdt\xe3\x18w\x96\xf3\xe6\xd3\xe6\x93\xff\xf9qn~\xde\x7f\xed}\xfe\xf0\xed\xcb\xd7\xfbk\xef\xa2?\xff\xb2[;\x8fQf{EY\n9\x9c+\xe3\xe6\xfd\xc3\xdd\xe6\xab\xf99\xfd\xf6\xc5\xd2?|\xba\x1d_g\xb6~e=\xd8_n\x07\xb3\x8fw\x97\xef?~\xed\xdf\xe8\x9fz7\xfa\xe7\xd7\xb3\x8f\xaf_\xdf\xdc/{\xb3\xc7o\x97\xb7\xf7\x0f\xdb\x9b\x87\xdb\xfe\xec~\xb9\x9d]]\x13\xfc\xf0\xda1\xefVs\xff\x06\x13\xfc\"\x9a\xdf\xad\x1a\xbf\xcb\xe8\xd2\xf1?\xaf\xdc7\xe3\xfd\xe77\xe3\xcd\xfcR\xf7n\x0b\xfd,?\xbdYm\xdc7\xe3G\xfb\xcdx{}usy}y\xbd\x9d}\xfc\xb4\xfc\xc7\x95\xb1\xfa\xda\xc3\xeb\xbc\xec\xd5\x83\xf7\x9b7\x1d\x95v\x1a\xdc\xbd\xf9\xbc\xb7\x7f\xff\x86\xbf]}\xdb\xcf{\xfa\xd21\xef2\x1d\x0e\xec/\xd6\xa3\xfb\xe6\xf5\xfak\xef\xf3\xdb\xbbK\xdd\xcb\xf0\xef|\x1c}\xbb\x0c\xcd\x9b{g\x7f\xfbpk\xde\xdc\x7f5o\x1f?\xedf\x9f>\xf5n\xef\xdf\xbe\xba\xd5?\xedo.\xa7\xfd\xd9\xc7\xe9vv\x7fe\xce>\\\xd7\xfc\xbe\xbd\x19\xdf\xbb_\x0c<\x0f\xee\x08~w4\xbf\xc7V~\x9bL\xf6w&\xe0\x93\x99\xaf\xbe\x1a\xe7~\xf9\xe9\xe1\xeeM\x81+\xfa]\xde\x0f?\xf6\x97\xbf]\x8e\xfb\xce\x9b\xd7\xf7v\xef\xb3~\xfd\xe6\xf3:\xeb\xef\x8ew\xfd\xf2\xb7\xe4\xe2\xc3\xcfof\xd9\x08q\xff\xe1\xd3\xdd\xc5\xe7_\xef\xed\xaf\x9b\xc7\x97/\x1fG\x97\xef\x92\xcb\xfe\xd2y\xf3\xbb\xf7\xf5j\xfa\xe6\xe2\xfa\x1fo.\x02\xf4\xf2\xe5\xe2u\xb4\x9d.\xb7\xd3\x8b\xf1hj\xbf\xeeE\xf7\xf8\xd3mF~\xf1\xf6\xee\x93u\x15?\xbc].\x97\xbf\xfc\xf2S'F\x11\xb2\xd3\x8e\xde\x11\x8e\xa4\x9a1x\xc6\xc1\xf4\"\x1f\xe6n\x8b\xc1t\xba\x18\xbd\x1c\xaf\xfew0\xfd\xdf\xc1\xf4?u0}\x7f\xf9u\x7fw\xbf\xba\xba\xbb\xcc\x06\xd3\xaf\xfb\xd6\xc1\xafe0m\xf8\xdd\xaa\xf1\xfb\x0f\x1aLo?\xb6\x0e~G\x0d\xa6\xb7\xed\x83\xf3\xf7\x19L7\xaf>\xe8\xc6u6\x18\xcd\xea\xc1\xd4\xbf\xeb\xbf\xb4~\xbex\xfd\xdb\xc5b:{\xed\xbf\x9c],w\xa3\xbb\xe9\x9b/\xaf\x02c:\xf5?,\xcd\xfe\xed\xe0\xe1\xe2\xf2\x1f\xb37\xb3\xcbW\xdb\xebWhv\x8d\xfc\xd7/\xad[{{\xe5E\xd3/\xdbO\xab\xed\xd5\xfd\xecr3\x9f~\xc1_\x1e6\x9f/\xb6\xeb\xd1\xe6\xf6zz1\xbd\xda^\xbc\x8aV\xa3O\x03G\xcf\xc7\xa5+\xfc\xfa\xe3\xc3\x87\xf5\xad\xff\xea\x95\xd2\x00<\xd2\xf2x\x97\x1c\x85\xb3`\x99\x1d~\xef#T\x8f\xbf/\xc7\xf7/\xfb\xb7\xd3\xafw\xbf\xaf\xa2o\xcb\xe9\xf4\xc3\xa7\x87\xff.\x03\xd9\xe6\x7f\xbf\xbdL\xa6\x17\xaf\xaf\xdc/71\xba\xcdF\xe6\xdbj\xe0|\xd9\xbf\x9d\xed\xec_\xeft\xe72\xdc\xbc\xebY\x8f\xef\xfcb\x1c{\x97\x8f\xb5\xe3\xfe\xd7\xdf\xa7\x9b\xd9\x87\xfe\xf6\xddv:\xfa\xcd\\m\xbf~\xb9\x89\xbf\xfd~\xbb\xfc\xea\x7f\x0e\xec/\xfd\xf1\xf5\xfa\xe7\xe1f\x7f\xbd\xb4\xbf\xdc\x8e\xaf\xb1c|\xfcxq\xe3\\\xdd`\xfb\x0d\xbeF\xc1[\xfc\xc9\x8c\xde\x7f~s3\xb0{3\xeb\xdb\xab\xeb\x97\xb9\x8f^f\xfd\xf7\"\xfd\xf6\xfb\xdd\xaa\x19#\x96\xe3\xeb\xb2\xee\xf7\xbe\xf5\xf8\xde\xcf\xc7\xe0M\xd6\xe7\xf31\xf9\xd7\xbb\xf8\xb7\x0fo\xab\xb9\xe2\xeb\xc7\xcf\xd3\xe5mo\xbc\xff\xf6aj\xbc\xbb\xff\x9a~}\xbc\xda\xcd>L\xcd\xf7\x1f\xfa\xbb\x9b\x8f\xcb\xc7\xd9\xfd\xa7\xa4\xec'\x9b\xd9\xe5\xc3f\xf6q\x9a\xce.\xaf\x06\xb3\x8f\xd3\xc1\xec\x9e\x18c_]g\xe3~\xed_\x8d<\x99/\xea^\xad\x1b\xd35\xdd\xbde\xce\xf6\xd6\xc6\xf1\x9d\xcd\xec\xe3\x83\xf5\xfe\xc3h;\xf3F\xfb\x99gd\xf4\xa9cf}\xf1u\xff\xdd\x17\xeb\xf1z\xdf\xf0\xbd{\xf3\xf9\xf1\xab\xf96r~\xbd\x8b\xe6\xbd\xfe2\x1b\xbf\xdf\xfb\xaf\xbd\xb9\xf9Y\xff\xed\xc351Nf\xe3\x00Q\xa7\xcc\x1e\xfb\xff\xc0\xb1\xf9\xf7\xe9\xe0\xd6|\x8b\xbf\xfe~\xb7q\xf0\xddf\xde\xdb\x12\xf3\xe2E87\xef6No\xb5q^]\\\xde\xee\xa7\xfb\xd9\xe5\x95q\xfdju\xf3\xf5\xcbM4\x0f\xb2\xb2eT\xf0\xb9\xb8\xf9\xf81z;\x0fn\xf4\xaf_\xac\xfbo\x9f\xf0\xd5o\x1f\xdef\xfc\xd7\xf6\x17\xfc\xf0\xfe\xe1z7\xbb\xbf\xd6\xdf\x7ft\x1eo\xee\xddW\xb3\xc7\xab\xdd\xdd\xc7o\xaff\x0fo/\xef>^\xeb\xb3\xcb\xe5nv9\xdd\xcf>:;\x82\xdf\xd5\xbcwc\xcc\xbf|^\xbbW\x0d\xbfoo(~z+\xbf|\xee\xac\xe7\x13\xec\xf8\xb8\xf7\xed\xcb\xdd\x1b\xc7\x1f\xa7\xd7\xbf\x16\xba|\xef\x8b\xe7\x85\xdb\xfb\xab\xfd\xec\xfe\xd6\xbay\xbc\xea\xdd\xe8\xd7\x8f\xf9\xbc\xf0p\xbd\xbf}\xb8y=\xbb\xbf\xdd\xbe\xbf\xbc\xda\xce.\xafw7\x8fW^\xc3O\xde\xfa7\x97\xa3\xf0\x1f\x97\xe3_\x7f{\xfc\xf4\xb2\x8d\xa6\xfd\xef\xe2\xe5v:\xbd{5\x9d^O\xa7\xcb\xcb\xe9\x87\xeb\xe9tuu1\xdd]]\xbc\x1c\xddN\xbfd\xe3\xe6\xed\x14\xf8\xdf\xd7\x8b\xe9\xed\x15\xf0\xfc\xfa\xeajzu1\x9d\xce.\x98\x82\x8b\xe9\xe5\xd5\xab\xa9~u7\x9d^]^\xf0<\xef\xae?\xbe\xbe\xf8\xf4\xe5\xea\xc3\xf5\xe6\xa5=\x9dn/\xa7\xb7\xd3WW\xb7\xb3\xbb\xe9\xe5h\x1a\xbe\x0f>~6n?^\x0e\xdf\xbeMV\xbf\x99\x9b\x0f3\xf3\xb7\x97/\xbf)\xcd/\xc6@m\x829*\xbe\xcf\xe6\xd7W\xb7\x0f_\x96\xbd\xe9\xff\xc6\xf7\xff\x7f\x1d\xdf\xab\xce\x01t\x1c\x9e\x8d\xad\x8asV\xcfH\xc9y\xab\x8c!U\xe7\xad\xc7\xcf\xbf\xe2\xed\xb7\x0f\xe3\x0f\xdf~\xbf\xd9\xb8\xbf\xbf\xbd\xcf|\xe9\x9b7{\xb6\xf8Y%\xae\xbfy\xfcj\xce\x1e\xde^\x15I\x97\x99!\x1f\xbf\xdb\xd7\x1d\x0d\xbf\xaf\xad\xfc\x9e-\xbeoOn\x1c\x15\xdf\xdf]\xb6\xf2\xfbN\xf1=\x1a\xbc5\x1f\xb2\x11\xe2\x91M\x96\xe8\x9f.\x93\xd9vv\xff\xe1.\xfc\xfa\x9b\xf5\xe6\xbf\xfb\x1f~\xbb\x99\xdf\xdd\x7f\x9e]\xdd\x1a\x8bWw\x97\xcb\x9f\xbd\xe0\xe5\xe0\xe7\xb7\xc6\xf4\xed\xa7]\xb2\x9c^\xbd\x99NM\xe3b\xfav\xf6A\x7f\xf3\xb5\x18\xcf?|\xfa\xfc\xfe\xee\x1f\xd6\xab\xaf\xd7\xd7\x92\x04J\xb3\x15C\x1f\x8e\xa1\x7f\x03\x8e\xcf\xccCwO=\xe0N\"\xb8\xf4A\x04\xd7\xa3\xcf\xcd\xb8\x98\xfe\x95\xdeZ\xae6\xe6\xe8\x87\xfc\x01\x9dE\x18\xfb\xf4F\xacA\xff\xda\xa3\x7f5\xe9_\xfb\xf4\xaf\x16\xfd\xeb\x80\xfe\x95?\x0b\xb4J}\xba\x15\xf9Nu\xb1\x89\x83|\xdb\xc3\xff\x12\x95\x96\xdbT\xa2\xe2\xc8N\x92m\x18\xbbB@\x8a\xc4\xbcS\xb4K\x85\x85\xeb\x98!,\xb64\xe9G\x1e\xbd\xc7c{\xf4.UH7\x9a>'\x101\xe7\x94\xca\xf3Q\xd4\xb3|\xd7\x93~BKPmK\xd2\x0fW\xf4\xaf\xb4-\xd6\xf8\x94\x0dH\xba7\xd8I\x84\x9cT\xcb\xf7\xd8\x0e\xe2\xf3%b\"M3\x06\xbbq\xb5\x9b\\\x9d0\xb2\x06\xdd\x9e\xf5BF5\xde\x19\x03\x96\xca\x18\x0e\xbb\xc3\xa1\x94\xac\xbf3Y\xaa\xa1\xbc\"s\xd7\xe7\xea1\xcd\xaeiJ\xa9\x06<\xd5`\xd0\x1d\xb4\xc8\xc6\xb7\xc8\xd2\xa5$\xa3\x9d\xc5U\xd3\xeb\xca\x1bd\xedF\\5\x03y5C\xbe\x9a\xa1\xd1\xed\xf7Z\xea\x19r\xf5\xf4\xe5\xf5\x18;\x83#a\xcf,2$\xc5\xc9\xb5C\xedq\xf6< \xf1:E\x934\x8c\xce\xf5I\\zd\xc9M\x9f`\xb4\xc8~'\xce\x0eT\xe7k\xb2\x9f\x1f5/p\xd1.\xfb\xe5\xdf\xff\xe5#\xd7\xb3;\x89\x13#\x14t\xec\xc0\xed\xfc\xe8{Ay\xea\xc0\xd4\x91\xff\xd3A,W\x90<\xa17d\xd4'u\x08\x80P\xadO\x00\x84\xed\xdd\x02\xaaM\xa9g\x00\x84*\x9d\x03\xaa\xaf\xbd\x7f@\x95)t\x11\xa8\xb2\xf6^\x02\xe9Q\xa5\xa3@\xb5\xb5\xf7\x15\x88J\xa9\xbb\xe4\x84\xcf\xdfc\x14\xbaL\xf9\xb0>\xbd3h\xe9G\xfeS\xba\x91\x7fb/\xe2\xe8\x14;\x11G\xa7\xd0\x87\xf8\xba\xd4\xba\x10G\xa7\xd4\x83\xf8\xda\x14:\x10_\x95J\xff\xe1\xabR\xe8>\xbc\x06\x95z\x0f_\x97B\xe7\xe1\x89\xd4\xfa\x8e\xff\xe7w\x9d\xb6^\x82\x9f\xd2K\xf0\x89\xbd\x84\xa3S\xec%\x1c\x9dB/\xe1\xebR\xeb%\x1c\x9dR/\xe1kS\xe8%|U*\xbd\x84\xafJ\xa1\x97\xf0\x1aT\xea%|]\n\xbd\x84'R\xeb%\xf8\xbb\xf4\x12\xb2^\xcf_\x1e\xe8c\xa0\xb4XN\xb8A1y\xce>?W\x9d?\xfd\xbf\x9e\x1f\x85qj\x07)K\x12\xa4\xb6\x17\x00D\xf9s\x82\xac}\xa6;\xf0\xc2d\xd3\xee)\xf2\xc0t\xacH\n2)\xcc\xbe\x85\xa0\xfeirBd\xc7\x89)\x94\x08\x9f&\x11D\xc6IDQ\xce\x97\x9a\x83\x82\x94v\x9d\"\x19t\x1e\x84\xe5O\x13\xa2\xac\xf6sn\x90\x98/\xb54\x8c\x8e\xe6\x93\x86\x11\xc7'\xef4Gs\xe2;\xc5\xbc\xea\xc7G\xf3*\xc88nY\xe7=\x9a\xd7\xf1\x8b\xab\xda*L_P\xaaN`\x98SX ms\n3\x89yNa'\xb1\xd0)\xec\xda\x82\x12\xd5\x11\xa51\xdd\xf1N'\xb2\xdc\xf1\x9c\xc4\x86;\x9e\x97\xccn\xc7s\x93\x99\xedxnmV\x93\x1a\x08\x1f]\x9d\xc8@\xc7s\x12\x1b\xe8x^2\x03\x1d\xcfMf\xa0\xe3\xb91QL\xb7<\xfe\xce\x1f\x83\x07a\x1aqL\x1389O\x94\xc2\xe4zMt\xfc\x18\\\xf1\x08\x92\x13\x84\x05\xa9\x14\xe4%\xe9\xda|[uD\xaa\x98\xfb\xa7\xb4\x03 Ri\x86\xaf\xdc\n\x89\xc0\xf8\x14\x81\x01\"\x15\x811)0\xed\xfb6}\xcf-g9)\x1f\x95\xd18s\xbb\xa7;O+\x9alt\x00\xe8\xb2\xc7\"\xda\xfa^]1\x1e\x00\xd4E\x81\x88~N\xdf_\x86\x18\x94%\"\x0e\xb8\xe2\x90wz\x80>\x7f.\xa2\x0e\x80{\x81\x94\xba\x8e\xef\x8bs;\x9f\xd2\x8f7\x03Av\x8a%\x08\xf2S\x8dA\xb08\xdd\x1e\x04\x93\xd3L\xc2\xa9\x0f\xb2\x8a\x82Y\x14\x86\x9b\xb9\x9d\xcd\xe3'\x98\xca\x7f\x92\xa5\xfc'\x1b\xca\x7f\x06;\xf9O4\x93\xffT+\xc1\x06\xc1'\x19\x04?\xc9 \xf8\xc9\x06\xc1\xcf`\x90'\x0ee\xac\xe6@\x83\xd04Zq\xd5\xaf\xa2\x13\xbc\xe3 \xc3\x05\xc8\x8eA\xb0a\x18\x1c\xd8\xb5\xe3\x07m\x19\xdb{\x06k\x9a&\x87\xf5=\x17\x82Z\x96\xc5A\x01\xd8p8\xe4`\x89\x877\xcd\x85\xef\x128\x1e\x8f9 .\x8c\x0d\xc1m\xdb\xe6%\x0d\xc3\x00\x92\xc1q\x1c\x01k\x00\x8c\x10\x82u\x9b\xdf\xd2d\xc0\x8b~\xf6\x87\xc3\x83P\xf6&g\x85\xd3\xc6:\x0d]%\xd8\xfeQ?\xd3_\x9ce\xb1\xf8Yw\xfc\x93\x80p\xd4B8\x12\x11\x0e[\x08\x87\"\xc2A\x0b\xe1@Dh\xb5\x10Z\"\xc2~\x0ba_Dh\xb6\x10\x9a\"\xc2^\x0baODh\xb4\x10\x1a\"B\xdd\x92\x13\xeaB\xed\xe8\xbd6\xd2\x9e\x98\xd6h%6 \xea|\x8c\xe1\x9c6^\xces\xda3\x1dt\xd8\x82\x88uX\x92\x08p\xd6\x82\x88uV\x92\x08p\xd4\x82\x88uT\x92\x08p\xd2\x82\x88uR\x92H\xa8\x08\xd6AI\"\xc09\x0b\"\xd69I\"\xc01\x0b\"\xd61I\"\xc0)\x0b\"\xd6)I\"\xc0!\x0b\"\xd6!I\"\xc8\x19K*\xd6\x9f(2\xb1+\xf1\x8eH\x11\x82N\x98O`1r\xd9\xc1{\xa8\xf7u~\x9c\xe5\x81\x8bE\xdf0\x07\x82Y\x01\x82\x0f{\x16?\x89\x84\xb1\x1d,\xf9\x81~`\x02\xf3\xf32\xc4<\xd7\xf9\x10@\xee\x11\xc6\xe1\x96\xc6\xf2\xaf\x0e\xa8\xa5\x85\xe0\x7f]\xcc\x17\x86\xcdO\xa8\xd1:\x8e0+\xb0\x85z\x8e\xcdO\xe6\x05w\x90\xc2\xee\x0f\xccE\x0f6J\xe4\x05l\x04\xe2Z\xba>\xe2\xad\xb2\nS\x08\x9d\x99f\xce\xcf\xa9 r\xa4\x0b\xa7v\x10o\x9b.\x1f\x8e\x94\xc1\x10B\x01\x837\xcc\xe1\xd0\xe2\x9b B\xc7\xf6x\xc8\x0b]E\x19<\xc1\x18\xa1\xb9\xc3\xeb$\xb07l@\xa2\xeb\xc6\xbc\xcf\xb3\xce\xa5\x9e\xe35k\x1b]\xef\xf7\xc7|\x08\x03 Mk\x88\\\x91W\x01\xf8\xf1\xc0q\x80 &\xc7\xa3\x04$q\\\x04\x91l\xedd\x85\\\x88`1X,\x16\xbc\xf4%\x01\xa4H4Z\xb8\x0b\xde{K\n\xb8s,\x16\x0e\x9a\x8bH\xa0\xde\xef.\\\xbe\x15d:\x91\"\x10f\x88\xe6\x9aV\xbe\xea\x84&\x80\xde\x7f\xd2\x9d\xc7\xf5\xd0\x1d\xdb\xae\xb7N\xce\xd9\xa1\"6\x18@\xd7\xe8Y1b\xd3\xadq\x8f\x85\x81(\x93EA\xa0>\x032\x00\x8cf\xe8\xac\xe4@R9\xd6\"\x0fc\x067\x1e\x8f\xc7\xc0\xea\xaf\xdew+\xc0y\x92<[iUz!\xd7\x90\xc5:P\xa41\xad\xd8U,\xe0UV\x1bbU\x96\xb5q+\xf7\x16[\xe4\x82*\xe2y\x15\xdb\x81\xa2\x96\xc8\x05kO\xb6\x1cX\xe7\"\xd3Q\"\xff\xe21\"\x17\x03\x90\xb0\x97\x01@\xd0\xd1x\x9c\xc8\xd7\x00\xa4\xc8\xddx\xa8\xdc\xe3\x98\x8c\xdfS\x9c\x8eO\xdd=\xd9\xefT\xa4Sw=\x86\xdb1\xde\xa7\xe0~*\xb9\xbeX'\x12oB\x97d!B\x8f\xe4\x80\x02\x87\xe4p\xb0?\xb20\xa1;r@\xa17\xb2\xc8\x16g|\xb6\x01\x90\xcbN>\xdd\x15\xdbe;\xc2\x13\xfd\xef\xe3\x88\x02\x9fc'!\xc0\xe7X\x88\xd0\xe78\xa0\xc0\xe78\x1c\xecs,L\xe8s\x1cP\xe8s\xc7M\xb9,\xbc6oc \xa2\xa0<\x9e\x06\xfb\x1c\x9b\x80}\xba\xcf\xe1\xe7\xf49|\xb2\xcf\xd1\xfc4\xadx d\xc5\xaeH\xf5\x02/\xe5-\x82\xf8,\xe4d\xa0\xf93\x0eZ\xdeF&\x91\xc0&f\xb6\x84\x08\x03D\xe3\xf2w\xd4\xb5\x0f\xd1\x07\xb8!\xdcn\x8f\xb4-\xd8\x92a\xb5\xc8(\x1cDd\x17\x1e\x08\x9b\x86\xc7\x81\xd6\xe1`\xa0\x818\x14l#&\xee\x15\x9a\x89\xdb\xbe\x17Z\x8a\x0f\xf5\x85\xc6b\xf7\xe2\xebm\xc0v\x83\xa9\x0cl[\"\x1a\x15\x1a\xd1W\xb4!\x8b\x13\x98\x90\x85\xc1\x16\xf4U\x0c\xe8+\xd9\xcfW3\x9f\xafj=68\x16\x1b\xcf?\xc1v\x023\xe1V3aE3\xb18\x81\x99X\x18l&\xacb&\xacd&\xacf&\xacj&6\x9e\x14\x9b \xc3f\xa2\x80\xc9\xcav\xc3\xadf\xd0\xd7\xba\xf3\x87\xe7zG\xef\xf4\xa3]\xa7\x17\xed:\xf4\xa6\xcbD \x05\xd6\xd4\x13\xd54R\xaa F\x815\x99PM\xbd\x92\xbe\xbd]r$Xc_Vc&\xb9\xaeP\x1f\x84\x03k\xb3\xa0\xda\xfa\xa5\xc4m\xb5\xc9p\n\x83\xf0\x01t\xa2lT\xff\xd3\xfcHR\xd9\xf3\xbb\x92\xa0\xb2\xef\xebM-\x95\xb6\x99\xf8x\x87\x12T\xf8,>\xa5\xe0T\n3{\xedi\xfe\x9f\xe8h\xc2\xba\xbe\x83\x9f\x81u}g7\x93\xd6\xd9f\xf4\x13\xbc\x0c\xac\xefOp2\x99?\xe1?\xd1\x9f\x84u}\x07\x7f\x02\xeb\xfa\xce\xfe$\xad\xb3\xcd\xbe'\xf8\x13X\xdf\xf3\xf8\x13Ua\x14\xa3\xfa\x0b\x1e\xda.\xff\xb4E\xfdq.m_~\x08\xa8\xf9\\W\xe2\xc4!\xa6?%\xd2\xcdb@=\xff\xe6\x11\x13\xb0\x15Q\x9f~\x80S\x89E\xa4\xa7W\x9fRb\x8a\xf3\xf0N?\x14\xe9I\xbe>#\xaf\x8f\x0fa\x8b*\x8d\xb2J \xc4-j5\xaaZyD^\xb1QT\xcc\x97fu\xf7\xf2\xba\xf9\xc8\xb8\xa8\xbbW\xd6\x0dD\xceE\xdd\xbd\xaan\x1e\x91\xd7\xdd+\xea\xe6K\xb3\xba\xcb\x86k\xa2\x96\xd7M\x07\x10e\xfdM\xe3\x01L.A\xd5|\xa0<\x97\xa1P\x80&\xd2@\xad\x02\x00Q\xc9P+\x01\xc0\x142\x94j\x00\xca\xab{\xd4\x9a\xb6\xf00>HoS+\xcc\xd0\x07\xde\x99\xb3\x98\x01\xf0\xe7\xc2'\xb3B\xc8-Ko\xcf\x8a\xa5\x0e_\xa4 \x9f\xcf\x1d\xbb\xaa[\xe4\x99u\xf5B\xe7o$\x10\xfb?!\x84\xc0\xc9+9D^Z\xcb!\xec\x08\x8d\x1c\xe2\xbe@\xc8!r\xf8J\x10\x89\xcf75\xc9\xdc\x9e\xa8K\xec\xf9u\xb3\x84\xce_\xcb#\xf6\x7fB\x1eI\x17 \xe5\x11\xf6\x82F\x9e\xb6\x8eP;\xad\xb0/(t\x06\x85p\xb5\xe8!\xbe\xa4\x83\xf8\xd2\xfe\xe1\xb7t\x0f_\xda;|y\xe7\xf0\xdb\xfa\x86\xdf\xde5\xfc\xb6\x9e\xe1\xcb;\x86\xdf\xd6/\xfc\xf6n\xe1\xb7\xf6\n\xbf\xb5S\xf8*}\xc2W\xe8\x12~[\x8f\xf0[;\x84\xaf\xd2\x1f|\x85\xee\xe0\xab\xf6\x06\xffI\x9dA\xe8\xf7X\xe2\xf7X\xea\xf7\xb8\xc5\xef\xb1\xd4\xef\xb1\xdc\xefq\x9b\xdf\xe3v\xbf\xc7m~\x8f\xe5~\x8f\xdb\xfc\x1e\xb7\xfb=n\xf5{\xdc\xea\xf7X\xc5\xef\xb1\x82\xdf\xe36\xbf\xc7\xad~\x8fU\xfc\x1e+\xf8=V\xf5\xfb\xb6\x80\x88&v\x16\xe7\xf6\x82}5j\xf6t\x8e\x16a\x8c\x0e\xe5\xc7{\xcf\xff\xd2\xf9\x0b\xfd\xe5A\x98\xcd\xc1\xc1\xc8\x8e\xcf\xe7a\xbab\x01\x87\xbf=\x86\x99o1\xcfqI\x92I\xc7\x14U\xdc\xf2\x960esqMAYt\xd2N\xb9\x93O\xa3b\x91\x9aRP\xaa\xa6\x18\x12\xac)U\xd8 V\x9d\x8e\x9dl\xa8\x93\x08\xecK\xe5\xf5e\xe2\xfa\xea\xd2\xc2\x82\xc9\x8c[\x17\xc2\x82a\x99`\x98\x12\x8c*u\x03\xd9\xe7\xfc<\xe6S\x81L\xf1\\\xf2A\xc2\xae\xeb\xcd\xdb?4\xd8u\xbd\x94E\x01\xfd\xc5m@`\xa9C\x17k\x0eb\x17\xddn\xaa\xc5\xe1\x96\x81\xc5\xe1\x16Bi\xcb8\\G<\xb6x\xceQ8!^\xfb\x01+A\xfeP\x80\x05+ \x8b8:m\xe1\xed\x90{(\x90\xd8\xde\x87\xeb\xf4<\x7fD\xbc\xfeJ\xa1\x7f\x1c\x18\xdbg=Lf~\xb2\x1c\xf6\x00\x12\x01;\x01\xcfC\xe0\x07\x00\x1046\x89\x83\xbd\x81C\x08\x1d\x82GJ}\x02\x84K\xdd\x02\x10\xa5\xdd3DDR\xe7\xc8\xd73R\xffPp\x10\x85\x01\xd4\xcd\x06:\xa9\xd3\xf8m>\xe3\xb7\xb9\x0c\xcbA\xe41\x1c\x0ev\x18\xbf\xcd_|Uwa\x81ro\x01\xd0rg\xe1\xe4P\xf0\x15\x98F\xee*\xfe\x93<\x05v\n,w\n\xdc\xe6\x14\xb8\xcd)X\x0e\"\xa7\xe0p\xb0S\xe06\xa7\xc0\xaaN\xc1\x02\xe5N\x01\xa0\xe5N\xc1\xc9\xa1\xe0\x140\x8d\xdc)p\x9bSPt\x0b\x8cvu%D\xee\xbd\x0e{5?\xd12\x10\xf9,\xfb\x9dfS\x9a\x08\xe4V\x99\x99aJ\x90\x90E\xc4c^R\xcd^\xa7!\xb5E\x90==7&\x95\x94\xe7F\xc7\xe8\xe4\xd9|\xfa\xb7\xc6\xeb\xf5\xfc\xe7\xea\x85\xa9@\x15\xf9\xe1S\xae\n\xbd\xa9\"\x7f\xe7A\xfd\x13\xc0\xa1\x8c$H\x1ea\xece\xeb\x89\xea\x0b\xe3\x13\xb2\xcc\xf5\xe2\xe2\x95\xff\xe5\x17\xcb\xeb\x9a\x88\x92\x82\xe5\x04|\nH\x90\xc5H@\xf5\xab0\xf6\x1e\xc3 =A\x808\xdc\xb2\xb5s\xfd#/\xdf\xc6vt\xa8\x19d\xbf\x9dg\xffL\xe8_A\xbd\x03\xa4\xc5\xc3 \xfb@P\xaf\x16\xa3\x0d\x8a\x13\x04\xd4_\x15M\xe0\xc7B+6,\x8f\xb6fU\xa3\xd0\x9c\xb4L\xa2R\xd8\xbc2\xb9Z\xcd,\x91\x8c`\x0d\xd8\x1b\x96\xc9K\x91\x9fhIj\xc7)%N\xf1\x19\xfd\xfcyS\x15\xf90\xff9\xff\xbcy\x92\x8f)\x05\x0f\x889\n\\\x805\n\\\x96q\xf6\x88c\x8b\x02\x17bZ\xbe\xe8\x93\xe7[\x14\xb0\xac\xcb\xa7$\xf7\xe2\x11\xc4{n'(\x1b\xc8\x00\xeeU\x11\xcb\xbf~N\xd6P=\x845\x1e\xa3\xd4Y\x81:\xcfKx\xad\x17\x8f\xc9\n\xcag4\xff\x04\xe1Ee\xd0\x8aE\x06\x07\xac\x97A\x85\xc6\xcb\xf9\xe4\xb6\x03\xb84\xa6jxp\x96\xca9T\x86\x02\x98PF\xc9\xf9@6\xc9\xb94&\x01\xf80\xca\xcf9\xc1\xba/uS\xaa\x1e\xd4\x0e\xa9\xe5\x9c\x13\xa8\xe4\xfbu\x92z\x8b=\xd0q\"\xdby`\xfb\x0d\xf1\xac\"\xac\xb2T\"\xedW8\xb6\xf3\xe4\xac\xa8\xbeS?\x01YsF\xa9Q|\x07\xca9\xb1\xfd\x87|\xc8\xd6\x00\x99\xab\xc2\xccQ\xbaE(\xe0+(\x01L\x0d\xd5S\xb6\x8a$\xb2\x1dT1\x83k\xb2\xf3\xd74\x1eh~\xae\x97\xa4\xb17_\xa7H\xc0\xb2\xa0\xa29\x96\x08\xb6\xf7\xe4A\x0da\xc3\xc29\xda,X1\xa3\xbaP\xc3\xaa\xe9Ar{Ul\xd8~\xd4p\xa2\xba\x91\xcc4\x15\xab\xda4<\xaf\xca\x0c43\x89\x11*\x9e\xac\x11\x1a\x96\x84% \xaer;0=\x95\xb4\x04\xd9Qk\x96P_-\x0e\xdf\xea\xccl\xebz\x81\x8d\x8bh\x9c\x88A\xb5\x1c|\xaeO\xca\xffB\x9c\x0c \xa7\x1e\xcb\xc9(9\x19\x10\xa7\x9e\x84\x93\xc9r\xea\x95\x9cz\x10'S\xc2\xa9\xcfr2KN&\xc4\xa9/\xe1d\xb1\x9c\xfa%\xa7>\xc4\xc9\x92p\x1a\xb0\x9c\xac\x92\x93\x05q\x1aH8\x0dYN\x83\x92\xd3\x00\xe24\x94p\x1a\xb1\x9c\x86%\xa7!\xc4i$\xe14f9\x8dJN#\x88\x13\xb6\x93T\xe6\x9cz\xf6?\x96\xe38\xfb\xdf\x84\xf8\x19\x085\x97Y\xd4\xa7\xcb\xd6C\xe5\xbbm7\xe8\\\x9f\xd4$\xe0\xca*\xe7e\xc8\x96o\x0d/\x83\xe0e\x00\xbc\x92U\xec\x05\x0f\x99d\x15i\x80\x966)F\x81\x00\x05)\x89\x0d\x80\xd8\xa0\x88\x0d\x85\\\xdb\x81\xe7O\xe4\xfd\x88\xc6\x9e\xbe\xa4\x86\x18>\xf7\xaaZc\x0e\x0c/\xbe\xcb\xc2\x1a\xac\xe5\xf8\xb55\xcbFmA\xf6\x9c\xcbk\x81\x04\xadK\xafgZa\xe7\xd5W<\x8e^d\xf3\xd4\xa7\xad\xb3a)\x9e\xba\xd4>\xcd\xb8\x7f\xcaj\xfbT\xab\x7f\xbf\x057+\xd1\xf3\xae\xb9a\xee\xcf\xb2\xec\x86Y?\xe3\xca\x1b\xae\xe0\xb9\x17\xdf\"\xfd?\xd7\xfa\x9b\xeabOY\x82\x8b\x18\x1d\xbb\n\x17\xf19a!.bu\xdaZ\\\xac\xa9\x13\x96\xe3\xacY\x9f\x7fE\x0e\xd6\xf0|\x8br\x90\xfd3\xaf\xcb\xc1:\xbe\xd3\xd2\x9c\xb2\xee3\xad\xce)\x9eO^\xa0\x0b\xb8\x9d\xb6F\x170;u\x99.`\xf7\xc4\x95\xba\x80\xeb\xd3\x17\xebB\xc3\x1c\xbb^\xe7\xe7\xeb',\xd9\xe5\xcc\x8e\\\xb5\xcb\x99\x1d\xb9p\x973;r\xed.gv\xe4\xf2]\xce\xec\xc8\x15\xbc\x9c\xd9\x91\x8bx9\xb3#\xd7\xf1rf\xc7/\xe5[\xfc\xf6\x89\xaby\x96\xfb\xe2i\x0bz\x90\xddS\xd6\xf4T\xf7?aY\x0f\xd3\xb3+{\x85\xa5\xbd\xc21\x9a\x9c\xa7\xff\xcc\xcb}\x9e\xdf\xb3\xaf\xf6\xfd?c\xb1\x0fTr\xc2Z\xdf?a5\xf8\xacK}P\x80\xd65\xdfs\xad\xf4\xfd\xa7,\xf4Y\xe2\x13\xd7\xf9\x90\x0cO^\xe6\x9fb\xd7?g\x95\x7f\x9a\xc1\xbf\xe3\"\xdf\xff\x9ek|\x88\xf9\xf3,\xf1!\xce\xcf\xb9\xc2\x87\xf8?\xfb\x02\x1f\xd6\xfd\xb3\xad\xef\xfdgZ\xde\xc3|\x8e^\xdd\xc3lNY\xdc\xc3\x9cN\\\xdb\x8b\xb4t\xca\xd2\xde\xff\xde+{\xa0\x82g\\\xd8\x03\xdc\x9f{]\x0fT\xf1\xbd\x96\xf5\xfe\xf3\xaf\xea\xfd\xe7\\\xd4\x83\xccN\\\xd3\x83\xbcN^\xd2\x83\xdc\x9e\xba\xa2\x07\x99>\xc3\x82^`\x93\xa3\xd7\xf3\xec\xcc\xfc\x94\xe5\xbc\x8c\xd7\xb1\xaby\x19\xafc\x17\xf32^\xc7\xae\xe5e\xbc\x8e]\xca\xcbx\x1d\xbb\x92\x97\xf1:v!/\xe3u\xec:^\xc6\xeb\x84e\xbc\xd4]\x9f\xba\x8a\x97\xae\xae\x8e^\xc4K\x17\x84'\xac\xe1\xfd\xa7-\xe1!\xf2\xe3V\xf0\xa2\xc5:~\xe6\xc5:\xcf\xef\xd9\x17\xeb\xf8\xcfX\xac\x03\x95\x9c\xb0X\xc7',\xea\x9eu\xb1\x0e\n\xd0\xbav{\xae\xc5:~\xcab\x9d%>q\xb1\x0e\xc9\xf0\xe4\xc5\xfa)v\xfds\x16\xeb\xa7\x19\xfc;.\xd6\xf1\xf7\\\xacC\xcc\x9fg\xb1\x0eq~\xce\xc5:\xc4\xff\xd9\x17\xeb\xb0\xee\x9fm\xb1\x8e\x9fi\xb1\x0e\xf39z\xb1\x0e\xb39e\xb1\x0es:q\xb1.\xd2\xd2)\x8bu\xfc\xbd\x17\xeb@\x05\xcf\xb8X\x07\xb8?\xf7b\x1d\xa8\xe2{-\xd6\xf1\xf3/\xd6\xf1s.\xd6Af'.\xd6A^'/\xd6AnO]\xac\x83L\x9fa\xb1.\xb0\xc9\xd1\x8buvf~\xcab]\xc6\xeb\xd8\xc5\xba\x8c\xd7\xb1\x8bu\x19\xafc\x17\xeb2^\xc7.\xd6e\xbc\x8e]\xac\xcbx\x1d\xbbX\x97\xf1:v\xb1.\xe3u\xc2b]\xea\xaeO]\xacKWWG/\xd6\xa5\x0b\xc2\x13\x16\xeb\xf8i\x8bu\x88\x9c[\xac3\xf4\x87\x05\x0e\xed4\x7fG\xce\xe4\x0fz-\xcc@\xe3\x12\x9a\xbf1\xa7\x05\x1b\x94\xd8\x93\xde\x82\xb4\xc8\xdf\x82\xa4.W\x83V\x12\xad\x81+\xbcYH\xfd\xfc\x81\xe6\x1f#\xb2\x7f\x94\xc4\xbe\xba\xc0\xb0l\xc7\x98\xb9\x06\xab\xc9\x86)\xd9\xa8\xd2\xc4\x0e\x12-A\xb1\xb78,\xc2 \xd5\x16\xb6\xef\xe1\xfd\xb9fG\x11FZ\xb2OR\xe4\x9f]`/x\x98\xd9\xce\x87\xfc\xd7\xd7a\x90\x9e\xd9\x1b\x14xq'@\xbb\xea\xe7\xb3\x15\xc2\x1b\x94-r\x9b\x9f:\x01Z\xa3\xb3\xf5|\x1d\xa4\xeb\xb38\x9c\x87ix\x16d\xff$h\x19\xa2\xce\xda;\xb3c\xcf\xc6g\x8d\x14\x8ct\x9c`K\x14\xc6K\xcf>\x83\xc0\xb9t\x9a\xa0E\xc2*J*\x9e\x80\xc7:\xa1\x8b\xa8\xf7\xa0e\x0f(\xa2Wa\x90\x84\xd8N\xce\xfc0\xb0\x9d0\xfbO\x98G\x13,\xa3u\xec\xa1\x98!\xcd\x9fun2\x95\x96\x00\x11}\xad`\x8a\x03\xa3\xf6\xc6\x1e\xa2\xb6\x17\x86\xa3x\x00v\x15R\xa7+\x84\xed\x84&/\x9e\x9dI\xccT\x16\xa9Z5\xf5|D\xd7\x91?\x81\xa0\xf3\xd0\x0d\x03\x8f\xc2^\xe4\x8f:\xb3\x8f\x10\xde\xb1\xb1\x97\xa4!m\x85\xe2\x99\x80bi\xc7\xb6\x1f\x06.-|\xf9\x10\x14\xc9N\x1eP\xbc\xf10\xa6\xfd\x84x\x0e\x91\x95\x8d(>\xa1\xe5\xa56\xf6\x98\x0f_/\x12\xad\xc8\xc3\x91\xc0\xe2\x89\xc2`I\x8f=\xf9;\xafT\xebc\xb0e\x95\nu*\x0c\xd0^6\x88\xaa\xca\xe1\x1f-\x06X#V\xaf\x11\xd25\x8d%M\xb2-r\xc8}\xee\x93\xefT1\xf7E\xf8\xc5\xd6\xa0\x00\x06\x0f\xe8Q\x80\x1e\x0f0)\x00\xf7y\xfa\xc5\xb6/\x17q\xb1\xb5(\x80\xc5\x03\x06\x14`\xc0\x03\x86m\xcd\x1cQ\x80\x11\x0f\x18S\x80\xb1~\xfc\x9b\xba\x19\x8f\x15Z\x84E@Fa1\x90]X\x0cd\x1a\x16\x03Y\xa7U\xe2E\xf1\xb9\xb36\x1b\xb1\x18\xc8L\nm\x1f\xb1\x18\xc8X,&\xb3\x97\x82\xc1\x14F\x05\xba\xbf\x8b\x8d\xe8\xb7\xb5\xc3` \xa0 \xfdv\x0b\xfa\xed\x06l\x11v\x91\x7f\xed\xac\xd5|~\xbb\xf5Z\x1b=b \xa0\xed\xfc#M'\xb6R\xdb\xe0\xc7\x00@+\xe1v+\xe1v+\xe1v+\xb5\x08\xbb\xc8?v\xd6j%\xdcn\xa5\xd6F\x8f\x18\x08h%\xcc[\x89\xc2xA\xb4N\xb5\x18%\xa8\xb9\xdfnG\x11\xb2c;p\x8a/qN4?|d\x1f2&Z\xa7i\x18\x14l\xce\xcfs\xfc\"t\xd6\x89\xe6\x05\x01\xfb\x16`\xa2F\x1eZ~\x86\xed\\\x9fD\xb6\xebz\xc1\x92]\x18\xaf\x8cC\xb9\xd1\xca\xbf>y\xd5\xab\xca\xf8\xd7\x19\xaf\xcc\xaa\xac\xcf\x97\xf5\xab\xb2\x11_f\xd5\xf5\x0d\xf8B\xadW\x17\xf7\xac\x17l\xa1\xa5W\x85\x16\xfb\xa9\xe5\x956\xac)\x87<\xa5\xa1\xd7\xa4\xfcg\x9a\xf3\xcd\xe6\x1cBl;\xf3\xb0\x0d-\xddf\xc5\x15\x93\xf2\x01\xc5\xa4\x84@1-#\x0b\xc8D\xdb@R\xb2\xc0U\xf1\xce\xb9\x12\x90\xfd\xcc\x96{\xc1\n\xc5^ZA\xca_\x15\xe6\x89\x03\xe39\xd9t#q\x1e\xa2\x18\xf2\x1f\xa2\x18r!\xa2\x18\xf2\"\xb2n\xd8\x91\xc8\xea!_\"\xcaAw\"\xcaa\x8f\"E\x10;U\x86j\xf7+JX\xd0\xb5(qA\xef\xa2\x04\x86\x1d\x8c\x16Y\xecc\xbc\xd0\xb0\x9b\x11\xfc$\x9eF\xa0*gS\xf06\x85\xa8d\x95E\x132\x0f\xf4\xa5\x0e\xe8K\xfd\xcf\x97\xba\x9f\xdf\xe6}\xbe\xdc\xf9|\xb9\xef\xf9-\xae\xe7\xabx\x9e\xaf\xe2x~\x9b\xdf\xf9mn\xe7\xb7z\x9d\xaf\xe6t\xac\xbc\x02\x9f\xf3U\\\xce?\xce\xe3`\xe7\xc2R\xe7\xc2R\xe7\xc2R\xe7\xc2R\xe7\xc2m\xce\x85\xe5\xce\x85\xe5\xce\x85[\x9c\x0b\xab8\x17Vq.\xdc\xe6\\\xb8\xcd\xb9p\xabsa5\xe7b\xe5\x158\x17Vq.\xcc9\x17\x05Lc\xdby@\xee\x01\xa34E\xb1\x96D\xb6\x93E^]\x83\xfb>E\x01\xd4\xd2\x8c\x19\x0b\xd7\xba\xba%\"\xf0\xd1\xd2\xe6\xd8\xf72x\xfb\xb8z\x009\xe6\xdf/:F\\\x80\xa2Mb\xa8\x92\\h\x05\xa9\x15f\x83\xba\xaac[\xc2\x11\xb46\x84\xafB\xa1\x1d\x12\x91\xf1\xb1\"s\x04\xad\"\xf3U\x14\"S\x14x\xa5%!\xf6\xdcC\xbe\x8f^u\x16\x0e\x93z)F4\xa6\xdb\xb38\x98\x13F{\x06e)\x98\xfa\x00\x8a\x94;O\xbbT\x1cL$\x18\x0f\xb4\x9e\xc9\x0fk\x89}%\x81}EyY\\\x9b\xb82\xc9\xb0\x92dXQ2\x16g\xb1^\xe5\x05\x0f\x87\x14\xedR\xcdEN\x18\xdb\xe5 Vv\xd1\x9b\xc1\xce\xb8'\xe7\xb6\x93z\x1b\x04\x14\xe4\xcb\\\xe0\xf9*\xdc\xb0k\xe4\xfc\xb9\x80\xff\xc6K\xbc\x145o\x1cMc;H\xbc\xea\\g\x18w\xba\x86\x95t\x90\x9d \xcd\x0b&\xd2R\xbe=\x85\x90\x87p\x9df*:7\xa2]\xc7\x0d\xd3\x14\xb9\x1dg\x1d\xc7(H_eLX\xba$=d\xff\x14Yn-\xddGP\x8e\xc0\xdf\x16\xab\xc1\xda\x15\x81\xd9zk\x90\xe5\\,\xe1o{D9\x1f\xc6\xf8[\x93(\xe7\x03\x19\x7f\xdb'\xca\xf9P\xc6\xdfZd\xfd|0\xe3o\x07\x04\xc0\x84$\x18\x92\x12@U\x8c\x08\xc0\x00\x92qL\x00\xc6\x90\x0c\xc5+\xd4\x1b\xd0I\x9b\xf1\x859\xf2\x85\x93\xdc\"\x0c\x042\n\x0d\x01\xedBC@\xd3\xd0\x10\xd0:\x8c,\xa0\x81h\x0cl#F\x1a\xd0L4\x06\xb6\x14\x8d\x11\x1b\x8b\xc6)\xec\xf6\xab\x8e\xdd\xa5\x15\xfdV#\xfa\xad6\xf4[M\xe8\xb7Z\xd0o5\xa0\xdfn?\xbf\xdd|~\xbb\xf5\xfcv\xe3\xf9j\xb6\xf3\x8f3\x9d\xd8J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xddJ\xb8\xddJ\xb8\xddJ\xb8\xddJX\xcdJ\x98\xb3\x12\x05\xdb\x1a\x07\x91Z\xb7\xbd\x83H\x9f[\xf3 R\xe4\xb6\x7f\x10ipk\x1d\x84\xaa\xcb<\xa1*e=`\xab\xf5\xaa\xb2\x1ePVq\xe5\xd6\xd0[\xcd\xac\xe8L\x9e\xce\xac\xda`\x9a|Y\xd5\x08\xb3\xcf\x95\xf5+\x9e}\x9e\xa7U\x95q\x0b\xf6\xad6\xa8\xca\x06|\xd9\xb0*\x1b\x02eU\xfb\xb8U\xfeV\x1bUt#\x9en\\\x95\x8d\xf9\xb2,\xe0\x10\xf5\xb7\xad\x96\xae\xbc\xd8\xad\x95\xd35\xb3\xff\xf1\xa0mX\x00\x93\xaaY\x83\xee`0\x18\x0c9d\x9e\xc7.0\xf9b\xbc}\x80?0.\x9aM\x13b/mJ!GmJ!_mJ!w%\xea\x85=\x96\x00@NKH\x06\xf9-Q\x0c\xb9nS\x0cz/Q\x0c90Q\x0c\xf90\xa1\x16\xc8\x8d\x9bb\xd0\x93\x9bb\xd0\x99\x9bb\xd0\x9f\x89b\xc8\xa5 \x9b@^\xdd\x14\xc3\x8eM\xdaD\xe0\xdb\xa4\xeaZ\xdd\x9bh\xab\xcc\xc3\x1bX\xee\xe4\n^\xae\x10\xc6\xe4\x01\x8a\xc4\xf3}\x99\xe3\xfb2\xbf\xf7en\xef\xb7x\xbd/uz_\xea\xf3\xbe\xd4\xe5}\xa9\xc7\xfbR\x87\xf7\xa5\xfe\xeeK\xdd\xdd\x97z\xbb/uv_\xea\xeb\xbe\xd4\xd5}\xa9\xa7\xfbrG\xf7[\xfd\xdc?\xc2\xcd}%/\xf7\xd5\x9d\x1c\xf6g,\xf3g,\xf3g,\xf3g,\xf3g\xdc\xe2\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xee\xcf\xb8\xd5\x9f\xf1\x11\xfe\x8c\x95\xfc\x19S\xfeL!\xc2\x0d\x8a\x178\xdcj\x1b/\xf1\xe6\x18\x1d\xaa\x07\xe7\xe5\x03\x01|\xe5\xb9.\n\x1at\xf1\xbb\x00\x9c8q\x88q\x03.~\x17\x80\xf3H\xaa\x86\xf2;\x1b5p\xc7\xc9\xac\xedZ\xa4\xde\xb1rk;\xb9\xe4;Vvm'\x97~G\xcb\xaf\xedd-\xd8\xf3-\xd8\xb7\xb4`\xcf\xb5`/o\xc1\x9ek\xc1^\xde\x82=\xd3\x82\xfdi\x01-\xebXY\xe8p\x94oQ\x04\n\xeeE\xe1[=\x8cB\xab8\x19I\xa0\xecg\x0c\x91\x92\xab14\n\xde\xc6P\xa88\x1cE\xa2\xeas\x0c\x91\x92\xdb14\n\x9e\xc7P(\xcc\xc1\xaa\x81&\xe7\x92\xfe\x91\x1e\xe9\x1f\xe7\x90\xfe1\xfe\xe8\x1f\xe9\x8e\xfe \xde\xe8\x1f\xef\x8c\xfe\xb1\xbe\xe8\x1f\xed\x8a\xfe \x9e\xe8\x1f\xef\x88\xfe\xb1~\xe8\x1f\xe9\x86*\x1e\x87\x8f\xf48|\x9c\xc7\x1d3\xc7\x92`%\x8f\xc3'x\x1c>\xde\xe3\x8e\x9dki\x02%\x8f\xc3'x\x1c>\xde\xe3\x8e\x9dsi\x02 XKR;\xf5\x9cCq\x055\xcc\xdf\x8d\x91\xb2\xb7Ob\x84\xf3;\xa2\x0d\xaazB\xe3\xecy\x12\xe2uJ\xe0\xaa'4\xae\xf8\xa8~\x0d\xca\x7fU\x18\x8e\x0f\x80\xe0\xd9\xc8\xae$;\x05\x94\x8bOA%-\xa0pE#\x14Z\xa10\xa9\x94M\xf3\x15[\xe6+7\xccWk\x97\x7f\\\xb3\xc4-\xc0\x8a-\xc0\xca-\xc0j-\xc0\\\x0b\xe8N\x92'r\xc3\xc8v\xbct\xcf\xbdu@\x1b7e\xdd1[8\"\n\xd9\xbb\xe9\xda\x90(d/\xc1k\x03\xa2\x90\xbdm\xafYD!{\xad_\xeb\x13\x85\xec\xfb\x034\x93(d_T\xa0\xf5\x88B\xf6\x8d\x08\x9aA\x14rJ\xd0\xad\xa6P\xe7$\xd2{d1{0\"\xd4\x1a\xce\xccy\xfb8L\xed\x14i}\x8b>o\xb0\x08c\xff\xbc(\xfb\xb1o\xb9h\xf9\xd3D\xf0\x1cd7\xd6\xc5\xec\xc6:\xcc\xaex\x0e\xb23L\x89x\x86)\x90\xaf,\x809\x8e$\x12\x1a#\x81\x88e\x01\xc8\xb1\xd7\x93\xc8\xd8\xeb d,\x0b`\x8eC\x89\x8c\xbd\xa1@\xc6\xb2\x00\xe4h\x1a\x12\x19MC cY\xa00\x96\x1e`\xd7\xd2\x88\x0f\x1c<\x8fwI9\x9e\xe6`R\x96\xa7\xfa\x98\x9c\xe9\x89n&ez\xaa\xa7\xc9\x99\x9e\xe8lR\xa6\xad\xfe\xa6\xe0p\n\x93w\xe3\x85\xfes;\xa1\x84\xe1\x89>(\xe1x\xb2\x0b\xcax\x9e\xea\x81\x12\x9e';\xa0\x8c\xe7\xa9\xfe'\xe1\xf9D\xf7\x93z\x1a~nO\x930<\xd1\xd3$\x1cO\xf64\x19\xcfS=M\xc2\xf3dO\x93\xf1<\xd5\xd3$<\xdb=\x8db:\xc7\xb6\xf3\x90EP\xf9y\xce\xf3x9\xb7\x7f\xd4\xcf\xb2?\xdd\xf1O\x10t\x04AG t\x08A\x87 t\x00A\x07 \xd4\x82\xa0\x16\x08\xedC\xd0>\x085!\xa8 B{\x10\xb4\x07B\x0d\x08j\x80P\xdd\x02\xa0:\xdb\xae\xed\xca+\x02\xde\x02\xbbJp\x8e}qf\xe8\xfa\x0b\xded\x05|$\x82\xb3f+\xe0C\x11\x9c5]\x01\x1f\x88\xe0\xac\xf9\n\xb8%\x82\xc3M\xed\x8b\xe0\xac\x19\x0b\xb8)\x82\xb3\xa6,\xe0=\x11\x9c5g\x017Dp\xd0\xa4%\xf6\xaf:{\x93:@v\xacQ\x10\xc3`V`\xae\x1d?h\xcb\xd8\xdeW\x08\xd3dVw\xbe\xe7R\x00\xcbb\x96ad\xe1p\xc8\xacG\x13\x0foP\\\x15s\xefB\xc3\xf95\x0b\x1ad\xdb6#A\x18\x06\x94\x08\x8e\xe3@lH\x08B\x08\xd0E\xae\xdd\n\xb2\xe8g\x7f\x00\xf5\xd7\x80\xc5\x02PV\x8c\xdc\xba\x92\xa1\xde\xd7\x19\x0cQ\xbcX\xf4\x0ds\x00IJ\x81\x86=\x8biN\x18\xdb\xc1\x92\x10c\xc0]\xe9_\x86\x98\xe00\xe7\xae\xd9\xef\x11\xc6\xe1\xb6Dd`H\n\n\xf4\xd7\xc5|a\xd8\x8cy\xa2u\x1c\xe1Z\x10\x0b\xf5\x1c\x9b\xbd\x9c\x90s\xa2qv\x7f`.z\x80\xea\"/\xa8=\xd1\xb5t}\xc4\xe8n\x15\xa6\x14&S\xe0\x9c\xb1\x10]>\xd2aW\xa0Q\xb6\xe9\x0eA\xb7G(\xa8{\x869\x1cZ=\xd6\xb3I\xc0\xd8\x1e\x0f\xfb\xb0\xdf\x11\xb01Bs\x87iW`o\xf6M'5\xe6\xfd> \xcd\x1c\xafQ\x03\xea\xf7\xc7\xec\xcb\n\x88r\xd3\x1a\"\x17\xb4)\x89\x1a\x0f\x1c\x87u\xe1\x1c\x85\x12\x1a\xe8\xb8\x88\x03n\xedd\x85\\\n\xb6\x18,\x16\x0b\x04\xc2(\x15\xa0\xd1\xc2]X \x8eq\xb9\xc5\xc2As\x10H\xf5\x10w\xe1ro'\xc3a\\_\xb1/\x80\xd5-AZkK\xad\x8e<\xe6\xb6\xf3\xb0,\xde\x91ZPH\x83\x90\x8ap\xd4B\xc8\x85$\x15\xe1\xb0\x85\x90\x0bP*\xc2A\x0b!\x17\xaeT\x84V\x0b!\x17\xbcT\x84\xfd\x16B.\x94\xa9\x08\xcd\x16B.\xb0\xa9\x08{-\x84\\\x98S\x11\x1a-\x84\xdc\x0cY\x11\xea\x96\x9c\x90\x0b\x81\xe6K\xad\x8e\x828\xca\xb6\x80\xa8&\x86\xdc\xa7-<\xaa\x89!\x17j\x0b\x96jb\xc8\x8d\xdaB\xa7\x9a\x18r\xa5\xb6@\xaa&\x86\xdc\xa9-\xac\xaa\x89!\x97j\x0b\xb2jb\xc8\xad\xdaB\xae\x9a\x18r\xad\xd6\x00\xact/\x9e\x92\x0f\xc7\xe6K\x8d\x88\xc8x\x02.8\x9b/\xb5&>\xe3\xf1\\\xa86_ju\xb4\xc6\xc3\xb9\xc0m\xbe\x14A\xb90n\xbe\xac\x824\x1e\xcc\x05u\xf3\xa5F\xc5u< \x17\xe2e\x92\xd7Q\x1e\x8f\xe7\x02\xbe\xba\n\x01\x01\x17\xfeU\xba/\x02<\x9e\x00\n\x06+\xc7\x80\xe0\xect9_\x16+\xe4\xc8\x8eQ\x90\xf2\x14D!l\xe3l\xc2\x03\xda\x01D\x98\xf3\xa5\x00\x0c\xc5\x9b\xb5\xa2D$|\xf49_je\x00\n\xe1\xf9X4s\xa3,\x1c\x85\xd0|d:_VA\x00\x87\xe7\xe3\xd4Zz\x11 \x18\xb5\xce\x97U@\nt\x02 \x86\xadk\x11RA\x11me\xb8<\xd4\xe4I\xa0\xf8v\xbe\xd4\xea\x10\x176\x1f\x1b\xedfM\x11\xa1\xf9\xd8\xb7i\x88\x88\x86\x8f\x84\x9b1&\x8b\xe0\x80A \x88\x8b\xf3\x81C\x00\x07\xa2d\xa2\xb3\xc2DP\xcc\x9cu\xd8,l\x86\xc6U>\x82\xaeZ\x91\x87\xab\x10 \x10O/Eh(\xba\xae\xdb \xa0\x81b\xed\x8a\xa6\x0e\xb7\x81\x81\x0d\x88\xbc\xb3a\x87\x08\xbe\x013\x02qxC$R2\x14\x957T\xe2\x0e\x06\xc4\xe8\x0d\x99hT\xe1#\xf6\xf9\xb2\x0e\xd79\x020r\xcf\xef\x97\x17s%t\x07\x9d,\xce\x7fn\xd6N\xec\xbb\xd7rd3\xf3\x8a\xb9\x11\x18\x8a%71\x17\xf0zn\x16sl \x14Cn\xe6.\xd0\xd5\xe4-\xe6W#(v\xdc\xcc^\x80\xe5\xacx6\xdc\xac_\x00\x8bY\\\xcc\xa8,\xa7Xq1A\x01%\xc3\x021C\nE\xb1\xe5\xe2\x86R+U\xe8 Q\\\x0d\xa1\x18r\x81\x05)\x81\x9c#\x81\xa1Xr\xa1\x07\xe1[y8\xd1\xe2\x7f\x05\x86b \x05'\x05E\x0bC\x88\x17;\xdc\x10\x1dI\x1b\xeb-]-C\x90\xecd+h\x92l\xd4\xcax$f\xcc.\x8fH\xb2a+\xe3\xa1\x981\xbbt\"\xc9\x06\xad\x8c\x07b\xc6\xec\xb2\x8a$\xb3Z\x19[b\xc6\xec\x92\x8b$\xeb\xb72\xee\x8b\x19\xb3\xcb1\x92\xcclel\x8a\x19\xb3K5\x92\xac\xd7\xca\xb8'f\xcc.\xe3H2\xa3\x95\xb1!f\xcc.\xf1\x88\xae$\xed 5\x82d\xdc\x96' Ie\x9d\xa4F\xc8\x98\xc3\x1d\xa5J%\xb41\x1f\xca\x99\xc3\x9d\xa5J5\xb41\x1f\xc8\x99\xc3\x1d\xa6JE\xb41\xb7\xe4\xcc\xe1NS\xa5*\xda\x98\xf7\xe5\xcc\xe1\x8eS\xa52\xda\x98\x9br\xe6p\xe7\xa9R\x1dm\xcc{r\xe6p\x07\xaaR!m\xcc\x0d9s\xb8\x13\x95\x81\x9e\x98w\x05 Y\xcb\xa2\xc3e[HW#\n\x8e\xd0\xd2\x00\x0c\x17\xa9\\\x8d\x94=\x174\x02\x8b\"8~$\xd3;\xd2*\xd8(\x12X\xb2\xc0\x01%\x91\x10\x92V\xc0\x84\x95\xc0\xb2\x19\x8e0\xcb\x0c\x92\x94\xb7\x94\xaf \xe4\xac\xd3MR\xceT\x84\x08,\xc9\xe0\x18\x94\xc9NIk\x00\"Q 9\x00\x07\xa5dJK\xae|&4\x05V\x89p\x94J%\xc1\x14\xda!\xadC\x10\xb6Ry\xb3\xf6~@\x06\x9c\xc0\xbaP\x18\xc7V\xa96i\x0d-\xcc\x05\x81-\x95\x98\x93\xf2'q\x82Z\x84i\xbc\x9a\x89B \xbddci\xae\x1a\x85\xb0z\xa9\x12Y/\xd9\xe0ZZ\x93 \xce^\xaa\x84\xdaK6\xda\x96\xd6$\x08\xbc\x97*\xb1\xf7\x92\x0d\xbf\xa55 \"\xf1\xa5J0\xbed\xe3qiM\x82\xd0|\xa9\x12\x9d/\xd9\x00]Z\x93 V_\xaa\x84\xebK6b\x97\xd6$\x08\xde\x97*\xf1\xfb\x92\x0d\xe1\xa55 \xa2\xf9\xa5J@\xbfdcziMpdBl\xf6\xb5\x8fA\x92\x9e\xab\x16\xef\x13\xbb\x83\n\xb5\x89{\xaf\xda\x02\x80\xd8NT\xa8M\xdc\x83\xd5V\x04\xc4\xfe\xa3Bm\xe2^\xac\xb6D 6,\x15j\x13\xf7d\xb55\x03\xb1\xc3\xa9P\x9b\xb87\xab-\"\x88-Q\x85\xda\xc4=ZmUA\xec\xa1*\xd4&\xee\xd5j\xcb\x0cb\xd3U\xa16q\xcfV[wT;l\xe2\xaajDQO\x15\x14\x01\xdbo\x05^\xca\x8c\xe3\x03\xed\xcc\x15\xd0zsN\xcc\xad\x810<\xf9\xad\xbb\x82\xa0\xd8\xbd\x133,\xcb\x19n\xfc\xc6^\x81^\x86X\"\\^\xcap\xe27\xfd\nl\xb1\xc7 \xe6U\x96\x93\xdc\xf8-AR'm\x0c)\x14-$\xb0mX\xd0\x14{\x80b\x9ee9\xc5\x0d\xdaT$%h\xe3I\xa1(\xce\xd0\xc6#\xe1\xb0\x91\xe0\x05\xbd,\x84\xe2 \x9f\xbc\xcb\x08\xaa\xcdI1\xcb\x1a\xc1\xb97\xbbsYjK\xca\x0d\xe2\xc4\xefjR:\x92\xf2#0\x0cW~\xdf\x93PQ\xbec\xd6\xa2\xc6\x02Cq\x85vF\xcbN!g\x08\xf1\x02\xb6M\xc96\xb5p$A\x14_hg\xb5 \xec\x8dd\xcd\x98\x97R\x9c\xa0]WB?s\xbc\x968x\x03ax\xf2\xdb\xb2\x05\x81\x9c\x1d\xcf \xda\xb2%U#\xe7G`h\xed\x01\x9b\xba\x04E\xb5\xaf\xdb\xc2\xb8\x86Q\xbc\xa1\x9d\xdf\x82\x88\xd8\xfc\x15s&A\xb4\xaf\x03\x9b\xc3\x14I\x8b+Q(\x8a3\xb4\x81L\xd1\xb4\x0d\xc74\x8c\x96\x1a\xd8e\xa6\x88\xa43$\x81a\xb8\xf2\xfb\xd0\xa5\x07-\x15b\x02\x12T\xf0\x05\xd2&\xc2\x08\xa18\xa6#\xe5.c,\x0e\x19\xc8#=R\xf6l\xe0\x00U\"\x8a!\xeaC@\xd2\x1a\xa8H\x02b/\n*\xca3CR\xe6Dh\x01\xb1\x16E\x19\xf5\x01#)s\xca 9\xf6\xa2\xb0\x839\x8f\xa4\xa0}y=\x928\xa4>\xc4$\xad\x84\x8a\x19x\xf6\xe2\xc0\x849\xf3\xa4\xd0\x92\x96\xaa\xc4\x91\nyP\xaa\xbd\xb3\x11\xb37_\x898t!\x8eVI\xeb`\x02\x18\xb8\xdf\xc1\xb1Ly\x16Kn\x0f9kQpC\x1d\xdcR\xb1\x85\xbc\x1aQ\xb4C\x9d\xf5j7\x059\x07\xf0\xd5\x88\xc3\x9f\xeax\x98\xbcw\xcb\x99\x0b\xe3!\xfa0\x99\x82\xae\xe4\x15\x89\x03\xa4\xf2\x00\x9a\xb4\x06\"L\xe2Y\x8b#&\xf2\xb4Z\xbb\x19\x889\x1e\xaaD\x18B-\xdb\xf9KY\x8bc*\xea0\x9c\x82 \xa4\xd5\x88\x83,\xf6\xfc\\{ML\xa8\xc5W&\x8e\xba\xe8Sw\xd2\xaa\xf8\xd8\x0b\xe8\x84\xc20\x8c9\xa9\xa7R\x93\xdc\x85\xc5q\x19{\xbcO\xa5\xae\xb6 K\x18\xa8Q\x87\x02Uj\x92\x07&\x92\xc8\xadu\x17\x99\xc0\x08*\x00\xf7\x94#[?\x08\xbe\xdf\x1a\xd9F]\xd4\xedY\xdc{j#\xbb\xd7\x94C\xc5f]\xcc\xbfY7\xb2\xfbu)\xffj\xdd\xc8\xb6\xeaR\xfe\xdd\xba\x91=\xa8K\xf9\x97\xebF\xf6\xb0\xa9\x97\x7f\xbbn\x84\xeb\x06k\x18-R\xae\xd5\xd8\xa0\xcb\xc1\xa6\xe3\x1e\x03\x820&\x8d\x01\x94\x80\xfb4\x04\xd0\x04\xb6h\x08\xa0\x0e<\xa0!\x80N\xf0\x90\x91\x05PL\xdc(&\xce\x06\x16N3\xb1\xc1\x00@\xd5\xc4=\x16\x05\x81L\x06\x04('\xee3\x18@;\xb1\xc5`\x00\xf5\xc4\x03\x06\x03\xe8'\x1e\xb2\xf2\x00\n\x9a7\n\x9a\x87i\x1a\xfa\x9c\x86\xe6\x06\x8b\x00U4\xefq0\x08e\xb2(@I\xf3>\x0b\x02\xb44\xb7X\x10\xa0\xa6\xf9\x80\x05\x01z\x9a\x0f9\x99\x00E\xa5\x8d\xa2\xd20\xe2\xb4\x94\x1aT1\xa8\xa2\xb4Gc \x88IA\x00\xe5\xa4}\n\x01h&\xb5(\x04\xa0\x96t@!\x00\x9d\xa4CZ\x0e@!\x1bF!\x93\x16?\xda@\x1ab\x89@\xbdm\x00\xbdq\x84\x10\x1d\xafL\x96\x0cP\xf0\x86W0K\x05(}\xc3+\x9d\xa5\x02\x0c\xb1\xe1\x0d\xc1R\x01\xc6\xd9\x00\xc6\xe1\x1a\x06Xl\xc5\xce\x125\x11<6\xae\xc0Y\x83!\x02-\xb6\x82\xa6\x12\x96\x10\xa2\x03\xa6\x17\x86\x0c\xb0\xd8\n\x98q\x18*\xc0b+`\x12b\xa8\x00\x8b\xad\x80y\x89\xa1\x02,\xb6\x82\xa6*\xb6a\xc0\xc7\x85l\xfd\xe0\xdb\xf1\xd2\x0bX\xdb\xf8\xb6Q\x95@\x06\xf0\xed^]\x0c\x95\x9aU)\xf0\x95'\xbb_\x15\x02\x9fU\xb2\xad\xaa\x10\xf8Z\x92=\xa8\n\x81\xaf-\xd9\xc3\xbaN\xa0\xa1\xb8j(\x18\xbf\xf8\xd8\xa0\x8a\xc1&\xe3\x1e\x8d\x81 &\x05\x01\x1a\x8f\xfb\x14\x02\xd0\x00\xb6(\x04\xa0\x06<\xa0\x10\x80.\xf0\x90\x96\x03PH\\+\x04\xec\x9b~l\xd0\xe5\xa0J\xe2\x1e\x03\x820&\x8d\x01\x94\x12\xf7i\x08\xa0\x95\xd8\xa2!\x80Z\xe2\x01\x0d\x01\xf4\x12\x0f\x19Y\x00\xc5\xcck\xc5\xc0\xf3\x8c?7\x18\x00\xa8\x9ay\x8fEA \x93\x01\x01\xca\x99\xf7\x19\x0c\xa0\x9d\xb9\xc5`\x00\xf5\xcc\x07\x0c\x06\xd0\xcf|\xc8\xca\x03((\xad\x15\x04\xc4)~j\x90\xa5\xa0j\xd2\x1e\x05\x81\x10&\x89\x00\x94\x92\xf6I\x00\xa0\x91\xd4\"\x01\x80:\xd2\x01 \x00t\x91\x0e)\x19\x00ElhEL\xe4n\xb3\x01\x143Qp\xa4\x0d\xaf-\x96\x0c\xa2\xe248i\xf5\xb4\x0d\xa7\xd4I\xab\xe7m8=OZ=q\xc3\xa9~\xd2\xea\x99\x1b\xde\x1al\x83\x00\x0b\xad\x98Q\xbf\"\x81\x87\xbc\x154 \xd0$\xa0\x85V\xc0\xc4\xc0\x90AT\xfc\\A\x13\x01\x16Z\xf1\xb3\x07M\x03Xh\xc5\xcf'4\x0d`\xa1\x15?\xc3\xd04\x80\x85V\xc0\x9c\xc34(\xb7P\xfb[-\xe9\xd7\nFv\xfer\xce2\x96\x01\xf2-d\xa9 \xe5BA \x84I\"\xc0\xc4\x0b \x00s/$\x00L\xbf\x90\x000\x03C\xc9\x00&a\x08\x84(\x0f\xc3A\x04\xa9\x18\x1e\x07\xc1L\x0e\x06&d8\x14\x98\x93\xe1P`Z\x86C\x81\x99\x19^.09C\xc2D\xf9\x19\x1e#H\xd1\x00@\x08g\xf280Q\xc3\xc3\xc0\\\x0d\x0f\x03\xd35<\x0c\xcc\xd8\x00\xb2\x81I\x1b\x12'\xcc\xdb\x00 A\xea\x06BB@\x13\x00\x82 \x1c\x00\x07\xe6p\x00\x1c\x98\xc6\x01p`&\x07\x92\x0fL\xe6\x90@8\x9f\xc3\"\x04)\x1d\x0e\x06\xa1L\x16\x05&vX\x10\x98\xdbaA`z\x87\x05\x81\x19\x1eN&0\xc9\xc3)\xaa=\xcf\x03kN1\xd5\x03\xeaS-\xdb\x03)Y)\xe1\x03)^)\xe7\x03\x19C)\xed\x03\x19H)\xf3\x03\x1aM-\xf9C\x92*\xe6\x7f8\x92cR@<1D\x0b\x91\xc2\xd3\x9aJ\"\x88#T\xcd\x05q\x84\xaa\xe9 \x8eP5#\xc4\xb7Q9)\xa4\xe5\xdfs\x8f\xe1\xbc\x10Q(H\x0d\x91\x08\x08`\x12\x000AD\x94\x839\"\xa2\x1cL\x13\x11\xe5`\xa6\x88\xac\x1fL\x165\x00Q\xbe\x88E\x08RF\x1c\x0cB\x99,\nL\x1c\xb1 0w\xc4\x82\xc0\xf4\x11\x0b\x023H\x9cL`\x12\x89@\x89\xf2H\x1cD\x90J\xe2q\x10\xcc\xe4``B\x89C\x819%\x0e\x05\xa6\x958\x14\x98Y\xe2\xe5\x02\x93K\x04L\x98_\xe21\x82\x14\x13\x00\x84p&\x8f\x03\x13M<\x0c\xcc5\xf100\xdd\xc4\xc3\xc0\x8c\x13 \x1b\x98t\"pp\xde\x89\x01\x08RO,\n\x02\x99\x0c\x08L@1\x180\x07\xc5`\xc04\x14\x83\x013Q\xac<`2\x8aUPk>\nT\x98ZJ\n\xd2\xa2RV\n\xd0\xacJb\nP\xb6Jn\n\xd0\xbfJz\n0\x89J\x86\n\xb2\x92R\x92\x8a T\xcbS\xb1\x04G\xa4\xaa8R\x80\x12\"\x04\xe7(\x85\x84\x15K\xa6\x98\xb3b\xc9\x14\xd3V,\x99b\xe6\x8ak\x9b(y\xa5\x90\xbdR\xf8&Kd\xeb\x9a_\xc5fPF\xab)\x14%\xb4\x08\x04\x040 \x00\x9c\xcej\xca\xe1lVS\x0e'\xb3\x9ar8\x97E\xd4\x0f\xa7\xb2|f\xad\xc0\"\x0c\x16!Jd\xb10\x08e\xb2(8\x8d\xe5\xf3\xb1=\x0b\xb2X\x10\x9c\xc4\xf2\xf9\x98\x9d\x05\x0d9\x99\xe0\x14V\x83\x12f\xb0X\x88(\x81\xc5\xe1 \x98\xc9\xc1\xe0\xf4\x15\x8b\x82\xb3W,\nN^\xb1(8w\xc5\xc9\x05\xa7\xae\x1a\x988s\xc5aD\x89+\x1e\x08\xe1L\x1e\x07\xa7\xad8\x18\x9c\xb5\xe2`p\xd2\x8a\x83\xc19+^68e\xd5\xe0\x04\x19+\x1a JX1(\x08d2 8]Ec\xe0l\x15\x8d\x81\x93U4\x06\xceU1\xf2\xc0\xa9*FA\n\x99*Hc\xaa\x89*@\x8f\x8ay*^\xb9ji*^\xe1jY*\xde\x08jI*\xde0j9*\xc0X\x8a)\xaa\x86R5C\xc5P\x1c\x95\xa0bi!R\x88\x12\x9c\xae\x94\xd2S\x0c\x9drv\x8a\xa1SNN1t\xca\xb9)\xb6}\xea\xa9)\xbf\x8c\xd4\xa0\xccT]&JL5\x00\xa8\xdcl\xca\xe1\xb4T]\x0cg\xa5\xeab8)U\x17\xc39\xa9\xa6n8%\xe5\xd3k\x04\x16`0\x00QB\xca\xe7\xc3\x7f\x16d2 8\x1d\xe5sq=\x8b\xb1\x18\x0c\x9c\x8c\xf2\xb9\x88\x9d\xc5\x0cYy\xe0TT\x0d\x12f\xa2\x18\x84(\x11\xc5\xc2 \x94\xc9\xa2\xe04\x14\x03\x82\xb3P\x0c\x08NB1 8\x07\xc5\xca\x04\xa7\xa0j\x948\x03\xc5BD (\x0e\x07\xc1L\x0e\x06\xa7\x9fX\x14\x9c}bQp\xf2\x89E\xc1\xb9'N.8\xf5T\xc3\x04\x99'\xaa\\\x94x\xa2A\x10\xc6\xa41p\xda\x89\x82\xc0Y'\n\x02'\x9d(\x08\x9cs\xa2e\x81SN\xb4b\xda3N\x80\xa2\x14\x13N\xbc\xf6\xd4\xf2M\x9cF\x95\xd2M\x9c\x92\x95\xb2M\x9c\xde\x95\x92M\x9c)\x94rM\xbcu\xd4RM5\x9db\xa6\x89\xc6\x1f\x93hb(\x01B\x88\x0e\x9a{T\xd2L4\x95j\x96\x89\xa6RM2\xd1T\xaa9&\xa6]\xa7\xa5\x98\x04\xd9$\\\x85SP6\xa9)\x14e\x93\x08\x04\x040 \x00\x9cMj\xca\xe1lRS\x0eg\x93\x9ar8\x9bD\xd4\x0fg\x930\x13\xd7\xb3\x08\x83E\x88\xb2I,\x0cB\x99,\n\xce&a>\x16gA\x16\x0b\x82\xb3I\x98\x8f\xb2Y\xd0\x90\x93 \xce&5(a6\x89\x85\x88\xb2I\x1c\x0e\x82\x99\x1c\x0c\xce&\xb1(8\x9b\xc4\xa2\xe0l\x12\x8b\x82\xb3I\x9c\\p6\xa9\x81\x89\xb3I\x1cF\x94M\xe2\x81\x10\xce\xe4qp6\x89\x83\xc1\xd9$\x0e\x06g\x938\x18\x9cM\xe2e\x83\xb3I\x0dN\x90M\xa2\x01\xa2l\x12\x83\x82@&\x03\x82\xb3I4\x06\xce&\xd1\x188\x9bDc\xe0l\x12#\x0f\x9cMb\x14\xa4\x90M\x824\xa6\x9aM\x02\xf4\xa8\x98M\xe2\x95\xab\x96M\xe2\x15\xae\x96M\xe2\x8d\xa0\x96M\xe2\x0d\xa3\x96M\x02\x8c\xa5\x98Mj(U\xb3I\x0c\xc5Q\xd9$\x96\x16\"\x85(\xc1\xe9J)\x9b\xc4\xd0)g\x93\x18:\xe5l\x12C\xa7\x9cMb\xdb\xa7\x9eM\xc2eP\x06e\x93\xea2Q6\xa9\x01@\xe5fS\x0eg\x93\xeab8\x9bT\x17\xc3\xd9\xa4\xba\x18\xce&5u\xc3\xd9$L\xaf\x03X\x80\xc1\x00D\xd9$\xcc\x07\xf9,\xc8d@p6 s\xf1;\x8b\xb1\x18\x0c\x9cM\xc2\\l\xceb\x86\xac{U\x1fl?w\x15\x1fV\x00w\x17\x1f\xd4\x00w\x19\x1fR\x01w\x1b\x1f\xd2\x01w\x1d\x1fR\x02w\x1f\x1f\xd2\x02w!\x1fT\x03}\xe7\x1e\xd6\x01}\xe9\x1eT\x00}\xeb\x1ej=}\xed\x1ej:}\xef\x1ej7}\xf1\x1ej4}\xf3\xbelq\xfb\xc1\xcb\x033f\x90\x17UD\xa3\x1d\x05\x01\x07<\x12\x01\x8ey$\x00\x1c\xf6H\x008\xf2\x91\x00p\xf0\xa3d\x00\xc7?\xf6\x00\xabh\x08\xe4q\xe0(\xc8\xc1\xc0\x81\x90C\x81c!\x87\x02\x87C\x0e\x05\x8e\x88\xbc\\\xe0\xa0H\xc0\xe4\xe3\"\x00\x04\x87F\x1e\x07\x8e\x8e<\x0c\x1c y\x188F\xf20p\x98\x04d\x03GJ\x02\xd72XBHp\xbc\x04\x80\xe0\x90 \xe0\xc0Q\x13\xc0\x81\x03'\x80\x03\xc7NH>p\xf8$\x80\xb2\x11\x94\x83\x81\x83(\x8b\x02\xc7Q\x16\x04\x0e\xa5,\x08\x1cMY\x108\xa0r2)l5\xaa\x9ef\x0f\xc8\x83W\xc2\x81\x96@\xc0\xe3l\x03\x80\x87\xd9\xa6\x1c\x1ee\x9brx\x90m\xca\xe11\x96\xa8\x1f\x1eb\xe9\xfd[\xe1\x08\xcb\xc2\xe0\x01\x96A\xc1\xe3+\x03\x82\x87W\x06\x04\x8f\xae\x0c\x08\x1e\\Y\x99\xe0\xb1\xd5gF\x1b\xd1\xd0\xca\xe1\xe0\x91\x95\x85\xc1\x03+\x8b\x82\xc7U\x16\x05\x0f\xab,\n\x1eU9\xb9\xe0A\xd5g\x07\x18\xd1\x98\xca\x03\xe1!\x95\xc3\xc1#*\x07\x83\x07T\x0e\x06\x8f\xa7\x1c\x0c\x1eNy\xd9\xe0\xd1\xd4\xa7\xc6\x1a\xd1`\xca\xa0\xe0\xb1\x94\x06\xc1C)\x8d\x81GR\x1a\x03\x0f\xa44\x06\x1eG\x19y\x14\x86Q\xc1\x88\x89\xeb\xe1F4b\x12\x08x\xc4l\x00\xf0\x88\xd9\x94\xc3#fS\x0e\x8f\x98M9\x96\xdc\xca\x05\xfajr\xc1\xa8\x10\xa6\x95C\xdb7\x12Kf\xae\x1d?\xb4\xf2\x92}I5\xe3\xf3\x80\x0e)\xda\xa5\x9a\x8b\x9c0\xb6S/\x0c\xce\xb1\x17 -]\xc5\xe1z\xb9\xa2 \xd6\x81\x8b\xe2\xac\x98\xa3\xa9K\x18\xc7\x0b51M\x10\x06Ha\xe9s\x00d\xce\xd6Q'\x88\x0d\x91)H\x0e\x91\xe5\xc2+H\xaf\xb0p+\x9b\xe4\x9f\xd4\"\x9eJ\xa5A<\x95B{\xc4\xa2\xe3\x93D\xe7\xa9TD\xe7\xa9\n\xd1)\x8a\xb4D\xd9\xd8[\x06\xe7YT\xc0\x94\xc7dy>Q2\x00\x87\x048(HQ\xac`\xed\x03#E\xed9bA\x18\x08(\x0b\x83)\xc5Q\x90G\xc1\xfbR\\y\x83DF\xbf]D\xffh aaZ-G#`a0$\x0c\x0d\xaa,\x9c\x7f!~\x11\xc6\xfe\xb9cG^jc\xef\x11\xb1P\xccBq\xb8E\xb1c'\x1cr\xcd\"\xd7Q\x04#\x03\x16y\xd2p\x98\x12\xce\xa1\xd4\x12\x00-n\x0c\x00\x16\xb7\x07\x00+\x0c*\xcan\xda\xb8\x98Z;9\xb0\xa4\x99\x1cV\xd2J\x0e\xab\xd0HA{8\xb7\x92\xb5\xe7\x08\x1f\xe4\xb1\x92\xf6pX`8]h\x833\xe6\xc1\n\xd9n>\xab/\xc2 \x8b\xf5\x1e\xd19\x1fR/4\x8b\xa5K\xd6s\x80\x94\x0f\xa1\x17\x06Ql\xf2\xc5=\xa2\xb8\x07\x05\xea\x0b\x93@\x18@\x90\xbe\xe8S\x00\x88\x85E\"\xf8\xe2\x01Q\xdc\x1d\x0d\x01\x06C\x12Q\x00\xda{\xc3\x81\xd5\xbd\x16$\"\xf5g\x9d\xae\xc5\x02\x005a\x04\x9a\x01d\x07\x1a\x01\x99\x82F\x08\xacA\x83`\x83\xb0\x18\xd0&\x0c\x080\x0b\x8d\x10X\x86\x01\x15\x18\x05\xeb(\x8cU\x99\xc9|\xa1\xc5\xfcV\x83q\xb4\xa4\xbd\xfc6s\xf9m\xd6\xf2\x15\x8c\xe5\xb7\xdb\xcaW0\x95\xdff)_\xc1P\xfe\xb1v\x12\x98\x04\x0bM\x82[M\xc2\xd1\x92&\xc1m&\xc1m&\xc1\n&\xc1\xed&\xc1\n&\xc1m&\xc1\n&\xc1\x80I(\x8c\x8f\xecd\x1d\xa3C\xd3O\xb2\xce\x03b\xb2r\n\xd8\x17\x01\x03;\x8e\xc3-\x01\xedq<\xbd\xc0EAZLi\xc5\xcf\xe7Fs\"+m?\xcf\x98\xf86\xc6\x9acG\xe5\xe8\xb0\xb1c\xcf\x0e\xd2\xf3\xe69\x8dO\xe3u\xe0\xd8):\xe4\xc9\x81<5\x82\xce\x83p\x1b\xdb\xd1$\xdc\xa0x\x91\x7f\x9c\xcfs]\x14Lr\xa9\xea\x87\x08c/J\xbcDa\xcc9\xc0\xeaH\x94\xd5\xcb`[4L\xa3EJ\xae\xe3\xbd'\xea\xb9\x1e\x88UU\x9d\x11\x9c\xaem\x05u+\x0c\xf1\x95\xc2|u\x13\xf8\xc7X\xc0W1\x80\xff<\xfa\xf7\x8fT\xbf\xff\xdd\xb4/Q4VW4>F\xd1XE\xd1\xf8y\x14\x8d\x8fT4~\x8a\xa2)\x96U\xb9\xe6\x84Aj{\x01\x8a\x0f\xf5\xa3\xfdy\xe2\xc4!\xc64E\xb1h\xa6\xb7\x12\xecu\x1aN\xc8\x9d\x96\xec\x01\xa3\xddX\xcb\x1e\xf2t\x0c\x0cS\xb0\x86Y{\xe7<\x00bj\xec\xd9\x1buIARPX\x8d9\xf4\x94\x03\x15\x04V\x18M\xcaV\xf8'7\x02\xa0\x84\xdb\xe0\x1f\xdb\x04\xb1\xb4\xf8di\x01JXZ\x0cHK\x8b\x82\xbd\xe8\x10\x85\x89\x97'\x02\x17\xde\x0e\xb9\xff\xd7\xf3\xa30N\xed \x9d\xfcQ\x97\xd8\xf3$\xc4\xeb\x14\x11\x85\x19\xe9y\x8c\x9c\xf4G#\xdau\x88\xbf?\xd1Eg\xc4\xdf\x9f\x14\xcc}\xe0\x04\xcc\x1c\xe7\xcf\x94QAH\x15\x9f\xcc$\xf7\xff\x83\x04\x17\xc9\x88\xff\\\x19)\x01\xb6\x89\x16\x84\xb1o\xb3#u\xf6\x88F\x16\xa370\xa0\xd3\xb0(\xa6#\xc9(>>'X\x0b\xc5\x07J\"\xb9\xe0\x90\x8a\x13\x8d\x85e\xd2)\x88\xa7\xe0m\x8d\xcclt!\x14\x19\nCx\x89\xfd#\x05\x96\xca\xa6jfp\xe6\xe6e\xc3\xbcl\x14f\xa3\xcd\xed\x04\x1d6(N=\xc7\xc6e:;{\xc6\xef\x91l4\xdfsY\xa8\xef\xb9.\xe6\x80i\x18\xb1\xc04\x8c\xb8\xaaS\x9f\xab9\x0fp\x14\x0c~\x00\x9a\x91\xf9\x8ezK\x00\xb4\xb01\x00\x16n\x0f$B\xd1$\x856)8q\xd9P^o\x92vr`q39\xa8\xa0\x95\"\xbb\x1d\xed\xf8e{\xf01\xed\xe1\xc0\xe2\xf6pPA{\xf8\xfa\xcb\xf6PX\xd7\xf3\x0fad;^\xba?7\xb8\xa23\xf6\x01\xf41\xfa\xecq\xf1\xfdym\x8b\xe6\x0f^\x99\x15/f\x90\x92w\xa7kXI\x07ez\xf1\x82IK9'\x86\xbc\xd6J\xfc\xae\xc5\x13\xdaN\xeamP\x03\x19M\x94d\x0c\xd7\xa9\\\xc8p\xcd\xec\x9e-q\xb8=\xe3\x9e@\x82\xe7\xcf\xbf\xa3\xbe\x14\xea\x15\x18|\x95-\x03\xf3S\x11\x9dn\xfe\x9f\x1a\xa8\xab\xa9\xedXQ\x9b\nKC\x95\xf5\x9e\x89Py\xb3\xda@y\x1b\xd9\x16\x18\xdf\xa7\x05\xcd\x06{^+\xa4w\x16R\x98 _\x7f\xb6\xef\xe1/\xe3p{\xd0\xfc\xf0Q\x0b\x93\x9dVd\x0f\xfd0LW^\xb0<_\xc6\xf6>ql\x8c\xea\xb6\xcdm\xe7aa;H\xdbx\x897\xf7p\xd6\xf2r\xc1+)\xa24\x93of\xe5?a;E\xdf~\xd4\x7f\x9a\x88\x9e\x03\x1a\xe5Xu\xba=A\xa7:\x02z:\xe4\xac\xa5\x16^\xdb`\xd7\x89\xe1.\x9b\xeb$\xb7\xc0\x8fFW\xb7HM\x11O\x81:\xcaaI\xc4\xac;\xe6Yu\xc7\x00#\x0d\xdb\xf1\x12\xfd\x7f\xc5A\xbc\xe0\x18\x1f\xe1\xd1OEI\x9d\xa5\x80\x88L \xf2\x9a\xb2\xb4\xcdwz\x90\xeb\xf4\x84\x06o\xf7\x1f\xc0\x17\xb3\x87L0\x1dzAZ\x8fH\xce:N\xc2\xf8\xbc|H#\x93\x95\xed\x86[\x0d\x02N\xea\xc5b\x8c\xb0\x9d\x89\x05\x99\xdd\xc6\xb8\xd3\xb5\x92\x8e\xb3\x9e{\x8e6G\x8f\x1e\x8a\x7f\xec\x1a\x03\xeb\xac;\xea\x9fu\xfb\xfd3\xe3\xa7\xc9\x91x\xb1\x88\xe7\xf6\"\xcd\x04\x0d\x83\x14\x05\xe9\xf9_\xfe\xd2\xf8\x7f\xb8\xd3\n\xe4\xb9\xde\xd1;\xc6 \xdauz\xd1\xaeC\x9e\xf7\xeb\xfd4Q\x86\xe5\x07;c\xdb\xf5\xd6\xc9\xb9\x17\xacP\xec\xa5\x93f\xd2\xe4\xd6\xd1\x93\"\xf3\x99\xe7e\xf4I\x11A\x1a\xba\xfeb\xb2ByN'\xff\xf91\xcf\x98\xee\xce5\xf9\x9cu\x846Ui$\x1a\xcd\xfd\xbb\xd0\xeb\x99\x18Ej_\x10d\xcc\x97\x9a\x1dx\xbe\x9d\xa23\xc1s\xa8/\x11\xa5\xc2\xd0\x89=\xc4IM\xdb\xec(\xd0\n\xa6\xa5~\xd4\xf4Ce\x17\x9d-2\xea\"\x83-\xea\xd5E=\xb6\xc8\xac\x8bL\xb6\xa8_\x17\xf5\xd9\"\xab.\xb2\xd8\xa2\xf1x\\\x17\x8e\xc7c\xa0\x98*\xe7\x00\xbe\xbdk\xa45\xfa\xc3\xfe\xc8\x1c\xf4\x87,\xaa\xf4\xf2\x1aY\xfe\xce\xc3\xbc\xd4\xb3q\x0d\xe3\xb3\x95\x8f\xda:HP\xc3(\xff\x8d\x86\x04(IQf\xa0h\xaf\x15\x11T\xdeM:!\xb3\xaf,\xc2Ej\xb05>\x10\xbf\x9e\x1b\xecB\xa2\xa4k6\xae \xda\x95\x01\xd6\x01c{G`\xcd#\xb0\xfd#\xb0\xd6\x11\xd8\x01\xa3\x17\xe8`\x7fA\x8f\xbd$\xd5b\x94 \xa1q\x08\xc4\x9a{\xf1\x1c\x99\xaf\xd6'94I\xf7\x18i\xe9>B\xc5\xd1*\xa1%\x8b\xed\xa5N\xf4sDm7u\x8f\xdbo\"9&(B\xb1\x9d\x86q\xce\x94\xe0at-A\xfb=\x7f\xd9\xf1\xfc\xe5\x81\x18\xd2\x9b\x9cG\xfe\xab\xeb%\x11\xb6\xf7\xe7s\x1c:\x0f\x02\x1d\x06\x0fI\xc7>\x94\xe7\xe1Mk\x88\\\x17\x9a\x02\xf8\x01k\"-\x95\xd5\x06\x0d\xb6\x0c\xa2\x9c\xf5\x0b\xa9\xc6\x03\xc7Y,\x9e_\xaamlG\x11\x8a\x05\n\xec\x0f\xf4hW\x1a\xf0\\\xef\xe4\x9b&\xa5\x0b\x9d\xeb\x9d^VH\xcd\xf0\xdecVRN\xcf\xf3p7\x01\x9f\xd2\x12\x84Qn\x1a-\xb5\x97Z\x82\x9cL\xeaCe4\x82ymH\xcdO\xb4\x05F;\xf2Y\xf6;%I\x18{\x993V\x99\x18\xaa\xcc\xf5\xe2\xa2\x9a2%:\xa98\x12%N\x88\xd7~0\x01\x9f\n\xc5\x7f\xba\xd8\xe4 \xe0F,\xeai\xfe\x8b\xe6\xa5\xc8O\xaaG\x95E\x0c=\x0b\x97\xb2\x7f\x8c\xea\x9f \x134\x8aB\xc4^\xc2E\x81\xbddR\x9b,\xef\xb9F\xb4\xeb$!\xf6\xdc\"\x1c\xb3\xc6g\x03\xebld\x9cu\xcd\x9f\x84*)\x9d\xb8\x99\xf5\xa9\x1b\x1e:\x1bj\x93\xca$\x8e\x18\xf5I'\xd4;V\xb4\x9b\xe4\xa5\x0b\xdb\xf7\xf0\xfe<\xb1\x83DKP\xec-&U\x1f\x9e\xf7\x0d\xcb\x10\xf2\xee\x06\xa1\xe6\xa2\xc4\xe9$\x91\x1d\x1cH\x03d\xfa>7j\xd5\x9f\x1b\x93\xe2?BV\x9dd\xb3\x84\x82\xa2\\\x85}^\xab\xfdD\xc2\xca\xb71u\xde\xa9_5t[\xcc\x04}]\x9f\xa8HK\xf4\xd1\xdc \x8eWVd\xc7\xb6\x8fR\x14\xff\xf1G6\x15\x90B\xf5\xa2]\xcd\xdf\x8av\x1d\x9db\xef\x87A\x98o\x10P\x82\x0ft]V\xdb\xc6C[\xad\x9a\x06\x1f\x0e\xfc\xca&\x9b\x04\xcch7\xa9\x0e>\x90\xfe`\xa9{\xb9\xc5\xdb\xc3\x82\xedq \xdc\xcd\xc8j(\xba\x02\xd1\x07\xfe\xaa\xeb:\xb3\x10\xe9\xb3\xc3a\xb3\x921\x99E\x8c1\xe6\x16;\x00\x04\x14\xad\xd3M\xedy\x1e8\xa0\xf8\xe9#\xceQ\x0eOV]\xfc\x9c\x8dC\x87\xc6\xdb\xfa\xfc\x90s\x04\xa3\xf3\x85\x17'\xa9\x16.\xf2\xf0\x83a\xdb\xd1;\xfa\x11\xbc\xbaebs\xd5/:9\xe7S\xa7\xf3*\xd7Y\xfc\"\xb3\xbe\xad\x999L\x1eSY\xfa\x8bj\xb5\xd9kV\x9b\x99\x9f\x00kd \x9b\xf3\xfb\x8f\x9a\xa5\xbf\x00\x13=U\x111\xb4.c{\x0f6\xab\xeb%Z\x18\xa1\xa0\x19n\x92\xb5\xef\xdb\xf1\xfe \x1a\xe13\xef\x16h\xa8fQL\x8a\x95'V\xd6\x1a\x95s\xd0\xc4\xf7\x82*\x82\xb5\xb2\xdf A\xd9\x1b\x83\xa3\x9f\xe0~c\x00\xcb\x7f\x83\xe980\xe6(\xd9\xcf\x8e\x01w\xb0=G\xf8\xe9\x1d\xef\xa4\xa9\xfe\xa8f\x95\x922C79,\x0fu\xbd\x1eG\xb9\xc30'\xcc\x1aJ\x02\x95\xfd\x91\x9a\xa1$\x9d[\xc0j\xd5g'J\x95Q\xadi\xeds4\xae\xe8C\x9a\x8f\xd2U\xe8\xca\xe6\xed\\\xcf\xf5\xd6\xe5H'f\xd0A\x16\xa8e\xe3\x05w\x03\x8c\x99\\L\xba\x0b\xe5\xd3ONC\xf5\x04\x9d\xed+\xf2v.\x16\x0b\xc5F\x86\xf9\xd2,3\x80\xe7\xb6\xf5\x97\x92$\xb2\xd3\xd5\x11\xd0?\xfepQ\x14#\xc7N\x11\xa5\xccAD\xf4\xacS{[n~\xbdq\x08\xbdc\x16\xab\x19\xfa\xb7'w\xd0\xc96\x8c]m\x1e#\xfb\xe1<\xffW\xb31\x96\x85c\xaa\xf1R\xb9\x19N\xec\xe8\x0f\x07\xa3h\xc7l\x81\xff\x07\x9a\xaf\x17\xed\xd8\xd3\x9d\xcal\xd8\xcd:,\xbc\xa6\xab\xd4p\xa6\x8b*r\xc8\x16\n\xb1\x17\xe5\xebR\x82\x81\xa9:\xe4<\xdfH\xf3?4\xe9\x90\xd1\xbeZp\xc7\xc8\xad\x18\xe0\xf7\xea\x00\x9f\x98\x95\x9e=\xb2\xe7\xa4\xab\xf6\xad\x19\x19\xcb\xb0m\xc4,5\xe0\xf8\xaab\x19\x85IJ\xbc\x8f\"3p\x7f\xec8c}\xc2\xae\x80\x87\xe6YO\xef\x9f\x19\xfd\xbe0\\\xa1\xb8\n\xa7\x1drN(\xea:\x81\x19(\xb3\n\x1f\xf5p\xf9h9\xd7\xac&\x17\x8em\x98\xbc&{V\xef\xcc\x18\x18g\xfd\x91\x82&\xd7j\x8a,\xaa:\x9e\x17(\xb1\x02\x9b\xd3\xd4\xa8\xc2\xdeE\x18\xa5\x88\x95kl\"\x13\xf1\x9a\xec\x8f\xcf\x06\xbd\xec\xff\xad\x8a,\xd8\xaa\xe92\xaf\xec$v\xa0\xd8j\x9cN\xd4\xa8B\x0dK\xc4:\xe6\xc0\xb0\x17\x0b^\x9d\xe3\xe1\x991\xb4\xcez\x96B\x17_\"5\xc7,\xaa:\x9e\x17(\xb1\x02\x9b\xd3\xd4\xa8\xc2>\xb2Sg\xc5\x88e\xe9\xc8tz\x9c\"G\xfaY\xaf7<3\xc6\n\x8a\xcc\xd9*\xa9\xb2\xa8\xec\x14n\xa0\xd4J\x8cNS\xa7J\x05\x19WF\xae\xb1n\xf4\x00\xb7\xcc\xa6\x1cc\xa4\xe6\x96\x19W%e\x16u\x9d\xc0\x0c\x94Y\x85\xcfi\xaaT\xe1\x1f\xe6\xb1^\xc2H\xa6\xbb\x96m\x0fym\x9agc\xfd\xcc\x18\x0c\xdb\x95Y\xf2U\xd2gQ\xdbi\xfc@\xc1\x15Y\x9d\xa6U\x95*\x88\xb0\xbe>\x15:\x98\xd0\xa2\xa2y\xf6\x07\xce\x14\x8d{\xc0\xab\xa5\xc4\x95(i\xb9\xa8\xefd\x96\x07Hzun\xa7\xe9ZR\x0b!\xa0\xb3B>J\xb8\xa4\x9c\x1aY\xa7[\xfe\xa0\xa5^\x8aQk\xaef\xe1\xe14kD\xb3\xd6*\x9eh^\x90Eq\xd4\xd6b\x1eI\xe7{T:\xb5oU%\xd8{M\n\xd2\x1d\xb9.b\xbc*\xb5\xe7\xa7\xad\x82\xa8\x9a\x8bex\xdd,b\xe3\x1b\xd8\xf3N\xedy\x07{l\x1a\x8d<\x89N\xf1b\x16,\xc7\xaf\xfe\x8a\xfa\xd8\\8\xb7bbv\xf2\x99\xcf\x96\xf5X[C\\\x85\x89\xecb\xdf\xbe`5\xa8WeF\xb4\xa3\xceK\x11)l\xc1\xfe\x1e\xbb\xbdW\x08Q\xfa\xf8\x81\xc9\x90\x81\xbeI\xae\xbe\xb5r\xaf\x1aLJhh\x97\xa28\xb0\xb1\xe6\x86N\"\x87\xe6^\xfdGy\x13\x8a\xb5+\xbd\xcdX\xbb\xa8U\xa5\xb5\x8f7\xa8\xa4)\xdc\x11\x12ik\x84h\xb2ALf\x14h\xd3\xf3\xb6 :\xa6\x01\x020%\x7f\xc4fR\x9f\x9e\xb3\x15\xaa\x939\x0fC\x13\xa3\x1dr\xd6)\xaa\xe0\xf50\x98\xbb\x81\xfc\x9d^\x0ci\xa7;O\x03r\x1c$\xc7\xe5>7.\xcfCw\xaf\xe5;\xb0u,r\xd2\x98\xf7?s \x82\x97\x9ez\x86\\/=P'\x16\xf4V\xfab#\x83T\x9a\"M'A\x189i\xb5\x9bkB\xb3W\x8c\x92(\x0c\x12\x94h^\x100f\x96\"\xb9\xee\xc8\x95[\x82\x9eXN\xa3\xa7u\xc6\xaa\x96,\xec\xf8#I\xedt\x9d\x80{\x0fOeJ<\\\x07n\xe8\xac}\x140\xb9]\xe3\xd8d\xf6X\xcf\xfeH\xaa\xce\xcf>1\x9f\x0f\xcd\xcf\x93UY\xef\xbe\x8e\xfc\xc9\xf36\xb78o\xf5?\xd1Zb<\xfd\xe3\x8f\xc2g\\o\xd3\xf5\xed\xf8\xc1\x0d\xb7\x01\xec]2\xca\x18\x05.\x8a\x91;+9\x80\x9b\x7fE\xa0\x93\xbf\xb9\xcd\xa1\x8f\xc75C-\x10\x9a\x91\xa7\x1c\xa8d\x9e\xd1\xef\xf7\xd1q\x9a\xe1\xf6\x9dT\x1aW\xa9\x85\x9dEThY\xc5t\xa2\x038\xad|g\xc9\xedg\x90\xdc>\x1c%\xf0h<_\xe8\xfd\x89\xe2\xbd'\x15\x89\x9a\xd6\x14\xa9\xf3\xe7h\x13}\xd8qd\xcc\x0d\xddy\x82d\xec\xce\x95\n1'T\xba:N\xd3\x8b\xc5BxbN\xb8\xd3\xaaeSW\xf3\x1b\x0e\xed|\xe4+\x0e\xdd\x93G!\xa9\x0ej6gl\x9b\xfd\xfa\x96\xb7TP\x15F1w\xa6\x0b\xee\xfb\xcc\x95\xef<\xa2)69\xb3\x9f\xca=\xce\xecwx\xe7\x93{\x98C\xab\xe0c\xb5\x8fV(H\n\xf1\xb3\xa0\x83z@\xfd\xa24\x06\xd5/\x89ae;\xd6\x8er\xcd\x15'\x18\x1at\xf3\x96\x86\x16\xban\xb1\xdc\xcf\xba\xddAr.y\xe5-W\xc5{\xc0\x9d\xd0\x05\xd6~2\xf4\xdf\xbb\xbe\xe7\xc4a\xfe\x80|iN\xe9!\xbb\xeaHN_g\xce\xe8\x0c\xd8\x13\xd6Y\x1f\xc8\xdcQ+\xd7y\x89\xf8\xc4S\xee)\xe5\xca\x138tJZj\xe8\x8ezc\x138\xed@n2\xf2\xc6&\x0d\xf8\xd1K=\x8c\xbd\xb5\xdf\xf9\x82\xe6g\xc4\x84/\xe9\x97L\xc4P\xb6\xd9\xd4\xeb\xc5\xed\x90\xdb\xdb+r \xc4+\x88\x88eT\x8f\\\xf3\x9bE6\x83\xdaG \x8ej\x83\xa7\x95\x98s\x1a\x96\xe0P\x13\x07\x93\x8bX'n\x9e\xbe^8i\xa7XQ\xba\xbf+\x1dLzr\x13\xbe\xe7\x92\xa7\x1a-\xb5\xe2\xb8\xb5U,,N\x88D[\x94T/`\xeat\x93a\xd6\xcb\xcf\xe6T\xa0\xe0\x85\xb9\xd5l\xd2\xf8p\xe5\xb3\xe5\x89J\xe2x\x7fq\xd1\"\x9bW\x9a1\xc1x\x8e\xa37\x91\xed\xbc_'\xa9\xb7\xd8W\xe3L\x8d}\xaa7\xfei\xce\xd0\xa2\xf4\xfaQ\xdbH.\xa6,3uD\x8f\xd1\x81\x1e\x03'\xf2,\xfdEs\x18\xb5\xce\xd9\x95\x8c\xa5\xa7O\xf3\x13\xa6g\xc2\x13\xa8T\xb1\xc0\x1fO\xe8\x11\x12-\xcc\xd1\"\x8c\x91 aI\xb5\x93\x8e\x9a\x88Dm5\xdb\x11G\xc8\xb5\xbcG\x01\x07r\xeb \xec<\x0e\xd3\xfc\x87\x8e\x91t\xbc`\xe1\x05^\x8a:\xd94n\xc7g\xc4%\xcf\xc9\xf1\x14\xcd{\x12\xb8\x04x\xb1\xf7i\x9d\x15\xff/\x0e\xbe\xe6\xf3b\x1aF\xe5\x9e\x039;\x0c\xd8{\xb1y\xa6\xa9\xf6\xf3S.\xa0\xff\xfb\xbf*\xf2\x07\xb4_\xc4\xb6\x8f\x92N\xd5\xb0C\x1a\x02\xf7\xa0\xf3R\xf4\xa3\x91\xae\xe3\x80t\x1a\xea\xf9\xbf\xff\xfd_\xcf\xccO\x14\xec\xe7&\xa5N\x93W\xc3\x9c\x02I7\xfb%\x0eq\xa2\xd9\x8e\x83\xa2\xb4\xda\xac)\x87dj\xf3g\x19#\x14<\x85g~\xf5\x83\xe0ED,\xdd!\xf2!K\xcc\xb1\x17<\xa0\xf8`\xe9/\x9a\x17\x86P\xba\x15 H1\xcbc\xb5\x9d\x95y8\xba\xab\xda\xdd \xcc\x93 u\xb8\xe1\x05\xdc\x92\xb2\x06\x9d\x81O\xcf3\xa7\x83\xce\xfaU\xb7\xba\x8b\xea\xeb\xdf$\xc7\xcf6(N\xbc0\xd0\xa2\xd8^\xfa\xf6\x81\xdc\xaa\xa8\x83K\xe4\xb3\xe9?\x9a\xea\x8f?|\x94$\xf6\x12==\x82:u\xde#\xe5&\x06\xfcn\x0f\xf9@\xd8\xcc\\\xa0E>q\xd8\xb4\xcb\xc5\xf4\x82\xc6\xfe\xdd\xf56\xc4\x8bE-\xcbY)\x9dmTb\xde\xc9\x171Mt\\m\x97\xba(\xfbS\x8b\xdb\x8fv\x9d~\x11\xf6\xb2\x8bN\xba\x9ay\x1a\xb4\x9d\xb5&\xaf'\xf5\xc8\x83\x9a\xec\x19A\x93?6h&\xfcH\xbc\x8c\xed\xbd|\x05\x9as\x89\xec\x18\x05\xe9s_e8a\n\x9d\xa7A\xf6WK|\xd1\xc5\xad~\xa9\x19\x8e\xee\x9f\xae\x97\xd8s\x8c\xdc\x7fU\xef\x9b\x08\xc2\xcc\xe5p\xb8En=[uM\x8e\x90y?\x00s\xb9\xc9b\x9aer\xd7\x9fx\x04\xdf&\xc7\x0e\x1c\x84\xd9Sa\x8b\x81> \x97_e\x01i\x12\xb9\n\x0b\x0e|u\xf6:]\x85\xb1\xf7\x88\xe8\xeb\xd8\x13z\xb4\xab\xb8T\x07=\xe5\xa7?y\xe1$\xf5\x16\x89\x86\x05\x0e\xed4\xff\xb6\x0cm>p/\x9e\xa1\xdf,\x0f\x0b\x0fc\xf8\xc8e\x86-w\xaa\x80\xfe\xd9\x1f\x8fu\xd4\x03\x92[T9\xc7Q\xcb\xb8D\xa7\x0d\x9f\xe4\x8aZ\xc0\xb8\xe8\xff\xc7\x0fN4\x83r\x1f\xbcxU\x15\xd7\xb13\xadv\xb8\x03\xe2\x0c\x07l\x0b\x18\xe4\xa4\xf9_F\xdd\x95Y\xec\"\xf3\x98\xb5\x83\xb9\x18P\x0e\x0e\xca\xa2\xd3\\3\x0f\x95s\xce}\x98\xb8\xf7Y\xf6B~w\x8ef\xcc\xa8V\x06-\x0f\x80\x13}E\xcf\xfe\xb4\x89-\xbc\xf5\x0bO*\x05\xeb\xa1\x9e\xfd\xa1X\xcf\xd7i\x1a\x06\xec\xdb}\xc2u\x9a\x0d.\xbc\x02\x0bx\xd7\x0b66\xf6\xdc\x03\xbfVIV\xf6\x03\xeat\xfbI\xc7\x98\xc0O\xdb\x0e\x03\xffu\x81\xb83Fe\xd0{\xc4\xc4\x9b\xa7\x18\xac\xea\x1e:\x7f\xbc\xa7\xcc\xd9\xca\x13\xbb\x8ba\xf6\xa7\xb3\x8e\xf1\x8f\xae\x9d\xda\xe7\x9eo/\xd1\xcbd\xb3\xfcy\xe7\xe3\xc9\xdcN\xd0\xa0\x7f\xf6\xdb\xaf7\xbdo\xfb\x8b\xfe\xfc\xcbn\xed<\xea\x9e\xfd\xeb\x9d\xee\\\x86\x9bw\xa6k\xba{\xcb\x9c\xed\xad\x8d\xe3;\x9b\xd9\xfdt;{5~t}\xc7\xbb\xfe\xf5[\xf4\xedw\xf7\xd5\xdc\\\x8e\xaf\xef\xa7\xcb\xd9\xab\xe9\xbe\xf8{\xfd\xf3\xf5\xab\xe9\xf2\xfar\xb7\xfd\xfa\xfb]x\xfd\xe6v|\xfd\xa0\xeff\xfb\xbe>\xfb\xb8\\\xde\xec\xfb\xfd\x9b\x8f\xf8\xfe\xdd\xfd\xb59\xfb\xa0\xafg\xf7_\xfb\xef\xee\x9d\xed\xfb\xfa\xe7\x07\xf3\xfd\xab\xe9\xf6\xfaU\x7f\x7f\xb3\xef\xefo\xee\x97\xeb\xd9\xbd\xb3\xcf0\xb3\x0f\xf9s\xeb\xe6\x1e'\xef>\xce\xd6\xef?N\xfb\xd7\x97\xb3\xf5\xfb\xcb\x9b\xfbw\x1fj|\x9aa\x9b\x9f\x1f\xcc\xf7\x1f\xa6\xdb\xf9+\xfd\xf1\xdd\xfd\xc3\xf6}\xfe\xdf\xe5\xe3\xd7}V\x9f\x93\xbe\xbb\xbf\xee\xdd\xd4?\x17u\xbc\xfb\x90\xd5\xf1\x90=\xdb\xe5|\xef\x97\xeb\x9b\xc7\xa9U\xfd\xfc\xfe\xa3\xd3\xbf\xbe\xbc\x98\xcd>N\x97\xb3\x8f\xaf\x93\xb2m\xe9l\xdf\xdf\xdd\\\xbe\x1e\\{\xa3\x9f\x7f+\xf4\xf4\xf3O\x9d<\xaf[\x9c\xfc*b\xceN\x10j1\x8a\x90\x9d\x92\xf3ZqS\x9f{#\x84<\xa3\xd9SK|f0\x95(\xa8Y\xb9G\x11\xb2\xe3,Z(F\xa4\xfcEm\xecC\xe6w\xc0\xdd\xff\xe9\xafq\xeaE\x18\xfd\xabJ\xfeZ\xd4\xc15\x0b\xf4V\x80\xd1\x9f\xde]\xe9\xbd\x07.\x89\xd8\xcbg\xd8\xa3\xee\x94 8\x19#\x9d\xbd\xe0\xa5\x94\xdd}\xea\x99\xa4\xfch\xe1?\xb3%\xf5/\xc8\xb7=\xfc\xaf3A\xe9\xc2\xc3HX\x18\xd9I\xb2\x0dcW\x08H\x90\x1d;+aq\xb6\x1e\xa3\x0b\xb3'v\x8clRE:\x91l\xa2\x1dh\xc4\x0c\x8f\xc4\x86\xa1;\xce\xfe\xb4\x0d\x8f\x8b\x85\x9a\x15\xff\xf3\xd5\xd5\xbct&\xdf\x8a\x91\x1b\xbb\xeaO\xd2V\xb4\x81\xea\xd6\xb4\x01\xcbV\xb5\xc1\xf2\xd6\x81\xa0\xaa\x95\x7f\xca0\x00d\x8ar6\x07C\x7fq6\xd6_\x00Y\xb6:\xa5k\xba?jF\xb4\xcbF]0\xe5K\x96\xff\xbb\xa7\xbf8\x1b\xb5\xf2\xeb\xc9\xd9U\xc5\xff6\xf5\x17g\x96\xfe\xe2l\xd8\xcaQ\xeb\xb7HX\x95\xff\xbb\xaf\xbf8\x1b\xb4\xf2kaWs#3k\xff\xab\xd1g\xd1(8\x1403\x07y|\xbc\xd9\x9a\xeaQ\xb7\xe8\xf9\xd5\x137l\x92\x01u\xcb\xbb(\x8e:-\x00\xccMUK\x8aw|\x1d\xf8\xd0\x17\xb8\x1fU\x0f\x11\xce:\xe6\x0f%\x13[r\xe4d\xc2\x9c\xd5\x88QN\"P\xc0\xb3\x9f\xd9rV\xc8y\x98\x87\xbb\x03\x19\xf5\x97+Y`mD\xeez\x08\x1eW*\xd5\xb3?peOx\xfd\x86\x80aD\x1dD\xef\xeb:\xf1\xd1\x8d\xc2\x0e\xe4y\xb9J\xf3,HU\x8bP\xba\xae\x16\x85\x98L\xaag\xff\xaa\x9b\xca/\xa5\xa5t?\xe7\x8a\xfa{\xb7xC\x8f\xf0\x8dJt.K#\xf7\xcb\xf27/Tn7 \xcf\x91\x8f\xca\xedn2\x0ef\xcf|\xd0[Q\x8c\xff\xa1Q\xf6G\xf4\xb2$=_\x02T i!\x97\x08\"\xde\xf1\x90\xf7\x83\xfa\xa7\x13U\xd7\xfe\xca_\x85WFKk;\xcf\x7fB.e0^Y\xf9\x1a\xf8/\xc0\"\xd8Y\xd9q\x82\xd2_\xd6\xe9B\x1b\x9d\xbd0_%\x9be'\xb7\xe0/?\x18\xfa\x0f\x9d\xc2\x82\xbf\xfc0\xfa\xa1\xb3\xf1\xd0\xf6\"\xdc\xfd\xf2\x83\xd9\x19v\x0c\xbd3\xfa\xa1\xb3\xf3q\x90\xfc\xf2\xc3*M\xa3\xf3\x97/\xb7\xdbmwkv\xc3x\xf9\xb2\xa7\xebzV\xc7\x0f/\xcc\xab\x17\xe6\xab\xc8NW\x9d\x85\x87\xf1/?\xbc\xe8\x99}\xa3?\xec_\xfd\x90?\xd0\xe25F\xbf\xfc\x806(\x08]\xf7\x87\x8e\xfb\xcb\x0f\xb3A\xd74\xcd\x8ea\xbd3;\x86\xd1\x1d\x0c\x86\xd8\xc8\x9eh\xd9\xbf\xfdN\xaf\xd3{W<\xce\xc40;\xa3\xac\xec\xf1\x87\x97EMY\xa5/\xcc\xab\xbf\xfc\xd4\xb1\xf4\x17\xcdZ\x93\xd6\xa8\xeb\xd98\\j\xeb\x1d\xf35\x9d \xf9\xa2U\xea\x1e\x8b^\x1dV\xaa^\x03,`\xd8\xe9f\xbaw\xe30\x02\xb8K\x19\x8an\xc1\x8c~\x12V\xe5\x87\xae\x8d\xa9z\xea-m\xae!\xd4\xfe63)\x16\xbf\x9a\xe5\xdcP\x7f\xf3\xc3\xe2\x86\xe2\x937\xf8\xf9\x05JuY\xafm\x81\"\xc8\x07\xe8\xd1\xaeS\x9c\x9c\x92\xbe\x04Z\x8ckUj\xb5\xb1&;\x06g\xf5\xc90\x82O*J\xd8\xd2\x17U\x80{6U\x9e\x9c\x9fk\x95V\xb8\xd2\xba\xe9K>#f\x81=h\x16\xd8O8\x9a\x04\xd5\xff\x94\xd7\xce\xd5\xb1J\xaf8/':*[:\x16\xe96'\x9d\xffQmM\xa7\xeb\xe00AZ\xfe\xf8\x88\x94\xfc\xf3e\x9bd\xc2\xad\xc8\x0f\x83\xf7\xd8c?\x03\xf2\x0d^\x8d\xe8\\\x1eN\xb4Ir\x82[\xf8\xa1+O\xef\x98\xfa\x91g\xea\x85\xb5t\xba\xc4}\xd9$\xb2\x99\x1b\x11<&u\xabc\xb9\xb6\x9e\xfd\x11\x9d\xcc\xe5(\xff\x9e\xba\xcc\x8dK\xf5w\x0f\xe5\xcc\xb44\\.1b\x8fh\xc1\x81\xd7@\x14x\x95\xa6\xccF\xa9N\xd7D\xbe\xc2\xebo\xb8\xe1]\xf8*`u\xe4\xa9\x08\xe8C\x0e$\x03~**\xcf\xf1\x8cu\x17-\x81\xf3=\xe5s\x8eN\x0bc/\xcf\xa6\xe9/\xb2(a\"*\x10\x1b\xaa\xeb\x84\x18\xdbQ\x82\\\xf1\xa9#\x81P\xf9c1\xe7\xf2\xac\x1et\x02\x8d\xdd\xc0\x12\\\xa1=*\xd2k\x0f\xe0\xaa`\xb0\xd7o\x82\xc1\xec\xe7:\x1a\xcc\x83\xea~\xa7\xd7'c\xbd,\x8c3\xf4\xce\xe0\xdd\xa8k\x8d;\xc3n\xdf\xe8\x18f\xd7\x18v\x8c\x1e\xd6\xfa]k\xd4\xe9w\xad\xf1;C\xef\x18#<\xd0\x06m\xf1\x1b\xb7W\x90\x05/\x90\x16\xef\xd7~\xa4\xa5a\xfe60`\xe1\";\x01\xc43\x10\xbfz\x8a:;\xa8u\xfb\\g\x03-\\\xdc\x87\x97\x1f\xe3$\xa0\xd5\xbb\xa5\x8aG+/H\x0f\xc4!\xbb\xfcG\xf6cc\x04T \xab\xd1\x1d!\x7f\xc2\x9f\xe3\xab\x86\xff\xae\x81\xfcN~\x14\x08\xf8\x1eo9<\xaa\x04od\xb85\x84\x1c\x9e\xb8D\x95\xad\xfb\x99\xc3F\xe5\xc9\xb2\x02\x9a\xd4W0ub\xf2\x97\xbdR\x9a\x97M\xc2\xbdz\xc1)1{\xeb\xfc\x0b\x0f`\x9a,\x96b\"7Qh\"\x7f\xef5\xcd\x9e \xd1\x9e\xe5-\x86'\x85Ap\xb2\xe8Y\xdf\x13.\x0f\"\x06:w\xbc\x86S\xd5\x13_\xa3\x0d\xf0;\xe9\xcd\xde\x1c\x9f\xe3\xde_\xce\x92[\xac\x07\x90\xddEo\xdd\xf6\x02\x0e\x0b05\xa8\x0d\x99\xf9\xeaQ\xda\x17*F\xc0e\x97\xfa\x82\xc3Q\x1f\x1c\x02\xde\xc6\xa7>\xd8\xb0\xdf\xeej\x91\xb5\xc5F\xc3\xe3\x98\xd1Q \xf1\xda\x90\xa3\xb8\xe4\xa7\x83\x18&\xad#\x12\xc7\xa6|\x90\x08\x0cLM\x0b\xa3\xfa\nVf\xab\xe6\x15;\x96B\x85\xf3pw\x90\x1e\xdai`T\xc2\x19\x8ca\x95\xcd\xcc\xbe\xcc\xa7\xae\xe4\x08\xb7\xe6Ni\xd5L\xba\xd0\x0b\x87,\xf1\xa4\xce\xf4Ty\xcf\xb4\xf4\xec\x0f\xc4\xac\xa9U\xdb\xdaq\xe0\x05K\x903\xb7|\xab^\xdcR\xddn\x17\x1fV\xe4_Q\x97\x8du\x7f\xcf\xfe)\xa7\xe5\xee<\xb6\x1d\xa4\xe5\xabZjF\x84\xceBEq\x18i\x81\xed\xb3\x87\xb8\xa9\x15I#\x1d@\x9c\xfbx\xa5\x18\xcb\x06\x10(X\xfb\xb2\x0b\x8f9(\x0b\xb1\xed\xf4 \x9e4\xba \x8a7(\x16\\\x1f{\xb6\x0bYd%\xa2\xebW\xf47f@\x06\x9dU\xbf[\x9d%\xaf\xee\x1e\x94\x01E\x8fUcE\x92\xdas\x8c:i\xf55\x16So\x01\xba\"\x9b\xd5\xd2eQ \xf8\x85\xdb u\x1f\x82H\x82i\xc4\x9dNy\xe5\xf0\xeb\xfaKWik\xa3\xdb\xe1^\x0eE\x1c|\x87I\xbbN\xe8G\xeb\xack\xadc\\\x0f\xcd\xfc\x91~\x10_\x1cC\x07\xf5E\x9c\xaa\x9d\x88&l\xce\xf5\x978\x9c\xdbX+\xea\xfa\x8f\xbe%*\x90\xb4\xd6S9\x00\x92g\x9c{\xd50$~=S\xf5\xaa/\xc0\xdd\xcb1C\xe0\xed\xb9\x03@/\xc3\xa12nZ\xb5>?\xaf~\xe0\x99\x94\xc3]\x9a\x9fLJ\xe3\xac?\xd4\xbcX\xafg?\xd6,`\xc0\xf8tu\"\xa5O\xbe\xe2\xab\xd8\x84\x82ZU\xde\xefN2IZ\x12dp\xa7|j\xda\xac\xec\\\x80B\xaa7\xb7)\xe9E\xa2\x91fl\xe9Q{\x0f\x03\xe2\xe6 \xf0V\x9f\x92m\xfe\xea\xc6\x9c\xed\x99\xact\xd5vz\x8cI%\x13\xd7b\xf2c\xf2\x8a\xeb\xb7\x9e\xda\xa9Bf\xae\xaa\xbe\x8c\x93\xb0/\x93\xe0\xce\x02\xc1\x1f\xd52\xf9\x17>Ix\xd2\x97\xcdJ\x86B\xfa?\xfe\xc8grI\xc4\xd1\xd7O\x99\x14\x99\n\xba1\xfa\xef\xb5\x17W\xaf\xc7\x11\x0d\x12\"*\xf86+\x1c\xe0i\x03\xfasCM\xca\xac\xe2\xf6\x97R\xf0\xf2e\xd0V1\n\x0e\xd8o\xae6\xb2\xa0]\x8a\x82\xc4\x0b\x99l2\x81\xf0\x14^\x9csLW\xe5?\xccBT&|m\xfe\x13+\x8d\x91+V\x81\x1f\xa5\xfb?66^\xa3?\xf8\xc4\xb5ID\x03\xe5\xda\x91\x8b\x0e\xb8\x17\x0cJ\xb9\x97\x93=\x15L\x0e\x8f\xe2\xd0\xad\xee%5\xc1<\xffjH\x8c\x80\xab\xee\xfc\xa6^\x1aFs\x9b\xfeb\x0dpE\xa7|s\x0eDZ\xfd\x17~\xcd`\x89\xb1O\xdb%{r\xbe\x07\x14\x98:U\x95\xe7\x06\xd9!U%WB\x8eb\xf9^3\xbbIR\x1c\xb9\x90\xaf_\xd8cD\x95\x84E\xca\x06\xd8\xcc\xe2#\xd1\xca\n\xf5+J\xd61\xae_\xd3\xf7d\xad\xe7m5\x9b\xd6\x9b\x93\xea \x01\xca/r\xa2\xc0e\xaevfO\xd8{\x9dy)\n\\\xf56\xb4\xcc$\xa5\x86\xf8seV\x7f\xb8\x80\xbeJV]h\x12\xdf*\x91\x8b\xd3-f!\xed\xf4\xb3WOw\xeb 8\x99\x0e\xa8\xe3p\xa76\xa9\xbcgG\xcf\x9aJ\x1d\x82\xf6\xd2<\xc0\x92\xbf\x19\xf2\x18\xa1\x8a\xa9\x9f\x93\xa3\xd7\xc8\xd1\x9b\x94\xff!\x94#t\x0b\xea\x04$\xb0\xee(\xcf\x0dR\xbf\x1f#<\xf5\xb4\xbc\xd5$\x89D\xc88\xae_\x1e\xf2\x90\x9c\xe1$\xae\xd5Q\x8b\xa8\xb2qG\x0e:^\xb0\x08\xeb;\x1d\xc0K(\xb3\xf2\xce*\xbf\xee\xd7\xf5m/`\x97urt\x87=\xc4\n\xc0\xb1w\xc6?\x8c\x80g\xc5z\x89\xe0w\xda+\x0f\x0b\x19\x0d\xa0\x02\xf6\xf3\xc8\xc5C\x13z\xd8\x87\x1eZ\xc7\xbf9\xa0\xa0,\xdenU\xad\x8f\x8b\xdbb\xea\xe9C\xdd:\xf2\xa4.\xf4\xee\xf7\\\x0e\x9b\xd5\xeeQ\x1b\x11-\xb6\x80\xae\xc9\x16\xb5\xd2\xef\xbc3\x16\x83\xb1\x03xay7\x9f\xdc\x9f\x02\x98u\xe7v\x824\xe0\xe80\xa9\x0b\x93:\xdbZ\xcf#G)Qh\xcc.\x9bF5\x07O{w/\xc1\x95\xff2\xaad\xc1`\xb5\x1c\xae(\xd6\xef\xe4\xcb\x9d{\xc5\xc0\xc2.\x8d\x93u\xc4\x1dd\xb5\x86\xcc\x01\xb7\xa1;\xea\x8f!\xf3\x92\x92\xe7\xaf\xdbST\x057T\xd9\xebt\xa5\xcd\xd3\xe0i\x01\x0e\xbd6\x7f\x8e\x17U\xc8\xa5,\xeeK\xbba\x80\x0e\xf2\x14rN\xf8\xa4\xa6)M\xd4\xcf\x1a\xbb\x912w\x88\xd7\x040)\xd0&4\xd1\x9a\x97\xe3\x01\x9c\xc0\xe4\xa1\xc1\xdeo(\xd2\x89-\xa7\xe6d\xdc\xe1M)a\x1dl8E3#v\xcd\xcbc\xffV\xb4\x13\x1d\xb7bH\xeb\x8f\x8e\xf3\xc1\xbe\x94\xae\xf5&\x9a\x84\xa0\x08\xa3\xd9\x1b\x90R)Q\x1c\x87q\xc2\x0e\xa8\xd4\x06\x18?Y=y0M\x9c0BIg\xd5{\xfa\x94\x9f\xb3\xd2\\\xb4\x90\x1f\x8b(\x1b\xaa1V\xe9\xc1\x0eXu$\xe2\x92\x9acc\xf4)b^\x80E>\xe5C\xd2\xea\xfaZ\xebd/\xf9&\x15-v\xf9;\xdb\nx\xd3\x0b$e\x8fl\x08\xdf=\x7f\x92]\x05U&\xc4\x8b\x9f\xc0M/\x86\xae\x882\x9f>P\x9e\xb4\x06S\x90\x8c\xd6a\x8f\xba\xac\xa44P+\xb99t\xc7\xb1\xf0\xb7\x03x9\xad\xbc\x971\x02\xeej\x8c~\x9a4\xaf\xc6\x02\xdfAV\x00\x0d\x9e\xd6hH\x0d\xfav\xe0\xff\xb4,\x94\x9d\xee\xf2kaq\xb7\no\x9aTZ\xe5\x1d\xf9J\xef\xff\xbc\xfc\xdb_;I\xb8\x8e\x1d4\xb3\xa3\xc8\x0b\x96\x9f\xee\xde\xfd\xd20\xea:I\xd2\xf5\xed\xe8o/\xff\x7f\x01\x00\x00\xff\xffPK\x07\x08_;\x94/\xe8Y\x00\x00\xa8X\x02\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec\xbd]w\xdc6\x927~\xefOQ\xab\x8b\x91<\xa3\xb4bgf\xf6<\xda\xf5\x9eu\xec8\xd1\xacck\xfd\xb2\xfb\x99\xe3\x1a=9CYF\x9a\xb2\xe6\x0f\x00\xacp-\xfe\x01@\x9b\xcd\x06U\xbbsx.\x9f\x80\n\xd7MUR@E\x01\xf5\x1a\x03\xfe\x9c\xd3:/W\xa0x\xc87{b\x1f\xbf\xcf\xcb\x0c\x9f\x83h\xfb+\xba\xb8\x81\xafg\x7f\xfc\xe6X>K\xb6\xb8\xe2\x82_,\xf6-\xc9\xdf*L\xb7\xa4\xa4\x98*\x91\x00\x8e\x9f~\xfd\xf5\xf1\xfe\x7f\x07m=\x07\xdad\x19\xa6t\xd9\x14\xed\xdb\xb3\xce\xd34[\xe3\x0d\xea\xbe\x0fP\xef\xb6\xf8\x1c\xc8\xfc\x7fpV\xf7~\xd8VL\xb8:\xef\xb6/\xa8\xaf\xb3. f\xa8\xaa\xd0\xee\xe0\xb7\xbc\xc6\x1b\xcd+\x16 \x04\x99\xe5\xd8\xbf~\xd5T\x85\xfeW\xc5\x9e\xd6U^\xae\x0c\x8f\xf4\xb4\xf8o_\x19\x9e\x02x\x0e\x1f\xdf\xbd>\xab0%M\x95a(\xd1\x06C\xbdF54e\xfes\x83\x8b\x1d\xe4\x0b\\\xd6\xf92\xc7\x94\x0f\x11\xd66\x90\xa5\x91!{\x86\xe2*GE\xfe7\xbcxd|n[\x91\x9ad\xa4\x80y\xb3\\\xe2\n6\x98R\xb4\xc23\xf8\xb0\xce\xa9\xec\x1bl\x1aZCF\xca\x9aM\x0c\xa4S\xa5\xa0\x02#Z\x9b\xdb\"%\x86\xa3\xb3#\xc8\xd6\xa8BY\x8d+\xd6\n\x86\x02\xd1\x1a(^mpY\x03Yr\xd1?\xbe{}L\x81M0#7.T\x85\xb7\x15\xa6\xb8\xb4\xb4\xca\xd8-\x9b\xa2\xd8\xc1\xcf\x0d*\x98\x06\x17B\xbf\xb2)\xae\xc9\x13D!/\xcdL\xae\x99(g+BV\x05\x9eq\x9d\xcd\x9b\xe5\xece#\xa6\xd8\xf5c\xd1\x13\xce\x96\xaeIS,`\x8e\x81\x9b\x1a=!\xc8PI\xca\x15\xff\xa5\xd7\xa7@*(\x89\xfc\xf5\x94\x8f\xc6\x0c\x95@\xf8\xecd\x1a13\xc454[@\xbc\xef\x96vqu\x8b+\xa1\x9a\x0d\xdaR1\xb4\xb8\xe45Q3\x0b\x16x\x99\x979k\x93\x02\xa2FfKR\x14\xe4\x13=\xb7|\xdb\xdf\xc3\xc5r\xdf#6,\xb6\x15\xb9\xcd\x17x\xd1v\x9a\xfd\x11Q\xdal\xf0bfc\xf4\xbc\x84\x1f>|\xb8\x84\xef\xbf\xfb\x00\xa4TSP\xcc\xb1]\x8e\x8b\x05 \xe3\xdb\x7f\x1dN\x8b\x0f\xbb-\xfe\xe9\xaf?\x19_\x00\xb8EE\xc3\xc7\x83\x18o|\n\xa0\x9a\x7f\xa1mE\x16M\x86\x01\x95\x80\xab\x8aT3\x9b\xd4\xfb\xe5\x99\x02\xaa0\x1b\x9f\xe4\x13^0ug(c\xb6\x85\x90\x9bf\xcb\x96\xac\xa6\xa8)\xcc\x11\xc5\x0b\x8b}\xe2\xe3\xca\xf43\x1f\x84\\\xc65\xba\xe5Cp\xd3\x99C\x0b1\x89\x90\xea\x12\xfb\xf7-\xc9\x17\x80J\xf3\xc0\x02) 7\x1f\x15^\x92\n\x9f*\x06\x8c/\xaa\xf3y^\xe4\xf5\x0eJ\x8c\x17|\x18\xcd1p\x93W\xddZz\xc2\xfb\x92\xadQ\xb9\xc2\xfc%>ggp\xf2\x91b\xe5\xc50-\xb1\xe1\xc9l\x96\x18\x9f\xa8D+[\xef\xe7\x15F7\xcc\x06I\xc6\xb3\xc7\xe6\x11\xf5\x86\xd4\xf8\x1cj\xb6\x86,\x9b2\x133\x8c\xf5C\xda\xae\xac\xa9*\\\xd6\xc5\x0e\xd0-\xca\x0b4/\xac\xe6\x92\x8dG\xb2\\\xe6Y\x8e\n\xc7Z6o\x96Pa\xb6\x12\xe1S@\xe5\x82\xd9\x1f\xd9hC\xf1\x82\x0d\xb5\xfd\xbc4\xb2\x9a\xe3U^\x96\xac\xb3\x9f\xf2zmY\\v[<\x13\xe3\x1fms:\xcb\xc8\xc6f\x8d\xdf\xf3\x99J\x81\xd4ka(\xca\xa1\x95\x82\x13&\x1f\xf3\x017\xdbz'\xa7\xf6c\xf3\"\x98\xaf\xd65\xcc-F\x89w\x9au\x02\xf2\xcd\xb6\xc0l\x91\xe5\x13\x06\xe8\x16g\xf92\xcf\x80\xe2\x0d*\xeb<\xa3\xfa\xa9\xc6\xe7\xea\x08\x17H\xcc\xeds\x98\xefj\xd3\xe8\xf2\xf5\x92~d\xe6h\x8e\x011\xa1\xf2E\xc7\xc19\xf0c\xe4\xe2\x8e\xe6\xe4\xd6<\xa6\xa5\n\xe4T\xd0u\xdfG\xb2\xeb\xe7\xe5\xeeZ\xb9G\x94\x19.T\xcd\xf3\xbab\x93\xd8,\xa1\x96\x95Z#PA\xe4\xd0\x03\xa4\xff\xb4\xcc:\xf3\x85FH8\xef\xbb\x85\x03\xf7\xaf\xf5\xea\x0cC\xf3RM\x9c\"\x9fs\xb1\xe5:B\x816\xdb-\xa9\xf8\n\xbeE\xd9\xcdYS\xb2\xff\xb0u[\x8c\x0b\xfd\x0c\x92\x0b\xbd\xd9\xb1!Khja\xd8\x94y\xa0\xcc\xb0\xa2\xc5\"\x17\xb6\x02V\xb8d\x1b\x18.|\xbd&\x0b*\xbb\xa5\xe5\xc7\xe4\x11\x9fP\xdf\xdew\x9f\x11\x1b\xfc\xf0\xe4\x1c.\x99\xfc\xcc.\xc8\xae\xa0V\xe9y /\xfe\xf0\x07\xcb2\xf9\x8a\x10X\x12\x02\xcf`6\x9b\xfd\x8b\xf11&\x0c*w\xe6\x07P\xb9\x9b11^Uds\xb2$\xe4\xb1\xf9\xd1\xd9\xcc\xbc\xfe\xe5K8a\xac>\xf2\x8e| '\xbfc\xbc\x1e\xc3/\x16\x1bn\xe3\xf7\xab]wO\x1d\xba\xfb\x0b\xbaE\x93)\x0f\x9eq\xdf\x90\xb52\x81\x86rz\xf2\x8a\x90YV J\x1d\n\x12\"\xb2\x97D\x1f;/\x9ae0h\xaeU\xdd7\x0e\xd5]\xee\xea5)-\xca\x13R\xbd\"\xe4d6\x9b\x99W\x83Vq'\xd6g\xf8\xe0\xe3j\x8d\xd5*cr!\x94\xfa\xf2\xbb\xf7/\xde]\\~x\xfb\xee\xb1i\x91\x00\xd9\xac\x18\xa8\xf6\x86E\xd3vu\xfe\xd1\xa1\xce\xef\x89Y\x93\\\x95\xe7\xcf\xe0w\xdb\xf9\xec\x15!\xbf\xccf\xb3_\xcd\x0f\xa3rw\xca\xdcP\xf6\xc6V8Q?\xa2\x8a\xaeQ\xc1\x94l\xef\x88M\x85C),\"\xe4\xcb\x81\x00\x1f\xcb\xcd^\x04. \x9f \xfc\xa9\x7fz\x06e^X\x07\xb8].\xc3Hf\x9b[\xaege\x8b\xd5F\x03\xe6\xbb\xbd\xdb\xa5V\x8fOyQ\xc0\\\xef\xf5.\xf0\x125\x05\xf7\xc5\xf4M\x1dk\\\xaa3\xb6\x7f\x9f\xf1\x1f\x98\xbbz\x0c\xa8\xb3\xda\xb1\x95\x90\x8d\x04\xd3\xda F\x88\xbe\xb1vi)\x8b\x9d\xdaW\x1e\x04\x0bZ7\x19\xd0\xb2\xe6n\x9b\xbe!\x1e\xc78>;\xd67%\xd7D%2\xdf\xed\x02\x96#\xfahI\xc8l\x8e*\xde\xd9\xcfg\xbb\xd9\xdf\x8e\x84\x16\xf9\xdeK\xcb\xcf\xbc\x15\xe5\xa2\x1e1\x1el9\xd4>\xf2\x97\xf7o\xdf\xe8\x7fy\xf6\xec\xd93\xf3\x18`\xef\xedc.\xc2\x8f$\xcc\x1cH'H\xec\xeb\x1a*\xbd\x91\n\xaf\x9a\x02Uz~\x87l\xd8+\x0b\xbcw[N\x01o\xe6x\xb1\xd8;0\xa7\xc2\x1d\xd7\xb1C\x86\xe8M\xc7\xa5X\xf2\x8d\xec\xf5\xbf3\xd5]\xcb`B\xeb\xb6u?\x8e~\x82H\xf3sn\xd9\x80\xa0\xec\x86\xd9\xa0\xfd\x86x\x99\x17\xd8\xbcn(\x9bu\x89+JJ\xeb\xb4\x95\x91\xb8e^\xd1\xfa\x8a\x7f\xe1g\xf0\xc4\xcc\xb9}\x81\x0dJ\xf5\xfc\xd3\xf0\x15\x0c\xc0*\xd5\x11\xd7\xe5\xd19\x1c\xe9fm_\x0d3\xd1\xcb\xa3S\x1b?\xde\xbf7h\xc3x\xfe\xab\xe8\xc2\xbfY_`\xfd\x1b<\x1f\xda\xc9\x8b\xa5\xdcp\xf5\xc7\x9a\x18\x0d9\x85O\xb8(\xbe\xba)\xc9\xa7\x92\xdb\x995\xa2\x80 khM6\x81\x93\xab?\xe4O\x85\x03?\x98\x07\xc2xv\xc4a\x03\xd8\xb0\xb9BbH\xeb\x1b\xbb\xe6\x93Q\x8d\xf35)\x16b\x90\x0b\xc9\xc5T\xce\xcbv~\x80\x88\x00\xeaY\x89)\xa3o\x87\x8b0k\x17\xe7\x13f\xd7\x94\n\x0fBC*b\xfa\xd3_\x7fzl\x99HS\x8c\xb9~\x83\xf6a\xc7U\xc5X>\x99=}\xf2\x94\x1eY\x86\xd0\xf0/\x12iR\xc8\x05\x0fC\xd90\x1cE[\xb4\xcaK.\xda\xa1\xdb\xd4\xdbu\xee\x1f\x14\xa1Ci[;\x7f\x96K\x8b\x0e\x97\x11d\xc5A\xec(H\x89?\xd7W7xgFH\xac\xdb\x7f\xe7\xe6\xbf\xd7\xd5\xff5m\xfd\x95\x14l:\xb2\xae\xb2\x7f\xcaX\x18\xa2T\x04\xfc.\xd1\n\xbf\xc3?7\x98\xd63\xf1\xbb\x81\xd9\xcf\x0d\xaev\x9c\x0dc\xcb\x14\x89aCh\x0d\x98G\x98xXj\x06\x17ug*n\xeb\x1d\xe4&\xb0\xa5^\xe3\n\xf3\xef^\x12\xd8\x90\n\xabp\xa3n\x19\xa9I\x8d\x0c\x80\x92\xb72\x9b\xbc\xac\xff\xfcG=\x0f1\x1a\x8d1\x14\xde<\xd7\"\xffG\xd9l\xe6\"X\xa2\"\xa4\x9dp\x9c\xa9\xbf]E\xf3\xa1}\xc5\x99\x99f\xf3'D\x81\xe2\xfa\x14\xf2\x9a\xaa\xc0/\x85\xa6\x14\x83y!ba\x9fr\xda\x1f\x1f\xf6\xc0\xcb\x7f\xb2O\xa8@\xcdwr\xdc\xab\xc1\xa1\xe6\x810\xe0K\x19O\xe3\xaf\x9c=\xd7O\xc6w\x97/\xa4/x\x18A\xd0\xc3\xac\xedC\xd2\xa15C\xa7%4\xa5\x80B\xf0B\x84\xb4\xef\x12A\xe5\x0d\x98\xe0S\xed\xd8\xca\xc8B\x13\xde\x13/\xe4e\x8dW\x9aX\x95\x1a\x89yY\x7f\xf3t\xf0\xab\xb4\xfdA2,p\x8d\xf2\"\xc1\xbe \xf6M\xb0\xaf\xa0\x04\xfbrJ\xb0\xef!%\xd87\xc1\xbe&J\xb0o\x82}9%\xd87\xc1\xbe \xf6M\xb0\xaf\xa0\x04\xfb&\xd87\xc1\xbe \xf65Q\x82}\x13\xec\x9b`\xdf\x04\xfbvh\n\x08.\xc1\xbe\x9c\x12\xec\xfb[\x81}\xb7\xa8B\x1b\\\xe3\xaa\x03\x1d|\xc5-o\x17\xa7\x9d\xdd\xe0\xee*h\x838%\xa6\x89\xa4 \x15\x07\x01yPI\xc2l\x12(j\x01P\x1e\nZ\x0db&\x1c\xd1d\xd3\xde\x05j\xbee\x0b\x1e)\xf9^\x91,\x97\x14\xd7l\xfb\xd5\x17\x17:\xa1l\x8a\xeb\xaeQ\xcc\xcbs\xd1V\xe7o\x15\xfe\xb9\xc9+\xbc8\x87%*z \x9e!H\xa0\x0d\x0ch\x94(\xe43\xe9q\xb0)\x97\x9d\xe1\xaa,\x9b\x0d\xae\xf2L\xfd\x8d\xcf\xb6\x0c\x95\xac?\"*\xb2\xc6\xa5R|S\xb6\x81\xa8\x81\xfby\xc1\xb9\x15\x98\xd2\xbd\nE\xe8\xa6\xa1L\xd578P\x9f}\xf6w\xac\xdc\x01D\xacQo\x91or_\xed\xf2g\x15\xbcjB\x8eE\x90\xb2;\x82%\x18\xdb\x14\x03\xf0R\x84$\xba\x7f\xbaXB\x81\x97\xb5B\xda%\xf4\xae\x9cF\x1e_\x15\x13D4\xc2\xf4<\xdf\x01F\xd9\x1a\xd0v{\x8fZ\xec\xe2\xdf\xfb\xf7m\xba\xec\xbc\xc14\xcaG(\x81\xbaj0\xb0\x7f\xe4\xe5\"\xcfP\x8d[\xa4Ej\x90?(\x07R\x97]^fE\xb3\x18\xb8\x84H\xb4\xd2B]\x83/\xc6\x81\xd3N\x04\x96\x99\xee^:I\x8f\xd9\xc7\x0b:\xf8Z\x83.p/\xba\xc2TB\xdc|z\xed\xe7#\x9br39\x9b\xf2UI\xaaA\xfcZ\xcd\xc6~\x13B3c?\xec\x9c\x90\x02\xa3\xd2\xf6\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\x93?Qa\xfdL\xe8\xf1am\xe0\x92#{\xa4Z\xe0j\x18\xc0r\xe4\x1cL\xa1\x8d\x1a\xadz\x8b\xd8\x7fJn\xc7\xd6\xc3\xecg\xbf\xa0\xc5\xa2\xc2\x94\xfez\xec<\xd7\xbe?\xd6.\xff_\xa2\xfc\x02\x8e\x01\xc2\x9d\x10\xc6K}f\xdd\x91\xf5G\xaao\x0f\xfb\xc4\xba)s!*\xe7\xaa\xb6& 8c\xef>\xc1\xeb\xc9S\x0f\xfc\x12\x0fb\xd2\x0e\xec\xe9\x05Q\xc9\x05\xbc \x03Cgj\xc1\x04\x89\x05\x91i\x05F0\xd6/\xa9`TJATB\x01\xa0\xa20i\xd1/\x9d &\x99\xc0\x06\xf1y\xa5\x12L\x9cH\xe0\x95F0a\x12\x813\x85`\xa2\x04\x821\xe9\x03\xc1\xc9\x03\x13\xa4\x0eL\x9c8\xe0H\x1b\x98 \xe0\x1f\xa2,_\xb0\xdf\xad\x13o\xa0?\x02\xe6\xd7\xa3\x07\x13A\xfc^\x00\xbf\x1b\xde\xf7\x01\xf7\xadZ\x0c\x05\xf6}a}\x13\xa8?\x01\xa4\x1f\x00\xe8\xc7\xc3\xf9\x16\xd0\xdc\x17\xca\x9f\x18\xc8\xb7H\xa4\x1d\xa9Q\x10\xbe\x8a\xbcj\xf8\x19\x00\xfc\x89\xe1{3x\x1f\x0b\xdd\xf3\x88\x80Np=p?-lo\xda\xf89!{\x13\xa6h\x82\xeb\xa7\x05\xeb\xe3\xa1z\x03,\x1f\x05\xca;\x01\xf80\xf8\xdd\x1b|\x0f\x84\xdeC\x80w#\xecn\x96\xc6\x17\xfe\xf4\x83\xdc\x03\x01\xf7\x00\xb8]\xdb\xb5i\xa1v\xd3\xa4\x18\x01\xb3k\xe3\x14F\x90=\x0eb\xb7\xc1\xe9\xd3\x83\xe9\xe3G\x927\x90\xee\x0b\xa3\xf7\x97H\xff\x03\x9e\x11\xe7;\x07\xdc\xba\xc7;\xf7\xed\xa7s\x9b=J\xe76]\x83rO\x13\x83'\xbe\xf0I\x1c\x80bd\x96\xcem\xa6s\x9b{\x8a\x81Z\x8c\xcc\xd2\xb9\xcdC\x9a\x08v\x19\x07\xbcD@/\x93\x80/\x93\xc3/N\x00\xe6\x0e \x98\xbb\x02a\xee\x00\x86 \x01bb\xa1\x18\xab\x0dw\x811\x13\xc21\xbe\x80L $39(\xe3\x86eF\x033\xe9\xdc\xa6S\xb28\xa0F\xcb*\x9d\xdb\x8c\x81l\\\xa0\xcd4\xb0\x8d'\x16\xe1\x84n\x02\xc0\x1b\xe7\xf9\xb9@\x00'\x9d\xdbL\xe76}\xa0\x1d\xa7VC\xe1\x1d\x7f\x80'\x9d\xdb\x1c\xd0\xc4pO:\xb7\xd9\xa5X\xf0G\xcb,\x9d\xdb\x0c\x80\x82\xc6\x80AZv\xe9\xdc\xa6\xf6\x05/\xf8(\x9d\xdb\x9c\x0eLJ\xe76GCM\xd3\x8c9o\xb8\xc9\x1fp\xf2;\xb7)\x0f\xa1tx\xf4v\x91\xf2\xe7^\xed]\xf5\xb7\x9a\xc8b\xb2\xcb~\xe0+\xe7e{{\x96o\x7f8\xa7\xae\x1a\xc7\x11\xb4\xc0\xa39B\x98\xab\xf9\xee*_\x9c\xfd\x92/<\x8e\xe6<\x17\xef|\xbb\xbbxypJGun\x7fJG\xfe \x0e\x90\xa9~z\xdcE\xf9\xe7\xd9S\xdbm\x94\x1d!\x1e)%=\xecS>WR7\x01\x18Y\x98\x9a$3C\x11\xdf.(\xdaQ\x9e\x13\x1f\x1d\xb0\xd1\x8d\x81m&\x9d\xab\xf6\xd9\x84\x8f\x0e~M\xf8\xa8_|\x0d\x12>\x9a\xf0Q\xe3\x93 \x1f\xe5\x94\xf0\xd1CJ\xf8h\xc2GM\x94\xf0\xd1\x84\x8frJ\xf8h\xc2G\x13>\x9a\xf0QA \x1fM\xf8h\xc2G\x13>j\xa2\x84\x8f&|4\xe1\xa3 \x1f\xed\xd0\x14XU\xc2G9%|\xf4\x1f\x01\x1f\xcd\xbb\x06\xdbV\xcb6_(\x04\xaa\x8f\x18\xb6\x9b\xd7=j:\xc7\x1c8\xcd\xf1BF\xe6\x97\x07\x0b\x83\x8c;\xf3\xd8\xd4\x1cc6Xe=N8)\xf2\x1b\x1e\x1c\x1b4D\x1f\x8b\x10\x89\x1cs=v\xcdv\xc1w_5Q\\\xd8`\x81eS7U\x1bDj%m\xea\xb5@v'Du\xa1\x8f/\xb5uEMh\xaf\x16\xec\x9d\xe3l\xfd\xcdS3\xbe\xfb-\xff\xfd\xb2\xc2\xcb\xfc\xb3T1\x85y\xe7\x8f\xf2\x05\x1fXR\x8b\xdd~{\xc8\xeb\xc1\xa2\xb6\xa2\xdfW[.l\x00ng\x8f\x92t5\xe0\x84^\xfb\x1f\xa4\xdaf\x03fA\x97\x8e\xfe\xb9}(\x81\xb3\x07zL\xe0\xacOp\x0f\x128\x9b\xc0Y\xe3\x93 \x9c\xe5\x94\xc0\xd9CJ\xe0l\x02gM\x94\xc0\xd9\x04\xcerJ\xe0l\x02g\x138\x9b\xc0YA \x9cM\xe0l\x02g\x138k\xa2\x04\xce&p6\x81\xb3 \x9c\xed\xd0\x14@Y\x02g9%p\xf6\xb7\x02\xce\x86\x1d\x07\x15\xa0W{O\xdb\x15\xdb\n\xdbokS\xe7\x00kL?\x90\xf7b*g\xa4\xbc\xc5UM\xdb\xbb\xdc\x9e\xabS\xa1\xec1\xf6\xfdz\xfb\xf0h8Q\xd7\xb8|\xee\xc1\xc2\x8aJ\xb3B\x03\x01\x90\x93}\x83\xafS\x85\x13_\xd4\xf3\x90\x1fq\x7f\xaa3\x01\x8c\xdd\x17\x12\xc0h\xf8=\x01\x8c\x1dJ\x00c\x02\x18\xf7\x94\x00\xc6:\x01\x8czJ\x00\xa3\xa2\x040&\x801\x01\x8c\x9e^R\x02\x18[J\x00c\x97\x12\xc0\x98\x00F\x0d%\x80Q\xfbL\x02\x18\x13\xc0h\xa0\x040&\x801\x01\x8c `\xec\xd0\x14`O\x02\x189%\x80\xf1\xb7\x020zT\xc7\x150b\x87\xd3\x84\x87!;{\xe9qP\xa7h\xc1\x03\xeb\x14\xf8\xd8\x07\xc2\xb1\xb6\x0e\xd6)1Nimj\x02\xdd^\x8f\xc58{\x8d\xca\xe7\x1e<\xc6\xc9\x15\x10\x04zYb$^\xf8gOMN\xfc\xb3\x87\x9a\x0e\x18&\xf8S\xffB\x82?\x0d\xbf'\xf8\xb3C \xfeL\xf0\xe7\x9e\x12\xfcY'\xf8SO \xfeT\x94\xe0\xcf\x04\x7f&\xf8\xd3\xd3KJ\xf0gK \xfe\xecR\x82?\x13\xfc\xa9\xa1\x04\x7fj\x9fI\xf0g\x82?\x0d\x94\xe0\xcf\x04\x7f&\xf83\xc1\x9f\x1d\x9a\x02\x8aJ\xf0'\xa7\x04\x7f\xfe#\xc1\x9f\x07\xbb\xe2\x91\xf8gP\xd1\xd7\x0dY4\x05\xbe\x92\xc5n\xa9\x19\xde\xfc\x91?(\x8fl\xd2\xfd\xcd\x9eE!f\xc5\xe7\x9c\xd6\x1c\x03\xe0\xcf\xa9\xea\xb9m\xac \x1a\xe1\xec\xb7\xfbH\xa9\xe3\xa1b\x9b==v\xa9N\xc0T\x02\xa6z\x94\x80\xa9\x04L\xe9)\x01S \x98J\xc0T\x02\xa6\x120\x95\x80\xa9\x04L%`*\x01S-%`*\x01S \x98J\xc0\x94\x89\x120\x95\x80\xa9\x04L%`\xaaCS\x80\x04 \x98\xe2\x94\x80\xa9\xdf\n0%\xc8\xbe;\xe4\xc0Q\x1f\x7fq\x1f\x9a:\xfc\x04\x9c\xcd\xd9\x00?zw\xf9\"\x1d\xa0\xd2\xbc\x90\x0eP\x19~O8U\x87\x12N\x95p\xaa=%\x9c\xaaN8\x95\x9e\x12N\xa5(\xe1T \xa7J8\x95\xa7\x97\x94p\xaa\x96\x12N\xd5\xa5\x84S%\x9cJC \xa7\xd2>\x93p\xaa\x84S\x19(\xe1T \xa7J8U\xc2\xa9:4\x05f\x90p*N \xa7\xfa\xad\xe0TaU\x1b\x07\xa7\x99\xce~a\x13\xd2V\xb4\xb1\x87J}\xbbc\x03\xbc=\xda\xc4\xbea\xff4\x13\xe4\xe5\x92\xb0\x95X\xfe\x99q\x97\x1c\xcdg\x96\x04W\xf9\xd8C?\xb8d\xc2\x83\x0c\xd0\x8e\x1d\xd8\xa9\xad\xb0\x8e3\xa2\xe1\x13\x12\x98\x1c\xd0\xf1\x83sb\xc0\x1c;h\x13\x05\xd9\xf0&\x0c\x0c\x9d\x80\xcd\x04pM$Xc\x0cq\xfbA5\xa3\x80\x9a(\x98\x06PQ\x98\xb4\xe8\x07\xd2\xc4@4\xb6\xc0\xa9\x17@31<\xe3\x05\xceL\x08\xcd8\x81\x99\x89`\x991\xa0L0$3\x01 31\x1c\xe3\x00c&\x87b\xee\x06\x88\x99\x1c\x86\xf1\x07a\xe2 \x18\x8b\xd2]\x00\xccd\xf0\x8b\x1f\xf8\xa2\xf1\xfe\xcc\xf6ub\xe0\xc5\x05\xbb\x8c\x04],\x90\x8b\xd3=q\xc2-~\xfe\xcb\xb4P\x8b\x0bhq\xcb\x14\x07\xb2(\xcb\xaea\xe8\x82X&\x04XF\xc0+zP\xd4\x06\xaeL\x0b\xad\xd8\x81\x95)`\x15/\\\xc0\x01\xa9x\x03*\xe6\xd8g8\x98b\xe6\xa5\x8d3L\x02\xa3\x84(\xcb\x17Bq\xeb\xc4\x1b>\x89\x00O\xf41\x99\x89\x80\x13/\xd8\xc4\x0d\x9a\xf8@&V-\x86\xc2%\xbe`\x89 *\x99\x00( \x80I\xe2A\x12\x0b\x14\xe1\x0b\x90L\x0c\x8fX$\xd2\x8e\xd4(`D\x81 \x1a~\x06XdbP\xc4\x0c\x89\xc4\x02\"<\"\xa0\x13\\\x0f\x87L\x0b\x86\x986~N \xc4\x14\xa95\x81 \xd3B \xf1\x00\x88\x01\xec\x88\x82:\x9c\xb0F\x18\xa8\xe1\x0di\x04\x02\x1a!p\x86\x11\xcc0K\xe3\x1bT\xf6\x032\x02a\x8c\x00\x10C\xdb\xb5i\x01\x0c\xd3\xa4\x18\x01^h\xe3\x14F\xe8\"\x0e\xb8\xb0\x81\x14\xd3C\x14\xe3G\x927<\xe1\x0bN\x8c;B#\xe0\x80\x89\xce\xd1H\xc4\xa2{\x98f/W:%\xd3\xa3tJ\xc65X\xf741\xa8\xe2\x0b\xab\xc4\x01+Ff\xe9\x94L:%\xb3\xa7\x18\x08\xc6\xc8,\x9d\x929\xa4\x89\xe0\x98q\x80L\x04$3 (39,\xe3\x04f\xee\x00\x9a\xb9+p\xe6\x0e\xe0\x99\x10\x80&\x16\xa2\xb1\xdap\x17H3!L\xe3\x0b\xd4\x04B5\x93\x835n\xb8f4`\x93N\xc98%\x8b\x03p\xb4\xac\xd2)\x99\x18(\xc7\x05\xe6L\x03\xe7xb\x14NH'\x00\xd4q\x9eV\x08\x04v\xd2)\x99tJ\xc6\x07\xf2qj5\x14\xf6\xf1\x07~\xd2)\x99\x01M\x0c\x03\xa5S2]\x8a\x05\x85\xb4\xcc\xd2)\x99\x00\x88h\x0cH\xa4e\x97N\xc9h_\xf0\x82\x95\xd2)\x99\xe9@\xa6tJf4\x045\xcd\x98\xf3\x86\xa1\xfc\x81(\xbfk\x86:\x87T\xe0\x0b_.\xc4\xc5\xb2\xdc)t\xc9\x7f\x87\x9f\x1b\\\xe5X\xdc%\xb4\xef\x89\xb2z\xbd\x935\xcf\x9bz-\xdez\xa4d\x7f\xa0\x07j\xba}\xefRO\x18\xf1\x90\x88\xc1\xcaEj\xaf\x00\xb5\x06\x89\xc3F\x87\x8b\x80Q(p\x82I\x1b\xf4\xf9j\x837\xe4\xaa\xc5>,\x98\x93W\x16l\x93\x97\xf5\x9f\xff\xa8y\xa4\xfe|E\xf3\xd5U\x91or\xcd\xe9\"\x98\xae\x8d\xbf\xe1\xab\x8c\xd0\xfaj\x8b\xab\xab\xf9\xae\x1e\x9b\xd6kl\x8c\xf5\xe6\x16W\xf9r'\xda\xc3\x8b\xa7\x7f\xfa\xd3\x93\xff\xf3\xa5\x9a\xa38\xdb>\xfd\xd3\x9fo\x9eL\xdf\xa0\x07\x94-\xe6\x9e\x17z-\xf1j9\xc7\xdf]\xbe\x18\xf0K\x80u\x02\xac\x9d\xd1Z\x9f\x80'$\xc0:\x01\xd6\xc6'\x13`\xcd)\x01\xd6\x87\x94\x00\xeb\x04X\x9b(\x01\xd6 \xb0\xe6\x94\x00\xeb\x04X'\xc0:\x01\xd6\x82\x12`\x9d\x00\xeb\x04X'\xc0\xdaD \xb0N\x80u\x02\xac\x13`\xdd\xa1)\xc0\xc3\x04XsJ\x80\xf5o\x05\xb0v\x96u\x9c\xa3\xf2\xa6\xc5\x91\xe7\xa8@e\x86\xe9\xd9/h\xb1\xa80\xa5\xb6\x92\x8e\xcf\x8b\xe2[\xf9|\x8b,\xf3\xd0\xac\xf8#\xb7\xb7E\x01\x19aV\x8b)\x1b\x01\xcd\xcb\xd5\xbe\xca\xa3\x1ex\xdes\x95??X\xe4Yi\xeba\x80@\x0b\\\x92Mt\xf8\x03m\xf4U)\x059^\xf7 >\xbc y\xd9\xe2\xef\x08jr\x83K\x198\x10\xa2\xe7\xa5\xb0+\xcct\xa1R\nd\xda'\xbfy\xfb\xe1\xbbs\xbe\xd2\x8b\xe7\xe4\x92\x99\xf3\xa8\xc6EYKc\xd2F\x92\xba\x16E\xcbP8X\xfa\xc6h\xbe*Q\xddT\x98\xb6\x19\x1c\xcc\x9d\\\x91\x15\xe1\xd3\xf7p\x15\xee)D\x0d\x13\x05\xe2\xb6\xff/'\x88\x80\x1a\xf2\xf2 \xac\xb5E+\xa9\x14gv\x83zp\x90\xe1\xd0\xfeY:u\xba\xc9 \xc8:\xf8\xecC\xaf\xc4\x9f\xeb\xab\x1b\xbc\x1b\x89\x93\xfb\x95\xf7\xfa_S\xd0MI\xa1\xb4\xcc\xfe)\xa3\xd0\x88R\x11j\xbfD+\xfc\x0e\xff\xdc`Z\xcf\xc4\xef\x06f\xcc\x9c\xed8\x1b\xc6\x96)\x12\xc3\x86\xd0\x1a0\x8f\xed\xf2\x80\xf0\x0c.\xea\xce\"\xb8\xadw\x90[\x8a\x9dV\x98\x07\xfeK\x02\x1bRa\x15\xe8\xd79p5\xa9Ql)Wg\x96\x03@\x9d\xd7\x05\xb6D/y\xf3\\\x8b\xfc\x1fe\xb3\x99\x8b0\xa5\xc2&:\x81pS\x7f\xbb\x8a\xe6\xa6\xfe\x8a33\xad\xa3\x9f\x10\x05\x8a\xebS\xc8k\xaa \x17\nM)\x06\xf3BD\xa1?\xe5\xb4?><\xb2(:\x8b\x89W*\x85\x8e\xc7Yw\x9d{w\xf9b\xd8\x89\x94^\x91\xd2+\x1c\xb3\xf2\x0e\x90 [\"\xa2\xf4\xddL\x03P\xfe\xac&\x82\xfa\xdf\x9aH\xb3\xd7\xaeO\xcb>\xa892\xa1q/\xdf~]bV\xd8$\xe6\xc0\xd2K\xd3\x8e\xa4}\x10\xb5\xc39\x98)\xad\x8d\x9cA\xed:\xc0\x8d\xffj\x80\xd5\xf1\x1e\xb2\xed\xa6\xcb\xb6\xbf-\x8b\x1dG\xde\xc9\x12\xc8rIq\x0d\xa4\x82\xbe\xb8\xd0I\xa1\xa0\xb8\x1e\xea\xeag\xe9j+\xda+k\x89\n\xea\xd4\x96ae\xd4(Q\xc8g\xd2\xe3\xc02\xca\xcepU\x96\xcd\x06Wy\xa6\xfe\xc6wy\x19*Y\x7f\x04\x1a\xb7\xc6\xa5R|S\xb6v\x7f\x10\xf6\xbc\xe0\xdc\n6\x86Z\x15\n\xc8\xb0a\xfe>c\x10\xa6\xcf>\xfb;V\xee`\xa5\xd4\xa8\x97gTzj\x97?\xabf\x96i\x01\x15nIw\x04\xcb\x05iXAm+\xa0\xb0\xee\x9f.\x96P\xe0e\xad\x1c\x0e\xe9\x81\xa8`%\xc7\xf5\xc5\x04\x11\x8d0=\xcfw\x80Q\xb6\x06\xb4\xdd\xde\xa3\x16\xbbn\xc0\xfe}\x9b.;o0\x8d\xf2\x11J\xb8\xa1aN\n\xe4\xe5\"\xcfP\x8d\xdb\x0c\x1f\xa9A\xfe\xa0\x1cH]vy\x99\x15\xcdb\x10\x8aD\xa2\x956\xc5j\xf0\xc5\xf8\x8a\xd2qx\x98\x9b\xd0\xf3\xaa{\xcc>^\xd0\xc1\xd7\x1at\x81Go\xd9Z/\xd6~>\xbd\xf6\xf3\x91M\xb9\x99\x9cM\xf9\xaa$\xd5 oB\xcd\xc6~\x13B3c?\xec\x9c\x90\x02\xa3\xd2\xf6\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\xe3FVX?\x13z|X\x1b\xb8\xe4\x19e\xa4Z\xe0j\xb8!\xd4^a\xfe\xcd\xa4\xda\x18\x1bB9\x9b\xef\xae\xf8\x0e\xd7\x12K\x91\x0e\xa61\x8e\xa2\"'l\x9f\xe8\x1fK\x91\\\x1f\xa9^?\xec8\x8a\xc9\xd9\x8b\xda\x94Z\xa2!\x0e\x87\xcb\x16 \xb1\xbe\xea\x8e\x82L\x19\x03\x998\x02b\x8e\x7f\x84E?<6erTzm\xc8\xe4\x16\xac?\x90\x15\xa5jl\x92\xd2\xee+\xed\xbe\x9c\xce\x9a\x92\x8f\x1b\x1a\x93t\xfcG%[&\xcc\x15\xfb\x8b\x97x\xa1\xcblO\xc0\xb0U\x96KuE>\x95\xb8\xa2g\xbf\xf0\xff\xb3A\x15\x1dC\xf4\x92=\xfb\x96\xbf\xd8\xae\xb6|A-\x8a\xf6\xf6)\xf9QT\xf68\x07\xd4\xd87\xaf\xf3\x8c\xc3\xc4m7\x98\x01\xdf\xdb\xcc\xae W\xba\xe9i\xf7X\xeb\xad\xfc\xf9X>\xdb[\xbb;r\xca\x9f\x1f\xec\xfa\xdd\xfd\x18\x0f\xc3f\xc8\x0f8b\xd2\xbb\x17sAj\xfev\xe3\xee\xed\x9c\x96\x83\x87\xeaG\xcf\x90t\xc3\xa7OFGI\x90Ci\xe0\xa18p\x01I\xe0\xa7>\x17\xa0\x04~l|\xbf\xc2\x94\x8e\x95\xa0(\xf7\xca\xc8MB\xd96\x90 \x82]-A>*\xda\xdb\x92VI\xb4\xae\x9a\x8c5\xb5\x87\xf5yY\xe3\xb25\x82l\xf4j\xb9\xf1\x11M*\x89\xd4\x1b\xd2~\xf7\xe3}\xff\x018\x08s\x83K\xbe\xc9\xed\xe5\xb3\xc86msY|:\xf9\x9cmv\xec\x13t\x86\xcd\x1a>\xb7\xde(\x0f\x1eMX\x1c\xa7\x84\xc5\xed\x7f\xf2Uf\xc2\xe2\xb8/\xd7qh\xda\xad_w\x86\xb0\xdd\\\xbb\x07\xe41\x8fC\x17H\x11{\x96\x8f\x8b\xc39\xed\x98\xcdi\x7f8\xf85\xed\x0f\xbf\xf0\xfe\xd0\xba\xff\x1aL\x1d\xb1\xf9\xea\xce\x92\xfd\x9eL-'\xed\xd6\xac\xbb\x83ak\xf3p\xda\xdc\xd5\x862\xc1y\xee\xdd-$8O\xd2\x1d+\xd7\x0dD%8o\n-&8/\xc1y\xbf-8\xcf\x1cg\xa4W\x1b\\\xa3\x05\xaa\x919\xc2\xf8\xbf\x83\x08#\xfdQ\xbe\xd2\x83\xf4\xb2\x82[S\xc5\xae\x0d[\xe0[V\xdd\x85^_\xa7\xab\xdf\x98|\xe2\xc1F\nU\xc7\x1f\x88\xeb\xd8\xd5\x81\xf6\x01\x0f\xffO\x04?\x9b2\xaf\x1d\xe1F}\xd7\x04\x19;(\xc8#\xb0\xe7\xee\xac gp\xcf\xa3\xcb\x8a|BO\xdd\xa7\x99/\xdbF\x9b\xc4\x84\x10\xad\xf4\xca\xdc\xac\xf2[l.\xb0\xd0\xe5\xc5\x94\xce\xcb\xce@\x83j\xb2y\xac\x0f\x9a\n\xc2\x9f\xb7\xa4\xc4\xf6\x80\xa4k\x1b\xd5\xa5\xce\x96\xca\xb0\xb7W\x14\xa6%%gWQ[\xf2I\xac_O\xbe\xde\xff.\x82\xcb\xa59\xe6(h\xd3\xd8\n\x1d \xaaP.O\x14\xce\x11\xc5W-\xe2\x93\x97\xc2H\xb3\x7f\xe3\x9f\x1bTXc\x9c\x82\xf8\xd7\x13V\xe9c\x99\xd7\xc7T\xeew\x1c\xaf=\x91\x9f\xf4\x19<\xf9\xfa\xffk\xfb\xb8\x17\xc7\xf5>/>\xa4\"\xbe\x9d^\x90\xa5\x18\x1b\xfb*:Y\x85\x99\x97a\xae\x12#\xa8\xed\x01cq\xccX\x1c;*l\x08je\x7f\x06\x7f>\x85z\xdd\xd0sx\x02\xec}\xd1\xb7?{\x8cUT\xe4\x88\xda\xa7\xb1\x8fQ\x11\xe40-\x82\xbc\xa7\xbc+`\xa5HvA\xecK\x8a\x9cr5\xca\xc9\xae~S\x10\xbf\xf7\x847>\xe3\x17\x95\x84\xdeg\xed\xcc/$\xa3\xe1\xc3:\x15\xc8)Zo#\xde\xc8\xd1\"'R\x9e\xa9\xb0\xb3\xfe]\xb7*;K\xcb\xd0n*\x95v'\x1aw&\x8c\xcc\xc4\xc4\xecy\x17]bs&z\x0d\xf47r\xac\x99a_\xf8\xdf\xc4t=\xd9\xef\xc0\xd9/m\xef\x8c\xfc\xf8\x8c\xef\xcc\xb9\xaf\x0d\x13k\x91\xd3m\x81\x0ca\xf1\xf0\x1eZ\xc6\x98l\xa9\xdd\xcf\xc8u\xaeY\xad0e\xbb\x04i]\xd9Hk;\xebb&|i\xe1<\x1a\x8a\xdfp\xff~\xa2\xde\xe9a\xeao\x8e\xed\x03\xf9\x98/\xe2\xddXU\xafx\x1d\x87\xe4N\xf0\xea\x1c^p\xb6\xf0\x9c\x99A=O\xba\xdb\xccI|@\xcf\x7f8\x8a\x86\xf6\x1b|&\xa3\xfc\x9b*>G\xd7\xe4S \xa4\x04\xfcY\x96\x932r\xe3\xbd{\xfe\xe1\xed\x8f\x8feU\xc2\xcct\xd6\x1bD \x84\x8f\x0c~^_\x08 ?\xb7\xb50\x93k\x83\xb4\xa7\xa6\xca\xbf\x80\n?\xbe\xbb\x10q\x8a\x05\xc9\x1a^\x19\xf1\x840\xbf\x81\xed\x84\xbf\xca\xd6(/\x1f\xcbH\x94\x04\xfc\x8c\x9c:\x07\xe0\xf3R\xf8Wl\xa3\no\xb7\xe2\xaf\xc1j\x19bx\x82\x9a*\xbfZ#\xba\xfe2\xba\xf9\x01\xd1\xb5X\x05\xe9\x1a=\xfd\xd3\x9f\x815-\xe0\x8dVa[\xc2\xac\xfd\xfd!\xe1\xc3 N\x0d\xc3\xaa\x12\x9cz\x87\xcau\x03\x81 N\x9dB\x8b NMp\xeao\x0bN\xb5\x9c\xdb\xd8\xe3\xa9\x1eG7\x02\xd0T\xbe\xab\xde\xc79\xb5 \xf5\x87\xe0\xe9\xdf\x1bvj\xf2\xaa\xa2\xf6\x80N\x04\xd4\xe1\xdf8\xd1O\x17La\x85'\x1c\x9e\x1f8\xbb'\xc8\x89yz8q\xe0\xdc\xb8\x0c\x9f\x0d@;\x1d\xf0\x06\xf0\xe2\xa0\xbeX\xa7\x0f\xd2i\xdf\x0e\xec\xc9\x17\xe5\x0c\xd1\xcc\xb4\x08\xa7\x1b\xdf\x0cB7\x9d\x88\x0f\x84b\x9b\xe3\x90\xcd\x89q\xcd8Ts<\xa6\xe9\x81h\xba\x0c\x85 \x0f4\xd3s2\xbb\xc2)\x82\xa6\xc51m\xd3\xdc/Z61\x82\x19\x8f_\xba\xd4\x17\x83]Z\x855 \x97f\xdc\xd29\x0e\xfc\x8c\xd6\xb4\x88\xa5\x1f^iE+\xc3\xfae\x1cI\x13\xe2\x94\xbe(\xa5\x19\xa3\x0c\xebS\x10>95:i\xc3&\xc3\xbaa\x1crQ\xa8$\x97\xde\xc0\xd0\x13\x93\x8cA$\x9d;\x0cEF4r\"\xa5M\x85C\xc6\xa3\x90\xde`\x99\x1d\x81\x9cN\x1f\xd3a\x8f\xa1\xc8\xe38\xdc\xd1S\x91n;7\x0eq\xb4\xe0\x8d\xbe\x10\xc6D\x08F\x020\x12\x80\xf1\xf7\x03`\x0c\xbd\xdc\xde\xf0\x13n\x85\xa5\xc0\x08\xfb{7?~\x18\xbb\x1bqd-(\xf3?\xf0J\xed\xfa\xe0F\xe9\xcf\x9c\xdf\xe0R\xe9Ay\xae\xf2\xe6\xef\xfb\x8e\xed\x11\x91'\x8a\xcb\xc5\x15.\xd1\xbc\xc0\x0b\xdbB\xf8[\x08\x1dY\xbb)H\x17Z\x1d\x92\xdf\xc2\x0f\xf0\x1e\x97\x8b\xefD\x93\xe2z\xcf\xfe\xad1\xbf\x04\x10\xb5s\xd7\x1c-`\x8c\x19WS\x16\xa6W\x07^\xb2\xc5\x9amI\x16\xe7\xf0Q\x9c\x05\xef\xf6(/\xd5m\xee9\x85E\xfb\xac\xf1R\xaaW\xa4\xe2w\xb4\xd1\x9c\x9e\xb6W\xe7\x94\xf8S\xb1c\xbe\x1eS@W\x1b\xb2\xcc\x87\xed\x82M\xc9L\x0e.c\xbb\xefkR\xf1\x9b`\xc4\xcd\x99\xe2\x8e\xc7\x0d*\xf3mS\x88\x0d7\xdf|\xe4\xb4\x97z\x94\x9b\xbeDI>),\xec\x06\xe3\xeda\xac\x7fO\xcf\xb9\xfd\xe9\xbbO\xff|*\xda\xe2 \x0b\xfe\x9c\xd3Zl\xba\xe7(\xbb\xf9\x84\xaa\x85\xa9\xd9\xfe\xe5\x9ed\xd9\xf6~\x99\x17X\xbb\xcb\x93\x0e\xc8\x95\xef\x047\x8d\xf9\xde`\xb9\xb4\xde\xdf\xaf\"0\x1a\x83\xab\xe1\xa5\xf7\xd7\x06\x17\xaew[:\xf4\xd6Z\xa0\\\x18y\x9d\xb5\xe4\x92%\xb7,\xb9e_\xd2-\x0b\xf2p\x0e'\xa8\xce\xcf\xe9\x9a\xden\xbd\xb4\xee\xdfqY\xb3\xbf\xabqj\x9am<\xfe \xbc<\x89\xf5\xd6MU\xd2\xfe)G\xb1/\xe3\x17\x17\xb7\x17\xbfv\xdaj\x99Q\\\xd7y\xb9\xeab\xca\xcf\xcb\xdd\xa04\x02\xdf\xe2\x11,n\xd5\xe5\xee\xced\xbe\x9a\xb7\x9ff\xf4\xd1R\xda2'wX R\xda\xb2\xa4\x94\xb6\xac\x88\xaf\xb4\x9d\xc9\xecY\xe2j\xff\xc6\x80_Hu\xab\x7fn\x1fJ^\xe6\xe0\xd7\xe4e\xde\x81\x97\xe9\x0c\xfe\x19\x8b\x1f\x0f\xa6\x8dxX\x99\xd0\xd61\x93\x7f\xde\x91\x06>\xa1\xb2\xe6\x1bhh\xb63x\x8d\x99\x0b'\x8c_M\x98\xbb\xdac\x87\x8ab\xe8\x8aBd\x8e\xdb\xf0#k>\xafAw\x19)\n\xcc/\x8a\x7f%5\xb7i\x8a:?PTJ\xf3\x0e\xcb\xa1Mi\xdew\xa8\\w\x82rJ\xf3\x9eB\x8b)\xcd;\xa5y\xff#\xa4y\xd3\xad\xdcd^\x05\xdd(\xdcY\xed\xde+\x0e\xda+\x86\x19\x7f>\x16\x9dw\x0d\xb7\x0c\x07\xf7\xe4x$\x14\xe9\xeb\xf2\x1f\x08&\x1fz\xb0A\x99tK\xb1$\x9fp\xcc\xb4\x85\xe4\xa3\x8a\xc8?\x90[\x8a\xdb)\x9c\xee+\xeeS\n \x0d\x1fN\x01\xa4\xc9\x02H\xc3\xc5E\x1bFZ\xf5\xe2H\xedM\x0e\x03\x86]\x9cr\xd8\x91\xfd5\x0f\xc7T3\xd3=\xe3N\xa9\xaaz\x8a;=\x94\xb8\xd3\xc8[\xb74\xab\xdd\xb4\xb9g)\xf0\x13\xbb\xabN\x81\x9f;T\xae;d\x91\x02?Sh1\x05~R\xe0\xe7\xb7\x15\xf8\xd1\xc7}\x9a\xed\xb6\xd8\x99\x03<\x1f\xd8Xx\xcf\x1f\xea\xc5s\xc4\x18\x11o\xf7b9\xda\xbc\xe9\x0e\x97G\xaaK\x0f4\xf8\xd2UH\x97\xee\xc3\xa5K\xa1\x97\x87\x13z\x91\x9bZ9\xe2U\xc8\xa5\x1d\xffm\x88e\xf0\xa2w\x84E\x1bv\x88\x08\xbbh\xb88m\x8e\xa0\x14\xa0\xe9R\n\xd0\xfc\x1d\x04hL\x1d\xe1K^g\xd1\x89?\xcd\xd7]\xff\x8cg\xf9\xda?\xa6\xa8\xca\x81~RT\xe5\x8bFUR\xac\"l#\x98b\x15w\xa8\\\xf7.;\xc5*\xa6\xd0b\x8aU\xa4X\xc5?L\xac\xe2l\xbe\xbb\xeal\x8c\xb5'\xa0\xf8\x83o\x97\xfd\x0c\x94}\xacBf\x9a\xf0\x0d\x9b6^\xa1\x18\xf2\x8e| '\xbfc\xbc\x1e\xc3/\x16\x1bn\xe3\xf7\xab]wO\x1d\xba\xfb\x0b\xbaE\x93)\x0f\x9eq\xdf\x90\xb52\x81\x86rz\xf2\x8a\x90YV J\x1d\n\x12\"\xb2\x97D\x1f;/\x9ae0h\xaeU\xdd7\x0e\xd5]\xee\xea5)-\xca\x13R\xbd\"\xe4d6\x9b\x99W\x83Vq'\xd6g\xf8\xe0\xe3j\x8d\xd5*cr!\x94\xfa\xf2\xbb\xf7/\xde]\\~x\xfb\xee\xb1-\x94\xbb\x1f\xa8\xf6\x86E\xd3vu\xfe\xd1\xa1\xce\xef\x89Y\x93\\\x95\xe7\xcf\xe0w\xdb\xf9\xec\x15!\xbf\xccf\xb3_\xcd\x0f\xa3rw\xca\xdcP\xf6\xc6V8Q?\xa2\x8a\xaeQ\xc1\x94l\xef\x88M\x85C),\"\xe4\xcb\x81\x00\x1f\xcb\xcd^\x04. \x9f \xfc\xa9\x7fz\x06e^X\x07\xb8].\xc3H\xfe\xc0\x8f'd7\xad-V\x1b\x0d\x98\xef\xf6n\x97Z=D\xee\xbc\xde\xebUyw\x0d5\xf8,\xc7\x1a\x97\xea\x8c\xed\xdfg\xfc\x07\xe6\xae\x1e\xab[\x91\x94\x1f\xc7G\x82im\x10#D\xdfX\xbb\xb4\x94\xc5\xae\xadI?\x0c\x16\xb4n2\xa0e\x8duI\xe5\x82x\x1c\xe3\xf8\xecX\xdf\x94\\\x13\x95\xc8|\xb7\xdbF\xe9\x8f\x96\x84\xcc\xe6\xa8\xe2\x9d\xfd|\xb6\x9b\xfd\xedHh\x91\xef\xbd\xb4\xfc\xcc[Q.\xea\x11\xe3\xc1\x96C\xed#\x7fy\xff\xf6\x8d\xfe\x97g\xcf\x9e=3\x8f\x01\xf6\xde>\xe6\"\xfcH\xc2\xcc\x81t\x82\xc4\xbe\xae\xa1m\xacw\xd5\x14\xa8\xd2\xf3;d\xc3^Y\xe0\xbd\xdbr\nx3\xc7\xfcn\x009\xbbO\x85;\xaecg\xbaN\xab\xe3R\x88\x94\xa0\xeb\x7fg\xaa\xbb\x96\xc1\x84\xd6m\xeb~\x1c\xfd\x04\x91\xe6\xe7\xdc\xb2\x01A\xd9\x0d\xb3A\xfb\x0d\xf12/\xb0y\xddP6\xeb\x12W\x94\x94\xd6i+#q\xcb\xbc\xa2\xf5\x15\xff\xc2\xcf\xe0\x89\x99s\xfb\x02\x1b\x94\xea\xf9\xa7\xe1+\x18\x80U\xaa#\xae\xcb\xa3s8\xd2\xcd\xda\xbe\x1af\xa2\x97G\xa76~\xbc\x7fo\xd0\x86\xf1\xfcW\xd1\x85\x7f\xb3\xbe\xc0\xfa7x>\xb4\x93\x17K\xb9\xe1\xea\x8f\xb5\x16@\xf8\x84\x8b\xe2\xab\x9b\x92|\x12\x89hkD\x01\xd9N\xa8\x99'W\x7f\xc8\x9f\n\x07~0\x0f\xf6\x07\x8f\xa48l\x00\x9b\xce\x02\x8a!\xado\xec\x9aOF5\xce\xd7\xa4Xts\xde\xc4T\xce\xcbv~\x80\x88\x00\xeaY\x89)\xa3o\x87\x8b0k\x17\xe7\x13f\xd7\x94\n\x0fBC*b\xfa\xd3_\x7fzl\x99HS\x8c\xb9~\x83\xf6a\xc7U\xc5X>\x99=}\xf2\x94\x1eY\x86\x90\xf8\xaf5\xdfi\x7f\x895L\x91\xa8\x04\xee\x83\x0d=\x9b8A\x83\x8a\xb3@\x1b\xa7\xe5m\x82#\xdb\xdeT\xfd-{L\x93\xf6t\xe4\xf7\xb8\xba\xcd3\xec\x91\xeb5/HvC\xcf\nTc*\x91=]\xba\xd7\xf7\xb8~\xcd\x1f\xf9\x96=\xdf\xde\xa7\xc0\x91e\xfew\xe0\x8c\xb4I\xc9\xfdw\x1f\xa9\xfe=\xd0\x8c'\xde\x8f\xab\xdcx\xab@TN\xcd\x88;\x18\x1d\xc1\xa5-\xaa\xea+\x8a\xeb\xab5F\x0b\xac\x81C\xc1%98\xa5gd9\xd9 N\x0cU\x91\x0d\xa5WdV\x15\xf8\xa8\x0b\xdc*k\x8f_^\xa2\xaa\xa6\xb8\xfe\x81k\xee\xf0s\x8b\x87\xf8\xa0\xbdx\xa9\x1b%\x9a!\"\xaf\x80\xed^,\xb5\xe5\x91Z\xee{_\xd3\xc5\xcd\x15\x7f\xf5\x1a\xf2\x92\xd6\x18-\x0e/~\x1d3\xcc\xeev\x0c\xc8\xb8\xba\xe5\xeb\x88\xee\x8b\xcb,y?y\x02\x9f\xe3kZ\x93\xc2|\xe4\x02\xf3\x07\xe9\x92\xd7\xd8\x01\xbf\x93\xc8\x82\xd0v\xfbe\x9b\xf4 \xd6\nz\xc1\xcccI\x1b\n\x19\xda\x8ad~\x89L\xca?WM!\xef\xd7\xd9V\x84\xd9U\xbb\x88\xa8\xfd\x9e\x02Ee\xff\xc3\xef\xba=\xb5D\"\xbaY\xb5\xcc\xe7k_\x12\xd9]m~\x0cU\xdb[!\x95\x85\xa1\nz\xefa\xb1c\xcb%q\xc0\xaf1\xc1PW\xa8\xa4\xc2\x07\xdc\xa0l\x9d\x97\xdaH8#.\x9d\xd6\xfa+\xf2\xf8\xa4\xa6\x0c&E\x1e,\xfcle\x9d\x9b\xae\xb9\x86\xd0f\x16\xa8\xc6_1~\x86'\xf9.\xcb\xbc6*\x9apF\xdb\x17\x02\xf0\xed \xf8,\x08\x82\xbc\xd6RE^=\x05\xef\xde\x82{\x8dm\x1f\xf3Zk\x15\xf9\x8c#En\x95C\x88\xda\xc1_\xf5\x9ek\xf2\xe0a\xfd\xda\xac\x88\x0f\xd9\x8cl6ym\xb9\x04\x1b|{\xe4\xd5\x13)\x18kN\x94\xb1\x15Vs\xb0a\xea\x12\xfb\xe9\x0b\x89\xc7!ET\x93\x8a~\xa1\x06\x87\xfaXV\xfc\xa2\x7fn\xbf\x814\xf5\xb6\xa9\xf7\x7f\xdbV\xf8V\xa8\xcb\xc0\x8d\x9f\xe2\xff\xe2}hW\xcc/\xd4\x1e\xdan\xbfPK|~\xc8\xbc\x91/\xd4$\xbe\xcd\x17\xb8\xcc\xf0\x17j\xae\x1d\x7f{\xb7\xc7\xe2\x8f2CM(\xae\xaed\xcd\xce\xbb\x96\xaf\xe7\xcc \x83\xd7\xcb#\xde\xa7\x0f\xf3\xb3\xbf\x9d\x93O\xc2\xa8\x88UJ\x8b\xe9\x1bO\x1d8W-\xf7jU\x7fvj\xc6|F\x04\\\xe7D\xc0W\xbd\x1e\n\x86 \x8f\xf9\xc3g\x99\xf3\xa7\xe2\x93\xdc\xc9\x14\x00\x90p#\xff]\x069~\xe0\xfe\xdd\x1f\x9eX\xe0Lu\\\x97g1\x16\x05S\x1a\xb4\x85\x94\xb8\x0d\x9b\x01\xfc7>\xae0\xfcOCk@\xab\nc{we\xd2\x1a?\xf1.\xa2\xe4\xd6\xf6yv\xeb\x06#u\xcf\xa5\x10\xfd\xf9v\xfb\x03\xa2\xeb\xfdU\x95\xb2\x02\x02cMm\x0bt\xfd\xd9\x90<\xe3\xaa\xc9\xf4R\x1c\n\xe9`\x10\xbc\xce\xc7R8\xe5HfFH1\x1c\xf7!\x9bV\x07eV\xeel\xcc\xdb\x1b\x80i\x07\xbe\xd3\xa7t\xcb+\xa8=\x15puKj|\xe5\xee\x84 O) @\x12F\\\x06\xeba(E\x01\x02@\xa0\x10\xa0\xd8{=\xe9m\x8a\xba\x84\xcb\xc6z\x8f{\x9f\xbe\x82\xf7\x17\xdf\xbf\xf9\xee\xe5\xd5\x8f\xef\xbf\xbf\xfa\xf0\xff.\xbf\xbb\xfa\xf8\xe6?\xde\xbc\xfd\xef7#8\\\xbe\xfb\xee\xbf\xde~\xf8n\x1c\x87\x17o\x7f\xfc\xf1\xe2\xc3(\x1eo/\xdf\xbe\x7f\xfe\xda\x93\x85:\\2R\x1f\xfe\xf6\xbeO\xef\xf3U\x89\x17?\xd2\xd5\x87\xf6PM-3\xcd(\xff\xc9\x9bS'M\xa3\x17q\xb1Z\xeb\x01\x19\xbf\xe99\xfc\x17\xa9\xad\x11\x92\x01\x99\xbf\xcb9\\r\x87\x07\x15~\xec\\Q\x8d>EL\x9c\x90\x9d\xaa\xa0\x8a4\xa5%\x18\xd1\xa7\xb0m\xb3 \xdb\xe1\x1f=\xb9C$}\n\xb4u\x10a\xef\xc0{g\xbf\xa7\x88\xcf\x07\xbe.\xd9\x90\x82\xc2.}\x8a\xd0\x1eDj\x90\x91g\x80\xa6O1\xe3NQ\xf8\x94P\x14\xfa\xc1!\xfe\xa3C\xec\x87\x0f\x0c\xfa\xf4\xc9+\x04\xd4\xa7:\xdf`Z\xa3\x8d#h\xbf\xa7\x08\x85\xf8\xc6S\xfb\xd4F5\xdc{\xcf>\x8d\x90\xd0\xfbS\xed\x853\x14W\xd0S\xcc\xb8\x0f\xb7\xb7m\xb1\xa20\xb1\xeeRc1.\x08[\xd5\xf7y2\xcc\xfb\xd8V\x98y\xcc\xa7\xf2\x00\xce&\xe7\x87\x87\xbc\x98\x89\xc7\xb9\xc3-\xc2k\xfb\xa0\x19\xeb\x8b\x9f\x1f\xd2\xf1[\\\x8fr\xcf~\xee\xf3\x01\x02\xedu\xa8\x9dN\x9e\xfd\x80\x92g\x9f<{7%\xcf\xde\xf54$\xcf>l\x0d\x14\x94<{#\x85O E\xa1\x1f\x1c\xe2?:\xc4~\xf8\xe4\xd9+J\x9e\xbd\xa0p{\x9b<\xfbC\xfa\xd2\x9e=7\x8bW\xb7\xa4\xce\xcb\xd5\xd5\x96|\xf2\xb3\xe1\x81\x1f\"\xcc\x14\xee\xc7\xec\xc3\x90'\xc8\xf4DJ\xe2krB\xc7\xe7K\x05\x10\xb1A\xfa\x9d\x84\x87\xf6`\x9d\x02\x8c8\xfe\xecd\xd6~\x18\xe9VC\xfd\x890^\xcb\"\xcfx\x1d96j\x1dc\xae`\x8e\xe8UV\xe4\xb8\xac\xafP]\xa3\xec\xe6\xbea\xabN\x0f\xae<\x92L\x05\x05\xc8\x02\x81\xf2\x804\x8dx\x11\xe8U\x05\xca\x04\x11r\x81#\x07YO\x11\x82A\xa4p\xe0\x93\xc5\xac\xa7\xd0\xdcf=E\xf6\x15F\xf4\x17\xfc\xb2\xa3\xf5\x14h\xb0\x86\xa4\x0c\x983\x93ZO\xce\xfcj=\xdd\xa7\xd0\xa1&xH~y\xdb\xc1l\xfby\xde\x83l\xee`n\x9e\xd9\xdfz\xf2\xcd \x0ff\xdc\xcb!\x0f\xce\x14\xd7Sh\xfe\xb8\x9e\xdcY\xe5z\x8a\x1e\xc8a\x11\x1dE\xd1\xcd\x85\xfaL]\xb2\xe7\xb0\xebi\x02A}]\xaa>yf\xc1\xeb\xe9\x9el\x7fL\xbc\x00\xc6)\x19\xc2\xb7V}\x1a\x118R4B\xdb0R\xe3\x10\x1bPR\x14\xb3\xc1\x1eR\xfc\x8cT\x14;p`\xfc\xe0\x81\xb1\x03hT\x00JQD J\x91\xff\xd9\x03=\x8d\xd0\xdf\x08\xbd\x85\x9f^\xd0\x93\xc7\x99\x06=\xddG\xb7\xbdO\x14\xe8\xe9>Dvg\xdd\x9a\xc9\xf7(F0c\xdb\xd1\x0d=\x85\x1d\xe8\xd0\xd3}\xa8\xdf\xf7H\x88\x9e\xeeCb\xf7\xa1\x12=\xdd\x87\xac\x01\xc7R\xf4t\x1fB{\x1el\xd1\xd3}\x08\x1cv4FO\xfe\x07f\xf4\xf4\xe5\xfb=fw\xee<\xa1\x13\xc4-\xe04\x8f\x9e\x84s\x11\xa2\xf2H\x8f8\xd6\x13\xfe;\xda\x83\x06e\x1b(\x1a\xe3\xa4\x87\xa3a\x8a\xd2\xe6\xd3\x87\"\xcd\x83\xa0\xb4\xf9\x8c\x1e\xd7\x8a\xe2\xa7\xa2\xa2\xd8\x81\x03\xe3\x07\x0f\x8c\x1d@\xf7\xbd\xf9\xdc_\xe0\x19\xaaA\xa19\xfb)6=9\xcf\xb6\xe9i\xd4D\x197M\x94%\xbdZ\x16Hs)\x9d\x0f\x8d\x1eha\x19\xa5}\xfa\n\xbe}\xfd\xf6\xc5\x7f\\]\xbc\xbcz\xf5\xfa\xf9\xf7\x81\xd9\x94C\x1ar{\xfe\xed\xfb\xef\xde\xf8'\x89\xf6i\xc8,0\xe3\xb4OCfo.|\x13O\xfb\xd4\xa6\xa1N\xa7\xb6\xf8]\xb8 1\xb9\x17\xaf\n\xb4j\xaf.Ww\x80|[d\xe4\xe6\xe2e\x14>#\xa85\x03\x90\x8b\xec\x10\xd7\x0b\x87\x14\x9d\xbd\xd4\xa7\xd1\xf3d\xb49\x0e\xc8\xd18\xa4\xc9\xc4\x8f\x03\x1d\x04\x05\xa7C\xf5i\xb2>D}\x821\xfb.A/\xf8v\xe7}\xbe\x12\x19\xdc\xccGS\x10\x1f\xcf\xb0R\x07\xc8#X\xf3\x9ba\x05\x7f\xff\xed\xd7\xb8>\x89\xd6\xfa\xc7\xe2\xdbl\x1b~\\?l7)\xb6\x90\x9f\x10\x95\xdb\xc2Z\x94-@\xf2\xac}\x10\xaf}@\xceO\x1b{\x1bA\xb1\xf7v/b\xdd\x8fY\xed\xf7}\xf1\x7f'\xd6\x0b\x8a\xf0\x80\"\xb4 (F\x17\x82\xa2\xed\xf8(\x032\xc2xl\x9b\xf9\x95\xe3\xc2V=E+\x17F)\x98\x11^<\xfd\xd3\x9f\x9e\xfc\x9f\x98WG*\x1a\xc6)\x1b\xf8\x1d_\xd9\xf6\xe9\x9f\xfe|\xf3\xe4\xefQ\xfc1\x1e\xd9e3/\xf2\xec?\xf0\xae\x17\xe3\xbb\xc1;\xda\xb9\xc2)\xce\x8fj(\x16w\xddt\xc2~\xff\xd5\xda\xa6@\x86\xa1\xe9\xb8}\x1a\xf5}\xc6\xec\xeb\xdbh\xf1\xb6\xcaI\x95\xd7\xd1S\xfa\x8b\xca\xae\xa4\x0e\x116\xd2\xf2\xc4\xda\x9cH\x93>B\x99\xd1S4\xd2\x98G*\x14F(\x15\xc6\x99\xf1\x11\xca\x851\n\x86\xb1\x06\xfc\xfe\x04\x8f7\xddwf\xb8'4\xdbc\x8c\xf6\x88o\x12g\xf4`\ns\xfd\xc5\xa5\x8e;\xac\xa2(R\xdc0Q\xd9\xee\x8c\x94W\xfe\xd0X\xa0Ta\xd2\xccw\x7fCe\x9d\x97\xf8*l\x9f\x14\xb6?\n\xd8\x17\x05\xdb\xf9p\xeb\x1e\xbcX\x06~\x01A\x11f0xi\x0cV\x16D)\x0cb\x17\xc2(\xc5A\x9c\xf2 ~\xd9\xfb\xb2b\xc6,rw\xb0\xbcM\xb2\xb0\xc5Y\xda(}\x87\xd95A#\x16\xb0/ c\xdcb\x15(X\xa0H!Q\xf2HI|#\xe0\xa1\xc1\xd5\xd7lA}\xc1\xcf\x0d>\xe7\xc7\x06\xc7\x9ef\x94EJ;\xe7kQ]\xe3\xcd\x96\x9fd\xac lrZ`\xb4\x00$\xce,:\xf9\x893\x8d\xba\x88j'UX\xafx\xa7\xa1w\x1bu\x97\xc3\xe1\xf55}F\x93#\x93F\xb4\xe3\xca-\xf0\xc9\x8eq\xe7\xc18\xd5\x06^\xaa\x03\xafd\x04/\x05\x82\xff\xaa\x11\x94\x83\xe2\xd5S\xf0\xee-\x80w\x06\x89\xdf\xf7T\xe43\x80\x14\xb9U\x0e!j\x07\x7f\xd5\x07fox\xe5i\xf8dd\xf8x\xd5N_\xdas(\xf8\x0e\x84\xa0\x1c\x89\x80\x8f\xe1\x97\xf7\x10\x9b\xe1\x10\x99\xcb\x10\x99\xb5\x10\x9e\x9f0*\x13\xc1\xdf\x83\x9c*\xbb (\x8f 8c `\xd4\x04L`OO&\xa2q?\x0f\xc6\x1b\xad\x8f\x90\xc0\xd1\xfd\x10\xd7\xc9\x17U\xe7\x18\xb9\x07'=b\xec'\x91\x07&n\xc0\xb9\x0d\x0c\xd1\xa1\x137\x94\xaf\xbd\x8f\xed\xf03\xa9\xab\xdc\xde\xe7e\xc6\xd3\xe4\xe9\x86\xd0\xaf\xe8\xe2\x06\xbe\x9e\xfd\xf1\x9f\xd3\xb5m\xaeE\xc6-\x17\xf8\x15&\xf0\x9e!j~8\xcf\xed;\xcb\nL\xdd\xa4\xdf\x04\x00\xef\xe3\xff\x90\xaem\xeb\x93\xfb\x80\xbd\xc7'\xfdb\x9b\xa4tm\x9b\xbb\x83\xe0\xbf\xe0\xa5\xbd\x92S\xe5\x10\xa2v\xf0W\xfd]\xec\x95\xfc\x8fN{\xf5\xc8\xab'\xe1\x07\x9f=\x8e8O%\x9e\xf7 \xd9\xa9\x1a\x1c\xea\xc3yV8]\xdb\xe6q\xc2v\xaa\x96\x02\xce\xc7N\xd5\xa4\xe7\xe9\xd6\xa9\x9a\x0b;\x9b\xea\x7f\n\xd5K>\x7f_m\xd80\xdbC\x89\x1b\xba\xf2U^\"\xe98\xb5\x8fY8I\x06\xa7R9lW\x83\xd8~\xec[\x9c\xad\xbfy*%\xb6V\x99\xbe(;P\xce)\xd4k&\x8b\xacw}\xcdTM\xafOa\xde\xd4\xca\x11|\xff\xf2?N-\xec>q\x97\xf3\x16W5\xe45\xd4d(\x8bM\x14\xe6\x9b\xceq]\xe3\n>\xfe_\x8f\x0d\xa1\xf3\\m\xc8Y\xd9t\xf3]K\xfe\x039\xdd|g\xf3q\xd2\xcdw\xe9\xe6\xbbC\xf2\x95\x04\xd2\xcdw\x06J\xf7cHJ\xf7ct(\xdd\x8f\xe1\xf5NP\xc5\x8a\xb0\xc8\x83 \x1f\x0c\xbeO\xee(S\x9f\x02m\x1dD\xd8;\xf0\x0e\x8e\xec)\xe2\xf3\x81\xafK6\xa4\xa0\xc8U\x9f\"\xb4\x07\x91\x1ad\xe4\x19\xe3\xeaS\xcc\xb8S\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x03\xe3f}\xf2\x8a\xa2\xf5\xc9\x1b\x10U\x14\xa1\x10\xdf\x90t\x9f\x82\xf1bE#$\xf4\xfeT\xe9~\x8c0\x8d\xc5\xb8 \x7f\xd7\xf7c\xa4\x9b\xeft\x94<{I\xc9\xb3\xefP\xf2\xec\xbd\xdeI\x9e\xbd\xebYE\xa1\x8e^\xc4\xe7\x83\xf05PP\xf2\xec\x8d\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x93g\xaf(y\xf6\x82\xc2\xedm\xf2\xec\x0f\xe9K{\xf6\x0f\xf0|V\xba\xf9\xceL\xa1\xe33\xdd|\xe7b\x9an\xbe\x0b\x91\x0b\xd2\xcdw\x0e\x8a\xec+\x8c\xe8/\xf8%\x98\xeb)\xd0`\x0dI\x190g2\xba\x9e\x9c)\xeaz\xbaO\xa1CM\xf0\x90\xfcR\xdf\x83\xd9\xa6\x9b\xef\\\xc9\xf6z\nM\xc1\xd7\x93;1_O\xd1\x039,\xa2\xa3(\xba\xb9P\x9f\xa9K\xe9\xe6;\x0f\x1ac\xfbc\xe2\x050N\xc9\x10\xbe\xb5\xea\xd3\x88\xc0\x91\xa2\x11\xda\x86\x91\x1a\x87\xd8\x80\x92\xa2\x98\x0d\xf6\x90\xe2g\xa4\xa2\xd8\x81\x03\xe3\x07\x0f\x8c\x1d@\xa3\x02P\x8a\"\x02Q\x8a\xfc\x8fo\xe8i\x84\xfeF\xe8-\xfc\x00\x88\x9e<\x8e\x85\xe8\xe9>\xba\xed}(CO\xf7!\xb2;\xeb\xd6L\xbe\xa7Y\x82\x19\xa7\x9b\xef\xfc\xe8>$v\x9f\xcb\xd1\xd3}\xc8\x1ap\xb2GO\xf7!\xb4\xe7\xd9 =\xdd\x87\xc0a\xa7\x8b\xf4\xe4\x7f\xe6HO_\xbe\xdfcv\xe7\xce\x13:A\xdc\x02N\xf3\xe8)\xdd|7\xa4x\x8f7(\xdb@\xd1\x18'=\x1c\x0dS\x946\x9f>\x14i\x1e\x04\xa5\xcdg\xf4\xb8V\x14?\x15\x15\xc5\x0e\x1c\x18?x`\xec\x00\xba\xef\xcd\xa7O\x9d5= \xcd\xf9\xd64\xee\x92\xf3l\x9b\x9eFM\x94q\xd3$\xa8\xaa\x9b\x9eF\x0f\xb4\xb0\x8c\xd2>\xc5\xd6\x85\xd3Sd\xb58=E\xd6\x90\xd3Sxe9=\x8d\xaa7\xa7\xa7\xf8]\xb8\xa0\xa9j\xd3\xe9)\xa8b\x9d\x9e\xa2\xb3\x97\xfa4z\x9e\x8c6\xc7\x019\x1a\x874\x99\xf8q\xa0\x83\xa0\xe0t\xa8>M\xd6\x87\xa8O0f\xdf%\xc8\xb7F_\x04\xebt\xf3]\x8f\xd2\xcdwq^P\x84\x07\x14\xa1\x05A1\xba\x10\x14m\xc7G\x19\x90\x11\xc6#\xf8F\x08E\xd1\xca\x85Q\n\x86\xd8\x9b\"\x14\x8dR4\x8cS6\xc4\xdf \xa1\xe8~\xc5\x1f\xe3\x91\xdd\xc1\x0d\x13\x8a&\xb9iBQh:n\x9fF}\x9f1\xfb\xfam\xfcM\x14\x8a\xeeA\xf6m\xba\xf9\xee\x90\xa2\xa7h\xa41\x8fT(\x8cP*\x8c3\xe3#\x94\x0bc\x14\x0cc\x0d\xf8\xfd \x1eo\xba\xef\xccpOh\xb6\xc7\x18\xed\x11\xdf$\xce\xe8\xc1\x14\xe6\xfa\x8bK\x1dwXEQ\xa4\xb8a\xa2\xa6\x9b\xef\xac\x14l\xe7\xc3\xad{\xf0b\x19\xf8\x05\x04E\x98\xc1\xe0\xa51XY\x10\xa50\x88]\x08\xa3\x14\x07q\xca\x83\xf8e\xef\xcb\x8a\x19\xb3\xc8\xdd\xc1\xf26\xc9\xc2\x16gi\xa3\xf4\x1df\xd7\x04\x8dX\xc0\xbe\x80\x8cq\x8bU\xa0`\x81\"\x85D\xc9#%\xf1\x8d\x80\x87\x06W\xd3\xcdwV\xa3\xeer8\xbc\xbe\xa6\xcfhJ7\xdf9\xa6\x83\xe7\xaa\x11\x94\x83\xe2\xd5S\xf0\xee-\x80w\x06\x89\xdf\xf7T\xe43\x80\x14\xb9U\x0e!j\x07\x7f\xd5\x07fox\xe5i\xf8dd\xf8x\xd5N_\xdas(\xf8\x0e\x84\xa0\x1c\x89\x80\x8f\xe1\x97\xf7\x10\x9b\xe1\x10\x99\xcb\x10\x99\xb5\x10\x9e\x9f0*\x13\xc1\xdf\x83\x9c*\xbb (\x8f 8c `\xd4\x04L`OO&\xa2q?\x0f\xc6\x1b\xad\x8f\x90\xc0\xd1\xfd\x10\xd7\xc9\x17U\xff\xad\xde|\xe7#\xdb\xb7\xe2\xa44\x85z\xbfWb_M\xfcp*\xf6QLX\x99 \xbe5\xdft!\xa7\x84\xee\x18\xf22\xc7\xc5B]7\x81\x17\xcc\xc5\x9c\xf7\xef\xbd\xe8>m\x97\xfa{\\\xbffs\xbd\xe6\x12\xbe\xc3tKJ\x8a\xd5\xc5\x1c\x95\xfa\x7f\xde\x89%\xa94F\xe0?\x1b\\\xed\xce\xfa|\xe0\xdd\xe5\x8b\xa1\xe4\x1b\\\xaf\xc9b/\x9b\xb2l\x9d\xc7z\xa2>/\xa1)\xf1\xe7-\xceX\x1fqU\x91\xaa\x95\xa7\xdbC\x9a\xad\xf1fP+\xde\xb8\xb4\x99\x173\xde\xc0\xe1\x0c\xb4\xcc\xb9\x8c,4S\xd6\xee\xe6\xd8\xdcUY20H\x86\x05\xaeQ^h\x0c\xa7\xcdC0z\x06\x0e\x8f\xc0\xe5 \xb0\xd7\xaf\x9a\xca\xe8\x0bz\xd8/\xf7\x14\x13\xf4\x1c>\xbe{}VaJ\x9a*\xc3P\xa2\x8d\x9c\xf7M\x99\xff\xdc\xe0b\x07\xcc\x18\xd4\xf92\x97!\x90Z\x94q42\x14\x97MT9*\xf2\xbf\xe1\x85\xf9\xf0\xff\xb6\"5\xc9H\x01\xf3f\xb9\xc4\x95\xfah3q\x87\x86\xe8\x1bl\x1a\xda\x1a'@f\xe7\xaa\xc0\x88\xd6\xe6\xb6H\x89\xe1\xe8\xec\x08\xb25\xaaPV\xe3\x8a\xb5\x82\xf9&\x10(^mp\xd9Z\xe0\x8f\xef^\x1fS\xd8\xa2zm\xe4\xc6\x85j\x8bK\x99[e\xec\x96MQ\xec\xe0\xe7\x06\x15L\x83\x0b\xa1_\xd9\x14\xd7\xe4 \xa2\x90\x97f&\xd7L\x94\xb3\x15!\xab\x02\xcf\xb8\xce\xe6\xcdr\xf6\xb2\xa9xu\x85\xeb\xc7\xa2'\x9c-]\x93\xa6X\xc0\x9c\xad F~\x082T\x922\xcfP\xc1\xe7\x90\xb9\xe5\x13<[\xcdN\x99jy\xdd\x88\xa3\xd9\x113f\xfcn\x95,\xc3\xdb\x1a/\x1e\xcf\x1e\x99_\xbf(a\xcb\x94\x9dg\xf8\x14j\x8c6\x14\x1a\xda \xa6\x0eQ\x82k\x9b\x17L\xd2\x9ape\xcc\xf3\x12Uf\x1f\x9c_\xe7\xb2\xdbby\xafJ\xbd\xc6;s\xd3\xc2\xd6\xc9\xeb\x83\x1a\xda\xad\x1dZ\xe3\xcf\xfcS?/w3\xf8\x81|\xc2\xb7\xb8:\xb5\xfaW\x1f\xdf\xbdV\xfe\x1bc\xc5\xcc\xb6\xf1YnA1\\\xaf\xebz{}*\xfeK\xafO\x81TP\x12\xf9\xeb)\x1f\x8d\x19*\x81\xf0\xd9\xc94bf\x88kh\xb6\xb2x\xaa\xa5]\\\xdd\xe2J\xa8f\x83\xb6\xf2\xfe%.yM\xda\n\xaa<\x90\x99\x8b\xab_\x909\xde\xb8$EA>\xd1s\xcb\xb7\xfd=\\,\xf7=b\xc3b[\x11\xe65,\xdaNs\xdf\x86\xd2f\x83\x17\x96J\xad\xbfg\x8b\xd3\x0f\x1f>\\\xc2\xf7\xdf}P\x97\xed||\xf7Z\xcc\xb1\x1d_\x9e\xcd.\xd0_\x87\xd3\xe2\xc3n\x8b\x7f\xfa\xebO\xc6\x17\xb8\xa7\xdc\xf0\xf1 \xc6\x9b\\F\xf8\x17\xdaVd\xd1d\x18P)\x960s\"\xde\xef\xe1\xf9\xbe\xc0 \xe5\xb7\x0b!\xa63\xe1Ad(c\xb6\x85\x90\x9bf\x0b\xf2H%\xcc\x11\xb5\xa4I\x12WE\x98\x8f\xef^s\x19\xd7\xe8\x96\x0f\xc1Mg\x0e-\xc4$B\xaaK\xec\xdf\xb7$_\x00*mH\x91\x10\x90\x9b\x8f\n/I\x85O\x15\x03\xc6\x17\xd5\xf9\xc6\x84A\xe5\xce\xfc\x00*w3&\xc6\xab\x8alN\x96\x84<6?:\x9b\x99\xd7\xbf| '\x8c\xd5G\xde\x91\x0f\xe4\xe4w\x8c\xd7c\xf8\xc5b\xc3m\xfc~\xb5\xeb\xee\xa9Cw\x7fA\xb7h2\xe5\xc13\xee\x1b\xb2V&\xd0PNO^\x112\xcb\nD\xa9CABD\xf6\x92\xe8c\xe7E\xb3\x0c\x06\xcd\xb5\xaa\xfb\xc6\xa1\xba\xcb]\xbd&\xa5EyB\xaaW\x84\x9c\xccf3\xf3j\xd0*\xee\xc4\xfa\x0c\x1f|\\\xad\xb1ZeL.\x84R_~\xf7\xfe\xc5\xbb\x8b\xcb\x0fo\xdf=\xb6\xc5\xfb\xf6\x03\xd5\xde\xb0h\xda\xae\xce?:\xd4\xf9=\xb1\x14\xbbc\xaa<\x7f\x06\xbf\xdb\xceg\xaf\x08\xf9e6\x9b\xfdj~\x18\x95\xbbS\xe6\x86\xb27\xb6\xc2\x89\xfa\x11Ut\x8d\n\xa6d{Gl*\x1cJa\x11!_\x0e\x04\xf8Xn\xf6\"p\x01\xf9\x04\xe1O\xfd\xd33(\xf3\xc2:\xc0\xedr\x19F2\xdb\xdcr=+[\xac6\x1a0\xdf\xed\xdd.\xb5z\x88KD\xf5^\xaf\x8c\x921\xb7D\xdf\xd4\xb1\xc6\xa5:c\xfb\xf7\x19\xff\x81\xb9\xab\xc7\x80:\xab\x1d[ e\xf9C-C1B\xf4\x8d\xb5KKY\xec\xd4\xbe\xf2 X\xd0\xba\xc9\x80\x965\xd6\x85\x0c\x05\xf18\xc6\xf1\xd9\xb1\xbe)\xb9&*\x91\xf9n\x17\xb0\x1c\xd1GKBfsT\xf1\xce~>\xdb\xcd\xfev$\xb4\xc8\xf7^Z~\xe6\xad(\x17\xf5\x88\xf1`\xcb\xa1\xf6\x91\xbf\xbc\x7f\xfbF\xff\xcb\xb3g\xcf\x9e\x99\xc7\x00{o\x1fs\x11~$a\xe6@:Ab_\xd7P\xac\xc2\xad\xab\xa6@\x86\xd2\xdc\x87l\xd8+\x0b\xbcw[N\x01o\xe6x\xb1\xd8;0\"\xe2\xace\x87\x0c\xd1\x9b\x8eK!\xe2\xcc\xd7\xff\xceTw-\x83 \xbd\x90\xbb\xfa8\xfa \"\xcd\xcf\xb9e\x03\x82\xb2\x1bf\x83\xf6\x1b\xe2e^`\xf3\xba\xa1l\xd6%\xae()\xad\xd3VF\xe2\xf8\xdd\xb7W\xfc\x0b?\x83'f\xce\xed\x0b<\xc3B>\xff4|\x05\x03\xb0Ju\xc4uyt\x0eG\xbaY\xdbW\xc3L\xf4\xf2\xc8v\xeb\xf4\x11\xef\xdf\x1b\xb4a<\xffUt\xe1\xdf\xac/\xb0\xfe\x0d\x9e\x0f\xed\xe4\xc5Rn\xb8\xfacM\x8c\x86\x9c\xc2'\\\x14_\xdd\x94\xe4S\xc9\xed\xcc\x9a_\xcc\x9d5\xb4&\x9b\xc0\xc9\xd5\x1f\xf2\xa7\xc2\x81\x1f\xcc\x03u\x03s+\x0e\x1b\xc0\x86\xcd\x15\x12CZ\xdf\xd85\x9f\x8cj\x9c\xafI\xb1\x90\xe5t\xb9\xe4b*\xe7e;?@D\x00\xf5\xac\xc4\x94\xd1\xb7\xc3E\x98\xb5\x8b\xf3 \xb3kJ\x85\x07\xa1!\x151\xfd\xe9\xaf?=\xb6L\xa4)\xc6\\\xbfA\xfb\xb0\xe3\xaab,\x9f\xcc\x9e>yJ\x8f,CH\xfc\xb7F\xab\x0eh\xf0\x15\xbc\xc7\xd5m\x9e1\xed\x1d\x9fe\x84n\x08=\x9b#\x8a\xcf\xf6\xb8\xd9\xd9\xed\x939\xae\xd1\x933\x8e\xe3\xd1\xb3_D^\xd2\xaf\xc7\x82\xcdj\x7f~\x946\x9b\x0d\xaav\xe7\xf0=\x16\xe8\xd3\xb7;q\xeb6\xfc\xdc\xe0*\xc7TB\x81L\xd1\xab\xfc\x16\x972\xc5IY-\xb2\xc5\xa2\xcf\x17\x8bC\x1e\xf2\x19\x05H\xd0E\xe4\xda2C%.\xfc\xf4\xe6\xd4\xc9\x03\xe8E\\\xac\xd6z@\xc6oz\xce\x8f\x06\xf9\x16 \xb0~\x97s\xb8\xe4\x0e\x0f*\xfc\xd8\xb9\xa2\x1a}\x8a\x988!;UAAW\x07\x84m\x9b\x05\xd9N\x97\xe8\xc9\x1d\"\xe9S\xa0\xad\x83\x08{\x07\xde;\xfb=E|>\xf0u\xc9\x86\x14\x14v\xe9S\x84\xf6 R\x83\x8c<\x034}\x8a\x19w\x8a\xc2\xa7\x84\xa2\xd0\x0f\x0e\xf1\x1f\x1db?|`\xd0\xa7O^!\xa0>y\x9fLU\x14\xa1\x10\xdfxj\x9f\x82\x0f\xee*\x1a!\xa1\xf7\xa7\xda\x0b\x97\x97\x0b\xfc9L\xb4\xb0q\x1fno\xbd\xcf\xfa*\xba{\x8d\xc5\xb8 \xfc\xc0o\x9b\x88\xc1\x8f\x03W\x98y\xcc\xa7\xf2\x84\xc7&\xe7\xa7S\xbc\x98\x89\xc7\xb9\xc3-\xc2k\x9dB*Kb\xc8\x86\x1aR\xc7oq=\xca=\xfb\xb9\xcf\x07\x08\xb4\xd7\xa1v:y\xf6\x03J\x9e}\xf2\xec\xdd\x94<{\xd7\xd3\x90<\xfb\xb05PP\xf2\xec\x8d\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x93g\xaf(y\xf6\x82\xc2\xedm\xf2\xec\x0f\xe9K{\xf6\x0f\xb0P\xe6~\xcc>\x0cy\x82LO\xa4$\xbe&'t|\xbeT\x00\x11\x1b\xa4c\x8bv\xb6\x1fF\xba\xd5P\x7f\"\x8c\xd7\xb2\xc83^\xb8\x93\x8dZ\xc7\x98\xe3\xe5<\xafD\xb9\xce+\xc4k\x89\xde7l\xd5\xe9\xc1\x95G\x92\xa9\xa0\x00Y P\x1e\x90\xa6\x11/\x02\xbd\xaa@\x99 B.p\xe4 \xeb)B0\x88\x14\x0e|\xb2\x98\xf5\x14\x9a\xdb\xac\xa7\xc8\xbe\xc2\x88\xfe\x82_v\xb4\x9e\x02\x0d\xd6\x90\x94\x01sfR\xeb\xc9\x99_\xad\xa7\xfb\x14:\xd4\x04\x0f\xc9/o;\x98m?\xcf{\x90\xcd\x1d\xcc\xcd3\xfb[O\xbe9\xe1\xc1\x8c{9\xe4\xc1\x99\xe2z\n\xcd\x1f\xd7\x93;\xab\\O\xd1\x039,\xa2\xa3(\xba\xb9P\x9f\xa9K\xf6\x1cv=M \xa8\xafK\xd5'\xcf,x=\xdd\x93\xed\x8f\x89\x17\xc08%C\xf8\xd6\xaaO#\x02G\x8aFh\x1bFj\x1cb\x03J\x8ab6\xd8C\x8a\x9f\x91\x8ab\x07\x0e\x8c\x1f<0v\x00\x8d\n@)\x8a\x08D)\xf2?{\xa0\xa7\x11\xfa\x1b\xa1\xb7\xf0\xd3\x0bz\xf28\xd3\xa0\xa7\xfb\xe8\xb6\xf7\x89\x02=\xdd\x87\xc8\xee\xac[3\xf9\x1e\xc5\x08fl;\xba\xa1\xa7\xb0\x03\x1dz\xba\x0f\xf5\xfb\x1e \xd1\xd3}H\xec>T\xa2\xa7\xfb\x905\xe0X\x8a\x9e\xeeCh\xcf\x83-z\xba\x0f\x81\xc3\x8e\xc6\xe8\xc9\xff\xc0\x8c\x9e\xbe|\xbf\xc7\xec\xce\x9d't\x82\xb8\x05\x9c\xe6\xd1\x93\xed\xd2\"=Ez\xc4\xb1\x9e\xf0\xdf\xd1\x1e4(\xdb@\xd1\x18'=\x1c\x0dS\x946\x9f>\x14i\x1e\x04\xa5\xcdg\xf4\xb8V\x14?\x15\x15\xc5\x0e\x1c\x18?x`\xec\x00\xba\xef\xcd\xa7\xcf\x85Wz\x12\x9a\xf3\xbd\\\xb6K\xce\xb3mz\x1a5Q\xc6M\x93\xa0\xeb\xb5\xf44z\xa0\x85e\x94\xf6)\xf6\x82.=E^\xdb\xa5\xa7\xc8\xcb\xbc\xf4\x14~\xc5\x97\x9eF]\xfc\xa5\xa7\xf8]\xb8\xa0\xa9. \xd3S\xd0\xd5az\x8a\xce^\xea\xd3\xe8y2\xda\x1c\x07\xe4h\x1c\xd2d\xe2\xc7\x81\x0e\x82\x82\xd3\xa1\xfa4Y\x1f\xa2>\xc1\x98}\x97 \xdf\xcb\xd2\"X\xe7% \xeb\x15jz\x1a\xd3'\x8f\xeb\xd6\x82\xf8\xe9\xaffk/a\x0b\xe2e\xbb\xb0MG{\x1bA\xb1\xf7v/b\xdd\x8fY\xed\xc3\xae\xd6W\x14\xe7\x05Ex@\x11Z\x10\x14\xa3\x0bA\xd1v|\x94\x01\x19a<\x82\xaf\xe6W\x14\xad\\\x18\xa5`\x88\xbd\xb2_\xd1(E\xc38eC\xfcU\xfe\x8a\xeeW\xfc1\x1e\xd9\x1d\\\xf5\xafh\x92+\xff\x15\x85\xa6\xe3\xf6i\xd4\xf7\x19\xb3\xafo\xa3\xc5\xdb*'U^GO\xe9/*\xbb\x92:D\xd8H\xcb\x13ks\"M\xfa\x08eFO\xd1Hc\x1e\xa9P\x18\xa1T\x18g\xc6G(\x17\xc6(\x18\xc6\x1a\xf0\xfb\x13<\xdet\xdf\x99\xe1\x9e\xd0l\x8f1\xda#\xbeI\x9c\xd1\x83)\xcc\xf5\x17\x97:\xee\xb0\x8a\xa2Hq\xc3De\xbb3R^\xf9Cc\x81R\x85I3\xdf\xfd\x0d\x95u^\xe2\xab\xb0}R\xd8\xfe(`_\x14l\xe7\xc3\xad{\xf0b\x19\xf8\x05\x04E\x98\xc1\xe0\xa51XY\x10\xa50\x88]\x08\xa3\x14\x07q\xca\x83\xf8e\xef\xcb\x8a\x19\xb3\xc8\xdd\xc1\xf26\xc9\xc2\x16gi\xa3\xf4\x1df\xd7\x04\x8dX\xc0\xbe\x80\x8cq\x8bU\xa0`\x81\"\x85D\xc9#%\xf1\x8d\x80\x87\x06W_\xb3\x05\xf5\x05?7\xf8\x9c\x1f\x1b\x1c{\x9aQ\x16)\xed\x9c\xafEu\x8d7[~\x92\xb1&\xb0\xc9i\x81\xd1\x02\x908\xb3\xe8\xe4'\xce4\xea\"\xaa\x9dTa\xbd\xe2\x9d\x86\xdem\xd4]\x0e\x87\xd7\xd7\xf4\x19M\x8eL\x1a\xd1\x8e+\xb7\xc0';\xc6\x9d\x07\xe3T\x1bx\xa9\x0e\xbc\x92\x11\xbc\x14\x08\xfe\xabFP\x0e\x8aWO\xc1\xbb\xb7\x00\xde\x19$~\xdfS\x91\xcf\x00R\xe4V9\x84\xa8\x1d\xfcU\x1f\x98\xbd\xe1\x95\xa7\xe1\x93\x91\xe1\xe3U;}i\xcf\xa1\xe0;\x10\x82r$\x02>\x86_\xdeCl\x86Cd.Cd\xd6Bx~\xc2\xa8L\x04\x7f\x0fr\xaa\xec\x82\xa0<\x82\xe0\x8c\x81\x80Q\x130\x81==\x99\x88\xc6\xfd<\x18o\xb4>B\x02G\xf7C\\'_T\x9dc\xe4\x1e\x9c\xf4\x88\xb1\x9fD\x1e\x98\xb8\x01\xe760D\x87N\xdcP\xbe\xf6>\xb6\xc3\xcf\xa4\xaer{\x9f\x97\x19O\x93\xa7\x1bB\xbf\xa2\x8b\x1b\xf8z\xf6\xc7\x7fN\xd7\xb6\xb9\x16\x19\xb7\\\xe0W\x98\xc0{\x86\xa8\xf9\xe1<\xb7\xef,+0u\x93~\x13\x00\xbc\x8f\xffC\xba\xb6\xadO\xee\x03\xf6\x1e\x9f\xf4\x8bm\x92\xd2\xb5m\xee\x0e\x82\xff\x82\x97\xf6JN\x95C\x88\xda\xc1_\xf5w\xb1W\xf2?:\xed\xd5#\xaf\x9e\x84\x1f|\xf68\xe2<\x95x\xde'd\xa7jp\xa8\x0f\xe7Y\xe1tm\x9b\xc7 \xdb\xa9Z\n8\x1f;U\x93\x9e\xa7[\xa7j.\xecl\xaa\xff)T/\xf9\xfc}\xb5a\xc3l\x0f%n\xe8\xcaWy\x89\xa4\xe3\xd4>f\xe1$\x19\x9cJ\xe5\xb0]\x0d\xbf\xe3\xff[\x9c\xad\xbfy*%\xb6V\x99\xbe(;P\xce)\xd4k&\x8b\xacw}\xcdTM\xafOa\xde\xd4\xca\x11|\xff\xf2?l\xf7\xd1\x7f\xe2.\xe7-\xaej\xc8k\xa8\xc9P\x16\x9b(\xcc7\x9d\xe3\xba\xc6\x15|\xfc\xbf\x1e\x1bB\xe7\xb9\xda\x90\xb3\xb2\xe9\xe6\xbb\x96\xfc\x07r\xba\xf9\xce\xe6\xe3\xa4\x9b\xef\xd2\xcdw\x87\xe4+ \xa4\x9b\xef\x0c\x94\xee\xc7\x90\x94\xee\xc7\xe8P\xba\x1f\xc3\xeb\x9d\xa0\x8a\x15a\x91\x07A>\x18|\x9f\xdcQ\xa6>\x05\xda:\x88\xb0w\xe0\x1d\x1c\xd9S\xc4\xe7\x03_\x97lHA\x91\xab>Eh\x0f\"5\xc8\xc83\xc6\xd5\xa7\x98q\xa7(|J(\n\xfd\xe0\x10\xff\xd1!\xf6\xc3\x07\xc6\xcd\xfa\xe4\x15E\xeb\x937 \xaa(B!\xbe!\xe9>\x05\xe3\xc5\x8aFH\xe8\xfd\xa9\xd2\xfd\x18a\x1a\x8bqA\xfe\xae\xef\xc7H7\xdf\xe9(y\xf6\x92\x92g\xdf\xa1\xe4\xd9{\xbd\x93<{\xd7\xb3\x8aB\x1d\xbd\x88\xcf\x07\xe1k\xa0\xa0\xe4\xd9\x1b)|J(\n\xfd\xe0\x10\xff\xd1!\xf6\xc3'\xcf^Q\xf2\xec\x05\x85\xdb\xdb\xe4\xd9\x1f\xd2\x97\xf6\xec\x1f\xe0\xf9\xact\xf3\x9d\x99B\xc7g\xba\xf9\xce\xc54\xdd|\x17\"\x17\xa4\x9b\xef\x1c\x14\xd9W\x18\xd1_\xf0K0\xd7S\xa0\xc1\x1a\x922`\xcedt=9S\xd4\xf5t\x9fB\x87\x9a\xe0!\xf9\xa5\xbe\x07\xb3M7\xdf\xb9\x92\xed\xf5\x14\x9a\x82\xaf'wb\xbe\x9e\xa2\x07rXDGQts\xa1>S\x97\xd2\xcdw\x1e4\xc6\xf6\xc7\xc4\x0b`\x9c\x92!|k\xd5\xa7\x11\x81#E#\xb4\x0d#5\x0e\xb1\x01%E1\x1b\xec!\xc5\xcfHE\xb1\x03\x07\xc6\x0f\x1e\x18;\x80F\x05\xa0\x14E\x04\xa2\x14\xf9\x1f\xdf\xd0\xd3\x08\xfd\x8d\xd0[\xf8\x01\x10=y\x1c\x0b\xd1\xd3}t\xdb\xfbP\x86\x9e\xeeCdw\xd6\xad\x99|O\xb3\x043N7\xdf\xf9\xd1}H\xec>\x97\xa3\xa7\xfb\x905\xe0d\x8f\x9e\xeeCh\xcf\xb3Az\xba\x0f\x81\xc3N\x17\xe9\xc9\xff\xcc\x91\x9e\xbe|\xbf\xc7\xec\xce\x9d't\x82\xb8\x05\x9c\xe6\xd1S\xba\xf9nH\xf1\x1eoP\xb6\x81\xa21Nz8\x1a\xa6(m>}(\xd2<\x08J\x9b\xcf\xe8q\xad(~**\x8a\x1d80~\xf0\xc0\xd8\x01t\xdf\x9bO\x9f:kz\x12\x9a\xf3\xadi\xdc%\xe7\xd96=\x8d\x9a(\xe3\xa6IPU7=\x8d\x1eha\x19\xa5}\x8a\xad\x0b\xa7\xa7\xc8jqz\x8a\xac!\xa7\xa7\xf0\xcarz\x1aUoNO\xf1\xbbpAS\xd5\xa6\xd3SP\xc5:=Eg/\xf5i\xf4<\x19m\x8e\x03r4\x0ei2\xf1\xe3@\x07A\xc1\xe9P}\x9a\xac\x0fQ\x9f`\xcc\xbeK\x90o\x8d\xbe\x08\xd6\xe9\xe6\xbb\x1e\xa5\x9b\xef\xe2\xbc\xa0\x08\x0f(B\x0b\x82bt!(\xda\x8e\x8f2 #\x8cG\xf0\x8d\x10\x8a\xa2\x95\x0b\xa3\x14\x0c\xb17E(\x1a\xa5h\x18\xa7l\x88\xbfAB\xd1\xfd\x8a?\xc6#\xbb\x83\x1b&\x14Mr\xd3\x84\xa2\xd0t\xdc>\x8d\xfa>c\xf6\xf5\xdb\xf8\x9b(\x14\xdd\x83\xec\xdbt\xf3\xdd!EO\xd1Hc\x1e\xa9P\x18\xa1T\x18g\xc6G(\x17\xc6(\x18\xc6\x1a\xf0\xfb\x13<\xdet\xdf\x99\xe1\x9e\xd0l\x8f1\xda#\xbeI\x9c\xd1\x83)\xcc\xf5\x17\x97:\xee\xb0\x8a\xa2Hq\xc3DM7\xdfY)\xd8\xce\x87[\xf7\xe0\xc52\xf0\x0b\x08\x8a0\x83\xc1Kc\xb0\xb2 Ja\x10\xbb\x10F)\x0e\xe2\x94\x07\xf1\xcb\xde\x97\x153f\x91\xbb\x83\xe5m\x92\x85-\xce\xd2F\xe9;\xcc\xae \x1a\xb1\x80}\x01\x19\xe3\x16\xab@\xc1\x02E\n\x89\x92GJ\xe2\x1b\x01\x0f\x0d\xae\xa6\x9b\xef\xacF\xdd\xe5px}M\x9f\xd1\x94n\xbesL\x07\xcfU#(\x07\xc5\xab\xa7\xe0\xdd[\x00\xef\x0c\x12\xbf\xef\xa9\xc8g\x00)r\xab\x1cB\xd4\x0e\xfe\xaa\x0f\xcc\xde\xf0\xca\xd3\xf0\xc9\xc8\xf0\xf1\xaa\x9d\xbe\xb4\xe7P\xf0\x1d\x08A9\x12\x01\x1f\xc3/\xef!6\xc3!2\x97!2k!/\xa1)\xf1\xe7-\xceX?qU\x91\xaa\x95\xa8\xdbK\x9a\xad\xf1fP/\xde\xb8\xbc\x99\x174\xde\xc0\xe1,\xb4\xcc\xbb\x8c,4\xd3\xd6\xee\xea\xd8\\VY60H\x86\x05\xaeQ^h\x8c\xa7\xcdK0z\x07\x0e\xaf\xc0\xe5\x0d\xb0\xd7\xaf\x9a\xca\xe8\x0fz\xd80\xf74\x13\xf4\x1c>\xbe{}VaJ\x9a*\xc3P\xa2\x8d\x9c\xfbM\x99\xff\xdc\xe0b\x07\xcc \xd4\xf92\x97a\x90Z\x94r42\x14\x17NT9*\xf2\xbf\xe1\x85\xb9\x00\xc0\xb6\"5\xc9H\x01\xf3f\xb9\xc4\x95\xfah3q\x8f\x86\xe8\x1bl\x1a\xda\x1a(@f\x07\xab\xc0\x88\x1e\xcc\x95=\x91\x12\xc3\xd1\xd9\x11dkT\xa1\xac\xc6\x15k\x05\xf3\x8d P\xbc\xda\xe0\xb2\xb5\xc2\x1f\xdf\xbd>\xa6\xb0E\xf5\xda\xc8\x8d\x0b\xd5\x16\x982\xb7\xca\xd8-\x9b\xa2\xd8\xc1\xcf\x0d*\x98\x06\x17B\xbf\xb2)\xae\xc9\x13D!/\xcdL\xae\x99(g+BV\x05\x9eq\x9d\xcd\x9b\xe5\xeceS\xf1\n\x0b\xd7\x8fEO8[\xba&M\xb1\x809[E\x8c\xfc\x10d\xa8$e\x9e\xa1\x82\xcf!s\xcb'x\xb6\x9a\x9d2\xd5\xf2\xda\x11G\xb3#f\xce\xf8\xfd*Y\x86\xb75^<\x9e=2\xbf~Q\xc2\x96);\xcf\xf0)\xd4\x18m(4\xb4AL\x1d\xa2\x0c\xd76/\x98\xa45\xe1\xca\x98\xe7%\xaa\xcc~8\xbf\xd2e\xb7\xc5\xf2n\x95z\x8dw\xe6\xa6\x85\xad\x93W\x085\xb4[?\xb4\xc6\x9f\xf9\xa7~^\xeef\xf0\x03\xf9\x84oquj\xf5\xb1>\xbe{\xad|8\xc6\x8a\x19n\xe3\xb3\xdc\x82b\xb8^\xd7\xf5\xf6\xfaT\xfc\x97^\x9f\x02\xa9\xa0$\xf2\xd7S>\x1a3T\x02\xe1\xb3\x93i\xc4\xcc\x10\xd7\xd0le\x01UK\xbb\xb8\xba\xc5\x95P\xcd\x06m\xe5\x1dL\\\xf2\x9a\xb4UTy03\x17\xd7\xbf s\xccqI\x8a\x82|\xa2\xe7\x96o\xfb{\xb8X\xee{\xc4\x86\xc5\xb6\"\xccsX\xb4\x9d\xe6\xfe\x0d\xa5\xcd\x06/,\xd5Z\x7f\xcf\x16\xa7\x1f>|\xb8\x84\xef\xbf\xfb\xa0.\xdc\xf9\xf8\xee\xb5\x98c;\xbeD\x9b\xdd\xa0\xbf\x0e\xa7\xc5\x87\xdd\x16\xff\xf4\xd7\x9f\x8c/po\xb9\xe1\xe3A\x8c7\xb9\x8c\xf0/\xb4\xad\xc8\xa2\xc90\xa0R,a\xe6d\xbc\xdf\xc3\xf3}\x91\x13\xcao\x18BLg\xc2\x8b\xc8P\xc6l\x0b!7\xcd\x16\xe4\xb1J\x98#jI\x95$\xae\xaa0\x1f\xdf\xbd\xe62\xae\xd1-\x1f\x82\x9b\xce\x1cZ\x88I\x84T\x97\xd8\xbfoI\xbe\x00T\xda\xd0\"! 7\x1f\x15^\x92\n\x9f*\x06\x8c/\xaa\xf3y^\xe4\xf5\x0eJ\x8c\x17TxG\xc0M^ukM\xfa$%3\xb3\xe5\n\xf3\x97\xf8\x9c\x9d\xc1\xc9G\x8aU\x1d(\xa6%6<\x99\xcd\x12\xe3\x13\x95he\xeb\xfd\xbc\xc2\xe8\x86\xd9 \xc9x\xf6\xd8<\xa2\xde\x90\x1a\x9f\x8b\x8b\xc8\x96M\x99\x89\x19\xc6\xfa!mW\xd6T\x15.\xebb\xd7 \xe5[\xcc%\xbf\x00j\xb9\xcc\xb3\x1c\x15\x8e\xb5l\xde,\xa1\xc2l%\xc2\xa7\xbc4N^\xabF\x1b\x8a\x17\xc2\xedS\xf3\xd2\xc8j\x8eWyY\xb2\xce27\xd7\xb2\xb8\xec\xb6x&\xc6?\xda\xe6t\x96\x91\x8d\xcd\x1a\xbf\xe73\x95\x02\xa9\xd7\xc2P\x94C+\x05'\xc2-\x05\xbc\xd9\xd6;9\xb5\x1f\x9b\x17A\xe6\x9d\xc2\xdcb\x94x\xa7\xb9\xaf\x9eo\xb6\x05f\x8b,\x9f0@\xb78\xcb\x97y\x06\x14oPY\xe7\x99!\xef\x95\xcf\xd5\x11.\x90\xc7\xf6\xcd\xd7K\xfa\x91\x99\xa39\x06$\xb66\x1d\x07\xe7\xc0\x8fQe\x90\xe6\xe4\xd6<\xa6\xa5\n\xe4T\xd0\xde(\xe7!\xd9\xf5\xf3rw\xbd\xdf\xbf\xa1\x12P5\xcf\xeb\x8aMb\xb3\x84ZVj\x8d@\x05\x91C\x0f\x90\xfe\xd32\xeb\xcc\x17\x1a!\xe1\xbc\xef\x16\x0e\xdc\xbf\xd6\xab3\x0c\xcdK5q\x8a|\xce\xc5\x96\xeb\x08\x05\xdal\xb7\xa4\xe2+\xf8\x16e7gM\xc9\xfe\xc3\xd6m1.\xf43H.\xf4f\xc7\x86,\xa1\xa9\x85aS\xe6\x812\xc3\x8a\x16\x8b\\\xd8\nX\xe1\x12W\xa8\xe6\xc2\xb3\x8d\x96\xaal\xa5\xe5\xc7\xe4\x11\x9fP\xdf\xdew\x9f\x11\x1b\xfc\xf0\xe4\x1c.\x99\xfc\xcc.\xc8\xae\xa0ny\xf3\x17\x7f\xf8\x83e\x99|E\x08, \x81g0\x9b\xcd\xfe\xc5\xf8\x18\x13\x06\x95;\xf3\x03\xa8\xdc\xcd\x98\x18\xaf*\xb29Y\x12\xf2\xd8\xfc\xe8lf^\xff\xf2%\x9c0V\x1fyG>\x90\x93\xdf1^\x8f\xe1\x17\x8b\x0d\xb7\xf1\xfb\xd5\xae\xbb\xa7\x0e\xdd\xfd\x05\xdd\xa2\xc9\x94\x07\xcf\xb8o\xc8Z\x99@C9=yE\xc8,+\x10\xa5\x0e\x05 \x11\xd9K\xa2\x8f\x9d\x17\xcd2\x184\xd7\xaa\xee\x1b\x87\xea.w\xf5\x9a\x94\x16\xe5 \xa9^\x11r2\x9b\xcd\xcc\xabA\xab\xb8\x13\xeb3|\xf0q\xb5\xc6j\x951\xb9\x10J}\xf9\xdd\xfb\x17\xef..?\xbc}\xf7\xd8\x16\xf3\xdb\x0fT{\xc3\xa2i\xbb:\xff\xe8P\xe7\xf7\xc4R\xf0\x8e\xa9\xf2\xfc\x19\xfcn;\x9f\xbd\"\xe4\x97\xd9l\xf6\xab\xf9aT\xeeN\x99\x1b\xca\xde\xd8\n'\xeaGT\xd15*\x98\x92\xed\x1d\xb1\xa9p(\x85E\x84|9\x10\xe0c\xb9\xd9\x8b\xc0\x05\xe4\x13\x84?\xf5O\xcf\xa0\xcc\x0b\xeb\x00\xb7\xcbe\x18\xc9ls\xcb\xf5\xacl\xb1\xdah\xc0|\xb7w\xbb\xd4\xea!.\x12\xd5{\xbd2J\xc6\xdc\x12}S\xc7\x1a\x97\xea\x8c\xed\xdfg\xfc\x07\xe6\xae\x1e\x03\xea\xacvl%\x94%\x10\xb5\x0c\xc5\x08\xd17\xd6.-e\xb1S\xfb\xca\x83`A\xeb&\x03Z\xd6X\x174\x14\xc4\xe3\x18\xc7g\xc7\xfa\xa6\xe4\x9a\xa8D\xe6\xbb]\xc0rD\x1f- \x99\xcdQ\xc5;\xfb\xf9l7\xfb\xdb\x91\xd0\"\xdf{i\xf9\x99\xb7\xa2\\\xd4#\xc6\x83-\x87\xdaG\xfe\xf2\xfe\xed\x1b\xfd/\xcf\x9e={f\x1e\x03\xec\xbd}\xccE\xf8\x91\x84\x99\x03\xe9\x04\x89}]C\xb1\n\xb8\xae\x9a\x02\x19\xcas\x1f\xb2a\xaf,\xf0\xdem9\x05\xbc\x99\xe3\xc5b\xef\xc0\x88\xa8\xb3\x96\x1d2Do:.\x85\x885_\xff;S\xdd\xb5\x0c&\xf4\xc2\xee\xea\xe3\xe8'\x884?\xe7\x96\x0d\x08\xcan\x98\x0d\xdao\x88\x97y\x81\xcd\xeb\x86\xb2Y\x97\xb8\xa2\xa4\xb4N[\x19\x89\xe3\xf7\xdf^\xf1/\xfc\x0c\x9e\x989\xb7/\xf0,\x0b\xf9\xfc\xd3\xf0\x15\x0c\xc0*\xd5\x11\xd7\xe5\xd19\x1c\xe9fm_\x0d3\xd1\xcb#\xdb\xcd\xd3G\xbc\x7fo\xd0\x86\xf1\xfcW\xd1\x85\x7f\xb3\xbe\xc0\xfa7x>\xb4\x93\x17K\xb9\xe1\xea\x8f51\x1ar\n\x9fpQ|uS\x92O%\xb73k~9w\xd6\xd0\x9al\x02'W\x7f\xc8\x9f\n\x07~0\x0f\xd4-\xcc\xad8l\x00\x1b6WH\x0ci}c\xd7|2\xaaq\xbe&\xc5B\x96\xd4\xe5\x92\x8b\xa9\x9c\x97\xed\xfc\x00\x11\x01\xd4\xb3\x12SF\xdf\x0e\x17a\xd6.\xce'\xcc\xae)\x15\x1e\x84\x86T\xc4\xf4\xa7\xbf\xfe\xf4\xd82\x91\xa6\x18s\xfd\x06\xed\xc3\x8e\xab\x8a\xb1|2{\xfa\xe4)=\xb2\x0c!\xf1\xdf-\xaa\xd0\x06\xd7\xb8\x9b8\xfc\x15\xb7\xbc\xe72\xe9\xa8\xc3\"/\xcf\x87\xa1\xec\n\xff\xdc\xe4\x15^\x9cC]5]\xa5\x1b6\xd4\xba\x14\x92\x1a\xadz\xad\xbf\xc7\xd5m\x9e1fg\x19\xa1\x1bB\xcf\xe6\x88\xe2\xb3=|wv\xfbd\x8ek\xf4\xe4\xac$\x0b|\x95\x97K\"^_\xed\xcf\xaf\xd2f\xb3A\xd5\xee\x1c\xbe\xc7\xf5\x1b\xb2\xc0\x17\xe5\x92\xc0\xcf\x0d\xae\x14\xee \x037\xc0X\xf0\xcaY\xcaV\x92-\x16\x9a\xbeX\xf4\xde~\xa4:,\x90\xae\x8e\xc4\xc7O\xbf\xfe\xfa\xd8\x0c\x97\x01m\xb2\x0cS\xbal\x8a\xbb\xc4\xc9\xa4Cr5\xd0I\x97\x8c\\\xc1 \"\xa9M\xff\x95\xb5\xfa\xba\xb5\x01p6\xc2\x9fxj\x01\xfd=\xa24\xfb!f-\xff\xed(\xa8>]C\xd6\x12\xe8\xd34\xd3\xff\xf2\x86\x8c:GSENk\\\xf2\x9c\x8f\xa8\xf7K\\\x7f\"\x95A\xa3\x8ew=\x86\x94\xf1\xddl\x8d\xca\x12\xeb\x80V\x8f\x97\x9d1\xbd\x0d)\xf3\x1bS\xf6\x9e\x839\x0f\x8d\xde\xd94\xa9?\xbb\xae\xfcq\xf6\x1d\xa0\xdaf\xee,\x1f\x0b\x9fNmv\xb3]\x18at\xf82\x14\xa3{\xb4\xdd^E\xbf\x96sn\xfb\xe0y\x90\xf2\xb1R>\x96\xf1\xc9\x94\x8f\xc5)\xe5c\x1dR\xca\xc7J\xf9X&J\xf9X)\x1f\x8bS\xca\xc7J\xf9X)\x1f+\xe5c J\xf9X)\x1f+\xe5c\xa5|,\x13\xa5|\xac\x94\x8f\x95\xf2\xb1R>V\x87\xa6\xc8\x8dI\xf9X\x9cR>\xd6o%\x1f+>\x17\x8a\xee\xca,/e\x91\x17C&\xd4{\xf1L\x9b\x08\xc5\x93\x9f\xe4\x8b\xa6\xfc'\xf9\x8e\xfc\xf5\xc1\xa6?\xf5\xba\xdf%\xc1kNH\x81Q?\x10\xe4\x84\xfad\xd7\x03\x91\xbe\xbe\xc2\x14\xa5J\x0b\x92\x12\xb2\x97\x90\xbd=%d/!{{J\xc8^\x9d\x90==%dOQB\xf6\x12\xb2\x97\x90=O/)!{-%d\xafK \xd9K\xc8\x9e\x86\x12\xb2\xa7}&!{ \xd93PB\xf6\x12\xb2\x97\x90\xbd\x84\xecuh\n\x94%!{\x9c\x12\xb2\x97\x90\xbd}\xf9s\\\xd3\xb3\x02\xd5\x98\xd6V\x98\xef5\x7f\xa4\xbd\x0f\xea=\xae[\xc4O\xbc\xbd\xaf\xa8\xfe\x15\xc5\xb5 \xf9;d#\x1f|\xb0 \xa0\xb8\xee\xc2tY\x8e5\xf2`\xbb\xdb\xc4v\xbb^}\x0f(\x93\xe3\xcc\xb63\xc2\xe2\xb8\xaa\xce!\x1dxH\x08\x1eX\x18\xf8\x88*\xc8'\xa6\xa2(\x14\x17\xb32\xd3\x07G,{\x85\xa9\xf11pcd\x10\x81\x93\xd9;\x80\xea\xb57V\x06S\xe1e\x10\x89\x99Y\x192\xe5z\xe3f0\x1e;\x83`\xfc\xcc\xcaJ\xc6\xf5\x8304\x98\x1aG\x83@,\x0dB\xf14\xfb\xc8n\xb16_L\x0d\xa6\xc6\xd5\xc0\x0f[\x83)\xf15\x18\x8d\xb1A\x1c\xce\x06Sam\x10\x85\xb7\xd9\xa7\x03\xa2x\xe1\xc6\xdc\xe0np7\xb8C\xec\x0d\xee\x06\x7f\x83@\x0c\x0e\xe2p8\x97 \xf6\xc3\xe2`Z<\x0e\x0209\x08\xc7\xe5 \x02\x9b\xf30\x99\x8f=\xf09\x98\x02\xa3\x03\x17N\x07\xfe\xee\x99\x07^\x07\x81^\\0ng\xe5\xc61=\x0f\xec\x0e\x02\xa4\x9c\x10\xc3\x83 \x1c\x0f\xa6\xc6\xf2 \x12\xcf\xb3\x8f+\xea\xc6\xf4 \x1e\xd73\xf2c-\xba\xb0=\x98\x0c\xdf\x03\x7f\x98\n|p>\x08\xc3\xfa\xc0\x15\x9c\x8f\xc4\xfc\xc0\x83\xaf%\xfe7\x11\xfe\x07Q\xca\xf5\xc7\x01\xc1\xa3\x97\x11x \xc4b\x82`\xd7\xeat\xd8 \xf8\xe3\x83\xe0\x89\x11\x827N\x08~Z\x0f\xc7\x0b!\x083\x04+n\x08Sa\x87\x10\x8a\x1f\xc2H\x0c\x11<\xd4\x1b\x80%\xc2]\xe0\x89\xe0#\xa3e&L\x87-\x82\x0f\xbe\x08#0F#C\xf6\xa0\x0dg\x84\xa9\xb1Fp\xe2\x8d\x10\x8b9\x1a\xb9\x89=\xaa}\xbb\xee\x81=\x82\x15\"\x01+\x06 Q8\xa4\x91\x95\x15\x9f\x84X\x8c\xd2\xc8M\xf8\x81\x96\xa8\xd9tX%x\xe1\x95\x10\x81YB\x18n 1\xd8%\x04\xe3\x97\xe0Xm\x1d\x98\x12\x04\xe0J\xbeX&\xc4\xe0\x99\x10\x8ai\x82\xbd\xe31\xd8\xa6\x91Y\x079\xf4\x9d2~\x18\xa7uB\x94+;\xce \xd3b\x9d\xe0\xc2;\xc1\x8ey\x1a\xdf\x89\xc5Ba\xc2\xb1\x1b\x80\x89B\x10.\n\x1dl\xb4O\xb7\xa4\xce\xcb\xd5\xd5\x96|2\x15P\xf6\x8aL\xd8\x10=A\xea\xa6\xe7\xabm\x95\x93*\xaf\x1d\x88\xd8\xa8\xd6\xfa\xd5J\x15\xa0\xa8\xadU\xaa\x05g\x15m\xd1*/\xf9\xb78\x14\xb6\xd7\xc6\xfeA\x11\xe7\xc6\x9d\x11\xa5^W\xff\xd7\x14\xa5QR(5\xb3\x7f\xca\xa0,\xa2TD\xa1/\xd1\n\xbf\xc3?7\x98\xd63\xf1\xbb\x81\xd9\xcf\x0d\xaev\x9c\x0dc\xcb4\x89aCh\x0d\x98\x876yLt\x06\x17u\xc7Vm\xeb\x1d\xe4\xa6XE\xbd\xc6\x15\xe61\xf1\x92\xc0\x86TX\xc5\xc0u\xebsMjd@R\xbd\x95i\xa9S/k\xef\x1a\xc3]\xbcy\xaeE\xfe\x8f\xb2\xd9\xccE\xe4M\x1d\x93\xe9\x9c\xc90\xf5\xb7\xab\xe8\x8c4e}\xc5\x99\x99\xcc\xd8'D\x81\xe2\xfa\x14\xf2\x9a*D\x82BS\x8a\xc1\xbc\x10A\xd7O9\xed\x8f\x0f\xfb\xb8\xd0&5x\x1d\xef\x1d0j\x0f\xfbv\x19\xa9K\xd6\xd3Y_E\xe9\xaco:\xeb\xbb\xa7t\xd67\x9d\xf5\xdd\xd3\xa49\n!\xf9 A\xb9 \xe9\xac\xef\xd8<\x84\x88\x1c\x84I\xf2\x0f\xc2s\x0f\xd2Y\xdf1\xb9\x06!y\x06\x119\x06\xe9\xaco:\xeb\x9b\xce\xfa\xfa\xe6\x08L\x9a\x1f\x10\x93\x1b\x90\xce\xfa\x9a\x1es\xe6\x00\x04\xe0\xff>'YCp\xfft\xd67\x9d\xf5\xf5\xc1\xf0\xd3Y_Ncp\xfat\xd6W\xc7\xc9\x89\xc5\xc7\xe2\xf0\xc6\xb5!\x9d\xf5=\xa4t\xd67\x02?wc\xe7\xa1\xb8y\x00f\x1e\x8c\x97\x87a\xe5\xe9\xaco\x18\x1e\x9e\xce\xfa\xb6\xf4\x0fy\xd6\xd7v\xab\xfa\x1e\x81\x9d\xdd\xe0\xee*h\x83\xae$\x86\x89\xa4 \xadp\xddT%\x0f*IXM\x02E-\xe0\xc9CA\xabA\xcc\x84#\x98l\xda\xbb@\xcc\xb7l\xc1#%\xdf+\x92\xe5\x92\xe2\x9am\xbf\xfa\xe2B'\x94=\xc0\xa9\xf3\xf2\\\xb4\xd5\xf9\xdb\xfe\xa2\xf8%*z\xa0\x9d!H\xa0\x0d\x0ch\x94(\xe43\xe9q\xb0)\x97\x9d\xe1\xaa,\x9b\x0d\xae\xf2L\xfd\x8d\xcf\xb6\x0c\x95\xac?\"*\xb2\xc6\xa5R|S\xb6\x81\xa8\x81\xfby\xc1\xb9\x15\x98\xd2\xbd\nE\xe8\xa6\xa1L\xd578P\x9f}\xf6w\xac\xdc\x01$\xacQo\x91or_\xed\xf2g\xdb\x94\x06\x03R,\x82\x94\xdd\x11,A\xd7\xa6\x18\x80\x97\"$\xd1\xfd\xd3\xc5\x12\n\xbc\xac\x15\xb2.\xa1v\xe54\xf2\xf8\xaa\x98 \xa2\x11\xa6\xe7\xf9\x0e0\xca\xd6\x80\xb6\xdb{\xd4b\x17\xef\xde\xbfo\xd3e\xe7\x0d\xa6Q>B \xd4U\x83\x81\xfd#/\x17y\x86j\xdc\"-R\x83\xfcA9\x90\xba\xec\xf22+\x9a\xc5\xc0%D\xa2\x95\x16\xea\x1a|1\x0e\x9cv\"\xb0\xcctw\xf2G\x06\xc6\xe5\xe3\x05\x1d|\xadA\x17\xb8\x17]a*!n>\xbd\xf6\xf3\x91M\xb9\x99\x9cM\xf9\xaa$\xd5 ~\xadfc\xbf \xa1\x99\xb1\x1fvX\x1c\\\xf3\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\x93/Qa\xfdL\xe8\xf1am\xe0\x92#{\xa4Z\xe0j\x18\xc0\xd2_\x95<\xa96\xcce+\x8e\xc3\xeaV\xfc\"\xca2\xfc*\xabD\x18JWh\xf3)T\xf1\x8a^b\x14\xa0\x1a\x10\xac\xf2[\\\x82`m\xaac\xa1\xe3\xf9H\xe9\"U\xb2PT\xdfC\x0eE\xaada\xa1\xd0\xac\x0f+3}\xe8\xdf\x12 \x9b:\xfb\x03\xdc\x19 \x10\x91\x05b\xef@\xaad\x11\x9b\x19\x02\xc1\xd9!VV\xa9\x92E\xaad\x11\x9bA\x02qY$0U& De\x93\xd8\xa7C\xaad\x11\x96]\x02\x81\x19&\x10\x97e\xe22\xc1~\x99&0m\xb6 \x04d\x9c@x\xd6 Dd\x9ex\x98\xccT\xc9BPpV\x8a\x95[\xaad\x91*Y\x0ch\x9a\xec\x15\xf0O\xc2\x00\x9f,\x16\x08\xcbd\x01\x17\xf4\x1c\x99\xd1\x02\x1e|S%\x0b\x0bEe\xbc@\xaad!)*\x1b\x06\x822b U\xb2\xf0\xc9\x94\x81\xbb\xc8\x96\x01\x1f\x19S%\x8bi3i\xc0\x99M\x03\xb1\x195Fn\xa9\x92\x85_\x06\x8e\x91[\xaad\xe1\x99\x99\x03\xc1\xd99\x90*Yh)&s\xc7\xc8,U\xb2P\x94*Yh(U\xb2H\x95,\xb4\x0f8#J\xa9\x92\xc5\xfe'_e\xa6J\x16\x86\xb4\x86T\xcbbO\x96\xd1\x94jYh^O\xb5,\x02\xb2\x19R-\x8bT\xcbbO\x93f)\x84d(\x04e'\xa4Z\x16c3\x11\"\xb2\x10&\xc9@\x08\xcf>H\xb5,\xc6d\x1b\x84d\x1aDd\x19\xa4Z\x16\xa9\x96E\xaae\xe1\x9b%0i\x86@Lv@\xaaeaz\xcc\x99\x05\x10\x90\x01\xe0S\xa9!\x04\xf9O\xb5,R-\x0b\x1f\x14?\xd5\xb2\xe04\x06\xa9O\xb5,t\x9c\x9ch|,\x12o\\\x1bR-\x8bCJ\xb5,\"\x10t7z\x1e\x8a\x9c\x07\xa0\xe6\xc1\x88y\x18Z\x9ejY\x84!\xe2\xa9\x96EK\xa9\x96\x85$u@z\xdd=K\x0b\xf2\xbc\xf1 \x94\xbd?n\\WM\xc0\xa1z\xe7\x99\xfaT=\x03\xdcZL\xd53\xeeP\xb9\xee\xba\x0f\xa9z\xc6\x14ZL\xd53R\xf5\x8c\xdfZ\xf5\x0cUs\x8e\x0f\xbc\xc4\x99t\xcb[L\xa6\xeb\x9bk\x19\x8aP\x85\xbe1\x9a\xafJT7\x15\xa6\xedLd\x8b\xd4\x8a\xac\x08w\x84\x0f\xf7\xb3\xfdTB6\x19\x94R\xfas\xe4\x98\xf6g\x89\xe6\xed\x03e\xf3\xd4\xa9\xde\x0c\x8aO\xc0\xeaO\xc4\xc1#)\x0bKR\xca\xc2\xb2\xd9\x95;\x000\x87+\xd8\x7f\xca\xf5\xf0\xd8\xba\x80-p\x81W\xbc\xce\xd0\xd9/\xed\xbf\xafd\xb5\x9f_\xcf*\xfc U\x0bj)\x05\xd5\xd9\xc1\xbd\x14\xef\xe7\xa4\xfc\xc0\x9c\xa1w\xe2\xdd\xdej'\xbc$\xc9\x15P\x96U\x8d\xb0\x0b\x88\xbb\xaf-\xab6\x1fY\xbb\x14\xea\x1b\x92O>\xd85Q\xf6\xfaa\x8c\xe0V\xc1Wc+;\x89n\xd9_\xd7\xf7M\x90\xb1\x87\x82\x1c\xfd\x14\xe4\xea\xad \xab+ \xc8\xd9[Av\xb7@\x90\x17+\x1f\x17AP\xb0\xa3`U\x04w!\x1c\xee\x82\xa0(\xa7\xc1\xc2O\x86\xfal\xae\x83\xa0p\x07\xc2\x95\x8a-ho<^*{'\x0c\xc8>\xea)l\xd5~Pi\xf9\x90%W\xbbdqL\xd5\xbf\xd9\x07\x10s\xc2\xe1\xe2(+\xd8~\xd1\xa2\x90\x9e\x88\xc6:\xb6\x0d\x0d\x99\x1a\xb2\xf4\xef\xc3\xa6$W\xbb\xa5\xa8YsO\xae\xb6X\x93\x95Vx\x96N\xb3\xe1\xc3\xbb? -\xfe\xf6\xc1T\xe3\xce\x87~\x99\x8ew\xbc\x0d\xfeEr\xb9%%\x97\xfb\x0b\xbb\xdc6\xc4\xe5\xc0\x996\x0d\xc5\x83\x07{S\xb1\xfdUU\xe0\x84\x9a\xc8ca\xcb\xfeb0\x12\xd1\xb9\xcb\xed\xc3\xd9/\x07\xee\xa6\xad\xba\xec~\x9e\x07n!\xf6+\xb0c\xdb\x90v\x0c\x87?\xbb&`Z\xdd[\xfa{Z\xdd\x87^\xa6\xcb\xc3\xecL\x1e\x0d7\xd7B?\xe1\x1a\x9f\x96\xf7\x01\xa5\xe5=-\xef\xd1\xcb\xfb^\xf2\x83\xa5\xd8$\xf9\xc1\x83=\xc9\xdb_\xefZ\xf2;qL\xf6\xe5\xd5\xdd~\x08\xa9\xda\xf3\xd6}Od\xcfd\x10\x0c\xb0y\x1f]n\x8f\x946\x1e\xa8\xffqGE\xe8\x0d\xf3\xd0\xbd\xcaw\x14\xae\x1d\x8a\xb4\xfb\x11\xd8\xda\xa3\xd64\xed\xac_\x0e\x83)\xfe+]\xf7#\x8e^\xebz\xe3+\xadv\x92\xd2j\x97V\xbb\x87\xb5f\xb0\x9d\xc4\xa2B\x9f\xd4_|V\x8e\xff\x96\xef<\x97\xfdU\xcb\x87\xe2\xd5*\"d\x01\x190}\xa4\xf4\xf3@W\x91\xa1\xde\x82\xa6\xed@\xe6!\xaf\xc8\xe1\x15f\xeb\x07\xfa\x9e\xc0\xe0\x0f\x87E\xb2\xfa\x92\x92\xd5OV\x7fr\xabo5\xfa\\\x01\xd4l\xca/\xf9\xef\xad\xe1\x16\x8f\xb7'\x83:\x1caC\x16M\x81\xf5\xa6\xbb\xf3\x9c`\xf8Hu\xef\x81\x1a\xed\xaeZ\xba\xd4O\xd2\x12\xca\xe8~\xec\xfdxR:\xea\xabeO\xd6\xc9d\x9fJ\xfb\xac\xcb\x1a}6\xcf5\xcbl\x98#\x8a\xaf\xdaZ|\xb6\x14\x06\x17#R6t\x12N\xbd\xa5\xed\n\x97h^`+\xa7a:/8\xf7P|B\x88\xf1\xe7\xb5\x88\xc9eKN\x81w\x97/\x06\xfc\xd2\x92\x95\x96\xac/\xbfd\xc59\xf7\xfb \x81\x0e\x8d\xe2\x89\xdc9\xa59)-n}\xbbO\x7f\xd1>\xdd.\x0c(\xcb\x9aMS\xf0\xea\x10{f|&!G:\x9b\x86\xad|\xec\xc1.\x0f\xfb\x1e:\x96\x88\x8e*\xba\xcb\x84\xf8s.\xcb:\xedc\x89\x15\xcep~\x8b5\xa93#\x97\x0b\x93\xb0\xe0\x98X\xe0\xcaPsL0pJ'\xc8\x99\x9b\xe61W\\(\x1b\xf8\xb1q\xc7\xe1\x04\x05#n\x96\xce\xfb\xe6\xa3E!oFn\x9e\xb9ha\x08\x9c\xack\xaa\xdfSj\xa6\xba\xd7J\xac\xe3u\xa63G\xfb\x9dd\xfbJZ\x95\x07\xbf\xa6U\xf9\x0eVe\xdbF\xf2\x1f\x03rrx\x18\xa4\xa9i\x8d\xf8)\xb7+wZ};\xb7\xdf\xee_\x1bf\xc3(\x18\x9f\xc7\x0e\x0f\x94cw5\x0e\xd9>Rzz\xa0.\x87#\x19&\xca30\xf2\x84\xe4\x16\x0c)\xb9\x05\x03\ns\x0b\xc0K\x85\xb6i\xdfIO\xef\xd8\x12\x0d\x93\x93\xa6\xfcJE\x13\xca\xc7j\x90\xeb:2\xd8\x9d@\xce\xfd\x80\x92\xe6\xb7X\x9c\xe6E\xd9\xcd\xa9\xa8`J\x81r\xf5\x01Ee\xae\xbdW2[\xe3\xec&\xfcT\x9e\xa5\xcbN\xd7h\xc0OS\x81w\xe0)i\xd4\x9ab\xef\x92\x92\xcb\x94\\\xa6\x87\xe52\xd1\x02\xd15\xf6r\x93\xde\x8bG[\xdf\x88\xbf\n\xf8V\x98\xcb\xa5\x7f\x0cF2z\xa4T\xf0@\xbd!\xa9\x9a\x871\xb9\xf6\x9fn\x8b\xab\x9c8\x0e\x03zM\x13\xcb\xc5!K^;\xde\x14\xccq\xb6\xe2^\x84a0\x1a\xbec\xa3\xa8\xbb\xfcv\x97\xcc\xce@3\xd4\x88\x94\xf7s\xe4\x94\xfb\x1fy\xc6\xeb\xb9\xd4kY\x11\x86\xd6\xa4\xe2\xb7\xc4\x18\xde\xe6w\x1e\xe4\x94\x17\xdbVU\xc4\x8b\x8c\x07\x1a\x01m\xd9\x97\xa9r\xfe\xef\x8d\xaaqBk^\x12[\xcb\x8d\xbbbZW@8\x03\xfb$`U\xd9\x1eU\xb8\x85&JYm\x10\xc9^\xaf\x0d\xb5\xe2I\xc6ki\xbb\x0e\xc0\xc91\xdc?z$\xff\xe6\x17\x16\x1cs3\x91@\xab:e^z.\xc6\xa4\x01\xc8t3Q\xba\x99h@\x0f\xe0f\xa2\xbe\xf7-\xd7=\xa7\xcb\xed\x8eF\xaa\xa589\xd6\x92\x92c\x9d\x1c\xebh\xc7z/9\xadQ\xc5o)<(\xe6hsi\x06o\xf5:\xa1\xae\x99i\x1f\x92u\"\xf7}\x19Nv\xb9<\x0f\xfb\x17Z{\xeb\xe0\x83:J\xcc\x89\xe2`w\xd0qYu\xec\x81v;\xd5\xd0\x0cSc\xaa\xa1y\x87\xcau\x8f\xd1TCs\n-\xa6\x1a\x9a\xa9\x86\xe6o\xa3\x86\xe60\xff\x16\xdf\xe6\x0b\\f\xb8\x0d\xff\xa9?\x98\xe3{\xcf\x8b\xe2;\xf9\xd0>\xd3\xaa(@\xbd\xa9\x8d\xe5u^z\xa4\xfa\xf1@\xc3x}\x0dt\xe9\xef\xd2\x97\xf7\x8b\xaeA\xba\\4].j|2].\xca)].zH\xe9r\xd1t\xb9\xa8\x89\xd2\xe5\xa2\xe9rQN\xe9rQ\xf3\x98N\x97\x8b\nJ\x97\x8b\xa6\xcbE\xd3\xe5\xa2\x9c\xd2\xe5\xa2\x9c\xd2\xe5\xa2\x9c\xd2\xe5\xa2\x82\xd2\xe5\xa2\xe9r\xd1t\xb9h\xba\\tH\xbe\x17=\xa6\xcbE9\xa5\xcbE\x7f+\x97\x8b\xee\xa9\xb7CT\xf8\x85\x84\xa6\xfa\xe0\xcc\xc1\xfe:\xa5krJ\xe9\x9a\xfb\x9f|\x95\xf9\x0f\x97\xae\xa9?,\xd5\x816\xe335\xbb\xa0\xea\xbb\xcb\x17\xc3N\xa4\x9c\xcd\x94\xb3\xe9\x0cr\xfa\xc4 !\xe1\xbc \xe75>\x99p^N \xe7=\xa4\x84\xf3&\x9c\xd7D \xe7M8/\xa7\x84\xf3&\x9c7\xe1\xbc \xe7\x15\x94p\xde\x84\xf3&\x9c7\xe1\xbc&J8o\xc2y\x13\xce\x9bp\xde\x0eM\x81\xb9%\x9c\x97S\xc2y\x7f+8\xaf\xadtB:\x8e\x1ev\xd67\x1dG\xbfC\xe5\xba\x0fR\xa7\xe3\xe8Sh1\x1dGO\xc7\xd1\x7f[\xc7\xd1\x8f\x9d\xe7\xd1\xcf~Q\xff\xbaZ#\xba\xb6\xddU\x7fp:\xbd\xcd\x88\xe2\x90\x0c\x90r\xff\x17\xc6K{`\xfd\xb7rZ=*\xdb\xaa\xb6\xe3\xf0>\x81\xec\xc9\xd3\x10\xfc\x92\x10bR\x10\xec\xa9\x06Q\x89\x06\xbc \x03Cg\x9a\xc1\x04I\x06\x91)\x06F`\xd6/\xc1`TzATr\x01\xa0\xa20i\xd1/\xb5 &\xb1\xc0\x06\xf7y\xa5\x15L\x9cT\xe0\x95R0aB\x813\x9d`\xa2d\x821\xa9\x04\xc1\x89\x04\x13\xa4\x11L\x9cD\xe0H!\x98<\x81\xe0n\xd2\x07&O\x1e\xf0O\x1d\x88K\x1c\xb0(\xdd\x9560Y\xd2\x80_\xca\x80&fa\xb6\xaf\x13\xa7\x0b\xb8\x92\x05F\xa6\nX\x12\x05\x9c\xee\x893I\xc0\xcf\x7f\x996A\xc0\x95\x1e\xe0\x96).5@Yv\x0dCWb\xc0\x84i\x01#\x92\x02\xf4\xa9<\xb6\x94\x80i\x13\x02\xec\xe9\x00S$\x03x\xa1\xd9\x8eD\x00\xef4\x003b\x17\x9e\x02`\xe6\xa5\x8d\x8eO\x02\xfe\x87(\xcb\x17\xf8w\xeb\xc4\x1b\xf4\x8f\x80\xfc\xf5H\xc2Dp\xbf\x17\xd8\xef\x86\xfa}\x80~\xab\x16CA~_\x88\xdf\x04\xf0O\x00\xef\x07\x80\xfb\xf1\xd0\xbe\x05@\xf7\x85\xf5'\x06\xf5-\x12iGj\x14\x9c\xaf\xa2\xb0\x1a~\x060\x7fb(\xdf\x0c\xe4\xc7\xc2\xf8<\"\xa0\x13\\\x0f\xe2O\x0b\xe1\x9b6~N\xf8\xde\x84/\x9a\xa0\xfbi\x81\xfbx\xd8\xde\x00\xd1G\x01\xf4N0>\x0c\x8a\xf7\x06\xe2\x03a\xf8\x10\x10\xde\x08\xc1\x9b\xa5\xf1\x85B\xfd\xe0\xf7@\xf0=\x00z\xd7vmZ\xd8\xdd4)F@\xee\xda8\x85\x11p\x8f\x83\xdbm\xd0\xfa\xf4\xc0\xfa\xf8\x91\xe4\x0d\xaa\xfbB\xea\xfd%\xd2\xe3hg\xd0\xb9Ny\x92s\x00\x1c(J7oHJ\xa78\xd3)\xce=\xa5S\x9c\xe9\x14\xe7\x9eb\xc0\x16#\xb3t\x8a\xf3\x90&\x02^\xc6A/\x11\xe0\xcb$\xf0\xcb\xe4\x00\x8c\x13\x82\xb9\x03\x10\xe6\xae`\x98;\x00bB\xa0\x98X0\xc6j\xc3]p\xcc\x84\x80\x8c/$\x13\x08\xcaL\x0e\xcb\xb8\x81\x99\xd1\xd0L:\xc5\xe9\x94,\x0e\xaa\xd1\xb2J\xa78c@\x1b\x17l3\x0dp\xe3\x89F8\xc1\x9b\x00\xf8\xc6y\x9a.\x10\xc2I\xa78\xd3)N\x1fp\xc7\xa9\xd5P\x80\xc7\x1f\xe2I\xa78\x0741\xe0\x93Nqv)\x16\xfe\xd12K\xa78\x03\xc0\xa01p\x90\x96]:\xc5\xa9}\xc1\x0b@J\xa78\xa7\x83\x93\xd2)\xce\xd1`\xd34c\xce\x1bp\xf2\x87\x9c\xfcNq\xf6\x8e\xb6t8i\xeb\xfa\xf2\x87z5x\xf9\x1f\xa45\xacDET\xbc8\xb8\x8f\x11`\x82\x8b\xaf\xb5\x9bs\xe7\xa9\x9e\x15\xb9m\x0f\xf4p=\xd0\xb3_\xc4\x7f\xafX+\xb6\xc3<\x97\xfc\xb1\xdeE\x93{M\xaaN\xaf\xc8-l\xc8\xa2)\xf4\x97O~On\x05\x9bG\xaa\xcb\x0f\xf40\xcf-\xe1\xb7c\x0b\xd5\x1c\xfa\xc6=\x99z\xcf\x0eJ2\xb7\xfa\xa9p\xc17\xc45\x91\xcf\x1f\xaeSF1\xc1\x89w)\x11p\x95\x93Ed2n\xafO\xafq\xb9\xaa\xdb\xa1,\xd8\x83`?\x14|\x81\xb7\x84\xe6\xb5\x9f\xae\xfa\x0f{(K\xbe0\xa9\xb66yy%\xf9\xdat\xa5\x07,\xc1\x06Z\x82K0A.\xf0\x12\xb8\xdaJ\xb2\xb1\xed\xca\x9c\x1f\x94\x11\xda\x90\xa64\xf4R\x90\x07\x1b\x9f@\x1a\xa3\x17$\xdf\x97$GP\x93\x1b\\\xca@\x98\xe8\x8e:b\xca\x96bTJ\xe1l1\xd77o?|w\xce\xbdW\xf1\xact\x03s\x1e\xa9\xbb(k\xb9@\xb6\xd1Qj\x05\x01\xe4\xea)6\x0e\xe6Fi\xbe*Q\xddT\x98\xb6&\x99m\x95VdE\xf8\xd2\xa4\xf70{J\xfa1/\xf3M\xb3Q\xa3\x97\xef\x17\x10\xff\xec\x84\xa2\x82\x8dk\\\xb2\xed\x88ub1\xda\xa0\xcfW\xed\x9c\x99lv\x9b3\xe9\xd1g.\xb7h\x8a\x8b\xfd\x9c\xa9\x8cy lb\xee'$\xb0\xcf\xd8\xf6\xc8\xb4+\xbd(\xf3:G\x85\x8cC\xc30\xcb\xa0\xa5\x0d)\xeb\xf5A\x0c\xbbFE\xb1\xf3\xb3+\xddG=\xac\n\x7f|R\x9b\xf2sC\xaa\xc60_\x9d\x1f\xc7\x19f\xf7\xfczr\xd4mq\x951\x9ft%\xc2\xc9\xfc\xa06\xad\xd1\x0d\xe6HT\xbb\x08\x89|\x19\x136(\xcf\x9ds\xd4\xca\xf4\xd92R\xd2|\x81\xd9\x04\xe1A}\xdd0\xa8\xd7\x15\xa6l\xfc<\x10\xdd\xb0\x11[\xa9]\xeb\xff\xc3\x94k\x82\x8aC\xf0\x9d\xf9\xb9E\xd4\x80\xa9\x00\xbc\x94q\x109\xaa\xbf\x9e\xfdI\xf7\xe4-\xae\xc9\xd5\x03\xeb\xbd\xd8\xe3\x93%\xfc\x17\x96c\x80\xcf\xe9\x0f|\x88\x88\xff\xe5\xce\x9a\x05\xce\xef*\xc9<2X\xe7\xf1b6T\xd5\x93\xb3o\xfa\xaa\xf2H\xfd\x12\x0ecH\xe2\x97\xf4T\xdf]\xbe\x18\xf0Ki_)\xedk2o'\xa5}\xa5\xb4/=\xa5\xb4/N)\xed\xeb\x90R\xdaWJ\xfb2QJ\xfbJi_\x9cR\xdaWJ\xfbJi_)\xedKPJ\xfbJi_)\xed+\xa5}\x99(\xa5}\xa5\xb4\xaf\x94\xf6\x95\xd2\xbe:4E\nNJ\xfb\xe2\x94\xd2\xbe\xfe\x11\xd2\xbe:)P\x1d>\xb6\x9dd\xe7\x8d\x16o\x16\x9f\xad\x838\xd7D\xde-\xbe$\xd5\xa9*B/\xea\xc5\xf7\x98\x1d\x89<\x80\xa3\xd3\xbez\x8f8L\xcd~`\x1b\xad#\x89\xbc\x1fM\x98Ff\xca\x17\xd3\xa6\x8bI\xe0O\xbe\xa0M\x11S\x8f\xf4\xb3\xc4\xda\xbf\xb6U\x9fW\xf9-.\x81\xd6\xa8n\xa86Q\xac\xe5\xf4Hu\xea\x81&\x8a\x0d\xb4\xd2\xa5\xfa\x1e\xf0/%\xceUn@\x9c\x83\xe2?\x96{\xe59\"`\xce,rt\x03<\xba\x02\x1ep\x1e\xf8\xf5\x07<\xc3B\x8aB\xa1=+3}|\xc7\xb2\xdd\x99\x1a\xe2\x037\xcc\x07\x11P\x9f\xbd\x03\xaa\xb4\xb6\x0f\xdc\x07SA~\x10 \xfbY\x192\xe5zC\x7f0\x1e\xfe\x83`\x08\xd0\xcaj_~\xdb\x1f\x06\x84\xa9\xa1@\x08\x84\x03!\x14\x12\xb4\x8f\xec\x16.\xf4\x85\x05ajh\x10\xfc\xe0A\x98\x12\"\x84\xd10!\xc4A\x850\x15\\\x08Q\x90\xa1}:(\x17\xc45o\xee\x04:\x84;\x84\x0f\xe1n D\x08\x84\x11!\x0eJt\x99`?8\x11\xa6\x85\x14!\x00V\x84ph\x11\"\xe0E\x0f\x93\xf9\xd8\x03b\x84)`FpA\x8d\xe0\xef\x9ey@\x8e\x10\xe8\xc5\x05C\x8fVn\x1c\x96\xf4\x80\x1f!@\xca aH\x08\x82\"aj8\x12\"!I\xfb\xb8\xa2nX\x12\xe2\xa1I#?\xd6\xa2\x0b\x9e\x84\xc9 J\xf0G\xda\xc0\x07\xaa\x840\xb8\x12\\\xf8B$l \x1e|-!\xcc\x89 L\x88R\xae?\x94 \x1e\xbd\x8c\x804!\x16\xd6\x04\xbbV\xa7\x837\xc1\x1f\xe2\x04O\x98\x13\xbc\xa1N\xf0\xd3z8\xe4 A\xb0'X\xa1O\x98\n\xfe\x84P\x08\x14F\xc2\xa0\xe0\xa1\xde\x008\x14\xee\x02\x12\x05\x1f\x19-3a:x\x14| R\x18\x01\x93\xfe\xff\xec\xbdmw\xe46\x92\xe7\xfb\xbe>E\\\xdf{\xb6\xca\xbb*i\xdc=3/j\xaf\xf7\xdc\xb2J\xee\xd6\xac]\xa5-\xa9\xec\xd3g\xcf\x9c4\x95 \xa5\xd8\x95If\x93H=\xacg\xbe\xfb=x\"A&\x1e\x02L\xa4J\xb6#^t\xbb\x94$\x08\x04A\x10D\xfc\xe2\x0fo\x81\xe2\xc0P\xa8\x14r\x87K!\x1a2\x85\xa9aSoi\xea\x1b5\xfc\xb9\x8e\x08\x9fB0\xca\x03\xc10*L\n\xa5z\x8b\n\x86Xaj\x98\xd5[Z@\x84]Y\xbep+\xa0B\xae0!\xec\ni\xa1W\x98\x12~\x85\xe4\x10,D\xde\xb6\x91\xb0\x18$\x84\xc6\xb0\xe1X\x98\x12\x92\x85\xd4\xb0,\x84\x1b>%<\xeb-\xcc\n~b\x1f\x19\\\x986\xf8@T\xcbp\xa8\x16\xf2\x86k!\x16\xb2\x85p\xd8\xd6{\xce\xd4p.d\xec\xbb a]H\n\xed\xc2\x8e\x94\xbc1\x15Z\xdc#\x04\xc6*_6/\xc8H\xe9\xc5\xc7\x0f\x17\x1f.\xdf\xfe0\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\x12\xcezwv\xf1\xe1\xf2\xfcjvq\xf6\xf1\xfcC\xca\x89?}\xb8:\x7f\xff\x97\xf4\xf3.\xde^^&\xd5\xf0\xe3\xd9\xbf\x9d\x9d^%\x9d\xf2\xfd\xdb\xf3\x1f\xbc'\x98\x94\xcb \x0e\xc4\xae\xaa\x98\xd8\xf1\xa5\xec\x03\xf2N\xcao\x7f\xf5p\xea\xb5 \xf9\x1b\x93\x84\xb2\x7f\xe8\xe9\xd3\xdb\xfd]0\xd8\x15\x82\xcd\x1c\xe4\xa9\x9b\x19d\x97^;\x0c\x8e\xa3.<\xecM\xbb\xd7\x1e\xfen)5\x8c.\n\x8b\xad|\x0b\xaazI\xe8\xc0\xef\"\xaft\x81\xb6H\xdf\xdd\xad\xe5\xe0g\\%\x15>\x91\xb3\x8e\xea9\xd9\xad\x9c\xfa{\xa0V\xa2?Y9\xd2\xe25t\x1b\x88\x0bm\x8a\xb6eiU3O\xe4n\xe5\xcc/\xf9\xaaw\xcdX\x05\x0d\xfb\xbbL\x80N\xaa\xa5\x1a\x04v\xeb\xa8\xfe\x9e\xaf\x867E\xb9\xf2U\xed\xa6\xac\x8a\xd5LIC\xa8\xd8\x90oD\xc7\x0e-\xbb%\x9a|t\xf9\x8b\xd2\x950\xd2 \x91E\xe5np\x81\x9foY`z. \"5\x1f\xe9\xdcrW\x16\xb0\xfcxqz\xa4\x83,F\x15\xa5\xaa\x03Oj\xbd\xd9*\x01\x8cm\xc5\xcbU8\x00k\xae\xf4\xb2\x1dj\x94\xc8\xb9\x1a\xab\x16\xfe\xde\xc0\xf3\x90\x1f/\x1fY\xfbr\xef\xb8Bq\xdd\x8ao\x97\xbd\xcbyY\xd5\xfbW\xa6\xaag\xe2[lv\xc7x\xbdWa\xed\xf6z]\xf2\x19/\xd79\x92\xbc\x16\x05g\xafEY\xce\xe3\x8c\xf8\x0c\xab\x16OsA)W\x12\x96g\n\xa3U\xca\x82\x12M\xa8^\x8a\xeb\xa7\x08\xa1&\x94s\x00%\xd6\x84,\n;\x9c%K6E+\x1f\x0ew\xe6\x95sB\x0b:M\x95t\xd2\xaaj-/\x9a'z\xda\xf4\x15\x9f\xe8a\xc3t\x133\x99\x1eLV\xe7u\xc3\xf4\xbd[\x8b\xaf\xe9F\xbf\xb6\x97\xf5\x1dk\xaabw\xcf-e>\xb5\xa8M\xb1\xd4\xddl\xb7\xc1\x83:\xf6\x07\x8e4\x9e\xba?\xeb\xb5G\x17\xf0\xa9,\xf8\xe0\x87\x1f\xf8\x8a=\xf0\xd9g\xf6\xe8\xbe+\xd1{\x12\x8dp\x0f\x9a\xfa\x1f\xbe\xa7\xd6\xd4\xc2L<\xc4\x7fjHD\xce%\xc5?.\x8a%\xfb\xa8\xe4'\x8f\xd5\xef\x9e\xc2\x14\x9d,\x8a\x11\xc5\nG2X\xd7-\x07&Q\x0b\xc9h\x1c\xc39\xb7\xd6N6\xfc\x11J_\xec\x94\xdf\xb2\x86IF\xa7\xaaa-z\x89fr\\\x0f\x98\x1c\xe9\xf7tf\x80P\xe5%_\xb1\xc0\xf0\xa7t\xb1\x84\x17\xe5\x7fT[\xd1\x91E?6\xca\x03V\x9a\xbb\xaf\xbd\xb6\xa3\xe7bD\x9b\xc9\xc2|C\xd1}\xd1B\xcb\xf8\x11\x94\xbc5\x84T\x0b\xdbJu\xe6\x85\x82@\xee\xcbv\xd8?0\x1aI\x86BF\xc9$\xb9J8\xe9\xd9\xed\x8f\x17\xa7\xe3\x06\x90p\x12 'E_9\x98\xd7 L\xa0\xabU\xdf%\xe1$\x04I\x9d\x85\xa2\x9eBP\x93pRFZ:\x85\x94N\xa2\xa4I8i_\"z\x02\x0d\x9d\x85\x84N\xa7\xa0I8i\x1f\xea9\x85x\x9e@;\x93p\x12 '\x91p\x12\x96V\xceJ*O\xa1\x94I8\xc9wX\x94FN \x911\xb2@)\x042 '\x91p\x12\x86&&\xe1$i\xfb\x10\xc3$\x9c\xe4*)J\x05O%\x82\xbd\xef\x06\x12N\xda5\x12N\x9a@\xf2\xc6)\xdeT\x827\x81\xdeM&w\xd3\xa8]\x12NJ#sI8\xa93\x12N\xd2\xd6 '\x19\xbd\x19EoYe\x85\xa2\x99\xa3\xb3\x06\xc1\xdc\x1e\x03\x93\xa1]\x13\x95\x1a\xcf\x93\x9e\x14\xbb\xfcr\xa8\xa5\x13]\xfcBH%\xb2.\x87D'\x9d\xb8\xe4\xd3#\x92!,\xf2iQ\xc8]\xfc\xb1\xac\xde\xa8\xb0\xbe\xf5\xb7^\x12\xec\xa6X\xb5\x11M0p\xd2\xefx\xe2=\xf6\xb0D\x0e\xf6\x93\xed(\x9a\x1dI\xb0#\xa8\xf5$R\xdd\x8c\x87w5\x1f,w\x0dFA\xf9\xe3`\xf8Q\x7f)\x16\x8b\x86\xb5\xad \xcf\xdb\x83^_R\x86\xfbj*\xa9\x07\x9a\xda[\xd1\xee\x80\xd1X\xa9v~\xd3\xd5e-\xdc4\xf5\xfaIj\xdc\x13>\xc7\x9f\xd9\xa3\xaf\xda\xa3\xb7\x8c\x86d\n=So\x18\xdf6\x95\x8c]hnC\xf3\x08\x1dQ##\x0e\xcb\xd1\xd2|\x87\xdf\xf2\x08%\xf3A|W)q?\xa8onZ\xc6\xa1n`X]\xb0\"\xa6-\xe3\x99\xbd\xe5Y\x7fv8Q\xd5\xcf\xe7\xc7\xd1\xda\xafn\x8ct\xa5\xcc\xa5(\xe7\xe6orL\xd2\xba\x86j\xf1\xfd\x96U\xc6\xf1\xdb\xaa\x8bw\x8c\xde\xde\xe7\xb2\xb4\x95\xe8\xf3\x9d\x0bU\x84`\xdb\nW\x7ff\x89\xfe\x1c\x16\x7f`\xe7\x8e\x98#\x87{W\xe5\xba\xc4zW\x1ekp\x1d\x1f\x8a\xa4bav\x0fV\x9f\x9c\xe2\xd7Ai\x1b\xb5\xf2m\xff\xe9\xfc\x06V\xec\x86\x1btK\xb3\\f\xe2#\xc3x\xea\x01Q\x17\x11~\xbe~\x04V\xcco\xa1\xd8l\xbe\xa0\x17m\xa0\xaa??\xe4K\xeb\x0c\xe1Q\xd9Ck)\x83 \xe2?\xcajQ\xce\x0b\xce\xba\x80\xbe!\xf5\xc5\x81\xba#\xd9\xc5\x95\xd5|\xb5]\x8cV\x1e\nu\x95\x8e\xa8\x18\xdd1\xc9\xe7X\x81>\xb9\xaf\xa0\xcd'\x0e\n\xfbt>\x9e\xd8\x8e\x9a \x17k\x1a\xd6j\x92J>^\xfd\xf3(\x1e\xb9c\xfd4\x95\xcb\xaanFaR\xf34\x0e/\xa1<\xb3\xef\x8d\xbd\xae\xeb\x15\xb3\x88`\xc7\x0dl\xd8\x1dk\x06\xa7\x86n\x9e>z|\xe3J\x0b\xc8k\x98\xfbI\x18\x94#\xae\xc1* \x90\xd4\xcd\x825\xe38\xc9eY\xcd\xd9\x1bP\n\xa7\xaf\xdb\xc5g\xf8\xa7\xe3\x7f\xfesVo\xa4m\xc3m\xde\x9d'\xbfv\xdfE\xe5\"\xb8\x13\xb7\x99\x12\x1a\x95\xd5M\x0f\xe9J\xa4\xacW93\x87\x9e\xbf3\xf7\xdb)\xb3\xfa\xc2\xb4\xf2\x99\xab\xac\xfaX\xb9I<\xaf\xe5\xedCQ\xa8A\x95\xd4`\xd5!Z}@P{\x886\x002\xf2\xabl\x12\xbb\x17(/I\x175+\xbf\x17%\xf8r3|x\x8a/\x13\xc77\x8d\xe4\x0b\x14\x97\xa8\x84\xba'\xcd\x97\x9b\xe7K$\xfa23}iT_\"\xd7\x17\xea\xc3\x13\xb4O\xb3\xb2}(\xba/#\xdf\xb7/\xe17\x89\xf1\xcbD\xf9M\xe1\xfc\x02\x85\xa1\xb5N\x0f\xc0\xfa\x1d\x8e\xf6;\x08\xef\x97F\xfceg\xfe\xb0\xd4_V\xee\x0fO\xfe%\xb3\x7f\xe9\xf4_t(\xc4\xa9\x9a\xeeM\x00F\x15MQ\x13*\x04\x07\x982\xebJf\x01C/A\xb4\x8e)\xae~\x19\x89\xc0\x14&03\x158\x8d\x0b\x0c\xf5 \x94v\xe9D6\xd0S\x1aG\xe9\x96\xe6\xe1\x03\xd1\x90\x1b\x82\x11L\xa2\x04c\xb2\x7fSH\xc1X\x99^b \x13/\x98\xeeL<3\x18k\xdb\x04np\"9\x18\"/\xb2\xd1\x83h~\x10G\x10b\x19B\x84\x97\xd39\xc2\x14\x920\xacD\x9a\x85&L\xe4 \xf7#\nc\x0eM\xa0\n\x0f\xc0\x15Fk\xe7\xed\xe9\xf9\xe8B\x04_8\x9d0\xf4\x14\xc7\xa3\x8a\xa3Y)\xc3\x18g8\x914\xf4\x94\x15W\x1aE\xd0\x86a\x95\xd1\x90\xc6hn\xe60;u\xe8\xe7\x0es\x92\x87\x18\xf60\x9d>L\xe2\x0f'\x10\x88\xa9\x0cbD74\\;,\x15\x86%\x11'\xb0\x88\x894b\xa0\xb9S\x88DOQ\x08\xa5\xd0)Tb\xa0\xcb\xc7UB3\x92\x89Q\x85\xd0C\xd0\x89\xb9\xfab\x02\xa1\x98\xc2(\xba\xf5?C\xea\x9f\xd1\xef\xf7\x90\xf2'\x9e\x82\n\x9d\x83R\xfdL!\xa3Bg\x05\x15?\x91\xb4T\xe8\x84\x80\xdag\x12A5<\x11\xb3\xf2\x90K\xe7\xb3\x97%\xf2u\xb3'\x85MC\x97}*\xec\xb4\xb7\x88v\xe6\x17BQ{K\xae\xdf!\xf1\xd4\xde\"\xba\x9eO\x8f\xac\xf6\x86\xd3\xf4|Z\x8c\xb57\xbf\x9e'V\xcd\x137x\xe4S\xf2\xec\x86\x8f\xa0\x8eg\xa2\x8ag\xaf\xd6\xe9)/\xaa\xe1i\xae\x92\xaa\xe0\xc9\xf7\xa7\x12\"\xda\x9d\xd170B\xb7\x13QFX\xb3\x13Q\x00N\xaf3RPT\xab3Z\x11\x9c\x92\x1fF\xa53\xcb\xa5\x10\xfa\x9c<\xa0_\x051m\xceh\xff\xc3\xf4@\x84*g\xd4\x19\x80R\xe4D\x14\x83\x1b\x90\x92\xb58\x11\x8a\x9by\xf56\x91j\x9bS\xb46\x91J\x9bQgc:0Jc3\xc3\x95\xe2\xb7=\x9f\xb6f?\x85\xb5\xff\x9a \x1c\x88\xd2\x0d\x1c)\x05\x8e\xca\xfbxqJ:\x81@:\x81\xd9\xc6\xc3I\xac!\xe9\x04b\x08\xc3,|\xe1\x14\xba\x90t\x0232\x85)Da\x12OH:\x81\xfbR\x84\x13\x18\xc2,\x04a:?H:\x81\xfbp\x83)\xd4`ff\x10G\x0cf\xe4\x05\xb1\xb4\xa0#\x10@:\x81CC\xf0\x81\xd8YR2\x1bH:\x81(\"p\n\x0fH:\x81\xbe\xc3\xa2\x0c`\x02\x01\x88Q\xc1K\xa1\xffH'\x90t\x021\x8c\x1f\xe9\x04J\xdb\x87\xea#\x9d@WIQ\x8eo*\xc5\xe7}7\x90N\xe0\xae\x91N\xe0\x04Z/\xce\xea\xa5\x92z \x9c^2\xa5\x97\xc6\xe8\x91N`\x1a\x95G:\x81\x9d\x1d\x82\xc4\xcb\xd1\xe7\x12(<<\x83\x97\xa4\x13X\xda#\xf7ps\xb7\xfe\x90A@L\xad\xf6C\xb9\x80\x91&\xa0=\"\x95rw\xb8\xc10\xd8Kv\xf0f;U\x98&\x87\x92\xc7\x89\x0e\x96\xb7\x01I\x8fw\xfa\x90N\xd2\xa3\x90\x1a=\xfa\x8f2\x00\xd8\x96\xd5r\xb5\xdb\xfa\x81\x9e\x87)\xe6\x85q\xc13\xd5\xf30-{\x1e1\xad\xa8\x10H\xd2\x9aN`K\xbaNWm\xf2e\xc2@B\xc8y\xcah[T\xc4\x92Z2\x8a\x11\xad\xfc\xefh[T\x8c\x13\xf50\xd4{\xd0\xc0*\xe6 P\xd7\x11\x7f\x9e+5-#\x81\xe8\xd9\xa9R\x1e\xc9\xcb;\xcf\xec\xde\x8d?\xd0\xc6\xa2\xdaB\"\x89\xbd\xd1\xc6\xa2\x80\x1b\xc5\xffH\x1b\x8b\x9a E\n\x1f4\x9a\x84\x18#>H\x1b\xf1A\xc4\x07\xf5F|\x10\xf1A\xbd\x11\x1f\xc4\x89\x0fr\x1b\xf1A\xc6\x88\x0f\">\x88\xf8 \xe4,\x89\xf8\xa0\xce\x88\x0f\xb2\x8d\xf8 \xe2\x83\x1cF|\x90\xf3\x18\xe2\x83\x88\x0f\xf2\x18\xf1A\xc4\x07\x11\x1fD|\x90e9X\x0d\xe2\x83\xa4\x11\x1fD|\xd0\xf3\xe5\x83h\x8b\xba\xa9\xfb\x7f\xd1\x16u\x07tn\xbc\x8f\xd2\x16u9\xbcH[\xd4\xd1\x16u\x7f\xdc-\xea:\xb0\xf5\xe4\xd7\x8el\x0c\xed[gy\xd3\x10b\x06w\xd5p\xab\xd9b\xb6\xac\xd43(\xfa\xa3\xda\xc5\xc6\\\xf7\xfc]?)\xd1G\xbf],\x9a\x10\x0d\xab\x7fz\xee0\xac\x8f\xdf\x98\x84\x94E\x91\xd6h\x10\"\nBE`\xd6\xc8\x05BP'\x8f`\xac\xa4\x1f\xe6\xb4Dh\x15\x81\xa6\xe6\x05S\x91Xj:\x94\x1awPf 5\x88\xa3N\xd6\xe2\xd2\x95\x9c\x80\xda\x8dJ#\xd2N\x1b\x91vyF\x16\"\xed\x88\xb4s\x1b\x91v\xd2\x88\xb4\xdb5\"\xed\x88\xb4\xf3\x19\x91vD\xdaI#\xd2\x8eH;\"\xed\x88\xb4SF\xa4\x1d\x91vD\xda\x11i\xe73\"\xed\x88\xb4#\xd2\x8eH;\xcbrPOD\xdaI#\xd2\x8eH\xbb\xdf\x02i\xd7\x05\x9e}\xf5\xef\x0e\x18\xed\xbe\xa8b\x80:\xb2\xc7Z\xb8i\xea\xf5\xa0\x1dm\xc6\x86d\x01,\xe4.t\x01\xa2\xe2J\xfc\xfeQ\x11B\x06\xa5\x90\xaf\n\xb9\x84>\xdcx\xef\xae\xe6\xcc\x89IX\x85\xbc0\xed|\xa6\xa8\x84l\xd7\xeeD~P\x17\xd5v\xfb\xce7JHEL\x96\xc4o\xbb\xefOoM \x1a\x87\x0b\xecu\x17Y}\n\xeeq\x179\xd7\xbf\xb7]\xe4\xc4\xf8\x9ev\xde\x02\x10\x11l\xab'\xa5D\xb1\xaf\x1c\xe1\x0d\x8aak\xa3\x186\xc5\xb0{\xa3\x186\xc5\xb0{\xa3\x186\xa7\x18\xb6\xdb(\x86m\x8cb\xd8\x14\xc3\xa6\x186r\x96D1\xec\xce(\x86m\x1b\xc5\xb0)\x86\xed0\x8aa;\x8f\xa1\x186\xc5\xb0=F1l\x8aaS\x0c\x9bb\xd8\x96\xe5\x88'R\x0c[\x1a\xc5\xb0)\x86\xfd|c\xd8Yb\xc2w5g\xa1\xad\xa4~\x12\xbfw\xd1`y\xb4\x8a\x04/\xcb;V\xed\xb4w\x10\n\x96\xe7\xbe0-~\xa6A`\xd9\xa4\xe7\x11\xbf\x8a\xa6\xd9'\xad\xdf\x04\xf6\x1c\x11m\x9e\xbek\x94Z\x80\xf7\x9d\x8eY\x81\x01\x95D\xdd\xb0y\xc1\xc5Cp\xd1\xb0\x1b1QSa\x87_\xd4\x05\xda_\xa0\xacZ\xce\x8a\x85\x0en\xddx\xe7V\xd0\x89|\x88\x11RwV\xffh%?\x88\x16j\x12Y\xde\xc0/+V\xbd\xd2\xd7\xfc\x1a\xbe\xfd\x16\xbe\xf9EOP\x0b\xae\x1b+^\"\xde\xe2\xee\x99\\\xd4\xfb\xe6\x18\xce+(V\x81\x05O\xb5\x8c8/Z\xd6\x1e\xe9\xc5V9\xc5\x19 \xd4x\xcf\xff\xe9\xc3\xd5\xd9\xec\xc3\xc5\xd5\xf9\x87\xf7\xb3O\xef//\xceN\xcf\xbf??{\xe7\xfb>\x88\xdeI\x00Vm\x03\xba\x04\xaf}WD\x9e\xf1\xb7\xb3K\xe4\x91o\xbf\xbb\xbcz{\xfe\x1ey\xf4\xfb\x0f\xe8\x03g?\x9f_\xfdu\xf6\xd3\xd9\x95\xef\x14\x83\x01$5U\xf7\x96\xf0#\xf4\xda\xab\xe4\xbe\xf7\x8e\xaf\xd1\xff2\xbc\x9a\x0ch\xdc1\x8e\xbe\xaez\x15f\x18l\xf0O\xc1\xcf\xf2\x92la= }\x1b\xb6U)\xb9\x05Y}\xd1\xfd\xc5\x7f\x04\nk7\xab2\xb2\xbdbTM\xcb6\xbd\xb9\xdbK\xf7I/\x1dga\x1a.\x9aj5R\xdd\x9bJ\xcc\xc9\xd1\x8f\xed[U\xc8\xbc\xae\xda\xb25{\xc2vp\xe7\xf9\xbb#5\x86\x88y\xe2\x91Y\xad\xf3;\xcf\xd71\x06\x8dQ\xdf\x0ef\x0f9Q\x9e\x9a\xa8\xa9Aj'\x98I\xbb-J[\x04\xf4>{\xa3\xdd\x16\x01\xf7\xe5\xf3G\xdamQ~~\xa7\x90\xb3\xea[\xff\xe3\xc5\xe9\xa84\"g\x89\x9c\x8d\xbe\xb31/. r\x96\xc8Y\xef\x91D\xceJ#rv\xd7\x88\x9c%r\xd6gD\xce\x129+\x8d\xc8Y\"g\x89\x9c%rV\x19\x91\xb3D\xce\x129K\xe4\xac\xcf\x88\x9c%r\x96\xc8Y\"g-\xcbA1\x129+\x8d\xc8Y\"g\x9f/9\xeb\xdc\xbc\x8b\xf6Y\x84\xb8\x1bi\x9f\xc5\x03:7\xdeGi\x9f\xc5\x1c^\xa4}\x16i\x9f\xc5?\xf0>\x8b\x12\xb7:\xf9U\xc2]\xa1\x0d\x16_JD\xccN\xfdX8\xb6R\xac\xfb$\x90\xf3wG\n\x19\x93{(\x1a\xbam'%\xe4\x85i\xf93\xce\x08\xf1a\x19\x93\x18\xb1h^G4\xb6\x10%\x9b\x02\x19\x1d\x91\xc2C|8&&09\x93\x03J_P\n\x97\xc7\x915\x8b\x03\x9b\xc3\xb1_\x06GR\xfeF\xb4S\x84`\xfcT\x08\x1f\x0b\xdf\xa7@\xf7H\xd8>\x11\xb2\x9f\x00\xd7\x07\xb35x$W\xe3)\xb6\x07\x8d\xe7hD;\x83\xb2x~Fj\xc7p\x9d\x15\xcb\xcdH\xe9$\xae3\"y\x19\x89\x1dF\xd9\x84n\xd3\x9f\x8a\x19\x05\x95e\xce\xc7\x98\x9c\x8d\xf1\xa4\xb9\x18\x07\xcc\xc4x\xaa<\x8cCea\x9e2\xd7\xcd\xd1\x9dj\xc3\x9a\xb9\x98\x0b/\xd52\xb6\xcc\xd2hy\xf1\x99\xc9\x08X\xf7\x8eaAfP'\x9d\xc8h\x99\xef\xaeH\x02i\xc1D\xff\x97\xc1\x04\xd7]\xe6\xb7\x0dkE\xf7x\x9a\xa6\x8b\xfe\xd6\x98\x8f\xe1\xbfu\xbbL\xdc\xa8\xa8h\xf7tm\x8a\xd6\x13\xaa\x01x\xa7\x97Wt\x9f\xfc\xa7\xe3\x7fq\x1dy\xc7x={\xda\xc6\xa9\x95\x81\xfa\x06~2\x04\x9f|\xe0\xae\xe4\x0dV\xff\x94s\xa9\x00\x04`\xfb\xc0\x7f_E\xdb\xd8\xe2x\xec\x89oN\xfe\x9c\x0c\x8a\xa9\xd9\\\n*\xa6'\x92\x04\x8b\x11,\xe6\xfa=\xd3T\x84`1\x82\xc5\xdcF\xb0\x984\x82\xc5v\x8d`1\x82\xc5|F\xb0\x18\xc1b\xd2\x08\x16#X\x8c`1\x82\xc5\x94\x11,F\xb0\x18\xc1b\x04\x8b\xf9\x8c`1\x82\xc5\x08\x16#X\xcc\xb2\x1c\xe0\x0e\xc1b\xd2\x08\x16\xfbC\xc0b=\xa1d\x95\x13\xfa\x92\xb4\xce\xe8\x82\xc1\xea\xb6Y\xe1`^\xeb\xdd\x0bo\xea\xe6\xc8\xe8G*\xa9\xc7Aa_\xa9 \xfdWGC\xf7~%c\xc8\xe2\x07\xf1\xa1\xf5\x95\x0e\x8b\x7f\xf5\x04$\xd7\x18\xe42\x10\x99:\xd6 o\x99C\x86\xfcV\xf7\xd7N\x9dMi\xc8\xb4\xbc\xe0\xdb6\x80p\xe9\x13_\x986=S\x88k\xe4\x19\xdb\xf8\x17\x08\x7f\x1dz\xa7~=HD\xc0\xa4\xe7\xb1\xd38\x8f\x84\x02\xfb\xa3\xa2\x88\x13 \x97\x95zK\x0d\x0eF\x8as\xaf\x11\x05>\x99\xa4%\x07\n#\xe5\x15<\x16.T\x96\x1a4\x8c5\xa3\xe0\xb7\xe8\xd0\xa1\xb2,\x01De\xc9a\xc4Hy2\xc8\x98\x10LT\xb6gHQYZ`1\xd6\x0e\x15\xf2H\n/*K\x0d2F\x8a\x13\x93\x97\x94P\xa3\xb2\xa4\x80c\xac\xbfw\xe1Hl\xd8QYr\xf01\xf6|\xb6\x98\x10\xa4\xb2l\x81HS\xdc>\xe1He\x13\x82\x92\xca\xb2\x84&\x95\xa5\x07(c\x8f\x89\x99\xf7\xc4\x9f\xa8\x83\x04+\x95\x1d*d\xa9\xec\x00\x81Ke)\xe1Ke\xe8 f\xecQ\xb2B\x9c\xc8P\xa6\xb2\x8c\x01Me\xd8\xb0\xa62\xc7\xf7U\xfc\xbd\x90\x1a\xe2\x8c\x0dk*\x00\x8a\x08t*\xdb;\xdc\xa9,\x18\xf4T\x86\x9e\xec!\x02\xa0\xca\xd2f\x85\xc9\xc1\xd0X/\xbd\xae\xef\x18\"$\xaa\x0c_\xd7\x8c\xe1Qe\xf8 \xa9\xb2\xac\xa1ReS\x02\xa6\xb1\xde\xd6\xc6\xc3\xa6\xca\xa6\x04O\xc3\xc5\x89\xab\xc6B\xa8\xca\xf2\x04R\x95!#\x82\xca\xa2AUe \xa1Ue\xc1h\x88\xb4)aVe\xf1\xb2\x03\xcb\xae\xd9\x02\xaf\xca\xa68\x1b\x1f\x84U\x16o\xef\x84\x80\xac\xb2IaYeA\x1f\xe7\x0b\xd1*C\x06j\x95a\xc2\xb5\xdd\x91\x88\xa0\xad2\xd4]H\x0f\xe0*\xc3\x87q\x95\xf9\x83\xb9\xca\xb2\x84t\x95%\x05v\x95\xed\x13\xdeU\x16wvB\xa8WY\xf6\x80\xaf2DM\x83OJ\xbe\x10\xb0\xb2h X\xd9\x94pp\xa08#?\x1c\n\n+\x9b\x12\x1a\x0e\x14\xc7\xcd\x9a\x957@\xaclR\x988P\x9e\xfaZ\x8e- B\xc6\xca\xfc\xb1-e\xfe\xf0\xb1\xb2\xf4 r\xa0\xb0`x\xd9\x1c2!\xc8\x1c(O\xcd6\x83\xeb|\xf9\x02\xce\xca\xe2age\xa9\xc1ge !he\xc9\x81\xe8\xc1i\xc8p\xb4\xb2\xf0\x9b;\x12&T\x86\x0d\x16b\x03\xd4\xba\xd4\xd40\xb5>-%X\xad,\xe8\x82)\x81\xeb@qV`\x18\xffH\xe1\x82\xd8\x91\xc7\xa5Z\x86C\xd9\xca2\x06\xb4u\x81\xa1\xb0\xb6\xb2@p;p\xd6\xd4\xb0\xb7\xb2|\xbd:!\x04\xae\x0bF\x07\xc2\x95\xb9'3*\x1e\xbbG\xf00\xbc\xd5\xcbk\xb8\xf8\xf8\xe1\xe2\xc3\xe5\xdb\x1ff\x97Wo\xaf>]\xa2\xf6:\xd9=\xeb\xdd\xd9\xc5\x87\xcb\xf3\xab\xd9\xc5\xd9\xc7\xf3\x0f)'\xfe\xf4\xe1\xea\xfc\xfd_\xd2\xcf\xbbx{y\x99T\xc3\x8fg\xffvvz\x95t\xca\xf7o\xcf\x7f\xf0\x9e\xd0m\x14\x93\xee@\xecz\x8f\x89\xb5_\xca>\xe0\xde(F\xf5\x0f\xa6v\x8a\xf0\x96\x84\xd9\x0e&\xd8\x15\x82\xcd\x1c$\xdd\x9b\xb9h\x97\x8e<$\nP\x17\x1e\xf6\xa6\xddk\x0f\x7f\xb7d'F\x17\x85\xc5\xb61;\xa7jH\xc3\xef\"\xaf\x0e\x83\xb6H\xdf\xdd\xad\xe5\xe0g\\%\x15n\x92\xb3\x8e\xea9\xd9\xad\x9c\xfa{\xa0V\xc3\x9dG\xe4\x8b\xc9\xbf-\x1a\xc8\xac{\x96V5\xf3D\xeeV\xce\xfc\x92\xafz\xd7\x8cU\xd0\xb0\xbf\xcb\x84\xf1\xa4Z\xaaA`\xb7\x8e\xea\xef\xf9jxS\x94+_\xd5n\xca\xaaX\xcd\x94\xce\x85\x8an\xf9Ft\xec\xd0\xb2[\xa2\xc9\xdf\x97\xbf(\x91\x0c#\x14\x11Y\xf2\xee\x06\x17\xf8\xf9\x96\x05\xa6\xf3\xddF\xc6\x96[\xee\xca\x02\x96\x1f/N\x07\x9b\xe4\xa9\x88\x8c\xffz\xf5f\xab\xd4<\xb6\x15/W\xe1\xa0\xb2\xb9\xd2\xcbv(\xb8\"gp\xacZ\xf8{\x03\x8f\x13/\x18\xde\xe5\x91\xb5\xb3y\x06!\x1e0\xbbUe*\xad\xaa\xf3\x15$\xbe\xe4fR5c\xff\"\xdb\xed\xf5\xba\xe43^\xaes$\xca-\n\xce^\x8b\xb2\x9c\xc7\x19u\x1dV-\x9e\xe6\x82R\xb0%\xac?\xf5\xbcX\xad\xa8\x12\x15\xca9\x80R\xa3B\x16\x85\x1d\xe2\x925\xa9\xa2\x95\x0f\x87s\xf2\xeaU\xa1\x15\xab\xa6jVi\xd9\xb8\x96\x17\xcd\x13=m\xfa\x8aO\xf6\xb0\xad\x19/\x16\x05/\xf6\xb8\x10\xb6\xaf\x99K\xa9\xbb\xfdhEe\xbb_\n\xce\x8b\xf9\xad\x96\xa0\xc2\xbcM\x1dG`\xaac>\x1a\x06\x93\xf2y\xdd0\xdd\x1f\xd7l}\xade\x1b\xedm\xe9\x9ce\xf9\xea\xd2o\xb1\xbd\xeb\xdb\xa1\x90g\xbf\xf1\xf8P\x98\xcb\xda\x8f\\\xfe\xc5E\x02+\x0b\x0ef\xe1A\xacb\x0f|\xf6\x99=\xba;@\xf4\xf6GY\x83AS\xff\xc3\xd7;L-\xcc\x04K\xfc\xa7\x06y\xe4\x9cY\xfc\xe3\xa2X\xb2\x8f\xec\x1f[\xd6\xf2c\xf5\xbb\xa70E\xad\x8bbD\xb1r\xb7}X\xd7-\x07&1\x18I\xd0\xc8\x0d\xd9\xfbU#\xb9\xe9\xbeO\xdc\x86\xdf\xb2\x86I\x9a\xaa\xaaa-z\x89\xa6\xa7\\\xddO\xbe\xbd\xf6tf\x80a\xd6\xdb1z\x1f\xb3nO\xfa\xf1\x96\xf7\xdd\xf6\xec=\x1b\xe4k\xaf\xedh{{\x7f\xcf\xe1\xf7\x85\xdc\x0b\xfe\x08J\xde\x1a\x9a\xad\x85m\xa5:\xf3B\x819\xf7e;\xec\x1f\x18\xed,\x83\xa7\xa3\xe4\xb3\\%\x9c\xf4`\xff\xc7\x8b\xd3q\x03HP\x8b\x04\xb5\xb2\xbd\xddR\x99y\xd5wIP\x0bA\xc5\xbb\x02\xa1\xc9<|2 O\x82Z\xc9\xac; j\xd9\x86\xa0\xd9\xb3q\xec\xfb\x11\xec\x13\xd8\xf5,\xd4z:\xafN\x82Z\xfbp\xe9)D:\x9aE'A-\x12\xd4B\xcf\x92\x92\x19r\x12\xd4BQ\xe2S\xf8p\x12\xd4\xf2\x1d\x16e\xbf\x13\xa8o\x8c\\T\n\xe9M\x82Z$\xa8\x85a\xb3IPK\xda>\xc45 j\xb9J\x8ar\xd4S\x08j\x12\xd4\xb2\x0dAG\x93\xa0\xd6\x04\xbe9N6\xa72\xcd 4s2\xc7\x9cF0\x93\xa0V\x1a\x97L\x82Z\x9d\x91\xa0\x96\xb6\x9d\xdd\x17\x15\xa5f\x95\x15\x8af\x8e\xce\x1a\x04s{\xdc\x8d\x0f\xb75\x1c\xd6\xf3I\xf1\xd2/\x87\x94:\x11\xcd/\x84\x8e\"\xebrHD\xd4\x89\x85>=\n\x1a\xc2?\x9f\x16\xf9\xdc\xc5<\xcb\xea\x8d\n\xeb[\x7f\xeb\xa5\xe2n\x8aU\x1b\xd1\x8a\x03'\xe5\x8f'\xfbc\x0fK\xe4`?\xc1\x8f\xa2\xf6\x91\xa4>\x82\xceO\"\xf2\x9ff/\xd7=\xef\xab\xa9\xa4\x1ehjoE\xbb\x03Fc\xa5\xda\xaeOW\x97\xb5p\xd3\xd4\xeb'\xa9qO\xf8\x1c\x7ff\x8f\xbej\x8f\xde2\x1a\x92)\xf4L\xbda|\xdbT2v\xa1\xb9\x0d\xcd#tD\x8d\x8c8,GK\xf3\x1df\xcc#\x94\xcc\x07\xf1]\xa5D\x1f\xa1\xbe\xb9i\x19\x87\xba\x81au\xc1\x8a\x98\xb6\x8cg\xf6\x96g\xfd\xd9\xe1DU?\x9f\x1fGk\xbf\xba1\xd2\x952g\xa4\x9c\x9b\xbf\xc91I\xeb]\xaa\xc5\xf7[V\x19\xc7o\xab.\xde1z{\x9f\xcb\xd2V\xa2\xcfw.T\x11\x82m+\\\xfd\x99%\xfasX\xfc\x81\x9d\xeb\xd9\xc6\xd9r\xef\xaa\\\x97X\xef\xcac\x0d\xae\xe3C\x91T,\xcc\xee\xc1\xea\x93S\xfc:(m\xa3V\xbe\xed?\x9d\xdf\xc0\x8a\xddp\x83ni\x96\xcbL|d\x18O= \xea\"\xc2\xcf\xd7\x8f\xc0\x8a\xf9-\x14\x9b\xcd\x17\xf4\xa2\x0dT\xf5\xe7\x87|i\x9d!<*{h-\xe5QA\xfcGY-\xcay\xc1Y\x17\xd07\x19 \xe2@\x87\xa8_Y\xcdW\xdb\xc5h\xe5\xa1PW\xe9\x88\x8a\xd1\x1d\x93|\x8e\x15\xe8\x93\xdbI\xda|\xe2\xa0\xb0O\xe7\xe3\x89\xed\xa8 r\xb1\xa6a\xad&\xa9\xe4\xe3\xd5?\x8f\xe2\x91;\xd6OS\xb9\xac\xeaf\x14&5O\xe3\xf0\x12\xca3\xfb\xde\xd8\xeb\xba^1\x8brv\xdc\xc0\x86\xdd\xb1fpj\xe8\xe6\xe9\xa3\xc77\xae\xb4\x80\xbc\x86\xb9\x9f\x84A9\xe2\x1a\xac\x92\x00I\xdd,X3\x8e\x93\\\x96\xd5\x9c\xbd\x01\xa5|\xfb\xba]|\x86\x7f:\xfe\xe7?g\xf5\x06z\xe3t\xf3\xda<\xf9\xb5\xfb$*\x17\xc1\xbd\xd3\xcdl\xd0\xa8\xefnz>W\xd2d\xbd\x10\x9d9\xf4\xfc\x9d\xb9\xd5\xbf}\xf9]\x1f+7\x89\xe7\xf5\x89\xe8F\xe3\xbcQ\xf84,\x9f\xcb# \x19O\xb1%8G\x88\xe6F\xfd\xa0\x0c\x1366\x96\x8a\xfe\x05\x0b\xe3\x13\xc4r\xb3\"\x80\x10\xc7\x00a\x02\n\x18n@\xaaH\xaek\x95?\x19 \x84\x89X`\xb0\xc0dy\xdc=\xf1@HF\x04\x83EM\x15\xc6\xcd\x8a\nB\".\x08\xa9\xc8`\xb8gO\x12\xc4\xcd\x8a\x0e\x02\x0e\x1f\x84\x9c\x08!\xec\x8d\x11\xc24\x94\x10r\xe1\x840 )\x0c?\x0ex\x01\xdc\x03\xa0\x85p@\xbc\x10\x0e\x83\x18B\"f\x08\xd3P\xc3\xd8\x10\xccQ\xb8!\xe4E\x0e!\x01;\x84t\xf4\x10&\xe0\x87\x88!\x13+u\xbb7\x86\x081\x14\x11\xf0\xd33\x04\x92\x08\x89\xb3\xb8d41XZ\x8a\xb8-\xb6\x96\x191EHB\x15!7\xae\x08\x13\x91\xc5p\xbfB\n\xdaND\x17\xbd\xe5q\xa4\x98m\x1e\x84\x11\xf0$\x1e`PFH\xc3\x19!\xc6\x1fM\xc4\x1a\x01Qn\x00q\xc8\x848\xc2$\xe7\xe2QG@\xb4r\x02\xf2\x08S\xb1G\x88(\xbee\xc3\x1f\x01\x8f@\x02\x12\x83\x044\n 8\xaf\xa7#\x91\x90\x84EBT\x9e6\x0b\x1e \xa9\x88$\xec\x89I\x02\xc2\xbd \xb8$\x1c\x02\x99\x04L\x1d\x03OB>|\x120\x08%\xec\x81Qz\x0b\xe4\x08\x19\xda\xac8%D\x91J\x98\x8aUzK\xc3\xc8\xcf\"\xf0J\x88J\xcf\x86\x85g\xd3QKoQQ\xd1\xd9I\x18\xa6\xb7\xb4\xa8\xe0l>\x1c\x13PH&L\xc02!\x0d\xcd\x84)x&$#\x9a\x10\xd3W\x8dKqb\xd19,\xae S\x90MH\xc56!\xdc\xf0)\xf8\xa6\xb70\x94\xa8\xec\x14\x8c3\xf8@`\x04e3\xe2\x9c\x10C:a\xa2\x94\xecT\xdc\x132\xf6\xdd\x04\xec\x13\x92\xd0O\xf0\x08\xc8\x86\xe4c\xa3\xeb\x11!\xe9X<^\x16:\x07%\x1b\x9b\x82\x9c\x85\xce\nJ\xc6\"1\xb4\xd0 \x01\xb9\xd8$4mx\"f\xfd$\x97Pl\xaf\xf7\xe4\xebhOJ\xf1\x86.\xfbT\x91\xe4%;#yIm;\xf2\x92\xa5=r\x0f\xbe$\xadC\x06\x011\xb5\xda\x0f\xe5\x02FR\x92\xf6\x88T\xcaM\x05\x07\xc3`\xaf\xf4\xc2\x9b\xed\xae\xd0\x0bN\xcfhO\x01\x98\x13\x1d\xf1o\x03J0\xef\xf4!\x9d\x12L!U\x9d\xf4\x1fe\xec\xaf-\xab\xe5j\xb7\xe1\xbb20\xef\x06\xa4\xda\xb3U\x811\xad{\x1e!-\xeb\x86eX\xd2 ld\xd8\xa9\xf1M\xbeL\x98\xac\x089O\x19m\x10\x8cXQKfJ\xa2\x95\xff\x1dm\x10\x8cq\xa2\x1e\x85z\x0f\x1a\xea\xc6<\x01\xea:\xe2\xcfs\xa5\xc1f\x843=\xfb\x9b\xca#yy\xe7\x99\xdc\xfb\x18\x0c\xda\x8eVZHZ\xb37\xda\x8e\x16p\xa3\xf8\x1fi;Z37I\xc1\x83\xcc9\xa3\xf2\x08\x0f\xd2Fx\x10\xe1A\xbd\x11\x1eDxPo\x84\x07q\xc2\x83\xdcFx\x901\xc2\x83\x08\x0f\"<\x089K\"<\xa83\xc2\x83l#<\x88\xf0 \x87\x11\x1e\xe4<\x86\xf0 \xc2\x83#\xd2\x8eH;\"\xed\x88\xb4\xb3,\x07\xf5D\xa4\x9d4\"\xed\x88\xb4\xfb-\x90v]\xe0\xd9W\xff\xee\x80\xd1\xd6\x92*\x06\xa8#{\xac\x85\x9b\xa6^\x0f\xda\xd1fl\xc8\xbe\x80\x85\xdc]/@T\\\x89\xdf?*8\xc8\xa0\x14\xf2-!W\xcf\x87\x1b\n\xde\xd5\x9c\xf91 \xab\xa4\x17\xa6\x9d\xcf\x14\x95\x90\x8d\xdb\x9d\xc8\x0f\xea\xa2\x1c`\xdf\xf9F \xa9\x88\xc9\x92\xf8m\xf7\xfd\xe9\xad D\xe3p\x91\x8d\xfc\"+P\x88\x0d\xfc\"%\x847\xee\x8b\x9f\x8c\xda\xb0\xcf[\x0c\"\xaam\xf5\xae\x94\xc8\xf6\x95#\xe4Aqmm\x14\xd7\xa6\xb8vo\x14\xd7\xa6\xb8vo\x14\xd7\xe6\x14\xd7v\x1b\xc5\xb5\x8dQ\\\x9b\xe2\xda\x14\xd7F\xce\x92(\xae\xdd\x19\xc5\xb5m\xa3\xb86\xc5\xb5\x1dFqm\xe71\x14\xd7\xa6\xb8\xb6\xc7(\xaeMqm\x8akS\\\xdb\xb2\x1c1F\x8akK\xa3\xb86\xc5\xb5\x9fo\\{\xdf8\xf1]\xcdYhw\xa9\x9f\xc4\xef]\x84X\x1e\xad\xa2\xc3\xcb\xf2\x8eU;M\xdd\x0d\x0f\xcb\x02^\x98\x16?\xd3\xc0\xb0l\xd7\xf3\x88_ES\xef\x93\xd6o\x02\xfb\x90\x886O\xdfIJ-\xc0G\xd2\xe8\x9f\xc7VR\xaa\xaa\xa1#\x10\xed5\xc6\xaamd[*\xf1\x14\xfe\xf4\xe1\xeal\xf6\xe1\xe2\xea\xfc\xc3\xfb\xd9\xa7\xf7\x97\x17g\xa7\xe7\xdf\x9f\x9f\xbdK:\xefog\x97I\xc7\xbf\xfd\xee\xf2\xea\xed\xf9\xfb\xa4s\xde\x7fH<|\xf6\xf3\xf9\xd5_g?\x9d]\x85O4a\xf5I\x8e\xc0,\xdf\xf5&\xc6\x97\x0f\xf2`yo\xe4\xf2\x93\x1a\x97\xd5r\xa3\xe8\xe6\xa6\xb7\xca\xe9\xbb?&\xa2L\x0dl\xcb\xfa\x8e5UQ\xcd\xed\xe1#\x1c\x97p\\\xc2q \xc7\xb5,\x07\x1aI8\xae4\xc2q \xc7\xfd-\xe0\xb82\xfc\xe6\xab\xbb\xfcqPk\xf5\x17\xbd\xfde\x17<\xdb<\xe1\xde\x97\x86\xbbZ\x97\x15?\xb9\xfb\xe6\x9a\xf1\xe2\x9b\x93\xa2\xaa\xb6\xc5j&\xa7*m\x0f\xd7\xb8@\xab\xb7\xf2\xd0\x8b\xeeH\xb3>\x05\xa2@1\x8c\xaa\xb2\xa0/K\xbd\xeaL\xd3\x06\x84\xd5\xb8\xb0\x17\xa6\x9d\xcf\x14\xb4\xf2\xf8\xc9\xb6\xe02Op\x81'\xbe\x80\xb2sy\x13\x93\x8d\xde\x03Ga\x83\xbb\xa2,,\xdd%{\xd0\xf8\x8e\xa1\xa2\xc3\xae\x82Nv:\x12m-\xa9\x8d\"\xc5\xa1e\xd2\x03,\xb2&\x8d\x95eu\xb3\xb2T\xfe\\c\xe4\xb99D\xd3\xb9\xee\x87\xb4+(0@v%\xe9\x1f\x9f\xed\xc88\xf2\x8am\x99F\xc4\xde]\x9eA\xcf\xe3OGQn\xd8\xa5\xf3\xf5\xf41\xad\xbf\xf1\x1f/N\xc7s6\x1a\xdbhl{\xe6c\x9b\x9c\xab\x07&\x7f\x17\xf2\xf7\xc1\xa8\xa6\xf23dJ\xd2M\xf7(\xf6s~\xe7\xa8\xf6cYqU\x94\xfe\xf5\xd9\x0ek\xb6Cl\x1b~\xa2(\xaf\x0c\xb5\\\x8d\x03\xcc\xe7\xc9\xba^lWy\x95\\\x85\xb7g\x0bV\xd5\x1eH<\xdaa\xb4\xb6(\xd7\x91\xb0y]\xcao[Q\xae\xe3\xf8n|\x9d5\x05g3\x15\xda\xde\xef\xca\xeb\xe2\xa1\\o\xd7f\xbe\xaa\x8a\x14\x9f\xda\xfdX.\xae\x15\xac\xcc\xbax\xc8S\x89\x94k\x96\x1e\xbc\x1f}\xcd\xb2\xc2]sY\x17\xab\xd9u]-\xd8\xd4L\x0c}EQ\x90\xb8\xc9\x1b\xd6\xcc\xc5[S\x95 \x05\xaf\xd7\xae\xaf\x83\xebU=\xff\xdc\xce6\xac\x99=\xb2bZ\xa2\x06\"\x0b\xa4\xab^\xf7\x9eS\x17\x16\xd5\x04q\xe1\xc19\x88\x97\xb8\x1aVPop\xfd\xce\xd6c\x1aQ\xab\xf4\xbev\xfd\xfe\xdc\xde\xd7\xeae\x83~c[_\xf1\xba\xa3\x9b\x1c\xb9\xa2\xc7Z\xba\xb7\x95b\xcc\xd5\xab\xeaH\xa7\xab\x94\xbc\x85v{\xddn\n\x89\x9a\xf5\x0bu\x9f\xd9\xa3\xf3\xed\xfe\x1bz\xb3c^\xec\x83\xf7\xba\x11\x80\xef<\x96\xf5\x85n\xdc\xdbW\xe3\xc8\xd3\xb6}\x89\x01\"\xfcVD<\xe2\xe2\xa6\x86O\xde{\x8f5\xef\xd5\xe3A\x9d\xbe\xafZ\xd9\x82\xfd\x13\xd8\x0d'\n\xab\xd1\xfdT?\xb0n\xa6T\xc6\xca\xd9C\xd9r\x99'\xe29\xc6~\xaa\xdd\xc7\xb8\xfb\xf6\xe0P\xc4D\xa0\xeb\xf6\xdd\\\xc0\x1eu\x06\x93\x02\xf5\xe8u2C\xbbI.\xc5j\x87iG>\xce\x81\xc6F\x9aI3\x8e\xd1\xaf4\xe38\xc0\x8c#\xaa\x93\xf2\x8fm\xd1\x14\x15/+\xd6G\xed\xe7\xbc\xbcc'\xbf\xf2z\xa6\x89\x82\x90B\xcay\xfb\xbf\xba\"\x160\xbfe\xf3\xcf\xad\x02T\xa1\x98+!\x9f\xdb\xa2\x85z\xc3M\x82N\x7fIwl\xca.P\x1f\xf0l\xdfie;\xeb\x9b\xe3XJSE\x8e\x95|\x8c\xc5G\xf1a\xf9r\xddIK\xf6\xa8Ers\x87F>v\x94\xb4\xebue\x88\xa1vpG\x9c\xc3\xed\xc7\x8b\xd3~\xc8\x958\xe2\xa8\x9ca/\x91C1}|\xd1P\xf8\x94Ca\xe8\xe3\xab\x7f\x90|}\xd0z\xd4\xf4\xe2\xaf\xf9'\xaf\xd5\xa8\xf7\x04\x90Up\xd4\xde\xf2\x1a;f\xbf\xdd\xf2\xda<\xc7\xad8B\xb7h\xcb\xeb\xd7\xddc\xdc2\xce\xcbji&:\xf60\xa4\x07v\xe7\xa7\x8b5\x84\\\x0d\x87(\xb9V\xa3\x9cp\x0c\xe77P\xc0MS\xaf\xed\x9f;\xa6]\xd2\xe0\xa6J/z\x17\xea\xaa\xa9E\x9e\x82\x0f\x0b\xd0\xdc\xe6\x0b\xebx\xa5av\xac\xb3t}\x97;\x92\x93:\x7f\xeb\xbb\x02E\x8d\xd4\xea\xa5\xd5,\x83\x8bvW\xd3\x87\x0f\x894\xdb\xe3/\x86\xcdyv/5\xe1\x89\x99\xa3v\xc6\xbe\xc8\x88\xd29|\x8fQ!\xf2D7l\xce\xca; \xba\xa9\x1fvWa\x85\xd9\xdd(We\xc6]S~Gi\x8d\xbd`e\xccm\xf2U$>\xc5P\xd6\x8cB[\xce\xa7\xc1\xac\xae\x8a\xef\xaa{\xdf\xae\x99`*\xbc\xbb\x95\xa91\x84w\xc2\x1ae\xaf\xe1\xed\xa7\xab\x0f\xb3\x8fg\x97\x17\x1f\xde_\x9e\xa1$\xba\xc6\xe7\xbc===\xbb\xb8B\x1f\xfe\xee\xec\xf4\x87\xf3\xf7g^7k\xe1\xb0\x94za\xee\x8d=p\x9cU\xbc\x19.\xae\x89\xbbd}\xeb\xd6RRa\xf7M\xd6\x9b\xe8gPT2\xfby\xf7\xee\xc4+4\x1c\x1a\x94^\xe4Noa\x15WKc\xe2b\x1aD\x96\x03\xad\xa3\xc0\xd1TPY\xc6-ow\x89 \xd7\xc0\xa9,8D\x85\x07(\xda\xfd\x96v\xbf\x1d\xd9s\xd9\xfdv0\xf5\xc0}\xbd\x8d\x8a\x19N\x17\xe9\xe3\x8d>\xde~\xf3\x1fo\x8e\xaf\x1918.\x19\x97\xf2\xbe0\x14\xb5\xdb\xf3s\xae\xaf\xaa=\xcd\xf3Uv<\x15\xb4\x04\x92\xe4\x94\xd0J\xf4\xe1\xb5\x167w\x8c\xa4{\xc7\xd1\x9c\x82\xd3\xb47\x00\xf8\xfb0\xed\x0d\x00\xb47\x00\xed\x0d@{\x03(\xa3\xbd\x01\x9e\xe9\xde\x00\x98\xd5\xd3\x93_\xed\xf70-\xa6>\xdb\xc5T3\xfd\xa6\xd5T\xcb\xa2S|ZMu\x96C\xab\xa9\xf1UK\xf79\xb4\x9a\xbasD\xbcB\xb4\x9aJ\xab\xa9\xb4\x9aJ\xab\xa9\xb4\x9aJ\xab\xa9\xb4\x9a\xfa\xdcWS\xb3\xd4\x99\xd6R\xd3\x16\xaah-\xf5\x80\xce\x8d\xaf\x02\xd2Zj\x0e/\xd2Z*\xad\xa5\xfe\xbe\xd6R\x03K\xa97\xdbj\xd1\xfa\x97K-_YH\xf8\xf7\xe2$\xb5xjo\xafZ\\\xd7[\x0e\xb2D\xd5\xd5\xe5\xbe\x1f\xd7\x8c\xf5w\xcb\x9a{\xc4\x96P\xcfo\xe0\xba\xe6\xb7P\xd8S\x98\xa2Z\x0c' \xe2\xdeX\x8b\x99\xd5#\xb4\xdb\xf9\xad}\x9d\xae@U\xb1\xf1\x9a%4lY4\x0b\xf9R\xa8o\xfa[v\x7f\xcb\xf4\xa6\x13\xec\xf1\xa5n\x06,\xd8|U\x9aeU\xf9\x8c\x14\xa3 V_\x17\xbb\x7fl+\xb3\xf9\x90\x16\xe16\x05\x99J\x15\xa5\\c\x12N\xb4\x17q\xcd\xa2\xaf\\L\x08\xac\xbb\xcaU^V\xca\n\x0fjTYK\xb8\xe15\xe0\xaa\xae^\x9bZ\xbdp\xdd/]U\xb9$^=\x82\xbf.Wr\x80\x93\x1f\x7fP\xf6S\xbd\xb2R\x9bP\x94\x9d\xe7|\x15r.#\x8f\xbb\xdf\x8b\xa1\x8f\x9e\xddB\xf2?F\xf5}&\xdf7\xd9\x97\x92\x03\xeb\xaa\xbb\x9f\x1e\xe2\x9bR*\xce4l^nJk\x03\xb3y\xadD\xa5\x03\xbb\xa5u\xa3\x89k\x14\x19Z\xff\xbc\xcd\xecN\xe6\xf3J\xf8^(\xdb/\x03\x14\x12\xdc\xe6\xad|\xb7\xe4\xa8>\x85\xecA\xb6\xaa\xfd~\x93.\xdb\x14\x0d\xd7\xd2\xe3\xaatxd\xdcZ\xd3\x96\xfew;S\xfet`\xc7y;\xb4\xb2X\xb7V\x16P\xc12\x86\xb8M\xc2\x8a\xb5\x98\x0ee(\n{\xcf\x01N\xeb\xd2\xdei\x95\xd7\x9fY\xa5w\xb4Q\x0d3S9\x99\xd6\xea\xdf\xfa\xc9T>\xb4\xad\x12\xc0\xfb\x0fWgo\xe4H\xad\x8e\xd6Z\xef\xea\x93\xfb\xbc\xe2Z\x05\xbb\xdb\x02\xa9\xdd\x99\xee\x0cM\x8bd+\xa1\x8e\xd0\x85\xdbrY\x15|\xdb\xb0>\"*\xa6\xfd\xcbzYK\x0dj_\xd8\x04\xebH5\x8e\x98@\x8ej[\xbfyVY\x0d\xdfhZ~d\x8f\x80\x8eye\x86\x9f\x0f_J\xa12l\xdb\xbaI\xc30\xb1PL\x10\xd4,\x82\xc9\xc9\x10\xbb+\xebm\x1b\xd8\x9e\xaf\x9b\xc58\x8e\xc0\xd4eg&h\xbam\xcb\x9b\xed\\\xdc\xdc\x91R{\xabn\x8b\xb3\xb0\xe1D1<\xb4\x0f*7~\xc1\xca\x8f\x91\xea\xa6\xd6\xd3P\xd5\x11\xda\x92kYPoJ%\x85\\v\x8dB.\xfdOXgR\xc8E~n\x8e\x07\x87IQ\x97\x9d\x11\x86\x02/\x14x\xf9\x8d\x05^F\x8f\xc7\xb4\x8f!\xc7\x12\n\xb8\x97Q`\xe2\n\xd2\x1e\xd1\x9aQ\x0b}\x1cO\xbf\xbb\xa4\xfa\xc8\x80\xf3\x1b{\xed\xc1\xedJ\xbd_u\xb1j\xf5\x16\xae\xc3\xa5\x01\xc8\xdbZ\x8a\xf3`\xbcEq\x1ee\x07vn\xbd!n\x13P\xdc\x87\xe2>\xbdQ\xdcg\xc7(\xeeCq\x1f\xa0\xb8\x8f6\x8a\xfb\x18\xa3\xb8\xcf\xd0(\xee\xd3[l\x06Gq\x9fLq\x9f,\xf9.\x14\xf5\x91FQ\x1f\x8a\xfaP\xd4\xa77\x8a\xfaP\xd4\xa77\x8a\xfa\xfc\x96\xa3>x\xa9$\n\x02Q\x10\xe8y\x06\x81\xccsEA\xa0\x81E\xbf\xb5(\x08\xe4\xb4L\xb1\x8c,n\xa3 \xd0\x8e\xc5\xba\xb52\n\x02I\xa3 \x10\x05\x81(\x08DA\xa0x\xdc\x82\x82@\xe6`\n\x02Q\x10H\xdb\x84\xb9>\x05\x81\xa2\xf3\xb8\xd8\x0c\x8e\x82@\x14\x04\xb2\x8bC\x05\x81\xb2\xb4\x95B@i\xeb\xeb\x14\x02:\xa0s\xe3\xc1\x0b\n\x01\xe5\xf0\"\x85\x80(\x04\xf4\xfb\n\x01\x99\x08P\xbb*\xda\xdb\xb2Zv\xf1\x1f9\x8b\xd1\xa7\xb8b<\x17\xf2wY\xab\xb2\xfb\xa0\xb5\xbfbM\x89\xb0\xae\x17\xdb\x95\xa9\xdf`u\xfeR\x1f\xa2\xcaza\xda\xf5L\x97\xe6m\x8f\xd8\xb6\xc7\x07y[.+\xb6\x98]\xaf\xea\xf9\xe7vv_V\x8b\xfa~\xcf\xefI\xdf\xe7\xe4\xba\xacf\xfar\x1b\xd6\xe4\xb9\x96g!`Q\xdfW\xbc\\\xb3\xd9\xdf\x8br5[l\x1b\xcf\" \xc4\xaf%;\xd1\xec\xa6)\xe6\xa2\x88\xd9\xa2\xde^\xaf\x98l\xc7\xa4\xe2\xa2U\xdf\xb9\x9ej\xc9!.\x16_2\xd3\x8f\x98\xb5\x1e6z\xca\xe4\xfcF\x0c\xe7\xd7j \xc4\xbbe\xe5\xf2\xd6\x1b\xa6\x8b\x16\x12\x7f\xd7B`p\xed\xed\xaf\xb2\x1aP\x98\xa8Y\xd7a\xe4*\xebM\xd9\xb4\\L\xed\x8bj!\xfe\xcc\xe0\xc3G\xf1\x83\xb7\xb8m%^\xb7\xce\xedb\xc4-\\\xb0\x87\x99\x9a\xa6\x1f\xb8\xe1\xf1\xf7\x9a\xb2sQ%\x130l\xc5\x97M#c\x86b\xcc\x17_z\xe2\xbd+\xdf.C\xbf\x8c\xd7|{\xbb\xae\xab\x05\x0bD\x11\xcb\n\n\x90S-\x19\x0c]\x17\x8fj\x99L\xcd\x8a\xa0\x80M\xc3\xe6\xf5Z|\xfb\xd6\x0dT5?\x86\xab\xdb\xd2\xef\xf0\xb2\x82y]\xfd}[\xc9\xb9\x82\n\xba\x8a\x99\xbf\xf7\x84_.\xe5\x95\xbe\x93\xb3\xbd\x9f\xe5\x04\xec\x17\xf5:\x17\xc39k\xd6\xddB\xb7\xbc]\xae/\x89Aq?\x96mk\x8a\xfb\xae\xe4o\xc5\xa3\xf8\x8b;\xde\xa8\xba\xc6l[\xf1r\xfa(\xdd\xdf\x7f\xd1\x1f_\x8b\x1b\xb4g\x1f\xb8*\xd7\xac\xe5\xc5z\x03\xb2f\xba7\x0coz\xd9\xea\xda\xc3B\xae\x08x\x0b[\x95w\xacbm\xdb\xcd?\xdd\xae\xe0\xf5\xfa\xba\xe5\xf5\x13\x05_\x7f\xd6@\x98\xeaQjaC7\xec\xb6hU\xf0\xb2\xaf\x11\xbc\xfa\\\xae|\xcf\xb0\xb0z+?\xf3\xfbBZ\xc6\xbf6\xdf\xdb-\xe3\xfe\xceWW\xf3\xf1\xe3\xa4:\xbb\x8c\xdd\x8bo\xc9\xbbz\xaeV\x04\xea\xc6\xf0Z\xfe\xd2d\xa3\xe6uuS.\xb7\x0d[\xc0\xbal\xaf\xd9mY\xdc\xd5\x8e\x1d\xb2@~\x7f\x88\xcej>u\xe4\x9a\x02sL\xbb\x94%t\xc5\x1cC\xd1[\xd0\xf5\x81\xcfl\xa3\x16\xa0\xee\xear\x01\xdb\xaab\xe2\xfdZ4\x8f\xeaE\x07\x0d+\x16\xe3\xf5\x11\xdb\xde\xd7f-\xe7\x97\xcb\xed\xfa\x95\xeb \xfd\xfa\x17(V\xf7\xc5c+\x9c^\xac\xfc\xe3\xcb\xe0\xf9>U\x15t>\xde\x98f\xfed\xee\xba5\xf1\xb0\xb8\x91\xaeS\xbc\x1cMf\xec\x9d\x1cm[\xd7U\xc9\xebF\xafB\x97\x8d\xdb%\xdd#)\xbe\xa7\xeeJ\xbe\xb3gY\xf7\x9e\x94\x173\xeb\xff\x98\xd9\x94\xb1P\x14~\x8f/s\n\x95S\xa8|dO\x12*\x07\xd4\xf3l\x07\x8bT\xab\xd4\xfd\xbaf\x8b\x85Z\x82\\\x0eb\xe5\xfa\x0b\xb3\x85{q\xcf\\\xb7\xc7=o\x99\xd7\x8d*C\xae]\x1a\xc8\x16\xe2\x0c9\xf5q\x14\xe6\xa2\xf6\xb1\xeboY\x96\xdfh\xf5\x8dV\xdf\x9c\xbf?\xa7\xd57\xfbk\xc4\xd7\x0b\xedc\xcc\x13a\xfe\xc9k\x1d\xee\x19=\xa3VY{f\xc2\xc4?\xb8x\xf1\xd9\xfe\xdeZ\xb0\x15[\xca7X{\xf2\xab\xfeG\xdd\xc8\x06 \xb5d\xde\x99\x93\xde\xf5Eu\xdf`\x85\\a\xe9\xff^\xdf@\xa1?\xc2\xba\x8bu%i7\x99gu\xf0I\xe6\xba\x8a>\xee\xd9~\x9b\xf5\x0d\x9f9\xeah\xecK\xfd\x18\xbc\xef\xfa\xb1e\x8cw\x8b\xcf`\xfdAZ\x7ffU\x0b\xb7l%\xb5.\x02\xe2\x1d\xc5\\N\x96\xf5gF\x80\x01\xba\xaf\x94nF]Y\xbd\xebH~Q\x97-\x14m[\xcfK\x19u\xed\xbe\x88}E\xdd\xd5R aS\xdf\xabE\xd8\xba\n\x80o\x91[z]\xac\x8aj\x1ey\xbbf\x18 \"2/\xa8>\x13\x97xA\x14\x83\xed%\x89\xe2.\x08 \x97\xbc\x02.H\xf9\x96)\xe2-\x18\x17\xf5\x0f\x91\xfda \xbf\x95\x8b\x95\x8co\xd5\xf6\x83\xc6\x1e\xa4\x80\x91W,\xaa\xe4bJ\xc5\x8b\xb2jm=5\xdbtO\x95\xabQ\x8bE)\x8b\xe5\xb5\x19\x1c\xba\xa50 \xc3\xb4\xdb\x92\x9bx\x84\xb3\xb0\xf9J\x06\xe1\xba\x17\xf6\x94oI\xd7\x8b\xbf\xef1\xab\xd5h\x18k_\xf6P\x95\xbf\xb4\xdd\xe74\xa3\xd4I\x1fH#}\x13\x82\xb6~\x1f\xd0V\xb8_\xc8/#\xd7W\x85=j\xe1\x972\x9c_A\x1f/N\xf50\xdc\xdfGZ\xc5\x18\xfdJ\xab\x18\x98W\x8a\xb2\xb7\xf0\xe9\xe3\x0f'\x0dk\xebm3grUB-\xa3n\xab\xf2\x1f[\xb6z\x84r\xc1*^\xde\x98\xf8\xa7\xec\xb7\x81\xe9\xbd\\0dMY\xac\xca\xff\x13\xca\xd2\x903\x82y\xbd\x82\xeb\xed\xcd\x0dk\xccM\xd3\xe1\x1c\xd56%\xf3\xa1_\xd6\x10\xd0~\\\xb1\xa2\x0d2\xf1\x0c\xbe:\xf9\n\xe6\xb7ES\xcc9k\x94\x0c\xe9\xaah9\xb4l\xb9\xb6\xb4U>}\xfc\xe1e;^/\x19\x9a\xacT7\x9b\xf7_U\x14w\xb3]\xad\x1e\xe1\x1f\xdbb%<\xb8P\xfe5|\x83\xf0\xe4\xabB\xc6\xae\xbc\x85\xfc\"\xaar\xb2\xac\xeb\xe5\x8a\x1dK\x9f]oo\x8e\xdf\xe9\\\xdb_\xbeV-\x91\xc5\xf6\xfc\x937\x18\x06*6YW\xe5\xbcX\xc9g\xc8\x7f\xe5W\xecxy|$\\+\x03\xfe_\x1d\x7f%\xc6/\x199\xd1\xfa\x93_\x87f\xa0\xe7\x15ldz\xed\x9c\x1d\x01g\xc5\xba\x85m\xbb-\x84;T\x08oS\xae\xa4\xc8M\xad>\x87\xca\xaah\xfcy\x08r\x8a\xf3\xb8am\x07\x98<\xfa/\xad\xc6:1\xcf\xe35l[f\xe6\"\xa2#\x89\x97k}\x03o\xab\xc7c\xf8k}\xcf\xeeXs\xe4\x9d\xb9 \xfb\xf4\xf1\x073\xe3\x13E\x05\x13\x7f\xe4\x08\xca\xe0\x97[\xce7\xbf\x1c\xa9\xffo\x7f9R\x11'\xfd\xeb\x91\xec\x8d\xf3\xa2\x82Z>\x9d\xc2#\xfe\x02\x19\x87\xedF|\x12\xb5\x0c\xeeX\xd3\x962\xb4*\xbb\xa7\x18\xb3T\xff,\xaab\x19j\xfdu\xc3\xe4\x12\xb3)\xf8\xf8\xeb\xc0\x87o\xcd\xd9\x1b\xe0\xe2\x1dr\xa3\xc3\xfe\x85l\x87\x1e\xbbz\xb1OkR\xe9\x1f.E\x7f\xac\xe5\x0c\xdc?\x97\xd4\xef\xb2\xeb\xad\x98\xb0\x8a7\x11\xd3+-\xdc\\\xb4\xcb\xdf\xef\x9eKoQ\x92\x92\x95+\xf9\xe2\xfb?\xf0ry\xdc\xb0c\xd5\xff\x8bM\xd9\x1e\xcf\xebuh4\xbe\x94Oj\xabC\xc6\x92\x07\x1d\x8dR\xf0J'\xf9\xab\x0f\x0b\xf5h\x7f\xed\x7f J\x0c\xe6:0()h\xb5\xe4\xd6*\x83^b\xdb\xb0yyS\xce\xa1e\xeb\xa2\xe2\xe5\xdc\xa3\x9dz\x80P\xcc\xd8\xb0\xb3\xa4\x1f\xc5pt\xcdL\xd4\xd6\x9a\xe0\xec\xccc\xf4\xcb\xbd\xb8\xae\xef\xfc}Z\xbb@?\nS\xd7E~y[=\xfeb\xadeTP4\xd7%o\xc4C\xec\xaf\xa1\xb3(\xf3\x8e(V\xb5\xeez\xbe\xa5\x111:\xcb\x17\x8d\xaa\xe1\xf5pZ8\x9a\xfeu\xb3:O\xd7\xbc0\x0f\xce\xaa\xbc\x96\xd5\xd6\xef\x91\x16\xda\xedfS7\xf2\x0d\xbe)\xe6\x9fO\xb6\x95\xf8?\xf1\xdeV\xfd\xc2\xfd\x04\xe9\x17\xbd\x7fbS\xdf\xc0\x96\xab\x81\xcd\x0c\x0f\xad\x18X\xcd*O\xb1\x82%\xabX#\x17G\xd5\x87\x96\x91ju\x96'\xea\xa3n\xa1\xfbzg\x0f\x85\xe8\xfc\xf0\xcd\x1b\xb8(4\xd3\xa4\x9bRtN/+8\xfdo\xff-\xf0\x9a\xfc\xbe\xae\xe1\xa6\xae\xe1[8>>\xf6g\xc6\x88\xca\x14\xd5\xa3\xff\x80\xa2z<\x16\xd5\xf8\xbe\xa9\xd7\xafn\xea\xfak\xff\xa1\xc7\xc7\xfe\xf7_y\x03\xafDQ\x9fdC\xae\xeaW\xffE\x94\xf5u0\xd1'T\xde\x7f\x86}\xf7\xa7\x88\xef\xfe\xad\xb8+\xb29\x0f\xbe\x95sCq\x95\x0c\x1e*\xdbW\xdf\xd7\xf5\xf1|U\xb4m\xc4A\xaa\x8a\xe2$\xd5F\xebD\x7f\x1d<\x9e\xeb\\\xf7\xe7\x88\xeb.\x1e\xf9m]\x05\x9c\xa7j\xf5}]\xbf:>>\xf6\xbf\x0d:\xc7\xbd\n\x1e#;\x9ft\xebT\xaf\x8aB\xce\x95S\xdf\x9d]\x9e~<\xbf\xb8\xfa\xf0\xf1\xeb\xd02}\xdfQ\xc3\x17V\x97\x0e\xbb\xf3\x9f#\xee\xfcK\xed\xf7\xa4t\xe5\x9bo\xe1\xbfl\xae\x8f\xbf\xaf\xeb_\x8f\x8f\x8f\xff\xd3\x7fpQ=\x1e\x89i\xa88c\xa3&Q?\x16M{[\xac\x84\x93\xc3\x0d \xb9p\\\x8b@\x15\xca\x9bQ\x05>U\xeb\xbe\n\xb2\x82\xf2\x01\x91G\xfd_\xdfBU\xae\xc2\xa9~\xc1zyz\xf2\x95\\T\x9e\x7f\xee\xc6b\xf3\xa1\x01\xd7\x8f\xfd\xb4\xcb\xbc=\xd4\xda\xa8{\xd6k\xb22\xb6\xadg\xce\xf2\xd21\xa5:\x11\xdf\xef\xc7\xf2\x071]} \x85\xf5\xb6\x13oB\xd1\x13|\xef\x06\xd5C\xdc\x17\xeb^-\xd5\xea\xd1|W\xee,\x16t\xd3d(n8s\xad\x14*\x93\xeb\x18/O^\xba/\xa5\xdf\x89\xa6\xca\xf2k\x17\x98\xee\xd1_\xdd\xd4\xf5\xf1u\xd1\xc8\xc6>\x9c<\x1e\xff\x9f\xaf\x94\x17\xe5\xb7\x97\xb3<\xff\xa7\xa8\xac\xeaW\xa2\x0c\xf1:t\x1e\xf2o\x97\x1f\xde\xbb\x7f\xf9\xf6\xdbo\xbf\xf5\xf7\x01q^\xbf\xe6\xa2\xf9H\xb9]\x85\x9a\x04\xa9\xef\xbam\xcb\x0c0\xb6\xdc\xae\nO\xb2\xfan1*x\xd2O[\x8e\xfa\x14[\xfdt\x1f\xa9\xe9\xb8\xab\xb8\xc2\xb3zcM)T\xf0\xed\x97\xffO\xb8\xee\x17\xbd\x98\xd0M\xdb\xec\x9b\xe3~@\xf4\xf0\xf3&\xf0\x01R\xcc?\x8b1\xa8\xff \xbe)W\xcc\xff\xde0c\xd6\x05k\xda\xba\n>\xb6z%N\x92\xed3y\x87#\xd9\xb9\xfa\x04\xd1)\xcd\xf1\xee\xdc\\i\xbe7\x18@\xb0V_I_~\xf5\x06\xber=\xb5C7\x1c\xabV~u\x14*O\xb6\xef}\xb1\x16e\xfe\xbf\xaa \xff#x\x82h\xdf\xe8\xf8\xd4F\x9e\xdf\xe8\x0f\xaea_S\xbd\xa1l\xe1\x9e\xadV\xaf?W\xf5\xbd\n\xfc\xde\x16-\x14:\x16\x9b\xf8p\x0d\xbb\xfc\xd1h\xff\x05\xf5\x1c\xf4\x81%]\x1d\xd1\x81=\x1fW\x85\xea\xd2\xee\x8b\xfd\"\x1fF\xd3\xcfo\xeb\xd5Bur\x1dE\x96\x8f\xf2(\xb0\xea\x1b\xd9\xf4#\xe3\xbe\x8e\xac\xc2q\xf7r~%\xc65\xe3\xc2\x9d\xa5!\xb3b\xfa\xef\xff\xfb\xdf\xbf\x0e\x1bn\x0d\xe0\xab\xf7\xee\x91\x83\xba\xf7,\x8aU\xf7\x0e\xf7`\x92b\x1c\xb7 5\x93\xcb\xd3\x86E\xcb\x91m\xd8=2\xa9\x0dC\x01\xf4\x8c-\xa0\x1cj\x8c\xb7(\x87Z\xd9\x81\x9d\x1b\xcf\xfe\xa5\x1c\xea\x1c^\xa4\x1cj\xca\xa1\xa6\x1c\xea\x93mu]\xcb\xe6\xcc,\xee&q\x9b\xb1O\xa6\x0c\xdf~c\xddEvv\x1e\xeb\n\x93\xc9\xd7\xbd+w\xe6b\xa6C\xb9\xb7 s\xd5@\x9f\xf0l\xf3\xb3{\xcf?\xb3\xe4\xeca\x17 \xa4\xcc\"\xa2P\x98@\x0e\xb8\xae\x19\xcd\x92\x0e\xc6\x8c\xbb\xe2\xbc\xb15\xdcn`\x19[\x98\xbe\x03X\xb0\x85\xbf\x9f\xfc\xa1\xa4\xe4\x1d\xc4\x0dQ\x86O\xda\xc1\xde@e\xe3d\x9d\xd2\x9d\xa6\xd3?\xdd\x91\xf2p\xf99I\xb99\xc9>\xc2\xe5\xe4$\xfai\x94\x8bS:\xd2p\xd0N\xc2\xe5\xdf$\xe5\xde\xa0\x9d\x94\xd6\xecP\xbe\x8d\xde\xa7N\x1f\x12\xe0\x9e\x94\x89\xd7\xccb\xbbRX\x8d\xdeO\x0f\xc4\x07\x11\xca\x19_\xd2 \x81\xc6\x0f\x9a\x92\xe1\xae\xe3+\xe6\x98\"\x8c\xd2c*k\x9e\x12M\x8eIK\x8c\x19Ts\x9c4\xeb\x9a\x1d\x85\x92g1mv\xb4\x16Z^7zB&\x93f\xc5\xc7\xf0\x8a\xd9\x89\xb1\xce\xa2\xfa\xea\x052e\xe5F\xeb\xa6Dk\x9b\xfbJ\xb8U<\xef\xaf\xe5l\x99-d\xd2.e^8\x0f\xa0\xcc\x8b\xfe'\xac3)\xf3B~\xfe\x8d\x9fw\xfc\xfei\xa3\xd2\x1c\x84\xafJ\xcc\x08^\x81\xf6U3F\x99\x19y>\x97(3\x8323\xdcF\x99\x19\xd2(3c\xd7(3\x8323|F\x99\x19\x94\x99!\x8d23(3\x8323(3C\x19efPf\x06efPf\x86\xcf(3\x8323(3\x8323,\xcbA\xc9Sf\x864\xca\xcc\xa0\xcc\x8c\xe7\x99\x99A9\x01i\xc05\xe5\x04\x1c\xd0\xb9q\x9a\x9dr\x02rx\x91r\x02('\x80r\x02N:~+\x94\x08\xf0\x1f\x8eD\x80\x9f\xba\x13\x07\xf8\x7f_\x1e\x94\xd5M-{\xa8\xdal\xad\xbbrWV\x08\xf7\xbfTmp\\N\x1f\xfdlY\xff\xde\x03\xcf\x03\xe40;G=!\xff>\xbe\xe4`\x827\x84\xde{wy\x90D\xbb\xbc\xff.\x01z0\xf8|Y\xc9\x89\xbc\xfb\x83u.no\xd5n\xdb\xd9f{\xed\x05\xf9\xa2\xde\x05\x84\x87\x01\x81\xcb\x00\xce\xc3\x90\xe0e\x98\x80\xce\x04\x0bs\xc7O\x02\xcb\x89\xb9\x11\x1a\x88c40\x01\xa5 7\xa0\xe0\xb7h\x9c\x06r!50\x11\xab \x16(\xb5\xd5\xb1h\x0d\xec\x8f\xd7@2b\x13,J\x87\xfe\x930\x1b\xc8\x8d\xda@\"n\x03\xa9\xc8M\xb8gw8\x0e\x16\xbb\x81\xdc\xe8\x0d\xe0\xf0\x1b\xc8\x89\xe0\xc0\xde\x18\x0eLCq \x17\x8e\x03\x93\x90\x9c\xf0\xe3P\x88O\xde(\x96\x03\x87As\xe0\x80x\x0e\x1c\x06\xd1\x81DL\x07\xa6\xa1:\xb1!\x18\x87\xeb@^d\x07\x12\xb0\x1dHGw`\x02\xbe\x83\x182\xbfF <\x90\x03\xe3\x81\x18\xca\x03\xf8\xe9\x19\x02\xe9\x81\xc4Y\\2\xda\x13,Mb?\x08\xbc\x07\x12j\x99\x11\xf3\x81$\xd4\x07r\xe3>0\x11\xf9 \xf7\xab6\x8e\xfd\xc0t\xf4\xc7[\x9e\xb8b\x0c\xff\x81l\x08\x10\xe0I\x16\xc0\xa0@\x90\x86\x03A,~?\x11\x0b\x02D\xb9\x81\x10a&D\x08&9\x17\x8f\n\x01\xa2\x95\x13\x90!\x98\x8a\x0dA\xd8\xab\xf9\xf0!\xc0#D\x80\xc4\x88\x00\x8d\x12\x01\xce\xeb\xe9H\x11$aE\x10D\x8b \x17^\x04\xa9\x88\x11\xec\x89\x19\x01\xc2\xbd \xb8\x11\x1c\x029\x02L\x1d\x03OB>\xfc\x080\x08\x12\xec\x81!y\x0b\xe42\xf5\xd9\x8f\"An\x1c \xa2H\x12L\xc5\x92\xbc\xa5\xa9o\xd4\xf0\xe7:\x02O\x82 E\x01AL &\xa1J\xde\xa2\x82\x08\x13L\xc5\x98\xbc\xa5\xa9y``\xd5,\x1f\xce\x04(\xa4 &`M\x90\x866\xc1\x14\xbc \x92\x11'\x88\xbcm#\xd8 $\xa0'X\xdc \xa6 O\x90\x8a=A\xb8\xe1S\xf0'oa\x16\\\x84}dp\x18T\xf0\x81\xa8\x96a\x14\n\xf2\xe2P\x10C\xa2 \x8cEy\xcf\x99\x8aKA\xc6\xbe\x9b\x80MA\x12:\x05\x16>5\xb4\xbf\x17\xe5\x8a-\xc2\xd1\xa9q4|h\xd8oxu%0\xfa\x03\xf7\xb7L\xaf\xe4\xd8*\x1e\xa2\x87_3V\xe9\xa3\xfdw\xb8\xa9\xd7R$\x84-\xa0\xe5\x05\xdf\xb6j\xb9{G\xefC\x99:\xc4\xd7Jl\x0b\xf4\x85\xca\xb1\x86\xac\xfa\xbb\xf7\xb4W\xaa\x9e\xbd\xfe\x9d\xfe/\x19\xdep\x9f\x82X\x0bb\xd5v\xed\x9f\xa1\xbf\x86\xef>\xbc\x7f7\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\xd0g\x88\x7f%\x1e~\xfe\xfe/\xc8\xe3\x83\x85\x1b1\x87\xa4&(\xd1\x9f'\x08.ku!\xd5\x8d\xc1B\x06\xe5:\xbb\xfc\xedUY\xcdW\xfe\x17\x7f\xcbV7\xaf{\xfd\x1dO'\xe8I \xb5/\xf1\x134m|\xc9>n.\x89\x1d\xfd\xc7\xb2m\xb7*\xa6\xe0\x7f\x15YQ\xf5\xbeT\xcf\xe2\xa8]\xbb\xbd\x1b\xd0\x1d7\x82:\xfb\xbfs\xd6\xac[p\xef\x0b\xdb[D\xf3.[\xdc~]W\xe5g\xe6\xd0\n\xe9\x0dq\x83!\xc1G\xd0_\xd5\xda\xae\xfdv\xbb.\xaa\xd7\x0d+\x16\x12\xec\x923\xba\x98\x8f\x00\xe3'\xd0\x04\x00\xf7\x12\x10p\x986\x9a\xcb\xda\xa2[&\xbe\xd9\xff\xd8\x96\xcb\xaa\xe0\xdb\x86\xc1+\xf6\x10\xfeH\xfetQ7\x92\xd2\xfc\x9f\xec\xf1\xbah\x99w\xf0\x06\xb8g\xd7m\xc9s\xac\xf6\x0fZ\xac\x8bu\xb6\xc8\xfc\xb6*\xab\xcf\xa1\xa1g\xbemJ\xfe8\x93\xdf*\xf3\xa0\x02\xe2\x94\x1aF\xee\xc9\xf8\xf2\xce\x96\xb0uQ\xae\xa2ArS\x14\xe8\xa2\xfcm\xf6\xca\xda\xf46\xa5\xa9\xbaX\xf3\"Pa\xa9\xae\x11\xfaWw\xadz9\xd6\xb0\x0e%\xa2Z\x18\xedI\xec\x1d\x1aW\xcb\xdc\x9d#(o\xfa\x1f\x8f\xe4\x88\xaa\x8f\x08\xc04F\x9f\xb2lw\xa6w\xcb\xad\xa5\x7f\x17sQH\x842\xc1A1\xe1\xc9t'Ii\xc9\x80\x8b\xd6e\xd5\xc9Oz\x8b\x1bN$ym\x94\x08Y\xccA\xf3z\xbd.\xdb\x16\xfb\xd2\xec\x0f\x1f\xbc\x18\xad?\xf7Y\x15\x07~\xe5\xf5\xd7\x9c5\x05\x0f\x0b\xb6b\xef\n8\xca\x1d4T+aZ\x07\x05\xcbR\x05(\xa4\xa0\x0b\x83+=V\xf9\xbd\x8bx\xed\xa1\xfc\x05H\x9f\x81\xaeSlI\x1e\xf1@\x18Kq-\xe8\xcb\x9bO\x1f\xab\xdb\xc8?\xcfo\x8bf)\xe7\x84\xd1b\xfa\xd9\xe0\x11\xc8d\xae\x1b\x89o\x85\x15F\x01\xd6\xc5\xc3\xec\x0b;\xc0Ta\xd0\xaf\xd6\xc5C\xb9\xde\xae\xc7\x1e\x89\x16\xa6F\xc7\xfe\xc9\x9f\x17\x15\xb0;\xd6hW&\xfbF\xf1&\xcf\xc1EVM\x9c\x9eZ\x14eT\x8fVf'4\xach\xd9\x0e\xa6kyZ9)ZT\xdc\x89\xdb\x8dx;D\xe5\x8e\x91\x8e\xc3\xbeq \xd1\xc1V-\xcds(C\x0c\xf2\x0f\xae\xa7\xf2>\x82\xd9\xa9;\xb5p\xfbe]V3\xf1\xa1ji\xf5\xef\xf1\x16\xc6\xb6\xd3q\xd5\x9d\xe5\x96\x97\xad\xfc\x82\x86\x05\x9b\xaf\x8aqR\xc8\xa80\xd9\xe3\xf4\xd1\xa6\xc0\xa0F\x90+}\xe2_\x1d\x87c\x1a\xd4\xe5\x0cX\xdfY]+\x8e\x80\xd7K\xb5\x02&\xe3\x0e\xdc\xa4\xdb8\x8b*\xd6VZ\x8e\xbb\xfa?Y\xfe\x113\x07\xf3\xb9\xae\xd3\xf3\xcb\x06\xd8\x83\xba\xe3\xaaw\xc8\xb9FYy\xde\xf6\x97\xab\xa2\xbd\x15\xef:\x93\x9e\xe2\xa3\x89\x0bq\x1f\xd4\xa3\xaa\xc3Y\x83\xcb\x1c)\x06Q\"qu\xd3\xf8\xde\x84\xf3b5\xdf\xae\xba(\xce\xcdV|\x92\xb9/\xb8\xad\xec\x8d\x1d\x84\xef\xea-\x87\x92\xcb\xe4\x8dj \xf5\x9d\xfc\xb0\xed\xd6\x1c\xe0\xe7[V\xa9\xa6\xba\x1b\xd0\x0cWp\xdcW\x1d\xcec\x8fFcR\xd9\x8a\xc9\xc1\xa2\xe4\x86\x13+\xac\xfe\xe6,\xef\xfe\xb6nY\x9fY\xe5\xbe\xa8}\x1b\xcbv@dZ=B6\xado\x82\xb3\xa4E\xd9\x85l\xd5\xba\xbb\xc4\n\xddW\x1d\xdc\xbfc\xf8\xa9\x96n\xdd\xd4\xf7\xac1\xd9\x90\xe6v\xb1\x85\x0c\xc3z\xbb\xadY\xa0\x95Mp_m\xbd]\xf1r\xb3*U\xe5\x86\xd7\xde9a\xf0\xd4Y\xa9>\xce\xad\xbd\xda\x97*\x05H\nP{wi =hi\x83\xa6\x92\x1e4\xca\x99\x7f8=\xe8\x9d~!S\xff\x1c9rA\x15h\xc7\x9a\xa2\x92}v\xe5\xf6\x91\xd8\xb36\x12{\xce3\xc3L\xcdXS\xdd\x96\xc4\x9e\x11\xd9i.Y\x9c\x11\xe9\x89\xca\x15\x1f\x02\xeb\xc9\xd5\x17\x13\xd0\x9e\x14\xb8\xc7-F\x1c\x92\"\xe6\xceH\xadm\xb8\xef\xde)\"\xc4Rl\xd8S\x1eV\x828$@\x8c\xab\xf9$\xf1\xe1d\xe9\xe1\xe8:IHv8Ut8Ir8Mp\x18-7Q\xe0\xf7\xaa\x02:T?\xf3\xd5yx\x94{\x97\xcbC\xd79Y\x00\xee\xb6ly\xdd\x94\xf3b5+\xab\x9b\xfa\xe4WE\x04\x86\x14\xde\xfe\xda\x9dr^\xdd\xd4\x9d\xa4\x9bhg_\xdaX\xd7M\x15kZ:Po\x1b\x96\xf7\xc24\xfa\x99*\xb7\x89&\xeeN\xe5\x07U\x11\x87\x0cn\xff\xd8-Z\x04\xd2\xe5\x99\xde\xbcu\x83hp\xee\x96\x15\x0b\x1fZ\x1e,\x16\xa2E\x0b\xd3k\xa4\x01\x8aG\xed\xa7y]\xb4\xe5\x1c\xaeW\xf5\xfc\xb3l\xb7\xff\xf8X\x9d\x00U/a\xf2j\x99\x90+\xc4\xce\xa1\xca\x8a\xcd\xe6i/\x89YxSvjT\xf2`^l\xf8\xb6\xe9\x10R\xf3\xe7f\xbbb*\x1bb\xd3\xd4\xe2\xf9 W\xb1\xe8\xee\xa7\x8a\x88\x89\x7f\xcco\x8b\xb2:\n|UjASId\x8a\xf7ww\x12,\n^\x08\xbfl\xe7\xaan\xfaSE\xd5*P\xa0Y\xc0\xecC\x1c/=;\x16+k\xb9du\x9a\xa2j\xd5\xfb|]\xcco\xcb\xca#\xca\"\xf9\xad\xb2\x9a\x95\x9e\xf46\xc0\xdd\xd2\x10\x0d\x0e\xb8\"0T8\xc0\x132ur\xc6,o`\xd8;j\x04\xd84\xec\xee\x89\x07\x80\xdb\xa2\xbd\xcd\xfc0\x06\x05\x86\xe4l\x87\xcfZ\xc6g\xa1a\xd7\x18\xaa\xa5\x80n\xad\xb0\xc0\xe6\xc8\x83\xc3\x82\xa8\xca\xd80\xdd\xceX\xdc\xe5\x90\xe2v\xc0\xbb\xbe\xebh\x17E\xc3[\xc6\xff*\xef@\xa8\xebJ\x8c\x93\xcf\xc2UFU\x15UE]=q9&\xd7\xe8\xd5\xc3 \x86=\xcf9\xe2\xa7'\xaa^/\xf0\xfbD\x17\x1c\xfb\xe3\xa6\xa9\xd7f\x1c\x87z\xcb7[\xde\xff\xad\x1f;<\xa5I\xf9\xfc'oC/;\xfb4\xd7+6\x9b'\xba\x92|>4\x0b\xf0D\x97dw\xe5\x82Us\xf6D\x97\xeb\xfa_?\xfd \xbc\x96\xc4\x08\\\xb7,\xa2\xa6\x0c\xd9\xea7\x98\xd4\xa9\x91l\xf0\x15\xd1M\x93\xe4\xa2\"\\\xb1j\xc1\x9auYq=\xa8\xa8\xd7\x8fkFsW\xacZ\x16LKs\xa3\x83\x10\xc2\x07\x01\xf76\xc3\xbc\xc7p\xba\xd5\xcaP\xbeN\x99!')Y\x07\xcb\xb1q\xfat=ke8Uke\x08\xef\x03\xf2\x0e\x80..\xacs\xdd\x1f\x87\xb8\x03\x90x\x17`\x02\xe8\x19-\x90;#\xfe\xa1/\x05eh\xf03ZR\x0f\x86\xc6\x00Pc\xa9 h\xb4\xc0M\xc1o\xd1@\xa81W\xac'\x19\x0c5\x86\x07D\xa3E\xd9\x00i\x02(jlO`\xd4X\x1a8\x1a-NCmI\x00\xa9\xb1T\x904Z\xe0M\xdd$\x01\xa5\xc6\x92\xc0\xd2hiS4\xb5\x95\xa1@\xd3h)C\x10\x15\x03\x9c\x1a\xcb\x06\x9e\xf6\x05\xee\x03\xa0\x1a\x9b\x00\xa2\x1a\xcb\x02\xa4\x1a\xc3\x83\xa9\xd1\xa2\x06\xe0j\x1cP5v\x00P\xd5\xd8\xa1\x80Uc\x07\x00W\x8d\xa5\x00\xac\xc6\xd0 k\xb4$\x1bt\x95\xfd;\x0e\xb4\x1aK\x02[\xa3\xa5\xc9q\x02\x0b\xb8\x1a\xe3i\xa0\xab\xb1T\xe05Z`\x8a\x8a\xb7\xb2\xbd\x01Xc\x11Eoe S\xc7\xe8\xe7Ro\xa9\xb3\xcc$P6Z\x1a7 -\x02\x985\x96R\xe3D\x806X\xd6p6\x8b\x00i\x8d%\x01\xb5\xc1\x92\xa2\x1a\xe1\xca\xa6@\xb7\xf1\xfe\x89\xd2\x0bW6\x05\xc2\x8d\x15\xc8Q\xda\xe1\xca\xf2@\xb9\xc6\x90|\xa9\xb1(\xa4k,\x01\xd65\x16\x11\xf5\x956\x05\xde5\x86)?\xa8\x0b\x9a\x0d\xea56\xcd\xf9x\xc8\xd7\x18\xa6\xe5\x13\xa0_c\x93\xe0_c\x11\x8f\xe7\x83\x81\x8d!\xa1`c\x188\xd8:\x16\x01 \x1bC\xde\x95th\xd8\x18\x1e\x1e6\x16R1W\x96\x05&6\x96\x04\x15\x1b\xdb\x07.6\x86q}\x02ll,;tl\x0cU\xdf\xc8\x93\x94\x0e#\x07\x8b\xbb~\x8cC\xc9\xc6\xa6\xc0\xc9\xc1\x02\x0d\x0d\x10VCW6\x05V\x0e\x16\xc8\xcd\x9a[@\x19]Y*\xbc\x1c,\xac\x07\x9b\x11\xcb\x1d\x08\x98\xd9XH\xb0YYH7]Y:\xe4\x1c,.\xa2\xacn\x0e\xc2\x83\xd0\x91\x0ebA\xd2\x01\x95ue\xa9`t\xb0\xb0O\x1f\x7f8F\x00\xd2\xc6RAic \xc0\xb4\xb1dpzt\"\x12\xa06\x16\x9b\x05D\x95\xb0\x95a!W,X\xdd\x95\x9b\nXw'\xa6\x80\xd6\xc6\"\xce\x98\x02^\x07\x0bD(\xb7+\x9b\x02bG\x1f\xa6\xb8\x8a\xbb\xb2t0;:\x8aG\x14\xdd\x95\x05@\xed\xe0yS!nc9\xfb{\x02\xd4\xdd\x15\x8d\x86\xbb\x8d\xf9'H!Exej\xfd'\xa4\x0b\xaf,e}d\x8aF|\xb8'4\xf5\x1a\xad\x14\xaf,\xa4\x17\xaf,\xa5E\x93\xb4\xe3\x95%+\xc8+C\xae\xcb\x85\xd4\xe4\x95\xa5j\xca\xbb\xcf\n*\xcb\xfbO\xf1\xeb\xcb\xbb\xce\x89^d\x82\xd6\xbc\xb2\x90\xe2\xbc>\x02\xe7\xef\x94N\xb3\xaf\x06\xbd2\x8c\x12\xbd2\x9c\x1e\xbd\xb2\x0347\x97B\xbd2\xbcN\xbd2\xbb\xa6\xd9\x1a\xd4\x1d\xbb\x97r\xbd2\x84\xecmv~$\xaah\xaf\x0c\xd9\x19 \xd1\x7f\x90Q\xe3^\x19\xca\x87\x18\xbd{e\x07lw\xa2\x02~\xb4\xbcW\xec\xe1\x18\xaf\x83\xaf,\xaa\x86\xafl\xaa\x17\xf6U\xc6W\x86\xd7\xc7W6\xb5\xb6\x88{\x96M1\x7fX\\L7_YT=_\xd9\xd4\xe6OV\xd2W\x86\xd3\xd3W\x86\xac\"\x16gO\xb9\x8b\xe9:\xfb\xc1\xe2\n\xbe\x97\xda\xbe2\x8c\xe6\xbe\xb2D\xc7\xc5\xf2B`\xb2\xf3\xb0Z\xfc\xc1\xe2\xf4\x98>E\x91_YL\x97_\xd9\xa0\x85\xfb\xab\xf3+\xcb\xfc\x1a\xc6\xeb\xf5+K\xb9k\x90\xae\xdd\x1f-O\x15\xb2\x97\x82\xbf2\xa4\x1f!\xc1\x97\x80\xd2\xf4W\x86|\xa0\x8c\xa5\xba\x1d\xd0*\xff\xa8\xa2\xac\x9d\x00p\xf2\xed\xbd\xe1\x14\xff\x95=\x81SR\xf6\x00@\x15\xa8F\xe1\xc8N\x00\xa8\x92\xd2|\x8a\xde3@\xd9\x13\xb9\x16\xb5\x8b\x00\xaa4\xb3\xd3@|/\x01Tq8\xe7\xa2v\x1dP\x96\xe0\xd0\x94\xb7\"Lp~\xean\x04\xd1\x02\xef\x8b6\xb4'\x812\xf4\xce\x04\xca\x90\xfeJi{\xc6\xbd\n\xba\x02\xd3v,P\x86\xdc\xb7@\x19\xb6\x81\xd3\xf60\xf0\x16\xd7+\xd9\x07\xe9\xec\xf4\xfd\x0c\xbcE\xa9}\x0e\xb0\xbb\x1a(K\xde\xdb\xc0\x7f\xf5~\xcf\x83\xf0\x0e\x07\xca&\xeds\x10n:j\xb7\x03e\xa9{\x1ex\x0b\xb2\x1e\x04\xc4\xce\x07\xca&\xed\x7f\xe0\xafA\xd9\xe1\x03<\xbc\x0b\x82\xb2i{!\x04\x1b\xc3\x16\x81\x1d\x11\x94M\xdb\x17a\xe7i\x95z)CA\x92nO\x84\xb2M\xd8\x16a$\x92\xf2\xf1\xe2t\\w\xda!a\xf8]N;$8\x0c\xfbnIM\x9cS\x1d\x98vH@$\xc4\xb98\xa2\xe4D8|\x02\x1c\xed\x90`,5\xb1-\xb8N\x9a\x92\xd0\x96\x94\xc8F;$\xec\x9b\xa06!1-KB\x1a>\x11\x8dvH\xc8\x91h\x96\x92`\x86N,\xa3\x1d\x12h\x87\x04\xf4,))\xf1K}.\xd1\x0e \xb4CB\xaed,d\x1eP4\xf9*!\xe9\n\xa3\xff\x9f\x92dE;$\xd0\x0e \x98\xe4'\xda!A\xda>IL\xb4C\x82\xab\xa4h2\xd2\x94$$\xda!\xc16DR\x11\xed\x90@;$\x0c\x8cvHHK\xd4\xa1\x1d\x12:\xa3\x1d\x12\xb4\x99\xdd\x06vX\xc1\xc1G\xe4\x905\xec\xa9A\xfd\xf7n_\x01\xbe\xab;o\x0fK{\xee3\x00\x1e\xa6\xd2\xb7\xff\x80o\xfb\x01\xe9\x07}\x86k\xaf\x81\x8b\xceO\x83}\x06t1\x0e\xc0n\xb0\xb3\xc0\xa5:L\x16b\xbe4\x9f\xed\xc6\x02\xb6+l\x1bTF\x1d\xa4\x9fF\xb9\x9a.gV\x9d\x93\xe4[\xb0la]/\xb6+\xc7\x8a\x84\xb7^\x10\x8dga\xd0\xd2\xe8r\xce\xa01#\x06T\x83\x1e\x8a\x07\xd5\x8f\x9d\xfc\xd2\x0f\xd1\x9b\xeb\xe2\xc1\xd2\x00\x0e\xd5*\xa4|\x1d\xc7\x83\x07\x15\x1f^\xd4T\xdc\x10Q]\x84\xde\x12X\xf6U\x9dU\xbc \xc6\x0f\xb3\xd6\xdb\xbb4fU\xc5j\x0d\x98?\xc9\xa9f)\xd7\x1c\xbb\x9b\xe1)\xc9\xe2\x15d|\xda\xfa\xf7\xab\x0dk`S\x94\xcd o\xca\xda\x99N`\xedF\xf2L<\xb3[#\xe3\xa0\xfe6[\xc3\xac9\xc6K\xd1lX\xd3\x96\xad\x13\xcf\x17\x8e\x9d-XU{r\xec\xd2\x1e\xae\xbe\xb4\x01\xb6'\xfe,W\xcb\xe7uY\x81\xfc\xbd\xac4\x13\xb5[\xe2\xba\xacf#\xdewb\xdd\xb4\xf0\xb2\xbf\x07\xee^\xa9#]o\x8b\xb2z}_.X\x87sE\xf1b\x852\x89\xe9Q1\"9\x15\xc4 \n}\xea\xf9\x9fA9\x08FD\xbdS\xa2l\x88\xa6A\xd4\xd1\x92\x02\x19\x96E\x10\x08A \xd1\x08\x08n\xa4\"\x08\x84 \x10\xdf\x91\x04\x81H#\x08d\xd7\x08\x02!\x08\xc4g\x04\x81\x10\x04\"\x8d \x10\x82@\x08\x02!\x08D\x19A \x04\x81\x10\x04B\x10\x88\xcf\x08\x02!\x08\x84 \x10\x82@,\xcb\x11\x90'\x08D\x1aA \xbf\x17\x08$\x19\x96\xa8\xebU\x00\x95\xa8\xeb\xd5\x00\x92\x10\x87\x0f\xb8\x8f\x01\x1b!\x0e\xd7\x7f\x7f\xbeHD\xd7`\xdb\x86@\x84h\xa4\x1d\xe0\xdciuo\xde\x1a@4\x8eS\xd5|\xa62\xd1g!u\xcf\xc8J\xc6>%\x0cZ\xadB\x90u\xbdB\x07 \x85W>^\x9cR\xc0\x11(\xe0\x18]m\xc3,X\x01\x05\x1c)\xe0\xe8=\x92\x02\x8e\xd2(\xe0\xb8k\x14p\xa4\x80\xa3\xcf(\xe0H\x01Gi\x14p\xa4\x80#\x05\x1c)\xe0\xa8\x8c\x02\x8e\x14p\xa4\x80#\x05\x1c}F\x01G\n8R\xc0\x91\x02\x8e\x96\xe5\x08\xfeP\xc0Q\x1a\x05\x1c\xff\xa8\x01\xc7qb\xad+\xec\xf8S\x9f\x07k\x82\x8f\xc5je\xa5\xbe\x9a\x95E>W\xaa\xe6\xcb\xf2\x8eUz/Cgd\xb2/Q\xff\xfal\xe3\x93\xa1\xc4c\xfe\x05B?\xca\x8du3+\x16\x8b\x86\xb5\x9e\xa3P\xeb\x1f\x98%\x04p\\r\x10\x8b5\x7f\x1bo\xf8\xf0\xd2\xbf\x84e\xca\xfb\xefp\xcd\xe6\xb7\xc0\xaay\xbd\x90\xab\x94\xf2\xd1w\xbf\xe2\xe6\xe2\xf6V\xed\xb6\x9dm\xb6\xd7\x9f\x99w'\xb6\x88w\x01\xe1a@\x04\xd8\x00\xe7aH\xf02L\x08\xb6\x05\x0bs\xaf\xb8\x04>@r\x07\xdd \x1ex\x83 \xc1\xb7p\x03\n~\x8b\x0e\xc0A\xae \x1cL\x0c\xc4\x05\x0b\x14\xceE\x07\xe3`\xff\x80\x1c$\x07\xe5\x82E\xe9`AR`\x0er\x07\xe7 1@\x07\xa9A\xbap\xcf\xee\x02x\xd8@\x1d\xe4\x0e\xd6\x01.`\x079\x83v\xb0w\xe0\x0e\xa6\x05\xef W\x00\x0f&\x05\xf1\xc2\x8f\x83\xb5CG\xa4 \x07\x08\xe6\xc1\x01\x03zp\x98\xa0\x1e$\x06\xf6`Zp/6\x04\xe3\x02|\x907\xc8\x07 \x81>H\x0f\xf6\xc1\x84\x80\x1fb\xc8\xfc\x1a\x11\xf4\x83\x1c\x81?\x88\x05\xff\x00?=C\x04\x01!q\x16\x97\x1c\x0c\x0c\x96&\x03\x85\x88\x80 $\xd42c`\x10\x92\x82\x83\x90;@\x08\x13\x83\x84\xe1~\xd5\xc6\x03\x850=X\xe8-O\\1\x160\x84lAC\xc0\xc7\xbe\x00\x13<\x84\xb4\x00\"\xc4V\xfc'\x06\x12\x01Qn`Q1SP\x11&9\x17\x1f\\\x04D+'\x04\x19aj\xa0\x11\xc2^\xcd\x17p\x04|\xd0\x11\x90\x81G@\x07\x1f\x01\xe7\xf5\xf4 $$\x05\"!\x18\x8c\x84\\\x01IH\x0dJ\xc2\x9e\x81I@\xb87!@ \x87\x08R\x02\xa6\x8e\x81'!_\xc0\x120AK\xd8#p\xe9-P\x1c\x18\n^B\xee\x00&D\x83\x9805\x90\xe9-M}\xa3\x86?\xd7\x11\x01M\x08\xc6] \x18\xd8\x84I\xc1MoQ\xc1\xa0'L\x0d|zKS\xf3\xc0\xd0\xbe\xa1\xd9\x02\xa0\x80\n\x82\xc2\x84@(\xa4\x05CaJ@\x14\x92\x83\xa2\x10y\xdbF\x02U\x90\x10\xac\xc2\x06HaJ\x90\x14R\x03\xa5\x10n\xf8\x94\x80\xa9\xb70+\x1c\x89}dp\x81\xd3\xe0\x03!\xf7\xc3\x0f\x04O!o\x00\x15bAT\x08\x07R\xbd\xe7L\x0d\xb0B\xc6\xbe\x9b\x10h\x85\xa4`+X\x01\xd7\xa1\xfd\xbd(Wl\x11\x8eN]\xd7\xf5\x8ay\x97\x8e\xb1\xdf\xf0\xeaJ:\x16\xb7\x80\xfb[\xa6Wr\xec]\x88E\x0f\xbff\xac\xd2G\xfb\xefpS\xaf\xbbmxe\xd8V-w;ElA\x1f\xe2k%\xb6\x05\xfaB\xe3\xcd\xbf\xf5\xdf\xbd\xa7\xbdR\xf5<\xe9d\x8a\xf5\x7f\xc9\xf0\x86\xfb\x14\xc4Z\x10\xab\xb6\x1eM^\x90q\xf4\xef>\xbc\x7f7\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\xd0g\x88\x7f%\x1e~\xfe\xfe/\xc8\xe3\x83\x85\x9b\xf4\xcf\xa4&\x84\xf2WQ\xfe\xc4v\x02u!\xdd\x8d\xf5|\xa3\xdf}[\xfe\xf6\xaa\xac\xe6+\xff\x8b\xbfe\xab\x9b\xd7\xbd\x06\xb5\xa7\x13t2\xc03\xb5\xcd\xf4\x134m|\xc9>n^\xf3b\xd5\xef\xde\xddnUL\xc1\xff*\xb27\xc6\xb7\xf63\xf74\xb4\xaf\xdd\xde\x0d\xe8\x8e\x1b\xc4\xfc\xed\xbfs\xd6\xac[po\x93\xdd[\xd7\x80\xf0\x13\xbaw\xdc~]W\xe5g\xe6\xc8.\xee\x0dq\x83!\xc1G\xd0_\xd5\xda\xf3\xffv\xbb.\xaa\xd7\x0d+\x94\x10\xb7\x9c\xd1\xc5|\x04\x18?\x81&\x00\xb8\x97\x80\x80\xc3\xb4\xd1\\\xb6od\x9f\xa0\xd8\xff\xd8\x96\xcb\xaa\xe0\xdb\x86\xc1+\xf6\x10\xfeH\xfetQ7\\\xbce\xfe'{\xbc.Z\xe6\x1d\xbc\x01\xee\xd9u[\xfad\xc9\x95Mi\xb1.\xd6\xd9\"\xf3\xdb\xaa\xac>\x87\x86\x9e\xf9\xb6)\xf9\xe3L~\xab\xccy\xee\x1aF\xee\xc9\xf8\xf2\xce\x96\xb0uQ\xae\xa2ArS\x14\xe8\xa2\xfcm\xf6&\xc2\xf76\xa5\xa9\xbaX\xf3\"Pa\xa9\xae\x11\xfaWw\xad\xfa=&\xd4\x06){\x0c\xed\xf1-\x05\xf0wh\\-sw\x8e\xa0\xb46\xbc8\x92#\xaa>\"\x00\xd3\xa8\xb9\xbe\x0cm\x8e\xa7w\xcbm\x15\xde@\x03\xb7\xb1G\x92\x83\x16\x05g\xafEY\xd9\x9c\xa4\xf6\x04\xf1\xbbh]Vj\xdf\x90PW\x1eN$y-C\xdb+\xc6Y\xccA\xfdn\x03\xa8\x97f\x7f\xf8\xe0\xc5h\xfdyw\xdb\x9a\xb1ez\xe5\x8dvT\x08>\x98\xd8\xbb\x02\x8er\x07\x0d\x95\xe8I\xb1\x8ao\xd2\xa0L\x15\xa0\x90\x82.\x0c>oX\xc1\xd5\xf7.\xe2\xb5\x87\xf2\x17 }\x06\xbaN\xb1%y\xc4\x03a,\xc5\xb5`v\xaf(w\xba\x8d\xfc\xb3\xda\xbfb\xe1\xdfa\xa4\xb7~6x\x04\x12\xff\xbe\x91\xf8\x96{\xab\x8f\xde\xd6\xc5C`\xa7\x8f\xde\x0e\xe8\x00S\x85A\xbf2\xfb\xeb\x8c<\x12-L\x8d\x8e\xc3]@\xd8\x1dk\xb4+\x93}\xa3x\x93\xe7\xe0\"\xab&NO-\x8a2\xa0\x0fa\xac\xac\xc4\xd3\xd6\xb2\x1dL\xd7\xf2\xb4rR\xb4\xa8\xb8\x13\xb7\x1b\xf1v\x08\xbei\x00\xef8\xec\x1b\x07\x12\x1dl\xd5\xd2<\x872\xc4 \xff\xe0z*\xef#\x98\x9d\xbaS\x0b\xb7_\xd6e5\x13\x1f\xaa\xb3\xfeCu\x8f\xb70\xb6\x9d\x8e\xab\xee,\xb7\xbcl\xe5\x174,\xd8|U4\x815\"\xb31\x8f>\xda\x14\x18T\x15(\xab9\x13o\xcbv]\xb7\xaf\xdb\xc5g\xf8\xa7\xe3\x7f\xfeW\xc7\xe1\x98\x06u9\x03\xd6wV\xd7\x8a#\xe0\xf5R\xad\x80\xc9\xb8\x83\x8c\x19\x88\xcflgQ\xc5\xba\xdevT\xb1\xbb\xfa?Y\xfe\x113\x07\xf3\xb9\xae\x13\xfa\xca\x06\xd8\x83\xba\xe3z#\xa2Zn\xb7\xe4y\xdb_\xae\x8a\xf6V\xbc\xeb\x8c\xde\x87\x8f&.\xc4}P\x8f\xaa\x0eg\x0d.s\xa4\x18D\x89\xc4\xd5M\xe3{\x13\xce\x8b\xd5|\xbb\xea\xa287[\xf1I\xe6\xbe\xe0\xb6\xeaoe+}Wo9\x94\\&kTK\xa8\xef\x98\xbd\x87\xd21\xfc|\xcb*\xd5Tw\x03\x9a\xe1\n\x8e\xfb\xaa\xc3y\xec\xd1hL*[19X\x94\xdcpb\x85\xd5\xdf\x9c\xe5\xdd\xdf\xd6\xad\xb5]\x97\xfb\xa2\xf6m,\xdb\x01\x91i\xf5\x08\xd9\xb4\xbe \xce\x92\x16e\x17\xb2U\xeb\xee\x12+t_up\xff\x8e\xe1\xa7Z\xbauS\xdf3\xf5\x9a\xbaf\xdd\xedb\x0b\x19\x86\xf5v[\xb3@+\x9b\xe0\xbe\xdaz\xbb\xe2\xe5fU\xaa\xca\x0d\xaf\xbds\xc2\xe0\xa9\xb3\xb2yz0L\xef>\xa8\xb2~\x16\xe0\xdf\xecnS,\xf5\x1ec\xbb\xc3\xda\xe02\xfd\x81CI\xbf\xfe\xcf\xba\xdf\xbbrz\x94\x05'\x82\x11\x8d?\xf6\xc0g\xde\xf4\x91\xe8\xc8\x1b\x85\x05\x07M\xfd\x0f\xdf\xc0lja\xc6b\xf1\x9f\x9a\xb7-\xdaV-\x06^\x14K\xf6\x91\xfdc\xcbZ~\xac~\xf7\x14\xd6o\x05*\x8a\x15\x8ed\xb0\xae[\x0eLR\xab\x12w=\x86sn\x85\xa16\xfc\x11J\x1f\x86&\xc6P&\x1f\xe3\xaa\x86u\xdd03f\xb9F6\xd9W\xf7t\xe6\xd6\xff\xb1\x1d\xdbQN-\xa4\x96fE\xb5\xdf\xae\xcf\x0c\xb3\x96\x86\x8f\xaf\xbd\xb6\xa3\xe7b\x10\x98\xa9\x07\xd0s\xf8}!\xde\x97\xfc\x08J\xde\x1a\xd8\xbc\x95\xa3\xa8\x8a\xc3\xc8\x85\x8b\xfb\xb2\x1d\xf6\x0f_Cdv^\x9f\x0c\x87\x95z\xdcI\x9f3\xd6\xcb?v?\x90\xfa\xe3\xe8WR\x7f\xc4\xcd\xb7`BB\x9a\xea\xac\xa4\xfe\x88H>\xe39\x12\xcf\xa6$\x9d\x91\xfac\xc6\x04\xb3\x94\xe4\xb2\xa4\xc42R\x7f\xdc7\x89lB\x02Y\x96\xe4\xb1\xf4\xc41R\x7f\xdc'Q,%IlB\x82\x18\xa9?\x92\xfa#\xa9?b\x13\xbc\xb2&wMI\xec\"\xf5G\xdfa\xd1\x04\xae\x84\xe4-\x8c\xb6aJ\xd2\x16\xa9?\x92\xfa#&\x01\x8b\xd4\x1f\xa5\xed\x93dE\xea\x8f\xae\x92\xa2\x89TS\x93\xa8\xbc\xef\x06R\x7f\xdc5R\x7f\x9c\x90\xfc\x14O|JMzJHxJNvJKt\"\xf5\xc7\xb4d&R\x7f\xec\xec\x0f\xa9\xfe\xd8S\x87\xfd\xa4\xe7\xb5\x1cy\xdf\xec\xa6\xd5\x0c>\"u2\x0e\xab\x8a\xeb\x95ZxQ\x81E\xe16+4,5\x1e\x15\xb4\xe7\x12y\x04\xf9Fy\xa3\xce\xb5\xfe\xd6\xb0\x7fl\xcb\x86-\xde\xc0M\xb1\x1a\xc4\xc6\x9c_\xea\xa6\xca}T\xf8\xf83{\xf4U}\x14g\xd5\x81\xd5B\x8f\xfa\x0d\xe3\xdb\xa6R\xfa\x82*\xd6\xa7c[]\x14V\xae^-G\xcb<\xb2\x05\xa2\xa1\xb1\xc8\xea\x07\xf1\x8e\xae+\xf9y[\xdf\xdc\xb4LB\xed\xc3\xea\x82\xb5\xfa\xde2\x9e\xd9[\x9e\xb5\x0c\x87\x13U\xfd|~\x1c\xad#\xe8\xc6HWV\xdb5k\xca\xb9\xf9\x9b\x1c 4\xbc\xa0\x16rnYe\x1c\xbf\xad\xba\xb5\xb3\xd1\x8c\xf9\\\x96\xb6bm\xdb\xbbP\xad6m[\xe1\xea\xcf,\xd1\x9f\xc3\xe2\x0f\xec\xdcQ\x9c\xda\xe1\xdeU\xb9.\xb1\xde\x95\xc7\x1a\x00\xc0\x17\xbeV\xeb\xaav\x0f\xd6d\xc4v5\x8a\xb7\xaaU\x14\xfbO\xe77\xb0b7\xdc\x84\xfbu\xfc\xdf\xccs\xe5\x92\xb0z@\xd4E\x84\x9f\xaf\x1f\x81\x15\xf3[(6\x9b/\xe8E;\x08\xdf\x9f\x1f\xf2\xa5u\x86\xf0\xa8\xec\xa15\xf0f\xcb@\xfcGY-\xca\xb9d\xb4tpH{P\x1e\xa8;\x92]\\Y\xcdW\xdb\xc5h\x16[\xa8\xabt\xd1\xb9\xd1\x1d\x93\xb1^k\xd1X\x0c\x9b\x03\xa6eP\xd8\xa7\xf3vt\xb7FM\x90\x13\xff\x86\xb5:*/\x1f\xaf\xfey\x14\x8f\xdc\xb1~\x9a\xcaeU\x8f\xa9=\xf34\x0e/\xa1<\xb3\xef\x8d\x1d'\xaf:n`\xc3\xeeX385t\xf3\xf4\xd1\xe3\x1bWZ\x10G\xc3\xdcO\xc2\xa0\x1cq\x0d& \x7f\xa8\x9b\x05k\xc6knN\x16\xf1\xcfY\xbd\xe1\xd3^~\x19\x17_>\xf9\xb5\xfbo)\xb3\xfb\x9fZ\xf98(\xc7\xdc\xa91[\xe8\\uS\xcb\xce\xa7\xde\xce\xfd\x0fZ\xa7\xd7\xdc~\xb7\x1a\xf3\x0b\xd3\xea\xe7.\xc6\xec\x031&Aa8I\xe5hH\x01\xb3&\x9f[L9]J\x19'\xa4\x1c\xf4&D=\n\x08J\x05\xe1Q@{\x15\xa6\xb2*\x81\xf2\x92\xa4\x93\xb3\xf2*Qb%7\xb3\x82\xa7V2q+\xd3\xc8\x95@q\x89b\xc9{\xd2+\xb9\xf9\x95D\x82%3\xc3\x92F\xb1$r,\xa1>\xdc\x11.X\x92%3\xcb\x82\xa2Y2\xf2,\xfb\x12-\x93\x98\x96LT\xcb\x14\xae%P\x18Z\x0e\xf9\x00l\xcb\xe1\xe8\x96\x83\xf0-i\x84Kv\xc6\x05K\xb9d\xe5\\\xf0\xa4K2\xeb\x92N\xbbD\x87B\x9c\xf0\xf1\xde\xc4KT\xf4\x185\xa1Bp/)\xb3\xaed\xf6%\xf4\x12DK\x1d\xe3\xea\x97\x91\x80Ia`2S0\xd38\x98P\x0fB\xc9\x1bOda<\xa5q\x94\xb4q\x1e\x1e\x06\x0du \x98\x98$*&\xa6\x0c:\x85\x8c\x89\x95\xe9\x8d\x90e\xe2c\xd2\x9d\x89gdbm\x9b\xc0\xc9L$eB\x91\xc6l\xb4\x0c\x9a\x97\xc1\x113Xf\x06\xe1\xe5tn&\x85\x9c \x8b\x15g\xa1g\x12\xf9\x99\xfd\x08\x9a\x98C\x13(\x9a\x03p4\xd1\xday{z>\x9a\x06\xc1\xd3L'j<\xc5\xf1\xa8(qV\xaa&\xc6\xd5L$k&\x87G\x0d@\x85\x1d\xcd\xaf\x81\x98\xa7=8\x95r?\xc6\xc1\x88\xd8\x0b\x9e\xf1f\x1b\x91\xf5\xcb)wvb\x85W1\xd2g\xef\xach\xacQA3AI\xaf\x08\x9ai\xbb[\xfc\xcc*\xf2\x85q\xc63\xd5A\xeb\x9d5s\xd4\xd1\x18\xff\x02A\xaf\x18\x9d\x11\xbd\x00 .\x02\x03\xd6>\xa8\xda\xa6\x0c\xb1\xce\x04\xc8\xe5\x9a\xfe\xd8\xd1\xf5\x0d\x1dr\xcd\xe6\xb7\x7f\xfe\xd3k#\xc5\xd6K\xba\x05\x8b\xe3}\xf6Ch\xd1z\xf8\xd4<}\xabw\xae\xbf\x7f\xab\x11\xa8a(uC\xd9\x94\xa6\x0er4\xec\x1b \x977\xd5\x8f\x0d\x9b\xb3\xf2\xce\xb7\xa97\xdew\xfd\xd8\xd2\xbf\xb0\xb5\xe3\xeaJ/\xb0\xea\x94\x97[1\xcb\xbc~\x84\x80tV1\x97r\xa1Z\x02\xd4\xff\x1e\xac\xef+\xf5\x8dUWV\xef\xd2\xeb\xda2\xb2S\xcf\xcb\xa2CHB\xd1\x8b;\x9b\xcd\xa8oD\x89\xfe\xebFn\xe9u\xb1*\xaaydQ8\xc3\x00Q\xd5\xde$.\xc0\xf6\x19\x05\xbe\xecY\x0c\xb6\x97\x9c\xd6ee\x91Z\xb2C\xf4tOU\xaf\x8d\x9c\xac\xb8\x81E\xa5+\x17\x8a\x18\xbc\xffpu\xf6F~{i\x82G}\xc4\x94r\x9d\xf9\xbc\xe2zz\xd7\xad\xed\xb7\xc1N\xa0\xe7~\x9a\\\xf1?\xae&g\xa4\xed\xa6\x13\xa2\x13.\xebe-'VSW\xca\xfb\x87\xc8\xe6o\xc4\x15\xee\x8a\x95\x94\x92\xae\xed\x07\x8d=\xcc\xd9FiU;\x8b+\xb9\xb5\xea\xeen\x8d\xee\xa9\xe3\x89\xae\x1e\x1c\xb4\xefZ\xb5Kr\xbb-\xb9\x91\xfeu\x166_I\xbd\xeb\xee\x85=v\x03m\xa1-m\xd0T\xdaB\x1b\xe5\xcc?\xd0\x16\xda;=bH\xe6Y\x93\xf8(\xa4\xe7*\xe8\xc4\xf9\x85A\xbc\x9e2\xe2\xf5\xf2\xbc\xe8\x89\xd7#^\xcfm\xc4\xebI#^o\xd7\x88\xd7#^\xcfg\xc4\xeb\x11\xaf'\x8dx=\xe2\xf5\x88\xd7#^O\x19\xf1z\xc4\xeb\x11\xafG\xbc\x9e\xcf\x88\xd7#^\x8fx=\xe2\xf5,\xcb\xc1N\x11\xaf'\x8dx=\xe2\xf5\x9e\x13\xafG\xfbjO\xdd\xb4\x98\xf6\xd5>\xa0s\xe3;B\xd3\xbe\xda9\xbcH\xfbj\xd3\xbe\xda\xb4\xaf\xb6\x0d\x9a\x9f\xfc:\xa4xC\x9bn[`\x19\x9a7\xef\x99K\xd8\x14\xa5\x1b?\x7f7V\xed\xfa-A\xe7>pc\x12X\x16C\xc7\x83EC\xb4xH\x83\xc6\x11\xa1\x0e\\\xbc\xc0\x1c\x99\x8a\x8bG\x82\x93QX<\x01\x15\xcf\xdc\xd6tH<\xd2\xd6(\"\x1e\x03\xc4\xd3\x1b\xb8?\x1c\x8e\xf3WN0\x1c\x87\x85\xa7C\xe1\x1a\xfe\xf6\x94\x87A\xc2\x8370\x88\x83gy\xe8\x83 8\xa2o\xc4 \xf0h\x11\xb8\xbe\x90\x1b\xff\xce \x7f\xa3\xd0\xeft\xf0;\xee\x98\xe9\xd07\x94\xae\x1e\x13F\xbe3\x02\xdfa\xdc;\xdcp9\xc1q\xb7<$7\xb93\x970\xd6\xf3\xab}-\x08`\x1d\xfdJ\x00k\xac[\xf6F\x00+\x01\xacn#\x80U\x1a\x01\xac\xbbF\x00+\x01\xac>#\x80\x95\x00Vi\x04\xb0\x12\xc0J\x00+\x01\xac\xca\x08`%\x80\x95\x00V\x02X}F\x00+\x01\xac\x04\xb0\x12\xc0jY\x0e\x98\x90\x00Vi\x04\xb0\x12\xc0\xfa<\x01\xd6!N\xe1\xab\xf3\xf0\xa8\xd1\xce\xf6\x86\xcc9p\x9d\x9f\x8c]:\xe9\xf7i\xee\x0f\x0b\x00M\x16\xdd\xfb\xc9\x9c\xe9\x80\x9c\xbaR\x11\x94SW\xa0\x97vr\\I\x1f\xf6l\xb1'\xe5\x80C\x90N14'\xbaX\x85Y\xed\xc9\x8c\x1e\x05\xb1#$r\x94\xa9]Y1\xa3 \xa1\xc2*\xde\x04\xa3\xae\xbeH/\x84\xa2\xbd\x10\xebD\xcabQ_aj\xe7\xee\xba\n\xee\xa4\xaf,\xea|e\xf1]\xf5\x95\xe1n\x95\xb2Q-\xcd\xed\xd2\xff2{\xe6[;\xc1\x07K\xe3u\xfd\x196\xabb\xee\\\x08U\xa67\x97\x17\xd7\x0co\xa0\x9c\xec\x97\xf8&\xca\x89\xbe\x19\xd6\xd4\xf8f[\x95\x0f\xfd\x96\xfa8\xc7\xf4E\x05\xd6D\xd4f\xf1\xb3\x88\x14'\xe0\x1d\x93\xd2\xd8\xd1\xd5\x07/f\x0d\xbb\xe9C\x02AN\xd0C\xfcb\xbbR\x114\x8d\xe3A\xc1Q.8P\xd3\x03mJ\xad#\xd6\xa5\x8e\x97\xeaY\xc5\x9b\xc7\x9e%\xab\xac\xd7xd\xc7~\xb9\x88\xdf\xb0\x15\xbb+*\x0ek\xc6\x8bE\xc1\x0b\x04\xe2\xa8\x07IE\x95\xdbO\xb1MN\xea\x83\xa6\x80`\xaeIJ\xcbk\xb9\xc9\xf4j%?\xeb\xa1-\xab\xe5\xca\x9a\xdc\xbdt\xad\xf7\xf7\x15\x13\xff\xef\xe4$\xc5\xc3\xd6\x95\xd6Ot\xc4\xe7G%\x1f\xc7\xd7\x12\x85g\x0bX\x95-?$\xd9\xe5:\xfd\xc45\x8b\x1a\x1dH\xc4\x976\"\xbe\x88\xf8\xea\x8d\x88/\"\xbez#\xe2\x8b\x13\xf1\xe56\"\xbe\x8c\x11\xf1E\xc4\x17\x11_\xc8Y\x12\x11_\x9d\x11\xf1e\x1b\x11_D|9\x8c\x88/\xe71D|\x11\xf1\xe51\"\xbe\x88\xf8\"\xe2\x8b\x88/\xcbr\xd07D|I#\xe2\x8b\x88/\"\xbe\xf6\xabsV\xe2\xcb\x05u\x856H\xb6V\x00\xba\x9d\xcc\x1c\xe1\xc2\xd6\xc1wY\x17\x90\xaf\xcc\xae\xa0\x1d6\xc6\xbd\x7f\xb2\xeb2\xfa\x84g\x0ew \xf7>\xcf}\x94c(\x15j}\x0b\xb3D\x04\xb9A\xb1\x08*\x86\x86\xc5\xb2\xb60+2\x16\xd5\xa5\nbcqp,\x82\x8eE\xbb\x98\xb2XGS\x96\x00\x90\xa1n\x882,D\x86\xbf\x81\xca\xf2\x82d8\x94, &\x9b\xe0#\x0cP\x96\xec\xa7|P\x19\x0e+K\x02\xcb\x12\x9c\x94\xd6\xeclx\xd9~\x80\x19\n1;\x98\x13\xb0\x1cZ\x86\xbb\x8e\xafXVR-\x8dU\xcbJ\xab\xe1\xda\x9c\x8dXC1k\xfbQk\xb4\xfd\xb4\xb6ASi\xfbi\x943\xff\x08\xdbO#\xb0\xce\xe0\x97P\x90\xf4\x1c\x95\xe6`\x87F\x9bS;?\xe9\x88\xf9\xd4F\xccg\x9e\xcf%b>\x89\xf9t\x1b1\x9f\xd2\x88\xf9\xdc5b>\x89\xf9\xf4\x191\x9f\xc4|J#\xe6\x93\x98Ob>\x89\xf9TF\xcc'1\x9f\xc4|\x12\xf3\xe93b>\x89\xf9$\xe6\x93\x98O\xcbr\xf0w\xc4|J#\xe6\x93\x98\xcf\xe7\xc9|\xd26\xd5i{\x00\xd36\xd5\x07tn|\x83e\xda\xa6:\x87\x17i\x9bj\xda\xa6\xfa\xf7\xb5M\xb5\xe1\xfe\xf9C\x87\xfc\xb7\xe5z\xbb*\xb8^\xc1\xde\xd4\xed.\xc9\x7f\xa9\x0f\x01sl\x0b\xec\x81\xcd\xb7\\4\xb1\x00\xde\x14U[\xc8EJ\xf5\xd1\xd6\xf2r]\xc8\x1f\x97\x85\xe8#rHPe\x0ex}S\xee\x0b\xd3\xc4g\x8a\xe6/\x8bvVV7u\x84F3\x87\x99\xb1T\xfc\xb7\x18j\xe4>\xa9\xd7\xf5\x96kw\xf4\xe3\xa7\xf6\xa7\x13i\xf4\xd6\x13\xa2d\x86\xa8\xc8}Qq\xe6\xd0\x8a\x05LP\x02ASa\x16\xfe\x01\xfeR\xb4?\xcb\x8a\x18\x9f\xac\x8b\x87r\xbd]\xc3\xb6*\xb9\\\xb1\xbe\xaf\x9b\xcfp\xaf#\x93* \xc6\x1f\xfc\x80\xda\x865\xa2r\xae\x0fP\xd1j\xe1\xdc'j\xf3_\x8a\xf6S\xdb7L\xefk[\xdf\xc8\x9b\\\xcc\xb9b\x08\xe6u\xa5\x83\xcb\xc3\xa2\xd4\x88\x12\xe9P\xfa\xe5P\xb6\xf6\xab\xc2\x04/\x0e\xd3u\x16\x05/\xf6t \x8eg\xf4v\x99w\x05/\xe4T\xafz\x94\xb5\xe9\x87\xda\x9bFn\xfb\xab\xbe\x9cd\x94\xb9Z\xac<\x81\"0#T]\xc9\xf7\xd3\x8f\x9f.\xaf\x02a\xc0\x15\xab\x96\xfc\x166\x0d\xbb)\x1f\xd4\xf3)\x87n1\xda\xb7L|\xccp\xa6j\xa3*\xb1]\xf1r\xb3\xf2\x05\xceL\x1d\xbb*\x8c\xdf\xb1\xbd\xbd\x13\x1f\xb7bJ\xb0\xd0DQ\xb71r\xcb\xc5,iSo\xe4\x10\xb98\x82\xeb-\x97\x15\xf4\xb6x\xdd\xf6\xb9CPV-g\x85\x17l\xbaf\xf3B\"'\x1c\x8aU[\x0f\x97y~l\x97C0\xd0\xb3\xe4\xb3\xaa\x97\x13\xfb\n\xae+\xfcP/\x87\x15[\xd5\xcb\xc1\xa8:\xb5G8\x0e`w\xac\xe2\xcfXWY\x16\xe3\xfd\x15\xe1ra\x05\xe7My\xbd\xe5\xe1\x0c\x9cXs\x95E2\x82\x00\xd7te\x18\x07(\xf3\xe2\xd6\xb6\xa1|a,:l\xf5\x16\x8c\xf4\xf7v\xa8\xcb\x97\xd5\x82=`/?\x9e\x1d\xbb\x0c\xf7\x14\x1a;\x13O\xc8[\xd3\x83\xd4\xd7\xb8&\xfc?\xb3\xc7\xd7\xea\x13nS\x94Mh%I\xd8x_\xff\xa2RO\x1f*[\"PMYA5\x91h\xc5\x97\xa3A\x9f`\xc1\xee\xd8J\xf40\xf9\x1d[p.?-\xbbuoo\x81\xf6P\xc3\x0313\xb3\x90\xf3\x1d[\x96\xd5w\xabz\xfe\xf9\xa8\xfb\xdbY\xb5\x18\xfd\xe5\xf4\x96\xcd?_=\xf8\x1f\xd2j\xd1\x1d\xfb\x8e\xad\xca;\xd6\\=\x04b\x9f?\x14\x9c5G\xf6,\xbc\x85u\xf1(\xbeRTf\xedB/j\xf0[\xd62=\xd0\xb9}\x8d\xf3\xb4\xf4sk\x01\x1d\xd0\xae\xca\xb9\\&Q\xb7@=\xf1\x9a\x81\xbcg\x0d\x03\xb6.9\xf7\xf2X\x8b\xad\xa2h\xd5@\xeeki?\xbe\x87Gr\xfb5\xf8\xcc\x07\xf4\x10<\x0d\xf8\x91\x04w\xdb\x94\xa5\x82\xd4\xd1\x01~\x97\xa6 \x04\x97s\x03\xd5\x10\x87\xaaa\x02X\x1dn@\xc1o\xd1p5@&\xc0\x1a&B\xd6\xc1\x02\x85s\xd1\xa05\xec\x0f[C2p\x1d,J\x83\xa0I\xd05\xe4\x06\xaf!\x11\xbe\x86T\x00;\xdc\xb3;8\x1b\x0baCn\x10\x1bp06\xe4\x04\xb2ao(\x1b\xa6\x81\xd9\x90\x0b\xce\x86I\x80v\xf8q(Z\xb6\x88C\xdap\x18P\x1b\x0e\x08k\xc3a\x80mH\x84\xb6a\x1a\xb8\x1d\x1b\x829\n\xde\x86\xbc\x007$@\xdc\x90\x0er\xc3\x04\x98\x1b1d~\x8d\x00\xba!\x07\xd4\x0d\x98\xcf=\xe4\xf4\x0c\xf9\x89\x972\x8bK\x06\xbd\x83\xa5I\x08\x1c\x01{CB-3B\xdf\x90\x04~Cn\xf8\x1b&\x02\xe0\xe1~\xd5\xc6!p\x98\x0e\x82{\xcb\x13W\x8c\xc1\xe0\x90\x0d\x08\x07<\xd7\x0c\x180\x1c\xd2\xe0p\x88\xd1\x9c\x13!q@\x94\x1b\x00\xc62\x01\xe30\xc9\xb9xp\x1c\x10\xad\x9c\x00\x90\xc3T\x88\x1c\xc2^\xcd\x07\x93\x03\x1e(\x07$T\x0eh\xb0\x1cp^O\x07\xcc! 2\x87 h\x0e\xb9`sH\x05\xceaO\xe8\x1c\x10\xeeM\x80\xcf\xe1\x10\x00:`\xea\x18x\x12\xf2\xc1\xe8\x80\x01\xd2a\x0f(\xdd[ \x97B8~0\x1dr\xc3\xe9\x10\x05\xd4a*\xa4\xee-M}\xa3\x86?\xd7\x11\xb0:\x04\x99Z\x08B\xeb0 \\\xf7\x16\x15\x04\xdaa*\xd4\xee-M\x87\x0f\xfc\x97\xcb\x07\xb7\x03\np\x87 \x90;\xa4\x81\xee0\x05v\x87d\xe0\x1d\"o\xdb\x08\x84\x0c 2\x16~\x87)\x00<\xa4B\xf0\x10n\xf8\x14\x18\xde[\x98\x85\x9ac\x1f\x19\x1c\x14\x1f| $\xb4\x15\x00\xe3!/\x1c\x0f1@\x1e\xc2\x90\xbc\xf7\x9c\xa9\xf0\x11\xcd\x94h\xe6\x84H&IP\x91\x04\x15IPa#\x91Y\xa3\x90S\"\x90$A\xe5;,\x1aiL\x882b\x04\x96R\xa2\x8b$AE\x12T\x98H!IPI\xdb'\x1aH\x12T\xae\x92\xa2\x11\xbf\xa9\xd1>\xef\xbb\x81$\xa8v\x8d$\xa8&D\xe9\xe2\x11\xba\xd4\xe8\\Bd.9*\x97\x16\x91# \xaa\xb4\xa8\x1bIPuF\x12T\xda\x8cF\xc8u\xbd\xb0\xdf}e\xb5\xf3'\xafL\x94+\xf6\xf3\xff4\xec\xe6\x0d\xbc\xfc\xbfO\xac\x85C-\xb5q\xcc\x1f\x8e\xb5\xd4F\x1f\x9aR;\xc4\xbc\xd4e\x8c\xc5:t$\xcb-\xd7\xc1\x1f\xf4\xb1\xae-7\xff\xc2\xf8\xd5C\xab\x92\xf0n\x18\x9f\xdf\x8aA\xfe\xa1\x95r:v\x86\xe5@\x85\xc3:I\xff\xfc4B\x1cH\xa7Y\xd53a\xc1\x97/\xfaZP@o`\x14\xd0\xc3-\x08\x01\x05\xf4(\xa0\xe7=\x92\x02z\xd2(\xa0\xb7k\x14\xd0\xa3\x80\x9e\xcf(\xa0G\x01=i\x14\xd0\xa3\x80\x1e\x05\xf4(\xa0\xa7\x8c\x02z\x14\xd0\xa3\x80\x1e\x05\xf4|F\x01=\n\xe8Q@\x8f\x02z\x96\xe5\x08\xaeP@O\x1a\x05\xf4\xfe\x08\x01=\xa5ji\x151\xf8\x88T\xbf\x9al\xb2U\xd9\xaa5oK\xb7^\x1e\xb1\xf3E:E\x88\x7f\x1c.q\x04J<\x1f\xf0\xf3z\xb5b\xb2:\xdf\xeb\xcfw\xa93\xbd\xd3V\xda\x8b&m\xa3\x0f\xda\x8b\xe6\x80\xce\x8d\xef\xa2B{\xd1\xe4\xf0\"\xedEC{\xd1\xfc6\xf7\xa2\xe9\xbd!k0\xbb\xf6\xbf\xb2\xfe4Z\xec}\x0d\x1f>\xbe;\xfb8\xfb\xeeo\xb3O\xef//\xceN\xcf\xbf??{\xf7\xc6\xf9\xd7naY\xae\x06o+5yl\xeb\x86\xf7\x8d\x87\x0f\xe2\xff\xbe{4\x0f\xbc\x1cK\xde^\x9e*\xcf\x95-\xcc\x8bv\xbc$m\xd5\xe1\xed\xe5\xe9\x9b\xc1\xbf\xba]\xe9\x8a\xa1\x97\xbd%\xbc;\x1b\x14!\xfe\xd9\x951\xbeU{\xde\x84\x9d\xb1\x86U\xdb\xf5p\x1e\xe2v\xaf\xef\x90\xb7\x97\xa7\xbe\x9fD;\x067UQ9\xe1\xe2\xadg\x04\xfbT\xc8\xc9\x86~;\xc8\xff\xd6C\x8d\xd9\xfe\xef\x08Z^4\xe2\xe1\xe0\xf0\xcd\xb1\x8a\xd4r+@\xbb\xa3\xc6c\x0d\xfc\xf2+H\xbf2\xfa\x03\xb2x>2\xca\xd3\x0b2\xd1u~`\xce\xb3\x81\xd5wM],\xe6E\xcb\xaf\x1e\xe0\xda\xfc\xb7=\xffw\x82q\xd6Y/L\xf5\x9f\x02\x8c\xe3\xe9\xe0\x19\x7f\xe8\xc4>|\x18\xd7\xa4\xed\x80nY\xb9\xbculS\x04\x980\xa4\xc5\xa9y6T\xe2%_\xb17r\x95\xebzU\xcf?\xeb\xeb9\x8e\xe5\x0f\xb7E{;\xb1\"\x83[\".f\x7f\xf9\x89r]kO\xf3z\xc1\xdaM1\xf7\x84a\xa3\x17\xd5m{_\xacU1F\xb6\x04N\xeb\x85\xeb\x8b\xdfM\x02B\x94\x06\x04\x94\xa7\x07.\xe8\xe4U\xc45\x9d\x11\xd8\xe9\xbb@\x0d.\xf4\xf2\xa3\x9aR\x8a/\xb0\xf6\xc8\x041^:Nl\x8a\xfb\xd9\xa1\xb7\x13\x12w\xbe\xde\xf2\xcd\xb6\x9b\xafZ\x9b\x84\xbclaU/\x97\xac\x81WMq\xaf/\xf6\xf51\xfc\xe8\xdd\x04\xc7\x0f\x00Tu\xf5z\xc18k\xd6eU\xb6\xbc\x9c\xbb|\xbc\xaa\x97\xcfxw\x8au\xbb\x9cE\xf7\x9b\x89wLe\xf1\xee \xa1\xdd\xa4\x94E;\x01DvqR\x16s\xae\xb2/\xb3\xb9\x91,2r\x0c\xd2\x11\xcap\xfb=)\xc39F\x19\xc2=\xca\xd0NR\x86w\x952\xd4nP\xca\x12\xbc\xa6,\xaa\xfem[b\xe9\xb8\xf1jh\xfd\xceK\xddGG\xd5\xdf`\xb8o\x8a\xcd\x865\xe2+\xb7 \x01e\xbd\x89\x01\xf03{\x94\xeb\xebjJW4\x11Yuc\xaa\xa1\xad\xd9dN\xce=\x8b{5\xcc\x07\x02\x9d\xc9-\xbf\x94\xd7Q\xf9\x0c\xa6\xd5\xac\x1a\xec2\x94\xd4p\x89\xd2\x8aq\xbf{.b\xed5\x00\xf6g\xf6x\xd2\xefp\xa5Q\\\xf1 >rE\xa48\xac\xa3R\xdc\x94\xbe\x1dS\xb08\xbdU\x93\xd9\x94\xa9\xad\xd7\x91N\x11\xdc\x8c \x12\x1a\xf3\xf6\xbb\xd3\xf3\x1fU\x10\xe3\x87z\xd9ws\xe1\xe3\xed\x9co\x1bf\x1a)%\x0c+\xb5!Z\x80\xc8\xe4\x0f\xb2\xcc.2\xb2\xaa\x97\xee:\xe2j\x88\x9d?\x88\xc1`\xa1\xa6\x0e\xfe\x0dxPs\x04\xf7\xa6\xb3\x80\x19p\x86\x9f!}<\xd6\xda\xd3\xcc\xd4\x10W\x97l\x9b\xca\"'\xa9o\x07\x1b\xaa6*e\xca\xb0\xa4\xbb_n\xb6e\xda vRE\xcd\x86\xaf\xe2\xab8RM\xee\x99\\E_\x9a\xf1\xd7$\x8fn.\x16\xf5\x02\xa0\x9f\x0b\x98\x9aK\x13(/iS\xb1\xac\xf94\xd1\x8c\x9a\xdc95\xf8\xac\x9aLy5\xd32k\x02\xc5%n#\xb6gvM\xee\xfc\x9a\xc4\x0c\x9b\xcc96iY6\x89y6\xa1>\xdce\xe0`3m2\xe7\xda\xa0\xb2m2\xe6\xdb\xec\x9bq3)\xe7&S\xd6\xcd\x94\xbc\x9b@a\xe8\x8d\xc2\x0e\x90{s\xb8\xec\x9b\x83\xe4\xdf\xa4e\xe0d\xcf\xc1\xc1f\xe1d\xcd\xc3\xc1g\xe2\xa8iDB.Nz6Nt(\xc4m \xb6wFNtA\x005\xa1B\xe4\xe5\xa4\xcc\xba\x92ssB/A\xf4&`\xb8\xfae\xcc\xd0I\xc9\xd1\xc9\x9c\xa53-O'\xd4\x83P\x1b\x7fM\xcc\xd5\xf1\x94\xc6Q\x9b~\xe5\xc9\xd7A'\x9d rv\x92\xb2vb{\xe6L\xc9\xdc\x89\x95\xe9%x3\xe5\xef\xa4;\x13\x9f\xc3\x13k\xdb\x84<\x9e\x89\x996\x81 c\x13\xdeQ\xdc\xae\xbd\xc9\xf5\x02~[\x8b?\xba/\xa9\xea\xe5)NO/Z\xad\x12Q\xfb\xbfDM\xe97M\xbd\x96\x0d-*\xce\x8e\xe1\xe7[\xd6\xb0\xa2\x85\x1f\xea\xe5h\xfbJUG\xdfS\x10\nXX\x1f#k\xc6\x8bE\xc1\x8b\xa3\xee\xfa\xf2\xc3t\xd8\xc4x\xf3\x12\xf7\xc2\xfc\xd3\xf17\xdf\x1c\x89\xff\xf8\xe7\xe3\x7f\x91\xff\xff/;g\xc7\xfb\xc8\xd5C\xc7oG\x10\xa9\x86\xad\xd8]Qq\xe0\x0f\x12\xe9\xf6|\xc0\x1b_\xc8\x90\x9c\xab=\xbcX\xb6\x16\xec\xa6\xbe\xd5\xb5\xfc\x07\xac\xea\xa5\x18\xac\xe4\x84u\xc1\xe6\xf5\x82-\x86\xbd?\x94\x95\x0cv\x92\xc5>\xbb~\xda\x19\x1e\xb4\xeb'\x89\x04G\xa7\x08\xf1\xe7L\xd9$\xb0\x89D\x8218S\x16\x98i\n\xcaD\"\xc1\x19\x01\xa6\x14|) ^\"\x91\xe0}\x91\xa5 \xc0R\x16\\)\x1dV\"\x91\xe0} \xa5\x14D)3\xa0\x84\xc3\x932\xc2IX4\xc9\xb1\xeaH\"\xc1CC\xac\x8d`gI\xc9 \x12\x89\x04\xa3\xf0\xa3)\xf0\x11\x89\x04\xfb\x0e\x8b\x02G \xb8\x11F\x027\x055\"\x91`\x12 \xc6\x00E$\x12,m\x1f\x84\x88D\x82]%E\xa1\xa1\xa9\xc8\x90\xf7\xdd@\"\xc1\xbbF\"\xc1\x13\xd0\xa08\x18\x94\x8a\x05%@A\xc9HP\x1a\x10D\"\xc1i\x08\x10\x89\x04wv\x08\xec'G\x9fK@~\xf0\xc0\x0fF$8\xf3\xae\x9f\xde FP\xa7Kj?$\x85^\"_\xea\x83/as\x81.\x86V\xdc\x87\xd2\xd0\xd7\x81\xc8\x92\xa7.\xbb2\x82\xca^\xc3w\x1f?\xbc}w\xfa\xf6\xf2j\xf6\xe3\x87wg^IA\xcf\xe1\xdf\xfd\xf0\xe1\xf4\x7fb\x0e\xbc\xfc\xdb\xfbS\xccqo\x9d\x07v\xda\x84 \xb5\x8d\xaf5t\xe1\xc7\x1f\xeb\x05\xb3\x94(\xe5\xca}'8'\xbc\xed\x89c\x82\x0c\xec\xeeD3\xe1\xe3\xc5i\x17\xcft\xf5\xfd\x90\xd7\xdf\xc0\xffaM\xad\xc9\x11\xf9\xf0\x8b\xebKmI\xcf\xb8\xe5\xbe);\xbe\x92\x7f\xb5\x82\xcf\xdcR\xd5\x93Q)q\x1d\xa9\xc7\xa2\xc6\xb5\x95\x944\xbe/J\xdezB \xf2\x1d\xff\xa0WQ\xe7\x12K\xe3J\xb9\xb0\xd0\xbc\x1a\xaa\xba\xe2\x8e\xef\xd4V\xfc1ke\x0b\xd0\x8cI/}\xd2\xc7\xaa\xc5\x84\x15W\xd9\xb7\xce\xda\xbe\x9dT]\xa5\xf5\xe8Z\xf3)\xd7\x92\x1c\xe4l\\\xadp\xa7\x1e\x84\xe5\xa5\xf4F\x1f\x95W\xff\xe4IAy]\xc8\xb8\x0f\xdb\xdd[\xfd\xc5\xaf\xed\xf8\xd2\xbd\x1b\xf2\x89\xec\x1f'\xbf*T\xf1?\xb5\x16\xa3gwd\xc9\n\xfd\\\xf2\xdb\xab\x87\xb6\xdb!Yw1\xb5\xaa\xa7\x11\x06\xe0\x0f\xdd\xaa\xebP\xd2\xce v\xfc\xcb\xf1\x9f\x8c\xaa\xddxoe\xfb\x92\xfa\x90\xa7\x91\x91\xc4\xef\xaflW\x91\xf6X\x96F\xf8\x04\xe1\x13\xbd\x11>A\xf8Do\x84Op\xc2'\xdcF\xf8\x841\xc2'\x08\x9f |\x029K\"|\xa23\xc2'l#|\x82\xf0 \x87\x11>\xe1<\x86\xf0 \xc2'aY\x8eP6\xe1\x13\xd2\x08\x9f\xf8#\xe0\x13;\x9bs\x0d>\"\xb5T\x88\x8e\x12\xea\x7f\xe9\xc1O\xc5\xd7\xcc.}\xf6(TVo\xc6\xab\xe1^\x06\xc3\xf3M\xee\x96\xeb\xa7\xcd\x92\xa7m\xb4G\x9b%\x1f\xd0\xb9\xf1m~i/\xc8\x1c^\xa4\xcd\x92i\xb3\xe4\xdf\xe6f\xc9\xe9\xf8\xcb\xaf\xb7E{\x1b\xc1^\xae\x1e,\xd8\x85?\x88\xa7\xd4\xde\xf6r\x8c\xac<\xf1~\xa7xP\xa5\xd7\x08!<\x85\xf0\x14\xc2S\xb4\x11\x9eBxJo\x84\xa7p\xc2S\xdcFx\x8a1\xc2S\x08O!<\x059K\"<\xa53\xc2Sl#<\x85\xf0\x14\x87\x11\x9e\xe2<\x86\xf0\x14\xc2S~i\x95\xb7'\xa9\x82\x08\xecm7\xcb\xa6X\xb0.\xba'\xf7\xd8`\x8b\xd9fUT'\xbf\x8aF\x86\xc2|o\xd5\xd1\x17\xab\xa2\xd2\x1bS\x88\xc6\x98\xfd\x87V\x8f\xa0\x8b\x03}\x19\x10\xc5\x8ayD\xc9[\xe9Ag4\xd0*\xf5\x85i\xf4S\xc4\x04yz\xe4M!GIa/\x1f\x9f\xb2%\x82,\xe3\xc4\xee\x0e\x1f/N\xc7\xcf<\xed\x91@Q\xd4\xe8\x12\"f\x15\x0e(\x8aJQT\xef\x91\x14E\x95FQ\xd4]\xa3(*EQ}FQT\x8a\xa2J\xa3(*EQ)\x8aJQTe\x14E\xa5(*EQ)\x8a\xea3\x8a\xa2R\x14\x95\xa2\xa8\x14E\xb5,GD\x8b\xa2\xa8\xd2(\x8a\xfaG\x88\xa2\x8a\xff\xb5\n\x18|B\xca'QG\xa2\xecEh\x13Y\x94\x91/\x13U\x15\xaf\x88q\xa6h\xc6\xf8\xe9\xff\xd2i\x96\xde\xe0\xe9\x96\xdf\xd6M\xc9\x1f\xfd\x11\xd3\x8fJ4]5a\xaers\xd5W\xab9W.\xc5\xd5\xd5b;\xe7&lj\xbe\x19\x11\xa2\xe0\xff\xea\x94\x04\x7fk\n\x7fa\x9c\xf0L\xe3\xa9\xc5b\xd1\xb06e\xab\x8a\x14\x9f\xe8\xa2J\xbebot\xd8\xd38&\x1e\xf4\xd4!\xce\x91')\x8aIQL\x87aV\xc1\x80\xa2\x98\x14\xc5\xf4\x1eIQLi\x14\xc5\xdc5\x8abR\x14\xd3g\x14\xc5\xa4(\xa64\x8abR\x14\x93\xa2\x98\x14\xc5TFQL\x8abR\x14\x93\xa2\x98>\xa3(&E1)\x8aIQL\xcbrD\x94(\x8a)\x8d\xa2\x98\xbf\x97(fjDP\xafw\xc8tJ\x7fP\xf0T\x1d5H\xa3T\xb7L\xfe}\x90=\xe9\xcc\x98\xb4\n\xd0??\xdb\x08_\xef \xdb\x06U\x91!\xdd2\xee\x82\xde\xbc\xf5\x80h\xb8GF\xa0\x9d\xf7=\xba\xc6\x81Y$\x00\xb8d\xdc\x8a^\xeb\xf4I\xd3\x1e\x1do\x91?\x99\x11@\xae\xdcx\xa6Q`\x9f\xec\x0d\xef\xe8\xa5\xbenA\xa0\xbe\xe1\xf7Z\x8d\xb8\xd8lV\xeaKK.\x82\x14+\xf8\xaa\xae^\xeb\x02}\xfd\x7f^\xaf\xd7E\xb5ha\xb1\x95\xce\x08TM\x0e\xe4\xf0\x1d[\x96\x95\xdc\xe1YO\xb5\xfa)Tw'KO\xb2joJ)\xbaX\xb52\x8c\xe0m-\xaf\xff\x7f\xf6\xfe\xb59\x8e#I\x17\x84\xbf\xf3W\xf8\xab\xd7\xec\x90\x9a\x03\x02\x92ZR\xabi\xab\xb5\x85H\xa8\x1bg(\x82\x06\x80\xea\xed=6\x0b%\xaa\xa2P9\xcc\xca,ef\x81\x844\xf3\xdf\xd7\xe2\x96\xb7\x8a\x8bGT\x14Y\x12\xdd?t\x8b\xa8L\xcf\x08\x8f\xbb?\x8f{\xc0\x9c\xb5l\xd6\xc2\xbb%\x13\x0e\xb6\xac\xaf\xb26\xc5,+a\x99\x95\xf3\x82A\x06w\xf9=\xb39\x1d\xbb\x86\x11>v\xdb7u%\xa4\xcaZ\xbal\xda\xae)\xf9Zq\xcbX)\x10\x04C\xd2\xe7^tA\x8f\xbaT\xe7v\xa7\x9er\xe8\xf7\xf9\xc0\xbbZ\xe6\x0dT\x9b\xf6i\xb5x:\xcfZ&\x13i\x0flm\xd1w\x9d\xaf\x18T5\xfcC\x07\x19\xdb>\\\xb3l\xb6\xe4K\x92\xdcn\xf7\xdf\x15\x05f\xef\xf3\xd6\xd4\x84m\x1e=\xb2\xb4\xef\x90\xd7\xe6)\xd7\xb3\xc3\xf8{\xc1\xd7\xd9Y\xd6\xb2\xf93Yc\x01\x06t\xd4\n\xe9\xd4\x17\x8d5\xef\x9e<\x16OZ\x14\x8e\xde\x87\xa2\xba\xcbg6\xc3u\xfd\xa0f\xab\xea\x9e\xcdaQW+a\xc2\xab\x17\xffn=\xf7\x8b\x8dI\xde\xa8}\xabrb\x0b\xbf\xf0Q\x07\x8ft\xb3E\xbb\xac\xabw\x86)\xd1\x1e\x9b\x0e!-`\x8eQ\x87\xa9\xf5\xff\xcbf\xfd\xeb\xfe^\x8eQ\xc0\xba6\xdfJ\xb9v\xd7\xac\xe6\x9f\xb4O\x06\x17\xea\xa86\xe7'c\xd1\x8e\xca0\x93\xe4\xf0Z\xf2rQE\xd6]\x11D\xac=J\xf8\xaaz\x08\xaa\xf7\xa8wS[\xb9\xa8\x14f\xa3\x92\xf2\xdb \x9b\xaa|:[fv\x04\xba\xd9\xcc\x962C\xc4]\xde\x8ay8W\xd7X\x08Ox\xd6Vu\x033\x01s@\x9a\xba\x80mex@\xaf*7\xb3\"\xe7{\x96\xa6\xcdZ\xe7\x00\xb6\x12,|k. H\x16\x88v\x02\xf4\x1c\x00\xb1T\x0b\x87\xbe-o\xbb\xc3\xf9\x94\x96n\xe1%\\\xa4\xa6\\\xe0I\x17\x89h\x17q\xc4\x0b\x87:nP4\xf5bg\xf2Ej\xfaE \x01#1\x05#\x8c\x84\x11H\xc3p\xf5\xe1\x8e\xa0\x81%b$\xa6b\xa0\xc8\x18 \xe9\x18\xbb\x122\xa2(\x19\x89H\x191\xb4\x0c\x872\xb9\xc7\xf2\x123\xf6B\xcd\xd8\x1f9c/\xf4\x8c0\x82Fr\x8a\x06\x96\xa4\x91\x94\xa6\x81'j\x04S5\xc2\xc9\x1a\xde\xa9\xf0s\x04]#\x01a\xc3C\xd9@n\xa8\x10\xb4\x8d\x90]W0u\xc3\xb5\x08\xdeV\xf7\x0cA\xde\xc0\x96/!\x81#\x84\xc2\x91\x98\xc4\x11G\xe3p\xf5\xa0\xc6O\xe4\x88\xa6rX\xb4\xf1\xaf\xf9\xc8\x1c\xa9\xe8\x1chN\x02\x82\xd2\x11D\xea\xf0`\xb0Q\xc4\x0e\x9fN+\xc0\x93\x88\xde\x11nL<\xc5\xc3W\xb7\x08\x9aG$\xd1\xc3\x05\x94%#{\xa0\xe9\x1e8\xc2\x07\x96\xf2\x81\xb0r8\xed#\x84\xf8\xe1\xa2~$\"\x7f\x04\xd2?v#\x80\xf8\x0c\x1a@\x02\xd9\x03\x0d\xc4[:kOOG\x06A\xd0A\xe2 !\x16u\xc2\xe9\xe8\xa0\x84$&\x85\xf8h!\x91\xc4\x10\x8b.y2t\x1d\x8e\x11\xe4\x10\x17\x82\xed\"\x88\xa4\xa7\x88$'\x89\xd8i\")\x89\"\x18\xaaH8Y$\x88.\x12A\x18 \xa5\x8c8I#n\x08\x1f\x0f\xe2c\x89#\x11\xd4\x91@\xf2\x88\xa3\xba1\x04\x12\x8b\xaa\x019\x037$p$\x12G\x97/\xef\xdc4\x92\xa4D\x12\x0f\x95d?d\x92T}1\x80P\x12B)\xe9I%R\x10I\x9a\x074\x0f\x7f\xbc\xb2-I\xf3\x90lBI\x9a)\xbc\xd9\xf8;\x857\x0f\x84\xc2\x9b)\xbc\xb9\x97\xa4\xd8Z\x08\xb2\x16\x84\xabQx\xf3\xaehZ\x04\x96\x96\x04I\x0b\xc7\xd1(\xbcy\x17\xfc,\x04=K\x8c\x9d\xe1\x90\xb3\x84\xb8\x19\x1653l\x88)\xbcy,\x08\x9c\x0c\xbbK\n\xc6\xc8(\xbc\x19\x85\x8c\xc5\xe0b\x14\xdel{\xcc\x8b\x85\x05 a\x98\xe0\xdd\x10\x14\x8c\xc2\x9b)\xbc\x19\x83uQx\xb3\x90]\xd0-\no6i\xf2\xe2Y\xb1h\x96um\xa0\xf0\xe6m\xa1\xf0\xe6\x08\xd4\xca\x8fY\x85\"V\x01xU0Z\x15\x86UQxs\x18:E\xe1\xcd\x9d\xec\x03\x91J\xd1\xe7\x02\xd0(<\x16\x15\x1b\xde\xbc\xaa\xe6\x9b\x82\xdd(\xdfKc\x8fp\xfeI<\xf8\xb3zn\x14\xe4\\\xe4\x8dp\x9aJ]\xda\x8f\xd3\xc8P9\x11\x83\xa4\xe7-D\xaa\xdf\xbf\x18\xd3\x1f\x8f\xbf\xae\x9e8\xd8\x08i\xa3Q\x87\xd2~\x04\xd0\xc8\x1e&\x8d\xf2\x96\xa8\x90\xbar\x9c\xc0[U\xd5\xf8\x8e\xaa\xfe\x0e\xdf\xd4\x1e\x9a\x8d=\x86\xb1+\xd8\x8c\xb7e\xd9l\x9ai\xec\xb4\xb3\x94\x98\x10\xc8Q\xdf\xeb\\3|\xaeU\x1d^:\xf3\x9a\xed\"X\xce\x0b\xe6~\xbf\xf5\xa8\xdf\xc53\xe9g\xc2\xa7>\x1d\x8d\xd2\x8d\xaa\xa2\x9bY^\xf7\xa54(\xd4\x9a\xc6\xfb\x0c\x04\xae=\x1e\x9f\xf1\xd0\xf6d\x9cO\x9e\xb9|\xfd\xbcC\xb7\xa7\xbfy\x8cJ \xf8\xe4W\x02\xc1}\x1d\xbb\x17\x02\xc1 \x047\x0b\x81\xe0B\x08\x04\xdf\x16\x02\xc1 \x04\xb7 \x81\xe0\x04\x82\x0b!\x10\x9c@p\x02\xc1 \x04\x97B 8\x81\xe0\x04\x82\x13\x08n\x13\x02\xc1 \x04'\x10\x9c@\xf0\x81\xa4\x00$ \x04\x17B \xf8\x9f\x05\x04w\xddT\xac0\xb3\xd2qa\xf1\x04\x07\x1c\xbc!\x1169Su7\x16g\xfda\xdd\x803n\xe3\x92\x03X\x1c^\xb2\xec\x9eO\x04\xc2\x17#\x9d\n[I\x02\x16\xacU)W\xf9\xda\x17\x80\xb6\x83\xba?\xf9W\xc5\x01\xd0\xd2_\xa0\xbc\xc8\x8afX\\\x83\xc3\xc0F(xlc\x14\xf4IHu\xcde\x1e\xd2\x93\xdf\xc5l'S\xc9\xfe\xf7c;\xd3`p\x90\x7f\xa3t=\xd7\xaa\xae\xb8\xa6q\x86\xf5\xce\xbe\xe2+r\xd4\x8aa*\xbcp}/\x16\x13C[o\x1a~j}\xcb\xea\x92\x15].\xef\x92\xbdo\xc7\xb8q\xde\x80H\xebz\x0c\xe7J\x9d\xd8\x85\x0c}9M[\xd5|\x06\x90\x99\x9c\xc5\xfeB\xe5\xc9\x1dkx\xe4\xab\xce\xe5\xeb\xe72\x0f\xae<\xcek\x8fP\xc1\xee\xb2\xd9\x83\xaa\xec`\x99\x16\xd8O\xbd\x9e\xf1\xce\xd8'<\x86\xb2z'+\x7f\xfe\xc3s1\x0d\xe6m\x03|Z\xac\xd9\xba\xc8f\xc2\xb7\xd4+y\"\x1cZ\xcfNN\xee\xf2v\xb9\xb9\x15\xa3S5h~;{zW\x9d\xdc\x16\xd5\xed\xc9W\xb3\xef\xbe\xfb\"\xfb\xea+\xf6\xb7\xc5\xdff\xb3\xbf~\xb3\xf8\xf6\xab\xdbo\xbe\xfa\xeb,\xfb\xdb\xd7Y\xf6\xd7of\xec\xcb/\xbf\xf8\xf6\x8b/\xbe<\x11C\x9a\xbfz2\xabjv\"\x13\xd0\x9e\xdc\x7fy\":\x9f\x1c\xf1\xff\xff\x97\xdf|\xad\xb7\xe4#v\x87\xd9.\xea\xc9\x83ey\xd8:z\x10\xa4\xea\xf1\xc0)r\x83\x87*#\x05\x01\xd3\x9b\x0d\x1d\x0f\xd7[\x1an\xf2\xec\x10\xb6\xd7\x7f#<~\xf2+\xe1\xf1\xbe\x1e\xdc\x0b\xe1\xf1\x84\xc7\x9b\x85\xf0x!\x84\xc7o\x0b\xe1\xf1\x84\xc7\xdb\x84\xf0x\xc2\xe3\x85\x10\x1eOx<\xe1\xf1\x84\xc7K!<\x9e\xf0x\xc2\xe3 \x8f\xb7 \xe1\xf1\x84\xc7\x13\x1eOx\xfc@R`\xa3\x84\xc7\x0b!<\xfeS\xc0\xe3\x07\xa0\xf0@\x8f\x0b\x8f\xdfBZ\xfb;\xa6\x05\xe0\xda\xddH\xca\xbb o\xb4\x9a\xfd\xbaa\xcd\xd8\x11/\xd6\xc4\xbc\xd1\x90\x97R\xb7)\xe7\xacV}@`\xc2StYx\xf9\xabz\xe4L\xca\xcbgS\xdf{\x8f\xb0\xb7\xf5\xc6\x03\xb0\x03\x98\xefj\xf5E\xf2g\x9bv\xf9[\x87\xba\xdf\xd5Y\xd9:\xc2\xf7\x1f_\xb2vS\x97MG\x1f\xf8\xe5t\xd3.\xab:\xffM\xfa\xe4\x8f@h\x90\xde@n\x11\xf9O\xc6\xb7,\xfd?\xebcct\xfe\xdf\xc5\xc7\x1f\xe9\xba\x1f(^;4\xd1P\xda\x8f\x00\x96eC\xe3\xbb\xddE\x8e;Z\xfd\xdf\x01\x040\x078\xcf\x14 \x1d\xd0\xe15K\x07\x9c\x02\n<\x85\x08\x00\x15\xc2@T\x88\x01R!\x18L\x05\xdf}\xb4\xbe[@\xf1 \x17\x16X\x85\x18p\x15B\x01VpW<\x06h\xb5*C\xdcN\x1b\x07\xb8:\x07\x84\xff\x86\xda\xa4\xc0+\xf8\xc0Wp\x03\xb0\xd6wb\x81YH\xd8w\x03\x00Z\x08\x02ia\xeb\x1e[-\xec\xfd:\xaf\x11\x08\x15\x8a\xd0<\xcfZ\xf6\xb4\xcdW6+\xabHG\xc7A\x9f\xbf\x0c\xef\x96\xac\xec\x01I\xd9\x1dE9e\x1af\xdd=\xd7\xf5\xa6d\xf3c8\xb7\x1fP\xcbMQ\xf0>>\xd4go\xcay\xc5\x9a\xf2q+\xfd\x98\x99,Ko\x1fx\"]O\xb3\xaa\x9c+?\xb6\x8b\xa0\xff\xcb\x08\xfest\xd6U\xf6\x00\xd9z]\x08\xdfh^\n\x17\x8c\x0crV\x056m@19\xad\x05b\x0bw\xf9=k`\xcd\xeaU\xde\xc8 \xf2\xb6\x02\xf6\x9e\xcd6\x16\xff\x11\xff\xae\xda\xe3\xa9M\x91\\\x19\x07\x96\xe0\x96\xd9^\xd8\xfc\xce\x9c\x91I&\xa9\xac%r\xdb!\xd4|\xc8\xf6\xf0\xb4A\x97\x06\xab'?\xad\xb3\xbb\xbc\xb4\xf4\xe7Q\x01\xfb\x07%4\xc1\x84[i\xf0W\x1d7nB\xab\xa5\xb4.\xec\xd6\x8d\xda\x96\xec}{\xf3\x96=\xd8\xc3,\x9dC\xce\xeb\x04\xc4\xf4\x8f\xbe\x14\x9a!\xc1\xffS\xf9\xd1\xb3\xa6\x91\xc0\xc1\xeb\xec\x8e]Jr\xc5\xb1\xfc\xdd\xa2L&Jhu\xa4\xfd\x9a\xafc\xab\xaai\x81 o\xb4pc\xf7\x91\xf6\xb7:\x9e#\xb7\x8d^>\xd8\x98\x801\xca\nVU\xcd4la\xdaR\xb5U\x9bY\xc0o\xb41\x1d\x19\xe8}\x13\x97\xf8\xbc\xb0\xa2\xf8\x8fr\xb3\xba\x95\xceR\x1df5\x88\xe9\xb1\xd5wh\xe8Y\xb5)\xdb\x1b\xa1\xcc6q\xbc\xcb\x1ahX{$R\x00(\x10\xa9\x11\xe4\x16\xde\x99\xe7\xd2O\xfe.o\xc6\xfd\x03\x11?.\x89\x1e\xf1\xf1\xe2\xa7\xe3AN\x81\xe1J(0\x9c\x02\xc3{\xa1\xc0p\n\x0c\xef%)\x87$\x84?\x12\xc4\x1d\xa1\xc0\xf0]y\"\x11\x1c\x91$\xfc\x90pn\x08\x05\x86\xef\xc2\x05 \xe1\x81Dp@(0\x9c\x02\xc3)0\x1c\xcb\xe1H\xca\xdf\x88\xe1nP`\xb8\xed1/G#\x80\x9f\x81 {\x0e\xe1eP`8\x05\x86c8\x16\x14\x18.d\x17\x1e\x05\x05\x86\x9b4y\xb9\x12\xb1< \xeb\xda@\x81\xe1\xdbB\x81\xe1\x11\xfc\x06?\xb7!\x94\xd7\x10\xc0i\x08\xe63\x84q\x19(0<\x8c\xaf@\x81\xe1\x9dP`\xb8\x12\x1d\x18\xae@\xdc\x81\x8e\x9ds\x99O\x95\xb3\xfd(_5w7\xad\x02=\x06\xef\xb8\x0e\xc1\x17\xca{z4z\xf9H\xd2\x1d\x04\x94':\xb4\xc4Q\xc52\xab0\xf1U\xd6\xce\x96\xd3\x8e}\x97\xdf\xb3\x92k\xda:\x90'\xace\x0f\x87\x1f\xbfe\x0f\xb6zN\xf0e\x05(gj\x89\xabEP\xbap\xfa)\x8cS\x01y\x1d\xfa,\\uw\x13\x9f\x96\xa8\x81L\x9b\xefF\x94/\xb8\xa5\xaaR\x9c\xe5\xab\xc5\xa2a-?\x1e\x8f\x8b\x0b\x03\xa8\xa1ambkY\x1c7\x06#\xca\xf2!\xfb\x8b\xaa\x8c0e\xb9Y\xb1:\x9f\xe9\xbf\x89\xd9p\x96\x95\xbc>\xd2k\xc5\xfb\x902\xfc\xa6\xec\x1c\x85\x93\xe3\xc1\xb9\xd0V\xb0\xa6\xe9M(]k\x9b\x86\x9b\xfa-\x0b\xb4\xe7X\xfd\x9e\x8d;\xc1\xe7\x0d\xe6-\xf2U\x8e\xb5\xaexV\xa3\xdb6\xd8^:\x91\x87=Xa\xe1\x9bb\x02.K\x97\xd1\xf0O\xe7\x0b(\xd8\xa2\xd54\x07\xc5{\xd0\x9bz\xe1\xff\x96\x03D~\x84\xdb\xf9\xf6\x01X6[B\xb6^\x7fD+\x0e\xc9\x07\xfd\xfb.[\x0e\xde\x10\xd93\x98\xa8_[o\x18HR\xd3<\x9fu\xf76\xf4\x16\x14\x0f\xaa\x8e4T\x97\x97\xb3b3\x9fl\xd93\xf9\x95\x0e\x8a\x9c\xb4\x98\x00\xb6\x07\x1er\xbe\xb4\x0e\xc8<\x93\xc9\xe5\xcdy3i\xadI\x15\xc4\xf4[\xb3FQ\x10\xc4\xf0\xea\xc7#\x1fr\xc7j4\xe5w\xe5$W\x08t\xa3q\xfc i\x99]\x1b\xf6\xb6\xaa\n6\x88\xe364`\xcd\xeeY=z\xd5\xd5x\xea\xe9i\xc3\xe5\x03\xf2J\xcd\xcc#a\xa4\x87\x7f\x83\x95\x02y\xad\xea9\xab\xa7\x0eF\xcf\xe5\xfd)\xac\xe1\xbd\xc7\xc4\x94O\xe5D\xed\x13N~W\xff\xe1\xba\xb7\xe4\xef\xf2\x11\xc9\x91Q\xe6\x18\xb2\xd8~\x11\xbf\x8c\xd3\xae\xf0a\xadT\xeb\xc6\x1f\xb5\x87\xf9\xe2\x87o\xedYX\xf4\xf7\x1fi\x1bQ2\x16/AE\xed4\xa3\xc1\x19\xd5\x80\xd1\xefS2\x18J\x06C\xc9`\x1c\xb2#y\x07\x82 \x10E\xf8q\x0f\x07J\x06\x13F\x00\x82@\x12\x10\xc4\x11\x81|S0\x8e\x0c\x04i A\x10@\n\x82pb\x10D\x90\x83\x10S&%\x83\x91\x12L\x1crj\xa3d0\x94\x0cf\"i\x08F\x80\xe7\xc9\x00\x86h\x04ad#\xf0\xb1\x03\"IG\x80\xd0K\xc9`\x1c\x12EJ\x02J\x06\xa3$\x8a\xb0\x04A\xa4%\xa0d0\x182\x13\xec\x83\xd0\x04\x982R2\x98\xb4d'\xf0\x12\x9e \x96\xf4d\xd5F\xc9`p$)\xab6J\x06\x83$OA0\x81\n(\x19\x8cQb\xc8UVe\x94\x0cF\x0b%\x831\xc8GN\x06\xe3\xce\xa7\xb0\x8d\xa1\x02{\xdf\xb2r\xde@\xd6\xe5\x84i\x97p[\xb5K\xd1u\xb2\xf9\xbcfMc \xb1Q+\x81\xce&\xc2\xc7N\x97<\xc4\xf8\xc2y\x07\xf2\xf3\x8e\xc8\x0f\xc1M\xde\xc8&\x11o\x0b\x90Z\xfe{\xeb\xfd\x91\x13C\xf1\xb7\\yN\xc67qP6\x13\xe3\x03\x94\xcd\xa4\xff kL\xcaf\xd2g3\xd1\x84\x89\xf8\xa4&c\xde\x07\xe54QB9M(\xa7I/\x94\xd3\x84r\x9a\xf4\x92\x94\n\x11B\x83\x08\xa2@PN\x93]\xe9\x0e\x11T\x87$4\x87p\x8a\x03\xe54\xd9\x85\xd2\x10Bg\x88\xa02PN\x13\xcaiB9M\xb0T\x84\xa44\x84\x18\n\x02\xe54\xb1=\xe6\xa5\x1a\x04\xd0\x0c0\x19;B\xe8\x05\x94\xd3\x84r\x9a`\xa8\x02\x94\xd3D\xc8.t\x00\xcaib\xd2\xe4\x85\xfcc\xe1~\xeb\xda@9M\xb6\x85r\x9aD\xc0\xf4~\x88>\x14\x9e\x0f\x80\xe6\x83a\xf90H\x9er\x9a\x84\xc1\xee\x94\xd3\xa4\x13\xcai\xa2\xc4\x9dvd\xe2\xcb\xee\xe3\x9a\xdbz\xe3\x8d\xde\xa7t\x1cq\xb9\x0e(\x1d\xc7\x1e\x8d\xebO$A\xe98RX\x91\xd2qP:\x8eO/\x1dG\xad\xd3q\xd4\xaet\x1c\x8f%/\xa3\x9e\xe4\xe3pe\xe38\xea\xa8W]Z\x8e\xfaX\xe7\xda\xd81/GMy9\xa6\xe2#YP^\x8e\xedg\x10\x81\x9f\x18`BK(\xb9\xc4\xa9\xcc\x8c08\x1cn\xa9I&\xe0'\x9a@\x04\xd9\xc4]\x01\xca\xcb\x11K@\x81`\x12\x8aS\x15\xe5\xe5\xa0\xbc\x1c\xb1D\x15\x88#\xab@*\xc2\nD\x91V\xdc\xc3\x81\xf2r\x84\x91X \x90\xc8\x02qd\x16\xdf\x14\x8c#\xb4@ZR\x0b\x04\x10[ \x9c\xdc\x02\x11\x04\x17\xc4\x94Iy9\xa4\x04\x93_\x9c\xda(/\x07\xe5\xe5\x98H\x1a\x92\x0c\xe0\xb9\x1e\x80!\xcb@\x18a\x06|\x08w$q\x06\x10z)/\x87C\xa2\x885@y9\x94D\x91n \x88x\x03\x94\x97\x03C\xc8\x81}\x90r\x00SF\xca\xcb\x91\x96\xb0\x03^\xd2\x0e\xc4\x12w\xac\xda(/\x07\x8e\xe8c\xd5Fy9\x90\x04 \x08&\x01\x01\xe5\xe50J\x0cA\xc8\xaa\x8c\xf2rh\xa1\xbc\x1c\x06\xa1\xbc\x1c\x07\x92\x97\xe3\xf6aP\xb8-\xa7.\xe5\xe5\x10By9\xfa\x9f\xb0\xc6\xa4\xbc\x1c\x83\xbc\x1cu\x9a\xbc\x1c5\xe5\xe5\x18\x0b\xe5\xe5\xa0\xbc\x1c\xbdP^\x0e\xca\xcb\xd1KR*D\x08\x0d\"\x88\x02Ay9v\xa5;DP\x1d\x92\xd0\x1c\xc2)\x0e\x94\x97c\x17JC\x08\x9d!\x82\xca@y9(/\x07\xe5\xe5\xc0R\x11\x92\xd2\x10b(\x08\x94\x97\xc3\xf6\x98\x97j\x10@3\xc0d\x9d\x08\xa1\x17P^\x0e\xca\xcb\x81\xa1\nP^\x0e!\xbb\xd0\x01(/\x87I\x93\x17\xf2\x8f\x85\xfb\xadk\x03\xe5\xe5\xd8\x16\xca\xcb\x11\x01\xd3\xfb!\xfaPx>\x00\x9a\x0f\x86\xe5\xc3 y\xca\xcb\x11\x06\xbbS^\x8eN(/\x87\x92q^\x8e\xe1\x01\x8f\xf2rP^\x0e\xca\xcbAy9\xe2\xacHy9(/\xc7\x9f4/\xc7\x821\xb1Zv\xa99\x04\x80\x93\x953\xd6g\xe5\xd0\xff\xc5\\\xf99N\xf5{]j\x8e\x05c\x96\xbb\x8f,\x94\xabQ\x9a\x8dN\xdf#]\xef\x03M\xb1\xd1\x19\xcc\xc3\x0f\xeb\x9e\x93\xebW\xffOm#>@\x07\x06\xb2\xf0\xd1vb\x899Spx\x91\x04\x8c+\xbe\xfb\x86^H\x141P\xcfR\x9b\x86\xa9Z\n\xa6j\xd9\xdb\xc1\xa2N\xbe\x97\xd7\xb0\xd8\x94s#@\xe2\xcc\x0b\x92\xb4R\xccU\xa9[\xc6k\xa4\x1b\xd3\x1a\xd9\xdf\xb7\xbb8\xb6K\x1c\x8a+x\xdc\xd8\xab\xe8\xe8c\x80\xaeC\xffe\xb5O\xca\xca\x07^\x88\xdb\xac\xc9gG\xb0fu^\xcd\xf9\x7fi\x0cw\xc1l\x8d\xd2\xa92\x9f\xd3\x9d=\x14\xbc\xbd\x14\x10\xcc\x1fD\xcb\x02\xda2\x10\xcb\xffq\xe8\x0bJ\x9c\x92\x94\x03\xe4e\x01\xa5\xe6\x01\xe1\x99@\x89\xb8@ql \x87\xba\xc0T);2\x82Rs\x82\x02YA\x89yAa\xcc\xa0@n\x90\xab\x0fG$GI\xca\x0fB1\x84\x12r\x84ve E\xf1\x84\x121\x85b\xb8B\x0ee\xe8d({\xe0\x0b\xed\x8f1\xb4\x17\xceP\x18k(9o\x08\xcb\x1cJ\xca\x1d\xc2\xb3\x87\x82\xf9C\xe1\x0c\"\xefT\x88K{\xb23\x8b\xc8\x9b\xf2\x04\xb5\xa1Bp\x89Bv]\xc1|\"\xd7\"\x88Jt\xe2\x8a\xbc\x10\xb1\x05\xe2\xd8\xdfVu\xef\xdd\xfa\xf7\x9f\xaf\xf8\xbf\xf9p\xe3\x93G=\x1f\xc7@\xf1\xed\x8cA\x99ZLG\xbf \xa2%\xbaso|\xa4D\x7f\x14\xa7( %\x14%AQ\x12\xbdP\x94\x04EI\xf4\x92\xf44\x14r\x16\n: Q\x94\xc4\xae\xe7\x9f\x88\xd3O\x92\xb3O\xf8\xc9\x87\xa2$v9\xf1\x84\x9cw\x12\x9fvpg\x9d\x84'\x1d\xec9'\xf0\x94\x13z\xc6\xa1(\x89\x91\x04\x9fj(J\x82\xa2$\x80\xa2$z\xa1( \x8a\x92\xa0( \x8a\x92\xb0 EIP\x94\x04EIP\x94\xc4@R0\xd6)JB\x08EI|\x9aQ\x12\xaeSd,\xad\xaf#\xf0\x8d\xb4m1\xdd\x92\x05h(\xa6^P\xad\x82x}\xa3\xaa\x8d\x94\xf9\xd8|;\xd6q\x07.o\x13F\xe1\xed\xaf\xd7\x13\x8et\xcd\xd4m\xc4^@\xd9\xc8M\xda=\xf8\x8b\xf1z\xd3\x1c\x06\x86\xe7d\xe6\xa2\xfcW\x18\x17\x10\xec0\x90\xad\n\xfd\x0c\xdd\xdd\xef\xee\x0b\xad^\xd0\x88\xb6\xea\x8a\xe2\xeaz\xd9\xba\xf8\xba$d\xecz9\xbb\xde\x1e\x0c\x88^\x0c\x084\x1ap\xed\x0d\x01v\x82\x08d\xda\xa9\xcc\xec\x9et\x9c\xd6S#\xd4\xe0G\xa9!\x02\xa9vW\x80\xae>\x8cE\xaf!\x18\xc1v\xaa\xa2\xab\x0f\xa3\xd8\xbd\x89\x91m\xc0\xa1\xdb\x90\x12\xe1\x86\x9dQn\x88C\xba!\x15\xda\x0dQ\x88\xb7{8`\xd9\xbe{A\xbea\x8f\xe87\xec\x07\x01\x87@\x14\x1c\xe2\x90p\xdf\x14\x8cC\xc3!-\"\x0e\x01\xa88\x84#\xe3\x10\x81\x8e#\xa6L\x1c\x078\x01J\x0e>\xa4\x1c\xf0\xdb3\x04b\x0e\x81\xbb\xb8`\xe4\xdc\xa9\x0d\xc7\x08\xf6ecO\xca\n6\xf3\x82\xc1\x1a,:\x98=\xf9?\x1f7\x81\xe1\xa2t}\x81\x10Wv\x8e^\xe8\xfa\x02\xa0\xeb\x0b\x062&\xe4\xefpw\xc1\xc0\xb3F\x94|%D\xc9O\xe3\xf0\nu|h\xe7\x86U!\xd6\xe9\x91\xd4\xe1A\x94|\xa2\xe4\xf7\x92\xd4\x91\x11\xe2\xc4\x08r`\x10%\x7fWgE\x84\xa3\"\x89\x93\"\xdcAA\x94\xfc]\x1c\x12!\xce\x88\x08G\x04Q\xf2\x89\x92O\x94|\xa2\xe4\xb7D\xc9\xef\x05C8'J\xbe\xed7\xa2\xe4\x1b\x9f!J>Q\xf2-B\x94|\xa2\xe4\x13%\x9f(\xf9\x03IA\x8f&J\xbe\x10\xa2\xe4\x7f:\x94\xfc\xa1%w\xe4\x8c\xd3\xc5\x05\xb1Y\xe1\xe9\xe2\x82=\x1a\xd7\x9fr\x9f..HaE\xba\xb8\x80..\xf8T..\xc8\x9bf\xc3\xe6\xfd\xad\x05\xa8@\xa7\x1f\x1e\xfe\xae\xc2a,\x11Ow\xf9=+\xf9h\xceJ\x1dK\xa2\xb4\x8d\x1a\xe2\xb1\xd1$\xdf>V\xcfZ\x82\xa4\xba\xaf?\xd2&\xa2h)!>z\x05EK%\xad\x1eEK\xd9\x95Q\xb4\x94\x07\xd9\xa6h)?\x91\x08R\x91\x89 \x92P\xe4TH\xd1R\xbb\x93\x8c \x90h\x04\xa1d#w\xcf\xa6h\xa98\x02\x12\xc4\x91\x90 \x15\x11 \xa2\xc8H\xee\xe1@\xd1Ra\xe4$\x08$(A\x1cI\xc97\x05\xe3\x88J\x90\x96\xac\x04\x01\x84%\x08'-A\x04q 1eR\xb4\x94\x94`R\x93S\xdb\x9f\"ZJ,fb>\xbbe\xac\x04\xe9\x14\xb0\xdc7\xa8\x85b\xa4\x84P\x8cT\xff\x13\xd6\x98\x14#5\x89\x91\xea\\Z)\x82\xa5z\xef\xdc0jjZ;\xb3\xeb\xad{\x88\x82\xab&\xbfRp\x95\xafO\xf7\x12\xea'\xd1\xbe\x10\xabB\xac\x8f$\xa9\x7f\x84\x82\xab(\xb8\xaa\x97\xa4~\x8f\x10\x9fG\x90\xbf\x83\x82\xabv\xf5mD\xf85\x92\xf84\xc2\xfd\x19\x14\\\xb5\x8b\xff\"\xc4w\x11\xe1\xb7\xa0\xe0*\n\xae\xa2\xe0*\n\xaej)\xb8\xaa\x17L\xe8\x10\x05W\xd9~\xa3\xe0*\xe33\x14\\E\xc1U\x16\xa1\xe0*\n\xae\xa2\xe0*\n\xae\x1aH\x8a@\x17\n\xae\x12B\xc1U\x9fNp\xd5\xf0\x80G\xc1U\x14\\E\xc1U\x14\\\x15gE\n\xae\xa2\xe0\xaa?ip\xd5]]m\xd6'\xf7_\xca\xff\xb8\xc9\xcbEu\xf2\xbb\xfa\xef\xb9+\xb2\xea\xef\xfc\x99\xf3rQ\x89\x12\xe6\xac\x01\xf1\x16p\x0d=3U\xfd\xad\xcb\x80;\n\x8f\xeaT<\xd2U;\xd0\xa0(^'\x0faLT[\xcd\x9d\xbdi4KL\x98!)E,\x9f\xef\x8f\xcf4\xae\xd8\\WK\x12!\xe0\xfc\x85\x9eq,\xb5\xe2'\xbeUn`\xd8\x01\xa6|c\xba\x1fW\xd4\x85,\xcd\xe4|7 ]\x12\xa5x\xdc\xc8gM\xa5Y\xb16\x9bgm\x96\xa2@VhD\x7fDlN\xca\x87\x01\x00\xd1\xfd\xc2\x17\xb8\xb6\xcdfK \x8f\xda\x81N\xab]\x15p\x18Y\x11D\xcb\xfb\x98l\xaa\x00z\xc6\x97Sc6{;D:\xb3\xaeEV\xfc\x04U7\xcb|mQ\xd7\xb4\xf5f\xd6nj\xb9\x0e\xda\x0e#\xef\xe4>\xb5f\xd9[`\xef\xf3FD\xe0\xf1\xd1Q5Y\xd1\x1c\xc3?\x97\xac\xe43\xb6\xb0\xbb\xfa\xa6M\x15\x13h]\xde\xa8\x02\xcf\x8fl\x1f\xad\x86\xeaD\xa3\x8a\xa3\xa0`\x8c\xad\xaa{^\xf7e\xde\x0c\x0cb\xd1\x93\x97\xb3Z@~\"\xa2n.\xb6<\xb6o\xce\xb2M\xc3\xfa\x9a\xf5\xb3hU\xccY\xad\xbf\xa5:~\xae'\\+\xe5r\x91\xe5&\xa6\xadX\xd1o\xa4%\"{\xd2hH\x0c\xf5\xe9\xa1\xdalV\xa3\xe1\xa9\x9b\xe5\xb1j\x01#\xd09\xabY\xd6\xb2\xf9M\x16[,\xdd\xc1\xe7Y\xcb\x9e\xb6\xf9\nA~\xb5\xf6\xf4\xbe0\xf2\xb8\xc1\xd55m\xb6Z+\xc8R\x1c\xc4\xc4\xaeF\xf5wxg\xa5\x92(]\xe3:\x8f\x8a!\x96\xe5n\xd9\x98\x12*%Y\xb2_UF\x04\xcb^+\xd1\x1f'\xbf\x12\xfd\x11\xdb\xdb\x89\xfeH\xf4G\xdb\x93D\x7f\x14B\xf4\xc7m!\xfa#\xd1\x1fmB\xf4G\xa2?\n!\xfa#\xd1\x1f\x89\xfeH\xf4G)D\x7f$\xfa#\xd1\x1f\x89\xfeh\x13\xa2?\x12\xfd\x91\xe8\x8fD\x7f\x1cH\n*\x1a\xd1\x1f\x85\x10\xfd\xf1\xd3\xa0?J\xfa\xc6@\xc9\xe8\x18\xa9\x7f\xc7\x03\xfb;\xd3'-\xe8s(=E\xc1\x88\x01\x0c\x95\x9f\xe4\x1b\x1dIEi\x10\x8b\x86\xac\xa7zm\x9b\x99\xf2\xd3\x08J>Xr\x8a\xaa\xd1a V\xba]\x12\xb8k\x1c4\x85\x9d\xfbs/\xd2z\xb6\xe2\x8e>\xd3s\x01\xb8N\xf5\xafy\xd6f\xb6\xed\xac\xc7\x96\x80\xb0'\xc8\x0dD\xcd\x1a\xc7\x03(\xb3\xc26\xb7F\xd2hF\xf5y\xdcLi6\xf6\xbd\xba\x8bB %\xa6X\x9eDhc\x9eAW\xe8\xfbJ\xb0B\xd4\xafbY\xc3eD\xbd\x13\xd8\xbcr\x85~a\xaf\xac\x9bD$e\x0f\xd5E\xd0\x8ap\x9c\"\xad\x8e\xdb\xcb^KAr\xb1\x120\xa4 k\x89#cH \xb1\x88.\xa2\x9f\x96\xa1F\xa8\x9d\x971P\x18\xebz\x1d,\x14\xfd>J\x9f=\n \x0c-\xf35\xdc\xb2\xf6\x1d\x1b\x90E\xb2\xd2|\xa8\xca\xacMd\x98\x8a\x14\x0f\xb5\x1b\x07cJ\x9c\xf4\xde\xca\xac\xf6z\x86\x9c\xaa\xdd%\x1f^+\x8e\xe4\x03>\xb1\xaa5\xe5\xc3\xa3|x\x9fN>\xbc\xe1N\xd1\xc1\xdb\x9a<1\xd1D\x84\xae^\x88\xd0E\x84\xae^\x88\xd0E\x84\xae^\x88\xd0\xd5\x12\xa1\xcb,D\xe8\xd2B\x84.\"t\x11\xa1\x0b\xb9K\"BW'D\xe8\x1a\n\x11\xba\x88\xd0e\x10\"t\x19\x9f!B\x17\x11\xba,B\x84.\"t\x11\xa1\x8b\x08]\x03IA\xae!B\x97\x10\"t\x11\xa1+\x86\x00\xb3/B\x17%\xca\x8b\xcdBF\x89\xf2\xf6h\\\x7f\x1f\xa5Dy)\xacH\x89\xf2(Q\xde\xa7\x91(o]\x15|\x12lnn\x1fnD\xe6\xb1\x93\xdf\xc5\xffy \xc9\xcd\x0f\x0f\xa7\"\xab\xd98m\x9e\xd6\xc7\x07\xb2\xccz6\xe1_n\xf3\x93_\xabW\x94\xc2G\xba\xda\x07\xcaS\x1e\xdb\xed0\xf8\x18\x1ej-\x02\x8bpQj\x0d \xeb\x06\x8d\xfd`>\x13\xfe\xe1\x18\xd4\x8ed\x7f\xa8\xd2N,\x88L\xf8gO\xf7\xe7\xe7\xea\x86\x16\xca\x81\x1f!\xf8\xb9\xe8\xb4\x7f\x80\xe8\x1d\xce\x0c\x80\xa8\x9a\x85w\x0eG\xf5\x83\xf2\x01Z\xb5\xf4\xb3\xd9\x83\xc8o\x86K\x0b\xa8\x13\x03\xca\xecj\x90\xc1<_,X\xcd\xf7\xa5j\x8fP\x95\x90A\xbd\x91\xa8\xabN\xabg\xb6\xeb\x9c\xcdr^\x139?Y\x88\xa6\xde\xe9\x06\x10S\x0e h`\x80kJ\x08h)\x88\xa0\x849\x95\xb5F\\\xd0\xe1&OM\x0d\x03?=\x0c\"(b\xee\nd\xed\x12M\x13\x83TT1\x88\xa4\x8b9\x15r\xe3\xa2)c\xb0;m\x0c\x82\xa9cNU\x8a\xd2\x12D\x1f\x83\xd4\x142\x08\xa4\x91A(\x95\xcc\xdd\xb3;\x9a\x19\x96N\x06\xa9)e\x80\xa3\x95AJj\x19\xecL/\x838\x8a\x19\xa4\xa2\x99A\x14\xd5\xcc=\x1ct\xaaX\xdf\xb8\xd9\x0b\xe5\x0c\xf6H;\x83\xfdP\xcf \x90~\x06q\x144\xdf\x14\x8c\xa3\xa1AZ*\x1a\x04\xd0\xd1 \x9c\x92\x06\x11\xb44\xc4\x94\xf99\x82\x9a\x06)\xe8i\xe0\xa3\xa8\x01~{\x86\xa0\xaaA\xe0..\x98\xb2\xe6\xd4&\xe8l\x08\xda\x1a\x04\x942!}\x0d\x82(l\x90\x9a\xc6\x06\x91T6w\xbfj\xfct6\x88\xa7\xb4Y\xf5\xf1/\xfahm\x90\x8c\xda\x06x\x86\x16`(n\x10Fs\x03\x1f/%\x92\xee\x06\x08\xbd\x0e\xe8;\x11\xf5\x0d\xa2\x8c\x8b\xa7\xc0\x01\xa2\x96\x11T8\x88\xa5\xc3\x81\xdb\xaa\xe9hq\x80\xa7\xc6\x01\x92\x1e\x07h\x8a\x1c\xe0\xac\x1eN\x95\x83 \xba\x1c8)s\x90\x8a6\x07\xa1\xd49\xd8\x91>\x07\x08\xf3\x06\xd0\xe8`\x1fT:\xc0\x94\xd11\x12\xd2\xd1\xea\x00C\xad\x83\x1d\xe8uV\x85\xd2\x01m\xa7\xd8Aj\x9a\x1dx\xa9v\x10K\xb7\xb3j\x93gT\xf7q\x1dA\xbb\x03';\x08\x9c\xf4;\x88\xa2\xe0YU9\xa9y\x10K\xcf\xb3j\x93\xfb@\x87\xd7,\x1dM\x0fPT=\x88\xa0\xebA\x18e\x0fbh{\x10L\xdd\x03\xcfj\xeb\xa1SA\x00\xa5\nK\xe3\x83\x18*\x1f\x84\xd2\xf9\xc0]\xf1\x18Z\x9fU\xd9\x804\x87\x1d28z\x9fs@\x94wn\x8a\x1f\xa4\xa5\xf9\x81\x8f\xea\x07n\xba\x9f\xf5\x9dX\x1a $\xec\xbb\x01t@\x08\xa2\x04\xc2\x80\x168\x16\xdf\x15I(\xbf\x0463\x0f\xf6\xb8\x1f~U\x92\x04\xd9\xecS{\xd6\x98\xefL\x92\x82)\xd7\x14R\x9c\xe4\xe6Y\xe6w\xcb\xa7\x05\xbbg\x05T\xe5\xd3\xd92\xb3D\x8a\xe6\xa54\x16\xef\xe6\xbc[f\x1e\x88\xd6_\xb41\x0b\xa2K\xe03!\x81\x88\xdb\x04\xc5\n\xa7\xf7o\x06UF\x04\x9c2\xfa\x08\xa1\x8c>\xfdOXcRF\x9f>\xa3\xcf\x84[5\xc9\xeccz\xed\xc4\xf4\x1ee\xf6\x19\x08e\xf6I\xc39\n\xa5qh\xdf\xb7U!\x96\xc2\x91\x94\xbeA\x99}(\xb3O/Ii\x19!\x94\x8c :\x06e\xf6\xd9\x95z\x11A\xbbHB\xb9\x08\xa7[Pf\x9f]\xe8\x15!\xd4\x8a\x08Z\x05e\xf6\xa1\xcc>\x94\xd9\x07K\x8bHJ\x89\x88\xa1CPf\x1f\xdbc^\xdaC\x00\xe5\x01\x93\xb7&\x84\xea@\x99}(\xb3\x0f\x86\xb6@\x99}\x84\xecBM\xa0\xcc>&M^\xfaA,\xf5\xc0\xba6Pf\x9fm\xa1\xcc>\x11\x94\x01?] \x94*\x10@\x13\x08\xa6\x08\x84\xd1\x03(\xb3O\x18\x05\x802\xfbtB\x99}\x94\xe8\xd4\x0b\xd9 r\x1f\xdc\xc1\xd0\xc3\xa4\x00\xe3P\xe8m4z\xe7\xf4>\x94\xc5'.E\ne\xf1\xd9\xa3q\xfd\xf9g(\x8bO\n+R\x16\x1f\xca\xe2\xf3\xe9e\xf1\x91?\xe1o\x16\xed\xa9\x1e\xe2\x9f\x8e|>\xf2/\xfd\xedk\xaeT>\xe2\x9f\x8ft\xdd)\x95O'>\x02\x06\xa5\xf2i)\x95\x8fI0\xb0\x0cP*\x1fJ\xe5\xb3%\xbe)\x07\x10\xbc/\xc05%\x04\xb4\x14Dp\xc0\x9c\xcaZJ\xe5C\xa9|\x02xb\x10\xcc\x15s\xaa\xa2T>\x94\xca'\x96O\x06q\x9c2H\xc5+\x83(n\x99{8P*\x9f0\xae\x19\x04\xf2\xcd \x8es\xe6\x9b\x82q\xbc3H\xcb=\x83\x00\xfe\x19\x84s\xd0 \x82\x87\x86\x982)\x95\x8f\x94`\x8e\x9aS\x1b\xa5\xf2\xa1T>\x13I\xc3e\x03<%\x0b0\x9c6\x08\xe3\xb5\x81\x8f\x88\x12\xc9o\x03\x84^J\xe5\xe3\x90(\xfe\x1bP*\x1f%Q\xdc8\x08\xe2\xc7\x01\xa5\xf2\xc1\xf0\xe6`\x1f\xdc9\xc0\x94\x91R\xf9\xa4\xe5\xd5\x81\x97[\x07\xb1\xfc:\xab6J\xe5\x83\xe3\xe3Y\xb5Q*\x1f$O\x0f\x82\xb9z@\xa9|\x8c\x12\xc3\xe3\xb3*\xa3T>Z(\x95\x8fA(\x95\xcf'\x9f\xca'k\x9aj\x96\x8b\xd3\xbdX\xec\xcc\x83\xac\xdb\xe0\x19!z\xca\xec#\x842\xfb\xf4?a\x8dI\x99}L\x99}\xc4?#2\xfbH\xba\x17e\xf6\xe9\x852\xfb\xa4\xa1 \x85\xb2:\xb4+\xdc\xaa\x10\xcb\xe8H\xca\xe6\xa0\xcc>\x94\xd9\xa7\x97\xa4,\x8d\x10\x86F\x10;\x832\xfb\xec\xca\xc4\x88`a$a`\x84\xb3/(\xb3\xcf.l\x8b\x10\xa6E\x04\xcb\x822\xfbPf\x1f\xca\xec\x83eI$eH\xc4\xb0#(\xb3\x8f\xed1/\x0b\"\x80\x01\x81\xc9[\x13\xc2|\xa0\xcc>\x94\xd9\x07\xc3b\xa0\xcc>Bva*Pf\x1f\x93&/\x1b!\x96\x89`]\x1b(\xb3\xcf\xb6Pf\x9f\x08\x06\x81\x9f=\x10\xca\x1c\x08`\x0d\x043\x06\xc2\xd8\x02\x94\xd9'\x8c\x11@\x99}:\xa1\xcc>Jt:\x06\x1d\x87=P\x12\x11\xa7\xad\xe0\xe9\xc7\xcd6&\xbcs\x8e\x9f\x90\x94 \x94\xfc\x07\xfcf\xa4\xe4?{4\xae\xbf\x8fR\xf2\x9f\x14V\xa4\xe4?\x94\xfc\xe7\x13J\xfe\xf3p\x93\x97\x8b\xea\xe4w\x95\x98\xc4\x95\xf5g`\xb9)'\xcd\x90\xfb\xe7A2\xbf\xbah\xde\xed\x0c(\x9d6\x13\x11\xcd\x92#H|N=r\xb0\xe9\x81x\xc5m\xdc\x8d(N\x993\xb7\x8f\x17|H\x9c\xd7\xc7\x9d\xd5\xc7[\x1a\x04'+b\x9fh*\xa8#\x9b\x8f\xb7\x94\xa93\xf9\xb8\xf3\xf8\x84\x15\xc7\n\x0d\xa5\xcc\xe0\xe3\xeb\x05\xce\xec=\xde\xfa\x84v\x02k\x95Sd\xed\x89\xcb\xd9\x93,c\x0f*_\x8fs\xf2\x00\xef\x04\x02\x08\x1e\x17\xa2\xd9\x00\xdd.\x10\xcb\xe6r\xe8\x0b\xca\xd0\x93\x94\xd1\xe5\xe5t\xa5fu\xe1y]\x89\x98]q\xdc.\x87\xba\xc0\x9c<;\xf2\xbbR3\xbc\x029^\x89Y^a<\xaf@\xa6\x97\xab\x0fGd\xe1I\xca\xf6B\xf1\xbd\x122\xbev\xe5|E\xb1\xbe\x12\xf1\xbeb\x98_\x0ee\xe8\xac;{`\x7f\xed\x8f\xff\xb5\x17\x06X\x18\x07,9\x0b\x0c\xcb\x03K\xca\x04\xc3s\xc1\x82\xd9`\xe1|0\xefT\x88\xcb\xaf\xb33'\xcc\x9b[\x07\xb5\xa1B0\xc3Bv]\xc1\xec0\xd7\"\x88\xce\xa8\x83+_B\x8eX\x08K,1O,\x8e)\xe6\xeaA\xa8,:\x91l1\x8b\xb6\x16\x95A'\x0dc\x0cM{B\xb0\xc6\x82xc\xbe\x04\x141\xdc1\x9fN+\x86\x9c\x88A\x16nL<\x8b\xccW\xb7\x08&Y$\x97\xcc\x85\xc5'\xe3\x93\xa1\x19e8N\x19\x96U\x86\xb0r8\xb3,\x84[\xe6\xce\x89\x93\x84_\x16\xc80\xdb\x8dc\xe63h\x00\xcfl\x0fL3o\xe9\xac==\x1d\xdf\x0c\xc18\x8b\xe7\x9cY\xd4\xb5\xde\xdc7Iyg>\xe6Y$\xf7\xcc\xa2\xcb\x9f\xf3\x06\xc1?s\xe7\xbbqe\xbbI\xcdBK\xceC\xb33\xd1Rr\xd10l\xb4p>Z\x10#-\x82\x93\x16\xcaJ\xf3d\xb0q\x97\x0e\xcb\x13\xc2r\xd3\"\xd8i\x81\xfc4Guc8j\x16U\x88\x9c51<5G\x97\xf7\xe7\xabI\xc8U\xf3\xe6\xaa\xd9\x07_-U_\x0c\xe0\xac\x85\xb0\xd6\xcc\x99h|yh\xbcgx\\\x0e\x1a\xdc\x019q\xfe\x19g\xf6\x19\x7f\x89\xc23\xcf\x0c\xb3\xcc\x18\x14\xfa\xf2\xce\x04\xe5\xb0\x10e\x9a\xa4\xaf\xd8JX\xa1\x0b.\x9f\x9a(l)s\x05e\xae\xa0\xcc\x15\xbdP\xe6\n\xca\\\xd1KRL3\x04\xd1\x0c\xc23)s\xc5\xae(f\x04\x86\x99\x04\xc1\x0c\xc7/)s\xc5.\xb8e\x08j\x99\x18\xb3\xc4!\x96 \xf1J,Zi8\x88P\xe6\x8a\xb1 \xf0I\xec.)\x18\x9b\xa4\xcc\x15(D2\x06\x8f\xa4\xcc\x15\xb6\xc7\xbc\x18d\x00\x02\x89\xc9\xcb\x10\x82>R\xe6\n\xca\\\x81\xc1\x18)s\x85\x90]PE\xca\\a\xd2\xe4\xc5\x11cQD\xeb\xda@\x99+\xb6\x852WD\xa0\x85~\xac0\x14)\x0c\xc0 \x83Q\xc20\x8c\x902W\x84\xa1\x82\x94\xb9\xa2\x93} \x81)\xfa\\\x00\n\x88\xc7\x001\x99+Td\xdf@G`\x04e;\xc9^1\x0dz\xde!kE`\x8coss\xfbp#\x82\x12O~\x17\xff\xe7\x8a\xef\x15\xa8Y\xf3\xc3\xc3\xa9\x08w\x1c\x85\xf46|\x9f \xc3 U=\xedq\xbaZ\xc3#]\xbb\x03\x8d\xd2\x95\x15;\x0c\xa4\xca\x16M\x1b\xe4\xa0q\x04SNL\x1c\x13M\xeb\x8c\xa7E\x953.\xa6\xf6qc\x8f\xaa\xf5\xc5\xd5\x86\x17\xcb\xe1\xbcJ\x19]\x0b.;;CkQUB\xf5\x08\xdf\xcd\x17\x81\xc1\xb5\xb0\xe2+^\xdd,\xf3\xb5U!.\xb2V\xc7\xd6\n\x7f5\xb0\xf7y\xd3\x0ech\x9bc\xf8\xe7\x92\x95\xec\x9e\xd5\xa2\x1d\xd4w\xed\xca\x98\xf0\xb1\xe6\x8d*\xf6\xfc\xc8\xfe\xe1j\xa8R4\xb4X\xc2\x05\xd2\xbf\xaa\xee\xb9\x0d\x96y30\x8cUS^\xcej\xe1\xac\xe5;\x80r.\xb9\x84\xd6\xa7g\x19?\xbct5\xec\xa3\xb1\xaab\xcej\xfd=50r\x9dg\xc1za\x0b\xc0\"\xcb\xcd\xd4E\x91\xe3\xe3F\xdad\x87\x1e6\x1a4C\x9dzH7\x9b\xd5x)T\xcd\xf4X\xb5\x87\xc5Y\xedc\xe3\xa0\n\x87c\xe4\xe0G~8+\xe7\x9d\x03\x18Lq\x1dT\x04\x1d\xc7\x8a\xcef\xb6\xb9h;\x0d\xc3\xe4\x92'u\xb9\x93\xbe\xd1\xa9w*\x18'l\xba\xbfI\xc8\xa8\xaat\x7f\x13\xca\x98t\x7fS\xcf}\xd3\xdbk\x07\xf3m\xfa\xc8D\x17\xdd\xdc\xd4\x0b\xf1\xdf\x02\xd6y\xe2\xbf\x11\xffM \xf1\xdf\x88\xffF\xfc7\xe2\xbf\x11\xff\x8d\xf8o\xc4\x7f\xc3\xee\x92\x88\xff\xd6 \xf1\xdf\x86B\xfc7\xe2\xbf\x19\x84\xf8o\xc6g\x88\xffF\xfc7\x8b\x10\xff\x8d\xf8o\xc4\x7f#\xfe\xdb@Rp\x91\x88\xff&\x84\xf8o\x9f\x06\xffm5re\x04\xf1v2;kgG\xea\x1b\xdd\xcb\x14{\xe9\x0d\xdd\xcb\xb4G\xe3\xfao\x14\xa2{\x99RX\x91\xeee\xa2{\x99>\x89{\x99\x04g[\xb2\xe5P\xd72i\xca\xc7O\x92\xb4\xb8\xcd\xdbVlF\x0cq[\xeax\xa4kI\xccm/\xc7\x82\x98\xdb\xc4\xdc\xee\x84\x98\xdb\xc4\xdc&\xe6\xf6\x0e\x85#\xe6\xf6Gfn\x0f[\x9c\x08\xdc\xc6\x07\x88\xc0\xdd\xff\x845&\x11\xb8G\x04n\xb9\xcdv3\xb8\xd5v\x9eR\x97\x12u\xdb\xf2{\xc8BO\xd4m\xa2n+!\xea6Q\xb7\x89\xbaM\xd4m\xa2n\x13u\x9b\xa8\xdb\xd8]\x12Q\xb7;!\xea\xf6P\x88\xbaM\xd4m\x83\x10u\xdb\xf8\x0cQ\xb7\x89\xbam\x11\xa2n\x13u\x9b\xa8\xdbD\xdd\x1eH\n\x1a-Q\xb7\x85\x10u\xfb\xd3\xa0n\x87\xa4.\x1d\x82\xbdSz\x18\x10a\x9b\x08\xdbD\xd8\x16B\x84\xed\xfe\xcfx+\x12a\x9b\x08\xdb\x7fv\xc2\xb6\xe6\xfd\x9d\xfc\xae\xff\xeb&\x9f\xbb\xc8\xda\xaf\xd5c\x1dM;\xeb\xb8\x83=u\xb0\xfbK>\xb7\xb3\xb5\xb5\xa6G\xba\x86\x07J\xd6\xd6\x95\xf1q\xc6\xba:+\xb2X\xf7\xefrQ%\xe5\x87\xd9\x18\xdb^<\x01Afrs\xb5\xf3\xb9\x9evt\xedL\xa7=\xd1\xb9nd\xe6\xf8\x1b\xb5+\x8b,1\x06B0\x7f\xd0\xc1\xef\x16\x8f[T\x99.u\x96\xe2\xa6{'\xaaIJ\xa2\xb7\xab\x89\xe4o\xa3\x1d\xf8PZ\x07a\x08\\\xa4!\x086EW\x92\x8e\xdf9i1\xd6\x8c\xfb\x1c\xab\x8dX[\xb3\xb9]\xe5\xedM\x9b\xaf,x\x9b\xb7X8\xea.\xae\x1d\x07\xa5\xf1\xf3v\xbb\x99\xc2N\xdd\x95\xfa,\xd4]\xd9\xfd\x9d\xd4}t\xe5\xb1S\x83g,j\x96\xba\xe0\xec\xcb\x81\xa8\xff4bfgmW{W\xcd\x1b\xfe\xa6\xd5\xc5/\xd8V\xd2?\x957 \x98\xa1|\xd73 g\x05\xac75\xef`\xf2r\x1cd\xca\xc7\x16+\xa5\x03J^\xe87\xabV\xebM\xcb\xf4\x18\x10\xee'\xf9\xd1\x81\xaa\xace\x83\xe0y9r\xa4\x8b\xa5\xac\x84\xe7A\x04]\x1e\xc3\x85\"\xc1\x0b7\xce2+\xe7G|\x9f6)\xa3|x\xa0O\x14)o\xa1\xc9WkQ\xd7\xbe\xf6\xa6\x90UY\x1eh\xda\xaa\xee\xb3\xb7u\xca\xfa\x0f\xb5\x0d+\x16\xba\x9fl\xe7.\x1b\x18\\=s\xb0\xe9\xcbD\xf5\xb7O\x11\xa3\xb2\xc8~2\xbc\xea\xb2\x96\x97\x0d\xf2\x9d\x1a\xffm{\xf1\xb6\x96\x04\xbc \xa0'\x83\x81\xd7\xfd\x950s\x01\"kAXq\x12d+pg*\x08+\xce.\x19\n\xb0\xd9 \x82K\x14\x9d\x95`\x9b]0\x18\x87f\x82\xc1xf$\x8e\x81\x16\xe2\x18\x10\xc7\xa0\x17\xe2\x18\x10\xc7\xa0\x17\xe2\x18\xb4\xc410\x0bq\x0c\xb4\x10\xc7\x808\x06\xc41@\xee\x92\x88c\xd0 q\x0c\x86B\x1c\x03\xe2\x18\x18\x848\x06\xc6g\x88c@\x1c\x03\x8b\x10\xc7\x808\x06\xc41 \x8e\xc1@R\xe0\xbd\xc41\x10B\x1c\x03\xe2\x18x8\x06\xf2j\xa4\x83\xe7\x18\xdc\xdc>\xdc\x0co\x159\xf9]]\xb3\xe3\xba\xf3kp~\xd6\x01\xbb\xcd\x0f\x0f\xf2\x12/y!\x88\xbe\x0c\xac\xbf\x03\xa4\xcbC\xb8}\x01S\xa7L\xde\x013\xberi\x84\xb5\x9b\xbf\xa6\x9e\x11\x08\x10@\xf8\x97\xb2#\xed_J\x18\xf9\xdfW\x8f\xc8\x0b\xd2\xc2\x03\x01<\xea\xf8 +$\x1c@JPP\x80\xaf\xbfw!\x03\xd8\xd0\x00)\xc1\x01\x02\xbe\xf1\xd9`\xc2\x04\xa4$\x0b\x16\xd0\xeav \x19\x90\x12\x118 %I\xf8\x80\x94\xf0 \x02\xdf0\xc1_\x9c\xb6\x97\x80\x02)\xfb\n+\x90\xb2\x87\xe0\x02)!!\x06R\xd0\x81\x06\xbe\xa14\x08C\x10}\xd9\x1fn %a\xd0\x81\x14l\xe8\x81\x946,\x00AJh\x18\x82oZ\x0b\xbaN-AH\x82\x14\xef\x95j\x01\x9b=D\x90\x82\x94\xb0]ap\xc0\x82\xaf\x97\x06\\\xae\x16R\xd6\x84!\x0cR\xf0\x81\x0cR\x92\x863H\x89 j\xf0\xf56\xe4Ekq\x01\x0enu-\xf2\xb2\xb5T\xc1\x0eR\x90\xac})\xde\xc0\x07)\x01\xe1\x0fR\xbc\xf7\x17E\x85BH\xf1\xebv^\\\x92(8BJ\x8c\xb1\xf1\x81\x12R\xfc\xf5\x8d\x08\x9a\x90\x12\x15:!\xc5}9L\xb20\n)\xc8`\n)\x98\x90\x8a\xeeID`\x85\x14T+\x84\x07YH\xc1\x87ZHq_\xcd\x96(\xecBJP\xf0\x85\x94]B0\xa4\xf8\x8d\x1d\x10\x8e!%yP\x86\x14DI\x9d#%]\x98\x86\x14o\xb0\x86\x94\x98\x90\x0d\x87:\xedK\xf7]\xd9\x16\x17\xbe\xe1P\xd7j\x9f\x95\xf3\xda\xb6\xc8P\x0e\x87>\xcc\xd5m\xa8\xb0\x0e)\xee\x1b\xa0|\x17\xb8\xc5\x04z8\x94y/q\x8b\x0c\x04q\xe8\xf3^\xe4\x962(D\x8a?4DJh\x80\x88\x94\x800\x11)\xc1\xc1\"\xa3\xd7\x90!#R<\xd7\xba\xf9/\xc7\xc2\x13\xfa\xb1A$Jkh(\x89z-$\xa0D\x8a\xd3\x041\xc1%\x0eu\xa8K\xde\xe2\x02M<\xc3\x05s\xd1[\xd2\xa0\x13\xa5\xd0w\xd9[\xdcuo\xbb]\xf8\x96\xb2W\x07\x84\xa9(\xc5\xe8`\x15)\xb6\xcd\x0c\xd6;\xa0!@\x08\xba\xfc\xcd\xaan\x9a\x8b\xd1t\xfd\x9b\x14L\x01\xbb\x8b\xdft\xd2\xc1LG\x83t\x04B~PZ\xf1N^\xcb\xc8\x1a\xf9\xbb\xcd\xc9/)\xccC\xc2\xb3\xf11\xde\xc7\xb2Q\xe0 \xef\xcas6\xcb\xe7\x0c6k\xeb)\xe4\xb4\xaf\xf8\xac*\x9b\xbci%\x15M\xe0\x08v\xb3\x1au\x0d\xee\xd9\x1b\xe3\xee\xc6\xa7\xa5\x9d\xf96\x8cO9\xfc\xff\x9bj\xc5:(\xa3g\xf4gMS\xcdr\xe1\x98\xd0\x14U\xb3B+\x9d\xdf\x18\xea\xd4\xb3\xe8\xfb\xbf\x08\xfdw\xf9=+\x8d1<\xdd\x97\xb2\xbb\xbc\x14\xc3c\xfb\xf03\xfeV\xf7\xe0( \xe5\xe0\xcfj\xebf\x8a\xda\x91\xe2\xc4\xa3\xdd8t\xc9\xde\xb77o\x99!I&`\\\x91^\x17\xe4\xa8\xaa\xffe\x1b\xb0\xba\x14\x9a\xa1\xc1\xffS\xf9\xf7y\x0f\x10\xb0\xc6\xeb\xec\x8e]\xca\xcc\x9c\xc7\xf2w\x8b2\x99\x9e\x95\xab\xe1j\xb9!\x19\xac\xaa\xa6\x05&\xbc\xe3\xc2\xb1.\xc8\x8d\xfdb\xb2n\x1f\x9c\x17?\xd6Lt\x84\xb2\x82UU3\x0d\xaa\x98\xc6\x7f[\xb5\x99\x05\xccG\x1b\xd3\xc1co\xf3\xb6`\x8e\x99O|^XQ\xfcG\xb9\xd1S\x88N&5\x80\x0cl\xf5\x1d\x1aZ0\xcen\x842\xdb\xea\"b(X{\x04y\xdb\xf4\x94\x98M);\xf3\\\xfa\xeb\xdf\xe5\xcd\xb8\x7f\xb8\xe7\xc9\xd1\xed\x99\xe3\x00\xb8I\xaaK\xd3\x8b\xdd\xcd\x9a\xe38=J\x81\xd9\x0b\xa5\xc0\x0c\x88\xa9\xa2\x14\x98aL\x19J\x81\xb9;\x17&\x8c\x05C)0\xcd\nq<\x97`\x86\x0b\xa5\xc0\xdc\x85\xc3\x12\xce^\xa1\x14\x98\xbb\xb0TB\xf8)hf\n\xa5\xc0\xa4\x14\x98\xe8]R0\xa3\x84R`\xa28#1l\x11J\x81i{\xcc\xcb\x04 \xe0\x80`\x12<\x86\xf0>(\x05&\xa5\xc0\xc405(\x05\xa6\x90]\xf8\x17\x94\x02\xd3\xa4\xc9\xcb\xaa\x88\xe1SP\n\xcc\xa1 \xb8\x12\x94\x023\x82\xed\xe0\xe79\x842\x1c\x02\xb8\x0d\xc1\xac\x860>\x03\xa5\xc0\x0cc)P\n\xccN(\x05\xa6\x12\x9d\x02S%H\x1b\xe8p\x9d\"\xfd\xd9\xf2\xda.\x01\xd7Z\x03P2\xf1\xc9\x04\xb9\xec\xa0\xe5\xe1\xf4\xb5s\xda\xcc.\xb1g\x87#\x1f\xbfe\x0f\xb6\xcaM\x90Y\x05\xc5fja\x90\x17K\xca;#%:\xa8\xe0\xaf\x0e\xb7\x15\x0e\xae\xbb\x89'H\x00\xb1|2\xf3a\xb1\x17|\x19\xafJq\x02\xae\x16\x0bA+\xa8a\\\\\x188\xe8\x1b\xd6Nm\xf5\xabJ\xff\xa9\xa57\xd6\"+\x1a\xaf\xb5,\xee\x0e\x83\x11e\xf9\x90\x9dDUF\x98\xb2\xdc\xacX\x9d\xcf\xf4\xdf\xc4\x1c2\xcbJ^\x1f\xe9\xebY\xb2R\x1b~Sv\xee\xb5\xc9\xa6Z\xe6\xe4\x11\xd9+:\x13J\x87\xd4\xa6\xe1\xa6~\xcb\x02\xed9V\xbfg\xe3N\x90m\x83y\x8b|\x95c\xad+\x9e\xed\xf2\x85X\x00o\xe9z\x1d\xf6`\xc5\xa5\xe8\xaf/\x95\xb2\x96\x8e\x96\xe1\x9f\xce\x17P\xb0E\xab \x02\x8a1\xa0\xb7\xc2\xc2k,\x07\x88\xfc\x08\xb7\xf3\xed\x83L\xa4\x94\xad\xd7\x1f\xd1\x8aC\xd8\xbe\x7f\xdfe\xcb\xc1\x1b\"7 \x13\xf5\xe3\x13\x0d\xf0\xff\xc8\xcby>\xcbZ\xd6\xe1G:}\x06\x7f\xd0\x10Q\x9e\x97\xb3b3\x9flt3\xf9\x95\x0e\xc0\x9b\xb4\x98\x80\x83\x07~e\xbe \x8dX0#eo\xce\xa79\xe7&U\x10g\x83\x9a5\n\xb8\x17\xc3\xab\x1f\x8f|\xc8\xe9\x0cW\xf9]Y\xd5\x13\xaf\xbc\x1e\x8d\xe3OH\xcb\xec\xda\xb0\xb7UU\xb0\x01\x95\xcb\xd0\x805\xbbg\xf5\xe8UW\xe3\xa9\xa7\xa7\x0d\x97\x0fh\x1f53\x8f\x84\x91\x1e\xfe\x0dV\n\xbc\xb2\xaa\xe7\xac\x9e\xba\xe5\xae\xf2r\xc6\x9e\x81L\xb0\xfc\xb4\x99\xbf\x85/\x8e\xbf\xfeKRk\xe0\xd3:\xdfW-\xbb\xb9}\xb8\xd1\xcb\xe7\x0d\xffC=\xb9G\xfaw\xf1GW~\xe7\x9f\xab\x96\xfd\xd0qM\xf8\xbf\xea.\xa3s&\xf3\xa1\xc9\xb3\xb2$\xc0 `h.\xfe\xdeA\\\xa3\xb4\xcd\x06}\x8f\xb4!\x0e4g3\xaf\x8c\x87\xa4&\xec\xa0fZ\xf1\xdf\x03\x16\xdc\xc0\xe0\xdb\xb6\xe9\xc5Z0\xf0R:\x06_\xd8\x1f\xb5\xcaH\x00\x04\xd3e\xea\xad'\x9d\xb30@dA\xb7\xac^{v\x98\x16k\xeb|\x0f\xe6b\x8c\xbe\"\x1f\x1c\xb6n\xfd\xb8\x81\xd9\xb2\xcagL\x83\xca\xae\xea\"j\xe5\xcao\xf4\x14~\xbe\xb8>\xbb\xb9x}}~\xf1\xca\x9b\xdbg\xfa\xfc\xbf\xcel)\x88\xc6\xcf\x9d\xfepu}zn\xcbt4~\xf6\xd5\x05\xf21\x91`\xf2\xe6\xe7\xb3k\xf3\x0b]&#|\x05\xddy\xb2\xbdv\xc6\xc0^i3d\xf3\xeeb\xea\x14\xde\xec\xd1\xde\xba\xe02\xcd\x8dj\x85\x9cu\x82V\xacr\xd5\xa1\xb2\xd35?<\xd8\xd2\xd2\xb9\xd3\xd0\xe9\x17\x1f\xe9J\x11\x89\xd8\xc7\xb5 \x121\x91\x88\x89D,\x85H\xc4\x9e\xe1M$b\x0b\x89\xf8\xf6Aq\x88\x8d\xd3\x04\xb1\x87\x85\x10{\xb8\xff k\xccO\x8e=<$\x0b{\xd2Lv\xdbD\xca(\xd9\x0b\x11\x83\xd3,\xd0D\x0c&b\xb0Y\x88\x18,\x84\x88\xc1\xdbB\xc4`\"\x06\xdb\x84\x88\xc1D\x0c\x16B\xc4`\"\x06\x131\x98\x88\xc1R\x88\x18L\xc4`\"\x06\x131\xd8&D\x0c&b0\x11\x83\x89\x18<\x90\x14$M\"\x06\x0b!b\xf0\xa7@\x0c>\xb8\xb4\x8cD\xfc\x8deU\x12\xf1w\x8f\xc6\xf5SV\x89\xf8\x9b\xc2\x8aD\xfc%\xe2\xef\x9f\x8d\xf8\xcb\xcf\x9f\xac\xcc\xca\x19;\xc9\xda\xb6\xceo7-;\xb9\xff\xf2D-\xa2\xcd\xc9\xef\xdd\x9f\xc5\xee\xd7\xc5\x01>\xd5O\x9e\xaa\x97{\"\xb0\xfeCUB\xa6(W\x9d^\xd1NJ\xd7\x88\x1a\xbc\xa5\xef\x91\xae\xfb\x81\xf2\x83u5\x93\xb2.,\x98\x80\xa2\x11i>\xdbd\xd3\xa3\x81e\x01\xb0u\x96n\xe4\x14.xAC\xabk\xd9\x85\xf06\x00\x80\x87?/\x14\n\xa3\xbeJ\xc47\"\xbe\xfd\xb9\x88o\xe6\xb4\x99[S\xd7\x94\x0e7\xe2\xbe\xe9Qb\xd2t\xa25\xfc\xd0+U\xee\xb64\x94\xb9\xf4\xd3 1\xe6>>cn\x0f`\xb3\xeb\xa8>\xde$\xd8\xba\xa1p\x9f\xe9x\x8d\xd1\xf2\xcf'I9\xf7\x8d\xb9Kt`\xa7\x03;\x1d\xd8\xe9\xc0\x1egE:\xb0\xff\x91\x0e\xec\x83\xc9\x87\x8e\xf2B\xc2\xec\x14q\xc8\xef\xfe\xf1\xbb:?\xfe\xf7I3\xcb\xca\x93\xdf\x9b\xcdb\x91\xbfw\x1d\xf6\x07\x16\xbe\xe2\xf3ww\xd4\x1f\x1c6\x07\x87}u<}\xa2\xce\xa7\x9f\xcb\x18\xae\xf2A\x93|\xdbY\xbf\xc6\xb72\x9aR\xe2\xe2\xb2$\xea\xb7\x91{\x80\x7fV\xfd\xfd\xd0=\x02A\x1bQ\xf7I)\xd3\x80\xa4\x02\\\xf5\xc6b\x12\xf7\xaa\x0d>\xdaj\x99Hf\x82\xed\xdb4\xf9\x9d \xb2V\xdfO+\xd0\xbd{\x18\x1bc1\x11\x18\x7fAmkG\x9d\xe0zk\x1bz\x18\xc4\xcdq\xb9\xc4\xd7\xcd\x05\xebw\xdd\xa2\x14\x91\xbaE\x15lT\x16D\xf5|Q\xcb\xa7\xd7\xd7\x97\xe7?\xbc\xb9>\xbb\xb9\xfe\xd7\xeb3o4\xaf\xf9\xa57\xe7\x01O\x0b\xe0\x18\xfd\xf4\xd5\xf5\xe5\xf9\xab\xbf\xe3\x9f\x7fsy\x8e\x7f\xf8\xfc\xd55\xfe\xe1\x1f_^\x9c\x06<\xfe\xfa\xf2\xc2\x1aHmx\xfc\x87\x7f][#\xc0\xbb\xb8\xeb\xe0\xc6\xf2yu\xa0w\xe3^?\xac\xd9(@\xb6\x1d\x90lE\xect\xd3\xf2\x1d\x88i\xe5\x1d\xca\xa4\xff\x9a\x87\x86\x9c\x0ew\x18\xb5\xaab\xd7\x83\xb9u|n\xcd\x1b\xb8\xad6\xe5\xdc\xec\xcds\xdb\xa5w\xe5H>\x81\x8c\x88\x99\xf3\xad\xd6\x89\x1c\x94M[of\xed\xa6\x96\x1b@n\x1ds=\x9b\xa6\x9a\xe5\x82\xde+Y\xce\xddZ\xbb\xf5\xb8*Q\xd6\xfb\x8c\xc7v\x9c\xae\x0e\xe4\x0d\x1e y\x83\xfb\x9f\xb0\xc6$o\xb0\xd8\x84\xf3\x9d*\xca\x01\xac]\xbez`N\x94\x91\xdb\x97\xdc\xbe\x87\xe5\xf6\xddZjF\xfdO\x1fB\x86k~\xb7\x96\x0e\x1c\xbe{\xa1h\x8d\x0e\x8e\xe0\x19\xa8\xc2\x07=\xce\xddQ\xb7yV\x18\xdc\xd4\x0d\xcb\xea\xd9R\x8c\xd8\xdb\xac\x11\xe9\x7fD\xe8\xdfH\xdf-\xe3\xe7\xb2\xbc\x84\xcb\x17\xaf\xae\x94U\xf7RK\xf2k\x879\x0d\xc9\xaf\xbdG\xe3\xfa=\xb2\xe4\xd7NaE\xf2k\x93_[\x08\xf9\xb5\xd1~\xed\xdf}\xec\xb5\x81i\xfb\xd3y\x8cW\x9b\xcf\xccO\x06(6?h}.O\xe7|\\\xc8W\xbd\x9c7\xf5\xe3\x9f\xcc\xb3\xed>,\xc1\xfe\xfd\xdb\xd3\x93.\xf9\xb7\xf7rh\x98\x8a\xcf\x07M\xfem\xf2o\x93\x7f[ \xf9\xb7{!\xff\xb6\x16\xf2o\x93\x7f{\"\x87\xe2\xdf\xeeF;\xca\xc9m\xd2pB\xdc\xe6\xa1\x90\x93\x9b\x9c\xdcZ\x9c\xee_b[\x93W\x9a\xbc\xd2\xbb\xfaS\xc9+\x9d\xc2\x8a\xe4\x95&\xaf\xb4\x10\xf2J\xbb\xbd\xd2M\xef\x96\x0e\xf4G7Q\x0e\xe9a\xe2\\\xbd\xd7\xdf\xf2\x99\x9a\xbd\xd0\x7f\x94\x90\xeb\xa0\xdd0\x11\xac\xc9\x01M\x0ehr@{\x1f'\x0749\xa0\xc9\x01\xad\x85\x1c\xd0\xe4\x80\x9e\xc8\xc19\xa0w\xc9\xb3A\x1e\xe8\x81\x90\x07\x9a<\xd0Z\xc8\xd5\x1b\xeeF W/\xb9z\xc9\xd5\xdb\x0b\xb9z\xc9\xd5\xfbgs\xf5Z=\xbdb-o\xec\xae\xdd\xd7\xe2\xf7\xce\x97+\x1f\xef\x1c\x8b\xfd>\xb4\x9ao\x8a\xceqdv\xd0JU\x8ft\x85\x0f\xd4K;4\xc8P&\xa7\\a\x86I\x14\x96\xda\x14i\xeb\x8cm\xd2\xcb\x0e\xe7\xdaU\xf6\xfeFL\xb37\x05+\xef\xda\xa5\xebHf\xdb.\xc3x\xcb\xec>\x92\xad\xb2\xf7\xf9j\xb3\x02\xf99^\xb3\xee\xe2\xf0\xa2\xa8\xde\x89d\xf2\xa5\xd3 \x838\x12\xc9\x8e\x81:\x0e\xa9\x03\x90\xea\x95\x97\xaf\x9fO\xf4\xd1y\x88\xceC\x1f\xfc<\x84\xc2\xd7VY\xfd\x96\xd5*_1k\x9aYU\xb6uU\x9c\xfc\x9e\xcf]\xd0Zw\"\x02\xf9\x1a\xd4lV\xd5s \xa5M\xfd{\xe3yW<\xaf~9\xd8\xe9v/y\x88\xa3{\xd7\xae\x9e\xe25\xabWy\xd3\xe4U\xe9\xd1a\xae\x96\x14k\xe5\xa4x\x0b\x01^\x1cF\x00\x02\xcf\x9f\x9f]]!\x9c\xfa\xa3\xc7\x7fra\x18\x83\xe7~xsiG]\x06\xcf\xbd8{}qu\x8eR\xf9\xcf\xf3\xeb\x7f\xbc\xb8<\xfd'\xe6\xd9\x17g/\xcf\xae\xcf0O\x9e\xbe\xf8\xe9\x1cU\xd2\xeb\xcb\xd3WW?\x9e]Z\x9f\xeda\x13\xbce\xdd\x8b\xe3P\xe4h\x1e\xed8\xe6\xf9b\xc1jq\xe8\x15\xd73W\x8ba\xff\x13\xc7\x13\x87\xc2\x0c\xe4\x8c\xa4\xaf{l\xe0\xae\xce\xcaV\xf8(*1\xb5\xe8;I\x1cJ\x8c\xfd\xc8d\x81\x1e\x0c\x80\xb2zZ\xad\xc5\xfd'\n\x16\xb0\xc1\x8d\xe3\x0f\xf0\x9e\xf7l\xf8\x8f\x8e/\xa8n\xcb\x15G\xb3Y\xcd2u\xa5\x17\xaf\x17?\xfb/\xba\xaa\xa2\xbe\xc3{\xee\xb3\xe1?\x0c\xdf\x993\xe3w\xc4\xa6O\x1aUz fU^\xc2\x92\x15\xe2\xca\xb4\xfeW\\\x85\xd5\xd0x6\xf9\xb7\xa18\xfc8\xd35g\xcdD\xa7\x98\x89\xa3\x8c\xb8\x8cW\xfd\xa0\x8e\xfb+\xd6f|\x0fw\xd2\xcc*\xdek\xe4.\x15U\"=\x02\x9fM\xff`(S\xcdV\xd5=\xdb*Tc(\xd5\xa2\xaeV[\xc5r\\\x0b\x0e\xd0\xd6Y\xd9,X-\x0d,\xde\x1f\xea\xec\xf8\x0e\xbc\x1f\x0bG\xbdk\x1c\xc8\x87\xb1m\xc2\xe7\x95g\xe3\x7f\x1aj/\xea\xaeo\xfba\xf3#X\xe4\xa5\xba\x96U\xac\xe4m\xde\xdb\xa6\xbb\x87}\xc6\xf7 E\xc1\xe6\xd0\xb4Y\xab\xae\xe3w\x97\x9cO Y\xd1\xa8\xddx3P!\x95k\x9f\x8f\xf8\xd7\x1c\\\x97\xad\xf3\xc9\xa8`|<\xa2,!\xe6\xcdg\xa3\x7f\x19\xec\x90\xcd\xe7\xba\x98bvi\xf4NF\xac\xf9\xa0*\xae1He\x90\xc1$\x86k\x15=5?\x9b\xfe\xc18E\xdcWoy\xdb4\xac\x9c\xf7\x1b&5`\x07#X\x8e\x0b\xfe\xca\"\x9b\xf1\xd7\xb3\x96\x01{/\xef\xc1v\x95\x8b\xb7Z\xb7Y\x13W5k\x0f\x8c\x9aiy'(\xe1\xf2\xec\xea\xfa\xf2\xfc\xf9\xb5s\xddU\xadh\xfa\x1cf\xe9\x90\x8b\xc6\xdf\xb9\xe5{pX\xdcdV\x15\x05\x13W\xf0NW\x0d\x05\x1c\x1b\xd5iG\xbd\x00\xa1Y\xc1\xee\xe4U\xbd\xe3A\xa7\xf6\xb5\xe3\"#\x0e\x81\xb2\xac\xa8C\xa0\xe9\xf5\x93\x9fD1\xd42I\xc7@:\x06\xfa6\xc9\x98\x01\xc4\xe5\x14\xde\\\xbe<\xa9YSm\xea\x99\x0eJXf-l\xca\xfc\xd7\x0d+\x1e \x9f\xb3\xb2\xcd\x17\xf9\x98\xc9bU\xd8\x8e\xee\xe9\xb6o\xaf\xa6\xd7\x9b\xeb\x0b\xbd\xe5\x0c\xa3\x98\x7f\xabM\xd3j\xfa\x1f86|\x05\xcb\x9a\xd6\xfe\xad\xaad\xf0\xd9\xc9g0[fu6kY},\xc8.\xe2z\xd3\x86\xdd\xadX\xef\xab~s\xf9\xf2q3\x05\xe4\xc6\"\n\xd5\xddqh\xffjk\xb8yU\xd8W\xbb\xc5\xb9%\x9fd\x0d\xe4\x96\x8b>\xb9\xfc\xc2\x8bb\xbd\x03\xf0\x97\xcfeM\x84\xda\x1e6\xcb\xed\xab\\\xc6W\xd1\xaa\xccgY!\xc6\x90\xfd\xcbO\xd8\xf1\xdd\xf1\x117\xad\xf0\x06\x7fv\xfc\x19\x9f\xb6\xca\xaa\x15\xd3\xff\xbae\xf3\xcfm\x97\x93s9/a\xcd\x8d\x9d\xcf\xd8\x11\xb4,[5\xb0i6\x197\xc7\x9a\x9f\xf2W\xeb\xbc`\xfd\xf6\xe06/\xb3\xdavf\x04\xbe\x03P\xe7\x00\x8dK<\xd8?-\xa7:\xc8\xc5\x1ei\xd30\xbd9\xe4\x1d\x89\xbd\x17M}Z>\x1c\xc3?\xaaw\xec\x9e\xd5G\xce\x9d\xc3\x9b\xcb\x97\x8d\xbaqR]\xa7k\xff\xb0\x98A\x19\xfc\xb2l\xdb\xf5/G\xf2\xff\x9b_\x8e\xf8\xae\xa8\xac\xd4\xafG\xa27\xce\x06\xb4\xa1\xc2^m\xbe\xf7\xdd\xac\x15g\xca\xf1]V\xdf\x8bk|E\x06\xe7u#\xbb\x96(9\xdf\xae\xa9\xab+\xc5!E\xdc\x8c\xd9@f\xdfz-*\xb1\xdbz\xe6h\xdb\x7f\x83\xf3E_#\xde-t\x96\xe8\xae\xd2\x02\nm\x9a\xcd\x8a\xcd\x1dg\xac\x7f\xe3k\xd3?\xae\xaf_\xc3\xdf\xcf\xae\xf9\xbeA\x0dA9\xc6\xc4U\xc1`f\x83q\xd9\xba\x8b\xf3\xfaa\xcd\xfe\xe3\x7f\xff\x87\xf5\x05\xd0\\\x97R\xf57\xb5\x8c\x88\x16Z\xd7\xd5|3c\xfcp(\x960\xfb.\xe8\xdf\xe0t\xbd.\xf2Y\xa6lY3\xb9C\x95\x9c\xa7Y6\xe3sKU\xbd\xdd\xac;\xf0\xe56k\x98\xf9\xd6c\x10\xf3\x93a\xe1\x1f\x8a\xb8^\xb9\xaa\xe5-R\xed\x92\xad\x06ch.\x07Q\xa6\xab\xc4\xff\xfb\xbe\xca\xe7#\xb6\xf9\xb6\xc8\x02\x8a\xe9\xa3f\x8b\xaafGZ\x01\xd7\x9b\xb5\xb9\xdaU\x96\x8c\xcd\xf5F[Ly\xf5\xbd\xa3&\xa2.r\x17)7\xc0\xe2\x82ox\xf2\xa6ap\xcfj\xbe\x0b\x1b\xde?-\xfbgVfw\xae\xda\xdf\xd6,{+N\x9cR\xf1\xf1\xe7\xf6\x1e\xf5\xaaj\xd93y^Zl\xca\x99\x1ca\xbc\x1ej\xee\x9am\xeaZ\x90\x11\x86\xac*\xfbt\xc9\xfbc%\xe0w;\x99J\xade\xb7\x9b\x05\xd4\x8c\xafD\xecH\\\xab+!k\xfeQ\x01\xfb\x8b\xed\x9d\x1e\x97VU\x82\\!\xa8\xee\xe2^h{\xc1\xb6o\x8au\xcd\xc6Wb\xa46\x92\xd8%i\x04\x93Y\n\x9e(\x0cBb\xe0rh\xdb/\x83_\x89\xbd\xff\xadcR\x92\\\x07\xbe\xe1\xceW\xeb\x82\xad\xba\xfb\x80\x9b5\x9b\xe5\x8b|\x06\x0d[ee\x9b\xcf,\x07\xa1=\xf8\xb2\xa7\x82\xdd%\xfd\xc4\xa7\xa3[&i\x00\xf9|\xb0\xc1\xd9\xda\xc7h\xf0\xf0\xb6\xba\xb7\xf7ie\x025\x14b\x0f@\xf2\x86\xf2\xee\xbe\xef\xac\x84\xac\xbe\xcd[qc\xbd\xbd\x84FUz\x8d\xc8\x8aJu=\xc8\xccM\xcbgg\xb1\xd0\xc8\x12\xde\x1a\x08\xce\x83o\xeb]\x9d\xa5k\xbe\x9e^\xb4\xaf\xd6\x91F\x9f&\xf9\xfc\xb0\xcefoO\xe4\x9d\xf7|\xdd6Sx\xa5\xa8\x85\xde\xbe\xb1\xa9\x16\xb0i\xe5\xc4\xa6\xa7\x87F8-\xfa;\xd5\xefX\xc9\x8f\xcd\xa2\xf0\xea.\xfd\x85uz\xe6\xe5\x91Mh\xfe\x9e\xbeC\xfa\xcbg\xf0\x9a\x97\x9f\xcf\x0b\xaa*Yg\xf4\xbc\x84\xe7\xff\xf3\x7f:\x96\xc9\x1f\xab\n\x16U\x05\xdf\xc3\xf1\xf1\xb1\xfd\xcas^\x98\xac|\xb0?\x90\x95\x0f\xc7\xbc\x18?\xd6\xd5\xea\xc9\xa2\xaa>\xb7?z|l_\xff\xf2\x05<\xe1\xaa\xde\x88\x8a\\WO\xfe\x07\xd7\xf5\xb9\xf3\x8ek\x97>\xcb-\xe6\xdav_yl\xf7\xbf\xb2\xfb,\x99\xf1\xe0{\xb17\xe4_I`\xa1\xbcy\xf2cU\x1d\xcf\x8a\xaci<\x06\x92E\xe4/\xc9:\x0e^\x0c\xbf\xe4^\x9b\xee/\x1e\xd3\xbd~h\x97U\xe90\x9e,\xd5\x8fU\xf5\xe4\xf8\xf8\xd8\xbe\x1at\x86{\xe2|Ft>a\xd6X\xabr%\xe7\xd2\xa8/\xce\xae\x9e_\x9e\xbf\xbe\xbe\xb8\xfc\xdc\x85\x05\xf5\x1d\xd5\xfda\xf9i\xb79\xbf\xf6\x98\xf3\xef\x95\x03N\xe0\xa6|\xf6=\xfc\x8f\xf5\xed\xf1\x8fU\xf5\xfb\xf1\xf1\xf1\x7f\xdb\x1f\xce\xca\x87#\xbe\x0d\xe5o\xac\xe5&\xea\xa7\xacn\x96Y\xc1\x8d\xec\xae\x88\xcb\x84\xd3R8\x8a\x90/&\x05xS\xae\xfa\"\x88\x02\x8a\x01\"\x9e\xfa\xff}\x0fe^8;\xb8\xbb\\\x96\x9e|-\xb8'\xb3\xb7\xdd\\\xdc]Gs\xfb\xd0o\xbb\xf4\xea!\x83\x03\xcc\xbb^M\xe6\xdb4\x96=\xcbc\xc3\x96\xea\x84\x9f\xdf\x8f\xc5\x0f|\xbb\xfa\x18\xb2\xc1j\xc7WB\xde\x13lk\x83\xec!\xe6\x8fuKKY<\xe8s\xe5\x96\xb3\xa0\xdb&C\xb6h\x99\xc99(E\xf81\x1e\x9f<6\x7fJ\xad\x89\xba\xc8\xe2\xb4\x0bL\xf5\xe8\xcf\x16Uu|\x9b\xd5\xa2\xb2\xefO\x1e\x8e\x7f\xfbLZQ\x9c\xbd\x8c\xfa\xecGQQ\xd4\xcf\xb8\x0e\xbe\x1c\x1a\x1f\x11\xf1j\xc6_\xbe\xff\xfe\xfb\xef\xed}\x80\xbf\xd7\xfb\\2\xed\xdb\xe5\xdbX\xb1 \x92\xe7\xbaM\xc3\xb4c\xf5nSd\xb5Y\xdf\xb6\x1a\xfe\xca\x9c\xf5\xdb\x96#`\xab[6\x9f\xf7\x1b\x98#\xb9\x1d7\xa9\xcb,\xde\x9b\xc1\x96b!\x0e\xb2\xbf\xfc_\xdct\xbf(gB\xb7m\x1b6\x8ey\x80\xa8\xe9\xe7\x99\xe3\x00\x92\xcd\xde\xf29\xa8?\x10/\xf2\x82\xd9\xd7\x0d=g\xbdfuS\x95\xcea\xab\x14NfV%\x87\x8c\xf9;\xa2\x08\xc7\xdd\xe2\xfc\x84\xcfk\xda\x84[\xae!\xed1\xfd\x8f\xff\xfd\x1f\x9f;\x06R\x8a>7\xfe\xa0\xbb\xdb Sq\x95_\x1e\x7f\xf5\xe5W\xcdg\x8e.$\xff\xdf\x15\x9d\x92\x0f'\xecq`\x8a\x0e\x99\xafa\xce\xcaj\xd5\x11\x0e\xb7\xa8\x03;\x86\xa3`\x18\xba\x03\xaeXQ\xd8\xb9a\x97\x82\xa5\xdc\x0c\xa38\x8b\xa2C~\x95\xaf\xf0\xb6\xa8fog\xcb\xacs\xe1\x8cIbE!\x81\xb3\x83'\x8a\xa9j\x11\xfcD\xf0\x13\xc1OB\x08~\x12B\xf0\xd3\xb6\x10\xfcD\xf0\x93M\x08~\"\xf8I\x08\xc1O\x04?\x11\xfcD\xf0\x93\x14\x82\x9f\x08~\"\xf8\x89\xe0'\x9b\x10\xfcD\xf0\x13\xc1O\x04?\x0d$\x05\x14@\xf0\x93\x10\x82\x9f\xfe,\xf0\x93\x16\xca\x989\x12\xca\x98\xd9\xff\x845&e\xcc\x94\x91\x81\x1dF\x19\x1f\x1d\xd8\xeb\xa0\xd8@\x8a\x0d\xf4z&1\xce= p\x96\xc0Y\xeb\x93\x04\xce\n!pv[\x08\x9c%p\xd6&\x04\xce\x128+\x84\xc0Y\x02g \x9c%pV\n\x81\xb3\x04\xce\x128K\xe0\xacM\x08\x9c%p\x96\xc0Y\x02g\x07\x92\x02(#pV\x08\x81\xb3\x7f\x16p\xd6\x15\x1b\xd8\xb4Y\xbb\x19\x1e\x8c\\\x90\xe5\x85\x86g\xe5[\"Mh^\xb4\"\xd5\xad\x02g\xc7\x85y\n?\x9d^\xfe\xfb\xd9\xe5\xcd\xd5\xf5\xe9\xf5\x9bI\xbed\xebO\xf0\x14\xde\x94\xa2\x0f\x9f\x9c\x97\xf2\xf0,a,\xb8\x9a\x96\xd6\xf0\x8d\xd7\x97\x17\xaf/\xae\xb6?\xa0\xff\x0eO\xe1\xbc\xcc\xdb<+\xf8|\xba\xc8\xef\x94\xd1a\xcd\xea\xbc\x9a\x1f\xc1f=\x97 C\xa5\x7f\xee\x08\xda\xea-+u\xc6c\xe1\x10\xaa\x19?\xec\x1d\xbb\x0b\xf2\xe3\xf9\xab\xd3\x97\xe7\xff\xcfvI\xba\x1f\xe0)<\x1f\x15\xa1K\x98{\x045\xcb\xe62\x05\xbe\xfa\xb0\xf8\xe8V\xa2\xda\xe9GO\x9f_\x9f\xff|6\xfd\xa2\xfc+<\x85+\xa9+ot\x1d\x8e\xa0\xde\x14L:$s\x01\xb6\xcf\xa6\xbe\x85\xe9'\x9e\x9f\xbez~\xf6\xf2\xe5v\xbd\xba\x1f\xf8+\xb2\xc1\xf8\xfcs\xcbX\xd9\xe7\xe8=\x82\xb5\xbaGf\xce\x9a\xb6\xae\x1e\xdc\x1f{qvu}y\xf1\xaf\xed\x8fu?\xf4\x1fS\x86\x12s\x9e\x98\x97X 5\x9be\xf2\xb3:\xf1p\xc3\x9b\xbd\xc9\xe7\xacfs]\x06>s\x95s(+Xl\xea\xad\xd4\xc9\x99:\xf3\xab\x0e14O\xcc\xad6[\x0e\xa8\xed\xb4\xf5\x8eq\xe3|N\xf7q\xe7C]\xf7s>%\xbb\x8c\xf3\x91\xae\xbd\x9dOu\x0d5\x9adT\xd6x\x7f5\xe9\x1a\xbb\xb0\xceD\xd7\xd8\x01]cG\xd7\xd8\xd15vR\xe8\x1a\xbb\x91\x9e\xf9\x1f\xf1\x1a;\xcb\x8dJ\x92~\x14p\x95\x12\xf0\x99\xb5\xe8r\xfd\xdf>\xa8\xa4\x1f\x12\xcb\xa8\xfb{\x93F\xc92~\x1a\xa6\x029\xf0D\x196*V\x149\xb4u2\xaa\xbc`\"\x06\x8dK\xce\xa5\xc21\xa9bxTn\xbeT\x14[J|\xc2\xa2\xd0\xcb\x95J\xc0\x94\x8a\xe4IY\xd9%8\x96\xd4N\x1c\xa9(\x86\x14?\xb8\xd8\xac\x88\xe3G\xc5\xb0\xa3\\\x9c\x05\x147*13\n\xc5\x8bJ\xc8\x8a\xf2r\xa2\x121\xa2v\xe1C\x05\xb3\xa1\x12p\xa1\x123\xa1<<\xa8\xe4,\xa8\xfdp\xa0\x923\xa0\xf0\xfc\xa78\xf6\x93\xc3\xe8>\xeeS2\xe6\x13\x8e\xf7dp\xbc\xda\xe7\xd7\xc4\x9c'\x1f\xe3iG\xbe\x93\x83\xed\xe4\xdd\x9ex\x99N\xb8\xfdKZ\x96\x93\x8f\xe3\xe4/S\x1c\xbfI\xcf\xec\x06\x85>vSBn\xd3\x0e\xcc&3\x1f\xd1\xc5kJ\xcbjrs\x9aR0\x9aP\x94\x1c\x0f\x9b \xcde\xb2\xd3\x0e\xc2yLv]F\x88/ \x83)\xc4XX\xf6\x92\xdf&h\xe6R\x04o\xc9\x0c\x87&\xe2,\xa1\x18K~\xbe\x12\x86\xad\xe4\xb4b(S \xcbS\xb2\xb1\x94\x12p\x94\x02\x18J\xf1\xfc$\x07\x0b\x08\xcbMJ\xccLr\x94\xc8\xd8S\xa38I\xdaCk\xd0ga$%\xe6#\xd9\xd9H\xb1\\$\xe1\x110\x15\xdc\xccDJ\xcbC\xb2\x1d\xfc\xbc\x1c$\x1bI\xc2\xc6?J\xcb>\x8a\xe7\x1eYxFQ,#/\xa3(\x8cO\x84f\x13\x05r\x89B\x98DV\x1e\x91\xbd4X>\x07\x8eC\x14\xc8 \n\xe0\x0f\x19\xab\x96\x96;d\x1b\x14;\xf0\x86\x8c~\n+k(\x8e3\xe4\xe2\x07\xa5g\x07\xed\xde\x93\xd0\xcc ,/h\xbcD\"\"\xd1%\x00\x80\x8aB\x1f\xddJ;\xd1E\x11\xe8\x14\x81\xee\x0b\xbf\xf2\x9f\xef\xa5$FM\xb0\xb8I\x1crbUF\x11\xe8\x14\x81\xdeK\x0c\xc6bUF\x11\xe8\xdb\x92\x08o\xd9\x0dq\x89\xc0\\\x92\xa0.\xc9q\x17/\xf2\xb2\x07\xece_\xe8\xcb\x1e\xf0\x97\x10\x04&\x16\x83q\xce\xe1>\x14&!\x0e\x83Eb\x02\xb1\x98\xe4h\x8c\x1f\x8f\xd9\x19\x91\xa1\x08to\xc9\xe2\x10\x1a\xa3*\x8a@\x8f\xc1j|hM\x1a\xbc\x06 Bx1\x9b\x00\xd4\xc6\x1b \x1c\x88\xdcP\x04:E\xa0c0\x1d\xafUCq\x1d<\xb2C\x11\xe8\x13I\x8c\xf3P\x04\xfaPbQ\x1f\xa32\x8a@\x0f\xc0\x80vA\x81\x8c\xea(\x02\xdd\xf8\x02\n7\xa2\x08\xf4t(\x12E\xa0\xef\x8c1\xa5\xe9sh\x9c \x8f4\xe1\"\xd0\xed\xb7\xd3\x8a\x13\xe9\xf4\x86Z5\xf1}\xa8\x0bj-\xb17\xbc\x98\xd5;|\xec\xcd\xac\xe2\x93fU\xf2\x9d\x97\x8c\xbe\xc9f\"\xceK\xbd2\x8a\xb89\x13\xca\x1f\xe9J\x1ch\xc4\x8d4\xc1a@O\xa2kD;]\xb2\x15o\x89\xc8\xd71.\x8f\xe7U>Hs\xaf\xf2 Hw\x85,\xba\x8e\x0d\xe4\x13fV\xaa\x02\xd9N\xe7\xaf.\xae\xcf\x9e\x89\xfd\x85|N-\xd4\xb9\xf0\xa5\x9c\x97\xad\x9a\xc2:\xff\xd5p\x1e3*\x94\xdb:\xf3\xc7\x9a\xfc\xae\xcc\xdaM\xcd\x9an8\xf1M\xec]uW\x89Ic\xbc\xf6#\xd0d\xd9\xb9Qh\xb2\xe9u\x85-K-\x84)\x13\xa6\xecu\xa8b\x06(\x10\xa6L\x98\xb2\xf5I\xc2\x94\x85\x10\xa6\xbc-\x84)\x13\xa6l\x13\xc2\x94 S\x16B\x982a\xca\x84)\x13\xa6,\x850e\xc2\x94 S&L\xd9&\x84)\x13\xa6L\x982a\xca\x03I\x81\xef\x11\xa6,\x840\xe5O\x1bS\xde\xc2\x93u\xe4\xe2G\x06\x94\xefX+\xca\xb3bm6\xcf\xda\xec\xe4w\xf1O\x1c\xba\x9c \xbc\x17j6\xab\xea\xb9\x84\x99K\x17\xc0,1\xb4\x17\xfc\x03?\xa9\xef=\xd25nb\x01\xc3\xc0&k\xab\xd5\xe7\xf6\xed3{\xbf\xaeJfG\xf3\xc1\x8b\xa7\xf62@V-\x17\x92K \xb1\x8c.\xdf\xd08\xeb\xea\x9dt\x97}\xf9E\xff\xbbX\x98\xaa\xd2\xe5\x0d\x96\x00\x9c\xe3\xa0\xc5\x07t\x96\xab=\xf5m\xd6\xb0\x1b\xd90\"\x11\xb2L\x80\xcb\xff\x9b\xf1\x8dv\xdf\x1eN}b\xd2xS\xe6\xed\xe3F\xb5\x9b\xf3\xf1/UW\xf8\x1e\xbe\xfc\xe2\xff\xed\xea\xd6\x17\xc5\xfd\xb6\x00\xde4QbP\xfej!\xfbA\x8f \xc9\xdb\x0c\x1c\x08 \x0c\xcb\xce\x15<\xe6\n\x1e{|\xcb0l\xb1\xef\xe1[\xbe_\xd84\xcf\xe0K\xe0o\xcbZ}\xeb\xed\x93Y\x91g\x8dk\x88\xfa'\n)\xce\xe9B\nr0\xfbn\xd2\x97\xa2\n.\xf3\xbe\x17y#\x0c\xa7\x86\xb1\xfeM\xaf\x9f\xfe\xae\xe3\x1a\xe6\xae$\xfeC\xe9\x9bp0~2^\xa6\xcd\xac\x9dzc3O\xa1F\xd4\x9b\x8d\xea\x17j\xa8\xe43I\xd31\xb7\xaa\xcf|\x83\x85a:\x0bj3\x0e\x07\x92\xcc\xce\xec*\xec\xac2B3|LD\xad\\\xd8I\x8b\x7f`Z\x03\xf179\x10\x9f\xf4H;\xff\xa5\xab\x93E\x9b\x18\xc9\x83\xf1\xf4\x85q\xd0\xcc\xf3f]d\x0f)\xeae\xedI\xea\x1b]>x\xb5Bm\xee\xeeX\xd3\x8a{A\xc4<\xc9\xfbSWE\xb7*\x99o|V\xe4\xdcN\xa6j\x89\x9di\x82:=6\xe7(\x7f\xec\xea\xa8\x8f\xc5\xa2\xab\x19h\xad\xe6It \xec\xdf\xb2\x12\x9e\xb0\xbbg\xf0\\(\x85S>\xa1\x9946\x0f\xab\xdbj\xbf\x19\xb1\xe5'\xfa\xeb\x10\xc4\xdd;\xf2o\x9a6\xd1,\xf9I\xb0*\x81\xbd\xd7\x08+/\xbdE\xe1\xe9\xf5\xc5O\x9f+6\xcd\xcc\xe6\xa3\x00\xdd\x87\x1b\xe1e\x92\x1fWM\xebH\x17\xeaK\x17\xafeS\xe7{5\xda\x9b\xcbs\x01w\xc3\xbc\x9am\x04\x8b\xe7I\xc5Wx\xa8\x16\x8b\xa7\xb3e\x96\x97\x9f\xab\x9b:\x94\xb3\xc5\xa2g\xe0\xaa\xc9K\xb9\xff\xc9\xab\xf2\xb8\xbb\xf9)\xd0\x14\xdf\x9aMq\xb3\xcc\x9a\xe5\xbe\xed\xf1\x8f\xacY\xca\x95\xabYf_}\xf3-\xf0\x8f\nWYo\xa4u\xc5w\x81\xc2\x85\xfa\xe6\xf2\xdc\xb6\x82\x9f\xf39Z\x80\xb8m\x05\xf7\xac\xce\x17\x0f\xc2\x986S\x88\xae\xa3?1\xcf\xe7\xe5\xe3V\x01\xf6 \x0d\xe9\x9f\xe7\xf4\xd1\x0e\xb1T\x1a\xde\xce\xec\xab\xa0m\xf5\x13G\xdc\xd1\xa92\x9e\xe6i:\x9c\x12\xbf\x93\xf8\x9d\xdb\x82\x9b\x10\x88\xdfI\xfcN\xdb\x93\xc4\xef\x14B\xfc\xcem!~'\xf1;mB\xfcN\xe2w\n!~'\xf1;\x89\xdfI\xfcN)\xc4\xef$~'\xf1;\x89\xdfi\x13\xe2w\x12\xbf\x93\xf8\x9d\xc4\xef\x1cH\n\xae\x1d\xf1;\x85\x10\xbf\xf3S\xe0wN\xa9$\x1f\x96\xab\xc9\x1b:/\xef\xf0\xd9\x7f\xb2\xa2\xd0t\xcc\x06\xd4\xdb\xa2\xa3H\xfe\x9b\xca\x08$r\x04)%#\xba\xe6?\xe4\x1b\x8ft\xc5\x0e\x94\xa2y\x9b\x15\xdcP\x07\x82,)\xa2\xef\x0e^\x15#oX\x01\x99\x1d\x8dX\x13\x86D\xd5E\xdb2\x8b?U4\xaf\xbb8.\xfe\x97\x87\xfb\xe5\xb1\x96\x14\x9f\xcd\xa4x \xa3(\xeb\x817\xb1\x92\x14\x94*\x8c\x8fHJ`\xaa%o\xe1]\xae\xc6\xc8TL\x0e}j\xe1p%d\x92\x12\x96\x96\xa9\x97\x91!eR\xb2!+h\x9e/\x16\xacfe\xab~\x13\xde\xe5a\xe76:0\xddl\xb8\x1f\xd4\xeb]\xa3t\xd4\xf4n\x14\xf1\xb6\xd0_Ygy-=\xaa\x16g5\x9fVsE<\xdc\x9aT\xb3m\x1e?\x88\xb5\xe4N\xb5\xfbvg\x1c\x99\xa4\x7fpX^\x8d_\x0d\x7f\xd6\xbcGn~\xd6\xb4\xdbvq\x8eH\xf7H,\xd9\xfb\xf6\xe6-\x8b\xa5\xc0y\xdd\xc1~\xee\x08\x0cJ\xa1\xe7<\xfe\x9f\n\x1d\xc9\x1a\xc5\x86y\x9d\xdd\xb1Ke\x01\xf9\xbbE\x99\\\x0c\xb9\x1a\xae\x96\x1b\x92\xc1\xaajZ`\x02s\x10@\xc51\x9c\xb7\x83\xcd\xd9\xba}\x80\xdc\x06\xbf\xb7KV3\x01H\x95\x15\xac\xaa\x9ai\x00\xca\xd8A\xab6\x8b%\xadicn\xec,p\x1f\x1bT|^XQ\xfcG\xb9Y\xddJ\xf7\xb9\xc6\xcc\x06\x00\x8d\xad\xbeCC\x8b>\x7f#\x94\xd9\xe6\x88wY\x03\x0dk\x8f o\x1b\x0d\x056\xb0)e\xa7\x9eKt\xe4]\xde\x8c\xfb\x07\"}\x9b\xda\x8b\xc4\x13{d\xec\xc9?\xc4B\xd9P\x027\"\xf8x\x97\x7f\xec\xe2O\x04\x1f\"\xf8\x98\x85\x08>B\x88\xe0\xb3-D\xf0!\x82\x8fM\x88\xe0C\x04\x1f!D\xf0!\x82\x0f\x11|\x88\xe0#\x85\x08>D\xf0!\x82\x0f\x11|lB\x04\x1f\"\xf8\x10\xc1\x87\x08>\x03IA\xb6 \x82\x8f\x10\"\xf8|\n\x04\x9f\xc3\xb8\x14\xac/O\x0f\xfc\x1e\xbfe\x0f\xb6\xb2M\xa0T\x85\x9dfjJ\xafY\xbb\xa9K\x99'D\xc2y\x8a\x8a\xd3\x01\xad\xc25u7\xf1\xe1\x08\xe4T\x13\x86\\\xe0\xe9\x05_\x80\xabR\x9c]\xab\xc5\xa2a-7\xd0\xb8\xb80p\xad7l\x84Zs[\xfd\xaa\x88OZzc-\xb2\xa2\xf1Z\xcb\xe2\xa80\x18Q\x96\xcff\xc7\x89\x93@UF\x98\xb2\xdc\xacX\x9d\xcf\xf4\xdfdN\x8b\xac\xe4\xf5\x91^\x9a%+\xb5\xe17e\xe7\x18\x9bl\x87\xcf\x85\xb6\x82\xf7\xa1\xce\x84\xd2\x95\xb4i\xb8\xa9\xdf\xb2@{\x8e\xd5\xef\xd9\xb8\x13(\xda`\xde\"_\xe5X\xeb\x8ag\xfbt+f\x84Z:M\x87=X\xa1\xbe\x9bb\x02\xa6J\x17\xc9\xf0O\xe7\x0b(\xd8\xa2\xd5\x88\xbe\x82\xf8\xf5&V\xf8{\xe5\x00\x91\x1f\xe1v\xbe}\x00\x96\xcd\x96\x90\xad\xd7\x1f\xd1\x8aC\x9c\xbd\x7f\xdfe\xcb\xc1\x1b\xdc\xa2\xa2\x87Vb\xa2\x01\x99tMf\x1b\xea\x90\x1feA\xf1\xa0\xeaHCuy9+6\xf3\xc9\x165\x93_\xe9\x93\xf7\x8c[L\x00\xb9\x03\x8f0_J\x06\xb4\x95\xc9\xe4\xf2\xe6\xbc\x99\xb4\xd6\xa4\nbW_\xb3F!\xeebx\xf5\xe3\x91\x0f\xb9c5\x9a\xf2\xbb\xb2\xaa'\xfet=\x1a\xc7\x9f\x90\x96\xd9\xb5ao\xab\xaa`#\x06W7\xf9L~14m\xcd\xeeY=R\xeajV\xf5\xf4\xb4I\xf3\x01\x83\xa3f\xe612\xd2\xc3\xbf\xc1J\x81A\x8a\xe4{SW\x9b7\x9d\xd0>\xedd#\xc1\x9a9\xb0b\xf1V\xcf\x9b\xc8\xaf\xaf\xc5\xef\x1dY\xab\x15\x87_\xbd\xde\xf3~\xfa\xfe\xe46+\xdf\xc2\xaa\x9ao\x8a\xceml\xc8R*\x15=\xd2u=P\xee\xeb\xd0\x1cC\x99\x90\xcb\x84M\x86\x84\xbb\xb1M\xc4\x1efd\x90^\xac\x85\x02/\x0bc\x95\xbd\x97\x03\xfa\xa6\xd9\xac\xd7\xc5\xae\xb4\xb2\x1d\x98P\xab\xec}\xbe\xda\xac4[\xb2Z\x80,\x91X\x05\x8a\xa2z\xd7\xdf\x8f*G\x93\xcc\xebh\x03\xe9,\x07YV\xf2\x99\xef\xe6\xae\xbag\xb5\xe8\xb7\xae\no\x0f\x8f^l\x13\xcaP0\xe8\x06\x0c\xf2\xcc\xe5\x0b\xe8\x0b&\xc1Tq\x80\xae\xabB\xf4\x01Y\xfd\x06rk\x8a.\x89\xcf\x9a\xce\xd7\x9b\xb2f\xbc\x01\xf9T-Se\xde\xd4\xec\x8e\xbd\x8flp_kf\xda9\x01\xec=?\x7f5\"\x8f\xa2\xce\x93\x95\x15\xf9\x9c\xafu\xaa=\xe5F\xdd\x01x\x00,\xeaj\x05%\xb7y\xa1\x13z*ve\x03Oz\xa3\xd9\x8e<\xdd\xb3|2\x16\xebV\xb3\x11\xc3E /E\xd6\xf2\xe6\x14\xc4V]\xb8\xbc\xb2\xc1\xa5\xb2\xb4}\xb5\xc6>J\x04ONN[(\x9a\x9c\"\xc6\xa9\x19\xf3\xf2\xf5\xf3\x89>\xe2\xc8\x11G\xce\x07\x10\xe3f!\xe2\xc8\x11G\xce\xf6$q\xe4\x84\x10Gn[\x88#G\x1c9\x9b\x10G\x8e8rB\x88#G\x1c9\xe2\xc8\x11GN\nq\xe4\x88#G\x1c9\xe2\xc8\xd9\x848r\xc4\x91#\x8e\x1cq\xe4\x06\x92\x82\xafD\x1c9!\xc4\x91\xfb\xb3p\xe4\x023SI4\x15\x9f\x98J\xa1\xaf\xd5B\xc2bU\xd9\xe3\xaf\x8e\xebC\xaf\xc4[\xea\x97\x83\x85\xe4m\xc9\x87\xac\xaa\xc0\x0b\xd582#y\x1c\x14\xaeLH\xceW\xfd\x8e\x81\xc0\x8cG\xce\xbcFQ\xf9\x8c\xecs\x94=\x8fQX\xfe\"\x04\xde*\xfb$\no5\xbd\xae\xd2\x92H-\x84\xb8\x12\xe2\xeau7\xfa\x07\xa6\x14B\\ q5\x0b!\xaeB\x08q\xdd\x16B\\ q\xb5 !\xae\x84\xb8\n!\xc4\x95\x10WB\\ q\x95B\x88+!\xae\x84\xb8\x12\xe2j\x13B\\ q%\xc4\x95\x10\xd7\x81\xa4@\xbf\x08q\x15B\x88\xeb\x9f\x05q\x8d\xcbJ\xb2\x95\x91D\xc7\xf6\xa5NI\x82\x03\x84Y\x9b\xcd\xb36;\xb9\xff\xf2D\xc4\x96f\xb3\x96\x9f\x88O~\xd7\xae\x01a\xb9\x1b7L<8\x14?WJ\xae\x86\xaf\xabPw1f\xd4\xef0\xd2\xdf\x19A\\s\xd4)\x1b?\x93w8\x9b\xedD\xce\x97\xa7i\xb9\x85\x7f\x97\xe5\xc2\xd9\"\xdc\x06\x9bM\xceW\x95\xe3\xbb\x11j\xf7\xed\xed\xec\x8b\xec\xe9\xeco\xf3\xf9\xd3\xaf\xbf\xfb\xeb\xd7O\xff\xf6\xf5w\x8b\xa7\xdf|\xf5\xc5\xb7\xec\xdb/\xbe\xfd\"\xfb\xee\xeb#\xc8\xe0\x96\xcd\x96\x7f\xf9\xaa\xab\xc3#KAU\x13O>24\xef\x97\xbf~\xf1\xc5\x17\xf3/~\xfd\x8a}\xf7\xee\x9b&{\xf8\xe6/\xd9\xe2\xd79k\xde\xaf\xbf\xfa\xed\xd7\xdf\xde\xd6_/J\xe1d\xec>Y\xb3YU\xcf\xcd\xdf\xeb\x8ba\xfep\xcdf\xf2\x9bK\xeb7\xdf}\xfd\xd5\xfc\xd7\xaf\xfes~\xbf\x9ag\xbfm\xde\xfd6\xcb\xe6\xf3\xe5\xf2\xbb\xbb\xd5\xe6\xd7%\xfb\xed\xeb\xaf\x8f\xe1\xbc\x87\x99r\x95`E\x96\xc9[\x96v\xc9z\x9f\xbf\xa1\xe9eb\x96~ \x16\xd3\xa1\xbd\xb6\"\x1dKU\xbdes\xd8\xac\x87g\xfd\x1f\x1e\xf4\xc6\xf2Hm<\xb6\x8b\xd7\xa8\x8e\x967\x96\xd2\xf4\xc5\x17\xf7\x85\xb4:\xb1\xc6\xd0s~\xc5\xba?\xdf\xc8\x8f\xdcp\x1dM\x97\xedA\xe4\xef\x10\xbfK\x07\xf1(\x07\x8a1\x81\x81q\xd4\xa8\x07\x0f\x966\xa1-x3\xb2\xe0\xf6\x01pT8\xf3K\x1a\x85\x7fWg\xeb\xb5\x0es\xdfj\x9c\xa4\xa9\x0e<\x85\x06\xa4\xe3\xcf\xd0;\x85\xa3\xba|:[fy\xe9\xebfc\xe9\\t\xa6\x1f\x9du\x05o}aZ\xd4\x9b|n?\xac#|\xba(\xafn\x97\x1a@b\xd8=\x82]\xf7#ql@ ZXq\x80a\x9b\xf8\xbe\xe9\xbc\xfe\xebE\xaf\x08\xf2RV\xa5_\x89\x06\x13\x84C\x07\xa6M\x11\x0d\x07\xa8\xc6\x03u\xacs\xfd\x8el8\xd8\x9e2\xf8\xfe\xb9\xaf{\xbb\xcc\xcb;\x87\x8b\x00\xd7\x0c\xb0Cy\x06\xff\x94\xc7BL\xa9\xde\xb1\xdb&o\x9d|\x0d)q\xa5\x12\xfe\xf6\n\x16y9\x07&\xaec\xacj&:\x8f\xabP\xf9\xac*\xf7Y\"y\xf6\xe6_\xb1\x97\x027\x93\xc1dX\xc8\xf3\x82t\xc2\x17\xa3A\"V\xe9\xbc\x81eV\xce\x1dWyq\xc9\x9a\xa6\x9a\xe5Y\xcb4\xd3\xaci\xeb\xcd\xac\xdd\xd4\x96i\x0e\xa0zW\xb2\xfaF\xed\x1f\\\xe3\xa1u\xf0\x81\xb4x.CD\x1a^M(\xa7\xe3\xbb\x1c\xf5\xe5t\xc2\x1a\xd5;}\x0b^7+\xe4\xaduVXgb\xac\xdf\xe4\xe5}U\xdc3\xefL\xfc!* \xc0\xca\x8d\xe7:\xc7\xa7\xf0\xfa\xf4\xf2\xfa_7\xd7\xffz}v\xf3\xe6\xd5\xd5\xeb\xb3\xe7\xe7?\x9e\x9f\xbd\xc0\xbftqy\xfe\xf7\xf3W\xa7\xd7\x17\x97\xf8w\xae\xce.\x7f>\x7f~\x16\xf0\xc6\xf9\xab\x9f\xcf\xae\x82\xbe\xf1\xfc\xcd\xd5\xf5\xc5\x8b\xf3\xd3W\xf8W.\xfe\xf9*\xa4L\xa7?\xfex\xfe\xf2\xfc\xf4\xfa\x0c\xff\xca\xc5O\xaf\xce\x7fxs\x85\x7f\xe1\xf5\xe5\xc5\xcfg\xafN_=\x0f\xf8\xc8\xf3\x8bW\xd7\x97\x17/_\x86\xd4\xe5\xe7\xd3\x97\xe7/<\x8d\xa8\xb9\x90\xe1]\x06?]\xd9{\xa4\xed\xb3\xf6tIR4\xe7\x84\xaf\xff\xd2+\xe2|\xdc\xd6\xb9\x9f\x99\xff\xac\x08\xb2Y#sD\xe6\"\xcd\x9c\x83\xf2\xb4\xfd =\x16\x9e\x99\xfe\xd8\x83\xb6sv\xdb\n2R>\x13>C\x8d\xb0\x06|I\x8f\xa1g\xa6?\xca#\xa0X\x1b\xf2\x19\xe4\xe5=k\xc2\xea\xd1\x8d\xb7g\xc6\xbf*C\xf1\xddb\xfb g\xd8\xaen\xc2{5\xcf\xb3RUP_\xf1\xc9\x8d\x1aRA1~\x9fm\xfde\x90\x82K\xcc\xe7|\xae~P\xe5\x11k\x93\x9e\xff\xf9\xb4\x1b\xf0\xb9n\xfc?3\xfeUZT~L.\x95%d\x8bE^\x88\xc53\xbb\xab\x99 n\x04|P\xcd\x1e\xcf\x0c\x7f\x93\x1f\x13+UVt\x8c\x01\xf9\xf1\xee@.\x12\x8d\xf1J\xaf\xca\xfcv\xd3\x80H\xc37f\xfbc\x8a\xd1\xcfI\xcf\xcc\x7f\xd6\xf9!'\x89/;\xd3w\xdeQy\xb6\xba-\xaa\xd9[y\xba\x12.\x92f\x95\xd5m\x7f\xd0\xcaf\x81\x83\xb6\x9f\xff\x9e\x99\xff<\xee\x8b=f \xed\xd3\x93h\xd4\xa8V\x07\x18x\x923`e\xd5:\xa8;\xdb\x85\xe9&\xd6g\xc6\xbf\x9a\x8a\xa2\xf3\xa75\xea\x92p9\x0e|\x07)@\x9e\x93\x00^\xf3F\xb8\xe6]D\xe4\xae\x1c]\xfe[W\x05k\xf4nFD\x858Uu\x8d\xb4\xca\x04\xd6f\xdf\xf5 J\x96A\x917m\xdfoeY$\xf3R\x91\x84\x16\x9b\xa2X\xe4E\xa1\xf2\x91:\x945\xf9])\xaf\x05n\xeb\xacld'B{\x8b\xc6\xa2)\xdc\x1f\xf6\x84\xed\xb4U;\xbe\x89\xbcs\xdeu\x9du\x0cC\xc8\x99\xcf\xa1\xcfs8^f\xcdr\xc7\xaa\xabZ\xf1\x82sm2\xf2H5\x82bG>\xa9\x16\x0b\xe5f\xc9\xcb\xa6\xcd\xca\x99u\xa8 \xf6\xc6\x8d\xfb\xf8\x1cR\xac!y\\\xe8>i;\xd6\xd5\xb0\xbb\xb0\xf7l\xb6i\xb3\xdb\xc2\xdc|\xbe\xa63{\xd3\x87iA\xbb\x98\x185\x06m\x10\x87\xee\x93\xcdQ\xbf\xb1i$9rV\x95M>W\xdeH\xa86\xedz\xd3\xaa\x15\xd5fM{\xeb\x8f\xfc{7\xf9\xfc\x86\x1f\x1bwq\xaf\x19\x15\xf6\xfe\xe2\xe1\xa94\xbb\xad6\xad\x15\xc0\x02\xc8\xe7'\x93\xdb\xf8\xb1~F\xc0\xb8q\xfc.\x9ci]v\xec\x8b\xa8\xd9\x01ge0\x94\xae\x0b\x8d\xca\xde\x89OlY\xcd5\x9d\x9a\x00\x11\xdb\x81\x7f\xab\x89\xd75[\xe4\x96\\\xa4p \xd6Q\x85\xd4FR\xffZWu\xef\xb2r\x11\xa9\xa7\xea\xd0\xb6\x19\xffa\xb39\xf4^d(\xb0\xb2\x19Z\x89xgl\xd9H\xfb\xf1\x8e\xb8\xa3\xb9b-\xc1?\xad;\x8b\x02\xf5\x14=C\x91\xf1\xf7\xd5g\x12t\x91\xd8:\x0f\x1a[\xc0\xae\xb0d\xefu\xad\x83kk\xe8HS\x03\x0c\xd0\xb8\x1e\xf2\xdb\xae\xbb\xcb\xa5\xb6\xaf8\xc2\xc6\x0f7\xe1\xed\xdc8!'#.kS\xe5\x84\x9c\xbc\xb5\x06D\xcd!\x08xB\xf6H\xe4\xb4\x95\x1c~\xf2C0\xc8\xe2\xfbv~R^\xa9m\xe6\xa5lR\xb1I\xd7\xe4 \x95\xf0\\\xde\x9c\xe0\xd9\xae\x1b\xba\xcc\xc6\x15\x05\x95\x97|\x0f\xe8\xaf\xa6\xdb-\x8dpL\xa3z\x98\x14L?\x93\xe2k\")\xc8\x86R\x0f\x0f\xb6\xfd]\xcf\x11V\xf2\xbc\xca\xbf\xe29w\x0c\x1f\x0d-\x90\xa7\xffH\xc9\xfaR\xc0\x93\xf6a\x9d\xcfD\xecg&Y\xbb\xea,\xe3\xf1\xdd \xe9OQ\x1e\x97\x86\x9e\x89\xdd#]JP\xb5\x91\xa3^J\x88\x8d\xbc\x07\xe4'?\xa2Lt\xd6\xf0\xd3^\xde,\xd9\\\x8d\xda\xc6g+\xf7aYK\x90\x99Bk\xaeO\xd8\x99\xb8\xb2E\xad#\xeb\x9c\xcd\xc4\xec38c!\xf4qC\xc1\xeb\xbaZW\x0d\xd6\x06\xd8\xe2\x9e\xf3\x01g>\x0bg\xa2\x1b\x1f\xf5=]\x9cm=\xfaT\xa4}\xcd\x847k\xc6\xe0\x89\"\x8aU\xc2\xb5X-\x16\xb2\xf1?wC\x9c \xc1\x8e\xbc\x14\x11\xabrV\xf0<\xdeq\x07w^\"NEd\xb2h%qn\x1f\xf9\xbf\x9a\xac\xcd\x1b\xc5`\xaf \x1b$c1\x8b\x98\xd6d\x93\x8d\xcd,\xfc\x04\xf2\xa2\x85L=`U\x84\x9a\xf2\x90\xdd\x19k\x83\xb6\xe3\xe7\xf3\xd9y\x9e\xb5Y\x0f<\xab\xd0GQ\xb7\xda]t.\xa3\x19R\xccx*$YM\x95\xf6\xae, ^7\xa2j;\xd7\xe9Z\xf9\x93\xd4\xbdO\xdd\xa2c\xda\xdd\xc1\x13\xde\xe0Nu\xb7\x0c.\xcf\x9e_\\\xbe\xe0\x95\x91\xffu\xf3\xf2\xfc\xea\xda50\x91m\x84A\x8d_\x9c\xfdx\xfe\xea\xfc\xfa\xfc\xe2U\x08\x0ehz\xf3\xf5\xe5\xc5\xeb\x8b\xab\xe0\xd7d\x95\xa3^\x12vr\xbc\xd9\xe1\x9cq\x95\xc4n\xfa\xc1gHw\x1b8^\x1c\x00^\x96\xabk\xb4lJ\xc1\x81?\xc9K\x19|+8\xd3\xee\xa9\xce\xde\x82\xdb\x06\xd3\xbf\x0c\x0b$\xf6}b)Q \x03\x14V\xb4d5\x83'\xdd:\xad\x19)e\xd5v'!/\xeebn\xef\xedr\xa9\x913\xc4\x05\x99*\xce\xaa\x0bG\xeeW\x11\x91\x02`\xb2\x7f\x88+\x8a\xe8z\xb6\xf2\x88\x1f\xcd\x85\xca\x1eLE\x9aUE\xc1f\xda\x8b\"cw\xfb\x0d\xce2\xbb\xf7m-\xf8\x17\x1a>\xc9\xf2y\xd05\x0d\xae\xab\xb2\xc9o\x0bv\xa3\xbc\xd2\xfe\x95 \xd9I\xc2;]a&\xacH\xa2K\x1c\xd5%\x86\xec\x12Cw\x89\"\xbc\x04S^\xa2H/\x11\xb4\x978\xe2K\x1c\xf5%\x82\xfc\xb2\x0b\xfd%lM\x08\xa7\xc0x\xd4)\x889\x84\x04\xf3Ah0\x1f\x92\x08\xb3o*\xccA\x90a>8\x1d\xe6#\x10b\x0e\x86\x12s\xf8\xa4\x98\x03\xa3\xc5|Lb\x0c\xf6\x90\x96\x94\x1c\x13@\x8f\xe9\xcaw=\xea\xa6\x83\x9d\xd7\xf4\xc0hQ\xe5\xaf\xa6\xc9\x1b0$ \x8c\x0f\xa2.\xd6\x80\xd6\xa5\x82\xa3\x04\xdbF\xe6\xea:\xe9X\x0c\xd2\x89q\xa2H\x08FE\x03\x90\xc7\xcd/\xc0/\xa3\x06\x95q\x0c\x03\x13\xc7\xc0t`\xdf3\xdc2\xae\x8f\x7f\xf3\xed\xdd3#\xdd\xaeX{\xc3V\x19\xad\\\x03\x84\xc3\xa6 \xe1\x1al5\xb6\x8fkp86\xda\x91q0U\x87\xb6P\x08\x9c|@\xd6\x8a\xe1\x1d`\x98\x07\x91V\\f\xcd\x92\xcdS\xf9E\xf7o\xbeAyu\x8f\x93\x7fr\x1f\xfe\xb9$0\x98\x9b\xa8\x816Sl\xfd\x13\x905\xf0\xc3-\x802'%\xa4Vf\xfa\\\x1e\xba\xac\x0dU\x89 \x17\xf2y\xef^\x9a\xf7!\xce\xb8*\xa3V:@\xaev\x10\xc4\xac\x93\x82\xec?\x80\x1fj\x10\xd80\x10\xc0\xb8C+\n]\x0b!\x86}'\xe50-\xe8[#\xbd\nC\xb8eR\x10<\xa5?\xa8-\xe3V\xd0mU\x86U4PCX\x1b\xf8\x16\x0f\x083\xf9nv\xf4.%^}\x81\x8cG){\xed\x84\xbbYd'V\xa0I!\x8a\x1b\x08\xc8r\x1b\xce\xbb\xff\x14Y)\xea\xfeH\x98A\x93\x97w\x85\xf3t\xd2l\xe1\xe7M\xb5b\xc0\xde\xb7u6\xe0\xa1Io]\xden\x17\xd7_X#\xddQ:B\x1e\xa0\xdc\xacnY\x0dU\xdd%\xd5\xb0\x16v\xa2\xc0\x08\x9c\x8f\x0c\xdc\xd3\n\x0d\xda\x9e\xe4\x0b\x11\x95\xc0\x1a\x99\x97~\xfc\xab\xfae\xbb3\x8e\xaa\xab\x9e\x92.\xb9Y\xb5~\xe8\xf7\x92\xf2\x07\xe1\x90\xeb\xd3\xc3\xb6K\xd6\xe8\x04+\x86\xe5\xce\xb9\xd9\x08H\x13b\xddXx\xc7\x8e\xbf1\xc1\xf01L\xee\xa2\xb1`2\x19\x8d\x12\x0b\xe9v\xc5\x94\xc8Fj1\xa7\x1d\x1a\x8b\xfeN\x83\xcb~d\xcd\x83z\xde\n\xa3dESi\xd8\xd5\xc0\x87\x18\x97\xc8\xa2*E^$\x83jSj W\xaf\xb9\xad\xaa\x82Yp\xf7n\xb5w<\x83\xebZ\xc6\x84Ebx-\x8a\xecNLB\xef\x96L\x92\x9fj\x81\xa2\xdb\xe7a\x93\xc9\x1by\x04\x08\x0d\x95\x93\x17e\xd8ZH\xdc\x9f!\xf3/\x99\x93(Iq[\xc0\x18C\x15\x7f\xfd\x8f9$\xeb\xf2\xf5s\xba\x0b\x88\xee\x02\xf2\xac\x02{H\xa3\xefJB8]Nl\x1dq2dbW\xa14k\x8fc\xc5\x19\xcd\xea;\xae(;\xaf#\x89W\x8f\x1d\x93=\xf6\x8dn\x9a\xe8\x91\x0d\x1f\xb5F\x98\xb6\x95A+\x83q\x0d@\xcd\xfc\xdcf\xbf\xaa\xac\x96Zz\xa3-\xb2\xa2\xd9\xb6\xda\xf6Jj^cSg\xcf<\x91f\x92\xbf\xf2\x96r\xe5\xd34an}\nMcO\x1d%\xd0\x940\x9a6\xd5(\xd3\xa0A\xb5\x9e\xa7\x0f6\xd1\xa0\xe9\x9cc[\x11v\xdf\xe4\x9b\xe7g\xdc.k\xdc&;\x04fQ&@o(V\xba`~\xa7\x07#U\x08\xd6V\xd7p\x04`\xf9\xc2\xaf\\\x9b\x1f-^\xc2\xa4\xb7\x17I\xf1\xf7%)>`\x0b\xb0\x8d\xa2\x1e\x8d\x0b\xb8j1\xb1\x07\x10U\x14\x84\x9f+Q\xa0\x156\xccJ\xcd\x8bI]{\xa8\x91,\x05o\x974\xc1U\xc1\xa1U\x98\xc0\xaa\x00\xd3\x84\xd57]HUp@\x15\xae\xa0i\x83\xa9BB\xa9\xd4w\x9c\xfap\x81T\xfe0*\x8c-BC\xa8|S\xfdn\x01T\x88)\x0c\xd5iq5oS\x05N\xc5\x86M\xa1\x82\xa60u \x0f\x98\x82[W\x1f\x0c\x0c\x97B\xb5\x89/\xf2 6P**L*\"H*.Dj\xa7\x00)\xdc\xc6\x1b|\xc6sY=AhTp`\xd4\xa1\x86E\x1dLP\xd4\x1f\"$\n\x13\x10\x15\x14\x0e\x95pg\xef\xdd\xd3\xf8&#{` \xfe%d\x08Tx\x00Tx\xf8SD\xf0S`\xe8SD\xe0Sp\xd8SL\xd0SL\xc8Sp\xc0S|\xb8\x13~\x86\xb7\xf7H\xca\xf6\x1b\x11\xe4\xb4\xdf\x10\xa7\x03\x08p\xfa\xc0\xe1M\x1f<\xb8\xe9@B\x9b\x0e=\xb0\xe9\xa0\xc2\x9a>^P\x13\xe6\x10\x954\xa0\xa9k$_8S\x92`&_\xf5\"\x02\x99\xdc\x07\xf5]\xc2\x98&d\xfb]\x93\xa4\x1a\xd4\xf5l\xb5\x10\xa6\xf7.\xe1K^\x87\xb2\xdf\x95<\xae\x87o\x9b\x9c\x02\x94\xc0\xd9\x17\x12\x06,\x19\x11f\x1bmj\xd2\xb0>j\xf6\xc7\xb7\x8b\x8f\x80\xed\xa1w\xe2\x02\x08&\x9f\x0c\xe1\xba\x1e\x80\x85bh\xd5^Bu\x9c\xe5PAI\x07`2w0\x926\x85C_\xb4\x91>h\xc6\xd8\xe9\x87w\x0cA\xc2\xd5v\x8bK\xed\x0e?\xc2\xd7\xc6\xa88&\xf4h\xc4\x1b\xd9-\xf0\xc8\xbbF\x01j\x9d\x82\xe0\x90#TO\x01\xec@\x82\xa0\x86\x80\x80P#\x1f!XK\xd0*\x06\xb1aF\x87f5\xdf\xea\xe6Q\x17\x1a\xc6\x81\x08s\xf8\x83\xd9/f\xed\xdbV\x14\x1eP\x14ou\x7f0\x11\xda\xc8\xbb\xd8\x0e\xb3\x1c\xec\xb5\xf7%\xecl\xbb\xd8a\xe7\xe0!D\x97\x8c\x89\xc5I\x136\xd4la\xc6AAC\x14\\\x83\xe5\xe6\x05\xd0\x9a{ICp\xee\xa5\xb1S\x9d{\xa1\xe0\x9a\xa1\xd8O*\x89z\xc9\xf0\x88Q\x0e.\xf9\xd1xj%.\x1f\x97W\x8f\x9b5\x9c\x8b\x91\xd5\xbb\x82\x16\xdb\xde%\xb5\xff\x92]\xce\xce\x08\x1b\xed{\x0d\x9b-g\x01\xf2\xbb\xb2\xf2~\xdf\xe9\xac@l\xf1\xdc65\xcc\x89\xf1q7&\xf7\x1dE\xddH\xa1\xa8\x1b\x8a\xba\xd9mQr,E\x14u#\xc5\xd8St\xa3O\xf8\x1f\xae\x86\x8e]a\"\xd6\x15D[[V\x93\xe05\xc4\x11\xd5`X9v\xb4\xfb\x1e\x83s\x1aGX\xce\xa0!\x0d\xabQ\xf3cU\x9b\x83Cu\xe8\x8e\x01\x1e\x18\x15\xa5qE\xf1\xd8\xba\xd4\xb5\xa9a\x10s\x07f\xde82\xcc\x1a\xe6\xa2[\xb6\xa9\x81\xb3\xc5\xd1h\xa2r\x99\xaa/\x86\xf9\xc3)\xe6 8\xefO\xd4y\xeb\xe8\xec\xdbeie@\x88\xed\x82\xc1\x1et\x17\xe7Bu\xf7\xa6\xbd\xb6\x1a2\xc7FtY\xbb\xe2#m\x9d?P\xa4\xd7\x81lCFe\xb2\xed&pg\x8c\x84qbt\x81W`\xd4\x98?P Y|\x1f\xdd@J\xaa\xe8\xb1\xb0\xf81\x7f\x04\x99{\x0c\xf5\xe2\xe5\x9a\xa2z\x98\x14L?\x93\xe2k\")\xc8\x86R\x0f\xc7\xc5\x93\xa9\xe3\xc7\xfe\n\xe4u\x7fB\xba\xb82|dY@lY`\xb5\x91\xa3^J\x88\x8d\xda$1f\x11Qf\xb88\xb3@3\x85\xd6<]\xb4YD\xbc\x19\xbe\xb8ic\xce\xc2\xa2\xce<\xaa\xe8\x02\xaf^ f\xcaCvg\xac\x0d\xdaTqh\xf1\x91h\xc8X4l\x9d\xc2\xe3\xd1\x9c\xea\xe8\x02/\xba\xc0k\xd7(\xb5\x8885W\x0b~\xdcH5{{\x7f\xf0X5O\xd7;\x94h5\\\xbcZ`\xc4Z\xf2\x93\x84w\xba\xc2LX\xf6H\xa1\x90\xd7\x90\xd1k\x96\x98\x9d\x90wP\x11l\xb6\x98\x9a\x90\x97\xfcQl\xb68\x96\x90\x970\x91l\xd6\xb8\x91\x90\xb7\x90\xd1l\xb6\xb0\x0b\xe7K\xf1\x11mak\x82\xbd\xafF}\x9a.\xf02|+yt\x9bm,~\xd0\xf86\xd3\xd8\xdek\x84\x9bmn\xd8c\x8c\x9byf\xf9\x08Qn\xd6\xf9\xea`\xe2\xdc\xacs\xe3\xc7\x89t\xb3M\xba\x1f\"\xd6\x0d{HK\x1a\xef\x16\x10\xf1\x96(\xe6\x0dS\xcd\x88\xb87\x8f\xae\x9d\"\xdf\x02b\xdf\xf0\xcb\xa8Ae\x0f\xaf\x85\x85\x1b\xec\x12\x01\x87r\x86c\xdc\xe0\xe3\xfa\xf87\xdf\xde=3\xd2\xed\x8a\xb57$\x8c\x87C\x11\xcd\x862il\x7f\x1c\xc1\xa1\xd8\xc8\x17=\xe0e/c\xa3\\&\x9f\x0d#r\x1f\x8c\xb5\xe2b\x05\xbc\x91\x02\xb1VD\xc5\xca\x1d\x90\xf9\xe8\x02\xaf\xdd\xa2\xe7\xf0\xc3m+\xa4\x80.\xf0\xea\x04\xb3\xdaAp4\x1d\xba\xff\x00~\xa8A`\xc3@@T\x1dZQ\xe8Z\x08\xb1\x91u\x87jA\xdf\x1a\xe9U\xd8\x06F9\xa1\"\x82\xfe\xa0\xb6\x8c[A\xb7U\x85\xc7\xdb\x85E\xdc\x85\xc7\xdc\x05\x99|7;z\x97\x12\xaf>\xba\xc0\xcb\xa3\x10\x19\x85\x87+w\x9aH\xbc\x9dc\xf10\x855\xd2\x1dar\x81\xd7b\x9f\x17xMKm~\xca\xd2\xfd\x9c\x1d\xce_{\xc7\xb7F\xbdKt\xa9A\x0d|\x06@\xd6\xc9<\xc9\xec\xa7N\xc39\xc4\xbc\xd4\x1bti7D\xd6\xf4\x9chV\xce\xaa9\x9b\xab\x02R\xfc\xa7\x10\x7f\xb3\xc0\x0e\x016\xbd`(\xf3\xfeP\x9b^\xc6\x1d\xc0\xf2\x10\xc5\x7fJ \x0e5\xb4\x92\xe0'1\x88[c\xc8\x14\x918y\xc8\x1a\x92h\x0f\x02\xa1XE)\x14\xabH\xb1\x8a\xbbM\xa0\x8ei\x93b\x15\xa5\x18z\x8a-f\x0e\x132\xd7\x9cd\x85\xea\xd3\xa6\xb88\xe3\x84\xd7\x9c\x16\x05\xd4\xac\xadsv\xcf\x1a\xc8\x8a\xc2\xb2\xf3i\x8cQMV\x9d\x8ft\xd5\x0f4\x84\xc9\xbc\x03<\x90\xf9iT&\xdb4\x83\xdbN\xf9\x82\x98\xd0\xdb\\)\x14\xc646\xa7\x17\xe3\x1e\xb6\x92\xff\xbb\x9e3\xfe\x8b^\xd9\xc8\xaf\xdc\x15\xce\xb3\x93\x95\x82kiTc\x02\xb2A\x01\x19-\x84lL\xd8\x9e5^\x8d\"\x86\xda\xa5\xe1\xd8e\x7f\x7fo\xa5\x1a\xfc\xb3;\x1f#\xca\xf6\x8e\xdd6y\xeb\xdc\xa2h\x89-\xdb\x9b\xcb\x97\xd0V\xb0\xc8\xcb9\xb0{V\xc2\xaa\xaa\x99\xe8T\xee\xa2\xe53~\xf6\xdfo\xb9d\x80\x0c\xff\x92\xab,\xd8\xf9\x0f&\x03gY\x15\xf3F\x9d\x9b\x8b\xd10\xd2\xdc\xe6eV\xce=\xf1\x1bU\xef\xbdQ\x9c)^\xd7\xcd\xac\xdd\xd4\xd6\xc9\x11$\x8d\xebF\xedE\x0e\x8b\xad\xab&\xa0\xd31\xa7B1\xae\xa4e\xaawe3\x99\x03\xf3\xd61\x83(B\xceM^\xdeW\xc5=C\xcc\xe2\x1f\xae\xbaDN\x9eP\x1fC^\"r2\x91\x93\x8dB\xe4d\"'\x139\x19_\x10\"'\x139yK\xba\xe6B\x93\x93=\xe5\xcb\xa0\xc8\x9bv\xc0^\x16%\x1a\xc5//6E\xb1\xc8\x8bB\xa5\xb9p\xaak\xf2\xbbRp\x8a\xa1\xad\xb3\xb2\x91\x9dj/G\xd0\x9a\xc9\xc0\xf1\x8f\xe1\x01\xf0\xd8\xd4\x9b\xc6@%\x0b\xd2\xc3\xd3\xa3\x0cc7_\xfa\x02\xa4\x19T\xfd\x86\xd9\x08\xba\x1ew\x9b\x97Y\xfd\x00O\xfa\xdc\x04y\xd9\xb4Y9s\x0c\xd3>WE\xba\xc2\x0d\xf3\xad \xfd'z&\x1e\x99\n\xd8{6\xdb\xb4\xd9makP\x7fc\x9aQ\xa0!\xf1\xbe\xe3\xcc\xab1|\xe4\xed\xaf\xcdQ\xbfej\x8edL\x7fU6\xf9\\9NA\xd1\xee=,~g\x8f\xd8bf\xa4\xe0\xe7\x1b\x95\xf6t\x8c0*\xe36C\xdf\xeck\xdc\xb3/qZ\xa7\x04\xbd\x149\x93`\xad\x0e\x01\x0cE\xff4\x01\xe1L\xfd\xadf\xf73\x13\x0f\xc7R>&\xa2\x97\xe74U\x18`\xa7\xf1\x1f|\xe4\xaf\x03\xb2\xd9v\xc11\x8cC\xc3[\x13\nz\xac-}LB\xa4\xe9\xe2m\xe2e\x0f\xfa8\xad\xbb\xd4>Q\xc7\x89\xaf\xfd\x8eLAD\xf7\x8ae \x1a\x97g;O\xd09;Nf\xc5}0\x05G\x15\xefQ\xc5\xeeX\xa0)\x82\x8er6F\xd0U\xcb\x1f\x8d:\xb6\xce\x84W\xc7\n\xb2\xf8M\n#-\xdd\xce\xac\x12\xefd\xc5\xf0\xb7\x9eB\x01\xe6\x14\xe5Z\x94\x19\xcc\xe3\xd3\xbb\xef\xf0\xef:\xde\xb2\x07\xfbxF\x8df\xd4\"\x803\x1e\xc8\x02\xc9\xce \xf3\x96\xc8L\xb72\x9c\xe4uv\xc74\xd5\xea\xb8d\xef\xdb\x1b\xfe\xb03\x0f\xd7-\xbb\xcb\xadD8.\xbfnX\xfd\xc0'\x0f\xde\xe7\xb8N\xdeJ\x0cVU\xd3\x02[,\xf2Y\xce\xca\xb6x8\x86\x8b\xb2x\x80\xaad\xee\xd9\xb5Z,\xa4\x8b\x90\xd7\xc3\xf5\xddfYm\x8a\xb9H\xc8\xc5,\xad\xab\xb5%j\x9fM^\xb6\xdf~\x9d\xa0\x85T\x1dE#\x95\x9b\x95\xf0\"\xaa\xbfI\xbfSV\xf2z g\x90\xc8D\xc9MaW\x977\xb0)\xb3\xfb,/\xf8\xe9\xc8J\xff\x83.\x87t\xc1\xf7\xe9]\xdb\xf0o\x96\xb0\xe1\xb3*\xffPTC\xa9\xd6p}\xda\xddPE\xbe\xca\x0f\xae\x9dD\xa1\xf4Z\xd9VmV\x0c\x18\xe0j\x06\x85VP\x91\x06\xa3\xcc\xa1PN\xcb\"\xf7\xd8Z0+\\M\xb5\x80\x82-Z`\xabu\xfb\x00\xb9\xcaQ\xaa0\x06\x99{H\x0epY\x00\xde\x16\xb7\xae^\xc2\xb2\xd9\x12\xb2\xf5\xdaNX\xdd\x94\xed\x8d\xa8\xa5\xaf\x1dn\xab\xaa`\x8e\xacV\xdd\x84\xe6y\x0e\xdf\x12\x83\xc2\xf1\xf6\x10#\xa5\x12\x0c+\x98\xb8K3_\xcc\x9d\xb2?W\xa1\xa6\x10\x19:\xbfE(\x1dJ&K\xa0\x97\xd6i_\x10X%tC\x90\x1b\xc0\xa1l\xb0\x8a\xe5%\xbc9\xb7_\x1b\x02\xdbU\xaf\xf8\xe0\xacY\xa3\x08\xa8bz\xe8\xe7\x13\x91\x91\x1a\xce]'\xc6A\x0e\xf9nnq?\xee\x18\xb65\xe3[f\xefE\x95\xbe\x8e\x90\xbe\xc3\xa8\x82M;K\xde\x8f[\xb1M\x1b\x8d]\x97\x15d(&\xff>+E\x96\x85\xaa\x9e\xb3\xfa\xf8\x91\xcbtWy9c\xcf`V5\xab\xaay\xda\xcc\xdf\xc2\x17\xc7_\xff\xc5\xf8\x82\xcfw%\x17\xeen\xa3'\xcb\xcdV\xb7l>\x97+\xfb\xdd\xe5\xeb\xe7\xdd\x8eO\x11\xb7\x1aG?\xecf\x7f[\x05\xfaNz\x0cg[\xee\x01\xd7V\xcf\xdfH\xc3m\x9cF\xb5\xc4y~80z\xf7\x93r\x05\x1a\x14\x998\x83Rv\xd8\xc6\xea}\x91\xb9S{W\"\xefnnd\x9f\xff\xb2\xb5x\xb7;S\xcb\x8f\xdc\xa8\xf1f_g\x8dB\x89\x06\xbd\xe2\xd8\xb9\x91\x13{4\xef\x06\xed\xbc\xcf\x83\xad\x16\x1d\xdb\xfa\xdf\x8aD\x81|\x04\x95\x95$\x13Y\xcf\x13\x00\x8e%\x05mL\xc7\x92\xee\x1b:\xdd\xcci[\xc0\xfbi\xdbZ\xdf\xa1\xa1\x07\xf3\xb1m\xec\xbc\xcb\xc4\xacs\x04y\xdb\x0c2,\x96\xf2<3\x87\x8a\xdb\xef]>\x81{\xdc\xe3\xc6J\xbe\x8d\xbf\xbe\xc9\xce\x11\xa6\xc0\x08)\x14\x18q@\x81\x11\x83\x15i|\x1erM\xa8\x11\x87au\xe4\x1dj\x899\xe3NN\xb2Cu\xd6\xa3k^>\x93\xdf\x1a\xfc\xad\x0f(XdE\xe3\x89(\x00\xdb\x02d0\xa2,\x9f\xcd\x8e\x93 (\xe6\xc8\xea>\x98\x86\x1eE\xbd\xf6\x1c\xab\xdf\xb3q'\x0b\x92\xc1\xbc\xe2\xf0\x88\xb4n\xdcAsp\x9c\x1ci3\x1c-\xa3\x0e\x93\xc6#\xe3\x07\xb6\xe2p\xb5\xed\xdfw\xd92\xf4\xa8\xb8} \x1c\xa93\x1e\x0e\xc3\x8f\x83\xe3\xbd\xedH\xd9\xf6\x010\xea\xc878\xd8\x8d\x94\x99\x0fy\xdb\xc7\xba\x98\x86\xdd>\xaf\xd9Nr\x86\xa6UG4d\xb3\xc6\x1c\xe8\xd4\x18\x19\xe9\xf1\x1d\xe1\xbc\x87\xb6}\xda)4 \xac\xa8fY[\xd5'b\xd9ToznI\xbb\xb8z)_z-\xde\xe9.B\xcb\x8a\xc2\xe0SW\xbb\x0bhZ\xbe\xc9W\x9f\x83fs\xdb\xe9[U\xf3M\xc1\x8c\xf1b\x93O\xa9G\x0e6Jlh\xc4\xa1\x8c\n#\x1f\x1aqF\x06VS\xf3\xc1\xd8&\xbd\xecp(]e\xefo6u~S\xb0\xf2\xae\xb5P\x83\xdc{Y\x18\xefg\xb7NS\x87\x856\xb9\x0fC\x93\x9e\x15\x7f\x04\x9a\x8e\x06:\xf8H\xa1\x83\xcf\x07>\xf8\x04_\x9f\xa9\xa7\xfefV\xad\xd9\xc9\xef\xe2\xffn\xf2\xf9\x7f\xe3\xee\xca\xec\xfa}\xf3\xc3\xc3\x15\x7fu\xb4\x0e\\\x08\xcb^\xf19_=\x06\xacl\xeb\\3\xcd\xe5\xff\x16\xfd\x8e\xac\xc9\xefJV?n@Q \xf5\xe6T\xe1\xdbl\x0e\xa2|\xeeUB\x17E=t\xb0\xeb\x84\xb2\xfc\x81tfA\xc8\xdf\xa1/*\xf7\x99\x0e\xfe\xd2,>\xdez\xac\x9c\xaf\xab\xbc\x14\x93=\xff\xcc\xdc\x060)\x8b\xf0\x05j\xf7\x92\x14]\x8fS_\xdf\xd4\xb9\xf1\x0dV\xce\xea\x07\xd1\xf6vom\xc8\x87\x85%\x9b\x81Zq\x86U\x061\xbc\xea\xf7s\x03\xbc\xd07i\x95\xa0G\xd2pG\xd5s\x88\x8f\x14\x83\xdd\xc3\"\xced)\x9f\x0c\xd9\xff\xaa\x84\x9fo\xe5\x98\xca:\x1b\x9a\x1d\x95\x9b:W\xf4\x97\xc7\xa3\x04U\xc3\x12\xfe\xd19)z^t\xed\x98\x0c\x9d\x03\xb9\xfd\xd0SV\x82\x0dH7\x11\xd3\x16D\nmA>\xf0\x16\xc4\x99\x94F\x0d\xa3\x81\xb6=\xe5>\xf1nx6u~\xf2\xfb\xa6\xce#v:o.\xcf\xc3\xf69\xea\x9b\x9d\xb2M\x9d{\xf70o.\xcf\xd5#\xb4\x83\x11\xe2\x1b\x0b\xb4\x83\xa1\x1d\x0c\xed`\xac\x03\xc4\xda%=\xfd\x82\xd8\xb8[\x82\x18I\x08\xfe\x06\xa0\x8d\x07q\x00\xa4C\x1b\xb1q1\x94\x10\x08j\xa1\x18h\xd3\xa1\x8e\xd8\xb8R\x92\xb7S\x1cH\xeaPHl\xdc\x91\xe0[\"\x14bu\xa8\"6.\xb1q\x89\x8dKl\\b\xe3\x12\x1b\xf7\x0f\xc4\xc6\x9d8|\xd2\xf8\x7f\xdf\\\x9e\x93\xf7W y\x7f\x0f\xc8\xfb;\xf6_\xed\xe8\xf8%Bo,[\x92\x08\xbd{4\xae\x9f\x8aJ\x84\xde\x14V$B/\xf6\xd4\x08D\xe8\xfd\xd3\x12z\xbd(\xe7\xef\x02%qa\x9c\xdd\xce\xb1\x874K\x13\xa2y\xfb 6\xbeB\xdf\xe3f\x9a \xca\x0cc>\xd2V8l\x00\xd3\xb6\x9b\x8b:h:`H\xef\x8ejw\x08\xd2\x0b@b\xcb\x80\x04\x1f1\xd0#\xf6\x93a\xb0\xa3\xdf!\xb1\x03\xe4h\xcc\xb0\x97\x0cp\xfc\x14\xe0\xc6\x98a\x80<+\xa3N\xc9\xd3s1?\x11O\x14\xd2\xf9\x98\xce\xc7\x07u>\x16cf\xa0j\xc7\x13rd\x14\x90\xe7F\xa8\x8b\xab\xd3\xa2\xd0\xce&$\x0d\xca\xb2K\x18(z\xa4\xabw\xd8;\x85\x03\xe9\xd8Du\"\xaaS\xd4\xce\xe3\xd3\xd8{\x10eiK\x10#\x02\x01r\x01\xdax\x10\xe7buh#\xca\x12\x067\x83\xa0\x16\x8aq\xde:\xd4\x11eIJ\xf2v\x8as\x03;\x14\x12ei$\xf8\x96\x08u\";T\x11e\x89(KDY\"\xca\x12Q\x96\x88\xb2\xf4\x87\xa2,\x0d\xdc6(W\xecD\x81v\xcc\x0e\xddHDW\x92B\xee\xd8\x03r\xc7\x12\xaf(\x8c\xb4A\xbc\xa2=\x1a\xd7\xcf\x88!^Q\n+\x12\xaf\x08{\xb4#^\xd1'\xc8+\x92x\xc92_\x9f\xfc\xae \x08l\xfe\x04\xfdb\x07\x19\xf2\x8e,\xf2A\x8c\xeeQ\x12\xa3D\xdc=\xca\x7fW\xd7\xaf*|*\xeb\x8f^,\xe7[W\xc8\x80\x17\x8cO\xd1r6\x11\xc53\xa3\x8d\xfa\xfb\xea\xc7\x83E\x1ae\x8a\x8c\xcd&\x9f\xa7\xdd\xb6YvF\x93:\xea[_u\xc34\xf0\x84\x17e\x1bg\xdaj\x9d?:h\xa4\xaa\x11u>$\xc0iK\x10\xdbq\x84\x8b\x02\xd0\xc6\x83\xb8\xbd\xb7C\x1b\x01N\x18\xaf\x07\x04\xb5P\xcc\xae\xde\xa1\x8e\x00')\xc9\xdb)\xee|\xe0PH\x80\xd3H\xf0-\x11z\xbap\xa8\"\xc0\x89\x00'\x02\x9c\x08p\"\xc0\x89\x00\xa7?\x12\xe0\xa4O\xee(\xb0I\xc3K\x9d\xbb\x81x\xff\x044\x19~?$\xa0i\x9bn\xbc#\xf3\x9f0\xacX\x80\x800\xac=\x1a\xd7\x8f\xbe\x10\x86\x95\xc2\x8a\x84aaO\x8b\x84a\xfdy1,\x1b\x84\xe5\xbb\xe4J]\xe1\xc3\x8b\x9b\x1b\xaffz\xdf\xa9s\xddZ\xf5\x93z\x86.\xad\x92\xe2\xd8\xd3\x1d\x16T\xe4>\x8d\x88\xde\x15p]\x94:\x8f\xf4\xf7BM\xf4\xd1a\x84\x0e#\x1f\xfc0\x12\x0c\xfb\xd7lV\xd5\xf3\x93\xdf\xe5\xff\xdf\xf0\x03\x8b\x0b\xf7\xbf\x14\x8f\xf1E'\xabgKu\x0d\x82|\xb7\x1b\x89\xb6av-FR\xf7\x99#\xbeZ)_\xd9\xfc\x08V\x9b\xa6\xe5\xabU\x06\xb7l\xb6\xfc\xcbW\xeaQ}\x84:\x02v|7\xd8\x18\xc8_\xbf\xfc\xf5\xab;\xf6\xc5o\xd9o\xed\xe6\xdbo\xda\xf7\xdf\xbc\xff\xa6(\xee\xbfy?\xfb\xdbom\xf3\xee\xeb\xaf\xe6\xbf~\xf5\x9f\xf3\xfb\xd5<\xfbm\xf3\xee\xb7Y6\x9f/\x97\xdf\xdd\xad6\x7fY\xcd~c\x7f9\xe6\x05\xea\xf4 X\xfci>\x17[w\xc5A\xb8\xd54\x86\xcd&\x9fO\x0b\xf0\xb7/\xff\xf6\xd7\xefn\xb3\xaf\x9e~\xb3\xf8\xcb7O\xbf\xfe\xe6o\xd9\xd3\xef\xbe\xcd\xfe\xfat\xc1f\xd9\x97\xb7_|\xf3\xe5W\xec\x0b\x10wDH\x1d\xe3z\x8c>\xfb\xe5\xaf\xbfYk\xf1\xeb\xfb\xe2\xed;V\x1c\xc3U\xbe\xca\x8b\xac.\x1e\x8e\xfa2\x08\xa2\x05k\x9a\xbc*o\xb6\x8a\x9e\x89b\xf3\"\xa8Gl\xa6T?\x7f\xf9\xeb{k)\xfe\xd6\xfcZ\xcc\x96\x7fi\xde\xbf+\xbf\xfe\xfa?\xbf\xf9\xe2?\x7f\xbbk\xbf\xab\x9b\xe5\xfd\xaf\x0f\x8b\xfa?g\xf5\xd8\x96|o\xa3\xa7N\xf1\xdf\xddt.Z\xf4\xa1\xda<\xae\x07[H>y\xd4\xaci\xc5\x0ee\xb8\x01\xf97\xbeQ\x17\xdb\xbdl\xd8q\xb8\xea\xbe\xdf\x88\xb5\x81\x1f\x91\x8a\xee\x03\xca\xe37\xe8+r\x03tlV\xad\xaf.\x19\xeb\xcd\x8aBwl\xb9q\xe2\x9f\x11-\x19\xaa\xbeo\xa0'\xbc1\xd4\xd7N\xfa\xbf\x7fn\xfc\xda\xb4}:G\xa6\xed{Ygx]\x0b\x1d8\xdc\xd50+\xe7'}\x87\xb8\xc9\xc7\xf6\x9b\x0c.\xd3\x07\xbbGN\xe16\x9b\x0fW\xee~\x97\xb9x6,\xd8\xf5\xb8\x8f\x8a5^t\xcc\xac\x9cCY\x19\xad\x7f{~\xfe\xe3\xf9\xd9\x8b\xb0\x17/.\xcf\xff~\xfe\xea\xf4\xfa\xe22\xec\xbd\xab\xb3\xcb\x9f\xcf\x9f\x9f\x05\xbeu\xfe\xea\xe7\xb3\xab\xe0o=\x7fsu}\xf1\xe2\xfc\xf4U\xd8k\x17\xff|\x15Z\xbe\xd3\x1f\x7f<\x7fy~z}\x16\xf6\xda\xc5O\xaf\xce\x7fxs\x15\xf6\xd2\xeb\xcb\x8b\x9f\xcf^\x9d\xbez\x1e\xf8\xb1\xe7\x17\xaf\xae//^\xbe\x0c\xad\xdb\xcf\xa7/\xcf_ \x1aZ{v\xe2\xba\x97\x7f#1\x16[/\x8e\xfc\xbcp~\xf3\x83\xa3p8\xcd\xaar\x9e\xf3\xa2x\xdf\xb2\x0d\x8ag\xe6?\xab\xafd\x8d\x04\xadr\xe1\xf7vR\xcaL\x9f\xd1c\xe8\x99\xe9\x8f=\xf1f\xcen[hX}\x9f\xcf\xf2\xf2\x0e\x16\x9br&V\x87\xc0\xaf\xe9\xb1\xf7\xcc\xf4Gy\x92\x11N\xc9|\x06yy\xcf\x9a\xf0\xfat\xe3\xf4\x99\xf1\xaf\xbai\xca6o\x1f\xe4\xaa\xd8\xd5q\xb6i\xdaj\x9eg\xa5\xaa\xa8\xbe\x92\x92\x1b8\xb4\xa2b\xdc?\xdb\xfaK\x87\x0e5r\xa3\xb3\xce\xea\xf6A\x95I\xac\x85z\xf2\xe7\x8bZ\xe0'\xbby\xe3\x99\xf1\xaf\xd2\xba\xf2\x83\xf2\x10[B\xb6X\xe4E\x9e\xb5\x0c\xb2\xbb\x9a\x89\xd5=\xf0\xa3j\xd6yf\xf8\x9b\xfc\xa0\xd8Ld\x85\xf4\xf3V\x0bU\x80n;RW\x85\xac\xfc\xaa\xcco7\x0d\xdcf\xe5[\xbd\xf2\x05\x16\xa5\x9f\xcb\x9e\x99\xff\xac\xc1\xac J\xd75\xc3 \xa5)o\x82A\x061y\x0c]e\xb5*t6k!\x9bE\x0c\xea~\xde|f\xfe\xf3\xb8\x7f\xca\x94g\xbd\x9d\xba\xad\x99\x1e\xf5jg\x00Or\x06\xac\xacZ\xe6\xde#l\x17\xa8\x9b\x90\x9f\x19\xffj*\xce}V\xe4s\xd1\x85UL\x8b\x18\x1f]Y|[\x10\xc4&V\xcak\xde(\xd7\xbc\xdb\x08O\xc5\x92\xc1<_,X\xcd\xcaVlvd\xb3\xe5L|\xda\x94\x83v,]\xc3\xad\xb2\x07\xde\x0d\x1c/\xe0\xcax*K\xa8\xa7a\xb5y\xe3C\xeb$/\xf9D&\xac\xc3K\xeaT\xb3\x9d\x94N\x97\xd4\xfa\x1a~}\xbb\x16Gam\xa7\xae\x83C[\xad\xa1`\xf7\xac\xd0I\xfd\xe4\xb4\xe3\xd0\xa4\x8f\xd3r\xcf\x7f\xe8\xd3\xb5k\xd2\x143\xc0\xaa\x9a\xe7\x0b'\xb1X4;?|tg\x0d\xd6\x9d\x0ee \xc6G;g\xff\xdb\x94\xd2\xe9\xd7.\xbbr\x17\xb9\xf0\x92V\xe5\xd0\xf3k$(r\xe1%\xb9\xc9\x84\x8b\xe4\x83\x9cY<;u|?8\x9d\xcfY#\x8c\xa4\xcek2x\x8d[,\xdb\xb4\xcb\xaa\xce\x7f\x93\xf3b\xcdf9\xbbwu\x84j\xb1P\xee\n\xd1.\xdb\xb1n\xdd\xf9\xdd\xa2D`47\xa2\xdf\xddx\xcfR\xa9\xedP\x0e\x12x\x0e\x97 \xde\xfa\x92\xa02\xa9\x90\xb3o\x0e\\\x15WmV\xce\xb3z>J<)\xd7\xb1F\xb8\x0cWY\xfd\xd6\x80\xe7\xf5\xa2\x9fvF\x18\xd4\x0c\x9a\xcdz]\xd5\xbc|\x9d\xbfD\x94\\\x8c\x08>\x19\xb5m\x9d\xdfnZ&f\xba\xaa,\\\xf1\x1e\xb7\x8c\xcf\xda\xe5\x9d\xc8]*\xac\xa0\xe6z\xbd@\xf2\xb11\xe3\xfb\x11\x03\xa3C\x8b\xf6(\xdd\xe4\xe5\xa2Bx\xbf\xacM4R\xd4\xbb+\x864\xef\xec\xb6\xdaHZM>?\xe9O\xcc\x16\x85\xfdta|\xc0\xeb\x19\xf0\xfb\x04>\xa47m\xdb\x85\xa8\xbc\xfc\x02\n\xca\xde\x89\xb7;\xff\xc1\x08$\xb3\x0d\xc6\xce\xe2\xeb\x9a-\xf2-\x06\x7f/{\xae\x85\xfa\xbe\xae\x8c\xfa\x17\xef\xe7\x1d\xb7\x9fu\x0f{+#\xffc\xb3\xf9\x08\xcd\xe2\x9c~\x0c\x05\xd45\x1e\xfce\\k\x84:\xb7=x\x0f\xd8\xd1\x0c\xa15\xd4\x98\xa2\xd8FK\xecY~\x01\xeeY\xdd$\xac[\x82&\x0e\xad\xdb\xb0\xd1\xc4\x7f/\xd9{];t\xad\x06\x1d\xc0>\xa1\xf2\xcd~\xbaYu\xa8\xcd3\xb5Z\xf4\x8c&\\\x9b\xa7y\xcf\x13\xad\xaa\xc5\x8em\xbe\x97a\xad\x8a\xe6\x9e\x8f]ZF\x0e{\xd4\xbc\xad\xdb\xf4#M\xdex\xa3`\xa6w\xac.\x9cI\x06\xffJ0I\xec\xd56\x93\xa2\x8eW\x84\xee\xcf\x0eu\xc6e\x12o\xad\x8f\xb0@t\xdfM\xb2J\xe0\xab\x9a\xa0+DU5\xc1\xa2a\xe9-\xd3J\xeb#\xecv-?\x06\xa1O\x95\xc6f\xf2\xf1VP\x91r\xb6Pq\xf5w'.\xee-) J\x0b}\x89\x9dk\x0c\xb2\xa7 \xa7\x0d<\x94\x9c\xf6\xbb!]Y\xf8N~\xdd\xf0C\x97\x9ee:\x7f\x9a\x01h~\x97\xb9\xfd\xe5\xda\x0b;\xabY\xe7\x83U\x86\xb75/h\x97\x8d\xdf@\xc0\xf9cC\xceX@WJb\xd89\x08x\xc6\x974\x11\xf8\x1c\x05?cK\xa9\xed\xa4\xfd\x19L\xc43\xcb\x04\xa6\xad\x0c\x17\xcd$h,\"\x10\x9d$R\xf0\x17K\xc4\xff\xba\n\x8d\xdb\xbd\xe2\xea&\x02\n\xda\xaa7\xdf\x10\xfdT\x07V\xf6\x9e\xcd6\xdeQ\xcb\xeb\xc5\xde\xb7G\xbc|\xf9,+\x8a\x07\x98\x15Y\xd3\xf0/X_T/%\xa8\xee\x1e\x8e\x8a\xaaprJ^\xe4\xac\x90H%_g\xf9\xc2>+D&\x86nf\x99g\xad{\x18mwQ\xefY1\xdb\xcc]\x89\x02\xc3\xea\xf3\\\x9cR\xe7p\xfbp\x04\x9b\xf5\xbc\xfb\xef6_\xfd\x7f\xec\xbd[W\xdc\xb8\xf28\xfa>\x9fBo\xc9\xfc\x16\xa4\x81@.\xbc\xb13\x93\xb3Y{N\xc2\x04\xb2\xff\xeb\xff\xc4R\xdbj\xda\xc1m7\xbe\x00\xcd\xfe\xed\xef~\x96\xae\x96m]\xcajw\xd3\xac\x83_&\xd3X\xe5\xaa\x92TUR\xddHY\xe1\xc5\xb2\xdcS7V\xe2\x82\x7f\x03\xc0\x18rm\x82y\xe9S\\@\xd6\x85\xf3\x04\xa2\xb4\x9c\xe0\xd6\xa1~\xa4\x85\x13N\xfd\x9a\x8a\x0b\xb0\xbcL\xac\x80\xe0+\xae3\xff\x0f\xabUV4\xaa\x08\xcb\x02\x8b\xea\xee*\x8bQ\x99/\x08\"\x8fUa\xbe\xd0\xd4[\x7f\xce\xf2\x02%\x86dL?N\xe2\x83%\x0f\x1dXiU\xc5UA5\xf9\x86\xaa\xa9\x86XI5\x030\xad\xc8\x9a\xa3\xa4\x9ax\xab\xbfD*G\xbc\xee\xa6B\xd292 KC\x14m\xec\x06\xa4\x8b\x9f\xb7\x13\x8f\xbe\xf5\xa8\x86I\xb3\xcc\x9a\x04cN\xf2;\x84\xfe\xcdr\xa4EeY',\x110n\xc8\xdb?K\xcb\x1c\xddf\xf9C\x860\xdd _\xa9I\xe5\x0cwx\x8eKh\x18\xc7\x9axx\xb9\x91\xa5sB\x06\xc2w\x82\xdd=BX\xf1\x1a\xbde\xd5\xeb\x92j\x8efIZ\x91\x82\xc4\xe8\xf6^\xda\n\x15)p\x95\x17\xf6\xe0\xabe\x91\xbb\xab\x14@ \x14\x80\xa4\xe4j\xd9\xd0\x922>\xd5\xce^\x80)\x10\x05\x81M\x0d\x9e%\xf2o\xe9\x87\xaf\xe9k\xee( \xfa\xa8@/VS\xba=\x9bQ\xbeX\xe4\x19\xfb\x9e;\xc6\x92W\xc5\x7f\x16v\xf0O\xf3@/I\x86\xba\x83\xe5]_\xe4Q\xce\x0bK\x15\xb2Eo9\xd8\xdf\xa5\xee\xc0\x9cO\x13\xc5\x9aV-g\xdbCEo\x92\xdd\xe7\xb7\x8e\xb5\x94d\xcb\xbaz\xb1\x19E\x90]0h\xe2!\xe6c\xf7\xf9F\xa7]t\xaf\x135\x90\xe9\xc4\xa7Iv\x8b\xa68\xba\x15\xb5\xa0\x01\x90X\xab\x0c\x96\xca\xc0\x16\x8d\xfb\xd6L\xd5l\xf6_\x9b\x0dd\x01\xd0<\xe0\x0f|\xab\x18\xc4\xb7P\xf4ML\xf5WP\"\xc2\x9fe\x85\xa7iR\xceI,\x0b>\xfb\x82\xb0!r| \x9b\x86Rn\x16\xf8 \x89X\xa0\xbefU\x00\xe0QF\xa1\x8b\"_\xe6%\x9c\x07J,o\x86\x11\xb3\"_\xb0\xbd\xcbp\x9a\xb1[\xc2\xaa\xa8#\x16\x97\xc3l\xa4\x05.\xcay\xab\xcb\x94\xe9)+\\\xd5\xde\xad?\x8c\xff\xe7*\x17$\x99q\xb3\x89 >&\"\xe52\x94H\x83&@\xa5)\xfc\xa2\x07\x01\x19mN\xa7\x98y\xde\x96\xb5_<\x0f\xe21<\x97\xf0\xc7\x9f_\xbe\xff\xf8\xe3\xfa\xfc\xdb\xc5\xcf\xab\xeb\xcb\xab\xb3\xab\x9f\x97\x83\xf2\xbbl0.~|\xbf\xf8~\xb9\x06\x00\xfe\x9bw\xb8\xcaO[\x97\x90\xe1\x92\xdc\xcb<\xc8\x0cx@hiI\x8e\x06\xce\xcd\x93d,\xf5cRg\xfc\xbc\xc8\xd7-];\x80\xc1\x9e\xa94\xf3X\xfe\xb5\x9b@\xa5\xed\x98\x0c\xe1b\x9aT\x05.V\x8d\x04c\xc5\xd0\xd4\x99\x8fo\x85p\x1c\xf9of\x0c\xf9of\xfc\x12\xbe\xa1[\x16\xd8\xb2 \xf7I^\x97\xac\xc7[{\xabkIGN\\\x85\xb0\xb9*pt\xcb/C\xb8\xe5\xa4N\x80D\xea$\xe8\xa9\x0c$\xbd\xf4\x8f\xf4\xeclJ[4O\xc8=O\xd2\xc9\xeb\xca'v\xf2\x0c\x84\x1d\x87\xf4b\xad\xc2g\xd6\xf5\xff\x14z\xbe\x92\x85\x1b9;au\x01\xf8\xc3GL\x9a\xeed\x9dk\xa8g\xd0\xa0\x97\x0c\xa6\xa4K.\xc1\xe6\x1a\xa39\x10\x02\x805\x99B\x827b+'\xd9\x8dl\xc0\xb17\xc3IZ\x17\x80#$\xa2jx\xc9\x1b\x0ez_\x1e4\xebC\x94\xee\xe5\xcf\xbf\x82\xb4T\x7f\xf4\xc5\xd9%,\xe5\xbc=\xec\xf2_\xe7\x17\x01\xc3\xbe\x9e\x9d\xff\xe5\x1d\xa6\xe9\xe4P:\xc3\xb4\xb1\xe5k\x90I\xb1\x0eni`Tg\xed\x0e\xbd\xb6g`\x96y\x7fJ\xbb\xcc\xa3\xbf\xb5T\x18\xd1v\x13\xeb\x8c\xae:\xd1@\xf03\xae\x87\xee7\xe9o\xda7\x15M\x93(\xcf\xca$\x96\xd7\x0f\xec\xeb\xb7 s\x85\xc4\xbc+\xcf\")Y\xcb`\xa1\x90\xf2\x02\xc5$\xc5+\x12\x03s\xfc,H\xd2\xd5\xd7E\x92\xfefeL\xe3\xa54bN\x85\x06\xf1\x84\x9b@\xa5\x1e?U}\xe7\x02\x8ad\x11^\x96u\xaaP\x12\x82\x8b\x1dc!\x17\x89\xa81=\x00I\xbb0\x1c9\x0eo\xcb\xdfU\xac\x81\xe8\xd3\x9a\xcf$\xcbDCm)\xaf=\xb3D_\xe5'\x199\xa0)\x82\x9a\xc0l\x87\x97Q\xcb\xa7\x8b\xa5d`\xe3\xcc\x00(Zs\xd9\x1fci\x1f\xe1=\xb2\x80\xf3\xcf\xf6\x99\xf2\x89\xe43f\xba\xb2)\xc7U\x85\xa39\xff\x9aJ \xa5{\x93\xe0\xc8^\xb6\xb7\xbdc\xc4:f\x87wO\xe6\xb3\xbao\x1a%R\xa9\x0d\xcd\x13\xa2\xa4\x85\"Y\x01\xb6&n\xc3>I\xd0\xd5\xdb\x06\x97\xb7\xfa\xbe5\xcaH\xac\x17o\xe4P3\x0d\xbb\x1c2\xd4\xc52\xda?\x99\xbd?\xd9?>\xf9\x8c\xf7?}\xc0\x1f\xf7g$\xc2\x87\xd3\x83\x93\xc3#r\xc0\xeb\xafK\xb9\x16\xd9\xbb\xb6\xb5\xb9\xec\xc2\xf5\xf0\xee\xc9\xca\xe5\xbb\xc7\xf4\xf6\x81\xa4Ffz\xf2\x1e\xc7bgSbo0CO>\x1d\xbc\x9f}\x9aF\xfb\x1f\x0e>|\xdc?&\xd3\x93\xfd\xcf'\x87\xb3\xfd\xa3\xc3\xa3\xc3\x0f\x1f\x0f\xa3#\x12u\x18\xca?\xb6\x16K9\x88\xc3\xbbG+S?\x97wi4\x7f_>>d\xc7\xc7\xbfN\x0e~=\xddT\x9f\x8ar~\x7f\xb7\x9a\x15\xbf\xa2\xc2F\x0e\xeb\xa0K\x99\x90g\xe9\xaaa\x01JX\xbe\x9d\xe6>\xc0i\x99\xdb\xf0\x13\xad\x1e\x8c\xe2\xda~V\xf6N\xa6\x08\x94\xd0O\xaf<\xe9\xaau'W\xe5(\xcd\xf3[*\x9d\x0dPD\x8e\x0e\xbf\x90t\xe11\xcd\xf3\x94Xb\xb4\x95\xbd\xe6x\x07\xb6\xf2Z\xe8pA6K\xf1\x0dS-\x0fs\xc2\xd6a^\xa0,\xd7\xbc^\x16PB\xab\x89\x98\x9f\x92(\xcdS\xce\xf3:\x8d\xe9\\\xca\x04%\xd3\xbc(LD\xf2\xfb\x0e\xf1FO\xd8w\xb3G\xbc96\x87\xdc\xf8\x8a\xfc\x9b\x1f\xa4\\\xe6YI\xb4h,\xfe\xff\x94g\"\x84\x97\xa0\xbfkR\xac&b\x08\xfaq\xf1\xa5\x03\x8c\xa7\xfe5\x9f\x97\xb1\x97\xdak-l\xce2Tg\xe4qI\"\xaa\xd7yK\x1c\xf9emL\x19\xcd\xc9\x02\xb7\xe7\xd4\xaa\xe5\xed\x1a\x9e\xc1\xef\xaf\x0c\xc7\xce\x8d\xf2\xd8\xb0\xcd\xf8\x00[Mg\xb9\x84\x92\xacz\x7f\xd4\xe3\x8f\xa5\x1e\xb2\x03\x87\x98T8Iw\xa4\xfc\x02\x1d~]\x17\xa9\xcdr\xf7JA\x96k\x18<\xdax\xd8\\\xe2\x02/HE\n\x0d\xe7}.\xa9uC\xcb\xb6\x06;;\"\xd84\x1b\xd7 K\xb2S\xb4\xc4\xad\x06\xf6\xd4\x1aN\n\x12\x9f\xa2\xaa\xa8\xf5\xedad\x9b\xe4\x80\xd4z@\xf2\x87\xdafa\x16\x99\xcbP\x08\xb1\xb8(\xb7\xee\xa8l2\xb2k\x86\xd3\x12\xce/eMA96\xd8\xfc\n5\xba\x14\xd7Z\xd0\x0c\x1c\x1c\xdb\xc0Z\xc3\xac2\x19S#\xceV\xe7\xe2\xbf5OpKkC\xc8\xb5\xcc#\xe0j\n1\xa94\xd3\xa0\x05k\x88\x99\x10Bv\xdfH\xb2\x99O=\x8e\xf4M\x1d\x10S\xd6\xb3\xa5\x02-\xa8M\xb2\xa6\xc27-\xad\xf5\xb7\xf8\xce\x9b \xdd8$\xc3YD&\x0bR\xe1\x18Wxr\x7f8\xe1(O\xfe\xa3\xa9\xa9\xffN\xd8*x\xc3\xe1\xdc\x10en\x95\xf5b\x81\x8b\xd5)\xbad\xab\xa4$\xb8\x88\xe6\xb2_\x1d_:\x92N\x1b\xf7\xaf\xb4`\xb5=\xba\xdf\xe5~\xde\xe3U\x84\x1ai\xc7\xdf2H<\xb8\x86h\xab\x86F\x8ePpp\xb5\xc0q\xd6$&\xc5[\xc1\xea\xe0\xcfd\x99M\xca\xb6\x10P\xff3\x86t\xa58*\x80\xdaT\x9aXLQlP\x81X#cX\"\xcd\x17\xff\x07\x9d\xcf\xb8\xe0o\xcb\xfa\x06M\xde\x08L\n\xac\x82Tu\x91\xd1-d\x06\xd1\xa9\xf4\xad\x83\xe9\xcb3\x01\xbbs\xe9\xe0\xffJ\xc7\x8a\x83|D\xb0T\xab\xbdc\xfb\xc6\"g\xad\xe5\x98>dZE\xb2e\xafE\xdd\x9eh\x15\xd5`\x82\xb5\xe6\x1b\x0dJ\xf4-\xd6\x9c#\xce\xb37\x15wa\x8a\xba\x1b\xa8\xa4z\x8b\x81\xd7\x96#FS\x1c\xeb\xb7\xa6\x1a\xa2\xea\xa5\x0b\x06\x9fR\x87[+\x9b\x17yQ\xab\x07\xc59)\x99\xd8L\x93E\xd2\x16\x9e\x14\xb3\xce\xa2j\xbe\xd5+\x1a\xa7\xc9\x8c\xbc$\x9aU\xce:\xf1\xb1y\x91\xd9%\xb3\x84\x93,eP3\xf6\x1f+yf\xdck\xa1\xa1>OaQl\x1bA\xad\xc6^\x92\xaa\xaf)p\x16O\xf2B\xfd.\xc1P\xf6\x16<;L\xfc\xa9\xaf2\xc4P1Dn/U\xe8\xe6<\x16\x82\xf5\xfdo\x92C\xfc\xe0\xaa \xf47G\x07\x07o\xec\xa7_-MN\x8d\xd65\xcfH\xe7^\xcbmQ\x0b\x17\xb5}\xe9\xb4\xa8R\x82\xecG~\xd1>\xea=\xbb\xe3\xfe\xca\x8eU\xd3R\x9e\xfd\xea,\xe0\xe7\xf5\xe5\xfb\x0e\xba\xbe\xabp\x04;\xae\x02\xbd\xa3\xfe$*\x84~\xf2\x8a|\xe7\x7f4 \xd5|\xfb t\xbeX\xa6\xac\x7fS\x89\xca\xf8\xf6\xdd\x99'\xd9\x08\xb1\xbb\x8bb\x86#~\xb3\xc3J\xd5\xcdI\xa1t/\xe1\xfbL\x1a9\xc8\x99\xee\xf7%/\x17\xb9\xedc%8\xa3n\xbb\xccl\xd4@\xd9O\x84S\x1e6\xb7\xdf\xaf5\x92[U,e\x9e\xc8\xb9\xc0i\x9a?\x88\xe2\x07\"\x03\xd1\x05.\xb2\xdf\x8e\xb2\x9e\xbf\x8ex\x13\xd7U\x90|\xbc\xf5\x0c\xbc{\x86?\xfe\x9d\xc3\x1f\xbc\xa9Z{x\xadn\xf9\x90^\xf9\x03p\x82\xa5\xd9\x07w\xc9\x0f\xed\x91\x1f\xd6!?\xac?~`w\xfc\x80\xde\xf8\x81\x9d\xf1\x83\xfa\xe2\x87v\xc5\x0f\xed\x89\x1f\xd4\x11\x7f\xbd~\xf80GF\xf3X{\xe1\x87}\x1e\xa1\xc0N\xf8[\xea\x83\xbf\xdd.\xf8\x9b\xef\x81\xbf#\x1d\xf0\x9f\xa1\xff\xfd\xb3t\xbf\xdf\xa1\xde\xf7/\xa1\xf3\xfd\xce\xf5\xbd\x7f\xde\xae\xf7\x10#\x96?#w\xbcW\x13\xe7\xefw\x0f\xc3q\xa4^\xf7\x01\x9d\xee\xe1\xfa\xed\x8a]\x07K>\xa9\x05\x8e\xaa|\x89RrORa\x81\xfb\x83\x01\xe5\x05\x03\xb7\xf9\xdfuA\xb3\x1b\xbd2\xb9\xc9X8\x9d\xb8>q \xcd\xa6y\xf1\xca\x16\xaf\x82\xc4y\x86\x1d>\x0c\x05\xdb9\x06\xed\xa3\x9ds\xfd\xd5\x19+\xa4C\xb9,\xf1N\x93\xb2\xe2\xd5_\xf4\x0b\"[\x18\x0e\xc5\xe4\x1aG\xee\x12\xe6#\x9eY<\x96:|\x1d\x9c\xc51)\x19\x93d\xc5\x18J8\xe3\x18\xae\xaby^$O\\.\x16$J\xc8\xbdk!4eR\xd9\xbc\xf4kN\xab\xf3\xbb\x05\x08\xf3\x94_\xb3uw\xed=K\x8d\xcd\x87f\xa3\xb6U\x10\x9d}^.\xb8C\x90smjW\x15\x97\x15\xceb\\\xc4\xba\xda\x10z\x8c_\xf4-pq\xeb\xec\x94-\xdfvm\x07:ae\xbd\\\xe6E\xab\x00\x1d\xc3\xfc\x9d\xf0g\xe2\xaa*\x92i]\x11&\xe9\xf2\xccY\x00\x7fJ\xa8\xd4\xcenH\x8c\xa6+\xc6\x05!\xeb\x9b\x1aCy\x16Q{\x84\xca\xb9\x92\x18\xae\xcb@\x15\x07`S\xd4\x02\xd4\\W\xf8\xaa\xcf\xd8\x93\x0d\xb4\xbbX\xe3\x9f}7\x03\xfe;\x81m\xde\xa6\xf5\xaf\x10\xd7.\x1a\xa08\xee\xcbD\xd90\x15\xbed\x92\x86\"G8\xbe\x02\xc6\xff\xe1\x8e\xc4\xdf\x10AN\xf1c@\x10\xb9r\xf7}\x17u ~\xd8\x83\xbe\x11\x94\x0dC)\xc4\xbeD\x8c\xb1h\x1ba\x8a\x87\xd2\xb6VJ\x85a\x01\xd8\x05\xaa?G\x11\x86{\x1f\x9aG\xb4Z\xe0\x18z\xbd\xf7o\x9a7,h\xbd9\x87\xa09\xdf\xc8\xb6\xf6$\x16:\xef\xc1Q\xf7\xda\x1d&\xb7\xa1i\x84\xcf\xce\x14\x88x\x87\xc2\x82\xb1D\xfb\xbf\x11\x84\xc4Fy\xd3A\xb5\xad\x11\xd4\xcf\x0epF5 \xe7\xd63(\x08X\xba\xde\xf8\x0bc\x84\xa5\x10D\xea\x08J\xc3\xb2Z\xbaD\xdb\x13\x05\\\xe7\xd2M\x85U\x0bll,o\x9b\x82\"\x98\xa3\xe7\x15\x17\xbfo\xa7\xb1\x9d/\xb7\x89?\xa0\x95\x02\x14\x1bpW\xf2\xb8\xdf\x1d\xb2\x94U\xdf\xbc\xa6\x16kd\xce\x83\x07\x15T7Uc\x15\x8c\xb7M/\x92W6~\xf6\xecf\x01|\xefU\x87|\x80s,^\x1e\xc3u\x0cs\x1e\x0f\xc4\x0c\xe6@^\xc3\x85\x1c\xeeD\x0eu#\x87:\x92\x83]\xc9A\xce\xe4`wr\xa0C9\xdc\xa5\x1c\xeeT\x0et+\xaf\xebX\x1e&2\xf9cu.\x03\xc6\x9aG\x86\xba\x97\xb7\xe6`\xde\xb6\x8by\x1bN\xe6\x9dq3?\x8b\xa3\xf9\x99\\\xcd;\xe5l~\x19\xee\xe6\x1dt8?\xb7\xcb\x19\xea\xd0\xe5\xcf\xc8n\xe7A\x8eg8\xa6#9\x9f\x83\xdc\xcfP,%\x9f\xe4}\x06a\x9d9x\xa9\x16\xf6\x07\x9e\x03\x91\xdcd\xac\xf6\x89\xa79\xb0\x17\xad\x91\xca\xfd\xc1hcywU\xde\xb0O\xf7~\x8a\x03+\xac K\xc4\x1bs\xefQ\xfc\x92\x08\xa7\xe9\xaa\xe9\xbfk\x1d(\x06\x8d@\xee\x06\x8e\x8a\x029.\x92g I\xb9\xa7\x92\xeaY\xaa\xd8\xa34\xa1{II\x96\x18W\xeem\xd4_\xa2\xde\xb3\"\xae\xe3\xc4\xc9\x9d!\xf4|a\xa7\xd4\x18MW{\xa8^\xc6\xea\xdfU\xb2 e\x85\x17\xcbrO\xddX\xf1BB\xee\xfeX<\xed#\x15\x0d\\f\xb9\x9d\x0c\xf0A\x14z\x0c\xe5\x07\xee\xf8\x9a\x12\xe13@\x81\x0b\x08i\x8b\x88\x82\xdd\xa7l\xf1\x81n:n\xd3!\x13:\x04=\xcc\x89\x88M YU\xacX\xdb\x16\x81/\x88\xa6\xe9jD\x8a`R\x80\xbd\xd9\xee\x9f\xab\x1f\xbf\xb9\xe1!V\x8fW\xc0!\x15e\xe3|M\xac\xc0\x173\x85).+\x894\x88\xb0\x1d\x9dG\x16\xab\x94\x8c8\x91Bd\xc0\x88\xb5\x15\xe5h?Z\x89\x8e\x0f\xc7>\xb8`\xceP\x8b\x99IJ\x9cv\xe4\x1c\xe7\x0c\xabp\x1a\x15\xcc\xa6\x07t\x1ad2\x9c\xe0h.f\xdc9\xc0ZX\xa4\xfdldE\xe8t\x0b\xf2\" \xa3|M}\x82\xccK\xc8L~\xaf\xac\xfc\x18g-#\xd0\xf1N\\\xe6\x90\xa7\x0d\x1f\xc0\xba4\x8d`k\x00E\x08\x94\xebh@{\x15\xbf\x1b\x07uC\xe2\xfc\xca\xa97\xed~\x05\xb5;\x9cZ[1u\x01\x0e\xe0S4\xa8s\xc5\x0e\xf1\xac\x8f\xb8\xe0\xdf\x000\x86\\\x9b`^\xfa\x14\x17\x90u\xe1<\x81(-'\xb8u\xa8\x1fi\xe1\x84S\xbf\xa6\xe2\x02,/\x13+ \xf8\x8a\xebL{\x8f\x13uw\xb5\x81&'F\x9c\xc4\x07\x1d\xadO\x9a72-\xc7\x15\xbdML+H\xaf\x94\xd7\xfd\x0b\xcb\x18\xef/\x8c\xca\x11\xa5\xbb\xa9@t\x8e\x0c\xc8\xbeP\xf5\x12\xd9rRa\xe8\xe2\xe7\xedD\xa1o=\x96a\xd2,\xae&\xad\x98\x93\xfc\x0e\xa1\x7f\xb3\xcchQ\xb5\xd3 K\x84\x89\x1b\xb2\xf5\xcf\xd22G\xb7Y\xfe\x90!L\xd7\xffWjH9\x83\x1c\x9e\xe3\xea\x19\xc6\xb1&\n^n_\xe9\x92\x90\xe1\xef\x9d\x10w\x8f\xe8U\xbcFoY\xcd\xba\xa4\x9a\xa3Y\x92V\xa4 1\xba\xbd\x97\x16BE\n\\\xe5\x85=\xe4jY\xe4\xee\xda\x04P\x02\x05 )\xafZ\x96\xb3\xa4\x8cO\xb53\xbb\\\xc9\xacU\xdb\x81\x93\xb3\x18\xb7|6\x13\xd1d\xed>HPfy\x17\xc5h\x17:\xc0\xd8}\xe0RD\xe0i@\xa8\xe7\x97\xee\x05\x06\xb2\xe9\x90[\xd6\x0bML\xac\xf3\xbd9.\xe7\xe3\x93Z\x89\xae\xa6\x8c\x88L+#!\xd7\x1a%\xc4+\xa7\xc6\xc7\x0b0\x05\x98\x87{\x19|\xbf\n\xf9\xb7\xf4\xc3\xac\x83\xab;\xf6\x87>*\xbc\x8bn\x82\xcelF\xf9b\x91g\xec{\xee\xc8J\xde\x91\xe4Y\xd8\xc1?\xcd\xc3\xbb$\x19\xea\xe6\x95\x05\xc5\xa9\x03\x9c\x17\x96\xaa:\x8b\xder\xb0\xbfK\xdd\x819\x9f&\x8a5THx\xe1Q\xd1\x9bd\xf7\xf9\xadc-%\xd9\xb2\xae^l\x1e\x11d\x17\x0c\x9ax\x88\xd1\xd8}\xbe\xd1i\xe7\xf5Rd\xc1b\xd6w \xc9n\xd1\x14G\xb7\xa2\xcc3\x00RLfI\xc6\x12\x18\xd8\xa2q\xdf\x95\xa9\x9a\xe2\xfe\xcb\xb2\x81,\x00\x9a\x07\xfc\x81o\x15\x83\xf8\x16\x8a\xbe\x89\xa4\xfe\nJ?\xf8\xb3\xac\xf04MXWh\xd1\xa7\xc8\x17z\x0d\x91\xe3\x03\xd94\x94r\xb3\xc0OH\xc4\xc2\xf35\xab\x02\x00\x8f2\n]\x14\xf92/\xe1D\xe9^\xfe\xfc+HK\xf5G_\x9c]\xc2\x12\xcd\xdb\xc3.\xffu~\x110\xec\xeb\xd9\xf9_\xdea\x9aN\x0e\xa53L\x1b[\xbe\x06\x99\x14\xeb\xe0\x96\x06FuV\x12\xbf\xad\xc6\xfc\"Cr\xcb\xfbS\xdae\x1e\xfd\xad\xa5\xc2\x88\xb6\x9b\xa8\x06m\xfa\xc6@\xf03\xae\x87\xee7\xe9o\xda7\x15M\x93(\xcf\xca$\x96\xd7\x0f\xec\xeb\xb7 s\x80\xc4\xbc\x81\xce\")K\xba;\x85B\xca\x0b\x14\x93\x14\xafH\x0c\xcc\xec\xb3 IW_\x17I\xfa\x9b\x951\x8do\xd2\x889\x15\x1a\xe6\xe6\xc1\xcd\x03\x95z\xfcT\xf5\x9d\x0b(\x92ExY\xd6\xa9BI\x08.v\x8c\x85\\$\xa2\xc6\xf4\x00\xa4\xea\xc2p\xe48\xbc-\x7fW\x11\x06\xbc]>\xc5J\xb0\x8c\xb7\xc1S\xf2\xda3K\xf4U~\x92\x91\x03\x9a\xd2\xa7 \xccvx\x19\x15|\xbaXJ\x066\xce\x0c\x80\xa25\x17\xfb1\x16\xf4\x11\xde#\x0b8\xffl\x9f)\x9fH>c\xa6+\x9br\\U8\x9a\xf3\xaf5\x0d\xc0\xf2\x82e\x14Ya\xb5w\x8cX\xc7\xec\xf0\xee\xc9wV\xf7M\xa3\xc4'\xb5\xa1y\x02\x93\xb4\x00$+\xc0\xd6\xc4m\xd8' \xbaz\xdb\xe0\xf2V\xdf\xb7\xc6\x16i\xed\xdf\x9c\xf1B\xcd4\xecr\xa0P\x17\xcb\xf0\x08!\x05 \xc2\x12X<\xe2.\xb0e\x8c(\xd5f\xd9\x00\xd9\xc3\xcf\xf8\xde+\xc5]\xe0\x8f\x86\xaad\x90\xb8\xacc?m\x84C\xcf\x10\x08\xa5}\xd9\x17\x015\xc6Ny\x81I\x10\x00\xaa@Z\x02\x015\x05z\xcd\x81\x10\xcf\x16\xa8\xf3\xda\xf4\xaf9\x10A\xbc\x1aC\xbb \xf4\x9a\x03\x01\xa7|\xe4E\x12F\xf9\x9a\xa1\xa4hH\x0e\x84\x90\xcbcf@\x18@\x8e\x97\xff \xec\xebmf?\xb4\xe9\x19\xc1\xb2\x00\x8a\x0e(\xbfQ\x0fG\xcf\xe9\xc4\xbd\x0f\x86\xe5=t&\xdb\xaf\x92v\x85Gk+\xa2680\x876\x12\xb6\xbeynm*\xdb!\x90\x8b/\xe5\x08d\xc0\xd7p\x0erB\x1a\x81a>}\x0edS(\xfd\xa3hr(\xdd\xbdD\x8a1\xcfHF\xe0\xd6\xb3\x12\x08\x14\x13\xb8(\x89\xedg&/\xc9 M\x87\x80\xda\x0e\x0d\xcc\xf7C\xf0\xf5\x83\xe0[\x0d\x0d\x9c\x184 \xff\x0f\x0ch\xa8.Day\x80hg9\xe8\xd3\x91^\x80\xd5\xa0\x8c.\x04\xcb\x83z\xa1\xbc\x0c\xd3\xa0}P\x06-:\x10\xc2\xb09\xf0)\x0f4\x8c\xe5\xeb\xf1\xd1\xabJ\xbc\xf0\x06gY\xa2\xc1\xb9\x86h\x9b\x1c\x19\xe1\xb0\x08X\xaa\xa1\xb9\x87\xdc\x99kO=\x14\xc7\xb9\xade\x1e\xf2\xef9\x12\x0f\xd5\x0bk\xe6\x1d\xb2\xbf\xf4\x17I\xc7\x9b\xc4\xde\xe2\xb1sQ\xbe\\56\x1e\xffC;'\x89\xfe\xa9T\xce\xe6>\xf5N#\xc0\xad\xfa\xdd7\xa5\xde\xb5\xec\xe7;\xd2>\x82\"\x9c!\x92TsR\xa0)A\x98-\xdb=D\xde\xdd\xd86\xe1\xe7\xc3\xcf\x1f?M\xf1\xd1\xfe\xc9\xec\xfd\xc9\xfe\xf1\xc9g\xbc\xff\xe9\x03\xfe\xb8?#\x11>\x9c\x1e\x9c\x1c\x1e\x91\x03^\xb1\\\xca\x84\xc8\xde\xe7L\xa8q\xf1A\x17\xae\x87wO7\xe4\xe0 ?U\xf5\x87\x93\xea\xf1\xe4\xf1$M\xefO\x1e\xa3\xcfOUy\xf7\x98\xde>\x90\xd4\x84\xb1\xbf\x02\xd5X\x0c\xed\xd4\x9bj\xc8o\x17\xa3\xf3\x90\xca_>\xbc{\xb4\x12\xfb\xb9\xbcK\xa3\xf9\xfb\xf2\xf1!;>\xfeur\xf0\xeb\xe9\xa6\xfaT\x94\xf3\xfb\xbb\xd5\xac\xf8\x15\x15&.x\x9d1#1\xa1\xe3zQ<\x90\x92\xa5\xc5\x02\x17\x88\xc3\xbb#+\x03\x1e\x8e\x8f\xe2\xbb\xa3_\xf1\xfd\"\xc6O\xf5\xc3S\x84\xe3x>\xfft\xb3\xa8\xdf/\xa2'\xf2\xde\x04Y$\xa5\xc8\xbaV\x16\x93\x9bsa\x9a\xe7)\xb1\xc4%+\x1b\xc5\xf1\x0e\x8cU]\x8c8\xbff)\xbea\x12\xf5aN\xd8\x9e\xcc\x0b\x94\xe5\xc2\xd9#\xde\xb4\x02l\xae\x96Q9\xcf\xeb4\xa6;Z\xa6\xe3\xb8\xb8\"\xe4\xec\xee0E\xd7\x0cN\x9e\x88\x17\xc7`I\x0b\xc3K:\xe4\x07)\x97yV\x12-\xb2\x88\xff?e\x89\x08G%\xe8\xef\x9a\x14\xab \x1b\x80~\\|\x11\xd9p\x0dl\x197\xf8\x9b\xe5Sg\x19\xaa3\xf2\xb8$\x11U+\xbc\x89\x8b\xfc\x926\xa6\x8c\xe6d\x81\xdbSdU2v\x05\xc3\xe0\xf7'\xda\xb1\xff\xa3<6\\\xeb\xf0\x01\xb6*\xc4rE$Y\xf5\xfe\xa8\xf3Wk\x05_\x07\x0e1\xa9p\x92\xeeH\xe9\x00:\xfc\xba.R\x9b\xd5\xe9\x95\xa5,O.x\xb4\xf1\xa0\xb4\xc4\x05^\x90\x8a\x14\x1a\xce\xfb<5P\x17\xca\xb65\xd8\xd9\x90\xc1b|\\\xe1\x9dd\xa7h\x89[-\xd7\xa91\x96\x14$>EUQ\xeb\xdb\xc3\xc86\xc9\x01i\xec\x00\xc9\x1fj\x1b\x85YD.\x83 \xc4\xe2\xa1\xdc\xba\xa3\xb2\xc8\xc8\xae\x19NK8\xbf4[\xc6\xc6\xb3\xff\xed\xf0l\x98\xf9c\x18:\x96\xcd3\"\x1f\xba:\x1a\xb8~\xc2U\xbb\xd0X\xfd\xb5\xe0\xd1^!4\xf7\xb5\xb5M\x8fw\xd9\xd1W\xba\x10n\x0c\xd5\xe9\xbb\xc8\x8b\n\xdf\xb4\x04\xec\xdf\xe2;o&\xcb\"\xbf'\x19\xce\"2Y\x90\n\xc7\xb8\xc2\x93\xfb\xc3 \xa7e\xf2\x1fM\xa2\xfew\"f\xfb\x0d\x87tC\x94mP\xd6\x8b\x05.V\xa7\xb2JP\x89J\x82\x8bh.:\x82\xc9U\"\xa9\xb5q\xfdJ\x8b0\xe8\xc80\xce@\x83\x1c\x83\xcb0\xa7\xf0\x02\x0b.t\x99,\x92\x14\x17\xe9jO\xdf\x01\x02c\x05\xaf+}Q\xc3\x06+\n#\x88\x13\xcaB\x05P\x9b\xbb=\x94\xccd\xe3\xb6xO\x16\xc0A\xb8\xf9:DS\x8e\xa1%\x9b/\xfe\x0f:\x9f\xa1\xbf\x1chu0a\x0d\xfa\xa6y5\xd7\x96\xf0\xb4\xae\x1ag\xae\x02\xa4u\xf0\xe3\xc6\x86\xbed\xff\xb1\x92g\xf6=m\x014\xdf*\xd9w(\xe2\x8d\xf9\xa1\x06_\x92\xaa\xb1\xff\xe4\xc0I^\xf4\xcc :\x0f\x05\xcf+\x13\x7fj>\xd6\xf0\x80\x8fUH\xf2_U\x8d\x9c\xf3\xb81\x15d{\x1fyu\xa0\xd9)o\x8e\x0e\x0e\xde\xd8\xef\x1f\xb4$;5Z7\xa8F\xbay`\x94y.\xe1\x8d\x17C\x9c\x8d\xe2\x0eF\xd5$d?\xb2\xf54\xcf\xd3\xb8\x14\xf7\xf1J\xcd\x0du\x12\xac\x7fco>\xd0\xb7\xc8kQ\xd2\xf4\xb3g\xbf:\xeb\x08zC\n|w\x16>\xaf\x02\x82\xdd<\x00\x9d\xb4\xfe\\.\x84~\xf2\xc2\x80\xe7\x7f4y\xdd\\\n!t\xbeX\xa6\xacyT\x89\xca\xf8\xf6\xdd\x99'\xe7 \xb1k\xa8b\x86#~)\xc7*\xe6\xcdI\xa1\x8cT\xc2w\xac<\x04 g\xd6\xe1\x97\xbc\\\xe4\xb6\x8f\x95\xe0\xc4\xbe\xed2S\xbb\xe5\xec\xe7\xe3)G\x9f\xdb\xfd\xd8\x1a\xc9\x0f\x1c,s\x9f\xc8\xb9\xc0i\x9a?\x08\x11/\x8fP`\x1b\xfe-5\xe1\xdfn\x0b\xfe\xcd7\xe0\xdf\x91\xf6\xfb\xcf\xd0|\xffYZ\xef\xefP\xe3\xfd\x97\xd0v\x7f\xe7\x9a\xee?o\xcb}\x88\x11\xcb\x9f\x91\xdb\xed\xab\x89\xf37\xdb\x87\xe18R\xa3\xfd\x806\xfbp\xfdv\xc5\xce\xc2\x92Oj\x81\xa3*_\xa2\x94\xdc\x93TX\xe0\xfe\x98Dy[\xc1m\xfew]\xd0\xec\x02\xb1Ln2v{&N\xd7.\xa1\xd9tN^\xd9B\xa0\x908\xcf\xb0\xc3\x87\xa1n<\xc7\xa0}\xb4s\xae\xbf:\xa3G!\xc6e\x89w\x9a\x94\x15/B\xa3{\xdfl!I\x14\x93k\x1c\xb9+\xa9\x8fxf\xf1X\xea\xf0up\x16\xc7\xa4dL\x92\x11\x94\x94p\xc61\\W\xf3\xbcH\x9e\xb8\\,H\x94\x90{\xd7Bh\xaa\xb5\xb2y\xe9\x97\xbeV\xe7w\x0b\x10\x16\xf4p\xcd\xd6\xdd\xb5\xf7,56\x1f\x9a\x8d\xdaVAt\xf6y\xd5\xe2\x0eA\xce\xb5\xa9]U\\V8\x8bq\x11\xebjC\xe81\xde(y\x81\x8b[g\x9bn\xf9\xb6k;\xd0 +\xeb\xe52/Zu\xf0\x18\xe6lG\xf0:8E2\xad+\xc2$]\x9e9\xeb\xf0O \x95\xda\xd9\x0d\x89\xd1\x94\xdfr\x0bY\xdf\x94:\xca\xb3\x88\xda#T\xce\x95\xc4\x10\xde\x0b*|\x00\x9b\xa2\x16\xa0\xe6\xba\xc2W\x04\xc7\x9e\xf3\xd0\x88\x0b\xe3\x0b\xde\x9b\x01\xff\x9d\xc06o\xd3\xfaW\x88k\xd7.P\x1c\xf7%\xc4l\x98\n_NKC\x91#+@\x01\xe3\xffp'\x04l\x88 \xa7\xf81 \x88\\%\x04|\x17u ~`g\xa6\x08\x88\x0dC)\xc4\xbe|\x90\xb1h\x1ba\x8a\x87\xd2\xb6Vf\x87a\x01\xd8\x05\xaa?U\x12\x86{\x1f\x9aG\xb4Z\xe0\x18\x1a\xcd\xf7o\x9a7,h\xbd\xa9\x8f\xa09\xdf\xc8\xb6\xf6\xe47:\xef\xc1Q\xf7\xda\x1d&\xb7\xa1\xd9\x8c\xcf\xce\x14\x88x\x87\xc2\x82\xb1D\xfb\xbf\x11\x84\xc4Fy\xd3A\xb5\xad\x11\xd4\xcf\x0epF5 \xe7\xd63(\x08X\xd6\xe0\xf8\x0bc\x84\xa5\x10D\xea\x08J\xc3\xb2Z\xbaD\xdb\xf3Z\\\xe7\xd2ME\xc8\x0bll,o\x9b\x82M\x03\x14\xb8\x80\x90\xb6\x88(\xd8}\xca\x16\x1f\xe8\xa6\xf17\x1d2\xa1C\xd0\xc3\x9c\x88\xd8\x04\x92U\xc5\x8au\x8f\x11\xf8\x82h\x9a\xaeF\xa4\x08&\x05\xd8\x9b\xed6\xbe\xfa\xf1\x9b\x1b\x1eb\xf5x\x05\x1cRQ6\xce\xd7\xc4\n|1S\x98\xe2\xb2\x92H\x83\x08\xdb\xd1yd\xb1J\xc9\x88\x13)D\x06\x8cX[}\x95\xf6\xa3U[\xf9p\xec\x83\x0b\xe6\x0c\xb5\x98\x99\xa4\xc4iG\xceq\xce\xb0B\xabQ\xc1lz@\xc3C&\xc3 \x8e\xe6b\xc6\x9d\x03\xac5b\xda\xcfFV\x84N\xb7\xc0\xc3\xd4\xe9\xdf\x0b\x87I\x80$\xcf&\x9c^D\xee\xdd\x87\x1f\x18\x86gT\xc5}\xa5\xda\xb5D\x11^\xb2\xbe\xd2\xe6@\x19\xba\x03\x9d\xa0\xd4:\xcf\xd1\x02\xdf\x12\xb1\xd4e\xfe\x0fUWbc\x93\x15z \x85g\xc6pl{\xc1O\xd8\x99\xccb\xa4\x8bJJNv:\xd6\xcc)e`\xe0\x1b\x9cde\xe5\xb0\xc2\x95\x91\xd1\xbe\xa4\xa6\xa3\xb0\x9e\x06\xda\x1a\xa3<\x00\xa3\xd4\xdd\xef\x80\x0bs\xbd\x1b\x9d\xefn#\x08`9@\xac\x86\xed\xfbC\xccn!\xa7g\xbd]\x07\xc2nOis\xe1s\x99o\x94&\xcf\xd6\xee\xa1\x19\xea7\xd7A\x81\xb8\x02\x89\xaa\xd9\x11\xce\xf4\xa3q\xb4_\x80\xc5\x90\xabV\xa9\x01\x18\x87\xc4?_\x06\x8f4d\x9bc\xb8\xf6\x9b\xe0\x93\x13^\xde\xad\xc3\xe1\xe7\x93;\xa2\x00\xcc\x9c\x10\xaaG\x08*\x18\xb6kFZ\x08!\xb4\xae\x15U`](\x0e\x92e\xf4\xda\x98\xc5\xfb[@\xd1\xd8\x0d\xce 3 \xd2\x95\x08\xa8/\x11\x82\xc4\x04\xf3\x07\xb84\x10\\N\xa0\xcdD \xf3G\xcd\x94_w\xa2\xedP\x070\xe2;H\x87kR\x1d\x18\x90O0m\x8av\x8fWc\xe8V\x84^;\x9c\xc1)\x1fy\x91\x84Q\xbe\xa6>A\xe6%d&\xbfW\xdd~\x8c\xb3\x96\x11\xe8x'.s\xc8\xd3\x86\x0f`]\x9aF\xb05\x80\"\x04\xcau4\xa0\xcb\x8b\xdf\x8d\x83\xba!q~\xe5\xd4\x9bv\xbf\x82\xda\x1dN\xad\xad\x98\xba\x00\x07\xf0)\x1a\xd4@c\x87x\xd6G\x1c\x01\xba\xb6\x18FuB\xa7Cy\xe9S\\@\xd6\x85\xf3\x04\xa2\xb4\x9c\xe0\xd6\xa1~\xa4\x85\x13N\xfd\x9a\x8a\x0b\xb0\xbcL\xac\x80\xe0+\xae3\xed\xadV\xd4\xdd\xd5\x06z\xad\x08\xd8\x8e\xbe*\xf2\xeb\x96\xee%\"\xe9\xbb?\xb7\x95#\xd0vS\xb1\xe4\x1c\x19\x90\x89 \xcaQv#\xc9\xc5\xcf\xdb $\xdfz8\xc2\xa4Y\x1fMf\xb0\xa8\x9c\x88\xd0\xbfYr\xb3\xa8\xcf\xea\x84%\"\xbd\x0d \xf7gi\x99\xa3\xdb,\x7f\xc8X\x11J\xf4\x95\xdaB\xce8\x85\xe7\xb8=\x86q\xac d\x97{@z\x15d\x04{'J\xdd#=\x15\xaf\xd1[Vv.\xa9\xe6h\x96\xa4\x15)H\x8cn\xef\xa5\x92\xafH\x81\xab\xbc\xb0GM-\x8b\xdc]^\x00J\xa0\x00$EN\xcb\xf8\x95\x94\xf1\xa9v&\x88\xa3\xa6\x06j\xcb\x07\x93\xb30\xb5|6\x13\x01a\xed\xa6HPfy\x17\xc5hw2\xc0\xf0{\xe0RD\xe0i@\xa8\xe7Z\xee\xc5\xf6\xb1\xe9\x90[\xd6\x0bML\xac\xf3\xbd9.\xe7\xe3\x93Z\x89\xfe\xa8\x8c\x88L\xab\x04!\xd7\x1a%\xc4+\xa7\xc6\xc7\x0b0\x05\x98Gl\x19\xdc\xb7\n\xf9\xb7\xf4\xc3\xac|\xac;|\x87>*B\x8b\x95!o\xcff\x94/\x16y\xc6\xbe\xe7\x0e\x8e\xe4\xfda\x9e\x85\x1d\xfc\xd34\x00RLfI\xc6r\x10\xd8\xa2q_w\xa9\xc2\xdc\xfe\xfb\xae\x81,\x00\x9a\x07\xfc\x81o\x15\x83\xf8\x16\x8a\xbe \x86\xfe\n\xca \xf8\xb3\xac\xf04MX\x7fi\xde\x81\xb1\xf4EOC\xe4\xf8@6\x0d\xa5\xdc,\xf0\x13\x12\xb1\x08{\xcd\xaa\x00\xc0\xa3\x8cB\x17E\xbe\xccK8\x0f\x94X\xde\x0c#fE\xbe`{\x97\xe14c\xd7{UQG,\xa0\x86\xd9H\x0b\\\x94s\x9cz\x00\x96\x15\xaej\xef\xd6\x1f\xc6\xffs\x95\xc4\x91\xcc\xb8\xd9\xc4\x04\x1f\x13\x91r\x19J\xa4A\x13\xa0\xf2\x0b~\xb1\x82\xff\"L\\\xf4c\xa6+\x9br\\U8\x9a\xf3\xaf\xa9\\N\xba7 \x8e\xec\xf5v\xdb;F\xaccvx\xf7\xa4,\xab\xfb\xa6QB\x8c\xda\xd0<\xb1EZ\x0c\x91\x15`k\xe26\xec\x93\x04]\xbdmpy\xab\xef[\xc3\x83\xc4z\xf1\x86\xfc4\xd3\xb0\xcb\xb1>],\xc3\x83|\x14$\x08K`!\x85\xbb\xc0\x961\x02M\x9be\x03d\x0f?\xe3{\xaf\x14w\x81?\x1a\xaa\x92A\xe2\xb2\x8e\xfd\xb4\x11\x0e=C,\x93\xf6e_\x10\xd3\x18;\xe5\x05\xe61\x00\xa8\x02i \x04\xd4\x14\xe85\x8dA<[\xa0\xcek\xd3\xbf\xa61\x04\xf1j\x0c\xed\x82\xd0k\x1a\x03\x9c\xf2\x91\x17I\x18\xe5kF\x83\xa2!i\x0cB.\x8f\x99\xc4`\x009^\n\x83\xb0\xaf\xb7\x99\xc0\xd0\xa6g\x04\xcb\x02(:\xa0\xfcF=\x1c=\xa7\x13\xf7>\x18\x96\xba\xd0\x99l\xbfJ\xda\x15\x1e\xad\xad\x88\xda\xe0\xc0\x1c\xdaH\xe4\xf9\xe6\xb9\xb5\xa9\x84\x85@.\xbe\x94#\x90\x01_\xc39\xc8 i\x04\x86\xf9\xf49\x90M\xa1\xf4\x8f\xa2\xc9\xa1t\xf7r!\xc6<#\x19\x81[\xcfJ PL\xe0\xa2$\xb6\x9f\x99\xbc$\x834\x1d\x02j;40e\x0f\xc1\xd7\x0f\x82o54pb\xd0\x80\x14>0\xa0\xa1\xba\x10\x85\xa5\xf2\xa1\x9d\xe5\xa0OGz\x01V\x83\x92\xb2\x10,\x95\xe9\x85\xf22L\x83\xf6A\x19\xb4\xe8@\x08\xc3\xe6\xc0\xa7<\xd00\x96\xaf\xc7G\xaf*\xf1\xc2\x1b\x9c(\x89\x06\xa7\x0b\xa2mrd\x84\xc3\"`\xa9\x86\xa6\x0frg\xae={P\x1c\xe76\x91zL\x02\xb7!\xe0\xbe7\xf5\xael\xff, \xed#(\xc2\x19\"I5'\x05\x9a\x12\x84\xd9\"\xdeC\xe4\xdd\x8dmK~>\xfc\xfc\xf1\xd3\x14\x1f\xed\x9f\xcc\xde\x9f\xec\x1f\x9f|\xc6\xfb\x9f>\xe0\x8f\xfb3\x12\xe1\xc3\xe9\xc1\xc9\xe1\x119\xe0%\xc8\xa5\x84\x88\xec\x8d\xcb\x84R\x17\x1ft\xe1zx\xf7tC\x0e\x9e\xf0SU\x7f8\xa9\x1eO\x1eO\xd2\xf4\xfe\xe41\xfa\xfcT\x95w\x8f\xe9\xed\x03IM\x18\xfb2\x08\xc7bgSen0CO>\x1d\xbc\x9f}\x9aF\xfb\x1f\x0e>|\xdc?&\xd3\x93\xfd\xcf'\x87\xb3\xfd\xa3\xc3\xa3\xc3\x0f\x1f\x0f\xa3#\x12u\x18\xca?\xb6\x16K9\x88\xc3\xbbG+S?\x97wi4\x7f_>>d\xc7\xc7\xbfN\x0e~=\xddT\x9f\x8ar~\x7f\xb7\x9a\x15\xbf\xa2\xc2F\x0ek\"K\x99\x90g\xe9\xaaa\x01JX\xe6\x9av\x11\x8f\xd32\xb7\xe1'\xba\x1d\x18\x05\x9f\xd7\xcf4\xd2\x9cv\xbcJ\x8a\xfdRh\xb6\xf8\xec\x02qxwd\xe5\xf2\xc3\xf1Q|w\xf4+\xbe_\xc4\xf8\xa9~x\x8ap\x1c\xcf\xe7\x9fn\x16\xf5\xfbE\xf4D\xde;\x18`?}\x8f\xcb\x00\xfd\xd4\xcc\x93\xbdZw\x81U\x8efI\xc6\x04\xa2ge2\xbd\x91 [\x96\xcf\xaf\xc8\x0d6\x0c\x10IE\xfc\x06\xd5E\xe64\xcfSb *W\x06\xa6\xe3\x1d\x18/Z\xe8\xf0\xe50K\xf1\x0d\xa3\xe9aN\xd8v\xcf\x0b\x94\xe5\x9a\x9b\xce\x02J\xe86\x11\xa4T6m\xc3Q9\xcf\xeb4\xa6{F\xa6T\xb98#t\xe5\xee\xf0F\xd7\xeeN\xee\x88\x17\xad\xe0\x86\xf2\xc5\x8d\xa6\xa8\xa1P\xfe \xe52\xcfJ\xa2\x85\x8d\xf1\xff\xa7\xbc\x12\xb1\xc6\x04\xfd]\x93b5\x91c\xd0\x8f\x8b/\x1dp5\xb6\x93\x82\xc4\xa7\xa8*j}{\x18\xd9&9 \xad\n \xf9Cm\xdf0\x8b\xd7e\x88\x85X\xb4\x94[wT8\x19\xd95\xc3i \xe7\x97\xb2V\xa1\x1c\x1bl\xde\x86\x1a\xb5\x8ak-h\x06\x0e\x8em\xc0\xaea\xb6\x9a\x8c\xd5\x11gK3\xc3\x80\xd3\x15l\xb8i&\x9a\x91\xc2\xbe\xb96\"\x9d-\x13\x0bHi\x88Y\xa6\x19`-X\x83\x8c\x8e\x10\xba\xfb\x96\x96\xcd\x06\xeb\xb2\xa4o0A\x982\xd4\x1e3\xdf\xb5\xec\x00C*|\xd3\xd2{\x7f\x8b\xefL\xe8\xba$\x19\xce\"2Y\x90\n\xc7\xb8\xc2\x93\xfb\xc3\x89\xa0g\x82S\xa1\xc4o\x88\xb2\xcf\xcaz\xb1\xc0\xc5\xeaT\xa6\x8f\x9f\xa5)*HU$\xe4\x9e\xd0\xcd\x9dJnH\xe2T}\x8a\xf3X\x1f\xf4\x9b$\x91[r\x1a~o\x8e\x0e\x0e\xde\xd8\xcdA-\xc3E\x8d\xd6\x199\x92!h=\x1d<\x87I\xc5\x91\xb1\x99D\x9d{\xb8\xe8\xb5\xf6\xd6k\xed-\xfb;\xaf\xb5\xb7^ko\x19\x1f\xe0RD\xe0i@\xe8\xb5\xf6V\xf3\xf8\x84\"\n\xc2\x0b0\x05\xaf\xb5\xb7Z\xcfk\xed-\xfe\xf2\" \xa3|\x84tj\xc3\x122\x93/\xe42\xa4P \x94\x18\x03H\xcf1\xc3\n\xea\xb5\xf6\x16\x80\xdf\xa8\x87\xa3\xe7t\xe2\xde\x07\xc3\xea\x8dt&\xdb\xaf\x92v\x85Gk+\xa2680\x87\x86\x95q\xd8\x19n\x85U\x0e\xf1V\x0d \xe5\xe2K9\x02\x19\xf05\x9c\x83\x9c\x90F`\x98O\x9f\x03\xd9\x14J\xff(\x9a\x1cJw\xaf\x90\xc8\x98g$#p\xebY \x04\xea\xb5\xf6\x96\xed\x1921\xe8\xb5\xf6\x96\xe1Y\x97\x83>\x1d\xe9\x05X\xadY\xe5h\xb0\xbeD\xbb\xcb\xcb0\x0d\xda\x07\xf5Z{\xeb\xb5\xf6\xd6k\xed-\x7f\xed-\x0e\xbaD\xb8\xe0qZ\x9d\xeaZ\xdd\xd1/\xad@\xd6\x12\xdf$\x19SL\xe6\xa5\x08\x99\x1d\x1d\n\x8f\x82\xa7J\x92\x8d\xc1\xa9\xfe\xb7\xa6\xf2\x82,\x11b\x81'\xd8`\xdeM^+\xc5o\x9f\xdc\x92\x95}\xe7\x81\xf6\x1cH\xe4\xc3\x98\x878B|1\xf0L\x84\x82Tu!*\xb6]\xe0\x1b\"\xcb\xad\xbc\xcb\xc8cuM_\xaer\x07\xb4)\xb9I2[9(\xfa\xb0\xe4b\x19]@a\xd2Y\"h\x91\x97\x15\"\xb3Y\x12%$\xab\xd2\xd5;\xf4=KW(\xcf\x88[K\xe7\xb3YI*\x94\x17\x94\x0e\xd7w\x9b\xb4\xe7\x92XfWB\x1bi~\xea$\xab>\x1c\x8f0C\x82F\x9e*T/H\x91D\xf27\xb6Y#\x9cQ\xbax\xac\xe7\x9cd\x8c\x15vpI\x89\xea\x0c\xdf\xe3$\xc5\xd3\x94Xk\x8b\xd1\xe7\x9c}5e\x01{rn\xe873T\xb3\xa0\x9e[\x126Qb6\\\x9fvOT\x9a,\x92\x9d\x9b'\x86\x94\xd4dU^\xe1T+\x8d(#l\xaa\x9c\x92\xa6\xed2\x07\xc0JE\xe6\xb0M\xe2\x9e\xaa\x19J\xc9\xacBd\xb1\xacV(\xa9\xd0C\x92\xa62\xfe\x8e\xc7y\xf0\x0d\xce\x11\xa0s1u\xad\x12\x82\xa39\xc2\xcb\xa5m\x06\xa2\xbc\xce\xaakF\xa5o\x1e\\\xa5\xa9\x10\xb0\x84\x15\x1a4\x13\x1art>\xd8N\xc9Y-\x1aD\xff!c\x93\xf8\xf6q\x1b\x18\x82\xff\x14\x84\x10!\"W\xcb5\x19\x98c Ukw-\xb0\xe8f\xa4\xb6 e\x80\x03\x98\xa6\xc5\x92\x0c\xfd0\xb5\xd1\xf8y&F9\xe5\xdfC\xd2)\xe8\xe3\xde7M\x85\x9b!\xf5\x12{uq\x14\xb8\x8b/\xaf\x15\x13_+&z\xb6\xdf\x96+&j:\xa7}\xe2q\x89\xcc\x80\xe3\xae8\xd4\xeaPBN\xb1\x9d\xb3\xaa\x0e\xcez8\x0d)\xc7\xd5c\xb1Q\xc5\x18\x98\xc8\xf1\xb3\xf1\xb1#bB\x0e\xa5\xee\xa3\xe7\xd0\xc3\xa6\x97\x9fm\xf0\x1bfnG\xe5\x18\xd8\xcb\x8e\x87@\xee\x86\x1d%\xb5\x03c\x0b\x9a\xe1\xf0\x18t\\4\x1e\n\xb7\xccE]\x9f6\xe3]\xbc\x1cz\x18\xec\x1f\xf9Z\xe0\x8c\xc7\xbf\xe1\x07\xbe\xb6\xf5\xda\x02\xd6?\xe2\x05\x1d\xea\xb4\xa3[\x0b\x98\xf9\x18\xd7?\xb8\x85L,\xb4\x14\xa0qj\xc5!\x0c8\xad!G6SQL\xdf!\xcd{,\xdb$\x9fl%\x13\xdfxj&.I4\xf9O\xd9\xc9U\xfa\xaf(gh/\xa3x\xd9r\x17s\xae5u.:\xdedi:\xf2\xbc/\x96\xdf'\x97\x8f\xa1\xd8b\x0b\xf4o\x92K;]u\xf1\xbaE\xaf\xcdF\x0b:4z #\xaf}/\x9f\xf6\x94X\xca-\x96\x06\xdew\x1fgI\xc6\x11\xfc\x1e\xdd\xc5\xe8\xbb\x03\x02^\xde:\x9d \xe2\xac'\xca)\x9a\x8a3\xb6\xd9\xe7\xc9\xaft\xc7j\x81\xd0\xf6\x9d>\x91,\x0b\x95\xcf\xc4\xbe\x11\xe9\x81\xe2\xa0\xcdS\x03\x85\xc8\xf7\xd4\xaa\xeb-\x0dGm8_5/\xd7qD>\xde\x9a\x0d\xdeU\xc4\x1f\xffZ\xe2\x8f/t\x0eA'E\xbc\xca\xa7\x86\x05\xb8\xa9\xf5\xe1/\xc8SAk#\x0dG\x05\xe0I\xc7\xcd\xf7Y\xf5\xbc$\xc2i\xba\xe2\x99\xc5U.\x0b\xcby\xc1\xb0\"q\xd7\xfezy*\x07fDbA;\x99?p\xbeT\xa3\x14\x0c\x1b\\.\x0cR@d\x00k\x86\xd1;^\x99\xb0\xc1E\xc2`\x88\x9e\xd3\xcd\xd461\xa4\xcb\x9e\xd7@\xdckV\xf3\x1e\xc2\x99'\xcc;\xaf\x8b\x88h\x15{\xde\x8az\xf6\x9d\xba\xa8\xbfS\x1b\x90\x7f\xc7 \x0f\x0b\x1b\xc6uE\xaf\xddG\xac%\xe2\xcf\x98\xc9\xcaf\x85UE`2^T\x06F%\xae\x92\x92\xea)\x9e\x9e\xbd\\\xa6+\x9f\xa87Yo8\x8be&9\x16/X \x00D\x18h\xd1\xc2(g\xd7\x8eJ\xca\xb2:7\xfd\x9a\xa0\xfer\x01\xa8-\xef\x98\x04c\xf5\\\x94\xe0\xb3-X~<\xb8f$\xadE\xcb\x15\xa5D\x9d\xc7Q\xa7\xd4NG\xff\xbe\xf5\x17~\x16\xd5\xa9\xf2B\xd6\xae\xfa\xeb\xfc\xf2\xca\xbe\xed@s\xe2\xabD\xb3\x8f\xfe\xf8\xf3\xeb\xf9\xb7\xf3\xab\xf3\xef\xdf\xae\xaf\xfe\xef\xc5\x9f\xc0\xda,\xfdq\x802o\xfdA\xde\xd2n\xb6!\x8c7\xd6q\xaa\xecL\x08q0\xc3\x1b\xf9\x98\xe7\xe2\xbac\x18\xb4\xcc\x9b(\xeb6\x11e\xde\xf8m\x8dKt\xd9g\xac\xcf&C%7\xdcThl\\\x14\xf4\xff\x98o\xe7\xad\xd2\xb0L\x94%%kJ \xcf!N\xa5i\x9b\xe1>V\x86\xeam\xb2~\xaa\x94\x9d\xbd\nn\x1d\xbd\x1f\x82\x08[j6l\xd8\x1f\xcd(\xe1\x95 \xa1(OS\x12U\xc2Q\xc9^-\x1b\xb3d\x8e\xef\xddf\x01\x85_R\xe1\xe9\xc8\xba\x10\x07\xe3d\x9a\x92\xeb%\xf6X\xd2#Z\xf6^\x9b\xc6'\x8c\xe8\x1c\\\x9c\xfd\xb8\xfa\xbf\xf0\xcd\xda\x1b\xf4\xfd\xc7\xf9\xffs\xfe\xed\xec\xea\xfb\x0f\xf8\x98\xcb?\x7f\xfc\xfb\xfc\xcb\x9f\x03F\x9c\x7f\xfb\xf7\x9f\x97\x83\xbe\xf1\xe5\xe7\xe5\xd5\xf7?\xce\xcf\xbe\xc1\x87|\xff?\xdf\x86\xe0t\xf6\xf5\xeb\xf9_\xe7gW\x7f\xc2\x87|\xff\x7f\xbf\x9d\xff\xe3\xa7\xbbhXk\xc0\xc5\x8f\xef\xff\xfe\xf3\xdb\xd9\xb7/\x03>\xf2\xe5\xfb\xb7\xab\x1f\xdf\xff\xfak\x08-\xff>\xfb\xeb\xfc\x0f\xcf$*!?x\xc9\xc0%\xbc}E\xda>\x8b<\xf5\xe3q&\\\xa1\xc0\xba`\x96\xc5}j\xfe\x99\xf9cXM=\xe6\x18I\xd8\xdd\xaa\xef\xa4c\xdc\x0b\xa7\xa6\x1f\x9b\xf8\x8b\x98L+T\x92\xe2>\x89\x92\xec\x06\xcd\xea\x8c\xc94O)+\xe3\x1e:5\xfd\xc8\x1dK,\x0c9\x89P\x92\xdd\x93r\x18\x1dj\xbf\x9d\x1a\x7f\x15\x8c\"Y\x95T+\xae\xb4\x14mQ]Vy\x9c\xe0L\x10\xc8#c8S\x87\x10\xc8\xf6\xefi\xef\x97n\xf9Q*\xa2W\x02\x9f\xfc!\xe3\x1e\x03*\xe7\xa9\xd8\x1d\xf09\xb5\xffO\x8d\xbfr\x8e\xf2\x8f1+\x9b\xae\x93\xd9,I\x13vD\xb8)\x08Y\x90\xccS1\xce$=N\x0d\xbf\xf1\x8f1\x0b\x18\xa7\xdc\xe4\xcfg\xe2\xe3\xdc=\x98gU\x91\xa7\x9c\xe8E\x96L\xeb\x12Mqv\x8bp\xc4\x9c\x1d\x03\xd0hd\xd2\xa9\xf9ge\xaa\xb4\xbd=\x8a\xf5\x05Y\x16\xa4$Y%\xb22TaW\xde\xd9\xac\xd3\\\x00G\x037m#\xffN\xcd?\xb7\xd7\xe2\xc3<\x89\xe6\x1a\x7f\xd49B\xeeju\x85\x91\x10D\xb2\xbc\xf2\xdc\xd9X\x04\xeb\xa9\xf1W\x13*\xcc\xbed\xcb\x95\xdf\xf4\xf3}\x001\xa9 \x87(\x84.\xe8$\xb0\xb3\x94Lt\x88\x93\x19\xb3\x99*T\xe4)\xe1\xd3\x94p3\xc9\x9cZ!\x1f5I\x0b\xbc\xa2Sn\xb7zDU\xde\xd6\xc2\xd4\xec\xa6\xeea\xce\x08\xc8G\x9e\xe9T./<\x98\x1d\xd7s\xa7x\x0e\xea\xdc\xf5H\xe5-N\xd3\xfc\x81\xc4\x13\xe9g\x12\x17 \x13Q\x80\xd70\xdeP\xd3`\x1d\xbf\x83\x01\\X\x89\x84u\n$x/\x94\xfdW\xc9m:|f\xf2\x18N \x18\x7f\xd1\x88%\x11\xca!I\xa0\xc6\x1a\x03\xbb\xcc\x17_\x8a\xa77\xbe;\x02\xa4({k \xec4\x87B\x127\xbd)\x9ba\x9c\x03\x95=\xd8\x01\x96\xc1\xca\xbe9\xe0\x053\xc9\x9d\xad\nbM\x18\xd5\xde\xcc\xd4\xb16\xd3\xc0\x02\x07pjF+n0bi\x03\xaf\x8eB =\x85\x06\x175\x00\xad\x14\x04\xddHh\xd0D\xa0\x01\xc5\x0c\xd4\x8b\x1ex\x83\xb4\x18\n-d\xb0k\\\xf3i7\x0f\xb8j`\xa28 \x91\xfa\x85\xf1/D\xf7\xf5\x01\x0d/Y\x10\xceu\x7f\xb9\x020\x93\xd7\xe1\x1dD\x1dlt\xf5\x8d\xb8\xd8\xd6\xe1\xc3\xda\xe5 \x00K\xd2S\x08\xc0\x88\xb1\xe1t\xe9\xabR`\x80R\xf6|\xc6M\x15\x03@\xc5\x82\x97Vs\xa0\x04E\xa1y\xd7\x95\x7fv\x90\xa9V<\xb0\xe9~\xf3\xc4d\xf6a\x1a\x1d\xe0\xfd\xe8s\x1c\xef\x1f\x7f\xfax\xbc\xff\xf9\xf8\xd3l\xff\xe4\xe8\xe0\x03\xf9p\xf0\xe1\x00\x7f:n\xb5\xdf\xf7\xe8\xd2\x16F\xb6@\x07\xd9\xba\xdf\x85\x98\xfc\x0e\x05xxwpp\x10\x1f\xdc\x1d\x91O\x0f'%^\x9d\xbc\xc7\xb3\xbb\x98\x94\x8f\xcb\xa3\xa7\xbb\xa7\xdb\xe2x\x96Y3V\xcfy\xa2\x00N\xcb\\\xba\xef\x0c\xbe\xf36F\x16P\x05\x8986s+6\x0f\xc7G\xf1\xdd\xd1\xaf\xf8~\x11\xe3\xa7\xfa\xe1)\xc2q<\x9f\x7f\xbaY\xd4ws\xf2t|l\xa2\xd6~R\x19i\x95d\xde\xf6\xfei\x9e\xdf\xa2z\xe9b\"\xbb\xa8\x92WA\xb3\xfe\xed\x92\xb0\xbf\xf8\x92\xb3G\x84\xb5\xec^\x83\xb1\xe5D@\xa6 ;\xbf\xef\xbc\xac\x00\x98x\x90\xac\xb7\x96L\x04\xa5\xbfu\xc0\xe8\xc9p\xed\xeb\xbb\xd7<8\xfe\xbc\xe6\xc1\xedP\x1e\\w\xa7\xd9\x16bg\xbb\x84\xaa\xa7q\x94\x92C\x15\xb5\xc4\xfd\x9a\xaafm\x053\xb2ZI\xb2S\xb4\xc4\x95\xded\xa5\xc9\x15\xa9\x8a\xda\x9b+%'\xbd\x13\xff\xe1\x9a\xe8P\x0d\x13\xa0W\x00sm\xd1&\x83u\x88#\xab\xc1\xa09B\x92tZ\x9c\xb7e\xe2\xf8\x13q\xca N\x85,\x01f\xde\x94gi\x8a\nR\x15 \xb9'%\xc2\xec\xff\xfa4\x97\xd0t\x1b-\xa1\xfbE\xa5\xdc\xec\x88>h\xe1d\x13\xeb0co\xc4\x84\x1dO\xca\x8e\x97j\x04\xa0\x1c\x81\x8fL\xfc\x01\xe86\x04\xbf\xfb\x199}\xc7\x9f1\x02D\xdf\xe7\xf7\xe5\xcfXi<\xc3\x12y\xfc\xa9<\xee=\xd4<\xde\xa0?\xd0\n\xe3\x0fd\x9d\xf1\xc77E\xfc\x01N\x94x9,\xb1G\xd8\x81\x9bC\xc8{\x0f\x85\xc6K\xf0\x81\xa7\xf8\x0cH\xf2\x19H6p\xd7\xf3g\x08\x8f\xaaQ\x92}\x02\xd2}` ?\x03\xd94\x94\xf2\xf1\xd2~\x02\x12\x7f\xe0\xe8\x8e\x9b\xfc3,\xfd\xc7\x03\x8a\xe3\x01L\x00\x82\xa4\x00A\xb924\x0d\xc8=\x11T\xac\xad\x97\x08\x04\x14y\xc0\xe5\x0c\xe5A5VBPxJ\x100)\x08J\xd3\xf0\xc4 '\xb8)\x19\x9a\x1a\x04\x9e#HD~H\x0e\x8dy$ E\xc8\x9e\x86\x114\xc8\x9d&\xb4f\xa2\x10\xdc\xe8G>F\xba\xe7`\x84t\xa1\x80\x84!\xd7\x0c>o\xca\x90}\xbe\xb7\x9e4\xe4Yz\xbb\x926\x04K\x1c\x1a\x98:4\xfaI\xc2+\xae \x02\xcb\x9e\xb21d\x180\x8d\xc8\x92<1d\x0c(\x95\xc8\x96\xdc0d\x90?\x9d\xc8\x96P0d\x10$\xa5\xc8\x1a\xc0?d\x140\xad\xc8\x16\xff\xee\x1c\x14\x9eZ4L'\xd8\xd7j\xd0\xa7\x91\x0c\xdf\x1f\x92`d]\xf8c\xa6\x18Y\xf6\xc9F\x92\x8c,\xfbk\xb44#\xdb^\xdcj\xa2\x91ioo4\xd5\xc8&\x1b6\x98ld\x96,\xcf\x90nd\x95W;\x93pd\x95\x8d\xcf\x93rd\x13\xba\xdbH:\x82\x1e\xd2FM<\x1a\x90z4R\xf2\x11\x84\xcc\x80\x04$\x0f\xac\xb5R\x90\x06$!\xc1\xd5\xa8\x01d\x13\xff6,\xee{\x9dT$\xd0e8\xe4\x1a\xbcM\x8f\xdf\xf8\xf6\xda\xcc\xc0kW(\xbf\xd1\x88\x89I\xa0\x88\x1f\xfd\xe9L\xb6?\xa0{Wx\xe4\x0b\xe3\xf6\x86\x91B\xd3\x0d:\x9f\x1d\x16Q\xbb3\xdc\n\x0b\xda\xf6\x86l\x87r\x11\x94\xb4\xb4C\xec{\xed\xd5\xba^\x1a\x13|\xbb\xf5b\xbb_{\xb5\xaa\x07\xa2\xed\xd0\xe0\xb4&\xf0\xfaA\xf0\xad\x86\x06N\x0c\x1a\x90\xde\x04\x064T\x17\xa2\xd0\x14\xa7]\xe5\xa0OGz\x01V\x03\xd3M@\xa9\x19/\x94\x97a\x1a\xb4\x0fjx\xe2\xd3\xb0\xd4\xa7\xe1\xc9O\x83X\xbe\x1e\x1f\xbd\xaa\xc4\x0b\xef\xb5W\xab\x07 0\x1d\n\x86\xf78)Qk'E\xf5\xb2\x9f\xa2~d\xa3\xa5\xa9\xab%\xc0S>/-\xdd\xea\xb5\xc5k\xef\x01mU\x90\xa6\x801\x0f\x85\xf5\xbcq@{m\xf1\x8a,\xedJ\xba\x0f|\x86B\xba\xe98\xc0\xbd\xb6x\xe5\xcf\xe8\xf3\x14\xd6\x97\xc7\x01\xb0zm\xf1\xaa?\xf0\x99\x18\xda\xd5\xc7\x01\xea\xb5\xc5\xebk\x8b\xd7\xd7\x16\xaf\xaf-^_[\xbc\xbe\xb6x}q-^{\x89~\xa3&\xbc\xb3L\xc4\xd7\xa4w\xfe\xbc&\xbd\xbb6\xe6\x96\x93\xde_\x9b\xbf\xfas\x96\x91M\xf9\xbc6\x7f\x1d\x97\xb9\xfe\xb6\xa5\xaf\xcd_\xc7\xe0\xe2k\xf3W\xe8q\x0f\xbd6\x7f\xfd\xff_\xf3\xd72\xca\x97d\xf2\x1f\xf6\x1fO\xbf\xd7K\xfa\x0e* .\xa2\xb9\x0c;Fl\xa0\\\x056\xf6_\xcd \x7f\x11%\xf1\x1e\xe5\xb88\xb0\xc5{<\xa1\xa6\xa9 \xc3\xdf2T\x91\xf9|\xf8\xf9\xe3\xa7)>\xda?\x99\xbd?\xd9?>\xf9\x8c\xf7?}\xc0\x1f\xf7g$\xc2\x87\xd3\x83\x93\xc3#r\x80\x1a\x8cTy\x96fnXe\x18\xf6\xc7\xc3\xbb\xa7\x1br\xf0\x84\x9f\xaa\xfa\xc3I\xf5x\xf2x\x92\xa6\xf7'\x8f\xd1\xe7\xa7\xaa\xbc{Lo\x1fH\xfa\x8e\xe3L\xcaR:\xd6\xf7t\xc3\xbe\x83?\xcb\xbe\x91\xde>mL\x1f\x01\xf5?\xe2\xb5\xc3\xbbG+*\x9f\xcb\xbb4\x9a\xbf/\x1f\x1f\xb2\xe3\xe3_'\x07\xbf\x9en\xaaOE9\xbf\xbf[\xcd\x8a_Q\xc1pT\x00\x85\xcbH\xa2jB\xb1AE\xe0*\x1cH\xe6\xeam\xfc\x8f\x87wGV\x04\xedEl\xde/\xa2'\xf2^\xdf\x19\xffC5\x08\x93Cb\x86D\xfcC\x83&\x13\xa7b\x95\x94j\x07\xbe\xb3\x80\xe0\xecS\xeeV\x1d\x8c\\E\xc2\x7f\xc7\xad.\n\x9b\x8fQ\xf0\xfc_\xd1x\n\xfd\x88`\xa9v\xd1`\xfb\x06;\xf12sE\x98'\x92-{-\xeaXbs\x0b\x13\\\x10\xc3B\xa4oUs\xb2Bq\x9e\xbd\xa9x\xb0\x0e\x13r2\x89\x8b\x81\xd7\x96#FS\x1c\xeb\x8e?\x0dQ\xf5\xd2\x05\x83\xcfbw[+\x1b\xb1\xb3\x99Z=(\xce O\xc6\xe3\x86H\xd5l\x9e\xb2\x95\x98\xcd\xc74\xdfBo\x99\xfce8\x90\xf8w\x8dGW\xf3\xbc$\xba\x83\x8eJg6/2L~\x96p\x92\xa5\x0cj\xc6\xfec%-\x93\xbd\x16\x1a\xea\xf3\xfc\xd2\xa1\x92\xbaY\x9f\x9bK\xa2~\xbe\xd6\xc7N\xf2B\xfd.\xc1H\x1d\xc2\xac\x02\xf6'\xf5\xb9\x86\xcd|\xa8\x18\"\xb7W\xab\xfc\x0e\x13\xac\xbfI\x06\xedh\xb1\x1d\xc6d\xcf=\x9d\xda\xbd\xba\x97\x9a\xff\xc8u\xec\xa8Wl\x16\x8c\x90\x13+U6\x87\xff\xba\xf1\x16\xd6bO\xfb\xee\xb6\x81N)H\xebj\xe7\x8d\xf6O^\x18\xe7\xfc\x8f&a\x80\xef\x1e\x84\xce\x17\xcb\x94e\xd8\x94\xa8\x8co\xdf\x9dq\xa5\xe0\x80\x95d\x15)f8\xe2\xe6i]\x12j)\x16J\xf5\x12\xbe\xcd\xb4X\x7f\x07\xac/\xccZ\xb21\x11\\Nh\xbb\xccl\xb4@;\xfaC\xa5\x0f\xb1\xe8\x11\xb7#\xa9\x13\xe2\xa1\xca\x19\x109\x17\"g\x82\xa5D%\xde\xca?\xa5&J\xba\x0f\xcb\xder\x04V\xba\xae\x90\xe4\xe3\xcd\xcb\xf5\xee\x19\xfe\xf8w\x0e\x7f\xc4Zr\xbf\x04\x9cw\xf1*\x9f\xd8N\xd6\x86\xc8\xe9Boe\xb6\x90\xa7\xa9u\x9ez+\xfc\x0c\xc0 \x92\xa1\x1c\x9c\xa3\x1c\x9a\xa5\x1c\x96\xa7\x1c\x96\xa9\x1c\x98\xab\x1c\x90\xad\x1c\x98\xaf\x1c\x94\xb1\x1c\x9a\xb3\x1c\x9a\xb5\x1c\x94\xb7\x8c\xd6\xca\\\xf69\x1c\xfa\xcf\xc8\xd9\xcb\x81\xf9\xcb[\xca`\xden\x0e\xf3\xe6\xb3\x98w$\x8f\xf9\x192\x99\x9f%\x97y\x87\xb2\x99_B>\xf3\xcee4?oN3\xcc\x88\xe5\xcf\xa8y\xcd!\x99\xcd\x1e\x1c\xcf8\x86R\x0c\x0b\xe3\x8dn\xadI\x92QA\xc6\xb8C1u\x82\xe9\x16 \xc3\nS\xeb0\xb8~\xbbb1\xd1\x92Oj\x81\xa3*_\xa2\x94\xdc\x93TX\xe0\xfe\xa8wy\xbf\xc0m\xfew]\xd0\xecB\xafLn2\x84\xb3\x95\xbc=q M^$.\x8f\x93\x993J\x8bM;=|\xa8\xb3\x06Q\xa7C\x8eA\xfbh\xe7\\\x7fuF\x8fB\x8c\xcb\x12\xef4))\xe7\xf3\xacu?d\x8b\n\xa3\x98\\cv\xb5\xb1\x953\x8b\xc7R\x87\xaf\x83\xb38&%c\x928\xaf1\xc2\x19\xc7p]\xcd\xf3\"y\xe2r\xb1 QB\xee]\x0b\xa1\xa9\xceh\xafq\xd7\xba\x81\xef>\xcc'w\xcd\xd6\xdd\xb5\xf7,56\x1f\x9a\x8d\xdaVA\x95\xaa\\\xd5!\xc8\xb96\xb5\xab\x8a\xcb\ng1.b]m\x08=\xc6\xef\xf9\x16\xb8\xb8u\x16[\x94o;\xc35\x0b\x82\xcaz\xb9\xcc\x0b\x8a\x9f\xba/a\x98\xb3\x1dA\x85QU\x15\xc9\xb4\xaeX\x11.v=\xe9\x008%Tjg7$FS\x1eH%d\xbdT\x90toD\xd4\x1e1x\xd7\xe4#o\x94\xd6n\xc7\xda\x02\xe4\xa9\x7f\xd0\xaes`\x01\xa8]\xc5\x1a\xff\xec\xbb\x19\xf0\xdf l\xf36\xad\x7f\x85\xe8\xaa[\xd0r:\xd96\xa3\xe2\xb8/\xe5r\xc3T\xf8\xb2&\x1b\x8a\x1cyg\n\x18\xff\xc7\xee545 ()\xd6~\x01\xe7)\xc2\xf8\xe1\xceE\x04\xb1a(\x85\xde\x8c\xc3\xb1h\x1ba\x8a\x87\xd2\xb6V\xee\xa0a\x01\xd8\x05j\xe9M\xc6\x87\xe1\xde\x87\xe6\x11\xad\x168\xfd\xc22\x86\x9b\xe6\x0d\x0bZor=h\xce7\xb2\xad=\x19\xf4\xce{p4\xb4\x88L{N\x9fIx\xc3\x99\x02\x11\xefPX0\x96h\xff7\x82\x90\xd8(o:\xa8\xb65\x82\xfa\xd9\x01\xce\xa8&\xe1\xdcz\x06\x05\x01\xcbK\x1f\x7fa\x8c\xb0\x14\x82H\x1dAiXVK\x97hy\x84\xedS\xe9:\x97n*\x1c[`ccy\xdb\x14\x14\xb1\x1c=\xaf\xb8\xf8}K}bD\x9c\xcb\xf6JL\xc1]\xc9\xe3~w\xc8RFM\xfb\x9an1\x08\x93\xa3\xf9\x01\xbb\xef\xcb\xe5-\xac\xa8\xe7\xcf\x0f\xd2\x9c\xf1\xb6\xe9Eh\xfb\x85\x9c\xbd.c\xd8\x92\xe2\x8f\xf7\xaaC>\xc09\x16/\x8f\xe1:\x869\x8f\x07b\x06s \xaf\xe1B\x0ew\"\x87\xba\x91C\x1d\xc9\xc1\xae\xe4 gr\xb0;9\xd0\xa1\x1c\xeeR\x0ew*\x07\xba\x95\xd7u,\x0f\x13\x99\xfc\xb1:\x97\x01c\xcd#C\xdd\xcb[s0o\xdb\xc5\xbc\x0d'\xf3\xce\xb8\x99\x9f\xc5\xd1\xfcL\xae\xe6\x9dr6\xbf\x0cw\xf3\x0e:\x9c\x9f\xdb\xe5\x0cu\xe8\xf2gd\xb7\xf3 \xc73\x1c\xd3\x91\x9c\xcfA\xeeg(\x96\x92O\xf2>C4 c\x85\xc7\xd8\x1fx\nDr\x93\xb1\xea]\x9e\xf6\x91^\xb4F\xaak\x0b\xa3\x8d\x15\xa5\xad\xf2\x86}\xba\xf7S\x1cX\xc9#\x89j\xef\xae\xa5t\x91\xc7\x8a\xf5\x8d\x13M\xbfX\xcb/g\x8d[1h\x04r7pT\x14\xc8q\x91\x80ui\x1a\xc1\xd6\x00\x8a\x10(\xd7\xd1\x80>b~7\x0e\xea\x86\xc4\xf9\x95So\xda\xfd\njw8\xb5\xb6b\xea\x02\x1c\xc0\xa7hP\x8b\xa6\x1d\xe2Y\x1fq\xc1\xbf\x01`\x0c\xb96\xc1\xbc\xf4). \xeb\xc2y\x02QZNp\xebP?\xd2\xc2 \xa7~M\xc5\x05X^&V@\xf0\x15\xd7\x99\xf6\xfe]\xea\xee\xaa\xd5\x9e\xcb\x08kp\xcb.#N\xe2\x83%\x0f\x1dXi\x15^Uu4\xf5F\xa6\xe5\xb8\xa2\xb7\xc6*\xf2z\xa1\xbc\xee_X\xc6x\x7faT\x8e(\xddM\x05\xa2sd@\xf6\x85*\x97\xc8\x96\x93\nC\x17?o'\n}\xeb\xb1\x0c\x93fq\xa1N\xdf\xf6w\x08\xfd\x9beF\x8b\xa2\x9dNX\"L\xdc\x90\xad\x7f\x96\x969\xba\xcd\xf2\x87\x0ca\xba\xfe\xbfRC\xca\x19\xe4\xf0\x1cW\xcf0\x8e5Q\xf0r\xfbJ\x97\x84\x0c\x7f\xef\x84\xb8{D\xaf\xe25z\xcbj\xd6%\xd5\x1c\xcd\x92\xb4\"\x05\x89\xd1\xed\xbd\xb4\x10*R\xe0*/\xec!W\xcb\"w\xd7&\x80\x12(\x00Iy\xd5\xb2\x9c%e|\xaa\x9d\xd9\xe5Jf\xad\xda\x0e\x9c\x9c\xc5\xb8\xe5\xb3\x99\x88&kw\xf2\x832\xcb\xbb(F\xbb\xd0\x01\xc6\xee\x03\x97\"\x02O\x03B=\xbft/0\x90M\x87\xdc\xb2^hbb\x9d\xef\xcdq9\x1f\x9f\xd4J\xb4\xeffDdZ\x19 \xb9\xd6(!^95>^\x80)\xc0<\xdc\xcb\xe0\xfbU\xc8\xbf\xa5\x1ff\xad\xca\xdd\xb1?\xf4Q\xe1]t\x13tf3\xca\x17\x8b&\"\xe52\x94H\x83&@%'\xfc\xa2\x07\x01\x19cN\xa7\x98\xf9\xdb\x96\xb5_<\x0f\xe21<\x83\xf0\xc7\x9f_\xbe\xff\xf8\xe3\xfa\xfc\xdb\xc5\xcf\xab\xeb\xcb\xab\xb3\xab\x9f\x97\x83\xb2\xbal0.~|\xbf\xf8~\xb9\x06\x00\xfe\x9bw\xb8\xcaJ[\x97\x90\xe1\x92\xdc\xcb<\xc8\x0cx@h\xc9H\x8e\x1e\x98\xcd\x93d,\xe1cRg\xfc\xbc\xc8\xd7-];\x80\xc1\x9e\xa94\xf3X\xfe\xb5\x9b6\xa5\xed\x98\x0c\xe1b\x9aT\x05.V\x8d\x04c%\xd0\xd4\x99\x8fo\x85p\x1c\xf9of\x0c\xf9of\xfc\x12\xbe\xa1[\x16\xd8\xb2 \xf7I^\x97\xac\xcbN{\xabk\xa9FN\\\x85\xb0\xb9*pt\xcb/C\xb8\xe5\xa4N\x80D\xea$\xe8\xa9\x0c$\xbd\xf4\x8f\xf4\xeclJ[4O\xc8=O\xcd\xc9\xeb\xca'v\xf2\x0c\x84\x1d\x87\xf4b\xad\xc2g\xd6\xf5\xff\x14z\xbe\x92\xe5\x1a9;a\xd5\x00\xf8\xc3GL\x9a~\xfe\x9dk\xa8g\xd0\xa0\x97\x0c\xa6\xa4K.\xc1\xe6\x1a\xa39\x10\x02\x805\xf9A\x827b+'\xd9\x8dl\x97\xb17\xc3IZ\x17\x80#$\xa2jx\xc9[>y_\x1e4\xebC\x94\xee\xe5\xcf\xbf\x82\xb4T\x7f\xf4\xc5\xd9%,\xd1\xbc=\xec\xf2_\xe7\x17\x01\xc3\xbe\x9e\x9d\xff\xe5\x1d\xa6\xe9\xe4P:\xc3\xb4\xb1\xe5k\x90I\xb1\x0eni`Tg\xed\x1e\x89\xb6g`ny\x7fJ\xbb\xcc\xa3\xbf\xb5T\x18\xd1v\x13k.\xab\xfa\xc6@\xf03\xae\x87\xee7\xe9o\xda7\x15M\x93(\xcf\xca$\x96\xd7\x0f\xec\xeb\xb7 s\x80\xc4\xbc\x7f\xce\")Y\xd3F\xa1\x90\xf2\x02\xc5$\xc5+\x12\x033\xfb,H\xd2\xd5\xd7E\x92\xfefeL\xe3\x9b4bN\x85\x06\xf1\x04\x99@\xa5\x1e?U}\xe7\x02\x8ad\x11^\x96u\xaaP\x12\x82\x8b\x1dc!\x17\x89\xa81=\x00\xa9\xba0\x1c9\x0eo\xcb\xdfU\x84\x81\xe8\x94\x97\xcf$\xcbDKS)\xaf=\xb3D_\xe5'\x199\xa0)}\x9a\xc0l\x87\x97Q\xc1\xa7\x8b\xa5d`\xe3\xcc\x00(Zs\xb1\x1fcA\x1f\xe1=\xb2\x80\xf3\xcf\xf6\x99\xf2\x89\xe43f\xba\xb2)\xc7U\x85\xa39\xffZ\xd3\xff+/XF\x91\x15V{\xc7\x88u\xcc\x0e\xef\x9e|gu\xdf4J|R\x1b\x9a'0I\x0b@\xb2\x02lM\xdc\x86}\x92\xa0\xab\xb7\x0d.o\xf5}kl\x91\xd6\xfd\xcd\x19/\xd4L\xc3.\x07\nu\xb1\x0c\x8f\x10R\x90 ,\x81\xc5#\xee\x02[\xc6\x88Rm\x96\x0d\x90=\xfc\x8c\xef\xbdR\xdc\x05\xfeh\xa8J\x06\x89\xcb:\xf6\xd3F8\xf4\x0c\x81P\xda\x97}\x11Pc\xec\x94\x17\x98\x04\x01\xa0\n\xa4%\x10PS\xa0\xd7\x1c\x08\xf1l\x81:\xafM\xff\x9a\x03\x11\xc4\xab1\xb4\x0bB\xaf9\x10p\xcaG^$a\x94\xaf\x19J\x8a\x86\xe4@\x08\xb9\x1d\xe9\x05X\x0d\xca\xe8B\xb0<\xa8\x17\xca\xcb0\x0d\xda\x07e\xd0\xa2\x03!\x0c\x9b\x03\x9f\xf2@\xc3X\xbe\x1e\x1f\xbd\xaa\xc4\x0bop\x96%\x1a\x9ck\x88\xb6\xc9\x91\x11\x0e\x8b\x80\xa5\x1a\x9a{\xc8\x9d\xb9\xf6\xd4Cq\x9c\xdbZ\xe6!\xff\x9e#\xf1P\xbd\xb0f\xde!\xfbK\x7f\x91t\xbcI\xec-\x1e;\x17\xe5\xcbUc\xe3\xf1?\xb4s\x92\xe8\x9fJ\xe5l\xeeS\xef4\x02\xdc\xaa\xdf}S\xea]\xcb~\xbe#\xed#(\xc2\x19\"I5'\x05\x9a\x12\x84\xd9\xb2\xddC\xe4\xdd\x8dm\x13~>\xfc\xfc\xf1\xd3\x14\x1f\xed\x9f\xcc\xde\x9f\xec\x1f\x9f|\xc6\xfb\x9f>\xe0\x8f\xfb3\x12\xe1\xc3\xe9\xc1\xc9\xe1\x119\xe0\x15\xcb\xa5L\x88\xec}\xce\x84\x1a\x17\x1ft\xe1zx\xf7tC\x0e\x9e\xf0SU\x7f8\xa9\x1eO\x1eO\xd2\xf4\xfe\xe41\xfa\xfcT\x95w\x8f\xe9\xed\x03IM\x18\xfb+P\x8d\xc5\xd0N\xbd\xa9\x86\xfcv1:\x0f\xa9\xfc\xe5\xc3\xbbG+\xb1\x9f\xcb\xbb4\x9a\xbf/\x1f\x1f\xb2\xe3\xe3_'\x07\xbf\x9en\xaaOE9\xbf\xbf[\xcd\x8a_Qa\xe2\x82\xd7\x193\x12\x13:\xae\x17\xc5\x03)YZ,p\x818\xbc;\xb22\xe0\xe1\xf8(\xbe;\xfa\x15\xdf/b\xfcT?u\x96\xa1:#\x8fK\x12Q\xb5\xc2\x9b\xb8\xc8/ic\xcahN\x16\xb8=EV%cW0\x0c~\x7f\xa2\x1d\xfb?\xcac\xc3\xb5\x0e\x1f`\xabB,WD\x92U\xef\x8f:\x7f\xb5V\xf0u\xe0\x10\x93\n'\xe9\x8e\x94\x0e\xa0\xc3\xaf\xeb\"\xb5Y\x9d^Y\xca\xf2\xe4\x82G\x1b\x0fJK\\\xe0\x05\xa9H\xa1\xe1\xbc\xcfS\x03\x95\xaa\xb7-\xc0\xcen\x1cj\x19\x84\xd9\x03.u\x18\xa2\xef\x93\xec\x14-q\xab=;5\xdc\x92\x82\xc4\xa7\xa8*j}+\x19Y\xac\xb8\xa5\xe9q\x1b\xc7\xfe\xb7\xc3\xb1a\xaa\xdf0t,}O\xb9pG\xe5\x91\x91\x0d3\x9c\x96`>h\xaa\x1c\xb8p\x82\x95\xff\xb8*\x7fD\x1etu4\x90\x11\xe1\xaa]h\xac\xfen\xf0h\xaf\x10\x9a\xfb\xda\xda\xa6\xc7\xbb\xec\xe8+]\x087\x86\xea\xf4]\xe4E\x85oZ\x02\xf6o\xf1\x9d7\x93e\x91\xdf\x93\x0cg\x11\x99,H\x85c\\\xe1\xc9\xfd\xe1\x84!<\xf9\x8f\x94\xa9\xff\x9dp\xe2&\xff\xa1\x1c\xfd\xef\x1b\x0e\xeb\x86(\xeb\xa0\xac\x17\x0b\\\xacNe:+* .\xa2\xb9h &8#\xa9\xb5q\xfd\xaa\xb9\xae\xa6\x9bn\x0f%3\xd9m,\xde\x93U[<\xfbS\x01\x1basR\x84\x14<\xc6\x8a\xfd\x9ez\xe13\xab\xa9\x185\x00\xae_L\x8a\xa5\xf5Y\x88NA\x97\xc9\"Iq\x91\xae\xf6\x1a\x1c\xaaV\xe5X\xa3fd\xb5\x1b\xdcG\xbd1\x84}\x8b\x97\xba\x07\x8b\x17^h\xf9\xe5Wy\xfd\xa6 \xcd\xf7\xa9\xb5V\xb0;\x12\x94d\xef~k\xfe\xf0?\xe8|\x86\xf2,]\xa9<`%\xc5\x9bu#\x9a3\xe97E\x0fI\x9a\xea\x05\x80\nR\xd5EF\xb7\xa3\x11\xb4\xb2,Zpq\x9a\xb6\xb7<\xfd\x0c\x9b\xc9\xa1\xe0\x9b zK'C|m\xd2\xfc\xfe\xbb\xf1k\xdd\xf9\x91\xdf\xb5~\x0f+\xc6K*T\x1f\"I!\xce\xe2I\xb3 \xae\x936\xff:\x9b\xcb\xf4A\xf5\xca\x19\x9a\xe2X\xbf\x9d\x92/\xa1dv\xaa#v\xd5^\xa3L\xcc\xb2\x85\x89\xb3\x18e\xb9\x91\xfb\xef:\x00\n\xd1\xe4\xec!\xa7\xcby\x91\x17lI\xb5d\x89N\x12\xbb)\x14`\xd9\xff\xe9\x1bf\x85\xe2<{S \x8e\xcfH!j@\xa0\x922\x8f\x0dk}\xfe\xac\xc7\xd5=4\xad+\xa6\x16\xfa\x9c\xc5\xadJ\xce}0\xbc\xa7R\xb3\x94)Yj\xb6\xe8\x1f\xd5\x9e\x89sRR<\x17\xb8\x8a\xda\xfd;\xb4\xf1\xfa\x8c\xfcc%\xcft{\xda\xf1\x92\xf1B\xaaq\xfa5\x8aw\xa3\x9f\xd4\xe8KR5\x06\x82\x1cI)\xeaY\x0d\x94]\x05\xcf<\x12\x7fk>\xa7\xc0\xb5\x17\x9aR\x0d\xaa\x8c\xcay\xact\xc9\xfb\xdf$Y\xfcp\xa9i\xb27G\x07\x07o\xec'T-\x0dK\x8d\xd6U\xeeHgSF\x99\xe7\x9a\xd6xu\xc0\xf9(\x04\xa1\xaaZ\xc7~d\xbbn\x9e\xa7q\xa9nl\xf9\xe6\x1fz\x8b\xbc\xfe\x95\xae\xf9\xc4\xd7\xa2\xaeEH\xd3\xf0\x9c\xfd\xea,4\xe7\xf59\xfb\x0e\xb5\xbekg\x04;\x9a\x02\xbdx\xfed\x1f\x84~\xf2\xcaq\xe7\x7f4\x89\xbf\\h t\xbeX\xa6\xac\xbbP\x89\xca\xf8\xf6\xdd\x99')Fh\xbe\x19\x8e\xf8\xad\x0d+\xa9\xc6\x85\x1d\x1fI\xf8\x8e\x95V\"r\xa6\xa5}\xc9\xcbEn\xfbX \xce\xfc\xda.3\xb5k\xb0~\xc2\x96\xf2\x04\xb9\xfdS\xad\x91\xdc e\xa9\xddD\xce\x05N\xd3\xfcA(C\xe1\xb2q\x81\x8b\xecn\x01\xd6\x91\xd6\x11\x17\xe1\xba\xf6\x91\x8f7\xef\xde\xbbg\xf8\xe3\xdf9\xfc\xc1\x9b\xaa \x87\xd7\xea\xe5\x0e\xe9\xe4>\x00'X:xp\x0f\xf7\xd0\x0e\xeea\xfd\xdb\xc3\xba\xb7\x07\xf6n\x0f\xe8\xdc\x1e\xd8\xb7=\xa8k{h\xcf\xf6\xd0\x8e\xedA\xfd\xda\xd7\xeb\xd6\xee7$\xda\x8f\xb5S{\xd8\xe7\x11\n\xec\xd3\xbe\xa5.\xed\xdb\xed\xd1\xbe\xf9\x0e\xed;\xd2\x9f\xfd\x19\xba\xb3?Ko\xf6\x1d\xea\xcc\xfe\x12\xfa\xb2\xef\\W\xf6\xe7\xed\xc9\x0e1b\xf93r?v5q\xfen\xec0\x1cG\xea\xc4\x1e\xd0\x87\x1d\xae\xdf\xae\xd8QX\xf2I-pT\xe5K\x94\x92{\x92\n\x0b\xdc\x1f\xb4&\x8f\xd3\xdc\xe6\x7f\xd7\x05\xcd.\x9b\xcb\xe4&c\x11^\xe2t\xed\x12\x9aMk\xdd\x95-F\x06\x89\xf3\x0c;|\x18\n\x8bs\x0c\xdaG;\xe7\xfa\xab3~\xebW\xcd\x15\xdei\xc2\xaeI\xf3V\xd30k\xb41\xc5\xe4\x1aG\xeeR\xdb#\x9eY<\x96:|\x1d\x9c\xc51)\x19\x93d\x88\x1d%\x9cq\x0c\xd7\xd5/k\xdb!\xc8\xb96\xb5\xab\x8a\xcb\ng1.b]m\x08=\xc6;\xe9.pq\xeb\xec\xe3,\xdfvm\x07:ae\xbd\\\xe6E\xabP\x1a\xc3\x9c\xed\x08^(\xa5H\xa6uE\x98\xa4\xcb3g\xa1\xf6)\xa1R;\xbba\x9d\xed\x19\x17\x84\xacoj\xe1\xe4YD\xed\x11*\xe7Jb\x88\xff\x04e\xc6\xc3\xa6\xa8\x05\x08^%\xc5\x1e\x14\xdf\x88\x0b\xe3\x0b\xde\x9b\x01\xff\x9d\xc06o\xd3\xfaW\x88k'\xb7+\x8e\xfb2&6L\x85/\xe9\xa1\xa1\xc8\x116\xae\x80\xf1\x7f\xb8#\xc67D\x90S\xfc\x18\x10D\xae\x1cs\xdfE\x1d\x88\x1f\xf6`P\x04e\xc3P\n\xb1/a`,\xdaF\x98\xe2\xa1\xb4\xad\x15\xfaoX\x00v\x81\xea\xcf\xa5\x83\xe1\xde\x87\x16\x96\x19n\xe8D\xde\xbfi\xde\xb0\xa0\xf5\xe6\xc6\x81\xe6|#\xdb\xda\x93\x00\xe7\xbc\x07G\xddkw\x98\xdc\x86\xa6\xbb=;S \xe2\x1d\n\x0b\xc6\x12\xed\xffF\x10\x12\x1b\xe5M\x07\xd5\xb6FP?;\xc0\x19\xd5$\x9c[\xcf\xa0 `ie\xe3/\x8c\x11\x96B\x10\xa9#(\x0d\xcbj\xe9\x12mO|p\x9dK7\x15B-\xb0\xb1\xb1\xbcm\n\x8a\xa8\x9c\x9eW\\\xfc\xbe\x9d\x06lM\xb4\xc9\xda\xc7s\xa0\xd8\x80\xbb\x92\xc7\xfd\xee\x90\xa5\xac\xfa\xbb55C-\xf9\xda\xa0\xc2\xdf\xa6\xaa\xa1\x82\xf1\xb6\xe9E\xf2\xca\xc6\xcf\x9e\xdd,\xd4\xee\xbd\xea\x90\x0fp\x8e\xc5\xcbc\xb8\x8ea\xce\xe3\x81\x98\xc1\x1c\xc8k\xb8\x90\xc3\x9d\xc8\xa1n\xe4PGr\xb0+9\xc8\x99\x1c\xecN\x0et(\x87\xbb\x94\xc3\x9d\xca\x81n\xe5u\x1d\xcb\xc3D&\x7f\xac\xcee\xc0X\xf3\xc8P\xf7\xf2\xd6\x1c\xcc\xdbv1o\xc3\xc9\xbc3n\xe6gq4?\x93\xaby\xa7\x9c\xcd/\xc3\xdd\xbc\x83\x0e\xe7\xe7v9C\x1d\xba\xfc\x19\xd9\xed<\xc8\xf1\x0c\xc7t$\xe7s\x90\xfb\x19\x8a\xa5\xe4\x93\xbc\xcf \xac\x83\x04/)\xc2\xfe 2%n2Vf\xc3\xd3\xc4\xd6\x8b\xd6He\xe9`\xb4\xb1\x8c\x82*o\xd8\xa7{?\xc5\x81\x15\xd6,$\xe2\x0d\xa4\xf7(~I\x84\xd3t\xd5\xf4\x89\xb5\x0e\x14\x83F w\x03GE\x81\x1c\x17\xc9\xb3\x84\xa4\xdcSI\xf5,U\xecQ\x9a\xd0\xbd\xa4$K\x8c+\xf76\xea/Q\xefY\x11\xd7q\xe2\xe4\xce\x10z\xbe\xb0Sj\x8c\xa6\xab=T/c\xf5\xef*Y\x90\xb2\xc2\x8be\xb9\xa7n\xacxm\x1bw\x1f'\x9e\xb2\x92\x8aF#\xb3\xdcN\x06\xf8 \n=\x86\xf2\x03w|M\x89\xf0\x19\xa0\xc0\x05\x84\xb4ED\xc1\xeeS\xb6\xf8@7\x9d\xa1\xe9\x90 \x1d\x82\x1e\xe6D\xc4&\x90\xac*V\xac\xbd\x88\xc0\x17D\xd3t5\"E0)\xc0\xdel\xf7y\xd5\x8f\xdf\xdc\xf0\x10\xab\xc7+\xe0\x90\x8a\xb2q\xbe&V\xe0\x8b\x99\xc2\x14\x97\x95D\x1aD\xd8\x8e\xce#\x8bUJF\x9cH!2`\xc4\xda\np\xb4\x1f\xad\x1c\xc7\x87c\x1f\\0g\xa8\xc5\xcc$%N;r\x8es\x86U\xe2\x8c\nf\xd3\x03:\xe21\x19Np4\x173\xee\x1c`-\"\xd2~6\xb2\"t\xba\x05\x1e\xa6V\xf0^8L\x02$y6\xe1\xf4\"r\xef>\xfc\xc00<\xa3*\xee+\xd5\xae%\x8a\xf0\x925\x1e6\x07\xca\xd0\x1d\xe8\x04\xa5\xd6y\x8e\x16\xf8\x96\x88\xa5.\xf3\x7f\xa8\xba\x12\x1b\x9b\xac\xd0\x03)<3\x86c\xdb\x0b~\xc2\xce\xd0e\xe3\x05\x90\x92\x93\x9d\x8e5sJ\x19\x18\xf8\x06'YY9\xacped\xb4/\xa9\xe9(\x9cEf<\x1b\x0f\xc0(\x85\xd9;\xe0\xc2\\\xefF\xe7\xbb\xdb\x08\x02X\x0e\x10\xaba\xfb\xfe\x10\xb3[\xc8\xe9Yo\xa7\xe3\xdb\xed)m.|.\xf3\x8d\xd2\xe4\xd9\xda=4C\xfd\xe6\xa8\x95<\xed\x7f\x07\x148\xb5#\x9c\xe9G\xe3h\xbf\x00\xab\xe5V\xadTz\x18\x87\xc4?_\x06\x8f4d\x9bc\xb8\xf6\x9b\xe0\x93\x13^{\x93\x81\xf8\xe4\x8e(\x003'\x84\xea\x11\x82\n\x86\xed\x9a\x91\x16B\x08\xadkE\x15X\x17\x8a\x83d\x19\xbd6fu\xf7\x16P4v\x07,\xc8L\x82t%\x02\xeaK\x84 1\xc1\xfc\x01.\x0d\x04\x97\x13h3Q\xc2\xfcQ3\xe5\xd7\x9dh;\xd4\x01\x8c\xf8\x0e\xd2\xe1\x9aT\x07\x06\xe4\x13L\x9b\xa2\xdd\xe3\xd5\x18\xba\x15\xa1\xd7\x16Xp\xcaG^$a\x94\xaf\xa9O\x90y \x99\xc9\xef\x95?\x1f\xe3\xace\x04:\xde\x89\xcb\x1c\xf2\xb4\xe1\x03X\x97\xa6\x11l\x0d\xa0\x08\x81r\x1d\x0dh\x03\xe2w\xe3\xa0nH\x9c_9\xf5\xa6\xdd\xaf\xa0v\x87Sk+\xa6.\xc0\x01|\x8a\x06uX\xd8!\x9e\xf5\x11G\x80\xb6\x1e\x86Q\x9d\xd0\xe9P^\xfa\x14\x17\x90u\xe1<\x81(-'\xb8u\xa8\x1fi\xe1\x84S\xbf\xa6\xe2\x02,/\x13+ \xf8\x8a\xebL{/\x0euw\xb5\xadf\x1c\xe2\x83\x8en\x1c\xea\x0dUS\x0d\xb1\x92j\x06`Z\x915gc\x0eK\xd9\xf9\xca\x11\xaf\xbb\xa9\x90t\x8e\x0c\xc8\xd2\x10U\x1b\xbb\x01\xe9\xe2\xe7\xed\xc4\xa3o=\xaaa\xd2,\xb3&\xc1\x98\x93\xfc\x0e\xa1\x7f\xb3\x1ciQZ\xd6 K\x04\x8c\x1b\xf2\xf6\xcf\xd22G\xb7Y\xfe\x90!Lw\xc2WjR9\xc3\x1d\x9e\xe3\x12\x1a\xc6\xb1&\x1e^nd\xe9\x9c\x90\x81\xf0\x9d`w\x8f\x10V\xbcFoY\xf5\xba\xa4\x9a\xa3Y\x92V\xa4 1\xba\xbd\x97\xb6BE\n\\\xe5\x85=\xf8jY\xe4\xee*\x05P\x02\x05 )\xb9Z6\xb4\xa4\x8cO\xb53\xcf\\I\xafU\xdb\x95\x93\xb3h\xb7|6\x13qe\xed\xe6;Pfy\x17\xc5hW;\xc0(~\xe0RD\xe0i@\xa8\xe7\xa1\xee\x85\x08\xb2\xe9\x90[\xd6\x0bML\xac\xf3\xbd9.\xe7\xe3\x93Z\x89>\x9c\x8c\x88L+(!\xd7\x1a%\xc4+\xa7\xc6\xc7\x0b0\x05\xa2\"\xb0\xc1\x0b\xac\x90\x7fK?\xccz\x8e\xba\xa3\x80\xe8\xa3\x02\xbdXQ\xe9\xf6lF\xf9b\x91g\xec{\xee\x18K\xde\x87\xe4Y\xd8\xc1?\xcd\x03\xbd$\x19\xea\x0e\x96\x85\xc7\xa9\xa3\x9c\x17\x96\xaad\x8b\xder\xb0\xbfK\xdd\x819\x9f&\x8a5\xadb\xce\xb6\x87\x8a\xde$\xbb\xcfo\x1dk)\xc9\x96u\xf5b3\x8a \xbb`\xd0\xc4C\xcc\xc7\xee\xf3\x8dN;\xaf\x9c\"\x8b \xd3\x89O\x93\xec\x16Mqt+\x8aA\x03 \xc5d\x96d,\x95\x81-\x1a\xf7\xad\x99*\xda\xec\xbf6\x1b\xc8\x02\xa0y\xc0\x1f\xf8V1\x88o\xa1\xe8\x9b\x98\xea\xaf\xa0D\x84?\xcb\nO\xd3\x84\xf51\x16\x15\x9f}A\xd8\x109>\x90MC)7\x0b\xfc\x84D,P_\xb3*\x00\xf0(\xa3\xd0E\x91/\xf3\x12\xce\x03%\x967\xc3\x88Y\x91/\xd8\xdee8\xcd\xd8-aU\xd4\x11\x8b\xcba6\xd2\x02\x17\xe5\x1c\xa7\x1e\x80e\x85\xab\xda\xbb\xf5\x87\xf1\xff\\\xe5\x82$3n61\xc1\xc7D\xa4\\\x86\x12i\xd0\x04\xa84\x85_\xf4 \xa3\xcdEom\x06\xdb\x0bd\x10\x8f\xe1\xb9\x84?\xfe\xfc\xf2\xfd\xc7\x1f\xd7\xe7\xdf.~^]_^\x9d]\xfd\xbc\x1c\x94\xdfe\x83q\xf1\xe3\xfb\xc5\xf7\xcb5\x00\xf0\xdf\xbc\xc3U~\xda\xba\x84\x0c\x97\xe4^\xe6Af\xc0\x03BKK\xb2\xf4\x8fk?I\xc6R?&u\xc6\xcf\x8b|\xdd\xd2\xb5\x03\x18\xec\x99J3\x8f\xe5_\xbb T\xda\x8e\xc9\x10.\xa6IU\xe0b\xd5H0V\x0cM\x9d\xf9\xf8V\x08\xc7\x91\xfff\xc6\x90\xfff\xc6/\xe1\x1b\xbae\x81-\x0br\x9f\xe4u\x99\xaez[]K:r\xe2*\x84\xcdU\x81\xa3[~\x19\xc2-'u\x02$R'AOe \xe9\xa5\x7f\xa4ggS\xda\xa2yB\xeey\x92N^W>\xb1\x93g \xec8\xa4\x17k\x15>\xb3\xae\xff\xa7\xd0\xf3\x95,\xdc\xc8\xd9 \xab\x0b\xc0\x1f>b\xd2\xb4\xe0\xed\\C=\x83\x06\xbdd0%]r 6\xd7\x18\xcd\x81\x10\x00\xac\xc9\x14\x12\xbc\x11[9\xc9nd\x03\x8e\xbd\x19N\xd2\xba\x00\x1c!\x11U\xc3K\x92\xc5\xa0\x89\x1c2\xebC\x94\xee\xe5\xcf\xbf\x82\xb4T\x7f\xf4\xc5\xd9%,\xe5\xbc=\xec\xf2_\xe7\x17\x01\xc3\xbe\x9e\x9d\xff\xe5\x1d\xa6\xe9\xe4P:\xc3\xb4\xb1\xe5k\x90I\xb1\x0eni`Tg%\xf1\xdbj\xccC2$\xcb\xbc?\xa5]\xe6\xd1\xdfZ*\x8ch\xbb\x89j\xd0\xa6\x13\x0d\x04?\xe3z\xe8~\x93\xfe\xa6}S\xd14\x89\xf2\xacLby\xfd\xc0\xbe~\x9b0WH\xcc\xdb\xf2,\x92\xb2\xa4\xbbS(\xa4\xbc@1I\xf1\x8a\xc4\xc0\x1c?\x0b\x92t\xf5u\x91\xa4\xbfY\x19\xd3x)\x8d\x98S\xa1an\x00\xdc}\x0edS(\xfd\xa3hr(\xdd\xbd\x94\x8a1\xcfHF\xe0\xd6\xb3\x12\x08\x14\x13\xb8(\x89\xedg&/\xc9 M\x87\x80\xda\x0e\x0d\xcc\xfcC\xf0\xf5\x83\xe0[\x0d\x0d\x9c\x184 \x13\x10\x0ch\xa8.Da\x19\x81hg9\xe8\xd3\x91^\x80\xd5\xa0\xdc.\x04\xcb\x88z\xa1\xbc\x0c\xd3\xa0}P\x06-:\x10\xc2\xb09\xf0)\x0f4\x8c\xe5\xeb\xf1\xd1\xabJ\xbc\xf0\x06\xe7[\xa2\xc1Y\x87h\x9b\x1c\x19\xe1\xb0\x08X\xaa\xa1Y\x88\xdc\x99kOB\x14\xc7\xb9M\xe4 r\xd0\x8elC\xf1m\xe1\xbc\xed\xa7\x0e\xb2\xa4\xc2\xfe\xc2\xde\xe2\xe1oQ\xbe\\5f\x1a\xffC;\xad\x08\xb1tF\xdb'=z\xdc\xad\xbd\xbd\x97\xdf\xde\x15 \x99\xcf\xdeU7\x96\xdbP\xce$W\x92{\x88\xbc\xbb\xb1\xed)\xfe\xea\xe1\xdd\xd1\x0d9x\xc2OU\xfd\xe1\xa4z\x1c\x1f\xc5wG\xbf\xe2\xfbE\x8c\x9f\xea\x87\xa7\x08\xc7\xf1|\xfe\xe9fQ\xbf_DO\xe4\xbd \xb2\xfb\xb6w$\xea\xd5=n\x843D\x92jN\n4%\x08\xb3\xad\xe7$\xfa\xf3\xe1\xe7\x8f\x9f\xa6\xf8h\xffd\xf6\xfed\xff\xf8\xe43\xde\xff\xf4\x01\x7f\xdc\x9f\x91\x08\x1fN\x0fN\x0e\x8f\xc8\x01\xaf\xbf.\xe5Zd\xef\xda\xd6\xe6\xb2\x0b\xd7\xc3\xbb'+\x97\xef\x1e\xd3\xdb\x07\x92\x1a\x99\xe9\xc9{\x1c\x8b\x9dM\x89\xbd\xc1\x0c=\xf9t\xf0~\xf6i\x1a\xed\x7f8\xf8\xf0q\xff\x98LO\xf6?\x9f\x1c\xce\xf6\x8f\x0e\x8f\x0e?|<\x8c\x8eH\xd4a(\xff\xd8Z,\xe5 \x0e\xef\x1e\xadL\xfd\\\xde\xa5\xd1\xfc}\xf9\xf8\x90\x1d\x1f\xff:9\xf8\xf5tS}*\xca\xf9\xfd\xddjV\xfc\x8a\n\x1b9\xac\x83.eB\x9e\xa5\xab\x86\x05(a\xf9v\x9a\xfb\x00\xa7en\xc3O\xb4z0\x8ak\xfbY\xd9;\x99\"PB?\xbd\xf2\xa4\xab\xd6\x9d\\\x95\xa34\xcfo\xa9t6@\x119:\xfcB\xd2\x85\xc74\xcfSb\x89\xd1V\xf6\x9a\xe3\x1d\xd8\xcak\xa1\xc3\x05\xd9,\xc57L\xb5<\xcc [\x87y\x81\xb2\\\xf3zY@ \xad&b~J\xa24O9\xcf\xeb4\xa6s)\x13\x94L\xf3\xa20\x11\xc9\xef;\xc4\x1b=a\xdf\xcd\x1e\xf1\xe6\xd8\x1cr\xe3+\xf2o~\x90r\x99g%\xd1\xa2\xb1\xf8\xffS\x9e\x89\x10^\x82\xfe\xaeI\xb1\x9a\x88!\xe8\xc7\xc5\x97\x0e0\x9e\xfa\xd7|^\xc6^j\xaf\xb5\xb09\xcbP\x9d\x91\xc7%\x89\xa8^\xe7-q\xe4\x97\xb51e4'\x0b\xdc\x9eS\xab\x96\xb7kx\x06\xbf\xbf2\x1c;7\xcac\xc36\xe3\x03l5\x9d\xe5\x12J\xb2\xea\xfdQ\x8f?\x96z\xc8\x0e\x1cbR\xe1$\xdd\x91\xf2\x0bt\xf8u]\xa46\xcb\xdd+\x05Y\xaea\xf0h\xe3as\x89\x0b\xbc \x15)4\x9c\xf7\xb9\xa4V2\xdf\xb6\x00;\xdba\xa8e\x12f\x8f\xb8\xd4d\x88\xbd\x91d\xa7h\x89[\xcd\xee\xa9\xe5\x9c\x14$>EUQ\xeb[\xc9\xc8b\xc9\xad\xce5j\x8bSAzk4\xcc4\x83\x198\x95\xc1&\xf6\xb8\x865\xe5\xc0\x1d\x95\x9aF\x16\xccpZ\x82y\xd0\xd8y@\x16\x0c7\x0cC\xcdA\xc5\xce\x164\xc3\xea\x1e\xdb\xf4[\xc3\xe03\x99y#\xceV\xcb6\x02NX\x88=\xa5\xd9\x05-XCl\x84\x10\xb2\xfb\x16\x92\xcdv\xeaq\xa4o\xe7\x80\x98\xb2\x9e!\x15h>m\x925\x15\xbei\xa9\xac\xbf\xc5w\xdeL\xe8\xda$\x19\xce\"2Y\x90\n\xc7\xb8\xc2\x93\xfb\xc3 \x9b\xf0\xc9\x7f\xe4\xba\xfe\xef\x84\xd30\xf9\x8f\x10v\x94\xcf\xff\x9d\x08\xf2\xdfp\xd07D\x99_e\xbdX\xe0bu*\xcbZ\x95\xa8$\xb8\x88\xe6\xa2\x85\x9dd\x9b$\xdf6)WZ LG\xb0\xf0\x15i\x10.pE\xe9\xd4\x90`\xed\x88.\x93E\x92\xe2\"]\xed\xe9KB`\xac\xe0uE\"j\xd8`Ea\x04\x11FY\xa8\x00j\x8aj\x8f\xca-)\x97\xf6d\x9d&\x84\x9b\xafC\x94\xd8\x18\n\xac\xf9\xe2\xff\xa0\xf3\x19\x97\xaem\x81\xda\xa0\x89\xd3T+K&\x92 \xc44\x16:\x9dU]dtw\x99a73\xd4\x82\x9eT\x0d\x1f\xb4I\xc1Y\xdc.$\xd2)\xc8\xc6\xf2\x16\xcc\x1f\xec\xac\x07&N\xf8\x92\xad\xe6D\xadf\x8dZv(\xe9\xdb\x1f\x0c-\xaaW(n\x1a;\x04f\x1d\x8c\x1a$\x1c\xa8 ^tl\x97\x06v\xd5\xa9T\xa5\x04\x1a\xae\xc4 \x05\xef!IS\x8a\x98\xedS\xea+\xd2\xb0\x93_\xb1paO\xe7\x19n%\x80\xabIi3\xaa\xc5\xa0\xe6\xeb]N\xf9(2Q\xa2\x80\x9d\xa1)\x8e\xf5\x0bd\xf9\x12Jf\xa7:\xc5W\x96IgH\xe8\xd4?$\xd5<\xaf\xab\xf6\xfc\x9b6k\x8b\xa1gVn*x\xd9\n=\xe0\x15k')ki5J\xfcmk\x07\xeb\\\xc7=\xbe\xeb\xfc\xfeM\x1b\xa3\xe1\xf6{\x0b\xb9\xab\x87\x9cN\xcd\"/\x98\xd5n\x9f\xd1\xf6\xf6\xd2\xa7R\xdf\xc8\x8a4\xfaR\x9cgo*&\x02\x98\xeb]\xd4\x8bA%=I\xb4\xc5\xb6\x99_\x0c\xfa[*v%\xb7\xb5O\xb3\xeaI=nj\x0dct\x02\xd4\xb6\x13\xab)\xceI\xc9L\x02\xb1\xacPYG\xf3>\xbf\x1chu0a\x1d%\xa7y5\xd7\x96\xf0\xb4\xae\x9a\x98\x03\x05Hk9\xc9\x8d\x0c}\xc9\xfec%\xafE\xf6\xb4\x05\xd0|\xabd\xdf\xa1\x887\xf6\x88\x1a|I\xaa\x8e\x95\x88\xb3x\x92\x17\xeaG \x83\xceC\xc1\xd3\x1f\xc5\x9f\x0cWpb\xacB\x92\xff\xaaJ9\x9d\xc7\x8d\xa9p\"\xfe(og4\xc3\xe5\xcd\xd1\xc1\xc1\x1b\xfb\x15\x8f\x96\x0b\xaaF\xeb\x16\xd6H\x97;\x96+Q\xffe\x9d2\xb6)\x7fT\x11M\xf6\xa3\xaa\xa0Y\n\x9bQ\xa9\xb9\xb7\x89\xc9oo\xaf\xa1\xb9\x96W\xcaB\x1a\xea\x92\xd7\xa2D\xd5\xbb\xe4\xbf:\xcb]z#_|\xd7B>\xc7\x11\x82]\xee\x00c \xfc)\x87\x08\xfd\xe4\xf5+\xcf\xffh\xca\x0fp)\x84\xd0\xf9b\x99\xb2ng%*\xe3\xdbwg\x9e\xd4<\xc4n\xfa\x8a\x19\x8e\xf8=(+\xec8'\x852R \xdf\xb1\xf2T\x80\x9c\xc9\xb1_\xf2r\x91\xdb>V\x82\xf3O\xb7\xcb\xccFL\x95\xfd\xb4Q\xe5\x8fv{\xc9[#\xf9\x81\x83\x15\x98 r.p\x9a\xe6\x0fB\xc4\x8b|]\x17\xb8\xc8\xeeK`\x1d\xb2\x1d\xd1Y\xae\x8bS\xf9x\xab\x7fx\xf7\x0c\x7f\xfc;\x87?xS\x95)\xb1\xb9)\xe2[\x99\xc8\xed.\xbcU\xe4\xa9\xb7\xe2\xd6\x00\x9c`E)l=\xf7\x87\x0dl:\xe1\x0f\x1b'[\xdb\x0f\x1b%\x1b\xd4\x0f\x1b\xa5:\xce\x0f\x1b\xc6z\xc4\x0f\x1b\xa2\xba\xbb\x0f\x1b&\xfa\xb3\x0f\x1b\xd44Q\x1f6\xaeik>l\x9cj>\xee\x19\xa6*\x81\x04-/\xbf%\xd1~l\xab8\xf0\xf3\x08\x89\xce\xea\xccI6\xa0\xa2\x87eS\x9c\x9a\x7f\x16_\x11\xfd\xe2\x8b\xe4&\xc9p\x05)lh\xdcC\xa7\xa6\x1f\xa5\xf9\\\xa2\x98L\xa9\xbd^\xdc'\x11=\xf4\xcd\xea\x8c\xb5\xc9\xf7\x15\xa3\xb0\xed\xbdS\xd3\x8f\xfc\xa8\xc7\x82\x87\x92\x08%\xd9=)\x87\xd3\xa3\xf6\xe9\xa9\xf1W\xd4jz\xcf\xb4\xa2\xa21\xaa\xcb*\x8f\x13\x9c B\xc5e\x1b\xef\x81?\x10\x0d\xb6\xefO{\xbft\x8b\x89-\xb5\xde\xf2L\x17J\xe1O\x95\xda\xc0O*\xb9qj\xfc\x95s\x97\x7f\x90\x9f\xcd2\x84g\xb3$eM\xd5\xf1MA\x98v\x1f\xf8Q!uN\x0d\xbf\xf1\x0f2c\x02\xa7\xdc9\x9d\xcf\x04\x02\xca\x1c)\xf2\x94\x13\xbf\xc8\x92i]\xa2)\xcen\xa5\xe6\x1b\x88J#\xcbN\xcd?S\x84d\xd5\x0c9\x0f\xfa4\x14dY\x90\x92Y8,\xdeR\x95l\x13\xd7\x9d\xed\xb2\xc18\n\xd8\xd4\x8d\xdc<5\xff\xdc^\x9f\x0f\xf3$\x9ak|j\xda\xac\x8a]\xaf*\x9a&\x04\x91,\xaf<\x15\x8c\xfb\x08)\x81|j\xfc\xd5\x84\x0e+\x14\xc8\x960\xaf\xe1\xc2\xf7\x07\xa4\xdc\x0c\x02\x1a\xb1\xfc\xb9\xa0\x93r\xb5\xe2w\x93lF\xb4\xc3z\x9e\x12>m a\x9fv7\xb6Gz\x94\xfb\x02\xaf\xe82p\x0c\x80\xe1x\xc61\x94bX\x18otkMX-e\xce\x1d\x8a\xa9\x13L\xbf\xe9~\xe4\xaa\x8e\x82\x06\xe9\xb7+v\x16\x96|R\x0b\x1cU\xf9\x12\xa5\xe4\x9e\xa4\xc2\x02\xf7\x87\xce\xca\xdb\nn\xf3\xbf\xeb\x82f\x17\x88er\x93\xb1\xdb3q\xbav \xcd\xa6\xd5\xf7\xca\x16\xdd\x85\xc4y\x86\x1d>\x0c\xed\x0d8\x06\xed\xa3\x9ds\xfd\xd5\x19+;E\xb9,\xf1N\x93\xb2\xe2\xb5\x92tw\x94-h\x8dbr\x8d#w\xc1\xff\x11\xcf,\x1eK\x1d\xbe\x0e\xce\xe2\x98\x94\x8cI\xb2\xbe\x12%\x9cq\x0c\xd7\xd5\x9e\x03\xc5\x06\xdc\x95<\xeew\x87,e\xd5e\xb2\xa9\\\x1c\x99\xabF\x80\xda\x0f\x98j\x17\x0b\xc6\xdb\xa6\x17\xc9+\x1b?{v\xb3]\x84\xf7\xaaC>\xc09\x16/\x8f\xe1:\x869\x8f\x07b\x06s \xaf\xe1B\x0ew\"\x87\xba\x91C\x1d\xc9\xc1\xae\xe4 gr\xb0;9\xd0\xa1\x1c\xeeR\x0ew*\x07\xba\x95\xd7u,\x0f\x13\x99\xfc\xb1:\x97\x01c\xcd#C\xdd\xcb[s0o\xdb\xc5\xbc\x0d'\xf3\xce\xb8\x99\x9f\xc5\xd1\xfcL\xae\xe6\x9dr6\xbf\x0cw\xf3\x0e:\x9c\x9f\xdb\xe5\x0cu\xe8\xf2gd\xb7\xf3 \xc73\x1c\xd3\x91\x9c\xcfA\xeeg(\x96\x92O\xf2>\x83\xb0>6<\xa5\x82\xfdA\xe4\xde\xdcd,\x95\xc5\xd3J\xdb\x8b\xd6H\xc51a\xb4\xb1,\x83*o\xd8\xa7{?\xc5\x81\x15\xd6\xb2(\xe2m\xec\xf7(~I\x84\xd3t\xd5t\xab\xb6\x0e\x14\x83F w\x03GE\x81\x1c\x17\xc9\xb3\x84\xa4\xdcSI\xf5,U\xecQ\x9a\xd0\xbd\xa4$K\x8c+\xf76\xea/Q\xefY\x11\xd7q\xe2\xe4\xce\x10z\xbe\xb0Sj\x8c\xa6\xab=T/c\xf5\xef*Y\x90\xb2\xc2\x8be\xb9\xa7n\xacx\xd9-w79\x9e@\x92\x8avG\xb3\xdcN\x06\xf8 \n=\x86\xf2\x03w|M\x89\xf0\x19\xa0\xc0\x05\x84\xb4ED\xc1\xeeS\xb6\xf8@7\xfd\xe9\xe9\x90 \x1d\x82\x1e\xe6D\xc4&\x90\xac*V\xac\xc9\x91\xc0\x17D\xd3t5\"E0)\xc0\xdelw\x9b\xd6\x8f\xdf\xdc\xf0\x10\xab\xc7+\xe0\x90\x8a\xb2q\xbe&V\xe0\x8b\x99\xc2\x14\x97\x95D\x1aD\xd8\x8e\xce#\x8bUJF\x9cH!2`\xc4\xdaJ\xd8\xb4\x1f\xad\xa0\xcd\x87c\x1f\\0g\xa8\xc5\xcc$%N;r\x8es\x86\xd5\x03\x8e\nf\xd3\x03\xfar2\x19Np4\x173\xee\x1c`-\xc3\xd3~6\xb2\"t\xba\x05\x1e\x86p'\xdfF\x11\x02*\xc9\xb3 \xa7\x17\x91{\xf7\xe1\x07\x86\xe1\x19Uq_\xa9v-Q\x84\x97\xac\xfd\xb99P\x86\xee@'(\xb5\xces\xb4\xc0\xb7D,u\x99\xffC\xd5\x95\xd8\xd8d\x85\x1eH\xe1\x991\x1c\xdb^\xf0\x13v&\xb3\x18\xe9\xa2\x92\x92\x93\x9d\x8e5sJ\x19\x18\xf8\x06'YY9\xacped\xb4/\xa9\xe9(\xac\xa7\x81\xb6\xc6(\x0f\xc0(\xed!:\xe0\xc2\\\xefF\xe7\xbb\xdb\x08\x02X\x0e\x10\xaba\xfb\xfe\x10\xb3[\xc8\xe9Yo\xd7\x81\xb0\xdbS\xda\\\xf8\\\xe6\x1b\xa5\xc9\xb3\xb5{h\x86\xfa\xcduP \xae@\xa2jv\x843\xfdh\x1c\xed\x17`\xcd\xee\xaaUj\x00\xc6!\xf1\xcf\x97\xc1#\x0d\xd9\xe6\x18\xae\xfd&\xf8\xe4\x84\x97w\xebp\xf8\xf9\xe4\x8e(\x003'\x84\xea\x11\x82\n\x86\xed\x9a\x91\x16B\x08\xadkE\x15X\x17\x8a\x83d\x19\xbd6f\x8f\x89\x16P4v\x1f>\xc8L\x82t%\x02\xeaK\x84 1\xc1\xfc\x01.\x0d\x04\x97\x13h3Q\xc2\xfcQ3\xe5\xd7\x9dh;\xd4\x01\x8c\xf8\x0e\xd2\xe1\x9aT\x07\x06\xe4\x13L\x9b\xa2\xdd\xe3\xd5\x18\xba\x15\xa1\xd7F|p\xcaG^$a\x94\xaf\xa9O\x90y \x99\xc9\xef5a\x18\xe3\xace\x04:\xde\x89\xcb\x1c\xf2\xb4\xe1\x03X\x97\xa6\x11l\x0d\xa0\x08\x81r\x1d\x0dhF\xe4w\xe3\xa0nH\x9c_9\xf5\xa6\xdd\xaf\xa0v\x87Sk+\xa6.\xc0\x01|\x8a\x06\xf5y\xd9!\x9e\xf5\x11\x17\xfc\x1b\x00\xc6\x90k\x13\xccK\x9f\xe2\x02\xb2.\x9c'\x10\xa5\xe5\x04\xb7\x0e\xf5#-\x9cp\xea\xd7T\\\x80\xe5eb\x05\x04_q\x9di\xef\x08\xa4\xee\xae6\xd0\x12H\xc0v\xf4\x04\x92_\xb76\x05bI\xdf\xfd\xb9\xad\x1c\x81\xb6\x9b\x8a%\xe7\xc8\x80L\x04Q\x8e\xb2\x1bI.~\xdeN \xf9\xd6\xc3\x11&\xcd\xfah2\x83E\xe5D\x84\xfe\xcd\x92\x9bE}V',\x11\xe9mH\xb8?K\xcb\x1c\xddf\xf9C\xc6\x8aP\xa2\xaf\xd4\x16r\xc6)<\xc7\xed1\x8ccM \xbb\xdc\x03\xd2\xab #\xd8;Q\xea\x1e\xe9\xa9x\x8d\xde\xb2\xb2sI5G\xb3$\xadHAbt{/\x95|E\n\\\xe5\x85=jjY\xe4\xee\xf2\x02P\x02\x05 )rZ\xc6\xaf\xa4\x8cO\xb53A\x1c55P[>\x98\x9c\x85\xa9\xe5\xb3\x99\x08\x08k7\xfe\x822\xcb\xbb(F\xbb\x93\x01\x86\xdf\x03\x97\"\x02O\x03B=\xd7r/\xb6\x8fM\x87\xdc\xb2^hbb\x9d\xef\xcdq9\x1f\x9f\xd4J\xb4\xf1eDdZ%\x08\xb9\xd6(!^95>^\x80)\xc0\xb1\x93g \xec8\xa4\x17k\x15>\xb3\xae\xff\xa7\xd0\xf3\x95\xac\xb8\xc8\xd9 K\xe8\xe7\x0f\x1f1i\xda\x7fw\xae\xa1\x9eA\x83^2\x98\x92.\xb9\x04\x9bk\x8c\xe6@\x08\x00\xd6\xa4\xf8\x08\xde\x88\xad\x9cd7\xb2u\xc6\xde\x0c'i]\x00\x8e\x90\x88\xaa\xe1%\xc9b\xd0D\x0e\x99\xf5!J\xf7\xf2\xe7_AZ\xaa?\xfa\xe2\xec\x12\x96+\xde\x1ev\xf9\xaf\xf3\x8b\x80a_\xcf\xce\xff\xf2\x0e\xd3tr(\x9da\xda\xd8\xf25\xc8\xa4X\x07\xb740\xaa\xb3\x92\xf8m5\xe6\xda\x18\x92\x1e\xde\x9f\xd2.\xf3\xe8o-\x15F\xb4\xddD5h\xd3C\x06\x82\x9fq=t\xbfI\x7f\xd3\xbe\xa9h\x9aDyV&\xb1\xbc~`_\xbfM\x98c#\xe6\x0du\x16IY\xd2\xdd)\x14R^\xa0\x98\xa4xEb`r\x9e\x05I\xba\xfa\xbaH\xd2\xdf\xac\x8ci\xdc\x8bF\xcc\xa9\xd00w\xcbn\x1e\xa8\xd4\xe3\xa7\xaa\xef\\@\x91,\xc2\xcb\xb2N\x15JBp\xb1c,\xe4\"\x115\xa6\x07 \xdb\x16\x86#\xc7\xe1m\xf9\xbb\n\x12\xe0\xde'\x8a\x95`\x19o\xfd\xa8\xe4\xb5g\x96\xe8\xab\xfc$#\x074\xd5K\x13\x98\xed\xf02\x8a\xf0t\xb1\x94\x0cl\x9c\x19\x00Ek\xae\xd7c\xac\xc9#\xfbn\x99\x01\xf9g\xfbL\xf9D\xf2\x193]\xd9\x94\xe3\xaa\xc2\xd1\x9c\x7fM\xe5r\xd2\xbdIpd\xaf\xb7\xdb\xde1b\x1d\xb3\xc3\xbb'eY\xdd7\x8d\x12b\xd4\x86\xe6\x89-\xd2b\x88\xac\x00[\x13\xb7a\x9f$\xe8\xeam\x83\xcb[}\xdf\x1a\x1e$\xd6\x8b7\xe4\xa7\x99\x86]\x8e\xf5\xe9b\x19\x1e\xe4\xa3 AX\x02\x0b)\xdc\x05\xb6\x8c\x11h\xda,\x1b {\xf8\x19\xdf{\xa5\xb8\x0b\xfc\xd1P\x95\x0c\x12\x97u\xec\xa7\x8dp\xe8\x19b\x99\xb4/\xfb\x82\x98\xc6\xd8)/0\x8f\x01@\x15HK \xa0\xa6@\xafi\x0c\xe2\xd9\x02u^\x9b\xfe5\x8d!\x88Wch\x17\x84^\xd3\x18\xe0\x94\x8f\xbcH\xc2(_3\x1a\x14\x0dIc\x10ry\xcc$\x06\x03\xc8\xf1R\x18\x84}\xbd\xcd\x04\x866=#X\x16@\xd1\x01\xe57\xea\xe1\xe89\x9d\xb8\xf7\xc1\xb0\xd4\x85\xced\xfbU\xd2\xae\xf0hmE\xd4\x06\x07\xe6\xd0F\"\xcf7\xcf\xadM%,\x04r\xf1\xa5\x1c\x81\x0c\xf8\x1a\xceANH#0\xcc\xa7\xcf\x81l\n\xa5\x7f\x14M\x0e\xa5\xbb\x97\x0b1\xe6\x19\xc9\x08\xdczV\x02\x81b\x02\x17%\xb1\xfd\xcc\xe4%\x19\xa4\xe9\x10P\xdb\xa1\x81){\x08\xbe~\x10|\xab\xa1\x81\x13\x83\x06\xa4\xf0\x81\x01\x0d\xd5\x85(,\x95\x0f\xed,\x07}:\xd2\x0b\xb0\x1a\x94\x94\x85`\xa9L/\x94\x97a\x1a\xb4\x0f\xca\xa0E\x07B\x186\x07>\xe5\x81\x86\xb1|=>zU\x89\x17\xde\xe0DI48]\x10m\x93##\x1c\x16\x01K54}\x90;s\xed\xd9\x83\xe28\xb7\x89\xe4A#F\xfc{\x8e\x84B\xf9\x82@U)cc\xd9c\x95\x9f\xf86\x99\xc9\x9e\xb1$\xfe\xbd\x9f\x85\xc8\xfe\xd2_2\x1d\xdf\x12{\x8bG\xd2E\xf9r\xd5X|\xfc\x0f\xed\x0c%\x8e\x94-\xf1\xd1c\x12\xb8\x0d\x01\xf7\xbd\xa9we\xfbg\x01i\x1fA\x11\xce\x10I\xaa9)\xd0\x94 \xcc\x16\xf1\x1e\"\xefnl[\xf2\xf3\xe1\xe7\x8f\x9f\xa6\xf8h\xffd\xf6\xfed\xff\xf8\xe43\xde\xff\xf4\x01\x7f\xdc\x9f\x91\x08\x1fN\x0fN\x0e\x8f\xc8\x01/A.%Ddo\\&\x94\xba\xf8\xa0\x0b\xd7\xc3\xbb\xa7\x1br\xf0\x84\x9f\xaa\xfa\xc3I\xf5x\xf2x\x92\xa6\xf7'\x8f\xd1\xe7\xa7\xaa\xbc{Lo\x1fHj\xc2\xd8\x97A8\x16;\x9b*s\x83\x19z\xf2\xe9\xe0\xfd\xec\xd34\xda\xffp\xf0\xe1\xe3\xfe1\x99\x9e\xec\x7f>9\x9c\xed\x1f\x1d\x1e\x1d~\xf8x\x18\x1d\x91\xa8\xc3P\xfe\xb1\xb5X\xcaA\x1c\xde=Z\x99\xfa\xb9\xbcK\xa3\xf9\xfb\xf2\xf1!;>\xfeur\xf0\xeb\xe9\xa6\xfaT\x94\xf3\xfb\xbb\xd5\xac\xf8\x15\x156rX\x13Y\xca\x84\xfft\xb3\xa8\xdf/\xa2'\xf2\xde\xc1\x00\xfb\xe9{\\\x06\xe8\xa7f\x9e\xec\xd5\xba\x0b\xacr4K2&\x10=+\x93\xe9\x8dL\xd8\xb2|~En\xb0a\x80H*\xe27\xa8.2\xa7y\x9e\x12KP\xb920\x1d\xef\xc0x\xd1B\x87/\x87Y\x8ao\x18M\x0fs\xc2\xb6{^\xa0,\xd7\xdct\x16PB\xb7\x89 \xa5\xb2i\x1b\x8e\xcay^\xa71\xdd32\xa5\xca\xc5\x19\xa1+w\x877\xbavwrG\xbch\x057\x94/n4E\x0d\x85\xf2\x07)\x97yV\x12-l\x8c\xff?\xe5\x95\x885&\xe8\xef\x9a\x14\xab\x89\x1c\x83~\\|\xe9\x80\xe3I\x8a\x0d\x022JT{\xad\x85\xcfY\x86\xea\x8c<.ID\xcd\x06\xdeuG~Z\x1bSFs\xb2\xc0\xed\xc9\xb4\x1a\x11v\x03\x82\xc1\xef/ \x87D\x88\xf2\xd8\xb0\xbf\xf8\x00[\xd9h\xb9v\x92\xacz\x7f\xd4\xe3\x8f\xa5\xe4\xb2\x03\x87\x98T8Iw\xa4P\x04\x1d~]\x17\xa9\xed\x8c\xe1\x95\xae,+2x\xb4\xf1X\xbc\xc4\x05^\x90\x8a\x14\x1a\xce\xfb<\x11T\xe9T\xdb\x02\xecl\x88\xa1\x96_\x98\xbd\xe72CB\xec\xb9$;EK\xdc\xea\xa7O\x0d\xf3\xa4 \xf1)\xaa\x8aZ\xdfJF\x16KniJ\x0d\xc8\xb0`5\xa8)\xbc\xee\xee\xb5(\xbf\xd1\xa8l\xecQ \x91\xc3\x0d\xd8P\xb3U\xad\x8c\x164\xc3*\x19\xdbD]\xc305\x99\xa3t\xae\xee\xa8\xb20N\xd6\x0c\xa7%x\xb64K\x138]\xc1\xb6\xe9\xb8\x16\xe9\x88#\xff\\\xcb#\xf6\xbe\xa6\xc5\x19/\xa4n\xa2_\xa3x\xb7\x9aI\x8d\xbe\"M\xc7L\x10\x14\xa9\x97\x12\x08eW\xc5\xd3\xfe\xc4\xdf,79\xe6BS\xaaA\xd50\xbaH\x95.\x91\xe7by\xd6\xd7t\xd8\xbb\x93\xa3\xa3w\xee\x0b\x03-\x07R\x8d\xd6\x95\xedHW\x05\x8e\x9b\xb5\xf0\x9d\x8f2\xb7(\x7fT)H\xf6\x92\xed\xbay\x99\xa7\xb5r\x90\xf0\xcd\xbf\x97\xd9\xdc\xd5n\xa7\xcd\xe6\x1e\x14\xfb\x01\xdc\xa0\xce D\x95y\xe4o\xbdU\x1e\x83\x01\x1f\xa1;\x86\x90\x97\x07\xc1n\n\x80.\xf4p\xa6\x1dB?x\xd9\xc6\x8b\xdf\xdb\xac{.4\x10\xbaX,s\xd6\x9d\xabFuzwx\x1e\xc8H\x13\x9ao\x86\x13~\xab\xc6\xea\x19ra\xc7G\x12\xbec\xa5}\x88\xbc9\xa1_\xcbzQ\xba>V\x83\xd3.\x9f\x97\x99\xad\x9c\xaa\xfb\xd9\x92\xca\x0d\xebw\x0e\x1b#\xb9A\xca\xea*\x109\x178\xcf\xcb\x07\xa1\x0cE\x9a\xaa\x0f\\\xe2\xbe\x91f\x1d\x9d=AI\xbe[8\xf9\x04\x8b^\x04\xf7\x0c\x7f\xc2;\x87?x[\x05\x19\xb1\xbd\x89\xdf\x9e\xcc_\xf6\xd7\x9b\xaa\xcaBJ \x9fY\xdf\xda\xd0a\xf5\xf1\xd8\x12\xe6\xa5K\xf8\xfe\x80TYA@#\x96?\x97tR\xae\xe9\xb2aW\x15s\x82\xd2l\xc6B\xe5\x1bf\xec\xd4\xaaO\x7fYx:\xa9\xcaGM\xdc\x02\xaf\xe92\xf0\x0c\x80\xe1x\xce1\x94bX\x18otkMX a\xce\x1d\x8a\xa9\x17L\xbfI|\xe2+\n\x82\xa2\xf4\xdb5;\nK>\xa9\x05\x8e\x9ar\x89rrOra\x81\x87#F\xe5q\x9a\xdb\xfc\x87]\xd0\xec\xb2\xb9\xcen\x0b\x16^)N\xd7>\xa1\xd9\xb6\xa6^\xbbB\xb1\x908\xcf\xb0\xc3\x87\xa5\xaa?\xc7\xc0<\xday\xd7\xdf\xaa\xe0\xb7~\xcd\\\xe1\x9dg\xec\x9a\xb44\x9a\xee9C\xfd)&78\xf1\xd7\xb9\x1f\xf1\xcc\x12\xb0\xd4\xe1\xeb\xe0\x0fr?C\xb1\x94|\x92\xf7\x19\x84\xb5o\xe1\xf5|\xd8\x1fD\xa6\xc4m\xc1\xaa\xda\x04:H\x07\xd1\x1a\xa9&$\x8c6\x96Q\xd0\x94-\xfbt\xef\xa78\xb0\xc2:\xf5$\xbc{\xfb>\xc5/Kp\x9e\xaf\xdb&\xcd\xce\x81b\xd0\x08\xe4n\xe1\xa8(\x90\xe3\"y\x96\x91\x9c{*\xa9\x9e\xa5\x8a=\xc93\xba\x97\x94dIq\xe3\xdfF\xfd%\x1a<+\xe2U\x9ay\xb9\x13C\xcfWvJM\xd1t\xbd\x8fV\xcbT\xfd\xbb\xc9\x16\xa4n\xf0bY\xef\xab\x1b+^X\xca\xdfD\x8d\xa7\xac\xe4\xa2\xcb\xcf\xact\x93\x01>\x88B\x8f\xa1\xfc\xc0\x9d\xdeP\"B\x06(p\x01!m\x11Q\xb0\x07\x94-!\xd0m[v:dB\x87\xa0\x879\x11\xb1 \xa4h\xaa5\xeb\xed#\xf0\x05\xd14]\x8fH\x11L\n\xb0_\x9aM\x96\xf5\xe377<\xc4\xea \n8\xa4\xa2l\xbc?\x13+\xf0\xd5La\x8e\xebF\"\x0d\"lG\xe7\x91\xc5*e#N\xa4\x10\x190b]\xf5P\xccG\xab\x8e\xf2\xf1C\x08.\x983\xd4bf\x92\x12\xe7\x1d9\xc79\xc3\xca\xe0&\x15\xb3\xe9\x01\xed(\x99\x0c'8\x99\x8b\x19\xf7\x0ep\xd6t1\x9f\xad\xac\x08\x9dn\x81\x87%\xdc)\xb4Q\x84\x80\xca\xcab\xc2\xe9E\xe4\xde\x7f\xf8\x81axNU\xdc\x9fT\xbb\xd6(\xc1K\xd6\xf5\xdb\x1e(Cw\xa0\x17\x94Z\xe7%Z\xe0;\"\x96\xba\xcc\xff\xa1\xeaJll\xb2F\x0f\xa4\n\xcc\x18N]?\x08\x13v.k&\xd1E%%';\x1dk\xe6\x9420\xf0-\xce\x8a\xba\xf1X\xe1\xca\xc80/\xa9\xe9(\\$v<[\x0f\xc0(]\x11:\xe0\x86\xb9\xde\xad\xcew\xbf\x11\x04\xb0\x1c V\xc3\xf3\xfbC\xecn!\xafg\xddL\xc7w\xdbS\xda\\\x84\\\xe6[\xa5)\xb0\xb5{h\x0e\xf5\x9b##y:\xfc\x1bP\xe0\xd4\x8ep\xa6\x1f\x8d\xa3\xbd\x01\x96\xaan\x8cTz\x18\x87\xc4?_\x07\x8f4d\xdbc\xb8\xf6N\xf0\xc9\x0b\xcf\xdcd >\xf9#\n\xc0\xcc\x19B\xf5\x08A\x05q\xbbf\xa4\x850\x84\xd6\x8d\xa2\n\x9c\x0b\xc5C\xb2\x8c^\x1b\xb3\xb5\x82\x01\x14\x8d\xdd~\x0e2\x93 ]\x89\x80\xfa\x12!HL0\x7f\x80K\x03\xc1\xe5\x04\xdaN\x940\x7f\xd4L\x85u'z\x1e\xea\x00F|\x07\xe9\xe1\x9aT\x07\x06\xe4\x13L\x9b\xa2\xdd\xe3\xd5\x18\xba\x15\xa1\xb7\xfesp\xcaG^$\xc3(\xdfP\x9f \xfb\x12\xb2\x93\xdf\xeb=0\xc6Y\xcb\nt\xbc\x13\x97=\xe4i\xcb\x07\xb0.M#\xd8\x1a@\x11\x02\xe5:\x8a\xe8\xc1\x13v\xe3\xa0nH\\X9\xf5\xa6=\xac\xa0v\x87S\x1b+\xa6.\xc0\x08>%Q\xedMv\x88g}\xc4\x05\xff\"\xc0Xrm\x06\xf32\xa4\xb8\x80\xac\x1b\xce\x13\x88\xd2\xf2\x82\xdb\x84\xfa\x91\x16\xcep\xea7T\\\x80\xe5ec\x05\x04_q\x9d\xe9n\x84\xa3\xee\xae\x9e\xab\x13\x8e\xf8\xa0\xa7\x15\x8e\xfa\x85\xaa\xa9\x86\\\x8dp\xb4\"k\xde>8\x89\xbd_@\xe3\x89\xd7\xddVH:G\x06di\x88\xaa\x8d\xdd\x80t\xf1\xfay\xe2\xd1\x9f=\xaaa\xd2.\xb36\xc1\x98\x93|\x88\xd0\xff\xb2\x1ciQZ\xd6\x0bK\x04\x8c[\xf2\xf6\xcf\xf3\xbaDwE\xf9P Lw\xc2\x9f\xd4\xa4\xf2\x86;\xbc\xc4%4\x8ccm<\xbc\xdc\xc8\xd29!\x03\xe1;\xc1\xee\x01!\xacx\x8d\xf6X\xf5\xba\xac\x99\xa3Y\x967\xa4\")\xba\xbb\x97\xb6BC*\xdc\x94\x95;\xf8jY\x95\xfe*\x05P\x02\x05 )\xb9\x0c\x1bZR\xc6\xa7\xda\x9bg\xae\xa4\xd7\xdat\xe5\x94,\xda\xad\x9c\xcdD\\\x99\xd9\xeb\n\xca\xac\xe0\xa2\x18\xedj\x07\x18\xc5\x0f\\\x8a\x08<\x0d\x08\xf5<\xd4\xbd\x10A6\x1dr\xcb\x06\xa1\x89\x89\xf5\xfen\x8e\xeb\xf9\xf8\xa46\xa2 .#\xa2\xd0\nJ\xc8\xb5F \xca\xa9\xf1\xf1\x02L\x81\xa8\x08l\xf1\x02+\xe4\xf7\xe8\x87Y\xcf\x06\x7f\x14\x10}T\xa0\x17+*m\xcefR.\x16e\xc1\xbe\xe7\x8f\xb1\xe4ma^\x84\x1d\xfc\xd3<\xd0K\x92\xa1\xee`Yx\x9c:\xca\x05a\xa9J\xb6h\x8f\x83\xfdM\xea\x0e\xcc\xf94Q\xac1\x8a9\xbb\x1e*z\xb3\xe2\xbe\xbc\xf3\xac\xa5\xacX\xae\x9aW\x9bQ\x04\xd9\x05Q\x13\x0f1\x1f\xbb\xcf\xdft\xday\xe5\x14Y\x04\x99N|\x9e\x15wh\x8a\x93;Q\x0c\x1a\x00)%\xb3\xac`\xa9\x0cl\xd1\xf8o\xcdT\xd1\xe6\xf0\xb5Y$\x0b\x80\xe6\x01\x7f\xe0[\xc5\"\xbe\x85\xa2oc\xaa\xff\x04%\"\xfcQ7x\x9ag\xac\x89\xb8\xa8\xf8\x1c\n\xc2\x86\xc8\xf1H6\xc5Rn\x17\xf8\x19IX\xa0\xbefU\x00\xe0QF\xa1\xcb\xaa\\\x965\x9c\x07J,o\x87\x11\xb3\xaa\\\xb0\xbd\xcbp\x9a\xb1[\xc2\xa6Z%,.\x87\xd9H\x0b\\\xd5s\x9c\x07\x00\xd6\x0dnV\xc1\xad\x1f\xc7\xff\x0b\x95\x0b\x92\xcd\xb8\xd9\xc4\x04\x1f\x13\x91r\x19J\xa4A\x13\xa0\xd2\x14~\xd2\x83\x80\x8c6\x17\x8d\xed\x19\xec \x90(\x1e\xc3s \xbf\xff\xf1\xf5\xdb\xf7\xdfo.\xfe\xbe\xfcq}su}~\xfd\xe3**\xbf\xcb\x05\xe3\xf2\xfb\xb7\xcboW\x1b\x00\xe0\xef\x82\xc3U~\xda\xa6\x84\xc4K\xf2 \xf3 3\x10\x00\xa1\xa5%9\x1a\xff\x99OV\xb0\xd4\x8f\xc9\xaa\xe0\xe7E\xben\xe9\xda\x01\x0c\x0eL\xa5\x9d\xc7\xf2\xaf\xdd\x04*m\xc7\x14\x08W\xd3\xac\xa9p\xb5n%\x18+\x86\xa6\xce||+\x0c\xc7\x91\xbf\xb3c\xc8\xdf\xd9\xf1\xcb\xf8\x866,\xb0eE\xee\xb3rU\xe7\xeb\xdeV\xd7\x92\x8e\xbc\xb8\nas]\xe1\xe4\x8e_\x86p\xcbI\x9d\x00\x89\xd4I\xd0S\x19Hz\xe9\x1f\xe9\xd9\xd9\x94\xb6d\x9e\x91{\x9e\xa4S\xae\x9a\x90\xd8)\x0b\x10v\x1c\xd2\xab\xb5\n_X\xd7\xff\xb7\xd0\xf3\x8d,\xdc\xc8\xd9 \xab\x0b\xc0\x1f>b\xd2v\xbc\xee\\C\xbd\x80\x06\xbdb0%]r \xb6\xd7\x18\xed\x81\x10\x00\xac\xcd\x14\x12\xbc\x11[9+ne\x03\x8e\xfd\x19\xce\xf2U\x058B\"\xaa\x86\x97\xa4HA\x13\x193\xeb1J\xf7\xea\xc7_\x83\xb4T\x7f\xf4\xe5\xf9\x15,\xe5\xdc\x1cv\xf5?\x17\x97\x03\x86\xfdy~\xf1Wp\x98\xa6\x93\x87\xd29L\x1b;\xbe\x06\x99\x14\xe7`C\x03\xa3UQ\x93\xb0\xad\xc6<$1Y\xe6\xfd)\xed2\x8f\xbe3T\x18\xd1v\x13\xd5\xa0m'\x1a\x08~\xd6\xf5\xd0\xfd&}\xa7}S\xd14I\xca\xa2\xceRy\xfd\xc0\xbe~\x971WH\xca\xdb\xf2,\xb2\xba\xa6\xbbS(\xa4\xb2B)\xc9\xf1\x9a\xa4\xc0\x1c?\x07\x92t\xf5u\x91\xa4\xef\x9c\x8ci\xbd\x94V\xcc\xa9\xd0\xb0wnn\x1f\xa8\xd4\xe3\xa7\xaao\\@\x91\"\xc1\xcbz\x95+\x94\x84\xe0b\xc7X\xc8E\"jM\x0f@\xd2.\x0cG\x8e\xc3^\xfd\x9b\x8a5 \xf5*o\x98\x94\x16,\xe3\x8d\xae\x95\xbc\x0e\xcc\x12\xfd)?\xc9\xc8\x01m\x11\xd4\x0cf;\xbc\x8eZ>],%\x03[g\x06@\xd1\xda\xcb\xfeXK\xfb\x08\xef\x91\x03\\x\xb6\xcf\x95O\xa4\x9c1\xd3\x95M9n\x1a\x9c\xcc\xf9\xd7TJ(\xdd\x9b\x04'\xee\xb2\xbd\xe6\x8e\x11\xeb\x98\x1d\xde\x03\x99\xcf\xea\xbei\x94H%\x13Z DI\x0bEr\x024&n\xcb>I\xd0\xd5\xdb\x16\x97\xb7\xfa\xbe3\xcaH\xac\x97`\xe4P;\x0d\xbb\x1c2\xd4\xc5rx\xac\x90\x82\x04a ,2q\x17\xd82F\xbcj\xbbl\x80\xec\xe1g\xfc\xe0\x95\xe2.\xf0GCU2H\\\xd6\xb1W[\xe1\xd0\x0b\x84Di_\x0e\xc5B\x8d\xb1S^a:\x04\x80*\x90\x96@@M\x81\xde\xb2!\xc4\xf3\x0c\xd4\x05m\xfa\xb7l\x88A\xbc\x1aC\xbb \xf4\x96\x0d\x01\xa7|\xe4E2\x8c\xf2\x0d\x83JQL6\x84\x90\xcbc\xe6BX@\x8e\x97 !\xec\xeb\xe7\xcc\x830\xe9\x19\xc1\xb2\x00\x8a\x0e(\xbfQ\x0f\xc7\xc0\xe9\xc4\xbf\x0f\xe22 :\x93\x1dVI\xbb\xc2\xa3\x8d\x15\x91 \x0e\xcc\xa1\xad\x04\xb0o\x9f[\xdb\xca{\x18\xc8\xc5\xd7r\x04\xb2\xe0k9\x07y!\x8d\xc0\xb0\x90>\x07\xb2i(\xfd\xa3hr(\xdd\xbd\x94\x8a1\xcfHV\xe0\xce\xb3\x12\x08\x14\x13\xb8(K\xddg\xa6 \xc9 M\x87\x80\xda\x0eEf\xfe!\xf8\xfaA\xf0\xad\x86\"'\x06Ed\x02\x82\x01\xc5\xeaB4,#\x10\xed,\x07C:2\x08\xb0\x89\xca\xedB\xb0\x8c\xa8W\xca\xcba\x1a\xb4\x0f\xca\xa2E#!\xc4\xcdAHy\xa08\x96o\xc6\xc7\xa0* \xc2\x8b\xce\xb7D\xd1Y\x87\xe8992\xc2a\x11\xb0T\x87f!rg\xae; Q\x1c\xe7\xb6\x91\x83\xc8A{\xb2\x0d\xc5\xb7\x85\xf3\xb6\x9f:\xc8\x92\n\xfb\xf3\xdc\xf9\x08\xfb\x15\x0f\x7fK\xca\xe5\xba5\xd3\xf8\x1f\xcc\xb4\"\xc4\xd2\x19]\x9f\x0c\xe8q\xbf\xf6\x0e^~\x07W$d>{W\xddXnC9\x93\\I\xee#rx\xeb\xdaS\xfc\xa7\xc7\xbfNn\xc9\xd1\x13~jV\x1fO\x9b\xc7\xd3\xc7\xd3<\xbf?}L\xbe<5\xf5\xc3\x87\x93\xf4\xd7\xc9\xcf\xf4~\x91\xe2\xa7\xd5\xc3S\x82\xd3t>\xff|\xbbX\xbd_$O\xe4\xbd\x0d\xb2\xff\xb6w$\xea\xd5=n\x82\x0bD\xb2fN*4%\x08\xb3\xad\xe7%\xfa\xcb\xf1\x97O\x9f\xa7\xf8\xe4\xe0t\xf6\xfe\xf4\xe0\xc3\xe9\x17|\xf0\xf9#\xfet0# >\x9e\x1e\x9d\x1e\x9f\x90#^\x7f]\xca\xb5\xc4\xdd\xb5\xcd\xe4\xb2\x0f\xd7\xe3_ON.\xffz\xcc\xef\x1eHnef \xefq,v\xb6%\xf6\xa2\x19z\xfa\xf9\xe8\xfd\xec\xf349\xf8x\xf4\xf1\xd3\xc1\x072==\xf8rz<;89>9\xfe\xf8\xe989!I\x87\xa1\xfcc\x1b\xb1\x94\x838\xfe\xf5\xe8d\xea\x97\xfaW\x9e\xcc\xdf\xd7\x8f\x0f\xc5\x87\x0f?O\x8f~>\xdd6\x9f\xabz~\xffk=\xab~&\x95\x8b\x1c\xd6A\x972\xa1,\xf2u\xcb\x02\x94\xb1|;\xcd}\x80\xf3\xbat\xe1'Z=X\xc5\xb5\xfb\xac\x1c\x9cL\x11(\xa1\x9f^y\xd2\x95q'\xd7\x94(/\xcb;*\x9d-PD\x8e\x0e\xbf\x90\xf4\xe11-\xcb\x9c8b\xb4\x95\xbd\xe6\xf9\x0dl\xe5\x19\xe8pA6\xcb\xf1-S-\x0fs\xc2\xd6aY\xa1\xa2\xd4\xbc^\x0ePB\xab\x89\x98\x9f\x9a(\xcdS\xcf\xcbU\x9e\xd2\xb9\x94 J\xb6yQ\x98\x88\xe4\xf7\x1d\xe2\x8d\x9e\xb0\xefg\x8f\xf8\xe5\xd8\x1c\xf2\xe3+\xf2o\xbe\x93zY\x165\xd1\xa2\xb1\xf8\xff)\xcfD\x08/A\xffZ\x91j=\x11C\xd0\xf7\xcb\xaf\x1d`<\xf5\xaf\xfd\xbc\x8c\xbd\xd4~f`s^\xa0UA\x1e\x97$\xa1z\x9d\xb7\xc4\x91_\xd6\xc6\xd4\xc9\x9c,\xb09\xa7N-\xef\xd6\xf0\x0c~\x7fexvnR\xa6\x96m\xc6\x07\xb8j:\xcb%\x94\x15\xcd\xfb\x93\x1e\x7f\x1c\xf5\x90=8\xa4\xa4\xc1Y\xbe#\xe5\x17\xe8\xf0\x9bU\x95\xbb,\xf7\xa0\x14d\xb9\x86\x83G[\x0f\x9bK\\\xe1\x05iH\xa5\xe1|\xc0%\xb5\x92\xf9\xae\x05\xd8\xd9\x0e\xb1\x96\xc90{\xc4\xa7&\x87\xd8\x1bYq\x86\x96\xd8hvO-\xe7\xac\"\xe9\x19j\xaa\x95\xbe\x95\xac,\x96\xdc\xd2\xccR \xc3\x06\x1b\xb2\xe3\x9a\xaf\x94\x03\xbf\xa8l\xb2\xb2`\x86\xf3\x1a\xcc\x83\xd6\x9a\x02\xb2 \xde\xfc\x1ajt)v\x1a\xd0,khl\x03k\x03\xb3\xcafL\x8d8[\x9d\x8b\x7fc\x9e\xe0\x96\xd6\x96\x903\xcc#\xe0j\x1abRi\xa6\x81\x01+\xc6L\x18Bv\xdfHr\x99O=\x8e\xf4M\x1d\x10S6\xb3\xa5\x06ZP\xdbdM\x83o\x0d\xad\xf5/\xf1\x9dw\x13\xbaqH\x81\x8b\x84L\x16\xa4\xc1)n\xf0\xe4\xfex\xc2&|\xf2o\xb9\xe9\xfe3\x11\x94N\xfe\xdd\xca\xa1\xff\xbc\xe3 o\x89\xb2\xbc\xea\xd5b\x81\xab\xf5\x99\xachU\xa3\x9a\xe0*\x99\x8b\xeeu\x92]\x92l\xd7d\\k10\x1di\xc7W\xa2E\xe2\xc1u\xa4W9\x82\x15#\xba\xca\x16Y\x8e\xab|\xbd\xaf/\x05\x81\xb1\x82\xd7\x95\xd3\xa8e\x83\x13\x85\x11\xe4*e\xa1\x02\xa8i\xcf}*L\xa5\xb0\xdc\x97%\x9a\x10n\xbf\x0e\xd1\xacch\xd5\xf6\x8b\xff\x85.f\\\xe4\x9bR\xbeE\x13\xe7\xb9V\x91L\xe4\x11\x88i\xact:\x9bUU\xd0]e\x87\xdd\xce\x90\x01=kZ>h\x93\x82\x8b\xd4\xac!\xd2\xa9\xc5\xc6R\x16\xec\x1f\xec\xac\x07&F\xf8\x92m\xe6D\xadf\x8dZv\x1e\xe9\x1bE\x0c-\xaa\xec(n\x1a;\x04f\x1d\x8cZ$<\xa8 ^t\x0c\xaa\x16v\xd3)R\xa5\x04\x19n\xc4 \x05\xef!\xcbs\x8a\x98\xebS\xea+RC\xca\xaf8\xb8\xb0\xaf\xf3\x0c\x1b\xb9\xdfjRLF\x19\x0cj\xbf\xde\xe5T\x88\"\x1b%\n\xd89\x9a\xe2T\xbf;\x96?B\xd9\xecL\xa7\xf8\xda1\xe9\x0c \x9d\xfa\x87\xac\x99\x97\xab\xc6\x9c\x7f\xdbf5\x18z\xee\xe4\xa6\x82W\xac\xd1\x03^\xb3N\x92\xb2\x8cV\xab\xbc\xf7\x8c\x1d\xacs\x1d\xf7\xf8\xae\xf3\xfb\x1f\xda\x18\x0d\xb7\xdf\x0c\xe4\xae\x1fJ:5\x8b\xb2b\xe6\x8f{F\xcd\xed\xa5O\xa5\xbe\x91\x15i\xf4GiY\xbck\x98\x08`^wQ*\x06\xd5\xd4$3\xc5\xb6\x9d_\x0c\xfa\x1e\x15\xbb\x92\xdb\xda\xa7Y\xe1\xa4\x1e7\xb5^1:\x01j\xdb\x89\xd5\x94\x96\xa4f\xa6\x80XV\xa8^%\xf3>\xbf\xaeU<\xf0\xf3\x08\x89\xa6\xea\xcc?\x16Q\xcc\xc3\xb1)\xce\xec\xaf\xc5WD\xab\xf8*\xbb\xcd\n\xdc@j\x1aZ\xf7\xd0\x99\xed\xa54\x9fk\x94\x92)\xb5\xd7\xab\xfb,\xa1\x87\xbe\xd9\xaa`\x1d\xf2Cu(\\{\xef\xcc\xf6\x92\x1f\xf5X\xdcP\x96\xa0\xac\xb8'u<=j\x9f\x9eY\xdf\"\xa3\xdf=\xd3\x8a\x8a\xc6dU7e\x9a\xe1B\x10*.\xdbx\xfb\xfbH4\xd8\xbe?\xeb\xbd\xe9\xd6\x11[jm\xe5\x99.\x94\xc2\x9f*\xb5\xc8O*\xb9qf}\xcb\xb9\xcb?\xc8\xcff\x05\xc2\xb3Y\x96\xb3~\xea\xf8\xb6\"L\xbbG~TH\x9d3\xcb;\xfeAfL\xe0\x9c\xfb\xa5\xcb\x99@@\x99#U\x99s\xe2\x17E6]\xd5h\x8a\x8b;\xa9\xf9\"Qie\xd9\x99\xfd5EH\x16\xcc\x90\xf3\xa0OCE\x96\x15\xa9\x99\x85\xc3B-U\xb56q\xddiV\x0c\xc6\xc9\x80M\xdd\xca\xcd3\xfbks}>\xcc\xb3d\xae\xf1\xa9\xed\xb0*v\xbd*f\x9a\x11D\x8a\xb2 \x14/\xee#\xa4\x04\xf2\x99\xf5\xad\x0d\x1dV#\x90-a^\xbe\x85\xef\x0fH\xa5\x19\x044b\xf9sI'\xe5z\xcd\xef&\xd9\x8ch\x87\xf52'|\xda2\xc2>\xed\xefi\x8f\xf4\x00\xf7\x05^\xd3e\xe0\x19\x00\xc3\xf1\x9cc(\xc5\xb00\xde\xe8\xd6\x9a\xb02\xca\x9c;\x14S/\x98~\xbf\xfd\xc4W\x18\x05E\xe9\xb7kv\x16\x96|R\x0b\x1c5\xe5\x12\xe5\xe4\x9e\xe4\xc2\x02\x0fG\xcd\xca\xdb\nn\xf3\x1fvA\xb3\x0b\xc4:\xbb-\xd8\xed\x998]\xfb\x84f\xdb\xe5{\xed\n\xecB\xe2<\xc3\x0e\x1f\x96\xce\x06\x1c\x03\xf3h\xe7]\x7f\xab\x82U\x9c\xa2\\\x96x\xe7Y\xdd\xf02I\xba\x1b\xca\x15\xafF1\xb9\xc1\x89\xbf\xd6\xff\x88g\x96\x80\xa5\x0e_\x07\xe7iJj\xc6$YZ\x89\x12\xce8\x86W\xcd\xbc\xac\xb2'.\x17+\x92d\xe4\xde\xb7\x10\xdaz\xc2l^\xfa\xc5\xd9\xd5\xf9\xdd\x01\x84\x85\x94\xdc\xb0uw\x13\xaf\xab\xdd!\xc8\xbb6\xb5\xab\x8a\xab\x06\x17)\xaeR]m\x08=\xc6\x9bz/pu\xe7m)/\x7f\xed\xdb\x0et\xc2\xea\xd5rYVF\xa5F\x86\xf9\xa1p\xfc\xe3\xa6\xa9\xb2\xe9\xaa!L\xd2\x95\x85\xb7S\xc4\x94P\xa9]\xdc\x92\x14M\xf9-\xb7\x90\xf5m1\xae\xb2H\xa8=B\xe5\\M,\x01\xe8\xa0\xd2\x1c\xb0)2\x00\xb5\xd7\x15\xa12M\xee\xac\x9cV\\X\x7f\x10\xbc\x19\x08\xdf <\xe7mZ\xff\nq\xe3\xea\x1a\x8a\xe3\xa1\x94\xad-S\x11\xca\xbaj)\xf2\xe4\xad(`\xfc\x1f\xfe\x94\x95-\x11\xe4\x15?\x16\x04\x91\xaf\xc8E\xe8\xa2\x0e\xc4\x0f\xec\xcde\x02\xb1!\x96B\x1c\xcaX\x1a\x8b\xb6\x11\xa68\x96\xb6\x8dr\x8f,\x0b\xc0-P\xc3\xc9\xbc0\xdc\xfb\xd0\x02\xa2\xd5\x01\xa7_\x98\xc2r\xd3\xbceA\x1bL\xce\x05\xcd\xf9V\xb6u \x03\xd7{\x0f\x8e\xba\xd7\xee0\xb9\x0d\xcd\xb7}q\xa6@\xc4;\x14\x16\x8c%\xda\xffF\x10\x12[\xe5M\x07US#\xa8\xd7\x1epV5 \xe7\xd6\x0b(\x08X^\xeb\xf8\x0bc\x84\xa50\x88\xd4\x11\x94\x86c\xb5t\x89vg\xd4\xf8\xce\xa5\xdb\xca?\x10\xd8\xb8Xn\x9a\x82m<\x98\xe9\x15\x17\xef\x9f\xa7\x03d\x1b\xa7\xb2\xf1\xf1\x1c(6\xe0\xae\xe4q\xbf\x1b\xb3\x94U\x83\xc9\xb6hqb/\x18\x01\xea<`+[,\x18\xef\x9a^$\xafl\xc2\xec\xd9\xcdN\x11\xc1\xab\x0e\xf9\x00\xe7X\xfcx\x0c\xd71\xccy\x1c\x89\x19\xcc\x81\xbc\x81\x0by\xb8\x13y\xa8\x1by\xa8#y\xb0+y\x903y\xb0;y\xa0Cy\xb8Ky\xb8Sy\xa0[yS\xc7r\x9c\xc8\xe4\x8f\xd3\xb9\x0c\x18k\x1f9\xd4\xbd\xfcl\x0e\xe6\xe7v1?\x87\x93yg\xdc\xcc/\xe2h~!W\xf3N9\x9b_\x87\xbby\x07\x1d\xce/\xedr\x86:t\xf93\xb2\xdb9\xca\xf1\x0c\xc7t$\xe7\xf3 \xf73\x14K\xc9'y\x9fAX\x0b\x1b\x9eR\xc1\xfe ron\x0b\x96\xca\x12\xe8\xa2\x1dDk\xa4\xba\x980\xdaX\x96AS\xb6\xec\xd3\xbd\x9f\xe2\xc0\n\xebV\x94\xf0\x0e\xf6\xfb\x14\xbf,\xc1y\xben\x1bU;\x07\x8aA#\x90\xbb\x85\xa3\xa2@\x8e\x8b\xe4YFr\xee\xa9\xa4z\x96*\xf6$\xcf\xe8^R\x92%\xc5\x8d\x7f\x1b\xf5\x97h\xf0\xac\x88Wi\xe6\xe5N\x0c=_\xd9)5E\xd3\xf5>Z-S\xf5\xef&[\x90\xba\xc1\x8be\xbd\xafn\xacx\xc5-\x7f#9\x9e@\x92\x8bNG\xb3\xd2M\x06\xf8 \n=\x86\xf2\x03wzC\x89\x08\x19\xa0\xc0\x05\x84\xb4ED\xc1\x1eP\xb6\x84@\xb7\xad\xe9\xe9\x90 \x1d\x82\x1e\xe6D\xc4&\x90\xa2\xa9\xd6\xac\xbf\x91\xc0\x17D\xd3t=\"E0)\xc0~i6\x9a\xd6\x8f\xdf\xdc\xf0\x10\xab'(\xe0\x90\x8a\xb2\xf1\xfeL\xac\xc0W3\x859\xae\x1b\x894\x88\xb0\x1d\x9dG\x16\xab\x94\x8d8\x91Bd\xc0\x88uU\xaf1\x1f\xad\x96\xcd\xc7\x0f!\xb8`\xceP\x8b\x99IJ\x9cw\xe4\x1c\xe7\x0c+\x05\x9cT\xcc\xa6\x07\xb4\xe4d2\x9c\xe0d.f\xdc;\xc0Y\x81\xc7|\xb6\xb2\"t\xba\x05\x1e\x96p\xa7\xd0F\x11\x02*+\x8b \xa7\x17\x91{\xff\xe1\x07\x86\xe19Uq\x7fR\xedZ\xa3\x04/Y\xe7s{\xa0\x0c\xdd\x81^Pj\x9d\x97h\x81\xef\x88X\xea2\xff\x87\xaa+\xb1\xb1\xc9\x1a=\x90*0c8u\xfd L\xd8\xb9\xccb\xa4\x8bJJNv:\xd6\xcc)e`\xe0[\x9c\x15u\xe3\xb1\xc2\x95\x91a^R\xd3QXO\x035\xc6(\x0f\xc0(\x9d!:\xe0\x86\xb9\xde\xad\xcew\xbf\x11\x04\xb0\x1c V\xc3\xf3\xfbC\xecn!\xafg\xdd\xac\x03\xe1\xb6\xa7\xb4\xb9\x08\xb9\xcc\xb7JS`k\xf7\xd0\x1c\xea7\xd7A\x81\xb8\x02\x89\xaa\xd9\x11\xce\xf4\xa3q\xb47\xc0r\xdd\x8dQj\x00\xc6!\xf1\xcf\xd7\xc1#\x0d\xd9\xf6\x18\xae\xbd\x13|\xf2\xc2+\xbbu8\xc2|\xf2G\x14\x80\x993\x84\xea\x11\x82\n\xe2v\xcdH\x0ba\x08\xad\x1bE\x158\x17\x8a\x87d\x19\xbd6f{ \x03(\x1a\xbb\x05\x1fd&A\xba\x12\x01\xf5%B\x90\x98`\xfe\x00\x97\x06\x82\xcb \xb4\x9d(a\xfe\xa8\x99\n\xebN\xf4<\xd4\x01\x8c\xf8\x0e\xd2\xc35\xa9\x0e\x0c\xc8'\x986E\xbb\xc7\xab1t+Bo=\xf8\xe0\x94\x8f\xbcH\x86Q\xbe\xa1>A\xf6%d'\xbf\xd7\x7fa\x8c\xb3\x96\x15\xe8x'.{\xc8\xd3\x96\x0f`]\x9aF\xb05\x80\"\x04\xcau\x14\xd1\x87(\xec\xc6A\xdd\x90\xb8\xb0r\xeaM{XA\xed\x0e\xa76VL]\x80\x11|J\xa2Z\xbc\xec\x10\xcf\xfa\x88\x0b\xfeE\x80\xb1\xe4\xda\x0c\xe6eHq\x01Y7\x9c'\x10\xa5\xe5\x05\xb7 \xf5#-\x9c\xe1\xd4o\xa8\xb8\x00\xcb\xcb\xc6\n\x08\xbe\xe2:\xd3\xdd\x0cH\xdd]m\xa1\x1b\x90\x80\xedi\x07$\xbf\xee\xec\x07\xc4\x92\xbe\xfbs\xdbx\x02m\xb7\x15K\xce\x91\x01\x99\x08\xa2\x1ce7\x92\\\xbc~\x9e@\xf2g\x0fG\x98\xb4\xeb\xa3\xcd\x0c\x16\x95\x13\x11\xfa_\x96\xdc,\xea\xb3za\x89HoK\xc2\xfdy^\x97\xe8\xae(\x1f\nV\x84\x12\xfdIm!o\x9c\xc2K\xdc\x1e\xc38\xd6\x06\xb2\xcb= \xbd\n2\x82\xbd\x13\xa5\x1e\x90\x9e\x8a\xd7h\x8f\x95\x9d\xcb\x9a9\x9aeyC*\x92\xa2\xbb{\xa9\xe4\x1bR\xe1\xa6\xac\xdcQS\xcb\xaa\xf4\x97\x17\x80\x12(\x00I\x91c\x18\xbf\x922>\xd5\xde\x04q\xd4\xd6@5|0%\x0bS+g3\x11\x10f\xf6\xfc\x822+\xb8(F\xbb\x93\x01\x86\xdf\x03\x97\"\x02O\x03B=\xd7r/\xb6\x8fM\x87\xdc\xb2Ahbb\xbd\xbf\x9b\xe3z>>\xa9\x8d\xe8\xe0\xcb\x88(\xb4J\x10r\xadQB\x82rj|\xbc\x00S\x80y\xc4\x96\xc5}\xab\x90\xdf\xa3\x1ff\xe5c\xfd\xe1;\xf4Q\x11Z\xac\x0c\xb99\x9bI\xb9X\x94\x05\xfb\x9e?8\x92w\xdfy\x11v\xf0O\xf3\x08-I\x86\xbaY\xc1r6&\xab\x82\x9f\x17\xf9\xba\xa5k\x07080\x95v\x1e\xcb\xbfv3\x9f\xb4\x1dS \\M\xb3\xa6\xc2\xd5\xba\x95`\xac\x8a\x99:\xf3\xf1\xad0\x1cG\xfe\xce\x8e!\x7fg\xc7/\xe3\x1b\xda\xb0\xc0\x96\x15\xb9\xcf\xcaU\x9d\xaf{[]\xcb\x16\xf2\xe2*\x84\xcdu\x85\x93;~\x19\xc2-'u\x02$R'AOe \xe9\xa5\x7f\xa4ggS\xda\x92yF\xeeyvM\xb9jBb\xa7,@\xd8qH\xaf\xd6*|a]\xff\xdfB\xcf7\xb2\xe2\"g',\xa1\x9f?|\xc4\xa4\xed\xfc\xdd\xb9\x86z\x01\x0dz\xc5`J\xba\xe4\x12l\xaf1\xda\x03!\x00X\x9b\xe2#x#\xb6rV\xdc\xca\xd6\x19\xfb3\x9c\xe5\xab\np\x84DT\x0d/I\x91\x82&2f\xd6c\x94\xee\xd5\x8f\xbf\x06i\xa9\xfe\xe8\xcb\xf3+X\xae\xb89\xec\xea\x7f..\x07\x0c\xfb\xf3\xfc\xe2\xaf\xe00M'\x0f\xa5s\x986v|\x0d2)\xce\xc1\x86\x06F\xab\xa2&a[\x8d\xb96b\xd2\xc3\xfbS\xdae\x1e}g\xa80\xa2\xed&\xaaA\xdb\x1e2\x10\xfc\xac\xeb\xa1\xfbM\xfaN\xfb\xa6\xa2i\x92\x94E\x9d\xa5\xf2\xfa\x81}\xfd.c\x8e\x8d\x947\xd4YduMw\xa7PHe\x85R\x92\xe35I\x81\xc9y\x0e$\xe9\xea\xeb\"I\xdf9\x19\xd3\xba\x17\xad\x98S\xa1ao\x94\xdd>P\xa9\xc7OU\xdf\xb8\x80\"E\x82\x97\xf5*W( \xc1\xc5\x8e\xb1\x90\x8bD\xd4\x9a\x1e\x80l[\x18\x8e\x1c\x87\xbd\xfa7\x15$\xc0\xbdO\x14+\xc12\xde\xf2Q\xc9\xeb\xc0,\xd1\x9f\xf2\x93\x8c\x1c\xd0V/\xcd`\xb6\xc3\xeb(\xc2\xd3\xc5R2\xb0uf\x00\x14\xad\xbd^\x8f\xb5&\x8f\xec\xbbe\x07\x14\x9e\xeds\xe5\x13)g\xccteS\x8e\x9b\x06's\xfe5\x95\xcbI\xf7&\xc1\x89\xbb\xde\xae\xb9c\xc4:f\x87\xf7@\xca\xb2\xbao\x1a%\xc4\xc8\x84\x16\x88-\xd2b\x88\x9c\x00\x8d\x89\xdb\xb2O\x12t\xf5\xb6\xc5\xe5\xad\xbe\xef\x0c\x0f\x12\xeb%\x18\xf2\xd3N\xc3.\xc7\xfat\xb1\x1c\x1e\xe4\xa3 AX\x02\x0b)\xdc\x05\xb6\x8c\x11h\xda.\x1b {\xf8\x19?x\xa5\xb8\x0b\xfc\xd1P\x95\x0c\x12\x97u\xec\xd5V8\xf4\x02\xb1L\xda\x97CALc\xec\x94W\x98\xc7\x00\xa0\n\xa4%\x10PS\xa0\xb74\x06\xf1<\x03uA\x9b\xfe-\x8da\x10\xaf\xc6\xd0.\x08\xbd\xa51\xc0)\x1fy\x91\x0c\xa3|\xc3hP\x14\x93\xc6 \xe4\xf2\x98I\x0c\x16\x90\xe3\xa50\x08\xfb\xfa9\x13\x18LzF\xb0,\x80\xa2\x03\xcao\xd4\xc31p:\xf1\xef\x83\xb8\xd4\x85\xced\x87U\xd2\xae\xf0hcEd\x82\x03sh+\x91\xe7\xdb\xe7\xd6\xb6\x12\x16\x06r\xf1\xb5\x1c\x81,\xf8Z\xceA^H#0,\xa4\xcf\x81l\x1aJ\xff(\x9a\x1cJw/\x17b\xcc3\x92\x15\xb8\xf3\xac\x04\x02\xc5\x04.\xcaR\xf7\x99)H2H\xd3!\xa0\xb6C\x91){\x08\xbe~\x10|\xab\xa1\xc8\x89A\x11)|`@\xb1\xba\x10\x0dK\xe5C;\xcb\xc1\x90\x8e\x0c\x02l\xa2\x92\xb2\x10,\x95\xe9\x95\xf2r\x98\x06\xed\x83\xb2h\xd1H\x08qs\x10R\x1e(\x8e\xe5\x9b\xf11\xa8J\x82\xf0\xa2\x13%Qt\xba zN\x8e\x8cpX\x04,\xd5\xa1\xe9\x83\xdc\x99\xeb\xce\x1e\x14\xc7\xb9m$\x0fZ1\xe2\xdf\xf3$\x14\xca\x1f\x08T\x952\xb6\x96=V\xf9\x89{\xd9L\xf6\x8c%\xe9o\xfd,D\xf6\x97\xfe\x92\xe9\xf8\x96\xd8\xafx$]R.\xd7\xad\xc5\xc7\xff`f(q\xa4\\\x89\x8f\x01\x93\xc0o\x08\xf8\xefM\x83+;<\x0bH\xfb\x08Jp\x81H\xd6\xccI\x85\xa6\x04a\xb6\x88\xf7\x119\xbcum\xc9/\xc7_>}\x9e\xe2\x93\x83\xd3\xd9\xfb\xd3\x83\x0f\xa7_\xf0\xc1\xe7\x8f\xf8\xd3\xc1\x8c$\xf8xztz|B\x8ex r)!\x12w\xe32\xa1\xd4\xc5\x07}\xb8\x1e\xffz\xba%GO\xf8\xa9Y}~:\xf8@\xa6\xa7\x07_N\x8fg\x07'\xc7'\xc7\x1f?\x1d''$\xe90\x94\x7fl#\x96r\x10\xc7\xbf\x1e\x9dL\xfdR\xff\xca\x93\xf9\xfb\xfa\xf1\xa1\xf8\xf0\xe1\xe7\xe9\xd1\xcf\xa7\xdb\xe6sU\xcf\xef\x7f\xadg\xd5\xcf\xa4r\x91\xc3\x9a\xc8R&\x94E\xbenY\x802\x96\xb9\xa6]\xc4\xe3\xbc.]\xf8\x89n\x07V\xc1\x17\xf43\x8d4\xa7\x1d\xaf\x92b\xbf\x14\x9a\x06\x9f} \x8e\x7f\x9d8\xb9\xfc\xf0\xe1$\xfdu\xf23\xbd_\xa4\xf8i\xf5\xf0\x94\xe04\x9d\xcf?\xdf.V\xef\x17\xc9\x13y\xefa\x80\xfb\xf4=.\x03\xf4S3O\xf62\xee\x02\x9b\x12\xcd\xb2\x82 \xc4\xc0\xcadz\xa3\x10\xb6,\x9f_\x91\x1bl\x19 \x92\x8a\xf8\x0d\xaa\x8f\xcciY\xe6\xc4\x11T\xae\x0cL\xcfo`\xbc0\xd0\xe1\xcba\x96\xe3[F\xd3\xc3\x9c\xb0\xed^V\xa8(57\x9d\x03\x94\xd0m\"H\xa9n\xdb\x86\xa3z^\xae\xf2\x94\xee\x19\x99R\xe5\xe3\x8c\xd0\x95\xbb\xc3\x1b]\xbb{\xb9#~\xe8\x04\x17\xcb\x17?\x9a\xa2\x86B\xfd\x9d\xd4\xcb\xb2\xa8\x89\x166\xc6\xffOy%b\x8d \xfa\xd7\x8aT\xeb\x89\x1c\x83\xbe_~\xed\x80\xe3I\x8a-\x022JT\xfb\x99\x81\xcfy\x81V\x05y\\\x92\x84\x9a\x0d\xbc\xeb\x8e\xfc\xb46\xa6N\xe6d\x81\xcd\xc9t\x1a\x11n\x03\x82\xc1\xef/ \x8fDH\xca\xd4\xb2\xbf\xf8\x00W\xd9h\xb9v\xb2\xa2y\x7f\xd2\xe3\x8f\xa3\xe4\xb2\x07\x87\x9448\xcbw\xa4P\x04\x1d~\xb3\xaar\xd7\x19#(]YV\xe4\xe0\xd1\xd6c\xf1\x12WxA\x1aRi8\x1f\xf0DP\xa5S]\x0b\xb0\xb3!b-\xbfa\xf6\x9e\xcf\x0c\x19b\xcfe\xc5\x19Zb\xa3\x9f>5\xcc\xb3\x8a\xa4g\xa8\xa9V\xfaV\xb2\xb2XqKYjP~E\x9bvC\x0d:\xc53\x03\x9a\x85\x7fc\x1bo\x1b\x98l6Cm\xb4\xb9\xd2,0\xe0d\x0d\xb6\xd9\xc6\xb5\xd4(\x07~QEbe\xc1\x0c\xe7u,\x0f:~\n\x00\x0f\xe2\xcd6\xcd@\xb3\xceq\xdfX\x1b\x91N\xc3\xc0\x02R:\xc4(\xd3\xcc/\x03V\x94\xc91\x84\xee\xbe\x9d\xe5\xb2\xc0\xba,\xe9\x9bK\x10\xa6\xc4Zc\xf6\x9b\x96\x1d`H\x83o\x0d\xad\xf7/\xf1\x9dw\x13\xba0I\x81\x8b\x84L\x16\xa4\xc1)n\xf0\xe4\xfex\xc2\xe6y\xf2o)\xb8\xfe3\x11DL\xfe\xdd\xca\xf2\xffL8\xd9\x93\x7fS^\xff\xe7\x1d\xff\xc0-Qv\\\xbdZ,p\xb5>\x93i\xe6\xa8&\xb8J\xe6\xa2\xdb\x9e\xe0\x99d\x81k>\xae[7\x12\x15=\xfbT\xa2\xca\xdd\xb4/\xab)\x05\xa4\x94\x026\x82\x88\xa2\x08)x\x8c?\x07=\xb5\xc6w\x89\xa6\xda\xd4\x00\xb8%`3\x01\x8c\xcfB\xb4?\xba\xca\x16Y\x8e\xab|\xbd\xdf\xe2\xd0\x18E\x99\xad\x1a\x99\xd5T\xe9h\xd4\x0e%chP\x83\x97\x01a\xbb.W\xef*\xd2~\x9f\xda\xd5\x15\xbb\xadDYq\xf8\x8f\xf6\x0f\xff\x85.f\\\x0b\xe3\xae.k\xd7\x8d\xe8{\xa6\xdf\xe0>dy\xae\x17\xe6\xaaH\xb3\xaa\n\xbaG\xad\xa0u\x9d\xde\xc2\xc5yn\n\x03\xfa\x196\x93\xb1\xe0\xdb \xda\xa3\x93!\xbe6i\xdf\xfff\xfdZw~\xe4w\x9d\xdf\xc3\x8a\xf1JG\xc9\x16_\x92B\\\xa4\x93vA\xdcd&\xff:\x9b\xcb\xf6A\xf5\x93s4\xc5\xa9~O,\x7f\x84\xb2\xd9\x99\x8e\xd8\xb5\xb9F\x99\x00f\x0b\x13\x17)*J+\xf7\x0f;\x00*\xd1?\xf0\xa1\xa4\xcbyQVlI\x19\xb2D'\x89\xdd\xe0\x0b\xb0\xec\x7f\xfa\x86Y\xa3\xb4,\xde5\x82\xe33R\x89\xda,\xa8\xa6\xcc\x13J]\xfb\xfcy\x8f\xab\xfbh\xbaj\x98\xc2\xe8s\x16\x1bE\xd2\xfb`x\xbb\xb2v)S\xb2\xd4laa\x81\xb0_\xa6%\xa9)\x9e\x0b\xdc$fk\x1cm\xbc>#\xff\\\xcb\xd3\xf7\xbe\xa6\xe0\x19/\xa4\xda\xa2_\xa3x\xb7JK\x8d\xbe\"M\xc7\x82\x10\x14\xa9\x97\x12\x08eW\xc53\x02\xc5\xdf,\x97<\xe6BS\xaaA\x957\xbaH\x95.9\xfd\x87$\x8b_\x03h\xea\xed\xdd\xc9\xd1\xd1;\xf7]\x82\x96\x1e\xa9F\xebzx\xa4[\x04\xc7\xa5[\xf8:HYb\x94?\xaaJ${\xc9v\xdd\xbc\xcc\xd3Z\xf9N\xf8\xe6\xdf\xcbl\x9el\xb7?gs\xe7\x8a\xfdlnPg\x10\xa2*@\xf2\xb7\xde\x02\x90\xc1X\x90\xd0\xf5C\xc8\x01\x84`\x97\x08@\xefz8 \x0f\xa1\x1f\xbc\xa2\xe3\xc5\xefmB>\x17\x1a\x08],\x969k\xdcU\xa3:\xbd;<\x0f$\xab \xcd7\xc3 \xbfpc\xa5\x0e\xb9\xb0\xe3# \xdf\xb1\xd2tD\xdet\xd1\xafe\xbd(]\x1f\xab\xc1\x19\x99\xcf\xcb\xccVN\xd5\xfdDJ\xe5\xa1\xf5\xfb\x8d\x8d\x91\xdc e%\x17\x88\x9c\x0b\x9c\xe7\xe5\x83P\x86\"\x83\xd5\x07.q_V\xb3f\xcf\x9ex%\xdf\x05\x9d|\x82\xf50\x82{\x86?\xe1\x9d\xc3\x1f\xbc\xadZ\x8d\xd8\xde\xdfoO\xa66\xfbKQUe\x1e\xacA\x15\x81\x13\xacL\x83\xab}|\xdc\xc0\xb6\xa9{\xdc8\xd9\xa5=n\x94\xec\xb5\x1e7J5O\x8f\x1b\xc6\xda\x9d\xc7\x0dQ\x8d\xca\xe3\x86\x89V\xe3q\x83\xda~\xe0q\xe3\xda\x0e\xddq\xe3T\x1f\xed\xc00U\x1bc\xd0\xf2\n\x1b\x12\xe6\xe3Z\xc5\x03?\x8f\x90h\x12\xce\x9c1\x115.\x1c\x9b\xe2\xcc\xfeZ|E\xb4>\xaf\xb2\xdb\xac\xc0\x0d\xa4\xd4\x9fu\x0f\x9d\xd9^JK\xbaF)\x996\xa8&\xd5}\x96d\xc5-\x9a\xad\n\xd6\xf1=T\x9e\xc1\xb5\xf7\xcel/\xf9Q\x86\xc5\xc0d \xca\x8a{R\xc7\xd3\xa3\xf6\xe9\x99\xf5-2\xfa\xb73\xad\xa8hLVuS\xa6\x19.\x04\xa1\xe22\x86\xb7s\x8fD\x83\xed\xfb\xb3\xde\x9bny\xad\xa5\xd6&\x9d\xe9B)\xfc\xa9R\x8b\xfc\xa4\x92\x1bg\xd6\xb7\x9c\xbb\xfc\x83\xfc\x14[ <\x9be9\xeb\x0f\x8eo+\xc2\xb4{\xe4G\x85\xd49\xb3\xbc\xe3\x1fd\xc6\x04\xce\xb9\x17\xb4\x9c \x04\x949\xc2\x1b\xf9\x17\xa8\\\x14\xd9tU\xa3).\xee\xa4\xe6\x8bD\xa5\x95eg\xf6\xd7\x14!YGB\xce\x83>\x0d\x15YV\xa4f\x16\x0e\x8b@TE\xcc\xc4\xad\x93YH\x17'\x036u+7\xcf\xec\xaf\xcd\xf5\xf90\xcf\x92\xb9\xc6\xa7\xb6c\xa8\xd8\xf5\xaa\xc6gF\x10)\xca&P\xd3\xb7\x8f\x90\x12\xc8g\xd6\xb76tX\xe9<\xb6\x84yU\x13\xbe? \x05X\x10\xd0\x88\xe5\xcf%\x9d\x94k\xbal\xd8U\xc5\x9c\xa04\x9b\xb1(\xfa\x86\x19;\xb5j\xe1_\x16\x9e&\xab\xf2Q\x13\xb7\xc0k\xba\x0c<\x03`8\x9es\x0c\xa5\x18\x16\xc6\x1b\xddZ\x13V]\x98s\x87b\xea\x05\xd3\xef\x1f\x9f\xf8\xea\x85\xa0(\xfdv\xcd\x8e\xc2\x92Oj\x81\xa3\xa6\\\xa2\x9c\xdc\x93\\X\xe0\xe1`Ry\x9c\xe66\xffa\x174\xbbl\xae\xb3\xdb\x82E^\x8a\xd3\xb5Oh\xb6]\xab\xd7\xae(-$\xce3\xec\xf0a)\xf8\xcf10\x8fv\xde\xf5\xb7*\xf8\xad_3Wx\xe7\x19\xbb&-\x8d~|\xce,\x00\x8a\xc9\x0dN\xfc%\xf0G<\xb3\x04,u\xf8:8OSR3&\xc9\x8aC\x94p\xc61\xbcj\xe6e\x95=q\xb9X\x91$#\xf7\xbe\x85\xd0\x96\xd9e\xf3\xd2\xafY\xae\xce\xef\x0e ,~\xe1\x86\xad\xbb\x9b\xe0Yjl>\xb4\x1b\xd5TAt\xf6y\xb9\xe9\x0eA\xde\xb5\xa9]U\\5\xb8Hq\x95\xeajC\xe81\xde\xa4z\x81\xab;o\x8bt\xf9k\xdfv\xa0\x13V\xaf\x96\xcb\xb22\n\x182\xcc\x0f\x85\xa7\x1d7M\x95MW\x0da\x92\xae,\xbc\x0d\x14\xa6\x84J\xed\xe2\x96\xa4h\xbaf\\\x10\xb2\xbe\xadQU\x16 \xb5G\xa8\x9c\xab\x89%.\x1bT\xb1\x026E\x06\xa0\xf6\xba\"T\xbd\xc8\x9d\xac\xd2\x8a\x0b\xeb\x0f\x827\x03\xe1;\x81\xe7\xbcM\xeb_!n\\tBq<\x94\xc9\xb4e*B\xc9H-E\x9et\x0e\x05\x8c\xff\xc3\x9f\xc9\xb1%\x82\xbc\xe2\xc7\x82 \xf2\xd5~\x08]\xd4\x81\xf8\xe1O\xf1\x01\xb1!\x96\xc2`\"\xcfX\xb4\x8d0\xc5\xb1\xb4m\x94\x92cY\x00n\x81\x1a\xceq\x85\xe1\xde\x87\x16\x10\xad\x0e8\x96&\xff\xfd\x9b\xe6-\x0b\xda`\xce*h\xce\xb7\xb2\xad\x03\x89\xa9\xde{p\xd4\xbdv\x87\xc9mh\x1a\xea\x8b3\x05\"\xde\xa1\xb0`,\xd1\xfe7\x82\x90\xd8*o:\xa8\x9a\x1aA\xbd\xf6\x80\xb3\xaaI8\xb7^@A\xc0\xd2=\xc7_\x18#,\x85A\xa4\x8e\xa04\x1c\xab\xa5K\xb4<\xc2\xf6\xa9\xf4\x9dK\xb7\x15\xec.\xb0q\xb1\xdc4\x05ETN\xcf+.\xde?Oc\xc46\xdad\xe3\xe39Pl\xc0]\xc9\xe3~7f)\xab\xbe\x8bm-_G\x1d\x05PA~[5_\xc1x\xd7\xf4\"ye\x13f\xcfn6P\x08^u\xc8\x078\xc7\xe2\xc7c\xb8\x8ea\xce\xe3H\xcc`\x0e\xe4\x0d\\\xc8\xc3\x9d\xc8C\xdd\xc8C\x1d\xc9\x83]\xc9\x83\x9c\xc9\x83\xdd\xc9\x03\x1d\xca\xc3]\xca\xc3\x9d\xca\x03\xdd\xca\x9b:\x96\xe3D&\x7f\x9c\xcee\xc0X\xfb\xc8\xa1\xee\xe5gs0?\xb7\x8b\xf99\x9c\xcc;\xe3f~\x11G\xf3\x0b\xb9\x9aw\xca\xd9\xfc:\xdc\xcd;\xe8p~i\x973\xd4\xa1\xcb\x9f\x91\xdd\xceQ\x8eg8\xa6#9\x9f\x07\xb9\x9f\xa1XJ>\xc9\xfb\x0c\xc2:\xbb\xf0R?\xec\x0f\"S\xe2\xb6`\x05o\x02\xcd\xa5\x83h\x8dT.\x12F\x1b\xcb(h\xca\x96}\xba\xf7S\x1cXaM|\x12\xde\xd8}\x9f\xe2\x97%8\xcf\xd7m\xfff\xe7@1h\x04r\xb7pT\x14\xc8q\x91<\xcbH\xce=\x95T\xcfR\xc5\x9e\xe4\x19\xddKJ\xb2\xa4\xb8\xf1o\xa3\xfe\x12\x0d\x9e\x15\xf1*\xcd\xbc\xdc\x89\xa1\xe7+;\xa5\xa6h\xba\xdeG\xabe\xaa\xfe\xddd\x0bR7x\xb1\xac\xf7\xd5\x8d\x15\xaf9\xe5\xef\xaf\xc6SVr\xd1\x00hV\xba\xc9\x00\x1fD\xa1\xc7P~\xe0No(\x11!\x03\x14\xb8\x80\x90\xb6\x88(\xd8\x03\xca\x96\x10\xe8\xb6c;\x1d2\xa1C\xd0\xc3\x9c\x88\xd8\x04R4\xd5\x9a\xb5\xfd\x11\xf8\x82h\x9a\xaeG\xa4\x08&\x05\xd8/\xcd\xfe\xcb\xfa\xf1\x9b\x1b\x1eb\xf5\x04\x05\x1cRQ6\xde\x9f\x89\x15\xf8j\xa60\xc7u#\x91\x06\x11\xb6\xa3\xf3\xc8b\x95\xb2\x11'R\x88\x0c\x18\xb1\xaeR)\xe6\xa3\x15N\xf9\xf8!\x04\x17\xcc\x19j13I\x89\xf3\x8e\x9c\xe3\x9ca\x15r\x93\x8a\xd9\xf4\x80N\x95L\x86\x13\x9c\xcc\xc5\x8c{\x078\xcb\xbd\x98\xcfVV\x84N\xb7\xc0\xc3\x12\xee\x14\xda(B@ee1\xe1\xf4\"r\xef?\xfc\xc00<\xa7*\xeeO\xaa]k\x94\xe0%k\x08n\x0f\x94\xa1;\xd0\x0bJ\xad\xf3\x12-\xf0\x1d\x11K]\xe6\xffPu%66Y\xa3\x07R\x05f\x0c\xa7\xae\x1f\x84 ;\x97\xe5\x94\xe8\xa2\x92\x92\x93\x9d\x8e5sJ\x19\x18\xf8\x16gE\xddx\xacped\x98\x97\xd4t\x14.\x12;\x9e\xad\x07`\x94\x86 \x1dp\xc3\\\xefV\xe7\xbb\xdf\x08\x02X\x0e\x10\xab\xe1\xf9\xfd!v\xb7\x90\xd7\xb3n\xa6\xe3\xbb\xed)m.B.\xf3\xad\xd2\x14\xd8\xda=4\x87\xfa\xcd\x91\x91<\x1d\xfe\x0d(pjG8\xd3\x8f\xc6\xd1\xde\x00\xabX7F*=\x8cC\xe2\x9f\xaf\x83G\x1a\xb2\xed1\\{'\xf8\xe4\x85gn2\x10\x9f\xfc\x11\x05`\xe6\x0c\xa1z\x84\xa0\x82\xb8]3\xd2B\x18B\xebFQ\x05\xce\x85\xe2!YF\xaf\x8d\xd9u\xc1\x00\x8a\xc6\xeeL\x07\x99I\x90\xaeD@}\x89\x10$&\x98?\xc0\xa5\x81\xe0r\x02m'J\x98?j\xa6\xc2\xba\x13=\x0fu\x00#\xbe\x83\xf4pM\xaa\x03\x03\xf2 \xa6M\xd1\xee\xf1j\x0c\xdd\x8a\xd0[k:8\xe5#/\x92a\x94o\xa8O\x90} \xd9\xc9\xef\xb5%\x18\xe3\xace\x05:\xde\x89\xcb\x1e\xf2\xb4\xe5\x03X\x97\xa6\x11l\x0d\xa0\x08\x81r\x1dE\xb4\xe7 \xbbqP7$.\xac\x9cz\xd3\x1eVP\xbb\xc3\xa9\x8d\x15S\x17`\x04\x9f\x92\xa8\xce';\xc4\xb3>\xe2\x82\x7f\x11`,\xb96\x83y\x19R\\@\xd6\x0d\xe7 Diy\xc1mB\xfdH\x0bg8\xf5\x1b*.\xc0\xf2\xb2\xb1\x02\x82\xaf\xb8\xcet\xf7\xc8QwW\xcf\xd5$G|\xd0\xd3%G\xfdB\xd5TC\xae\x1e9Z\x915o\x8b\x9c\xc4\xdeJ\xa0\xf1\xc4\xebn+$\x9d#\x03\xb24D\xd5\xc6n@\xbax\xfd<\xf1\xe8\xcf\x1e\xd50i\x97Y\x9b`\xccI>D\xe8\x7fY\x8e\xb4(-\xeb\x85%\x02\xc6-y\xfb\xe7y]\xa2\xbb\xa2|(\x10\xa6;\xe1OjRy\xc3\x1d^\xe2\x12\x1a\xc6\xb16\x1e^nd\xe9\x9c\x90\x81\xf0\x9d`\xf7\x80\x10V\xbcF{\xacz]\xd6\xcc\xd1,\xcb\x1bR\x91\x14\xdd\xddK[\xa1!\x15n\xca\xca\x1d|\xb5\xacJ\x7f\x95\x02(\x81\x02\x90\x94\\\x86\x0d-)\xe3S\xed\xcd3W\xd2km\xbarJ\x16\xedV\xcef\"\xae\xccl\x83\x05eVpQ\x8cv\xb5\x03\x8c\xe2\x07.E\x04\x9e\x06\x84z\x1e\xea^\x88 \x9b\x0e\xb9e\x83\xd0\xc4\xc4z\x7f7\xc7\xf5||R\x1b\xd1\x1f\x97\x11Qh\x05%\xe4Z\xa3\x84\x04\xe5\xd4\xf8x\x01\xa6@T\x04\xb6x\x81\x15\xf2{\xf4\xc3\xac<\xbe?\n\x88>*\xd0\x8b\x15\x956g3)\x17\x8b\xb2`\xdf\xf3\xc7X\xf2\x8e1/\xc2\x0e\xfei\x1e\xe8%\xc9Pw\xb0,\xcf\x8a;4\xc5\xc9\x9d(\x06\x0d\x80\x94\x92YV\xb0T\x06\xb6h\xfc\xb7f\xaahs\xf8\xda,\x92\x05@\xf3\x80?\xf0\xadb\x11\xdfB\xd1\xb71\xd5\x7f\x82\x12\x11\xfe\xa8\x1b<\xcd3\xd6_\\T|\x0e\x05aC\xe4x$\x9bb)\xb7\x0b\xfc\x8c$,P_\xb3*\x00\xf0(\xa3\xd0eU.\xcb\x1a\xce\x03%\x96\xb7\xc3\x88YU.\xd8\xdee8\xcd\xd8-aS\xad\x12\x16\x97\xc3l\xa4\x05\xae\xea9\xce\x03\x00\xeb\x067\xab\xe0\xd6\x8f\xe3\xff\x85\xca\x05\xc9f\xdclb\x82\x8f\x89H\xb9\x0c%\xd2\xa0 Pi\n?\xe9A@F\x9b\x8b\x9e\xf7\x0cv\x10H\x14\x8f\xe1\xb9\x84\xdf\xff\xf8\xfa\xed\xfb\xef7\x17\x7f_\xfe\xb8\xbe\xb9\xba>\xbf\xfeq\x15\x95\xdf\xe5\x82q\xf9\xfd\xdb\xe5\xb7\xab\x0d\x00\xf0w\xc1\xe1*?mSB\xe2%y\x90y\x90\x19\x08\x80\xd0\xd2\x92\x1c=\x01\xcd'+X\xea\xc7dU\xf0\xf3\"_\xb7t\xed\x00\x06\x07\xa6\xd2\xcec\xf9\xd7n\x02\x95\xb6c\n\x84\xabi\xd6T\xb8Z\xb7\x12\x8c\x15CSg>\xbe\x15\x86\xe3\xc8\xdf\xd91\xe4\xef\xec\xf8e|C\x1b\x16\xd8\xb2\"\xf7Y\xb9\xaa\xf3uo\xabkIG^\\\x85\xb0\xb9\xaepr\xc7/C\xb8\xe5\xa4N\x80D\xea$\xe8\xa9\x0c$\xbd\xf4\x8f\xf4\xeclJ[2\xcf\xc8=O\xd2)WMH\xec\x94\x05\x08;\x0e\xe9\xd5Z\x85/\xac\xeb\xff[\xe8\xf9F\x16n\xe4\xec\x84\xd5\x05\xe0\x0f\x1f1i\x9baw\xae\xa1^@\x83^1\x98\x92.\xb9\x04\xdbk\x8c\xf6@\x08\x00\xd6f\n \xde\x88\xad\x9c\x15\xb7\xb2\x01\xc7\xfe\x0cg\xf9\xaa\x02\x1c!\x11U\xc3KR\xa4\xa0\x89\x8c\x99\xf5\x18\xa5{\xf5\xe3\xafAZ\xaa?\xfa\xf2\xfc\n\x96rn\x0e\xbb\xfa\x9f\x8b\xcb\x01\xc3\xfe<\xbf\xf8+8L\xd3\xc9C\xe9\x1c\xa6\x8d\x1d_\x83L\x8as\xb0\xa1\x81\xd1\xaa\xa8I\xd8Vc\x1e\x92\x98,\xf3\xfe\x94v\x99G\xdf\x19*\x8ch\xbb\x89j\xd0\xb6\x13\x0d\x04?\xebz\xe8~\x93\xbe\xd3\xbe\xa9h\x9a$eQg\xa9\xbc~`_\xbf\xcb\x98+$\xe5my\x16Y]\xd3\xdd)\x14RY\xa1\x94\xe4xMR`\x8e\x9f\x03I\xba\xfa\xbaH\xd2wN\xc6\xb4^J+\xe6Th\xd8\x9b:\xb7\x0fT\xea\xf1S\xd57.\xa0H\x91\xe0e\xbd\xca\x15JBp\xb1c,\xe4\"\x11\xb5\xa6\x07 i\x17\x86#\xc7a\xaf\xfeM\xc5\x1a\x90z\x957LJ\x0b\x96\xf1\x1e\xd8J^\x07f\x89\xfe\x94\x9fd\xe4\x80\xb6\x08j\x06\xb3\x1d^G-\x9f.\x96\x92\x81\xad3\x03\xa0h\xede\x7f\xac\xa5}\x84\xf7\xc8\x01.<\xdb\xe7\xca'R\xce\x98\xe9\xca\xa6\x1c7\x0dN\xe6\xfck*%\x94\xeeM\x82\x13w\xd9^s\xc7\x88u\xcc\x0e\xef\x81\xccgu\xdf4J\xa4\x92 -\x10\xa2\xa4\x85\"9\x01\x1a\x13\xb7e\x9f$\xe8\xeam\x8b\xcb[}\xdf\x19e$\xd6K0r\xa8\x9d\x86]\x0e\x19\xeab9\xf2\"\x19F\xf9\x86A\xa5(&\x1bB\xc8\xe51s!, \xc7\xcb\x84\x10\xf6\xf5s\xe6A\x98\xf4\x8c`Y\x00E\x07\x94\xdf\xa8\x87c\xe0t\xe2\xdf\x07q\x19\x10\x9d\xc9\x0e\xab\xa4]\xe1\xd1\xc6\x8a\xc8\x04\x07\xe6\xd0V\x02\xd8\xb7\xcf\xadm\xe5=\x0c\xe4\xe2k9\x02Y\xf0\xb5\x9c\x83\xbc\x90F`XH\x9f\x03\xd94\x94\xfeQ49\x94\xee^J\xc5\x98g$+p\xe7Y \x04\x8a \\\x94\xa5\xee3S\x90d\x90\xa6C@m\x87\"3\xff\x10|\xfd \xf8VC\x91\x13\x83\"2\x01\xc1\x80bu!\x1a\x96\x11\x88v\x96\x83!\x1d\x19\x04\xd8D\xe5v!XF\xd4+\xe5\xe50\x0d\xda\x07e\xd1\xa2\x91\x10\xe2\xe6 \xa4&_\x9e\x9a\xfa\xe1\xc3I\xfa\xeb\xe4gz\xbfH\xf1\xd3\xea\xe1)\xc1i:\x9f\x7f\xbe]\xac\xde/\x92'\xf2\xde\x06\xd9\x7f\xdb;\x12\xf5\xea\x1e7\xc1\x05\"Y3'\x15\x9a\x12\x84\xd9\xd6\xf3\x12\xfd\xe5\xf8\xcb\xa7\xcfS|rp:{\x7fz\xf0\xe1\xf4\x0b>\xf8\xfc\x11\x7f:\x98\x91\x04\x1fO\x8fN\x8fO\xc8\x11\xaf\xbf.\xe5Z\xe2\xee\xdafr\xd9\x87\xeb\xf1\xaf''\x97\x7f=\xe6w\x0f$\xb723\x90\xf78\x16;\xdb\x12{\xd1\x0c=\xfd|\xf4~\xf6y\x9a\x1c|<\xfa\xf8\xe9\xe0\x03\x99\x9e\x1e|9=\x9e\x1d\x9c\x1c\x9f\x1c\x7f\xfct\x9c\x9c\x90\xa4\xc3P\xfe\xb1\x8dX\xcaA\x1c\xffzt2\xf5K\xfd+O\xe6\xef\xeb\xc7\x87\xe2\xc3\x87\x9f\xa7G?\x9fn\x9b\xcfU=\xbf\xff\xb5\x9eU?\x93\xcaE\x0e\xeb\xa0K\x99P\x16\xf9\xbae\x01\xcaX\xbe\x9d\xe6>\xc0y]\xba\xf0\x13\xad\x1e\xac\xe2\xda}V\x0eN\xa6\x08\x94\xd0O\xaf<\xe9\xca\xb8\x93kJ\x94\x97\xe5\x1d\x95\xce\x16(\"G\x87_H\xfa\xf0\x98\x96eN\x1c1\xda\xca^\xf3\xfc\x06\xb6\xf2\x0ct\xb8 \x9b\xe5\xf8\x96\xa9\x96\x879a\xeb\xb0\xacPQj^/\x07(\xa1\xd5D\xccOM\x94\xe6\xa9\xe7\xe5*O\xe9\\\xca\x04%\xdb\xbc(LD\xf2\xfb\x0e\xf1FO\xd8\xf7\xb3G\xfcrl\x0e\xf9\xf1\x15\xf97\xdfI\xbd,\x8b\x9ah\xd1X\xfc\xff\x94g\"\x84\x97\xa0\x7f\xadH\xb5\x9e\x88!\xe8\xfb\xe5\xd7\x0e0\x9e\xfa\xd7~^\xc6^j?3\xb09/\xd0\xaa \x8fK\x92P\xbd\xce[\xe2\xc8/kc\xeadN\x16\xd8\x9cS\xa7\x96wkx\x06\xbf\xbf2<;7)S\xcb6\xe3\x03\\5\x9d\xe5\x12\xca\x8a\xe6\xfdI\x8f?\x8ez\xc8\x1e\x1cR\xd2\xe0,\xdf\x91\xf2\x0bt\xf8\xcd\xaa\xca]\x96{P\n\xb2\\\xc3\xc1\xa3\xad\x87\xcd%\xae\xf0\x824\xa4\xd2p>\xe0\x92Z\xc9|\xd7\x02\xecl\x87X\xcbd\x98=\xe2S\x93C\xec\x8d\xac8CKl4\xbb\xa7\x96sV\x91\xf4\x0c5\xd5J\xdfJV\x16+n)K\x02\xca\xafh\xd3c\xa8\xc1\xa1xf@\xb3\xf0ol\xe3b\x03\x93\xc2fH\x8c6W\x9d+oc\x96\x06\xd9\x18\xa3a\xa6\x1dn\x80\xcbh\xf0qh\xdcC\x10\xe5\xc0/\xaa\xe1\xac,\x98\xe1\xbc\x06\xf3\xc0\xb0\x8c\x80\\\x18bMiV\x81\x01+\xc6B\x18Bv\xdf>rYN=\x8e\xf4\xad\x1c\x10S63\xa3\x06\x1aO\xdbdM\x83o\x0d\x85\xf5/\xf1\x9dw\x13*7H\x81\x8b\x84L\x16\xa4\xc1)n\xf0\xe4\xfex\xc2&|\xf2o)s\xfe3\x11\x94N\xfe\xdd\x8a\xe1\xffL\x04a\xef8\xe8[\xa2\x8c\xafz\xb5X\xe0j}&->T\x13\\%s\xd1\xbfN\x0c\x93\xc4\xbb\xa6\xe4\xba\xf5\xa8\xd0]\xb9O\xc5\xa0\x14s\xfb\xb2\xb0P`\x03+`#\xec^\x8a\x90\x82\xc78s\xd0\xd3E|\xa3h\xfaH\x0d\x80\xabo\x9b\xde6>\x0bQ\xd9\xe8*[d9\xae\xf2\xf5~\x8bCc\x949\xb6\xaaQV^\xa4\xa3\x06;\x94\x8c\xa1\xf6\x0c^\x06T\xc8\xba\\\xbd\xabH\xfb}j\x0cW\xac|\x18\xca\x8a\xc3\x7f\xb4\x7f\xf8/t1\xe3\xaa\x13w\xc5|\xbbnD'1\xfd2\xf3!\xcbs\xbdFUE\x9aUU\xd0\xddi\x05\xad+\xe2\x16.\xce\xf3\xf6\x06Sd9\xf0\x99\x8c\x05\xdfN\xd0\x1e\x9d\x0c\xf1\xb5I\xfb\xfe7\xeb\xd7\xba\xf3#\xbf\xeb\xfc\x1eV\x8c\x97T\xa8\xa6Y\x92B\\\xa4\x93vA\xdcd&\xff:\x9b\xcb\xf6A\xf5\x93s4\xc5\xa9~\xfb*\x7f\x84\xb2\xd9\x99\x8e\xd8\xb5\xb9F\x99\x08f\x0b\x13\x17)*J+\xf7\x0f;\x00*\xd1\x91\xef\xa1\xa4\xcbyQVlI\x19\xb2D'\x89]f\x0b\xb0\xec\x7f\xfa\x86Y\xa3\xb4,\xde5\x82\xe33R\x892%\xa8\xa6\xccc\xc3\x8c\xcf\x9f\xf7\xb8\xba\x8f\xa6\xab\x86\xa9\x8c>g\xb1Qv\xbc\x0f\x867\x00k\x972%K\xcd\x16\xfd\xa3\xda3iIj\x8a\xe7\x027\x89\xd9lF\x1b\xaf\xcf\xc8?\xd7\xf2\xc8\xbc\xaf\xe9x\xc6\x0b\xa9\xff\xe8\xd7(\xde\xad\xbaR\xa3\xafH\xd31\"\x04E=%J\xd9U\xf1\xe48\xf17\xcb\x05\x8d\xb9\xd0\x94jP\x95~.R\xa5Kd\xb7\"yv\xd7\x14\xdb\xbb\x93\xa3\xa3w\xee\x0b\x00-SP\x8d\xd65\xf0HG\x7f\xc7\x85Y\xf8*G\x19c\x94?\xaa\xc4\"{\xa9\xea+\xd6\x1d\x9bb/\xb39u\xdd\x05\x167rYx\xae\x02\x0d\xea\x0cB\xda\xee\xfc\xec\xad\xb7\x16b0,\"tg\x10\xf2* \xd8\xc9\x1f\xe8h\x0e\xe7\xa3!\xf4\x83\x177\xbc\xf8\xbd\xcdM\xe7B\x03\xa1\x8b\xc52g\xad\xb0jT\xa7w\x87\xe7\x81\xbc-\xa1\xf9f8\xe1\x97d\xac\xea\x1f\x17v|$\xe1;V\x1a\x8d\xc8\x9b9\xf9\xb5\xac\x17\xa5\xebc589\xf1y\x99\xd9\xca\xa9\xba\x9fS\xa8\x9c\x95~\x17\xaa1\x92\x1b\xa4\xac\xfa\x00\x91s\x81\xf3\xbc|\x10\xcaP$s\xfa\xc0%\xee\x8bf\xd6>\xd9\x13\xba\xe3\xbbU\x93O\xb04Dp\xcf\xf0'\xbcs\xf8\x83\xb7U\xb6\x10\xdb;\xe6\xed\xc9,_\x7fU\xa6\xaa\xcc\x83\xe5\x98\"p\x82U,p5d\x8f\x1b\xd8\xb6I\x8f\x1b'\xfb\x9e\xc7\x8d\x92\xdd\xcb\xe3F\xa9v\xe4q\xc3X\x03\xf1\xb8!\xaa\xf5w\xdc0\xd1\xbc;nP\xdba;n\\\xdb\xf3:n\x9c\xeaL\x1d\x18\xa6\xcaD\x0cZ^aC\xc2|\\\xabx\xe0\xe7\x11\x12m\xb7\x99\x07%\xa2\xdc\x83cS\x9c\xd9_\x8b\xaf\x88f\xe2Uv\x9b\x15\x18\xd4~\xdf\xba\x87\xcel/\x91j\xb4\x9f\x92i#z\xecg\xc5-\x9a\xad\n\xd6C=T\xa9\xc0\xb5\xf7\xcel/\xf9Q\x86E\x96d \xca\x8a{R\xc7\xd3\xa3\xf6\xe9\x99\xf5-2:\xa23\xad\xa8hLVuS\xa6\x19.\x04\xa1\xe22\x867H\x8fD\x83\xed\xfb\xb3\xde\x9bn\xa5\xa9\xa5\xd6x\x9c\xe9B)\xfc\xa9R\x8b\xfc\xa4\x92\x1bg\xd6\xb7\x9c\xbb\xfc\x83\xfc\x14[ <\x9be9\xeb\xb8\x8do+\xc2\xb4{\xe4G\x85\xd49\xb3\xbc\xe3\x1fd\xc6\x04\xce\xb9\xe7\xb2\x9c \x04\x949\xc2[\xe3\x17\xa8\\\x14\xd9tU\xa3).\xee\xa4\xe6\x8bD\xa5\x95eg\xf6\xd7\x14!YRA\xce\x83>\x0d\x15YV\xa4f\x16\x0e\x0b\xc6S\xf5\xbc\xc4\xad\x93YS\x16'\x036u+7\xcf\xec\xaf\xcd\xf5\xf90\xcf\x92\xb9\xc6\xa7\xb6\x07\xa7\xd8\xf5\xaa\xdceF\x10)\xca&P\xde\xb6\x8f\x90\x12\xc8g\xd6\xb76tX\x159\xb6\x84y\x81\x0f\xbe? \xb5H\x10\xd0\x88\xe5\x0fk\xca\x7fM\x97\x0d\xbb\xaa\x98\x13\x94f3\x16P\xde0c\xa7VM\xf1\xcb\xc2\xd3\xb6T>j\xe2\x16xM\x97\x81g\x00\x0c\xc7s\x8e\xa1\x14\xc3\xc2x\xa3[k\xc2\n\xedr\xeePL\xbd`\xfa\x1d\xd9\x13_\xe9\x0c\x14\xa5\xdf\xae\xd9QX\xf2I-p\xd4\x94K\x94\x93{\x92\x0b\x0b<\x1cW)\x8f\xd3\xdc\xe6?\xec\x82f\x97\xcduv[\xb0\xc8Dq\xba\xf6 \xcd\xb6\x0f\xf4\xda\x15\xfa\x83\xc4y\x86\x1d>,\xb5\xef9\x06\xe6\xd1\xce\xbb\xfeV\x05\xbf\xf5k\xe6\n\xef\xaf\xbc\xdc!\xc8\xbb6\xb5\xab\x8a\xab\x06\x17)\xaeR]m\x08=\xc6\xdb>/pu\xe7m:.\x7f\xed\xdb\x0et\xc2\xea\xd5rYVF-?\x86\xf9\xa1p\x8f\xe3\xa6\xa9\xb2\xe9\xaa!L\xd2\x95\x85\xb7\x97\xc0\x94P\xa9]\xdc\x92\x14M\xd7\x8c\x0bB\xd6\xb7\xe5\x9a\xca\"\xa1\xf6\x08\x95s5\xb1\x84(\x83\x8a7\xc0\xa6\xc8\x00\xd4^W\x84\n\xf9\xb8\xf36Zqa\xfdA\xf0f |'\xf0\x9c\xb7i\xfd+\xc4\x8d\xeb/(\x8e\x87\x92z\xb6LE(/\xa7\xa5\xc8\x93\xd9\xa0\x80\xf1\x7f\xf8\x93\x1a\xb6D\x90W\xfcX\x10D\xbe2\x08\xa1\x8b:\x10?\xfc\xd9. 6\xc4R\x18\xcci\x19\x8b\xb6\x11\xa68\x96\xb6\x8d\xb2S,\x0b\xc0-P\xc3\xe9\x9e0\xdc\xfb\xd0\x02\xa2\xd5\x01\xc7\xd26\xbf\x7f\xd3\xbceA\x1bL\xdf\x04\xcd\xf9V\xb6u G\xd3{\x0f\x8e\xba\xd7\xee0\xb9\x0d\xcd\xc8|q\xa6@\xc4;\x14\x16\x8c%\xda\xffF\x10\x12[\xe5M\x07US#\xa8\xd7\x1epV5 \xe7\xd6\x0b(\x08X\xe6\xe3\xf8\x0bc\x84\xa50\x88\xd4\x11\x94\x86c\xb5t\x89v\xe7\\\xf8\xce\xa5\xdb\x8aP\x17\xd8\xb8Xn\x9a\x82\"*\xa7\xe7\x15\x17\xef\x9f\xa7G`\x1bm\xb2\xf1\xf1\x1c(6\xe0\xae\xe4q\xbf\x1b\xb3\x94U\x0b\xc2\xb6\xac\xad\xa3\xa4\x00\xa86\xbd\xad\xb0\xad`\xbckz\x91\xbc\xb2 \xb3g7{ \x04\xaf:\xe4\x03\x9cc\xf1\xe31\\\xc70\xe7q$f0\x07\xf2\x06.\xe4\xe1N\xe4\xa1n\xe4\xa1\x8e\xe4\xc1\xae\xe4A\xce\xe4\xc1\xee\xe4\x81\x0e\xe5\xe1.\xe5\xe1N\xe5\x81n\xe5M\x1d\xcbq\"\x93?N\xe72`\xac}\xe4P\xf7\xf2\xb39\x98\x9f\xdb\xc5\xfc\x1cN\xe6\x9dq3\xbf\x88\xa3\xf9\x85\\\xcd;\xe5l~\x1d\xee\xe6\x1dt8\xbf\xb4\xcb\x19\xea\xd0\xe5\xcf\xc8n\xe7(\xc73\x1c\xd3\x91\x9c\xcf\x83\xdc\xcfP,%\x9f\xe4}\x06aMNx\xd5\x1b\xf6\x07\x91)q[\xb022\x81>\xcbA\xb4F\xaa\x9c\x08\xa3\x8de\x144e\xcb>\xdd\xfb)\x0e\xac\xb0~6 \xefq\xbeO\xf1\xcb\x12\x9c\xe7\xeb\xb6\x95\xb1s\xa0\x184\x02\xb9[8*\n\xe4\xb8H\x9ee$\xe7\x9eJ\xaag\xa9bO\xf2\x8c\xee%%YR\xdc\xf8\xb7Q\x7f\x89\x06\xcf\x8ax\x95f^\xee\xc4\xd0\xf3\x95\x9dRS4]\xef\xa3\xd52U\xffn\xb2\x05\xa9\x1b\xbcX\xd6\xfb\xea\xc6\x8a\xd7d\xf2\xb7\x1a\xe3)+\xb9\xe8\x853+\xddd\x80\x0f\xa2\xd0c(?p\xa77\x94\x88\x90\x01\n\\@H[D\x14\xec\x01eK\x08t\xdb\xbc\x9c\x0e\x99\xd0!\xe8aNDl\x02)\x9aj\xcd:\xe0\x08|A4M\xd7#R\x04\x93\x02\xec\x97f+b\xfd\xf8\xcd\x0d\x0f\xb1z\x82\x02\x0e\xa9(\x1b\xef\xcf\xc4\n|5S\x98\xe3\xba\x91H\x83\x08\xdb\xd1yd\xb1J\xd9\x88\x13)D\x06\x8cXW}\x13\xf3\xd1\xaa\x9d|\xfc\x10\x82\x0b\xe6\x0c\xb5\x98\x99\xa4\xc4yG\xceq\xce\xb0b\xb1I\xc5lz@\xd3F&\xc3 N\xe6b\xc6\xbd\x03\x9c5Z\xccg++B\xa7[\xe0a w\nm\x14!\xa0\xb2\xb2\x98pz\x11\xb9\xf7\x1f~`\x18\x9eS\x15\xf7'\xd5\xae5J\xf0\x92\xf5\xc6\xb6\x07\xca\xd0\x1d\xe8\x05\xa5\xd6y\x89\x16\xf8\x8e\x88\xa5.\xf3\x7f\xa8\xba\x12\x1b\x9b\xac\xd1\x03\xa9\x023\x86S\xd7\x0f\xc2\x84\x9d\xa3\xab\xd6\x0b %';\x1dk\xe6\x9420\xf0-\xce\x8a\xba\xf1X\xe1\xca\xc80/\xa9\xe9(\\$v<[\x0f\xc0(\xbd\x03:\xe0\x86\xb9\xde\xad\xcew\xbf\x11\x04\xb0\x1c V\xc3\xf3\xfbC\xecn!\xafg\xddL\xc7w\xdbS\xda\\\x84\\\xe6[\xa5)\xb0\xb5{h\x0e\xf5\x9b##y:\xfc\x1bP\xe0\xd4\x8ep\xa6\x1f\x8d\xa3\xbd\x01\x16tn\x8cTz\x18\x87\xc4?_\x07\x8f4d\xdbc\xb8\xf6N\xf0\xc9\x0b\xcf\xdcd >\xf9#\n\xc0\xcc\x19B\xf5\x08A\x05q\xbbf\xa4\x850\x84\xd6\x8d\xa2\n\x9c\x0b\xc5C\xb2\x8c^\x1b\xb3\x01\x81\x01\x14\x8d\xdd\xa4\x0d2\x93 ]\x89\x80\xfa\x12!HL0\x7f\x80K\x03\xc1\xe5\x04\xdaN\x940\x7f\xd4L\x85u'z\x1e\xea\x00F|\x07\xe9\xe1\x9aT\x07\x06\xe4\x13L\x9b\xa2\xdd\xe3\xd5\x18\xba\x15\xa1\xb7.mp\xcaG^$\xc3(\xdfP\x9f \xfb\x12\xb2\x93\xdf\xab\xd0?\xc6Y\xcb\nt\xbc\x13\x97=\xe4i\xcb\x07\xb0.M#\xd8\x1a@\x11\x02\xe5:\x8a\xe8T\x13v\xe3\xa0nH\\X9\xf5\xa6=\xac\xa0v\x87S\x1b+\xa6.\xc0\x08>%QM@v\x88g}\xc4\x05\xff\"\xc0Xrm\x06\xf32\xa4\xb8\x80\xac\x1b\xce\x13\x88\xd2\xf2\x82\xdb\x84\xfa\x91\x16\xcep\xea7T\\\x80\xe5ec\x05\x04_q\x9d\xe9n\x17\xa3\xee\xae\xb6\xd0/\xc6\x8a\x93\xf8\xa0\xa7\x8b\x8c\xfa\x85\xaa\xa9\x86XI5\x0b0\xad\xc8\x9a\xa7\xa4\x9a\xf8U\x7f\x894\x9ex\xddm\x85\xa4sd@\x96\x86\xa8\xda\xd8\x0dH\x17\xaf\x9f'\x1e\xfd\xd9\xa3\x1a&\xed2k\x13\x8c9\xc9\x87\x08\xfd/\xcb\x91\x16\xa5e\xbd\xb0D\xc0\xb8%o\xff<\xafKtW\x94\x0f\x05\xc2t'\xfcIM*o\xb8\xc3K\\B\xc38\xd6\xc6\xc3\xcb\x8d,\x9d\x132\x10\xbe\x13\xec\x1e\x10\xc2\x8a\xd7h\x8fU\xaf\xcb\x9a9\x9aeyC*\x92\xa2\xbb{i+4\xa4\xc2MY\xb9\x83\xaf\x96U\xe9\xafR\x00%P\x00\x92\x92\xcb\xb0\xa1%e|\xaa\xbdy\xe6Jz\xadMWN\xc9\xa2\xdd\xca\xd9L\xc4\x95\x99\xcd\xa5\xa0\xcc\n.\x8a\xd1\xaev\x80Q\xfc\xc0\xa5\x88\xc0\xd3\x80P\xcfC\xdd\x0b\x11d\xd3!\xb7l\x10\x9a\x98X\xef\xef\xe6\xb8\x9e\x8fOj#Z\xc52\"\n\xad\xa0\x84\\k\x94\x90\xa0\x9c\x1a\x1f/\xc0\x14\x88\x8a\xc0\x16/\xb0B~\x8f~\x98\xb5\xc5\xf5G\x01\xd1G\x05z\xb1\xa2\xd2\xe6l&\xe5bQ\x16\xec{\xfe\x18K\xde\xe6\xe5E\xd8\xc1?\xcd\x03\xbd$\x19\xea\x0e\x96\x85\xc7\xa9\xa3\\\x10\x96\xaad\x8b\xf68\xd8\xdf\xa4\xee\xc0\x9cO\x13\xc5\x1a\xa3\x98\xb3\xeb\xa1\xa27+\xee\xcb;\xcfZ\xca\x8a\xe5\xaay\xb5\x19E\x90]\x105\xf1\x10\xf3\xb1\xfb\xfcM\xa7\x9dWN\x91E\x90YK\x8b\xac\xb8CS\x9c\xdc\x89b\xd0\x00H)\x99e\x05Ke`\x8b\xc6\x7fk\xa6\x8a6\x87\xaf\xcd\"Y\x004\x0f\xf8\x03\xdf*\x16\xf1-\x14}\x1bS\xfd'(\x11\xe1\x8f\xba\xc1\xd33\x05I\x06i:\x04\xd4v(2\xf3\x0f\xc1\xd7\x0f\x82o5\x1491(\"\x13\x10\x0c(V\x17\xa2a\x19\x81hg9\x18\xd2\x91A\x80MTn\x17\x82eD\xbdR^\x0e\xd3\xa0}P\x16-\x1a !n\x0eB\xca\x03\xc5\xb1|3>\x06UI\x10^t\xbe%\x8a\xce:D\xcf\xc9\x91\x11\x0e\x8b\x80\xa5:4\x0b\x91;s\xddI\x88\xe28\xb7\x8d\x1cD\x0e\xda\x93m(\xbe-\x9c\xb7\xfd\xd4A\x96T\xd8\x9f\xe7\xceG\xd8\xafx\xf8[R.\xd7\xad\x99\xc6\xff`\xa6\x15!\x96\xce\xe8\xfad@\x8f\xfb\xb5w\xf0\xf2;\xb8\"!\xf3\xd9\xbb\xea\xc6r\x1b\xca\x99\xe4Jr\x1f\x91\xc3[\xd7\x9e\xe2?=\xfeurK\x8e\x9e\xf0S\xb3\xfax\xda<\x9e>\x9e\xe6\xf9\xfd\xe9c\xf2\xe5\xa9\xa9\x1f>\x9c\xa4\xbfN~\xa6\xf7\x8b\x14?\xad\x1e\x9e\x12\x9c\xa6\xf3\xf9\xe7\xdb\xc5\xea\xfd\"y\"\xefm\x90\xfd\xb7\xbd#Q\xaf\xeeq\x13\\ \x925sR\xa1)A\x98m=/\xd1_\x8e\xbf|\xfa<\xc5'\x07\xa7\xb3\xf7\xa7\x07\x1fN\xbf\xe0\x83\xcf\x1f\xf1\xa7\x83\x19I\xf0\xf1\xf4\xe8\xf4\xf8\x84\x1c\xf1\xfa\xebR\xae%\xee\xaem&\x97}\xb8\x1e\xffzrr\xf9\xd7c~\xf7@r+3\x03y\x8fc\xb1\xb3-\xb1\x17\xcd\xd0\xd3\xcfG\xefg\x9f\xa7\xc9\xc1\xc7\xa3\x8f\x9f\x0e>\x90\xe9\xe9\xc1\x97\xd3\xe3\xd9\xc1\xc9\xf1\xc9\xf1\xc7O\xc7\xc9 I:\x0c\xe5\x1f\xdb\x88\xa5\x1c\xc4\xf1\xafG'S\xbf\xd4\xbf\xf2d\xfe\xbe~|(>|\xf8yz\xf4\xf3\xe9\xb6\xf9\\\xd5\xf3\xfb_\xebY\xf53\xa9\\\xe4\xb0\x0e\xba\x94 e\x91\xaf[\x16\xa0\x8c\xe5\xdbi\xee\x03\x9c\xd7\xa5\x0b?\xd1\xea\xc1*\xae\xddg\xe5\xe0d\x8a@ \xfd\xf4\xca\x93\xae\x8c;\xb9\xa6DyY\xdeQ\xe9l\x81\"rt\xf8\x85\xa4\x0f\x8fiY\xe6\xc4\x11\xa3\xad\xec5\xcfo`+\xcf@\x87\x0b\xb2Y\x8eo\x99jy\x98\x13\xb6\x0e\xcb\n\x15\xa5\xe6\xf5r\x80\x12ZM\xc4\xfc\xd4Di\x9ez^\xae\xf2\x94\xce\xa5LP\xb2\xcd\x8b\xc2D$\xbf\xef\x10o\xf4\x84}?{\xc4/\xc7\xe6\x90\x1f_\x91\x7f\xf3\x9d\xd4\xcb\xb2\xa8\x89\x16\x8d\xc5\xffOy&Bx \xfa\xd7\x8aT\xeb\x89\x18\x82\xbe_~\xed\x00\xe3\xa9\x7f\xed\xe7e\xec\xa5\xf63\x03\x9b\xf3\x02\xad\n\xf2\xb8$ \xd5\xeb\xbc%\x8e\xfc\xb26\xa6N\xe6d\x81\xcd9ujy\xb7\x86g\xf0\xfb+\xc3\xb3s\x932\xb5l3>\xc0U\xd3Y.\xa1\xach\xde\x9f\xf4\xf8\xe3\xa8\x87\xec\xc1!%\x0d\xce\xf2\x1d)\xbf@\x87\xdf\xac\xaa\xdce\xb9\x07\xa5 \xcb5\x1c<\xdaz\xd8\\\xe2\n/HC*\x0d\xe7\x03.\xa9\x95\xccw-\xc0\xcev\x88\xb5L\x86\xd9#>59\xc4\xde\xc8\x8a3\xb4\xc4F\xb3{j9g\x15I\xcfPS\xad\xf4\xadde\xb1\xe2\x96\xb2$\xa0\xfc\x8a6=\x86\x1a\x1c\x8ag\x064\x0b\xff\xc66.60)l\x86\xc4hs\xa5\x1d!\x80\x935\xf8\xd01\xeeQ\x83r\xe0\x17\xd5#V\x16\xccp^\x83y\xd0\xb9\xf67\x88\x87\xdbY[B\xce0\x8e\x80S4\xc4\xa0\xd2\x0c\x03\x03V\x8c\x910\x84\xec\xbe\x89\xe42\x9ez\x1c\xe9\x1b: \xa6lfI\x0d\xb4\x9f\xb6\xc9\x9a\x06\xdf\x1a:\xeb_\xe2;\xef&Tt\x90\x02\x17 \x99,H\x83S\xdc\xe0\xc9\xfd\xf1\x84M\xf8\xe4\xdfR\xec\xfcg\")}\xc7\xc1\xdc\x12ek\xd5\xab\xc5\x02W\xeb3Y\xc3\xaaF5\xc1U2\x17\xfd\xea\xe4@I\xaak\x02\xae\xb5\xa8\x97\x8e\x8c\xe7\xab\xcf\"\xe7\xe1Z\xd1\xab\x0e\xc1\xaa\x10]e\x8b,\xc7U\xbe\xde\xd7\xa7_`\xac\xe0u\xb5\x13j\xd9\xe0Da\x04mBY\xa8\x00j2x\x9f\xaa\x10\xa9\"\xf6eQ&\x84\xdb\xafC\xe4\xf3\x18\xb2\xb9\xfd\xe2\x7f\xa1\x8b\x19Wt\xa6nk\xd1\xc4y\xae\xd5 \x13\x99\x03b\x1a+\x9d\xcefU\x15t'\xd9a\xb73d@\xcf\x9a\x96\x0f\xda\xa4\xe0\"5\xab\x86t\xaa\xaf\xb1$\x05\xfb\x07;\xeb\x81\x89\x0e\xbed\x9b9Q\xabY\xa3\x96\x9d@\xfa\xaa\x95\xa1EU<\xc5Mc\x87\xc0\xac\x83Q\x8b\x84\x075\xc1\x8b\x8eZna7\x9d\xb2TJx\xe1F\x0cR\xf0\x1e\xb2<\xa7\x88\xb9>\xa5\xbe\"\xb5\xa2\xfc\x8a\x83\x0b\xfb:\xcf\xb0\x91\xed\xad&\xc5d\x94\xc1\xa0\xf6\xeb]N\x85(\xb2Q\xa2\x80\x9d\xa3)N\xf5\xdbb\xf9#\x94\xcd\xcet\x8a\xaf\x1d\x93\xce\x90\xd0\xa9\x7f\xc8\x9ay\xb9j\xcc\xf9\xb7mV\x83\xa1\xe7Nn*x\xc5\x1a=\xe05\xeb\x1d)\x0bg\xb5\n{\xcf\xd8\xc1:\xd7q\x8f\xef:\xbf\xff\xa1\x8d\xd1p\xfb\xcd@\xee\xfa\xa1\xa4S\xb3(+f\xf2\xb8g\xd4\xdc^\xfaT\xea\x1bY\x91F\x7f\x94\x96\xc5\xbb\x86\x89\x00\xe6g\x17\xc5aPM\xcd0Sl\xdb\xf9\xc5\xa0\xefQ\xb1+\xb9\xad}\x9a\x95J\xeaqS\xeb\x0e\xa3\x13\xa0\xb6\x9dXMiIj\xa6\xfe\xc5\xb2B\xf5*\x99\xf7\xf9\xe5A\xab\x83 k\x1f9-\x9b\xb9\xb6\x84\xa7\xab\xa6\x0d0P\x80\xb4\xfe\x92\xdc\xa0\xd0\x97\xec?\xd7\xf2\x0ed_[\x00\xed\xb7j\xf6\x1d\x8axk{\xa8\xc1W\xa4\xe9X\x84\xb8H'e\xa5^J\x18t\x1e*\x9e\xeb(\xfed\xb9o\x13c\x15\x92\xfc\xad\xaa\xdbt\x91\xb6\xa6\x82\xbc\xb6\x90W1\x9a\x91\xf2\xee\xe4\xe8\xe8\x9d\xfb>GK\xfcT\xa3ukj\xa4\x9b\x1c\xc7\xfdg\xf8fN\x19\xd6\x94?\xaab&{\xa9\xcae\xd6\xc2>Tjn/\xb39\xe9\xdd\x0537rA9HC]\xf2\x0cJTqK\xfe\xd6[\xdb2\x18\xe6\x12\xba\x03\ny\x89\x10\xec&\x07\x188\x10\xce/D\xe8\x07/Vy\xf1{[k\x80K!\x84.\x16\xcb\x9c\xb56\xabQ\x9d\xde\x1d\x9e\x07\xf2\xf0\x10\xbb\xd6\xabf8\xe1\x97\x9e\xac\x8a\xe3\x9cT\xcaH%|\xc7\xca\x13\x00\xf2f\xc2~-\xebE\xe9\xfaX\x0dN6}^f\xb6b\xaa\xee\xe7\x88*\xe7\xb3\xdf%n\x8c\xe4\x07\x0eVM\x82\xc8\xb9\xc0y^>\x08\x11/\x92s}\xe0\x12\xb7\xe3\x80\xb5\xc3\xf6\x84b\xf9nI\xe5\x13,\xf5\x11\xdc3\xfc \xef\x1c\xfe\xe0m\x95\xa1\xc4\xf6\x0e\x88{2k\xdb_e\xab*\xf3`y\xad\x08\x9c`\x15(\\\x0d\xf6\xe3\x06\xb6m\xef\xe3\xc6\xc9>\xf6q\xa3d7\xfa\xb8Q\xaa\xbd|\xdc0\xd6\x10>n\x88j\xe5\x1e7L4c\x8f\x1b\xd4vL\x8f\x1b\xd7\xf60\x8f\x1b\xa7:\x8d\x07\x86\xa9\xb2\x1f\x83\x96W\xd8\x920\x1f\xd7*\x1e\xf8y\x84D\x1bu\xe6\x11\x8b(\xdf\xe1\xd8\x14g\xf6\xd7\xe2+\xa29|\x95\xddf\x05n U\x0c\xad{\xe8\xcc\xf6R\x9a\xcf5J\xc9\x94\xda\xeb\xd5}\x96\xd0C\xdflU\xb0\x9e\xf8\xa1\xca\x13\xae\xbdwf{\xc9\x8fz,R(KPV\xdc\x93:\x9e\x1e\xb5O\xcf\xaco\x91\xd1\xe1\x9eiEEc\xb2\xaa\x9b2\xcdp!\x08\x15\x97m\xbc\xe1}$\x1al\xdf\x9f\xf5\xdet+\x87-\xb5F\xf2L\x17J\xe1O\x95Z\xe4'\x95\xdc8\xb3\xbe\xe5\xdc\xe5\x1f\xe4g\xb3\x02\xe1\xd9,\xcbY\x07u|[\x11\xa6\xdd#?*\xa4\xce\x99\xe5\x1d\xff 3&p\xce=\xd1\xe5L \xa0\xcc\x91\xaa\xcc9\xf1\x8b\"\x9b\xaej4\xc5\xc5\x9d\xd4|\x91\xa8\xb4\xb2\xec\xcc\xfe\x9a\"$Kd\xc8y\xd0\xa7\xa1\"\xcb\x8a\xd4\xcc\xc2a\xc1\x95\xaa>\x9b\xb8\xee4k\x04\xe3d\xc0\xa6n\xe5\xe6\x99\xfd\xb5\xb9>\x1f\xe6Y2\xd7\xf8\xd4\xf6T\x15\xbb^\x95/\xcd\x08\"E\xd9\x04\xca\x15\xf7\x11R\x02\xf9\xcc\xfa\xd6\x86\x0e\xab\n\xc8\x960/\xd8\xc2\xf7\x07\xa4\xb6\x0c\x02\x1a\xb1\xfc\xb9\xa4\x93r\xbd\xe6w\x93lF\xb4\xc3z\x99\x13>m\x19a\x9f\xf6w\xb1GzH\xfb\x02\xaf\xe92\xf0\x0c\x80\xe1x\xce1\x94bX\x18otkMX\xe1d\xce\x1d\x8a\xa9\x17L\xbf\xc3~\xe2+\x85\x82\xa2\xf4\xdb5;\x0bK>\xa9\x05\x8e\x9ar\x89rrOra\x81\x87\xe3d\xe5m\x05\xb7\xf9\x0f\xbb\xa0\xd9\x05b\x9d\xdd\x16\xec\xf6L\x9c\xae}B\xb3\xed\xeb\xbdv\x85r!q\x9ea\x87\x0fK/\x03\x8e\x81y\xb4\xf3\xae\xbfU\xc1jLQ.K\xbc\xf3\xacnxa$\xdd\xf5\xe4\x8aP\xa3\x98\xdc\xe0\xc4_\xdd\x7f\xc43K\xc0R\x87\xaf\x83\xf34%5c\x92,\xa6D g\x1c\xc3\xabf^V\xd9\x13\x97\x8b\x15I2r\xef[\x08m\x05a6/\xfdr\xec\xea\xfc\xee\x00\xc2\x82Hn\xd8\xba\xbb \x9e\xa5\xc6\xe6C\xbbQM\x15Dg\x9fW\xd2\xee\x10\xe4]\x9b\xdaU\xc5U\x83\x8b\x14W\xa9\xae6\x84\x1e\xe3m\xbc\x17\xb8\xba\xf36\x91\x97\xbf\xf6m\x07:a\xf5j\xb9,+\xa36#\xc3\xfcP\x84;\xe0\xa6\xa9\xb2\xe9\xaa!L\xd2\x95\x85\xb77\xc4\x94P\xa9]\xdc\x92\x14M\xf9-\xb7\x90\xf5m\xf9\xad\xb2H\xa8=B\xe5\\M,!\xe7\xa0b\x1c\xb0)2\x00\xb5\xd7\x15\xa1\xc2L\xee<\x9cV\\X\x7f\x10\xbc\x19\x08\xdf <\xe7mZ\xff\nq\xe3z\x1a\x8a\xe3\xa1$\xad-S\x11\xca\xb3j)\xf2d\xaa(`\xfc\x1f\xfe$\x95-\x11\xe4\x15?\x16\x04\x91\xaf\xacE\xe8\xa2\x0e\xc4\x0f\xec\xcd^\x02\xb1!\x96B\x1c\xcaQ\x1a\x8b\xb6\x11\xa68\x96\xb6\x8d\xb2\x8d,\x0b\xc0-P\xc3\xe9\xbb0\xdc\xfb\xd0\x02\xa2\xd5\x01\xa7_\x8a\xc2r\xd3\xbceA\x1bL\xc7\x05\xcd\xf9V\xb6u \xe7\xd6{\x0f\x8e\xba\xd7\xee0\xb9\x0d\xcd\xb0}q\xa6@\xc4;\x14\x16\x8c%\xda\xffF\x10\x12[\xe5M\x07US#\xa8\xd7\x1epV5 \xe7\xd6\x0b(\x08X&\xeb\xf8\x0bc\x84\xa50\x88\xd4\x11\x94\x86c\xb5t\x89v\xe7\xd0\xf8\xce\xa5\xdb\xca8\x10\xd8\xb8Xn\x9a\x82m<\x98\xe9\x15\x17\xef\x9f\xa7\xe7c\x1b\xa7\xb2\xf1\xf1\x1c(6\xe0\xae\xe4q\xbf\x1b\xb3\x94UK\xc9\xb6Lqb/\x11\x01\xea5`+T,\x18\xef\x9a^$\xafl\xc2\xec\xd9\xcd\xde\x10\xc1\xab\x0e\xf9\x00\xe7X\xfcx\x0c\xd71\xccy\x1c\x89\x19\xcc\x81\xbc\x81\x0by\xb8\x13y\xa8\x1by\xa8#y\xb0+y\x903y\xb0;y\xa0Cy\xb8Ky\xb8Sy\xa0[yS\xc7r\x9c\xc8\xe4\x8f\xd3\xb9\x0c\x18k\x1f9\xd4\xbd\xfcl\x0e\xe6\xe7v1?\x87\x93yg\xdc\xcc/\xe2h~!W\xf3N9\x9b_\x87\xbby\x07\x1d\xce/\xedr\x86:t\xf93\xb2\xdb9\xca\xf1\x0c\xc7t$\xe7\xf3 \xf73\x14K\xc9'y\x9fAX\xd3\x1a\x9eR\xc1\xfe ron\x0b\x96\xca\x12\xe8\x9b\x1dDk\xa4J\x980\xdaX\x96AS\xb6\xec\xd3\xbd\x9f\xe2\xc0\n\xebO\x94\xf0\x9e\xf5\xfb\x14\xbf,\xc1y\xben[S;\x07\x8aA#\x90\xbb\x85\xa3\xa2@\x8e\x8b\xe4YFr\xee\xa9\xa4z\x96*\xf6$\xcf\xe8^R\x92%\xc5\x8d\x7f\x1b\xf5\x97h\xf0\xac\x88Wi\xe6\xe5N\x0c=_\xd9)5E\xd3\xf5>Z-S\xf5\xef&[\x90\xba\xc1\x8be\xbd\xafn\xacx\x8d-\x7f\xeb8\x9e@\x92\x8b\xdeF\xb3\xd2M\x06\xf8 \n=\x86\xf2\x03wzC\x89\x08\x19\xa0\xc0\x05\x84\xb4ED\xc1\x1eP\xb6\x84@\xb7\xcd\xe8\xe9\x90 \x1d\x82\x1e\xe6D\xc4&\x90\xa2\xa9\xd6\xac\xa3\x91\xc0\x17D\xd3t=\"E0)\xc0~i\xb6\x96\xd6\x8f\xdf\xdc\xf0\x10\xab'(\xe0\x90\x8a\xb2\xf1\xfeL\xac\xc0W3\x859\xae\x1b\x894\x88\xb0\x1d\x9dG\x16\xab\x94\x8d8\x91Bd\xc0\x88u\xd5\xab1\x1f\xadz\xcd\xc7\x0f!\xb8`\xceP\x8b\x99IJ\x9cw\xe4\x1c\xe7\x0c+\xfe\x9bT\xcc\xa6\x074\xe1d2\x9c\xe0d.f\xdc;\xc0Ys\xc7|\xb6\xb2\"t\xba\x05\x1e\x96p\xa7\xd0F\x11\x02*+\x8b \xa7\x17\x91{\xff\xe1\x07\x86\xe19Uq\x7fR\xedZ\xa3\x04/Y\xafs{\xa0\x0c\xdd\x81^Pj\x9d\x97h\x81\xef\x88X\xea2\xff\x87\xaa+\xb1\xb1\xc9\x1a=\x90*0c8u\xfd L\xd8\xb9\xccb\xa4\x8bJJNv:\xd6\xcc)e`\xe0[\x9c\x15u\xe3\xb1\xc2\x95\x91a^R\xd3QXO\x035\xc6(\x0f\xc0(\xbd :\xe0\x86\xb9\xde\xad\xcew\xbf\x11\x04\xb0\x1c V\xc3\xf3\xfbC\xecn!\xafg\xdd\xac\x03\xe1\xb6\xa7\xb4\xb9\x08\xb9\xcc\xb7JS`k\xf7\xd0\x1c\xea7\xd7A\x81\xb8\x02\x89\xaa\xd9\x11\xce\xf4\xa3q\xb47\xc0\x02\xdd\x8dQj\x00\xc6!\xf1\xcf\xd7\xc1#\x0d\xd9\xf6\x18\xae\xbd\x13|\xf2\xc2+\xbbu8\xc2|\xf2G\x14\x80\x993\x84\xea\x11\x82\n\xe2v\xcdH\x0ba\x08\xad\x1bE\x158\x17\x8a\x87d\x19\xbd6fC \x03(\x1a\xbb\xe9\x1ed&A\xba\x12\x01\xf5%B\x90\x98`\xfe\x00\x97\x06\x82\xcb \xb4\x9d(a\xfe\xa8\x99\n\xebN\xf4<\xd4\x01\x8c\xf8\x0e\xd2\xc35\xa9\x0e\x0c\xc8'\x986E\xbb\xc7\xab1t+Bo]\xf7\xe0\x94\x8f\xbcH\x86Q\xbe\xa1>A\xf6%d'\xbf\xd7qa\x8c\xb3\x96\x15\xe8x'.{\xc8\xd3\x96\x0f`]\x9aF\xb05\x80\"\x04\xcau\x14\xd1y(\xec\xc6A\xdd\x90\xb8\xb0r\xeaM{XA\xed\x0e\xa76VL]\x80\x11|J\xa2\x9a\xba\xec\x10\xcf\xfa\x88\x0b\xfeE\x80\xb1\xe4\xda\x0c\xe6eHq\x01Y7\x9c'\x10\xa5\xe5\x05\xb7 \xf5#-\x9c\xe1\xd4o\xa8\xb8\x00\xcb\xcb\xc6\n\x08\xbe\xe2:\xd3\xdd\xfeG\xdd]m\xa1\xff\x8f\x80\xedi\x00$\xbf\xee\xec\x00\xc4\x92\xbe\xfbs\xdbx\x02m\xb7\x15K\xce\x91\x01\x99\x08\xa2\x1ce7\x92\\\xbc~\x9e@\xf2g\x0fG\x98\xb4\xeb\xa3\xcd\x0c\x16\x95\x13\x11\xfa_\x96\xdc,\xea\xb3za\x89HoK\xc2\xfdy^\x97\xe8\xae(\x1f\nV\x84\x12\xfdIm!o\x9c\xc2K\xdc\x1e\xc38\xd6\x06\xb2\xcb= \xbd\n2\x82\xbd\x13\xa5\x1e\x90\x9e\x8a\xd7h\x8f\x95\x9d\xcb\x9a9\x9aeyC*\x92\xa2\xbb{\xa9\xe4\x1bR\xe1\xa6\xac\xdcQS\xcb\xaa\xf4\x97\x17\x80\x12(\x00I\x91c\x18\xbf\x922>\xd5\xde\x04q\xd4\xd6@5|0%\x0bS+g3\x11\x10fv\xf9\x822+\xb8(F\xbb\x93\x01\x86\xdf\x03\x97\"\x02O\x03B=\xd7r/\xb6\x8fM\x87\xdc\xb2Ahbb\xbd\xbf\x9b\xe3z>>\xa9\x8d\xe8\xd9\xcb\x88(\xb4J\x10r\xadQB\x82rj|\xbc\x00S\x80y\xc4\x96\xc5}\xab\x90\xdf\xa3\x1ff\xe5c\xfd\xe1;\xf4Q\x11Z\xac\x0c\xb99\x9bI\xb9X\x94\x05\xfb\x9e?8\x92\xf7\xdby\x11v\xf0O\xf3\x08-I\x86\xbaY\xc1r6&\xab\x82\x9f\x17\xf9\xba\xa5k\x07080\x95v\x1e\xcb\xbfv3\x9f\xb4\x1dS \\M\xb3\xa6\xc2\xd5\xba\x95`\xac\x8a\x99:\xf3\xf1\xad0\x1cG\xfe\xce\x8e!\x7fg\xc7/\xe3\x1b\xda\xb0\xc0\x96\x15\xb9\xcf\xcaU\x9d\xaf{[]\xcb\x16\xf2\xe2*\x84\xcdu\x85\x93;~\x19\xc2-'u\x02$R'AOe \xe9\xa5\x7f\xa4ggS\xda\x92yF\xeeyvM\xb9jBb\xa7,@\xd8qH\xaf\xd6*|a]\xff\xdfB\xcf7\xb2\xe2\"g',\xa1\x9f?|\xc4\xa4\xed\xf5\xdd\xb9\x86z\x01\x0dz\xc5`J\xba\xe4\x12l\xaf1\xda\x03!\x00X\x9b\xe2#x#\xb6rV\xdc\xca\xd6\x19\xfb3\x9c\xe5\xab\np\x84DT\x0d/I\x91\x82&2f\xd6c\x94\xee\xd5\x8f\xbf\x06i\xa9\xfe\xe8\xcb\xf3+X\xae\xb89\xec\xea\x7f..\x07\x0c\xfb\xf3\xfc\xe2\xaf\xe00M'\x0f\xa5s\x986v|\x0d2)\xce\xc1\x86\x06F\xab\xa2&a[\x8d\xb96b\xd2\xc3\xfbS\xdae\x1e}g\xa80\xa2\xed&\xaaA\xdb\x1e2\x10\xfc\xac\xeb\xa1\xfbM\xfaN\xfb\xa6\xa2i\x92\x94E\x9d\xa5\xf2\xfa\x81}\xfd.c\x8e\x8d\x947\xd4YduMw\xa7PHe\x85R\x92\xe35I\x81\xc9y\x0e$\xe9\xea\xeb\"I\xdf9\x19\xd3\xba\x17\xad\x98S\xa1ao\x8d\xdd>P\xa9\xc7OU\xdf\xb8\x80\"E\x82\x97\xf5*W( \xc1\xc5\x8e\xb1\x90\x8bD\xd4\x9a\x1e\x80l[\x18\x8e\x1c\x87\xbd\xfa7\x15$\xc0\xbdO\x14+\xc12\xde\xe6Q\xc9\xeb\xc0,\xd1\x9f\xf2\x93\x8c\x1c\xd0V/\xcd`\xb6\xc3\xeb(\xc2\xd3\xc5R2\xb0uf\x00\x14\xad\xbd^\x8f\xb5&\x8f\xec\xbbe\x07\x14\x9e\xeds\xe5\x13)g\xccteS\x8e\x9b\x06's\xfe5\x95\xcbI\xf7&\xc1\x89\xbb\xde\xae\xb9c\xc4:f\x87\xf7@\xca\xb2\xbao\x1a%\xc4\xc8\x84\x16\x88-\xd2b\x88\x9c\x00\x8d\x89\xdb\xb2O\x12t\xf5\xb6\xc5\xe5\xad\xbe\xef\x0c\x0f\x12\xeb%\x18\xf2\xd3N\xc3.\xc7\xfat\xb1\x1c\x1e\xe4\xa3 AX\x02\x0b)\xdc\x05\xb6\x8c\x11h\xda.\x1b {\xf8\x19?x\xa5\xb8\x0b\xfc\xd1P\x95\x0c\x12\x97u\xec\xd5V8\xf4\x02\xb1L\xda\x97CALc\xec\x94W\x98\xc7\x00\xa0\n\xa4%\x10PS\xa0\xb74\x06\xf1<\x03uA\x9b\xfe-\x8da\x10\xaf\xc6\xd0.\x08\xbd\xa51\xc0)\x1fy\x91\x0c\xa3|\xc3hP\x14\x93\xc6 \xe4\xf2\x98I\x0c\x16\x90\xe3\xa50\x08\xfb\xfa9\x13\x18LzF\xb0,\x80\xa2\x03\xcao\xd4\xc31p:\xf1\xef\x83\xb8\xd4\x85\xced\x87U\xd2\xae\xf0hcEd\x82\x03sh+\x91\xe7\xdb\xe7\xd6\xb6\x12\x16\x06r\xf1\xb5\x1c\x81,\xf8Z\xceA^H#0,\xa4\xcf\x81l\x1aJ\xff(\x9a\x1cJw/\x17b\xcc3\x92\x15\xb8\xf3\xac\x04\x02\xc5\x04.\xcaR\xf7\x99)H2H\xd3!\xa0\xb6C\x91){\x08\xbe~\x10|\xab\xa1\xc8\x89A\x11)|`@\xb1\xba\x10\x0dK\xe5C;\xcb\xc1\x90\x8e\x0c\x02l\xa2\x92\xb2\x10,\x95\xe9\x95\xf2r\x98\x06\xed\x83\xb2h\xd1H\x08qs\x10R\x1e(\x8e\xe5\x9b\xf11\xa8J\x82\xf0\xa2\x13%Qt\xba zN\x8e\x8cpX\x04,\xd5\xa1\xe9\x83\xdc\x99\xeb\xce\x1e\x14\xc7\xb9m$\x0fZ1\xe2\xdf\xf3$\x14\xca\x1f\x08T\x952\xb6\x96=V\xf9\x89{\xd9L\xf6\x8c%\xe9o\xfd,D\xf6\x97\xfe\x92\xe9\xf8\x96\xd8\xafx$]R.\xd7\xad\xc5\xc7\xff`f(q\xa4\\\x89\x8f\x01\x93\xc0o\x08\xf8\xefM\x83+;<\x0bH\xfb\x08Jp\x81H\xd6\xccI\x85\xa6\x04a\xb6\x88\xf7\x119\xbcum\xc9/\xc7_>}\x9e\xe2\x93\x83\xd3\xd9\xfb\xd3\x83\x0f\xa7_\xf0\xc1\xe7\x8f\xf8\xd3\xc1\x8c$\xf8xztz|B\x8ex r)!\x12w\xe32\xa1\xd4\xc5\x07}\xb8\x1e\xffz\xba%GO\xf8\xa9Y}~:\xf8@\xa6\xa7\x07_N\x8fg\x07'\xc7'\xc7\x1f?\x1d''$\xe90\x94\x7fl#\x96r\x10\xc7\xbf\x1e\x9dL\xfdR\xff\xca\x93\xf9\xfb\xfa\xf1\xa1\xf8\xf0\xe1\xe7\xe9\xd1\xcf\xa7\xdb\xe6sU\xcf\xef\x7f\xadg\xd5\xcf\xa4r\x91\xc3\x9a\xc8R&\x94E\xbenY\x802\x96\xb9\xa6]\xc4\xe3\xbc.]\xf8\x89n\x07V\xc1\x17\xf43\x8d4\xa7\x1d\xaf\x92b\xbf\x14\x9a\x06\x9f} \x8e\x7f\x9d8\xb9\xfc\xf0\xe1$\xfdu\xf23\xbd_\xa4\xf8i\xf5\xf0\x94\xe04\x9d\xcf?\xdf.V\xef\x17\xc9\x13y\xefa\x80\xfb\xf4=.\x03\xf4S3O\xf62\xee\x02\x9b\x12\xcd\xb2\x82 \xc4\xc0\xcadz\xa3\x10\xb6,\x9f_\x91\x1bl\x19 \x92\x8a\xf8\x0d\xaa\x8f\xcciY\xe6\xc4\x11T\xae\x0cL\xcfo`\xbc0\xd0\xe1\xcba\x96\xe3[F\xd3\xc3\x9c\xb0\xed^V\xa8(57\x9d\x03\x94\xd0m\"H\xa9n\xdb\x86\xa3z^\xae\xf2\x94\xee\x19\x99R\xe5\xe3\x8c\xd0\x95\xbb\xc3\x1b]\xbb{\xb9#~\xe8\x04\x17\xcb\x17?\x9a\xa2\x86B\xfd\x9d\xd4\xcb\xb2\xa8\x89\x166\xc6\xffOy%b\x8d \xfa\xd7\x8aT\xeb\x89\x1c\x83\xbe_~\xed\x80\xe3I\x8a-\x022JT\xfb\x99\x81\xcfy\x81V\x05y\\\x92\x84\x9a\x0d\xbc\xeb\x8e\xfc\xb46\xa6N\xe6d\x81\xcd\xc9t\x1a\x11n\x03\x82\xc1\xef/ \x8fDH\xca\xd4\xb2\xbf\xf8\x00W\xd9h\xb9v\xb2\xa2y\x7f\xd2\xe3\x8f\xa3\xe4\xb2\x07\x87\x9448\xcbw\xa4P\x04\x1d~\xb3\xaar\xd7\x19#(]YV\xe4\xe0\xd1\xd6c\xf1\x12WxA\x1aRi8\x1f\xf0DP\xa5S]\x0b\xb0\xb3!b-\xbfa\xf6\x9e\xcf\x0c\x19b\xcfe\xc5\x19Zb\xa3\x9f>5\xcc\xb3\x8a\xa4g\xa8\xa9V\xfaV\xb2\xb2XqKYjP~E\x9bvC\x0d:\xc53\x03\x9a\x85\x7fc\x1bo\x1b\x98l6C\x8d\xce\xd5/*F\xad\x935\xc3y\x0d\x9e-\xcd\x06\x03N\xd7`\xabm\\[m|\x1et<\x15\x00\x1e\xc4\x1bn\x9a\x89f\x9d\xe5\xbe\xb96\"\x9d\x86\x89\x05\xa4t\x88Y\xa6\x19`\x06\xac(\xa3c\x08\xdd}K\xcbe\x83uY\xd27\x98 L\x89\xb5\xc7\xecw-;\xc0\x90\x06\xdf\x1az\xef_\xe2;\x13\xba.I\x81\x8b\x84L\x16\xa4\xc1)n\xf0\xe4\xfex\xc2\xa6\xb9\x9e\xe0\\\xe8\xf0[\xa2\xcc\xb3z\xb5X\xe0j}\x86\xae\xd8o\xce\xf3\x1cU\xa4\xa92rO\xa8x\xcb\xf9\x12Q\x17:\xaa8\xc5E\xaa\x0d\xf9\x87$\x8f[q\x1an\xefN\x8e\x8e\xde\xb9MA-\xbbE\x8d\xd6\x998\x92\x11\xc8i\xd8\x0dk\xcas~\xebpG\xed\xe1\xc6h\xdf\xcc\xde>O\xcd-\xff\xcd\x1b\x7f\x00\xf6\x1b\x82\xbb6\xc29\x10\xf4\xf9\xc1Kj]\xfc\xdefDrA\x8c\xd0\xc5b\x99\xb3\xce)5\xaa\xd3\xbb\xc3\xf3@\xb6\x00b;\xb5!\xd5\x0c'\xfc\xcc\xc3\xaaM\xcdI\xa5,6\xba\x0f*\xa2\xf6.\n\xa4\x08\x7f-\xebE\xe9\xfe`\xfdb\x8910\xd6\xb6Z\xa1\xee\xe7\xb5\xa8\x0b\xf3\xd05\xbe1\x96_\x90\xb3\x1cX\"\xe7\x06\xe7y\xf9 \xb2\x99EJ\x91\x1f\xa0\xe7\xfe\x00\xf1\x0e\x9c\xaf6Q\x19XJ\x0b\xbc\x1e\xc4\x8f\xf9t\xe3\xb7N\xd6o\x9d\xac\xed\x83\xde:Y\xeb\xcf['k\xcb\x86y\xebd\x1d\xfd\x8d\xb7N\xd6o\x9d\xac\xdf:Y\xbfu\xb2\x06\x00TS\xf8\xff\x9dN\xd61Z\xf0\x9a\xdd/I\x9e\xa9E\x8f\x9ar\x89rrOra\xd7C\xe2\x86\xe4\x8d\x0d?O\x1cv\x81\xb3:\xcduv[ \\\xf8\xab\xf3\x8a\xe8\x96ZkR\xbav9\xe5\xf9\xd3\xc8\x02?\x96\n\xcf\x1c\x0b\xf3 \x19X\x95\xab\x82\xd5\xde\xa0\x1c\x97\xd8\xe7Y\xdd\xf0\x82\x11\xda\xd5\xa4'\xf0\x93bs\x83\x93`\xdd\xe3q\xcfDA\xeb?fm\x9c\xa7)\xa9\x19\xcbd\xc1 \xca\x04\xc6?\xbcj\xe6e\x95=q\xf9Y\x91$#\xf7\xfe\xc5\xd1\xd6Yd\xf3\xd4/Z\xab\xee\x0f\x9c`\x98\x0b\xeb\x86\xad\xc7\x1b\xc0ym\x1b\x1ci7\xb3\xa9\xb6\xe8\x9a\xe0uG;\x84\x05V\xadvir\xd5\xe0\"\xc5U\xaa\xab\x1a\xa1\xfdx\xbf\xd2\x05\xae\xee\x02\xddr\xe5\xef\xfd\x9b\x85N`\xbdZ.\xcb\xca\xa8g\xc5\xf0?\x14\x8e\x17\xdc4U6]5\x84\xcaE\xff\xc4\n\xf7L2\xc7\xc5-\xeb\"\xce\xb8!4D[\xb4\xa4,\x12j\xcf\xa0\xd0%\x03\xb1\x04\xf1!\x04Lp\x86N\xa6\x01\xac\xbdR\xd9\xb4\xe0\x85w\x01\x03n- \xf7\x15\xcf\x7f\x1f\xd8\xbf\x10\x1d!kY\xcd@8\x18~\x8b\xd4\x04\xf6{\x07Ig\xd0{P5J@\x00~\xf0\x7f\x84\xe2\x89w\x80'-\xa2\xc8\x97\x89<\x1aoBA\xe7@\x96\xc4\xd3\x1a\x0c0\x1f\x93\xca\x91&>\x9e\xca\x0d\x83\xc6-\xcb\xc2'\xc7!\x99XP\x1a\xfa\x10\x03\x12\xdd \xc9\xd2\x90\xba\x7f\x0d\xff,\xf2\x1d\x90e\x05\\ [\x13\x01\x81\x94\xaa\x80\xbb\x00u=\x14P\x95\x01O\xa2\xda\x11\x06\x8d\xa4<\x82I)\xe6G\xb5\xff\x8d$R\xb6\xce\xa7\x0e\xca\xa6VQ\xaf\xbd\x00;\x89\xb1\xf1\x9c{1%\x03Ke\xda\xcer\x19i\x81\x0c$z\x14\xc5\xe3XC6\xf2\x0d4\xc3\xbd\xcc\x98\x02\xa0\xe7\xaf\xac\xa9\x91\x1df\xdf@\xae\xd5\xf5\x94\xeaJ\x96\xe8!\x1c\xf2ymi@K\xcc\xdc\x0c\x14+\xeb\xa4\xc0\x96@\x0b\x85\xf7\xd9\xa0:\x83\x8d\xc1\xb9\xfe\xb76\xbeT\x06B;\xe0 6\xd8\xd7zP-\x87\x95\xf2\x1dY\xbb\xb7\x07hs\x80d'\x8cy\x88#\xc4\x17\x03\xbfs\xa8H\xb3\xaaD^\xda%\xbe%2\xa8\xfc\xb0 \x8f\xcd\x0d\xfdqSz\xa0M\xc9mV\xf8\xae\x0cX\x08\x95\xac_Ja\xd2Y\"hQ\xd6\x0d\"\xb3Y\x96d\xa4h\xf2\xf5!\xfaV\xe4kT\x16\xc4\x9f\x07\\\xcef\xdcgE\xe9\xf0}\xb7\x0d\xeer\xde\nHh#\xcd\xcf*+\x9a\x8f\x1fF\x98!A#oF\xb4Z0w\x96x\xc7o\x8epA\xe9\xe2\xd5\xe4\xe7\xa4`\xacp\x83\xcbj\xb4*\xf0=\xcer<\xcd\x893\x83\x8a>\x17\xec\xab9+ .\xe7\x86~\xb3@+V6\xf8\x8e\x0c\x9b(1\x1b\xbeO\xfb'*\xcf\x16\xd9\xce\xcd\x13CJj\x9f\xa6lp\xae%\x80\xca\x1a\xbeMII\xd3v\x99\x07`\xa3j\xff\xb2M\xe2\x9f\xaa\x19\xca\xc9\xacAd\xb1l\xd6(k\xd0C\x96\xe7\xd2 \xce+\xc9\xf2\x0d\xce\x11\xa0s1\xf5\xad\x12\x82\x939\xc2\xcb\xa5k\x06\xd8\xe5\xe0\x0d\xa324\x0f\xbe\x04\x1c\x04L\xd4AQ3\xa1!G\xe7\x83\xed\x94\x92E\xd1\xa3\x8e\x8f\x0e\x87*i\x08\xfeS\x10B\x84\x88\xe0P\xdfd`\x8e\x81T\xad\xdd\xb5\xc0\xae\xe0\x91\xda\x82\x94\x01\x1e`\x9a\x16\xcb\n\xf4\xe3\xa2\xf6\xae\x83\x0e\xe9\xecF\xb5\"\xb5\xc8\xcea\xe2\xa1\x95'Td\x1c\xa2\x0b\x9f\x03(\xabQv[\x94\x95.[\xfc?\xf7l\xdb\x8aP\xdb\xd3\x13\x7f\xf4R\x0bF \xd6],Y\xbboqE:{\xd7\xc7\x05\xee\xd9\xa1\xdf\xe7\x0d\x0cPY\xa5\xa4:\xfc\x87\x8fuWY\x91\x903\x94\xb0x\xc3\x83:\xbdCG\x87\x1f\xde[\x07\x84|\x87\\q+C\x8f\xe3M\x16S\x92\xa6\\\xb3\xdf~\xbf\xfc\xaa,>\x11{Z{\xd6\xa1\x92\xfe\xce|V\xb5H\x0f\xd1\x1f\xbd\x93\xb4\xcf\xd4\x0bO\x92n\xc6\xc9\xd0\nv\xfa\xd57F{5\xc36\x9d\xd53`\x8bH\xe6\xcf\x06f\xac\xb4\x8b\xec\x8b:\xa8\x89\x82\xd6\x9c\xc1\x9f\xffs\xcd\xb8\xb2\xce\x84\xfa\xe1\x86\x1a\x9d\xf6%\xaeEh\x82\xb6*\x0e\xbd\x86\x1c\xb3\xd1\x82\x06\xda\x85\xd01li1\xa5\xe3\xd2\xff\x0d\x0f\xbf\xad\x08*J\xb4(+\xcfy\x02!\x8fJ\x013\xd3\xa3\xd2C[GIN\x97\x02o\xc5\xb6\x93^\x9d\xd1\x9a\xb4aID\x1b\xa4\x10\x05/\x0e\xc2\x97\x06\x06\x15\xa1\x8d4\xc6\xcd\x0d\x8c\xb9h\xb4\xa4!\xeb\xe5\xaf\xebth\xcei(a\xe8\xc5\x99\xb2a\xa2\x10(\xef\xc3\x9b-\xb1\xcb\xbcq$\x8ct^{\xc0\x0dI\x0d\xd2~\xe4O\x0c\x02\xf1g\x10\xe9#\xa4\x04\xc5\x92:\xc2R\x18D\xeaF\x89@\xde\xd5\xd2%\xdat\xc6\xf4i}\x89X\x9e:\xec9\x80\xf3\xb5\xf6\xba\x15\xec&\x88\x13\xd83\xd59\x05\xfb\x1d\x80k\x10(\x90F\xf7>\x80o\xcbC\xf6\x18\x7f~\xd7n\xc6uCD!\x07\xa8\x08\x84\x803\x0d\x9aL\x04\x9cP\x04r`\x80'\x13m\xec\xc4\x00O\x0c\xda\x08\xabA\xae\x8c\x08g\xc6p\xdc\x8694\xa0.\x8d\xcd\xf0\n\xbb5z\xc3\"6\xce\xbc\xcc\xd3ZdH\x9a^>v\xd6\xcdj4\xc7E\xea/t\xd3\x94\xed\x99VV\xe3\xaa\x9bj\x954\xab\xcaS\xb5\x08\xec\x8d\x81\x9do\x01'\\\xf0D\x08\x01tn/O\xcb8S>\x14uG\x06f\x8dG\x82\xc0\x1d2\xcfO.\xc413\xd053\xcc93\xc4=3\xc4A3\xc8E\x13\xed\xa4\x19\xe4\xa6\x19\xe0\xa8\x19\xe6\xaa\x19\xe6\xac\x19\xe0\xae\xd9\xc4a\x13'\xe0\xe2\x9d6\x01p\x83*\xd7>\x83\xe3\xe69]7\xdbv\xde\xec\x84\xfb\xe6\xd9\x1d8/\xe0\xc2\xd9\x19'\xce\xee\xbbqv\xcc\x91\xf3\x92\xae\x1c\xe8\xa9lTwN\x84C\x07\x8a\x1f6\x9c:k\x81\x91\xe1\xd8\x99\xad\xf2|\x96\xe5\xb9\x88G\xf7\x82\xab\xb3[\xd6\x1b\x12\xa3\xa6\xc2E\xcd\x17\xd5V\x8e\xa0\xd2{\xf0\x127\x00\x01\x9e2\xe3\xb8\xb5\x95\xb1\x8c\xbeU\x0b\x9c\xb1\xb7\xdd\x9e\x01`\x10\xbe\xcdq=\x1f\x81\x0d\x82>J\x00\x85h\xb8\xa1\xa6Y\x81\xab5\xdak\x0b\xb4fE\xdd\xe0\"\xf1l\xd3$\xc7u\xed\xe9\xf5\xca\x9f8\xe4\xf4f`\x0c\xfeDJb\x83U\x88<\x92d\xd5\xe0\xa9\xb3vrx2\xbf\nX\x9b\xfb\xbaF\xf6vy\xfd]\x96\xa6\xeccT\xcf\xb3\x02\x1d\xe6\xfb\xb2y\xbf\xecw\x8d[\xbeK\xec\xd24\xc2*\x05J\x12(\xd7\x91\x05K\xa7S,(&P\xacg\xcc2\xed!\xf7\xd8.qjCOY\x1f`\x04\x9f\xcc\x17#\x95N{\x0e\x9e\xf5\x11\x17\xfc\x8b\x00c\xa9\xed:\x98\x97/Pj\xaf\x8f@\xc8\xb5\xe6\x05\xb7 \xf5#-\x9c\xe1\xd4o\xe4m\x03-/\x1b+ \xf8Z\xd5\xb3\xbbB\x9fW:v\xa4b\x91\xa2\xba\\\x10D\x1e\x9b\nk\xae\x1e\xae\x963K\x11\x9c0\xc2\x06\xe1\xbc\xb1e\xb1\xd6RIe\xea\x91\x07O\x03\xcb\xb6\xdc\xbe-\xfdg\x8f\xa5K\xb2:\x15$\xfd\xad\x8b\xaf\x9eG\xf6\xff;\xb7\xa6-\x19\xce \xea\xcd\xa9Y\xc795\xc7\xb5\xf6\x03\xa2\xeaoq\x18\xf8.\xba\x02\xd3\x83\x95,\\\x93T\x04\xab$\xeap\xd3\xc2\xee\x92Y\xd5\x9e2PYAm\xf40\x99\xa39-\x82\x9eV\xd8:\xe3Oh\x8a\xf8\x03\x9c(\xf1c\xedp\xa6V\x0e\xe3R`(\xfdJ\xf0\x84\xd8\xfe4\x16\xa1\xe0\xf5\x0cb\x97 \n\x0b\xb4\xd7\xac\x97Y\x82\xf3|\x8d0eiS\x8a\x13g\xf0\xbe\xd68\xef\x86\xae\xae\x84\x00\xf6\xeft\xfeD\x91\x0d\xdc\xf5\xfc\x89\xe1Q\xf0Rc\xefO\x10\x8b\xfe\xa8\xe9\x99<\xab\xe7$\x15\xbb\xd6\x19\xf1+\x9f\xd0\xe5\x06\x7f\xa2\xd8\x14K\xb9\xbc\x0d\xc1\x85\xd6\xa0f\x99\x91\x84I\x1f\xed\xec\x0b\x80G\x19\x85.\xabrY\xd6P\x1e@\xd1\xbd\xa0\x1b\xce~[\x81\xd92\xdeoW:\xbb{\x08\xc0\xe3W\x16\xa8\"\xec\xbe2!hO\xe4\xec\x97\xec\x12\xb9\x9c\xcdDcR\x7f\xe1X\xc4\x9d]YA\x98\xef\x9eI\x85\xc0\xcfUu\xa0\x8dU\xc49+\"\xc1f\x89\xdd\xab\x18w\x9b5n\xb2\x9a\xea;v\x8b\x8e\x97\xcb<\xe0\xdb\xa7b\x8dO\xd9U\xcfb\xe4\n\x07a\xf1\x03' \x90\xc8\x03.g(\x0f\xd8\x1d\x99\x92\xce\xee\xd6J\x95\x1fu\xfa\x18\x12\x92I<\xba\x16ZQ\xe9^\xca\xbc|\xc7\x0d#mc\x9a\xae\xc5\xad\x9f\xa8\xe9\xa2\x94\x8e\xcd\xbaC{t\xc2\xbd\xe0\xa6\x04}\xff\xe3\xeb\xb7\xef\xbfSb\xf8\xbfn\xfe\xba\xb8\xba\xf6mL\xe0\x1c\x85\xa3 \x0e\xd0\xef\x7f\xfcy\xf1\xf7\xc5\xf5\xc5\xb7\xbf\xe3\x9c\xb1\xfd\x91\x97\xdf\xbf]~\xbb\x8a\x1e\xc6I\x1e4\x88\xf1\xc93R\xf9\xb9\x87\x11 5\xfaQ\x88\x91\xfe9\xf0\x0c\xd4\x1c\x9c\x9e\x8a\xa4\x885\x84\xbb+\xca\x87b\x92\x15\xcc\xb5\xc4+-\xf9E\x9d{\x06\xfb\x0c\x93\x7f\xd1\x11bv\x1fS%myA\xfa?V\x97qO\xe9i\x19\xbfT\x94\x8d: \x05\x13\xa5\xec\xf3\xdd\xc7K\xec\x1c\xdd\x0f,\xfb\x9cII\x8b5-\xc2\x8aPu\xec\x87a\xa8\xb0\xa5\xe7\xc2\x87\xfd\xd1\x8e\x14^\xdbPJ\xca<'\x89\xbc\xb3b?m\x9d\x81h\x8e\xefC\xa6\x05\x0b\x18\xa7B\x96\xcaA\x9f\x18\\\x96E\x9dMsr#\xfc\x06aM0\xdaI\"(\xae \x02\xeb-\xfc\xc91\xe8-\xfc\xe9-\xfc\xc9\xfa\xbc\x85?\xbd\x85?\xbd\x85?\xc1\x11y\x0b\x7f\n\xde!\xbd\x85?\xf9\xac&\x8e\xdf\xb5\xb1L5\xcb\xab{`t\x80\n\x93i\xbb\x0d\xd0CD\xcc\x83\xa8?\xaaC\\c\xf3*~,\x8e\x8agzOT\x9c \xbf\xc4\x98\x88 \x11+ \xcd\xb73V\xec\x87\x05\xe4x\x91\x1f\xb6\x03\xfb\x96\xdd-&=a\xe3;h3\x03\xaf]\xa1\xfcF=\x1c\x9d1\x1f\x80\x0b\x9b:.\xe2\xa33\xd9\xbb\x1c\xefaEux\xb4\x87 \x0e\xcc\xa1\xad8\xec\xb7\xcf\xadm\xc5y\x0c\xe4\xe2\x1c\xd7s\x92\x8eu/\xba}\xf6i\xf8\xca\x15\xc7_\xf9\x0f\xff\xa8\x9fb>\x84a/\x10\x14\xd3\xfd|($&\xb8\x94\xa0t\xf7BH|*\x0dERe\x05\x8e\xb2X\xb5\xa6\x83b\x02\x17ei{\xbd\xa4\x95p\x87\x91\x0c\xd2t\x08\xa8\xedPd\xa4#\x82\xaf\x1f\x04\xdfj(rbPD\xe4#\x18P\xac.D\xc3\" \xd1\xcer0\xa4#\x83\x00\xe3b\xd9\x10,\x02\xec\x95\xf2r\x98\x06\xed\x83\xb2h\xd1H\x08qs\x10R\x1e(\x8e\xe5\x9b\xf11\xa8J\x82\xf0\xa2\xe3KQt\x94%zN\x8el\x18q\xd9\x078j\xd4\xa5\xe5\xbc\xeb\x8e\xb9\xf4\x9cN\xea\xedG\\\x1a\xd5\xf2\x9d\xf1\x96\xd6\xda\xf8\xf6\xe6\x9d\x83\xa3-_W\xf7\xe6\x1a\x14\x8d\x18\xdc\x0f\xe1 B\x96\x8fAZC\x98\xcf\xc0F\x11v`\x06:\xae(\x15{3 \xf3a\x1f\xa9\xa1\xad%\xfa\xe3\xed\x0d!|S\xe1k\x99\xe9j\xd6\xa2?\xb0\xf9r4\xaa`\xabv\x96\xe3[\xb6_\x1f\xe6\x84\xc7 U\xcc\xe1\xec\x16Yv\xc3\xac\x96\xf6\xb2m\xaf\xf9\xfb\x0bO\x89\xd6a\xa3\xffg[#\x8d\xdd\xe1iO`\x0d\xe0\xa8K\x9c\x05\xf8\x89\xa6\xce\xae\xb7v~\xfa)\xeb\xd7\x88\x045+\xec@\xd1Z\x17\x9a\x17\xac\xdf/\xbf\xbeu-|\xebZ\x18P@\xcf\xdc\xb5\xb0\xab\xc9\\\x0b\xb1\xb3Y\x86*\xc0aj\xcf\xa7\xe0\x0c\xb56X\x81e\xc5\x19Z\xe2f\xae\xbdj\x9bf5\x95\x11\x0fe\x9d\x04\xc9O\xbb\xa6\x01ru\xa0\x9a\xb2g\xdf\xc4\n\xd3^\x7fB\x9b\x08\xddfw\xb1>\x13u\xd5\x12\xc9\xc2(\xadd3\xf9c\xd9\xd7\xd3E\xcf\xcd>Ws\xb6`o\xb6z\x82s!\xafl\xcd\xd8\xfa\x9a\x8cu\xe4\xadHSe\xe4\x9e\xb0\xca\xce6\xbe@[uQh\xff\x90\xacx=\xed\xbavD\xdf\x188\xb9\xd4\x06\xcc\xa0\x0b\xa5\xa0\xd9D\xb1\x0b\xd2[\x06\x9a\xc9\xcb`x\x82>E\x9e\xef\x1a39fc/\xd0\x9c \xe0\xbc `\xbe\x16pNP\x7f\xdb\xbfU\xc7\x8c\xc3\xed\xb5W\xc7\xdc\xe1B\x93\xe6\x1a\x18\xaf\xfd\xd7[\xbd\xc9n\x80i\xcc\xa8\xb7\x80\xeb\xb7\x80k\xa8\xd9\xc3\x9f\xb7\x80\xeb\xde\xcb\xb7\x80\xeb\xb7\x80k\xdb'\xdf\x02\xae\xc1\x18\xbe\x05\\\xbf\x82\x80\xeb`&rd\x131/\xb4=\\0?hD\x1b\xb1\xbeo|\xa7,`\xf0\xa99F!\x8f\xdaTlp[1\xc8\x12\x19\xa9\xb5\xd8\xf3\x96[4[\xca\x8c\x11o\xdf\x87\xd8\xc6V\xc4\xc5%n\xd0f\x0ct\x8d\x01\xb9\xc20\xa8 o\xb6\xe0\x1e\xd9\xc2\x0e1Pt\xc6\xda\x87\x05\x92\xb9\xad\x82\xe1\x85\xe6<\x87\xe3\nw\x84A\xa1 \xc2`\x88\x12\xa8\xd3\xd4\xe0&d\xbb\xc3\xa7\x0e\xca(\xba\x19\xd9\xb0vd\x11\x0d\xc9\xc0\xbc\x1a\xc8\x84`t\xdfv\x96\xcbH\x0bd \xd1\x1b\x06\xf0y\xd7\xd0\xd0\xb0\xbd\xbefuG\xed\xb9\xe5\\G\xbem\x18\xb4gs\x05)\xabU\x86\xe7\xf9\xdca\xf2ym\x01vK\xcc\xee\x17\x9c\x17\xe8\x90 \xd5\xa1(#\xa9dcp\xae\xff\xad\x0dYpD\xd9\xc8G\xb0\xc1\xbe\xc1\x82\xb6@\xd8\x12\xb8#k\xf7\x9e\x04\xedH\x90\xc0\x861\x0fq\x84\xf8b\xe0UA*\xd2\xac\xaa\x82'k\\\xe2[\"#\x96\x0e\x0b\xf2\xd8\xdc\xd0\x1f{\xab\\M\xc9m\xe6\x8c\x18\xa4\x0f\xf3VS\x19@\xd7\x1c\x85Ig\x89\xa0EY7\x88\xccfY\x92\x91\xa2\xc9\xd7\x87\xe8[\x91\xafQY\x10\x7f<~9\x9b\xf1\xcb*J\x87\xef\xbb\xca\xa9\x8ej\xe2\x98] m\xa4\xf9YeE\xf3\xf1\xc3\x083$hd\x93T\xac\x16\xec>K\xbc\xe37 \xb8\xa0t\xb1k V\xe7\x91\xb2\xc2\x0d.\xab\xd1\xaa\xc0\xf78\xcb\xf14'\x87>\xa6]\xb0\xaf\xe6\xd4pVsC\xbfY\xa0\x15\x95\x92\xf4C\x83&*\x10\xbe\x88x\xbc\x88g\xa2\xf2l\x91\xed\xdc<1\xa4\xa4\xcak\xca\x06\xe7Z\xa0\xb5\x90\xa0\xa8))i\xda.\xf3\x00\x14\x11\x82\xab\x9co\x12\xffT\xcdPNf\x0d\"\x8be\xb3F\x99\xa8\x00*n\xbbye\x1f\xbe\xc19\x02t.\xa6\xbeUBp2Gx\xb9t\xcd\x00\xbb[\xbbaT\x86\xe6\xc1\x17\x1a\x8a\x80!\xa4(j&4\xe4\xe8|\xb0\x9dR\xb2\xb0+\xd4\xb9\xb8\xc3\xa1\x8c6\xc1\x7f\nB\x88\x10\x11\x87\xe3\x9b\x0c\xcc1\x90\xaa\xb5\xbb\x16\xd8M R[\x902\xc0\x03L\xd3bY\x81~\\\xd4\xdeu\xd0!\xbd\xa4\x9b\xb3ba9\xaa\x0cl+O\xa8\xc88D\x17\xbe;\xd2\xacF\xd9mQV\xbal\xf1\xff\xdc\xb3m+B\x0d^\x8f\x1b\xff\xa5\x16\x8c@\xac\xbbX\xb2v\xdf2\x8b\xcc\xd8\xbb>.\xf0\xe0.\xfa}R\xb0\x1a\x06e\x95\x92\xea\xf0\x1f>\xd6]eEB\xcePR\xd6\x8b\xb2>\xa8\xd3;tt\xf8\xe1\xbdu@\xe8\x0e\x89+ne\xe8q\xbc\xc9bJ\xd2\x94k\xf6\xdb\xef\x97_\x95\xc5'bkj\xcf:T\xd2\xdfE@\xbbH\x0f\xd1\x1f\xbd\xe3\xbb\xcf\xd4\x0bO\x92n\xc6I\xff\n;r\xeb\x1b\xa3\xbd\x0f\x12\xaeq\x0b [@\x17\x7f60c\xa5]d_\xd4AM\x14\xb4\xe6\x0c\xfe\xfc\x9fk\xc6\x95u&\xd4\x0f7\xd4\xd8m2\xae\x85\xbfB[\x15\x87^C\x8e\xd9hA\x03\xed\xa2\xad2-\x94\x8eK\xff7\xac\x0c\x1f\xddAE\xc9\x03E\x9c\xe7 \x84<*\x05\xccL\x8fJ\x0fm\x1d%9]\n\xbc\x15\xdbNzuFk\xf2\xd8\xb5w\x1e0\x93:\xfb(kj\xad~a\xc1\xcf3)*)\xff\x1e\xb2\x8e\xe3\xc1\xbfo\xeca\x91c\xa6\x1f\xb0\xa0\xcd\xb7\x14\x04\xfe\xbc\xa5 \xecP\n\x82\xa6\x8b\xcc\x93\x90O\x94\x0e8\x06\x8b\xc3\xae\x0ee\xc8\xe9\xb6s\x86\xd5\xc19\x0f\xadC\xe2\xbe{,\xb6\xaa\x1e\x0b\x139~.>vD\xcf\x90\xc3\xaa\xffH\x1a{\x08\x0d\xf2\xb3\x97\x98\xb0M\xe6vT\x91\x85\xbd\xec\xd8\x08\xe4\xee\xb0#\xa6v\x904\xa0Y\x0e\x95\x83\x8e\x91\xd6\xc3\xe23sQ\xd7\xb3\xedx\x1f/c\x0f\x89\xfd\xa3\xa0\x01\xcez,\x8c?\x08\x9aV\xad\x01\xac\x7f\xf4\x1bt\xd8\xd3\x8et\x060\xfb\xf1\xae\x7f\xa0\x1b2\xb1\xd0\x9c\x13\xeb\xd4\x8a\xc3\x19pZ\x87\x1c\xe5\xc4\x1e1\xe0\x84\x0eo\xc1\xe3\xda6\xf9\xe4\xca\xcdy\xe7L\xce!u\x9d\x95\xc5\xe4\xdf\xe2\x1f\xcc'\xf5\x1f\x9e\xb3#\xd2a\x9c\xb9:\xa8&\xb8J\xe62\x84\x8d;#\xe4\x8apM\xc5\xb5\xf2\xb2g\xe9>\xe5\xbe8\xba\xa5\xfb<\xce\xa5\xcd\xed\xe3\xbf\xb2\xe4\xf7}9\xfe\xf2\xe9\xf3\x14\x9f\x1c\x9c\xce\xde\x9f\x1e|8\xfd\x82\x0f>\x7f\xc4\x9f\x0ef$\xc1\xc7\xd3\xa3\xd3\xe3\x13r\x84Z\x8cT\xe6^;Om\n\xdf\xf1\xaf\xa7[r\xf4\x84\x9f\x9a\xd5\xc7\xd3\xe6\xf1\xf4\xf14\xcf\xefO\x1f\x93/OM\xfd\xeb1\xbf{ \xf9!\xc7\x99\xf3\x87\x01\xdb\xd7M\xfc\x0e\xfe,)Q:\xf3\xb41}\x04\xd4\x7f\xc4\xcf\x8e\x7f=:Q\xf9R\xff\xca\x93\xf9\xfb\xfa\xf1\xa1\xf8\xf0\xe1\xe7\xe9\xd1\xcf\xa7\xdb\xe6\xffe\xef\xdd\xba\xe3\xc6\x91\x06\xc1\xf7\xfa\x15\xd8z\x18\xbbzt\xb1d\xcbek\xb7\xf7\xac\xdae\x7f\xad\xf9\xaa\xcbjK\xee\xdd9s\xbe\xa3B\x92\xc8LZL2\xcd\x8b\xa4TO\xff\xf7=\xb8\x12 q 2\x99R\xaa+\xf9R\xe5\x14\x19\x00\x02\x81\x88@\\\xdf\x15\xe5\xfc\xf6\xfbjZ|\x8b\n6G\x05P\xe4\xa4\xc9\xa9\xda\xa6\xd8LE\xccUdF\xdb\x93\xf7\xf9\x1f\x8f\xbe\x1f;'x\xf7\xe68\xfe~\xfc-\xbe]\xc4\xf8\xa1\xbe{\x88p\x1c\xcf\xe7\xeff\x8b\xfa\xf5\"z \xaf\xf5S\xf2'*M\x18O\x12;$\xc2\n\x9ai2\xd6*\xa8\xa4T\xa7\xf1\xc0\x01B\xa3\xdc6\x18IE\xc2\x8d\xc750\n\x9b\x7f\xa3\xe0\x85G\xd1p\n\x1dD\xa0T39\xb8\xc6`w_\xa6\xba\x08UE\xa2e\xcfX\x1d\x0f\xd1\xd1g\x82\x0bb!D\x11\xf8\xb5Bq\x9e\xbd\xa8x\xa5-\xc6\xf0d\x05v\x06^#G\x8c&8\xd6]\x80\xdaD\xd5K\x17\x0c>o`\xacS6b\xf74E=(\xce \xaf\xa4\xcf\x95\x92\xaa9<\xa5\xd1U\x85\x7f\xd3\x8c\xd5\xa9\x13\xa2\xf1\x8c\xbc$\xba\xab\x8erj\xb6/2\xe4\x92\xe5\x9b\xa8\x9d\xd0g\xfd\x97\x95\xd4R\xf6\x8ci\xa8\xe1\xb9\xf9\xa1\xd2\xd2(\xd5\xb7\x97D\xfd|\xad\x7f{\x98\x17\xad\xfc\xcfR\xc9\x13\xa6!\xb0?\xa9\xe1\x1a4\xf3O\xc5'\xf2xu\xd3\x16\xe5Mq\xbb\xd3\x14\x03&;u|\xbb\xfej.pG\xb5\xb69f\x84\xbc\xb3je\x1czs Gp\xf1\xcaC\x1d2s\x03\xfdS^?o\xc8\x9cE\x9f\xaf<\xa9\xf0\xfc\x17-\x99\x90\x1d\x1f\x84\xce\x17\xcb\x94\x85k\x97\xa8\x8co\x0eD\xb6\x91\x07V\x92U\xa4\x98\xe2\x88\xeb\xaauI\xa8\xdaX(\xd9K\xf89\xd3*\xf5z`}`\xaa\x93\x0b\x89\xe0T\xcc\xc7E\xa6#z\xb0\x89EgQ$~\x9fR+\xd8C5#\"r/d\x18\xea]R\xcd\x93`\xdf>w\xa4\x8a\xc8s\xf3\x84%\xfa\xecI\xf2 \x06\xf6\x06\xcf\x0c\x7f\xc2'\x87?\x82\x96\xfc/\x01\xf7]\xbc\xca7\xb6\x15\x04*\x12\x04\xd0K\x19z\xee\x0f}/\xf2t\xcc\x04TH\xba\xdb\xe0\x84\xb7\xa1)o\xc3\x92\xde\x86\xa5\xbd\x0dL|\x1b\x90\xfa60\xf9mP\xfa\xdb\xd0\x04\xb8\xa1)p\x83\x92\xe0\xd0Zip!\xdfC\xf7\x199\x15n`2\xdc#\xa5\xc3=nB\xdc\xe6S\xe2\xb6$)\xee \xd2\xe2\x9e$1n\x8bR\xe3\x9eCr\xdc\xd6\xa5\xc7=m\x82\x1cL\x89\xe5\xcf\xa8Ir\x1bI\x93\xbb\xd0N\xafT\xde\xe8\xd1:L2\xca\xc8\x18v\xe8L\xbd`\xda->\xb1?\x91 \xf5\x92oW,\xc0=\x16/\x8f\xe1:\x869\x8f{\xce\x0c\xe6@^\xc3\x85<\xdc\x89<\xd4\x8d<\xd4\x91<\xd8\x95<\xc8\x99<\xd8\x9d<\xd0\xa1<\xdc\xa5<\xdc\xa9<\xd0\xad\xbc\xaec\xb9\x1f\xcb\xe4\x8f\xd3\xb9\x0c\xf8\xd6\xfe\xe5P\xf7\xf2\xa39\x98\x1f\xdb\xc5\xfc\x18N\xe6\xadq3?\x89\xa3\xf9\x89\\\xcd[\xe5l~\x1e\xee\xe6-t8?\xb5\xcb\x19\xea\xd0\xe5\xcf\xc8n\xe7^\x8eg\xf8LGr>\x0fr?Cg)\xf1$\xed\x19\x84%\x9a\xf1\ndMY\xd92\x99e\xac\x90\x977\x884P\xde\x13\x01:p\x00\xb5W\xd8\xdaXK\xf9*o\xd0\xa7{?\xc5\x85\x95\xdc\x93\xa8\x0e\x9eZ\xba.r_\xed\xd1\xf9%\x11N\xd3\x15\x8aR\\\x96\xde\x0e\xf5\xe2\xa3\x11\x96\xbb\x81\xab\xa2\x98\x1cg\xc9\xd3\x84\xa4\xdcSI\xe5,\x15\xecQ\xcaRd\x15g\x89q\xe5?F]\x12\x0d\xde\x15q\x1d\xfb\n0\xf5[\xcf\x07vK\x8d\xd1d\xb5\x87\xeae\xac\xfe\xbfJ\x16\xa4\xac\xf0bY\xee)\x8b\x15O\x9et\xd7\xbcE<\xff\x02\x15$epB-I\x80\x17Q\xe85\x94_\xb8\xe3k\xba\x88\x90\x02\n$ \xa4\x11\x11\x05\xbbO\xd1\x12\x02\xcd\xcf\x98\x08\xee \x87\xf4\x13\x9e\xe0\xc9\x0e\x10\xc9\xaab\xc5\xeaN\x88\xf9\x82\xd64\xf1T\xae\xe3O\x8f\x15\xc1\xb8\x00{sN\\\xd7o\xaex\x08\xea 28\xa4\xa2l\xbc\xaf \n|6[\x98\xe2\xb2\x92\x93\x06-lK\xf7\x91\xc5*%#n\xa4`\x19\xb0\xc5\xba*{\x98\x8fV\xe7\xc3S2\x8e?p\xccP\x8d\x99qJ\x9c\xb6\xf8\x1c\xc7LR\xa2$\x8b\n\xa6\xd3\x07\xf6\x98>\x8c\x87\xb3\x94|\xbe\xe3\xde\x0f\x9c\xd5I\xccg#\x14\xa1\xaf[\xcc\xc3\x12\xee\x14:(\x82A%yv\xc8\xd7\xcb\x1aR\xad\xaf]\x9dQ\x11\xf7\x89J\xd7\x12ExY\xd5\xa2\xc1U7P\x86\x9e@/(E\xe79Z\xe0\x1b\"H]\x15{\xcdby\xb0\xc9\n\xdd\x91\"\xb0c8v\xbd\x10^\xd8\x19\xbal\xbc\x00\x92s\xb2\xdb\xb1\xa6N)\x05\x03\xcfp\x92\x95\x95G\x0bWJ\x86i\xa4\xa6_\xe1,\xb2\xcf\xb3\xf1\x00\x8cS'\xde\x047\xcc\xf5nu\xbe\xfb\x95 \x80\xe6\x00\xd1\x1a\x1e\xdf\x1fbw\x0by=\xebf\x82\xbb[\x9f\xd2\xf6\"\xe42\xdf\xe8\x9a\x02G\xbb3\xcd\xa1~s\x1d\x14\x08+\x90\xa8\x9a-\xc1L7\x1aG\xfb\xa5\xc1\x90\x17\x9cF<`\x0c\x89\xff}\x1e8\xd2&\xdb\\\xc3\xb5\xdf\x04\x9e\xbc\xf0\xccC\x06\xc2\x93?\xa2\x00\x8c\x9c!\xab\x1e!\xa8\xa0\xdf\xa9\x19\x89\x10\x86\xacu\xad\xa8\x02'\xa1x\x96,\xa3\xd7|r\x11\xf5]\x8c\x0e\x94\xeb\x926%\x86\x87\x9a\x05\x1a1\xb0\x12\x13$\x8b\x9a\xb2R\x90\x9d\x04\xc9J\x04\x94\x97\x08Ab\x82\xf9\x03$\x0d\x04\xe7\x13h3Q\xc2\xfcQ;\x15\x96\x9d\xe8qV\x07P\xe2[\x93\x1e.Iu`@<\xc1\xa4)\xda>\\\x8d![\x11\xd2\xc2\xef\x818\x0b\xc9\x0d\xd4\x0fU\xc3\xd6?\x8a\x04A=\xa9ed\"\x19\xb6\xf25\xe5 \xb2\x93\x90}\xf9\xed\x0eo\xa3\xdc\xb5\xac@\xc7\xbbq\xd9C\x9e6|\x01k\xafi\x04]\x03\xc8B\xa0XG\x96Y:\xe5M\xd0\x8d\x83\xda!qa\xe1\xd4\xd9\xf6\xb0\x80\xda\x1eL\xad-\x98\xda\x00{\xe0\xc9\xfc!\xc4\x83\xb6\x08g\xdd\x89\x0b\xfc\xf5\x00c\xc9\xb5\x19\x8c\xcb\x90\xe0\x02\xa2n8N B\xcb\x0bn\x9d\xd5\x8fD8\xc3W\xbf\xa6\xe0\x02\x90\x97\x0d\x15\x90\xf9\ns\xa6\xa7\x8f\x97\xb4]\x19}\xba\xac\xb0z\xf7\xee\xb2\xceI\x0cX\xf2\xd0\x81\x95V\xeeUUGSodz\x17\xff\x97\xd6\x82\xf2z\xa5\xbc\xf6_X\xc6x\x970*O\x94\xee\xa6\x02\xd1\xf9d@\xfa\x85\xaa\x97\xc8\xc8I\x85\xa1\x8b\x9f\x1f'\n\xfd\xd1c\x19\x0e\x1b\xe2j\xd2\x8a\xf9\x92\x0f\x10\xfa\x07\xcb\x8c\x16U;\xbd\xb0D\x98\xb8%[\xff,-st\x93\xe5w\x19\xc2\x94\xfe?QE\xca\x1b\xe4\xf0\x14\xa6g\x18\xc6\x9a(xy|\xa5KB\x86\xbf\xb7B\xdc\x03\xacW\xe1\x1a\xbdd5\xeb\x92j\x8e\xa6IZ\x91\x82\xc4\xe8\xe6Vj\x08\x15)p\x95\x17\xee\x90\xabe\x91\xfbk\x13@\x17(\x00I~eh\xcere|\xab\xbd\xd9\xe5\x8ag\xadL\x07N\xceb\xdc\xf2\xe9TD\x93\x99M\xfd\xa0\xc8\n\x12\xc5h\x06\x1d`\xec>\x90\x14\x11x\x1b\x10\xea\xf8\xa5;\x81\x81l;\xe4\x91\x0dB\x13\x1b\xeb}o\x8e\xcb\xf9\xf8K\xa5\xeb\xa0\x90\xd9\"2\xad\x8c\x84\xa45\xba\x90 \x9f\x1a\x7f^\x80-\xc0<\xdc\xcb\xe2\xfbU\x93\x7fI\x07\xbe\xa6\xaf\xf9c\x7f\xe8\xa3\xc2\xbb\xe8!h\xedf\x94/\x16y\xc6\xc6\xf3GV\xf2\xb6&O\x82\x0e>4\x0f\xef\x92\xcbP\x96W^\x84_^\xe0\x82\xb0T\xd5Y\xf4\x92\x83\xfdI\xca\x0e\xcc\xf1t\xa8PC\x99D\x10\x1ee\xbdIv\x9b\xdfxh)\xc9\x96u\xf5l\xf3\x88 \xa7\xa0\xd7\xc6C\x94\xc6\xf6\xf3\x1b\xddv\xd1\x0bH\x14,\xa6\x1b\x9f&\xd9\x0d\x9a\xe0\xe8F\x94y\x06@b]\x84X\x02\x03#\x1a\xbf\xadL\xd5\x14\x0f\x1b\xcbz\xa2\x00\xa8\x1e\xf0\x07~T,\xec[\x08\xfa&\x92\xfa\x13(\xfd\xe0cY\xe1I\x9a\x94s\x12\xa3/\\\xb3\x0e\x85^C\xf8xO4\xf5]\xb9\x9d\xe1'$b\xe1\xf9\x9aV\x01\x80G\x11\x85.\x8a|\x99\x97p\x1c(\xb6\xbc\x19DL\x8b|\xc1\xce.\x9b\xd3\x94\xd9\x06\xab\xa2\x8eX4\x0e\xd3\x91\x16\xb8(\xe7F\xd3\x0f\xdbSV\xb8\xaa\x83G\xbf\x1f\xfe\xcfU\x06H2\xe5j\x13c|\x8cEJ2\x94\x93\x06m\x80JN\xf8F/\x022\xc6\x9cn1\xf3\xb7-\xeb0{\xee\x85cx\x06\xe1\x97\x8f\x1f>\x7f\xf9\xe5\xfa\xfc\xb7\x8b\xafW\xd7\x97WgW_/{eu\xb9`\\|\xf9|\xf1\xf9r\x0d\x00\xfc\xb7\xe0\xe7*+m\xdd\x85\xf4\xe7\xe4A\xe4Av \x00BKF\xf2\xb4\xc3l\x9e$c \x1f\x87u\xc6\xef\x8b\x9cn)\xed\x00>\x0el\xa5\x1d\xc7\xf2\xaf\xed\xb4)\xed\xc4d\x08\x17\x93\xa4*p\xb1j8\x18+\x81\xa6\xee|\xfc(\x0c\x9f#\xff\xcd>C\xfe\x9b}~ ?\xd0\x86\x06\xb6,\xc8m\x92\xd7%k\xb9c\x1eu-\xd5\xc8;W\xc1l\xae\n\x1c\xddpc\x08\xd7\x9c\xd4\x0d\x90H\x99\x04\xbd\x95\x81\xb8\x97>HG\xcf\xa6k\x8b\xe6 \xb9\xe5\xa99y]\x85\xd8N\x9e\x81f\xc7!=[\xad\xf0\x89e\xfd_\x85\x9c\xafd\xb9F\x8eNX5\x00\xfe\xf0/\x0e\x9b\xd6\xfe-3\xd4\x13H\xd0K\x06S\xaeK\x92`c\xc6h.\x84\x00`M~\x90\xc0\x8d8\xcaI6\x93\xed2\xf6\xa68I\xeb\x02p\x85DT\x0c/y\xff\xa7\xe0\xcb\xbdv\xbd\x8f\xd0\xbd\xfc\xfa\xeb )\xd5\xfd\xfa\xe2\xec\x12\x96hn~v\xf9\x9f\xe7\x17\x03>\xfbtv\xfek\xf03M&\x0f]\xe70i\xec\x18\x0d\xb2)\xce\x8f\x0d \x8c\xea\xccl\x98\xe8zz\xe6\x96w\xb7\xb4\x8d<\xfa\x9b!\xc2\x88v\x9aX\x9fY\xd57\x062?+=\xb4\xc7\xa4\xbfic\xaa5\x1dFyV&\xb14?\xb0\xd1o\x12\xe6\x00\x89y\x03\x9dER\xb2\x0e\x8eB \xe5\x05\x8aI\x8aW$\x06f\xf69&I\xa9\xaf=I\xfa\x9b\x131\x8do\xd2:s\xca4H \xc8\x04\xca\xf5\xf8\xad\xea3gP$\x8b\xf0\xb2\xacS5%\xc1\xb8\xd85\x16bHD\x8d\xea\x01H\xd5\x85\xcd\x91\xcf\xe1e\xf9\x93\x8a0\x10m\xf3\xf2\xa9D\x99\xe8o*\xf9u`\x97\xe8\xab\xfc&#?hJ\x9f&0\xdd\xe1yT\xf0i\xcfR\"\xb0qf\x00\x04\xad\xbd\xd8\x8f\xb5\xa0\x8f\xf0\x1e9\xc0\x85w\xfbL\xf9D\xf2)S]\xd9\x96\xe3\xaa\xc2\xd1\x9c\x8f\xd64\x00\xcb\x0b\x96Q\xe4\x84e\x9e\x18A\xc7\xec\xf2\x1e\xc8wV\xf6\xa6Q\xe2\x93Lh\x81\xc0$-\x00\xc9 \xd0\xd8\xb8\x0d\xfb$A\xa6\xb7\x0d\x92\xb7\x1a\xdf\x19[\xa4\xb5\x7f\xf3\xc6\x0b5\xdb\xb0\xcd\x81B\xedY\x0e\x8f\x10R\x90 (\x81\xc5#n\x03Z\xc6\x88Rm\xc8\x06\x88\x1e~\xc7\x0f\x9a\x14\xb7\x01?\xdaT%\x82\x84\xb1\x8e\xfd\xb4\x11\x0c=A \x946r(\x02j\x8c\x93\xf2\x0c\x93 \x00\xab\x02I \x04\x94\x14h\x97\x03!\x9eGX]P\xa7\xdf\xe5@\x0c\xc2\xd5\x18\xd2\x05\xa1]\x0e\x04|\xe5#\x13\xc9\xb0\x95\xaf\x19J\x8a\xfa\xe4@\x08\xbegB\x8c\x8b\x01}s=\xfa\xfe0#\xaf\x1e\xf0CU\xbf=\xa9\xeeO\xeeO\xd2\xf4\xf6\xe4>z\xffP\x95\xdf\xef\xd3\x9b;\x92\xdaf\x1c\xae@5\x16B[\xf5\xa6\x9a\xe5\x9b\xc5\xe8\x02K\xe5/\x1f}\xbfw.\xf6}\xf9=\x8d\xe6\xaf\xcb\xfb\xbb\xec\xcd\x9bo'\xaf\xbe=\xcc\xaawE9\xbf\xfd\xbe\x9a\x16\xdf\xa2\xc2\x86\x85\xa03f$$\xb4\\/\n\x07\x92\xb3\x18(\xf0\x818\xfa~\xecD\xc0\xdd\x9b\xe3\xf8\xfb\xf1\xb7\xf8v\x11\xe3\x87\xfa\xee!\xc2q<\x9f\xbf\x9b-\xea\xd7\x8b\xe8\x81\xbc\xb6A\x16I)\xb2\xae\x95C\xe5\xe6X\x98\xe4yJ\x1cq\xc9JG\xf1\xbc\x03CU{F\x1c_\xd3\x14\xcf\x18G\xbd\x9b\x13v&\xf3\x02e\xb9p\xf6\x887\x9d\x00\x1b\xd32*\xe7y\x9d\xc6\xf4D\xcbt\x1c\x1fV\x04\x9f\xdd\x1e\xa4\xe8\x92\xc1\x8b\x13\xf1\xe2\x18(1fxI?\xf9B\xcae\x9e\x95D\x8b,\xe2\xff\xa6(\x11\xe1\xa8\x04\xfd\xbd&\xc5\xea\x90}\x80\xbe\\|\x10\xd9p\x0dl\x197\xf8\x83c\xa8\xb3\x0c\xd5\x19\xb9_\x92\x88\x8a\x15\xde\xc4E\x8e\xa4}SFs\xb2\xc0\xe6\x169\x85\x8c[\xc00\xf8\xdd\x8d\xf6\x9c\xff(\x8f-f\x1d\xfe\x81\xab\n\xb1\xa4\x88$\xab^\x1f\xb7\xfe\xea\xac\xe0\xeb\x99CL*\x9c\xa4[R:\x80~~]\x17\xa9K\xeb\x0c\xf2R\x96'7\xf8k\xebEi\x89\x0b\xbc \x15)\xb49\xef\xf3\xd4@C2\xb9\x88\xf0\x7f\x9b'\xb2\xa70\xb3|:\x96\x04K\xb2S\xb4\xc4F\xdbu\xaa\x90%\x05\x89OQU\xd4\xfa\x11\xb1\xa2NaA(<.\x0c\xb4xR_\xfdh\x98V\xe4S\n\x86h=\x14[\xdf)?\xb2\xa2k\x8a\xd3\x12\x8c/M\x94\x03Q6X\xf8\x8f+\xf2G\xc4A[F\x03\x111\\\xb4\x0b\x89\xd5\xa5\x83\x80\xf4\x1a\xb2\xe6\xae\xb4v\xc9\xf16:\xbaB\x17\x82\x8d\xbe2}\x1bqQ\xe1\x99\xc1`\xff.\xc6yq\xb8,\xf2[\x92\xe1,\"\x87\x0bR\xe1\x18W\xf8\xf0\xf6\xe8Pl\xec\xe1?\x9b\xda%\xffz\xc1!\xcc\x88\xd2 \xcaz\xb1\xc0\xc5\xeaTV\x07*QIp\x11\xcdE'0I\x1dr\x95.l_i\x91\x05-\xbe\xc5\x11g\xe1]p\xbe\xe5eX`f\x85.\x93E\x92\xe2\"]\xed\xe9\x94/f\xac\xe0\xb59.j\xd0\xe0\x9c\xc2\x08\x82\x87\xa2P\x01\xd4\xf8\xd9\x1eJ\xa6\xb2a[\xbc'\x0b\xdf \xdc\x8c\x0e\xe1uc\xf0\xb9f\xc4?\xa1\xf3)\xca\xb3t%\xf7FX\xd9\x9bi\xe24mq\x16\\\xc9m,\xf4uVu\x91\xd1Cd\x87\xdd\xec\x90\x01=\xa9\x1a\xf9\xe1a^t\xd4\x1f\xba\x0f\x05\xcf'\x13\x7fj\x06kp\xc0\xbfU\x93\xe4\xbf\xaa\xda8\xe7q\xa3*\x88\xbfI\x8b\x81\xa6\x9e\xbc8~\xf5\xea\x85\xdb\xec\xa0\xe5\xd6\xa9\xafu=j$\x83\x03[X\xc0\xf6n\xb5\x07q,\n\xd3\x8b*E\xc8~d\xe44\xcf\xd3\xb8\x14fx%\xe5\xfa\xfa\x06\xd67\xd4\xdb\xef\xf1\xc6\xf2\x8c\x954m\xec\xd9\xaf\xde\xf2\x81\xc1H\x82\x90\xa9\"\xe4L@0\x83\x03\xd07\x1bN\xe1B\xe8+\xaf\x07x\xfeK\x93\xce\xcd\x99\x10B\xe7\x8be\xcazF\x95\xa8\x8co\x0e\xce\x02\xa9N\x88Y\x9f\x8a)\x8e\xb8-\x8e\x15\xca\x9b\x93B\xe9\xa8\x84\x1fX\xa9\xfb#o\xb2\xe1\x87\xbc\\\xe4\xae\xc1Jp>\xdf\xe3\"S3nv\xd3\xf0\x94\x7f\xcf\xefu4\xbe\xe4\xf7\x0d\x96\xb0O\xe4^\xe04\xcd\xef\x04\x87\x17\x8e8\x1f\xb8\xc8\xed\xeca}\x86=\xd1.>c\x9e|\x82\xd5\x14\x82g\x86?\xe1\x93\xc3\x1f\xbc\xa9J\x7f\xd8\xdeZ\x0e\xd8\xa1\x1f\xd2\x9f\xbf\xc7\x9c`I\xfe\x83;\xf3\x0f\xed\xcb?\xac+\xff\xb0\x9e\xfc\x03;\xf2\x0f\xe8\xc7?\xb0\x1b\xff\xa0^\xfcC;\xf1\x0f\xed\xc3?\xa8\x0b\xffz=\xf8\xc3\x9a\x84\xf98\xfb\xef\x0f\x1b\x1e\xa1\x81\xdd\xf7\x1f\xa9\xf7\xfe\xe3v\xde\xdf|\xdf\xfd-\xe9\xba\xff\x04=\xf7\x9f\xa4\xe3\xfe\x16\xf5\xdb\x7f\x0e\xdd\xf6\xb7\xae\xd7\xfe\xd3v\xda\x87(\xb1\xfc\x19\xb9\xcb\xbe\xda\xb8p\x8f}\xd8\x1cG\xea\xaf?\xa0\xbb>\\\xbe]\xb1\xbb\xb0\xc4\x93\"pT\xe5K\x94\x92[\x92\n\x0d<\x1c\x8a(\x8d\x15\\\xe7?h\x83f\xf6\xc32\x99e\xccx&n\xd7>\xa6\xd94L^\xb9\"\x9f\x90\xb8\xcf\xb0\xcb\x87\xa5\\<\x9f\x81y\xb5\xf3\xd2_\x9d\xd1\xab\x10\xc3\xb2\x9cw\x9a\x94\x15\xaf=\xa3;\xdd\\\x91Ht&\xd78\xf2\x17P\x1f\xf1\xce\x12\xd0\xd4\xe1tp\x16\xc7\xa4dH\x92\x81\x93t\xe1\x0cc\xb8\xae\xe6y\x91Bh\x8a\xb4\xb2}\xe9V\xbcV\xf7w\x07\x10\x16\xebp\xcd\xe8\xee:x\x97\x1a\x1b\x0f\xcdA5E\x10\xdd}^\xac\xb8\xb5 /mj\xa6\x8a\xcb\ng1.b]l\x089\xc6\xfb#/pq\xe3\xed\xce-\xdf\xf6\x1d\x07\xbaae\xbd\\\xe6\x85Q\xfe\x8e\xcd\x9c\x9d\x08^\xfe\xa6H&uE\x18\xa7\xcb3o\xf9\xfd \xa1\\;\x9b\x91\x18M\xb8\x91[\xf0\xfa\xa6\xc2Q\x9eET\x1f\xa1|\xae$\x96\xa8^P\xbd\x03\xd8\x16\x19\x80\x1asE\xa8\xf6\x8d;\xd5\xa1a\x17\xd6\x17\x82\x96\x81\xb0M\xe01\xadi]\x13\xe2\xda%\x0b\x14\xc6Cy0\x1b^E(\x95\xa5Y\x91'\x19@\x01\xe3\xff\xe3\xcf\x03\xd8\xd0\x82\xbc\xec\xc72A\xe4\xab\x1c\x102\xd4\x81\xf0\x81\xbd \" 4\xf4]!\x0e\xa5\x81\x8c\xb5\xb6\x11\xb6\xb8\xef\xda\xd6J\xe8\xb0\x10\x80\x9b\xa1\x863$as\xefB\x0b\xb0V\x07\x1cK\x7f\xf9\xae\xa5y\xc3\x8c6\x98\xf1\x08\xda\xf3\x8d\x1c\xeb@Z\xa3\xd7\x0e\x8e\xdafw\x18\xdf\x86&1>9R \xec\x1d\n\x0b\x86\x12\xed_#0\x89\x8d\xe2\xa65US\"\xa8\x9f=\xe0\xacb\x12\x8e\xad'\x10\x10\xb0d\xc1\xf1 c\x04R\x18\xb4\xd4\x11\x84\x86\x83Z\xda\x8bv\xa7\xb3\xf8\xee\xa5\x9b\n\x8c\x17\xb3q\xa1\xdcT\x05\x9bp0\xd3+.~\x7f\x9c\xb6zM\x98\xca\xda\xd7s \xdb\x80\xbb\x92\xc7\x1d\xb7\x0f)\xab\xae}M%XG\x16>\xa8\x9c\xbb\xad\x16\xac@\xbck{\x914\xd9\x84\xd1\xb3\x9d\xe5\xf7\x83\xa6\x0e\xf9\x00\xf7X\xbc<\x86\xeb\x18\xe6<\xee93\x98\x03y\x0d\x17\xf2p'\xf2P7\xf2PG\xf2`W\xf2 g\xf2`w\xf2@\x87\xf2p\x97\xf2p\xa7\xf2@\xb7\xf2\xba\x8e\xe5~,\x93?N\xe72\xe0[\xfb\x97C\xdd\xcb\x8f\xe6`~l\x17\xf3c8\x99\xb7\xc6\xcd\xfc$\x8e\xe6'r5o\x95\xb3\xf9y\xb8\x9b\xb7\xd0\xe1\xfc\xd4.g\xa8C\x97?#\xbb\x9d{9\x9e\xe13\x1d\xc9\xf9<\xc8\xfd\x0c\x9d\xa5\xc4\x93\xb4g\x10\xd6\x17\x84gT\xb0?\x88\xd4\x9bY\xc62Y\x02\xad\x89\x83\xd3\x1a\xa9\xd8 lm,\xc9\xa0\xca\x1b\xf4\xe9\xdeOqa\x85\xb5\x80\x89x[\xf0=:\xbf$\xc2i\xbaj\xba\xff:?\x14\x1f\x8d\xb0\xdc\x0d\\\x15\xc5\xe48K\x9e&$\xe5\x9eJ*g\xa9`\x8f\xd2\x84\x9e%\xc5Yb\\\xf9\x8fQ\x97D\x83wE\\\xc7\x89\x17;}\xd6\xf3\x81\xddRc4Y\xed\xa1z\x19\xab\xff\xaf\x92\x05)+\xbcX\x96{\xcab\xc5+\x16\xf9\xbbs\xf1\xfc\x91T\xb4\x8f\x99\xe6\xeee\x80/\xa2\xd0k(\xbfp\xc7\xd7t\x11!\x05\x14H@H#\"\nv\x9f\xa2%\x04\xba\xe9\xf7M?9\xa4\x9f\xa0\xbb9\x11\xb1 $\xab\x8a\x15k\x1a#\xe6\x0bZ\xd3d5\xe2\x8a`\\\x80\xbdiv\xef\xd5\xaf\xdf\\\xf1\x10\xd4\x13dpHE\xd9x_\x13\x14\xf8l\xb60\xc5e%'\x0dZ\xd8\x96\xee#\x8bUJF\xdcH\xc12`\x8bu\x95U1\x1f\xad\xc8\xca\xdb7!\xb8`\xccP\x8d\x99qJ\x9c\xb6\xf8\x1c\xc7\x0c\xab\xaf\x1a\x15L\xa7\x07\xf49d<\x9c\xe0h.v\xdc\xfb\x81\xb34\x8c\xf9l\x84\"\xf4u\x8by\xd8\x1a\xfc\x07\xe10\x0e\x90\xe4\xd9!_/\"\xb7\xfe\xcb\x0fl\x86gT\xc4}\xa2\xd2\xb5D\x11^\xb2v\xd2\xf6@\x19z\x02\xbd\xa0\x14\x9d\xe7h\x81o\x88 u\x99\xffC\xc5\x958\xd8d\x85\xeeH\x11\xd81\x1c\xbb^\x08/\xecL&1R\xa2\x92\x9c\x93\xdd\x8e5uJ)\x18x\x86\x93\xac\xac\x816\x13%\xcc\x1f\xb5Sa\xd9\x89\x1egu\x00%\xbe5\xe9\xe1\x92T\x07\x06\xc4\x13L\x9a\xa2\xed\xc3\xd5\x18\xb2\x15\xa1]c3\xf8\xcaG&\x92a+_S\x9e ; \xd9\x97\xdf)j?\xc6]\xcb\nt\xbc\x1b\x97=\xe4i\xc3\x17\xb0\xf6\x9aF\xd05\x80,\x04\x8au\xd4\xa3\xb9K\xd8\x8d\x83\xda!qa\xe1\xd4\xd9\xf6\xb0\x80\xda\x1eL\xad-\x98\xda\x00{\xe0)\xea\xd57c\x8bp\xd6\x9d8\x024k\xb1|\xd5\n\x9d\x1e\x8a\xcb\x90\xe0\x02\xa2n8N B\xcb\x0bn\x9d\xd5\x8fD8\xc3W\xbf\xa6\xe0\x02\x90\x97\x0d\x15\x90\xf9\ns\xa6\xbb\xc3\x8a\xb2]m\xa0\xc5\x8a\x80\xedi\xa7\"Gw4-\x11I\xdf\xdd\xbd\xad<\x81\xb6\x9b\x8a%\xe7\x93\x01\xa9\x08\xa2\x1ae;\x92\\\xfc\xfc8\x81\xe4\x8f\x1e\x8ep\xd8\xd0G\x93\x19,\n'\"\xf4\x0f\x96\xdc,\xca\xb3za\x89HoK\xc2\xfdYZ\xe6\xe8&\xcb\xef2V\x83\x12}\xa2\xba\x907N\xe1)\xac\xc70\x8c5\x81\xec\xf2\x0cH\xaf\x82\x8c`oE\xa9\x07\xb8\xa7\xc25z\xc9\xca\xce%\xd5\x1cM\x93\xb4\"\x05\x89\xd1\xcd\xad\x14\xf2\x15)p\x95\x17\xee\xa8\xa9e\x91\xfb\xcb\x0b@\x17(\x00I\x96c(\xbfre|\xab\xbd \xe2\xa8)\x81j\xf8`r\x16\xa6\x96O\xa7\" \xcc\xec\x85\x04EV\x90(F\xb3\xc9\x00\xc3\xef\x81\xa4\x88\xc0\xdb\x80P\xc7\xb5\xdc\x89\xedc\xdb!\x8fl\x10\x9a\xd8X\xef{s\\\xce\xc7_j%\xda\xa2\xb2EdZ%\x08Ikt!A>5\xfe\xbc\x00[\x80y\xc4\x96\xc5}\xab&\xff\x92\x0e\xcc\xaa\xc7\xfa\xc3w\xe8\xa3\"\xb4X\x15rs7\xa3|\xb1\xc836\x9e?8\x92\xb7\x85y\x12t\xf0\xa1y\x84\x96\\\x862\x9e\xb2\xb86u\x07\x0b\xc2R5h\xd1K\x0e\xf6');0\xc7\xd3\xa1B\x8dQ\x05\xdc\xf5P\xd6\x9bd\xb7\xf9\x8d\x87\x96\x92lYW\xcf6\x15\x08r\nzm\x91\xa3\x9d\x9f\xf9$\x19\xcb\xd98\xac3~_\xe4tKi\x07\xf0q`+\xed8\x96\x7fmg>i'&C\xb8\x98$U\x81\x8bU\xc3\xc1X\x153u\xe7\xe3Ga\xf8\x1c\xf9o\xf6\x19\xf2\xdf\xec\xf3K\xf8\x8164\xb0eAn\x93\xbc.\xd3U\xe7\xa8k\xd9B\xde\xb9\nfsU\xe0\xe8\x86\x1bC\xb8\xe6\xa4n\x80D\xca$\xe8\xad\x0c\xc4\xbd\xf4A:z6][4O\xc8-\xcf\xae\xc9\xeb*\xc4v\xf2\x0c4;\x0e\xe9\xd9j\x85O,\xeb\xff*\xe4|%+.rt\xc2\x12\xfa\xf9\xc3\xbf8l:\"\xb7\xccPO A/\x19L\xb9.I\x82\x8d\x19\xa3\xb9\x10\x02\x805)>\x027\xe2('\xd9L\xb6\xce\xd8\x9b\xe2$\xad\x0b\xc0\x15\x12Q1\xbc$Y\x0c\xda\xc8>\xbb\xdeG\xe8^~\xfdu\x90\x94\xea~}qv \xcb\x157?\xbb\xfc\xcf\xf3\x8b\x01\x9f}:;\xff5\xf8\x99&\x93\x87\xaes\x984v\x8c\x06\xd9\x14\xe7\xc7\x86\x04FuV\x92\xb0\xae\xc6\\\x1b}\xd2\xc3\xbb[\xdaF\x1e\xfd\xcd\x10aD;MT\x826=d \xf3\xb3\xd2C{L\xfa\x9b6\xa6Z\xd3a\x94ge\x12K\xf3\x03\x1b\xfd&a\x8e\x8d\x98\xf7\xd3Y$eIO\xa7\x10Hy\x81b\x92\xe2\x15\x89\x81\xc9y\x8eIR\xeakO\x92\xfe\xe6DL\xe3^\xb4\xce\x9c2\x0d{?\xe6\xe6\x81r=~\xab\xfa\xcc\x19\x14\xc9\"\xbc,\xebTMI0.v\x8d\x85\x18\x12Q\xa3z\x00\xb2mas\xe4sxY\xfe\x84\x9a.\xcauZ1.-P\xc6\xda\x8a5\xfc:\xb0K\xf4U~\x93\x91\x1f4\xd5K\x13\x98\xee\xf0<\x8a\xf0\xb4g)\x11\xd883\x00\x82\xd6^\xaf\xc7Z\x93G\xb6\xdd\xb2\x03\n\xef\xf6\x99\xf2\x89\xe4S\xa6\xba\xb2-\xc7U\x85\xa39\x1fM\xe5r\xd2\xb3Ip\xe4\xae\xb7k\x9e\x18A\xc7\xec\xf2\x1eHYV\xf6\xa6QB\x8cLh\x81\xd8\"-\x86\xc8 \xd0\xd8\xb8\x0d\xfb$A\xa6\xb7\x0d\x92\xb7\x1a\xdf\x19\x1e$\xe8%\x18\xf2\xd3l\xc36\xc7\xfa\xb4g9<\xc8GA\x82\xa0\x04\x16R\xb8\x0dh\x19#\xd0\xb4!\x1b z\xf8\x1d?hR\xdc\x06\xfchS\x95\x08\x12\xc6:\xf6\xd3F0\xf4\x04\xb1L\xda\xc8\xa1 \xa61N\xca3\xccc\x00\xac\n$%\x10PR\xa0]\x1a\x83x\x1eauA\x9d~\x97\xc60\x08WcH\x17\x84vi\x0c\xf0\x95\x8fL$\xc3V\xbef4(\xea\x93\xc6 \xf8\xf2\x98I\x0c\x16\x90\xe3\xa50\x08\xfd\xfa1\x13\x18\xcc\xf5\x8c\xa0Y\x00Y\x07\x14\xdf\xa83\xc7\xc0\xed\xc4\x7f\x0e\xfa\xa5.\xb46;,\x92\xb6\x05Gk\x0b\"\x13\x1c\x18C\x1b\x89<\xdf<\xb66\x95\xb00\x10\x8b\xcf\xe5\nd\x99\xaf\xe5\x1e\xe4\x854\x02\xc2B\xf2\x1c\x88\xa6\xa1\xeb\x1fE\x92C\xd7\xdd\xc9\x85\x18\xf3\x8ed\x05\xee\xbc+\x81@1\x86\x8b\x92\xd8}g\n.\x19$\xe9\x10P\xda\xa1\x9e){\x08N?\x08~\xd4P\xcf\x8dA=R\xf8\xc0\x80\xfa\xcaB4,\x95\x0fm-\x06C22\x08\xb0\xea\x95\x94\x85`\xa9L\xcf\x14\x97\xc3$h\x17\x94E\x8a\xf6\x84\xd0o\x0fB\xc2\x03\xf5C\xf9zx\x0c\x8a\x92 \xbc\xde\x89\x92\xa8w\xba zL\x8c\x8cpY\x04\x90\xea\xd0\xf4A\xee\xccug\x0f\x8a\xeb\xdc&\x92\x07\xad3\xe2\xe3y\x12\n\xe5\x0bb\xaaJ\x18[\xcb\x1e\xab\xfc\xc4\x97\xc9T\xf6\x8c%\xf1O\xdd,D\xf6\x97.\xc9\xb4|K\xec-\x1eI\x17\xe5\xcbU\xa3\xf1\xf1?\x98\x19J|R\xae\xc4\xc7\x80J\xe0W\x04\xfcv\xd3 e\x87w\x01i\x83\xa0\x08g\x88$\xd5\x9c\x14hB\x10fD\xbc\x87\xc8\xc1\xccu$\xdf\x1f\xbd\xff\xf9\xdd\x04\x1f\xef\x9fL_\x9f\xec\xbf9y\x8f\xf7\xdf\xbd\xc5?\xefOI\x84\x8f&\xafN\x8e\x8e\xc9+^\x82\\r\x88\xc8\xdd\xb8L\x08u1\xa0o\xaeG\xdf\x1ff\xe4\xd5\x03~\xa8\xea\xb7'\xd5\xfd\xc9\xfdI\x9a\xde\x9e\xdcG\xef\x1f\xaa\xf2\xfb}zsGR\xdb\x8cC\x19\x84c\xa1\xb3\xa92\xd7\x1b\xa1'\xef^\xbd\x9e\xbe\x9bD\xfbo_\xbd\xfdy\xff\x0d\x99\x9c\xec\xbf?9\x9a\xee\x1f\x1f\x1d\x1f\xbd\xfd\xf9(:&Q\x0b\xa1|\xb0\xb5P\xcaA\x1c}\xbfw\"\xf5}\xf9=\x8d\xe6\xaf\xcb\xfb\xbb\xec\xcd\x9bo'\xaf\xbe=\xcc\xaawE9\xbf\xfd\xbe\x9a\x16\xdf\xa2\xc2\xb5\x1c\xd6D\x96\"!\xcf\xd2U\x83\x02\x94\xb0\xcc5\xcd\x10\x8f\xd32w\xcdOt;\xb02\xbe\xa0\x9fi\xa4=my\x95\x14\xfa%\xd34\xf0\xec\x03q\xf4\xfd\xd8\x89\xe5\xbb7\xc7\xf1\xf7\xe3o\xf1\xed\"\xc6\x0f\xf5\xddC\x84\xe3x>\x7f7[\xd4\xaf\x17\xd1\x03y\xedA\x80\xfb\xf6=.\x02\xf4[3O\xf62l\x81U\x8e\xa6I\xc6\x18b\x802\x99\xdc\xc8\x84.\xcb\xf7W\xe4\x06[>\x10IE\xdc\x82\xea[\xe6$\xcfS\xe2\x08*W\n\xa6\xe7\x1d\x18.\x8c\xe9pr\x98\xa6x\xc6\xd6t7'\xec\xb8\xe7\x05\xcar\xcdM\xe7\x00%d\x9b\x08R*\x9b\xb6\xe1\xa8\x9c\xe7u\x1a\xd33#S\xaa|\x98\x11\xb2r{p\xa3Kw/v\xc4\x8bNp}\xf1\xe2\x9f\xa6\xa8\xa1P~!\xe52\xcfJ\xa2\x85\x8d\xf1\x7fS\\\x89Xc\x82\xfe^\x93bu(\xbfA_.>\xb4\xc0\xf1$\xc5f\x022JT{\xcd\x98\xcfY\x86\xea\x8c\xdc/ID\xd5\x06\xdeuG\x0e\xad}SFs\xb2\xc0\xe6f:\x95\x08\xb7\x02\xc1\xe0wI\xc2\xc3\x11\xa2<\xb6\x9c/\xfe\x81\xabl\xb4\xa4\x9d$\xab^\x1fw\xf0\xe3(\xb9\xec\x99CL*\x9c\xa4[R(\x82~~]\x17\xa9\xeb\x8e\x11\xe4\xae,+r\xf0\xd7\xd6k\xf1\x12\x17xA*Rhs\xde\xe7\x89\xa0\x9a\xee\xe1\"\xc1\xd6\x91\xe8\xaf\xac\x0cUQ\x94\x904\xa0u\x15\x93\xd1\xd5\x915\x94\x10\x9b\xea\x91d\xa7h\x89\x8dn\xfe\xf4Z\x90\x14$>EUQ\xeb\x07\xd9\xba\xc1j\xaf\xc4\xd0\xd0\x9d\xea\xa9\xa5\x0f\xd3\xcd}*\xe3\x10\xdd\x9bb\xeb;e\xa3VtMqZ\x82\xf1\xa5\xe9`@\x94\x0d\xd6\xda\xc6\xd5\xd5\xc6\xc7A\xcbS\x01\xc0A\x7f\xc5MS\xd1\xacg\xa2\xab\xae\x8d\xb8NC\xc5\x02\xaet\x88Z\xa6)`\x06\xac^J\xc7\x90uw5-\x97\x0e\xd6FIWa\x82 \xa5\xaf>f\xb7\xb5l\x01B*<3\xe4\xde\xdf\xc58/\x0e)a\x92\x0cg\x119\\\x90\n\xc7\xb8\xc2\x87\xb7G\x87b\xce\x87\xfflD\xdd\xbf\x0e\xf9*\x0f\xffIQ\xfb\xaf\x17\x1c\xde\x8c(\xc5\xad\xac\x17\x0b\\\xacNe^9* .\xa2\xb9h\xaf'P$W\xecB\xffU\xe37\xa2\x9cf\x8f\n\x1cyx\xf6d\xf9\xa4\x00SR\xc0F\xe0HtB\n\x1e\xa3\xfe\xfd\x8e4\xe1\x87B\x93(\xea\x03\xb88\xb1\xc9\x11cX\x88\x08A\x97\xc9\"Iq\x91\xae\xf6\x9a9TF\x15f\xab dETZ\nGk%c(\x18\x06.\x03\xbcu\x95\xd7/\n\xd2\x8cO\x15\xe9\x82\x99'Q\x92\x1d\xfc\xd0\xfc\xe1O\xe8|\xca\x95\x14\xdc\x16]\x0d\xdd\x88Fg\xba\xc9\xf6.IS\xbd\x12WA\xaa\xba\xc8\xe8\x91\xb4\x82\xd6U\x9e\x06.NS\xf3\xec\xd3a\xd8N\xf6\x05\xdfl\xd0K\xba\x19b\xb4\xc3\xe6\xf7\x9f\xac\xa3\xb5\xf7G\x8e\xeb\x1c\x0f+\xc4+\x91${z\xc9\x15\xe2,>l\x08\xe2:1\xf1\xd7:\\\xb6\x01\xd5+gh\x82c\xdd0,_B\xc9\xf4T\x9f\xd8\x95I\xa3\x8c\xdf2\xc2\xc4Y\x8c\xb2\xdc\x8a\xfd\x83\x16\x80B4\x0c\xbc\xcb)9/\xf2\x82\x91\x94\xc1K\xf4%1\x93\xbd\x00\xcb\xfe\xa5\x1f\x98\x15\x8a\xf3\xecE%0>%\x85(\xc6\x82J\x8a\xf2_\xbd\x15\x1f\x83\xc1\x1f!{C\xc8\xe3\x83`V\x03\xa0;=\x9cu\x87\xd0W^\xc2\xf1\xfc\x97&\x03\x9f3\x0d\x84\xce\x17\xcb\x94u\xea*Q\x19\xdf\x1c\x9c\x05\xb2\xd3\x84\xe4\x9b\xe2\x88[\xd8XmC\xce\xec\xf8\x97\x84\x9fX\xa9)\"o~\xe8\x87\xbc\\\xe4\xae\xc1Jp\n\xe6\xe3\"\xb3\xe1Se7sR\xb9d\xfd\x8eb\xe3K\xae\x90\xb2\x1a\x0bD\xee\x05N\xd3\xfcN\x08C\x91\xb2\xea\x03\x17\xb9\xad\xd3\xac\xbb\xb3'@\xc9g\x91\x93O\xb0\x00F\xf0\xcc\xf0'|r\xf8\x837U\x9c\x11\xdb\x1b\xfa\xbd\x94\xb9\xcc\xfe\xdaSE\x9e\x06\x8bN\xf5\x98\x13\xac.\x83\xab_|\xbf\x0f\x9b.\xee\xfd\xbe\x93m\xd9\xfb}%\x9b\xab\xf7\xfbJuK\xef\xf7\x19\xebo\xde\xef\x13\xd5\x99\xbc\xdfg\xa2\xb7x\xbf\x8f\x9a\x06\xe0\xfd\xbekZr\xf7\xfbN5\xce\x0e|\xa6\x8aa\x0c\"\xaf\xb0\"a>.*\x1e8\xb5\xfej\x9b\x0e\xab\x95\xc7H\x98\x971\xe1\xe7\x03Rq\x05\x01\x95X\xfe\\\xd0M\xb9\xa2d\xc3L\x15s\x82\xe2d\xca\xc2\xe6+\xa6\xec\x94\xaag\x7f\x9ey\xba\xaa\xcaGm\xdc\x02\xaf(\x19x>\x80\xcd\xf1\x8c\xcfP\xb2a\xa1\xbc\xd1\xa3u\xc8\xca s\xec\xd0\x99z\xc1t\x1b\xc6G\xbe\x02!\xa8\x97|\xbbbWa\x89'E\xe0\xa8\xca\x97(%\xb7$\x15\x1ax8zT^\xa7\xb9\xce\x7f\xd0\x06\xcd\x8c\xcde2\xcbX\xa8\xa5\xb8]\xfb\x98f\xd3\xa6z\xe5\n\xcbB\xe2>\xc3.\x1f\x96\n\xff|\x06\xe6\xd5\xceK\x7fu\xc6\xad~\xd5\\\xcd;M\x98\x9947\x1a\xf09\xc3\xfe\xe9L\xaeq\xe4\xafy?\xe2\x9d%\xa0\xa9\xc3\xe9\xe0,\x8eI\xc9\x90$K\x0c\xd1\x853\x8c\xe1\xba\x9a\xe7E\xf2\xc0\xf9bA\xa2\x84\xdc\xfa\x08\xa1\xa9\xab\xcb\xf6\xa5[\xa4\\\xdd\xdf\x1d@X\xc0\xc25\xa3\xbb\xeb\xe0]jl<4\x07\xd5\x14At\xf7y}\xe9\xd6\x82\xbc\xb4\xa9\x99*.+\x9c\xc5\xb8\x88u\xb1!\xe4\x18\xefJ\xbd\xc0\xc5\x8d\xb7'\xba|\xdbw\x1c\xe8\x86\x95\xf5r\x99\x17F\xc5B6\xf3\x03\x11\x88\x80\xab\xaaH&uE\x18\xa7\xcb3o\xc7\x84 \xa1\\;\x9b\x91\x18MV\x0c\x0b\x82\xd77E\xa9\xf2,\xa2\xfa\x08\xe5s%\xb1\x04b\x83JT\xc0\xb6\xc8\x00\xd4\x98+B\xe5\x8a\xdc\xd9)\x0d\xbb\xb0\xbe\x10\xb4\x0c\x84m\x02\x8fiM\xeb\x9a\x10\xd7\xae2\xa10\x1eJ]\xda\xf0*B\xd9G\xcd\x8a<\xf9\x1b\n\x18\xff\x1f\x7f\xea\xc6\x86\x16\xe4e?\x96 \"_\xb1\x87\x90\xa1\x0e\x84\x0f\x7fN\x0f\x08\x0d}W\x18\xcc\xdc\x19km#lq\xdf\xb5\xad\x95\x83c!\x007C\x0d'\xb5\xc2\xe6\xde\x85\x16`\xad\x0e8\x96\xae\xfe]K\xf3\x86\x19m0I\x15\xb4\xe7\x1b9\xd6\x81LT\xaf\x1d\x1c\xb5\xcd\xee0\xbe\x0d\xcd;}r\xa4@\xd8;\x14\x16\x0c%\xda\xbfF`\x12\x1b\xc5Mk\xaa\xa6DP?{\xc0Y\xc5$\x1c[O `\xf9\x9d\xe3\x13\xc6\x08\xa40h\xa9#\x08\x0d\x07\xb5\xb4\x17-\xaf\xb0\xddU\xfa\xee\xa5\x9b\x8an\x17\xb3q\xa1\xdcT\x05ETN\xc7+.~\x7f\x9cN\x88M\xb4\xc9\xda\xd7s \xdb\x80\xbb\x92\xc7\x1d\xb7\x0f)\xabF\x8bM\xf1^G\xe1\x04P\x05~[\xf9^\x81x\xd7\xf6\"i\xb2 \xa3g;;&\x04M\x1d\xf2\x01\xee\xb1xy\x0c\xd71\xccy\xdcsf0\x07\xf2\x1a.\xe4\xe1N\xe4\xa1n\xe4\xa1\x8e\xe4\xc1\xae\xe4A\xce\xe4\xc1\xee\xe4\x81\x0e\xe5\xe1.\xe5\xe1N\xe5\x81n\xe5u\x1d\xcb\xfdX&\x7f\x9c\xcee\xc0\xb7\xf6/\x87\xba\x97\x1f\xcd\xc1\xfc\xd8.\xe6\xc7p2o\x8d\x9b\xf9I\x1c\xcdO\xe4j\xde*g\xf3\xf3p7o\xa1\xc3\xf9\xa9]\xceP\x87.\x7fFv;\xf7r<\xc3g:\x92\xf3y\x90\xfb\x19:K\x89'i\xcf \xac\x95\x0b\xaf\xed\xc3\xfe 2%f\x19\xabp\x13\xe8&\x1d\x9c\xd6H\xf5!akc\x19\x05U\xde\xa0O\xf7~\x8a\x0b+\xackO\xc4;\xb9\xef\xd1\xf9%\x11N\xd3U\xd3\xb0\xd9\xf9\xa1\xf8h\x84\xe5n\xe0\xaa(&\xc7Y\xf24!)\xf7TR9K\x05{\x94&\xf4,)\xce\x12\xe3\xca\x7f\x8c\xba$\x1a\xbc+\xe2:N\xbc\xd8\xe9\xb3\x9e\x0f\xec\x96\x1a\xa3\xc9j\x0f\xd5\xcbX\xfd\x7f\x95,HY\xe1\xc5\xb2\xdcS\x16+^d\xca\xdfP\x8d\xa7\xac\xa4\xa2\xe3\xcf4w/\x03|\x11\x85^C\xf9\x85;\xbe\xa6\x8b\x08)\xa0@\x02B\x1a\x11Q\xb0\xfb\x14-!\xd0M\x8bv\xfa\xc9!\xfd\x04\xdd\xcd\x89\x88M YU\xacX\x9f\x1f1_\xd0\x9a&\xab\x11W\x04\xe3\x02\xecM\xb3\xe1\xb2~\xfd\xe6\x8a\x87\xa0\x9e \x83C*\xca\xc6\xfb\x9a\xa0\xc0g\xb3\x85).+9i\xd0\xc2\xb6t\x1fY\xacR2\xe2F\n\x96\x01[\xac\xab6\x8a\xf9h\x95R\xde\xbe \xc1\x05c\x86j\xcc\x8cS\xe2\xb4\xc5\xe78fXI\xdc\xa8`:=\xa05%\xe3\xe1\x04Gs\xb1\xe3\xde\x0f\x9c\xf5]\xccg#\x14\xa1\xaf[\xcc\xc3\x12\xee\x14:(\x82A%yv\xc8\xd7\x8b\xc8\xad\xff\xf2\x03\x9b\xe1\x19\x15q\x9f\xa8t-Q\x84\x97\xac\x03\xb8=P\x86\x9e@/(E\xe79Z\xe0\x1b\"H]\xe6\xffPq%\x0e6Y\xa1;R\x04v\x0c\xc7\xae\x17\xc2\x0b;\x93\xf5\x93(QI\xce\xc9n\xc7\x9a:\xa5\x14\x0c<\xc3IVV\x1e-\\)\x19\xa6\x91\x9a~\x85\xb3\xc8>\xcf\xc6\x030J\x87\x84\x16\xb8a\xaew\xab\xf3\xdd\xaf\x04\x014\x07\x88\xd6\xf0\xf8\xfe\x10\xbb[\xc8\xebY7\xd3\xf1\xdd\xfa\x94\xb6\x17!\x97\xf9F\xd7\x148\xda\x9di\x0e\xf5\x9b##y:\xfc\x0e(pjK0\xd3\x8d\xc6\xd1~\x01\x96\xad\xae\x8cTz\x18\x86\xc4\xff>\x0f\x1ci\x93m\xae\xe1\xdao\x02O^x\xe6!\x03\xe1\xc9\x1fQ\x00F\xce\x90U\x8f\x10T\xd0\xef\xd4\x8cD\x08C\xd6\xbaVT\x81\x93P\x19\x90\xa6!\xaa6\xb6\x03\xd2\xc5\xcf\x8f\x13\x8f\xfe\xe8Q\x0d\x87\x0d\x995 \xc6|\xc9\x07\x08\xfd\x83\xe5H\x8b\xd2\xb2^X\"`\xdc\x92\xb7\x7f\x96\x969\xba\xc9\xf2\xbb\x0caz\x12>Q\x95\xca\x1b\xee\xf0\x14Fh\x18\xc6\x9axxy\x90\xa5sB\x06\xc2\xb7\x82\xdd\x03LX\xe1\x1a\xbdd\xd5\xeb\x92j\x8e\xa6IZ\x91\x82\xc4\xe8\xe6V\xea\n\x15)p\x95\x17\xee\xe0\xabe\x91\xfb\xab\x14@\x17(\x00I\xcee\xe8\xd0re|\xab\xbdy\xe6\x8a{\xadLWN\xce\xa2\xdd\xf2\xe9T\xc4\x95\x99}\xaf\xa0\xc8\n\x12\xc5h\xa6\x1d`\x14?\x90\x14\x11x\x1b\x10\xeax\xa8;!\x82l;\xe4\x91\x0dB\x13\x1b\xeb}o\x8e\xcb\xf9\xf8K\xadDC\\\xb6\x88L+(!i\x8d.$\xc8\xa7\xc6\x9f\x17`\x0bDE`\x8b\x17XM\xfe%\x1d\x98U\xc3\xf7G\x01\xd1G\x05z\xb1\xa2\xd2\xe6nF\xf9b\x91gl<\x7f\x8c%o\x11\xf3$\xe8\xe0C\xf3@/\xb9\x0ce\x83e\xe1q\xea*\x17\x84\xa5*\xd9\xa2\x97\x1c\xecORv`\x8e\xa7C\x85\x1a\xa3\x98\xb3\xeb\xa1\xac7\xc9n\xf3\x1b\x0f-%\xd9\xb2\xae\x9emF\x11\xe4\x14\xf4\xdax\x88\xfa\xd8~~\xa3\xdb\xce+\xa7\xc8\"\xc8t\xe3\xd3$\xbbA\x13\x1c\xdd\x88b\xd0\x00H1\x99&\x19Ke`D\xe3\xb7\x9a\xa9\xa2\xcda\xb3YO\x14\x00\xd5\x03\xfe\xc0\x8f\x8a\x85}\x0bA\xdf\xc4T\x7f\x02%\"|,+\xc6\"%\x19\xcaI\x836@\xa5)|\xa3\x17\x01\x19m.\x9a\xdc3\xd8A \xbdp\x0c\xcf%\xfc\xf2\xf1\xc3\xe7/\xbf\\\x9f\xffv\xf1\xf5\xea\xfa\xf2\xea\xec\xea\xebe\xaf\xfc.\x17\x8c\x8b/\x9f/>_\xae\x01\x80\xff\x16\xfc\\\xe5\xa7\xad\xbb\x90\xfe\x9c<\x88<\xc8\x0e\x04@hiI\x8e&\x80\xe6\x93d,\xf5\xe3\xb0\xce\xf8}\x91\xd3-\xa5\x1d\xc0\xc7\x81\xad\xb4\xe3X\xfe\xb5\x9d@\xa5\x9d\x98\x0c\xe1b\x92T\x05.V\x0d\x07c\xc5\xd0\xd4\x9d\x8f\x1f\x85\xe1s\xe4\xbf\xd9g\xc8\x7f\xb3\xcf/\xe1\x07\xda\xd0\xc0\x96\x05\xb9M\xf2\xbaLW\x9d\xa3\xae%\x1dy\xe7*\x98\xcdU\x81\xa3\x1bn\x0c\xe1\x9a\x93\xba\x01\x12)\x93\xa0\xb72\x10\xf7\xd2\x07\xe9\xe8\xd9tm\xd1\xb1\xac\xff\xab\x90\xf3\x95,\xdc\xc8\xd1 \xab\x0b\xc0\x1f\xfe\xc5a\xd3\xfd\xbae\x86z\x02 z\xc9`\xcauI\x12l\xcc\x18\xcd\x85\x10\x00\xac\xc9\x14\x12\xb8\x11G9\xc9f\xb2\x01\xc7\xde\x14'i]\x00\xae\x90\x88\x8a\xe1%\xc9b\xd0F\xf6\xd9\xf5>B\xf7\xf2\xeb\xaf\x83\xa4T\xf7\xeb\x8b\xb3KX\xca\xb9\xf9\xd9\xe5\x7f\x9e_\x0c\xf8\xec\xd3\xd9\xf9\xaf\xc1\xcf4\x99\xedYJ\x046\xce\x0c\x80\xa0\xb5\x97\xfd\xb1\x96\xf6\x11\xde#\x07\xb8\xf0n\x9f)\x9fH>e\xaa+\xdbr\\U8\x9a\xf3\xd1TJ(=\x9b\x04G\xee\xb2\xbd\xe6\x89\x11t\xcc.\xef\x81\xccgeo\x1a%R\xc9\x84\x16\x08Q\xd2B\x91\x9c\x00\x8d\x8d\xdb\xb0O\x12dz\xdb y\xab\xf1\x9dQF\x82^\x82\x91C\xcd6ls\xc8P{\x96\xc3c\x85\x14$\x08J`\x91\x89\xdb\x80\x961\xe2U\x1b\xb2\x01\xa2\x87\xdf\xf1\x83&\xc5m\xc0\x8f6U\x89 a\xacc?m\x04CO\x10\x12\xa5\x8d\x1c\x8a\x85\x1a\xe3\xa4<\xc3t\x08\xc0\xaa@R\x02\x01%\x05\xdaeC\x88\xe7\x11V\x17\xd4\xe9w\xd9\x10\x83p5\x86tAh\x97\x0d\x01_\xf9\xc8D2l\xe5k\x06\x95\xa2>\xd9\x10\x82/\x8f\x99\x0ba\x019^&\x84\xd0\xaf\x1f3\x0f\xc2\\\xcf\x08\x9a\x05\x90u@\xf1\x8d:s\x0c\xdcN\xfc\xe7\xa0_\x06Dk\xb3\xc3\"i[p\xb4\xb6 2\xc1\x811\xb4\x91\x00\xf6\xcdckSy\x0f\x03\xb1\xf8\\\xae@\x96\xf9Z\xeeA^H# ,$\xcf\x81h\x1a\xba\xfeQ$9t\xdd\x9d\x94\x8a1\xefHV\xe0\xce\xbb\x12\x08\x14c\xb8(\x89\xddw\xa6\xe0\x92A\x92\x0e\x01\xa5\x1d\xea\x99\xf9\x87\xe0\xf4\x83\xe0G\x0d\xf5\xdc\x18\xd4#\x13\x10\x0c\xa8\xaf,D\xc32\x02\xd1\xd6b0$#\x83\x00\xab^\xb9]\x08\x96\x11\xf5Lq9L\x82vAY\xa4hO\x08\xfd\xf6 $\x8a\x8eI\xd4B(\x1fl-\x94r\x10G\xdf\xef\x9dH}_~O\xa3\xf9\xeb\xf2\xfe.{\xf3\xe6\xdb\xc9\xabo\x0f\xb3\xea]Q\xceo\xbf\xaf\xa6\xc5\xb7\xa8p-\x87u\xd0\xa5H\xc8\xb3t\xd5\xa0\x00%,\xdfNs\x1f\xe0\xb4\xcc]\xf3\x13\xad\x1e\xac\xec\xda}W\x0en\xa6\x08\x94\xd0o\xaf<\xe9\xca\xb0\xc9U9J\xf3\xfc\x86rg\x0b\x14\x91\xa3\xc3\x0d\x92\xbeyL\xf2<%\x8e\x18m\xa5\xafy\xde\x81Q\x9e1\x1d\xce\xc8\xa6)\x9e1\xd1r7'\x8c\x0e\xf3\x02e\xb9\xe6\xf5r\x80\x12RM\xc4\xfc\x94DI\x9er\x9e\xd7iL\xf7R&(\xd9\xf6E\xcdD$\xbfo\x11n\xf4\x84}?z\xc4\x9bcc\xc8?_\x91\x7f\xf3\x85\x94\xcb<+\x89\x16\x8d\xc5\xffMq&Bx \xfa{M\x8a\xd5\xa1\xf8\x04}\xb9\xf8\xd0\x02\xc6S\xff\x9a\xe1e\xec\xa5\xf6\x9a1\x9b\xb3\x0c\xd5\x19\xb9_\x92\x88\xcau\xde\x12G\x8e\xac}SFs\xb2\xc0\xe6\x9e:\xa5\xbc[\xc23\xf8]\xca\xf0\x9c\xdc(\x8f-\xc7\x8c\x7f\xe0\xaa\xe9,I(\xc9\xaa\xd7\xc7\x1d\xfc8\xea!{\xe6\x10\x93\n'\xe9\x96\x94_\xa0\x9f_\xd7E\xea\xd2\xdc\x83\\\x90\xe5\x1a\x0e\xfe\xdaz\xd9\\\xe2\x02/HE\nm\xce\xfb\x9cSk\xb2\xd1E\x82\xad\x03\xd1_\x98\x0e\x15\xa1JX\x1a\xd0\xba\x82stq\xb9\x86\x90\xb4\x89\xc6$;EKl\xb4\xda\xa7z{R\x90\xf8\x14UE\xad\x1fd\xeb\x06\xcb\xbdj\x19q\x8d]\x1a$5G\x9b\x99\xa6\xae\x03\xc9h\xb0\x82?\xaeZO1\xf0\x9d\xf2l+\n\xa68-\xc18\x90\x84\x01D@_\x1d\x7f\x98f\xefS8\x87h\xee#\xe2\xcb\xd0\x8d\x80H\x1b\xa2Oiz\x81\x01\xab\x8f\x8e0d\xd9]\x0d\xc9\xa5;u0\xd2\xd5s@HYO\x91\x1a\xa8>m\x125\x15\x9e\x19\"\xeb\xefb\x9c\x17\x87\x94\xcf\x92\x0cg\x119\\\x90\n\xc7\xb8\xc2\x87\xb7G\x87ba\x87\xffl\xa4\xd4\xbf\x0e\xc5:^pH3\xa2\xb4\xad\xb2^,p\xb1:\x95*\x1e* .\xa2\xb9hX'>\x93ku\xed\xc0U\xe3B\xa1gm\x8fJ )\x05\xf6d%\xa1\x00\x7fS\xc0F`ntB\n\x1e;\x00\xfb\x1d&\xc3\xcf\x85\xc6h\xd4\x07p.cc/\xc6\xb0\x10\xce\x82.\x93E\x92\xe2\"]\xed5s\xa8\x8c\xba\xc6V\xfe\xc8\xea\x89\xb4\xb4\x84\xd6J\xc6\xd0\n\x0c\\\x06$\xec*\xaf_\x14\xa4\x19\x9fj\xbf\x05\xab\x17\x86\x92\xec\xe0\x87\xe6\x0f\x7fB\xe7S\xaeY\xe0\xb6\x14l\xe8F\xb4\x0e\xd3\xad\x97wI\x9a\xeaE\xa9\nR\xd5EF\x0f\xa3\x15\xb4\xae\xa74pq\x9a6&K\x91\xd6\xc0w\xb2/\xf8f\x83^\xd2\xcd\x10\xa3\x1d6\xbf\xffd\x1d\xad\xbd?r\\\xe7xX!^\xaeBu\xc9\x92+\xc4Y|\xd8\x10\xc4ub\xe2\xafu\xb8l\x03\xaaW\xce\xd0\x04\xc7\xba\xb9U\xbe\x84\x92\xe9\xa9>\xb1+\x93F\x19\xc7e\x84\x89\xb3\x18e\xb9\x15\xfb\x07-\x00\x85h\xc1w\x97Sr^\xe4\x05#)\x83\x97\xe8Kb\xd6k\x01\x96\xfdK?0+\x14\xe7\xd9\x8bJ`|J\nQ\x97\x04\x95\x14y\xec3c\xf8\xb3\x0eV\xf7\xd0\xa4\xae\x98\x84\xe8b\x16\x1bu\xc6\xbb`x\xc7\xaf\x86\x94\xe9\xb2\xd4n\xd1?\xaa3\x13\xe7\xa4\xa4\xf3\\\xe0*2\xbb\xcbh\xdf\xeb;\xf2\x97\x95\xbc#\xefi\"\x9d\xe1B\x8a;:\x1a\x9dw#\x9d\xd4\xd7\x97\xa4j\xe9\x0cbE\x1d\x99I\xd1U\xf0l8\xf17\x8bE\xc6$4%\x1aTi\x9f\xf3X\xc9\x92\xb7?\xc8e\xf1\xcb\xba&\xc7^\x1c\xbfz\xf5\xc2}\xe3\xd7R\x03\xd5\xd7\xba\xc0\x1d\xe9\xae\xef\xb0\x90\x85m7J\xf7\xa2\xf8Q5\x15\xd9\x8f\xaa\xa0b\xd9R!^&6/\xae\xbb\xa2\xe2Z>\n\x8f\xed\xcfX\x9d\xb1\x90\xa6\x1d?\xfb\xd5[\xfc0\x18\x07\x112\x12\x84\xdc\x08\x08v\xd5\x07z\x96\xc3 h\x08}\xe5\xd5\x0c\xcf\x7fi\x92\xd19\xd3@\xe8|\xb1LY\xef\xab\x12\x95\xf1\xcd\xc1Y QKH\xbe)\x8e\xb8U\x8c\x95\xf9\xe3\xcc\x8e\x7fI\xf8\x89\x95:\"\xf2\xa6J~\xc8\xcbE\xee\x1a\xac\x04g#>.2\x1b>Uv\x93\x08\x95w\xd2\xef35\xbe\xe4\n)+7@\xe4^\xe04\xcd\xef\x840\x14\xd9\x9b>p\x91\xdb\xb2\xcc\xfa%{bu|f4\xf9\x04kA\x04\xcf\x0c\x7f\xc2'\x87?xSu\n\xb1\xbdE\xdeK\x99\xd6\xeb/\xc3T\xe4i\xb0\xfeR\x8f9\xc1J\x14\xb8:\xb0\xf7\xfb\xb0\xe9\x8b\xde\xef;\xd9\xe8\xbc\xdfW\xb2]y\xbf\xafT\xff\xf1~\x9f\xb1\x8e\xe1\xfd>Q\xbd\xbe\xfb}&\xbau\xf7\xfb\xa8i\xa9\xdd\xef\xbb\xa6\xc9u\xbf\xefT+\xea\xc0g\xaa.\xc4 \xf2\n+\x12\xe6\xe3\xa2\xe2\x81\xc3#$\xfal3\x97I\x8f\xfa\x0e\x8eCqj\xffY\x8c\"\xba\x87\x17\xc9,\xc90\xa8\xdf\xbe\xf5\x0c\x9d\xda~D\xaa\xb3~L&\x95h\xaa\x9fd34\xad3\xd64=T\x9a\xc0u\xf6Nm?\xf2\xab\x0c\x0b%I\"\x94d\xb7\xa4\xec\xbf\x1euNO\xad\xbf\"\xa3\x05:\x93\x8aj\x8dQ]Vy\x9c\xe0L,T\x18cxG\xf4\x9e\xd3`\xe7\xfe\xb4\xf3K\xbb\xb4\xd4R\xeb4\xced\xa1d\xfeT\xa8\xf5\x1cR\xf1\x8dS\xeb\xaf\x1c\xbb|@~\x8b\xcd\x10\x9eN\x93\x94\xb5\xd8\xc6\xb3\x820\xe9\xdesP\xc1uN-\xbf\xf1\x01\x992\x81S\xee\xaa\xcc\xa7b\x02J\x1d\xe1\xbd\xf03\x94/\xb2dR\x97h\x82\xb3\x1b)\xf9zN\xa5\xe1e\xa7\xf6\x9f\xe9\x84d\x0d\x05\xb9\x0f\xfa6\x14dY\x90\x92i8,\xfaN\x15\xf0\x12V'\xb3\x88,\x8e\x06\x1c\xea\x86o\x9e\xda\x7fF\x96\x16\xfd\x0d\x9e\x9a\xa6\x9b\xe2\xd4\xab\xfa\x96 A$\xcb\xab@=\xdb\xee\x84\x14C>\xb5\xfej\x9b\x0e+\x1b\xc7H\x98W\xf4\xe0\xe7\x03R|\x04\x01\x95X\xfe\xb0.\xfcW\x94l\x98\xa9bNP\x9cLY\x04y\xc5\x94\x9dRu\xc1\xcf3O\x9fR\xf9\xa8\x8d[\xe0\x15%\x03\xcf\x07\xb09\x9e\xf1\x19J6,\x947z\xb4\x0eYe]\x8e\x1d:S/\x98n\x0b\xf6\xc8W+\x03\xf5\x92oW\xec*,\xf1\xa4\x08\x1cU\xf9\x12\xa5\xe4\x96\xa4B\x03\x0f\x07R\xca\xeb4\xd7\xf9\x0f\xda\xa0\x99\xb1\xb9Lf\x19\x0bE\x14\xb7k\x1f\xd3l\x1a?\xaf\\\xb1>H\xdcg\xd8\xe5\xc3R\xec\x9e\xcf\xc0\xbc\xday\xe9\xaf\xce\xb8\xd5\xaf\x9a\xaby\xa7 3\x93\xe6FK;g\x04<\x9d\xc95\x8e\xfc\xe5\xdfG\xbc\xb3\x044u8\x1d\x9c\xc51)\x19\x92d\xb5\x1d\xbap\x861\\W\xf3\xbcH\x1e8_,H\x94\x90[\x1f!4%f\xd9\xbet\xebu\xab\xfb\xbb\x03\x08\x8b2\xb8ftw\x1d\xbcK\x8d\x8d\x87\xe6\xa0\x9a\"\x88\xee>/\xb5\xdcZ\x90\x9765S\xc5e\x85\xb3\x18\x17\xb1.6\x84\x1c\xe3}\x9e\x17\xb8\xb8\xf1v\x19\x97o\xfb\x8e\x03\xdd\xb0\xb2^.\xf3\xc2(\xde\xc7f~ \xa2\x07pU\x15\xc9\xa4\xae\x08\xe3ty\xe6m\x1e0!\x94kg3\x12\xa3\xc9\x8aaA\xf0\xfa\xa6>S\x9eET\x1f\xa1|\xae$\x96\x98dP\xb5\x06\xd8\x16\x19\x80\x1asE\xa8r\x8f;Q\xa3a\x17\xd6\x17\x82\x96\x81\xb0M\xe01\xadi]\x13\xe2\xda\x05\x17\x14\xc6CY<\x1b^E(\x11\xa7Y\x91'\x95A\x01\xe3\xff\xe3\xcfb\xd8\xd0\x82\xbc\xec\xc72A\xe4\xab{\x102\xd4\x81\xf0\xe1Oo\x01\xa1\xa1\xef\n\x83I,c\xadm\x84-\xee\xbb\xb6\xb5\xd2Q,\x04\xe0f\xa8\xe1\xfcN\xd8\xdc\xbb\xd0\x02\xac\xd5\x01\xc7\xd2'\xbfki\xde0\xa3\x0d\xe6k\x82\xf6|#\xc7:\x90\x94\xe9\xb5\x83\xa3\xb6\xd9\x1d\xc6\xb7\xa1)\x98O\x8e\x14\x08{\x87\xc2\x82\xa1D\xfb\xd7\x08Lb\xa3\xb8iM\xd5\x94\x08\xeag\x0f8\xab\x98\x84c\xeb \x04\x04,\xd5q|\xc2\x18\x81\x14\x06-u\x04\xa1\xe1\xa0\x96\xf6\xa2\xddI\x16\xbe{\xe9\xa6B\xd2\xc5l\\(7UA\x11\x95\xd3\xf1\x8a\x8b\xdf\x1f\xa7)`\x13m\xb2\xf6\xf5\x1c\xc86\xe0\xae\xe4q\xc7\xedC\xca\xaa\xe7`S\xc7\xd6QC\x00T\x8c\xdeV\xc9V \xde\xb5\xbdH\x9al\xc2\xe8\xd9\xce\xe6\x01AS\x87|\x80{,^\x1e\xc3u\x0cs\x1e\xf7\x9c\x19\xcc\x81\xbc\x86\x0by\xb8\x13y\xa8\x1by\xa8#y\xb0+y\x903y\xb0;y\xa0Cy\xb8Ky\xb8Sy\xa0[y]\xc7r?\x96\xc9\x1f\xa7s\x19\xf0\xad\xfd\xcb\xa1\xee\xe5Gs0?\xb6\x8b\xf91\x9c\xcc[\xe3f~\x12G\xf3\x13\xb9\x9a\xb7\xca\xd9\xfc<\xdc\xcd[\xe8p~j\x973\xd4\xa1\xcb\x9f\x91\xdd\xce\xbd\x1c\xcf\xf0\x99\x8e\xe4|\x1e\xe4~\x86\xceR\xe2I\xda3\x08\xebj\xc2\xcb\xdc\xb0?\x88L\x89Y\xc6\xea\xc6\x04\x1a+\x07\xa75R\xa9D\xd8\xdaXFA\x957\xe8\xd3\xbd\x9f\xe2\xc2\nk`\x13\xf1\xa6\xe6{t~I\x84\xd3t\xd5\xf4.v~(>\x1aa\xb9\x1b\xb8*\x8a\xc9q\x96EK\x08t\xd3\xad\x9c~rH?Aws\"b\x13HV\x15+\xd6\xf2F\xcc\x17\xb4\xa6\xc9j\xc4\x15\xc1\xb8\x00{\xd3\xec=\xac_\xbf\xb9\xe2!\xa8'\xc8\xe0\x90\x8a\xb2\xf1\xbe&(\xf0\xd9la\x8a\xcbJN\x1a\xb4\xb0-\xddG\x16\xab\x94\x8c\xb8\x91\x82e\xc0\x16\xeb*hb>Zy\x93\xb7oBp\xc1\x98\xa1\x1a3\xe3\x948m\xf19\x8e\x19V\x1d6*\x98N\x0f\xe8\xd2\xc8x8\xc1\xd1\\\xec\xb8\xf7\x03gQ\x16\xf3\xd9\x08E\xe8\xeb\x16\xf3\xb0\x84;\x85\x0e\x8a`PI\x9e\x1d\xf2\xf5\"r\xeb\xbf\xfc\xc0fxFE\xdc'*]K\x14\xe1%k\x86m\x0f\x94\xa1'\xd0\x0bJ\xd1y\x8e\x16\xf8\x86\x08R\x97\xf9?T\\\x89\x83MV\xe8\x8e\x14\x81\x1d\xc3\xb1\xeb\x85\xf0\xc2\xce\xd0e\xe3\x05\x90\x9c\x93\xdd\x8e5uJ)\x18x\x86\x93\xac\xac4\x0f\xf4\x92\xcbP6X\x16\x1e\xa7\xaerAX\xaa\x92-z\xc9\xc1\xfe$e\x07\xe6x:T\xa81\x8a9\xbb\x1e\xcaz\x93\xec6\xbf\xf1\xd0R\x92-\xeb\xea\xd9f\x14ANA\xaf\x8d\x87\xa8\x8f\xed\xe77\xba\xed\xbcr\x8a,\x82\xcc:~$\xd9\x0d\x9a\xe0\xe8F\x14\x83\x06@\x8a\xc94\xc9X*\x03#\x1a\xbf\xd5L\x15m\x0e\x9b\xcdz\xa2\x00\xa8\x1e\xf0\x07~T,\xec[\x08\xfa&\xa6\xfa\x13(\x11\xe1cY\xe1I\x9a\xb0\xde\xda\xa2\xe2s(\x08\x1b\xc2\xc7{\xa2\xa9\xef\xca\xed\x0c?!\x11\x0b\xd4\xd7\xb4\n\x00<\x8a(tQ\xe4\xcb\xbc\x84\xe3@\xb1\xe5\xcd bZ\xe4\x0bvv\xd9\x9c\xa6\xccJX\x15u\xc4\xe2r\x98\x8e\xb4\xc0E9\xc7i\x00`Y\xe1\xaa\x0e\x1e\xfd~\xf8?W\xb9 \xc9\x94\xabM\x8c\xf11\x16)\xc9PN\x1a\xb4\x01*M\xe1\x1b\xbd\x08\xc8hs\xd1\xef\x9d\xc1\x0e\x02\xe9\x85cx.\xe1\x97\x8f\x1f>\x7f\xf9\xe5\xfa\xfc\xb7\x8b\xafW\xd7\x97WgW_/{\xe5w\xb9`\\|\xf9|\xf1\xf9r\x0d\x00\xfc\xb7\xe0\xe7*?m\xdd\x85\xf4\xe7\xe4A\xe4Av \x00BKKr4\xf03\x9f$c\xa9\x1f\x87u\xc6\xef\x8b\x9cn)\xed\x00>\x0el\xa5\x1d\xc7\xf2\xaf\xed\x04*\xed\xc4d\x08\x17\x93\xa4*p\xb1j8\x18+\x86\xa6\xee|\xfc(\x0c\x9f#\xff\xcd>C\xfe\x9b}~ ?\xd0\x86\x06\xb6,\xc8m\x92\xd7e\xba\xea\x1cu-\xe9\xc8;W\xc1l\xae\n\x1c\xddpc\x08\xd7\x9c\xd4\x0d\x90H\x99\x04\xbd\x95\x81\xb8\x97>HG\xcf\xa6k\x8b\xe6 \xb9\xe5I:y]\x85\xd8N\x9e\x81f\xc7!=[\xad\xf0\x89e\xfd_\x85\x9c\xafd\xe1F\x8eNX]\x00\xfe\xf0/\x0e\x9b\x9e\xd2-3\xd4\x13H\xd0K\x06S\xaeK\x92`c\xc6h.\x84\x00`M\xa6\x90\xc0\x8d8\xcaI6\x93\x0d8\xf6\xa68I\xeb\x02p\x85DT\x0c/I\x16\x836\xb2\xcf\xae\xf7\x11\xba\x97_\x7f\x1d$\xa5\xba__\x9c]\xc2R\xce\xcd\xcf.\xff\xf3\xfcb\xc0g\x9f\xce\xce\x7f\x0d~\xa6\xc9\xe4\xa1\xeb\x1c&\x8d\x1d\xa3A6\xc5\xf9\xb1!\x81Q\x9d\x95$\xac\xab1\x0fI\x9f,\xf3\xee\x96\xb6\x91G\x7f3D\x18\xd1N\x13\x95\xa0M'\x1a\xc8\xfc\xac\xf4\xd0\x1e\x93\xfe\xa6\x8d\xa9\xd6t\x18\xe5Y\x99\xc4\xd2\xfc\xc0F\xbfI\x98+$\xe6my\x16IY\xd2\xd3)\x04R^\xa0\x98\xa4xEb`\x8e\x9fc\x92\x94\xfa\xda\x93\xa4\xbf9\x11\xd3x)\xad3\xa7L\xc3\xde\x82\xb9y\xa0\\\x8f\xdf\xaa>s\x06E\xb2\x08/\xcb:US\x12\x8c\x8b]c!\x86D\xd4\xa8\x1e\x80\xa4]\xd8\x1c\xf9\x1c^\x96?\xa9X\x03R\xd6i\xc5\xb8\xb4@\x19\xef'\xa8\xf8u`\x97\xe8\xab\xfc&#?h\x8a\xa0&0\xdd\xe1y\xd4\xf2i\xcfR\"\xb0qf\x00\x04\xad\xbd\xec\x8f\xb5\xb4\x8f\xf0\x1e9\xc0\x85w\xfbL\xf9D\xf2)S]\xd9\x96\xe3\xaa\xc2\xd1\x9c\x8f\xa6RB\xe9\xd9$8r\x97\xed5O\x8c\xa0cvy\x0fd>+{\xd3(\x91J&\xb4@\x88\x92\x16\x8a\xe4\x04hl\xdc\x86}\x92 \xd3\xdb\x06\xc9[\x8d\xef\x8c2\x12\xf4\x12\x8c\x1cj\xb6a\x9bC\x86\xda\xb3\x1c\x1e+\xa4 AP\x02\x8bL\xdc\x06\xb4\x8c\x11\xaf\xda\x90\x0d\x10=\xfc\x8e\x1f4)n\x03~\xb4\xa9J\x04 c\x1d\xfbi#\x18z\x82\x90(m\xe4P,\xd4\x18'\xe5\x19\xa6C\x00V\x05\x92\x12\x08()\xd0.\x1bB<\x8f\xb0\xba\xa0N\xbf\xcb\x86\x18\x84\xab1\xa4\x0bB\xbbl\x08\xf8\xcaG&\x92a+_3\xa8\x14\xf5\xc9\x86\x10|y\xcc\\\x08\x0b\xc8\xf12!\x84~\xfd\x98y\x10\xe6zF\xd0,\x80\xac\x03\x8ao\xd4\x99c\xe0v\xe2?\x07\xfd2 Z\x9b\x1d\x16I\xdb\x82\xa3\xb5\x05\x91 \x0e\x8c\xa1\x8d\x04\xb0o\x1e[\x9b\xca{\x18\x88\xc5\xe7r\x05\xb2\xcc\xd7r\x0f\xf2B\x1a\x01a!y\x0eD\xd3\xd0\xf5\x8f\"\xc9\xa1\xeb\xee\xa4T\x8cyG\xb2\x02w\xde\x95@\xa0\x18\xc3EI\xec\xbe3\x05\x97\x0c\x92t\x08(\xedP\xcf\xcc?\x04\xa7\x1f\x04?j\xa8\xe7\xc6\xa0\x1e\x99\x80`@}e!\x1a\x96\x11\x88\xb6\x16\x83!\x19\x19\x04X\xf5\xca\xedB\xb0\x8c\xa8g\x8a\xcba\x12\xb4\x0b\xca\"E{B\xe8\xb7\x07!\xe1\x81\xfa\xa1|=<\x06EI\x10^\xef|K\xd4;\xeb\x10=&FF\xb8,\x02Huh\x16\"w\xe6\xba\x93\x10\xc5un\x139\x88\x1c\xb4'\xdbP\x8c-\x9c\xb7\xdd\xd4A\x96T\xd8\xdd\xe7\xd6 \xec-\x1e\xfe\x16\xe5\xcbU\xa3\xa6\xf1?\x98iE\x88\xa53\xba\x86\x0c\xc8q\xbf\xf4\x0e\x1a\xbf\x83\x14 \xd9\xcf\x8e\xa9\x1b\xcbc(w\x92\x0b\xc9=D\x0ef\xae3\xc5_=\xfa~<#\xaf\x1e\xf0CU\xbf=\xa9\xeeO\xeeO\xd2\xf4\xf6\xe4>z\xffP\x95wo\x8e\xe3\xef\xc7\xdf\xe2\xdbE\x8c\x1f\xea\xbb\x87\x08\xc7\xf1|\xfen\xb6\xa8_/\xa2\x07\xf2\xda\x06\xd9o\xed\x1di\xf5\xca\x8e\x1b\xe1\x0c\x91\xa4\x9a\x93\x02M\x08\xc2\xec\xe8y\x17\xfd\xfe\xe8\xfd\xcf\xef&\xf8x\xffd\xfa\xfad\xff\xcd\xc9{\xbc\xff\xee-\xfey\x7fJ\"|4yurtL^\xf1\xfa\xeb\x92\xafE\xee\xaem&\x96}s=\xfa\xfe\xe0\xc4\xf2\xf7\xfb\xf4\xe6\x8e\xa4Vd\x06\xf2\x1e\xc7BgSb\xaf7BO\xde\xbdz=}7\x89\xf6\xdf\xbez\xfb\xf3\xfe\x1b29\xd9\x7f\x7fr4\xdd?>:>z\xfb\xf3QtL\xa2\x16B\xf9`k\xa1\x94\x838\xfa~\xefD\xea\xfb\xf2{\x1a\xcd_\x97\xf7w\xd9\x9b7\xdfN^}{\x98U\xef\x8ar~\xfb}5-\xbeE\x85k9\xac\x83.EB\x9e\xa5\xab\x06\x05(a\xf9v\x9a\xfb\x00\xa7e\xee\x9a\x9fh\xf5`e\xd7\xee\xbbrp3E\xa0\x84~{\xe5IW\x86M\xae\xcaQ\x9a\xe77\x94;[\xa0\x88\x1c\x1dn\x90\xf4\xcdc\x92\xe7)q\xc4h+}\xcd\xf3\x0e\x8c\xf2\x8c\xe9pF6M\xf1\x8c\x89\x96\xbb9at\x98\x17(\xcb5\xaf\x97\x03\x94\x90j\"\xe6\xa7$J\xf2\x94\xf3\xbcNc\xba\x972A\xc9\xb6/j&\"\xf9}\x8bp\xa3'\xec\xfb\xd1#\xde\x1c\x1bC\xfe\xf9\x8a\xfc\x9b/\xa4\\\xe6YI\xb4h,\xfeo\x8a3\x11\xc2K\xd0\xdfkR\xac\x0e\xc5'\xe8\xcb\xc5\x87\x160\x9e\xfa\xd7\x0c/c/\xb5\xd7\x8c\xd9\x9ce\xa8\xce\xc8\xfd\x92DT\xae\xf3\x968rd\xed\x9b2\x9a\x93\x056\xf7\xd4)\xe5\xdd\x12\x9e\xc1\xefR\x86\xe7\xe4Fyl9f\xfc\x03WMgIBIV\xbd>\xee\xe0\xc7Q\x0f\xd93\x87\x98T8I\xb7\xa4\xfc\x02\xfd\xfc\xba.R\x97\xe6\x1e\xe4\x82,\xd7p\xf0\xd7\xd6\xcb\xe6\x12\x17xA*Rhs\xde\xe7\x9cZ\x93\x8d.\x12l\x1d\x88\xfe\xc2t\xa8\x08U\xc2\xd2\x80\xd6\x15\x9c\xa3\x8b\xcb5\x84\xa4M4&\xd9)Zb\xa3\xd5>\xd5\xdb\x93\x82\xc4\xa7\xa8*j\xfd [7X\xee\x95\xa6\x14\x037k\xb0\x1a=\xae\xf2L1\xf0\x9drF+\n\xa68-\xc18\x90\xe8\x07\"\xa0\xaf&=L\x7f\xf6\xa9uC\xf4\xe3\x11\xf1\xd52\xfc\x1b\xb8\x82kZ\x1b\x9a\x9c\xa1\x1e\x01wt\x88J\xa5\xa9\x06\x06\xac>j\xc2\x90ew\x95$\x97\xfa\xd4\xc1HW\xd5\x01!e=]j\xa0\x06\xb5I\xd4TxfH\xad\xbf\x8bq\x0e)\xa7%\x19\xce\"r\xb8 \x15\x8eq\x85\x0fo\x8f\x0e\xe5\xba\x0eq*d\xf0\x8c(\xf5\xaa\xac\x17\x0b\\\xacNe\xd9\xaa\xf2,MQA\xaa\"!\xb7\x84\xb2\xf3T\xe1E\xaeO\x95m8\x8f\x8d\xcf~\x90\xcb\xe4\xba\x986\xc7\x17\xc7\xaf^\xbdp+tZ\xe6\x87\xfaZG\xe6H\xaa\x9c[\xcf\x7f\n\xadH\xcc\xc6\xa5\xd6\x18\x18\x92\xd2\xbf]\x96J\xfe\xfe8u\xa9B\xa6 \xfe\x00\xf41\x04u\x00\x94\xcf\"\xb7b\xd7'\xd9\xfa@H\x8a?\xc0\nK\xe0=\x16/\xef\xfa$w\xfa\xbb\xf6\xfdr\xd7'\xd9\xfa\xe1\xaeO\xb2\xf5{8\xcb\xe4\xcf\xaeO\xf2\xaeO\xf2\xaeO\xf2\xaeO\xf2\xaeOr\x9bY\xef\xfa$w\x1f\xe8Lw}\x92;\xcfH\xd1\xba\xb0\xb5\xed\xfa$\xbb\x9fh\xd7'\xd9\xbf\x9e]\x9fdh\x93\xdd]\x9f\xe4\xce\xb3\xeb\x93\xdcgY\xe3\xed\xe3\xaeO\xf2\xaeO\xf2\xaeO\xf2\xaeO\xb2|\xa0\x1aD\x0b\\\x13\xa5\xdc/\xa9g\xd7'y\xd7'y@\x1ai\x03\n\x84\x15X\x9a\xfaV`f\x8c\xea\x05\x15\xb0\x93\xaa>\xac\xf8\xdf\xe7\x81#m\xb2\xcd5\\\xfbm\xd7'\xd9\x0b\x0c\xb2\xd6\x91\x08a\xc8Z\xd7L\xceq\x10\x8ag\xc9\xd1\xb3+\x0c\x04\xd9I\x90\xacD@y\x89P(W\xa4y\x80\xa4\x81\xe0|\x02u\xa4g\xb4\xab\x0c\xb4\xab\x0c\xd4\x17Wc\xc8V\x84v\x95\x81\xe0+\x1f\x99H\x86\xad|My\x82\xec$d_~'+t\x8c\xbb\x96\x15\xe8x7.{\xc8\xd3\x86/`\xed5\x8d\xa0k\x00Y\x08\x14\xeb\xa8Gu\x84\xb0\x1b\x07\xb5C\xe2\xc2\xc2\xa9\xb3\xeda\x01\xb5=\x98Z[0\xc1s\xcd\x01\x99\xd8\xcf\x04g\xdd\x89#@\xb5\x03\xcbW\xbb>\xc9\xe2Yg\xf5#\x11\xce\xf0\xd5\xaf)\xb8\x00\xe4eC\x05d\xbeO\xda'Y\xc0.U$C\xbb\x13r\xfb\xfb\xe7V\x95`\x89YL\x9a\xd3\x8b\x02\xd9!\x1d\n\xef\xd5G\x85\x95\xb4\xfbk\x7fk\xb2\xe9d\xd6\xa7\x03\x9e@\x83\xfd\xf4\x04\xb5\x82\xb0NpC<\x1e2\xd0Y\x03\xb1h\x18\xf2\x10\x9f\x10'\x06\xde/\xb1 U]d\xfc\x0e~\x81gDf\xd0\x1ed\xe4\xbe\xba\xa6/W\xb9\x07\xda\x84\xcc\x92\xcc\x95\x82N\x1f\x96r\"{ P\x98t\x97\x08Z\xe4e\x85\xc8t\x9aD \xc9\xaatu\x80>g\xe9\n\xe5\x19\xf1\xf3\xbe|:\xe5\x01\x8et\x1d\xbeq\x9bd\x98\x928vWB\x1bi\x7fj\xbf#\x0f\xbeCb\x8d\xbc\xa1i\xbd`\xb1\x8f\xe27\xee\xa4\xc6\x19]\x17\xefH5'\x19C\x85\x1b\\R\xa2:\xc3\xb78I\xf1$%\xcez\x06\xf49g\xa3\xa6\xac\xad\x90\xdc\x1b:f\x86j\xd6z\xe4\x86\x0c\xdb(\xb1\x1b\xbe\xa1\xfd\x1b\x95&\x0b_\x88\xc8\xd3\xec\x13\x9b\x94\x94dU^\xe1T\xab,#\xfb\x80T9]\x9av\xca<\x00+\xd5?\x84\x1d\x12\xffVMQJ\xa6\x15\"\x8be\xb5BI\x85\xee\x924\x95\x11\xd3\xbc\x1b\x05?\xe0|\x02t/&>*a>^\xbc\\\xbav\x809\x1d\xaf\xd9*C\xfb\xe0\xab:\x80\x80\xd5 P\xaf\x9d\xd0&\x87XL\x17\xc3@U\xd4\x04\xb5\x02:q\xa8\x1a\x9f\xc0?\x05!X\x88H\xa6\xf3m\x06\xe63\x90\xa2\xb5M\x0b,\x87\x05\xa9#\x88\xecU1\xe4\xa3I\xb1$C_\xcfK/\x1d\xb4\x96\xce\x92\xa1\x0bR\x8aZ\x04\x8c=4\xfc\x84\xb2\x8c\x03t\xee\xbb\xcf%%JfY^\xe8\xbc\xc5\xff\xba\xe7\xd8\x16\x84*\xb4\x9e\x80\x80\xa7\"\x181\xb16\xb1$\xcd\xb9\xc5\x05i\x9d]\x1f\x16\xb8\xfd\x9a\x8e\xcf\x9b\xa0\xa1\xbc\x88Iq\xf0\x83\x0fu\x97I\x16\x91S\x14\xe5\xe5\"/\xf7\xcb\xf8\x06\xbd:x\xf3\xda\xfaA\xc8\x17\xcf\x05\xb7R\xf4\xf8\xbc\xc9bB\xe2\x98K\xf6\xd9\x97\x8b\x0fJ\xe3\x13\xe1\x11\xa5\x87\x0e\x15\xf7wV\x97QDz\x80>v.\xef>U/\xbcI\xba\x1a'\xe3\xf0\xd9m[?\x18\x8dq\x88\x1d:k\x94\x8f-s\x93?k\xa8\xb1R/\xb2\x13uP\x12\x05\xb59\x03?\xff\xdb\xb5\xe3J;\x13\xe2\x87+jt\xdb\x97\xb8\x14q\xec\x1aU\x1cx\x159\xa6\xa3\x05\x15\xb4s!c\x18i1\xa1\xe3\x92\xff\xd5\x9c\x14<\";\xcb\xd1\"/<\xf7 \x84<\"\x05\x8cL\x8fH\x0f\x1d\x1d\xc59]\x02\xbca\xdb\xce\xf5\xea\x88\xd6\xf8\xb1\xeb\xec\xb0\xden\xa4\xdaCIU\xca\xae\xe5TG\xe3\xf7\x99\x18\xe5\x14\x7fwI+\xf8\xdc\x7fn\xb4\xa4\xe7>5p\xba\xb9\xd2\xf2\xa1\x0ccW\x07gW\x07\xc7\x7f\x00\x1f\xb9\x0e\x8e&u\xcc;\x8f\x8fi\x0e\xb8\xf0\x8ak\xad\x0ee\xc8=\xb6u[\xd5\xc19\xaf\xa7C\xca4tPl\x152\x16$\xf2\xf9\xb9\xf0\xd8b2C\xae\xa5\xfe\xcbg\xdf\xebf\x10\x9f&\xf8\x0d#\xb7%t,\xe8e\x17D v\x87]&\xb5+\xa3\x01\xcdr}\x1cta\xb4^\x0b\x1f\x19\x8b\xbaDm\xbe\xf7\xe1\xb2\xefu\xb0{\xe93\xc0Y/\x80\xfd\xaf|\xa6\xfej\x00\xeb^\xf2\x06]\xeb\xb4\xcb\x9b\x01\xcc~\x91\xeb^\xdd\x86l,\xb4D\x8cuk\xc55\x0c\xb8\xadC.m\xe2\x8c\x18pB\xd7\xb4\xe0\xc5l\x93xr\x95\xd2y\xe1\xaa\xa5\xc3\x0e-\xcb\x12.\xe7\xc9\xf2\xf0\x9f\xc2\x01\xfb/Q\xdd\xc6VXG\xc3\xeb?\xe8\xd7\x9f\xe5\xd7\x02mZ\x14\x89\xe1\xc7`\xe7%MJ~hDvg\xab%(\xe6\x1fsV\xc2\xa6%)\xcc(\xd2c\x8e+\xde\xd8\xde:=*>b\\\xc5\xcd\xa1\x1b\xb5\xd6\xc80\x9eO\xd5\x86\x94\xe8%\x9d\xcaO\xb6\xfc\x06sW\x9e\xbb\xcb\xc8[\x86%\xa0^\xee\xdcM\x9d\x07\xa0\x90\x03\x0c\x14\x08\x8c<4L\xfb\xf6@\xdb\xb9\x9b 6\x0f\xd4k\x87\x86\xe8\xf5\x1ep;w\x13\x7fF\xdf\xa7a7\x04\x0f\xc0\x9d\xbb\xc9x\xe0;\xd1\xf7~\xe1\x01\xb5s7\xed\xdcM;w\xd3\xce\xdd\xb4s7\xed\xdcM\xcf\xc8\xddd^\xdfA\x1e\xa7\x16\x04\xee\x7fj\x99\x1fvN'\xfe\xec\x9cN[\xe4tj[\xb8F\xec\x15\xb0\xf3g\xf5s\x16\xec\xfcY\x1bDn\xd8\x13\xb3\xf3g\x8d\x81\xc5\x9d?\x0bzo\xdc\xf9\xb3\xfe \xfe,\x8a\xc8\xc3\xdb\xa3\xc34\xcfoj\x98\x0f\xeb\x0bG\xde\xaf\xec\x0b6\xfbD\xd6\xe6MS\xb63%\x9a\xe4u\x167\x85\x87\xac\x1e+\xc3+e\x00\xfdA\"bK\x9dR\xf6\x12\x9akht\x0e\xa5IV\xad\xcf8T\xca\x0d\xe0\xe8\x95\x0f\xf8\x8anq\xb8\xe8\xa5\xbd\xb4?\xcbH6\xa7Kew\xeb\xd6\x9f\xdd\xad\xfb\xd9\xdf\xba\x19\xef4x\xd4\xf0\x9b\xf7\x17R\xe6\xe9-\xd9]\xb7w\xd7\xedm\xbfn\x1b\xf4'\xab\x93efv\x7f3\x88/\x13\xbd\xe7\xc4\x197\x18\xc0\xa8\xe6J\xc8\x0dnQ\xce\xa6\x84\x94\x94\xf3\xe34us{\xf6-s\xa4\xfe\xad\x9c\x95\xa2\xaf\xe3\x1c\xdf\x12D?\xb7\xe5\x9d-\xac\x979\x06\xe7,M\xffV\xce>\x11\xb2\xf57\xbaE9\xbb\xa6\x0b\xdc\x8eS@g\xb3\xf6I\xc01o8\x8cS\xba2'\x98`\xaf\x1f\x13\x0e3\xba.\xf1\n%\x19\xc2\xd9\n}\xc8\x93\xec%\x9a\xe0R\xf4D\xc4\xe8\x17\x92\xe5\xeeV\xb58\x8b\xd1\xd9\"\xaf\xb3jO\xfcW\x9aq\x1fH\x91\xbb\xba\x94\x06\xf0\x89\x008E\x8c\xb4\xb2\xdc\xdb\xec<\x88T\xfa`6\xed5\xc1\x84\x83\xd3\xf9C\xf1\xdb\xb8\xc3Q\x95\xdf\x90L\xeaYl9\xd2\xc0G\x11\x8b319_>\xc0o\x9f\xaf>\x9e\xa2+\xca\x8c8\xfey\xebG\xde\xa1\xf4<\xab\xc4\x99O\xe8\xb5q!\xdb\xde:\xa1\xb1.\xc9\x0b!\x98\xdd\x83*\xc5BS+&+4\xcbg\xf9\xb2\xc8+Go\xc5\x82D\xc92!nd\x07\x11\xad \\S\x12-\xaf\x97y\x92UN\n\xf1\x0b^\xfe\x84n\xef\xfe\x03\xc5\xd9\xa1T\x80\xa2\xbc`^\x86;\x9eU[\x95\xac\xf9&\xbd\xbfr;{\xd3k\xd8\x8e\xd9\x845\x1e.\x93\xb2b\x06\xa5i^\x17\xac\x9bki\x7f\xfd\xe8\x80\xdb\x9c\xca\x19\xd7\xb8\xea\"\xddC\xc9\x019@\x87\xdc\xf4x0\xc1\xd9\xcd\xc1\xed\xd1\x84T\xf8\xe8\xe0o\xe5\xec\x92d\x8eM=>P\x86\x94\x86A0\x19\xf1R\x9c\xe7|\xca\x18\x04#\xd2\x9f\xec@^\x1f4\xe1\x1dj\xa7\xd8J\x08\xa1<\x85a\xc2\xfa\xe5\xef\xf6\x8d\xfd\xdd>\xce\x9b\x03n\xb3\x95#$%\x8aI\x94\xe2\x82\xa70\xaf\xb8g\x82\xfe\x9d\x089\xcd\x80Za\xf1\x81\xa4\xfd\x8eN\xf4\xe5\xab\xfd\xa3W{\xaf^\xbdjs\xaf]\xe4\x8b\xf1\xec\"_\x9a?A\x91\xf9G\x88|\x11\x0bQ\xb7AJ\xe3\xca\xf9M5\xd1E9{\xc1\x9bf\xbb\x95P\x05qw%4\xff\xb6\xbb\x12>\xf2\x95p\x172\xd2\xcf\x1f\xbf\x0b\x19\xd9 r\xc3\xc1\x0e\xbb\x90\x911\xb0\xb8\x0b\x19\xd9\x85\x8c\xb0g\x172\xd258\xf6\x8c\x1aiEJP\xaa\xbc\x97\xe0\xc4\xa7\x86\xa9\x91\xdf\xa9w\x91#\xfcY\xe3\x028M\xf3\xbc\xb8\x9e\xe1\xf2zY$\x91Ce\n];\xa2\x9c5\xed\xae\xb8\x8c\xadr\x14\xe14\xaaS\xca\xca\x98\xf2\xce\xce\xf9\x0c\x97\xfc_\xe5\x1c\x17\xa4\xe4F\x02\x07@\xa6\xe2/\xca\x19\xfd\xc0>\xa3\x90q0\xa4a\x06\x0d\x83\x00%1d\x14\x0c\x82\x80\x19\x04\xc76\x07\x8ei\x0c\x04\x99\x02\x87\x18\x02\xb39.\xe7\xd7KR\\\xd7e|\xbdH6\x7f\xa9\x16\x92\x92\x8e\x8b\x96\xa4@u\x19\xa3E\x922^\x14\xe5\xd9-\xa5\xa6l\xc6~\xaer\xfe\x9e\x05\x1c\x7f\x93\xf5\xb5\x9d\x12r\xed!\xb2\xe0\xd4\xc5\xbc\x1a\x88\xcc\xf2\xc4 J}\x8c\xff\x83N))\xe5$\xd9 4\x00\x02\xbc\xb5\xbb0\x98\xdd\xe5\\>!\xd6\xb9\x8d\x97s\x88vR\xddS\xc5D\x89\xa6\xebE9\xbbf\x06\xe7\xc6W\xb6\xccKo\xfd\xd4\x0f\xf2\xe3\xab\xfbOL\x94%\x0b\xf6\xcf\x12\x91{\x12\xd5\x8cA`T\x158+q\xa4\x8c\xb7\xa4\xac\x92\x05f\x7f\x9c\xe1\xc6\xc2\\S2\xe0L\xdb\xb4\xa6[\x9d\xab\xad\xa1\xc5+[\xab\xf4\x98\x1e\xc4-\xa1\\\xaf\xc8\x0f\x12\x9e_\xdc\x07>\x87\x88\xfaq\x05\xfd 1/\x04\xba\x15\xa0O\xc8\xf7\x17\xf1>\x9d\xb2E<\xaaG\xa2XH>EQ\x9ed\xd2\xec\xc0\xb2\xc0\xc5\x17Ti\xb4\x00\xd4\xae\x11\xf2a\xe2~G\x9bhG\x9b]\xda\x0c#\xa4\xa1\x1eE\x9c\\\x7flH\x94\xfd1#$&1rW \xd6dE\x89^\x8a+O\x89\xfe\xbb\xbc.Y\xbd\xa8Y^Q\x85uN\xe4[L\xfd\x93\x02B+\x0f\xcdnw\xec%v\xbb\xb3\x80\xe2WJ~\xd7l#B\xc8-\x12\xd3\xfba/}%\xa8w\x8b\xd3o\x8c \xb5\xce\x06\x85\xf4G\x13\x83:\xbe\x0c\xa0\xfe-k \xcf\x1ez\xeeN\xc1\xdd)\xb8\xb6\xbf?\xb6\x82\xeb\xf3>M\xf2XGN\x92u~rF\x16\x8eDt\xd5\xfd5\xeb$\xdfk\xcf\x03\xe1\x03\xc6\x19\x92\x03(G\x84\xa6bW\xb9\xd2\xc3\xdb\x1cL\x1cM\xa6\xe6\xbb\xee\xe2\xde\x19\x86\xe3\x17\xbaCH\xcb7\x9b\x18\xa9\x8c\x8b\xba\xe0d\xd2\x16f\x81\x97L){g\x1fZ|!\xcc\xec\xd0^\xe5\x0c\x97\xd78\xfeV\x97\xd5\xc2\x1a7\xc5W\xc8}\x00\xce=\x98\xa69\xee\x1e\x16\x9f\x96f\x0e\xab\xb8w\xf3\xcb\x14G\x15\xe5\xa5LK[\xd4i\x95,\xd3\xc4Z\xeaVV\x95\xa1\x00\xa4LhL\xe5\x13\x1e\xceQ\xdd\xcb}^\x93\xf97\xa5l\xf5.\x07\xfdY?\xe4\xd2Y\x90;\\\xc4\xcc$\x1e\xa58Y\\/I\x91\xe4\xf15\xff\xfd:N(\xe1Mj&\xff9\xac@\x0b\x8f\x0f\x14\xca\x05\x03\xf2\x85\xc1\xf8E\x07\xa1Zz`\xd5G\x82\x0d\x8b\xf8\xb0\x88\x0f\xab\x80\x19\xc3\xa3\x05\xae\xa2\xb9t%\xf3\xd9\x96\x15\xaej\xc7\x85\xd4;\x11\xf1\xc5\xd6\xdeO\x81\x9b\xa1?O!\x8a\x8ci\xba;\xf9\xf7\x90)\xde\x02\xf5\xc6V\\I*\x90\xc4co\xb5\x8f\x04Q]/\x8b|V\xe0\xc5cO\xd3\x13HKW\x90\xc4H\xf53\xa1\xd3Db\x9a\xd2\xc9\xca\x92^\xd8\x1f&$\xcd\xb3\x99=\x02\x101\x9d\xdf\xbe|~\x17\x10\x07\xfdz\x99\xe7\xe9\xf54/\xae\xf5\xads!\xa4\xcfB\xcaz\xc1\xe2+\xd3\x94k\xfe\x05\xce\xa8>)\xc6\x15\xac\x8b\xde\x03\xe8\xb8NH|>\xf6\x85\x04\xa9\x15\x01(\x16\x85\xee\xb2\x08F\x08\xa1;-\x82\x80\xd17\x05\xb4\x07\x14\xd1\xd3$\xa3\x17\xb94\xcd#\xec\xc6\xf0\x1f\x0c\x93\x9c\xc8\xb9\xebn\x84\xe3=\xd6\xe9n\x877\xc8S!|\x8c#\x1c\n\x83\x03\x93,\xb6\xe5\xe6\xf1\x87/\xdf\xdfF \x94\xa7\xc7\x1f(\x06\xce\xd04\xc53T\x90eAJ\x921\x0bs2m\xc4\xb7d\xdc\n\x0d-\xf1\xdf~\xe6\xb8Dl\x896T@&\xe5\xd5 \xf6\xf8\x1c\xa8v\xbc\x8c\xd9\xc9\x12Q.$\x8b]\xed^\xc8-U\xc4\xfc\x07\xce\x98\xd8\xafB\xeb\xa1l\xd2;\x1bq6e\x08\x02CR\x1b\xf6F\x83\xb9\xbb\xaa\x0d\x7f\xbc\x9cc\x17\xcd\xbd\x8b\xe6\xde\xdahn\xbbk\xd9\x7fOP\xa68\xbd\x17\xa1\xb8\xba\xd8O#\x89aW\x8f\x9dang\x98k?\x8fl\x98\xdb\x85\x85\xf7\x8b\xb9\xdd\x85\x85o\x10\xb9\xe1\x80\xe6]X\xf8\x18X\xdc\x85\x85\xef\xc2\xc2\xd9\xf3\x87\x0e\x0b\x7f1\xd4\x08~\xf8O\xf1k\x12\xff\xcbx\xbb<\xfcg\xcb\x1a\nlz\xed\xd7\x16\xff\xb2:\xffE\xb3\x9aC\xad\xe5\xa6\xb1\xfc\xfc\x97\x01&r:\xb2\xf8\xea\xd9\x9a\xc9]z\xe1\xa0\xeb+\xc8\xd8\x1d\xd4\xd2\x00\x17\xaf!fn\xa0\x91{#\xd3\xebm\xc3v\xd8\xaa\x07[\xaa;3\xeae\x8c\xf6\xda\xd7\x82\x86\xd2\xd0\xa5 h$\x0dnI\xd8@\x1a\x00\x1163o\xc2\xc8\xfc\xef\x80\xb9\xb0Y98\x87\xb0I\xb9\x83\xfc^Vc\xcf\x1e@m\xc3a\xcb0\xc4.\x0c1\xc0\x8em\x13\xf6X\x84\xc3\xd3\x19\xd9\x1a\x1c\xb2\x05\xafa\x85\xa2\xa2\xd8f\x89jA\x12\xb1\x02!\x0b\x94\xfajg\x802\xff\xb63@=\xb2\x01J\xa9\xd2.\nl\x1d\x96+\xa7\x8aAl\x9a\xb1\xa9\x11\xdb\xfc\xe7\xa6\x1e\xb2f\xcd;\x14\xbe\x87\xb7T\xc8\x1e\xcb6\x96\x07_\xf4\x1d6\x17\x1c\x15\x841\xb3\x967iS+\xef{\xfd\x12\x04\xc1\x96U\x82:\xafi\xa8\xb22\xce3Q\xdd\xb0\x1bx$\xd0\xc5\xc7\x12\xd4\xa1/\x89^\x88\xe7\x04\xe1\x88[&p\x16[\"\x90\x9a\xab\xae'\x14\xc971\xf1\xfe\xd6\xde\xb0\x86\xd5\x9c\xed\xa84M\x95Ye#b\xd8\x97\xd8u_\x0c\x04I\x88\x17Y\xc4\xd7\xb8\x8d\xe6\x06s[\xe0\x95\xab\x17\xe3\x84\xc7\x15\x01/^\x9cC\xf8\xef]\xe6\xcd\x8b\x9f>\xb7J\x1eR\xab\xf8\xc3uXym` Ep)\xbd\x94\x914\x99%\x93\xd4d`e\xdb\x8e\xa7?be\x7f\x94x\x16.(8O\x01m\x05\xbb\xf5\xb2\xd7%I0\x10~|y\xd7A\xb2\xda\x83\x8a}\xf4\xe1\xd7\xb3\xf3\xbf]_^\x9d]}\xbd\xbc\xfe\xfa\xdb\xe5\xc5\xc7\x0f\xe7\x9f\xce?\xfe\x02\xff\x84\xfd\xf3\xec/\xbf~\x84~2\xec\x03\xf8\x94>\xfe\x7f\x17\xe7_\x9c\xafKu\xb9\xef\xca\x85\xe2\xcft\xf2K\xbeE\xc21\xc1\x98\x99\xb2\xea%\xce\x03\xc0\xa9\xe1 \x18\x8cO\xeb\xf0\xf3\x14\x08\x9f\xe0r\xf1\x8csv=\xe9\x05\xab\xc6\x9d/\x0c1\xcd\xf9\x87\x87\x19K6\xf1\"t9\xb6\x06\xe5\x18\xf3\xd9E\xde4\xcf.\xf2\xa6\xfd\xf2.\xf2\x06\x14y\xe3\xe7\x02\xa2\x10\xbf[9\xb6F\xdfX\x0dBB\x8bg\xfc!3\xb5M\xa6\xb4#W\xce\xc0\xce\n\xb2\xb3\x82\xb4\x9fG\xb6\x82\x04z\x8cZ\xafO>\x11\xbc\xf6e\xde\xb4V\xf0\xf3\xe2\x9a\xdd\xff\xee\x9a*\x84\x1a\xea\xba\xea-\xea\xb2b\xe5\xfb[>z\x8fJy\xaa1\x1a\xa63\x05>Tz\"\xfd\x90\xad\x82\xf1\xc2\xceJ<\x1a\xa6\xf9\xa5\xfa\xbf\xf0\xc7|\xb6\xadO\xdbYev\xbd\xd3\xfc\x90\xdc/\x133\xf4`\x88\xa3\xbcC\xa8]\xb5\x1e\xa8\xca\x03\xd5w\x90\xca\x0eP\xd3\x83\xaa9\\\x1d\xdf\xc5\xbb\xf5#\x91]\xbc\x1b\xda\xc5\xbb\xed\xe2\xddv\xf1n\xfc\xd9\xc5\xbb\x19p\x9ee\xbc\x9b\xdf\xdf\"\xac&\xe2K\x90\x9b\xe5B|\xe2v\xacH\xa0\xa6\xd7\xc4\\8]\x9c\xc7e\"\x07\x11ol\xad\x93\xc4\x8aF\xfdy\x8ak\xd0#\x9b\x0b\xcf2y\xdb\xa4g\xa8\xce\x92\xef5IW(\x89IV%\xd3\x95\xc5K\xe1pE0\xdb\xc7\xf0\x99\x87l'\x885u\xa6s\x9c\x93ti\xce\xef\x8b\xcd\xb4\xd0<\x82\x1c\x0f^\xfe\x0d\xdf_\xd1a~e\xfdz\xff|\xf4\xa6\xd3g\x85?:\x826\xb9\xa2\xcby^T\xf2\xb0\x8aQ'\xf2\xc4\xf5X\xd4/\xcd|\xe5\xd2^Y\x9a\xc8\xf0G\xf9\x99\xc9\xf5\xb4\xc8\x17\xd7NO!\x7f\x00\x0b5\xe8\xc9\xb8\xf2R\xee\x95\xc4\xa4D\xd3:\x8b\x9b~\x9f\xba\x93 -\xf3<\x05x\xb7z\xe5Zw\x8af\xd5\x9c\xf1\xf3v\xa2\xc2Cl\xf0\xaa?\x8a\x83\xaa \x0b\xdeD\x94\xc7iNpJe\x0b\x08\xb1\x81\x9ci\x05Ylv\xa3\x05U\xb9Ft\x08O+R \xb7\xc7\xd0t-\xb2~\x81\xdc\xcc\xfcG\xd9\"ay\xb8\xf6\x83\xea\xb35\xed\xe3\x80\xd3Tl\x92t\xf0NV\xac\xdbW\x12%K\x9cU\xeeb\x15\xd2\x11\xbc\xc4ee\xee\xd4\x1few\x16\xf8^\xb2\xa4\xc9*\xc4<\x8dM\xfa\x9bh\xb5.\xf9\x1e)L?\x1d\xfdA\xc0\xfb\xc3 \x93\xf7}\xbb.\xf24\xcdoI\xd1\x87\xe6\xff&{\xc6\xb5\xaaw2\x12m\"*r$\x81\xffQ\x90\xca\xcd\xbf\"X\xad$Q\x9e\xc5\xebH\xf7\xfe*\xe5o\xea>,F\xe7\xca@+\x0b&\xc5\xa5\xddI\xa7\x82F\xae\xcb\n\x17\xd5u\x95,\xd6Q,\xe5\xfcc\\\x91}\n\x0b\xb2\x04\x1fCM\x16D.\xc8P!\xa4u\x8f\xcd\x9a\xc5\x9d\x95w \xf3a\xb9|\xa1\x08]^\x9d}\xb9\xfa\xf8\x0b\xb7\x8e\xdb\x91!]X*`\x89d\xf1\xf3\xc1IR\xaa\x05\xd0\xb3H\xb2x\xcf\xdf\x8e\x91>1\xae07_$\x95\xf4`\xd6K?\xadH\xac\\/\xf0\xfdcc\xc6\xbd\xfc\xbf}\xbd\xbc\xa2\x8b\xb6\xcf\xdd8\xa9[\xb8\xad_KfJ\xa9H\x91\xb1\x8e\xbcF\x0b\x0eJ\xe0U\x81\xa3\x1b\xee\xd8\xaa\x8b\x82dB'p\x02\xe4K}\xc1\x82\xff\xd9='Y8\xa8\x1eGU\x8d\xd3g@\xf3\xa4\xcd\x04\xd8\x99\xe7\xd4\xfe\xe9\xfc\xb7\xf3\xcb\xbf\xfa\x8f7}\xce\xb3\xa4J\x18\x86KR!\\rkm\x98f\x9e\x8a\xad\x9b*:\x8bW\x94\xf2\x96\xb7?\xad3[\xf4\x0d\x7f\x04\xa5\x00\xd2\xc36\xb4\x0e\xcf\x9e~\xd0\xa9X\n*a\xeb5\xaf\x8b\xf4l\x94\xe8h\x9f\xf12'\xbc$\x8b\xc9}\x92\xcd\xec\x98`\xaa\xa4\xd4|\x9en_=\xf8X\x08\x955sl=n\x07\xb0F\xce\xe2S(\xa0\x879\x02\x84\xf9c\xccWn\x12\x8f\xc2\xb3\xee\xcep\xf4\x85\xa2'/\xaf\xce\xae>\x02\x82\x07\x9bw/>\xfe\xf6\xcb\xf9o\xff\x11|O\xa8\x02\xc1\xf7$S \xbe\x08\x8c\x8a\x84\xaeH\x98\xb3.\x19\xd6\x8d@Hk,\xb3\x15\n\xf3\x8d3c\xf15\xf7cl\x0b\xa1\xffG\x81#\"\x0f<\xb7P\xb4E\xb9\xc4\xbbt\xb9\xf8Z\x99g\x1d\x0d\xb8\xce\xaa$\xed\xc0$\x19\xeb\xc3\xe5\x03%w\xd1\xf9\x82G\xb6|\xafq\x9aLWI6\xbb\x16\xb5\xe0\xfd\xf8\xb6\x1b\xba\xf9\xe34w\xf3\x07p\x89\x82]\xa3\xe8\x9e\xa5d\xe6a\x06\xfc\x01\x0d\x88\xc0\x83\"\xed6\x1a\xc0U\xf3\x00\xa8\xb4y@\xf4\xda<\xd6\xbb\xaeFW\x8d\x83D\xe2\xcbi5\x90\x8f\xe0\xe6\xdb\xb8\xbe\x8e\x9c\x19\xb4>\xb1\x7f\xe2\x03\xcae\xc2\xd7i\xfe@\xf9D\xf3\xb4\xcc\x0f\xca\xa9\\\x97\xa4hb\xa5\x00\x80\x84>\x94\xae\xd4BU\xd3\xfe[\x9c&1\xae\\\x9a\x94\xfe\x80\x8f\x03\xeau$\x10\xc4\xb0\xd1<\xbd\x08\x06b\xech\x9e\x1e\xa0%\x9d?\x0e\x1d\x08\xd2\xdd\xd1\x81\xf6\xf4\xd8,\xb4A:\xd0\xf8\xf9-\xb9.+|C\xa8\x86\x1d\x11*\x8c\x03\xf2\x05\xf5\x1bk\x10\xe9\x08\x16\xd2L\xc9\x08\xa9\x9a\x904\xbf\xf3\xea\x06\xcd\xa3(\xe4E\x89\x96\xf9\x1d)P\x81\xb3\x1b\xe7\xcd\xa3yt\x99\xb0\x958\x12\xc7\xeb\xe9p\xd4o\xcegL\xb6\xfe\"NpS/A6V\x14\xbf\x8b\x1e\x138s\xdf\x1d\xf9\x93TZ{!\x9e~\x97\xa4I\xb5BQ\x91T\xa4H\xb0o\xf2\xac\x9d\xc5\x94X\xe2\xd2\x8d\xb7\xa0,\x03\xce.\x9e\xa9&%\xf1\x15\xd64\x9e\xa7&\x05_\xdfShR\xcd`\x8d0%F\xf89\x00\x18\xf3\x17\xe3\xa8\xc8\xcb\x929*\xd5\xa1/\xf7\x90\xd1\xecijI\xaf\xe8>M/\x98 \xe1\xd1yn?t\xf3\x80O\x14\xeau\xaa\xd0\xf3\x13\xc2\xfd\xa8\x813\xcf+\xb1=m\xe6)\xb7\xed\x91\x98\xe7m\xbe\xbb\x82B\x19'\xc5U\x98\xa9Q6i\x99\x8b\xc4\xf7\x97\xfd\xf6\xd3\x01:\x13\xd9\x17\x8e>\x15\xe6\xf3@\x8a\\\xa6E\xb3c\xcbL\xf0xA@\x0b+Q\x9e\xf9g\xdd\x8f\x13qa\xfd\x8f\xbc{\xcb\xb9\xcdy\xc7j%\xa6\xa9 \x0e@\x1b(\xa6\x8d)\xff]\x99\xbb\xf9\xdc\xe4%Q\xa4\x11-p\xb6R\x9e\x1c\x9a]\xfd\x02\xf3o\xbb\xfa\x05\x8f\\\xbf\xa0\x91!.\x12l\xb1\xcb34M\xd2\x8a\x1eg\xee\x96`B\xd4\x929\xd6-\x10\xf0\xf7\xaf\x1f\xbf\xfc\xcf\xeb\xab\xffy\xf1\xb1]\x1e\xa0\\\x92(\x992\xcd\xd0\x9cH\xfb\xbb\xb3_\x7f=e\x17\x94v\x9a\x1a\xf3\x7fw\xaa\x03h_\x8a\x00\x8cS\xb4\x14Qg\xad\x98\x15\x06\xe0\xcf\xbe\xa1?\\\x9d\xff\xe3\xe3)\xe26r\xeb\xe7\x9e\xaf?\x7f\xbd\xba\xbc:kM\x81\xb5\xb3w\x83\xf3-G\xc6!\x9c\xa2i\x92%\xe5\\Uyv\xcehH\xe2b\x87\xd0l\xf5\x07\xec\xdb\xea~\xe9\xec\xd7_\xdd\x7f\xb4\xc5\xc9X\xb6\xc1\xfdw\x0d\xd1\xee\x97,\xd13*\x12&\xb0\x9c]9\x82~\x14\xb3+G\x80v\xe5\x08v\xe5\x08v\xe5\x08\xf8\xb3+G`\xc0\x89\x9fc9\x82@\xfdg\xa9\x93\x1d\xfe\xd3\xdfE\xc7\xb82\xb5:\xe5\xb4t\x19H?\x9c\x0e\xb8\x1f$6\x9eE\xdd\x01\xd7\xede\x909\xe5\xd1\x1a\xc8\x8cS7\xc0S5 8\xe3\x90)b`\xbd\x80\x9e\xd5\x02t\xa4lf\x1d\xc3\xab\x04\x0c\xac\x11\xd0\xabB@py\x06\xd5\x8cV\x1d\x00X\x1b\xc0\x18|\xcc\xca\x00\x01[A\xe8\x98\xa2\xb0w*\x88\xd8\xb0\x17*\x00\xa2O-\x00\x98o`@\x1d\x00o\xc6\x18\xb8\n\xc0\xbf\xc3v@\xf2\xfe\xe1\xdb\xd0;\xe7\x9f\x9e?\xd7\xc2zd\xfc\xff;\xecD\x8f\x1c\x7fk\x1c\xc1\xe0\x0c\xff\x7f\x0b\xe4\xf5\xc9\xe9\xb7\x86\x98\xac\x99\xd1\xff\xef\x80Dx\x0e\x7fp.}\x15\xbb5\xb3\xf7\xa1\xb9\xfb\xe0y\xfb\xf3u\x81\x0cq\xbc\x9c\xfd`\xc6~\xcf|\xfd-\xc1\xc3\x80<}x\x96>`\xd7\xcco\x07\x8f3\x80H\xc6\xcal\x1f\x98\xb3\xbdfV\xfb&13V>\xfb \xcc\xf4\x99\xed\xb8\x99\xeck\xa4bB\xb2\xd8\x81\xac\x00\xca\x06\x9e\x9d\xc6\x03\xcc\xec~v\x1a\x0ft]\x8f\xad\xf1\x84S/ae_\x80\x99\xea\xe2\x94\x05\xc1\xf5J\xbd\x04\x9e\x19\xd4\xe3\xdc\xa0\xe7#>\xfb\xec\xfc\xb8y\xe9k\xb0\xc2PN:pK\xa1\xdb\xf9\xec\xd8 W\xfb\xd9\xb1@\xc8\x9a\xfeM\xd9\x9f\x9e\xed\xcbX[\x10\xe0\x8e\xf5\x81\xc0\x0e\xc93\x07\x03\xefy\x12B\xe1o\xcd3b~\xf9H\xd9\xe5}r\xcb\xc7\xcb,\x1f7\xaf|\x8d\xac\xf2`Ny\x1f\xfe2f>\xf9 \xf1jLv\x9c\\r\x03\xe4\xc0L\xf2\xfey\xe4W\x1d\xe7\x81`u|\xe8;\xec\xe9\x91\x0fO\x8b\xfd\xcb\xea\xfc\x17{fl\xc1sw;>:\xfb\x12vy\xb0\xe6\xdfvy\xb0\x8f\x9c\x07\x9b\xc4.\xd2\xa3\x07)\x89\xed\xfe8*iX\xfa\x85~~\xd6n\xe1\xed\x90\x9d\xf6|\x0c\x96\xe0\x9e(5\x96\xa7\x8a\x1c\xe0\xba\x9a\x1f\xdc\x1eMH\x85\x8f\x0eDC\xfe\xbf\xac*R^\xe5\x97l0yh9\xc0\xcefw\xb7W\x84,^\xf3\xb96\xf3\xe8\xac\xc0\xce\xee}s\x90\x8eOy\xa0\x19L\xa6\xff\x89\xaf\xf8\xeb\xa8XF\x02\xda\x82T\xf3Q\x96\xf5\x82\xc4\xed\xb20\xe8O\xf4n\xf7\xd7\xab\xab\x0b\xf4\x1f\x1f\xaf\xa4\xf7\xff\xeb\x97_\xf9\x91Y%$\x8d\x11F\xff\xabMxW\xab%\xf9\xaf\xff\xf5_-`H\x96~\xca\xe4.s\x91\xc2\xf0\xb7,\xf2\xb8\x8e\x08\xc2\x19\xbf\xe0\xb5o\xd9\x7fBg\xcbe\x9aDX\xac\xb9 \x94F\xf2;nP\x8apD\xcfb\x9e\xdf\xd4K\x95\xe5-\x83\xe3\xad\x16\x9b\xaf_~e\xe3J{\xcaB\xa3\xc6\x98\x93#\x96\xd3\xa4\xff\x7f\x9b'1\xc2Y\xf7\x8e\xc6\x07e\x07\xac \xd3\xbc {\xf23\n\x0dW\xd2\xb6\x91\x11\x12\xcb\xca\x0c\x8c\x01\x14\xb7\x96\x10\xd9<\xa3\x0c&\x9b\x11\xf6*;\x01\x07\xe8\xe5\xd7\x92\xa0[R\x94I\x9e\x892<\xec,s\x8a\xc0\x19\x9eu\xd77)\x08\xbe\xa1\xa7T\x80;\xf8\xa9\xbd\xb7\xbf\xe5\x159\xe5\xc1\xc9\xd3:\x8b8\xad\xd2\x99\x8a3\xddt;\xd0\n\x82\xd9\x90\x99\xb3\x9a\x1c\xdd\xea_\x92\x1cPA(G%{\xc20$\x07`\x15@\x98^\xa0(\x9c\xd5Sa\x99\x89wI5\xef0\xc8\xd5\x92\x1cpZ\xc3\xcb\xa4<\x88\xf2E\x97\xdf\\2J/yM1^%\xa4u^\xd1K\xa1\x8b\xf0\x12\x17\xfch\xfc\x84\x16\xc9l^\xa1I\xe7@\xf2B%I5G\xc9b\x99\x12\xca\xe8\xb9]]\x14F\x8aPI\x168\xab\x92\xc801Y\xae\xc8NAi\xb9\x0e\xf3\xc7/A\xffF\x0f\xe1\x84H\xeb\xa2&\x06;rO\x88\x10<\xc9o R\x15\x9dl\xf8\xfd!<\xf6\xefg\xd9\xea\xf7\xc6\xa0\x843\x84\x8bIR\x15\x94\xe8=s\x90\xbc\x0b\xa7\xb9\xb1~\x86[\xac\xa3\x9dr\x18\xc6\x00\xf9\x1c&]\x05@\x1fG\xcat\x83\x14.$\xf1\xa5\xc9\x84ML\xa52\x97\xf5r\x99\x17LN,qtsXg\xf4?T:\xf0=+\xbbT\xde\x16\x86\xf9\x14\xd5\x15?\xd6\xf2\xe8\x94\x94\x99\xe0\x98\x9b\x89q\x8af$#\x05\x8b\x99\xe2\xaa\\)'N\xc7\xe1\x88\xd6!~\xbc\xc7\x94\xb8\xd0\x11\xd5\xa3\xa3\x1bvR\xc4\xc4\xb0B\\\x92\xa1\x0f\xff\xfd\xbfw\x98\xf4\xa7MR\xd2\xe6S\xf2\xf4]\x90\xa2\xcc3\x0b\xc9\x8a[\xf24)\xca\xea\x9aa\xfa\xcf\xe8\xa8\x0dE\xbdF\xb7Z\xbeu\xec\xe7\x89\x08YF\xfb\x91\xad\xf8\xc7S\xf4\xa3\x8dv\xcd\xa5\x1c\xf09\xff\xb8\xd7\x85\xc2f\xfb\x1b^PH\xff\x17\x9f\xda\xffmy\x8d\xce\xb6\xf5\x96o\xca\xe7S\xa18\x9a{\xc9\xf7\")\xd1\x1dI\xd3\xfd\x9b,\xbf\xe3N\xd09.\x11FQ]V\xf9\xa2C\x8a&\xd1\xecq\x85\xa7EIM\xf9a1 %\x90l\x860'\x0f\x1d\xdc\xef\x8cL%\xa5\xcc\xf3T8-\xb5\xd1\xd9\x8d_P\x98,\xa4\"\x08L\x87\xc4@+\xaaB\xcc\x1d.\x17\xda\xb9\xeaI\x1b\xc3\x7f\xfd\xaf\xff\xfa\xa9C\x80\xc3w\xd7\x04n\xdb`\xb6\\\n\xe8\xe8\xe0\xf8\xe8\xb8\xfc\xb1\xb3m\xc8\xa9\xc3\xda\xecgn36\xfd\x95}q(>A_.>\x08H\xd2\xa2\x1d\xb6\xd3\x0dpb\x88\x0f\xdb\x96:\xd3U\xd8q\x11v \xf3\xc7\xe5\x12\xac\x1c\xae@\xe7]%t)\x19\xd5\xb0\xe73\xed\x8di\xdc\x1b\xd1\xbc\xe71\xf0\xade\xe2\x1b\xcf\xc8\x172\xf3\x0d4\xf4\x8dm\xea\xf3\x18\xfb\xc66\xf79\x0d~k\x9b\xfc:\xf0\xb0\xd5\xe87\xb6\xd9om\xc3\xdf\xe8\xa6\xbf\xb5\x8c\x7f\xe3\x9b\xffF4\x00\x8em\x02\x1c\xd1\x08\x081\x03\x8eh\x08t\x9b\x02\xd73\x06v\x80\xd9\x8c\x83@\xf3\xe0\xba\x06\xc2\x0e\xb8\xae\xc1p\xb0\xc9\xd0\x11W\xe3\x11\xc5N\xc3aXJ\x0f4\x1ev\x19\x97Q\x1e^_\x8eo\x06#\x9b\x10mF\xc4Q\xcc\x88#\x1b\x12\xbb\xa6\xc4\xb5\x8d\x89\x06\xac\xaacX\\\xcf\xb4\x18\xb0\xb79\xcd\x8b\x00\x03\xa3\xd5\x12\xd2\xc3\xc8h\xff\xfe_\xf6\xb5\x0f25B\x17\x1f27\xfaW\x1a49\xf62:v\xaf\xd8k\x1a\x1e\x03\xa6G\x9f\xf1\xd1o~tb\x05j\x82\x0c\x1b!\xbbf\xc8\xb5\x0c\x91 S\xe4\x10c\xa4\x1d\x15A\x83\xe4h&I\xc7\xf8-J\x1a\xd509\xbaird\xe3\xe4\xb8\xe6I\x8f\x81\xb2k\xa2\xec\x1a)\xc72S\x8eh\xa8\x1c\xdbT 5V\x02\xcc\x95`\x83%\xccdi1Z\xda\x0c[p\xd3\x96\xdfp 6]\x82\x8c\x97\x9d\xc9\x8fi\xc0\x1c\xdd\x849\xa6\x11sL3\xe6z\xfb\x1d4e\x86\x8d\x99\xd2\x9c\x89\x9a\xf8Ci\x1d\xe4\xbd\x0c\xe8\x96\xde'\xa5H\xc2\xe1\x7f\x11_\xd8\xba\x0d\x1a\x9a\xb9\xa5\xcb`\xc5X\xbd\xd6\x85\x02U\xd6\xe6\x82V[\xa3\xdd\xd2ho\"\xe8\xbc\xda\xc0\"\":\xcd\x02Gi\x128Vs@PS@K3\xc0 R,I{\xae\xa4\xa0u\x9a\xfd\x01\x9b\xfc\xf5k\xee\x17\xb6\xc8\x03\xc2\xea;&\xf9\xd2b\x93\x97\xf3t\xb6\xe9p\x9a\xec\xff\xc6\xc2\x93\x05\xe8\xbf\xac(\x8b\x1dj\xbd\xdf\x85\xd9\xf6\xb4\xc4\x8ff\x87\xdf\x85\xd9\xaea{\xdf\x85\xd9\xf6\xb3\xb7\xafim\x1f\xd9\xd6\xbe\x86\xa5}l;\xfbhV\xf6qm\xec\xa3Y\xd8\xc3\xf6\xf5\xd1\xac\xeb\xbb0\xdb]\x98\xed:6\xf2]\x98\xedz\xb6pH\xe4\xe9.\xccV{va\xb6h\x17f\xbb\x0b\xb3\xedo\xcb\x1e\xd5\x92=\xa6\x1d{\x17f\xbb\x0b\xb35\xa1\xc0l\xd5\x00K\xf5.\xccv\xb8}z\xf8\xee\x06m\xd3!\xcbt0\xcc\xd6cK\xf3\xda\xf7t\x18\x87\x16 \xe8\xcb\xc5\x07H\xf8\xad\xf1\xe9.\x08w\x88\xd9o\x17\x84\xab=c\x99\x00CF\xc0\x81f\xc0\xb1\x0d\x81\xbb \xdc\xe1F\xc1\xb5\xcd\x82\xa3\x1b\x06\xd72\x0d\x8eo\x1c\x1c\xd1<8\xb6\x81pD\x13!\xc4H8\xa2\x99p\x17\x84+\x9e\x81\x06\xc5]\x10\xeeP\x03\xe3.\x08\x97?\xd5.\x08\xd7\xba\xf6A\x86H\xe8\xe2C\xc6\xc8]\x10\xee.\x08w\x17\x84\xbb\x0b\xc2\xdd\x05\xe1\xee\x82p\x83fM\xb0a\x13d\xda\xdc\x05\xe1\x8ea\xe4\\o\xbf\x83\x86\xce\xb0\xa9\xb3\xaf\xb1\x13\x16\xc7\xa8\x7fn\xda9K\xc3\xc4)\xd1\xd1\xabh.\x83\xca\xeb\xb2\xf6\xb6|.\xb5\x82\xbb\x9de/\xbd\xb5^\x05Gk\xaa\xbc\xf2\xa73\xa8}`\x14*\xdf\x8b 1\x1e\x9d\x18Y{)\xdf5`\xb9\xcb\xfa\x0e\x03\x1a,\xf1;\x0eXK\xb9\xdf\xbe\x80\x0dR\xb0\xd0\x18$pWT\x0b\xb6Z\xf1'\xb8$\x07\xbcr{S\xfeY\xc5\"\x83)\xd8\x886\xb7\xae\xcfzswG\x98\x8b\xc0r,\xa4|A\xaa\xba\xc8\x98\x9dJ\xc4J\x8b\xf8x\x15\x85\xce\xacL\xb3D\xefR\xc2\x96\xc5\xda\xf8\x07\xe2\xcb?S\x0dJ\xf4\xb2\xe0\xbd\xa3\xe9}\xf4\x86\xe8w\xcd\xc6\xc2\\\x92J\x1e\xb4v\xa3i\xef\xca[\xe4\xe2^\xbb\x98\x02[~V/H\x91D\xf27\xbd;\"7\xba\xccI&\x91Ug\xca^\xa5k\xb7\xbc\xb5tJ\xca\xb2Y57\x03\xd5%\xc5\xce\x0d\xf1\xa1@,\\\x83g\xa2`p\xbdn\x9f\xbd\x84\x01\x95\xa4\xed\n\xa7\xe7vE\x9d2\xc4A\xa8S\xc3\x11\xc4m\x1c\xcd\x0f\xe7S\x94\x92i%S Dn\x81\xd4\xdb\x99\x19\x94\x13\x1d\x1f\x80\xa2b\xb2B\x04Gs\x84\x97K\xb9n-J\xbf\xbd\xfaI\x9e\xa7DkI\xef^\xa7\x06\x84\xae\x96\xedp\xceZ#\xb0\xeeuI\x16'\x11\xaeH\xd3W\x96\xaf\x8e\xbd\xd8\xd9\x97$\x8b\xd2:6\xf4p,:\xabHoK\x0b\x93\xcc\x97\xa6\x199)\xdb0sQ\xbe\x9e\x97\x06\xeeZ\x13fW\x0f\xcazx;\x12F\x8c\x0d\xf5R\x02\x95\x9d\xcd\x93Y\x96\x17\xe2\x15\xf3\x98\xeb\xe09\x0e\x0e\xbaL\xc3\xc0hAnIQvj\xbb\xc3\xd1.\x00\xb4Q\x9eh\xa9\x1a\x05q\xd0\x17\x85J\xb2\xd8d\xddy\x11\x93\xc2\xb4C9S!\xf8c[\x99\x9d#H\x15\xee2_H\xb6\xdcU\xcf>\xe59*\xf3\x05\xb9V\xaa\x81\xf5\n\xa0\xb1v}\xa3\xf5[\x00W\xbcD\x8e\x8b\x9a\x84\xfea\"\x8f\x9e\xd2p\x93\x0c\xcd\xa8t\x11\xadn\xe4\x94y%z\xc5s\x04\xa8f\\\xaa\xab\x9e\x02DQOm\xaa\x9b\xfe4\x86@Z;\xddi\x8cT\xa7`\x9a\x93\x95\x1f\xc1\xb8q{\xcb\x158hJ\x933\x89\xa9\x81\xb7F\xfeR\x8b\x145\xed\xc7E\x8b\xe2\x15E\x8cw\x0cy\xcd= \xca\x0b\xfe\x12\xbb\x9e\xb5h\x97\xdd\x04\x99\x84\xd5W\xa5\x0e\xb8y(\xc5H\x9dSY\x90%aV\xec\xbf\xe0B\xa1\xcc}.\x05\x18F\x19\xed#\xd9\xbe^\x9de+\xf0\x81\xa8:!\x0fV\xbap\xf3\xcb\x91\x02\x1c\xec\xa1\x0d\xe3\x045\x0c\x0fg\xb0\x87/\xd8li\x80\xc0\x85\xc1!\x0bM\x88\x82\x06\xad\xed;\xe9\x1d\xa6\xb0f\x80\x02\xdbd\x13)\x86\xb8^3(\x81\xd9H\x0d\xe8:\xf05\x03\x11,\x81\x07\xe3\x85\x1c\xac\x11l0b\x98\xc1\xc0\x00\x831C\x0bF *\x18/\x9c`\x94@\x02\x7f\x08\xc1\xf0\xe0\x01k\xb0\xc0:a\x02\x9d\xb0\x00\x8b]\xae\xa5\x94\xae\x15\n\xd0r\xfd\x0fp\xfa\xb7\xdc\xfd\x03\xf52C6\x0dt\xeb[3\x86*\xe5\xd0\xb7\x8f7\x86\x13\x9fo\x1a\x87\xa7\xdc\xf7k:\xee\xd7w\xd9\x1b\xa2fM\x07\xbd@\xa3\x846\xd4\x1d\xef\xf4E[\\\xf0^\xe7\xbb\xe9\xeb\x839\xdc\xcdo\xfe\xd5^Ko\xf7zh1>\x97\xba}\xfe^7:\xd0\x81\xde\xf8J\xd6p\x9a;\xdd\xe5vG\xb9\xcbE\xdeY%\xc4-\xees\x88\xeb\xae\xf0\x81N\xf0\x80\xfb\xbb\x9f\xe3\xbb\xe5r\xf69\xbbGps\xb7FS;=\x9aS{Dw\xf6h\x8e\xec\xb1\\\xd8V\xe7\xb5\xee\x0d\xd4\x1d\xd6\xeb\xbb\xaaGqR\x8f\xe7\x9e\x0e;\xa6\xbd.i\x803:\xe4\x866|\xb8&t\xa8\x13\xd2\xedt\x06\xb8\x9b\x03\x8ef5\xbd\xb1\x9c\xcb#\xba\x95\xc7q(\x8f\xe3J\x1e\xb6s^\xf7\xb1\xcfq\xcc\xcc$\xc52:\x98\xe1\x8a\xdc\xe1\xd5AQgU\xb2 \x07\x1f\x9b.\xd6\x00kI\xab\xe7\xb5EG5{\\\xf3\x17\xda\xbd\xad\xa5\x16\xab\xf7\xb4\x16\x18\xf4\xc2\xee\xf4\xae\xaev90\xc63\x8e\xb9\x88?\xc3\x8dF\x1dP\xbb\x1c\x98a&&\x0b\xb6v90\xfd\x0dR\xfcY\xc3,%\x01\x8cf\x9c\xe2\xcf@\x13\x95\x9a\xcdh\x86*\xfe\x8cb\xae\xe2\xcfxF+\xfe\x8cb\xba\xe2\xcf.\x07\xa6\xf3\xdaz\x86\xaf\x0e\xb8]\x0e\xcc.\x07f\x97\x03\xd3\xf9\xc3.\x07F{v90\xbb\x1c\x98]\x0e\x8c nD\xa3!\x7fF3\x1d\xf2g,\x03\"\x7fv90\xbb\x1c\x98\xa09R\xc0 \x1b%\xc5\x8b\xbb\x1c\x98?T\x0e\x8c\x8a\x8d\xccnTT\xe4/$\xcb\x17\x9f\xef2\x027j\xe28.H\xd91+\xfa\"\xc0\xc4'F\xe2\x89\xfc\x8d\xedy~G\x95x\xb4\xc4E\x95D\x94\xed\xa0\x98NL\x06w\n\xa8\x13\x9c\xe2,\xea\x18=A\xa9)\x0c^\xd7ti\xb9\x17\xe1\x85Y\x01\xdc\xf9\xaa;\xc0\xf3C\x9e4U\xf91\xaa\xf2\x1b\x92 .h,\x8c\x9d\x11zwaC\x1a\xaa\xc6o\x9f\xaf>\x9e2\xbe\xcd\xff(\x98d\xc2\xee:\xe7Y%H\\\xdd\x0f\x0d:\xe7\xa2L\x83V&\xb3\xec\xffg\xef}\xbb\xe4\xb6\x8d|\xe1\xf7\xfb)\xea\xea\xc5J\xde\x8c\xdb\x91\x93\xcd\x9eG\xf7z\xcf\xea\x9f\xed\xd9\xd8\x9aY\xcd\xc8\xd9\x9c\x9c<-N7f\x86Q7\xd9&\xd9#O6\xf9\xee\xf7\x00 \xd8$Q\x00\xaa@\xf4X\xcee\xbd\xb1mE\xf1\x15<\xfd\xf5\xff\xdf}\xff\xc0\xbc\xff\xac\nD\x9b\x99\xd7\xfb\xbe\xdc3K\xf9\x1d\"\xaf\xabJd\x8d\x80\xec\xf0m\xf9\xd0c\xf9\xd0\xe3\x1e\xc3q\xe4\xa8\xfb\xfeW\xf0;\xb9~\xed\xebg\xf0\x14\xe4[\xba}\xbf\x1b\x8dS\xb6\xc9\xb3Z\xc4\x9d\xc9\x8ct\xc9\xdc(\xa29\xea\x14\x9fM^\xabv\xb7Zd~39\\=M\nMx%\x81\xde\xa0g\xed\xa4\x1f\x07D2\xcd\xb4?\x07\x8cq\xdb\xb7Bl\xc7>_\x99\xf9\x88\xcf\xb8\xefE\x93\xad\xb3&cL\xb8C\xeb}\xd3N5j)[\x13'w\xf2Y\x18\xb2\xc6L:\x08\x9bd ,nCE\xd4d\x9b\x0dM\xb8\xf1\xd0\x84\x9b\x10M\xa1\x1eM7'\x9a&\x1a\x15\\\xd2\xf6g8\xa6F\xd3D\x83c\xf1\xd3\x06\xc8\x11\xb0\xe6\x1a\x1fM\x96 \xd2\x84M\x08M\xd6\xb4\xe8\xbf\x80*v\x02\xd3\xa4\xc9\xedbM2S\x869\xcdX\x0d\xfa\xd43&\xe3\x99iz\xd8_\xbdd\xf7\xdao\xc3\xaa\xecRJ\xa5fp\\\x85\xc1T\x92/\x8f\xbf\xad\xfe\xa6U\xed\xc9\xe1\xf0V\xfer\x10\x93\xd2J\xa33=~_\xc1\xaf;\x15Y\xe7\xf5n\x93\x85\xf2\x9d\xdc\xc3\xd2\xbe\xdf\xa5\x1b\xb66k\x7fs#j\xe9\x91\xb53U\x0eN\xd7L\xfbu\x9d{\xb3\xda\xe4\xb2\x7f\xa6i\xd2\xe2q\xda\xf5\x18O\x9b{<\x1e\xd1\xc7\xca\x94\xf6\xb7&\x83\x13u\xe5\xbb?\x117\xcf\xe0\xa5b\x04\xcf\xe5\x942\\\xea\xfb\xedU\x19\x9f\x0d\xa3_?d\xa7\xcao\xb5\x7f3'\xdf\xf5\xad\xdcL\x97\x05\x88\x9f\xcc\xa1\x9ej\xcd\xf3\xcb\xb3\xef?\xd3P\x85\x1e\xc3\xd50\xcc\xd2\xea@\xad\x02V\xfa#\xad\x88\x19\x19\x86\xfb*\x8f\xee\xe0\xbb\xb7\xa7:\x0dv]\xae\xf6\n\x04\xf1\xa4\x946\x1a\xca\xeb\xeb\xcfW\xb7Y^|\xd6&\"wG9]\\\xa8\xc7&/\xf4\xaa\xa32\xfd\xce\xdaCrB\x17~w\xe8\xc2\xf26\xabo\xa7\xf4\xe3\xdb\xac\xbe\xd5\xa6\xac\xbe\xcd\xbe\xfc\xd7\xdf\x81d\xa8\"h\x87\xce\xedJ\xb9f\xaa\xbd\xd5\xbb\xb7\xa7r7\xf3\xb8M\xfd\x1a\xe4\xef\xe9\xc4~\x9d\x12\xd3\xfb\xb3\x1a\x1e\xc3j\x9d\xaf\x8b\xc7M{\xee\x1a\xd1i|\x8e\x1a'\x8b`3\xdb72\x8a\xefv\xde\xab:A\xf0\xdcjQ\xac\x97\xa2\xc8\xae6b\xfd)\xb9dV\x93\xfa\xcf\x8fs\x82\xfd\xde\xce\x85(\xd6\xaf5;\x8d\xc7X\xe9\x98@\xeb\xa8d\x03\x19@\xddd\xcd\xbe\x86'\x1fo\x85:U\xce\xecN@^\x0f=\x00\xc9@\xbe\xdd[\xde\xdd\x0dz%\x87[\x1a\xe4\xf53xW+\xeb\xd6oa^\x98\xda \xb9\xdcq\x99gG\xb8\xf3J\x1d$\xd6y}\xd2\xc5\xc7\x0b\xf1qs/\xe7\xac\xecD\xbfGm\xb8B\x07\xc1\xdb\xd7z\xcc\xf4\x00\x0e\xf8_4e\xa5\xc2\xc5\x1a\x0e\xa1\x0f\xf8\xb7Y\x91\xef\xf6\x9b^\xb89\xaf\xfb\xd6@\x1f\xff\x7f\xb4OJ?\x08\xb1\x1b\xe7Q?W\xe7\x9e\xc3\xc9\xf2o'\x9a\xa7\x8a\xfa\xab\xcb\x18\xf5\xa2}\x95\xad>|\xcc\xaau=\xc2`\x0c|\xb4\xb6_p\x9doD\xb7N\xb5'\x16K\x9f\x92;S\xb5\xcf\xbd\x15Z\x8c\xb3$\xe7^\xafN\x0b6#\xf5\xd5|\x9b\xcd\x0b\x1d\x1d\xe1\x17\x92i\xc3*\x9f\xd4\x96 \x0b\xcd9\x1f\xf7\xf9\x8e \x02t\xa9Ct\xd4 \x9d\xd553P\xc6\x8b\xe8\xfe_.M\x1b\xbd\x03\x92\xc6\xa7S\xd0\xf9jQN\xae=$\xca\xb7\x07 \xe4\xdc\xab\x87\xe6\xabE\xbb\xabEm\xfb\x05\x84\"E\xbd\xd7Zno\xcf_\x9aF\"e\x8b\xc6f\xb3}9\xd6d\x8e-&i6 \x86\xd01\xea\xf3\xf9\x04\xa2)\xa3!\xa3hI\xfb\nr\x05\xadG5\xd4n\xda8\xd1l\x05\xd9\x0eB\x9c\xe8K\xf8\x8b\xe3\xde\x87\x07\xdf\x11\xf6\x04\xc7:\x0e\xae8\x8fc=\x07\xcf\x9a\x0e\xaeu\x1d|\xa6\xcc\xbc\xe7\x0f \x02\xc4\x87EQf\xc8Y\xca\x81\\\xe1Q\xe8:\x82\x87H!\x10&\x05bOS\x85K!.d\x8a\xf2\xf1\x9e\xcd\x1c\x88\x1f:\x85\x89\xe1S\x94aw\x86\xe3\x08\xa1Bt\x18\x15\xdc\xa1T\xf0L2M\x8e\x90*\x84'H\xb2\xd0*\x04]\xa7\x04!V\x00n\x98\x15 q\xa8\x15\xacp+\xf8\xa4\xec\x9f\x96SB\xaf#V=\xad\xfb\xf5@\xb5\xac\x10,\x90\xdbk\x0d\xe1\xc4pl\x8f\x05\x1a\x92\x05+,\x0b\xe4\xb6\x06\xc3\xb3\x00iB\xb4\x80\x84i\x81\xdcLK\x05&\x87lG\xfcT\xae\xd9j\x8c\x8e\xa3\x87n!\x14\xbe\x85q\x08\x17\xe2;\x9f(\x9c\x0b\xb4\x90.\x84\xc2\xba\x80\x86vaR\xff&\x85yG\xec\x9a\xd2\x15\xea\x05\x88 \xf7BX n{\xc0\x0f\xfd\x02\x16\xfe\xf5\xba\xe1\xa8{\xecu\xc6\xfbo\x7f1x\x9d\xb9i;\xc0\x94\xf8\xb1.\xbd\xd2\x94\xea\xe5\xb1o\x9e6\xdee\x81\xe7\xfa\\\xc2 \x81D@:M\xd6v\xb5\xdf\x96\x07\xf2\xf8\xf1\x88^\xe0\xb5\x90\xeb\x1c\xbd\xbd\xb58M\xd9\xe5Z\xcc\xda]\xaf\xf5w\xda\xe6W\x93\xaf\xeb\x93\x81z\x03n\x06\xb47\xf8\xe3d\xec\xdep2\xb48>L+}p\xbe\xc1\xf3^{8\x87:\xe7P\xe7/#\xd4\x89,_\x03\x8d\x1c\xd4!U\xdeH\xef\x8d^\x0cK\x17\xbd%\xdf;\xe0XG\xeb\xc9!\xae#\xaf\xa3\xce`\x98\xd7\xf5s\x04\xc4|\xbbu/\xf8 ]$\xfd\xcb\xa4g\xa1\x0c\xee\xfd\xc3+\x9fy*a\x80,\x10\"\xf3\x07\xc9\xc2a\xb2p\xa0\x8c\xda\xeb\x94\xc1\xb2t\xe12r\xc0,6d\x16\x134\x0b\xb5\x94\x146\x9b\x128\xf3\x86\xceB\xc13o\xf8\x8c0\x89\x92\x86\xd0B\x8b2\xa4\n\xa3\xc5\x04\xd2\x8e\x10J\xc3\x82i\x93\x9c\xf5\x84!5OP\xcd\x11V\xa3\xb7\x1c\x19\xd8\x04\xc1\xb5px\x0d\x0b\xb0\xd1[M\n\xb2\xa5\x0b\xb3\xe1\x816zs\x11\xf5\x88\x0f\xb7Y\xacz\x88I,\xe0\xc6\x0b\xb9\x11\x82nH\xd8m\x92(\x12\x06\xdf\xc8\xe1\xb7`\xbc \x9c!\xb8\xa9}M\x19\x88\x0b\x85\xe2b\x83q\x04\xf1\xf8\xacH\\H\x0e\x0d\xcaY\x9f\x1a\x08\xd5x\xe5\x87\xe2#*N\xa1\xcc\xcd\x00N\xa7,\x7f\x0b\x1a\xaa\xc4M^7\xa2\x1a\xd65\x96\x9f\x9c\xa1D\xf3\xfe\xfa\x97\xb8\xbf\xb6\xb6\xb5\xcc\xd0t\x1d\x19\x9bNt\x97\x1fcF\xe0\xe0S\xf0\xf8\xd6??\xfa\xc3\x81\xbe>\xbcg#\xb0\x81\xb0\x94\xa4DbC\xb7\xbb\x1e\xa3\xb1\x01GdC\xb0\x81 \x90\xd9\x90\x1a\x9d\x0d8B\x1b\xa6\xa3\xb4\xc7\xfa\xa5\xcc\xa8\x8d\xd4\x86X\xb4\xf6\x88\xc7\x18\xbb\x8d#\xb6A\x0d\x92\x0f\xb5\x0dN\x1d\x1c\x0cn\x14z\xdbk\xb6F74\xf69\xdb6\xab\xbb\xa4\xf0\xa7/\xe47\xfaVD\xb5\xc0k\xa3zJ\xc76Ts>\x07\xcb\x8a\xe0\x16\xc4\xb2\x1e\xb3s5;W\x9f\xaas\xf5\xb7\x81\x95BlG\xe0\xf0\xe2\xf0Fwb\xa1\xf9\xa1\xfb\xa9\x7f\xf3\x1a\xae];q\xe6T\x17ljE\x1f\x86\xf7\x99L9\x07?b\xaaKm\x86~Nz\x19\xd0lL\xc7m\xf8\xa4\x8d\xe9\xd0\xe5s\xda\xb3\x81^\x0e/\xa6<\xe0<\xae;\x18\x87\xf1\x06MC\x0f\xa0\x8f\xc752s\xa6\x9c\x19_\xecw\xbb\xcd\xfd\xd95\xdb\xf2\x8e\xad\x1cc&!\xe6\xd4\xa11s\xc2\x0c\xa6e\xa3!\xa3d\xcc\x98wx)3\x97r\xb6\xe8W\xd9\xfaQ\xab\xd7\xe6u\xf9\xd3[\x97[K\xab\x07\xa8[\x8f\xf5\xff\xb5\x07Fj\xfdm_\x08.\xbf\x03\xe9D\xac\xc5\xbd\xb7\x03\x073\x0c\x1b3\xaf\xd6\xf3j\x0dHC]v\x8dbD{\xaf\xb5\xdc\xacX\xb2\xc3\x9a\xf6vYd\x03:2n\xc8(q+\x14t\xea;1\"r\x88\x82hv\x83\xf0G\xd7\xfdZt\xdd\x97\x063a\xbfq\xd7\xa3\xf7\x08\xde\xeb\x89f;\x9d\xc1\xa6\x98\xea\xbe\x18\x1bQ\xacE\xb5\xcd\x8b\xa6\x93\xe8\xf3\x17/O\x95R\xb2\xd7e\xe6\xb5U\xdd\xbc\xdf\x947\xdeA\xc9\x8b\xeb2\xf0\xc0Z\xfc\xe4}\x02\xffp\xd4\x1d\xfe\x91W\xcc\xee\xaa\xb2\xbc^\x96\xbb\xb8\x93\x9b\xc1{\xe0\xf0y \xf1\x81\x8dz\xcd\xfa\xab\xc7\xaa\xc3X\xa6\xc4w\xbcW\x8e\x00\x0c\x93\xa3\x0f\x14\xcf3t:t.\x07\xeblw\x98\xd2\x05H1\xb5 +s\xa9\xcc*\xdb\xac\xd4\xf9Fq\x03\xdf\x8b\xea\xc3F@U\x96\x8d\x0dl\x933[\x1d\x10\xae\xca\xfd\xb885h\x88\xc9\xe1\xa2\x12s\x83\x91>\x94W\xe8LQ\xd7b%\x7fSLz%\xe3-N\x85\xc8on\xaf\xca}\xa5\xde+\xd7\xc852\xb7Y}\x8bf5\xa8\x0b{\x14\x0e\xa6i\xebvg\xb0\xde\xeb\xfb\x91:\xbc\x8f\x91\x8c\xb2&\xfa\xc1vu\xb4\x18b\xb7\x8d]\x1e\xecM\xf7\x9b\xdb\x0fj?\xa6\";\xad\x80\xd542\x9f\x94\xa6\xad\xe9\xa1\xd5\xcc\xf3\xc3-\x16\xa7_5\xd2\xb1\xe1\x01\x95\xdd\x83[)s\xdf\x9a\x01\x0e\xf3#\xede\xbd\xcb\xec\xda\x10\xc1\xf5\xc6\xb2\xd1\xf8\x19\xd0 \x00\xa0~\xea^T\xa1\x82\x96\xdb0\xd6J\x93\x97\xf9\xb0f\xe6\x13\xdaP`\x81\xc5\xe7\xc5\xa6\\} /8\xb7\"[\x0b\xeb*E\x92Am\xef\xbc\x1a\x19U\xed\xd1i\x18\xcd\x95l\x8aZ{\x86\xcf\xb8l\xa9\xdb\x92^\x1d:\xd5'\xaf\xf9\xf28\xc8\x00\xd9n\x97\x8e\x9d\xdf\x16\xbe\x94\x83\\\xd4\xfb\x1aV\xd9N;\x16z\x17g\xfe\\\xed7-$vW\x95+Q\xd7\xba\x0c\xbf\x91\xde\x88\x9d|W\xfd\xa4\x90i'c\x03\x91\x17\xab\xcd^\x17\xf2\x97\xfb\x91\xeeAm\xf8:u\xae\xbb+;\xf4\xd7\xd1[\x1e\xb3\xc3\xd5n\x8f\xadcy\xe9x\nh\xaa\xac\xa8u\xcd\xffm\xb6\xba\xcd\x8b\xc1MS\xea\xcb\xcb\x1c=\xf0\xb5\xc4<6\x02\x9eG\xdd\xe0\xf6&'gM\x1b\x16\xeb\xac\x11\x9f\xcb\xf7z\xbf\xaa\x9b'\x94\xf0\x1c\xadgi/\x86\xe1#j\x1b\xb2\xf2\xee\xb2\xaaY\xd6\xa2Y\x8e\xe7\xae!\x8f\xaf\x12\xca\xa1@6\xa0\xddO\xa83\xda\xa7P\xc2\x01.\x06\x08\x89\x02B\xceMks\xce\xb3\xaa\xa9E\xf3\xad\x92\xca?!\x0f(\xcbx\xfaj<\xcc\xabr\xbb\xcd\x1bN\xae\xb3\xb35\xed\x87$+=\xa7\xf4\x1c\x96S\xaf\xf7\x9c\xfc\xdf\x04\x9fS\xd7\xc3eMY\xd5 \x98\x8d\xdb~])\x88\xb5\x906\x00\xca}\xb3\xdb7\x87\xbf\xed*q\xa7\xbb\xd6\xe3\xa0\xa2-I\xdb\xd4Y\xc8\x04\xbc\xb2\xdd.\x01\x17\xa5/m\xb0$\x01;q\x97\xafE\xb1\x12 Xu\xe3wXVF\xeb\xae\x9c\xf8e-\xaa%\x9a*\xed\xfc\x9e\x7fm\x1b35\x81\x9a\xb2\xcao\xf2\"k\x17\xa0\xee1\x93\xb1z\xd2v\xa3\xb1|^u\xaf\xcd\x0b\xb1\xba\xfd\xcd\x97mk,\xa4\xd4i\xd1s\x88Z\xdc\x92q\xb3\xdeK\xb1\xd4\xefO\xe0j\xdf\x98X\xe6\xc5\xab\xdf\x9f\xc0G\xb5\xe0\xde\x89\xaa\x01+\x1fK\x05U\x06\xdf\x1c\x7fRA\xa1D\xd3\x88\n\xde\xfd\xb7\xc3\xed\xd6vg\xe0E\x1e\x9cGu6\x7fhu+\x16m\xc0\x0d\xbf\xe8\x02V\xcdO\xd3w\xb6\xa8\xed\xa5\xc5]-\xa5\xb8\xfc\xa9\xd6 k\x13\x12U~\x84\xdekh\xaf\xe1?\xb4\x00\x16\xdf\xaa%\xffWO\xad1\xd6\xe1\x1cu\xb1\xf1f#;\x08]\xf8T\x99\x98\x05\xc0\x1f\xc4\xe3J\xc0_\xf6u\x03\xd9M%\x84ty\xd0KeuZ\x99\xba\xbc\xc9\xfa\x8e\xf2\xd1\xb7\"+\xda\x16\xebf=\xdf\xed\x14H~]\n} \xaav\xaa\x14\xf6\xaf\x16\xb29V\xbc\xfe\x95\xde\x9b\xf6\x92\xb4k\xa1\xf3\x88\xa4\x83\x94\xb5\xb7G\xb6|:\x84`\xdf\x86\x1ac\x10\xa5\x02\xf6\xcb\x10\xa7\x07\xec\x08G\xb7\xadY\xde\x95\x8dX\xe2\x0d\xd1\xe4\xf5KB\x9e \x80\xe2\x8fF1 \xcc\x1c\x08\x1f\x00\xc3\xc6\xf9+\xc1S\xd1$\x8a\xbd#\x15\xd5\xd0\xe7pq\xfa\xcd\x9b\xd7\xaf\x96\xdf_|\xb3\xbc\xfc\xe3\xf9\xeb\xe5\xbb7\xbf\x7fs\xf6\x877\xcc\xb7\xce\xdf\xbe\xfe\xe1\xec\xf25\xff\xad\x97g\xdf\x7f\x7fz\xc9~\xef\xec\xfc\xec\xe2\xf9w\x9e\xd7Z\xc0\xe7\xb3\x88\xfe\x85bJ}\xba\xc8o\n\xb1\xfe\xbe\xbe\xb9\xecv\xd8M{\x7fl\xad~\xea_\x1a\x89\xdf4}\xa0n\xd1D\xae\xd9\x1c\x90S\xfe\xcf\xe0\x87\xb2A\xaeJ\x0f\xbe\xad\xe5\xf9\x0c\xce\xd5\x12\x99m\xdc,\xb0\xfd\xd1\x90\x88\xca\x19\xf2\xd35U\xe5\xbe@1\xe3\x86\xc2\x1b\x02M\xbd\xcf\xfd\xe6K\xe7s\xf8fkH\x849\x0e\xc4y\x0e\xde\xfd\xc8\x81\x88\"\x85\xd0\x1e\xa5O\xc1\x0d\xdc\x90\x88\xbd\x06F\xcf\x01\xbc[\xbd\xd1\x83\xc4q6DS/C\x94A\x00\xde@\x00g0\x08\xdbG\xf4q{39~l+\xea&\xdb\"a\xa6\xdeC\xb4N\xf9\"\x15C\xea\xf6_\xb8\x97?$\xe6\xd7\xbd\xa2<|xt\x92d\x13U\x9fhv\xa3;\xae\x0b\x7f2EO\xa9K\x94\\\x0d\x86\xd9\x87r\xd3\\6\xe2D\xfeC\x87\x1cN\xa0\xac@\xffS97Nfj\xe3}\xd8Z\xcbv\xba\xd7\xa9\xdeZ\x86\xfd\xac\xbc\xa8\xab\xd9\x8b\x9a\xbd(\x98\xbd(\x94\x88\xcaI[\xe6f/\n\xe8\"\x05\x9a\x0d\xd64{Q=\xa2\x0c\x02\xf0\x06\x028\x831{Q\xd4\xaf\xcf^\x14c\x89\xfad\xbd(5\xed\x97we\x93\x177KU\x0c\xcb\xefQy\x85\x16\x9e\xea\x07\xbd8\xfe\xb7\x82S\x8e\xf1\x15\xdfT\xa3\xe8\xc0+\x13\\\x94\x8a\xf0\xba\x0d-\x1e\xc2\xac&\xd8\xa8\xc3\xeb\x9d\x90PV\xad;\xd3|,\xe5\xfb\xd7\x9b|\xa5@GRc\x901\xdeH'a\xa9\xebx,\xb3\xa6\xc9V\x1f\x8e\x19\xda\xec\xb5h\xe9\x80:h\"\xacb\xa1oA'\x0c\xc2\xcaI\xf8\x1e\x10\xbf \x08\xda\x04'\xe2G\x81\xf1ap\xe1Up\xa2\xa0X\x1co\xd2\xdb\x0e\xcc\xf6\x83\x1b\x07\x83\x13a\xa2\x8e\xc9L\\\x143\x83\x13\x8a\xa4\xc1\xe9!\x1aD1+c\xa2#tH\xecP\x14O\x08\xb7\x83\x13\x07\xcdCb8F\xfc\xf81>8Q\x90?8\xe1x \x9cX\xca\x12\xde\xd5\x19b\xb1\xa5\xac\x97}\xb2\xd1G\x8e\xe7\xe2\x1a\x11\xf6\\\x0dy\xf0K8\x1d\xd9nQ\xf7'\xc0\x17\x0e\xd0\\\xce!17\x8f\x86\x98R\x82\x08I\x01gSi\x88\xba\x19\x18\x13O\xbb\x0dq\x06\x13\xe2\x06\x14b\x06\x95\xbd \x1d\xbd\x16\xda\x8c\x1a\xf2\xa3\xc6pb\xca\x80\xd9w\x1a\xee\x0c'\x07\x1a\x0d\xa7cv\xc3\x8b\x1d\xc3\xe9\x98\xcdq\xa7\xd1\xe1D\x05\xce\x91\x98\x8d\xc1u8\x85!w8\x1dSl>\xd0\x1eN\xc7l\x0d\x0e\xfb\xc3\xe9\x98\xed\x08\x00\x07q:f\x83<\xd0C\x9c\x8e\xd9\x980x\x11'?\xa4\x11\xa7\xe3\xf5\x83\xbb\xf3\xe0\x00\x06\x83\xcc0@!Nz\xe1\n\x89\x8a\xe1\xe9p<\x9cO\xc4O\x0f\x9e\xca\x18\xe2:V\xb4h\xab\xa1\xd9Aw\xd2\xec\xa0+\xe2\xa9\xb5!\xce`B\xdc\x80B\xcc\xa0>\x94\x83~H\xe1\xa6HA\xf7\xde})\xc2\x90\xbcW$\x0c\x89\xad\x8c|U4\x16dy\xbd\xc9\x90\xca\xec.\x8a\x1a\xf00\x1acH\x9f\xc3\x8b\xef\xce^\xfe~y\xfaj\xf9\xf5w\xcf\xbf! \x17\xc64\xe6\xf0\xfc\xc5\xc5\xeb7~\xb0\xc5\x90\xc6\x0c\x08h\x8d!\x8d\x19\xbc9\xf5\x816\x86\xd4A8\xa6\x89\x81\xb7\x0b\xd1\xa4'\xca\xfa\xebMv\xd3\xbbEA\x97@x\xb1Y\x95\x1fN_\x05\xd1\x1cC\xea\xa6\x14\xe4\xf4@(\xf3$uHQ:\x1ae\x92\x08G\xccC\x9a\xd44z\x10O\x13\xe9hvH\x93\xdaG\x16\x1d\xd7\xdf\xd5\xf4R\xb9\x9f\x17\xf9\x8dF\x1b\xc9u\xde\x84\xa2\xd5i\xafI\x91 \xb2\xcb\x0b\xc8Z\x9e\xa1\xf03\xb7\xbd\x9a\xeb0\xa9\xa3;qT\xd9\"&\xba\xff1\x0b@\x96:\xb7\xbb\xbdS!3\xd9!\x87\xcd\xbb\xbb\xf5\x879T\x0b\x02p)\xb8\xdePW\x99C\xdbB\x9aG_A\x89\xab'\xb1'\x9a\xa8\xfd\xd1\xc4\xb2C\xec\x89\xc4\x9cD\xbb\xfd\x95]\x06\xcbE,\xa1\x00[0\x92\xc4\xfa\xcb\x7f\xfd\xd7\xa7\xff\x1f\xf5\xf1\x08\x01\x01_H\xa0\x8a\x18\xadv_\xfe\xeb\xef><\xfd\xd4\x9a\xc6]\x9d\xcf\xf7W\x9b|\xf5{q?\xd8\xf7\x7f\x10\xf7\xfd\xe2[\xf4\xf5u_\x0b]$\xa9\x97[\xf8C7o L(\x10\x96!\xb1\xe5\xca\xdd\xc3tQ\x9d]\x95\x97U\xde\xb0\xa6\xc7Q\xdaeZ\x14j\x08c\x86r\xe6&\xc3d1\x85\xc0Rw\x86\xb1b\x08\x02\x98\xc2\x00\xbe\x99b\n\x05\xb8\x82\x81\x18\x03u\xfcF\xf1L\x13\xd50I\x93Cb8\xc1,q\x8d\x12S\x96\xf4\x89\x0f\xb1\xe6\xe8h-\xa2\x03\x0f\xbb7\xe8M 7Cz\xb1e\xb1\xf4\x87q _\x0c\x7f\xe9\xea\xfe\xafY\xd1\xe4\x85X\x86\xfd\xd0\xb0\xff\x19\xf0;I\xf6\x8af\xa5H\xc6\x9a !M\xc4)O2\xcd\xa4N\x02\xb9\xa3\xc01\xc4\xe4\x0e\x03\xbd\xd3\xc03\xbb\xc7i\x02\xd5\xc8r\xcc+~\x05\xe7\x90\xb8\x86\x95n1\xc8r\n\xcfaML\x03\x9a\xf0\xfbtcI\xf8(\xe1s\xa1H\x12\xe3+S\x91\xd3\xdfI\x03\xfdR\xe1\x97\x9f+\xf8r\x08=\xad\x03\x12(\xaf\x1ef>k\x1a\xb1\xdd)\xe4tS\xc26\xaf7\"[\xabk~on\x9b\xf6\xdeC\x13\xc9\xe8\xc1d\x0e\x02A\x8d\x10np\x92\xd4\x03CN\xfa4\x0f\xec,\xc6uz7\x17\x02\x1b\xfc\xe4\x94\x9f\xa1\xd0T\xf9\xf4\n\x81\xb9N\x8c\\\x9eE\xca\n*\xc13\x9c\x80P\xdc\xe72\x9c\x13\x18\xc6Y\x0b\xe3T\x85v~\xc2>)\x19\x8cc\xf0\x98#|xA:\xa6\x08\x0cC@3=K\x03\x91\xb1{I\xf0\x1e\x11\x10\xb9#\xcd\x1e\xac3\xd4\xb8=\x1e\x91w/Y\xac(;\x1eE\xefq\x1b\xc7\xd3\xf1\xda\xaf/4&\xbf\x86C\xf9T%&\xfd\xc3\x89\xde\xba\xca\x86\xb4\x10\x9d\xdd\xa8|Y\xcbF\x97\x18o\xcb\x8a\xe9\xeb\x04\xae\x86\x95\xcb\x82\xc5Z\xbf\x11\x8d\xfa\xe6\x8b{]\n\x8b]0\xdc^\x9a8+\xec\xe4\xb2s\xde%(b\x81t,;\xfe%\xc7\xb7\xdc\xa4\\q\xbd\xcb\x0b\xba\xb4\x8c\xd2u\xdag\x1e\xf7\xaf&\xddmDV\x0b\xe5\xf6\xbf\xaf\xd7\x1f4h\xff=\xe4E\xdd\x88l\xfd8jX\xd3\x8c\x853_\x8a\x9a\x1d5\xc1\xfd\xf0\xe49\x91]\x04g\xca\x903ci*\xeb\xb0cN\xcf4B\xb2\x88\x10~\xb4\xbc\"N\x16Q\xa8&0\x84\xea\x02\x03#C\xc8\x9d\x0f\xe4\x19\nW\xf0\x894\xa9\xb1\x81\xc3\xb3vH\xec\\kr \xfff\xc2\xcc8\x96\xefL\xd8N@\xa8\xe5\x10l=\xb8m|\xf7sp{\x01\x84-\x06\x04apAqAXd\x84-\x07\xb8\xd6\x06C\xe1l\x12\x92&\xfa6D\x84\xbc\x10O\x16H\xec\xe7\x83\x89 \xb1\x8c\xc7\xfd\n\xa6\\\xa0\xe6\x93\x96<\x11\xdb\xc6P\x1aD,_wBC,GBjB,\xeb@\x92A,[Z\xba@89 \xee\xfbi\x8b\xfe\x02z9K\x84\xb7f\x15\x01\x86\x8e\x0f~0\xe2<\x12\x89\xdf0R<\xa0\x04\xc5\x81!q\x81`\x08\x14 \x86$\x85\x82\xe1\xa0\xb7\xd3\x8b\x05C\xa0\xe6/Ku\xdc\x85-&\xe8Ot-\x0cFAa\x08\x7f\x0d\x08_\x84`qa\xa0}\x08\x88\x1f\x03\xc3\xce\xfbDp&\xf6\x89\x06\xce\x8e+\x97\x87\xbfI)\x99\xe7|\x93\x08\xc4\x8e*\x9d\x07\xd3\xca\xe7\x01\xc9\x8c\x0d)i\x19=\xe0\x94\xd2\x83\xc9\xe5\xf4\\\x1c\xe8%\xf5\x80\x9c\xd8\xc5Ph\x8a\x83\xaf\x89\x94\xccE\xdbUhr\x1d\x03\xd9DM\xe0\"\xda\x0e`\xd8\x0f\x08np\x0e\xc4\x10;\x84V\xf81\x91v\x8dCbH\x03\x98\x12\x91\xc4J\xce\xe2\xe8\x85!\xbaj\x1a\xa2\x0e\x14\xf0\x07\x0b\xb8\x03F\xdc\xb3\xa2\xafP\x12\xb0\x82\xa7\xe0\xdd\x83\xf4\x8e\x86\xc2-C\"\x9d\xe6\xf4)\xa2%AQ3J\xf9\x01S\x0f\xe9\xf6\x89\x9c;\x92^\x02\x9c%4i\x99?I\xacR\x7f\x10.\xf7\x07\xc1\xc2\xc9@\xb7kT{6{\x88\xb3\x87\xe8\xa6\xd9C\xa4/\xc3\xb3\x87\x18\"\x86\xd8\x81\xbe\x06h\x9a=D\x02Q\x07\n\xf8\x83\x05\xdc\x01\x9b=D\x8b\"Z\x12\x14\xf5\xec!\xd2\x97\xd0_\x84\x87H\x87\x1b\x03]\xa04SB,\x10\x0d\xa9\xbfK\x9a\xca\xcc/\x86\xa60Uo\x12\x16\x8f\x06v\x01i\x88(\"\x0d\xb4\x95\x8f\xb2\xda\x91\x0bJ\x03\xed\x9b@\xfc.p\x8aK\x03\xfd\xdb\xc0\xf8>\x90\x0bM\x03\xaf\x01\xc0l\x04\xf0\x8aN\x03\xd0\xa1U81\xfb\x02\x11\xfd\x01n\x11j\xa0\x1b\x801\x19\x83@\xae\xfd\xac\x89Q\x90\x1a\x1e\xb8qT\xd35&\x1al\x8c\xcc\xcey\xd5=@\x1bw\xc4\"\xe9\xc0\x9f\xe9\xdc9\xce4\x89\x11\xc2aO\x15\xa61d\n\x08\"\x84\x04qf0BX\x10#0\x885\x80\x0f\xd7@\xbe\xe9Kn\xf8\x12\x98\xbd\x18\xa3\x17!c\x9e1\x81)\xe6\xee\xe8\xad\xe3\x01}\xbb\xb7x\xcd\xa25\x89T\x90\x1d\xe8_\xa7}\x95S\x9c\x1d\xc8\xfe5\xc1\xaf&\xdbE\xba5$/\x16D jb\x98\x13\xf2\xd2@\xee<\xb0\x04\x00\xdc\x85\x80%\x08\xe0 \x03\xf8f\xff\xb8\xcd\xe1\x18y\xaay'\xde\xa1\x11m\xd8y\x96\x89%?\x9a}\xd0\x14a\xc0\x8f\xd0\x16\x9e\xb1&6\x80\xf8iJd\x8f\xf9\xc5P\xd4\x8e\x1a@JY \x1e\xe2\x8b\xc4\x83\xabP<\xf8\x0c\x9e\xdb\xb8%/\x0e\xe98E\xd6\xfc\x08\x15i\xad\x93\xe1\xb9*$JsU\xc8\x01\xf9N#}\xde\xd4\xb1\xaar\x91\xce\x07 \xc2\xf3\x9f\xf9qO\xf7\x98\xe7x\xcc\x13;\xfa\xd9\\\xd4)\\\xea\"\xf6\xc09\xfa\"\x0c\x15A\xcb\x1f\xe6\xbe\x13\xc2\xb1\x13\xe3K\x8e\xee$,vo\xb1\xb3\x96a\xf2\x89\x8d\xe34f\xc4\x0e=\x9b\xe9\x8a\x89\x1fdf\xea\x8f_\xe4\xc5J\x81\xf7\xeamY\x7f^\xaf?\xc0\xaf\x17\xbf\xfd\xb7\xb9\xd6\xb8EA\xb52J5\xd7\x1a?\"\xda\x0e`\xd8\x0f`8\x1e\x0c\xb1\x03}\x0d\xd04{\x88\x04\xa2\x0e\x14\xf0\x07\x0b\xb8\x036{\x88\x16E\xb4$(\xea\xd9C\xa4/\xa1\xbf\x08\x0f\xf1g\x04\xfc\xcee\xd8m\x9a\xcb\xb0\xcfe\xd8C\xcf\xb1\x1a\x00\xccF\xc0\\\x86]\x13\xd1\x00\x8c\xc9\x18\x04V\xa5\xf3\xb9\x0c{\x98\xe62\xec8Q\x11}8\xcde\xd8\xfd4\xa1A!\x97`Hs\x19v\xaa\x0b>\xa4\x88\x8d\xba\xa1\x08\xe9A\xa4\x04\x81\xbb\x817\xc4\xd9@\x8d\x89?3\x0cq\x07\x1c\xe2\x07\x1db\x07>j\xc3o\x88\xb1\xf17\x14F\x83\xe2\x14!\x97\x08y\xd0\xf1\xa48\xcde\xd8yM\xe3\xa5:k\xa2\x82b\xc9\x0c\xe9e\xcah\x90Z\x9c\x1eB\x9c!P.N\x0f\xd1\xb2\xb9\x0c;\xb3qs\x19\xf6\x1e\x1d\xbf_1\xbb3\x0e\x00\x98\xc4p.\xc3\x8e\x13\xdf\x03#\x9d\xfa\x19\x8aq\x0e\xe9QvC\xf3\xa6\x841\x1d5\xcd\x9b\x12'\xf1\xa7\x84!\xee\x80C\xfc\xa0C\xec\xc0?\xf4\xa6d.\xc3\x1e,\xb3\x80S\xb4b\xd0\x10IC\xe2\x16j\xc0\x89Y\xbe\x01'fQ\x07\x9c\xe8\xa5\x1ep\x8a*\x00\x81\x13\x7f\x17\xa6\x89XG\x82\xc9\x95Tu\x02'\xf6\xe9\xfe\x90\xa2\xf59\xda\xcc\x11\xcePm\x9a\xdcL^PU\x13\x19.0\xa4\xc9me\x894\xc6\x8f\xd7D-\xbf\xc1`9\x97a\xf7=\xcaZ\xe38+\x1b\xad<\xa4!\xdeJ\xceX\xc5\x19\xbd\xd3\xc4\xe9\xa3&\xb6\x8d\x8b\x9a\x8c\x11\x13\x91\\^\xd2\x10[X\x10%0\xe0\x96\x9d4\x14%8\x88\x13\x1e\xf0\xcbQ\x1az\xd8f\xc6x\x0d\xd4r\x95\x0c\x96 \xea\x11s\xcbW\x1a\x8a\x92w\xcc\xdem\xc7/ki\xe8\x01\xda\xb8\x9b\xcb\xb0{\x88i\x0c\x99\x02\x82\x08!A\x9c\x19\x8c\x10\x16\xc4\x08\x0cb\x0d\xe0\xc35\x90o\xfa\x92\x1b\xbe\x04f/\xc6\xe8E\xc8\x98gL`\x8a\xb9;z\xebx@\xdf\xee-^\xb3hM\x9a\xcb\xb0\xe3D\xb7\x86\xe4\xc5\x82(AM\x0csB^\x1a\xc8\x9d\x07\x96\x00\x80\xbb\x10\xb0\x04\x01o\xcf_\xc2V4\xb7\xe5Z~_\xd7\x9b_\\e\xb5X\x1cz\xbc\xb8{z%\x9a\xec\xe9\xe2\x1b\xd1|''\x9dfe\x1a\xa1U\xcd2\x9b\xb6\xa1\xb4\x17t\xd4\xd6\xe2\x16\xd6^\x8d\x9c\xaa\xecP`\xef\x02\x1d\xe1A9\x16b\xb2\xc3c-\xbc)\xeb\xe2z\x17VtA\x1d%+\x9a\x9b\x08^\x89]%\xa4\xa9]?\x83\xddFd\xb5P\xb1\xb4\xf7\xdd\xe5\x05\xef!/\xeaFd\xeb\xf9v\x02\x8b\x82\xd6\xd6\x8c\xdf|;\xc1\xe1)Z\xde\xe3|;A\xff\xaf\x14v\xf3\xed\x04c\n\xf9\xf2\xf3f\x0bS\x95\xf9v\x82\xf1\x8f\x8c~\x05\x13\xb1\xe6\xdb <\x1c IH\xb1\xac\x7f\xc9\xb7\x138\xbf?\x97\xe0\xf7\x0cL\xd8\x03\x9aK\xf0\xcf%\xf8\xbd\x0e\xc2\\\x82\x7f\xf8L\xc8E\xd1DKg\x98\x0b\xac\xd2\xfa\x1b6cC\x9a\x0b\xac\x861 \xc0Sh\x8a\x83\xaf\x89\x94jI\xdbUh\xf2\x1d\xa0\x0d\x89\x9aRI\xb4\x1d\xc0\xb0\x1f\x10\xdc\xe0\x1c\x88!v\x08\xad\xf0c\"\xed\x1a\x87\xc4\x90\x060%\"\x89\x95\n\xc9\xd1\x0bCt\xd54D\x1d(\xe0\x0f\x16p\x07\x8c\xb8gE_\xa1\xa44\x06\x0ff\xba\x07\xe9\x1d\x0d\x85[\x86D>\x872\x14\xd1\x92\xa0\xa8\xe7\x02\xab\xf4%\xf4\x17Q`u.\xc1\xcf}s\xf6\x10\x0f4{\x88\xb3\x87\xe8#\xa2\xed\x00\x86\xfd\x00\x86\xe3\xc1\x10;\xd0\xd7\x00M\xb3\x87H \xea@\x01\x7f\xb0\x80;`\xb3\x87hQDK\x82\xa2\x9e=D\xfa\x12\xfa\x8b\xf0\x10\x7fF\xb0\xf7\\\x82\xdf\xa6\xb9\x04\xff\\\x82?\xf4\x1c\xab\x01\xc0l\x04\xcc%\xf85\x11\x0d\xc0\x98\x8cA`U\xb9\x9fK\xf0\x87i.\xc1\x8f\x13\x15\xb6\x86\xd3\\\x82\xdfO\x13\x1a\x14r \x864\x97\xe0\xa7\xba\xe0C\x8a\xd8\xa8\x1b\x8a\x90\x1eDJ\x10\xb8\x1bxC\x9c\x0d\xd4\x98\xf83\xc3\x10w\xc0!~\xd0!v\xe0\xa36\xfc\x86\x18\x1b\x7fCa\xc8#N\x11r\x89\x90\x07\x1d4\x89\xd3\\\x82\x9f\xd74^\x9a\xbb&*\xf2\x93\xcc\x90^\xa2\x8e\x86\x1b\xc5\xe9!\xc4\x19B\x9e\xe2\xf4\x10-\x9bK\xf03\x1b7\x97\xe0\xef\xd1\xf1\xfb\x15\xb3;\xe3\x00\x80I\x0c] a\x9c\xe6\x12\xfcn\"\x9d\xfa\x19\x8aq\x0e\xe9QvC\xf3\xa6\x841\x1d5\xcd\x9b\x12'\xf1\xa7\x84!\xee\x80C\xfc\xa0C\xec\xc0?\xf4\xa6d.\xc1\x1f,\xb1\x81S\xb4b\xd0\x10IC\xe2\x16\xe9\xc0\x89Y\xba\x03'fA\x0f\x9c\xe8e>p\x8a*\xfe\x81\x13\x7f\x17\xa6\x89XC\x84\xc9\x95Tq\x04'\xf6\xe9\xfe\x90\xa2\xf59\xda\xcc\x11\xcePm\x9a\xdcL^PU\x13\x19.0\xa4\xc9me\x894\xc6\x8f\xd7D-\xbd\xc2`9\x97\xe0\xf7=\xcaZ\xe38+\x1b\xad4\xa8!\xdeJ\xceX\xc5\x19\xbd\xd3\xc4\xe9\xa3&\xb6\x8d\x8b\x9a\x8c\x11\x13\x91\\Z\xd4\x10[X\x10%0\xe0\x96\x1c5\x14%8\x88\x13\x1e\xf0K\x91\x1az\xd8f\xc6x\x0d\xd4R\xa5\x0c\x96 jQsK\x97\x1a\x8a\x92w\xcc\xdem\xc7/ij\xe8\x01\xda\xb8\x9bK\xf0{\x88i\x0c\x99\x02\x82\x08!A\x9c\x19\x8c\x10\x16\xc4\x08\x0cb\x0d\xe0\xc35\x90o\xfa\x92\x1b\xbe\x04f/\xc6\xe8E\xc8\x98gL`\x8a\xb9;z\xebx@\xdf\xee-^\xb3hM\x9aK\xf0\xe3D\xb7\x86\xe4\xc5\x82(AM\x0csB^\x1a\xc8\x9d\x07\x96\x00\x80\xbb\x10\xb0\x04\x01|&\xe4\xbdi\xa2A\xda\xe7\"\x9b\xb4\xfe\x86\xcd\xd8\x90\xe6\"\x9ba\x1c\x00\xf0\x14\x9a\xb2\xf7\xd1DJ\xb7\xa3m\xb84\xf9\x0eQ\x86DM\xab#\xda\x0e`\xd8\x0f\x08\xee\xfd\x0e\xc4\x10;\x84V\xf81\x916\xd4CbH\x03\x98\x12\x91\xc4J\x87\xe3\xe8\x85!\xbaj\x1a\xa2\x0e\x14\xf0\x07\x0b\xb8\x03F\xdc\xce\xa3\xafP\xd2\xda\x82\xc1\xf9\xeeAzGC\x91\xa8!\x91\xcf\"\x0cE\xb4$(\xea\xb9\xc8&} \xfdE\x14\xd9\x9c\xcb\xb0s\xdf\x9c=\xc4\x03\xcd\x1e\xe2\xec!\xfa\x88h;\x80a?\x80\xe1x0\xc4\x0e\xf45@\xd3\xec!\x12\x88:P\xc0\x1f,\xe0\x0e\xd8\xec!Z\x14\xd1\x92\xa0\xa8g\x0f\x91\xbe\x84\xfe\"<\xc4\x9f\x11\xf0;\x97a\xb7i.\xc3>\x97a\x0f=\xc7j\x000\x1b\x01s\x19vMD\x030&c\x10X\x95\xce\xe72\xeca\x9a\xcb\xb0\xe3DE\xf4\xe14\x97a\xf7\xd3\x84\x06\x85\\\x82!\xcde\xd8\xa9.\xf8\x90\"6\xea\x86\"\xa4\x07\x91\x12\x04\xee\x06\xde\x10g\x035&\xfe\xcc0\xc4\x1dp\x88\x1ft\x88\x1d\xf8\xa8\x0d\xbf!\xc6\xc6\xdfP\x18\x0d\x8aS\x84\\\"\xe4A\xc7\x93\xe24\x97a\xe75\x8d\x97\xea\xac\x89\n\x8a%3\xa4\x97)\xa3Ajqz\x08q\x86@\xb98=D\xcb\xe62\xec\xcc\xc6\xcde\xd8{t\xfc~\xc5\xec\xce8\x00`\x12\xc3\xb9\x0c;N|\x0f\x8ct\xeag(\xc69\xa4G\xd9\x0d\xcd\x9b\x12\xc6t\xd44oJ\x9c\xc4\x9f\x12\x86\xb8\x03\x0e\xf1\x83\x0e\xb1\x03\xff\xd0\x9b\x92\xb9\x0c{\xb0\xcc\x02N\xd1\x8aAC$\x0d\x89[\xa8\x01'f\xf9\x06\x9c\x98E\x1dp\xa2\x97z\xc0)\xaa\x00\x04N\xfc]\x98&b\x1d &WR\xd5 \x9c\xd8\xa7\xfbC\x8a\xd6\xe7h3G8C\xb5ir3yAUMd\xb8\xc0\x90&\xb7\x95%\xd2\x18?^\x13\xb5\xfc\x06\x83\xe5\\\x86\xdd\xf7(k\x8d\xe3\xacl\xb4\xf2\x90\x86x+9c\x15g\xf4N\x13\xa7\x8f\x9a\xd86.j2FLDryIClaA\x94\xc0\x80[v\xd2P\x94\xe0 Nx\xc0/Gi\xe8a\x9b\x19\xe35P\xcbU2X&\xa8G\xcc-_i(J\xde1{\xb7\x1d\xbf\xac\xa5\xa1\x07h\xe3n.\xc3\xee!\xa61d\n\x08\"\x84\x04qf0BX\x10#0\x885\x80\x0f\xd7@\xbe\xe9Kn\xf8\x12\x98\xbd\x18\xa3\x17!c\x9e1\x81)\xe6\xee\xe8\xad\xe3\x01}\xbb\xb7x\xcd\xa25i.\xc3\x8e\x13\xdd\x1a\x92\x17\x0b\xa2\x0451\xcc yi w\x1eX\x02\x00\xeeB\xc0\x12\x04\xf0\x84\x01|\xb3\x7f\xdc\xe6p\x8c<\xd5\xbc\xcfe\xd8]t\x84\xb6\xf0\x8c5\xb1\x01\xc4OS\"{\xcc/\x86\xa2v\xd4\x00\xd2\\\x86\xfd@\xbe\xd1\x9c\xcb\xb0\x13\xce_\x83+Sx5\x9a\x0bf\x0eh.\xc3N9\xc6b\x9e\xe31O\xec\xe8gsQ\xa7ps\x19v\xf2\xb2\x16Z<\x92\xa6B\xd5\x80]\xad\xc4\xae\x11\xeb\xcf\x16\xff\x84\xbfzZ\xc0N\n5_\x89\x13hD\xb6\xada_\xef3\xd9}]?`\x97od\xeb\x9aR\x97Z\xcd\x8b\xac\xba\x87l\xb3\xc1ew\xbf\x13m\x1d\xd8\xe6V\xdc\xe3\x9f\x14?\xed\xc4\xca\x94\x1c\xde\xd7\xa6\xb0\x8fR\x06\xf1\x93\x1a\xca\xe7\xc5\xfd\x02\xbe-?\x8a;Q\x9d(\x0b\xf7\xee\xedw\xf8\xe6^\xfb\x03\x92\x8dTW\\_W\xb7b+\xe0\xfdm\xd3\xec\xde\x9f\xe8\xff\xd6\xefUU\x84\xa2l\x7f=QZ\xb6\xca\n(\xd5lR\x12\xb0\x17\x14M\xfb][\xa5\xc8\xf1=Q\xdd\x89J\x8ba\x9b\xed\xda\xda\xcc\xb2\x07j\xdb\xd7\x963R\x91\x90\\W\xb4\xcd\xf0\xbe]\x97\x9bM\xf9\xb1~\xe6\x18\xbb\x7f\x81\xd3\xebC\x0f\xe4\x90\xef\xaaR.\x96\xeb\xae\x93j\x99\xae\xeb\xfdV\xac\x1d\xe5\x90\xfe\x05\x9e\x17\xf0\xed\xe5\xe59|\xf3\xfa\xb2-\x03,\xdb\xaa'\xe8\xbdZ\xc4p\xcd\xfc\xd3X\xc5/\xefw\xe2\xcf\x7f\xfa3\xfa\xb0\xb2\xe5{5\xd6\xad\x0ei{\xafFaW\x95\xeb\xfdJ@V\x80\xa8\xaa\xd2\x01\xef\xfe\x17x~\xc8^\xadUE\xe3L\xcaG\xaf\xad\xabl%mBY~\xd8\xef\xa0\xcd[\x00\xb9\xb8\xad\xa1,\\\x13\xdd\xd1\xd4wo\xbfS\xed\xba\xcd\xee\x94Zm{sa\xad'Cf\xba!\xff}W\xe6k\xc8\nW\x08W7JM\xfbJ\\\x97\x9581/K\x9eY\x93_\xe5\x9b\xbc\xb9\x87B\x88u\xad\xfd\x04P&\xaa\xbas\"j\xcaB\x9a\xc3\xe2F\xa8\x17\xd4\xbc[\xc0\x93w\xb50\x89\xf5R*R\xed\xa4\x9d\xd1z\x97\x15\xd9\x8d\xab\xc7W\x95\xc8>H\xdb\xd12]|\x86k\xcb\x9b\xb2\x11\xcft\xc1\xf1\xeb}\xb1\xd23E\xb6\xbd\xb57\xab}U\x89\xa2\xd9\xdc\xf7\xe2z\x9e\xec\xe9\xf2\xfa:_\xe5\xd9\xc6\xb3\x8e\\\xed\xaf\xa1\x12ru\x10'*\xa79o\xcc\xc7\xf6rp\x95\xfb\xd3\xcd\xaf+q\x93\x17\x85\xcb\xd7\x95\xde\x9b\xc3\xe8\xdf\xef\xc4B\xebs\xb6\xcb\xeb\xc5\xaa\xdc\xba,\xe6\x85\x9am5\x94\xcd\xad\x9e\xe4\xc5\xd8\xb2\xc0\x93\xd6%\x13\xdb]s\xdfN\xcf\xcfPf[\x15\xf9\xb9r\x18\x12\xd5A\xe5r\xe6\xdb\xddF\xc8\x85N)?\xd4;\xb1\xca\xaf\xf3\x15\xd4b\x9b\x15M\xbeB\x80Gj\xbeE\xb8\x14\x9c\xed\x80\xc3\xe3\xf8^\x9a\x8e+a\xaa\x87\xf4\x1c\x06\xcb70y\xe9W\xe5\x9d\xc3\xd9\xd0]m\xd5y\xdc\xcdPk\xde?/\xee\xdf\x1f\xb6\x13Y\x01Yu\x957\x95\x9c|\x9eV\xb56\xdab\x97m\xca\xe2F\x8fHf\x0f\x99\xb4\x9a\xca\xe8\xebV]\xd9\xeeT\xff\x9b\xc6+B\xd4\xec\xdc(\xfe&\xbfRMm\xedz\x0d\xf5~\xb7++\xb5r\xee\xb2\xd5\x87/\xf6\x85\xfc\x8f\\/\xf5x+\xafd\xccNy4\xa8\xf3P^\xc3\xbe\xd1\xc6\xc7L\xe7Z\x1a\xbel\xbd\xce\xf5\xdc\x86\x1bQ\x88*kT\x83\xe5\xd6\xa1+%\xf0\x1c\xb1wz\x88\xec\xef\xbc\xfe)\x93\n\x0cO\x9f\xc1\xb9l\xaf\x9c\xc7m\xd3\xb3~}\xbf\x97\xbf\xfa\x95c\x99\xfa\xba,\xe1\xba,\xe1+X,\x16\xff\x1b}D\n!+\xee\xf1\x1f\xb3\xe2~!?\xfduUn\x9f\\\x97\xe5g\xf8c\x8b\x05\xbe\xf6\xe4\xd7\xf0D\xb2x\xa7\x1a}Y>\xf9g\xc9\xe33\xf8\x1f\x87=u\xf1\xf9\xbb[6_\x06d\xf3\x9f\xd9]6Y8\xf0\x95\xf2\xad$\xf7 R\xc8\xeb'_\x97\xe5b\xb5\xc9\xea\xda#\x04\xdd$\xf9\x82\xeeO\xef%\xfc\xbb\x88t:\xf1\xfc& \x9e\xf3\xfb\xe6\xb6,\x1c\x02\xd2-\xf9\xba,\x9f,\x16\x0b\xdc\x12w\xc2y\xe2\xfc])\x90\x12\x1bWj\xf2\xe5S-\xb4W\xaf/^\xbe==\xbf<{\xfb\x99+fsP4\xf7\xc7\xf4\xe7\xdc\xe2\xfam@\\\xdf\x94\x8e\xea\x1fRT\xcf\xbe\x82\x7f\xde]-\xbe.\xcb\xffY,\x16\x7f\xc7\x1f\xcc\x8a\xfb\x13\xe9\xae\xc9\xa7w\xda\x01\xf9>\xab\xea\xdbl#\x85\xe8n\xb8KL\xe3/;>\x9b_\x8f>\xfa\xae\xd8\x1e>\xab\x1a\xa5\x14[=\xf5\xbf\xbe\x82\"\xdf8\x15\xd4\xdd\x16D\x13\xe5\xa6M\xc9\xd1\xd8A\xe3l\xc3\xd5\xfd\xc1U1\x16[_\xe2qo\x02\xa0\x16\xb7}\x8d\xac\xf9\x8f\x117\xe4\x0b\xb9\x17]\xa8\x1f\xa4+\xf7\x18\xb2\xde\xaa\"W\x9c\xb6\xce\x8b\xfd\x055\xea\xf6G:3^l\xee\xcd\xbe\xc9\xda\xf0v\xae#d\xd7\x8d\xd0\xde\x8c\xdco\xdbM\xfe\xe2\xb1\xfd\x89vCg\x9a\xa8wp\xa2\xd5\xccG\xd7e\xb9\xb8\xca*\xd5\xb9\x9f\xbe\xb8_\xfc\xf5\x91\x96\x96\xdek\xe0\xdb*\xd5\x94G\xf2Y\xb9\xbcX?\xff\xe7\xc5\xd9\x1b\xfb\xaf_}\xf5\xd5W\xf88\xca\xe7\x0fq\x00\xedS\x95r\x9a\xb6\x0e\x83\xde\xab\xecka\x02n7\xfbM\x86\xd4\xc1\xb3Y\xc8\xc7\xd7\xe2\xb0\xcc\x9f\x80\xd8^\x89\xf5\xfa\xb0\xe0\xb7A\xc4\x0c\x89\x1e\xf4\x96]\x1d=|\xff\x1fR\x1c\xef\xdbM\xee *j\x84\xbb0S\xfe\x99\xc3\x89\xceV\x1f\xe4\x9c?l\xd6\xae\xf3\x8d\xc0\xed\xaf\xb1\x0f\xe7\xa2\xaa\xcb\xc29m\xda\x08\x8e\xba\x13f\xa9F\xe6+x\x8as\xec\x1eVG\x99\xed\xb3_\xd2\xad?\x80\xb3\x15\x8f\x94l\x1e=\x83G\xd8\xac\x19vw\xa1{\xf4\x08\xbb}I\xf1R}y\x93m%\xbf\xff\xa3\x9b\xfc\xef\xce\x87e_F\xcfR;tz\xddn\x0c\x86:\xa1G3\xaf\xe1\xa3\xd8l>\xffP\x94\x1f\x0b5\xafo\xd5\x85P\xab}\xdd\x94[\x87\x92\x0fU\xf0D;\xa0#\xbd47\nu\x9f\x95\x8aV\xdc \xfbz\xa5v\xf6G\xde\xab a\xf4\xf0\xb6\xdc\xac\xdb:[\x87\x96\xa9\x08V\xab\xbf\xd0F\x8bZ\xf5\xb5\xf9\xa9\xcft\x9a\x0bO\xa4}0\xa2\xb0\xc2\n&r\xf6\xe7?\xfd\xf93\x87\x92O\xd5\x91\xe1\x87\xdcj\xa2\xc4 \xd9=]|\xf9\xf4\xcb\xfa\x91c\xd8\xfb\xff\xe7\xc3Wxvb\xee\x03\xdb x$\x82\xeb`\x1b\xd5\x05\xfc\xcdyC\xd3?f\xe8B\xf2\x9f\xd7\xa2;\xda\xd9e7y\xa1dwh\xcc\x80\xe7\xe1\x81\x0e\x01\x94\x15\xfd\xbf\x1a\xf6\xe6l\xe3\xb0.7XP\x1d\x0f\xa7\xab\n$V\\\xde)\x0f\xe7N\xd7}>\x04\xbd\xaf\x18\xf1\xc8\x7f\xb6A\x9b\xac\xaeu4\xea<\xbb\x11o\xc5\x8f{Q7\x0b\xfd\xfb\x88\xc9\x8f{Q\xdd\xab\xd7%;) \x01\xdb\xb2n@\xa8\x90\x88\x8a\xa1,\xe0\xb4\xe9\xcd\xdd]s\x0f\xf9\x18g\xd2t\xb7{\x15%l\xcbJ\x98\xd8W\xdf\xb1A \x04A\xa1 \xe5\xfb\\\x88/\xc5^IC\xfd\xa3\xd8o\xaf\xf4\xce\xde\x84\xe1z\xb1\xa0q\xfb\xfb\x82Z\x95\xfb\xa2Y*&\xe3i\xfe1\xab\xa1\x16\xcd \xe4Mm\"\x895\xec\x0b\xadLk\x1d\x8c\xf9\x98\xb7\xe81|\xfc\xbc'Z\xde\xb3\xb5\x96Aw\xc2\xd6g\xf0\xe2^_\xc7\x06o\xcf_\xb2N\xd7\xde\x94kqZ\\\x97\xec3\xb5\xd6\xa5\\\x16\xe5Z,\xf3\xe2\xba\x1c\x9f\x8d\x91\xe6\x8a y,\xd1B\x9c(#73\xf5\xcb\x97\xc8q\xb77\xd6\xe4Q5g-\xcdx\x86h\xf5\xcb8v\xc3\x11X\x93f\xd6&\xaf\x1bQ(\xf4\x01\xe9\xf9B4\x1f\xcb\xea\x03\xe9Y\xcf\x10Z\xcf\xaen\xb3\xa2\x10\x9b\x9a\xf4\xb0\xd3Fn\xcb\"\xff\x80\xdf2n1Qss\xb2z5?\xb9\xaa\x81{\xc6\xb0\xda\xadX\x17\x80\xf6\xcac\xda\xf3\x821\xb9\xa4\xa3K\x92M\xb6\xdb-\xc9\x0fs\x86\xf9&\xf7!\x07\xad\xc7\xaf\xf6\xf9f\xbdl\xb2\x1b\x9a^\xdc\x94>\xb3\xe1\xe0\xbe\x16;\x94\xbb\x8d\xd7B\xb1ZN\x9d\xf1\x1f\xae\xef\xb2\x06E\xb5yg~\xb7\xd6m\xcb\xf5~#\x14\x13\xeb!O\x05c\x16\xf3\x96\x8f\xf5\\\x8d\x03\xc2h\xbcW\xb7b\xf5\xa1\xdeo\xc7B\xd4\xbf~\xaf\xbf<\xf6\xef~\xd0-9\x1dV\xac\xd2K\xd9\xb2^\x7f`\x0dz\xf7\xb1\xc7\x17y\xb1R%\xb1$\x9f\xcf\xeb\xf5\x07\xf8\xf5\xe2\xb7\xbfy\xdc=;\xf4>\x0fm@\xfdOd\xe5<\x84\xd2-n\xfd\xc5\xdfz\x8d\x06\xa71\xaf)\x14\x8df\xc6Y\xe6/\xee\x8bU^\xdc\xb0W\xf9Z\xbf76?We\xb9\x11Ya\xf7\xb4\x8f\x1d\x1a}\x93\xd8\xd1\xf6\xad\xc8~b>\x11\xbb\xd33\\\xc8\xbc1\xc3\x85f\xb8\xd0\x0c\x17\x82\x19.4\xc3\x85f\xb8\xd0\x0c\x17\xd24\xc3\x85f\xb8\x90\x92\xd4\x0c\x17\xea\xd3\x0c\x17\xb2\x88\x8e\x88\x99\xe1B\xd8#3\\h\x86\x0b\xcdp\xa11\xcdp\xa1\x19.4\xc3\x85:\x9a\xe1B3\\h\x86\x0b\xcdp\xa1\x19.4\xc3\x85\xfe!\xe1B\xbe3\xad\x07\x06\x0c}\xdb+2c\xa9\xb8\xad\xde6x!p\x7f.c\xda \xc8\x1c\xbezXh\x1c.\x0bw(\x87v',P\xefzu\xdc\xe6J\xbd\xaf\x15\xbd\x87u(\x08\xfcF\xd6\xd0\x9d\xab\xf6\xad\xaa\x88\x08\xa3\x8fR\x87\xf7\x97z_\x1bW(q\xdc2\xca\xd00\xbb\x12QP;FF\xd9[\x9c m \xf8\xd1Gx\x11&\xcd\x89P\xec\xcaB\xa3\xe1\xc5\x96\xd52\x1b\xb1\xf7\xb2\xeb\xf5\xfb\x13\xb8\xda7&\x9eq\xf1\xea\xf7'\xf0Q\x98\x12@\xfa\x04\xdb\xfd\xad\xfe\xa7\xe4\xdat%\x9aFT\xf0\xee\xbf\x11X\x13\xe7r=\xeb\xe2\xbc\x80\xa7\xa1\xb1adOc\x88\xafC\x87\xcf\x89\xa5s@,\xbd\xaf\x0f\xd1r\x03\x8c\x9c\xef\xed\x01\x1e\x8e\x83\x82\x0bH\xeb\xbc*\xcb\xeb\xb3\x1dY\\\xea\x11_\x8b\x07\xfb\x11\xeal\x93\x96\x96\xfb\x16>\xa9\xda\xfe\xf4\xb7]\xb2\x0bz\xd7\xd5\x9d\xa0\xae\xb2\xcdj\xbf\xc9T%\xcb\xefE\xf5a#\xa0*\xcbFCUz+\xc0\xaa\xdc\x1f\xe2\x03W\xa2w\x9af\x8e\xf3uTT\xf2)D]\x8b\x95\xfcMyP\xfd\x18`!\xbd\x98\xabr\xdf\xebPQ\xae\xbb\xb8\x9f\xb4P\x87c$}\xe6|\xd9\x9f\x9d\x19\xac\xf7\xda\xcb\xeaN\xd6L?\xd5n^?h6\x07\x07\xa0\xcea\x12\x11\xe6M\xcb\xb1&\xabB\xb9;2Lm\xa8k}\x16\x88\x87\xe1\xc4\xa7y#\x03\xf6^x\xa0\x89\xb1||\xe7\xb4\xd35\xd4j\xf0PO5Ek\xeb\x80K_s\x07:\xabi\xa8\xb9\x9a\x12\xea\xaf\xa6\xa1\x16\xbb\xb6\xbbF}\xe5\xf7Z\x81\xed\xe4\x9f:\xb6W:\xfe\xb0\xc9k\x85\xb92\xcf/\xa2\xe6]\xedh8\xd6\xe2\xc0\xbc\xeb\xf6\xd6\xe4\x89Gq:,\xc8&:\xf7\xf0\x99\xd7\xa0\x00M\xe7,\xf0\x83\x12\x12\xc21\xdd@\xcct\x10\xccd\xe0K'\xec\x12;\x7f\"\x02.SA-\xfd \xcb(xe4\xb0R\xf5w\x8c\x07tB*\xa3\xc1\x94:\x96?\xe2\xe6\x80QN\x01P*\xb0\xe4\xb87\xc8\x19_\x0ch\xd2\x0d\x90\x9c\x08\x8d$\x81\"\xe9\x00\xc8 \xd0\xc7 \xa0G\xc4`$\x846\xa6\x055&\x833\x86\x81\x8c\xc9 \x8c.\xf0\xe2\x14\xd8\"\nQl(\xe0\xc4XX\xa2\x13\x82\x18 >D`\x87\xce\x85\x92v\x00c\xad\xa0\x91\xf0\xc2\x03\x94\x10\x93\xef?\x85\xbf=\x0dL\xa8\xc1\x83=v6\x8c0\x01\x80p\x1atp\xa4\xe5\xe3\xc5p\"\\\xb0\x15t\x9f\xe3\x14`\xa0\x17\xf5\xe6\x00\x03\x06a\x806\"\x88\x0e\xfd\xb3\xdf\xfd;\xd6\xd7(\xa0\x1f\xa5\xb3!p\x9f\xbboA@\x1f\x03\xca7D=L\x84\xefy\x81{n\xc8\x9e\x0f\xac\x87J\x81\n\xd0\x0bA\xf3\xc6\xa0\xbc p<\x02\x10\x8f\x0f\xc1C\x00o!\xd8]\"\xc0\x1d\xf2\xe5\x81\xa6L\x82\xd7\x8d\xe1tS\x80t\x08pn\x12dn\x0c\x91K \x8es\xc2\xe2\xc6X\xa11\x14.\x0d\x08.\x19\xfc--\xf0\x8d\x06y\x0b\x82\xdd\xda]r\x08\xe6\xd6>\xe6\x05\xb8YH0\xfbkT\xa8\x92\x1f\xceF\x04\xb2\x11 l\x83&\xa7\x84\xadM\x02\xac\xd9\x00\xb5t\xd0\xb4t\xa0\xb4\xf8\xd1\x0d\x02\xd1B\x104c\xbeq\xd8\x19\xea\x89c\xa7\xda\x1e\x90\x19\x91\xc7\x14HY(@x8\xcf!\x87\x08\x8759\x90>\xd8\x85;\x90\x87(\xe7[X\xa1\x0e\xe41\xac@\x07\xc6\x0d)\xcc\xe1\xe46,\xc8\xd1\x1c\xe1\x04\x02+\xbe\xe1\xdc\xde\x05\x8bn8\nn\x90\x19b\x856\x90\"\x1ba~Hq\x0d\xce\x91\"\x04\x8aj\xa0\x0d\xa0\x14\xd3HYH\xa37\x91V\xd5\xfd\xae)\x17\xdd%\x8e\xe4Yd]\x9e\xe95\x06\xbdm=r\xd1%\xedU\x03\x85a\xdc7\xe9\xbfM\xb2'\x86\xdd\x97\xbb\xc5+\xed@\x1a\xc1\x91%\xe1\xae\xb6\x85\xce(G\xc9\xaeq\x85-\xa7\xa6:aw\x9f\x02v\xcfY=\x0ba\x83V\xcdB\x9e\xb3\xaaeEZc\xbb:\x16M\xef\x90\x8aX\xc8\x8b\xa3JX\x8c\xa1\xc7\xab_9\xe4\xee\xacz5z\xde\xaf\xdbg\x87\xc6\x12\x14\xdcn \xd28\xb4a\xfeF\x9d\xb7\x13\xe7\x87\xfe\xe0\x11\xda3\x98+\xde1\x1c\xe8\xe6h~\xd0_\x1c\xcc \xdak\xbd\x9e6j\xa7\xfc\xe2\xf0qB\x0f\xc7\xc8F\x866\xe1e\x9c\x02\x08a\xe77\xc0\x8b\x9c\xfc\x94\xeb\xf8\x85\"\xc7S\x91\xc4#v\xea\xe0\x0eG\x13CBD1\xf8P\xc5@@\x16\x03\x8a.\x06\xb7\x98\xb1\xbbe\x83k\xc2x0\x86\x88c\x12\x0b\xecnD\x07\xfa\x18\xe2\xb47%L\x97pe\xac\xb3\x85\xe0m\xa5z\xd5}M\xac\xe6\xea\xbb\"\xd65&\x86\x8eu\x8bn\xf0:X\xe7U\xb0n\x043P4\xc7\x85\xa1\xf6\xa0\x99\x01G4C\xc4\xe7\x9c\xc8\xe2\x18f\xd3\x90\xce\x10D;CD\x9b\\\xc8\xe7\x18^6\n:\x86\x8b\x07\x11\x1d\xc3\xce\x81\x8e\x8ea\xe5GJ\x83\x17-\x0d\xec\xef\xa5\x83\x11\x83\x03wJ\xf2@\x9a\x9f\xd0^\xb0J\x81\xa2F'\xf2\x8c\xf8\xf2\xa7\xb6\x0e\x99 %\xaa\x05T\x9f&\xe8\xe5\xf2?\xb4\x00\x16:y\xebWO\xad\xb3\xa77g\x97\xaf\x9fi\x98\xcff#;\x08]\xae\x9d\x9a[\x0b\x80?\x88\xc7\x95\x80\xbf\xec\xeb\x06\xb2\x9bJ\x08\xb9\xd6\xa3\xc0\x8b\xb2\x92\xe3\xa2\x82\xb3\xd6w\x14$k+\xb2\xa2m\xb1n\xd6\xf3\xdd\xee\xdb\xac\xbe\x85u)4l\xa0\xbd\x89W2\xaf\x85lN/ER\xeb\xdb+\x8d|\xec\xc5\xca\xf5M\xf6\xda3\xc8\xda\xf3\xda\xfe\x8d\xbe\x9d\x03\xd3\xb22\xb3 J\x05\xec\x97!N\x0f\xd8\x05\x14;P\xe2\xf2\xael\xc4\x12o\x88&\xef\x82\x1cZ\x92UXU,-<\xac\xa1\x00s |\x00\x0c\x1b\xe7\xaf\x84%Z\x93\xff\x02rP\xd7~_\x9c~\xf3\xe6\xf5\xab\xe5\xf7\x17\xdf,/\xffx\xfe:x\x0d9\xfe\xd6\xf9\xdb\xd7?\x9c]\xbe\xe6\xbf\x15\xb8\x96\xdc\xf5\xde\xd9\xf9\xd9\xc5s\xd7\x0d\xe5p\x88H<\x8b\xe8_\xa8\xa2T\x9f.\xf2\x9bB\xac\xbf\xafo.;|l\xd3b5j\xf5S\xff\x88\xd7]nNS\xb7Z8j\xd8t\xe4\x94\xff3ue7^J\xd0\xfb\xb6\x96\xe738W\xebR\xb6q\xb3\xc06\x06C\"*g\xc8A\xd5T\x95\xfbb\x1d\xfe\x9a\xcf\x13\xd6\xd4\xfb\xdco\xbet>\x87\xef2\x86D\x98\xe3@\x9c\xe7\xe0u\xc4\x0fD\x14)\x84\x9c\xf3>\x05w.C\"\xf6\x1a\x18=\x97\xe4\xd9\xe3\x8c\x1e$\x8e\xb3!\x9az\x19\xa2\x0c\x02\xf0\x06\x028\x83A\xd87\xa1\x8f\xdb\xbb\xa8\xf1c[Q7\xd9\x16\x89\xaf\xf4\x1e\xa2u\xca\xb7E\x1fR\xb7\xf1pW\xea?\x10\xf3\xeb^Q\x1e>\xec\xb8X\xe0@T}\xa2\xd9\x0di\xec3\xe9c\x87?\x99\xa2\xa7\xd4%J\xae\x06\x87\x93u\xb9:\xc9\xddb\xd9\x88\x93\x16\xf4\xbb\xcd5\x08Y\xffS97Nfj\xc7y\xd8S\xcav\xba\xd7\xa9\xdeZ\x86\xfd\xac\xbc\xa8\xab\xd9\x8b\x9a\xbd(\x98\xbd(\x94\x88\xcaI[\xe6f/\n\xe8\"\x05\x9a\x0d\xd64{Q=\xa2\x0c\x02\xf0\x06\x028\x831{Q\xd4\xaf\xcf^\x14c\x89\xfad\xbd(5\xed\x97\xbe\xfar\xdd\x93a\xa1\x85\xa7\xfaA/\x8e\xff\xad\xe0\x94c|\xc57\xd5(:\xf0\xca\x04\x17\xa5\"\xbcnC\x8b\x870\xab 6\xea\xf0z'$\x94U\xeb\xce4\x1fK\xf9\xfe\xf5&_\xa9tv\xa91\xc8\x18o\xa4\x93\xb0\\mrQ4\xcb\xaci\xb2\xd5\x87c\x866{-Z:\xce\xf85\x11V\xb1\xd0\xb7\xa0\x13\x06a\xe5$|\x0f\x88\xdf\x04\x04f\x81\x13\xf1\xa3\xc0\xf80\xf8\xaf\x18\x1b\x13\x05\xbe\xe1x\x93\xdev`\xb6\x1f\xdc\x00\x10\x9c\x08\x13uLf\xe2\xa2`\x11\x9cP\x08 N\x0f\xd1 \x8aY\x19\x13\x1d\x9aBb\xe7,\x84\xe7\x03\xac\xe0\xc4\x81\xb1\x90\x18\x8e\xa1.~p\x0bN\x14\xc8\x0bN8\x10\x06'\x96\xb2\x84wu\x86Xl)\xebe\x9fl\xd8\x8d\xe3\xb9\xb8F\x84=WC\x1e\xe0\x0eNG\xb6[\xd4\xfd \xf0\x85\x034\x97sH\xcc\xcd\xa3!\xa6\x94 BR\xc0\xd9T\x1a\xa2n\x06\xc6\xc4\xd3nC\x9c\xc1\x84\xb8\x01\x85\x98AeoBG\xaf\x856\xa3\x86\xfcp)\x9c\x982`\xf6\x9d\x06\xb8\xc2\xc9\x01\xc3\xc2\xe9\x98\xdd\xf0\x82\xa6p:fs\xc0Ys\x19'*b\x8c\xc4l\x8c*\xc3)\x8c5\xc3\xe9\x98b\xf3\xa1\xd5p:fkp\xbc\x1bN\xc7lG\x001\x87\xd31\x1b\xe4\xc1\xdc\xe1t\xcc\xc6\x84Q{8\xf9\xb1|8\x1d\xaf\x1f\xdc\x9d\x07\x070\x18d\x86\x01\nq\xc2.2\xb7\x89\xe1\xe9p<\x9cO\xc4O\x0f\x9e\xca\x18\xe2:V\xb4h\xab\xa1\xd9Aw\xd2\xec\xa0+\xe2\xa9\xb5!\xce`B\xdc\x80B\xcc\xa0>\x94\x83\xde\x9df\x90\x86T\xf7\xdeF\xc9\xe2\x84bgqb+#_\x15\x8d\x05Y^o\xb2\x1b\xeaK\x91\x03\x1eFc\x0c\xe9sx\xf1\xdd\xd9\xcb\xdf/O_-\xbf\xfe\xee\xf97\x04\xe4\xc2\x98\xc6\x1c\x9e\xbf\xb8x\xfd\xc6\x0f\xb6\x18\xd2\x98\x01\x01\xad1\xa41\x837\xa7>\xd0\xc6\x90:\x08\xc741\xf0v!\x9a\xf4DY\x7f\xbd\xc9n /\xd6\xea\x08\xa5\xad: /6\xab\xf2\xc3\xe9\xab \x9acH\xdd\x94\x82\x9c\x1e\x08e\x9e\xa4\x0e)JG\xa3L\x12\xe1\x88yH\x93\x9aF\x0f\xe2i\"\x1d\xcd\x0eiR\xfb\xc8\xa2\xe3\xfa\xbb\x9a^*\xf7\xf3\"\xbf\xd1h#\xb9\xce\x9bP\xb4:\xed5)\x12Dvy\x01Y\xcb3\x14~\xe6\xb6Ws\x1d&ut'\x8e*[\xc4D\xf7?:\xee\x90\xef\x93v\xbb\x1b\x9d\x05\x93\x99\xec\x90\xc3\xe6\xdd\xdd\xfa\xc3\x1c\xaa\x05\x01\xb8\x14\\o\xa8\xab\xcc\xa1m!\xcd\xa3\xaf\xa0\xc4\xd5\x93\xd8\x13M\xd4\xfehb\xd9!\xf6DbN\"\xab0\xb6\x8fXB\x01\xb6`\x00\xab1\x12\"\xb6\x80\x80/$\xc0k\x98\x84\xe8a\x9a\xc6]\x9d\xa9\xc5T\x88\xec\x82%WBD\x81\xb0\x0c\x89-W\xee\x1ef\x17\xbad\x11\xa7#\xb6\xcb\xb4(\xd4\x10\xc6\x0c\xe5\xccM\x86\xc9b\n\x81\xa5\xee\x0cc\xc5\x10\x040\x85\x01|3\xc5\x14\np\x05\x031\x06\xea\xf8\x8d\xe2\x99&\xaaaR\xe5>C\xcc\xc0\x94X\x8e3K\\\xa3\xc4\x94%}\xe2C\xac9:Z\x8b\xe8\xc0\xc3\xee\x0dzS\xc2\xcd\x90^lY,\xfda\\\xc2\x17\xc3_\xba\xba\xffkV4y!\x96a?4\xec\x7f\x06\xfcN\x92\xbd\xa2Y)\x92\xb1&HH\x13q\xca\x93L3\xa9\x93@\xee(p\x0c1\xb9\xc3@\xef4\xf0\xcc\xeeq\x9a@5\xb2\x1c\xf3\xaa/\"\xf0\xf3\xe3\x1aV\xba\xc5 \xcb)<\x8751\x0dh\xc2\xef\xd3\x8d%\xe1\xa3\x84\xcf\x85\"I\x8c\xafLEN\x7f'\x0d\xf4K\x85_~\xae\xe0\xcb!\xf4\xb4\x0eH\xa0\xbcz\x98\xf9\xaci\xc4v\xa7\x90\xd3M \xdb\xbc\xde\x88l\x0d\x99\xc6K\x83\xc6K\x9bHF\x0f&s\x10\x08j\x84p\x83\x93\xa4\x10\x16r\xd2\xa7y`g1\xae\xd3\xbb\xb9\x02\xd6\xe0'\xa7\xfc\x0c\x85\xa6\xca\xa7W\x01\xcbub\xe4\xf2,RVP \x9e\xe1\x04\x84\xe2>\x97\xe1\x9c\xc00\xceZ\x18\xa7*\xb4\xf3\x13\xf6I\xc9`\x1c\x83\xc7\x1c\xe1\xc3\x0b\xd21E`\x18\x02\x9a\xe9Y\x1a\x88\x8c\xddK\x82\xf7\x88\x80\xc8\x1di\xf6`\x9d\xa1\xc6\xed\xf1\x88\xbc\xef\x82yF\x94\x1d\x8f\xa2\xf7\xb8\x0d\xe3\xe9xQ\xd0\xd3WZL\xd6t\xb5'\xe9m\xd4u\xcdN\xbb\xccX\xfc\x10\xfbKZ\xb7\x06\xf6vj=5\xa7=\xb5\xec\xa8K\xd2_w&\xcd\xfar\xdfl\xf9\x0d\x95\xd74y\x8d\x91\xcb\xfc\x10\x0c\xcet\x13c\xc9\xe4e\xcf\x17\xa2(\xdf\xc8\xff\xf1\xaa_\x7f\xe8G>\x0f\xae7\x98\xafc\xfb9\x0c\x8d\x9d\xaal\x01\x7f&\xc2\xdbr\xf80~\xff\xc5\xe7\xbb\xa4t\xdf\xbc\xbe\n\xea\xa7`>\n\xe6\x9fL\xbdg\xc0\xeb\x8fx:\x8b\xfb!T\x1f\x84\xe8\x7f\x10}\x8f\xb0\xdfA0\x01\x07\x9an\x0c\x0e\x14\xf45<\"\xf6h\x93\xc3\xbf 0\xc3\xfd\n\xa7OA\xe08j^\"?\x02\xf7!\xd2\xf9\x0f\x01\xdf\xa1k8\xd9\x80;&\x12*\xc0\xf1\xe4 O\x9b\xe0\x84 N\x15\xdf$!N\x8f4\x13\xc33%\xa8>\x172\x01\xbc\xaf\x8e\x95\x1eQw\xda\xa7\x93(\xb7\xa5l\xaf\xbaZ\xb0\x04=\x1b\xd4\x7fe\xac\x08\xd6\x1cF\xe7\xaf\xdbu\x9fX\xe7uR\x8dW]\xd5\xb5\xdfv\xab\xbe\xeb\xb4\xda\xaeI\xea\xba\xda\xe3\x8a\x154 \x0f\xf4\xb8\x02*\xc3;S\x8f\xf6\xfe\xdfc\xc7\xb1u\x9cZg\x8bZY\x8b^K\x8bX=\x8bU/\x0b\xbf\xb4\xdf\x10\xb7&\x96\xaf\xee\x15\xb7\xd2\x15\xb7\xb6\xd5\x1c#\x859F:\xa6#\xc5H\x1d>fP\xdd0\xff2\xe0\x04\x07y\x8e\xba\xe6\xad\x9b\xc4\xd7e\x87\xef\xcbk\x95{\xdd\x8c\xa9j4\xae^\xf4O\x83\xaf\xf7\xed\x8eU\xb9h\\\xf1q^5:\x9aW\x8d\x8e\x82\xca=\xaf\x1a=\x9aW\x8dy\xd5\xf8\xc7^5|\xd8 \xb4K\x98j:\xeb\xd6\x919L\xdb\xd7\xe3\xd2\x8c\xab*\xd7\xab \xd7\xf2A\xeb\xc8Y[>\xf6./x\xa3\x06c\x01\xc7\xee\xcc\x88\xb0\xae\xb6\x1f\x00!\x93\xe2:\x95\xa6\xfa\x04\xf8\xb3\xee:\xcdt\xdf\xc0\xf5\xb4\xa3&3\xcbG\x80\xa0\x9f\x00\x89}\x05\x88\xf0\x17\\\xef\x84\xaa(\xbb`\x9f\xa4e\x16[\xb2\x1cy\xf8\xfeu\xd0e\x7f\xc1\x9bQ?a\xc5>\xd6\xa2J\xf03 \xd4r\x08\xb6\x1e\xfc>\x07\x04\xe5m(\xe4{@0\xf3<(.\x08\x8b\x8c\xe0\x8b\x80\xcf\x1f\x01\xb7O\x02\xa1&\xfaOL\x82\xfe P\xf9#]\x0fV\x06\x8e\x9f3\x1e\xf4H\\k\xfd\xf8\xc4h?\xc6%\x11\xb4\x92/Z\xbf\x17\xbb\xfb`^\x0d\xe7\xd5p^\x0d\x074\xaf\x86\xf3j\xd8\xfeDQ\xe5y5\x84_\xe4j\x18\xca\x8epv\xd7\xa5\xfa\xde*\xf5ln\xe9\x02G\xee\x11H\x15 \x00W4\x00\xc8\xb5\xe4Q\xbb\x86\xdb\xb2@\xb5\xf8\x08\x8f&P\x0f~\xcajq\\S\x1e\xac\xe9\xce\xad\xe4\x1el\x13\x90\xda\x05\xb4Z\xed\xa4%\x00z\xca\x1d,\x83\x1e\xac\xc6\x9e\xfa\x93\x94d$M\xf4*\xebp\xa8\xa0\xee\xebjTmuNE\xf5C\xb5t\x0fCn\x1dun\xf5\xf4p\xcdt\xc2\x90\x86\xea.\x12X\xd0\\\x1e\x7f\x05t\xd6gB\x85\x92\x885\xce\x13\xce\xe8p]=R\x07\x81\xe2\xd7i\"\xb9\xc4\x86H=\x05ro!\xec*w\x8f\x91\\fC\x14=2\x14\x169p\xc4\x0et\xd1\x13]\xeb\xd1\xc3\xfe\x12\x85\xf4\xca\xe1\xa4\x1e\x91z\xc2\xaf\x0dN\xa8\x08\x9e\xaay\xe4\xe2\xd5\xa9>8\x96G\xb0\\\xb7\xb7\x147\xaf\x00w\xaa>PKl\xa7\xfa^\xb8\x88v\xaa/1\xcad\xa7\xfa$\xb1\x10v\xaa\xcf\x01\xab\xd4\xf5\x8e\\\xe0:M\xfb\x06\xce\x1c\xa7>u\xb0\xfe\xb4\xaf\xeatp\xdd\n\xafW\x0f\xe6\xdf\x04*G\xd3\x16B_\xfc\xc1\xd0\xec\xd8\x1c\x88\xd4S \xf7\x16f\xc7&\xb5cC\xa9\xb8\xac\xfb\xe2\xaf\x12\x19\xac\x0fIT\x05\xaa\"\x04s\xef\xfb\xc4\x18\x0cZ\xad\xe4p\x92\x0f\xed=b]\xe4`B\x10\xed\xb5p\x0ddb\xf2\x10N\xd4\x8a:\xe9\xaa\x1c\x07\xcb\x03\xf4\x89\x10\xd5\x1e\x12Ck\x18\x13\x98X\xb38\xe2\xe3\xa1m\xb7&rU\xe2\x88\x16\x04\xbaO\x8f8\xd1\xab\x0d\xab\x84,\x02'\xe6\xfa\x90\xa7\x16\xac\x93\xa7\x8bW\xb8\xda\xab\xcb\x9fHY\x89\xedH\xc5\xbf<\xa6%`TB\xe6$`H\x82CK\x98\xc5A\xb31\xfd#~#\xc16\x0f\xa1k\xf3<\x86!4[\x88Z\x80OI\x92\x01\x88\xfcBh\xb2\xb3'\xe4C\xa0o\"k\x94\xe2\xf9L\xd4\xca\xa4\xce\xfc\x9c\xef\xf2\x9a^\x9b\xcb\x85\xdf!\xd5\xdd\xb0\xa6\xbbk\x9a\x073\x81\xbc\\}\x9c\xc1\x91\x1b\xa4i\xa2UR\xaf\xa3\xbf\x04\xf5\x1b\x82\xb13\x0eb\xda\xf5\x86\x1b7\xedy#\x10-c`\xa85\xb1\x91\xd4\xe65J\xac\x81\x8f\xaav2\n\xa0\xad5\xc5`\xae\xddo\x86\x90\xd7\x9a\x1e\xa0\x08\xbd\xf7\xb4G\x7f\xc1\x7f6\x10>\xe9 \x9d\xf3\x10\xb6\x1d\xa1\xf9\x08\x84\xe3\x06\x82\xb8 \xbc\x92kb\x9c\xed\x10z\x07\xc4\x1e\x02\x10Ou(\xe3f(\xac\"\x86B\x02\x06\xba\x90\x81*h\xd6I\x0e\xe1\x1c'\x18V&t\x80\x16F&G\xd1\x19_t\x8a*\x88\x16\xd7D\xd1\x8b\xf0|\x0e\x06\xc6\xa7\xf7\x88\xb2\x04\xa4\xc2\x95k\xf2\xa3\xcb5\xa1\x18\xf3\xf6u$\xefJ\xd3\xeci\xcc\x9eFG\xb3\xa7qT\xcb4{\x1a\xb3\xa7\x81\x10I\xd0\xb3\xa7\x01\x14Q\xcd\x9e\xc6\xcf\xeci\x84\xe2`\xedS~\xc1\xf8\xa7\xa27\xcbM\xd3$\xfe\xc7\xbc*\"4\x9e\x93\xf2\xe1\xec\x9e|,\xddYq\x9ah\xb9q-\xbb\xb80W [N\xd3D?4\x90?\xa7\x89\xb0\x02\x85\xbe\x03\x81\x8c:M\x84\x0f\x01\xf1c@\xc9\xb1\xd3\xc4\xcd\xb4k\xdf\xa2\xb5\x15\x18\xed\x05Z\xee\x9d&\x82\x8d\xec\x93\x99`\xc1<\xc3\xff0\x0dvH\xcc\xf9\xd3t$\xdbB\xf1\xbf\x81'\x04\x08\xbbbCbl|\x0c1\xa4\x01L\x89\x00uCd\x88\xe2\x00\x8f\x89\xae\xa1\x86\xa8\x03\x05\xfc\xc1\x02\xee\x80\xb16P\xa3W\xfc\xd0{M\xf4\xccBM\x8c\xfe2\xfa\xc9\xcf5\xd4D\xc88\xd4t\x8cf\x93\xf3\xf74\x1d\xa3 i\xb3\x125\xf1r\x135\x1d\xa3o\xd4lEM\xc7hA8\x7fQ\xd31\xbe\xcd\xc8h\xd4t\x8cF\x10s\x1c5\x1d\xa3\x01\xbc\xacGM\xf4\xdcGM\xe9\xdb\xcdq\x9d\xf9\xc9\x92^v\xeeDJM\xbetJM\xc4\xe5\x9e\xba\xcc\xff\x8c\x0eg \xe5R\x13\xc7\xa3\x08\x87\xd6\x0c\xcd\x9e\xe6\xeci\x86\x9e\x06\xc6@\x01\x7f\xb0\x80;`\xc7\xf64)\xa9\x9e\x9atO\xfd \x9f\x9a\x82i\x9f\x9aX\x8a\xc5S+V\"\xa8&\xf6@\xd2\x92B5\xc5\xa6\x86j\x8aL\x10\xd5\x14\x99&\xaa\x89\x9f,\xaaiR\xca\xa8&J\xaeA\x9fR\xa5\x8fjb%\x91j\"\x1fM\x0d\x89\xadwl\xf3AL.\xd5\x14\xdd\x1cZ\xc4GS\xf0\xackH\xd1m\"\x89\x88\xe3\x17jJ\x97\x86\xda\xe7\xe7\x8b9r\xda\xc8JL\xf5rB\xaf\xd7\xf4\xa4\xa7j\n$\xa9j\"\xd8~\x8a\xc5\x0f\xa5\xadj\xa2\xad\\\x84U\x8b\xd0jM\x94\xb6k\"\xdb\n\xd6$`L\x80`\xa6\x9c!r\xe7\x81%\x00\x08'\xbe\x0c\x89%\x08\xe0 \x03()2C:ns8\xab '\xb5\x86\xc0n\x94|\x13\xce\xc03\x14:\xaf\x1f\x12K~\x1c_\x9e\x94\xa03\xa4#\xb4\xc5\x9fR\xab\x898\xb3\xa8s\x8ahR\x18\x9d%\xab,\xd1\x98\x10;\x0c\x8cN\x03\xcf\x8c0:\x0f\x1c\x01\x00\xd7\x80\x1c\xaf!t\xd3\x91\xd4pD\x9a\x0d\x8e\xd1`\xc8\x8c6I!\xc6\\$o\x05\x0d\xed\xd4=M\xfb\xbc\xff\xd3\x9e\xa4_M\x81\xaf\xf8\xb9\x87\xd3\x805\xf9\xfd3\x8f_\x16\xb4#a\xeb\x114\x96$9\x13\xa6e\xd04\x06;\x03\xa4\x0e\x01\xd5\x10\x92:\x06\xb4\xce\x01\xdd\xec\xa5\xfd,\xc5\xc8q\xcc\xdb\\\x91\xa0#\xff7i\xc6j\x92\xf9\xf89\xa1\x93\x91\xc9\xcc\x16\x9f\x1e\x006:\xa5\xf9\xdb^\xa8\xde2\x12\xb6A\xb0\x00~!(\x1fjxpC\xe3\xbc\x9f\x00\x19\x083\x04\x16\xae\xcd\x82\xd1qY\xb8\x07\x8f\x0ews\xc3\xd9\xc6\xdd\xb5\x81m\\\x08\xdb\x00\xa26\x14\x04\x0eV\x0b\xc1\xd2l\x00\x1a\"\xc2\xf1\xa2\x8eJ\x19\x9b\x81CH\x98\xf7\xb5\xf1\xf4r\x00\xba\x18\x1af\x9f\xbd\x04\xb5c\xb4@x\x8f\xb8\x9c\x8b\xac{au\x1cPiN\x84;i,\xcb\x86\x1f/y\x0d\x9as-\xf4\x1e\x0e\xa1\xc7@nh\x91w\xa4\x07_\x0e\x03\x83\x10\x08\x10\x95\xbd\x13\xe4Be0\x0d~\xe3\x07\xdaP\xdb\xe0\x82\xc9P\xdf\xb7A.\xd47=\x10\x15*\x0b\x07\xc0\x84\xfa\xba\x1f\x1e\xe2\x06\x82\xd0\xf8\xa7+jm-\xb4j\xd1\x7fqX\xe2\x08\x8b\xad#U\x80c\xf0\xd2X)'\xac?\xb4\xfaw\xcf\xf9\xb6\x1f\xfem\x87\x07\x9e\x1f\xf44\x9d^\x82!'\xe8~*\xeb\x90\x0b8\xd1\x9b@\xf8\xd1\xe0\xf2\xa9\xbc\x0bCAH|\xc8\xdb0\xe4\x86\xbd{\x86\"\xf9\xb5\x8a8`\x9d\xc4\xce\xb5\x19\x08\xc0\xd0'\xcc\x0c7\x92\x84\xac\xbd\x8e\xed/ \xc8\xe3m9\x04[\x0fn\xef\xa7\xfb\xd9\xeb\x05\x19\xa2l_\xfd\xa0\x9b\xa0\xb8 ,2\"\x94\xc6\x0b\x9e \x03\xb3I\x9a\x88\xb60\xecU\x19\xf2\x00\xacc?\x1f\x84\x16\xc72\x9e\xe6\x8d\x19\xa2\xc1\x9fc\xdb\x18\x025\xc7\xf2uC\x95c9\x12\x00\xc8\xb1\xac\x03\xb0\xe2X\xb64\xb0p\x18\x1e\x1c\xf7\xfdt\xde\xa2!\x0c\xab\x1b\xe1\xaf%_\x17\xe7\xeb\x86\xe7\x05qL\x0f\xb0 \xfa\xf0\xa3\xba\x8d\xf8\xb9\x8e\xf3T'0D\xa1\x01\"!? \xc2\x0b\x15\x13\xe2\x01\x1b\x99\x08N&f\x93\x8e\xd2\x8c\xc2e\x0e\xc6?\x08\xb0\xa4A'\xc9`I\xc2P\x11\xb4\xfc\xa1\xca\x93\x04\x81\x8d\x8c/9\xba3X\xd1XHD\x14g\xe8\xdf\x05\xb3\xb0\x84\x08^p\xc4\x0eE\x0f:\xf0\x82\xa8\x1d\xc0g\xff\\d\xba\xfff\xc0@\xceE\xa6\xe7\"\xd3\x8apdZ\x84+\x9b\xd8e\xf7(\xff\x04\xc7\xd3\xab\xf6A}\x0chc@\xe1\xa7\xb1\xf7\xa9zbEw\xaa\xb9_\xc9I\xe3\x8c)8A\xbd\xa3x\x87\xc0 N\xa6c\x86\xf8\x11\x01\x86\x0b\xd0\x1f\xb0\x14\xd4VJO\x01#\xc6\x92\xe7)Q\x141\x83][\xa6 \xf3\xcd[f\x88z&\x01\xa16@\xb0\x1d\x10.\x1f\x14\x9c\x9e\xd0\xd3\x0co\x95\x1eo\x81\xa0T\x9f \x9f[@\xfc\xd9\x85O\x82\xc4\xf3\x0b\x98r\x86\xe1\xe0G.\xedC=\xcb\x80`\x19\x9f\xc0p\xf92\xa8\x83#\x1d\xda\xfe\xbb\x8b\xf2\x90Y\xfb\xf6)\x84\xb2; f\xddC\xc4/\x88a\x1f\xa0\xf4\x08H\xbd\x02\x08\x86\x80\xa0\xfbZ(\x0c\x04\x04]0\x14NJ&\x89\x14hb%\x86\x86z\x0f\xba\x93\x8d\xc3g&@i}\xb0\xd5\xf4\xf3\x13\x08\x17\xa9\x99\xda\x9c\xe0Y\x05$\xf8H\x9a\xb3\x15 \x9f\xaf@\x826\x87\xceZ \xc17\xfc%b\xa6r'\x9c\xc1@\x82\xcf\x10\xca\xbcL\xfd\x04\xedl\x06H\xe730\xb9=\xe9\xcfj\xc0S[e\x82o{\xd4\xb5\xdfS\x1f%\xbc\xa8\xf4\x98\xa3\xb5P\xe6E\x1f\xa1p\xaf`^\xf4\xf1\x07\xdd\x8b~\xa8\xae\x88n\xf7\xcf{\xa10\xe9\xac\x08\xe8B\x0eW\x04\xe1\x9e\x1ba\xef\x10\xaa\x7f0\xcf\x8f\xb0W\xfc\x95>\xa2\xce\x91\x00Bq[C1GM!\xe5w\xfeN>\x8a\x02\xba&\x10'\x1b\xa12\x07\xf3\x83\xe1*\x1c\xc1#*\xe0\x7f\xd5\xd3\xcd\xc4\xc7U\x16K\x07p3\xfe\xd8\n\xb3e\xbe\xc2\x17\x9er\x17N3\xe5\x81\xf1z\x12%}&\xf3X\xc7\xe9\x0fp:\x1bH\x8cLd\xeb )\x91\x84\xce\x00\xa5C\x10>\x11\xd0\x94\xee\x83a\xb3\xca>)pr\xa2\xa7@\x86\x8e\xc6\x80&\x83\xb0\xb3D8G\xd04\xf1k\xf8\x91\x19\x84\xb4\xd4\xaf\x9fG\xdcQ\x05&Wpj\x85'VpZ\x05;\x00\xe1N\x00mB\xa5\xf9Th*\xa5\x9aH\xd4i\x14\x9eD\xc1~\x87&\x10q\xfaL\xfaN\xe8H\x0eB\x1f\xc0\x98;\xca\x17\xa0|\xb0\xf7\xfd\x05\n\xb0\xf5v\xea\x1d\xc0\x8e\xc9\xee\xe9\xb9Sa\x1dS\xdb3\xa9}\xd3\xd93\x91\x03\xe3\xee\x9dQ\xdei\x1b\xcf\xd8=I\xd9\xd3\xd3w\"\xee\x98\x98>-&\x8c\xa4==\x82\x13\x90\xc9\xd57\xd9\xc8\x93\x03\xd9\x9ex\xdf\x1dn=p'=2\xad\xde\xbe#<:\x99\xfe<\xab\x9a\x0b\x13\xda\xd0=\xb3f\x8c=OF\xc1\x1f\xfd\xc68\xd0\x83 1&\x83\xd2\x11\x84\xb1\xba\xa2ojd\xf6dB\xa6\"z\xa4O9\xcaw\x9a$\xb7Ar\x1c\xd9\x93V\x08\xf4\xec\x1c=\x9a\x8fe\x17\x02MF\x1d\xbdw\xd2\x1b\xb1\x0b\x1c\xb9G\x1f\xb5#\xe9\x82\xde#v\xca\xd1:~\xa4\xee\x103\x16Fw\x8e\x88\xcbx\xdaG\xe5A\x16X\x8c\xc4s$\x1e\xa1\xbdi3h\x82\xd1n\xaf\x1f\xef\xf7\xe1=Qm\xdc\xc8\xf5)\xe4W\x1e\xeb\xe0*\x18\xa5vF\xa7\xfdG\xd1A\xcd\xb1ZC;rv\x1c5s?\xe7=\x9e\xe52\x9b~t\x1c>2\xe6\xb6\xc9w4\xcc\xe5\x85\x1f\x01s\xb9\x04\x8ez\xb9\xeccmz\x02\x9e\x1cP\xbd9pzt\x90\xc8\xabs\xf6 \xf1\xec\\\xcfb\xde\x1dL\xa9D<\n\xd4\xe8\xf7<\xc7n]\x80\xc6\x0e\xce0L\xe2\xf4\xe0\xdc\\\x82x\xf4\xe30\xb82\xedd\xd9\xbb3\xf7\xf2\xe95\xfd\xc0\"/\xd6\xe2\xa7\x18\x1dC6\xd8\xb4\xaf\xe3\x13Ym\x98+\xb1\xabD-\x8aFm\xa7+qW6\xe2D\xfeC\xefqO\xa0\xac\xda\xed\xae\\\x11\x84\x8e\xd0\xf7j\xcc\x1f\xe2\x18\xbd)>\xb0\xb2\xed!\xee\xa2;\xa4$\x1b[4Y\xdd\xd1\xd7\xc1\x99\xe9\xe0\xe8\x95\xfa\x1a\x1e\x1c\x98z\xb4\xda;\xf3D\x8eTS\x1c\xa5\xa2G\xa8\xbe\xa3\xd3UYo\xcbzq\x95\xd5bq\xf7\xf4J4\xd9\xd3\xc5+\xb1zY\xe6\x05yh\xd6\xa2(\xb7^\x19g\xdbr_\xf8L0\xae\x94mC:\xa7&\x83\xa6\xfc \n\xed\xc1d\xfa\xbby\xa1z\xab\x84\"\xff\xb4\xca\xb7\xd9\xa6\xfd`\xb7\xbe\xbcQ\xab\xc8\xe5\xadh\x7f\x80\xeb\\l\xd6j\xad*\xe4W\xda\x00]\xbe\xddm\xc4V\xe9\xbf\x1a\xd7}\xdd\x94[\xd8\x8a\xe6\xb6\\\x8f\xa7]\x0d\x95\xf8q\x9fW:\xeesS\xde\x94\xbb\xaal\xca\x9eL\xd7\xb9\xec\xe0\xd5^6\xaf'\xdb\x8d\xb8Q-n\xffUVo\xc5\xc7\xacZ\x93\xa5\xcd3?U\x8f\xf9\xe1\x91\xb4\xfb\xcc\xd1\xf8\xf7y \xd6|\xac\x0b\xde\xc7\xdd^GB\xed\xd0\x94NG4Q4\xc5\xad\xf8\x0e-\xe9\x9bh}4j\x86\xa4}S\x1d\x80\xad\xcdK\x8fk\xf3o)\x04\xad\x0b!\x0d=\xcf\xaalK\xb7\xcbr=\xd8\x17ys\xbfl2k!\x1b\x8c\xa7\xb41\xcb\xce\xfd\xc7\x15s\xf8BY\xeck\xd6\x1br\xe8\xd7U\xf6QM\x8d\xa5(\xe4\xbe\xc7z\xe3\xaa,7\"+l\xf1\xeb\x9e\x0fO\x165\x00l\xa7\x7f\x91\x86]\xfe\xb5/7\xd8\x96\xeb\xfdF\x84\xa4\xfa_{Q\xdd\xbf4\xb2:/\xcb\xcd[Q\xef\xe4\xc2A\x96\xf4\xae,-\x10\xd8<\x91?\x95\x89luR\x0eW\xd7\xa5n\x96\xa8??\x96\x7f\xc8\x8b\x1a1\x01\x9d\xaf\xe1V\x18\xd9\x13\xb5\xfc\x9b\xff\x97\"7\xba\xd9\x7f\xfb\x8b\xc1\xebFHo\xcf_\xb6\xbd$\xe9\xec\xc1\x14i\x0bT\xb3\xf5V\xcf\xdb#\xc7:g\xd5M\xa8\xba\xed\x88\x0d,\xa1\xf9[\xb6ZU{s\xd8uX\\|\xab\x99_\x8f\xe8\xeal\xb1\x88\xd7\xe5K\xb9\xa5\xfd\xa4\x15:x\xfe\xebT\xee\xf1:\xd9\x7f\x1cK\xdfs$\xef9\xda\xab\xc9\x8f\xd4@'\xa3&g\xab5\xe1\x13\x93\xf0j8+3z\xaa:\x9b\xb9\xf8'\xac\x0e\xd4\x949\x8c\xb0kg5\xf2\x0b}r\x87lX\xac\xb3\xa9\x89\xe6r\"\xed\x18\x9b\x19\xb9\xed\x0d\x99\x9a\xb2\x83q\xa1\xa0\xf8\xb4sp^T\x12.*j\xbc\x86\xce\xf5~\xab\x94g8\xec\x8c\x95\x04\xb3\xe21\xcbI\x9fO\xe4\x9aRV\x87\x83\x13\xf6\x822\xf1@x\xa4\\\x03\xd1\xf5\xa2s}\xd1\xf7/\x86\xd7\xab&{,\x06[\xc8Pte$\x9a\xf1\xbb\x03\x91\x1f\xa4l~mJ\xf8Q\xb6\x9d'hG\x07#\xa4=\xe2\xc4\x15\xb9\xde.\xb3\x05\xbc\xeb\xc5\x17\xac>\xef\xec-\xb8\xfa\x93hDeB\x9d\xbd\x1dw\x7f`H\x87+\x8eh\x05\xb8\x0d\xb5?j\xe1{\xd1\x1f\xbd\xf0\xbc\x19\x88b\x1c\xdetF2\x90\xf1\xf1\xeaG\xab\x19m\x00\x84\xa9\x07\xdd\xa4U\xb8\xb9\xbaV\xfe9S)V\xdd\xab\x0e\xc58<0P\x0e\xfdg\xf9\xd7\x81U\x83J\xacD~'\xd6\xd1J2n\x0cx\\\xe8\x94\xc8[\xa7\xeb\xec\xf5~\xddn\xb3\xe7\xb5\x90\xcb\x1c\xed\x868\x9a\x87\xb9\xcbS|\x13\x8b\x99\xcbU\xa69,\xedY\xe1\xd0\xeazt\x9bnp\x11&\xbd9\xc6\x9abg\xfb\xa6n\xb2b\x9d\x177\x89w\xaf\xa4\x99a\xbd\x0b\xf3\xb4\xf8\x07\x9f\x16\xe0\x15\x89G1\xfb\xbb\xc7\xf2\xf0+<\xd9\x17\x9f\x9b\x15\xae\xf8\xccV\xae~C\xe5l\xcazf=/\xc4O;Q\xd4\xf9\x9d\x90\xdeSSe\xab\x0f'r\x03Q~\xac\xa1V\xe2\x80:Sq\xd6\xd5\xadX}\x08o&\x083+b\xa2#\xd2\x88]T/6*C\x8e=\xcdk\xfd\xdex\x9a\x936\x14\xe4\x0d\xf2!H\xb5\x13U^:\x82N\xe84C\xcf\xea\xdb\x9f\xaal\xd5X\xabo\xd4Vz(\xc6\xd7w\xa2h\x86(\x87\x83n)\x81\x81\xb8kS\xf7\x0f\xf4\xad\xc2\x0fI-\x90\n\x96\xaf\xf2F\xcd\xf5\x16\xccT7e\xa5\xa0v\xc3\x97.o\xe5\xf35\x14B\xac\xc5Z*\xeb*\xdb\xac\xf6\x9b\xacQ9\x8eU\xb9\xabr\xf5o=\xbf\xcbk\xa8\x9b\xec\x83.(\xf0A\x14\xc3\x08\x8b\xd4\xb5CP\xc5\xa4\x93d\x95\xe8\\\xc5\x02\xb2\xebF\xc8\xc9\xa2\xbbq\x9b\xd5P\xaeV\xfb\xaa\x12\xae\xe8K\xab \xc3\x1dy\xfb7\xbf3\xb5\xcbnZ\x03\xe7\xf4\xe2\xcd\x03#O\xbe\xfbs+<3\xa5\xa2\xdc4\x95\x01\xea\xc0}\"*\xe7D\x10\xf9\xf4\xe7\xf0\x15c\x05\xe4?\x9b\x12\xaedw\xeaZ\x0f\xedyv#\xde\x8a\x1f\xf7\xa2n\x16\xfa\xf7\x11\x13\xbd\xcd\x93\xafKvR\x10r\x17S7 \xae\xaf\xf3U.\x8afs\xbf\x80S\xa9X\x9b\x8d\xe4-\xb6\xbb\xe6\x1e\xf2qA\xfa\xe6VTB\x0d|Q\xc2V*^\x9b\x1d\xdaW>\x04\xae\x15\x14\n2\x0b]XS\x1d\xc7\x91\xd2P\xff(\xf6\xdb+QI\x05n\x9b\xd2C\x9cZ\xed\xef\x0bj%\x15\x7f\xa9\x98\x8c\xd7\xa6\x8fY\x0d\xb5hN oj\xa9\x87{e\x83\xf7\x85V\xa65\x94R\x0e\x1f\xf3\xda\x07h\xf2Z\xd1\x08\x93\xder`\xd8\xf1\xee\xd5\xe7\xab\xd5~\xab\xa6\xfe\xfa\xe5hkA0\xe4\xd8n\xe4\x18\xb6|\x0ev\xc6\x07;\xf1\x0e\xfa\x15`\xb0\x0e\x1d\x1e\xe8\x8dw\xcbf\xec\x04}\x10\xbb\x062)\xa9j_\x14r\xc9PSIT'\xb0\xca\ni=z\xabB\x03Yq\xaf \x8fdu\xb5\x9d\x17\xb2\xae>\xc8\xc9\xd8\xac\xa8GS\xd4X/\xbe\xf3\xdd5\xbf$n;IW\x0fn\x1dYG\xdd>+\xaa\x14\xe8\ni{\xa8\xd6\xbb\x01IG\xf9\xa3LO4\x91\x0f:\xdd\xfbl\x87\xd2\xe4\xd0\x0ew:\xcf7\x1bS\x86\x8b\xbd\xc9\x11\x83\xeb\xaf\xe0H\x06G>\xbe\xdcW\x16\x04~B\x10\xe19\xbc{\xfb\xdd\x17\x95\xa8\xcb}\xb5\x12Pd\xdb6\xb3x_\xe4?\xee\xc5\xe6\x1ed\xc7\x9a\xfc:o}\xe7\xa6\xcd\xa8\xb0\xab&\x01\xd4\xa2\xca\xb3M\xfeW\x81l\xf2\xd5\xdc_\x95\x1b\xb8\xda__\x8b\xca\xa4b,\xb4r\xe8\xb6\xc3v_w\xe9\xcer\xc9\xd8\x88\xacnl^e!\xe0\xd1\x17\x8f`u\x9bI\xfd\x17\xd5B\xd9\xafMV7P\x8b\x1bi\xa5L\x88\xfe\xdd\xdb\xef\x1e\xd7\xb0\xcb\x9a[\xc5\xdcb\xd5\xe9\xbc\xfd\x15\xf9\xfa\xf5~\xb3\xb9\x87\x1f\xf7\xd9FJ`\xad\xe5\xd3\xb2V\x92x\x92\xd5\x90\x17\xf6\xcb\xef\xe5'\xbf\xb8)\xcb\x9b\x8dX\xa8\xbe_\xed\xaf\x17\xaf\xf6\x95\xd2\xdd\xf7\x9f\xe9\x16+v\xf5m\xb9\xdf\xac\xe5r);mqZeEY\xe4\xabl\xa3,\x80\xfd\xa5'bq\xb38\x91\xa2R\xf6\xf0\xd1\xe2\x91\x9aje#\x17s\xb1k\xc4\xfa3,\xb2sZ\xc0N\x19\x8f\x958\x81Fd\xdb\x1a\xf6\xf5>\x93\xdd\xd58\xfb].\x1d\xe7B\x9a\xc9[\x01Wy\x91U\xf7\xfa\x88\xf4~'\xec\n\x9dJi\x9a[qo\x7fJ\xda\xdcU\x03y#g\xfe\xbe\xee\xa7\xdf4r\x17R^\xc3\xf3\xe2~\x01\xdf\x96\x1f\xc5\x9d\xf4\x1e\xe4D\x7f\xf7\xf6\xbbv\x86[\xfc$\x0b\xa9~\xb6\xfe\xadn\xc5V\xc0\xfb\xdb\xa6\xd9\xbd?\xd1\xff\xad\xdf\xabl\x81\xa2l\x7f=Q\xda#\xfd\x93R\xcd\n\xd5\xe3Z4\xb0\xdfY\xfct\xfe\x10\xf2\x1dQ\xdd\x89Jwy\x9b\xedj\xad\n\xaa\xc5M\xd9%\x19\xa9\xf59\xd7\xa6*\xab\xe1\xbaT\xcb\xcc3d,\xfe\x05N\xaf\x0f-\x94\xc3\xb7\xabJiQ\xd6]'\xd4z\\\xd7\xfb\xad4d\x08\x83\xe7\x05|{yy\x0e\xdf\xbc\xbe\x84\xf6\x10\xe2\xdd\xdb\xef\xf4\x84\xbaW\x0bz\x06\x7f\x1a\xab\xe3\xe5\xfdN\xfc\xf9O\x7f\xb6\xd8\x81\xd9\xeb\x14f\xdc\xf5\xe2\xa3$\xb9\xab\xca\xf5~%\xa4w \xaa\xaa\xb4.\x1aQ\xad9\xa0\xffke\xa0\xd5\x12kL\xffJ\xce\xd5\xb2\xfc\xb0\xdfu[\xb5\xabL\xee`\xcb\x025+ \xbb\xa2\xbe}\x9b\xdd\xa9\xa1\xdf\xf6tt\xad\x9543M\x95\xff\xbe+\xf3\xb5\xf47\x11V\xfa\xc3j\xfaU\xe2\xba\xac\xc4\x89yQ\xf2\xcb\x9a\xfc*\xdf\xc8\xf5_\xaeU\xb5\xd9`K\x13Q\xdd\x895\xc2\xaf,\xa4\x19*n\x84zX\xcd\x8d\x05|\xb1/\xe4\x7f\xe4\xba\xa3\xc7\xb1\xc6f\x89\xbd\xe0\x96\xd7\xb0o\xb4\x810\xd3\xaf\x06\x8d\xa4\xc8\xf5\\\x84\x1bQ\x88Jm\xa0\xf5\xe6\xa8C\x0b<\x1f\xd9#=\x04C\xfe\xaf\x7f\xca\xd4&\xe4\xe938\x97\xed\x93\xf3\xaemj\xd6\xcf^}\xf9\xab_!\xcb\xc0\xd7e \xd7e _\xc1b\xb1\xf8\xdf\xd6\xcf\xb2\xb3Yqo\xff\x90\x15\xf7\x0b\xf9\xb9\xaf\xabr\xfb\xe4\xba,?\xb3\x1fY,l;\x9f_\xc3\x13\xf9\xea;\xd5\xc0\xcb\xf2\xc9?\xcbw?\x83\xffAl\x1b\xf6\xfe\xdf\xf1\xbe\x7f\x19\xe8\xfb\x7ffwYt\xe7\xe1+\xe5kH\xae\x11=\xcd\xeb'_\x97\xe5b\xb5\xc9\xea\xda\xd1Q\xdd\x04\xf9\xb0n{\xef\x05\xfb[# t\"\xf8M@\x04\xe7\xf7\xcdmY B\xd0_\xff\xba,\x9f,\x16\x8b\xcf\xb0\x81\xd6\x02x\x82\xfe\xa6\x94@\x89\x85*\x15\xf9\xd2\xa9\x16\xca\xab\xd7\x17/\xdf\x9e\x9e_\x9e\xbd\xfdll\x14\xa1e\xaf\x15\x05\xff\x80\xfe\x04.\x8e\xdf\x06\xc4\xf1MiKB\x89\xe2\xd9W\xf0\xcf\xbb\xab\xc5\xd7e\xf9?\x8b\xc5\xe2\xef\xf6CYq\x7f\"\xdd\x18\xf9\xe4N/\xde\xdfgU}\x9bm\xa4\x90\xf0\x86b\xa2\x18\x7f\x0d\xf9T~=\xfa\xd0\xbbb{\xf8\x94j\x88RH\xf5\xd4\xff\xfa\n\x8a|\x83*\x18\xfe\xfd\x91&]\xaaS\x8e\xd5\x87\xce\x06\x19\x87\x12\xae\xee\x0f\xcb\xbb\xb1\x92:\xd8\x7for\xf0\xe5\x928d\xf7\x18Y\xae\xbf\x90{#U\xad`!]\x9b\xc7\xd2\xc7\xed,\xb6\xb4\xe6&;T\x8f\xd8\x90ag\x1a\x8b\xcd\xbd\xf1\xe7\xad\xcdV\xe76\xb5\xbb\xfa\xc6\xec\xf1\x1e\x7f\xf1x\xc8\xae\xddP\x98O\xeb\x1d\x84h\xb5\xe7\xd1uY.\xae\xb2J5\xfa\xa7/\xee\x17\x7f}\xa4{\xac\xfdb\xdb\xc5W\x9f|$\x9f\x93\xe6y\xf0\xd3\x7f^\x9c\xbd\x19\xfe\xe5\xab\xaf\xbe\xfa\xca\x96\xbd|\xee\xb0\xb7\xd4\xfeD)\xa7K\xbb\x98j\xffz_w9\x0d7\xfbMV\x0d\xf9\xd8\xaf7\n\xbdwX\x06O@l\xaf\xc4z}X\x10O\xda\xb5u\xb4#\xed-O:\xba\xf7\xfe?d\xb7\xdf\xb7!\x94A\x811#\xc4\x85\x99~\xcf\x10\x071[}\x90s\xef\xb0\xa1\xb8\xce7\xc2\xb6of\x8e\x9e\x8b\xaa.\x0bT\x9d\xdb\x9d\xffu^\xd5\xcdRI\xfe+xjs\xea\x1eT\xa5H\xdb\xe7\xbe\x0c[T\x00\xf4\xab\x8fT\xff\x1f=\x83G\x98f\x0f\xbb\xb5\xd0\xad\x7ft\x82\xf1Q\xed~\x93m%\xaf\xff\xa3\x9b\xf8\xef\xe8\x83\xb2\xdd\xa3\xe7B\x8d?\xbdn\x1d\xdb\xe1\x18\xeb\x11\xcak\xf8(6\x9b\xcf?\x14\xe5G\x1d\xe7\xbdU\xa1\xf860k+\xeaP\x9dN\xb4\xb35\xd2\xb1\xc3\xa9_\xfbI\xa98*s\\\xa9\xcd\x90\xe1{\xa5\xc4F\x87n\xcb\xcdz\x10\x1aVS /:\xdd\x836\x92\xd0\xaa\xde\x90\x97b\xdfi\x1c<\x91\xf3\xd7t\xd7\xda\xb6\x9a(\xca\x9f\xff\xf4\xe7\xcf\x10\xe5\x9c2\xde\xc3\x0f\xe0C\xae\xba-Y=]|\xf9\xf4\xcb\xfa\x112\x8c\xe6_\x03\xaf\xba\xab\xdcW\x89f_\x15:\xcd\xc0\xfc\xb1\x9e\xcf\xb4\xe73\xedO\xfdL{\x98\x13\x8a\xc4\xcb)\xd8\xde\xdek-\xb7\xb7\xe7/M#\xad\x03m/\xf2\xed~kt\xa7M\x0e1j!UF\x14\xd2c\xd3\xd78\x80N\xca0\xbc\xb6\xd9Of\xa0i\xe9\x1a\xee\xf8\xc1\xf7\xd9O\xaa\x1d\x9a\x8dj\xc6s\xd9S\xb9h\x89J\xe9\xaei\xa2\x14\xecAq\xe1\xb4\xc8\x9b|\x90\xbf\xaf\xc3,\xd0\xbf\x90\x11\xb6e\xd1\xdcb \xe7\x03\x15\xb7K\xdb\xd4m\x82\x85zHz\xb9pS\xde\x89\xaa\xc8\xa4\xc97\x8d\xa8\x1d\xd3\xc7\xdcu@\x9e9\x13\x8d\xbd\nl\xdbv|>\xc7\x99\xcfq\xe6s\x1cC\xf39\x8ey}>\xc7\x99\xcfq\xe6s\x9c\xf9\x1cg>\xc7\xe9\xfd\xff|\x8e3\x9f\xe3\xcc\xe78\xf39\xce|\x8e3\x9f\xe3\xc0|\x8e3xl>\xc7\x99\xcfq\x0c\xc5\x8fn\xa2s\x1c}s\xde\xde*g4\xf2\xc1\xed;^\xcd]\xa4\xcb\x8b\xcb\xe7\x97\xef.\x96\xef\xde\\\x9c\xbf~y\xfa\xf5\xe9\xebW\xde\xe7^\xbd>?\xbb8\xbd\\\x9e\xbf~{z\xe6\x7f\xf4\x87\xb3\xcb\xd37\xdfP\x9e<\x7f~q\x11\xf8\xee\xdb\xd7\xff\xf9\xfa\xe5e\xe0\xa1\xaf\x9f\x9f~\xd7{\xa4\xbb8\x96\xd2Yw\xac\xdb\x040/\x94\xa4\x95,\x95\xe7\xdb\xabA\xd8\x8e\x82\xbe\xea\xb0\x17\x97\x1d\xe8\x8bW\xe8\xdeF\x8e\x8a\xb4\xeb\x95\xb0\x0bO\xebo/\xfc\x9f\x1a\x8e\x9b\xfd\xb5\xe1\xef\xbd\xc0\xfe\xe83\xb0\xde++\xa8[\xa2\x02\xc2\xbd\x0f\x0f#\xe3\x8e\xa6\x0c\xf4\xc2n\xc9\xe0gZCt\\\x9e\xdb\x0e\xaduv\x03\xf4\xdf=_\x1e\x8c\xb16k\xb7Y?\x90\xa7ST\x02\x9f7\x1am7\xc0\xfc2\xa5 WB\x14P\x89\xbf\x88U\x13l\x89\x9e6v;\xf4\xdf\xa7\xb4\xe2:\xcb7\x87\xcf_\xe7E\xb6Y6\xd9fs\xbf\xd41\xacg\x84\xe9g\xbfeN\xa4\xd5/\xa0~icb\xc639\x1c\x8c\xfc\xe1V\x14=f*#H/0]\xbb\xef\xf2\x0cn\xde\x9e\xbf\xd2\x95\xfe\x7f\xf8\xda\xd8t\xc6 \xb198\xca\xd5\xb0\xff>\xaey>\xc9,\x0c\xf5K\x9b\x08T\xedM{\xe6*,s\x15\x96_F\x15\x96\xf1z\xc2X\xb7j\xd6\xc2\x15y\xcbf\xbb\x95\xf7^\xb69x\xc6\x06&\xeb;7+\xa1CtM\xd9>\x1f5\xa3\xcc\xa7\x90[\xa2\x9c\x1a4h\xebw\xa2\xb8inM\x08\x12\xc5\x8aw8q_\x9f\x87\x0f\x11:\xdd\xbe\x10\xd5k4M\x01f\x87:~\x0dM\xba\x82Nw\xa8a\xdc\xf9I\xc9\x0e\x10Hx\x00\xf2l\xb1\xc1~ \x93\x1f\xc0\x91\x00\x01\xa3$\x08\xd0\xa7\x07\xfe\xf9\xd8\x7f\x840\x1b\xd5\xe3Qs\xf1\xc7}Y\xed\xb7Da\xd2Vt[\xca\xed\xe8\xefD\xb5\x12E#\xd7bi\xb0\xd4jV7\xd9\x07\xd1\xbb\x8a\xe3\xaelD\xab\x1e\xed\xf1\x8a\xb5\xb6_Y\xc0\xdcUY\xd4\xf9ZH\x85Tq\xba\xc1\xe2|[\x89Z\x8e\xe7\x03\xf5QjH\xd5\xb4\x88\x95?\nuJ#t2K_\xdf\xa5/\xb3\x80W:\xd0\x87k\xd1\xaf\x17\xff\xda\xef\xc8\x9dh\xca\xe5\x03\xf7F\xbb\x02\xe55\xfc \xda\xb1QsB]\x0c\xdf\xfe\xaf\x02\x13\x8c\xbb\x17\x1c1\xd9\x19\xb1\xee\x04`\xba\xfc\xf4\x8b\xdf ;\xe3#\\\xdbl\xfb\x13m\xe3\xd9\x1e\x85\xe9\xf5\xb3\x98\xd9\x970\x9ce\xa5 \x81o\x8dt\xaf\x90\x8d\xe3V\x97\xc9;\xc6\x84\xa9I\x10\xb8\xdd%e\x8a\x12\xa4LS\x02\xff\x1d/\x93\xd2\x95 a\xca\x12\x04\xd3\x96 6u \xa6\xa4/a\x12\xbb\xdf)}q\xde\xf72!\x8d \xe1\xa5\x1d)\xe7\x9d/\xd3\xd2\x99\x10v\xfb\x9d\xf3\xde\x97\xd4iM0=\xb5 \xd2\xa77\xc1\xb4\x14'\x98\x96\xe6\x84OQ\xb4\x91\xc9\x92\x9f y\x02\x14\xa4L\x82\x02R\"\x14\xa4L\x86\x02\xef\xfd0\xd3\x92\xa2\xb09\x8e\xde\x11\xa3MM0U\n&\xa7K!\x0c\xb1\x9bb\xa2\x93\xa8\xc0u[L`\x89\xf7\xdc\x18CY\xff#\x13\xab0\xb3\xe7\xbc7&\xd4\x8eiIV#f*\xe5\n\xbd=&I\xb2\x15\xa4N\xb8\x02$\xe9\n\xa6'^\x8d\xb85\xc8=2\xd3R\xb1 \x94\xa1\x04\xbe\xdbd\x08iY\xe0\xba\xc6\x82\x91\x9e\xe5\xe6a\xc1\xf3'\xa5j\x01C\x18\xa1\x94-\x08\xf6;\x98\xba\x05\xbc\xf4-@\xefD\x98\x98\xc6\x05\xa1T.\x08\xdc5\x13\xbam\xc6#%jj\x17\x10\xd2\xbb\x00\xbdufR\x9a\x17\xd0R\xbd *\xdd\x0b\x9c\x82 \xa6}A\xba\xd4/p\xb7\xc2\xd2\xb4\xa4i`01\x15l\xc4\n\xbb\x97&qr\x18$N\x10\x03\xff\xed4\xd8\xfd4\xd8\x0d5\xa9\x12\xc6 e\xd2\x18$O\x1c\x03\xa0&\x8f\x01%\x81\x0c\xe8Id@L$\x03\xfc\xc6\x1a\xfc\x0e\x13z\xdaQ\xe8\xd6\x1arb\x19\xd0\x92\xcb\x00\xebF\xca$3\x98\x9ah6\xe2\x85\xdcf\x932\xf5\x0c\x92\xa6\x9f\xc1d}\x08\xa6\xa1\x01!\x15\x0d\x067\xdb\xd8)i\xe0\xdb\xcd\x8cS\xd3 \x04\xdd\x0d>\xebLQ\xc3\x1fw\xa5\xa9\xe1O[\xa9j\xf8cH\xba\x1a\xfe\xe0(e\x0d8\xd8\xe9\xc3\x0b>\x0cG\n,\xb5\xa1\x07\xc2T\xbb?w|l\xb5!$\x85\x0co\xd2\x91\xb1\xd6\xec\xf6\x1c\x07{\xdd5\xc3Nm\xc3\x9bq<,\xb6!w\x8a\x1b\xde\xa2\xe3`\xb3\x0d\x0dS\xdd \x90\xee\x06\xc1\xf0H\x82\xb4\xb7\x11\xc7\x89\xb9o#nH\xc8\xddp\xa5\xa4\xc3A\xdc\x89\x18\x92\x1a\x07\xfeX\x19\x9a\"\x17x\xc7N\x95\x0b\xbc\xe0N\x99\xf3\xbc\x88\xa6\xcey\x9ew'EA\x0fZdgFE\xb3t\xa4\xd4\x1d\xf8\xcd\xe8\xa0_>:\xc8\x93\x98\x07\xb1\x8a\xe3L\xd2\x8b\xe4\x98\xdd\\\x9f\xee\xd3\xadO\xf77\x14g\xc5+$c^b!\xad.\xa5\xd7\xf2V\x89\x80\x8d\xb5R\x1e\x8fc.io\xa8?\x8d*-@\xa9z\xd1u\xa0~9\xf7?xPt\x88\xc8)\xe3\xab^c\x8d\xed\x0fe#\xd8\x83zW6\xd6\xdd\x01\xa4\xb1qB\xe2\xf8\xb3X\xb6\x81V\xf0ZCk\x86\x8f\xfaW\xfcWbW\x89\x95\xf4\x99\xe5\xca\"\xaeEe@C\xef5\xb3\xfa=\xe4E\xdd\x88l\xdd\xc2\xcb\xba%\xbc\x16\x8d}\x18*md.\xea\xb1-PG4k\x1d\x12\xcf\xaf\xe1\xfdF\x14OZ\xfe\x9f\xc1W_\xc1\xd3\xf7m\x98=k\xdaN(\xf7\xfb\xa3P\xc7\xf7O\xc7\x1e\xf8i\xa1\x10R\xa3\xbfj\xc0\xc0*\xabE=\xd8\x1d(slv\xfbM ?\x9c]\xbe^\x9e\x9d_\x9e\x9e\xbd\xe9\x07\x070\xcc92Lx\x1e\x92\x83\xa7\xf7\xb9?\xbe\xbe\xf0\xfe\xfe\xfc\xc5\xc5\xe5\xf3\xd37\xdeg\xde\x9c\x05~^\xfe\xe1\xf4\xf2\xdb\xe5\x0f\xaf/\xcfFZ\xd1\x06y\xc2\x0do\xc7 S\xc0\xe3\xe2\xba1m\xd6\x14\xf0\x8e\xf1\x08\x1f0\x06\n{\xda\x1e.\xec)|\xd0\xb0'\xad\xa1\xc3\x1fr\x0c\xa0&\xc60\x1e^ \xed\x00\x00\xa4\xa9<\xd3\xd3\x10\x8d\xd5\xa9\x82\x7f\xad^\x80.\xfcw\x93\xdf \x1c\x06\x86\xfa\xa0\xe8\x93\xee\xe1qv\xb0\xb7S)\xca\xcf\xcb]\xbfi\x8e\xa3GkT\x9f\x8d\xff\xd0cz\xdf\x16\x03\xe4\xb0lU\xe0\x19\xf6G\xe8\x97\x9f\xd6\x8b2\x9b\xff\x9b\xb3g\xa3\xff\x1fH!\x82\xdfA\xc7\xc6\x9c\x0f\xbf\x0c\xbf\xa16\x84w\xa6\xc0\xa0\xf3k\xda\x803\xa7p(\x9a\xfc\x07\xc5T\xac{Zzh\xdb\xbe\xc8U\xbc\xa9\xabI\xa9\xfeQ\xef6\xf9\xf8\x86#I\x17y\xb1\x12\xcfZ\x97\xe1\xf3z\xfd\x01~\xbd\xf8\xedo\x86\x96N{\xd0\x8f\xf1G\x1fw\xcf\xba[-\xdb\xd9k\xa1\x16X\xe1\xdf\x9d\x81\xc2\x95\xab7U\xa1\xcc\xba\x19\xc7\xfbN_\x9d\x98\x08\xad\xa8N\xba\xbbj\xad\xe1\xb0\xab2\xf6\x1d!\x8a\xab\xa5ZA\xab\xc8(\x1f\xe5g)\xa8\xa2\x94c/\xeb\x13\xcfP@\x9c2\x0f+|)\x0b\x99\xe2i\xce\x99\xc5./\\\xeeYr\x07\xcd\xe5\xa2%v\xd2\xbc\x83\xe7:\xe7\xa3.\x95\xe1\xd5\x9f\xb6\xf2\x07W}\xf2\x8a\xcfZ\xedQ\xb7\xeda\xe3\x9bn\x07.\xe8\xc2\xf9\x9c8\xce b\xcf\xbb\x1c9\xea\x80b\xcf:\x9c9\xc6\xe0jb\x0d\xf1\xe1\xa5\xb0K\x97\xd8\xa9c\xb9u\x0f\xe4\xd8\x1d\xc5\xb5;\xbes\x97\xde\xbd{@\x07\xcf\xe7\xe2q\x8e\"\x107/\xa9\xa3Gr\xf5\xe8\xce\x9e\xbf\xf5\xb1\x0e_*\x97\xcfj\x9f\xae\xfam\x02\xaf\xf2\x1d\xed\x08\xe8I_\xcfG\x02\xf3\x91\xc0\xa7~$`o/\xa8[\x17B5y\x15L>\xef\xdd\xed@\xd8\xb4\x8c/a@\x87\x02\xd5M\xb7^N\xbdtaT\xb4\xdfu\xc5\x02r!Ad\xeb\xff\x1dm}\x15q\x9d\x82\x9dN\xd5\xbbJ\xc1u\x8dBd\xabQ\x99\xc7^\x9b0\x929\xeb\x92\x84\x9e\xde\x8d\x0c\xaa\xfa\x93\xd2e\xf9H^\xdc\xb4M(\x0bl\x11\xa9}z\xfd\xb6\x87\xef!\xe8\xf5\xe8P \x11\xb1u\x98\x84<3\xe1\x9d\xd9\xd8}\xd9\xfd\xbb\xb2\x07\xad\x18\xa8\xb8\xcb\xafk?M\x8fn/Lv\x07y\xd2\xc4Y\xf6\xb6d\xc2\x91\xa3n\x8d\xa3<\xad'\xee\x16\n;%-I\xeb+G\x9b\xb2\x14m\xc22\xb4\x9e\x12\xb4\xcd\x94\xf2\xb3\xe9J\xcf\x86\xca\xceF\x96\x9c\x8d.7\xab\xfam'\x8f{J\xcdF\x97\x99\xd5\xb6\xd7\xe2\xe7,1;\xa5\xbc,\xecw\x16?Wi\xd9\x98\xb2\xb2\xbe\x12\xb2\x93\xcb\xc7\x92J\xc7r\xca\xc4N*\x11;\xa1<,jV\x92\x96\x81M]\x026a\xf9WJ\xe9\xd7\x84e_\xdd%_\x93\x96{\xc5K\xbd6\xb42\xaf\xb1%^\x1dw\xedb\xe5]\xa3K\xbb\xa2e]=K\xb1\xa7\x9ckh\x95NU\xc6\xd5]\xc2\xd5\xd7\x82i\xa5[u\xa9\xd6\x01C\xaclk\x92\x92\xad\xd3\xca\xb5Z\xb3\xc4^pS\x96im\x90\x12\xad\xd3\xca\xb3\x06\xaa\x8f:\xcb\xb2\x12J\xb2b\xf5\x199\xa5X\xb1\xf7\xff\x8e\xf7=\xb2\xfc*\xad\xf3\xe1\xb2\xab\xbe\x9e\x12\xca\xad\xb2J\xad\x8e\xeb\xd2M.\xb1\x1a(\xaf\xea+\xad\xea/\xab\xea\x90\n\xbd\x9cj\xb8\x94\xaa]FuR UR\xf9\xd4\x98\xd2\xa9h\xa9\xd2p\xc9\xd4d\xe5R\xd1\xef\x8f4iR\x89T\xbb$\xea\x94r\xa8h\xf9\xd3I\xa5O\xedR\xa7i\xcb\x9czJ\x9c\xda\x95\x1f\xed\xd2\xa6\xa9\xca\x9a&,i\x9a\xba\x9c)\xb5\x94)\xa1\x8ci\xbb\xf3\x0f\x970m\x1f\x0c\x94/E*}b_\xa5\x96\xa3\x0c\x95,%\x97+%\x95*\x1d5>m\x89\xd2I\xe5I\xb1r\xa4)K\x91\xa6,C:e\xbc \xe5G\xc3\xa5G\x8d\xf1\x1f\x17\x1cE\xf7\x06\xf6\xa90\xad\x9af\xa8\xd4\xa4\xf7QWIQB1QR\x19\xd1`\x01QV\xe9P\xf7\x19@\xaar\xa1\x0fX(44n\xc7*\x11\x8a\x14\xe2\xfcY\xca\x82\x92\xdaq\xbcR\xa0H\x11\xd0\x87.\xff\xe9.\xfc\xf9\x90%?\x87\xc5>}e>\xdd\xd3oRiO]\xca\xf3\xc0lb\x0d\xcf\xd1\xe6\xdd\xb0\xa0\x14\xebl\xb0S\x18\xfc\x0c\xe6^\xd4\xcb\x95}|\xe9\x88\xfa\xb4\x10\x0e\xc6\x1bE\xc9{\xb8\xcb\x8c \xbe\x86\x96\xdfD\xd9\xbb\xca\x0c\xba\x8bm\xb2\xd88Jk6G85\x9bO\xa7\x0fD=\x9d\xf6\x14\xbed\x0d\xb3\xb3\xcc%\x8b\xcbV4\xd9:k2\xce\xa9\xb6yG\xcb\xea\xbe\x17\xb2\xec~\xc9\x9a&[\xdd\xeaS\x89\xc6\xaa:<\xe0\x96\xa2\x96&~0}\xd1s\x12\xad^\x0d!\xc5a_)\xe4\\8\x1f\xc3\x1c\xc2\x803\x18t\x04\xbdN \xd9\x01\xc4\xa7X\n\xc7\xef\x81\x9c\xbe\xd0\x98\x1c\xc3\xe1\x1b9Y\x0f\xee\xe8\x05\xbf\x7f\x1c\x07o\xe4\xdc=\xa4c\x87;u\x0f\xe5\xd0\x1d\x9c\xb9\xa1\x91Q\xb9\xcd-\xb2\x86]l\xc9\xb18\x93\xfc$\xd3\xd0\x04E-\x11\xd0\xa4\x87\x11\xb6|cN\x05$.A8_-\x1f\xaa\xca=\xfdjy\xb7\xb7\x95\x14\x86 #(\xa6K\xe2\xd8\xe4\xa2\x94\x1a0\x8d\x0d\x96\xa4\x1dL_~\xb14\x03\x96;\xaew\xed\x9c\xe9\xa4\xb3p\xa4\xea\x84c\xbeG\xba\xec\x0fS\xbfj\xae\xcf\xcf\xb1\x04\xa9\xea\xf3\xfbD0\xd1\"\x0c\xf5K[\x07T\xedM{\xe6\x8a8sE\x9cO\xb5\"\x0e\xbab\xb1\xaa\xe3\x98w\xa8k\x96Fq\xb3W,\x93A\xd8Ks\xb0:3x\xc6\xc6\x89\x8bFn\xc3+\xa1#\x83M\xd9>\x1f5\x99\x1c \x8d\xe0S\x1e^b\xe3!\x9c\xe6\xed\xf3\xf0!B\xa7\xdb\x17\xa2z\x8df\x8d\xc0\xecF\xc7/\x9fI\x17\xcf\xe9n4\x8c;?)\xf7\x04\x02\xf9'@\x9e-\xd6\x18\xa4\xccE\x01G>\n\x8crR\xda\xdb9\xfc\xf3\xb1\xff\x08a6\xc6\xdf\xdb1.\x1d\x06\x13\x849\xb1b\xd8\x88\xdd\x95\x05.u\xd5\x10\x03@\xeb\x88A\x82\xaeT\x11\xe5\xc3p\x9d\xe8\x95\x10\x03O\x191\x98\xde\xe8\xd8\xeaaA\xf9\xb3\xea\x89!\xab4\xc5\x0fh\xb3\xb3H\x8a\xc2\xc4\xd47` '\x9c\x02\x07\x04)\x10R\xe1\x80\x9b\x0e\x07\xb8t\xa6\xa7\xc5A85\x0e\x02\xe9q\x10L\x91\x03\xbf\xd4\xe8\xa9r@J\x97\x034e\x0e\xa6\xa6\xcd\x015u\x0e\"\xd3\xe7\xc0#&B\x1a\x1d\xa4L\xa5\x03_[\x10M\x9c\x94Vgq\xb3\xd2\xec`b\xaa\x9d\xfd\x05$\xf5\x0e\xa6\xa6\xdf\xd9M\x1e\xa7\xe3A\xf2\x94<\xf0\xa7\xe5\x01\x9a\x9a\x07hz\x1e$L\xd1\x83\xb4izp\x84T=\x00z\xba\x1e\xd0R\xf6\x80\x93\xb6\x07\xe4\xd4=pX\x7fGJ\x170\xd2\xbaBi|\xc0I\xe5\x03j:\x1f\xe0\x1dJ\x9b\xd6\x07SS\xfb,nH\xaa\x1f$N\xf7\x83\xc4)\x7f\x90@G\x08\xa9\x7f@J\xff\x83^\n i\x80\xe0\xdb\x7f\xe1\x97F\x87@\xd2\xbeg\x9di\x81\xf8\xe3\xae\xd4@\xfci+=\x10\x7f\x0cI\x11\xc4\x1f\x1c\xa5 \x02\x07)~x\xc1\x87]I\x81\x1c7\xf4@\x08r\xf7\xe7\x8e\x8f$7\x84\xa4\xed\xe1M:2\xb2\x9c\xdd\x9e\xe3 \xcd\xbbf\xd8\xe9\x84x3\x8e\x87<7\xe4N+\xc4[t\x1c$\xba\xa1az!\x04R\x0c!\x18\xc6I\x90j8\xe281\xdfp\xc4\x0d9x0\\))\x88\xe0;9t\x9f\x1b:\xd2\x11\xc1\x1f\xe1\xf3\xa4%\x06\xde\xc4\xd3\x13\xc3/y\xd3\x14=\xaf\xa3\xe9\x8a\x9e\xe7\xdd)d\xd0\xc3Z\xd9\xd9h\xd1,\x1di\x8c\xf0@\xa7\xc63\\\xea!\xe0R\x9edH\x88U\x1cgbd4G;I\xd2\xcb*m\xb2\xa4\xc51E\xc2\xa4\x17\xc6:\x86\x98\x90\xe0+\xa6QT\x18k\xfb<\x1f\xc9j\xbaq\xe4\xe4\x8bT9\x178\xee\xc5m\xc3\x8e\x91C\xd1x\x100\xc1\x03\xab\xb0}\xd2\x14\x8b\x83q\xb0\x1b\x1e\xe78\xa2\xa9\xc9\xb10\xc9\xd10A\xa1\x11\xf19\x89\x11:\xde\x16\xa1\x9a\x9a\x16\xa7\xe3@\xea$\xc6\xea\xb8\xd1:\xa9\xf1:\x0e\xc4\xce$\xcc\x0e\xc2\xcd\xb5\xf1\x0b\xe0x\\H\x1e\x17\x96'-\x9a'9\x9e\xe78\x88\x1e\x1e\xa6\x87\x8c\xeaa\xe2z8\xc8\x1e'\xb6\xc7\x8d\xdc\xa0c7(\xf8\x1e&\xc2\x87\x81\xf1qtm\x02\xce\x871)\xd2b\x7f\x9c\xe8\x9f\xf4\xf8\x9f\xf4\x08\xa0\x14\x9aDD\x01Qq@C$\x10\x8e\x05\xf2\xee\x1e1<\x10\x0f\x11\x14\xc6\x8d\x10^\xf0\xa1\x82\xc8\xb8 \x062\x88\x88\x0d\x8a@\x07\x85\xf0Ai\x11B\x0f\x8e\x11\n\x8f\xf61QBN\\NP\xa7\x8e\x87\x14b\xb5\xe9\xb8h!'^\xe8\xe7A\x0c\x850C\x0f\x8f\x1a\xc2pCa\xe4P8P5 =dq\xc3\xd0D\xa9\xf1D(\xa2\x88\x8f)\x8aF\x96x\x90E!t\x89\x1f]\x14x\xdb\x8d0\n\xbf\x18D\x19yX8\x91F\xa4#u\x0c\x8f\x11\xc2\x1bM`\xecA\x1d=\xec\x99\xfd\\\xf7\x90\x83EJU\xf70\x88H\x9a\xa0Z^\\\xd2\x04\xbe8:\x89\x8e8K\x82P:\nFi\xae\xfd8\xd7~\xfctk?\xfe\x0d\x05\xcd\xf1\x8a>\x99\x97\xa8\xb0\xb9K\xe9M\xbdU\xbdg\x03\xe7\x94'\xe6\x98F\xdaK\xeb\xcf\xa0J\xcbNj]t\x8d\xb5_\xf6\x95.\x1e\x84$2\x0c\x94\xe1V\xafQ\x87\xfa\x87\xb2\x11\xec1\xbe+\x1b\xeb&\x10\xd2P\x19\xc3\x9b\xa0\xaa\xbcl\x03\xad\xa2\xbcF:\xfd\x0c%\xc1\xf4\x87Y^\xac&b\xab\x17\xa0\xeb$\xde\xe4w\x02/1\x84:\x0e\xe8\x93\xee\xe1qv\xb0\xe7\xe7\x16\xe5\xe7\xe5\xae\xdf4\xc7\x91\x995\xaa\xcf\xc6\x7f\xe81\xbdo\x8b*rX\xb6*\xf0\x0c\xfb#\xf4\xebqkS\xca\xe6\xff\xe6\xec\xd9\xe8\xff\x07R\x88\xe0w\xd0\xb11\xe7\xc3/\xc3o\xa8\xed\xc4\x9d\xa9\xe0\xe8\xfc\xdaG\x91\xdf\xdc\xf26\xa2#\x0d\xfd\x83\xe2 \xd6=\x95<4d_\xe4*\\\xd1\xd5\xebT\xff\xa8w\x9b~\xe9\xdf\xb4\x99\x01\x98\xe3\xdd\x94\x96\xef-\x1brh\x82\xdb\xa3\x94\xdd\xeauH\x0b\xb3\xf0\xbb\xdb\xa0p\xdc\xeaMUs\xb4n\xc6\xd1\xa5\xd3W']+\xaa\x93\xee\"bk\xa8\xec\x92\x98\xfd\xf5\x8c\xb2X\xaaV\x04\xcba\xca\xa7\xf89\x04\xaa\x18\xe8x\x9dL\x9b?\xe0\\PI;=\xc4IF\x96U\x0f+ti}\xd8\x08\x86{\x91\x0d.\xb3\xbe\x85\x96\xbb\xd4R\x17[\xcerK\\p\x99Kn\xd4\xa2K[v\x13/\xbc\xac\xa5\xf7\x81\x16\xdf\xa3,\xbf\xc7_\x80\xd3/\xc1\x0f\xb8\x08\xfb\x96aN\xb01\xc5R\x9c>\x10\x16\xb5 \xfb\x83<\xb1\x8br\xaae\xd9j\x9f.\x8bm\xa2\x1d\xf2\x9d\x1f\xf7\xa2\xca\x856\x08\xf5\x1c\x87\x9b\xe3p\x9fz\x1c\xce\xf6\x03\xa9\xee\xa5\xbf\xdc\xba\x8a\xd6\x9c\xf7.+ 8\x96\xe3[\x05\xd0Qpk\xdf\xd4\x9b\x04F\xb5\xeb]\xf7\x06 \xe5\xf7\xc3\x0d\xfdw\xb4\xa1U\xc4=\x01v\xb6G\xef\x8e\x00\xd7\xfd\x00\xe1\x06\xa2\x92\x8c\xbd\x13`$I\xd6\x0d\x00=\xc5\x19\x19C\xf5'\xa5\x87\xf2\x91\xbc\xb8i\x9bP\x16\xd8\x02P;t\xf2m\xef\xa0\x9e\xa0\x93H\x14\x16\x11\xa6#\xfa\x8a\x93\x17\xd7\x1b\x15\xa1\\J\xa5_\xea*#4\xae\xdb\xf6\x16\xcd\xac(\xf6\xd9\xa6-P\x02yq\xe0 \x92\xa7\xf5\xa1m\xf6\x13\xef\x03!~y\xc8\xa0\x19~mT\x04\xe5wSf\x9b\xe5UY\xacEh5h\xb9\xc9\x17\xa4P\xdbh\x15\xe8w!k\xca\xad\xc9>\xb8\xda\x94\xab\x0f\xb5\\c\x96\xf7\"\xf3o\x8d\x9d\xa1\xc9\xf6s\xbat\x93X\xb7L\xe5gA2\xb5\x95\xb3]lt\"]\xef\xe2P\x13\x01\x94\xa3\x0f\xdbr\xbd\xdf\x08\x97>\xaa \xe1s5\xae\xe7Uy\x97\xd7\xd2\xf2\xb1\xcf\x99\xb5b,w\x1d\x07\xa2\x00\x06\x01\xebA\xd7,\x8e&\xd6\xd9\x16\xb7Q}S\xa9\x12Z'{\x0f\xaa\x98\x95\xcfe\xf7\xf6\xd9\x1bS\xed3\xf8b\xcc\x01\x0f\xb2\xda\xd2>5J\xc9\x16s\xa7\xce\x93\xc5{\x98\x18\x0e\xb1\x1e\x1e\xa0\x89\xd3\xea\x14%6\xdd\xbd\xe4\xc3\n\xda\x02\x8c\xbc\x1a\xdc{\x1f\xaf\xff&\xde\xd6\x05:K\xf1{m\x9dm\xea5\xb7\xef\xc8\xe6\xc5:\xbf\xcb\xd7j\xe10\xb3\xbc\xd5|]\xb1BWL\xec3\x91\x8fhF\xe7v\x08~$\xa4\xc9V\xcag\xa4\x066\xca\x1cbw\xbd\x882N\xf6\x00\x81[c\xa9\xc7\xd2H\xa93\xff\xa09\x947\x91\xe2\xaa\x17.\xda\x8e\xf2\x87\xc5\x88\xe8\xc8'\x1a\xf8Hx\xac\xc7\x07q\x9f\n\xfc\xe6\x0f\xd9\x8e\x0e\x0b\x8c${\xbb\xa1\xc3L2\xbdhK\xc9\x14k\xc86\x1b\x031\xa8U\xe6\xee\x80\x99\xf8)\xaf\x1b9\xb4\xc3\x13\x02\xf9\x82a5\xce\xad\xbb\xc8\x8b\x95x\xd6\x8e\xf5\xe7\xf5\xfa\x03\xfcz\xf1\xdb\xdf\xd9J5\xf4R\xac\xf1\x1fL\xa6\x81\xa6i/\xba\xcb\xc8U\xb1\x80\xae(k%n\xf2\xbaQ\x07\xce\x9dbt\xfdT}\xd4\xb1\x83^\xeb\x03\xcd\xc6\x95\xf6b\xa0\x0e\x0c5\x0d\x99\xda85\x0e\x9a\xdb\xa9Z\xd1\xd3\x84\xf6\xbbC\x15h\xbf\x12\x10\xe2\x8f\xfb\xac\xca\xa4\x1b+:A>\xdf7%6\xe7\x9d\x11\xf2\xe7\xef.\xcf\x96o__\x9c\x9f\xbd\xb9x\x8d\xc6\xc8\x87O<\x7f\xf9\xf2\xf5\xf9\xa5\xe3\xc7W\xaf_~w\xfa\xe6u+\xb86\x88\xe5\xff\x02>\xf7\xfa\xdd\x18\x07\xb0\x0e\xbd\x86l\xdf\x94\x9fw\xda\xdc\x86\xb3\xfa\xe1m\xe7\xb7=\xcd\xeaM\x95\xacQ\xd1\xa0}Sn\xb3&_\x1d&\xcem\xa6\x13\xd3UQ\x80\xae4\xa4Y\x93T\xad\xea\xad\xc8\x8a\x96GQ\xf6xd\xaa\xa0a\xafls\x93}\x10\xc5 \xe4\x0b\xb1P\xa9\xef-\x93a\xdfr\xe9\x9b_\x9f\x98\xaeI\xa52e.z\xf2\xb8\x12\xb7\xd9]^V\nj\xd3/\x9e\x80\x8f\xe2X\x08\xfa\xaf\xc3\xfe\xd7\xa2X\xd7\xbd\xd6v\x1dQ\xc7\xf6\xa6.\xf4 \\\xdd\xef\xb2\xba\x96\x16\xa4\xa7\x95\xae\xcf\xb7z2\xfe~\xfbgN\x03\xd6b\xb5\xc9\x0b\xd1_\x0f\x03\xb3\xe2u\xd1T\xf7d;\xd3\x94\xcbl\xbd\xaeD\x1d\xda\xe9\x0f\xf4\xf8\xf0\xd6\xc1+]\x89\xfcN\xed\xe3\xf5\x0fF6\xd7U\xb9\x8d\xf9D\xff=\xf3\x11)*\xe4\x13\xd5\xc0\x1eX\x9c\xaa\x91\x03=T\xbcZ4\x8dY\x17\x9a[!\x17\x8d\x8f\xa5\xf9\x82\xa8\xc7nX0\xee\x1e\xb27\xd8S\x03\x9b\x83=\xd0\xb7;\x10i{,\x1d\x19,\x99R(\xbdu\xb3T\xc5\xbd\x8d\xf8\xe5X@V(H\x9b_\x11\xff\xab\xfb\xd3\xfa\xeb}\xb1\xa6\xc7G\xe3\xf4p\xe0\xcb\xd8J\x99\x17\x8dP\x1b\xbcJ\xac\xf2]\xde\xab\x84/w\xe1\xb5\xa9\x97\xc6|\x1ey\xee`\xa6\xb2\xcf\x08\x99@\xf1\xcb\xb7&|\x11\xe7}\x94\xb1\xa0k\xb2\x97u\x84k\xa2\xc5]\x93\xa7+.\xc0!e\xb9\xc7\x9f\xb5\x16}\xfc\xb1\xf1\xd2\xaf\x89\xe8\x00\x98\x87\xdd\xdb\xff\x89^\xc1\x80W\xcfC@><\x9c\"\xdd\xf25\x1c0Q4U.Z\x8f\xa3\xd1\x85[t\xb1^\xb5\x817\xac\x13dw\xd8\x87\x02s\xa2\xc7\x9c\xe8\x916\xd1cX\x83\x03]a\x06\xea\xf9\xf6\xfc\xe5a\xb6),\xe1\xe0\x9d\x96Y7\x13\x02+\xdai\xdd[O\xd9+Z^/{\x0b(\xcb5\x18\xbe:r\x10\xfa\x8b\xcfmVC)}[}\x1b\xccxc\xed\x91%\xda7\xbf,\x0b\x18\xbc\xc4\x14\xe6\xd85a\xcb\xf3Gtg\x04\x9f\xac\x8f\x80`\xca\x13n\xb04!\xdb,M\x84\xcd\x96&Lv\x9ax\x11r t\x7f\xcaV\xccb\xd6n\xcdh\x1b2M\xa3m\x99\xa6H\x01D\xe5\xc7\xcf\x15\xfe~\x9e\n\x7fa1\xc4\xee\x05-F\x0e\xd7\xd8\xde!j\xc2\x17\x03\xf3N\xb2\xdd\"\xc2p$\x84\xe9;\xc7\x01;\x15=A\xad\xd3\xa0\x11c\x9b.{\x97\x17\xd7%dW\xe5\xbei\xbfP\xe7M\x0b\xc4A\"\xc7\xb3#;;\xb2\xfa\xef\xbf G\xd6\xe5\x0b\xf9\xfd\xaf\x8e\xc3h\xce\x8c=\xb0z\x93\xd5\xb7yq\x13\x8b\xb4\x95\xb6U\xac\x97-\x86\xe7c^\xac\xcb\x8fcgk4ff\xbc\xfa\xc3\xb5\xcd\x8be\xcbj'*\x1e\x9f\xdedX\x97\x1f\x8b&\xdf\x8a\xe5_\xb2|\xb3\\\xb7w x\xf9(\x01,\xaf+}\x90\xb6\\\x97\xfb\xab\x8dPm\xe1\x7f\xde\xe2\xa5[\xc3e4P\x86\x16\xab\xd13\xa5\xcd\x10d\xd7\xdd\"x\xa5g\xa7\x19Q\x1b\xc1j\x8d\xf5d\xc0\x8d\xe5W\x93\x8c\x9e_g\x802\xd7\xc7S=\xa0?$\x9e#\xa3\x1a\xd2%\x0fO\x8aNy^w6)\xa8_|\xa6\xc9u\xad3\xba\xa9@u!\xfd\xbd\xc8o\x8a\xbc\xb89-\xaeQ\xa8\x82?\xc7)\xdb\xa8a\xc9\x8b\x9b\xa5t%\xa2\xd4\x19\xdd\xfa\xb94C\xd5\x8d\xbeE2@\x83\xc3\xe6\\\xdd\xbeU\xdc 3\x0e\xb3J\xc9\xc9\x9a\xb2Rk\x90\xbay\x072Xe\xc5Z\xfeY\xc0\xd9[\xf5\xc3\xbe\xf8\x8b\xaa\xf8\xdfc\x99\x17k\xf1\xd3\xb2\xbc\xbe\xae\xc5\xf4\xd6\xf9\xbd\xe8S\xf9)\xe3\xe1K?nU)'_\xacAd\xab[\x90z\xad\xb4b\xd8\x9b\xac\x05\x91\x8eW\xdb\xbc\x90?I\x83\xa2v\x1e\xdb\xec^\xef\x08\xb5MPi\xa2bUn\xb7y\xa3oUn\xda+\xc0\xad\xdb$We\xf1\x97\xf6\x96H\xbd\xafA.\x03x\x7f\xa1\xb8\xbeP\xf6\xeb\x0f\xca\xd4\xbc\xef@\x86\x8d\xa8\xb6\xdd\xb2\xac\x04\x8a_\"\xfb\xfe\xfb\\\xba^\x9a\xc9\x8b\xbcy.7\x95\xef\xfb>\x90\x1e\x9e\xa5\xba\xa3\x809\x1a\xae\xaa\xf8\xbe\x11\xb9\xcc\xb7\xa2n\xb2\xedN\xdf\x8a\xd0\x8e\xcdp\x08\xf2\xbam\x15\xac\xf7*B\xbd\xc9\xefD!\xea\xf1m\x12\xc62\x0d]\xba\xedU\xdd\x94\xd6\xbe\xc6\xbd\xab\xf1\xb7\xf7\x0f\xb7B\xdd]\xab\xc7\xd3\xdc\xcb\xaa\x9ay\x9b\xd5zSq\xf8&<\xf9\x90od\xc3\xe5V\xc1\xbaU\xfe\xf0j-\x9a\xcf\x94\x17\x9b+\xf7m<\xf4e\xb1\x1a\xab\xa5V+\xb5i\x95\x9b\xcb\xbb\xff\xcb\xde\xbb7\xd9\x8d#w\xa2\xff\xf7\xa7\xc8\xd5\xbdaI\xe3\xd2\xd1v\x8f\xc7\x11\xd6n;\xb6\xf4\xe8\xee\xf2Hj]\xa9\xe4\xb1\xc31QB\xf1\xa0Nq\xc5C\x9e!q\xea1\xbe\xf3\xddo\xe0E\x82@\xe2A\x12\xa5\x19\xdf%\xfe\xe9V\x1d2\xf1 \x90Hd\xe6\xef\x87F^\xf8\xcc\xdb%\xb2\xd9\xea{i\xeb\xb9\x13\xed\xaa\xdc\x1d\xf9Yt_v\x97\xf4\xba$7\xe3\xbb\xa4\xf7b\x82\xe8mR\x98\x9a\x89\xc4\xb9\xf3\x97\xe5)\xa8z\xe0+=\xb0\xe1\xa2\xe8c]\xd3\x82v\x9d\xb8d\x9d\xcfTh)\xd9v\x0e7\xc1\xfb\x86\xa9\xb3\xdf\x97O\xc7\xfd\x13l\x8e?\xfd\x02\xa4\xba%\xf7\x1d\x1f.R\xd9Sg\xb4.^\xc9\xc6|\xf1\x9c\x08\xc7\x18E\xfdE\x8c\x0d\xc1pU\xf4\x1f\xecq\x07J\xe5\xcb\xd3#\xffH\xfb\xa6.Yc\x8d\"\xbb\xa6\xe5(\xb5ROv\x91tuS2\x93\xf5Z\xaab{?\xe9#of\x85\xe2\x98\xa1\xd9\xb3oH%\x00\xedz\x17\xf9\x0e\x90c\x8bo\x9fK\xd9O\x8d\xd7\x94\xb4\x8f\x1f^\xe9^M\xdea\xa7\xdb\x89\xd8\xb6\x9a\xd7\xfb:\xd5\xf5\xea\xdf\x83\x83\xee1\xff\x92z\x80\x9d8\xb4\x17\xcfne\xcc\xaf\x95yO\xce\xb8+\xa7\xed\xcb\x99v\xe6\x94\xbd9\xb4;'}\x1f|\x87\x8e\x7f\xa3\x9c\xbb4\xbeO\xfbw\xea \x1eH\xa4\xe59\xf7\xeb ;v\xce=;e\xd7N\xda\xb7\x93\xa6\xc8\x9c%\xbct\xff\xce\xb1\x83G\xf7\xf0p7\x16\xec\xe3\xe3\xcf\xd0\xef\xe9\xeeN\x9e\xb2\x97\x87\xf6oRUCCt\xff1\xef\xf2\x84c\xe4\xea\n^]\xc1\xfa\x0d\xff7\x94U\x1a\xe6_3\xba^\xb6\xac\xc5\xadw\x83E\xa8nu\xed\xe0V\x8c\xf5x\xb7+\x9aV>(\xd2\xc2\x94Q\xda_\x04\xcb\xb5\xb2p\xf8\x98\xdd\x1c\xf5M?\xf9\xa9\xd9\x0f\x8dBo\x82m\xe9\x81\x8a\x1b\xf7^\x92\xb6\x1fY\xdf\xfd\xc6\xa3>\x8a\xc9e\xdfm,\xafv\x8d\x99\xc9\x93\xfcN\xe6{J\xde\x14C\x19\xd3Z\xc96rJ.6n\xb5\xa2+\x01\xdf@\xb2\xda\xa8\xb8u:\xa15\xfe\x1d \xa3\x15:\xdf\xfe4\xedMC fy.\xb69\xc3\xd6&ng\x06G\xda\xb5-\xfd\xa3\x9d\xcb\x9e\xb4-I\xcc\x86\xc4\xadG\x7f\xdbrY\x8cI\xb6\xe2\x02+\xd1\xb0\n\x0d\x81\x88}\x18\xb1\x0c\xb3,\x9f%\x16\xe02\xdb/`\xf5\xe1\xcd]`\xe9\xb9\x1e\x9b\x91\x8d\x87ZwZu3\xf2\xd5\xd4\xdc/\x9bz\xfb\xc9\xb8\x1c\xdc\xf9\nc\x84\xe3\xcb_\xdf\xbf\xf6\xdftm\xff\xce\xff\x15\xfc\xf1\xec\xfd\xcf\xe8\xaf\xc6\x8b}\xf6q\xa8j\xdcb\x18\xfa\xd6[\xb2\xc6\x9d\xc0\xfd\x00\x9b\x18GO%/\x00%\xde\xaa\xa1\xac\x15\x05\xd8\xb0\xc8\xc6\xf7c\xe3C\xc2\xe5\xc9\xff\xc3\xbe\xb8\x9c\x84\xea\xba^\xa9\xd7\x83\xf2\xce\xde\xff\xac\x05\x9e\xbd\xff9(\xf1X_J{\xc7#P7/\xa1qC\xc3\xad>\xa2p$n\xb7\xa5x\x875z\xfe\xf6>J\x11\xba\xe8\x8e%\x13a\x02n\x1e\x16\x95\x80g\xf5\x00\xdc\xa0\xfe\x1b:\x92\xaa\xf8\xf6M]~\x8d\xba\x8eFC\xa4^1\xbe\xf4\xf5qO\xeag-%[\xd1lA/\xa5}\xe2\xcet.\xb7\xb4f%\x0b\x93\x0d\x86\x8c+-\xc0\xf4\x1dH\x8a%R\x0d?\xf6\xdf\x1e\x9e\xd0\xbb\x0d|\xfe\xd0\xb4\x0cFf\xd5\xef\xe9\xfd%\xe9\xe8S\xdd\xb0[z\xd9\x95\xd3\x8c>\xf5\n\xda\x12\xfd[U\xd6_\xfb}\x9d\x16\xc7\xb6d\xf7\x17b~\x141\x87\xf7X\x0fZ\xef\xa2\x95\xd2=)+1\xf6\xfaqP\x8f\xeb&l)#e5\xc9\xb6P\xafh\x15,=\x95}\x95\xeaWd-\x19\xf3\x11\xf5~\x18\x0f\x07f\xf5/e\xc7\x9a\xb6,H5)\x12rM\xc9\xd6\x9d\xd7IJ\xf3\x86\xb6]\xe9$h\xcb\xa0\xc7%\xe9\xcaBE\x02\xca!\x13*P\x07\x04\xf1yB\x92\xfd\xc7\xc0\xd6\x08\xe1\xd8$\x009\x1c\xf2\x89\x0b\x9f\xfc_q\x85Tw\xc7\x0e\nr\x90jV\x9e\x17\xf5\x9f\xdbc5\\\xd1VPI\xc3E\xfa\xd1\xb3\xc4\x89-\x98\xffT\\\x93\xb2>q\x13s\x8b\xea(Y'\xaa\xcax\x10\xc4\xc51=^\xac\xeb\xefk\x91\xb5\xa3\xbe\x06r8T\xa5\xf4\xc1?\xee\xec\x8a:\xc6\x8fl\xac%u'\xf5\xf4\x9e\x14\xd7&k\x98\xee\xe0@\xd8\xb5\xa8\x00\x15\xd7;X\xf0\xda\xb8\x98\xabcU\xdd\xc3\x9f\x8e\xa4\x12T\xb5r\xccT\x15bt\x9e\x10\x91\xc6\x8d\n\xf8\xc2\xab\x7f\xbek\x9a]E7b,.\x8fW\x9b\xd7\na\xf9\xe5\xa9l\xbd\x109\x10\xb5\xf2A@\xa5\x15\xa4nj~\xd0\x10:\x01\xaf\xf1 \xdd\xec6'|\x08\x85)\xfah\xf3H\x07\x975\xc9\xc8S\x9c\xa3\x02\xe0\xac\x86\x83p\xdc\x17\xf4\x04\x18%\xfb\x0e\x8e\xddQ\xb0\xc5\xca\xec\xa1CYQ\xc9\xa8#L\xe1\xb2\x16\x19\x16=\xe7\xf5\xb80A\x91-&\x17\xbb\xa6\xf7x\x95\xf2\xe2\x02(\x85\xb7BR\xeak\x13\x9d\xd1;\xf1)O\xeb\xfb\x0d\xfc\xd2\xdc\xd2\x1b\xdaJ\xea\xfd\xcf\x1f\xdf\xbak\x97\x17\xe9\xa5\xe0b\xd0\x94y^\xba\xe2\x9a\xee)|\xb9f\xec\xf0\xe5D\xfe\xb7\xfbr\"\x13o\xd4\xaf'b\x96\x15\xc6\xb1\xb5\xba\x1794\x98\xc0\xe3\x01\x88\xe8\xab\xa7>\xda\xdeP\x15G\xdf\x93C'\xa7\x0c\xef\x81\xb8\xabCe\x15\n}%l\xf9\x0e\x08\xde\xb7\xab\xa6\xaa\x9a\xdb\xee\x85\xe7\xdb\xfd\x06\xce\xae\x86\x1e\xf0O\xae \xce\xfaN*o\xdfqO\xb7\xd8E\xabB\xc8i\x0d\xbf\x9c\x9f\x7f\x80\x9f\xdf\x9cCS\xebe$\x17\xe8\xbd\xf0t\xe13\xf3?\xec)~~\x7f\xa0\x7f\xfc\x8f?\xa2\x0f+\xe6\x7f\xfe\xad\xd5\x1c\x92[\x9c\xf8\n\x87\xb6\xd9\x1e\x0b*2\x91\xda\xd6N8\xd7\xe57p:\x9c\x90$O\x0e\xe1\xe3#\xa3~\x05)\xb8Nh\x9a\xaf\xc7C\x9f\x82yI:\xba\x85\xc6\xc5[\x80\\\xe8\x9e\xa6~\xfe\xf8V\xb4Kd\xd3\xb1k\xba7\xd6\x82\xa2\x97\"\xba\x1b}\x06\x12\xa9m\xd2\x1c]d\xa3\xc4\xb2o\xe9U\xd3\xd2\x13\xfd2\x97IXyYV%\xbb\x17\xb7\x9b\xebp\x97PQ\xed\x8d\x85\x9a\x19JS\xabP\xafxA\xac\xbb\x0d<\xf9\xdcQ\xed(\xe0\xa3\xc2\xa7\x1d\xd73r\xde\x91\x9a\xec|=\xbel\xa9pph\xa1\x9b\xa7\xf8ly\xdf0\xfaB\x10o\xc3\x95\xca\x1f$\xa2\xedJ\xdf\x0c<1F^1\x8eB\xe1\xa5\x11 \xd5nJ\xb1,zbAK\xf9\xee@\x95\xff\xba\xcf\x9c\xe9\xe1\xda\xc3\xfa\xba\xa4\xbb\xb2\xae}\x87\x96\xdb\x92]{\x94\xfe\xfd\x81n\xe4|&\x87\xb2\xdb\x14\xcd\xde\xa71?\x89\xd5\xd6)\x8f\x13\xbb&\xb5\xadY\xe0\x89r3\xca\xbcp\xb9<\x9f\xa2\xc2\xf6\"[\xf5\xd2\xa3HD\x07\x85\xaf\xba\xf7-\xab\x08\x83$Q/\xa0\xa3{R\xb3\xb2p\xd8'\xd1\x9b6d\x89\x98\x14\xc1\x93]\x9a\xc5\xf1\x8e\xab\x8eK\xaa\xfdj\x86\xc1\xe0\xd8\x06jS%\x97\xcd\x8d\xc7\xd8\xd0|\xf1\xf2\x1bY\xcf\xc4Z\xf3\xe5\xb4\xbe\xffb8\xbek\xe3~\xdf@\xab\x94\x8ev\xc4\x91\xaa\xa9w*z\xe0~2\xae5\x85\xd2\x97\xad\xbat\xcd)\xb3Nm\x15!\xd3\xec\x83\x9e\xf8Uy)\x9a\xaa\xf4z\x07\xdd\xf1phZ\xb1s\x1eH\xf1\xf5\xf9\xb1\xe6\xff\xe1\xfb\xa5\xfc\xde(\xb8LX4\xa8\xf1\xd0\\\xc1\x91I\xe5\xa3\x97s\xc7\x15\x9f\x8e\x06\x90\nv\xb4\x16\xd7 lU$\xa37\xaaO\x11}'?\x91[\xcf\x9b;\xc2'0|\xff\x02>\x10\x95\xae\xac\x9aN\xfa\x0d\xb1\xac\xe1\xd5\xdf\xff\xbdg\x9b\xfa\xa9i\xe0\xaai\xe0G\xd8l6hZ\xbd\x18\x04R\xdf\xe3?\x92\xfa~\xc3\xab\xfe\xa9m\xf6O\xae\x9a\xe6)\xfe\xd8f\x83\xef=\xe5\x15<\xe1\">\x8bF\x9f7O\xfe\x8e\xcbx\x8a\xa3\x01\x02r\xfe\xe2\x1f\x9b\x1f\"c\xf3/\xe4\x86,\x1e\x1c\xf8Q\xd8V\\\xfa\x82Q(\xbb'?5\xcd\xa6\xa8H\xd7\x05\x06A6\x89\xbf \xfbc\xbc\x84\xd7\x8b\x8cN?<\xbf\x8d\x0c\xcf\x87{v\xdd\xd4\x9e\x01\x92-\xf9\xa9i\x9el6\x1b\\\x13\xf7\x83\xf3\xc4\xfb\xbb\x98@b\xd8\xa6\x8e\x1a\x7f\xf9L\x0e\xda\xeb7\x9f^}<\xfbp\xfe\xeb\xc7\xa7\xb8\xebMV%'\x9a\xbf2Y\x9d\x7f\xb8\xfe!2\\?7\xf8H\x89\xa1z\xf1#\xfc\xdd\xe1r\xf3S\xd3\xfc\xe7f\xb3\xf9\x0b\xfe \xa9\xefO\xb8\xb9\xc6\x9f>H\x03\xe4\x1di\xbbkR\xf1A\xf47\xdc7Lv\xcd\x9ej\xcb+\xab\xd2\xcf\xf5~\xa8V4JLl\xf1\xd4\x7f\xfb\x11\xea\xb2\xf2NP\x7f[\x90\x99x.\xb8b\x8a\xaf\xbd\x1e\xec\xd9\x84/\xef\x07SEkl \x0d\xbb\xd7\xd9\xcd\x8e\xb4c\x87\xec\xf9\x8f\x113\xe49?\x8bn\xc4\x0f\xdc\x94{\x0c\xc4\xd8U\xf8\x8e\xa3\"\x0bn\x0d\xe2\xab\xbb\x95\xf4j\xbc\xae\xee\xf5\xb9\xc99\xf0\xf6\xa6#\x90+F\xa55\xc3\xcf\xdbn\x93\x9f?v\xabP\x07:\xddDy\x82\xa3jf>\xbaj\x9a\xcd%iE\xe7\xee\x9e\xdfo\xfe\xfcH\x8e\x96\xbb\xf9/ -\xc3=\xc5\xf3\x98\x064XM\xc1ko\x15\x8cl\xe4\xe8\x1e\x10d\xeai\x11ER\x10B[\xa0\x06\xcdH\x8c\xe0w\xeeOv\xeb\xc7) #\x00\x8e\x8d\x93\x81'\xb2\xd2\xe7=0E\xfd\x9f\xf0I\x8e\xc5\x06\x0e\xa6\xbe\x1b\x13\xc2p%\xff\x93#\xe0R\xf8\xb1\x01\xc2\xe4{\x0e\x15\x96\x04k\xd2E\xa6\xf6\xcd\x8d\x8e\xa8\xc4@7\x19Qx\xc6\xc4oO\xca\xba\xa86\xd0\xd1\xea\xea\xd9\x90\xa9h}\x81!\xd7\x13K\x8cLo\x0f2gm\xd1C\xb4F\xc0\xd2\xd5\x1f\xcb\xae;Jo\x1e \xc6l\x86\x0c\x7f\xbb\x03V\xae\x19\xfe\x93\xf9\x8fQ\xd8\xc8\xfc;\xa3\xed\xbe\xf3'\x8c\xe9\xc2\xe6\x85|\x9c\x0c\xb7\xa1D\xdc39\xb3\xde\x86\xe2\xe6\xbf\x0deJ\x83<\x0e\xa1\xf9\xd9q\xa8\xb8\xa6u\xf2\xe4\x86\xe2d\xcc\x0deJO\xa6f\xd1\x0d\xc5\x9fO7\x94)-\xf1\x8c\xe9\xcc\xd4;T\x96\x95\x8e7\x14'1o(S\xba0!YO\x97~\xbf\xc8Ke\x15\x1bY\xbbZ=\xaa'\xfc\xe0\xd9\xffx\"\xd6\xd3\xb5\xc55`\xdcG9\x14{K\xde\x1dk\x04\xa4i\xd5\xed\xe6U%ux.\xeb\xd2\xb8\xe2P\x97\xf7\xfchW\x0e:%\xd0]\xd6\x88\xf0FE\x19\xf5u\xb8\xb0\x00\xa4C\x19\xb5\xb8p\x91kl\x0c\x01\x1b\xd0k\x99\xf4\xb3\x1f\xa7:\x94\xd8\xa8br& \x9ePy}\xc8#\x8cb\x1dJ\xa0\xff\x10M>\xc30\xaeC\x89(\x00H\x1c\"P\xd5\xcc@\xf6y\xe5a0\xd3\xa1\xe0\x90\xd9\xa1d\xec\xd8t\xa0\xa0W\x94\x0b \x8cCk\x87\x12\x04\xd9\x0e%s\xd7'\xc3\x0d\xbd\xd2\x98K]\x11\x02\xe3\x0e\x05\x85\xe5\x1ar\xd3\x82a>\xcd\n\x89\x032\x07\xcb\x8b+\x14\x13\xdf\xab\x8b\xa0\x07\xa7\xd5\xd5\x05\x86\x18\x93e\x81\xed\x8eHwN{\x8f;q\xb6\x10Wm\x10I\x1fW\xf3/\xec\x08SOiAX\xb0(p\x89\xbb,\xa1\x06\xff\xab\x91\xc8\xef$\xf7\x9f\x00kv\xf2\xb4\xdc\xe3\x9e\xe4\x01D\x01{T\xd2\x13.\xf1\xb1\xa4D\xd0\x87\x15\xe5w-[\xa0w\xf2\xab\xc8/'\xf6\xbd\xb2\xee6\xf0I\xb1(\x8d\xc4\xe9\xd4\x04;{\x88\xf0\xb1\x93\xcb@\xb9OGbOd\xae\x83\x08\xd17mK\x0b\x06\x05\xa9\x8ac\xa5=\x8f#aWGnF\x8f+8\xd6\xc3\xb0w\xa2\xff\xcd\x91A\xc9h+7\x92\xe6F\x1c$\xfa\x93\x15\xfc\xe1\x9a\xd6\xea\xda\x11\xd2\x8e'\xbey\xbe\x1c\xd7\"R\x03\xcc\x01\xb7\xa9v\x8a\x96n\xcb\x1eyFL\xdc\xdc\xedu\xd3\x8d\xeb\xe9\xe9\xca\xc6\x95\x98\x9f\xa1\x1c\xb2\xa0\x06\x92_\x89\x12\x89\xa0}\xdcH1\x05\xb1\xa6\x95\x1d\xd0\xf7H)\xb4\x8b\xa2\xbd\xe7k\x9b\x89)(\xcd\xdc\x03m\xbb\xb2S(\xb7/\xf5\x17%l\xdf\x0c\xf9{--h\xcd\xac\x86\xeb\x1f\x9f|\xa9\xbf(\x86\xa2\x9eh\xdf\xae\xf0\xcbu\xff\xea\x85\xba\xc6\xf1\xcb`\xe5=\x0d s&^\xf0\xe1\xb3\xb9Q}9\xfa<\x96\xd1\xac4\xa24\xa0\x95#Q\xc4\xd7m\xd3\x97\xef\x8bC\xc2\xb6]\xa3\x9d\xce\x9f\xc0\x8f4\x16\xa8\x1b\xa2\xb7\xd8\x81\xf1ox\xc6l\x8a\x1a\xdd\x0c\xedp\xc8\x06\xf4\xfd\x9bC\x8b\x86+9\x9b\x16h)4q?@\xa6*\x18a\xe2Zj\xfc\xf2\xe4@[8\x90\xb2}\xce\xda\xb2\xe9\xcf\xff\xee|\xc9\xd0#W\xa8\xee\xcb0\xaa\xc33}\xe7X\xa3\xd7\x88n\x1d\xef\xe1\x85\x05{\x8d\xcf\xb0\xe1\xad\x91\xf1\xc4\xff,\x9c;\x85\x84\xb6\x0e\x18\xd6\xfe\xbb\x96\xf5\x85u\xf2\x88\xd4\x8b\xd1G\"Rz\x1b\xfd\x9a\x94\xf5\xb3\xdbrK\xf5F\xef\x180\"\x0eaZ\xe8c\xfbU\x9a\xaej\x03\x1dv\x9d\xef\x9cAP\x17f\x98\x03`q\x95\xb8\n$\xa4\x1e\x9a\xa6JV\x0eu\xc3.\xa4:\xbf\xb0=\xb4\xc8(\xa6>9\xea^\x0f\xed\xe5\x0d\xe3\xc3;$\xb5\xb5\xa4\x10}R\x1b\nW\xf3u\xc3\x9e\xa9\x7fJ sw<\x1c\xaa{\x1dx\xe4?)q\xf6\xb4\xf0\x0c\x87 \x87\xccBQp\xe1\xde\xb0\x8c\x9e=\x83\\\x05\x8e\xe1\xea=\xbe\xfa\x0f\xae\x11\xda\x03\x88\x19\xfd1s\x18\xa9!\x89\x82 $\xc8>\xb6D\x98\x12`y\x1f\xe6\xd1(\x84\x04\xd9}\xc0c\x08S\x1a>\x8fd\xc1\x11\xe3\xf4\x7f1\xd9\x82%\xaft\xd0\x9a\xcb\xf9\x17l\x81\xb5\x93\x14\x81\x0e\xbcC\xcb\x00s\x17\x11z;g\xe0\xdb\xf9n\xe5\xf4\xbe\x12\xfeF\xb3i\x1b,9K\xb8\x1b,Q\xf8\x0d\x9cit\x0e\x10\xecp\x1eZ\x07C\xe0(9u!\xcb\x83!i\xc4\xf7\xe0\xeb\x90gK\xe1U\x84\x08\x8a\x8d\xfe}\xfc\xf0J\xc9\x92C\x9e\xb8\x7f5\xed c\xfaE\x1e\xc8N\xe6l\xe2y\xc1q1g\xcdd\xa7u\xc2\xce\x17ux\xc5w\x8e\x8c\xfb_`\x07L\xda\x03\xb3\xf4&\xdbN\x18\xd8\x0b\xfd\xbb\xe1\xb4.\xcc\xdf\x11\xe3c\xb1lWt\xc4IJ\"\xe7\xcf\x0bwFW\xde\x15\xb67z?\x05\xba?.Xp\x9e;\xac\x83\xdf\xd4\x7f\x7f\xf5\x02'm\xae\xfd2\xeb\x8e\xe9\xbf\xb5:}\xd7\x0cw}\xd1\xce9\x92d\x90#a3&\xc3\xee\xe9\xec\x9f`w\x0e\xdb\x83\x86\x8fZU\xd6\x8a\xef\x1e\x0f7v\xb8\x9a4\xc3m\xd0\xca\x11\xbd^\x01\xbd\xde\xfb\xb1\xf8\xde\x0f\xfc\xfbE\xed7\xaf\xd9h\nx\x8eI0\xeeXM6 ?k_\xe4\x12Krp\x0c\x7f[C\xf2Ah\x162\xd9z\x1e;/j\xe3-hy&\xbb\xcecH8NfY\xb0\xcf+\x8b\xf3\x91\xcd\x17fQ\x03\xc9\x14\x90\xa6\xf6$H\xc9\x12\xb1.\xe3\x1cA\xf1\x81\x96\xc5j\x8d\x1el\xf5\xaf\xe1\xde\x8d\xc1\xdd\xcf\x9a\xe6\xabG\xd8\xa1\"\x85\x83\xf5\x04\x99Os\xa8\xa8\xa8\xc7\x17\xd1\x9f\xd0\xe7PT\xdf\xea\xb7U\xb1\xee\xde\xb1.\xef\x86\x84\xa8\xa1o\xc3\xe3X/T\xe2\xcf\x85\xc7\x1a\x95%\xda\x8b\xb4\xefb\xd55\xda\xea\x959\xaf\x1e\xa9$Ty{\xacd\\\x17\x97\xa7\x8e\x17@X\xa4\x93\x19;\x17h;kR[\x14\x1f.D\xfb\xbf\xa9Y;\xcaZ\x1d>\xb1\\\xb3\x12S\xee\xcajiEoH\xcd\xf8\x0eD\xb6\x84\x91\xe0qLG\x8e\x88\xbc\xc3\n\x8f\x89\xa9\x87RMc\xa472\xd4+MIa4ve\xbd\xab\x8cs\xd8c\xe3\x02\x89\x910\xfe7\xeb4'\x83\xcbJ\x82\x19\x7f\xe6\xc3\xc4\x97\xc4\xb3\xa6\xddRn\xd8WF$l\xb5JW\xab\xf4\xbf\x86Uj\xaf\x9f\x05\xe6iP\xd4\x1c;\xb5\xcfI\x9al\x9c\xf6\x0b\xd56I\x93\x96M\x98\xcf\xcb;S\xc2\xaaw&\x93\xd7\xc0\xdce\xc9\x8b\xf1x\x85Y\xbc\xbc\x06\x99\xdf\x18c^\xfe\xae\xe06\x17\xdf\x9023w\x85y\xbb\xf2\xb2ve\xe5\xec\n2v\xb1e|]9\xd9\xba\xe2\\]\xb3\x99\xbar\xf2t\xb18KWN\x8e\xae(CWf~\xae ;\xd7\x1cn\xae0\x0fW\x06\x16\xae$\x0e\xaei|[\x0b\xd9\xb6\xf2rm\xf9\xe2%Yy\xb6\xf2\xb3le\xe5\xd8Jc\xd8\xca\xca\xaf\x15b\xd7\xca\xcc\xad\xe5c\xd6b\xa9\xbcZsY\xb5$\x83\x16\"\x10\xe7\xd4Z\xc0\xa8\xe5\xe1\xd3\nn\xf1A.\xad\xf8\xfe\x9f\x8fG+\xc4\xa2\x15nGV\x06\xad\x10\x7fV&\xf6\xace\xdcY\xc8J\xc2\xb6\xf2\xbc\xbcY\x0ce\xcdZ\xca\x99\x15%\x85\n\xf0e%\xb1e\xe1\xe49\xd3\x98\xb2p\x19\x0eq\xc6b\x8e\xac\xd4\xc1H\xe1\xc7\n\xf7;\x89\x1bk\"3\x96K$\x92\x81\x15+\xca\x89\x15f\xc4\x8a\xf1ayGi\n\x17V\n\x13\x16\xc6\x83\xb5\x90\x05+\x91\x03k\x1e\x03\x96\x87s*\x85\xfd*#\xf7\x95\xa7\x15\xceL[\xc4z\x85\xb1\\e\xe4\xb8\xc2\x19\xae\x16\xf1[a|V\xb9\xd9\xac\x82\\V\x18\xc9\x0f\xc6c\x95\x8f\xc5*+\x87U~\x06\xabt\xfe\xaa$\xf6*\xe5\xc7H\xe1\xaeR\x8fF\x99\xabP\xde*\xbc\xf6T>\xa28g\xd5\x04\xc6\xaaD\xbe*\xa7\x1b\xb9\xb9\xaar2U\xa1%d\xe6\xa4\xf22Ra|T\xe3\x0c\xc9LlT\xdec\x1d\xc6D\x95\xcaC\x95\xc4B\x95\xc6A\x15e\xa0\x9a\xc0?\x85\xb1Oy\xfb?\x1a\xed<\xccSC\x8e\xc9\xfc\x0b9\x9d\x19i\x0b]\xc285\xe0\xd3|\xc1W\x7f\xc3\x8c\x7f,\xe3\x9ab\xd3\x03\x13^\x96\xa9\xa0\xd3b\xd4\xfcL\x0cS~~\xa9\xf4\xa6\xa0.\x92\xf9\xccRc\x8c\xa9.>^)/\xabTz\xfb\xe72J\xc5\xf9\xa4\xd2\xdb\x80\x8ea>&)\x0f\x8f\x94\x97E*\xbd\xe1\x93\x19\xa4\xc2\xfcQ\xde\x8a\xfd\xe9P\xe1q\xcc\xcc\x1beo\x9a^\xd6\xa8\x10gT\xb4\x93x\xfeSjG\x17rE\x0d]\x8c2E\xf9x\xa2\xec\x0c\xad\x99,Q34k\x9c\x1f*\xbe\xec\xf2rCMd\x86\xf2\xf6\x19\xa2y\x87~\xfe\xa0\xe0r\x86\xa4A\x81\xeclP!^\xa40\x13T\xa6\xeed\xe3\x80\x1a#\xe8\xa71@%\xf1?e\xec\xf0d\xe6'O\x0c\x0b\xc6\xfdN\xe5}\n\xb2>\x05\xbb\x19\xcf\x0d\x1d\x0d\xc2\x1cb'\x8c\xc4)J\xe14\xd3\x0c^B\xde$\xfej\xc9\x1b\xc4\xb8\x11\x8b\x08q\x93\xbf\xa1\xb9I\x9b\xb2R6\xe1\x84M\x19\xe9\x9a\\\xb2\xa6|TM\xe6q\xcc\xac!'M\x13J\xd2t\x99\x97\xa2 !h\xcaM\xcf4\x8d\x9c\xc9\x83`q\x12\xf3\x12\xb2\x03\xdd\x97\x17\xa5\x04N\x07\xac\x0c\xc4@\x83\xca\x91\xaf\xe5\xc5\xa9\x84\xb3\x07\x83z9\xb6\xf1\xcc\xcc!\xf4\xcaYo\x03M\xcc)\x8ce\x15\xe6\xce+\xcc\x9cY\xb8\xde\x06:*9\xb3\x0c\x93\xf2\x0c\xf3f\x1a&\xe4\x1af\xcf6\\o\x03\x95eRv\xe2\xe2\xfc\xc4\xdc\x19\x8a\xebm\xa0fI\xcbU\xcc\x9c\xad\xb8\xde\x06\xba\xde\x06\xba\xde\x06\xba\xde\x06\x1a\xcflLH\xe7[o\x03M\x19\x9c\x94l\xc7\xf8($e\xe5\xa4\x8c\xca\xf4\x9c\xca\xf56\xd09\x19\x96ys,\xd7\xdb@C\xd9\x96i\xf9\x96\xebm\xa03\xf3/\x83\x07\xd3\xf56P[z\xf6\x9cL7\x81rn{\x82\xa4b\xcbs3\xc1\x93\x9d \xfe\xfcL'\xb5,S\x86\xe6\xec\x90\xcfz\x1bhb\xce&*n\xbd\x0d4k\x0e\xe7z\x1b\xe8P2guN\xc8\xeb\\o\x035J\xa6<\xcf\xd9\xfa9\x9e\xed\x19\x1fUL\xce\xb2\x8c\xcf\xc99\x9f\x91\xac\xcfX\xde\xe7z\x1b\xe8\xd2\x8ee\xcb\x04]\x96\x0b\x9a\x98\x0d\x9a\xbd\xeb\x93sB\xbd\xd2\xd8z\x1b\xa8(\xebm\xa0\xe1\x06\xe7N,\xcd\x9cZ\xba\xde\x06:!\xcd\xf4\xff\xbc\xdb@\xc1\x9e\xddC\xa2\xe6H\x7f\x0e\x7f^/\x04\xd0e\xa5^\xb5\xdb\xf0_\x88z5\x90\xd4\x9cF\xb8\x8a\x08\x98\x90S=\xbe\xb6vr:\xf5u\xd91\xcf\n\xe3?\x8d\xd6\x96q{\xa8X\xb92UR^\xd9\xabN\x94\xb3\x16\x99\xbc\x1a\x18\x9bM\x93`n*{\xcc5\x95\xd4,\xbb$]Y\xc8K\x85E\xfb\xdd\xe7B\x07\x8e\xf0qCH\xc5-\xd3\xa8]\x1aX\x1f\xb2\x90\xc3\xe1aD\xc7\xcc'\x80W:m\x1c\nr\x90W\xe0H\x93O\xff\xb9=V\xea\x86\xdcC\xdb\x14\xb4\xeb\xe4\xc1N\x8c\x07\"O\xe9d\xf1\xb3\xb8\x97\xf5\x04\x8b\x8a\x94uQ\x1de\x98\x87\xab\xaa\xfean\xcb\x12\xde\xdfc!\xdb\xa2\x0c\x19\xd5\no\xde7\x19\x92/\x1f#\xd7<\xc9X\x01\x05\xd6\x92\xba\x93Q\xa0=)\xae\xcb\xda\xc9\xd9\x12\xad\xb8(\x9d\x98H\xf0S\xf8n<\x08~\xbd\x90#\xe8\x01\x80b\"\xc6)\x06\x1a\xef\x9d\\A\x87\x96\xde<\xd0\x02\xba&\xdd\xf5\xc2I\xee\xc9\xfa;\x90\x96]t\x94]`jF\x97\x88\xaf!\xd6z\xc0\xb7\xc4\xd1\xcf\xa2\x06\xfb^g\xbb\xc4/\xb8\x08\x0d\x15\xa4\x0c\x17\xc4\x87\xac\xff\xe0\x1fH\xcb:\xca~\x11#\x87M\x19q\xf6c\x17x\x93\x92f$\xda\x04U=\x17+\xd7\xb5\x9ct|\xf9[\xcf\xf2?e\xae~\xb0P3\x0b\xb6\xfb%\x02\x9b\xc2\xf0?\x1c\xa09\xb2\xc3\x91\x0d\x7f\x1b\xd6\x9a%E\x18\x8b\x0f\xd6\xc6\x01'\x94W.9\x1c2K\x14\xf3O\xd9\x83\x99ES~\xda\xaa\x0b\x9aYl\xff\xfd\x87\xed\x13Q\xa3\\\xd34\x1d\x9d{\x9br\xda\x11D\xae\xe8\x91u\xd7o\xab\xf2DvN\xeb-m\xf7e\xcd\xd4\xe2\x93\xea\xd3\xdc\x11oH\xd5Q\x94\xab\xc2\xbdS\x08\xbdQ(\xa0uC\xfa6\x06\xcd\x83\xd8\x18\xa5X>\xf9`z0\x11\xaa\x07 p=\x88\xefY\xb1\x1d\x8b\x05\xa0{\x10\x1fAH\x1cEX\x00\xe3\xf3\nd\xa3|tO:\xe8L8\x9fWX\x00\xe6\x07s\xa1~^i\xa2Q\x11\xb8\x1f@\x06\xc8\x1f\xcc\x87\xfdy\xe5\x91$\xe8\x1f,\x83\xff\xc1\\\x08\xa0\xbf\xd9U%\xc6+\n\x03\x84\x99P@\xaf0\x01\x00J\x80\x03\xc2\x02H\xa0_ e1X \xe4\x84\x06B\x1c\x1e\x08\xb9 \x82\xb0\x08&\x08\xd3\xa1\x82\x90\x03.\x08\x0b \x83\x01\xfd\xe49\x1d\xeb\x92\x19:\x08\x0f\x04\x1f\x84\xfc\x10B\x98\x00#\x84\xd9P\xc2\xa0\x0e\x0f\xc3 a\x16\xa4\xd0+\xaa\x87\x1a\x06`\x85\xa0L\x80Dh!\xe4\x86\x17B\x14b\x08Ka\x86\x10\x82\x1aB\x9a \x14=I\xa7[I9\xa1\x87\x10\x85\x1fBb\xcb\xe6\xc1\x10QQz\x8f\x08C\x11!'\x1c\x11\x96A\x12Qyj\xa3\xf7\x1b6\x0b\xa0\x89\xa8<\xde\x1e\xe6\x81'B\x16\x88\"\xa4!\xf1 \x06U\x84t\xb8\"\x840L3`\x8b\x10\x91\xe7\x81hd\x800\xc2\xe4\xc1K\x832B\xe2\x08%B\x1aa\x0e\xac\x11\xfc#\x97\x07\xde\x08i\x10GH\x809B\x12\xd4\x11\xe2\xa3:\x0d\xf2\x08\xc9\xb0G\xf0B\x1f!\x07\xfc\x11\xa6@ a\x01\x0c\x12\"C\x98\x08\x87\x84\xdc\x90H\x88\xb5\xcb3\x93g\xc1#QI\x81\xab$d\xc9\n\x93\x84\x00T\x12\x16\xc0%Qa\xbe\x0b'dY\x00\x9bD\xe5\xf9\x8f\xa2\x118%x!\x95\xe0\x85UBfh%,\x82W\xa2\xe20\xc8%\xcc\x85]\xa2\x92\xc2PL\x98\x08\xc7\x84tH&L\x85e\xc2$h&\x04v\xb0\x00\xfc\x0e&@\xf0R`\x9a0\x15\xaa S\xe0\x9a\xe0\xef\xe4\x02\xd8\xe6\xc4\xc5\xb5\x00\xce\x89\xcfm\x1f\xa4\x13f\xc3:qQ>\xa8'<\x00\xdc\x132\xcd\xb9D\xd8'$C?\xc1\x81\x7f\x82\x17\x02\n\xfd\xd9\x18\x87\x81B\xe2\xd9r6\x1c\x14\x95\xa6\xb3\x17\xfd\x90P\xf0\xc2B\xc1nq>h(\xc4\x1d 8D\x14&\xc1D\xb1\xa7=PQ\xdf\xa3\x18\\\xd4}\xd6+t\x12l\x14\xc0\x07\x1d\x85\xf8x\x8d\xbeT.\x08)\x0c\xc9\xc1^\x18)Ll\x9bg\xdeO\x86\x94\xa2R\xcc\x0cv\x1f\xac\x14\xac\x16\xc5\x1al\xfcc)\xbc\x14\x96\x87(\x03PS\x88\x7f \xb0;\x97\x0dr\n\x11\xd8)\xcch\\\xc018\x07\x82\xea\x15\xa6\xaf\x13 \xc0P!\x0cE\x85\x19\xbd\x9b\x0fI\x85DX*\xcchU`\xccsBT!\x04S\x05\xd1(/T\x15ftk\x06d\x15\x12`\xab\x10oJ,}-e\xf4\x17\xc0XQycXG\x1c\xca\nQ8+\xa4\x0f\xc4b\xf0U>x+L\x85\xb8B\x10\xe6\nv\x0f\x96@]a\xf9^\x91\x02{\x85\xc4Q\x87\x05\xf0W\xaf\xc0K:\x1d\x02\x0b\xf1q\x81\x84\xb1\x81\x08\x1c\x16\xe2\x13Z\x97\xd4\xe1\x83Y\xd0\xd8\xa0\xb8\x04\xa8($@d\xe1a:\x9b\x11.\x0b\x8b!\xb3\x90\x0e\x9b\x85\x87\x1b\x8ei\x10\xda\xa08;\xcdn\n\x8c\x16\xe2PZH\x1b\x84\x14\xad\x0e\x13\x06*\x1b\xb4\x16|\xf0ZH\x83\xd8B\xbc\xff)}\xca\n\xb7\x854\xc8-\xa4\xc0n!\xa1\x03K\xe1\xb7\x8e@4\x8bk6$\xd7\x91\xa4!\xba^X.\xe4\x86\xe6\x82\x07\x9e\x0b\x99!\xba0\x1c\x91\x11\x98.86\xdd$\xa8\xae#K@w}p]\xc8\x00\xd9\xc5&\x06\x0e\xdb\x85\xa5\xd0]G\x1a\x06\xe5\x85\x148/\xbeZ\x02\x88C/\xd6Q\xa1\x1c\xc7o)y\x1f?\xbc\xd2mKC;~\xe0&\xe4\xf4Kc\x84\xe5i\x18G\xa3\xde\xc9\x1f\x95\x0fY\xe4\x80\x8ax\xa0\xb6U\xe5\xdeSv\xb0o\xb6\xc7j\x1e\x8cx\xd6\xc5\x87\xa3FZ\x07\x01\xa5U\xe5\xa1@9\x81E\xde f\xca\xf3\xbdx\x00\x8c`\xb5c\xb0$\xffYn\xecT\x19 \xd7\x0d\xd3[\xfc\x80\xdc\x1d\x9e\xb1\x9bFk\xd6:\xa6\xeb\xe2v9\x1a\xde\xa8\xcah%\xe8?\x89\x80e)4|?\x88&\xc2\xdf\xc9\xdem\xa9\xf1\xeb\x93\x03m\xe1@\xca\xf69k\xcbf\xe4S\x19P\xb3\x0f\xd4S\xb7\x02\xdd\xbfa\xf4\x0d\xe8\xae~\x865p\xa0mWv#\xa7\x04\xef\xf9\xc5\x96\xd6\xcd~\xce,\x1d\xde\x1e\x19|\xfc\xcf\xc2\xc1\xc6\x95$\x88\xdf\x15H\x7f4\x17\xca\xfa\xc2:u%\xb6\xc1\x07#G$\xf6\xe7\x91kR\xd6\xcfn\xcb-\xed/\x90\xb3\x8d-v\xed\x80\x01\x88e\x97K\x93\\m\xdc\xc3\xee&\xde\x1a\x0d\x0c\xa2\xbcb\nS>=\x01 \xfe\xa1i\xaa\xe9\x9a\xb1i*\x9f^l\x9aj\xcc\xad\xc0\xffP\xd6W\xcd,\x1dX7\xecB\xeeR\x17\x13\xee\xf0\x9e\xf2\x062\xe2\xc6\x90D\xc7\x9b\xf7.}\xb4?\x1a\xcb\x7f\xfa\x86d*\x8f\x0b\xdd*\xa3\x7fRD\xde\x1b\xcd\xcc:\xed\x03@\xc0\xc9\x10r.\x0c\x81\x8c\x87\x85b9\xf5\xe8e|I\x8b\xeb\xdf\xfe\xf0L\xe3\xa9\xc6\xa8\xac\xb0(\xd7\xa2\xee\xd7\xf6E\xd7\x16\x0f\xdc#\xb4.7\xdc8\xdad$|\n\x15\xa7\xf1ez\x04B\x9d\xdbv\xec\x9bu\xce\xa8+\xdc9\xcf\xb7\xea\x98fs\x89\xf7\x10\xdd]e\xc1\x96\xd3PPl\xa2\xf9\xe2\"\\\xb8\xf4\xf55u\xc0\xab.K\x82\x03\"\xeea\x97%\xe5#\xc9b\xb5\x0e\xc6\x84\x1f\xf2o\x9a\"2\xe4\xa2\x19MT\xd64_\xe1P\x91\x02\xcd:\x07\xe9]=TTT\x1c\xf2\xc9L\x1c\x94\x98_f\xd2\xc0\x8c[8\x1a\x97c]\xde\x0d\xce\xf6\xe84\xb6\x05\xfa\x06Ey\x95/.IE\xeab\xe9\xa0\xa4w\xd5\xaa\x17\xf5t\xeb\xdfn\xafi\xa8\x93c}\xc5H\xcb0\x8f\x94,\xf2l\xcaU\xc47\xeb\xe9P\xa5\xd6F\xc3\x01\xdeP6\xcfz\x1d\x15\x95%\x17\x90\x9d\xd4k\xc2?\x8d\xc4Q\x00\xbac\xc9\x84\xf3M$\x1eT\xa5\x87N\xa2wB\x98c\x1b\x1a\x19\xb3\x9b\xa9\xc3a\xf5{\xbc\xbd\xab\x0du\xdc\xb8\x9e\x97c\xca(\x8c\xfa<\x16\x87\xf4\xdf\xe9\xf9\xca=\xbar\x8f\xfe\xadr\x8f\x8eCq\xa8\x132\xe6\xe8\x1c\xbd\xa4\xa4M\x0e\xc4}\xd61\x92\xd7\x8e\x12Hv\x82\xca8\x8b\xed\xf4LZ\x1b\x11\xc7\xa3w>\x8c\xc6r\x9eW\x11\xf7 \x0e.\xaf\x05\x0dr\x84\xa45\x08=\xa0\x04bM\x0f\xcb\xce\x95pR\x88\xd8C\xb1\xd3A|\xbfvO\x04%~\x160b}\xdc\xdcGEy\x8e\x00 \xc6\x7fb?\x93\x93Dmk\xbe\xc4\x0c\xf9\xa1G![=\xc1J\xcf\xe0\x08\x0e\xd9\xe4\n\x9b\xa1\x1e\xa9$\x1b\xc8\xf6X\xc9\x94\x0fLZK\x0bZ\xdeP ,\xd8\xb5L]\n\xb4\x995im\x89\x0d\x11\xa2D-K\xd9\xc8R\x0e\xda\xc9\x11\x0b9\xe8\xe1A\xc3\xdd\x8e\xa7\xc7oE \xbd\x80\x8e5\"\xab\xa9\xaa\xa4w\xa7+\xeb]EM\xcf\x8eQ\xadt\xe3\x0c\x02\xf9,\xee_1\xd2zj>\x1e|\x9e?k\xda-m\xe9V\xb8\x8fd\x13\xf1\xe6\x99\x04\xdd\x96\x99\x1a\xda!\x91\x1e)\x81\xe9\xf1\xc1>\xd1\xeb\xb5\xbbC'\xef\x90\x86{\xe7\x1b\x05 \x87\x1a3m\x07\x91\x9dZ\x96)\xeb\xf2o$D\xf8\xb0\xbd\x99g \x84E\xb9\xbd\xc9\x03r\x1ba\xd8L\x0bI(\x02\xf9\xa3R\x97\x8e\x17%6\x16\x86J\xe9\x91\xc4CN\x89\xca\xc5\x94J\xf9\x9aV\xc2\x7fAj \x850\xbe\xdd\x0e\x9fqC\xc0=\xfd6\xb7\xb5\xf4}4\xb5\xa1\xa3\x14\xc1\x96\xa0\x98k\x8a\x92\xf4\xe9\x84\xc2\xe62\xf2\xf2\\yW\\\x92[\x8f\xe7Sx6\xac\xd9\x0b\xceI\xde\x91%\xf8M\xa5\x07i\xe2k\xb1\xaf\xf7J\xa6\xfbh\xaf\x8f\xf8PCF\xe6\x90\x05$\x06\x9a\x7f\xb7\xbd\xfcl\xee\xc8\xbd\xff\xf5\xfc\xcd\x0bA\xd2\xa0\\]\x92\xed\xa0\x14[\xe4Y\xad-\xba\x9e\x04L%\xf9\xe00v\xa9\xc0\xddJz\x04\x1d\x9f\xaf\x7f:\x96\xad\x9c\x14\xbbf\xd7\x08\xc4u\xaag\x04\xdfp\xc6~\x91\xd7>\x9f\xc8H\xd2\xe0\x04\xfa\x0e\x9b1\x93}!\xda\xffa\xcaZ\xdd\x1f\xab\xfb\xc3\xfc\xfb\xdf\x9a\xfbC5tl\xd3\x85\xac+\xafug\nx\x8eI0\xcc\xbbT\xebn\xb2I\xd7\xef\x01\xb3\xfc\x1ea\xea\xeb4/\x83\xf3\xc9g\x12]\x0f\xa4\xd6\x96\xbc\x18\xc5u\x98\xdc\xda\xbb\xed\xf97=\xe6\xa5\xb2\x0e\xeey\xb1\xedk>q\xb5\xc7\x18\x0bSV\xcf!\xab\xf6\x93R\xcf\xa2\xa3\x16\xe2\x11aA\"j\xb6\x8c\x82z&\xf94J\x8a\x10\xa7\x9d\x9eM8=\x8bj\x9a\x1f\x80\xb1\x11\x8b\x93L\xcf\xa1\x97\xf6\x91\xbeF\x89\xa5\xe7RJs-\x8e\x88\x0b\x92I\xcf\xa1\x91\x0e\xd3Eg \x8aN\xa2\x88\x9eF\x05\xbd\x90\x04z.\xfd3\xa0\xd1{\xdf\xd90+\xe5s~\xb2\xe7\xac4\xcfi\x04\xcf\xf3\xa8\x9d=\x03\x1c\"u\x9eN\xe7<\xd06ck\xdcC\xe4\xccR)\x9c\xe7\x927K\x92fD N\xdb\xbc\x80\xb0\xd9C\xd5\x1c\xdc\xe2\x83\xf4\xcc\xf1\xfd?\x1f%s\x88\x8c9\xdc\x8ey\x04\xccZ\x93Z\xc2B\xd4\xcb\x99H\x97\x17\xd0-\xe3+ \xdb\xca\x17P,\xf3\xfa,i\x0c%W^J\xab\x1c\xe5\x04\x0eP)'\x91(\xe3\\\xa7\xd3\x88\x93q\x19\x0e\x97\xe0b\x9a\xe4\xd4\xc1H\xa1F\x0e\xf7;\x89\x0ey\"\x11\xb2\xcb\xad\x98\x81\xfc8J{\x1c&<\x8eQ\x1d{Gi\n\xbdq\n\xb11Fi\xbc\x90\xcc8\x91\xc6x\x1e\x81\xb1\x87\"8\x85\xb48#]\xb1\xa7\x15\xceL\x9bEN\x0c\x01\"\xe2\x8c\x14\xc48\xf9\xf0\\\xdaa/\xc5\xf0\x02ra\xf4\x18\x12\xa4\x10\xc6\xf8M1\xda\xe0|\x84\xc1\xf3\xa9\x82\x11Z\xe0Y\x84\xc0A\xf2\xdft\xda\xdf$\xc2_\xe5\xc7H\xa1\xfaU\x8fFI~Q\xe6[\xbc\xf6Tz\xd58\xa5\xef\x042\xdfD\x1a_\xa7\x1b\x0b\xa8{\xd1i\xbc\x80\xa0\xd7\xf1\xb6\xa0\xd4\xbc\xf3Hy}\x04\xbcy\xa9w\x97\xcd\x87$\xba\xdd\x14\xa2]s[\xc1\xc8u\xe5i\x06\xa3\xd5\x0d\x9f\x12fS\xe9\xe2\xcc!^\x12]\x8c>w\x1c\x0d\xceD\x9c\xeb=\xd6ad\xb9\xa94\xb9I\x04\xb9i\xd4\xb8QR\xdc t\xb8I\xe8\xf6A\xae1\xday\xc8o\x87\xdc ,# \xad%\xce\x8c\xb4\x85\x0eQ\x05\x0f\xc9\xad\x19[\xf0\xc9\xf2f\xa7\xfb\x1bf\xfcc\x14\xd80\xff\x9eDi\xcb\xa6\x07&\xbc\x04\xb6A\xa7\xc5\xa8\xf9\x99Hk\xfdt\xb5\xe9MA]$s\xc8i{\x12ZD\x9e\x8f\x96\xd6KH\x9b\xde\xfe\xb9$\xb4q\xfa\xd9\xf46\xa0c\x98\x8fl\xd6C3\xeb%\x98Mo\xf8dR\xd90\x9d\xac\xb7\xe2D\xd2\x1bg\x1c\x17\xd0\xc6\nw\xaf%\xce\xde4\xbd\x84\xb1\xb3\xa8\x9d\xc2\x99\xbf\xa9\x1d]H ;B\xc3\x86\xc9`}4\xb0\xa3\x96\xce'\x80\x9d\xa1Y\xe3t\xaf\xf1e7\x97\xe2\x15.1\x0f\xefDrWo\x9f!\x8a\xc7\xf5\xd3y\x06\x973$\x0d\n\xcc\"n\x15\x1c\x9c\x1ei!f\xce0Yk\xa6\xeed\xa3f\x1d\x93?M#eM\xa2c\xcd\xd8\xe1i\xe4\xab\xa1\x04\xd2Q\xbfSiW\x83\x84\xab\xc1n\xc6Q\x11\xa3A\x98\xc3\xa1\x8aq\xa5FYRg\x9a\xc1K8Q\xc5_-y&8\xd7>\xe7FxP\xfd\x0d]\xca}\nVb\xc1l\x96\xd3\x9e\xd5\xd4\x10\x86\xf3\x9bfd6u9M\xf3\xb1\x99\x9a\xc71\xb3\x86\x05\x0c\xa6\x92\xb1\xd4\x90\x85r\x97^.d-\xb5\xd4\x01\xc2W\xba\x88\xa9\x14a&\x8dr\x92\xaaL@<\x01/\x86\xe9\x18\xa6\xf8\xf4$?\x04\x0f2\x1d\xcb1\xd8m\xdf\x16\xca\xe1\xc7*\x04\xd4pl\x9f\xc9\x84\xb6\xf0 -\xa2(\x8b\x05-\xcf\x84\xac\xf8\xdb%\x85I\xc0_&\x18\x1a1\x0cf|\xa0e\xc9\x88\xc3\xf4\"1\x93\xb0\x98\x13\xfa\x1c&`\xb1\xcf<\xb9\x10\x99I\x98\xcc\x84^\xa4}\x97\xbc\xc8\xccdl\xe6\x12\x9a\x0e\xb0;\x97\x01\xa1\x992\\\xf9P\x9aQ\x9c\xa6\xd5\x9cyH\xcdp\x9f\x96\xa25G\xc2.]\x02\xae9\xe0\xcd\x15s\xb2bN\xfe\xa60'\xf8\xf7K7\n'BP0Qs\xa0\xc6\xd3\x8d\xd2~\x81>\xb0-\x1a\xc6\xad,2\xe8f\xa2W\xbcr\xfeG\x14\xbf\x12C\xb0\x04\xcd\xb7\x90\xf1\xc6\xbc8\x96\xe8\xd6\x18\x1b%\xc8\x8ff\x89\xe1Yr#Z2cZ\"\xa8\x96\xc5\xb8\x96\xbc\xc8\x96\x14l\xcb\x02tK^|\x8b\x9c\xad\x11\x84K^\x8cK\x02\xca%;\xce%\x82t\x99\x87uA\x05\x05\xf1/Y\x100\x89\x18\x18\xf4\xcdI\xb8\x98\xc5\xc8\x98\xdc\xd8\x18?:&3>\xe6!\x102\x9912\xa9(\x99\xcc8\x990R&;V\xc6\x8f\x96\x91\x8a+ /3\x1f1\x83\n\x13(\x1a\x0fff\x11j\xc6\x8b\x9b\x89\x9a\x14A\xecL\x9a\xc5\x91\x0f?\x13F\xd0\xc4[\x93\x15E\x13\xc6\xd1dC\xd2,\xc5\xd28\xe2\x84E\x83\x1a\x0fy\xf14j\x19!\x1dZ\x8a\xa9I\x00\x92\x04q5\x89\xc8\x1aoz\xfeDt\x8d_\x0e\x92\xb3\xbc\x18c3epRp6\xf1QH\xc2\xdaLF\xdb\xe0\x19\xdd\x19\x107 \x98\x9b\x18\xea&\x8e\xbb \x8e\xda\x14\xecM\x1a\xfa\x06\xc7\xdf,F\xe0$cp\xe6\xa2p\xfc\xc3\x94\x84\xc4\xc9\x8a\xc5 \xb4\x05\x99\x89\x8b\x109\x8e4\x04\xa1\x93\x15\xa3\xe3C\xe9,\xc4\xe9\xb8Mvq;\xf9\x91;\x11\xec\x0e\x8e\xde\xc1\xf1;9\x11<\x991<\x0f\x81\xe2\x99\x82\xe3ID\xf2L\xc2\xf2\xa4\xa3y\xb91>\xcb\xe7H\x12\xce'\x0d\xe93\xc6\xfa\xe0h\x1f}\x06\xc3\xf0>\xf13Mf\xccO\x00\xf5\x83\xe3~\xac\x16\xe6B\xfe\x04\x0f\xa6\x18\xfa'\x1d\xff\x93\x88\x00J\xc5\x00%\xa0\x80`\n\x0e\x08G\x02\xa5GG\xf2\xa0\x81 \x82\x07JoO0qh9*\x08<\xb8\xa0q+B\x0d4\xfe\xb1\x0c\x1b4;\xe4\xe3E\x08E\xdd3\xa3\x8edB \x85pB\xd3\x1a\xe4q\x08\xcdG\x0b\xa1\xe2\x9a\xd6\x8b\x17\n \x86\xa6\xf5d.j(\x0574\xad%\x9e1\xcd\x87\x1e\xf2\xe2\x87\xc0\x8f \x9a\xd6\x85\xc9(\xa2\x18\x8e(X}(\x89-6\xb2\x99\xf1D\x13\x10EaLQR\x87}\x19l\xe9\x9d^\x88-\x9a\x84.\xf2\xe3\x8b\xdcl\xbb\x99\x08\xa3\xd9\xfa9\x8e3\x8a\x8f*&g\x19\xd6h2\xda(\x92Q\x1a\xcb)\x0da\x8e\xa2\n\x00\x12\x87\x08\xb2#\x8f\xc2\xd8\xa3\x18\xfa(k\xc7\xb2a\x90\x96\xa1\x90\x12qH\xd9\xbb>\x19\x8d\xe4\x956>[$\xe3\x91\"\x88\xa4h\x87c\x9a\x15\x12\x07d\x0e\\ W(.\x84)\x01\xc4\xb4\xc8v_\x02er\x84\xa9\xa7\xfc`\xa6(\x9c)\xdc\xe0\xdc\x90\xa6\xcc\xa0&\x1f\xac)+\xb0 \x836\xe5\x047\x81\x17\xde\x94\x17\xe0\xe4\x818e\x079\xa10\xa7\xfc@\xa7\x04\xa8\x13\xd8\xb3{H\xd44\x82\xd8U%z\xfa\xa7#m\xb9\xa8\xe1\x19-dM\xab^\xd3\xaa\xff\x86\xd2\xaa\xed\x86z\xb2\x97\x93\xa1|\"IZ\xc9\x8a!\xfa\xcc[\x0f\xe5\x90;\x13\xd8{\xff\x12\x96\xb7\x8c~(\xeb\xac;\x07#\xe7b\xe2\x06\xc4Z\xd7\x16s\x1a2\x9a\x18\xa84\xd7i;\xbe\x02Y&\x0c\xeb\x0ciC\x9az\xdfm\xea\xb6c\x19\x9bjH\x8b4\x15\xbf\xc8]\xb7\xdcn\xaf\x03\xd7c\x0f\x90\xfb\x1e\x01\xe4%\x1c\xe7\xe7\xf8/&]\x89\xee^|\xee\xc8C\xb0w\x11\xd4]B\xc7\xe6\xfa)2]k\xee\xc3\x85E\x80x\x0bL\xe8\xa9\x97\x94\x87\xdb\x8f^M\xee\xbf\x90|A\xbb'_9n],\xee\x08\x0c\\4\x1ej\xcb\x9cK\xc5{\xd0\xddH\x92\x0b\xc0\x1b\xd5kC\xefF\xc2G\x90;\xbc\xb9\xa3[\xafG\xf1\xfa\xaa\xec\x98\x84\xd9\x1dH\xcbJn6\xb6#\xa8\xddPU\xff\x99F8;\x11\xc1\x1b\xbd\xad\xf4\xf3\xc8\xe5f\x89\xef?\xd1\xd8K\x94\xb0Y\x8aaN\xde1\xbd\xca\x0e\x9d|\xb8\x82\x1b\xfb\xfc\x96\xe9\xb1\xb1\xde\xf2j\xac`\xeb\\-e{%g(#D\xf9x\xd5N|\xdf\\\xa4Wl=\x82i\x90x\x13F+u\xa9\xbe\x80K3>\xe1j\x8aQ\xcd\x8b\x94\xc2H\x11\xa4.\x87\xc98;\xb3\x19\x17tXQ\xe8\xeb\xb8\x08\x88\x99\x12\xd1\xa3\xc3TJ\xb5\x85K\xcf\x92\xe6\x18\x10A\xf3!\xda\x99\x04\xea\xb4l\x0b\x13b6\x81\xb7\xb5\xe1\x01^\xb4j-Y\x88-\xe0\xb3\x04f\xb6v\xe9\x9a\xb6\xc4y-\x00\x7f+\x16-tC\x8e\xbd\xf7\xc7\x15n|\x93\x1f\xe9\x05p\xee{$H\xe3\x8d\x8b\x1f\x95\xc0\xb2\xf7<\x0dN\x9e\xc5\x97=\xf6*\xc8\xb8\xe71A\xd1-\xd2q\xb3\xb4[o\x04-\xb9\xdd\xce\x112\xf3\xd4\x0d\xf1\x93wz\xa3\x9c\xb54\xff\x14n \xf2\x9dl!~\x1a\x87\x1c\xcd_z2\x87H\x1fPB\x1d\xec\x94\x0e>2\x1d\xcfi\x1db\x81\xdf8\x8dN\xe0<\x05 \x14:\xb13\x17,\xda\x82Qq\xaeElT\x15\xe7\xd0I\xec\xf0\xd2\x18\xd9\xbc};\"\xca\xedp\x02\xddN\xa4\xc3)\x9d\x99\xba\xc7\xa3BB\xd6\xfaP\xfc'\x7f\xc8\xd3\x97\xb9\x16\x80\x7fj\xcb\x00\x88\xcf\x13\x00 \xed\xcae\x13\xc8\x82\xd3\xf2\xcc\xf4\x0c8\xafz\x8d\x99i\x1e\x02C\x88\xe9+p\xd9x\x96y\n\x0cANf\xc97q\x9c\x86\x0eMA\x81!\xa1\xb0\xea\xf69\xaan\xd5\xedHYu\xfb\x7f}\xdd>\xcd\xc7?\xc97=\xe948\x12e\x9c\x0c\x8d3\xa1,\x19N\x86cy\xa3S\xa2,\xa3\xb3b\xca\xe97\xb5\xabV\xcf\xf4\xecQ\xdb\x89u\xf8]\xd0\xc3\x19g_\x84\x84+\xf9\xe8\x1b8\xb9\xc6\x1d\xa7\xb9N\xac\xc3\xa1lF#\x9c\x97\xd3\x1a\xf1\xd71\x0c\xbeADu\x1eo\xe9_1J\x9a\x89\x89\xf4\xaf\x13\xfa\x9c\xc68\x9a\xc0\xec\xb9\xb0\xf9\x0b\x99ECC1\x9bM4K\x183\xce :z\xbd\xcf\xb1Z\xca\x1a\xaa\xce&R\xd8t\x8a\xd0t\x95\xfd7\x16\xad\x9c\xa36\xbeI\x90r\xb2zX\x10\x9c\x1c\xad\x80\xd9j\xc0Xv\x868\xb7\xa13\x1a8{\xb9\xe3\xdd\xcc\xb6\xc4\x13B\x93}.\\\xf2\x9c\xf7Sq\xc6\x07j\xf4%g\x12oZD\x9b\x86@\x0f\xe5\xa6\x9fl\x135\x1bp\xa3\x81\xa1\xd4\x9a\xde\xfd \xbc\x99e$\xd2\xf4Sh\xe6#\xcf\xccF\x9b\xe9%\xccd\xf3\xa92s\x91d\x86\xe91g\x11c\xce\xa6\xc4\x14\xfd\xb5O\xc6^2\xcc\xd94\x98(N\xc8C\x80\xb9\x84\xfaR\xd0\\\xda\xbdA\xd8Y\xe6\xd0]\xfa\xa9-\x17\x92Z&\xd1Y\xa6SW. \xad\\@W\x89(\x8c\x8c\xa4\x94y\xe9(\xb3\x11Q\xc6)(\xb3\x91O\xfah'\x97\x10N\xa2\xe4\x92,\x85Vr.\xa1\xa4\x97:\xc1\xf9_7J!\x18#\x0f\xd4\xea\xdb&\x0c\x946\xb8M\x15\xe8\xb7u3\xd2\x03\xa2\xc4\x806%\xe0\xa8%9\xc8\x00\xd1C\x87M\x00\x98B\xfd\x17%\xfd\x8b\xd3\xfd\x05\x89\xfe\x12)\xfelr?\xb4\x7f\xa3Q\\N\xe87\x04\x97m*\xbfx\xed\xa3\xd9d\x0b\x1a\xbc\xbd\xd3\x88\xfbz9\xdd\xd0\xc4\xa1N\xbc!\xc6?FNf\xf3\xefQ\x9a>\x96\xee,FI\xf9\xbcG\xe0QS3\x10\xf1\xe1\x14|i\xd5\xbb\x10\x93\xd9\x84{`\xe5\x89\x00J\xb5\x87\x92\xec\xa5\xb5u\x0e\xb1^\x98R/\xad\xde\x99|y\x187\x1e\xca\x8a\x97\xd6\x8aILx~\x0e<\xb4\xb2\x84@\xe5h\xa2d\xe4\xba\xb3w\x16\x94\xe5\xce\xc7o\x17\xecL$\xc0\xe9\xe9\x10\x9b\xc8c7t\xc0\x10\x17d\xb0\xc3\xb8\xeb\xec\xd0\xeb\x0c\xd6\xba \xea*\xccQ\x17\xd6\x0f\x0bx\xe9\x84{\xd1\x12\x97\xc6H\x87\xf6\x0d\x82I\xbb8W\x99w\xa9A\xb4\xe3\x90\x95m\xceG;\xe6g\x98[\xd8\xf4\xe9|r\xe8\xcc\xd6e\x1a\x93\\\x94C.C\xe7&3\xc6!\xee}\x18\xb3\xe5\xa5p\xc5yY\xe2\xbc]\x9a\x00H\x9dC\xfef\x13\xbd\x05)\xde&\xdatK\x08\xdd\xc4_\xbf3;:d\xf9\x9a\x87\xa9\x00\x89\x1b\xde\xb0\x9c\xc4m\xcb)\xdbtHN \x1c\xe2\xd7Ki\xda,j\xb6\x85\xa4l\xc3\xb9@\xc9\x1b\xe8\xd8\x16\x13\xb1)\xe2(%n\xa0`\xcbH\xbef\xd1\xae\xe5$\\\x8bP\xad\xa9\xb4\x1a\xde\xf8\x0d\xb9,\xca>\xb1\xe6\xf4\xe5\xab\xb3w\xd2u\xf0\xb6\xd9%g\xd7\xec\xbb\xddEYo\xe9\x9d\xbd(\xcb\x9a\xd1\x1d\x1dt/f\xa3U\xba\"\xc0\xd72\xbd\xa15{\xe0\xdcZ\xf1\xf8\xe8/\x01\xddG\x18k\xcb\xcb#\xc2\x8b\x8b5M\x16\x14\xa4\x19\xb0 \xcaN\x8b\\\xc0+Kp\x1b\n\\\x8c\xb7x\x03;\xd5\xe3b\x9e-\xfa\xc1\x82\xdb\x96\x1c\x0e\\\x85 \x928\xa6\xb8\xea\xb8R\x12MB\x04\x12\x9b\xc4Q\x16\xd9\xc0\x0e\xca\xbac\x94l\x05\xb7\x1b\xb9\x15\xc1X\xff\x85\xf0\x16q\xde'!\xe3\x0d\x9fZ}ki\x0d\xf2\x0f:9m\xd4`\xcd;8|\xfd\x91@\x9d\x8e\xf4\x95\xde?\x97\x0e\xe8\x03)\xdbNz \xb9\xaeJk\xb5\xbf\xcd\xa2i&\x0f\"tUY\x08\x1b\xc0l\xb5\xaa\xf1\x967\x99\xeeK&\xb4\xcfQxz\xbbf\xb4M\xd3;Z\x1cY$\xabo\xac\x10\x8c\xcd\xa9c\xed\xb1\x10\x87g\xd5\"a\xfb\xd6 \xd4\x00\xb7 \xef\xc4\xbb\xd6]\x82U\xb3\x0b\xeb\x1f=\xb8\xc9\xaa\x07I\x8d\x1bM`k\xba;O\xe0\x03\xbel*\x1b\x84\xa1\xb1\xaf\xee\x1d\x89\x9fIwV_5\xc9\xe3\xb0#\xdd\xc5-\xa9\x99\xeb;\xf5\x9c,\x8f\x81s\xf2\xcf\xa4\xfb\x83\x90\xa5\x0d#m\x7f\x1e\xeb\x92\x89\xc8\xf8m\xd3~\x85[\x95\xd3#w[v'B\xf4\xb4\xe55l\x8cf\xf1\x13S\x9eF}\xee\x86&\x0d\x9b\xed\x8e\xdb\xb5\x05\x939jES\xab\xd4(L\x00\x1f\xd2\xc1\xb0\xbe\x1b\xd6\x80\x10\xa2r\xcf\x82\xdf\xe5\xa3\xb0\x8c\x92?\xcb\x960\x92\xd8\xf7Q2\x89_\xdb\xbe&\x8c\x88\x14\xb0\xfa^H\x87\x96\xb2c[k/\xb6v\xfc\x0b_D\xbd\xadhk,t8c\xf0\xee\xf3\xa7sC\xdc8\x7f\xa6\xa2\xf5\x8e]\xc3\xa1\xa5W\xe5\x9dLJ\x15Y\xe9\x02~D\xf9\x89\x9d/ ^\xab\xacL\x9a\x19\x14\xb91\xb4\xaf\xb4\x1b\x05\x96_\xd3CK\x0bn\xc1\xa8\x94N\x196\x13\xb9\x9deU\xc1\xa19H\x03\xe7\x04.\x8fL4\x84\xb6\xc2\xbe\xd0h&C\x98ZT\xdf\x8d\xbaS\x10\x91M\xc8\x80T]3\x8e\xc0\xbd\xebvc\x8a\xcd\xcf\x1f\xdf\xea\x89\x1a\xb3B\xacO\xc2\x95\xe1\x18\xbe\xdc\xec\xa0\xac\xe5\xb7\xe4\xf3)\xfe1\x94\xe0\xd5\xbc\xc9j\xde\x04\x92\xb3d\x99k\xff@\\\xb4e\x02\x9bE\x8a\xc6o\xbcJ\xb1\xad\xc4\x16?\xecJe7`I\xbe\xd2\xfbg\x83\xc5\xc1O\xf9]S\x94d8\xdb`\x08\\1\xeb\xbc\xc6\x92\xd5\x04i_\x08U\xdf\x01\x19\xd2:aKoh\xc5\xbf\xa2p\x8e\x11\xc6Hqm\xc6\xc4\x8d\x051\x9e\x8fV\xd6\x88\x06R\xbe\xa4\xbb\xb2~Y5\xc5\xd7\x93\xfeoo\xea\xad\xf5\x97W\xd7\xb4\xf8z~\xc7\xf7[T\xcakZ\x957\xb4=\xbf\xb3\xb2r\xde\x12F\xf9Q\xb0%uGT\x12\xd8\x9e\xdc\xf3\x83\x95&\x93>v\x02\x9drM;\xaa\x16\xa6\xc74\xfb\xe7\xac\xa6\x99!KkR\xe3O!\xedaj\xc6o\xa0D\\0Ap\xd5\xc4\xe6uFHA\x08T\x90\x13V\x90\x11X\x10\x80\x16,\x02\x17\xe4\x83\x17\xc4\x00\x063!\x06\xb9A\x06\x01\x98An\xa0\x81\x17j\xb0\x18l\xe0\xc8#\xa2\xafH=Y\x01\x07\x8b!\x07\xd9A\x07\x8b`\x07\xf9\x81\x07\x19\xa1\x07\xb9\xc1\x07\x19\xe1\x07)\x00\x84\x8c\x10\x04?\x08a\x19\x0c\xc1\x11\x86\xc1\x12\xe4\x96\x15\x05&,\x85&8\xe2\\\xa8\xc2l\xb0\x82\xc7\x8c\x0dl\xc5\x01\xd35\xb6K\xcf\x84-\xb8\x8aK\xc3\x18\xe4\xf8\x1b\xbf\x87Z\x90\x19\xbc\x80\xc1\x17\xb2\x00\x182C\x18\\\x10\xc3b\x18\xc3H\x16s \x0d\xcb@\x0d\x91L\x7f/\xb0!\x01\xda\x80_T\x9f\x0eo\xc0\xdf\xff\x0b\xde\xf7Y \x87\xd4\xce\xc7\x80\x0e\xe1\x9eF\xc1\x0e\x93\xe0\x0enr\xefB\xc8C\x04\xf4\x10\x82=\x84\x81\x0f\xdeQI\x05?\xc4\xe1\x0f.\x00b\x11\x04\" \x041\x07\x06\x81\x0fE\x14\n\x91\x0d\x0c\xe1\xa9\xdf\x9aIY!\x11\xd9A\x11\x99a\x11y\x81\x11\x01h\x84\x0b\x8ep\xe1\x11\xb9\x00\x12\x19!\x12\xb9A\x12\xa90\x89\x04\xa0D2T\"\x0d,\x81\xc0%\xf0\xbb\xf9S\x93\xea\xc3\x90\x89d\xd0D\x12l\xc2i|N\xe8Dv\xf0DN\xf8DN\x00\xc5\xb2\xef\x1d\x05Q\xc4a\x14\x03\x90\"\x14K\x1ey\x0d\xdd\x18\x89\xf66\x0e\x8f\x88\x8f\xce\xd7\x9d\x8c \x9d\xd6\xf7\xe3\xb0Nj\xbe\x93\x8c\x9e\x19<t~t\x02\xda\x10i\xdc\xd2\x84\xc4\x910m\xe4\xab\xb4\xc4X\xed\xa9\xaa\x9f/\x91\xed$\xad_\xf6\xa9~\x90\xb4#\x9d\xa29\x16\xbaF\x7f=\x93\xb3\x04\x03{\xf5\xe9(\x01\xaf\x95\xd7&\xeb\xd0\xcc`r\xcc\xcc\x04L\xaeX'\xfc\x89\xdcz\xb7Z\xe6\xe4\xa4'\xa1\xcb\xd8\xca\x9c\xb8<\xc1aeN\\\x90\xd4\xb02'NKdX\x98\xc6\x909\x89aA\nC\xee\x04\x86l\xe9\x0by\x93\x17\xb2\xa5.\xc4\x13\x17\xb2\xa5-\xac\xcc\x89+s\xe2\x92\xe4\x83\x959qY\x92A\n\x99\xe0\xca\x9ch\x94\x959\x11V\xe6D\xc7\xad\x11K\x17\xc8\x94,\xb02'\xaa\x923A`eN\\\x99\x13\xc7R\xd2\x92\x00\x12R\x00V\xe6\xc4\xf9\x81\xff\xf9_7\x1a\xf4\x8f\x85\xfc\xb5\xfaf\xe5\x9ev\x8c\xec\x0fS\x1c\x89c\xfff9\xb8`\x0e-\xbd)\x9bc'\xc3\x90\x1b\xf8\x89\x9f E,\xb2\x83\x7f\x86\xefO\xa0d\x8f\xe5\xb0\xdf\x8a\xbf\x8a)\xb2-G`\xb3\x815\x03\x94\xd3\xa7o\xe3\xf8\x8e\x14\xb8iXo\x8d\xaa\x1a\xdf\x92\x8e\xbdj\xf6\xfb\x92\x99\x95\x8f\x14\x1c|\x7f2R\xb3\xbcE\xdc\x1a\xed\xcaN\xd4\xa4\xb7\x9f\x15b\xb9B,c\x01\x8f\x15b\xf9_\x01b\xd9\x87{T\x1e\x88\x14\xd0\xa3)\xa5\xddX\xd0\xae\x93[\x07\x12\x0f\x00\xe5\x0f:\xb1TS\xdf\x1a(\xeb\xa2:n\xb9\xc5\xd7t\xd4'Z\xd5\xaf6\x8b\xce\x1a(\xf1\xaaY\x81\x96\"P\xe1\xc2=Q3*\xe8\x8cZJ:x\xdb\xec\xac4,\xd9\x96\x13\xc79d|y}O\xd6I/]\x18\xab\xe3\x86\x9a\x8dL\xa0\xa8\xfaa\xf3\xfd\xf7'\xfc\x7f\xfea\xf3;\xf1\xdf\xdf\x897\xf0\xef2d\xc6\xc4\xc2p\xfa\x86/`w\x92=\x80\x9b\x0c\xf6%~\xe7\x83\x17\x9a\x91]g\x844\xa5\xb5\xad\x8du\x81\xb4\xef\xe46\xbf\xa5\xe2\xf2,#\x81\xa7h\xef\x0f\xac\xd9\x08f\x82\xae\x1c\xae\x0c{\xd5\xec\x0f\xa4`/Kv\xca\x95\xabT!\x8e\xf2t\x15&\xbdc-\xb9\xb8,Yw!\xae\xfes\xe2W)Y.\xb4\x1a\xe9nT :\x8a\x0fOA\xb1\xfa!\x99 l\x7f\x9d\xbc\x99P\xe4\xeaP\xe1\xb2\xe4\xca\xe5\xb2drc\x19\x06\xbc\x14\x1cV\xc2\xed\xc7\x1a\xa0uwli\x1fx\xe8o&\x13_\x8c\x91\xaf\xb4\x13\x9e}\xc9\x85f\x92\x8f)y\xb2By\x14\x12\x86\x8d\x94`\xb0F\xea\x1a\xeb\x86\xd7\xd0R\xb2\x85\x8e\\iw\xa9\xfc;\x1fO\xc1h%X\x15\x9bZ9g\xe1(=_\xfd\x87fw\x9b\xae\xdc\xd5\xe6\xb5p\x9f\xca]\xfd\xaeODrF\xd9$Q~\x06\x9f\xce~~\x7f\xf1\xee\xd7\xd7o\x10\xceb\xf3\xd7\xd7g\x1f\xdf\xbc:G~8\x7f\xf3o\xe7\x9fO\xdfz_\xb98\xfd\xfco\xc8\x8fo\xdf\xfc|\xfa\xea\xdf/N\xdf\x9d\xbd\xff\xf5BX\xca\xee3o\xce>\\|\xffO\xdf\xabi\xa0h\x96\xfd\x0d\xf6d\xd7\xa9\xd1\x18,m\xb9\xa3\x891\x83=\xffE\xfazY\x07\xdc\x8c\xef)_wG\xd2r\xfdD\x87\x1cO\xf1\xe1\xf8\xf8\x19A\xb5\xa2\xa9\xbbR\xdeXI\xf8Q\xb1\xecX{/\xa6^U\x81<\x19\xf0\xcaDM\x03\x93\x9c\x98Y\xaf\xc4'\x04Z4\xdd}\xc7\xe8~\x03\xa7\x87\x83\\\xf1|\n\xc8\x08\x97\x9c\x94\xda\x87\xd9\x0b\xd5\x93\xad\x17\xad^\x96\x89\x08\xa2qU\xf9\x95\x9a\xef\xaa\x83\x81\xf1\x8e\x91\xc2\xc8\xe7\xe8\xb1%\x8a\xf5\xb29\xd0\x9a\x8f\xd2\x9e\xd7\xf7\xe1#\x90\x1dW\xc9L\x05\x0f\xcaJ\xc8%[\xde\xe5\x9a\xdeBAzB\x12q\xca(\xbba\xd8\xc5p)\xb7\xaeR\xc5e;\xb4\x01\xbaFy~\xcb\xab+*\x88\xe0\xa4 \xc2{#\x825D\x8eq\xc7\xf8\xfcWQ\x11i7\xab\xaf1\xec\xbe\x9e\xf9\xec\x995\xbd_\\\xdd\xca8|\xad~j\xf0\x15\xa9\xced\xaa\x8e\x96\xfeo\xf1U6X\x9dr\xca\xbfp\xfeb\xd6d\xcd=qz\x13\xbe\x06>d\xaf\x9bBi\x01%\xfe\x86\xb6R\xef\xcb;\"u\"\x8b\xdcBeB\xb0\xd3\n\xb5$_\xb8\x7f\x92\xe6\x9cd\x1f\x1c\xb7C\xce\x1b\xdeSQ\xe3\xbdI\x93e\xb1X3z\xc7\x8e\xa4r\x9c \xfc\x88y\xd0\x07\x1a\x15\x12\x1b?\xa3\xe4\x89\xb6\xdbC$Xy\xca\xce\x88B\xf15\xa0\xe6np\xb8\xb9\x86q\x87\x9c\xff5e\xd8\x0d5\xf1\xba)^\x97--\xd8\xe9\xf1n\x03\xa7\x1d4\x87C\xa3v\x05[\xfc\x89\x9c~\xc3<\xde6Th\xee~\x9a\xfc\xe9X\xaaA\xe6V\xab\xae]p9\xcaP\x95\xfa\xe91|\x91\xffw\xc1\x8d\xd8/b\x1c\x04i\x8f4\x83\xf5\x98\xa9hC\xbd\x83\xf3\xf2 \x0f\x89\x86y\xd9/\x81@\nzL\x03\xbf\x08\xfd(g\xce%)\xbe\xde\x92v\xdbY\xb1N|LO\xf7e\xddH\x0b\xc5XG\xd0\xd2}s#3\xe8\xa5;\x91\xcfF\xf4\xfb\xaa\x0d\xe0\x85\xfb'\xe3\xcb\x8a\xe0P\xff\x19\xf88\xbd9\xfb\x00\xe2\x19=\xe6\xa6\xba\xd5\xe3\xf4\xfa\xf7\x1b\xf8H\xaf^\x80\x88\x11\xbex\xfe\x9c\x96\x87n#\xe8E\xe9q\xbfi\xda\xdd\xf37g\x1f>\xf1??\xe3\x9b\x90z\xef\x95\x9e\x9e'H\xa3\xcaN\xed\x00r;\xe0#6\xd6\x837\xa4-I\xcd\xb4w\xe3\xf2\xd8\xc7F{\xd3e\xe0\xd1\xfc\xf4\xfa\xf7\x86\xa7w\x03\xe7\xdc\x92\x10+\xf0\xcd\xd9\x07\xde\xa6\x13\xb8o\x8e\"\xce<(\xdf\x03\xe9\x0c\x17\xd4\x97\xf3\xbbWM}U\xee\xbe\xc8\x05.\xfcS\x88\x9d\xa4\xde\xff\xa2[\xfb\x8b\x84>|\xd1\xc3\xc9k\x93)%\xbcQ\xfc(\xb3\xa5E\xb9\x15\xdb\x80t\x07\xab\x85\xaa\x04\xa9W\xecO\x1c\x9a\xa3\xbf\xdb\xfc0\xb2jz.\xbc#\xbb\x9eD\x01g,\xa6\xa9\xce\x8e\xff\xbb\xe5\x13\xe2\xf1\xff\xf5\xdc\xc8\xb6x\xee6\xe9\x93\xa8\x817\xeaq\xff\xb2\xff\xccf\xb6g\xc4fl*\xa4\xe1\xf6\x02\xa58\xb6Z=\x88a7\xc4)BV\xe3/|mIz\xb2\xe6J\xd8\xd8\xc2\xc6\x11 \x1b{\xc2\xd4\xa5\xd3\xb6X\xbd\x81\xbcl\xb6\xf7\x8f\xbb\xb1\xcf_\x9d\x93\xc4\xf7\x16nU-U#V\x0em\xb9\x17\xb1_!\xab?\x9245u\x92k\x0e\xe4\xbe\xb3\xdd_W\xb4_\xeeW\xd4\xf0\x90\xf8\xc7\xf0'\xda\x93&_Q\xb9+\xefH\x07U\xb9/Y?r\xe61\xd7h\xbbj\xe4\x88\xa9\xdeJ\xf5\x89\xf5G\xf4\xa2o\xba\x94M\xa9\xa2\xa35\xe4\x0c\xc4\xb4\xa6\xf4\x119n\xd1t\"7\x89\xde\x90\xea(\xe9}\xc5v\xd9l%\xb4d\xdb\x88,Q}'\x83!FZ\x02\xd2\x1fb\x8a\xd7\xf1\xf1a\xba\xf0]T2\xe5\xd2\x8e\x95{\xe1\xa0\xb9)\xf9\x0e\xb8W\x1c\xc4\x1bk]$%\x03\xca\x83\x0e\x96\xe1\xe0:\xeaP7]\xc0I\x17r\xd1mi\xdd\xec1gW\xd0\x8b\x86\xb56\xfaZ\xcc=\xf6\xaa)k\xe3\x94/\xaea\x19\xa8\x93\xebf_\xd6R\xa5\xf2OIj\xd5\x08\x8cT\xe3\xfd\xaf\xe7o$.E\x9d\x1f{\x06@R\xc3Y\xadoX\xe85\xb5\xe9\xdbw\x84\xc90\x9d[I?\x8d\xbaa\xfd_\xde\xc3\xae\xd95\xe2d:\x0eL*\x80\x8bj\x8f\xc3/)\xc9\x9cU>\x13)\xd5\xfevE\xcd9\xba#\xdd\x85X\x94\x13\xf3`\x8e.\xa0B\xb5\xc6\xf9\x08}\x15`\x91r\xee\x88:\xfd\xa8\xb9/\xce\xf3c3\xc9\x9dt\xcaAd\x0f\xdd\xa5H\xec\x12\x97\x82\x1c\xfb\x14[\x91\xa6\x06MQ\x1c[S\x97\x1c\xc8\xfd\xbc\xebb\x9c\xae\x89\x1b*:\xca$O\xb7\xa5\xbd4\x0c\xb1\xe4\x06\x00Wy\x07r\xaf\xb5\xc7\x15?\xa4\xc2\xd9\x95%\xaf\x175P\x8e\x90\xa2\x10\xdfS\xec\x0e\x07r?\xbcn\x0f\x81\xd0\xf3\xbck\xf2Y\x91u\xc4\xeet{\x9eH\x1dyTG4\xf1\xd7\xad>\x1e\x8a\x89l\x0f\xb6\xde\xc7\x9f:5u\x94)=\xd8\xbf-\x8c\xe9\xdf\xd4\x0d\xfb\x8dJg\x93\xfa\x98or\xc2\xa0\xbb\xea\xe7\xb3-K\xefn\xc8\x9e`\xceSq\xb2O\xfdj\xbe\xa9X^\x0dC\xcc\xf7\x039\\Oh\xd9\xdf\xb55\xfa\x86\xc3%#GOZ\xb3\x14 \x86\xe0\xa9N%\xd7\xc8\x06Q\x83hw\x7f\xfd\x86\xfd\xc5\x1a\xf1E\xf9\xd74\xc1\x0f\xa3\xd6=\x96N\x8eKR\x91\xba\xa0|\xce\xb8^{r\xe0\xda\xb8- \xa3F\xa5\xfa|\x03\xf4\xae\xe4[\x98\xecLqM\xb8Fl\\\xac\x86qz\x1b\xa4t\xea\xd8$\x8e\x02W\xa4\xac\xd4K\xac<\xa4\x98\x01\xe7\xe5A\xaf\xfa\xfe\xb6\x1cV\x1e\x8c\xc4B\xd3\xe3.\x06Bh\xaa\x92+dq\xe82\x84 }=V\xcdc*\xd6rW7\\c\x96WfW\xcbm\xfd\x98iC\x9c\x95\x87\xee\x04\xca\x0d\xdd\xe8\x1f\xc8v\xec\x01\x1f\xd9\x19_\xce\xcb\xc3kZ4-aM\xfb\x857\xabd\x1d\x1c\x9a\x8e)\xacq\x82o\xba?\xcb\xad[\xf7\xa8\xac[\xb7\x7f\xeb\x16\x9a\xb04\xb9\xf5Xy8L\xd5\x7f\xf2\x9d^\xfav\xdb\xd2\xae\x0f`\xeb\x8dE\xedJ\xbd\xfeU\xb5\xe2\xbeY\xbd'Xi\x9f\xda\xc4WzS\x9e\x8fz|\x97\xf6\xd3\x8b3\xbfN\xb0\xb7\xf4\xbc{f{\xd96d[\x90\x8e%{\xc6_~\xfc\xf5\xf4\xf5\xab\xd3O\xe7~\xf7\xb8\xf5\xc8\xcb\xb7\xbf\xbe\xfa\xbd\xef\xc7O\xff\xfe\xfe\x95\xef\xb7\xd3\xfe\xc7\xe16\xc1p\xed\xf8l\x1fu\xd2r\x91\\\xea\xdf\x06? \xff\xf3\xf9\xdd'\xda\xde\x94\x05\x1dF\x08>~\xd0-\x95\xb3\xd3\xf4\xaf\xfa\xdb\xf5\x02\xfeL\xdbF\x05\x88E\n \xafG\xef\xd9^ b\xd0\x9c\xfe\x8a\xbf\x9a\xcb\xf5n\xe8\x80\xe1\xc4\xd3\x88\xc8\xa2\x12\xb1\x9d[\xc2\xf5\xe9U\x7f\xcb\x91\x98\x81w\xcaf\x15\xf7\xeb\x88\x00!\xdf\x0eTz\x85\xb7Y\xfc\x8b8\xad\xe2\x7f\\\xdc(\x02:\xac<\xd0\xae\xf7t\xdcM]\xdd\xfb\x1bu\x8a\xb6\xeatV\xb3$_z\x1f\x91\xd8\x8b\xb4\x15Fe\xf5\x81\xf5s~\xf7Q\x1a&\xc9\x0e\x19vw!|\xd6S#\x7f`\xcfs-H\xab\xa0\x96\xdcb\x06\xde\x1e\x01\xe1[u!\x17\x89\xc6V;\xfa\x98\xb9\xe2\xd1\x07\x8cU\x8f\xfe~:z u\xf5Cp\xbf\xcb\xa3\x05\x0c\x81\x1f?\xbcr4\x01\xda\x9b\xc9\xda\x00\x95\xf2\x90\x1a\x01&i\x05\xb4y\x0f\xa7\x19`\x92v@\x1b\xf7p\x1a\x02\\-\xe1\xdb\xd6]]\xd1\xafX\xf5O\xbe(\xfb\xc9\xe7L\xbd\xfe5%\xcf\x9c\x7fQ\xdd4\x91\xa4\x84\xdd\xf5\x14@\xb6\xceH\xb2\xacm\x92\x13Hqwx\xbd\x1d\x1e\xc2\x13\xf1\x84Ez\x02\xc9~\x86\x10\xf9 \xe0\x04(A\xe1)D(\xe0\x90\xa1\x0c\"1j\x0d\xff\xc8\x8c\xba\x82\x12\xa3\x88\xa7F\xe4(\x90<6a\x92\x14\xc0\x88R\xd2\x85\xff\xbf\xf6)$\x159\x1f&M\x81\x10\x84\x1e\x1c\xf2\x14\xf8Fg=/\xa1\n\x04\xbf\xbc,\xfe\xef\x0f8\xb9\n\xc4\x0e\x918\xc9\n\x04\x06C\x96\x00CI``d\x89\xb3\x93\x08\x11\x9e\xdf\"\x1d\x92%F\xc0\x02\xd1\x0e\xca\x12$b\x81\x94\xce\xca\x12\xef\xb2,\x11R\x16H\xeb\xbd,Qr\x16H\x97\x16s\x1b\x98e\x0eQKP\xe0\x98K,\xf8\xa8\xecH\x1a\xab\x89,i=\xcbI\xdc\x02Q\xf2\x16\x98O\xe0\xe2\x91\xe6\x1d\x80\x94\xeeg\xa4w\xe1%H\xf1\x02>\x9a\x17HhlV\xba\x17\xf0Q\xbe@\xb4%\xa9\x1b\x18\xf3Q\xbf@l\xef\x1aS\xc0@\xf2^;\x97\n\x06\x8b(y \x8d\x96\x07fQ\xf3\x80w`\xa2\x14=\x90\x8f\xa6\x07\xfc\xadpfZV\xca\x1eXH\xdbc\x89\xc2n\xfa\xc9L\xe4\x03\x99\xc9| |\xdf\x0fv\xe3\x0fv\xe7O.r\x1f\xc8I\xf0\x03\xd9I~ \x99\xe8\x07R\xc8~ \x9d\xf0\x07\x12I\x7f\x00\xbf\x03\x08\xbf\x15&\x9d\"&v\x0fP2 \x10\xa4\x11\x01\x01\xd6\x8d\x9c\x84@\xb0\x94\x14\xc8\x92\x85\xdc\x0f\x94\x93&\x08\xb2R\x05\xc1\xe2\xf9\x10\xa5\x0c\x82\x04\xda \x18\xdd\x15\x84\xd2\x07A\xb2\x13\xda\xf5\x97/\xa2\x12rt\xf8\xb6$\xb5E'\x04\xb0\x94R\xc8\x12&\x9b\xe4\xd2\nA\x88Z\x08<\x01W\xf6\x0d\xe2\xce\xcc\x13R\x0d\x9eA\xc3aT_\xb3ey\xd8\x08q0P\x1a\xec\x93.\x11\xee \x88GPsU\x13\xa0)\x82\xbe\x1a\x1fU\x11DW\x97.\xf3)\x8b<\x02I\xed\xd2\x16ABs\xe6\xd2\x179\x82\x8c\x10\x96Ca\x04\xd9h\x8c \x81\xca\x08\x96\xd3\x19At\xe4\xb2\xd2\x1a\x01Fm\x04\x90\x81\xde\xc8\x92'\xed\xef\xc6\xb5\xe6\xb3\xd1\x1cAV\xaa#\x98Hw\x04a,\xce\"\xda#CPO\x80dR\x1f\xf12\x87\xfe()%Q5\xbb\xcfIT\xfffFR\xa2z\x0dIM\x0cf\"\xfeD\xd33\x0fm\x94\x0b\xb6\xe9,\xa5\xe3C\xf17^\xed\x8e\xe3n<\x8f\x872\xddfcmL!K`6\x1aVc\xcaKG\xd4,\x04\xc2\" Xt\x0c=\xe0W\x0cm\x98 \xf4\x8a\x03^S\xc1\xae\x16\xd0\x15\xed\x93__,\x06\xb7\n\xac\xa5\xb9\x14f\x00[YFP+\x0eh]\x04f\xd5\xf0UC^\x00\xc8\xea\x80X\xd1/\x82M\xa7\xac\xc0\xd5\xf9\xa0\xd5\xd9\x80U\x13\xa2j\x8e\xd5,\xb0\xea\x04\xa0*>\xbb\x059\x854'pU\xa11\xa8\xa2\xa3z\x03S+\xf8\xbbAi(\x95\"\x96\xf0\xe5\xbd\xf3\xd5\x85*\x14g]\x10n4\xa1\x07\xe9\xd5\x15-X\xd9\x87\xb7\x1e\xedHwh\xcb\x82>\xea\xcd\x1f\xa9&\xfb\xf9./\x84h\xf6\x14\xf6\xe5\xbe\xac\x8f{U\xadN\xb5\x18\xd2%\xf6t\x7fh\x9a\n\xdf\xe9~\xa6LX\x99\x7f(\xd9\xf5\xf9]7#\xef\xfe\x81\xc8Y\xce\xef<\xa4,\xecNZ\x13\xd6\xb8Z\x87c\xf5\xae\xf8\xc7E\xe9\xd0\x1c\xa6a\x02\xd2\x13\xf5=\x87\xa8\x03i\xd9EG\xd9\xc55%[\x1c\xa79-\x19\xaba\xc4\x9b\x89\xe5\xcb\xca\x0e\xe5d\xbb]\x84\xd8\xb9\xd1{^T\x1a\xea\x03iYG\xd9/\xa2\xc7\xdfY?\x8a\xb9v\xf6\xda\xfc:\xf3>M\x9e\xf1T\xa9\x0e\xc8\x08\xc8\xe6^\x92\xae,\x14\x92\x83\x9f\xe5<#5\x8b\xaf\xd8\xea\xbcY\xa2\xe7\xf6\x00\xdf\x86,\xe4px\x18\xd1\xb1\xa337\x1a\xeb\x8e\xd6\xdd\xb1\x83\x82\x1c\xa4\x9d\xc6dr\x95\xfas{\xac\x14O\xd2\xe8\x18(\xc6\x03\x91g.k\xa1\xf9\x9d\x03\xa1|\x8a+n}\xda\x1b\x1e\x96'\x95\xfe<3\xe8m\xd9\no:\xe1(\x1f\x16\xab\xb0c\x84)\x05$\x1d\xae{R\\\x975\xb5\x8f\xb0\xa2\x15#\x0d\xa4K\xe0S`h\xa4\xc8+\xe1u\xce\xca\xfd\xdc\xf4\x8e-a\xf4\x19\x7f\xdfzB\x84\x0e\\\xfd\xaa\xcb\x82\x95\x81+%\x885\x18\xe2\xce\xac\xa0>\xd6%\x83\xf3\xcf\xa3\xa7\xfb\x9f\x83\xfaZ\x970\x96F\x16\xffPA\xcapA|\xc8\"z\xddzh\xac\xdfu\x11SE\"4/r\xee80T\xcc\xc5\xca\xf5,\xb55_\xf6\xd6\xb3\xfcO\x99\xab\x17\xbey\xc2\x9a\xb6\xcb,\xd8\xee\xd7\xe0\x82:\x1ct\xe6~\xff\xb7CKoP\xf5Y\xd3;v\xf1`m\xec5zf\xb9\xe4p\xc8,Q\xcc?\x95\xca\x99Y4\xbd)\xb7\xb4.hf\xb1\xfd\xf7\x1f\xb6M\xc4\xfe\xe0\x8a\xa8\xe9h{\xa1H_U\xe2\xd8#q[\xad\x8a n\x00\xfe@\x1f\xb7\x14\xfe7?\x13\x92]K\xe9\xc0\x92\x8a\xc8\x93\xdc\x92\xc2#\x80\xd6'\xa0\x10{Jj\xd5z\xd9\xc4\xd3\xc3\xe1\x17\xd2]\x0fG\xf1\xc1\xe3N;\xca\x9b5\xb6x\xd4\xbc}\xcd\xcd\xae\x91s\xbc\xa3\x12\x141>\xb2 Y\xdb\x91\x91g\x88\xd3\xabk\xf1\xd4\xc1\x05\xc1\xb2\xf9\xe35\x11b\x06\xc2\xf6(\x8dKzq\xd30z\xe1o\x9c,Q\x83$^#/\xa2.\xe2\xff=\xa9\"H\xac\x0c\xb4\xb8\xe0\x13\xd1\x95h\x16\x9b\xec\x03/\x92w\xf8\xcd\xeb\x8bw\x9f~\xbe8\xff\xf7\x0fo.>\xbf\xff\xfd\xfb_\xff\xf0~\xc6\x9b\x1f>\xbe\xf9\xd7_\xcf\xdf\xcc{\xf3\xd5\xaf\xef\xde\x9d\x9d\xcfz\xf7\xd7\x0f\xbf~\xea\xa9\xf8}e\xc4\xa4?\xbd\xbfq56.\x82,w\xfb\xae\xdb\x9d\xab\x0c\x19 C\xe1KZ9X\x8d\xd4C?\xaet(\xfd\xce\x86*#\xabx\xbf\xcd\x0b\xf8\xd7\x869!\xbdD r\x9c_\xc0\x07\xb1\x8f\x92*,\xc6w(\x1b\x97 \x13:\xc5\xc0\x97\xa5m\x8e5r\xc6\x1a\x97\xb4S\x85,F\xd5\xbf\xfd!\xf8\xac\xff\x847.\x89\xba\x03&\xe8\x0f\x88\x1ep\x862a\xd8!\xb6\xc3\xdb%\xe9\xd48.\x13F\x03&\x8e\x08/\x91\xf3\xe5\xb8L\x99\x17\xba\xa4OM]R?\x14L\xffX0\xf5\x83%\x9eY\xd1W\xf0\x13\xac\xfd(\x9a\\\x86<\x98\xde\xd1\x98\xbbe\\\xfaC\x9d\xdf\xf4\x1f\x97\x19-\x89\x0e\xf5\xd0\x88H\x82\x90,S\xe6a\xba~\xea\xc3\xc1i\xd5\xe7\x1c\x81)[(\xdf\xa5\xc6W\xd7\xf0S{\xc3\xe8\x89\x82\x05\xeeK `\x94\xff+\x8c\xb5\xa0@q\xfa\x1f\xce\xf6\xbc\xcd\xe1}\xd4\xd8o}\x8f\x08\x0b\xf1r\xb5\x10\xd3\xdf\\-\xc4\xa1\xac\x16\xe2j!\x86J\xa2\xee\x80 \xfa\x03&\x18\x1e\x13\x86\x1d\xd2\xf7\x00YV\x0b1\xa1\xa4~(\x98\xfe\xb1`\xea\x07[-D\xa7\xcchIt\xa8W\x0b1}\x0b\xfd/a!\n\xb5rq\xd3\xb0\xb2\xde]\x1c\x9a\xdb\xb0\xaeK\x1c\xd04U2\xcc\xa5o[o\xd2R\x9eXcl \xa7\xce\x9b\xd7\xda\x91\xcc'\xcf\x1b\xe5F\x1e\xdc\xee\xda\xb1,\xc34\xfd\x00z\xc5\xe9L\xc9\xdb\x86\xcb\xb8\xaa\xcaB\xe4@\n\xec\x11>'*n\xf0\\H\xa2\xd9\x0b\x81\x87\xf8\xfa\xad\xdc\xd9F\x0b/\x02\xb94\xb2$\xd4 \x89\xf5B?P\x89\xbb}b\xdd0\xa1~\xf0\xa4@\xe1eB\x03`b# \x94D\x85\x97\xd4\xd4*\xbcL\xec\x0b\xcc\xe8\x0f\x84\x93\xb3\xf0\x92\xa8\x00\xec\xa2\x15\x827\x91\x0b/\xde\xf4.\xbc|\xcb\xc6\xa5\xaa.\xbb\xa4\xa5\x8d%\x8b\xc3\xd3\xcbRO\x9e\xbaD\x92\xce\xf0\x92\x9a\x8a\x96,\x10KY\x8b'\xa8\xe1%5m\x0d/\xfed6\xbcL\x9exi'h]&\x8bO\xdd\xf3\xcd\x82\xa7\xce\xe1eA\x83b&\xc1\xb8D\x92\xef\xf0\xf2\x8dt\xe7\x94s\x1e\xcc\x1b4H7\xc1\xc7e\xc6A]\x97\x19\xa3\x073G\x10\xa6\x1e\xe0u\x99r\x80\xb2\xcb\xf4\x95\xa1\xcb\xd4\x0f\x0e\xf3?:\xcc\xfd\xf0\xb3\x0e\xfc\xbaL8\xf8\xeb\x12Oy\xc4\xcb\x8cq\x991\x1e\xe9I\x93x \xa4R\xe2\xe5[t+\x9a\xe8\x88\x97o\xd14\x1c\xbe\x15.\xa9\x99\x9f\xc9\x02} \xf6nI\xcb\x1b\xc5\xcb\xb7\x18\xceX\xe6)^\xbeE\xcb\xfc\xb9\xabx\xf9\x16mJ\xc8~\xc5\xcb\xb7h\\$\x7f\x16/\xdf\xa2ai\x19\xb8x\x89\xe7\xe5\xe2\xe5\xe1\xfb5\xe7t6%\x018I\xa0/I\x18/r\x13M\x19\xc2\x89\x16\xdaT\xcb\xeco\xf0l\x92\x14\xf5\xd3e\x8eq\x98\xeee\xd7e=\x94LX\x8e\xb2\xac\x87\x12o\x99\xbe$t\x99\xfa\xc1a\xfeG\x87\xb9\x1f\xfe[\x1fJ\x06\xea\x8c\xd4\x91\x91#\x12\xbe\x82h\\\xa2\x17\x12\x8d\xcb\xac \x9el4.\xb6\x90\xc4\x8c\xa5q\xb1\x85\xbc?\x8b%.\x8d\xcbp\x9b\xe6\xe2a\x99~\n\x93E.\xb2\xedO\x15\xd9AYoE\xc8\xadS\x8c\x0c/\xab\xa2\xf9z\xf6z\x92_Y\x96~9Bi_\x1f\x19+\x93\xa3\xfb\xe32{>\xcfVs 1T\xb7,n\xe64\xa7\xaa,\xc9\xe9\x02\xe3\xb2\xb8\xad\x93\x86t\x8e\x1d/\x8bd\x8c\xfcT\xeed\x86\x1e\xb7=tHAd hH\xd6\x04\x91\xe2\xc6U\xc5D\x99\xf0\xda\x9c\xb6K\xe96\xdb\x9a\x8an+\x8e\x9at\xff\xc6\xad\xb8=i?\x90\xc5\x11\x8dN\x1b\x9c\x1e\xe1\x9e\x0c\xeb\xaf\xa3\xd1#\xc1\x84=n\xca\xce6\xb45\xfe\xec\xd4\x9d|\xc2.>\xa1w\xb2L\xe9\xa3,\x93u\xdc\xac\xc58c!\x1e\x8e\x97\x17 7\"\x0ee\xf2`\xc1\xac\x01\xe3\x85n\x7f\xf8\xdd\xef\xbe\xff\xa7)\xaf\xcc\x1c8\x987x h\xb6\x8a\xc3\x0f\xbf\xfb\xc7\xaf\xdf\xff-7s\x8e\xd5\xf0\xe1xY\x95\xc5\xef\xe9\xfd\xc8o\xf2\x95\xdew\xc6\xe56\xd3\xf6\xfccG%\xf9\x9e\x81\xb7\xfe\xd7^\x07$\nJM\xdd\x1a\x97Y\xe3=\xe7\xec\xd6{\xce\x0em\xd9\xb4%\x9b\xbc\xb4\x1e\xb4\x8d\xbau)\x8d\x9a\xb8\xd2\xa7\xae\xf1\x89*q\xc6\xe0L^*\x13\x95\xe1\xc4\x01\x82\x19\x83\x04\xf3\xd4\xe0\x8c\xc1\x829\x03\x06s\x15\xe0\xb7k\xe0t\xd5\x97]\xf1eP{s\x94\xde\x8c1\x9e\xa6L`\x89\xba{\xf0\xd6MK\xf4\xed\xdf\x9a\xd6\xac\xb4&qK\xbd\xa9/\xe2\xee\xf7\xc4\xda\xd3j\xbd\xbc\xff3\xa9YY\xd3\x8b4;;\xcd\xbeN\xb0\xab\x93\xf5b\xba6L\xde,\x12GP\x96 \xea$ykH\xee\x12\x14\xf6M\xc7\x80\x8a\xdb\xd4\xc5\xe5\xeb\x1b8c\xc6U\x85\x07v\x0f\xa5m\x13\xb1\x9e\x89\xb2n`\xdf\xb4T_\x94o\xce\x10d\xbb\x8b\x0e\n\x025\xf3\x9dN\x84x1\x1a\xe2\x7f\xea\xe3\xfeR^\x15\xae\xef\xec7.\x91\xb7\xdbo\x0e\x94\xb8o\xe4B\x08\xb1aT|f\x8a\x0b6J\xd6\xa9k3\xca\x0e\x8e\xb5\x9cK[y\x9f\xfbm\xa9N:\xf8z\xf0\\\xb00\xe5\xd6\"KD\x7fs\x91n.z\x19\xd4\xef6?\xf8.|\x18\xeeN\x92_\xc7\x99\xeb\xee\x7f|\xfb\xb8\x83\x03a\xf2*>DXO\xe1\x85\xd5\xc4E\\\x1d\xab\xea\x1e\xfet$\x95\xbc\xf2R\x8c\x94\x12/\xc6\xe4 \xe1J\x16{\xfd\x0b\xaf\xd8{u\xfe\x97\xa7\xb2\xddB`w\xdd\x1c\xab-_c\xbc\xf3\x88\xac\x82\xd4M]\x16\xa4\x12\xb3\x15\xab\xed \xdd\xec6'|\xd8\x04\x9b\xc9\xa3\xcd#~p\x13\x17R\xa8K\x06\x9f\xba7\x13\xf3rV\xc3\x81\x0fdY\xd0\x13`\x94\xec;8vG\xc2\xbb-\xa9\xcc\x0e%?\x95\xeb\x0b\n/\xcb\x9a\xb4\xf7|\x03\xc3F\xec\xfe@\x95\xa2g\xd7\xf4\x1e\xab\x8e\xde\x1d\xf8vX2`\x8dH\x17Q\xb7I\xf0OO\xef\xc4\xa7;\xad\xef7\xf0KsKoh{\"\x16\xfa\xe7\x8fo\xb1\x18\xa3tJr!\xec\x1a\xdd-\xba\xe2\x9a\xee)|\xb9f\xec\xf0\xe5D\xfe\xb7\xfb\"\x88\xd9\xeaF\xfdz\"fTAjh\x0eR\xf9U\xf7\x88O\x8b\x97\xe3A\xd1\xa4\xa2u\xd1\xf6F\\\xe4I\x18\xec\xc9\xa1\x93\xd3\x83\xb7\\D\x9d\xd4^a\x1c\xc3\x81tp\xd5\x88{\xcb_\xa0_\xe67pv5\xb4\x93\x7f\xceC\xdb\xdc\x94[\xba\xed\xbb\"\xfc\x81\x9d\xd0D(\xef\xeao\xe0\xb4\x86_\xce\xcf?\xc0\xcfo\xce\xd5m#\xbcMr\xb9\x89+-\x81\xc0\x7f\xd8\x93\xf4\xfc\xfe@\xff\xf8\x1f\x7fD\x04\x82v\xad\xd4z&H\xf5)\xc6\xf4\xd06\xdbc!n\xb5\x15W\xd9b&\xc5o\xe0t\xd8\xed\xe4\xe5\x90\xe2\xeev\xe9\x14+H!\xee\x99n\xbe\x1e\x0f\xbdo\xe8\x92t\xe2\xdam|\x89\xa2\x8d\xfc\xfc\xf1\xadh\x91\xb8S\x96]\xd3\xbd1\x97\xd5m\x9bDw\x80\xff\xffMSn\xf9\xa9\x15\x15&\x9b#\x96k+\xae\xed=\xd1\xafr\x89\x84\x95\x97eU\xb2{\xa8)\xdd\xf6w\x14s\xb5\xd2\xdex\x8c\x9c\xa6V\xb7\xd2\x8a\xc7\xc5\xaa\xd9\xc0\x93\xcf\x1d\xd5\xfc\\|4\xf8\xf4\xe1\xdaA\xce\x1fR\x93\x1d\xde\xd7\xcb\x96\x92\xaf|\xcd+\x91\x9b\xa7\xe8\x055\x0d\xa3/\xd4\x0d\xb9\xc7\xba\x903\x9d\xb7Zi\x89\xe2\xd8\xb6\xc2\xa5h\xba\xe2\xbc\xb7\xd3\x08\x0f\xa4\xeb\x83\x03\xad\xed/\x8fW\xe2\nr\xd2\xd1\x13a\xa1\xcb[\x94yE\xe2\xaaU\xb1{\xf7\xeb\xe3\x92\xee\xca\xba\xc6\xcf\x18\xd8\xf5\xec\xa0T\xcdF\xce[r(\xbbM\xd1\xecq\xfd\xf6I\xac\x9eN\xfa\xff\xf8\xf2\xacm}\x00O\x94\xefE:P\xe5r{\n{\xcby\xa4\xcb%\xba\xfcE\xb7D\x86D\x7f9\xb6t[\xab\xeb\x92\x0b\xe8\xe8\x9e\xd4\xac,\x1cK\xdbs\x14\x0bn\xf1\xc1\xe8A|\xff\x7f\xd7\xdf\xc4,\x1c\xf5\xc6\x06\xee\xec\xd6\xdaF\xbdln\xd0\xad\xbf\xbf\x0dZ|\x91\xd1\x13\xe1v|9\xad\xef\xbf\x18\xe7\x86\x1aH{Y\xb2\x96/\xac@{\x94&\xb5\x84\x91\xaa\xa9w\xea\xbas\xfb\xf3p}'\xd4\xb2l\xcf\xa5k\xd2\x98\xf5i\xeb\xc4\x99L\x1f\xf4\xc4\xae\xcaK\xd1H\xa5\x8d\xbb\xfe&cq\xb7r\xf1\xf5\xf9\xb1\xe6\xff\xe1\xfb\x98\xfc\xb6\x1d\xbe\x92\xb0\xad\xbc\xb9\x82#\x93\xeaD/\xd3\x8e+22\x98\xe6;Z\xd3\x960\xd1Tv\xddl{\x96\xb1SG\x7f\xc9Ob\xd7\xf1\xe6\x8e\xf0)\n\xdf\xbf\x80\x0f\xbc\x9d|}\xaa&\x13\x93\xf6\xfb\xd5\xdf\xff=\xba\xa9\xfc\xd44p\xd54\xf0#l6\x9b\xff\x81<\xc0;N\xea{\xec'R\xdfox\xa5?\xb5\xcd\xfe\xc9U\xd3<\xc5\x1e\xdal\xb0\x9d\xa3\xbc\x82'\xfc\xf5\xcf\xa2\xa9\xe7\xcd\x93\xbf\xe3\xef?\x85\xffD\xb5\".\xe3/\xbe\xb1\xf8!2\x16\xffBn\xc8\xa2\xc1\x80\x1f\x85]\xc3%\xcf\xecw\xd9=\xf9\xa9i6EE\xba\xce\xdbm\xd9\x14\xfe\xb8\xec\x85\xf1\nV\xa33\x1e\xfd\x80\xfc62 \x1f\xee\xd95?\xef Be\x1b~j\x9a'\x9b\xcd\xe6)> \xe4p<\xf1\xfc*\xa6\x88\x18\xa6)\xa3\xc4_<\x93\x83\xf4\xfa\xcd\xa7W\x1f\xcf>\x9c\xff\xfa\xf1)\xee\xe3\x1a&\x92\xaf\x1aY\x91ox\xfe!2\xd8\xbaV\xc68\xefuf\x83\xc8X\xb4\x04>FL\x82\xe7\xfc\xfc\xb6\x11?pS\xea1\xb7\xb9{\xdd\xcf\xf7\x05E\xd7h\x89\x92_\xd4\xae\xa0W\xb7uu\xafO\x1d\xce\x01\xb17\xdb\x80\\1u\xb1\xbf8\x9b>~\xfe\xd8\x16\xa8\x8e>\xba1\xf2\xacC\xd5\x0c{t\xd54\x9bK\xd2\x8an\xdc=\xbf\xdf\xfc\xf9\x91\x1c\x05i\xb5c\xc7\x10Q\xed#\xfe$W\xfa\xd6\x8f\xff\xf2\xe9\xd7\xf7\xf6\xdf~\xfc\xf1\xc7\x1f\xb1\xef\xc2\x9f\x1d\xce\xc6\xd2\x8ei\xf8\x02S\x9b\xb6<\x03\x1c;\xaa\xe3\xa2\xbbcE\x1c\xc2jW\x00\x7fxK\x87\xcd\xf6\x04\xe8\xfe\x92n\xb7\xc3\xb6{\xa2\xf6p\xe7Dml\x80Wb\x00\xbe\xfc/>\x04_\xd4!p\x94\xba\xa0\x07t\xa3\x97\xeb\x0b\xd4P%\xc5W\xbeZ\x87\xc3\xcfUYQLK\xeau\xfd\x81\xb6]S{&\xbe\xf2c\x88+\x1b/\xc4\x97\xf8\x11\xbe\xc7\xa4\xf5\x8f\x8aE\xa7\xf1\xb2\xf90\xae\xc47%D\xf7\xb9\xb0\xef7?|\xffC\xf7\x08\xfd\xc8\xc3\xff{\x12\xb1\xbc\x07\x9a\x88\xbf\xbc\x1c\\n\x87\x96\xde\x94\xcd\xb1S\xf7\x9d\xc2O\xfc\x8c/\xa2\xfc\x1d\xfc3|\x7f\x02%{,?\xcd\xad\xf8\xabs\xfe\xde\xd3mI\xb8.\xb2\x87R\xe8\x0d\xdd\xee\xde\xa4\x96\xa7#\xc1\xa9>\xba\xf6t\xf3\x96tL\xe5Y\xf1FX\xc2d\x93\xe0\xc7\x1f\xe1{\x87\x8bX\xb4\x90\xdb\xf0]\xd9\x89\x1a\xcd\xed\x12\x0b\xb8\xb2o\x10wf\x9e\x90j\xf0\x0c\x1a\x0e\xa3\xfa\x9a-\xcb\xc3F\x88\x83\x81\xd2`\x9ft\x89&\x1bF#\xa8\xb9\xaa\x89\\\xc6!\xab\xb9l\x9a\x8a\x12\xccC\x16[]\xba\x88X\xdd\x10\x9c\x15y\x86]Y\xef*\x11\x81}6\x04\x19O\x80t]S\x94\xe2\x04*\xbc3\xb8@R\xcb\xd9<5L'\x83\x86\xc2'\xd8\x99\x911\xd8\xd2\x1bZ\xf1//\x1cb\xe2\xfe\x82k\xc3,p\x04\x19!,`\x889\xae\xf3`^\xd2]Y\x8b\x9c\xad\x93\xfeoo\xea\xad\xf5\x97W\xd7\xb4\xf8z~\xc77$\xaf\xa4\xd7\xb4*oh{~\x87\x1c\x8b\xde\x12F\xdb\x93\xf1\x8d\xca{\x19W\xd3\x99UG\xc1~.\xafj\x96\x8a`\x8a;E\xc5a\xfb\xb0\xa6\x8c0+A:\xe4\xaal\xeb\x81i\xdd\x13\xbb\x02\xe51t\xb4\x97\xd9:\xe3v\xe9\xa6\xa3\xbe*T;\xd4\x06g\xbb\xf1\xa5\xfd\xdd\xb8\xd6\xbc\x966P\xaa\xd6\x8cn\xe0\x0f\xd7\xb4\xa5\xa4\x83\xb7\xcd\xae\xb3\xf3Uy\x9bNP\x87\xa1a<\xee)#[\xc2\xc8I_\x830\xe7\xc7\x8d6\x1b\xec\xfaO\xd0\x14\xbe\x1f6\xdf\x7f\x7f\xc2\xff\xe7\x1f6\xbf\x13\xff\xfd]\xff\x96\xff\xbb\x0d\xc9}\xb1ptK+zCj\x06\xecNR\xd3\x8f\xe7\xa1\xee\x95pR\x9b\xeded\xd7\x19 \x01\xf2\x8c\xa29\xea\xabF$\x14\x0b\xf3eK\x8bfK\xb7r\x12\x8cZ\x8a\xb3\xb2i]\xadcD\x11\xf1|\xda\xf9\x19\xb5\x8e \x9d\xb0\xea\xcf\xa9\xcd\x9cU\x9b;\xafvzfm\xf8;f\xcb\xae\x0d\xe4\xd7\xce\xcd\xb0u\xdan\xe6\x8c\xfarM\x87\x0e\xa5\xb3\xea\x8e\xf2\xfb\xe6S\xec\x02\xbc\xe6\xd6e!|\x82\x87\xa6cp\xf3\xdf7\xff\xf0\x8f\x9b\xbb\x17\xf24)\xf9]e\x12\xcb\xf0\x16\xbaI\xad\xc4\xbc\xaa\xac\xc4\xbc\x081\xaf\xd3c\xb4\xb7\x9e\x9e\xaa^\xa6wJ\xbc\x89O\x19$C=-\xf9\xfd\xfc\xae{y/\xf7\x0f%\xea\xe3\x87W\xc1d\xf8w\xcd\x96\x9e\xf59?\xce\xa2q\x17\x8c4.^\xd8\xfdV6G\x7f\x0e4\xec\x90\xae\xdc\xd5F\n\xeb\x84\x85\xb9w\x19hem\xfc\x07=\"\\\xbc\xc8\xef\xe0\x7f\xd3Q\x0f\xb4f\x08M`\x8c\x8d\xff\x19|:\xfb\xf9\xfd\xc5\xbb__\xbf\xb9\xf8\xfc\xfe\xd3\x877\xaf\xce~:{c\xdfO`>\xf5\xfa\xec\xe3\x9bW6\x8d\xbe\xf9\xc0\xf9\x9b\x7f;\xff|j\x93\xe7\xbb\".N?\xff[\xe0\xa1\xb7o~>}\xf5\xef\x17\xa7\xef\xce\xde\xffz!\xce\xe9\xfeg\xdf\x9c}\xb8\xf8\xfe\x9f\xbe\x1f=\xd1\xb3\xf4\xc7;\x186W>\x95\xbb\x9a\xcf!\xfb\xcb\x1b\xdfD\xc6\x13Y\x07\xcdm\x0d\x1d-\x8em\xc9\xecS\xc7\xeeHZn\x0f`{\xb3H\xe2\xe1\x9f\xc7\xc8^)\x9a\xba+\xb7\xb4\xe5\xfb\x1d\xb4tWv\xac\xbd\x17\x1e\xb5\xaa\x02\xe9\xce\xe0m\x10\x0dpr$\xd5 \xf2\x95X\x0c@\x8b\xa6\xbb\xef\x18\xddo\xe0\xf4p\xe8\x94Rd*kD\xeae\x1d\x05s\xd3PD]v\x05C\xd5J\xa6\xcch\x14\x8d\xaf\xca\xaf\xd4\x14\xa9<\x1a\xc6;X\xba*\xad\x8b\xe6\xd8\x92\x9dlNs\xa05\x1f\xe5=\xef\xed\x87\x8f@v\xdchb*L^V\xa2\x02\xb2\xe5cS\xd3[(\x88k\x8f \x87I\xd9\x0d\xdfO\x0c\xb0\x8a#*{\xa9l\x87VA\xd7\xa8PcyuE[$\x99\x89\xf0\x8e\x8a\x04\x06\"?O\xc7\xf8Y@e\x07\xc8\x95\xa9>\xa4k[{V\x9ag~\xf61Z\x11`=\xd6\xc3\x07\xef'\x1d\xb7\x82\xd4\x1eh\xd5\xd5\xd2\xff-\xbe\xabs\xbcq\x17\xe1\x0b\xe7/f\xcd\xd6,\xd7iArL_7\x85L\x1e\xb0\x13mnh+\xed4\xb1,\xfa\x1cci\x16\xf3cG\xa0UJy\xbcp\xff$\x0f~WGa]\x8e\xda%\xa7\x1e\x1f Q\xf3\xbdL\x97\x1d\xd7q}\xdc\x93\xfaYK\xc9V\xec\xb6\x8c\xde\xb1#\xa9\x1cg3?\x87\x1d\xb4\x8a\x95 %\xce\xd8\x9ao\xd8_Yt\xd1\x1eQa\xad\x94\x9d\x91\xc8\xc1\x17\x9fZ\x1dI_\x89\xabJ\xf7K\xf1\xbf\xa6|-D\x9f\xbdn\x8a\xd7eK\x0bvz\xbc\xdb\xc0i\x07\xcd\xe1\xd0(\x0b\xcd\xae\xe6D\xce\xea~\x9dX\xe2\xb6\x0d\x15\xa9#\xf6P\xb4\xf4O\xc7\xb2\xd5;T\xd77\xae\xb9\xe1\xd6\x82H\xf4P?=\x86/\xf2\xff.\xf8\x81\xf8\x8b\x18.Ru\xb6a(\x8f\xdc\xce\x88\xab\xd0z\xbd\x83\xf3\xf2 }g#\xd0\x98\xfd\x02z\n\xfa\xc7\xd07pv\xa2\x17\xa1\x1f\xe5<\xbd$\xc5\xd7[\xd2n;+\x1f)\xfciN\xf7e\xdd\xc8\xf3\x8c\xb1\xba\xa1\xa5\xfb\xe6F\xde?\"\x03K|\x0d\x04\xa7\x8d\xda\x10_\xb8\x7f2&\x8c6-d\xa3\xf8@\xbe9\xfb\x00\xe2\x19\xfd\xad\xccm\xc4\x1e\xc7\xd7\xbf\xdf\xc0Gz\xf5\x02D\x86\xce\x8b\xe7\xcfiy\xe86T\xd8\xdd\xc7\xfd\xa6iw\xcf\xdf\x9c}\xf8\xc4\xff\xfc\x8co\xce\xf6\x87x\xa5\x97\xc3 \xd2\xca\xb2S{\x9e\xdc\x00\xf9\x90\x8e\xf4\xb8\xadrH[\x92\x9a9\x0e\x80\xcbc\x9f\xd9\xd4\xa7\xfb\x88\xc3\xb3\xb4)_\xff\xde\x88'n\xe0\xbc\x01Z\x0b\xfd\xf0\xe6\xec\x03o\xb3\xed\xb4\xbeo\x8e\"\xa3\x0c\xd9j\xf8 g\x88+|9\xbf{\xd5\xd4W\xe5\xee\x8b\xd4N\"\xe8P\xdb)G\xaew\xf8\x8b\xee\xe4/\xa4\xdeV\xb4\xfd\xa2?\x0bo\x8dLr\xe5\x8d\xde\x13\xde\xea\xa2\xdc\x8amP\x06\x1a\x95>\xb1%\xaaw\xed\xb9\x93\xb4*\xe4\xc5\x19\xbc\xec\x8f\x15+\x07\xdb1\x11\xf1\xa9-\xef\xcd;\xfe\xfa\x00\xac\xd3&.\xff\xeb\xd8\xaa\xaae\xca\xba\xf8\xa5+w\xa6y;2\xd2\xb4d+-\xc86\x94{\x03\xbdi=\xa2\xc3G\x06\xd9\xf0\xe4\x83\xc3e\xc9\x84\xbf\xd99:\xe8\x1f\x8c\xc5'u\x80\xb8-\x92o\x93\xea\xf3\xf4\xad#\xc3&7\x08K?V\xd0;\xd6\x92\x8b\xcb\x92u\x17\x1dkZ\x9c\xady\xca-\x17\xb4r\xbc\xe5\xd1\x83\xf2\xc8{\xe0\xb7\xb1_q\x05Y\xb0\x97%;\x15cT\xe2K\x85\x7fL\x81?\xed\xfd\x00|X\xa5\x83\x7fdm c\x9a\x9f\x81\xd5~F\xeb\xee\xd8\xd2>\x83Z\x18\x9a[\xba\x95\xae(F\xbe\xd2N&\x1f\xef\xcb\xba\xdc\x93\n\x88\x80-\x18\x02\xc7\xcbT6B\x86\xf0E\x98K\n,\xeb\x1d\xda\n\xaez\xd857<\xa0#W:\xdfR\xa9\xa4\x9a\xd1z\xab\x12.\x8b\xa6V\x06\x02\x1ce\x12\x9b\x14\xc4\xe7\xb2\xd8\x18\xa7\x82\x9d'.Rgy\x8e\xdc;C+\xf4\xa1\xb4hZyR\xdf\xea\x15\xd7\x0dgS\xb9\xe5\xab\x7f\xeaIm\x88\xd3\xc1w~\\\xd0^Y{\x81\x1e\xc4\xfd\xaab\x89|g4K,I\xdd\x08yJ\xe6\x8a@\xd8\x01\xd8\xcb\xe1\x05\xfe\xc98\xeb'\xac\xf0\xf1q}\xd1Q\x1d]>\xf6\x11=~<\x0f\x1e\xcd\xc3\xc7\xf2\xe8\x91<\xf58\x1e:\x8a'\x1e\xc3\xfd\xeaa\xee\xf1\xdb{\xe0\xcez\xd8^t\xd0v\x8f\xd6y\x8f\xd5Y\x8f\xd4y\x8f\xd3\xb3\x8f\xd2\xdf\xe8\x18\x8d\x1e\xa1\x1f\xfe\xf8<\xe5\xe8\xfc\xd0\xc7\xe6,Gf\xffqy\xf1Q\xf9\x01\x8f\xc9K\x8f\xc8\xe2Pl\xc8\xb3\x8e\xc7Y\x8f\xc6\xee\xb1x\xd2\x918~\x1c\xfe\xf6G\xe1\xd9\xc7\xe0ox\x04^t\xfc]t\xf4E\x0f\xbbK\x0f\xba\xfchkNX\xeb\x90\x9b\xe5\x80\x9b\xf7p\x9bp\xb0\x0d\x1ejm+WZ\x82>\xc3rd\xc3i-\xd5G\xbb\xd5g\x1aC\\\xf8n\xca\xd7f\xbf\x1e\x99\x91\x86\xdaAw,\xae\xf9kUS\x90J\xce=Dy\x9b8/\xd9E\xd4\x9e\xfd\xb5\xdd\xd2\xf6\xe5\xbdi\xc7\x1a\x96\xa5iU>\x83_?\xbe~\xf3\xf1\xe2\xe5\xbf#v\x98\xf1\xe3\xe9\xa7W\xee\x1f_\xbfQ\x7f\xed\xad:\xaf0\xdc\xa0\xc3k\xc7\xc5x\xf6\xee\xa6e\x83\xc5\xdc\xf0~o@u_7K$\xe0\x9c~z%\x87\x8fo'\xc4\x88\xb6\x8f;\xf9b\xf4\xaf!p\xdf\x15T\x9elD\x15\xc8\xbb|,^\x8c\xff\xd9\xbf\xcd;\xef\xbc\xae&\x9c\xd1V\xf1\xacPA\xb2S\xfd\xc3\xee\x07\xfe$&\xde\xa40\xa6<\x02\x8d\xa3\xfe\x13\\\x08\x0cE\xd0{\x0f\xfd\xe1\x18ZF\xbc\xbc\x1f)\x9f\x0f#\x9f\x0d\x1d\xef\xc5\xc5\xb3\xf9\x88\xf8\\X\xf80\n~\x16\xfe}6\xf2]\xf4\xd7\xf60{1\xef\xb3\xd1\xee\xd2\xdc\xb0\xa4yp\xeeK\x10\xee\xc2\xa1d\xf7\x06\x01a\xccA\xb5\xfb\x11\xec\x0b\xb1\xebI\xa8\xf5t\x84\xfa\x02l\xfa\x02T:\xa202b\xcf\xf3\xa2\xce\xb3\xe1\xcd\xe3H\xf3l\x18s\x1f\xba| \xae\x1cM\x7fd)\xe8\xf1\xb9\xb8q/F|&:\x1cI\xbe\x9e\xe6\x1d\x87\xe8\x0e:\x13\xff=`\xbd\xb1\xf1\xfd.^\xf72\xb4\xb7Dw\x1b\xe2\\\x9cw\x06\x84\xf72l\xb75\xcb\xed\xcdp!\x9e[\x0d\xf4\xe8\xe4\xb2\x00\xb9\x1d\x84%{\xd0\xdaQ\x9c\xb6\x0b\xd9L\xc7f\xbb\xef\xfe\x05\xeb\xeb,$vJgc\xe8k\x7f\xdf\xa2\x88\xeb X\xeb1,m!\xbe:\x88\xac\xf6c\xaaChjt\x14R\x11\xd41\xec\xb4\x8d\x9a^\x80\x97N@JO\xc7H#\x88\xe4\x18.:\x13\"\x1a\xa9y4S\x16\xe1\x9fm\xbc\xf3\x12\xa43\x82l^\x84i\xb61\xcc9\xd1\xcb^\xdc\xb2\x0d\xe6\xb4\xb1\xcayP\xca\xd9\xf0\xc9y\x91\xc9i\x98\xe4(\x1a9\x11\x87\x9c\x82@v\xa0\xbanm\xa9X\xd20\xde8\x11i\x9c\x801\x1e59'\xaex\x11\xa2\xd8E\x10\xe7\xc3\x0e\xe7C\x0d\xcf\xff\xbaQ\xa4p\x0c#\xac\xd5w\x9f\xa40;S)1 \"\x92v\xc4\xfa\x1c\x08\x9d\xed\xa13\x9b\x0ca\x03T\xca\x88\xe9\"9\x10_\xe9\xfdc\xed\x19\xe9\xe8\x9f\x8e\xb46\xe9\xdb\xd1c\x86\x07\xbf\xe17\xf2\xb5\xdc>\x8bA\xff[\x1f%\n\x81@9Q\x13n\xd4\xfb\x91j\xee\xb1 \x85@,3\x8b\xc2_\x8e\x8a\xd8\xdd\x08\xec\xca\x1b*\xe6hK\xbbN\xbb\xd4\xf9\x01\xcc\x108FE\x1eZ\x01\x98\xe3\x0b\xa7\"\xf7\x12b\xf9U\x1d\xc4p\x98\xc9\xe06\xb5>\xd9\x90\x1f\">\x917q\x8c5\x87g\x15\xbd\xa1:)>\x945\xf6\xa9\xdc\x1f+\xc24j'\xd9Qk\x92\x9e&\xceW\xef]\n\xa3\xf9\xca\xee\xf4\x075\xaf\x05\xe0\xd3M\xb5\x14G\xa0m\xe0\x13\xad\xb7\"\xfa\xcc\xeeT\x00\xda\x02\x9f\xb1\xbb\x0b\xf1\xf7\xc4\x89\xe8\xcf\x04\xb3\xda{\xa1jS\xbb/o\x81I\x15k<\x8b\xc6v~\x1b\x9c\n\xa3\xaf3\xa0\x8d\xe4?\x19\x066\xd2\xef(\x111\xa4\xd1P\xc5\xc4;7v\xa4\xb3\xf4\xd6\xa8\x0f\xfag\xddf\x137L.\x9b#\x13\x04\xbb\xc2w\xa1\x0c-\xf5\x81G\xfc\xbaN;\xf0\xb6@\x80\xa88\xea\xd4@\xb0qa\xb7\xc6\xcf\xa4\xfb\x83\xa8\xa8\x0f\xbc\x91\xbbr\x7f\xdc\xc3\xb1\x16 =Wp\xdb\xb4_\xe1Vy\x00\xa5\x0b\x8b\xdd\xb9\xb0\xc1\x03my#6V/\\n\xe3\xc5}\xf8\x99t\x9f\xbb\xa1\xc1d\xc4rL\n&\xfd\xdd\x9a\xeeX7H:*=\x1fX\xfe8LI\xf1\xaf~#Y\xf4)\xdd\x0b2\xa2\x030\xd13\xf5\x9a0\"\x936\xefeNeK\xd9\xb1\xad5\x0eZ[\x13\xc2\xff*\xe2\xbe\x06e9\x9c\xd9\x11\x93w\x9f?\x9d#\x8e\xb9\x8a\xd6;v\xcdw\x80\xab\xf2N\xces\x11,\x13\xda\x8c\x1eHK\x18\x95\xb5\xcbJ\xf9\x06\xca\x0d\x1a\x9cu\xb0o@\xe7\x1c\xbeM5x.3\xa3\xb8m.\x02H\xdc@;4\x07\xb1\xc6\xb7'\"\xe6\xce\x1bD[q\xd3\x85\xc6-Z\x02\x95\xe6\xb4\xeb\xb9\xa4\x05\x11\xa1\x0b\x99\xd016\xf7\xdfu\xbb1\x0c\x92\x9b\xfe\x86\x00\xe7\xde\x0b\xef7\x0d\x7f\xba\xb7\xcdn\\\xb1@T\x1b\xda\xc5\xf3\x05}\xc3i\xb6q\xbdl/\xd8\x05Y\xe2$\"\xebe{F \xcff]f\x11\x86\xac\x97\xed\x8d$\xfd-\\\xb67\xe3\x1a\x0dua\x86%Oo\x02\xd6\x9f\xd1\x1d\xc9x\xc6T\xea\x7f%E\xb6^a\xb0^a\x80J[\xaf0\x80\xf5\n\x03\xbc\x9e\x85i ZHB2\x08\xfafr\x82\x88,\x0b\xd2DdY\x90,\xe2[\xe8\x9e\xa6fK#\x91%o2\x89,\xd9RJd\x89'\x96\xc8\x92-\xbdD\x96\xf5\n\x83\xf5\n\x03\xe9[Y\xaf00\xca\xb24\x17G\x1c[\xaf0\x88\xa7\xc6\xc8\x12#\xef\x8f\xa7\xc9\xc8\xb2^a0-\xadF\x96\xf5\n\x03Qbi8\xb2\xacW\x18\xb0\x05 ;\xb2\xacW\x18LL\xf7q\x9b\xbc^a\x90#EH\x96\xbc\x89B\xb2\xa4\xa5\x0b\xc9\x12M\x1a\x92%1uh\xf4\xf0z\x85\x81(9S\x8ddY\x94p\xe4H[\xaf0\xc8}\x85A\xf8\x842\xf2<\xbb\xa1A\xed\xb5\x1e\x1e\x11\x13\x85\xafi\xe1\x88\xb0\xa4\x9d\xd6\xf7\xd3x\xd0b \x14 |\xad\xfa\x1d+\x91\"\x96Aq^\x1e\x92\x93&d\xe0\xdd\xce@\x89\x90\xe28re\xf1\xf9\xe1\xb7\xb4n\x1c\xceT\xefI\xd9nQ\xf0q\x7f\x1a\x0c\xc0\xab\xa649\xa4Y\xf3\x95\xd6j\x7f\x90M\xd2\x94\xd2\\\x1b\xf0\xd3\xab\xa8\xd82\xfc\xde\xffz\xfe\xe6\x85\xd8\xd7T\x8aB\x1f\xc9&5\x9c\xd5L-\xdb\xde\x870Z\xbb\xf2#\x8d\xe4u\xe5\xae&\xec\xd8\xd2N\x13\x18\x08\x1bg\xd7\xec\x1a\xb1V\x8c\xf4\x04\x99;\xa7\xaau\xf2$\xc4>U\x1e\xbe\xd3\x0f\x1f\x0e\xb4\xb5?\xa35\\\x9azX<\xdbK\x94\xa9cV\x92\x1a\x1c\xc8\xbd\xd8\x87\x94\xb7E\xd7\x84\x8f\xf7yy\xe8s\xa4\xca\xc3\xe0;\xdaSF\x9eY\xac \xf2\x0d\xef\xba\xc1\xb2\xb4\x92'\xf3e\xb3Eh\xc3\x9am\xcf\xa5\xadx\xde\x85\xebL\xb8\xc4\x8d\xb1\x1c\x9ai\x8dbR\x86\x88\xa6\x8c_#\\l\x8dp\xad\x11\xae5\xc2\xb5F\xb8\xd6\x08\xd7\x1a\xe1\x1a\x975\xc2\xb5F\xb8\xe2\x16\xc7\x1a\xe1Z#\\\xa3\xb2F\xb8TY#\\k\x84k\x8dp%\xd5\xbcF\xb8\xd6\x08W_\xd6\x08\xd7\x1a\xe1\xb2Jj\xf4b\x8dp\xad\x11\xae\xd8\x1c\xf9\xebE\xb8\x94\xd3Y\xa2s\xf4U\x9c\xfd_\xa5/@\xa22$\x12\x8f\xf6A\x07K\xd2p\xd9\x80=D\xf2\x9a\xd7^\xa6\x8c\xa7\x88\xef\xa3p\xea|\xa6I\x14as%n\xb8P\xb7\xc4ZrN\x8f\xecZ\x90\x038\x97\x0f\x19\xdc\xcc\xf2b\xd8\xf3\xbb\xc7\x9d\x11(\xd9\xc0\x1bR\\\x0f\xe1\x12M\n\xa0\x02\x17\xce\xcdYDLR\x17\xe1\xc3\xfa\xebJ\xf9\xde%\xf6-\xben\xc5\x85\xdeP2h\x8a\xe2\xd8\xbaX\xc6\x97\x02\x86zCk\xbdB\xf4{v\x83\x9eh\xd7g\x7fs\xadx\x0e\xfff\x8e\x87D\x10\x16_\xd1\xb6\x95\x0e)\xa2\x03\x16\xe5^\x9c6\x07\"\x84\x03\xb9\x97\xbf]Q;P\xa8\xcb\xeduS\xb97\xb9\x99\x18\xf0\xe1\xcf{\xbao\xb0\xa0\xc5d\x18$\x17\xa4\x11\xac\xc31\xb9n\x18}^4{\xe1f\x97\x13R\x7f\x1f\xb0\xc2.\xce\xc8\xff\xe1\xf4\xe3\xfb\xb3\xf7?\xbf\xe0\xca\xa1\xa8Jy\xcb/\x17/y\x07\xaa{\xa0w\x8aM\x9c\xde1\xed\x0e\xaf\x1b\xe6^\xe6V\x90\xaa\x12\ns\xdf\xa0\xd7\x1b\x19\x97\x18\xc8'\xbf\xf0\x86\x7f\xd1\xb8Sx\xd2Q[\xa4f\xac\xde\x95\xec\xfax)T\x82\x0c^=\x1f\xa2Z\xcf\xcb\xae;\xd2\xee\xf9?}\xff\xc3\x0fO\xcdQ\xe7s\xae9\xb2\x0by\xef|\xe2\xf8\xc7\xefNu.\x93U\xf5\xe8\xf8\x97\xb8\x0c__v/m3\xa9\x94%\"\xdc\xe07\x10J\xbfn\xec\xd9{\xd9\xc7\xd0\xa4\xe5*\xd4\xf85\x19\xadvz\xc7h\xdd\x95M}!\x9d\xe1kLl\x8d\x89\xad1\xb15&\xb6\xc6\xc4\xd6\x98\xd8\x1a\x13\xb3\xcb\x1a\x13[cbq\x8bc\x8d\x89\xad1\xb1QYcb\xaa\xac1\xb15&\xb6\xc6\xc4\x92j^cbkL\xac/kLl\x8d\x89Y%5\xde\xb1\xc6\xc4\xd6\x98Xl\x8e<`LL\xf9\xba\x9d\xb3\x89\xe3w\x96\x0e\x8d\xfet\xa2\xff*\xbegA\xea!\x16qi\xdb\xdd\xc2\xa5\xed\x04\xaan\xafi\xad\xd4\x91\xbc;\xc0\xacG^\xb1\xaaoU\xdf\xf0y\xc9\x0d \xa9\xc0:*n\x15\x1e\x8b\xf3\xf8L\xf9,-H\xfdX\x9c\xf7$Hm+\xc3N\x8e\x7f^\\\xe7)\xaf\xd85\x84\xd4M}Q\xb4%+\x0bR]\xac\xce\xf8\xd5\x19?*\xab3~u\xc6\xaf\xce\xf8\xd5\x19\xbf:\xe3\x91\xb2:\xe3Wg|\xdc\xe2X\x9d\xf1\xab3~TVg\xbc*\xab3~u\xc6\xaf\xce\xf8\xa4\x9aWg\xfc\xea\x8c\xef\xcb\xea\x8c_\x9d\xf1VIu\xb4\xae\xce\xf8\xd5\x19\x1f\x9b#\xab3>\xbb3\xfe\xbe\x9fu\xe5\xaenL@\xcd\xe8\xccv~\xf7\xd2\xa0\x9f\x12TT\xe2b\xc4\xd1U\x82|\x08HU\xf5 \x1c\xfe_hnh\xef(\"Gv=\xefJ\xce\x1eu\xd3\xbf\x88!\x05z\xf9=)\xd8\x91]7m\xf9g\xb9\xbeZ*\xee\xea\n0f\x993J\x1f\xde\xa5\x8bQv\xe9D\x03X\xf6\x0d?\xe6\xf1Q\xbd\xea\x01\x15\x03\xd2g\x16\x0d\x9ds\xd2\x8f\xdf\x978\xbe\xb6s`d\x1b\xc1\xa8\x8c\xbf+W'+\xae\xd5\x8e\xa9.R\xeb\xa1O\x86\xb81\x82j@=\x8daN\xacQW\xf1\x15M]\xd3\x82qu\xd5W(x\xd3\xcc\xeb\x8a\x0c\x81U\xf9ud?\x84\xae\xe0\xe4\x86[\xd3\x89\xb9!g\x9255\xf5\xd7\xee\x18\xa9\xb7\xa4UfQ\xefv\xbal\x1b\xb2-H'\x1a7fq\xc3y\xda^\xf6\xf4k,\xce\xd5\xa6\x11e\xb3\xbey2\xf5 \xf3\xc4\x9e\x02N\xa2\x98\xcf%k\xbc)\x14k\xca\x19g\xca\x18c\n\xc4\x97\x16\xc5\x96\xf2\xc5\x95b1\xa5\x99\xf1\xa4\xd9\xb1$\xe9\xbfFF\xcb\x1bG\x9a\x1dC\x92&\x8c#\xcf\x1b?Z\x12;\x82\xe3\xc1\x91\xe7\x8b\x1b\xcd\x89\x19\x85\xe2C\x8bcCIq\xa1)1\xa0E\xf1\x9f\x05\xb1\x1fT\xadd\x8d\xf1\xe4\x8e\xefd\x8c\xed\xa4\xc4u2\xc6t\xfc\xf1\x9c\xac\xb1\x1c<\x8e\x83\x98\xf8\x98\x96\x9a\x1b\xbf\x91\xb1\x1aG\x1c\x16\xbb\x99\x1d\xb7Ac6\x81\xad8\x10\xab\x89\xed\xd2\xb9b4\xfe\xf8L\xa8\x05\xcb\xe222\x0e3\x12\x88\xc5d\xb2\xc4c\x96\xc5b\x9cU\xe2n\xb89c0\x0c\x89\xbf,\x8b\xbdDB\x0b\xde\x98KB\xbc\x05s\xbeN\x89\xb3`\xef\xff\x05\xef\xfb\xcc\xd8JZ\xe7\xe31\x95PO\x13b)\x93\xe2(\xb6\xd3iq\xfc$\x12; \xc5M\xc21\x13\xcf\xa8\xa4\xc7J\xe2q\x127F\xb2(>\x92\x14\x1b\x99\x13\x17A\xe3\x10\xf1xH\xb6X\x08Z\xbf5\x93\x16\xc5?\xdcx\xc7\x92X\x07\x1a\xdbX\x14\xd7p\xe3\x18yc\x18\x81\xf8\x85\xeb\xd6u\xe3\x16\xb9b\x16\x19\xe3\x15\xb9c\x15\xa9q\x8a\x84\x18Er|\"-6\x81\xb8\xf1\xb1ZS}\xcd\xb1xDr,\")\x0ea5>o\xfcaQ\xec\x01\x8b5\xe4\x8c3\xe4\x8c1,\xf9\xde \xb1\x85x\\aP\xfe~\xabZ;\x0cg\x90]y\xe8\xadfS[y\xc8\xacr\x12Ya$Vl:\x81UF\xf2*5N\xa3\x13\xf6\"\xd2*\x97\xa6\n\xa1\xa8\x1a\xd3S\xa1g\xc5\xd0\x94\xc9II\xb5\x84\x8eJ\xd1JYm\x1bQQ\xcd\xa0\xa1\x9aMA\xe5\xa3\x9fB\xc7\xd7C;\x85\x05\x92r\xd2M\xc5\xa8\xa6\x02\xc8\x16\xb6F\x12Fe\x8d$\xac\x91\x845\x92\xb0F\x12\xd6H\xc2\x1aIX# \xd6O\xb1]z\x8d$\xb05\x92\xb0F\x12\xd6H\xc2\x1aIX# k$a\x8d$\xac\x91\x845\x92\xb0F\x12\xfe\xe6# \x182a *\x01\xc1!d\xc4 \x9e\xb0ED@\xa9$@lu\x95\x8e\xca\xea*]]\xa5\xab\xabtu\x95\xae\xae\xd2\xd5U\xba\xbaJ\xad\x9fb\xbb\xf4\xea*]]\xa5\xab\xabtu\x95\xae\xae\xd2\xd5U\xba\xbaJWW\xe9\xea*]]\xa5\xab\xabtu\x95\xfe\xf5\\\xa58MKf\x8a\x16F\xeb-m\xf7e\xcd6\xe4\xb2(7onh\xcd\x92\x890\xc4#\xc3\xa7p\x0ff\x84\xb1\xb6\xbc<\xb2\x87\xe6\xca\xf8J\xefs\x1c\x13\xb3\x9d7\xcbzK\xefpA\x97MSQb\xf2\xa2\x8c>\xe9c\xf1\x05N\xf5\xb8I\xc4@W\xd6\xbb\x8a\xf2^>\x93\xdb\xda\x81\x94\xed \x90\xaek\x8aR\x1c\x84\xd4\x9e\x04\x94\xbf\xbdy\xecN\x95~\x81\x08\xf9\xd2[\xd4\x01\x19\xbcH\xb0\xa57\xb4\xe2\xc3+)^\x18#\xc5\xb5\xb9\xad\x19\xa4.Fr\xffG\xda\x1d\x9a\xba\xa3/\xe9\xae\xac_VM\xf1\xf5\xa4\xff\xdb\x9bzk\xfd\xe5\xd55-\xbe\x9e\xdf\xf1Io\xbd\xff\x9aV\xe5\x0dm\xcf\xefz\x0b\xf5-a\xb4=\x19\xb1\xb7\xc0\x9e\xdc\xf3\x05\xf1\xa7#m\xb9\xf9r\xec\x04\xbf\x8bXh\xa2\xe7\x9dwN\xf7#\x9a<\xb9Gs\n\x9d\x04\xc8\xe7\xb7fP\xeak\xd6|qg\xca\xc3\xcc\x11\xc5\x84s<\xecZ\xb2\xa5=\x1d\xce\xbbf{\xac\xe8\xbfJ\xe7Z\xf2xq\x8b!\xd2s\xa5\xacM\x17?9\x1c`/\xea\xd3#hV\xeb\x95\x14N\xec/\xf8\x8c\xaa\xbbc\xa7\xa5yj\x1b\x8dj\x8f\x06\x18u\xbfw\xe8\xf01\x96\xaf*W]\xe7V\xd3\xcf\xddOe]\x88vh(\x03\xfc\xf7\xcd?\xfc\xd6?\xe2\x1f*\x92u\xa0\xfd\xbe\xa6O\x94\xc9\xddB|\x04\x0dg\xd1\xed\x91\xa1\"\xf1\x93\xde|\x8e\x06\x86A=6\xb2R\xac\x11\xee\x9a+v\xcb7F\xaeC\x0e\x87J\xba\x04\xc4 \x92\n\x1e5\xf53%\xe4\x11\x14\xcd~O\xea\xad\x19\xe8\xd8\x1eE7\x8c\xbf\xb0\x1e\xf63h\x18u\xb61\xce,J\xa6X \\\xa5\xd1\xed\x06\xce\x843\x95T]c\x88\xe3\xbd\x19\x89o`K\x19-\x18\xdf\xe5\x85\x07\x94\x0c]\xd0]\xe3&\x82\xdc\x99\x81\xc0\xae\xbc\xa1\xf50`\"\xac`J\xd4M\x91/\xb4r\xd5\xb1~X\xb9 yIi-\x02\"\xeaP\xa5+<\x81\x92\x89q7\xc4\x8d\xfd\xa9*>\xd1\x87\x82\x86\xb6\x96\x1d4G\xf6\xac\xb9z\xb6%\x8c\x0e6\x8bn\xcey\xc9\xd7\x9c\xc9\xf6\xf5\x8b\xc4\xb6\x94#[\xa7\xa5\xa4\xb8\xe6V\xa9:Y\xf6\xf2\xc5t\xa0w%3q8\x89\x8b\x94\xb7\xe8\x19\x7f>a~\xbe\xe6\xe6r\xc1\xf5\xd5\x0b\xd9f\x19\xb7P\xdd\xe8d|B\x0c\xe0\xb6\x7frc<\x89|\x89\xaa\xd9\x95\x85\xd9\xc9\xfe\x1b\xb4t\xdf\xdc\xd0\xed\x00\x1c\xfb\xf4\xfa\xf7#\x0f\x898\x1f\x94\x9d:\xd2)\xdf\xbcp\x83\x9f\xf4\xd1\x99~\xa5\xb0\xeb\xb6\xb9\xed\xd1_\x93\xf0Ic-\x86\xab%P\x07_\x8dIb= i\xf8\xca{\xe5\xc5>\xd0\x96\x8b\xa6[\xd3\x8f\xf1\xab\xf2\x04l\xa1\xbc\x92#\xa6:\xd4\xd1\xfe\xab\x8e\x99\xfaBJ|\xd4.\xe1\xfa3l\x89\xde\xb1\xdf/\xcc\xfa\xaaQ\xa1\x9e\xb2.\xaa\xe3V\xc4\xa2\x9e\xd9\xf7\xefwGnstb\x991\xa1 J&'\xbb\xf0\xca\x13\xd6\xb4\\\xed\x1e\xab-\x90#k\xb85\"\xc9\xfat=L/v\xad\xaa.$\xdc\xed\xa2c\x849\xf3\xd5\xb2/q\xeb\x92\xa1)\x01^\xab0\x1ch\xc8\x98\x0c\xe0O\x05\xc8\x97\x08\x90-\x0d\xc0\x9b\x04\x80y\xa5\x12S\x00r%\x00\x84\xc3\xff\xb3\x82\xffyC\xff\xde\xc0\x7f\xde\xb0\xbf'\xe8\xbf0\xe4\xef\x0c7C\x02\xfey\xc3\xfd\x0b\x83\xfd\x99C\xfd\x0b\x02\xfd\xb9\xc3\xfc\xd9\x82\xfcyC\xfc\xd9\x02\xfc\xf1\xf0~\xb6\xe0\xbe/\xb4\xbf$\xb0\x8f\x06\xf2\x11o\x9a\xabo\x96\x05\xf1\x91\xa0\xfd\xcc\x90=\xe2@\xf1n\x94^\xe7Ix\x07\x9d\x19\xa8\x1f\x02\xf3\xd8\xf8~\x17\xaf;s\x88\xde\x0d\xd0g\x08\xcfg\x0d\xce\xdb\x9b\xe1\xc2\xc0\xbc\x1ahS\xe2\x92P|0\x16\xed \xc3G\x83\xf0n\xdc/=\x00\xef\xbe\xfb\x17\xac\xaf\xb3B\xef)\x9d\x8d\x85\xdd\xfd}\x8b\x86\xdc'\x04\xdc\xc7\xf1\x95\x85\xc1\xf6`\xa8\xdd\x1fh\x0f\x85\xd9\xd1QH\x0d\xb1\xc7\x02\xecvx}Ap=!\xb4>=\xb0\x8e\x84\xb5cA\xf5L!u\xa4\xe6\xd1L\xc9\x1aL\xcf\x1cJ\xcf\x1aH\xcf\x19F\xf7\x06\xd1\xed\xc8\xa4\x1d@\xcf\x13>\xcf\x16<\xcf\x1b:O\x0b\x9cG\xc3\xe6\x89A\xf3\x94\x90\xb9\x130wkK\x0d\x9e\x86\x83\xe5\x89\xa1\xf2\x84@\xf9\xa8\xc99\x83\xe4\x99C\xe4\xf9\x02\xe4\xf9\xc2\xe3\xf3\xbfn44\x1e\x0b\x8cK\xf5\x8d\xdb\xb0\x1f*b\x063\xcch\x1e\xb9l\x8e\x0c\x08\x1c*R\xd7\x83\xb3U|M\xe1H.5\xbd\x93\x92%\xd8\xba6\xfep\xc6\xffs\xa4\xed\xfd\xa9t\xc4\xf3zu\x90/9\xc4\x91\xcbyz\xad}\xdc\xd2\xcd2\xe2t2\xfd\xa7\xbc\xe7pK\x86\xe8A` }\x9d\xd3\xb5\xb4\xfa\xdfb}\xe8\x08\x8bx\xeb\xb9\xf1\x9a\x92\xf6\xf1\xc3+=\x81\xe4F\x13\x1dVy\xbf \xbb\x9f<\xa8\x8a\xac-0\xaa\xe3(#\x1a\xc4\xfaG\x19[VN`\xbcE\xfe\x91P\xa3\xa0_\x88t\xf5\x95<\x8c\xcf\x9aA\x87>\xa2\xe6tL|\xecR+\nQE?\xe5\xf9o\x1bk\x80\x92\xbc\xc4\xe3\xa0\x1c\xcc\xf7\x10/ \xd0Y\xa2\xb0p\x1d\xe4\x0e\xd9\x01\x1a\xb6\x83\xe5\xa1;K\x1a\xa9\xba\xc6 \xdfA\x86\x10\x9e%\xce \xe8\xc1\xf2\xa0\x9e%M}9\xbb\x92\x9c\xc1=\xf0\x05\xf8`R\x90\x0f\x9c@\x1f\xa4\xb8t\xdc\x80\x1fD\xe7}\xc6\xc0\x1f\x84\x82\x7f0)\x00\x08\xcb\x82\x80\x80\xece\x902\x82\xe3=\x0d\x82AAX\x1a\x18\x84\xc4\xe0 8\x01B\x08\xf5\xc5w\xbf\xda\xb2`\xa1%li\xc4\xd0Q&\xc6\x1f\"1D\xf0\xed\x10\x10\xc8T\xf3\xc5\x13!4\x92\x10]=\x907\xb6\x08\x11\xa8q\xce\x18#\xe4\x8c3B\x18p\xbc(\xde\x08\x19c\x8e\x10\x8d;\xc2\xdc\xd8#,\x89?b#v\x7f\xd0\xf7\xc8\xe1\xe0\xe3\x05qHD\x96\xd4]^\x00\xf2\xb2x$\"\xeex\xf0\x82\x90s\xc7%ayl\x12\xf2\xc7'aY\x8c\x12\x96\xc5)\xf1%\x8a62[\xf4\x12\xb2G0!g\x14\x13\x92\"\x99\x903\x9a A\xb0\xf2\xb2\xa8&\xb6\xc6Q\xc0rb\xac\x13\x16\xc7;\x11\x81\x18lyv\x14\x14|\xa9\xe4\x91->\x00_N\xd9\xffgFF1\xb5\xe7\x051\xc7\xda\xb1,Jj \x131S\x14\xca\x9c%Z\n\xb9#\xa6\x80\x02\x9a\x17GN-i\x0c\x015/\x8b\xa5B,\xc4\x08!hsB\\\x15\xbc\x17\xfa\xa7\xc7W\xfd2\x1c\xff\xfa\xa2X+L\x18\x8cX\xcc\x15\xa2\xfd\x8e\xc6^aZ\xfc\x15P\x80\xde\xc28,\xc4b\xb1\x10\x01>\xc7\xa0\xcf\x81QJ\x8d\xcdBB|\x16P\x08\xf4\xa28-\xa4\xc5jaV\xbc\x16\xbc\x03\x13\x8d\xdbB\xbe\xd8-\xf8[\xe1\xcc\xb4\xacq\\X\x18\xcb\xb5Da \xe9\xcc\xd1]\xc8\x1c\xe1\x850T\x1a\x03Kcp\xe9\\\x11_\xc8\x19\xf5\x85\xec\x91_H\x8e\xfeBJ\x04\x18\xd2\xa3\xc0\x90\x18 \x06\x1c>\x8d\x03j\xd3\xe3\x861\x08urd\x18\xd2\xa2\xc3\x80u#g\x94\x18\x96F\x8a-Y\x08\xb4:g\xec\x18\xb2\xc6\x8fa\xf1|\x88\xc6\x91!!\x96\x0c\x91x\xb2/B\x97\x12\x065^S\xd2&\x87AG \xbdnrxP\"\xf9.\xd4\xc9\xfc\x81\xd1\xc9nl0x\x10LAI\xca\xe2`%\xa3\xb2=\xb8I\xf5\xde4\xf4\xa4,\xa1\xb8D\x06$\xa5,^<%\xd2\x86\xf15Z\xe3\xef\x0c\xe3\x0b\xd8d#\xa4?F\x85\xf4h\xd9\x0e\xad1\x04i \xd1\xcc\x00|b\x06W\x85\xf9\xfa\xf3\xf1\xfb\xdf\x0d\xeb\xa3_\x18\xfaoSA\xa6B\xfeg\x15\xd3x\xa5\xfb\xf8\x89\x11F'\xaf\x9f!4\xa2\xe5\xe0\x08\xab8\xf4\xb9\x9fvx\xbe\xc1oCX\xf6\x84\x1e\xa5\x0f<.\x07\xfb\x00\xfd\x08\x93#\xbb\xfes?\xbe?\xb7d\x02w\x02\x91I\x10\x7f\x16:\xda\x1e\xb6\xa4\x94\x03\xb6\x02\xd3\x96\x07\x8cV`ZZ`H:\xb4\x9d1Z\x81iS\x02@\x0b\x83?\x99\x03?\x0b\x82>\x0b\x02>\x88\xc2\xc8\x18\xda\xc9\x1b\xd6\xc9\x16\xd2\x89\x87s\xb2\x85rV`\xda\nL\x9b\x10rY\x81ij\xa0M\x89K\x82))X\xad\x15\x98f\x94\x15\x98\x06+0m\x05\xa6\xad\xc0\xb4\\a\x8al!\x8a\xbc\xe1\x89\xb4\xd0D4,\x91\x18\x92H G\xac\xc0\xb4A\xd6\xa2p\xc3\nLK\x02\xa6 \xbf@\xd9\xa2\x1e/\x8f\xa3\xd0E\x12`Y\xe5\xfc\x81\x01\x15\xb1kI\xcd4\x96\xe1P\xb6\n\xc8\xa6>\xde\xa1=\xd6\x02cr\x05\xf5\xb1\xaa\x04\xd5\xaama\n \xe6\xf0m\x1b\xda\xd5\x8f\x99<\x9f\x12Y\xdf\xd0\x17x\"\x8f7ESo\x95\x17\x80\x7f\xdc/#\x17\xdf\xe8\xa3\xee\xc9\xbd\x82\xda\xb0\x06\xcaZ\xa5\xaa\xd3\xa1\xf9r\x8b\xc4}\xeb\xc2\xcf(@,\x1d\x1ch\xbb/;\xe9\xdbf\x0d\xd0;Z\x1c\xfbS\x0b\x97\xa6\xf6+\x8d\xbb\x11Z\xceh9\xefI\xd8\xa1y\xea\xfa)Y\xdc\xbb):A\xdb\xe0W\x96\xcfD\x08dW/\xe9\xea%]\xbd\xa4\xab\x97t\xf5\x92\xae^\xd2\xd5K\xbazIW/\xe9\xea%]\xbd\xa4\xb0zIUY\xbd\xa4\xab\x97t\xf5\x92\xae^R\xab\xac^\xd2\xbe\xac^\xd2\xff\xc3\xbc\xa4\xb6\x87\xd4u\xe3\xc9\x1b\xb2\xb6\x825\xe3\xffc\xef\xdd\xbb\xe3\xb8\x91=\xc1\xff\xfbS`\xbd\xe7\x8c\xa4\x1d\x89\x92\xddjO_\xeez\xce\xd22\xd5\xcd\xb92\xa5\xc3\x87=w\xe7\xdc\xa5\x92U(2\xaf\xaa2\xcb\x99Y\x94\xe8\x9d\xfe\xee{\x80\x002\xf1\x08\xbc2Q\xa4\xdc\x93\xf8\xc7\x16+3\x10@\xe2\x11\x88\xdf/\x02\xc2Y\xda\xdd\x92\xeb\x1a\x18\xb02Q\x14\xed\xed?\xe1\xa9\x13\xf2\xd8(\x11\xfe\xbd~\xc3\x84\xcb6 \x7fH\xc5\x0d\xc9\xb6l\xa1S\xf8\xf3\xbf\xedhs\x0f\xffvy\x1b9\x0b\xf3oP\x13\xffO:\xab\x9bk\xb5g2\xb7\xe5\xd9T\xa5 \xe7$\xcb\xcb\x19x\xde\xe1\xf1T\xdfB\xd2\x8d\xf8\x12\x8e\xb8|\xa0\xc3o\xce\x88\xe4\xd0i\x0eJF\xaf(\x14\x7f\xea\x91\x9c\x1eR(\xd9\xfc\xa4P\xbc H&\xf9L\xa1\xe4\xf2\x9cB \xa7!\x19\xe9E\x852\xda\x97\x8a\xf7]8\x19\xc9\x04\xbf**-\x98\x90d\x9a\x8f\x15\x15\xe8MJ2\xce\xdf\x8a\n\xf2\xa6*\x99\xec\x89\x95B\"\xfc\xb1\xe8\x9b\xd1>Z(\x13<\xb5P&\xf8k]\x13\xdd\xa1j6O.\x94\xbc\xfe\\(\xd9\xbc\xbaP\xc2\xbe](\xd9<\xbcP|IM\xa6y{\xf1\xb5\xc2\x91\xd8$\xd2\x0f\x0ce\xac7\x18\x15\xe6\xf2\x10C\x19\xe9'\x86\xe2Hq\x124)\xbciN\xe2,\x8e\x91^d|1\xf5$; k3\xcd\xafl\x89\xf3\xa5<\xc9\xe2c\x862\xcd\xd3l\x89\xe3\x16\x0djp(!O8\x14,U\xca$\xaf8\x94\x08\xdf8\x94t\x0f9\x14W7\x05\xbd\xe5P2\xf9\xcc\xa18uAF\xe2$/\xba%\x0dI\xa62\xcd\xb7n\xd7\x80&T\x99\xe8q\xb7U\xb6S\xac\xe4\xf5\xc3C\xf1\xa6Y\xc1\x13\xad\xe0\xa9Vr\xf9\xe7\xa1d\xf3\xd2C\xc9\xeb\xab\x87\x12\xe7\xb1\x87\x12\xf4\xdbC\x89\xf4\xdek\x0f\x07\x13\xaf8R\xaf\xb8\x92m\xc4\xfb}\xc3\xe9W\xa2}\xfb\xe2\xe1\xb0\x87\x1f\n\xd2\xa0\x9c\xde~(\x93|\xfe\x9644\x15KN$@\xa9&\x0b\x1e\x00e\xea\x18 b\x03B\\DR\x96\x01'\x80\x82\xa1\x05P<\xe70_\xa6v\xfaP\xdc\xd03\xfa\xdb\x8e\xb6\xdd\x01\xfcn\x08\xe1\xdf\x82\xbf\xce\xc4\xb1\x9e\xa0dS\xb7\x1d\xa1\xdc\xfd\xc2\xfd5\xfcV\x87a\x9d\xd8v\xf7\xa4\\\x99\x03\xf6\x966\x94\xfb\xdd\xaa\x9al\xea\x86J?\x9bjDuuW\xc4\xb2\xb9=\xe9n\\\xd9\xe9\xb9x\xde\x1b\xfc\x7f\xaa\xdd\xe6\x1a\xbc\x08\xd2\xe5\xa7\xf8\x9dL\xfd\xd5\x8eZ\xd4\xbb\xaa\xbb\xe2B\xcc%\xe5s\xd1\x92\x96v\xcfy\xea\x1b\xe1\xb5l\xc9\xae\x82\xc1\xb4\x04\xc7\xcf\xe7\xb2\x85\xef\xe8I}\x82\xa2e\xf1\x19O\xb4\xd7c2\x9c(\x9563D7Ct3D7CtV\xe9f\x88n\x86\xe8\xd0\x87g\x88n\x86\xe8\xec2Ct3DGf\x88\xce\x144CtV\x89G\xa1f\x88\x0e{d\x86\xe8f\x88n\x86\xe8\xcc2Ct3D7Ct}\x99!\xba\x19\xa2\x9b!\xba\x19\xa2\xfbJ :\xb8\xd8|P\x00\xa4\xcc\x10\xdd\x0c\xd1\xfd\x91 \xbaf\x1aD\xd7\x8c\x81\xe8\xbeNln\xc6\xcef\xecl\xc6\xcef\xecl\xc6\xcef\xecl\xc6\xcef\xecl\xc6\xce\x902cg3v\xa6\x95\x19;\x13e\xc6\xcef\xecl\xc6\xce\xa2j\x9e\xb1\xb3\x19;\xeb\xcb\x8c\x9d\xcd\xd8\x99Qbq\x91\x19;\x9b\xb1\xb3\xd0\x18\xf9#ag\xc4\x83,L\xbbJ\xc4\x16\xa6\xc9\xb1\xbb~\xcc\xb5\"\xf6\xd8r_3\x02%\xf2\xb2\x11(>(*\xfa\xe2\x11(]\xfc\xf5#H\xddZ\xab\xfc\x18!\x1b\xfd\x12\xad\xbc\xbe\x9f\xb1\xc2\x19+T\xfe\xfeG\xc3\n\xe3@B\x01\x0f\x1e\xe9\x93\xe4\xec\xc3\x1b!\xcfB W\x94\xf2y1\xf2\xb6r+\xa4\x0e\xfdFno\x92x_\xb6I\x10\x0f\xa4\xc1\xb7k\xa9\x98\xc1|W\xad\xc0/]T\x0b\xe9\xf7)\x1bE\xd6jW-\xfb!d\xc5\xee\x8dR\x8c\xfa\x14\xbb\xa6L+\xb9\xd8\x18\xda)\xa2\x8a\n\xd6k\xf6\xd2\x93VW\xb3\x7f\xc5\xb1\x06=\x19d.\x8a\x8a\xfb\xfe\xaa{\xa6\xc5u\xd1\x96\x8b\xe7l\xb9-\xeb%\xfb?\xe9\xb2_Q:H=xb\xb4?jI\xea\xe6\xab\x91\xa6c\xa2\xf3\xd5Hqx'`,V\x1f\xcdW#\xd9X\xe6|5\xd2|5\x92Q\xc2\xf8b6dq\xbe\x1a\xe9\x9f\xeej$a\x1c\xc3\xf9\x8do\x94u\x03\xa4M&\xe5_\x7f9g\xfff\xa3\x8f\xcd\x99f\xa9\xb3E\xd9\x1e&\xd7]\x8f=\xc9\x0d\xd2#i\x90$s\xcfB\x06\xd2`\x1f\xf1\x93\xe0\xf0\xcf\xb8C`\x92]\x84\xe6\x8f\x18i\x16\xe54|\x89i\xfc\x12W\xf2\x8aI\xcaf1\x86I\xc0 &\xf87'\xfb3\x8c\x89k\x10\x10/\xbd\x107\x92\x89\xdf\xff\x14\xeah\x92\xd7`&ARa>\xc3\x99\xe44\x9eI\x88N8\xc1\x88&\x19\x0di\x124\xa6\xc9X\x83\x9aL1\xaa\xb1\x1e\x0bS\x08G\x1b\xd7\x88\xac }p\x8a\x91\x8d\x88\xf3R\x07\xf3\x1a\xdbd\xba\xc1M\xf2\x1b\xddd\x9a\xe1M\xa6\x19\xdf\xf8\x14E\x95\xccf\x92\x93\xecf9\xc9i\x9a\x93(\xf3\x9c\xe44\xd1I\x80\xfa7\xc5T\xc7\xe6\xb8\x83\xf6\x17e\xc0\x93\xc9F<\"\x10'\xfc\x8d4\xed\x89\x9b\xec\xe7\xdd\xe2\xbdD\xbf\xf0\xfe?\xd2\xdc\xc7\x96=\x07\xc5/\xa7\xd9\xefu\\[f\x7f\x94\xef\xba7\xecR\xdc\xd6z}\xed\x8f2\xc0f\xfc\x81c\xcf\x01/\xe8a\xc2;\xb2BCg\xc2\x91\xc2\x1e\xe0\xec\x88a[\xe6\xe99\xf1b\xd5\xcev\xb8\x08\x1f/\x9c\x07\x8c\xbd\x1e1<\x87\x8c9\x8ai\xfc\x91#\xf3\xa1c\x8eb\xd2J\xce\x03H\xd4\x11$\xef!$\xe2\x18\x92\xfd 2G1AI:\xb8L>\xba\xe4>\xbc\xccQLj\x89;\xc6d>\xc8\xccQLs\x14\xd3\x84(\xa6\xbc\x87\x1c\xe2\xc4\x1d\xc4\x86\xc6\x17\x83kJ+R\xb6\xednNPAf\xd2\xd9\x1f\x9bt\xe69K{O\xf1\xaa\x8c\x97\x88\x10-Y\x85\xd4\xfe\xbcd\x871q\xb8\x7f\xd1.?\x91W\x07\xaf\xbf\x8f?\xee\xcf\xa7\xfc\xf9\x94?\x9f\xf2\xe7S\xfe|\xca\x9fO\xf9\xf3)\x7f>\xe5\xcf\xa7\xfc\xf9\x94?\x9f\xf2\xe7S~\xc6S~\xbf\xd4\xb0\x7f>\x99\x83\xcc\xe6\xf3\xbe\xf2\xce?\xd5y?\xea\x98o\x1d\xf0}h}\xb5\x1aN\xeeo\xd6E\xdbF\x9f\xd3\xcb\xa5y>7\xbe\x0c\xd6\xf5\xe5\xb2\x9fK\xfcp\xc9\x8f8\xc3\x01\xa7_pN\xdf^\x10\x9e6\x85-\xa3\"\xcc\xbb-7\xe5\xbah\xf4q)-Sf$\xabG\xd7\xe3\xb37\xff\xe5\xbbo\xc5\x83l\x93\x1d\xa1,?\x03\xa8\xea\xde\xee6E\xf5\xa2\xa1\xc5\x92\x0f\x0c\xf5\xd8a+\xac\x0e\xe6\xf7\xc2h\x15\x7fj\xef7\xd7\xf5:N#x\x96\x1b\x8a\x15)\xae\xaf\x1bzW\xf2\xdcD\xbcv\xf6\xc9\xabUgVmV\xa8\x0e\xae\xa8Z\x95\x17x\xd5\xe4\xba)\xe9J\xfbs\xbd\x8a\xa9y\xd7\x94q5j=\xbfk\xca~4\xf3\n\xd8\xc0-\x96EW\xc8m\xa4^\xad\x981TV|\xc1a\x07\x03\xf8P\xb0\x9d\x17\xecmE\x1e\x1f\xd9\xdc\x058\xc7X}4\xc7\x03\xa6P\x94'z\x05\xa2\xfc\x01\xf1g\xff \xa7\xfe \xe7}\xf4\xc0\x99\xedT\x9f\xf7<\x9f\xed$\x1f>\xc3g;\xbd\xcf\xf1\x80\xfft\xf1\x80\xfe\xba\xa7\xe5\xfc\x84\x1c\x9f\x8a8;\xdbg\x86<\x9f\xd32|\x1a\xa3\xdc\xdc\x0c'f\xf5\x14\x1d\xadJ\x9c\x92\xbf\xd3\x9b\x9c\xd2\x91\xb33\x98\xad\xd3N\xdc\x17\x9f\xa1\xd3~\xf7\x1fX[G\xe5\xe3\x8cil(\x07\xa7\xbbm\xc1\xbc\x9b \x197\xf5\xe4d\x13\xb3lz\xf3k\xba3k\xfarj\xa2\xbd\x10\x9bG3\x94A\xd3\xcc\x9d9!kfD\xbe\xcc\xf4L\x99H^\xcaPv\xccLy1\x91\x9a\xb5\x912)\x0b&1\xb2^N\xc9w\x89\xe4\xb7\x9c\x94\xd9\xd2\xccd\x993\x87\xa53{\xa5\x99\xd2\xcf\xccX\x99'We\xb6,\x95y\xf3S\xc6e\xa6\x0c\xe6\xa4\x14\xa7\xe4P6J\xf1\x987\x0f\xa5\x95\xb0\xd1\xae-6\xa3\xa0?\xebdd\xbe\xc9\x88L\x93\x9a\xca9\xb3KN\xca+i\xe7\x91\xcc\x97A2_\xee\xc8\xf1_7\x98/2\x94)rX\xbe\xa5\x8f\xb1\xe8\x8a\x9et\xb4\xdd\x0e\xd6{\xef\xeb3}\xab\x86\xdfL\xb3\x87\xc1\xc5\xa7zk\xc1q(dT\xab\xae\xb7\xa6\x11\xd7\xf7\xe9\xdb\x8bh\xc77\x97{5\xca\xfd-_e\xc7\xfbz\x01~\\\xbe\xe8\x88f\xaaN\xee\xdeYb\xb8\xb6\x15q\x9a\x93;V\xa1r ~J\x9f\xef]\xbc\x13\xed\xbcU\xfd\xb5\xeck9\xbd\xb5\x83\xe0}\xfaW\x85\x80\xd9\xab:{Ug\xaf\xea\xecU\x9d\xbd\xaa\xb3Wu\xf6\xaa\xce^UY\xba\xd9\xab:{UE\x99\xbd\xaa\xb3Wu\xf6\xaa\xaae\xf6\xaa\xce^\xd5\xd9\xab:{Ug\xaf\xea\x1f\xda\xab\xca\xacU\xd5\xa9j8T}\xae\xd4\xd3\xb7\x17\x9a#\x95=\x8e\xbbM9\xd3\xf8\xc7b=.\x7f\xf0\xa6\xde\xc9\xfb,\x88\xeb\xd8\x80P\xbbEC\xb1\xbacx\xd1\xe2\x15%\xd8\xd9\xd36\xeeUNn\xd9b R\xa3o\xe0o\x11\xc3\x89K|G)\x17\xaf}\x02\xc1\xda\x90\x14\xf6D\xeb\xfegb\x11\xad\xc9\x98\x06\xe4#]\x13\x9bxM\x10\xf25\x89\xd02\x0b \x9b\xb8\x88\xd81\x1ad#d\x13\xd3\xaf\x1fS\xbb\xf5\x95&\x13\xb4\x0dyLV*I\x9b\xa0@\x02\x89hN2\xa0\x80\x7fK\x0d^ \xae\x89N\xe6\\\xd5 \xf0\x03\xc9 A\x90P89f\xd7GB\x11$#\x1cA\x82\x90\x04\x19\x0bK\x90)\xd0\x04\xd6c\xe1\x10\xf2\xd1\x10\x05\"+\x18>>\x05\xaa@\xc4\xcd\xb9\xaa\xa7\xc1\x17d\x1a\x84\x81OQT\xc9l\xc0\x06\xc9\x0en\x90\x9c\x00\x07\x89\x029HN\xa0\x83\xcc\xb9\xaa\xb1jF\x02$\xe4\x9f5W5 \xea1\x0d@1\x84q8\x05\x01QH\x1e \x85\xe4\x06S\x08\x02\xa8\x90\xe9\xa0\x8a!\xad\xb3 \x162\x11f!!\xf4\x81\xb8\xe1\x16\x12\x03\xb9\x10\xe7-\xf4\xf1\xd0\x8b[\x86\xe5z\x9b\x04\xc3\x90\x84\xce\x08\xc11$\xd8\xee ,C\xd2\xa0\x19\x82\xde\xc8=\x11\xa2!!\x98\x86x\xa1\x1a\x12\x80k\x88\xaf\x97ba\x1b\x12\x01\xdd\x10\x04\xbe!\xd3 \x1c\x12\x07\xe3\x90QP\x0eqvL\x10\xd2!\xf9`\x1d\xe2\xd6\xc2\x1aiY!\x1e2\x11\xe61D\xd9\xa0\x0f\xc9\x0d\xfc\x90\xcc\xe0\x0f\xf1\x01@\x04\x01\x81\x08\x02\x04\x91l`\x10\xc9 \x08\x91\xec\xa0\x10\x89\x06\x86H\x0c8D\xe2\x01\"\x12 \x12\x11tuv^\xed\x1f\x0b)\xf8\x01#\x12\x0f\x1a\x918\xe0\x88`\xcd\xc8 \x91\xa9 \x92!\xcb\x82\x94HVX\x89d\x85\x96\xc8\xe4\xf1\x10\x84\x98H\x04\xccD4\xa8\x89\xd8pS7\x96\xc4O&\x10\xf9u,H\xc3jb\x90 \xa8)\x1e\x07\x1a\x91\xccv\x01\xef\x99XP\xdeL\xb6&h\xe4=X\xba<\xfa9\xa1\xa3q\xe0\x11\x06\x1f\x8dlJ^\x10 \x85\x91p )F\xdfl`\x92\x07N\x8a\xd1\x03\xe9\xb7\xd1(S\\\x8fY\xb8\xd3H5\xc7\xa3O\xf6@\xed\xd3\x05\x8d\xc2\x9f\\\x08TL\xc3\xf2\xa0P\x18\x0e\xe5A\xa2\xe6T\xc7\xe3q\xa9\xcc\xc8\xd4\x9c\xeaX+9Q\xaa(\x9c*/R\x15\x81UeG\xab\xe6T\xc7P\x92\xd0\xad\xc9\xf8Vn\x84kNu\xac\x968\xac+3\xda5\xa7:\x9eS\x1d\x07P0?\x0e\x16\xd6&+\x16\xe6G\xc3\xb2\xe1aS\x111K\x1c\xb7hP\xe3!/*\xe6\xc2\xc5\xa6#c\x11p\x90\x17\x1d\x8b\xc4\xc7\x9cN\xf6D\x8c\xcc-\x07\xf1\x12\xb5\x99Z\xdb\xe4\x93\xe7\xf5fP\n]-\x1a\xba\xa5\xfc\x98\xfbc\xd1\xf4=\xeb\xda\xd7\xb46\xf2\xc1e\xeej\xb0\x08X@y\xdae2\xe2\x958\xb0\xfc\xf4\xedE2P^\xad\xacH\xd0\xa8\x95\xc0N\xc6G|\x83\xde5\xb2''\xe63\xe4a\xf8v\xaa\x92 \x89\xfa\xc8\x98\xa0\xbe\xd4\xa4}\xe4\xe1\xe2\xed\x14!s\x94]_\xf2\xa2\x99Y\xb1\xcc9\xca.+~\xd9\x85\xd1\xcb\x9c\xd8e\x10\xb9\xcc\x8c[\xceQv\xd3Q\xc8\xbc\x18\xe4\x1ce\x17\x8b\xe4\x85\x1f\"\x00\x88\xec\x10\xc4\x1c:\x05% \xb2\x98\x0cZ\xe4\x86-\xe6\xd0)\xb5\xc4\x01\x18\x99!\x8c9tj\x0e\x9d\x9aC\xa7\xe6\xd0\xa90\xdc\x11\xe1\xe3\x9fC\xa7b:'\x06\x02 \xf7B\x14\x0c\x92\x0c\x84\xcc\xa1S\xa2\xc4\x00#s\xe8\xd4t\x98d\x0e\x9dJ\x86Pl\x95\xe7\xd0\xa9\\\xf0\xca>\x00\x96\x14\x88%\x12dI\x82Y\xe2\x81\x969tj\x0c\xec\x92\x17x\x99C\xa7\x1e t*\x1d\x88\x89\x85b\xe6\xd8\xa896j\x8e\x8dz\xb4\xd8(\x15\xa5\x8c\x84?\xd5\xa8\xa8\xd6\x03\x80\xbe\xff\\\xd1&\x19\x01\xad\xd9[\xe6B\xa0\x0cYUy\xad\x86\x18\xed\xf9\x0bq\xf0\xed\xf9n\xbb]\xdf'\xab\x9f\xe3\x92?\xbd\xea\x98v\xc1\x1bh\xc3n\x9az\xb7=\xb8\xfb\xf6\xe0o\xec\x7fN\xaaU\x1d\xdd\x16\x15u\x8dm\x071g!\xc0\xb0\xdd\x90`\xf5\xe4'\xb9q\x80j\xb2\xe3\x96\x9b\xd2\xda\x00\x8c\xfa4\xc1\xfc\x05)\xbbX\xf0uD\x85\x91\xfb\x1a\x9e\xb4\xf0\xac\xacIB\xb4)\x95\xf5\xb0.\xdf\x0b\xef\x15\x87\\\xffKW\x93\xa2\xeb\x8a\xc5-l\x06V\x03\x85\x8b{\\\x97b\xab\xb0\x10\xc8\xd7D\xb1\x03u\x0d;\xeb)>\xf6\xa2\xef\x82\x0d[\xeb\x9a\xf6\xb6\xdc\xb2*w\x8bn\xd7\xa8K\x1a\xb3\xc0\xd45\xea3`|\x0d->\x11\xfa\xa5l;\xb6\xd2\xb1!R\xb7\xc5\xba= \xbf\xde\xd2\x8a\xde\xd1\x86\xf7\x86\x90M>S\xee\x19.U`\x08\x94Y>W\x85\xd7\xeak\xbcK\xf9\"\\\xb3%nS\xdf\xb1\xb6\xdc\x96\xad\xda\xc0\xb2Z4\xdc\x95\xcc\xec\xc0j\xc97HU\xe2\xa2`\x87\xc2^\xbf\x1eC!\xf5zI\x1b)I\x8c\x8b\xb2\x85^a\x1d\xb4*Ji\xb3\xf0=\xe8\n\xda\x9026\xd4\xf7\xe4xlw\x1bm\x0c\xca.z\"\xfa\xa8\xdf\xa9\x17\x0d_\xdf\xaf\x8aP\x95r`,\x8b\x8e\xbe\xe8\xca\x8dc\xd3\x1b\xe4\x01C\x80=\xd9v\xc5F\xdan\xf7\xec;~\xbe\xa5\x95\x1c\x1a|\x97\x15o\x81R\x9a\xbc~\xd5\x18\xccsh\xe1mys\xfbbM\xef\xe8\x9a\xd4\xd5\x0bNq e\x05Z\xb2\x8f\xc6\x16\xa8b\x98\x01\xe8j\xf43\xef\x94\xe8\xf5\x88\xbf|\x95eU\x92\xa2\xe2\xd6\xa6\x8d\xa2\xa7%j\x18\xc5\xec=\xf1/\xb6\"\x1c\x18jFY\xb3b\x01\x8b\xb4\xdb\x8c\x05\x11\xd6>M\x13\xb6\xf8\xe9k\xa3j#\x9a\x83=\xbe2\xcb\x1e\xd4\xc7\x7f_\xf9]\xcdW\x0e\xf1+?\xe7\x0d\xfc\x81\x1b>\xec\x00\x8f2\xc4\xbdR\xd5\xb4Wl\x12\xadh\xc4\xcam.\xdb\xa0\xfc\x81\xfeU\x8c9\xeaU\xc0=W \xf2\xd1\"g\xab\x18Yl\xba\xf2\x97\\\x93\x15&\x959]\x1b\xba\x06\x08\x9am\x00\xd7\xb4\xfbL\x95%\x80\xad\xa8\x85\xd2lt\xb2~\xa8\xd7\xe5\xe2>\xc9\x80\xb0\x06sx15\x061\xb2\xaf\x83\xca[\xae\xcd\xc1c\xaf\x0c\xfb\xb3Z\x1e\xd5f1\xbaw\x92\xe9\xe2^6\xd2\x0c\x18c\x10*rz{\xc6a\xc5\xc0\xeeF\n\xb2,W+\xda\xd0\xaa\x13G)f \x14\xa4\xd9q\xf0\xbd\xb7\x1ed\xab\x97tQ2\xfd\xae\xa03\xcc\xd6G-\xe7\x1d\xca\x92\x8b[\xb9\xac%6#'\xce\xcd\x86\xcb\xc7\x83\xcb\xc6\x80sr\xdf\xba\xf1\xac\xb7\\|7?\xd3m\x14\xc7m4\xbb\x8d\xb7\xd7$e9ym\xa3\x19m\xe0P5\xa49\xb8lSXl\x9c\xb1f\xb6\x06\x01Z\xc60\xd7\xdc,\xb5\x89\xfc\xb4(fZ<\x0bm\x02\xffl\x02\xf3\x0cY02\xf2\xcb\xf22\xcb\xb2q\xca\xc2l\xb2l<2\x17\x83l\nw\x0c\xe5\x89u1\x0c\xb1\xb1\xdc0'\x0fl$\x03\x0c\xe1~\x05-l\xbf\x17\xdf\xdaAGr\xbc\x06>\x17\xd6\xbf\x7f\n\xd7=\x8d\xd1\x05\x0c.E\x9c\xcd\xe5\xca\xc0\xe2\x9a\xc6\xdf2F\xb9\xb9\x19N\xe4l\x89\x8eV%Nagy\xa9G\x0eFV\x90\x8be\xd32\xe2\xf9W\xf6\xbb\xff\xc0\xda:\x8am\x15\xd3\xd8\x10\xc3\xca\xdd\xb6 \xab*\x81O\xa5C\xcf\x139T^\xf6\x94\x9b7\xe5cL\xa1\xbd\x10\xcb\x92\n\xf1\xa3Lf\xd4\x04NT\x04\x1b*\x9d\x07\x85\xb0\x8eB\xdc\xa7L\xac'\xa4fm\xa4L\xe28\x99\x9c\xa6)l&\x84\xbd4\x89\xb7d\xf2\x94r2\x94\x9c\xdc$\x93\xb0a\xf2\x91\xf20\x91\xb2q\x90\xf2\xb2\x8f\xe2xGA\xc6Q$\xd7(\x86ed\xd1q\xec\xdab\xf9\"~NQ$\x9b(\x82G\xa4\xa9\x9c\x93;4\x895d\xb3\x84\xf2\xf1\x83\xf21\x83\xc6\x7f\xdd \x1b(\xc4\x03\x92\xcb\xf7\xe3#R\xe0o\x0b\x00S\xbd}m\xf8\x05'\xe0TB\xe0\xe0\xfb4\xfd\xe0\x89x\xd5t\xf7w\x08\xc3I\x07+\xa7\xc24\x030\xb3'\x97\xb4\x1f\x8c\xb1\x81\x98)C3+\xf8\xd2\xd3\x8dl\x00\xa6\xd0@`\xb9\x8d\x99\x1fUN\xd9\xaa\xae^\xfcN\x9bZ|\x8d\xe7J\xdfT\xcbA\xe7^]l\xa4~\x10\xbe\xec\xe8\xb1\x9a\x05;\xb1P\x93r)\xb7v\xd3\xb9\x0e0\x0bL\xb5\xab\x11\x13\x05{?\x114\xda\xd3\x00F0\x15\xb3\xf1\xf0o\xda\x8cK\xf5\xe0\xd3\xaf\x97\xcc\xfd}Hg\xd0V\xff\"\xb4\xe9\x17\x93vw\xbd)\xbb+6\xae\"\xc7B`z)\x02\xc33L\xf6\x11\xb0\xfe\xf8\x9b\xfd\xc2/\x87K>\x1cJ\xe3\x06j\xc2\x01\x82\x82\x81$\xff\xa4\xe3r\xdd\xa0+\xd7\xb3m\x8d\x1b\x819R\x02\xd6h\xd9\x12\xce\x1fd\xbb\x8c\xb2\xeb\x14k\xb2\xdd5\xac\xfb\xe1h\x80\xce\x8a|\xad\xfd\xafvk\xf5:\x82\x8d\x16[raf\x18\xb1zA\xf9\xfdW\xf8\xb0\x12F\x932\xca\xb6\xe7\x04!\xcc\"\xb2jj\xeeY\xbe+\xeb\x9d\x8ae\xc0\xdb\xaa\xfc\x9e\xd4#l\xbeE\xcd\xc6Y\x05\x9e\xbd>\x0b\xc9\xc7\xa3\x1f\xdf\x9f]\x1c\xff\xf4\x91\xb4]\xd1\xed\xda\x83?e\xf9R \xec0\xa2\xbf\xe1I\xcc,!`\x96l\xeb\x16\x0cLq\xbe[\x97+J\x16\xf7\x8b5\x82\xdd\xf5+ 9\xa9\xca\xae,\xd6\x03/\xf6\xdc\x9c3\x8e\x01C\xab\xddF]T^\x90\x0fg\xef?\xbc??zwu~qtqy~uyz\xfe\xe1\xf8\xcd\xc9\xdb\x93\xe3\x9f\xbc\xcf\x9d_\xfe\xf8\xf3\xc9\xc5E\xe0\xa9\xa37o\x8e?\x84\x1e:;\xfeo\xc7oB\x0f\x89/\xe9}\xe6\xd7\x93\x8b\xbf\xfftv\xf4\xeb\xa9\xf2e\xf8A\xff0\xa2\x99\xab\xb2*\xd6W]\xb1^\xdf_\x01&\x12\xf3\x81\xed\xb7\xf4cg\xbb\xdb\xf0E\xb7X\xaf\xc5\x96N\x97\xcc\xe0\xa2\xad`q\x96\xed\x9f\xb0i\xc5O\xf7\xc5\xe2\x96?+\xb01\xce\x0e/[\xe1\x88gVZ?\xf7\x00,`cT\x93Vowk\xeeU\x15\xbe\x05\xa6fY\xdd\xd3\xf8j5\x01\xae\xaa\xc5C\xcaNK\xb8\x957\xbeZ\xf9\xae\xab\xc6\xaa\xb6\xdbZ\xd5WlM\xbc\xba\xa3\xdd\xb4\x9a\x0d).\x1d\xd8\x13=\x7f\x84\x8f\xb3+\x18gW\xb4\x8a\xb55\x03\xf6\x85N&1\xeb\x90\x8a\x0dF\xc75G\x1b\xc5y_\x8c\xfd\x8d@\x84\x96uE\xb5\xad\xe1\xb2Z3\xdb\xb1 \xedn\xb1\xa0m\xbb\xda\xad\xd7\xe4\xe7\xf6\xe6\xf8\x0b]\xf0=\xacX\xaf\xe9R\xca|\xda\xd5b\x8aP\xc5\x96\xd1fJ\xad;\x1a\xf9Dd\x82\x06\xf9R\x18\xdf\x85\xcd\xa9\xd9>{\xdeO^\xb9\xe3)\xe2\x98\xfe\x9a_\xac\x03\xa0\x92'\x83z\xde{(?\xda\x8b\xd5G\xf6\xdbG\xd8\xa5>\xc2f\xd8o\xa9\x9a\xc4\xc5\xa2n\x96eu\xb3\xbe'\xbb\xed\xb2Pv\x1ahy\xdd$,\x9a\xc6+\xf2cq\xf5zv\x8e~t\x18\xd6\xa0~\xf7S\xbf\xbf\xdc\x07O\xeb\xeelW\x8d\xdf\x04\x8f\xff\xfb\xf1\x9b\xcb\x8b\xf7gWg\xc7\xe7\x97\xef.\xc2\xbb\xa1\xf9\xc2\xe9\xfb\x8b\xab\xb3\xcb\xd3\xb8\x87\xcf/\xdf\xbc9>?\x8f{\xf8\xed\xd1\xc9\xbb\xcb\xb3c\xa5{\xcd\xad-\xac\xbc\x0cl\x19u\xf4\x88\xce2\xd79\xb2\x839W\x99\x10r\x9b\x95\xfd\xe4\xcf\x06\x96\x8f\x01\x95\x91\x03\xe5\xcd\x00\xd6\x8d\xe7A\xe5cB\x85\xb8P#\xd9P\xb9\xf9P\x1eFTnN\x94\x93\x155\x99\x17e\xc9se\xf6\xca\xcb\x8d\x9a\xcc\x8e\xca\xce\x8f\x9a\xc4\x90\xca\xcf\x91\xca\xc8\x92\xca\xcd\x93\xca\xc8\x94\x8a\xe1JedK\xf92nMaLY\xc2\xf0L[]\x0c\x87j*\x8b\xca\x12\x87e\xd7\x1a\xc9\xabrd\xd5\xf2l\xc5\x9elZ\xa1]z$\xc3\xca^\xb8\x9c\x19\xb4|\x1ad\xe6YaL\xab,\\\xab\xccl+\x9bo5\x99q\xa5\xc9\xea\x90\x0cYS\xf8W\xc1\xe4O\xce\xacXA\x16\x16\x9e\x1e'\x9e\x89\x85\xbf\xff\x0f\xbc\xed\xa3\xf8X\xb1\x8d\x0fq\xb2\xfc-\x0d\xf2\xb2\x92\x98Y6\x0fa\";+\x98\xdd\xca\x97\xd9\xca\x9f\xd5\xca\xd1+\xb1<\xad0S\x0b\xcbb5\x81\xad\x15\xc5\xd7\x1a\xc3\xd8rd\x8a\n\xb1\xb6\xb2\xf1\xb6\x1c\xf5\x1b#)+{+;\x7f+3\x83+/\x87\xcb\x9ba\xcaN\xbccg\x96\xca\xc3\xe5\xca\xc8\xe6\xca\xcd\xe7\x8aetEp\xba\xa2Y]q\xbc.4\xd1\x12Vk,\xff'\x941*\x92\xdf\x15\xc5\xf0\xb2\x94\xcf\xc9\xf2\xca\xce\xf3\xca\xc9\xf4\xca\xc9\xf5\x9a\xf6\xbd\x83|\xaf0\xe3K\xcd\xfa\xe4\xb6\xaa\xfbL8\x1c\xc2_\x97-w\x83|l\x97\x9f\x0e~no>\xb6\xf0y\xfa\xef\x01N\xf0%\xdbDT\xe7\xad\"\x90'Lj}\x94.\xc9^\xe93F\xf5\xcc\xb0\x1e\xfe<\x1a\xf2G\xb0\xd5J\xfc\xbe(*\xc1\x1d\xe8\xddS\xbd\x02\xe2\xdf\n\xdfK\"\xd2]\xcdA\xea%%\xbb\xadb\xab\x1c\x0d\x9e\xe7E]\xb5e\xdb\x01\x8c\xc7}0\xf1]\xe0\xd0\x03z\x81mElr\xb0\xff\xb6\xf5\x86\xf6\xae\x1e\x85\xf4\x83\\\xad\xa1\x12J\\\xd4\x9fc\xe1a?S|\xf2\xd6\x99O\xf5\x83'\xf9\xc0\xa3\xfd\xdf\xd1\xbe\xefH\xbfw\xba\xcf\x1b'~\xe0\xdd4\xe4(\xe3\x97\x02\xd4+\x13}\xa8\x9b!\xd7\x96\x1c\xd3q\x1dwH\x8e*q\xf4\xef\xb1\n\xee\xfb\x04\x87\xd3A\x844\xd1\xb3\x87\xe4W\n\x0e&\xf6\xfe=\xedH\xb3\x03\xb3B\xea\x18#L\xf4\xfe!\xb7\x02\xfa\xc6\x01\xfb\xa6G\xa4\xd8j-\x88BKR\xf0S\xa4\x04\x7f8\xb1\x81\xc6\xd4$>\x9fQSC\xbb]S\xf1|.\xe0\x9eC+[\x96\xcb\xeaI'\xea\x1c\xaat\x0d\xfas\x85\x96\x11;\xd8\x9dt\x800\xe3!\xc8v\x082\x1dB,\x87\x10\xc3!\x9a\xdd\xe0\x9f\x05\xd0o\xfd\xe8\x1f\xa8=\xfc\xef\x14\x1f\xecvM\xd8\x18\x97\x8c\x1c\xf6u\x03\xe3\xdd\xec\xe5\xc3\x9e\xe5\"H4|\xf9\x1d\x98b\xb7\xb4\xb2\xa9b\x9e\x8frH\xder|\xd1-m\xc0 {|vYW\xb4?!\xd4\xbbnQ\xf7x\xb4X\xc3;\x83&\xf5\xa45IO\x1e\xdd\xe4x\xc8\xad[\xd9\x92\x86\xfe\x07]\x88\x9b\x80&\xe9(\x86d\x9c\x8a\xda\xd6Z\xb6dS/\xe1\x904\xa0\xdb\xa2&\xa51\x9e\xca\xfb\xf1~\xa8\xed\xc8E\xc5\xf6Z\xb6#.\x9b\xe2s\x85`\xe7mW4@\x93\x95\x1d\xc0s\xcb\xc9\xaa~\x05\x85\xcb\xb6\xe7\xae\x0c\x1d,ZX\xb6\xe4WY\x01\xb6\xea\xf0\xe4k}\x86\xa4\xe4\\qe\x9fK\x85XL\xdajUKL|H\xc1$\x93\xbei)H\x92H6\xe6EZN'\xb0'#\xa4\x9f\xf2\xebH\x94B\xecd)$\x9au\x12\x9d4\xc5L\xf5F\xf6\x9f<(\x94\xf6\x8d`\xf9S\xbc\x1a\x8cH\xc6\x99\x96I%\x90\n\x8e\x10;\x1d\x1c\xc9\x99\x12\x8e8\xd2\xc2\x91\x1c\xa9\xe1L\xa5\x8dDq$S\xb28V\xf0\x84q$ztMJ\x1cG\x1c\xa1:\xde\xea\x13\x12S\xa5\x87\xed\xf8\xe3u\xf0\xb5R6\x1b\xd2X\xaa\xc9\xe6\x94d\x97\xfe\xa5\x17\xc2-\xd2\xafZ\x14\x1d\xbb_\x1e\x0c\x90\xad\x93\xae/\xf4L\x7f4\x06\"e\x05\xb6S\xd9!b#\x12\xdaAq\xf4\x05\xf1\xf4\x07q\xa5\xb8\x83\xe2\xe9\x16bo\nI\xa1RC\xc1&,\x94\x94\xea\x1d\xb7\x08M\x88\xafB\xe5\xe91WC\xc1w5\xf1NB3\"v\xb8pz<(x\x92<(\x01\x95\xfc\xeb\x12\x14\xf3\xe3G\xaeMx\xe4\x16\"\xd2\xf8\xa0\x93r\xe9!Sn\xa8\x17\x99lC\xb8\x8e\xfc\xb7\xb6\x07p\xbf\xcfMyG\xab~\xceKqX\xf2t\xad\x82\xe1\x01-\xff\xba\xf2g\x01I\xc8%w\x94]9'a\x9f\x93\xb0\x13\xf7\x96o\xec\xd1\xc8\xaeo>\x91`\x00\xf0\xd8\xdf\x92\xb6?\xde\x1f1\xdb?\xd9\x10P\x02\xa2\xca}\xf3b\x1d{\x9fgy\xf4\xedy\x91\x81\x8eP\xbe:S\x049\x0e\xa6\xf4D\xe4\x91\xd0>\x10\xba7\xcf\xd8\xca\x91\xbd?b\x1fu\x9d\x14-Y\xd8\xd7C\x8f\x90\x99>\x1e\xd2\x9c\xb4\x03\xa5;5'\x14w\x82N(\x93\xd2tBq&\xeb\x842\xd2T\xed\xe6K\xae\xe7K\xae\xe7K\xae\x83\xf4wT\xda|\xc9\xf5x\x9a<\x89\xa5\xca\xa3o&\xd0\xe7\xc9T\n=\x99F\xa3wMt\x87\xaa\x19\xe9\xf5d\x0f\x14{\x92\x97fO\"\xa9\xf6$/\xdd\x9e\xcc\x97\\\xcf\x97\\\xfb\xe9\xf9d\xbe\xe4z\x04m\xdf\x12\xd7\xcd\x97\\\xc7P\xfaI\xc4\xf5\xce1\xd4~2_r\x0d%\x89\xfaO\xe6K\xaee \x87\x06\x90\xf9\x92\xeb\xc9a\x03d\xbe\xe4:=\xd4\xc0Vy\xbe\xe4:OH\x02\xd9CX\x02I\x08M q\xe1 $%D\x81D\x87)\x90\xf9\x92\xeb\x11!\x0cdj\x18\x83%m\xbe\xe4:\xf7%\xd7.\xf6L\x94W\xdd\x85T\x87\x8e=\xe9\xb4\x9a!\x1b\xaeKX\x12\xa4=1S\xae&\x10\x07\x9b\x10`H\x82k=\xcc\xad\xbcY\xf2\xa3\xd1\xaa\x86\xc5\xb7\xdf\xba5\xd8fF\xb9g\x94\xfbkE\xb9{u\x83\x884\x02{\x1bO\nI\xa3\xc0o\xfe\xcf\x19\xfc\x9e\xc1\xef\x19\xfcN\xf9x3\xf8=\x83\xdf3\xf8=\x83\xdf3\xf8=\x83\xdf3\xf8=\x83\xdfd\x06\xbfg\xf0{\x06\xbfg\xf0{\x06\xbfg\xf0\x1b\xca\x0c~\xf32\x83\xdf3\xf8=\x83\xdfZ\x99\xc1\xef\x19\xfc6J,\xb09\x83\xdf3\xf8\x1d\x1a#3\xf8\xfd\xc7\x06\xbf]\xf7\xee\x85\x90p$\xe5\x9f\"\xa8\xdf\xe05Xi\x86\xc8g\x88\xfc\x0f \x91k\xb8\xb5\x17\"\xff\x9b\x02\x18\xa6B\xe4\xf7\x192t%L\x03\x14\xeav~\xf0L07\x0er\x8f\x19f\x13\xe1\xed\xfd'\xfa\xca\x9b\xe6\xcb\x9aN\xf9\x00m\xfb+eK\x06\xe6oBN\x10\xdb\x0faO\x06\xb0\xbd\xf05:\xe9\x88\x17\xba\xee\x9c\xc0\xb5\xc7\xb6 \xf5'\xc9\x0fY\xfb\x01\xeb\xbcpuV\xb0\xda\x0bUc\xe7\xf6\x04\xa0:'L\x1d\x06\xa9GC\xd49\x01\xea.\x0cO\xe7\x04\xa7\x83\xd0tf`\xda\x0bK\x8f\x01\xa5\xfd\x00t\x06\xf89\n|N\x03\x9a'\xc2\xccyAf\x17\xee\x99\x15`\xce\x0f/g\x05\x97\xe3\xa0\xe5\xac\xc0\xb2\x0fV\xce\x0c*\xbb e\xc4\xdf\x80\xafoc\xe1d\xc7uf\xf8\x85f\x93\xa0d\x07\x90\xec\xdd\xe2\xbd rx\xff\xcf\x07 \xfb\xe0c\xbf\x1eY\xa1c\x1fp\x9c 6\x9e\x06\x1a#3 \xdb\xca\xf3\x02\xc6\x1d\n\x17O\x05\x8b\x83h\xa8\x07(\x8e\x82\x89q\xd4(\x0d\"\xc6eX\x1e\xe3\xc9\xe0plg\xc4\x00\xc3\xfevG\x81\xc2\x89\x90\xb0\xedA\xcf\x00\x07\x07\xc1`?\x14\x1c\x02\x82\x9d\xbd\x94\x02\x02\xc7@\xc0\x18\x00<\x11\xfe\x8d\x04\x7f\xc7A\xbf\x0e\xb05\x06\xf6\xcd\x08\xfa:\xb4\xb0F\xda$\xb8\x17\x83w3\x82\xbb8\xb4; \xd8\xc5\x80\xdc\xdc0\xae\x17\xc4\xc5\xd0-\x0c\xc0\xcd\x07\xdff\x05o\xf3C\xb7\xf1\xc0m\x14l\x9b\x00\xda\xc6B\xb6(`\x8b\xd7\x1e\x0b\xc4\x85\xc1\xda\x04\xa86\x12\xa8\xb5\x9a\x91\x1b\xa4\xcd \xd1\xa2\x00m^x6/8;mh\xa7\xe8u\x06\xfbF\xa0\x13\x05\x96\xe0\x8c\x7f~O\x17\xfd\n#\xc5\xb8\x0f\x9fu\x974\xbe\x11C\x9e\xac\x9azcUF\xef\xcaz\xd7\n f=\xbd\xa5,\xb6\xedE\xcd\x06p\x05\\\xb2\xde\x96\xfa(n\xdb\xff(n\xa1\xcf\xfcEA\xe8a\xc2\xf7\x10\x97\xe1#F&\x01#s[\xb7\xa5j\xa6\xad\xcb\x15%\x8b\xfb\xc5\xda\xc1}\xef\xd7:rR\x95]Y\xac\x87M\xfb\x1c\x9b\x92\x9eAF\xab\xdd\xc6\\\xf2^\x90\x0fg\xef?\xbc??zwu~qtqy~uyz\xfe\xe1\xf8\xcd\xc9\xdb\x93\xe3\x9f\x82\xcf\x9e_\xfe\xf8\xf3\xc9\xc5E\xc4\x93Go\xde\x1c\x7f\x88y\xf0\xec\xf8\xbf\x1d\xbf\x89yP|\xf9\xe0s\xbf\x9e\\\xfc\xfd\xa7\xb3\xa3_O\x8d\xaf\xc8I\x1e\x87\x91\xcd_\x95U\xb1\xbe\xea\x8a\xf5\xfa\xfe\nl\xb1\x94Aa\xbf\xad\x93 \xda\xdd\x86o\x19\xc5z-\x0eatI\xee\xea\x8e\xb6l\xb0\x1a\xc2\xd8\xb1\xd1\x1c\xe5\xfd\xc4\xe5\xec\x8ebq\xcb\xdf\x16lsn\xfc\x96\xad\xb0{\x8bN\x99\xdd@\x9ce\xa3\xde\x92Xowk\xce\x00\x14\x1c\x13\xa6|Y\xdd\xeet\x154A.5\xc4C\x86\x95\xc1JUOWA\xcap\xd5^\xd5x\x1fT\xf5\x15[\xa5\xaf\xeeh\x97G\x0bC\x9aK\x1f\xf6\x84\xaa\x0b\x8c\xd5+\x18\xabW\xb4J\xb5\xdd\xc7\xd8\\V\x9dR\xd9\xc1\xf6\xba\xe6,\x7f\xc1\xf6\x10\xf3i\x03\x8ciC\xd8\xb2\xae\xa8\xb5\xad]Vkf\x95\x17\xa4\xdd-\x16\xb4mW\xbb\xf5\x9a\xfc\xdc\xde\x1c\x7f\xa1\x0b\xbe\x17\x17\xeb5]\xcaZ\x9ev\xb5\x98\x84\xd4\"\xa3\x0c&\xdfmm\x13\xde\xf8\xb4g\x02\x87z\xa4Pn]\x98\x0bA\xfb\xecy\xbfT\x80\x87L\x97wMy{,\xe6U\x07\xde\xb0m]V\xdds\xc9\x98#\x1f\xed\x85\xf3#\xfb\xed#\xec\xb2\x1fac7-Ua0Xu,\x16u\xb3,\xab\x9b\xf5=\xd9m\x97\xa6\xf3\x08\xfa\xa7nF,\xef\xc6\xab\xf2cs\xe5\xfb\xb8>\xfd87\xac\x89\xe6\xbc\xb1v\xf9\xd3\xba;\xdbUy\xb6\xf8\xe3\xff~\xfc\xe6\xf2\xe2\xfd\xd9\xd5\xd9\xf1\xf9\xe5\xbb\x8b\xb8\xbd\xde|\xe9\xf4\xfd\xc5\xd5\xd9\xe5i\xfc\x0b\xe7\x97o\xde\x1c\x9f\x9f\xc7\xbf\xf0\xf6\xe8\xe4\xdd\xe5\xd9\xb1\xf1 \xcc\x0d;\xae1\x82\xf54\xfdX8\xa7\x04\xce\x1ac\x999\xcarN \xac\x95\x9c\x11\x970Z\xdb9%\xf0\x88\xe8KT\xd0\x9c\x12X-y\xa35\xe7\x94\xc0j\x89\x8b\xdb\xcc\x1c\xb99\xa7\x04\x9eS\x02\xcf)\x81\xe7\x94\xc0\xe1(\xcf\x88\xd0\xc69%pL\xe7\xc4D~\x86{!*\xfa39\xfesN ,JL<\xe8\x9c\x12xzt\xe8\x9c\x1289r\xd4VyN \x9c+\xaat\x1fq\xa5)\x91\xa5\x91\xb1\xa5I\xd1\xa5\xf1\xf1\xa5sJ`2\"\xda4o\xbc\xe9\x9c\x12\xd8\x17y\x1a\x17{j\xa6\x04\xf6\x9fP\xa4\xd3\x19\x187\xeb\xb2\xe5\xee\xaf\x8f\xed\xf2\xd3\xc1\xcf\xed\xcdG\xe1K\xeb\xbf\x1f@3K\xb6 \xba \x00\xc0\x89\x14'B\x9b\x97g\xd2\xe7tF\x9e\xfc5\x91\x8b'\xf3\x88B\xb4\xe7hf\xde?I\x80\x82\x9f\x95\x17\xc3\xcb\xf3j\xb6\x0fn\xdec\x05/\xe0\x1d\xe4\xe0\xe8\xb9\xe1\x18\x07 \x13\xaf\xfdT\xae\x9e\x87\xad\x175\xca\xa2\x08\xf0\x88\x83#\x17k\xcf\xc1\xdb\xf32\xf7\xa2\x1a\x16\x9e>H\xabr1\xf8\xbc\x1c\xbe\xa9\x9c\xaf\x18\x1e\xdf\xbe\xbb(\x13\x9f/\x8e\xd1\x97\x91\xd3\x17d\xf5e\xe3\xf5M\xff\xca\x18\xb7/\xfc}\xa6\xf1\xfb\xecuL]+\xa3\x19~\xde\xe1\x87Q\x00\xd2x~)L\xbf\x04\xae_\x02\xdb/\x9e\xef\x17\xcf\xf8K\xe6\xfc\x85Y\x7f\xe1\xe1\x92\x95\xf9\x87s\xff&\xb2\xff,i\x18\x1b0/\x1f\xd0\xc7\x08\x8c\xe4\x04\x8e&ex\x98\x81A\x08%\x13;0\xc8\x0fLSd\"G\xd0\xc7\x12LSd,S0\x8e+\x98\xac\xcbH\xbe`\x901\x18\xb5\xf7\x8f\xb5\xfb\xb22\x07\x1d\xdc\xc1\x9c\xec\xc1\x10\x7fp\x1a\x83\xd0^\x1b\xc4\x89\x19\xe3\x10ff\x11:y\x84A&a\x80K\x18\x1e\x04Y\xf9\x84\x91\x8c\xc2i&E\x1c\x15/\xf8\x1a\xce,\x1c\xc1-Lf\x17\x8e\xe7\x17\xba\x18\x86\xa3\x0f\xb5\xe8\x96\xe6\xdf\xd4\xfc\\\xc3\xe0\xca\x19\x1e\x91P\xc62\x0e\x1d\xe2:\x0d8w\xe0V\xd9Y\x87\xd9y\x87A\xe6a\x06\xeean\xf6a\x1c\xffp\x12\x0317\x071\x92\x85\x98\x9b\x87\x18\xc5D\x1c\xcfEt\x89\xa3]\x88\x8d\x98\x91\x8f\x18d$f\xe2$Na%&\xf3\x1230\x13\xc7s\x13\x9d+\x0fq\xb3\x13\xb3\xf3\x13\xf7\xc3P\xcc\xceQ\x8cg)f\xe7)\x86\x98\x8ac\xb8\x8a\x0eA=\x83\xd1\xc3VL\xe2+ff,\x868\x8b\x13Y\x8b\x1e\xdeb\x84y\x12\xe0.\xc6\xda/9\xf9\x8b!\x06c\x8cN\x99Y\x8c!\x1ecF&cv.\xa3\x8f\xcd8\x89\xcf\x88Hc\x9at\x0eFc\x0eNc\x14q/\xc0k\x8cf6z\xc8N\xc9\xecF\x9f,\x94\xc5\x91\x81\xe3\x98\xd6Yq<\xc7\x98>\x89\xe4:\x8e`;\xba\x18/Y\x18\x8fQ\x9c\xc70\xeb1\x86\xf7\x18\xe8\xc54\xeec,\xfb\xd1\xc5\x7f\xcc\xc0\x80L\xe0@\x8egA\xfa:-\x92 \x99\x99\x0b\xe9\xd5\x08\x1d\xa9y\x19\x91\x0eNdfV\xa4\x9b\x17\x99\x9b\x19\xe9\xe0FNbG\"\xd2\\\x07\xbf\x00c\xd2\xc5\x99t\xb1&\xf3\xf2&\xb33'\xf7\xc3\x9dLcOF\xf3'\x13\x19\x94)\x1cJ'\x8b\xd2\xcd\x91\x8bg\xc9\xc50)\x13\xb9\x94 lJG\xd3&0*\x13&E^\x96\xa5\x93g\x99\x9fi\x99\x9fk\x99c$E\xf2-c\x19\x97&\xe72|\xa6\xca\xc9\xbbt0/\xa1\xf8\x14\xe9\xb9\x962?g\x7f)HO\xf48\x1aR\xd1\xb2uV\xfc\xbe(*A\xd7\xd2\xe4\x0d\x04/\xfd\xcb\xf1\xcc\xa4:\x03\xa8\xab9\x89gI\xc9nk\xd9\x90GC\x83\x16u\xd5\x96m\x07\xd4\x03\xeem\x8c\xeb&M\x9e\x8a?\xe95A\x7f\xb1\xcd\x9bMS\xf6\xdf\xb6\xde\xd0\xde\xed90\x07\x8b\xb6\xad\x17%?\xb6I\xea\x8f.\xc8\xa2\x11\"\xec\xbeb=\xb0\xfb\x86\xbfpy7\xe5\x1d\xadPr\xe4\x9cgu\xce\xb3\xfa\xb5\xe6Y\xd5\xd3\xd0\xfb\xb9\xd88\xcd[{T\x08\x8bc~_\x14\xeb5\x13\xbe[w\xc9to\x8e\xb0;\xa6\x13\xd0\x00\xd4\x99\xd4@\x1f\xb2\xd1\xc7~\x1b5}\x1cl\x1e\xe7P\xc9\xc0\xe0\xf1pw\xe2\xaa\x9d\xc0\xd7\xc1\x99:q\xd5\x8ea\xe7\x84x9\xd15'sq\xec\xf8\x06d`\xeac_y r\xac\xffRw\xf4\xc7~~\xb1\x7f\xa5_\xc0\xc0\xfa\xcc1\xe49 O\xa8\xc8\xff_\xd9\x92\xe4>u\xc5\x11\x1c\xa0\xfc5\xa3\xa6\x80\")\xf2\xe3\xc4\xe6\x1a\xed\xad\x05=\nb\xb8\xa6\x01#\xf9\xf3\x86D*b\xf5VC\xdc\x11\x0e\xb2\x175\xac\x0e,\x8aC\xb7Tx@\xfd\n\xcd\x93\x96,n\xebrA%\xfe\x88\xc7*8\xb5\xc6Sl\xfd\xf2\xfe\xe2\xf8\xea\xfd\x87\x8b\x93\xf7\xa7\xde\xacZ\xeas\xffvl\xe7\xc4R\x7f?\xfa\xf1\xfc\xe2\xe8\xc4N\xb4\xa5>s\xfa>\xf03g\xc3^\xfdr|\xf1\xde\xe8%Aw +\xfe\xf0\xf9\x9d\xd9wR\xbf\xc6^3&\x1b\xa1\x16\x9dF\xb6\xe3\x11\x16\xc3\x04f{\xbaN\xc9\xf6l\xdc\x9e\xe5E_\xb9\x90\x07\x93\xee\x90ao\xb4?\x8eO\xa0\xce\xd7\xfdCc\xf1\xc9\x1b\xa2\xe5\\\xa5\xa2\xd8\x94\xe1H\x8aQk\x15\xbaZy\x15\x9a\xbeb\xe1kV\xb6Uk\x14\x8d/\xbc\x04`O\xda\xabW\xdc\xfa\x15\\\xc1\xa2\xd7\xb0\xa4U\xec\xb1\"\xe1\xcc\xb5\xecA\"\xca\xa6\xadi\x88@\xb6\xc4\xa8A/\x05\xbc\x0c.\x88\xc0)\x1d\xc2\x19\xe4 ]:e\xfa \x07\xdb\"\x9a\xcf\xe8\xf3\x19\xfdk?\xa3\xfb6^{wW\x1eJ8\x9b\xb4?\xde\x8f?\x94\xcc\x1bz_b\x17\xf8yC\x0f<1o\xe8\xf3\x86\x1e\xd8\xd0\xaf\xef\xc5~\xaeM\x94y'\x9fw\xf2?\xc2N\x1e8\xa4\xcb'\xc2{\xb8\xe2\x8c\x8c\xde\xb5\x11g6\xfa\x15&:\xb1\x1d\x0e\xecpU#\x1d\xd7\xb6\xd3:\\U\xaa\xb3\xda\xe7\xa8\x8e\xaam\x9a\x83Zw=k\x99\x01\xc4\x8bvl\xb7\x1d\xa8\x8d\x0c\xa3_z\xefr\xc4\xf8AM2\xb4\xf5\x8e9<\xcd\x003L\xafp\xb7'\x9b[\xa6\xa1\x95\xc1\xc4B\xb54\xcd\xaa\x18\x83\xcagJ\x85\x8c(\x8f\xf9\x14a8E\x9aL\xb6\xb1\x14\xfeB\xd3\x0d$\xd44\xf2\x8eI\xdb\x1c\xcah\x08\x8d3\x81\xb0Y\xf9^\x19\x8bV{\xd4\x01\x14\x1a<\xae\x81\xe3\x1b4\x8e\x01\x13\x18,Q\x03\x057m\x86\x16\xf3\xb6q\xa6\xbd\x98h<\x92BY\xc6Z\xc9K\xd1\xbc:\x03\x15\xc5\xd9\x1fN\xbd\x06\x1eMEv\xd5\x10v\xa1T*xU\xca\x853\x0d\xedvMe\x07xY\xdd}h\xfeA\xa1\xed\xc8\xbdSY\xa1\xdd\xdf\xe6\x10\xfb\xa3\xaa\xbb\xd8\x1a#$\x9e\xbe?4\xfe\xad(%\xf6\xbe\x90\x84\xe1\xe3\x9b\xb2\x86_t\xa9\x1c\x9ed;\x9c)\x7f\xdb\xd4w\xb4*\xaa\x05=(\xba\xae)\xafw\x1de\xf3\xe0H\xfe#z\x8b\xaa\x8a\xe0:\xa0o\xaclg\x90\xb5\xf0\xb7\xfb\xddF\x0f'\xf2.)\x9a\xfd\xee\x91\xcfe\xf6f\x92\xfc\xf3\x15\x97\x1d\xfd~o\x12z\x14\xb37\x98\xa3\x8b\x8b\xb3\x93\x1f//\x8e\xaf.\xfe\xed\xc3\xb1s\x8f1\x1f\xbb<\xf1\xfe\xcei\x8f\x9e\xdf\xcf/\xceNN\xff\xe6\xad\xe1\xec\xc4\xf7\xf3\xc9\xe9\x85\xef\xe7\xb7\xef\xde\x1fy\x1f\xf8p\xf6\xfe\xe2\xbd\xef\x81\x1f\xff\xedB\xd9J\xfb\x15,\xa2\xbb\xb0\xc3H?`/\xee\xb7T;hvJ\x08\x14\xdf\xd7\xda\xaenx\xd0%X'\xf2EE\x18\xff\xdar\xb0\x98\xc9\xfe\xd0\xcf.T\xe2\x83F\x989\x9ap\xb6\xa1]\xd7\xbbj)\x8f\x83f\x1bz\xfd\x05\x83\x14\xe2\x83\x97\xec\x84\xf9\x12\x06\xdfp\xdf>[\x85Q\x8e]!\xa3\xaf\x84\xc9\x153\xc1/\xfa)\x10\xd8\xeb\x82\x1f\xc67\x86}\xe3\xd7?v=\xe3\xd63f\xbd\xe3\xd5;V=\xe34v\x8cj\xebH\xff\x85}=\xe8\x13\xa9\xec3B\xd2\xae\xe2\xec\xe8\x972\xb5\x1a\xfbpr$\xa2\x1f\xc1\x16\x7fy\xa2\xed\xbd\xd6Bw[(\xd9\xac\n1(\xc4\x8fH4\x01\xf9\xe55\xd9\xed\xca\xa5S\x0b\xf6\xb9--85:A\x0b\xb6\xd8KU\xc4\x9f\xd9\xff\xfeG[W|>8k\x87\x01e\xd5\x0f\x7fN\xd1\x80\x87\"\x96\x0b\xad?\xdc=\x7fvbw\xfc\xd9IJ}\xca\x1a\x8d\x0dvK\xfc\xc9\xe9E\x82\xf8\x8a\x94UGohC\x9e.\x8a\xb6#w;\x99-\x1fa<\x81D\xdf\x94\x16\\\xad\xdc\x87\xcamh!m\x8cS^I^\xa2\xfe,{W\xd42;\xe7g\xe7\xbcR&8\xe7uF\x9ds.\xca\xaf\xa9\xf9\xe5\xe5\xa8T%\xbc\x94o\xfe8\x08\x13\x01\xa2\xf1+\xc1\xd8\x15 \xe5\xe4\xab}\xa7\x021h:\xe5\x14!\xb3U\x88\xd5@[\xe78P\xa7\xcaj\xdb\xf2\x86\xa7h\xa9\xad\xa3\xee\xb8%*\x9a3\xa0\x9f\xfeU\x11a\xac\xd6\xed \x80\x82\xa6\x17\xf1\x08\xf7\xa4\x14 \x9d\xf0\xf5\x8a]~\x828Y\x86\xb7\x00\x8aGm\x17\xe2\x1fuBr\xfb\xd5\x91\x8e\x8d\xf9\x82\xc2\x1d\x7f\xf6\xe1M\xec\xc7;_\x14U\xf2\xa7\x9b\x8d\xd0\xd9\x08\x9d\x8d\xd0\xd9\x08\x9d\x8d\xd0\xd9\x08\xd5\xda\x17\xb4\xb7f#T)\xfftF\xa8eQ\xc4\xd8,)x\xe0\xcf\xed\xcd\xd1r\x19\x0b\x08j\xba9^\xd5V\xae\x9f\xdb\x9b\x97\x82\x9dn\xc4\x19y\x14\xfa\x89\xaeiG\xc7\xea\xe4x;\x97Z?\xf1\xdbC\x17\xdd4\xf5\x9cR\xa6\xaby\xc9\xef\xf1\x1a\xab\x9e\xe3\xedt\xb56E\xf3\x896\x9c{\xc9oKS\xebw\x93.\xf9\x15X8\xd9\x12~\xfaY#=\xc2\xdf~\xbc<;5\xff\xf6\xd3\xf1\x87\xf7\xe7'\xd6\xa3\xf2BM\xfb\xf1w\xc7\x17\xc7\xe6_\x8f~\xfa\xf9\xc4\x92|qvtz\xfe\xf6\xf8Lt\x9f\xdc\xffq\xcd\xf1\x13%\xf4\x88\xd6\xa7\xcbr\xb5\xa2\x0de\x16:\xbf\x1c\xa8^\x91-m\xc4\xf5\x96\x82\x0cS\x10\xe8Ty1\x81\xdc\xc8n\x9a\xa2\xe2w\xcf\xb13Q%wi5P\xc1\xd6\x0e\xd3X#\xd1\xbf\xa8\xb7\x0ev\xbe\xf2%\x0e\xd5\x7f\xf4\x01P\xe2.\x96\xae&e\xb5hh!\x12U3\xad\xd7\xf7@\xa0\x84\x86X2\xd9\x97\x87K\x009_\xb1f\xe2\xbbrhY\x7f\x93\xd6\x82-%\xfc\x06\xc7\xb6+:qU\x9aP\xa1\x80IT\xac[\xe1 h\x95\xc7A\x90\xbc \x88\xff\x0bn\xb7Y\xb2\xe5\xb7\xac+\xab\x1d|\xae\x1fj\xffBZQ,\x97\xb2b>\xebD\x8c\x90\xa0\xe2\xc8\xb81ix\x8a\xe6(\x13\xd9\xee?\xb9\x9c\x1c\x9a\x7f@\xa7\xd3]\xfd\x89r\xb2g\xb5$\xcc\x88\x04\xf3\x13\x06\xbc2\x03`\xac\xb1WV\xc5\x82\xbd^t\x94\xd0/p+\x91\xd4\x81_;'\x1a\xd3\xf0+sJ\x91Z^\xac/\xec\xd3T\xe4\xec\x98\x1d\xdc\xde\\\x1c\xff${5\xb0\xd2\xff\x8duL\xbc\xe7#\"\xe0@\xe9\xc0Q^\x08\xcbR\xb4\x8f\xca\x9e\xbd\xc7x\xe0g\xf3\xe8\x89\xedC\xc6/\xfand\xfch\xecI\xd6\xab\xca\xced\xfc\xa6\xeeO\xc6O\xda.\x05%\xb4W\xc9\xa7\\\xdc\xad\xc9\xfb\x96&K\xeea\xc1\xdd\x0bJ\xd6=\xcc\x10\x99q'3$?\xe4~fT\xfd(\xbb\x9a\xa1\xc3\xa3\xecmP\xa6\xefpV\x7f>\xd2>\x07%\xcfng\xb4\xe9\x81\xf7<\xa3\xf6\xc7\xdb\xf9\xa0L\xda\xff\xfc\xa6=\xdf\x02\x07\xbf\x15\xbf\xd1\xa1^\xaf)\xbf\xf0\xcb\\#E,[\xef]\x1b\xae\xcbg\x9f\xef\x06\xae\x02\xd3\x87\xed\xa2\xae\xba\xa6^;7\xe2\x1f\x8b5\xfbK\xd6M\xd8h\xb1\xd4V~+\x1dn\xb8\x06\x05\xb8\x97oX\xa3\xd8\\\x1c\xb7\x83G\xe3\x08KZ\xd5\x96\x17\xdc\xe9/*65rE\xbb\xe3q\x9fc\xed\x0d[e\x86\xad\xa7\xab?\xd1J|XPIz\n\x8bj\xc9\xbf\xf5\x06\xd6\x1aM\xc8\xe9{\xb6\xc0pG+\xffY\xdc\x13\xc3S\x16\x90\x93\xaa\x13\xb1\xe1\xfd\xa5\x85\xd0\xf3\xe2\xe2\x0dp\xf5\xe8[lyS\x15\xdd\xae\xa1-wL\x96\x0d\\|tS\xdf\xd4\xc6\x92\xaa\xb3\xa1_qX\x8d\xfc\xde\x92a\xf3Eg\xc1\xcf\xfc\xff\xce\xf9\xdd\xe8Q\xee\x87\x9f\x8f\xce\xfe\xf5\xf8\xec\xea\xfc\xe2\xe8\xe2\x12\xf7B\xe8O\xc0\x05\xdb\xce\x9f\xdf\x9e\x9c\x1e\xbd;\xf9\x7f\x9c\xbf\x1f\xbd\xb98\xf9\xe5\xd8\xf1\xe3\x9b\xa3\xd37\xc7\xef\xde9_\xfe\x89-K\xef\xff\xad\xf73\x08\xdb\xce\xdf\x04|\x08\xab\xfd\xa4}\xf7\xbb\xa2)\xeb]\x0b\x9bR;\x18 \xfd2TTp9\xb3\xeakpj\xe0Q\x8e\xbc \x97\"\xca\xf3DDy\x82R\x04\xb4rI\x97\x1f\xc0\x14-\xffN^\xf4w\xc6/\xeajU\xde\x88\x0b]\xc4-\xfd\xcf\xc5\xa5\xf7\xad\xbc\x0b\xf7\xb9\x98\xb9\xc2\x0c\xe3\x17\xb16T\xbb\x16\xdf\xf9\x91M\x1d\xfa\x1f\xc8\x0b\xf2F\xab\xbc\xb7\x08\x9e\x93\x86\x16K~\x9f\xaf\xac\x92W\xa7\x9dO\xb11c\xd6\x05\x7f%/\xc89H)[\xa9\xf7s\xd2\xec\xd6\"\xc7Y\xc9\x81\x8a\x05u\xb6\xa5\x1fs\xa6\xfc\xfe\x07\xf6\n|\x98\xdb\xa2%\xd7\x94V\x83\x19\xf2\x9cli\xc5'\xe6\x92\xb6]S\xdf\xbb\xaa\xe9\x87\xaeYM\xff\xc3P\x8d\xe8\x16~+\x12\xc7\x12hE\x1a\xba(\xa0BiG\xb5p\x0f\xcc\x92\xb2%N\xd4N!\x1f}U\x93\xd5\xaea\x16^\xbf\x8ctp\x052|r\xe7\x1e:\"\x96\x90{\xff\xaf@\xe5\xc0^\xea@*\x0c\xce\x83\xd8\x07\xea\x95\xec\x87\x9e\xf5\xd0\xcfE\xb0\xf9\xc4\xd7V\xf11Z\x15\xd7kzuS\xdf\xd1\xa6\x1a\xac\x81A\xa3\xeb\xba^\xd3\xa2\xb2T2\xff\xae-\x1ae\xb5,\x17|\xca\x94+2\xc8\x86\xcb\xa2\xa5]\xd2\x0e\x86 \\`4t5\xe1\x01\xdd\x0d\xfbD\xe5\xa2\xa3\xcb+\xbe;^5\xf4\x86~ t\x19\xce~\x10W\xb8\x11\xfae\xcb6\x140\n\x01\xc7\xe2\x0b \xb3\xffDW\xf1\xaa\x04\x06\x08G\x82\x8a5Y\xbd\xa5\x1d\xfaQ\xe2x-y:4Q\xdd\xab\xfb\xdf\xd9\xb4\x12&#\x1f\x1c\xac\xda\xed\xba\xe8X_\xc2\xd1C(\x01 b\xa5\xdd\xe95\xa8\xfc\xcc^\x9d\xe3\xe3@\xc5b\x8cF\x81\x0e\xc3\x19XL\xdc:\x1d\xcbN\xd9\xb3\xe9\x96\nM\xa3^!\xf5\x1d]=(\x96\x92\xea\x0b(\xfe\xed\"VD\xf8\x8c\x8c\xc7,\xcf\x91\xf1\xbb\xe5?2~\xc7\xbcH\xc6#\xa8/\xc9\x12cy\x94\x8c'l\xbf\x92\xf1\x00\xe2]\x82\x12\xe7c\x92\xcf\xba=MP\xc6\xfa\x9b\x10Q\x9ba;I\xf0:A\xd9\x83\xef\xc9\x10\x9c\xdd\x03e\xc8\x7fx?\x94\xa1\xc0#z\xa3\x0cM\x1e\xd1'\x05%\x97g\xcah\xd7#\xfb\xa7\xa0\xe4\xf4R\x19\xed{\x14_\x95\xa1\xc3c{\xac\xa0L\xf4[A \xbb\xf9\xa7\xf8\xb04q\xf2\x13\x87g\x9b[U\x8b_\x9f\xf3\xd1\xb3P\xc8\x9cl\xf1\xa4\x1d\xd9m-y\xc0PE\xea\xa1\xcd\x1d\xbf]\xbd\xe8\xc8\xa6\xd8\xb60\x14\xb8\xc6l\x97\x15\xf7\x17s\x8b\xb0\x14\x0e\x07\xb6\x19\xf1M\xf1\x10\xf9\x16\xff\x079Y\x0d\x1a\xb2\xcf'/\xab\xef\x1b\xc1\x8f\xd2m\xbb\xdb\xb0\xa34\"\xe0\xa8\"\x7f\xbf\xb8\xf8@\xfev|!\xf3\x04_\x9e\xbd\x83 \xc5og'\x85}\xa1\xf2\xc5\xfd\x96\xfe\xfb\xff\xf8wK\x1cQ\x12H\xc1w\x07\xff\x00\xef\xc9mS/w\x0bj'%U\xb5\xd9n\xd7\xe5\xa2\x10mo\xa8\xf4\x02\xb0\xeeY\x14\x0b6W\xeb\xfa\xd3n\xdb\x13-\xc1\x85P\xe3\x9cf\x027\xd1\xd7\x0d\xa4\x04\xean\xe9F\x19\xa3K\x18\xa4\x85T\x95\xfd\xff]\xcdo$4\x0f\x80\xac@\xc5|\xfa5tU7\xf4\xb9|\x91\xc9+\xbaRl\xe3\x15\xa5Ki\xaf\xf0%\xa2\xb9\xa3\xd8\x15\xf7uE`\xbb\x06\x0b\x83\xcd\x8d\x03\xf2\xf4\xb2\xa5\xe4\x8e6l\x83T\xaf\xe5\x87\xf1QT\xc5\x0d\xd6\xca\xeb\x86\x16\x9f\xb8\x99\x0d\x02\x0f\x9e\xd9_\xfa\xb4\xee\xe8!\x18\x8d\xab]\xb5\x80\x11\xcc\xf4\x15s~\xb1k\x1a\xce\xc1U\xb9\xabx\xb7\xd6\x9c\xb0kSV\xc5Z}\xbd[\x91\x86\xb2\x15\x98>\xe7\xde\xb4\xb2\x93\x95p'\x0b\xdfq\xfbq\x7fMo\xca\xaa\xc2N\xd0\xdc-e/\x17\xf6\x15\xdc\xd8*u\xcegD\x0b4Y6\xe1*sv\x93\xa7b\xe7\x07\x9e1L\xa1gd\xc3\x8c#K\xdc52\x99yc\xb8\x0d\xd3\x83+`\xad\x89\x1c\xbd\x0b\xd2\xd2\x0d;0.\x0c\x0bq_\xa1%\xc8.\xfd3\x9b\xc6\xd7\xcc\xa2\x04\x07\xb9\x99\xf0M\xd9We\xcc\xcfu}\x87l\xd0}\xda\xe1\xce\x88/\xf1i\xf0\xf1\xa8\xba\xff\xa8%|\x1bRh{4\x91\xeb`\xb1\xae\x8d\xbe\x00\x8bQ\xff\x14l\xb5\xe2\x0b*hr\x8d\x84?(uI\xeb\xc1\x182\x1f\xe4\xc0]\x97\xd7\\=\xb1\x8e\xb6\xd2<\xe6>\xbab\xf1\xe9\xe5\xaeb\xff\xe1W\x98\x0b\xa7 2K\xec\x0d\xb7^\x91]\x07\x0b\x84\x9c~-?;\x89+\xef\x8b5$N\x04s\x97\x9b\x9c=.zd\xacG\xf0 t\xf9\xf2\"\xfco\x0f\xc9\x07\xa6\x1f\x9bwB\xd5\xa2\xef\xd0\xb2\"o\xfe\xf3\x7fF\xb6\x81\xb7uMVuM~ \x07\x07\x07\xff\xa7\xf53klQ\xdd\xdb?\x14\xd5\xfd\x01\xab\xeemSo\x9e\xae\xea\xfa\x99\xfd\xc8\xc1\x81\xbd\xce\x97+\xf2\x94\xbdz\xc9\x15\xbc\xa8\x9f\xfe'\xf6\xee3\xf4\n~\xec\xfd\x7f\xe0m\xff.\xd0\xf6\xffV\xdc\x15\xa3\x1bO~\xe0\xb6\x06\x93:\xa2\xa5e\xfb\xf4m]\x1f,\xd6E\xdb:\x1a\n*\xb0\x87Aw\xe5\x05\xbb.\xa3\x07\xfa.\xf8s\xa0\x0b>\xdcw\xb7\xd6\xcd\xf8\xa4\xaf\xfdm]?=88x\x86}h\xe8\x80\xa7\xe8o|\x10\xf0n\x89\xed\x15\xf6\xd2 t\xcaO\xc7\xe7o\xceN>\\\xbc?{\x869L\x87\x81\x82W\x00U\xe0\xdd\xf1:\xd0\x1d\x7f\xab\x11\xdf\x1d\xeb\x8a\xc3\x1f\xc8\x7f\xda^\x1f\xbc\xad\xeb\xff\xef\xe0\xe0\xe0\x1f\xf6CEu\xff\x9c\x991\xec\xc9-l\xde?\x17M{[\xacY'\xe1\x8ab]a\xd6\x86TU\xae\x8c\x8a.\xab\xcdP\x15W\x84\x0fH\xfe\xd4\xff\xf6\x03\xa9\xca5:\xc0\xf0\xfa\x8d\x91t\xc1C|\x17\x9f\xfa5H\x1a\x94\xe4\xfa~\xd8\xde\xe5* \xa1:\xf7\xd2\x83\xcb\xb6D]\xdc\x13d\xbb~\xc9\xceF\x07\xfc\x07f\xda;\xb6&J\xd9\x9e\x80W\xf2\xf1\xfff\xcd\xfe(X%\xfd\xd6\xaev\xe2\x81\x9c~\x87\x88\x81X,>\xb1\xb97\x1c(V\xe5\x9a\xda\xeb\x9b\x9c\xa3\x1fh\xd3\xd6\x15:\x9c\xc5\xc9\x7fU6mw\xc5{\xfe\x07\xf2\xad-\xa9\x7f\x90\x0d\x00\xf9\xdcw\xe1\x15\x95\x10\xb4\xd6ox\xfb\xbf9$\xdf`#[o\xd6\x01h\xff\xcdsL\x0e\xd7\xfb\xb4\xd80Y\xff\x17\xa8\xf8_\xd1\x07\x99\xde\xc6s!\xe5OV\xc2\xb0\xd5\xbf1|\xa1\xb2%\x9f\xe9z\xfd\x823'\xf8\\\xe38\xb9\xa4\x04\xd9\x03U\x1fN\xcf\xc1\xd82\xc6\xd8\x10\xb3'\xaad\x03\x87\xb3m\xf8\xb0\xd1\x05~\xe4\x83X\x8e!\x88\xe9\xec\x06R\x12\x9f\x02e\xd5\x8f=\xe9\x80\x15CO\x97\xc5\xc5\xf7#\x8e\xa8\xc0zE\x9e\xb0\x17\x9f8\x1czD\xed\xe5\x1f\xc8\xf7\xcc\xc0\xd8\xb5\x87\xe4[\xc2\xde\x02\xed\xbfw\x8e\x8fb]\x16-6\xfc}|\x1e\xe2\xe6\xf4\x90\xf0\x04\x91\xa9\"\xa0f\xee_\xef\xc1a1\x07\xe4or\xb9S\xe6\x81!\xd0\xbf'*\xdfZ\xbf\xaa\x0d\x12^\x98~\xaf\xc21h429\x9b\x87\x03\xe3\xbe-\x17@_\xd5\xbbV\xb4QY\xc0\xcc\xd9.[\xac\x0eF\xf5\xea\xb3E]\xaa\x8a\xb0\x91\x14\xb5f\x86\xa6%\x13d\xea\xc2\xff\x06\xc3\xf4\xe9\x00\x8a\xb1_\x86\xee\xb3\x92\x80h\xa3\xee\x956\xb4\x96e\xbb]\x17\xb1\xf6\x8e\xff\x13\nY\n\x07\x92\xaf\x95\xbb\x9b\x1b\xdav\x9cx\xcaW\x01\xf6!{\xd5q\x11@q_\xac\x99\x15\xa3\xd9!v\x1a\xa48]\x9f\x9c\x97\xd5\x82\x1e\x8a\x0b\xfe^\xb4\xcbO\xe4\xd5\xc1\xeb??\xc1F\xc2\x13\xbe\xac\xab\xa4*\x0d\xd1\xe4\x04\xe8\xa7\xf4\xe6\x90\xbc\xe1\xc2\xc8\x11\x9b\xae\xaa\xa4\xf6~s]\xc7ZK\xfe!\x00\xa2\xa4\x81!\xc8\xd7\xf07\x89D\xb6\xb7\xecpSW='\xa2\x05\xed\x8e.\xde\xffl\xad\"\x1cH^\x98G_\"\xc7P\xcb\x1d \x92I\xc6?\x85\x8d8\xe0]\xa9<\xb4k\xca,\x8d\xbf<;\xe1H\x15Y\xd6\x8b\x1d\x07\xac\x9f\xb23>\xdb\x8fV/\x16\xb7EY=3\xefY\xe9\xcf\xf0\x86\xa8\xb2\x82\x1d\xb2\xac\xab\x03\xf2^\x1c\x1e\"\x9b\xf6\xbd\xde\xb4\xab\xdb\xa2E\xb3\xb7\x8di\xdf\xdf\x8b\xf6\x16\x96\xd5\xf6\xb6\xf8\xee/\xdf\xb3\x03\xea-\xd0\xd6\xfaFok\xb6\xefs\xaf\xd4\xe5\xd9 3\xe9\x9f\xb4\x1c\x911\xc4u5\xb9\xa3M\xb9\xba\xe7\x9db6\x8d\x7fR)rY.\xab'\x9d\xc0\xd0&t\x88{=\x90Vk\xc4Z\xae\xbcU\xd8\xcb\xb4ydp\x1b\xc6^3\\}\xfb\xa5\xf6\xba\xd7\x02?n\x17M\xfd9\xd9\xf4\xa6\xfc\xb5\xfd\x12]\xe6H\xae\xa1\xc4Ery\x0eu\xfaw\x8e9\xd0\xc1i\x0e\xde\x13\x92b\x8et\x7f\x87\xd8\xac\xe4\x11%b\xc0\xf6L\x9eJ\xa5\x98\x1b}:&\xe6\x11\x8a\x11\xf9\xa8V\x9b\xccRG\x8f\x8f\xfe\x03\xa4\xe7\x08\x19\xb4\x91\xf1\x99\x15\xf1j\xf8L6z\xae!\xb2\xa6L9D\x9c\x98\x84\xc8/qsq(\x99b+\xa1\xe0\x0e\xa6\x0cq\x96\x9a<\x8d3\x8bD[\x92\xd9\xb19;6\xe1\xef\x7f \xc7\xa6\xb15\xc5o\x82\x7f\xe7\x0bz\x8ac\x13\xdeK\xde\x04A\x8a\xb9\x05F\x8d\xff\x0e\xa5\x05\x8f4\xdc3\x12\x82\xddt\xe0|d\xe0lT`'\x11\xb8\x1bO\x03\xceE\x02\xf6S\x80G\x11\x80\xf3\xd2\x7f\x9d\xe4\xdf\xbc\xd4_\x07\xf1w\"\xed\xd7\xea\xee\x0e!\xfd\xe6\xa5\xfcN$\xfcf\xa6\xfbN \xfb\xe6\xa6\xfaf#\xfa\xe6\xa5\xf9f#\xf9\x86)\xbe\xd9\x08\xbe.z\xef\x14r/\xea\xfb\xefb\xa8\xbc\xd3\x88\xbc\x08qw$m\x17!\xed\x06m\"\xbf\xa1h\xed\xa0#\xc9\xba\x039\x17\xeb\xdf?\x85\xeb\xceL\xd3\xb5I\xba\x19(\xbaY \xba\xe6f8\x91\x9c+:Z\x958\x85\x8e\xeb\xe5\xa3:\xa8\xb8A\"\xae\xcd\xfd\x8b'\xe1\xda\xef\xfe\x03k\xeb(\xfamLcC\xd4[w\xdb\x82\xb4\xdb\x04\xd2\xad\xce\xb1\x9aH\xb8\xf5\xd2m\xddd[\x1f\xd5\x16\xed\x85X\x9am\x88dkRl'\x10l#\xe8\xb5\xe9\xe4Z\x84\xda\x1a\"\xd6f\xa2\xd5\"5k#%+\xa163\x9d6+\x996'\x95\xd6I\xa45\xd9\x89&\x896\x0f\x856\x1b\x816/}6\x8e<\x1b\xa4\xceF\x12gch\xb3\x16i\xd6\xae-\x96@\xe9'\xccF\xd2e#\xc8\xb2\x9a\xca9\x89\xb2\x99i\xb2\xf9H\xb2\xf9(\xb2\xe3\xbfn\x90\x1e\x1b\"\xc7\xc2\xf2\xad\xd9\xb0\x88\xd3,\xde=\x17\xe5\x91\xfb\xa3^\xa9\x86\xa7\x14#1G\x16\xb7\x1b7Gz1\xe2O1Fz\x0d\xcdtb\xc4\x93j\x8c\x98]\x9c#\xdd\x18\x89J9F|]\xear\x7fOK?f\x08\x83dd\xb1)\xc8H\xb64d$\x94\x8alOW\xe7\x193\x14R\x17&\xcfP\x13\x9eL\x98_\x08&\xea\x18\x01\x18\x06\x8a>\xea\x86\x8fFc\x9d\x83\x88)\x10\xa7\xcd*\x88\xc31=x\x8a\xfe\xc1bF\x84H4\xca\xdf\x13\x92\x86\x91Q^/\x0e\n\xc5\x91x \x13%\x89{m.\xc4?\xa3G\x06\xa0\x17W\xdb\xba\x89\xbcW\x91/\xe0u\xd3\x11\xb6\xbd\xf3\xae\xec\x84\xc5O\x070\x8e\xc3\x03Z\x05\x8b\xdb\xa2\xaa\xe8:\xbe\x0e\xf1\x02\xeb\xed\x98j\xf8P9\xc4\x04\xf1_\xa4\xe7RvW\xa38\x8f\xe6\xc9\x90u2\x10\x9e\xcc\xc9F\xe8\xdc\x9f\x1a\x9e7\xd2\"5tA\xcb\xbb\x141\x0d]\x94\xdb\x92*x\xbep\xf8/i\xdb\xc9\xbe\xe2\x8cA9f\xca\x0d\xadw\xdd\xd5--on;\x87\xfd\xa2}\x92\x0bx\x83\xc0\x1b\xa4\xa1\xeb\x82\xa7\x02\x93\x19\xc0\xc0\xe5L\xae\xd7\xf5\xe2\x93xH\xdd`\xd9\x87\x10\x95\xb2o\xb0,[f\x1a,\xc9\xe7[Zq\x8c\xa5\xab\xc9\xabQVPC\xefJ\xb61]\x01\xb8\x1c1\xeeH\x94\x11\x04\xfd\n\xb2{\xf0JprY\x13\x06'\xbb\x96\x99\xacW\xc7\xecZ2]\x1d\xd1\xf7l\"\x88#8\x10\xb0e\x9d\xe6\xd0\xd0\xec\x91\xbfS\x99\x0b\xac \x9b\xba\xaa;\x80\x0b\xd7\xf72s \xcf\xcc\xcb\xaf\xce5\x8e\xe8\xc01\x85\\\xce\x1c\x19a\xa3\xbf\xb8a\xc7\xd9\xaeOB'\xc4\xcb\x05}\xbbk\xb6u\xcb\x130*\x92x:e~\n\xaa\xb4\x13\xd0\xaa\xa1\xf4w\x0ey\x00\xe5\xd9\x18\xa5\xec\xbfmWl\xb6\x81\x19\xe1\xe8\xc5\xf0\xa0\xee+\xe0\xe7\xac\xeb\xb6^\xc3M\xb1U\xdd\xd2E]-[\xd2\x96\xcc\xac\xdcU\xe5\x17B\xb7\xf5\xe2v\xf4\xd8\xde\xd0M\x1d7\xb1{*\x0c{\xe5O\x04\xf9\xac\xca\xae\xa7\xac\x96\x9b\x96g\xad\xec\xf3\x08\xaev\xd5My\xbd\xee\xb7\x83\xa7\xe5\x01\xe5+l\xfb\x8c\\\xd3\xee3\xa5\xbd#\xe3\xe4\xcd\xf9w\xaf\x84\xd9\xbe\x84\x05\xa3= \xe7\x94\xb2_\xc8\xf9\x96.\xc8-m\x06w\x05Ge\x0e_\xbe\xbc)\xbb\xdb\xdd5?\x08\x02U\xf6ey\xbdx\xd95\x94\xbe\xdc\x14mG\x9b\x97\xed\x96.^\x16\xdb\xed\xcbr\xd1\xbex\xf5\xdd\xab\x17R\xab\x17\\\xab\x17R\xdb\xff\x9d\x8d\xc0\x17\xfd%\x9f\xad\xd8\xf8\x17uC\x0f`p\xb0\xed\xfe\xef\xca\xdc\x8a\xd8\xe9\x9dKD\xca(\x1a\xbf,8\x97\x84\x91\xd5G-\x03\xf8\xa0?\xe5g\x885\xd0\x8b\xce\xc4\xf3\xc3\xca\xc0W\x02\xb6\x1b\xb2 \xde\x11Z,n\xfb\xdan\xcb5%\x9f(\xdd\x0e\xcaJ\x01\xa7@\xeb\xe9\x04\x83\xbe\x87\xeaI[o8\x8e\xdf\xd2\xaa\xdd\xb1\x83\xd7M\xdd\x94\xdd\xed\xa6%\x9b\xe2\x9e,n\xeb\x9a\x19\x82u\xdfO|\xb2\x0c-,+\xb2\xa0\x0d\xe7v\xb0Y(@s\x1e\xb5t[4\x1c\x81\xfc\xd4>\x87\x9c\x93/6\xc5\xe2\xb6\xac$\xf6c\x82\xa8\xe4\x84\xf7TK\xc9\xa2hi\xfb\\\xeb\x00\xa1\xbf\xd1\x01m\x0dDr\x10(TbG\xca\xb2\xda\xd1>Me]\x95\xe8JJ\xd9\x17\x11\xfeY\xbd\xa3\x85\xc0\x1b\xca#mZ\xda\xa1s{\xdcr=q\xa9\xee\x17h!NY\xa6\x91%\xdas\xa9\xc2\xc5\xfdV;\xa2)c\x1c\xbdR\xc1q)\xb2\xfe\xfb\x9b\xf7\xcam\x8b\xea\x0fC*K1\xf4\xf5\xcb\x0eP\xe1\xf8\xc1\xc5\xa9\x90S\x98\xb0(K\xb8\x96\xe0\xe5\x0e\xae)\x10\xe2\xa4\x93DEg\xed6\x1dZ\x7f\x11\x9f]\xbc\xady\x17!\x8c\xa0\xa8\x96|\x02\xc8\xa5\x9d\x9f\xe1\x9f\x8a\x86?s\xd45t\xd3\xa1\xe3\xef\x81z\xc1C\xc1\xedpf\xb8^\xc9\x8d\xe2\x07\xb2*\xd6-\xd5\x02\x16\x86q\xa09\xc0:\x99\x95\xb9'\x8b\xe2\xa3\xa8\xbd9Zt\xe5]\x11\xbc\xa0TVg\xbf@\xcc;I\xe5\x03\xfa\x19\xd4\xa7\xc2r\x19\x95\x11]\xd1\xc1|\xc3VB>\x91\xa2\xc5[\x91\x83W\xb6 \x8a?\x88X\x0bAQ\xaa\xba\xc3k/\x9d\xef\xa54\"Ei\xec\x0d\xac+\x13\xb5\xf8q\xd7T\xd1\n\xa8\x0f[u\xb3\x1f\xa3\xab}\xc3s\x1cGW\xac?nU\x0d?GW.\xee;N\x1b\xc7\xd8K\x96\"\xeaC\x89\xea$*\x12P!\xbar9\x88\xa3\xab7_\xb0\x14\x90\x0fD\xab\xc0\xd3&\x1f\xad\xd7\xf5g\xf6[@\x11|\x93rJ\xb1\xb4s<&u\x15\xf2:\xdf\xed\xcc?\xb77'\xd7\x0by\xcc\x88\xee8\xe4\x1dK;\xe5\x99\xe8\xee\xfb\xb9\xac\xbah%\xd4\x87\xad\xda\xd9\x8f\xd1\xd5\x9e\xd3.%\x19\xc5\xa0\x82\xebEK\x1d\xf3\xc1x\xd5\xb8\xbb\xf4Dd\xff\xff\xc0\xf3\xb6\x17\x91\x8b\x8d:\xa4\xfcrl}\xd1\xc7\x85\xb8X\xdd\x93\x87UpL%\x0f\xa8_\xcb\xeev\xd9\x14\xa1\x18\xc7A\x05\xf3\x05K\x05\xf9\x80W\x05\xf1\x95\xf9\xad\xb8\xbbe\xd9\xbd-\xe9z\xd9F\x9fh\x05\xe0v\xb5,:\xeb\xde\x1e\xc7y\x92=\xfa\xa2+7\x03;N9R\xb2\x1f_\xb2\x1f\xc1i\xc1\xa9\xa5\xb4\xea\x9a{\x1e^!j3\xea\xbe\x0e\xdda\xa4\xc87B\xe1\xfaK\x0c\xf8qE\x80\x87\xbc\xd2\x86.\xeaF\xd6\x04\xb7o=T+9\xd3ETi(\x90\xab\xa9\x9bz)\x986V[\x05I\xd8\xac\xc7Ly\x82':\x11\xd5\xab\xf1SB\x9e\x0c\xb9\xe1\xd5\x1b\x07\\n\xc8\xf33>\xb4S\x88\x13\x84\x81\xb8\x16\xabU\xf6,Qy'\x80\xa8\x82;H\xc4\xbde/\xa1*~<\xc6\x97\"e:\x90E\xb1\xedv\xfcf\xb2>|\x9d\x14\xd7\xdcc'\xa9I\xca}\x18\x9b\xe2S\xdf\x06\xde\xd1=\xe5\xbcZ\xca/N\xef\xc9g\xdaP\xb2)\x96\x9e)\xf9\xa6\xae\xba\xa6Xt\xe7[\xba8Y\x9eT\xab:~f\x8aW\xaf\xda-]\\\x95\xcb\xc8q\xab\xf1\x87\xdd\xfc]Sz\x8f\xaa\x15\x9f\xb9\x88~\xd8\xc9\x07{\xaa3\xef\nER\x7f\xa3\x0d.\xf8j\xdb\xd0U\x19\xbar+\xac\xbdC\xae\xd4[\xfck[7\x9dB\xbf2_r*\xa9\xffa\xb7\xdbww#\x15\xca\x96 \xbf\x88V)\xf2\x92\xda\xc7\xbeP\xa09\xb1\x9a3QR\xd1k\xba\xb8\xfd\xf3w\x92\xf3%\x97 +8+N\xc7\x88.\x8f\xd5Q\xedL\xfe\xff\xb7\xf4\x8b\xd42\xa8\x1d\xf2a|\xf8\xb4=\xbf\x07\x82\x9e\xbc\xd4\x92\xad9\xa4\xa17E#x[\xb2\n!C\x9bX\xa4\xb4\xd8\x0b\x8e\xe5\xa4\x7f%zE\xd1*\x1a\xb9\xa2\x88E\x16\xe2\xf3\x86\xe8\xbcF8\x01\xcb\xd6h\x8e\x01\x17\xaa\xbdh\xca\xfci\xf8M[\xa7{\xc9\x81\xa5\xc8\xea\x01\xe2\x0e\xe2\x1d\x99\xfd\xe6\x88\x9c\x16\x1b:h\xd4\xdd\x96\xd5\x8d\x8a\xe0\xa0\xedK\x91\xaf\xfc\x13\x06+V\xcbgz\xdd\x96\xdd\xe80L\x1eZQ\x93UY-\xc1\xbb\xccczY\x97\xab\x95\x94\x8b\xba\x9aR\x03\xd0g\x99\x94\x98x\x12\xf5\xe3\x03q\x11\xa2'\xd6\xdaP\x90\xc6\xc7mQ-\x81D&-\x04\x931&S\xa4\xec\x9a\xdeaZ\x7f\xaehs%\xb6\xab\x91 p\xdb\xe5\xc8c\xa9\xd5\x9fe\xac}?j\xcb\xae\x1f\xb5\xdb\x82\x8f\xcd\xab\xb2\xba\xab\xd7w\xd4\x9a\x92c\x94\xc2\xee\x11|A>\x1c\x9d]\xfc\x9b\xcb=\x8e<\xf4\xfe\xec\xe4o'\xa7G\x17\xef\xcf\xdc\xcf\x9c\x1f\x9f\xfdr\xf2\xe6\xd8\xf3\xc4\xc9\xe9/\xc7\xe7^\x19o.\xcf/\xde\xfftrt\xeaQ\xe5\xd7S_\x1dGo\xdf\x9e\xbc;92n\x1a\xd4%\xfc|z\xf2\xe3\xe5\xb9\xfb\x81\x0fg\xef\x7f9>=:}\xe3\x11\xf2\xe6\xfd\xe9\xc5\xd9\xfbw\xef|\xba\xfcr\xf4\xee\xe4'\xa3\xd3z\x14!\xf8 |\xa1^\xae/\xe8\x12+\xe0\x04\x1eH\xa9 \xea\x010\xed\xaf\xae\x8f\x7f\x88\xffYH/Z~UhS\xf2\x14\x0b\xe6-t\xe8X9\xc4\xfeH\xfa\xc8\xac%\xbd\xeex\xfck\xb9\xe0\x84s\x19Z\xe5\x91,\xc7\xd8!\xf6G\x00\"\xf8ZR.HY\xdd\xd1\xd6\xafg?\x1e\x0f\xd1\xbf\xcan\xad:~\xfd\x1a\x9b\xe1\xbd\xee\x9c\xf3\xb3,\x8bJ4@$\xf3\xe3\x9d\xe4k\x00\x1f\xdf\x87\xd6_\xb4\xf4oe\xcb\xd7\x8a{Q?_\xcb\xe4z\xc3\x96\x05\x8f\xf8~~\x1c\xa2\x7f\x85\x1e\x02\xe1\xfd\xedj\xabU\xb9\xe6\xcbjq\xd3P~\xcc\xf3\xe9\x0f\xb3\xeb\x10\xf9\x1b\x08\xe7+_\x01\xd1\xdc\x04.\x96\x95\x9d\xd73kY\xa36Uy\xbdk\xc9uQ}\x92\x8b\xa8\xa7\xdaa\xce\x1e\xe2\x7ff\x95K\x8e\xac\xecK\xb5+\xcd\x8c\x80\xebz\xf1\x89\x1b+<\x8e\x8f\xb4\x9b\xa2\xe9\x06\xa3\x03\xaes\xf6\x8d\x9c~}8\xc4\xff\xac\x8f\x9d!\x9c\x03\xda?\xc4\x92\x8aY%,'\xf2\xb4\xa4\x84VuG\x9fy*\xef\x17\x9eC\xf4\xafX\xd5\x926\xdc\n\xd4\x1f\xc6\xa9i\xb1\x91a\x9b\xfb\xc0z\x8d\x03qE\x03q?CN\x99\xa6^\xd3VngL\xc6`\xe6r\x88~\xd7Z6\xa4\xb6\xc0\x0d\xe90\xc5\xb7\xe1\xf2\xc0\xd7!B\\W\xbb\xf5zU\xae\x07BLy\xc3\xc3\x84\xd5\x88z\xce\xfe\x80/\x15i7\xca\xe4\x13\xd3\xeca\xc3_S\x08\x97\xcc\xf0\x11M\x0cTSLH\xd3\xf3\xe1\x85\xdcC2\xc1]\xdf:\x11r\xfe\xb4O\xeaG\xca\xaa\xed\xd8\x19B\x0e\x1c\x1e\xa4x\xa5\x1b\xbf\xbej\xd4\xcc\x13\xfc\xdd\x97]\x1f~\xab\xf6+\xfdB\x17\xbb\xae\xb8\x167\xa2\x9a\xdf\x17=\xb5h\xde\xce\x9e\n)\x06\xd0\xf3\xfe\xb3\xb4\xcf\x15\xc6\x86\x0c\x01)*N\xc9\xe7\xf7\xb0\x8bc\xc6\xae\xdb\xee\xe4%\x9cj\xbf\xa6\x1c\xa4D\x8e\x98}\x9d\xa7\xdc\xbb\xbb)\x88\x13/h\xc99\x16<\xb6\x9b\x1dC\x9fs\xbe\x8a\xf2\xd6\x92\xae\xbe\xbf^\xbc*^,\xfee\xb9|\xf1\xfa\xaf\xff\xe5\xf5\x8b\x7fy\xfd\xd7\xd5\x8b\xbf|\xf7\xea{\xfa\xfd\xab\xef_\x15\x7f}\x0d+\x998\xa9\x1b\xc3\xcd\xaa\xd9\x88Bc\x83\x19*\xed\xdfd\x8f\x7f\xfb\xdb\xabW\xaf\x96\xaf~\xfb\x8e\xfe\xf5\xf3_\xda\xe2\xfe/\x7f.V\xbf-i\xfbe\xfb\xdd\xef\xbf\xfd\xfe\xa9y\xbd\xd2CWO\x80G\xc2\xafj\xe5\x8d\x11SC?'j\xf5\xe9!R\x0b\xa8\xf5\xd6Y\xeb\xe7\xd7\xdf-\x7f\xfb\xee?\x96w\x9be\xf1\xfb\xee\xf3\xef\x8bb\xb9\xbc\xbd\xfd\xeb\xcdf\xf7\xdb-\xfd\xfd\xf5k\xd9ie\xb5X\xef\x96\xf4\n\x14\xe0\x07|\xeb\x140\xea\xaez\xedcb\xb5\xc06\xb8Z\x177|\x84~\xbe\xa5\xfc\xdb\xf2\x9c!\x9d\x98\x01\x8a\x0b\x97\x98_F\xc4\xa3;\xd72\x91\xd1E\xed7\x9e\xdc\x85k\xb2\x94a\x96\x90\x14#\xd6\x9daN\x8b\x81w\x0f\xff\xec\\I!\xf1\xe9\xee\x8e\xce\x08OK/\xa0\x12\xf0\x9c\x1an\x12\xab\xed\xf8\xc3\xb2\xb1\x9f\x9bb\xbb\x95\x01@V\xb7\x8f\xa2\x19;\x94\xb2\x14C\xf5\xa9+\xb1\xb4;\xc6A\x9f\x07A\x15\x8b*G\xbc\x99\xfc\xdcK\x9b,NG\x00\xf1%\xb3 \xd3]H\xb28]-$\x9fK\xa9\x17\xe7\xeaA\x12\xcc\x87h\xbb\x9ad\xf1\xf6 Iv=aoe\xa97\xca%%\x8b\xd35%KZ\xedq\xae*Yp\x97\x95,\xe95c.,\xf4a4\xe9\xe48\x97\x16\"Hwra\xae-Y\x9c..Y0\xaf\x92,\xce\xec\xf6\xde\x8e\x9b\xec\x02\x93\xc5\xed\n\xeb\xab\xca\xae<\xe6*\x93%\xcae\x86>\xecp\x9d\xa1\xcf\xa2.4\xf4I\xd4\x95\x86>\x89\xbb\xd4\xd0Gm\xd7\x1a\xfa\x18\xeebC\x1f\xc5\\m\xe8\x83\x0e\x97\x1b\xfa\xac\xc3\xf5\x86>\x8b\xb9\xe0d\x89w\xc5\x0do\x84\xa6yF\xd7\x9c,\x0e\x17\x9d,{p\xd5\xa1\xa2\xb3\xba\xec\xd0\x1a&\xbb\xeeP\xa9\x0f\xe3\xc2C\xab\xce\xef\xcaC\xab\xd9\x87K\x0f\xad\xe8\xe1\\{h\xf5_\x81\x8b\x0f\xd5\xeb\xa1]}\xa8\x12{u\xf9\xc9\x82\xf9\xea\x862\xc1#\x88\xcaS\xbd\x84\xb2\xf84\xc8\xe45\xec\xabJ\xf6\x1e\xca\x82z\x11{\xb1S\x8fJY\xbc\x8b\xb2\xd8\xb7n\x90\x90\x8e\xd3\xbc\x8e\xb2`\xde\xc7\xbe\x86\x88\xeaGz#\x0d)\xd68\x9a\xe6\x9d4\xdb8\xf8*S\xbc\x94\xca\xeb\x833\xe2\xaa\\^\x95=cL\x16\xbfA\x82\n =%\x05\xa7\xbf\x95\xcb\x97\xc3\xe82\x04\xba)`\x93}\x0c\xa6\xae\x89\xa3\xc2;q\xc2f\x9bY{\x90\x00\x87\xc8@]\x98\xe6\x99\xcc\xfa$&!N\x96\x87lm\x0c{.BL\xb0\xad\xfa\x1ft\x92\x97,\x0f\xdan[!7\xef\x0e\x91\x17\xc9/\xc4\xab\xd7yx\xb2x\x9b\x9f\xda\xc2\x11\xfc<\\P\xa8-#>ej[\x92x|\xb8\x08\x0f\x9f\x8f\x10\xc5A?8\xdaM< \x8a\x80c-{\xaeE\xafu\xfb~\x93\xbc\xbf(\x84\x82\xfa~\xbd\xbeK\x9f\xe7\xb2\x0dz\x80\x83\xbe\x15\xef\xdc\xcd\xe6\x07v\xbbX\x03\xea\xf9M\xdbSam\x9cAWs\x0bK\xe6\xcc\xe9\xb3\x94\xf5\xe4\x7f\x9fm\x08\xa5D\xaf\x1a#\xa4\xac\x98I\xe0V\x7f\xf4]\x94\x0eo5 z\xac\x89\xd7kM\xc2\x1d+\x1eR\xac\xb6\xfe\x8b\xf2\xd6:^aR\x1d\xe6\xa1\xfaHl\xc5\xc5 \x90<\xed\xee\xb7\"\xe8\xbd <\xcf\x8e\xb0&\x1b\xc5*u\x9c\xb9\xe4:\x81O\x01(Qz\x05\xa6\x03\x14\xff\xa0\x14\xcf\x84\x8e\x03O\xdf\xd6\x0d9n\x99\x0d\\\xb6\xb7\xc8\xa0\x1b\n\x0c\xef\xd6\xd5v\xfc\xb0 KT\xb3c[\xd4_\xd8W\x0d\xd7\x12\x92mI\x17|\x1a\xaa\x96+k\x9eG\x18\x84\x90\xd1\xa5\xbfm!\xb5N\xd8H\xc5\xcf\x04\x05\x1f<\xcf\x87\xf1\x05\xb6>\x1c \x9c\x83\x88\x1f\x8b\x17\x94<\x15\xc0~\x7f\x03#\x9170\xd6\xa2\x06H\x03\xc0&\x8aCX\x9f\xfc1yU;\xe2idx\x7f\xf2\x93\x88vTn\x8b\xaelEXQM\nH\xd4x[\xe2~/\xe8\\\xbd\x83\xf8\x89G\xde\xf0{f\"\xdaP\xbc\xb3|\xd2\x8a}\x04N\xa8~\xc1\xe1\xc1\x8fv\x08Q\x1f/\xa5\xac\n\xa8\xbc\x02\xd6\x06q3\x85X2\xec\xc1\x04\xa8\xfa\x15W=Y\xe7\x0bq\x82\x05!\xc3:\x89n\xf0O\xe5\x87:;~\xf3\xfe\x0c\x07\"\xeaF\xfcz\xf5\xee\xe4\xfc\x02\x1b\xfa\x13\x00\x91\x9f\x8e\xdf\x9e\x9c\x9e\\\x9c\xbc?\x8dq\x9dco|8{\xff\xe1\xfdy\xf4\xe3\x9e\x86\xba\x1e\xe6\xedF\xde\xe8]\xffi\x8d\x08\x1b\xad\x81\x8eI\xad\x90(\xbe\xe2\xa2\"\"\x0d\xc8K\x91\x16\x04\xb2z\xe2\xcb\x82\xbb\xb7m\x1d\xe4/je\xdc,\xe0\x0b\xe7p\xf9\x15\xfb\x17\xbf\xfd\xebi\xbf\xcbH\xc0\xb2\xaa\xbb\xde u\xba+\xf1od\xeb\x03\x7f7.<\x0656\xfd\x0d\x17\xc3\x1a\xcaof1v\xbd4\x15\xf80q\xe9\xc1\x7f\xc4\x95)\xee1U\x16\xf5zM\x17\xf2d(2\xaf\xf6\xdb\xf1mq\xe7\xda ;yW0[[\xb0\xa5e[Wmy\xbd\xa6W\xc2\xf7\xb4\x07C\xd1\xb3\x7f\xbb\x17\x83D|4\x0d!M\xc1HSP\xd2$\x9c4\x1a)M\xc2J\x13\xd0\xd24\xbc4\x0d1M\xc0L\xc7\xa0\xa6q\xeb\xe6X\xe4\xd4!\x8c\xe3\xa9!\xect\xaf\xe8\xe9C\xe0\xa7\xfbBP\x1f\x15C}0\x14\xf5\x01q\xd4GGR\xbf^,\xf5+AS\x1f\x03O\x0d\x1d\x08Fc\xaa\x0eif\xec\xc5P\x84\x1e\x17\xdapS,\x0e\xf30\xf2'\xf4u\xa4\x19\xd8\xc9P\x85\xd3\xf4C\x0d`a\x8e\xc3\"0\x989\\\x0b\xa9\xf6_\xf6X\x1c\x1c`_\nHM{Sq\xec\xe2\x18Zx{BDLA\xd1\x88\xc0\x11\xedC]&o\xad\xae\xef\x88\xa3u\xc09\x15\xea/b\xe9\xe0\xc4\xd3\xb0^@\xe59\xf04\xeb\xe3\xb8\xf0\xb4\x87o\xf3HT\xcd\x14\x13lq\x0c\x14\xf3\x08\xad\x9f\x88\xadY\xe8Zb\xaf\xdc\x16\xed-]\x8e\xf5-\xe5\xef\x0eE\x1f\xd9\x0f\xf0'pQe\x1e\x168\xb8\x18lvj\xbb&\x00\x8c\xe1\xf6D\xd0\x1f\xa0\xc4h\x8dS!J\xd7\xf2\xad\x91\x1cP\x81\xe5r8\xf6+15\xfe&\x05\xd1\x98\x10\x16\x13fI@ \x9e\xe5\x83C\x9cDv,\xc9\xc4\x9e\x80\xd2\xc6p(\xa0D3)\xa0F\xf0 \x08\x9e\xb5\xde\xc5%H8\xf4\x9a\xbaE~e\xe7`\xf7\xdb;fmA\xdc\xc8\xcb\x13@\xd0\"\xab\xab1\x8ch\xdf\xad\x1a\x81\xfd\xf8|\xfa\x11\xbe\xf0\x07n\x9f\xdb\xcdo\xffb\xc8J@m\xf4\xdfl\xacf\xa4\xef\xd7\x16;\x02\x8d\x89\xd7;\xe1\xf3\xa4\xe8\x9d\x8c\xadD|\xc4d\xc7\xa3\x1bG\xc1\xe7/\xbf\x07\x16\xe4\x051\x94\x14\xf7c{\xb4^\xa7fo\xdd\x167\xe2B{\xc7\x12><\xd0\xef3\xfd\x0dE\xcao}0V+=\xad\x12\x0b\x19\xb5\x1e\x7f\xa2\xf7\x91\xa3%n2\xffOs\x18}\xa2p\xa8\x10\x11\x0d\x0d\xedvM\x05.\xe8\x0f\xc5M\x7f\xb7\xdfAE\xbftW\xeca~?\xf1\x8de\x0c\xfe\xb6\xa3\xcd=\x1bm\xac\xc5\xeca\xd6)\x94l\xea\xb6#t\xb5*\x17%\xbf\xbd\xfa\x80\xbc\xaf\xf8\x1d\xd6|\xef\xafW+8Q25\x0c\x81\xe0%\xe7\x81hT\xbb\xf2\x1f^J\xec\x15\xe4\x02|\xff\xf4\x12\xaa\xf1\xae\xa9v\x1b~\x8e\x14\x7fS/C\xe6\x87\nnoBG\x1aRvUqW\x94kf\xcf`8L\xd9\x925\xdb\xd1\xfb\x0eb\xb2+\xb2\xe3\x970\x7f\xa2\xc9\xbd\x85`\nF\xe7\xad\xcbM\xb9\xf7\xbe\xe3\x95\xc8\xd5\xa8\xab\xbbb\xdd\xa3\x982\xb6M\xdes\xad\x8e\xb7\x01\xf20\xe4m\xb9\x0b\xdf\xec\xbe\x15Y\xd3UG\xe8f\xcb\xce\xc5\"\x1c[xc \x0e\x07\x864T\xc4z\xee\xfa\x1e\xae%+\xb6[}\x81\xdeU\xdd\x15\xd7\x13\xeb\x99\xbc\xa8\x93R\x19\xeb!q\x8d\x7f\xd7\xec(1\x0e\xa7E\xa7\xf4\x08\x7fP|d]\xa0\x00\x8d,\xcc\x10j\x92\x1b\xab\xf9\x15\xb8\x8f\x92\xf4\x83\x93\xafU\xca*fM\xef\xcb\x93\xd6\xfa\x02FSj6T\x1b\xcaV\xf8>\x1a~\x98El\xa2\x1c\x881_\xdeTuc\xc5!\xcbYdV\x03\xbd\xa4~\xb0\x86\xb2\xcd\x18=\x81\xe4\xfdX\xa2\"\xf3C\x95\xc3(\xe6G^l$\x1b\x92X=\xb4\xe2\xdc\xe5\xbaY\xd2\xe6\xe0Of3\xcf\xcbjA\x0f\xc9\xa2n7u\xfb\xa2]~\"\xaf\x0e^\xff\xb9\x7fH\x9c\x82\xb4\xf5\x1b\x16\xe8!\x1d3\xd7\x83n\xae\xe9R\x80\x887g\x1f\xde\xf4P\xbc\xc0\xc2`_\xeaW\x1cE\xdc\xf0\xfd\x0f\xc8\xb1\xb0\x91\x13v\x7fe\xd7%\x93\x92C3A\x13\xc0G\xd0#K\x92\xe8?H\xfe\x0f\x87u\xf5\xbfl\x06\x10/T\x98\x15,\x15\x02\xdd=J\"8\x9d\xbe$\x17\x81\x1e%\xa3\xa0T\xfb\xbdl\xb5G\x83\xabP\x82\xf9\xa1\xd3u\x88\x87[\xa1\xf8\xb3D\x8f\xab\xdf\x97):\xb4\xe7@\x19\x07\xc6\xa2\xa2\xe2\xf3EGd\x8cv\xa3\x9eP\xc6\x87\x17g\x01l\xa1\x84sG\xef\xaf\x19s\x94\xb4 d\xc5<8GI\x93\xc8\x85a,D\xec\x106GI\x9b\x7f\x8c\x85\x8e\x11\xb9\x0f\x07 #\x95\xef\x07FF*\xda\x17\x98\x8cT\xf5\xb0\x902\xa2\xc0W\x02,#\x9a=\x06\xbc\x8c\xa8\xb1w\x90\x19\xcaW\x16%\xed\xd0##J\x0de\x1cV\x0d\xc5\x9b\x83:h\xc6\xc4\x1d\xd5\x1c\xfd0\n\xdaF%9?\x94+\x13]\x9c\x919\x01\x00\x87\xe2K^\x1d\xab\xc4\x04H\\\x93\x83|\x84l\xf08\x94 y/@\x07\x9b\xc6\x04\xe1\xa3B\x06\xac)\x04\x9b[\xf2\xbc\xd0r&\xa7\x89\xa9\xf3\x88\xd1\x92!\x12\xd9\xd4\"\x08\xb3\xa3R\x0c\xe8\xce\x15\x9ai}\xa6\xc7\x0c\xc8w(\x93\x02\xc5\xe3\x82\"\xda\x1d\xc2}\xa1l>j\x05\x89\xa2W\x900\xc5\x82x\xce\xd4\xe3\xa9\x16\x86\xa0\x81xa\xfc\x80\xb1/\xd2h\x89\xbd3\x99\x1fmT2\xcfp2\x96\xde\x05\x19\x13>\xca<\x91\xdb\xab>j\x9cK\xeaHfb\xbf\x89\x8bu\xb4\xdf\xcf\xc9\xb6h\x85\xcbU\xf9,\x07\xf0\xbb!\x84o\xf2\xc1\x1d\xfed\xb8\xccC\xac\xa2\xc8\xc5W\x0d8\x17\xab\x1a\x10e\xcb\xbe#\xc4I!K#\xd7\xb9\xc6`\xbfT\xb8v\x94a]\xb2\xf4W;JYx\xccA\xf8\xb9\xe0\xd3\xf19)\xbbV\xc9\xfb]\x81\x81\xb9$5\xeb\x87\xcf\xa5\xf0\x8d&\x93\x83\xb2\xe4%\x88\xa7\x07\xfd\xc4\xb4\xe6\x8e\xab\x8b\xfb\xad\xc6\x05R>\x88\n\xd7\xc6\xe4\xb4\x0ff\xb1\x0f\xe4\xad\x0fg\xaa\x8f\xceM\x8f\xf7\xff\xf8\xfc\xf3Z\xaey!\xcd\x9bq\xfek\xc81\xff(Y\xe5\xbf\xba<\xf2\x9d\x959\xbeg9\xa9s\xc0\xa8\xbd\xf7\x02/\xfb\xa7\xd4\xc9X\xb6\xfd\xe7v\xce0\x83Cd\xed\"\xf6\x0e\xa2{\xcd\xd1\x052\x9e\xd2\x84\x92\x98bd\x06\x89J(5),9L?\xb2 GqRMR\x11>\xfb\xc7\x11\x87,\x92\x90\x90\xa6Q\x85\x1cc\xc0\xbe\x1a'\xe7PP\xc1\x12\xf4\xde\xa8\xce\xbeA\xc6'h\xf4=P\"M\x90\xea\xe4C\xebA\xad\x9d\xd8\x98O\xf3\xaa&\xf3\xd2\"\x1d\xf6\xf2\xb5\xb3K\xbeC\xc9qS\x92i\x8d\x8c\xbd \xc9\xbe\xf3H\x08L\xb8\xf9H\xbd\xe9\xc81\x1a\xdf\x9f\x1f\xad\xd7\xef\xeaE\xd1\xd5M;\x07\x01\xc9\xe27\xb5\xc7\xfb\xd5t9\xd3\\js\x10\xd0D\xff\xd8\x1c\x04\x14\xef\xfb\x9a\x83\x80B\xde\xac9\x08\x08J>OU\xd8K\xf5G\n\x02\xc2vZ\xe2 \xfc\x11gz\xed5v\x8e\x17\xe2\x82\xa7y\xa3\xbe\xc4\x00\x9f\xb5x\xd1\xb4\x9e\xf2F\xf4pF\xe5\xa1\xf1Q\x9dk\xeb`\x94\n\x96\xbb\xb4\x0dYo\xd1j\xb9\xad\xcb\x8aw)\x13\xbb$\xd7\xfaz/Zt\xb5k\xca\xf4\x1a\xc5\xcbC-\xbb\xa6\xd4\x9e\xa4\xd5\xa2\xb9\xe7\x9f\xdc\xf6\xf4\xc5T\xc0{\xa2U\xc4\xf0\xbd\xd1\xe6\xe2\xf8\xe6\xdeO\xd2\xae\xac\x88\xf8\xee\xe2K\x90\xb6\xe3\xfeni7?\x17\xd4B\x85RV\x80\x06O5\x81\n\xfdRh\xf2\xcc\xca\x96[\xf4}\xa2O\xce]S\n,\xfaI\xab\xbe\xa4j4\xe3\xc9Cq\xcc\x9c\x19O\x9e\xf1\xe4\x19O\xd6J\xb8\x7f\xc7\xdb\xd2\x88\xb0\x19O\x1egy\xbb\xa7\xe2\x8c'\xf7e\xc6\x93g<\x19J\x82y2\xe3\xc93\x9eLb\xcf\x99\x11\x18\xf2\xf4\x93\xa6x\xeb\x03\xb3u\xdb\xe83\xe6\xa6\xf8\xc2NcWkZ\xddt\x96\x9f\xbe\xac:z\xa3\\\xd2/\xbf\xd8\xf0\xc1\xb4\xf6C\xddZ\xd0\x06bzK\xb5_\xc8\x03\xdd\xa6^\xee\xd6T\xb4\xb1\x8do\xa4\xdfU\xee\xfa2\x98\x88(\x1f\x80\xf6\xa2\x10\x17\x85\xe9[u&\xfa\x01\xb6\xca'\xb5Z\xb6\xf5\xf6\xb9\xd8\xc3\xa1\x87G-t\xae\x01B\x9c\x83\x84\xa0\x03\xe5\xb1N\x98\x91\xc3 e\x8aN\x1f\x08\xa9 \x8f\xe1\xa3\xb1VT\xad\x91f-)\x83;\xb9\x1d\x89CYLy\xb3)Q#\x11qT9\xb7\x96\xf1N*\xa7\x8b*TW\xc0=\xe5sN\x85D\xc79\xa6\xdc\x06gf\xa7\xd4x\x97\xd4\x1f\xd9!\x153\xfc\\\xf3p\xc4\xea\x928\x13\xdb\x1f\xef\xcf\x17\xf5\x96\xa6\xae,-{\xc9\xcf\x10\x08\xac\xa0F\xcd\xbe\xd5F\xbcj\xb4T\n\x18\xdd\xe2qk\xd0\xecV\x8fZ\xb7f\xb7\xfa?\x95[\xdd\x9e\xefd\xd2\x9c\x8fX\xd9r\xcf\xfa\xcb\xb3\x93\xd4UN\x9b\x18\xc8\x88Mq1L\x05\x1a\x12>V\xbc\xa10\xd2\xbf0\x1eL\xd0\xe5L\xc3\x11f\x12\xcdDP`&\xd1\xc4;\xfcg\x12M\xc8\x85?\x93h\xa0\xe4s\xcf\x87]\xf3\x7f,\x12\x0d\xb6\x17\xa7x\x19\xe0E!n\xdc\xfe?\xdb\xfc\xb3\xcd?\xdb\xfcqfd\xac+k\xa6\xdc\xcc\x94\x9b\x88^\x1cM \xc9cU\x93\x99r3Sn\x9c\xe6\x1e\xc9\xc2\xcc\x98`\xa7\xbb\xa7\xe2L\xb9\xe9\xcbL\xb9\x99)7P\x12\xcc\x98\x99r3SnH\xfc\xa94\xc23\x9d\xe1\\\xca\x07\xee9\xb3\xfe\xdf\xa9\xd0v\xc4\x914\x84\xe9\x93\xd1\x07D\xf4h\xe8\x93\xef9\x0e\xba\x0e\x82>q\xe1\xc3\x1f\xfe 3\x1e\xf8\xc6\x1d\xf5b\x0fy\xae\xc1\xc0\xdb}[nS\xe1 \xa1\xa2\xb7wS\x96\xe4\xa9\x07\xb3\x84Ey\xef\xeb\xf1\xf8\xc3\x97.g\xda\xb9k\x86(&\x1e\xa2f\x88\"\xfe\x804C\x14\xa1#\xcf\x0cQ@\xc9w\x9c \x1fe\xfe\x00\x10\x85\xb9\x01\xc7`\x12\xf2\x95H{o\xa8!\x11\x81\x00\xe2\xc5nW.\xc7\x81\x10\xc6\xfa\xa7\xb5\xfb\xa8\xbf\xc4\x81\xd7B\xcaeK\x9e\xb2\xaal\xa3\x87\xb5\\\xdca\xa1gC\xff\xda\x9c\xd6\x96MD\xdc[\xc1\xec\xb8\x9e\x1d\xd7\x11\xbd8\xda\xb1\x9a\xc7\xd6\"\xb3\xe3zv\\\xef\xd9\xbf9\xc1zsO\xc5\xd9q\xdd\x97\xd9q=;\xae\xa1$\x982\xb3\xe3zv\\\x13\xcfY%\xc1S\x9dvZ\xf1\xc6\x82j\xda \x91\x9b\xdc\xacX\xc9\xf8B3xS )tW\xde\xddG\x1f\x8fb\\\xa0\x83?\x1c\xbfp\xf7\xa9\xf4\x0f\xf7\xf9/\xebu(\xc5\xa6y\xf3m\xc4m\xb7\xe1\x1bnC\xb7\xda\x86n\xb2\x0d\xde^\xeb\xbd\xb16xKm\xe0f\xda\xf0m\xb4\xe1\x1bh\x03\xb7\xce\xc6\xde4\xeb^\xf1\xc6\xdd(\xeb\xbb;6\xfb}\xb1\xfb\xba#6\xe7\xbd\xb0\x0f~\x17\xec^\xef\x7f\xdd\xf3\x9d\xaf\x8fr\xcf\xeb\xd7u\xb7\xeb#\xde\xe7\xfaPw\xb8\x8a=f\xe4\xf5\xac\xdaE\xacB\xd4\x11\x08\x93K\x86\xd8\xbc\xd8\xa0{Y\xb2wA\x1f&\x14\xc1(\x95\x9b\xc8|\x1bm\xf4m\x01\xde\x15\xd7\xbf\xb5\xf9\xb65\xdf\x96\xe6\xdd\xce\x9c[\x99w\x1b\xf3la\xfe\xed\xcb\xbfuy\xb6\xad\x98-\x0b\xdf\xae\xf2nUY\xb7\xa9}lQ\xb9\xb6\xa7\x07\xdd\x9a\xf6\xb6-\xedqKz\xf0\xed\xe8\xeb\xd9\x8a\x1ei\x1bz\x88-(\xdb\xf6\xe3\xda-\x9az\xd1\x1f\xb4r\x1f\xcc:\xf3\xb2\x00\xe3+\xf2\xf1\xb0\x92W\"lA\x15!$\xc7=\x01 \x90W#^\x8a\xbfeA\xf3\x1f\xc0\xb5\x00(z&+y\xda\x0dW\x06\xf0\xab\x17\xe4=\x0c\xbc\xcd\x8a\xac\xbe\xf5\x8bz\xb3\xa9+\xa2\xde\xd0\x00G\xf8\x11\n\xc2\x8b0\xb5e\xc5\xc6U,\xfd\xb8f\x9f\x14\xdcYO\xe1\xb5g\xbc5\x1a\x86^\x88\xfb\xbc{e\xf9\xca\xf0\xb9h\xd9\xba\\\x7f\x12\xfdij\"\x06\xd3p\x81\xaa\xea;\x93\x93\x7fW\x95\xbf\xed\xe8\xfa^^\x91\xcaf\x83\x90-\x1e\x11\xd2$|(]n\x8b\xbaY\xba\x072\xf7\x88$'\x82\xb2\xdf\"a\x90XxG\xa2|.Z\x05\x89\x18\xf1\x83$zz\x1c\xa0\xd7\xfd\x11\xe2\xbd_)\x9f\x01\xee\x03\x89\xee\xf9\x91\xcb\x04{\xed\xe5p\xf3\xef\xb0\xb4\xc1\xe0= \xe4\x17\xed\xae&\x98\nb\xf6\x19\xbey\x0e\xdd\x1f\x10r\xb4nk\xc2/\xb0\"\x05\xfb\x08o\xd9l\xec\xafH\"\xa4\xa5m[\xd6\xd5\xb4[]\xb4V\x94K\xf9\x91\x85l>\x9f\xe9\x17e\x11\x90sy\xd1Pc\x82\x92\xa7\xf2\xb4\x03\x85\xaf\x93\xabr\xdd\xd1\x86.\xc9\xa7;y{y\xc7\x06L\xdd\xc8\x85o\xabnC.\xc5\xb6\xfa\xf2\x12\xb9\xba\xb0]\xf7\x0b]\xec\xc0\x81\xaf.r\xea\x9d-\xf6@V\xd7\x1c\xa1S\xbc\x8f?\x85\xae\x90e\xbb$\xd6\x96\x19[c\xec\xd6I\xacy\x11S\x83\xe5\x86\xcf\xb9\x95\x92\xc0vJ\x90-\x95\x8cQz\xda\xf6j\x08\x13\xd3=n\x8b%p}\xd08\x92Pt\xa4\xb2\xfd]\xbd\x18\xbf\xb6z\xf3\xab\xcd\x04\xd8\x01\xc80\x9f\x88\xeb\xb2\xfaD\xae\x8b\xc5'\x0eN2\x83u\xb8\xa0\x8d\xf5\x95\x0e\xa5\"WS\x05\xb5\xf0\xb0a\\\x13*\xf5\xb2*(\xf6\xbc\xf2\xea\xe5\x1aD\xc43\xdd\x827ZY\xb2PM;\xfb&\xb1\xe1\x07\xbf\xba\xab\xa6\xde\xf0\xf1\xc1\xef\xcfZ\xf1\x9b\xe6\xe5\xd5i\xb0\xb0n\x8a\xa6\xbd-\xd6\xda\xebmWt;\x8b\xd9\xe4\xee\x81\x93\xfe\xcc\\\xae\x94\x8b\xd0\xf8\xb0\x97\x9fGV\xdf\x7f\xa5\xba!\xff\xc1v\xcc\xc2\x12\x07\xe7&\xd6\xa5\x1cF\x1e\xaeT\x93\xc5\xd3n\x13\xea\x81\xf2\x82\x88\x9b\x0eON?\\^\\\x9d_\x1c]\\\x9e;\x90\x1f\xdf\x1b\xc6\x8d\x9a\xa1\xc7\xb5\xfb5e\xe9}Li*\x85\xd8\x03\xc1&\xda\xbd\x12xA\xbbu\x93\x88{6_\x8a{7-a\xf0\xc5\xd9\x97\xb1~\nt&\xde\x13\xc8\xb5\x9c\xe6\xc8\xaaH\xd1\\\x97]S4\xf7\xc3\\\xe3\xb8e\xbf\xe8\xc2 \x8a\xd5H^\xd0\xe9\xfe\x0d\xd7\xa6l\xed;2\xb7\x0d\xbd+\xeb]\xcb ,\xc6\x04\x18\xdc \x8afbz]4\xc5\xe2\x13\x98\xc9\xb0G\xf4F\x10\x95+\x1an\xc6\xc0\xeb\xea;\xd6\x16\xcc\x14[\xdc\x96\xf4\x0e\x9c\x0d\xf5\xaec\xda\xf3k\x17M\x81\xf0\xdb\x9e7\xa8lK\xf0\xdf\xc5\xf2\xcbw$6\x00D\xd3\xfaq\x00\xff~9X\x82\xd2\xe0\xb2D\x19\xddJF,\x87\xe7\xfcy\xa9\x8f\xec\xfc\xc1\\\xb5\xad\xa4Rj\x88L+>\xde\xca\xea\x86\xb4\xbb\x05\x13\xf4|U\x94\xeb]C\x9f\xb3\x15t\x0b\x04\x9f\xf8>t\xaf\x8f\xe7\x97\xef\"\x96!\xfb\xd9\x0fG\xe7\xe7\xc1\x87\xce\xff\xf5\xe4C\xf0\xa1\xb7G'\xef\xdc\x8be\x9c~1\xcb\xa4C\x92\xa7\x92a\xda[\x02\x8b\x8a\xec\xaa\x96v8\xde\x8cW\xca\xba\xcc\xac\x8d\xfd\xcd\xb8\x05w\x181\x9c\x82\x02\x9f\x7feG\xa68\xfa\xdb\xac\x81\xfdM\xa9\xa1\xd7\x97\xd9\xaam\xb9\x94\xf6-\xaf\xebS\xb9\xdd\xd2%Y\x02CrS\xb6\x9c\x98*\x16\x97\xba!K\xba.\xee\xe9rP1\xac\x12\xfb\xba\xa6J\xeco\xceF\x8b\xf9\xe3\xd2\x93M\x03\xba<\xb0WP\xb0\xa1\xde\xc3\n@\xabE\xb1mw\xeb^\xbe\\\xf4Vp\xb5*\x9f\x9a\xfd\x02\xed\xc2 \xb5\x81\x04\x12\x9e\xb6\xcf\x14w\x06\xa7\x1a\xd5+\xa9\xbd PK\xf95\x84\x15\x81]c\x9f\xf0d\x07\x08.\x9f\xb9\x14\xb7\xea\x9d\xa6#=\x02\xeeiaJ\x97\x8d\x1a\xfc\x05\xc2\xbc\xd6\x1e\xd4\x9d\x06\xea7\xc0\xdc\x07\xf0\x91\xcc\xbe<\xea\x9d\x0b\xf5\x8ao\x8d\xbcC\x8b\xae+\x16\xb7\xb0\xe3\x15\xbd\xaf\xa2n hJ\x1f\x02\xda\x9a\xc9M\xdd\x18(\x15\xc6\xc7\xc9\xf2\xa4Z\xd5\xd1\xbe\xa3I\xb7\xec\x1a\xce7!\xa9\x1f>\xc5g\xfexkt\xb8\x15\xbb!\xde\xbb\x02oK>E\xae\xa4\xfbF8\x1c\xe1_\xdb\xbaQ\xa7a\xff\xb4\xad\xcf\x10\xf5\x92Q\xa7A\xa8\xd4K\xf9K\xbcn`\x00\xc6\xdc\xc3\x9c\xa2\x9c\"Uj'\x8e+\xfcO\x91\xea\xb1\x0f\x1cP\n\xab\x9f\xbd&k\xbd\xa6\x8b\xdb?\x7f'\xde\"w\xb4i}\xf5\xca\xbc\xb0We?\xf4\xadJ\xf4\xc5A}\x81\x94\xba\xeb\xbf\xb8\xaew\xdd\xf0e\xd8\x8a\xd1\xdb\xc0\x08-\xd9\xd2&\xc9\xf5\x16\x99\xd2V\x968z\xad\x14\xea\x9c\x89\xd00c\"\x12\xb5c\xcc\xb9H\xf2i\x155-\xe5\xc3\xa8r\xd8\xc4$\x19\x15L\x99\xa3nE\xf5i@|\xfa!jD\xcf\x06\xb7\x02 \x1d\x84(\xa06\x9f\xff\xff-\xfd\"U0\xaaV:\x0c\xb4\xd0\xc4\xa9\xfb\xd2\x00\xb6\xdd\x15\x0d;F\xf2\x99G\x1azS4\x9c\xd1\xdf{\xbd\xca0@\xc2oF\x8f\xde\xe9\"\x96\xca\x9c\x9e\xc2I\x1bk.\x8f`\x0eX:\xe8\xec3+E\xdcz\xbe\x9aS]y\xe6\xa9\x153e\xa79\xee\xc0\xa0U\xc4\xa1.;\xb4M6#;\xde\x1b\x16\xed\x9a\x8br\xca%\xbb\xe3\xdc\xbbe\xb0\x11\xf1\x95\x10\xaf\xf3\xcd\xe1l\xfb\x9a\xdcl_\x95\x83m\xb4k-\xbc\xac\x9e+\xb3\xcc\x1a\xe9:)3\xee\xdbG\x8d\xee\xe0\xc8N\x1a\xd5\xf8\x88\x0e*\x1c'\xe6\xcc\xd3\xf4\xed\x1dA\xe2\xc8\xc9\xe7\xa1\x0c@i\x8b\xael\xd9\xf4\x07\x12\xc5v\xbb\xbe7\xb9n\xc8z\xc5\xdb$\xb8\x1b\x85x@\xbc\x81\x0cx\xdf\x1aah\xca\x1e\x1d\xe6\x14w\x07\xa1>\x19\xe9\xbdR\xa7\x05\x9f\x08zf\xc1a\xa6\xf4\x19`8\xff\xe6\x8a\xab\xe4\xd5\xe5B\x84\xc5\x8a|h\x86\xcf\xc9X\xad\x9e\xca\xee\x14n=M \xe1\xfe{wr~\xf1\xcc\xdf'\xb6S\xe8\xa7\xe3\xb7'\xa7'\x17'\xefO\xf1\x00s\xd7s(\xc2a>d\xa0\x1b\xeeG\xb8\xee\xfds\xbd\xa7(F9\x9f\xaf\xc8\xf3\xbeW8\xca\xb0\xe3\xdc:\xee'~)\xfc\xc6\x004\xaa\x13\xc6\xddOv}\x88\x9b\xb8\x18 \xb5!\xb5\x13\xfb\x17\xcfm\xf5\xb4_\x0b\xf9\x04+[R\xd5\x1d\xa9\xab\x17Z\x06\"\x87\x1e\xd2U\x8c\xff\xddp\xee\xdci!d\x96\xab\xd8X\x91c*\xe6\x1f\xd8U;\xff\x11W\xa1\xb8\xc7\x14X\xd4\xeb5]H3\x98?:\xc44\x93\xdb\xe2N_\xe0\x99\xbc\x96My%\xa6MD\xfd\x95\xd7kz%\xe2\x9aG\xed\xfe\xd6nbsZ\x03\x190\x90\x87\xd0\x14O\xc4\x9b\x0d\x03y\x02I\xf3D\xfc\x991\x90G\xccTO\xc4\x9f%\x03\x93`\xa5{\"\x81\x8c\x19\xc83h\xca'\xe2\xcb\x9e\x01%&\x87\x86|\xd2}v\x98\x92OC\x13\xe4\xa0\xe5f\xcd\xb0\x81\x88\xcc\x94g\x03\x91\x15\xe4\xe0\\\xd9\xe3[x\xe1\xe1#\x13H\xa0\xe5\xfdL\x83\xdb\xdd\xaaH\xa6\x89\xf6\xd6\xe3q\x0b\x12\xd3\xa9\x1f\xf2E\x9as\x87xR\x93\x88\x97!3\x06\xb6\x04$\xa4\xc90\xeaN\xccZ\xa2\xc06\x86\x87\x13\x15\x80\x0b!\xe6w\xd1\xadv\x9d\\k\xba\x0eY\x1f\xc9\x93\x17>!D\x86\xe9\x03M\xa8\xc3c\xe8\xf6\x19\xfa\x16)Y\xb8\x9d\x84:#\xad2\x83\xba\x1dt\xc5\xbbUx\x1c\x97\xbc[\x9f\x07r\xcd\x87\x14xT\x17\xbd,\x98\xab^\x16\xaf\xcb\xbe\x170\xde\x80s\xee\xba\xae\xa9\x1e\xe9\xdaG\x1fv\xb8\xf8\xd1gQW?\xfa$\xea\xf2G\x9f\xc4]\xff\xe8\xa36\x04\x80>\x86C\x01\xe8\xa3\x18$\x80>\xe8\x80\x06\xd0g\x1d\x10\x01\xfa,\x06\x15\xc8\x12\x0f\x19\x0co\x84\xd6\xc1\x8c\x10\x82,\x9e\x0c\x1fd?\x90\x02*:+\xb4\x80\xd60\x19b@\xa5>\x0c\xd4\x80V\x9d\x1fr@\xab\xd9\x07\xf4\x80V\xf4p\x10\x04Z\xfdW\x00E\xa0z=4$\x81*\xb1WhB\x16\xff\x01p\x02r\x81\xca\xd3\x93\xbfB\x19\x85j\x18/[\xea\x8fG9\x0cA=\xe6\x11\x81v\xc8b\x84\x04\xe8dy\x12\xdct\x90\xd7\x07\xc2)N\x9c/\x97/\x07\xe7\x87!\xaesD\xaaL\xf6n\xeaz&\x1ek\xbdN\x9f\xf0\xa6\xac\xd7MR\"t\x10i\x08\x97\xde\xae\x04e\xd3\x93\x07m\xe7\x08n\xbd-$\xd0\xca\x10\x81\x9b\x88Y\xd1\xc9c\xf6\x87s\x8d\x8f\x12\x80\xe5\x88J\xef'|\xe9#1\xdd2\xa6\xd5\x13\x16B[XL\xfb&|\xf61\xedK\x8e\xd0\xc2\xc5x\"\xb5\x88W3\xc4\xfe\xff\xb5)\xb6[\xda\x0c\xa6tA\xda\xb2\xbaY\xbb\xe2\xb8+\xd5\x9eh\xeb\x0d%\xf4K\xd7\x14\n\xd4.\xf2ftC\xb4\xeec\xdc\x95B\xe2\x18\x12\xf1\xe1\xad\xfe\xefm\n\x8d\xe3K\x91L\x9c)K\x03\x13 \xcc\xc7\x9d\"\xd3\xf9S$/\x87\x8a\xa4]\xb1\xe1\xff\x8e\xe38U$\x1f\xaf\x8aDq\xabHV~\x15\x99\xc0\xb1\x8a\xb8yH\xbc\x9e\x9fe%\xd6.\xf8\xf0\xd6\n\x10`G:\xd6\xa36\x03/j\xff\x8b\x91\xd3\xe6\xc8\xc0\x7fJ\x98K.?SV\xbe\x93\xc1u\xc2xN.\x88\x0c\x85\xc7<\xe7\x08\xdf)\xc2E0\n\x18\n \\&\x0f\x17\"\xb6\x9a\x0c\xfc%/w)\xa0E\xc0\x14\xce\x1b\x0fK<\xc4\xa3\xb8\xderXm]2\xd9\xc8\x1d\x1fK\xdc\xd4)\xb7\x12\xd9\x08F\x99\xc8E8\xb1\xc8\xa5\x7f\x0eBQ:\x99\xc81y\x92\x97\xae\x9c\xe4\xa1\x00q\xc8I\x1ar\xe96\x85,D,\x0c\xd1I\x14r\xf6\x19\xc6\x1aH!\x07E\x13\x83\"IA\xf1\x84\xa0d2\x90\xdfJ\xccF\x02J'\x00}M\xe4\x9fG%\xfe|\xb5\xa4\x9f\xceA\xf8 \x92}FX1\xe8\x0e\xe7\xba\x83&\x92\xfd\x11K\xea\x89#\xf4\xc4\x91y\"\x89<\x11$\x9eH\x02O\x14y'\x96\xb8\x13K\xda\x89\"\xec\xa4\x91uB^\xa8\xac$\x1d\xef\x15<\xe8\xa0\x99J\xce\xd9/1'?)\xe7\x91\x089\x0f@\xc6y\x10\"\xce#\x92p\xbeF\x02\xce\xa3\x93o\x1e\x96x\x939.X\x11\x99\xce\xa2\xc1L\xf0\xf1\xec\x19+F\x98D\xc5 \x93\x10k\xc6\xbd\xfaOe\xcb\x10,\x0f\xa7\x8b)\x93\xe0\xef\xf2\xb1c\xd2\xbd])\x8c\xa1)l\x18\x04[\x8d`\xc1LlO:\xc9\xc5\x03\xa1\x07\xf9#YU\x0f\x91\xb7\xdc\xa8\x98\xfd\x8b!il\x8b\x9d\xb4\x95=7u\nM%\xaeq\xd9\xb2`f\xa0\xa4\xb85\xb6\x10\xccT\xfe\x1f* \x92\x82B\xaca\x94F?q\xba\x8c\xdd\x0ecS]\xfb@\xe6\xf5QN\xe4J\x99\xb5\x8f\xa1\x98\xb41\xf4\x12\xeb\xab<\x06\x1d\xd0\xa1D*\x95$D\x1f\x88\x00\xe1\x1f\xb9\xdd\x13\xd6U\x92\x96\x88\xd7\xae~/,9\xbb\x8a\x11\x8b\x92-(\xd4\x96\x11\x9f2\xb5-\xa3\xa8 \x11\x1f<\x11\xc0M\xa7\x7fp\xd2\x87\x10\xe8\xa3~\xc4\xc3\xb8\xed\xd1z\x9d\x9a\xe8f[p\x9f\x81\x1b\xc7\x1d\x1e\xe8m\xf4\x9a\xffT\xac\xd5\xdfzh\xa3\x95h\xb5$\x9e\x8c2o?\xd1\xfb\xc8\xad8\xce\xba\xf8\x9f\xe6@\xfaD\xe1\xcc.\xbc\x96\x0d\xedvM\x05\x9b\xd8\x87\xe2\x86J<\xfe\xa0\xa2_\xba+\xf6pW\x93kzc\x9d\xb5~\xdb\xd1\xe6^\xde\xa3\xcb\x1ef\x9dB\xc9\xa6n;BW\xabrQ\xd2\xaa[\xdf\x1f\x90\xf7\xd5\xfa\x9e\xd4\x15?>\xd5\xab\x158l\x98\x1a\x86\xc0\xf6\xb6\xde\xad\x97\x1c\xe2\xa1\x9d:\xbb\xe0\xa5\xc4^\xd9\x95U\xf7\xfdkw\xbfX\x13L\xa8\xc6\xbb\xa6\xdam\xb8\x9bF\xfc\x0d\x1c\x02E\xc5t\x83{\xdboi%:\xd2\x90\xb2\xab\x8a\xbb\xa2\\\x17\xd7k\xea\xa0[\xac\xf9\xe57\xb2\x83\x98\xec\x8a\xec\xf8\xe5$\x9fhro\x99U\xd8\x9d\xb7.7\xe5\xde\xfb\x8eW\"\xd7\xa2\xae\xee\x8a5\xeb\xc2k\xf0\x08\xc9\xcb\x97\xf98\xd2\xc6\x9b\xe0{\xd8\xf7eo9\x19\xc2\xec\xbe\x15Y\xd3UG\xe8f\xdb\xdd\x93R\xf0\x01\x84\xb3\x13|\xed0\xa4\xa1\"\xd6s\xd7\xf7p)q\xb1\xdd\xea\x96\xe4\xae\xea\xae\xb8\x9eX\xcf\\\xd7\xf5\x9a\x16\x15>\xd9\x90\xdfBVg_\x19\xeb!>\x9ej\xd25;J\x0c\xdfO\xd1)=\xc2\x1f\x14\x1fY\x17(\xeep\xb4\x08ZP\x93\xdcz\xcd\xaf\xc0!\x00\xd2\x0fN\xbeV)\xab\x985\xbd/Ol\xbe\x90\xd1\x94\xbaZ\x83+\x84.z:\xc60\x8b\xd8D9\xd0)F\x8689\x8b\xccj\xa0\x97\xf4\xc3\n\xdb\x9e\xd1cW\xde\x8f%*2?T9\x8c\xe2\xa2\xa1\xf8H6$\xb1z\xe0J*R7K\xda\x1c\xfc\xc9l\xe6yY-\xe8!Y\xd4\xed\xa6n_\xb4\xcbO\xe4\xd5\xc1\xeb?\xf7\x0f \xff\x91\xb6~\xc3\x02=$\xa5\xe2z\xd0\xcd5].A\x8f\x9b\xb3\x0foz\xde\xa3`\x15\xc1\xbe\xd4\xaf8\x8a\xb8\xe1\xfb\x1f\x90caqG\xef\xfb\xca\x9eK&$\xc8bbF\xd3\xb7@\x87\x0c\x89\xb2\xc6\xe5\xb9\x8d\xcer\xdf\xe2\xb41(\xd9\xc9cP\x9c'N?I\xa9\xf5\xd2\xc9\xa0x\xcd\xd8X\x0e\xcf\x14\x82\x19\x94iD'\x07ug\x02\xf1\x0c\x95WZ\x17\xf0\x8b\xbf;\x92m\xb9A\\\xf1\x9e+_\x83\xf7\x8bC %\xdd\xf2\xa7\xdd\nv\xacx(\x9e\xae&^\x08%\xdfJ\xab8\x03\x81\x0d\x8a\x97\xc6\x06%J\xaf`t\x07 \x0eJ\xf1L*\xeb\xcd#\xcb\x9b\x8c\xcb\x9f\x8e+\xb2\xd9\xb1-J\xe3\xc9y\x84\xc5\xa4\xe5\n\xab\x95\x8d9\x07%\x13\x7f\x0e\x8a;=W\xa8]9\x18uP\xd2yuP\xbc\xb3|\xd2\x8a=\x81o\x87\xca+B\xac;(\xde\x84]!\x9d\xa7\xf0\xf0P\x81\xa1\xb4]\xc1>\xf6\xe5\xf3\x89g\xa3\xb9\xde\xf0\xa4\xef\x8a\xe6\xea\xf9\x1f\xc6Sx\x8d\xe0\xed\xc9\xd7B\xce\xb8\x8c\x1c>(\xe9L>(_\x13\x9f\xcf\xa5\xd1\x03\xb2\xfa\xfc*<:\xb7\x0fJ\xe7I\xe9\x15\xc1\xf3\x13B\xa6\x19\x8a\x9e\xfd\xdb\xbd\x18$\xb0\x00\x91\xc7\x03 \xbeb\x19\x81\xc8\xb3\xde$_\xd1\xec@\xe4aw\xa2\xafh\xa6 \xf2\xb0/\xd9W2$\x94i\xbe\xdaP\x7f\x91\xac$I(\xce44\x11\x84I(\x0f\xdd\xe6\x91l!\x1f\xd9\x0d\xad&\x86b\xf2\x08\xad\x9f\xc8\x19J`d\xa2\xd5{\xd3\x89=BwL\xe1kb\x02\xfd\x1d\xe0\xca\xaf\x13hvj\xbb&\x10\xa7\xc2\xed\x89`vB\x89\xd1z\n\xcb\x13\x158*\xd5X\x10\x8d a1a\xf6'\x94\xe0Y>8\xc4Id\xc7\x92L\xacP(m\x0c7\x14J4C\x14\xca\xe3\xf6\xc8\xe8\xbd\x00\x13\x16\xd9\x1fq\xfb\x02y\xfc\xbeq\xee\x14\x91\"\xc6\xa6$\x8bc\x9aB\x89\xe8\xa2q\xed\x9f\xb4\x84\xda\xe2\xe2Z:q0\x8ck\xe9(f*&(\x90\xa6\xcc\xaf\xdfd\xae\xaa&M\xf2V\x83\xc9\xca\x0c\xa5P\xb6I\x7f\xc4\xfb\xcc\x15Z\xa2\xd5\xf7\xab\xe1\xd7\x96\xfe\x0cc\xceZjed\xcf:\xd5#\xde}\xd4b\xd2\x92\xd0\x98\x9fH\xa6\x1f\xcf\xacE\x84M\xa3\xd7\xe2\xdaa\xf58Y\xb7\xc4\xc1\xbc%\xb1\xbd\x88\xb0HIT?\xe6a\xe2\x92\x00\x1b\x97\xe4f\xe4\x12'+\x97\xa0\xcc\\\x82\xb3s\xc9\xde\xfbw<[\x17\x11&\x10l\x94\xb1K&\xb1v\x11a\x06\x8f\x97\xf8\xb8\xbc\xa4\xefG\x8c\x06J\x024Q\x12\xd5\x93\x13\xb8\xbd\xee\xa9\xe8\xe0\xf7\x92\xa9\x1c_D^Y\xa1<_2\x81\xeb\x8b\xd5\"\x12\x0c\xba\xf8\xbe\x04\xe5\xfc\x12\x17\xef\x97<\xc0\x87\xcd\xc7\x03&Q\\`\x12\xe6\x03\x13\x8f\xf3u\x1c?J\x03\xe3\x83 A\x18B\x9a\x1c\xbe\xc1\xf1\xeb\xaab\x1f\x83z\x8e\xda\x98\xa36\xb4\n\xfc\xea\xcdQ\x1bs\xd4\xc6\x1c\xb5\xc1_\x9d\xa36\xac2Gm\xccQ\x1bs\xd4\x86Z\xe6\xa8\x0d\xc7G\x9c\xa36\xe6\xa8\x8d9jc\x8e\xda08\xdf1\x0f\xcfQ\x1b\xa8\xc89jc\x8e\xda\x98\xa36\xe6\xa8\x8d9j\xa3\x9b\xa36\xe6\xa8\x0d(s\xd4\x06Z\xd1\x1c\xb51Gm\xccQ\x1bs\xd4F\x9402Gm\xec\x85\x87\xef\\\xed\x03\xe6\xc9\x1c\xb5\x11%,\xb2?\xe2\xf6\x05\xf2\xf8}\xe3\xdc)\"E\xccQ\x1b\xa9-\x9d8\x18\xc6\xb5t\x8e\xdap(\x85\x87p\xf0\x03\xe6\xbd\xc2s\xf3\xc6r(\xe2P\x90K\xeb0\xeb\xbc\x81\xffj\x0c\x13t`\xb8[\xe5\x91\xa9\x8d\x02\xc9\xc9D\xf6\x86\x14]\xf5\xc9\x9bGWunj\x16\x81\xb5E\x91\xa2\xd5\xeeV\x153\x99V\x8bzI\x97B\x91\xaf5\xde\xa6\xf5\x92{\x9c\xeb\x81\x7f\x150\x85\xc6\x91\xfbH&\x82\x9f\xa5\x81\x95\xcd:\x1b\xd1\x8fL'\xfb\x91\xaf\x8d\xf0\xe7\xe1\xaa\ny\x0fJ\xf9K\xbdE\x1fz\xdf9\xbf\xf8\xa7q\x90\xe8\xa6\xdc\x94o\x9f5\x9ds\xc7\xe5/c\"^b\xe47P\xef\x80\x90_4\x18T\xd0\xe5\xd8:\x8fF\x07\xb4\x8bzK\x0f\x089b#\x93c\xc7|\xa5\"o\xd9Jf\xa0\x8c-m\xdb\xa4\x05\xc0i\x13\xbaZ'W{*\xeb\xe2\x13\x8f~\x11k\xda\xe7bp9\x0b\xe2\x88F\xd0\xb0=\x97|\x7f[\x95\xeb\x8e6tI>\xddI+\xbbckc\xdd\xa8\x9e\xdemS/hk\x1c\xab\\\x8a\x8a\x87\xa5E\xa0\x1d\x12\xa5\x86\xd0\xf5\xeb{\xb9\xe9\xdfs\x7f\xf0\x17\xba\xd8YV\x021\xe9=\xf6\x1a\x8e;V\x9d\xa7E\xf79Q,2\xb6u\xe7\xb5\xebDGX\\2\xc3\x8d\xcf\xdb\xde\x8fI\xd1K\x860\x9c$\x16[;\xce\xfb\x12\x9f\x03\xa1L\xe2\xfe\x9d\x98\xdaP\xbb\x15\xc8\\\x88 E{%\x9ev\x03\xd1\x8bS\x82\x04w\x10\x91f\xf4\xde\xa2\xdel\xea\n%\x0e\xc1B\x98\xb1! \x10\x8c\x08In4h\nrs\"l(IN\x11\x7f\x0dCH\xc4\x12#hP/\xfbF\xf53\xb7\xac\xee\xeaO\xda\xf7\xc1\xc8\xac.v\x82\xe7\x06\xe9d\xf7\xf7H\x9f\x9f\xb6Kp\xc2\xaf`\xbe@\xbc\x1c\x9f\xf4\xeb\xb2\xfaD\xae\x8b\xc5'\x1e\xb2uK\x01\xca\xe0\x083\xefO\xa7Wn\x1fNY\xd7\xa45\xa80\x16\x01\xd4M\x85t\x11<\x03z\xfaA,\xf7\xb4v\xd19{\xd2&*\xcf\xa9}7\x9dL\xb8j\xea\xcd\xc0|Zq{\xbfkv\x8bn\x07\xe1x\xbbjS4\xedm\xb1\xb6D\xb4]\xd1\xedpB\x8e\xb7wNz\x14\xbb\\)\xach>\xa5\xe4\xa7\x94\xaa\xf4_\xb4n\xc8\x7f\xecZ\xdc\x8dV\x08\xf4Qx\x97]\x1c\xeb@\x7f\xf8\x88\x7f\x82\x16ur\xfa\xe1\xf2\xe2\xea\xfc\xe2\xe8\xe2\xf2<\xc8\x00\xc1\xdf\n\x10\x00\xb1W\x9c$\xc0\x9e\x97\x92\xae^\x8c?#\xd8l\xbc\xb7\x02/\xe9\xf4>A\xeb{)h~\xa8@\x18\x1d\x8a%n\x14\x7fG\xe3\xbd\x83\xf0\xff\xcc\x91X\x91\xa2\xb9.\xbb\xa6h\xee\x87y\xcb9\xb5\xfd\x06\x00\x03.E+\xc9\xffs\xff\x86kT\xb66\xe9n\xdb\xd0\xbb\xb2\xde\xb5<\x8c\xd8\x984\x039\xc1\xd0N\xa2\xdeM\xb1\xf8\x04\xe7\x01\xc1\x84\x96F\x1e\x95\xab\xa6\xdbD\x03\x11\xea{\x96\xc9\xc0\x14\\\xdc\x96\xf4\x0e\x10|@\xa9\x99b\xb8P\x81b?\xfc\xc6\xb9\x97\xe5\xff\xefb\xe9\xe7\xbb%\x1b0\xa2\xf9\xfd\xb8\x81\x7f\xbf\x1c\xacai`\xa2\xe2\x90O@&,\xbf\xe7\xfc=\xa9\x9f\xfc`\xbd\x19\x8f;\xd3@c\xc7\xf4\xe4\xe3\xb5\xacnH\xbb[0a\xcfWE\xb9\xde5\xf49\xa7\x8eC\x98vz\x1f\xfb\xd7\xe3\xf3\xcbw\x91K\x9d\xfd\xfc\x87\xa3s\x9cqh>x\xfe\xaf'\x1f\xa2\x1e|{t\xf2\xce\xbf@\xc7\xeb\x1b\xbb4;$\xa6Uf\xb1\xad[\xca\xcdw\x1f\x85\x10\xebN\xb3V\xf67\x83@<\x8c0\x1et\x0cCee\xdfT\xe7\xa8\x85}\x0b\xb3\x16\xf67\xa5\x96^of\xab\xb7\xe5R\xda\xf8\xbc\xbeO%w%/!/\xc6\xa6ly:\x12\xb1\x88\xd5\x0dY\xd2uqO\x97\xce\xf3\xacC-\xf6\xe5M\xb5\xd8\xdf\x9c\x8d\x1f\xd0\x1aTW6u\xa8\x85h\x84\xc8F\xefa\x81\xa1\xd5\xa2\xd8\xb6\xbbu_\xad\\wW\xc0n\xe73\xbd\xdf+\x90&\xda;\x86\xabf\x90\xfc\xb4}\xa6\xb8\xccxLz\xbd\x92\x8d\x15\x99vd\xbd5\x00\xc6\xdcT\xb3Wh\xfe\x88\xec3\x81.c;\xc5H\xcfm\\J\x82\xb0KW4vp\xeb\xa0nO\xb9\xd0\x1b\xd2\xdc\x9e\x1e\xc5\xf9\x86\xf4\xf7Q\xef\x0f\xaaW|\x87\xe7\x9d^t]\xb1\xb8\x15\xb1J\xbd{\xa9n\xe0~FmT)\xb2\xc4\x88\xe0V\xbfE\x9e\xebOn\x06\xf1 \x08\xe4\x8c\xa1\x88\x19\xbe;\xab#\xe2\xbd\x90\x8e\x03\xe7\xc4\xc1\xd0K\x0d1\xb9\x10\xcc~\xe8\x16\x0c\xa2\xcf\xa5X\x0c\xc4><\x8d\xeb\xc7\xdd\xa5\x08:\x9aM\xc7\xa1\x02\xa9\xa7\xf2\x974]\x9d\x04\xa7l\xca&Q\x96\xbc\xea\xda\xc8z\x1c\xaa\xa4\xbc\x1e\x83\x91\xe3:@\x0f\x8f\xb8\xcf_{\xd1\xcd\x15\xe2\x8f\xa1| C\x1e\xaa\xdd('\xaf\xd4,\xd1a\x18\x9f\x7fNV\xe0\x9c\xed\xd0h\x07A\xa7\xef\xb8=_\xb5o\xd4\xe3\x9f\xfa\xf2a\xa7\xb2\xae\xc9O\xf6\xa0p\xca:\xe0W\x1c'\xadx\xf5ET\x8a\x9ea~eFt\x1e\xa2L\x98(\x82u\xe4\x80\xae/j'\xdf;\xb8w\xab\xafM\xdf\xc0]\xec\xee\xf4\xed\xbc\xc5\xf8~\x13Wzk\xc1\xd3\xeb\n\xed\xf4nV\x0c\xca\xd66:x\x7f\xa6@\x1bO\xb93^\xf1\xa8\x1b\xe2OMT=\xf0)\xa6\x90\xa9\xc7\xb6x_\xf6E\xa8\xa9IV\x87W\x94\xabqc\xad\x11\xaf\xe6\xb1+h\xb4\xc6\x16\xe7-\xd5|A\x05\xb8\xcd\x18\x8d\xe0D\xaca\x94Fv\x1ea\xd3\x98\xea&\xee#\xf1\x9b0\xeaE2kw.~\x0e\xb2\x11\x89%/[_e\xcf6RTkc\xd6\xca\x081\xc1\xb6\x86VQ\xf2\xd0\xed\x9e\xb0\xae\x12{mM\xeb\x8f\xa9\x96[D\x0bG.J\xb6\xa0P[F|\xca\xd4\xb6\x84\xad\xc2\xa0\x08\x0fqX\xd3Fc\x9d\x0dV\xa0I\x0b\x8e\"\xffz\x89m\x90\x192-\xfdbJN\xd4\xa9\x99\xd1\x13\xec\xd4\xbd'D\x1d\x9f\xfd\\\x973-\xf19\x92\x97\xdb\x99\xe1\x1c\xcbn\x1e\xec\x15$#\xaa\x7f\xa6\xe4\xc9f\xee\xcbd\x9e5\x8b9\x9e\xc1\xdc\xee<$sy\xfe\xbe\x1b\x9f\xa9\\\xfcj\xc8C\xb3\x94\x8f\xcfPn\xe6#w\xe6\"\x87\x9e\xc1\xd2Q\xf7\x93\x0d\xf9-d>\x8e\xce=.?\xb2.\xd0\x91w|R\xceqbMo,\xdf\xf8\xd8\\\xe32\xb3\xb8!\xce\x95g\xdc\xce1\x8e\xe6\x17\xdf\xc7\xc7\xca\x97O|\x19\xcc%\x1e\xc8#.0\x1bm\xfd\x1e\x9f?\\\xc9\x18>\x88\xc3\x92\x85#\x1b\xb8\xb2\xbb\xf6\xe6\xbc\x92\xbc\xb6\xdf\xf6T\xf2zj\x8ae5\xb7s\xf4\x16\x0e\xf6\xc3\x9e\xb3\xcbB%\xa6Q\x868LH,\x15\x1e\x8a\xf3h\xb7\x17R\xa6\x9f\xbd1\x8e.\x8f\x8a\x1a(\xf4I\xa4y(.\xea<\x94@\x13\xe3X\x9e\x8e\x1e\x18G\xa9GE\x89\xcf\xfet\xd7\xd2\x14b=\x14\x94^\x0f\xc5\xdf\x80\xb1T{T\x98B,\x18G\xb8\x87\xe2\x19\xe2$\"H\xdbI\xc1\x87\x12\x18\x0e\x84d\xa5\xe3C\xf1enM\xd3'\x95\xa0\x0f\xc55\xfbIR\xfd\x8e!D&\x10\xf7\x9d\x02\xeb&\x81\xbe\x0f\xc5E\xe2\x87\x92\xa5\x99\xa3h\xfdNi\x92\xee?\x86\xdc\x0f\xe5\x9f6_u\xd8;!Kz\xa4\x80GX\x8b\xc6\x10@\xe9\xe1\xe3\x89M\x8b\x08\xe5\x8f\x19\x8as\xe6\xe9,\x99\xa7A\xfb\x8c\x99\xce\xc7\x870@q3i\xa1\xc4\xf4\xe3\x98\xa0\x06\x8f8\x11\xee\x10\x1b\xda\x00%\xaa\xcf|)MI\x0c\xeb?\xf9]o\xc8\x83\xefEO\xf6c\xc2\x17\xac\xd1\xe1\x0fR@\xec\x8a\x17\xec\x14_\x8f\xa6\x04Dx\xc4\x18\xa1\x12\xc1\xb0\x08(_gp\x84O\xb7G\x0f\x91\x80\x92!PB\x13\xe4:\xcd\x8c\x8e\xa2@\xc59\xb4@\xe3+\xa0<\xa6\xd5\xf2@{\xdc\xa8x\x0c\x8f<\xff\xf7&\x99v\x941q\x1a\xbe\x1d\x05\xda<:Z\x03J\xd47\x89\xd9bRB\x14\xf0\xb7\x9cQ\x1c\xf8\xe3\xceX\x0e\xfcqGD\x07\x94Qq\x1d\xf2\xd5\x94='S\x8c\x07\x94\xf4H\x0f(\x0f\x13\xef\x81\xd7\xf5\x95D}\xe0\xca=L\xec\x07\x94\xd0\x8a1>\x0e\xc4!\xd0c\xa4\xfau\x19\x1b\x19\x82\n\x03\xeb7!>\x04J\xeb\x8d\x12\x812\xcdG\x193\x8fM-H|\xf4\x08*\xcf\x9f-\xc4\xf2Z;\xbf\xd2\x88x\x12K\x86>r\xbdQ%P\xfa\xb3\xfc\x94|\xc4\x19h\xaa\xaa\xbcL\x8e~\xaf\x9b\"\xe30\xeb\xeb \xf1TC\x99\x83\x1f*i\xb0Y]\x143\xd5\x93\xe85@Y\xcf\xaa\xbbcNc\x9a\x90\x10\xa1\xdd/\xc9\xd7\xdc\xaf%\xa7\xefD\x96\xaa!\xcb\xd9\xe2\x1cI|\x15Q1D0\x9fV\x9e8\x1a\xa4b\xd7.0:\xa6\x06\x15\xa7SQ\xf7\x92r\xd7\x1dk\x03%\xe2\x10\x10\xe1q\xd5\xfanZ\xf4\x0d\x94`\x0c\x0e\x94=j\x1f\xb5\xcc\xb9\xe2I\xa0D\xc5\xe6@\xd9CC<\x07\x921\x81\xc8\x99\x9b6S\xc8\x0f\x94,_&\xad\xdbG1AU\x01h\xdc\x10\x14\xb1\x92\xb89\xf7ae\x11\x11I&\x9a%\xd0e\x1b\xe75\xd8\x9c\xb4\xfb\xe0\x17\xcc\xb7\xb1\x86\xc8\xf7X/\xa0\xf2B6_\x88|\xff\xf0m\x8eY-#\xc4\x04[\x1c\xc3\xdb~\x84\xd6O$\xe2'\x849\xa1\xd5\x7f-\x96%\xa2\xcf4\xf32\xaa\x03r\x18\x9a\x11\xed\x8a\xddq\x82\x82\xb0\xf6XL\xff)V**\xccm\xad.\xd4\xd0)T\xe0|[\xc4PL\xad\x9c\xab=\xea9QK\x1b\x13p\x05\xc5\xfa\xa2\x0fn\x16'\xf4\xc8\xe8\xbd\x00\x13\x16\xd9\x1fq\xfb\x02y\xfc\xbeq\xee\x14\x91\"\xb0\x10\xfb1}\x96\xd3\"\x8fn\xff\xa4%\xd4\x16\x17\xd7\xd2\x89\x83a\\K'\x18\xf9\x11CFm\xb6O\xbf\xc9\x91`\x9a4\xef\x95\x10 \xaa\xed\xef\xf9\xd3\xaf{\xe8\x97\xb5\xaf\xed\xf2\x00,\x1c\xcdR+cH\x9aS=\xe2\xdd\x10\xad\xf04\x12\x1a\xbc\x13CM\xc7\x87\xab!\xc2\xa6\xc5\xac\xe1\xdaa\xf58C\xd9\x88#\x9c\x8d\xc4\xf6\"\x12\x9aE\xa2\xfa1Ox\x1b \x84\xb8\x91\xdcan\xc4\x19\xeaF\xd0p7\x82\x87\xbc\x91\xbd\xf7\xef\xf8\x108D\x98\x08\x01C\xc3\xe0\xc8\xa4P8D\x98\x11\x1cG|\x01r\xa4\xefG,\xb6\x8a\x04b\xafHTON\x08\x98sOEG\xd0\x1c\x99\x1a8\x87\xc8++4x\x8eL\x08\xa0\xc3j\x81\x90:g\x10\x1dA\x03\xe9\x08\x1f\\H0\x1dy\x80\x0f\x9b/\xb8N\xd6\xe7\x0f\xb0#\xe1 ;V\\\x90\xf6\xf8`;C\xd0\x10zg\xfc\x80\xc5\xdf\xa5\x05\xa6\xf7\xd7\x83\xf3\xf3\x8d\x1a\xce9\x9c\xaf\xeb\x95\x04\xf4\xc5V\xd9KM0O\xe4\xf6\xaa\x8f\x1a\xe7\x92\xea\xdc\xf4\xb5\x86X\xb1\xe9\xfd&.\xd6\xd1~?'\xdb\xa2\x15\x1c\x05\xe5\xb3\x1c\xc0\xef\x86\x10\xbe\xc9\x07w\xf8\x13\xb1h\xf2o\xcaWQ\xd3a\xdc\xdd\xd2\x06\xae\x8b\xaej\xb2\xa9\x1b\xc4\xbe#\xc4\x19D\xec\xe9\x14d\x8fq\x8d\xc1~\xa9p\xed(\xc3\xbad\xe9\xafv\x94\xb2\xf0\x98\x83\x903\x9ah\xf7\x9c\xfc\xff\xec\xbd_w\xdc\xb6\x92/\xfa\xbe?\x05\xd6y\xd9\xce\xba\xb6l'qv\xe2\xb5\xce\x83\xc6vf\xb4n\xb6\xedc+{\xee\x17\xfb\xf3\xcb\xdf\xffp\xca\xe1\xf7\xaf\xf5\xdd\x17ZO\xdd\x05\xae\x83\xc6vx\"\x81\xeb\xf2\xab\x1f_|\xb7\xfe\xf1\xba|\xf6\xc3\x8b\x1f\xfe\xf1\xec{z\xfd\xea\xd9O\xaf^\xae\x9f}\xfb\xf2\xdb\x97?\xfc\xe3e\xf9--\x8d.\x0bH\x93\xbb\xd3\xfc\x81\x97\xbf\x7fuv\xfb\xa7\xfe\xf7\xba\xbc\xfd\xae\xff\xfa\xa5\xf9\xfe\xfb\xdf^\xbd\xf8\xed\x8f\x9b\xe1\xc7\xae\xbf\xbd\xff\xfda\xdd\xfdVv*\x83\x97\xac\xc6_\xd1p\xe3a\xea\xc8\xb8\x8b\x16Z\xc0\xbb\xa8\xfbV\xe5Cl\x15\xd3\x91]\xf7\xd1\x83b\x15ZI\xf5\x9e\xf3\xcbrZ\x14ihI\xdd\xb6w\xca\xc6'\x8c-\x1e\x1c4\xbfa\xda\x0f.\xbb\xc2=\xa6\x1ay\xbe\x10\xd7uq\xc3\xb4\xcb\x97[\xcaF\xb8\xedH\xd3\xaa\x18\x08\xe1s\x10\x87?\xad\x02\x96\xf4\x18\xcc\xa76y\x01\xed\xcc\xec\x10\x1fK\xeb\xc6y\xc6>\x89/ \xba%\x9f\x9c{\xa6\xd0\x93\x0e \x7f\xcf4~t\xc5J\xd07\xfd\xa3\xae\xf9G\xdf\xf17\xe6\xd0\xca\n\xc0KF\xa5\x9f\x87\xff\xc8\x0e\x07\xb7m\xbd\xea\x0dQ\x04\xee\xaf\xbc@\xde\xc5[2\xdd\x93f,\x9c\x11r\xb1\xd9\xd6tC\x9b\xa1'\xfd\xea\xee\xec\\\x04\xe0\xabf\xa0\xdd\xba(!\xdb}\xa4\xc1\xae\xc7s\x13\x8b\xbfA\xb9\xfd?\x0eN\xd5q\x0b\xfb\x0d3\xdb\xcd\xae\x07a\xb8\xfb\x11\xc1\xacKz;/\xfb\xe4\xd2dOi\x95\x1b\x81\x13\xc1\xd8\xd8\x9d\x11*%W\xd4u\xfbE\\\xba\x900d\xf61\xe3\xcd\xf6KC; L\xc5\xbb\x0c_\xb8q^\xb7Y\x18\x16\xcbv?_\x87\xd5\x92\xa2\xe4\x07\xf2'\x12-\x0e\xdf\xf8\xec\xdaz\xc9]x\xff}\x92g\xe4\xe3\xf9\xa7\xcb\xff\xba\xba\xfc\xaf\x8f\xefP7!\xb4\x17>|\xba\xf8\xf7\x8b\xf7\xe7\x97\x1f>\xe1\x9e\xff\xfc\xee\xd3\xbf.\xde\xbcC>}\xf1\xfe_\xef>\xa3i\xbf\xf9\xf5\xf3\xe5\x87\xb7\x17\xe7\xefq\x8f\x7f\xf8\xcf\xf7X>\xce\x7f\xfe\xf9\xe2\x97\x8b\xf3\xcbw\xb8\xc7?\xfc\xf3\xfd\xc5\xbf\xfd\xea\xbe]\xa3=\xfc\xf1\xd3\x87\x7f\xbd{\x7f\xfe\xfe\x0d\x92\xf8\x9b\x0f\xef/?}\xf8\xe5\x17,\xef\xff:\xff\xe5\xe2\xadg\x80\xa6\xcb8Q\xd3 \xec\x03\xe1\xcd5\xbb\\\x9fc\xd6\x80\xfb\x16 \xed\xba\xb6\xc3\\\xbbqL\xd2\xd7\xf0\xcf\xfc\xabd\xef\xbe\xdcV\xbc,\x8b\x90\xcb\x9c\xb5D\xac\xda)\x85DE m\xda\xc1\x91r\xc5fdR\x90\xaf\xc1_!6\xd8Mr65\xf9\x05+>\xdfC\x89 Bw\xd0\x08\xf98\n\xfdr\x9c\x0e2\xa6\xbb\xaa\xd6\x0c\x0440#\x80\x0fKE\xd9\xa7\x1c\x17\x85\xd4\xb6)\x1e\x88]\x03\x99\x04y9\xe7\x9cH\xb5(\x8c\x96qI\xdc\xe2<3I\xb2T_}u\xd3\x90\xa2y\x90'\xa6\x9e\xaf\xc3M\xbb\xaa\xd6`\xc4a\x90\x97\xa1\x814`\x9c\xben\xecW\x0d\xd95\xec^e5@\xb1)\xc9M]\x8d\xc75Y\xedI\x1e}\xcd\xc8\xc6\xf8\xe5\xab\xa2\x84\x13h-\xb0\x90\x1dvdx\x94\xceW+\xda\xb3\xceJ\x9b~\xec\x08\xeby\xb1\x1bn\xdb\xae\xfa\x83k\x99\x8e\x96\xecB\xfe\x94)\x05 \xc6\xe4\n\xd6\xd1\xe3\x126^a\xae\xdc+6\x0b\xae\x9c\x96\xfa\xd2\xfe\xcd\xcb@W\xd0\xe3(q_2\xf2B\xb9\x9c$\x9f\x87\xa2Y\x15\xddJU\xaaB\xbb\xf7\x0c\x1e\xb2)\xba;\xdaM\xbf\x81\x01\xbd\x8e\x92~\xb7\xdd\xb6\x9dZ\x05\x91\xf3s&6\xdf\xbc\xf6b\x14\xe2\x1d\x88\x94\x01S\xe3H\xbc\x0d\xb6\xcb$\xf9\xa6\xce$\xb1=\xe7\x807\xbeC\x92n\xe4\x00W'\xf6\xcf\xf0\xfc-\x12\xba^\x13`\x1c\x86\xeb\xe1\xf5\xc8L\x85 \xf0w\x01f\x12\x84\x070\x13\x86\xc8A\x82\xb4\xd7\xba\x1b1\x8dY\xf0\x1aD:f\xd5\x1b\xd4\x1cn\xaaL:\xc0\x89\x80\xce4c\xc1mF\xfbt@E\xf4\x81;-^\x15\x12\x025\x1f\xac\x93\x18\x0d\x13\xa2\xe1\xef\xa2\xf2\xbf\x84U\x94\xb5\xaf\x06+\xba\x86\xb2\xb0\xc6\x009m\x91\x86{\xbfT\x85\x85\xba\x84Un!\xc1x\xba\x900dQ]\x08\xab\xc4\x10\xf3\xe6\xa8\x1a1]+\x84\x967i\xb3\xf8\x8a)\"]\xf9\x8b\xc8\xad\x15\xa8\x11\xbf\xe7\xcd\xdb\xbc\xbf\xd4\xc6\xe1x\xc82\xfa\x98\xa9CDna%\x0b\x89v\x99\xc7\xaeb+\x1d, 15\x0f\x89\x10\x9c9\x0c\xd3\xd9\xd0\xdd\xdd\xc7I?\x16\x88\x8a\x04\xc7B<\xb4$2\xe2\x8f\x8d 9\x08\xe7\xdb\x8ar\x8d[\xaf b$\xb1Q\x92\xd88It\xa4$*V\x12\x1d-\x89\x8c\x97\xc4GL\xe2c&\x91Q\x93\xd4\xb8 N\xc5\xf0\x969v\x12\x11=\xd9{\xfc\xe4P\x11\x94}\xc6P\x1e=\x8ar\xd08\xca\x81#)G\x11K9\xeeh\xca\x11\xc5S\x1e+\xa2\x12\x8ac\xf0\x16\x17U\xf1\x10\x9a\x86\xc6\x1dW s\x94\x1e[q\x10\xf4\xc6\x81\x047\xb2\x83\xf2\xc0I\xd9%\x10~\xeb\x90\xfd\x81\xad\x94\xbe\xbaid\xa9\x0b'\xcd\xc4\x8c\x07\xe1\xb2,\xec6\x8f\xec\xb1\xea\xf3\x17\xa7\x949\x0fd\xc9\x0b\x96<\x85\xe5\xff\xb0\xad\xca\xa2\xae\x1f<%\x1b\x04\x81\x84nd8?\x88\x8fs\xbd\xb5\xaeh\xcd=\xf7\xe3f3\xeeje\xcd\xae\x91M\xcbqU\x0c\xf0\x9c\xb4\"o\xee\x03D\xb1[A\xf7\xc4p\xfc\xbeaG\x94\x15\xb9~xJv\xdb\xd5\xf4\xef\xa1\xda\xd0~(6\xdb\xfe\xe9t\xdc\xe7\xb0\xfd\xa7\xa4h\xe0\x9c\x1b\x1d\xadE\xfe\xc9uk\xb3\x19<\x95\x84\xce$\xfc4\xb5\xba\x1a\x99tY\xf4\x88#\x81\x1c\xe4\x91\xcc\xb3\xb1\x9b.Rs\x91\x93\xf1\xd1\xe7\xe3\xa3\xfc\x9a\x12\x9b\xb8\xb4\x19\xba\x07v\x02\x14|yy\xbe\x06\xae\x9b\xf2\x86\xe0\x18.\xff\xa2\x1e\xa4\xf8V(\x862\x94\x81Y\x0c\xf3\xd1\xc9\xb1.\xfaA2\xe7e\xfc\x10\xc2d\xb1\xe1\n!M\xb18\xfc\x1cU\xcd@o\xa8\xcb\xdc\x94\x92\x84\xefl\xf2\x16\xdax\x083\x80\xd8Z/jc\xc5\xf2\x1e\xb1t%e\xc7L3\xa9U\x1cW)y\xe3\xe2\x06\xff,|J\xcb\x87\x01\xd9\x1f\xf1=\xb0\x9e\x0f\x9b\xf6U\xdb<\xf7\xf0;6z\x0f\xdb\xa4\x01\xb0\xc4\xa8\\\x7f\x1e\xf5xO\xcab\xcb\xaaf\xc0\xc1\x0c6}\xa79\x04;\x846\xc5\x1d\x15SK\xa2j\x8bf%W\x03} _hG\xc9\xa6X\x99\xdd\xf0\xe5\xab\xfd<;\x00\xa5\n`\x07\x0c`S%\xc5MQ5\xact\x86\xdc\x82,\x82\xba\x9fk|\xbah\x0c\xf4\xf3\xec\x04L\xca\x88f\xbc\x1e\x15%\x02}\xb6\x8e\xad\xf1\xe8\\\x9c\xb0\xe7\xd6\x1b\x0c\xd2\xaf\xe5\xd8\xbb\xaa\"\xcb\x83$/\xb3\xbe\x17\x88\x1eO\x8f{Y\xf7\x85A\xb3\xb2\xefX\xe5 +\xc1\x10s\x80\x94\xbf\xc7\xe2\x9f\xc7\xd1g\x85\x99\xf9\x14\xa1\xfc\x96\xa9\xdf9\x12\x8b\xa9\xb40\xd1)\x14c\x89\xa3\x10#\xe6\xa4P\x94s\x94\x80\xae\xc8\xd0\xfe\x92Dg\x1a\x11\x92+\x1d\xafo\x04\x16\x9f\n$\xcb\x0bl\x91\xc0b\"yQ>\xbcM\x92>x\xe21\xe3\xcb\x01\xfd-\x1e\x0et\xc2\xaf\xbf\xc9~:\xe2\xb1\x1d\x01\xc6\xd2\xb4\xb9J\xcc'\x83\x9c\xd9\xbff\x8a8\xfd\x86`o\xe1\xc8\xc4\x89=Q\xd3\x11x\xdc\xf4nY\xb9\xbcR\xecO\x90\x08\xde\n\xb5\xe8y#\xc5\x99\x8cR\x93\xe7\x84\xdd*\x83\xcd`r\xe1\xd4\x80^\xf0z\x8f\xcb\xd3h\x0d\xd3A\x0c\\d\xcf1\xda\x13E\x08\xd1\xef\x12\x95~\xef\x11d`3&\xe4\x81x\x1d\x82l\xc6\xca&\x87=\x89\xea+V\x19#H\x85{\x958\xc0\xf1\xbdJT\xd4\x88i\xa0v\xd1\xc7\x97p]\xb8\x13*N\xe7\xdf\x0c\x19\x15\xb5o\x0b\xc2>\xed\x8a\xdd8D\x96\xe6\xe8\xf7\xba)2N\xb3\xe9;\xceP\xb3\x18Wg\x18y\x16\xe3A\xe2\xc7\xe6\xe7\xfc\xf8\x9a\xe9i\x1f\xdf\x8f\x8d\x8e\x848I\x83\xd3\xa0\xba{,\xc5Ws\xd6]\xf5\xf48G\x10[!\x85 S\xfb\xb8:b\x1c\xa1\x87\xeb\xe0\xd1,t0;\xc1\x08\x13\xb9G\xa99\x0cF-\xa8\xe8\xc8~:\x12\xc4\xb3e\xd0{\xe4\x04#\x8c\x16{\":\x85``\x84B\x93,\x01\x11\x02$\xa2L4\x8b\xa0\xcb6\xcek\xb0=*|P\xe7!d\xd1\xf5\xa7\xb2\xfe.2\xc1\x1egA\x94\xe5\xef\xbd\x1b\x7ff\xff\x05\xa4w*\xeb\xef#\xe8\x17@\x0eC\x13\xd1/\xec\x8e\x13$\x14FJ.\xb4RAbnk\xb5T\xf1\xdd \xc1SY\xff\xb9\x99\\\xa5A\xc5 \x1e.N\xe2 \xe3\xe4\xd1%\x92\xbc\x17@\xc4\x90\xf2\xc0\xed\x0b\xe4\xf1e\xe3\xdc)\x90$\xd2\xe0\xe56\x9d\x9c\x169\xba\xff\x8bT\xa8M\x0e\xd7\xd3\x85\x93!\xad\xa7\x0b\x8c|\xc4\x94\xc1\xc2\xd0\x1f\xa1\xac\xbf\x13v.\xbee\xd4h=\xb62\xffN\xdf\x95s\xa6\xf8\xe7\x87\xe1\xc0\xc2\x96$\x9d_\xcdQ\x96\x948\xfd@\x89\xbd\x9a<<\xa8\x9a\x9ddy\xa9R\x83\x9aY\xc3\x93H\x9e\"\x8a\x97\x12\x0f\xf0=U,s\xde\x03\xb4`\x16\x174\xc5\x88\x86\xbf\x92\xab\xc4)YR\xe6\x94\x00\xa5N \x08zu\x0e\x82\x08\x86E\x97=%\xee\xd2\xa7\xf3\xf7\xa0\xf2\xe9\x93=\x00\xfc\xcd?#\x16\x96B5\xa8\xe1\x8a\x86\x1a_\x16\xb7}\x0e\xd8W\xf5\x06\x12\xaaD\xaaA\xa84J\xc1\x06{\xac\xf1e\x142U\x02\xd7\xa1B\xd7\xd8B\xa9\xe3\xee\xf2Y\x01\x05Y\x13U\xc5\xcc\x84\xf11\x1e,\x8c\x07\xf7\xe2\xc4\xb8 \xf1,\xf0X\xa6\xe1T\x004\xca\xdf\xa6\xa1\xd41)\xfb\xc2\x9f\x1c\x0d\xd6\xe4\x90\xb8\x12\xa1\x08\xd5\x19i\x90\xbd/\xba\xaa\xdd\xf5\x0c\xc3FU\xd4\x06\xff\x90\x043\xbbg\xfb\xe7YOZV\x94\xa3\x18p\xb8\x1c8x\xbe\x82 \x0e\x0b\xaa\xda\x12Q\xc3V\xa1\x16U\xcd\xb6w\xa2N\x96ui\x80+a\xa0\xaa\xd4\x9aY\x15\xd1\xd5i\xcd\xaa\xb4\xbc\x0by/l:\xae\x8dyNXBc\xd4\x03\x8c\n\x86\xfb\xa1\x0d]b$0_\x14\xd0\x1d\x11\x80\xa3\x01\xaeH\x80\xbb\x8b\xe9\x11\x00\x81)2\xe7\x9a'\xc6!\xbf%6\xbc\xfduF\x0dl{\xfb2=\xa8\xd8\x92j\x870\xc1\x0bU\xab\xcc\x91\x0b\x11\xeb\xb6\x03\x17\xdc@@\x85-\x04e\x1e\x04\x89SX\xafai %\xc9\x99\x9c\x92\xcb\xb1\x1fy\x04>)\x00o|\xd1\xff\xd5\xb9&(\xfb\x15L\xf9\xe6pc\x86K)C\xa8\x11\x8f\xa71\x00\x1b\xf2\xdd\xb3\\\xe0\xe6\x06\xa8 \xc7w\x9c\xbb[6\xb7\xdb[\xb6\xfd\x88`\x89[\x1c \xc7\x0evh\xf7\xb8l\xa6\x9b\\6\xe8\x9c&\x9b3\xa9\x82s\xde\xf1\x16\x02?:\xdc\xe9\xb2yGA<\x92\xe2^\x97\xcdW\xa0\x14\xf1m\x7f\xd6\x00\xb4\xfb\x1d|\x01Q\x98\x14\xe7\x8e\x07\x9f\x0e\x16%E\xba\xe7\xc1\xc7\xfd\x05I\x91\xeez\xf0\xf1P1R\xac\xfb\x1e|\x1eQ\x88\x14\xe5\xce\x97-\xce\xad?\xbf\x85\x03\xe2\xa5\xb9\xf9\x9d\xe4\xd0\xe5G\xf7\xe4\xf6\x07\xc9gw\xff\x83_\xc9\x12\x06\x00)\x1f.\x1c\x00~~?a\x01\xf0S\xfb\n\x0f\x80\x1f;l\x98\x00d\xe1H\xc2\x05 o\x8f\x116\x00\x19\xd9{\xf8@\xb6P\xa6\x91\xd82\xa3\xb6\x9f\xdfl\xee\"\xa3\x81zd\xb9\"\x11\xb299\x0d\xef#\x89\x11\n\x80\x92\x1e\xb3H\x8cT\xc8\xb6(b\x01\xd0\x93\xdc\xf8#\x17\xb2\x81\x11\x0c\xd9\x16X\xc8\x0e;2\xbe\x84\xeb\xc2\x9d6\x7f:\xfff\xc8\x9b\xaf}[\x10\xf6d\xd1\x9f\x9fP\xef1\x93'\x95\x8aT\x15\x17J\xe8\xea\x1b\xf9QG\x96\x84\xbc\xb80\xfe\x11\xef\xbe'\x92]\x98\xa80\xf1s^P\xd8\xde\xa2F\xcf\xe7\x81\x9e/@\xf0.\x9c\x11\xf2/v3\x83\xdd\xf0\xb9\xa6\x02\xb9\x05\x92\x02n\xf1\x9c\xd7}K\xee\x9a\xf6KC\x8aq\xbe\xfd\x14\xccT$\xb6z\x12;\xc8\x8c\x1c\xfa\xb9\xed\xc8\xbb~(\xae\xeb\xaa\xbfu\xa8\x06\xdeD\xd1\x07\x17\xc4\xc8\xa7\xbf\x90\xdd\xc6\xf6\x08Vp\x15-\x19\xacL\xdd\x9e\xc6\xeey\x88}\xec\xdam;j\xe8@\xdf&\xb5\x94\xa7\x83\xeb\xae\xdd\xb05\xc2\xbe\xbdf\xce\x86\xa1\xdb\x95,,\xc96\xd3M\xd1\xf5\xb7E\xed \xd4+\xb54\xa0\x86\x91\xe3\xc5\x848\xac\xd6|sb\x8a\x82\xa9\x129M$sA\x84\x17\xd3\xc5\xbf\xedXD\x92c\xa3D\xf5JFs\x99\xcc\xc2\xc8\xefO\xef\xde|\xf8\xf4\xf6\xea\xe2\xfd\xc7_=UC\xf0\xef~\xfc\xf4\xe1\xe3\x87\xcf /\xf2\xdf<\nk*4\x92\xc60^\xe3\x05\x85\xe2\x93h\xe0U\xadx\x89\x87L\xd50\xc0\xe0\xf3]\xc3\x0dt>\xbf\xc61\xf7\xbc\x14\x18\x12Xv\xf2\xaf&\x8cV\x99\xd1\x0d)\xba\xebj\xe8\x8a\xeea\xd6\x14\xec\x0e\xfb\xb4\x81\xf2)\x1b\xcf\x1b\xff\x0d\xe6\x8c\xff\x06\xf3U\xf1\x85\xa6Y\x06\xdb\x8e\xdeW\xed\xae\xaf\x1f\xec%8CQA\x1e\xc5\xa2\xbf\xec\x8a\xf2\x8e\x9f\x16E\xf1\x15i\xa2S\xa9\xe5C\xa6\xb5\xff4\xa3\x10\xb5\xec\xb7\xb1\x0f\xe5-\xcb\x1d\xc0\x8e\xab\xbba\xech\xdb\x84N4\xd6\x9f\xf8\x9bGg\xb5\x1ch\x8f\xfb\x0f\xb1\xbf\x0d2\x7f\x85\x10\xe44U\xf9\xff\x9f\xcf\x87%8\xa9\x9bl!\xf0S\x9e\x1dE\xd4\xd3\x11|\xcb)1\x9f\xf7\x90\xb9\x17d\x13}\x16K\xa7jnd\x15\xa3\xa7\xeb\xa2\xaaw\x1d}:n:[\xda\xac\xbc\xe2\xc6\x8c f\x8b\xf1\x97\xa4\xc2\xbc\xa5\x94\xa9\xc2<\xae\x94\xae\xc2<>\x95\xb3\x82\x1a\xb2\xc4\x15\xfcj\xcc\x9e\x13_\n\xcb\xbb\x81\x98E\xb2\x08\xf2^\xcc~Jfa\xbe\xf5he\xb40\xcc\xed\xb3\xb4\x96\xd9B\x1a\x83[\xdc\x1f\xf8\"\xa7MYl\xfb]=\xb1 w\x8e5\xdb\x13\xb9&\x91\x1b\xa2\x83\xa0\xc7H\xf5\xf3\xc2\xbf\xf5\xa4\xfff\n\x83\xf1r\xa8d.\xfe\xc5\x0b\xebM\x9c\xb4f\xee\xdd\xb9q\xebW>8gf\x91\xdeg\x87\x16>\x8e[\xb3&\x17R \xb3\x07S\x1c\x1f\xedK\xb4 =\x87kS\xba~\x8dw|\xe0H\xe9\xf8l\xd7\xcc\x1cbCU\x0cCQ\xder\xea\x13\xae~\\# \x1cV\x9f\xb9b~\xb1\x83\x98\xe3n\xc6t\x96O\nN\xebo\xe3\xa3\xd2\xae\x88\x8dCdi\x8e~\xaf\x9b\"\xe34\x9b\xbe\xe3\x0c0\xeb\xb9\xbcmM2\x8b\xf1 Qc\xf3s~T\xcd\xf4\xb4\x8f\xef\xc7\xc6DB\x9c\xa4\x81hP\xdd\xe5\x87(\xa7\xaf\xe4\x90\xfdUX\x91\x1d\x16^ \xf6S\x96\x1e\xe7\x08]+\xa40\xc1i\x1fWG\x8c\x1e\xf4p\x1d<\x9a\x85\x0ef'\xf0`\"\xf7(5\x87A\xa6\x05\x15\x1d\xd9OG\x82(\xb6\x0cz\x8f\x9c\xc0\x83\xd1bO\xc4\xa4\x10\x0cxPh\x92%\xd0A\x80D\x94\x89f\x11t\xd9\xc6y\x0d\xb6G\x05\x0d\xea<\x84,\xba>\x90\xf8\xcc\x99\xfa\xcc\x1a\x9c\x83\x18~\xa8>c\xb4%\x82L\xb0\xc7Ypd\xf9{\xefF\x9d\xd9\x7f\x01\xe9\xc1\xe63V*\xc7bY\x02\xfc,3/Q\x02\xc8ah\"\xfa\x85\xddq\x82\x84\xc2\xf8\xc8\x85V*H\xccm\xad\x96*\xaa\x1b$\xa8Y\xb2\x86\xd5\xea\xec\xd2b\xd3\xd5\xec\xc6\x82\x1d:\xa3\xeddr\x95\x06\x10'x\x908\x89\x03\x8a\x93G\x97H\xf2^\x00\x11C\xca\x03\xb7/\x90\xc7\x97\x8ds\xa7@\x92H\x03\x95\xdbtrZ\xe4\xe8\xfe/R\xa169\\O\x17N\x86\xb4\x9e.0\xf2\x11S\x06\x0b>\xe7\x81\x047\xf6\\\x18\xa49\xa0\xe7\x9c\x94\x07l>=`b\xcdA\x84\xb9R\n\x13\xf8\xd4T\xd2\xae e\xbb}\x98\xad&Q\xdc\xceD\xcb\xd2~\x8a\\\xcc\xec\x83\xbb\x93\xa7\x8e\x9c\xb5\x039'\x8f\x7f\xcaL\xee\x11T\xd9M\xb2\xbc\xf4\xa6A\xcd,\xc4I$O\x11\xc58 \xf1]yN\x15\x8cq\xef9P\x9c\x13~;G\x85N\xe2sb&v\xce\xf0db+v\xce\xaf\xe6\xa8\xdaI\xbc\x95;\xc9\xd4;\xb3\xb0%Q7E\xe0o\xfe\xae\xe7\xac\xe4I\xe4d\xf5T\xf3$\xbe\x8a\x9ed\xcf\x9dT\xf5`D\x85\xcf\xa8.j\x9ch\xb58\x950-\xff\xff\xb0\xbc\xce\xe7\xe7--\x93\xeaw[f;\xb8t@c\x0bp\xf8\x85\xccm!2\x9fM\xad\x11\xca[\xdc;\xc2\xf4\xd5\xdf\x80yS\xfe\xb7\x0b\xd7\xba\x0e3\xa9MW\xef\xa7t?\xb0\xcb\xe4tQ\x03zSD\xd696^\xc5\x98\x8bA\x1e\x102D\x89+\xca\xaa\xf3\x8a\xd9\xb5\x90\xe7\xc56\x9bk\x81\xca\xe2\xfa\x94\xafP\xebyz\x1e\xbf\xa4\x9d(\x0c\xfc\x94\x14(\x86)\x01\xb9}\xf1M\xef\x8b\x01[Q\xa5\x05\x8f\xdb\xbf3\x9b\xaf\x06\xfd\x1c\x93\xc9\xd9\xc3N\xe8\x08s\xd0\xf6\xb3\xe1\x8c\x82s~\xdbb\xea\xedp[57.[>\x89\xbe\xf2_>!\xa1\xaf|\xa1\xd7}5\xd0\xab]W\xa7|\xe5\xd7O\xbf\x90\xa1%\xeb\xaaY\xb1\x8ccd\xd3\x8a\x8ca\xda\x06\\\xb6\xcd\x92/\xf0+\x0c#\x15IU+\x90E\xd3\xae\x9f\xfa\x16\xfd\xf9T\xefLh\x15\xb5.\x9b\x7f\xf6\x88\xf4\xa4WUs\xdf\xd6\xf7\xd4Z\x1c)\xbcA\xd0KT&wL\xee\xf6p\xb6\xf6p~vDF\xf6@\x0evD\xd6\xf5`\x9euLfuL.\xf5`\xf6t|\xbet\x9f\xa1\x98\x96\x13\x9dg>\xd7\x089\xd0\x9e{\xc8{\xbe\xbfL\xe7ys\x9b?B6\xf3=\xe7/\xdf{\xc6\xf2G\xcaQ~lY\xc9\x1f5\x0f\xf9\xe12\x8f\x0b\xf3+.\x9d\xf8,93i8\x84I=\xe7e3\xc5\xe4\x98\x12s\xcb\x04\x06\xb2\xf6)#,\x1c\x80E\xc3?\xcd\x9d\xd4\"g\xaa\x0d\xde\x93\xa2\xae\xdb/2O\xa9\xe8\xebu\xd1\xcb\xd2\xa8\xda\xf5\x0e\xc0\xa60\x85k[\xee\xfcF.\xed'\xcfg\xd5\xd1\x95\x14\xfbS\xd2\xd1\xbe\xddu\xe5\xf8\xcfi\xab\x98\\\x81\xa3\xcc!\xd0\xaf\xd0tj\xe8\n}\x92\xf8\xa4\xfal\xf3\x1f(<\xe73\x13\x99\x8d\xf2\xab\xae\xca\x1f\xbf\xa3\xc5?^<\xa3E\xb9z\xf6\xfd\x8b5}\xf6S\xb1Z?{Y\xae\x7fx\xf9\xfd\x8f\xd7\xeb\x1f\x8bo\x01\x9f\xaa\xf61\xd5\x05\xa99\xf0\xf8\xc3\xe3\xb3/\x7fo\xbe\xdc\xfc\xf8C\xd3\x17\xc3\xd7W\xdb\xfa\xd5\x0f\x9b\xdd\x97\x17\xf7?=\x0c\xf5\x1f\xdf\xfd\xbe\xfb\xee\xb7\xaf?l$W\xd2\x83\xa4Mrk\x86\x9b\x9e)\x97\xc7\xca-/\xf8;a\x87\x15\x10\xcf\xd4\xa4\xd1\x135\x01\x89\xb1$\xb8+K\x15\x18\xe0\xb8\xd3}h\xfb\xee\xbf\xfa\x95p\xef\xf9\xd3\x0b\xfaN\xae\xe9\xdfl. G\x80g\xd1\x7f\x9aC\x1fZ\xc0C\xf1\xf2\x89w\x15_\x9f\xae6\xe2\x1c\x7f\xca\x97\xb9G\x11\xbf\xbe'\x87\x87\xe1l\xb0\xfa\x0b<);8e*\xcatrw\xb0c\xb3\x0413\xd7\x9d\x03\x06\x19L7\x04rF\xfc\xc5;\x9djQ6\xe7\x19\x9a\x84B\xd7\x0b\xfd/\xb29\xbd\x14\xe6\x1f\x17\xf9cds\xca\x90\x04!$\xee\xac\x04^\x19\x92h\xbf\x0d\xf4V\x96\xef\xa2\xfc9\xb29\xfd:\xb2\xc5}\x1d\xe7\xe7\x91\x0d\xf6\xf7\xc8\x16\xffe\xdb\xff#\x9b\xd3\x0f$\x1bd\n\xca\x96\xa1~\xfc\x02?\x91ln\x7f\x91l\xf9\xfb\xe0\xbb\xca\x8b\xf2+\x81\x0f\x07j\x03\x86\xfdL\xe0\x93\xdez\x80\x08\xbf\x13\xf8\xa8\xbb\x06 \xc2\x0f\x05>\xea\xab\xfb\x87\xf1K\x81\xcf\x06j\xfd\x05\xfdT\xb2\xe1\xfdU\xf3\x1bn\xbf\x95l\xd9\xfcW\xb2\x05n-\xef\xc1\x9f\x05\x92\xce\xea\xd7\x02\xbf\xb0\xd8\xbf\x05R=\x8c\x9f\x0b\xfct~\x7f\x17\xf8\x99}\xf8\xbd\xc0\x0f\x1d\xce\xff\x05~\xfe\x08\xfc` _\x87\xf6\x87\x81L\xec\xd5/&\x9b\xff*\xfc\x02\xb7\x19H\x0f\xaa\xbf\xe7\xe3 \x93kM6\x97\x8bM6\x8f\xabM\xb6}\xd8(\xde\xf3Kx\x83Z\xe6\x9a\x03\x08\xb6\x0dp02\x0ey\x8eA[\xe0\xb2\xb3\xc7B:\xf0b\\w\xb2\xe9@\x04\xfbb\x81_\xac\xf6\xdb32!\xfe:\x98\xc3G\xb2\xfc\xd8\\\x82\x88#\xd9\xd2\xcf\xcc\xe19\xa7}:\x06\x9e\x04\xadJ\xf8\x12\x80>\x06.\xec\xff\xc1:\x89A9\x85h\xf8\xbb\xe8\xc4\xee\xc8v\xb8\xbe:\xe0?\xe6\xcf\xa2\xf7\x90\n\xf1`\x94\x80O\xc2\xc0|\xfc\xf14\xd4%,\xa8*$\x18O\x17\x12\x86,\xaa\x0bQ0,\xe0}\x17\x1c\xcb\xd8\xf5\xd2\xa2K\xe8\x0c\xe7\xbd\xdb\x17\x19\xe5\x8dt\xecty\xf3\x9f\xf7A\xb7\xe4\xb2\xad=\x9bs2\xe8\x84\x13\xdfy\xabx\xd6\xd4ml\xfa\x1a,Vg\xb7\x93o\xb9-\xcc-\x9d\xe6\xa8\x0cJ\x89$}=\xca]\x89pX\xc6\xf3\x10\xe7\xb4\x0c\xb9-\xd3\xbe\xefv]Z\x8f;\xce\x1a\xea\xe4\xbcm\xebU/n\xb3\xe8\x9etY\xf3\xf4\xb6hV\x0f\xaez\x9cFE\xea\x82L\xd9tm\xe6\x82\x9eU\xbf\xcd\x8f\xc80\xe9\x14\xa4X\x95\xe7\x9ez\xb5\xed\x97\xa67\x14A5\x00+2\xec\\\xdd_7\xfc\xf9\x12\xa3\xdc\xacq\x8e\xd6\x18Wk\x8c\xb35\xca\xdd\x8av\xb8F\xb9\\#\x9c\xaeqn\xd78\xc7k\x84\xeb5\xc5\xf9\x8aS\x0c\xa9\x0eX\x071\xe6\x96\x0d\xb9`\xf7\xea\x84=\x84\x1bv_\x8e\xd8Gu\xc5\x1e\xcc\x19{@w\xec\xa3;d\x8f\xd7%{$N\xd9\xc7p\xcb\x86\x1c\xb3\xc9\xaeY\x075\x13\xe787?\x1f\x85\xe6\xa0}\x10_\xd6\x9c\xb4\xeb]]\xaf\xab\xba\xa6\xa2 z_\xdd4\xec*\x0f\xdc\xed\xaehz>)\xa2\x8f%\xd2\x97\xb8\xcf\xa3\x9aC\x0eC\xa8\xae\x06\x13\x89\xb64\x1c\xc9\xae\x9d\x03\xe5\xca5\x8e32\x07\xa5L\xc6$\xce\xeb\xaa)\xba\x07\xf2d.\x9a!\xeb\xc2\xdbK\x81\x95\x99I\xcd\xb6#\x98\xe0\xe5oD\xfe\x06V\xb6Fj1}\x98y\x96\xdd\xe2\xba6\x07\xc2=\x08o\xc4\xbbY|\xcf\x8b\xbd\xcf\xc8\xdc6!\xeb\x07$\x82\xf7D[\xf4\x8c\xd4\x19~\xbcF\xa2\xd3\xc4\xe49a\xb6d\xc8\xcddr\xe1tQ{\xf5\xa2\xee|q&\xab\xb1\x86\xe91S\x949\x98\x89\xf5[c\xd2\x8eX\x9f\xd2\x7fx\xbcDe\x08\xc6\x88'\x01\x0d\xf0tt\xf2\x19\xfd\x89=f\xeb\xb2?\x94\xe8\xe8\x8e\x1f\xf1\xc4\x01\x8e\xefU\x92\xef\x1b5\x0d4t\xbc\x87/p{q\xe7\x98\x01\xb5\x8a\xa1M\x9c\xf9g\x08\xbe\xdc\xa9\xd6!O\x1e\x1aX\xe3\x8f;\x88B\xcc\x05\xe4s\xe6\xabq\x03\xd6\x8f3h\x00\xa5\xa2\xfc\x9f\x1b2Xf\xca9\xd6\xed{a\xe1\xf1$L\xa2@MU\xd7\xe3A\x80g\xfc\x17\xa7\x00\x9bS\x90^\xe5(P\xf9\x97-b\xa8Z\xca\xd3\x88\xfa\xaa\xa6\x0dyK\xd1\x153AV}\xb3*\x8b\xba~\xe0U7\x86v*`9\x9f\x06\\\x87f\xa1\x1eN\xa5\x0f\xad\x86\xea6\xb6G\x07.}\x18b\xebb\x9c\xa9\xf0\x19\x8cW?}:\xcf\xaf\xa7b\x0f\x1c\x8f`\xceI$\xab\xa1=\x11\x97\xdbZ\xbdH\xf07dh\xc5\x17X\xfc\x89-\x14\x07\xb1m\xd1\x15\x1b:PH\n\xfe~\x9d\x13\xe60Z\xcb\xba;\x9a\x7f\xa3/\x86\xaa\x1fU0/<\xb2\xdd\xd6\x0f\xee\xd3=\x17\xeeg\xcb\x12\x10\xd5P\n\xf1\x80\xf5\xaew\x95/\xd2\xd8\xe7\xdc\x938)\x1cV_\x0c*\xcd%\xd7\xcb\xac\x15@z\xa2 -\xab\xc55\xa9\x0c{2\xf1\xcctW\x8c\xf5h\x9e/\x85\xd7\x80\x13!F q\xd3z\x91\x03\xe5\xa9\xc6\xd8v\xb2Z\xdf/\x17\x9f/\xa1\xa9\x1f\x90\xb1\xef\x9a\xc1\xdbw?_\xbc\xbf\xb8\xbc\xf8\xf0\x1e\x17\x13\xb1\xdf\xf0\x16\xa0\xb4\x1f\xf7t\xd4\xf50\xeb7\xf0\xc6\x14\xd3\x89\xeb\x04\xc6\xc4\xf7\n&\xf6\x83Vq0Vb\xf2\xb9(9\xc9k\xfd\xc2j\xc1-m\x9b\x07\xa0\xae$\xdb\x18\xb9\xe2\x14\x05\x85\x85w\xfc\x96v\x94<\x99v\x19\x19\xb7n\xdaa2H\x9d `x\x8cl~\x80j\x92\xb2\xae\xb1\x9c\xf4VEIc\xd7\x8bc\x81M\x13\x17\x1f\xec\x8f03\xc5\x03\xc4J\xd9\xd65-\xe5\xb9\x9a=:;\xc5\xc9mq\xef\xda \x19\xb4lTX`9p\x91\x07\xae\xba\xae\xe9\x95\xf0\xf5\xed\xc1P<\x85\xc31\x0f\x9f\xc2\xe1\xa7p\xf8)\x1c~\n\x87\x9f\xc2\xe1\xa7p\xf8_)\x1c~\xa9M7\xc5\xe20\x0f#\x7f\x03_\x07\xba\x01\x9d\x0c\xd5\xf0\xa5~\xa8\xe1\x91G\xc7a\x91\xa7\xd9`1v~\xeb\xe7\xf9\x14\xfb\xe4\x07\xd8\xe7\"\x80\xa9\xbdi\x943I\x89W\x02$\xf0\xd1\xcaS\x19\xa5S\x19\xa5\xb8\x08e\xa8\x18\x8b\xf1\x99,\xc1\xab\xfc\xbdw\x87\xba\xec\xbf\x80\xf4Ne\x94|\x04\xfd\x02\xd8c`\xd6\xfcLrX6\xd4\x1f+\xccy*\xa3\x84B\xa1\x90\xf08\x93\xf0\x14'H\xc1\x92l\xa8\x14\x82G\xa6\x908t\nyt\x89$\xef\x05\x101\xa4@l\xfa Q\xe9G\x8cG\x1fc$\xfa\xd1c\xd0\x87\x8d>g\xae\x1fC<1\xe0\x8c\xc9.}\x89.M\x1f\xd1^\x0c\x14\x8f\x81\xee\xdf\x1d\x96%\xb3$\xd6\x8c\xf5%\xb2\x84\x06\"O\x02\xcb\x05\xd7\x87\xed\xd4\x93\x8ec\x9a\xc6\xb6\xfd\xd6\xec\xa5C\x04\xde P\xc5\xd3)\xb5\x88\xb3]\xe9LP\x19\x7f\xb0\xd3\xcf\xa8eb\xfeI(V\x02\xe5y\xdc\x1f\xb7\x98\x10\x87;\xeb\xa07\xa3_V\xa6m\x0f\xa1\xef\xd3\xc4\x9f\"\xd2\x93\x145\xd0\xcb\xd4b\xe4\x06 L\xe8\x00\xc5O\x84\x9c\xd1\xe2\x8c\xf6\xf8{\x87\"\xce{\xe5v\xea\x83\xabG\xf8\xf1\x059\x9f7\x1f\xed\xc3\xea\xcf\xeb:\xb6\x90\xd6\xb6`\xe6\xb9\xdb\x895?0\xe9\xef\x96\xfd\xa9\xa8\xd5\xbfMw\x82z\xe9\xa8\x93n\xfb$\x85wG\x1f\x90s\x03\xb7\x06\xff\xaf9i\xee(7\x8f\x05\xb0\xbe\xa3\xc3\xaekx\\\xfdcq3\x95D?k\xe8\xd7\xe1j|xh\xc95\xbd\xb1\xcc\x9a\xdfw\xb4{\x18\xa7\xd7\xd8\xe3\xf1\xe1Q(\x94l\xda~ t\xbd\xae\xca\x8a6C\xfdpF>4\xf5\x03i\x1bf\xcb\xb6\xeb5?\x1b\x8dl\x983r*\xdb\xde\xd3A\xf3\x86\xb0\x97\"\xa5\xb2\xab\x9a\xe1\x87\xef#\x16\x93`\x8d\x89\xa6\xd9m\xd8\x89H\xfc\xc6m\xef\xa2\x19yc\xe61\xbb\x7f\xca\x05iP\xd95\xc5}Q\xd5\xc5uM\xcfL\xdf\xf0\x05\xa3^\x8f\xfb\xe5$\xa0\x91vCv\xe3z\x19 \xc6J\x0b\xf0\xcc\x1b\xc2\xab\xabM\xb5w\xd9\xb1\x8fH\xf53\xb4CQ+Q5\x11\xa7\xe2\xf3H\x9bo\xc2\xd5\xbd\xab-\xc4\x1ds\x05\x9b\xe2[\x93\x9a\xae\x07B7\xdb\xf1\x84'n\x05\x0b\xbf\x02\xbf\x0e\xc2\xa74\xff\xd0(\xb9\xeb\x07B\x8b\xf2\x96\x14\xdb\xad*\x13vV\xbab|B\x92\xc9\x1b\x9fP>6J\x88\xcd\xa7\x96\x0c\xdd\x8e\x12\xe3\x98U\x0c\x8aD\xd8\x83b\x90u\x82\"\xc4`E\xb8\xf8\x97\xe4Fd\x8e\x023\xbe\xc949\x99\xaeR\xb4\x98\xb5\xbc\x7f\xbd\xe8\xad\x110\xba\xd2\x8eS\xb5cq\xb4\xe9R\xf6\xbc\x8a\xc6\x85r&\xe6|u\xd3\xb4\x9du\x1dV\xae\"+\x86\xd2\x9b\x93\xb8\xa3\xe36\x0b\x16\x0f\xcf;X\xe2C\xe6@U\xf3,f\x877h&\x1b\x94\xc6\xef\xd0\x86Ah\xdbnE\xbb\xb3\xbf\x99\xdd\xfc\\5%}M\xca\xb6\xdf\xb4\xfd\xb3~uG^\x9c}\xff\xdd\xf4\x908Zh\xfa\x9b+\xe8\xb9\x96\x1d\xe3\x83n\xae\xe9j\xc5\xf9\xb8\xf9\xf4\xf1\xcd\x145\x161\x15\xbe/M\x1aG!7\x8f\xff\x19y'\xecU\xec\xa6\xafl\xb9s\xd4*\xba\xac\xdeH%5p\xc59X^^\xefO\x92z\x02\x155\xe3\xcd\x19\x17\xfa\xcbd\x9e\xf0F\x982G\xd9x\xf3\xc8\x94 \xd0\x84\xa7t\xd5\xb9\xd3E\xe3\xe2t\xbc\x1d:]\xf5#f\x84\xce\x19\xd7\xe3\xed\x94\x18\xfat\x13\xd6\x0c\x14`\x9e>\xdd\x84u<\xb5\xaf\xa8\"@<{l\x11\xf8F\x96\x08#@\xf7pqF\xe0\xe3\xfb\x896\x02\x1f\xdaW\xcc\x11\xf8\xd4a#\x8f\x00\x03G\x12\x7f\x048{\x8c($\xc0\xc6\xdec\x91\xbc\x1d\xd9MX\x07\x1f\x19\x83\x99\xbc\x85j\xf7\x05\x03\x9b\xbc\xed\xcf\xd6\xc9p\x15.5\xf8 \x12\x93\x01Qo\x08\x947\xf7P\xe6 \x87\xf2\xb6 (\xca\x9b/4\xca[H\xc8\x0b\xc3\xa4\x16=G\x901\xd7\x91\xbet\x86Oy[v\x9e\x0f \x8b\x98,\xc4\xc4Y\xe15\xec\xba\xa7\x16\x8e\xc0\xf2v\xe0\x0ecB\xb5a*\xa1\xeez\x83\x8b\xbc\x1d\xba\xdfq\xc1]\x90`(\xa4j}v\x8fWq\x13b\xc1!:\x81\xce$\x0eddg\xa2\xe3\xc6\x16\x05wU@\x12`'C$Y\xa3\x97r;\x0c\xf2\x07OV\x8f\xbc\x0f\x06||\xd2@\xc7v\xb3\x0b\nk[le\x0cm;\xd9#\xde\xad\xc9\ns\x93\xd0\xd4\xf6j\xa8\xf0\xacO\x0f{\x03\xc4\x96\xc5\xbea\xee\xa0\xef8C\xe2\xc4\x11\x16'X)\x02!^\x82\x92c\x9e09 \x84\xcaI\xeep9q\x86\xcc \x186'p\xe8\x9c\xec]\xbe\xe9\xa1t\x80\x98\x08%\x83\xe1t\xb2(\xa4\x0e\x103\x82\xec\xc4\x17h'\xc4\x17\xbf%\x81\x18.AIrA\xe0\xdd\xbd\x14\x1d\xc1w\xb24\x00\x0f\xd0\xab\x1a0\x08O\x16\x04\xe2\xa1\xaf\xf0\xd0\xbc3\x18O\xc0\x80\xd8at0s(\xf2c\xd18q\x0czTJGzZ\xbfT\xc3m\xd5(BT^\xe01y\xa8kQWh\xa2}\x83b\x1c\x12|\x0c\xb2\xd0\x07\\u\xfa\x89\x8c=\x00)\xfb\xdb:%E\x9c/5~D@8&\xfe\x8f\x8f\xfe\xe3c\xff\x11\x91\x7fd\xdc?\"\xea\x8f\x8e\xf9\xc7D\xfcc\xe2\xfd\xe8h\x7f|\xac?l2\xa6\xc6\xf9\x1d7\x86\x89\xff\xd60\xd9o\x8c\x7f\xff\x11\xfe\xfd\xc4\xf7\x1f1\xba\x7f\xa0\xd8\xfe\xc1\"\xfb\x8f\x1c\xd7?\xd6\xa8\xfeQ\xc4\xf4\x0f\x1f\xd1\xf7\xc7\xd1\x13\xa3\xf9d\x03\xc6\xb7 \x10\xcbw\x7f\xff\x9c\x7f]\xaa7a0\x8c\xd3\xfdy5~\x8c\xf7p\xe4\xc2*\x18d\x17w\x06#\xba~\xdd\x7f\xc9\xfc\xe9\xb2\x7f\xd3D#C\xbb%5\xbd\xa7\xb5\x86\x88\x94i\xa1za\xaf\x9d\x11/9\x86D\xe8\xab\x9b\x86\xa5\x91\x13\x07x\x89RhW\xd5\xdar\xa60\xe1\x17C1\xdb\x83t\xb2\xa99m\xdd8\xae\x1a\xb2kFCt|\xde\xa0%\xb9\xa8\xab~\x90QzJz\xda\xf7jxbl\xe3\x17\xaf\x8a\xb2\xb4\x8c\xbd\x04+3\xfa\x8e\xe2\xf9jE{\xd6!i\xff2\x80\xc2\xd8\xbbb7\xdc\xb6]\xf5\x07\xd7\x0c\x1d-+zO\x95\x1ad\x80a\x0dV\x95\xe2\x12T\x9ed\xa7\xcf+\x0d\x84\x8b<9\x04\xfa2Oa]y\x0eS\x9d\x1a\x0f\x83\xe6d\xfa<\x14\xcd\xaa\xe8V\xaa\xc2\x13Z\xb7g\xe8\x86M\xd1\xdd\xd1n\xfa\xcd\xba\xf0\xd3Q\xd2\xef\xb6\xdb\xb6\x1b\x04\x96\x83}\x8c\xf1\xc1\xe6\xd3\xb8\xe8\x86\xa1\xab\xaew\x03+\xa0\xc3\xfd\x84\xd7t\xd4#\xcd\x8du\x1d\xe7\x9a;;\x84.\x92\x8az\x9cY\xe5\xb8\xe7\x19^@y\xfa\xf4\xdd/\xd7\x9e\x89\x82I(+c\"\xfd\x08Gc\xb07\xc4\x8fap\xde\x0e\xdf\xe7\xc5p\x1c\xd0`z\x18d\x8e\xff#\xe2rr$\x833}\xa2\x81\x01\xa0\x9c\xb2nF\x97]\xe6\xc6\xc6\xee=\x0cD\x08\x08` \x1co\x87\x04\xa6/:\x18\xbe\xe4V]\xf6[\xd1k\xd1\xa4v\xca\xec0\xb7\x9c\xdcF\xacb\x00C\xa2\x93R\xfe\x171gqL[[\xa3\xf7\xd3\xe4\x94\xd9!\xd2\xd2p\x08\x10\x85\xd0\xf1\x0e\x05g\\\xfb\xf8gn2\x86\xb07\xa3ER\x0d=\x91T|\xee\xf3S>\x06\xf5\x0f\xfeXU:0E\xa7\xb3\x0c\x93r\xca\xc7\xb0\x10`r\xca\xc7\x80\x07\x8f\x9c\xf21\x84\xe0 \xa7|\x0c\xbc\xe5\x83z\x84a\x1e\x7f\x82|\x0c\xe6\xe6J<\x99\x17\xd4Pxd\xf4;=\xb3\xc2\xbes)\x94\xad]\xec;=\xd8\xce[b\xf8T\x1e\xd3\xec\xbf\x04\xe3\x99\xb8, \x0ew\xee\x82\xb0\xb0\x17\xa0\x01\xf0\x9dlp\x03\x80\xf6aA\x07\x00\x03\xfb\x83\x1e\x00\x1f\xdb'\x00\x01\xf8\xdc\xe1a\x08\x00\x13G\x04F\x00\xb8{,H\x02\xc0\xcaA\x80 \xbc\x85\xd2\x0d\x90h\x90\x82\x87\x907o\xbal!\x8e\xd2a\x0b\x0e\x82\xde$ \x98\xdd&\x11\xc8\x00\xd2\x92\xe0\x86\xc5p\x06\xde\x86DP\x83\x93\xb7\x08h\x03oN\x80\x03o\x0b\xedo\xa7e\x8a\x19\xb7t\xf8\x03H\x8e\xc9\x19\x07\x82\xe0-\x08\x85\xe0-GO\xd3\xc0\x11 -9}\x96B$xK\x06J\x80\xd4\x04x\"\x12.\xc1\x9b\xf4\x19,\xc8<\x91!\x82\xab\x90;z_H&\x04\x06o\x93\x04\x0f\x92\x1e\xc2\xf8\x1a&\xa6\xebN \xe0\xc1g\xf0\x96\x91q\xc7\x02\x07\x18!! \x87\x97\x90\xab\xaf9\xd28\xcc\x94\"\x82\xbbn\x96\x12\xa5\x8e\x17kt\x94W}\x19\xc4\x8a\xa8\x0f\xc0\x88\x11\xdeB<\xda\x14\xa2t\x8fE\xcf\xe1\xb0\xcb\xaa\x89@T o\x87Z' \xf0\x13\x90\xda)\xe1\x0d\xf4\x11\xe5\x7f\x89K3{\xbf\x0d\x96\xc8)\xe1\x8dI\xe7\x7f^\xc2\x9bDh\x0d@\x89=\xe8\xc8Ls\xcaE\xa34\xe7\xbeq\xcaEs\xcaEs\xcaE\xa3\xb4\xb0|\xd3aD\x00\xb1S.\x9a4\xd0\x91{)\x9er\xd1L\xed\x94\x8b\xe6\x94\x8b\x86\xb7\x08\xf3\xe4\x94\x8b\xe6\x94\x8b\x86X&{i\x00\xe0\x88/\xebL\"\xc8\x8e\x1f\x0b\xb8\x88\xad \x0b@\xeb\xf8\xf3\x9aG\x03\x1c\x11`\x8a\xba\xf1YX\n>58U\xf2\x91;\x8d#\xeb4\xdb\xd7\xc6Q\x91\xa1\xd7\xb2\xa32\xf0\xaa\x90\x13\x1d=\x9b\xb4\x86\xb1f\xa1H\xceRL\xa1#*\xe2\xb1\xac\x92\xd0P\x10\x06\xca\xf3\x0d\x18\xef\x84F9a\xb1M8D\x13\x0e\xc7\x84D/!0KH\xa4\x12\n\x9f\x84E%a\xb1H(\x04R\x1c\xee(de\xa4a\x8c\x1c\xa9K<\xc8\xa2=\xe1\x89\xf6\x8b\"\xca\x8f\x1dz$\xc4\xd0\x01pB\x07A\x07=\"&\xe8\x18\x91@\x8f\x8e\xff9,\xeaG\xec\x8dqp\x1e\x1fh\x07\xb6\"\xd3\x01:\x06x\xc8\x82\xe5\x88\xefI\xf6\xa4\x17\x9f\xb2\xb34O+>L\xb5H\xfa\xea\xa6a\x9e\xd2\xaa7)\xe9\x05\xff\xc0\x9d\x1e\xea\xda\xf8\x1asvH\xaeU\x88\x07\xb7\x8e\x08\xfdJ\xcb\x1d3\xab\xc6o\xd2\xaf\xc3\xd3\x91~U\x16u\xad\xba\x9a\xca\xba\xe8\xfb\x91\x9e\xf8M<\x9c\xd7\x00\x14D\xf9b^W\xb4\xe6\x00\x8bQ\xb3\x8e\x8a\xbb\xac\x99\xa7l\x9a\xb7 ~E\x1d\x11\xc3\x02,v\xab\xca\xe5\xcf\xfe\xfb\x1bfC\xae\xc8\xf5\xc3S\xb2\xdb\xae\xa6\x7f\x0f\xd5\x86\xf6C\xb1\xd9\xf6O\xa7\x08\x05?e\xf0\xaa!\x1d\xad\xd9\xb3\xac^\xe0\xdf\x0dq\xa0N\x8e\xdcz]]\x8d\xdf\x8c<(\x8d\xaf<\x1b9\xd4_\xe3Sa\xe0P*\xfa||\x80\xbbA\xd8\xc8\xd3f\xe8\x1e\x98\xfd,\xbe\x0c\xf0r\x8d=\xc7*\xdfr\x98\xb0\\\xfd\n\xe9\x8asv\xd9v\xeaW\x85\xbc\x1fA\x02u\xd1\x0f\xf2\xf3\x00C\xb9\xc5\xc0\x90o\x95S\x0eb~A\xdf\xac\x9a\x81\xde\xd0\x0e\x94\x81\xf3\xb4<\xeeu2\xfa\xa1\xcf]\xceN\xd5\x93\xaa);\xb6\xf7\xca\xf5\xc3\xaeT\xf2\xfe+$\x85\xf3&N\x1a\xea\xe7\x05\x01\x00\xb5E\xf9\xe4\xa8\xda\xe69\xff,+\xc2i\xe9PMQ\x9c\x8f+\xf9\xe7QA\xf4\xa4,\xb6\xc3N\x14\xec\xb4\xe1\x03l\x80\xa71h\xc9\xa6\xb8\xd3\xfa\xc5\x06d*\xd5\xd0\xac\xe4,\xa1\x0f\xe4\x0b\xed(\xd9\x14+\xe0\\?1s)N\xa9\xa3\xd6b\xde\x92\xdb\xe2\x9e*{\xab`\xa7YI\xa5?m\x05\xa2\xfe%\x875\nj\xe2(\xcf6\xaek:\xa9\xa1\x9e\xde\xd3n\xf6K0\x8dD\xfa\x96\xd4msC\n\xe9\xda\xd2P\x8e\x0c\xa56\xee']/\x11\x8fCW4=7,\xce\x08y\xff\xe1\xf2\x9d\x1c\xcd\xff\x14]\x9e\x9d9\x9f\xb4\xccU\xa4\xe0\x8e\x8c\x89\x81q\xeet\x94\xed\xc0\xe5\xd8[\xc97\xf7\xefwt\xd3\x8e=\xfb\x1b4z\xe7\xf3\xc3\x93\xfe\xe1\x96,\xb0\x15\x91\xe2\xa6\xa8\x9aq\x00'\x81\n2\xba|\xc7g\x8a\x86]I\xf3;I.V\x17\x13he\xcf\xae\x123\xe4:\x91\"N\x10\x87\x10\x8c\x01\xd2\x98\xdf\xb4p\x19\x8by\xc1\xe0+\x94\xc7\x01\x96 D\xd3r\xb6l\x18\x93\xf2K\x14{\xe2\x9f\xd9\x19T\xe8\xcef\x9d\xf2\x1b\x9aI\x1du\x01r\x062\x81\xc5Qx>\x8d\x10\n\xf8\xe90\xea\xc1%\xaa\x89\x83\xb2\x0d\xe6\xfb\xd2\x14\xbe\xf6\x02\xdf\xb7 m\xcf\x11\x10\xd5j\xd6N@|\xc4\x16H\x94\xb9&YA\xee\x858G\xbf$\xeaV\x0e\xe5)\x1d\x18k0\x83Q\n\xc3\xc9\xe8\xb2\x0c@\xf8\x15\xe9d B@\x00\x03\x98ui\x0b\x8cs\x01!\x8d\xf8n9\x03\x8d\xee\x8b\xaejw|\xed\x91\x8e\xde\x14\x1d\x0b.\x16\xd3\xce\xe5\xcf\xe5\xc3\x1f\x8aN\x86\xcf_s(\x89~6&\x06\xed\x8e\xbe\xb4\xa4\x96\xa4\xc4\x07v\x7f\x920g\xddA\x93\x14j!\x0f\xef\xc2 \x8aAMu\x15\xa8\xd3\xd5\n\xa6\x10\x02\x07T\xc8)\xcf\xbc\xd5\xd0\x81\x17\xeb\xe1S\x9e\xf9S\x9e\xf9\xe4`\x0d9\xe5\x99\x8f\x0c\xdeXT\x0f\x17\xc0\xb1>\xbd\x9f \x8e\xf5\x99}\x05r\xac\x0f\x1d6\x98c}\xfeH\x02:\x16_\x8f\x11\xd4\xb1\x98\xd8{`\x878\xfczs[\x10\xf3\x01\xe9\x1dW\x9e\xf9\\q!b\xc5\x86\x08\xc2/ku9c\x9c\x88\x00\xb1\"\x02\xc5\x8b\xc8\x1el\xdfe\xf1#\x83\x18\x1fO\xc8\xf85\xe2H$\xc8\xd7\xc2\xd8\x92A\x8dE\x9a\x009F]Sp\x07\x9dH\xc8\xb4\xf5\x87^\x08\x89\x08\xbf\xd8\x01(\xe2 B\x91\x10g\xc8(\x8c?\x18E\xbc\x01)\x12\xe2!\xa3t\x1c\xc1)\xe2 P\x91\x10{H\x11\x05\x02U\xc4\x15\xac\"\xc4\x17\xb0\"\xde\xa0\x15 l\n\xa9\xd1,\x80\x94\x15\xdf\"\xae\x18\x17A\n4O\xac\x8bxD\x90-\xe6E\xa2\xe2^.\x962\x05r\x88/\x98Ctg>\xdaY\xac\xbf\x12u\xc3\x18\xf6\x15?\xaa\xff([$\x89\xf8\xa3I$'o8\x971\xe0\x89\x0fF\x97HV6\xa3\x1c\xc7Av\xc1\xc0\nY\xce\xb0\xa5\x0c\x1c\x1fE\x84\xa2\x9c\x84\xa0>%;\xc4\x95\xf7q.q/\x1b\x11\xf2\xc4\x89-\xec)\xc7\xc9\x1b\x8cu\xd8y\x11\x02Le\x8cm\x11\xe7\x90&Y\x89p\xac\x8b\x84\xf6D\xe7\xa4&\xf9\xe2^$\x14\xfb\"\xf9\xb9\xc4)5 \xbaC0\xb10\xb2\x07\x86\xa3\xd4\x9b\x97q8;\x80\x97\xdf\xdc12\xe2\x89\x93\x91\x04f\xc2Z\xc0\x1d/\x9b\x0f\xf6\x8e|(\xee5\x0f\xbe\xb8\xc4H\x81#\xe9?D\xec\x95\xb9\xfag3 \xfbj\xff\xc5\xa0e\xa8 |\xbfS-\x93@o\xb0\xfa)y\xbc\"\x86'\x86\xef\xb0*\x8b\x1fD\x00\x180q\x11\xceE\"\x8f \xcd\x8a\xf4\xed\x86\x12\xfau\xe8\n\xe1\xdb\\W\"\xf3\x86\xa0V\x0da\xdc\xc0\xa9\n\x90\xfa\x07\xad\x17\xa7*@S\xf3\xaf\x99<)>NU\x80\xe2\xd2w\x9c\xaa\x00\x9d\xaa\x00\x9d\xaa\x00\x1dk\x15 sK\x8f,\x084\xbfD>}|#Has\x16\xa4\x95\x06\x12\xef\xce3\x85\xbf\x94\xf7\"\xbf\xf8\x8ay\xc8\x84\xbc\\\x04\x0d>\xe4\xcd\xe9\x87 $\xa3\x9c\xdc:\xf6\xdf\x02g\xdf\x80\xeb\xc0\x0fP\xe4m \xfd\xd0\x8a\xe4-\x15\xb8\x08\x12S2B@\x11\\\xde@\x10#o\xd0\x94\x9a[0\xcb\xf7\xa9\xca\xce\xa9\xca\x0e\xe6\x85S\x95\x1d\xab\xc5\x03)\xe5{a\x15\xc3[\x1a\xa8\xd2C\xf0Te'\x17\xd8\x12\xa0}X\xc8%\xc0\xc0\xfe\x80\x97\xc0\xc7\xf6 \xbf\x04>wx\x10&\xc0\xc4\x11A1\x01\xee\x1e\x0b\x90 \xb0r\x10X&o\xa1\x9a6$\x1a\xa2\xe9!T\xb6\xce\x84\x1ds\x0bq\x94\x0e\xdat\x10\xf4V\xd9\xc9 \xe0\xe4\xcd\x86q\x8a/\xf9M-\xbfX\xd2\x80\x9d\xb0\xfc%\xd8\x13\x84w\xf2VB \xcf\xe9\xf5=\x9f\x1f\xcax\xf0'H\xc7\x82\xf4\xba\x0f\x10\x00\x10\x947\x0c\xbf\x89\xa0P\x90\x96\x96\x84\xc4)}\xe7\xa9$t&\xf1\x83EyC\x1c \xc2\xd0H\xde\xd0\x00I\x18>\xca\x9b\x0fD\xca\x1b\x82c$Z2\x0c(\xe5\xcd\x0f+\xe5\x0d\xc1Uv9z\x80\xa6\xbc\xf9\xe0\xa6\xbc!\xd8F\n\x13\x01=\xe5\xcd @\xe5\x8ds\xe4\x82\xa1\xf2\xe6\x07\xa3\xf2\x16\xdax\xb2\x02Sy\x03\xe1\xa9\xbc9A\xaa\xbc\xe1\x87\x01\xd9\x9f\x08,\xab\x93\x9e\x8dq\xe5\xcd\xcfI2\xde\x15\x96[qG#Q\xaf\xbc\xf9\xae\x89dC\xc0\xf2\xe6\xc5\xc1\x8aGf\x1cZR\xf9\x1d\xfd\xf5%\xa0\x13\x8d\xe0\xd1\xbb8\x9d\x00P\x92\x80\xa1\xe5M\x91\xe5A\xea\xe5X\xdf# \xd8Z\xdeT4\xa3\x07O\x95\x95}\xc7*\x07Y!!\xacZ\x80\x94\xbf\xc7\n~\xf3\xf1\xfb\xac0C\xa2\xc1\xbb&9w\xbfa\xf4^\xb0\xb3\xe0\x04\xc4bdP\x8c%\x8eB\x8c\x98\xa3\xb11\xfa\xeb\x1e\xc8\xafx\xd0\x0d\xfc\xe5\x0d\xc5l2\x08\x18$W5\xc1\x11X|*p\x83\x83yC\xd8\"\x81\xc5D\\\xb8V\xb7\xd6\xf6\xc1\x85y\x0b\x82\x86y\xdb#\xf78\xfd\xed\x00\xc0\xf2\x86\x02\x13\xf3\xb6\x87\x8exl\xc7\x14\xe4q\x90\x98O\x06.\xcdFp]\x07\x06\x08\xaf\xdf\x10\xec-\x1c\x998\xb1'j:\x02\x8f\x9b\xde-\x0b0\x98b\x7f\x82D\xf0V\xa8E\xcf\x1b)\xced\x94\x9a<'\xecV\x19l\x06\x93\x0b\xa7\x06\xf48-\xcd\x13\x86SMZ\xc3t\x10\x03\x17\xd9s\x8c\xf6D\x11B\xf4;\x84\xdd\xe5\xed\x11d\xe0D\xff\"^\x87\xee~\xc4\xca&\x87=\x89\xea+V\x19#H\x85{\x958\xc0\xf1\xbdJT\xd4\x88i\xa0v\xd1\xc7W\x06\x00\xb7Fo\xddv\x02\xc6\x0d|[\xd0\x02*N\x8a?\xc8\xf7N5'=\xdb\xd4\xa9\xe6\xe4\xa9\xe6\xe4\xa9\xe6\xa4\xd2\xc2\xf2M\x07\xad\x03\xc4N5'\xd3 \xee\xee\xa5x\xaa99\xb5S\xcd\xc9S\xcdI\xde\"\xcc\x93S\xcd\xc9S\xcdI\xe2\\\xe5\xc0%\x8b\xc9k\xe0+?9\xbf\x96r\xa5#\xf6\x8e\xa6\xedE\x06\x87\xca\xad\xc8&\x9f\xf0h,\xd1j\x14\xcc8\x7f\nv\xb0zJ\xe8\xd9\x8d:5~z\xf9\xd3?~\xbc.\xbe}\xf6j\xfd\xdd\xabg\xdf\xbf\xfa\xa9x\xf6\xe3\x0f\xc5?\x9e\xadiY\xbc\xbc~\xf1\xea\xe5\xb7\xf4\x05\x87\x0d\xca\xd3\xa6\xeaQ\x16\xe4\xcc\xaf\xbf\xfc\xfd\x8f\x1b\xfa\xe2\x8f\xe2\x8fa\xf7\xc3\xab\xe1\xeb\xab\xaf\xaf\xea\xfa\xfe\xd5\xd7\xf2\xa7?\x86\xfe\xf7\xaf\xf5\xdd\x17ZK\x1e\xa0\x10gl\x87\xe7\xe0%\xaa\xcb\xaf~|\xf1\xdd\xfa\xc7\xeb\xf2\xd9\x0f/~\xf8\xc7\xb3\xef\xe9\xf5\xabg?\xbdz\xb9~\xf6\xed\xcbo_\xfe\xf0\x8f\x97\xe5\xb7\xb44\xba\xac\x87>\x81N\xf3\x07^\xfe\xfe\xd5\xd9\xed\x9f\xfa\xdf\xeb\xf2\xf6\xbb\xfe\xeb\x97\xe6\xfb\xef\x7f{\xf5\xe2\xb7?n\x86\x1f\xbb\xfe\xf6\xfe\xf7\x87u\xf7[\xd9\xa9\x0c^2`\\\xd1\xf0\xadw\xea\xc8\xb8\x07\x15\x9a\xcb\xbf\xa8\xfbV\xe5C(\xda\xd5||,\xdbn\x15]RA\x93\xaeB\x83\xdb\xe5B(\xfcwC&\xe6k/\x7f\xff\xd6)\x91/\xdf\x7f\xbb\xfa\xfd\xdb\xdfV\xf7\x9bU\xf1\xc7\xee\xcb\x1fe\xb1Z\xdd\xde\xfex\xb3\xd9}\xb7)\xff\xa0\xdf\x19\x9d@\x94\xfc\nv\x82\xc1\xff\xc4\x92g\xff\x9e\xce\xcb\xac/CK\xd6U\xc3\xce\xc9\xd3\x98\xb3s\xbc\xb9\xbbK9\xf3\xc1\x90\x8c\n\xeb\x8d{\x8cMVM\x83\xc4e\xa8\xb8\xfb\xa0\x91\xe7C\xb1\xae\x8b\x1b\xc6\xe1\x97[\xca&}\xdb\x91\xa6U#c\xc2\x8f!N\x93\x1a\x94trB\xcc\xe7@\xf1\x89\x95\xd9#.\x1f\xeb\x86Y\xbe>\x89\x0f\x84{5=\xd8\xc4\xf7Gc\xc3P\xcf\x04\x7f\xb5/\xaa\nq\x1f\x7f\x9dO\x9f=v\x1d{_\x94\x0dud\x06\x1d;>\xc0\xd5\xaf\xfc\xfa\xdd\xc5[1\x0d\xc6\xf3\x00[\xed\x84\\l\xb65\x03\xaf\xf5\xa4_\xdd\x9d\x9d\x0bHP\xd5\x0c\xb4[\x17%t\x0e\x18i\xecz\x866\xec\xa6\xdd\x93\xf2\xb3\xc488U\xc7\xad\xf57\xec\x08`v=x\x1fq?\"\x98\xd5\x08p\xe3p\xf2\x90\xb2\xa7\xd4\xbfC\xa7\x8b\xb1\xb1\xf4\xb2TJ\xae\xa8\xeb\xf6\x8b@\xcfU\x8d\"`\xe3Mvw\x04\x08C\xf1.\xc37\x12\x9d\xf7\x11=!/\x82\x88\xf0\x07n\"\x06\xdc\xe2\x84,\xbc\x85\xe8\xbb\x83\x88\xf8\xb6\xff\xfea\xf4\xed\xc3\xd8\xbb\x87q7\x0f\xe3\xee\x1dF\xde:\x8c\xb8s\x18y\xe30\xea\xbea\xecm\xc3\xd8\xbb\x86Q7\x0d\xd3\xee\x19\x86\xfd)\xbce\xbec\x88\xbea\xb8\xe7\xfb\x85\x87\xb9]\xb8\xbf\xbb\x85\x8f|\xb3\xf0\x80\xf7\n\x0fz\xab\xf0\x08\xee\x14\x1e\xf3\x8d\xc2\xa3\xb9O\xf88\xb7 \xc3\x17\x0e\xe2n\x12\xfa!.\x84\x81\xfd]\xf7\x08\x03W\x0e\x92\xef\x10:\xee7:9\x0d\xef#\x97\xecT#\xfb=MH2\xb4[R\xd3{Z\x0bKQ?\xd3C\xca\x87[\x9cg&\xc9\xcd\xae\xe7W\x13I\xd1<\xc8\x13S\xaf\xdc\xc1\x01\xa3\x17\x03\xbfLT\xccv,\x9d\xce \x9c\xben\xecW\x0d\xd95\xa3\x11\xed\xb8ii\xd4\xadm5\xdc\xaa\x05M\x1a\xbf|U\x94%h\x94.\xb0\x90\x1dvdx\x94\xceW+\xda\xb3\xceJ\x9b~\xec\x08\xeby\xb1\x1bn\xdb\xae\xfa\x83k\x99\x8e\x96\x15\xbd\x1f\xf5\xdd\xfa\x99k\xb1\x80\xf5\xcc\x95\x93\x98\xf1\ns\x0b_\xb1Yp\xe5\xb4\xd4\x97\xf6o^\x06\xba\x82\x1eG\x89\xfb\xa5!\x86\x01Jr\x92|\x1e\x8afUt+U\xa9\n\xed\xce\xaf\xe4l\x8a\xee\x8ev\xd3o`p\xb0\xa3\xa4\xdfm\xb7m'\xaf\xdc0)1~\xce\x84?\xb1\x18\x86\xae\xba\xde\x0d\x94i\x03\xe1Y\x04h\x95\xb7Es\xc3\xae^\xb2> }'7\x85qF\x96T\x1466\xc2v\x13drY\xc2g4\xfa\x11F\x06\x01S\xe3H\xbc\x0d\xb6\xcb$\x19\xb9=I\xec\x94\xe8\xd9\xc1\xf0\xfc-\x12\x82[\x07\x18\x87\xa1}x=2S!\x08\xdc^\x80\x99\x04\xe1\x01\xcc\x84\xe1v\x90 \xed\xb5\xee\x86>c\x16|\x1a\xe6\x99\xb4@\x08\x14rSe\xd2\x01N\x94s\xa6\x19\x0bn3\xda\xa7\x03*\xa2\xf7\xa4\x80&p\x1ah\xeb\x13\xfb\xd6#\xe1Nb4L\x88\x86\xbf\x8b\xca\xff\x12VQ\xd6\xbe\x1a\xac\xe8\x1a\xca\xc2$\x03\xe4\xb4E\x1a\xee\xfdR\x15\x16\xea\x12V\xb9\x85\x04\xe3\xe9B\xc2\x90Eu!\xac\x12C\xcc\x9b\xa3jD\xb8O\xf9\x19\xb5\x16\xf0W{\x97[8\x1e\xb2\x8c>f\xea\x9c\xf23N-\x10\x15 \x8e\x85xhId\xe4\x94\x9fQs\x03c\x9f\x0fGJ\xa2b%\xd1\xd1\x92\xc8xI|\xc4$>f\x12\x195I\x8d\x9b\xe0T\x0co\x99c'\x11\xd1\x93\xbd\xc7O\x0e\x15A\xd9g\x0c\xe5\xd1\xa3(\x07\x8d\xa3\x1c8\x92r\x14\xb1\x94\xe3\x8e\xa6\x1cQ<\xe5\xb1\"*\xa18\x06oqQ\x15\x0f\xa1ihN\xf9\x19\x81/\xf9M\xadS~F\xd9\xcaS~\xc6S~\xc6\xb9\x9d\xf23\xe2\xe5x\xca\xcfx\xca\xcf\xa8\xb4S~F\xa5\x9d\xf23\x9e\xf23\x9e\xf23.g\xdf\xb1\xcaAV\x82!\xe6\x00)\x7f\x8f\xc5?\x8f\xa3\xcf\n3\xf3)B\xf9-S\xbfs\xe4\xd3Qia\xa2S(\xc6\x12G!F\xccI\xa1\xa8S~\xc6\xe0\xa9@\xb2\xbc\xc0\x16 ,&\x92\x17\xe5\xc3\xdb$\xe9S~F\xd9b;\xe2\xb1\x1d\x01\xc6\xd2\xb4\xb9J\xcc'\x03\x97f#\xb8\xae\xef\x03Z\xc4[\x96\x91\x89\x13{\xa2\xa6#\xf0\xb8\xe9\xdd\xb2r\x83\xa5\xd8\x9f \x11\xbc\x15j\xd1\xf3F\x8a3\x19\xa5&\xcf \xbbU\x06\x9b\xc1\xe4\xc2\xa9\x01\xbd\xe0\xf5\xfe\x94\x9f\x11\x9f\xad\xef\x94\x9f\xd1M#\x87=\x89\xea+V\x19#H\x85{\x958\xc0\xf1\xbdJT\xd4\x88i\xa0v\xd1\xc7\xd7\xe3\xe4gd\xc1\x99\x07%\xa3\x8d\x91\xa8\xd1L\xb6\xe3H\x94\x90\x17\xea\xc5?\xe2\xdd\xcaDB\x0b\x13\xe8%~\xce\x8b\xf3\xda[ \xe8\xf9\xb8\x80+\xb3\x7f\xb2eQ\xf2v\xbd\x16qi+\xc7\xa9\xcf \xbf\xf0\x04\x99\xed\xfe\xff\xa0\xc7\x14\xac\x98?\x93\xcf4\xe7\x85$A\x92\xb7E\x7f\x9b\x87\x9f\x91\x12c\xa6\x99/eM\x8382\xe4\\\xa8\xcb\xbf\xefs\xee\xf3\xa00\xe4\xcf\x97\xcc=\x19?\xc4\x92\xfb<\xf5\x04{ek;S\xdae\xbb\xd9\xb4\x0d\xfb\x0e\x0cn\xe0\xd9^\xf6\xdaM\xfe \x1e\x0c\xe6\xa9\x89\xba\xd9g\xc2\x93eN\xa1\xe0q\x92\xba\xd0\xfe\xbc=\xe1\xe4\xbe\x91\xca\xaf\xe0ry>uy\xd2!Us\xdf\xde\x01c[5\xdb\xddptPS\xdflC\x0d\x04\xce\xf8\xe1\xed\xfd8\x0c\"\xd7\x9cH$4\x0eD]5w\xe4\xba(\xefXn\xc8[\xca\x93\x1c\x87\x90t\xe3\xe0\xc1\xe7\xee);\x95\xfb\xe0\x8d\xec\x1a\xc2-\x82\x99\x8a\xc4VOb\x07\x99\xc1@?\xb7\x1dy\xd7\x0f\xc5u]\xf5\xb7\x0e\xd5\xc0\xdb'n\x12\xb9PC>\xfd\x85\xec6\xb6G\xb0\x82\xabh\xc9\x90b\xea\xf64v\xcfC\xecc\xd7n\xdbQC\x07\xfa6\xa9\xa5<\x1d\\w\xed\x86\xad\x11\xf6\xed5\xf3\x1f\x0c\xdd\xaed\x91F\xb6\x99n\x8a\xae\xbf-j\x07\xa1~(\x86\x9d\x0f\xa6\x8d\x90\xe3\xc5\x04\"\xac\xd6|sb\x8a\x82\xa9\x129M$sA\xd0\x16\xd3\xc5\xbf\xedX\x90\x91\xc3\x9d\xc6!b\xb0\x90\xed\xce\x8d\xc7C\xc9,\x0c\xe6\xfe\xf4\xee\xcd\x87Oo\xaf.\xde\x7f\xfc\xf5\xf2\xea\xf3\xe5\xf9\xe5\xaf\x9fQ\xc0]\xd7\xbb\x1f?}\xf8\xf8\xe1s\xc2\x8b\xfc7\x8f\xc2\x12\x00\xe3T\x86\xf1\x1a/(\x14\x9fD\x03\xaf*\xf8S/8\xb9j\x18\x06\xf0\xf9\xae\xe1\x06:\x9f_\xe3\x98{^\n\x0c ,;\xf9W\x13\x19\xab\xcc\xe8\x86\x14\xddu5tE\xf70k\nv-}\xda@\xf9\x94\x8d\xe7\x8d\xff\x06s\xc6\x7f\x83\xf9\xaa\xf8B\xd3,\x83mG\xef\xabv\xd7\xb3D\xcd\xc6\x12\x9c\xd1\xa5 \x8fb\xd1_vEy\xc7O\x8b|\xe7\x9fLt*\xb5|\xc8\xb4\xf6\x9ff\x14\xa2\x96\xfd6\xf6\xa1\xbce\xe9\x00\xd8qu7\x8c\x1dm\x9b\xd0\x89\xc6\xfa\x13\x7f\xf3\xe8\xac\x96\x03\xedq\xff!\xf6\xb7A\xa6\xa4\x10\x82\x9c\xa6*\xff\xff\xf3\xf9\xb0\x04\xe7i\x93-\x84g\xca\xb3\xa3|f4$\xdfrJ\xcc\xe7=d:\x05\xd9D\x9f\xc5\xd2\xa9\x9a\x1b\xd2\xefX~\x8c\xa7\xeb\xa2\xaaw\x1d}:n:[\x9e\x93{\xd9\x98`\xb6\x98\xcf\xbf\xfe\x12\xa5\xab\xed\xb7>\x9e\x7f\xf6\xdf\x88\xd1\x1f\xff\xfc\xff^|\x8cx\xfc\xe7\xf3\x8b_0;Ol?\xe2\xf6\x1c\x07\xf5\x94\x0f\x13m\x9f!\xbb\xa6\xa7\xec\xa4\x87\xb9\xeab\x0b\xde\xe4`\xfcMS\xcbT\x99\xa9,G5\x9fl\xeb]\x1d\xb8O`\x8f\x9a\xf9\xad\xf17\xe5[S\x1f\xc6C\\_\xad\xc4\x11\x90\x7f\xf5\xaeb^\xc9\x15/\xa6\xb0\xa9zV\xc3B(\xdd\xb6#+Z\x17\x0ft53\x1b\xc3\xdc8GL\xe6\xc6\xdf\x9c\x82\x98}\xf4 \xc7\xe3B\xa4\x8e dHcp\x8b\xfb\x03_\xe4\xb4)\x8bm\xbf\xab'\x16\xe4\xce\xb1f{\"\xd7$rCt\x10\xf4\x18\xa9~^\xf8\xb7\x9e\xf4\xdfL\x91-\x91\xec\xbc]KQ\x88\x12.\x92\x93\xd6U$\x80\x08\xebW>8'[\x91It\x1cZ\xf88.\xc2\x9a\\H\x81\xcc\x1eLq|\xb4\xef\xc5\x82\xf4\x1c\xaeM\xe9\xfa5\xde\xf1\xe1\x1d\xa5\xe3\xb3]3s\x88\x0dU1\x0cEy\xcb\xa9OP\xf9q\x8d\x80\x08W}\xe6\x8a\xf9\xc5\x0eb\x8e\xeb\x16\xd3Y>)\xde\xac\xbf\x8d\x0f4\xbb\x820\x0e\x91\xa59\xfa\xbdn\x8a\x8c\xd3l\xfa\x8e3f,\xc6\xd5\x19\x0f\x9e\xc5x\x90@\xb0\xf99?Pfz\xda\xc7\xf7c\xc3\x1c!N\xd2p1\xa8\xee\xf2C\x94\xd3Wr\xc8\xfe*\xac\xc8\x0e\x0b\xaf\x04\xfb)K\x8fsD\xa3\x15R\x98x\xb3\x8f\xab#\x06\x04z\xb8\x0e\x1e\xcdB\x07\xb3\x13\x1e0\x91{\x94\x9a\xc3\x80\xcd\x82\x8a\x8e\xec\xa7#A`Z\x06\xbdGNx\xc0h\xb1'\xc2L\x08\x06\x0f(4\xc9\x124 @\"\xcaD\xb3\x08\xbal\xe3\xbc\x06\xdb\xa3\xe2\x00u\x1eB\x16]\x1f\xc8e\xe6\xccff\x0d\xceA\x0c?T\x9f1\xda\x12A&\xd8\xe3,\xd0\xb0\xfc\xbdw\x03\xc9\xec\xbf\x80\xf4`\xf3\x19+\x95c\xb1,\x01~\x96\x99\x97(\x01\xe404\x11\xfd\xc2\xee8ABa\xc8\xe3B+\x15$\xe6\xb6VK\x15\xa8\x0d\x12\xd4,Y\xc3juvi\xb1\xe9jvc\xc1\x0e\x9d\xd1v2\xb9J\xc3|\x13<\xee\x9b\xc4a\xbf\xc9\xa3K$y/\x80\x88!\xe5\x81\xdb\x17\xc8\xe3\xcb\xc6\xb9S I\xa4\xe1\xc4m:9-rt\xff\x17\xa9P\x9b\x1c\xae\xa7\x0b'CZO\x17\x18\xf9\x88)\x83\xc5\x93\xf3@\x82\x1bN.\x0c\xd2\x1chr\xed\xcb\x9c\xae\x07Y.\x1f\x10,M\x9b\x8aR\xd2M!\x07\x17w\xeb\xd4\x9a\xa3\x16?\xdd\\\xf2\xae e\xbb}\x98M+Q\xfc\xce\x84\xd4\x8e\x1f\xb7\xca\xca\x82[\x98\xa7~\x9c\xb5M9g\x98\x7f^M>\x14T\xb1O\xb2\xbc\xc6\xa9A\xcd,\xfeI$O\x11UO\x89\x07Z\x9e*\x969E\x00Z0\x8b+\xa1bD\xc3_\xc9U\x1b\x95,\xa9\x8fJ\x80\x1a\xa9\xc4\xe7\x96M\x1c\x0b\xc37\x8b\xad\x99:\xbf\x9a\xa3n\xaa\xc2\x88}\xfaY\xd6\xb1\xe4:\xaa\x069n\x03A\xb5T\x89\xbb\x9e*\x99\xd8\x87\x8a\xbcO\x06\n\xf07\x7f\xdf\x16\xd6W\xb5\xbb\xa6\x16\xe1t\xd7X%\xbe:\xabd\xcf}Uw\xa3\xd4\xba\xab\x84\xa4\xd7^\x8d\xaf\xc2\x8d\xab\xbe\xca.\x07}`\xf5\x80n\xabml n\xeb\x9a\x07\xb0Zb\xea\xdf\xf3\"\xe5\xfd\x9c\xa4H\xad\x8d_t\xc5\x86\x0e\xb4\xeb\xa7\x0e\x8bm8i\xa7\xdd{\xf1{Q\xf7\xbe\x10\xc0\xf8\x8e\x0e\xbbN\x18)\xbc\x94\xbb(\xdf?\x15\xc9g\x95\xf1o\xac\xa5\xcf\xea\xdfK\x84\x84\xaf\x04\xfe\x87Q\xc7\xb7\x0d\xd31\xedz\xcd3\xcb\x8el\x98Sp\x9ayFY\x1a\xfeR\xa4T\x80\xea\xf7\xfe\x15%X\xe3\xf77v\x1b\x96;V\xfc\xc6S\xae\x15\x0d\xbb\xa7\xc6\x00\x90\xb7\xb4\x11\x824\xa8\xec\x9a\xa9T\xbe\xb5\x91^0\xea5C\xc7I\x01\x8d\xb4\x1b\xb2ch\x9f;\x1a--\xf3\x13\xb6\xf0\xeajcf\x0c\xcc/;\xf6\x11\xa9\x04X\xf9\x7f\xc5.\x96\xb0\x1a6\x8f\xb4\xf96L\xa0\x1b\x83\xde\x96]n4\xc5\xb7&5]\x0f\x84n\xb6\xc3\x03\xa9\x06\xf2\xa5\xaak q\xe3`\x10>\xa5\xf9\x87F\xc9]?0P\x08)\xb6[U&,o\xd7\x15\xe3s\xff\x9aZ\xf9\x18\xe1%\x97\xd8\xb5\x93nG\x89\x91^\xb6\x18\x14\x89\xb0\x07\xc5 \xeb\x04\x85^6\xc5S\xf0/\xc9\x9d\xdc\x1c\x05\x06\x90%\xd3\xe4d\xbaJ\xd1b\xd6\xf2\xfe\xf5\xa2\xb7F\xc0\xe8\n3\xdeF\x95O\xcbA.\x8ay\x15\x8d\x0b\xe5L\xcc\xf9\xea\xa6i;+N,W\x91\xf9\x19\xbb0UG\xc73\xf4\x01L\x08\xf1!s\xa0\xaay\x16\x17\x1d\x85g\xb2Ai\xfc\x0e\xc7\xa8\x92\xb6[\xd1\xee\xecof7?WMI_\x93\x92\x15\x8c~\xd6\xaf\xee\xc8\x8b\xb3\xef\xbf\x9b\x1e\x12\xb0(M\x7fs\x05=\xd7;g|\xd0\xcd5]\xad8\x1f7\xe3\xe6*O\x81\xe2\x960\xdf\x97&\x8d\xa3\x90\x9b\xc7\xff\x8c\xbc\x13\x0e7X>\xe0v<\xef\xfa\xce\x92\xeb\xfa{\xe3\xd6/\x08F\x1b\x00)E\xd8\x99?!\xed.\xb7\xa1\x1d5\xa9\x9c\xf3\x92x\xedz\xc2B\xf4\xe4\xc9\xf8\xa9o\xc0K\x8e\"\x0f\xb2\xee\x02=\xb6\x03>x1\xd6\xb1Q@\x96\x13\xd9\xa3\xf5D|\xeev\xb7\xa3\xdd\xb2\xa4H\xc8)\xe6\xf5\x8d\x86}e\xe9\x96\x15@l\x99y\x05s\x07}\xc7iu\x11\x87\xe5E\xb0R\x04\xac\x08\x82\x92c\x1eK\x8c\x04\xac1\x92\xdb\"#N\xab\x8c\x80\x96\x19\x81\xad3\xb2w\xf9\xa6[k\x001a\xad\x80\x16\x1bYd\xb5\x01\xc4\x0c;\x8e\xf8l9\xe25\x11H\xc0L (I.\xb0\xed\xdcK\xd1a\xdf\x91\xa56\x1e@\xafj@;\x8f,\xb0\xf5\xa0\xafp\xeb\xcfi\xef\x11\xd0\xe6#.\xbb\x8f\x1c``\xf3\xd9\x81\x04e\x0b\x92\xb0=H\x88\x1b*\x9fn\x17\x1a\x84f+\xd1\xf8\x03d*\xc6\xf9P\xa6\")\xccg\xa8\x9e<\xe6\xb8}\xbb\x96\x17\x05\xc4V9Q\x8d0e\xe4\xf6\x8a\xb2e\x92\xdd(\xd3&.\xf4\xe8\xb4\x9f\x93m\xd1\x8b\xbb\x0f\xca\xb0\x9c\xf1\xbf\x1bD\xd8&\x1f\xdc\xe1/\x84\xd2dc\xca\xb4(P@\xb3\xe3E1\x9a\x96l\xda\x0e\xb0\x05 q\x9ew\xe3<\x01\xae98\xa9\n\xd7\x8e2\xeb%\x8b\x7fUP\x8a\xe21'!\xbb)E\x87\xa7\xa4\x1az\x99\xd7\xa1'\xbb\x86\x1b\x98+\xd2\x8er\xf8R \xe7&\xee$\x83w`\xeao\nr(g\xe6?\xfb\x9b\xf3\xd5\xea\x8d\x08u~\xde\xd2\xf2\xb2\xfd<\x1e\x1d\xc6\x7f\x06\x8e6p/P\x14\xbd\x9d\x9a =wS\x8a\xe9\x1e{\xe9m1\x14\xe7\xec\x02]\xa0[\xe6,\xf2\xd2\xb0:\xc2r\x9e\xaf\x98B\xe5%\xc6K%\xbd\xceyY\x9e\xcb\n\xdf-?\xa2\xa1xgC\x9b\xce\xb6\xf6\xba\x8fc^\xabi\xe6rT\x89R1\x84\xb9\xfd\xb7\xaaY}\xf8\xfcK[\x16C\x1b\xe2\xd6\xd6\x8f5\x7f\xcf<\x12\xa3\xf4*\xe3\x1b\xa9?\x84\x9cd\x8a\xfcb\xaa\xb8N mV\xdb\xb6j\xd8F5\x92\\\x91k\xd5\x92\x16\x1c^\xed\xba*\xee[\xe2\xc5\x99\xfe\xae\xab\x94\xe7hSv\x0fl\x19E\xec\x0d\x824\xeby\xaf\x90`\xda\xdeL\x11\xea\xb6*\xde\x8a\x03p\xd1\x101pB\xe2\xacV\x0c\x9d\xd3\xb2<\x15E\x94\x94\xfaR\x05\xff\xfa\x13\x85\x9cZg\x9e\xf3`;\x1e\x8aI\x0e\xaa\x12\xddu\x95@:\xfc\xbdW_Q\xb9\x01\xc2=\xeat\x07\xe7\x9f_}\x8e:F{MP\xc3*\x97\xb7\xb4\xa6\x03UU\xd4\xcf]\xbbY\xac@\x91d\xb1Z4@\x8e\xf9\xbe\xc4\xe3i\x9d\x9e\xe0t\xf9:l\x91L\xef\xec\x0c\xf6\x8b\x1b\xd6\x93.\x03\xbeu\xd2e\x07\xd1e\x8e\x19\x18\xb7\x08\xa6\xd7#'>\xc7\xaf-[\xcb:\x8d\xb0\x16V\xdf\x8aq\xc6\x1b\x1f\xcc\xa8\x8d<\x04\xe3\x86\x01 \x149 \x8b\x0dX/\x19\xdb\"\xec\xda\x0d\xe9\xe8\xa6\xbd\xcfc\xc6*_O\xb4d]\x14\x02\xac\x9b\xf6\xac \x18\xcb\xf4\xb2y\xa4\x91\xc0.\x04\xf6R\xd2:\x98\xb6\xf5L\xcb\xc0M/n\x15\xd8t\xd0\x8b\xe0\x9f\xed\xaaZ?\x9c\xb6c\xe0[\xa7\xed\xf8 \xdb\xb1c\x06bW\x80\xf1:z\xe2\xffgW\xa5\x19\xda\xf6\\\x0e\xdctr\x0f#|\xab)\xe6j*\xd1]\xcf\xda\xbd'=e\x0bO\x8c\xc7<\xc3m\xa7\x0d!\xaf\xb9\x98\xe4t\xf5\xdfgr\xae\x02\x9c\xf3\x15\xc0\xd4D\xdeS\xf2\xdeK\x05n'\xa1\xee$\xed\xbbW w\x8d|wH\x10w/\x0e\xdc?\xf7\xb5\x12\xfb/\x06\xad\x88[B\xa1\xbbA\xcen\xc6\xf4&\xf1\xf6\x0f\x9e\xef\x88\xe1\x89\xe1;\xfa.\x0fb\x10\x03j>\xaco\xb1\x1a\xdfM)N\xf9\xa3\x8eb\xb6\xde\x13X\xfa\x085\xaf\xbf\x11\xad\xdf\xc5\xfb\nAK\x9f/R\xe2\x13{\xc8\x89\x86\xd3\x03\x13U\xa7\x96\xd6oU\x9c\x81\x02\xdb\x83\x026\x89{\x15\xed\xfc4\xcc\x9f+\xd9F6\x1e#\xd2\x99\x84xu^\xa9\xcf\xc6l\xd4%y/\xbb\xa9\xfa\xda\xb8\xc1\x13\xd2\xcb0\x0fSN\x12\xfb\xc6\xba_\xc9j/\x92\x98\\J0\x8a\x00\xe4\xce\xb1\xb6\x89\x17\x15\x07\xdf\xe4#>\xb9\x92(h\x9cz}\x0b\\\xed\xda\xdd<\x13\xf11 \xceu <3\x97\xa8\xa5\xefJ\xb3\x03\xa4\xac\xd9?\xc31z\xc0\xcf8|M\xda\xcb/\xc0\x12z\x85\xf9\x99I\x10\x1e\xc0L\xd8\x9c\x81\x04\x891Xb]\xad\xcaK\x91\x1e&\xe5\xcde\xa7Q\xa14b\xcf\xa2\xc0k\xd1\x96\x8aE\xeeP\xe7P\x9dy\xe4\xc6\x81\xdb\xdd,%\xaf\x7f+d\xddD\x9e@\x8dQ\xd8\x9f\xf9\x13q\xd84^\xf1\xb0\x9b|v\xc1\xb1\x1e\x18\x8a\x8c\x07Kt\x8f\xf7eS\x85\xba\x1aeiyI\xb9:\x97j\x81y9\xc7\xee\x1ah\x8e\x03\xae7\x12\xe4\x0ev\xc1\xe1\x12\x0b\x11k\x1a\xc5\xa5\x14J\xb0\xe3\xfc\x0e7\x12\xda;\xf1\x86\x87%(\x92\xe2\x80\x03h\xf4\x98\x14A(G\x1c9po1\xba\x12A&\xd8\xd7\x90\x16%\x87\xee\xf7\x02\xbdJ\xe2\x9cv\xf6\xe7\x97Z\xab\x88\x1e&*%\x9bP\xa8/ C\x19\xdb\x97\xb0%\x1c$\x91\xec\xdc\xcb\x10\xd4w\xd1\x89s\xeca\x02\xcb\xae\xbb\x83\x11\x16\xb3~\xda\x8f\xb5\x95\xa70\xb9ly\x9dz\xf0\x81\x7f\xa1U\x92~\xc8\xf7\x1e\xf03q\x85\xd1\xcf\xe0q4x\xa0\xcf\xc5\xe0\xd2C\xbc\xeb\x00\x8f\xb3\xcc2\x1c\xdc\xa3\x05t\xd0\xc3z$\x1ad~'\xe5\xa8\x1e\x8d\x05qi\x1c\xd8r\x0d\xa9\x1d\xcd\\\x8d\xd5=&\xb5\xd01=\x83&\x02\xed\xd5,\xeb*d\x8bB=tj(\x9f\xbd\x99\x93\xdb\x08]\x05\x98\x16:)\xe5\x7f\x11+\x13\xc7\xb4\xc3\xc5\xed\xf8\xb4\xae\xd5\xe6\x9f\xe7~\x19\xd4\xb0\xbd\\\xa6\xf2\xa2\xac<\x14?\x11rF\x8b3\xac\x17c\x86\x02\xad/\x97\xdbk\x0b\xd0g\xfc}\x9e\"*^}N\x99\xf3\xf0\xbaS\x7fe\x91\xe2\x14 \xd22+\xcb\xd8\xe4\x82\xb8e\xac$\x19t\xaaI=E\xe0\x19,\xb5}\xe8E\x93z@)N\x8f;X\x8c\xb6Q\xa2\xd9\xb4\xed\x18\xe5\x97hv\xc5?\xb33l\xeb\x1a\xf8\xa3S\x1f\xd4\xdf\xbc^\x0d\x7f\x9f\x92u\xb5\xf2>NQ{\xd9\x88\x90'Nl\xf1\xfa\x19\x967x\xf2\x88u[j/\xba\xdd\x95\xdc\xf6AD\x9aaY&\xb9(%k\x91\x9e\x0e\xbc\xd3J~ \xfe\x14JB'Q\x92\x9fK\x9cR\x13\x0f;\x99u)5\xb2\x07\x86\xa3\xd4\x9b\x97\xf1\xa5\xce\xbb\x99\nN!x\x99I\x10\xdeaO\xaf\xba\x19\x84=\xbf\x8am;\xe2\x04+^\xb9X\xbdi7\xdb\xb6\xa1\x8d\xac\xbc\x8c\xb1\xb9\x00Q\x82\"\x84\xf2\x058$(\xa4'\xbb\xc6\x9e\xb2r\xec\xfe/L2\xe8\xff\xa5q\xa9\xcf\xbeH.\x81I'MA\x98\xdf\x1b\x83_\xf63\"\xb5\xf4\xc43\xb8o\xe1\xb96v\xa9\xc2\x92\xad\xc8\x81.\xb2K\xb1\x14'\xec\x15[\xd4\x98\xf4\xd2\xff\xcb3\xa3\xe5\x04{;O\xb0\xd9\xd2^W\xb4^\xcdi\xbf\xca\xf9\x11fIo\x8a;Jv[R\xe8b!\x959\xa3\x9bbC\xc7\xd9\xfc\xb1\xe8\x8a\x0d~\x02o\x8a\xafW=\xbd\xd9\xd0f\xb8\xaais3\xdc\x9a\xc2\xae\x9a\x81\xde\xd09E\x8a\xd4\xa0zN\x0c1\x06\x9b\xe2k\xb5\xd9m\x08'5j\x00\x16\x7f\x15_`\x89\x8e\xea\xba\xfd\"?^5Y?^51\x1f/\xbe\xb2x\xf1UM\xefim\xe5\xc7\x8b\xfa\xb26\xf5\xa4\x0c\xe6\xdc\x1f*\x1b\xfd\xc4\xc7\x19!\xef\xbe\x16\x9b\xedH\xe0\xbf\xd7m{v]tg\xd7\xc5\x1f\xff\xad\xd0\xfa\"\xd3\x92\xc9\x0c8\xec\xcd\xab]\xd3\xd1q*\x97\x83\x08z[\xec\x9bI\x7f\xa6}\xcf\xf8]t`E\x07\xdam\xd8\x1d\x9ajMT\xf2\x9c\xf9;\xfa\xc0\x93\xfd\xb0\xef\xf3s]\xd3\x02\x97\xba\xf8\xf4\x9b\x92\xddq\xbb\x94\xa5j\xda\xf2\xbf\xc8\x89\xce\xc8n\xda\xd5\xae\xa6\x8e\x99\xcc\xf2\x8dpz\xd1g\xe1\xad\xb2\n,\x1e\xb76\x8fJ\x02>\xb1k\xcd\xac\xa9bE\x1dZ}k\x8a8'\x18qN2\x92\xba\xbeH`\x8d\x91\x85\xccD\xad7\xe2[sd\x19'\xd6y \xe7\x1a$\xd0:$\xa8\xb5H\x9c\xeb\x91x\xd6$\xd9\xc3\xba\x04\x16\x93\xdf\xa2\xe2\xd9~\xc4rv\xfa\xaf\xb4\xb5\xfa\x89\xf6m}\x1f\x1fi,\x10y\xca\xe7\x1b\x8fr\x0f/\xa7\x94\xf5\x8c\xdfB\xb9\x01\xc9D\xd3qn\x94\xb42\xb3\xf0R\xb5\xa5&\xd2\xff\x94\xe9\xe5\xd9\xcd\xdf\xbe\xbai\x8aa\xd71\xb1v\xf4\xf7]\xd5\x89\xe2\xdc\xab\x15\xe9w\xd7\xcf\xd8\xd4\x00\x0c_Ht\x98\xa1\x11\xaf\xa0\xc6\x85\xa5q\xfb\xa5m\xefv\xf19du,\x17\x7f!%y\xac\x1c\xbf\x86\xbf-\xd7dO\xae\xdb]\xb3\"\xc5\xcdh\x0e\x0d\xa4\xd03\xc5\x8a\xd7cR\xac\xad\xe6\xcb\xa0P\xaeUg\x82\xd5\x08\x0d\x7fJ\xaevJ\xaeF\x9c\xf6\xbe{\xd1E\xackA\xcb\xbb\xbaE\"\xa2\xf7\xc5&\xa4t5F\x81\xd74cHf*z/\xd4\xe8\xcc\xaa\x9b\x8f7\x1d-\x06\xfa\xa9m\x87\x04n\xe0\x97'\x9eF~\xf4G\xb0\\\xf1t\x00 \x1c\xd9/Z\x12\x9a\x1f\xc1r\xc3\xaff'pc\xbfhq3?\x82\xe2\x86\xd3*\xdbn\xb5h\x1f\x80U<\xf3\x110\xa5>\xbe#\xfe\x1a\xb5\xc9\xfb6\xf4U\xce\x0d]|\xefK\xc2V\xfe7\x02h\xaaY\xae\xdc\xe9\xd0\x0f\xdd\xaed\xa4vBa_W\xcdJ\xe4;\xb8\xad\xb6\xa3\xf2*x\xf7n+\xda\x15]y\xcbt\xbc<\xee\x97m]\xd3Rz\x18\x85H\xd8\xb7UgV\x7f\xb3\xa6\xb4\x1f\xc7\xf5MQ\x97\xbb\xba\x18\xe8\xe5\xd7\x9f)\xedc+\xc6\x0c_\xaf\x98\xe780J\xe0~\xa6MZIH*\xbc\xa1+\x9a\xbe\xe0\x1d\x19Z\xd2W\x1b\xc6\xa5\xdc;D\"\xe4\xab\xeb\xa2\xa7W+\xda\xb4\x9b\x00\x07\xee\x8d\xd3&EDj^\xf6a\xca\x03\x01\xfc\x0f\xec\xd7Q\xfb\xde\x14=\x19E\xa8\xd0\xa9\xd6\xach\x10K\xedk\xa7knn\x8b\xfeVr\x7fS\xf4W\xc5\xea\xb7]?\x8c\x87\x0b\x93s\xbeKY\xb2[\xd7m1\x98\xf3P\xdb\xf1t\xb2R\x92\xca/\xeb\xa2\x1c\xc6\xad\x83\x99\x04\x9b]=T\xdb\xba\xa2\xb3)\xa5\x875h?T\x9bb\xa0s\xa6\xdekn\x17\x0c_\xe5x\xc8+\x19\x9at\xe1)5\xefd\xae\xaa\x07\x9e\xa0\xb7g\xbeF\x1a\xa7\xc5jUq\x13\xefj$\x99d\xa7Z\xd1\x1cW,\xc7\x98\x98*\x0d\xc0\xbe)6\xa3\x95\x81|\xdcg\x08\xbei+\xc5\xa8%C{G\x1b\x99\x83\x84\xb1$-\xdbb4\xa3\x1b\xf1a#\x9d\xf5\xfb\x0f\x97\xef^\x93\xcbq\x02\xb1?s\xbf#SR\x0d\xb9h\x06\x91\x17\xa5\x1a\x8f\xc2\xe2\x88|KI\xb9\xeb\x87v#FQ\xa37\xe9HEC^?\x90\x9b\xf6\xa6\xddv\xed\xd0\x9e\x99S\xdb\x18)\x9e9zf\xa7]\x93\xb2\xad\x1a\x99\xb5Y&\ne\xfd\xda\xf47\xea\xeadv\xdbi\xb8\x8ft\xb8\xddq\xday\xdc\xa6\xc1\xe7v\xfc<\x05\xd8\x1f\x1bJWB/\x1b[\x87V1T\xce\n\xf2\xffH\xf5\xfd\x8d*\x83\xa6\x1d\x84!!\xfeJX\xb1E\xa1n\x94\xc2$\xeb\xba\x15;\xc0\xb6\xabJ\xe9\xf8\xe3\x1eA\xd9-\xa9;WW7\x05vs\xdc\x81\x9eb\x8d\xd2\xa4\xd3'\x01\x8c?\xba\xfb\xcf\x88\xf9\x953\xfa\x9c\x81R\xcf\xff\xeco~\xa6xm\xbc\xe9o\xae\xc6\xc7\xaev]\xed\x95\x92\xae\x0c^\x9bB\xd2\xa6\x8d\xfe,+{\xb1-\x1eH\xd5\xb0\xc2\xb3\xe3jyB\xae\x8b\xbe*\x8b\xba~ \x05y\xcb\xb6\xf6qq\x9c3\xb1\xaa\xc5=\xf9/\xb2t\xc6\x1f\xb4k\xbf1\xd8D\x1d\xff\x01\xcd\xe0X\xe8\x90V\x884h2\xe8\x83\xbc\xda\x00\xab\x0b:ZV\xdb\n\xb0\x88\xb4\xaeOO\x8d\x16[\xd5_\xb1\x94Z \xd1\x18 \x93\xdf\xcftZ\x08e\xdb\xb1\xca%_x\xc5\xa0\xa1W\x12\x83\xb1\xe3\xca\x94\xf1K\xca\xad\x1aH\xd96}\xd5\x0f,$\xb0nw\xdd\xa8\x13\x86^>\xf0\xf2\x8c\xbd9\xaa!\xb6\xbav]\xfd\x94Tg\xf4\x8c<\xe7\xc5\x0b\xce\xae\x8b\xe6\xee\xec\xfe\xe55\x1d\n\xb6\x94>\xd3f*\x8a\xf2\xed\xd9\xe4>\x9f'8\xd3gO\xc4\xec\x1c\xed\xfd\xe6\x81\x0f\xf1\xa4\xd9\xbe;\x9b}Z\x93\xe4\x84\xe6\x1cW\x01\xef\xd1\x7f\xc3B\xfdoI\xe5\xfb3^\xc3A\xbe_\xf5dE\xcb\xba\xe8x\x11\xa5\x07n\xee\x8e\x7f\xa7\xf7\\Q32\x84\x93\x91\x11\x925\x95\xe6\xe5\x93\x17\xcf^\xbex\xfa\xe2\xc5\x8bo\x9c\x9a$2,\xc9\x94\xf2\xa8\"\xaf\x98R\xf6k\x88q\x9c\x86\xa2\x19&+\x7fR\xf3|\x83`\x157\xa4\x89O\xfa\xdbb\x9c\xba\xfc\x04\xc0\xd6\xd1\xa6W\x97\xec\xdc\xad\x93N\xc8\xae\x13\xd8\xb9\xe9jK\xbb\xab]\xbf\xba\xdaT\xfem\"\xb4\x99\n7\xe0H\x93liGv\xfd\x8al\xaa\x9amte\xdb\xdc\x8f\xa3\xd4\xdc\xb0\x9f\xe5\x99M\x90\xe0\x7fe\x08\x815\xc5\x1d9\xc57\xe77\xd9\x9a\x9bN\x98\xea\xa9\x92\x89Q00\xfb+\xd2\xe2\xa4b\x0d\xc1\xa1Re\x81\xb1M\xfd\xbc\xae\xb9\xde\x8b?I\x8d{\xf7\xfemj\xd8BPIA\xa6\xb5\xc3Z\x10\xaf9\x9c\xc5\x0b,\x07\x8b\x92\xb0$\xbc\xf6\x03o\x0ey\x10/D\xd0q\xd6 >\xa1\x10\xe7\x99#\xf0\x9a\x1fH\xb9@\xb7X\x94\x96\xa8\x18\x8b\x98P9\xd6\xefX\xcd\xc3\x1b`\x93\xf0\xe6\x14X\xc8>Q_\x87b\xd7\xee\xe85\xe2}\x80|\xbes\x92W\xec\xa3\xe6\xac\xcf\x1bg\xab\xbb\x1e\xef\xaaw\xc3\xc9\xb9\xec8[o\xabq\n^\xef\x86\x18\x87\xaaSI%\xef{\xe3\x144\x94\x93\x94\xfe>\xb6\xd9KV\xffS\xde\xc876]\xe1=c\xe9\x92\xd9\x1f\xaei\xdd67=\x99\xa7\xaa\xba\x1b\xf7W\xdb\xb6\xad\xaf\xd6mw\xa5\xca\xe5\xb5\xfb\xcb\xfdn\xc3\xd2\x88\xd45\xfb\xfcMW\x8cF\xb8\xa6\xbf\xd8\xe7\xe1\xb9\xf8\x98\xbb\xbd\xdacO\x07\xd7US\xd4\xac\x8aGY\xfcIz\x96p\x87!0\xbf\xcc\\\x1ar\x98\xc5\n\xf6\xcaB[`\xb4Y\xa5\xe7\x04\xd7\xd8:'\xeb\xba\xb8\x99-\xf4Q\xc7T|\x0dh\x8bo\xe2M,\x80\xdb\xa2'\x8c\x0b\x9f\x9a\xf3\xaa\x96\xa7\x9c^\xd5\xcb\x02\xbaDx\xa8i\xc3\x96!\xbd\xa7\xdd\x03gB\x90\x9b\x05\xe2\x08\x06\xd1\xee\xc1\xfb\xc9\xfe\xdf\x1e.\xdeFG\x04\x01\xa3\xe3je\xe9H\x90\x18L\xd0\"\x9a\x1d\x9e\xe4\xd1\x9d\xe4\x00\xe8\xa8\xa5\xba\x94\xc4\xeaS\x90\x83e:\x95\xf8\xec\xc2Gt{\xc0\xfa\x96d\xd4\xb9\xe4H{\xee>\x8d\x04',b\xbe.\xd1\xcd$\xa0\x9f\x89SG\x13\x8f\x9e&{\xd2\xd5\x16]\xcd\xa8^\xae\xb3M\xa1h\xc22\xfdk\x91J[$\xf7\x97V2\xcb15\xf9\xb7\xbdd\x16\xec\x1a\xd9w\x8c?\xa7\xc3 f\x87 \xee1\x19\xd9X\xba\xd3$\xec5{\xd9m\x8e\xdf\x0f\xe1\xde{\xf2\xee>\xc7/\x89\x85\x9e1\xd4\xbc^\xba#\x85\xf7$\xdf\xae\xe4\xdf\x97\xc2\x1e\xa9\x05\x9b\x95E\xcb\xd8\xbc\x10>\xa1\\\x1b\x18\xb4\x85Y\x0c\xfcR\xf5\x83\\\xfb\xde\xaf\x8b \xdd\xb3\xc4\x85\x15wvJ\x9a{I\xbb\xc9\xf7\xad\xa4\xe3\xf4)\xef\xe6)\xef&I3\xd8@c\xad\x16\x8bD\xccS\x9c\xd1\xd6{\xad6\xd0V<\xe7\xde\xd1h\x9b\x0dW\xbf\xcdR\xd2s\x157\xa1H\x84\x1a\x93qy\xdb\xe4\x10\x86\x91x\xe0\xaa\x1f\x00\x18j^{\xf0\xa8L1\xaeO1\x96\x18|\xb1\\\xfbf\xea\x1d~\xeb\x12\x9e\xf8\xfa\x91[\x1d|?\x1fg\xcc\x0e8~\x9b\x06){L\x8e\x07{\x15\xee/\xc8\x1fmv@\x97\x9e\x917\xbf\x9c_\xfc\xf3\xea\xf3\xe5\xf9\xe5\xaf\x9f\xaf~}\xff\xf9\xe3\xbb7\x17?_\xbc{\x1b~\x94\xfd\xf7\xfc\xdf~y\x17z4\xee\xc1\xf0\xa7\xdf\xfd\x7f\x1f/>Y\x8f\x89bw\xaf\xb1=\x12z\x90\xa9\xab\xcf\\\xb4b\xcfb+x\x8a\x13\xb1\xc0\x130j{\\u\x9a=5)\"\xdfB\xf3\xd9O\\\xab\x9es\xf5\xa4b\xf7\x95\xd0\x93\\\xde\xfc\x1bj\xb8I#%\x96\xd9\xdf]6*hEi\xdf?\x99JS;\x99J&\x0f\xc7f*\xc1\xab\nm\xaa\x18\xbe\xady\x81\xf1\xb3\xdet\x02\xd3L\x8eM1\x94\xb7\xf3z\x17\x9b\x83?F\xa2E\x9f\x93B\"\xbaEaZ/\xa8E\x93=\xe8p\xde\xc8\xfa\x14\xe3J\xd85\xd5\xef;Z?\x90j5\x1e>\xd7\x0f\x80U\xa2\xcdU6\xc9p\x1c\x89 \xc9\x8a\x11\x0f-\xb9\xa5\xf5V\xff\x0c\x170\x11\x12>{\xf2\xcf\xe2\xeb\xe5\xf8\xce/\xb4\xb9\x19n\xff\xf7\xcb\xef_\xa8eU\xd4^D1`\xad\x88\xcf\xb7m7\x90~\xb7\xd9\x14\xdd\x83\xa0{=\x1e\xbcg\xa6\xccu\xa0\xb0\xf8v\xe6C2\xfaB\xa9\x0b1\xb6\xc9\x89I\xaf\xd6]\xbb\xb9\xb2\x8cf\xe2c[\x1b.m\x16\x8fs\xb5Z\xd1\x9e\xacw\xcdj\xae\x0d\xa4\x9awd\xdb\xb6\xb5+@\x84\x89\x86pb\x02\xd4\xd2\xae\xd9\xa7F\xd9\xf0r\xfc\x02\xbb\xa9-\x8d\xe3\x0f\x89ttSTM\xd5\xdcp\xa7\xe5uQ\x8f\xeb\xdd#\x08k\xca\\\xb2U!\xa8\x08\xf1\xcfzsh\x95!'\xc5z\xa0\x1dits\xda\xa0\xc7\xb0\xa3|C:~\xf1\x89\x03C\x02(\x1b\x9aP\xe3\x91\x83\x0bP\x1eD\xae\x1fXQ\x9a\xaa\xac\xb6\xc5h\xcb\xc8\x83\xc9\xb6\xe8\xcd\xf3\x85&\xd3\xe3\x97\xdc\xa6\xf8*\x97\xde\xf5\x03\xac\x064\x01J\xdc\xbc\\\xcbT\xc7\xe3\xb1\x1f\x04\x95?A\xe7\x05\xac\xbfk\xeb\xba\xbd\xa7]x\xfe\x18\x97\x19\xa7b\xc0\xdcr\x9e\x0e\xc9-\x91$\x8f_\x08\x9ao\xb9\xa7e\xdb\xac\xb0\xfb\x00vG\x7f?_\xb2\xe0\xf4\xf9f\xa1#\xf2H]\xf4\xba\xd9)\xfd\x1c\xfdPt\xc3\xd5Pm\xb0\xfb\xba\xe4kU\x0c\xf4\xd9\xf8^\x8cB\xa86T\xb2\xa7m\"\xa4\xbfmw\xf5\x8a0n\x18H\xaf\xffR1\x9b\xad%\x9f/\xcf?]Z'Mv\x9eT;D\xbfni9\xd0\xd9\x83C\x9b\xd5\xe3\xf7\xab\xea'\xc6\xc6\xbe\xd0f\xf5t\xaeh\xb5*\x86\x82]l0\xc8U\x83\xb4\xa9w[h\xccd\xcf\xae6\xc5\xd7\xfc\xbdsw\xe6\x9f\xbf~\xbe\x1c\xbbp\xe6\x9a\xe1\x07\x14\xf9\xaf\xa3\x0cGS\xb6kX\xe1>\xad>\xcf8\x81\x86\xae(\xef\xb8\xcd/n|\xa8\x0b\xe2\xef\xe6\x96,n\xd7\x8f\\\xa8\xdd+\xcaaW\xd4\x8f8\xa7\xa8\xb9P\xd8\xba\xe0\xb3\xe9\xe7\x8b\xf7\x17\x9f\xff\xe3\xdd[\xb1\x18\xc8ES\x0d\x15\x93FO\xcd\xad\xb3\xe8\xf9)\xd55v\xfbSK\xba_\x91\xb97\xa5.\xe7\xb5\xd8v\x8d\xea\xb7 ,s\x1b\x1b1Oly1\x7fo\x80I!\xdd\x80\xba};N\xb5\x9e\xbc|\xc6\x97m\xd5\xac\xe8W\xfb*\xf2\xbc\xcd\xedS\xa8\x1b\xebb\x9d.\\\x13\xce\xcc\xee\xf8@\xbb\xa5\xe1O\xb7>$\xa5\xc3\xbdv\xa0Xp=\x83<\xa4\xcfF\x95~\xf9\xce\xe3F\x94O||\xf7\xfe\xed\xc5\xfb\x7fw\xfc\x15\xde\x18\xe4_\xe5\xe2p\xfc\x19\xf2wN\xdeN?\x7f\xe2`\xf9\x99\xc9Fso\x82n}\xe5]\xfau[u\xfc\x8ac\xbb^\xf74\x0c\xaf\xe5\x0d;?,%\xf2\xef]QR9\xbb\xf9\xc9\xc4T\xeaRN\xcc\xa1%z3\xcd/\x83\x9c\xb40v\xcdP\xd5\x16%\xda\xb0rm#\x01)]\xf3}s\xd3\xfe}\xba\x94\xe6\xbb\x8a\xba\xdf\x84bv\x96\x93\xb9yH\x92\x00Y\x12\xba\xf2;7\x8f\xbd)\x9b\xd7\xd7-\x1bhM\xe33\x92\xcc\xcd{=xn\xfb\xe1;:\x93\xca\xdc\x90W\x89\xe7\xe6_=s\x8b\xcd\xb3\xe2$d\xe6\x0fqe\x0c\x99[`\n\x12\xc44$\xee\xa3\xce\xdc\x10\x83\x19\xca\xbaF0d\x90y[\xe6\x86\x1e\xa3\xc8\\.\xa71r\x8fQLn\x98\xb9\x05\xe9F\x0cfB\xe6\x18'1\xb0\xea\x98\xde\xa2\xb2\xc9\xcc-g\x8f\x13r\xcd\xa4\xf7\x18\xc3UR&\x1a\x90\x12tk\xddJ\xac17;;\x8d\xf2\xb7\xbf\xe8\x8e\x0cf\x92\x99\xdb\xd1\xee\xc8!\xbe\xf7\xbd#\xc7%\xfcp+M\xbd\xa6\x15I\xc8\x943\xb7\xbf\xd6v\x80\x19\x91\xa4\xcc;9T\x85\x9e\x8dgn\x7fU5ae\xcf\x99\xdb\xd1\xaa\x08\x1f\xcf\x7fr\xf5\x80\xcc\x0c4\xb7\xbf\x96j\xc0\xe4\x17\x9a[\x90\x18r\xe6\xb9\x02\xfbs\x8b\xceC\xe4\x16\xd1\x17\xab4\x1f2#\x91B#)7\x91\x93\x9c^\xb6\x0f\x99\xa5\xc8I\x0d\xca^47#\x8f\xd1\xdc0\xeb05\xb7\x11H\x0c\xb3\x1dhL\xa5\xe4;r\x90\xe2\x04D`\x8dk\x8e\xa1\xe5h\xda\xd9\xdd7\xbf/\xe6\xa7\xe6\x1c\xfb\x1bH\xf8\xd2\xc6\x00s\xd5\xc0?\xf5\xa5\x00\x90}\x82\xba\x1f\xa34N\xad\xa1\xa8\xcc+\x80\x16OH\xf8S/Q`\xecO\x97\xe3:\xe6\xbc\x98+Zu\xf7>#\xff\xe7\xd7w\x9f\xfe\xeb\xea\xf2\xbf>B\xbeT\xed\xcf\xe7\xbf\xfc\x02\xfd\xac\xfb\x7f\xf57\xde\\^\xfc\xeb\x1d\xf4\x97\x0f\xbf^~\xbe\x04\x90\x0ch\x00\xe2#\xf51 \x88\xe8\x86\"b\xc0\x88\xf9z\x1a\x07ID\x81\x12\xf31\x07\x0cC*8\xd1\"$\xc1\x8a.x\"\x12\xa0\xb8\xd7\xcef\x06*\xc2PE/X\x11\xd5\xbd\x18\xb5\x96\x00Y\xc4\x80\x163\xf1 \x8cA\"\x9a\xd1^\xee\x00\xba\x11\x8fo\xcc\xd4\xbfl(G\x10\xe7h|,\x16\xe9\xe8\xed\xa3\xeb>x\x08\xef\x18B<\x860\x8fA\xd4\xa3\x1f\xf7H\xb0\xc8\xc7%\xd8\xc7 \xfa1\xd3\xec\x01VGf\x14\xe4r\x1c$h?\x84\xb0\x90\xb0\xab\x89\xb7\xfc%\xe6}\xa8\xc8\x00a\x12$N\xf0!\xd6\x80\x99,\x1b*p\xe48\x10\xa4 \x0d\xd1\xe1\xd6}\xf2\xbf\x00)\x99\x10z\x0d\xaf\xb3\xb9e\xc3K\x92\x044\x1ebz\x12\xd4\x14%\xbe\xd3\xdb\xdcP\x03\x8c\x89\xb6\xa2HE\xe3'\xa3\xc6-\x17\x86\xf24nfK\xc4T\xa2hG\x0dqNd%\x02iH\xd2\xd1\x95\xf9\xfb\x9e\x13c\x89\xea;\x8e\xb7|H\xcbh\x00\x95\x1fm\x89X\x92\xe1\xe5x\xe4;}\x00\xc1x\xf4;}\x98\xffC\xec\xf4\x99\x80V\x99\x91\x98\x88\xf9KPs\x98\x1c\xdf\x96\x82\x1b\xa3|\xc8\xcc\x04\xd5\xe2Bg\"\x86%<$G\xaeV<\xa8\xc7\xa3W)~\xde\xff\x12\xea$\x1a\xb9\x89\x98\xb3\x045o\xc9\xf1\xa9\x928\x1c'\x8a zV\x86\xd1\x9c9\xf1\x9cy\x10\x9d\xd91\x9d\xb9Q\x9d!\\\xa7\x07\xd9\x89]\xadY\xd1\x9d8|\xa7\xc1\xda2\x84\xa7A,\x12\xe3\x19\x83\xf2\xd4s6J/!\xd7#=\xcfM'1G\x0c\xc6v5r+?uJ\xe38\x9c\xd28\x1ea\x1aG0\xe35\x8c\xb1\xd4\xc1\xc85\xb4\x1a\xe6e \xc8M\x8b\xc1_\x85\xd6H\xc0\xca\xe5o\xcd\xe6\x10\x9a\xf3\xa0\xb5\xf1x,\xcb_\x1a\xcfL\xea\xac}'[:\xe7\x88U\x9f\xbdl\x1c\x8f\"\x9aI\x9a-yz\xd33\x83\x1c\x98!8T2fT\x1afD\x02\xe6`\xea\xe5@\xd2e|\xba\xe5\x94D\xcb\\\xe6\xd9\xe6\xba\x16k\x0e$T\x86M\np\x0d\xa3\x93(\x93)q\xb2\xda?%}rXo\xb00\xe6\x99\"DU\x81(b\xd1\xaf5\x04\x06'8\x99\x02\x13\xc9;\x89<\x13\x087y\xe0}\xd7\xdd\xa9\xd7\xca\x0e`\xdc\x13pus|\x85\x8d\x05\xdb\x8e\xf8\x12v\xbc\xe5xg\xfa\x97\xef5\xce\x9b\xf1\xd2l_\xc2\x92\xd2_a\x11i\xf1J\xec\x8a\n\xd7FG\xefFY\x96d:\xb8\xdf\x80\xf5\x83\x1cd\x84\xf2\xab\\\xa3>\xaa\x19Cq\x90\xfd\x08\xb0~\x10\xa6\x0f\xb2\xa8\x0d\xc1\"h\xbe\x07\x94o\xa9\xde%p\xfc\xc7\xdc\xf5C {\xf7\xc93\x19X\xaf\x01\xe9\x15\x82&\xa4\xfe1\xc5\"4\x97\xe5F\xf3\x8b#\x19\x1cof\xd6\xd5\xe4t\x1c\x12 \x80\xddAOf\x14\xcc\xfdQ;\x17\x02\xaf\x83N\xe6\x04\xd8\xfacvR\x83\xe0Z`\xf4\xe4].\x01z\xee\x03\x9d{\xf9\xb0\x01\xb1\xba\"^\x80'\xd7\xf1_\x08\xe4\xf8\x12Fu\xcd\xb1\x10!N*UuX\xd8p?*|I/\xf0\x18pm\xea\xedQ\x94\xa9(o(\x05-\x80\xef\x0e\"\xbb\xb3ud)\x82\x9bh\xd5\x085\xec\xb6\x03-\x9ca\xfd\xeb\xbb{\x10\xa3\xedGg'\xf3\x93\x08\xbc\xb6\x80\xd6\x18\x88u2\x93Y\x00\xd5\x06\x94\x1a\x94\x02\x06D\x8d\xf4\xda\xf8\x80\xc8n\xb0\xb4\x1b&\xed\x01H\xbb\xa0\xd1\x08Pt\x1a\x1c\xda\x03\x84N\x1ecmAg\x04>\xf7\xb5\xc3\xc5a\xe3\xc0t\x18D\x85|-\x01\xd9\xfe9\xd5pH\xdaI\xa0\xd9%K\x19\x02\xca\xfe\x15\x96\xb1\x03HzTK\xd8\xc5\xe3\x9fp\xf9F\x81Z\xff\x9cK\x17\x0fU]:\x83\xfc\xc0\xd4hH\xaa\x02<\x05 \x9a\xe3\x87\x02\xa3\xa6\xc1P\x19\x8f\xfeI\x85\x04\xa0z`\xa6 \xc04\xb4N\xb2\x81JC*Wc$\x1dH\xaa\x91\x89\x80\x90:\xc0\xa3aL\xc1\xd9\xe7\xd9\x0dgMp\x1d\xa6\xe2\xf2Z\xc1\xde3\xd8s\xe6\xf0\x9aA\x1e\xb3\x80\xb7L\x93\x94\x82;\xb1\x9eV\x01'\x8e\x04\x95\x1a\xffs^JGzH\xf3=\xd1\xc3\xd7<>#a-\xe1\xf7\x80\x0c\x96\xc87'\xec\x89\xc0\x9bx\xdf\x8bu)\xfe\xff\x01\x00\x00\xff\xffPK\x07\x08\xa1i\xf3q\xcbj\x04\x00\xb4<6\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(6B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0f\x02\x00\x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xb9\xb1\xf1mT\x02\x00\x008\x05\x00\x00\n\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd6\x06\x00\x00index.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(]\x12r 9\x03\x00\x00T \x00\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81k \x00\x00oauth2-redirect.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(-\xe3\xb5\x97=9\x05\x00\xf7\x0c\x1b\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xef\x0c\x00\x00swagger-ui-bundle.jsUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(v\xf2\x8aA\x86\xba\x01\x00\xc5\x87\x08\x00\x1f\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81wF\x05\x00swagger-ui-standalone-preset.jsUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(_;\x94/\xe8Y\x00\x00\xa8X\x02\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81S\x01\x07\x00swagger-ui.cssUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xa1i\xf3q\xcbj\x04\x00\xb4<6\x00\x0c\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x80[\x07\x00swagger.yamlUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x08\x00\x08\x00E\x02\x00\x00\x8e\xc6\x0b\x00\x00\x00" + data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8\x00\xbd\x01B\xfe\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x01\x84IDATx\x01\x95S\x03Luq\x1c\xfd\x8c\xf1\xc3\xec0\xa7)\xcda\xb6k6\xb2\x9b\xf9\xb2k\xc85/\xdb\x8dqx\xc6\x94m\xcc{\xef\x7fO\xff\xf3l\xdc\xed\xf2\xe0\xfe\xf8\xc9\xffP\x14\x11/\x14[\xa3P\xc4\xa1\xbc?\xf1t>7\x12s\x13\x03\x85\xca7IR a\xb5j\x8f\xa71\xbe]\x88\xf6\xb9L\xf0\x1c\x93\xcf\xda\xe3)\x10\x93f\x8d\xe4\x06\x13\xcf\xde<\x9b\xd14\x95\x8a\x92\x81OA\xcfF\x89\xdd<\x9b M\xe6}L\xe4\x07\x15\xc5\xf5\xe3\xffI\x0c{\xd6\x8d\xffs\x994\xbasfh\xae?\xafk\x1aprw\x10 <\xb9\xdb\xc7\x86\xa6\xd1\x19I\n\xa8\xb1\xd7\x84y3g\x171T$\xb5c\x7fq\xfbbq\xbfk\x8e'\x1dQ\xb0\xc2,\x92\x0bx|;F\xe5\xf0\xef\x00\x83\xf2\xa1\x1fx|?q\xbd\xcb\xc2\x16\x80ZF\xf0\xc4J\xf3\xe3\xe4n1\xcc\x17k`:}\xcby\xe8\x98\xcbB\xc7|6z\x97r\xd14\x9d\x06\xd3\xf9\x8a\xe4\x94\x90\x8b\xb6\xd9\x0cP\xebc@\xd0|\xbe*\xc94\xc8\xa7\x98'\xcdh\x00\xe3\xd92\xa6vK}\x0cB\xa4\xf0+D\n\xc7\x81)\xb0\x10\x9a\xe3\xa9\xd8\x8bx\xe4(\xa2\xbb\x8dl\x0d\x01\xb6\x8a-\xf378\xbe\xdd\xc7\xa6\xb6\xc9\xd9\xc6d\xd8\\m\xf4\x0c\x92 uQ\x0e\xd2\xf5\xb3\xd1\xf1w\xdfQ\x16\xb34a$\xa1\xc4\xc4(V\xbcF\xd9\xdf\xa4\x91\xe9\xb0&,\x12+\xcd\x93\xcf\x1c\x1cb\xdc\xca\x00qt\xeb\xcc-\x14\x89\xfe\xfc\x0fm2j\x88\xec\xccs\x18\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8\x00u\x04\x8a\xfb\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x04|ID\xc4\xcf\xd0@\x04&%\xad\x1e\x16\x0f\xf7\x8d\x97AR\xfa\xca\xe7l\x87\x05\xf8\xd2\xfb\x0c\x84\x1d\x0dLVY\xdc/ju\x13\x1a\x88\xd2\xa0\xaaa\x82|nzp_\xf4\x03\xc8 \xd4;^\x8a9}\xeeu\x9a\x91 `\x04\x14s\xec\xe1\x0c\xc6]\xa3\x05``\xd1w\x12*~ \x00\xf3\xae\xd3\xa0\x9cb\x82\xa2bx(\xb3n\x1fqx\xd2\xf2\xda4\x1d\x8a}\x1ck\xd4>\x9cI+\xeb\xb3\xf4k\xc8u`L\x93\xf3]4\xb5\xd0\xc3\xe33\xd9\xee\xd7\xf2\xd9\x19\xea\x18\xc9\xc1Y:\x18\xfb(-\xadN\x82\x06e\xd5\x1f0\xa2\x1dV\xf8\xbe0\xc1\x985\x01\xf8\xd2~\\\xa6\xa5\xb5)&\xf6\x98V\x80l\xe4\x03\xf8\x03\x04\x00s\x9a^\xec\x85\x00\xf4+\x0b\x00\xe1:G\xf2p\x96\x0e\xc4,\xe46\x1e5\xbbP\xdd\x15J\x80}\xce\xa4\xe2\xc8{m\xa4\xe2\xc3\xc2\x01\x07\xc0\xdb\xa4\x18-\xa1\x931\xba\x10S\xfa%\xb6P`\x10\x19v\x99#|Gg\x9b \x10W\xf6\x8dI1\xba\x92\xd66\x17E\x12\xfa\xd9\xa8\xf3UTe\n\x1b\x95\x9d\x81f\xe5\x18\xa5umc\x81\x86\xa6\xeb\xec \x804\xcbg\x17\xa19\xfa\xc6\xf7<\xa3\xbd\xf2\x0e\x7f\x02\x80\x97Y\xc7\xac\x184$h\xa3v\xba! \xcc{\xcd\xb4!\xb1\xd8\x92%h\xe3\x93\xdc\xd3_\xda1\xe6\xaei\xcf\x83\xa6p\xbc$\xf0\xb2\xda\x94\xa2q\x14B@\x13\xdb\xff\xf3\xd7\x0d\xfaA\xb9\xc5n{\x8e\xd6Y\x08\x01u\xc1'~\x16\x8e\xe9\x04\xa2\xfbA+\xc74\x0c\x98\xab\xd7:\xfc0\xd1v\xaf$\xa2#\xb7\xf1\x08\xfdm!OXh8\x10j|g\xd1\xe0a\xb2\x99\x04\x9a[y\x9a\xbdk\xf24C$\xa0\x9e#\x9f\xa3\xa8\x001\xc6\x1a\"\xc0\xe4i\xa6\xcc0\xf3\xf7\xb7\xf5XE\xb8\xe0\xa1\xc9\xc2\x0c\x90\x83\x80$\x838\xdf\xd6\xe3\xd4\x82FNG\x0f\x876\x8a\xbf1\xa8d(\xa7@\x8cQX\x90\xdb\x19\x9f\xc5YG\xe9\x9e\x00\xa5y3]\x9aJ\xe1\"\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x086B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00index.htmlUT\x05\x00\x01\x80Cm8\x9cT]k\xdc:\x10}\xdf_1Q\x1e\x92\\\"\xfb&\x81p\xf1\xb5\xfd\x90\xa6\xa5\x81\x94\x06\x92}(\xa5\x14\xd9\x1a{\xa7\x91\xa5E\x92\xf7#!\xff\xbdX\xf6\xae\xb7\xdd\x90BYX\x8f\xe7\x9c9\x1a\x1d\x8d\x9c\x1ep\x0e\x1f\x1f>\xddBe,8/<\x95 \xc9yKE\xeb\xc9h(Z-\x15B\xd1\x92\x92\xc0y>I\x0f\xae?\xbf{\xf8r\xf7\x1ef\xbeQ\xf9$\xed\x1e\xa0\x84\xae3\x86\x9a\xe5\x13\x80t\x86Bv\x01@\xda\xa0\x17P\xce\x84u\xe836}\xf8\xc0\xffc\x03\xe4\xc9+\xcc\xef\x97\xa2\xae\xd1\xc2\xf4&\x8d\xfbL\x8f*\xd2\x8f`Qe\xcc\xf9\xb5B7C\xf4\x0c\xfcz\x8e\x19\xf3\xb8\xf2q\xe9\x1c\x83\x99\xc5*c\xae\xd7\xe0-E!\xbb'A\xa5\xd1\x9bbjD\x8d\xf1\\\xd7\x9b\xeaJ,:\x9c_\x9c\xaf.\xce\xa3\x008zB\x97\xb1\x90a\x10\xff\x9d\xde\xd9\xe5\xea\xec\xf2\x17\xbd\x90\x19\xf5\xc2\xc6\xfa\x18\x82\x9bC\xf8<<\x01\n\xb3\xe2\x8e\x9eH\xd7 \x14\xc6J\xb4\xbc0\xab\xff\xb7\xb8Y\xa0\xad\x94Y&\xc0\x1b\xf3\xc4]i\x8dR\x85\xb0\x8e/\xd0z*\x85\xda\xe7\xf2u\x02=q\x83\xbdL\x86\xe0\x9f\xd3M\x90\x14X\x19\x8b\xe3\xbb\xa8<\xda7\xfb#=CK~O\xb40r\xbdW\xd8\x08[\x93N\xfe\x1d\xdb+D\xf9X[\xd3j\x99\xc0a%\xba\xdf(\xd5\xfd\xa7\xf1\xd6\xaf4\xee'\xac\x0b;\xf9\xc1OI\x0b \xb9;\x0e,OcI\x8b|2\x18^Z\x9a{p\xb6\xdc%\xf1~\xc6\xa3\x1f\x8e\xe5\xdd*\x81\x94\xbfY\xe1\xbc\xd0R(\xa3\x91\xcf-:\xf4o\x14\xf7/K\xd2\xd2,#\xa3\x95\x11\x122\xa8Z]v\x17\xec\xf8\x04\x9e7N\xc51\\\x85{&\xc0\xad\x9d\xc7f\xc8\x97F;\x0f-A\x06\xc3m\x99\xde\\\x85\x9e\x8fGG[\xab\x12`Q\xeb\x8c\xd8v\xfb_}K7\xd3F\xfe]\xb1\xa1\x82h%q{\x8b\x9b6\x88/\xc4i }\xc07u~}\xe5\xad\xfd\xc9\x98\xe7q\xd8_}o\xf1\x92%\x9dx\x15\x9f\xd3yO\xbdX]\x1aA\xc9>t\xd6o\x93\xd3\x92\xf2\x04l\xc5\x8d\x92jz\xc1jN\xd6\xf2\xa9\x87\xfa\xb5]\x05\xcc\xf9\x1acB\xa9,\x9f\xd0\x08\x05\xb7\x962\xec\xdb\xb6\xe2\x16b\xc6\xd5\x942H\x05KfI\x06\x7f\x9c\x98\xa8\xc0\xd5\x9c\xa2\x0c\x13\xa3\xe7U\x8e\xb55;'Nk\xe6\xd0\x9d;\xd4%^\x14\xbd\xd5\xf7\x92QN\x8e.\x1c`\x079m\xe3\x9e\x8a\xfe\xed\xa2\xad\xe0y>\xe6\xe23\xdc\xf8u\xa7=\xa3\xf6\xa1\x98\xb4\x17g\xa9\xf4\x1dA\xa8Z\xe4\xf6\x88_\xfc)\xf8\xd5N\xcf,\xea\xb4\xabS\xf2\xd2\xe0v\x10\x90\x82\xbd\xb3\xe1\xc1g\xc8>\x120\x0c{\x1d\xbd\x1c\xd1\x7fd\xb4\xbf\x82|\xf7\x9f\xd0\xa7\x1e\x82\xc5`H\xc0\x94F3p0$H.\x0f]v3\xaa\x9b\x1c\x83EW}\xba4\x12O`_\xb5!H5\xd1 \x9a\x0c\xaa\xcd\x04\x8cE\xe7M:\xe1\x08\xfe\xefQ\xab\x02\xfe\xb7A\xeb\xb6k\xbb\x05{\xef\x8e\xde\x84\xcb\x9c\xb2\x8f\x04\xd7U\xf9\x9aQ:\xbe\xf51\xf1\x1a\xaaW\x97uR\xdd\xe7\xf59\x974\xb7\xfc5s\xd0\xc4P\xdf\xdd\"\xd7\x96\xc2\xdab7x\xb8;\xfc\x01\xfa'\x00\x00\xff\xffPK\x07\x08]\x12r 9\x03\x00\x00T \x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00 \x00swagger-ui-bundle.jsUT\x05\x00\x01\x80Cm8\xec\xfdyw\xdb6\xf68\x8c\xff\xffy\x15\xd7\xfa\xf6\x9b!kZ\xb1\x9d\xa5\xad\x13\xc5\x93\xc5m\xb3g\xe2\xa4\xcb\xa8\x1a\x1fZ\x82,6\x14\xa8\x90\x90m\xb5\xf2\xef\xb5\xff\x0e.\x00\x12$\x01\x10r\xdc\x99\xf9<\xcf\xc3s\xdaX\\\xb0\\\\\\\xdc\xfdn\xc1tI\xc7,\xc9h@\"`!\xfc\xf9?\x00\x00\xbd\xec\xf4w2f=\x18\x0c\x80\xad\x16$\x9b\x02\xb9\\d9+\xe0\xd6-\xd3\xd3y6Y\xa6\x04\x0e\xe5\x1f}\xf5\xf6\x00X\x10\xc2\x01\xf4T7\xfaG\x132M(\xe1-\x8a\xbf\xfa\xf1|\x02\x87\xf2G0\x1c\xe1\x80\x0e\\\x839T\x7f\xf5\x8f/\xe2\xb33\x92\x7f|\xfedI'));&\xe6'\xffs\x15\xb0YRD\xd5\xf4\xd5\xd4s\xc2\x969\xd5\xc0\xa2\x1e\xf0\xeb<\xce\x81\xc1\x00\xfe\xbcz\xf0?\xe5M\xf5*\xd0 \xd7_\xe6W2\x85\x80\x0d\xf3Q\xa8\xda\xe5?\x14t\x1e\xd4^\xe5mg|t\xc3|\xc4\xbb\xa8=\xc4\xb6\x0e \x8fZw\xd3\x03\xd8\xdak\xdf\x96]\x1c\xc0\x9fW\xb5gW\xf5N\xe5\xa8\x08\x1f\xd58N\xd3 S\x83\x8b \x8b@\xfbEC\xfe3\x85\x01l\xedj\x0f\xca\xd6\xaand\x9b\xb4?\x87\x01\x90\x08h\x7f\xcc\xa7\xc5\xff\x98\xc0\xa0\x8ep\x11\xb4@F\xfb\x99\xc4\xc5\xf5\x1a\xde\xe2\xd2\xf7\x05J\xbc\xcb\xb3\x05\xc9\xd9J~\xd9\x86\xd08\xa3\xd3\xe4l\x99\xc7\xa7)\xb1\x80\x85.\xe7D=\xdfm??#\xec\x00\xf2:\xc4\xc2j\x8e|\x0e\xb46\x87\xe6\xe8\x15\x86 Z\x93\xfe\xc9 )^\xab\xbd\xd1\xc25\xfdR+\xc1\xe7\x1a/SV\x1f\x03\x1c\xf8}\xed\xb1\xd6\xb4? X\x04\xbd\xb8\xc7\x81\x1c\x01\xabO/k.Q\xb3;\xd9\x8c\\\x99E\x9e\xb1\x8c\xef\xca\xfe,.\xde^P\xb5F\x02\x9b\xf0\xfbz\xfb\x0b\x18@\xef\xf6$)X/\x02\x1a\xd0>'\x12w\xef\xde\x13\xaf]\x05\xc3\x06~P\xbd\xff\xde\xb2 P\xb0<\x19\xb3^59\x9d\xdc\xd0\xe0\x1b\xd5T\xd4D\xb5ZS\xf5\x8f\xbe\xbdw'\x0c\xbc\xbe3\x0f\x81\xe9+-\xb6\x08S+\xd9\x05PN#\xb6\x02\x02 -XL\xc7\x9c\xbe\xb10\x046\xcb\xb3\x0b\xa0\xe4\x02>\xac\x16\xe4(\xcf\xb3<\xe8=\x8d)\xcd\x18p\xe0B\x0c\xe34.\n\x88\x0b\x88\xcb\x1ezacG\xde\xcct\xaaG\x1c\xc1\xf3\x08)\x15\x0d\xf6\xef\xef\x87\xf5M\x94\xc0\x00\x82\x1c\x06\x90\x85|\x07\xe4\xf5\x1d\x90\xc3\x81\x01y%\x9cZ\x1bO\x1f\x8f\x01\x96M8\x96t\x98\x18\xc1\x8c\xafd9\x04|\x06|\x13\xef>\x00\n\x0f\x81\xf5SB\xcf\xd8\xec\x01\xd0\xedm\xd3G\xa0f\x8d\xc4\x99\x8e\x1e\x18\xdf\xc8\xfb\x15m\x81A\xfd\xe7z\xcd\x89\x11\xe4}\x9d@I4\xe9\x9d\xc7\xe9\x92\xf4 \xa1\x90s\x88\x05y\xff\"OX\xf9F\x18A\xb0\x1bA\xa2 \x10\xf2\xc9\xe5\xfdOd\xc5igk(\x0djo\xda\xb9%\x009.\x18\x08\xb0\xf6*E*\x16h\xdb\\\x1c\x04\xb9\xbc\xcf\xbf\xd6)H\xbd\xcf+\xbf\x1d\xa5\xef\xc4\xfaHJ\xc4\xa0\xc17\xf7\xef70\xadB,N\xca\xff\x9dX\x7f\xf7\xde\x7f\x0e\xe9\xad\x04\x84\xe8\x14\xe3=\x99\x92\x9c\xd0\xb1\"\x1b\x9c\xd7\x81Y\\\xd0\xbf18%\x84BB\x13\x96\xc4iR\x90 \xec@\xb1\\\x90<\x08kop\x12C&\xbd\xd0x\x86l1\x8e\xd3%c\xb65\x18@p\x9e%\x13\xd8\x85\x01\xe7\xd2\xe0\x10zK*N\xedI\x0f\x0e\x9a(\xcc\xe9\x1bg$+\xaep\xab\xe4\xed\xf8\xc7\x04\x0e\xf4s\xe9\xaf[R\x18@\x1cp\xec\xfa6l\xaci&\x1f\xdd\xb9\xfb]\xf3Q\"\x1f\xdd\xbd\x17\x86&>0n\xb3\x05\xea|6p\x05\xc4\x8d\x1e\xc4\xb6\xb9\xae\x87'\x16\x90\xdf\xba\x05t\x99\xa6\xb8\x92\xccr\xf6\x1cs,\xe1\x8ceN\x8a\x82\xcfs\xbe,\x18\x90\x84\xcdH\x0e\xa7D4\x90\xe5\xdaa\x14\x01?\xacz\xb0\xbd1v4\xd0\x8eT\x04\x88o5d@\xab\xd7\xf9\xe8k$\xca\xc8\x19\x16,_\x8eY\x96\x9b\xa0\x0d\x88\x0f\xe9\x92\x1c\x00i3\x85\xd0d\x1c\x0d\x8c%\xbf\x14\xdd6\xb3\x96\xd0fPw[/5\xc87'\xae\xf2PPk|\x88\xd3\xcfk\xc7\x01\x13\x92\xce\xc9 \xc2\xe0\xe4\x84\x1fT\x1b\xf2\x01\xb8\x1b*\xa0\xe7\xae\x83\xd6\xbc\xd5T+|\x85\x1e\xe7y\xbc\xd2x\xc3\"M\xc6D\xdb*\xa0o\x17f=\xae\xc5\xdc\xeb\x8b/\xf9\xceqNbV;\x99\xc20\xd2\xf1\xa4\xaf-9\xe7\xc7\x1b\xdb\xc8<\x14\x03C\x0f\xd5\xee\xc5}-6\xec\x8b\x80\x84^-\xe6\xce\x16\x97U\x8b\xbf\xfa\xb6\x989[,\xaa\x16_\xfa\xb6\x98t\xcf\xfa\xd6-\xd8J\xab\xa6\x7f\xf0m\xda@\n\xb5\xa6\xb7\x82-\xc1\x1c\x91\xe1t\xe4\xd7\xe0\xd2\xb7\xc1\x85g\x83\x85o\x83\x13\xcf\x06\xd3\xee\x15_\xaf\xb1[\xaf\xe6\xc6\xbe\xe3\x9b\xb5\xc6\xa7\xffbA.X7\x16d\xea\x8fD\xfcA\xfbI\xf1\x9c\x95\x9ck,\xee\xbc$+\xc2\xc5\xf5\xa5|\x81N\xc8%\xde(\xc4\x8d\xc7E\x91\x8d\x93\x98%\xe7\xfc\xa3T\xdc|\x9bOH\x8eo\x8d\xf9\x0d\xd5\x06\xef\xba_\xb5\xc0\x07\xd0?&\xfc\xbcJ\xda\xf4c\xca\x05\xc4\xbf\xff\xfd\xe4\xe4\xf9\xeb\xd7\x1f?<~\xf2\xea\xe8\xe4\xf9\x87\xa3\xf7\xf8\xc7\xc9\xdf\xff\xdekS\xd6E\xfb\x8b\x97G\xbf\x1e=\xb3\xbc>1t\xf0\xe6\xd9\xd1/\xd6\x0ff\xed\x0f\xde\xbe\x7fv\xf4\xde\xfa\xc19\x0c\xe0^\xfb\xf6\x1c\x06\xb0\x07\x0f\x1f\xc2\xb9A\xf1\x00\x03\x98\xc3\x0e\x18\x8e\x96\x15*\x9c\xda\xf7O\x8dZ\"\xa8\x8e\xb2\xad\xbd\xd6SC3'\xd7i\xc6F\xcb/\x9c\xd8J\xfa\xd8$g\xc4\xf6\"O\x92|dn\x91\xc8\xa3\xa1lp\xd7o;]\xf2\xd3\xcc\xf6\xf0\xd8q\x12q\xbee\xbd\x86\xdd\xb6\xf4W\x13*_\xc7l\xd6\x9f\xc7\x97\xfc\x90&R\xb2\x84\x1dT\xb4\xf0c\x88\xb3Tx8\x06\xa8O\x13Rh\x06\x0f\x81>\x80\x8c\x8b\x9f\xf90\x1b\xf1\xe3j\x98\xc160\x83\xac)A\x99{\xcd\xf6\xa9s94\x9e\x8c\xf4\x8b\xe4\x0f\x05S\xfcs\x80\x0cE\xc2\xe9\x02#\xc1cq\xba\xf2'^\x1d\x7f\xb2B\x12\x99P\xba\x9c\x9f\x92\xbc\xc6\x82\xba$o\x8a\xd0\x7f\xf4\xe8\x91 \xfc\xa0\x1a\xe5|&\x15\x1c,_\xa9\xbb\xfb\xdf\xdd\xfd\xee\xfe7\xfb\xdf\xdd\xc3\x19\xd2R\x05\xfb&~cn\x85/2m\xe3\xba\x0d|\x0c\x1e\xc2.\x1c\n o\x03\xab\xc9,\xe0\x00\xcec\x97\n\xaf\xc1\x14\xda\xdaxkb\xe2\x1aM\x05rm94\xe4Zs\xe8\x08\xa1\x1e\x1e\x0e`\x87\xe2\xc9^g\xce\x0d/3x\xc4\x01\xe85\xb0w\xd6\x95\x97\xa3z-G\xee\xb9a?\xf8\xb6\xc7\xfc\xda{\xed\x018}c\xc0!P\xce]\xcb\xc5\xd6\xf77\x83m \x9c\xf5n\x087\x9cC\x12\xef%\xa8di\x9d\xf4\xfa/\x8e\xdf\xcf9\x1dhS\xe6\xdf\xf9y\xd1\xbe\xfd\x06\x06\xb0\xdf\xbe\xfd\x9e\x9fR\x95tW\x19K\x8eW\xf3\xd3,\xe5\xeb(\xfe\xea\x8bM\x9d\x19\x8c \xcf\xc4I\xa7^0\x1cm\xaf`\x00\xef9\x8e<\xb3\x1d\x01\x1f\xcd4\x87\xcd\x92\xa2O\xc9%\xf3f\xc6?\xab\x95\xb2\xe8\xa8\x94\xc1\xa4Z(\xbe\x05\xf7j\xcb6\xe4\xdf;\xa8(\x1cB^\x9e!\x19\x1c \x91v\x9e\x86\x99Y\xb2\x9bd\xd4v\xe2z\xd2\xea\xef]T\xc19$\x81~\xcequJ\x9a\x96A\xfd\xe1\xe6>\xb7~\xf4ec\x9f\xb8\x19\x83\x866H\xb3\xf4!\xcexu\xf1\x93\xb9\x0be\x91\xe1C\xb5\"\x82\xd4!\x08\xa3\x85\xdf\x8c~tw'\x0e\xd3\xf7Hk\x87\xefG|\xcb\x90\xe1\xb3\x91a\x08\x0d\xb5\xcc@?\x13\xd5\xf0\xbcF\xf4\xb3\x07\x8c\xd5\xc9\xabCXp)^]\xbcpv\x81\x1a\xa0\xe6\x91\xa3\xb6cB\xd0 \xab\x84\xe8>\xcb\x8e\xc9g\xbc\xa5Z7\xb7\x0d\x1aP\x0b\"\xc5'\x93M\x18\x95X\xe4\x02\x181\xae4(M\xa9M\xbfut\xb9 cF&\x82A\x83,\x87DIE\xa27\xc8\xa6b\xcb\x15\x11\x7f\xfa \xa5\x1b\xf1\xe8\x00\xb5\\\xb6n\x8d\xab\xc8\xaf+_d\xfb\xf5\xcb\xe0\xdeg\x19\xcab\n\xe2r\x11\x96\xed\xb5 \xfdi\x9e\xcd\x8f(\xcbW\xe5\xcb\xc4w\x94/\xbfl\x94\x86\x81\x11} |\x9cR\x8aT\xb7\x96\xdec\xfb\xc19\xb6\xe0\xcb\x07\xa7F\x13\"4\x19\xdeo\x8cL\xff\xf5QSU\xb1\xec\x98\xe5 =s)\xdd\xb4\xc1\xf6\x86\xcf\xe5\x01=\xea\xd5{\x88\xe0c\xff\xe5\xd1\xaf\xc70\x80\xe7\xfc\xef\x9f\x1e\xbf\xfax\xc4\x7f\xfd\xce\x7f\x1d\xbd\xf9\xf0\xfe9\xfe|\x13\xd5\xfaOh\xc1Q\x1f\x06\xcdQe\xcb|Le\xf2\xd9\xb3M\xd3\xd8^\\\x7fQ\x11|''%\x00{|$\x7f\xf6\"\xe8]\xf5\x9cc\x1e\xc7\xe3\x19yO\x8a\x0e\xeb\xa8\xd6\xd5\x96\xe8\x0b?\xc4sOt-e\xbd\x8f\x14\x1fL\xf0\xfc\xd2\xdf\x1c\x88\x17+\xac\xef\xb3L\xc8\xb2a$\x1eI\xc1Q\xfbH\x9e-\xf2\x05\xd74\xca\xfe\xbb\xac\x18\xdaDR\"\xbdx\x04\xa3\xd8\xd2\x01\x98{\xc8\xf2\x0d\xba\x18wv\xc1\x82_#x\x11F\xf0km\xf1\x15\xbd\xf5\\\x133\xa6\xbf\x14-\xbf\xf4\xc7\xf4\x97\x0eL\x7fY\x1b`EI=\x9b6\x0d\xf1\xe5\x0d#\xfc\x90#\xfc\xa8\x8d\xf0/o\x18S\xf6\xbcz\xf8\"Liw\xc1\x82\x1f\xc4z\xfe\xe0\xbf\x9e?8\xd6\xf3\x87\x06\xe5b_\xb6\x96/\xfaI!Z\xc8\x08\xff\xa5\xb4\xb7\x1c\xbd\xa5\xba\x96\x8f_S\xe4\xbelko\xbf\x8a\xe0\x9f\x11\xfc\x12\xc1?\xdaJ\xd3\xe3\xa3\x7f\xa0\xc2\xd4&9\x12\xe2\x10\x1dOb\xe4\xca\xd0\xa3L'6\x1b\xb1\xaf\xcc\xd2\x83\xe2/\xa5q\xe9\x13Y\x15F\x1eR\x8cDr\x83\xd5PN\xf8\x07\xc2\xc7\xadF\x077\x19\x1auN>\xa9\xf4\xf3\x96\xf9\xa3\x80\xe1\xaf\xa0\xcb\xbb\xbb\x93\x86\xb3\xa8q\xef\xa9<\x0c\x86#\xaf\x8e2KG\xea,\xaa\x0c\x18\xff\xf04\xb0 7fm\xf0+\xdeZ\xf0\x95\xd4\xb5\x12\x12\x0cG\xa1_\xbbq\x07r\x08\xa3fR\x883\x0fy@\xd9\x05 \xdb\\\xf3\x93\xea\x8d\xdc\xfc\xc6\x1f\xd5\x1b\xd4\xfc\x86Q\xca9\xac\x84\x9cR\xf5d\x16*\xbfL\xd2\x19~\x8a\xe0|\x04\xfc\xb8O6\x92x6\x92Y\x97\x1d@/\xcc\xc2\xdc\x97OO\x08r74\x8b\xc2\x8d\xe4?7\xb0\xc5\x80\x1e\x06|(W\xd7k\x08)\xf1T\x97\x11\xc9\x9a\x99\x81\x9a\xd9D\xf0\xd2\xca\x91\xf0\x03\xa2\xb2l\xecE\x10\x0b3F\x0c\x0f\x07\x90<\x80\xd8\xeeF\x07r\x1cK\xde\xc6\x90r\xd1\nv \xe6\xb2\x95\xc5\xad\x0e\xd4b\x0b\xbd\x1e\x0b\x96\xc3\xbdQ\x84\x8a\xbb\xe5pw\xc4\xbf\x8c\x80\x84\xa5\xa6$\x86mh+\xe1\xa0%~\xa9K}\xd6zhU\xfb\x936\xab\x8c\x9et~Df\xfc\x17/\x93q\x85\xac\x90\x15+\xe7\x02\x0c\xc7\xc6\x8f\x81\x93\xa5P\x97r\xfe\xf0_X\x05\xfc\xedmx\x04 \x1c:\x1a\x07?u\xa7\xba\xacjOu]\xc1\x01|F\x07F.\xcaKL\x12\xe8L\x86{\x8d\x93\xa8\xfc\xa8}\xdb\x03M\xb2\xfc\x1ax2\xb5;\xb1*\xca\xa4y\x94\x0b_L\x8eR\x11XQ\x83\xe3M\xfd\x0c\xa3\xd5\xbe\x91\xba\xcf\x0c\x9bx\x19\xd0\xb0?\x8f\x17\xd5\xba\xbb\xda\x05m\xd2\x08Q\x0c\x1d\xa06\x10:Ts\x13b\x1d\xd2\xaf\xff\x81!\xa9-\xd0^t\xb4\xeaD\xd0\xeb\x99|\xcd\xf8\xd5\xeb5=\xf7\xf0;N\xd3\x17\xde*\xab\x85\xfbT1\xf0#/9\x1b\xc1\xa1\xb4 \\:\x7f\x95\x14\"\nfB\xc4\xf3_\xeb\xcf_\xc7\x0b\xa1\xbb\xf2\x1a\xce\xc4=\x1ce=\xae\xf9]\x0d\x14O\xdd\xd4\xaa\xe9\xaf\xf9Acf\xdf\x11\x1cwHe\xbe$\xb0%\xf5\xef\x0c-\xcc%Fm\xd9\x18%\xc1\x82j/\xeem\xa0\xa6\x97N\x08o\xa7V#\x06So\xb8\xb6f \xb8y\xf9f\x10\x868\xa1\x00=\x0f\xf4\xbb\x9bN\x10\xec\x93\xf4\xa7f[f\xc7Q\xd2'\x9f\x97qZ\xa0J\xde\xf4\x02\xd3^\xd8Ro\x07\xcc\x93#?\xf7Z\xf2\xee\xe5\x8d\x03\x11M\xa4\xd9\xb5+\x87\x07\xed&+o\xca\xc7\xda\xcd\xe6\xe7''\xb3\xb8\x98\xb5\x1a\xa8n\x97\xaf\xd4\x1e\xac\xd7B\x7f\xcco.\xe5\xb0\nu\xa3\x907\xc6\xea\xc6\x18=\xa5;\x90\xb2\xe9\xc1!\x0d\xd1\xf8\xdb \x1b\xe5Z\x81\x9e}\xe6\xb6\xf9H\\\xac\x06J\x88})#\x04\x1d\xe6\x8f>9'\xf9*\xe8T\xa8\xa8K\xb1B9\xda\x00\x83P\xec\x82Nv\"\xe3@\x98\x91 CNQ8/\x06\x94\xc3\x15o\xeeb\\\xa1\xed(\x00\xf4\xdf\x97\xfdq.\xc2c\x8f\xa8q\xda\x16\xa8\xe5gc\xee\xbc\xf1\xaaZ@\x0b\xcd\xd1\xd5\xbe\x88m\xda\x0d\xdbB\x90\xb4 \x0exg\x0d\x0f\xf9\xe6\xa5xK\xc7\x12\x10\xa9\x05\x81\x01$f\x08\x1b\xa17\x15\xc10\xc6/\x16 \xb6\x8frE*\xd1\xc7\x14<\xa8_\x1c\x9e\x9c\x13\xdd\xc2\xd8\xb4\x00\x9d\xa43\xfe{\x86<\x01\xe9\x9f\x11\xf4\x8a\\\x85\xfc \xbf\xab\xddB\x1cQ\x185\x95\x1ek\x06\x8a \x885V\xf1q\xaa\x11\x13\xbe\xa8\x0b/\xba7w\xd3\xbd-T4\xea\xf1bsM\x02\xe2\x1c\xbbj\xc0\x8c\x8fB\x9f\xa3\xbc\x1e\x1a\xfa\xa4\x86/\xcb\x1e\xdc\x86\xdd\xd2\x9fE\xfa\xbd\x84\x91zC}\xe8:\xd8\xfeY\x0e\xed\x9ff\xc4\xf9\xa7\xb4\x19tl5\x1b\xb4\xce:\xa0U\x8b\x8c\x11*\x02O_\xa1\x15q9\x0b\x99\x97b\xd5X\n\xad\x0d\xf3j\x9c\x91@\xbaZE\xa0\xe2\xfb\nF\x16\x10\xc3\xfb\x98\x9e\x118]\xc1n/\x8cpo\xe19\xb4\x1b\xd5W \x0d5\xe8[z\x1bv\xc3\x08i\xba\xf6\x02\xc5e\x94K\x18\x9f\x16\xe8z\xc8\xe0\xa1\xe4\xd8\xf8\xdb;T\x99pN\n\x16\xe75\xdd&\xa1\x13M\xb5y\x82C\xc3\xc1\xeaX\xa3\xa3\x07\xfe=&I\x1a\x04\x0cv8\x01\xbe\x0d\x94\x8bV!\x97\xcd7\xc3\x9d_JX\xfeb\xc6\x9d_\xbe\x0cwN\xcd\xbaD\x81/\x9aJ\xe9\xf1i\xc1\xf2x\xcc\x9a\x96 K\xb3'\xc4\xe5fz\xe1|z$\x9f\xea\x0f53\xd6\xf0\x1f#\x15`\x1a\x10\x12\xc1K\x8e\x19z\xdc\xc3\x19\xe9\x0c\x04\x82\x86\x15\x86\x93G\x94\x0f4M\xfb\xf0\x932g\x84\xa3\xb6gc\xa3\xcf\x8dL25\x7fY\xadG\xe9![S-U\x1e\xb2\x03\xc8\x85\x8b\xac\x15W\xa4\x8a\x88\x04t\xc80\xecn\x07=\xba\xb2\x11\n\x7f\xbc\xa3jgf\x1c\x15\xadT;\xf3\x9a\xac\x9fu\xc84Q\xe3\x14Z\x937\xbe\x95\x9956\x9bikJ \xaa7\xbd\\M\xa8/\xf4\xc3CbD\xf9Z\xdf\xb3\xb8p&\x02\x80\xa6\xa5S4\xdd\x08\x93o\xa9\x02\x1a\xbd|\xe9\xc6\x12\x9d\x8a\x9dU\x99\xaa\"\xc9V\xeb;-\x11;-\xe1;-{\x00\x89;\x16:\xe6\xdf\xe3bf\xb0\x03 \x1c@b\xd1\xf35vf<\x8a n\xee\xc6\xc4\xa8\xb4\xb5\n\xa3\x89\x17\xc8\xae\xb3=%\xb8\xac\xfbS\x03\xa1uw\xe6\x9d{8\xb9\x89=\xbc\xd9*(\xc8\xa1\xa65\xfb\xf7\xed\xf9\x98\xef\xf9\xd8o\x8fk\x8b8\x9cU\x87\x1c\x95\x87\x1c5\xee\x8b\xd2[\xc5c\xad\x91\xf7\x0dk\xbb\xb2&4iB\x86\x85{V\xd8\xf2SP7\xcb\x86v\x94\xb1\xe8$\x9e\x04\xd4\"\x83\x96\xbb8{\x00[\x01F\x9cKyT\x08\xa4\x18\x8b\xb7'\xb4\x10A&d\xe2\x08\xf2\xedm\xb9\xab\x1e\xd8\xa5\x91\xbc s#L+}\xf5\x8d\x025\xcb7\x86\xaaE\x9d\xf3D\xd7\x12\x8b\xed\xf2\xbd\xa5Y\xcb\nl\xbe\xd5\x98\xb6\x0e\x1dZ\x0e\\$\xe1\x8c\x8e{@,\x8dX(\xaf\x8d\x10\xe4\x12\xe5\xf3\xff\x02\x94\xaf\x0e\x15\xfd\x14)C\x08D\xca\xa2\xb6\x83\x80~\xa0\x94\xc6\xa8\x07\x1e\xcc[6LF\x11'T\xadC\xc226\xbeK\xa8\xa6%\x12\xbb\xe4A\x17\xdd\xa4.m\x12\x9a\xd8\x86\xc9H\x84C\x96c\x8b\xeb\x03;\xcdI\xfc\xa9\xbd\xa06lk\x1d[\xc6\xe5\xfd\x8f\xed\xbe\xc6\xc2Z \x9ai\xb1\x8d/\xdf\x08\xab\x8a+\x01\x8f\xaac\xb5Ka\xd8\xbdQA\xc1\x0d\x11\xa5\x02\x9eC\xb1(\x82\xf2\xe4\x1e6\xbe\xe6\xb4.+\xf67\x1f\xfa3\xbcsI\x03\xe6\xe4\xfa.v\x0dA\x1b\x0e\xa1\xf7\x9e,H\xcc`8\xea\xc1A\xf5\x0b\xbd \x98\xa6\x16\xda\x86^u\x0f\xbf\xe5wX2'\x05\xb4\x9d\x8e\xe7\xd7g\xcaML\xb8\x18\x82\x81\x01\xaf\xf5\x93\xd0q\xba\x9c\x10o.|Ft\xc5W;*\xab\xd1<\xa6,\xf0\x99Hm\xffpPYQ^\x8b\xd9\x13S\x85\x03\xa5\xad\xab\x8d\xec\x83\xb0\x13\xc3\x8e\x08\xa6k2\n\xcd\x91\xe6\xe4\x9c\xe4\xc5&n\xda\x1dp\x9d\x90\xcb\xb7\xd3\xeb\x83\x15\x0eQc\xb8\xb3\xe7\xec&\x8d\x0b\xf6\xfc\x06\xba\xaa0\xb4\xb3\xcb\xeb\x0bS*UT\xb9\xc4\x98+\xcaJ\xb0\xca\x03\xa36\\\xda<\xd1\xa8S A\xbd\xe6\xb2\xb9\x94\xb3\x11\xab\xba\x19\xb1Vl&<\x04\xaa(N\xc5\x02Q \x89\xd0\x98\xf0F]7\"~xP\xd8\x1a4\xa5\x91\xd2\x13\x0fI]\xf5\x0e\x87m\xcc\xd4\xa6z\xde\xb6\xf7s\xfa\xbe\x92\xf4}u\xc3\xf4\x1dU\xc6\x8a\xbc\x8b\x1f\x1au\x17\xda\xddm\xe8\xf5\xfb\xfd\xea.\xa1\x13\xd8\x86@\x08\x15\xeaE\xb2\xe0\xed\xc1\xe9\xaa\xf69Y\xf0\x86{!\x9e\x07\xed\x93`u\xb3'\x81\x1an\xa5\x8b\x84\xaf\xebCi\x9d\x11\xabk\x9d\x11\x8as\x08\x08\xec\xe8}\x87p[\xeb\xcf\xba?0@zW\x18\xe452!n\xf05B\x9d\xf84\xcd\x0c\xb6\x87\xc6\x90\xbd\xcf\x9d\xc6\xa1Rv\xaa\x1d.\xe8R \x02\xb2\xcb\xa7\x91\xb0\x15\xe0\x19S\xdd\x0d\xe1\xe1\xa0\xf4-]\x91`7\x82\xddP\x1eO+\x89\xdcg\x84\x05\xbaU@\x99\x0c\xf8}f\xb8\x8f k\x9f]\xab\xeb\x1c6\xe7eTemy,\xf6-\xf8\xbf:\x92\x0c\x06|.vi@d\x17p\xaf3\x94\xf6D\xb5\xd0\xb5\xf3 4\x13mp\x89\x03\xed\xc3j\xf5\x85\xe7#\x0eGB\xd4@sV7s\x16V\xd8\x8dz\xc3J$\xe0\x90\x93\xf2`k\x03S\xf8\x1a\xf3\xe0iw\xeb*G\xeaT9\xd6%\xc4\x08\x12\xa3\x06\xd1\xbcl\x19l\x8b\x11\xed\xf0\x01\xe4\xfe\x0b\xd4\x92\xd7\x8c\x00\xdc\xfc\x00\xae\x80g\x1co\x03\xa0\x969\xf9\x02\xd9\x0c\xce\x9b8\xec\x95 \x9d9\xd5!\x0d\xe8\xf3E\x7f\x84\x16\xc9\xbf\x98\x03P\xca\x17\x94\xd7c\x1f\x91kuC\x0c\xc1\x8a4\x16F\xf8}\xc8\x1fe\xb8\x1d\x9aU\xc5\x13\xfegy_\x92,\xf9 \x9eq\xe7ed\x91\x81\x8f8%*\x9d\xd3 \x89\xe0\x94\xe0\x9f\x17\xd5\x9fG\xea\xcfSRF\xf4\x887\xb5@\x1e\xf1\xbe\x0c\xf29jH0|\xa1/\x89-\xbb\x04\x9el\xc9|\x89 &v\xf6\xab\xd3\x8e\xdf\x0b\xaa$,\x11\xec\x87*\x7f\x06\xbe~\xe0\xbfk\xee\xdf\xbbw\xe7\x1e\xdc\xe2\xe7\xd9\x9a\x13s\xfb\xc6)\xdfd\xe2M;\x92\xe3^\xd9F\xb7\xbbG\x8f\x1e\xc1\xde\xfdP\xde\xe1O\x02V\xde|\xf8\x10\xf6\xee\x8b\xdc3!\xac\x9b\xce\xf8\xb6P\xa6\xe3._Il\x1en\xc1\xde\xee7w\xbe\xb9\xbb\xf7\xed\xfe]X\xc3\x9d\xfd\xfd\xbd\xfd\xfd{w\xbf\xe1O\xfc\x9c2\x9fZ:\xd2)&\xac\xd7\x8e\xe0\xeb\x92\x86Z4\xd5\xdd>\x8f\xaa\xa3\xb6\x07\xa3\xbb\xe3\xae\x9e\xb7\x9a#4Px\xc5\x18\xa8qY\xe6P\xa5=\x18\xd8}\xce\x12\xf4)\xdc\x92C\x15\x0e;\xc2\xa7\xc21P\xd0\xf0t\x17\xd66\xe7(q\xec\x8d\xe0\xbd\x80\xf5\x1b\x993\x83`:\x1cxF0\xf1\x19>\xe7T\x1c\x1b\xe7K}\x9d,\x0bp :\xdb\x08\xc7gq1{\x9aM\x88\x06\x19u\xcb\xa4\\\xc4\x96\xaa\x90-\x1d\xa4\x9e \xb43\x9e\x1f\x9a\xbe\xaa\x08\xbfw\xc2c\x8d\x84a\x97\x1a3\xa9\x9c\x0b\xcb\xaf\xc9\xf09\x19y}\xb9\xf5\xd6:n\xb05\xceOS\xb4q?/\x8e\xaaT\xd8\xe8\x0egz\xe25\x16[g\xdd\xe0\xd5\xbf\x96\xa3\xa0\xd9\x84|X-\xf8\x96\xdb\x0d\xa1\xb8H\xd8x\x06Au\xbf\xab)~\x8d\xe3\x82\xc0\xdeA\xe7{\xa0\xd1\xfe\xfe\x92&\x9f\x97\xe4\xf93\xfb\x1c\xd5\x85\xcd\x7f\xb7a\xf3\x93l\x8c\x01\xc3G)\xe1\xff\x88\xc96n\x96cp6mVj\x83\xdcR\xdaj\x19\xdf3\x7f\xcd\x97k{\xfb5\x89\xf4\xa3\xef\x16\xbc\x16{\xff5\xee}G\x88\xc8\x07\x12r\xac/\xa4,z=G\xd7\x06\n=V6\xd5\x01\xfe@\x97\xe7\xa6\xc7`\xefMFw\xc8%#\xb4H\xaa@\xc2\x02\xe2\x9c`\x92\xe38M\xb3\x0b2\x81\xb8\x80OdU\xf4\x9b\x89\xb3\x9b\xdd\xf3\x0de-n\xf1\xdc\x98\xc3X\xbf|\xd2\x11\xab\xab\xbb*\x86~iI\x8c;\xde\x94|\xbay\xf1\x01\xcc~\xb1\xea\xc2\x15j\xac\xc3\xa6$C\xb2\xc9Z$\x89\xc6\xc1\x9b>\x08\xad\x0d\xb9\xd5m\xfa\xa5\xcb\xda\xfe=\xf7\xe3\xc5\"]I6\xde\x12\xd1\xaf_W\x91\x83L\xf23\xb0\x03\xb2\xddD\xb0\xe6\x94^\x91\xbc\x16\xde\x7f\xa4\x08!\x96AA\x18\xc4@\xf9>\xa8 \xa7\xc6\x08\x19\x95{\xc2\x89\xfa\xfc*\xe7`\x9f\xfd\x06\xf4\xc4y\xeaot\xda+\xe5kI\xd68\xc3\xa0e\xb41\xe6\x03h@\xeb'4]\xf1&\x85\xd6\x14\xd5\xa4c\xe1\xd4{J\x80s\x0fd\xd2\xf7\xf4\"\xfdd\xe1\xedKu\x0c\x13\x8c\x92f\xa1 \xf5b\x16\xfc\x85;{\xf0\xb5HU\xd8\x1f\xcf\xe2\x9c3/\x8fY@Q\x98\xb1\x8aG\xc7\xa4\xed#\xad\xff\xe2\xbd?&U\xc6\x84\xa48*ic\x9bj\xbc\xf5\xdaa,_9\xf0V\xa9;\x8d4\xf3\xcf\xab\x08z\x7f\xefE\x82]\xb4\xea\x04\xc6\xb18\xe2]{\\\xf6cs\xf57\xa0Y\xd8\x16\x97\xdf\x91\x08>XE\xe6\x9fI\xfc\xe9u\xdc\xd02\n\x06/xGd\xe6\x02\xf9\x92\xa1qqF\xb6\xa1\xfc\x1c;<9I\xe6\xf3%\x92p\x8em''\x8d\x14\xed\x1d)\"\x03lE\xfc\x0e\x9e\x93&\xd2\xf3\xfe\x7f\xe7o\xec\xdd7$\xa6\xe4\x0f\xf6\xef\x192\x1f\xbf\xb7\x0cY\xb2\xf86)\xfa\x95e\x03\x9c\x91@\xc4f\xa1tV\xb9\xcd/H>\xcd\xf2\xb9P\x7f\xc7\xa2\x8d\x8b\x84\xcd \xa6\x90\xd0iB\x13F\xa0H\xfe \xbe;\xf0\xa3[\x8cw&\x0d\xfbE$\x0d\xfb\x8cMp\xfeb\x1c\x94\xf9\xd3\xf9\xb3>\x1f\xd9\xeb%\x8byO\x85\x16\xd6\xd2\xa5\xab\xce\xad\xe9\xed^\x91\x80*-?\xedO\xb3\xfc(\x1e\xcfj\xf1V\xc6@\x06u)R\x8a\xdc\x15m\xa9\x9b\xd4e\x8a\x82\xf6\x03\xe7g\xef\\ \x7f\x90\x8el\xe6\x1fI\x04'|\x9e\x1f\x89G2\x9d\xd2| B\x8a\xcb\x038r\xa9\x88\\\x8bd%!\x1d\x15\x86`{\x00\xfb]\xa2\x14\xda\x85\xe1Q\x95@\xc6p,\xbfN\x8a\"\xa1g\x82 \xc3^?\x91\x95\xc8f\xc1\x86\xd4\x94fR]\x82y\xe6/E\xfcU\xde\x97-\xdc\xbds\x9d\x11\xfc\xd76_\n\x85\xa7\x96\x01\xeau\xbc\xb0\xa6<\xfb\xf8\x85\x96\xc5\x93<\xcb*\x959\xff\x81\xa2s\x19K#\xf26\x85&\x93b\xad\xebb\xa3\xae\xff\xa1'\x85r\xcf\xa9 \xec9\xdd\xa0i\x9c\xc8r1\x89\x19y\x8e/\xaf\x0c\xd5\x0cm\xdfn\xba\xb29\x99g\xe7\xa4S\xd26\xccz\xe5nxBR\xc2'\xe0\xdbtk\xd6\xbeS^m:e\xd1IsA\xdc\x89\xa3\x85\x08Y\x92\x17\xa5G;\x94\xae \xa12\xce\x94\x13\x18\x92\x91l\xd4c,m\xf4\xb0\x8c\x06\x83]\xd1)R\xc6b\n\x14w\xf8\xc8\x96$\xda'\x91\xc4\xb9\x8c\x03\x15\xa6\x8d\x95]'\x1aw\xfa\xe2qr\x17K?<;Q<\x97)c\x12YM\xcbb\xd6RW\x01\x03\xc8\x82\xa5\x83\x06\xca\xe5*p\x02K\xe9\xac\xdb\x8e!\x03\xab\xd4qF\x82\x04cH\xd0p\xc3\xf7n\x04\xbd\x84\x9e\xc7i2\xe1\x94\xf8]\xccf69\x88\xcf&\x85\x01\xc4.\x0fT\xfe\xd2XNy\xc5\xa7\x8c\xd4*\xe5\xfb\xc9\xfe\x01?\x07I0\xae\x16\xd0\xa9(\x9d\xe2\xec\xc7r\xf6\xe2\xd7\x8a\xff\x92\xbb=H9\xbe\x06I\xc5\xcb\xb0\x10\xcf\x8e4\x82\xa9\x81\x07\x90{\x9eR\xd4\xe9Z\"\x1ee\xdfy\xd9\x9b\xe4\x9aZu\xd0\x1a;`\x9c\x92\xd8Y\x94Hk\xbc\xed\x16\xc3\x84?\x84Ym\xc0:\xea\x8d\xb3\xee\xf6k2P\xe7\x04J\x8b,_\xa9\xb8x-t\x11&\x06@\x8e\x86 b\xb1\xfeE\\<\x16\xf44@\x1f\xb6\xfe\xc9 \xa1\xc52'o9\xbd\x0e\xea\xc4[\xb1R\xce\x81\x97\xbd{\xee\xc1\xd6\xf9P?7\xf4\xd1pQ\xec\xd2\x0d\xb6\xb8x\xae41\x9b\xf5\xaf\xf7\xd3\xb12%\xc86\xebA\x9e[\xce\xb67spR\x1a\x11r\x01/\xfde\x9e\x8d\xbc\xd0\xbe\xd4\x89Y;\xdcKo\x1b\x94\x03\xdb\x99E:\x88\x08\xba3\x93\x80a\x82\x19\x86\x19eL6\xf7H\x94}\xea\x80\x80\xb6\xda\x9d{K\xed\x98\x8a\xc11`+?\xd2\xfeI*\xd6Fgk\xa2*\xaf\x03\xb24\xc8\xe15\x1a\xd2r?\xe8\x0c\xce\x9edp\x0c\xd3I\n.\xb9\x0f\xe0\xb3\xc1s\xe8{\x12\x01\xb2W\x8dd\xc0\xaf\x1f\xbf\xb3TO{\xc2\xdf\xd6\x81dS\x0f\xfedO\xfc\x81\xc3oOH&*j\x19\x1f\xac5>\x9c @,\x9d\x9c&l\x8e\xe0PN\xb14\x13.\xc8\xd4\xab\xcf\x9f\xaf\xd3\xe78[Rv\xed._\\\xa7\xcbOd\xf5\xa3`\x8aY\x0b\xba~\xdd\xfezs\xdd\xae\xbc;}\xd9\xdd\xe9 \x13\xa5FK\xa7\xe6*\xc2\x86V\xbe\xcd\xf1\xf8\x93H\xd3\xa9(\xcaW$\x90\xbf\xfc\xb4\xa1?t\xa6x\x14\x15\x90D\xc6\xaaVRJ[\xb3_u6k\xa6m\x1ce\xac\xe5o\xd1\xab\xf8\xc0\xe6\x8eyr\xb2\xc8\xc9\xb9\xc9\x14\xec\x97\x85\xe5\x9f\xbeIQ\xeb\xc5_\x9f8\xf2\xf6fJ\xaa#\x11d\xa5H\xc7\xf0\x87F\xe9\xa8\xb8!\xa5\xbb\\\xfc\xaa\x13\xbd\xcck\n\xbf8\x93R\x7f\x8fz\xed\xe0{>\xa0\x7f\x92`\xd73\xff\xdd?\x9c\xb8z.k\x92\x9b\x8d\x9c\n\x15-\xab\xadt8\x17\xc1\xa9\xc5\x9d\x12d~\xd8\x8b\xe0\xc4\xa1\xbc\xc1\x04pL\xf5\x86\x91/\n\xbc\x11h\xcaU\xb1\xb8I\x04q\x18\xc1\x96T}T~U\xe6\x0eD\x1e\\\x19~\x18$\xb2P\xd7!\xe7\x02\xa4\xf6`g\x0fK~\x1d4\xab\xc9\xf1\xeb\xcae\n\x17zvl\xc6g\x14{U\xf9\xc6\x9fp\x9bW\x93\x1cZ\xa1'\x8a\x8f\x19\x1f\x9b\x82@m\xc8C\xea*\x8b\xb2>c\x16\x95\xd4\x07Q\x97\xb4\xd5\x14\xa4\xa5\xa3@O\xb8\\p\x08\x19\xee6\x93\xbe\xc2\x82\x8f\xd2\xe9\xa6\xd4/\x89\x05\x8d`\xe9\xe4U\xb8D%$\xb6\xc0\xf8\xe9\x01GD\xb9\x9e\x84\xf3#G\xc12\x8c\xe0(\x881\xeb\xc3\x05?'D\x0e\xd7!\xff\xcc7\x9d;cn\x1e\xaa\x95\xa8\xf4W\xe1\xf6\xd9\xba\xff\xc2\xcf\x13\x976\x80c\xea[l\xcc\xf2\x08\x1b\x0c\xf8\x02h\xac\xf3\x8br\xa6\xb2\xbaP\x04\x99\xc9\x96\x83\xbbW$\xde\x0e\xaa$_U\xcb\x07\xda\xdf\x8f\x1e=\xe2\xf4\xe3\x16\x9c\x99\xf7\xf9\xb2\xde\x08\xba\xe9k\x1fY),\x1f\xef\x8f8^\xaci\x1b\xc3Z\xfc\xb1\xc4qI\xbd\xea\xb0\x82\nl\xc3\xb9\x84\xccH\xe8\x15\x07\xf5\xd5\xcdB\xfe\xe5C\xf1\x1d\xe1+\x0d\x070L\" \xbeK\x9e3\x17\xbd\xac\x12k`\xf5\x82Z\x86\x02Z\x9a\xe8:\x12\xdfph\xd1a2\xb2\xd3\xcc\x02M\xb46\xeds\x1c,\xd1-:\xe0\xaf\x15\xf5\x8c\xc6>~ \xd3V4\xa1\xba\xae\xc2\x90\x1f_\x8be1\x0b\x0c\x9eEV\xf2\x12+\xa0e~@\xce\x9c@.w=zmUj\x95[\xb7\x00\xb3\xb0\xd6\xd4+\"'c\x99\xd8Wl\x7f?\xce\x12\xc1S\x82\xc9h\x87\xbc\xa3QX\xe3\xc8\x98\x0fG\xa6.\xe5l\xc0\x86\xb6\x04x\xea\xca\x10\xab%\xf9'5\x115FEKl\xad\xfe\x01F.J]\n\xd9\xcd\xb4\x99wU8\x8d\xf2|\n\x0b\x90\xd1a\x9a\x82W\xc9\x99\xd6\x8e\xb9d\xb7\xe0\xb8\x85\x14\xa9\xe8\xb2\xf9\x1f\"\x7f\x9dJ\xdb\xff\x0e\xec\xc1!L\xfa\x8bLT\x82\x98\x0cSN\x8dZ7\x86|\xe4\x9c\x1f\x9f\x08\x06S\xfc\x0e#\xec9hh\xff&\x95)\\ \xcc\x11L\xbaX\xd2\xab\x08~\xbc693F\x97!vY6+\n\xf5\\\\ \x82z\xfdp\x11\xf9IP\xf6\xb1hF\x12EC\x84\xa6\xd7J\xd8x\xc3\\\xce\xb9%\xb8\xbb24\x1b\x95\xb3\xc3%\x13\x8f03\xf2H\xc4q \x19\x89\x99\xd8\x89&x\xaeM\x17k\x99\xa1U\x02\xe8\xa7$\xc8m\xa0\xd2\x04D&Y\x1e\x8a@b\x0e\xa9\xb2P\xf0]\x9a\x9f\xa7u\x18\x9a_\x1acL\xe5\xd6\x00\x82\x14n\x81 \xb5\x91\xae!\xa1\xce\x1a\xca\x1c3AUtz\xc9D\x93\x08|s\xe7\x0b5B\\.\xf3;|\xef\x8d\xe1\x10\x16\xc3\xe9\x08\xdc!\xeb3\xa1(\x9b\x08\x0b\x8cX\xe8\xfaZ\x99g'\xd4\x04\x13\x8f\x83B\xc0\x01E\x97\x85F\xde\xc7N\xf2\xeep\xf3\xaaU\xfc\x92\x0c\x01\xdf\xcf\xa2\xde\xcc<\x8c\x103v\x1fHV\x9f>\x80%\xa6\xf9\xe1\xb81\x80\xbd\x10\xe2\xe1r\x84hp\x0b5\x0bl\x98lo\x8f\x1c5\xeb@\x13J\x87\xf9H\xa8\xb8\x84/|\x80 \x05\xb7\xb1\xda\x98\x81\x90\xf0\xc7\x8b\x08\xd2\x08\x96\x11\xcc,\x90\x94\xe79\xff\xbf\x08S/\xa1\xc4\xe5?\x16,\x86{\xf0/\x98j\x9c\x8b\xba\xe3h\x0f?\xde357\xab\xda\x99\x99\x11\xf1tSr\x7f\"\xd1m\x86\x14\xfc\x00R\xf8\x17\x92\xfd\x14\xd6`\xc1\xd0\x0b\xed\x93\x82\x05\x8b\x08\xa6\x11\xcc\"8\x0d\x9b\x01\xf8\x1d\xe2\xc7yY\xed\xa3\xf2\x80\xb0\x1f\xb5B\xbdZ\xa6\xbf\xc9\xb5\x08Z!\xc5P\x80O\xb9\xa7\x1eb\x99=Q\xf3\xacslz\x97\x88\xf6\xf5\x0e\xdd*\x8d\xa4\xfa\xcc1\x06\xb7\xa2#\xe9\x92\x16\xf0%\xb5L5\x00\xa8\xbbn\x19\xa2\x81_0\x80\xafH\x90X\xed\xe7\xe0\x14\x17\xc6\x19e \xdd\xa8\xf8C\xbb\x7f\xedW_\xf8\xccv\xecj\xa8\xb6\xa7mct\xe6J\xb5\xe6Im\x10\x90:0\xf9*\xa7|\x06s\xb8\x0dw\xdb-\x8f\xd5\xb3\xfd\xf6\xb3i\xf9\x9d\xcds\x7fa\xf1\x188\x97\xb1CG\xc6\x80a\xe4\x9b\xbb\xf3XZ\xe4\xea \xe6\xc9+\xa9\x9d\x99/\xa4\x18:\xec\xaa\xe7D\xdd5\x1e\xc4`r\xa9\x03\n^\x89\xe3:\x87G\"kt\x0e\x0fa\x0e\x87p\x81\x99\x07\xf2\x08U\x0c\x18g\x8a\x85 X@\xfb,\x13\xf2w\x88ei\xd9\xc6n1\xe8'r\x9c\xfc!z6\xa4\x01\xe9\xd2\xf4\x96\x9a\xda\x0e\x7f\x13\x93\x17\x89\x9f\xa7\xc5\xc4\xed0\xa2\xe5\x01\x99\xb1\x8e< \x0b\x16\xc1\x05\xe1l2\xf3\xc8\x03\xa2 \x1f\x81=\xc6r\xc1\xb4#\xeeKsZ\xbcJ\n\x06\xc3^\x04\xbdQ;\xa9E\xad'\xcf\xa4\x16\x89\xaa\x15_%\xc5\x0f\xcb\xac\xe4\xa4\x9e\x95\xdcq\x9ar\x01\xb6d-1I3\x8e<\xcb\x93\xb3\xc4\xe6\xd9\xa6d.\xde\x13\xed\x8b2\xa1\x04n\xc1\x99!\x14\xd2\n '\x0c6\xcb\xae\xe1k\xbf@\x901\x04\x99d\xabjU\xf3\x1dE\xa00\xb1\x7f\xe5\xc4\xc6\xe0\xa1\x96\x0dvs\x975\xc0c\xe1!\xec\xc2!|\x92\x19\x0cq\x9b\xed\xca\x08SqsW\xa8\x1f\xf7\xc43f\x8c.\x03\xb0'\xd8c\xe8\xfb\xa4\x16\xd3\xfcNe\xcf9aq\x92\xba\x19*\xe5\xdeo})q\x06\n \x14\xdfb\x94\xc08^\xc4\xe3\x84\xad\x84A|\x00\x97Xo\xbb\x195 \xe4A\x14\xb12\xf1R\xd6x\x89\xf4ORrN\xd2\xea]\xfb\"n%~\xe1\x06\x89\x08\x9b\xa8BL\xcbuV^\xf6b\x14\x1c^\x9b\xb8\xdc;7\xd3\x05\x82E\xac\x14~\xad \xa4\xcf13z\x17^\xb9\xe2,k\xdbj\xb3\xf4-H \xcaJ\x1c\x9aU\x03 \xcb,\x992T\\h2\xaf\xcah\xaf^R\xba\x0d\xf1p\x91&c\xe4\xdb\xf6lQ\xbb\xb5\xc1&\xb4 \xf9&d\xa0\xd1\xcbn'8\xfe\x0d\xc9$tjZ\xfeTK\xab'\x9b\xc0\x15\xe6\xf8\xd3\xc8>!%%\x81j\xd7NE\xc1\x19)'(\x16\xcbb\xd6\x05 %\xbcU\x11\xfa\x96]\xae\xc1\xc9\xca \xe1\x1b\x16\xbai%\xe0\x9f\x90\x11\x91dQ\xd9R-;\xbe\xe6\x16\xbc\x8b2\xbb\x96\x16\x11%w*\xe8*l\xe3\x1e\x1e\xe6^%\xd9\xea`\xcb|\xf3:|R\x87\xecn\x04;{\xeeV\x97\x14wWW\xcb\xad\xf5\xb8\x16\xb0\xad\xa1a\x9f\xf0\xc8\xd9\xf1\x05\xb3#\xfbd\x99HnH7\x07\xb1\x17(\x9a@\xee\x00\xf0&\x89W\x1e\xfb'^i\xf7\xe1\x95\x90\xa3\xd9\x91o\xe2\x95vw\x1b\xe4\x19y\xec\x97g\xc4\xdc\x87\xd7\xb4\xce\xaf\x93\xd7\xe3qg\x9e\x91&\x9fx,\x08\xad\xd7\x89\xa6o\xc2v\x11\x8dz\xcb\xbe\xf5\x97\xce\xbf\xa8\xee_9\"Y\xe2\xaf\xac\xfa\xe7\x1e\xddfI\x19\xca\xedi\x17gOJ\xe4\xb3\xaf\xcd\x06\x05a0\x14\xb1\xabB.\x9e\xa8\xa7\xec\xdfW\x04\x86b\xd1\xd6\x8d)\xd0F\xd9)\x9aur\xa5\xfe\xd8 _\xbc\x02\xa1s@\xa1\x04\xc1\xa2\xd7w\xa6\xd7\xad\xec\xdc\x98\xc8_\x92d\xe2\x82\x05:\x9b\x135\xb8\x9c\x1a\x87\xa3s7\x91\xc6\xdcl\x94\x90\xc2\xb4\\I\x81\x12\xf6\x00&\xac\xad\xc1\x9a\xb1v\xe2\x89W\xcf\x8f?X2O\x9c\xa3\x05]\x83\x9cM\x7f5gV<\xc0\xb1\xa3h\xac%-\xa8f\xd2\x8cn\xd3\x7f\x9d\xb3\xe1\x8c\xa9`\x90sV\x05\x83\x9c\xb32\x18\xe4\x9c\x95\x89\"\x9f\xc8\x9c\x91\xda\xbbx\xbf|[\xbd\xa5~\xe1\x8b\xa5\xfd\xed\x89\xb2\xc5i\xb7\xd5\x17\xea\x17>\xaaR{=)\xf3|U\x0f\xcadOOj\xd9\x9f\xf0\x85f\xe2\xa0'\x0d\x89\x19_\xd2\x93\xf4<\xd1r\xf6\xc8\x87z\x0e\x9d'\xb5\xa4:\xa2\x0b=\x03\xce\x13=#N\x04\xf3\xb6\x08\xf4\x84L\xb3\xdcd}\xb4iZh\xe9\xd0\x84\xde\xcc\x0c#\xdb\xca\x8d\x81\xeb\\\x86^hL\x97Y\xbb\x88\xfaC\xe1\x13e\x0e\xad\x15\x0e\x80\x8f\\\xadK=\xe1p\xc4O2s7\x99\xf4\xbb\x10\xaaHs/LT\xbd\xb0S\xf2\x18\xf4Q\x0c]\x06,,R\x1fs\xba\x15\xd7\xc0\x8c\xb0\x85\x1d\xd4q\x86!\x8e\x06\xdfJj\xa0jSe\xe3\x80\x85\x95,\xf3\x80\xf2\x12\x06p\\\xe5\xce2\xcf\x7f+1\xabTj\x8e\x13\xbb\x0f\xa0\x10.\xa6\x05\xfaIJX\x14\xa3R\xfc\xb2\x12\xe4\x0c\xddD\x96%\xf48\x8d\x0f#X6)\x98\x01G\x1fO\x19i\x1d\xef\x9d(\x1a\xd4q\x14\x83\x8c\xbf\x00S\xa5\xf5\x13\x85\xfa\x0e\x84\xcd\xdc\x08k\xee\xc4\x0b\x07\x93:\x0e\xda,J\x88\x839&\xcb\xe4\xd8\xa5\x83\xd1\x80\x82\xf8Rf\x86\x0c\x1a\xbf6DN\xb5Y\x9c('\x9b\x8ceoRY\x91\xa1\x92/\x92~mq9M\xceD\x85\x11\xc4udi\x1fog,\x82\x15\x8b8\xd3\xe0J\xa3~b?\xad*^]\x1d\xe2F\x08KEay\xb2\x1b_\xc2\x04-,\xc8\x1dQ3Ryf\x87O-\x91\x88d\x1cv\xc3\xc6\xc4\xa0\x16\xf7\xcc\xe7\xb6\x8c\xc0jc\xad\xe9q\x96\xb5rV\x16O\x13u)b\x12K\xff\xa5C\x85`\xe2x?PQ\xee\xf8\xd3\xce\xa3\x82\xf4K\x89e\xe5\xc3]\xf4\x8c\xdd\x81\xd8\xfd \xaa\x18\xf9k\x16\xbe\x11_y\x04s\xc4\x1d\xfe\xf2\xdca\x0f\x95@\xe8\xe4\xe1\xd5\x95\xa0\xe3,\x9fvZ\xee\x87SG\xd1\x11\xd0\xd4\x12X\xedq'\x85\x03N5\xdd\x9f\xc8\x96\xd1\xb3k9$\xe6\\)`\xdcvx\x97/a\xd1t\xcb\xcfPs\xdc\xb1\xac\xc2\xa9\xd5\x7f\x01S$/\xf5\x05L\xe0\xd1#\xc8\xdc\xdf\x8d1\x00f\x9b\x1f\xeb\xea\x03\xc72\x8d\xcb\x05\x1d\xdf\xf0\x82\xe2\xb9\xf6\xc0\xea`\xa1_|\xed\x8d\x19]L\x97Z\xf4\xa5M\xe8k^\x89,\xb2\xc7E\x9d.\x85|\xf3ZJUh\xe7\xcbv;\xbe\xba\xf80\xd2\x86/a\x17\x82\x83.\xf5#\x92\x8f\xe1\x00\xd2.$\x079\xf2X\xb8\xa2\x17\x98y?\x13\x87R\xc2Q\x83\xf2S;\x0b\xedn \xe0\x9c\x92co ]l=\xf6K(qaL\xf6c;D\x96\xad\xec\\\xe7\x0e\x8d\xc2\xb2T\x93\xc3\x0e\x17\x92\x96\x9a\xaa\\\xfc\xd4T\xe5\x0co(=9\xc5_U\xd6\xa3e\xa9$\xcf\xf0\x87&5&\xe2\x86\xd4\x97\xc7\xe2W=\xb9\xd7\xd2\x0b\x14G\xcc\xa5Q;c\x18\x06}\xc6\x07$\xec\xfa\\|\xf34\x85_\xb6\xa1l\x03q,\xfc\xf1er\x1ewL\x05\x11N\xf3\x0f\x15qS\x8a\xd9\xd6\x07\xc8\x0b#^j\xbe\x14\x99kc\n\x96\xb3\x83sK\x1b\xc4u\xb8td\xcc\x19\x0b\x13\x9f\xb4\xe5\x89\x8d\xa1`\xe1\xd4$\x8d\xc5 \xa5\xf2F\x05\x92\x0d\x136\xde\xb2c\x18\xc0\xd8\x1c6h[\xd1\xa2>\xf2\xf2\xf8'\x95[\xa6\xdeUT\x83\x9d\x80<\n;-\xde\x12\x0e\xcb\x9b\xcaD\x16\xeb\xe3l\xc7 \xd8\xf0\xe6\xd8\xce\xd3\x95j6\xf4\x07(c\xf0\x88\xe6\x99J\xa4\x07\xea\x9c\x05\"?\x97dK\x91+\xe5\xa3\xe2\xe2\xa5g\x1a\xc3\xa7\xf6\x91\x94\x16\xf4\x86\xedW\xb7\xac\x9a\xf9A\xf1\xe5C!\xd0(V\x10\xb6\xe1\xdc\x86t5sD\xc9DJ\xbe\x15\xbf~ \xfc\x16\xd0\x15\x07\x0b\xab\x0eJ\x1f\x06\x11\xaa\x95\xa3'\x03\xffhg\x00\xe7N\xc4\xeb*\xf3n\xad\xe8\xe5L\xd2\xa3\x05\xbd\xa8\xa83Q\xeeX\x7f\xa2\xe2\x0f,\xe5\x8d5\xb3\xbe\x9en\x07\xf33\xd8\xd9\xf6\x0e\xf6?\xf1a\xff1\xc6\x03\xb6m\xc5\x19\x96\xa5\xcc\x8c\xd8H\x91\x9b>@\xb3\xd1.\xfe\xbd\x8d!c\xbc\x05\x83\xc7\x02\xc7\x87\xb8\xb9\xbf\x92.2\x15s\xdc[j\xd8\x86\x86_\x13\xa7R\x13\xfb+\xd1#\xd5\x91i\xac\x82N\xb7a\xccG\xfd \xc4\xe7r\x1fa\xf5\xac\xb4\xbe\xe3\x0fa\xa8\x8cG\xe9H\xee*.\xd8\x8da[e\x1f(\xf8\x9f\xe7\x86\x11\x8d\x85L\xc8\x1f\x8f#QF}\xcc\x0f\x00\xf1o\x82\xff\xba&2\x15\xd2X\x82\x11\x04\xf8\xe72|\x00\x0b\x0e\x11\xec\xb9\xe0\xbb\xc9k\n\xb5\xa1\x8b\xf1\x9a\xf1n\xd2\xe5N2\xc3 \x8a\x87\x18#!\xc8\xc6RH\xdc\x07|`x[Soat\xe3\xc4\xbc\xb2X0]|s\xeb\x16\xc6\x01\xa3h6i\xa8 :h\xc5\x1c#X\x90\x90\xa7bz\x9c\xdf(\x1e\xc0\n\x1e\xc19\xff\x87S\x82.Y\xe2\x14\x060E\n\xb22+I\xd4\xc5\xbb\x9bK\x92s:\x12\xfdV\xbf\xad \xa4\xcc\xfc\x9d\xfaP\xf4|\x8e\xb4\x0b\x060\xe9\xa0L\xa0\x18|\x05\xb2\x80/\n\xc6\xac\xcfj\x8a\x93\x1c\xd9\x98e\x88g\xdd\xa3\x01,B\x8898\x16\xb8h\xf8o!\xdc\x16*\x07\x85VSR\x0f(\xda2\x85O\x96\xee\xc8\\8\xce8\xa5B\xfcp\xae\x9c\xdc\x87\xa9S\x98\xe1\x0bs\"\x84\xeeG\x8f\xf8\x81\xeeZ\x18>\x80\x13\xa4\xae\x8b\xea\xf5\x10Ns\x12\x7f\xb2\x7fu\"\x05\xb5\xed\x01\x04bK\x85\xf05\x9c\xe0&\xd9)!#\xf7\xd3\xf0\xc4,\xdc\x9a\x177\x15X\xfdH\xaa\x11E;M\x90\x16|ev`\xcc\x97(\x15\xfb\xe1\xa1\xd8\x0f\xb5\x0f\xca\xe5,8%\x90\xef+\xea\xb2#\xa9\xca\x8e1\x8ar\xe3\x94\xa4KTkT\xc7\x89`\xbbI\x8d\x9d_V\xba\x1d\xc08\xce\xca\xbd*\xd5\xdd\xabf\xbe\xeeU\x9cL\\\xb0 \x16\xe2\x0eFj6\xa3\x1b-\xc7\xf1c\xbf|\x91\xb9\x9e/\xb2\x16A_eY[\xba#B0)\xb6\x93 F \xc6\x9a\xbe'\x15\x10~$\xf7l\x82\xeb++\xfd\xc5A!RJ\x8aU\xbf\xe9\x94\x92\xb9\x88GK7@\x8f\x04\x1e)\xa7\xc9[\xb7D\x82\xa8\xca+9A\x92\xa2 \xdf\xccrcY\xa9\xb7])\xe6\x84[\xf5.*\xe5\x94\xce\xfa\x9co\xcas\xaf\xf6\xdf\xb9\xdbw\x16z|.\xdc\xe1>\xb0\xaa\xbe#\xbf\xb5\xb1\xdf\xcd\xf9\xff\xfa\xfa\x8e\x1f\xdcP,Ka\x8e\x9b\x08gk\xf0\xb5oJ\xbe\xba\xea\xe1\x9dfT\xb1+!\xaa\x14\xe1(\x02\xe1\x8f\x03\xb4\xdb\xf7OD\xea \x91;<\x15\xf6e\x8f\xdc\xe1^sz\xeeT&\xac\x842a\xc5{|\xcd\x02Q\xdd\xe6\x88\x05\xadP?K\xeb\xbf\xbb%\x0ci\xda\x89\x14KoM\xbd\x14K>8)\x1c\xfc\xbcHI\xc1,\n\xff\xa2\xe2\xf8\xf9\xd1\xba\xb4\xa9\x12\x06\"o\x93\x19o\x85~\xa2KQ\x18K\xf28\x10\xda\xd3\xea\xe7>|\x0d\x89r\xdcD\x1b\x910V\xb6\x93\x9fZDXu\xc9\xfe\xb5\xf9H\x15\x0bJk\x96}\x14\xf6Y\xf6\x92\xac\xc8\xe4\x98|\x0e\xc2\xcd)3\x19\xeeZ\xb8\x86\xb0?M\x93E\xc0;x\x1d\x8b|:\x1anr\xa2\x9b\xd7p\xb5\x8e\xb9\xba\x933:\\\xa0\xf1L\x95}c\xa10\xfe)%\x86\xe6\xdc\x1bkj\x0bND\x96J45(/\xb5X3\xabm\xa6B\x80\x18Qi\x19\x0e\xf7F]\x8b\x9d\x0b\xd5\x9eXG9\n\x91j\xdd:\x081?\xe9L\x1f+\x12Z\xb5\x10\xcbB)\xb2\x19+\xc9\xb0\xf1=\xb9\xfc\x9e(\xca!|\xc3%\xe5\xc8\xcc\x9c\x0c\x07\xe3kt\x7f\xf7\xcc\xbc\xfc\xa6\xc3\xeb\x04\xdd\x954\xaf\x93\x93eA^\x92U\x01U)\x0bE\xf1\xdaI|m\x9d\xbe\xb7\xd0tc\x8f\x9b7\xff\xec\xafm\xfe\xd5_\xdb\xfc\xc7\x8e8\xb6\x7f0W\x8aXV\x1bA\xbd{~\x83o\xf1.\xafN\xad9CR\xe6\x08\x8b9\xaa\xe2%\x9d\x0d\x9d\x97e\x92\xe5G\xb2\xfe\x19\xfa^9\x15b\xfe\x83\x05}7\xc9n\x02\x0b#\x12\x99*\x8a\xf09\xcd\xe2\xa2\xd3\x0d\x15\xf4\x8e\x12:N\x97\x13R4\xab\xda\x97-\xaa\x176kv\x16\xdb[\x1c\xc7\xe3\x19yO\x8a%\x86Q\x12\x1aaE3\xe9Q\xf8\x91\xe2\xe3Z\xd9.W\x04\x93\x12C\xcc\xce\x14P\xa7P\xadzV\x9e\x8c\xa1\xf4:\x14\xbc\xa1]\x1da-v\xa5y\xa7n:?\xa1\xef\xe5\x07\xc1\x9b.\xa9^i7UW\xa2]\xbb\x98\xaeXx?'Vu)\xbbf\xee,_\xab.\xe4RHg\x1d[uU\xfb\x0c\xdd\\\x87\xbb\x1d\xd9\x90\x00\xc3:\xd5\xbb\xda\x87{\xa3H\xfb\xbb\xe5^\xd8\xbc\xdcfQ+\x19Q\x97-\x8b\xb9\x1f>\xf2\x95\xc2\x15\xfe\x9d\xcbLp\x00\xbf[\x11\xa9v\xd3F{?ws\xba\x9d\x148o\x12\xdd|s\xd2b\xa7\x01y3\xa4\xd3\xa7\xa82\xc6\x81bbz7\xc5\xadj\xa6d\x18&\x8c\xbe\xf6\xa2\xc4Nn\x14\xedp@N\x02\xe43\xbck\x13\xa0\xac\xc3\xd9\xa6N\x83\xf2\xa0\x9a\x91\xfaXZ\x04mD)\xeb\x98\xb2\x99(\xf9\xcc\xb9\x86\xc3o:\xeb*o@i\x94\xf8\x9atR\x19t\xb4\x93\x04F\xc9\xaf\xf6\xb7\xcf\xa5OZ&h\x83\xdbE\x05}\x13\x9c4H\xc9\xef\x1cZ\xcbHC\xb6\x18)\xd0\x92\xe3\x9bq\x01\xc0\xa2NhUE\xb4\xec\xf1\xef\xbb=\xd7\xdc\x1b\x9c\xea,\x16m\xeev\xba s\xe4\xe2\xb2\x88`\x7f\xd02\xe7\xcd \xa9S\xe0\xa3y\x06\xa0sW\x1b\x8c\x13\xf4\xbd(\xa4D\xdb\x961pW\xa8Yj\x90-W:\xc1\xb2'\xd4\x04\xc8\xbc\x8f;{\xb0cHa\x0d\x92{h\xd2X+WP\xa7\xb1\xb5\xc6--_\x8f\x8d\xeb\xe0\x0e\xa9\x81\x97\xa3\xe6\xe8\x90\xff8\x0f\xd7Q\x8c\xe4*\x82-\x1b\xec\xcc\xb1E\xae\x19\x19\xcfx{\x0f^[\xfe\x0f_\x95_\xc7\xc9\x8e\x9b1k\xa2\x9a\x15\x8f\xcf\xcbD\xbd~\xc7o\x86\xc7\xd4\x8a\xf7\xb2\xb5U\x11\xc4\xccq\xfaf\x7f-;P\x8e\xa7\xcd\x0bH[\xbb\xa1\xb4P(t\x98\x0e\xa6\xc0\xe5My\xae\xc5 \xd8\xcf\x98\xa5\xb9*/t#|\xe2p\xeb\x05%5\xe8|\x02~P%R\xdc\xde\x8e \xe3\x0d\xe5\x12\x02hn\xb6\xe7\xf9\xe4Sm\xfa\x84\x81Z<7\x1f\xe1\x03\xa6&\x1f\x918*/v\x03m\x036\xc3\xd3\xf9S\xe1\\\xdc\xc9\x8d\x80\n\xca\xa8s$\x89\xfb\x0be\x08K|\xb8\x12\x906\xb1b\xb8\xeb\xb0\x9a\xa9\x0b\xb3Y\x1a\x13\x83\xeaW\x1d_\xc6h*\xd4r\x02}\xc6\x8a\x882\xb7:\"\xcf\xd8\xcap\x82U\xf01\xf3;~\xb6\x81'\xbe\xc4\x8fX\"N\xf9\x0c7r#\xe2B\xc4\x1e\xdcF\x1f\x1c\x0cDD\x9f\x1c\xf9\xfe[Y\xc1,\xeb\xcc\x9b\xc4\xd1\xe6\x9d\xa8cf\xb7'|@\ni \xc8\xe1\x04\x0c\x12X\xaf!\xe6\x7f\xc5e\x8f\x1c&}\x96 \x15\xbav\x10\x07a\x05)\xf3\xa0\xa4\x93w\x0c;&\xcc,`0\x10\x9e~\x01\xdfl\x85tD\xda\x85\x03c\xa5\x89s\xe9\xd5\xe8>vR\xc5bV\xe1\x06K\xac\xac\xa5\x8c\xa1\xcb\xca\x80\x18\xc1\x16\x9eR\x992\x8b-\xcb4>A\xda<+<\x8ea\x99\xe1\x86\xc9p\xd3*)\x10\x93E\x15\x15\x93\xb6\xcd\xe9$\xa6\x9b1\xf8\xb1\x85\x11\xa4_\xa6\xa7\xca\x9c\xe09\x96!\xda\xa4\xc2\xbcf!F\x11\xb4\xdd\xe5\xaf\xf45\xbe\x9e\xb2N\xda\xf4x\xff^K\xe4\xd6\xd3)\xb4\xd1Zm\xab\xf8\xec\xeb\xe3\xb1\xbc7|\x96\xaa\xb5z\x10B\xd6yZrxmo\x17\xf0HC\xf9\xae\x93\xd8+\xfa\x1d\xba\"\xe0\xf9u\xe5V\x13\x10T\x13tM\xa1\xe4\xaa1 \x96\xd2\xe2\x11\x0c\xb0g\x91\xa8\xa3\x13\xc9'\xcfU\x92\\\xf4\xc6\xd05\x95\x9b(\x08\xeaXk;0\x7f\xf2=0\xddd\xfb\x86x`;\x19K|\xf6\x08 \x1c.\xef\xe72\xc8\xc2E\xa7\xba\x11\xdd\xc1i\xa7\x9d\xa4J\xa4\xe4\xc6\xd3\xb2\xc9u\xa7aE\xb5\x8a\x16\xdb]\xb8\xd9\xee0\x02C\xa0\xe5\xcd\xf0\xdc7\xb0,Y\xee\xb3.\x9b0\xf7_~\xdel@\xb0p\x93\xe3\"\x19\x12\xb5\xabk\x92uP\xa4De\x1d\\JZ\x11\xd6Y\x7f\xa4\x0cY\x832d\x918\xc2\xb2.\xba\xd0-7L+\xabG\x07\x8f\xcf1\x04+\xf9\x8d\xf1/\xde\x81\xe0\xf2\x8a\x1a\xde\x8ee<\x93\x83\xbd\x87\x8bY\x92\x12\xb0:\xe5\x81\xae\x0e@\xdb\x95>\xf3\x04\xfb\xd8\x88\xe6\xf9 ?\xde\x88\xe1\xe3\x8b-\x01\x0e\xfcE:e\xa9s$\x07P\xce\x86\x04E\x07\xed9WUC\xac[\x99_\x85\x89\xb2e\x1d\n\x04\xd0\xb8\xe7-\xf4\xbcJ\xe1!\x16\xac\xb9\x05q\x80U\xfb\x90(\xa7\x18\xa8\x0d\x07*M7R\x04*\xcb\x01$()\x86\xa5$\xb1\xb5\x8b\xc59\xedxeW\x95\xf3\x85\xe5_\xb7K(\xfd\x15\xa6\x8c\xdc.\xae\x81\\\xc5aG\xa1\xf3\x1b\xa3R\x92\xadJ\xbc\x94\x14\xc4\xcbd\x02\xea\xdc\x92\xa9\xe672\xcf\xa6\xbe\xf4\x06d/\xb9\xa4\x00\xa5\xfb\xf5po\xc4%T\xd4\x10\x06K\x15O\x81\xd8\xc5\x8f\xd18H\xab#\x93\x96\x84#\x8f\xc4\xf9\x99v\x93E~-\x85sn\"K\xa3\xa5\xad\xe5u\xb6\xa0\\\xb4\x90\xac\xa3g\x97\x1di\xbb(`\xd7\xaa\xdd C\xbb\x01E\xf533\xfd\xec\xa4\xa8\xc2#\x13]@M\xf2\x8b\"\xb8Kk\xda\xe8\xccN-\xc5\x9eT\xda\x8d\x9a\x83 \xeb(\xe2$\xe1>\xccq\xe4\x99(\xbdx\x08\xe2C\xe9^\xc6\xac\xee\x83e\x96i\xeb\x11\x91\xf4\x8b,g~\xd2\xacb\xa2\x022\xbc3\x8a\x80\x0e\xef\x8c\x10\xcb\xc9p\x7f\x04;@\x87\xfb\x86\x0c\xc1aU\x90\xbc\x91\x95\xc1j\xb1I\x86l\xa4v\xd2\x00\xf6\xdbm6+\xf4\xb9\x1a\xe2\xa0\x1f\xee\x99\x06&8\xd7_e\x8d\x0f\xe1\xd6\xfdR\xfc\xfa!h(\x04m8\xf5\xc2\x89S\xc2\xdfE\xc3+\x0f\xbb\xd1\x17\xe2 \x1fJ\x89\x1bV\xbc\xc8\xc9d9\xde@\x87![\xff\x15=+\x05;G\xd1\x87S(*,\xf9\xf2\xdd\xb6\x0c\xd4\x8a\xe5&\xdfWG@\xca&\x03\xaf\x0f:\x12\x89\xf9\xcc\xc3\xf5\xf4|\xff\xd5\x8b'\x13\xf5s\xec[N%\x8f\xbfu\x0b\xa8\xa6\xbf\xad\x85M\xae\xd7U4\x82\xf8\x05[\x03\xde\xedz-b[\xbd\xc6\xfb\xb2\x8a\xbf\xf8\x02\xa1Y\xea:\xf91OH\x90\xfbz8\x97k\xd6\xf2\xb3\x04\x81\x84\xf3\x84\x06u\xcb\x14\x0c\xfc\xf6u3\x0b\x9f\xf0\xf3\xac\xce\xc4\xdfE\xbcv&Bx\xb6T\xfd\x0bM\xa2\x81Z\xfa=i\xa9\x10\xe4\x95\xd9\x92\xf0\x81\x06\x94\xf6|\xba\x05Y\xe2\xc1\xb9\xe5\x9e\xc0U\x97\x022_\x1f~2\xc1O\x01\x86\xb0W>\x97\x1c\xdf\x1d\x07\xfe\xf5\xf5m\x1e\xec\xff\x06\x9c!\xaef\xa7\x00\x86\xba \\\xce\xe4\x9a\x80\x92X\xe0\x02\x88H@\xd2/\xb29\xb9N\x07\x1c\xbd\x1c\xcd\xcb\xfaR\xffFFJ\xe5\xc7\x8c\x11\xbb\xa5\xb3\xaf,Gq](\xe2\x00]\xb3\xbcy\x81\xf8\x87\xce\\\x08\xc2\xc4\"jr\x90\xfe8\xa3\x05\xcb\x97c\xd4,\xfb\xd1\xf7\xaf,\x8e\xdeI\x99\xcdFD a\x89\x116\xcb\xb3\x0bD\xf1\x0f\xab\x059\xca\xf3,\x0fzG\x97\x0b2fd\x02\xc3\x97\x11\xfc4\x02\xb6\\\xa4\xe4\x00z\xb0\xdd\xcaHk\x19\xc3?\xdd\xd1U\xaf\x88\x8cG\x08#x\xea\x1b`\xf5\x8b\xbb\xcd\xa5\x00[^\xb1A\x19\x17x\xbd\x9a\xfe\x87\xbb\xe9z\xc4V {\xfaUc\xb88\xb7\x15j\x81\\^\xbd\x12\x8f\xea\x1c\x9c\x14\xd7\\zT\xee\xf6\xd6\x13\xb41\xce\x9aY\xdd\xf1-\xe9\xa4/\xf3\xac\xbf\xd0\xb3\xcbW\xdf\x0bm\x13k\xa7.\xb5\x8c\x9eu\xe6\xba'\xf0Hf\xa3<\x10\xc5>\xe0\x10v\xf8\x0f\xbfs\x9fZ\xb6\xf2\xb9\xf4E\xfb\xc9x\xe0\xa3\x14m\xe7\xa5\xf9\xd3\x9f=0\x1f\x8f\xc0\xd3\x94@\x96\x03\x06E\xef\xa4\xc9\xa7r\x0f\x98I\xbc\x18\x14\x1f\xb5\x81@X\x97\xd9\x0b\x16yG\xe2d\xc1A\x94$\xd0\x99SLX\xb0\x13Z\xb0\x98\x8eI6\xd5*\x9e;\x9c\"\x10r\x88\x1e\xf5Ok\xc9>\xf3\xc0\xa6z.\x9bpr\xe8\xfc\xa2\xa8\x96\xea\xd6\xb2\xc6U(\xe5'\xb2*\xac~\x89\xea\xda\xf2\xe3\xca\xf4\x8b\xe5+\x8f\xb7\xf8\xc5\x8c\x11\xae^\x9d\xa8K\xceeB\xa6 %\xef\xf2lAr\xb6\x92\x9c\xaf\x7f+\xfc:#L\x13-7\x19\x83\xbat\x12$\xc2&7j\xe2\xaa\xdb F\xbf\x8a\xdax;\x8fo\xd3uF\x1a\x89\x98#\xe8=\x8d)\xcd\x18o\x1d2\n1\x85\xa4L\xcf\x9b\x93q\x96O\xfa\xbd\x92d\x8ah;\x07\x8bi\xba\xba3\xb7\xa9\xcb\x12\x8d\xd0\xbc\xae\xfa\xa7 \x9d\x04U\xd4]\xf7gW0\x8e\xd9x\x06\x086\xf7\x80\xae\x02\xe5\x9a\xae\x8e\x88X\xea'\x90\xeb\xa7\xf1\x9c\x94\xa1\xc3\x9fD(^\x8c?&d\x1a/S\xf6\x13\xe7\x960\xe7\x8c\xb5\x1b\xfb\x00\xc4\xea\x88\x80\xc3\x8f\xa4\xa9\x98P\x97\x05q2\x94)\xcaS\xab\x15C\x9d\x99t]\xa5\xe4\xa7\xb1P\"\xda\xb1\xa9h\xd3\x7f\xb1\xe0\x1d\x8b\xe0#gL\xde\xdd\\\x95\xaew7Y\xa5\xebm>!9\x99\xbc\x8e\x17\xf0g/\x82\xdeU\xbbV\xd7\xbbk\xd4\xea:\xd7k\x04\xf0\x95\x125\xfc\xed\x90\xadyh\xc9b:\x18F\x8a\x1f\xd2PT\xa6m\xd5\xd0z\xf7o\xaenS\x96\x9d\xe1S\x92I\x95\"}\xb4\xb5{\xa1\xcc\x88\xe0\x1c\xf5f\x95\xbf~g\xae\xdaG\xef\xae_\xfbHo\xb8]\x06\xb5\xd6p-\xf5\xb8\x0f\xb0+\x90U\x9f\x06\xa8\xb8\xd1 \xa7?rv\xbf\x91nDGD+\xf2i\xa30\xd8\xd2\xba\xdc\xe8E\xbe\xb9\x80\xa1\x0e\x90\xa1\x05\xd6\x12\xde\xe57/\xbf\x12\x17\xed\xa1O\xf3l~DY\xbe\x12\xbaRM\xf9\xd3\x8d+\x9b\x15J\x10\xc2\xdf\xa0U%\xc1#\xbf6\xab\x11\x85Z\xb7V3BEH\xe4\x12\xd5?\xb2.+\xdf\xd5\xaf\x99t\xe5$\xfe\xd5\x16\xd4\xd1\xc2\xf4\x9d-\xf2^\x18$\x1a\x84dRh\x84t\x00\x1fX\x1d\xbe\xc3\x99\xaanP\x83zY\xe7\xc0\xb0o#`\xc1\x1b\x16\xc1\xafa\x04o\xaeA\x81\xdb\x82\x1fR`\x13&\xd4\x9ao\xc4\x0dt\x96K\x13m\x8b\xa2i\xce\x86Q?rL>oD3\xb0q\xf5e\x9b.\xbc\xa9\xc3\xcd+T\xe8\\\xab\xc8l\xc67\x0e\xdf\xef\x159\xdc2%\x1b\xac\x8dQ%\x1b@\xa3\x86\xf74A\xd7\x1d\x89y*+\x87=8\xfc*l\x05\x896\x80 0\xb7\x13;t\xb2h\x06\x02\xa7\x02\x9fk\x87\xcd\x06`\xc8\xaf\x03\x06\xda\x00\xc3<^\x18\xf0\x15$\x18Z\x85_\xde|\xd9\x19\x119B\x94\xda(\xa99\xe0\xd6&\xaf\x99\xf3<\x1c\x97I\xc0l1KW\x9c@\xa9|\xcb\xff\x14\xeb\x10\x8a,=e\x0fV\xd5y\xd9|\x16\xc9|\xcd\x14\x0eD1 SWa'Q\xd8\xechB\x1b\x9f\x0e\x96\xd0\x01Au<\x99\x8f\x0bZ\xd7=\xb5\x0c\x1aV\xd4m\x82\xcd\xba\xa8\x9e\nye\x19\xa2N\xef\x8bRL@\x83\x8aP\x1a\xa2\xa2Y\xac\x02\x16\xc4G\xbf\xb0\xd2\xbcbZ\x0e\xd7RT' \x0b\xde\xb3\x08^\x86\x11\xbc\xd7\x97\xca\x14\x08\xe8I\xc4\xcbh\xc06%\x7f\xffe\x9b\xab\x93\xd2\xd8\xd7\xc7\xb8\xe9\xbcy3\xdca\x08r_\x96\xcc8S?\xbc\xff\"\x84\xbd\x11\x0ce\xbe\x18\xca\x14\x862\x85\xa1\xa2\xda\x96\xc2K\xaf\x9aa,x\xc6\"\xf8!\x8c\xe0\xd9\x97s\x10\x0e\xe4{v#\xc8\xf7Wb\x18\xf3\xc7/\xe3dn\x0c\xbf\xfe\xc3HT\xe1\xcf\x86\x88\xf4Jr\xba\xaft\xe8\x10)\xcct\xf1\x10\xedu\x94,D\xb3\x9fW\xff\x95\x88\x84\xc7\xa5\xed!\xbf\xbeb\x81\xb5\x88\x9e\xe6d\x11;\xdf*\xd1\x15K\xf4\xa30 \xaa\x12\xa3\xd8Z\xdd\xdc\x157-R,\xbf\xdaz9#\xa2\x1b\x81\xfd_\x83\xe8\x1e\x91\xa1~{\x01\xca\xf0\xca\x9a[\xb8\xa3\xa2\x86Z/\xd6\xe5e\x89\xde\x95\xae\x11\x82@\x0eS\x18\xa0~)\xde%\xee|S\x0e\x1e\xf7r\x06\x87\"\x91\x8b@\x89\x1cQ\xa2\xba\xb9'n\xee\xb5\xf3\xe5\xeb\x97\xc5e\xd1\x83&\xd4\xce\xe1z\x1a\x827\xf6G\xcf\xec\x8f^\xd9\x1fa\x8e\xaa \xa7\x11\x9c\x10.ZP\xed\xcd/T\xb0.\xa9\xe4A\xb7\xa1g\xd5\xb0\xd6:\xdc\xf8\xf8\xaci\xd4\xf9\xe7o/he\xf2qw\xe6\xa9L\x10v\xd0YY\x1d\xdd\x85\xe6\xf5\xcd[\x1b\xdc\x90\x18\xe2\x94ks\xe1\xe2\xeba\xf5\xb7\xd2Y\x18b6\x9b3\xf1R\xfeV\x92\x89Qe%\xfa\xbfuK\x1b@M\x9fk\x9eli\x1f\xd7l\x03v\x9dT\xff\x84\xcc\x17l\x85br\xf9c\x001\x95\xa2\xf6/\xa4\x9d\xf2\xb41UO\x8dq{\xd1*+\xb5\xb0P\xffM\xb3j-\xe9'\x9a]P\xf8DV\xd0\xfb\x1bl\x03\x81m\xf8[\x0f2\n\xfc\x97\xc2c\x8b\x91\xbc\x06\xbd\xad\n|\xb2\x98~Y\x8b\xc3\x8c\x14\x1ez\xc3\x9a1\xa1\xbeD\x85\xd2ku\xe0V\xad,\x846\x9a\n\xe7\xe0\xa0Z\x87v\x1d\xe6\xda\x1ax*\xd7\xed\x1b\xc7OCZ\x9f\xa9\xccS\xea\xca\xac\xd8\x9a)\xeb\x9ci\xfb\xe8\xae\xcd\xf4\x86\xb4\xfd\xce>\xae\xcf\x1eX!\x91\x07\x06\\k:jZ:\x00])e1Y_uk\xd8\x8dS\xbc9v\xf3\xdf8C\xe25\xc1\xff\x84 \xa1\xbeA62\x0dT\x1b@\x06\x0d\xf8\x1a\x04\x1ap\xa8w\x82\xcc\x16z\xd7j\xc0\xb1\x15\xa8\x8c\xc5\nuxO\xd7\xed\xd3\xf2\xd7\x19a\xefT\xf3o\xa7\x9c\xb4\xd8\x11E\x1b\x7f\xde\xcc\xe4\xed\x17(\xb2\xec(\x99--\xfe\xebu\xdd\xcb\xb0\xaf\xee\xf6\xde\xa3\x93D\xcf\xab\xb3\xc2\xdd\x993'\xfd9E\xff\xde\x94\xcacgk\x1c\x94\xc9\xe9\xf9\xb3k'\xa7O\xae\x9d\x9c\xde\xc5\xc1\x97\x92t<\x99\xd8\x8b\x11\x18\xb6\xa6\x17 S7 \xb7\x82-\x04\xe1\x16\x19N\x9b9\xa4\xeb,zF+[UFK\x0bUy\x1b\xeb`\x97\x0f\xda\xe5\xb73*Jdk\xd5\xb2\xab\x9b?'\x18\xd4\xa2\x1e\xf0\x9f\xd5\xc3V\xf9m\xf5\xe0\x19!\x8bF\xf1\xed\xfa\xc3F\xb3\xeaV\xfd%c\x01\xef\x8c\x1aJ\x8dg\xd4XA\xbc\xbc\xdd\xae \x9eQ\x8f:\xe0\x19\xed\xdb\xeb\x80\xe3CW\x1dp\x16\x144\x82#\x8ey\x05\xbd1\x07\x93\x82\xa2-Yf\xd0\xf6\x96D\x02Nq\xfb\x9f\x88\xb0?\x9bZ\xbd1\xa9\xaawL\x98U\x9a*\xbeH\x9a\xaa\xb8Vg\xbb\xf1d\xe2\xdb\xee\xa4\xc0\x9aq\xac\xac\xbcC\xb7\xb7CH\x026\xa4\xa3\xb0}\xec85\x8a\xe5\xb1\xcd\x8f\x1d\x8b\xfa\xc6x\xec(\x07\xa9Z$\xc1p\xb7yx4\x96>\xa1\x8c\xe4\x05\x19\xb3\x9b]\xfe*\xa3\x12\xf3\xab\xbd.0\xc4/\xbeC6\x94\x98NeS\x18\x9f\x17\xcb~-,0\xf0\x14N\xbfg\xd6'\xe7$_y\xb4\xac\xae\x12\x1dJ#\x8cE\xf5\x0b\x02 \x90\xcd\x93\xa4\xc5\xa6$\xeefZ\x1aHR,OY\x1e\xff\x7f8\xf2o\xc2\x91\xeb\xc6ry\xa2\x08&\xb2\xbai\x14Q<\xa4\xcf1\x85`\xc43G\xab\xe5\x10\x81\x93\xebi\xf4$9H7I=/K\xaf6\xd1q\xafCM\xd3\x1e\\[\xe7T\xdf!Y\xce|y\x819\x0d~.\xbdw:Nf\xde\xee\x93\x95\x8f^\xc2\xd08\xebn\xff/\xd2 \x15\x7f\xadz\x85iZ\x85\xb61\xcf#3t\x90c\xcc\xb9\xafa\xd88\x1d?\x85Xk\xc4\x9b\xea\x80L\xf9\xb0;\xd5[\xc5\x7f^\xfb\xb3\x99\xc2G\xf65\x8f?\x91\xe0\x0bu>8\xfb\xa48FM|J\xdb*\xa01\x8d`\xcaq\xac\xf7\xf7\xbf\x9f\x9c<\x7f\xfd\xfa\xe3\x87\xc7O^\x1d\x9d\x1c\x1f}89\xf9\xfb\xdf{mG\x90\x05\x7f\xbb\xf0P\x1aM:\x11\x81X\xaa5\xb1f\xb5&\x05\x05U([j\x88\xb1\x1c\x9c<4\xa5w<\xae\xf0|\xc1V\"|\xba\x04\xa3\x9f\"b\xd6\xbd\x17\xebJ\xae\x85#\x08\xa3\xcaf\xdf(_G\xd5\xb4\x88\xc8\xea]\xad)\xf3M\xc2}\xee\xa4Kc\xcc;\x10\x8c\xf9xg40\x99j,\xed\xce\xbf@\xa5u!TZg\xb4\xd2d]\xfc\xbfM\x93u\xe6\x86_\xa9\xee3\x14X\xd4\x7f-\xe8pJ\x95\x03\xddBSj-*\xa5\xd6\xa2\xae`R?\xeb\x0f$k\xb0\xa0\xba\xcej\xe1\xa3\xf0Y\xb8\x14>\x8b.\x85\xcf\x82\xaa}\x08\x038\xa7\xf2\x06\xdf\x8a\x88\x92\x11\xb0`N9q\n#\x98\xdf\x9cFh\xfe\x97h\x84\xe67\xa9\x11\x92\xfe\xf7.\xc5\xd0\x9cV~\xfa\x82r\x9f\x19(\xf7\x8aFp\xca\xf7\xc9\xdc\x83\x16\x9flJ\xd8N\xffC\x84\xed\xc2 \xcd\x95 l+>\xde\x13\x1a<\xf7/\xbby\xf4\x05\x84\xed\xad l\x97\x1aa\xe3\xb7\xfaKZ\xcc\x92){\x9c\xa6\xbe\xd1\xfc\x97\xde\x8a\xee\xa7nE\xf7)\xad\x1clO\xf5\xbdvA\xe5\x0d\xb9\xd7Np\xaf\x1d\xd1\x08.8\xb5<\xba\xb9\xbdvt\x93\xbb\xe2\x98\xc5\xe3O0\xe4\x1bb\xd4\xde\x10G\xd7p\x05\xa9\x1b\xe3g$6\x14\xaaG\xbd\x15\xd1\x92r\x93\xf0\x81H\xbcNvv\x1e\x84\xf8\xbd\xf0\xaa\xb2\xef\x058\x04\x99\x84\xc6\x14\xf7W\x1b\xf9\x82\x90O\x1b\x01\x88\x8f\xba2\x1c\xf2_\x86\xec\x1d\xad^\x96\xc5\xac\xab\x97J\xdbP\xae\xaf\x9f\xd6\xa1\xd4\xf4\x95\xce$\xb8\xfb\xb7[\xedD\x1a\x03\xcc\x07\x1e!0\x9bo\xc1\x0e\xecq\x88?\x12j\xc3\x9d\x9d\x10?\xb3\xf1\x05\x98Y\xa5lcH-\xb9\x0f\xf9\x825\xd7\x82_\x86D\xcbu|\xb4\x04S\x96\x9c6\xae\x87\x16o\xd5\xac\x18*\xef\xd6\xcb\x9f3\xe9\xda\xff\x98\x9a\xc5\x93\xd6\xe2=\xe6\xa4\xc8C0\x91\xead\xb4u\x05$\x0c\x05G\xe4^\xbf*\x07I\x87\xd4\x82\x0c\xb8\x19\xba\x1d\x9b\xaa\xe4\xed\xcb\xf0\xa0\x0d84&\xb2\xe4\xd9P\x00*4pT\xa7\x10\xeb\xdfN\x9d\x0f-2\x8aw\xca\xc0X\xdb\xfa\xb3\xc6\xfa\xd3\xeb\xae\x7f\xdb\xfd\xba\xb5\xfeYge*\x1de\x8b4\x19\x93`\xcf\xdd\xa6<\xa66i\x97\xa3\xa1\xa7:\xca\xd4\x95\x0f\x067\xbb3\x9d\xa2\x8d\xd67\x9fF\xb6\xb8\xce,6\xb12}i|\xb6D\xa9\x06\x06m\x82W\x9c\x15q\x83\x8d#\x89\xcf\x91\xc9\x89\xca[\xe9\xe8Q\x0e\xd6\xc7\x15\x8cbq\x11\xa2\x7fe\xd6p\x7f\x08jM\xd7-TeG\x17\xa49\xfa*M\x8f5\xc6\xaf<\x99\xf2\xda\xc9\x84e\xce\xb2:\xc9\xe2\x07\xcd\x83\x10\xeff\xee\xd3\xdd\xbd\x88yc\x11\xb3k\xad\xdfcj\xaa0\xddX\xc3\xcd\xd4V\xa5.\xa9\xad\xb9\xaa\x10\x94\xe3\xeacZMH\x9f\xcc\x86a\xc8\xfa\xcc\xf6,z\xa8\xa3kkAe\xdc\x81\xbe$\xd5\xd1\xa2y~\xb9\x90\x82\x8a=\x977\x10!\xaf%\x13\xccU0\x08\xd5\x92 \xe27y\x07\x13\xe85Y?\x1d\xa9\xd7l3\xb3\x0e\xb1\x9a\xa9\xf1\xec\xcb\xfdNn\xcf\xc8\x84N\xaf\x7f\xc5O\xe4]\xf1\x03\xb2\xdf\n\xd0\x91\xf0\xec\x17\xcb`Q\xd1\x98g(Z\xead\x1e\xba\xb2\xf393\xf3\xf9D\x05\x1c\xa1\xd6\x15\x85\x9a\x01\\\x1a\xa4\xf7c\x1a\xc1S\x93\xde\xf5\xc3\xe3\xa7/-\x9a\xd7O\xfc\xfd#\x0fi\xffq\xe9\xae\xd7\x91?\xb4.\xf3\x7frf\x94\xa9\x98\xe1L\xe7\x84\xb3\xa6\xa3^V\xd1\xbf\\\xfc\xaaS\x07\xbf\x94\x81o\x9d\xa7\xee\xb1\xd0\x03\x1cs\x80<\xa6A\xcb=\xc5\xd2\xe8\xbbnq\xb1D{\xabYR;\x9c\x86\xa8\xa3cCjH\x84k\x85\xa4\x9e\xbe\x8bU\xbc1\x0d#\xa8\\&\xb5\xd0\x88\xe3\xd5\xfc4K\xb1B\x82\xeby\xb3\xadf}|\xfd\xd7':|Z\xaa\x17?\xf9h\x03?\xb9\xb4\x81\x9f\xba\xb4\x81\xbc\x0b\xdd\xb6\xf6D\xb7\xb5E@\xfb\xcf+\x02\xf91\xe2\xcbDM\xe9\xbfdJl\x8f4_\xafH\xe0bE@.8\x91\xb9qE\xa6\xed\xeah_\xaf\x8d6zh0\x06U\xbe\x07\x8b\xe9\xcdi\xdaV\xd8c\xa61\xad\x15\xc4\xbbm\x9a\xc0\xb2\xe7tB.\xc9\xe4\x98|\xf6\x00\x8cF\xe2\xdf\xcb\xa8s\xbf^^\x1c\xfb\xb7\x8e\xc01\xa6\xc2\xf6\xd1\xccc\x82\xdf\x9e\xfa\xa4\x07\x9c\x85Y-H6\xc5\xfc\xda/\x8eQ\xe7\xc8\xff\x10\x16\x1e\x0b\xf8P\xbb\xc4\xdf\xf1\x9d\xde\xdb7\xff-\x13|\xfb\xa6\x9c\xe2\xdb779\xc9\x97du\x0dAC\xf8\x13\xd8\xfa\xa4\x93F\x8f\x1eU\xa3\x10\x98\xfcS\xcc\x89\x1aX\xcc\x1b\xa0\xebI\x0f1\xa1\x89\xb9<\xb8aXB+\xb4\x19,j\xc8\x125W\x9c\xa1\x84\x8ay\xbbYh.Sc\x18\x08\xe7@|6o\xa3oRZR\x04=\x84C\xe8aE\x028\x80^\xd4\xb3c2\x83\x01\xf4\x0czTu} \xa6\xbbp\x9c\xcaR\xfd[{\xe8\xb2\xba-,%\xfc_t3\xdaR%\xa4\xb4I\xe1\x9a\x96^4x\xe6\xf4\xda\x9c%\xc8\x1d\xe0\xc5\xb7}\"\xab/ ?\xcf\xbdVt^\x93C=\xd0\xaa\xdcb\xf5\x94\x9d^\x9d\x89\xb3t\xc3\x0d\x16A\xe6\\\xe0\x06\xae\xb5\x1cT\x1e\xc2>\xe6G\xe4\x98\x02\x07b\xc3\xb6\xb6\x83\xae\x06\xc0\x9a\xb5\x0e\xe4\xc8\xe0\x10\x82LR9l.\x94\xed\x92\xb2\xf4\xad\xa8\x18\x988\x0b2\xe7\xfe {\x9f\x9c\xcd\xd8\x86pS\x84Ig\x84*C\x94\x9b>I\xaeG\x9a\xdes\xab\xdd\x1dl\x83\xc6^\xfcq\xb7D*=\x19\xaeWWh\\\xbe&\x06?\xb9\xde!\xc1\xb9\x91\xcdz\x14yYD\xac\xdc\x1b\x8a\xa5\xc2LY0L]\xe5^5&\x9a3\xb3\x06\xe4\x80\xb9\x1f\x94\xba\xbf\x80\xd6\xfc\xee\xd5\xcb\xe9\x92\xbd\x8a7Q\x0f\x88}\x8d\x1e2\xbb\x11\xec\xecy\xf5\x92\x14G\xf3\x05\xf3\xb11\xc8^4\"\xae\xcb\xe9M\xc9\xfd@.c\x9d\x19\xf5\xe0EmFH\xaf\xd9\x8c\xb3%m\xee\xfc\x8e\xf9<\x0dH\xa5J\x12\xdb^\n\xb0\xe2\xe3\x0d\xf4*\xd8\xfb\x13_\xf6T\xf6\xefK\xa5@\xa3T\x1fI\x10V\x06)W\x06<%\xe5\x98\x88w\x17\xeb\x8a\xdf\xcb\xbc AU\xa7\\T\x12\xe7\xbbR\xcfy\xec%\xb5i2\x97\x99\xddU\x97\xa3\x94\n\x9e\x05\xba\xb9\xcdR!\xefJ?o}V\x8f|^\xc6\xe9&\xc2\xd69)\xc9\x86W\xfb2k\xa6\xc7V\xd3\x1dN\xcdk\x8b\x81Z\xfd\x13L\x97W+\xceDHu\xdf\xcd)\xd6\xab\xb7\xfeN\xc3\x86\xaa\xd5\xcd'\xd6\xaa\x1at\xf9\x8e5>&\xc6<\xa0\xea\xba\xf2\xe4\xf7\xc4.}\x93m\xb8\xdf\xa5\xf8\x81;|\xa3\xd3\xa5\x14Y6\xe7,,\xd5\";xn\xea']V\xc2%m\n\x97\xbc\xefa\x16\x01\x1d9\x05L/\xd6\x8aO\xff%\xf1%n5o\xf4M\x84=T\x8dQc\xa9]\xf3\x98\x1agd\xc7\x8a\xe8 7\xb3z8\xda\xb2\x99MF\xb1!rx\x0e\xa5\x02\xdc\xa6\xe3\xf1_-\xcf\xa1\xbc$r\x05\xfdF\x91o\xcc\xbc \xe8\x1f\xfb5\x9f\xc6\xec\xf5\xb5\xa51\xdf5\x02m\x13\xffb\xae\x93\xa4\xae&m\xabk\xea\xbb6\xb2\xd6Bn8k]\xc7\xa1\xae\x895o\xf1\x8d%O\xd9\xe2\x06ga \xd9\x1f5)\xc1WD\xd0\x8f\x12\x7f\x8c\xe1\xa7\xdd\xab\x0d\xcc\x90\xf5\x82y\x1e\xd8R\xa1\xa4.\xef\xfa\x14\x1f\x9fa]m\x9b>5\xaa\xfcd}\x07\xfe\x9cz\x0e\xddTnZ\xf8\x03c\xa1MUa:\xabU\x98\xee\xcc\xb6\x9c`\\\x90GV\xe4\x00}\x1a\xb1Z:\xc6-\xa9\xa4\xc4I\x04+\xceJ\xafB\x14\x13V\x95\xbf\xa7\x19D\xaee\xf1:\xad\xce\xf2l\xb9\xf8w\xb0\xe2~6\xbc@f\xbb{\xc7P\xd5\xc5\xf9wO\x06\xde\xc8\xb9w\xe9\\\xf8\x95\xb59w\xfe\x99\xe0\xdc\xbb\xf7\xb5~I\xf0\x04\"\x04r\xbd\x86\xe1(\xc4\x18\x06\xccY>\x8c#HFp\x00\x89\x87q\xd0A\xc7\xec0P(\xe8G\x81\xb3:\xe5\xed4?U\x14\x8cD\x90\x04&\x12\xa9.\xcb\xf87\x165f\xf1&r\x06\xd2!\x99py%b\x08V\x9e\xbd<\xdf\x84\x86\xab~\x9e\xd3M{J\x8a\xe3\xe5\xa9g\x81\xcfR\x06\x1c\xd8|\xc2\xcaJ)\xc2\xea,y\xf4J'\xe4\xb7\xb4\xe5y\\&\xc6\xd9 \x9f\x96y\x8a\x0b\xce\x0bm2\xc9\xc05K 3m\x96ay\xd3\xffT\xfbDVo\xa7\x1b\x0c\xa9<\xd483\xb7\x11$o\xc0H(\"\xce\xfd\x8f\xf8\x9aV\x86\xef\xea\xe7-)\xd5\xa7\xdbts5Z\xab\xe4W\x1f\xf9Y\xff\xfe^^g],\xbc7\xae\xb11\x97U\xbb\xefy|\xb9A\xaf/\xd8F*\x8cy|\xb9\xe9\x99\xfa\xa2\x96\x8f\xc8\xab\x13?\xa3Yk\x06p\x08\xef\xa9pa\xf9\xe8'(\xcd\x13z\xfd\xe9\x88\xee\x98\xe8\xcewn9\xd9\x18\x13\x8d!\x8f`n\xbe\xf8\x94,6\x80\x9d\xd6\xfe\xeb\x98\xcd\xfa\xf3\xf82\xb0T$\xb6t\xd6\x14\xbe}\xa5\x04\xcb\x1e\xe3M\x06D\xbb\xe3=\x90\x9fgI\xba\xa1\x99\xa1\x1c\xccO\xd74l|J\x16\x1f)K\xd2\xcd\xba\x15@WC\xdeL\x05%\x12\x82m\xd6_\xdb\xcaa\xc8\x0c\x06\xe6\xfeX\xfc\x89l\xb0\xbc\xacf\x80\xb8\x06J\xf1\xfen\x18\xa5x\x93\x9b\xa3\x14\xff\xeaKP\xea:\x92\xc4?\xbc\xb8[\xad\x84\xd1G\x8aj\xdeZ\xf26\x8c\xac\xec`x\x15;\xcd\xac\xdaeuq\x91.\xab\xc7\xe6i\x05Zja \xd8\xb1\xbb\xb5sY\xcf\xbf\xa3\xec\x7f\xc9\xb8\x19\x04\x1f\x82*\x91e\xd7\x0c\xb5f*\xe9\xa7\xfc\xf6\xd6-\xd8\xde\x8eQH\x95\x0dZ\n\x95\xab\xeb*\x8c \xb6\xbeq\x15\x81^\x06\xe9\xbfhU\xb2|\x93e!5o,\xfe\x9d[\xae\xe5\xd7\xd2\xe1Q\xa2.9N\xcf(K\xfdB\xdf\xa9e9\xd3\xee\x0f\xc0?\xe2Q\xbf\x9c\xd1\x8f\xfae\x89\x95\xd0/e\xba\x89;\x8bS\xa9K\xe8\xf0kE\xaa<\x1c\x1aUD\xa3\xac\xdf\xeb7\xd1B:\xab\xfa\xbd\x9d\xe2\xdb{\x1d\xae\xad`\xdaki\x04\x05j<\x0f9i\x1b\x0c\xe0\x8d\x14s>s\x8c,\xf0\x05\x91\xe6o)=C\xfe\x0b\x16\xb7\x8b\x088)\x80\xf1\xe1\xe6\x9aW~\xf0\\\x97\xa9(\x0f\xad\xcd\x98\n\x15C\xb0!_\xba\xb9\x186\x8b\x8b\xd9\xd3l\xb2\x81\xa3\x0b\x9bU\xd9\x05\xb0\x8a\xf3L\xcf6\xd0\xcd#@\xb9\xbd\x84\x83\xf2`\x00{p\x1bv\xcb\x8d\xe6 ]\xcaL:\xeeT\xf0\xf9\xb9\xf2\xa36\x16\x0ea\xcf\\\xf5\xb6|M\x0c\xcck\xf1\x1b\xdf\xf0\xd1^\xa2\x90~\xe7\xee\x9d\xfd\xef\xf6\xbe\xbds\xefN\x18\x95\xb7\xe1\xe1C\xd8\xbb\x07k`\xf0\xe8\xd1#\xd8\xd9\xbb\x17\xc1\xdd\xfb{\xdf\xde\xbd\xf7\xdd\xee7\xcd\xf7\xeeh\xef\xdd\x89\xe0^\xf5\x1c\xd3\xb9\x07\x0c\xb6\xe1\xce\xb7\xf7\xef\xee\x7f\xb7\xbf\xf7\xdd}Xs\x98\xfe\x8bo\xe9\x7f\xc9\xcf\xf6\xeeG\xb0\xbf\x7f\xf7\xfe\xb7\xfb\xfb\xf7\xca\xe6\x8f\xe5\xe7\xd8M\xf9\xe6\x9d\x08\xee\xec\xdf\xbf\x7f\xf7\xdb\xef\xbe\xdb\xfd.\xd4\x9bpl\xb9@\xe7\x0f(\xd6\xba<\xdc\x10j0\x80;{\xf05\xe4\xb0\x0d\x9fi\xf0\x94\xe0\xa6yJ\x02\x16\x86|F\xf6\xce\xc1sw\xaaKh\xc5\xaf\xd1K}R>\xdd\x943\xc2\x8e:;\xd8\xacq\xcfvCc9k( \xa2\x89\x14\xd6\xee4\x95\xc1|/~\x10\xc9\xc9\xb4\\\x00\xfa\x1b\x1f\xe8p\xaa\x02\xbc?\xd0\xe1+\xfe\xf7\x07i\xb2(\xf8-\x19:*n\xcb\xc0\xea\xf2\xbe\x1e8\x04\x03xF\xf1IB\x8b\x85\xc8\x8d\x8f\x9f\x1cg\xcb\xbc\x9eW\xc6\x04\xb2\x86\x12I\xba\xb7\xd6g\x87\xad\x8fgqBE\xdb\xd2\x96)ng\x94\xc5 F\xa5\xe3\x10\x84\xee\x12c\xc4s\xd3)9M\x93\x0dB#K\x01\xe5#\xb3\xae\x84I\xed\xb38j\xb9\xf7\xfbZ\xff\xedT1\xb7\xcb\x02N\xe1n#\xc3j)M('\x89a\x12A6\xb2\x17\x9f\x06\x10FU\xcd&\xe9)4\xce\xe3\xc5\xcb\xba\x0f\xb2/\x8c\xae\x01\x04\xbe\xeeMXt\x89\x19-X\x88h\x04\x07\x10\xb0\x93\xeb\xec\xd6\xd7\x14\x93\x9btf\xeexn\x07\x92\xdaI\xf5\xbe,\xed\xfc\xde\xd9\xce\x90E@F^\x8d\xbd\xb1\x90\xc3\xe6\xd9\xdc\xb1\xd9\xb6\x88O2.h\xc3\xd32\xac\xf773\xac\x9d\x1b\x1e\xd63\xf7\xb0z\x05\xd2\xc0\x9a\xf1\x03\x0e\xe1\xc5\xf1\xdb7}\xf1(\x99\xae\x84\xdaVRK\xcf\xdc\xa2\xaf\x9c\x04\xf8\xd8\x9a\xc9\xd3\xd2\xdc\xc7N\x0c\"\xf0\xb0\xe4\xe0\x08<\xc2\xbfw\x90\x9d\xf3\xea\xe0\xb3G\x07\x9c\xf5\xd9\x86\xfd\xfb\xf7\xee\xde\xbds\xef\x9b\xfb\xdf\xc16\x04\x843d\xf7C\xf1\xe7\xa3G\xb0\xdf>}\xeb\x0b%[{M\x87\x0bu$\xbe\xae\x8eD\x19\xa8\xc5\xef5\xceD\x91^\xa0|\xd08\x14;\x89\x9a\xec\xb6\xb1\xb0\x0c\xa3o\x0f0\xfc\x161\xa5>p<\xd82s\xf2\x93/M\xdf\xe0\xa73\xbf\xd1\xc0\xa9=\xbf\x93b\x9a\xd0 JO\x9e\xdd~\x817\xdd!:\xd3\xc1\x01\xec\xb4\xfd\xffLfN>*?\xc3\xd5\xb9\x9e>S\x99\xa8\x9c\xa3\xd1\xd2\x0c\x97{\xc7\xcb\xd53\x8d\x0b\xf6\xfc\x9a#+\x8dq\x7f\xd9\xe8n\"~\xc3\x13qn2~\xc3\xb7\xcb\xc5\x06}*Dm\x86\x15\xd9\x9d\x98\xf9:U\x96\x02.u\x8a\xa0Z\xb1\x10\x98\xf6j_\xfe\x89\x15\x8c;\xb23\xf2\x8b\xa8\xec\x8c\x9c`\xef*\xe7~t\xce\xafRDt\x04\x85VI\x15\x959\xa3\x03{J0\xef\xc9\xd1\x1eB\x0e\x07\x90\xab\xd0\xfdc=\x02x_94\x88\xd61\xc7\x81gP\xb0r\xee\xfc\"\xf2Qz\xab\xfe\x15$\xe4:\x8e\x9f\xa2\x9a\xbdW\xeb7\xe4\x9a\xe8\x89\xfd\x1b;\x0d6\xd2k\x87\x88\x82\xaa\x14]]\x0b\xa5e^\xafG\xd3\xdc\xba%\xf8\x8b\x99\x96dU\xe1\xed\xb5\xfc\x11EUmKV\xa5M\xdd\x117s^j\xc1\xe3\xd1\x00v1\x07\x85%\x90\xc8\x02(d\xbefUt\xd1\xce^\xf5\xa5<\xb4Z\xd5\x14\xc1v\xc61\x92/\xb2b\x13\xd3\xe6\xf5\x93|\xf8\x99\xf5\xaa\x12\x03%\n\xec\xc3\xd7\xea\xd7\x0e\xec\x89\x02\x03\x0e\xcb\x9f-\xf5\xa1~)\xa3\x01s\xca\xe5\xeaJ\xbe\xd8V\xd79 \xad\x8d`+\xc1R\x00b]Eh)\x17\xd1\xb30\xd4\x92\x96b\xb3\xf2\xbe\xb3\xe5+\xde{\xe4\xca\xa3\xa1C\xd4l\xb6\xf3\x06i\x84\xb0\xaa\x19\xd0~\xc7\xfe;'\xefo\x0f\xbd\x86\xfd\xac\x84l\xc6!\x1b\xc3\xff\xe5\xb2\x03\xdfz\x1c\x07\x92\x9a\x0b0\xc6\xfc\x1e\x88w\xe0\x10>\xf3\xb9\xc7\"\x1d)Zm\xd4\xcfL\xa5\x8c\xed\x02\xbf\xd3ZbIU^Q \xefm\x9c\x92\xf8\xdc\x87\xf3Rf\xb9!\xefbd8\x94C\xc7bq\x1e\xe5\xa5 \x00J\xff\x12\xc1\xcb~6EgZ\xebg\"?\x89\xe6\x9d\xef}\\\xc3\xbf\x8e\x1f\xf8\x9e\x11\xaa7\xed\xde\xe3y\xf2\xffq-\xbd\xeaK\xf5\xc7+\x1a\xb9\x90\xcd{\x0c?'l\xe6sN)\x99G\xef\xc5\x8do\x9c\xa7S\x01\x02\xed\xf1\xdbL\x96\xb5;W!\xa7\x08Uz\xd8\x89\xd27\xe87\xcb\xba-\xef\xd0q\xbd=\xfc\x8dy,\xc4 Q\x0bZ\x9a\x95\xbd\xe4\xb4\xeb\xe6\xd31T\x9d\x86\x9b\xd9l\xd8|\x95\xc3\xcd\x03\xda\x89\x96g[\x94\xd0\xaeY \xf4\xc7\x9a%A\xbf]3)\xfc\x1a\xe9J\xda\x10\xef\xbd\xac-\x9f\xb8\xf7C\xadiq\xef\x84\x18>\xbe \x86\xaf\x8fH\xf3\xf36TT~\xb9\x03\xa0m\xb8\"P_\xb4\xef?\xcd\xd2\x94 \xa4\x0f\xe0\xd4\xe0\x03\x81\x01b\x1f\x0d\x0f\xf4\xb4\x92\xefX\xfb\xb9\xc8\xcb\xb70<\x91\xa9\x02\x8f\x8c\xa3d\x07P\x18\x1e\xe8Y%\xe7\x86\xe7\xef\xc98\xcb'\x07\x90\x9b\x9e\xc5\xf4\x8c\x1c\xc0\xca0\x89\xf7dAb\xde\xa4\xe1YR\x1c\xc0\xccp\x7f\x9agsLmkK\x97|\x15\x01\xe9\x93\xcbE\x96\xb3\x02\x93\xc4 \xac\xbcr\xfb\xb4\xf5\x96\x05\x81\x82\xe5\xc9\x98i\xf9i\x94 ]\xdbn\x9a\x0f\x8d\xdeQ\xb3u\x15\xfb\x16G\xb0\x8c\xa0hn$L\xc6\x1e\xb00\x82-\xe3\x1e\xe6]\xa7m\xfa\xa7\xa5\x01C=OX&L;\xca\xf3,\x0fz\xaf\x13\x9aL\x132\x01r9&\x0b> \xc8\xc6\xe3e\x9e\x93\xc9\x03\xe0\x93d3\x024\xa3;s\xf5\xe2\x84\x9c\x03\xa1\xe7I\x9eQNu1\x02\x8b\xbf4]\xa6)\x10\xde*\xccIQ\xc4g\x04b:\x81x2Ix\xb3q\n3\x92.\xa6\xcb\x14.\xe2\x9c&\xf4\xac\xe8\xf7\x0c\x14\x9b\xa4\x05q\x90\xfc1\xe7i\x9a\xc0r\xf8\xf7L\xed\xfcfP\x07\x05\xeb\xe7d\x91\xc6c\x12\xdc\xfe\xbf\xc5\xed\xb3\xa8\x9b\xa8AE\xd8\xc6\xc3\xe9\xf6v;\x84\x17\x90\x8a\x85a\x9f\xc6s\x0c\x8dxN\xcf\xe3<\x89)\x83\x9f\x92,\xc5\xe4\xdb\x86\xfc\x92\xad;l\x96g\x17\x90\xf6\xa7y<'\xc5\x87\xec\x1dV\x91\xd9k\xa6b\xd3\xb0\xfa\xcb\x91\x98\x06w\xee\x86f\xdc\xcd\xaf\xdf\xba#K\xa2L~>!\xd3\x84\x12\x95\xfc\x9c\x8bE\xbd\x93\x13R\xbc\xce&\xcb\x94\xf4L\xa4T:I5\\\x9e0\x8f\x12\xe7\xbb\x9ef\xf3yF\x8f.\x19\xa1\x85\xcc\x7f\x8e\xf7\x1bwH1\x8e\x17XS\xf1UB?\xbd\x8b\xb1\xae\xa2J\x9d\xdf\xba]\xcc\xe24\xcd.\x8e>/\xe3TV#d\xfd\xd3e\x92N\xbe\xcf\xf2\xf9\xb3\x98\xc5\xe2\xb5,g$\x97OY&o\x92<\x89\xd3\xe4\x0frL\xe2|,\xda[\xc4y\xa1\xff>#\xec8\x9e/Rr<\x9e\x91\xb9\xf8\xee\xaf\x17\xc7o\xdf\x88\x9d\xd1\xe9\x01\xc6\xf2U\x07\xb3\x8c\xb6*D5\xab\x8eF\xe8\xa8o\xdd\x82^\x86\xbd\xf6D\x11\xb2\x86\xb1\xa0\xb7\xa4b\x9fNzp\x00\\\x82*\xf8\xc6\x8d\x97)\x0b\x03\x16\x86\x8ex\xd7+\x18\xc7l<\x03q8\xb6\x1e\xcb\xef\x1a\xd9\x1b\xae\xf8^\x16\x03J\xa6\xabNH\xc8F\x8e\x05\xc3|$\xf9f-\xa9<\x1c4\xfb\xc6\x1e\xe2<\x8fW\x1bt@d\xb3\xe8]\xa3\xff-\xeaI\n+\xefp\xd4\xeeH\xb0%\x92O\xd2z\x03b\x0eM\xe3\xabr\x84\x1eT\n\xae\xe6\xb3\x9eAB\x0b\x16\xd31\xc9\xa6\xb0RK\xd2\xe7[\xd2\xf5i /\xc6\x01U\xcf\x86\x8b\xb7\xd2\xb2)\xce\xb8\xcb\xb4\xbc$\xec\x8b\x8c\xce8\xdb\xea\x95\x8a\xd9\xac\xde4\xd5Nd\x98`\xf0Cv\xcc<\x0b\x05)\x15\xa3)\x87\xbb\xd2\xfd\xecF\xb0\xacP\x91\xb4\xb3\xf3v [\xe6\xf0\xc5!3$\xe80\x14\xbe\xeb*\xc6N\x879\x17\x0f\xc90\x1f\x89\xf4\x8at\x99\xa6fMt+\x13&\x82\x8cf\xf9\x1c\x0f\x0f\x81s\x03\xb8\x8c\x90N|O}\x91\xd6<\xc1vOIQ\xd2\x9dc\xd9\xc7\x92\x8eo\xbe\x175\x11\xaff\x9b\x99\x9a\x8dT\xe2u\xbc\xf0A'+\xca4\x93\xfa\xba\xf4\xa2\xf5ue\x01_Y\xa1\x8a5\xe5\xee\x84?\xdb\xa5\x84p\xc8\xef\xb1\xcb\x7f\xdb\xa8K\xc5x9^\xa7\xee$s\x1e\x08Y\xd7\x81 U\xda\xfcn\\\xdd\xa5\x18r\xb1\x01\x98\x8aU\xc1\xc8\xfc\xc3lI?\xbdN&\x93\x94\\\xc49\xf1E\x9c\xee\xfd\xcf\xfa\x93\xa4X\xf0\xb3I2\x8eH\x97\x9cp\xe9n\xd4\xf4\xb2\xd3\x82\x05\x1d[\x08\xcd\x93\x01 0\x959\x0b,\xbel`\x14#\xccw\x0d\xe7\xa0\\#\x0e\x80e\xf14\x9btC\xf9\xbcL\xb2\xa5\xaal[I4+55\xc1\x05?[.\xf8D\xfc\x93\xa8+\xe0\xec\xf7Ty\xd4m\xe8\xf5Bc\x06\xa5\x10\x19pK0\xf3\x95\\f~\x82\xf9l<\x8c\xce\xa9N9\xa5\xc0\xe1\xbc\xa7\xfc3\xd0\x8a)V/\x8a\x13\xb2\x0d\x0eu\x9a\x11\x99\x83\xc0p\xec2\xce>\xb0\x91\x1d\x96\xf5^\xfaI\x81\x9dQ\x91\xf8\xfe\xa05\x88\xf6\xfcg\xc9\xd9,M\xcef\xdd\xdc\xa5Z\xe1I6Fu\xab\x99\x01\xd9\xaa\xf8\x8c\x9e!s\xaf\x08N`\xe4\x92=\xcd(#\x94\xa94\xac\x8f\xe0\x1e\xb9S\xc5\x03\xe9\xafX'\xdf\x8d+\xb5\xec0\xba\xd2@\xa4\x83\xab\xfa\x88\x90\x0b\xdf\x8dP=\xb2\x1c\xee\x8e\"\xd44\xecE\xa8@ \xfd\x84R\x92\xff\xf8\xe1\xf5+\x91q\x18\x16\xa8V\x10r\xb2\xa8g\xbb\x80\x87\xf0\x0d\x92\xc9\xdf~\xc3\xfdJ\xa5\xe7\xdc\xd8\x99m\x86\x03\x84\xf7\x94\xaa\xae\xb7\xb7\x8b\x910\xafM+\xd8\xecE\xb05\x86\xf5\x1a\x16\xf0\x08\xbe\x15\xbd\x08\xaa\x80w\x87\xb7\x7f;\xbe\xddg\xa4`\xc18\x8c\xf8\xdb\xfc\x83\xdb\xc3\xaf~\xbb\x18i\xf7\x83\xdem9\xb2\xf5\xbal\x80\"iN\"\xf8[\xefo\xa0\xdcN\x92\x08z\x7f\xeb\xe9?\x97\xc3\x02v\xe0\xee\x08\xb6\xd1)\x9e\xf2g\xbd\x9d\x9d\xdf.\xefp\x99\xbc\xba\xf5\xf5\xed\xdeh\xb8\x18\xb9\x8de\xb8,SQ\x98\xa1\x1f/\x16\x84N\x9e\xce\x92t\x12\xc4\x9a\xc8}\x94\x12\x8efA\xafX\xc4\xb4\x17\x86\xfd\x82\xb0\xc7\x8c\xe5\xc9\xe9\x92\x91\xa0W\xb0\x15\xaa\x03\x86\xbdq\x96f\xf9\x01\xfc\x9f{\xf7\xee=\x80iF\xd9\xce\x05\x11 qO\xb3t\xf2\xa0\x17\xe1\x8a\xe1\x7f\xfa\xabxo4\\\xc0!\xae\xdd\x1d8\x84}8@\x08\xdf\x87C\xb8+\xff\xe6\xf7\xef\xc0\x01l\xdf\xfeW\x10\x07\xa7\x05\xcb\xe31[\xa7I\\\xac\xe9d\xadL\x0fk\xbeg\xd7E0_\x17$g\xe1\xe1z\xc9\xb2p}\x1a\xc4\x05Y\x93\xb3\x84\xae\xb3,\x0dHL\xc3\xc3uN\xe2O\xeb\x15#\xe1z\x8c\x8f\xf9\x81\xb3\x9e\xc5\xf9\x1aE\xdb\xc9:\x8d\x8bb\x9df\x94\xac\xb3\xf9\"]g\xb4`\xeb\x8c\xb2\x84.I\xb8\x9e\x90\xe0tyvF\xf2\xf58\x99\xc7\xe9z\x9c\xc69YO\x03\xbe\xc7\xd7$\x0f\x0f\xd7 M\xd8:\x0d\xc8Y\xcc\xc8\x9a0\x12\x1e\x86\xebI\xb6\x9ed\xcb\xd3\x94\xacI0\x9ee\xeb\xb48L\xa6\xeb\xb4 A2\x0d\x0f\xf9<\xb0\xf6\xe8\x9a.\xe7\xebsB\xd9\xfa2\x18\x93\x05[\x93\xf1z\x11\xa4\xc98a\xeb,g\xe1\x9a\x91\x80N\x8a5*M\xd69\x0d\xc3\x90w\x9d\xa6l\x96g\xcb\xb3\xd9:N\x0b\xb2Nh\x9c\x06\xe9\x8a\x0f\xe5\x92O'\x8b\xf9\xd7\x01\x89\xc73>\xfb\x84p\xb0e\xf3\xf5\x92\x8e\x03\xbe{\xf9\x00\xcf\xd2\xec4N\xd7g\x19\xcb\xd6g\xcb8\x9f\xac\x93`\xba\x9e/\x02\x81\x03\xc5Z\x1b\x04\x0d\x12\xb6F\x95~p\x92\xd11 \x0f\xd7i\xc2\xa1\xb5dk%\xfa\xacY@\xf2i<&k\x92\xd38\x0d\x0f\xc3\xc3u\x11\xae\xd3 \x9e\x9fN\xe25a\xebl\xfci\x9d\xd1\xb3p=\x0f\x92q\x9e! \\\xa3\x8ai-\xd4\x08\xe1\xfaM\xfcfM\x83xN\x8a\x05o)f\xc99Y\x93K\xb6&\x17\xeb$]gl\xbdL\xd3p\x9d\x05\xc8\x16\xad\x17\xc2\x10\xbe\xce\xd7K\xb6>'y\x9eLH\xb8^\x04\xf1\xf8S|F\xd6q\x1e\xcf\x8bu\x9e\x9c\xf3u\xc93F\xc6\x8cp@\xb0l\x9c\xa5\xeb\xe5i\x9a\x8c\xc3u\x1e\xc4 \xc7\x98 \x9ed4]\xf1\x85\x9b\xae\xcf\x92\x82\x91|\xbd 1[\x7f^&y5\xefb\xbc$k\xa1b[\xb3|\xb5\xe6T1\x0c\xd7Ep\xba\xe2\x8b\x1f\xa7d\xb2&\xe9t=\xcbr\xb6N\xce(\x99\xac\x93?\x10<1K\xc6kT\xe7\xacY\xbe\x1c\xb3\xf5\xf2\xb4\x18\xe7\xc9\x82\xad\x97\x0b\x92\xafWt<\xcb3\x9a\xfcA&\xeb\x8b\x84\x8dg!\x87\xe8|\x91\xf2\xc1\xcf\x08]\xcf\x92b=\xcb\xb3\x8b\xe2p\x9d\xc7\xb4H8\xd2\xe4K\xb2\xceW\xeb\xd5\x82\x041\xee\x8f \x99\xae\x93\xc9\x9a\xc6s\xb2\xce\xa6a\xb8^\x064\x18K4\x9f\x90i\xc0\xd9E\x8e'\x19]\xa7\xa4(\xd6\x85\x18#K\xd2p]\x90u\x91\xf0\x05:\x0f\xe2|\x9d\xe4l\x19\xa7\xeb,\x99\xacQm\xca\xd7\xe7\"\x18\xcf\xe2\xfc\x84\x89\x01\x91\x9c\xacgIJ\xd6 \x9b\x85\xeb\xcb,_\xaf\x12\x92N\xc2\xaf$\x01\x9cr~iw\x14r\x16T'9\x8a\xdc| \x97\xecM6!\xc14\x0cC\x91Al\xc1)\x94\xa0\xeb\x9cF\x1c\xf0\xf3c\xaa\x1d\x00{{\x0f`k\xb8\x17\xc1\xed\xe1o\xb7\xff\xbc\x1a\x06\xbf\xedl\x7f=x\xf8\xe8\xe0\xc1\xfa\xb7\xdf\xfa\xd1\xe1\xd6\xad\xbf\xff\xfft\xfa{{\xf8\xdb(\xac\xdfhPhI\xa0\xc7\xbc\xe3\x0cS\x93sR\xff\xb0\x07[x\xceH\x12=.\xa9\xf3\x98\x1fS\xdb\x90\xc26\x12\xe8m\xd8\x1b\x95\x7f\xee\x8f\x90 \xffvyg\xbc\xb5\xb3\xd3So\xf2{\xb7\xbf\xae\xff\xbc\xcdi\xe1\xff\x11-\x8e\x86;;\x8b\xd1\x03\x87\x07\xcf\x14\xb6\x070\xf6e.\x8d2\xda<^|\xc8\x1a|\x97M\xf5as\xb1\xe4\xc7b#\xc9~\xf9\xcapo\x04\x87\xf5\x9f\x07\xd0\xfbDV\x06\x96D)\x06\x0d\xed\xef[\xdb\xdf\xaf\xb7\xbf?\xaa1[\xaf\xe3\x85\x89\xe1k0\x90\xaf\xe3E?)\x84\x96\x04=\x81\x84\xf7\xc3\x06\x1cd\x9dc\xa4\xa2\x82\x0dE\x0b\x89\x89g\xe4\xfd\xd3*\xef\xfd^\xa5\x11\xea\xcfI~F\x02\x93\x14x.\xa3\xe5\xbbG\xc3\xdf\xe4\x8c\x155V\x07\xe2O\x0bK\xf4\xbc2\xecl\xed\x99\x9fM-:]p*=K\xe6o\x11\xc1\x04\x06(~&\x9a\x96RE\x06\x04!\xa6 \xe4\x83\x0b\xf8\xb6\x9e\xd4\x1c\x85\xc2\x07r\xd8..\x8e\xf72\xe3\x14\xc3'8\xfd\\\x8e%\xab\xc62C\x17Y\xe7Ws\x0e\x83\xceP\xf63|k\xaf\xe3\xad\x15\xe7i\x83\xb3\x08h\x99m'\x82\x9c3X\xc12\x82yS\x0d\xad_mTPB\xc7\x8a\x0b\x1d\xb1r\xfe\xc0\xec\x87\xb1H\x9a\xb72s\x83\x06b\xa1\xab\x86\x8d\xdf\x8c\xa5k\x05r\xe5\x86\xef\xa7\x9c\xfbHm\x18a\xc7\x15~ma \xdeI_n\n\xedo[\xe2\xe6\x8e\xee@\xf1\xf7\xa14\xe0M}\xe1\xd0\xba#\xc7\x14\xb7I)\xb9D\x8e\xf4\xfb$%o\xe29\xf9>\xcf\xe6R\xa6y\x96\x14\x8b\xac@\xe3\xeb\x8f$\x9ex\x94\x95W\"\xde\xedi\x92\x12~l\x0fz\xc1\xf0_\x0fF_\x87\x0f\x0e{\xb7\x93>\xb9$c\xa3\xe1\x00\xcb\x9e\x08\xdb\x00g\xea\xebm\x94MT-\xd8\x88\x93\xaa\x9e\x82\xcdh\xb2\xa1F\xaa\x8c\xf9\x19\x94\x12n\x99\xa6m\x08-\xe2b\x1c\xa7O\xe3\x82\xc0\x00\x9e\xd6\xef|/\x07\xd9 \x1a\xd9\xc3\xd3\x80Tf\xe2\xdf\xfa\xc3\x7f\xf5o\x8f\xbe\xfe\xea6\x17%B\x93\xc6*\xa6 K\xfe \x1f\xf3\xb4\xb3\x07\x0e\x802vlK\x8b\x1d\xe3\xc2\x9a\xd0u\xb8ekM18\xd6{\x0e\x8dG\xf0\x19a\x8f\xc7\x9c\xcb\xe7\xd8\x92gi\x9a\xd0\xb3\xf7\xa4Xd\xb4\xe8\x86F\xe3$\xab\x14\xfe\xfd\xa4\xd0\xb4\xff\x9a:\x84/\x8dMcP?\xf6\xccoV\xfa\xa5\xbaCx\x97Wry\xc2\x15,\xceY\xf1s\xc2fAo\xbfW\xea#u\x15*:\xe9\xf5\xc6b\xf7\xf4\xf04\xfd\xf3*\xac\xb0\xd0V\xa8\xc1LlK\xd5N\xd0\x93]\x88&\x8dv\x12K\x1b|\xcb\x06\xd40.s#a\xa9|\x93\xa6.5v\xa1\x0d2CVA\x887\x9b\xb7\xf1dB\xc8\"]\x1d\xb3\x8e\xbaLmJ\xf3\xdeP\x86\xffye\x0eLi\xe0hf09\xd9\x15\xdaU\x1cQ\x1edC6\xc2\xbdr\x08\x13\x92\x12F\x80\xdf\xe1B\x0d\xff\x87\xf3\x03\xe2\x0dj\xcce`\xcaV\xabl\x03\x06\xb2\xa7\xa2!\xbd\x08\x89)`\xd6\x95\x19HV We=\x95Y\xd7r\xa6X\xad\x16\xa4k\xc1\x89\xb0Z\x94\x87\x12 \x1d\x0c\x84F|s\xad\x89\x08\x84}o\xdf\x00R\xc5\xect\x19$\xcdQ\xc2\xe0\xe2\x13\x88#\x15\x03\xebS\xf4\xbd\xf8\x90\x95\xfe\x1c\x1ek$\xbe\xb1\xac\x91\xd6\x9b\x15M\x1a\xa6\xbf\xfa{\xe7\xb2\x92\xe7I@\x83oL>\x12ctH\xba\xf7\xcd\x9e\xe1\xd9T~x\xef\x1b\xa3{\xc5B\xb9f|\xbbkz<)\x1f\xdf5=\x9e\x95\x8f\x8d\xe3:\x97\x8f\xef\xdf36>W.%\xbb\xf7L\x8f\xcfpV{\xdf\x99x\xff\x95\xfc\xf4\x8eqR\xa7\nX\xfbw8\xe2\xd7\x9e\x97\x04\xfa\xa4\xc3w\xe1\xd6-\x0c\xe1P\xbeU\xd2\xb5\xd8\x8c\x8b\x12\xa5M\xa5\xea\x9bQ\xf3\xfa/\xbe\xb0\x170\x80\xf2\x08lO\xe5\xc8\xe0\xc0\xd3\xad\xd9o\xc9\xc8fsL{\xb06`]ndv\xae\n\x047&on\xfc\xd8\xd9\xf8\xd6\x16q\xdaW}(\x95c\x0dtO\xa9\x89\xfa\xc8\x06\x86\xa7\xce\x91\xf2~\x17U\xbf\xfc\xe7\xd4\x7f\x18u\x07\xaeN\x16\xce\xa1\xf8\xd9\x8c\x8b\x18Z\xc4a\x0b\x8br\xc7\xda\xf8\x9dz\xe3wD\xe3NN\xbcn\xa2\x97} \xefQ\x7f\xc8\xca\x87\xeb5 `\xcfk\xc7\x88\x0e-\xab\xfd\x18\x9d\x84\xab\xfc\xdf\xb4b\xbfM\x9a\x15\xd0\xfd\x00\x86\xd4\x92\xf6\xces\xa3\xc1!h\x02AR\x04\x182\xc5Q\xd5\xcaq\xf9\xa05\n?\xb6\x06|\xfc\x0e\xf0\x08'\xf8i\xd6&\x06\x82{k\xd4l\xeb*`\xb3\xc5{\x99k\xc3\x1cR\xceY\x0d\xa9\xc1\xeau\xd5\xdc\x12\xeds\xef\x93\xc5\xe1\xb1s\x7f\x80\xb2\xa7\xc2#\xa8\xc2\xc4{?\xc5\xe9\x92\xc0|Y08%\x90\x92\xa2\x006\x8b)\xc8\x96\xbd\xca\xd9?\xb68fn0\xa6\x87\xf61\x9d\xa1\xc2=\x97\xc3\x12\x8d{\x0d\xeb\xad\xd9\x85\xb4\xfb\xb4@9\xf3\xf6\xbfv\x0e\x7f\x9bl\x07\xbf\xf5\xf9?\xe1\xa1\xb2\x0chRjc\xa01H\xb6\xc7gp\xef,>\xaf\x9b\x8d\xcecP\x14#\x01\xcf<\x87\xf5\xc1\xe4\x9b\xeb7&<\x95\xb6\x02\xe2\xf0)\xb4Cn\x9a\xa4\xc4k\x80\xaf-\x0e\xc5~c\xec\xb1|Iz\xb2n0?D\xa7qZ\xe87\xb6v\xb5\xbf\xf7\x14#o\x1b\xf5\xa9\xe8\xdek\xe0\xcf\xcd\xce\xd1~\xe3\x16\x835\xa8{\xecc\x93/\xfb\x0c\xedw\x9b3\xb7\xdf\xe0\x92\xe2M\xfc&\xe0\x9f\x95\xce\xc2\x8e\x95V\xcd{\x8d\xec\x8d\xc9\xef\xdcoTJ\xd8S\xa2F\x9fe\xaf\xb2\x0b\x92?\x8d\x0b\x12\x84\x11l\xdd\xfe\xd7\xf0\xcf`t8\xdc\xdd\xf9.\xde\x99\x8e\xfe\xfc\xf6j\xa7\xfc\xfb\xae\xc7\xdf{\xfbW\xc3\xf0j\xe4E\x18\xf8\xc8\xbd&\xfc\xde\xea~\xefOL+\xde\xc4\x8f\xce\x8b.\xbc\x86\xf7\xcc\x1a3\xb0\xf9\xf06 \xf9\x1b\x8c\xf0\x95%\xd2\xc1{|[\x94\\\xc0{rvt\x89\xfe\xc8\xae\xa5\x9dfi\x9a]\xc0Bv\xd2\x83m\x93\x03{\xfd\x0co\xc7et\x8e\xec\xba\x9c\xed\xad[\xb5\xdfv\xae\xd6\xc6\xf1\"\xab\x87\x94\xe74\x9b\xac\xa4RY\xa8\x17\x13\xda\x13N\xf2\xf8\x0b\xcdX'\x97\xf3\xb4\x87\xee\xf2\xda\xcd\x9eEU\x99T\xea\xce\x9c\xa0\x9b\xc2\xc4\xf6j\x0c\xc2;J\xbe^`\x84\x8b\xe8\xc8\xa2\"\x8e\xcb\xd5\xca\xedv\xc7X47\x97|\x8e\xa5\xf3\xb1\xf6\xa6d=,oN\xab79q\xb6\xbd\xb6\xa8^\x9bf\xf9\x8f\xe0,\x82\xd3\x08N\"\xb8\x88\xe0(\x82\xcb\x08\x8eG\x0d\xe1\xd59\xf6J\xdfd|\xc5V\x92\x0eYB\xe4\x9f\x9f\x86\xcd\xb9\xbf\x97\xb4\x1e\xa6 I'\x90\x14@3\x06\x8b<;O&x\x02\x98(\xb6j\xf4\xdc5X>\xf1\x8f0\x80WA\x16\xc1\xb9\xc3%\xe1#\x1a8\xc4x>\xfa\xba\x1a\x80\x1c\xc2\xa4\xda:\x93\xae\xd1|\x86\x01\xbc\xe7\xa3\x998F\xf3Y\x1b\xcd\xe7MG3\xeb\x1a\xc2\xf70\x80g|\x083\xc7\x10\xbe\xd7\x86\xf0\xfd\xa6CXV\x00q\x96\x1d\xe1\xa3\xf9\x03S]a\x91\x11\xfbh\xfe\xd0F\xf3\xc7\xa6\xa3\x19W\xa3\x19w\x8d\xe6 \x0c\xe01\x1f\xcd\xd81\x9a'\xdah\x9el:\x9a\xfa\x91\xd85\x9e\x9f\x1c^K\xeaB\xee&\xf8 5\xe41#;\x8c\xcbQ\xd8\xfc\x02\x0e\xe1\xf7\x00Uh\xbd%\x176\xca\xbbo\xc4\xdd\xe7\x82\x88\xda\xf9\"u\xc9\xd9\xfedsb\xa9\xc8l\xfd`\xeb\x9a\xdf\x8f0\x80\xd7\x81\xab\xda\n\xce\xee\xc7\x0d\xc6\xf8c\xf7\x18k\x87g\xd7\x10\x7f\x86\x01\xbc\xed\x1e\xe2\xcf\x1b\x0c\xf1\xe7\xee!\xd6O\xe8\xae1\xbe\xc0\xec\x8d\x9dc|\xb1\xc1\x18_t\x8fQg\xb0\xbaF\xf8k\xc7\xd0N\x91\xf9)\xd90\x9f\x81\xfe\xaax\xd6\xe74\x18\xf6\x12F\xe6E/\x02\xc1g\x8f0\xc9N\xcb\xcc\xdd\xe5\xe9\x01\x9a`\xd5\xb5\xed\xf8U\xc3\xa4_\xd1E\x82#\x0b\x86\xaa\xd6\x97P=|'\x1f\xeaT\xe0Wd\xc0\xf8\xd3\xe7\\\xa8\x8c\xa4\xb9]\xac\x83{\xb0\xfcJDVKC\xde\x95\xe6\x85\x995\x0e,\x99\xc4\xd4\xe5\xac7\xdb\x89\x13\x1a\x83\xdc\x85\x12/a\x00\x1f\xba\x91\xf6\xa5\x0f.H`\xbd\xf4\xa5\xc6V\xab\xb7\xc1{\xa5\x9dF\xc1\xcd))7\xa3/w66X:Az\x05m*\xf6\xb7\x0cZ\xa6\xf8g\x0e\xef\xdb\x97\xf3T\xea\xae\x98U\xbeK\x84\xcf\xd5\xe5<\xc5m\x8b\x7fa~\x12\xd7\x9a\x0b=\x0f\xff\x86K\xf9\xf2\xdb?\xaf\"\xfe\xfdW_\xe5d\xaa;\x03\xac\x16\xe8\xb4F\xfa\xb8\xaf\xc5\x9f\x0b\x91\xcf#!\xf2w\x95\x16\xe6]\xf5\xe4\x10\xfe\xf6\xf0\x907~N\xf2\"\xc9\xe8\xa0\xb7\xd7\xdf\xed\x01\xa1\xe3l\x92\xd0\xb3A\xef\xe3\x87\xefw\xbe\xed\x1d>\xfa\x8dJ\xb7v\xf8\xe5\xf5+ \x97\xb8\xc40\x8e)g>O \x9c\x11\x8a\xc9\x19' B\x94\xfef\xf5~R\xd7yY^\n\xa7\xd3\x9fsQ \xb8\xfd\xdb\xf1\xd7\xbf\xdd\x0e~;\xde\x0e\xbf\xba\xed@\xf6\n\x88\xb2\x84\x94'*C\xddXx\xa6,\xb5\x93\xa7\xa8/\xfb\xe5\xf5\xab#17\xe1J\xe2\xe3\x01r.\xcb\xaa\xd5\xdb\x13\x9b\xe0\xfb<\x9b\x8b\x8d \xdbk\xcfH)\xc5l\x92]\xd2%\xd9%a\x08\x87M?\x98\xa4\xf2\x83\x81\x83F\x8eJ\xe9\xa3\xa9\xa7?q\xba}\x9d\xcb\xcc\x86\x7f\x1at\x85 \x93\x17V\xe2|\x9a\x8d1\xcbN\xbf\xc0\xc6-\xfa\xa5Joi\xdbZ=\xa1\xa4w)MD\x16\x94byZ\xb0<\xd8\x0b\xfb\xc5\"MX\xd0\xbbe\xd2\xc6\x80\xee\x9f\x9eCB\x81\x86@\xfb\xb3\xb8x{A\xcb\xdc7\xb9pS\xc4(\xc3a>R-\x0e\xb8XE\x86\x132\xce&\xe4\xe3\xfb\xe7O\xb3\xf9\"\xa3\x84\xb2 \x1f\xee\x8e\xc2\x11\x0c \xe7T\xe8\xd6-0\xbe\xb37\x12v\xd5\x9e\x0f>\xa9m\xdd^\xb3v\x1a\x1b7m\xb5Z\xc5\xfd\xca\x97\xab\x81\xd0\xd6\x8cD\xca\xfdA\x0f\xb6MO\xc9\x90\x19\x0d\xb3\xfd\xdf\xb3\x84\xe2\xf2\xb4\xa7&S\xf5\xb8\x07\xa5\xe6S\xcb\xb9\xa1r\x17Sr\x01$`\x9a\xb9\"\x82\xde\x92Mw\xbe\xed\x85au\xb7w\x1a\x17\xe4\xfe]\xd3\x18\xaa\xd4A\xed\xae3\x0c6K2Z\x1c\xe3[6\xaf\x9d8]\xccb\xcf\\\x83\xa0\xbb\x8f)m\xe2\xac\x17\xe2\x16J \x07h\x9c\xf3)i\xcf,G\xb6yc\xce \x9be\x93k\x8fF|n\x1b\x8fz\xea\xcdD\xb4\xc7\xc8\xe2\xb3\xbf\n\x9c\x8d!{\x0f\xd2\x80\x99\x8d\x14S~\xec\x8c\xc9I\xa5\x8a\x8d\xe6\xe4\xc7z\xfa+_^b\xf5\x10\xd1\xd8\x96\x1c5\x88\xbd\xeao&x\xbb!\x8d\xf8\x06\x8dL\xfb3\x0f\xb5\xc4k\xfb\xbb\xb7\xcf\"\xe8m\xf7\xc2\x91\xdc\x9f\xa6%\xb5R)\xe6\xda\xd4\x86\x94]\xb5\x95\xb48\xd6\x94J3N\xb8f\x15\xe1\xa2\x9aSN\x97\xcb\xc8F\x1e#\xf5\x91\xd7a\xae\x94b\x96\xbcd^\x04\xd8X\xa0\x063\x8ektL\x9a\xb31\xa5Q\x9e\xcc\x03m\x91~\xc3\xecx\xbd\x13\xb4\xd8\xf4z\xae\xe1Z\xb2\xaay\x0d\x93\xc3\xec\xb4\x82\xd9\xc7\xb6{Yd\xc8\xe3\xe6\xd54ig\x9b\xe8N\xc2z\xfb_\x97;%s\xdd\xb9l\x915\xf7\xdc_9Bi\xffY\x97\xf6\xa5ui=ZK\xbb\xd8ZZ\xbd\xfc\xa7\xf2?\xd5\x83\xb2\x90\x16\x0d\xee\xdd\x0d\xfbO\x96\xd3)\x91\xde\xe2\xd7\xca\x06hN\x88\xd9\x9cfI\xa9\x8c\x92\x99\xc8\x15\x0f\xff\x7f\xf2\xde\xbc\xbbm\x1cK\x14\xff\xbf?\xc55\xa7_\x8a,\xd3\xb4$\xaf\x91\xedx\xb28\xdd\x99\xc9\xf6b\xa7\xea\xd7\xa3\xf2xh\n\x92\xd8\xa1H\x15\x17;\xae\xb2\xe7\xb3\xff\x0e.\x00\x12\x04\x01\x92rR\xd3\xfd\xde\xe3\xc9\x89E\x12\xc4r\x01\\\xdc\xfd\x9e@\x15\xcb\xf2\x13\xf1\x83\x9c\xc7\xa2\xfc\x17$\x0b(\x81p\x047a\x16\xe6\xb0\xc8\xf3\xd5x{{\xe6\x07\xe4:I\xbex\xf30_\x14\xd7^\x98l\xa7\xf4\xbb\xedi\x12d\xdb\xf8\xf1\x16#\x9fRo\x91/\xa3\xd3P\xc4nd\x94\x86\xcb\xf3\xb9A\n\xc7\x90\x1fA\xba\xb9\xe9@\x0c\x9b'`=\xf1\xd3y6\xb94Q$\x157\x97\xa2\xcb\xaeB\x1f\xb2:\xeaq5ED\xcd$\xed\x1f\x94\xb3\n\xc8\x99uG\xe2l\xa2\x99\xa4\x16\x1dS\xe5\x15\x98C[\xd2\x1a\xd8\x12\xc58j\xc4\xca\xca\n\xef\xbb\xc4\xa8'\x14\xd8\xe7\xa4\x1f\xac\x932\x1a\xf1#\x9a\xacB\x19\xcbcf\x1d\xa8nz\xf5#\xcb\xfd\xe0\xcb#\xba\x80\x11\x98\xd9\xb8\xe9/:r\xfa\xb7W\x9b!\xb7\xd0}D\xb3\xc2\xb8\x17[\xd6\x18\xfd\xf6j?\xc5H\xcfk\xb5^\xd4\xb3\xbd\x88\xa8=\xad\xca\xa8\xf2\x84\xc84'\x04\x8b\xac\xc3\x8c\x102x\x06{p\n\x19l\xc1\x1e\x8c1\xf3R\x00'\xb0w\x04\x01\x1cCv\x04\x01E\xe3\xd1$\xa0\x05.\xe5\xda&AKb\xf0\x1b\xee\xa5n\xb6\xa3\x86R\xdb3\x93\xe9\xac\xd4c\xc1\xb0\x8d\xe2:q\xd1\x16\xd0\xd4\xc4\x9eux\x8a\x03\xb75 \xdb\xe5\xdf\x1c\xdcR,h\x8a\xc3\xa3p\x8afOSzb\xc2\x7f\xd1\x9f\x05\xfd\xf9_\x90\xcc\x90Zd\xcfV\xecYV\xacV\x11=\x7f\xf2\x84=O\xf0\xb9\x0b\xe4\xeb\n\x03\x9c\x80\x1fC\xe9\xd8\xe1\xfd=\xe3\xa1\xbf=\x8d\xe8A\\z)\x19\xc8\xb3\xbch\xe5X\xc4EK\xde \xe7\xb2\xe8H\xe9\xde\xa9\x8b\x16\x97\xb0\x8d\x99\x95\xd9\x03\xdb\xacN\xe4\x0b\x1d\xf3y\x1eJ\x91~h\xb2taQ\xaeo\n9\x8f\xc2pQfP\x88\xda<\xf1\xc5E;?/\xe5W\xf3\xd6\xf2f\xd8\x1a\x82\xc5\xf5\xda\xe4\xd9\xc2_\x911\xac\x9aoD\xa07\xed\xcb\xa5\xbfzY\xbe\xef\x8d\x1ef\x88\x9c\x1ew\x06F\x18\xe5>\xb3\xf5\xe7\xb6\xb6\x87X\xbc\xd9Z\xdb\xf9\x8a\x9f\xf4<+\xb5'#V\xd0<\xeb\xdaN6\xb9\xcd\xae\xb3\xcap2\xb1V\x0dg\x8d\xae\x9f\xbf\xf2~\xfe\xca\xfb\xf9+\xf6\xf3WM\xd9\x94\xc7\xfb\xcfl\x8b\xed\x7f\xcb\xed?\xe1D\x87.\x9b\xb3\xadi6,S,d\xf6\x9a\xc7\x99\xec&&z\n~\xb3\xaf\x82+\x11|t}\xbb\xf2\x11h\x9c\xc7\x84\xfeu\\\x1f\x1e\xb3R\xa5\xef\x85\xfc}\xac\x8e_\xf4\x97\x16\xaa0+r\x1ae\xcen\xbb\x14>\x03\x06F\xac\x05\xdf}\xd0\x8c\xac\xd00]\xe2]\xce\x8f\xe1\xb4\x0c\x9e\xa7\x9b\xb0\xb5N\xe0}~\x02\xefK'\xf0\xbe\xee\x04\xde\xef>\x81\x05\xd5\x00'\x80\xa6+)\x0b\x9e\xc7\x8c\x1c]\xe1\xbd\xcb\xe2\xb3\x9e\x02QQpm`2\xe2\xe5\xc9\xe8\xa5\xe3\xb14u\xa2\xc0\xf6\x1b\xe7\xe3\xad\xcfl\x9f\xb2\x15 \x18S\x16\xc6\xac@\x88\x05<\x94\x97\xb0\x86\xebk\xad\xb1\xa2\x98&A\n\x0f\xbc1t\xb4++\xf6\xc2\xac\xec\x96\xfa\xcd\xa0\x16\\U7\xed\x99\x96\xfco\xd2ar\xf4D\xed\xec\x8b\x89\xa7P6\xa9X\xec\xac\xd5\xe44B\xda\xa6#\x87\x8f\x81X \xdb\x89\x95\xa8/\xb1\xf2_\xa5\xac\xe0\xbft\x14\x8aQ\xec\xd8\x8c;\xe2\xb4\xc2=2\xc9\x1b\x9b\xa0\xaf\xe0\xaeI\n\x02\xf2\xc6\x8b\xb4\x1b/(7^\xc4I\xdfH\"}g\x8c\xf4\x9d\xc11DG0\xa3\x1b/\x98\xcc\x9a\xa4\xef\xcc\x10\xd0i\x85\xaa\xa6\xc44\xe7\xb1\xbdj\x9ds\xbaf\x0b3\xfd\x84F\xd0\xf6\xeaQKB\xa2_3\xcd\x92X\x18\x96D\xd8E\xbf\xa2K\x00#\xd5\xfa,\x10fW\xc1'S\xef\xe7\xa3\x19\x00-#\x1ce\x0d]\xc4y_\xa5\xc9\xea\xa2\x1cS\xd6\xe8{\xb9\xe2\xb4\x99V\xca\x95s\x83\x91\xab\xca\xc8\xf5.\x92\xb8\x03\x97\xd3\xac<\xa1-,\xe1\x18\xe6G\xb0\xa4\x8b\xc4<\xa5\x18ZJE\xb27.,\xcbEL{9\xa1\xfd]\xd2_\x97V\x89t\x03\x13\xb5K\x81x'\x9f\x82\x08\xae\x12\x80w\x1d\xf3\xd0\xb1\x19\x85xC\x17.\xbb\xb9\x1f[\xb7`\xa2\xdd\x82a\xb9\x05\x13\xc7\xe5 \x10\xc1\x87cH\x8e\xc0\xa7\xd0\x0c'~}\xbb\xf9\xe6s\x0eQ\x07vU\x01r\x88:]\x16\x7f \xf3\x8d\xb8r\xb7\xab!\xa2[\xae~\xfe\xcaq\x84\xdaq\xf8\xe58B\x8eJB \x95\x14\x0c\x95\x14p\x0c\xe1\x11\x14t\\\xfe\xa4h\xa2\x92\xc2\xa4E\xe2(\x8cLrC \xe3^\xca\xda\xf6\xd2\x17r\x97]H\xfb\xc9NV\\\x08\x9a\x91 \x89\xa7e\xd7\x9c\xe6V\x8bM[\xad\xc9\xe6\xb6o5\x90\xa1\x8b\xe1~\xe5H=\xe5\xbe\x9b\xb1}G\xb1jP\xee;\x8a\x9cW\x1c9\x9b9T\x81N3u\xef\x05.\xcc\xca\x99G\xa4\xb8\xf5\x8c\x02\xc5\xa6\xe3\x08&\xb3K\xfa\xcc\xa9v\xa1\xdf\xc6s2\x8bi\xe3Nl\x92\xe5\xa0\xc5\x8a\x0fNs\xf5\xea\x0f\x98l\x9d\x9d<3\xd3\xe7\x92\x05\x8bb\xb7U1\x060\xae\xbdk\x9eK\xb1\xa9\"\xb4\xd1\xd2r\x15\xb5:G\x97Z\"\xee\xff\xa5\xd3\xfe\xb1\xc7y\xd1~\x9cO\xff\x87\x8e\xf3\x9b2\xcec%\xffi=X\xbb4\xebK\xc4x7-\x18o\xd9\xb5\xeb\xe9)\xbdTw\xfd\xc2\x85\x9b\xda\x89\x8b\x1c\xe2M\xf7Y\x0b=%J\x9d\xc6\n\xed[u\xd5\xdc\xaa\x95|G\xfeT\xfc\x925\x85\xcc~\xecQ\x8a\xa3\xed\x1f\xcb\x9f\x8c\xc3\xde\xf2\xb3,\x9cWl\x92\x1d8p\x1e\xc6\xd3\x94\xc0y\x92.\x8a\n\x01\xfdk\x14\x06$\xce\x08\xbc{sQ>\xfcq\xbb\xfc)tR<\x8d\xd9\x9c\xe4\x92)\xd7\xf9\xdd\xf2:\x89\xb2\xa6\xae\x8a\x97\xae%\xb9\x94\xbek\xea\xae\x1a\x1fp\xcb\xca\xbb7\xd9Y\\,\x19\xda9\xd2\xc2\xcdH\xc4\xe8=\xa9pS\xf3\xe6\x18\x94Z\xc3\x89\xdcp\xbb<\xba\x83\x85u\x93\x7f\x1d\x98|\x11\xc9\x04\xb1\x8e5%\x96\x0b\xd6\x1e\xb34\xd4\xc2\xee\xbd\xbf$\x99M\x9c\xc9\xe0\xb2\xb5\x0355\xf1\xef\x0fL)<8\x82\x18\x8eaH\xffR\x84\x97O\xac+\xba\x15X\x0f1\x0f\xd3\xcb\x85\x9f\xbeL\xa6\xc4\x8e\xd1t.\xd6\xf7\xd7\x1a\x0cG;\xbb{\xfb\x07\x87O\x99}KK_s\xc5\xa6\xadK\xc4\x95\xabq\x84\x00$\x0b5\xab=\x8c\x8bXw-I\x91\xe8\xc9p3\xb4\xb6\xb2\xd2\xb6\xc2\x94\xd7\xc4\xbb\x9aE\xfe<\x83'PPZ\xe5\xa5\x1f,\x08K\xa5@[\xd1\xcbxo\xcaLG\x154\xe8\x17)\xd1$\x80\x06\x11\xa7\x82%m\xc2\x82M\x9c@\xc6\xb2\xb8\x02\xed\xe7\xb55!zV\xed\xea\xc3Vm\xfb\x0d\x8fx\x1fO\xc2\x8e8\xea\x19\x02\xddw\xbc\xabi\xb2|\xf3\xaa\x9d\xa2f\x16\xb2Z\xaeN\xbepTGU\xd4\xd1\xe4\x08\xa1\x91`P\xfa\xf3\xf0:\n\xe3\xb9Yy..\xda`d'\x94\x8b\xecjP\\3\xdbw\xa1\xcd\xa3K\xbe\x02\x9e\x91FC\x08\xa8\x97Y\xe7L\xaf\xd4\xb6vF\x16\xed\xa7\xb1\x98A5\xdd\\\x12bi\xde\x9f\xe8\xd7\xe6\x9f\xf4\xdf\xeb\xb6\xc0\xb4\xb9\xb5\x19\xd1\x9aU4(\xbd92\xec~&qa\x96\xd7\xb0\x81%M\xc4\x03w\x7f#\x98\xda\xdb[\xf9)\x89q\xc3:\xb2vA\xb3\x01p?U\xc5\x0d\x83\x83jI\x91\xd2U\x11\x87q\x84U\xa4\xde*Y\xd9\x8e\x83\xd8\x8a\xf6Y\x98U>y\x02+z\x96\xaa(E\x90\xac\x7fj\xb6%\xb8\xe3\xfa8\xe7$\x7f\x19%\x19\xc9rq\xc6\xbcN\x93%\xed\xf2\x18\xa6\xaeZ\xb4Y\xa6\x9d\xfc\x12\xf4\xfeT\x1b\x97^\x82 \xca\x0b\x99I\xba\x84\x13y\x18\xc2\x9c\xfb\x87\xd5\x81\xd8\xe8\x1c\xfd\x86vLt\xb2\xabsa=\xfb:\x91Z\xc6\x98\xcc\xd6\xce\x0e\xba\xf2T\xcf%7\xba\xf2Y\x07\xa7\xc3V\x98T\xdc\x11V\xf7\xa4\xaa\xfb#\xae\x13\xd4\x8f\xda\xd6\xce.\xb6\n'\xf5\xb7\x86v\x8e\xca@\xfcl\xc5\xe4b\xc5\xe01!\xf7\xdd\x08\x7f\xa9P\x1b\x84W) \xe8\x96\xadvl\xc3nD\x14\xe1KC!ub\xf9]\xafe\xd3\nf&L\xe7\xd1\xb2\xe9\xc9Y\x1b.\xdd/E\x14\x19\x8d\xa5\xf5<\xf8\x02\x9f\xaa\x04\xa4\xdc\xc5\xea\xb0\xac\xbeR\xce{\xe6\x1d9\x06k\xe4\xedy{\x96\xaeMM\xc0\xe6\xab+\x86\x01\xe8\xdf\x13q^~+);\xd0\x19\xe0N\xac/a<\xa5|}J\xb2$\xba!,\xf7Z\x9ca\xae)z#D\xc8\x1ff\xf4n\x95\x92i\x18\xf89a\x9f\xacR\x92\x91\x18\xcbq\xf3\xffs\x9e\xec\x8de}{\x1e\x85~F2\xeb\xb2I.O\xac,\xf0#?\xc5\xb2\xe4\xd7\x82\xc4\x01~\xb7\xf4W\xab0\x9e[\x97\x1d\x92\x11#y\xe5\x82__ \xe1\x8c\xe5\xb9\xc8\x85'\xac\xcc\xe1\xe6}\xc3\xb4\xd3Z\xb6x\xd8 \x0f\x9d\xc1?\xcc\xd0w\xb7b\x1bS\xfb\x87\xcf\xf1\x978\xb9\x8d\x81\xa9.\xc0\xfa\x81\x13\xa8?X\x10f\xb0$9%\x80\x90KD\x03oHf\xac\x0cae\xfe\xf6\xfc\xdd[\\\x04\xde\x0f\xcaju\\\xc8\x17a\xe6\xe5\xfe\x9c\xae8~G'\x0f7:\xfe\xe0\xf1\xed\xf9;>\xa1\xf8Z\xfc\xbe\xbf7\x8b\x96@b\xd3\x15\xb3\x07^c\xb9.\x98[Ky'\xd7\xda\xea*\xa1\xad\xb5Z`,\xbctu[\x1fO\xb9\xf4\x18f+\xef\xd4Q\xf35\xc9\xc7-\xee\xea\xa5\xe4\xc5\x8a\x05k\x0f\xeae\xe5\x85\x8c\xec\x1cs\x1e\x95\x9f\x96\x1f\xf8B\x9e%hB\x8c1 \xaf\xb7\xb8\xaf\x08'\x9e\x90\xcb\x9eK\x93^\xfe\xa4d\xc6LR\x9f\xc6\x82\xf2\x1d\x17\xf8\x92\x0e\xab%-\xd6\x95ii\xe3Rc\x0b\xbb\\\x82b\x81W\x165\xf4@\xea\\\xd9\xbdx\xf4\n\x85\x8dvG\x8em\xdd~\xc9\xd4\xf8j\x8c+\x1f\xee\x1b\xd8\xf2\x1d\xc7cR\xdd&s\xaeM\xdc+\x99\xe3\xda\xfd\xfc^\xf8\x02G\x91\xdb\xfd=\xd8\\\xf6\xe6\xd3\xd9\x0f\xc5C\x1f\xf5\xb0cH\x1c\xdbb\xfda\xc6`\x92\xb3\xd4\x83\xe3ey\x82\xa9\x92\xd3>\xb0\xd1#\xfd\\\x0e\x15_\x0f\xdc%\x80\x19\xda\xb1\xbd\xb7\x7f\xa8\x06\xacO\xf8\xab\xa7CG+7\x08\x8dC\xef\x1f\xa3\xde\x10\x9f\xfe\xe1O\xcd_\xe5\xbel\x13\x89\x0bmD\xdb\xc1\x00\x1c\x81\xab\xf6}\x15\x11\xa7\x17\x81)\xce\xf1\xa5\xf0\xae\xfa\xb0\xb3Y\x90\x08\x05S\xb0Gz\xa5,_\x96\xf1}\x88!\xe1\xcc\xef\xfd\x8e`*\xed1\xd8J:\xb5`bH%\xeb\x19\xc1\xbck\x98\xe3\xa6@\xd5u-\xef\x1a\xe3V\x18%[\xb0\xbcj\x94EbHW\x8e\xa4\x9e;G|\x9c\x06\xe6\xb5_`\xb7\x90\xa7\x16\xf3\xb5\x88\x0e\xa0_\xbe\xaf\xee\xa0t\x1b\xe8\x18\x9bIi\xc6\xb2\xf64c\xd0\xb3i\xe0\xcb+\x14(\xd67W\xa7\x1f\x9f\xf6\xa9\xe0\xa1\x1a/\x1f\xd8\xea\xd4\xd0\xcd:\x91\xb7\xd0\xe6\xfayN\x96\xab\x1c\xf2\x04\xa6\x84\x1d\xf5E\xca\xbc\xd9\x84\xbdni`\xa0*\x03\xaa\xcdl\xf7\xa2^%:u\xbf\x1d\xc9\x0f\xf7\xb5H~4\xfc\xbf\x16\xc9K\x07\xa0^\x1c=\xdc\xd3\x82d\xf7\xa9F\x1a\x1d\xdb\x0d!u\xc1\x1e\xab\xa9M\xfaz]\xa3\xf2\xc1\x05f\xbd\xb2\x02\x0c\xe0\x0d\x99\xf7Z\x8f\xaa\xa6e\x81\xbf\xe8\x0b,\xca\x02\xe7\xfa\x027e\x81\x8f\xfa\x02\xcb\xb2\xc0\x0b}\x81yY\xe0g}\x81;8\x81)\x9cB\"\x92.\xd1\x99\xe5\xd9\x97~7e\x11\xbb\xc6h&\xa5\xb6W_\xe8\x8a\xd7\x9c\xc2\x18\x16\xf4/\xcb\xecd\xa7\xbc\x95\xdf\x1f\x9c\xaa\n\x03\x9b\x8f\x9a\x9ei)\"\xca\x1d:1\x98\x9a|\x03\xf3\xe0^)\x11\x8a\xae&\x11\xd3\xb1\x14\xf6\x1d\xaa\x7f\xe8h(\xb1\x1d\xc0)\xbe\x841\xaa\x81\\\xb8c:!\xac[k\xbf\x85\xa5O\xb14\x8caI\xcb\xd1JB{\x86&yc\x98c\x07\xb0\x9a\x13\x98\xc1i\x07c\x00\x12\x83_\xd1\xb8z\x0b?\xf9B\x96n\x11f\xb5x\x1e]\xe2\xd3\x0c\xf3#\x83\xad\xea\xd6\xba\xbe\xa3W\xe0g\x04\x06\xe3\xcerP\xb7\x8f\xd1L\xa1za\xcd\xc3\xf5k\xb6u\xf8\\\xbd\xb0\xf2\xd1c*\xd7\xc60\x92\xaf\x0ea\xb1Z\x996W\x99\xb8\xccu\x95b)f5C\xe7\xdc\xad\x94\xa3\xfa\x1a5\xdau\x90\xc4\xa1\xd5\xfebr\xd9r\xc3\xea\x02\x88\xb3d\xd47\xca\x86\xa8N\x91\x19\xae\xfe\xd7\xfc\x0d\xaa5]\xc0of.\xfb\xcc\xb6\xef\xbc\x1b\x96\x14\x1b7^u\x87\xb8\xc4a[n\xe6r\x8c\xf4\x89~sM\xff\xdb\xb8\xa6\xaf\x9e<\x01\xdf\xbev\x01\xab5\xa7(\xc9\xbc\xd7\xcci;\xf3\xfe\x02'0\xa2?\xce\xe1\x04v\xe9\x8f\x8fp\x02\x87\xf4\xc7\x0bZf\x9f\xfe\xfa\x19N`\x07K}\x86\x13\xd8\xc7b\x9f\xe8\xdb\xd1\xa1[\x93\xb70Q\xfc\xbaR09\xeeT\x85=n\xc3x\x9a\xdc\xd2!\xb1_\xde;\x0c2q\x82ZL8\x15\xef\xc7\x86\xcf3\x12a\x10e\xfaW\xfd\x14\xdf\x8dAL\x84m\x89\xd9^\x84\x99\xe5\xc8\xa6_Zq\xdb\x9c\x8b\xdb\xe6\xdf(n\xeb\xe2\xbc\\~b\x8f\xf6\xd5\xd3\x16\x03\x81\xd1S\x9eE\xcaN\xeb\x9cT\xda\xceI\xa5\xa6e\xa1e\xa0\xda=\x1aPBEx`\xb0\xb0\x96\xd9(w\xb5\xc7\x7fT\x901h\xd4\x83\xa44r\x1ak9\x9b \x89g\xe1\xbch)q\x9b\x86\xb9x[\x1f\"\x86\xa0g\x07r\xec\xd6T\xb1\xd0=wfym \xd1\xd8\xde\xdb\xd9Q\xa6\xa8\x9a\x91Z\x7f\xf4M\xeavH\x8d\xfb\xd4\x8b7\xe3>\xfd\xff\xc6\xb5\xa7\x8e\xeb\x8f_z\xe52j\x17\x15\xd6\x94%\xc3#\xc8\xb5\x860\xb9\xde\x10\xe6F\xcd\xd4\xa0\xb5NoDr\xeb\xb0\xea+\x0dUx\x8072I/\xb9\xf7\x94\x89\xe3\x01\xbd\x89\x00=\xa8\xde\xef\xef\x0d\x06\x07\xec\xfd\xfe\xde\xde\xce\x1e]I\xfc\xd7\x13`\xf2&z\xb7\xaby.*\x1c\x94\x95\x1d\xb2\xe7\xc3a\x95]J\x14\x1a\xee\x96\xa5v\x86\xb5\xcf\x87\xa3\x83\xf2\xd5p\xef\xa9\x03<\xbf\xd63\x18\x0e\x87\xbb\xc3\xe1\xd0a\x97\x04\xd3&T4\xbe\xba!\xcf\x02\x87\x9d6\xa11\x8a\xfe\x18\xc06\xc1\xb6 l\x9d`\xf9}\x07\x9e=\x83\xa1\xca\xbe\x8b\x8b\"\xbf\xbd\xfd\x9d\xd1\x80~5\x1c\x8cv\x10&FM\xaf\xce\xac\xb6I\xf5k\xd1\x9a\xeeS\xad)\xf8\x0dw6\xdd~bO\xfc\xad\xdf\xfe\xe5\x92\xfe?\xd8zz\xf9\xfb\xd0\xdd\x19>8G\xdbs\xc5\xe0\x8dR\xc5\xdb\xff\xf9/\xb6}:\xfe:\xf1\xb7f\xbc\xf0\xe1\xc3\xfd\xa4\xfc\xe98\xdb\xcaW,\xe7\xec\xeep_+\xb4n7\xc5R\xc4\xa5|\x88\x89\x1d\xf0\x14\xcc\x01\xe3\xd0w\xf6PO\x92{\x01\x1f\xf1\xf3\xdc\x1e\xe0\xb2\x88Dx.F\xabc|\xab\xaf\xcc\x946\x9f\x0c/\xeb\xb9\xaf\xe0\x140\x80\xea\x9b8\xb7\xf3\xd2D\xcf\x85\xe1>\xa5h\x1a\xaf\x86\xf4\xd5\x00\xe3\xb4\x16v\x8cD\x8f\x01\xcc+\n\xb8\xc9\x93\xe3g\xd6\xe5v\x1d8S\xe9\xcd\xbc\xfe\xaai\x02B/\xeb\x895\x06\xeb\x89\xbf\\\x1diB#[\xc7\xf86\xca\xb5/\x9f\xe1\xcb\xb9\xf6\xe5\x0f\xd6\x0f\xf4\xe5\xafE\x92\x1f5b\xd15\xa7\xed\xc6\x88S\x16\xb2\x11\xb6\xac-\xe0V\xba=\x84x\x93K\x06a\x86\x1eK\x9a\xc1\x85\xe1:\xfa\xe0\xd6dVR2Lq\x0c\xe6z#c\xb4`\x149H\xf8W\x06\xe6\xbeKum\x0coH/2\x89/y\xe4\x1bm\x19]\x0c\x91\xfa<95Z\xdb\xc5l\xc0=\xd2\xe9q\xa0[\x1368\x8e@.y\x04\xf3V \x11\xff\xb4q<\nSW~\xbe5\xcd\xa9\xeb\xdd\\\xf8xN\xd3\x9fE\xcc\"\x1d\xbek\xcfgWJ\x1e\x84b\xd4\xfa\xe5\x17\xcb\x81c\x18p\xcd\x16)\xe3,\x86.X\x7f\x1eZ\x8e\n\x99\x9f\xfc(\x9c\x9e\xc5y\x98\xdf\xbddf(>}\x81x3\x99\x92\x8fI\x88j\xea\xc2e\x9ajZ\x17\x96\x0eI/A\xb4\xd4\xb5'\x86\x9ee\xae\x9c\x18\x08\xbb\xc5\x06\xff\xd7\x1c\x03\x84w\xb6\xb1\x12I\xd80\"\x83\xa8v\xea\xc2\x8d\x0e\x19\xb51Ak\xc9\xd8\xa5\xa0\xd6U\xe0\xcbS)\xc1;\x8c\xf5\xf2\x98\xae\x1e\x19E\xeb\x0dn\x8f1K\xfb\xeai\xcbD\xeb{\x87Z\xd1\xfa\x81Z \x13\xad\x0fGj-\x8f\x93\xad\xbb\x92\xf4\xdc ^_t\x89\xd7o\xba\xc4\xeb\xcb.\xf1\xfa\xbcK\xbc~\x07'L\xb6\x8d\x923.\xe3f\n\x13!A7\x8a\xbc\xcd\xa2\xf5\xc5\xba\xf2\xf8+8\x81kI\xd8G\xbf\xb9\xae \xff~\xd7\xa5Q\xaaD\xechY)\x89\xd8\xd1+\xd3f\x82v\x14\x91\xdfA]\xd0~\x87\x82\xf6S\xb8\x831\xc4\x0eJ\xd4\xe9\xb1\x8c\xc2\xa5\x00\x8fp!&G\xc9\xb9Q\xa0X\x98\x04\x8aw\x8c\xc4\xb8c\xe2@!2\xfc\xec\xb8\x80\xb2\xc2\x0d\x9ee,\xe4\x02\xc3\x15\x06\x08\x10\x02y\xf1\xd6\xbe\xe2\"G\xa301\xf5\x02\xa6\x9eJ\xdc\xffi\xc1\xa2Y\xf5\xa5*\xb3\xb8\xeak\xa0\xaa\xc4\xf8\x06Uw\"\xdd\xa0\xdb\x96J\x00\x15\x9a}hP=\xdc\xf0\xa8\x01\xdc\xcc&\xc4\x1c\"\xda\x85W``KtM0R\xdf<\xf22*\x95\xed\x82\x85\x11\x15~\xec?\x9c\xa0\xe1\x0coH\n\xba\xec\xbb%\xf9\xe4\xa0U\xcd\x0f\x0e\x8fF\xf6\xactu?\xde.}\"\x9e\x19\x03\xfe\xaegP\xa7\xf1X\x8b\x99\xea3\xb7\x0b\xc7\x85\xd4N\xbd\x8f\xb0 \xa9\xf7\x1a~\x84\xa4=\x02\x83\xe0o,\x0b&\xe4\xd2\xa6c0\x02)gF\x03\n\x05}\x7f\x0f9w\x88\xa3_K\xd9\xe0\xeb\xc3u0 #\xc6O\xae\xb15\xddG\x15\x8e\xba\xeaU\xdc\xc3\xfa$_\x84\x95\xd1\xfa\x83,on\x9a\x19\xd0\xfab:\x0c\xa3\xb4\x1aq\xd5\xc0\x05r\xe3G\x8em\xb1\xc7U\xf5F# \xcd\xb1Y\xc9\xdc\x11\x93\xb1[\x1d\xaf\xf6\x9d\xa4\x905Q\xe3S\xdd\xe6\xfc\xfe\xa2\xc6^\x9e\xb37\"\x19E\xa3\x01\x91xb\xacMT\xb1\x08\xb3SV\x160\xf1\xf0j\xb9\xd0\x84\xe7C\x91\xd89\xf6\xb2\x15 \xceIDh/2\xcd#\xbc\xfb\xb7,i\x15\xf7\x89\xa3\xcc\xf4\xad. \x8e\xb8x\xa7}\xbb\xa0\x0cmi \\\xd7\x1e\xd25\xa8XH\xff\xfe\x80\xb1lb\x9d\xa5\x80|}H\xc3\xb1\xc6\xdeF\\\x0f\x18\xd5\xd3\xd4l\xeeB\xd8\xf7x\x85j0\xe2\xd4\xb8\xf5\xd3\xd8\xb6p\x95\xde\xa6\xfejE\xd21\x04I\x11M\xe3\x1fr\x98\x13\x16\x17\xd4r\xdc\xa6\x9fa\xb3 \xad\x17\x99@dt{\x0c\xfe\xa1\x86\xf4\xcd\x86[\"\xe3\xf2\xcdGiZ\x7f\x15\xaa\x9bO0\xae\xcd\x944\xcc\xf9\xae\xbe\xc9v\xbc\x81g!\x8d\x9fW\x0c\xdan\x17\x13f\xe6\xfe\x0f\x9d.\xeeU\x1d\x15:\xc1\xa7h\xe3\xcf\x08\x91J\xde\x8eqCE\x02l?\xe6\"\xf7\x0d\xc3\x88\x1f-R\x1c\x1d\xa8RBLy\xd1\xe4\xd1d*\xa0\xa4\x06\x18\xda\x96\"\xb2\x887M\x8e*\xa5\xfcb\xd2\xcaQ\xea\xa1\xa7\x0f\xcf$\x8f\xa6\x1f\xaco\xfa\xc4V\x16\xae\xbdL\x03[\x03\x03\xed\xba\"\x0d[s\xa9tx?\xd6\xfc\xb2\xdb\xcc\x7f\xae\x8b\xf9E\x92D2\xb3\xd9\xab}I\x90\xac\xda\xa7\x0b\xab\x1bu1\x84\xdcv[uZ\xf2+k\x80\xfa\x99-\x9f\xb23\xa6\xf1\xdc\x95\xa2\xe6\xd4\x0b\xab\xd1s4\x87\x13\xba\xb4\xa3\xeb1\xda\xe8P\xb4\x8a\xe4Qj\xc7\x8ekN\xdb_\x1e\x0d\xa2\xdaZ\x89\x1a\xe1\xfe\xd0h\xcf\x9a\x93\xdcb\x91j\xe8\x9cg\xe2\xae\xb9I\xad\xe7A@\xb2\x8c\x9e\x7f\x18\xab\xb9X\xd19#S\xd36\xb5\x90d\xe1u3\x86\x8c\x99\x87\x95\x0e)kn\xe4~Vb\x0dw\x84\xb5\xac\xc4\x1e\xd7\xa4\xbab\xbe\xa5\xc9N\xb7a\x83\xcb\x81\xce\x88,\xb6w\xf6v\xb5\x8a\x91}Uz[\xf0\xe2\xaa\xe7\x02J\x9f\xecCu\xafD\xac\xd1]u\xe4L\xf1\xaf\x96\x9ei\\\xadV\x18\xb0\xb3\x0eS\xb4L\x9b\x93\xfcc\x92Dd\xaa\xe6\x87Xh\xe4\x1a7%2)\x1f\x97'\xeb\xb2\xc1\x1d\x9cy\x98\xde\xea\x13 \x928\x08#r\x91\xfaq\xe6\xb3\xd2O\x9e\xc0\x0d0'\xff\xe1h\xc72YOP\xeem\xa2l\xdb8\xccY6\xcfq;\xe3\xc5<]\xc34\xbf+i\xdb\x8ce\x18\xc3\xbc\x18\xecX\xae}\xa5\x88\xa54\x82\xabu\x1a\xd98\xa9\x9a\x81S\xb0g(\xb5\x0d\x08%\x19\xcd\x9f9.\xdc\xdaH\xfe\x95\xdf\x9e\x18\xc3\xb0?\xa8t\xe6z\xc0 \xfc(\xba\xf6\x83/\xff\xbb \x05\xf1R\x92\x91\\\x11{<\x16\"\xf5\x9a\xe3$\x0fgw\xcf\xa3H\xad\xbd\x1a\xc8\xa5nI\xdd5\xe3\xff1\x1f\xe7j\x98\xd2\x9a\xb2\x9d6\xb8\xf2\x95\xebj\xfa\xd7\xd8\x07\xa2\x19\xcd\xba=i[\xd5R%\x1b\x83v\xdb\xa8\xeb6\xe35\xe2]-\x93\"\xce1\x15\x06lA.\xdf\xb7V{\xd5F\xdej\xe1\xa2\x88G\xeb\xab\x96\xc5\xfe\x18\x8ev-\xc4\x9c\xe2\xb9C\x7ffI\x9a\xdb\xd7\x8e\x0b\xab\xcd\xcdz%Ud\xba*\xaca\xce\xa3\x1a6\xd7\x0b\x17tR\x04:\x9b\xc4\x06\x0fQ\x1f\xe7\xe8jE\xe2i\x18\xcf_\xf2\xd9\xcb\x9a\x0c\x1c\xba\x156\x0b\x96\xb3_xQ2\xbfHVo\xc9\x0d\x89>a\x88'c\xa0\xa3\x1b\x1e\xbd\xd6\x90\x9e(\xf4\xae\x82\"MI\x9cs\xc6\x0c\xf3\x89c\x9e\x03?\xc8E\x1b?3\x16\x0b\x8f\xe4\x88\x8d\xa2\x11g\xcba\n\x03\x8be\x03,VS?',\xb8WD\x97\xd4{\x7fI\xe8\xaa\x14\x0c\\\x1e.\x89\x9dt\x19\xab\x00\x87F\xe6\xadH:K\xd2\xe5g\xac\xf7\xcd\xec=\xa1\x84\x85\x9f\xde\xd9\xa1\x8bF\x0d\xcd\x85\xcct\xa7 *n\xa5F\xcf\xe2)\x8b\x0c\xae\xe7>{D\xbe#\nf \xf1\xaf\xf4\xaf\xedO\x82K\x97\xef\xc2\xe2:\n\x03\x11\xb8\xc6V}>\xfe\xd4\xfc\x95\xd8\xb2\xdf\x19D*R\x9c\x93\\\x1a\x1b\x9f\x90\xac\x03\x8d\xf1\xad8oC\x87\xc2-4I\xfb\xe0\xc4v\xb4\x14z)\x89\x88\x9f\x11\xbb\x89\xa0\x1c\x03\xd6b_\xb6!\xa4Z\x9d\xba\x99\xee@v]\xa1\x86\xf8\xd2\xea&\xb6\xa1\x02i$\x16$\xcf\xd1\x89>M\xc6N\x88\xc2-E\\\xd0\x93\xe2\xd5R\xa1k\xd6\xf3\xa7S\x8a\x9c\xc3x~\x91\xd8w\x8a8\xef\xb6M\xcc\xc9\xa3\x0b\x95h\xf1\xfe\x1e\x16\xc6(Y\xb3\x0e\xb7:\xa1\x88\xbb\x93\x8f\x1c=\x86!b\xf0\xf6\x95HKO\xd7\xc2]9\xad\xba\xd4v\xdaN\x19{\xc3\xa8<}\xf3\xe2\xe4\xd0\x04\xb5\x03-\xfd\x08\xb9|\xd4\xd7\xd6tWG\x8d\x82\xa4\xb3\x06/`\\\xed,2V}\x81^Sn\x8cL\x19\xee\xcb\x9a\xeb\xb4\xcc\x17\xd3\xb2`\x97t,7^\xbd\xaaf\x05m\xfb\x84\xe3\xb9\xcf\x1c\xb5\x97\xe75\xd1\xdbP\xf2\x16\xc3\xec\x05m3\x8c\xe7\xbcQFFb\xa0\x81\x9c\x0b\xe8PZ\xe0]\xb1C\x03\x8b\xbfGm\x08\x17Ji^\x9c`N\xbc!\xd2\x98\xdaQ\xb5\x8ed\x16\x15\xd9\xe2\x85\x02\xd5[\x85\x19\x8a)G\xceT\xca\xcd\xe5\x88/\xf5\xf3g\x16\xb1\x88\x8b\x94L\xc3\xbe\xe5\xb4\xe2>\xbd\xb6\xb0I^\xb0\xfe\x08@\x9f\xe7\xa9\x9f\x93\xf9\xddz}9\xa0}\xd1gOQ\x00\\\x92T\x87\xf8\xc95\xdd:\xbe\xf2Es\xda\xc5GO\xe9G7\xfa\x91\xb5M\x9a\x9f\xf9\xab\x1e\xa9T\x03[\xb3\xe6\\N\x97\xf0[\x8f\xd5\xf5\xd2\x8f\x7f\xc8\xc5\xb2\x06?\xc6&@\x1cP\x10\xc6\xe0c\xe8E\xf25\x87\xdb\x05II\xc1\x87\xe2c\x08\x85\x1c\xaeI\x18\xcf\xc5\xf6\xf4\xe8\xb8\xa6%5\x80\xfds\x19n2\xb2>z\x81\xd6\x19>]C\xce\xb0\x11\xdb{C\xc7l\xb4\xc3q\xc0\x01\x9d!\xbd*\xe9\xf7\x07\x17,\xbf\xa1B\x02FytP\x06r\x13]s\xeaxU\x9c\x8c\x87G\xa84\xc5\xd3.O9\xcc~@\xc1\xf2T\x17\x1f\x07_\x8d\x86\xea\xab\xd0\x14h\xa2\xd4b\xa0\xcd_\x861!\xe4\xf7\xa5\xf6\xa4\xd3[^\xc8tUSWz=@\xd7\x8e\x95\xf5\x0b\xdd\x1d%U|\xaf$\xe5Q\xcf\xe4\xd7,\xe2i\xa9\xa0\xa9\xcc*O\xab1\x8e\x0d]]\xcf\x83\xe8\xbb*D\xc4/\xd9;\xb1\x1b\x18\xd2\xac\x9d@hW\xfa\xae\xd6)\xe3\xfd\x97\xc3JR\xe8H\x86\x00c\xd4\x03U\xddk\x9d\xc3\x7f\xc4\xfc\xad\xd1\xf7\xc7oG\xb3\xd4\x93\xb3\x97J\xc4O}S&\xfc\xd6 \xd0\x9a^Bgx\xfe=\xc6( T\x0d\x86\xe6\xaa\x84\x94\x0bTu\xf2T;\xb6\x9f:.L\xaci\x98\xad\xe8\x01\xf2\x12=\xa9-\x17\xac\xab\xdcOylVz\x1b\xfbyx\xc3\xfc+1\x96c\xf6\x8a\xcd\xf7\xc7\x94\xd0gd\xca\x9eRT\xee\xcf\xd1\x08\xee\xa5\xa94B\x1f\xca\xdd%j\xd8p\xdf\x18K\xdb\x10\x1d\xad4\xfb\xd3ft\x03\\\xd4\xa7\xd8i\x96\x01\x8e{\xe3Y\x0c\x00\xec`\xf0y \x8f=D\xc5\xecX\xfa&\x9e\xf8\x9a\xdc!\x0d\xe8\x08Y\x1d\xe6B\xf5\xd4Y\x87S\xdd\xc31l\xb08\x8e1\xb7\xde\xfb\xa9i\xbc(i\x84\xbd&\"\x80\x13\xa0\xdcU\xd8\xb0\x9aR\xf6\x1bZY\x89\xc8\x9d\x1a\xc4\x81<\xb1\xbe\xfc\x9f\x9acN\xedL\x96\\\xd5\xa7l\xc5\xfa\xf6J\x9c\xea=$L\xcdAmh&\\H \xd4\xd5\xda,\xc9t\xd5\xc4\xabw\x05}\xa1\xea\x8fl\x87\xd9\xf8a\x88\xcc:7#M\x08\xafM~r\x02h\xadf\x9e\x95\xc6\x8c\xb4r\xa7Y\x9e\xac\xa4I\xe9\x00\xda\xfa\x80P\xeaGH(\xcfZ@\xc1\xb0\xea\x0bD\xbd\xbc\xc2\xda\xa3\x13\xa6\x80\xee\xbd\xb8:\xc1\xb1\"i\x86\x99\xc4\xbb\xd7N\x98}d\x85\x19\xdaj\xb4\xd3\xd6\x8c\xfc\xadv\xbf\xd4J\xf7\x96\x9a\xd6\xa6\xa7\x07\xae\x84z\x0c\x0d\x96\xd1\x0c\xf1\x0f\xd3\x84k\xa3\xd3\xeb\x94\x15\x95\xd0\x9aebB\x146\x89//\xb5\x12\xd1j_;.dU\xe7\x98kc\xe6\xf9\xc5|I\xe2\xfce\xe4g\xbd\x1dNd\xb8\xa8\xbe'5\x1f.\x84\x8d!b\xda\x0d\x8fn\x10\x93[\xf5\x18J\x99\xec\xbf\xfc\xd0\xa9\xdda\"\x16\xf9A\x9d\x98\x06\x8c\xa6.\x8f3E&\x18\xfbR>f<\x9e\x8b\x98\xa4\x19\x908H\xa6a<\xafgD\xc8\x17$\xc6\x8d\x87\xc9\xd2\xca\xc3\x0fD\xe0\x17\x1fx\x03\x06e\xb88c\xb9\xc1@/\xd57\xffF\x18\x19\x18\xcc\x04\xf4S\x13\xb5\x88\x85\xc0\x0cCC\x8c\x9b\x1f\x84}n}\xdc<\x9b\xa6\x0f\xac\xa2\x16gp\xbd\x03\x1d\xae\xdb\x17\x0c\xdb=y\x82LO\xb9\x1e\xe4w\xcdC\xbe\x85P\xc3\xd0>\xde\xf5]N\xde\xf2l\xdd1FWA\xcf\xf3\xea1\x1cWv\xcb\xeaV\xfd!\x99\xcd2\x92\xff@\x97@R\xe4\x90\xcc\xe0:)\xe2if\x9a]\xb5MZ9l\x82\x8d\xb6\xfd\x03\xc7\xd8\x0e\xdbs\xfd\xdb\xc9\xeb\x99\xd1\x99!juO!\xd5@\nuE\x80\xae\x08n\xe0\xb1\xee1\x05\xb3\xbe'\xad\x88)oCD\xb4\x00\xcf|\xd8\xbaU4J\xe2\xda\xec\x8f\xf5\xde,\xdd\x04\xa1\xb84\x9f#@\xcb\xe8\x0e\xf7\xf7\xcc\xed\xde*\xf2\xd9a\xdb\xd4od^\x98\x9dq\xbca\xc7\x8ei\x13 \xd4bIh\x83\x1d\n\xac+%\xee\xd1\xed$\x90\xce\xd3\x01\xdc\xc3\x82M\x9c\xde\xe2\x10\xf8\xe1\x8a\xd3\x81\xc7V\xea8\xdem\x1a\xe63/HX\xa7\xdcL\x8d\xe1\x98\x11\x91\x84rZ$\xb9)\x1bUJi\x08\xfag\xf3\x04\x86t`\x18\xbax\xb4\xb7\x07O \x9f\xa4\x1a=\xd7Z#\xd4$^\x85r\xdd<;\xa1\xbc\x95\x89jy^e\x96\xf1#\x0c\xbfB\xf8\xce\x82\xc8O\xe7\x842\xa8~\x0cK\xffk\xb8,\x96\x90\xa1;\xc7\xe0+\xe5\xb3}9\xcd\xf5p\xdfAWNJ6i)\x9e\x12a\xdf\xf7\x1c\xd4\xa2u%J'\x8b\x9c;JH\xcb\xf5\xdb\xb4\x0f\x92\xd6\xdasHe\xbc0\xfb)$,\xd0H\xf31\x9d\x88\xfb{ \x06\x14/\xf7\xb4\"0\x9b\xbd\xd5\xb8\xd6W\x8c\x9e\xa5\x13r\x80\xb4\x9c\xdb\xa1\xc0\xa9\xcd\xb2'\x9a\xedU[\xbe\x1b\xc3\xa3#\xa7\x14\x0d\x1bOB\x14\x88Z~\x16\x84\xa1\xa5\x17\x8b\xb2\x12\x91\x9f\x87\xf1\xb0\xb5\xc8u\x18\xfb\xe9\x9d\xa1\x08H\x12(\xfdq\xc2*A2\xaf\xad\x95\"\x9fm\xb5\x96`\x84vg/^\xdb\xc41\x02\x1c\xaa\xe6\x82l\xd4\xde\x9f \xdb\xea(\x91\xcf\x86\xfb\x11\xe9*\xb3\xd5R\x08\xaa~\x8f\xe0\xc7v\x08.\xc8\xd7\xeeZbx\xf6\xec\x19\x18\xac\xb6\xf9t\xfa\x19\xd9\xdf\xed\xae\xea\xb7.@\n\xa32cE\xa8\xedpzO\x0cp&\xcc\xc6\x1d\x95;\xf5\xe8f.\xcf\x8f\xd6\xf8T\x95\xbe\xeb\xd1\xd7M\x1b\xc7\"\xf6\x16\xd1F\xc6\xe7riz\xfc\xb9\xe2\x10L{5\xba\x94\x98*\x83\xc6\xa1B\x01\xa4\xa4\x189\xc0\xb64\xd3h\x10\xb7\xc4\x94;L\x99\xf0\x1cOn\xe49\xe1\x99,\x91;\xc575\x11\x1d=\xdd\xb7\xca'\x87 b\xa1I\xcf\x1cV\xe1f\xecB\x98\xbd\xf7\xdf\xdb\xb1S\x16K\xf8\xe1\\\xca\xb7\xb6`\xe8\x08\x91\x80(T\xbe\xdcDZ?\xa6\x07 \xe9p\x84@\xcb\x95V8\x00\x8f\xfe$7\xdd\\\x19@\xa2\x8c`m1\xa3\xd7\xcc\xcdm\xf4k\xafk\xf9A\x8bH\x8c\xd9\xdd#\xcf>K\x93%\xe5\x15S\x07\x15\xc35\xae\xac\xc6J\xe5\x15\xfb\xb45\x841\xcc\x95\x15eX!Z\xe1\x13\xaf8\x87'H\xeb\xb8\x069\x83\xe9\xd0\xad\xc4\x17\x92\xf6\x97\xc7\xd9\xc5\x08\xa4\xa7\xadE*\xf5\x04\xe7Z\xb5\x85#?\xcb\xdf\x18>\xc0\xb1O\xf2\xcb\xb6\xd1ky\x97\x1b?* {\xc1\xae0\x08Q\xce\x843Z\xfd\xe8q\x15\xfe\x06d\x12\xb2\xf0l\x86\xd8o\x85\xb4p\xf5%2\x89\n\xd6O\xb1\x14\\\x95\x89\x14\xd8\x89\xc6\xf8\xef\xb4\x8a\xc6\x99*h\x14\xe9!~\xb8q\xa1\x15>\xe0gY\xfd\xd1\x96\xf4\xcc(/@\xb2\xb6\xa2\xd8GL\x18X\xddw\xee+\x9fEO-`\x9bEQ\xe5\x7fc\xfc\xab\xd9o\x8dG\x8a`\xd6\xd4Q\xde\x8dai\x92FX\x00{\xe2\xa5\xc4\x9f~~\x13\xe7\xc3\xfd\x17gv\x0e?\xea\xdc\x18\xf5\xfb\xdc\xa8E\x16\xce\x8e\xa6A#M\x87j\x98#\x08\xe1\x18\x8a#\x0877\xf5L\x19\xf0\xc6px\xa1\x83\xfdG\xad4OQ\x1cp<\x1c\xc2\x16\x04\xadr\x1dQS\xf9!]9\xb4\x9b\xa1\xe3\xb2\xcfa\x93\x03(+\xe7-\xa0\x001V\xc9\x91\xec\x16K\"\xc1j\x0ca\xeb\x84\xf7\xc6\xe5P0 g3lb\xd8\x84\x0c\x9eAQ\x9e$\x05lA\xe60\x7f`\x84\xda3d\xe6\xc2\xad\xad\xb6!\x97\xc4\xf3\x8c\x07\x0b\\1\x1ep\x05\xc7\x90\x1d\xc1\xaa\x0d\xe8P\x03[{>\x1cCz\x04\x9b\x9b~\x1b\xfa\xa0\xc7\x84\x9c\xf7\xa2\xb8\xce\xf2\xd4\xa6|\x82\xef\x02O\x8d\xa1_X8H\xa4\xd6\x8a\x8a\xa0\xf0\xf5e\xc9\x84\xee4f\xba\xdb\x03\xe9\x89\xcaz-\x9a\xeb\x8eE\xc3+{a\xbf\xa6\x1bJ^\x16\x0e\xaa\xe4\x9a&@\xa6\x96\xae\xfa\xb6d6\x18(\xeb\x94smM.]Y\x14V\xb2\xf2L\"\x963\x87K&8\"r\x02\x94\xb8C\xa2\xafK\xa8\x98\xaf;\xe8\xdb~\x83\xae\xc1\xa6W\xc5g\xfd*~a\xff\xb6~\xa7\xbf\xf6\xad\xbb\x97V\xa3\x92W\x96\xde\xb6|\xd6\xa4\xadF\xa4\xa0\x15\x1b\xb6\x9d\xd3\xd3i\x84i!\x1c\xbe \x19+!\xcd\x9f\xcf\xf9M\xcaO\xc3!\x8f\xdaL\xd1\xc6\xde\xbe\x0b!\x9b\xf6\xc4)\x7f\x9a4yF\x94\xfc\xf0\xad\x0b\xfe\xbc\x8d\x9f\xad\xb3\x10t\xd8q\x8d\xc5\x84SH\x91\x07yq\x97\x13\x91\xf1\x9dbU\xf5!WQ\xe5u\x9b\xae\xb6~\xbdl\xeb\x17\x05\xf3;?_x\xcb0.i\xc6\x1e\"[:\x9f\xe8\x1aq\x04 \x8an\xdb\xd0&\xa5\xbd]\xb4\xafu1F\x07\x99$-\xc9\xe5\x03\x11,\xc1X\x82\x9e\xe0\x11e\xa5w\x9e\xc2)\xec\xc2\x98\xdd\x8dv\xe0\x14v\xf8\xdd\xf0\xe9\x10Na\x04c\x93\xe8\x05iE\xd8\x84\x19\x1c\xa3\xb0O\xc8\xeffm4D\x9f\x04\xb8\x11\x1c\xc3ptX\x12rQ\x8b^ \x04\x9da.\xd2'-.m\x8er\x19\xc3\xa7#x\xc2\x88X2\xa1\x83\x1b^:L8@\xd9\x17{g\x08O r\xe0\xf8\x18\xf6\xe1\x1e\xf6w\xe0 %^\x9f\x89\x0cb\xd8\xdd\xec;t\xd7`\xf6).\xb9\x7f<3>\xde\x8d.]e(!\xf6\xbe\xfe\xcc\x97F4\xdc+G4\x1c\xc1=\xd8bL\xf2\x10}:\xc4\xd1`\xf7\x80\x7fw\xcc\x13\x96\xdd\xdf#9+%x\xfb^\xe3\xdf}\xfc\xf8\x8b\xf2ng\x0dh\xd4\x9f\x15\x06\x08\x1d*\x10\x92@\xe6\xd7AV8\"\xef\x1b\xad\x89\x82\x8c\xa5\x92\x1bI`\xd2\x0eQO\x12\x97\xc6X\x94/\xc2\xcfi\xdd;.\xee\xe4!\xc5s\x81\xdc\x9e\x1d\x94i\xe4\\H\x19>\x0f\x98\x18u\x00O\x00\xf3\xc5\xdd\xb3I\xe4\xdc\x0c\xcb%w\x0f<\x95\x1cer\xc4w\x18\x1bg\xf3\x04fM\x8co\xc2\xd2\xdd\x14\xc9M\x19\xa7\xa9M|\x8a\x8aq\x8a^\xbe\x94$\x9f&\x1d\x1d\xb71>\xe7b\x10\x9d\xde\x02$\xdd\x85\xa5\xc9V&\xaeT\xaf\x0c\x04(\xc3\xa2\xa4\xa8=\xa4\xc7\xeb\xe6I\x9f\xce\xf0\xe3&u\x99j\xeeK\x07\x11\x157\x81l7\x8eO\xf9.\xf7\xb8b\xe9\x84\x1e\x0e\xb9w\x1e%\xb7\xe5\x93\xf6y\xd8$U\x84N\x82\x12V\x0dC\xc0\xba\x95y\xa8\xba\xb37\x1b\x1e8\x90{o\xde\x9f\x7f<{yq\xf5\xee\xf9\xffw\xf5\xe2o\x17g\xe7t=\x0dL\xb2\xb8\x139\x89\x0e1\x98\x05\xe9\x9fwy\xf6\x18\x83\xdf\x0b\xdf\x1a\xc5di\xd8a\xa2R\xb3J2\x9fie)\xbd\x00\xb0\xe5\x18N\x92\x1e\x01\x13\xc4\xc5{\xb5\xdb\x94\x1f\x89K\x8f;\x1e\\\xd8\x1dqZi\x96$\xb6c\x14\x87\x12\xca\x901K\xd3'O\x84'x\xf9\xcc\x1eb\xc2\xbcJ\xa9\xd8\\\xaa\x9d\xd9\x0d\xf8\x1864\xb2\x93\xfa\xbab\xf1u\xbe\xbc\xf3\xbf\x96\x91\xa3|\x1b\x05\xcb\xab$\x89\xce\xc3\xdf\xe8t\x1e\x0e\x9fb\xf2\xa1+\xeea\xd3\xb9\xe2\xb5\x13[sJT=\xbf\xb8`\xbb\x87\x1f\x8cT\x7fd\xf3\xf0EZ\x0b\xcc\x16!\xb5\xec Y\xeb\xa3v]\xd1\x91k\xcb\xb8\x06\xfb\xc9st\xf5\xa7\x0d\xb1_\x18\x1cJ+!\x13\xdetY\xa9Xa_hmM\x98\xe1K\xdd\xd5\xad\xcd\xccAV\xec16\x08\x02ZGc\xdf\xd43\xd0\xc9\xb5\xd5\\j\xb5\xd0B\x0c\x933\x0c\xd2\"\xd5\xa5\xbc\x07\x99\xc4\x97FvK\xc8\xa5j\xc7\x83\xad\xcb\xb3\x0f\xdcV\xdc\x84\xee\xcc\xbd0\x13\xe7>7F1\xb3\x812\n\xf7\xff\xa0\xf9\xa3\x97\xcf\x8c\xb9Q\x13\xce\x19_\xe1 \xdf\xb1\x16\xa1Z\xb7is\x91J\xce\x1e'\xb0p\xa1F\xe9I\xc7\xe7\xc6\xa0\xfe.\xbb\xf5W\xc3\xfd\xb6x\x9d\xa0\x06\x0fh\xd3\x13\x11\xad\x9eH6\xd7\xe4=\xc9(\x89]\x99\x0e/\x8b(\x0fW\x11\xa1\x10\x1c\xeeo]\x87\xb9\xf6X\xac)\x1a\x06Gh\xbeK\x8e\xd8\xf2\x1b9p#\xe2\x9f\xba\x98\xb4R\xc7\x7f e\x82\x1cB\x04\x04\x10\xeb`\xd9\x19}W\xb0\xec~#XvF\x8f\x02\xcbn\x03,;\x8e[=\xa2`b\x7ftZ\xb85\xa0\xb5\xbf\xfb]\xa1u\xf8\x8d\xd0\xda\xdf}\x14\xb4\x0e\x1b\xd0:\xd0Ck_y\x9d\xe8\xda\xf9\x83F0\xcc\xe6LX}a\xfc\x16x&\x8f\xa7\xf2(\xb1\xfa\xd5\x8b~S\xb1Z\x890\x90\x90\x1f\xa2\x19\x1e.\xba>M\xa0\xd9(\x96>>\xa1\xbd\xe5w\x9d\x1f\xe3\xeac \xa4\x89\xe4\xcc%\x19(\x1b\xa5\x1b\xd0\x83\xee\x14\x17\xef\xc5\xc7j1\x9b\x9c\xac\xa0\x0f\xb5\n\xbd(Vq\xf1\xc6_\xae\xd3x\x1b\x9d+.^\xef\xf3u\xeam\xa5\x8e\xa1\x1f\x85,.\xde\xfe\x87u\xda\xef\xb4\x1d\x86\xaa\xe2\xf3u*n\xa1\xc6\xa1\x17E\x0e=\xa9rX\x872\x87j4\x17\xfdF\xd3I\xac\x03\x94v\xd1Z\xc6\xfa3\x8b\x0eUz+\x8e\xb51\x14\xd4\x8b0w\xc4M\xb0\xac\xbef\xd3\xa0\xa5\xc9\x1eD\x0c\x12\x1c\xac)\x0cI\x1d\xa9\x93_\x0b?j\x8f\x1f\x01ZiC\x87lA:\x0c\x85\x8df\xeb\xc1\xc3\xcf\x80\xfb{\x8e,KY\x88\xde/\\\x19E\x18g+L+\xd6\xefd2)F\x98\xffRC\xca\xdf\xdaqq>=\xe3f\xd3%]Q\xba\xf3 \x8e\xe4\xfe\x92\xde\xd2\xcf\x83\x85\xbd\xed\xfd>z\xd8\x9e;\xde\xdf\x930\xb6-\xb0Dx\xb0\xb22\x9e\xec\x89\xa5P\xf7<\x0f,\xc7q\xc1:\xe6\xf4\x06\xae+]6\xf4:\\\x0c\xf2\xa4N\xa3\xf6\xef?\xd5*\x8fW;YU\xcfmf{\x8e\xda\x11\x0e\x90\xb1Z.-\xed\xb6\x94\x17\xcc\xd6,i\x9c\xa8\xb9\xf0u\xa7'pY\xef\xfd=\np\x06,\xd5\x9cr4\xeb)>\xee\x8f\x9e\xd2G\x80\xf6\xd1\xa6\xf1\xa6\xf0\x8c\xf7'\xa7\xbfZ\xdd\x84\xaa\xf2\x9d.\x04Je\xe6RH\x07\xb8\x10\x97\xbf\xd2\xf2WR\xfe\xaa6_/\xf1^\x88\xae\x03[t\xf5`\x0e,\xd8\xa2\xcb\xa9\x90%z\xa1\x0b\xbe\xc3\xcc7\x10\x9c\xa5^0\xe1*\xd8\x9ae\n\xd3\xec\x0e\x8e`\xc6\x0ci77gf `4\x991 `0\x99\xb5J\x00i7ia\xd6KZ\xda\x8c\x83\x1f!\x01\x0c\xe1\x18\x8d\x90Q\x02\xe8\xc31\x84f \xa0\x8c\xa5\x82\xa8\x98\x92>\xb1\xc6\xa4\xb6\xb8q.\x82\x92\x9b\xe3\xdbf z\xd3\xba\x7f\xad\xc6\x96\xf5\x90\x1a\x98:\xaf\xad\x11\xc9\xe4\xff[\x1b\x1a\xb66\x84\x1e\xfaz\x0cf=\xbdp\xdf\xd4E\x10\x86\x1cm}\xa5\x10?X\xac\x0f\xda0@\\X\"\xe2\x87\x984\xd99\xba\xa8\xf1\xe5\x1f\x1a\x03\x03\xa9\x91\xfe\xd4\xd8t\xa6\xeacz&IB\x07s\x1c\xcc)\xf9\n\xb2x\xa1'D\xff\xde\xc1\x0c\xe5\xa5O\x7f\xce\xed\xa9\xf7p\xc2\xf5z\xc9\xda\xeeU\xadud\xaf\x17\x17Fu\xc3\x1d\xee\x8e\x96\\\x02\xea!\x9e`P\x9e\xe3c8\x84\x1f)\xfd{\n \x8ca\x08[\x908\x0e\xdahk^\xf4\x1a\xf0\xfb\xb5\x06\xbc;z\xba\xfbt\xff`\xf4\xf4;\x8dz\xd7<\xea\xbc9\xac\x1d\x1c\x16\x03F\xaf\xc1}\xea\xbd?\xbeea\x99\x96j\x0b>y\xf4\xfa|U\x1bQ[J\xc6\x90\xeeB\x04\xc0\xc0e\xa0v!\xe1<\xae\\\xc7h\x87\xbd\xa3\x10\xd8\xed\xd5\x87\xb7\x8f\xee\xc3\xa1\xa1\x0f{#\xf6\x8e\xf6\xe1P\xe9\x83|\x97\xa9t]\x1f\xfb\x1d\xe1\x15\xd7OI}\x02\xff\xfd\xdf\xc4U\x83`\xe6p\x8a\xa9Z\xfe\xfb\xbfs\x97\x9d\x14,\x0c\xe5&=\xb5\xcb\x1dBD\xc4\x11B\x0f\xf6\xf2Q\xeaT!\xc9\xec\\\xf9&\x17\xdf\xe4\xe57\xb9\xf4\x0d)\x9f\x10\xc7`\x03\xecT:\xcf\xd2\xea\x1aaa\x0c\x90\xb9\x96\xfc\xa4\xa4\xc0`K\x8d\xcb/\xae\xb8\x0c\xf3\x9b\x08q\x86\x81\xbb\xa81\xe7\x9cNH8\x19\x13S\"\x80\x0d\x04)\x00\xd2\x95\n\x07\xaa\x85V\xf7\x80P\xd8\x0f\x11\xd5\xe0\xedYO\xb9\x1a\xe1\x92\x19!\xb8A\xaaM\x90\x13\xb2|\xa3\x05\xf7\x89\xe56!\xdcgoX\x12G\x9b\x9bt\xd89\x17\xae\xffxB\xe9\x1e\xe7\x88\x13\xb5\xec\x1b\xd8\x84\xf0\x12~\xd4\xb9v\xebIY\xfd\x88_\xfccF\x0c\x9b\xb0\xb5\x95\x8bq\x1f\xe1\xd2\x1et\x0c\x97~\xf0\xed\x03>\xec\x83\x10\x84\xc6\xa9\x1c\xe3\xd0U\x15\x1cl\xe2\xfa\xb48\xdco.\xab^\x8d\x8e\x0c\x8drK\x0f\x04\xca\xf0\x12\xcf\xfc~\xfdhN\xf6\xb7\xf5\x03\xa9\x8dZg\xfa\xf4cg\xf4Hx\xec\xaa\xfd\xb0\xcd\x00\x91\x1f\x8d\xf0\x11\x8b\xf37\xdc?88\x18\x0d)\x17Q\xbe\xdf\xe9\xd9\xedG\x82\xaf\xd1\xedF\x1f(gc+#\x18\xee7\x87P\x1b\xd5\xcee\xab\x08\x9fv\xfb\xff:\x8c\x06\xcfN\xf8\xe7\xc3\xd1\xa1\xc3E\xe1[\x9cv\\%\xb76\xa5\x12(X\x1d\xc7\xedF\x07\xff\x10\xf4W\x03\x8c\x84\xdb\xd2\xcb#$/\x9bX0T\xb0`\xda\x0e\xa4P\x03\xa4\xd0\x08\xa4\xb0\x07\x90\xbe\x13\xcaD\xdf\xebr\xc5\xa3:\xefG\xc0\x88\x10[\xd2>@\xaf\xd3\x9e\xd8u\x0d\xe4j\xc4fM8\xde\x88\xd8\xaaF\xe4b\x84\xfd\xce\xe8`\x9f\x0e2\x86S\xc6\x08\x0d\x86\x07\xfb\x03\xb8\x87\x18\xc6\xdd\x14\xc8\x1a8\xfa\xd1\xc3a\x83\xb8\xaf\xa1\xf0?n8\xdf\x0f\xd5\xaf\x87\xe9\xebx\x92>\x1b\xed\xf6\xean?\xe8\xf7\xef.\xb6\xdc\xect\x0f\xe4\xde\xd5\xdd\xd7Q\xe2k\xb0\xfb\xe3\xba\x9b`\x95\x95\xa2ac \xb8\xbe^\xdd\xf8^Pktc\xd8\xb7\x1b\xaf\x92\xe2:\"\x8f\x04\xc7ag?\x06\x82\x01\xed\xd7\x8fG\xc2\xa3\xbb\x1f\xc3>\xfd@\xe6\xd9\xc8\xcd\x18\x848\xc8\x86n\x92\xda\x01\xc7\xacXPm\xfbF5 P\x0f\x93\xd8\x81-\x8a\xf2M\x8e(\x899\xc6_\xd8\xe2\xf4\x81\x1b\"\xafBN\x13AI\xc4\x8dc\x92\x15eD\xc4 \x10\xd8\x86\x84\xc9\x81\x8c\xe8\x8d\x16n\xc5b%$\xb5d\xc2?\x10\x921\x161BSc\xa4$AS\x88\xcfJ\x88nm%\x18 \x8e\x93\n\x1a\x90&\x02\xa4\xe1w\x03i\x83\xa8h\xb7`\xd1\x00U\x85%E\x16{{.\xeaQ\x8c\xf9~pv\x10\xe4\xb3(IP\xd2\xcd\xb1\xb5\xbc\xca\xb8\xc9\x7f\xaf\x81\xe8(\x90o\x1e\xcb\xc8e\x92\xe3\xb6\xd1\x9cj\xb6\x87[\xcd\xd9\x90\xcd\x19\x8aH)M\xf5\xf7Z\x03,G*=|z\x0e\xb27\xa5\xfc\x07\x0e\x92\x8fF\x1d$\x1f\xbbf\x90\xc3\xb5\x06\xa9\xa3V\xbey\x90\xbb\xae$\x12\xef5RF\xb3\x88\xd1\x8ev\xa5\xe1\x8e\xaa\xe7\xc3}\xc3\\k\x963\x85\xcc{\xfd\xf4\xb7\x92E\x12d\xfe\x80\xe9_\x1f2\x06\xa8\x0c\x0dP\x19\xe9\xd7\xccN;d\x86\xbd!\xb3\xe6\x11+\xa4\xc72X6\x8c\x06G\x02\xd57\x8e\x07\x0c\x1d\xad\x97\x9d6\xce\x96\x84\x1d%[\x1a7o\xbd=\x18\x9e\xc5\xfa\x83\xa5#J\xef#Op_:n\x88\x10y3\x89z\xc1~\nsLv\xb6\xd3\x01]\xe2\x97\x05\x86(r\x95s\xdf\xa6\xa7\x94\x0f\xcf\x9e\xc1\x80\x9e\xa3\xc5w9\xaf\xd6\xa4\x00\xfeO\x99\xe8\x16*\xe2\x9b&[\xcc\x85D`\x84\x15\x81\xb1\xf6\x8co\xfecf\xfc\x0f!P\x86\xa3\x03\x17\xb6\x86\xa3\xc3\xb5i\x14R\xd3!Q\xd02\x9f\x84\xe1\xb7\xd0/\x7f \xf9\xb23:\xd8\xa7cE\x19B?\xd4\xfe\x07\xd20\x7f \xf3\x88\x81\xfe\x81t\xcc\x1fH\xc6T\xf9\x10\\%\xedA\x8f!\xb7\xcfm\x0f\x12\xa7F\x12}\x13A\xf3\x07\xd23f\x10\xd5\xb7o\xcdHB\xec\xe2\x1eP\xfc'\"~\x0c\xf2\xa7v(\xbeR\xe6\xac\xcb\xab\xa2ji\xdd\xf9RZ\x1a\xf6j\xc9$Ejo\xea\xedc\x06e\x12\x14\xad\xd5T\xe7\xa8\x82du\xb7\x1e\xddR\xa5\x9b\x1c\xa0Cd\xe9\"X\xd9\xd5\xe7\x8a\xa7\x97\x94\xa5\xa42E\x90\x0b\xd0\x0f\xf3\xb2F\xae\xe2HK\x12\x10\x9d\x17\x98\xf7eWz\xa7\xb0\x11 \xa5\xea\xa0\xdc\xad\x8e*\xf26\xc3\x9b\xdcO\xe7$?\xcf\xfd4\xef\xce\x86Z\x9a\xf1\x003\xd6T\xba\xa1o!K\x8a4 k\xb4\x90\xb6\xf5\x97\xd5v\x16O\xbb\xebJ\xeb\xce\x17%\xf4\xeb3*\xd9_\xe5\x18{iK\x9a\xa8\xda\xcbM\xadU.\x12\xb4L\xbf\x95\xea\xe3\xd6\xe3\x1cTn\xa8\x18t\x99+\x07\xb1\xc5\x96\x904 \xb0t \xc3#HxV\x83\xad-4\x0bK`\x13\x10I\"\xae\xa3w\xba\xb8/\xa5\x93\x11eA\x86d\x07X\x18\xaf\xf5\xb2\xfe\xb105\x8aY\xda\x1a\xedk\xf3\xb9d$\xaf\xf2\xb8\xd4Lubf\xf6\x14:\xfa\\\x98B\xef\xd7\x86\x08fa\x14\xad\x87\x084NWkg\xb6\x16\xe9 0\xa4\x06?6\x95\x1d\xa2M\x9f+\xe1\x85\xe6'.\xcf\xba\xd1\x95\x19 $\xde\xaa\x16\xb0\xdcdy\x04\x18\x80\xe8\x18m\x8c\xc5Am\x88\x8ff\xce\xb7\xaa&\x9b\xd1\xe4\xc33\xf9\xb3\x97\x19\xbf\xfb&\xf36\x80\x1d\xdb\xad\xe7\x02NM^\xc5&\xcf\x8fF{\x95\x12`:-\xc9\x9b)\xcb-\xe2T\xe9\x17a9\x00n\xab\x87>\xca\xb5A\x08\xbc\xe8OB\xf8_P\xaca\xb3\x977b\xe4\xd4\xfb@\x07\xfb\x19N`{\xf2\x9f\x9b\xbfl\x0f\xb6\x9e>\xdf\xfa\x0f\x7f\xeb\xb7\xad\xab\xcb\xed\xb9\xc9\xf5\xe6\xd7\xf6\x10\xae\x80\xca\xd9S\xb0\x06\xe8\xf4_O\x13:V\x1e\xd4\xfbfh\xf0\xb5Q\x01x\xa3\x0f\xd0\x96\x03\x8f\x8a3\x84\xed\xce\x1c\x97\x95\x83L\"\xc2\xf3\xeb\xf2:\xb4\xa7P Y`\x9bFb\x07\x07\x9ea4\xef=qD\xef\x1d\xec\xec\xee\xb6!\xdc\x90\xe7\x873\x97\x80r\x93>\x83\xbd\xfd\x9d\xe1\xd3\xae\xc2\xf4b\x89(vh\x7f\xb6\x86\xb43<\x99\xc4h\xe7\xa9\x0b\xc3\xa7C\x17\x86\x87O[\xd0\xba\xb8\x82$\xce\xc3\xb8\xd0\xe7R\x12\x979{\x10\xf0\xbe\xfb R?\x19\xa5z\xf2\xf5O\xd4{\\$\xed-u\xb6\xd2\x9e] \x97\xc9\xfe\xce\xc8\x98BP\\\xfd\xa0\xe2\xfe\xc1]\x8e\xb9\x8f\xc6>lR\xban\x8b\xa7 8>\x86!3t\xd9\xe2\xa3\xd1\xd6\xc0O\xc5\x84\xf3==\xc6c>\xc9\xab\xfd\x1b\xb3D\x15]\xfb\x8c58d\xd9Y\xba\xd2\x1f\xf0\xce\xc4\xad\xe3\x10\xf37\x1a\xec\xf6l}\xb4^\xeb\xf0\xec\x19\xe62\xc0\x00\xdb\x98\xd0 \xa6w\xa3\xc3^\xdd\xc2y\xea\xd7\xaf\x9d\xf5\xfb\x85I\x17F\xa3]\x16\xc2\x03\xf6\xe1 \xed!\xf6n\x8d\xbev\xa0F\x1c\x07O\xd9\xa0\x8b3 \xd2i\x05\xc9\x94\xc0*1x\x91\xc9U\xb2\xf1\xee>b\xbc\x87t\xbc\xbb\xe4\xeb*I\xf3\x0cN\xe0\xf7\x07\x89v,\xc1\x106<\xd2\x1b\x9b7#\xf9E\xb8$I\x91\xc3\xc2g~\xa0\xd7\x84\xc4 B\xe6W\xf0~\xd04\xe0w7\x10D\xc4O\xbf\xa1\x89\xa2\xb9\xe0\x19n\xc5\x18`e\xef\xab\xe8\xc2\xe5#\n>\x95o\x16T\xe3\xc9 \xf3\xe2\xda`\xf9\x8e5\xf5\xd0C\xb6z\xecv\xd4\xab\xcf\xb7!\xaab_\xd4\x97\x81\xc8\x0f\xa17\x955\xa6\xef\x10U\xb2\xa5SF\xcb\xd79\xfc\xb7\xb6\xd0\xac\xab\x94\xd2v\x07\x0f\xa8&l\xa3Z\xac\x8d\x95\xa0\x1d\x03f\x9d\x11\xdf\xc8\xbc\xa6\xb4\x10O\xe5\x9b\xb1\x8av[\x13k\xd0\xeaU4-\xdf\x19\xe6\xc9\xd4\xa9\xda\xe2=\xad\xdf\x8e\xd5,\x89\xad\x1d\xa3M\xa8Y\x15\xcb_\xb6\xb4\x9a\xe8\x1e\xe7\xa9\xcd&Jb\xb3\x00C\xbf\xd4\x9f\xcdx\x12\xda\xe6\xc6Y5f\x04\xb3\xb7b\x1a\x0b\x9bW\x05\xa5X\xe0\x14[\x14\x01\xc4\xed\x08\xc3\xa7b\xdd.D\x92\xecuj;\xed\xfbu\xdah\x16\x89\x88\xc0\xc4L\xd2\xb3\xad\xb0W\x1a\x8a\x01\xfb\xd8\xc6KR\xa6S\xf4\xed\x083\x11\xe9\xd79~@\xb1d$\xe0\x8aA\xc4x\xf6\"\x9e\xf2cv\xe9\xa5El\x9b<\xfc8(\xe4&;v \xf0D\xcfl\x8f\xea\xe6N\\\xfd\x8ev&T\xa7\x98K^\x86U\x1a_\xe9\xa1\xdd\x16P\x12Q \xab\xc8G\x14\xc8b5h+\xa5\xabV~\xe1\xf6o\xc6\x8c\xc2\xc4\x95\xda\x06\xf9\x12\xf4\xc2^\xe2\xean\x08d\xf2K\xc6\x9b\xe6\xe6a\xad.@\xa3\x01\x8eL;\x1a0\x8f^\xfb\xe6A\x05\xd8C\xebN\\h\x858(\x0b\x9c\x15(9\xe1B{\x96\xe6\xe8D\xcaZ\xaa\xab\xee\x86n\xec\xaa\xc5\xc4\x8b\xc9\xd7\xfc\"\x0c\xbe\xb4\x12\xa7b\x9fR\x8a\x80\xd1\xbc\x8d\xb8\xcdM\x93!\x94W\xa8\xc5\x9e\xc1\xb0 \xce\x12\x17\xc4\xcc'\x93\xb2*\xea\x97G\x10onRr-f\x86XR\xe8\xe8F\x98\xfd\x883\x1b\xe4V\x80\x0fe\xf7\x98\x15Z\xa2\x07\x03\xfa_aO%T\xe8\xc2B\xb6\xabG\x00\x9b\xcfF> <\x1c+[\x8e\xd5\\\xd4\xaaM\xbc<\xcc#\x0cJz\x9d&\xb7\x19I-\xfa\x90\xff\xe6a\xf2\x13\x8f\xc47H\x07\xd2\xdf~:\xbf\x11y5\xbd\x1b\x92ft\xfeX$\x93\xf2>+K\xe3\xbb\x1b\xfcn:}\x1bf9\x89\xb1\xde\x1b\xf6\x12\xdd\xd1\xd9\xef\xd9L\xfcL\xc92\xb9!ja\xf6\xf4y\x14\x89\x17\x99xC\x96a.~\xafR\xb2\"q\xa3%\xfe\xf8C\x1c4\xea\x8d\xa4\xea\xccK\x8d\xef\xc0\xc9e\x1dz\xd7a\xdc\x99\\\xa5A\xb5\xae\xd2$ YV~\xccC\xa4HA\xf1\xea\x8d\x04\xb7\xd3\xb6\xf9\x16\xac\xd2\xb6\xa5|\xb6\x98\x86\xe9\xe3z\xc6>\xed\xeaW\xb1\xf4\xb3/=z6\x90\xb6>h\xb8\x10E\xc5o\x15\x19AEO\x90KL\x9c\xcc\x90\x98G\x84\x1a\xa0\x8a\xd8\xda\x90Uu:}\x0f\x06\xb1\x15\x03\xf5\xcb\x8aU\x19C\x83k|\xc4@\x9aH/\xd5\xe2\xd0\xca\xbe\xe6\xa4\x0bk&f\x94\xd8\xc0p\xc7'0\xa4\x88E\xd2\xdeT\x98jx\xc9\x835\xc8\x8f\x9a\xf4DlLx+duZ\xb0\x19\xd7\x07\xa8\xc2{\xb5\xd7Lt\xcfP{\xea\xa8\x02|\x9fb\xdep\xe2\xd7\xb1\xaeof\x961\x17\xd6\x86\x88\xa2\x19\x0b\xd0 \xc3&\x91\xa1\xa1GnHzW\xcb\"\xdd\x95\xda\x0c\x19\xb7x\x92^j\xf8\x1bts\xb1\x19W\xcdp2\x9b\x04\x17B\xc7a:\xb5\xd05s\xf2Z\xde\xbb1\xf15\xc2\xb5 \xc7\xb8\x84cN\x0f;8\xc5\xe0\x14C\x1e\xd98e\x07\x1c\xcb\xb9 )\x85k3\xa9\x9d\xe4-\xa0\x16\x97\x00]\xfb\xa6\xef\x03}6\xc4Y\x9a,[Yv;4\xcc\xc3\x83\xf1\xb8\x8f\xbc\x94dE\x94\xbf.\xe2\x80\xae%\x17\x9f\x04\xc9rU\xe4~\xce\xd9\x94\xce\xcd&6Z\xe3\xe5\x03\xab/#\xf9\xa7GWJgH[q\xed\xa1L\x0c\x88_\xb9wuE\xb2w\xc9\xb4@\xf6\x8d\xf2i\x98:\xd6/\xa2\xfc\x1dY&,soB\x9f\"\xda$\x02\x8b\xbedH\x94\x11\x1d\xe5\xcb<-\x82\xbcH\xc9\xb4D\xb6}\x18\xefGP\x99\xbeBe6\x99s+\xc1<\xb8F\xea]\xc8\xfeM\x1dg\x87C\x06\xb30\xcd\xf2*^\";\x18\xfc\x18X\xf5p\xbb )\x01\xe2\x07\x0bX\xf1\\\xbb\x94\x11\xf0A\x9c%\x9a\xa3\xc3Gk\xb0\xb2SG\x0d\xa0\xd0\xbd\xc6\xd3\xf8~!wYC\x88UR\x8bq\x1dU\xb5\xf9\xc3\xd3\x0dY_\x0e\x8e\xdb\x93\xe4\"Z\x84\x9cW\x08\x81\xd3~\x03F\xfb\x11N\xfb\xe5\x93\xb4\x9d\xee\x03i(^J\xa6E@l\x85\x13\xea\"\x98\xc9\x84R\xcb\x97\xcc\x18R\xa3\x8es\xe1\xf7\x07E %\xb1\x9fu\x91\xb6\x8f\x04L}\x99\xd3\xf5m'z\xb5\x97\xc2\xa7 \xee#\xb6\x87\xc3\x03\xe5@D\xc6\xc6\x1e\xed\xee8zV4\xb6\x87\x83\x01\xa5\xfc\xda\x1a\x00Y\x84'\xd2'$6Z\xabK\x83\xea\x91TLZ\x12\xcc\x18tM\x96\xb4\x1a\xea\xc1\xaeaD\xed\xcc\xf5\x86\x1c\x0b\xd5\xc4G\x8b=\xb6\xf1H>Z\xedq\xac*$\xeb\xfb\x8e\xc9\x9c\xc6`\x8d\xbc=o\xcf\xd2\xad\x12\x8d\xfd\xe1\xd5\x153\xd4\xa4\x7fO\x84\xdb@o\xf0\x8d\x0e\x0e\xd6\x86\x9f\xcc\x85\xca)\xe7j\xb2\xeau\xa7Q\xbf`\xf7\x0ev\x95\xe7!\x7f\xbe\xa7<\xa7{\xc7\x9ap\x9c\xf8\xbe\x88\xa2K%Tx!\x17\xf8,\xd2\x9d\xab\xa524n?E\x13\x04f\x0fx\xe1\xcf\xcb\xcc\xde\xdf\x01R\xd2\x89Bo\x0b\xcc|2\xe6\n\x16\x08c\x8ev\x99q'\nF\xc6\xc8&?\x16\xb0{OGz\xc8>\xdd\xeb\x9cx\x0d\xbd,\x96q\xc2\xdej\xb7E\xca\xb2\\\xc4%\xd8\x1e\xdb\xf7\xd1Su\x96Y\xdf\xf7w\xd41\xb1Uqp\xd89$\xc3\x0c\x85\x0c\xde)\x83w\xb26\xbc\xf5\xb2> !\xef\x0e4#\x91NXJl\xb4\x93\xd4\x82V\x99h\xce0\x89s c\xa42\x84U\x98\xf9\xbc\xab\xbdx0\xc0\xad>\x96\x90\x1f\x14\xfbR\xb5\xa1\x17\xc6\x0b\x92\x86\xfc\x149\x1c:\xcd3-\xb6w\x06\xeaL\x16\xac\xae\xda*\xac\xea\xb2g.\xf8\xd2\x9br\x80\x19\xae\xbd\xa2\xd2\"\xf0\x14I\x83#\x88\xe0\x18*uFD \x80\xe6\xda\xa5\x04t6\x89\x14\x18\xce\xaa\xfa&\xc1%\x8a\xb9\x94G\x94)\x93\x1f\xb4\xebwg\x86C\x879\xc7\x88@\xda\xc9\x0cfU~IJ\x12\xce\x1a\x84\x96_W\x95\xb9P\xa8\x0f\x10\xfbo\x08\xd7\x89\x94\xf8S\xff:\xe2\xb1c\x17aV=9a^\x80\xf5\xf2\xb7i\x98\xd7\xcb\x97Oxy\xa6q\x89\xa2\xe4\xf6\xaf~4\xfb\xb0\"1'\xd3\xeb\x15\xd5K\x94\xb55>,\xabL\xe2\x80\xd8\x16\x89\xa7\x96\x0b\xabvp6\xb5\xf4\x9a\xba\x85\xc3\xc1\x95\x18\xc0y\xee\xe7\xc4#\xf1\x94L\xe9\xcb\xb4\xd4\xc5\xd9S\xd6\x85.\x1d}c\x0e\xb16[E\x0d\xf4\xe2;\x99\x1d*\x1f9\x19.\xaf!\x17,\xd1\xaf\xbf\x86\xf3\xc5\xcf~N\xd2w~\xfa\xc5r\xd56\xe2bIRZn\xdc\xd0\x85\xcfI>n\xa7\x98\xc5\xe6\xd6\x00b!7[\xdf\xfc\xd5\x80\x1c\xb7\xd7P\xa6$\xcb\xd3\xe4\x8eL\x1b\xdd\xef\xddE\xc9\x9f\x86\xf5V\xacS\xec-]@\x8d\x12\xb5\xf1TK\xac\xfe\xa5W\xf6\x0d\xbd\xce4\x80(\x0b(d\xb9B\x08\xd4\x06\xa2\xc7\xc8\x7f\xfc\x10*\xfd\xb3i\x10\xb4\x88Q\xe1M\x19,I\xe1z\xc5\xbf\xea:\xe4\xb1Av\x80\x14Q$6,\xae}W\xdeGyM{\xff]\x0e\xca\x9d\xe1\xc8\xb1\x1f{\x8a\x93\xca=\xabT\x91t\xd1\xe8k\xf6o\xff@w\x90\xb3\x10\xf7\xfe\xd7G\xf6;\xb1\x07.\xd2\x1e\xdf\x00\xccu\xcbk\xa9\x94\xa1flvl\x1f:]\xf2\xbe\x90;~z\xe2l\xfb\x98$\xc2\x16\xc0\xc4@\x0b\x82\xa6\xf9\x1d*8\xf4\xb2;\x19\xc1 \xc3Pz\n6\x05\xd6F\x0bez\xd0\xd2\xef\x1b\x86\"\x1a\x9a\xb2}\xd4D>\xca\xf1h\xa7\xe7\x8cm\x8d\xf6,t\xb7\xc5\xedVP.\xde\x16\x9bH\x03\x1f8\xe6\x1b.I\xa2\xf3\xf07R\xe2\xad:L\xe8vl\xa4o\xad\xdd\xfa((\xab=*\x1a\\&\x16\x9cNi\x9d\x94\xb9I\xc6\xed\xa8@\\%\xfb\xda:-q\xad\xcf\xdc\xba\"\xf6\xe6$\xa7\xf7\x88\xac\xd0\x01\xca\xa7O\xcb\xf1\xa2czu{\x02\xc3\x81C\x0b\xa4$\"~F\x98\x84\xaf)\xa1}\xd0\xa8oc\"\xd2\xa9b\x83\xe9X\x05\x08\xbd\xf2\xdbD-\xd5\x0b\x06\x8fY\xe4 \xeb\xa6\xd6Y\xe8\xa0[\xec1\x8b\x10\xe0\xe8\xc0\x01\xda5\x0f\xbauO\xab\xe8\x03\xce|\x91\x92\x06@\xbbD;\xe2\xfa\x16h\xa5\xdf\x05Zi\x19G\xa9\x114Z\\\xfd\x01\xd6\x88\xc8\x00z\x98\xcd\x92\"\xed\x02Y\x8bT\xf1[\xa0\x96|\x17\xa8%R\xf4\xa9\xd4Q\xf5\xf9\xe2Z\x0bp\xae\xd6\xf1\xb8\x8e\xca\xf4Gg\x81O\xdb\xe4ju\x03\x7fmq\xb3\x98tO\x95.%\xfcy\xb7l\xc4p\x94\xa7v\xb2\xfe9.\xf7\xe8\xd1-s\xb9\xd1#\xc8\x08\x89\xfa\xda\xd1\xcb\x8a\x0e\xb5\xe2\x96\xe1P}\xce\x98\xfd\xe1\xfe\x81c[Y\x1aX\x1a\x9e\xff5\xefH)_k\xca\xdfX\xfe\xc1\xc2\xf1\xb2U\x14\xe6\xb6%J\xcaR\xd8\xd8\xde\x1f8\"a\xf99F\xca\xe8\x03$\xce=\x93\x9a\x05\x98m\x94~\xe1\xda-tr\x84\xc8d\x0d\xafx4FH\xe4\x87\x14s[\xb1\xbf$\x16\x1a\xd1$\xd5=7\x9fDIxi\xd2cK\x9f\xf9\xd5\x17>/\x87\xf2\xd6M\xf6{\x0c\x19\xb3H\xe0\xde\xcb\xb9\xe3\xb0\xa8b,\xb6\xcbi)c\x871\x14\xe2\xb6\xf64\xa9\xd6\xc4\x18\xec)\x89HN\xf0\xbd+\xbd\x92\xd7\x94c\x97\x93(3\x85\xe54\xb5hu\xf84h!\x87\x04\x14\xa7}&>Ja$a\x87\xdc\xfeZH\xa1sM\x94z:9\xf4\xc1\xa9\xc4A\xc0\xb8\xcb^\xa5\xd76\xeb\xa4\xbe\xf5\x9bo\xb4o\x10\x81\xef\xeckw\xdf\xde\xaeJ\xc53Q\xdb\x81Z<\xe3\xc5UYj\xc4\x9f\xab\x12\xbb\x80?W\xeb\x99\xf1\xe7*2X\xa1\xd0\x8ci\xb3\xce\"B\x0f\xc4z\x81\xa9T\xe0\xb5O\xc9\xe4\xbbz\x81\x05+\x10%\xb1\xbe\x82\x1b8\x81\xb4\xfeh\xd9I\xb47t7\xd0<\xc8\xe7Z\xb2\xf9\xe5\"\x8c\xa6)\x89\xc7\x86sx\xe9\xaf\xc6\x10zK\x7f\xd5$\x0b\x80 1\xcf\xfc`A\xcb\xf0\x9f\xfarAR\xc49-\x85?\xf4e\xf2\x045\x9f\xb4\x14\xff\xa9/\x97\xc4\xd1\xdd\x18f\x8dw\x1a\xca\xe5e\xb2\\%1\xa1M'^y\xd3,\xf7\xb1HI\xadl\xedA\xb3|m\x05\x8cA\x03\x1cy\x86\xc7\xa0\x81J\x98\xfd\xe4G\xe1\xb4,Rx\xf5'\x9aN\xa6\xc9\xea\x82\x99De\xa6.\xbd\x8c\xfc,\x1bC`z\xcf\xd7\xe4\x18\xa6\xa6\x12\xef\xc2\xafa<\x86e\xf3\xfd\xab\x0f\xef\xc6\xe07\x9f\x97J>\x8d\xf1\xe9\xd5U\xb6J\x89?\x1d\xc3M}q\xea)\x829>\xfdc\x90Nc\x93\x87L\x12\xf0\x94\xb2\x1e\xf6h\x7f\xbf\x12\x14V\xe2\xa5\x85\x9f}\xb8\x8d\x85\xc8P\x8b\x9cF\xfb\xaa\x9eO\xcf\xa1~!wc\xd8\xd0XA\xa6d\xa6\x7fqu\x95\x91\xc8\xfc\x0e)\x84\xb1\x9a\xbeX\xeb\x10\x9a\x19O\nI\x9cG\xbc\x94T\xbbJ'?\x8e\xfaU\xf3\x85\xdcI\xd5\x88_BU\xa1\xe1\x1cX2C\x03Y\xd2\xd4*\xd3\xeb\xcf\x7ff'\x96vE\xe6\x98^\x994_\xe0\x1ch\xb6\x16NA\xdc|\xbeJ\x93U6\x86B\x03\xff\xe46\xa6|PhZ\xd6P\x01\xa7\x8a\x0b#\xbd\x0f\xea\xc7\x88\x060:`\xa4\xcc\xd0\xfaw\x1d\x97\x06&\x0b\xf0\x15\xe8,\xc0\xd1\x9b\x96\x11\x04:\xde\x19\xd5S)\x84t\xf1\xe4,3\xcf\nm9R2s\\\x88\xc4\xc3\x19:\x98\xc0&\xa0\xd2\xcfqky\x06=\xb6\x84\x05\xe91.\x9f4\x8b1z\xb7^\x10\x9f!\x1d\x14\x96\x921\xe6\xb5\xb6Q([\xd3\xe6\x99\x87}f\x1f\x93OR5\xe3.\x05\xdfTg\x18\xb5\x05\xa3&d\x98\x0eh\xea\x80\xef\x05\xfc\x8c\x84Fl\x8f2\xe2\xc3\x14\xbd\x944\xcb\xb4T\xf2-J\xc3\x9e)\x85\x11S\xef\xdd\xc01L\x8f\xe0fs\xd3\x81\xc5\xe4\xa6n\xd8s\x83\x811\x9b\\\xee\xc0\xad\xf7\xa9\xee\x8f\xf8\xd0\x18 \n\xdf\x88\xb0?\xa3\xf0\xcat=\xa5\x9d\\\xa21\x87\\\xb2\xd9|\xb5.\x96N\xcd\x96\x8c\x02^\x9a\x81e\xc3\xe0\xfeA\xb77\x02\xba\xdag.\xac0\xa9&z4\x05E\x9a\xd2\x03\x10\xfc\x1aK\x13\xd4\xc9\xaa^Fp\xca&C\xb7\x9e\xd2 P\xbbWs\x8f\"\x0f\xae\xa4P\x9a\xa7G\xfa\xf3x\xfa\x89\xc5F\xf8w\xd2\xa9t\xa8\xc6\xe81\x86\"w\x19\x96\xa5\x7f\xf8>\xa0?\xf8:'\x1e\xc3*\xf4\x17b\x1eu\xfc\x12M\xd1\x13_\xf8\x0c\xb8\x94\xa8\xb4\x7f\x7f\xa8*n\" \xd4\xba\xd0-\xdc|\xb5\x00~8h\xce~\x0cj\xdd2\x16\x8d\x87_\x17\xd2\xf1kHg!\x90\x0e\xdb5\xe5\xf2\x90q\xd0T\xc5A\x0c\xdel\xe1\xe39.\xaf\xe9\x12mi\xde9\n\xb6\xf1\x0d\xd8\x86=\xb7e$F\xf9\xbb\xba~\x8c\xe2\xbd\x15\xf3\x81\x99\xd1?cqG\xcbj\xb0\xd3rM\xec\xb4t`\xd5\x07;-;\xb1\xd3\xbc\xc4NK\xc7\x85;\x86\x9d\xee\xe0\x18\x96GpG\xb1\xd3|rW\xc7Nw\x06\xecT\xeb\xd0\xbc\xd7\xfe\xe7{c\xea\xc2B \x81\x9b\xba\xfe\x9c.\xfe:u\xfch&\xb8\xa6Gc\x0bD\x90\x12\x0c\x8d\xc9\xad\xca\xa4i\xf0'\xe8&M%\xb1\xd3\x81\xe3\x9d\xdf-\xaf\x93HO\xe9\xa6\xebU7:\xd4\x9b\x0d\x0d\x0f\xbf\xcd\xd6m\x83C!\xa9\x0c\xd0q\xc1\x7f\x8b\xdd\xdb\xc8 \x81|\xaa\xaa\x19\x19\xd3\xbf\xdf\xb0#bt\xf5\xfe\xb0sdf\x94+E\x12\xe4f]p\n\x13r\x89\x96g\xfe\xb7\xc8\x131\x1e~cxJ\xf8\xbb~\x13\x11\x1aB\x972\x95\x1b\xa9\xechH\x13W`\xe0b\xd8lD\xe1\x11k\x7f\xc0j\xa4\x93I\xfbF\xe8\xddV\x02\xa7`m\x0d,J_u\x8c\xbf\xc6p\xe9$E\x9cUb\xe7+F\x1c\xea9C\xc4\xcb\x8a\x15I\xaf\xb8yq\xc5lU\xd6c\xacR;\x97eqM\xec\x15$\xb1\xd0E\x9a\xc4\x17\x98\x98_\xcb @\x87]\x8a\xb8\x84\x89\x82\x9e\x0b\x03\xd6\x8dY8/D=\x1a\x9f\x81\xda\x93\x87\xbaU\xf1\xa3\xc0\xd6\\\x0e\xaa\xd7\xb9\xc2\x88\xc45(\xd7\xe0Z\x9f\x80\x98\xdc\xa2\xe9r-.w f\xf8\xfe\xb6\x07\xfb\x9d\x9b\\\xb7kj\xa6\xceJ\x98\xd8\x97~\x1c'9\xd0\x86\x11\xc5%)\x14q\x19sH\xbb[\xbe\xcb\xa0\x1a^\x1f\xcaxyt@\xfb\xa0\x81@P\x10\x91b\x04_\xba_S\xb9\"\xe6\xfb\xdb\\\xdd\x9ch\x19\xab\x99c\xe5\xfe\xf02\x9d\xd0\xec\xe3\xc9\xf4\x87x.\x89\x93\xa8>\x04\xdd\x0c\xd9\x03\x17B1 g\xed\xc3\xa9\xe7\x8c\xb9\x06\xa0\xb5\x18\x0d\xab;M\xf2\x99\x16f\xab\x18\xff\xf7\xc3\x8cr\xa8\x98X\xe6\xfe\xbeK\xceT\xc6\xd6\xe6Lm\xccX*\xd2dj\x1b\x10|\x048\xca\xc7\xa5\x9c'\xed\x92\xf30S\xef\xfb{a\x06\xde\xc4\x0b \xefg/\xcc\xde'\xf9\x82EcH\xdd\xda\x0b\x06\x8a>\x04K7=W\xf5An\x83\x0b\x93\xfb4\xa1\xee\x04NBpjbB\xc9\x079\xd5o\xad\x99\x94\xac\x88\xdfo\xdd0\xcf\x1e\xf5\xe8\xc6\xa5\x133\xda;f^\xd61lb\xd4L\xccP\x85\xc5\\\xefL\xcf\xc1\xe6F\xf4[e\x81\x1a\xcby1\x18/\x8c\x83\xa8\x98\x12\xa1\x95\xe9p\x1fG\xef\xe0\xb2\xad\xda\xeb\x07\xae\xc9\xed[S\xb3\\\x9bEM\xee\xe5\xfe\x9c\x9b[\xd3_O\x9eP\x1e>\xa4\x8b\x88\x89\x92\xe9O<\x13M!a\x1f\xd0\xaeJkJ\x86ofa\x94\x93\xd4n]\x91PAn\x8b\xc7J.\xb1v\xaeV*\xad\x93\xe6\x84i\xa2\x16r\xf3\x15\x9c\x0e\x14:\x88\xdf\xf7\xf7hK\xc6\xde/WQ\x18\x84,\x1dIy#\x97 _\xa5\x12\xe5\x8d\xae\x8e\x9e3\x85\xb2A/J\xfc\xe9\xbfs [Y\xe0G~jq1\xbex%\xd3Y\x89m]\xa0s&\xbac\xc6I\xbc\xc5\xbeA\x84LO\xbc|A\xa0\xec\x7f\x14f\x18\x07\xdf\x87,X\x90\xa5\xef\xc1\x1b\xf1*%Y\x12\xdd\xd0\x13!\x99AV\x04\x0b\xe6\xed\xdf\x08l\xe3Y\xcdIe\x86=\xc9r\x15Fd\xfa\xa6\x82\x9c\xcf]\x08,\xd1\x01\xcb\x85\xc9\xa5\xfa\xc1\xd9\xd7\xe6\x07\x02\x9e\xda\x0f(m\xf9\xce_)\x14v\x03\x9etK\xf2\x1d\xa4\xd5X\xd0\x8b\x01k\xac\x95\xdf\xe3{\xf2kA\xe2\x80\x98K,\xfd\xd5\ns\x1f\x98\n\xcc\xfc(\xba\xf6\x83/c9h\x97\xb8\x1e\x94H\xf3\xd0q\xea\x8b+\x9e\xb0\xadx9\xc1m\x8af\x16\x9eh\xa9z\xa6\xf1\x15m6GQ9a\xa8\\\xe7\xa7|\x84q\xed\xf3#\x16,v\xe8H2'R!!U\xae\x08Fj\xd2\xd6\xae\x16\xc3\x9aP\xc9Jz\x15\xde\xab\xb3\xd7\xcf?\xbf\xbd\x10\xfa\x95R\xc1\xdf\xb6\"\xc4j\xa8w3\xbb\x0d1\xb2\x9c:h\x1d\xdc\x03?#0\x1ck\xe7\x03\x83'\x8a~)p\x9c\x0c\x0c1\x02\x0c\xf1\x96\xb1\x9d\x91\xb9\x1d\xb9b\xb5)\xd5G\\\\\x86\xa6\x04\xd3\xa2\xfd\xa6\x86d~N\x93x\x0e\xcc3\x141\x88h\x12\xd7\xcf9\xc3&|\x16J\xe9D\x9b\xba!\xe4y.SA\x0e\xa2\x83u^{\x92;.l\x90^\xf1_\xc49+[K\x17\n\xa2R\xf0\xe6\xf9\x8a\x04\xe1,$\xd3\x12-\"C\xcfQc\x06v\x92RD\x19\xc6\xf3\x88\xf0\x11r_]\x07\x83\xc6\xfba,pn\xed\xad\xa72\xb5k\x84\xb1\xd1\x0d#\\w\x18\x7f{\xfe\xee-\xc7\xde\xb51P\xbci\x1a\x81\xf4\xae\xd1\x7f\xb1\x8f\xc9-\x14\xb6\xe6\xdcb\xc7\xa7V\xaa#\xf0\xf8X\xf5\x05\xac \x93\xbb\xad1\xd7$\xf6\x86\xc3\x9a\x19\xdf\xa1\x96\x96K\xda\xe4\x956\x81'\xf4\xa5\x1aXLn+\xd4\x1e+\xef>\x9f_\\}>?\xbb\xfa\xf8\xe9\xc3\xc7\xb3O\x17\x7f\x1b\xeb\x92\xa1\xfe\xf5\xf9\xf9\xd5\x8b\x0f\x1f\xde\x9e=\x7f\x7f\xf5\xd3\xf3\xb7\x9f\xcf\xc6\xb0\xab/\xf5\xfe\xf3\xbb\xb3Oo^\x8aR\x87\xfaR\x1f?\x9c\xbfA\xd6@)>2\xd4\xfa\xe1\xa7\xb3Oo?<\x7fu\xf6J\xed\xc6\xce\xa8\xf9E\x18\xd3\x85\xf1\xea\xc3;\xc1\x10\xbfD\x19[\x97\xf3\x12H\xb2\xd1P\x7f:\x02'v\x89\xc7\xab\x0e z8\x98NS\xe0\xe2h\xe2\xbd\xfa\xf0\xeey\x9e\xa7\xe1u\x91\x93\xf7\xfe\x92d+?\xe8\xfe6\xd3\x7f\xdb\xf5Y$>\x13\x00\xe8\xf5U \xbez\xc7\xe3\x9d\xbc#\xf9\"\x99\xf2\xef\xf4\x98\xba\x94W\xccP^\xe1\x85\xd9\xcb\"\xcb\x93e\xd9_J\x18\x16\xdeU\xe3\xb9\xb0\x97\xe4^U\x9a/\x9d\x16\xba\x1f\xf0`]\x95s\xa0\xea\xd7fL\x12f[\xbb\x87\x96\x0b\xb3\x16co\xdaw\xa4\xcd\xbc&Y\x98\x877\xc4X\xa7\x1e\xcb\xf5\xab\xfc\xc3\x0dI)\x07E\xa6\xc6\xe1\x9b\x90b\x93\xc9\x95/\xc3F\x06~\xf2/<\x05\xe2\xb0 \xf8L\x1e\xa5x\xa6\xefd\x19*(\xb5\xad\xbd\x01\xee?\x174[\xb4ms\x03\xdf\x9a7\xe8\x9c>\xeb\x08[\xb5\xf0j{\x02N\x14sA\xf9\xd2\xbbi\x00:\x96k\xb1\x88\xad\xd4\x8e;\x0es|\xcd(\xaf\x17\x19\xbf\x92w\x1b\x9c@\xc4\xca\x07\xc6\xf2\xf5\xcd\x06'\x10\xb0/dD7\x99]6lv\xc4\xa5\xe1\xd7jO4\xbeq\xd6\xf8\xf9\xd6\x7f\\\xf9[\xbf\xfd\xf2K1\x18\xbc\x1cl\xe1\xdfW\xfb\xec\xcf!\xbb}\xcdn_\xb3\xdb\xd1\xeb\xd7\xf4\xcf\xce\x01+\xbcs\xf0\x8a\xfdyMo\x87\xaf\xf1\xedh0x\xb9\xc5\xfe\xbe\xc2?\xac\xf0hx\x88o_\x0e\xd8\xed\xeb3z\xbb3\x18\x0c\xe9\xed\xab\x03\xfc\xf6\xf5S\xf6\xf6\xf5\xab\x97x\xfb\xea5\xbb}\xfd\xfa\x95&|Is\x05\xbdyu\xf5\xfc\xe2\xe2\xd3\x9b\x17\x9f/\xce\xae\xde?\x7fw6\x06k\xea\xe7\xfeVJ\xfc \x0f\xa7Vs\xfb}\xfa\xf0\xe1\xa2\xed\xa34Ir\xcdg\xf5/\xae\xce/\x9e\x7f\xba\xb8z\xf9\xd7\xe7\x9f\xb4F\x85Ji^\x0e6\xc1\xfa\xe5\x97-o\xb0\xf5\x14\x81\xfc\xe2\x00\xa19\xe0\xc0\xddg\xd0\xdcy\xcd\xa0\xb9;\xd0t\xa3Z\x1cz\xae\x1e]\x0d\xb3,d\x8e\xd2\xf1\xd4O\xa7\x0c\xff\xeb\x91y\xcbQ=n\xa4\x16\x00\xb4DV\xca\xf7\xa1\xb3\xea\xfa \xa6\xfai'\x13jj!3\xe2\xc00\xf5\x03\xb7\xbd\xb2I~\xe9\xc8\nr\x8d\xd6\x15\x8c\xa8B|3ln7\x13)\x8a\xe6\xcdFS\xcf\xef\xceO\x1c\x1c\xee\xd4\x18\x8a\x1df\xa3\xfc\xd4\xc0W4x\n\x8a\xef\xfc`\xf1\x89\xcc2.\xe1Bi\xc7\x157\x9d\xe264:a\x87\x9e\xcfX&E\x9cK\xf6\xf1\xea\xd8P\x98\x1f\xa2\xb5\x94^.V eZ\xaf\xc6\xae\x7fi\x94\xe7\x10\xb5\xdf\x92\xce\xa7\xf9\xd2K\xc9\x8cI\x91\xe7$\xffD7\xff;\xda\xea'\xe2O\xefl\xc7#\xf1\xaf\x05)\x08z\x04R\xcc\xdc\x86_\xe7$\xffk\x92\xe5\xef\x93i\xe7\x8e(\xbb*}c\xb7:6\x17q+P\xb5\x8dxSRN+3\xb1S&\x94>S+n\x08\xb0\xeb\xfd\xe0\xf1\xf3Z'74M+\xe3\x8c\x94^4'\x12\x95:(T\xc6\xc4\x13!\x97/_\x05I\x9c\x93\xafF\xdfdM\n\x10\x90\xd6S\xeae\x8b\xa4\x88\xa6\x9fWS?'\x08\x14_\x9ft\x18\xf0\xacA-B\x1d\x82\xbe\xc3\xec1\xeb \xb0\xc5\xa8]\xf6\xd5\xe3\x16`\xdcc\x016\x11P\xdbT\xadH:K\xd2%\x1b\xef\x9b\xd9{\x12\x90,\xf3\xd3\xbb~\xfe\xcb\xc4\xbb*\xf0\xcb\x17~\x1e,\x98\x86\x8f'\x8a\xc51\x9ajo\xac\x9f\nk\xe81`\xf8=0\xe0\xc8\x10\xedo\xb8\xfbT\xab?\x1b\x19\xfc6w\xf6\xd4\xf2\x183\xad2\x08\x91\"YN\x93\xa0\x10\xd3\xab J'^{\xe2\xc7\xbb\x84)q\xf4\xb5\xc5\xfeM8\xc7h\x9erf\xe5\x93\xe6{\xaf\xc8H\xfa|\xce\x1b\xde\xfe\xe5\xfal:'\xbfl\xff2\xdd\xf6r\x92\xe5\xb6\xa6\xa0\xf6\x1c\xd0\xf8x\xd0\x8d\xd7\xf0\xa9\x00\xd9\x82\xcc\x8b\x93\xa9\xc1:*\xe69V\x995\xa7~W\x8b8\xedz\x8e\xa5\x16?\x9e\xc7\xb1\x8cK:\x00\xc3Y\xb2,h\x93\xf4\xd2\xc5\x1d\xa5\xd9\xbch\xc5Z\xed\xb6E\xbe\x8c0\x8a\x1c\xda\x8e\xd1;\x07\xc6\xd2{\x8aP(\x1c}V\x00\xf1\x8bi\xfd\xd6\xd6]\x84Q)\xbbv\xd2p\xc8=\x16(\xdc\xf0?\x94db\x02\\\xdd\x0b:\xf7\x95\xd9B\xed=\xa5\xe1\xea2\x0bf\xeb\xc1\x03\xeb\x89\x92\x82a\xf9\xfc\xe9\x0d\xc6\x83\xd2C\xe1\x1c+\x10\x85\x84\xd2\x94A\x8e\xb7\xaf>\xbc\x93\x7f\xb3\xca\xc5\xddE\xf2\x85\xc4\xec\xc6\xcf\xfd\x8b\xd4\x8f\xb3\x19I\xdf\xe4d\x89\x0f_\x87\xbcQ\xba\x9d\x9fG\xd1\xcb$\x8a\x18\xc7\x8bO\x94\xdb\xd7I\xba\x14\x0e\xca\xf4\x9e\x85t\x16O\xde\x91i\xe8ce\xef\xc2%\x1e\x80\xcc\x8d\x9b\x9e\x03S\x8a\xce\xde\xf9+\x97\xfe\xc52\x1f\xfd\x90\x8e\xe1\xd7\x82d\xac\xeb\x1f\xa3b\x1e\xc6\xfc\x0f\xfb\xf2\xfc\xa7\xbf\xbc\xc5\xb5\x8e\x05\xce\x7f\xfa\x0b#\\\xc5\xddG?_\x9c\x93yy\x9b\x84q.n$(\x9c\xff\xf4\x176\xee$e\x83f\xd15^\x14\xb3\x99\xa8\x8b\x82\xfb|A\x08\xfb\x9c\xa2\xa1\x8b\xd4\x0f\xbe\xbc\xe4\x00/\x1f\xb0\xbb\xa4\x08\xb0G\x96\x88\xe7\xe1\xd2y\xcc\x18\x99\x93\xa1(Dl\xd1L\x1f\xb4\x93\xee\xccb\x92iv&\xddK)\xdd\x89\x8d73\xe0\xfb-\xa8,G\x15t\x81\xce\x1b3\xee\x8a\x94`\xc8Q\x17\"\xba\x10'\xd1%\xdd\xee\x1e\xc2\xb5c\xcd\xab8\x91\xa1\xa62\xbcI\x17\x024\x1c\xe9\xb1\x08T\xe2eQ\x18\x10\xfb\xd0\x85\xada\x97!\xafi\xbb\x9b[\xeb\xce3\xd5\x99c\xea{\x04\xc7\xeem\xd8o$xj\xee \xf6\x10\x9e\xd0s\xbf\xb9\\\xea\xee\x07\xf6\xc8PNrd\xb0w\x0de\xb8\xbb\x84\xa2;_\x0fAJ\xb8pG\xe5\xbd8\x0f\xb7o\x8a\xd8\xde;xp\xe5\xe5\xe3B\xd2\xb5\x84\x8c\x1d\xdc\x1d8\xdeL\xd7\xc3=},\xe6&\xee\xee\xda z&\x82E\x99M\xd0\x1e%\xe6&\xc6D\xf6\xc9\x08\xb9\xf6\x93\xa0l\xac\xb92T\x97\x93\xbe3\xb9&\xa4\xba\x98\xf4\xdd\xbd=\xc7\xde\x18\xd4D\x95\xa3\x9d\x03\x87\xc7\xedq\xc1jF\xcf\xd1\x9bG^QR\x8eG\xfb!\xc2\xfe\xee\xaa\x9e\x82\xe3\xa1%\x06\x8f\xb0\xb6\x12\xd1\xc2\xae4>\xfee\xb8\xba\xabPooRK\xfe}\xaa\xa5\xa8\x10\xa8<]L\xe3\xf54\x895\xe1\x18\x90\xdbB\xff\xdb\x9c\xf1Wbl\x9b'\xa5\xaf\x84n\x8e\xcd\xaeK\xbc\x9d\xa1qn\x1d\xed\xe4\xfe\x13!\xf5\x162n#\xb6\x87\x83\xa1c\x1b\xa7\x9a\xb7{@\x11\xbb>\xae\xef\xef\x0f.X~#\x8c/\xf4\n\xe5+7\xd1x\xa9\x88\xe7\x1c\xcf_\x07\xe8\xfd\xe0\xda\x9aQ|c\xa3!Vn\xcf>\xadU\x8ftat#\x89\xddk6e\xb3(\xdd\x01\xc0\x02\xcb\x86\xf1#\x17\x1c\x81g0@\x1e#ET\xf1t08\x18>}:\xda\xdb=\xd8\x1d<}:\xa4,\xc7\x9a4\xfd\xb7d\xb5lM\xa1\x07[0d\xe6\xc0\xd6\xbb0fVs(\x12\x06B\xc9\x0f\xf8\x17\x0cyFi\x90#\xb8 \xb30\x87E\x9e\xaf\xc6\xdb\xdb3? \xd7I\xf2\xc5\x9b\x87\xf9\xa2\xb8\xf6\xc2d\x1b\x15\x99\xdb\xd3$\xc8\xb6\xf1\xe3\xad) \x92)ar\x9f\xd30\xbe\xf1\xd3\xd0\x8f\xf3\x13\xac\xb2\x96:\xa6L\x1bHQ\x8e\xf5\xc4O\xe7\xd9\xe4\x92\x95\x8bi\x15\x9f?\xbd\xa9d\xdfRb\x19\xd8\x84\xa1\xeao\xc4\xea\xc0Qc\xae\xb6\"\x8a`I\xb2\xcc\x9f\x13t\xb4\xcb\x08>\x8f\x93xk)F<%7@\xe2\x9b0Mb\x14\xaf\xd2\x8f\xf1C\x1cG\x06~<\x05\x7f:\x0d)\x80\xfd\x08\x16$Z\xcd\x8a\x08n\xfd4\x0e\xe3y\xe6)n27<,d\x95oHM \xc0\xa8\xbc\x04\x85d\x14\xf6o\x04p\xe0\xa70\x89\x90\x9d\xc2\x8c\xb8\xb3\xd4_\x92\xec\"\xf9\x98\xac\xe0\x84\xceT\xf2\xc8\x8d\xd1\x87\xbe\xe3IC)]CJ\xb7\xeb\x1c\xc9\xd3\xf5Vk\x8bI\xa7x\x03\xedj\xaa\x86\xf7\x998\x03\x1a\x91\x04\xa1\x81\xf4r\xe1\x1d\xd5\xba+\xa4\xc6j.Up\xdat\xb1\x1aW)L\xf0\xd9%\x93\x94\xc6\xcd\xc8\xc0\xd887T\xe9\xdb\xbcu\xcd\xca\x9b\x932\xf2z\xdf\xa3\xdc\xb5_\xa5\x1a\xaf7\xa5\xa6\x0fi\x99\x8ee\xcdJMu2}M\xbf\xaa4\xda\x0bm\xadl\xd6{\xd7\xaaqU\xd7\xd6\x8aa\x0f\xfa\xd7\x8a\xc5;k]\x1b\x9e\xb2\xab\xa2\xae\xc2Od~\xf6u\xd5\xb7\xb6r\x8d\xb2\xcf:\x16i\x0f\xa7F\xb9\xee\xfe\x8e\x8dR\x1b\xaf\x14\x0f\x84^\xbd\xa7\x1fu\xf4\x1dq\xea\xda\x15\xe3WR\xcd\x0c\xcfIf\xe5X@\xd7\x9e0\xea\xe8\xdd\xa4(\xd5\xb9d>\xa6\xe1\x12\x0d\xfc\xfaV]\xedk\xd4\xeb\xe9P\x07\xbe\xd0l/|n\x88\xe5\xa0[\xe2P\xcf\xc4\xa7\xed?\x93O1\x970~S\x16{p\xca\x185\xb1\xbd\xb7\xebx\xec\xbd\x9e\n]\xdf\xfdWs\x8e\xe1\x04J\xc1K9'#\x0e\xd9\xbf=\x7f\xf7\xf6\xeck@V\xfcx\xc5\x97)\xf13\x9cY\xc2\x1f,\xfd\xf4\x0b\x0b\xfc\xc0n9\xe9pR%v\xa1\xe5)\xcc\xec\"\xfe\x12'\xb71\xb0g\x8e\xe5\xc0&/\x85\x95\x9c\x82\xc52\xfe\x89'\xe5)f\xe3\x99b9n\xd9\xe5U^\xa4\xe4<\xf7\x83/\x17\xa9\x8fQ\xc6\x0codk\x19)\xee\x01\xad\x10\x9fe\xb4$\x86\x0d\x14\xc4\x87\xc3\x9f\xd1.K\xe9\xcd\xca_iK|\x0b\xd6 9\xedOj\x8c\xbb\x90\xd6_\x8a\xb1\xb6\xae\xec\x1b9\x1b\x01\xce\xd3&Xc\xd0G\x0c\xc9)e\xd79 .lT\xc1\xfcq\x1e0\xe1\x07\xa3\nM\xd3\xe1(\xa1\xb4\xd6\x8e\x83\xd3%\x8884E\x91\xa0\xd3\x94*>$\xa5\xff\xc8$\xb6wv\x07\x8e\"h\x15\xbe\x83\xf8\xfe`o\x88\x96W\x07{#\xb5\\\xe5j\x82\xe5vx\xb9]\xfew\x8f\xff\xddw$w\xf1G\xecN\xf1T\xe6\xaat\xe9:b{\xd4Hu\x11r\x13\x08\xf5\xb90\x8dP\xa5\\E\x15\x103\xf5\xe6L\x14NX\x0c\xaf&\x92\xc8L\xd2-\xd1\xd3\xb61\xaaeso\x1af+\xca\xc82O\x0fo\xb5\xf032\xfdD\xe6a\x963\x05\x08Z\xeeNbs\x14\x89\xc2&\x8d\xa0\xec\x0f\xf4Y\xdc\xb4\nJ\x99\xaa\xdd\xbb\x12\xcd\x8a\xa1\xa2\x01\x8b\xf6\x05\x8b\x1c/\xbdy\xc3\xcf\xb6\xc6'\xe5\x0b\x17\xeaq\x86\x9a@\xd4\x04\xd4\x14\xe1\xfaz\xc1\x03\xa5\xfc^\x9e\xfa7$\xcd\xc8\xc5m\xf2\x91\x96\xb3\x89w\x95\xfb\xe9\x9c\xe4\xb4+.dJN\x9bf?\x02\xbd\x18}\xad\xbe\x98\xe6\x97\xd9\x99\xc8\x1dj\x14\x03!\x9e\xa3|=\xa6\xd6@\x05\xb8\x00$\xd3M7#X\xd2K3\xfaX\x1d1@]\xe6\xd1\x1c\xff\xcc\xb4H\xd1\xc8\x85\x99s)PH\x95\xf1\xb7-\xef\xce\x8f\xf5 \xa1\xfb\x9a\xafj\xcd\xc0\x1f\xb3\x84\x93o[\xc2\xd0 \xc8U\xdf\x05\xadB\x80\x16\x9a\xa9\x0bw\xa0I\xc6\x04\x1c\xae\xd3\x86\xce\xd7\x0f\x82bYD~^.\x85W\xbcM\x92u\x19pb\xf0\x83\xa8\xd5R\xb2\xad\xfa\xf3/\xe1\xea\x02;\xde\xab!U\x15nj\xe8U\x98\x92 _s\x14\xab\x9e\x95\x9f\xc59I\xdf\x12\xff\xc6\x00\xa6\xd2\xb4W\xd7R\xb5\xed\xaajlf\xcd;\xe3 ]L\xabF\x7fRO\xf1\xe97\x1f\x8d\x86\x93Q\x1fy\xaeyb\xf2\x88\xceC\xdd\xc9\xa8;I3\xc3I\x1aUI\xa6~Ws0a\xcc\xf9\x86\xc9\xd1\xacK\x8c\x04b+\xd9\xa1G\xbe\x92\xa0\xc8\xa5y{\x13\x7fH\xa7\x84\xd3\xedh\xfb\x95}$i\x86\x1b?\xb7\x193&\x13\x94\"\x0f\x91\xdd\xd8\xdd\xf5^\xf5f\x8f\x11\x81n\x0cZ+\xeb\xcd\xb9\xb3\xca\x86\xad\x95-\xfaVfy(\xe9\xf4\xae\xd2$A\x93\xaa7\xaf\xea\xf5\xd6\x17\xd2M\x03\xadH\x1e\x00\xcdF\xd8\xcb\xb3\x1b\x12\xe7\xccl\x01\xe7a\x0c\x89\xa7\x7f\xd3D\xf4\x8dr\xd9\x0b\xee\xde\xa7\xa9\x83\xbfk\x9d\xb2\xa2\xa4\xdb\xfa\x19\x06ku\xe51S@ZOw-\xfcR<\xd6\x1cD7\xdce`\xd1H\xf4I/;\x9a\xe4,\xfbh\xc4\"\x81\xfd\xfe\xe08\x93\x10#H\xe8\xeb\xc2\x94_\x8d\xf3\x81\xd9\xebd\xda0b>\x1a|z\xd3p\xfa\xb1\x1a\xbc\xeeY \x866\x00J\x84o\x0f\xa3|\xa1I\x8b\xb4=\xa3\xe4C\x9f9\x00)6\x84v1\x8b\x0b\x835XI\xfc2\n\x83/\x96>\x90B\xa3\xdcK\xc6\xe6\xf6(\xfe*)\xae#\xd2\xb7r\xa9t\xff&\xde%EF^%\xb7\xf1:e\xd7\xac\xfe]r\xb3V\xd95\xab\xff\xbc\xea_\xb2\xbbj\x90\xf4t\xf6\x06\x92\x8a\xfeu\xc4\x12\xbcbT\xc0\xdc\x05\xeb\xba\xc8s\xb6Cy2H+\x8cWE.?\xc8\xd0\x14K~\x92\x93\xaf\xb9\x9f\x12\x9f?sZ\xbc\xa8[#s\x88K\xf4\xb2\xe98\x05\xa0\xea \xc4\x85\x87s\xe3\xcd\x03\xb3\xceV]'DDJ\xf59\x8bY\xed\xc8b:=\xeeH\x8dx\xa8T\xf2SZ~\x92^\xb6a\x00\x96/\xe8\x11H`=\xb4\xc5\xf9\x8a\xdb0\x8a^\xd5Z4=g\xed\x9bG\xae\xc7AX\x1dO\x81\x94N(tz\x0c\xfey\x14\x95lC\x17\xd5)\x98<=\xe0\xeby\xbc\x15\x12[\\\x14O6\xfcpc\xb4\x82\x89&\xf1\xe5$\xbflC\x8ab\xfcf\xf0\xeb\xc4\x06\xe2B\xf8\xa4\x86i\xd0=\xb7\xb9\xa1<\x87)\xef`\x8f=\xf1\xa0J\x90\xf2\xd4\xe7\xc7{\x7f\xca\xbb\x84g\xe8\xf2\xa3r\xc5H\x83\x9a\xfd\xa1\xdff\x7f(.a\x87\xe8O2\x03|p^\xba@O \xda\xc8\xab\x8dF\x1e\x83\x19\xf2\xccv8D.7\xa4\\\x91~q4\x11K\xf3 \xdf\xdea+\xbc\x99\xebU\x13\xdefR;\xc0\xbe\x05\x1a.X!\xba\xd2$ Y\x86U\xffo\xdaHW\xf5b\xcf\x04M\xe8\x94\xfc\x01d\x88%\xe1\x14V0\x86\xa9\xe32\x80Q\xaa\x0c\x93\xb1\xfa^JP\xd5\xfd\xd2/\xe6\x8b\x9c\xe9\xc2[\xbbyu\xb5*\xd29\xe90\x81\x89*S\x0fc=\x12\x91\xf4\xc2\x8f\xbf\xf4\xcb\x8f\x1d\xd5\xeb,\xef\x0c,!\x0b\x01\xf0\x8d,a#\x85\x97` \xd5$A\xfa\xe8:7!\xb9\xed\x9aK(\x83\xe9\xd1\xd2U\xd0n\xbc\xd5\xaf~1\xfd\x89\x16e\x82\xf0\x99\xf4n\xc3x\x9a\xdc2\xcb\x81\xb2b\x8d\x87%H\x87P\xeea\xe2\x85W\xdcKM_\xb8<\x0eO!\x16!o\x7f\n\xc9-\xc6t\xe5\xfe'?\xb3\xc6\xc7\xc0z\xd1\xdc\x85MffJr?\x8c\xfa\x00\xac\x04\x12\xfb\x84\xb6\xdb\x199\xbb5B\xa6\x0b\x89\xda\x16oCRZIy@\x1bf\xa3\xf8\x85\xe7\x17s\n5\xcc\xa3e\xfb\xcc\x0bT^\x94\xfe\xb7/J\xb5\x93\xcb\xe4\xa6\x13_\x10\xcc\xa7\x1e\xe4o\xe2\x9c\xa4\xb1\x1f \x01\x1d\xdd&\xa8El\xdb\xae=\xc4R\xe5t\xe8\x9bi\xab}\xe1w\"\xd3\xbaF\x9e{\xff\xae\xdd\x90\x92\xbe\xde$#1C\xcah\xd7\xac\xc7?\xbdTS8\xa9\xd5\xf7\xdb?nH\x8d\xbcLVwi8_\xe4`\x07\x0e\x8c\x06\xc3}\xf872\x85\x9f\xfd\xdcT\xec\xefdz\xcb\xea\xabl\xc5\x02\xbaz\xd1E\xb0,\xff\xe3\xf6\xffQ}\xdc0\x1f(\xfa\xcd\x05u\xab\xd6:)\xa9D\xbd,\x91G3t\x02\xc8\x14\x16\xe1\xd9\xbe\xa5\x10\x17\xcdh\x95-\xe1,\xc4\x86\xafl\xeat\xf49plo\xcc\x9f\x0c\x92\x90\x85\xcbaR3Q\xa5$\x958\x81P1Y8\x81\xd0\x01\xc2\x9c\xfe\xda\xa8\xb32}L\xddb+u\xca\xaf\x13\xcf_\xad\xa2;\x9eP\xa9\x95\xbf,+\xaby\xc3\x86z\x82O\\\xe5D`F\xa0\xd4\x11\xc6\xc6\xa9\xc8\xcb\x93rG\x17\xde\x1f\xff\x9b\xe9G\xc2\xf2\xceZ\xd0\x1aKR\xc6c\xacy\x814\xeai0\x92\xd2\x85\x0eGk\xd7\xb4\xa2-x\xb2\x9e\x9e\xfa\x81C9\xc7\xd8\xb4(\xcb\xade\xf7\x95T\x9e\x0f\xf6zV\xc8\xdc.\xb8\x0f\x8a\xe3\x9e\x1b:\xd5\xf3?\x81A\xaf\xda]\x16*\xbc\xde\x9a\xe8i\xea\xc7\xd3diw\xfan\x18\xbak1\xf36\xdb\xf2\x82$\x0e\xfc\xdc\xae\x85\xc4\xc74\xc6cJeX\xce\x95\xe5\x82\xbd\xb9\x19\xc3&\xa4Ne\x0e\xb1\xb3\xff\xf8\xe43\x8dh\x06<\xb5e\xe39Sp\xec6\xe6\xcb\x07\x83\xd5|\x05\x8d\xdcc\xd9o\x87\x83\x81\x03\xa7\xfa\xd2\xd0-ZF\x94V\x06Y\x0d\xe9\xf2\xdd\x188.\xa46\xe5\x9d\x13\xa7\xdd\xd0\xdd\x14\x8c\\\xb6v\x7fh\xb4g\xcdInQ\\\xc1\xacW2q\xd7t\xfc\xb2\x9e\x07\x94aKR%\xdc\xb4\xc9\xf3\xcbBw\x0c^7\xe5\x0cE\xb2i\x0f_P\"\xf1\x11KTsP\x89\"\xeb\x9a\x17\xc7e\xce\x88F\\\x9f>=\xc1\x9d\x11\x9002l\x9aY\x94$iW\xef\x0c]\x0b\xb3\xf7\xfe{\xf4\x81\xd9\xc44\n\x03\xe6\x12\xc3v}\nc\x88\xd7O\xe8!\xe1\xa4Q\xaf\x87J\xe3>\xc3\x99\xa6\x91\x1b\xb4\xc4qn\xf4\xc1 \\R\xcaK\xddh\x98\xd6\x88\xcb\xd4\x93\x9d\xfe=\xd1\xb0n\x9aO\xea\x9d\xa91p\xf2\xa5\xf0\x8c\xba\x05\xd9\xe7\x0c&\xd5\xa9[\x92ofC\x08X\xe3\xd05\xef\x97\x7f\xa0\xe7\xaa\xd9Gr_\x9f\xc8b\xcf\xe4\xc3\xd9\x89\x0eR;Y?\xffZ\x97\x98gO/\xe69\xd0Iy\x98\x87Y\xf3\\\xc4A\xd5\x1f3\xbd\xff\xb0;\xc7\x9e\xd9\x14.cF<\x1ao[\x96\x94\xdeGk%\xcb\x82 \xb9\xd4\xb9\xf7\xa2\\\x7f`\xf0\x06\x8f\x1a\x11\xd8C\xb3\xe7\x1cH\x82']8`!^\x9ad\x97]\x84\xaaT\\\xe3%\xe72\xef<6\xa6f\x02\x0ds\xc21X\x1f,\xd8\x84\xcdMM\xf2oq\xddj\x93l@\xe3\xdc\xc1'\xad\x92\xf9\x99H\xeb\xa2\x8dfB\xaf\x7f?\xfb\xdb\x184\xf6#\xef\xcf\xce^\xe9\xd3\x17\xce\xfc,\xffw\xa2\x86\x873mg\xcc\x1a\x90\xc8A5\xb5n\x0b\xcc[]\x9f\xb6\xf2\x14\xacs\xca\xfdX\x1f\xd1X\x9f\x98e\x1d\x1b!NOk\x04a,\x97\xd5:\xf4\xdaj\x97{lT\xd4\x9bu\xd6R6P]_\xc4\xa5\x9fLq\x86N\xd2K/lNl\x13\xf2s\x92\xffL\xfc/\xeb@\xfeQ\x00\xd90\x84H\x84&<6\x86\x7f\x088zi\x05\x92\xf8uJ\xc8o\x9dBn\xa8*\x8f\xd0\x1e\xd4\xa3\x8b\x9b\xfe\xc2\xd8vO\x9e\x80\x00\x13\xfd\x1d\xd8u\xb6K\\:\x02\xb0\x8d6c\xfc\xee\xef\x0fe\xb8\xe77\xd9Y\x19yC\xfb\xf5Z\xb4\xc9\xef\xdf\"]\xd6W\xadw{\xcf]\xb0\xaa\xc8F\x0d\xf7w\x8e\xf2\xe4xG\x947\xf7^\xbe={\xfe\xe9\xea\xc5\xdfPs\x847\xf8\xeb\xfd\xd9\xcfW\xcf?_\xfc\xf5\xea\xecS\xf5\xe0\xfc\xe3\xd9K\xfa\xe0\xea\xc5\xf3\x8b\x97\x7fm<.\x1f\\\xfc\xf5\xd3\x87\x9f\xdfkJV/J\xc5\x05\xedCLn/(}\x1b\x9f\xa5\xed\x9eg|u4\x97\x0e\xc5A\xda\xa8\xcd+\xff.J\xfc\xe9\xb8%\x83$\xd4\x89y\xb5C\x18/\xf3[z\xa59@\xca^\x91\x8e^\x9c\xafH\xf0\x8d@\xc9\xbe\xbd\xf9o\x06\x81&\xbe^\xef>\xbf\xba\xa6;\xd7j2\x01\x0d\xc4]~\x9c\xadH\xa0i92\x1f\x02\x8dO\xb5\xad\x06\xbac\xa5\xfc\xd4/\xf2\x85\xa6\xd5Y\xedT\xc2\xd2\xb8\x80\x95b\xab\xaa\x18;\xc9\xaa\x92W\xd7w\xcc-\xb37_\xb6\xaf2X\\\xc6\xaeK\xdcY\xba?3\xa5\xc0\xe5\xda\xe1C\xdaH\xed\xfb{\xb4\x0fa6?\xc4\xa1\xef*\xeasMfs\x7f\xc7\xe1\xec\x96\x0b\x16s?5E\xaf\xeaE\x98H5\x0f\xf4\xee\x88\xfb\x0d\x19\x0bO\xf7?\xd03\xb0\xfb\x03\xbd\xf0e\x7f\xb0\xdb7\xdc\xb1\x10nli\x98\xa1\x98[U\x01W\xd3\x0c0\xe6\x16W\xe2\xd6\xd7\\\x92r?c\\@\xb6s\x04\x9b\x9b9\x1cCl\x0c\xb3\x99\x1a3\\3\xafa\x92\xdb)f\xcfK'\xc3\xcbv)\"\xbd2\xd9\x0b\x98\x9f@\xa9[{\xccm\x0fO \xa9?\x9f\x13\x96\xfc\xaa\xf6p\xe1\xa3\xe5J\xfda\x86%\x8b\xbauK\xb6\xde\xdc\x0f\x07{}$c*\xd8$\x93\xd0\x13)_x\xbc\xb5u\xd4\xe4C\xb8\x94~\x12_\xb2\xfc\x83\x92\x19\xb0\xf6\xac\xd8\x1a>z\x8f\x0c\xba\x93\xd1kFS\x0d\xe4\xeaj\xea\xe7\xfe\xd5\x95\xb6_\xa9\x9d;p\n\xf1D\xc3:\xe7\x94u\x16\x8f\xc7`-\xfcla\xd1\x134\xf6\x96\xfe\xea\xd1\xe31\xb8C\xed7\xe2\xf2\x89\xf0v\x06w\xa8]\xfd\xc6\xec\x11\n\xd7\x84\xeeD \x9dlA\xde\xa5!\x85\x86.:\xc6)\xf86*\x93\x12\x9b\xe0\xba tg\x89T\xddc\x94\xb8v\xc0M\xee\xdbZ\xbd'\xde-\xb9^\xf9\xc1\x97\x8fIt7\x0b\xa3\x88\xab\xe4\xa7d\x95\x92\xa0\x99\x17\x14=\xdeW~\xbe\xc8\xb8=I\x15z\x99\x7fY\xde\x9e\xb0\xf4\xb3z\x06\x8f\xb8`\xb1dM\xda\xd8f\xb5p\x91\x9a\xf0tk\xc5>#^\xd4x\xad0\xd6\xad\xfd\x0c\xffG\xfa\xa8\x11\xc64\xfa\xd8\x9c\xad\x13\x18>R_\xab\x9a&\xd4\x07@w\xdd\xf6\x7f\xda\xa7\xe3\xc1\xfdd\xb8\xf5\xf4\xf2\x97\xe9\x8f\xce\x9f\xb7\xbb\xb6\x88\x01\xa3$\x95\xb1\x8f>\xef\xfb\xc6\x86\xfd\xff\xb3\xf7\xef}q\xe3\xc8\xe20\xfe\xff\xbe\x8a\xc2\xe7\x9c\xac=\x18\x03I&\x97\xce\xb0,\x03\x9d\x1d\xce\x06\xc8\x0f\xc8\xcc\xce\xaf\xc3\x971\xb6\xba\xdb\x1b\xb7\xddk\xab\x9b\xb0\x9b<\xaf\xfd\xf9\xa8$\xd9\xb2,\xd9\x86\xb0{.\xcf\xd7\x7f@[\xd6]\xa5RU\xa9.T9\xd3\x18\n\xc9`\xc4*{\xf2\x04\\\xd5EI\xde\xf0A\xb2\xb1\xc7M\x87\x0b\x1e]\x80xX\x80\xc0\x1f`k\x97\xff\xfa\x0f\xf4e\xcfi}\x8c\xc5\xfb\x80\x99\xd2]L\xf5\xcd\x82\xed(\x17\xfa5\x8a\xe9\xa2\xf9z\x8b+\xd8\x18\xf1\n\x86\x03P\xba\x82*\xae}\xc8\xa1\x83\x90\xd2\xb1\xa1`\x1f^Y\xc8\x9dg\xfa\xfd\x99 w\x9e\xe9\x0e\xc6\x05V}\xa6\xd3\x99\xa5\x99*M\xc5%\x81^\x0d^\x18\xb9\x85\xd7&\xa4S7\xf7\xdats\xea&Zj\x8c\xa9\xa1\x96:\xc7\xd4\x95\x96\x8a\xe1\xdd\xea%q\xb9\xe1\x91\xe2m(\xfc9!\xb7W\x08vk\x97\xbb\xe3`\x7fQ\x97\x8c\xbb\xacqw=\xae\xd5\x947\xca\x9e\x84K\xb5X\xee\xf1\xd01j\x96\xf7E\xbeHJ\"\xb3%\x01\x0f*N\\^_\xd8\xc8|A\xa8Z_\x88YV\x8d,\xbf\x90\xf0\x93\xd6\xec\x8ao\x0fw=\x08ZK\xe3=_\xa62\n|c\\9r\xcf6\xfd\xbc\xd8\x9d\x8b\"\xf4\xc1>\xa4n\xc6\xdd\xdbh\xd7~\\\x81P*)\x18/\xf7\xf1Z>\xea\xbc\x967\xac\\\x9b\xa6\xc5z\xa6\xc3\xea\xc1\xe9\xb4T\xb1\x1cVE\xb5\xca\x96j\xe2a\xd5\xe0\xfa[\xaa\x98\x0f\xab\xa2\x82\x8fFn\xa3\x8a\x81\x8235\x05\xf2AV\x0d\n\x89\xfd\xecu/\x95e\xbf|\xce5\xaeG\x88nF`\xb4%\x13}W\xb4arq\xaa\xf49F\xb4v\xbf%T\xe1\xd8\xf2\xd5\xce\x90Au\xf2\x0d;\xdc\xb9>\x1e\x82\xe8[\x97x^\xcdJ\xc8x0l\xf3f\xf0\x03$o<\x94i\x91I\xee\xd2I\xb6\xb9y\xe5]\x19\x07\xcf\x8d\xf2\x90\xd7\x16\xf4\xa8\xa6_?h\x02\xccr\xfb\xfaZ\xb45\xb4\x0d\x1a\xacIQ&\xdc\xef\x92PE\x92IA\x92\xc5\xe4\xf3\xd9\xd4u\xd6;\x81\xe3u\xe7\xd8e9\x9e<\x11\x02:s\x8eW,\xcf~\xcf\x85cF>\xd3\xcb$\xd2n\xb1z\xf4u\xfaUX\x18V\xad\xd5X~\xefDa\x9a\xde\x84\xd1'\xa7\x92\x1eb\xf8Y\xb8!\x8aZ\xcb\xef-\xaa\xc5ka\x07\xc7c(\xb4\x94\xb3\x8de$\x8e4\x06F\x92\x0f\xa2\x85\x9d\x1e+_\x8b\xc2\x97|$*\x08\xe4LZ\x8d}\xa0G}K>\xed\x1a{ie\xf5\x11\x1aT\\]\xdb\xa2X&\x1f=\x10\x89\xfat\xe9w\xc9\xe7Q\xbbjU>\x93Ooo\x9f\xffk{k\xd5N\x93OW\x87\x07\xd9b#.D\x12SRS\xee\n\xb6\x90\xb3 \xb9\xb9B\xc8\xd0\x9e\xdc \x1e$\x93ps\xf3\xaaa\x8d\x10\xf6D\xe5\xfd\xe6YQ\xcd\x03zt\xfd\xbf\x0e\xbd\x81\xd68<\x14\xe3\xd5hL=wU\x07\x89\xdf{f\xcdx\xbb\xa6\xb5\x89\xcc/\x84\x97E\x93<2\xe9;\xb2\x92\x0c\x91\xe0$\xbb\xc2s(S\xfc\xc2u\xd9\xb5Y\x84\x10y\xf5]\xa9F\xfe\xca\x83i\x91/\x00\x9d\x83\x85i\x9aG\xca\xcf\x0fY\x19NI+\xe1\"\xcdo\xb5#\x81\x91\xa3n\xe2\x16\xdc\xa7\x0c\x0d*w\x94\xa1\xe7C\xe2\xe6<~b\xc8\xdb\xea\xa7G\xf0h0x\xce4\x1f\x0c\xceA\xe34\xc8rq\"\x88\n\xcc\x94\x8biRX\x0f\xf9\x1c\xdc\xb3\x8b\xbdg\x97\xd6\xc5\x8e\xeeI\xb0j\x9b{6I\xae\x0d\xc1\x14\x98\xc2\x05\xc2>\x14\xc14\x91Z\xc1\x8c\x86\x13\xaf\xcaoT\xb07\x8c],z\xaf\xf2\xe9?a\xec\xf5\xd2\x98\x16E\x01\xbe\xff\xc2\xce\x15\x01\xeb\x81`G{\x05\x87\x83h=u#e\xee\x8b\x97\xdf{\xae3\xcd\x8bq\x18\xcd\x9dA\xa8\xa8O\xe3\xf5\xd9\xaeY\x10\xf1\xcc\xe2\x06r\xf7\xb5.)\x10\x82\x88W\xaa\x18\xd7\x1dL\x8c#R\xc3\xf8$+T\xcfL\x8d3\xdb\xbaC\xfe\x01\x9e6\\\xe5n4\x84\xban)\x9c\xc3r\x97\xb1D\xb0/\x0c\xc2\xcb\xc6\xd1\xf5T\x04\x8c\x94\x8c\x0dFO[\xa1I\x13\xe7\x0b6\xd0n\x08\x93\xc3J\x7f\xd3\x89\x1c\x11\x93KI#2\x04\x97\x92v\xebx\x9e\xcf\x0d\xe1\x1b\xa3\x82Z\x91\xc6\xe0\xc6\xb0\x19\x96%kgP\xc5\x9fI\xfbs\x1d\xa2G\x8fK\x0c%\xdb\xfen\xee\x96\xac[ld\xb5x\xf6\xab\x17\xcc\x86\xf2\x83b\xa9|\xdd\xef@u\x0di^\x15\x945\xf1@\x06\xe6\xc5I\x1b\x8b\xf3LY\x1c\x86\xceh\xa5\xec\x03#H\xc4=\x88\xf8\x8e\x16\xe8\xcd\xef\x19\xb7qS\x1a\xe5\x1fqA\xd3\xba\x0f\xca\x17\x0d\x18$ \x945 \xac\x0c\x80P\xb6\x00\x01},\x98\x16\x1d\x05\xd3\x86%G\x9bd\xc3J7A\xc1\xa0\x01\xa4\x82B\xa9\xafv*V;\xf5D\x0c\xbd\xe8~(\xa9\xc6\x12\xadp\xb9\x02I<5_\x01={f2\x18\xcb\\\x8b\xb0rwW\x17nrt\xb7\xfbB\xc7M\xdc\xa7D[R\xa9\xaa\xbd\xb8TS\x82\xd5\x87\x88\xbe\x05\x97&\xb8\x8e}\x98\xfb\xb0\xf6a\xe1\xc3\x0c\xf6`\xa9\xaa\x89\xdbhU);n}dD\xa5Y\x94w\x87\xc2\x06\xde\x11\x06\xd9Oa\x04:\xbae\xcf\x0d\x92\xe0\xcd \xb6q\xc6\xb3\x1e\xe3\x8e\x84r8i\x99v\xb0\x1a\x13wf\xd4\x19E\xba3\xe6\xa6\x072F\xef\x1b\x88\xe1\x0fp\xf3\x06n67\xcd\xd46\xab\xd1]\x08G\xacwn\xe8\xce\x91T\xbd\xb9\xf2\xf0\x8em.\xee\xd8\xee\\L\xf3P\x06\x81\xb7_\x0b\x1e\x0b\xb2\xba\x9a]4!\x1a\xcd\x7f\xcd}\\\xc3\x1eTq'\xde\xc0\x066\xb9F\x8e\xc3\xf5\xbc \xce3b\xb8\x14\x06\xb5\xb3\xb9\xbb\xf6\xe1\xce\x879\xb7\xc5\xe3w\xc4\x03\xba\xf6\xd5\x0b~<\x1f\x1f\xfc\x99\xc7j\xa5\xc1\xf9\xf8\xf2\xc3\xf9)\xec\x89\xdd\xf6\x8d\xe7\xb3\xd5'u\x11\x1c\x8d\xdf\x1e|xw \xfd\xfe\xa9ww^\xf5\xf8\x9d~)\xfcL\xbf\x12\xff_\xdf\xdb\xdf\xb4BR<\xb7\xdcm\xec\xe8\xdb<1\\\xf1\xdc\xdf\x94\xd1rH\x85Fm\x8aD1pD\xee\xc5\x0d\xb1\x18\xddd\x83\x00\xad6a&\x1f\xec\x96\xd6+W\xa8\x869O_\xeaGCU\xcchc]}\xb5-\xdc\x0e\xa7}\xd9\x7f\xdep\x05\xa7\x07\x82\xc9\x8cxp\xf8\xda \xb39FQ\xde\xe2(\x10\xa6I\x16\xa6ig\xd7:;\x0eP\xb9&\xeb\xcf\x08r\xa4Q\x9a\x97b\x00\x9d\x05\x9aF\xe6\xdcu\xc5\xe0\n\x86\x0c\x0e\xba\xe6\xde\x93\xa8\x15{\x1a@\xba\xd2\xb0\xd9)\x81d-\xb0\x11s\x03a\xdbu\x8b|V\xed\xab\x05\x90\xd8\x81\xfb\x83GM?\xae\xff\x93U\xbcNh\xe7u*\xcffA$\xa0\xf8\x80\xbaa\xa7+\n\xae\x01\xd6\xa3T\xc5\x88,\xe7\xc9\xdfV9}\xd3\xe1\x8b\x83=7\x05 ?\xd9\xb3\xf0\xd6^\x0di-\\,\x1f\xa5\xb1\xd7C\x1a\xfb\xb7\xcfO_>Fk/:\x14\x0d\xa1j-}\x94i|\xd1\xa3b\xc8\xdb\x9a}k[\x83t\xd8\xa2<\xa3I\xb6j\xdf\x0c\x81\x95\xc5\xe3|0j\xf6\xbb l2\xfcX\xaen\xf8\xb5\xb5\xbb\xf2!\xf4\xe4e>\xe3@\x19+\xbc\xa9#:s\xe5b\xaf\xca\xfa\xf7Y\xc9v\xe50\xd2C\x0c<\x92\xbaH\x83\xea2\xfa\xa67\x851\x0b\x852\xb5\xd9@\xaf\xcd\\\x96\"\xbf\xce@ [\x92\x96FId\xb8\xb5\x9d\xa2p\xa1\x99\xb6l\xa3\xabvx>\xf6\xd0|yp\x93\x17t\x04N\xc8\xfe\x1b\xd0\x1f\xcb\x92%\x0b\x0c\xe11\xce\xe2\x11\x94\xae\x13\xca\x04\x92\xc5\\\xff\xb9\x99\xd4]\xcb1%<\"H\xb3\xaeD&\xeb5\xd6\x1f\xba\xeb\xbd\xa0!\x1b\x89Zg\xc9\x92\xf4\xfax\xa2\xb1\xae\x1f\xd3U1\x02\xe7&]\xe9&\xed\"\xc3a\x98\xbdO\xc3\xbb\x118Q\x98-\xd3\xf0\xae3\xdb\xe5\xbc\xc8W\xb3y\x9d\x9b\xf2\x04K\xa1y\x98\xcd\x08\xcb\x8c?,\x99RT\x01w\"\x8c e\xce\x92/\x96y\x99T\x0b\xe6Du\x82uu\x94Bb\x1e\xd5b\x1dS\xa6\x14\xfc\xb0\x8cQ&\xa0\x96\\a\x9a\xadhF\xc9gzB\xb2\x15\x16\xc2\xb7\x05\xc9V\xb6\xecK\x9c\xf8|i\x9b\xf5\x15v{e\xe9\xa9\x12\x1ek\x04N|\x93v\xcc\xe1Q\x11\xceX\xa6\"\x9c\xd93\xf0\xd9ey\xac\xd3\xca\xb3QRT\x19)\xb1\x80\x16f\xfd\x9cP\x99\xf3sb\x1bG\x11\xce0\xc0\xa3\xc8\x99\xb2\xdf\xf6\xacg\xeb\xaa\xf5|\xdd\xd5\xb8\\w\x96\xb3c\xc1\x8f\x8a|\x89\xb9\xf2\xa5%\xc3\x8ao\xd7\n\x9ec\x91\xd0\x05\xd7\xe3\xc5\x92&\x84\xcd'\xe1\xbf,\xd9\xb2\xa8\xb8[R\x9eQ\xfe\xb6e\x8dE\xb6\xd8\x9a\xa5(r67\x84\xfd7gy\x9bG\xabr\x04\xce\x94\xfd7g9\xce\x96\x08x<\x02\x981\xcb\x9f\xc9\xddQ~\x9b\x8d\xc0\xf9D\xee\xe2\xfc\xd6\x82\xca\xfeL\xee\xde\x17\xa4,y\xbe%\xfbi\xcd\xf8a\xc9s\xad,\xab\xf0\x0e-\x93\x19\x0f2\x92f\xca\x8cs\xe9\xca|Bh\x18\xab\x05\x16\"\xc1^H\xc2\x0c\xcb\xdf\x013U\xe0\xb8\x118\x0b\xf6\xdb>\x07U\x108\x99\x95qW\x1dY\xcfp\xee1gn\x9b~\x9e\x91\xef\x03\x9e\xd3\xba\x11D\x988\x99\xd16\xbb\xef\xc3\x121\xdd\x92\xfd\xb7eY\x95<\xcb\xaa\xb4e\xe1G\x89\xfd\x1ca\x19\x92l&\xf2$\x99\x05\x19\xbd/\xf2\x99\x80\x9b\xa5\xf8i\xcex\x1eRRm\xcb\"\xa4\xa4kKr \xdb\x08\x9c\x12\x7fX2\x11\xf2 \xb7Y\x89?\xec\x99\xf80J\xfe\xcb\x96-\xe5\x91=\xab.\x962\xa5\xb3\x9f4LS\xde\x07\xfe\xcb\x92mU. b\xec\x92\xff2g\xbb$\x9f\xa9\xdc\xd1T\xfe\xb6dM\x16\xa4:\xf3h\xb2 ]\x87\xdde\xbe\x8a\xe6\x87a\x16\x116\xa5\x94\xbdE\xf8\xd6\x91\x9d\x1f0\x98\xd7\xde_\xf6U\xec\x17\xcci\xdf/\x98U\xeeX\xcc\xdb\xb1e\xf1\xda/Q\xa9>Z\xa5\xd4d_3\xcdX\xd1\xcfy\xbaZ\xd4P\xb7\xc6\xd7\xae\xf5\xfc%L(\x87\x96[\xfe\xcb\x92mNp*o\xd9\x7f\xcd\x04\xb4Y`\xcex(\x1e\x85\xa6\n\xa2w|\xe4\xc0\xa6\x90\x18\xb9\x8d8\x04^P\xa6ID\xdc\xa7^\x93\x1dX\xa3j\xdb?\xbe\xa2VE\x93\x94>'2\xd2Z\x1d\xa4\xb0}\x990 p\xad\xa9\xa2~\xf99:\x8f\xf9)\xcc\xe2\x94\\\xe6\xcbwdMRw\x1d\xcc\x1b \x9e\x0f\xeb\xa0]=\xec\xf5{ll\x8e\xa2$t\x9ca@\xcc\xbe\xae\x19\xdb{\xf2\xc4\x98\x1e\xd4\xd5\xb6\\\x01j\xb3X\xb6\x9b7\xb5.5\x88\xdc\x0dc?\xbe|\x01\xe3\x87\xa0\xaa\xdf\xed\x0e1\x97b\x81\xcb|\x80S\xd1\x86\xa4\x98\xfa\xd0\xed;O>b\x00=j}\x95\x16\xde\\D\"\x99\xcc\xaf`\x0f\x96\x9b\x9b>D\x13\xf6&\x82\xfcV\xaf\xed\xe5\xe6\x11 `\x0f\x92V\xc0\xc6#\xc20%\xc9\xa2\x84\x94\x13r\xd50f\xcb\x87\x08\xb3P\xcb\x9d\xed\x1c\xabu[\xa1\xc7\x99\\\x89X2+\x1e\xa7\xd8\x91{\x9d\xcb\x86Wht/v\xbd\x07\xfbfp\xa2E\xb8\xfcqu\xc3\xd6\x11?(\xb5\xf8\x12e\x08\xb3\x9d\xd4\xe5G\xfd7\xd5\xa8\xd4 \xaa}@%Gg'H~\\\x88\xf3\x96W\xe4TGqc\x02\xe4\xa1\x0c\x1b;\x9d}\x16\x01o\x95\xf6\xaa\xea\xeb:\xee\xd9cC\x0d\xc6\xc2\xbf\x1c\x9f\x1e\x9d\xfdr\xfd\xd3\xc1\xe9\xd1\xbb\xb1\x1c\x0bR\xd4r(x\x86p\xbe\xbb\x1e\x9d\x9b\xba\x92\xde\x16\xa3s\xef1\xbc\xb7\xa2dUEf\xc1}\x96\xf2\xd8\x17_\n\x01 \xf3\x04\x90`uI\xe6\x08\x15\xd7\xc1\x93\xd5\xecO\x92\xf5\xf5\xa8U\x81\xec\x10\x96G\x1a\x97u\xca\x87\"\x10\x1f\x85N\n\xbeck\x98\xc0\xba\x1d\x9b\xf7\xd6\xb0\xb6W>\xc4\x93\xd5\x15\xef.n\xc7\xbdVHy\xe8;.\xf4Z\xfb\x03\xd5\x80b\x867\xa8\x9f-\x85bK7\x1aK\xfd8\xfdhB\xcf\x90\x8e\x88\xc86<4\xe9\xfbpF\xfe\xf2k\xcfA\x86\xb7\x17\xfa\xad\x1e+\xdd\xe9Kz-\x9c\x86\x9a\n\xba\x0e\xa2\x19\xfcm\xd2\xe3\x92\xf7$\xaa\xd3\x06UQ\xa0k|$+W\x85\xc0`?\x87\xe9\x8a\x9c\xe4YB\xf3\x02 \xba\xdeq*\xae.\x90T\xc0K\xdcu`\x984\x97\xed\x80\x0d\xcc\xb41\xed:|\xd8$\xac\x82\x82L\x0bR\xce\x95~\x95\x96\xfb@\xd3R/\xf8\x18\x94\xd2\xe8\xebzZ\x87\xecR\x1fm?To_-\x06\x08\x83<\x904\xc5\xd4Ur\xa5\xd1P\xb4\xe6\x94k\xb4^\x17\xab\x94\x94\xd7\xd7\x0d\xdd\xf0\xeb(\x8c\xe6\x04\x13-\xd7\x8b\x85Bp\\_O\x93,\xc6\xdcv\xaa\xa5\xad\xf7W5-\xc8\x04~\x8d\xb7\xb5\xfb\x06\xa8\xd5\xb1`\xb3\xe0ds3\xbbB\x85\x01\xae*s\x0fO\x83\xbe6\x82(_,\x93\x944\x07a\xbaB'\xa2\xfb\x06\x96\x83M\xa1\xe3hT\x0cQ\xc6)\xecI\xddn\xda\x8e\x04\x84\x13\x98\xfc~\xe3\xf5\x18\x07\xa8\x95\xa2\xae\xfe?\xd0\x07q\xaby[ OY\x92\xc7\xda\xe2\xae\xf3:\x86oD\xa9\xec\xc9\xd4)p\xd1!X\x86\x13!\x07G\xf9\xe0\xbe|\xd1Z\xe5#\xcd\x82if\x88M\xdd\x1a\xad\x0d\x1cB:\xd0\xf2\xa5\xa8a\x99o\x01\xa3\x11\x1a^\x12\xb1\xbe\xea>\xa3\x19Doq\xb5\x81B\xb5\x8c\x16V\xd1\xef\xc3\xa2$\x05\xb0\xe9C\xc3\xb2i\xbeB~\x1f6A7K\xd7\xf6Eq\x15L\xa5\xf1g\xebK\x98b$c\xfc\xff\xe5\xcb\x90]\xdf\x9c\x9d\x1b2\xcd\x0bb4\xf7k\xb9\xb1ZK\xcfx\xbd\x93\x94Hm\x9c\x8eI\xca\x1fs\x92\x82r\x89l|\xee\xc3\x8e\xc9\xf5!C+F\x13R\"\xd9K\x93C\xc4if4/\x0dS:\x82\xa4\x9e\xf2\xd6\xb6\xbb\xd7\n\x84SJ\x8a\xff=\x0b\xc0o~\xff\xa7-\x02\xc34\xf7@\x13F\x04\xa0M\x08\"/\xdb$\x18T[z'\xc10q8 \xc5cM\x02\xefA\x9f\xf2\x17\xcb\xd0\x0cJ\x8b\xae` \x8c\x00e\x06\xdc\xe3cs.\x86\x1dy\xf5Y\xd9\xd2\xa0\xe7\x87\xd9\xb0j4\xba\xa4\xda%fU!\xca\xce\x1e\xc3N8g]\x87E\x98\x853R\x8c \xc9\xd6a\x9a\xc4bg0\"\xc5\xb4'\xa0\x8d\xbd\xe9\x95:*=\x84\x13\xe6\xbe\xef:\xc5I\xd9Z(}\"\xdc\xeee\xf2\xfe\x17\xcc\xe5\xeec\xcc\xe5\x8cP\xde\xbb\x01jo\xc2\xcb\xc1\x9e\xdeB\x0d\xef\x15\xe1\xe9\xb6\xfa1!W\xda\x1e\xfd\xea\xdf\xdf\xf3{\xbf\xbb\x93\xce\xbd\xbb\xe6nC\nn1hq\xd6\x8e\x16\xc0\xc12/O\xc2\xcf\xed\xaf+\xf9\xb5\xfd\xa9\xc4OIy\x9c\xbd\x0boH\xda>x\x94\x8f^M\xc7\x9b\xf2\xa5,\xcf\x87l\x11\xd2hN\xe2\x8b(_\x92\xb2\x8e\x0dj\xfc\xbc\xb5\xe5\xb7*C>\x05{\x8bf\xf5x4)\x9d\x10\xa2\x14F\\\xed\xbe\xe1\xa3\x82\x1f 4z\x9ag\xfdz\xcd\x0fN7\x07\xa1\xca\xaf\xea\xecaq\xcf\xf3 \xdb\xdclCr\x15\x82\xfb\xf53\xe1\xdb\x11\xbd\x04\xb2\x9f[[V\xd2\x99\x0b{\xcc\xbc+\xea\x80\xb5\xbe\xb4u\xabP)\xb7$EP~J\x96\x97\xf9'\x92\xd9\xc3\xef\x80\xa2\x11\x0f\xfb\xdc\xc5\x19_l\xcb\xa4\xc3\x1e\xf7\x0cb\xfd\x9a\xc1\x16\x9ft\xbe\x06+}\xfeK\xff\xe1a\x15^\xdb\xa2`r)\xba\xeb\xfc\xdd\xf1\x8cq\xa5\\%\xb6r\xa7V\xaa\xd4w\xbd\xa8=B\x15\x02\x8f\"\xc1C]\xc7a\xc3\x17\x0d\xf6j\xa3\xa9\xf5\x0f\xd3\xb8m\xc8IL\xa1H\x9d\xc30\xfb=\x85(LSX\x10:\xcfc\xc830b\xd4\x96\xcb\x8d{\xcew+&\xa20S\xd8\xf5\x02)x\xd2no\xd0a\x87\x08\xe0\xe2\xe6M%\xf5^\x1f\xa4\x96\xc5H`\x1f\xb4\xaa\\\xf4:\xaf\xd8\xb1\xdd\x7f`}\x9d1 S\x14\xd5\x15jD8\xcdW\xb8\xc0\xb6y\x1b\xc1!\x8dd\xf2\x97\xedr\xedt\x19\xae\x9c\x87]+\x10\xe1\xc8\x18\xd3^\xdd\x9e\xa1\xe6\x8eJ\xd1?\xc7\xd9\xf4\xfeun\xfcs\xbak\x83\xe4<[\x93\x82\x82p\xfbKsX\x16\xc9\"\xa1\xc9\x9ap\xefON\xdf.\xd3\xd6\xb9\xe9\x0c\xec\xfb\x9d\xfb\xfa\xe5\xd0\xadpd\xd4w\xdd'\xb8\xf0\xf4\xf5B\xd7\x1f\x0dE\xfa\xae\xe7:\xc7\xe3\xeb\xf7\xe7g\x97gz\xd0\xd1U+jA\xe3s\xd9%\xc8\x02)\xcc\x12\x8e\x99\xdc\xdd\xef_x\xae\x93L\x8bpA\xf4\x86\xe4S\xe0\x05\xa0\xcdS+\x8f\xc2\x12\xa0I\x10#7\x97ix\x07{\xe0dyF\x1c\x1f\xa3R\xecx\x0d;\x17\xee\xa4\xb0,\"\x96\xed\xaf\xe1:\xe4VE#\xc7\xe7\xa4(\x0dP\xe3/\xa3\xbf$Y\x9c\xdfV\x08\xc3\x0b\xf2%\xc9\\\x1e*\xa0H(q\x9d\x1fx\xd1?T\xc2\xec\xb7{\x1c\xbf\xfe\xf0q[|r0?\x1a\xbc\xba\xc2\x95\x14 \xde\xbe\x81bk\xeb\x8d\x07\"<\x8b\x12oe\x92L\x8a+\xc3\x8d\xa4\x00\xcc\xd2\xd5\x0e\xc4\xaecE\xa0\x1eP\xa3\xb6Zi-#\x02\x16\xa2v\xe9.Kq\x8e\xcf\x8f\x17N\x91\xa0\x03t\x1f\x9a\x9f\x85\x93\xd3I\x88n,\xd1\xfe\x04=\x9fka\xd4\xa5\xe3h7\xfb\xff^D\xfa\x17O=\xd7\xf9D\xeeJs`\xdf\xdd\xdd\xfe83\x96\x8e\x17\x82\x86w\xf1\x07w(\xf9\xe0~>5\xd9$\x17\x13\x871\x11\x05\xd9\xfaky]\xce\xc3\x82\xc4\xd7\xd7\x8el\xd4\xfc\x0d\xef\xfb\x1f8\xa2\\\x8e(\xe7#\xfa\xc7\xd7\xbe\xf1\xd8\x10\xab\xa38\xd2\xf7\x9b\xd7\x90~R\xbe\x97 |6\xf5M\x04\x99O\xf3wy\x14\xa6\x84\x9f#\xbe\xe4\x9e'\xb0u\x82~\x07\xd1\xa1\xacsVG]B\xbb\xb2\x02\xcd\"-T\x18;\\\xc34%8be\xe9F\xc2\x12\x19\x1e\x008\xde5#8773\xd8\x84\xc2\xab\x18\x13F\xc4\xf7\x9dl\xd6\xbd\xf0\xd2\xe2\xea\xf7\xd9\xffx\xb6\xf7y\x0f\xa9\xf4\xe2\xe5C{\xfb\xa8\xa4\xd2\xee\xeeK/\x98\x9a\x899\x93\x07\x17\x13\x9e\xea\x1b\x87\xf9\xbe\x07\x95a6r$V3!='5A\xeeC\"\x03\x84\xa2\x03\xb6\xf6foz\xa25\xdd\xecH\x87\xc6\xcd\x8d~\xcf\xb9\xea\xf5\x80\xf3t\xd74\x03\x18{\xbdw-\x19#b\xcf\x04\n\xcem3X(\x03_\xf2\x18B\x82\xa7!\x0d\xdf\x11\xc6XI\xa0\x13L\x8c\xa5\xf9\xf2Eu\xd4\x9e\x19$a?\x86\xb1\x8cW\x04\n9ju\xcf\xc7=)g\x95\xec]}\xaa\xcb3\x11\xd5J\xa0\xd1*\x11e\x13\xe8\x8eVc\x1d\xbf\x81uy\xfa\xbdY\xd4\xf0\xbdM\xce\xd9\x07\xbe F\xefd\xc8\xbf5W|k\xfc\x9b\x03\x9b\x90\xa1\xbf\xdb8'e\xf6{\na\x14\x91%\x85\x82\xcc\xc8\xe7\x96\xd3[\x01\x11\x02\xa9~\xdb\xa6f[\x14\xa5\xc5\xfd\x9b\xd3x\xc6\xc3\x1el\x07\xdb\x9aH\xc9x\xe2:\xdb\xc1\xb6\x03\x13r\xe5jnu\xaa\xa3\xd6(\x80\xef=\xbe\xe9\xa4\xb8\xe2\xf6\xb8\xb0am\x03z\x8et\xd3\xfcn\xdc3\xe0\x11\xc5\x8d\x8c\xb4\xfd\x90\xec=L(\xb27F\xac\xda2Q\x16\xa2\xad\xd6 \xc9M\xa0\x9f\xefx\xc1\xf4\xa1k\x9b\x07\xfc\xcc\xe7\xec\xa9|\xe1\x81\xa1\xfe\xf1\x15\x83.\xd4\x19\xfe\xa1Gtq\xae\x91\xc4!xAs@\xdd\x1d\xd4\x97'\x90d\x1c\x93\xac0f\x95 c\x0b|\x1c\x06\xd3\xd65I\x1f\xac\xb7\x97DH\x8cf\x84*\xfc0\xef\xb6\xd9\x8d\x07\x0fXz\x7fT\xdf\xa1\xcd\xb5\xfd\xddFs\x90\xdf\xc1\x1fc\xc2\x05iI\x9e\xc19\x89VE\x99\xac\x89\x94\xb8\x92\xcf\x94dq\x92\xcdZ\xc5\xc2\x15\x9d\xe7\x05\xfc\x9c\x84\xd1\x9c\x94i\xb8\x86w9-\x17a\x96\xaf\xe1\x87T\xfe|\xf5\xfa\x8f\xb3E\x98\xa4A\x94/\xfe\xd0\xaa#M\"\x92\x95\x04N\x8e/\xb5oz\xd6\xcb9\xe6\x82w\xa2\x84{r|\xe9\xf5\x949\xcc\x97wE2\x9bSp#\x0f\x9e\xee\xec>\xdbz\xba\xb3\xfb\xca\xd8\xe5\x9e\xaa\xde\x93b\x91\x94\x18\x14,)aN\nrs\x07\xb3\"\xcc(\x89}\x98\x16\x84@>\x05\x06_3\xb6L9\x84\xd9\x1d,IQ\xe6\x19\xe474L\xb2$\x9bA\x08Q\xbe\xbc\x83|\xaaW\xcf\xce\x11(\xf3)\xbd\x0d\x0b\x02a\x16CX\x96y\x94\x84\x94\xc4\x95\x1e/Zf\xc04II .\x9d\x13p.D \xc7\xc36c\x12\xa6\x90d\xed\xca \xc8\x9cp\x9b\xd0y\xbeb(\x9d\x83M\x92g\xbe\xf0s\xcdz(?\xa7\xc9\"\x11\x0d\xb2\xe28\x8b%\xd0\\\xaf{U\x12\x1f\x07\xe5\xc3\"\x8f\x93)\xfbOp\x0e\x96\xab\x9b4)\xe7>\xc4 k\xe9fE\x89\x0f%K\xc4\x05\xf4\xd9(\xb7\xf3\x02J\x92\xa6\xac\x86\x84\x94\xc6\x89\xa9\xfb\x8eE\xf0\n\x80-\x06\x15\xd3\xcbz\x05\xb7\xf3|\xd1\x1cgR\xc2tUdI9'X&\xce\xa1\xcc}\xbd\xfarU\xdd+\xb0\xd2\xd3>\x1a\x1f\x81sp\x01\xc7\x17\x8e\x0f\xbf\x1c_\xfet\xf6\xe1\x12~98??8\xbd\xfc\x15\xce\xde\xc2\xc1\xe9\xaf\xf0\xe7\xe3\xd3#\x1f\xc6\x7fy\x7f>\xbe\xb8\x80\xb3s\xbd\xe6\xe3\x93\xf7\xef\x8e\xc7G>\x1c\x9f\x1e\xbe\xfbpt|\xfa'\xf8\xf1\xc3%\x9c\x9e]\xc2\xbb\xe3\x93\xe3\xcb\xf1\x11\\\x9ea\xfb\xa2\xe6\xe3\xf1\x05\xab\xfbd|~\xf8\xd3\xc1\xe9\xe5\xc1\x8f\xc7\xef\x8e/\x7f\xf5\xe1\xed\xf1\xe5\xe9\xf8\xe2B\xaf\xff\xed\xd99\x1c\xc0\xfb\x83\xf3\xcb\xe3\xc3\x0f\xef\x0e\xce\xe1\xfd\x87\xf3\xf7g\x17c88=\x82\xd3\xb3\xd3\xe3\xd3\xb7\xe7\xc7\xa7\x7f\x1a\x9f\x8cO/\x038>\x85\xd33\x18\xff<>\xbd\x84\x8b\x9f\x0e\xde\xbd\xc3\x96\x0f>\\\xfetvn\xea\xfd\xe1\xd9\xfb_\xcf\x8f\xff\xf4\xd3%\xfct\xf6\xeeh|~\x01?\x8e\xe1\xdd\xf1\xc1\x8f\xef\xc6\xbc\xe5\xd3_\xe1\xf0\xdd\xc1\xf1\x89\x0fG\x07'\x07\x7fb}?\x87\xb3\xcb\x9f\xc6\xe7\x98M\xf4\xfd\x97\x9f\xc6,\xa957\xa7pp\n\x07\x87\x97\xc7g\xa7l\xcc\x87g\xa7\x97\xe7\x07\x87\x97>\\\x9e\x9d_V5\xfdr|1\xf6\xe1\xe0\xfc\xf8\x82\xcd\xde\xdb\xf3\xb3\x13\x1f\xd8R\x9c\xbdeY\x8eO\xdb\x9d>=\x1d\xf3J\xd9\xaa5\x17\xf7\xec\x1c\xdf?\\\x8c\xeb\x9e\x1e\x8d\x0f\xde\x1d\x9f\xfe\xe9\x82uH\xcd\xacC\xcdv\xe3]\x9e%`!\xf7\xa5\xf4\x02\x92\x8c\xc1g\xc4\xe3\xfc\x8a\xf3\xb5J9\x12\x97$\x8d\xc4s2\x1b\x7fn:\xf1S\xe2oAS\xc7\xdd\xd88\xea\x874Z\xb6q\x10R&AE\x04\xaa}\xf9\xab\x0e\xca\x00#dI\xa8\x12\xa6\xc1XU\xa5x\xc26<\x1a\xd0\x19\xbc\x92\xf7w\x95M\x89\xa7\xb2U,\xc1E%\xa4\xcbdA\x1a\xd2.k%|\n\x1b\xd5\xf0$\xa3ZVK\x17\xebCF>/I\xc4N\x992\xa1+\xe1\x83e\xd0\x8a\xe4VI\x97\x14\xd3\\_#o|}\xedT\xf7PUh\x99\x96\xb0\xab9ak\xe1\x94\xcbH%\xda\x00\xc1\x10\xe0h\x17\xad\xccd\xd4\xfa:\xd0G\x1d g\xe7\xaa\xd3\x96\xc6R\xefS\xaf%\xab\x9c\xec\x18\xae\x14\xe5M,7\x9e\xec\xce+*\xe4jz\xb5N\x1aZ$\xf3\xeb\xf3\xaa\xbc\x0f\xbb\x06\x9d=k\x14M\xc3\x04\xa0\xf9]%\xe0\xc4\xb7\xa6~\xe0\nidA\xb2~\"w\xa5\xbb24iu\xa1\x0f\nc\x84\x12\x9f\x90\xfb\xa2G\xe1I\xee\xa2gz\x1e\x19$T\xc1\xc2\xd0S\xd2\xe8\xa9\x8c\x9c\xeb\x86\x93\xb2\xba\xf54h6\xaay*\x90%f\xeb\x06\xf5Y\x0b\xa5\xea\xc9\xd0x\x8cm\x03\ntN\xd5\xdd\n\xa8\x8b\xa2\x85G\xaf\xee\x83\xd9~i\x8e\x0c\xa35\xe5\xe2\xba\x97\x8bw\xb3F\xa2\x90\xf9\x8a\xb7\x04-\xd6\xd5\x94\xb6\xf7-\xf5\xf9\xea\xf9\x90[s|E\xdd\x96\x11?\x06\x9a\x13\\\x88O\x86\xd5\xa3\x8d\xd5\xa3m8\xa3ze\xbc\xd7\xbc\xc2f:\x0f,l\xec\xa0!d%\x1bMhA1\xcd\x80\x94\xcf=\x11Oq\x10\xbf|\x1f\xa5K\x9b\x00\xbb\xbd\xf4D\x89\x92\xc4\xd6\xd6b\x94\x88\xcc\xba\x01u\xb4\xd4{qZ'W(\x11n\xe7\xcf\xb8>\xba\x1et\x9a=\xea\x8e\xa7\x86\x1do\x0d7,Q6\x9d\xe4\x96\xbdc\x0c\xb9\x94\x08\xffqO\x9e\x98\xa6\x85\xf1\xf7[\xbb\\\xc6W[\x08M\xf2+6\xbcb\x92_a<\xf7\xc3\xa4\x88ViX\\90\x92\xa9\x04\xb3\xf9\x90 \x97\x0e;\x08P\xe2\xa3!\x00\xaa)\n\xac!\xf6#\xe56ih\x9f(\xcc\xd3D\xda\xd0\xf2\x0bR\x96\xe1LV!\xdf\xf6\xea/C+*i\x18}\x12\xd5\xf0\xdf{2\xd5P\x85\x14\xc57w\x04\x03\xf0 \x06\x922\xde\x06\xe1m\xca\xe4\xad\xf8\xc2-?\x84\x1f_\xe0~\xd5\xf2\xecn\x91\xafJ\xc7\x83Mpp\xfe\x1f\xacP\xf8\xfd+\xf35\xe3\x0bc\xc8#\x96n\xf2|\xcc\xd2\xf5k\x80\x95H\x7f\xed\x99\xcc'K\xbb\xd8\xc9\xa4\x10\x8d\xda8J\x84\xbb\x1d\xae\xf0j\xd0\x9d\xe2zS\xdc\x19? \x0b\xd7{\x03\x9b\x9b\x14~\x80\xcc\xa8S,g\xa2\x1do \xa4\xec\xbc$\xd4-0\xfeW1\xd9\xbd\xb2\xe9\xed\xd6\xbf\x14\xa5'\xde\x07\x86\xac\xfdF\xb2P\x8f\xc2`\x1ceS\x15\x9em\x94f\xe2{\xe9\xf9\xe0\x9c\x84K\x9b\x10x\x90V\xbc\"Un\x85\xd0\x13\x10e\xf1\xea\xf8\xc2\"\xd2|\xd1\x12\x81\n\x88\xda\xd5E\xf4\xa5H\x7fi\x84\xb4\xd4\x0ei\xc2< \x0ei\xc8\xad\x140\x1a\x99\xd1\xca\xaaL\xfe\xce\xf1\x05\xfbaX\xf4\xd4\xb0\xe8\xb9\xdfH\xae\x16=i\xa6\xf3E\x0f\x9b\x89|\xd1W\xcdD\xbe\xe8es\xd1S\xe3\xf2\xa8C\x1e\xacN\xdb\xf0\x9b\xb2\xb5\xcb\x1d\xa7\xd0\xca\x9c\x98\xeb\xdcK\x1f$\x9b\x9b\x19\xfc\x00\xc5\x1b\x0f\xc8$\x87M\xc0\xf81\xed\xb05\x92o\xd3\xe6l08\xbdx\xaa#\x1c\xa1\xf2\xfcZ\x07\x1bcL6\xa3\xaaS\x0b\xda\xba\x84\xc4m\x18\x0c\xd5\xe0\x8a]\xec\xb9\x8a\xb1\x90,@B\\Q\x1e(\xdc\x90\x1b\xb6[E\xc7Z\x8dj\x10\xb8V\xbe\xaf\xba\x03\x1dF\x83\x9a\xf7\xf4\xea\xbe\x8b`>%\x9e\xebkcZ\x83\xf6t'\x9a\x97\x8c\xf6\x14'\x03\x16\x0eq\xd37\xaa\xb6\x08u\xc7A\xab\x99\xb3\xaf<\xe8L\x15E\x15\xd56\xb8\x87\x92\x8dU;\xbd\xd9\x9ey)\x06!\xed\x0e\x1b\xb1z\x95\x9e\xe9\xab\x015\xf2m!e\x90\xbaB\x16\x8e\x08\xffl\xd0 \xcbcry\xb7D\xd2\xc9d\xfe\x88\xf7Af:\x92;\xa4\xc7zH\xa3\x1e\x83\xe9%\xdfW8\xbb\xd5\xd4\xec\xf1\xab&\x19t^\xb0&&\xbf\xe0l\x1e\xdd\x15\xec\xc3*HJ-7\xb2\xd4\x9a\xde{{\xfeAgPv\x9f=\xf7\xaa\xcb\xd5!z7\xafwv^\xee\xbe~\xfd\xf4\xfb\xe7/\x9f\xef\xbc~\xbd\xfbP6\xc5\xe4\xbf\x1d\xe7\xf1\x0f\x8c(\xc7_\xff\x81\xbe\xf1\xb93\x02\x02?\xec)\xa2\xb0\xfek\xb1{\xf5\xa6\x1b1I\xdc\xde\xba\xd4\xed\xe9\xceC\x80\xfb\xe9K\x9d\xc0\x04\x01\xdd\xdf\x08\xc1l\x13\xe4\x8f\x00\xc1\xd5NH\x1a\x10\x8cU\xa3\xb9cDJ\x83\xc5\x9env\xd0\xca\x00\x9d\xf7\xe0 \xe5]u\xeb\x05\xf9\xdb*)H\xe3\xc5uV4I\x1d/`\x03\xb3xb\x01U\xae\xfc\xe5\x8b\xdc\x8e7 \xdeD6^du\xc6zz\x02[}u=\xfbf\\=`3v(W\x99\xaf\xd6[FT\x0c\x04\xb6?\x06_>N\xdc\xfd\xd1\xe4\xffL>^]}\xf7\xc5\x9d8\xbf\xbf\xf2\xdc\xfd\x91\xbb\xbf\xf1q\xd7\x9b\xfc\x9f\x8f\x1f\xaf\xbe|\xfc\x18x\xdf\xed\x7f\xdc\xf5>\xea\x81Yx\x00\x98\x8f\xb7\xdf\xfd{oH\x07\x8b!S\xc3\x8eI\x17\x8bV\x92t\x01\x98F\"k\xc3\xad\xb0\xc7\xc6\x1ed\x08\xd4%R1JB\x158B\xa64\xdc\x0em\xa0F .?\x8f\x05\xc2\xa3\xc8n$\xea\x9b,A\xf9\xf6H\xa4\xd3<\xf7^\x86\x0e\xf7BD\xf7\xa4\x1f\xcd\xf2\"A\x99pm\xd3\xcaE\x17\xf5\xc1\xb9\xbe&\xe5I\x1e\xafR\xe2\xe8\x1a B\x1bAU\x08AC\x9b\x05Y\xe4\xc9\xdfI|\x11.\x96)y[\xe4\x8b\x8bhN\x16\xa1\x90*\xf0\x8f\x87\xa8,\xf8\x97\x93w\xe3\xcf\x98\x8d\xb3\x10\xf8\xf3/\x8bT+\x94dSR(\xefe\xbbfq\x00\x824\x81i\xd4\xac(z(\xec\x98\x89\x1b\x0b\xdd\xcc}\xf1\xfd\x0b\xcf\xb0\x0f\xf0\xd3\x8b\xd7\x9e\x91\x97\n\xed\xeb\x83\xa0\x10\xd4\xf3(T\xf5\xdaXKFF\xd0\xddZ\xfd\xae\xfdk-|\x19\xb6+\xe1\xa2\x99\xe1qm\xa5,\xa7\x95\xc7\x10F\x8bg\xbd&\x8b0I\xef\xd1\xc2\xaa$\xc5\x1f _\x8c \xca\x17\x83\xda\x12\xfdb,(\xd9\xa2\xc9\x828\xc3[t\xe5\xf5\x95\x17\xd0\xfc\xf8\xe2L\xa8\x84\x19\xf8\x02\x83<\x05\xd1\xc4\xf0\xb6\x06\xc5u\xe3\x95^O\xd3<\xa4\x8f\\u\x92Q2{\xf4\x0e\x0bT\xd8G\xff\x83\xb2\xca*\xf6\x94\xb88\x10 \x8dW\xad\xf2\xa5\xdd~\x13\xdc\xdb\xbcLw'\xa4\xcc\x82mt\x17\x9d\x0frr%\x99\xdeyF\xff3 \xc4f4h3a\xf2AO6\xc14/\x16\xa1\x812\x02\x81\x12V\x13\xd4O\xbcv`\x13\xb8\xa9\xcc\xca\x18\xd5S\xc2%\xf6.)\xdf\xae\xb2\xc8s\x13\xc6c%\\O\xda\xf9\x90}\xca\xf2\xdb\x0c\xb5 \x85K\x1b\xec]\xd7\xd4\xa46\\Xa%\xcb\x0d\x93<2[7\x89\x7f\x00\xa4\xa3\x15U\xd6\xfa\x8ep\xf7\n\xf6\x9b\xaf\xa3\x96)\xa8|r\xd3RP\xcbR \x99\xd9\xb1\x14\xca\x97\"P\xe1\x8035V\xb3Vg\xaa9\xef\x1c[\x16\x00m\xce\xb26\x844\x93\xcf\xa2\xe3\xdb\x0c\xc9\xb0\xcf\x0bC\xc0f\xf60\x1c6\xc3;j\xf3\xf7\x1b\xfc\xbe,\xc841x\xb4b\xcfuU\x03F\xab5g\xba\xe5S\x9b\xad\x16\xe6\xef\xe3\x8aG\xb6\x1c\xe0a\xc7\x01\xceN\x90\xd4C\xa8\xfa\x97\x9c\xe2a\xdf)\xee\xb2Y\xbd\xc3K\xff,\xa7\xe1\x8cM\x8e\xc3\xcd\xa5\xdc\x1b\xd8\x87\x1bF\x96\x8f\xd0>\x16u\x01\xee|\xb8\xe6\xde\xd2\x17\x13\xf6\xdd\xf9\xbcH\xb3r\xc4\xce\x8e\x1b\x96 _\xd1_\xc1\xb5\x85\xc0Q\x0f\x05\xc48\x91\x0d\xf9\xb2\xdc\x11\x83\x07\xd8\x03\xfe\xff\xcb\x17\x98qK\x10\x9f\xa7HU\x0d\xe5\x85\xe5\xe1P\x023\x11\xa9>\xae\x88\xbf\xf5$\x93nn\x9b'\x04\x9e\x0d\xd3\x81ns\xe5\x13\xc9\x1d\xc8\xfd\xb6\xb2\xca\x85\xdf^v\"\xe4V\x9d\xa6\xd6\xf94g\xad\xcf\xef\xdd\xba|\xb6\xac\x8b\xfb\x8d\x0bs\xaf\xf6E\xaeV\xa6\x01\xe4\xb6U;\x91M\xfd\x85\x99\xdc\xee!\xa7\x0f\x199\xad\xec\x19\xb4$\x95\x1b\xf0\xc2N\x9d\xb2\xbe]\xe8q\n\x0e9\xde\xd8\xb8\x98\x1c*\x84\xf7\x97/\xb0T?\xd4$7#\xc6-\xd3\xd5h\x87\x95\xe2H\xa2\xfa){(\xde\x03\x06\xb3h\xa9\xd2\xb5l\xf2a\x03\xff\xd4R\xbc\xc3\xba\x90Jc\x9d\xad\xde&;Wv\x96E}\x0ed\xff:\x0fm\xfd9\x93\xa5\x04D\xd91\xbd|\x16\x93j\xd4\x12\x1d\x1e^UG\x16\x92M\x07l\x04\x07\xd04\xb5\x9dN\x0e\x91\xef\xc1\xff\xcdOg,\xfd\x8c%~b\x7fJ\x9c\x8b\xee\x85\xf9\xdaw\x80\xc9\xa7\xd9\xd9=hw\xbe\xe1\xf3H\x9dA\x8d\x18\x94\x03p\x1byx\xba\x05\xce\xd5\x87\xad\xfa{d\x99.\x86\x15h\x82\xc7{Tw\xe5;\x05\xd1\xa8pa\xf0^\xa2[\x8e\x04\xde\xf7L[\x17j\x94\xcc\xa4h\xa8\x0fQ7\xa9\xcd\x118\x07\xd9\x1d\x9d\xa3\x0dT\x98\xc1\x0dAc7\x0bU\x80\xe1Q\x86\x9e\x08zC\xa5\x8doeH\xee\x11\xcf\x99\x018R\xcc\xdc\xb8 \xffSv\xd4W,\x15&\xcd\xd9\xf9\xdbB\xff\xb7lQo9WV\xa2]\xb8Xa\xc6\xe1M\xcc}\xb7\xf6\xfb\xab\x0fcV\xd1X\xef\xfaW\xe3=\xc8\xd4x\x89'\x05\x8e\x11\xff\xda\x84R\x86\x0d\xb3\x86\x9c+\x97x\xc3s3\x93\x19lL\xa24\x94\x81{M~\x0b\x92,\xc6\xc0*\xceG\xaa\x85c\xd3\xaf\xe1\x00\xcda;.\xa5X\x7f\x92\xba?\xd3\xbe\x1b.-\x7f\xda\xaf&Q\xcd][t\xcf\xd5\xf0\xc8\x9aq\x87\x95V\x9ex\x15\x87\x05O[\x84\x9f\xabxrU\xc6Fb\x85\x1b\x95 hw\xc1`\xd7$\x85\"2OCl\xd8YY~?\x8ds\xd5\xd8\xa0\xbb\xe2\xc4Z\xb1\xeaz\xc5\xb0\xd2\x0dGY>d\x01\x06W\x19/\x12\xca\xdd\xdcc\x9a\x12\xac\xa3\x9ayy\xbb\xd8\xf8\xaaMz\x9dG\xac\xfeI\xf3\xfb\xaeV\xbe$z\x0e\xbb\xd4\x03\xa9&\xe5\x06\x9b*\xc6(D\x06\xa8\x10\xbe\xebL\x1e\x152X\xacJ\xca\xd0g\x08<\x1e\xf2\x9a\x88[)\x8b\x1b\x05#\\\x11\x0eo\xf5\xcc6GD\x16 \xed\xb7\x9f\xe7\xfe\x8f|X\xf9P\xfa`\xf0\xc4\xac\x83\xb9\xabm\x03\x0c!'\"\xe5\n+\x1c$\xc4\xd4l\x01~F\x05'\xb7\x9d\xce\xd5\xd2\xda\xe9\xd2\xd0\xceDo\xb1\x9e\xa1\x8b#U^\xe3\xa9\xc6oc^5\x9f|\x03\xcd\xc3F\x1f eZ\xbe.\xbf\xff\x90E\xe1j6\xa7>\xac\xb2rI\xa2d\x9a\x90\xb8\x1a\x1bv-\x00\xf7\xf7\xb0\x89\x0e\xa2\x1d\xcf\xe4.\x84\xb7\x17\x05\"j5\xa7\xde\xa3&\xdak\xcdq\x82^\xa2\xd4\x19\x98\x90+\xbb\x92\x05\xd7\xc2\xc8<\x0f\xca\xdb\x04UXt9\x97i\xca\xa2\xb0$\xb0k\x8e\xf4/\\\xb0\xa2[t3\xd5\x82>\xa4\xdb\x9f\xb0\xd2\xa7\xbd\x95\xfa\xcdu\xba\x7f\x13\xcf\xee\xd9\x84\xfa\xf6\xf4\x9e\x0d\xca\x9b\x7fc\x99UE\xd4\xf7[\xe1\xb1\xfd\x18.\x97\xe9\x9d\xe8\xe0J\xd7{\xad\x84\xf4\xb9k\n\\\x83,\xd4\xfd\x1a\xc4C/\xc5\xeb-n\xda\xe2y\x95^t\xc9C4r\xc7\xe5Pnnz\x90N\xca+\xad\x8bF\xfc\xa3j\x954\xb1L\x18\xc7J\xcc\xd0N\xe5!\xb6\xe3\xc26$oX\xfc\xce\xa4\xb2\xda\x1aYV\xa7^\x17\x96\xecAU\x0d<\x93\x91[5\x02)~cx\xd3u\x94/\x0e\xfa\xff(\\\x1a\xc8.y(\x90\xaf:8\x02\xaaU\x94\x04\x08/\xa5\x9f\xf6\xae\x074\x87$\x8b\n\xc2\x90\x0d\xfa\xb7\x08\x9c\xd6\x92J\xe4\xea\x9b\xe9/\xd9\x7fZ\x84\x11\x1e\x82\x8d\x04\x0cL\xd7u^\xe7h\xe6\x00\x1b`\x15\xb9&<\xfa\x8du5\xd9\xc3\x03\x88d\x12\x83\xee\x83[\xfd\xdec\x8c\x8dyU\xd0\x08[F\xd8J8M\xf0\xad\xeb\xd4\xbf\x13\xfb\xb7\xdaA\x9a\x0e\xe3\xad\xd6F\x07\x81\xad\xed\xd1\xb3\x156:\xc6\\\x15\xe5\x9ci\xeb\x8ax_g\xf4\xd1\x87\x98~\xe6>y\xd2\xb9/\xda]2\xb7f\x05t\x8a\x0e\xc8\x1a#\xd6\x97G8\x02\x90K\xd8\x9eh\xa3\x0d\xb7J+\x19\x8a\xe8\x8dh\xf0#cC\xaa\x0b\x0eF\x9e\xa6\xb0\xf04\x96\x93!\xb3\xa1\x03\x83\xc6\x04N\xd0\x9bjo\xbc\xb1W:\xa9\xf6\xcc\x16\xb4\xf8\x0e1\x13]\xcbh\x03\xeat\x10,\x9b\xc8\xd26\x8d\xc4\xdd\xf1\xea\xdbx\xbfE\xfc\x19(?I\xe3\xc3H\x8b\x16e\xea\xeba\xbe\xca\xba\x05\x02:\xbboS\xae\xa0\xed\x85m\xc3YRy\x94\x14\xd3`q\xa0R\x87+\x96\x16\x9c\xfd\xf8F\xe3F\xec#4\x1c\xe6\x95\xbaJ\xa3T\xbfI\x80n\x0cD5\x0f4\x99\xfbl\xe7{\xcf\x0b.hA\xc2\x85\xa0H\x82s\x12\xc6\"\x02\x1b\xbe\xffR$T\xbcg\xee\xee\xeb\xefQ\x80y\xb4Z\xa6\xe437\x80\xe3)\x97E\x98\x95\xd3\xbcX\xf0\x8aww0\xf5}X\x96\x97\xf3\"_\xcd\xe6<\xf3\x8b\xe7\x83LMz\x1d\x01\xf28_&T,\xdc9>\xdf\xf1l\xf4\x9fA\xd7\x1e481II\x12\xc6|\xa1|\x84\x07\xaa\xe0\xa7PF\x8b\xbbf\xd24\xc9\x92f\xc0E\xdb9\xbd\xd19\x07\xfa#-\x0f\x08o\xd4~\xb6\x93F\xaf\xec\xf9\x04R*\x8c\xe6\xfb\xea\xb3\x16^d\nd\xe0o\xc2\xc8 \x82P\x1f\x1a,\xb9\x93\xc5\xe8fk\x8b\xf1y\x18v\x1d+`3h-k\xbe\x07\x02\xac1\xca\x8bO$>'\x7f[\x91\x92\x96o\x0b\xf4\xe9mJ\x96\x8bDP/\xcdPlO\xd3\xdb\x92\xcfW\xee\x91\xa5\xf5\xedk\xc7\xeeV\xb7\xd3]\x9b\x0fYq\x11\xc6\x06\x0dn\x8a\xfc\xb6\xe4\xd4\xcb\xc4Y\xef\x04\xbb;\x8e\x0f\xec\xc7\xeb\xc0\xb9\xaa]\x81\x04kR\x94I^y\xf9\xf0\xe1{\x8fk\xd2\n{\xda\x04\x87w\x99\xe8KpW\xed\xd3\x0b\x1a\xa2-\xfc\xac\xdd\x9dT\xd8\xad\xbc\xd0\x8e\x954H\xb29)\x12\x81\x15^\xed\x1aX\xaa\xc8h-\x02(|\x12z\xa6#\xdc\xe0\xcf\x06\x99IL\x05\xfe\xd1=\x0e\x80\xd4uvw\x9f\xefJG6\xed,\\u\xebC\x92\xd1W(i\x025`\x8d\xd7R1e\x03\x98\xfb\xa8\xa1\xc5\x1a}iE\x0d\x0b,l\xf983bg\x10\"6\xee\x82\x8a\xa3C\x0420\x84Q\x05e\x1fSU\xf6k \xd5\x11\x99\xf0\x8b\x8e\x93\xd9\x15\xfc\xeaz\x7f\xea/\x10\x19z\xb7\x0f\xbb/`\x04\xbb/\x9e\xbdzn\x99\x85FW\xd0\xaa\xf4\xcb\x17A\x0c\xe7\xb0\x0f9\x8c\xc4\\\xa4\xf5\x87\x94Q$)\x8c \xf2\xcd\x95\xd4\xb1~\xdc\xf6w\xafF\xe6az\x18\xa62,\xa7/\x0f\x02\x12\x1f\x15a\x92\xa9\x89\x1c\xe7i)\xcdr\xfclh\xa6\xc5\xa4\xa4E~'\x12\xcd+\x82\xf1\xf99\x7fE\x82\x98Dy,\xa2\xc9\xd8N\xaaF\x1eVxZ\xb5\x86B\xb2q\x16\xe5\xa2\xb7\xa4\x95\xf6\xe5\x0b8+:}%\xe5I*\x13\x87 l\xc5\xb5\xa1rD\xab\xe4)\xef\xb2HJL\xd8\xfb\x0dn\xe5\xf7\xdcZW+\x9cg\xa8\xff\xd2\xab\xb8\x0b\xedC\xb3\xef\xc4\xe4A\xdc\xaeoU\xec\xd8\xad\x84RpY\xf4]\x16u\xe7\xe3\x81\xe0\xb0\xe3\xd1\x8d\xfd@d\x14c\xff\xa8\xe4C\xb4\xb9%\xb2\x81\x8a\xc6 \x15\x7f \xf7\x1eII\xe6+\xbf\xd9\"X\x1b\xf9\x8a\x871\xf5\x0c\xc4\x87\x99\xa6\xd2\x9f\xad-\xe5x\xf71r\x80[\x9fJn\xeeC\xe1\xf9\xca9\xe5^\x08\xa6\xdco\xad\x03\x97\x9br\xb9\xa8\x14\xa9\x12\xc1\xd8\xf3+,V\x19\xe3\x15\xdc\xdc-\x1e\\\x81\x0f\x17\x1cT\xecZ(\xe89\x8aO\x00es\xd0A\\\xf5+\xf8\xe0\xad\x01\xec\xc1\xd8\xd5YD\xfd \xf1\xcc\x90{\x07\x7f\xb7\xb6 C\xde2\xb9\xa2dX\xea-gB}\x8cfZ\xba\xd78\xcd\xfcj4gsv\xed*\xef\xf6\x91\x1b\xbfXi!\x05\x01\xa8@Y'\n\xf8kl\xfa\xba\xdb\x8d\xfciX\xd2\x1f\xbb2T`\xa6\xd4\x88\x8a\xcem$\xaa\x03\xc2\xae\xb9\x03\x92\xdf\xdai`-\x8d<\xcc\xc8-\x84\xfcf\xb11\x016\xba\xe0\xce\xbc\xad\xb9\xe6s\x930\xd8p\xe7\xfc\x12\xec\x8ew\x00\x8d\xbe\xd9\x8f\x06-\xe05\x1c\xa0\xdeY|\x9f2n\xf6V#\xfaX~N\xa6(\xe1\xa2ok\x0e\x0e7\x08\x9e\x94f}\x0c\xbe\x86\xca\xc5\x87\xc4\xcb\xe2\x8b\xed\"A|^\xeb%\xd7u\xd1\xb5\xbd\xac8\x01\x95\xc22e\xaf\xfej/\x8eg\xb4R\x98\xbf\xef\xc9/\x9e\xe7\xc3T\xb9-\x1e\xb4\xa67M\xa4\xc8E\xe9\xc6k\x03\x15\xec\x19\xfaP\xf6F(_\x05>\xc7\xcb\x03\xe5\\\xc4\xa8+r\xa6\x18\xe6\xa4\xf2$\xe4a\x87\xf9\x17\x97\xb7^\x7fSk\xd9\x1d4\x9ake4\xa6Ad\xd0\x17\xf0Q>\"\x06\xa3<\x83\x9e<\x01\xaa\x10C\xb8\x06-\xe2Hb\xe4\x98\xa59\x06,\xfc\xd5\x15\x07\x84\xc68\x16n\x8d\xbb\x07\x8d\xf3\xd6\xdawj\xa4?\x0c\xb6\x0c\xeb\xca\xb1\xb2\x86:\xcc\xb2\xa0j\xf9PD\xcfo#\xd8\xc9g\x9b\xbf\x8a\xf87b&;\xc1\x91\x8b\xcd\xcd5\xf4\x8a\x0e\x83AtZi@l\xe6\x93(\xa9e\x05\xe6\x0c\x95R\xf4\x8a\xa3\xcd\x92\xcf\x1b:\xfd\xcb\xf1\xc6\x82k=\xa1w \xbc'\xc3\x1c\xbb2\xd0'\xce\x86\x0f+\xd8\xdc3\xc9\xd3\xd8\x93\x07a\x9a\xf2\x83\xa0\xe4^\xd8\xe4\xee\xe3;\xa6\xf2\x92\xe6\x83\xe30\xd2\x82\x1f\x00Mx\xd9\xdc\xc4\xac\x1dG\n'I\x18\xb9b\x11\x0b$\xa2\xaf\x89*\xe7\xf1\xecb\x04qN`?l\xe7L\x1b\xd6\xbb(\x08)&\xee\x94\xc8T\x9c|\x10\xcdW\x99\x85\xd1\x92\x0f\xea\x0b\x05DP\xf6\xddy\xb99r\xbf\x88\x87\xc1}\xb5B\xbb\x88\x99\x1a\xdc\x1c\x8c \xad\x16-\xf5\x19\x036\xd5\xc0\xc1\x0b\xae\n\xb9\xa3\x81S\xdau\xf4\xca\x83\xbd\xa6\xb9\xf9\x1e\xb2\xd4ZW\xa9\x87\x0bhn\xa4Z\xb4\xc8H^\x86\x06fM\x07\x9d\xc2\xa7\\\x8f\xb4\xbc:\x85*\xf1\x96\xb6\x07xx\xf0\xc9\xd5\x1b o<6\x0c\xb4=\x92\xa28\x9c6\xebJk\xe1\xe9\x0c\xc2\xca>A~\xb7\x171\xb3s$e\x1e|p\xf8pZ.\x92\xf4gF\xe8\x08\x0d\xad\x84\xc8\xb5\xdbI\xa3\xfe\xa8\xb7{\xd5\xd4\x1b\xdc\xda\xa8\xcfW\x1f\x1c\x8d\xe9\xe6}\x85\xa4\xacE\xbfBYI\xcbX//\xe3nH\x18\x07\x8e\x0f\xce\xd1\xf8\xfd\xce\xce\xce3\x8b\x8f3ho\xf0*\xb9\xd7\xfd\x99\x85E\x10\xb1\xb4\x9e<\x11\xbf\x82yX\x1e\x0b~\x0bl\xa1C\xa5\x9b\xe8z\x99&\xed\xd2Wh(\x07{\x03s\xfb\x16X\xb8\xf3\x0d=\xeb\x08\xe0\xd5/O\x92Z\x90\x1bsU\xdf\x94\xd4\xfc&\xdb\xed\x9c\xe3\x92\x0e\xa6\x9a\xbc\xa4\xc2\x8f\xce\xfaN\xcb\xaf\x88\x85\xe6\xbd\xe2;y\xce5\"\x9c\xb4\xee\xe5}P\x15G\x97\xc9\x92\xf4a\x07.\x01h\x1e4uP\x90\xc30\xcbr\n\xac\"\x1f\xd8\xafB\xdcp\xea\xac\x88\xd6r[$i\xbf\xa3C\xb2\x9e\x1b\xf0\x1b\x18s\xbb\x8d\xfd\x86\xc1#7\x88\x0b\x85\x8d\\\xa5\xab\xd01:W\xa1_V\xae8\xdd\x02\x17\xb4P'4\xb6\x1fi+$\x0d\x94\xe2\xdc\xed\xaa;L\xf0**Y\x06\xd3\"_\xe8\xf1\xe3\x00DH\x05\xcb\x16D\"\x85\xebWpT\x8dT\x18\xe3\x0b\xf6\xf1U\"@FmsEX\xbc\xe1\xd1$\xd3\xcd\xdak;\x86\xac\xaa}\xe1\xf9\x90\x0b\xb9\xfb\xfe\xb0\xb3[R\x03\n\xc8\xf0\xa5\x0f\xa7\x94\x14@\xb2\xd8\x16d\xd3D\xdd(G\xb4\xc5y\x86\xd8\x8b\x19\x9e\xdc\xab\x16\xe7m\xe7\xd2A\xb9\x9e1Y-\xc9'\xb4\\$\x80B\xdc\xd4\xa4\xf2>\xf7\nN\x1az\x80'\xe1\x1dn\x15>\x11\x98\x1bQ\x0fF'+Q_\xc0\xf1\x8c\xd1\xa3\xb9,A\xb1\xa3\xc989\xd4\xbc\x8er\x0dm\x1eg\xeb0Mb\xc8\xf2l\x8bW\xbb-N\x1a\xe4s\x1c\x0f\x95\xc5\xb9/\x8e\xe6\xbc\x87\xcdy/xJ.\xf9\xd0v\x10\x10\xb9\x069\x97\x99\xf2\x00\xd2n\xde$\xc0B\xc3\xde\xaf\xa4A\xb6\xf5AU\xae\xdek|S\xd5}\x078\xd1o\xf4\x8c\xd7Axw#\x17E\x8b[\x82{Jl_\xda\xe1\xc2G>F\xf2H}\xbeVz\x18\xf6\x8a\n\xee\xb2\xa4\xda\xa0\x8c\x88\xcc\x95\x0d\xcf\x15\x03,\xce#\xcc|\x9e\x94F\x18\xf8\xce\xc2\x18\xb9@>\x95\xd8j\xd3\xaa\x1b\xc9\xeaF\x0b\xb8:8\x12m\xde\x0c\x9a\xcb \xed\xfd\xa6\xeck\xa7\xc3GR-\x18\xc4\xed\xc1\x05\x0c}p\xc3=\xb6\x19\xd8Z\xfb\xfc\xdb\xb8\xe0n`\xc3\x1d7\x02\xc3\xcd\xbb\xfaH\xb1\xc2\x08\xf4P\x84\xda\x83\x07\xce\x08\xb2\x1eY\x85\x90<\x8c \xe9\xce\xc8v:\x8fgo\x07M\x1f-\x86S)\xca1O\xc3\xc8\xc8\xe4\x1b\xf3Z\x85<\x9b{\xd0vs\x06\xb5\xa4G\x95\x94\xacj\xfc\xd1\x89\x9e\xcb.\x8c\xb5\xf2A\xa2\x8cvL\xa0& \xc3\xa0j\x10\xf1\xa4\x11\xee\x1c\x1a77\xbb\xea^eCjo\xf0l\xcdV\xda3 \x1b\x16H\x9e\xbflm\xf9\xca\xad(:\x82\xac\xef\xcb\x14\xa9\x07\xbe\x19o\xcf\xda\x02\x13\xbc=\x93$q'\x11X\x12z\xd4\xba1\xef\xa6\x95\xd0\xd6\xd2\xe2\"O\xb8\x99\xa2\xf9\xbb\xfc\x96\x14\x87a\xc9\x8d,6\xdc\x893'\x9f\x19w$\xee\xdd\xd9\xff-\xfc\x11\x96Q\x92\xb0\x1f7I\x16\x16w\xf8+,\xc9\x8b\xe7\x98+*\x9f\x8a\xff[OE\xb1\xdd\x17\xe8k\x17k\x90\xbf\x8b\xf0VQ3r l\x82\xe3xZ?P\xcf\xa8\xb2\n\xd0Ng\xe9`\xb2\xde\xf3\xe8d\xb2G]W\x83+\x83\xf2\x81I3\xd7\xca&5X\xe6[\x93\xda\x89\x91\x83&U\x9c\x83\x91\x91\xe2F\xae\xba\x97\x93\xee\x18W\xe3\x80h\xef\xdd\xe6\xe8\xbc&\x84]\xdf\x87\xcf\xc8\\\x85J\x15\xd7C\x1e\xe3\xc4\x19\xb1\x96,\x96)Y\x90\x8c\x92\xb8\x87\xb5\xa9/\xe7\xb8h\\\xfdF\xb2x`g\xaa\xbb\x8c!{\xdb\x1a\x90 \xa9\x02\xc2\x055\xe2\xeeW\x11\xbd\xdf\x8b\x99\xa8\xcd\xbf\xa1\xe9$\x83{\xa8\xaf\xee\xa8\xa5\xcc\xabP\xf1MQ\xab\xb0\xc8\xcbc\x8e\xe2p\x87\x16R6\xcb\xd8\xad\x06\xd2\x192S\x80\x07q\xad\x1f\xb4S 7\xfdJX]\xd5\xb9\xaf\xd2\xb2\x19\xbf \xcc\xb3\x88TB\xb7\x0e\xd2\x8d\xd6*G;\xbe\xa2\x9a\xd5\x16Q\x83r\xa8\x14-Fe\xe0\x16\xacT\x97\x8c\xdb\xee^\xdbJY-\xd3\xd5v\xa5\x84\xae#\x14\xd1\x81\xf6\xd8\xda\xdb\xbcl\xf4\xc7\xca\xe7Z\x9aw;\xdb\xc7\xd8\x8d\xf7\xdc\xf9\xf5%\xf7Z\xfe\xd6\xb6\xe9*S\xf3ToZ\xae:O/\xbf\xcb%%Y\xecz>\xd0V\x0c\xf8\xdf\xd5=U\x03\n~\xcf\xa0\xd4}\xb6\xf3\xcac\xc7\xe1\xf1bA\xe2$\xa4\x04\x13w\x87\x85\x0ex\x8c(\x83F\x04\xf2\xbbf\xe7\xbf\xb9\x1b\x99\xfb\xe2\xf5\x8e\xe7z\x95\xdbN\xc6-a\x98\xc8\x17\xafw\xbfa\xa8\xeb\xcam\xfc\xcb\x1ds\xf0\x84\x17\xa6\x88?\x99\xfb\xea\xa9!\x86\x97n]-\x0e\xf6f\xc6\x95)jSWx\xa0R*E\x867\x9a\xff\xc5\xb4\xa1.y\xdf\x05\\W^\x1b\"_u\xa5\x0f\xb51\xa2\x12\x9f!\xb4\x98W6\xcb\xe1\x85@\x86\xc1W\xb9A\xb0W\x9b\xbaF\x9a\x93\x05~F\xa0sI\xf4p\x11y\"\xce]\x04\x7f\xd8\x83\x1d\xc6&\xb0\xb4\x914H\x96vN[\x90\xba\xa5\x1by\xde\x1b\xe0a\xee`s\xd3p\x1d\x85z>\xaa\x94\x95rq\xc2T\x1c\x8d\x13z\xe5C\xe1N\xbdz\x8c\x1a\xbf&R\x15w\xc9\xdf\x00\xcd\x0d#\x89\xd6i$\x05\x95Z\x07\x86\x11\xb5&\xd1\x1b1\xd3\x8bHaJ\xc2\xc4nD\n\x8aT\xb8\xf1\xe1+\x97\x12tw\xaa\x06,\x967\xce#\\r\x11\xc0\xe1\x92|\xa6\xa7yL\\\xc7\xe9p\x1cn\xd0\x00QT\xaf\x06\xdc\xaf \x83\xd3\xc1\xe6{\xf2\x80\xe7\x97\xeb\xdc=\x16\xb5\x9d\xdfC\xfc_f\xfd\xfe/\xb11\xe3W\xb3D\x05\xad\xd6\x9a\xe4\x94E\x8e[;Z\"B\xf3\xa3\xca\x8f'8\xd1c\xd0\xc8\x077l\x1e\xc4!\xe5\xe1|\xf6`s3\x81\xff\x80\xa7\\\xdd\x01k\x0b\xcay2\xa5.z\xa1\x10\xe2\x17ix-(\\6\x82 \xad\x96qH\xc9\xbb\xf0\x8e\xcd\xf3\x00*\xd7@\xb2cD\x0f\x83\x80u\x19\xde\xa5y\x18w\x84\xfb\xa9;\xf06I)\xe9>\xe5{:`\x10\xc9\x0e\xeb@9\xcfo\xfb\xc9C\xc6\xa0\xb6|B\xf5\xf8>\xe7\xc1\xb4\x94\x04#UE*\x17\xb0\xba\xfby\x06\xc5\xb6\xe1\xae:\x86ke\x1b\xb3\xd9\xc8\x14\xbf\x8e=l\x16\xb2\x91\xe1.\xc5f]\x88s\x17\xcd\xc3lF\x84UW\xff\x0c\xdes\xfe\xda\xbe\xe3\x1d\xe7\x11\xa70|\xe4)\\\xe41\xb9\xd7\x0c\x9a\xb8/c\xd0\xae\xf6\x06vR\xdc\xb1\xd7|\xf7\\\xf37\xa7\xcd\x9f\xb5\x91\x81Vr\x8a\x1b\xcfi\xb3p:Z\xd1\xca\xb1\xc1:m~\xae\xc2J2;\x83+\xee\xa2\xf2\xbf\x1ea\xe2\xf5mH\xc9\x8fd\x9a\x17d\xfc\x99D+\x14l\xd2 \n3\xf1\x8a~.y\"k\x0cOR%m\x1e\x96?\xe5\xe2\x12\xa6\xfa\xfeKB\xe7'\x84\xf2Y[\x86E\xb8 \x94\x14\xe6\xd4\xe3,JW%\xab\x94P\x9ad\xb3\xb7ya.\xf6\xe3\xddqL2\x9a\xd0;\xfc\x1e\xa6i~{Y\xdc\x1d\xd3\xb3\x15\x95\x85\x16\xec\xa8\xafn\x0ddj\xa1\xbf\x96\xcb<+\x89\xb9P\xa9\x16)\x1b\x05\xf8\x1b\x0dg3\x12\x9f\xc9\xb1\x96\xcd\xa1\x97\xac\xbb\x97\xe1\xac\xca{Dh\x98\xa4\xd5\xab)\xfby\x9e\xd3c\xaet\x87r)\xca\xa3Z\x88\xf6\xe6rzo\xc2\x92\xbc\x0f\xd1\xacO\x00@Rw`\x9ad\xf1Q\x95\xc6+!\xd1\xaaH\xe8\xdd\x91\x96U\xa6\xf3i.\xf2x\x15\x89\xa6\xa2<+W\xb2\xdd\xbc9\xc2eH\xe7\xb2\xfcb\xcd\xfd!I\xe3g\xfcM>SRdaz\x94G<_\x92M\xf9^M\xca\xb3\x83\x8bg\xbc\xec\x92D\xd5\x8f\xff,9\xa8\x9c\x932O\xd7$\xbeX\xdd\xd0\x82\x88\xe6Y\x06\xedC+\xbdQS\xf5r\x91\xaf\x8a\xa8\xce|Ay_WE}\x19\x8b,\xaf!>\x82\xa2\x15\x94\xb9\xafLA\xdaQ\xa5'GyA\xd1\x0c\xf1Wt\x87\xf8+\x9aH\xafn\x13cm\xbf\x97\xd0nVa\xb0\x1c\xfd\x08\x17\xecL\x9d\\1\x96bF\xe8q\xe6N\x9c\x05\xa1\xa1\xe3\x83\x83K\xe6T.\x9e5G\xb5\xd4\xf3a\xe2T\xdb\xact\xae<\x1f\x0f\x8d\x12Eh\xffy\xe1\xb9\x93+\xcfC\xc8\xea\xb1\x87\x94\x97\xa0\xc1I\xb8\x0c\x92\xf2$\\\nE%\xec\x93\xeb`\xb0\x06\xaf\xd6\xf4\x16\xc9I&\x12\xb5\xb9A2\x81\xf7\xe4$\\z*9\xea\xab\x98\xe1g\xae\xe0\xd2\x7f\xf7a\x9a\xae\xf7Bj%)\xbf \xb1O\x94\xe7\xf1\x0e+\x93%\xa7\xea]RR\xcf\xf5\xbc\xa0 l\x1f\xb9\x8d\xaet\xdd\xc1\xc8\x08\xa4\xb1\x081A\x959\xd9\x97o\x88\xb8\xaf?/R\x87[5\xd4\x89]r\x19F\x9c\xbbj}\x9b\xe0\x04\x0el\xca\n\xf8r0\xb0j\xce\xbb\xbe\xfc\xffP\xa3\xa87\xa7\xbe<\xe6AX\x8e\xb3\xff\x1a:\x87\xf1\x84|\xf2\x83\xa4d\xffT\x81$ \xca|A\xbe\x11f+\xe0\xd4\x94\x8d\xfbf\xe4\x92\x07\x1d\xba\xf49>\xa5$\xa3,\xc9\x0c\xabz\xc7\x14\x08}\xd3\x9aH6\xd5\xb1K\xbcj\x9f\xf7\xed\xef\xd6~f\x0b\xda&\xd5\xb8\x8b\x92\xfb\"\x8f\x81\x953Tz\"n\xceZ\x1fQ\xa7\xac\xb5\xb5x\\]r+vW\xbb\xd8\n\x1d\x93`1yb]\x8bM\x811\xd2\xcd_Fp\x89\xd1\xf30j\x15\xcb\xe8,V)M\x96aA\xb7\xa7y\xb1\xd8\x8aC\x1a:u\xb6\xbcX\x1c\xb1\x14\xcc\xcapE\x12\xe1q\xb8\xfdy\xeb\xf6\xf6v\x0b\x8b\xac\x8a\x14\xaf\xd7I\xecT~\xda\x8d\x04\xb96U\x06h\x14\n*\x15\xc0\x189\x1aI\x894\xf2\xe5\x9d\x00Z\x1d\xe3\x87\xf5\xe1\xde \x83&dy/\xb0c\xc7\x8a\x9c}\xc3\xa1\xd2\xc6*\xd1\xaa(HF\xdf\x0bR\x84\xd3e'\xcdS\x19A\xc5\xfd^\xbfrY\x99y\x04~1\xf4\xd2k\xd6\xc1\xce\xff\x893#\x14\xe1{\xc5\xff\xe5%\xfe\xe7\x1e\xba\xd8\xaf|\x89D\x0f\xfb9'a,\xf6B4g?\xd0\xcb\xa6\xa3E\xd2\x88z\xc5\xde\x15Wf;\xd7\x00Z\xf7\x9fS\x1e%M\xa5VX\xd1P\x08\xcb/HJ\"\x9a\x17\x9e\x1b\xf5\x05\x82\xac\xb0\"\xee\x8b\xaaBM\x9d\x9fs\x04\x9cHz\x94\x86V\x85\x1e\x15\x9d7Q\xd3d\x8f\xd2\x0c\xab\x8e\xa3\x0cG\xf7\xfc\xef\xeb\x04\xe1\xa35\xc8k\x14\xcdf9\xdd\"qB\xf3\xc2\xd6\x01A\x9e>J\xf3\x7f-\xf3\xac\xa2>8\x18\xe9\xb3\xacm\x86%\x87$\x8dp~\x94\xce\x14\xa2\xbe\x9e\x0e\xf9Vz\xbe\x97\\R\xdbC\xecSh\xccB\xf7\x11\xc5Qr\x8b\xce\x91\xcd\xca\x80\x89\xc3\xe8\x03~M\xa8\xa6d\xdc\x8f1\xce\x05\x8f\xca\x8a \"~b\x19\x9c\x151)H\xccg%X\x90bF\x18\xc3S\xd3\xa9#\xdd\x16K[\xbbx\x08\xb3\xf4mK\xd9\xdd\xd3\xa5\xdf\x00<\xcf\xd7\x97\xbeZ\x87\xf6\xaa7\xde\xe7*\xff7\xa8c\xd3\x96\xbaC\xb3\xc6\xb5\x88#)\xb9K\xf34\xcc\xfd\xee\x0b\x16\xd1\x98n\x0f\x8a0+8\xd8\xfe\x8a\xbb\x86\xf1Wi\xaf#\xc8\xcai\xde\x9e*m\xae\x16|d\x1aG\xfd\x98\xddP\xab6\xac\\\x83\xb57\xb7\xbb\x1e\xd8\xae\xda\xaa\xa8\xb3u,h\xc3\x9f \x84%\xe5\x0c\xe6\x0e,\x06v`{\xbd\xefNv\xb6^_}\xe7}\x0c\xda\xbf\xb6\x93\x80|&\x11#p\xb8\x0b\xb7]\xd3lH\xe9\x87\xb9+\xf1\xc0\xae\x10I\xeb2\x02\xaag\x12\xee\xdaB\x18s\xe3\xb3\xbe\xc6\xf1\x0e\x9a\x07\x0e \xca\xe4\xef\x04~\x80]\xaf\xb9\xfb\x05\x17\xdbf)%\x03\xd7\x93\xad\xb9\xd6\"\n\x1d\xec\x83K\xda!\xe9H\x87\xca]\xdd\xd5\x8d\xaad\xd5Uk\x18bc\x1bV\x83\x1c\x10F\xae\\\xb3\xb6\xf0d0\x15\x97K\xd9\xf0\x9a\xb7\x8f\\W\x1f\xb6\x9a\xbd\x9a\xf2\x0bB\xe7y\xdc\xab\x9f_-\xb7U\xa6.\x9f\x84U\xc6\x18\xfb-\xc6\xd8\x9bU\x07\x80\xc3\x95\xe5J\xdat/\x8f\x87\xf0\xa8\xb9\xda\xfanh\xbc\xdf\xe8r\xc3oCR\xbc\xe1\x0bB=\x974\xd9\xb8\xbe\xe3\xe5Z\x97f>vGd\xd5}\x1d\xb9\x95\xc8\xab\x12\xb2~[O$\xd5)\xeak \x9e\x0c\xc8\xca,\xf8}\xd4n(U\x1b\x89\xfc\x968\xba\x97\xd0\xab]\xbfY)=d\xd3\xeav}\xa0W\xbe\xd031\x82xS\xb0!\x08g[\x15v\xb5\"\xd4 F\x99D\xeb\xa6\xdcoI\xe2\x1fe\x96\xd5.\xda\x85\xa1P\xcd\xb6r3\xf0(\xed\xcb\xfa\x8cK+\xee#\x1e\xa5!V\x97\x99I\xac.@\x1e\xa5\x1dQ\xdd\x006\xa5\xfbf\xc6\xdc\x99;\x1fn|\xb8\xee\xbe\xceku\xac\x11\xd8\xdd\xaa\xc5Qe\xe7\xd7\x8c\xaeSu\xd0\xe9\x9b\x02\xf9\xa0\xd7\xa3\xae\x0c2\xd3FS\x18\xda\xaf\xb5\x06j\x07o\x13:\x97\xaa6\xe5\x80\x91\x19+\xd1p>'Z\xe4\xd0\xab\xf4\xa1#W\x1f\x03b\x17|\x8ekP\x11\xd5\x9f\xaf5\xe3S\x1f\x04\xcd\xdeU\xe9\x8f\xdc;\x83E\xb2\xfe|m\x85\xb6o\xe7\xb0~\xb6\xfbpnt\xca\x80|\xe4c$%\xb4\xbd\xa5\xa1h\xae\x97#\xeeC\x1fe\x8b\xb3\xbaz\x0f\xc7\xc6\xfbg\xd9\x87\xfa\x8a\xb6\xf7\x94\x92S\x82~\x81*\xc4\\]\x02q\xe5\x01W\xd9G\x83\xee\xcf\xa05\x1a\xe5\xc6\xcc\xa0?\xd1\x89\xc6\x9a\x83\xbc\xd0\xd8\x08\xe5z\xda<\xed\xb7>\x8c\xfd\xc1\x13A\x06\xdf{\x81r\xc6+`N\xab\xf3YEl|5\xaflJ\xb7\xf2d\x0e\"\xf4\xab\xcfH\xf8]\xf4\xcc'\xf7\xa2\x10\x02\xe9\xf0\xd0\x07QZ\xfdD\x06\xce\xb2@=\xc6A1\x8c\xbf\xd32\\G\xe8\xd9\x03\xfb\x08C\xfb \xf6\xed\xff\xd5\xea2\xf4^\xcbZuC\xb9w\x94w\x8c\x1d\xfb\x11TPn\xc8\x9fz6\xee!'\xb1\x0d\x8a\x18\x83\x10F\x95i\x10\x9c\xe2x\x0e\xf3l\x9a\xccJ\xb6<\xf6\x85\xc5\xcb,\x06\xb8\x17yAM>\xd0\xe5\xc3\xfd\x10\xd7{\x92\xe7\xef\x04\xf5\x0b\x94O\xe4\x05\xfd\xf1n\xd8\x9a(e\xcd\xee\x00\xba\x02\xd4\xea\x8f\x9c\x0f\xa3\xdej!t\x1fV\xd8?R\x94\xca\x1cL\nK\x14}P\xe9\xeb}\x90]\xe8\xb0\x11\xff\xea5)\xa6>\x0f\x0c\xf2\x9e\xdd\xd8g\xe9\x83\xbc\xee\xb3\xbe\x1a\x93\xbc'^z\x02{8t\x8aU\xb8\x05^\xd0\xf7\x0eV\xc1\xdb\xdd[\xbb>\x96F\xdc\xd9[\xd6\x01z\xa0\x8a\x0e\xca\x11$\xf7F\x04\x86\x9d\xd9\xdc\x82\xbe\xa6\x07e><\x86\xca\x9ck\x192\xaf\xf0~\x17\x1a\x9f\xf0LST\xb4\x1e\xa93\xbc\xbe>&\xa1\xf1~\x80]ik\x90=J\x8f\xb4j\xef\xd5\xb13\x8e#\x9b\xban\xf7\xe0O\x0e\x95\x1b_\x96U\xb2\xc9&\xa8P\xb4\xeb\xee\xd1\xc2\xa7\xc1-\x98\xb4\xfa\xee\xd1\xd0\xc1\xe0\x86\x0c:\x85U;\x1d\x0dh\xc6)M\xbd\x10\xa3\xfa\xe2\x90\xdeK\x04v\xef\xbbw\xa3JW\xf3|5\xa3\x92\xfcA\x8a \x03\x9b\xb4\xcaW\x8a\x81\x9c\xb0\x14E\xe7\xb89\xb2\x06\x9d,\x15\x9c2y\xc9\xe2\xd8\xc6\x08\xe2\xa4\x1eX\x0b\xa6\xcd\xc3r\xce\xc5\xac\xf8\xf30\x8f\x89q@\xa0\xe3y\xc3\xa5\x9aXq\x93\x11\xca\x03Y\x85JQI\xed\xb6Y\xf7NMi\xb7o^\xb7N,\xf3\x9ec\x99\x1ee^\x1d\xda-\xc2y\xe9)+\xab\x16\xc2@\x13\xa9c\x7f8\x98^'\xb2\xa3\x0c\xab\xe6\x0cf7\xf4{\x1f\xe3.\xbe\xffh\xfe\x19\xdb\xf7\x1b\x01\xa5\xb0\x80\xc7P\x90\xb0\xae\xca\x99\x98\x93\xdc0\x95&\xe5\xf0oD\x83\xbc\xd0\xd5c\xa1\xb8\x07T\x97\xd4\x9ah]\xba\xa1\x0d\x04\xd7y1\xa5N\xa4<\xac\x0c\xb8\x02p/Z\xd7\xc1\x8e}\xd0\xf7\x17\xf2i\xcd\x0e'\xfa>W\xf5\x93k\x1d\xff\x07Hj$\xdanH|\x8d:r\x06\x17<\xdc\xcc\xb1V\x1a\xc5\xf8\xcf\xce\xb6\x08K9\xd9Q\x02\x12\xaa\x11\xa2do\xe0\xd2\xde\x9f\xff\x81*\xa9lRz\x95R\x0d\xb3p\xf2\xaf\xd155\\\xa3\xa0\x99\xb2\xf4\xf1\xd2\xb9\xbd\x1f\x88\xd0\x85\xccU(y^y\x9d\xf7A\xb9T7\xe5#\xaa\xe5\xb5;\xbd\x97@x\xff\x83A\xac\x1a\xaa\xa0x\xa7\xd4\\\x8a\xdf\xb5\x7f\xb11\x1e7\xe5p\x95\x05M\x1f\nl\xcc\x8fP\xaa\x0b\x16!\x8d\xe6\xee\xf6\xffq'\xe1\xd6\xdf\xaf\xd8\x9f\x9d\xad\xd7\x9b\x1f\xb7\x82\xab\xef\xbc\xd1\xb6E\x0b\x97\xbb\xa0HJ\x19\x90\x80\xb1\xed\x1c\x92\xb3V\xd0\xc1\xd6)\xcb/P$\x8a\x14\x92\xef\xd6G\xe7Z\xac\x0f\x1f\x9e\xc33\xe6\x9ar^\xc3\xf6\xc1`h\xd47%\xa2s\x13gN\xe9\x12\xd54)]\x96\x8a\xb7\xac\xe3\xaa$\xf7\x90U\xb7\xdce\xf4\xd4)\x0d\xe9\xdd,zd\x8a\xc7\xa1S\xecF\x19-\x8d\x07\xdb\xe6Rp/z\xdf,M\x96\x03\x02\xcfJqj\xe5\xfa\xd1\xa0\x0b\x93\xa9\xeb\xd8\xc65\x7fm\xf7\xc4\x8c\xd6\xf61\xde#W\xf3> \x97\xda\xb6\xf9\xaf\xb7\x8d#\x8a5\x9c\xf8\xddp8\x98\xcf\xd4\xd7\x92p3\xf3\xa6W\xc2\x92\xd0\xd6+\xe7\xc7\xb9E\x12J\x80\xc7\x8b%\xbdC\xfb\x9f\x8az\xc6\xaf\x12N\xf1\x93\xb4\xa8\x92\x89\x9a\x16\xe0a\x18\xcd\xd5:M\x86S\x82O7\x7f\xc2\xb4\x0bi\x9c\xb5\x0c\x8b\x92\\\xe6\x95U\xd5\xc5\xf8\xf2\xfa\xe2\xf0\xa7\xf1I\xc3\x9c\xfa||q\xf6\xee\xe7\xf1\xd1\xf5\xc5\x87\x1f/\xcf\xc7\xc6oj\xda\xd9\xfb\xf1\xf9\xc1\xe5\xf1\xd9\xe9\xf5\xc9\xf8\xf2\xe0\xfa\xe7\x83w\x1fx\x99\xc3w\xe3\x83s\xf6~\x8c\xf9\xde\x1f\x9c\x1f\x9c\\(_\xce\xc7\xff\xbf\x0f\xe3\x8b\xcbF\xca\xc5\xfb\xb3\xd3\x0b^\xfc\xdd\xd9\x9f\x1aYXoO>\\\x1e\\\x8e\x8fZ\xe9\xedw\xa5\"S\x0fD\xdf\xc7'\xef/\x7f\xe5\xe9\xd7\xc7\xa7\x87\xef>\\\x1c\x9f\x9d\xaa\x19\xf0\x93\x9a\xf0\x9f\x17\xcd\x0c\x1f\xce\xdf\xa9\xaf\x17\xef\xc7\x876\x034\xd8\x83\x1b7s\x9f~\xaf\x93\x9d\xb9\xf8\xf2\xea\xb9\xfe%\x91e\x9e\xe9_B\xf1\xe5\xf9S\xfd\xcbJ\x96\xd9i\x15*\xc5\xa7g\xcf^\xe9\x9f\xd2\xea\xd3k\xfdS$\x9b\xfa\xdek\xd0\x8f\x1c&/\xfaT?%\xb6z\xc7\xe8\x8e\x82,\xd30\"\xee\xf6G\xba=\xf3\xc1\x01\xd0\xf1\x96\xcdkc\xad/\xd6Fsh/q\xdd>\x1f+3g\x8d\xaej\x9e\x1c\xcd\xbd\xf5-\xb6\xf9\xa7\x1d]\x18\xe0\x1c\xe0\x03j\xe9?\xb8\xf5\xdbok\x9d\xa1\x85\xde\xc5\xec\xe9\xc2\xf8\xa1]\xe0\x06\xf6\x88\x13\xcd\xbc\xb8! bO_>w\xf4\xc5\xcc\xa9q\x95?\x8b\x86\x9e8P,\xf7?x\xb4\x9f\x86\x0b2\x02K\xf0\xa8%?\n\xac*\x85I\xf9\x97E\xaa[\xfd\x00\x0crL\x80\xf3\xd6)\x89\xb4\x1b\x9b\xfe\x8b\xa6\x0f\x87o\x9d\x1c1\xb9\xddSS\xdcsjR\x12\x16?\xeb\xa7\xed\x83A\xfb\xf8A\xf3q\"\x14D\xdbj\x1c\x03\x96U\x9av\xa1\x91a\x1f)\xdb\xd3\xfd\xbf>\xa8\xfb}\xbb\xc1\xb2\x9c\x9f\xc8\xdd\x08tS\xbd\x87\xcc\x80\xb4\x1d\xfb\x1f:\x03\x1a\x1f{\xcf\x19`\xf0\xab\x10\x96\xdf2\xf6\xcb\xc7\x1d\xbbT{\xbe\x87\x0f\x10eD\x92r\xfe\x96\x01\x9d\xfc\xb7\x18PI\xe8}\xd9[\xdb\x80\x8e\xee= \xce\x9ew \\6^\x0bx\xca\xf1\x1ad\xc3\xb6\xf16\x89\xd9iEd\xbe4\xd9\xa5e\xaen\xd1\x19W\x05Z\xf4\xe5\\|\xda}\xd9\xfa\xb4\x96Ti\x9b\xcc]\x88O/_\xb4\xc8\xdcY\xf5\xa9Ej\xdfI\xc3R\x13\x93{c=\x14dh\x1e\xd51\x04\xe9v\x0ca%w\x1a\xf3xm`\x1e\xd0\x14Q\xfa\x9fA;\xc8\xe6\x18n\xdb\xfcG\xa3\xc8\xaaH\xb5\x12c\x03\x07\xd3(\xc2\x95\xa8\x1be>\x9b\xd8\xa0F!<\xd2\xb5R\x83\xb8\xabF-\x84\xf1\xc9\xbc\xae\xfa\xfaF\xab\xf5\xd0\xc2\xc7\xf1\x8a$\xf3l\xec\xd0'\x13O\xc8\xcb\x95\x84^\xcb\x8bt\xad\xd4\x81\x81\xb3T\x0b!\n\xd3\xca\x9cup\xa9uYq\xe9m\xa9\xe3\xbd\x81\xf3\xe5e\xd3|f)ca\xa0y1D\xb9\xb6Q\x9e\x18\x99\xf1fAS\x8b\xc7\x9d\xec\xbdZ\xbesi\xfe:@\x8a\xd0\x00\x95J\xccz\xbd 4\x14\x87j\xb3\xceS\x8b\xb4\xa2QOm\xde\xda({\xde#\x051\xd6q]r\x81\x8bV\xd7Q\x05\x0c\x95\x80\xc5a\xcb/e\xaa\x8d\xcc\xef\x86\xaa\xb8\xb9;>\xba\xa8\x16R\xc5J\xdc\xa6\x9bH\xab\\zS\xe8\xd3K\xfeV\x19:\xad9\xb8\xc5\xe7\x01\xe6,\xcdGLQe\x937J\x96\x8c\xdc\x99\x10)\x8a\xce\xea\xf8\x95\x9c027g \x85{R\x83\x1c\xd4\x1a\x16\x10\xc3@\xc0\x97/\x90\xb8\x18\xb0\n\xc1\xb6C\x87\xabD\x0bqF\xda\xb1i-\xda$\x1d{\xbez\"h\x91\\\xaa\xa0\x0c\xa7\xe4]\x1e\xc6\xc6h]j4=\xf3T\xf2\xa5a\xf4t\x9e\x8aX\xfb\xe8\xf1-\x0f2r\xcbx\xf6qq\x9fN\x9b\xa7\x8f=)Y\x93t\x042\xa0\x935\xdf\x82\x94e8c\xc4GP\x90\xb0\xcc;\xcc\xe4\xd2$\xc3|\x8b\xb0\xf8\xc4OQ\xf6+`\xc9\xa8\xdb[\xbfmb\xe4 .:\xb3\xcck{\xf2l[\x05\x03\x1d)\xde6\xf7\xc0Uba\x85\xb0\x0f\xce*\xe3\"et\xf2\xc1\xb6VTo\xad\xd0\xe3&\xe0M\xd1\x88\x1bz\xec\xd0\x1fH#}0\xc4\x95\xfb[\xa5\xbf\xa5Hf; a0\xecM\xab\x86d\xe5\x85\xa8\x7f\x7fBus6`\x8f\x82t\x83\xde\xbbO\xa1\xf2\xff2\xed\x00\x8a\x15\xecA\x18L \x8d\xe6\xf6L%f\x12S\xd5\x01`\x98\xed\xe0\xc2\xc0\xe3\xc8'\xaaD\xb2\xb8\xfa)\xec\xc3?\xbe\xc2\x08R{\x91\xa9\xbcT\x14:\xc2f\xb5\xa0\x0fh, 7\xe6mXd\xdc\x91\x84\x98\xa2\xc6:7\xc2tB\x99d\x11\x81\xf5\xb3`w'\xd8\x810\x8b\xe16IS\xb8!P\x90E\xbe&1$\x19\xac\x9f\x07;\xc1\xce\x1bX\x95\x04,r~\x11\xd0s\xc3\xf1|\x0ep\xb6XW\x0c4\x18i>\xedRv\x8e10\xd9\"\x8fI*/ZN\xc2\xa8\xe8\x88*5\xc7\x12\xd5\xcdVO\xee5\xe6\x16C9\xce()\"\xb2\xa4y\x87R\xf5B\x94\xe0\x04\x8cR\xc42\xcaz\x95\xeb8?y\xe5i\xc1\xad\x9dG\xf0\xfb\xf6\xca%x\x1e\xac\x8a\xd4\xaa\xfe\xc5&\x8fq\x15\x11\x83\x88wIFNW\x8b\x1bR\xbc\xcd\x0b\xb4\xcf\xdb\xb7}h\x86\xdd0\x84\xc2\x90\xcf]\xd5\xcd\x0bZ\xd8\\w\xcb\x1b\xb7\x0eT\x8f[\xca\xe8cH>\xac\x8dN3\xe4\x9b\xb0$Gyd\xe5\x1dA\xb8\x00mB\xc8\x08b{\xf6&x\x8c\xa0c\xd3\xb7ac\x04\xeb\xae\xec-\xc0\x18\xc1\xc2\x98\xfd\xab\x17\xd09\xc9\x06\xe8WA\xe3\x8e\x95M\x98\xbd\x03\xec\xe1\xf6\xad\xfc\x1a\xd6\xae*\x9eL\xc1Mz \x0c\xa8$\x02\x0e\xba\xf3\xcf\xcc$\x06\x082\xa3y\xfb\x9f\xe1\x1do\xa6(\xd6t\x0d\x11T\xe5\xbc\x81\xda\x9a\xeac%K\x08?\xcf\xd9\xa4LWi*\xb6\xc8\xcc\xbd\xf3\x95\x14i\x15\xc0\xd2\x96\xdc\xc8\xb5\x91\xbd~ \xfe\x9a'\x99\xeb\x04\x8eZ\x04)\x15FU\xcb\xd8\x93$\xa0\xdcE\x9b\x9c7\x1f\xb5s\x84\x8b iu\xccr\x9a\xef\x93\x89\x0f\x8e kz\xa3?\xcb\xa7\x11\xcf\xaa#\x10\xa8\xfa\x08\xb9! Dc\xbd\x85\x86X\x01\xda\xa1\x8e= #\x13/qV\xc6E\xf1#j\x99\xe4\xdf`9XhWfvS\xaaVr\xcb\xfc`r\xa5\x1dGo\x85>\xda\xa2&\xc6\xd8kZ\xbf\x96\x15Y\xcdh\xc7\nh\x81X\x03\xdfQ5b\xa8\x0f!\x0f\x80\xe2C\xec\xc3\xdc\x87\xb5\x0f\x0b\x1f*k\xdf[\x1f\xc6V\x85\xa1\xba\xed\xdbb\xd0\x86\xc1p\x0bo\xdexP\xde&\x9c\xca\x0f\x96\x05F\xfc\xe2\xc1\xd0\xbb6Z\x14\x96\x04vF\xddk;\xe5\xe7\xd7\xdf\x82\xf2\xae\xa4d1d\xe3\x12\x19\x8c\xf1y7\xdc\xb0\xe7\xa6 a;\x92\x9a\xfa\xd8\xc1\x05lH\xc2\x89\xc9\x8d\x00\x1e\xe9\x05`\x04q\x9e\xfd\x9e\xc2<\\\x13\x08\x81\x0f\x06h.\x0c`\x08\xe4\x99\x0f\xe1M^\xd0$\x9b\x05\xdcaQxS\xac\x96h\xe2\xc1\xda\xb0\x05\x07\x069\x93\xcf\xfbg2\xd3yQ\xc1\xc6\x92\xa2\xa8)d\xc1\xb1N3\x1fi\xe2\xbc\xa2\xf2\xf8P8\xef\x97#E\xaaS\x9e\xa1\xa4\xfc\xade\xee9\x04\x94\xd6\"R\xe8`\xacK\x0dw\xf3\xb6\x87U\x1eb\xe8\xd4\x14\x91\xf0\x12\x91\xf0\xa2\x1fh\xe1\x1bp\xb0\xe9\xf9\x16\xbclz\x86\xe0j\xd3S)\x14\x8au{\xeaw\x99\x1b\x9a\x1el\xf9\xe9\x83[\x0e9\x91K2\xea\x0b\xb6\xbc \xe5*\xa5'\xe1\xd2\x17\xbc5\x83\xf2_\x12:?\xe4\x0e=%\xcaV\xa0\xed\xa5\x0f\x89\x9b\xe2\xf9z\xbfi\x93O\xc5tL9\x1f6\x8c\x96\xd2\x1f\x13[r\xf7\xb0\xaat\x96\xe5\xe6a\xd5\x98\xd8\x19\x83\xa2\xd2\x90\xc7\xc8\xea\xdc\xde\xbb\xaa>bQ\x7f\x10\xbc^>\x18\xbc\"\x05\xbc\x96\x88x9\x9f\xc4\x8f\xba\x88sWP\x04a\x9a\xe2 R\xba\x1e\xf7f\x86\x8c\xcc\x10n\xc9\xf6\x0c\xe4\xa2lO\x9b\xbbZ\"w\xb5\xd4\xcc\x16\\.\xa1\xb8?\xfbdz*l`b\xa0\xe6\xee\xfa\x7f\x1b\x03ez\x1e\xc2T\x99\x9e{3Z\xa6\xa7\x9f\xf92=\xa8Pm`\xba\x16\xd2\xbd\xf6\xac>WW\x885\xe3\xf6\x87\xb4\xfa\xd0\xa2\x83\x1e:\xbd\x15f\xef\x94\x10u=\x96\xa3`\x04\xf6\x08\xf0\xb6\xe7A\x88h\xf7\xfb\xfba\",\xe4\x90,v\xeeW\x0e\xd4\xcdX\xd2|i\xf1\x91cz\xba\xa9g\xf9|\xc5\xe8\xf1&G\xb6\xc6\xdc6\xc9\xa4\xfa\xb4\xae\xf0z|)\xa8O5Xs\xd0\xcf\xde:\xba\x07\xfd\x95Q\xc3\xab\x8an\x13\xb8d\x00bW \xd6\x9d\x9a\x9c\x0d\xbb\x93\xab\xcac\xcfR\x9a\xd0\x074\xff\xcf\x8b!D\x84\x15\x9c\xa7\x8a\xc8X\xd4\xd6=\xc0\xae\xf5\xe1\x90\xdb\xc3~\x8e\x95\x83\x92{-\xafxz\x1f\xaf\x8dx0\x10I&>\xed\x06\x07\xe4\xf1\xfaz\xf4\xba\xbbG5c\xf1\x1aO\x87\x1d\xec!^V\xba\xbb\xbb\x9e\xafK\xfe\x02j\xbb{\x80\x8aL\xed\xa1Sc\xb3\xa1\x83\xcb\xc6>\xae \xd3\xdef\x9e\xd9\x9b\x19\x8a\x11\x86\xec\xfe6\xd0\xab\xbb\xda\x87\x89\xb1\xd4\x841j\xbb\xaf\xafZ\x1f\xaf\xda\x0e2\xe0\xd9\xf7\x0d\x9d{\xab\xb5\xc77^\xec\xffM\xc6\xc1\xf4+\xa8\x03\x0cC\xfaV\xf7LX\xbd}m\xdb\x02\xdc\xd3\x11x\x8fJ\xdcy{\xff~\x8b\x8e\x9fT\xd8l\xaf\x99m\x80\xfe\x10\xdb\x1c+o\xfdO\x1a\xdd\xc4\xe2\xc0F\x0cO\xc5\x83\xf7\x1bi\xcb0\xe9[\xd6\xee\xf0A\xa3\xab\xb4\xa5\xcdC\xe4.\xc1\xef\xbd\x84]\xf6X\xdf\xae'\x7f\xf1\xcf\x18\xe9#\x98\x13\xf0\xb058\xea\x9f\x85\xe9\xc2\xf0iS\xb7v\xd3\xbc\xed\xc1j\xae\x03&\xa5_=\xd7\xfc\xb9`'\xb6\xc9\xcd\x81e\xc9>uAK\xc3\xb8\xef\xbf\xe7h\xffv\xaf\xd1\x1e\xf4\x8c\xb6e\xe0\xf8\xbfa\xd0g]\x83n\x18y\xf6\x1e\x9c\x1d\xe34\x8c\x857\xff\xbe\xab\xf9\x96\xd9io\x17\x86*\xe5\xd9Tn\x8aa*{\xf9P\x95\xbd\x95&\xeb6\xe7\x12\xf1\x06\xc3\xf2YOu)\x12\x96\x0c<\x18\xca3\xe7\xe1r$qW`\xcc1\xc5\x1c\x95\x8e\xa8\x05m\xc2\x1e\xacl\x9c\xc1\xfd\xb4S\xac\x9a)\xe6\xec3\xbc0\xe0\xacD\x9b|M\xa6\xe0\xce\xe0\xc9\x13\x98)\xa1\xc7\xf4w)y\xd2\x93\x85{\xd2~\xf1\x93\xa4iY\x0d\x1bBK\x86{\xc7\xaa\xcf\x89\xf6\x1e3\x98\xa5w\xc6\x0b\xcf;\x1d\x07\xb9\x93\xd4\x87\xe8\x8am\x84\x8c\xad6\xd2X^\x17\x9bJ\xd4)\xd9k\xbe~\xf9b\x8d\x1f\x00\xca\xd6P\xcbLx\xc3\x1d\x1e\x0c\xdd\x0dt\x0e\x8e\xa1\xfcv\x84\x8b\xa52\xf9;w\xda\xe1\x9a\xea\x82=p\x0c\xbe\x97\xc0\xcc#\xa0H\x07\x83\xc8}\xa6\x1f\xaa\xc8Lq-\xfa\x91\xcaH\x01\xcd/\xd0\x12\x96\xb1\xcf\x02<*\x00?\x8eQ\xc8\xa7\xbe\xefi\xdfG\xbcP\xca\xfeD\xa2\xf3\xcd\xfcY\x90/\x8fcw\xc6\xefc<\xd4)\xe5d\x96k]\x136\xa97\xb0\x07)l\x823r`\x13\"\xf3\\2v\xb6\xe0\xb1>\xca\xa0D\x1c@\xe2\x0bLro\x90ko%w\xe8_]\x8bjX\xbe\x9f\xc3\" oR\xd2\xa5\n\x05\x18,\x9d\xe5\x1eU=\xe9\x96\x08\xb0\xa5,\x97aDFpc\xcd\xf8\xb5_\xbap\xfb\x08=\xedo\xbf{\xce\xabv+\xf7>\x15t]{\x12\x91\xec\xc35\x8c\xe0\xd6G5^=R\x1d\x0e\xa2\x9d\xec\"\xa0\xf0\"\xad\xa8u\xa2L+\x9d\x17B\x87!\xdfm\x7f\xe7\xd8\x17y\xac\xb6\xfac\x1es\x9c\xc4\x8b\x9bK\xb1\xc1\xdd\x05I\xf9\x9f\x17g\xa7\\0\xed\xb9cT\x8cW\xab\x81=`\x19\xb86\xbc;\xf6F0f\xfba\x8csi\xc8<\x16\x93\x0c\xa3\xf6\xa7\xf6\x86n\xa5\xb0\xa1|\x163\xaf\xb8\x01\xf9\x07z\xe6m\x8f\xe33\xee\xc4\x9bU\x92J2\xcc\xfd\xec\xf9P(\xc4\xa8\xab\x1c\x90\xf5A\x08\x9f\x0d\xb5\x11\xc3\x11\xa6R\x19\xbd\xfeq\xd7\x0d!\xe0\x84\xea*:\xea\x93\x9bG\x99u\xab0\x16m\xc2\xd32\xc0\xbc\xe1\x9bD>_U\xf8k\x0e\xd3p\x97\xcc\xc6u\x01{p\x14R\x12d\xf9mG\xa8\x9bLRg.\xd1\xd5\x05\xad\xd3F\x83x\xc5Qj\xa3\x0d\xd8\x82\x8bj\x0dyO-c4\xa8O}\xf5\x84\xa0\xad\xbfyuJ{\x1a\xea8c\xb9\xf6F\xd7}\x0b)\n.^\x98\xab~m\xccg\x9ei@\x8d$\x0b\xafI\xdan{\xf4aK\xf5\x04\x83\xa3\xaf\x1d\xab\xa3\xaf\x9d\xa6\xa3\xaf\x9d+T\xe37P\xef\x15%\xda\xfe\x96uR\xa0\x89\xd8\x07\xb9b\x9e\xc3}\xfeP\x0c1\xc9\xcb9Wf\x1fi\xdd\xa4\x9bT\xd2$\xc14\xebR\x9a\x0f+}\xd5\x01\xf4;\xe9\xe7\x07\xca\xea\xf6\xdf\x16\xa5\xce\xed>\x0c\xb9\xfa\x80\xe6\x1d\x8b_K\xd8\xa9\xfc\xb0\x1d_W8x\xednl\x8a\xf7\xc9\xed\x03\xcb\xce\x08D\xa6\xa3\xca\x9c\x9d\xd1J\xdb\x9f\x17\xe9v\x12P\x86\xac\xa6\x96N\xccq\x00\x15\x81\xd8\xe8\xbe\x0f\xb1\xfd\xec\x16\x80\xb0\xd2\xb8C\xd4},\x9a\xb85\xb1md\xa1\xfcm\xd1\xbf\xe7\x8a\xdf\x96\xa5\x96\xd8\xa2\xdfb\xd8V^\x92\xc4V\xednS,\xdc\xa9\xa5\xab\xc2\xb4\xd9b\x9fa\x0c\x97\xbb4\xa0\x1c+\xce\xc1_=\xce\xa8H@>/\xf3\x02\xfd>7\xe7\xbb\xb2\xf1\xcd\xdc\x97\xcf\x9ej\x90P\xdb\x087\xbdO\x19\x9b\xb4\xb57@,\x89\x91]\\n\x00\x12f\x11\xbaUD\nKA\x80\xe8\x11\xb4\x80$\x03\xe2\x01\xde\xea\x03\x9b,T\xb4p\xd1\x1f\xeb\x08\x92,\xca\x8b\x82D\x14\x92l\x9ds\x07x\x1b\x16W\x8e\xe4~3hv\xe7U\xd9(\xb9\xaf\x9f+\xcdT\xc3\x0f\xa6CD\"\x19\xb9\x1d\x805Y\x8f\xda{\x8d\xd15\xc1\xb2\xc8\x17 \x8a4YUdX\x9096\xe9\xca\xfcRm\xbe\xb3\xf6,;?\x861\xbc\x17mEyV\xd2b\xc50\xb3M\x97\x11O \x1f\x0f\x1b\x83\xbc\xd6\xf3y\xe7\xc5\x05*\xcb\x84\xbe\xe5D\"\xa3~1M\x0b.\xf3U\xb5;\x1c\xb4t\xf5\"}\xbfcZ\xa4\x01bB\xd4\xb0\xe3GW\x921\xd8D~\x9aLrv\x16\xe3\xbf=\xa0\xec\xdf\x08\nVG\xee\xe3\xeb\xbf\x04\xf2^>\xdf\xb5\x8c\xaax\x8c\xea_\xbd\xb0\xd4\xce@M\xd7g\"\x9f\x97i\x12%t\x04\x13\xd6\xb1\xe7\x8c\xe0u_>\xff^\xfc\x7f\xe1\xa9\xdeP\x1f\xde\xbb\x0eJR\x99\x97\x17\xbb\x167\x93\xec\x9b\x8e\xea@\xd0=\x9a\xc7\xca`s\xeb\xea\xbb\x91\xb7\xef~\xdc\xfe\xb8\xed\xed\xbb\x93\x8f\x17\x1fK\x0c\xc9\xd9.\x1eb\xf1\xc9\xc1\xd6\xff\x1f+\xe0\xffw\xb6^on\x05W\xdf\x8dX\x05\xdb\xedB\x8c|\xb1\\\xad:\xff\x86\x9e#\xc3r\xae\x87\xf3\xae\xb3\xec\xb3,\x7f[\x91\xe2\xce\x9eg[\xfatDG\xca\xd6l\x7fd\xd9\xc2\x15\x92x\xbb\xb6\\\xa7\xe1)\xeb\x13\x8fH.\xaf\x86w;\nl\x8f\xdc\x8f\xf1\xa6\xf7\xef\xdb\x18\xc8\xbch\x14\xebo\x04{\xac5\xd4*c\xa8\xa6}\xce\xc9\x87M\xe7\x08v\xcd-\xe3D\x8e`\xb7\xf5Q\xf5# \xaa\x9b\x8d\xd4\x8e\xaf3\xaepo\xb3\x94C\x015\xfa\x83s+\xc3m\x1a\xa4\xe2\xd4\xe2\xc2@\x8bp\xd5\xb9I\xf3\x9b\x91#d\x9e\xcb\"\xa7y\x94\xa7\x1e\x87{v\x96\xb8\xab\x8c\x94Q\xb8\x94\xbc\x13\x9bF\xcf7WH\xd2\x92\xe8\x8e\xea\xf6t\xf7\xd8\xf2A<\x981\x1cX\xb7E\xb0b\x1fJO\xeaz\x14\x93\xcc \x91\xac\x1bR-\x99\xad\xda\xd6uS\x84\xa1\xdb$\x03\x94\x90\xba\xacr6_\x93LG\xaf\xf2Ql\x14\x8a\xa0L\xc3rNP\xfc\xec\xd6o\x8c\xb0\xa5\x9cQ\x9f\x17dj\x8a\xfa\xd3J\x91\xbc\xe9\xef\x9a\xd9\xccp\x11u{;\xad\x02\xfaZ\x89g\xf3\xa4\xc8\xb5\x1e\x01\xe5\x0e\x9f\xd9\xbf\x80\xe6\xef\xf2[R\x1c\x86%A)\x8fc\xb1v\x17\xa3\x1f\xc1\xc6\x06\x9d<\xb5\xec\xbe\x82\x94\x94U\xff\xac\xbd\xd1\xf4+V\xf3\xd0\xa7\xb6C\x14*J\x8f\x1d\xf1*\xb17\xad\xbdPW0E\xcd\x82\x176\x83\xdc\xec\xa9\x94\x1a\xf7sn\xc1\xb0\x12\xc1\x91-\xdc\xcc\x02j\x97\xdd\xe6\x1c3\x96c\x9eX\xb8\x8a;\xd8\x83\x9dv\x7f\x10L+\x88f\x84\xd3\x02\xad\xf5\xe5f\xaaR\xb8=\x8e\x8f\xcb\xcf\x1d@s\"B \xfe\xb3Q\xf50\xabJ\xe4\\\xcc\xe7\xf1\x82)RH\xec\x9c\xdap\xd9q\x13\xb9\x84{.\xf6\xbc\n\x0f\xe0\x85H(A\xdd\x87Y\x03\xea\xe5\xef/_ \xe1\x1eu\x95\x8cU\x15\xc8\xf8\xc9\x17DL\xea\x9b\xe3\xf8\\l\xc1h7\xea7ku\xd7\x93\xa7l\x83N\xb6\xdd\xe0;o\xbbq\xf4xo\xe0\x0e~\x80\xb5\x10s\xbc\x81\xbb\xcdM\x0f\x91\xb5\xcbx\xd8\xf5\xe4\xee\xca\x9b\xec\\\xf9\xdc\x12{\xb2{\xe5C\xc9f\xa5\x84}\x98M\xe6\xb8\xef\x19|\xb7]j\xb2\x1c\xff\x8f\x1b\xa3,@\xfaX.=~\xc9\xe1dh\xfe\xa2f_\xb2>\xee\x83++\x15\xa0\xb3#tT\x95\xa4\x1861\xb7\x87A\x87\xb5\xfczf,\xcfs\xc6(\xfc\x15\xbb\x9c\xf7C\x14\x8eq\\z1\xdek\xcf\xf3\xe5@\xf1\x9f\\\xa5\xe5\xe4\xd9\x15\xae\x96Hd+\xb0\x9c<\xbfR\xebe\xff\x9a\xa8\xc0\xb0}8`\xcd\x02<\xe9\x90\x14\x12\xbf=\x84+\x15 @\xf1c?\xab\x8e\x91 \x9a\x87\xc5\x01uw\xc4\xdc\xea\xdfy\xef8GQ\x9f=\xa2\xd5*\xd3\x00?\x11\xa0\x92\xdd\x18\xe9\x0c9\x14g\xdb\xf1\x82r\x99&\xd4\xe5?\xe5\x0cn\xedz\xd2a5Q2x\xbep\"\xc1A\x8e\x1b\xbce\x93\x02\xb6\x18\xfd\xc1\xb7\xd2.7s\xdby\x03\xc5\xd6\xd6\x1b\x0f#{\xe0M\xd9\xa4\xb8B\xcf\x19\xac\xba\x08#\x13\xec\"~\x0d\x9a\x19\xdcf\x0e\x1fB\x06\xd6#\xee\xb7\xc3\xdd\xa9\x03Z\xb8 \xf7j\xe0C\xab\xc4\xd6V\xb7\x94\x19\xd7&\x0bVY9O\xa6\xd4u\x1c\xcf\xc7~\xb2\x89\xceq\xa9\x82\xea\xed\xcb\x17\xc8\xb8\x0e\x1cf\xcb\x84\xce\xfc\xb6)\xa2\x8a\xb2*\xbe\xbabl\xde\xd8\xb7\xbc\xa0*f\xe0\xfa\xa93\x19a\x97\xff\xe0\x85yf~{\xc8\xdeV%)\xc4b\xb36\xca\xf26/b\xfc\xcc\xbe2B\x13\xa7d\x89\xdf\xd9\xab\\\xb5Q\xab\xfcr\xb2S\x81}\xa3.\x86#\x04\x02d_\xf2\"\x99%\x19oP\xc1\x86\xa2\xbb\x88l\x93\x94\x8c*\x98\x95y\xf6\xd5\x97Mp\xb6\xb7\x1d\xd8\x94\xc5F\xe00|\x8dM3b\x01\xab\xaf/3\xb53Q}\x9b\xf2J\x85)B\x1b\xc4KBG\xbd\xac\xa7|\xf0\xe0\x13'\x94\x19R*\xeb\xaf\xae\x0bh\xae2\xca9\x86n\xa5\xd1\xdeX\x17\xd2\xdd\x84\x8b\xd4\xaa<\xa8x\xa0\x85d\x82\x17\xc9=\xe6_C4{9\xd7\xd0c\xee*Zc0K}H\x14p\xdd\x17~1\x12 \xb2I\x05\xb2\xd5\x95/\x0f(o\xc8Q\x8d\xc3\xe92\xd7\x84\xa1#\xa98\x9a\xa1\xa3I\xf8\x96\xe2\x13\xbd\xb9'\xba\xcbS\xd9$\xcb\x1e?\xc64#O7\xb4c\xdb\xa3\x8f\xf1\xe6\xbfos\x1a\x9a\xb2Yv\x85\xffxe\x0b'\x12!\xd0`\x99/\xdd\xaa\xc3bSS\x81\x96F\x8e\xa7\xcc\xbf\xfc\xa8\x14\x7f\x9c\xc9\x97 \xd17F\x95\x08\xa2\xcd\xf3\x94\xf5\xa9\xa6\xa56z\xa2N\x0f\xeb\x95\xa4\x8d\xfa\x94\xbcQ\x0c\xd0o\xf4=\xc8\xd6\x13\x0dW\xd9\xc4V\xad\x0b'3\xfbx\xe0\x8f\xc0\xf97\xcb\xb5\xb6\xfaHhP(\x82\x0da\x16\x1e\xb2M\x05&\xe5V\xf5\xf9*X\xc2\xc7@\x15R\x8c=\x08~\x8d\x99\xccF\x1f\x15\x05Rr\x02\xa1\x84\x1f`U\x91\xaf%;\xe7\xed\xf3\xcd\xca10ZM\xca\x0e\x0d\x9dT\xd2q\xc9$\x9d\xec^\xb1\x1e\x8a_\x1a5w\x8fnK\xa2\xa1>\x11\x93\xc6\x89\x98\x18O\xc4D=\x11\x13\xc3\x89\x98\xe8'b\"O\xc4\xa4\xa1\xde\xd3\x0e\xeei\xba\x9f\x14\x05F=\xb2o@\xd7vMNI\xf1\xa5\x8f\x04\x89\xf0\x8c\x84\xf5%\xd3\xbb\x0e\xcd\x1b\xca\xe5\xd1v>\x0f@\xc6\xc9\x95\xe3\xb7\xd0e\xd8%1s\x85\xdc\x04\x85<\x1c\xb7\x18\xa9\x88B\x07\x81\xb8;\xfa\xc4\xe3\xb4n\"\x1d)\xd0\xcb>\x9f\xf2\x91\x1d\xf9U\x97\xfc\x15\x9d\xc4 \xcc\xcd=%\x8d\x11\x7f\x15\xb9T}\xe7\xc7H\xfd\x05I\x7f\x96\xfeGG\xfe\xcc\xf8J\xf3\\\x92\x10\xcf\x87\x8d4X\xa6\xabY\x92\x95\x93\xec\xaa\x0biR\xb9\x86\xe35\xc9h)\xeby)\xeaQ\xab\xe9>5\xe4)G\x03\xb2\x167\xab\x1d\x1e\xad\x14D\x9fd\x10z\xb0r\xc3Iy\x85\xeb\\z\xb2\x17\xaf\x1c\x94;\x19<_\x82\x11\x17\xab\xd7\xb4\xed\x95\\\xd9h\xfe\x94w\xf94\\\x90\xa3\xa4\\\x864\x9a\x0b\xedd\xb6\x19\xcen\xb3\xcaP\x99{\xc9b]{\xed\xa0*BGY!8m\xceA\xad\x8f\xb1\x9c\x87%\x89\xcf\xc9,))\xd7q`uhS\xc6A\xcd\xb0|\xd5\xfc%l\xfe\xacR]\xaeS\xab\x0d\"\xf1<(\xdd|\x92\\\x89\xe9\xe8\xd9\xe9P\xa3?=\xae\xed\xefLy6HPh\xc3B\xfcR\xba\xed\x0f\xa2\x07>c\xd3;\x17\xaf\xb4/\x9e^'\xbfB/\x19\xf5\xc1\x17kwg\xa7\x02\xe7\x8e\xccH\x06\xb7s\x1c\x91%\xc9b\x92EI\x95M\x01\xf1Iv\x15\xc4J\x0ee\x10\xf2\x97\xa4K\x9a\xfd\x16\xfb\xaam\x95e\x83\xa7\xb6\xda\x91e,\xfd\x19\xd5!\xb5s/\xf3\xb2LnR\xd2\x82M\xe1\x01\xa0 \xa1\x19;\x9e\x10y\xbc\xc7\x11a\x8c\xc9>\"#\xafVf\x97\x9d\x81u0\xba\x8a\x83\xe7\x92&~0\xb0\x95\x0bu\xd6\xbf\xa7\x1b\xe5\x8fw\\)e\xc0M?\n\xa5,\xb2f.\x0e\xc3k\x11\xeb\x0e#m4\xd1G\xa7\xe6\xe2N\xc5\x8e!\x133\xeeI\x10\xadH\xb9\x93\x8b\xafr.\x9f\n\x9c\xc4\xf3\xe0\xad8\x17\x80\x0dD\x9fH\xa1\xf6L\xf4\x8c\x88 \xe6\xc0\xf66/p\xd2\x87\xce3 \xe2\x06T\xb7\xc7\x8flUk\x13V\x17\x16\xf6\x1d\xdc.\x84\xb2*\xb3[g]\x1b\xc3\x86\x8e\xbbNqn83\x08\x8f\xcb\xa7\x02)\xd4\xac1`^\xf9\xe0\xc9\xaeC@\xd1 V\xa0\x80\x96}\x96\xb2Iq\xd5\x01uP\x1f:b\xc2\xdbQ\x85\xe4\xd3u\xfe\xcaG\x92\xcd\xab4\xed\x82\xaa\xeb\x82\x94\xa4\xb1}Gv5Nh\x11[\xb9\xb8\xe4A\x8fg\xad\x8d\xc3\xe5\xe1\xe2\xb2\x94\x91]\xed\xe1Wd\x8e\xe4'\x8c\x97O\x12\x88\xedg~\x1f\x12\xa1\x1e\x0f\x9e\xdb\xde\xd7\xa2{\xd4\x88\x13$Yk]\xd6\x8evC\xbc>\xf6\xa0\xd0\xdb\x0d\xd5v\x8bI\xd8\xbc\x804j\xd9\xaa\xf4;_\xcf\x87S\xe9\xdc\xa3\xa2\x99VG/\xd0\xee\xd3\xdd\xa7\n\xdd+Hw\xf7\xb51\xfe\xc6\xaaC\xdd\xad\xa6\xb9P4\xfc\xe5\x0b8\xab\xecS\x96\xdff[\xb8\x8e\x9a\xf0\x85\x04\x11w\xe9p\x19\x163B\xf1biF\xe8i\x1e\x93\xb7E\xbe8\x16\xf7\xa8n\x81\x97\x84\xfb\x10\x06I\xb6\xce?\x91?\xad\xc2\"&\xf1a\x98\xa67a\xf4 }Cp\x7f\x99\xd8-\x82W\x14\xe6\xbcU\x16\xdf\xd0zc\xef4\xa9\x8a\xb6\xdeER\x8e\xb38)\xe7}\xf8X\xecK\x87\xe6\xcb\x93|U\x92\x0fK)\x94b\xd3C\xf3\xe5e\xbe\x8a\xe6\xe3,6%\x1f\xb2\xf1\xa7\xe2K\xd7\xb6N\xca\x93|M\x1e\xd0\x1dV\xcc\xd4\xb2\x92\xde\xdd\xee\x05\x0d\x0b\xfa\x80\x86\x8f\xf2\xdb\xcc\xd40\xd67\xa0e\xa1\x82{\x94\x14$\xa2\x129\xf4u\xa2>\x1c\xaf\xe5\xe9\xf8.))\xc9\x88M\x0b;k\xe6\x960i\xc0\x03M?T\x94\xd3\x10\x8cXx\xe6\x18\xa1\x8dA\xb4\x19\xde3\xcf\x18\x18\x18\x14\xfc\xc4\nS\x97\xd83J\x95<#\x90\xfb\xc6 0}\xac\xc6[},\x06-\n/M\xca\xe36\x95j\xb9\x16]WV\x80C\x97\xa6\x18\xbc4\xec\x9c\xd5\x9d0w\xe8\x01I4\xb6\xf3\x06r\xf8\xa1v\xd5\xfc\xe4 l\x90 )\x19b\x0fg\\[\x9e\xe6\xcb%\x89]\xef\x0d\xe4\x9b\x9b^\x8d\x1d'\xf9\x95\x0fE[U\x12\xa4\xc2\x10^X7\x90\xa9!\xe3\x03W\xe9!K\xc4Fr@/\x8b\xd5`J\xbe_\xbay\xff\xed\x06\xf7\xdar`\\[\xdaI\xbc)\x84!\xbf\x19\x87\x1f\x1a7\x7f\x1d+\\lnv;\x18B\x8azR\\\xb1Ue\xe4\x9f\xa2\xfd3)\xdajG\xa0\xdc\x15\xa0\x87\xe0'O\xd8\xa6\xe6\xc1\xb3e\xc1n!\xa9\xbe\xd8Xe\x97\xfaU\xe7\xde\xee\x847\xda\x05U\xf3\xb0\xac!\xaa\x0f\x80\x14\xf1E\xbb\xbd\xaeV0\x9e7\xef4C\x98\x0cq\x0el\xab\x08\x0ce\xf5@/\xed\xd6t\xd4|\x9f\xd6Zh\xbd\xbb\xb5\xa4<`k\x81\x0e#{\x91\xa5\xe4\x18\x82\xba\x14\xcf\xdb3\x9ew\xf9-Zw,\x16y\xf6\x90\xe6,U\x0cj\xfb}\xc8\xce\xa1{\xce$6\xd9,\xd93\x8f\xb4\x08\xd7\xa4(\xc9\xe5m\xfe\x9e1\x8c\xc3\x14\x11\xaa\xe6\xf4\xe2U\xa1!m\x8e3J\x8aw$\\\x1bZE\xd7\xe6FYu\xab\xed\xba\x1a\xadp'\xfc\xa0\\&\xc93\x93g\x0f\xfe\xf10_,\xf3\x8c\x11\x03\x05\xe9]\x00\x90'l\x1b\xbf\xb4Q7\xaf\x9fU{\xc9\xc7\x10\xa6C\xea\xcf\xcd\xf5\xff\xce\xfcfa\x8f8\xc6x8{\x042 U\x95\\\xf1:\xb9\x0dd\xcc\xb1\xaah\xcb\xa4\xa33j\x14kUQ\xa1\xc2\xc9\xee6\x86\x02\xe5^M\xe3FL\xccN\xcb\xca\xac\x9b}je/\x08\x1a\xca\x1c\x86\xab\xd9\x9c\n\xd7\xe1\x9d\xb2\x02v\x8aY\xcdr\xd6\xc2&\xd4\x12\x14\x86\xdb\xe4\x14\xf5Y\xf4\xadp\x91<\x1c.\xcc\x164&n\x97S7\x94\x13\xd7_\xbe\x00 \xca\"\x1a\xa7dA2|\xbfM\xb28\xbf}\xa3O+\xdb\xef4@\x9b\xaer\x99gq\x92\xcd>\x94D\x96\x93\xfaG\xd6\x1c\x9e\x0f\xcfxh\x9c \xcbc\x82F\xfd\xfb<\x8c\x1c\xc9\xf0\xe0i\xe8(|\xab5\x8e\xd0-t\x9f\xaa\x163y\x10\x85\xd9\x87\x92\x1c\x9d\x9dT\xe0\x1b\xe7\x11\x1a\xef\x06\xc9b\xc9{\xca/'\x9f<\xb1}\n\xe6a\xf9\x96\x84tUH\x7f'\x1b{\xd6z\x94\xcc\xae\xe3\xf8\xa8\x1d\xdc\x98\xd9\xed\xef\xbekB\xcdwp8'\xd1\xa7\x92Af\x98q\x81?$%\x94\xab%[_\x1e\xc0\x89\xce \x08.IP\xc7\xe82=['E\x9ea7\xb4J\xf56N\xcf.\xc7#\xb8\x9c'%\x8f\x0f\x95\xe5\x14n\xf3\xe2\x13\x08\xa3\xbd\xf4\x0e\xa9\xce,\xcf\xb6f\x8c\xc6I\"\xde\x13\xd6\x8fh\x0ea \xbf\xf1H\xca\xbf\xf9z\xd5\xbf\xa1\xb8\xee7\x1f~K\xf30f\xff\xd1\x08\xfc7\x1f\xa3Q\xfd\xc6\x1ds\xfc\xd6\xd7\xc1\x1f\xf3\xa2\xc8oK\x98\x16\xf9\x02N\xf2\x98\x14Y\xf2\xf7\xa2\xaf\xd4\x1f\xd1^\x14\xfe\xc1\xb5\x0f\xbe\xd6\xd7%\x17\xab\xe94\xf9\x0c(D\x84L\x98\xaf\xcf\x02p\xa24\x89>9z\xbdUE\xfb7y\x9e\x920chq\x89K\x8e\xab\xc3\x16\x07\xd7@$\xa2\x9c\xb7\xb1J\xed\x1a\xa51AU#c\\dE\xedenW\x90\xb036\x0b\xd3\xd6\x874\x89HV\x92z\x9a\xe0Y\xb0\x13\xec,\x0b\x02\xee\xe1\xaa\xa4\xf9\x02~\\%i\xec\xc1\x1789\xbe\xd4\xcao7\xde}\xbb-\x9e\x8eL\xd0~@\xddS_\xbe\xf0[\x82\x0d\xd7 \xe3\x18\xe7Z\xd2\xc8\x0e\x83Z\xb9GjVA\xbfY\x91\x1c\xb5\x93g\x0el\x9a\xfc`\xa1PP\xad\xecM\xbbOF\x92e-\xae\xa0\xab\x8d\x1a\x15$\xa4\x12=\xb9N\x9c\xacM\xea\x1daP\x12z@i\x91\xdc\xac(q3\x1f\x84\xb3\xe47\x8e\xd0\xfe7\xaa\xc2\x84\x93\xcc&2\x05\x85\x9d@Mb\xae\xbdr;'\x95\xd8\x0c\xa4~\xf2\x10\xac\xc2\xef\xe6\x03^\xde\x07\xe7Y\xb0\x83\xaa\xd6\xc9\xa3!\xd3\xd6\xd1}\x90\xd2\x118aJ\xffL\xee\xf4\x90\xbayF\x8b<\x1d\x81\x13\xd1\"m\x7f?!4\x1c\xa1\xdb\x82\xb0\xfd\xf1b\x9eLY\xcd\xa8W\xcd>\xd7C\xb0\xd0:\xb6\x03\x0e\x0dW\xb3\x90&k\x82\xf3\xd3\x86\x12\xf43v\x92\xc7\xc94!\xc5\x05\x0di}\x8d\xd4\xfe\xd4bO%\xa0\x16\xad\x1b\x83\x8aS\xc43dc\x83\xaa\x90PC\xc1\xb0\xf3\xbau\xcd\xf2\x08K\x99\xb9\xaf^\x1b\xd4_2\xf7e+=\xe1j1\xbb\xdcv\xf4\xd9k\xfc\xf7t\xf7\x95\x1e\xfd\x9a\x8b\xe4w\x9f\xeb\xe5W\x98\xfe\xec{\xb3X\xbe4b\x151d\x93h\x92S\x18\x93\xdd+!\\\xa7\xe8\xb5\xf8\"\xb9I\x93l\x86\x1eu\xa6IQ\xd2\xc3y\x92\xc6\x86)_\x8b\xab\xf6\xc4\xedc\xafH\x90d%)\xe8\x8fd\x9a\x17\xc2\xb1D]\xa1q0\x91\xad\xaeB\xd4\xc58\x0dQ_\x8b?3\xe94XM\xb7Z3\xb3ob\xdcl(07+\xeaTaK\xec\x840\x8fI\xa4\xcc\xb8]\xb8\x95\xba\xdc\xee\xba\xe0\xd7\xf7\xdc\x82\xbdCk4\xafh_\xf5\xd1\x88g\x1c\x1cZ$Q\xb4\xdaA\x91s:l2\x97\xd6\x03l\x88\x1c\xae\xba\xcf\x9d\xec\x1a\xee\xdfb\xac\x1b?\xef\\\xf1;v\x12\xf0`\x9b\x08\x89-\x0eK\x0355+\xed\x1eFl\x83\x89\x8e\xe5\xab\xc4\xef\xddK\x87|P\xcfR5\xfbZ\x0cc\xfc\xe6\x0861\xa3\x15\x8b|U\xa6w\xe7d\x99\x86\x11a$?\xe3\xe3N\xc2\xe2\xd3j\xd9DS\xeb\xb6k\x8c\x9e\xf2-\xef \x05\xcfuD\xd2d\x91P\x12_\x92\xcf\x03\x0d<\xe4\x84\x11\x8571K~\xf9\xbda\xe7\xb4\xe6\"\x1c\xe8>\x17\x9e\xa7n\xe1\xeb\x14\x08\xeb\x19\x8a\xf6\x18\xe4\xe4x=\x02\xfb\xe0\xae\xf0\xde\xcf\xf3!v\xf9u(E\xd5||\xeb\x95]-\x8b<\"e\xf9\x01=\x14\x97\x03\xc4e\x0d\xeb\xae\x9d7\x90)\"\xe67\x90\xd9u\xab+\xf0\xb2\xea\xabHS\x98\x02oXm\xf5@\xa5]\x7f|z1>\xbf\xbc>98\xff\xf3\x87\xf7=j\xf6\x88u\x0b\xe9\xd8\xc7\xe7GJ\x11\x84SJ\n6\xa7}\xd1\x0d\x06\xd9\x05\x9c\x9c\xfd<\xbe\x1e\xff\xe5\xf8\xe2\xf2\xf8\xf4O=\x1d\x9a\xf2\x0eL\x85\xb8\xf6\x9f\xd4\xa3\x8b\xf1\xc0\xf9 \x1b\xf3\xf3\x18M_\x8e\xffry}xvz9>\xbd\xeci|\xf5\xe8\x8d\x9f\x8fq-N\xcf\x8e\xc6=m/\x9b\xeb0T\xc9\xe9\x9e\xf2\x9a5\xa6>\x88\x1a\xb3{\x01\x9a\xd3\x05#\x9f\xe7\x94.G\xdb\xdb\xb7\xb7\xb7\xc1\xed\xb3 /f\xdb\xbb\xaf_\xbf\xde\xfe\xcc>kd\xf3\"\xa4s{\x99W\xdb'!\x9d\xe3\x9f\x93wZ\xc9r=3\x16{\xba\xb3\xb3\xb3]\xaeg\n\x01\xfe8C\xed%u\xd5\xe8\xe9\xb5\x0d\xf6\xc9\xc5\xc1r\xc9\x10(\xfe@S\xde\x0f\x19\x0f~\x1f\x85\xe9[y>*\x94P%\x826\xaa\xbfvV\xd3\x1f\xd6N^L\xa9\xad\xb4aI\x17\xac\x8e\x1e\xdb\xdb\x8cQ\x8d=s_\xed\xbc4\xd0\xf1\x99\xfb\xf4\xc5+\xcf\xcd\xdc\x97\xdf{AR\xfe\x1c\xa6I\\\xc9\xe6\x1a\xb9CE\x19\xdee4\x7f{\x12nV\x94\xe6\x99\xd9\xaf_4'\xd1\xa7\x9b\xfc\xb3\xf9k\xb2\xc0\xf8\xfe\xa6O\xf3$\x8e\x89\xa5\xd2\"\x8c\x93\xdc\xf2\x89\xa0\xed\xa6\xe9S\xb9\xbaY$t\xd4\xd2L\xb6i \xe9\xeb\x8d\xe2\xee\x0dv\xc8\xe3\xa0H\xfc.\xc9>10\xac?`x\x04\x99\\\xb8\xce\xab\x97N\xaf\xae\xb2\xde\xcc\n\x95X]\xadR\xa9\x9f\xc8\x93\xf2\xec\x10\xe5mR\xc7\xfc\xd5\xab\x9ev\x0c\xdePZ\xed\x88Q\xf5\xb4\xf4\xba\xd1\x92\xfc\xc5\xc002\x9a\xd2\x8a\x88\x11Ch-P\x18f2\xa1\xa8\x93\x19N\xb8.\xd6\x15\x17N\xcb\xee\xf0\xb7\x82\x84\xf1Y\x96\xde\xf1\xb78)\xc3\x9b\x94\xc4\x8c\xbcb\xfd\x1f\xa1\xcb\n\xe1 \xeb\xd7|%\xc3\x83\xc6\x10\xc2o\xd8\xad\xdfX\xd2\x12h\x0e!\xa3y\x160MH\x1a\xc3mB\xe7\xf9\x8aB\x98\xc1o\xb2\xc1\xdf`\x1efqJ\x8a@\x91\x93\x16$\x8bI\x01!\xb0\x8el\xe5\xac'XC\x00\xc7\\\x90\xc7\xeb+\xe7\xf9*\x8d\xe1\x86\xc0bEY\x171\xd4\xfeo\xc22\x0e\xbd\xf7\xfd\x16\xc0\x19\x9d\x93\xe26)\x19\x99@(\x90\x84\xbd\xab\x1d\xc8\x0b\xf8M\x8e\xf8\xb7\xc0d2n\xd9~$~\xf8\xfc?\xe2\x94\x8b\xbe\xfc\xb7\x98\xf4C\xd1\x97\x7f\xd2\xb4\xcb\xd2#H\x026\xf3\xbf\xeb\xc8?\xb5\xda\x13-\xdb\x9b\x16u\xc8m|\n\xbf\xcb\x99\x11\x94q\xdb\xfc\xbf\xd3J\xb0\xe5\x08\xe95\x9b31\xa9\xdc\xff\"\xe4S\xf8\x8d[~m\x82\xf3[\xd0\x0ckh\x94]::m\x00\xa2Oq\x0b) \x18\xbc/\xf2%\x1aE\x0c\x83\xcc\xa62td\x03^6\xbe\xc8\xa4\n-%\x16\xd1\xa4\xb8b\xc74\xe7\x9a\x1c\x06\x88\x8e/\xee\xeb\xf2\x0e\xcb\xa9D\xf5\x89\x83\xe0\xcd%\xdb\x89\x0c\xfb\xc7\xba5\xedV\xdb\x99T\x99\xafP\xd5\xdeN\xde.u!\x81|zI\xd4&d\xcd\x08\xfdY\xc7\xbe\xa6.V\x9a5\xf5\xf1\xb5\x8f68(\xbc\xa8\x12\xff_\xf6\xfew\xbdm\x1cY\x18\xc4\xbf\xf7U\x94\xf9;\xa7\x0f9\xa6\x15\xc9v\x9cD\x89\xe3\xe3v\xdc\xd3\x997\x89sbg\xfa\x9d\x9f\xc6G\x0f-A\x16'\x12\xa9CRv<\x93\x9c\xeb\xd8o{\x0d{\x01\xfb\xec%\xed^\xc2>(\x00$\x08\x14H\xcaq\xf7\xf4\xec;\xfc\x90X\x04\x88?\x85B\xa1\xaaP\x7f\xc4_\"X\xf5\x8d\x15\xc4\xdf\xee\xfb\xc4\xa6=\x8d\xbd\xeb\xa7\xea\x11\xaa\x8d\x84\xd9a\xf5Z\x1f\x81|\xdd4\x06i)vVn\xc6V\xc1\xb7+$T\x94Ql\xd7/\xe4\xfd\xa9\x1c^m|M\xb3q\xb4\"\xab\xc8vJ\xf2{\xa4\xfd\x10\xce.*\xf8\x1aFI\x10?\x1c;\xd5!\xb1\x08\xe8\xfd\x12|\xa7\xe4\x18\xb7\xcc2\xfb\xe2\x1f*\xf5\x8c\xa9\xc4\xb1]\x88\xa0\xd2f\xa0\xda)cI\xa9\xd5\xa0k7Z\x95T\x15N\xab\xcb\xd26|UO\xe5\x98\xb4/b*\x90\xb3@\x92L\x96\xc8h\x18\xc4\\@\x06\x8f#\x8a\xc4M\xb6\xc1\xc1\xaa\xa7\x95<\xd0X\xf0\x0dv\x06\n\x0bd\xae\xd6\xca%\xabN\x83\xdd\xa6)\x0e\xb9\x8f\x95\x8a2q\x9f\x8e\xcc\x87\x16\x0du\x00\x8f\xb0\x0e\xfeQ\xf0}\x82\xdc*\xda\x1f\xa2\xa0Xa>9\xe5FB\x80N-\xa2\xa4\xba\x9a\xec\xdbwFZl\xb1\x9a\xcf{i\x16#\xec\xc2\xedZE\xadV\xd1z\xff)\xa1\xfb\x89\xdd!%\xb2q\xdc\xa8cjW\x84\x87\x90\xb4\x10\x15\xe1\x04\xc4\x0fg\xcf\x9aK\x08*\x00#\xcd\x8a\xf89\x06Q\xb2\x071\x03\x7f+\xab\xdc\xb3G\x91H\x99\xb9\x95\xfal\xc4\x7f\xa1\xaa\x1e\xffp\xdf\xf8\x96\xd06\xd6\xef^\xc8\xd9y\xc1\x15\x9c\xeb\x0b\xb75\x10\x7f\x132\xa6^\xb7\xd0\xea\x12\x17\x8b\x18\x81'\xab\xaca\x85\xbd\x94\xbd\xceU\xd0I\xd7=\xb7B\x1e\x12b\xf5\x10\x91\x88wUl5\xfe\xe6\xa8^%\xb6\xaa\xc40\x84Z\xfcG\xbc\x8dV\xe9\x9a\xd1T\x07\xff\xc4\x97\x9f\xd8\x9d|\xf7\x89\xdd=\xc4Z\xd17\xcb\"Tf\x1bAV\xac/M\xaa\xbdCo\x08\xdea\xdf\x11y\xd1\x1bb\xf1\xae\x9d\xba\x9bH\xf8\xa3\x80\xfd/\x9c9\xf6=4J\x08\x14u\xf7\x1f\x8d\x0e\x87\x97\x8f\xae\xc3\x0e\xe7\x87\xbaZ\x1e1\"\x96c\xa3._\xc5\x0f\xfdV\xa0\xf4q\xda.\xa0\x1c\xee\xf2\xe2\xe1&@\x11\xe0\xf0U\x8466\xea\xa3\xb7)\x87\x95\xf8\x8dQ1Y/__ D\xf4w\x05\x83S\xbd\x18\x04\x81\x06M\xff\xb0\xff\xe5p7xx\x80V\xf8J\xd3\x8a\x07 \xce\xec\xe2\x8a\xf6\x0fP\x916\x18\xec\x9a\xd7\xe6\xf2z]\xde\xab\xef\xef\x05\x9d=\xda\"BN\xec\xb1\xe4\xbf\xd6l\xcd\x04\xdfP\x8f\xccm\xb7@h\xbbJ\xdb I\x94\x1a\xcf?\xfd\x14+\xe8C\x0csQ\xa9\xb8\xe4\x82\x8ah/z*B!\x11\x014\xb3\x8e@\x92\x04fF\x8a\x8e\xf2\xf7\x0b\xd8\xed\xe3\x95\xdb6x\xe0\xf3&\x86\xc0q5\x93a\xaeB\xf0\x02^\x16x\xa0g\xffs\x87\x16p\x9d\x1fh\xeb\xed\x1a^\xa2\x0e}\xad\x03\xbd\x01\xdb\xed?\xce\xdf\xa6\xeb\xa4h\x97\xa0\xd4R\xd1\xfd\x83n\x86RH3\x94\xdeXH\xfclZ\xdaT\xd77\x89!I d\xaa\xecr\xbb\x08\xed\x8b2\xd9k\xe9\xbc\x88U\xed\xe1\xa9mc\xaf-\x94\x9cEu\x84\xd2\xeeb\xbd\xf1\x8a\xa1\x95\xa9\xea,\x87#\xea\xad\x08\xbf\x88\"\x13\xf5\xcd!\x8c\x8a\xcb\x10\"\xebB\xbb\x11 \xaf\xa51^\x07\x11\x93\x91\x03%\xdej\x03\xa5\xbe)\x07\xda\xecM \x07\xfac\x9aM$-\xe8\x8aM\xf4bH\xe3\xder@Z\xc3(\x98\xf0\x11\x15fJ\x0crH\xf2\xe6\x1e-\xaa\xba!T3\x9aH#\xf4rd\xd8\xf0\x7f\xf0\x9e\x14\xac\xaa2\xbdo9l=\xc1\x82\xa6\xd4\x97\xbf|\x02\x99\x85\xf5_\xd5\x90\x17\x84\x9b\xa2a\xd2\x80\x86\xc9e \xf0\xb0\x0b0\xcfYA\x01\xd2\x05\xc5\xc4 E1[?\xa1\xc0\xf8\xe5\x0b\xd0\x05\x870\xba\x0c\x02\x85\xb0|\xd4\xa6{\"=jy\xe3\xe4\xd8=\x0e,\xa86\x8327\xc7h,\xac7\x96\xc9\x0e\xf9\xf9\xdb\xbe1\xcc\xe5\xec\x0093\xd6\x99.\xf7I]\xc0\xee\xae\x87#\xe7\x07\xea\x86l\xc77x\xc9'\xfe`/\xa0\xb8\x90\xbd}\x9a\x0b\xe1<\x86\xee\xaf\xa9\x8f#\xbd\xff8\xba\xdd\xed\xdeT\xc1\xdeP\x928I\xa7\x8c\x16j&\xf3(\xe3\xa5h/\xccP\x1b\xc0yI_(\xbaU)^M\x0d\x84?ARZ\x06\x0e\xf6\xf8\xde\x92\xc8P\xc0\xcbC\xd8\xdbE\xd5\xc1^\xa9[(`\x08\x1bJ\x9a\x15h\xad<\x15\xd2\xc5`\xf7)y\xdd\xbao\xde\xc2b\x98\xc7\x91`\xa1${si\xb0\xe3k8\x04u\x0d]\xe9V\xeaurB\xfbR\xaf\x81q\x0e\xcb \x80\xf5\xb2 \x86,\xa8+k\xec\xdb\x89\x85\x90\xeae\xde\xc3M\x97[\x18a\xf3\xf7\x18\xaa\x8b\x05|\xdfD\x8dJ\x0fdf,\xf2\x84\xe24\xa15\xe9\xd3\x0c\xe7\xa4\xd4Ex\xb5\x8c8\xa8$\xd2yO\x1a\xf7\xaam~X\x0f\xfe\x9e\xe8w\x01\xc2\x8eK\xf4\x94\x04\xbc\xea\xec\xbe\x08\xb5\xfb\xecI a\x8c>\x83j5\xcff!4\x82\xbe\x93\xbc\xa2\xf7\xe3\xcaJ\xd3\xb2eA&1\xd2a\xe7\xb3\xde\xd5]\xc1\xde\x08u\x12\xcd\xf8b6\x9a\"\xe8\xe5\xac\xf0\xc5\x0f\x0cb\xdd\xe6\xdec\x8e^\x05\x87\xc4\xf5\x9b\xc7yo*\xe6\xa5R \x0e!\xe2EJmm\x16\xba\xc1\xa0\x00\xaam\xfc\x01n\xf2G\xfa\xc6\xff\xef\xbe\xd8\xf8\xfa\xbeG\x94\xc4\xa8\x0b\xc5\xfc\x03\x9b\xac\xb3<\xc6$\x86\xebP\xf8r\xf1\xf7mWB\xb8w\x8d\x8dk\xedX\xc5\x95H\xaabs\xab\x9e\xa7|(\x84s\xb8f\x1c%\xe84z\xda\xce\xd2u\x82~\xbcY\x9a\x16\x8e\x9c\x98\xe6~\xc6I\xce\xa3\xfc\xa3BhmB\xc0\xec`\xf3q\x15\xc4\xb0\x99{\x16&B$fuq\x8e\x01\xcb{ \x94\xfe&u\xec\xc5c\x90\xfc\x1a\x14\xf4}\xe4\xc0\x02\x02\xd9\xd4\xf3\x95\xcc\\V^\x94\xb9\xc6\xa7\xae\xdbb\xdf\xb4u\xd5\x9f\x08\x15\xaar\xd4\xeeyjg|\xd4qV\xe9(\xb9l\x99\x18\xb9\xdb\xaa\xe4w_\xeb\xb2~3\xef^\xa2E\xa1\x19(;\"yH\xc3\x12\x91\x92\xbdL\xf9\xa9l\x9cD\x96,\xe1K\x89\xb9 \x12\xf9\x13\x0fl.\x89\xc8\xdfe.fyh\xf0wE\xc6\x98\xe5\xd8EN\x14\xcd\xb5Y]B\xf0q\xdbh{\xa3\xe8!w)l\xb1:\xc6\xd0\xa8d \xcb7Q\x08\xef\x83\xc7\xa6\xbeD\x08\xefOLY_\xba8\x0e\x1e\x93.\x8e\xcf\x06OZ%\xac\x86k\x04\xce\x06Q\x97\xc0\xbc\x81]G\x19\x17\xf2\xf7\x1ce\\\xc8\xdfw\x94q\xf1\xfe\xc0Q\xb6\x82Cx\x0c\xea:\x9cH\xa2<\x05y\xfd\xbd&iV9\xd9\"\xe4\xb4w\xde\xc8D\xdf\x84\xb0\x0c1\xd1\x1bnKL\xea\x96\xfa\xd7A\x08W\x98kv\x8d\xd9\xe4\xf6\x82\x10\xc6\xfcL\xf1\xef*6\xfbV\x90\x99S\xf4\x05?\x82)\xefo\xccE\xa4\\\xfd\xeaW\x06R\xcfa\x0c/\xe1\xf69\xdc\xba\xb6*\xdf\xa6\xfe\nc_p\xa2,\xa3\xe4/\xe1\x10\xae\xfc\x1b8\x84\xbb\xd1\xede\x08\xb7!\xf0\xc1\x99Z>\xb3\xa1$\x80\xd3\xd1-\xe7\xf5\x974\x11\xe1OI\xc5\x96A\xb7TA\xa0\x18\x9a\xbdf\xbf\x17\xd0\xcfjw\xff\xa0\x9a{\xdc\xb9\xb9\x9b\x0e\xad\x1dtn\xed\xb6Ck\xbb\xed\xad\x9d\ny\xe5\xc6\xbd$\xda\x891i\xe4\x7f\x14\n\xc3\x11\x17K\x86\x80\xd9\xf5&p\x04\x13\x18\xc2i\xad\xba\xe9\xeax/\xcd\xa9\x14\xdb\xc4a^j$\x8a\x10\xbc*\xd3\xb7g\xfa^H\xd3z\x9d\x0d\xe3T\x13Sv\xa5Y\xfcW\x95\xde\x1d\xcf\xdf\xf2\xe5\xf1\x04\xed\xca\xa4-\xda\x0fQ\x1eO\x8e\xd7\xc5\x9c%E\\\xa6bpV\xff1\xcd\x96\xef\xa3,Z\xe6F\xad\xd5jA~\xfe\xbeJ V\xf4V\x19;V\x05\xaf\x97\"!1\x16\x9c\x9c\xbd\xfb\xf1\xf5\xef?~8\x1d\x1f\x7f\xbc\xf8 _\xfd\xf1\xf8\xcd\xebW\xc7\x17\xa7\xf8\x83\xbf=\xfb\xf0\xfa\xff\x7f:>\xe3\x7f\xee\xe2\xcb\xf7\xb2\xbaU\xf0\xe6\xec\xf7g\x1f/\xea\x1f\xe2\xaf\xf3\x9f\xce~\xc6O\xc6\xef\xcf\xde\x7f|\x0f\x87\x8a(|W\x81T\x86\xcf\xf5\x13\x7f\xff\xb1yE\x9f\xca\x92\xdd=\xea\xf2\x1e\xbf\x19\x04\xb5C*\x9f\xa7\xb7\xaf\xf8\xa2\xc6\x1c4\x9d|\x9e\xecm_`\xea\xf9 A\xa1\xa3\xbbE\x1aM\x87\xcdbG\xb9\x16\xdf\xd2;A\xfe\xbb\xf5\xbeH\xaf\xd3u'V\xdf\xd5\xf5\xea\xbe]\x97\x13?\xe3\x7f\xed~\xcb\x18\xa6\xf7\x1d\xc3\x04\xa3=\xaf\x05\xe2\x7f\xcb\x08\xe6\xf7\x19A\x1d\xb1#\x85\xbe\xfdg&\xfe\xaee\xd1\x9ee\x96\x92\x0bV\xa7OZ\x9e\x10nEJn\x13&\x1e\x15\xf5\x92\x8a\x1c{zJ\xacv\xcf\xa26\x89\x89c'{|\xab\x8dW\xe9j\xbd\xf2\xec+\x8c:%\xf0J\xcc0\xaa\xae\xea\xf4\xc3\x13\xc8kT\x9ab\xcaK\x17\xf9\xf1V\x19\x1b\x97\xed\x8fSD=/\xa4\x89\x98gU4\xa0?\x17}i\xc4\xd0S\x17\x97\xd8\xa6E8\xbd\x12\xe1p\x10^\x8d\x1a9\xe8o+NV\x9c\x1c\xc5\x95\x94\xcay\xdcp\xc7X\xb3!\xe2m\xd1cY\xd6XKx\xd2\xf3\xc6\xe8\xf2H\xc4,K?\xb1\x84\xae ,\xa8\xa5[#]e!\xf2RM\xe6l\x19\xd15&\"\xc2E\xb4t\xf8\xfb\x8b\x9b\xb1kV\xf8\xdel\x91\xdeR\xe1\x82d\xc4\xf4uO\xe2x/\xbf\x8d\xae\xafY\xf6\xf1\xf5\x076\xc5\xb8\xcf\x822\x85\xe0E\xe51+t\x063\xcep\x88\x1c;\xbd\x84\xdd\xf2e;\xcd\xcc\xa4\xfe\xea\xe1\x8d\xbc\x9e\x92G\x04\x7f\xf2t\x9dM\xd8P\xe5\x90\xa7\xe1\xc1n\xd8b\x08\xdem\x94%qr\xed\xa8%%\xc1!x\n\x8f\xc4\x91\xbf\x8c\xee\xe0\x8a\xc1\x1a\xddgCXEy\xce\xa6\x90\xa3y\xc5m\x94\x83\x88\x0e\x86J\x8e\x9ce7,\x83\xf7F\x95\xe4\xdf\n\x89ml*\xc2|a\x1eRQ\x9b\xb0C\x0cB\x88z\x18J\x0c\xed+~M\x10a\xafm\x00\xf2\xfb!\xc4j\xdd\x03?\xa2<\x821\x13\x97qH5\x0c\xdf\no\xa8\x1e\xdc C\x88\x88.\\$U\xa7\n\x14\xaf\xf6\xeb\x92\x04\xd6\xb8\x11c\x11X\xc3\xb9\x11\x059(\x13\xab\x91u\xd62\x84\x87\x98\xa0\x9b$Tu.\xac\x8bt\xf5L\x84zu\x11\xb3\xa4x\xedhk\xa6\xd59g\x93\x8c92\x9b\xaf\x9c&\xba\xfc\xb9\xce\xa2\xa4\x18\x8b\xf3\xdfS\x03s`\x1e\x7f\xf2I\xca\xabrp\xa6+\x96K\xfbF |\x16\x01\xac+A\xf5\xa0\xc7\x9e\xa3l.}\x15\xcd\xf7JKy\xc5\xa5 A\xc0\x16p\x04\xf3^\x9dL\x1c\x82\x87\xf2\x06\x9a_\xf2\x1d\x92\xf7\xae\x8a4\n\xfc\xa8\xcc\xf8\xba\xc6\xbbM^\x96V\xbbgEy\x9d\xf3G-:\x89\xfc\xae\x8f\x14 \x87\xb0&\xe9\x8a\xcc\xc1[\xce\xc2\x9f\xa0\x06`*\x97s\x1cs\x08M\x82\x10f\xf5\xf79\xae3\xdf<\xe8\xba\xd5y\xf2\x93r\xf2\xb3\x00\xd3\xec\x99\xf2\x9b\x83&\\\xa5\xd3\xbb\xa1ji\x1d/\xa6\\8{\x15\x15Q\xe0\xaf\x1c\x8a\xcdu\xb6\x18\x8a\xe0\xce\xbe\x87T\xe3c\xb60Y\x0e\xf5\x08\xb8\xc6\x0eD`\xd1\x94e9\xc9\x96\xf2\x07AH\xb2\xcdPR3\xe2N\xdcI\xafB\xb7\xb0\xf9[\"U\xa9\xac\xc1w\xdf\xb7\x10\xb3f\xe2\xb2\xeeH\\l\x93b\xfd\xa9a\xe7\xb0\xcb\xce\xdc\x84\x8a\xd0\xc1\x00\xd4S#lr\xfbL26eI\x11G\x8b\xbc\x9d\xc4\xa5m\xb4\xcdI\xa3\x1eb{M\xee\xb3e6\xd9{r\x83\xb4\xec=\"r~\xc7\x0d\xe4\xd6\xe9\xb4\xdb\x00\xb98\xf3D\xba:\n\xc6\xf6c\xb6hV\n;m\x8f\xb3\xb2\x8fV!\xa1h\xe5\x1b\x8a\x96\xadVt\xd8j\xc57o\xb5\x1a\xbaG\xfa\xbe\x1bO8\xc7\xefF\xf7 f\x08(z\x13g\xd81\xac\xa5\x0e\xa6!8`\xa1\xd5\x12\xc7\xd4\x10\xd6\xee\x9aj\x11\xc7\xeb,\x1e\x12V\x04\xd0\xb8\xc3\xb2\x07\xd8af\xd2U\xf5\xb4\xef\xb0t\x93\x1df'\x9c\xbe\xd7\x0e\xa2\x95\xa8\xff\xdcJ\xb5\xe7a\xb6\xd2o\xe6\xd4\xfa\xbbm\xe3\xbf\xff\xe6\xbc\xff\xf1\xb7\xd9\xe6\xfc\xa5\x8e\xbf\xeaZ\xe4\xc1x\xc7\x99C\x13%\x90\xfe\x9a\x152\xeb\x1f]+\xef\xc6\x7f.:i\xcf\x84\x824\x8d\xf2\xbds\x0c\xae\x9e\xbaR\x15 \xbdh\xbeb\x93\x96\x8a\xabrx-\x15\xa7Ho8\xe68\x96\x0e\xcbQ6\xa0+\xdc\x94W2(}\xcd\xe1\x08\xfe\xf6\x15\x9cR\xc6\x12\xdb\x93\x08AW\xb9\xae\xb7\xb8T-.\xe9\xeaw-\xec\xf9\x95\xd05dD\xa4 \xfe\x8c[4\x97\xb7p\x08\xfeJ\xc3\x07\x1f\xad\xe2\xff\xf65\xe8E\xd3)\xde\x11E\x8b\xff\xe0\xf0\x11\xd6\xfa\x82-\xa3\xdb:%\xae\xaf\xf4\xb2Y/\xce\xcf\x8e\xcf\xf7\xfc\x80\xcb\xb0\xfd\x10\xa2J\xa0\xbe\na\xd2\x13\xb1\xf7\xd9\xf4\x1cul\xbe\xc8\xac\x0cC\xa2\xee\x8c\xcfXV\x08\xeb^\xe2\xbaU\xd1-\x1c\xd5\"\xf6\x89\xa6\xb2\xaa\xa9\xdb@\\\xa6\x9f\xca\xb4\xf4\x87`\x08\xfa\x7f\xfb\x1a\x82,\x0c\xe1\x96\xb2\xe3\xe3[\xee3\x1c\xc2i\xe9\xd1\xe0;\x88\xc89\xd1\xbc\x93\xa8\xf2\xf3|\x85a\xcc+\xd9\xf2\xd1_\xf24 \xa1`\x9f\x8bG\xabE\x14'!\xfc\xee\xd1\xef\x1a\xa8\xbcw\"\x82[\xee\\\xdc\xad\x98g4\xf6y\xe7\xf6\xf6vg\x96f\xcb\x9du\xb6` ?\n\xa6\xb6b\x13\x04\xb5\xba\xa6\\\xb3z3VL\xe6\x8eY }\xfd\xec\xd8'\x18\xd6i\x08\xde*\xcd\xcd\xdb\x0c\xf5\x94d\xf5\x9c.\x97\x12\xfd\x8dc_\xe0i\xe18\xf9e\x9c\x1bt\xf3\xe2`N\xb3!\xac\xfd\xa0g\xbfw}\x9f\xaf\xd2$gD\x03V\x81\xd5\xc0\xd7\xa0\xc7\xf92\xbf\x99[\x02\x8d+\xd3,KYo\xcaO<\xf7\x92#\xf5\x97.\x91B\x1b\xfd\xe5\x0bx\xaes\x0d\xd4\x15\x88\xfc\x02;9\xd5>\xa3\xed X/\xfd\x84\x0e\xcc_\xbe@\x06G\xb0hWw\x83\xa6\xf2v\xd0Z\xe8\xa8\xd2\x86\x8e\xeaqhP\x7f\x13\x16\x85\xa0T\xe0yG\x158\x94\x8c\xc1\xd8=\x00\xa9\n\xb7\xf9zP\xdd\xfd\x03\x00\x8f\xf5\xf2\"*\xd6\xf9\x05\xfb\xec\x9a\x08\x85\xe6\x98\xaai\x03<\xaf\xacQY\xa0l\xfch\x04D\xcb\xc5r\xb7\x89\x9b]\xf5K\xec\x90\x06\xae\xf9\xa6\x0c\x00P\xfb\xc4m\xf2C\xe7\xa6\xd2\x1f%\xdbh!M*\x17\xad#}\x03\x8bL\xa4\xcd\xe6E\x99\xdc\xb9\xc2sp\xfb\x10\xbc\x10\x98H\x16%\xc2\x04\xe0\x0ft\xee\xc5\xbf\xc6S\x96O\xb2x\x85b\x9e\xfe\x91\xf6\xbe\xf6\xa9\xfeA\x93m\x92\x96k\xcb\xf6\x0e\x02\xa0|\x86\x00\xfd\xec\x7f\xf3\x18\xbd\x01\x1a\xd7^\xfd\xf6l\xab\x10\xad\xfe\x14-\x17\x82\x81s\x99\x10\x95\x19\xa7\xc8\xe8\xbb\x98k*\x15!U\xeb&\x12Y\xb3\x89\x84\x91\xbb\xb6v\xb7o\x0d\xac\xd1\xd8\x94\xdedR\xea\x89\xab\x0bk\x0c\x87\x1cM-g\xea\xc6\xc4p\xb2\x19\x91\x0fT\x13X8\xa2^\xcc\xb3\xf46\xe1\xa8\xaa\xd3\x9f 4q\xfe\xb7\xb7\xf4\x8b4\x9a2a\xc8vq\xf6\xfb\xdf\xbf9\x1d\x0b\xeb\x8bs|\xf5\xf1\xfd\xab\xe3\x0b\xfdU3^\x98\x16\xc5\xbf\x14Z\xacUh\x86Flh\xb1=\"\xb4\x11\xa5\xed\x91q\xd2s\x0e\x9e\xd9 *PrH\x16\xe9\xf5\xf5\xe2\x9b\xcc\xd1\x08\xe5\xe5}\xac\xa1\x88e\x93\x064\xf9X@\x8ep\xc9&\x96\xbf\xfcH\xcc\xcc\xd3W\xa0D\x9br\xb2m\xba\x86\x1a\xfd\xbf\x07\xf6\x97\xafK;\xadL}D\x07AG\x03\xfd<\xc3\x8bmi\xae\xcf\x92\x9b\x9aA\x7f!\xcd\x17\x95\xc9?\x92\x1b\xe4e\x95}?\xe7\xbcr\xcd\xe0\x7f\x95\xe6\xc20[\xfdz\x1bq\xc1M\xf5%\xed\xb7e1\x9e\x9e\xd6Z\x90j\xe3\xf1U:\xbd\x1b#\xf6y\xb6,e5&\xb3T\x8d/\xfe\xf4\x9enN2Vx\xbfk4\x18\xd5\x1b<\x7f\x7f\xf6\xee\xfc\xb4\xa9E\xb1\xd3\x9b\x9a\\\xd7\xe1\xc5\xc14\xfe\xe3\xf1\x87\xd7\xc7?\xbc9%\xe6,\xa06\xbe\x91\x08/\xa7\x8d-\xde\xeb\xd8\xbf\xd1\x02\x95R1\xc2\x12\x7f\xb7O\xba\xc2\x0e\x1e\x9b\xf1\xad\x84/\xecc\xb3\xbap\x85}b\xbe\x16\xee$\xfb\x8f\xcd\xf0\xa8\x0b\xe19kjK&b,\xfbf\xf5\x99\x18\xcc\xb3\xc0\xf7\xe2\x82e\x11Fv\xaaWYq\xfe\xdf\x1f]b,\x14\x8c\x9c\x91p\x8e\x1a\xe2\x04\xe4K\xdf\xf4ui\x94\xd2@Sl\xcc\xe3\xbc\xbe-*\xc8:\xdd}Q\xfa\x9a\x87\xca\xd3\xd5l>\xf7\x13\xacdFQ\xe2+u\x17\xc2U\x08c\xe1\xea\xda\xae\xe0\xc50\x10\x98 \x0b\xf3R\x9c\x94\x9e\x8e'V~Z\xf5tr;\x15148\xe4\x1a\xf2\xad\x89J\x88\x9fM\xd5\x80\x96{\x1b\xebk\xdf$\xec\x16\x12\xe9\xa7\xee\xc8\xe7\xa6\x9eMT\xa9\x9b\x8c\xa8\xfbH\xec\xbe\x08\xf3\x13\xf4P\xc4\x10\xb5\xaf\x15B\xdb\x95>K\x07 \x0e[8<\xa4n\xe3\xce\x85\xd8k\xbd?\x11\xdc\x02\x1d#\x8e?\x9f\xe0\x10NF3\xcc\xfas2\xf2\xfe\xfd\xdf\xcb\x8d\x85\xafn8>\x9d\x8cn.\xed/\x8f\xe1\x10>\xa1\xc3\xb4\x7fC\xdc|\x9d\xc1!\xdc\xc0\x11|\x86#\xb8\xf5=\x96\x14Y\xccr/\x80!\x1c\x97~\xd9\xf6g\xe8\xd4\x85\xb1&\x84~\x1f\xfb\xef\xc9\xafyoF\x82@\x8e\xf5\xefQ\x1f?\x86C\x98\xf8\xefeT6v\x0b,\x08\x02\x8c\xe5i\x86\xbc\xe2\xd5\xc7\x98\xb3\x13?\\\xf8\xe3\x10N\xe55\xb7\xb8\x93S\xa8\xa0\xdf1\x8c%\x94\"^}\x16\xc24\x08B\xf8\xcc[\xc0\xbc_\xe5\x02\xf1\x1e?\x89X \xbc\xf5s\x19i\xf4\xb8#\x95\xf9T\x05c0\xb4i8\xba\xef\xbf\x87\xadk\x0c>\x8f[}\xeb\\,\x90\x1a\xda \x0e\xed8\x08a=*\xb8\xa8z\xcc\xff:\xe5\x7fMC |\xa49\xfc\xee\x9c\xf6ObNC\\D\xbej\xb7\xbe\x9a\xa6\xe3\xaeS\xc4Y^V\xd5\x91n8*\xcbU\x1d\xc2\x19\xb1U\xe0\x9a\xdeV(\xd8_I\x1f}\xfc\xff\x84O=\xe6S\xbf\n\xe1ntuI\\\xa8\xa2\x03x\xea\xa7\xbd\xf7\xb0\x0di\xefG\xf8\x1d\x08o\xff\xf3\x00\xe9\xef\x1d\x1d\x80e\xc3(\xf7\xfa)\xb0\x95\xf8\xfb\xfb\xa8\xd5\xddJ\xfc\xc7\x83\xc0\x9dQP\xf6\xf5\x04\xb6\x0e\x1d\x829?\x80\x0f\x02\x99\x9f>\x04/\xb2ds\x10\xc9w\x86\xedDL\xf5f\x83\xdc\xc0\xb6^\xe5\\!\xefg:\x07\xdaxLG\xc9|B\xe5\x85\xe1l\xc1^\xe0[9cd\xb0\x8d\x83A\xe0{\xafO\xc7\xef?\x9c]\x9cy\xf7\x0e\xb0\x11\"g\x92\x92\x894\x84\xc2\xd2z\xbdp\xc5M\xc3P\x82\xeb\x00\x12\x0ci\x89z{\x7f\x8d\xb0\xc0\xa8\x902\xc4/\xf1\xe1\xf32 \x0e\xbc\x84\xfcy \xbf\xe3G\xc0(\xdf\xde\xbe\x14f2\xff\x1d\xfb\x0bl\xed\xcb\x97\xaa5\x1a=\xcd\xa8\xe2\x9d\x17hw\x10\xf4T\nb\x1a\xa4\x99\xb8\x8fP\x95d\xd0\xdd\xcdzq\xa1\x01u\x0bb/\xb5\x8d\x0e&\x1d\xa7GN\x06\xd3\xac\x07\x8btj\xe4$\x8a\x08\xcdy\x8ca\xe8F\xf1%\x0c\xe9\x13\xc1\x0en\xaf\x07 \xad\x97\x1e\x19\x91\xef\xab\xc3hX\xffL\x86\x88:\x82\x08\x86T\xe4\xf8\xce\xd0\xdf\xdb#\xa0\x9f\x8d\xbc\xf1x\x92fl\xe7/\xf98\x9fG\x19\x9b\x8e\xc7\xe2\xa8\xf7]e\x87\xf0\xb7\xaf\xad\x1b\xcf\x01\xd2t$r8\xfa\xa9\xd0\x9c\xfe\xedk\xd02\x1f\x17=\xbd\x9fF\x91%\xeb%\xcb\xb8\xf04\x84-\x7f\x00\xdf\x03E\x01\x94\xf7\xb4\xaa\xb7\xeb\xa8w\x9b\xc5\x85\xaa\xb3\xef\xa8\xa3\x14#\xb5\x82o\xba\xd8\xa9Z.\xb7\xef\xfe\xe3\xc0\xdf\xd2\xb5\xd4\xfc\xddA\xe0\xcbh\xbf\xe0\x89?\xbc\xa6$\x1a\xa8g\x1e\x17p\x08\xd2\xa2\xaeT\xca\x8f\xe3\xfa\xcdG\xe8>U\xf8\x98\x98L}/\xda\xb3!Rj\xe0\xc71I\xc5\x12xyXQ\xc6#b\x15%L]<\xe34M\x98\x9d\xe0\x15\x86\x18\xcc\x0d2\x91\x7f\xa0\x9a\xdb\xf6a\x19V\x8f:Feg\x04\xaf,\xfb\x19\xd4\xfb\xd1\x10z\xc3cr0\xa0\x03R=\xde\xbb\xefv++4\x05\xd3\x8fC\x88\xc4y(\x17>\xf5\x0bS&V\x0f\x1e\x05~\xe2(\x15A\xa6]\xd1\xd2\xe4\x98rx\x01}\xe1\xd7\xfeR\xb8V28\x02\xcf+\x85\x00\xbeP1\xb6\xa4\x05/\xcc\x83\x00^\xc0\xe3\xc7\xbb\xcf\x0e\x90\xbd\x83\x97\xf0\xf8`o\xf0L4\xb4\x0d\x03\xe9\xa8\xc9iKd}\xcc+\x88\x06\x0e\xf6v\xb1\xf3\x887\xf0do\x7fO\xf6/\xeacG0\xc44H\xe2m\xbe\x88'\xcc\xcfC\xec\x04s\xd5D\xb0#\x9b\xd9\xe6\xe3\xdc\x91\x83z\xf1\x02\x06\xfd\x00\xb6\xe1\xe0\xf1\xe3\xbd\x83_v\xb7\x9b\xfa\x11\xa9\xab1\xb1G\x86-3\xe9\xbeT\xd5\x98\x1a\x9c\xb5\x0c\xf1a\x9e\xc6RWs@\xebj\x06\x96ng\"\xeb\x9b\x83\x94\xca\x9a'\xffT\xd6\x10\xcf?\x955\xfa\xf3Oe\x0d>\xffT\xd6\xfcSY\xf3Oe\xcd/\xa6\xacqjj\x06duw\x18\xd1\x03\xc7\xdd\xc9\xe3\xbe\x83o\xd3\xc2\xb3w\x12DQ\xfcL\xdb$\xa5\x0d\xf9\xca\xb7Q1\xef-\xa3\xcf6\xcf J\xe2\xa4\xc3 \xe9\x18\xb0d\xb4\x19\xf2\\}8\xe2b4l\x83\n\xc2\x19\xfb\xcc\x88\xc9\x0f\x1b\xac\x8f\x9e\xc8#4\xb2\x96\xc4\xb9\x9e1c%_\xbf\xceOK\xb9/,\xd27\xe9$Z0)\x1b\x95)Qpo\x9c\xcd\xbc^\xbeZ\xc4\x85\xef\x85\xde\x86\xec\xfb\xde\xde\xaf\xa2Dq\x04\xad\xdd\xa5\x95i\xc8o\xe5+6A\xfa}\x8f\x15\x95\xea\xb2H.hk\xca\x14\xcd\x13,\xc2CH\xfd\x16Q\x923?\nF\xf1e \x13\xef\xa4z\x92\xf3\xeeh-b\x17\x87J)h\xddR\n^v\xff\x89 \xab\\nL\x07/{`\xf2\xc4\x13Zs\xc2Y\xd9\x89\xca\xcdl\xb3\xb0\x93^\xce\x8a\xd7\xcb%\x9b\xc6Q\xc1l~u\xd2\x9b,X\x949j\xcc\xb1\xc6[a4\x7f2\x8f\x92\x84\x19~\x867X\xe3U\x9c\xaf\xa2bb\x98},m\xe5\xe55\x11\xca\xe7\xae\xed@CA\x1e\x0ea\x9b\x9fe6I\xe6'\xcf\xb5\x99:\x85\xce\x90\x01\x9a\xe1\xc5\xb5\x93\x9b\x95A\xd2x\x85\x10\n\x9f\xf0 \xa8\xbd1\xa6s\xd5\xcad\xdf\xc9\\ \xc2Q\xa5\xdeV5\"<\x96\xa7(D\xae\x1a\x9b\xac\xa5\xfd\x18]\n\xad\xed\xe09D\xd95n\xed\xbcR\xec&\xcf\x03\x95C\xa3,\x1d%\xdb\xdb\xe6I'\xf7\xcf\xf5h{{y\xd9\xb6\xd0\x02(\x7f\xe5\x0c&_\x87\x9b^\x92\xde\xb6\xb6\x86\xb5\x9c\x0d\xcd\xe1H(\x13|$\x93\xec\x16\xe6A\x8f\xd3\xbd\xdd\x10R\xfcc\xd0K\x93*\xb4\xf9\x95\x08T\x1f\xf9qo\x95\xe6\x85\xdc\x85Hk\x06\x18\xcfi\xd2\x8b\xa6\xd3\xd3\x1b\x96\x14o\xe2\xbc` C\x9aN.\x86\xd6\x00r{\x93^\xbc\xe4=\x9e\xa3\x17P\xceG\xd6<\xb5\x89>\x06<@=/\x04\xefw\xf54\x07\xf6\x88|ON\xc8C\xaejK\x8c\x1c]\xa5\xd2$c\xd1\xf4\x0e\x03\xee\x89p|(]/|O\xf8&a\xaa\x15\xf7\x88\xf2^\xb4Z\xb1d\x8a\xf9\xe8}\xed\xab\xa0g\xb7\xdc\x86\xc3y/c\xcb\xf4\x86\x89\xc6\x90g\x0e\xcb}\xea\xf4\x1c\x80\xa6\xcc\x959+.\xe2%K\xd7\x85\x86\x11\x9c\xe9\xa8\xbe\x0f\xeaF\xb3\xd6\xf7V\xa4Y\xa4\xd5C\x98VM\xe0_]\xb9\x15\xf7`\x1b\x9doh:\x8a\xeaF\x9a\x1f\xbf\x19\x02k'\x9b]\x1cv\xdc]\x13\"\x1f\xc8\xae\xdb:n\x81\xde\xa6\xec\xce\x13:D\xff\xe0I{V3G\x9e\x8f\x0cie\xea\x17vj8\x91\x90\xa8-\xb5q\xdc\x9b\xb9\xb2\xfe\xfa\xfd\x10\x92^\xc6\xf2tq\xc3\x02\x8cl\x8f\xa9\xfc\x96\xb1\x96\xdfjC\xc0X\x10\x10\x80yF+\x01\x91\x0dDg\x86v&\x90\xe2\x00\xe9|\xf3\x98\xc7\x8f\xcb\xc9Z\xdaT\x91wF\xb2x[[\x9c\xc9\xf3>\xb0\xeb\xd3\xcf+\xa4\x8di-%\xe6\x86s\xb6\xf8<\x95\xb0\x81\x9c\xf3\xe3{\xe1\x82ZN?\xed\xc9\xab7\x11\x9aA^\\\x89w\x9cK\xb10>\"\xc2\"F\xd2A\xc0O\xf0\x161\xeb\x9d\xa3C(\x17ac\xb7\x05\x00\x88l\x9e\xb6\nA&\x8c\xf1B\x88\xee\x0d\xc4g\xae\xdb\x84Zf\x97Nr\xa9\xa6\xeb\xc9\xea\xc9\xc57\x1a\xd1\xee\x9eC\xa69\xd8Cyc\x12\x15\xbe'\xf8)O0\x1dB\xc2\xab\x875\x9e\xd5\xeez5\xbe\xf4]\xb4d\xbf\x8e\x9c\xbdk\"\xa2\xdc\x934~Z\xe6\x0fR\x9aylj\xce\x854c\xdd\x9eKaf\xcf\x14Z\x16.@\xbc\x92\x0e\xc8\xba\xe4&\xe0&lS\x8e`\x01- peF$\xcc\x98'\xae\xf9\"\xbf\x90\xda\xb7\xd2\xccL|`\x1eH_\xad\xaedN\xa5\x92\xf4\xa6\xfeV\xd6\x9bii\xfdB`\xa3\xe2\xb2m\xc5\xcc\xe5Jp\xa7\x96\xb1C\x1el;\xa8D\xae\xf8\xc9\xa5\xe0\x8a-~\xa6\x13R\xb9Y\x94\xd2\xdd3\xf1\x1f\xef\x99\x18Ty\xeb\xd4\xfdr\xbat\xd9v\xed\xf4\xec\x80\xde\xa4O\xcc\xf7\xb1c3\x08\xf4\xb6\xac=\xe4\xbd\x93\x95tGS\x94Ey\x1e_;\xd4Q[\xb8\xb5[L\xaa\x944KE\xb4-\x1c\xef9\x92\x9c\xdf-\xaf\xd2\x05\x15[\x06\xb9\xe9\xe8j2e\xb3\xeby\xfc\x97O\x8be\x92\xae\xfe+\xcb\x0b\x8f<)e:\xd1'!dJ\xbf\xe4\x05\xbdY\x9a\x9dF\xad\xd1\x1a\nq\x86\x18\x0e\xadA(,\xc4r\xe1l\x1b\xf0\x0e\xca\xf3I\xdc\x95\x89\xa2\"\x08d\x98L\x0f\x93\xeeVn\x16_\xeb\xcc~\x9b\xd7\\\x84{\x9e\xc3\xdc\x94rC\xa49\x83PFK\x9f\x85\xa8!\x89{\xb3\xe7\x90\xc3KX<\xb7\xf9\xd2\xb2\xe5\x95\x90=\xd7\x9ap\xbc\xe0\xc2q(\x14!\\\xfe\xf3\xa7\xe510\xf1\xa7B\x98\xf1\xa7A\x88\x8a\x90y9\x86\xa5H\xc2u\x03/a\xf9<\x00I&\xa6!\xead\xe6\xa3eiQ\x95\x8cV\xa8S\x1f\xad\x1c2\xb8\x96a\x0d\x86\xdd\xb2J\xb5\xed\x9eA\x9f\xe6\xd7\x06\xa6nI\xec\x9e\xdd\x03j\xf7\xf8\xbc\xe0\x80s\x8f\xfe`\xf7 \xa8\xd9{<\xc5\xd7\x8f\xf7\x1e\x93)\x1a\xd6\xd4\x98\xa1t\xd7\xcc\xd2U\xae\xb9\xfdV)\xd4\x95_o\xc6f\xb9\xcc\xe2\xc7\x7f\n\xafh\x9c\x19\xea\xef5Jc\xf7\x9d\xff\x1d\xfb^\xd4\xdd\xa8\xd7\x9aof\x9c\x7f`\xd1\xa4\xd0\xf3\x10\xf2\xed\xa2W\xc9e>\xfd6\x9e\xb1\x8c\x85e\xe4\x82wg\x89\xc7\xbc\xbe[\x87e\xca\xf8\xa7\x8f\xbd\xa0>\xbf\x9e\x91\xd3\xbf\xbc\xaf\x0ceD\x05\xa2\xae\xcab\xafR\xb7\x85\xe0\xa9)\xd4u\x06\xfa$gi6a\x1f\xed\x00\x01\xe4j\x19\x1d\xfeX}\xab\x04x\xd6qp,\x04O\xeb\xba>\xbeE-\xab\xf1Z\xcfj\x9c\xd7\xf3#\xb3[X\xd4^\x1a)\x97s.\xd3\xe5z\x03ZkA\xfd\xcb8\x7f\xbf\xce\x98\x85\x15[\xfd&\x95AY\xd3r\xe5\xe2\x8di\xa5\xb9\x86\xa8p_\x82\x92\xf8\xcf\x02\x9b\xbc\x18\x0bc\xf5l\xfe\x90\xae\xafa\x861\x0c\xba\xfe\x07\x91\xcb\x13q\xb5k\x1fjk\x10\xf5+X;nb\xee\xbf\x04\n\xe8z\xc2\xb0\x07n\x9aT'\n^\x84\xef.\xf1\x17\xdf\xb8\xf5_\xbe\x97q\xdc\xed1q\xaf\xe4\xa1\xc9\xf0A\x7f\xd0\xdf\xfb\xc5F\x9a\xf8\x8f\xf7\xefm\x9d\x86\xe2\xd6\xd6`C\xd6\x98\x1eP\xed\x82\xf0\xfc\xf4\xe4\xc3\xe9\xc5\xf8\xd5\xd9\xf8\xdd\xd9\xc5\xf8\xfd\xf1\xf9\xf9\xf8\xe2\xa7\xd7\xe7\xe3\xb3\x0f\xe3?\x9d}\x1c\xff\xfc\xfa\xcd\x9b\xf1\x0f\xa7\xe3\x1f_\x7f8}\xf5\x0d\xees\x0f\xe65O\xc1u\xd7\x12\x0f\xa51\xe0\x01\xed\x92\xf7\xd82\xd0\x92v^\x074\xc3\xbd\xfb\xe4q\xdd^\xf4\xc9\xbe\xfe\xbb\x87)\x13=\x91k\xfe\xbcH3\xe65\x98}\xaa\x05\xed]i\xb3\n\xabV\xd2\xe5U\x9c\xb0\x0fl\xba\x9e\xa0\xd7gkKi\xcd\xdb\xa0j\xe9*N\xa6\"\x8c\xd0 \x1fY\xda\xa9\xb1\xd8\xd1X\xb4Z-\xee\xde\xc6\xd3\xe9\x82\xddF\x9d&\x189Z\x9ap2\x9fwia\xbd\xb1\x1b\x85\xe3 Ps\xe8\xd0g\\\x1bs\xd1\xd3o\xcb\x80\xc9|\xb0V\xf46\x8e\x8aFJO\x92.a\xf4\xb3\xda\xad/\xe7\xb1\x11\xf9\xc4\xb5\x98(38m-\x15\xf1\x16\xff\x88:\x9f0\xa5/\xc5BED*\xe5\xd3\xcf+\x8c\xf9\x00\xc5\x9c\x01K\xe6Q2a\x19\x14)\\1\x88\xca\xe9\xf6\xa8\xe8\x8ajq}\x16\x08C\xd9Z\x0d[+A\x8e\xa9h\x1bS&\xb0\xbf}H72\x99/\xa1g\xc6{j\xfb\xf5\x84pM\xe1\xef\xf1\x9e\xda~\xbd\x92\xa7W\xad\xa0D\x88)\xa9\x8e\x9c\xe1\xda\x8a\x1c(\xe2\xfa[X\xc6\x06&\xb0\xe8F\xe7MVS\x8bNM\xdc\xd0L\x8csAX\xd3\x82,\xd4\xe5]\xebj\x80v}M\xa5O\x95s\x98\xfaA\x08\xb32\x9a\x8dU\x0d\xb4\xa94\xda(\x8a\xd4\xdb\x0d\x15@\xea,\xb6\x06!\xef\xd5\x1e\x91\xfe(\xd9}&\xb23\x9f\xd9W\x14\xe63C\xfd\xc4\x84\xf9I\x08\x03\xda\x8a\x0b\xac]A\xbfu\xad\xe4\xd2\xbd\x92[Y/B;\x02k\xe9d\xf08X\xae\xf3\x82/\x19\xc6\xe2\x05!x\xe5=\xf8\x983\x98\xac\xf3\"]\xc2\xb2\xa4\xe8\xa8e\x88\xf2\xbbd\x02\x91\xf8\x9c\\^#-:\xeb\xa1l`\x0d\xe1\xdf\xca!Dw\x98\xb2}\x1e\xdd0\x88\x12(\x83\x1d\x83\x87jiPvG=\xf8\x89W\xb9K\xd7\xb0\x8c\xf3|\xc5\x16\x0b6\x85\x08PD\x89\x92\xe2\xe8\xdf\x1c\xa3Y\x11\x00P\xa7g\xd9\xfdT\x1a\x804\xce\xcd\x1dFs%E\x1bNSr\x7fA\x9a\xc2~\x85Y\x9cD\x8bEc\x1b\x03\xfb3\x9b|\xe8\xf6\x12\x9c\\\xcd\xc4\xd9 \x93\xa6k\x89\xe1\xb7\xb7]\xc8\x7f#3\xb6\x17\xa3\xc4aD\x92\xb6^\x80\x82\xa6\x92\xfb\xce]m\xe9\x0c\xc8\x15\xf7^\xbf{}Q\xff\x94V\"\xadI\xc3L\xb5hd\xec\xf1|}\x95O\xb2\xf8\x8a\x91\x11\x96\xafKq\x87\n\xf5\"\xe4'\x89$m\x92\x1f\xdc\x9bp\xf2\x93,a\x9f\x8b\x0f]O3\xf5H\x1d\x0f\x05Y\xf58!\xac\x1e*Th})BX\x8f\xd2^\xd4j?sS\xf9)\x11I\xacu+Fz\xb8\xdaJ\xb5C\x1a\x14\xb4 5\x91\x0e\xeb\x8b\xbb\x15\xa3\xe0\x9d^\xc9t\x89\x12\xd8\x8a\xec!\xac\x9d=\x96\xe4\xb6\xddJ\x9f\x95\xf6\xd4\xe2/\x7fn\x9e\xeb\xfaC\x93~@)\xa2\xe1pQ\xa2Ma9\xc3\xeaO\xa3\x0d\x82z\xd6\x89\x06\x7f;l\x90z\xba\x9cQ\xf8&\xe8\x843P\x0d\xcf\xf2&\x01\x81|\xcc\xc2\xc6\xf2\x05\x11)\x87\x0b]\xb4K\xecc\xeb\x0e0&Q\x91\xef\x94!x\xff\xfe\xef\x9c\xb9\xfc\xfc\x88\xff\xac\x07\x93\xff\x06\x89Z\x17\xf1\x1d~i\xd6\x9d\x8d\x14E\x1f\x9bWB\\\x1a(o\xc7\x84\xd8|I\x84\xc2Qfk.\x9f\x87\x9cp\xfa\xad\xd7\x10\x1eh\xa5Mo\xad\x8c\x1f;\xb9a\xb3X\xaf!\x92\xb9\xe2\xb5\x81\xe8\xa6v\xc1\x1c5\xea4\x90{\x89\x91{\x01\xcc\xd7\x8a\x7fm\xa1hS*\xdal^\xbc\xc0\x1b\x93\xc8b\xcbxs\xa8$\xe6\x1cIQ5\xd1\xb7\x9bH\x90\x1d\x17\x8e\x07a\xcd:\xda\xb3mY\xc8\xa3\xca-\xd7%\xba+2\xbe\x91\xf0I\x02^uV\xa1\xf7\x83 \xda\xe3~\xd0\x8bzB\xa3e\x82~cm\xd5\xa6\xf5\x9dkm.u\xc9\xcc0\xf2.\xacP\x97\xc7x_\xa6q9exIq\x19\xa8Y\x83^\xda\x8b/xQ\xc5\x18\x95\x08\xd0|\xda\xd0\xac\x8d\xdd\xf8\x80n\xbc\x18\xf5/I\x04)zBz\xf5k\xb0l\x18AWB\xca\xfc\xa2\x87j\x18\xc9\x80\x87\x15T\x88\x13\xc88\xec\x1fDq\xf8`J\xbc\x10\n\x15\x00\xb9\x8b\xf2S\\\x10\xd5(\xb7&}\xc0\x11xq\x12\x17q\xb4\x107P\n,*\xabr\x91\x82\xae\x9b\x83!\xa6\x1c\xbf\x89\xd3u.\xd3)gl\xc2\xe2\x1b6\x85\xab;]\xffP\x8b\xec\xaakM\xcb\xd1w\x81e\xb5g\x9f8\x9cQ-\xdb{y\xb1i\x1e\x19\xca\x84\x9frG\x1d\xc0#\xd3\x98]\xb8Q\x1cA=b\x02\xe5\x90\x86r\x0d\x1cA^\x1e\x07e\xc5j\xf5)}5GJ\x8a\xba\x13y\x06\n\x97Q \xaf\x1f\xfb5\xcb\x95\x82KXh\xc3kW\x8d\xf4\xaa\x0bL\xee!\xe8y\xc0\x17\xd6\xa3i~A4\xa6\x08z_\x18\x9fp\x1c\xe3@,\xf8\xaf\x9d5\xc7\xaa\x9d>G\x96d\xb3\xadS\xed{\xa7\xbd\x9c\x96\x0f\xa8\x84\x0e\x9e>\xe2\x08\x92\xb6t\x87\xa5G\x1f\xbe\xae\x0f^_\x0cm\x80Ay\xb6%\xfe\x9e2\xf0\xde\xdc\xfc\xb6\xcd\xbcag l\xbf\xe5\xa9\x8b\xb6\xf4}\x18j\xb1\x01\xd2\x92\xb0g\xc1s\xd8\xde\xe64={\x1e@*\xe8y\xe1\xb3Qr\x89\xcaT\x87\x1dh\xba\x19\xd4\xb5\x83\xf1\xc9A\xe0{E\xfaq\xb5b\xd9I\x943\x97\x15'}Hv\x02\x0eqA\xaf\x06\xb0C\xd8\x1c\x8bh\x97\x94\xaf\x7f\x81>_\"%\xc6!\xec\x14\xf0\x12R \xcb\x14\xb6\xd1h\x0b]\x81\x12Y\x90r|\x0c\xca\x8f\x12\xd8>\x844\x10\xe0\xe6\x1f'\xf2\xe3\x04v\xf8\xef\x97/1v7\xff\xe3\xd0\xcczU.h\\.U\x8aK\x95\xc1\x0bH\x9f\x07\x10\x8f2\xb4\xa5\x19e|$\xf4a\x17\xb7\xac\x92\xb9D|.\xc2\xc2\xd5\xf7F\x7f\xfe\xf3z\xb7\xdf\x9f\xfe\xf9\xcf\xeb\xe9\xd3~\x7f\x87\xff?\x9b\xcd\xfe\xfc\xe7u\x7fO\xfc\xec\xef\x1d\xf0\x9f3\xb6\x8b?glw\x86\xdfL\xf1\xe7n\x7f&J\xfbL\xfc7\xbb\xdc\xdc`W\xce#\xe9\x15,/\xdaM\xcf\xbabG\x08\x19\x85 \xa9\x03A\xe2\x86\xbdD\xac\x1a\xdee\xc6\x12\x03\xf8\nmo\xa7\x97\xb8v)\xbc\x80\xf8y h\x9e\xcfw\xd7(\xbdD\x0f0\xc76\xdb\x90\xb8U\xdbl\xf0\x9420\xae\x84\xf1J\xcdA\xc6\xd7\x8fI\"\xe3\xd6\xb3\xa0\xe1\x9a4\x04)\x9c\xf6\"\x05\xad\"H\x89[\x83\xa4M\x84US-\x99,ZQ-v\xde\x11(\xdeLXldhx5\xea\x13\xa6\xcf\xa0\xd6[\x04*\xb7\xc5{<\x0f\xb9\xec\xe5\xa7\xd5A\x17c\x1eHs\" \xc7)r`\xd7\x07`\xd7,q]e\x00\x88{9o\x14/\xb4\xbe|A'\xc1\xdaG_i\x94)\xbfO\xd8\xad\x1f\xf7N\xf0\x17\x97\xe38\x0bo\xe0\x13\x7fT\x15\xcc\x8e\xa0\xef\x9ax3\x94\xb3ng\x05\xfbd\x19\xf5\xc6\xba\x04}\x9c\xdf%\x13%,\x9b\x82tM\xd6vUZ\xeb\x95~\xcf\x12\x116\xc0U;\xd7k\xbf\xcf\xd2\xcfw\x97\x8e\xab\xf7\x16\xf9\x18\xad\xff\xdb\xc4\xe1\xcc\xe5F\x81\\\x0c:\x95\xe2_\xeb\xf2\xaf\xb8\xfc\xab\xcd\xc8\x86\xa2\xdd\xb6\xd6\xa1\xc52\xb8y\x92\xa5i\x17\xb5\x01\xdd\xeax\x0d\x11m\xff'\xfe\xb4d\x86jmY\xf8\x8fm\xd2\xecWj\x11\xf4\xd4\x10\x1b\xa2\xfa\xa0\x1f\xf8\x89\x7f\xb0\xff$\xd8\x88{ih\xd0\xdc%b\xf3\xec?i92\xcbKo\x19\xfa\xc8q\x80\nv\x15\xad\x0c\x95.\x06\x8a\x92h\xab\xa2-\xe53\xb4\x95\xfa\x89\xf0kV\xf4\x1c#\x02&h\xae\xaa\xf7\xc7x\x97m\xa7r\xc3\xacim\xdc\xee3\xda0\xe4\xc0\xca2\x14\xa1\xb1n\xed\x15\xa7\x07\xbbm\xd8\xae\xd8\x80<\x84E\x08\x13\x8a\x19@g\x02\xf8\x9e\x0c \xaf1\x8cv\xa9\xc8\xa8Dq\x07x\x1f\xc6\x019E \xfb3@\x1f\xdd\x97\xb0j&%\xc2\x8f\x9a\x9f0\x94nm\xce[\x11\xc5\x9a\xe85\xc7%\xb6\xdb\xbaq\xf08Kq\x87f\xbd\xbf\x96`\xe0\x12\x17?\xb63B\xf4\x04\xc5\xf9\xa0\xbb\xb8\xa0N\"!k!dE\xce\xfb\xdc\xc0\x0bX=w\x1d\xe5\x98\xa7\x96\x8c\xef\x02\xd2)\xba\x18\xdd\x10we\x1c\x00y\x80M\x8c\xf9\ns)\xd9\xbf\n\xe1\x0eC\x1d\x15\x88\xa1\x13\xcc\xca\xe8\x8b8F7\"\x9d\x13\x7fK\xb7\xa6\x99r\x8c]*\x1f^o\x1c`\xea\x9a8Y;\x92\x0c.\x0d\xcb:\xfd\xb9\xcaX\xf4\xc9*\xb1I!:\xa77\x8db\x0b\xa5\xf1V]V\xed\x93\xd8\xbf\xc6j\x9cA\xbd\x13\x9a\x1a\xbe\xfb\x17\xd2\xcdTl\x8bIP\xe1\xd2\xb50\x06p&\xbdl\xea\xb1 \n\xe0\x84\x04\x90\xd0\xf8*\xe2\xa7\xc4\x18+\x86/\xd0\x15\xee\xa3\x85\\\xdar\xe0\x8e\xe1|\xeb\x82\x90\x87\xc8\xa4'<\xcaQCZ\xfe(\xeaN\xe9\xf8\xd7\xbd\x84\x95o\x92\xf35\xc9\x9e\xc4\xac\x9a\x98\xefT\xcc\x97\x84\xa9e>N2\xbf\xf7$\xe8}\x8c\x93\xe2)\x8a\xb1\x0fr^\xee>\xa3B\x80r\xb1\x87\xbe\xc79\xd8\xbf\xaf\xe8)\xe2\xa5~\x93/\xddSz\xac\xbb\xedcr\xeb2b\xa1\xa5q(g\xf8l\x8e0\xf4_\xe6\xc7!$\x1dp\xa4D8x\xfc8\xf03\xc7\xd6M7\xebc\xd0\xa7\xa3RqN\xcd\xbf\n!'&v\x0d\x870\xf2X\x96\xa5\x99\x17\x827Y\x08\x7f5o\xca\xf2\"K\xef0\xb0N\xb4\x16\xef2\x96\xaf\x97\xcc\xbbt\xb9\x08\xdd9\x11&\x06y\x1b\xc3a\x88\xde\xe0ROf\xce\x154\x1aU\xe8F\x86\xb1]\x0f\xbd\xc9\xc5\xed\xd3\xdbt\xca\x9b\xdc\xdab\xda\x0b\x19Z\xd9\xb7\xeb\x99o\xbe|\xc1O3\xb9\x7f\xce\xca\x12\xc7\x1d\xa40r\x98\xc7\xd7\xf3\x9f\xa3\x82eo\xa3\xec\x93\xbd& id\xd5\xeeO\xed\x1f\xac\x89\xd1\x1d\xc1\xe0\x00\x8608\xd8{\xba\xef\x80Bm(\xfc,\xe0S\x12'\xa42\xa5\x10\xb0\x88\xaa\x82(\x90\xd9c\xd6!\xdd\x08\xc6\xfb\x9d-\xd24\xf3\xedr\x15\x96@\x08\x8a \\\xeeo\xca\x84\xed\x18\xe4R\xcb\xd8\x1e\x8b<\xe9\x9c\x8f\xd5_\x9d\xa4k\xf4\xa5W\xf5f\x8b\xf4V\xa4\x1a\xd7j\xb2D\xa4\xc8/\xf3\xb5\xb3d*\xe8W\xed-\x87\xb2\xf8\xb6|\x85.>\xc2\x9d\x05\x7f'\x8cM\x15\x91\xac5(Z\xa3\x8a\xd4\xda\x89 \x8aF\xfbbC\x9cO\xe6l\xba^\xd4G#\xf7\x8f\xf9\x12-\xe9N\x93I*\x87\xca\xacw\\\xae^\x17\xb3\xa7*\xe3|t\x1b\xc5\xc5\xab,\x8a\x13\x0dNr\xaeo\xd3\x8c\xd5\xdb\x9f\xa4S\x96\x99\xe0+{\x13oY\xf5\x8a\xa3\xc4\x1c/\xb2\xe6\x92\x82<\x0bzBE\xf1J\xb4\x15\xd8M\xb3[\x98\xfbU#\x81\xdd\x8fVX\xc3W\x97\xe7\xd7\x95\xdb\xf3\xcb\xa4\x1c[\x88\x8b:e\xb8\xaa8\x08>\xb4+\xd2\x95\x0dG8\xce\x8c\x03\x92\xd7\x17DK\x04\xa9\xa8\xad\xb8\n\xf1 \x14\"4\x03\xcc\xebV4\x06\xdb/w|\x10\xba\xd8f\x89\x1b\xda\x87\xea\xcdaU\x1a`\x14\nW\xdcx\x07 \xc7\xd5m\\\x16B\xeab\xe9%\x17\xc1\x0c\x88\xd8`\xabL\xcd\xe1\x08\xfc\xc8\xd8c\x9d\xf8\x04\xd4\x8d\x8b=\xac\xd6\xc9\xee\xa7\xaa(\xf1\xcc\xd5\x1ah\x9c{Y\x99\xb7\xde\xe4b\"\x94\x01\x8a*!\xd4%\xddRy\xd3\xc2*\xb1\xd06o\xb8N}aX\xb1\x91d'\xf6\xed\n\xa0\xb9xI\xb9\xfa!\x9c\x93\x97\xf7\x1ct\x11\x86.\xf2\x91f#\xbew\x82+B\x81\x9es&\xa2\xe4,zq.\xd8'?\x13\xce\x07\xfa\xb6A\xcd%e\xbb\nztn\xa5*1NKa\xa8W\xf7Mz\x9d\xdcD\x8bx\nI\x9a\xec\x88f\x1f\xc9\xc3a2_'\x9f<39\x9dz\xf0\xb8wLDnk\x02n\x11F\xb0\n!F\xe1\x93\x13p\xbf\xe4bb\xcc\xc7c\x0cY\x1a\x9c\x96\xf1\x97\xfb\x1c\xa3]\xf37?&\x93\xc5qi\x16\xb3\x0bi6\xc7\x1c6\xcdv\xde\xc6\xdc\x16\xbdY\x96.i\xdc\xc0 f\xfc\x94\xd6\x8f<{\xbe\x9aC\x9e\xe0({\xeb$\x9f\xc7\xb3\xc2\x0f \x9a\x15,\x03\x96L\x81\xdd`\xf0\x8f\x00s80\xb48\x10!\xfa\x10X\x02U\xbb\xb4\x8d[F5|z\xf6\xa3h\xd2\"\x0eQyd`nK\x0em\x8c\x0bXn\xda\xdb,\x96\x97{&\xb4\xa5\x8e\xaeJ\xf5\xa5\x8fw\xc0{\xfbT\xed\x9bz\x99\x0ci\x8c\xe9\x9ej\x03\xa2\xb0\xcfT,\xb6\xad\xd5\x16\x93`\xe2$\x84\xd5\xb9 \xdc$r\xc0/L\xe6\xb0b\xba\x98\x93\x8e|\xf5\xcd\xf8\xe3\x0e\x1a\x7f\xab\xd1xj\xc0E\xc9E}\xff=\xd4\xddEp)\n\xc1\x16\x1d\xf1)\x88\xb5\x9eFE\xc4\x97\x1ac s\xa0\xf9}\xb1\xa6\x1d\x89\xa2@\xd2\x92\xa6*\xe4Kx\x1b\x14\xa5\xad\x01\xee\xfb\xef\x914\x06\xa1XT3\x10d\xed\x17\xed\x94q\xa5\x87q\xf2J\xc6\xeb\xdb\x93\x9f\xea\nc\x82\x7fP\x01\xad\xea\xaf+\xce\xcf^bB\n\xae\x8d\xc7\x89\x80\x8e\xee\xfd\xc6\xfe\xf9 \xdf\xee,\x13\x82\x06\xbf^\xc5\x88,\xd5\xdf\xf5\n\xe3u\xa2\xd7)\x7f\x19\xb5\xaa:\xad\x87\x99\x90\x06\x10;\xd6\x8b\x05G\x10+\xccw\xbdq^\xb7K\xc37\"EE\x06\xe4\xf29\xc9AVG\xf4\x04\xcfoC{Th1\xdb|\xa4kxld&7/r\x15eu\x86\x9b\xa1;\xa1 \xfb\xc2\xba\x07U\xac\x9e\xf4\n\xc3\xa0\xa9\xe3*\x1c\x1a\x126;\xfcH\x1d&r\xcf\xb5\x9e\xe4\x97/_\xc2\xa0\xf6k\xb7\xf6k\xbf\xf6\xebi\xfd\xbb\x83\x10\xd8\xf6v`:]\x83\xe0\xb6\x03T>\xbd\xa8q\x17\x0c\xe7\xab\xa0\xa9\xcf\xbc\xb04\x06\xfd\x10\xfa\x1dc\xdb\x9c\xd3PPW*\xed\xc2\x97\xdd;\x97\xf3-e\x05\xc7\xfa\xa9\xef\xf1\xd7\xea\x9d\x17V\x8b\x1eP\xdfH\x9d\x88\xe2\x04\xd2*\xf5\xc6 \xba\xa3\x0d\xe1\xa4f\xe6\x02\x0d\xf3<\xa1\xe7)\x87\x04j\x92\x9e\xc8\xb0\x80\x0c\x87\xfe\xee\xc2N\xea@\xf7\xf3\xc9}\x82\xd4\xf4!\xc8\x82\x9b\x1a\x92~\xa8O\xf2X\x10\xd6\x8e\x13\xbb\xca!\x864\"\x01\x0bXV\x9c\x16\x17\x10\xce\x9c\xab\\\xeaK8x\x8bx\xf2\x89\x1ag\xa7>\xde\xb7\xaf\xb0\xc2v\xa1y\xa3zB|w(\xe6,eZ\x85\x90\xa8\xd9\x96\xe8\x18\x82\xb9d\xdarn6\xa5\x8bo%\x02\x88bS\xdf\xe3\xe3\xa9m\xeb\xe7\xf5AJ\x0b\x01\xa5|\xf2\x83\xe7\x86\xc0\xe3\x1a\xe1\xdb\xb6C\xc88z\x8eDWH\x1d-F\xa9{\xaf\xe3\x98\xdeu\x13I\xfaB\xfbU\xb9\xb0\x08\x07\x16\x0c7D\xe2\x15_$\x91\x93\xa4\x16^\x8a\xb8g\x92%;\xa6\xf4\xa0\xff\xd2\x15:\x99\xd8\x93\xcd\x1a\x02)Mx\xe2\xecd\x9a\x91$\x9f\xef\xc0\xb4\x95\x02\x0d\x01 \xa5\x0dM 1\x8a\x00\x8d\x9er\xfd\xa4r\x832\n(\xa9\x9b\xd0\xfeZ\x9al\x0d\xc3\x0f-\x99\xee\xcb\x17\xa5f\xa8n\xac\xe5\x8c\x87`\x89\xef\xa2\x9d\xb0\xfc$l\xd4\x01\xbd\x16\x97\xc40\x84s\x95q\x81\x13D\xd7<%\x81>T*\xa8@k-p0\xfe\xdf\x7f\xafzq\xb5\x8d|\xb2\x0c\xd0Q\x03\x8d\x13}\xa6\xbe\xc7\xebUJ\x82\x10C|\x18Q\xae\x04\xe4\xaa\x93\xc6\x96\x97q\xfcS\xe5\xf6\x00\x0b\x96\xe7P\xcc\xa3\x04ny\x8de\x94}\xf2\xc4\xb8P\xb9\xaa\xc0\x86\xcd*\xd1\xeeH\xad\x05\xff\x91\xe2\x95\x19\xde!\xa4b\xe1\x91\xbf\x93R\xf94\xc5\x01{A\xa8}_S\xa9HM\x91\x05@J\xa3T\xd38\x9aJ\xb5@or\x10\x1a\x82\xb0X\xc1\x04WP\xae\x8aX\xdaL\x1e\xf1}8*\x05\xbc\xa1<\"\x8f\x1cz-\xfe\x7f?\xd0u\x7f;\xa8\xec$gQ\x02\xd01\xa3\xa4\xdaJ\x9a\xc2C\xe2\x8f\x1a*\xea\xc6\xcbk\x94\xda]\x14?\xb0\xea\xa7\x9b\xa1 \x1ew\"(Z\xc3\xc4\x85\xa6\x80x\x00q\x8e\x81s\xe3\xe5JdH`6\x1d6n b\xcc2\xd2\xca\x8c\x96\x82\xd6\xf7B\xb8#\x8b\xa7Y\x14'^\x083\xb2T\xed\xcf%Y*g\x17\xc2\"\x109S\x8d\x8f\x13N\xaa'\x0deWd\x99\xa467AX\xc6\xbd\xde\x8au-!^\xeb\x8fo\xb3\xb8\xa8]\xbcn\x99/\x91\x08\x96\x9f\xcc\xa88\xb9_\x1b\xd6w\xe2\xbc\x8a\xc6\xb5E\xceP\x18\xeeM;\xc5\xb2\x8e\xeb\x06#\x1a\xef\x8b\x04\xf2\x8c\xab\x8cQ9^\\X\x17\"\xea!|\xeb\xc9X\xc6\x02\xc6\xd5.\xa0A\xac\xb20Pes 24\x00\xd4\xb2!8O\x05\xc4$1\xc1P\xb6\x14*j\xc5Jk\x1c\x8e\xbeBt\x91\xd1@k\xe4\x12\x1d&%qW\xa1\x0ej\x15^\xc2\x80W\xda\x11\xcd\xbe\xf3+\xfa/x\xcc\xad\x95b\xa2f\xd1\"g\x80\xddB\xc6\xf2U\x9a\xe4,\x04ek\x9e\x98\x17\xb0\xb5%n(\xdd\xde\x96\x93\xeb\x8bl\xca\xbc\xbdMw\xe3\xb2\x05\x88\x8aT\x15A\x08W~+5\x13\x08'\x10L\xbc\x17\xe7\x82\xc1\x98\x10\x11!\x9a\x06y\xed\xdcV-\x84\xf9\x8a\xa4 \xee\x8e\xee\x9ai\x93l\xbb\xf5\xb8\xd8\xb4\xdb\xab\xa6n\xab\xc3.\xe9\x89\xbf\xbb\x9d\xfdJ\x9e\x15;\xb1$\xfed7]o\x07\x00\xac`n\xba\xb1\xef*c+\x96L\x15P*/=\xb3D\xe4\x98iP\xa1\xf7\xc6h\xc2\x97\x0b\xe4\x91?F\xc5%\x1cA\xe4\xeb/\x02\xb4\xe3\xab~\xd7-\xb2j\x9f\x1e\xc2( k\xaf.\xb1\x8a\xf0\\J\x1c\x04OCeu`\x8b\x03\xa5\xce\x1f\x88w\x06W \x90^\x9e3|3\xc7%\xa1\x95w{\xc8\x8aU7r\x89\xbc\xcd\xf3\x03\xebR\xdf2\x82\xb1\x18\xf3&\x9d\xd5F*\x03\xf7\xdaWL\xd4\x90Jz\xc1\x1f\xc2\xc9%\xd6b9\xeb\x1c\xbdR\x11\xce\xe3\x9c\xfeh\xe0\xfe\x88U\xcc\xa5,\x87#lIXq(\x89Q\x96\xe1Qi8f\xd8^\x19\xfa)8\x90\xd6\xf0j\x11KvA\x18\x13%R\x92%p\x18\x9d\xfd\x9c\xfcB\xe9\xf0#\x0f\x0b'\xa8S\xa8\xcf\x9c\xde,\x9b\xce\x8an\xa5\x163\xb4\xff\x1cb\x0c\x15\n\xf1\xf6v\x00\xd9(\xbet\xc1\xa0Qak\x19\x0e\x01I\xa6nd\x9c\xc3w~Q\x9d\x9f\x0d:8D\x89H[l\xf9\x99\xca\xd9\x13\x850\x08\x0c@\xec\xa0\xe4cc\x93d~\x14\x08\xe5_\xa3\xfe\xa5\xb6{]\x0b\xdf\xb49S\xeb\xc6\xb5Ib\xcek_Vn\x10\xd2p\x83\xc60A\xd1\x05g\x12\x94\x82\x98\xdb\x00\xadT=(\x02C\xf0l*FRe\xb3\xa2\xdao\xc1\xe5.B=\xe0]Q]\x89\x9c\x11.G|\xe7R\xef\xc5\x85\x88\xa5\xc9\xc9\x1c\x0eM\x99\xa6\xec\xca4}\xcey\xa9<\xd4\x04\x853\xb9\xa6\x9b\x1c\xabM\xeb\x1fM\xcb\x93\x0e\x0e\x0d\xcc\x08\x0dU1\xdav\xb4\x98\x19\xde\xc8@\xfb\x9d\x00]\x9e\xb9\xc6QS\x9d2\xcc`\xf7[1\x15\xa4YJ\xdd\xd0D\x19\x1fY\xe6'\xf5\x1b\x88\xf7\xa4\x01\x12\xe0\xd9*\xd1<\x08(;CC\x0f\xc5\xb9\xdb6@U\xaaV\xbe\x8b\x04\x87\x0dr\xb2B\xc7\xd1\xb0E\x82\xb0\xe3>\xc2\x83\x1b\x99w\x87\x05e\xfd\x1c\xd1\x14s\xf2\xab\x0e\xd3\xbd\xcd\xa2\xd5F\xa7\xbb\xfb8\xef|\xf6g\x8e#\xa2<\x1eR\x8c\xc7\x83\x0c\xa5\x10\xa7[\xc5^NN\xa6\xbe\xc7g\xb3bS\x90\xc2}R\xf7\x97P\xba\xf8f\xc9\x99 \xcb\x87nnP\xf2\xec\xd6\xaf\x0f\\Z3p^c\x16\x9a\xa9\xb6\x8d\xbc\xa5&A\xf2\xd6%,HW4\xfe\xe8\x90P\xc2i\x0d\x14~Z\x9b\xa3\x90SS\x8e.[\x89\xe17R*\x95QS\xafY\xef\xa7B\xa4\xf7\xcd\x0f\xb0\x9e\xb2JQb?\xce/\x0d\x04\xd1U\xba\xf1R\x90\xa4\xb6l\x806\x93\xba\xcf\xd4<\xceG\xe9%\xd4c7kR\x81,\xf4UE\x0d\xa9\xdb\x1c\xee[\xd1K\xab\xcb8\xf3/B%3=\x85F\xc7\xf5\xfe\xca\xe1\xdc\x80\xfa\x1agt]^1\"\x83\x84Hp=\x8a/\xb5\x9d\xde\xbb\x8a\x93\xa9\xa4n\xbc\xa8\xc1#\xa7\xd0\xbd)\xdb!\xa3\xa1\xd0X\xde\x1f\x16\x81\xf2\xfe\xce\x14\xe7Z\x89\x11\xf6Di\xda\xd3\xc5\xddD\x91\x90\x9ao7\xe9z\xc2\x92\xf5\x92e\xbc.\x97\x13lj\xb3\x91k\nEak\x17G\xf6\x1c\xeb\xb3C\xbf\x8f\xf1,K\x97\xfcT\x86Cx\xfb]UV\xcf\xac\x10b\n\x1eG\x82\x05C0\xae\xe5j\xb0\xe3Mti\xa2-\x1b\x90\x88\x99Q\x16\x94\n\x83\x94<\xaa\x1b\xb4,_\xc9Q\xd7?\x97~,\x1d\x0c\x8f\xee}\xd7\x03m~D\xee\xd0\x02\xe23K;M\xbc\xaeZsn:\xf4\xb2\x8e\x84\x9f\xde\x11:\xe1\x94\xd6\x9b\x1b\xf4\x83p\xae\xb1\xb3%\xd3\x93*yA9Y\x08s\x9d{\xba6i\x17\xa7\xd6\xc0\xfcF\x08\xd4?\x96\xaf\xfd\xf2\x04 ;h\xb8\xb7\xe4=\xce\x11\xe7\xcb\xf5 &bv 5(\xf3e\x1dV8(\xbc~E\xd0\x92\xfa,\x87\x9cU\xfbYzd\xb5\x10\x93{\xc3}@\xf3w\x99\x1d~\xc1\xf2\xa1\x996\xb6`\x84u\xf8\x96\xe5\x1d\x90\xdf\x12#\xb0\xca\xcd)\xd4+\x08]Vs\x1b\xc6\xa2\x9aNU\x06\xf9\xe9\x9ca\x87\x0c\xc8\x96\x95\xa1g\xaa\xfbvDd\xafL>\xabG\xcf\xca\xd9B\x04\xb5\xe4\xff\x7f\xf9\x02\xb7q2Mom\xfa\x92\xd2\xe1\xef\x91\x93p93\xd1Y.\xa0\xc4\xb4xZ\xf9N\xf5\xc6h\x89\xfd#\xd2K\x07x\xf0\xcb^\xce\x8a\x8bx\xc9\xd2u\xd1Q\xccI\xd8-\xc4~*N\xb0\xeak\x8c\x87P1@!\xe0\x00d\xa1\xa5\xb7\xc0~_'\x05\xcbn\xa2\xc5=;V\x9f\xd3=\xabR\xa2k}d\xa8\x80\xa9}\xd0*\xffH.\x1f5\xb1\xbe\xd5|\\S\x97fl\x86\xb6\x91\xba\xec=3\xe6k|\x84\xed\xb6\x81\xa4\xb6\xc6\x02\"YX\xe2\x011g\x96d\xe9b\xd1EA\xa4C\xc7g\xbc\xb9\x05\x93?_OQ\xfc\xd0_\xd9\xf8\xc5{['D\x7f\x0f\xd2\x99i\x0e\xc7{\x1b#\x9c\x8f'E|#\xb4\xaf\x91\xfa\xf3[:\xa7/\x08\xe5M\xaaV\xd5\xaeW\xc0\xcbC\x99S\xc9l\x15\x0e\xa1\xda2~+/\xcaz\xe34Q\x93\x17\x97\x12\xe5o\xea\xb6\x87p\xb9\n1\xa4\xd5n\xa0\xf6\xdcr\xc9\xa6\xb1\x08\xce\xd2N\xc2\xea_Ta+*Rh\xd5\xe08X\xb2.za\xb9\xf36\x1c\x82\xf1\x0d9\x08\xbbNm\x18\xf5\xe2\xea|\xe8\x94\xe0lc\xe6\xd9\x11S-Eeb\x9c\xebq\x88\x9a\xf1SY$\xe1\x9d\x82\xe7\xc16\x17\x82q\xbeE\xfa&\xbd\x15 \xc9|\xa7\xfd7\x1a\x11ys\xf6\xd9\xa3\x8d{D9FBj\xa9\xb0\xd3\\#\xca'q\xdcX\xe3*N\xa2\xec\xae\xb9J\x94\xb3\x83\xfd\xe6\x91L\xf2\xdd\xb6\n;-5\x8a\xd9\xe0`\xc1\xda\xea\xec\xb4V\xca\xa2[G9h\x1e\xda\xfd{\xda\\\x95\x1e\xde\xf6\x16\xaf\xefnG6,\x8a\x931\x08\x95B.\xdc \xac\xab'\xb8\"\x81\xed\x0c\xbc\xba\x90\x92S\x11x\xd6r\x11T<\x7f\x1e\x94\x03s\xb6\x0c]p\x17:\xe1\xafz:\x0c\x12\xba\xa0!tBE\xe8\x88\x8e\xd0\x15%\xd5\xa3M\x03k\xb7\xcdd\x11\x15q2h\xed\xbdq\xf7\xaaG\xf5-\xdbl\xeb\xbaq\xbbC'\xd2\x02\x1dh\x9cz\x94\xba\xae\xc1\xe8\xa9mO\x82r\xb1h\x0e\xb2\xa5\x1eN\xb3}I\xb4\xeb\xf4ZD\xa3\xd0R\xd8\xea\x0f\xa5#\xa4n&\x1d\xd1{\xc5\xe5b\xed\x989<\x94\xd1\nE\x120\xdb+\xc4\xfb\x98|J\xd2\xdb\x04\x14\x15\x18\x82\x18\xb6[{\x88V{uJT\x05v(#\xd3Q,W\x07\xb4\xc7F\n\xf6\x99C)/\xdb\xe4\xac\xd3B\x80\x8e\x88\xd1\x08n#\xd7VR\x81\x1d\xcc\xe2\xc5\xe2M\x84z\xba\xf5\xfd{i\xc4j}^\x93\xda\xbcf\xa2\xc7\xbd\x8dzlDX]\x89),\xc0\x0ea\x15\"\xe7\xe4k\x1d\x9b\x92B\xed\x17\xd6[Dy\xf1\x8e\xa1\xa0\xadB#\xf2W\x17i\x81\x92\x92\xfe\xeed\x1e \x9f:\xdd\x1f\xb0\xa6\x0d,\xff,\xcf\xaa\xc8&\xf3\xa5\xa9\xc5\x8bC\x18\xec>QIb\xe0\xe5Kx\x0c\x87\x87p #B\xe3\x9b}\xfef\xb0\x0fG\xb0\xa7^\xed\xf1W{}8\x82}\xf5\xea\x80\xbf\xda\x85#\xd8\x19\xc0\x10vv\x1b\x87\xb4v\x1c\x9fJ\x1bXM\x7f\xa7\x0e\"[\xca\xdf\xc4\x05\x1a-Ov\x9f\xf2\xbd\xec\x0f\x9e\xed\xc2\xf7\x98\x14<\xd0\xac\x99\xeaK\xe1\xfd\xdf\xff\xd7\xff\xe9\xa0\xb2\xe8cTU\x97\x16\x83\x9ak\xd8\xa0\xe9h\xa5\x062p\x0dd\xd08\x10\xa0\x06\xb3k\x0c\x06\x7f\x9b\x1d\xee\xba:\xdc\x95\x1dv&\x9e\x85T\x88>\xa7\x90L\x93$\x12t\xb0\x1f\x1aX\xffB\xf36\xc3x^\xe8\x97YCy\\V}\x1f\xf0\x0f\x03c_\x94\x89\x0d\xeb\xfcVho*\x11\x17\xac\xa9\xa32\xc2\x99\xbe\x9f\xcb\x11\xefh!\xd0\x9a\xf7^N\xaa\x00\xf8z\x95\xd9T8\x8a\x07\xf0\xaf\xb0\xcb7P\xbfI)_\xa5n\xf4K\xf2\xee\xb6#i\x0e\x04\x80\xd7\x91\x93y\x94\x9d\xa4Sv\\\xf8\x9a\x0f\xac\x199Z=\x18b\x9f\x8b\xdd\x8f\x1f\xef>;\x004\xcc\x7fq\x08\x8f\x0f\xf6\x06\xcfj&_\x06.Y\x04m\xdfX\xb8Q_\xa4-\xd6 \xb2{i\xd6\x19Xu\x06\x97!$\x95\xa3\xfa\xce\xe0\xfeF\x1e\x14\xde\x9a3\x19\x103\xd9m\x9f \x1f\xa5c\xe1*4C\xa87\"\xd2\xc2M1\xeb7\xe2G\xda\x81$n?\xa8\x9c\xec\xf5\x8d\xd4r\x11\xe4&\xc7\x0d\xdc\xcb\xb6ksj\x10\xe8\xdb\x01\xc1\xc8\x95h\x84\xcc\x84\xdcbj\xfc\xd66\xdb#\x89T_z\x9b\x1c\xd5\xd6J\xb2\x1a\xd2\xf1\xcc71b\x0fv !\xb0bOY\xa4%j5\x1a\xf1\xa3\xd6\xf47\xed\x87 t\x0c\xbf\x86iI\x0b\xcd\x9a=\x1c\xaa\x91[\xe9\xa8\x11;\xcaA\xf7C\x04\xb0\x81\xa9\xc3\x16lX\xb9\x99\x1d\xc7\xf9\xd0\x0c\x8ci\x03\xf3\xd4\x06\x0b\xada\xf5WQ\x8f\xe7\x06\x87\x10\xd75\xd3\x8a\x91t\x0b\xff\x95\xcdmy\x06\x95\x82\xa1\x01~\\\xb6\xd0t|\xee\xb4\xff\xe3*\xef%\xfab\x96\xac\x99b\xe2\x85\x9c\xe3\xe8\x18t\x03%\xd5Mhs\xbb\xf5\xbd/\xec\x14\xd1\xe5\x9bD\xa3\x04c\x92V\x00\xd71\x89\xf3\xfc\x9c\x10$\x81\xe2/\xeao\xf0:I[\x91:\xd4\xa5\x88\xd0xK\xf5\xc0\xf8\x8f\x1cV\x1d\x9d\xebc\x92RL\xe3]\xc2\x8d\x99\x17\xbd\x81\x01\xae\xec\x93+\x8aAs\x0e\x19\xbc\xe0M(\xd2hW\xba\x91\xd9\x03\"\xbf\x18e\x97\x0e\xfe#E\x0d}\xd9L\x8a\x8e\xbcB_\xaf\xa1@\x8aG_\x08)\xdd\xc8\xce\x0e\x0e\x86\xaf\xde\xce\xae\x10\xb3\x9b\x06\x86\x8c\x956\xb2\xa0\xf3\x18v\x7f\xfd1\xc8\xb60\xf8\xce\xa1\xca\xd2Y\x1f\xd5\x1e=*\xd5y}\xfb\xb8M\x8bQOhly\x9b*\x96\x01\xfb\x8d\xaf\xad\xf3-\xb1\xa9\x8c\x1e\xa0\x01v\xc0O,\xcaMn\x0c\x9a\x05\xef\x0b\xcfijh\xf5|a\xf5\x0d\xa3\xa9\x17\x9a\xa9g};\xbe \x08\xa9C4h\xe4\x85\x1eT@\xa9C\xeb\xde\xc3\xd1\xc4\x98\xfa\xa45 \xc68\xa5\xeeu5\xa3\x9b\x1ei9Nn\xb4\\Pt\xa63LcS\x164\xa9\xd7\x11\x87\x11\x04\xb5\x84*\xf5\xb4 \xb1\x9d\x01\xabfu_Zc\x14Y\x94\xe4\xb34[\ns\x0c\xca3\x06C\x83_\xa8z\x1dl\xa7\xc0d\x9b\x8d^h\xa9*\xe9\x95\xb5\x9a]9*\xb1\x0d\x0f\x9c\xc9\x95[J\xdb\xca\xea\xf2\x983v\x80\xe068\x84\xae\xa2\xc9'\x15\xaaf\xb9^\x14\xf1j\xc1\xa0\x88\x97,w\x86\xbcW\x03\x99\xaf\x93O\xa5\x9bJ9\xba\xea\x8d\xcc\xfaW\x94W\x852ut\x88Y\xf8\xdc\x93M\xbb\xda\xc5\xf3'5Lw\xfc\xd4\x8al\xaeLd\xe1\x05\xa4D\xe0\x8d\xaa+\xdf,\xb6z\xfcZ\x99\x81Ri\x04\x19\x9bj\x88C\x99I\xeakN\xd7\x90`\x14\xf1.\\\xc5\x1c\xf4\x8d5*u3\xafT?/h\xfb%\xc2\x13\x83\xaa\xa6E\xf3h\xcc-RNT3y\xaa\xde\x1d\xea5\xdc\xa9Ff\x8bu>\xd7\x1a\x10\xbf\x0fU\x89\xb2\xbaG\x9b\xedU\xc6J_\xbd\xa8M1J\xf1S\xca\x1d\xa3\x8eg\xe4\xc8\xf4\xd1\x1c\xe9\xbfj\x99\xd3Hnl]\x12\xd7\xfa\xa2p.r-\xc9U\xb5\x7f\x9a\xe7\xb1v\xb1}\xb5\xab\x14\xc2\x88\xd4\xe6\x12j\x99GY\x15\xee\xde\x8a\x14\xa0\x0eL\xeb\xa2\xe3$Z,\xf86\xac\x16y\x9a&\x0cn\xe7,\x81\xdb2\xa9\xd2\xd6!\xf4\xcd\\\x86B\x8bi\x10\xcd\x1au\xdc\xb0\xbb\xbc\x88\x17\x8b\xdaV3\xbb,!C\xb8\x03TB[j\xa5V\x0b\xb5w~,\xd8\x95x\xc3\xe0\xee:\x816']\xa3 \xa5\xdfS\xbd}\xcb\x9d\xac\x1ay}0\xb5\xfd\xd6&)X\x00\xae\xbev\xc4\x98qvk\x8b\xb2t\x97ug\xb3\xa63\x13\x85\x13\xfd\x80\xe1P\xa9\x1dB\xac|\xa3]\xb7\x17!le\x06\"\xd1\xf2Q\xe7#\xc7\xcf\x8c5\xc2\xf3\xe5\x17:q\xbe:Al:\x174\xdf\xaa4\xc2\xb6t;)t\x88\xe25\x82\x02\xb8\x88\"\\cW0\x0c\x93\xc9\xc0\xf4-.\xcb\xd7\x1b\x0dU\x93\x15\x03\\\xf4\xea\xdc\x960!\xb6\xb7A\xdf \x89\x8e\xa9\x1at\xfe\xccd\x14\xed\xd6\x8c-\xd6l\x90Q\xf8\xc2fZ\x10Y\xe1Cn\x12w\x83\xb8\xdc\x8b\xd7\xd6\x98j3\xeb$G_\xcc#\xa9KEiv\x1aM\xe6\xf5\x8aq\x95\xdf~\x92\xb1\x1a.tK\xdf\xab\xf0*\x16D\x93\xa4\xaa\xd2\x8a\xb4\xb4\x1am\x03 \xe7\x069\x8eug\xb4iV\x10M]\x12\x99`\xbe\xc08\x80\xc0F\xc9\xa5U\xf9\xab/\xf3f\xa3\\`\xaeUX\xd34\xc2}\x97\x8b\x84g\x00\x7f\xfb\x86&5\x0c\xd0Sen\x92\xb7\x16\x89\x1d\xb9jq\xfe.z\xe7c\xfa_\xd4b\x14B\x7f\x817w\xdf\x7f/\xd5\x15;\x98\x9b!\xc5\xe8\xd6\xc32\xfc\n^ \xb5\xa7O\xef4\xc7\xba\x0b\xce\xc1\x93\xa7\x81\xcf\x87$\x916\xca\xf3\xf8:\x81!\x16=\xfbV\x9b\xc2\x10\xd2\x10\xb3\xc9\x85\xb0\x0eA\xf5h\xec\xadNv\xbd\xd6\x85\x05\x7f\xb4\xb8 Evg|E{g-B\x90Q\x00I'\xacI\x9a\xcc\xe2\xeb\xb5r\xc3\xea\xd3\xcc\x7f\xe4t\xd2js\xe2\xc2,\xd8C0\xcc\x80\xb5u\x85IT\xda\x8fU\xa7\x93\xb8\xf4Xhw\xb9\x99%Y7\x0f\xdd=\xec\xfa\x90\xab\x91\x88\xd0\x86$\x14\xc3\x8d\x13\xd4\xa35\x0cJ\xa6\xa5.\x0b\x1d!ez\x0d?\x13\xf9\xc1\x05K\x81\x9eZ\xd5*e\xfa\xad\n^\x17\xc9\xd4\xd2\x83\x83 \xc4\x8c\xa8\xa3\xcb\x10\xe2v\xaa\x1aR\x1ap\xce\xf9\xacG\xec\xb2d\xe6\xf9\x8fz\x15${\x05\xf6\xf3\x1c\xd8\xce\xce\xf3@\xb9\xb9z\x91\x07\xdb\xe0oo'A\xa5\x82\xda;0\xe5zM\x8f\xa2\xdc&|o\x96\x88\x9c\xb9XTJ\x1c>o\xb0\x90Q\xeeC\xf0\x02\xd8\xe6\xff\xfcM\xb51K\xa4\xc3\xa68;+\xc7\x81\xe7\xf0\xf5y\x9de\xec\xbcF\x04\xc5G\xf9\xc6\xb1f\xaeD\xf2 \x9eZE`\xa9\x1e\xec\xbd\xc9\x9f\xc8OB3\x01\x95\x03\xfd\x81\xba^\xfe\xfa\xad\xc4I\x88\x1cT&u\x1a\xe9\xeb\x00\xaa\xaa]\xb3\xe2\xec6Q\xd5^\xb1|\x92\xc5\xab\"5\x0c\xa8#\xd7\x07\xef\xa2\xa5\x19\xd3d\xed\xaa{~\xb7\xbcJ\x17y\x87\x93\x89\\cA\x82\xe5\xd1\x9c\xf9\x85\x89\xa7('\xea50\xca@\xe4\xe7\x81bv*\xf1\x9b\xce-G\xae4\x7fpOg\xa1H\xba\x9eQ>\xb6\xfa\xd2\x93M\xa0\xa1\x86\xfd]\x1d\x81\\\xaa\x0e\xcc\xe7\xbe\xfe\x07\x9b\x89n\xe0SJ\xe8\xb4\x9c\xfd]\xbd\x95o\xdc\x15\x8f)\xfe7\xf1\x07\xfb\xe6n\x89iO0\xce\x9e\xde\x17I\xf9\xc1Fd\xc2\xe3\xfb\xa7\xa4v\xa3\xddK\x12\x0c\x19\x92+\\!\xbd#\xc1\x87\xac\xa9\xe5HF\xd9%\xfa8)_\x8a\x08\x05\x12\xf5\x85\xb5$I\x0b\xa0\xf5>\xba1\xfcr\xe8[[R\xdb'B\x10\xd4\xd3\xc8}\xf9\xe2P\xe0![\xefR\x10\xceY\xdbh;\xa1\x05\xcdH\x15!x\xe31\xcb\xdf\xa6\xd35\x9a\x9c\x98K\x89\x8c\x8e.W\x06\"\xde<\xda}v\x81\x88\xbdX9\x17\xae\xdf/\xd6\xd7q\x92\x0f\x1d{\x8be\x99\xab\x08\xb0\xed\xe9z\xc2\xb2|\x08~\x9f\x0b\xbar\xe9\xcd\xe2E\xc1\xb2\xee\xc4\x80\xf5>\xb1\xbbs\xf6_~\xd0c7,\xd3\xc8\xb4\x13\xb4`u_\xb4d\x0bD\xa9mT4d6Q\xb2?z\xb8f\"\x16aw\xb2\xefDg\xd6[\xb2\xec\x9a\xf9N \x19\xc5T\";\xdc\x06X0\xfe\xe1O\x0f\x8d\x08\x9a\x1e\xa3\xf2 N~\x0dtH\xe8pZ\xbf\x06\x805)\xb2.\xc2\xc5B\xe5\xb6k^\x97\x89\xcb\x0f\xf3m%\x94\x0f:\x0b\xe5j2\xa6\\./e\xec\xc9\x95\xaa\x03\xc3{\xfa;\xfb/>\x83\x85uG\xc5\x19\x9b!\x18WS\x0bv\xc3\x16\xc32`|\xadl\xc9\xf2<\xba\xe6Go\xe9\xe6\x8d\xb5\x8c\x1e\xff\xbe\xa2\xb7K\xaf\xd5\xa4\xe1\xb4`\xfb\x97\xfc|\xc5&C(z\x9c\xc98W\xda$\xfc\xf5\x87\x04\xd6\x91\xb28f\xf35\xe8\xc0\xb1\xaaok\xa2\x80\xd8\xa1\xf8b\x15 \xbe\xc4l\xba\xc2G\x87\xf6\xf0\xc9\xae\xa9\xd4\x7fH\xed!Er\x08\xf7\xf8\xff\x15\xf4\x80 \x87\x8e7\xd3\x11\xd2\xe4]q\x8f\xc6\xff\xdc\xab\xfe\xdc\x0f\x02a:\xf3\xf7'_\xb4!\xa3\xeb\xc0\xe8\x80\xc67e\xb41\xc4ZI\xc7\xbd\xa0\x17'S\xf6\xf9l\xe6{\xd2\xe21\x9dA\x84g\xbd\x9f\x07\xa6\x11)\x947\xd1/a\xc7\xe9\xf6\x7fS:q\x1b] \x07ft \xa3:S\x96\xb6\x98\x05\xa1\xf0\xbd\x90\xea\x1e\xf4i\xe7z\xfb\xa1\xab\xc3>\x92\xd8\xed\x0ebB\xadqq3\xe1\x9b\x88\xd0\x90\xd7\xcdh\"\x91i\xdc*'4\xb1\xab\xe5\xef\x970\xc0\x83}\x1b\xbc4\xc3\x18)\x05\x0c!\x1b%\xb0\x0d\x83K\xa3\xea\xae\xac\x8a\xc0\x0b\xc1\xd3kj%X\x80\xbf\x9c\x03\xfc\x1a\x82\x97\xcf\xd3\xf5b\nW\x0c\"\x97Z\xc3O6\xc9$\xe0&~\xbf\xe9\xfdD\x9c\xbdEO\x1c\xfc$\xa1\xd1nu\x1dD}\xb0\xf7TCZ\x071\x0f\x91_\xfcMC\xe6\x1b(\x8dkw\xfa\x14\xf9\x11&@\x9e\xf2s\xeay\"e\xeaj\x11M\x98\x9f\xb0[\xf8\xc0\xaeO?\xaf\xfc$\x04\xef\x9aW\xf7\xbc\x80\xd2\x1b({\xa2\xdf:\x1e.\xa2\xbc@ss\x11Yr\xb1\xc0\x1fy\x19\x16\xd6@+R\xb4\x10\x98\xf6\xd8|\x1d[M\n\xa5\x8b0{U\x0cl\xd0q\xf5\xea\x80l\xd3\xb1\x94k\xae\x8b}JXU\x9a\x16cm\xaa\xa9\xd6\xc1B\x8f:n\x1aB\xd9=oG\xe3\xc8\xbf\xc5$\xe9A\x97\x9d\x90F\x1cs\xb0a\xdb\xe5\x92}\x11\xdd\xa5\xeb\xa2\xdb={)\x88\xfc\x03\xdc\xafS8\xfeP\x1c2}\xbf\xbe\xdb\xef\xbb\xef\xd7\x9fv\x16\xe5\xffW\xe0\xab\xff\xbe\xdb\xca\xc6\x99P\xaahvM\xa3\xa8HaM\xfc\xd0X\xb3& \xb4\xb0\xab\xe6\x98\xa4\xd3\xb8\n\x96hm\xaen\xe7\xa3J/\x90\x86\x90\xf7>\xbe\x7fu|q:~s\xfc\xa7\xb3\x8f\x17-\x8a\x82\xfaQ+\x88\x00\x9e\xa0R\xb9\xa7S\xc2\xc6\xde~|\xfd\xe6\xe2\xb4M\x91\\\xefM\x08\xde\x9b\xf5v\xfe\xd3\xd9\xcf-\x9dX\n\xca^>Oo\x13\x9b\x0e\xa9\xa3b]j\xed\xabO\x8ay\x9c\\\xbb\x1c\xe0\x94\x16\x1f\xdb\x95\x87T\xd5\xc8\xdf\xf8\xd8;\x1ev\x1c\x0e\x19\xe1\xd8\xd8\n\x07 \xf5\xb7g\xafN7\x06\x07\xce\x8d\x06GUi\x99N\x99c\xfa\x18\xea\xdc\x1fy\xbcJ\xee]\xaa\xfb\xab\x84\x0f5\x13\xb1C\xd0\xc6\xd9\xabO#\xfd\xad\x1c\xa5|\xd9\xce\xd7\xcbe\x94\xdd\xe1\x94o\xe7\x91\xc8\x0f\xc4\x7f\xc4\xf99_U\x11\x86}\x9de,)~D<\xd5\xdf\xb8\x98-u\xec<\xdd\xfbUO\x1d\x82\x95\x13de`Z\x97\xe5\x92\xda\xe8T\xa5\x9aS\x07\xf6\xe8Z#\x13\xda\xf2\x86\x04\xb4\xba\xb6&\xc9\x80S\xdd\xb50\xd6\xa5 {\xb4\xd6\x8brw'i\xb6\x8c\x16\xf1_\x19\xba{\x05\xd2\xfe\x1d\xfb\xd6wp\xae\xef\xe0\x00\xcb\xeb\xaf\xf9w 9\xcc\x1a\x0eu\xda\x8d\xa5\xdd\xab.\xa0\xd7SX\xe9\xa6\xb1pT\xff\xe9\x8e\x9e\xd3>kj\xef\x1a\xea\xe5\"0\xa6jo\x1bA\x94\xbaK\x06\xb6\xfc\xdb\x81\x1d\xdfBf\xc3c\xd3\xb8Hk\x18\xd2\x89\x94T\xf2\xcf\xdeAG\xd7/N\xa5\x8c\xa1\xd0jt9\xc0\x14\xf3\xe6d~\x12\x8c\xfa\x97!$\xa3\xc1%zc\xfa&EoTm\xab\xbb!\xd6\x13\xcd\xda\xc2\xa90\x14\xd7\x90#\x16\xfec\xd2\xc8Y\xa4\x0e\xac\xf7\xf8]\xfd\xaf\xce\xb0zb\xd2\x0c\xa9\x96x\x16\xf8^\\\xb0,\xc2\xa5\xb0\xc9\x9b\xe1K\xd9\x06o\xc7\x8a\x9b\xa1\xf4\xfd\xac\x87\x0dk\xc9\xc71{\xdaa\x8d\x9f\xddp\x8a\x8dsI\x8d\xb0\"\xf6\xfa\xab\xe5\x1a=\xb9\x1ce\x97f\xfe\xbdX.b\x93\xa4\x06\xaa\x1f#*Q(\xa1\xc8)NM^\xa5\x1a\x108\xb1[oA\x83 \xedx\xd3\xd9r_\xc4AB?\xe6*\x84\x93\x19oE\x913\xf3=\xbdi4\xc0\xd1R!?\xccb\x02\xa6X\x86Y\x97\xda\xa0\nMr\xb0z\xa6i\xc2\x86b\xdc\x9d\x83^\x878\xb0\x0d\xba\x8f\xa86\x98\x1f;\x08\x03\xeb\xe0\x1e\xd5\x05\xcb\x7f\x05\xfe\xe9\x97VE\xe4xk\xea^\xbe\xdb,Z\x1d+\xfdBC\xee\xe8\x7fH\x85\xc5\xde\xaf\xcb:.Paa\x99\x94\xaf\xcb\xa2\x81Y\x94\xcb\xa2\xbd\xfd\x03Z\x97AD_\xfd\xa7.\xe3\x97\xde\x97$:\xadHw\x81X\x95\xec\x99%\x91,yj\x954i),!c!\x9b\xd9\xb3\xba\x9eH\xb5\xc6\xc0x?\x93\xefwI\x84j\x08S\xfaK\xd8\xb9\xd4\xf4,\x99\xa6g\xd1\xac\x0f\xb3\x10fJ\x06?\x7f\x7fz\xd2M\xefQ\xe6G\xd0\xa2\")\x81\x1b\xa3\xe9\xa2Z\x04-Ru\xa5\x08\xe8\xa3V\n\x01\xc7`>~x\xd3m,\xb2\xb3u\xb6\xd0\xfb\"\xc4\xf6\x86\xce\xfep~\xf6n\xa3\xde\xfe\x92\xa7\xa6\xb4u\x96MY\xc6\xa6\x9a\xee%\xe8\xdc\xff\x87\xd3\xf3\xb37\x7f<}\xb5\xc1\x18P\xf8\xc9X\x9e.n\xd8\xd4\xbb|\xf8\xb1\x8c\xcf?\xfep\xf1\xe1tc\xad\x0c\xad\x8fI\x84\x13\xbd]\x98J\x13\xdab\xde\xa2\xa4Qs=__\x15\x193e>]\xad\x14\x04\x0ehd\xdd\xa1\xf0\xfe\xf8\xc3\xf1\xdb\x87\x9a:\x9f\x9d{\xe6Y\xb4|\x17- \xd0\xc4U\x85\xd7\x84\xd6o]\x15\xdb\x85y\x13\xcc1\x9cg/\xce\xff\xe7\x92\x88 7!tB\xea\xbd\xf0T\xe6\xe7\xcf\xfc$\x9d\"\xd1\xda\x8a\x05g\x0dG\xb0\x16\xaa\x88$Z2\xa17\xeby\xb0\xad\xde\xc6\x89|\xc7?\xde\x11\x05\xaa\x1d\x1f\xf3\xf7\x97_\xc4\xf61\xca\xe9\xea\x02\x8e\xc0\xc3\x19\x8d?/\x17\x1e\x0c\xe5/Z\x7f\xa0i\xf7\x18\xe6\xf3F\xeb$7\xd6dA\x08#\x0f\xa1\xc9\n\x86Wv\x93\x10f\x97A\x08yg\xac9}\xfb\xfe\xe2O\x02w\xc6\xaf\xdf\x9d\xbc\xf9x\xfe\xba\x95\xb0l\x84EoY1O\x89\x1a\x0f\x83Kq2Y\xac\xa7\xect\xb9*\xee\xfe\xc8Ak\xf3-\xc2\x1cx+.y\x1ee\xc2v\x1be\x89\xef\xfd\x1ce \x06\x1el\x02\x08L\xd0\xe4\"I\x0b\xb8f \x17^\x19D\x80c\xfb\x1f\xec\xae\x87\x16d6\n\xe4\x18\x1d\xd7\x81#\x0f\xb3\xe8c\x04@\xce\xd9g/\x84\x9c\xaf\xfd\xba}\xed\xffx\xfc\xe6uE3\xce\x7f\xbd\xe5\x8e\xf3\xb3\xe3\xf3=z\xad5\x05YGH\x04\x84\xfa\x9f0\"\xe7\xb4\xe3\xd1\xe7\xe5\xe2Q\xdc+X^\xf8\xb1\xd8\xde\x1c\x0d\xd6K\x96\x8f\xc5\x96\xa4\xbe\xe4{x\xd2\xe3\x9ca\xc4\xa1\xf3s\x8c\xf3\x8bd\xcc\x10ArB\x18\xb1\x86!6\xdfcl4]c\xb7_R\xd3\xefx\xfb1S\xd6\x8f\x1a\xed\x10m\x95\x8e\x15\x94\x01\x95K\xecV\x18\"\x8e\xb0\x9bh\x11\xf3\xc9\xbd\xe7\xad\xa3\x91\xfb\"\x84\xb4\x835\x18\x87FAR\xe4\xa2\xa2\xc8!(\x0b\x85Ks\xfe\xa4\xd1\x93\x1d\x15\xa5}\x7f\x08\x93\xfco\xdc%\xdavx(\x1cH\xdaq`t\xd9\x15\x07\xbaX\x03\x81\xc5F\xd6\xacCj\xdd\x12\xb0\xdf\x18\xf0\xe7\xa7\x17\x9c\x9b{\x7f\xf6\xee\xfc\xc1\xb8\xb8\xcc\x8c\x07\x035\x1e\xce.\xc3k\x9d\xde\xd2A\xc8\xd6\x0ef\xc3_\xa3\x13\x1d\xc2\x07\x8e\xc0\xd0\xea\xdb\xa0\x15\xd6\xd2dP,\x8e\xfcC\xd1V/!\xcf\xc6\xd2\x90_T\x92? \x9e\xaa\x88\x8au\xce\x19\x16U\xb5zS_\x9bP\x96g,_\xa5I\x8eY\x02\xb2\xa07g\xd1\x94\xa19\xd2\xba\xfc\xfb\xcb\x17K?\xc0\x17c\x824\\\xe3}\xb1\x1d\x8e*i\x08\x91\x8b\xdd_;(\xe4B\xc1\xae\xf7\xc3\"\xbd\x12\xda\x97iTDzPm\xbb\x8e?A\x8a\xed\x1aD\x08^\xc1>\x17\x9cr\x88\xd6\xf8\x112\xe9\x88\x95\xff\xf1\xf1\xf4\xbc\xedJ\x7f\x03\xa4\xfc\xaf\xcd\x902\xd6\x90\xb2U\xec\xf8\xaf5\xcb\x0b9\xe9\xd8\x05\xf9.\xa2\x05\x9f\xf9\xdb\x8f\x17\xc7\x17\xa7\xaf\xfe\x91 \xb0\\\x17Q\xc1\xa6\x1f\x1e\x0e\x10\x929<{\x7f\xfa\xe1\xf8\xe2\xf5\xd9\xbb\xf1\xdb\xd3\x8bc~B||0:\xd5$r9\xa4\"\x01\x92O\xec\x8e\x96\xa6F\xad,\x85\x83[\xeaz\x1eYN\xa0\xe5J(V\x0e\xb5\x0e\xae\xcf\xf3 \x080{dY\xbd\xd2\x0el\xfcI\xab\x90\x8d\x9f\x1eUX\xe2\xaa\xb7\xe0\x87ll\x9f\xaci\xd0M\x1b$\x98\x87\x87>\xc5\x9a\xb0\xa3qOL\xd9\x82I&C'\x87Y\x08\xe9e;\xde\xab\xc9<\xe8\xd6\x7f\x98\xb9\x94{\xbb\xe3T8-;?\xf9\xe9\xf4\xed\x83\xadI>\x993\xeat\xfe&*\x96\xf2s,\xd6\x11\xd5\x13\xfdTT,\x13\xca\x87/_\xb0\x9e\xbc\xb6\x1dR\x1fxc \x83s\xf1\xe6\xb2\x9e\x97$(\x7fv\xbe\xbf\xdd\xa3c\x99=\xdb'4\xdd\xf2\xb67_\xb1I\xccr\xaf\x8b\x1d\x00\xb9\x16!\xb2d\x99\xcf\xd0_?/\xb2\xf5\xa4H3\x12zZ*\xa8HK\x0f\x7fx\x08~\x82mD\x01\xdf\xdb\x98\xdbh\x08\xa9n+\xd0\xe9*\xe1\xa6\x16\x87\x15\xe7\xb8\xff\x8cV\xd8\xef\x99 \x91\x86\x85\xfb\x94\xce>\xf1\x07V\x948\xa9\xb1\xa7\x14\xf6\x93\xde*K',78\xdbU\xc9\xfd\x94\x89\xf6k\xe5S,\xafg\xc0\xaf\xd7\x98c\x8d\xb7\x82\x9f<\x99GI\xc2\x0c\x85\xdb\x0d\xd6x\x15\xe7\xab\xa80\xc35/1\x1di\xed\xd55\x11\x80\xee\xae\xed*\xf7F\xa67\xd8\xb6\xc3_\x83\xd4\xea\\\x1bWJ>s\xe6\xbeW\x97Z\xd7V(R\xf5\x08\xba\x82\x15B(|B\x92\xa9\xbd1\xa6s\xd5h\\\xc1\x1fu\xe1%x\xcez[\xd5\x88V|\xe7O1\xc6\xc1\xaa\xb1\xc9*G\xba\x8c\xd6\xcaQ{\xf0\x9c2lJ\xaa\xe8\xaa\x95\x11S\xb2\xbd\xed\xb8g\xbb\x1emo/[o\xda\xd7\x8e$\x1a\xf2\x06\xe8\xc7j\xe0\xa1\x15\xae:\x84\xcc_\x06!,\xbf\xd3^5\xc7\x86\xd7VG\xff\xc8\x93[\x00\x87\x90\xf8\xcf\xf6\x02\x7f\x16\xe0\xb5l#\xec\xd0\x94\xe1\"\x9e|\xf2#\xff\x0e\xe3\x94\x0ct\xfe\x0f\x86p\x83\xc6`\xbd$\xbdmm\x0dk9\x1b\xc2\xd0\xc2\xb12\x19N\xd8-\xcc\x83\x1e'{\xbb\xfct\xe2\x7f\x0czi\"\x8578\x84\xab\x10\xbb\x8b\xfc\xb8\xb7J\xf3B\xeeB$5\x03d>&\xbdh:=\xbdaI\xf1&\xce\x0b\x96\xb0\x0c\\\x01\x0b\xb5\x06P\xdb=\xe9\xc5K\xde\xe39\x86S\xcdU\xd0c\xf7\xd4&\xfa\x18|tt\xe3\x07\xca\xef\xea\xa6\x87\xf6\x88t\xa7\xa1\xab\x10\xb6\xc4\xc8y_^\x9ad,\x9a\xde\xa1\x1d\xc2d\x1e%\xd7\xcc\x838\x81\x85\xef\x89 \xaf\x1e_>\xf7\x88\xf2^\xb4Z\xb1dz2\x8f\x17S_\xfb*\xe8\xd9-\xb7\xe1p\xde\xcb\xd82\xbda\xa21\x91 \xa7\xdc\xa7\x06\xce\xd6\x16\xb5a|\xac\xb8\x88\x97,]\x17\x1aF\x84\xd0\xaf\x1f\xb8\xfa\xd1g}?\x84\x95q\x06pZ=\x84i\xd5\x04\xfe\xf5\xedq2\x1bM\xebh:\xea\x08\xc2\xcd\x9f\x9b!\xb0v\xb2\xd9\x18\xc9\xb5\xb5kBQ\x02\xb2\xeb\xb6\x8e[\xa0\xb7)\xb3\xb3\xfb\x94dvv\xfb\x8f\xef\xc3\xe2`\xb2\x10\xa4\x95\xa9_\x88|\x1b:\x9b#\xed\xedJK\x08[\xf1\x82\x91\xa2{3;\xa5\x98\xf8\x82\xf3\xc2\xa8\x05\xe3b\x92\xb4\xa4\xe5\xec\xc32\xce7\x8cs[\x8fu\xffd\xef[\x02\xda\x17\xba\xe5\xc0!l\xb9\xcc\xb9w\xfb\xbf\xa4Q\x8e>\x1eY\xa7\x8b\xa5d+\xf3\"\x9c%\x1d\xa1\xc5]\xa8\x8f\x89\xe1\xd40j\x8aw2\x9a\x13\xd8\xe3\x81\xccOC\x88\\\xb5\xa112\x85zn\xa4\xb3}1J/\xfd\x88\xd0\x10\x98\x8f\xd0\x0e\xa2\x8a\xc2Y\xb7=\x8a\xb3ztF\x9e\x0c$\xa3\x1e\xdb\xe0K=x\xeb\xb7\xeeM\xd3\xa4\xda7%`\xd5N\xf0\xf3\x00c\xfav\xd0\x80\xab'\xf3=\xce\x15\xcb\xc8\x1b\x89\x88\xd7 \xd2'\\\xb6exq\x918\xc2^\nM\xc0\xb7R_\x84\xc9\x8e\xe5\xff\x98\x0d\x87\x8b\xdb\x9b\xa1Q5\xe9\xc1>}\xca>1\xe5j\xa9R\xd83St\xca\xfc\x15\xe6\xa1,\xc4\xf0\xa7\xfd.g2\xba\x1f\xe4\xd4\xc9\xbc\x15\xa1d\xa9TP\xf5\x8dX\nb\\\x84\xdf\x19\x84(\xb2\xa3\xa7|\x8aQ\xe2\x82@Jb\xa1\x90\xdaa\x07\x06!J\xe9\xecy\x99o\x12\xc5\xbe\xed\xed\x05\xbc\x80\xc9s\xd7\x81\xc2%\xa4\xb5_\x8c\x16\x97\x0e\x82\xcc\x05w\xc2y\x81O\x01{\x995I\xc7\\\xa6_\x8d\xa6\x0e\xe9XO\xaf\xcd\xbb\xe1\xc2C\xee\xdf\x840\x0da\xc5\x99{QA\x98r\xceQ\x80\xb9\xe1\x9c\xfc\x0d\x0c!\xe6c\xc6@\x17\xfc\xcd\xe8\x92\x9f\xceT\xf8!\xebM\xe6\xaf\xb0\x83y \x00\xc6\x87\xf7\x9d\xfb\x13\xb5>\xf7E\xc2\xbd\xfdN\xbc\x1bq\x14{\xe31\x9a\xb9\x8e\xc7b\xaf\xe0\x9e\xe0\x8c\x88\xfc\xc0\x86z{V\x9cZ\x12\x19\xa2\\Z\xa1\x12V1Zb\x1a\xc3\xbf\x01\x95\xd7\xa3\x82\x0b\xf7\x1b\x9a\xb5k\xf4\xc9\xe4\xc5\xd261\xab9\x10\x16C\x95\x9c0\xc4\x0d\xc1\xab\x9b\xe2\xb6\xc5\x8f\xc10\x94\\&E\xb3\x07B\x06p\x9b\xf7\x7f\xf5\x1d\x8b\x9dv\x81\xc7/lN\x1cBQ7\xa1\xc8Q\x17\xcd>\xb3\xc9\xba`\xf2N\x0b_ \xfb\x81?\xe4ir\xbeb\x13\xed\x95\xfc\xe9\nJ\x11\xfb\x89\xbfO\x862\xe7%\x83=\x87\xa3<\x91\xecX\xad\xc5/c\x0b\\\x9bL\xa3\x0cU\xa9\xec\xf3\x15\x9bH\x07\x05R\x1aj\xc4VfX\xf6TL{(L\xd1rv\x91rx\xcbz\x89^\xc55\xa1\x90Z\xa9_c655\xa1\xa9\x1b\x0c+\xc71\x14 #\xcc\xe5\x04\x11\xbc\x80\xe29D\xdb\xdb\x01\xc4\xa3\xe8\xb2\x96&$\"\x0e\x08\x13d1\x82*N\x14\x06\x7f\xa8_\xcf\x9dD\x939\xa3\\\x8c\x94\xd4\x11\x8f\xfa\x0e\x07\xa5\xdc\x0eP\xbf\x0e\xab;\xce\x80\xb2K\xe0\x8f_\x8f\xb9I\xe5\xacq\xf2\xe9F\x7f9\x1a{\x05\xbd\x7f\xc9\xd8\x8c\xa3<\xdeb\xf3\xedh\xcc\xd2W\xa3\n\x81]n\xc2\x80\x87\xd4F\x7fh\\!\xcd\xb8\x94\x0c\xda[\xa4\xd7\xb2k\xe1\xb6\xea\x9b\x1a\xdc\xfah-J\xb5\xc1h\xcb\xb0\x8c\xf7\x1f/\xc3`\xc7\xd2\xae\xd0\x8aRcP\x95\xbf?]\xef\xa2c\xb8\xd1c\xbd\x9d\xa4\xcbU\x9a`VJ\x0b\x04e\x94\xb6\xf3\"\xcd\x1c\xd6\x01Z\xa0b\xbb\x02\xde\xaa\xd5z\xb1\xeb\x08\xab\xa6\x8c%S\x96\xd9\xa5\xb9\x0c\x1c\xfe\x89\xbd\x8dV+6=I\x93\"\x8a\x13\xaa\xea\xa2\xdc\xbeK\xb6L\xe3\xbf\xb2\xc0\x8fDvr\x91>:F\x1e\xdcJ\xa2\xe5T\x0bfiZ\xbcN\xf8\xda8\x9d\xd9\xf4\x99\x0d\x810\x1c\xe7\x0f1\xf8\xa19\xd0\xdc\x1e\xe8\x02\xc7J7)\xa05\x84\xb5\xfdYd\xdd\x88\x80\xc5\xcb\xba=\xd5Z/\x9a6r\xf6\x02\x0d\xd9(\xc2\xd9\xe2\xf4\x05\xbf\xa8\xe3\x17Tk\xeft\xfe\x02d\xe58\xf3\xfe\x94bf\xd0=\xea7\xb2\xf1uTD\xfa'p\x04\xff$0\xb0\x81y\xbb\xe6\xcc\xdbcj\xbe\xd7$[\x17\xcb\x12\xda\xe5\x0cK\xac\xd6\xd6\xaa5\xca\x01\x11?1\x0b\x16\xb2\xc0\xead\"\x0b\xac>f\xb2\xe0\xc0,X\xe1\xd2\x99\x97\xe4S\xac\xbe2\xde\xcee#O\x9eXC\xbd\x11\xe2\xffc\xf3\xfa|)?y\xfa\xf8\x19\xcd\xe6^\xff\xbal._W+\x1d\xb4C\xe5k\x13\x81\x06\xa3l \x8eR\xa7\"Y=\x9a&\xb9\xad*\xd4\xaf\x18\xf2\x8aM\x12\x1a\xefL\xda\xe1L\xcc\x02?\xeb\x952\xb3\x8a\xe8\xbf\xae\x19\x9594\xe7n\x0d)\x90:\x04\xfd\xd1F:\xab\x19\x06%r\x98\x8b\xda\xdbQ\xfb\xdc?\xb1\xbb!xb\x1f{\xf4A\xa0?\x9224r\xec\xd4#\x07>-\xf5\xd7\"\xee\xc7\xa9Hl\xcf\xe9\x91a\xbf\xf67\xf4u\x0fdn\xf3U\x96\xaer\xf9\xf7$M\n\xf6\xb9h\x81#\xb4\xc2\xf2\xebe\x10\x12\xe1\xd8\xcbb\x7f\xd5+\x89\x9dK9\x8d\x98KC-\x95\x9c\xc2\x0d\x1fp\xc2&\x85\x16\xdb\xa4-\x80\xeb\x8dL\x8eo\x9a_\x7fE31\xe6S\xd1'\xd5\xa3PD?\xbe\x96\xd1\ns\xd0_\xa4\xfc\x04@\xdb\xe7v\xa9\xc1h\xb0}\x9d\xf1\xde\x9a\xba\xc7\xd4\x1f\xf7\x9a|\x0d\xfc\xa4\x8c\xf1D\x146d\xf6Ij7\xee\x0d\xd4d#J\xb2\x01\x15\xf9\xadP\x107t\x1f\x96rl@5\xeeC1Z\xa8\xc5M\xef}\x96\xde\xc4\x9c\x97\xef\xd0\x18 j\xa6Y+j\x82\xe0\xb16\xa3Qn\xf2t_:\xdf@\x97Zh\xd2W\xb1\x81`h$\x0ci\xb4\xf4j\x8c(]r\xc6)\xe7\x8c\x1b=\xa7by\xd9JS&\xd2\xba'\x1670\xc9(\xbd\x0c!\xc3\x7f\x19\x99\x88\xa6i6c\xbc\xacp\xb0\x9f\xc44\x85\xcdc\x830\xde,\xb1C\x9d0\xb8x\x1c\xf58(\x82\x9b|\xeb\xa4\xff>\x14C\xa4\xac\xc5\xda8\xb6\xf6\x93\xe2\x8a\x03'\x12Z~\x8c\xb2G\xa3^\x13=\xb5\xa9J\xb1)U\x11\x14e\xa2\x90\xfb\xe7x\xb1\xf8\xc0&,\xbeA\xa1%o 2&\x81id%\xf9\xa3M\xb8\xda\xbd\x9b\xd2\xd4\xafM\xa4\xa7#y\xdc\x944\xaa\xcb\x06\x0e\xd8e\x1d7\x14 \x8a\xa4\xd3\x96\xa6\xee\x8b8A\x18\xb9n\xdc\xf4\xa7@a#\x0e\xc1\xcb\xd2\xb4p\xdd\\\xa8\xa7\x9d\xa5\xdb\xd8\xec\xc1A\xfa\x1a\xc8\xde\xd7P\x97B\xc9\xedn\xc5c\x03\x8db\xa9\xaaY\x08\xde\xf1j\xe55\xcc}\xde\xabl/x\x7f\xbek\xe6q\x88\xb7\xa2\x81\xc5\xcc\xb4\x1aUTJ\xb3$Z\x12z\x8e\x16\x90{\xd3\xf8\xc6\x92\xe5\xd5\x93\x17w\x0b\xd6\x14\x14i\x15M\xa7\xe8B\xee\x0d\xd8\xb2\x01k'\xe9\"\xcd\x86\xe0\xfd\xff\xa2(r\xe4\xbd\xb3W0\x04\xef\xff\xf9\xdf\xff\xb7\xff\x03<\xf7\xf9\xea\xc5\x9e\x00\\\x08\xdeI\xe9\xa8.\xd7\x96/\x0c\xe6\xbf>\x84\x02\x8e\xc0\xe38\x0f%\xb5\xf0`\xc8\x17\xd1\x0b!g\x0c\x8a9+\xbd\xe3=+\xe4w}b\xb7\xad\xca(\xb5&\xdd\x18f\xb9B[>\xab\xd8o!oW\xdcx\x9c\x7f`\xd1\xa4h\x17.\x9a\x0dI\xf5\xa7\xf3\xd1\xa5\x9e\xf2\x08k\xa7:\xd0\xc2\xdf&N\xfe6i<\xad\x92{\xf0\xb7\xd0*\xd5\xd1'RB\x9eHI+\x9f\x0b\xdd\x89\xb9z6%\xea\xea\xa9\xae\x02:\x9cI\xea\xe9 \xe1&n\x1a\xdcI\xc2\xc5\x1bwz\xda\xd2\xbd\xa8Dl\x01\xa3\x06\x0d\xa8Y\xb5\xed\xde\x1dZM\xfdJ\x06\x95\x91\xb7\x83Yy;\x88\x96\xa9\xe2v0\x85\x17\xc0\x9eC\xba\xbd\x1d \xd7Y\xbb\x1dt1\xb0\xa0\xdf.\xe9h\x9b9 \xd7\xc9TP\xb6XOG\xc5\x87\xea\"\x92\xe36\x89G:d;VL=\xc27\xbb\xc0c\xc6\x8d\x1f\x8e\x99Q\xd4\xddPgW0\xb4\x94\xc6\xf6\x19\x9d\x86\x10\x9b@\x8ag\xe0\x97\xc6[U\xe2\xbf4\x90A+\x13v\x0b\x17w+v*\x12x\xbdcl\n\x11\x88\x0fB(R\x981\x0e\xfd\xa8:#z\xf0s\x94\xc3u|\xc3\x12\x880\xd5\x8d\xaf\x99\x04\xa5\xfcPY'BM>\xe5\xe7\x89q\xe1\x9aZA08\xd6 \xa3-3*\x84\\U\xce\x8b\xc5\xbc]\xe4(\xb0\x1b\xfe\xf3N\xb1\x9f>\xfa\x14\xe0\xcf[?\xc2\x1f\xb7\x82[\xf3\x99\x1f\xf4\x16\xe9\xb5\x0c\xeeR\x9d\x86\xb38\x99j\xc7\x1e\xe70$\xb3Q\x0e\xa0\xd3%\xa1\xdb|_Nx\x08\x89\xff\xe4\x89i\xc8W\xe9\x8c\xeb\x97\x03]\xba\xa4\xaf'\xdc\x03\x99G9^\xb3\x0bG\x89w\xe9\x94\xe5C\x18\xddX\x12\xc2:\x04\xe1V\xa4\x90\xd5w\x10T4\xdb\x16\xb1\x93\x1c'\x838\x94\xd7x\n$x\np\xc4Jz\xf2,\x80\xa1\x8a_\x87\xb1\x89\x9d:\xee\x05\xca\x11\x92\xfd\xec)\xa4\xc6hl[\xfd\xc6\x03\xd0\x81\x8e\x8dwR4,\x0b\xa1U\xd1\x1b4\xb8@\xd26[g\xd0\x84\x1b\xec7\xf1\\\xf5Q\xcbKC\x93\xceO\xd1b\x8cz[\xc4K\xa2\xc4SE;\x8bt\x12-<\xbb\x06[F\xf1\xc2~\xbdL\x93bn\xbfN\xd6\xcb+F\x8ck\x15\xe5\xf9m\x9aM\xed\x92\x8c\xef\x07\xfbu\xce\xa2lBtP0b0\x9c\xef'\xde\x923^gD\x03\xb7\x8c}\xaak`\xdb\x94tN.W\\N*v\xb6\xfe\xab\xce\xb5\x92\xac\xae\xce\xe5\x16p\x04[[\xd9Hp\xce\x98b\x8e\xcf4\xcaX$+T\xe3}p\xfc\x12\xa9\x03\xcf'\\\x8c|\xc3f\xc5\xd0\x0c\xe1U\xabq\x91\xae\xac\n\x19\x9be,\x9f\x8b\n\xb8m\xf3\xb6}\x98\xf5\xac~Q:\xf8\x1c\x9aE\x17)\xfaK\xf7\xeejm\xb4\xee\xc3\xec\xdb\xe1\xe4R\x83\xfa\x83\xc7\xa6u\xbatM\xb7B\xc1E]\xd4W\x9c\x82\xb7\x86\xd6f\xbdY\x9c\xe5\x05\xaa\xf4\xddZ\x1b\x94\x9f\x12\x112\x06\xd3ic}\xferO\x8aS\x1cC/\xeeV\xd5\x89s\x93\xc6S_\xbc\xc7\xa5\x83\xc3v\x0f\x15@`k\xeaX\x8bU\xd2V\xc5T\xfbvW\xf9r\xae\xba\x15\x82{\"a]918\xe2\xc4]\x04\xd3AMy}j\x15\xde\x04F0\xa6o\xa0\xdc\xdd(\x07}\x1f\xcbz\xb3t\xb2\xce\xcds\x86v^~\xf0\xdd\x1f%\xf1\x12c\xdb\xbf.d\x90\xfb\x93t\x9d\x104\xf6*\xcd\xa6,{\xbd\x8c\xae\xd9\xd9\xba@\x06\xbf\xa1\xca\xf9\"\x9e\x10$Y\xab\xf1s<\xa5\x8e\x95\xab\xf4\xf3\x8f\x0b\xf6\xd9Y\xf0\xfb,]\xaf\xc8\xd2\xb3l\x1a'\xd1\xc2Qa\x92.\xd6K\xd7\xdcDan\x17\xcc\xc8\xa1\xcc\xc48n\xe9\x92\xf7i\x1e\x17\xf1\x0d1{^z>\xcf\xe2\xe4\x13]\xf6\x8e]G\xee/1\\\xb1]t\x9d\xc5\xd3\x0f\xd4Xd\xc1iB\x1c\xc5\xb2\xec|\x15%\xee\xc2\"\xca\x08X\xf1\xd2\x13\x84WS\x99\xb3WQ\xec\xeeX\x96\xd3}\xcf\xd2\xa4\xf8\x99\xc5\xd7s\xa2l\x11'\xecd\x11-\x89\xb5\xe7E?9>KW\xd1$.\xee\x88\x02\x1a\xdci\xb6\x9aG\x14\xaa\x14\xd1\xd5y\xfcWb\xedn\xe3izK|\xf0\xd7\xd7\xc9\x94\xc2\xae\xbf\xa6\xe9\x92\x98z\xbcX\x9c\xb9\xc6:[\xa4\xe9\xd4Y\xca\xb9\xd9\x86\xc2,\xfd\xc4^E\xf9<\xca\xb2\xa8\xb1B:\x9b\x91\xdb^\xd4x\x1b\x17,[\xc4\xcb\xd8Y\xa3e\x0c%A(\xcb\xbe\xda\x17p#\xefgv\xf5).\xbc\x10\xbce\xce\xff}\x9b\xfe\x95\xffw\xe6i\x9a\x1e\xa9\x89\xf9\xc4\xeer?\xeb\xe2\xee\x9d\xdauh\xa7\xe3Q\xeba\x0e\x9a:\x11\x13WL\xe6Qv\\\xf8\xfd\xa0W\xa4\x1f\xb90+5\x99\xbc,__ \xc3\x0b\x7f@\xd9\xa4\xa3!\xe8%gf\xf4\xd0\x97X\xa6\xa98\x8d{\xca\xd8\xa2\xf1q\xfe1\x89\x8b\x05\xcb\xf3w\x92i7\xdcs\xf3y\x9a\x15\xf3(\x99*\xad\xd5\xe9\xe7U\x94\xe4\"'\xa3=\xc5\xabh\xf2\xe9:K\xd7|\x8f\xd3\x00\xa8j\x1c\x17E4\x99/\x19Ev\xed\xda'\xb4\xaccW\xc4#\xa4KEA\x8d\xd3\xe4\x7fnR\xf9O]*\x7f`+\x16\x15C*\x8d)\xa1:\xb1;i\x87\xdd\xfd\xc7\xdeiD\x92\xc29F\x81\xa5\x8eC\xba^\xe9\\\x98\xc76W*W\xb6\xfb\xd0~H\x8b\x82\x93\xc2\xa6\x01\x8a:\x9d\x86)\xaav\x1a\xac\xa8z\x8f!\x0b\xf1\xa9i\xc0\xbcF\xa7\xe1\xf2\x8a\x9d\x06\xcb+\xdec\xa8\x1f\xc4y\xd84V\xac\xd2i\xb0X\xb3\xd3h\xb1\xe6=\x86\x8bbg\xd3`/\xd2U\xa7\xa1^\xa4\xabN\x03\xbdHW\x1b\x0d\x93\xf3&\xae\x11\xf2\xb2\x96Ny\x95?FY\x1c5\x11\xca&\xfeG\xafC3\"\xeaib\x87\xd4\xc3[\xf91Z\xc6\x8b\xbb\xae\xf3O\xd7\x05o\xd8\x05\x02Y\xdc\xb2D\xb2V\x0b\xacd\xad\x86\xe5\xf9\x8e\xfe\xe5P\x15\xc4\xf8\xf6\x9b\x84\xaa\xc4\x7fj\x06\xe3K\x85a\xd0`\x1f\xe3\x02\xee\x89\xf0\x80O\xfb\x96\x83\xbc4 \xc2rv\x0b\x1f\xd8\xf5\xe9\xe7\x95\xef\xfd\xe7\xc8\x83m\xc8z\xc7\x17\x17\x1f^\xff\xf0\xf1\xe2t\xfc\xee\xf8\xed\xe9\xf8\xfc\xe2\xf8\xc3\xc5\xf8\xe4\xa7\xe3\x0f\xb0\x0d\xde%]\xa9,\xfe\xdd\xbfXi\xcd\"\"\x1e\xfbZ\x06\x80(_\x96w\xa5\xb9\xf3\xaetkkmG`\xc7\x00\x81\x11\xf1\x9e\xcb\xfd2\xfb\x1a\x1a\xb4\xf9\xeb\x11\xbb\xc4\xb0\xaf\xa8\xdd\x85!\xf8\x91\xf6\xa6\x16H\x9bNs\xdc\xc5\x9e\x10\xf3\x84\xcc\xa3\xfc\x874]\xb0(\x11:\x80\xef\xbf\x87\xad\xaa\xe8\xddz\xc9\xb2xR\x16\xc5\xf9\xbb\xe8\x1dg\xfeT\x05%\xce\x99\x15\x0bx\x01\x83\xb2\xd6\xd9\x0d\xcb\x16i4eS\xab\xaf\x01\xa9\xc0\x03\x89<\x13[\x1f\x87V\xcbo\xa3\xec\xd3z\xf5c\x9a\xbd~\xd5\xaaJ\x13\xd3\xcez\xaf_\x8d\xeb\x88\xc0q\xe0\x90cHj\x85\xb4\xae#@\xce\x8a\xe3\xa2\xc8\xe2\xabu\xc1\xac>\x1d\x8c.f\x9b(\xbf\xf2\x89\xee\x89\xe0\xefM3\xfd\x90\xa6m\xd7\x95\xe5T?\x9c\x9d]\xd8\x93\xfd\xb7C\xcf\xfb\xb7\x0d\xe6i\xf4HB\xd7\x9a&\xd1uXK\xdcK\xf4k\xccT\xed\x8c\x0ePV\xea?\xbc\xfc\xe6\x1f\xc5,'\xf6\xd7Q\xad\xc2\x08U\xc8\xb4Q\x15j ]\x82\x0bF\x8b\x14.\x1f\xa5~\xd0\xf3huc\xe9\x07\xd6\x8b\x14tl\xb3\x0e\xf5\x94\xf6\xff\xe6n\xfc\xf2E\xbcl\xd8@\xfdRE\x1e\xab5\x86!\xfe\xad\x90\xbb\x93\xbe\xb2\xc4\x9d8?Y\xe7E\xba\xac\x16\x15\x01X\x91\x0d\xbc\xc1\x1a\xa2\xf8V\xf5 \x01\xba\xc1*\x1b\xbdtXl9\xc4\\RL\x15{\xa7\xc00#\xc6`<\xaf\x05\xd1\x11\x80ndk\x880\x92\xb6\xe0[a\xe1[\xd1\x8co\xa4\x1f!h8\x94\xf60cW\x9c&T\xbeD\xf5\xf0\xa6\xe2@hw]\x06~l\x913GgP\"x\x8a\xee\xbd\xba\x02\\\x98}\x89\xabb\x13pb\xb9\xe8\xeeT\x9b|\x02y\xf11/\xed>\xd0$Q\x81\xe8\x8eo\x8cK:@\xabzZ\x06\x0e\x9a\xbdQZ\xdfq4\x93\xa4?k\xfb\xa3|\x15M\x1c{\xb5\xfa\xea\xc8\xa0~\xef\xce\xfd\xb5\xc8\xa2\x877\xbc\xe8.O\xed\xe8\xb4\xd3\x8eN\xac\xf6}l:P\xa9\x8c\x8c\xf7\xd8\xa5s\xc4\x8e+|\x9b0\x08Hc\xd0}\x82\x14\x14\x06^Lz\xdaV\xd2(\x86\xdcA\x1d\xf7\xa0\x8b\x0886a.\xf3\x00\xf8\x8a& P\x89\x84\x15\xfaXmH\x15%\xa4\x1a\xc7V\xc7\xf4Mh\x145\x8c\xee==\xf0\xc9\xb71%r\x9e|\xa5\x85\x7fgJ\x94\x06\x9c\xad\nU\xf0\xe3\x06r\x84\x1d\xdb\x04\xc2\xbd\xd9\xab\xa3U' \xee\xddj\x1f\xabG\xc0F1\xb2\xd3\x03\x0c\xfb\x8b\x7f{\x0e\x9fc1J{a\x8d\x93\x9d8d\xc5\x97\xf4>\x12\x17\xe2m\xc8R\xfer\xc8f\"9\xe77\xcaf\x03*lq\xe2\xef\x0e\x1c\x11\xc6\xcdp\xeb2\xcf\x97\xd9\xca\xba\x92\xdc\xb6\x06\xa4\x91lnq\xb1x\xd7\x8bV\xccY\x9a\xa25\xcd\xebW\x95\x0dv\xcd\xdci\xc5\x92i\x9c\\\x7fD\xa3\"\n]\xda\xbe\xc1\xe5\xb7\xb1\xc6\xf0.\x10w\xed\xf2\xcaU\x06C \xf1\x04\xc3\x9aW\xf6B\x94\xfdL\xc5\xb1|\xff=(\x03>\x89\x98>\xeb-\xd7\x8b\"^-\xa8\xb4P\x15\x1e8\xc5=\x82X\xde\x94\xd9\xd8\"\xcc\x81B\x1b(\xf5\xd2UaGEu\xde\xba\xa3\xbbA&\xc4d\xdd\xe5 \xa9\xbb\x1cd#AhG\xe9\xe5\xff\xcb\xde\xbbv\xc7\x8d\x1b\x0d\xc2\xdf\xf3+J\xcc\xacCF4\xad\x8b\xc7c\xb7G\xd1\xeb\xb1\xe5\x8d\xb3\xe3\xcbZ\x9e\xe4\xeci+Z\xaa\x1b\xdd\xcd\x11\x9bdH\xb6de\xac\xe7\xb7\xbf\x07\x85\x0bA\x12 \xc0\xb6<\x93d\x1f|\xb0\xd5$\x88K\xa1P\xa8*\xd4\xe5\xac\x93\xc0\xa4\xd5\x92\xd2B\xdcn\xc1L\x89X\xd0\xcd\x0e\xb1\x8b\xa7\xf9\x197\xa4\xd2\x93\x02\xacPaLU2\xc7[\xf1\x0d\x9e\"\xed\xe7Gj\x82xQ:\x1a\x13\x137\"A\xc3\xa6\xde\x02O{r\xda\x01R\x907\xb3@&\xa0l\xdb!t\x87\xba\xa3#\xac\xb1\xe2k\xe2\xc7\xd3\xbd\xee\x17F\xcc\x12\x7f\xe9\x05\xef%\xa9\xff\x9cW5\x06Mq8\x9f\x84<\xc1b\x19\x99\xecA\xf3\x8c\xd9\x01Nz\xd6\x8c\xe2\x8d~\xb3q_xv\xb8\xf4\x97k\xf0\xc8]\xe7\x9b\xac\xfe\x1b\xeb\xcba\"\xe2\xa0U\xf6\xb6\x8e\xdd\xed\x8c\xbf\x07>QZ$\xc8\x9c1*\xc9\x92:\x89Sn\xb9*\x08\x07et2\x984!?\xf1\xbdI\x8f\xc9\x12\x8eU\xecs\x83\xaeP\xc2\x7fX\xcc\x17EXw\x8d%\x8e\xa20@\xf2\x10\xceoy\xe7\xec\"\xcf|~\xeb\x0e\x04\xdf\x85\xba\x9b\xd8\x0eP\xcd\xb9\xe3*.|\x1ec\xcb\x18\xd5\xe0\x96\x85\xaa5\xd9\xf9_\xc7\xd5kN\xbc'\x92\xa0\xd7\x0dA\xefch\xa8\xa6\x8d\xa8\xf9\x8eW\x13r\x1eu\x16\x99\xbe\xdc\xa0\xc9\xcfF\xb7\x8d\xc3\xee^e\xc1\xa3\xf1\xd3\xe7\xcc!\xc8\xb6\xc6\x06/\x0f\x15\x13\x87\xfa,\xf2\xaaf\xa0\xd7\xec-\xd3\xc6bVmZD\xb2n\xb1\xd6\xc8\x0cY\xe7\xa1e\"\xd6\xfe\\Y4{_Je8\xd2-\xb1\xbe\xdf\xd2N8\xc4\xde.\x99\x7f\xb6\x8da \xd9q\xaf\x19A\x08%Ztex\xb6i*42\xd3N\x0f\xbb\x8e\x07\x9amW\xa5]\x0c\xd5\x15?D>\x13\xaf\x17)G\xfe\xfa\xaaLm7\xb0m\xae\xe7u\x19O\xfbx\xbf\x1b\x91\x80g\xcdy\xd45q\xdc\xf0\xe7\xdd\xfb\x8c\x8a;:\xd3\x0e\x809<3\xdewx\x13 \x19\x93N<==\xb4\x96m\xd6\xab\xf7\x11\xcd\xfb<\x1c\x97\x91\x8fxz\xa2}\x91/\x8f\xee\x88\x98\xc7\x00\xf1\xd3\x0e^J\xb9\xccc\xd9\x92Zi\x8e\x86\xf4b\x86\xb3\x88)\xb1h\x03z\xb9S\xeb:\x84A\xfc4\xa1:z!=D\x11|\x8bI%\xbb\x17\xc2\x0cv]\xbc@Ax\xf9\x0eU\x80\x16\x0d\xa3\xbcu\xbc\xd6\xe6nP\x0bg\xab\x85\xf2\x18\x9e\xaf\xc8\xec\x12\x03K\xf1\xc05,\xf55\xe4\x0b\xf8\xbf\xe8\xa3\x05\xbb\xe0\xfd\xdfH/\x9a\x82Q\xb1\x03\x8a!\xb5A\xac\xf5\xf3\xe8<\xbf\xceHI \x87\xef\xed\x1f\xeeyMX\x89\x04\xd5\xc9\x13 \xf2\x10f6\xae\x98\x16MV,\xb6\xec\xc8\xb7\x1c\xc1\x86#\xdc\xab\xac&e\x16\xa72|\x8b\x8f\xc1%]<`\xc4\xac\x1a\x8cQ3p\xdd\xbb'NPf\xf5\xda\n\x95\xa5\xffF\x8dfK9\xc3&\xa4\x8c\xcb'%\x0b%(?\xea\x03\xc9g\x10\x088\x082r\x0d\x15\x9b\xae/~\xb3\x1a~\x1e\x04\x11\xe7\xb2)\xa3\x83\x87}\xd6zr\x04\x19C4\xbcr\xcb\xe7]r\xc16\xae)7\x99\xc7\x9c\x12\xba9\x89\xdb\x0b\xc3\x9d+s\x0c\x1c\xe1#\xb5G\xec\xd8\xf7\xc2\x86\x02\xb4q\\\xde^\x9c#\x00\xd1p\x8fy\x8f\xcbGk\x96\xc1\x97\xb9)w\xf3+\xd1\x92\xfb\x95\xea\xbf\x98t\x05\x86s\x16\xc9\xa1N0g\x8a\x1a\xe4l\x02\xcd\xadC7\x81,{\xf3uN\x92\xef\xbay\xd6\x94P\x17}\xd4\xfd\xf3\xdb\xd3\x0f=\xc7\x00Z\x9e\xbf}\xfd\xee\xed\xe9\xab\x0f'\x13\xd0\x88\x02'\xaf\xdf}\xf8?\x138\xe8\xbfY\x92\xfa\xc3M\xe1\xc4\xb8\xb7/~;'\x01\xdd\xe8\x11v\x83\xea\xea\xa4\xfak\x9c&s\x11\x15\n\xd1\xd6\xb0 \xf8\xbeN\"9\x05\x98@\x12\xd1\x99\x8a\xa4g\xa5\xef\x1d<\xd2'o\xec\x88\xd4\x067\xf1/\xb5=`\"x\x1f, f\xc68Y\x17\xf5\x8dD\xa4\x97\xf1\xac\xce\xcb\x1b'\x88R\x92o\x9bR\x1f;\xfa\x8d\xb1]\xe7\xd4\xa5\x90\xa7\xed\xb0l`\x90Dl\xa2\x94k8\x82<\xbcS\xd8\x9a7\x07\xdf\x05,Ve\x0f\nm\xf5\xf3\x95\xd6K\xdcpL\xd8\x00\xc5\x81\x94S\x04\xa7Tk\x9fR-\x86\xa9\xdc~\xc4v\xd5\xaf%\x83\x8e\xddb\x82ZK\xfbI\xf5\x01\xdd;\xc6M\xa8\x15\xc8&\x19l_\xac\xb7\xce\xd2\x88\xbd\xfc\x9f$#e2\x93cx\x9e\xc6\x95\xd5! \xf8\xd2j\xb0\xbeO\x9bX?\xad\x89:w\x92\xb8l-\xf9\xeb\xeby\x19\x9aQ\xfb\xe1#\xc6\xe1\xef\xf7rj\x08YB\x97\x81S\xec \xff\xa0\x9fiD\xd1\x94{\x91\xa7\x11,\xbc\x89\xe7.\x08H\x9c\xa1\xfc\x8b\x86\x7fW\xef\xceItIn\xe0\x18\xe2\x88T\xb3\xb8 >>\x08P\xc5T\xe7,G\xaa\x7f\xf8H57\x12\x7f\x8d\x89\xd9\xd51=\xa2\xc7\xc6\x9e\x92+\x9e\xa7\xa9\na\x16\xea\x13q\xd2E)BLr\xc2gQ\x1b\x04 %\xd2\x1e\xe5\x00\xd1\xb7\xcb\xbb`\x92\xaaxD\xf9\xaa\x9a\x13\xa2&\x94\x9a\x88\x94\xd10O\xbc\xae\xc26\x89'\x0dTy\x17u\xf4\xcd7|d\x18\xf4Or\xf83\x7f\x81 \xf1\x85p\xa2\x07\x8b\xc6\x0e\xa3\xf7\x84\x13\x94U\xeb\x05\x86\xda\xf0\xbc\xae\xb9\xc5\x97\xfaA\xb2\xd0\xa9h\xcb\xb2 \xa1\xc2tn3v(\xeeuo\x7f\x17\xec\xf6\xf7Q'\xe0%S\x7f\xe9N\xad\xc2\xec4\xfe\x92\xd7Q\x04lq\n\xf5\x177k\x02\xe4\x98\xf2\xa9\xf5?\xa2G\xbb\xb4!\xf6\x98\x07\x12\x06\x89\x0c\xa2\x92\x14i<#\xfe\x83\xe9\xc7\x8f\x7f\xff&\xfa\xe3\xee\xb1\x1fL?\x9e\xfdr\xfb\xf9\xec\xc12\x04\xef\xe3\xc7o\xeeyJ\xb5vW\x9f\xa5oT\x10\xfd\xf1\xd8?>\xfa\xf8\xf1\xa3\x1f|\xc6m\x1b\xed\xf2\x07g\x01\xb6\xf4\xcd~\xf4\xc7c\x86\x18\xdft\x03\xc2\xeb\xbd`\x85~\x8d\x8fV\xa7n\x96\x06|hF\xdc\x0d\x10?\x184X\xd8,\xef\xb7\xbf\xf9]\xff\xaf\x8e\xb2\xae\xe1*\xd8\x11\xb3(\xf3\xb5Qm\xf2:\xc6T\xde\x85\xff:.Z\x06|\xaf\xe3\xc2AQ\xd3\xaa\x85\xdbL\xb6\xd6y\x1e\x18\xdb8%5\xfb\xe8\x94\xd4\xad!\x9c\x92\xdaa\x08\xadZ\xca\x10\xfa\xcf{q\xa4\xaex\x92r*#\xbc\x8e\x8b>b\xae\xf8\xcbS\xd2am\x9c\x12\x9a\xcd\xa3\x8a\xd4\xecm{\x0d\xc3v\x0e\xea\xa1\xe5\x9fGK\xd2\xd7@\xb3D\xb8\xc3\x0d\xcc\xb9i\xa0\xe6\xe3\xd8\x16T\x8ew\xde\xe0\x8f?g4\xb4g\xa1\x85l\xf2\xf0@VQ<\x9fkF1\xecx\x0e<\x07\x83a\n\xd6\x98\x94\xfd)\xac\xf4Sh6\x94\x8e)\xba\xe2\x99\xe6\xbb\xee\x07\xc0\xb3\xf2\xe9\x9e/\xad\x13\x03Eg\x1a\xe9C\x1ai\xda\xbd\x19\xd3.&~~\x95\xd5>\xe1\x1e\x9b\xfe>ej\xf74\x8a\x8a-P[\\\xdf-\xb5T\xef\x8ae\xc8\xac\xc7c\xbd8s\xf4\xed\n\xab\x8bi}6~?\x0c7\xcd#.\xe9\x9av\xdd-*\xafq\x15D\xeb\xb8\xf0o\xb6\xd8.\xc3\xe3\\\xb3l\xf8\xddD\xf9.\xbb\xc9 \x00k\x0d\x00\\\xf7\x9a\n\x80\xb5\x1e\x00\xbf\xeb\xffE\x87E\x05\x85\xe9\x99\x8e/97\xf3%yo\x1eF\xf3\xa8+\x99\xc2y\xb6J\xd2\xf9\xab\x17:\x99\x0c\xc3Oe\xd2\xab\xfa|\x8c\xb5\xd7\xb5E\xc8\xf6>f\xd8G\xc6B\xd13\xcd\xffO\xd9e\x96_g\xc8s\xf8h\xc2\x0f~\\\x03c\x80\x16I\xca\xa2\xf2H\xd6\xe6\xef\xd1\x1f\xa7\x1f?~|p\xf6\x80Y\x1c\xef\x827au\xd3$#\xccM\x9a>\x0c<\x14<\xb19\xa69\x9b\xc3\xc5\x0d6\x9b\xc9\xf7\xaa\xf3\x87nB'}\xb8k\xf4\x05\xde\xef\xc9\xba\xa8o\xb0\xc1q\xf7\x1b\xde\xefk\xf2\xa96}(\xd4\xd8\xfc\x8f \xff#\x9a'U\x91\xc6hY\xca\xdc\x98\xf0i\xc6\x7fJ\x80\x0e\xce\xec\x93\x01\xa3B\xc4\x90Sz\xde\xbeh\xba\xd1Z\x97\x94\xa2b\xa3\x91\xefW\xcaE\xa5\xb7\xd7\x19)_\xbd\xe8a\xab\xd4\x8b\xa2\xe5\x8c\xae\xef<\x08B\xb8\xc6\xfc\x91\x80\xb1\xc8\xcf\xab|S\xce\xda\x1cE{'\x9d\xf6\xb4\xb6yvJXH\x9d\x92dcL\xab\xf4\xd6\x92\x14\xd03\xdf\xdb\x7f\x88\xd1\x923\xb9\xa1\xe8\xee\xeaW\x97\x92z\xc9$\xf5\xb2\xa5\xbe(\x87-\nY\x8e\xb9\xd2\x90Z\x1f\xb8\x0e/\xf7\x13\x93m\xa1\x1ck+:\x7f\xdc\x8cY\xaf\x8c\x8b#\xc2\x83\xf9(\xcch\xeb!6\xbaO\x1b\x8d\xa3\xa4z\x9do2\xba\xc9Xo\xdf\xed\xb7;+\xe2\x92d57\x90R~\x1ea\x8cr\xe5\x01^\x8e\xca\xd6\x0f<&\xec\xc9\xf7.\x176\x1d\xd5h\xf6\x03Y\xe4%y\xdd\xbaAu3\xe7/}c\xb8H\x0e\x87 h2\xaf\x03FSc\x03\x9e@\xa6\xaf\xc0\xec\x9e\xcc\xf6oby&05\xac\xbd\x84\xb9\xd9V\x8f\xc55\xe4\xc1s\xc6Z#\n\xc8\xfd\xc4\x1b\xd1\x83n\x9b\xddC1JA\x194\xfe\x91\x98\xd5\x8bb\xd5\x1b\x96y)\x87N|\xfd`\xea\xf6V\xae\x95a1\x97Va\xf1\xa6b\xf0\xc6r\x95\x92g\x030\xdbf\x8c\xa8\xc7m\x01\xac\x8e\x94\xb5\xdd\xdd\xb5\x8c&[\xdf)\xc8X\xa4\xc7\x16\xa4\xf6\xf5\x90\xaa|\xa2K\xc7x!\x82\xf7\x0f\x8d\xbb\xd8\x94K\xc2\x87N\xe6r\xf0\x95\xc5\xd5\x14\xc3j\x9eF\xe7EI\xaeHV\xbf\xdb\x94\xcb$3*j[\xc9\x94\xf6\x9e\x02\x81\xef\xe1B\xd2fb\xa6\xcd\xb4\x9c\xfb\x17Sr\xe6\xaa8\x03\x9c\xf8@\xd0\xfa\xe1[\xdaf\xb7\x7f\xc9\xe2 \x85\xcaN\x17\xa9\x86\xfa^\x92\xfa9\x8f\xecW\xc7\xb3\xcbg\xf39\xc9\xe6\x9b\xb5\xebHtVO\x836L\x82~\x9c\x0c\x86\xaf.\x99\xe5$Z\n\xe9\xcf\xbe\x1av\x8f\x18\xeb@\x1a\xae\x81s\x11\xd2*\xcav\x9e\x80\xa2\xe4Z\x88\x08\x87\x06\x8aL\xc1N\x9b\xcf\xa3\xf39\xb9\xd8,_\xbd0\xae\x00\x8e\x0d\x99\x9d\x16L\x7f\xb8y\xf5B\xc4\x9c\x17EcB\xdb\xfd\xc4\xb6\x14\x12\xcd\xf9z\x00y\x1a\xb0!|B\x8e\x9f\x08\xce\xeb\x1d\xdf\xbcC\xc8\xd3\x15i{\xb8\"\x8f.7\xfc\x18\xc4T*\x124\x12\x0b\xa6\xf5\xb4t\xaf0\x8f\xae#\xe8\xf0\xb1\x83\x839q\xf3)n\x1at\x1d\x84\x03\x18\xc4\x19\xe9\xd4=g\xb9]\xbbw\x87\x01\x12\x0e\xb6\xefpT\xecO\x89\xf2n\xa3{'\x19$\xb7\xe19@G\x1e\xcfk$Gi\xff\x15Y&UMJ\xc2\xe8U\xdc\xe5@\xaa\xd5\x9b<;\xad\xe3l\x1e\x97\xf3\xbf\xc5e\x96dK$\xbe\x0e\\\xb0\xf1FB\xa4>,I(\xf2\xc2N\xaat\xd8\xecH\xa2N2\x94;\xb5/\xc6\x86\xda?\xc5\xa7\xdb\x1b\x010G\x97\xeeu\xbf\xde\x9e\x969\x1b\xba\xe9{\xa09gH\x14\xcf\xe7'T\x80\xfc\x91{+2'\xa8\xeeSn\x1e\xb6\xb3\xaf\xb5\xadn\x1a]\xe7Wc\xd2\x8a\x08\xff{C_c1\x90\xc5\x9b\x881\xa4'6\xc9'\xd3<\xf0=\x8a\x00\xbb\x0c4w<\x959\xd1w\xb3\xcd,L~\xb5\xfd\xed?\x8b\x8bzS:\x06\xee\x80\xedW~\xef\xae\xc15\xb0\xf2\x9a\x8bKQ\x06`f\x1f]\xa9\xff\xd8\x05\xcc%\xe7\xa0^\x88$\xba\xeaL\x8d\xe6\xdf\xad\x84kwA\x0d\x1e\x1f\xe8\xc2\xf8\xd1\xe7\xfaP\x11\x87\x8f\xba\x99\x00\xb8[\xddw\x07A\xbb\xfd\x8d.M/\xf3aM\xf2\xecy\\\xc4\x17I\x9a\xd4\x89=u\xc2\xd5\x97&\xa0\x80\x8e\x14\xe6\xb7SQ\xdc\xbb\xc7\xb2Ox<\x8d\x00^\x1b}\xfe\xdcKI\xc1\x9e\x95\x1b\"*\xceXL\xff\x93yR\xc7\x17]\xa7`\x93\x03o\x92g\xaf\xb2E^\xb2(\xf4\x16\x0c\x17\x1a\xb6x`Jz4\xc5\x18\xfb\x04\xdd>\x8c)\xbe+1\xa0\xf7\xccc\x1c\x03\x1cj\x97\xc8G\xb7\x91M\xa4\xce\xc2'Zy\x1el'nI\xaa:/\x89l\xc7i\xf9\xd9\x05[lJ\xda\xc3tZ\xca\x9c\x0d\x13\xc6j\xedi\xeb\x14\xed;G\x9c\xe9\xc7\xab\xb52\x84\xdc7\xe5l`\xa1\xe30!\x90\x19z%\xd6\xd8D\x95\n\xbe2\x84*\x08!\xf1\xcb\xe1\xd0E*\xcc\x9d`\xa5\xd7\x1azr\xda\x18l\x1e\x13Q\x90\x007\x96\x1e\x83*\x16\x93^\x81\x17~\xa8\x87,\xc9\xe6\xad\xaa'\xd9\xbc\x8f\x15\xfd\x81I\xebP ^\xd9B\x7f\xb3\xab\xbb\xd6\xb4\xf1m\x12a\xbf\x1f\xee'\x87\xb8`\xf2\xf5\xcc\xb8\x8eD\x08*\x01\xf7\xb4\x12\x18b>)8\x10\xefg\x11=1\x10\x80\xbe7[\xc5e<\xabI\xe9\x85p\x9f\xa7\xf9\xe2\n\xee\x01\xb1\x04A\xcc\x1b\xa2\xcc\xe3`3\xdaV4Y\xfa\xb9\xddR-\xd2]\xbd\xc5\x98\xf7\xd5\xb0*\xe1\xf3\xe7a\x941\x98\xb8\xe3\x04F\xaa\xef+\x03\xf2[n\xd0\xea\xa82\xe3*3\xbb$\x99&\xd6\x15E\xc5V\xaa\x7f\x91\xb6\x9b2w\x86\x1d\xd4\xdd \xb4v\xd8\xd9\x0bp\x04\xaf\xe3z\x15\xad\x93\xccG\xa7\xad\xd6b\xfd\xc6\xfb\x02\x1dt\xf86\xf8@>\xd5\x83[!\x89fy\x9a\xc6EE|d\xe1\x12\x13bg\xf2e\x0fYs\xb8\xcf_\xb3Y\xe9\x12\xcf\x8aH[\x95\x82\x93CQ\x94\xf4<\x12\xcb/\xb8\x15\x8f\xe4\x96\xe2\xa6\x830>\x01\xee\x8d\xd9q\\\x11\x02\xa2XO8n\xfe\x14\xdcy\xd0\x84\xe2\xeb+B\xf5\xea\xa5\x86\xf7\x9e\xd5\xc9\x15Q\xf2\x08\x91\xe8\"\x9fwRH \x81z(\xbc\x8f\xee\xbb\xdf\xb5\xff\xda\n\x9cW6\xef\xdb\xc7z\x86\xb3\x17f:\xd6\xfb\xea\xb2(\x0e\xfb\xdfv\x1b\xafZ.^}\x0f\xaf\x94\xf5\xf2\xb0+\x15\xcf\xf8\xf3n?\xcc8\xfe\xf0\xdb\xee\xf3\x82\xcf\xad\x1bub\xce\xfa\x17\xe1\xb0\x1f>\xea\x0e`\xc5:z\xdcy|\x85\x8f\x0f\x0e\xba\xe3Z\x8364\xdb\x92u\xdf\xcb\xdfu\xc3\xb9\xf6n3\x17\xaa\x03\xdb\xfe\xc3'\xddQ\x9d\xf3\xee\xbb\xd3\xb9n\x1c\xdb\x92~\x00\xe4N\xe5\x13\x8cQ\xa6\x8b\x1f\xdc\xaa\xf6 \x8e\xba\x9e\xd2\xa7p\x04O\xda\x8f\x9e\xd3Z\x9dj\x97\xc68\xde\xcf\x8c&h\xcc4L&\xcf\xa2\xbb\xf6\x14\x1fu\x93qMZ)\xc8\xba\xac\xae\xce:\xec\xad\xb9Sz\xb6\xca\xa0\x80\x8c\x84\xabO\xfck\x96\x8ew\xd8\xfa\xec\x9d\xd8n!\xf2\xa4\xdd\xbe\x90\x96\xb7\xa9\x06%O\x8b\xa8\x9f5\xdbtv\xc6\xe6\xe8=\xec.\xd1\x14\xf2\x03\x8e\xc0C/~\x16\x8ck\xc2L\x155w$1\x1cC\x0c\x13\x88\xbb\xf6x1\x9a\xe2\x05\xa1T\x95\xd5\xc9\x9a\xf4\xaet{\x13\xa6\xfb~\xd5\x89\xf3@\xc1\x94\x85<6\x01w\xa9D\x07\x98n\xf8\xa8DU\xcd\xd1\xfe\xe8Q\x95`\xc8\x81s\x16\xbdC1\xa0\x88\xcek\x0eD\x1e\x0e\x89e\x87\xffQ\x8d\x88\xf0*\xabsLa\xbd\xc1\x85\"\xb8P\xd9\xb0\xb5\xe4\x07eUuKJ\xc9\xe3:B\xe0\xbe'\xb3<\x9b%)\xf9P\xc6Y\x153\xfeuI\xeawy\x9e\x92\xb9\xbf\x83\xcc\xc1,\xdaT\xe49\x9e\xe6|\x01;\xb3\xce\xa3\x82\x94T\x02\xf5\xdf \xb1\x11\xe4|\x10\xe1`\x7f%I \xe5)\xf2\xe1i\xbd6\xe9\x8d\xf0*d/\x84U\xb4\xc94\xeb\x86\xd6D\x9d\xed)\xf8\xec\x9e\xf4\x15<\x85\xbaI\xfb\xf74\x80\x9a\xab\x81\xf0\xb7\xaf\xbc\x1b\x1e\xec+\xb3\xa5\xf0\xb3\xf1\x96\xc2U\xa4\xcbj\xae\xf3Q\x13f%t\xe9>\x7f\x86\x9d,:_\xe5\x15\xbf\xdb\x18cC\xfc\xb3\x91\xf4\xec\xf8;\xdc\xdeU\x02u\x07\xfd\xde$\x1f)\x9f\x9dj\x9e=\x1f\x06\xdc\x1b3\xe0\x1c$U\x0e^=\x9b\xce.\x88\xef\xdd\x1b\x0fN\xdc\x06mX\xf20{\xfd\x9bW\x93e-\xbb\xf6\xc2\x16\x9e\xe7Y\x1d'\x19)_e\x8b\xbcO\x05z\x07\x83\xf8\x8bN\xf1}\xffl{a\xb3\x88\xc7\x08R%^\xbe\xc2\x11\xbc\xefZ\xa95\xc3}\xa1\xf8(%U;\x88\n\x0f\xe7\xf9\xa2\x15\xd9\x06\xe3\x11\x0d\xf4.\xe6N\x07\xa0\x10\xfdfn\xb4A\xde\xd3\x87\x1e1T#\x82\xd2\xb9\xff\xd8\x93\x8c;\xdfL\xe0E\x87\xeb\x10A\x11\xaa\x1fn\x18\x01B(L\xe0\xb2\xc3\xd4a\xa2\xd4\xd7y\x96\xd4\xb9K\xc4\xc7\xae\x84\xd1\x112\xcf\xd9\xbd8\xedl\xc0\xd2U\x7f\xe8B\x03\xb6\x1f\xa3\xd6\xb8\xfc2\xb4\xab\xaf\xaf\"\x92\xfdcC6\x82T\x8b\x00\x19\x92x\x86L\x08\x95\xf5\x9e\xc7iz\x11\xcf.\xd5\x8a\xb9F~\xa2\x87\xd8\xe0\x9c\x196\xbc!\xd7\xd6ik\xe7\xfc3\xcf\x19R\xfa\xde\xe1w^\x10\xc2&\"Y\xb5)\x89\x92\x14\x97\x03\x02\x93J\xf77\xab\x10=1\xde<\xc6\x13\xee\xd6XG\x17T`!sf\x0dQ\xf9\x1f\xd0\xacY\x8cJ\xdf$\x0b\x8c+1\x89o$#\xad\xb8\x9c\xc6g\xf4\x8bp8\n\x07\x83\xd6\xe9\xe6\xa2. \x9e\xf2\x92(8C\xacc\xc6\x82\\`\x11\xadbT\xaerH>\xa6\x90\xfcQ0\x1f\xba\xee\xd4N\x1c\xd6\xf7\x8bF|\x15]\xc5i\x82&#\x1c\xeb\xfc<\xe4|\xde\x8b\xb7\xaf9A\x11\x96\xec\xad0C\x0dr<\xf1B\x93\xad\x8c\x07\x94\xaa\x93\x18\x83\xa3\x15qU%\xd9\x12b`\x95!M. \xfca\x9e\\\xfd!\xc4\x97\x80\xfdr=\x85\xe8\x07\xdf\x07\x90\x97\xf0\xfd<\xb9\x82\x07\x7f\x8a\xd0-DL\xd0\xb1\xc7YJ\xdb\xc7\x0e_\xe6\xf9@w/\xf3\x9cu\xf62\xcfEg\x99\x1a\x03Z\x89U\xc6\xf9f\xec\xf5\xc3*\xa9`\x1d\xdf\xc0\x05\x81Y\xbc\xa9\x98W\xcd&K\xf0\x02!\xc9\xb38Mo \xcd\xe39\x1dP}\x9dC\x92\xcdIA\xe1\x9b\xd50\xcb\x8b\x84Tt\xc8lL\xdc\x07\xc7\xb0\xa5\x98\x9fX\xdc\x19\xf9\x0b\xd3m\x1bR\xf8 h\xe2\x9ci:\xb0\x9a\x9fRq\xbb\xe0n\xa7\x06\x05\x122H\xe7E\x99\xcfHU!o\xc6\xc3\x99\xfaUt>c\x7f\x1a\x15B\xf4\xeb\xa5~\xe2T\x92\x7f\xe3\xeb\xf2d`\x12\x8c\xa1QSa?\x1d\x12{\x0cSY\x80\x7f\xee\xcf\xd8\x15\x80Y\x07L{X\xb0\x1e\xfaB\x05\xe5\xde7\x17i2\x93\xf1\xbb-\x96)sa,k=[\xd4\x9237\xf3\x85\xf9\"\x14@\xab\xa1\x17E\x9eq\xba\xc3\xd2O1\xac@\x82\xa4d\x1e\x84\xb0\xd0\xb6\xa3\xbfk\xfd\xb1'\x07<\xc3\xd8xvS\x0e\xe0\xc0]!\x1f\x99\x19\x00\xb7\xa6\x12\"r\x84;o}\x93\x82\xfd\x06\x8e\xe0\x95\xb1\x89\x0b*\x82a\x13)\xfe\xab C\x00\\9\"\x89w\xf7d\xa5\"a\x16\xc2E\x08I\xe0\x88\x08\xc6C\x8b\x1bK\xe3\x92^\x07!\\\xdb\x8f.\xb7\xfb\xfcf\x95\x07N Ud\x1c\xce\x08\xa2_X\xdb%\xd6\xcf\xcd\x81\xf8p\xcfD\xe6j\xdc\xed:\"\x83\x8e\x0c\xc6T\xb5\xaf\xd0n{_Q\x96\x7f\xe0\x01\x020\xd4D\xa3\x9191\xd0/!V\xed; '\xaf\xcb\xddc/\xa7u\x8f/9\x0b\xfb\\\xcek\xa1;@\xeb\x98\x9e\xb7n\xeb\xa7F\xf7\xa0;\xde\x93\x10b\x1dD(\xac\x14N\x8e\xb9\xa5\x0d\x86c\xdd\xe0^\x1b\n\xee3\x8ffq\xf6\x9el*\x9e\x19\x8a\x8eb\xd3\xc92C\xc5\x0b2\x8bg+\xc2v:\xad\xa1oQP\xf6M[_6\x8f\x9e\xff\xf9\xe4\xf9\xff:\xfd\xe95\xaa\x16\x99\xf6Q\xdf\xc2\xa6\x97\x93c\xc4\xc7\xe2t\xd8D\xf9\xa6&\xe5\x9f?\xbc\xfe\xd1\xd4Ke\x1b_\x08\xdd\xa8\xbc\xa2\x88\x13b \xb5Q\xe1\xe2Y\xaf\x16\xe9\xba\x90\xa9\x97O\xe2\xce)\x94\x9e\x94A\xa8\xfaWf\xcc\xb1r\xb0e\x10\x8c\x80H\xf5\\\x06\x9c\xe1\x91\xbf\xe5j\x1b\x1c\xec\x85P\xc0.\x1c\xec\xa1S\xf4\xc7\x0c\xfc\x8a\x94W\xa4d\xd5g\xe6\xea\xfa\x99\xe9tWtg\x1dx!h\xaee\xfb4\x03\xb5K\x86F\x0e\x19\xaf\xdd\xd3\xef\x19P\x81\x07\x98r\xd5\x90\xe9'\x94GIV\x91\xb2\xfeP\x12\xc2\x1c\x1b}F\x9d\xe81`\xe4\xd3.X\n\x80P\xb3\xd3kE\xab>\xf2:\xefG|\xfa\x85\xf7O\x87\x8f\xbe\x0d\xf4\xcd\x9b\x8f\xa5\xc6\x0fH\x03$TM*\x1a\xe37|\xed\x98\x95@\xd9DS}\x1a\xa01\x8fN\xb9l\xd0A\xb1\x060\x00\xeb\xb1\xf6;\x98\xc8Z,\xe4+\xcf\xeb\xd7\xb3\xf8\xfb\x82\xab\xbb::?'\xd5\xeb|\xbeI\x89F\xcd\xc3C\xb2f~\xf7\xea\x0d\xc3\xe7b\xbc|4\x7f)\xd5f\x8e\xa1\xd4Z\xd8\xcd\x859\\\xdb\xb4\xeeV\x1d\x0d\xaf\x83r>\xff;\xaaVqA:f\xd3t\xe7\xce\xca\xe4\x82L\x94\x8at\xfa\xa8\xc2\xfa\xc7&)\xc9\xbc=\xe2yR\x15\xf4,v\xfe\x80\xf9\x94\xd5C=4+\x10\xdc\xe1\x12\x84-8\x98\x11W\x7f\x0b\xcd\xaf<\xc0\x14\x16I\\\x89\x90\xb2\xccK\xf5\x8e\x04\x1f\xf4\xb8.\xfd\xddt\xbd*\xf3k\x8c\x80t\xc2\xbfj/\xa9\xde\xbc\xdb O\x95\xcb\xe4\xc7\xdd\x1bJ~\x9b\xdc\xb3S\x14\xa9\xae\xba7\xa41\xaf\xdf\xc5\xde\x0d\x7f\xdem\xbf\xe2\xcf\xbb\x17\xc0\xfc\"\xb9\x97^\x80_$\xf7\xd2\x0b,\xf8\xf3\xee\xc5/\xbbH>x\xa2\xbbH\xce\xfc\xc3\xc7\xddy\xb1\xfb\xe3\xfd\xc3n\xfbW\xbc\xfd\xee\xb5\xfa\x9a_\xabw\xdbY\xf2\xe7\xddy\xb1\x1b\xe4\xde=\xf4\x05\x07\x7fw\xba\xe7\xbc\x99\xeep\xae\xf9\xf05W\xc4\xb4zw\x94\x9f\xf0y\xef\xda\xfa\xb4\xafN\x7f\x0eG\xddh\xda\x97p\x04\x0f\xdb\x8f\x9eQN@\x04\x00|V.\xf1\x12\xa9:\xebD\x18|\xab\xd6\x12\xa1\xeb\xba\x95\xde\xa9\x950\xf4n\\\xe7\xa5\xa9\xf6\x07\xb5\xb6\x88<\xd8\xae\xf2\x9a\xdfb\xcb\xdf\xd3gg\x94g\x9b*\x03.\xe3\x9b3O\xf7\xf4\x87\xcdbA\xca\xde\xbb\x17q\x1d\xff5!\xd7\xbd\x17<\xc7\x87\xee\x03\xd2{\xf82\xcd\xe3\xfa\xf0@\xdf=\xbe|\xf4P\xff\xf2UV?6\xbe\xd9\x7fd|e\xea\xecu\\\xf4\x9e1\x17\x14\xf1\xf8C\xe7-\x8b \xd8\xfb\xe8\x94\xd4\xfdg\xc8\xdf\xf5\x1f\xdf\xac/\xf2\xb4\xf7\xf8\xa7\xc487|\xf5<\x8d\xd7\x05\x99\x9bk\x98\xa6O\xdf\xb5\xe6O\xc9\xbc\xf2\x1e\xc9\xa8\xf8\xeam\xe7\xe3\xbf\x91\xf8R\x02ig?\xd4262,\xef\xab\x10~\x0e\xe1M\x08\xefu\xb7w/B\xbc\xbb\xc9\xe0\x1e\x9c\xf6\x99\xeb\x9f\xf8\xab\xe7\xfdW\xff\xe0\xaf.\xdb\xe7\x03ei_\xe1%\xee\x0b*\xb5\xc31\xbc\xa2\xe3\x90#\x98\xd0\xdfA\x10\xaa\xda\xd3\x17R\x84x\xd1ol\xe7Z\xcd[\xdaa\x9e\xe8\x0c^\xe2\xbdBWJ\xa5\x9f\xbe4\x89\xc1thW~M%\xee\x1fe\xd3\x18\xd5\xf7E\xf7\xe02\xc4\xbf\xa5\x1d\xff\x13\x8e`E[\xe9\xbd\xa5\xe5\x078\xa25\x8e\xe0-\x15\xb8\xf1\xafwz\x05\xc6\x85:\xc1\x8a\x8e\xe2G\x83\xaa\x03[\xf9 \xdb{F\xff\xfa\x01\xb5ToLr\x81\x98\xeeO\xac\xee1\xfcr\x0b\x13Xv'\xff\x13\x1c\xc3\x82v\xbd\xf1_0\x1d\xe7\x04f\xf4w\xcc\x7f\xf7\x1a7\x82F\xf4\xba\xf3z\xfa\xcf3\xd9\xc1\x1b\xee/\xfb\x8bA\xefH\xc7\xb8\xa6\x1d\xfe\x93N\xbf\xdf\xdb\xef\xcc\xbf\xde\xa3\x0d\xde{`!\x18\xcb\xa0\x8f\"\x7f\x85#x\x8f\x9aj\x1d\x9a\xfcU\x0e\xf2\xaf\xfd\x97\xef16#bF\x88~\xed\x0d*\xca\x08`\x92}\xe9\xd9t\x00\xde\xdcbXC\xbf\x14\xbb\xb1D&\xe7}\xd7\x12<\x08u\xe8\x7fn\xeb\xd2p\x9f\xf3\x02\xc7\x9d\x87\xa0t\x9c\xbbvLa\xf6g8\x82\x7f\xc01b\xc6\x1c&P\xc0\x04\xff\xbe$7\xd5\xab\x0c\x03\xe2\xf6:\xfd\x1b\x1c\xc1K8\x16{{\x02\x7f\xee\x01\\h5\xfd\xbf\xd1U\xab\x15\xde\xcf4\x93\xbf!5)1\xc6\x13z\xe8\x9e\xa1%\xfd\x0b\x9c\x8f\xdb\xec\xe4\x93\x91\x1c\xe7\xc1\x93.\x87$8N}\"\xaa\xef\x1e\x8f\x9669<\x12\xe6u\x81W~;\x18Z\xbc\x95\xeb`\xe4\xb8\xf7\x1f\x1b\x92\xc2\x1ety2\xce)?\xd6g\x85=x\xd2}\xbei\xc2\xf62\x0f[\x11A\x97\x1d\xa0\x15%#\x83\n\xdfV\x94\x8d\xe9\x19\x8b\xb2\x81\xce[\x14\x04<\xcc\xc6\xb0{{{}a\x02\xb1\x1e\xe8N\x06\xc1\xeab\xeb\x81v\xd8cX\xb9{\xd4\xf6\xab\x8d\xcb\x9c\xb4\xaeuG\xae\xf0\xe3\xc7z\xcc<\xec\xc9H|\xb0\x8f\x0f\xb7\x1dl\xe2+\xa9\xa0\x99\xc9\x18&\xec\xf7\xbe`\xf0]4\xcc\xa5\xde2\xfed\x1b\xa6\xfeF\xa3Q\xa3@\xaeZi\xd7\xa8L\xe1Z\xc6\xfb\xb0\x0f\x13\xc0\xe0\xfd}\xe2e\xbdc\x93\xa8KA\x1a\x0b\xb9\x82\xc5\xfd\xbc\xbf\xcf\xaebs?i:c\x1d\xa1\x14\xc9\x82\xf7o\x82\xa7\xb0\xbb\x1b\xc3\xf7\xb0y\x1a@\xc5\xcd\x11\xa65\xecB|\xa6?\x17Y\xe3\xfawr@\xa9\xec\x816\xb5/{\xa9\x9f\x06\x90\x8a^L=\x08\xf6\x87\x05\x0c\xcd\xfc\nS\x8a\x11\x96S3\x04\x9d\xdeo\xfb\x85\xefn%a\x0f\xbe\x1f\xf8\xa5\x01A\xbf\xc0\xf7\x91S*\xa6\x15i\x12\xab\x87\xe05*\x16\xaf{Y\xce\xb3\xd3*w1\xb7\x81A\x05c@B\x0d\xd5\xcbzZ\xae\xa6\xf5\xa7=H\x99\xf7$\xea\xe2\xd9\x0dV3\x05\xc9\x1f\x90\xfe1^w\x04N\xd1\x884M\xe9/\xafr\x9b\xc0\xbc^,q\xdayTs\\\x11\xb4\xdedQ}\xc94;3\xd8\xdb)\xb0\xa4k\xd9\x80\xc2\xcf\xfc\xfd'\x07\xc1\x17h\xcf\xbe\xf6\x92\x1bM \xf54\x03\xc3\x88\x18\xbd\xa4\x92l\x91k3\x87\xd1\x92\xe6Km\xee0\xc0\x94\xb5e6\x81C\xfdKT\xdcM\xe0a\xef\xa5\xc659\xb3\x1ao\x82\xb2nSrF\xb9\xb6\xfb\x9a\xfb\xd0~\xd3\xccOs\x96g\x8bdYEi\xbeDs\xc0~=F\x02J5\xdb\x00\xa8f\xa7\x89\x8d\x91`\x97Z\x92 \xcb[\xafDR\xc5\x12\xfe\x04\xfb\xa8\x87f'\x00\xa5\xca\x94\xb0\xee?\x05J&\xcb\xa7\x10\xef\xee\x06\x94F\xd2\ngjkZ\xb2\x89\xa0\xfa\xd3\x91\x12\x92\x95+M\x83)9\x8b\xe2\xa2H\x11\xe5\x06\x0d\xda\xc5\xe9\x1a\xd1\xb5D\xfd6&)f\x17\xee\x1e}\x88\xf7\xb3\\/\xdb}\x8fOY\x05\x8aD\xbd\xf7\xf4!{\x8d\x18\xd8{\x8fO=\xad[>^Vc\x0e\xa8\xca\xe4\x17\x8f\xa8\x99\xf4\x91\xc00]\xa7S\xc2\x9a\x07\x8e21]M\xe3\xd7\xb9vpc\x8f\xc4\xc6\x978\xae\xa5u\xfa\xb3\xc0\xc0`\x90\xce}\xc4:\xbe$\x7f\xae\xeb\xc2\xa7\xc4\x97\xbc\xa4\xaf)Y*\xf2\xaa\xc6\x1f\x06\xd5\xc3\xc5&I\xe7\xef\xc9?6\xa4\xaa\xd5\xe6\xd4\xe7\x06\xd2\xc1r{\xab\x1f\xf1G\xfa\xfa%\xa9\xf2\xf4\xaaU\x9f?\x1a\xac\xcfMM4\x9f\xf17\xfa\xaf+R&q\x9a\xfc\x93\xbc'\x95\xfa\xad\xfa\\\xffe^\xbc\x9a\xab_\xacHZ\x90\xb2\x8a\xe8\xf3\xbbEc7\xdc\x91\xc4\xad\xd6\xeb\x0c\xf0\x84\x9e\x96\x8d\xfa\x84\xfe\x10-\xf7\xe9\xd1\x15w\x1d\xa1\xb5\x8cGQ2\x81\xd2p\xd2\x98\xa3\xe3\xf2.'\xba\xa8<\x1aM\x8e\xe0C\xe8h\x91+\xc8\xc5\xa0Q>W~\xa1\x97N\x94r\xcd\xa7|a\x00=\xf0If\x1anF2\x15k\xceNDx\x0d\x83\xe7wGp\xd0\xb9\xdd\x00^\xb9\xe5\x9c\x7f\xf9\xfc\xd9\xc0A\xb0\xaf\xf5\x90e\xfb\x7fS\xc6\x17)\x19\x00e\xb6Y\x13Q\xc7\xc0\x10,I\x8f.\x01h\x82\x10C\x1d\xd9On\x01\xb0\x1e\xbf\xa8\n\xe9\x96#\x9f\x88-\xd3\x1f\x138Dl\x11\xad\x8c\xc0\x9d:\x9a\xfbY\x08^\xcc\xfd\x8a\xb3\xfe\xd4s\x17\xfb\x18\xde\x9c+\xef\xdaO\xbdRG\x05KL\x05\xb5_Gt?\x1f\x1c*\"\xaf?\x1d\x1c\x82J\x072\xff\xe1\x81\xf2e8<\xf8\xce\x97\xdfn\xfbek\xb4\xe3\xbe\xdc\xba\xcf\xc3\xc3\xc7\xe6O5R{\xfb\xd0o\xbd\x92$\xb2\xd4c\xb7@-\x0dr\x13c@\x1fy\xf6\xdb\x93T\xea\x07\x93\x1b\xf1M\xec\xb6.\x1f\n\x7f\x82\x83\x8e\xb5x\xc3\\\x1e\x9c\xc1q\xfb\xe7\xc4\x98\n\x8d\xb29\xbe\xa6\xf5Cc\xeb\x87\xed\xd6\x0f\xcfP\xff\x1eDW\x07o\x0bRbL\x9aWh^\x12\xd7 \xc6/\xb9y\x9d\xcf5\x1e\x9f*\xa8[\xa9\xddTE\x0b&kP,\x10&\xe8\xf87\x13\xf4#\xf0I\x10\xb0(Qy\xd39s\x84U\xd2r}\xac0\xc7\x96\x174\x86a\xab\xf6'\x01L \xe1W[\xfaE\x1e\x9e\x9e\x9e\xbej\xfd\xc5\xcc\x02\xc9@8K\xdd\x12\x8dC\x00\xfb\x12\x99\xc8\xad\xc0A\xbfnG\x84\x80]\xf0\xce1}P+QZ\xb5\xf3\xff\xfd\xfe\x9b\xff\xf1\xf7{\x7f\xf4\x83\xf3\xdd\xa3\xe9/\x1f\xcfn\x9fN\xbe\xff\xd3\xe7\xe8\xe3\x83\xe3\xf0\xe3\xc7?x\xde}\x96<\xed\\g\x99\x0b\x0df\xb0\\\xe8\xcc\xf3\xb0\xb1\xa1\xdbo\xfa\xad\x95~}\xff<\xf8\xe5 \xbc\x0dD\xd3J\xe6\x12\xff<\xf8\xa3@\x80\xe6\x83\xe9\xf9Y\xf0\xc7o\xf8s\xcb\xc6UF\x851X\xe7~M\x87\xd1\x0f\xa4nX\xdc\xd8v\xa0\xf0\x06\xbd\xfb\xfdtL\xa667\xb66+N\x1fw\xf6\x90\x03q\xc6\xc4\xcaDWA\xdc\xc1\xb1\xe0Vb\xcf\xeel\xb3g?\x7f\x86\x1d\x12\x15q\xbd\xaa\xfa\x8du\xaa\xb3jC\xb1-@Qs\xf1\xea\xfd\nR\xb6\xcf!\xc9\xa0\xd4\x9b\xa8*\xeaXZi\x9a\x1b\xa2\xcc\x03\x87\x85\xf7\xee\xd9\xfbg\xafO>\x9c\xbc?e\x83O\xa2:\xff\xa9(laSD\xb9\xe2\x0eg\xb4\xa7ibP\xa6\x8aB;\x8c\x07\xe9el\x83}\x1cX\x87\x04\xd0\x18j\xdbk\x8aR\x15df\x8c\x13\xa6+t\x95XX\xd1\xdc\xfd\xa35\xa9W9\n]-(\xbb7 i\xfed \x9c\xa8Z4:(]\xc1\x0c4\xbe\xc9\x06]-(\x85\xa1W\xb2D\xe8\xcd\xe0Gz\xa7\x97\xfe\x9b\xf6\xaf\xadT\x96\xa0U[b\xe3\x9a\x0bp*g\x95~\xe6\xef?\xee\x06\xff\x00n\xb6\x86o\xbby(\xea(\xa9\xde>;=t\x125\x98.$/H\x16\x17\x89\x91\x89\xe0Y\x15(\xae\x17\x0d\xae\xd3\xc9\x1ez\x1a\x16<\xa9N\xaf\xe3\xe5\x92\x94\x07#\xc6P\xb1O\xb6\x18\xc3\x81n\x0cy\xf1j\xce\x12\xf0\xd7Q2\x7fY\xe6\xebwq\xbdz\x8d\xf8\xcd\xdcI\xeb(%\xcbxv\xf3\xaa\xff6\xa6o\x97\xa4\x96\xc7\xf9\xfb\xf8z\x84\xf8\xc2\xd9[F}\x8f\xd9Ib\xd7\xd7J\xc9/\x12[\xd7\xbc5\x18!f\xbb\xd5\\+\x11\x8b\xcb&\xa1\xdf;x\xe2$\x83'Nb\xa3z\x89\x12\x19i\xc7p\xef%H^\xa2\xf2\x85\x83\x0c\xca4\xf7\x13\x19\xf0\"\xf6\xf9\x1f\x9b\xb3\xa8\xca\xd7\xc4\xb7\x03\x14\xba+\xc2\xee\x16\xb5uu\x91\xd7\x0c\xd9\x10\xd0>>\x9bK\xdc\x80#\xd8\xd0\x87$\x9e\xad\xd4\x87\x15\x8b\x93Q\xaeQ\xcb\xc5w\xc4\x98\x0dQ\x90\x99~mY\x005D/\xb3\xd4\xa1\xb3\xd9\xc1\xb5F\x96\xaf\x8e\xbe\xf9F\x8emn\xba\x8b\x82\xde\x89m\x0c2+\x0e\xda\xccx\xca\"\x9f\xbd\x17\xc2\xa2uZ\x0e\xac\x9d\xc0\x18\xcc\x92\x15\xafIMJ\x0d\xdb!\x8a\x1cgE\xc7\x19\x07\xb0\xe3\xb0\xe7D\x91r\xe0\x948\xf0\x08;\x9did\x0d\xf6{\xb3<\xab\x93lC4\xa9a\xd4r\xc5]qs\x9f9\x7f\x99\x9cqE\xa1\xddj\x83\x02uK9\xad\xa8tB\xffc\x91\xca3\x8a\xc6\xf8\xf4\x08\xa6\x99ev\xc0\x87\x86\x87\xcb\xb4r\xa8M\x076k\x84\xa6\xfd\x00f}{'\x13\xbd\xd4\x15\x12\x9d\x9f\xe7e\xb2L\xb28U\xc4)\xe6\x96\xa1}\x83\x12\x8cBT\xc2\xf6O\x96\xb7\x9f%L\xe7W\xed\xd6\x81\xe8\\\xab\xbbE\x86\x00Td\xc4\xac-\xf4\xba\xcd\x98\x02\xbc\x80#\x98M\xf7\x1c\x00NKa\x84\x91\xe9\x0d\x15P\xda0*:0\xaa\xac=\x9b\x19%\xfb[\xe4\xe5\x9bm\xcc\xce\x18\xeb\xb6\x04\x0e\x9d\xb9%U\x84ZV\x06\xda\xd7-\x92^\\QzQ\x07\xe0\x15e>\xdf\xcc\x08\x1f\xdc\x15\n\x02\xb3<\xab6\xeb\xf6\xb3\x8a\xcc6eR\xdf\x88g\x9f?\x83\xbf\x9a^\x9d\xa1\xb1\xdb\xd5Y\x08s\xb6\xf3V\xba\x0ca\xddB\x01\xb3A\xc6f\xa5\x909v\xa64\xed\xd0\xbf\xb97\xa0\x03\xc8\x80\x83m\xcd\x14\xf5N\xf5\x81{\x18\x98\x14\xe1\xbar\x03G\\Ab\x9f'X3pt\x8b\\\xa0\x8b\x10\x9d\x16(\xd1M\x1b\xa2;\x0f\x9e\xc2\x8eO\xa7\xe8_\xc0\x11\x9cG\x19\xf9T\xfbA\x10\xcd\xf3\x8c\x04O\xf9\xe4]\xc1%\n\xed\x8f\xb2z\x17,\x00\xa8\xdb\xbcD\x91#>\xa1(um'3\xdd\xc2n\x90N\xce\xc6\x8eZ\x94\xde.\xa3\x0c\xcf\xc9\xb6\xad\x01\x87\xc7\xa7\x91h\xa4+\xa7#QKW\x9e\x8fD7]\x19\x87\x82\xba\"\x17\xf92D\xa7\x95\x0eZ^\xd3\xe5\xa3\x98I\xa1\xe6_\xc2\x11<\xebb\xe6'\x8e\x99;\xf6\xab\x981\xe5\x8a\x87\"\xbf\xdc\x06uu\x85bb\x87\xd7v>\xc5mE\xde\x1be\x1e\x81\xb7\x19*p\xc4\\\n\xc4\xbcq\xfe\xd4q\x9d\xac\xb5\xb6\x150n\xfdJ\x0f\x1b\x8d\xf9K\xef\x89<\x89T\x85\x08G\x8e\xceMQ_E\xbb\xe0J\xd8\x87\xdf\xe9T\xb4\x85P\xd1\xf6\x82Z\x03\xf7\x17\xb6k(\xf8\xf0\x98\x07\xa4b\x11\xa1\\\x15rs\x08\x8d\x06\xab\xdf\xe9jL\xa7D\xb9w\xfc\xfb\xc7\xeb\xb3\x07\xcb\x84]\xfe\x0d\x80u\x9c\xe9\xc1\xe3'\x036\x16\xffo\x98\x1e\xdc\xcd\xd5s\x9a\xc7\xf3S\xa3\xc2\xb0\x94\x9c3\xd3R\xd0\xe6\x0d\xe9\xdb\xf5\xc9\xc6\xe4\xdb\xcb \x90(\xbf43\xf2\x9b2\xa5U6e\xca\\\xc5\x8c\x15\xab:\xae7\x15\xe6$\xc1\xbfl5Y\x8aPQ\x9b\xfe2\x7f\xb1\"\xf1\x9c\x94\xd5\x04\x12\x9fD\xfc\x87\x81B\xe8\x1b\x89\xe1\x08r\xf1\xe5\xd4\xe3y\x84\xee\xd3\x9d\xe7\x19\xf4\x10\x1b\xccC\xf9\xf93\x9c\xfb\xb1\xd9\x0f\xca\xdf\xa0kKM>\xb1\xf8\xe5\x17i~\xc1\x14X\x17\xe8'\x1e\x88\xcd\x1c\xd5+\x929(\xb9)\xc9\xceY{hH\x97G\xf3\xb8\x8e\xd9\xdf\x9b\xc0r\x00]\xf5\"\x01;(\xea\x84\xa63.\x8a4\x99\xa1\x02\xe9\xc1\xcf\x15\x8bO\xc1\\w\xfer\xfa\xf6MT\xc4eE|LA\xb4l\x8c>\xe3\x05\xf91\x8f\xe7C\x0c\xf4-\x1d\x85\x0e\x84\xa2\xe4\x98\x01\x01\x8e(\x85\xc8\xa3\xfc\xe2g0j\xf5\x9dX\x83\x9c\x8d\xf5\x84\xdbl\xeb\xb9\x01\xfd\xe9\xc3a\x91\xf7\xa9\x83\x9b\xe1B2\x9cT\xaaO\x19\xf6\x8c\x94a\xafM\x19\xf6\x18e\xd0\xe3\xaa\xce\xbf\x04\x94\xa5\x15\xe3SC\x8e\x10\xa1\xd6e\xf6@:\x1d\xaf\xf9r@ \xba9\xcd\xe8@\x85\xbf \x9a\xfaGI\xc5\x1d\xa1\xa6\xd9Y\x00\xc7\xac\xd2\x04\xa6\xf4\xff\xb3\x10\x7f\n\xb9\x8b\xe2\x93\xf0U\xd1@\x1d\xf1\xb7\x1b,s\xc0ld\xe0\xa4\xd0Gfy\x99\xf0#C\xc4\x89\x13\xcfd\x9c\xd1\xa3\xadl\xaeVm\xfb\x0dS\xe0\x17\x12\x15I\xf1\xa5\x06,\xcdM\xe3,Oy\xd6\x9a\x97\x98\xf0\xcc||\x90(N\xd3\xfc\xfad]\xd47\x18;\xd8|||\xd9\xcc\x8fE\xf2\x1dJ\x1f\xf5WX\xdd\x04@es\xfdb\xc8\xc8\x1f\xfb9\xcb\xdfp\xc1\xa2k\xa8 \xcd\xe5\xd7y\xff\xe3+\x91~'\x9b\xe5s\xf2\xd3\xfbW\x86\x80P\xa0p\x92\xa8\xcdM\xb8j\xe8\xa6\x99]\x1eX\x1dma\xd0\xfc\x16l\x81\x19\x95\xcf;\xf7\xe4:\xee0\x08\xcdW\xbe\xb9m\xa9rfd\xd4\xde\xbf8C\x97G\x18\xfe\x1d\x8e!\x8f\xd6q\xe1'A\xf4s\x9ed\xbe\x17zt\xf3z\xebMZ'\x0c}\xd4J0\xe9\xd4\xd7\x03`V]M\xc0\x0b\x0d\x06\x99\x15\xbe\xfd\x1f\x07{\x86\xf75{\xbf\xf7\xc4\xf0\x9en\xbfj\x02\xdeg\xaf\x0fP\xa4^\x94\xe9\xc0\x14\xd0\x9e\xe7\xb4M\xab\xe1{\xe0\xceU#\xda\x02\xce73U'7Dx\x85\xd1\xd64\x1b\xb8>\xa1\x9bvg\xa7\x8c\xaa\xcb\xa48\xa1\x88\x9ed\xcba\xab\x82\x9c\x87\xeb\xefo\x0bc\x88V\xe0l\x95\x1d\x83EQ9\xf6/\xa2)\xc6^ny\xe2\xbf\x9d6\x82v\xa3Q\x88\"6\xf84\xa1\xc7\xcf\xc6\x8f\x8d\xeeJ\xa2pc\x1fC\x1a\xd2\x10\xf2 \xd4\x05v\x0e)Oo$0\xeb\x86\x9dB\xa90Y\xa0\xe1\x91~\x14l\x85\xcc\x0e\x0eI6Of\x14\xa3u\xf1R\xbb9o`\x00\x8f\xd3\xdf\x8e\x95Aq\xc3*\xf9\x08\xee\xd4\xf3\xd0\x9d\\[=\xc7\xd6\xfe\xb1!\xa5!\x8203\xa9Y\xe4\xe5Z\x7f\xd0\x0c\x86fM\xfb\xfb9 \xc6X\xb3@\x83\x04\xb1\x9fL\xc9\x19;)\x07\x10|`3\x168\x15\x83\x8c\xc3d\x12\xf9\xf29\x7f\xf9\x01_\x9a\xed;P\xe8{\x80\xf4\xbb\x88\xcb\xfa\xe3\x03\n\xa9\xfbT\"y\x90D5\xa9j\xbf\xb0\x9a|\xf08j\xa6\xf8\x9d\x80J\x04.\x01d\xe4\x1a\xe6\xa1\x06\xa8=\xf6\xd4*\xd6\xb06\xa3\xb8(H6gAu\x92i}\x86\xf6\xbdC\x00\xd6om\xa6\xf4\x94\xe3\xac\xfc\xc40\x1d\x1ez\x98\xe1T\x7f\x07j\x91L\x1bq\x058\xf8V\x98)\xb2*\xd2\xa4\xf6\xbdco\x00\x01\xae\xa0g\x0b\xbc\n\xa1\x1b\x8aB-K\xba\x9b\xa6{\x03G ^ O\xf7\x07j\\\xa0=\x86\x19\x85nl\xf8q\x8e\xe9\x96\x04 db\xe6\xcd\x00\xb2t\x90#\xd7 \x87\xeb\xa6\xe3\x8bu>%f%6e\xab.ZCl\xa8\xf4\xf9PFmP\xa9u?\x0b\xa7(&\x8c3\"\xc4\xb5-\x9d\x8d(\xf2fSG\xb0C\x96\x0c\x08\xcfG\x12\xb0l\xbf{O!\x83\xef\x81<\x85lw7\x10bYC\xb8\x87\xac\x8d\x04gRG\x8b$\xadI9~1\xccZ\xfb[\xc1O\xde3\xb9@@\xd3LI\x8f\x84c\x0fv\xf1(\xf7\xfal\x1d \xa3p\x11BE\x99^}{L\xe1u\x04K\xd8\x85\xeb\xb0\xd9\xd4x\x928\xecj\xed\x94\xbe\xb2\xc1q\x08uT\xad\xf2M:\x7f\x91_gi\x1e\xcf\x9f\xa1Z\x8deg%\xe9\xc2p\xdd.\xed\xc3\xfc\xcc?\xe8eK\xa4Eh\xc5\xf7\x86\x94\xe2Z\xa3\xe6\xb9\xd0\xa7\xeb^\xae\x1a\x8b\xe7\xfe\xcb+\xf1Rc\x0f\xad\xba\x1a\x0b\x9b`\xf9\xec\xcf\xec\x8c\x136\xc1l\x07Ri\xf8m\xf9\xbf\xe9\xea K\xce5)\x97\xe4U\x86\xcf\xde\x96\xb4\x02\x1cA\x8ao\xb8\xc3\xb7C\xc0\x1bh\xd6Zz\xdf\xd8\x11\xdf,\x11\xb2]Y\x7fq3\xda\xfa\xb2E\xad\xfb\xad(B\xf2\xeeg\x90a \xbaK\xab\x9b\x03\xaa\x8c\xf5,2\x08\x82\xaa\x01\xbf_\xf2\xc8\xe85\xfe\x95\xf9\xa4\x97\xa8[6\xd1F}Z\xf9\xe0;\x8d\xc5\xfdZ\xa0\xb5\x169\x97\x02\xc5\xbe\xd5\xbd\xbd\x11\xdf\xf6Ru\x02?\xf5\xe4\xae\xd2\x83\xa3\xed(op\xda\xe8\x83a\x02\x9a\xf4\xee\xdd\x1d\xc0\x8f\"\xdbI \x88?=2\xaf\x14S+y\x94\xad\xe3\xf2RRj f\xae\nUL,!\x17Kn\xa0\x97\x01\xf6\x8d2\xc0~[\x06\xd8?\x1b\x08C(Ng9\xcc\xeb2.\x1c\x0f\x14\x16\x82\xfdi\x00\xd5u\xc2T\xc5QQ\x92+\xe4\x8d3\xf2\xc9\xca6\xce\xe2\x8a\xc0\xded\xb0\x0e\x08\xd3,\x93\x10[\xdb\x84X\x91\xc2\x1e5\x02\x14\x96u@O\x1c\x0c6\xbf\x92\x04\xac\xf9\xfb\xf3gL.\xa7\xdd6q\x10\xc2N\x1c\x95,\xa4\x04\xa6)\x9b\x91\xa2\xce\x07w\xb9Z\x18`\xe0\x08\xf6\x1d\x0d\xb1.J\x12_Zk\xda\xef\x87\xe5\xb5$\xef\xff\x11\x9d~\x7f\x1e\xda\xfb\x17\xb5\xe0\x9a=r[3\x12\xd5{\xcc\x1c\x9fdu\x08\xf4\xe7h8=\xf9u\xc1\xc4\x87\x1c;\x00\xe1\x89\x1d\x08,\xe3lmYjlm\xdfa\x1f(\xa7_<$|\xc6&\xe13\x1c\x96/y8+\xce\x81\x19\xbb\x90<\x9a\xb1\x1f~\xb8\x88\x08z\x92,\xec\x1f\x86\xca\x0ex\x14\x82\x8f\xf9\x1eJ\x8c\xed\x82\x071\x06y\xa1O\xcbt\xf8\"\x0b$\xe0\x1c\x90Q\xb2\xab*2\x8aa<\xa1{]=@|\x16\xaf\xd4\xadw\x07,\xa0[A\xed\x1a HU\xe4YE\xbe\x84\x82\x1c|\xf7\xebn\x8d.\x0598d$\xa47\x13\xa3\x0eP\x14\x84\xdc\xc1\xa1\x1b\xe4HT\xef\xb7\x89\xc8\xfexP=\xfauA\xc5\xc7l\xc9\x0f\xc3\xc0\xe0\x82\xbe\x8c\x8c\x18\x9c\xc3Da\xcd}goN\x82\xe5\xd0\x01\x83\x10$.\x1d;n\x04I\x0b\x0e\x9e\xe0b\x1e\xb0\xbb\xb4\xb8\x9e\xad\xfc\xfd\xc3\xc0\x10\xafFW\x9ai\x1c\xda\xa7\x01w\xb8\xba\xcc\xc4\x8b\x8e\xdd\x01.\x87\x0eh\xce\x1a\xf4s\xae\x94c\x19%J\xc5Z#\x08\xf8\x8f\xe7\xf9\x1c\xc3\xc5\xf2\x9fL]\xc5L@ \x97{Q\xde\xc6G\xf5A\xa8\xbb\x99S\x0b\x1b\xa5\x03\xda \x19\x8b\xf2\xcb\xd1\xeb\xf3\xd0\x02'Q\xeev}\xf0\x16\xd1\x0d\x9c\x89\x0e\x9c\x89\x04'}\x1cv\x93\xcfw\x0b\x82\xf1\xe1\x81\x1d\x8c\x92\x8c\xc6\x17\xe5\xa6\xa8}\x8f=\xf0\xc2^ \xefna]X\xf0 +y$\x9b{#\x86R\xd5y1`\"\xa9\x07\xf9-K\x93\x871S\xa7\xc6o\xa7\xf4\xcc?x\xa2\xd7\xf9i\x02\x18\xdc\xea\xd4D|\xa0v\x85t\x03\\\x16\x92\x10\x07'%![(\x8d\xdbnVB\xa125*{\x06%B>\x98\x07\xfe\xcfU\x9e}\xfe\xb4N?\xdf\xc4\xeb\xf43\xa6\x00\xfdx\xf1\x80\xf1\\_|\xb9\xd3\x8d\x10\xb2\xad9\xe1\xc3\xfd\xffxk\xc2\x81\xc1\xb4/1I\xa0\x06Q\xfe\x1eCi\xe2\xd5\x97\xf7\x00\x83\xa0\xe0M\xba]F\x16\xe6\x04\x99`\x02\xddkTS\xe3\xb3\x01\x13)#\xa3\x85\xbaR\xba9\xd8\xbc\x9b\x00\xcfti\xce\x95\xa5\x19GZ5S\x991+g\x9d9\xaa#i]\x0c3\x19\xeeW\xa4\xfc\x0b\x85\xf1\xd2\x8d\xcaiL\x85\x9d\xf1\x19i\x94ua6\xca2\x0db\xee0\x08Q\xb9e&\xeb\xd4\xfaJ\xdf:zAY\xf6\xb8\x88\x9b4x!\xe1\xc5\xf3\xb9\xb0\x8a\xff\xfc\x99\xb2#\xeb\xfc\x8a\xb4\x9f0\x06\xc5\x10\x99\xc6\xb8/;\xc6Z\xa6 ^\x0d\x82\x0f\xa7\xff\xf93\xd0\xb9\"$\xd7\x9b:\x16\x90D\xc9\xfb\xc6\xd1\xd4x=\xd8\xcf\x15o\xdfo\xe0AA\xd7\x07\x80|\x8a\xb7\x16\xbag/\x08)\x9a\xe7n8\xb4t\xc0\xa1\xaf\x8e\xc87Fcl\xb3\x87\x06\x1f\xe1\xa9\xbc\xd6Z\x92\x1aM\xaf\x7f\xb8y\x97'\x19\xa5\x08\xfd\x18\xb8\x00.n\x0f\x82\xbcw\xb2\x86\x86\xda\x88\xd1\xbf3\xff\xbas\xa3\x84\xbe\xecz1t\xeb\x7f\xce_\x1ej\x0d\x06\xae\x87\xec\x10N\xc4\xa7\xda\xdb\xdcO\xe26W\xf7\xf2T|\xaa\xb5~x>d\xc3p)>\xd5:\x0c>\x13o\x1f\xf7\x8d\x18\x9a+\xdc>4\xe3\xf9|2,'\x8b2(3\x81\x90\x9b\xe8>\x1d0\x1c\x1c\x92\x9b@\x91\x9d\xb4\x154\x08\xd6o\x89\x93\x85 $\xbaw\x94\x8a\xde\xe9|9a\xb6Ny\xfb !\xf5\xba\xab1S\xba\xe8\x1a'\x8a8\x899\x19\xca\x86\xa3\xe5\xdc\x06\xdd %\xad\xb7!L\x87\xb6\xa3\x89\x9a\x9b\x0e\x1ae=\xdb\x8a\x0b\xdd\x9a\xdaV\xf1\xaa!\xb6\xe6\x11f\xcc\xeb\xf85\xa9c\x1c\x1d\xa9\x00\x83}\xadI\x8d\xaa\xcd\xb5_3\xd5B\xc7\x8f\\\xd0\xfc\xcf\x9f[xEk^\xe9)\xd7U\xc8\x9b\x15\xe9l\xafl00\x9e\x85\xf5Y\x10\xde\xf1\xc8m\xc0\\v\x0e\xc7a<\xbb\xd0\x83`)A0\x1ee\x14\x06\xe0\xc2\xc8\x00h\x9f\x8a\xdd\xd7{\xa9a\xcf\x8a\xb8$Y\x8d\xa1\xba5<\xda\x10\x83\xd6\xf1\xf0\xac\xed\xf1\xaa\x95\x84\x9aG\x98B\x17\xf1\x95]\x9b0\xbf\x97\x92\xf9\xbd\x18aE\xfbE\x9f\x18\xd4\xc3\xa2s\xb0\xa5O\xf1\xba\xef\xfd\xa3\x01\xc6\"\x8d\xeb\x9ad\x13\xd0\x04}Yl\xd2\xf4\xe6\x8d\x08g\x84s\x1e\xe1;\xbe\xf0g~\xea\x93\xae\xf6\x1a\xf4\xe3\xc8:\xddh<1\x93\xea]\x99\xaf\x93\x8a\x8c\x18D\xc1\xb5\x86s\x9f`,\x14\xa7\xb1p\xcf\xae7\xe4\xda\x117\x86\xe3\xa3\xf0\xa1\xe0}m\xa5U\xb5\x01\xb8\xa8\xdb`\x08\xcf\xc1U\xc4j&\xf7\xaeL\xd6I\x9d8kA\xdcg\xb9\xf9\xcdg\x99T\x7f\xa9\xf2\x8c\xcb`+\xdd\xfb\xe7L\xde\xed\x89i\x16\x84\x92jn!/\x9b\xb4\xdc`\x1a\x18\xefQ\xe3\x1b\x9fT\xaf\xb9&b\x02W\xba\xd7\xcf\xe6s\\\xb0\xa6\xdaZW\xed\x7f\x92\x8c\x94q\x9d\x97#\xe6\xf5\\\x92d\xe5\xfb\x97\xcd\xd7ns\x13\x1fL@\x93P \xa9\x18\xdb=\x81B\xf7\xf2\x84\xe5\xaeu\x1eq+x\n~\xdc\x1fc\xeb \x95\xdf\x15C\x1f\xa9\x0c\xfd\x9dRap#t\xa3\x8e}A\xae\xb4'\xdb~\xba?\x94fm\xf8\xd3'{\x03\x86M\xb6O\xb7\xcebw\xb0\xf7\x9d\xf9\xd3\xff`s*q\xbfw\x07\xfeJz>\x8c\xe5o\xe8;\xae\xe8k\x97\xbcv\xcfF]_\x9d\x850\xb8N\xea\xd5\xf3\x92\xccIV'qZ\xc11xI6K7s\x82&`U\xbc&\xf7Y\x9cx\x8d+\xb6`\x03\xc4z\xdb\x14yd@hB\xe7\xbe\x81Pm\"p\x9d9\xbd&`G]XML\x01\xecX\xf5\x1e\xb0\x8cyTA\x8d\x177,\xfc=\x9b\xd1\xb6&\x9a\xd0g\xc6\xcf\x06\xd2\x1b\xcd\x9a\xe5\x99h\"\x88\x01\x8aw\xaea\xe0@\x95c/\xf2\xb9>x\xa7.\xcb\xc9\xef\xcc\xbf~\x85\xdb\xbdd\xe8\xb2,\x1e\xf0\xe9]\xc7\x97,\xb7\xf2_N\xdf\xbe\x11N\xbd\xb3\x94\xc4\xe5\xf3x\xb6\"6\xbb\xd6**\xd2\xcd2\xc9\xaa\xa8$\x8bJ\xf9\xb0cB|\xeb\x9aQ\x1eT\xc2R\x9b\x17J\x10\x97z\x95\x18\x92\x99\x9c\xa0X\xd8\x19\xe0<\x9f\xe1\xf0X\x14]\x12\x84\xdd\x19,TX\xf8\xd7C\xeae\xddf2\x84;\x01\xd3f\xba0\xe0\x97~JB\x8c\x9a\xb6\x07m\xd0i\n\xeb \x01N\xd5\xb0cI\x81\x931MM\xd3X\x13\xf2>\x08\xf5\xdf\xad\xf5\xdf1\x9cN\x08~\xc7\x8f.$\xec\x85\xb6~\x9c\xa6o\x17A\xd8\x8d\xf9n\x06\xb55k\x9b\xbc\x11\x1a\xa6<\x17qE^\xe4\xb3 \x9clCi\xf8\xf0\x07IfW[\xa1\xe5\xbdE\xa1\x82\xfe\x8b\xa4\x9aQ1$c\xec\xaa\x86\xebmj\xf3\xd5y\x1d\xcf\xca\\\xcb?\x8b\xb2\xce\xe7$\x15\x94\x86W\xefGE\x01\x854\x9e\xbb\xe4E\x86\x8eos\xdc\xac]b\xf4mv\xd5\x1b&\xdb\xb8\x1d\x8b\xf2\xa5\xee\xc7\xa2\xb8\xba!\x8b\"\xcf\x8a\x9e\x07\x87\xc9\x16\xb4[\x98\xeb\xa0[\x8fc\x1c:D\x91#\xb48v\x882\xac\xf2\xe6\x8e\x1e\xe6f\xb4>\x1b\xa283D\x9d\x0f\x9c}8D1(\xd2\xfd\x00&0\xeb%\x13\xb3\x9d\xe6\xa0\x90^\xc2N\x083\x8b9\x94pl1\x1cd\x8bE\x92\xa2{W\xff~\xde\xc4\x8fT(\x8c\xbe\xee\xaa\x1d\xb0\x0b3\x17\x19R\xdc\xb1]\xd2\xa3E\xfa\xcak9\xc66}\xd1\xd7^\xf2\xa6U\xc2\xa5\xaf\x89\xf1\xe3\x9dy\xf9\x0b^\xdb\x91\x97?g\xebr\x99\x14B\x97\x87<\xa7\xbe\xf25\x8b\xe7U\xd7\x1a\x19\x1d\xb8\xc1\x13\x89\xf8Ibd\xfai\xad\x13tc\x0e\xb1E\xbc\xd5\xbe\xa6\xffl\x04\x9d\x0b1fN\xed\x97\x18\x91\xd1\xcck\x8c\xe03\x1cy\x8c\xdb\xc0?\xe1t\xbf\x9b\xfa\xbd\xcfZn8\xf7\xa8\xb5\xb4\xe2\xd2\xfc\xbe\xe6\x15K\xbbY\x19Rnf\xfe\xd6\xba\x83\x83\xbd\xad\x93\xbb?\xd9Z\xfe\xdfZ\xfa\x1f\x18\xabU\xf6W\xdf\xdc\xb9\x10a\xe2\xc8\x0d\xfaOy\xa2\x9b\xd9\x03TAE\xb3\xb8\xa87%9\xad\xe3\xd9\xe5\x872\x9e\x1186\xbd\xe1\x04\x9d\xfe\x1b\xcd\xf2\xac\xaa\xcb\xcd\x0c\xdd\xdf'\xecYEkR^C\xfan\x06\xec\x99\xe5\xaaA\x1fx+k\x05\xde*Y\xe0\xad\x92\x05\xde*ww\x03\xc8\xa6e;\xf0Vi\xe0\xacqpkRU\xf1\x92`\xae\xc6\xbd\xb3\x90\x99\xd0\xd4\xad\x93J\xa7l7\x11\x8c\xac\xb9\x8bW\x9dUC\xf5\x05\xcf\xedC\x8f`\xf5\xa9\x02:\xfai\xd8q\xa8\x1a\xad\xf5\xfb\xed\xf12\xa9^\x96\x84\xa47o\xe25\xb1\xe7w\x90\x86\xe4S\xd2\xf2\xc7\xd1\xae\x1d;\xc4\xa5\x0b\x9d\x91\x80\x97Q\x92\xcd\xc9\xa7\xb7\x0b\xca\xa5\xfc \xee\xefS\xda\x9d\xcb\x87Y\xf30q\x0d=)WZ4BX#}$\xb1\x12e\xf4i\xf2\x1a\xb9K\x17M?\xc7:\xb80 \x1dX\xe5\x85\xa0f5\x0b\xc1\x13\xe7\x05\xfe\x10\xf9\xf8^\xb4\xbf\x98\x89\x90\xb4\xd5\x83j\xb6\"\xeb\xb8\xfb\xb4\xd5\x88\xf2\xbc\xdd\x95\xda\x0c\xef\xe8\x946\xa7\x1f{\x82cg\xfd= \x9f\xe2u\x91\x12\xefl\x0c\xc6v\xc8\xf7\xc3/ \xc3\xadW\xff\x96*X$G\xc6\xedp\x07\n\xda\xfe6B\xf3\x86~03\n\x87\x8cG\xf9\xc3`\xef\x8c\x9c\xed \xc5T\xef3r%\x91>\xb9F\xab\x8f~'\x1d!TP\xdd~E\xb1g\x90r\x97\xa4\xca\xd3+\xe2w\xb5\x82\x96}[G\xf3\xa4\x8a/R\xc6]-\xe2\x19\xc1\x00Q\xdd1\x84\x18]\xfb\x92<+\x92\xeaC\xbc\x94\xd9C\xfd:\xd0G)\x1e\xa2A\xb34!\x99\\\xc1Nt\xb7\xdfL\xcbxh\xd62\xfah\xed\xffm\x80\x91\xe4\x1e\x05\xba\x8a\x82\xa1\xd4\xa7\xf3\xa9\xc4[\xad\xb7A\x8a\xbb\xf9;\x03SY\xfa\xa9!\x8cb\xe6\xef?2\x06Q\\\x0cEP\xd4\x86\xb0[17\xf9'\x86\x00\x8a\x99\xff\xad\x8e#^s\xbe\xb7\x0d\xd8\x1ce\x0d48\x94\x82A\xae\x06CL\xe5\x8f\xe8\"\xc9\xe6~\xb6I\xd3\x90\x7f\x16\xf0X\x1f\x14\x9f1m\xad\xd2\x04\x7f|\xba\xb9\xa8KB\xdf\xce\xd5\xb7\xe4\x13\x99mj\xb4\xd0\x11\x7f\xd3\xc7\x9d\x18\x8fi\xebA\xabB\x13\xf01\xed=\xa4\x15\xdbJd\xe5g\xc82\x85\xb0\xb3\xe1\x87M\x92\xf2f\xae\xa2w\xcf\xde?{}\xf2\xe1\xe4\xfd\xf9\x0f?\xbd\xfa\xf1\xc5\xc9\xfbS\xd3f\x82#Xi_\xd0\x0f.h\x9b\xef\x99\xd4\x84\xed\xaa\x0f\x10r$-X\x9f\xfd\xdd\x90\x17\xaf\xe6\x13Xc\xe2\xfb\xf6\x86\xc0q+-\xc8\xac\xd1\xe2\xf1\xffY\xd8\x17\xfe\x00\x9d\xfc\x98 \xc5\xfe4\x99\x8e\xdao [\x14\xa5\xbd\xcbm\x17o*n\x0d \x84`\x1d(.\xe8y4\x96fe/l\xf4R\xc8\xc3xt\xef{\x83\xbe\xbb\x94\x08WRi\xcf\x02\x88\xd7\x06\xed/\x89Vy\x85\xbe\xba>\xff\xf3\x082\xfc#@ 3I\x80\xbf\x17\xbf\x8e`\xca\xc5\xdcY\x9e\xca\xe8(\xde\x84\x8a\x13^p\x86_^\xc4\x15y\x17\xd7+\xfe\xa9\xfcy\x04T\xba\xb3/\x80\xaa\x03\xc9\xc7\n\xca\x16e\xd3\xde\x80\xd01\xfc\xe9\xfe\x17\x98\xb8l\xadW{\xb2\xf7h\xdbO\x0f\x1fn\xad\x1f{\xb27` \xf4\xef%\x9a\xa9\xbf\xee\x9c\x1bG\x9bdv\x01\x89\xb8I \xd5\xeb\xb8\x18\x08.\x9e\xc3@\x84\xf0d\xc8\x1dX\x1a\x0chu\xbe\x9b![\x83j\xc8W8\x15\xedj\x87$\x82\xa1\x1fj\x9d\x85\x17C\x9e\xc42C\xa86h\xb4\xe0\xe5\x0f\xf6\x86\xdc\x81\x87Y2E\x14\xbd\xf6I@E\xc1\x02\x8d\xb6\xad\xaa\x1a\x11n\xfdP+5\x89x\xeb\xda\x81\x8b8\xda\x87\xda\xb7\"\x8e\xf6Cm\xc3\"\x8e\xf6C\xed2 o\xf0\x87Z\xafm\xe1\x0e\xfeP\xeb\x98\xed\x94\x08A\xb9\x00\x1e<\x80;\xf9\xb5\x98\x98K\x82^.\x12\xf6b\x98\xcdd,\x92g\xf1'\x99\x93\x8b\xcd\xf2GrE(\xe7\x98d\x8b\xdcR_\xde\xfaO-\xael\xac\xe2\x9f\x93\xaa\xce\xcb\x1b\xb3\xd5\x9a(\x8cy\xb07+|s\x1d\xaa\x16\xcc:|.Y:\xdb\x07U\x1dSi\xc46\xd4\xc2\xb5\xbd\xc6\x0c\xc3\xd2\"\xaf\xf8\xa1$d\x82\x9b\xea\xdc,4\xa9\xa5Z\xe5\xd7/\xe8\x02\x9a31\x89\x12\xa7\xa93\x1c\xd8\xd2Q2M\xa5 FY-h\x91&\x17\xafI\xbd\xca\xe7\xd5\xa4\x8b\xab\x9dd0\x14u\x035\x10\xbcu\xdc\x1d\xc6\\\x93RJ\x14\xca\xc1\x04\xfc\x06eI$\xb7w\xbe$5S\x16\xf0\xceE\x05n\xf3\xad\xd6\xe3\x8f\xfa\xd5Wq\xf5~\x93\xc9\xaa\xecg\xbf\xdau\x19\x17\x05\x99\xbfk\xce&\xfaT\x98\xfa\xac\xe3\xc2\x97\xd5X\x1d\xa5\x89@\x84\xe4\x91\xc0\x89\x1a\x13j\xd1\x01\xc7>fD\xd4T\x8c\xe7s\x7fz\x166\x1cp`\xf9\x80\xe3\\\xf3\x11\x7f \xbf\xdb\x14\xf3\xb8&\x1c\xec\xbe\xda\x94\xde\xd2`\xd0\x11\x87\"\xc1\xbcA\x02\x12\xc2\xd4L\xbd.\xc9\xcd\x04<\xa4L\x03h\xc7Y\x03\xbb\xee@\x14\xe4\xef\xe94\x1a\x9a\xc7\x8c\xf5m\x1f\x82z\x9bV\x87Z-1\xbbBc\x17j\x19\xaa\x8c\x8f!\x83\xfb\xb0\x0f\x13\xd8\x0bBd?\xf6\x9fB\x0e\xdfC\xf6\x14\xf2\xdd\xdd\x00\xcai\x8e73\xadK\xb6\xdc\xc1%\x17\xdd\xbfy\x94\x95 J\xf3e\x13\x86Jc\xbd\xa1\x16\xb39\x8b\xc1Fd\xe8\x90a\xcbtE\xca\x8b\xbc\x1a\x8a\x04\xb1\xd5B\xc9v\x99\xf3_{\xd9l\x0d\xc0\xbf\xcf\x82M\xbd)\x06\xce\x84]\xf0\xce(C\x7ff\x8b\xca&\xcaWX\xcb\x86*\x8dYNKx\x05P\x04dAE\\lk\xd4\x827\xb9\x83*\x13Qr\x83\x08\xd0-B\xfa\x99*\xf4\x99\x9ex\x98F\xb8d\xd70h\xf4\xde\xab\x10\xc0\x04t\x04\xda\xc7\xb0m9\xbf\xc9Qk0\xe9G\xc4\xab\xca\xad\xdcu\xb7\\m\x93P[\x14>\xd1\x9d^\x889\xcc\xc5G\xaeHy3\xce\xb1Y-R\x86<\xe2I\x98\x9d\xbe4$\x1bkU\xb1o*\xde\xb7T\xd4tL-K?\x0f\xc1\x988\xb1[0\x16D\x08\xb3\x10\x16!\x14\xe8\x14\xbf\na\x8d\xee\xab7\xf6\xb1\x80n\x85p\x1a\xc2\xf3\x10.Cx\x16\xc2\xdb\x10\xde\xb9A\xbe[,+\x11o;~\xd0\xadL,V&\xdeje\xbae\xdb\x95\xea\x16\xcch\xdd\xa7A\xf9\xa8\x00\x16C%\x96\xf9r\xb6[\xa4nq\x0fk1T\xec!*l\x85\xa5b\xb8$7x\xd3\xbf\x98.T#\x9a;\x07\xde\xc3\xff,\xe0\xf1\x9d\xd7L\x0f\xe3D\xe3\xd9\xe9\xa3>\xf9\x92\xdc \x0d1%.u-,\xe2\xff\x97o\x93f\xa4\x8f\xbfl@\xe0\x96\x11\xc4V\\\x93H\xd9\n\x9a\x89)\x98\x1b\xa2\xe2m1\x9d\x9f\x85\xa8G[H\xab+\xd5l*\x08Q\x8d\xa6>\xc2\x93\x1dC\xa9\xcc\xf1\xcfu\x88\x87B\xa2\x0dD1\x9b\xe6\xd17\xdf\x94dq\xc6\xb2\x95\xee\xec\x85\xa8=\xdb\xd9gf\xbf\"\xed\x91\xa4\x99\xfb\x0fC\xb4\x0d\xee\xb8\xbe\xd0\x9fU\xf3\xd3\x98 \xd3\xb58\xa7C\xb2\x15J\x1c0\xce\xc5'8\x82\x13\xc4\x1d?\x08\xa2y\x9e91r.Eb\xe4\xe1\x7f\x18m\xc0\xe8&p\x04\x9fD\x10\xf9\xe7p\x04\xf9\xf4\xf4,\xc4\xf8\x95\x0b!\xf7\x9c\x06!\x86\xac\xd4\x9c^\xcf\x83\x10\xdeb\x96\x17\xc4\xb2\x10\x06\xd3\xfa\x8e)\xf1\xd8\x84H\xb6\xf2\xaf\x04\xf5\x9dg\xff\x0d&K\x91^W:\xb2\xf6\x16\xe5\xb6\xd9\xf4\xed\x19\xd2\xb4\x80Y\xb8\xa5d\x19\xd7\xe4\xff$$\x9d\xfb\xa5\xcf\xd8\xd6\"\x08\xc1\xab\xf7\xbc\x10\x0e\x1e\xdd\x05\xcdr\xc9\x81e+\x18x\x9aJ{\xa7,d\x0c=\x83\xef\x1c\x1f\x0e-)\xb8\\\xcb\xbf\n>P\xa0\xbd\xc3\xcc\x06\x19\x8b\xd0\x96a$\xbbw\xff\x0d8K\xe9r\x80\x87\xfb\n\x0b\xf8\x1c%\xbcK\xcc\xddZ\xdc\xc5\xfe8tt\x15\x1c*\x82Q\x89\x9b\xf4\x8b_62\xb8CV\xf0\xf0Ny\\\xc7\xcc\xaaC\xe5\xce&v\x07\x94M\xb2\x91\x87\x98\xb3\x153\x0b\xc6\"c\xde\xc3\x80\xf3\x9e{\x8c\xf7\x8c\xadi\x02m\x85\xc9\x1cw \x9b\xcbq?Ty\xe1\x87\xfb!\xec\\P2s\x12\xf1]\xa4\xfc\xddM\xc05\xb68\xa5Hs)\x9426c>\x0ca\xe7\xfc\xce\x89\xe2\xc3;\xd8\x81\xf0/D\x14Y\xde\xbd\xeb/\x9b\x14[\xc1;\xd86\x92D/\x92,\xa9V\xfe\xc3\xc3;\xc1-\x87D\x89\xb6\xd2\x1b\xd9\xde\x9d\x8c\xec\xf1\x97\x8dl\x1b?sS\x913t\xf4?7\x95\xedp\xf26\x84\xd8\x9e\x98\xd0V\xa6Tj\xa7$\x97\x92\xaf\x87\x8f\x1dB\x1a\x9b\xca\x94\xd2\xbc\x10\xa9\xc8\xc3\xef\xdc\xee\x0e\xba\xc5\x10\x15r\xa8\xdc\xb2\xc4\xf1\x9d\x8b\x83\x9b D\x9b+\x0c\xc9\xcb\xcf\x8d\x82\xeb.\xe6\x8a\xeeBj\xe2\x1f\x852f\xac\xa2\xba\xc8uw\xf8\xdd8mc\xf5\x19\x88\x81[`1\xa5\xd5\x18\x84x\x8d\x1e\x02w\xa1\xae(%\x97\xb4\xa5zb;\x9a<\x1e\xdf\xf9N[\xc2\x11\xac\x85\xc6\xa1\xec\x88m7\xfeR\xbcZ\xf28\xa3K)\xc1\xed\xefo\xb3J\xfb[p\xa4\x02\xdd$l\xb7\xd0En\xc1\x97\xb1\xf1n\xc1`\xcaq\x1el\xc1Pn=\xd0-N>\xb9W\xf7\x1fQ\xe8\xb2\xd4\xd3\x9cA|\x14\xf0\xfd\xbd\xc7\xf6w9\x9a?d\x12\xfa\x16\xfc\xa0\x1c\xd6\x81JO\x0e(\xff\xb7\xa0<\xdfJ\xe1\xffV[\xf2\x7f\xce\x99\xc4\xbb\x85%3\x16c\xa2\xfc\xdd\xd6\xf7}\xe5\x97j\x8b~-Z\xc1\xf8\xb3\xf9\xb8An\xad\xa0\x91\xee\x8c\x9c\xcb9\x18\xcb\x7f9\xe73\xef\x96^\xcfc\xf9+\xd6\xf3\xc8\x93\xe8K\xf8'9\xe2\x91\xfc\x92\x1b\x0e\xdc\x86P\x8e\xe7\x87\xa6\x8fB$(t\xf7\x1e\x8ca\x7f\xa6\x07\xc8\xee\xd0Mu\xe0\xc8\xee8\xb07\x16k\x8a[\x9f\x04}\x03\xe2\x9c\x99\x1d\x96\x81\xcd\x8a\x18\xa4=\xe8\x9bxM&\xc0\xa3.|\xfe<\x14~Q\x94V\xe8Y\x95!\x92\x8f\xfd\xdc2\xfa\xd1Q\x8d\xecVN\x94(\x8d\xb6r\xb2\xd1@\xbbw\x9b(\x8aE\xe4\xaam\x16\xdb1\x1eU\xbc?\x9c\xcc\n\xa4\xf7\xd6\x92\xd4\x82\xd3\xac^\xe6%k\xce\xaf\xd5\x8c\xae\xbf\x0d\xd0U\x83\xec;\x84\xbd4\xec\xecX|\xb72\xd8J\xc9K`\xa1\x0c\xb9\xd2\xfb\xcc-u\xa7Z$\xe8q\xe8\x16\xe0~\x05\xe8. \xc7hno?\x02\xb8\xd6\xf9\xa9Q\x13\"\xd9\x11\xa5\x06>\xb1\x1c\x1f\xaa\xd7n\xcb\x1f`Z\xf3\xfc3_\x11\x14\xef7\xd9\xf3|\x93\x0de\xb0\x1a\x0d\x0buB]\x98\xfbDl\xb0\xaf8)\xde\xd7\x87d\xc8 \x7f\xf4\xb4\xf4K\xdc\xcc\xcbm\x951\xe2\xcf\xb4V\xedeX\xf2\xaa\xaf\x08\x0fA\xe7^es\xf2\xe9W\x03\xc9\x87\xa4\xc0\xe4\xcbj\xe7N0\xf2\xb2\xcd\xfa\x82\x94\x1e\xec4\xbe\xd9p\x0c\xf7\xf7\xc1\x94&\x0d\xee\x04Lt\xb7\xde%t$\xbdkX\x83\xbb\x1f=w@\xd8\x96\xae9\xd8\xc8\xb6\xcc\x92\xc7\x916_C\xd4\xb2\xb3\xb6\xbf\x87\xf2\x9c\xa7TG\x1f\x8c\xa1x\x91_\x08+v\x80}E(\x0d\x03\xa5a\xf1\xda\xe9;\xe8f\xe1y&F\x1e\xach\x8d\xd7\x0b\xec\x1f@\xc6\xbd\xcd\x19Dm\x8bE\x0bf\xd8\x19NY\xa1\x16\xb4\x9b\xd0\x1aqKV\x025\x82\x19sK\xf0\xbb+\x00\xde\xff\xcck\x88!\xcb\xb3\xfb,\x0f0\xf3\x1b\xf3Bp\x19-\xf0!d\x91\xf4\xf1b\xb1\x83\x1b?.1\xf5\xb0\xc5Ys\x1e\xcb'2=\x91\xf0\xd5\xec\xb19\xcd\xf7l\"\xad\xf7\x1fV$s\x82+h\x8cM\xd5\\\x1a\x1a\x88U\xd2\xcd\xca'\\\xed&\x86\xbb]\x7f\xe2\x14\xd0\xf4\xc5\x96E\xb2\xc3\xba\xcc\x15\xdd\xe2\x96\x93D-\xfd\x8c\xc7]\xfc\xb463,\xb0~\x0d\x8e\xbc\x03\x991D\xc3\x06\x97v\xe6\xebvL\x16\xb1\xd2hO\xd1qJP^!\x19\xd5\x19\xe3\x88Z\\\xf5\xae\xc8\xb4\xbf\xdc6xdA$q\xba+\xfesM\xe2)\xe6BW\xc75\xc1\xf0\xbev\x14p\x0c\x1ebY\xe1\xe1\x11\xb3\xc0\x14\xd8\xaet\x81mvp3dJ\xa7\xbf\x02\xb2\xb0\\\xc6\xdb\npV\x84iq[]:\xd5\xc4\x07\xb4\x81\xe8{\xd8\x13!n8U\xfeP&d\x0eu\xce\xf3;C\xdc\xf6\n\x86z\x15\xd7\x90T\xd9\x1fj\xa8W\xa4$;\x9e\x0c\xb7\xd9\x1dFU\xa4 \x95\x18C\xd8\xff\n\x00\xee\x11\xdf\xaf\x05^'>\xb5\xd9c\xfc\xafN\x14\x19''!\x11eN\xb7M]\xb6\x154S\xcd\xac\x95m\xfb\x070\xbe\x81\x06\x8d\xd9\xfe\xe9x\xbb\xda\xdc(\x03~\x890\x0e \xee\xfdkB\xa5\xaa\xe5k\x1c\x07\xaa\xd2h\x0c\xee90\x90\x8d\x97\x18\xa0\xe6p/\xd4\x0bBH\xe1\x04\x15h\xa8\x1c\x93'\x05\x95k\x9eW\xb8\x1f-\x01\xd8\xbf\x00\x1c\xcf7eI\xb2\xad\xa0\xe2\x08\x11!w\xe8\xb4u\xfc\x15\x1f\x04\x7f\xfa\x95tG\xfd\xfeG\xccu\x14\xf5\x89\xf4\x92\xbb\x95\xb6\x9b\x00\xe6\xd7\xb0\xfbU\xe8q\x17\xf4#\x00b\x83\x87:\x97\x99\xda\xc7W\x99\x05')o\x17\x1fn\x8aQ:\x80\x11\x1b[\xd8<|\xa5\x8d\xf8cr1b\xe0\x8e\x83F\xf07a+\xee~\xe0\xe7K\xf25t\x8f\x0d\xcb\x8a\xc9\xf1\xdb\xdc\xeaW\x80\xbf\x12\x14\xe3+\xcc\x86m\x82&\xfc \x9d\xd4\x90\xb8\xb4\xf54\xaa\xadf\xe1\xbe\x07z\x13\xa9\xe8D\xbe\xce\xd9\xc4\x83\x8f\x8c\x99\xc8\x98Y\xf44\xe8\xc6\xc3\x08\xfe\x04>;\xd1\xbf\xc6,gi\x9e\x8d\xa2X\x8e\x93\xfc\xcb\xe9\xdb7<@\x1feMsE6\xfd\x1a\xe7\xab\x88\x8d5b&\xb6\x89H\x97lb\x9f4-\x84 \xce-\x81W\x93\xcc\x97k.\xda\xac( a\xfbH\x14\xd09\xfe\xedW\xc6\x99sM\x19\xc0\xba\xb9\xcf\xb5\x19\xc9\xa0R\xcf\xc9\x11_D\x8ck:h\xf1\xec\x0e\xc2\x06\xed+\x97\xda\xa8\xdc1\xb8v\xb7\x88}i\x8a\xb0\xa6+}\xe9\xe4\xeb\xf6f\x87\x85\x88\x96\xed6\n5\xb6+\x9ekN_\x89\x00b\xf8\x1d\xfba\xfd\xce=\xca\x04\x1b\x8d\xaa\x8a\xf5\x13\x11\x0eI\xa0I\xa3\x9a\x0dB\xf5\x9e\x99\x07\xb3M\xbed\x131]0\xbbV@\x9a\x8c\x11C\xd5\xdfx\xd3\x16\xb6\x1f\xb2\x0c\x1e~\xef\x19Rl\xca8k\xea\xff \xf6\xf7\xb4\xd7\xe5\xd6\x98\xbc\xa2\xb0\xf5\xcb\\\x17O,\x9cT\x99r?P\x99\xf4\xc3\xf7\xfeF\xfepE\xa0$\xf1lE\xe6\x10\xc3*.\xe7\x90&\xeb\xa4\x86|A\xc7\xcbMT\xa0\xdcd\x95g\xa3V\x0eD\xa2DW\xb9>\x87.5\x93zK\x03\x97}&\x92\x08i\x9b\x19oy\x00\xe3\xac\x0f\xc0\x01\x00\x00\xd0_\xfe8M\xfd\xcd\x97\x8e\x0fi\xa0\x88\x97\x13\x82\x0cmfm\xe56p\xcdN\xd0-\xdb\x91\xb4/\xd8\xa9\xbc\xc3Q\x03\xcd:Xv\x04\xa5}\x89\xc4\xb9\x9aE\x1a]\x85o \xab'J\x8e\x0dtu-p\x1f\x1cla\xc7]\xa6\x95\xaa\xd9\x97\x0bPD\x11\x87\xc7P&_]\x89\x99\xf1\xfe\xa8o6\x8e\xd1\xa3\xd4\xe2\x0e\x06Qdh\xb2\x8a\x99 w\\\x08J\xbf\x0e\xd9\xaa\xfe\x98\\\xf8A\x10<\x85\x1d\x9fB\xc0\xaf0\xa9A\xcb\x8c\xff)\x87M\x00\xc4\xaf\xf8\xe5\x87\xf3`\xc6\xdft\x89\x12s\xcbi\n0;\xc5\x11\xe5\x16\x16I\x16\xa7\xe9X\x80\x8d\x071-; %\xd7\x85bL]Hc\xeaQ\x8dm;l\x10\xeer\x01\xb70\xde\x8c\xfa\xdc\xcd\x86\x15\x9ck\xde\xb2;p\xd2G0\xeb\xe7\x12Q\xac\xe2\xb0(\xed+Q\x8ck\xeeO-\x91A\x9d\x8cQEa'\xfe\x04\xfaY\xfeu\xe56p\xb1\xa4\x1d\xb9\xceRTj\x99K\x95cf\xd12!2%\xec\xee\x16\x97\xf8i\xd6\x1a\xd2,\xc0\xf1`\xbc\x1dxo\x90\x8d1&}\xef\xd5\xad\xeel:1J\x07%YT\x13X\x0b4\xd1\xd3sL\xa1<\x81\xe5p\xad&\x05\xd7\x04n,Ue\x04\x9c \\\x88\xaa\xfd\xa9\xb4O 5\x0c\xf9u;By\x93ay\\<\xf8\xc3\x87\x03\xf1\xe0\x87?=x\xfc\xdd\xb6\x9f>\xde:\xa5\xe4\xc1\xf6\x91\xef\xf7\xf7\xb6\xfdt\xff\xbb\xed\x13\x04\xec\x7fIF\xca\xd6+\xa9\x94\xf9\x8d\xe2\xed\xeb\x07\x93\x1b\x95\x98,2LT\x93\x8aY5\xe9\x07\x80\xb5jq\x80Q\x99\xecm\xebV\x9d\xe5Z\x8a\xa1$i\\'W\x04~z\xffc\x08\xd7I\xbd\xca75\xac\xe2\xab$[B\x0c\"\x13E\x84Y\xbe'\xf0\x07\x19\xf4\xf4\x0f\xf2\x1d\x7fZ\xe3S].Bh\xa0\xf8\xa9'\x97\xd6Z\xf5w\x9f2\x89ep\x82^b\x84\x9e \x9f\x0c \xcf\xf3M:\x87,\xaf%DJ\xb2 %\xc9f\x04.\xc8,\xa6X\x93/&\x80\xb3\x16\xb92\x11\xc3:c6\x0d$\x1e\xc4)\x1f!\xe9\x05h\xa3P\xfb\xde\xef=\xb7V7\xc6\xe9 \x9b\xbfwS\xa2\x89o\x8b\xda\x084\xe09\xd5\x98\x9eeA0\xc0\xb1 \xab\x80\x14\x99\x90\xe1U\xa6\x0c\xc2E\xc3 ,{\x8b>\xec\xbfr~\xce\x15\xabz\x1eA\x97\x91\xc6\xca\x10\xf3\x91\xa9C\xe1v\x81\xee\xb8W\xf9\xa4+\xce\xda\xfaKM\xf8\xed\xb6\xd0\x95\xbe\x03!B\xeaWY\x88\xcep\x0c\xbae\xae\x038\x86\x1a&\xd0_\x96:\x80 \xf8\xb4U8\x82W,G\xf8_N\xdf\xbe\xe9\xcf\xdb\xc8O\xf2\xcey\x1b\xb5>U`\x88\xef\xdd@\x90Zq}\xa6\xbd\x85f\x9a7.\x17\x7f\x0f\xfbR5V\xf7\xeb\n\xdc>\xed\xde\xd1\xe91\x1d\xcd\x18\x9b\xac\xe4e\x87\xca\xf6\x89J\x91'YMJNG\xe8\x9e\x87yN*\xacC>%U\x0dI\x06\xf3|\x86\xa1\xa9\xb5\xf9Th\x91\xadh\xce\x14\xcd(\xf9t\xbb\xc9\x16\xf5P\x9e\xe9\x11\xad\x95\xfe\xb21\xf9 \xea\x8c?\xdc\x14\x84\xeb\xfbN>\x15dV\xa3\xaa\x8f}\x14\xc2\x12\xadi\xe9\xbcU\x90\xd1\xc3\xd3\xdbd,\xaf\xcc\xdc\x03\x96|\xe0\xaau\xa3c\x9e\x92\xf7\x80Y(\x92\xe9\xde\x99\xbc!!Q\xb5\xb9\xa8\xea\x12s\xc1\x80\xe7\xc9~\xa6g0\xc1\x0cXHb\x1fx\x01\xd3\x86\xb9a\xdfb\x90~\xeb@\xc3\xd9\x82\x13\x89J\x9b\x8cT\xb3\xb8 >\x91\xc9\x9f\x1e\xfc\xd7\xfe\x83e\x88\xb9\x9d\x94g{\xf8\xec\xbf\xbazP\xd3\xd0\x8a\xc1\xa15\xfdkzg\x1d\xed\xa9\xbd\x7f|\xc0\x1e\xee\xbbv?\x1fdP~\xf6\xeb\xc6\xa4wG\xa3\x95\x11\x9b\x97D\xb3U\\>\xab\xfdZ\xda\x0b\xe9\xe9\n\xcb^\x86\xa6C\xf7u\x1e\xfe\xbc/\x8e_j\xdac\x8a!;\x98\xb9^ \x0e\xfb\xf1{\xfe\x03k\xd0_;t3;M~%\xf8\xcc\x10\xb4:1q\x0d\xf5\x01\xef\xc5K\xcdpsL\xf5\x95\xf3\xc0\x15\x1f\xf0\xda\xb9\x0cA\x1b2Sh\xd2\xec\xa7\x0e\xf4\x01\xc1)\xe01\xdd\x12\x13\x84\x00\xb22q\xe1\x17A\x93@Z\xdb\xda\xad\x9f\x19V#\x86#\xf0\xf1\xee\xc2\xfb\xbe*\xc8l\x1d\x17\xf7);\xf8'/\xa0\xd4\xed\xf7\xd8\x89\x9ep\xd6p\x84\xce\xfc\x1d\xdb\x81\xe9Y\x80i\xcf^\xe43\x0cZ\xea'\x98\xca\xd0\x86B\x1b8\x02\xcf3Q\xffq\x19\xadi[\x1b:|\x84Q\x81\xb7\xaa\xf9t\x83$\x86\xfe\xef\xda\x9c\xd2$n\x92\x18c\xb6\xcf\xfd\xd8h\xe8\xa1\xe3h\x86\xe7\x9eO\x13\xbc\"\xc2\xff\xb9\x93\n\xbf\x7f\x89\xbb\xfbW\xfdu\xe7 \xbd\xdaC\xa3Kr5\x94\x93k=\x94Xk9\x98\xb0K\xa6\x82\xd2~{1\x94X\xeb\x9c%\xba\xd5e\xb3\xbd\x16}jSH\x9d\x88>\xb5\xcd~\x1aL\xf2{:\x94\x13\xeb\xb9\x18\xae\x16J\x97B&\xef\xbfz\xc6\xd3\xea\xbf'\xcb\x93O\x85\xef\xfd\xdd\x9f\xc6\xf7\xffy\xb6;y\xf0\xe0\xf3\x83\x07\x81\x17\x82\x97x\x9a\xef\xder}\xf5\xf3\xe6\x8c\xf5(k\xf7\x9e,\xf0\xf0\xf6\xec2\xb4(x\x03&2M\xe2\xc7,_\x7f\x87\xebGk\x00\xe0\x17\x9c:\x04\xef\x0f\xf2\x1d#\x87\xbd\xe7\x1f\xf8\xa4\x07\x94?\xaf\x8d\x8a(f\xcd\xf1MI\x16\x06K\x0e\xa1\x91\xec\xce\xdf@\xdbE\xc1\x8b\x00\xbc\x86a\xa7\xd2^\x08\xda\x83I\x14\x94\xc8i\xad\xcb(\xa9^\x96\x84\xa47o\xe25\x99\x07~e\x0d\xeeN\xfb\xc2\xb4sJ\xf6#?\x93\x14\xd3~1\xaag\xe2\xda\xc20\x05\xd1\x04\xd6\x9b\xaa\x86\x0b\"Y8\xf0)\x9a\xdc\x7fO\x16\x81\x913U\x0bk\xc5\xe1\xfe\x98\x8f}\x02\x0e\xd9A\x16\x1b\xbc\xa3_\xd9,\xcamW\xa4\x14\x8e\x0b8B\xb1\xdc\xdek\x81\xa1\xb7\xf7\x1c\"E`\xd8\xee)\xf3\x9b\xb5en\xa3\xe5\xca\xf1\xbe\xca\xed\x02\x85\xb6\x96\xd2\xae\x0b8\x86\xdc/BH\xa9 gL.+\xca\xb8\xdb\x01\x8e, =-\xec\xb5A\x15X\xe6v\x88\xc0\x18\xd4\x01\x8e>\x0c%\xae\xdc>p\xc5!\xd0\x1f\xc8\xad\xd7V$[6\x91\xc7\xac\x9d\xdd8\"\x03\x12\x90\x95?\x0f\xe1*\x84\n\xcd\xbb\x1c\x16\x029\xa1M\x9aR\xb6\xeb\n\x8e\xc1\xbfA\x91y.\xfc\x07\x19\x9f\xe8/\x05u\xf1o\x02\xc62/9\xd1\x1dV\x93q\x99\xf6_\x06%\\)\n\x8c\xc6\x88\x80\xee\xa9%OhD\xe9(Bh\xe3_\x850\x0f\x82\x88+\xad\xe0\x18\x96\xf2\xef ,\xbb&]N[\x0ddl\xa3\x11\xbb\x0d\xb6\x00/\x8c\x051l\x01f\x18 j\xb0o@\xe0j\xa4\xa5\xc6\xc5\x98\xd3\xa9\xe9\xa9\xa2\xdeZ\xe7W\x84\n3\xb0t\xc8\xfaE\xf7\xefEK\x1b$\xa4\xe4\n\xd3\xdf\xb8-\xc77\x1c\xae\xd6\xca\xb63\x0b\x84\xc6\x89\xee\xca+\x14R\xd3f\x96\x17\xa12N\x91\x1b\xd0\x9acT\x14\xb9\x94W\xd6\xea\xb7\x81\x03\xe8\xdc\xce+\x10\xc4l\x9c\xc5\xb6Z\x84\xfa@\xab\x005\x15iST\xc4\xf5**\xc9|3#\xfe\xd6C\x00\xf52\x96ytNk\xbc:\x9d\xd6nA\xa2h\xc1\x8c\xfd\xee\xfb\x08F$\xa55\x15>hU7\xcc\x9d\xe4\xb9\xb2$S\xb5'\x7f:\x82=\xd4U\xec\x85\xcdmn\xe0\xd7AG\x1cv\xf2\xa4\xd3\x15q\xb1\xe3\xd7\xd3\xcc\xe1\xb2\xbf[\x86\xe2\xf2\xe8\xca\xad_\x8f1\xb7\xb9\xf5K\xe1\xa5q\xd1\x88\xe4\x17\xd6o\xed7\x12\xdd\"p\xc9\xc6\xb5\x81\x95\x011\xbf5\\\xf8\xf7\x9ejd\xb0W\\\x80T$\xbc\xd7&23\xcfg\xcf\xe3\xd9\x8aL\xe0\x9d\x1e\xb5\xe3\x8b*O75I\x167\x13\xc8\xf5uf)\x89K\xde\x8c\x9b\xd2\x85\xf33;\\\xf1;')\xa9 \xbb\x8a\x98t\xf1\xf7\xdd6\x91-\x94\x16\xcd 6\xa8x\xf4\x93TE\xf0 \xbc\xd5W\xba.\xe3\x82\xd7H\xf45\x96\xa4F2n0\xbfG\xdd\xf7\x04b\xfd[\xf2\xa9.\xe3Y\xfd\xb2\xcc\xd7\xd8\xc8F_M\xde\x06\xb9.\x87r\x19x\xce\xee\x920\x81\xec0\x88W$\x9e\xa3\xa1\x87}\xd3<\x9b\xcdHQO\xc0\x8b\x8b\"Mfh\x8f\xf3\xe0\xe7*\xcfBP\x9f\xdc\xc4\xeb\xd4\x1b\xde/\xc3\xf47\xcd\xe3\xf9)\xdaF\xef\x98\xe3\xaf\xdd:\xdf\x0c\x8a\"\xe8^\x84G\xf6\x80\x91\xce\xb6-_K\x02_\xc5\x0b\xf2c\x1e\xcf\x07=\xb4F\xe1-\xc7\x19#\x0fH\x97\xe1\x1dcF?\xe4\xe8\xa42\x81\x99\xbe\xaa\xb8\x1f\xf9\x8b\xfa\xc9%\xc9&\xb0\xe8\xd3\xa5\xa0k\xb9\xc3\xa7\x08G\xf0\xaa\xaf\x8a\xfc\xd9\xaa4\x17*V\xa2^\x0f\x10\xf5z\xa0cp\xd0\xeeD5J\xa9{\xe6FcMZ\x1enm\x0ds\xf0\xed\xf6\x9f>\xfa\x02C\x1a\xf5\xcd\xaf\xa0Z.\xad\xeb \xdb\x1a\xec\xc0\xb0\xd1\x0e\xe8\x8fI\x93\xc29\x17\n\\3\xba\xf6\x87\xc1\x14\x95h\x12\xa7Q!\x99\xb5\x94 ^1\xe8\xa7\x85lv\x1c\xadI\x1dS\xa4\xe6\x7f\xb24\\6\xe5\xe6f\x1b\xe5f\xdeUnn\xacZ\nf\xd0\xd4Isk\xfb\x08T\x0dl\xfb\x16\x1a!\xd8\xe813\x88i\x9b&\xc3$\xb5\x08;\x8fH\x88\xabL\xb1m\x89\x003\xf8Vhn],\xdag\x98\xee\x04\xb7\xc3\xf0X7[\xf0.\x80\x1d`B,8\x82Y\xcf\xfe\xa2[\xa8x\xcd\xf8\x1d\xfc\xc0\xdfca\xd89\xfb\xf4\xcbm\x08\xb3 \x88\x10\xd6n:\xd7i\"\xe5\xe8M\x08\xbf\xdc\x062c6\xe9\xf8\xa78\nb\x887I;\xc4\x97\xfd+\xe0_624\xe5\xb8\xed\xb8A\x0b.\xa4\xa3\x8b\x81\xa0W]\x13\x89\x94`\xfeqH2h#*\x8b\xbdT\xb9\xe0)(\xe6\x1d\x1d\\\xb5\x9bU;\x9b\x18'\xd1\x9a\x94K\xf2\x82\x90\x82\xae\x98E`\xba\xb5\xc5n\xe2\xad.\x98\xac\xdci|\x16\x04!\xcc\x18]\xa2\x84J\xd6\xe2\xba\x9b\xa9D\x96M\x08\x1eV\xf3\x02\xfaM\x9fG\x10\xc5Y\xd6i=\xc1XTc\x0eu\xeb\x19\xd9z%e\xf7\xdf\xc8\xd8T\xfd\xf5+\x1c\xd8\xf9\xd0\xadl\xd2\\\x90\x8e?&\x1b\x9b\xf0Qgei9+{\xd9\xd6q\x1d\xec^\x82\xe2\xbc\xec8\xa6O\xcf\xec\xea\x9d\xfe\x1d\xa2E\x1c\xe9wC\xa9q\xd2\xb1]+\xa3\xaa \xb3\x10\xaa\xa1})e\x90\xfey\xe2@\x84\xdd\xb4}\x9bi}\xa6,h\x19\xc9\xa5{\x1d\xcf\xca\xdcO\xed\xa4e\x94.E\xe0]\xe3\x87j\x0bR\x03\x0d$\xf2\x0e9\x1dv\xec\x18P\xb4\x04\xea\x8a\x88s/\x0bac\x10\xb3\xb4O%!\xd64d5\\\xfdoJ\xf6oB\xc9\x9a\xa4\xcd\xa3(\x99i/\xd0\xd1\xc6z\x1aa\xda\x08\xd2\xb1qC\xd9\x122d\x06NK<\xdd\xb4w\xf4:\x9f\x93T\xc0\x9d\xedjZ\xc7\x80\xeaN\xbbY\xe5\xed\xed\xbbx\x14\xe3>~\xaf\xc5\xff\x8f\xef5\xfd`\xcc.*\xd2T@\xdf\xf3l\x95\xa4\xf3\x92d\x13]\x8cq\x16e\xb0v3BM\x86l\x95\xe4\xe1&b\"\xca`\x0b$*\xca\xbc\xce\xff\xca\x9fgp\x8c\xbbe\xd3\xde-\x99R\xab\x89P\x8a\xc6\xc4W\xec\x99\xbf\xa7\x04\x8c\x08|\x12\x89\x99i\x94\xcb\xc6\xd3T\xb5\x84e_Ok\xc3\xa5V\xab\n\x1cAB\x913\x13\xa3\xd1\xba\x19t=\xf9~u\xc2\x19\x0fY\xfcm\xf8\xcbC\xdd\xcbJ\x98\xd7i-\xe8RA\x90\xb5\x0d\xcfTM\x91 \xf2\xae\x17i\x9d\xb4\xf6\xcc\xb0M\x86o-\xf3\x9cR\xc1\xdc7\x9a\xba\x81\x8d\xe8t\x1c\xc9I\x08S\xf3hd\\\xac\x11\x81\x89\\\xb8\xb9\xabnP\xf5\xb8$\x19\xc6\xc2\xda\xb1\xa5\x1bB\x1b\x13[\xfb\xa0\x08\xc5dJ\xd4t\x03v\xd5\x08p\xa3\xe3L\xee\x00;K\x17O\xcb38\x86\xc4\xa7\x7f\x0821a\x8fq\xbd\xe8\x83\xc1V\xb8\xe7u\xe2\xcb\x85f\xcdl\xd2t@\x91\xae_\x7f{\xc0\xa9;\x8e;G\x17\xc5\x97\xb1;\xa7g\x81\xd6\x19FL\xccE\xed$\xd9\x04\x19\x15\x92\x81$S\xd3,*\x7fS\x9ei\xef)\xe4\xf0}c\x87~\xef\x1e\xf8\x0c\x03\xf2\xb3\x10|D\xb8\x86lN\xcb\xb3\xe0)\xe4\xbb\xbb\x01\x0b\x911--\xd7\xfbb\x1a\x18\xe0E\xa1\xd7_eu\xd8\x8e\x18\xb3F\x0e\xdb\xaeu\x03A\x945\x82cfi4Q\x9f\x1e\x888\xc9Hu\xd0\xafE\x11\x1cu6\x0dN\xfb\x12Ui\x8dA\xa8\x05\x0f@\xdd\xc9#6\xa4\x98j9\xcd\xd0\xa8\x9eE\x8e-Y\xfe\x85\x1c\xad\xd4\xd0\xe8?\x04\xfalxg*\xc4w\xf4V4\xfa\xb7\x9b\x99\xf7\xd9X\x06o\xf8\xd6\xe5p\xc0\xf1\xf9\xdf\x8b5T\x7f\xfd\n\xdc\x84\x10\xc3\x1e\x0e\x89aZnB\xf0!\xfbZ\x8b{\xc1\x88\xeck\xe5;\xc9\x89<2q\"\x99\xff\xed\x00\xf6\x0cr\"W<\x03Y\x87\x99\x94\xa2\x1bKs\xab\xf2*\x03\x9b\x1a\xb7%f\x0b\x9e\x85\xb0\x08\xa1\x08a\x1e\xc2\nMF\xd7h\xbdv\x03G\x10\x97Kt5T2m\x1d\xa0uYc@!\xabL\x0f\xe8!\xda\xfaI\xf9v\xfdn\x97Z\x141\xf6\xeb\xd29\xf2\x14\x9e.O\x9f\x06P]'L>\x14\xd9, \x86\xce\xb1\xd11LW\xe8\x90\xd5S(\xce\xe1\x08nx\\\x99\x93\xacNJ\xf2\xa1$\x84\xa5\x18\xbe\x11\x86\xf5,\xb50\xad\xf6\x8f\x0d\xa9\xeaWYM\xca\x19)\xea\xbcd\xc9\x86\xe9\x9b\xaa\xc8\xb3\x8a\xb4^\x15\xf8\xaa\xad\xe7b\xd9Jo4\xb22\xcbGl'\xd2\x80\xa10\xea\xd5\x8b\xa4\x9a\x95\xc9:\xc9X~\xbe\xcc\x8d{\x92\xa6~\x06+\x90n\xe9O\xd9x\x83\xdf-\x1a\x98L`\xe1\xf6m\x1bh\x13(\xdc>\xebCu\x02s\xeb\x97\xb7!\xda\xce3\xf6[\xa6\xbe9\xbd\x8e\x97KR\x06\x0e!\xf3\xa0 {h\xadKe\xb15\x86\xf2d\x8aY\"\xb2\xac~\x1bv%\x8cN\xea\x0d*\x8c\xael\x863\xa2\xb0\xe1\xac\xdd\xc0\xd6\xcf\x80\xe1\x1a\xad\xab\xbaL\n\x11\x85\x14\xedl\x06\xadcD\xb1^\x12\xe1&\xfe\xd6y\x13/\x99\xe3/\xc9\xea\x10vJJ\xc2\xda\n|\xe6\xdb\x99\xa9\xcc\xe7\x12\xc1\xcfW]\x91\xf8\x97|Y2\xf4\xd6C\x16\x9f\xaeQ|Qn\x8a\xda\xf7X\x87^\x08K\x97\x19X2\xad\x8e\xc9\xac*\xb5\x18\x96L\xaaF\xc6\x960VI\xebb\xd8\x9f\x8a\xb8\xa5\x93j\x8b\x81\xc3F\x0e\x0d\x93\xb0p\xb9X\x9e\x14V\x9d\x99\x1f\x8ce\xaa\xfe\xbdX#\xfd`\xf2A&@s2\xef\x19O\xe6\xbd\xf6\xc9\xbcg:\x99{kjSE1\x0b\xe97\xf1z\xc0+\x809d\xaf1\n\xbb\xb9\x16\xc6\xe2\x8d(Yf\xe1\xb2\x0c\xb9\x9a\x9dG\x08|\x94\x89\x1eV\xfbFX\xed\xb7a\xb5?\xc4\xc5\x80\x8a\xdb\xe4\x13\x99mj\x16rZa\xcf\x86\x891#\xc2\x04I\x8ay\xc7\x86]\x1aDB\xf0\xfa\xe7\xae\x87O{G*}\xbc\xa9H\xf9\x92\xd4\xb3\x95g\x8d\xc1&V\xd4\xca0\xb0%\x9d@9\\M\x0d\xcaeI)\xac,\xffP\xa8\xb4\xdb\x10\x12\x831\xb7\xf5\xd6\xde\xac\x1f6\xed\xb6\x9a\x1d\x1d\x94\xe6k\xbb\xe4*\xd9\x0b\xfd\xdbF\xcd\xc1\x03\n\x1c\x03\x95\xd4\x0d\xa0\xcd\xb1-\xbe\xcc\x1f\xe2\xa5\xbeV\xd2n3\x87c\xf0\xf87\x1e\x18\xcd\xa4c\x96\xec\xe7\xe0m\x03\xe4\xe7\xf9\xba\x88\xeb\xe4\"I\x93\xfa\xe6u>7\xec\xe2\x8d\xc1\xdb\x96\x96\x05\xbe3\x92\x12\xc6\xaf\x90x\xb6\x92\xdd\x06\xf4\xa8\xb0s\xfa\x8d\xb6\xdbNb\x18\xd8l$&\xc5Z\x12\xc7\xf4[\xdaO\xa3:^Vp\x0c3\xfeg\x00\x13\x98&gc\xcd\xc0[\xce\xb4G\xaa3\xad]\xbb\x8a1\x1cX`\x1c\xfc\x8f\xddF\x0c~\x06\\\x97\xcd\x00\x9e\x17\xaf\xe6\x81\x9f\xe2\xfd_n\xdb\xf0\xa2\x0c\xa3\xc6\x04bk+:W\xedn)PDv\x1b\x11\xe7\x98\xed\x8d\xc2\x18\xba%\x8a\xa0_\x86\xfd\xd2-\x12q\x9c\xfd\xd9Z\xe4\xccL\xdeE\xb1\xf9wQ\x8c\xdaLgg\x01\xd0\x7fwwCH\xa6\x9e\x07\xbb0\x83]|D\xf1\xa5\x18n\x83\xa9\xa9\x9b\xb0D\xf4\xecK\xb0M\xfb\x8aP\xcc\xa4\xa2)\xed\x8a\xa2\xa4C\x04a\xacz\x04s\x16\x8a|\xfcp\x81wK\xe5^:L{m\xeeyA+\xb7:\x9c\xd3\xde\xcc\x89\x9bAQ\xe2\xb31\x17\xc6\xba\x06\x06Z\x7f\xa9\xd66;\xfb\xcaj\xb0\x10\xea\xa8\"\xe9\xc2\xe0'\xac\xde\xb2\x1d\xf6-\x10\xd6\xf1%9aL\x0c\x1cQ\xb2\xc1\x1e=+\x92\xeaC\xbc\x94\xb4\xa1\x92\x7f5\x95\x9d\xf4Vw\xc0\xb2\xea\xf7\x1dj\xce\xd4\xe1\x1b\x9d\xf63^\xb3hMh\x80\x1a\xd9h\xe2v\x07*t8?s\xad\xd9\x85Ic`\xa2\xb5\xa5\xe1@\x96w29$\x99\xe9>KVJh\xa5r\x9a\x9f\x0d*\x9c$\x81\xab\xb47\xf4\xc0x\xb5l\x9a\x9f\x05\xd8Xs\xf8V,,\x8d\xb9i\xceMO\xf0\xebi\xa2W\xf2\x9b\xf9\x0e}\xc3q\x91T\xba`\x81=\x1b\x0d=\xe6\xffK\"\xfaV \xf8\x8f\xd9\x03nK\xd9\x9e*=K\xfa\x84Q(\xf6\xbf\xd5\x9a T\\u\xdf\x7f\x93\xda\xb0\x02\x9a%\xd1\xbalj\xd6z6\xc6}\xa5g\x89\xca\xb4\x12:\xd7CMW\x0b\x16.\x8d\x1d\x1a\xfa~\xba\xf03:\x17*\x88\xa9\x13\xdf\x9a\xa5\x19w\x07\xf6\xe4` \xce\xf1\x7f\x86\xa6\xe7\x0b\x85O\x85\xd14\x1f\n>\x89*2\xdb\x94I\x9d\x90*\x04\"\xee*0JPV\x7f\xb8)\x08{\xca\x14\x08\xcac\xc3I\xc3\xa4\xaej\xb6\"&\xd9\x8c\x89\x9c\x9a;\x11m\xed\x8a\xd7\xee\xdf\x93h\xab\xcf\x98\xdc\xcd\"\x19\xfcT\x1ax\xf2\x05\xd6\x92\xea\x0f}\xa5\x82\x81\x87\x0f\xf4\x87|~\x13\xa2\xb6\xb8\xbc\"\xa5a\xf2s\xaeP\xa6U\xfe\x1a\x97I|\x91\x12\x83S\xed\n\xab\xae\xea\xdapE\xb1\xe4R\xaeP\x93\xe8k\xdd\xb4k\xfd\xb0I\xd2\xb9\xb1\xb2\x08\xe2\xf5)J\xaa\xb7\xcfN\x0f\x03\xbf\xd6\x1c\x147\xe8\xaeO\x1b~\x0b\xc7p.\xef!\x95\x88\xe8\x86 \x83\xef\x8c\xc4bS\xa6\x13cd\xa3YI\xe6$\xab\x938\xad&\x80Z\xf6Ut\x9d\xd4\xab\xe7\xcds8\x06/\xc9f\xe9fN0\x0ca\x15\xaf\xc9}\x16C\xcc\xd0h\xe3\x08l85gy~\x89q\xdeuF\x84\xfd\xf9\xc5\xa8\xfd\x7f\xa7A[z\xb4\x07!T\xb2B\x0fS\xe1\x08*\xca\xf4\xf3\x1a\x12\xed(=7\x80\xf2\x83\\\xaa%\xa9%\x91}\x1f_\x07CQew>\xa8\x91U\x9f\xfb^\xc3\xa4P\x89'\xc3\xd0\xb1Y^\xc3\"\xdfds\x9d\xab\x10\xed\xfb5F\x9e\x94\xd4C\x0f\xbeWmm\xd3k8\x86_na\x02\xaf\xf5\xd5\x7f\xc66\x87t1o\xb0\x86\x10\xd7\xf5\xf3{\x17m\xca\x14v\x8f\x8c\xa6\xa1\x83\xaa\x01F\x93\xcc\x01\x03$\xcd0\xdeT\xb2\x8dm\xbcU\xec\xec{c\x18\x9dF'\xf1\xc6pdr\x1d\xc4\xcf}\xcc\x0cB\xd8\xc9\xa4\xa5\x8d\x88(\x10ql\x0e\xe1]\x1fr\x12joBx\xc7\xd7\x80\xa2\x17J\xc1?\x07Q\x9d\xffT\x14\xa4|\x1eW\xc4\xc7\xa08G\xb0d\xca%=~\xbc\x97*\xfej\xfa\xe6\xccT\xb3\xe4\xd8\xce7b\x14\xa3\xbb=e\xa7\x0ch\xf7\x02\x8e\xe0\x99\xe2\xa9u\xea\xbfR\xc8_\x104\xcf\xdf\xb7\x9ek\x9a{1B+'4\x8a7S\x12%\xd9\x80-ai\x89\xb3\x85\xaa\xbd\x8b|~\xe3\xc9\x18\xb2\x8ca@\xbc\x8b\xd5\xbf\xa3\xc6h_Z\xb4-;\x11\xb5\xd0:\x8a}\x94\xc5k\xfck9e\x7f\x9fQn\xce\xf0>\xc1M\x1e\xb10\xadX\x19&p\xe9\xb3\xbfCx\x11tn;D\xc2\x96\xeb\xb8\xcc|\xef\x9d\x80+\x8f\xd4\xcf\x9a\xc6p\xfdI\x05\xf1\xfa\"Yn\xf2M%\x83\xdb\xd7+\x02<\n3\xee=X\xc5\x15\xac\xf3\x92\xbe\x893\xc83\xd2(\xfa1;\x00~\x91!\xee\xf7z\x88\xb39\xbe.\xe2\xaa\"\xf3\xfbI\xa6|\x8b\xba\x8d\n\xe6 \x8b#\xc6\xfa\x848\x83?$\xd9\x1f\xd8\xdb\xc8\x0bB\x11\\\xebh8\xf6bG\xd5%u\xeb\x8a8\x86\x91\xb9\x1bsCy\xf2\x85\xbd\n\x8cCHJ2\xa7\xbfvH\x84\xb7\xe2'\xeb\xa2\xbe\xf9+3\xf9nH2\xf7\xe2|/>h&\xd8\x06\x06\x856\x9dgQ\xe6W\xc9\x9chI\xb5:\x99\xb7]L\xf3\x98;\xa8@E\x8ev\xf5M\x81\x88\xa2\xd1@\x976\xaf\x0d\xe0[@I\xa3:\x90.\xdf\xcdK\x03d\xa02\x058M\xb48\xec\x85;\xb6vqA\x84\x97\x8c+\x1c\x91!\x041\x18\x15s\x80l\xf2\xbd{\x90Y\xb4\xce%\xf9\x871\x0e\x8d(rl\xd6@h\"3\xc1p-E\xa9\xfcj\xb8\xa6\xcdz\xc4\xd9\x9c\\\xa7f\xa6\xa4\xf1\xc7\xbe\xa9\xc3/\xcc*@\x0f6u\xe8N\x9d\xa0\x9d\xf1;\xcem\xd2\x9e\xae\x9b\x9e~\x0c\xe1]\xc0\x83\xef\x9ct\x1e\x07\xe2\xcc\xc3M\xda\xb6\x80\x97\xe7a`\xf1\xbd\xa43\xfc\xa9\x9f\x8aM\xf9~l\x98/q\x9c\xc8&\x8c\xde\x18\xa0J\x96\xbb\xe0cP\xfb{\xc8\xdeb\x18\xec&goE\xca\x04M\x8b\x06l\xceoC\xfa\x99\xbe\xa7\xe6\x10~\x8ec\x82#\xf8\xa9\xbf6\xfd\x13\x9c\x0d\xee\x9d\n\xe8>\xc3\xc1\x02#\xa17\xf6\xab\xec\x7foHy\xf3\xb6|\x99\x97\xeb\xc0\x7f\x17\x84\xf0\xeew\xed>Z?m\xf7\xac\xcama#\xb20\xb9\x97\x9e\x80ng\xbbMV\x06)/\xdbo\x14K\xa7\x1b\xc5\\\x11\x02\xcd\xb5\x12'A\x15\xa4\xbc\xec$TB+\x99!\x12\xffXp\xe6\x03\x86{\x15\xdf\x02J\x92\xb6:\x84\xa9\x87<\x9e\x87\xf7\x85~\xc9\x82\xd3Rv\xf1\xc7\xfc\xbaa\x17=6\xb0\xca;\x0bD\x9c\xb7\x81f\x1cj75\xcc\x03N1n\xbb\xf9\xfd\x8c\xc7\xd94sj9\xc5fDi\x97,\xae\x14\x91\n*\xc6\x8dL\x85*\xcd@6\xa59*\xdb\xd0\x0d_!c\xe9\xe5\x01\xfc \xee#\xcf\xe6\xa7\xec&\x86\xce\xb2\x9a\xaaUL>\x93;io\xba\xb2\xa1j\xbawF\xc7'\xda\xdb;\x0b(1\x14\x8dz\xbfxM\xcfn3o9zL\xcf\x98\x87\xc7\x83_\xfc\xe9\xdfo\xcfv\x83\xdb\x07K\xd5\xcf\xe3)\x0bs\x81\x862> \x9e\x06T\xb6\xd8T+\xbf\x9c\xee\x9f\xd9}6\x0d*`?\xdd\xe6f~\x16]\x89\xfd\x85\xbcq\xf3sJ\xac\x97\xa1b\xc2\xed\xaf\x86\x8fo\xe0\xc4g\xc3\xef\xf3\xa5\x0d\x9b\xfd\xb3\xb2\x13\xc9\xfd\x17\x99\x1c\xe6\xd6\x0b\xc1[\xda\x02\x81\xd0\xa5O\xa5\x97j9\xe8\xccd\xba\xdb\xd4\xf7\xd0\xb5\xc6\xb2m\xac;\xb9\x1c\xb1\x85\xcd\xae\xef\xc2\xe2\xcb\xd6 ]\xca\x95<\xb6\x19\x93l\x8b\xdfPj\xbe\xa9-\xdf\xd0\x13\xe6\x9d\xcf\x1dLgy\x8a\xb4\xf4\x9d_\xb6\x1f\xd8F\x9b\xe0\xbe[\xe5\x15z\x1e\x96\xf8\xd7\xf0\x17\xcc\x85\x8e\x92s\x14T\x1c\xfap\xc9\xac\xcb\xf1E\x84O\xf3\xe97H\x9e\x138\x86\x9cb\xf4\xe4\x01\xe6\xd4\xf0\x13\xd8\x85\x18\x9d\xf0\x82\xe9F\xf5\x00\x84c\xd8\xb4\\\x99`b\xc8\xbaz\xeb\xa7!hr\xb2\xdf\xfa\xe8\x9bk\xa7\x15\xe3x\x8a!=8H\x8e\xc2\x85\x0b\xc8\xdb\xc7z)R\xb2XX\x8c.j\xe5\x03\xa8E\x97\xb7}oT\xf3 T\x98\xf4K\xfc`;\x0e\xfd\xad\x8cma\xf4/\x8a!1\xc3\xcd\xa4\x83\x9b\xab\xba.\x06p\x87\x19\xf4\n\xdcL\xe4_C\xf8\x96\xe27\"\xb0\xbb\xad\xf6\xcc\x82\x99]\xac\x9caz\x17>\xc9\xae\x99+\x96\xf6\x89\xf0\x1b\x17&\xc6\xf2\xbfy\xf80E\xdd\xc4n\x98e\x8di&i\xa2\xe6nU\x03\x82\x7flH\xf9\x95V\xc86{ &\xb3\x8e\xbd\x8ep|\x08\x03\xf6\x17\x87\xc0\xce>w{\xbbw\x0f\xbc\x8b'?\xbd\x7f\xf5<_\x17yF\xb2\xda\xcf4\xbe\xa7:\xcb\xea\xbc\\\xbf\x88\xeb\xf8_\x12\x00~\xc64\xc1=\x0b\x16F\xa5\xe8\xd8\x11<\xf8\x87D\x13\xfa\xcbiC\x89-a\x1ee\xa7\xe3I\x7f,\xe6o]\xb6\xab\x1ei\x1d\xfc\x05\xfe\x93\x03\x0d\xa8\xbf\xee\x9c\xc5\xe8\xcb\xf9\xf9\x90\x12P\xc4`\xd2\x8a\xc8B-\xf9\xed\xe3q\x81r\xff\x05\x08\x8e\xb9bC\xa9\xcdu\x10*QU\xdf\xa4\x03\x95P/K\xd14\x1d\xf6\xae\xe9\xabr\x86%\x18\x8c_g\x1b!8moZp\x16\x13HP?_%\xeb\x82\"\xd4\xe0\x17|J\x13\xd8\xd0ol\x990X6\xa0 \xec\xec\x1b\xab\x99$\xcb!\xfa\x9f\x0b\xd2\xaf\x0bL\xf2\x1f\xc9\x98\x99\x19\xb06K5\xcc\x88l\xfa\x91\x0e\xbcM\xc6mF=n\xdb\xa5\x04+\xd2\x99\xb6\x8b\xe2\xcd )\xde*\x86\x8d|Op\xc3\xb1\\me\xa4\xb4\x0f\nq\xca\xacY!\xdb\\$\xc5\x8c\xa9\xbc}?\xf3\x86\x0fAQ\xf8n\x19\xb5\x15E\xc1-\xe9\x98r\x95\xf7\xe3\xe8\xce\xcew\xa7\ni\xb7\x0f\xc5\xb6\xe3\x07\xf6{\x82f\xb4\xf0\xd0IP\xcd\xc6\x1dJ\xee;e\xf4\xa1\xd0\xdf\x1e\xad'\xb7}U\x0b]\xdf\xa9\xc7S(K\xe6\x8c\x12\x9e\x9a\xbf\xec\x9ad\x11\x14\xbb\xa6g\xae\xdd\x81\xeat!\xc1\xb0\xff\xa8\xe3\xe5\xac\xdf`[t\xe2\xfd\x0f\x14\xfcM\xed\xfd\x9c'\x99\xefi\x9c\x13\x95w\xd0E\xd8_]#\x9b\x0cid\xe3F#\xdb\xd5\xb9\xb2[\x90\x17I\x85\\!\x99S\xfc\x88g5;\x01\xf3P\x1f\xc3\xdeb\xb8i8_\xb5VF\xf5X/\xb0Krcc\x04\x9cTl\x16M,3\xfd\xb42D\xcc\xafk\x88\x1e\x00W\xeb\xda\xe7(\n\x87\x13\xe6\xd6\xb2Ku\xe2(\x1c\x8e\xe1h8\x8f\xa0\x7f\xe6\x88\xc2\xa2\\2\xa6\x92\xb15M\xb6\xdc\xf1{lc\xca;/7Qhrv\xc1\x81\xa4\xf1\x05I\xbb\xe3`.\xf2_e4\xd1\xe0h\xd6q]&\x9f\xbe2X\xc6&r\xe1M\xb2,2 \x1c\xd3\x83\x84\xb9\xfbQ\x06\xef)\x05U\xcdX=\x0c#2a\xaa\xce\x10\x7f\xe9\xc70\xe0\x8e\x8a``\x8a\xb4#\x9b\xa7\xbe\x90`\x13\xee\x1c\xdb\x8ccB\xfb73\x9e[\xc0\x15\x1c`\x0b\xcaBkn\x02\xc0(\xed\xb3-Q\xc43\xf2\x82\xa4\xc9:\xa9)\x93\xee4\xfd\x94O_\x99\xf8o;o\x0f\x83\x15\x18RX\x0d\xcc\xbeH\x8a\xd1\x93\x9f\xfd\xcbM\xfe3\xc6\x0eu\x9dh\xde\x0d H\xeb\xa1AE\xc7\x1d\x92\xbe}\xc2\x1c\x92\x1e\xe9\x1d\x92\x985\xf9#]~\xff\xd4i%\x05\xec&\x0f\x8e\x7f?=\xfb\xffv\xbe\xb9\xf7\x07?\xf8\xe3n\xf8\xf4\xc8\x93\xf7\x19\xdcp\xb6?\x15\x8d&~L\xa7\x0f\xfe>\x8d\xef\xffs\xef\xfe\x93\x8f\xf7\xa3\xf3\xff:\xdb\xfd\xe6A\x12\xd5\xa4\xaau,\xd7\xb6~\x01O\x0e\xf7\xb7\xb7\xd1?\xd8\xfe\xd3\xc3/0\xefo\xbd\xfa\xb7\xd4\x8a\xca\x00\xa9f\x95\xa6\xdd5\xb5\xec[ a\xcc\x9a\xc1\x84(\x96\x08\x95\x9a|(\xd8\xe6`\"\x14\xb3\xdb\xef\xa2\xef=\x8bw\xa3\x86\xcbbtR\x8c\x84\xc2\x9d\x18\xdc{\xe7\xed1\x16b\x8c\x06\xdfeLx \x80\x89F[q\xeb\xd7\xd4\x10n\xe4\n\xb3-\xdc\xbb\x07;;\x1d\xfd\xea\\D\xc8\xd2\x7f\xb8\xee\xc7\xc6\x8aC\x98z3a\xf6\xac:\xfd\xde\x9c\xb2\xf0\x00<\xb6\xcfP*)\xe5\xa6l\xd1\xbd\\]H\xe3\xb4E\xdb8\xad3\xf42P\x14\xd8W\xf4\x1f\x16\xd3\xa6s}\xd5\xc0\x0bG\xd5\xfc\x94a\x7f\x8e\xc1_il4\x06X\x13\x19\xe0&\x83$\x1bN\xde\"8\x98\xf9t(\xb6$p\xa4^O\xb3\x01{\x0f\xb4\x07\xb0\x9d\xd3R\xa1\xcb\xf3\xd6\x7f\xfel\xbb\x10\x03\x8e\xfd9zN\x0c\x9b\x9b\xb0!X\x9bCy?.\x92\xffEx4\xcc8\x00\x0f\x17\x93\xdf3\xf2\xe0\x98\xfeB8\x19\xc8\xeb\xf0$\x08\xc1c(\xd1\xab+.\xcf;\xb5\xd9\x9dp\xaf\xb6\x08\xc0\xa6\xd6\x1e\x9e\x1d\xa8>\x18\xcc/^\x8c\xde\xce\xf2\x80\x8c\x01\x1aW\xc9L\x8c\x86\x85\xccp\xfd\x1e\x14\xae \xc1@\xc1\xf6[\xcfnAuYT\xc4Uu\x9d\x97\x03a\xcatE\xc8\xb3\x8a\x7f,\x0buA\xd9\xa3\xca\x01z\xa2\xc8\xb5\x8a\x9e\xa9w\x8ep\x04\xde\x0f\x14\xfcN\xf1\xbf\xbc\xe5\x81*-R\xae>R\xa1\xe0r\xf9\xb9\x87a\xdf\xe9\x06\x8eVq\xf5\xf6:\x13'`{x\xb9-_\xb2d\xb3 \xcf)Bi\xfa\xdeS\xa8\xe1{8\xf8\xf6\xd1S\xd8\xdd\xad\x03 ,\xda&\xf3\xca\xa1t\xff{\xd8\x7fD\xb9\xb1=\xc5\xf2\xb1\xe5\x17\xd4q\x0c2\xab\xef:>:\xbeR\xb3\x8ebJ:?\xe4l\xca\xb6\xb3V\x91\x18\x8e\x00s\xce\xd5Q\x91\xc6I\xc6>\xa7\x9c\x1a\x87\xdd\xac$qM\xfcl\x93b|y\xca\x0b\x96l\xda%|/\x1d\xb8\xe8\xdc\xcb@UV\x91iy\x86\xf8\x98\xd1?\xd8\xef\xee\x92sS\xe9f\xcd1)6)\x97\xa43\xfe,\xec;\x92\xa2\xba\xb6IC\xd9\xe1\xc3\xd9\x0d\x99T\x7f \x9d\x9b\xd6\x03\x81\xd6\xed\xc6\x0e\x96\xeb\xa8\xb3\xa5E*gVDk\xfa%r\x9cS:\x1d\x83\xe8\xe5\xe7\xedE\xf8\xfc\x99\x8a(i\x9a_\xbf\x13\x18\x8c\x0fw\xcah\x16\xa7\xa9\xdfEo\xba7\x18\x11 S\x0cv\xbb\xb37b\xc3\x0fy\x809LK&\xcd\xecBLp\x87D\xbb\xfa\xbd\xa0\xcd}\xef\xdf\x8c\xcd)A'\xd0\x16\x9aS\xdc@m\xa7\xae\x95^#\xc7\xe0g}\xc1:\x0b!\xd1*\xc0\x18\x8c \xbe>\x062M\x10\x9f\x15\xad\xb6\x84\x02}\xc5k\xfc\xff\xec\xbdk\x97\x1c\xc7\x95 \xf6]\xbf\"P3KU\x0d\n\x8d\xee\x06@\x11MAt\xa3\xbb\x014\xd4\xe8n\xf6\x03 \x00a\xa0\xac\xcc\xa8\xaaDge&\xf2Q\xdd\x8d\x11\xe6\x90#\x8a\xc2\x83;\xb3\xde\x91\xa8\x91=cy\xd6$H\x00\xb3^\xdb\xeb\xb5\xd7\xf6\x8e\xf7\x1c>\xd6>Gs\xa8\x99\xbf\x80?\xb0\xfe >\x117\"2\xf3\xde\xc8\xac\x02 R\x9c\x1d\xd59\x12\x1by\xe3\x1d7\xee+\xee\xbdqFcp[\xfcSc\xeeB\x81M\xe2o(X%\xf9B\x8e\x97\xbe\x9cjS\xf7\xf8a\xda\x0e\xada4\xd6\xe1j\xd2\x1b^\xf7\xebc6ms\xc2#v\xf4\x88\x01\xe8t1bT\xde.\x01\xbe\x90\xa6\xfe \x9cDs\xd4\x18\xca\xf3\xcb\xa6\x0f\x13\xd2H\n\x88\x9d]\x0foX\x06\xc6\xd1\xc0<.$\x95F'A\xfb\x8b\x93\xaa7\xa8_\xc9\xb1X\xce.|Tf\x17f-\x946\xc0<e\xbe\x9e\x9e5_O\x7f\xc7|\x9d\x9b\x9f\x97q\xc5G\xf5\xc0\xe4\xa0\xd8\x82\x80\xb2\xb9\xf9W40\x12\xd8\x0e_\xe7gO\x96>\xcf\x9d\x9eg\xb2\xd9\xef\xb1\x97o\xb0\xa3\xe2\xcb\xfc+\xecG\xec\xe5\x13\xec%f\xea\x9c:5\x7f\xfae\xd3\xff\xa9\xef\x9c8y\xb2hb~\xfe\xa4nbn\xbe\xdc\x06\xb4\xca^b/\x9f\xb07\xddND\x0bs]\xb9\xb0/\x9f:u\xe2e)S\xcc\xcd\xce\xcb\"\x1d\xf6\xdd\xef\xb2\xb9Y\xf6#\xa6\xbe\xa0\xb5\x97; C89k\x86\xf0\n\x19\xc2\xdc<\x19C\xf3\xd0:\x0d\xac\xc2\xce\xd5\xddh\x14;ns\x14n\xf5\xcd6\x8aaQ\xefV\xdd\xc5Cd\xbdr\xa0\xe2g\x9cD\xf1\x02kE\xd5\x0c{\x96fI\xeef\x91zH\xbb\xf4\xa1\xe8\xab\x16\"4\x85b|\xdfb_VaU3/\x16C \x1bTS=\xfe\xcf\xe6g\x8f\x0f\x8a\x16\xca\xf7\xc4\xd5\xc50\x97\xb2\xad\xadsK'N\xbf\xf22J\x1f\xd3\x97i\x89\xe1m \x8a\xbd[\xe7\x96\xe6\xbes\xe2\x95ib\x8c\x88\x90\x19uY\xeb\xa8-\xf3\x04\xa5\x13jh\xcf\xd1\xcd\xc4+\xe6j'f\x1e-\xf5W\x8b\xc0a\x00f\x95\x9eo_\xf5\x0e\x02E(6P\xbe\xbdF\xb7/l\x9f\x9e\xc3a4\xbe\xfa>\x8f\xbe\x9b0W\xb5\xbd\x93n\xfdY\xe9\x04H\xef\xc8P\xbf{\x02O\xb9H\xc7\xac6/;\x9b,;\x99<\x13\x19\xf9\xf8\x1a\xe33\x03\x9e\xed\xf8#\xde\xee@\xf5\xd2\xbf\x17T\xbc\xfe\x11x\x19\xcf\xa2!Vt\xa6\xe2\xbb\xcc\xf62\x03\xe7@\xca\x9f0\xb0\x05\xf9\x97\xfcc\x9aY2\xb5\xf0A\x97\xb9\xf5t;oC\n\x97\\\x12h\xb52G,~f\xba\x02/\xf6\x0fhp\xf1\xef\xa9\xea\xfb\xd2\x80\xa0\x0b\x1e\xf1\x85\"\xa03\xe3\xe8\xd3\xd1\x01\xf3\x91\xfag\xd6\xe92\xc7\xcc\xb4\x81\x07\xa5\xb2\xe9z&#\xad\"\xe94\x13ef\xb2\xca\xbc\x083E\xbaDSm\xc9\xd0\x02`bA\xc5\x18\x14\x1c=\xda|\xe7);\xbe\x1e\xdcP,.\xb81U\x87\xba\xc8\xb4\xe9\xfeX\xad~\xa7\x7fc\xf5\xe8W4\xf1\x8d\xd4X\x96\xcaj\\\xf6\xb4\xc67M\xd2\x8c\xba\xe4s\xb5{\xde/v\x88\xc5\xd3n\x90\xdc\x9c\xfeL\x1a%Y\xbb\xd3e\xb1\xf9K\x06\xea\x95\x9e\x88\x14{\xf7=\xd8\xc3c\xc7\xeawM\x0e\x04v\x8c\xc5\xd3l\x98\xc1\x8e/\xd8\x99\x8c\xed\xbb\x1e\xdc\xe8\xb2#N\x9b_wotY&\xff?\x9c\x8c\xdbZx\xd14\xa8\x90yi\xfa\xfd\xbb\xc5\xb1\xab\xc0\xee\x96\x1c\xa6\x8c\x7fR\xde,kHu\x9c\x15Y\x17\xcfT\x1e\xce\xbaki0\xadm\xf0H\x1bH\xab\x95\xa8\x8a\xef:\xffV\xe9\xbbA\x0e\xe9\xcc\xa9;\xa9(\xfb3n\x14\xcb\xb7\xf8j\xc0\x92_I\xf1\xa8\xa0\x0c\xea!d[\x8f\xd7go<\xaf\x04\xa49%=(\xc0\x0e\xe8u\xb3\x8d}\x9e8=ka\x9f\x13/\x98\xd5\xe2Fj`H\xad\xbbK\x19o\xd8\x9e?1[1\xb4_L\xa3pS\x1cw\xfd\xa0\x9b3S\xfc\x13\xacN<^\n\xa2P>*=s\xd3\xfc\xb3*\xee\xe5\xd6%p#\xfe[G\xc8s\xa9+\xd4\x11\xa2\\&O\xa9;\xdc\xf9\x8c\xf8o\xf5@\xd9\x14\xaa\xc0*\xa9Kw\x03\xd0K\xean5\xb5\xd5\x9e.\xa7d\x02\xa2w\x0b\x17P\xd4\x1f\x8f\xab\xfcO\xc3i\xe4Mt\x97\x85\xb0q\xa6\x8cM\x8bs\x95\x93JR\xe3\xa7R ~\xd3\xd2\xcf\x91\xb9\"\xbc\xeb\x8cN|.\x1f\x98?2\xdb\xe9\xaa\x82V--a\xaf\xb1Dp\xc2\xd9.\xe3\xf2\xeeDH[l\x81\xc5\xf2\xa3\xcc\xb8\xdcR\x179\x00\xa2\xab4V\x99\x0d\xed\xe8XAE\x8b\xa5\x95\"=x\xb0{\x9e\xee7\x8a\xcd\xce\xb93\xa5\xe6\xe4\x1d\x8a:\n\x16\x9b\x9dlF\x9d\xc7\xe7jJ\x8bl\xe2T\xd6\xb7,\xa5C\xd3\xacT\xa3\x05\x8eO\xd1\x93D\xd4\x10D\x94.\xc3\x0d\x89\xad\xaa\x0c\xa1S?\x06ql\xca\x1d\xdaw@\x9a@\xe4\x11cg\x04\xf75\x88\xd81Od\x01\xb8\xc3\xb2a\x12\xed\x8b-#\xcai\xbb\xb5#\x1a0\xce\xc1\xac\xef\xf8\x01\xf7Z]\xd6\xdaY\xd9\xde\xb9\xb9\xb1\xb9\xb2\xb5\xb8\xb3\xba\xb1~\xf3\xdc\xe2\xea\xda\xcarK\xa2T\xd8e|\x82\x18\x86\x16G\xac8E\x92\xba\xcd\xad\xae]i\xc5\xab[\x88\xb7:\x0f\xecf^\xd9\xaa<\xef\xb4\xcd\xb0\x90\x18j\xeb&\xcd+h\x1e\x81g?\x8c\xe2\x1f\xca\x8bL\x9ed\x87\xccOY\x18eL\xa8\xf9Q\xbfX\xe2\x94\xa9\xa8J\xe6\x87l\xeb\xdc\xd2\xb1\x97O\xcf\xce\x8b\x05/\xd6zc\xf3\xe6\xea\xfa\xe5\xc5\xb5\xd5\xe6\xf5\xd6\xcbR%V\x95\x7fE\xca\x92\x8fT)\x8eU)m\xe6l\x03=`\x90WW2\xd0\xac\xdd:\xde\xb2\xd8>a\x17\xc8\xe7!;\xc3,\x8f\x16\x8cKv>\x0b\xb31!b\x146h\x80\x1d\xd6\x84\xe3J\xd3\xe2\xa1|\x1a\xae\x8e:\nb\xf8\xaa\xf5\xcaWl\xf9@\xda\x16\x877\x14\x95-\x11a\x08\xde.\xc7\xb3]\x1f\xdc`\xaf\xc9)\xf4\xc18\xd6\x9e\xed\xb2\xa1N\xc5z\\f\xe7\x1b\x8a\xee\xc7\xec\x18\xe4\xe2o\x8f\x98\xa1\xbc\x95\x00^\xd9\xf8aA\xb8G\x82R\x0f\x8f\x1e\xc5\xf7\xc8^\xad\x89_\xe2\xfa1@\xf4AG.\x9e\xa7\xad\xee\xd6\n\x0d\xae\x8aL\xe3\xbf\xb4\xf6\x95\xa5\xd2A\xa7\xf9H\xac\x1c\xc4\xdc\xcd\xb8\xc7\x9c\x90\xe5a\xea\x0f\x04\xba\xf7\x9c\x94\x1f\x9b\x9be\xea9d\xa6\x08\xf3\xc8\xd9\xf3\xc3\x01\xcb\x86\\6\x96\xf0>Ox\xe8r\x0f\nH\x80\xf4\xe9c<\xe0\xf2\xa8\xef\xfb\xd9P~\xbe\xc3\x93\xe8\x98h\xd6\x03\x81\xb5z\x8a6\x17w.\xdc\\][[9\xbf\xb8vsqkk\xf1\xea\xcd\xd5\xf5\xe5\x957\xd4\x99\x02\xed\x8e5\xbd\xe5W\x9d\xb2\xdc9\xb1\xa0\x7f\xfc\xc7\x83iu\x1b\xa6\x96p\xc8\xbew\x86\x8d'\xdd\xcb\xc8\x85\xae\xf2H\xf1e\xc0\xbeg6q\x021\x1fr\x19\xc6\xe1\xf7}\xbd&\xec\xd2\xee\xf6\x0e[\xdf\xd8a=\xce\x06\xd2W7a\xd9\xd0 a\xc5\xa5\xc1V\xd0'\xb5\xb8\xa9\xa0Jf\xc9\xab\x0bzyqmw\xe5\xe6\xc6\xee\xce\xcd\x8ds7\xcfn\xec\xae/oO\xbf\x96\xf2\xde \xd8\x92\xb4\xdc\xa7\xd7\xc5\xf4n\xc0\xedV\xd8e^\x97\x0d\x04\x99\xeb|\xfd<\x8b\xd5\xd1R\xfd\xb3\x08\xccE \xc3@\xb9\xc5\x1c9\xc3\x06E\xaa\x83?n\x15\xf8\xe2\xcc\xe4!\xe4\x9a\xdct\xb2a\xe1)8\x90\xa7\xbb\x113\xf0\xaa\xe5\xdf\x9cU\xab]1\xbaZ\x1e\x032Y\xc3\xa8l\x02s\x7fz\x81\xd9&\x16\x13\x07\xe1\xe6\xa5\x91\x7f\xb3\x94\xdf\xce\x05\xe5a\xa3<\xcd\xc4qq\xc2\xe2\x18l\xaf\xbc\xbe\xbb\xb2\xbe\xb4rs}c\xe7\xe6\xe2:\x10\x14\x1c\xe12-\xbb5\x9e>\xf2F\x9f\xef3\x1d\xd6\xa4\x0e\xb9\xf2\x00\xebB>Msk\x9a\xb3\xef\xb2\xf4U\x96\x1f=\xdaa\xfe\xf5\\\x86`\xcau\xba\x9e\x0bN\x05\xf7\xf7\x12R\x16\x8d\xac\xda\x8bO\x054\xbfqC\xe2 \x1bRw\x0bU\xbd\xf6\xa2^\xf4\xd3IVJ\x96rB\xa6\xba\xa9\x10&\xb5%\x1bg/\xae,\xed\xb4\x00k\xc5z\xbcJFy$\xbf\xce\xc5\x01\x9a\xb6\xdf\xafD\xa2\xab\x1f\x9eq\xbe-_\xd9\x81\x826\xe5xEa:b\x87\xa9\x86-\x0cr\x8aa)\x9f(9\x92\x82\xc4\x1d\x07\x12\xa7>\x177\x81\x8dc\xfdv\xfdX\xe5\xa9K3'Q\x1c\xbeu\xbc\xf5\xed/6\xde\xb2\x1a\xc7\xa9\x1a\xc7\xa5\x02 X\xadm\xb9\xa5\x027\xedr\x8b\xc2t\xb9\xe3\x84\xa7\xe2X\xb5U\x88\\/\xe0\x025~(F\xf5C\xe6\x84\x1e\xfb\xa1\x18\xcd\x0fK(\xd4\xa9n\xcd\xb9\xad\x8dK7\xb7V^\xdf]\xddZ\x994W#/\x98\xa9V\xd4c\xf3\xb5P+\xcd\x02\x94o\xa1\xb5Eq\xca\x99\xcb\xd2\xd3O\xdd\xf1\xbc\x1fv\xd9\x0f\xd5\xc8\xd4\"\x88\x115,\x02\xc8\x1b_\xfd*83C'\xdd\xd5\xc9n\xdaz%\xbeyK\xb1\xb4\xb8.H\xdd\xd2\xc6\xfa\xce\xe2\xea\xfa\xcd\xdd\xf5\xe5\x95s\xab\xeb\x13\x96\xc6r%Q6\xc5\xa8e\xa87cB\xa0\xb4<\xe3\x85:\xd8\x98_\x83)kxD+\xd8E 1\x1e_\xd2\x98\x94\x1d\x05\x15I\xfd\xb3y\x0f\x96\x9cP.4OdT\xb2\xa3\x16\xb7$\xe48\x99\x14f=\x9e\xfa \xf7\xa4u\xcfB\x03\xd5\xba..\x97W\xb2I\xe6\xab\xc1\xad\xb2\xe5\xc2|,\x0c\x0fM+\xed\x83W\x99\xa3\xdc\xac\xa2\xe7\x9a\xb8\x98be\xce\x8e\x9c\xa9\x10\xf33\xe6E\x1c\xf0\x91\x1f\xf8if\x99\xfd\xee\xfa\xd6\xca\xf6\xc6\xda\xe5\xc5\xb3k+\xd3\xce\x7f\n\xfaZ\x8fQ\x81\x10\x07\xdb\x16\xff}\xfdk2\xd0\xea\x1f\x18j\x81\\O\xbc\xa3\xab\xc9}.~wo\xd0c\xa3\x7fb\xaa\xd2\xeb\xbdq\xc9\xe4\x9c\x03\x99\xf9\xe2K\xec\x9a\x98\xc7\xd4\xfb&\xd9\xc3\xd4\xfb\xd6(\xd7yZ\xae\xc3;f\xf7\x8b\x93B\xd4\xf3Iq/J\xb8\xd6\xdd\x87\x1d\xd6oW\xe4\xeb\xb0\xd3\xc5\x02\xb7\xd0\x03~\xf4#\xa1\x11\xd0F\x1aL\x1e\x89L\x19\xf6\xa3\x1f\xd5\xe5\x01\xac\x84t(\xd7\xfc\xc2\xab1\x12\x82y\xd2\xe6\xd7\xa3\x1b\xd2\xb79\xd4\xc6\x9dI1\x0b\xcd\xee\x81\x926\x94\xfdn\xf1\x1a\xd7]\x81\x88\x1f\xecLm0\x99\xf9K:\xed\xca\xf7\x92\xcf\x1enF~\x98I\x0f\xfa\xc0Du\x17\xfc\xee\x0cs\xcdW\xd8\xdb3\xaco\xbel\xc9p\xbd\x04\xc7\xe7\xe2y\xe9\x0b2u\x8bb\x91\xd4A\xebM\xbe>\xc5V\xadaR\xd6\x8c\x8a\x85\x12\x13\x1c;\x81\xef9\x99\xf4\xe9\x8aK\x1f\x84\xd6\xe5}K\x15\x9b\xc6\xb3-l\xcf\xbfR\xea\xbd\xd6w\xdb\xa6h\x1dI\x94\xb72\x9f\xb9\x99\x81{\xac^\x9e\x9d\xc3\x98\xab5Y\x0de@U\xe6\x0b\xa9#\xe1.\xf7\xc7<\xe92\xf3\x96\x84L)\"x\xe2\x11|\xcc4*!\x1c\xf9BQ\x0b_(\xad\x0cM)SN'Sr\ni\xcf\xcfw*\x8ew\x96<25\xbe\x93\xf4\x909\xfd\x8c'k\x91\xe3M\x13a \xafk\x93(\xcaVC\x08\xc4>C?\xe9w\xc9\xd1\xf7\x19?\xf4\xb3\x8d\xc5<\x1bB\xb2\x98<\x1b.\xca\xde\xd2\x197\n\xfb\xfe O\xb8\x80Zj\xc6 7)\xdc\x16e*(is\xee\xf9\xa1\xd7\x86\xcb\x0f\xe94\xdeT\x0d\xf2\x1a\x9dan\xb5\x16%O\x94\xa5\xa6\x99\x93\xf1\xcd \x1f\xf8\xa15\x0eD\xfcD?u0&W_\x12\x87t\x81Ez\xb3\xeay\xb7\x03\xcb\xd2\x185\x96\xf2\x80\xbbY$Z\xb4\xbf\x0fY\x93\x95\x16r\xdd\xd4\x0ft?q\xe2E\xdd\xbf\xfdQ\xae\x89\xee!U\xdaa\xdd\x05\x0c(v\xb5\x8a\xf0\x91B\xf8\x13\xa7O\xe2\x9c\x19>\xbc<\xd4\x9e?A\xb2M:\nt\xe2\xf4)\x0c\xca\x0dH\xe6\xd90\xb0&\xb7c`C(\xdbc\xd3\xed{&\xa3J(iWQW6\xbc#\x89\xea&$\xe80\x91D*\x05@\x06\xd1\xdf\xfczX\x93K\xa2L$x9\xff\xa7M6\nj}\xaf\xa7\xcfzY\x93\xf1\xb2Y(s5\x89\xb5\x18\xdb\n\x9d\xacL;\x0c\nQ|/\x1e\x0d\xd9\xd6\xa7\x85\x16\xca\xa5\xcdR\x14\x12\xdc\xd5r\xfaMz5?\xddX\xdc>\xd1\x91 \xcd&>\xb2\xc1\x16\xd8\xf5\x96%\xd3b\xcb\x12\xa6*\xd4\x82\xbc\xdd\x11r\xc8j\xd8\xben\xd2E\xa4]v=\xbbA\xd2\xc1\xc0F\x04\xec5\xe6\xcb\x07\x99\x13\x94\n\xb3![\x99\xfd\xdc\xebdq\xb5\xae5:u\x9c\xcd\xcf\xd2F0\xc5\"8\x0b,\x98\xc9\xa2\x8b\xdb\xe8=gHS+NB#\"\xf4\xeb\x1c\x8d4U\x98\x1a\x0b\xfci\xb0\xc0\x81\xb7[j\xb1 7O ~eX \xc3\x98-X\x907aA\xca^c\xd1\xf3b\x81\x0d\xcb\xd5\x96\xa5So\x19\xfb\xa6\x89F]\xed\n-\xa5#\xca+$\x84d^r\x14d\x8e<\x00\x90Kq\xf5;\xe8+$\x1b\x9e\xc3\x11\x16\x81\x8a\x87\x98\xb7\xf2\x14\xf7\xeb!\xa7\xfa\xaf2\xa9\x97\xfeT:'kT\xca\xc9\xdae\xc1\xcc\xf6\x85\x8d+7\x17ww.\xdc\xdc\xdc\xd8\xdc\xdd\x9c\x90oY\xfb\x95e3\xb1-\x9f\x9f\x9e\xd1L\xca\xb3v+\x1dF\xfbe\x84\x17\xa8Q\xda;\xfbx\xc4P6\xb6V\xaf\xad<\xefH(B'&Op?\x89F\x17\xb7;BW&\xa5\x80\x90\x0c\xc4\x80\x8b\x1c\xc1-x8CV\xbe\xe4\xc4\x1d\x1c\xf8n\xd4%\x1ef\xc9\xe16\xbf\xdd\x9e6\xe3\xba\x96\x0dP\xbaN\xdee8\xb0U\xff\xe4,\xaf\xcf\xd6\xe46H$t\xae\x06\nIe\x159i\xc1 \x17T*\x939\xcfjl\x0c\x95T\xab2\xc7H\xe9\xa5\x1d\xbf#W,\x92[\x1c\xda\xcdG\x85\xa9\xac\x94\xdf\xd4\x9a\x97\x87\x95\xc2}\x8aq\xca\x93.\x86\xa9\xb9R\xebFC\xfca`\xaf\xab\x19\x96u\x9aLm|\xdb\xccET\x0e\xbbL\xd5ot\x9f.xe^?*H3\xb7P\xce\xa6\n\x8f\x93\xf5\xb2\xc8)?\xdaS\xf7Ls\xa7S\x1e\x96\xda\xba\x1b]\x98j[\x7f\x98\x98\x11B\x066\xc3y,\xa1\xb7\x10\xad\xa6?\x8a77\xc4\x9f\xf3/\xe6D\x86\x92Q\xdb\xcfaX\x97,\xd9\xa9\xf1u2\xe7\x10\xde\xeb!o\xfd\n\xaa\x17u \xcfH\x95\x14$z]$\xd6T\x96\xc6\x81\x15\x96\x88\xd7\xb9\xd1-\xe7\x05\xac[\xaa\xb5\x8d\xf3\x1b\xbb;/f\x81,\xc4hf\xdf\xcf\x86\x97\xf2\x0c\xaeG\xa6\xc8\xa8h\xc9\xe4\xd5\xf8\x8c+\x9f\x81\xc0\xb2\xda\x10^\x0b\x9a\xd5\x98N,\xb8\x96L^\xc0\xa5\x8d\xf5s\xab\xe7w\xb7V$/z\xde\x85l\x1a \x18\x16,\xdcG\x8d\xea\xb7+\xc0t\xc1\xf6\xb8\x04\x83\x94s\xf2\xd3E\xb3x\x90\xd4\xad\xfaO\xaf`\xa9\xe7\xa2d\x0bLY\xe0\xbe\xa4\xd2\x0f\x94\x98\xee\xd9\xc3ug\xc4S\\q'2}H\x90`\xd5a\xa9\x9a\xe5\xb8i\xdbS\xde\x0e\xdb'\x89t\x15)\x08\x95\xa1 o\xc3),D9J\xb4z\xbe8\xe2\xafDV\x1a\xab\x04B\xf5\xc7\x8a\x9a\x05\xcb\x967\xcb\xe2\x01\x19\x82\xec\x90Z\xe5\xe8\x08enr\x1f\x8a\xbc#\xd9\xa9\x83p\xa6v/'\xf7\\\xd3\xf1tb\x0b\xd2\xa2l\x0f \xb4\x8d\xec\xe4\x80\xecT\xfb\xcaQh\xe4\xa05?\xcd\x88\x90\xc5\xca\x96\x8b\xe7\x16\xb4\x18\x12\xb6\xa2\xa9\x84-fD\xaa:\x81\x8b)\x9c\xae\x17\xbaXIYt\xac\xe2c\xb9T.\xc9T\xd2\x95/%\x86\xe0\x1b\x9b\xa7\xc3vn#\xb9]\x9c\x17\x91\x92\x12\xeb\xe1o$\xa7S#@H\x11\x80\xce\xcb\x8d\xc24\n\xf8\xcc\xbe\x93\x84\xed\xd6\x95\xc5\xad\xf5\xd5\xf5\xf3\x0b\xcc>2?e\x1e\x8f\x13\xee:\xe00\xeb\xb1}?\x08X\x8f\xeb0\x1e\xed\x91\x19\xf2\x83\x8c\x8d\x9c[Q\xc2\xc6\\g\x9aB7\xe2;\xd3\x04\xbb\x11\xe7\x99\xce`,I\x98?\xa1W\x1b\x8f\xc1\xbf\xca\x9b\x039PF\xa9\xba(\xd7\x95T\xd0\xbc\x97^b\xed6\xbcp\xa1$\xe3(\xe6i\xab\xd3\x99\xd9\xe3_h%\x99\xf4~v\xa30s\xfc0U\x17N\xb2\x87T\x8bI\xdc\"w\xeb\xdf]\xe5\xc1\x98+I(\x08\xa2}\xeem\xc3\xa8\xba,\xed\xa8\xe46\x99\x84\xfb]f9\xe9\xba\x1d\x1f\x9e\n\x95\xb9\xcd\xec\xf4\xc0\xaf\xa3\x07\xddI\xa2B\xfdbh|u\x92\x81\xbc\x08L\x0b\x07\xb79V\xcd\x15f\x8a\\\x9f\xbb\xc1^\xab\xfes\xa1\xe9TMEtT\xa16\x18\xfa\n\xaec\xe7~e\xc6\xa3\xfa\xecL\x9f\x84\xdc\x1c\xf14\x1a\xf1)\xc5fSG \x1e/\xe1\x9b\x9f\xa4Y\xbb\x06G\xac\xb2t\xd3.V\xe4\xbf\xc9\xfc}\x82da3rh\xa2\x84\xb8 \x92D_$\x13\xa9\xeeg1\xa6\x06\xe2\x0b\x9b:\xe3\xa7\xe2?\x10\x1b|\xe4H\xa6\x8c\x95\xcf\xbd\xcf*\x97#2\x9b\xf2\xce\xcc\xc8\x89\xa7h\xa5\xd4\xd2\x91#!\xec\x7f\xddv\x1b\xaf\xd1#s\xb6\xad\xd7\x87\x0b\x99W\x19E\x84\x8a\xa2\xf0\xa5\x11A+F\xe5]\xff\x16\xfbFhD\xfc\x80\xbb\xb9\xf4,\xb0j!]\x95\xe5f\xfe\x94E\xd7\x90\xd6\xceH2\x88\xa4\xaa($\xcd\x8aB5^\xb8\"\xe1\x17\xe3\x99R/\xad\xa0\xb7]\xcd\xcf\x9a\x04)|\x9aj\x9f\x83\x89\x94\x1a\\\xe7\x8e\xe8\xa8\x0c\xd6\xd90\xaayr,\x97%\xa6x\xc1M,C\x968\x0d\xcf\xc9\xd6\x1f\x95\xe2\x80/(\x03\x90>\xeeb\x9f\xaa_\xd4\x89\xae\x97\x1eJ\xd4\x7f\x81%5*\x88\xdc~+hb\xfb\xe5W\xdd\xca\x1d\xe0VMS\xf6s_K\xc8x\x1b[\xa9\xac\x0d\x80\x93_\xcd\x1by\xb0\xa3\x0b\xcc\xb1\x83K\x0f\xde\xd4\xd8(\xcb\xaf\xe6X^\xbf\x95rJ\x1d-\xfa\x86P\x89/\xe3\xf1\xd2\x0f\xebnB\xd3\xa1\x94\xd8Vn\xe7N\xf0}~\x08(\x86\xbe\xd1\xf5\xaa[*j?\x917G\xdf\x80\x15\xa4#K\xdba\xfb$y\xe7:2>\x16\x13\xfd\x8dj\x05I>\xd3\xb7\x10\x16{\x82\x02\xf1\xf3\xa2\xfd0\x98\xd2\x1d\x89Y\xc8emj\n\xfd+\xf4D\x9e$\xea\x02\xb9Y]aZQ\x9at\x8d\x8c\x7f\x8e\xa94u?\x10\xf8Tp\xfb\xc95\x02I\x9f\xfb\xa0\xc4v\xcc\xddv6\x93 ~'\xf4\x8a< \xda\x9d\"\x93\xbf.\xb6\x9b\x04u6\n\xfdk\x1e\xbbL\x14#8\xac\xea\xa2[7\xc6\x00\xfe ,\xdc\x0d\xb8\x934\xbc\x8d\xa1\x7f\xcf\x83dB\xfe\x0f\xa6h3O\x82\x05[\x9e\x16\xfc\x13\x03\xde\x96^\xd1G\x1a\x1e<\xd4?\xf5 \xe9j\x98\xf1\xc4\xe5q\x16%\x0b2=\x0f\xfe*\x96j:\xf9\xb5\xfc#w\x8du\xbf\x1a\xef\xee\xf2/\xe1i\x1c\x85)'C%\x9f\x7f\xfbcu\x13\xee\xf10\xf3\x9d ]`\xad\xd4\x19qEg\x1b\xe2\xe0\xf4O\x91\xb7&\xa7\xf6\xf2OP\xc98[\xa8\xbe\xe2y+\x8d\xc2\xee\x1f\x1c\xff\x83\xc9\xe4\xad\xf9\x94\xdc\xed\xccdC\x1e\xb6\xfb]\xd6o\xb8$\xb0Bj\x96\xc9r\xc8\xa6\xd5\x8c\xb4@x\x1d\xa2\x1d\xcc\xd1\xec\xb2V\x11*\xa4i\x8a\xf9\x08zG\xab\xe1\x0d\xf4\xaa\x1553&Nx\\N\xdf\x01r\x95\x11G\xfcg\x01\xc4p)\x90Ws h\xdf\xa8\x92\x1d6\xebLdT\xd9a,\xa8\x85\x90\xb5n\xc2\x02\xddT\x93\xbb B\xf8\x04\xbcQ\xae#\xb6\x04n\xfaW\xb3I\xe4\xab\xcd\xff\xb9V\xb7\x0d\xaa\xdbh7\xe3N\xb7\xb9\xc6)\xa2\xce\x8c_\xfe\xddm\xb2\x0c\x97\x7fU+qe\xb8pc@\xcc\xd4\xfag\xbb\xd9\xb0\xda5i\xe7\xd3\x04\xd8L\x8a[113\x8d\xd9!u\x10N3v\xd5\xa3\xd5B\xb3\x0d\xd8\xf6S\xb3\xb6\xbc.g<\x98 \xd1)]\xf0nQD\xe6;m&=\xf5\x98\xdc`\xed,\xa2\x88j\x1e\xa0\xa2\x9b\xfa-\xfb\xbf\x90\xb5k\x82\xe7O\xf5\xab \xca\x99\x9f:&\xe7\xab\xf2 \xfa\xed\xda\xe5\xbe\xace\xf3\x85\x9e\xa4\x1a\xf32\xab\xe2M\xdf\x8e7\xf6\xba\xea\xdai\xbaH\xb9t\xe6EG\xca}\xe9x6j7u\xdba\xfb\xf4 \x12\x9c\xa6\xee\xa8N\x9c\xb0\\R\xc9\x00NZ\xc5Q\xa0\x93\xb3\xb3\xb6P\x04\x00\x11\x0bm\xaa\xc6pr\xb6\xe6\xecXB\xb9\xfe\xe9\xc5\xb3}\xcd\x01\x18c\x95T\xb2\xda\xc8\x80gk\x91\xeb\x04 `-4\x9b\x03\xb5\xf7\x834K\xc4N\x92\xf2\xab\xceHU\xed\xb4\x0bi\xa9q,\xbf}bf\xec\xd8g\x0fw\x130Tk\xfb>|op6\x85\xf3S\xb9v\xc0U'^w7_\xa2\x96\x169\x9b\xe9\x87`C\xef`E\xb9\xee\"^O\xe9\xb9\\#\xac\x06*}\x99[\xb9*\xa0\xf2\xb7<\xb7\xe6\x9cFh9\xda\\)\x1f~\x97\xf96\x03\xbf9\x0d~\xfd\x1dIh5\xe2\x87U#>{\x8d\xb5\xa3&\xfb\xbdR!:\x02w\x9f\xab\xd8n\x12\xb4[\xe2CU\x89\x08KV\xfd\xc2\xa8?\x93'\x81@2x\x81]HH\x99\x8a\x84#\xe7%\x04\x03\x89ED\xfd\x06\x9f\x9f2\xe6\x0fx6%\xa6q\x15\x0d\x83\xdf\xdf\x94\xf6\xfc\x05\x19J\xf8\x0d\x9d\xa5v\xef\xe8*\xe1q\xde\xf6\xda\x9f\xf4\xf0\xf0\xbf\xbc\x87\x07e\xb0u\xb1~\x82U\xdb\xef>e\x00\x91\x8e\xad+\xc5sE]\x96\xce\xecn./\xee\xac\xdc\x84\xd8\x86\xed A\x0df\xef\xe0\xb9\xf1j\xb4J\xa1\x04\xd0P\n\xdc\xeb\xce\xc6\xf9\xf3k\xd3\xf6\xfa\\1)8U\x89\x19\xb2\x8a\x05;\x82\x02=\xa2o\xc2=\xf7\xf3\xc9\xd3\xd7\x0d[\xb5\xd9\x1f\xa6\x91\xad\xa7\x90o+ \x16\xea\x8b1e-\xe0\xf8\x15\x8d\xe7\xd09\x9f\xfb\xbe\x91C&\x1b\x95c\xb4[xtNa\xb2f%\x84\xda\xf7C/\xda/.3\x86NZ\x93\x00\x0d\xff\xb2\x99\xc09\x8c\xf2L\xc7uKJ\xbe\xccy\xbc\xe6\x87{\x17\x9ct8\xcd\xfd\xd2\x04\x1b]-\xf4K\x98|\xc4\xae\x9a\xfc\xb6\xb5\x1b[\xf2\xcc\x99\x90\x06\xc4$\x1d\xdaq\x06\x0b\x85\xbb\x10\x1dJ\xe5\xcb\xdd\"\xd1\xacEUq\xa4\x9a`UU\x00\xf4\xb2-|\x07@\xdf\xb1+\x17\xce\xd7'W\xff\xf6 \x89\xbc\xcc\xd8v\x93(\x08v\xc0\xf5.U\xffPw\xe0\xf2[\xc2\x1d\xefp'\x82r\x8a\xb8\"\x1c\xae\xd45!X\xcd\x0e\x8f\xfd\xda\xb8\xf6\xbe5\xf2\n\x0c-'g\xb1\x97d\xaej\x9c>AR\xa34\x86\xb6c\xde(\xdf\xa0l\x07V\xac\xe8\x7f}X\xc1\xd4*\xc5\xe5e\x9cH/\x0b\xc67\xc9\xcf\x06\x9c5\x81&5\xc4\xbdLKp+\xef\xf8c\x0f{\xd8h-\xafU\xde\xc2\xcfT\xee\xe3\x08r\x1f\x17\x9e\xf6y\x8d\x99\x1e\xb2*V\xa9y\xd4\xe9\xb2\xb0\xdd\x91\x8f0\nT\xf4\xc3Ag\x8aG`\xc5\xfeG\x13#D\\Yj\xae\xe1\xd6 0O@k\xa14\x10Bi \x84\xd2\xa0\xa1\x9eV\xa6\x13!\xef\x8b\xe3#+\x9fK\xa2\xd1j\xba=\x8c\xf6\xc3\xef\xf3C\x89\x88u\x0d\xc8\xdca}\xf4:ls\x7f1\x8d&\xeeO\x8e\xa5\xf1\xd8\x19\x16O\\\xa9\xa1,\xd5\xb4Rr\xc0n\xa7\xac\x9e:B\xcc\x12\x93\xef\xc8\xa4\xa2\xf5u\xe7\xe5\x9d\x8cyX\xf65\\\xbb-\xe3\xd0\xe1\xcaA\xd3\xa4M'\x83v\xd9Q\xe6Iw\x16\xf1\xd7P\xaaTs\xd5\xf6^z\xe9\xb9\x1b\xac\x8b\x84\x98\xea.\xbe\xaa\x07N\xff\xb2Z\x95hT7\xc4\xc3\xf4\xb7\xf9j\xa4\xd6\xd8\xca\x8a\x8b( \x107\xa1\xcd\x9bYTs\xfdd\xae\x9dp\x1eIE\x06\xafs\xfaTW\xe3T\x86\xb5\x0cf\xaa95[GX\x85RV\xe4\xb2z\x0c\x9f\x92`2\x85\xe6`z)\xa8p\xa7J\x9f$\xbbh\xc2\x8f\xb1\xc9\x06\x04\x0f\x90\xcc5\x1c\x8d\xd6\x11\xf08\x13\xc4\x8c\xe9\xcc\xf9\x91\xa9\xd8\xe9J\xc4o*\xd1L4|\x9c\xf9w\xfah\x12\xfd\xd3'\x9e\xebwhT\xba\xdd\xf6\xf1\x9b\xc7\x07]\xd6b\xad >\x1c\x13(\x94#\xe9\xa8o\xe8\xa6\xa0\xa2\xbb%\xaa\xda\xf6\x1b\xe6\x18J\xfe\xdav\xba\xf0\xdc@h\x8eP\xdby!\xe7rl\x95\x9f&2\xf3\xa9,l\xac\xe2\xf7\x8b\xd0S\xe0\x9f\x96\xeb\x043\xa9Y\x03\xd7xi\xf9i;\x01\xfd;0Z:\xef\x80\xe1:D\x1a\x0c\x92\x11%g\xc7e*\x92\xa5-t\xacq\xddF5\xb2\xe8\x8b[\xb9f!A\xca\xbd`&\xec\x87\xc5Zn:\x89\x98/\x17\x92\x8cY9u\xd7-\x0b\xc8G\x1eg\xb2\xa8\x96\xac\xff\xd68\xc4@\xae(\x96\xf7\xa7\xb1\xd7O\xc3%d\xbb\x8aWP\x87\x1340\xbb\xe5\xa9\xda\x8d=\x9e\x01m\xc4\x94f\x04M\xf0\x8d\x97\xaf\xfeC\xe1U3\xe5\x97\x84|\x14\xe7\x19\xf7\xb6\xb3\xc3@\xe6#\xae\xad \xd6\xb4\xe5\xf4\xd2(\xc83\x95S;\x99\x89\xa3T\xc6\xea\xd4W\x93\xf1\xf7\xec5v\xbc\xed\xe4Y\xf4#X\xc7\x1f\x0d}\xcf\xe3a\xe78[\xa8\x02:\xc7\xeb\x99O\xab\xef\x1fp\x0f\xf7\\\xbc\x90f\xafidx\x99^\xf0U\xf9\x1fG\xf0\xe0b\x91^\xad\xa7\xd221\xbdm\xa5\x9cN\x97\xb5\x8f\xc8wTZi\xe6d\xbe\x0b\xae\xd3\xe5\x81\xbd\xf4\x12\xf3eZ\xe0v2\x13\x8dy\xd2\x0f\xa2}v\x94\x15\xff\xb8Z\xf9\xd7\x1b\x9d\xc2\xdd\xde>\x17=\xd3IX\x88\x14\xc5 \x960\xc0\xf3\xdaT\xa9\x93\x8d_\x88\x96-\xb0\x86D\xe7\xba\xec\x02\xab\x89q\x13\xbf\xcaQ^`\x83\x06,.\xb3\x9f\x056\xae/I\xa4\xae\x056\xb4\x13\x1f{\x1b\xa5{\xe9\xfa\x95\xa8r\xa6i\x1d\xbf\x18\xc3\x9e\xccM\xef$\xf5UZ\xac\xed\x01\xb4_\xd4{\xa44\x8b&\xa9\x1e^;\xf1\xbb,\xb7SgDX\xb2\xa1\x9fvY\x9d]\xd5\x08\xc1\xa9\xd5\x90\xed\x1aCv\xda\xe9J\xeb\xed\xec\xab\xac\x0f\x8f\xf8\xf5\x8f\x1e\xed0\xf7z\xbfj\xc8\xee7\xbf\x16/\xd8\x9cO3\xa7\xc2 \xe5\xbb\x83\xc1\xcc\xcd\x9b\xd2\xb9\xec\xe6M\xed\x12]\xf2)\x0f:\x1d\xe9a\xa6L\xe2\xbc\xcb\xae\x8b\xba&\xc9\xb2\xdb\xe9\xc8\xf0\x99(\\\x8b\x1co\xa2\xfdL\xff4\x07\xf6g\xe2$\x8a\xd3\"\x93\xc2L\x16\xc1\xc1j\xca5\xc0\x14\x17F\x92G8\x939\x83\xae|\x04U}]\xf5\x1a8*\xbe2\xadH\xb0\x82?\xd4\xe9\xc4p\xc3\x10\x12G\x02{V\"J\x96K\xe6\xe9\xbc\xb4\xd2\xf06<\x92I\x82.\xaby\xf6hO\x88=\xad\x84\x87\x1eOj\xcc\xa6\x8a\xdaL\xbc]a\xc5\xa0Rdq0Q\xaai\xec\x84\x84\x9c\xd1F\xfa\x0b\xf0\x9c\x04\xe0Cm\xe1\xbb\xdd\xda\x9e\xb8z\x90B\"F\x1d?\xa7\xab|\xa3\xd3E)\x19\xee\xb6\x8b.\xcc\x15\xf37\xda\x87\xe7\x1bG\xfaCi\x176\xff\xfc\x1d\xd9/\xfd~G\xf6\xbf8\xd9\xb7\xe8\x85\x9a\x13d\xce\xe0\x0b\xd3\xec\xf0w4\xfbw4\xfb\xab\xa6\xd9\xcf\xe7\x1ag!?\xb5It\xa28='\x13\xb2=\x87\xe3R10\xc4Kt\xba\xaf\x93\xb3\xa7-L\xe3E\xe5\xfb\xfa\xe6\xeeG\xa3\xb7(\xc9{gy/\xa5TA\xbe\xd5~\x86\x85&`\x13\x87\x0f\xfc\x97\x85\xa1\x93\xcc\xd4l\x8a`\xa8)\xed\x19\xcc\x04\xeaB$\xf9tlD\xff\xa6\xf5\x1e\xc2?U/\x91\x0f\xc0w\x1b\xbc7'\xb6f7\x9a\x19h\xb3\n\x03\x13\xbf\x98F!\x9e\xfc\x146L\xf6%\xe6os\xe3jwf\xa2P\x90\xdc\x80g\x96G!m?\xb3\x8c/\xbd\xc4Zz\x10\xe5@\xcdP^\xec\xa6<\xdb\xf1G<\xca\xa5\xbb3<\xb8\x7f\x86\x1d\x99\xeb|\x95+_\x0b\xad1s\x92\xaf\xd3\xd2Y9\x15\xeb\xa1/\xefF\xf9\xbd\xc6\x96\xe7d\xce\x82?r\x06\xfcx:\x1e\x1c=\x18\x05\xaf\xf6\x9c\x94\xbf|\xb2\xbbya}\xfe\xda\xe1\xd9\x13\xce\x95\xadYgy\xd6\xbftkq\xdf\xbd0\xf0W\x97\xceF\xd7\xae\x04\xa1s\xe1\xf5\xd3\xab\xb7V\xf7/]8{r\xd5_\x1c\xf0\xf3si/\xbctzu4\x9c\xf5.,\xbe\xbcvx\xfa\x84w\xc2\xcd\xbd;\x97\xf2\xde\x89\x8b\xe1\xda\x9d\xd5\xfdK\xcb\x8bc\xf7\xc4\xb5p\xd5?;\xef\\\xb9|\xe2\xf5\xd1\xe9\x93\x9b\xdb\xab\xfb\xab\xcb\x8b\x83K;\x8b\xfb\xab\xcb+\xfb\x97\x96V\x07\xee\x85\x8b\x81;\x7f\xf9\xd0\x1b]>\xeb\x9e8\x1b\\=\xb1\xb5}\xf5\x8d\xad\xb8wg\xd6\xe7+s\xf1\xb5s\xc1\xbas\xe5u\x7f\xf5\xfczz\xf5\x8d\xf5;\x9b\xdb\x17\xd3k\x17.e\xee\xe8t\xda;\x1f\xe4\xd7\x0eW\x07\xee\x89\xadS\xbd\xf3\xbb\xa7WG\x17\x87W\xe7\xb3\xd0\x1d\x9d\x9e\xeb\x8d^\xcf\x9c+s\xc3k\xf3\xbb/\xaf\x9e?5\xee\x8dv\xbf\xb3z\xbe\nw\xcf\x9f\xbe\xe3\x88\xbe\xe6O\xbe\xbcz>\xc8\xc5\xdfW\xaf\xec\x0f\x9c+\xa7b\xef|0\xec-\xa7\x83\xab\xa3s\xb7\x9cy\xef\xb0w\xe2r~mi\xee\xf0\xda\x1bg\x83\xabo\xbc^W\xde\xdf\xbcup\xcby\xe3\xe2\xad\xde\xf9\xdd\xc1\xd5\x13\x83\xd3\xab\xb7v\xf7W\xfd\xb3\xb7\xf8\xce\xac\xbf\xbe\xb3\xe8\xaf\x9e\xbf\x16\xf7\xce\xef\x9f^\x1d\xc91\xf9\xab\xe7O\x85kW\xce\xcdz\x17V3\xf7\xc4\xd6ao>\x0b6\xb7/~\x87\xcf\xaf\x8f{\xa3k\xf1\xb5\xc3S\xb7z\xf3\x07c7\x9c;\xbd\xea\x9f\xcd\xaf\x1d\xce\x0d\xbd\x0b[\x87ko\xac\xcf\xba\xa3\xd3\xc9\xb5\xed9\xb3o\xfcDv\xab7\x7fj\xe4\\qso>\xd8\xf3\xce\x0fO\xf7\xb7W\x07\xbd\x91\x9b]}ck\xd6\xf5\xe7\x0eQ\xdb\x87W\xafl\xc5\xde\x1b\xeb\xb8\xdc\x1d\xef\xc2\xc5\xb13\xbf\x9b];\x7f\xee\x8es\xfe\xdc\xa1;:w\n\xd5\xdd\xbb\xfa\xc6zt\xf5\x8d\x8b\x87W\xdf\x08d\xfdb\xfc\xab\xb7\xd6wv\xe7\xc4\xffV\xfd\xb3\xa6-\x18\x93X\x93\x15\xb1&\x87\x9b\xdb\xabw\xd6K\xf5\xd6\xael\x0d\xdd\xf9\xe1\xd0\x0d/\x0e\xc5z]\xda\xb9:\xbbvk\xef\xce\xa5;W\x0f\xd6\x97/\x1d\\\xba\xf3\xfa\xfc\xfa\xf2\xca\xdc\xea\xf2\xee\xfc\xda\xad\xbd\x13\xebw\x06'.\xed\xbc~g\xfd\xce\xe0\xf0\xd2\xce\xa5\x93\xab\xb7N\xber\xf5\xca\xa9\xb8w\xe5\xdc\xec\xb5\xcb[\x87W\xaf\x9c\xbasmt\xfa\xb0\xb7}V\xae\x99s\xe5\xe2\x9cw\xfe\xf2\xc6\xd5+sb\x8dg\xdd\xd1\xb9\xdc\x9d\xbf6vG\xb3\xfe\xea\x85\xadS\xae\xc0\xa1\xf0\xe2\xd8;\x7fn\xf6\xda\xf6\xea\xe0\xea\xfc\xb9\xf4\xea\xec\xdc\xf8\x9a\xc4\xad\x83\xb87\xbau\xf9|\x90]{\xe3\xd2\xe9\xd5[\x8b\xdf\xb9\xb4\xbd:\xb8v\xe1\xb2\x98\xf3\x81{\xb8:\xb8:\xba\x1c:WN\x9e^\xbdu\xf6\x8eX\x0b\xc0\xab\xade\x81g\xde\xf2\xac\xef\\9\xb5w\xed\xca\xb5\xb87\n\xc4X\x8en.\x9d\x1e\xf6F\x81\xd8\x9f\xe0\xf2\x85\x8b\xc3^\xb8>\xea\x9d\xb8\x98m\xde\xda\x1f_\x9d\x0f\x0e\xaf\xce\x1f\x04\xe2oq\xe66\x07\xd1\x99\xd67D\"X\x8a\x82\xc0\x89Sx\xbab\xcd\x0f\xf7\xe4\x1f\xe0\xcb#\xff\\\x0d\xe3\x1c\xfe\xda\xe1\x07\xd9b\xc2!\x0d\xea\xd9<\xcb\"\xe0\x16[\xd2KX6\xa5\xfe+\xb3}\xcb\xb7{\xeb\x82\x11\xa5\xff51Ch\xcf\xecW\xac\xafS\xf6mF\x10G7f3i\xf4mF\x90T\x01H\xef\x81\x02\x10#\x88\xab\x00\x15#\x88\xf4\x13\xb7\x9b\xbf\xbf&\x87m\xdaqLx\xbd\xb10p\xab\x85!3\x16\x06\xae^L\x98}\x95\x85\xec\xbb\x8c\xbf\xca\xc2\xa3G;L\xc5\x0d\x17\x16\x86\x10\xa9\xe1jb\xd9tI\xa3U\xe9#G\xd0\xac:3\xb7\"?l\xb7X\xab3\x93%\xfe\xa8\x8dEg&\xb5\xfc2f\xd5wd\x96#\x9b\x14\nLl \x99R\xdbSb\x1c\xc9\xa8a\xa4|G\xdc\xe9(\x99\x05\x8a\x17\x12K]\xec+\x1aIPj\x0b\x9e\xdfE6\x85\xccj=\x98`9\x98\xd6j\xa0\x11\xa4\xd0\xd6\xebET\x95\x834\x0f\x82\xd4M\xb8\xed\x81)\xfd\x0bM\xc9\xfa2\x96\\q\xbc\xcb\xae\xb7\x8a\xf6e&\x9d<\x08j\xdf\x1e\x93\xc9\xec\x8cg\x8e[k\xf5\xe0 \x88B4\xaf\xad!\xed\x84\xd4J\xf7\x9d\xc1\x80'\xc7\\\x8dn2\xabN\xc8^c\xadcr(l\x81\xb5\xea\xbc\xc6\xa7\x1fG\x9b>3\xe97\x99e\xdc\xc0I\xd3u\xf9XZ\xdc\xf6g\xcc?+\xafj\x95\x7fw'\xbb>\xde\xe8Tb\xfd\xdb\xae\xc5\xceR\xa5\xde\x1e\xf1\x97\x1bE=?\xe0bI\xaa\xfb\x9c9\xbd\x80g\x0b\xacu\x0c\xfeB`\x8f\xa7{Y\x14\x0b\xb8\xfa\x13\x15\x08\x9cd \x9a=6\xf4JW\xb3\xafV\xe8A\xf0;J\x00\xbf\xdf\x1a%\x18\xfa^CV8\xa0\x01{\x9c\xc7K\x90\x8d\xb3\xa1=I\x0b\xf8\x0c\xa0\x93\xd0\x02\x01m\xba\xd2\x9bB\"\x88\xf8Sb\x05\xf1\xdb\x90DC\x0cE\x90\x8brw\xe2\xdf\xd0\xa2|\xabQ!\"k\x19\x94c-\xd9b\x8b< k\x86%\x93\xf1\xbe\xf4\x12;\x12NAe\xc0\xb6*C\xe8\x9b\xa9\xcc\xf5\x1a{\xb6\xe1\xd89\xf3C\xe65\xbb>z(\xedG;\xefL\xd2\xf6\xf5u\x83W\x1b\xec\xa4\x7f\xa2\x83\x1c\x1e\x0d2F\xdc)L :\xc8\xa9\xa85\xb1'\xa6z\x0b\xd8w\xd9\xdc4}0\x99\xd4Q\xbe\xe5\xd2\n\xa3\x90\x0b\x02=mT\xad\xa0\xea~\x98O\x91hob =\x84^\x10\xb9{0\x86\xae\xf9\xe8F\xc11\xf9(\xa5\xfc\xde\xd8\xd6\xf3\xda%t\x0cW\x8c\x0c%\xd7K\\\xc1\\\xca8u\x88=\x11\x97\xbf0\xa7J\xb3\xc3\xa0\xf6yl\xfd\xf3\xfc4\x0e\x9c\xc3\x05\xe9}\xacv\xd1\xf2nG\xf9\xd7`9+1\xc7\x9a\x14J/\x86\x19v\x8d\xc2\xf3;\xb6\xf3\xe2\xd8\xce$T\xf4\xfc\xb1\x1d\x0dK|jZ\xc9\xa9\xa8R\x16\xa1Z\xfb\x89\x13\xc7<\xa9u\xd2{!\xd8S\x1c\xc4vI\x85\xfe\x1d&}}\x98\xd4\x93\x8b\xfeU#\x93\xea\xe5+\xc5\xa5\x8e\xfe&\x98?\xcd\x91Y\x1af\xabF|.\x19t\xeaQp\xd2\x82f\xfc s\x12\xee\xb4*\xb7\xec2\xb5\x936\x1d}\xf1\xc6}\xd1\x02j\xb9r\x86\x8c\xa1j\xaa3Tw\xa1Ws\x80(\xdb\xd4\xe6\xab/z\xb0dV6(-\xc7b\xe9b\x08\x85lo\x81\xeb\xe8\xcc\xba\x17 \xd4jB\x00\xa7<02\x15&\xfc\xb5\xc0\xf8\xcc(\x0f2?\x96V\xa7\xeb\xad\x96\xf4\x0bo\x89S \xaf\xf6j\xb3\xac\xaa\xa3\x17Q\xa4\xedZ/~\xf5\xef\x1bC\x13\x9e_\xa9Q\x0f\x0d^\x16\x1d4\x14\x06\xedF\xafj}\xb9\xa4hte\x14g\x87\xb2\xdd\xfa\xe2\x91\x1e\xab\xdc\x17\xd8?\xf9<\x12{\xcd\xfe\xbd-\xb3u!\xc8\x17\x15\xfa\xc4\x81jt\x0f)Q\x16+\xf9\xab\xad\xa8\x17\xaa1\xab\xac\xc6\xb6\x86\xe5 \x97\x86N8\xe0\xc6?\x05\xfei-/P\x94\xbdV?\xdd(V\"n\xfdt\xd5\x80Z\xf6d\xd6w\xbb\xacu\xecX\xab\xa3DWA\xf6\xaaq\xca\xd3\x054|\x99\x012}R\x1a\xa2 Y1\x91m\x999\xb7)}\xfd\xddnQ\xe8\xb7\xc9\xc2\n|92\x87\xac\xfe\xd5\xa3T\xbd\xd7\xa8\xda\xab\x86\x93BM\xcb\xd4\x81\x9e\x99\n\x8a\x95\x9b\x9a\x18\xf2\xc9'\x91\x1a\x08\x9e\xd6m7\x93\x83p\n*\xe3K\xab\x02\x84\xd7+N3\x939\xc9\x80g3\x80Ei\x83\xf3\xb43\xe1\xa5\x1b\x01\x8f\xd8k\xcc\x9f\xce\xd0\xaf\x7f\xc6\xb7\x06\xe8\n\xb7\xfb\x91\xdd}\x9e\xe0~\xd3\xa4\xc4\xe7\x9a\xf6\x04=\xd4\x93\x97\xe5\xba\x103\x04\x81!\x13\x0f\xbbS\xd3l\x17\xdc\x1a\x12[\x88>\xc2\xff\xeaR\x8f\x85\xd0`.\xd8\x9a':A\xe8g\xbfe\xc1\x9f\x91\xb9\xb2\x17\xc2\xec\xd9d\x86\xcf\x9e\x83\xe9\xb3)\x88\xab\xf3e\xf4\x00\xe8 X`\xad0\x8ab\x1e\xf2\x84\x85Q\xc2\xfb\x9fCe\xd5e\xb0\xce\xb6\xd1\x8c\x98c\xf3\x04\x9d;\xf4\x03/\xe1\x96\x90\xeeIK\x0e\x9a\xbc}U'\x9a\x8d\x86\xdc\x1f\x0c\xe5c\x13ymR\x18\xf1\xebE\x89\xc7\x93\x05eUj\x10H\x9cd\xe0\x87\x0b\xac\xe1\xa1\x92\xd8\xf1\x95\xfa\xf2O\xc9\x04\xb0\x1ee\x8b\xa1?r2\xee} \xc9_\xdfN\x17'\xccO7\xc4Y\xf5\x1a\x84\xc2\xb1\x8e\x19,\x1fL\x85\xf0\x82\xb1\xd4\xe2v\x18\xa5n\xe2\xc7\x99\xbe\x00\x98@6\xef\xda\xce\xc1oO\xe5Q\xab=I\xdb\xd1\x0b8I\xdb\xa9'\x11\xac\xb41\xec5p:\x0e\x95\x8f1,\xfc\xc4\x9dI:F\xe3!\xe8by\xb3\xe3\xc5\x8b\xa6z\x15,\xa2\xa9\x1a\xc6\x82v\x00d\xec\x9b\xe1\xffK\x9dp\xbcZ'\x1c\xcf\xe6j\xe3\xeb*6\x1f\x1c\xcf\xe6j\x93+\x8057\xa2gs\xb5 \x14\x80\xe4\xecw\x15\xe0\xf4+\xa71\xa8\xaf@sd`\xb1\x86\xd8\xfdt\xbc\xaf\xc7OG\xffE\xb4\x91\xe7\xa5\xf5E\xfcQ\xd2\xb5\xa5 \xc1d\xbc\xd6\x8c5!\xee(\xa8\xc4\x1d\xb9\xe0\x15\xe4B\xdc\x91{\xf4h\x87\x05\xd7\xdd\xaaW\x90k\xb9\xe0SK)\xa8\x866\x99\xe5\x84\x11\x81\xdf\x19aF\x115\x9b\xd5\xc5\x1c\x052\xe6(\x99\x19\xf0\xecR\xe4\xf1@HO\x13E\xec\xd2\xf8\x94\x17?7^\xfc\xad\xdf;^z\x15\xfbxKf\x93+2\x87\xfd\xe1\xcc\x1f\xfc\xde\x0f\xca%~p\xfcx\x97\xb5\xa4\x05\xc0\xd6\x96k\xd2\xd8\x1eO\xdd!\x1f9\xa4\xc9\x9aB\xbaQ\xd0\xca\xc8\x14\xee\xaaIo\xf1\xfe\xb6\xac\xf2<\x93N\x14[\xab\xbc\xbf;\xd3\xf7C\xafx\xde\xdbf!\xb8\xdb\x85\x9c\x14\x84\xa1'\xc4 \xa5V8H\xad\xc2\x81\xf3<\xc2\xc1\xd7\xca\x18Uj!\xb9=\xcdJ:\x9f\x98\xff\x94)2\xca\xa7}\xf9\xd8\x81\xc2r\x83\xebK\xe5\xb2T\xc2o\xe7~\xd2\xc4\x99SY.l4\xd2\xb9\x8a\xcbo\xf1~}\xa1\xbe\x99\xc3f\xeds\xf9L\x11`>\xa3nz\x9b\x8d\x832\x8dd\xbb\x05\xecN\x9e\xe4V\x83\xb9b\x08\xa5%\x95\x9aXx\x0c\x857\x13\x7f\xe4g\xfe\x98O\xac0bgX+\x92#i\xd0\x1e\x06\x82\x04\xc2\xab\x902)\xd0\xef\xff~\xc2\xfbuna2 \xa9|\xccx\x00\xe1\x0f\x1a\x07\xcbt\xab=\x10\xb4\xec\x88S\x14sJ\xc5\xccIo\xa7P\xcc\xb8\xa3\x04\xb5\xd6\xdcI\xa1~\xe5[\xa2\x91\x18\x06\x93\xff\x7f,\xf3\xb3\x80\xd7Z<_`\x7f\xd0\xd3\xcd\x9b\x19?\xc8j\xfb\x8b\x05_\x10\xbc\xa8\xb6c\x7f4h\xec7M\xdc\x05\x16\xb6O\xce\xcd5!\x95V/\xe7g\xe3\x83\x86\x8d\xdf\xf7\xbdl8\xb9\xd8Du\x96\x19\x15t\x8d\xf7E\xbfs|4\xe9\xa5=\x95\xbcL\x92\xc2\xc0\x11\xd8<\xa1F/\xca\xb2h\xb4\xc0Zb\xb0\xb5%k\xe2_\xea\\G\x04\x15=\x94\x89\x1a\xfctcq\xfbD\xbbS:\x07\x1e\x8f\x13\xeeJ\xcd\xad\xa6z\xba\xef\xcbL\x84\xae1:J\xbe\xe9\n\xa5\x8c-\xb0#G\x06]y\x06\xcb\xa7+;\x8c9\xbc\x997j2\xf9\xb8N\xca\xcd\xd9]h\\\x99 \x87\xc7\xa3\xb6\xa1\xc6\xe6\x18Bo5\x86\xc6:\xcfelb*\xc0N\x90\xdc\x05\xd6@\x9d\xf5\xaf\xe0F\x8d\xf7)\xfa\x07\\\xa6\xf1\xa12\xfd\x0b\xe5\x14\xa7xL\xbf\xc0\x85\x05v8\xb9\xb8d;\x0b\xccm^\xb4\xa6\xcc\xb1\xb0\xff\x8e\xe0\x0b_n\xfb\x87_r\xfba\x08/v\xf7\xff\xf1m\xa8\x96I\xea\x1e\x8b\xd3\xbf)\xf6T\xbd\xf8X\xbf\xa9P,\xccG=\x9eL,\xe6\x87\x19\x1fLQ\xae\x17E\x01w\xc2\x86rZ\x03\xfc2\xc86\xfe\x92vh\xa6\x91C\xc9\xa9\x13\xef\x02\xd9\x7f\xe9\xd8d\x85O\x8c\xe7\xac\xb5\x0c\x95\xb0s(\xb7d\xe70\xe6\xd4,\xa4\xd7\xa8o\xf6YZ\xa2\xb9w\xc9\x89\xa5Lm\x93\xd0\xab\x1b\x17\x9b\xaaB\x97i\xae\xa46o\xca*\x15\x95\xa3\\\x0b8Um=\xd8\xcd\xa28\x1c\xc4j\x99\x92\x88?\xa9\xa8\xa2\xf1E!q\xc4\xaaE\x8a}n*\xc5\x0fbG(\xac\xb1`\x87EA \x00hx\xd3\x14*\xf1VS.\xf0\xd3\xf2\xc2\x14\xa8Q\x8d\xa6\x87L\xa5\xbf]\xfb\x9e\x18Q\xea\x08\xdd\xfd\x8e\x0c\x90\n\xa8\xc1/\xb7Y\xd6\x84\xe6\xda\xce\xc1J\xd6\x95EN\xce\x9d\xea\xd8\x8c\x7f\xb2\xd0\xec)\xab\xfdO\xc2\xe6N\xd8\x0dm\xf9\xd7kh36\xb0\x19\xc7\xf3.D\xd1^\xbb\xd5\xe3\xfd(\xe1\xdbjy\x14\xd9M\x1b\xd3:\x9a{\xe6a\xc2\xfb0\xcc\x94g\x8bY\x96\xf8\xbd<\xe3m!\x80\xb7\xba\xf6\xdb\xbfN\xb74LlzM\xa7q\x89;\xfe\x87\xd7\x17\x8f]\xfbA:{\xec\xf4\x91\xd7~0s\xe3\xe8\xef\x1f\x1f\xa8d\xc5Ug8\xba\xda\xf5i\x98\x8a\x85\xd1\x88\"\xf0\x94\xae\xf5\xe2\xf2\xf2\xcd\xc5\x9d\x9d\xad\x05v\xbd\x05\x97\xe8\xadj\x86P\x92\xda\x82\xd5\xe6c\xc2C).\x11\xd3(O\\\x8bE\x00\xee\x19\x1a\xfc\x89\xfcBm8s\x06\xee\x0eZ\xd2w\xbc*B\x08\x95;mgE\xd6\xe6\xa4N{\xac\xbb\x94\xach\xabN\xb2\xe7E\xfbaU\xa4\xbbK\x0d\xac\x10\xbbq\x86\x85|\xbf\xb0c\xd6\x08\x8f\xc3l\x14\x88clg}\xd9a\x1c\x0d\x12'\x1e\xf2\xa4\xbeP/\xe1\xce^Z\x0f\x0f\xfcp\xcf\xef\x1f6\x17\xd8\x91\x9b\xbc\xc0Z7{\x81\x13\xeeY\xd2\xa8w\xd4EK;\xb3(\xd0\xae\xcc\x12\x96\xa3\x850w\xff\xafI\x15\x05\xf8\x9fq\x8d\x91\xe3\x8aa\x7fJ\x86\xa6\x01\x04\xb1FN \xd6\xeb\xd9Gx\xd7\x17/m.\xb0\xd6K\xa4|l\xf9\xba\x18J\xccy\xfc\xe7\xb84|\xbf\xf7!\xfd\xae@\x8f\x7fNA\x00\xf8K\nH\x83H>)\xf1\xec\xf1_P\xe0X\x02\xfe\x1b\x02\x90\xb3\xbbGvDz\xa6\xb6\x9e=z\x9f\x02d\x94\xac\xb5\xca(\x85\xf9`,\x02\x90\xe3\xc8\x16?\xb2\x03{\x12\xf8\xd8\x0e\x94\x07\xf2\xd1\x13;P\xf6\xf9\xe8\xa9\x1d\x08\xb3\xf8\x1b;P\xe2\xfc\xa3\x7fm\x07\xca\x85y\xf4?\xda\x81\x12#\x1f\xfd\x1b\nL2\xb9\x02\xbf\xb2A\xc6r\x8e\x0f\x08]\x01\x18L\xe3\xaf(0\x05\xfc\xbfGhE8HEo\x9f\xfc\x84\x02\xee8\x89\xc0\xe7g\xff\xfc?`T\x8c\x06\xd2\xee\xfa)9\xd0\x1a\x80[[\x8c\xe2>\x1c\xf5\x7fO\xaa(\xc8\xcf\xff%\x86\x88S\xf0\xec\xfe=\xf2Y\x10>\x89\x88d\xe9bID\x1fcJ\xe6\x00F\xdf\x7f@\xbe\xfbr\xc1\xee?$\x80(]`\xado\xe3Y\xc4qpxN1#+\xa9s\xe28\x89\x0ej\xc6-@\xfc\xb6u$\x8b\x89\xf4\xac\xb2l\x83\x06|\x80k\xa4.\x10\xcf\x7fI\x0e\xb1\x81\xfco\xa4N\xea\x0f\xe4\xc0\xef\xff\x8cT\x12X\xf0\x07\xe4\xeb\xe1\xa8f\x17\x04DM\xe6\x9f\xe3n2?\xf0$\x8d&L\xd1@\xfe\x07\\'\x17\x02G\xeb\x13\x82Q\xea;!!\xfbn\x14\xfa!\x1c\x14\xcc2\x9d}\x05\xf9\x08S\xf5\x9e\xe3\xee\xb9\x11\xd0\xab\xfb\xefZ\x80Z\xcf\xee\xbdG\xa0\x89\xa4\xbaO1}\xef9\xc9\x98\xcb\xb1<\xc0\xfd\x9du\x92}.1\xfb]\xcc\xbb{\x05\x08\xa3\x1a\x80\x80dS`/\xd9\x13\x80?%\xf3\xee%{\x99\x06\x92%\xab]\xeb\xb3 s\x90\xfd\x81\xcf\x98\xe7\xf6\xbc\xdby$\x97\x1dK\n=\xee:y*W\x0e\x8f\xec\xac\x04q+\xac\xd7\x08\x1b\xc5\xd9\xa1\\\xf4G\x98\x92\xf4\x04~X\x91\x83'a\x94\x8b:oc>qV\x82\x82\xc0Ok\xc0\x99\x9430\xf9\xeb\xa9\xef\xff\x0b\xfd\x0e\xa2\x0c\x1dB\xb6\xcf9\x1co\xd2\x89\x96\xb4\xc8\xbej\x00f6=\x7f\xe0\x02\x05~\x88\x05O\x01\x02\xd1\xf3\xd9/0 \x16\xb0\x1c\xaa\xe1\xc3\xdf\xf3\x07\x91\x17\xc1\xb9\xc4\xb2\x93\x80\xc5\x01l\xe4GX~\x12\xc0\xcc\x1fq\x80ZF\x93\xdeV}~D\xd0\xdd\x1f\xa4\x99#\xb9\xc5_\x90\xa9\xfb\x83,\xf1\xa5,\"\xf4&Q\xe6=rr\x8b2\xd0\xc3{\x98\xd6\xf4\xfcAnF\x8e\xa9W\xcf\x1f\xa83\xfa\xd02)s\xda\x1e\x92\xe5\xd8s\x92h_\x80\xde\xc7\xd4\xa2\x178\xee^\x10\xdd\xe1J\xb8\xfa\x10\xcb,\xb2@z;w\x12 \x7f\x0f\x0b<\x12\xae'%K`5\xa1R\xc2,\x0d\x968*\xa5\x02\xb8\xb5}\xf6\x0b\xb2;\xe5R\x89\xbaT~\xf6\x1e\x96\x02\xa4\xae- \xff\x023\x86^\xb077/\xeb\x90\x03\x12\xec\xcd\x9d\x94\x10BE\x82\xbd\x13\x00\xc1\xc2\xb2LO !\x98\xa1\xf5B\xb1\x18g\x9e\xfd\x183\xda^\xc8o\xe7\xbe$\x07\xf7\xff\xda\x02^\x07\x94~\x8a%\xc0^\x08\x80w\xb1\xbau\xd6\xc8B\xff\x07\xaebd!2nh\xeb\x01\xe9]_i\xdb@\xfb\x99\x0f\xe8E\xe6\x1a\x1d\xf4@J\xf9\xf0>\x05-\xaf \xc8\xcf\x7fa\x81\x04\x12\x82YT/:\xf0\xa0\x0eV4\x04D\xd6\xf9\x19^\x04\xd1\xda\x96\xac\x83%\x11\x01\x91\x07\xd6\xb2\x08\x07\x1e\xd4!\xa8\x10\x1dx\xb2\xce\xcf\x08O\x8f\x0e.\xc8*\x96\x01H2\xfa3r\xf6\xa2\x83\x0b\xcb\xb2\nVo\x05D\xb2\xce\x9fciD4\x06u\xe8.\x1c\x0ce\x9d\x9fa\x92,Z\xdb\x95u\xb0\xbe\" \x92\x95\xfc\x9c\xf0\xfc\xe8`\x08u\xb0\x02$ \xb2\xce\xcf\xc8i\x8e\x0eF~\x08\x04\xea\x01\xa1\xf2\xd1\x81&^\x0f\x08k\x8d\x0e\x0c\xd5}\x80\x15\xb5^t\xb0\x0b{\x8e\x95\x0d\x01\x01<\xc1\x82i/:\xc8\xa1\xce\x7fk\x81\x00\x9e`\xa5S\xb4\x06{\x8e\xb5N\x01\x01<\xf9\xa5\xa55\xa8ci-\x07<\xb1`\xddeY\x85\xd0\x92\xe8@\x9e\xfd\x9f\x11\xca\x16\x1d\\\x06\xd4\xb2\xec\xece\x89[?'\xb49:\x18C\x1dB\x95\xa3\x831\xe0#V\xb6Dk\xb0j\x844F\x07\x97a\xa5\xb1V'Z\x83:XA\x11\x10Xi\x0b\x0e_\x86U\xb3\xec\xf5eXi\x0b\xfa\x8c\xa1\x8e\x05y\xc6\xb0\xd2\x04\x0b\xeae\xe8\xb3\xca\x98\xf6k\xb2o\xf5\x80qO\xb2\xf7\x8f\xf1a=\x0bZ\x10\x95\xb7zF=\xfa\xdf \x84\x8f\x84p\xf7\xec\xad?#\x90:\xc9>Us!R}/\x8d\xc4:\xff\xe0\x07\x96\xefR\x85\xff\x90\xc8#i\x14\x0c\xd3\\\x02\x7fEHv\x1e\xc8m{\x93lu\x1e@j1\x1bH)o\x7fj\x01HM\xf9 \xb6L\x08\x08\xe8\xcax \xce\xe6F\xdf\xb35\xa7@\xb8\xd6\x92\xb6E~\x8a%3\xd7@~J\xea\x80\xfc\x88\x89\xbc\x12G\xefar\xe9:\xb16ta\xf9\xcbu\xe2^\xa2d\xc3\xc7\x98\xd5\xb9N\xac\x9a|\x8c\xf5\x7f\x01R\xb5\xf0\xe8\\'VB\xecc\xcc9\x96\x9c\xd8\xcf\x9c`\xd9\xef\xf7y\xc2\xc3\xccw\x02\xc9\x14~\x82w\xdaubPY\x1e\xff\xe7\x7f\x8f\x1bq\x9d\x04\xb6\xf3-,1\xbaN\"\x15\xd3_\xd3\x05;\x0c\xf8!h\x17X\nqu_\x8f1\x82.\xe9\xf6>\xc5<\xd35\x10Z\x87{\xbe\xd4\xc7\xc9\xb2\x18\x08\xe6YKJW\xf8\x14\xa3\xb4\xab\x01xc\x96J\xaa=V\xc0\\7W\xf3\xa1\xa3\xce\xe34\x95\xc7\xf41f\xf6K\xb0e\x9fb\xb3\x8b\xab\xbe\x93\xfdW\x93\xf9\x18\xcb\xa9K\x02\x1086\x90[R\x1b\xb1\xce\xe6J\x7f\x86\xd6\xc7\xf8\x84.\xf10\xe3\xc9\xb2\x1c\xc4\xc7\x98\x1c\xb9\x12\xe8\xd9\x81K\xfd\xc4\xbe\xdfZ\x9f\xc3D|\xe9\x02\xa8\xd6x{\xdc\xa1\xfc\xfe\x0fdC\x87\x1c$\xe5\xbf\xc4b\x98\x84\x8c\x9c\xc4\x0e]\x1a\n\x12\xfa9\xedF\xaa\xcd\xa4\x17\xb0\xe4\xfd\x82l\x00\xa0\xc6\xaf \xd5\xf0\x13W\x91\x1a,\x9f\nP\xc0\x9d$\x89\xf6\xb56\xf2\xce\xffY_\xc6\xe8\"\xef\xfc_\xd6B\x1eX\xc4\x9e=\xc0\xb2\x8a\x02k\x0d\xf8\x01\x96K\x14\xdcS\x06\x9d\x07X>Z\x92\xf0e%\xd0c\xd9E\xd5\x16L\xf5cL\x9c\x15l[T\xfcs|\x9a\xa0\xd9KF\xd2\xc3B:\xc07\xb5\xb0\x87%u\x00\xef\x18y\xcf\xb2\xba\x92c|\x88\xb5z\xd7\x07=\xd3\xb6\x1f}}\x8c?\xc2\x07\xd2\xf5\x93\x11\xd8^\x9fb\x0b\x82\xeb'\xa9B\x8b\x0f\xb1\xcc\xb5$\xd4\xb7}?\xe5KQ\x98Ey\xb2\x1af|\x908\x923\xde\xc3\x87n)\x88R\xbe\x94'\xc1\xe1r\x94\xf7\x02\xfez\x1ee w\x90-1%\x8b2dc\x82\xbc'\x97\xe6\x97X\x0c\x93\x90\xdc\xcf\xac\xc0\xa5\x08\xac\x89\xcf\xee\x91\xe3\xad \x0b\xb6\x1ap\x03\x83Ey\xd7\x80\x88\xfd\x16@\xb7k`\xa3\x91 Y]\xdbw1\xec\xff\x8a\x02\x80\xd5\x12\x16\x14\x8d\xe2>L\x07Kb\xae|\x19a\xc4\x15\xdd\xb6\xd5\x0c\xf8\x01`\xd7\xdbx_\x8d\x99\x90p\xca(\x1chv\x8bI\xddR\x14\x0e\x92\\ux\x1f\x0b\xbaK\x05\x0f!\x18V\x80\xf0\x11\xb3\xe1\x15-#\xb5t\xdb,\xb4\xfaNw N\"\xb8\xd6\"\xacI\x82r7\xb3C76\xaf\nR@d\x9e(>\xac\xfb\x9e\x02g\xc0\xe7q)\xca\x05?i%\xa2e\xa6\x90\xec!\x99M\xee9I\"W\xe7}26 \x93\xeb\xf3>^\x1f7\xe7\xb1\x84<$s\xcdy*9\xc7C\xacM\xb9y\xa0\x97\x1b\xdbv\x01$\xa7\xf5>\xd6A\x96\x94\xbd\x95\xf0i\xf8~\x0f\xab\x9an.\x84b%\xf9\x126\x92\xc7J\xfe&\xd7:nn\xe4e\xc2\x96s#/\x13\x11+\xd7\xf2\xf2\x03K\x83\x11\\\xe4\x91c\xaf\x84\xbc{O,\x02rn\x90\x92\x90T \x92\"\xe0\xfbX\x8dv\x05y\xe7\xb7\xe3\x84\xbb5\xdb\"\xe1i\xee\xd6mN\x12\x1cjc.\xd6\x80$\xb00\xe7\x12\\\xcd\x93D\x1a\xe6?\xc6J\xb7\x9b'c$\xb3\xd0\xad\xd7E\n\x91\x85N\xbc~d\xea\xba\x87\x0e\xaa|\x83F\x04V}\x83v\x0f_\xc5\xb8\x87\x81\x9b \xda\xf3\xec]L\x90\x97e\xaep\x01z\x13Sc\xaf\x00a\xc1\xd4s\x02}\xa3\x81\x0f\xd8\xb2\xdeh\xd2\xdc\"\x00~\x8aq\xde\xd35(\x00\xc4\xb171QXv\xd2!\\\xb0\xe1\xbd\xf14\xe4\x01f\xea^\xc9>\x8f\x97\xd5\xeb\x05\xd2\xd3\xe0\xd7X\xc8X6Z\x15\xde#\xcf@pc\xcb \xb3cv\xe2\xc1g,\x1e,\xdb\xb5M\xf0\xf5\xf8 >\xb3\x9e\xd7\xb0]z\x1d\x7f\x8a\x8f\xf3\xf2r\x94%\x0e\x984\xdf\xc7\x94\xd7\xf3\xa2,\x05!\xe41FQ\x8f\x0b\x0e\xff1\xd6\xe7\x969p\x1e\xac\x18,\xf3\x00\xae\xbf\xc8\xdc5\x00\xcf\xde+\xe9_\x18i\xbd\xbe\x9f\xc2\xd1\xf9\x00\xbb\xe0,k\x85 \x8f\xc0\xd3\x00\xb28\x17\xe0B\xe9\x03l\xeb\xf5\x86\x0ep\x8a\x9fb!Y@`=\xb1\xcc\xb0\xec;n\xe2g\xbe\xeb\x04\x8bun[\xa52\xa06\xfc\x1a\x0b\xa7\x95\x12B\xd6\xd5mQ,,J\x9eW\x9eT?\xac/\xb2\xa3\xae\xeb\x7f\x8d\x8dx\x9e\xefH2\xfb\x10[\\\x96}g\x14\x815\x86\xc0\xbc\xc90#Gcs\x9e\x80\xa75\x10\xb9h\xd8 N\xad0\xe4\x00\xf8\x03\x07\x04\xe3\xdf\xe0U\xf2\xfc\xd4\x97b\xeeCL\x18=y\x13\xf4 \xc1n\x7f\xec\x83c\x83\x1d\x12\x85\xc6\x94\xfe\x90 \x9a?\x8e\xc2\x03+h\xf9\"\x9ct\x8c5\xde-P\xda\xb1\x1c\xe3\x05n\x94\xc8\x81\xbf\x8b\xf9\x9b\x17\xb8\x89|b\xe0\xd9\xbb\x98\x0f{Q\x10H\x94\xfe}\xdc\xbd\xb9\xa9\xc2:\xb2gD]\xacH*c\x06\xde\x0e\xaf\x06q\xa3Li\xc2?&(\x16eJ\x9f\xc1$[B\x94Pq\x1f\xd3\xa0\xe5([\xb9\x9d\x83>8+:f\x01S\x0c\xae\x01\xd8Z\xc1\xb5\x9d\xf4\xd9}\x8c\x1f+\xb0hX\x0d\xe5\xb0fX\xca\xe1\xcbJ\xd2 \xaa\xc9\x8a\xba\x05\xc2\x83\xd5Fz\"cpU\x01\x1fR8\x9f?\xc1R\x1c\xef\xeb\x860cZ\xd1:\x066\xc3p\x0d\xc07FR\x8bz\xf6\x04o\xc5\x8a \x8b -\x19\x08fy| \x89\xf7\x132\xedA\xaa\x8e\xca\x13l\xe4\x05e\xed \x96\xe2VJ\x86_\xd2\x7f\xe0\x87\x19OdW\x7f\x86 \x13\x87K\xed\xb71\x93\xe2\x01\x0c\x0d\xef8\x0f\xcc\xd0\xf0\xda\xaf\xe8\xe8\x0b\xbc\xc6\\\x03H'B_\x94c\xc6\x04IBR\xb8\x86%@\x99ky{\xe4\x04\xc1\xb6\x91\x08\x7f\x81\xe5\xe3B\x17\xb5\xd7\xbf\xcc\x13\xdc\xc6{\xd8Y\x84\x8fRI{\xdf\xc4\x9cS\x00\xe6NH\x10V\xa3$H\xba\xbe\xbdI\xfa]?\xbf\xc0Z\x9f\x91\x83'-\xef\x9f\xe1\x0b8\x1e\xaa\xce1G^\xd1.\xfe\x0474\x80`\x87\xd1\"\xb0M\x8e\x1b-\x82\xe0`\x0cT\xf4!\xc1\x80\xd8IR\xe0\n\xd8*\xc3\xb5\xf4\xfe\x18Sx\xe5\xb4\xfb9&\xd6+\xc6\xd9\xfbs\xda\x8f\x01\xe1Z\x02$\xb6\xf67\x04p[_\n\x12\xba\xc7o\xd7\x931~[y\x97\xdc\xc7k\xcdo\xa7\x81\x13f\x83,\xb1\x1fT\x00\x07<\xb5\x9f\x16\xa3\x07=\xa6#\xcd\x1dy\xc4\xce\xd8\xaah\xad\xdf6\xa0\x9c\xc3\xb5\xe8}\xcc\x92Vn\xe7~\xe0\xf7\x12?\x97s\xf9)\x16\x18JN\x946\x08\xd8\xae\x1ec\xa5\x81\xdf\x1e\x17\x1b\x8e\xa5h\xaeY\xe0\x07d\xc3\x13Mq\xf1\xa1_\xd1nA\xd8\x10\xc55\x00\xf3m\xaeI\x0e\xd1&W\xd4\xbe=\xc6\xd7&\xbcnCW\xc0tE\xf8\x06|&|i\xe7\x82\xa0\xdb\xb8[\xb0\x96~\x82'\xb0\xa2\"%\xc8IV\xdf y\xc9\x13\xe9R\xff'\xd8A\x8a\x1f\xb8\xa2\xc2\x11\xf2\xd9\x87\xad\xbf\x87\xe9\xd1\x8a\x80\xa4V\x10?\x88\xb9\x9b9:^\x86\xac\xfa\xca\x01${\xf0\x9d@^/S\xdeY\x14\xb03\xd7\xbe\x13\x04\xbe\xbc$T\x96G\xc2d\xcf\x81\x98\x80\xa5\xe6>\x88 \x98\x82\xf6\xf9Hu\xf5K|\xf3\xd0\xef\xfb\x10\xf8\xf8\x9f\xff\x06\xcf\xb3\xdf\xd7\x10Z)\xd0 \xdc\xd59\xcd\xe4\xb1\x9c\xd6\xd7\x00L\xe2\x8a\x01`5\xe2\x9c\x1f\x04\xdc\xc3l \x13\\(ec>X\xec\xea\xdf\x82\x9e\xfa\xb70 p\xc0B\x87\xc5\xaeb\x9e\x18\xeb\xfbA\x16J\xf4x\x0f\x9f\xd3~\x18 \x06\xf0\x9f\xc8\x96\x19\x96\x81\xf5\xb3\xbea\x19\xf8\x10\x9d\x8b\x92E\x10'\xee\x91=\x88\x12\xa7\x1e$\xfdX\x1eb\xc3\x87\x00\xc0\xbd\x00\xe6g\xe7\xa2<\xf1y\x92%p\x0bL\xe6\x14;I\xa6\xfd\x1e\xb0\x10\xdaO\x1cW\xba\xb3\x7fL&& \x92\xa9\xff\x04\xd3, \x12L\xfdc\xbc\x9f\x12rJV\xc2\xc4_\x82^\x96 <\x01 zE\x82\xb0\xe0.@\xf30\n\xb2 \x02\x04}aF$@\xd2\xe1\xfec\xac(I\x08T\xc2\xfb%A0\nl\xfa\x13\xa0\x93P\x0bK\x19\x02t\n\xa6\x85e` \x82\x06\xb1=W\x80\xbe\x03 l\x13\xe8'\x0e\xb0\x97\xb7\x08%HT\xe8\xc3\xbbX\x08?\xa7y\x05\xd9{\xa3\xfbb\x81p\xa0U\xaf\xff\x07\xf3\xe2\xf3\xca\x08\xfd9\xdevm\x9d\xfe\x1c\xb3\x17Y\xc3\x13\x12\x08^\xb8\x81\x81\xe0\x15\x18\xc0\xcd\xed\x13l\x970\xa2\xc9\x13L\xd6\x00$\xf9\xfb\x13L\x8e\x15\x0c\xe6\x8a\x91~\xc0S5Yz\xf3.`0\xc8'\x988\x9c\xd7\x1c\x0b\xab\x17\x03\x0d\xc0\xec\xf7\xbcTd\x1fb\xda4\x00? ,\xac\x0c\x065\xc5\xfd\x11l\xce\xdbXx:\xaf\xaeN0\xa7\x1e\xa8\xab\x13\x82qpc\x80\x9b\x19Hg\xcfgO\xc8\x1e\x83\xbc\xf2\x04s\xaeApK~\xc7\xd3\x1d\x84\xea\x00\x92\x05\n\x8b\x98a\x0b\x10\x10\x98\xec\xc5\x9ckud]\x96U}\xaf\x82\xcf\xb4\xaf\x01X\xc6\xf0G\x0eh^\xb6\xb6\x06~\xe8$\x87\xab\xf6\xd5\x199\x83@\x9d\xe8\xb71j\x0b`\xec@\xca$\xbaw#\x99\xc5\xb4\xf5)\xd6\xd4\xfd\x91\xb4<={\x80Y\xb8?\x8a\xa5\xc3\xec\x7f\xc2\xf8\xb4:\x8a\x03\x1f\xd4\x1f\xe2`\xe2\x87l\xc1v\xf9\xe5\x87\xae2\xb0\xbd\x8d\xafc\xcc\xde\xdd\xc3\x8a\xb7\x84\xa8\xd0\xfd\x0f\xb1\xbe\xec\x87*\x87\x06\x99\xd1\xaa\xc2\x12\x82q\xea;\xd9\x8d0s\x81\xc6<\xc0B\x9c\xca\x08\x0d\xb1\x1a\x98\x81V\x9c\x97,\x8d\xf2\xa4\xae\xd9Uy\x11\xc8M\xf6$\x92X\xc4\x0f\xb3\xc0I\x86\xd2 \xf7\x11\x16\xda\xfc0\xd3A\x14\x1fa!q5\x1c\xfb\xa9/\x1d\xac\xc0fb![\xba\x88\x89qz\x0bK\xe5\xab\x1b@I\xb0m\xd5\x8f@\xf4!X\xabo\xbc0\xc1\xf35\x00\xdf%\xac\x1a\xae\x86\xf9\x92o \xd8\xac\xb5\n'\xf9s\xcc\x07\xd5 \xff\x1c\x0b\x16~\xed*\xf9Z\xca\xfe\x18\xb3\xf9U\xcd\x15\xc9\xe12\\\x11k?\xdaC\x92\xe2|\xea\x87Z\xf0&49\xf5A\xc8}HF\x9d\xfa`#~\x88\xbd_%DZb\x1fb\xca$@c\xfb 2\xfb\x0e\xeb\xfcS\x9f\xe2\xcbp\xdf@\x08\xc1\xcc\xf7\x00-\xb0\xee\xe1+\xc0?`s\xe8\xaa\xbaq\xc1\xac\xdbW\xdf1V\\\xd4\")\x9e\xfa-\x0d\xc0\xeb\xa8l\x1b\x18%\xc0\xb4\xf1\xf7xm/j\x06\x86y\xff-\x0d\xc02\xca-E6\xff_L\x1d/\x1a4\xc5\x87\xe4\x96\x81`}\xea\xa2\xc1!,\x94\xde2\x10\x8c\x90\x17S\x9e\xc0d\xf0\xce\xde\xd2\x90\x7f\xc0\xf2\xc4E\xbdQ\xd8\xa6uKo\x14\xe6\xf8\xdfw\xe2X\x9e!|\xe6\xf64\x00\x930 \x90\x97\xbfX<\xf9\xbe1\x8abo\xa5=\x03\xc1\xab\xf9}\x18/\xe9\x1d>\xe3\xbe\xbf\xafw\x0b\x0b^{\x1a\x80\x91zo\x90@B\xa8O\xb1\x90\xf5}\x15\x0d\x8cwdOE\x03cn\xf5}\x85qX8\xd9S\xd64,\x7f|\xdf`\x03\xa6\xf1{\x06B\xea\x18l\xc0\x82\xd6\x9e\x86\xfc9&\x9b\xc1\xa2\xd6\\\xf0\"\xae\x99\xfc\x02\xf88\x04\x06\x82W8pJ1\x04\xf80\x06\xce q\xe0\x16\x13\xb3\xff5g\xd4\xf3$\xbe`\xdc\x0f\x0c\x04\xabOk*k\xe6\xaf\xb0\xf8\x14h\x00\xdeM\x01\x80\xfc\x8e\x98\x11\x05\xc6\xb3\xccR \xcc\x8exC\xd7\x1c\xf9\xe2\x9a\xbe\xc4\xc23\n\x1cH\xb8\xf61f\xf0kZ\xab\xc7RK\xa0\xed\x00\x98\x85\x98\x986\x1b@\xc6\xf6\xfd\x14\x8b\x18\x12\xd2\x97\xec\xe0}|\xf9 `\n\x84e#\x01\x02\xe1\x81\xa8\xa2\x02\x14\xc8\x95x\x07\xcfH\x06\xd6I\x81\xe5}\x8a)\x89\xb6\xe7|\x80y\x8f\x80e\xb2\xda;\x98\xcb\xa8\x1b\xd2'\xa4\xa7\xc5\xcc\xf1\xa1'\x8a'\x06\x84\x89z\xe0@D\xf2\x13,\xfe\x0b\x00\x98\xa8\xfe5\xb5\x18\x05g\xd5\xb2\xbf\x8f\xa9E\xd0\xd3\x10|\x98\x03\x9d\xe4\xef\xaf\xb0n\x10\xf4\x12\xb0:\xfc\x91\x0d \xea\\\xa7\x80=9\xecGX\xd1\x16\x904\x00D\xc6\x1c\x12`2\x8f\xd1#\xcc\xac\xd6\x8c\xb7!V\xd0\x03\x03\xc1B\xca\x9a!\xbd\xf8\xf8\x05\x06\x82\xa5\xa4\xc0\xe5\xb0\x13\xefb\xd6\x13\xb82\x16\x15\xaf\xc1\x1a\x90F\xb2\xa5\xf0\x99t\xec\xb9R@}\x1f\xb3\x89\xc0\xe48\xc4\x84QB\xc0\xe2AN\x9d\x97x\xda\xe1\x143\xf1\xc0K\xf2T\x03\xc9.x`\xd2x\x87l5\x18!1 \x06\xf2r\x1f\x9fT\xe9\xf2/\x88\xcfY\x81\x07\xe01GhP%.\x80\x90\x81\xb5\xb2\x0d\x89R\x8f\x8a\x85\xc9V\xb7\xec\xedN(\x89)\x80\"\x04\xb0,g\xba\xd1\xc7\x90\x1cj\xd1\xd2\x12\xf7\x03H\xc7J\x91C\xc0\xc1\xf9\xbf\xbc\x14x\x19\xa1\x94t\xd7.\xf9\x8dc\x0b\x85.Ur\x1b\xc7\xb6\x9ej\x11\xed5\x8ei\x87(u.\x88\xa0\x8dw\xb1\xe9VLZy\xe0\xeb,\x7f\xc4\x1f\xbeT\x06\x02|\xdf!\xe7\x85\xf73\xb3|\xa0\x1ec+5\x0d\xf8 FaQ\xa4j+$\xf6\x99\x80\x14!\xadT\x8b\xa4\xb5[-\xcb\xa8iA)r>t\xa9\xf4v\xee\x0f\x8a\x1e1\x11\xb6\x05'`\x8a[\x8a\x9e!\xa1\xa4\nV,\x8c\x0d\x83\xab\xd8\x82%\x1d1\xd4l\x98p^\x84\x98\xe1\xd9\xc8FJ)\x1f\x1f\xe0S_.\xa0\x90\xe9CL\x9c\xcbe\x8c}\xf2\x01\x16\x93D)\x08\x92)\x0d\x19\x0b,P\xa8:-|\xa7\x0feJ\xa1\x1aXG(\x17\xd0\x07\x00\xeb\x04(\xda\x03\xe3.\x8d\xf4 \x82\xd0\n8\\S\xfc\x80\x0bi\xba\x19p\xc1CD\x1a}\xf3C k\xc9'\x80\x9e\xbe\xb4\xee\xbb\xba\x99#\xf2\x9e\xf1 x\x8c\xd7+(\xf9\x04`\xedM\xc1\xe4\x1a<\xc1\xb4&\xe0\xa9\x9a\xacE\xce\xe0\xa9r\\x\x82o\xd4\x03\x9e\xa6\xa5\xab;,\x81\n\xb0\xb6\x13`\x0dZ\xc0\xf8m\xe5\xf7jYc\x01\xd5`\xb25kO\xaa*\x14\xa1U\xa2\x08\x12\xb0 \xe1\x8a\xeeHrA\x94\x80\"\x95\xb8\x0d&\xcdC$\xc7x\x00k\xd9\xb6|\x06\xd7\x92GD\x18\xd0~:T\x1eOJ\x04\x92X{\x12\xa5\xc0R\x01=1\xb4\x91\xec\x00\xa4\x00z\x93X>\x12E3\x1f\x10\xca\x98:Z\xf9\xc6\xf8\xb9\xa6\xafF\x88dh\x8c\x92X\x98ZS\xaa5\xa1\x95\xb5\xdfk\xa4\x81\xc08}ac\x88\x80\x80`J8vz\xbbg\xb3\xc7\xa4z\x82\x041Rc] B\x92vb\xf8\x8c\xc8\x8b\x06\x82\xed\xbbk;\x0b\xac\xf5]\xfcQ\"\x05\xe5\x9a\x99\xa5l\xa0\x9d\xce\x08\xdd6Ng\x84\x86d\xb5\x82\xa4T\x8c\x16l:QP\xa8K\x84=e\x9a\x9d\x7f@hQ\xc9U\x8d\x98v4K&t$K\xe0:\x97hK\x81\x0e1&\x89\xf3\x83,\xd1\xeerdRy\xe2\x19\xc3\x0e9\xb3ybB\x90\xc9\nV|\xd0>\xb2H\xf3\xda\x07\xcd\x02S\xb7\xfa\x1f\xe3\xdb+\x13.\x83g0r\x80\x16\xfc%\xd6\xec\x04\x80\xc3\xe3\x1b\x04v \xc4\x89\xf71\x91\x1e\xc1\xf7w\xf0\x94\n\xfeT\x032\x96\x0dl\x1e\x03\xb0a)Xa\x03\xb0\xb2y\xe0k\x92\x91\x93\xec\x01\xc5z\x0f\xdf\xfd\x8et\xb6\xc5g\x1fa\x99\xf9\x12H\xa0\xd8\xbc7\x82\xcf\x98\xbd\x8eL\xca*l\xe5\x18\xe9H\xe6{\x98\xb1\x8f\xb8\x93\xe6 \xf7\x8a\x07\xb6\xb0\xf2q\x89{~>2Ndoa\x82{\x89\x07\x81\x1f\xeak\x01l\xf4\xbe\xa4\xd5\x01l\x88\x1bi\x00>\xe2\xa3\xa1\xdc\x9c\xb7\xc9\xea\xfb\xae\x0c?\xfb\x18K:*-\xe8=l(\x19\xf9\x9e\xfd\x8d\xa2\x91\xef)\xba\xf0\x14\x13\xd6\x91\xef\xd5\xa4\xcf-\xb2\xc0`\xb2.!\xf0\xc6\x16^\x1b \x82\xd1a \x0e@R]\xf9\x08/\x81\xcc\xc9\xaa\x13\xaf\xde\xc3\x8cq\x14\xb8\x90\xad\x10\xdb\x8fG\x01\xb3\xb4g\x1e\x1a\xa3\xb0\x0c\x1e9\xf8%\xa6M\x12\x02f\x85:\x18\xf8\xfc`\x1f\xbb\xb0'\x9d\x8c?\xc6\xd4:,R\xcc\xd3\xb1\x97r\xc9S\xa0\xce$\x89\x97}]\xdf\xe5|\x86\xb7*4\x10lz_\xd7w9\x9fa\xae\x11\x1a\x08\x96:C\x93r\x96\xf6S\xce9k\x19\xb9Jt\x89Q|\x1d\xc88\xd6\x14B\xf8\x8c\x15\xca\xd0Pw|\xbaT\x82_\xb2\xd4\\{F\xbd\x8fYU\xc8\xf5\xdd+V*D% y\xc7\nQ\xaa\x02\x85\x99\x88g2\xfdu>p2\x7f\xcc\x11\x1fy\x13KW\xba\xdc\xce\xd0w\xf7\xa6*\x16N.u\x99'\x87\xcd%Ko\xf5`KS\xc8S\xaer\"a[AX\x04l[&\x9cf\xdc\xa3A%$\x82\x02\n\x96-\x7fD\xde]\xe7\xfb\xca1\xf9\x07!\x19\x82 \xaf&\xf4\x86\x17\xf1\xd5\x18\xb6\xae\xf9.6\xb8\x85\x1a\x80\x87\x19\xea\x988\x8a\xd9*,\x0e;\x16\x86:\xce\xcd\x06\xb8]\xdfX9\xd6\xcd\x06O\xeb@:4\xccRI\xef\x13\x96\x1aB\x1d\xd6b!\xc9\x03\x00a\xb95\xd4\xc6[\x028\x9f\x01\x06=\xa5\x030\xd1\x0eX\xb7\x0cM\xb8\x03!\xacCexx\x8a\xd5\xbbPj\x0b\xf7\x08\x0e\xc3Cq\x0f1\xf3\x0b}\x10>\x1eb\xa9/\x04\x8c'\x0d\xad+\x93'V\x11Be\xf2\xc4\xea^h|8\xb0\xba\x19\x1a'\x0eZGI)XD\x0e\xf5E2]Du\x97\x8c\xa5\xb5\xb0z\x13L\xc7P\xb9\n&\x03\xb1\xdc \x92M\xb2\\!\x92\xed\xd278dx\xc5\x15\x8emJ\xe5[\x1c\x1b\x19jM\xdbr\x0e@\x1b\xa3\xddh\xb5\xf5!&W\xa1\xd1[\x1fbkZ\xb8\xa6\xce\xc8\x13:8-\xc1c6\xb5\x1e\x9dM\xb8#Y\xd8[\x98\xbb\xadG\xa1\x04\xfa\xe1@\x13w\"l\xac\xebX\x11\"\x9d\x18\x01\x16K\xec\xfam62|\xd0\n\xf0\xe7\xf5(\xab&\x95\xc7\x86\xc9_\x01.\x06\x81)\x7fQ\x06\xc5b\xda\x86b\xe3\x9d\x0d\xe5\x0c\xf7\xc4V\x9e\xa2\x08\x0e\xcclh\xadX&\xcc2\xd6\xa3\x8c\x86\xe2\xd8ZB\xf18\x14\xe1\xa3L\xb9B\x13I\\@\x8c/\xb4\xbd\xa2r\x87\xb6\x03\xc7N}\xbb\xf0\x10\xf4C\xac\xd9\x02\x0cr\x98c\xe3\xd5z\x94aO\x00r\xe8Q\x19\xe3\x0c`[\x19\xabG\x00\xa1\x15\xb2`\x0d\x8dS\xb0by1\xd5U\x05\xca\xc8c\x1dHY\xea\xb2\x0f\x95^\xac\xd6\x95+p\x06\x93\xd7\xf5(\xab\x93\x07\x9f\xfc+[sT(|\xf2\xd7\xb6\xadV\xa2\x00\xf6\xc8\x93\x10\x85\x04v\x18 \x01\xd6\xa9\x01\x06H\x805\x8f\xf5(\xdbL\xb8\xcb=\xf5\xd2\x0b\xb6\xf3\x95\xe0f\xad\x9e\xfc\x1b\xdb\xe4t\xb1\xea\xba>\xb4P\xac->\xe6I\xca\xcbD\x0fOG\x94\x92\x195\xcb\xc8IdlTHc\xa7EOA%\x8b\xe1Y\xa86\xe4\xc1\xd9\xce{*\xe7\xdb\x03+\xb6\x97K\x15\xcdYX\x84.\x18\x8b9C\x83\xd6\x01V\xcb\x15Mb\xd3\x97(Z\x8c\xedO(k7\x05\n\xb7\x1c\xa2#\x8b\"\xae\xcb\xb9\x07\xbb\x8e\x0d\xfa%x\xb1\xeb\xd4XQ*\x86v\x1d\x1b\x1aK%\x8b\xf3\xf4\x1f\xed\x0d\x96\x16\xea\xc75\xb3Ck\xf4\xc0\xc23\x8bn,\x93\x93\xc0\x82\xccXx\xa2,Qeg\xc4Z\xa4J\x15=Y\x86\x81\x99?\xd1\xd6\xe3\x1a\xa9@\x00\x9c P \xf1mPH\xcd\xf1\xf4o\xe9+\xb4\xa1\x8e\x80\xbbG\xa5\x810\x8e\x02\x1d\\\x88M\xc9!?}\xc7Z &Id\xcc4\x8f\x1b\x88\xb2\x02\xabI\xd6T\xd6\x93\xb4\xf4\x9b\xa9|;D\xc8\xd7qx\x9f\x10\x8b\x96\x81\x10;T\xa6\xbc\xd1h/\xe8yr\xaa\xe2\x96K\xc0d\xa8\xaeK\x9e/\xa7\x07\xbfRD\xb5C\x04\x0dy\xa5A\xec\xc3\xf2+1\x0f\xcb,\x9a\xbfG\xbfrH\xda\xf86\xbe\x13\x0es\x9d-\x96\xd8\xb3\xc7\xfa='\xcb.^^\xd6\xcf\x14\x12+\xd8e\xf3\x82!\xb1\x18\x8cM-B\xe6\xc6\xa6\x16Y\xc6\xb1N\xbbe\x19\xc7\x18\xf2\xcf\xd8 \x17t\xb8\n9\xbc\xe3\"\xfe\x1d\xdf\\\x85cm\xcbz\x1f\xdb\xe9\xc3\xb1\x8ee\xb0\xf5\x06. v\x88\xb9\xc4\xb7\x815\x0b{\x9f\xd0\xdd\xb1\xe1\n\x0f\xfe\x9d\xad\xa6~[\xf8?X\x80\xfb\xc6\xe8Oh\xda\xbe\xe6\x99\x04\x15\xf65\xcf\xb4B\x14W\xa3\xb0P\x9b\xc7\xf1\xd5\xe1\x86I\x11\x81\xef*\"\x03\xc1W\x81Q\xdd\xf3\x99\x91\xba\xac%\xeffn\xe8\xf4\x11XF\x894\x00kc*\\\x1b\xef=Dk\xff=\xd6\x89\xa2\xda\x1797\xf4\x9bM\x9f\xe1k\xed\xc8@05\x8a\xe0!\x98g\x1fa\x9a\x13\xe9\xd7\xce\xb0\x93V\xe4\xa5\x91\n{\xc2\x96\xdd\x8d\x15H\xbd\xf0\x19\xde\xff\x88+\x00Y\xf8\xbeZ\xc6G\xd8\x95iC\x1b\xfeI[\x1a\x80\x0f\xa6\nV\xff5\xde\xa9\x0d\x93\xc4\x824e \xd8\xa4\x1d\x81\xb1\xfdC\xcc\xba\"\x9d\xa8\xe7\x116\xc3DC\x81\xfd\x9fc9&\xaa{\xa112\xa6hl\x06\x8f\x02\xbd&d\xeb\x03\xf3(\xe1#\xec\xb4\x13\xe9\xc4\x12o\xd2Z0\x17,\xcbn(O\x98\xcf\xb0\n\x1bi\x006]o\x8c\xf8\xc0\xb1\xceR\x01~\x83\x19\xe8\x86\xf4\x8f\x90\xe9\xa7\xb1M3*@x\xef#%R=\xc2\x86\x9fhT\xfb.\xec\x861\x9e\xe2+\xd2\xc8@\xb0\n`\\)\xb1\xf1i#\xe6\xa1\xf5\xc5U|\xbdo\n\x16E\xb0_Z\x14sx\xf0\xf0\x11\x96\x11\x8c\xef%y\xc5vC\x0e\xeb1\xa1 N\xe2k\xbf\xc8(\x17\x04)\xc0\xb3\xf01\xa6\x14Q\xe2\x81\xb5\xe7mL\x8b$\x04R\x8a\xd8`2\x13\x17\x16>\xa2\xc4\x13\xb8\xff1A\xe4\xc4\x1f\xa8\xec$d#\x13\xf5b\"\xde\xc6(I\x83\x08D\xb9\xc7\xf8>7J$\xa9zLH\xb1\xfd%\xe1\x0d\xa3\\\x90\x01k\xc7\x0fB\x89u\x8a\xa4O\xc8.\x1a\x08!\x94\xeau\x8f\x07\xb8\xca\x86\x11\xf4\xf0\xf6F\x06\x82\xa9\xc8F\xe1s\x8bq\xb2p\xc7%\x8f\x1a\x03\xc8\x81zx\xa97T\xb6\x06\xb2\xd2\xea;\xd9\x9a\xb1\"q\xefbanc\xccu|\x11!2\x12\xa6\x82k\x9f\xfd\x19fe\x1a\xaa\xc2 \xff\x94\xac\xfb\x98'\x9bN\xc2\xc3l\xc8S\xb86\xfc3|\xd4\xb42\x85M\x06B\xd7\x13\xd8\x87\xe7Q\xd1\x01-\x95\x94\xb8\xf2\x14s\xfc\x92}\x82B\x94m\x02\x016\x9d\xc4<\xcfF\x81\xc0\xc61\xf9\x8b\xe13&}1O\\\xc91\xfe\x19\x05\xf82\x1f\xca\x0c\x05\x8c \xd6\xf3Mlt\xd6\x94\xe7\x01\x99>O2\x1eJ\x81\xecM\xac\x85lj\xfe\x8ayu\xac\x01XX\xde\x84\xa7\xd2\xb1\x96\x1b\xc3S\xe9\x98\x1c\xc7Cxu\x00\x1f\x8ax\xa8^q\xa6\xfeX\xf1P=\x17\xfd\x17\xf8&tS\xf6\x8c\xe9z,;\xc6\xfc.\xf63wX\x9b';\x86Q\xe1S\x12\x07N\x08\xef\xc7\x93\xa4i\x00\x82\x84jx\\\x02\x06i\xb7-\xd5$\xd1?j\xf9\xec(\xc6\xff\x11\x16\x92\x05\x104\x7f|\xb2\x04D\xd7\xc2\xa6\x04\x01\xf3\xa4\x9aE\xde\x81\x93 p\xf3#\xb8\x11\xe4\xe0\xd3\xfa\x18\x0bE\x9bA\x9e\xea\x87\xd9?\xc6h#\xaa\x8d\xc2:\x88:l\x1f\x11\x1c \xf24\xdb\x97c\xfc\x08\x8b\xeb\xf1\xc8\xd6\xdaf\x04\xc9\xa8\xc4\n\xcba\x92\xcc\x83\xb1\x90\xb9\xb4\xa1\x10c\xd9\xa6\xbe|\xc5bml\xa4\x04l\xbf\x8a\xa3\\>\xf6\xf81\xde\x95M\xb9\xecO0\xd3\x05S\xe4}\xcc\x0d\xe3DE\x18a\xc2nL\x94\xf7\xb1<\x1d\xc3[\xf5O\xc8y\xd0\x96K\xfa\xdd\xad\xe9\x9b\xbb\xa50&:\x02\xee\xaaw\x83\xad\xe3(\xdf\xb3\x90\xb6-\x97,5%\xaa\x96\xf6\xda^\n\xab4f2e\xe3\xab\x05T\x8e\xd4\xc2\xb2\x96\x84+;\xce\x13\xccu%P\x87Ya\xe9J\x00\xb5\xc5\x10\x0fh3Q\x16\xc37\xe9\x16i\x08>E\x12\x92\xdaq0\xd1Qht\xf8p\xc1j\x19z\xc3\xc0\xd5S\xed\x98\x02m\x96\x1ej'\xd4)\x89\xfaN\xa0\x04\x00\xac\xb3\x08\xa0V3\xde\xc5\xca\x94\x00\xa698\\\xbfKx\x87z\x7f\xed\x1e\x96D7\x93(\x8e\x12\x9dI\xed\x1e\xc6\xcc\x02\xac\x12\xb5\xe1\xfa\xa2a\xf0\x9b\xb7\x80\xea\xb6-N\xf2\x04\x04\x83\x07\x98en\x1a\xa1\x11\xdb\xc6bc\x91\xc6\x86\xc9Mx\x95\x87\xac\xbf\xfc\xfc\x1b,\x96\xc6y\xe8*\x13\x17\x06\xbd\xae9,&\xd7\xb75\x00\xef\xc8\xed\xbal\x8b\xafk:\x87\xcd\x13\xb7\x0d\x9d\xc3\xec\xe2\xb6\xc1\xd9\xb7\xb0\x80\xf9\xbaY\x15\xact\xdf6\xab\x82\xf9\xfc\xed\xdc\xc9x\x12\xfa*3\x01\xc9\x8c*\xe0z\xf4\x98\xeb\xea\xd8\x94\xd7l\xdf\x15\x91\xc2\x02\xd5\xeb\xbb\x1b;\x0b\xec\xdb\xado\xe3*Qf\xf9\x9c\x98\x84KX\x9b\xd0B\xec\xbd\xbf\xfd;\xcc{\xb6\x8c/5\xde\xa0\xc4@0\xc3I\x1c\x0f\x12\x90\xde\xc3;\x91\x94\xb34a\xfa\xb1\xa5c;1\x1a&\x1a\x80u\xf0\xc4\xa4U\xc2'S@\xe4\x94\x1ea^\x9f\x14 \x97hs*s\x12fo[Z\xd9\xc4R\x97\xb9\xfc\xa2\xfd\xab\x1a6\x00\x10\xbc\x0f0]KLR%:\xe6\"\xa9\x12\x19Bq\x97f\x81\xa8JX\x84J\x8atKXQL\x8atK\x18\xf1\x13\x93n\xe9\x03L\x0f\x92R\xba%\xac\xe9l\x99tK\xefc\xa4O\x8aLLX\xd2(]\x03\x92E7 \x97\xb0\xc2\x94\x14\xb9\x98(\xeae>\x10M\xac5IH\xa8\xfd\xe7q\xbd-\x93\x8d [\x18\x13\x03\xc1\x1c%1y\x9a0\x05HL\x9e&\xb2[:O\xd3]\x1b@\xd4\xb9A\x01*O\x13\xa6\x84I)O\x13\x16\xd3\x93R\x9e&<\xa3-\xe3\xa7\x8f\x15\xfb\xc4@0\x03\xdf2~\xfads\x0d\x04\xd3\xd6\xc4\xe4i\xc2\xc6\xb3\x04\xf24\xe15\xd8\x02\xcd\x91\xe0>8\xc3b\xad'\xd1y\x9a0kM\xbc\xc0\xa4\\\"\x87\xdf\xe4p\"\xf8V\xe4p\xa2 \x15\x17Jh\x19\xc8\xe9\x04?9\xf0t+@g\xc9%\xd4\x99;\x81\xc9\x92k\xab\x08\x88K\xc6\xc6A\xdey\x0f\xeb\xae[+\xe7\x05\x91\xc3|5\x81W\xfe\xf1g\x8b\xff\x0fvV\xd6E\xd03r5\xc5vcT\x90<\xb7\x9a\x14\x890\xb0=\")\x12a\x90\xe6U\x0eh\xb2BZ\x90 \xdd\xe8\xc4\x16\xf8\x16\xdb\x84'\x93\x17\x7f\x13\x9d\xd8\xe2\xa7\x04\xe7\x8a\xc4\x16\x98ln\xc98\xba\xcf\xb1\x8e\x95\xc8\xcf\xbf\xa1]DR+'\x8cX\xc6\x88\xe3|]\x18\x8bQ$9\xe6>\xc8}\x820\xa7\xaa\xf7\x84\xb5v%g\x17fTE\x89J\xd4\xfbO\xf1\xfd_\xd1\x91I\xda\x85\xe9\xbfl\xaa\x9c\xb5\x0b\x93\nY\x80\xa6\xed\xc2*\xb5*\x86\xf3v\xe1\xd3b\x8a\x95\x12wa\xb3\x16*\xa3\xf3\x0ea\xf1G\x16;W\x8b\xa7\xe5\x04V:\xc2\x95\"Z\xa9\x10\xf8\x06P\x8c\x13EP\xf6.\xeb:\x97\xf2\x80A)\xc2.D)\x9c{\x8bPf\x9ff\xd4\xb2.\xa2N\x97\x85em\x0d,\xb0\x13[F,\xcfr\x13Z(\x8a\xa0\x8cYx:\xc4\x17\xf1\x01\xa1\xceVG\xc4\xa6B\x85\xf7\x1a\x96\xdad1\x925\x0bK\x04\xaaTur\x98R\xa9B\xa5\xa4WX\x8b\xab\x94\xd0\xf8\x87\x05s\x94\xd3\x8c N \xae\x9b\xc0\xbak\x02\x87\xee\xd7D\x88\xf2\xd3\xea\x83\x8d\xa4\xa2I\xa6CP1\xd0\xe9 \x08\xfa\x05\x90\xf3\x81HQEf\x1bL\x0c\x93jf\x1b\x02\xd6\x81\x0cO \x933 d0WLL\x02\x19\xbc\xe8\x89I \x83iKbn\xd3\xb0&\xb8\xa5uQ\xc2\x95\x8d.J\x04\xde\"/ \x1duqGB\xf0/\xcaC\xaf\x94\xe0\xfe\x03\xac\xde'0\xc6\x8e\xe53\xdc\xf8>\"\x9a]\\r;$<\xc2d\x03!\x04\x19\x85\xf0\x90\xb3[d\xea\xc0\x06\xb5-};E\xebh]\x1b\xfb\xc6l)\xc9\x8b\xec}\xedw\x99\\\x83\x08\xd1&\xb9\x06\x16l\x93\"\xb9\x06\x01\x15\xa9)\x082\x17t \xc7ni\xdf\xc3\xf7\xb0\xa5\xab\xe4db\x81H\xc2zE:\xe2\xc5\x93\xf7d\xbc\xb5\xe8:\xf2a0\xefR\x88\xdc\xc9'd'G*\xaf<65\x08\x00\x84\xaa\xfd\x0d\xcd\x02\xb5\xbdqn\x07\xce*\xa9\x16\xf538\xadX\x9c\x01G\x9f\xe3\xf4\xab$\xe3\x1fb!_\x00\xd4E\x1aa!F\xf0\xc5rQj d\xc9bG]\xc1\xfe\x92\xa0\x99\x04\xe9w\xfd,\xd0\xc4z\xf0\xd3\xdbJ\x96x@\x98\x9f\x80\x80\xaf\xd1\x9f\xd3\xb5Ko\xab\xdc!\x0f\xb0\xb0,!P\xefg\x965\xbf\xad\xfcg\x88\xd4t[\x076`\xb5\xa7\x08\x94x@(\xce\xedR\xf8\x82\xb5^\xe1\xd7o\xab\x0b3 \xb4\xd4D_<\xc04P\x82L \\\x0dPuH\xebJK\xd9{\x98\xd5\x97^\xae'R@=\x08j\xe1g\xa8\xc8.\xd2p\xc0\x86\x02\x85R\x8f\x17\xcb\x16\x06\xd8X\xa4h\x8a\xb0\x11Yn7\xd4#\xa6\xf8\x93;p\x83L\x1e\xf2Oo\xe75\x80\xda\xeb\xa5msk\x89u\xc8\xd4hR\x98#\xa7\x0d\x02I\x03mJ35\xee\x87\x98jogp\xfa\x08 U\x80\xbf\xb0\x01d[\x7fAD\xc6,q\x04\x9f\xe6q\xea\x07r \x7f\x83\x95$]D9_as\\\x9a%\xd2\xeeE\xb2\xdfm\xc3\x01|H\xf0Z\x1dL\xc2r\xf3\x9e~\xb3\x9b\xa8\x0e&\x16\x89\x02\xe0d\x91\x19\xe7=\x9d\xaa\xe7)\xe1\xbayo\x94\x83\x07\xf3S\"[\xe7=\x90\xfa\x9fb\xbb\xa2\x80@_\x84\xc0\xe6=\xcdE\x9f`\xb2\x9c\xe6=\xc3E\xb1^Z\x1c#\xdb\x1a\x990*+H\x11\x05\xcb\xb4\xcb\x11T\xd6\x0e\x8b\xb3d\xaf\xad\x12\n\xdb\xa6 \xd0\xdbu\xeb\xa3\xfd\x1f\xb1-A\x80`\xd3\x9f\x12\xec\x11 \xc8\xf2F8\x86\n\xf6\xa2\xfaj\xee\x96]\x8f\xb0\xd6*\xc0e\xd7#\x8cL\xe5`_\xd2\xb6%\xd2\xb7\xa6\x04r=\xaa\xeb\xa5\x14\xe1k\x19\xa7\x0eY\xb3\x80\xca\xaeGD5\x15p\xedzD\xd4S\x01\xacUPs\xb7^\x0b\xcd\xdd\xe1\xce\xd0\xb1_Bm\xc3e\xd2=\xc2\xf7j\xbf\x83!\xf0\x97\x98\xb8n\xc3v?\xa4\x15\x80}\xd2\xd3\x1a\xcf \xf2\x82OO\x9a\xc7\xf3\xe2;\x91M\xf3\xf8\x84\xf8N\x84\xc7<\xd6\xe4\x05[ \x05H#(\x11XM\x84 \x05\x009\xa0\xd8\x1e\x1b\xd2\x83\x05\xb8j@w\x0d\xb08\xa0\x96\xa6\x87\xca7\xfcWXQ\x9405 |!\x9c\xe6\xb1I\xdbJOSl\xa8!\xa55\xb1\xa2\x86Dp\xcdcE\x0d)\x1d\x8855|J\xc45#\xed\xd8\xb6\xbfn]*b\x90eI\xca\xe1\x94V\xa8\xa6h\x96\xa1\x96)\x9ae\x8e\x9a\xa2\x11\x9e\x9e\xc7z\xad\x89\xc0!@@\xd1\x08\xbb/b\xd6\x88\x19\xc6\xc4\xacachjb\xd6\xac\x90\x9a\xbc\xd7\xe9~\xa8\x8d'D\xba\xb9\x03\x91S\x9f`=q\xc7\x113\xfaA\x86>gN2\x80\x9dy\x17Oh\xc7\x91!\x9aX\xaf\xc8\xe4\xe7\xdf`\xe4\xcf\x94\x9d\x9f\xf8\xea\xef\x18k\"i\xc9@\xb0\xa6\xb1cl\x80\xd8\xfe\x92\x19\x08\x96\xa9\x94zF+H\xdd\x0c#\xbf\xce\x9c\xfcclw\xcdx\xa0\xbcb\xdf\xc5\xeclG\xdb\x8b\xf0 \xcc4\x00\xdb\xcd\xb3!O\xf8I\xd1\xd8=\xb2,\x02\xd4\x8f@b'\xd0\xac\x11\xba3\xe4\xf0\x06*\xa6g\x99\x06`\xb6)\x01\xe9\xa1\xc0\xf7\xdf\xe0\xc3)ac;\xc4w\xf7J\x197\xf1A\x91\xf0:cJ5\x03\xe2[\xbf\xa2/\xf5gC?T\x9e\x8d\x98\xdeU\xb3\x1dbh6\xdcS\xb1\xbdtD\xf5\xe3\xb9\xb0\xb1\xb5.N\x066\xc7d\xc3(\x11X\xf8 \xe6\x1c\x86\xbb\x93\xb6t<\xce\xaf\xb1%\x1a\xa5\xdb\xc0\xc4\xce\x92k\x03\x8bq(\xd1\x06\x99\xa0\xba!\xf9\x84\xe0\xa0\x00\x80\xec\x8d\x15z\x00\x01\xc1\xf8\x88\xa0\xa8\x00\xc2\xbb\xb9XP\xc9\xea\x1e\xe0\xce\"\x0e>B\xd8n\x99\x81\xd7\xee\x03r\xd2\xa3\xb8\x07\xe7\xed],\xd0dQ\xac\xd3\x18\xe3\xa1\xed\x18\xdb\x06\xa6\xed\x99\x81`\xca! *d\xe3)6\x1bdQ\n\xc3\xc6rSVx_\x93\xa3\xb6\xb5\xb8,\x99\xe4\xdb\x84\xb0$\x0e\xec\x91\x05R\\\x9f\xbf\x87\x15.\x0d\xd4\xde\x0b\xefaA\x0d\xc7\xee\x93\xac\xea4t\x9f\xa4W\xd7E@F\xc6HJ\xe2\xfa\xc9\xa5\x9a%\xac\x9f\\\xafe\x89zU\xe5\xd9/\xb0IL_\xc9\xd9z6\xb6\xc1\x8f\xb0\xdc\xbb\x93\xf8q\xc0\x97\xeb\xe8\xb2\x80\xaa\x9a\x96\xe1\x02\xea\x7f\x88]\x06\xb3\xc4\xcf\xd4\xd6~\x84e\xa3,\x89\xf9\x1d\xe5F\xf5gx\x0fw\x8c-\x00k\xbe\x99\xb1\x05\x10\xa2\xa5nz0\xfb\xcf\xd4U\x0f\x96_v\xb4\xf9\x9f\xa0\xb7\xb6\xff\xe3E\xd81\xcf\x0f\xd0>4\x04_\xc0d\xfb>\\\x8c\xdc'\xdb\xb4\x1f\x0d\xb9\xe3U\xf3K\x12\xea\x08\x85\x90w\x13&1\xbb& \x1e\x1f\xba\xdc@\xf0~\xefj\xd1\x07\x8b*\xb9\x96\x960?\xcau\x0d\x0c\x10M\xe9\x00\xfb\x0f\xf0\xb6\xec\xf6\xd4\x93\xca\xf8\xa67W\x80\x7f\xc0s\xde\xed%\\\xc6y\x7f\x86\x97,7\x10L\x13wu\xb4>\xde\xb3\\\x030\xfe\xed\xc2\xa8\xb0\x1c\x93\xc3\x98\xf0\xa9\xcf=\xed:\x809\xc6\xae \xd6\xc7\x04<7\x10LZs\xe3\xca\x89M]y\xe1?\x88\xf9\xe1\xae\x16s\xb0\xd8\x91k\x00V\xd7vM\xc0<\x16as\x03\xc1\x879\xd7\x9e\x85da\x86N\x02\xeen\x98d\xe6& -\x1ern\xde\xc5\xc2\xdaJ.\xdf\xa7\x12\xa0w1\x95\xca\xcbOWY\x80*6\xe5]l\x1e\xcd\xcdC\x18X\xfc\xda\xd5\x11\xf2X\\\xcf5\x00\xbb\xedC\xb0\xed\xc7\x98\xc1\xee\x86\x9e\x8e\xa9\xc5\xef\xe5\x00\xc8\x84\xd4\xe2Ce\xc0:\xa6\x16\xd3sY\x00\x07\xd5\xe2{(c\x8a}\x88\xf1SBt\xb6\xff\x07\xf8\xa8\xed\xaad\x0b\x9fa\x0c\xc95\x00k\xf4\xbb\x86\xc5c\xcd-7\x10L\x04\x9b.\x1cw\xe3\xc2\xb9\x86\xd0\x95\x02f\xa9Wv\xda|\x1f\xdb\x8c\x15\xb8r'KOh\\\xbd\xb3\xc5\x8a\xc5n,\xa4\x81b|\x18\x9eW\xe1\x96\xfa\xd8+\x98\x9c\xeaX91\x9aw?\xc8\x19\xd2%\x8a\xa7\xa4\xc8a\x8ak\xb77\x8e\xf1[MX\x9b\x94E\xd0\xad1\x96awU\x08\x14^\xe4\\}\xc7\xeb*\xbe\x0fm\x15v\x8d\xc1\xfbs, \xe6\x85-\x9cn\x93v\xbf\xc4\x95$\xa4\x187mSa\x10x\x7fb\x99=O\x0c\xa9\xc1\xe7)/?\x02e\x01jRC\x16\\9\x19~F6Z\x03\xb0\xd8\x92k\x0f\xaa_`\x82\xbbkD\x1d\xc2?\x8c\xa8\x83U\xb7\xdc\xbc<\x84\xeb\xecj\xdd\xe83L\xbbr\x03\xc1\xf2w\xae\x9d\xbb0M\xca\x8d\x0b\x17\x96ps-\x0b\x90\xd5\xdeUy\n\x08\xe1V\xdf\xb1.\x97\xef\x1ba\xfd\x11\x96\x9d\xc6N8\x80;\xc8G\xb8\xb9\xb1\x934\\\xab\x8c\x9dD(\xce\xd2c\x01\xaf\xd0\xd8I\xc2H\xe8\xbe\xf0\x9a\x06\xc6\xc2\xb1\x93\xd4\\\xc6\x08\x88o\x0b:\x17\x80\xfa\xb8\xc6\xb1\x16\xa7,\xed%Vz\"\x00\xe0`\x8f\xe5\x86\xb1\x93\x18O\x0clR\x11\xb0\xea\x1d\x03\xbd\xd2-\x97Q7\x0d5\x85*\xa6\xbd\xe62\xca\xc0g-\xa4-\"\xc4\xb6!`H\xd3\"\xaf\x03\x97\xca\x18\xaaH\xfc\xa1/+\xcd\xfa)f\xe1c\xc53\x9e\xe2\x83 \x002\x8a\xef)>\x08\x97A$\xc4\xe4l\x0c\x9f\xf1\xf0\x8a$f\xb8\xeb\"\x87\x19\xee\xa1HaFFe\xea`]H\xb6&%\xaf\xa7\x98\xe3^V\x9e\x9c\xf8\xa6m\x0c\xdfI\xea\x991\xe7j\xb9\x1e`qx\xcc\xb9\xd2W\xb1\n1\xe6A\xe0\xc3\xbd\x02&w\x97y\xa2\xda{\x93\x1c\n\x0d\xfa\x11\xad\x93\xd5\xd5\xc8j\xca\x97\x13\x9bb\xb9T\xc3\xd5\x13\x17u\xd5\xb7y\xec$\x8e\xf2+\xff+,B\xebR\x85\xe5\x07#3}\x04\x04\x13\xe5\xcbZ\x0c\xc7\xc2\xf6X\x030\xee\x8e\xb5\xc4JQ\xdf\xe4\x8e\xb4dz\x1c\x9b\x9c\x8b\x96\x0c\x89\x97\x8dx\x86\x95\xf1\xb1\x81\x10:[\x1b\xef=6o\x17\x92sg\xd8\x16!R\x86ma\xc5z\\\xba\x01\xb6\x90\x8b\xd2-\xb0\x15j\xeeKj\xa0\xbc\x8eZ].\x0e\x17\xd6\x00\xc6w\xfc\xc1\x1dG\xb2\x82G\x18\xf1\xafh\xbfV\xcc\xfd\xf65\x00\xf3\x9d}\xee\xa9\xf3\xf0\x18+\x00W\xb8\x07Q\xbd\x0f\xf1\xe8\xf65\xe4\x1e\xde\x17 \x81C\x89qj\x9f\xfb*[\xcc\xdb\x18\x97\xafht\xc3\xf3\xd9\xd7\x00<\x9f+\x063\xb0\xa0\xb3o \x98\x94\xec\xdb;\xdfO\xac\xa7g?\xe1N6\xb4\x82\xae\x18D\xc2\x87`\xdf \x12\xd6A\x0e\x94'\xd4C\xcc\x04\x0f\xd4\xce<\xfb\x05\x16\xc0\x0e\x94\x13\x14\xd1\x9c\x0e<-\xfe\xe0k\xe67\xf4za\x9b\xc2\x81\x06\xe0\xfd?\xd0\x0f\xb5\x90\xb7o\x0f\xb4\x8eL\x9e\xbb}Cf#\xc06\x90\x03\xf9\x15\xab\x00\x07:\xbd$y\xcb\xf7@\xdfA\x927|\x0f\xd4\xf3d\xe4!\xdd\x03\xfd\xe2\x0bf\x05\x07:\x99\xe0Gx\xaf\xde0\xe8\x80\x95\xef\x03\x03\xc1,\xef\xa0\x88\x0d\xc1l\xea 2\xd6A\xb2\x91:<\x9d\xbc\xdc{\xa0}>\xc8\x83\xbdo\x18L\xc2\xc4\xea\xc0`\x12&\x8a\x07\xc6;\xee#l\x1f<0\n\xd7G\xf8\xb6\xed\xc0\x88\xcc\xa4\xa7q\x0dK>\xd8\xaf%\x00W\x8d\x8d\x0e\x93\xdfC\x03\xc1\xb8yu\x11\x84\x12\x8c\xe6\x87\x0e\xd8\xaf\xf0\xfe\\\xd5$\x0b/\xda\xa1\x06`\xbc\xbc\n\x1d`\xd9\xe6\x10\xda\xc7\xa4\xfd\x90\xcbdBX5\xbb\xaaO\n\x96\xdf\x0f5\x00\x8f\xe7\xea*\xf4\x8b\xef\xa2\x0f}\xe8\x18+\xadW\x0d\xe2a?\x9fC\x03\xc1D\xff\xaaA\x14L \x0f\x0d\xa2`JxU\xd9\x0b\xb1\x08t\xa8\x0c\x86\xa4<\xe8;\x9f\xe1\x83z\xa8\xf4 l\x00\xb8fBQ0\xc2\xdf1\x10LT\xae\x99\x1b\\\x8c\x1ew\x0c\x04\x93\x90k0\x0d\xbc\x8cw\xe03F\x82k\xea\xe5vL\"\xee\xa8\xef\x98\xa6\xdc\xe1\\?\xe2\x89\x19\xc65\x9eDW|/\x1b\xd6?\xa3vM]\x9fb\xc9\xf0\x8e\xfa\x8eq\xe5\x9a\n\x9b\xc6]\xdd\xd1\xc8E\xa6\xa3,\xfe\xa4\x030\xf8\xff=\xee\xe0\x8e?0!c\xf8l^\xd3ar\xf8\xb6\xed\x8e\xc1;|v\xae\x19\xbc\xc3D\xfa\x8e\xc1;|p\xef\xec\xdf\x92k\x85 \xd7\x9d\xfd\x10\x00\xef\xb6\xcc\xf7\xbb\xf2\xaf\xbb]\xd6\xcfC\xe9g\xda\xe6]\x96uY\xd8a\x7fd\n\xb5\xf2\x94\xb34K|7k\xbdj\xbe\x8e\x9d\x84%\xec\x0c\x0b\xdb'\xe7^\xe9T\xbb\x8a\xe4\xf7\xf9\xeftf\xf2\x90\xa7\xae\x13\xf3K^Q\x93\xcf\xf0\x838J\xb2\x94\x9d\xa9\xf6[\xeeTw\x11v\x99\xdfeN\x97\xe5\xec\x0c\xcb\xaa\xdd\x88\x9fh\x84\xcf\xc4Qz\xc99x\xb5\x02\xf5\xfb\xac\xfd\xf2,;sF\x14H\x13w\xc6\x1d:\xc9R\xe4\xf1\xc5\xac\x9dup_\xe2\xd7\x8f\x12\xd6\xce\x8e\x1e}\x95e\xec\xbb,}\xd5VF\xb7<\x07-\xb7Cfo\xbe\xc3\x12\x9e\xe5I\xc8\x8e\xcc\xbdZ\xdb\xc8\xcb\xf3\xb2\x91\xd0\x14v\xd8\x19\x96\xb4\xa36\xb4\x98\x06\xbe\xcb\xdb9;\xca\xe6\xc4\xeat:]v\xe4\x08\x9f\x89\x9d$\xe5\xc9\xcc\xd8 |\xcf\xc9\xf8\x9a\x1f\xee\xb5\x9d\x0e{\xe9%\xd6\x96+!\x16\n\xea\xf0\x99\xc0\x0f\xf7\x96\xa20\xe3a\xc6\xce\x88e<2\xdb\xb1\x8f\xe7\xb4\x1a\x8bhGV\x17K\xc0^\x13\x7f\x9fa\xf3l\x81eG\x8f\x92\x8aw\xc9\x173\xebo\xd5\x97\x93\xeb\xec\xb33lV\xad\xb4\xe8\xf3\xc4<;\xd2\xb4\xa0\xa2\xcc\x91v\xc8\xbe\xc7^\x11\x7f\x86\xec\xbbl\xeed\xe7\xd5\x0e\x19\x81XX\xebd:j.t\xfe\xfe\x83\xf4\xe8\xf1A\x97\xb5X\xab3\x93E\xf2\x0eg\xc9Iy\xfb\x85\xe0\xf0F\xef\x16w\xb3\x19\x8f\xf7\xfd\x90o&Q\xcc\x93\xec\xb0\x9duY\xeb\xe6M\x9e^\x8a\xbc<\xe0\xad.\xc1\xd6 \xe7\x0b\xec\xc8l1\x82N\x97\xc9V\x9c<\xc8\xca\xd3\xac\x99%\xc5\x147\x1a\xc5Q\xc8\xc3,]`\x8en\x89\"\xfb~\xe2\xc4K\xa5\xa2y}\xd14s2\xbe\x19\xe4\x03?L\x17jXA\x1as\xb7\x0e\xc6Tw\xdb<\x90\xb9&\xd2\x05\x96\xd0^\xf4/-J\xf9\xd6Bw\xedu\x9d<\x1b>\xc7\x08\xa2\xe7i;r\xd2\x13Mm;r\x8f\xd2\x05\x96\xd6\xcf+\xe1^\xeer\xd1\xb5[\xbf\xd4\xfaWZ\x84\xc0>P\xf2\xf5n\xcd)\xbcK\xe9l\xdc\x0e\xdb'\xe7\xe7;\x16\xc9\x14@'0\xc87\xa0\x93\x18$\x88W_\x82NaP\xaeA'H\xadT58\x7f\xe2e\x0c\nt_'\xc9\x08]\xdd\xe0\xc9\x13\x9d\xce\xab\xdf20}JX\xbf\x9e\x1c\x08\x02\xc6g\x8a\xc3\xc8^c\x9c\xd96Um\xce\x02\xe3u+j\xe98\xa6\x1d\x0b\x92Mz-\x88t\x95\xd4j\x0e\xfeGw)\xbb \xf3 `G\xce0N\xe59\xc9P$\xcfc~\xc8xG\x93\xa18\x89\xb2(;\x8c\xf9\xcc\xd0I7\xf6CM\x90f\\'\x08\x04Q\x0bA\xd6\xc9\xae\x877\x04S\xb9\x1e\xde@|N\x0d\xb3L\x8b\x04-,-\x02\xfbF\x90J?\xdd\xdew\x06\x03\x9e\xcc\x0b\x8e7\xe3\xa7\x1b\x8b\xdb'\xe4\x9f)O\xc6\xb7\x1b(\x82\x103y\x91\x942\xc5#KtY.\xddJ\xa4\xec\xaa\x93\xe6\xc7\x03&\"\x99\xb0\x90\x00\n\x17^l\xb1\x97{fz\xaek\xcd\x03\xcc\x9f9o0\xefp\xde\xa4=/2+vD\x00\x01 \"\x80$)Y\xd5}\xb0\x96\xad$\"\x10\xd7\x1d;\xf6}'a\x00\x9b*\xfaf\xe7\xbe\x92\x1bl\xbf\x0d\xf1\xed\xd6\x8e\x12\xc6}-\x8cW[\xd1\xde\x07]=\x1d\x13W\x0d\xd8;#\xc5\xe1U^\x10z\x91R\x1c_aP\xfc\xeb\xbb\x9c6\xa2&\xday_\xf6\xa6\x0b!\xdf\x16\xc7\xce\x1cz\xec\xcb\x85\xcdc\xa7\x851\xd5\xf8\xec\xa3\xcc\x94\xf7t\xc8\xb0/\x9fq\x03\xf4\xc5L\xd94s\xb7\x89\x85\xf1o E\xe3\xdf\x12\xfe\xc6\xbfk\xdc\xce\xfe\xac\xd0\xfe\xddLI,e\xffvUw\x8f\x91C\x1d\x82\x83)\x84\x13\xbcXn\x86\x7f\x95\xb8\x17\x87\xed\x85\xf9K\x1f\x89\x15F\xfe\x18\xcee=\xbd\xce=\xfb\xb9MP\x0c\xed6\x93\xc4_\xbf?=#\xe1\x9f\xa3\xe4IY,\x92,\xfc\x99\x18\x88\x8a\x9cR\xd1JZ\x9e\x96\x8c\x1e\xa8Hy\x05!\xe2+ \x91\xd2D\x88\xe4\x9f\x86\xd8\x16\xbf\xe8\x84#\x0d\xaan.\x95-\xee\xceP\x7f7k\x87.\x83}\x7f\xed6\xccvq\xab\x8c'\xdc\x01\xc2+>t\xdf{\x11\xe6\x85\xd3\x06\xfe\xeav#q\x91]\x1d\x92\xbf\xdb\x8e7O\xb2\x03\x7f\xb60\xcc\x0d\xa4[\x93\x1d\x06\xbe\xee\x0e\x1d\xc7\xd8Q3\xa2\x14R\x8a\xe9\xe6\xb1\xba\x14u\x0e\xd3\x91\xa6\x94\xe2\xdf\x92Q\x01\x94\x0d\xb1\x14g\xd8J(\xcb>\xb6P\xbe\x84bn\xfe\xc1c\x7f\xf6}D\xf7|\xd2\x04\x00m\xfdk\x0d\x03\x11#\x03\x92\x96\xf9\xc2\x8e\xc9\x05\xf8\x14\x81\xf3\x1b\xbd\xda\xd6_\xaeQ\x056\xf3\xe6aT\x90l\x00|@}\x88\x18FE\x91-Q\xd6\xbdv\x1cG\xc1v8.X\x8b\xa2H-\xfc\x14!\xd7\xf2\xd3\xf0\xcf\xe4J\xbc\xa1\x84\xc2\n\xc3/;\xfd\xd0>\xe2?\xc8\x7f\xadt\xe5*\x99\xbfJV@o\x8d\x8a\xad\xf2\"\x12\x9f\x15\x0b&2\x7f\x92e\xfe\x95\x9d\xc1c\x18\xc1>d\xb0\x01#\x98\xc0\xa6\xe3\".\x18=\x82\x10\xbe\x82\xec\x11\x84\xeb\xeb\x0e$\xd3\x90V8\x96[\x9b\x86\xc7\xdd\xcd\xa4}\xfaws\xd9\x97\x155\xe3\xd3\xcb=j1\x8b\xd3\xe2\x98\x92\x8b3\xbf\xb0\x13\x87r\x93mV3\xd1^\xff\xac\xe0\xf7\xbf\xff[\xf2\x8c\x9a\x9a\xbdK\xa1\x82\xdc\x06W\x1f\x0f\xe3\xebVe\x91\xef\x84\x8d\\\x99\x81\xbd3\xd6y \x03+\x13%\xf5\x86\xa1Z\xa7GB\xa0\xd5\xe4E\x1d\xde\xd6\xc8\xd7\xe6m\xbev\x18\xf1\xb2\x12\x8f\xe3\xf6*#\xccK[\xe1\x9fB\x89\x7f\xe2\n\xff\x14\x1c\xff\x14\x12\xfe\xc9\x18\xfe\xc9\xe0+(\x1eAF\xf1O<\xcd\xba\xf8'\xd3\xe0\x9f\x04Ug\xb7\xc6?\x127E\xf1\x8f\xdfB/1\xc59]\xd1\x8e\xe9\x88\xaf\x84\xd7?)+E>gV\xa9\x8b\x07\x99\x0e\xa2\xa3MH\xaa\xa2\xfb*N\x88\x15u\x98\xa4Z\xa9\xf1P\xaf\xd4\xd8T)5X\xd1H%\xcdcEz\xa5\xc6\xd6\xef\xab\xd4\x10\xbfd\x91\x7f\xb3\xa1\xa7~\x14\x9d\xfa\xb3\xf7\xf9\xa4&b\x9as\xf9\xb6(\xd2'\xa8\x88\x8b\xd4\x15\xde\x12Lc\xf5u\x12\\Mj\xfa\xbcY\xe7\x90a#\xad\xfa\x92\x97?M\xe2\xc2\x0f\xd1\xdfL\xa3\xbc\x94:;\x08B\xf4V\xc8\xd55_\xa7\x84%\xff\xa9\xfa\xd6(\xe9\x12Q\xf1E\x18\xbf\x9f@(j}\xe6\x87\xc3\xb7c\xbb\xab\x9fKxI\x07\x90C\xbc\xbe\xec\xd8\xa6p\x8cUF\x14l\x91\xa8XQ'\xf1\xd1A\xb4\xff.%\xa8\xf5B\xc0\xedr-\xb1\xb8\x18*ex\xb7\x0e7\x0cI\xc9\xec\x8d_,\xba\xe5LJbU@TA\xa6\xa5\xb0)\x0b\xe7`\xaf\x15\x95\x1e\xb0:\x03\x9cH\xe0\xe9ul+O}J\xf5\xd0\xdb\xc4\x05\xebU\x02\xd5$\xda\xcc4\x9d'SI-\xfd\xb4\xa6-z\x94@\xda\x8e\x83\xf0\xbc\x03e\xe2yO\xae&\x12c\"\x9ekW\xdf\xdcb\\\xcd\"\xc6\xeb\xaf=\xc8\\\xc7\xaa\xf1\x81Z_|\x91\x91\xb9\x10\x13\xecc[0\xb9\xd9\xf8A\xcc!W\x16_\xab\xc6\x17\x99XI\xba\x9b\xf2\x00\xa3jc\xe90\xd5\x8c-\xf0=\x9bUR\xaaa\x02\x83\n\xf7LZ\n\x0c\xf9\xd1q\xd3\xd0\xbf\xf3\xa5\x0b\n\xfe\x94\x98\xd6\x12pX\x13\x98\x99\xc5\x01\xb8\xe4Q\x8f\xc8\x00\xfd\x86,s\xa5%)\x16I\xd0\xdbV\x8a\xee1=\xa2\x15q\x9e\xe9=\xc3\xd8t\x17r\xba\xdd=\x12\x99(J.\x8e\xb2\xab\xe7\xc5\xeb\xb2\x98\xb4\x8d9\xe5\xe7Z!<\xd0\xbdo\xbfko\xe3\xb0C\xcb\x8eY\xfey\x194uo\xa3Pu\xe7\xd0\xcb\xc8\x0e\xc5\x9d\x13\xf6\xdf9\xe1\xe7}\xe7d5\xf1\xa1\xbbu\xa4*\xdf\xd3\x85\xeb\xd6\x0b\x07\xdfNX'\x9e\x87g\n\xa8/\xab\xfb\xabb \xba\x95\x98\xb1\xf8<\xee\x96D\xec\x0ee\x06\x84GW\xa9b\x9c3\xac\x12\xe6\x07\x97dV\x16\x8a\n\xf3\x9e+4\xc5\xf2$~\xba\xf0\xe33\xc5\xf7\x01\x82\x8d\xf5\xd2\xcf\xde\x07\xc9E\xac\x92?.X\x95e\x12\x90\xe8\xe0\xd2_\xa6\x11QU;g\xd5:\xb4\xa1\xaa\xee\x12\xb85q\xc1\xe4\x01\x01\xc9gY\x98\xd2\xad\xb7*]f\xf7\xb3\xb3\xd6g|\xe9\xf8'\xe4\x02\x12\xefu\x16\x90\x8c\x04/\xfd\xb4y\xce\xe9ZG\xb4\xda\x99\xf7\x9e\x08\xe1w\x98\xe5E\x9bu\xa3\x80v\x05{p\x86]\xa8\x90\xd6)\xec\x81\x95\xe0)fw\xd3U\xcd\xef\xa3\n\xdar\x81\xc9f\xdb\xb6?H\xa2\\\x19n2\xbc\xf5(\xeb\x1b\xce\xf0B\xba\x97\xcc\nRl\xe4EF\xfc%\xbf\x08\xe9$\x98\x91k\xe4\x85q@._\xcfm+\\\xfag\xe4\x1e[\x88N\xa1_\x06a\xa2+<\x0f\x03B\x0bu,\xf0 \xdb\xd6\xe7qZ\x16*m\x03\x9f\xcb\x0c\xf6\xeb\x0b\xae\x85DOt7\x1d\x93f[\xf3\x90b\xecK\xf3;\xc1\x0e\xa1\x82V\x98t\n\xb5\xa3)\\lL;(.'\xd0\x8f*/\xae\"b\xb2^\x07\xf4\x1a\x880\x98\x07\x1d\x9d\xb6b\xf72\x026F\xeb\xdf\xfe\xf5\x8f\x96\x90}\xdf\x14\x07\x81\x0e:NN\xf0p\xea:/]\x88(\xc0\xdf|\x85\x1a\xbdfI\xba\xc1O\xb8v\xba\xf6\x17\xfc^p,\xe7#L7 iFf~\xa1\xdb\x0b\xca\x95\x0b\xbcQ\xd5\xa4\x97\x82\xfc\xb7\xd8\x0d\xd3\xf8nw\x88dj\xb8w\x9c\x12\xe1\xec\x1a\xa9\xb0\x06+\xab\xabta\x1a\xf6<6\xf2\xfeA\x98\xa7~1[<\x8f\xc3\"\xf4\xa3\xef9\xcb\xaa`J\xc4\xc3n\xff (\xf8\x12\xf1H\x13\x9c\xa0\x9f\x94\x05\x1b`\xc1\xbaz\x01\xb4\xcd\xc8\x9c\xde\x04B}E\xcehs\x13\x06\x8a\xcf\xe7\xb0\x0f\x01L`\xae\xffhU*\x15\x18\xa5\x8azu\x83\xfd\x86z\xef\x9d\n\x1f(\xa5\x1dZC<\x18p\x07\xc9 \xb24\x9d\xfd@\x05'yRf32\x81es\x04\x86\x83\xb2P5\xd3\xbbW5K>\x01_\xc1p\xcb\xfc\xf8\x04\xcan\x0dr\x99\xfaq\xf0\x8c\xa4\xc5b\x02#\x85t@\xf0\xdbJ\x01\x9c\x80\xda+a\xb8\x83$\xac\x02\xf8jA\xd8\x9c \xc2d\xe2WQ\x9f\x13&z.\xe4\\w:3Y\xfb\xa3!\x12j M\xd5\x15\x90\xd58B\x96L#\x06\xec\xdd\x19\xe8]\xe9 \xefz\x8c\xa7\x15\xe9\xa2\xad\xd2\x90\xbc\xc5\x14\xeb\x95\xb0\xaf\xad\x9e\x18g\xcc\x89\x9d\xee\xed\x05B\x98\xc8\x996\xedh\xd2L\x12\x03VJn\xf8\x17\x0b\x8dW-\xfa\xaf~\xb2\x19\xff\xd4\xd4\x81\\\xc9zS\x818X=f\xaf\xf2\x83\"i!\x04Y\xdbCQd2\x87Z\xd1nY\xbd\x8a\xd1\xc2\xcb\xd3(,l\xeb\xc7\xd8r\x86)\xd3\x15\xad\xc4\xf0\x186a\x9f\x1b\xb3\x11X\x87\x91\xe3\xfd\x94\x84\xb1m\x81\xe5\xc0:\x14`V\xe0\xf2\xcat\x10\xeaM\xa3\xb8\xaa\xa5\xa9\xf5\xc5\x06\x8d\x1d&/\xfa\xe5z\xd8\xb6\xa8\xa8\xf3\xe6=q\xdc4,\xb4#\xafF\x91\xb2\xe5#\xef\n\xf6 \xc5\xb7\x9f\x1b\xf13S\x918 /\xe8\x908!/\xe8\x908>/Pz\xbb\xcfT$N\xce\x0b:*\xcf\x88\xdb\xe9\xd6c\x9d *gf\xa0rf\x9f\x9e\xca1;e\xf6P9x\xa5\xbb=\xc2\x90U\xa1'L\xce\x18\xd3\xd3k\x88M\x9f\xd0\xcbI\xc1\xbe\xaa\xd5Hx\x06\x14gY\xee\xe3{?\x0b\xfd\xd3\x88\xa0\xc8c\x85\x0e\x85R;\xec#\xc8bn\xb3^(\xfa\xd3\x7f\x951O\xfc2\xcbH\xcc\xbf4\xd3j\xd5\xa4\xcfH\xf1\xa4(\xb2\xf0\xb4,\x88m\x05~\xe1o\x9c\xf3>\xfb\xe8\xac\xe6\xc2\xa9\xaf\x06K,\x8d\x05{\xd5\x8d\x82\x91pb\x83\xa9\x0e3\xa66\xc68AZ9\xd1\x97\x9f\xfb\xd1\x04|e\xf1\xb5f\x8f\xabE\x1f\xb4\xa3\x8c\xe3\xc0\xddd_R.\x97\x04\xac\x85\x8e\xe9/\xef\x04\xcd\xdc:\xdc\x00\xfa\xafh\x90\x08\xb4\xbd7T\x9cE8\x8c\xb3\xa8\\\x8b\x9f\x85\xc1\xcb\xa4\x8c\xdb\xc9\xff\xe0\xa32\x19\xdcB^\x0d'\xa4 \xbcH\xf9\xd3\x96\xebcZ\x08%>#\xc7\xcb,\xb2\xfa/^\x15Y\xd7Z\x8b\x1f\xc2(zKf$<\xc7\xcb2\x1f\xb0&\xbd\xa7|\xc8\xa2\xc4\xb2sJ\xdf\xc9^\x15\x1f$\x955{\xe3+\xf5\xdaS\xba\xaf\x1eqk#\xd0\xb5\xab\xf9\xceD\xc4\xd1\x15@/\x19o\x1e\xc6\x81D\xfc\x0d\xa4\xfc\niwyl\xc5F\xdf\xda6LF{h\x8c\x11Vdl\x0b\xb0b\x15`\xe9\x1b\xb3CVO`\xc9\xdc\xaa<>\xa2\x96:zu\xfa7\xb1[\xf3\xc5o>|\x80\xac\xc7\xb0\x11$\xac\xd9n\xa2\xf7Cf\x92\xda_\x0fqj\xa1P\xb7Zz\xe6\x0e\xd4\x08\xb7\xa7Ha\xb31\xf4`\xdf\xa9\xf8\xc4\x8c\xd3\xee\xfc\x98\x0f\xdc7\xcd\xe9\x1e `9\x98\xcf\xc9\xac\x08\xcf\x89\xf8\xd2\x88E\xd0\xfb\xaa}\x92{\xd5\x1d\xb2k\x94|\x92MgW{\x82\x06\x1e5\xb3\x04\x87\xc7\x14\xf4\xf2\xf0g\x0d\n\xe4c\xceo*\x14\x91\xd5|\xc2\x13L\x0d\xd8\xae\xbe\x93\xc8?%\x91\xb1\x9bE\xb1\x8c\xbeA%\xf3\x8d;aa\xd1\x8c\xbd\xd4\xea\x03\x04\xf0&y\xad\xeb0fT 3\xb7k\xda\xa2\x98\x00\xa6o\xe1\x13&p\xeb3\xa0\xe6g[\x8693:C\\!W\xd7\x03\xa7\xdb\xa8\xa7\xb3G\xf6\x8a\x841N\x8e\x905\xf5\x00\x1374\xbe\x0b\x88\xa3\xb4LY\x90`\x83\x8eP\xb7A\xd6S^\x0b\xde\xbd}1\xb1\x0c]7Dg\xa1\x9d\xe1\x8c\xb4\xb5\x17\xdb\xb5d\x8b\xd3\x0c\xd2y5|\xd8\xb4s\xd2Wk\xd89\xf9\xab\xdd\xa9}\xe0\xd5c\x89\x03z\x7f\x0d\xf1\x98\xce\x1a\xda\x06\xd4~\x1bC\xea\xf1\xdb\x95\xc4\xe5\x12\xcd\x11ns\x8e\xe9\xd3\xe2\xe8z\xaf\xf9\xfa\xec\x13\x13\xcfkZ\x8e\xc6\x14V@\x050`\xbf\x06\xa2\x03\xa8\xe2?\x92`B/\xf3\xbd=Hl$\xa6\xfa\xa9\x1c\x86\x1a\xfa\xeb \x9cc\xacH\xb1\x87\x89\xfaq`\xa2\x9fm\x88\x96\xb8}\x93\xe5\xa6\xb5\x05\xb9T\xf1s\xf2\xc3G\xccW\xa2\xcf&\x0e\x86\x83\x83\xb9\x91.\x0c\x9a\x16D\xeb\xf0Q[Ctj\xf4\x88[\xeb\x05\xee\x13\xbb\xce\xf1\xed\xe7&v\x8dtb\xd7H'v\x8dtb\xd7H'v\x8dtb\xd7\x88\x89]\xebQEL\xc0\xaa\x12\xabF\x9f^\xac:\xbb\x8dXU\x12\xac(\xa4\xa7]\xad\xadVy\xdc\x92Z\xdeJy|+\x11\xcf\x9dr?}\xbcM1\xc4)F\x19\xe9\xa3\xa6Q4\xb7\xa5\xeb\xb5\x10\xb2\xa5\x98\x81I\xdbMk\x1f\xa1w\xee1+\xa4p~\xe5\xd8\xed:\x15\xd2\x17\xb0>GI8\x962\x0fE4\xe5a\xf3\xe8\xe3\x9d\xb9\x8b\xdb\x0fYX\x90\xd7qt\xd5\xc0\xbc\xedG\xa7\xabp%\xb0\x1f\x0c\x08\x83\xa1\xb7W\xcc\xc0\x80\x96\xe9\xee\xaa\xd3g\x02\xd9\x85\x1f\x07\x11y\xbd\xea\x88[\xa0;\x14\xd0(\x10\xdf\xfb)O\xe2{\xa1W\x90\xbc\xb0\x0b\x16\xc0^\xb6\x1d\xe0yf`2\xc8\xa6\x00VY\xbe\xf6\xe17m\xaf\xbc\x91vlX\xc1\"9;\x8b\xc8\xf3\xfc \x08\x8b\xaf\x93K0$\x99\x91\x1f\x19\xbf\xb2\xb1\x0f[y\xe9\xdb~\xb9W(F5\x815\x8c'\xc0\xfe2~\xa7\xb6\xc0\x84\x1e\x98\xc7\xa46\x9d\x08W\xf2#\x8fE\xe1|!\x9e\x0e\x82\xd6W\xe5\xa7A\xa3p\xa4\xc3\xea\x14t'w{f\x1bV\xb2\xa9\x80\x15\xf8o\xfa\x08\x05u\xe3\x16\xaa/\xf1\xc1*S\x1d\xf6[\xdd\x02\x02V\xb1\x82\x001\x85\x16\x9e\xe0\xb6\x04\xf5\xdf_~\xa9\x9e\xaa-Ur\\X\x93\x1a\xab\\N\x18\x11\xd8\xf8\xb3\xd2\xeb\x0f@\x0b2d\xae\x8e\xf1o\xbc\xd4\xcf\xc2\xe0]\x1a\xf8\x85.\x08\xc2M\xd7X\xa2\x11\xf8*\xcbo\xb4\xeb\xac\xda\xa5;\x9a\xb2V\x10\x05+\x1e\x86a\xeaxXA%\x0f\x15ie\x88\xb6\"?\x99P\x9f\x0f\x101A\xa5\x9f\x1fx?\x86\x98O\xce\xfa\xba,\n\xb3c#p\xba+\xb3\xad#rY<\xc9\x88\xd2\x15M~JV}\x11\x9e-\xa2\xf0lQ0\xb0\x9a\xf4T\xe1\xee\xab\x97\x9ef\\zz\x13W\xe0\x81\xd2\xd3\x94U\xcc\x0c\xa3@\xf2\xad\x8f\"\x1f\xaa\xf0\xd5SK\x91M\xcer!9\xee\xd9'\xc7\x85s\x13\xa3a-vk\xab\xe7*o^`\x19XS\xbfo\x99fC\xe6%b\x11\xa8\x82R\xf4\xcf\xe9\xc6c\xab|\x13\xf8\x94\xdfqH\x9bX\xb8Rz\xfe\xb4\x15\x01\x15,\x17\xce\xf1_\n\xa2\x06 \x83y8\xbd|\x1e\xacd\x17\x0b\x9ck 3\x12\xe0\xed&\"b\xf6~\xc5\x08\xa2\xfa\xe0\xf5\x7f\xd1q\xae\xe8\x91\xc7\x00\xdb\xbb\xbb\xdc\xbc7~\x9e_$Y\xb0\xf2\xe6\xfd\x11\x9fO\xb1w7\xdb\x0d\xbf,\x12z\xddG\xa4\xa0\xbb\x12\x93\x8b\x8d\x94\xcfu\xc0\xd7\xb1\x08\"8\xf8\x0b\x0ea+|q\xf3\xdd_\xe8\xfdkz\xc2z\x88\xa7\x07\xdd\xe7C\xf6\x85>\x84^\x9e\x83,\xe4\xa1\nf\xda[\xd5\xe0\"\xc8\x8a\x0dF\xf4\xda\x12\x11\xb6\xe4\x94\xf8\x19\xc9\xf8\xbdj\x82\xf7\xdf\xe9\xc6\xc3\xe1\xdd\xea\xca\xbb\xf1u\x87\xd7B\xf0\xd9]u7\xba\xe6\xee\xf6\x8ac\x16\x89\x16.\xcf\xe7\x86\"\x87_m\xab\"\x9c\xbb@6w\x81h\x86#\x99\x01\x08\xc6\xe8\x7fl\xda\xa9a\x08\x81,\xfb\xeb\xd4\x11\xab\x12\x0c\xf6\xfe\xed\xd1\xd1\x1b\xccLK\xe2\x82\xcbR'P\xc6y\x99\xa6IV\x90\x80IR\x08\xa5\x97\xac\xffh\xc1:\xa4\xb0N\x7f\xddN\xfc[\x0f\xaf\x16\x017W8\xed\xb3e\x919\xf6.{\xd1\x002\xb9)c4r\xc6\xab7-\x98\xf4\x1b\xcf\xb4\xab\xccLH_+D\x0b\xb5\x1e\xd5$3c33\xf1e\x95\x82\x92\xaf\x1d\xcf\xe9\xc3\xc4e\xfd\x02$w\xb3\x00\x9d\x99\xa8\xb2\x92\x1b\xb3\xbe\xd1;'O}J\xe3\xd6\xab\xa7\x96\x1e*s\x9d\xd1\x01\x9d\x99\x00\xca\xb4\x9cd\xc8r2Q\xbby9\xd9\xc5=h9\xd9\xeau\x86l\x17\xd5\xec\x15\x06\xb7\xf54\xe5\x15\x87\x9e\x94\xbf\xe2\x11\xa4E\xefT3\x96g\xbe\x17r\xe2\x95\xa7*\x0f\xdbp\xdbK\xd0\x90\xd5\xd0\xa0\x1fL\x15\xe9G\x0d0tM\xb4k\xa9r\xbc\xfa\xf4\x07q\x05LT-\xa7j\xe4\x03\x82\xc8\x19h;\xe5)T\xc7\xa9Q\x07\x8d\xcb\xebxn\xd2\xd5\xe17\x12\x08B\x87\xa0\xba\xbd\xfa\xf2ws\xf6MZY~\xfbp\x03\x85\x82\xde\xaaYGW\xa7\x06 \x96\xf7\x95R>k\xf1\x80$\xa1\xe7\xbc\x8d+u\xe5;pKo\xea\xa2\x11[p\xb8;t\xdb\xa1\xba\x9eT6(\xc2\x9b\xd6\xa3Z4\xa4*U\xef\xfe\x8d\xe2Yw\xe5J\xffhB\x83\xed-\xbd\xd4`\xab\xc3\xd3\x87UQ\xc7\xad\xd9\xaf\x8a\x1e\xe8d\x07\xdb[\x0fu\xd2\x83\xedme\x8ckV\xf4yX\xf2\xc9\xfb\xd9lHX\x8dHym\x9aSyR\x16\x8b\xe7\x05YJ\xb9\xc7\x9b\x15\xea\xec\x0c\x93ZR\xd0\xacR\xa7\xa26\xa6<%3\x1e\xb6\xd0\x9ba?\x98\x90\xeb\xeb\xab\xe7\x01\x89\x8b\xb0\xc0\xa06b\x08\x7f&W\xa8*\xc2\xbe;\x8db`mQ\xf5i\x12\xe7\xe5\x92\xe4?0\x01\xd1JB\xfb\xdea\x17\x8aa\x8b\x0eQX\xe0\xd8Ek\xd0\x9a\xe12_\xcf#\xfft\xd0\x00\x05\n\x97\xd2\xf2\xb1\xbc\x0f\xb0\x8f\xd1\xe0z-%\xea\x0f\xbf\x0f\xf3\x10\x85'k\x9bj*\x8d>\x14FN\xfd\xd9\xfb\xba\xb2:\x1c\x14\xa2QK\xd4^uP\xdd^\x0cCR\xcd\xc00(FO\xab\xd7\xde\xec\xc2\xa5\x98\xbbzT\xca5U\xf6\xa8A\x1f\xf0\xb9j9\xf4\xbb04z\x04\xd3n%\xf1Qv\x95\x94\x05:\x07\xeb+'\xbc2\xf3g\xee\xa9\x1cr\xbd\x99X{}M\x96\xe5\xd2\x8f\xa2\xe4\xe2(\xbbz^\xbc.\x0d\x96P,\x87e\xc1\xeb\x1d\xc4\xfei\xa4\"\xd5\xc4\x83\xf1\x1f\xbc\xb9A\x0b\x12\xad\x10\x0e#\xa8\xebb\x1ag}\xcd\x05\xd6\x1c\x18L\xf6\xbc\xaa\xdc\x1b\x1fv\xc9\xb6`H(\xd9\xb3\xaa\xea\x80!\\UZ\xce\x97\xa8\xc5\xd4\xd7<\xad\x06\xfb\xc6\xa8\x13=a\xdd\x0b\xad\x8e\xbe\xe2\x05\x86e\xaeQf\x8f\xc3\xd8\x01\xab. \xa5?\xd2\xc8%\xfb\x80\x07\x85;BZZ_\xfb\x90\xd5~Z\xa1\xca\x1e\x0f\xb0\xa7\xac\xfe\xdb\xdaM\xbc\xef\x8b\xf7\xb0\x07%\xa5m\x0c>\x7fO(Q\xe5\x859e\xbe\xf4\xb5^\xc3\x1e\x9c0\x16ArS7\xcd\xee\x0d\xec\xc1\xa9\x97G\xe1\x8cP\x9c\xb51rx\x82\xef\xc6\xf7F\xe5\xdf\x8dS\xad\x1a\xb4oZ\xcd\xcd\xc7\xe8\xacO\x05w'}\x0eP\xf5\xdd\xb8\x9f\xd5\x838T>~\x155\xd3\xcc\x1c\xac\xfdX# \x02\xc5l\xc3\x82,\xc1\x82u\x9e}\x8b\xd9\x93v\xae^\n\xf7\x96\x8f\xaa\x1b]2S\xc3\xca\xac\xa0\x13\x1c\xa6\x04\xd5\xf6\xc4#2W>F\xf5ZQv\x86\x1f\xba\x9a\x9er\x0c\xd9x?\xd1~J\x83\xf9h\xdb\xd9\"\xb9\xfe17\xb3F\xedR\xcce\x17\xcd\x9bu-\x1c\x98\x06J\x18\x0d\xa2\x14\x8b\x88\xa7A3\x193=6H1]r 9K\xb3\xf1\xb4\xdd\x02*\xe5\xf5\xaf\x1b\x1e\x10r=\xf4fI\x19\x17\xf6\xad\xceD\x0b\x1c#2\xa0cmg\"7\xcf\xb0\xee$\xc4\xb8zO\x14\xe7W\xa0\xa6\xaf\x96\x0d\xa8\xb3\x18<\xe2Y\x12\xc1,\x89N\xd8\x85\x03\x8d\xdd\x8aN\xd0IK7\x13\xeb\x15\xbap}\x8aq\xc8nO\xda\xe1<\x93}\xa3\x1c\xe3\xb8\x1a\x99\x94\x06\x99P\x82\x8c:%\x9f \xee7\x9fV]\xbd\xf4S/\xcc_\xfa)\xf3\x17R\xd8\x1f\xd2\xe7\xda\x0e\xa5\x8e\x07&o\xd2\xcd\xe7\xa2\xcf\x8fh\x1e\x1bc\x95@G\xcaj\x88ZB\x1fA\xc1O\xe0\x94\xd1\x80}\xd9\x84j\xb6g\x02\x06\xfe\x80>\x99\x7f\x81W\xe6\x04z\xe2T\xa4\xac\xd6\xa2F]?\x84\xc8\x82\xf8\xb5|\xc9\xbe\xc2\xf4%\xc6v\x98\xdb\x94\xec\x94h\xae\xdf\xcc\x04\xd4\xe7\xa3#\x7f!\xa4H\xf2\x97-QV\xff\xbaK\xb2t\x03\x07%jsNo\x02\xe7}\x8b)\xb8\xb7 \xf4\x04\xd7\xaeBEN\xe0\xbd\xb6\xa2.^h#;\x1c\x06\xd8\xbb\x0b,\x7f\x13\xe31m\xc7i}\xdd\xbfJ m\x90o0\x01\xcbj\xdc\x9bm\xb2\xe6\x8e\xee\xad\x8a\"\xab\xef.\xb8\xcbY\x1e\x1a\x07\":\x9f\xf0\xb0\xe2\x98Z\xb2K\xb8\x1a\x0e\x8a\x8c!\x14,c\x1f\xc1y]-\xf5\x13\xdb\xa1\xa4\xe2\xeb:t\xab\x9e9\xb8\x93\x95\xff\x87d/oJ\x0f\xd7\xe0}\x82w=\xa3\xda_\xd7r\x01\x8c7\x80; \xfd\xa9\xbd\x81\xb9$\x03#%\x1a \x83\xa6\x87\xb1\xae\xda\xa5iN\\\xe6y&\xe2\xfb>\xade4\xdc\xff\xe8\xccmk\x8a\xafL + y\xf2 \xf05\x10\xe9\x00\x1c\xef=\xb9\xc2\x1b\xdfH\xa8\xf3\x8b\xa1_\xd8/\x9e\xa5\x97\x93\xe2mg\x06\x03r\x1c\x8bh\xf8fd\x0dm\xdcn\xacmr\x0f\x1e\xc6\xfeI\xd1<\xf9\xd2m\xa0\x06Zw\xcaM@r\x93\x83t\x17\xb8\xf1\xa9\xd1,\xb7Blo\xf4+\xd2\x08\xfc\xf8zP\xbd\xef[\xe0\\\xbd3\x01s\x9d\xf8\xa1/\xf9\xaf|i\xaf\x06\xc1\x03\xdc\xdc\xb5\xa6T\xedG\xa85W\x9be?\x84\x03W0\xcck\xea\xdb\x8e)\x0f\x19C\xe3\n3D\x9d\x12\x0f'\xb5\xe5sY\x0dr\xc0\xa9\x84\xd5h)\xf1\xf0\xc3\x9c\xd0^\x9f\xc7L5\xd4\xfba_\xa4\x90\xc1\x88g\x95 ~Fh\xa7F\x97\xab_\x03Z|t\x03\x8bo\x95\xa5\xf7\xb9\xe8M\x1dD\xb6%\xa9\xe9\xcb\xb5\xd4\x12\x01\xf5Uoi\xb8\xba\xda\xcd\x86\xbe\xac\xab\x92\x95\x94\xdb\x13\x98\xd6!SZ\xf1h\xe9\xaa\x06\x06\x1b\xaf\xf3\xcf\xd0\xa8\xc6e\xa6\x0b\x1d\x03\x16\xcc)\x95\xc1\x1e$H\xecdM\xd3\x91\xccl:\xd2\xf4\x93k\x81\xac_[\xe8\x89W\xab\x98)\x0e4\x94SZ\x83\x85\x83\x84\x9a\xbaZ\\?\xadod\xe9G\xea$\xedyq\x15\x11\x9de)%\xfb\xcf\xb2\xa4\x8c\x83\xa7I\x84\x19\xdc\xff\x7f\x0f\x1e\x9e\xce7\xb7\xbb\xf7t\xeb\xe4\x19\xc6\x92fj\x19\x9dL\"\x9c3\x1bx\xab\xdd\xa8E\x17\xdf\x92O\xfegj\x0d\xd6\x03E\xd9\x10(\xd2\xd8K5\x0dj?\xcf\xe9\x07\xdax\x16\x81\xce\x18.\xd0\x19\xc3\x05:c\xb8@g\x0c\x17\xacf\x0c\x17\xa8\x8d\xe1\x82\xda\x18\xae\xebd\x93r\x0f\x81-\xa5\xb1[\xf0\xe9\x8d\xdd\xcc)\xfe$c7\x15\xed'\x19\xbd(L\xde:\x9e\xc2\x83M\xdbn\x95Q\xf8\xf31\xbf\xe93\xae)jO\xe0\x1es\x11JPO-t\xde\xd98M.\xadc\x03}O!L\xeb%\xcc\xd7i\x8d\xf9M\x88\xe0\xc2\"\xeeX\x9a\x91\x99_\x08i\x80\x1dsI\x8e\\\xc0.\xd7>U\xda0\x86\x8e\xcd\xa7n}\xe3\xc2\xcf\xe20>3\x89\xffE\xdd\x89uW|e\xec\xfd\x94\x84\xb1m\x81^\xe8\x91\xe8{J\xbd\x97t\x16\x1d\xfa\xf3\x97kW\x86\x01\xc3Pd\xb9\xb9\xc9\xb6\x88\xa4\x94#5d\x0b#\x97\xa9\x1f\x07\xcfX\xbd\xbaoOzO\xcf\x9b:\x01\xd4\xcd\x1c!\xfb\x1c \x19_\xa6\xbf\xb3\x16\x9f\xe75\xf4\xef\x0e\x1a\x9f\xad\x83\x86\xc15C\xaf\xa8\x890\x91c\x97\x89\x02~\x93\x87\xde<\xc9\x96\xbe\xa2_\xee\x92\xc1\x03\x9a\xab\xfd1\x84K\xd7\xda\xde\x1eD\x18\xd9\xfb4\x8c\xfd\xec\x8a\xbd\xc1\xecB\xd6\xa9\x9f\x93\xddm\xf1F\xef\xa9\xc1@_\xef\xd2\xa0\xf4\xe4\xe0\x01\x12\xe7\xa12\xdd\x90\x84\xeaJ\x1eS\n\xf6\xc1\n\xe3s?\n\x03\x8b\xc9\xe0\xbbm\x86E\xd4\xfc\xa2\xd4\xd4\\E$\x9a\xdbU\xcaK:\xda|\xba\xa9\x08\xd2\xaf\x90\x07\x04a\xce\xd9\xdc\xc2\x0b\xf3g\xfc\xaf\xe6a\xf8\xcch{\xb7\xca\xbd\xdfL\xef\x0duR~\xe1\xe8\x9e+\xde\xd5u3\x92\xa7I\x9c\x13I\xea\x01R\xa6\\\xcd\xebJ\xde\xc3\xdbnEN\xd2\xb9\xcb\xc6\xf6}\x05\xd6\xd3\"\xb7P\x8b\xdc\x8c\x84R\x15\xf0\xacP\x06<\x8b\xab\x80g\x94\x88\xccX\xc0\xb3\x0c\xbe\x82\xe2\x11d\xeb\xeb\x0e\xc4\xd3\xac\x19\xf0,\xd3\x07<\xab\x15\xf0&\x92\xadJzwx\x95\x17di;M\xdb\\\xfc\xeb\xbb\x9cN\xc7HW1Z\x96\xd9e:v\xc6r\xbf2j\x96\xad8?\xde\x0d^L<\xad\xdb\xf6\x0f\xdd_\x8a\x8d\x0c\xcd\xd1J\x854\xb6\x80}\xc0\xd4\x18\xcd\x06\xacc`\x81t\x9b/\x95x\x0e)\xd5\xe7\xb1\x1d\xf3\xec\x05-XW\xc0]kl\n\x03\x88V\xd3Sag\xfa\xcc/|\x8b}\xe22\x85\x03\xcbZr\x8c}\xb78YWw\x18\xee\xaa\xffn\xe3\xa6\x81\xa8N\xeb\xdd\x8d\xa4\xd3\xba~(j\x84\xd2?\x14q\x1eT\xae\xcc\x98\xb8\xa1\xbe\xf0\x84\x0f\xb3\xd6\xc9:\x91P\x9b\x9are~\x00Ul*\xc59\xc6\x80\xa2\xfb0\x0d\x11|;s\xc2\x98\xcf.\xc4\x02\x94\xf5\x15\x9a\xe7\x0bH\x94\x13\x15S\x8b\xbc\x96\xa6\x9d\xa2\xdb\x8ei\x1b\xb3a{\x93\x0f?\xc8\x9f\xc9\xa6\xc4C6\xc5\xbc#\x03\xb7#6n\xc7\n{\x11W\xaa\xb4\xcc{\x9dq\x17\xf5\xd4\xb1\x1d\xe5\xd6t.\xed!\xfb\xe3Br\xbb\x9d {w\xc6\xef\xdb\x99\x84\xc5\xddeq>\xf7k\x84\xe2\x9b6\x8a%#\x17\xa8G_M\xb5e\x08Mn\x9d\x82\xa8\xa7\x89G\x9de\xa3\xb4}\xa2\xbcrl\xdah\xac\xd9\xb6\x81\xb1\xbai\xeb\xa5\x97\x914\xf2g\xc4\x8e\xc9\x05\xbc%g\x07\x97\xa9m\xfdb\xc1:`D\xc6k\xcb\x05\xeb\xccr:*9\n\x11\xa5\x04\x1f\xf8\xf3\xf7\xa5+\x95\xca\x8e\xd2\x8e\xedqG\n\x1a\xf2\x92Q'4\x0fSX\x8c\xb7v\x95T]\xf9;\xb2\xac\x14\xfb\xfer\xed\xb6\xa5\x82\x99\x0b\xbe\xf7\xee\xcd\xb3'G\x07'\x87\x07/\x0e\x9e\x1e\x1d<;9}\xfd\xea\xe8\xe0\xd5\xd1\xc9\xd1\xdf\xde\xfc\xfbZ\xaa\x88\xe0\xd5\x16\xf5\xf0\xcd\xebW\x87\x07\xbf\xcf\xaa\xeadR\xaa\x98\xac=\xeb\x91\xb8\x10\xeaH\xf1U\x16\x84a\xaf\x93\xef\x9f\xbc}\xfe\xe4\xeb\x17\x07w{du$\xc4 \x0c\x16{\xef\x89\xc2\xa8\xc5\x17K\xad\x069 \xef)\xef\xfe\xcc\x85\xd0H\x11b\x05\xe3V\x94.\xf8\xcd\xf5\xcdnq%\xd72\x8fQ[\xbd\x97\xf0\xd7;\x0f\xa4\xfb6\xa1\xcb\x82y\xf4\x92\xec\xc0\x9f-l\xbdh\x01\xe9>\xef^\x18\x07\xe4\xd2\xfb)gr?-\xd5Gw4\xb1U1\"\x88G.\xd3$+\xf2)#\x80R?\x9f\xf9\xd1S?'\xdf\x84\x11\xa1\xdb\xe8\xd8\x85s\x8c\x1b#.\xd1}\xe9w\xdbAH\xba~\x07-\\loo\xefR\xb2H\x8c\x03\xd7eg\xb43\xe8k\xc3\xb2\x0b\x1b\x8d\xad\xb1L\xd0\xd4\x11\xbd\xecU\x0c5*Z#\x93\xa6W P\xdfd\xc92\xcc\x91r\x89\xed\xed\x9d\xfb\x8e\x0b\x87H\x91\xd7\xa65^^\xf8Y\x91\xff\x102\x0dIlo?\xd8\x1d4\xc3\xd8~8FM\xef\xc3\x07\x9dU\xda\xde\x19\xd6F\x1fpno?TB\xe7\xf6\x8e\xca\xc0%\xb6\xef\xb7_3b\xef\xfeHZ\xe9\xe6H\xc7[\xf7\x1d\x1b\x05n.X\xf8\xaf\xd5\x83\x87P\xbbt\x82\xd2;\x9b\x08'\xb3\x13\xda\xff\xa6\xf8\xe3=ES\xf5~\x18\x92x4T\xa6'\n!|\x15\xac\xe0Da\xd7\x18W\x85\xe1\xfa\xba\x12{\xac\x11\xdcTxL\x19\x94J\x9cm\xd7s\x10\xa2\xb9\xc4\x1e\xa1MzB\x0f\x9bE\x0f;\x8b\xd3\xc6\x8d\x0cYZ\xd9\xfa\x1d\x992\x99C\xec\xe2O\x89;\xbav\xab\xcah]\xf3D\x08*Q\xd7\xc0W:\xb3Y\x17\x0e\xfe\xac\xabg\xb6E\xe2\"\x0b\x890\x9co\xc3\x8f\xbc~\xf2F\xca\x0b\xac\x8e\xd0\xd8\xfb\xa5j\xaf\xf9*\xaaP\x17\x8b\xb9\xda\xdd\x93 \x89)\xdb\xb2f\xa6\xfdoy.F;\xeas\xf1\xb0\x1d\x95\x91\x1d\x8b\x87m\xc1\xb6\x8f\x9c\xc6#\xe9,\xeflb4\xf3\xd8\x1e=tl+,H\xe6\x17\x98CV\x0f\xbb|q(,\xd5\xb3k\xa1\x82>y\x1b\xa9\x11\x11\xc6\xef\xf6U:\x9e\x98\\\x16\x142Gn;u\x00\xed.\xc4\xb6)+\x0b\xcf\xaba\xaf\xb6\xdc\x12\xc2Q\xdf\x86[\xbb\xeau\xdd\xd5\xe2\x95\xedm\x07\xf6\x95\x9coHr\xe81@N\xecv\xa2\xa1Jk\x10\xbb\xb8y!\xaa\x07\x90\xda\xadT\x079S\x16\x94\xf0\x18\xf2G\x0ed\xde\xdc&\\\x182\xcd\xd7\xd7\x8f](\xa6q[\x08!\xa8\x8c\x9b.\xd8\xfd\x91\x9a|\x18\xa9!q{g[\xb3duw\x1a8\xab)\x0e\x96wFGQ\x94l%\xf4q-#$9\x84\xcaES U\xa3\x14\x1c#\x05iBI\x1cv\xa9\xc2\xda\x9e\xde\xb5\x117\xed\x11D\xf0\x18f\x8f\xf46\xc0\xb45\x9bne>\x9d\xad\xaf\x1f;\xb4\xcd\xd2\xa9\xcdU:\x1f2\xe1S\x7f\x970[_\xef\xe9\x16\xaf\x87\x19\x841\xe4Ho\xe4\xd3\xd91\x0b+\xea\xd4r\x0f\xac\xf2\xe1\x03j\xa2\xaak\xe5\xcb/a\xa3\x19\xbbhE\x1c'a\xb3]\xd5\xa9{\xe9\x17\x0bo\xe9_v\xc1\x88\x95\x84q\x1f \xe9\x11\xba\xcd\xb0\x0dq\x1c\xf8\n6a\x9f\x9e8X\xa7C\xdc\xa4\x97 C)7F\"\xea\xf9P\xac\xbds'\xc0\xaf\x83\xfc\x10\x83\xb8SHbD\x9eM k\x0d|\xb3#\xa2\xf3k\x8dPp\xc8\x0e\x88B+\xc1\xc6\x94\xe3\xda}\xf8\x009%/\"\x14\x87\xf1X\xb4\x9c\x9a\x9d\x80\x8dr8o\xb6\xf0\xb3\xa7I@\x9e\x14v\x8ek\xbe\xb33~\xb8K\xbf\x0d\xe11\xec\xecn\x8d\x1e\xb2\x86\xd6a\x84\xe0\x87\xb6\x04\xb6\xdf\xf9\x98V`\x0d\xecn\x8d\xb1s\x9f6p\x7fk{\x8b\xf7\xcf\xeacGt'a\xc2\xdf2/\xbd\xdc\xc5N\xc6\xb4\xcc\x87\x0d\xde\xcc:\x1d\xe7\x06\x1f\xd4W_\xc1h\xd3\x81u\xd8\xdd\xd9\xd9\xda\xbd\x1b\x08\xef\xdc\x1f\x1c vu\xd8\x90\x02\x8b\x83\x12e~\xa5\x0d\x8a*\xdc\xbd7\x90\x19\x13\x1f\xb6\xc4\xf0\xc5\"K.\x802\xef\x98%\x1dO\x80\x05a\x0eqR\x00R\x00\xa7\x11Y\xd3X~dv\xc1\xa2\xf0\x11g\xc5sB/\x81\x07\xc88\x8c\xb7\xb7\xf1\xdf\xed\xdd\x87\xec\xdf\xfb[\xec\xdf\x07\xfc\xfd\x83\x9d\x0eg\xb1\xbb\xe9\x08\xaefHg\xbd\x84\xd4\xaejgd\xd2(\x99\xc6\xf6\xe8\xbec[E\xc2N\xd5\x91\x7ff!\xdbi\xfdlQVn\x9d\x82\xfc\xda\x1eX\xd3\x04o{\xf8\xf9\xd8b\x0c\xd7\xfd-\xc7\xe6\x14@\xed\xc9\x00UCV?mU\xb5\x89\xe9j\x90l\xa7\x90i\x1dK\x1ah\x0c\xa94d-\xe4\x85\\\xa3\x1c\xfe\xa6\xc32\xac\xd8\xa3\xcdQ\xbf\x0d\xf5}:I\xb5(\x9f\xae\xe3\x03\x87Y\x1e:.X\xbe\xd2\xfe\x10\x83ik{i\xf7\xd6)l\x99\x088\x9e_\xaf\xc1\xa0\xf9KDK?\x11\xa2\xb8;0)\x0d\xbb4\xc4\xd5\xf8\xa8s\x0c\xd5z0Le#\x9d\xc3*\x02\xb6\xcdTG\x02$\xd8\x86d6\x13U\x89\xf3U\xf5\xa7\xd2\xb0\xe9\x1bE\x1e\xe5\xf5|\xf56\xd7>\xcep\xdb\xf8\xc6z\xea\xc7\xff\xb1\x80Y\x12\x9f\x93\xac\x00\x0e\xe9E\x02i\x16.\xc3\"<'\x8c\xcdZ\x95\x9a\xef;\xf3\xdb\xbbm\xc91\xc3\xc6\xe3\xed-%\xcd:RJ\x15Z\xec\xd3\x03\xc1>\xdd\xff\xef\x99}\xd2\xb0\xa5\xdb\xbb\xea\x95\x1dw\xc48>\xc7\xca\x94 }~p\xf2\xe6\xed\xeb\xa3\xd7\xed\x80\x15e\x9b\xdfo\x16\xb7\xc5\x01\x9d\xf58g\xb9+\x0b\xde\x15E\\\xe1<3D\xc6@+\x0c-5\x84$w\xe1\xa1S\x90\x17\x84y\x1a\xf9W\xf4v\x88\x93\x18\xf3E\xdb\xe3\x9d\x11\x9a\xf5\x938x\xba\x08\xa3\x00Y\xb7\xc2\xcb3\xcacX?\xf9\xe7>\xf3\xe9\x9dXU\x16J\xee\xfb\xf7C\x18\x07\xc9\x85\x17$3\x14\xa18^\x92\x92\xd8F\x18\xb9\xc8\xc2\x82\xd8\xd6W\xec\xd3\xc7\xa2\x8a\xf7\xcd\x1eC\xd1_\xfdx\x8f\x17\xa1j\xd7\x9bEI\x8e\xe9\x0ds<\xc1\xdf<\x82lc\xe3\x91\x03\x01\x89HA \xaf\x01i\x1aN\xb3c\xbdMYn\xb7`H\x8dI\xf9E\xc1,8)\x9dfD\xad\x889\x95tF\\F\x11J\x90)\x15g\x97-x'\x0ecpcrA\xf9\xbef1s\xff\x8aYZ^\x82\xa6g\x98\xd5\xc2qei\xab\x90p%v|+\x9a\x7f\xa46\x1e\xec\x9c\x08\x0e\xf9\xdb\x0f\xf4\x94\x1f\xbd\x98\xff{\x90\x1d\x8cF\x0f\xd4d\xf1\xb8\x8d\xa0\xb9\xf0`w\xd7\xb1\xd7\xda\x02\x075\xca\xb8\xc1\xfd\xce\x97\xa8\xe4\x84t\x17\x17\xe0\"u_Sfiz\xacX\xf3\x98\xf2\xd5\xa5\xc3\xa4\x04>\x8a\xf31%<^\x9b\x91\x88,\xa4\xf8\xf0\x11\x14BX\xcb\xf7\x03\xbf\xa3\xa8\x01w\x83\xb9\xa8\xfc\xa7\xd0\x8e\xb0\xb5\x0f\x1f\xea\xd6\xd4[\x14\xddt\x8b\x1e>\xd4\xac$\x83N\xdb\xfa\xd9r\xd0\xd5\x82\xd2\x81\xcf\xf3\x83\xb8\\2\xbe\xc1\x96`\x18L\xe6\xd1\x82\xd2=\xac\x93\x83\xd0s\x8d\xe6;y\x1a\x85\x85ma\x8e}\xde!\xb9\xf9 \xed@\x95\xd0ti.\xa7m\xdd\xdc{'\xd3\xe0\xd6\xff]T\xf5\xdf\x92\xa8J\x83\xb2\xb6w\xdb\xef\xc3\x01\x94\x8c__\x94\xd5\xc5e\xbcN\xcfH\xf1FT|=o^\xab\x1aX$\x02\x9d\x01fp\x0e\xf1dMQ\x1b\xad\xa2\xf0)\xa9\x90\xc4y\x91\x95\xb3\"\xc9\xd0\xe4 \xc28/\xfcx\xd6-\xddo\xfe-\xdd\xbe\x93\xe6g\x1c\x0f\xec\x83\xdf6\x00_q\xfdw\xb6nz&9\xfe\xc8V\x17XT\xf7'g\x1f(;P\xb1\x0c\x0f( \xcd\x98\xca-\xc7\x15\xde\xf0[\xfc\x82E\xc6\x80'\x8f\xb5G\x9bc\xc7\xe5>\xb5\x94Z\xc0\x83\x1b\xb5\xb8\x05\xf6\xaa!kp\xd1s6\x17\xba\xb3\xa0\x13m\xe1\xe9\xe1\xe1\xdb2\"/\xc2\\\x11\xec\xe0\xe9\xe1\xe1!%M\x9f\x91Y\xe4\xb3x\xd3\xdd\x80 O\x0f\x0f\xd1\x14\x817\xd1.\x8dB\x12\x17o\xc9\xacP\x97?{\xfd\xd2X\xc8\xe6\xa2->J\xde\x93X=\xf8g~\xe1\x1fe~\x9c\xcfI\xf6\xbc Ku\x1b\xdf\x84\x91f\xe4\xdf\x1e\xbd|\xf1$\x8a\x9e&Q\xc4\"P\xa9\xab\xf4\x95\x7f\x93dK\xee\x85\xa4\xae\xc0\x9c%\xb4U^\x92 \xf4\xd53|\x19. e\x89qs\xbb_\xbe\xf2\x97$x\x95\x04\xe4\xa5\x9f*J\x93@\xb3\xebo\xfc0\x16\xe1O\xd4K\xf3&*\xcfB\xc5|\xd9{\xcdp\x0e\xbf\xff\xd3\x0b\xbc\x8a\xd4m\x1e~\xff\xa7W\xe5\xf2\x94d\xda\xe27\x98%X\x03\x0b\xb4< c\xcd\x80\x0f\xbf\xff\x93 \x90\x0e\xbf\xff\x13\x83\x94$\xd3\x80\xc9!f\\\xfb\xba\x9c\xcf\xb5\x03\xa4\x07\xe5pAH\xa1^\xd5#rY\x1ce\xfe\xec\xfdS\xddQ\xa9jh\x8a\x93rV\xad]Ur\xed\xa2+zb\x07\x945a\x94\xf89|\x05\x0b\xc1s\xc2\xf9\xfa\xba\x8aZ]\xba\x18\xc9~1=W\x18\xbcQ&4\x98\x9e)JN\x91\xacW\x95\x9c\xc0\x1e\x9cR\xa4\x7f\xaa\xba\x90\x80_\xc5'H~\x9e\xd0\xfb\xf7\xc3\x07(\xed\x13\x17f.\xa4\x8e\x0b'\xd3y\xfdn\xee\xc2\x19E~\xd33\xca\x80\xa5.\xa8\xe2\xd2 r]\xd2[=s\xe0d\xba\xc4\xcfC\xfa\xf9\xd2\x85l\xba<\xae\xc5\x9b0\x14a\xf7\n\x804J\xcb\xed\xfbj\xbe\x03\x11w\xe3\xbd_Q\x94:&n\xbc\xbd\xfb\xefv%\xff8v%z\x82\xef\xbec[e\x9c\xcf\x92\x14\xbdU\xda$\\\"\xfc\xf5T\x07\xa6\x123@2\xcd\x8e\x99R`\xe7\x01\x1a\xaff.\xfc\xa2\x97\xf6u\x98\xfaiv<%\xf4\x18\xc9\xf6\xf0\xca\x99\xe8$\xfeF\xd8\xfb\x0c\xed\\\x84\xb1\xa9/(\xa9\xf1v[\xc2\x92W\xc4V\xe35\xa7\xb0\xc6\xaa\xb8%*\x8d\xcf\x9c5\xdf\x16\xd4\xb0p%\xf7\xb7[\xaf\x03\xdez\x1b\x85,8\ni\xd7?\xe7\xef\xdb\xf6\x10K\xd6\xebN\x1b\xb5\x9c\xf1\xf7[\x8e\x97\x93\xd6\xba_\xb1\xb6\x1elvb\xe1\x9dr`m\x8f\xea\x84\xb7\xd6\x1e\xd5\x05\x7f\xdf\x1e\xd5\x01R\x9a\x95\x8c\xbeYx\x89\x85i\x96\xccH\xde\xf2D?\xc4\"\xae\x98k\x16=\x85=\xb0\xf8Gx\xceg\xf6e\xab\xd7\xf7f\x89\xee\x13\xb4\xb0\xdd\x83So\xde,xM\x0f\xc4\x9aY\xda[dW\x1a\x9eW\xe0\xc8C/#y\x12\x9d\x13\xbb\xbdz\xf2\x83\x1e\x1aM\xf6g\x8f\x1ea\xa1\x1e\xccS2C\xfcr<(\x1b\x96x\x88\xfd\xde\x85\xf7z\xd6\xf7\xba\xcb\xd2\x83d\xc7\xf0\x14\xfdQU|\x1c\xdf\x8b\xb7\xe4'F\xd9\x1e\x9c\x93\xb8p\x98\x0fK\xb1 \xb1\xfd\xde\x919\xb4\xa2\xd3\xcd5\xcc\xfcb\xb6\x00\x9cCK\xf9\xd6\x06\xbf7\xbdsF\x15\xb5V\xa8\xbcf\xaf\xa5\xf4\xbb\xe6d*m\xb5\xcd\xe21\xd0a;8\x85\xe6h[\xe0r\xd4\x87\xed@\xe8\xb9\x88w\xa2\x95\x88\xd02\xc4\xb7\xea\x0d8\xe7\xb6\xcb\xc4;\x99\xa9k\\\xe95\xaa\xf2\xd3\xe0.\x89wr\xcex\xcb\x11`\x8c\x9a\x93\x9c\xb1\x97\x9b\x8c\xb5\xac\x05K}p\xc5\x85\x995\x02M`\x1f\n/y\x0f\x13(\xbc\xb9\x1f\xf6\x84@\x87*A\x14?\x1c\xfd\xd5#^\x9d\x02\\\x7fm\x9649H\x96~\x18\xab\x17P<\xfa\x13,?%\xa5?\x124\x1b\x19\xf3\xb5[PP\xf9 \x89)\xfck\x0fF\x8e+\xe2\xff\x94H\x81\xec\xa1I\xb5\x8d\x81*f\x1e\x89\x0b\x92\xd9\\\xa7P\xda\x19\xf2\xe8\x98\xa1\xd8#\x97aas\x06\x7fm\xd3au\xf6\xd0\x1b\x81\xdbX\xefCd\x1f\xd8\x16?w\x1b\xb3\x85\x1f\xc60\xbb\x9aE\xc4B\n\x08Ma\xde\xd8\x14\x82\xf7!d\xda\xd2\x18\xfdK\"Z\x9cc\xc9\x04\"[\x91\x1dP~\x1a\xe7\xb2wYp\xfck>\x9f\x1f\x9fDd\xf7\x84\xdf\xbc6\xe0#\x88k\xd9t\xf8\xc8\x01\xdf\x8e\xa7\xe1\xfaz[9 ?\xf4\x90\xa0\x90\xdc\xad\x8e\xd5\xc8\x05\xd42\xaf\x89}z\xa9\x1b\x93\"z\xe6\xb5\xe9\xf8\xbf\xec\xc5Egl\xf1s\x03\xfd,\x1eD[(\xc4\xe5f\xfbxB\xb5\x13\xa5[\xfc\xbc\xa3\x80\xa9J\xe7\x14\x08(|\xc0C\xe0\xf0\xa3c\xea\xed\xa7\xde\xdeV\x85_54\xca\x80U-\xfa\xb7l7,\x01S\x05\x87\xa9\xaa\x02\xdf.v\x0b\x9b\x92u\x0e\x00'\x01J\xf4L\x0d>\xfa\xc6\x9dz\xd5\xbbv\xc2T\x8er\xaa\xddu)\xbc\x93\x00\xaf\x10\xfcA1\xbd\xcb\xd6\xa0\xf0N.hA\xe1x'\x94\xa2\xa7d\x85wB/\xc81\xfe\xf2\xc5W\xccG\xfdd\xc6\xed\x0d\xe9Eqd\x17(\xc40\x8e\xfc\xed\xb0\x91\xbb\x15o\xaeV\xf5\xac\xc5\xdeI\xa0\x03\x86\xb8\x9e\x14*\xcd\xf9\x9c4\xd7\xaf\xf9\xda\xa5\x9d\xb1\x1b\xb0:X\xf5\xe5\x073\xb4\xec9\xa5\xa7\x19\x89\x87\x00\xc2\"'\xd1\\\x97?\x8f>\xb8\xceo\xd0\xbcj\x7f(\xf1\x04\x12\xaf\xde\x7f\x17\x9e\\L\xc0\x90l\xb1\xaa\x16h\xd3\xb2\x8aGC\x95\x8bg\x18\xc5\"\x0c(\xe9}\xfc\x16/\x98\x11\xde\xcd\xaf\xf8\xef\xbb$\x03^\xb1\xbe\xb2\xde\xc0\xdb\x86\x9b\xdf\xa1wL\x05\xfe1\x03\xff\x11\x85\xef\xd8\x855\xddx\x87\x8d\x93\x8f\xcf<\x91\x01\xfb\xd7\xb3w\xd7\xda\xf9w\xe7\xdd\"2\xea\x1d\x7f\x8dg\xfd\xd0x`\x17<\x82\xe7\xa1\x0b\xe2PX.X'\x0b\xcbq1\xd4\xa9\x0bY\x9d\xc5\xbau*\xd4\xe0Cl\x04\x13\xd6n\x05)\xe2\xcf\x16r1.\xfa\xabf\xfe\xec\xe6\x97\xd5_\xd7.\xbb\xc4\xf5\x93d\xd2>A\xd9\xb1\xbf\xe4\x9b\x97\xbd\xc9e f h?\xfc\xeb\xbcSy!Wf\x84b= \xa7i\xdeco?\x189\xf6\xa1l[\xdb\x1e\x1f\x89\x07\x84\xfa\x17\xac\xdc\x13{)v\xcd\x9cS\xfc=\xec)\xd9T\xa6\x7f\xc6\xb3A\x19\xacf\xad\x9a3G\xba\x97br\xce\xfd \x19C\xefb\xfe\xe7\xa4\xb5&\xb3*\x07U\xb5\xc6\"Y\xcc\x89\xdf.\xcbi\xd9\x11\x9f\xc7\x1a\x05\x93Xp(\xcd}n\x9e#\x04\x97\xbe(v\x92\xc5\"\x13!\x88q\xeaa\x88kG{\xe5\xd41\xb9\x80\xecQ\x17\xba\x04U\xc8n\\\xfa\x86\xdf(\xa8'}\x8b \xd5GNU\x84Z\xe6=v2\xb0D\x86\xe6SoNwy\x88\xb2\x98\xe0\xcdv\x88\xdb\x89?}JA\x93\x0b\x16\xf4m\x82\n\xf5\xc6$\xe7\xf6\xdc\xfb\x13\xac\xc3\xdc\xfb\x01\xff\xff\x0d\xfc\x11\xd6^\xb7\x01\xf2\x8d \x8a\x0e\x1b\x1f3\x13S[\xc6\x15\xdc\xfe}\xec\xd8\xf2+\xa6v\x90L\xe0Y\xc7\x87\x8d.%|\xd3\x9e\x1b]\x9e\xbeM\x16\x04\xd2\x13\x15f\x02I\xf4\xb4\xe9V\xdc\xbe\xc3\x14\x16j@\xeb\xacS=\\\xbb\xa4+\xbc\xf6\xda1\x8e\x1a\xf7\xbbo\xd8|T\x17v)\x0eG\xb5o\x870\x81>\\\xd7\x19\xda\x9a\xfd\x9a\xc9\xeb\xb7\x1fl\x99\xa2\x85\x1ez\xcc\xea\xd9\xc3\x13d\xbf\x97\xc1\xc24-?\x8a\xfa\xa6$\x93\xaa\xea[\x8fa-\x9d\xf1\x10\x8b\x86`\x14\xdf$\xbc\x8a^d\x13\x0e\xe7T\x05\x1e\x9d\x1a\"4\x03o\xd2\x90$\x1f\xb8~m\xa4\xa7\xb1\xce).\xa7\xd7\xc8p9\xeb9\x0f\xb6\x14\xae\xaf\xf7S\x80\xe8!a\xe8\x1f\x90\x98F\xcc\xcbP =\x9b\xeb\xebn--\xa3\x10\x81(r\xf8\x08\x01;\xa6\xa4E.\x88\xf4iy\xcc0\xdf\xc6\x062\x18\x99\x1d\xf7Q\x85Z\xa6\x198\x98KM)\xeb]\xeb\x8f|\xe8\xa1-Ub\x87\xde\xf9\xd0\x8b%\xf3g\xbdg\xf7\xae\x00]\x0f\xc5\xc9\nP\xbc:luw\xbd>v`\x90\xe6i\x93\x08jw a;\x90\xd9\x89i\x07$\x14\x84?o\xa4\"dB\xaf\xf6\xd4\x91\xc7\xb4\x1b\xb6]\x05\x8a\xed\xb9\xaasmo\x0f\x98\x84\x07\xc2\xb8f\x0dk\xa7\x8f\x18\xd6\xc1\x9a@\x18\xcf\x92,\xa3\xb7u\x18\x9f'34K\xd2\xb9\x9a\xdd\xdc\xbe\xb8\xa3\x02\x14z~\xb5;\xf7\xf6}\x95\x9f\xbc\xc2\x86\xbb\xe4f\x01m\xcdc\xce\x9bi\xdb\x02F,\xb0W\xe3\xdd\xac\xe5C\xc2u\x1c\xa6\xdd\x98\xbb\x90\xaa\x08\xa8\xc0\x85\x85\x0b\xe7\xae\xb0\x07Ia\xbf_2\xd4Y\\\xf1\\\xa30Ze\xff|\xc5|Fq E-p\xeb\xd4;E\x13\x96\x0e\xdc(I\xe6\xb3\x9b\xfa!\xa20\xd5>sT\xf3C\x9dJ\x802|a\x9d\xe0<\x82\x00\x1e\xc3\xe9#8\xd5Y\x9a\xa2\x95\xe9\x92\x07\x8c\xbd\xb2}\x9b2#dzz\xecL7\x8f]XLG\x18+\xf0\xca\xc6wN\xed\xa7\xba\xc4\x9f\xb3\xca\x0cu\xd9<\x8ej\x13X\xa6\xf7\xc1da\xdcq\xea\x11\xaca\x97\xe7^L.\x0b\xdbq\xbc \x89\x89\xc6\x1a\xb7\x1alb\x9f\xbbp\xe5\xc2\x82\x07\x82\x82b\xd8\xd0\xae\x1d\xef\xeb\xb7\x07O\xfeL\xc9ezq\xbd=8z\xf7\xf6\x15\xec\xc1l\xb5C\xb6\xd3o%-\xe07\xe90\x90JFW\xe0:\xd8\x87\xc2\xa6\xf7\x14.\x7f\xcc\x97\xbfh_\\\x15\xafk\x8c,I<\xd6\xacB\xe6\x87\xe0'\xe1\xaf\x90\xa1\xd8\xb0rhs\xdb\xfa\xc6?4\x7f\x0d^\xab\xae!QR\x1b\x99Hf\xa0M@7Y\x98\x0c3\x1f\xe1+*\xcd\x11\xaf\x11;cv3L\x8c\x87\x86W\xd3\xe4\x98\x0b\xf5n&:\x8d\x1c/a\x98\xc3NuY\xa1f\x0b?\xf3g\x05\xc9\x9e\xf9\x85?Q\xba\x94q\xfb\x9c\xde\x85H\xbd\xc0/\xd0j\x8aNe\xde\x03\xdfJ$\\\xf5\xa1\x9a\x85'\xde\xdc.\xd0TOA\xf0a\x82\xb4\x12\xb9\xe0\xaeK\n\xac\x1aX\xa5\x90\xe3M\x88\xa7u\x14nLo\x18\x89\xfc\xa4%U\xed\xde\x7f\x82Y\x9b\xde?\x9ef\xc7m,\x1br\x16\xae\xef\xec'M3y`\x13`,\xd4\xac\xd3q H\x04\xe3\xaaB:\x1d\x1c\xc5\xd3\x12t\xfc\x01\xb8\xf3C#t\\fg\xde\x1bX\x87\xcc{kP1\xcd\xc3\xd8\x8f\xa2\xab\xa1\xd2w\x9f+\x8d\x93*j0\xe5\x88\xc5\x1f\x1a\xd1{\xacSr\xab\x92\xd9\xb4\xd5\xc7\xb1,\xa7\xd4\x1ab\xf3\xcfJ\xcchj;m\xbd\x8a\x89\xcc\xeal\xb4\xfc\xa8\x8c\xcb(\xebF\xa9\x8b\x8f<.\x86`V\x1b\x96^u\xf9\x11\x81\xb7\xebP\"\x02\xf7l\xb7\xc0\xf1\xd0\x00\x88E6\x18\x08\xf1\"\\\x84\xb9\x01\xdcB\xa5}\xad\xd0J\xc7\x1eACwn\x0b0\xa9\x953\x8e\x1d\xa3\xd2\xa4_M=dAc{\xfb\xc1}\xae\xa5\x7f\xc0\xff}\xd8\x8cj\xc7\xc3co?\xe4Q\xed\x1e\x8a\xf7;\xfc_\xfe\xfdC\xfe\xfdC\xf6\xfd\x0e%G\xf0\xdf\x11\xffw\xcc\xff\xdd\xe2\xffn\xf3\x7fw\xf8\xbf\xbb\xfc\xdf\xfb\xfc\xdf\x07\xfc_\xde\xde\x88\xb77\xe2\xed\x8dx{#\xde\xdeh[\x19e\x8f9\xdb\x0eY\x8b^0\x1aw\xc2x\x87U\x90J\xbc\x92\x9f\xf2\x10\x8f]\x94(WJ\x02\x82\xfe\xc1-\xc8CD\x88\xe6\x04k\xcc\xd0}\x84\xf1V\xaa\xa0\x19Ul\x91\x0e\x82\x94\x1b\xed\x83\xd0:o\x9f+\xb4\xdc8\xe9n\n?_$\xed{\x0c\xbeVL\xc0\xa2\xc2\xed\xc1z\x9d\xc8\xcf\xc78; \xc5'\xa3\xd1h{4\x1a9\"v>C\x18o\xfd\xf8\x8c\xebH\nYG\xe2\x03\xa6\xb3\x84Y\x12\x10H\xe9dtv\x96\\i]\xc0W,\xba%\xecc4 \x0cy\xca\xa2_\xae\x83m\x17\xb0\xb1\xc7\xca\x1dx\xfc\x18\x10~\n\xf8\x0f0\xda\x1co\xc3:\x8b\x99\xd9\x9b1\x17$\xfc\xcb\xb3\x0c[\xb7\xc3a\xbd`\xa6\x8b\x1b4\xda\xdcR`+\x0dPd\xfe\xc5pP`\xb15\xbc\xcc\xbf\xe0LiX\xcbnM\xe0A\x81\xa7d`\x12\xc3c(\x1f9\xc0-\xb9x\xe4\xd6bZ\xae\xaf\x1f;\x18F\xe2+&kiV\xa8\xc1\xa6<6X\xab\xf9w\xb3\xf4\xea\xeb\x83\xe2\xacM\xc7\xb6\x8a,\\Z&\x85y\x9b\x9bV-\xaa`\x059\x15\xb2u\xbb\x01\xf7\xc2\xca\x8e&\xd6\xdf\xa6:\xbc\xd4\xf6\xc3\xf6{\xba}\xd6\xd4\x82u\xf0YD\xce\xaeXS$\xdb\xfa\xff\xd3Z%\xff\xcf\xfac\x9b/\x8a\xea\xaau\xa5/\xda\xb5f\x03\xb8o\x90\x85\x12\x8aT\xb2\xc0\xc7\x1d\x0e#S\x04k\xb2\xe6O\xc9\xb1\xcd\xbc\xf3~\xfb\xf5\xff\xf8\xb7\xff\xc2\xe2\x9d\xf2\x9fX\xa6l\xe3Zs\x8b\xd3\xb5I\x98;s\x89J\xbe9\x86\xe3\xed0\xca\x807\xfe\x97_\x82\x9dLcZ;GWnA\xfbR\x94_\xca\x07\xb9e\xf9\xd2Z\x809\xec\xc1\xcc\xa3\xb0\xda\xc7\xa0\x81\x04\x8er0eT\x05\x8e\x803\xef6\xe1jE\x96]-w\xc1\xc2\xbc\xeccM\x85HTh\x11\x1ej\xc1\x82Z\x0b+\x8fT\xaem\xfdX\xfc\x18\xffx\xfe\xe3\xfc\xc7\x0c\xfe\xed_\xff\xeb\xff\xf5\xeb\x7f\xfd\xd7\xff\xf3\xb7_\x7f\xfd\xed\xd7\xff\xfc\xdb\xaf\xff\xc3o\xbf\xfe\x8f\xbf\xfd\xfa?\xfd\xf6\xeb\x7f\xf9\xed\xd7\xff\xf9\xb7_\xff\x97\xdf~\xfd_\x7f\xfb\xf5\x7f\xfb\xed\xd7\xff\xfd\xb7_\xff\x9f\xdf\xfe\xf3\xff\xfd\xff\xfe\xfa\xeb\x8f\xe5xs\xfc\x00\xff\xff\xf0\xc7rN\xe6sk\xc8\x19\xbb!M9\xde\xde\xc1(n-vF\x8f\x91g\xe2\x8a~\xd2{I\x0b\xd5q\xafm\xf3 $r\xc3 \xea\x02\x8a\x8d:\xe1%(n\xb1,\x8f\xc4\x01\xe6_Q1x\x14\xc8\xe9\xa7[\x8em\x89z\x96\x81\xa6\x11u\xfaVJ\\_\xa1X*\x17\xe4\xf6\x95\xe76V\xdcg\xf0\x18F\xb0/\xa5#\x1e\x1d\xd7\x06\xcc\xcaV2\x96\xf1\xc7\x1c\xd3\xacl\xe9Iy\xee\x1b\x11\xf9\xddN\xd0\xe493 \x18~j\x0d\xbc\x82O\xc7\xcdM\xe1\xd1\x0f\xb3DM \xf7\xdc)a\x03\xeaK\xbbd6\x15\xf9\xef\x02O\xf7\xc7J\xde_\x06\x8d0\x9eEe\xc0\x82]\xe8@C\xd4\xe9\x03\x8d\n\xed\xff\xa7D\x02\x8e\xba\x07\x0fS;\xbd\xc6\x08\x91\xab\x80\xc3\xed\x0ecc\x99\x06\xe3\x8e\x8c\xa4\xc4/&x\x83\xef:+v\xd9\xb7_\xa3\x91\x96\xb6\xb8\xa9\xb4\xb8\x0e\xdcO\x99`\x05x\xa3\xc0E\x91\x89>\xe4\xf1P[\"S\xf48\xe5a\xfaC\xd8\xdb\x83\x11\xdc\x83M\x05Ca=M\xca\xb8\xa8\x1d\xb7br\xe6\x17\xe19is\x12\x0f/\xc9\xdd\x0f\xbd(>\xc9\xd8\x93\xb8\x98%\xd1\xc78\xb2\xb4i:|\xd1\xfc\xc7<\xb6\xb4\xaf<\xfc\x99|\xbcY\xf0\xd6?\xe6$\xc2\xc2\x8f\xc2Y\xbe\xd2\x1c\x86L!\xfc\x14\x80\xb42\xf2\x19\xb4\xfa\x88\xf6\x17\x19\x99\x7f\xe4\xa5\xcf\x97~\x14\xad4\xfc!\xa3\x17\xad~\xf4\xc5\xa7\xef\xdf\xaf\x06\xfc\x83\xc6/\x9a\xfd\xf8\x13(O\xef~\xf4\xe5'\xc1\xfey\x99~\x84\xa1\xa7w4\xf4\xd8\x1e\x8d)\xb9\xbc\xf4\x8b\xd9\xc2rad\xae.\x0dfZ\xd5S\x8a?\xd5k\"\x1e\xc1\x19\x10\x93\x921\x91e\x0f(z\xa8\xd2\x99\xc5\xd3B\x9f\x19C2\xafO`_\xd8\xe11/\xaa \x9a\xc0q)o\xecL\x8bc!\xc8\xcf:qA >\xbe\xe1jrQ\xa3\xe5\xc2\xf8\x06\xeb\x99)<4`\xd0\x92\x86}K\xea7\x964\x93\x974\x1b\xb8\xa4\x12?\x91a\\\xb3\x04W\x95\xbd\xe1k\x19:,N\xd3\xdd\xadhN\xfc\xec\xdf\x01\xf4\xee\x963\x8d\xc2B \x9e\x1d\x03K\xfd: \x0dGl\x8fw\xda\xbe& D!\xdd\xd7L\xef\x86J\xb4\xae\x90\xc4\x9a\xa1\xf1\x8a\xe5\x9f\x9e\xce,\x9ew\xe2\x9e}\xea\xfc\xf1\x9eC\x99\xe3\x0f\x1f`\x1bu\x1e\x05\xc9\x8b\xba|\x7f\xe2\xdcsac$\xc2:\xd1zc\xac\xe7\x9f\xca\xb5|lH\xaa\xc4\x1a\xf3\xea:\xde\xbeC\xffkT\x92\xcb\x1d[*\xa3\xdc;-\xaf\x8a\xbd\xfd\xaaP\x05r\xe7\xdc\xf7Y\x12\xa8\xde\xb3\x9d\xfd\xfd{\x1e\xb9$3\xdb\xb2\xe8\x1c\x15P3DO\x02\x92\xad\x9a\xd0]\xaa\xe3\x06@\xd3'gOx!\xf14<\x95%\\;\x95\x8a\xfc\xedZ\"\xa7_\xab\x83\xe8\xe1\xe8\xd4\x9f\x9d3K\xff\xdc\x85\x08\xc3T\xcfY8}\x93\x93z\xc0B}\x86gq\x92\x91\xa7>\xc6\xf6\xb3B\x0b&\xf4\xda\x83uZ\xb6,\xa3\"\x8c\xc2\x18\x8b\x96\x8d\xa22\x0eQ\x11\xbf\x0fV\xd9(\xc8\x8bp\xf6\xfe\x8a\xbe\xbf\xe2\xef\xf5CX\x98}\xe4\xcf\x9b\xbbY\xc0>l\x8f\x1fn?\xdc\xbd?~\xb8\x83\xe6\xfe\x8f\x1f?65\x80\xd1g\xeb\x03O\xbc\x1c\x83\xa3\xbb\x10\xc0:Xg:\xfb\x01\x94\xfea\xd0\x06t\x8e\x90Z`J\xce%o\x876\xf2\x85\xbd\xbf\xf6\xe3\x8f\xb9c\xb9\x10\xa84\xd4\xd5\x83\xfe\xeeK\x06\x8b<\xbe\xe7\x9amG\x18y\x0cE\xcd\xb0\x0e\xf9t\xf3\xb8\x82\xf0\xc7\x80\xf1\xd5\xec\x94\x07?\xe12\xa5\x85+>p\x1c\x17\xd6\xd0\xb6\xbf!\xf1\xc2\xa4!\x9b\xc7\x95F.s\xcd\xe4O\xe3\xc1\xa9\xcf1.\x01\xcc\xe1\xab\xae\xe4{\x03\xc6\x8f`\xbe\xbe\xee\xc8;S\x8b\xd8\xe6h\xe8k\xe3\x8f=\xa5D\xbc\xf1\\;nw\xf0|9\xbe\xaaC0\xa2]\x00s\x14J\xe9\x07l%F\x0e\xcf.!-\x1b\x8b1\x1f\xb9\x90V\xad\xee\xc1\xb9\xe3|\x00\xbec,\xa3O{\xfb\xe8\xa0\xeb\xc1\xc19\xecC\xca\xcb6]8\xc7O:#hY.3\x8f\x06kS\xa0F!\xd3\xdct\xa4\x15\xb3\x07a\xb6\xe6\xa5\xd9FW\xb0\x0f\xd3c\x98\x08\x1cT g\xdb\xdc\xa0Z\xcc-\xd1\x08\x1a\xa2\xeb\x06d\xd5\x8d\x08\x01\x89\xac\x8ak\xb2*\xeb\x90U\xb1\x8a\xac\xcaV\xa5\x03\xcc\xf2\xfa\xd4\x8e\xed\xedQ[\xec\x9c\x88\x92q\xbb$\x14%;\xed\x12\x9f\x97\x8c\xee?h\x17\x95\xbchgk\xb3]\x94\xf3\xa2\xadNO\x11/\xb9?\xden\x17\xcdz\x03\xf7U)\x98\x88wrB\xf2\x97IPFD\x97C\x14$\x99\xff/\nW\x10\x8c\xbb\xc7r\xe2\xe9B\x99\xd5\xf9\xdex\x0c\x86v\x8a!o\xe1\xe7\xaf/b\x91\xbe\xb5\nC\x17s\x95\x0d3\xb6 \xdd\x84oP\x83\x10&\xa6\xf3\xcb\xa8\xe0\xa1\x99\x9a\xa0A7e\xbb\xb3Ts\xae|q\x1e\xfd\xa1z/\x96\x0eR-\x8b\xdaY;\xcc\xf4<\x18Y\xa3.E\x92\xd6Y0\xde\xdd\xd9\xdd\x1c\x05-E\x1b\xbdv\xad-o\xf4\xc0\x1b\xb7J\xe8}j\x9d\xfa\xf1OI\xab\xe0\x8c\x16\x1c\xfa\x85\x0b\xe3\x1dxR\x9e\xc1xs\xf4\x006\xefOv\xc6\x93\xf1.\xfc\xe9\xe5\x91t\x10\x86\xe9\ns\xb1\xf4\xde9\xc9\xf20\x89s\xbc*;/?|\x80_\xae]E\x89\x97_\xf8gg${\x17*\x9d\x97x\xb5 (\x02\xdd\x9e\x85\xc5[r\x1e\xb2\xf2\x85\xb2\xfcY\x98\x15W\x13\x08\xba\x85\xa7e\x18\x05G\xe1\x92\xe4\x85\xbfL'p\xd6\xad\xb2\xf4g\x8b0&\x93v\x0c\x85.\x07Ph\x1d\xaf\x82dy\x12\x06,\xcf\x94\x1ao\x06\xc9\xf2U\x12\x10S\x95<%\xb3\x89\xde\x88*\x8b&J5,/\xccMMG\xfeUR\x16\x13\xb0\xbe\xf6s\xf2\x02\xff\xd0\xb4\x14$\xb3\x83\xcb\xd4\x8f\xd9r[Q\x98\xebj.\xfd\xcbg,\xf5( \x8e\xfc3c\xff\xf30*Hf\xaa\x81\xe6\xa4~\x91d\xefp\x9e\x8b\xa2H\xf3\xc9\xbd{IL)^\x01=^\x98\xdc\xab*j\x86\xc5|\x97r\xfdB\xce\xca\xbcH\x96\xfar\x9eO\xf5uJX\xea\xaa\xe7A7\xa9N\xab.\xcfz\xf4\xac\xd4%\xbb\xaa\xea\x13\x92\xbe\x08\xe3\xf7a|\xa6\xaf\x94\xb1\xd6\x9e\xc7\x05\xc9f$-\x92\xacOc[\x7f\xc9\xb0\x97\xb2\x82f\xba\x19\xc9\xd3$\xce\xc9'\xea._$\x17\xe8\xd3M\x02\xbejj\x073\xa8q\xeb\xcb$ \xd1[\x12\x07$\xc3u\xb3\xc8\xa5\xbfL#\xa2\x83`\xe9+\x04\xe5\xe0\x19I\x8b\xc5\x04\xb4{R\xd7\xcf\x87|@\xa7ppY\x10<#\xb9~\x1fi\xbd\xa7\xc9r\x99\xc4\x83j\x97)\xc5\xc3$8,O\x97a\xc1\xa2M\xe4\x13\x98Zg\x04\xd5.i\xc9\xfeIr\xfc\x97e\xd1\xa5\xbf\x92\x94nU\x8e\xfa\x01\xe2\x07X\x89\xcb8\xad\"\xf3g\xc4\xd20\x9eiFrR\xd0>\"\x81\xb0u51C\x17\xad\xa9\xa9\x10\xc6a\x11\xfa\xd1!\xddX\xfd\xd1\x9a\xc7\x86c\x99,\xd3$\xa6|\xcb\xa4\xed<\x05jp\xa2\xfc?%\xd3\xe7^\xeag99D\xb9Y'M p\x82\x89x\x1c\x057\xf1:OF\xac)\xa5X?\xe5\xdd\xf8b\x8d\x1c\x9b\xdeq\x05\xd2\xde\xb1\xa2\xb7+\xed5\x91_\xe5\x05Y\xaa\xc8\x08\xf1T\xd8+\xf5\xf8\xcfU\x0eW\xb5M\xa9\xc7\xf7V\x03kl\x9b\xda\xb3\xd2\x8eJ\\\x1ff~U\xd4J=\xf6K\xdd\xb7x\xc4\x95\x90z\xec\x97\xb6\xb2f\xaeP\xdf\x98\xc6~X\x1d\xdd\xc5)\x1e\xbc]S\xaf\xcc\"\xfd84;\x01\xa9'C\x7f\x97@V\xc4&\xe8\xfb\xa4\xa2\xa7O)=\xdd\xaa\xdd\xfa\xbbEZ\xdb\xa7HRK\xfdS\x15\x9a\x078`\xb2\xdc#\xa5\xc0\x86\xb0\x073\xc7\x85\x13/'\x05\x1bCn\x97\x8e\x0b\x17\x02;=\xc1\x99\xe7^\x94\xf8\x01 0\x8fI\x9d=\x9d6\xb5\x16\xd3CE\x7fZ \xf2\x84\x16KQ\xb0\xe9BX\x8f\xb2\xc4y3^p\xd3\x85\xa4S\"%|ck$:.\xd3\xc0/\xc8\xbb,\xb2-\x0b\x07\xd6-|\x91\xf8A\x18\x9fQ\xe8/s\xdb\xca\xcb\x19\x06~\xd1\xd4>L\xc9\xcc\xa6\x83\xc8:\x83\xc0d)\xcdo\x82\xe4\"\xa6s\x07\x0c\xea\xc1g\xaa\x1d\"\xd6\xe8\xf4+\xda\xe0\xc5\xe8\x81#6\xc0\x81\x0b/C\xd2\xa7\xde\x14\x17\xac'i\xaa\x93\x97V\x91J\xb0\xfeI\xa8\x0d\xcd\x0f\x1c0s9\xb2\xc6\xdfK\x92] \xf8\xab\x9b\xd0\x8bR\xab\xe1\xe5bXj4\xc9\xa3\x89P\xe0\xc0T8\xbceL\x06\xd0x\x89`\xf7\xe1\x03\xf04\x1e\"k\xc7\xe1\xfb0MI\x00YM\x07\xc6 \xfc\x0bk\xe5_ \xc9\xf07\xfd\xf8_\xe0\xc2\xcf\x11\xed\x87\xf3\x90\x04\xbau\xe2x\xe8\xa2\x8b\x18\xba\xe7\xeb\x92bB\x0e\xf2L\xa6\xc8~\xbf\xcb\"\xa5\xac\x0d\xe5\x98\x8dM\xee\xbc\xa0G\x9b\x9d\xa8\xaf\xaf\xdeq\xb0Y3\xd6\xf8\xf0\xc1\xd8\x82\xe2\xfa\xc6K\xed\xb2;\x1d\nlo\xc92)\x08\xfb^M\x81\xab\xd8\x90\xd4\xeb\xbeU}\xa9`)\xe8\xa7\x9d\xd7M\x1c\xec\xc2\x01fb\xb0\x8d\xf3\xbc\xa4\xd5\\\xb8\xa0\x87\xf1@r\x03\xba\x96\x91,\xe9\xa5E\x1c2\xe1\xd8\xde\x19=\xe88\xf0\x8ev\x1c\x8f\x8b\xfd\xde\x93\xab|HC\xf5\xcau\xac\xa0\x99\xb6\xf5\xe1\xae4\xe1\xd8\x1e\xef\xdcwx\xbaM\x03\x95\xd1631\xbb\xed4\xb3s\x03\xacnX\"/C\xb3\xa3J8\x18\xdb;\x9d\xc0\xb0\xb5pq\xd2\x9fb\xb3\xb3\x03\xdc\x83\x1b\x1d\xbe[\xfbp\x7f\xdb\xf1\xe6rL\x94!-\x0e\x9cD{\x9bn7\x89\x9d1\xf3\x07\x1f\xdd\xe7~\xe4c\xeeW>\xbe\xaf\x04\xaf\xc3\xab\xe5i\x12\x0di\xbb\xd7J_\x9d\x8e\xb7\x13\n\x83G\xe9m\xe7\xb2\xe4\x913\xda[\xca\x83\xf4\xee\xb4\x83\xf1\xf2\x19\x8c\xb7\x1d\xef\xcf\x07\x7fk\x96\xb1\xd4\xa1;\xed\xf1\x88\xcc\xa1\xed\x011\x81\xf6\xc3vX\xa1\x94{\x87\xb4\x8d\x13x\xea\xd0\xb6O\xc2\xa2\x82\x94\xe6\xfbs\xfe^\x9d9tg\xdc\xae/2\x87\xb6'\xcc\xb2\x86n\xb5G\xc3R\x86\x8e\xdb\xb5Y\xc6\xd0N\xdc\x87\x0b\xbe\x9a\xed\xb9\x1e\xb0%h\x8f\xf1\x92Wo\xcf\xf5\x90\x8f\xbd]\xff)\x1bL'X\xca{\xb6\xe5\xed\xd7O\x04Bj\xbe~\x0d{\xf0\xb4\x9d$\xf4\x0d\xec\xc1\xfb\xf6\xcb#\xcc\xfb\xd9z\xf9\x12/\x08\x06\xd7\xcd\x92\xe7\xd5\xd5\xd1|\xff\x13\xec\xc1sJ.<\xafQz\xb3\x06\xbd`\x02\xdb:Y\x84A@\xe2\xb6\xca\xff-+-\x927Y\xb8\x0c\x99\xbfM\xb3\xc63\xd4\x03y)g(\x9f\xe7\x07q\xb9d!\x91\x9b\x15_\xd0\x1b\xd2\xb6r\x1c\xfd\x06c\x05\xb3\xabvs\xef\xe4Z\x9dd\xc6\x7fg\xa5I\xba\xa1\xa9\xf0\x0d\xecu\xb4I\xcd\x1a?\xeb\x02\xc2\xbcl\xd6\xfb\x1aW\xf4/\xac\xb1f\xd1\xf7\xb0\x07k_cf\x88\xaf\xa5\x8c/\xad\xbf\xbdy\x18\x07O\x17a\xd4R4|\x0b<\x82odvr\xe6w\xce}X\xdb\x83K\xfb\x0d\xf2fh\xd7\xab&\xd0\x87\xc5\xd8\x82\xba\xe17\xb2\xad\xb0Y*\xc2\x93,\xdf\xd7V\xbav\xbcn\xd0#P\x8aA\xae\x9dv\xddkG\x0eg\xa3\xb1]\x03 !\xbf\xb6\xbfQ\x9b\xd3d\x92\xac\xe2\x9biq\xec\xc2\x9b\xaa=\x1e\x10\x92 \xb7\xf9\x0d\xfd\xf9\x06\x9b\xe9\x04\xc0\xbf\x86 \xbcin\xd9\x0f\xbd|\xbb\xe0\xd9\xdf1\xaf\xf1K\xfbe\x0d\x08&\x1d%fL\xef\xaa'\x9b\xdd\x7f\x07{\xf032\xc5\x0c\xea\x1bP\xeb\x89\x9b\xbb\xb1\x88\x06\x80R4B:\x0b0\xa8\xa5F\x94\xfd\x97\xa6\x19\xfcm`l\x80\xaa\xe1=\xb1I\x7f\xb3\xff^m\xe0\x15\xcb\xe2\x02{p\xc13\xd6\xd1w\xb4$\xb1\xdf\xa1\x91\xc4>\xc6\xd7\xa9\x10\x10f\\\xa5\xfd\xbdby\x85\xa7\xaf\x8e\xa7\x053s\x11\xbf\xf7x\x0e\"\xdc\xb4Xw\x10\xea&)\x17\xb1\x89\x89\x8bT\x90\x0d\x93\xba\xc3\x0f\x1f\x18\xf4\xbdr\xe1\xc0\x1ea6uJ\xa6\xd4\xfd\xd2\xe1\x7f[\xad\x06\xfd\xb6\x86V\xd3b\xfey\x88q\xc8\x95\xd2\xf5\xad\xd6\xbc\xb3\xe0\x1fK\x9e\xe8\xb3\xa0CKXj+\x16e\x97IP\x98\x1fe\xf2\xc8\x81\xbf\xa1\xfe\x1d\xc3\x05&\x18\x06\xa60j\xdf\x8d)7\xfe4\xf88=k\x18\xaf\xe0\xc6\x13\x96\xaaP\xdb\xf3\x1a\xd6\xae\x01\x08A\x83\xe5\xf7\\K(0\x11f\xc1e\xaf\xd9\x05\xa2\xec\xda\x17\x9f\xff\xf9N\xfc\x16%\x0cz\xe8o\xbay\xe4\x18\x0b\xdbv4\xcd)~1d\x8f\x98\xdd\x05]\xff.\\\x0b)\x11\x89\xa9\x9e\x94\xff\xc8\x11{\x82\x87\xcd\x17\xb3\x8a9\x04\x7f#v+dSz7-\x0c\xe70l\xce\xaa\xae\xf73nmi\xdb/M\x81\x0d1\x08\x14=N2\xa2\xef&\xc4\xb0\x18IZ\x87{\x92\x92\xd0w\xf2b\x9c\xf3\x8cj\xa9\xca\xebw\xb3\xe1\xf5\xbb)\xf9\xe6\xbb\x9d)6\"B*\xaf\x13\xe0Y\xdajl\xc0SZ\xfe\x9d](\xcd\x03\xce\xfe\x9a\xbe:\x16\xf8\xc2\xae\x8f\xbc\xb8'\xbe\xad\x0d\xe9\x10\xa9\xab\xd2\x1d]+\xa5|H\xf2}O\xff\xf7-\xdd\xc3N.@\x18\x14I5\xa7T^\x8bXp\\\xf8\xa1\x99\xeeM\xce8h\x15I\xe5\xe3\xdd'\x04)0C\xdf\xfb?\xc8M?\xc5\xa4t_\xb8\x94E\x81=\xf8\x1bF\x90\xdby\xe8\xe0_\x87\xf8\xff\x7fF\xae|\xbc\xc3\xde\xfd\x89\xf1\xe8\xbb\xec\xaf\xbf\xf2\xfc\xc6k\x94\xdf\xdc\xc6e-\xe9\xfc-\x15\xc3`\xb9\xf4kD0\x0b\xfc\xbaWR\xf5\x83\x1d4$2t\xc4\xbe\xedc\xaa;\x1fS\xdd\xf9,[\xda\xcf\xed\xf5f ;\x91\xe8\x16Y\\V\x1d\xe7\xbfPva\xe1\xe7\xcf\xf9\x01p\xc3\xfci\x12\xcf\xfc\xe20\xcd\x88\x1f \x9b#(0\x17\x9d\x85\\n\xbd\xeb2\xd7\x0c\x97\x07\xe8u\xd1\xde\xd3\x958)W\xec\xcc\x91\x7f\xe6\x96q>KR\xda\\.LC-\xd7\xa2\x17\x01a8\xe2/\xf5!!\xe4\x91\x03\x81\xfd\x97)!\xcd\xb4\xe65\x12\"\x98\x8f*\xf0\xf2\"\xc9\xe8\xe5\x12\xf3V\nR7\x13\xd3f\xce\xed\x82L\xe3V;t\x05\x0f\x1bk\xc7Ox7B]\xbf\xfdG%;{Ao\xb5\xf5=\xb47\xdf\x87\x17\xf4TM\xd8?{\xdd\xe4\xea-\x04\xfc\x9e\\}\xd3\xdf\x15Z\xe0\x7f\x87\x16\xf8\xc6\x9c=>0\x1a\xb8\x83\x9b\xa0\x19<-\x8c\xe1\x85ZCA{z\x81t\xdc\x9e\x9c\xba\xc3H\xc6\x9799$\x05\xaa\xb1\x8d|\xda\xf7\xaa\xf0\xc0\x9d\x96\xc2e\x1a\x91!-5\x93\xcd^w\x8eJk\xa3\x19\xc3\xdb\x8dq\x84A\xd4\x07$+\xedZ%\x17\xb0\x0f\x976\xa6\xa5\xfc\xb3}\xc9h\x1d\xe3f\x07d\x1e\xc6D\xa8\xa8'\xf07CqH\xf2 \xfc\xb9Y\xe1\x8c\x14\x92\x8a\xfb\x19\xc9gY\xc8\xd4\n_\x98*\xbe\xf2\x97\xb4\xb1\x7f6\xd5a\xc7 \x9f\xc0_\x1b\xeb\x88\"\x96\xe6b\xdakx\xc5\x1a\x98|q\x11\xbel\xc7<\x16\x8c\xda4.\xa3\xe8\x18c\x99\xfdd\x0b\xba\xd3\xfa\xe5\x9a\xbf\xe9\xae\xbd\xdf1,m}\xc26\xb7\x851\x1d\x17\xac\xef\x0e_\xbfR\x04\x01\xa9\xb4\x0c+\x10?\x9cd#\xc7\x8c\xa3\x18=R\xc5\xe0\xa1,\x05\xa7\xc9\xea\xeb>ib!\xf1\xf0L\xde\x9c \x1a\x1d\xbb`\x9f\xda\x9d\xa4n\x9c\xc4\xffN\xf6\xbf9\xe3\xd5\xecb\x089.\xfaRJ\x87X\x987\xa44;\x06\xf5\x8eK\xfb-\x1c\x0d\x1a\x00\x0e$t\xect\x1a.\xfc\xc4\xb5*\xcf\xbb\xc2\x87\x06XIB\x84\xe9[$\xc6c{g\xd3\x91\x85\x0b.\xbcm\xd4cI\xb6^\xcf1_\xe8\xcb\x1aq\xb3\xbf\xfdb\xe1\x82E\xff\xb1\xf8=;\xe7j\xa6\x1a\x06\xd66\x07\xa9\x00j\xe9xG\xca)\xa2B\xa9\x93\xd8QBaU\xbd\x94\xe0\x073e\xda\xb7\x98\xc5\xe5\xed\x1a\xce(2HV\xa0\xea\xbb\\\x00O\xf1\x11\xed=\xf4\xe6,/\xcb\xe6#(kH\x8d\x1e9\x90W\x16\xe8\x94`/\xa7\x11\x12\xe5HN2\x10V\x1f`Ia\xb8\xda\x8av\x84\xdb\xc2\x9b\x90\x92]\xdd5\xfd\xe5\xda\x13\xa4D\xb3\x10\x83\x03\xd5\x86\x14\x02\x96/\xc28H.P\xc9\\\xfd\xe2BS\x05F\x84}C\xa1\xcdZ\xa0\xb8]v\x8b\xab\xb5\xa3\x83\xa88\x0c\x8akM\xd9H\xe1\x07l\xf2\x18G\\\xe58\xeb\x95n\xe9\x93\xd5T\x04\x88\xca\xda\xaa7\xf9\xbb\x18\"w\xf4Q4\xd1<\xc06\xcf\xbf\xdc\xd4\x14\x0e\x02\x00\xa6K\xb1-?\xbf\x8ag\xcfWR\xc8\x89OY\xfa\x12\xa4\xa5\x07}\xa7\xd6|\x15\xde\xe9UA^\xb0#0\xe4\\F\xdas\x89\xe9\xa5:%\x19\x96\xb4}:\xf9Ro\xd1\xdb\x13\x83/9p\x0f\xb6aC\xe2\xcd\xaf](\xbc\"\xf9\xfa\xaa <3\x9catm\x9e\xfd\xa4\xb0\xe7\xce1|\xf5\x15\x8c\x1e\xc0\x87N\x11\xac\xc3\x88\x17\x8f\xd5\xc5cV\xbc\xab.\xddr\xe8JL\xf3\xf5u\xbc\xa60\xb2\xf2.| \xe3\x9d\x9d\xf6\xfb\x07\x9d\xd7\xe3\x9d\x1d\xf8\x12Z\x89\xa4\xc6<\xc5\xb5\xb8:\xd5\x93\xd1\x0c\x96\xce\xe5\xf1c\xd8\xeev\xd2\xc2\xb6\xa3A\xbd\x8c6\x8dK\xb6\xad_\xb1\xc7\x8fa\xa6\x87wZ\xb0u\xfd\x12v\xb7\xe8\x0bko\xcfB)\xf7\x98\xb7\"\xf6\xcbf\xed\x8cq\x1f\x1e8\xb0\xaemx\xb4)Z\xa6\x80Q\xb5\xcc\xbb\x1aK]Y\xed\xa1\x0b)L7\xdc\xf4\xb5\x82\x7f\x16B\xc7D\x12>Ze\xcc8\x8f@N\x0f\xfb.\x8c\x8b\x07l\x1f\xf7\xe5?&,\x9f\x0b\xdb\x14\xeb\xc9\xd7O\x9f\x1d|\xf3\xa7o\x9f\x7f\xf7\xe7\x17/_\xbd~\xf3\x97\xb7\x87G\xef\xbe\xff\xe1\xaf\x7f\xfbg\xfft\x16\x90\xf9\xd9\"\xfc\xe9}\xb4\x8c\x93\xf4\xefY^\x94\xe7\x17\x97W?o\x8e\xc6[\xdb;\xbb\xf7\x1f<\\\xbfg\xf1h\xdc\x0c\x8f\xf8\x95t\xbe\x84\xaf \x7f\x04\xeb\xeb\xa5\x03\x19K\xc6\xedOK:\xf0\xa9/\x83r\xe9`,c\x95[[\xa4\xc7\xea\x02\xd8\xba\x84U\x01\xff\x01\xb6)\x1a\x13\x8c6E\x9e\\\x16\xf8\xc1vn\xc2\x84!f:^9mfw\x1df:\x8c_g\x8cB\xf7S9:z\xc1v \xa6\xff\xac\xef\xc1\x96\x83\x00c\x13\xba\x13\x14\xe5P\xec9\xda\xbd?\x1a\xed>\xd8d>\xf6\xd3\x92\x9e-\x06\xe9\x14\\w\xc6\xbc\x84\xa1\x0fV>>\xa6\xac\xb9\x80|;\xc4\x8cZ\x08\xff\x0f$\x98\x0f\xf1\xcd\xb8\xfdfWz\xb1\xbb\x05_B\xd8\xe6\xa9*\x8a\xa6{\x14\xaa_\xc9\xd4\xda\xb0d\x08\xdaD\x08\xda\x1dS\xd0\xb2NTE[JzC^\xcd\xc2\xcb\x88\x1f(T\x81<(\x8a\x02\x0cCW\x10\xea\x0f\xe0\x8f\x90PZ\x80b\x06\x85`\x94.\xfc\x88\xaek\xe9\xa8k\xa0\xbf>\xaeY\xb7\x8c^\xcb\x1b\xf7\xbb\xef\xd1~\x06\xf6\xb1\xe3\x11LT\x01\x0bR^e\x83\x96+\x9a\x0e\x10QR2a\xde\"w\xb8\xc3\xfe\xfa\x1e\xa4\x0c\xc3\x04\xf0%\x9f\xc3\xc6\x8cM\x02\x02x\xfcx\x0f6f\x94rX\xa7'\x18f\x18\xd8\x14\xeb\x8fwv\xe1\x8f\x10\"\xc2d\x1d\xb8 \xda\x9b\xc1\xc6\x1e\xcc_\xf9\xaf\xb8\x8c\xa7\xc0\xb6\x18x\xec\x83\x8dY\x04D1o\x92!\xef\x19j\xe9}\xd1\xd6R5\xcf?\x85\x0dX\x1c\xc3\x87=\x18\x8d\xe9\xc1:o\xddp7b\x8a\xb9\x10\xa4)\x9c\xb6\x0b\x17\xac\xda\xac\xb5#B\xe5\x96S\xb2\xb1\xab4bAj^)\xa3G$\xbcd\xac\x8c+\x81%[\xaa\xb8\x12X\xa2\x8a*A\x0b:_\xe4\xbc\xa0\x13l\x82\x99\x9a\x8e\xef\xb7U\xaf\xcc\xd6\xb4mf9\xc7ff\xad\xb7)o\\\x11\xe6\x82\xd9\x9a\xee\xec\xb6\x03]/\xaaO\x1e\xb6?\xe1\xf6\xa6\xe3v\xdfK1\xb7\xce\xac\x99\xc5\xa9&\xa0\xc3\xd5\xa7\x0f\xe8p:D\x1a&%\x1bm\x82\xca\x89IU_M\x8b(UA\x92t\x9e\xb15J\xe5{\xed\n\xb8\xd6\x88\x0d\xb4y\xdc\xd5\xcb\xab\x82\x7f\xb4\xdc\xc9\x84a\x8d\x8b\x05i\xbb@-p\xcb\xcd^\xc1\xbd\xce\xc5+\xb8\xcd\x9a\xbc\xe3L\xde\xc7\xd0\xf1@\xd6\xd7\xcb\x92\xa4x\x1eS\xd4\xd1S\x11\xe7\xfdF\xccN\xe1\xd4\x0c]M\x99xN\x932\x0e\x0e\xc5\xc45\x95\x8a$\x89N\x93K\x8d\xc34bz4\x00\xa8\\\x18\xe9\x1d\x81\x16\x01\xd5\x1b\xef4\x8c\x03\x1e\xf0\x87\x95\xa1\x82\x99\xdd<{p\xeaVn\xd63\x14r|w\xc8\xf6\x9ayUr\xe1[\xb3\x93\xfe\xb0\x85\xe2\xa9\x18s\xda\xfe\x99\xc7\xf6\xf9hQ\xc6\xef_\x86A\x10\x91\x0b?#\x8e\x1d;\x86\xc0i \x06\xf2\x12\xe1FNN\xde\x1e<{\xf7\xd7\x93g\x07\xdf\x1f\xbd~\xfd\xe2\xf0\xe4\xe0\xafG\x07\xaf\x0e\x9f\xbf~u\xf2\xf4\xf5\xcb7\xaf\x0f\x0fNNP\x87\xc7\xbcGsE$\x1c\x90\xc8\xc6M\x97\xd6D=\xe9!\xaa\xdd\xf9\x84\x12;b\xfa\x9ez\x98\\\xffS\xa5*wTf$6?\xaf\x8eXk\x0cO\xc2\xbdK\xd1\x1a\x05\xdfVN\xb5\xf8\x17?\x1e:\xadRk\xbce}$\x89\x0b\xd3\xee\xba\xbf'W\x13\xb0\xe8f\xd1\x19)\xdc\xa2\xf9\x05gTCC\xcb\xc2\x04a\xa6;\xdf\xe6\x90U\xe8\x81\x8dFLx\xc0hz}l\xd7\xd4\xa9\x07txp\xc4t\xb0\xf2\x0b=\xb0\xc9y\x80\x81\xd8&\xd0\x16\x0f\xe5}\x18t\x879\xa37\x1cJ\x91b\xc09\xfe\x1a\xc5JNC\xdb\xa8\x06KU\x9b\xdf\x94\xf1\xac\xf1-\xb1\x0b4\xa0\xd5y\xf9\xaa\x1aQ\x8c\xc0[\xfai-:\xd7jW\xe5\xa7\x1e@\xc7\xde\xb5\xfd\\;^F\x82rF\xec\x0b4\xa35\x0f\x957\xacA\xa0\xc0t4mTg\xeb\x02\x00^p\xfc\xc5qU\x8c,\x01\xb7\x06m\x1cH\x85\xfe\x03\x9a\xd7r\x1f\x00\x08\xfcF\x9b\xd6O\xf1\x9c\x07\x17U\xc0\xedX\x0b\xb7\xe3\xe6\xfd=>\xeeq\x0d\x07Nd&\xde\xc2\xcf_\xa0\xb7\xb6yD(T\xd0W\x19\n\xd3\xa8\x07T\xa9\xdf\x0b\xcf\x9f\x17${\xc1\x9d\xa7\x91\x83X\xdbt\xe1\xc0\x96J\x1cY3\x1f\x9bB:\x9a\xcf\x84\xdc\x0c?\x1e}\x1e\x12\xd52M\x14\xd9\x9f\xc5c\x82\xdc\xbb=`\xcd\x99dB\x18\xd1\x7f*\x07\xcd\x03\x00TY\x80\xeb\"\xfd4\x85\x95\x18\xb0z\xd3\xc5\xbb\xa1\xad\xf0\x18T\xba\xe3\xd13\x02\xceG\x16\x82K\xe2o\x06u\xfe|9\x81\xb9XZ}\xb5\xb7\xc4\x9f\x15\x93:H\xa2\x1as\nn\x8cqi\x12\xcf \x18\xc6\xe5\x96p\xce\xa7u{p\x92\x07\xa9\x8bX5xdw9\xb0\x01\xc2\x82!c\x87\xce\xf8\xbbo\x0c3\xcaW\x99\x91\x96\xb7Q\x0c\x14\xf6\x14q\xf7\x06\x0f\xab\x894\x07\x0c\xcdxE2b\xc4p\xef {(b`\x0bLmW\x97\x18\x9f\x99,.a\xbea\x8c|JN\x7fz\xe9\xa7\x0e\xbdA\xfa\x97\ndZ\x89\xf1\x18\x99fW\xb9\x87V+\xd6\x0f\xa9X\x93\x9a8\x1bB\xe6\xf7RH<\xc6-F\x82&\xd3\xf8x\x85H\xe0\x82\x10Y\x91\x0c\xe9J\xf8br\x013\xef\xa5\x9f\x9a\x19\x05\xe0\x84\x89\xcc\x15\xf7s\x93k\x99)\xc2\xb0\xfc\x08\x93\x80lZx\x94\x1d\x18\xd0x/\xa3\x0d\x12'u`\xc7\x8e\xc9_N~\xf8\x88\xab D \x97\x0c'\xc6/\xf5\xac(\xa8\xc4\xbe\xed\x07aO\x0d\x95\xc8\x0f\xbbm\xa8,\xe4\x08X\x9b.\x04\xde,Y\x9e\x86\xb18M\xb9\xc3r\xea\x9f\xf6&\xc97\xa3\xdf\xa3\xabt\x88L\xa8W\nC\xa6\x9b\xc7^\x91\xbcKS\x92=\xf5sb\xa3\x11P\x15+\xbeW\xec\x86\xa7\x9e\xcd\xcd\xb1\xf5H\xa2\x1aP\xacH\xe7!?\xe7<\xb6y\xac\xcc\xf8-\x1eTT;\xf28\x92&}\x9c\xc1:\xc5u\xa1\x9aU\xba\xcd\xa5L\xc9\x13A+\x0f\xd8\x80!\xb72\xdfN\xdb\xca\xab\x86o7@N\xef\xdfbx\x02\x915\xc7\xe7\xf3v\x07\x82\x05^\x06d\xc5\xcb\xa0\x03T\xc4`\xd6\xa2z\x1a\x02\x06\x8a^\x1c\x13\xa0\x14\x9dL\xe0\xf2\xa3a\xb5o ?j\xeel\xc0n\xf5\x9ef\xba]\xc3\x98\xd1\x06_\xa8\xf2W\x07\xdd\x86\xc6\xcd\xfd\xe8\xbfpi\xaf*\xac0\x8d\xeb\x0c\x0e\x1b\xf7\x9dc\xef\"\xf3S>\xa4\xdeK:\xe3\xf8U\x03h\x03\x04\xbe\xe2\x0e\xca\xa6q\xcf\xb5\xc6\xbbD\xe3K\x14\x10 A\x91\x9d0\x1f\x17\xb4UL\x8e\x1d\n]m\x9ad\xc8P@Z\xaa\xde\xa3\xd9~\xc4\xbd\x88\x87\xa3!\xaci\xa9:\x14Q\xc4t\x8fB\xbf\xd8~\x90\x90\x90\xcfY\xe6\xc8\x16\x89\x92\x87\xb2\xb4\xad\x10\x13\x12\xe4P$\x954\xaa\x96\xd2\x16\x0b\xbf\xe0\xafs\xf0\xb1\x91\xaa\xcc\x0e \x14\x0b\x02\x17\xec\xe4\x00CD\x8e\x0e\x11\xc9\x0f\xef\xe8\xc0\xcez$\xdd<\xf0\xe67\xbcO)\x88\x08\xbd\xafM$\x82\xb6\xf8n\xf1\xc4*\xd7\x8e Q\n\xa2\xce\x8c,\xb26\xb2\xa8%D\xfd\x01\x0e\x9a'S\xce\xa5\xa3J\xe7%?\xe2TN3 9<4)\x16A\xb87)qL\xc2\xd0J5\xf8^\xc4\x12v\x10K\xb1\xc2\xf0A\x16\xcaO\xb3a\x88\xc5\xef\"\x16\x9f!\x16\xb4x\xf5\x99M\xaa\x82\xd9\xe9\x1d\nH\x14\xd5\xca\x88\xa5\xb2\xbe\x0d\x15\x1c\x0d3Mb\x83\x0d\x1dn#\xcdlr\xc3GP\xae\xaf;h\x0e\xdd\xe0M\xca\x9e\xe5\x10\x8f@\xf1\xc8\xcf\x990\xda\x94\xcb\x8b\x9e\xc7v\xe2\x1cS\x8e{\xe6\x17\xb6\xaf \xad\xdb\xcfM\x10\\hBp\x02\xc0~?\x0c\x17\xf6\xa1\xb7\xc2\x80\xde\xd4<\x0e\x08\xf4\xa6a\x81n\x87\xdeP\xca7\x08\x99\x0d\x90\x94fM\x0b\x17\x15.X]^\xd0\x14\x08\x10\njL\xec\xad^\x0e\xf7v\xe2\xbe\xa6|\xfd\x1fg]\x06#\x16\xc1m\xb3C\xabr\x11\x15\xcf\xf5G\\\xe3o\xe2\x01K{c\x99\xe5\xc4+\x93\xc7z\xeaV\x83\x92\xaa\xb05<\xb6\xf9\xbe~\xf4\xd0\x96,\x8b\xb2[m\xce\x9d\xd2jJz\xaa\xd2\x98T\x14\x99\xb3\xa2\x84EEa\xf5RFz6\xb0\x97\xc1\xe1-\xf4\x1e/\xf9ix\x84u\xc9\x8f\xb0\"?2\xa7\x8a\xe6\xe4\xc3W\x90=\x02\x9f\x92\x1f\xe1\xd4o\x92\x1f\xfe\x00\xf2\xe3\x9c\xa7C=\xb0cAl`*$\x0d\xa9\x11\x1a\x93W\xf2\x87O^i\\\x81\x89(m\xd6c\xe9\xd8\x85\xcd\xa2\xca\x1b\xdb4X\xd7|\x14q\xc5] )\x08\xc6\xe6\xfa\xf0\xa1\xa3\xf1\x13jt\xf5R\xcah\xca\xab\x85[\xed\xc8\x1d\xe2Q\x9f\x18\x99\x84\x1f\x80nl4(<\x0d\xc5\xbc\x9ff\xc4\xa7\x07\xcd\xa9\x10\x17\x90\xc1\xa6 \xd2\xc6\xd7\xce\x8b\x85\x99\xcd\xe8k\x1a\xe4\xeb\xb4\xe8\xb3\xe1\x82\x017\x9b\xfc\x08\xe9\x1f\x05\xfd~\xf8\xd6\xbb\xff\xb7\x1f\x94(\xdeB*!\"\x06\x0cZ\x1e\xe0\x1d\x0e\xabI\x1f\xba5\x138\xf7^\x1d\xfcpr\xf4\xed\xdb\xd7?\xbc:9x\xfb\xb6_\x03#\x1e\xcc\x80\xa0\xcf\x92\xa5zR\xff*J\xfc\x80\xa5\xf8Y\xc8j\x84AM\x98\xb5\x1bX\x03\xe6a\xecG\xd1\xd0-\x12@\xd5[\xd9\xdc\xb5\xc9\x02\xb0p\xb42\xd7[b\xaa\x97~\xca(\xe8\xe4M\x96\xa4C\x90\xd5\x10\xf9\xb7\x11\xcf\xf4\xb6\x04M\xac\xd2\xb2\xe3!\x03H\x9a\xdb.\xc93\x8e^\x87\xaf\xca \x92q\xd8\xb2\x0c!\xee\xec\xa6\x87\x02\x8a\xe5\x0dVL\xc8\x81\xd5VG:P\xea[\xb6c\xfam\xf5\xea\xdaV:\xaa\\hCG\xddZ\xc5\xab2\x02-\xd4\x0d\x9b\xac\xa2\x1b\x0d\x8fT\xde!\x0dA\x860\x03\x95\xb4\"\x83\xea\xcbF\x9a\xcd\xea\x05\n\xd8j\x96\x04)\x9a\xd6\xd5\xd6\xaa2\x80Z\x15T*\x91\xc8r\xe6\x1a$\x91\xf0*\xf9\x1a\x067\xe8H\xe9\xf7\xc1n}\x89&\xb6\x9c\x8c\x9b\xc6\x14\x18x\xf4\xea\xf6`\xa7\xd91\x86\x95\xc1yu\x1b\x99&.\xc4\xc7\xc6\xaf\x9bp\xa7\xd0\x19\xb7\xbe\x91\x13\xfdk\x9a\xd5\xba\xee\xcb\x8c}w[\xdb\xbb\xaa\x8a\xa1Y;\xddC\x18\x9b]B\x98\xa261$\xe5ow\x18V\xa9\xa3\x1aoe\xd5\x8f6\xc2.\xc8\xb2\xd5a\xca\xa2j.%\x9d\x8b\xdfG6\x9c\xf3,K~\xaf\xa8\xb2 `9\x93\xd6\xd2O\xa7\xf9\xb1+$\x9fye\xb1\xde\xd8\x96\xee\x9bir\xac|)O\xb2\xb7\x02\xed\x13\xe3z\xf4Ub\xf3\x13\xb0\xdfW\xdd LU_\xf2}\x88W\x8d\xf4I#2\xa1*J\xc4\x81>Z\xc6\xaa\x9e$*\x9c\xe9xQr\x86\x02]\x850$\x96\x93\xa9\xef1Ij\xcb\xf7\xc3D\xec\x0b'F#\xb1\xa0'\xa3\xa5\xb0\x98*N8\xab8\xe1B\x84\x12\x7f\x04 |\x05\xc5#H('\x9cQ\xf8\x92W@wb\x05\x82GcpN\xa7\x13\x17\xa6\xf4\xba\xaf\x00&SY\xae\x0c\x8d\xe5\x85\x11C\x9a\x19\xc3\x08\xcfE\xd7\x036\xd7\x7f\xe8\xfe\x92\x13\x8d\x9f\xe0\xdb\xdeX];[c\x85\x17\xb0\x9c\x14\xa9.U\x07\xc8S{\xca \x9dE\xdbI\x99\xb4\xa3\xca_\x0f\x19g=\xae\xf1\xa64\xdc\xcc\xce0\xcce\xc6b\x86\xb2|7\xda\xb8\xa1\xedX\x9e\x98+\xc5\x9b\xd7#q\x86\x0c\x85.\xd9\xb6)\x87\x94\x9f\xe7\xe1Y<\xa4\xa9\xfeY\xe9'\xc3z\x99`\"\x98-g\xc59\x98\x93\x0c\xc9\xa7\xf2Z\xbd\xfb\xd9\xed{\xa1\xeb\xd8\xf6\x9ef\xb1\x055\xc1\x1a\xb7\xd4\xb9\x8cv\xb6\xdaYyJ\xcc\x1aP\\$O\xf8\x01\x7f\x93$\x11i\xa5{\xc3Yx\xf3\xa4\xccL\xb5\"\xd8\x83{?\xde[\xbfw\xa6\"\x86gZ\xbfi\xdb\xb2`\x1d\xd0\"\x13MG\xed\xc8\x05\xeb\x8b/\xefYf\x94>W\xca>Q\xd0C\xeb\xf0\xfc\x1c\xf4\xcfY\x12\x17\xe4\xb2`1<\xf9\x9b2\xa6\x7fo\x1a{Hu\xe7Ul\x0b\xc1\x9e\xba\x18_\xd0\x9e\xd8m\x0b\xd33_\x99\x84\x19\x0f\xb1\x81\xac\xaf\x9bg\x1aHaI\x94\xf3\xcdH\xce\xf0\x98\x98\xf1{r\xf5&#\xf3\xf0R\x9a3_\x94\xb8\xb3(\xd9J\x8b\xb2\xe8_\x146\x9c\xee\xb2\xf8XZ\x8d\xad[\xa14\xaci.\xafi\xb7\x98\x02_\xc9\xd66o\xadms\x03\x9a\xc4WD\xa9\xfbs\nq\x19\xaeo\xe8\x15\x0b\xbfx\xcb\xd4\xac\x02\xd8)\x05\xcf\x13\x9e\x02\xcb\xe1\x98xa\xfe\xbd\x1f\x85\xc1ADh\x0d\xda\x0e}\x1f1\xc6 Jb\xf2$\x0e\xde2x\xfe3\xb9\xa2\x1d\xf8\xb0\x0e\xf6ZD\xe7\xcf\xe2\x9e MF\xff\xa2T\x01{\xbf\x0f\x96\x05\x13\x98\xd9\xf8\xa7\x03\xeb`\xdd\xb3\x1c\x0cU\xe8\xb8\"\xf0n\xe4\x98\xc1\xe5\xdc\xee\x0f\xcf\x04{`Y\xcd\x85\x113dq\xb9h\x8d\x19e\xc0\xd9\x10\xba\x1c\x03\xdd\xab\x802\xd2\x88\n\x02\xbb\xc0([\xd8a\xb3\xb2O\x87\xb3p\xa1\xa4\\\x92\x97\x91\x88\xf89\xb1K\xf3\x1c\x96=We\xe3\xce\xaf\xef\xf4\xb9\x14P7 \"\x95\x81I\xcd\xd88\x1a(\xaco\x9d\x8e\xc6\xcb\xce\x01\xa1\x9b\xe2\x07\x01]\x830>;J\xec\xb9\x98\xe8\x8d\x06R\x1dd\xa9W\xf9,K\xaf\xefp\xcc\x81\x0by\x8b\xae9\xeb\xc8>\xe7Iv\xe0\xcf\x16\x93^b\x06\x84-7\xb3\xb5\x96\xa2\xac+\xec\xc5\xabk\xb4 I*\xb7f\x84\xa3\x94\x85\x84\x9aWp\xd4\x8e\xc3\xdc\xc4\x0cK?\xfdH\x03\x9e*\xa8`\xfe\x15\x9e\xbf\xcc\x15\xbb\xc0\x9c\x8f\x8diJ\x96~\xfa<.\x92\x1f\xc2b\xf1g\xb1\xdb\x98?5\xf6\xa3 \x9c7+\xe3\x8e\x0e\xd0\x00\xf2\xd1\xe0\xb2-\xd9h\x8ckU$\x88\x12\xfb$y\x82\x95\xe8[\x80B,\x80\x1a\xa5vRg\xd5\xf0\xa9\xa6\xa2\xce\xf0\xed-\xa9\xa8\xd1f\x9b.\xc2\xc0\x7f\xb1\xfd\xc0\xe9\xb34\x16)U<\x91R\x85B+g\xa3\x86H<\x9b\xdf\xa5I\xda\xa3\x83b\xa7\x17\xfdjY(\x16Epr\xdd\x06\xc4\xe4\x02\xbf\xef$gP\xd0\x8a\xe6Y7R\x85\xd1&1)\x8fm\x8dw0\xc7\x85\x84\xdb*\x1fN\xc5\xfaPv\x92\x16\xa5I\x12\x1d\x86?\xd7n\x9d\xcd5\xa1\x97\x9b9\x9d\x04\xa5 \x92.\x01\xdb\x1d\xb7\x8c\xdf\x06\x9c\x15\x90\xc5`\xc6m\x89\x1bc\xe61%\xe3\x1a{\x01g\xf0}\xfa\xb6\x9a/K\xc7T\xfd\xb9\x07#L\xc6$\xb0\x18\xec\xd1\xbbS\x91\x9bIAZ\xc6\xa4I\x83O\xda\x0bB\x9f\x0e=?p\x0dn\x02\xe4 \xad\xddJ\x80\x0e*`\x8fyl~\xd5r\x80\x12\xe6A\x05\xf7\x9dT\x15\xa0^\xceb\x91\x91\xce\x82\x0e\xb90\xe0\x96\xab\x95\xdd\xc9je\xae\xf0\xcb\xeb\\1\xe2\x19\xbe`\xcax\x1e\x8a5\xeb\xf2\x81\xdd%3\x98\x91\xdcf\xd5\x92;Y\xb5\xa4Z5FM\xa8\x9d\xc0VZ\xb8NB\x88n\x0b\x9a{\x8d\x99k|\xac{m\x9b\xa5Z\x1e\xef\xdeW\xc5\xa2\x8b\xed\x9d\xadv\"]\xbf\xbe\x10c{g\xbb\x13^\xaed\xe5\x0f\x1d\x17,\xaf\x9d\xc6\x95N\xc8\x9aX\x9ax\xc5\n\xc4#\x08-\x0c \xd2\xcdx\x80\xef\x05cB8\x8b\xe4{$\x9f\xf9)\xb1 c\x92&\x18Z\x9e\xe5Q\xb0\xb7v\xdb\xd22\xb8\x990\xae\xa2\x06y\xdc\xccj\"\x84\xc7w\x9a\xb90\xd7\x11H\xa9\x8bq\xf2\x84\xb9F\x1761_I#05\x86\x91\xfd\x12\xacSz\xa2\xfcX\xbc\x12YP\x90|sk\x07F\xbcd,\x16\xab\xd9\xc27X\xd7\x8a\xcb\xe5)\xc9\xe47\xf5\xaa\xf2.\n\xef\x8b/\xf8\xc8\xd0\x15\xb2\"wg\x94{)\\\xca\x83\xb2\x00\xcd\xfbP\xc2: \x05\xb2\x89L\xb0\xe3\xc2HM\x13/0\xc6\xa5\xf2\xc8\x9c#\xb3)59\x81\x18\xd6A\xa1y\xa1\xab\xd2\xe4\xcf\x0b\x8d\x06\xa1\x92j/\x99\xc4zII\x8c*\xbc\xf6r}\xdd\x81\x05\xac\xef\x01\xb1S\xba\x0f\xd3\xe5\xb1\x0b\xe78\x97\xd4\x85\xa5\xc3w\xaf;\x02Ml[\x90\xd8\xa2P\x99\x8d\x10\xf8\xf0\xcf\xfaP\xd8\x95\x8b\xd1\x04\xcf8m\xd7\x13Z\xe6\x0c\xc1\xa0\xf0H\\d!\xe91s\xa9\x16\xe5\x84-\xca\x9a}\x05{p\xea\xc5\xe4\xb2\xb0\x1d\xc7\x0b\x12L\x1d&-\xcc\x15K;#\xad\xcd\xc9\xfa\xba~u\xc4CW\xa9\x7f$\xda\x01\xe8\x17H\x91i\xd2\x8e\xe1\xae\xcdSU(\x92P\xdd\xc1\xca4\xc7\xca\x0e\xc2P\x0e_\x0d\xc6\xd6\x9e5\x01koS\x03\xc1\xd6\x04\x8b\xc7V\x17J\xb4\xf2\x02\xeb\x0b\n\x93\x1d5\xc0\xbd\xe9\xde\xe4\xf8\xdeY\x1fc.5TL\xc9q\xb7_#GY\xc6w\xb3(\x9b8m\xdd\xa2\xec\x8di\xf1d\x95Ea\xcba[\x1e;\xccd\xba\x89\x1az\xbaV\xeco\xd4D\x13//O\x19\x15`\x8f\xd1\x97Pz1r\x1ci5\xed\xbd\xcd\x0f{c\xe7\xee\x17\xb4\x86W\xf5\xd9\xb9\x13\xfd\xd7\xfd]\x87\xc7\xe8\xfc\xc6\x9f\x15Iv\xd5=\xc5\n)\xc0\x84\xa2H\xbfM\xa5b\xd1\xe9i\xc6JOO3e\x85 \xc8H\x9e\xb3:\xec\xb7\xb2ZFx/\x19Qw\x94\x15\xe1,\"\xbc\x0e\xfeVV\xcb\xc3\x80W\xa2\xbf\x94U\xca LX\x15\xfaKU\xe5\x14\x8bO\x95E~\xce\xda\xa7?\x94\x15\x82\x90\x95\x07\xa1\xba8\xe1\xc5\xea\x9e\xc33V\x1c\x9e)\x8b\xa3d\xf6\xfe\xefeR\xf01T\x7f*+'\xc1\x15\xab\x96\x04W\xca\nl\xeb\xd4\x1bwZ\x16E\x12\xb3\n\xf8SUi\xe6\xc7\xe7>\xdb\\\xf6S])\xa5\xe0\xcak\xe1oe\xb5\x90\xcf\x8a\xfePVH\xf8\xd6\xd2\x1f\xea\n\x11/\x8f4\xc5gYR\xa6\xa2\x0e\xfe\xa1\xaa\x18\xf8\x05\x03F\xfaCW!\n\xf3\xa2\xaaD\xffPV\x0cX\x95@YH\xd8p\x03\xa2\x1cn@\n?\x8cr^\x05\x7f+\xab\xcd\xd9\xca\x06s\xe5\xaa\x06\xa1\x1f%\x0c\xa6\xd8Ou\xa5s^\xe3\\Y\xcc\xc7\xa9\x1e&_\x05\xe5\xfc\xc9\x12\x0b\xc9R]xJ\x02^~J\x94K4\x0fI\x14`\xd2\xe7\xcc\xb6\xc4\x1f\xea\x8ag2\x98\xd5\x7fj*\x97\x19\x11\x15\xcbL L\xf3$\xc1\\\xb5\xff\x1f{o\xda\x1d7\x92$\x08\xbe\xdd\x8f\xf5+\x9c\xf1\xaa% \x03\x0c1H\x89\x94B\xa2\xd8J%\xb3[\xdd\x99\x92FRVMw0\x8a Fx0PB\x00Q8xdQ\xef\xf5\xcc\xec\xdc\xf7\xee\\=\xf7\xd9\xb3;\xf7\xb1\xc7\xec\xce\xf4\xf4\x87\xce\xfc#\xf3\x07\xf6/\xecs3w\xc0\x017\x07\x10$\x95U\xbbo\xf1\x81D\xf8\x05wssss3s3Q\x08^\xe9B\xc9R\x16I\xc81.\x86\x90\xbd\x18\x92\x99\xdb\x98\xb9Mf\xee`\xe6\x0e\x99y\x1f3\xef\x93\x99\x0f0\xf3\x01\x99\xb9\x8b\x99\xbbd&\xf7qB\xc4\x8b\xad\x80\x04\n\xbe\x92\x85\xcaU\xb6\xb0\xae\xb1\x85l\x85n![\"\xca\x89\x17\xaa\x00\x92X\x92\xc0\x06\xf3\xc4_\xe2\xe4\xe2+Yh\x89K\"X\x92\xeb!\x88V9\xe2\x1c\xbc\xd1ERY\x80\\\x95\xefO\x10\x90\xefOH8\xbe\xe7\x97\xa7\x1cQ\x15_\xa9B\xa1\x7f\")\x04\xbc\x91E\xf8)\x8f\xf0K\xf8J\x16Bh\x85$\xb8\xc2 z/\xb3\xa3\xf7T\x81\xa5\x1f`G\xc5\x0b]`%\xf3\xc9\x89^\xfa\xc9{\x99\x9f\xd0\x1f\xe0Q\x8e\x05x\x94\xdb\n\x04\x99$%\xea\x07]P\xd2m\xf1b) \xb1\x17\xde\xa8\"\x91\x8f\xa40\xf2IR\x18\xc5\x18M\x19\xcb\xc8\x1fTA<0B1y\xac\xa5\n\xe1\xf4\xd2\xdbU\xbc\xca\xca\x85\xa4~X\n*\xba\x17[i^\x9cg\n\xa7\xf1\x95*\x84\xdf\"?\xb2\xf2\x13\x1fg\x00\xde\xc8\"\xc14StU\xbe\x93\xc5T\x11[v|Zp\x8c\xea\x07U\xf0gP\xe2gTV\x82\x03I\xc8\x91$\x08\x85\x84\x84@\x92\x9f \xcf$^\xa8\x02\xd8/\xb2C\xa9\xbf\xc4\xef\x8a\x17\xb2@\x89:v\xc4I\xf9\xb4\x98N\xf9N\x17\x0b\x15~\xe1+Yh\xe9\x87\x88b\xf0F\x16\x89\xf3d\x8a\x13\x82\xafd\xa1\x95/;\xb4\xf2\xe9\xdedI\x1c!I\xc5W\xba\xd0\xa5d\xe0\xe1\x8d,\x92#\xeb\x9d\xe6$\xf3\x9d\xe6\xcb\xa5\x9f\\\xca\"\xf0N\x17\x93\xf3@\xaf\x97\xcc?\x91\xfd\xc80R,Q\xa4\xe0\x9d3\x1b\xf3\x9c!\xd9\xcdH\x92\x9b\xf1\x8b\xac8\xd2\xa8\x1fdA\xc1[`)\xf1F\x16Y`\xfe\x82\xceT[vf\xdb\xb3\xb3@n\x87\xe2\x85.\x90)x\x887\xb2\x08R\xcd\x8c$\x99Y\xe2O\xdf\xcb|\x7fJ\xd2x$\xf0$u\xcf\x11As\x12;\xcf|\xfc\xf0\x99O~\xf9,\x98qW\xfc\xfa\x9c$\x11<\x0c\x83\x95<@\xcaw\xaa\x18\xae$\x9a5Y\xfa\xa7\x92\xbb\x11oT\x910\x88\xb0\x84x\xb1\x15\xf0\x93_K\xfcY\xc0\xa3\xac(Z&Q\x95\x96~\xaa\xf6\xf1\x94\x9c\xe3\x95\x82\xd0\xca\x02\x9d\x95\x9fe<\x89T\x19\xf1N\x16\x8b\xc3\xcbSI\x00\xe5\xbb\xadX1R\xf5\x83*(\xc6\xe4\x87\x95\xd1V\x93\xc8J\x8a\xb8&6\xd2\x9a\xc5\x92\xc8d1M\xec\xcf$=<#\xe7Q\x10\x85\x82:\x90\x05\n\xa2\x9b!\xd5\xad\x94\xb0\xc8\x88P\x05{\x0b2\xa2\xaa]f\xb5w2\x1a\xfb\xae\x1e|\xac\xd2 eMv\xc3~\x18\xc6\xd7\xf8\xe1\xba\xe95j`)\xfdk\xe4\x0c\xeb\xe1\xb5r\xd9\xf7zq\xb4\xa8\x7fp\xff\xbeeL\x8df\x1f\xcal\xe3&\xf2s&\x8doi\x19\xba\xfa\xcaT\x94x\xf2\xc4\x8f\xe2\xe8r\x19\xe7\xe9\xd3\xa7\x84\xa8tn\x95\xaf\xfah\x99v\xe6\xf4\xe0\x8dB;\x06\x82#\xc1\x98\x9e9\x85\x12\xd5RN\x0c\x17\xca\x15\xe3\xb6\x14Dm*\x14\x95\x8aUKA\xc55\x9f5q\xcd\x0c\x19\x8e@0\x1cg\x8eR\xde\xda\n\x02\xd0\xb1 \xbc\xda\n\xfa\xd1\xe5\x88-\x9cD7\xb3{ \xdab;(_\xcd\xdb\xe4\xdd\xeaQ\x9a\x9c\xaa\x7f\x1fk|\xcc\xfaS\xd3wh\xb7\x9a\\\xdd\x94b\xe6\xf4\xd4U\x13\xf6u\x8f\xf5!8j\xefk\x16\xcf\xcbx]\x98\x91`\xc6\xc2OY \x03\x16\x8b\x9a\xef.W\x9cEq\xe6\x83\x8a>\x88\xd2`\xc6\xd5P\x07m~\xb0\xce\xe4\xbd\xc0\xac\xd5\x99#\xdcn\xad;[k\x83\x01\x93\x9f\x00+F\xc7\xef\xee\xf4CBF\x05f\x16\xc3\x8f\xc5\xf0\xeb \x12 \xc5\xb4\x14\xd3\xd2|\xb5\n\x03>cY\xacC\xcdc\xfcb\xc5\xa7\x19\x9f1?B\xe8\x0c\x08g\xb1\xfa\xd3|Q\xbfP8\x87\xa8p\x0e\xd9\x13-\xc8u\xd8\xefw\x05\x0d\xdc\xd6p|\x8f\x85\x05f\x89\x1e\x8fE\xdfC\xf16\xe9y,\xef\x0091AS\xddf\x11.\xe5\x95\x16\x0e7\x18,ey^\x7fl>T\xe8\xa5\xc8q\x93\xea\xe0Q\x80\xdd|%\xae\x89\xe4|\x0d\xc4\xce?>b\xe7\x9d\x11\x9b\xa5At\x1ar\x8c\xbf \xd9\x80\x9ba\xf9M&\xde\x16^Ja\xe8\xf7J\x887\x1cp\xba\xa6\xad\x0e\xdey\x8e\xf1\xeeN\xe4/\xc1\x98\x95\xb8\x9fC=y\xab}\xb1\xedA\x1c\x1cL\xe3\xa8\xb8;qu\xc5\xaa)\xd0\x9bri\xb7c\x9fz\x94\xd1\x99\xd1X\xa7\x16>\x00\x14\x7f)\x90]\xcd\xa4\xa8\x0e%|(\xf1\x8bCw\x0b\x17\x05\xfa\xafk\x12\xb9\xc6\xbbL\xf5\x07\xd0f\xe9\xf0q6q\xeb\x0c\x86>\x01I9\x01\xb1\x05\xd8\x91IY\x80\xa4\xbc\x8cg\xbc\x95\xa3\xb8 \x0cm$\x03\xf9\xca\xef\x95`\xfc\xc2875\xd6V@\xeb\xbbZ;M\xea\xc6\x81UL\xba6*\xf1\xec\xd7_\xcb\xebpd\xf8\xcd\xd61k\\\x17\xf8\xa5h\x1d\xb6\x18\x90?X\xf8\xe9\xab\xf3\xa8\xb8[\x1ev\"\xfd\xac\x99A\x1b\x00\x83\xd6\x8d5c7e\xcf\xd8/\x80t\xc5\xd1\x1a[4q:\xd0<\xe5\x18\x07\xb4\x06\xbb\xbe\x9b-\xdd\x02A\x8a\x95\xa1{X\xe6\x05\x83\x9e\xeb\x17\x8fm\x8f\x18\xd4J\xcc<\x07\x7f\x1e:\x8c\xdb\x97\xa6Xp\xbf\xf1\xf6\xd5\xcb\x01\x9eu\x83\xf9\xa55\\\x80z\xd6\\i`\x1f\xaao~\x1d\x96Z\x1c\xc1\x8eY,\xcf\xa6\xfd\xf2\x1a\xe8\xf2\xee\xb2\xdd\x9cL=\xb7\x862\x157\x1f[\x8fYV\x99\xe9\xac\xfd(\xa6dAb\xef\xec@\x1f\xa9\x9d!*:\x1e8\x1bC\x8f\x15\xb3\xa7\x9c\x87T\xe6\xa6\x80\xd5\x80\x1d\xd6\x8f\xa5\xb0},\xf8\xf4}\x01\xc6\xd4c'y\xc6\x12>\xe5\xc1\x19\x9f\xb1_I\x99\x9f\xb1 \x9a\xf1\x0b\xf6+\xe9\xa0\xe7\xb1\x13\xf4\xed\x05\xf7\xa4k`\xb3\xcf\xee\xf7\xb2\x04\xa5o\xd1r:\xfc\xf6\xe9`\xda\n\xe2\x9d\xbc\x8f\xeaWX\xd3jo\x05\x81v;QG\xd6\x99\xc6vY\x9f\x96\xa5x{\xeb-]t0\xddT\xcf\x0d\xa7\xf4\xff;\xac\xc6\xd7\xf8\xc5\xaf\xd7\xe44:\x1d\xe0\nfa\x1cv\xc4\xd9i\x97f\x99lz\x0en n\x85\x0f\x99\x17\xa0\x9e\xb7\xd6i^\x12\xdd\x16\xcc\xed1%\xfc\x02BK~oX\x9fv\xc6\xfa\x10\xb0\xbe\xee`\xae\xfe\x18X\x1f\xde\x00\xeb\xc3[\xc7z\x85\xc2>:\x93\x04\xfe\xa9\x8dk)V\xca\\\xac\x94N(-J\xaf`\xa5\xcc;\xae\x94\x8d\xd5zpz\xcf\xe5\x99l\xdeL\x8e\x8f\xa2O\xfdY\xa1\xc2\x10\x195\x9e\x0da\x80\xd7\xf9{L^\x139\x8a@\xd3\x06\xb7J\xc8Z\xfa%\x13\xe5\xa7K\xd6\xef\xb0L\xcf\xe4\xa5\xb2\x95\x93zln\xae\xf6y\xb7\xd5.\xe0\xb6(\xc0\xb6\xf8\x05\xadc#\xf5\x83vE\x92\x99>\x87(\xfcQR+y\xfd\xef\xa0pR\x7fu\xc5\x86\xec\x1ed\xc0K\xc6F\x8c\xc3\x85I\xb8\xed\x07\x0cZ\xa5\xb5\x0f\x96o\xcfhJ\x02\x17g\x97J\"\x81\xe8\x84\xe2=\xf0\xd8\x1c`\x92\xa37\x1ep\xb1\x13#+\xfa\xdc\x0f\xc3 :-D\x0e)\x83\x95\x03\x8e\xb9\xd9,H\xf84\x0b/Y\x90\xb2(F65N\x04\xd18\xb9\x84\xc0*_\xaf\x92x\xb5)\x88N\xfa5[\xf9\xd3\xf7\xfe)\x1f\xb0\xafR\xce\xbe.\x1a\x1c\x00\xc3Z\xfct\xdc\xaf\xc5:\x9b\xfaa(\x9aX\x0e\xd8\x1b\xee\xcf\xd82N\xb8\xe0\\\x17Y\xb6\x1a\xdd\xbb7?\x19,\xf9\xbd<\xe5\x9bP{\xb3\xfc\x8eu\x91hx(f<\x19\x07\x13v\x007+\x8b\xcb\xa1*\x0d\x89\xc4\xbb\x05/\xcf:\x15\xa2\x19\xa4`\xe5(\x18\xef\x94%\xfcgy\x90\x80TQ?O!\xdf\x1dd\xa9$\x067b\xdc\xa9\xe0H\xdb\xa5k\xa6+\xe61\xbc3\x92\xa1\x0d*\xb4^\xba\xd6B\x1co\x10\xd7\xdd\xd5#\xc6\x10c,\x91\xa4\xdbm\xee\xa4v\x9b\xbb\x8b\x10\xe11\xdb\x80\x10\x91A\xed\x16ucMV\xeaBb\xbcB\xadM\xe4\xd0\x0e\x9a5nvS}\xea\xc8\xf5\x82\x17\x9f\xae7\xbbAx-\xf0cc\xe9\xf8\xe3\xe1\xa4\xd3@X\x17\xd9\x8e\x0d\xa3\xa5[\xd8\xf6\x05k~\xbf\xeeu\x96&s\xa7\xcdWL\x95\x9e\xc5\xba?\xd5\xe5\x85\xec\x80I\xbb(\xe0\xfc4\xf1\xfa\x1b~zx\xb1*\xef\x81\xf7XGG@\xf2K\xca\xf4\x08\xaf\x9c\x82;\x89\xb7ZJ6\xee\xfd\xea\xaf*\xd7\x1b\xef\xfc\xd3\x1e,\xe0\x16k\xb2L\xef &\x9bpD\xa7W\xa2\xe3\xaa\x07\xf58r6\xe0^\xda\xddwiN\x98a,\x05\xb5+UZx\x07\xd9\x84\xbc\x9a\x9bSR~m8\x01ht\xb0T\x99\xa1\xcf\xfcL\xfb\xfa\xcc\xcfx\x8f\xc6J\xa3&\xcemY7\xe1\xa7\xfcbE\\1\xb6\xa1Q7x\x9e4#+-\xd0/v\xec\xe6\xad\x1a\x91\xb6i\x1bn\xdd\xf6\xd4\xe8\xfd\x088\x9b\xc6=\xb4y+\xc620\x03M\x05$\x98;\xf4\xa8\xa9C]iL\x9b\xd3\xb7\xea/YIs>\xc9\xf6Q\xc5V\xa6xl^;\xa9\xb0}\xc1J\xcf\x07z\xc2\xdc\xd3\xa4b7\xf0C\xd0\xe4x\xa7P\xe9\xdfR\xfb\xbd\xe1\x83\xc1\xee@z\x1e\xb8Vkg\xa5\x8f\xe9\xdd\xfb\xee\xa0\x88\x98@Y\xf3\xb6\x19\x1b\x07\xb2\x9d\x07\xa4}\xef\x83\xfb{\x16\x83]\xdfQ\x92\xb9\xdb\x18\x87aG\x8c\x9d\x1fn\xd3n\xa3\xeb&\xca\xa2\xb3\xbdep\x11Di\xc7I\xad/xuf\x19\x13\xd2\xc3\xd4j\xef\x8b\x9f\x1c\xb1\xdeg\x87\x9f\xbfxyx\xfc\xe5\xb3\x97\xbfe\xf1\xad\x90f~\x16L\xbb\x95])\x0c\xefTZ\xfaS]\xa3\xc2\"\x08g\xcf\xd7\xadu\xca\xb3\xcf\x90\x1a@\x84\x9dj\x9d\xe3/\x0f\xdf\xfc\xda\xe1g\xf6\xaa/\xa2 \x0b\xfc\x10\"\x17\xadY\xf5\xb9\xd6\xddu\xaa&<\x82\xbb\xb4\xaa\xc6\xab\x97\xcf\x0f\xad \x94+\xe8\xc7A\x18~\x89\x8eK;\x80\xa4\xa8\xf6Y0\xbbF-\xf1\xb17\xa8($@j\xc3\xa3E\x9c\x0bp\xc86\xbeZ\xcd*\x10\xed:\xc8z\xbd.\xfd\xfd,\x98]\xa7\x1a|.Zv\x86\xcfW/\xdf>\xfb\xfc\xf0\xf8\x9asB\xd5^\x1b\xc8T#k\x0c=\x87\xa2\xc5\x1c\x8dX\xef\xd5\x8f\x0e\xdf\xbcy\xf1\xd9\xe1\xf1\xa7\xcf\xde\x1e\x12\xbc\x8f\xd9Nh%:\xb0\x10\x93\xe0\x8c\xcf`5}\x9e\xc4\xcb\x86\x15\xd9\xe5[S\xeb\xb7fA\xba\n\xfd\xcb\x97p\xe3\xbb\x13G\xce\x80\xf0j\xf5X]\xac\xab\x1e\x8b\xd6H\xd1\xd4\xce_\x13\x1cgK(\xb9B\xed\x11\xa1\x9a;\xaa\xb8a\x8b\xfa}W\n\xb4\xc7\xd1d-\x15\x17AJ;\xf7\x9b\x0f\x8c\xda\xe2\x88.C\xa6\x19y\xa4\xabP\xd6\xd0\xb5k\xf7\xca\xd2\xa1\x1b\xf4\xc5\xd8;\xd6\xe8N\xad.8\x13\xaa\xa7\xed\xb3\x85c\xa4B\xcb#\xb2\xf4Z\x08\xa9\xed\xc6kt{\xa5q\xa9\n\x84E\xda\xba\xf0+\x98\x87\xce\x1d\xd8\xe8^\x94u[C\xac\xba\x8e\x82\xa8\xbdU\xf5(>\xaf\xdd\xa6_=\xd0\x9f\xba)`\xd4\xd9\x14\x90)\xb1\x97\xe0\x16A\xd3\xd9\xed\xb3\xe2 \x9c\x8d\xd8cw\xc1\x88\xf6y\xe8\xa7\xe9\x88\xfdV\x9c3\x1f\xf4!\x19_\xae\xb2 :eY,C\xcf0\x9f%<\xe5\xc9\x19\x9f\x01\xa6\x88\x9ez\xec\xeb_I\xbf\xf60\x16>n\xd8\xd1\xd1\xdd\x8c\x9dp\x06\x11\xf2A\xb4\x0b3\xdac\xef\xf9\xe5\x80}\x86M\x05\x19\xf3S\xe6G\xa5\xc1\xb4j\x11R\xb8?{,\xca\x9c\x07a\xc8\xd2L\xfc=\xe1\xcc\x9fNy\x9a\x06'a\xd1\xb8n.~\x97vRo{\x94\xd8\x0b\x80\xd6A\xea\xa5\x1e\x90~\xad3;L\xe3\xb9Cs\xa2\xd9\x01\x0b\xc7\xd1D\xca\xe9\xbb\xf7\x83\x95\xa7\xcb\xc0\xa1\xb6C\x10{\xe4\x1e\xebu\x9e_1\x95\x02\xb2\x97q\x9eh\xb6\xc2\xa0 \xcb\x16~\xc4\xe2h\xca\x07\xec\xdd\"H\x05\xe4\xe7a0\xcd\xd8\xd2\xbf\x14s3\xcb\xb9h\xc9\xc7Mm\xd0C\x07\xc8gq0s8\xc6\x95_\xc0\x8b\xc7\xa8\x80S\xb6\xa7Y\xff\xab?\xf2#\xb4\xc7\xe5\xfa\xd3\xde\xac\xbd\xc4\x07\xa42\xeb\xd04?\xcf\xe2\x93 \x9aU-\xee\xd7PA\xd3\x81u\x98f#\x98\xd6\x11+\x13\x88\x95\x8e3;b\x9d\x10U\xee\xdc\x11\xc8Te\xe1\xd0Ml\x05\x8f \x12\xc2\xdc\x9fr\x1bB\xc5g`\x87Q\x9a#\x86eXj\xc9\xb3ENDg\x9f\xe5Y\xfci\x10\xcd^\xfbAb\x89TY\x8dR\x19\xd5\x97\x99\x0f\xcbl:@\xee\x1f\xa6T\xbe\xbb\xa4\xbfw\xf5\xc0\x1c\xd7\x1bC\xbb\x8a\x1cC\"\xb6\xedJg\xf2^h4\xce;X\x8e\xad`\xd8\xc6\xf7\xda\xf5\x80sg\x85!w\xa6fm\x97M\xc7\xf9D\x0c:li\xa9\xc1\xef\xb3\xfe\x881\xcd(\x02\xd8\xd6S\xd6d7\x0d\xc6+\xe0\xac{\x05\xb7\xdc\x86H*\x06\x8a\x92w\xdb\xc1\xc0P\xbfmR\xf4\xe7L\xba\xcfN[\x03\x96\xeaO\xe0\x80\x13q;\x13\xb0\xac\x13@\x99\\_\x81_E\x85\x11\x81 \xd1l\x15\x87\xc1\xf4\x92\xfdJ\n(\xfd\x9e\xc3\xeb\xf9\x82G\xb8\x02O\x81\xdd,\x96\xa6\xa8\x02\xc4x\x89\xb3\xdf\xd0\x9d\x03\x96`\xe4\xd2\x85#^\x042\xb0\x11\xd5C\xf4\xe0\x8be\xcf\x8a\xb2\xdd\xa0/\xddA\xcb\xda\x1d8+(\x1ec\xd0\x93\\|\xc7+*7\xd6m\xe0\x15\xcc-\xbe\x13\xa1\x9fY\xf7\xfb\xea\xb1$p\xa4AY\x83\xaf~\"=\xf3Xo\xc9\x93S\xaeB\x1c\xbd\x8c?\xcbW\xa1\xd8\x90\xf9o\xf2\xcb\xd4qG\xec\xb9\x1f\x89m\x17\x8a\xb1(\x8e6\xb1\x99\x14\x08x\xe62\xe2\xc8\x82Q\xca*:=`\xf8Z\xbf\xf5.\x91\x06-\xf8\xb5\xec<\x96\xf4;\xc5\xed^p\xfa\xa9\xbf\xe4\x18\x06]l\xbd\x9dv\xd6\xc7\x02D+\xf0\xf0*\xf6\x044\x92SE\xa7~\x9eJk\xb2\xf3\xb8.\xb6u\\\xb1\xc5\xd5\x0e\xd3\x8e\xab8\x0e\xc9w\x8b\x15P\xe9\xa7\xd8\x1c\x17\"\xf5=\xbfL\x15\x0b,\x19S\xcb\x0dUeB\xd8 -\x16m\x96\x88:{i\xdd\xf70\xb04F\x83\x15\x10\xf1\xcaH\xb2\x96{\x8e\xe2\x81C\xad\xa5\x96]=\xaaL\xe2\xca{(I{\xe1\xd2\xd6#\xb2\xef\xde\xe0^\x98\xf0\xd5\xcc4\xa5\x9b\x13\xe3\x14\xc0\x0b\x1dV\xa4\xdbz<\xbb1\xe0\xad\x00\xb7\x02\xf5\x9a]]\xb6\x1e\x1524\x9e\xa3\x94\xc4\n\xec\xb5/\xd5[1C\xd1\xa9\x87P\x13\xb4\x82\x86)\x83\xd6\xe3\xe3 \x85J`\xe3\xb7\xb1E\x96&H\xaa\x89\xb4\x97\xed\x1d\xac\x88\xea\xaf\xddG\xda\xde\xa5S\x1fO\xac}\x94\xfe\xc1\xa5\x02\xa9\xb3p\x0b\xfa\x87\xf2\xf8d\xc0\xa3\x9f\xe5<\xe7o\xb4\xa6$\x86\xad}z-\x06\xdc\x11N\xca\x16g\xa3\x0e\xb0\xeb\xc3\xea\xd8\x1e\xd6\x97iF\xa2\xce\xb1\xaeT\xd7y{vB\x90\xb6\x12\xb2M\xe42\xab\xa9T\x93\x06sPV\xa2\x89yXP\x91\xd7\xee\xdc\xe9\xf0e\xf5T.\x11r\xb2]\xcf\"\xeag\xfd}\xb6\xdd\xd6>\xab\xc9,\xdb\x8f\x05L\x9e\x88\xb2q\xc4\xfal\xd8\x81O\x85\xe0\x0b\xfbH\x99\xe2\xeb\xfaA\xf8\x00\xe8\xab\"\xda\xad\xa4t\x9b[C\xe7&|\x0e\x0e\xc4\xbc\xca\xbaP6\xeaQi1\x9fq\x19\xcb\xc7>\x90\xc2\xcaWT\xa9\xb1\n\xec\x80Lv\xdcV\x81^\xe0\x10\xacY\x0evuUs2`\xa6\x7f\x85\xf8\xc4\x88-\xc5\xc9W\xa2\x7fq]]\xf0.\xe2\xd3=\xb1\xb9\xe8\xea)q\n@~_P\xc14\xd0\x14w=\xb7\x06\x91\x9c^\xad-'\xde\x04\x84\xe5\x15c\x97\x88\x9f\xb3cOO\xac\xf8\x10\xc1h\xc8Z&\x85\xe22\xa8_>\x90!O\x9d\x95n\x00\x9e\xb9\xae\xc7VN\xe6\xb1S\xf5\xc2\xd5\xcb%\xec\xb0u\xb5\x08\\EP\xc1\xe6\x0bMI\xbd\x98\xe3\x82\xacB\xef\x1c*\xda=\xd6\xc3\xc0\x07pnr\x06\x83\x81`\x98M\xd1\x16NO\xb0\\\xa15\n\xf3\xd9\xd7\xd8\xc0\xd7\x92\x93\x04f:u\xf5\xf1\xcb@%N-I\x86\x9bj\xe4w\x9a,\x93n`\xd0s\xd6\x12\xd3\x0c\x0co\xca\xe2\x91cs\xe6g\xa7zr\x00F\x0cg\xee\xca\xe0\x96\xc3\xfb;\x10\xdd\xf2v\xc7\xb3\xbdG\xdb\xe2)\x1b\x00\xb1\xd5\xc5.Ek\xfd\x12*5Z\x0b\xc1X\x1f\xeby\x96#$\x8f\xf2%O\xd0\x01\xfe\x86%\xd0\xe8)\xef*]Q[\xf3\x80\x96\xb5\x13b\x82\xc6\xbe\x07\xdf{\xbf\x83[\xe9\xb7D\x93\x8e\x9d'\x1b\xcf\xea\x08\xc4\xf6\xd9\xd0Bv\x18uz\xb8\xc1\xfao\xa3E\x80\xb7\x9e\x14A\xe3M\xa3*\xca\x927\x95\xe0&\xf5 >Iyr&\x86.\xce\xdcp\x0bXK\x1a\xc9\xa0\xbc\xe2P\xad\x12{\x10\xd1]+\xb4\x8fvr\x19:\xc7\xd6\n\x92;\xf0\xf7\x02\x91\x8a\x80\xc7\xf0\xcf\x00Bn\xa4\x98[\x8fYP\x11\xf0\x04\xb4\xcb\xa2\xb3\xc2)N@\xc8f\xb6<\x1a\xc4|\xecO\xf0\xe2\xa7xA\x07G\xb6\xbd\x8ai\"\x11\xbd\xc7u\xeb\xab-\x93\xd8\xa6\x16F\x8a\xe6\xbc6:\x08\xca\xaa +\x04\x04E\xc5F\x91\xe9\x99\xe6a\xabY\xf2\x85\x07C\xec\xbamm\xeaO\x06\x1e\xc7\x04;\xfb\xe2\xe5\x8bw\x8d\xc5?\xb4\\Q\xd5No\xb1\xcb\xb2E\x12\x9f\x83P\x05n\x119w\xdf\xf0Y>\xe5 \xeb\xdde}\x96\x81\x1b\x90\x9e\xc4`>c\xc5V\xc9fy\x82*[\x90 \x05\xdfH\xe3\x9b\x17sT\xaf\x81\xd8g\xe5\xa7)j\xe2DZ\"[\x0e\xd2\xb2\x19\x8f]\xc69\xca5\xf8\xc5*\x0c\xa6A\x16^\x16\x0bf\xc1U\xfb\xd8\xe0\x80\xbd\xab'\x81\xfe-\x8a\xc1B\xb0h\x15\xba!\x1a\x9e\xc5\xd1\xdd\x8c\x9d\xfbQ&:\x91\xf2\x8c\xf9\xd2\x01\x81X'\xa0\xbf\x93\xbd\xc2\x8eL\xfd\x08\x0c?\x80\xb9\x91\x86\x83,\x9ek-7\xb9\x96\x11\xd3\x1f -\x10\xad^\xdc{\xfd\xe6\xd5\xa7\x87\xc7_\xbd\xfc\xcd\x97\xaf~\xfc\xf2\xf8\xd9\xf3w/^\xbd<\xee\xb1>\xfb\xd2\xcf\x16\x83\xc4\x8ff\xf1\xd2q+\xa1\xcd\xb5\xe0\x9e{\xee ]\x85A\xe6\xf4z*\x80o\xe3\xe7k\x93\xdb\x15\xbd\x10\xb5\xe8\xed\x86\x01>\xdd\x00K@\xbb\xbfJ\xe2\x13\xf1\x1ed\x0b\xe63\x1c6|v\xc0>\x83 \x12\xcb5\x8b\xd9\xc2\x8ff!z\x99P\x98\xce\xfa\xec.\x8b\x13\x16g\x0b\x9e0\x1f\xd6 \x88\x18z\x08\xe1Ozh\xd6\xb5\xf2\xd1<\x8a_\x82\x8d\xd54\x06/\xa3 X\x96\x06g\x80:\x85yO\x81q\x1a\x9aM\xf3$\x01\xa3\x03\xc0)\x81\x1c~t\xc9\xf2\xe8}\x14\x9fG\xea\xbb\x1e\xcb\xa3\x90\xa7)\x0b\xb2\x1a\x12\x07\x11;_\x04\xd3\x05\xde \xa4>PAZ\x8f%\xfc\xd4Of\xd0X\x8c+\x06\xbf!\xc1\xd2\x0d\xcd\xd1\xa9\x86\xc0\xd9\x13D\xd9\xc1]\x8b&\x86\xd0\xfe95\xd3\xa0\xca\x01\xd3(\x0e\xc2\xf1\x06\xfa\xddEo)\x96\x87\xd83\x0b\x9d\xa4\xd2`\xc6\xb2\x12\x14\xc9\x80\x8f\xb2\xf8*/\xbd\xbc\x88\xceb4\xdcz\xed'>\x84u\xff\xb2\xf0\xb1\x9b\x15\xac\x84\xf4\xf4@\x124\xf0\x16$\xb6\xae]\x97\xd8\xbbD\xd6\x83]#+(\xb2\xf6\\\xf2X\xeb[\x95\xba\xd2v\xa4\xb2\xfey\xf3\xfa\xb7\x1e\xc0\xb5\x05_\x1bj\xa2\xe6\xd8[\x0bd\xb1^\x8d\x82\xff/1\xe9\x15\xbds\x04\xe5%\xa61P3L\xcdU\xf0}\xcf\x15E\x9c\xed\x8e\x9f\x82\x1a\x89\xa6\x0e\xb5\x1b\x81\xa4\xb9\xa5'\xbb\xb7Y\x9cp6\x8b9zc^\xf8g\x1c%\xf3\xc1L\xc9\x1c\x06\xecK\xff=g\xf2*//#\x8c\x94J\x85\xfa\xe6\x1b\xa4\xday\xf7|\x11\xa7\x1c\xa7&\x05\x99\xb0l7\x1d\x10\xc1k}I'\x0b\x14s\x0d\xed\x13\xba\x0d-\xb6\x84\x17\x19\xaaM\x07A\xaa^\xf5\xb8.\x85\xbbd\x1f$\xd8A\x8aB\x91\xe2\\\x9e\xd5\xa2\xa2\xa8\xc1e18&\x88*\x81\xdf^,\x979\xc4\x83/\xbeZ\xdec\x9a\xc7a\x18\x9f\x07\xd1\xa9rx\x10\x80S\xaa\xbb\xac\xcf\x02T\x1a\xdc\xedy\xacw\x17eL\x83\xbb\xe6\xd8\xe1\xc0%f\xef-\xff\x19(#\xf0\\\xe8\x0e\xe6A\x98\xf1\xa4\xe5\xa8 \xc7\xbba\xdc\xdf\xaa\x1da\xeaZ)Y/\xd7e\xc0\x07\xac\xa7]\x19\x04\x81\x04^\x94,J\x1d\xb0\x9e\xf2\xeb\xd0c\xa3\xe2G\xc0S\x14\x97\xe1\xc0ss\xe0l\x1e\xe7\x118\xa5\xbe\xab&E\x03\x7f\x16\xb3y\x10\x15a\x83\x04\\Q\xf0\xaf\xe4_\x853 \xbcC.\xc5\x1a\x0dp\xd6\xef>\x96\x9dD\xff\x13'\\J\xeaf\x83\xbbuw\xca\xb7\xbf\x1b\xde\x1aE\xf3\xd6\"\x0euo\x9c]tH\xa4d\x13UH\xa0\x1a\x12X\xaed\xa7\x97+)\x0bEQ\xe7\xad\xc8?\xeb\x02(M\xb6y+\x13\xa4W\xacB\xab\xa0\xd0b\xd7\xae\x07\x00/\xe7\xa9:#]>\x199\x8fP\xc4\xfd\xe8\xa1[\xedy\xe4<\xd8\xdb\xead\xe0Y\x1e\xa1\x87\x86\xafC\xe9l\xf0\x91\xeb\xf4\x8a\xd8\xe0\xa4\xad\xf3\xde\x96\xc5\x8a;r\x86\x0f\\\x8d\x8a\xaeq*\xb0\x1d\x084ER6\x8e\xd1c\xad\x16\xbb\x1c\xee\x14@4\x81:\xcdJ\x1c]~\xd7 \xc0\xcdV\x86\xf7~\xe2\xfc\xca\xf6\xd6\xd5Q\xea~\xe2\xfc\xd4?\xf3\xd3i\x12\xac\xb2\xab\x99\x9f\xf9\xee\xbd`i\xc2\xf2\xde\xf8'G\x17\xdb[\x9bG\x17{\x87\x93{\xa7\xf5\"\x01\xb69\xfe\xc9h\xd2wG\xf7N\x97\xe6qk\xdc\x1b\x08Bt\xaf7\xa1\xe1]\x05h\xeaGA\x16|\xc3\xbfJ\xc26a\xd5\x99\xb4\xb5\xf1\xe4\x8e!\xaf\x95\x89cA\x8fRKw\x12\x10j\x05\xfd\x010\xec\xaf\xe6\x0e\x1foM\\\xf6\x94m\x12\xee\x97\x9d\xdc\x95&\xe7N\x04\x12\xc0\xa5\x9fM\x17N\xe0\x8ad4\xd9\x11\x873\x96\x0c2\x9ef\xe8\xb6\xa4\xe7\x9f\xc4y6: \xfd\xe8\xbd\xd86r\xb8\x1d\xae'V\xbe\xb3\xa6\x15e\xb9<\x1e\xd8\xec\xff\x1f\x0e]#\xdci\xc3f\n.\xa2\x07Y\xfcE|\xce\x93\xe7~\xca\x1dpG\x02\xfa\xa3\x03&\x90\x94\x8d\x0c\x1f\x1f\x96\xe5\x15\xaf7\x84]\xca\x9e>r\xb6\x1f\xda\x96\xaf}z\x95\xb0\xdbI\x1c\xeeVG\xb3\xe6\x1a+\xbb\xb7W\x17]|/\xa6\xe4`H\xdelF\xde\x0d$g\xff\xbf1y1\xc7\xf5 \x8e\xba\xd9\x8cw\x03t!d\xb9\x96\xe5\xb8\xbe\xa2)\x84\x13\xeb\xc1r\xa3g\x8f\xf2\xaf\x0b\xcb\xea\x9aCh\x96\xf5\x80\xc5\x03\x19\x94@\x814F\x12\x18 \xd1\x90\xe2y\xa34\x93\xa8\x0e\x96\x91hd\x91\x0d\xa6\x0b?y\x969[\x16%L*\xcb'N\xe4\xb1\xa1\xb2P\x82\x08!\xd9 \x0d\x83)w\x1a\"\xb0\xe4c>\x01\xc5wU\xd8\x7fm\xda\xbb\xfd\xb0\x1d\xc4\xf6cl\x0c;\x9a\x14\xdf\x93\x98T,2\xe9\x02\xea\x80\xc5\x82w\xf7\xd8\x06\x98\x01D\xec\xe9>\x8b\x95Ux\xf1\xa9\xeb\x8e\xe6\xc1^\x9d l\xc1\xbb\x9b\xd0g\x8e\x08\x02\x97\xb4\x92\xf6\xc5b\xe3h[\xbf\xc4Ks\xb65>\xa1\x10\xb97>:\xcag\x0f\xb7\xb66\xc5\xff\xf9|^\xbf\xf4\x96\xa8B[;Xhkgw~t\x94\xcf\xf96\xfc\x9c\xf3m\xf1s{k\x06?\xb7\xb7\xcc&\xe0\xc6\x00|fg:\xc6\xcf\x9c\xd8>\x07\x86~\xe3\x9f\xb4t\n.\xf49\x07#\xbd\xd1\x19\xdf\x85\xe2\xb3\xf9|\xe2\xfe|\xfb\x03y\xc5Oo\xf7d>\x9f@\xc2\xd4\xfe\xa1T~\xa8\x08\xe1sU\x84\x01r\xc5[\xef\xa0V!T\x9f\x99\xf3-\x8e\xff\xe6\x93\x03\x15\xe1\xc9\x91\x9d\xde\xde\xda\x9a\xc9V\xc7\x18\x93)\x9f\xc8\x95~\x85A\xe2\\k\x1b=\xf7\x93\xfaY`\xaa\xf5r\x1c\xa8\xae\x1e\xf4\xf0\x1a<(\x08\xa3z\xfb\xb5~\xcf\xd9\xbe\x0c\x8c\xe0\xc0\xe8\x9c\x83\xfdr\xa40\xe8)F\x8a\xec\x9d\xf6\xae\xbb&\xb8\xe4*\xe7p_t<\xb9\xee2\xde~hc\x08m\xcb\x98\xf2%/G\xdb\x1b\xdf\xfdo\xbf\xf3\xbb\x93\xde\x8dF\xd6\xbc\x9d\xa8\xdd\xdd \x1c\xb1o\x14,\xbe\x0f,\xbe\x0b\xce\x1ez\xbd\x1b\xdd9\xd2h\x9c\x058\x06\x0b\n\x87\x9e\xf1\xd1\xc5T\x1c\x8bf\xbbG\x17\xb3\x87\x9bG\x17\xf3\xdd\xa3\x8b9\xbc\xcc\x8f\xf2\xad\xa1X\x19\xf9\xd6po>\xb9w\xda\x00\xc2u\xc9\xc3M`\xed\x80\xd0\x1a\xa4\x82 \xa9U\xd0\x0c<\x96\xd4a{} \xdew\x9d\xea\xd7{\x7f\xf8;\xbd\x11\xeb=\xab\xad\x9b\xde\x1f\xfe1:\xf9\x8f\xd3\xc9\x7f\x82N\xfe\x1f\xe8\xe4?I'\xffC\x91\xec\x1b\xc9\xff\x88N\xfe\xc7t\xf2?\xa1\x93\xff)\x9d\xfc\xcf\xe8\xe4?-\x92\x9f\x1b\xc9\xff\\$O\x8d\xe4\xbf\"\x92\xeb\xde\xf1{\x7f\xf8\xefD\xf2\xccH\xfe3\"\xb9\xee;\xbe\xf7\x87\x7f\x96N\xfest\xf2\x9f\xa7\x93\xffg\x91\xcc\x8d\xe4\xff\x85N\xfe\x17t\xf2\xbf\xa4\x93\xff\x82H~a$\xffE:\xf9/\xd1\xc9\x7f\x99N\xfeW\"90\x92\xff5\x9d\xfco\xe8\xe4\x7fK'\xffU\x91\xfc\xd2H\xfe\xf7\"92\x92\xffG\x91\xfc\xcaH\xfe\x9f\xe8\xe4\xbfF'\xffu:\xf9o\xd0\xc9\x7f\x8bN\xfe\x0f\"96\x92\xff#\x9d\xfc\xbf\xd2\xc9\xff\x1b\x9d\xfc\xbf\xd3\xc9\xff\x89N\xfe]\x91\xfc\x95\x91\xfc\xb7\xe9\xe4\xbfC'\xff]:\xf9\xff\x14\xc9\xb9\x91\xfc\x7f\xd1\xc9\xff\x99N\xfe/t\xf2\xdf\x13\xc9\xf5\xd8\x01\xbd?\xfc}\x91|i$\xff\x01\x9d\xfc\xa7D\xf23s9\xfc\x9eH\xf7\xcd\xf4\xbf/\xd2\xdf-\x8c\xf4\xff*\xd233\xfd\x1f\x88\xf44\xad\xa7\x7fK\x93\xe5oi\xfa\xfb-Mh\xbf\x05\"n\x90\xb7o\xff\x04\x9d\xfc'\xe9d\x80\x80A\x0c\xbf\xfd3t\xf2\x9f\xa3\x93\xff\x02\x9d\x0c\x84\xd6\xa0\xa8\xdf\xfeY:\xf9\xcf\xd3\xc9\x7f\x91N\x06\x12d\x90\xe5oij\xfd-P&\x83Z\x7f\xfbW\xe9d \x13\x06\xfd\xfd\xf6\xaf\xd1\xc9\x7f\x83N\xfe[t\xf2\xdf\xa6\x93\x81\x04\x19\xf8\xf6\xed_\xa7\x93\xff&\x9d\xfc\xbbt\xf2\xdf\xa1\x93a\xcd\xfe\x9a\x91\xfc\xf7\xe9\xe4\x7fH'\xffc:\x19\x16\xe7\xa9\x91\xfc\x0f\xe8\xe4\x7fD'\xff\x13:\x196\xfb_7\x92\x7f\x8fN\x06\x1e\xc0X\x98\xdf\xfes:\x19\xb6Xc\x07\xfb\xf6_\xd0\xc9\xff\x8aN\xfe7t\xf2\xbf\xa3\x93a\xfb66\xb6o\xff%\x9dLo\x9a\xdf\xd2\xbb\xe3\xb7\xff\x9eN\x86\xed\xe47\x8cd\xd8N~j$\xc3v\xf2\x9bF\xf2\xff!\x92\xdf\x1b\xc9\xff\x89N\x86\x9d\xe0\x0b#\xf9?\xd3\xc9\xbfO'\xff\x01\x99\xfc\xdd\x1f\xa3K\xc3.\x13\x1a\xc9\xff\x85N\xfe\xafd\xf2w\xbfC'\xffq:\x19H\xaf\xc1\x8d|\xf7'\xe9\xe4?M'\xff9:\x196\x01\x83\xa5\xf9\xeeO\xd1\xc9\x7f\x86N\xfe\xf3t2\xd0o\x83I\xf9\xee/\xd1\xc9\x7f\x85N\x06Bm\xf0\x17\xdf\xfde:\xf9\xaf\xd2\xc9@c\xdf\x18\xc9\x7f\x83N\xfe[t2P\xcd\xc4H\xfe\x9bt\xf2\xef\xd2\xc9@\xa8\xdf\x1a\xc9\x7f\x97N\xfe\xfbt\xf2?\xa4\x93\x81\"\x1b\\\xc1w\x7f\x8fN\xfe\x07t\xf2?\xa2\x93\x81\"\xbf3\x92\xff)\x9d\xfc{t2\x90\xde\xccH\xfegt\xf2?\xa7\x93\x81\x98\x1aL\xe1w\xff\x82N\xfeWt\xf2\xbf\xa1\x93\xff\x1d\x9d\xfc\x1f\xe8d\xa0\xb1\x06\x0b\xf9\xdd\xbf\xa4\x93\xff5\x9d\xfco\xe9\xe4\x7fO'\xffG:\x19H\xef\x8f\x8dd \xbd\xe7F2\x90^\x83\xc7\xfd\x0eH\xaf\xc1\xcc~\xf7\x9f\xe8\xd2@z\x7f\xdbH\xfe\xcft\xf2\xef\xd3\xc9@L\xbf1\x92\xff\x0b\x9d\xfc_\xc9\xe4oav^\x98\x1b\x0f\xc0*0v\x9e\xef\xf0\xb8fp.\xdf\x01\xb3\x14\x9b\xe9\xc0X\xde5\xc9\x1b\xec\x1bi\xa9\xd9\xb5)Hi\x8f>\xd7\x16rw\x12\xb0\x11\xce\xd4F`\xa3[\xa9p\x03\xc9Z=\xf6\xa3\x12;R\x96\xdf\x84\xc4M\x9am?l\xf7\xbcG\xabT\n\x0b\xc5}\xd0+x\xba\xea\x04u\xf4\xfa\xc0AA%\xd5\x10~\xa9\x86\x80\x00T(\x87\xcd\xba\xc9a)\xb5\x01\x18Tlmm\x1e]l\xcf\x8f.v\xfc\xcd\xa3\x8b\xfb[G\x17\x0fN6\x8f.v\xb7\x8e.\xf6\xc4\xcb\xde|\xd2\xbfw]%\xa3\xeadt\x93N\xfa\x9b\xdfL\xc6\xcf6\x7f{r\x05\x7f\x7f\xbe\xed}\x80\xb4\xab\xf1\xd6\xe6\xa3\x89x\xc5L\xf9\x02\xa9W\xe3\x9f\xe0\xcf\xad\xcdGlr\xef\x9a\xdd\x8f\xd0Pb-\xb5O\xa1\x939:\xba\xf0\xa7GG\x17'\xc3\xa3\xa3\x8b\xd9\xde\xd1\xd1\xc5\\\xfc\x01\x01\xab\x008B\x1c@\x8e0\x07\xa0#\xd4\x8f.NP\xe0\xba%\x05\xae\xbbsvt\x94\x89\xea'GG\xa2\xae\xbf\x05r\xd9\xf9\xfc\xe8(::J\xa0\xd0\xf6C\xfc\xf7\xe8\xe8(\x1f\xee>\x14%\x86\x0fA\xf9 \x1a\xc2\x7fC\xfc\xb7\x8d\xffv\xf0\xdf}\xfc\xf7\x00\xff\xed\xe2\xbf=\xfc\x87mn=\xc2\x7f>~\x01;\xf7@\xfc\xdb\xd9\xda\xda\xaa\x11\x18\xd46\xf5X\x9fE\xac\xcfz\x16M\xd2\xac\xdf3\x17\x1cH\xa1\xb7\xf7\xe4\xb0\xf7Nh\xa5\x91\x98j\x01\xd4\xb9\x80\xd4|\xf7\x08\xa5\xddG\x17\xa6\xea''5Q\xaak\xa0\x18\xa9}\xd0\xda\xf4\xb3\xcd\xdf>BA;H\xdaQ\xd4~t1\xe36u\xd3\x1az\xad\xf0Zz-\xd0\x18\x8d;\xf7k\xae)\x98\xfcB\x0d\x96S\x8a\xa4\x95Vt\xda\\t&\x8b\xae\xa9>\xb8\xb2\xa9\x12\xdd\xba2naU\xc6\xcd,\xca8R\xf5\xc8R\x8f\x85\x9d\xf4s3Z?wV\xd1\xcf\xd1\xed\x89\xbc\xda}\xcbe\xa9b\x19OQ\xa3\xa7\xe0\xdf\x17`\x03\xc5\x95s0\x9a]\x85\xe1\xd5\xf2*\xe1W\xe9Uvu\xc6]\xf7@\xaa\xef\xc6\x89\xc7\xa6\x1e\xeb\xfd\xb0g\xaa\xff\xd8\xcah\xe8\xb3\xab/\xbe\xb8\xfa\xf2\xea\xcd\xe1\xd5\xdb\xabwW?:\xac5\xc4\xfalnk\xac\xec\xdf\xbcK\xffT\x8d\xb6\xcf\xf79\xc0\x1d\xeb\x87\xd7\xa6\xec\x1b\xce\x06\xd8t \xea\xa6l\x10\xc0\x14\x97\x1d\xb0\x15\x18A#\xe3\xef\x17\x0eG\xd9Z\xa8S\xdc\xb5~d\xbdk}o\xfc\x93\xc1\xa4\xff\xc3{\x03~\xc1\xa7N,z\x10\xc35\xb1\xf2m\xf0\xe2\xf0\xf8\xf5\x9bW\xef^\x81\x91~\x0f\xac\xb8{\xe8\xc8\xd1I\x93\xa9{<\x1c\xa0E\xd3\x88\xf5z\xd7\x85\xc4F >\x18@`\xd6k\x8c\x14\x91~\xcf\x1d\xf7\x8e\x8f\xa7q\xc27\x7f\x9a\x1e\xa7\x0b?\xe1\xb3\xe3c\x9b\x95\xfdu\xa5\nv\xdf6\xed2\x83\xf6s[7\xb0\xa9\xad\x01\x88\xcb\xc2\x87\xcd\xe3\xce\x1de\xde[!JcN{\x05)\xe9\xd2\xe6>\xcb\xd8\x01\x1b\xb2\x11l\xda\xd7\x05\xbf\xa0\x9e\xc4 \xeb\xf88\x8cg~\xba8\x16{\xfdqqg\xe8\xf8\x988v\xb5\xb8OX\x17\xb9*PR\xf0\xa8\x02#\x983\xc7pZ\xcc\xb4\xf3sf\xc0\x8fULN\xf7\xd1\xa6\xb4\x98\xee\xa6@J\xb2VPx\x15\x86\x95.\xbeP\xd8\xfd\xde.\xf0\xbf\x7fx\x16\xc6\xe7\x07\xd5+>0\xc4X\x1b\xf8\xed\x0e\xb4\x01\xcb\xda\x06\xd9\xe4=\xacu\x9c\xe5\"\xeaW\x17#rdC\x8fEb\xe8\xfbh\x8d\xaf\x89\xd82i\x9d\x9c!\x83pS\x02\xd1\xc6\x96\x8c'\xb7\xc4\x88\x0cw(\xf6\x18\x83\xd7h\xcc\xd8*\x0c\xa6\xbc\x0d\xf2\x9d\xd0\x8bf}\x13D\"rN6\x9c\x88=A\xc7\x11N\x04\x9e\xa0\xd4\xd5\xd4M6\x14\xebm\xb0\x8a\xd1WD\x89\x8f`\x1e\xef\xb1\xcd\xcd\x02H\x1e\xdb\xba\xd6\x9e[@\xe9\x174z\x1c\xbb.\xba\x1dG\x93\xf1\xb0m\x0b\xba\xd5\xa1\x146\xaa\xd5\xb1\x08rW\xb91\xf6\x11\xba\xd2u5\x9b\x80\x8d\x01\xb0\x91\x15\xb0\xb1\x04\xac\xd3\xefkH\x12a\xec\xd0\xb1\xf8\xf0\xc4\x85\x08P\xe3X\xc0[F9j_\xdb\x0d\xc3\xddn\x1d\xae\x0d\x89\x12\x15\xf9\xcd\x95G+\xdb-\xa1\xebr\x01\xad\x14\xc9\x8e\xdf\xd2S\x1d\xd9\x9d\x1e\x9e\xe8\xd1\x81\x1b\xf0\x9bQ\xbe<\xe1\x89\x96\x90\x02\xe7\xa9%\x9c\xc4q\xc8}\xe9\xf4M\xf0\xa6\xc7\xc7@\x89\x8e\x8f{2\x10\xc0Hs\xce\xf7}\xceFe\x1d\xc0d\x9c\xf2\x0eb\xfc\x8f\xdc\x07\xdc\xa1>f\x1f\x1a\x16a\xd9\x0fz\x05F\x80\x8c4e\x03\xc1\x034\xeeU7\xdeHnk\xc8\x8a\xc9\x8d\xf7fK\x8f\xb6{7\xae\x8eI\xe5\xdc\xfdV\x90X\xa6\xa5(\x80{\x10\xe9u\xef\xac\xe2w\x9d\xbcI\x06\x8e/b's\xa9\xfa\xaa\x8dT\x11\xb8\x1d\xa2\x05&o\xaa\x05\xe0{(j\xec\xbb\xfe\xc8q\xa4N>\xe6\x13\xb8|\x90wu3k\xa6\x9cI\x8f\xbc\xbc\x00\x87\x95\xf3\x0ea'a\x07,\x1f\xa7\xc0C\x87\x82\xc1\x0c F\x9a\xb1\x1bH\x03w\x87\xf5[ \xf2\x02\x84!`AL\xd8~\xd4*A\xb2\x12\xc6\xd8F\xa3\x87\x15&\xe6\xce\x1d\x96\x8d\xb7&\xe3\xed \xde\x19\x14\xef[\x82\xbd\x13/\xc3\x89\xd8\x82\x8ao5\xdd`\x8e\xa4\x13Q\x88\xb6\x16QAB\xaf\x0d\xb5\xa1qwF]\x8d\xa3\xa064%U\xdbm0\xc4\xaf\x0bd#\x80\x99\x02\x1d\x91n4\x8d\xe1\x0b\x04K\xcd\xe4)\xdbg\x1b\xb9y8,\xce\xf4\x85\xdf\x98\x8dZ\xfc\n\x10\xb0\xf2\x8a\xc7\x03\x96nnZ\xa5\xabs\xd1\xbdqjq}=\x85`\xa18\xbbs\xc1G\xc0\x166\x9e\x8f\xb7&\x02\xb97\x1c\xf1\x06b\x92\xd2\x93\xcdFS\xac\x0f\xe8\xdec\xd6\xef\xa7\xec \x0b\xad\xbdZ\xb1}\xe6\xa8\xae\xb9V\xe7i3\x10\x0d\xaf,\xb9\x0b1IV\xaf\xde\xc5\xd0l\x04\xa5\xe6\x90\x04B\xdco8\xab\xe6\xd1\x8aG\xc6}\xb7\xd3\xbe3\x86Q)\x1bBQ\xe7.\x94\\\xb2}\x96;3\x8f-<\xb6\xc2U\xe1\xb13\x0b\xc5\x04\xba\xabwy f\x12\x0b\x8f\xcd<\x16\xb0+y_\xeeL,\xcae\xf3\x08\x1afP\xd5\xba\xc1\xa1\xad\xf5\xeai}J\xea\x07HT\xd1\xacu\x86\xbc\x01\x8b\xd8~\x04\xca:\xf3\xb5\xa2\xac\xe4\xd5o\xbd\xc3\xfa\xc7T\x7f\xbb\xf1x\xb7\xf4\xad\x9b\xf2r\x16\x8d\xe0C\xea~\x9fH\xaf\x97\x07b\xbd\xd5\xead\xa1\xeb\xa9\x8c \xbfLy\xd9\x8a\xe7ft1\xa6\xb1G\x91\xa5\x15V\xf0Gb\xab+\xdcT=a>\xdbd\xc3bM\xe6\x95\x83\\\x15\xd3\xfb\xfdH\xa2\x90H5\x9b7\xc6!\x17L\xe0\xe4\x1d\\M[\xf8Z\xc5\xd6\xde\x90\x93\xb5n\xc5u1\x9ade\xb7\xa9x\xa7\"\x9d\xd2\x1c \x14\xaa\xab?Sl\xbf\xaeq\x08ew\xea\xcdL%\xdfTO\x9f\x9b\x9c\xc1J\x0f\xac\xfaLy\xf0\xac\x9b\x97\xcc\xaa\xa5\x12\xff\xb2^b\xa1\x97\xc0M\xbb^\xe4\xec\xe6\xc2S\xc5\xa2,=v\xea\xb1K\n\xffO\x04+\xe2PG\xa1c\xc8\xc9\x88\x9cs\xb6\xcfN\xd8\x01\x9b\xb1\x11\xcb\xc9\xba\x87l\x9f\x1d\x17%\xa86.\xc4^/\x1a:\x17\x9c\xcd\x8a\x1d\xb0\x05\x1b\xb1sW\xfc\"8\xa6\xb7\xa2\xb8h\xf5P/~h+\xfe\\5|h.\xe7\xe7bK\x0fA\xd7e\xaedX\xa5!\x9cb\x8a\x8d\xd2\\l'\xe0+\xc5\x83A42>\xc5\xf76.\x8a\x06/A*x\xa964\xd7c'\"e\x8a\"\xdb\x98\x98\xb5\x11\x0bd\xeay%\xc3\x1c\xdb\x86\x13\xb1;lN\x0eM\xcc\xf6{\xb6\xcf.@\x0c\\\xb8\x96\xe9\x1d\x1f\x9f'\xfej\x05\x82jb\xa2\xc4\xf3\x8c\xed\xb3\xb7Z\xb5\xac^\x8d&w\xef\xc5\xb8\x9e5\x9d\x07_\xb1}\xf6\x9e\x1d0>\x00Wr \x11mp\x9a\xfe\x9a\xed\xb3g >-\x8bg4[d\x05\xf6\xa9\xf3\xcac\xaf\x15\x1c/\xdb|^\xd3l\xd0\x06L\xaac\xb6\xee\x9b\xd3w\xfd\xad\xd1\xd8\xea\xe4\xc1o\x9b6\x96\xd9\xdd\x1ev\xf5\xe3zv\xcbf\x1du.M\xb7\xef\x80\x02\xfel\xe6\x80w\xe1\x1a0\xc4\xe3k\xf4\xcd\x9f\xcd\xc0\xabP\x99\"\xb6D4\xca\xf0\x0d\xfb\x8b\xa0jj\xe1\x93\xf0\xad\x037\xba\x99\xae\xa6\x13O$w\xd3\xc8\xed\xb4s~\x9f\x8cX\xfb\xb7\xec\xbae\x00\xbb\x93\xb5}\xc2\x8a\xd06/I\x86\xb9\x93d\xf5\xb6(7\x17\x14\xdf\x90K\xfc\xafo\xf8\xa9L\xaf\xb7\x13\x9a\x1b\xbb\xe0\x01\xb6\xcd\xed\xbf\xd8\xa3?E o}\x93\xae\xf0\x03\x9f\xf9\x99aiZa\x05\xc0\xa3e#+\xf0\xa5\xbf\xa2\xf8\x00-\xd8\xfb\xf2\x84\x1bM,\xf5\"h\x97R/r\xaa\x17y\xcb\x0dn\xe3\xb2\x92\x0f\x12\xf0z\x91\x93J\x11\x10\x81\xd7\x8b\x1c\x1b\x8c\xcf\xa7\xf9|nv\xf8\xbc\x066\xffG\x01?\xaf\x17:,\x9c\xaa\x15\xeb\xde\xe2\x9b\xea\x02\x18\x83\x03v\x88\xfb\xc2\xabyg\xd7k\x8aX'\x1e;\xf4\xd8[\x8f=\xaf\xe3~z\x1e\x80\x0f4R\x8e\x05q\xdc\xceGF:\x93; \x1f\x9c\\f\xfc\x0bd\xf77\xc41P\xfb}u\xc50\xff\xd5|\x9e\xf2\xac\xcc\xc7\xdf\x8d\x1c\x88x8x\xa3:\x01\x00{\xd2\x1b \xfe2\xcbCG\x8f\xe9\x8e\x16:\xcb\xb6\xden\xbcu\x04u\x8f1\x18\x0c\xbce\xaeKl\xfe\xf0\xb5\xb9\xf95H_Y\xd2\xcf\x1a{\x178}\xee\xb1>%y\x86\xda\xb3\xc6\xda|\x10\x81Oq1&x\x03O+K\xe53\x1c\xc2\x9d\xe0\x0fK\xf3KK\xa7/\x9b?\x8b\xfa\xa0~\xc5(\xa9R\x7fA\xd7W\xbcZn\xa9vj\xaf\xf6\x0c5\xfd,\xb4\x8b\x8b\x80/sD\xfb)x{\x85\xb3\xde\x86\x12R\x00\xbb\xfa\xac\x15\xfb\x14\xfb\xf6\\\n\x1b\xec\x9f{U\xb4\xf5\n\xe0aa\xd8\xd8\xd5>\x9bz\xecyy\x14\xb5\x7f\xf858\xb4{\x0f\x88\xf8\x1eC\x15\x94\x0b\xb8\x91!|^\nm<\xf6\xda\x02\xde\x13\xfb\x8a.\xf9\xf8\x0b\xe55P\x0cJ\xfe\xb0J\xaf\x99\xb6\xce\xda\x94\xcf\xed[\xf4\xba\xec\x9c\x0c\xe1\x04\xd3K\xcb\xaa\xb8\x195\x82\n\xa5\x0e\x0d\x8e\xfb\xfdl\xc2\xf6\xc1\x86\x9e\xd7\xee\xa2\xb9\x1fC\xc4\xf5q\x86\xd786\xbe\xf6\xb0\xecv\xb3\x8f(\xf1\xc7\xd0\xe4xn\xe9\xb0\x8f\xf2\xde\x94\x02\"\x08@\xd8\x1d\x16\x9bp\x9c\x82f\x8e:\xcb\x0b6hJ\xf2\xffb=\xcc\x05\xe1H\x9c\xcc\xd5tC\x1b\xa1\x95z\x14\xd1\x8a\x04\xe34\x7f\xccV\x0dJ\n\xc1:M\xc7+\x8b$\x7f\xc3 A\xc0\x00^\x9aG\x9aA\xdb\xcc\xed\xa8\x95\x10\xdfX\x80\x190E\xc1\xc47`4\xa9\x0c\x87R4\xba \xa8\x98\x12\xf0o\xd4\xbc\xab\xa6\xba`-U\xf1P\xea\xdf*\xa0\"\x18\xb9P\x1c\x9eV\xec \x9b[!s\n\x1a\x10\x05\x1f\x8b\"\xe4\x12,\x07g\x16\xf0\xf9n!\xfe \xe1B\xe5%\x1cWg\x80E\x1c\xf0g\xc4|G\x9c`!\x15\xd1+\xb5)~u\x05\xc4 ;\x10=\xdc\xdf\xc7\xd3w.\x1bA\xd4\x84vO\xecJb\x90\xa8\xd0\x14\xfc$\xe1\xfe{#\xc7T\xe1.a{\x03\x9exZ\x1a\x92\x83m\xc6\xac\x89>\x83\xea\x07\xf0wi\x03\xfc1\xb0\\Z\xab4\xe8\xcf\x81\x17\xd3\x8a\x99\x03:\x16\xeb\xe6\\|\xad\xda\xc9@F\xec0R3\xd4D\x91\x01\x06\x8fE\xde\xb1.\xa6\x86\x14\xb2,|\xf3\\/{\x8eF\xdf\x08\xfa\x0e\x1bX\xaao\xa1\xc5\x0f\x81\xe0g?\xa8V\\\x9f\xf4\x13\x87\xcfJ|\xc7\xcd!F\x83\xb5 (\xd0\xdc|\x0b\x03>\x8e'b)E\xec K\xacK\xc9\x87\xa5T\x8fZ(\x9e\xcc\xf1\x01i\xd1\xac\xd9 \xc6q\xbf\x0f\xb1\x0e;\x80(\xf8\xde\x00\xa1\xa23\xaa\x91\xf2\xc7.K0(cf\x04'\x91\xbdKZzg7E\xa0\x05\xf9\xf7\xa9\xfb\xe2\x94\x94\xbcm\x0b\xb3\xc8\x1dbiZ\x9eHf\xeb\xc6\xd0\xb5|\xa7\x953[\x170C\xcbMz\x03`>\x84)-\xc1\xe3\x8f\x0b\xf0}\x1e\xc6~\xb6\xb3-\xb5\x08\x80\x80\xb5\xcc\xdd\xfbt\xe6\x8b({h\xcd\x19\xeeZ\xb3l\x1f\xfb*\xb06\x08Y\xcfC\x7f\xb9\xe23{ \xdb7E^\xe5\xa3\x1b[\x9e\x9e\xafaP\xad&\xdd^E\xf0P\xcb+\xe48\xb5\xf4R\x08afp#Q\nr\xea\xb3!q\xc5\xc8\x00\xa9N-MIrj\xc9J\x17TKVB\x9dZ2\x08r\xeaiRxSK\xfe1\xf7\xdf\x17\xfd\xd8\x18z\xeb-\xc1@.\xc1\xd8\xe1E\x94&\xb1\x1fm\xf8c\xb1*o`\xdaK\xfb\xa0\xd85\xac\xdfn\x81C\xae\x8f\x0dc5\xe9\xf1\x98L\xfb'u\xf6\x18O,,[$6\xe7\xc2\xec\xc6\xd5\x9c\xf6G\xae\xb9\x91o\x00\x03~\x87e\xa8\xea\xb5\x10\xe86\xcb\xd7\x86\xb3\xc6\x9e\xebh\x81\xb6<\xd93\x8b\xe9\x05}\xfd\xc8N\xe5v\\\x07\xae8y\xac\xa7\xd6\x8b\xed\xe2\xd9\x0d\x9a~\x9d\xc4\xcb \xe5\x1f\xa1\xe5\xb7<\xfb\x08\xad\xca\x95uK-o\x1b\x97v\xe5\x8aX\xdf\xc0\xb3\x12\x856.B8gE\x00\xda\xa8\xe1\xf4\x15\xc0\xf1!\xb2\x1c.\x90m\n(\xb6 \x99\x0f\xe9\x06\x96\x95\xd2E0\xcf\x9c\x06D\xd5.\xfe\x03k\xd1\xb64E\xf9\xc0\x89\x8b\xbd\xcb\xde\xb2x\x00\xf8q\xc3\xa2\xa2)-\x99\x8aS\xe1$\xec\xa9\xf4%\xa6\xf6\xbc\x91\xd8\xc0Y\x9f9\xd2\xc8\xfd\x80\xf5\x9e\xdc\x13TM\xfe\xee\xb3\xde\xd3\x9e^Jn\xa0\x82\xa1\x8aD\xe9\xa3Hf\x83\xa6\x10\xe4\xa0\xd4\xc2\xb3\xcfb`\xdf\xc2\xd4)kC\xc7\x138J\x96\xbf\x07\xfej\xc5#\xf0\xef\xe0\xe9\xf84\xc0\xc4\xb8\x92\xa8\xcc\x18\x9c\x0dq\x06\xdd\xd8\xeaB\"\xe0N\x06br\x01\xb5*\xbc4pi\x80*W\xbf2s=`=\x86e\xb5\x072\x0e\xd6\xabN/\x8a3\xe6\xa7ip\x1a\xf1\x19\xcbb\xe6\xb3\x95\x9f\xf0(\xdb\xa0\xf8\x07\xf5\x9ci\xfe\x91\xe8^\xaa\xa7\xf4H\xa3 f\xec\x0d\xe7\x8e\xd6[IT#\xaf\xd2\x02\x8a\x80\xfa\x82\xc1P\x94\xd6\xf5\x9agE\x7f\x14{\xe9P\xbc\xa2zlT\xca\xc2f\x08\x9a\xd7uJ\xb4\x0d\x17\x0d<\xc4\xd0\xe0\x84\xcb\x95\xd7\x1d\xc1\xe7\xaa\x1c\xd1\xd3\xce$\xd3*\xfa\xac]d+~}pK\xc7\xc3\xce\x83\x07\xf2\x80\xdd$\xe8W\xdbyu\x80\xbd;\xbd\x11\xeb\xdd\xf1\x97\xab\xc75\xa2x\xb7wW\xe4\xfc,\x8f\xb3zV\xef.VZ\xc5\xa9\x91\xf5\x04\xb2B\xb3\xceS\xc88\xcd\x1ek\xc1\xfa\xda\x04\xe3\x16\xa9\xb8$^\x92\xb2\x01\xf1*\xc4=\xce\xf8N\xef\xc9\xd3\xbb\x18c\xa1U\xd8\xa6\x04\xccFP>\xe0\xd9\xca\x8e\x92\xd0\xad\x91G}\x08\xf1\xe3\n\xdc\xa5\x19\xc1\xa3\x1dwpx\xc6\xa3\xecp\x19d\x19O(o\x1f\xe6A:\x913\xbd\x08\x0cu\xb5x\"\xe7\xe1\xd0ub\x0f\xfc\x97\xc4\x837%\xc5\x14_\xbc\x0f\x89?N\x82\xacH\xdc\xdd}\x00\x89\x9f\xe5\xab\x90_\xc8\xa4]Hz\x97\xf8Q:\x8f\x93\xa5L\xdd\x83\xd4\xd7~\x9a\xbe[$q~\xba\x90\xe9\x0f!\x1de\xe2x\xb0\x8bu\x97\x1f\xc1\x8a\xb7\xe97\xce4\xdf]6\xc9yL\x9fF\xf9\xe0\\\x0d\x07U \xb8\xd5\x88D.j\x80\xd5\xd8\xca\xcfS\xae\xbd\x1a\xc7&\xfa\x93\x01I\x85\xa2r\x1f\x82\x16\x13\x9e\xe6\xcb\xca{\xe3\xa9,\x1a\xc4Q\xc1\x92\xc5`,\x08 \x89\x1fD=\x8f\x05\x90r\x1c\xa4o\xb3Y\x00r\xfcL\x1b\x18\x1e\x9e\xc1\x119\xd4\x12l\x9c\xc7r`\x88\xc4od\xdb<\x96\xd6\xa5xg\xd2Ztch\x83oN\x0e\xd6\x87\x8f\xf9r\xc7\xe5H\xc7\xbaA/\xed\xd0 y\xa9\x8d\x0ff<\xcd\x92\xf8\x12\x17\xb6\xfc\xd1\xf5\xb3!M\xb7\xc5\x16:u\\OZ\x02$\x830H3\x1e\xf1\xe4\xb9\xd8\x87\xa4\x13\xe1\x1e\x17\x9bi\xcfU\xfbk\x9d\xde\xd2_\x9cZ\xd1d\x19\x9f\xf1/\xe4wjsndj\xf3oV\xd5\xe7\xb9\x9eW\xce9Y\x13F$\x98%\xea\xabz\xae\xed\xab\xd3\xc6\xafN\xc9v\xcb\xdc\x86\x95\xa0\xc8-br\xa5\x9f\xf5\x14\x1d\xdb\xa7\x06\xb6O\x8b:\xd5\x14<\xca\x08\x02\x04gL\xaf\x95\x86\xbb\x10`\xa9\x89\xac\xf7\x04!I\xb3$\x98f=\x92\xaa\xdf\x1f\xba\x03\xbc\xadDZ\x08\xec\xb6z\x9c\xaf\xe3R\x81f\x9cD\xb3\x8d\xf6m\x8d\x15\xa6\x91\x9ci7E3Wg#\xdf]\xae\xb8d%\x9f\xfb\x91\xe0&\xc5>\xc3|6\x0d\xfd4e~\xca\xfc\xe2K\xc4\xb9\xf0C\xe9\x86\x1b\x19\x9e\x05\xf7g\xd2LK\xa6d~\x10VS\xe4y`\xdf\xea\\\x99i\xbb\xbc\xe9E\xaa\x99QS\xbc\xad\xe5h\xe9g\xbe\xd5;Y\xc4/2\x94G\x99\xe34y3}(O\xc1\x16\xa9\x18.\x88}@Q>\xaa@%\xab\x82$\xf3\x98\x8c\x01\x80\xcdT\xa1\xe1U\xc6\x9eG \xfc\xfe\xf8\xc3/\xfa\xdb\x05\x062\x06\x89\x06 \x10\x06\xebc\xac!\xc6:c6Fl#\xf0R\x00V\xb6\xdat`\xe5\xeaH#z4\x10\x10\xa1\xcf3\x12\x01\x87\xc6\x10\x0f\xaa\x03\xaa\xe1x}\xca\x8b/ \xf0\x16\x91A\x949\x05a\xce\xde\x04\x11\x15\xf5\xae\x11\"M\xbdkY\x81\xd5\xaf\xfd4\x0e\xda\x1d\xb8#\xfc\xf7\xeb\xf0\x97\xd0\xa3|\xe6Tn4\x15\x9d\xc5kM=\x14\xc7\xc3\xacHoH\x02n\x8f]\x16\xb1\xfe>\xe8\xc03\xcb\x9c\xd1f\"5\xf8\xc5\xd1\xd4o_D\xcdcJ\x06~\x18\xc6Sg\xcbb\x8an`LQ\xb3\x0d\xedJ\xc8\xc0\xb19F\xb3)\xf9\xbd\xaf\xa2\xd4\x9fs\x87\xb3\xa7O\x9f\x82x\xd2\xaf\x82/\x17\xd3\xf9\x98\xf9\x8f]\x00\x9c\x0f\xdf@\xa8\x06x\xa3>\xf7@\x97\xb6\xbaD\x9b\x1fQ\xa5\xaf\nV\x0c||\x04\xba\x0d\xc4\x81\x01\xe2\"\xe1\x83`\xb5d\xf4\xb7 JW|\x9aU~\x0c\xa6y\x9a\xc5K \x13\xa5t\xa6\x98\xa0q\xbd\xe0\xa4 \xd9\xd5j.*\x11r5\x1c\xd6\x88YI\x8e\xe5\xf2\xa6(\xae]\xfa,to\xa0/\xd2\xc6k=rw6H\xa2\xb6\xef\xea\xeeN+nH\x8eD=\xb0\xefC0\xcb\x17\xcb%\x9f\x05~f\x95jH\x05\x0d\x1a\x19I\xbf3\xe6}7\xfd \xe1\xa2\xbb=\x7f\xda\xa0\x9baRw\xc3\x07\xb3x\n\x922{\xb9Uitt\xca\xb3\xd7\nI^\x81R\x83\xcc\xb0\xba\xb0\x12M\xad\xc0\x92D\xc0\xe4]\xb0\xe4q\x9e\xc9\xe8\x88\xdc+\xfd\x1c\xac\x92x\xca\xd3t\xd2\x835\xfc\xf3\x0fEpIy!x \x0b\xa0\xb1m\x1b\x1dQ\x8f\xa6\x07j\xa4\xdc\xfa\xb3p\x88\x0b_\xea\xb1 \xb8\xd8HG\x9d\xa6O\x80\x12u\xb0\x8a\xd3\xecK\xe9@M\x9c6\xf9 X\x8a%\xf9v\x9a\x04\xab\xccj\xef\xa3\x1eE\xc47\xb6\x9a\xa5\x88LJ\x12\x05\xb3nu\xd1\xa6?\x05\xf3W\x94o\xdb\xf4\xeaOF\xeb\x10\xf4\x07\xf7\x86\x12\x02N\xaf\xe7\xb1\xde'=y\xaa(?\x1c\xd5o\xd9UZ\xa1g\xc2qA\"%\x9b~\xbe\xf0\xa3\x88\x838\xdb\x01{J~\xce\xaaY\xee@\xc0}H\x0f\xb8\x11\xb9\x16\x0e\x07\nn\x93y\xae\x81\xa7\x01tb\xbb\x02\x14\x0b\x16\x82l\x0c\x16b/\x8e\x12\xee\xcf.\xd3\xcc\xcf\xf8t\xe1G\xa7\x1c|\xdd\xcc\x07\xd3\x84\xfb\x19\x97\xa2w\xa7\x97\x02R\xf5\x04`\xc0\x8eq^\x90\x00Yd\x9d\xae*\xd4\xb3~\xc5\x8e`\xd9\xc0\xec\xf1:\xe8%E\xbdt+\xc8d\xc5\xf2d\xfc|\x11\x8430s\xced\x9e\x1d\x8fD-\x94m\xabZv\xc0w\x87SI\xed\x9c\x85\xc7\xb6\x8c\x1bF\xea\x11\xa4\x03\xc43=}\xcf\xf8\xa1\xd8\xed\xe0\x16P\xe2G\xb3x\xe9\xc8@\xb5\xc8m\x14=h4a\xcc\x06i\x9c'S.ob\x08\x8c\xd1\x83sI\x1b\xa5\x812\xe9\x93|\x172%A4\xe3\x17\xaf\xe6\x8e\x0f\x02\xbd\x85\xd3\x97\xe9\xa0pq\x14\xd3b3q\x14\xeb\xd8\x9f\xcd@\xd8\xaad\x14\xb0*\xeb\x89NO.\xba\x1el\x7f\x1bC\x10\xfc\x0e\xfc,\xf3\xa7\x0b(\xe9\xf4\x8a\x85)\x052Ig\x00T\x89\x8c/XX\xa43\x96\xf9\xf5p\x93*&\xa1\xf3\\kR\xb5\x8d\x9a\x19/\x97DGy7q\x80\xd1\xe6MF\x7f\x156\xbd48.\x14\\\xea\x10\xb1 \x11\x0f#\xe4>#\xf6DwM\xd0\xef\xbb\xca\x97@Qo\x0c\xaaA\x8b\xdd>\xd3\xec\xbe\x9aW\xa1\xd8\x8fO\xfc\xe9\xfbF_\xe3\xe2\xf1\x93\xd3\x942\xb8S\x0fq\xacU\x8f\xdc\x86\xc2q:A\x01w\xe2\xa4\xae\xc7\xd2~\xdf\x86p+<\xa2\xe9sG\x1c\xa4\x1b\x8c\x08f\x0d\x16%\x18\x947\xac\xdfhd-M6\x18\xa9\x80t\xd4\xa5\x88\x04\x0d\x94\x86\xe88L#\xca!\x19\xebV=p\x85\xad\x8d\xc8N ?|\xf5'K.;p\x02\x1b\x1dW\x8f\xfe\xa8\x81\xa0RW\xa0Y;\x83\xa3\x9e\x04\xea \xack\xee\xbdz\x94\x91u\xd2\"\xbb\xa0\x1e0\xbc\xde\xb2\x1b\xdfRO\xa3\x01%\xf5\xb4\x98i\xd7\x1f\xe8\xd3p\xdd>%\xe3-\xeajw\xd3s\x9d~m_\xa7_\x1eK\xc6\xc3\xef\xa3w;\xd7\xef\x9d\xf8\xbb\xfd\x91\xfb\xd8j\xebM=\xa0\xb0\x0fA\xe4@\xd8{P\x0f\xcdQWJ\xd8\x98\xa3\xa2\x00\x9b\x07\x91\x1f\x86]\xe8\xc3\x0c\xd8\xb9i\x87\xf3\x825\xb7\xab\xe1oM\xb6\xe7\xf4\x8a\x98\x05:/\x94\xf2p^^aW\xf7W\xb3E\x90\xc2\x0d\xd7\x11\x14\xd0\x94\xc0\xba\x11\xc0\x0e\xec\xc5v[\x80\xee\xd7\xa2\x8a\xed\xc3B6\xed\xc4\x17\xadV\x06a<\xf5\xc3\xb7Y\x9c\xf8\xa7\xbc9\xe6\xda\xd4\x07\x02\xd8\xe6\x15\xa45\xda\x19\xd3U\xca\x95\xef7\xc6^\x97>#\xc0\x9c\xac\x97%9\xc7\xc3?\x9e\xfb\x9d\xc8\x1dd\xf1\x17\xf19O\x9e\xfb\x84\x06Y\xff\xd5\xf9^\x1fS\x97a\x9c^\x14\x7f\xc6W \x9f\x82\xe9ZO\xbb\x97g\xf6Wi\x9b(\xd7\xaa\xf5\x9b\x82M\x1b\xfe\x06ycS/\x119=\xd0\x10\xd5\xbaV7>\xb29\xf7f`\x90\xd0\xcb\x12\x7f\xca+M\xb0\x036\x8d\xa34\x0e\xf9\x002\x1d\xf0w\xa4\x92\xce\xfd$B7\xe0\xb0\xf7w\\SL\x17\x17 \xa9\xc9@%UZb\xb5\xadC\xebR\xea\xb4\x86hA\\\xc5\xf9N\x99\\j\x0cw\x86\x96+\xe5[\xbbd\x00\x98\xc0\\\x1f\xa8\xdc\x03\xc2\xa0\xe9\xf7\x82\x12\x890v\x98\xe1N\xbb4%!\x02\xe8\x8b'\x1e\x04\xd1\x82'A&\x1d\xc1\x0c\xc1\xd2C\xa59\x01\x9a\x99\x04\x9a`\xfd8\xd3\x8cF\x9a\xa0\xc5\x007\xf0\x94\xdc\xea/\xa4\xc1\xb6&r\x86\x8f\x1et\x9a\x9fj\xad\xdd\xebT\x1a>\xba\xef\x96f1\xd7\xac\xaf\x19\xd0ti\xa1M\xe3\xbc3\xa4\x02\xe8\x8bt\x8bK\x82\xbd\xf6[\xea\xf5\x89\x92\xaa\x08\xbc\xac]\x1e\xe0\x0c^H\xa2\x9b?\x88\xe2d\xe9\x87\xc17<\x81k\xa9\xa0\x96s2\xed\x8678.+\x95\x0d\xa5G\x0c\x7f\xe0\xa7\x97\xd1\xd4E\xcf\x04\xfe`\x95\x04\xcb \x0b\xce\xc4\xd6\xa7\x8c`\xd8A\xf5\x13p\xb1z\x0b\x0e\xeb\x19\\\xb3\xc0\xaaF\x89m\x17<\x7f\x8f\xea\xb5\xb5vE\xb1\x1d\x17bQU\x13\xf70Q\xbc>\x84f\x8a\xae\x82\xe5\x8f\xb3\xb7\xf5\xc8\x95Q\x8d\x96\x8146r\xf6\x86\xa0\x9f\x19\xcc\x82t\x15\x97\x89\xbb\x90\xb8\xf4/\x9e\x9d\x16i{*M&lc\xcd\x84\xcf\xc1@\x85'*}[\xac8\x81(\xfe\x9a\xab\xa6\x0d\x91v\xf7(D\x02\xa1\x8f\x7f\x92\x9a\xa8\x049\xf30\xd6\x1dbwC'\xa5>J_\xfa/\xd1_\x05\xba\xe8\x00,\x11Get\xa7\nN?\xee\xdcaA\xfay\x10\x05\xe0\xa2\x1a\x1c\x0dq\xf0\xf2\xe1\xc4\xd2\xdfP\x9bQG'0\xd4\x88\xc3\xde\xb6\x0b\x82[\x18c\x1a\x9cF0\xf5\xbb{;\x9d\x88F\xfb'\xac\xfb\xb3Re\x15\x1f&\x17\x18m6\x05h/\x0d\xe0\x9c!z\xa5\xdbT\xbf7\xb7\xb7\xd6u\xe7\xb1\xc60\xec\xb6\x99\xdadz\xe5\x8c\x03Q\xd0=\xb2pi:\x81>pn\xa3\x9f%b?\xa0\xbd\xd2\x0e\xef\xd7\xfd\xdaH\x02Y\xf7\x98$\x03V\xee\xd1\x01+\x05\x9dm\x86\x0e\xe3\xb4\xb3\x81\x08oCUgX\xec\xe5\xe8\x10\x03n^I\x97\n\x15\x9a\xebjtG\xd1\x1b\xc2\"\xfc\xd5J|\x1d\xf3 l\xe8\xca\x9f\xf4\xb4\xe6\xce\xa8\xe5\xcc\x9bbEt\xd8z\xa0\xda =6\xf7X4\xe6\x13\x88\xe9\x81Nx\xc8K\xe5\xb6\xe3\xea\xad\xe0\xf2\xae%\x16\xe0\xce\x90\xf6K9\xbco\x89 \xfcp\xcf\x1d,y\xb6\x88g)Ejw\x0d\xff\xc0\xa9\xe4\xec\xeaG\xa8\x90^\x0cp,\xac\x96\x9cv]6\xf3re\xa0\xa6\xb1\x9a\xad\xd9(\xa0(G\x12\xcb\x80\xd7\x86\x82!1\xe3\x9a\xdf\x80\x05\xa4\xf2e\x90uXX\xc4Q\n\xec\xbb=vVD*\xf5\xd8\x89\xc7\x8e!\xc8\xec\xa1\xc7.0\x9a\x96\xc7\xde{\xec\x99\xc7^y\x10tk\x0e\xe7/\x9a\xe2c\x00\x11y\xa1\x14i\xb9\xdc\xbd\x0b\xf14\xee\xd6\\#\xe8\x1aW-\x10\xff\x02\x9cu\xea\xc9\xae\x07Qq.\x06\xa7<\xf3 \xf2\xcd\xc5 \x15\xaf\x97\xf0\x8a\x9a\x0d\x0f\x02\xd9\\\xa0\x06\xc5\xf5J\xc1\xcc \xe1i\x1c\x9e\xf1$\x85\xe6_\xc9\xad\xa5H\x15\x8b\xfa\x19SA\xf3\xed\"-Vn\xc0\xd2\xb4\xaa\xa0 &\xf9\x10\x1b\xf2+\xf8\x1e\xf8\xbeq\x02\xb7\xec\xd2>n\xd2K\x91\x08\x8aIb\x9b|-f\xab8\x89C\xe0]_Z&\x9f\xf2\xac\x07\xab6@s<\xd7c\xaf\xc9\xe8%\xa2\x0f\xe8tO\xf0LAi\x808-\xe8 \x9e\xe2\x83\xf1\xd6DP\x80\xb0\x9e\xae\xfa\xbc\x8f\x9e\xa1\xecB!bd\x8a\xb7H\x9c\xde\xf3 \x99\xe6\xa1\x9f\xb0 :\x8b\xa54\xc7c\xbd\xe7/\xde<\xff\xea\x8bgo\x8e_\xbc\xfc\xd1\xab\xe7\xcf\xde\xbdx\xf5\xd2\xa6x\x17\xad\x9e:\x01!\x8bA\xa5\x92\xe8C\x03\x18o\xa9'r6^\xa3J2\xf6\xd8s}^R5/R\x89/\xf8\x90*\xfd\xf4\xd8\x99[x\x15\x14\xeb\xa3Q\xe0\x06\xc7gzV-C\xc5\xbb\x02\x8dh\xa3\xae\x13\x14\xa8[\xe2\x90\xc5\xaa\x10\xf4m:\xb2\x97xT\xc7\x97Rf\xc6F5$s=\x1b\x9a\x17\x9d\xbe\xe5IB\x93\x000\x19&\xa6\xa9\xb8C\x8eV\xad\xa6'l\xdd\x93\xfa\xed\x92\x02\xfd\x8e'lyRT\x0c\xab\xd0\n\xa6\xb8qZ\xe3*5\xa0\xfc\xda\xc12\xbd)5h\xe8\xdc-O\xdf8\x16k,\"'/V\xf3\x16U\x82\xf21\\c>\xa9\xfc\x8f\x93\xe04\x88\xfc\x90T\xf8+n}\xc4\x9e\x99\x99\x92\xd5\x7f \xde\x83`\xb7W?\xcd\xb2\xa7<\xebr\x15T\x0e\xf2U\xc1\xe8\xbdr\xb8\x0b\xbb\xdc\x01[\xa2\xb3\x07\x89\x14\\L\x86I\xf5\xcc//\xfct\x8d/[\xe6\x91r\x12o~\n\xf7\xdb._\xb3\x900\x86\xfd\xa5{\xc00\xaa\xfa\x9d;\xec\x12-\xa5\xd8>{\x0d\xbc\xaa\xb4`\xc0\x1f\xefu\xb4\xc0\x9c\x1e\x86\xa8\xa3\x1cE\x99\x83\x006a\xd4\xae\xf2P\xa2\x15\"N(\x83\x80\xc8w\xee\xb0\x13q\xe6\xd3X#\xaf\xe8\x18|\xa5\xd7\x15\xb0q4j?\xb52M\xa0#\x16\x7f!\x10y\x0bz\x0f6\x02\x1b\xac2\xf9y\x91,\xa1TZRA\xfcW\xf0\xe41\xab\x08\xf5i\xdf\x15f\x7f\xc5\x18Glaf\x14\x87\xe1\x0e\x00\xe6\xc8\xd9\xca\xe5i~\xb6\xbe\xbc\x8fMV\xcd~\x95\x05-\x8b\x1a\x883.A8\xe5\xe1\xf1\xae\xe4d2\xe0d\"\xe4\xd1\xfc2\xc6]\xbdC\xeb\xec\xe9\x85\xa8[\xb6&7\xbfj\x93\xacmi\x11\xe4\xa3\xdcTp\x17\xf1\xcb\x00}\xf5\xfe\x9e\x83\x14\xbd\x95\xf5\xe0\xad\xb0\x93\xdd(\x87.\xf7\xdc\x91\xda\xef4\xb0r9k\x02\xa0%u\x8b\xb0\xb3bE\x9b\x82\x97\xc3\x8f\xd6O\x1f\x82\xd8K\xd8\x93\xdd-\xb1\xa0\xa1\xe3\x1210\xe6\xbe\xd9\xff\x95\xf3\xcc#\xfa\xac\x0b\xbfF,\x00\xd7UV\x12\x1b8\xc7D\xae\xa4]\x81\xe3\xab\xd3\x8e\xf9\x15\xd8\x89\x02\xe7\x9c\xca\x83\xbd\"p\x0e\xcd>\xfbE\xca\xad\x1c\xf1w\x86T \x10q$\xb7h\x99\xea\xe2-\xb1\x97\x83`r0\xf5WY\x9e\xf0\xb7\x99?}\xff.\xf1\xa7\x9a(\xa9\xe2\xab\xa3U#\x15I{D\x94wR\xd1n\xf3\x8aphH\x88\x90\xd2\x9a\x90\x89<\x0b\x07N*\xddm\xe5\xb8\xa9I\x8f\xa4\xca\xa9=hdR\x19\xd50\xc2\x9b\xb8\x81*\x1b\x0d\xa6\xf1L\xe0^\x0eWu \x08D\x84\x8c\xea\x9a\x0e\xa8\xd7\x90\xc7\x93j\x05\xdc\x81\xa5\x90\x02}\x85t\xd7.H\xf7n\x0e\xed\x15e\x1e\xc7#\xd6K\xfcozu\x1ae\x96=\x11\x18\xdf\x9b\x9d\xfb\x1d\xcaf\xc97\x97#\xd6\x13\xffz\x06\x8a\xf3\xc1<\x8eY\x9f\xf1\xc1\x89\x9f\xc0\x7fQ\x0eh\x83\xe8\xca\xec\xdc\x87z\xb7,\xb8\xdd5\xa2B5Hn\xd7\x08\x9c`\xd1\x10\x94\x17q\x02\xc3\xe4\xd6c\xdb5\xbe\x1blu\xb9.\xe9\x04n\xb4b\xa4M\x8a\x1a\xedV<|\x9c@\xfc\xd1qBX\x9b\xb6\x9a\xecD\xe8\xac@\xac\xebV\xf3\x0bd\xf8\x87\x8f\x99\xcf\x9e\xb0\xf41\xeb\xf7}y\x85\xadX\xa0\xfe\xc4\xc3\xf8\xd4\xca=Q\xee\x9a\xea\x13\xcd5KT\xe8EHL\xff\x18\xaa\xc3\x87CT\x1dj\"vT\x1e>\xdc\xfe\xd8\xcaCz\x12\x15\x8f\xa1\xf9\x96\xed\x15Z\xf5\x1ex[\xac\xceC\xe3\xa4\xd26X\xb7-P\xa6\x94#\xda\x00\xda\x96S\xbd\xe3\xb2\xd31x\xc3-\xe6\x06\x8fg\xeb\x1a\x9f\\\xab\xef\x04\xc5\x94\x9f\x18\x91\x97\xa6\xf0\x16\xda\xc8\x98\x9ak\x0e\x1c\x86}\xe7\x0e\x8b\xc7J11\x11\xebr\xdd\x10\xb9\xed\xa8)\xd0\xfc\x01\xe2\xbf\xbc.W\xb9s\x9b\xf9A\xa4V\xc3\xee\x0dV\x83\x82\xb6N\xe6\xd7\\+M{]R\xf6Ulz\x1b\xcae\x88Ju`\xf7R\xbe\xeb\xeby\xf38\xee\xdd\x8e\xaa]\x0d\xd3\x00\xa5\xbc\x0es]l\xa8\x1d\x11+\xcae\xf6\xf46\xf5\xef\xb5\xeb\xa4\x9er\xc8N\xe9\x80\xe6\xb4^t\xd5Y\x953\xeb\xaa\xcaY4\xabr\xce,\xaa\x9c\xda\xe7\x96]5>\xa7\xed\xc1n\xab\x15.I\x8a1\x8d\xa3yp\x9a\x83\xf6\x95\xa6\x1a\xbc\xd0\xce\xd2\xae\xaf\x95\xa7\xa4&\xba\x92\x1b\xdf\x164*i\xe3V\x98\xe2X\xac\x87\xb69\x185\x9c\xea\xb8\xd7;>\xe6\x1c\x0c\x07\x0e4\x07s\x90&\xcer\"\xe9rp\xe6\x87\xb9\xe0h\x16J\"sV\xab\xed\xb1K\xd7\xd3\n\xcab\xd1\x98O\xd8\x01\xe5t]\xe6\x88\x7f\xe8\xb1\x0d\xacO!u\x9f\x8dQ\x9b\x9aM\xca$\xe9\xad\xa3\n\xb1\x1a\x8d\x8f\xa6|\x04\x94\xbe\x1b\x94<\xdd'\x98z*\x80\x8a\x95[>c\xb9F]\xee(J5u\x8c5\xe0*\x992\xdah\xb7\x8a\x05\x07;\x02\xba\xaf\xa2i\xe1\xd4\xe7\xf8\xb8#(\xe6\xf3\x11\xf0\xbe]!!\x89\x04-\xe7F`l\xd0hS\xf1\xa7@\xd7\x97q\x80J\xc4r\xc7|\xd2\xa1\x9e\x896\xe8`T\xd46!\xc6\x14\xeb\x1d\xe0\xed71y\xc98\x98\x08\x1e6pY\\\xfa\xe5\x8d)\xb8b\xae`\x94\xb7\x95s*%\xd2\x97(\x98\x8c\x03i%7\x14\x88\x99\x0c\xd2\x15\xdc|\x0c<6\xa4\xee\xee\x81*-)?\x9b4~V\x8ac\xa3&\xeb\xf8\xb6iG \xa2\xdfzG\xf1\xac\xf0j\xd18\xef\x16:!\xb6\xe3\xb8:\xa1\xf6\x19\xa1\xe7\xb1\xd9\x19<\xccbD(\xc9d\xac6-\xde\n\xdew\xcc\xf0\xc8\x92\xb1',\x12\xd3\x9d\xb9,\x18g\"\xb3z\xd91k\xb8\x08\x07\x1f\x8d\xc1\x81\x05^h\x95\xedn=\x06\xc2\x1b\x8b\xca\xd8\xb4\\\xc5I\xa9\xc9!\x1b\x95\xbaTu\xa3\xac>\x96&\x00t\xb9\xb55+\x88\x0b\xe8\xa9\xec\x03c\xedw\x8b\xba\xdc\xc6\xaa~\xaf\xc6\xb0\xdc\xfc\xeb-\xb7\xad\x9a\xbe\xeeU\x84G7\xebK\xa7[U\xbf\x10\xfc\x14\xcf\xaa\x06\x05\x1b\xe6\xfd\x80\xfe\xf5\x81\xf2\xc6,8\x8b\xa9S\x17z\xe2^:u\xe2z\xba\xd8X\xa6N\xe0R\x84g\xea\xe8\xe6\xd0hG\xb8t~\xfe\x01\x85q:{\xdc\xec\xf5G\x19\x8bi\xa1*\x17N\x88\xce\x88\x8bSc5T\xa4\xc72e\xb4\xc4\xf6Y\xfe\x03vS\x8eY\x9e\xa3\xea\xb1~\x1b\x04\xab\x04\xdb,\xf88\xd2=q\xf9\xbdf\xe7\x01\x1a\xdd\x1f,\xfdU\xbb#hU\x81\x1d\xb0\xcc\xe1\xe3\x08T\xcf\xe2\x7f\x15%\\\xe9|\xc9\xc9+Zi\xf3\n\xff\x07o\xbdc\x0d\xc8\xbd@\xe0\xd516O O\xc5\xbe\xa1Zq\x05\xd7u\x12D\xb3\xf6P\xb6\xddg\x16\x8f=\x8f(S9\x9c\xa8 \x85\xff\xd7<\xd5\xc5(\xda\xe0\x10\xce\xfdv\xba\xdd\xe9 \xadD\xcb\xc8\x98\xe2H\xe6I\\\x0b\xc8\xd5t\xdcF\xff\xed\xe0]\x00\xe6p\x0c\x82d\x0fe\xc4\x13\xd7c\x9f\xc6q\xc8\xfd\xc8\x01V&+}.C\x01\xd4\x05\x81]\xf4m\x8cY\x13\xe4<\xdav\x07A\xc6\x13?\x8big\x8e\xc6\\\xca%\xfa\xc8fAN\x1a\x90\x1bK7\xa5\xe5\xc9!\xbd\xfe\xa7\xf2\x9bur1\xaf\xe3U\xa7c\xb5yX\x9e\xdd\xc6a\x94\xc8\xd7\x0f\xa3f.\x1c\xe6\x08\x1f\x8c\x1f\xac'\xf9\xeaQ}\xddET\xb2\xa5V\x13\xcaV]\xd2\xdbF]\x128Z*%\xf3)J\xe6C\xe7B\x06\x08\xbf\x90\x0e\x12\x99t\x19\x0eh\x0e\x13'R\x02\xf4\xf8\xec\x16\xbe\xf2\xaa\x8d[\xfc1\xc0 \xe8\xc2zF\x9c3y\x89F\xaeN4\xf7tN\xb5\x10\xc5\x82\xa4 \x16\xc9\xdb\xdb\xf2\xc2\x9e8\x9f;\xcb\n\xc71t!b\xd9>\xe3p\x19}i\xe1\x86\xf0T'\xbe\xda\xc2\x85W[\xaft\xaa\xe2f\xe4T\xb05\x91\xcb\x96h\xcc\xc7I\x0bJ\xf5\xc8\x91.\xc9\x02\xe6\xa5R3e !\x03\x7f`/\x040\x9f\x1bzdf*'\x9cs\xe8n2\xb1\xc2\x02\xe0p\x02f\xae\xe7\xf2J*\x1a\xd2\x08\x82\xa9\xe0#\x0e\xc8\xe2l~\x02\xce\xc5\x9c\x128\x1b\xc7\x83Y\x1c\xf1\xc7.(\xe0/\xd8\x81b\xe2\xd0\x1a\xf8\x18%&\xd2\x90\xbd\xf8%\xf6ogVHS\x0e=\xb6p\x96\xb02fp\xddJ\x82\xf9\xb0\xfe\xd1~\xdf\x125K\xcc\x1c\x11\"\xa84\xf7\x9c6`\x03@\xe0\xb4\x123\xdb\x1c=\x8c\xd7\x03\xb9]\x0d'\x0e%B\xc8Py\"GZ%\xed\xb3\xc3\xc1t\xe1'\xcf\xe3\x19\x7f\x969[\xae\xcb\x9e\xee\xb3\x07\x0f\xb6\x1f\xed\x82\xc5\x12{\xb2\xcf\x1e\xec\xee\x0c\x1fA\xf9Cp:9\xee\xf7\xa3\x89\xb4g0\xc0y(\xedG\x0e\xad <+Ax&A\xd8\xef\x9f\xd9\x81v\xd6\x82\x8e\x1a:\x89=\xf0\xd4D\xb8\x02z\xbe\xa3\xad\x9d\x1a\x00\x9dS\x97^P\xe40%4\x15o\xd7\x1d_H~\x00\xbb2\xab\xc8\xee<\xb6,/\x89B\x8c\x90\xa2\xe6\x0d\xf6\xf5\x9a\x96\xe2\xd1\x8e\xd4R\\.O\xe2\x10U\x12\x8f\xee\xdf\x82J\xa2v\xc2)\xf48\xb5-\x1e>[\x91\xc3\xb6\xe9vH\xbe\xcb\xdcb\xc8{(8J\xcd\xf9Bm\xf7`\xfb\xb2\x88\xd3\xcbx\x9a\xc9\xee\xd5\x8d:i\xf5\xa22o\xac\x9b>\xddD\x89\xa8\x97\xd9H\xc6\x95Q\x14,\xd9\x04\x953F~\x16\xbfV\xdaM(B\x95\xc0N\xbf\xf3O'\xb7\xc74\xea\xba\x0e\x8b\x8aC!_\xfdZL\xd8\xac\x90\x98v\xd54\xcc\xbbi.V\x84B\xc2d\xfa\xc2\xfa\xed\x90\x1az\xed\x1b\xe8U;\x97\x14X\xb5\x06\x1a%\x8e+=\xda6i\xa5\xeb\xeaf&\xe7`\x81\x9b\x80\xb3(\xbb\xef50}57\xbb \x92\xc0\xc5\x98c\xac?\x8c\xa1q-wF\xe3\xca)\xb4z\x98\x8f\xbb\\\x8f5\x89[\xbd\xb3\xfc\xd6:\xeb\xc3\xcdrP\x04\x01\xf4CG\xf3j!\xc5h\xda^\x0b\x01\x1a{\xa5\x15\xa1\xe0B\xa6ND[ \xce8\xfa\xa2\x0c\xe2\xe8\xf8x\xc4r\xf0/\x9aQ\xe6|\xc7\x91\xbf\xe4e\x993\xa7n\x02\xfd\xa1*\x1f\x99:q\xfd\x93\xf38\x11\xd5\x9b\xb1L\x0ez\x86\x8a0\xf87\xc2\x7f\xfb,v\n\x8anHE*\xbf\xdf\xf3\xcb\xcf\xbb|\xccb:\x0e\x8b/cA\xc4R`jgv!\xfel\x9cM\xd0\xd6\xb9\xd4\xdc4vm\xe1\xa7/$\x96(X&\xa8\x06\xd1r\xd0\xa2\xaf\xa7\xa5\x18\x01\xd3\x83\xf49\xc8\xaa\xde\xaeT\xc8\x97Zsf\x01\xd9\xaa\x99a6.\xf7\xb1z\x932Y5$\x7f\x1a\xd5\x97\x82\x1c\xd6\xeaB\x9a\xac\x08\xefF-\x19\x19\xa9VO\xc5N\xc2\x9a\xf2\x97Q7\xe5~b|\x12\x13eM\xfcaV\\\xf1i\xc0\xd3zMLUU\xf1\x17Q7\x0c2\xa3f\x18dE\xbd0\xc8\x8cZ\x1a\x0fP\xab\xab\xe5\xc8\x16\xb4\x14\xa2\x9d\x82S0\xda)r\x8av\x8a\x14\xa3\x9dW\xddS\xdfoT!\xeb\xc2_E\x95j+\xae\xd6\xb1\xd8\xde1\xfd\xcb]\xbe\xaa\xc8\xb7\x031\xdcQ\xf01\xa8\x91Q\xd6g=\xd70 \xad\xfc\x863\xc5\xaby\xd7\xaf\xa6\xb5\x98Z\xcc\x1c\xe5\xbc:\xcaXG&\xaf\x0d\xac\xea\xfa\x89\xfc\x0e-\x1e\x95\x8cw-B<8\xc8(0\xce\xd1;E\xf7\xaa@D\xe8\xd5\xb4\xe7)\x98\xf6\xb0B\xd0^!\xae8\xe3\xafp\xcct\x13UHPM\x94l\xf9M\x1cj\xe9\x02\xda\xdd\xb5=\x19\xa1\xdf3\x108P\x9c\x03\xba\xf6/\xf8\x06\xfa\x1c$'\xeb\xd6\x8dG[E\xfc\x1b\x1bx\xd9\x87D\x93\xab+\x91\xaf\xc7*\xc0\xb2o\x8b\xb2\xe0\xc6\xb4\x1e\xca\xe0\xce\x1dV-2\xae\x16\xaa\xce\xfcm\x0cYM\xa0a\x12\xa5>U]\xc6`K\x81\x12\x88.\xcb\xb8\x10\xc0V\x17\xb2\xe3\xae\x8d*Uk9\xee\x02x\xe2_,\x04\"gg\xb8}\xed\xa1\xd8\xdd\x06\xfdR\x0d\xb2\x12\xf2|\xbd\x01\xa6\x86CqX\x18\x88\xe6\xa6)\x88\xf2\xcf\xa1\x1d)\xb0o\xa2R\x0d&\xee\xedY\xcc\x9e\xe9^`\xd6\x1d*\xc1N7O\xef\x01\xb1XR\x9e\x91\xd7g\xe1\xaeQ-\xea\x9d8\x12\xd1\x91\xa4\xa0t\xe2\xf0\xc1)'.\xd3i\x01R\x07)\x071a\x06/\xfbP'\xe5\x10\x9d\\\xdenC\x15\xa0\xfa\x81%\xf0\x07\xdc9\x93\x01\x8f\xb0\x90\n~$\xca\xe0\xad)\x88\xd1\x0d\xfd\x94\x1f\xc8\xd0\xc1Dv;\x14k\x8d\x89)\x04 J\xdej\x1eb\xb5\xa0\xff\xbd\xff\xbeW\xcd\x97\x87\xa2\xfd\xf2\xd20\xc8e'\xeec\xb6\xb9\x99@D\x9f\xfe>\xeb\xfdw V\x00q4\x89 \xd9\xf77j\xb5\x19\xea\xf7%Ik\xbfB\xd8\x12\x95\xc3\xcb\xf0\xd6`\x82\xf2{A\x02\xb8\x18h\xac\xc2<\xe1@\xb3q\xbf\x9f48\xf61\xd0\xb5\xcb>Q\x8b'\x7f\xcb\x17\x18\x86\x86\n8\xae\x8b\xf8Z\x00mc\x1f ]i\x06*)3=\x82\xd3\xbc\xdd\xc5\x8beA7\x9f\xe6\x99f\xc2JwG=\x01\xd8\x8bZ\xb3}\xeb\"QOPD\xdf\xf2\x8b\x15\x13\x8c}\xb8\xba Fe\xaf%>-J\xda\x06\xc0\x14>>f1{\xc2|\xb6\xc9\x86\x8f\x9b\n3\xd9\xb0t\xa7\x07\"\"\xb9?\x04\xa0\xed\xe4\xe3x\xe2j\x0eW\xad\xdd+Z\x83.\x0e'\xa0C\xe9\xf7ckaS\x05\xa9\x1e\xf9\xad\x96>\xb1\x03\x15\x8eN~N\x81\x8fl\x97\xfe\x9a6*#\x9f\xb8M\x9eV\xd0\xc8jo)\xd0(@ao\x03\x1a\xe5\xcdh\x04\xd2\xc4\x8eh\x94\xba,\xc7\x10\x0e\xfd\xbe%\xf0PK`\x03@\x1ah\xe3\xeaJ\xbe\xec\xb3q\xe3DS+\xb3\x9ao\xcd\x9e\xc8\xab{\xe2;\xf2V\x9c\xc4\xd4M\xe9\xfc\xc3 \xcaI\xcfa\xd2c\x81\xf6h(\x1b@\xd5-i\xe4\x0e\x19\xa2\xa2\xc7\xf2\xf1P&~\xc4\xae\x17}\x1fN\xc6\x01\xe0\xb8\xff\xf8F\xfdv=\xd5\x18N\xe05\xf0WJ8\xc9p\x8b\xe6P\xd7\xf3\x8e!\xdd\xc74`\xb2\xdf\x8c\xc9\xb9\xb4/o\xc6\xf5\\\xe9\xc1\xad\xa5B\xd8\x0e:\xac\x05\xc9l\xf9\x02\xbb\xec\x8bAT\x81X\x80\xe3\xb4\x0b=\x0d4,\xedNO5\xee\xdf\x07t\xc8\xc7\x81FO\x9bIi\x88\x88\xe2\xa3\xa7&\xec\xebp2\x8e\x01\xe9\x82k\x10\xd6[\xe9Yq\x15\xb7\xe8\x8c\xa8\xaf\x0c\xf7c\x0f\x10Z\xe4U\x92\x1e\xb3\x0d(&\x15\xe0w\xee\xb0P\x117\x176\xdcp\xb0\x8aW\x8e\xeb\xe1\xa4\xc8_n\x87\x96\xd7X.\xda}\x80.\xeb\xa4\xab\x03\x16\xc9\xa7\xe8|\x89\xd9\xfc\x0f\xe8_7\xe0\xca\xaa\x9a\xff\xbd-y?\x11\xdd\xd2\x0e\xc0\xa9\x9dt\xec|\x93+\x89k1q\xfa\xb7\xd79\xca\x81\xc2\x9b;?\xff\x00\x84\x92;/\xfd\x97x\x0b\x91;;\xf7\xbf\xcf\xb3N\xc1\xf5o\xec\xdf\x8e\x1c\xac\xca:_\x13\xack\xf2\xc6u\"y\x1bl\xb1F.2\x0f,\xe1,fpU\xe6-.\xb9\xb4h\x1cwZuU&\xab\xcd\x7fh\x8642\xc1\x03W\x84\xbf\xfa}\xee~\x9c\xbdP\x93XA\x10)\xd8\xf87`\xa0x\x86\xaf\x12\xab\xa8\xf2\x9b\xa0\n\xb7Ct\x08~\xe5#\xd0\x9b\xdb<\x05\xd2B\x06\x1a\xd5#++j\xe3\xe3\x08x\x10%\x83\x1b\x1e#\xad\xbe\xaf\n\x89@\xc1:\xa1\xa142\x11\xbc\x95\x89h\xdc\xa6\xb3\xca6\xddr \xeb\xc434\xb2\x96-\xfd(\x97\xb7\xfc\x8c\xf5\x10\xd6\xba\xd2\xad\xc7\xa9\x02\x9c\xd2\x00i\x0b\xaf\xdcD\x8fY\xae\x81\xb3\xe0\xc0\xfd\xb2\xa7\xa9\xe4\xc0s\xc5\x81\x8b\xbcT\xe3\xc0surH;\x9c\x1c\x9aN\x0d\x96\x13\x03\x9c\x16R\xf8\xe8p\x02N>\xfa\xfd\xbc\x0b\xdd\xbc\xce(\\O}\x06\xce\x11\x99\xc7\x02\xb0/\x10hHxN\xee@\x0b;a8\x1es\x91\xcb\xc7\xc1\n\xb2\x14\x82\x18 \x93\xc7\xbbk\xe3<\x9e\xa1B8C\xb5\xb3\xa6)B$W\xc1\xbf\xe5)\x0d\x91\xdf_\x03\xf9eo6\x1a{\xd3rd\xc8\xf4\xcf\xe7&#\x9b\x13,r^e\x91\xd3*\x8b\x9c\x16,r^\xfe\"Xd\xb3ekO%G,f\xaa#xn\xb0e\xd9 9\xbb\xe6\xf2\xf2t\"nv\xf5\x07\xf4\xaf[\xda\x03m\xbe\xc1\xe9\xcb3;C\xfa\x82\x9b\xe9K\\\x1aY\x1a\x17_R\xdb\xcd\xb7j\xb1\xf5\\\x84[6m\x88\x16!\xe3\x18\xb4\xdcx\x97B\xd3\xb9\xc7V\x1e\xd8WN\xa5\x81\xa21\x1f\x8b\xa6\xcc3\xd0n(\xc7sf\xfe\x12\xf2\x95\x13\xc6*F\x97\xf5\xc0$\xbc\x99\x97S\x9cF\xe9_\x98\xc4\xad\x04|C\xa9\xa8\x0ep\xaf\xd4*\xa9\xa7\x9d\xad0\xe5\xb1/A3\xbb\xb4`\x9f\xb7<\xb69\x14[\xc3\x99\xbc}2/\x9c\"\xac\xc4\x9b\xa9s\xead\xb1\x1c8\x1a\x00\xd9Y\x83\xe1\xf2\x87\x1a\xf8\xe2H\xb9\xe9m\x87]\xe3\xf5v\xf2\x02%+\xcc\xdd4\x17\x05$\xcct\xc3\xbd}6\x9e\x81\xcb\x8aH\x19\xf1!u\x8f\\\xd4\xc1\x01h \xeeM= nH`\x91\x89tb%}L@\xa8|e\x93\xdfbD\xa3\x1e\xe0?\xect\x94\xf2\x15\xbb\x901\x0d`\xbf^\xa0\xf7\x8d\xd2%2\xac-\xf4\x07\x1b\xe0~%\xbd\x19'\x10M!\x8e2~\x91A,\xa6\xe44u\x0b\xfb\xcd\x04\xe3G\xc4\x88)A\x89BbNlq\xa2[I#\x86\xfb\x96k\xab\xcd\x0d\xc7\x19^\x8c\x94F\xe1\xd6E\x11\x89\xa1\xf3jd-\xe9\xffC5\xcf\xb8\x1da\x14\xff\x8c,\x05\x1f\x043\xbb\xe4O\xfa\xc2d\x8d\xf1\xfc\x01\x03q\xbb\x13\xadaOf\xe3\xb4t\xdb\x8b?\xe2R'ct>\x03W\x9a\xa9t\x80\xc8\x0e\x98\xd2\xec:\xe0P\xdcY\xa0\xe0\xdc\xde \x86\xf6lbnG\xb8\xe2\x1b\x8bbh\xe7\x06Q_\x89Ri\x89R\xa9G\xaf\xaeXF6\x88\x8b;\xc9nCI\x14\xc3\xd5/\xc7C\xf5n\xd7\x90\xf5Gk\x8c\xb7\xdc\xb4gr\\\xe8)\xdc\xc2\xb5\xa1\x087wBy\x9b\xd9\xf4\xfeB\x1d\xb6q+\xa6\xa8\x00\x97\xbc\xb4\x94\xb3\xca\xae.U\xb3\x1c\xe2\x03NOp\xc9E\xb8\x00}\xcd\x05\xf9\xb2\xc5\xfd\xcc\x07OR\xd9\xb4\x03\x95\x85\x95#I\xe1\x1adr0=\xa9Q\xca\xc1\xf4\xc4-\x0d\xa0\xc5\xcf\x02\xd7\xf1G4\x08\xc4\x96)\x9d\xef\x001e\xa3\x12\xa9\x89\xeb\xe38\x8a\xc2\x9bu\xfbvA\xb0\xeb\x14\xb1\x9c\x01\xb1\xbc\xba\x02BY\xec\x9c\x0b\xdd\xabv\x95\x84b\xa2FEU$\x19 \x98 n\xb1\xf5^\xb9\xbcn\xa7r\xa2\x0bD\xff5>\xa6\xe8\x0f4\xaa\xba\x13\x0b\x8cl_\x1d\x92\xce\xc8\x9e\xf3\xa2\xe7&\xea\x1ac)~\xde\n3k2\xad\xc8\xcc\xee\x191\x18\x03\x99^\xbf\xc4\xed\xcb\xf4\xba7]\x15K\x8c\x0epc2\xb9\x1dn\x0c\xc5N/[p\xf0\xd8/\xfe\x8fd$d\xb8X\x1fG\\\xfd/\xd2\xdd:[\xabB\x19val\xb5\x0b7\xc6\xac\xc4M\x99s\xea\xa6\x11S\xa62[\xca\xec_]\x0e\xac\x96)\x14T\x1c\xfc\xa3\n\xf2\xb3\x01\x91\x96\xe8k!w{\xac\x0f\xde\x1eX\x9f\xf5\xee*3\xcf3?\x0cfL\x0dv\x19\xcf\xb8q\xf1\x8d\"I \xee\xeb\xb65\x11Z\x02\xf4\xc2\xb0r\xc7/ES1:X\xf5\xa5\xc9\x14\xb1Q%\xf4\xe14\xc2\x8aC\x8f\xcde\x13f\x19\xd1\x95i\xabS&\xbd4`\xee\x98\xb2\xb7Q\x8f\x18BH\x04\x9c\xfb\x12yj\xce\xb8\xf8=b\x9f\xf1\x8cO3>cy\x14'3\x9e\xf0\x19\x13\x88x%\xb0\x8e\xdd)\"sC\xf8\x9e\\t\xcec\xe7\x8b`\xba`A\xc4\x002K\xff=O\x19F\x1fc3hMpC\xf1\x9c\xa5\xf9t\xca\xd3\xf4\xde\xdc\x0f\xc2<\xe1,X\xae\xe24\x0dNB\xce\x9c\xf3\x05\x8fD\x13wu\xec\xbe\x0b\x13\xeb\x1eE\xcf\xe3(\x0df\x80N\x04m3*?\x1c7\x1f\x1b\xc6 \x15\xbd\xc8\x02\x89\xb5N\x0e\x84'T\x9dc\xac\xf0\x96:\xbbh9S$k\x9d)H\x13\x97\x8fz\x8a\xa8\x8b\xa6\xa5\x90\xe0#\xe9\x89\x9b\x14\xb7JOY\x06\x90k\x06[\x86\xe7\xe3\xfa\xc5\xfc\xea\xe5\xf3\x9b\x03\x88p}\xa5NYm\x91\x96\xad\x86*\xe8\xf9\xfdV\xe7Q\x9c\xca\xd6\xbf\xbd\xd1\xe8\xa2\x1f\xaf\xe28\xe5\x15\x19p\xe8\xa6]\xfc\xd3\xa2\x895H\xad\xcd\x89\xa3\x0eC\xaf\xfd4\xe5\xb3B\x10\xa3\x05\x84\xc6K4\xc1\x9c\xcf\xea\xf1\x8cn\x17~{\x86JG\xcc\xf3\xbd\xf1Qt\x94\x1c\xe5\xdb[\xdb\x0f\xe1\xef\xa3\xc9\xbd\xd3u\xc1\xac\xd0_\xcc:\x89\xfb\x85\xc2\xe2)\x1bnm1\xe5\x80.\x93\x0eX\xb7<\xf6\xe8\x11\x1c\x13\xff\xdb\xef\xfc^O\xde\xff\xcf\xd4=iAq\x9b\x97\x8a\xfc\xcao\xbc}\xf5r\xa0\xc0y\xe9pW6?\x04\xc5Fm\x19\xdd.p\xff_\x83\x9cJ\xcf1~\x19G\x9b\xd3\x98'S<\xc6e\xb1DD\x17o\xf2N>\xea\x85\x8d\xdb\x88\x11o\xd3&\x96\xdf\x0b\x06\xb3 ]\xc5\xa6L\x85p\xa9)\xfaV\xb3\x81\x08 6\xa5\xa2\x9dg\xa7]W\xe0\xcc\x03\xa7B\x1e\xab\xf93\x05\x89#\xf8\xe4AY\x0b\xdbg+\xc5\x96.@\x89P,\xd0\xd4\xb2@\xd3\xe2\xc7\x01\xeb\xe1za#\x06\xbea\ny#\xeb\x8b\xcf\x17\x1d%\xf1u\x86\x0e\xd6R\x9e\xbd\x0b\x96<\xce\xb3\xf6sO!\x00\x8aH\xe1\n\xb7\xe9\xbb\xc4\xa7\x06y\x94\xf0\xb9\x18@\xf9\xcb\x81\x88\xa7\xe0UNt\xe6\xce\x1d\xd6\x8b\xf8E\xf6.\x98\xbe\xef\x81u\x90J\x86\x05\xa4\xba)\x12E\xc5\xf5\xfb/\x8f,\xcb\xbasa\xd9\xff3[\xff\x97\x95\xfe/\xb5\xfe\xb7hpj\xf3@.\xfb\xca\xd8f\x18\xef\xbf\xd0\x98\x8a\xb3\x15B\xc8\x80\x0c\xa7 \xa3\xd7^\x92A\x15\x05.\xf1\xcf\xb9\xd8XE\xb3g\x18\x1ct\x7f\x7f_\xcf\xb9\xba\x92Q\xdb\xcb4\xb1m\x0fvvv\xd8\x88M\x9d\xb9\x83\xa6\xe8z>\x1aGmI\xcc^\xb2}\xf6\xf3\x0f\xd2\xaf\xd6\x90m\xb23\x97}\x82\xd2M%\xaa\xa8\x03\x07t\xde9\x05\"\x18\xec\xd5\x15\x83\x01\xb2}\x0dK<\x16\xb4O\xbbE\xda!\x1e\x0d\xaa\xfb\x1aT\x1d\x0d\x84\x9e\xae\xb0\xabl\xa1h\xbb\xe6\xc4\xae\x8b\nA\x08\xe8W\xb1\xb3\x91\xc6\x03\xd2b\xae\xb2\x8c}'@Hu\x12O\x84\x1e\x0b5 \x05\xfc\xa4$\x9c\xa6\xdf\xa7\xea\x1eT\x839\xbd\x0d\xcd\xdaP\x96\xd5\xd1\x96\xdc\x8b\xd0\\I \x01bp\xec,\xbb4\\Ctn`\xb9\xe5c\x88q\xc6\xf8\x8b\xdf\xb7\xb2\x05\x1a\xbe\x98\xd5\x11\xf3\xd1\xda\\\xb3\xe0\xca\xa4\x01\x87\xd8\x0e\x9e\xb2\xb8\xc9\xb7\x08\xbf\x98r>K\xd9\xd2\xbf\x08\x96\xf9\x92\x15z\x8b\x0c\xa1\xf2}9\x1b\xd9\x1e\xde\xdf\xbb\xffpg\xf7\xfe\xde\xf5\xdbk\x07\xe76\xad\x17\xdd\xd5\xafx\x04bG\xee\xb8\x1d\xcb8R\xc4^\x9c\x14{q.\xdd\xc0Kk\xf258\xe5\xe6\x8d\xd8G\x13\x9bf\xc4\xd7\xdd\xfb\x02\x8b0X\x04\x99\xeaZ\xbb\xc1\xc0i\xf9)b\x0b\x12\xa3W^\x11\x0cr\x00\x99\xd2\x1d\xc2m K\xcb\xe46(\x9f\x83\xf6xW\xeb\xae\xb1\xb32\x044q\xf3\x01\xc2F\x9a\xc9y)\xff23\xd3\xa6\xcc\x10\xda*R\x1f\xed\x15\xa9\xc3\xedm\xb8\x0f\np\x02\x18 \n\x8e]\xae&\x02\xdcz\xff\xf7\x1f\xfc~\xafq\x1d\x9av\xef\x84\x1d\x85\x8e\xb1 \x82\xc178j{\x15D\x96a>\xabK\xb5\xea\xbe;\xd1\x05\x87\x1f\xdc\xe2\xc2N\xe4\xec\x0co\xe2\xdb\x93\xf4]/\x1a\xee\x1d\x1f\xf3\xf4\xcbx\x96\x87\xbcW\xa7\xda2T\x90\x1eJ\xc1EY\x0f\xc4\xd3k\xb2UQF\x00\x89*\xec\xb1X\xbd\x96\x1b\xd0\x07\x93\xdd\x08\x1cq\xb8}Pw\xf3\x1b\xcb\xac\xfb\xdb\x10\x95\xb3\xc8S\x1d\xc0\x90cd\x1f8\x12\x99r\x9c\xd2\xef+\xb5Ca\x9c\xc0\xba\x9f\xbe\xf5\x88\xe9/\xc7\x04\xa8}\x87&\x8b\xd3x\xb9\x8a#A\x0e)8\xa8\xe7\xd9j5b\x97\xc5\x0cZ\xcb\xf9y\xb6\x88\x93\xe0\x1b_\xf4\xe4u\xbc\xcaW#v\xd2\xbd\x1a\xff4\x8bF\xecx\x8d\n\xafV<\x81\x8fA\xcd\xf3n5\xd3\x11;l/\xf9,\xcf\x16/2\xbe\x1c\xb1\x8b\xf6\xc2\xa2\xd9C4{{\xdb^:\x16\xc5\xb7G\xecY{Q\x7f\x15\xfc&\xbf\x14}\x19\xb1\xe7\xed\xc5O\xfc4\x98b\xe9\xf7\xed\xa5\xe5\x91\xe4U{\xc908\xe3ox\xba\x8a\xa3\x94\x8f\xd8\xeb\xf6\nA4\x8fG\xec\x8f\xb4\x17|\x11\xcd\xe3\xe7\x18\xd8\x9d'#\xc6y{\x95\xdf\xc8\x97\xabw\xf1k_\x8c2\xebP>\x8e\xc2 \xe2?\xf2\xc3`\xe6gq\xf2\xa9?;\xe5#\xf6\xaeCE\x85]\xe9\x88}\xb9F\xf1\x11\xfbi{\xe9\x02u\xdf\xe6\xcb\xa5\x9f\\\x8e\xd8\xcb\xf5+} A1G\xec\xcd\xfaU\x11~\x9f\xb5W\\\x04\xa7\x8b08]d\x82\xe1\x18\xb1\x9f\xb5\xd7H$\xa6\xa4#\xf6y\xf7\xd2#\xf6M\xf7\xc2\x9f\xc6\xb3\xcb\x11\xfb\xb4\xbd\xc2\xcaO\xfc%\xcfx\x92\x8e\xd8\x8f\xd6(\xfe&>\x1f\xb1\xdfh\xaf\xc0/\xf84\xcf\xf8\x88\xfdV{\xd9\x05\xf7g\xd0\x91\xdfl/\x0bF\xb4\xe9\x88\xfdZ{Q\xb8\xc5\x17e\x82y\x1d\xb1\x1f\xb6\x97\x8f\xcfxr\x16\xf0\xf3\x11\xfb\xed\xf6\xc2\xf38\xce\xc4\xc2\x8c:,\xb4\xcf\x830\xe3\x89\xb6\x9a\x93\x0e\x95^\x0b\x88\xe3t\xc6\x1d\x8aO\xf3$\x1c\xb1\xa0C\xc9t\xba\xe0K\x81\x83~\x87\xc2o\xb1\xb0\xd6\xf7\xbcC\xade<\xe3\xe1\xe1\x85\xbf\\\x85|\xc4\xc2\x0e5\xbe\x145~\x9c\xf8\xab\x95\xf8\xc6\xb4k\x8d\xe7q\x18\xfa+\xb1F\xd2\xaeUFl\xde\xb5h:b\xab\x0ee\x0f\xa3|)\x9b\x9eu(\x8e\x8c\x8e\xac\xb0\xe8P\x01\xcc6e\xf9\xb3\x0e\xe5\x0bg\xf7\xb2\xce\xb2S\x1dd\xb8F\xec\xb4C\xe9w\xc9\xe5\x8b\xecU\x9e}\x9ag\x99 \xeb\x97\x1d\xea|\xe9'\xefg\xf1y4b\x17\x1dJ\x7f\xea\xa7\xfc\x0b\xff2\xce\xb3\x11{\xdb\xa1\xfc\x8fx\x92\n\xde*\xf1O\x97>\xae\xb7\x11;\xe9^\xf1m\xe6/W#v\xdc\xa1F\xb1a\x1c^d#\xf6\xc5z\x15\x80|~\xd5^\xe7\xb5\xa2\xb7\xf0\x91__\xa3\xc2\x8bh\x1a\xe63~\xb8\\\x89\xd9\xfcq{\xcd\xa2{\x10i\xe4\xc5\x1a\x154\xaap\xda^\xed3\xceW_\x04\xd1\xfb\x11;\xef\x00e\xc1\xff|%H\xda\x1f\x1d\xc8\xd7\xe6\xb2\x02ap\xeb\xc6\n\xeaw\x03i;;}\x96\xa6\\p\xf8\x87E\x87\xc8\xd2\x9d\xe4\xd8\xb4\x9frV;K<\xef\xa4F\x88:\xb5\xf5\x9eh\x8b\xd4\x1c\x8dg\x05\xbc\xd9\xbc|M\xcbW\xbf|\x0d\xcaW\xeal\x8az@\xf9\x8a\x87\xbb\xb0L\x88<6-\x7f\xad\xca\xd7E\xf9zV\xbe.\xd5k\xe3\x89\xf7\x15\x87\xe0\x03\x8f\xa8#/\xe6m\xef\x1a\x11\x8e\x8a\xbc\x9d\xedz\x9e_\xe4\xdd\xdf3\xa2\xe5\x14y\x0f\xef\x1b\xf1\x80\xca<\xe3\xf8\x1d\x96yF_\xa6E\xde\xa3\x9dz\xde\xbc\xcc3\xfa\xb2*\xf3\x1e\xd6\xf3fe\x9e\x01\x97\x85\xca\xbb\xbfe|\xef\xac\xcc3\xda\\\x16y\xc3\xadz\xde\xa9\xca{\xb4c\x8c\xef\xb2\xcc3\xc6pR\xe6\x19\xdf;.\xf3\x8c1\x9c\x17y\xf7\x8d\xbe\x1c\x96y\xc3z\xdeE\x99g\xcc\xfb\xdb2\xcf\x80\xcb\xf32\xcf\x98\xf7\xf7e\x9e1\xef\xcf\xca<\x03.\xaf\xca\xdaq\x07\xdc\xebv\x11G\xab6\xcd5\xd9\x1amW\xc7\xceQzs\xa8\xc5\xe8=}\x10\xa0\xad\x1a\x04D\x10\xa0\xadj3b\x1a5w\xc9\x807\xbfU5\xb2\xf5x\xfd]ugDN48\x81\x1eD\x837\xf0\x03tX7#\xd7\x12\x8e\xa3\x00X)\x8d\xb3\xdb\x87.>\xaa\xdd\x02\xb2\xaaM\xf1\xc1\xaf\xf3\x14Y\x11\x8f\x84)\xc3\xf6\xd4j\x82\x10\xaf\xb4F\xf5\x98\x06z\xc2\xff\x8c\xf9H\xf5-\\j6\xaf\xbe&\x13\xc9\xd0\x19\x14&\xc5\x1b\xd3\xd1\x0c\xc6\xc2\x82D\xff\xda\xaalar\xad\xaf\xb54\xe7\x05ab\x9b\xe7\xac5\xd6\x1a\xec\xe4Y\xe5\xae\x1d\xb1s\xdd\xc7\x01n\x96\x06\xb8\xa9\x0c\x106]\xb7_$\xa9\x86;\xb8\xbfg0\x14.\xe7\xac\xa9\xcc\xb93D|\xc1\x83\x0c\x83\x9b\xd1\x1b\x98\xa3!G\xe2\xac\xf3\x00x\xcf!\x85\x97\xb0|\x0e\xcb^\xcf\x05\x8c\xea\xbe\xec\xc3\n&p\xed\xac\xa7\xcbY\x1f\x96\x8c\x8c\xb0\xaf\x86\x10+\xe6^\x99\xf4-\x0e\xc6\xb5p\xf7\xc7A<\x87\x0e:f,\x06!\xbdM\x1d\xd7E\x0f\n\xcd\x10\x88\xb3@\x17\xadi4\xc0\xab\xe8>\xb0\x01q\x8b)Q\xa4\x19\x944b\x924}\x9f5W\xc9%\xa6\xe0\xfd7!\x1b\xd5\x8d\xcd\xc9\xc6\xb3\x9d/<\xc10{6;\xc9\xe3\xc1B\xd4\x89\x9c!\xab\xc8\xa6NyT\xeb\x07\x12\xef\xd0\x19\xed\xed!)\x15\x14\xf5\xd9\xa6 \xac[\xe2\xef\x9e\xf8\xfbTKh?p\xf3\xc46]Y\xc0\x95\x87\xcd\xec\xcb0\xbf\xb5\x88i\xbc\xcb\x9a\x83A\xa0'\xd0\x92$VI\xe8BO\xb8\xd7\x82u\xa9\x14\xcf\xf9zU\x87r)\x1a\xa9\x96_\xf3N\xb7\xab\xe5+A\xe7\xab\xe5KQ\xbe\xe3\x0e\x12ZQ\xcb\xde Z\xbf\xe3:U^_\xf4^\x9d\xda\xb9h\xad*Y\xde\x88\xf2*;u\x88\xb1ws+\xb3\xf2\xc3[\x1eI;\x8e<\x9aT\x82q\x9e\xe0#\xb1\xee\xe5G\xaf\x18\x05\x17/!\x01\xf7\x9c\xdb*w_1\x0f\xa9(b\x0f`\x1fw\xc9\xc5`Q~p\xcc\xd8\x97\x8e\xdd\x04T\xef\xcf\x0e\x8a\xdd\xc9\xc9\x00\xa3\x8f]S\xa7\x8aG\xea\x87QC\xa7\x9cZ\x17\xed\xa6\xa6\xa13z\xe6*\xb9\xcbg\xad\xac\xfd\xe4\x87:W}\xb82\x1b\xc3\x1b\xa2\xe1\x08\xc2\xe5\xbcb\xf4]{>\x8a\xb5\xf8H\xff\xe0\x11\xd3\x0e\xafi\xc8M\xdb(w;\xbbr\xd5\x94\xa7\x9a\xa0\xf7\xe6 \xc8\x9f\xab\xe8\xf7\xa1q\xce\xd7\xf5\x8c\xa5P\xcc\xa3\xe3t\xd6\x0e\x8fi\xa9\x8b\xea\x84G\x11\x1f\xb6p\xa2)\x0f\xa7<\x98\xd3\xa6`\x85 M\xf0\xe9\xe0\\\xebM\x0bH\x83\xcfCt\xa7\xd4/\xc0\xb5\x08xH\x07\xe7\x9e\xbe\xc6]\xb3\xc5-\xa8\xd2#O\x18z~\xcd\xcd.\xd1\xd0\x91\x0e\xce\x93RZ\x8c\xbcE\xa37\xb9\xfc\x08c\xd8\x82|F\x18\x817\xba\xc2\x98\xa5\x0b\xe2[nq\xe4'\x11\xf1.ps4W\x0fDu\x86p\xcd\xb5=\xac=\x8fV\xc4oH\xede\xde\xc1\xea'c\xf2\x0c\x1at:\x9b\x02v\xe8\x14\xfb\x07\xda\xb5\xe2\xaf}tj\x15\x0e\xb2\xac>\x97\x83\xc6\xe0\xa0\xb9\xbd7\xa0aJcG\xf0\x1f\x19\xba\xbap\xdfPo@o\xfd\xd4\x11\xeed\x9d\xa1\xcb\xeb\xb0\xdd\xa6\xd8\xe2\x07\xce\xa1\xd3\x15\xfbn\xc3\xbb$~\x08\xde\x9d\x17\xd0.\x0fI\xcd\xd6\xf1\x83\x13rk\xd8<1N\"\x9cA\x13\x87\x9f\xd8\x81\x13\x9b\xa9\x01T\xf7e#Xp\xfc\x1d\"\xe6'&\x11\xe8\xdc.\xd5\x8f\xde\x95\x07\x9f\xd4\xf8\x8d\xc8\xb7\x08\xaf\xec\x89 O\xec\xa08uR\x94D\xad#\xff\xd8n\xe4\xfch\xd2\x0f\x9e{\x15\x0e\xce\x8d\x01=\xc3bR(`\x8b9\x19\x8e_\xfb\xb1\x8b:q\x19\x98\x99o\xac\xe2\xf0\x03\x8f\x84\x8f1\x8c\x98`\x1e\xe6\xe0\xa7 \x0d\x16\xb60\xba\x08\xe7\x0f\xe8&=i\xcb<\x81\"Z7\x9f\x85\xe77c\x08\x9b9\x93\xf3\xf9X\xcd\xf1\xaf\xfb\x18\xb8r\xf9i\xc7\xb1\xa4\xf9E@\xe0|\x14\x01\x9e\xd9\xf7#\xf1\xfd[\xb2\x01Gy\xbe\x8c/?\xf9]v\xc6\xe4\xe8\x1fr\xf4\x1f1\xfc\x0e\xfb\xd01\x8d\xb7\xdd8\xc5\xf8\xec\x13i\xb1~\x0dk\xf7\xd98\x7f\x8deQy\xbb*\xfe\x11\xb8\xd7O\xac\x1b\xf6RD.>\xe9\x83\xdc\x14\xdd>t\xcf/\xbbn\x1f\xe6\xdc\xd5Jx\xcc\\\xfaU\x17;=\xfaP\x07\xd1\x84\xb7\x9bc\x8a\xfcY!.V\xa0\x1f\x15=\xd7\xe0\xa1\xa8\xbb\xfa\xfc\x107O\x925Ppv\xfc\x97z\xf2\xf2\x92\x84\x8b/\xfc\xc7\\\xf2~\xf8\xeb\xbaV\xf9R\xad\xcc\x19\xc5b@nq\xa5&\xd4\x1d\xbb\xaes\xa2\xc4\x8c\xaa\x8d\x8f\x86\xe3fQP\x8ar\x07\xceJ\xae\x9ak\xd3\x15FWe\x9dtGI\xce\xca\xcey\xb67\x98\x80e\xd4\\\xe3\xd9\xc9jq\xe9\x07\xd9\x18v\x16\x8b\x9f\xe3\nL\xbc\"\x97\x8f\x841k\x80\x7f\xad>K\xd8\xb3S1\x8f\xceH\x0dTS^\xe7\xf2>Bti\xd2\xdc\xcb\xebH\xd6\x11\xaa\x10\xe48\xcd8$\x82\xe8\x18\x89\xb9\xd4\xc1\x84\xf4\xa6\xea\xb8\x89\xdd\x14\xe9\x07\xa8\x98\xa18Q0\x04\xecG\xbc\xaf\x1a\xb9\xf9#\xc6\xa4\xe0\x93#\xf1D\xc5\xe6\x8b\xc1\x82\xad\xb2\x15\xa5\x8b\x08\x0f\xfb\xfb\x80>r\xfc+a\x1c4\xbd\xe1\xbe[c\x0c-R\x9a\xe4\xc2Y\x0c~\x82\x1e,\x06\xbf\xe1\xffx\xbfr\\E\xc8\x0f\x92):)\xbd\x1c:\xcf\xf6\\G%\x15B\xbb\xba\xeb:j\x11\xa9*Xy\xbf'\xa5\x1e\x15rS\x9d\x1a\x83N\xd3\x1aK\xfe\xe8@G\x98@\xd1<1\xf4\x14\x10w\x1d\x1e\x8aD\x8bg50\x15\xc3u2\x06\xe0\xce\xb1k\x1d5.w\xd3\xb0\xc5\xa8n\x9cL\xee\x8d|\xd9Nro_+\x9aV \xe9\x1c\xb3\x86\x1ao\xc8N\x06x\x84\xbb\x03\xdc@\xce\x95\x8a\x15\xb6i\x91 h\x9a\x92\xca\xa9\xea\x0f=N\xb4R\x83\xd2\x92\xbb\xf2Z\xb57\x91\xa8b\xd6\xd8\xf8\xed\x05UIFm\xb9 A4iI\x90\x0f2\x96\x8b\x99\xc5\xbaf\xa4\x9c\x9d\"\xed\xd5\xac\x18|\x01\xf6\xc1\xef\xf5\x9a\x19\xc0\xc4\x90\xb6C\xfd\x88\xec\xc9\x9c\x02\xb2\xbd\xd9\xeb\xf5\x0be\x19\xc3\x88\x96\xa9\x0e\xd4O\x82\x9cE\x92'q\xc8D\x12\x89\x8d\x0d\x94/b'lb\n\x8d23\x084W\x9a\xd2\xd6\xd3eG\x90.\xc6\x03\x1e}\xc2\xf1\x07\xd7m\xcf\x95\x98x\x8d{\xf7[!\xba\x19\x8b\xa3\x07`\xf1\xc3q\xab\xbe\xea\xc5\xb6\x03\x8b2O#\xdd\x82}\x05\xa2\x81\x08\xc0\x1b\xd9V@!A\xf8\xf5KmMtgu\\\xdcuc\x94\xc1\xf2P\x93\x1b\x1f\xb9\xce4\x8f\\P\x87\x9cG\x12\n\xc3\xb1~%e\xb8\xa1 P\x8c%L\x85\x9aT\x03\x12lg\xd4\xa2\x9dt:\x9c\xa9m\xf5!\xd5gd\xc7\x167[\xb6\xc8Z\x19i\xda\x15\xe5\x86\xd6\xb7\x1e\xd4:\xfb\x7f\xd3\xd8\x87xj\xe8i\xfb\x0bzb\xffo5\xf4'\xea\x180N\xe9B\xc4=\xc66\x94SQ\x8b\x91f\xbb\xb1\xea\x8d\\d\xb9\x1d\xc5\x14\x84\x83\xf7Y\x8a.1\xc7\x17 \x8d\xaf)\x06v\x88\x07\xbf\xd1\x8b_\xfc\xb4\xfa\xac\xfc>O#\xad\xbd\xde\xcc\xf0\x91\xf6z3\xa9^o\x86\xce\xb3-\xd7!M\xd7\xf9ZNX\x1ay\xb5\xca+\x19\xf7ui\x13\xf0> \xa5\x00\x94\xde\x88\x90*\xa4\x06\x16o\x00\x9e\x035&\x98\xe6J\xeeE\xd8G\xbe\x9c\xa2\xdd\xc5\x97(\x88\"M\xd2\x0cPEScl4\xc8\xa3\xd5cl\x1c$\x04\xa9\")\xb6\x8d>V/)\xb5\"\x00\xc2\xaf|\xca\xf8\\\x9e\xaf\xbf\x00'qy\"D\xdb\x9a\x90\x81\x0cv\xe9\x04\xd6\x06\xf3D\x1e\x1d\x9fcgH\xae\xfd%I\xa5n<\xff9HR\x12\xceI\x10\x85\x1a\xad\x05\xc6\x7fC\x83\x1ey\xda\x98\x00z-\xf2\x7f\xe5\x15\x1d\x83\x1a\xaeq\x8a\xf2\xe3\x89\xc8\xa5\xadu)|\xce\xad\xda\x8frU\x95.M\xb5\x06\x92\xfa\xdd\xb1\xe0\\\x94\xb6\x8b5\xec\xc3<\xf2x\x94\x1c\x1e\xff\xeb\x94\xde\xa6G\xd1\x9c:]\x9d\x8e\x92\x8b~\x81;\x888\xe5p\xd6\xba\xb0Q\xec\xe3]\x92\x98x)\x8d_\x93\x94\x8c\xaby2@J|m\x00\xb1\x1e\xccI\x8a\xb7\xbel*\x8b\x06\xfc\xd6\x12\xe1\xbc\x0f\xedf\xbb\x16A\x08\xf5\xdd/\xc21\xc4\x06~\x0cS\xb2\xf2\x9d\xd4\xb4D\x80\xfb\x8e\xc7\xb2b\xef\xc1>\x86\xcf\xa5<\xfe\x0c\xcf\x0e\x1a\xa2\x9e\x1c\x1f\x19\xe6\xd4\xea\xdch2\xbd2\x9c&5\x93J_o\xa8\xc5\xc5\xef\x9a!\x8fLA\xae\xda\x804\xd0\xfe\xdaN\x95,\xb0>\xc1,\x8f\xa8\x15\xf1\x88Zq-D!W\x07\xe1ej\xcaD\x06\x8cf\xbapR\x0c\x93\xaaa\xc0\xa2p\xe1/\xb3\x98\\p#\xdb\xfa\x12/i\xda\"\x0c\xa0\xa2\x0djB\xcd\x07\x9e\xff\x8d\xeb\xa87\xa13\xaccm\xd5\x89\xc1\xf2*\xcbm\xa2\x8aNc'\x1e|\x80\x1e\xc4\x83\x8f\x16i^\xa4\xf7j+\xe8\x10\xa1\x9e\x8b$G\xc1\xf6\x82/\x7f\x18\xa4\x9c\xd0\x84\x1e\x9a\xa0c5E]\x08\x93blF\x93\x17\xf1\x1aOH\xe0\xb8U\x11\xd6v H\xe5\xa8\xb6\x82\xee\x1a\x8f1\x99}\xf8\xee\xe3\x12\x91\xd3\x1e4,\xb3\x96\xe8;\"o\xddt\xcf\xcfM\xf7\xca\xe8xbA\xc44n\x8d\x84\x11#\x11\x987\xda\x88n\xbe\xd6\x92A*\x00\xc3\x01E\x93\"\xa1u\x1d\x17r\xb0\xeb\x84(\x9f6k\x04\xdb\x00T\x82\xce\xba\xde&b\xf4\xd9A\xa32\x99_\xc2\xe9*\x15\xbb5+J\x0c\x01?\x88\xe9\x92\x864f\x0c\xd8\xc7,L\xfd\x15\n\xdd\xc2\xa9gIS\xc5\x95\xe7\x88\xach\xe2\xc4\xee\xc0\x0f\xe7\xf4\xf6x\xc1\xda\xaf\xbe\xdcu\xe1eM\xe3\xe5\x83\x08c\xa7\xeb\xae\x809&{\xd1\x0d\xa8\xe0c\xcb\xd6\xb7{\xec\xd4\xc2\xb4\xec\xfa\xb7\x94\xc8\xf9\xc8;\xd5yx\x11}S\xf7~\xb1p\xc6\xeb%\xeb`\x8b\xf7\xb5\xeb\xae\xb6\xa5\x18u\xd6\xeel\xf4;\x0c\n\xa37tU\xaf\xf8`\xd5\xb1\x9c/v\xd95\xab^\xcb7\x91\xdd\x93\xbb\xd5E\x14\xc0D~\x19\xd7\xccVA\x9c5\xfe\xc0O9@\xd0\xbe\xf1?\xffS\xfe\xec\xd6\xeb\xa3\x8e\x92\x87}}[~\xa9T\xa6y3\xc17e\xb0\xc3S\xb2\x14\xef)%\x9a\xb7\xf0\x92*BX\x95\xce\x94zMOX\xf7\x99\x91\x15\x04\xc2z.\x04\xc8\xf0\xa9\xa8\xe9\xb9\xad8w\xc7\xd4\x0d\xecC\x80\xb9\xa6d\x93\x0c\xde\xee\xe0&&\x8c\x99?\xaf\x93))\x03t\x93,Y\xd3pN\xe7')\x89S\x0d\x0c@H\x04E\xcd\xbf\xfa4\x98\x1bj\xa2C\n\x8f\xa9\xe4\x87:\x90\x820\x06\xefz\xd1j\xcd\xf6\x92\xa9\xa5k\x9ePA\xfbl\xa5qC\xc4\xf2)\x995\xd1Bhb\xce\xf4\xc0Z\x16\xbbfI\xd3\x0fr\xe3\x1c/\xf4#\xbc\x83}X\xb2e^:K\xe7\xbd3\x9d\xb9\xbaKS\xf48\xb9C\xb3(\x14n\x85pw\x87I\xb3ej\x91;\xcd\x8blD\x17h\x9c\xad\xde\xf9\x1e\x96~\x95\x028;+M+\xb7\xa5\xfa\x17\x15\xeb\xed\x93>\x9cT\x8an\xfbp2M\x18\x88o1MW@\x90\xc6\xb3\xe5\xfcIb\xa4(\xbf\xf8\xa5\xcf\xd7mp6\xc3\x83\xd2\x19\xb2\x0fW8m\x8c'\xaeu+\xb5!j$n\xe8\xaf\x9cs\xf5\x0d{dh\xed\xde`\xa7\xf9\x04\"t\xca\xe2\x1e]\x0f\xb9'\xcbU\xcb\"\x9f\x0e\xe5\x8e]Jk\xfa%\xd0\"\xf7+\xc4\x8f\x8b*vuY\xd97 \xb2}\xb8\xc8O\xe3\x074\xd6\x9d\xf2\xd3\x18\xf2\x01Ur\x1e\x82\\\xe0+z\xd7\x9c\x8a\x04\x14R35\xa46\xa8\xf9\xaf\xa7\xd2\xa8\xc4\xba\xbe\xec\x94\xbe\xa6qB\xab\\\xb4\xfa\x91\xa3\x83f;>\x91\xd9@\xde\x1d\x19\x15\xd4\xeaG\xca\x06\xe9`\x1d\xadMZM\xf5\x83\x0c\xb5\x98fn\xd0\xc3\x91\x08\xd3h\x84\x1c\xb5\xb8\x91\x92^l\x94\x1f\xb3\xa5\x1c(\x02q\xde\xde\xd0\xd6\x9e\x96Hx|`l\x91\xdf\xf7\xe1\xb4D\xe8\xf4\xa0Q\x0e\x8c1\x9c\xeaW%\xa6 m\xb4\x02\x91\x1f\xccz\xc1\xedp\xe8\xb5b\x9a%\x14y\xf2gBCy\x81;8\x17?B\xf1L\x81'\xffM\x03\xba$\x18\xa5\x84'\x92\xc4\xd2\x15\x86 \x95\xd9\xc0\xba\xa2\x94\xc4K\xa5\xa54\xbe;\x0c\xd3\xd8\xa7\x89\xcc\x97\xec|p\xfb\xd0i\xb0h,\xa2\x9d\xb3uG\x91\x17\xbaiWxo\x88P\xdbCW\xe1N\xb8v\x86;Kux\xea\xb4\x9eL\n;\x12 \x86X\x1d\xe1[i :z\xf0'i\xb4n\xa1\\\x03i\x00\x95\xa3\x8f\x19\xb7\xa5\x0dU\x05H\xd3\xe1l XP?\xb2\xb8\xd8`*}\xd4\x93p\x98\xd0\x01\x1eJ\xf2\n\x86-\x82\xf9eU\xd3\x14_\x93zb\x020\x83\x821\"L\x8c<\xbc\xf5\xe8:\xc5\xa8\xb4\x0f\xc4J\x06\x9c|\xa0v\x00\x156\xdf\xcd\xb4*vL\xa9\xf6\xd5\x8f\xd4J\x0d\xc4\x96\x140\xecC&\xf0\x16m\xc4\xc5NA\xef\x11\xae\x04\xaf\xa3\xba\xc4s\x86\xcc\x1d\x8b_\x85y\xe4\x12\xc5\xfd:\x1aHg\x9d\x0d\x18=\x07\x1fU\x11\xcfacC\x1b\x17B\xfd\\\x8b\x1c\xffU\xac\xf2\x1b\xcc{@H\xb1\xa4\x15\xf2\x81D\xc08\x8a\xc4\x9e$\xac\xb7w\x91\x97\x13\xe8\xd8\xe9\xd2pn3\x1d\x97\xad\xc8W\xe1\xc5>\xe4d\xabi\xa2 &\x8b\xb9kD6\xf4>tQ\xc3\xf1.\xf2\xba\x96\xd3M\xfd\x04\xe5\xd7\x85J\x18\x1bhw,\xe1\x9dm\xd0f\xb4P\xa3\xcc/0=/\x1f\xb0\x02\xb7\xa2\x10\x1d\x10\x9a\xc7\x01\xda\x96\x8b\xb9\x94\xdaV\x8a\x1b\x1b\xfe\\\\z&\xdfs\x8a\x8d\x0d\x7f6i\x1et\x1f\xbc\xa3\x0d\xd4\xfc\x1b\"\xf7F\x1a\xdfA\x92\x92\x94b\xd6\xf4\x1b?\xbd\x8c\xb2T(\xc5\xa2X\xde\x07\xb4Yy\xf8n\x10\xb7\xd6\xb0\x98\xf9?\x84\x84\x93\x8b8[\xa7-l\xac\xe5G\xe15\xed\x94*\xcc)\x95\xf1Z@~r&\xb0B\xa9B\x03\xbf+?\\\xb9\xaa\xa1\x18\n+\x10W\xb6rny-\x96*.-U3VI\"m\x10\xe8\xd5\xcfEL\xc9\xd57]D@}&\xa6)\xc5\xc6\xc5y\x8f\xfa\x02\x99>\xac+}z\xf0\x16Q\x01\x0e\xc8\xd4%\xbe2el\xcc\x17\xac\x9c\x05\xdb\xe5a\xe2s\xd7\xd7\xfc`@-^#wA\xe4\x11K\xfb@\xc4a\x99\xf6\xb11\xc7\xc2=\x8a\xa3W\x1do\x1f\xae]a\x0e,GA\x1d\xf2 \x06N\xbe\xf6\x00\xa4\xff\x16\x1cVi\xc58<4\xcb\xc6\x1fLJ\xf3\xc7\xf6a\x0c\xe2\xea\xa3R\xd3\xc9Y7\xb9\x83\x04\xf3\xc2\xfe\xd6\x98s\xd1D\x19\xc0\xfctf=\x84Q\xbc\"A\xa9\x07y5\xed\xa8o\xa4n\x1f\x0c\x1e\x7fz\xa0/\xfc\xd0O\x1a\xfd\x13\xf2\xda\x05\xc7o'2iNd\xda\xf9\xd3k\x88L\xda\x82\xc8\x84\xea\x8e\x11\xdbKe\x9csL\x0c\x95\xad\x81\xc9\x89\x17)\x8d\x19e\xe9\xa3\xe3\xb8 h\xf0P\xb2\xdd\xca\xdbC~\xfe\xfd\xa0)\xa8\x92\x80d;\xa2\xcb\x8d\x84\xdb\xb2\xa4\xa0\xd9\xb5\xb1\xd8\xb5\xcd\xfd\x81\xa26\x8b\xed\xbb[\xfd|0\xd9d\xab\x1f\xfb\xb1\x0e\x05\xc10\xcb\x11\xf0\x85GG\x8d\x0b\xf2\x03&\xca\x07\x82\xef!iJW\xeb\xb4\xfb j*\xb5\x01x\xe32\xae\xea%\xad&\x82\xea\x0eR\x94\n\xf6\xe5\x91Woc\x8c7`\xe7\xecc\x9adAzDVt\x0c\x0d\x01-\x18]{\x17yc\x83m\"p\x85\x0e?\x9d\xb8\xe2A\xa1\xab9u,\xc4@\x03q\xac\x95VM\xc0J?sy\xf6\xbcA\xcd+q\x95\x9f\xf1\x8a\x9eI\x89\x0fs(\xf2\xe6\x1d\xea\x01Q\xcb\xa7\xe9D\xaa\x82[\xfb\x0e\x11Z\xe5S\x07\xef8\xa7:[f\xb1\xc8\xfe\xe0\xdc\x0f\xaf#\x8c\x02j\xb3\x15P?\xb9\xdd\x80U\x8b\x99\xb7f\x8a\x95(?\\s\xc8\xd6n\xae\x11\x08rm-\xf8 \x90 \xa6d~\x07q\x16\x86~\xb8\xb4\x89\x01E\xabZc\xf9jU\x95\x1e\xe5\x19\xc6\x0d\xd9\xf0\xe5GL\xf4\xadA9\x0e\xcd\x9a\x85\xb0\xe0\x00\"<\x96\x10O\xfd\xe7\x8d*Z\xc9\xf6\x85\xf9\x06m&\xef\xa4\xa9Q\x10\x0dg\xe8\x14B\x18\x064\xd3W4\x96m\xd32\xc8\xca\x08\xe3\xeb\"\xafns\x1f\xa0(\x85\x1a+\x7f\xa9x\x06\x12\x13\nZ\"\x97\xc7\x85Pjb\xc3B\x0d\xdb|\xfe\xe4\x92\xb9\x8a]E\xa3\xcd0+\x90x!q\x92m\xbc\xcb~\x9b\xde\x01\x9d\xa9j\xba@\x07_m\xf0v\xe2C/1\xb6\xa1BU\xc3\x01\x97O\x9d\x82o\xe5\xad6l\x18\xd8\x87\xb9\xbd\x8a\xd4\x17\xdd\xe4D\xa8\x19\xb1K\xdcq\xd2\x9a\x99\x10\xc0\x957 \x13\xb8\x841\xac\xfb \x8e\x8b\x87\"i\xe3u\xa6\xfa\x11I\xfd\xb0\xabvZ06\xc6\xb1\x18k\xe3\x0b_\xb3\x07T\\MrQ\xc3\xc9\xf1\xae\x90Y\xa4ZV\xd2\xad\xc4\x8eX\x06F\xbaV\xfa\x99-}\xd8\x07\xe2\xf6+\xc97M\xc7\xf0\x8d\xed\xc42;S4\xaeX\x8ai\xb5$z\x99\xd7\x89\xc4\xcb\xdc\xb3\x07\x87\xd1v\xa6\x8d\x11\x1c\xda\x0eQ,E\xc3\x08\xdb\x0e\xab\x15\xd0\x0f1\x9e\xa0\xe1\xe1\xad\xed\xe1\x89\xed\xe1+=0\xa6R\x01\x91c\x9d$=\xb3\xfc\xce\xcal\xd8&?\"hg;\xf1Le\x83\x05\x93\x84v\xb2\xadW\xb7j\xee\xaa\x9f\xf0\x95\xc5\x9a\xb4Nu\xd4\xd1\xa83\xb1\x19\x1a\xe4]\xf9\xad,\x8d\xe9\x8dt\xa7W \xda\xc0\xc3A\xc9\xb2\x90\x07\xbc\x8ey\x90\xbc\xa6\xd7@\xe1:n\x1c:\x0dg\x18a n\xc9{Hr\xd5\xd9\xdf\x177Fm:\x04\xe5\xa8\xc9\xda\x13a\x10\xd7\x11 \xbf@n\x1e!\x14pE\xcb=\x8dE`\xa0(E\x03L\x05\x8bV/]\x17&r\x1dr\xef\xa2` \x9e>\xc8\xb8\xa3\xfaI\x1d\xb9\x99\xa8X\xa2V\xaf~~\x88\xeb\xae\xfaI\x9d|\xd3>\xacC\x17\xc6u\x10|\xd5\xd4\x93\xdc$\x01C\xc9'-\x07\xd2j\xc8\xcd\n\x04\xe2d-x/\xb1w\xd2Z\xb0\xf8R\xad\xb6T\x08\x14J\x06\"K;\x87\xa0\x8f{z\xcc\xa8B\x9dv\xb5\"]\x07\xd6\xc8/<\xec\xa6\xd4\x0bL\xe5\xfd\xacF\x11U\xb0\xb9F\x99\x13or\xea&\x0e*\xb3\x92\xb6`\xac}L:/\xc74\x10\x80\xa9^\x1f\x17\xca\xd8\xc2PB\xcc\xd5\xd0e\xaev\xbc6\xd3\x84T\xc3:\xe5\x1d\x943\xd0\x9f^\xd2\\\xa1\x02\xf3\x88&\x10F)\xac\xe3\xe8\xda\x9fS \xf0\x18\xdf\x7f\x0c\xbcA\x93b\xc8\x86\x0b\x9aH}\xdaE\x8c\x90*\xc7}e%\xc5\xa85\xf4\xb9&H\x0bz,\xf1\xcf\x02\x80Hh\xc5\xebK\xac\x81\xa8\xbc\xeb\x89\xf4B\x90Tm\xe0\x95\x88\xe0\xed\x9dt\x8a4D\xe8\x9dfx}!\xe2\x99\xa7\x85B_\xa8\x9b\n\xee\x02\xcf\x95\xb4\xa4P\xb2\xdb\x19\xe8f\xc0\xb3\xcd\x8f\xcb\xef6\xa0@\xbe\xfc|\xd0\xe0s\x1c !\x88#\xc4\xd4W\xab\x9d{lwa\xd1o \xae\x1d\x1e\x03\x9d\x0egu\xf4\xa9\xaf\xc3\x88\x9b\x9ar\xa0\xc9\xcbd\xcc\xc72\x9a\xb9}\xd8T\x1f\xabz|\xa0\xdc\x1d>\xd7\xd2c\xd1\xd6\xcc\xad\x9b+\xa19]\xdan\xce\x1f\xecs\xa6\xea\xed\xd9\xfd\xbd\xf6\xfa,\xcdMR\xa4L \xbd:R\x8e\xbf\xa5F\xf6\xab\xd1\x94\x0d\x03;\xd5\x0f\xac2W\xd8\x87\xa9}]\xb8\xa9G}e08\xacd\x92\x8f9\x10\x8b\xc8N M\x9d\xea\xfd\xbei\xa4\xef\xf5#E\xaaj\xd3\x16\"|\xa7\xc4p\x07\x81\xb4]\xa1\x12|\x7f R\x9fom\x8fJ\xcf_\x1d\x7f<,?/eU\x1a\xbc>|s\xf0\xe9\xdd\xe9y\xb5\x9fQ\xa5\x1fY\xef\xcd\xa7w\xefJ\xf5\xb6wJ\xf5\x82\x88\xcc\xf1\xc2\x94}\xa9>8\x08\x82\xfc\xd9\x01\xe3 \x8a\xc7 Y\xd0w\xf2]\xf9CWA\xb6\xa1\xfcV\xab\xcd\xb3\xd5\x1a\xb95\xf6\xa5\xfa\xfek\xf9P\xfeP+\xfc\xf5\xe0\xfd\xbb\\q-`\xb0W\x9a\xdb\xfb\xb7Go\xdf\x1f\xbc\xb3-G[0Z \x98x\x84\xbb\xedv\xd9\xb7n\xe9\xd9\x9a\xc4\x18F\xd1w\xba\xf8\xb5\xfc\x14\x93\x19\xcb\xe7\xe2G\xb9\x06\x99\xcf_\x95<\xa5|\xa7[.\xeb~\x93M\xfc\xb4\xea\x06\x1d\x15\x00-\x95\x8b\xb4Z\xdb\xfaDq\x08\xbdRyV\x80\xacT\x9eh\x9cE\xad^\xa1\x01F\xbd-\x15y\x18\x07\xbaL\xaba\x1f\xb6\xcaE\x0c\x81\xb6\xcbE\xf3z[\x97\xf5\xb6\xae\xebm\xad`\x1f\x9eL\xcfn\x87\xc3\x8d\xb3\xdb\xe1\xd3\xb3\xdb\xe1\x8fg\xb7\xc3Wg\xb7\xc3\xc3\x8d\xb3\xdb\xd1\x9b\xb3\xdb\xbd7\x1bg\xb7O\xb7\xcfn\x9f\xeen\x9c\xdd>{s\x96\xbdy\xf3\xe6\x10\xff\x7f3\xbb\x9f\x9ee\xaf\x9f\xb2\x97\xb3\xd7?\xbey3s&\x1dV\xf2\x8a\x97\xb0\x1a\xee\xbd3\x19O\x7f/W\xbb\xff\xdd\xadT{R\x1e\xd6R\x0c\xeb\xe9\xceY\xb69\xdc|\x8a\xff?\xab\xd6\xba\xc3Z\xfd\xb3\xe9\xd9\xec\xec\x1fg\x9f\xab\x8f/\xd8\xe3\xdf\x9d\xc9\xb8s\xdf\xe9\xdcw\xa6d\xe3\xefg\x1b\xb3^\xc7\xfd\xf3\x13\xbf\\\xf3\xbc\xa89\xfd\xbdh\xcfu&\xe3\xff\x98\x0e7\x9e\x91\x8d\xc5\xec\x1f\x9b\x9f\xef\xf9\xf7\xbf\x9fm\xfc_\xcf\xcf\x9e\x9cM\xc6\xff\xf9h\xff\xacw\xf6\xe7\xfe\xf9\xd9\xa0\xf3?g?<>s\xce\\\xf6\xf6\xcc\xfd\xe1\xcfO|\xddYqc<+F\xc3\xc2\x8an\xb4\xc5\xbf+\xd4\xbc\xde\xd4\xa1\xb1\xa9gEK[\x9b-Z\xba}HK8\xbe\x87\x8e\xf5\xc4\xd8\xc3\xf6v\xd1\xd4\xb3\x91\xf2}K\xe9b\xb3\xf4c\xa7E\x87\x1a\xbd\xbaF\xc5,\xc7\xf0\x14^\xec\x0bgI\xf6mg\x0f\x13Zn\xb0\x07cx\xb6\xc7\xca0\xaa\xf8\xd6&\xdc\x0b\x9bF4a\x1c\x0d7\xd1\x9ca\x83U\xea1\xb0\x8cacd\x1d\x98F\xff]\x8c\x82Or\x02\xdd\xb3a\x97\xf7\x9c\x97\xfc\xff\xb0@\xadr\xc1JF\xa3]\xa5(\xc5J\xd5\x82Q\xbe\\\xac(\xe4EjK\xd7X4\xdcT\x8a\x16\xbc\xd6\xb6R\x14\xf3Z\xa3\xa2\xe8\xff\xcfJ\xb6\x94\xd7\x00\x0b\x8a\x97\x1ew\x1f\xc3\x18\xb6\x95i<\xc1\x11\xaa=\x9d\xb1\x92=e8\xff\xe7\x7fc\x9d\x1d\xa5\xe4\xff\xc6:\xeaL\x91*\xb0\xd2\xa7\xc3J\xe93V\xda\xedZ\x17\xe1\xc0\xb8\x08\xb8\xfe\xbb;;[;0\x01\xeet\x87y\x0b_]\x92\xf8U4\xc7\x9c\xa8c\xed\x83\x9d\x9d\xcdg\xbb\xd0\x03\x87!\x0eka\x17^\xbe\x84\x11\xe3uvv\xb76\x87\xe5G\x8f\x18\xbc\xb7\x14o\xd9\x82_\xcb\xed\xe4\x8e\x85\x9a\x043\xee9\x9b;\x8c5\xfb\xa0);\x054\x97;\x85\x17\xb0\xb9\xb3\xfb\x1cN{=\x17\x8e\xa7\xa73\xd8\x87+\xe7\xd4\x85 \x8c`\x0c\xc3>|(\nu\xc4\xe9\xbdV\xc1\xa9\\\x94Dx\xdf\xc7\xc3\x17\x0f\x16~@C\xb2\xa2\xa8,\x0b\xd7Y\x8aN\xb4Q\xe2\xa7huH\x07\x81\x1fR\xb5\x0c6D!:\xd0\x97\xe6^\x1f\xcb[\xedX8\xcf,\xc6i}\xff\x0f\xed\xfbt\x10\x85\xbf\x918\xf4\xc3%w\x8d\xce\x7f\x8a@\x85\xa8U\x12\xed\xeb\x16\x87\xad\xcbQMe\xc4\x18\xb7\x9a\xd1\x99V\xb9{]$\xa4\xab\xcb\x8e\"7\xf0>\xd0\xc15\x8d\x136\x8dG\x8f8$\xba\xf3l\x1d\xf8\x1eF\x1d\x84h\x01\xff\xc1\xba\x84\xb9\x1fS/\xf5\xaf\x91\xc7\xe2IC\xf2\xa4:\xf9\x9b\xe5\x9a@<\xc6`&@o\x89\x97\x06w\xc0d]\x99\x03\x12\xe3E\xb3A\xb0-\x85w\xe0O~w\xd8\xa17\xeb\xb9g\x03\xf9\xed\xcfO\x06\xf4\x96zN8\x1d\xce\xb8\x17\x1b\xef\xc8\x0f\x82\x8dE\x14\xaf\x98\xa4\"\x1a\x04L\xb0I\xa1>Z\xc6\x8e!\x03\xf96L\x9d\x18\xc3B\xe2^\xf1\xcb\xe5\x9b\xb2\x9c\xcf.*z\xcbB>\x13r\x11\x88\xf6%\xccD\x9f20\x1b\xe7?\xe5\xc3}\x081\x12%\x1dx\x97\xd4\xbbz\xe7\x87\xf4\xc7\x98\x92+\x0c{\xc1v\x90\xec\n\x0d\xdc7\x8b\xaf\x7f\x88^\x93l\xcd8Y:o\xe8\xb4\xb4\xba\xd5\xccb\x07?=\x0c]\xea\xb8\xb2iX\xed\xd3\x83\x9f,\x8b\x9d\xdeDE\xc2O\x06\x988\x07\x08\xf2\xc7\xb8\x0e\x17\x83\x94&\xa9\x13\xa3\xa8][\xda\x94,\x81'o\x01g\xe1\xc7I\x9a7\xe8J \x94\xc6\xc0zI\x84\xeef\x90\x92\xe5{\xb2\xc6\xcb[9\xe2\xc7\xe9%\x8d)\x9a\xbb\xc1:\xa6\xd7~\x94%\xc1\x1d\xcc\xa9\x17\x90\x98\xce!\xc9\x16\x0b\xff\x16\xa9b\xf71\xf4 \x86\x1e<\xee*\xc3x\xec\xf6\xe1\x9c\x0f92\x0fy\x1dS\xd6\x8c\x93P/\n\xe7-\xc6,\x07;\x8dg\xb6xr::\xfa\xd1b'\x89\xb7\x0cy>\xb5\xf2\xba\xa2f\x10^\xe8QA\x18\x93Ib+\xdcH\x11q\x8c\xd1\x81\xf1(\x89\xb8\x83\xad\x8fw\xbfB\xed\x06\x11\xbc\x00\x9f\xfd\xe9\xed\xc3\xc8\x15<\x83C\xb0\x8e'\x8e\xb4\x03\x06PW\xf0~/\xf6y|8\x82|\xcfh\xb4=\x1a\x8d\n`\xd3\xdb5\xf5\xd8\x9e\xb8&\x81?\x87\xbf\x9c\x1c\x1f\x15\x11\x0cuv\x8bhp\xb5\xe2\xab\x96)4\x84-E\x92\xc6\x94\xac\xd0\x16\x89\xf8a\x02a\x14n\xacc?\xe4[=o6\xd1\xb6+n=\xd8\xbc2\xd3\x9ai\x96\xecu\xb1d5\x87M\xbc\x7f\xe1\xeb\xd5\x87\xa0\xdc'B8\x1e\xf8 \x17\xfd\x9cP\xc1@\xa1\xaaY\xd1xIaE\xd6k?\\&\xcf\x11\xdb\xc4\xdd\xd6\x1c\x92(\x8b=*.9\xd8&P\xc9\x1aC\xc3\x8c\xaf\x1e\x13\x16\x1d\xc58\xf6\x8a\xdea\xa2\xb7|A3x\x01\x01\xfb\xc3\x17\x14\x9dd\xa6\xd9,\xdf{)\xda&`r!\x1e\x95 \x9c\x12\xb6\xeb\xf9\x0fU#\xae\x03\xcf;\x05\xa3\xd5t\xaa:P\x05}\xf0\xeax\xcd\xb0\x90\xb3MN\xa4\x9e2y\xc4\x11\xf8\x07\xe6\x83N\xc9r|GV\xc1 \x8a\x97\xfd\xcd\xe1ps\x8c\xf0\x13\xa6\xf3u4gm\xf3\xf4\xd2~\xc2\x99\"\xdf\x96\x958\xe0\xe0\xf4\xf0BL\xc2.\x80\x17\xe0\xb1?\x1cv\x12\x17\xfci0\xd3\x9b\xe4!\xf6\xe6\xd5\xeau\xf09\x1d\xfc\x91\xf0\xbb\x95$\x8f\x82\xcc T\xa7X\x13^\xe0p\xbe\x08\xd8\x1e\xc3\x0c_5\xd6i\x1f2\xfe\xa4`\xb0\xca|\x01\x9dK\x14\x83+z\x87!M\xd2i\x84\x17\x7f\xf9\xadM8\x8dfZ\x01(\xb5.\xfe\xa7V\xb2\x94\x102D\x8aMN\xa3\x14JR\x8c\x1c\xf32\x15?{=&Vl d\x98\x80\xa3>\xea\xe7\xa2\xa6\xb5E\xce\xcb\x15\xaf1\x1e\x9d\x83\x87\x00\x02\x16\x9d\x9e\xd8\xf6\x92\x84\x8aSx|\xd6\xc3\xe4C\ng\x8a\x13\x90\x8dY!\xf37\xd3\xd9]J\xc69\x94\x19\xfflSx.\xb2~GZchqyr\xe8D\xees\xd7\xd4Z\xaf\xa7\xb6\xa7\xdd)\xb8\xdb\xb6\xb8he\x08\xf0?\x8f,\x979mz\xd6\xbe\xfc\x19n.}\xc62\x8c\x86\x05#7\xda*\xbe\x8bb\xc3\xb8;7x\x14\xe12\xd6k t>a\xf2\x90f@\xf7!fx\xc5\xd7\xfbm8\xe7\xe6\xcd\xc3\xe7R\x90e\x0b\xa0>d\x95\x1f<\xed\xcf\xba]\xb6!8\xf4b\xba1G\\e$/\xf8c\xcel\xce\xe9\xc2\xf7|V\xec\xe3S\xe4\xfe\x91k\xb3b\xe5\x1b\xc3~\xed\x8bD\xb3r\xc8ZR\xd0q\xb6wpl\xa6\x8d,2\xe7n\xefr[\x01\x0c\xfd$\x84\x96z]\xe81\x82\xdaTe\x93\x13\xc1\x90m\xc5\xad\xbe\x80MC\xff\x9d['u\x1bd\xc8\xbfke\xc0QNjTf\x81\xeb.R\xcc\xda\xcfc\xce\x15\xcf\xe2AL\xd7\x94\xa4N\xf7\x0c\xcdd`\xa3\x94(K\xd7\xf5\x8f\xda\xae\xafE\\A\x89Q)\xd1X\xe2\xf9\xdck2\xf4.\xaby\xb3A\xa8\xa5u\x99Q2M\xae\x11\xeetQ\x08\x95\xbcM1=\xfe\x831\xb8\xf2;;,\x88\x90 \xda\x11+lk\x9b\x93\x13\xfc~\xebX_Dtp5\x97\xbe\x92\xb9\xed\x0c\xfbP\xa6\xffHbY\xf1\xc6\xc8\xad\xef\x96}\x06c\x99\xbb*\x0b\x82v\xa3\xafu\x9f{.\xf0\x0d\xc2O\xdf\xdf\x04q_\xf0<\x1e\x1d\xcc\xce\xc2\xbb\x92\xc8\xe1\x96\xc7\xd7\xa6\xf3~q\xd8#-\xc8\x8f{1\xa5\x97\"^\x8c\x00\xb0+\xce\xb1\x0b2W\x89\x00\x93Z\x08$\xf4o\x19\x0d=\n4Lcm\x94\x80|b\x15\"\x93ji\xa9$\x01\x9dL\xe0\x08\x13\x9c\xd0W'\xc7\x1dd'\xe8\xe0\xca\x0f\xd1\xaaG\x8e\xa0\xdb/6\xd3>\xe3\x0c\x9b\x18\xca_\xcd4*g1\xf95\xbev\x07T1\x9dMq\x8b\x9f&N\xf3\x11P\xd8\x0f\xe8\xdaQ6\x0c\x9b\xbfI\x03C\x84X\xc9\xafv\x18U\xde\x15\x1cP\x9b\xd3\x82\xf1@\xc8\xcfw\xcc\xdcA\xe5\x851lq.)b\xef\x12%\x01g\xb7\xd3\xe9\xb6o\x85\xbf\xd1\xedC\x99\xd11\x98<\x1b\xd9\x816\xdd\xd5^\xcc\xd9\x00\x85\x0b\xd8\xdd4\x1e\xfd\n\xe5(lF\xd8\xecc\x9d \\\xdaem\x86W\xb0\x89Y\x98K\xb04\x9cK\x9d\x80\x10Do\xfc\xf4\xd2\x0f\x81\xc05\x8d/H\xea\xaf\xd8\xcaW\x15<\xa6p \x82sS\xe6\xdb\xb9\xe5\\\\\xbe\x9al\xaf\x11\x98H \x98,\xa5\xceC\x08\x90B\x10\x06z\xeb\x05d\xc5\x11pE\xe2\xab\xa4\x9b\xa7k\xae\xc0\x82\x1dP%\xf1\xa1\x87\xc9\xed\x84bG\x95QCR\xd1\xe9T\xfaL2\xef\xb2$r\xcb\xcc\xe5U\xf4\xe1\xa4\xbd\x1d\xdc\xeb\x0b\xdd\xbc\x9ew\xb9R\xaa\xd0\x15\x18!\xb5\x08\xa2\x1bF.\xd9v\x8d\xe2\xd2\xf8\xcb\xab\xa6#\x7fx\x90u\xce\xf5\xfd1x5\xc0h\x8c\xf6\x1b\xb1\xcb\x03KH\"\x1a\xc3\xb8\xae\x06\x0b]\xa5F\xaep\ng\xa8\xe6\x1a\xb3]*N\x89\xa2\x16+\x93Ou\x8f\xeb\xf2\xb3\xac\xcf\xb5mY\x98k\xd6\x94UG\xcdZ\x88\x9a\xb5\xc7\x98\xda\xdeJ\xbc\x7f6\x13o\x0dY~\xca\xc9r\xf8\x15d\xd9\xcc\xc8\xe8Is\x08\xa2\x86J\x9e\x0d\x03(af\x15\xab\xe5\xc6\x0d\xc5\xc6\xe5\xa2f\xe7\xc4 \xd9\x0en\xd3\xa2\xf6\x84U\xb6M\xae\x03)\xf6cy\na4\xa7\xb0\xca\x92\x02\xdfH\n\x01%I\x8a\xaa{E\xcbV:\xa6\xed\xbb\xa9a\x81\x7fS\xb4a\x9as\x01\xddqQ\x1b\xb6\xea\xc3\xb2\x0fw}\xb8\xe8\xc3y\x1f\xae\xf8e\x94\xe6\xd0~o8\xcc\xff0\x1c\xe6\xcab\x07~\x92\xd2\x90\xe6\xb2\x12\xff\xe5t\xa35\x0d1\xbfx?\xc7~~}\xa3@A\x16\x08~E\xfe\xcc9\x15^\x80jO\xd8Gc\x88u\xc1\x97-\xf8W\x11q\xad\xca\x88:\xefs~\xb5\xcc\xbe\xc1\x84\x03\x01\xd3_\xa9B\xa6\x90:\xf0\xba\xae\xfa\xf0\x85P\x84\x9d\xa2\xf1\xa5\x8b\x17\x1e\xec\x85\xd3\xfa\x19*N\x14\xe4\xa0\xee\xefq3>w\xcb\xc3\x9b\x14\xa3[q~\xec\xbb\x0c\x12\xc6\xd8\xbcn\xfdV \x832\xbfg\x83\xf4\xf3\x1b\x9cS\xf6`-6\x15\x93\xfa\xce1\"w\x0et/'i\x98\n\x80\x1d+}\xb8*\x1f5\xa5{\xc4\x1cR0\x01\xde+\xca^W\x08\x9c\x87\xdc\xb1\xf4\x0b%ob\x96\xce@X\xee\x98%4\xf6YXBr\xcf-\xcf.%Nj\x9f^[\x9f\xae\xacO\x97\x86\x0d\x08\xc2\x8eF\x97\xa7\xf2\x0b\xe4\xc7\x85PY\xb7\x93\x1f3\xa3\xe7\xbf\xf4Vn\x16'\xfbB`\xe6B\x1b\xa9\xf0\xb4\xbb\\(@\x81f\xe7\xa9\xf8~\x7f\xcfhyl\xb5\x84F\xad\x13\xd2\xc1\xb0\x0f^.\x02\x1auP\xea{\x8a\x80\xd7\xe8F\x880n\x03\xb1C'c\xfb\xdcP\xb5\x81\xbfR?l\x84;\xdc\xde\"s\xe1\xd6\xd4y\x85S\xce9F\xc2X\xf8\x94&k\xe2)\xa7\x8f\xaa[\x05td@\x0e\xfa\x8a\xdemp\xd3\xea\x84\xae \xf7\xf0\xc8\xd9\xe9\x8b \xf2\xae\xa4\xd6\x9a\x1d_(l9x\xd7\xb0\xe8\xc3\xbc\x0f\x97}\xb8\xe6w\x05n\x1f\xf7\xc6\xb5\xa0\xd2\xa2\xe8N\x109\x81\xdc\xc8|\xb2\xbf\x97\xf9\xfe\xc57$\xc1\xb7\xc3\xa5e\xf2+\xa6\x04\x88\x97vF\xe9\xba\x91Q2\xe5'a\x80\x17\xe6\xa0\xce\xba\x19\x17\xf8\x9d\xd8\xb3\xad\xbe\xd0\x83sM\xac.P\xbd\x85\xf2\xb1>G\x9b\x9caX\x1beQ\xf9a\x1d\x8e6wD\x8fC\xde\xe3?\xda8\xf4|\x01[\x15\xbb}0\x80\xa1|\xf2\x0b\xfc_[\x19\xab|\xab\xb1\xbd\xda\x06\xbc\xe2\xbe\xb0.\xbe\xf2\x9b4\x8e\xbb\x97%\xdc\xbdVp\x97\xd1\xdb\x1c\x7falR\x1b\xc7\xe6\xc3d^\xf0\x1f\x9c>\x82\x17\xadV\x04.hzC\xa9P\xf8xQ\x10P.\xc0R\xeeD\xc8H\xa3\xc7\xb6\x95H~\xc9\xc5=\x1f\xef\xd99\x9a\x88\x13a\x0dm//@F*%\xf6\xeb\x8a\xd4\xcdU\x0e\xe5\xeb\x84@\xb9N\xf0\n>%Q(h\xa9\x19\xe3\xc2\x97\x05z\x02\xf9\xe5H!\\ \x8ew\x8d\xe4Xj\x9b\xdb\xe0Qe\x04\xba\xb1/\xca$\x9f\xad1\xd2\xb8\x18\xe9\xbc\x874d\xc1]\x81'\x10\xf3{\x13\xac\xc0\x17A\xa9\xc3*\x89\nI\xb5ga\x1e\xde\nI'\xe0\xcc\x1f0G\xd6-\xd6\x1f\xb5\xd8\xb3\x0fQ\x13W\x90\xb1\xaasd-\x9d\xb3\xd1\xa2\xee\x83 \xd9<\xfdn[R]\x15T\xe7f!\xd5$\xf0y\x96g\x0b\x0c\x8a\xab}\xb4\x86Z\xfe9\xf9\xd1\xe9\x01 \xa7\xa9b\x11I\xf3\"\xba\x82\x87\x7f0\xe1\x16\xb7\x08\xa4\x15\xddntP\x04I\xa6\x95\xab.\x8f\x04$.S\xacnW\x12\\b\xf0deC\xdb\xde\xb2N\xbf.h\x89\x1bU\xe22\xfc\xdcg\xe4k\x82+-\x1a\"\xc8\x7f\x8d1\x80\x17\xc7K~=\xcd\x99\x1b\xef2Z!w\xb3B\x86\x92q-\xfe\xc2\xd7[\xe1A\xb3\xd8\x83b\x80\x83\xc4\x83\xbbI\xa0\xbc\xc8\x93ne\xb9\xb3D&\x9d%6F\xbfF\xf1`\xdf\x18\x11\xbe\x8e5\x0c^\x87\x0e1\xea\x16\xac\xe65m0D?\x0ey\xaf\x86]\x9b\xf9\xfe-\x89Y\xc6!X\xc7\x07_3FP\xc7\xd9\xb9q\x88r\xcf\xad\x19\x90aC*\x1b\xce0P\xc5\x1a\xa8j\xe4\xd37\x8d\xbe\x9d\xf2\xc4\xe9x5Y\xe9\x05;\xe4\x1e=\x92\xd6CDc=\xd4\x06b\xe6%\xebxP5{x \x0bdC\x169{\xc1\x1f\xb8}\xb8A\xd4[\xf7z_\xbc\xd9\xeb\xb3\xb3\xe3C\x82\xf3\xbe\xae\x98\xd3TLf\x02\xf4A\xe9\xc1\x1a\xc6\x8c\xb5\x1e\x8b\xb70\xc4\x88\xcc\xf1\xa8\xd8\xe2\x9c\x85M)\x0f\xecA\xed\xcd\xaa\x0fa\x11=\x01\xb6Q\x18\xc7\xb0\xca\xd9\xb8\x96\x83\xe7Zo\xf9\xe6\xc8\xfa\xe6Z\xf0\x8ccA\xed\xd60\xd1M\x17\x90\xee\xd8\xdaix^\x1e!\xb7\x16\xee\x0c%\xe9\xea\x8b\x83\xbbj\xfe\x05\xd5M\xf8\xdc\xfd\n\\e\x9f\x8fB_\xaaj`;\xa3\xb6\xa4\xd3(@W\x8ek\xc9A=P\xbc\xd53'[\xcf\xbe\xfez\x12\xdar\x0bUi!\xc6\xec\xbd\xfb\x9a\x0b\xc76\xe3\xb1\xb0\x1c[\xdc\xa0\xdf\x9a\xf2\x82\xd5\xfb(8\xf6\xd2\x821\xee\xbe\x01,e\x9e\xa5\x00\x8cE\x17\x18\x97\xe6Y\x85D\x19\n\x863\x0e\xa9\xd7\x8d\x83\xb7\xe6\xf9\xd0#1b4\xf6\xe3\xb2\xc3H\x88_u\xf0\xf2}\x94Kt\xfb\xfb\xfb%\xc3\xdfG\x8f\xb8\xf1\xe4\xc4\xca\xefK\x1f\x9f\x82\xe3O\xfcp\x19P\xf8[\x16\xb1\xaab\xedEBJ\xf3,5\x1b\xe9!b\x86\xbe\xd3o\xb1ST\x01\xc3\xb0k\xb69z\xb4P\xd3}\xfb]\x13\xa29\x85v\xd7\xb4\x18\x8fU3\"|W\xb3|\xd0Z\x8a6t\xabC2!>\xaa\xb16e\x9b-\xf6\xa2\xae\xab\x9bvW4\xae\x8a\xfd\xe6}\x98\xeb53\xee/\xca\x90\xfex\x9a\xcd\xdc\xd2\x01\xf3\x01}G\xd4I\xb6h\x11%\x9c\xd1\xa60\x83\xc3`\x93l/m\xa2+\xf1^.\xcal\xc3\x18\x9e\xee\xe4?\x99\xd80t\xe1%\xfb\xaf\xc5]Y\xc4/\xb4}n\xb4\x1d\xb1\xf7\x9eC\xb4\xb1\xe1b\xef\xaf\xda\xc2\x8a )0\xc1f\x1c\x1f^\xbc\x80m\x17z@r\x91*\xdf\x81\x97\xf4\x96\xcc\xa9\xe7\xafH`wiR?*(\x0f\x1c\xbf\x82/f\xbe\x85\xc3RR\x81\xab0\xba \x81&\x1eY\xd3\xdc\xd8\xd3\xd6u}g\xd8)iVPR\xbe\xf5M\x94\xb4\xde\xf0w\xa2\xa4\xf3(\xbbhCI+\x83i\xc1K<\x84\xb4\xeaG\xa1%\xad\x8a\x1aG\xc95o\x0e\xbd\xc6!\xad\xa7\xaa\xdb\\\x87\xd1|\xf1\xdd\x86\xaa\x1a\x1aie\xee\xc4M\xe0n\x85\xf5[\xe7\xc4\x89\x19\xd9l\xd3b}0\x0f2y\n|\x92<\xc8\xe2Ic\xfc\xd8/\x9b:)*\xf5J8\x16\xd5\x10\xf2q\x16\xe6j\x80\xb9\x18G\xc5(N9\x93T5}8\xab\xde]\xd5\xd9U\x86&_j\x8a\x82ZWO\xea[\xd9IiV\xce\x99/\xba\x19z\xdd:^3b1\x88\x9c8\x1ew\xfb\xe4D\x1a\x85\xde\xad\xa7\xc5\xf7\xedM\xa5|\xab\xf8.\x15}\xf8cW\xad\xf4L\xf9\xae\xd4\xd9\xdaS\xea+\xe5\xcfx\xa8\x07\xcf\x8a\xe5x\xe2\xec*\xdd\x0b\xb5\x99\xc7u\xf4\xb7\xcd\xdbHHg\xf7\xf7\xdc\xbe\x8f\xa1y\x8b\x8d\xd5\xcc\xaeD\xe8K^fw\x85\xd5\xba\xd8`\x9e\x95\x0b\x11\xd6\x19\xd6Dp|A\xbfh\x8a\x16\xe1YI\xaf\xb8\xb5\xd3v\x10\xf6\x01\xa0\xafL\x8b>\x9b\xb4\x12\x8dGM1G\xafY\xfb\xc8\xda\xbc\xc1\x8a\xcdV\x10Y\xaef\x91\xd74\x8a\xf1Y\x90\x17p\x95\x89rrn\x8cjw\xd4\xfb\xf6\x04o\xf2C\x14\xf9\xfd\x8b\xb5U\xe2#S:X+\xda\x839\xab\xc0\xe7\xfe\x1f\xdcx\x80\xd1'u%\xc4\xfduI\xe7\x16|{=\x8e\xbe\x14/\xc08/\xc3\xe9gg$y\x191\xde\x0d\xc8\\\xdb\xe6t\xfbp((\x9fS\xae!\x0c\xcd\x0c\xcb\xd1\xe0\xf2`:\x11\xabC\xedtr2\xc2]\x82\x05\x99Y\x94\xe8\xcb\xba\xaeQ\xe1\xacH_ZQr\xf2\xf7\x87@\xa1\xdc\xd1:\xf7f\xc9\x8d\x0d\xba\x93.\xea\xa6,u\x95\x12q\xb3[\xd8\x81\x15gur\x19e\xc1\x1cmu.\xc95\x05\x12\xdeI\xcbk\xbc\x84\x95\xfe\xde\xad\xaf\xbb\xf3{\xc5Buv\x9a\xcf\n\x8d<\x85\x8dg\xa5i1\xean\xa7[\x14\xe8\x9d\xcd\xba\x93n1S\xab&y\xc9ugw|\xed\x85\x11\xd2\xe9\xdd:OZ\xf7\x1c\x96\xf0\x02\xee\xd8\x1f\xf4\x1f\xb7\xd2\x1c\xe7\xa2\xde\xcet9s\x072\xe0\xbb2u;\x9dPp\xe2b\x90'lW]\xd3\xe4:_\xf0\x1b\xe6/\\\x82o\xbb\x7f\x05\xb1/\xb1t\xe7\xb6`T\x0b\x86N\x19\x13\xbfw\x16\xc7\xdb\x91\xf0\xf0;\x9a\x863\xa9cc\xf4\xf4\x0f\xa1q\xe0\xf44W\x82\x15hZ\xd2<\xfc\xc9\xdcy\x99\x1e\x0c\x15\xd1H\xec\xf7\xc2=\xdfN(\xdaV\xe4\xf1\x1c\xdaW\xdet\xcb\x11]D\x84\x07u\xdc\x0c D\xb3W\x13T\xd0\xadH\\\x8b\xdb\xf2[\xc1\xd3\x8bi\xa2\x9d\xc6Z1N+\x03\xa6N\xa4\x1f=\x82%w\xf0,\xaf\xbd_^{\xc8Cq\x84Q\xb8qp\xf2\xea\xed[%\x9eL\x02$\xa6\xe0\x87)\x8d\xd71E\xc7\x87\x04\xc5\xad<\xe8\x9c\\\xda\xa4\x166\xa0\x85<;\x81\xed\xddf \xbb\x82\x15h\x80\xb0RA\xf1\xa4\xdeP\xa9d]\x1f\x1a\xc5\xa8\x0b\x15\xe8Yxp\x94\xd6\xc3z\x18\xff\xd5\xd1Fa,bAQqv\xa0\xcc\xc3\xce\xc8\xa1\xe4\x17\xf2\xb8v2d\x0c-\x03\xa0\x98\x02\x82@\xc4\x92\xb1Wrhn^\xd0\x87\xdd\x9d\xcd=\x11+U}i(k\xb2r\x8e\x15#\xb7J\xfb\xaeE\xde\xe9\x90\xde4\xdf\xaca\xe6 \\B\xc0DL\xf8[F\xcfds/~\x08\x96G\xd4Id\\\xf6T~\xbd\xbfg27>,\x02Y\xb2\xe7\xc5\xafr\x13\x9c\x13\xc1*\xe2\xeb\xfd=W\xeb\xb3\xa7\x18\xa0\x8a=\x93\x91\xaa\xf2'9\xbb\x86o\xca\x1f\xe5\xb6KB\x8cL\xc2\xcd\x07\x8a\x81\xc0\xfd\x80\xce\xdf\x8a:2\x97 \xe7\xdf\x0d\x95O\xf9\xd3|\xe8\xb8v\x052\x88rE\x171\xccG\x8b\xea\x08\xf5\xa7\xd4H\xa8e\xaa!\x10O\xf7,\xf7'\xf2\x17eB\xcb\x97S\xc3\x04\x86b-\x11\x93\x86\xdd\xaev\xe5\x97s\x93t\xf2\xdc$EZ\x12_3#%$V\x11\x82-\x86\x17\x10\xb1?<\x04[\xea\xf8\xd3xf\xa7-?i7\x9c\xdc\x99\x7f\xd5\xad\x1f\x1b\xb1p\xe8\x96\xd9P4\xfb\x95\xd5\x1a\x89%\x95\xb5$X\xa7C\x8dOA\x91\xc9!r\x8a\x8b\xc3\xfc\x86>\xa7\xa0~\xa8P\xd7>\\d),\xa2\x8c\x9drQL\x1f\x94\xc9\xa1He\xf0K\xbf\x9e\xfa\xe0\xa7\xbe1kA\xd3-D\x8b5E\x94\x89\x07\xf46\xa5\xe1\xdc\xa9\x83\x8fo\xea1\x90\xf2|Xg\x95\xe5\x90\xc8\xf7\x85\x8d\xfdI\xf9\xa9M\xe3`\xa5\xccb6?}\xe9l\xea\xf1\x81\xbf>c\x81.\x98h\xe4\x94B/V\xa7\x81tL\x1c$\xf2l\xb9\xc8\x16\x0bN\xba\xeb$3,\x93\xccX\xfc\xf4\xa2 [\x85\xa5@\xa7\x05\xde))\xd8\x07K\x9a\x9e\x84\xfezM\xd3&\x00\xd7\xcc\xd5\xeb{\xb1\xa3\x0c\xd7U\x95\x06:\xd9\x1bD\x00\xf8m\x85c\xd8\xdb\x11\x11p\xc4\xadKi\xb6\xc2:\x80\x1d\xe7\x1b|?w\xcf\x86g\xf1Y\xf8\x7f\xfe\xb7\x9aU\xa0;\xf0\xc39\xbd=^8\xcah\x90\x8a\x1f\xa4N\xc4\xef/\x0c!\xab\"\xd8@2^\x06\xf2\x06\xf6\x9b\xc2\x13\xd8\xe4\x9c\x87^X\xc3q\xc3`0\x00\x1c|o\x1fv\xf4RJ\x1bw3\x04\x91/ A\xea\x90 \xf0B\xc5\x0d\x85\xbd\xfab\xd0\x10#X\x1c\"\xc8\xf8F\x052-\xa0\xe2\xabP!\x0c\xbe_\x01\x15\x81Q\x99\x84\x87\x98\x00\xe7\xea\"\xee\x8aX\x98R\x02\xaa\xa1\x84\xe4\x95\xa1\x01x\x8f\x07\xcc\xefUkAO\xb3\xe6=\xe5\xbc\xe8A\xf7\xf7\xaeJ\xa0\xd4=\x94F\x9c\xfb\xb5\xe6\xe6UB\xf6u\xbb\xda3\xbe\xd8\xfa\x8caE\x0e\xe2\xb1\x1fr\xe1\xb1x\x86\xd1\x92\x1f\xe3U9\xe3XH\xca%\x186)\xa7\xa0\x04(\xd7\xf5\xd8\xdc\x04%(\x9e\x8b\x02~\x05\x82;\x10\x85r|VP\x03G\xa8\xa8x/c\x0e5\xd4]j\xc9tNi\xbe\x92h\x8ev\x953Em\x9d\x9d\xc6\xb1\xa3 \x87\x93\xa4q\xb7_\x81\xf5\x95\x1f\xce\xc7\xc5}n\xe9Y\xae\x90\x1d7\x98w\xd4t\x9e\x98D\xa2\x94\x8b\x00\xca\x07\xbb\xfb/\x82\x00\xfd\x9b\x11\x02\xb9c\xde\xb7\x85A\x95\xb9\xfe\x97\xc3`E\xd6&\x18\xe4\x8e\xb6\xdf\x16\x04\x15\xd7\xd0\x7f=\x08\xd8\x08\x1f\xb4\x13\xc4\xedA\x13\x00|\x19\xbe\x07Ek\xabm\xf0u\x9e\x8cR\xc8\x01&h\xca\x98\x9d\x8f\x1eA\xf7\x7f\xc4\xcd\x1d\xf2\x02E\xb9\xd3\xc5 \x15\xcf\xbaG\xd5\xdf\x9f\xde\xbd\x13\xbf+\xbcv\xf3R7\xac\xb4\xad\xb9uL1\x10Y#\xe0T\xcc\xc1Q\xdaZ\x8d\xe9:\xa6 \x0d\xd3\xb1\xa6%\x8f\x84Q\xe8{$h\x98\x01\x14\xbdv\xffG\x93J\xb3~5\x12D74\xf6HB\x1f\xd02\xaeK\x9b\xc6\xb3\xf5\xfa\xc1\x8d\xe3\xa2\xb6i\xdc#+\x1a<\xb4q\xfd\xc8m\xeb2\xa7\x0b\x92\x05\xe9Iz\x17\xd01tsxu\xff\xe5\xfb\xfd\"\x8a\xfe\xa9\xfb]c?\xd5z\xbf\x97\xf6u\x1agT\xdd\xc7\xa7\xd5\xdf\x1f?\x1d\xca}\xcd\nv\xd4\x97\x17$HJ\xb5\xdf\xd4\n\x0e\xde\x9d\x1c~)]\xb0m\xe4\x87\x0c\xfc[\x12\x90\xeeT\xa4\x13\xf81\x8a\x02J\xc2\x19\xef\xa3\x96\x9cN\xb2\xa12\x03\xed\x17\x93\x1b\x1dQ0&\xc8\x95\xf6\xa00\x91\x00\x1a\x83X\xa56\xdbXG#Z\xf5\xc5\x81=\x96\xeb\xdd\xa6/\x1d\xc9h\xd7\x97\x9c\xd7\x1b\xc3\xbc\xfe\x1d(\x88)C\xe2\xee\x03\x93\x9c\xd6\xb2\xa7\xed\x14\x03\xd54D\xda7\xb4\xa74$\xbfUI]\xa4#u~\x98\xfe;P:\xae\xb4Q5\xd8Z\xcc\x89\xccn\xf5\xba\xa8\xde \x95'q\xa3ylw\x83\x1bB\xf1[\xd4i4C\x19\xad\xdb\x13y\xdesY\x8eN{\xbdh\xe6\xf6\xa1;\x14\x99\xfe\x8d\xe29j=z\x82!\x8b\x1b=\xbfp\x14\x17\xbcQ\xb5+S\xfb\x90\xbby\xf4z\xa4\x9fb\xe6\xb7\x959\x8ev\xddA\x1a}b\x02\xe9+\x92PG@\xa2\xb1\x9a\x0526\x1c\xab\xc8\x85b*\x15I&aO\x0f\x02\x9f$4\xb1\xe1\xe2t\xb3\x0f\xdd\x0b?\xecjR \xe4\x98>\xedC7\xf2R]\x95\x1c\x8e\xd3\xd1\x10\x13Uy\xbaZ%\x88OG\xbb}\xe8^\xd2\xdb\xee\xf7\xbd\x0b0\x8b\xb5\xe5b_\x08\x90\x1f\xe9\xf2\xf0v\xedt\x7fw&\xe3\xe9Fo6q&\xe3\xe1\xfdt\xb4\xf1l\xc6\x8e\xd8\xf3\xd9\x0f\xae3\x19\x9f\x9d\x0d\xe4/VaJ\x0fgXY\xa4\xc4\x9d\xdc\xe7\x15z\xda\xc7\xc5/\xd1\x8c3\x19\x97\x0f\xf2\xa2\x07^\xf9\xecl\xe0L\xc6~\xb8\xb8\x7f\xcb\xfe\x1d\xbdq\xefyQH\xc2\xfb#rt\x7ftp\xe4\xba\x7fV-\xef1.?&\xedU:\xa7O\xcczB\xad\xf0\xbc\x08\"\xf2]\xc4gU\xbf\xcdoF\x18\xa5u:\xbe\xe0`\\\x95\xf9\xa1S\xd5zo\xf6\xcdy\x1am@\x189B\xd8\x07\xc9G\x08\x03\xe4\x1a;2H\xa3w\xd1\x8d\xdc\xd2\x8c\x97\x80 ;\xc8\xc7 b\x00Og}\xe8\xf66\x94+tdX^\x8a\x13\x86\xdf\xa1\x16\xccH\x1fX\xcdE\xc1{\x08\x0b$\x98\x88\xc3l\xf0\xe1\xf8\xe4\xed\xe9\xdb_\x0f\xcf\xdf\x1e\xbdy{\xf4\xf6\xf4\xaf0\x96\x8f\x8e\x0e\x7f:\xa8>\xea\x0eB\x12\x16\xcd\x1d\x91#\x18CZf1\x04is\xd2/\xe33\xa22\x9f\xf1\x86!\x8e\x95\xd3\x10\xb6w1\xe74\xa2\x07t\x95JN#f\xaf\x9b9\x8d\x10~`|\xf3\x18\xbf(\xa3J\xff\x9dx\x0d\x873\x1b\x9d}\xee\x8d\xa1\xe15\xda2\x1b%Bi\xc2\xf8P\xaf\x1c\xf2\x93#r\xc4\xfa\x82\xe4\xc6O\xbdKp\x8c\xca\x03\x8f$T\xd5D\x8e\xb5\xb5@\x01\x0e\"\x9f^<\xe2\x8d\xe5z\xdc6\x8d\x1d\x1d\x1cY\x1b\xcb\x15\xb5\xad\x1a#G\x1a\x8dl\xe1\xf8l\xdcnB\xeb\xf7=\xa0\xc5v\xfe7\x83\xd6\xdb\xa37\xdf\x0eZo\xc3E\x1bh\xd5)\xd0\xf7\x83\xd6\xc67\x05\xd7\xc67\x85\xd7F#\xc0t\xbb\xbdx}8\x18j\xc6\xa2\x9cKe\xbe\xb7\x0f$\xcf\xe95\x810?\xa6\xba\xb4\xcb\x0e\x14\x1e\x083\xb4\x11\x93\x7f\xd6mC\x8d\xff\x8aj\xfcW\xce\x1e)\xff\xb9\x1b\x8e\xe9\xc7\x9f\xbb\x8d\x1c]c\x8b\x93\xca/\xc6\xbb\x9d\xa6\xb3\xfb)\x9c\x9d\xa5\xb3\x9e[z8V{/\xfd\xe0\x0c\"/\xf9\xc1\xe5\x1c\"\xb6\xf0\x83\xf3\xdf\xf7\x0ec\xc6\xdcj7\xa5\xf7\xdd\x89\xebNJ\xac\\\xab\x1b\xdd\xd4_\xd1$%+\xa3)\xcb7\xe7\xd6\x8a\xb0\xe5\xd1\x80\xdeRO0my\xa9/K\xbf\x03\xbf\xa6\x89\x87b\xb85Y\x0b\xf7L\xfd\xb9\x97\xdf\xe0 \x0b\x96\xcf\xc3\xcd\xb9\xb2b\x12j\x9erW1\xf3>\x8c\xe3(v\xba\xafIJs\x9fZ\xca\xcat\xc1\x99|\x91W\xb4\x97NG3\xce\xfc\xf4\xd2\xe9\xe6\x8c{-\x11\xfesk\xd6\x87N:\xdd\x9e\x15f\xb0\xf4\x06X\x07\x0e\xfbo\xf0\xe9\xf4\x95#\xc0\xa0\xf3\xc3\xf3E\x98\x8a\x1ek\x82G\xa9\xe8\xa5\xd3\x9d\x19\x8fO\xd1K\xa7\xbb\xb3>\xa4\xd3\xbd\x99\x89\n\xa3\xca\x15\x03\xdfN\xf7f\x82+\x1d\xf6a\xcb}\x0e\x8b\xc2\xa7r\xeb\xb9\x0b\x0b4\xf0\xd3Q)l\x87u\xb7\xa8\xd3?\x13z\xa5\xd3g3\x04<[\xb3]\xba\x0d?\x80\xb3;\x84\x1f\x10Z\xc3\x19\xf4\xa0\xe7\xa4\xd3\xd1h\xc6\xd0l(\x95\x80\xb8 \xea\x9b\x1bkW\xc4g0\x82M\xc1\x9e\x85\x8bQ\xd5\x1f=\x02o\x90\xd0\xf4\xd4_Q\xc7\x1b,\xc57\x1760\x88\xa6gCa?LR\x12z\xf4x1\xc6\xeeZph\x96M\xc6\x88\xfa\xdb\x93cA\xd7\x8d\x8e\x00\xdf\x8a\x10?\x90\xcc\xf0\x04\xfc\xdf\x8f\xc4t_\xbcP\xac\"L\xe6O\xdf\x0e\x0c\xc5\xcf4\xbe\xab\x0c\x8b\xc3hg\xdb\x1d\xfc\x88\xb6\xc2E\xaf\xe0\x11dd\xd8L>\x97\x1a\xb4(\x18\xba\x07?\xbez}\xf8\xe6\xa7\x9f\xdf\xfe\xe5\x97w\xef\x8f\x8e?\xfc\xd7\xc7\x93\xd3O\xbf\xfe\xf6\xbf\xfe\xfa\xdf\xe4\xc2\x9b\xd3\xc5\xf2\xd2\xff\xe3*X\x85\xd1\xfaoq\x92f\xd77\xb7w\x7f\x1f\x8e6\xb7\xb6wv\xf7\x9e>\xeb=\xd9?\x0b\xcf\xe2\xee\x03%x\xae\xe4\xf9\x1e+\xf6\xc57\xe0\x06J\x1d5^\x8e3\xfa\xe8\x1b\xae\x88B\x1e\x030\xe4\xbeC\xa1\xed\x9e\xa8\xe3 i'\xb9\xfcK\xa5\x19;\x8f\x06\x08\xbb\xdb\x8d7G)\xbc\x80a\xab\xdb\x1f\xd4\x8b\xefj\x1f\x1b)a\x0c\xff\x01OQ\x01]\xc6\xfb\xaf>:\xa3\xb2\x02cz\x16\x9f\x85\xfb3\xa1\xc60\x03=\xb2.K\x86\x91\x80\xb4\x8f\x12\xf3r\x07\x86;\xa1\xdc\xd3{\xf8\x1c\x18\x94\xc9sH{=\x17R\xf8\x0f4\x05\xe3*\x13~\xa5\x13\x88L\x11\xf0\xf2%\x8cv\xe1\x11l\xee\xec\xb8}P\x8b\x9fVK7wv\xe0\x11$\x8c\xec'\x98\x0e\xe4\xc5\x0b\xd8\x85{\xc8rt\x88$:\xa4\xba\xe3U,\xd1\x10dH\\\x82\x03\xfb\x01v\xf1\x9a\xe6\xab\x86\x04c\x18=\xcdu=\xe5\xb6\x86\xda\xb66E)\xbe*|\x0f\x19h\xd4:\xdb\xf9\x9b1\xa6\xdfX\xc4\xd1*\xff\xe2\x04(\x16 \xbd\xc7\xaf\xdf\xd4~\x15C|0)\x87S\xd0\xf67'm\x11:\xe6n.F\x82b@>\xd2Hk2\x0b\xad1`\xe7V\x05;q\xe7g\xd3\x08\x97\x8f-\xfa\xee\x16\xf2|J\xe9\xa6\xaet\xb7R\xb8\xbb\x05\x8f\x00Mr\xd8\x8c\x9c\x88a\xecS\x17z@\xa7\xa9\xf9R\xb5\x8c\xa0[\xfc\x0e\xf1\x1b\x8f\x08\xc6\xb0Y\xa0k\xa9\x9d\xa1\xae\x9d\xedZ\xe1\x8b\x17P\xedqw\x1b\x1b\x1e\x15\xc8\\j\xb9>\xc0\x17/j\x0d\xefn\x97\xdb\xebC\\F\xbc\xfc\xd7Ws\x10f\x89\xb6\xa6\xff+\x87\x9c\xacs\x08F\x85\xe1\x03\x99\xb4\xc8\xe2\xd1`\xf0\xea\xf8\xca3\xdfd\xcf_\x91\xd7\xb8*\xdcx\x1cP\xdb~\xe3\x97\xd2A\xee%\xccv_\xf8\x9c+\x83\xcd\x1ed\"uh0MgE>\xb0\\]\xcb\x01>\xeb\ny\x15\xd5\xb2q\xb3Q\x87\x88\x89\xe3\x87\x10\xdb\xadx\"\xd1$Jj\x16\x8eB\xd6\xcf\x1a\xbb\x96\x9f/\xb2\xd6A\xe6\xa7\xb9\x0fVM\x98!$\xf9\xa1H\x9a\xc1\"\"[\xb4\xca\xdf\x91#Ny[~!\x83S\xd7O\xfc\xb3\\\x8dZ\xec\xfa/\xdc\xc4k\xe2\xc7\xc9\xbf\xd7.\x16\xbe\xbb\x96\x9dJ\xc4\x8c\x0e\xe2\x98\xdc9\x99t\x81\xcco{\xd8\x16\xce\xbel\x0bg\xb8\x85\xf5[7j\xbdu}\xf4\xe7G\xc3!\x85\xe2^\xd1\xbb\x84\xbd]u\xf17\xb5B\xa6\xe9\x8c\xd12\x7f:d\xe7\x0c\xfe\x9d\xcd\xfe\xe9hoXG\x1dW}]\x0d{&R\xd1\x18\xd6\xd1/\xad#\xd1\xae#1\xad#[-\x82\xab\x15\xd5@\xdc\x07_\xc0.\x12\xb0\x8b\x10vF6\xc6\xff7\xd8\xc1\xe5s\xfb\x81\xfb8\xa1\xc6\x0bt\xbdw\xe1\xf7\xdb\xc4\xd6#\xd6\x0f\xc1\x10\x08L9\xc9\xc2\xbe\xb0D\xccIm8Mg\xd6\xfd\xf2mQ\xdeD\xe9\xff\xed<*\xffH\x9ed\xe1\x9c.\xfc\x90\xce\xbfR\xfbb\x81\xc3\xc3\xa1\xea\xd6\xf2\xcd?T\xa6\xbb\x8e\xfc\xb9\x8c/f\xeb]'\xcd\xd94\x7f\xffn\xae\xd1\x7f$Ob\xba\xa4\xb7\xdf\xe5F\xe5\x01\xca3\x1f\x03\xd5`\xbd6\xe7S\xeeW\xa7\xe7\xb3\x19\x11xr\xf6\xc4\x99.\xfd\xd5\xec\x07\xf7\xcfO\xe4\x05\x87\xbez\xac 9\x00\xd2z\xfa\x89\xd4\xbe\x0f\x8dw \xfc\xc2C\x9a\xf2\x86\xd3\x11\xcab\xf2\x16\xe1%\x93K[\x9c\xd8\xac'4\xeb\x9d\xa6\x85!P\\\xb2 *\x9a\xa9\xb5\xf2\xbd\x8f\xe1\x7f\x0e\xc4\xe56Q\x80\xceo\xe1\xaa\xd0-\x19\x13\xf5\xc1\x001\xbc\xd0*.H\xd3~U\x96\xf9J*\x913j\xbc\x83\xb6&1\x0f%(\xd6\x05a\xb0\xea\x01\x1d$Q\x16{\x14z\xac\xc0\x08X:X\x06\xd1\x05 \xc4\xd5_o\x1f\xbaK\x1e\xb9\xaf\xc8D_\x11\xf5\x9fV\xca3\x9b\xd2\xaf\\5i\xd6.\x94_\x08`\x1f\x9eU\xc8 \xec\xc3\xa8r\xad\xb5\x80}\xd8\xda\xac`\x03+\xdb*\x97\xcdY\xd9v\xb9\xec\x92\x95\xed\x94\xcb\xaeY\xd9^\xb9l\xc5\xca\x9e\x96\xcb\x96\xac\xac2\xbe;\xd8\x87\xed\xcaX.XY\xa5\xdfsVV\xe9\xf7\x06\xf6a\xa7\xd2\xc7!\xec\xc3n\xa5\xbd[VV\x99\xdb +\xab\xf4\xf1\x8a\x81\xaf\xe2\x93x\xc5\xca*\xef\x1e\xb0\xb2\xddr\xd91\xe6/\xacT\xfc\x80\x85\x95^N\xb1\xb02\x95\xf7\xb0\xafA\xfa\xe1\x18\xbaggC\xcdQ\xb4\x87O\x88\xe6\xc9S|r\xa1y\xf2\x0c\x9f\xa4\x9a'#\xdeQ\xa8{4\xc2G\xd7\xbaG\x9b\xf8h\xa1{\xb4\x85\x8f\xaa\x0c\x1d\xfbl\xf2\xa1Wu\xd1\xec\xb3\xb5=\x86\xc7gg\xdd\xc7\x9a\xb1\xf3\xbe\xce\xce\xb4\x9d\xf1\xde\x8et\xcfv\xf9\xd4\xceu\x90\xda\xdc\xe2\xad\xbe\xd3?\xe4\xad~\xa8(\x1a\xcaU\xdf\xb2\xf3\xba{\xd7\xedC\xf7\xaf\xec\xbf;\x9a\xe0w\xf1\xe7\xf0\x84\xfdA\xb6\xb7{\xcc\xff?b\xff\xe3W\xfe-\xc2\xaf\xfc\xffc\xac\xbdX`E\xf1\xe7\xcd\x9b\xeeL\x17U\xe3\x8f:\x9d,\xb4\xb6\x95\xabhn\x82\xb2ou-\xeb\xf3\xc8\x19\x9b;;.\xe7\x85n\xbb<\x80\xeff\xb9\xad\xdc\x1a\x19\xab\xef\xee\xecl\xc9\x172\xf1\xc2\xb6\xe6\x05=\xd7\xde\xe1\x8dlo>\xdb~\xb6\xbb\xb7\xf9l\xc7u\xcb\x11q\xbdhNa\x1d\xf9\xa5\x8c\xb9<\x00\xe2\x8a\xdc\xc9L\x0c\xcb\x98\x92\x94\xc6<\x19\xc3\xf0\xf6\x8d\xf8\xe8X\x07\x1c\xe8'1\xd0\xa7\xe5\x95-\xfd\x92\x87\xde\xd9YW\x84u,\xe28\x0e\xf1\xfd\x8d\\Vv\xa1\xa7\x08p\xba\xc8%G\xf5\xc5R\xa2X\xf3x\xe1y\x98n_\x06\xc9\x961\xa7\xdf\x93\xf4r\xb0\"\xb7\x0e\xa6\x0c\x17\xc5\xf7\xf7\xb0\xe9\xcah\xdfW\xfe\xfamxM\x02\x7f\xce\xdbR~\xab\xa1\xb9\x17At\xf3\x8e^\xd3\x00\x99X?9\x8a\x18L\x97\x0e-\x9e\xb8\xd2\x17I)\x93\xbd\xa4w\x81\x08\xc1]:YMLu=%p\x93Ym\xe1\xdb\xff\x8f\xcf\x06\xcds(\x12\xa2pk\x0d\x9e\x845\xae\xdc\x1b\xa4\xf9\xd5\x0c\x8f\x04\xe0?\xe7ARG\x90\x89\x86X?\xac=\x91\xe4!\x18\xa8>\x97}\xc8xg\x19^\\\xab\x8f\xa6\x19\x1b_8%3\xd8\xaf\x06\xc3\x05E\xcd]\xc6gGA1\x868\xd8b\"\x0d%s\xdc\x89\xe2\xf4\x17z\xc7\xb3\xcf\xe4?\xca\x01\xddC\xfa\x9b?\x97\x01\xd5\xf3_\xf7\xf7\xf0T\x86C\x0f\xa3\x8ft\xc1\xdb\x10_\xd5\x16\xc2\xe8U\xb4Z\x93\xf4=\xdb\xce\xbc\x8eR\xa0\xd6\xf4\"\x86\xdd\xe8zu#@\xa9\x14\xa85\xbf \x84\xbcLOd{\xe5\xf0\xb6\x1cu\x1e\xd3`\x85E\xe4\xfaR\xb6F,\x99g\xec\x0d\x92Ra\xaf\xc0K\xb3\x84\xce_\xabOJ\xb1\xfet4\xe2\xa3v3!\xd2\x8b\xdd\x14\xc1~%\x9al\xea\x8at\xc6\xfc~nc\xc4\xf1\x9a\x8d-Q\x83\xa5\x81\x0f/ y\xeeb\xda\x064`\x97\xd9\xfa\x85K\x1f;\xfb\xc1w\xd1\xec\x87\xfb\x8a\x88\xac\x16\xa2\x83\x04\xb3\xbd\x95\x9e\xb0.ydW\x1f\xad\x86\xf8\xf7P\xd5C\x9c Q0\x14x\xdd\xdb\x87\xc8eC\xec\xedW]\xcb\x04\ngV\x10\xbd\xb6\x85\xe3\xd6\x87\xdb\x95\xe4\xf2\x07H]k\xdb\xef\xea$Z\xca\x1c\x08\xb1\x05\xc3>\xfe\xd5\xbe\x8e\x9f\x8c\x0dmm\x96\xa3T\x8d6wQ~\xdf\x1dU\xc3`m>\xdba\xbf\x18\x87RxP0\x96D\xfc\xba\xbf\x87\x9d\xbd\xad\xed\xed\xf2{\xec0\xdeb\xbfx~\x8a\xbc*+\xdf\xadt=\x1am\x8fF#\xebD\xfef\x9c\x08N\xb1\xd2\x0f\xb6\xcc\xbe^\x14__\x15_\xaf\x8a\xaf\xc7\xc5\xd7\xd3\xe2\xebM\xf1\xf5\xd2:\xac7\xc6a=\xf9\xfd,\xfc\x01dT\x13u\xb9\xe57\xb6\x91\xfe^\x0f<\xf2#cs\xcaE\xbf2Y\xa5\\\xf43\xe3m\xcaE\xbf\x01\x06\x99\xae\x0f\xf2/\xf6\xd0\xebl\x1c\xbej\xe7\xd4\xd1\x84B \x0c\xe5\x0b\xdc\xe9<\xeeG\xfd\xe9{N\x07j\xe5\x8cS\xfd$\x12\x92\x96r\x96TV\x12\x83\xf3t\xde9\xfc0\xca\xb0\xec\xbc\xf8z[|\xbd)\xbe^\x14__\x15_\xaf\x8a\xaf\xc7\xc5\xd7\xd3\xe2\xebe\xf1uU|\xbd+\xbe\xae\x8b\xaf\x1f\x8a\xaf\x87\xc5\xd7e\xf1u^|\xbd.\xbe\x9e\x14_\x0f\xc4\xcc\xcc\x89^49\x1f\xd2\xbaJ(7y\x18r\xba\xaaP\xd9^\xcfv\xb3\xd5\xf9$\xc8\xae\xd2\xbf\xafD\x05\xfaM\xaf\x04f+\xf7\x96\x8d\xfdoZc)\x13\x83\xfd\xc5\xc3\xd4\x0e\x12 \x9f\xe7rd\x1d\xf6a\x01hQ\xcdX\x15\xe4Ya\x03\xde\xe3\xe9\xf2\x92[\xf1vA$\xd2\x9c\xbeg'\xc3\xac\x8f\x88\xe9\x1b\xf4\xdc\xb9P\xc1@\xf4\xb5\x00\xd1n$\x1c%\x0e\xbaq\xa8\x7f2\xb7&\xc6\x85\xdcM\x00\x13\x08\xe1%<\x83\"\xed\xd2o0\xc6\xf2\x9fa\x0c\xbf\xc2\x98\x8f\xb2\x13\xf1\x87\x7f\x871\xfch%m\x7fU\xa8Fu\x85\xe8`\x9e\xadJ\xbc\xb7\xe9.\x84\xdf\xfe\xa6\xd5\xdb\xdf\xee\xe3\xc7\x86\x9b\xd9N\x85!\xe3\xa1\xfd\x19H\xde\x16!\x08\x14W\xd3\xc7\x18\xa0\x1dz\xec\x9b\xfeF\xd9\xcf\xb9\x0b;\xe9\x94\xfc\x17'\xed\xf3$\xc6\xbeH\xdeL\x14\x85\xa3\xd1eY\x80\xb0Q~\x92\x1f)G\xe97\x02\x94\xdcYd\xc0H}\xa6\xd9\x90\x87D\xe3\xd9\x82\xccv\xa8 p\xa2\x9ah6\x9c\xe5\x19H\x15T0\xc5n\x04\xeb\xbd\x0d@\x9e$\xa9\xbe{\x8d\x96\xaf\xe8Q\xfd\xf7F?jM\x06{\x90o\xff\xd8\xf8\xb6\xc0\xed\xc2\xe7\xe51z\xbb<~\xdcuM\xf8\x0e\xb2\xf5_\x9b[\xbfg\xad\xff\xc2\xf3\x04r\xbca\xcd\xfe\xe4|dE\xbe)M\"\xb6\xfess\xeb/\x8d\xad\xb7\xc67(\xcb\xee\xb0\x0fO\x9c\xb3\xb0\xe7:\xd3\xdf\xcf\xc2\xd9\x0f\xee\x93\xa5~W\xa9\x1f\x94\xc9\xb3\x9a|\xe1r\xd9DP\x96\x0c&\x90\xa1\x9aA\xb8U@4\x08H\x92\xbeeo\xf0\xfc\xe0\x7f\xce#\xd3\x0d\xfb\x98\x7f;u\x0d{Z\xfd\xa0\xa8~\x16\xcaP0Ct\xffd$^\xfe6c,\x88\xc9k$l\xf5#b\x0c\xc6\xaa\x0b\xb01\xc1\xa7\xfaam'\xc0\xc3\xbc5O\x04\xc4\xc9\x15O7\x1b\xc6\x0cyJ\x18>\xcb\x00o\x80|\xb6\xd3\x13\xe81Y\x0f\x13\xdc38\x88\n0a_\xc7<\x9f\x1d\xf4\xe0\xcfN\xc0\x85I\xbc\xb5\xb0vf\x8ey \x05*\xfa\xc6J\x9f\x19z\x12\xb7 \xdb\x7fk\xc4\xf6\xc7\x98\xac\xa4\xf9~O~rA\xba\xe0\xca\x85\xa4l\xe4\x91\x84\xce\xb4\xc2\x08\xbd\xe4\x02\xda.\xa0\xe7\x0e\x13\xd7v\xb7F\xc8\x04\xd4\x83\x95\xfa(\x15\xf3wv\xb76\x87PD.\xdd\xda\xdeb\xc26*\xa6\xfepF\xc3Mt`Na\x83\xb7\xce\x93\xc9l\x88\xd7z\\\x86c`c\xbc\xdb\x98\xeb\xbc\xde\x0b\xab\xd9\xde>t\x90\x93\xf9\xe4`Zh:\xf5g0\xe6\xa7\xdc\x1fz\xb74\xf5#\xafSmk\xe6\xf2\x8c\xa2\xfa\x86D \x08\xf3\x92\x95t\xba\xfej\x1d%\x89\x7f\x11\x08\xc7\xf71\xf8BU\xc9\x8d@x \xb2n\x13c\xf7\xd9\xb1\xcb\xf3\xbf\x983K\xc1\xbe\xe4\xd7\xa4\x02\x10\xe3\xafin\x01\xe221)\xc5\x95\xd2\xea/B\xb6\xdfx\x8em\xfd{\x9b\x9c\x1e\xe5\xcf\xd8(\xba\xbd..\x97\xdc\x94\x1b\xfc\xb09\x0b\xbb\xd6\x19\xfed\x14\x84MCf\xb8Q\x90\xd4\x8d\x11\xa6\xf7\xb4\xf6\xf1g-\x14\xd1\x1aAq\xbcV\xc9k\xce\x1bTl\x87UE\x96\xe2CY+:\xae2\x90\x85*\x9d\xc0\x0b\x08\xd8\x1f=\x07\x89\xa2\xa3\xe31)oJf\xee\xa0\x88s\xc0P\xc4\x1b\xe4\xf6\x06\\\xcb\xdd\xf1*5\xba\xdc\xbc\x80aR\x9e9\x90\xd3XY/Z\x80\xfaR\xdeN\xder\xa5#F\xfal\x82.\x95\xea]\x98\x80\x87\xdf\xc7\xd0\x9dt\xfb\xe0\x0dr\xbb\x04\xdb\xb1\xc2\xdaXp\x95\xa8\xb8\x1a\x99b33>\x0e5>N\xdfh>\x91\xf1\xbb\x00\xb5K\xee\x13\xa1\x94\xb03sa\xa1\xe2\x06\x0d\x80\xfaA9/\xa9\xf5\x85\x11-\xca\xf4\x99'\xe8\xf7D\x82\xfe\xc7/1k\xbf\xe0\xfdc \x9eG\xd7i\x82Wo\xfc\x04\xe6i\xc2\x10\x02\x8f\x9bN\x9a\xf2\xb4\xa6\x8b\x19\x9f\x99\xf9\xe41OY\x8a\xc3\xb1\xb6\x8a5\xfe\xb4\xc6&K+\xe6w\xec\xfa\xd1\xffU\xd2\xf1\xf1M_\x95\xd9\xd5\xfb\x83|\xc8a\x9fo\xe5\xb0\x0f\x9d\x11F\xc1\xc9\x7f\x0e5\xd9\x82\x13\xc8\xb1\x847Q\xcd\xdb\x9a\x13?U\xa4}\xc1#\xc4\x95\xa5\xdcjVS\xd6|\xd0\x87E\x1f\xed?\xea\xdeR\x0cAQ\xd9\x91?B\x17\x1f\xf9\xa4\xae.C\x85\x9d\xa3h(\xc5\x8dXqI\x92\xcb\x04\xa1\x8b7f\x85o\x06\x02\xeb\xd1#\xb6\x05\x95\x02T\xdb\xdc\xdf\x83P\x84K\xa5\x02\x12\x86\x97 R.\xfb\xa8*u\x85Z\x8aVn_\xa6\xc1\xcc-\xa0\xdf\xfd!\xa6\x8bs\x86\xe3\x15\xf1\xderQ\x8d\xd3\xc2\xb6;\x9a\xc6q\x08\xba\xf2}\x9eR\xdc\x00W\x97\xaf\x1c\xcf*\xab\xde_\x8aU\x96\xc7\xcd\x04\x9cN\xcd\x96I\xa3!\x92\x9f\xb2r\xb9\xaf.\xb0\xc5\xa2\x95\xdf\x1c\xa7\xc4\"\xe0]V\xeeYM\xb9\xf1\x91\xd6H\x1f\x04y\xa5\xe8\xc2%~w\x9aT\x80J\x0e\xd9\xe2$\xd0\xb4\xa3\x145\xb4\xa8\xbe\\\"u\xf9u\xe7*K\xd0\x92\x80\xc0\x05O|\xc3\x13\x98\xdb\x8c\x10\xa1\xa4b\xe5,\xc4e\xe9\xbe\x8d<\xe72\xd8\xc8E\x95=\x135\xc4\x823\xc8\xf8\x0c\xa9\x1d\x0c\x89$\xae\xb5D\x88\x89p\xca\x18\x9c\xcb\xa9?\x9b\xf5\x05\x8d\xe1\x96\x80\x19O\xcb\xce\xffq\xbc\xc7\xdd\xd5b\x07 \xe4\xc7\xbd\xc1\xbe\x15\x1e\x15L\xf0\x90\x89\xe0e\x1dO,\x1d\xd6,\xe77\x9f\x88 N\x13\xc6\xa8\x8a\xaf\xd0\xc5\x8d\xd7\x93\xaf0\x0e\x83S\x81\xd2\xdc\xd4\xa9$|\x1a\xc1\x17\xf4<.z\x1eC\x97\xe1uo_\xed\xdd$\xedHZk\xa2\xee\x89}&g\xe4K\xda\xe2\x14t\xe4QNG\x90\xc9\xe3\x9d3\xd9\xac\xbe[m[\xb5b#\x914\xec\xd3\xa0y\x9fz-\xf7i5\xa7\xb6\x97\xa3o%\xa7vV\xbf\x8a\x9f\xa0\x00\x8eR\x93\xa0`\xfc\x18\xc2\xbb\xddn\x1fq\x02\x95 S\xb6?\xbci\\`3N\xb63\xe2\x87_\x01\xd22N*\x8dq\x04\xcb\x8a%f2\x96q8\xc8x\xa3eF\xbd\x0e\x17\xaf\xb099\x14R\x1e\n\xb2\xe6Y{lR\x8f\xf5\xee?X\xaf \xeb\xbf\x11\xa3\x9a\xd0\xa9\x0b]\x05\xa9\xeac(\xa8\xa5\xf6`.\x1d-e\xf0~\xc9iRx\x00\xdb03\x93\x98i\xc16\xc5l'4\xd9\xe8\xa8\x84\"D[\x1d\x95\xe4)$4B\x12J\xcad\xa6%1\xc1\xb7\xba\x1b\x0c!\xc4W\x9e5\xb8Xy\xfb\xc2g\xca\xc2\x13\xce!\xcd\x9a\x16\xfd\x9fAF\x1a\xd6\x88\xb4X#\x85\"\x84&\x8a\x90\xf3\xbe\xd3xV\xdeA*1\xf091h\xd8\x8c\xae\xd0U\xb6\x82;Q7\xdc\xb4+S-7\xc2\xbe \xf0\xad6\x9cY\x94\xcc\xb7!\xd7(\x89@\x03I\x93\xf4X2\xd5k\xf4m\x84\xaa*-\x0b\xb98F.\x02\x8a\x9eT\x10-\x801/|,i\x048W$Kz!K/'\x95\xf9\x87G\x8f\xf8\xc5\xa4DbT\xe0\xd6\xc1]+i\xe2K\xca\xab\xc1\xc5N*\xc4\xce\xeeKu=\xfed\xee\xa8.\xd2\xe9D\xb5\xff2+\x03sm\x94.\xd4\x8c\xce\x1d\x87\xc7\xbb\x94-\xa3\xfb\x97\x89~*\xb4\xb3\xbe\xa2\xb9\xe5c'O \xa6\xd1\x80\x98}\xec7\x94\xc0\x14\xa1zO[Xy\x15ia|\xdc\x9c1\xf7ui\xbc\x85\x0fy\xbd\xd4\xed\xf3ce\xe0'<\xb4C\xaa\x89\xce.?Uf851\xc3\xd4I\xa7\xfeL@\xcd<\x12{G\xd5X\x11\x15K\xb8\xc8\xd6y\xc4y\xeb\xb0\xee\xc4\xca\xd0$\xe2dZ\xb9R\xf5\x0d\x97\xa8\x90\xaar-\x82,\x9a\xfa\xd3p6\xabL+\xd5\x98\x03\xe6\xe12b\xbb\xd2\x8fR\xab\"\x9b\xb5s\xc43\x02\xb0S\xe8\x1fUOB\xa9\x97V\xcc2q3\x84\xc8\x03\x85}6GZ\x9c\xb0\x13\x08%\x8b\x85\xda\xcbR\x0e\xf2b\xe7\xe5n\x9fr\xfbR\xaadh\x1f$dA_W\xac\x15,\x96{|\x8a\xf1\x80\xde\xa64\x9c;\xf5}\xc4m4\xc7@\xca\xab\x85'~et_\xe4\xf6\xa3z\xb1Z\x07,\x0d\xe9\xd5\xac\x07x\xd9\xd6q(\xecC\x8f\x9aC\xcaX\xa3\x99\xf3h\xe1\x97i\xba\xd6\x04\n\xe7\x0fo\x12C\x0cq\xd1\xdfS\xc1\xec\xd57T\xd1\xb8\xae \xd9zC\xf3\xdb\xdb[\xf6\xf6\x17\xda\xb1+-l\x8e\xec\x0d,\xa3\xf5%\x8d\xedm\xec5Lr\xe1\x07\xa6P\xebzs\x04\xeda\":\xf9\x16\x98%\x1d\xca\x1a\x83\xc4\xd47~d\xbc\xde\x99S/\x9a\xd3O\x1f\xdf\xbe\x8aV\xeb(\xa4a\xea(Q:\xcfzh\xb2\xc0\x18+\xcd\xceM\x07\xdc\x7f\xc2_\xdc5!{NT\xaa\xf1\x05$\xed\xd1\x9e\x8c\xdcQ\xdc\x0f\xa1\xcb;R\x9d\xcd\xf95\x0dZOO\xd0#\xde\x85X(6\xd1H\xf2\xd1#\x10G\x0f\x0dkS\x8cP\xb2\xdbG\xb6\xa0\xfe\x94'\xf03\xd0\xbe\\\xf4I\xd1O\xf2\x8f\xc8\x0f\x9d\xee\xa3\xae[!o}H\xb9go 2U\xb0\x94.\x92\xd1@b\xfa\xfb\xfe\xe4\xd1\xac\xe7\xeeO\x9c\xe9\xef\x8f\xb8\x95\x04\xae\xfa?>?G(\x86V3\x01i0\x159\xe8\xb4i6\x8fb\x156\xabg\x0b \x9b\xe2\x87\xfc\xba\xd7\x89\xa7\xfe\x8c\xb1\xc9-x\xa6\xf8a\x08^\xf8FnU}\x1a\xb9o\xe4\xde\xee\xb6\xd67rk\xb8\xa9\xf1\x8d\xec\x1e\xde\xae\xa9\x97\xd2\xb9\xaag+W\xcb\x14\xdf\x97\xf2\x93$\x7f\xe2\x87-\xc8\xb8\xe1\xcaL\xdc\x94\xf5a\xdd\x87y\x1f.\xfb\xe8\xc9\xa8\x89\x01\xba2X\xe2.\x0d\xe5w\xa8\xf9-\xafSE\xb5Yl\x8a\x92?\xf4\xe9\xdd\x9ar\x9fh\xa2\xe6R\x06\x950\\\xe8\xcf\x10\xb9+\x03=\x02\xe1\xddK\x1du\x04.\x04\xec)\xec\x8bh=\x1c\x10)W\x1a\xd3\x01Y\xaf\x83;'\xeeW#>}6\x0c\xf0\xdc\xech\x8f\x16\x12\xb0\x01\xe6\xfc\xedJ\xbc\xa0Kn\xb7\xf2R\x90\xa1P\xdei\xa0\xe8\xc0Z\xb9f\xcf\x16\xad\xc6t\xa35\x97dC\xa2\xb8\xb3t\xbbj\x01\xce\xb9\x9ac\xe3\x90\xed\xe0Z\xb59\xec\x83\x08\x05\x1fe\xa9s\xd3oa\x94\"A\x91\xc2\x068\x08\x0f{\x00\x88%L a\xdc\xdaB\xbep\xed\xd6\xf3s\x00ga\xabn\xdf\x06\x88\x1cZ\x1d\xad\xe7\n2\xa0Av\x00\x13\xb8`\xaf\x8c\xf9\x9d\x8e\x8a-5 M\xdf\xe3m\xd3\x1a\xe81\x97\x01\xea\\\x0bz\xb6Bl,$^f+\x1a\xa6 \x0f\xe4\x9f^\xfaI\x1fo+\xa8Ei\xc2^V\x90\xad\x10\xbf\x9b\x97\x0f\x14t\xe5\xbd\xd4\x91\x80 $\xab\x02fkmC\x9f\x1d\xd3\xc2\xb3\xd1-]u5\xea\xcd_8\x97m\xe4\xf0\xfa\xc6BSyG\xd7\xa8\xdb\xaf\x8cT{r`\xaa\x0bF\x85\xee\xefQFrB\xae\xfbA:\xd9a\xe7-\x99\xfb\xe1\x92g\xdap\x18\x95\xec\xae\xc8\xedo\xc4O\xbbty\xbb\xb5PS\xe5~p\xa2{#\x97u\xff@ *\xdd\xeb9\xe1-]B\x0f\xab\xac\x05\x82\xe43\xa1\xaf\x0f\x9d\xd8\xa9\xc4\xcd\xccs\x08\x15\x0c\":`\x8c\xc1#\xe1\xe3\x94\xcd\x0dH\x02\xb9|\xd9\xa9\xd8O~\xd6\xef\xd0\x1a\x80\xc6\xa0]\x14\x14-\xba\xe7\xe7\xd8\xfe\xf99R\xe4\x7f|\x86I\x15LZ-\xa89\xe8\x16\x8fC\xe7l?s\x1di\x15\x85\xe2`\x9f\x81vw\xe8\x0e\x16NUp\xee\x832\x0c\\\xbc>l\xba.\xeb\x7f*\xc3\xd9u\x1c\xaa\xda\x8c\xa1\x9aM\xe78\xd5\x14y*\xd5G\xcd6\x9e\xb0*0\x8cl\x87\xa8\xebK%\\\x8aFx\xf9\x9c\xd0\x1cM\xd0@\xf6\xb8\xae\x06\xad\x9a\xc1\xfe\xe33\xbf|\x19\x8b\x83\xa6\x82z\xde%\xf5\xae\xc6\x8aEv\xebM\xab\x92\xf5\x02\xe5\x8b\x8d\xdb\x82\xe8\x1b\x8f\x1d\x0fC6\xf0:\x0f\x1b\xd9\x97\xed}\xde\xdf\x18\xc7\xff\xcc}\xe0~oV\x1a2p\xed|E[\nx\xab2\xb4\x90\xad\xf7\xb4I\x88\x9d\xad\xbd-m\xdc\xa1\xa7\xba\xb0C\xa1\xb3]\xad\xcd\x07\xfft\xbbZ=\x10\xe5\xd5\x83\xc0\x13\xbdVG\xb9\xe0\xf5w\x86\xa5\xd3\xf0\x99\xf2+\x1a\xf8![\x1a\xa7\x82U\xeb\x1a\x19Z\xf8\xe1\xfc\xf5\xf1\xfb\xa3hN\xc7Ui6\xa6\xe1\x9c\xc6c\xf0\x07\xfc[e\x92\xe1*\xca\xc24\xd7\n\x1d\xa4\xbc\x11\x7f\xa0\x7fR~\xfb\x9a\xc6\x89\x1f\x85cH\xaa\xad&x\xc3v~\xc1\xe8\x05\x9d\x7fZ\xcfIJ\x931d\x83r\x89\xe15>\xd2\x93\xec\"\x8d)}\x1b\xa6\xd1\xab(L\x89\x1f\xb2y\x14\xc2\xabB\xa1\xf5\x91\x1a\xcf\xcf?\x1e\x1e\xbc:=\x7f}\xf8\xeb\xe9\xf1\xf1\xbb\x93\xf3\x9f\xde\x1d\xffx\xf0\xee\xfc\xe7\xe3\xe3_\xce\xd1CWk9e\x7fM,\n{\xbbU\xc5\x8ar>\x87\xe7iL\xa9.i\xf8\x92\xa6\xaf\x82(\xa1I\xfaV\x10\xe47q\xb4\xe2\xab\x12\x0f\xccO5\xba\x16\x8aK\xc6*\xc8\xcaM1\xc3@\xb9b\x18\x88e\xa0\xf3|\xcc\xfc\x02\x921\xfbR/\n=?`\xcb_\\h|\xaepH\xeboAL\xf6\xf6\xaa\xd1\xca$5\xa9\xeewNM\xf6\x9e\xea4u\xac\xbc\x1a\xdd,\x13\xe5U\xaa$\x88\xe1\xd3j\xbf\x81(\xaf\xf6\xcb\xe9\xc9\xde3==\xa9\x11\xc35'3\xa3*Y\x9a\xf3\xf2\xcd\xea\xe1w)\xcaG\x95\xf2kQ^\x9d\xeeJ\x94W\xc9\xe4R\x94W\xc1p'\xca\xab`\xb8\xe0\xe5[\xd5\xf6\xcfEy\xb5\xfd\x1bQ^\x9d\xef!*\x18\xdb\xf0n|{6\xc4\xce>D>\xeeP\xb8p/\x07\x87\xd74L\x0fW~\x9a\xd2Xl\xf0\x8f\x94x)\x96\xbf\xf3\x93\x94\x864vVn^\xf7C\x90-\xfd\xf0\xe7\xecB\xd4V\n\x8f\xe39\x8d\x1dR\xad\xfb)\xf5\x83D\xd4.Q\x0bga\xab\xcaj\x9c\xc6\x84\x91d\x12\xa0\x80\xde<\x82\xe4\xc7\xbb#\xb2\xa2\x9a\xfbC\xf69\xf1W\xeb\x80*\xd5\xc7pS\xa72\xecs\x18\xa64~G\xc9u\xb9v\xa6\xaf\xfd\xea\x92\x84\xcbrMCv\xb3\x13\x1a\x94\x07<\x86s}\xcd\x1f\xe9\"\x8a\xe9\xdbp\x9d\x95\xab\xd7]\xb4>#d~\x8e\x92\x02\xb8\x020?\xb1\xb5\xf3\xbd\xbc\xf8U@\x92\xc4\xf1\x8c\xf5O\xe9mZ\xa9|\x89\x95_\x1f\xbf\x97\xd7T\xa2\xaaR\xf2*\n\x17\xfe\x1235\xb4\xab\x99\xb4\xaey\xc1\x17}\xb5f%\xe5\xb1\x96\x0b\xdf\x10/\x8d\xe2\xbb\x16\xb1>\xa5\xc2\x81\xde\xc0\xba\x1a\x98\xb2\x80\xa68\xcd\xf3\x0d!\xc8\xf5iL\xc2\x84\xf0\x1e\xee4\x15\x7fd\xbc\x80\x1f.O\xd2\x98\xa4ty\xe7\\c\xa5\xda\xd8\xc3k?\x8e\xc2\x15\x0dS'0K\xf3\xf8\xed\x8b\xc8\xbf\x99F\x08\x00\xfb\x8cw\xa9\x03\xa8Kb\x9flxY\x1c\xd30\xed\x8eu\xf7 \xbc\xca\x9c\xa6\xc4\x0f\x12k\x15?a\xac\xcf\xdcV\xe7\xd2\x9f\xcfih\xab!\xfc\x02mU\xae\xe8]r\x19\xc5\xa9\x97\xa5\xd6\x01\x05\xe4\x82\x06\xb6\nq\x14\xd09M\xbc\xd8_#\x07e\xa9J\xb24\xf2\"FMRj\xab\x87\x92\x97\x1d\x06\xf4vM\xc2y\x03\x9cH\xb2\x8e\xd6\xd9\xda:=zm\x9f\xde*\x9a\x13{\x05\x19\xb5\xbc\xb1R\x82d\x8c-\xaf\xadj\x14\xfb4LI\x13,\xf1\xce\xfa2\n\xe64\xb6V\x8bi\x92\xd8\xc1\x14S2\x8f\xc2\xe0\xce^\xe7o\x99\x1f\xdb\xdb\xe1\xd3k\xa8\x13\xc5\xd6\x1drM\x82\x8c\xae\xc8ms\x1d\xdf\n\x1d\xac\x13F7\x8duRzk\x1d\x10I\xa3\x95\xef\xd9j\\d\x89\x15t\x81\x7fm]\xef\x98\x06\xf4\x9a4\x10\x0eF\x7f\x16\x0b&\x9f[j-crqa\x87?\xa3\xc2\xd7\xb8]i8o\xe8\xd4\x8b\x02\x8f\xf1\xe1\x0du\xd0P\xae\xa1N\xb2&\xd6\xe5\xf2\xa20\x8d\xa3\x06\xca\x884\xe6\x82\xce/\xac\xe0F\xcf\xe8\x15M\x12\xb2\xb4\x82}\x11D7id]8F\xf9\x82\xa6\xfe\xa2\x9b\xd0:\xecu\x94\xf8aB\xadP\x8c\xa3\x9bFH\xc7\xd1M#\xa4\xe3\xe8\xa6 \xd2 M\x13\xff\xef\x08\x99R\x8d\x8a\x00\xf6\xfa\xf8\xfdA\x9a\xc6\xfeE\x96R\xc6\x1a\xb2s\xaf^E\xf2\x1dy\x8d\xbc\xc2W\x9c\xc2\x8aFgX\x95V\xc4\xd5\x81^\xa3\xb3\xb7W\xad.e\xb0\xaap#e\xb0\xaap\x83q\x08\x9f\xf5a\xb4\xd5\x87\xcd\xbd>lmV,[\x990\xb6\xb9\xa9 \x14\x1d\x0d<\x12~J\xe8\xeb\xe3\xf7\xa8O@\xde%\xf1\xd9\xcc\x91\x0fE\xbd/O\x11Q~\x19\xc5\xb5R\xda\xfcjS\xf3\xc8\xc3+\xda\xf7\xd1\x9cb3\xb2\x00\xa4\xc3\xa0,\x18\xa8U\xab\xca\"~\xd3Zm\x9c\xf1\xae\xd5\x01\xb2\x07\x1d\xee\xb2\xe7\xd4\x0dk1\xf5\xbbHv\xc1V\x9f\xb8F\x05\xcaz \x14C\xac\x06\x9a\x07\xbd\x0dS'/u\xdc>\x8c\x86.\x8f\xe7\xa7\x11?+cu:\x1e\xc8HT\x0b\xc0\xec\xbe\xec\x0b\x86\xe4\xabL\xf6Z\x13\xa6{\x95G-\xc5t\xbc\xaf\x84W\x03\xe35K\xf5\x96\xdax\xd2\x17\x85\\\xa1\xe3\x00\xd9g}I\x12:\xffH\x97~\xc2\xf8X?\n\xe5\xb6\xd0Vg\x9f\x8b\xec\x82\xf1zc\xe8F\xa1\"\xb9X\xbc\x10<\xb2N\xb3\xb8\xfe\xca+^^\xb7\xe5\x87\xfa\xde\x96\x9f9]\xd3pNC\x0f\xd9\xdai7\x8d\xd6*\xda\x86\xf3n\x1fX\xe1/\xf4\xee\x03\xe3\"\xc4O\x862b\x98\xf8\xfb\x03IR\xda\xd5$\xe5\xab\xf7\xea\x95\x9a\xffN\x80\xac\xce\xa1\x1d,\xcbo}#p\xfe\x18d\xb1\x80\x92 \xb2\xaf\xa3\x9bP\x0f\xe7_\xe8\xdd\xa7\xb5\xf8\xfe>\xca\x12\x8aU\x1f\n\xe7\x93\x94\xc4\xdf\x0be_U\xba\xf9\x02X\xe3{\xdf\x15\xdabd\xff,xs\xc9\xf6\xfb\x03\x9c\xf7\xf3\x05\x10\xe7/~W\x90\xcb\xb1}C\x98\x97J*\xe3\xbb\x13\xaa\xbe\xbc07\x9b\xba\xd0^\xa5I{r\xad\xb2\x83[C\xe7C\xb3ZD\xd7r\xf7\xa2G\xc5\xab\xf2\xe1\xabk\x18gim:o {\xd0D\xd3S\x9b\xe3\x105\x19\xa8\x97@k\xa9\x84ki\xb7\x00\xd7\xc4\xac\xb3F0j\xb2\x1c\xd7ymhL \xafe\xde\xb7\x01W\xa0\x94G!:1\x05A\xe9\xceIJ\x90\xbbIa\x02\xe9\x80\xfd\xac\xdeI\x14#b]\xdd\xe4,Y}t\x87\x92\x8f5\x84\xa6\xcd\xfa\xba\xd8\x0e\x1e\x86l\xb3\x99FC\x13^\x82\xbaT5\xf2\xd6\x18\xf3k9\xa8\x9e z\xe39]\x17\xec\xbczX\x07\x87\xe1\xbc}\xf3\x82Z<\xac\x07\xfeR\x13\x9d\xe0\xd7O7\xdc\x96\x10\x85\x8fG\"J|u\xb8h=\xd7df\"1M\xd9\xc4\"\x92\xd3\xa3G\xca\x8e-\x07\xba\x16\x031\xf7\x8e\xab\xe1\xf6AI\x18^\x16\x08\x00\xf9a\xf6.\xc6q\x17\xe1{kMp\x1c\xab>:\x0c\xd1j\x8f\xe7\xa9c\xf2\xcd\xcd`I\xd3\xd7$%\x8e\xcb\x81\xb3\x0f>\xdawEQ@\xe7NTu\x05`X\xbd\xc0,\xc4E\xa5\xac\xd8\x03udO\\X\xf0]V\x8bsbp\x05\x95\x97\xd9\xe7Z\x7f\xfb\xdc\x92GDH\x91m\xb7qn\x8c\x07\xc4\xf3\xb2U\x16\x90\x94\x9e\xdeD\x1f\xd8\xf1\xfb\xdaO\xd6x\xf9\x9c\xe0E\xca\xc2J\x8dn\x1b\xf6;\xa9\xcf\xbf\x83\xd1\xa2\xe6U\x13\x9fo\xb6\xe3[m\xc7s\xa7\x1a\xb0F~\xda\x1c\x1c\xf2\x93\x1fF7\x97\xbew\x89\x8bp\x0d\x13\xbe\"cp\xee\xc4u\xd8\xaa\xa9\xabBd0\xf7\x95\x1bv\xe3\xfa\xea\x1b\x04\xe5&\x02Q\x1dc_\xdf\x15C\n\xf5\xef5\x86\xd9S\xf6]3M\xc1\xad\xdc\x82\\0d\xb81\xad,:5\xd4\x17\xb6\x88\x0c\xd7\xf1\xd8\xdc\x04\x07cj\x05\x14\xc0)\x1b\xbb\x11z\xfe \xa6\x01% un\xdc~~\xe0\xf5\x0d\x01,\xf5\xae\xce\xeda\x06\x0fBu.O\xb6Z\xabo\x8e\xe1\x8f\x1eA\xa7\x85iD\xe5m\x87\x0e\xbc4\x0e~\xa1w\xb8\x1ayJ~\xd8\xd0\xd1\xa2\xcf\xd1s\x80\xf2\x83\xf7\xba\xf9\xbe\xb9t<]XD\xa8\xb1\xa8\xf8*\x1b \xba1\x8b\xdcQ\x1a\xda\xd6HX\x01J\x810\xc1\xaa\xac\x96\xbc\x0d\x1d\x9c\xdf\xc4d\xbd\xa6\xf1I*\xb2~\xa4\xe5\"\xf3\xd5\x01gT0\xd0\x980\xd7\x0d8\xaf\xd3\x0d\xb3\xd5\x05\x8d\xf3\x95c\x0b`\x19\x0b(\xacw\x97\xe7\x8c\xc3\x03\xcc\xdc3`\xf4\xb5%Ms\x93TG\x9cyn\x112\x17\x1d\xefk\x15\xb4+\"?\xfa{\x8dz)\x9eB\x81\xd1\xe1D\xafp}\x8f\xa5_)*\xef=\xd595\xab)\xde#q\xa4\x8a$\xe2V\xb4i\x197\xd5@\xe0\xf8\xe5\\L\x17\xf5\x85\x928\x18\xd60\xd7\xe2\xce\xaf\xcfV\x00\x13\xa0\x0e\x0f8\x92]\x04\xbe\x97SMd\x02\xe2\x01\x99\x17n\xa8\x07\xc9G\xba8\x8d0m_\xbf\x1ab\x0bp\xe1B.\xc8\x0d\xce\xa3\x9b\x90Vc\x96\x16K\xc8\xc4\xb7\xe42\xca\x02!\x06\xb5\x81\xa6\x84I]r\x03\xa9\xae\xac]a\xe4\xd0\xa7\x06\xe8c\xb9\xc8\x86\x16\xd3\x85LL)\x86_\xbf\x0f\x89\x8c\x03\xf0\xb5\x03P.W\xecX\x90\x13\xcb\x94\x8f\xc3\xc7\xafb\x1c}\x08\xf1m\x0c#\x9eG+,\xde\x8e\x90\xc0\xf1\xbdY\x062g\x89\xdb\x80\xf7\xff5\xc8\x8a<;\xe2fLW\xd15-\xa3';\xf9\xbf \x82~\x075\\)\xe2\x80Q\x03iP\x8a\xfc\xe6\xc1^\x0b\x13G\xedR\xa7\x91Xh\xf3\xfb\x1e\xe6\\\x9a@d\x89\xfc\xe2\xac\x8d\xc1V\xd8\xe73_\x81 W8z\xe6!\x8b\xf0\xa0\xfb\xfb\xe0\xb5\xc4\x94\xb9h\x16D\x92\xe4\x04\xc6|\xb05\xf5G`\xb8\x96\x07\x19uD\xb4\xe2Y[\xf1,\xad\\WlZ\xc9\xa0 P\x88\xd0\xb8S\x0ds\xc9ov\xf0\x9d\x80S'V\xcc\x17\x0c\xd3`]WVq_\x17\x95\x17\x04dV\xfa\xd1 \x81\xc60\xca\x96\xd1\x08\xd0\xaf\xca\x83\xa2\x9c\xb6\xb3\xe2\xbc\x7f\xf6\xab:\xa8y\xd9\xce\xa98D\x95{\xa9\xeb>\xac\xf8&w\xfb0e\xbf\x1a \xa9\xfe\x8c\xcf\xb0\xf4+\x0f\xd2Z\xf4\x1bv\x8e\xca\x00+~\x14\x0e\xde\x7f:9=\xfftrx\xfe\xe1\xe3\xf1\x87\xc3\x8f\xa7\x7f\xad\x9f\xafj\xf5\x9f\x0fN\xce\x7f<>~wxpt\xfe\xeb\xc1\xbbO\x87\xf5c\xb7Z\xfd\xe8\xd3\xfb\xc3\x8fo_\xe9\xaag\x9a\xea\x1f\x8eO\xde\x9e\xbe\xfd\xf5\xd0\xf6^\xa2y\xef\xf8\xd7\xc3\x8f\xef\x8e\x0f^\x1f\xbe\xb6\x0d0\xd0\x9eR~\xf2*K\xd2h\x95k;\xc6\xf0\x91.\x0fo\xd7J\x94\xfc\x94&\xe9\xe0\xc2\x0f\xe7NHo\xc4c\xa7\xfb\xbb3')\xb9'\xb1O\xdc\x0d\xcc\x01\x14\x0f\x0eNO?\xbe\xfd\xf1\xd3\xe9\xe1\xf9\xd1\xc1\xfb\xc3\xf3W?\x1f|\xc4\xbc@?\xfc\xb9\xab\xcb\x1ao\x0f\x85\xc1><\xb3\x8e\xd6\x07\xb9x\xfc\xea\x92\xc4\x185\xd1R+I~\xa1w\x96\x1a)\xc6\x1c3=\x0e\x82\xe8\xe6M\x16\x04'^L\xa99\xb6\x0c\xd6\xc3\x08%xjx\x96\x0e\x03\xcbp\x13\xcb\xa3\xbb\xd03w\x9f\xa5\xd1+\x11\x12\xc3\xdcD\x96F\x1f\x02rglE\\\xec\x9b\x9f\xd3 \xf8@\xe6s?\\\x1a;auN\xd6\xc4\xb3\xd6\xb9$\xf1\x89e\xd5\xbcK\x12\x04\x14-\x1c\x8c50\xb4\xc7\x18\"\xb87\x8e\xd6\xb7\xc0\xc2\x0bH\x92\xbc}m\x7f\xceYLS\x8d(H\x8cA\x89\xbc\x88\x01\xc1\x8cV^\x14\xa64\xb4@\x80??\x9c\xfb\x18\xe8\xc3^\xef6}O\xc3\xccZ'\xc6\xc1\x9a\x00%*\xbc\xf3\x13\xdb\x88\xa2xnFO/\x8e\x92\xe48\xf61L\x92\xa1\x0e\xb7\x0c2?\xa4\xa7\xbe\x05\xdey|\\\xc3,\xe6t\x81\x81 \x0dO\xfd\xd8\xdc\xb2\x08\x96c~9\xba \x83\x88\xcck\x91 \xf3\n1Y.\xad\x0bEC\x8f \x04\xc6\xe7\x8b(^Y\x1f\x1e\xd8\xe9\x14\xabr\xd8\xa2\x8f\xf74\xbd\x8c\xe6\xd6*G\xd1\xaf$\xf0\xb9\xff\xa9\x01 \xac\x1a\xe7\x0f\xcc-\xc5dE\x7f\x8cb\x8c\x16i\xa8sI\xc9\x9c\xc6f\xa4\xba\xa4\xfe\xf2\xd2\xdc\x05\x0f`d\x1c\xe4\xa5\xbf\xbc4\xbf\x1b\xd3\x85\xf5\xe1;b!`\x97\xe9*x\x13Y&\x96\xa6\xeb\xc3\xbfe\xfe\xb5\xb1\x86\xefY\x16\xd37/\x10\xden\xbd\xc7\xf0\x8d\xc6\x1a)]\xc6~j>\x81|3\xc4\xaf\xe8\xdd\x07\x12\x93\x95\xb5\x86\x15\xc9\xae\xfc\xd0d\xeet83ov*nd\xd9$e\xba]D(4\x7f2\xec\"~]\x19\x95\xea3\x08a\x08|\xda\xd7\xed\xbe\xca>3$WK\xbe\x052\xd5\xd0C\xe4\x87xVE2\x11\x9b\xf4\x99>?\x84.\xd9L\xac\xac\xe8\xa40\x9d\xe7\x89x\x04\x85r\xbas\xff\xfa\xffa\xefM\xdb\xdb\xc6\x91E\xe1\xef\xf3+`\xde9ij,)\x96\x9d\xc5Q\xe2\xf6u;\xce\xe9\xdc\xc9\xf6\xc6N/\xa3\xf6\xf8\xc0$$\xf1\x84\"8\\d\xbb;\xf9\xef\xef\x83\x02@\x82d\x81\xa4lgf\xeey.?\xd8\"P\x00\xb1\x16\xaa\n\xb58\xfa\xbe\xb7\xb9\xf2\x1e\xfe\xfd\xb7\xf4//\xdc\xdf\xae\xb6\x07\x0f\xf1Q\xe8\xa5\xdbX\xbb\xca\xcf\xc5\x9a\xa2\xee\xd6\x04\xd1DL:\xfd[\x91\x8ab\xf8\x8af\xde\xd2M\xdb/>\x01Ug\xb3\xc9yU\x1f\xbc9\xf1\xa8yVH\x94np\xe0\xd6u'\xe1\x82\x1bkd4\x0e\xa2\x88%b\xbb\x08\x9c<\x9b\x9c\x93m\xc2\xc86 g\xbb\xc8\n/B\x1a{\x00\xbds\xfe\x9cx\xa3\xd1\xf3\x81\xd4\x0c\x1d\x874\xcd`\xe1V\x17\xa6\\\xda\xd5O\xb1\xe6\x90\xce\xb5B\x98\x9a\xf4\xf4\x87\x9b3\xba\x80H\x0d\x8e\xf4\xb7^?a\xe7:`\xb3\x8c\x16\xadgkH\xb8;\x1f\x8c\xe7<9\xa1\xde\xd2\xcd\xeaF\x80E/br \x83~\x81\xfa\x89\x1b\x8d=\xd1x\xb1m\xd3\xc1s\xb3?\xa2\x87Z\xdfQn\xe42\x0f7\x99,\xf1\xfc\xd7\xfb\xd8\x7f\xfb\x96\xcdm_\x82\xaa\x1d\xedkT+7nI\xcd\x1cTC\xb7\xaa\xd0x`\x86#~\xf0\x808r\x06\xc05\x03T\xb2\xe5:)\xcb^G\x19K\xd64\x94\xe9\x83\x8a\xde\xbc\xa9\x13)p\xb3 \xcd\xe1\xf3r*\x82\x14\xfe\x8b\x06\x8bO{4\x0c\x19S\xf5\x83\xa9G\xc6V\xaa\xda\xea2\x13%\x0eI\xa3\x12 \xa2\xc0\xf6\xbf\xdb\x98\xa3\xdc\xaf6\x7f b'\xe1\x0d\xd5c\xb7U\xd5n\xb6\x85r\x86\xc3\x08\x16+20\x99\x91\xad\x0c.\xc1x\x81\x8c\xc8\xa4\x18 ]\x1c\x9d\x9c\xb1\x1c7\xa3\x9ez(\xf9AK\xbc=\xb5.d?\xcb[v\x18F\x15\x87\x1d\xc1Jf\x9c\xbc&UX\xec\xbaH\xef:7\x13[U\xfa\x9e\xe0\xe4\x05\xc9\x9e\x13\xbe\xbd= \xd1\x8c\x9f\x8bI\x98q\x04\x05i\xf5\x9c\xe6\xdcO\xc9\x8c\x9d\xdf\xef\xb6\xb3\x1c{XP\xa4\xbb\x1ec\xa0\x13\x89h\xed\xcd&C\xf2\xdd\x0b\xc9\x1f\x16\x02\xec\x03'Kr\xe6|\xff\xdd\x908/\x1e\xca\xcc\xef\x9d\xf3\xe6\xc1(J;/\x80\xb1\xfc\xde\x01`\xf5\x1b\xf1\xf4=\xdb+a_d\x97\xdc\xbf\xf9\xfeE\x96\xe8b\xc9\xf7/\x1e\xaaDK\x1d^\xd9\xda\xf5\x82\\\xaf\xc2(=\x00\x8eo\xfa\xf0\xe1\xd5\xd5\xd5\xf8jo\xcc\x93\xc5\xc3\xdd\x9d\x9d\x9d\x87\xe9zQ\xb4~\xbdhT5G\xa9x\xe7/\xceT\xf6\xe8\xf0\x85\x1f\xacU\xcb\xe0\xd7y\xf38\xa4 \xa3\n\xfc\xc5\x8a\xc6\n\x1a~!\xd0\x1e\x0f\xa7d\xb6\xdb\x1c\x01\xddi\x8f\x87\x8b\x84\xe7\xba\x9e\xe2\xd56\x1a\xe2 \xd9\x82E\xben\xc4<`\xa1\x9f\xb2L\xd5P\xbe\"%c\x9a\xd0\x95.(1\x8b*\xa6_\x90BY\x82vAM`\xeb\xdc\x11y\xb7\xb0\x90\"wDn\xcacy\xad\x8bdyT\xe5!l\x92\x1e&4\x13\x9a\x84\xe7\xcc9\xcf\xf0\x9c%\xb3\xdcog~#\x08\xa0,0\xad\xbb\xa7,w\xfa\xcc\xf1\x82\xc4\x0b\x81\xc5\xf5\xc2 \xfe@\xb3\xa5\xf8\xed\xb39\xb8n`a\x18\xc4)d/\xc4\x9f`E\xa5\xaf\x07\x08\x80\xa2\xfe\xd3\xe4?\x13\xea\x07,\x02-\xdd\x15M\xc1\x03D\xac\xaaR72\xf0\x93\x877\x0b^\xfc\xd4u\x88\xc244\xebHddJ'\xcd\xb8\xf4\x0d\xc1\xae\xa5\x060\x84;8/(\x1b\xfba6\x07\x0f>\xc4\x1b\x12*\x7f\x99\xc1xk^N:i\x88@\x9c6\\\x9e\"\xf3\xda)\xa2N?p!\xe4\xfcEpV\xd4\x02\x11T\xe8?\xe7/\xa5m\xb5\xf3\"\x0c\xa2\xcf\xe4\xe1\xf7\x0e\x99\x12\xe7\x85\xa3HP\xe7\xfb\x17\x0f\xcb\xdfN\xd9\x95`<\x0f\x12M}\xa9\xe4C\xd9e\xd4\xd3\xed]\x0f\x01T\xc8`Qwoe~q\xe1BO\xeeW\x1f\x9d\xb8\x82(\xe6\x83\x99\x80\xab\n%\xfb\xd0\x0e/\xa2>\xac$Nl\xde\xc1<\xa2S,\xd1p@\xa3\x19\xc9z$=-\x97\xa8\xcfI\x8eK7R5\x85x\x9c\xc1\x86\x02\xa6\n[\xfa\xa4\xce\xbe\xaa0\x83\x0dW>\xb1\xaa\xbe\x9e.\xe3\x0cN\x1e\xd7;+\xe3\x0c\xee=\xae\xc3\xaf\xf1\x15\xa5\xc2\x0c\xee\xd4;\xab\xc2\x0c\xee\xd4 \x91\x1b\xd5\xfc\xfa`\xaa0\x83\x0d\xbb\x8d\x0b)\xb5\xd9{6\x18B\xb8\xc4\x9d\xba\n\xa4\x8a7\xd8\x18\xbe\x13U\xf0\x11\x14\x9c\xf8\xeb\xebB\xa2`r\x0b\xa2\x85\x16{\xf7\xa8\x10\xf9;\xe4l\x19\xa4D\xd0\xf6\x82c%W4%:L,\xb9\xbc!\xff%\xce\xa9H\x9cS\xff5Fn6\xfed\x7f\xd3\x1f(Ka./\xde\xa1'\x83\xb4Z\xfd?36\xbe\xc8\xe8\xe2\\\x1a\xd7(s\xcfl\xac\x97\x85\x1e)\x99jY\x0c\x8a\x1fu&{O\x1dA\x1d\x88\n\x87\xf6\xc1?$\x0e\x81\x0btA\x8f\xa9\x91P\xaa;\x84\xcf \x9c\xda\x96\xb2\xe5\xc0\x8b\xe1\x1a\xc3\x91\x0f\xf6\x89]M\xb4uO6\xfc\xc9\x0eHu\x11\x9b\xd9\xb6\xfa\xce\xc0\xa3\xa4\x15B\x8a\x94\x9fL\x9cA\xa5\x81p\xcf^1\xd158\xf72W\x14\xddu\x86\xb0\xec\x07\xed.M>\xb6x\xdc\x90N\xb6\x133P\xfd\x15\xea!\x19\xf1\x88\xa8m\xa6\xd9\xf8b \xa1!\xda[\xe4\x05\xac\xf2\x07\x0f\xf4\xcfRN#h\xb6\xd7`\x99#a\xa6\xe2W\x87 \xd3\x91\x9b\x0dI\x00>\xb2\x16L\x06\x8e\x85\x88\xc7\x1f\x19\xf5o\xdc\x81v\xa6\xe5\xbe\xc4\xee\x0e\xa0QQ\x9aM \x12\xeb\x99\xa0\xb6v\x16\x97\x9a\xa1:3\xa6\x88\xdf\xe7\xafVKQd\xb6^6\\ \xcd\xc7q^\xc6\xc1\x05\xe7\x92\xa2\xcd\xca\xcfd\xbd\x85*Y\xb7\xa7}i\xbci|l5\x8ey*G\xf0g\xe9\xca\x02\xbe\xd8^\xcd\xa7F5\x97\xb7\xa9\xe6\x1f\x8dj\x16\xdd\xd5\xe8_b5\xbej\x1ca\x19\x8f\x8f.y\x02w\xd3\xe2\x7f\xed\xcc\xcbx|L#i\x0e\xe0x4\x8aCzc\x05)\xfc\xe1h\xc8L&4\x0b\xbc\xcc\xe5|\x1c+\x0f\x85\x8e\xaf\x12<\xcc\xab`\xc6\xe3\x93U\x9c\x05\xe0K\x90\xc9_\x08H\xe4%7q&\x81\xf4o\x0c\xccW >\x9a\x9d$p\xa3\x0e\x91\xfd\x9a\xd9o8\xf5\x99/\xfd\xd6:!\xbc@\xc8\x0f\x0b\xe0[\x96Q\xdf\x04^\xa9\x04\xbc\x80\x8a\x9f\x04\xb0)\x12\xe4\x08\x1c\x96\xe7\xa9\x18\xb0X\xfcG\xb2\xe5L\xe1\xd3$2\x81\x88\x80\xfc Z _$\xa0X\xe6\xc4\xeag\x13\xe8#\xcdX1s \xcd\x98m\xd6N\x19\x03\xf3\x0b'\x85\x1f8\x80lQ*\x7f! \x19\x0d\xa5\xcf\xc9T\xfeB@\xf24\x06I\x8f\x93\xca_M\x90\xb3`\xc5t\xb4$'\x0bV,\xc7B\x1ae<\xfe\x89\x87\xf9\xaa\xec\xdd\x1a^m\xfd\xfb\x99\x06\x99l\xfe\x95\xfce\xd0\x11\x18 \xf6{c\xff^\x8f\xb3\x84z\x9f{\xec\xfd\x1f\x1aeK_\xcb\x82\xe0~\xfdR\x1f\x98{\xf5\x8b\x1a\xb1\xf3\x199 \xea3\xd5\xcc\xc2W\xbe.\xfe\xc8)<\xf4ft\x81\x1du\xd2\xd3{\x00\xba\xfb\xd6 ?\xeap\xc6\xdd\xb5\xcb\xeaMW@\x05>\x06\xb9\xa9/\x86%\xfeA\xba\x1bU\x0e\xdc\xd4\x1e\x01\xb9\x8f\xfc\xcf\x06\x96k\xe0\xcb\x84\xd1\xcf\xcd,\xd9\xb0u\xe03nm6\xcd\xfd\x00\xcb%\xa6\x0c=+]a\xdb\xfbp>$\xaf\x06\xe4U]\x1e\x93\x01\xb1\xd7Vx\x1c\xe7\xe9\xd2E\x86 \x1b\x92W\xb3\xec\\t\xdcB7\xb7v\\j\xac\xdd\xef\x8c\x9cH4Y\xe0\xcb[\xceI\xb0Z|\xf3v\x0d\xc9\xb7\\Us\x9e\xac\xee\xb7\x0b\x1f\x19h\x88\x11'Q?Z\xbap\x9a_\xae\x02)\xb4\xd4\xbfn\xd7\x8d\xc0\x128E\xad \xe9*\xce\x1a\xd7\x8b]g4a\xf4~\xc7\xe1\xb5\n/>\x14\xad\xd3?\x99=$\x01\x82;\x7fj\xe0\xce\x1b\xa0\x9b\xe4\x89\xd0\x87p\xfa\x11\xe5\xfd\xe5%\x07&k\xb8\xa4\xe2\x94Fs\x12<\x1d\xae@\xb0\x0c\xb6\xba\x14\xc7\x1f\x96\xb5\xb4\xd4\x15\xac,\"\x90@\xc6\x14\xc5\xb2>\xb3\x9b\x05\x8b\xf0\xbc0\x88>\xe39\x82\x9e\xc1s\xd4\x1d\n\x96\xa5Ug\xb1<8\x0e\xf1\xac\xab\xcbN\xe1\xcd\xcf\xe84\x89Uf\x95\n\xc5\x89\xad%j5w}\xf3\xff\x80\xff\xbe\xe6WW,\xca\x83\x8c\xad\x90\xf2\xe4\xc7\x9ap\xedW\xd0\xa2\x99\xd1\xd1\xefG\xa3\xbf\x9d\xab\xff\xd3\x8b\xdf\xc6\xbf\x8d~\xf3\xcf\xff\xf2\xe7\x87U\xf0\xbf\"\xb7\x95\xff i\xb5\xd3\x06#B\xfe\x8cJ3\n\xedJ\x1d^\xd0\x199\x03\xf2\xfd\x01\xd9\xa9J0\x02[\xa4\x92\xbfA\xb0\x01\xe4{\xbf\xb4\xc5\xd8\x13|{\x15\x17u\x85\xc4\xf9Oy\x03\xfeW\xf03\xfb\xe5\x0bq\x7f\x05\xf3su\xcf!\x08\x98\xc7\nW\xfeU\xdf\xbd4\xdc\xbc\x16\x04NUFb\x86\x03\xc9\xe8\x824\\C\xea\xcc\x88\xaeX\x1aS\x8f}\xfa\xf8\x9aT\xe3ph\xb9\x94\xbee\xa8e\xc7 [\x07r\x9e\xb9e\x9dRZ[\x1a\xa4\x05,u%\xa99\x17\xb4\xbe\xa5\x9d*\xbcv\xee\xc6\x16\x08\xd5s\x18\x92\xd7Q\x90\x054\xd4t\xbb\xa0%\xe7C\x92\x0c\xc9\xd5@\xfa\xd8o\xfa\xf4\xfb\xda\xe6fP|\xfd\xa4\\\x98\xf0\x8d\xf71\x8b\xce\xe8B\x9a\xdd\x1cE\xfe\x87\xf2\xda*\x85\x0f\xb6,\xf6\xebZ]JA@\xd6\xa5[k\xe9\xa7h\xfe\xd6\xb5@)?\xce\x8a]yN\x0e\xc9\x89X\xdeR\xf3\xebD\xaet\xb2M\xae\xc5/\xb9\xfc\xadKC\x02\xf7@\xe0\x1b\x92\xaf]\x14O\xc7\xc9\xf2\xa68\x82\xe6c\x9ag\x1c\xc2\x88H\xd3\xba\xd6r\xc1x. M\xfe\xe3\x9fr\x14w4\xeb\xd3\xbfSwZ\xa9\" r\x99gY+-\xf7o\xd0\x8dNz\xb3\xa3Q\xff\xe8O\xbc(\x99J\xab\xbeN\x0f\xcc\xd0CCQ+\xd6\xc8\x03l\x83\xb3\xb0\xb8\xd2H\xe0J\x03?\xc7@\xa7\xa7~\x8f\x91t\xc6\x89\x06/\xee\xb3\xa4\xc5T\xcf\x0c)\x11\xd8\xcfP\x0d\xfa\x1ek\x03x\xa7\xfe\xa8N\xa1\x04\xe2\xa2\xd8\x0e\x04\xfdt8\x87\xd5\x8f\x03\xba$\x92\x96\x01\xcb.7P\x7f5&\xc6$6\xdc\xfd\xe3\xebP+\xa2\x08\xa2-\x80x\xf6r\x9a\xe5\xfc\xbe\xe2 \x94H\xdd@-\xa6\x8e\x06\x135\xa29\xc1\xdc\xeccOA'\x9b\xf4\xe4\x9fK,\x0c\xeb\xe8\x90\xbcm\x8e(\xc8\xd4\xc4\x87\xbcz\x9bk~ ]1\xd8\x10(\x01\x85.\xab\x94\xda'\xb9\xd4 \"\xdb\x07\xc4\x01\x15\xa5\xbc}\xc2\xfb\xc6\xcb0\xcc\xc2#\x9f%g\\\xf0\xf9\x81'\xdbA\x0eID\xa6\xfa\xf4\xa9\xd2\x1cf[\x1a\xad\x07\xfa\x03\xf4\x8eZ\x80^\xbfT\x15\x83\xech\xd0\xea\xd3\x1d;\xb5\xfb\xf9s_\x17\xe1Kp\xe2\x80\x93\x16\xb5\xad\xe6J1\xf7\x1c\x1f\x14\x0b\x85\x8f\xa5\xce#\xccRB\xca\x04divP=b\xc1\x7f\x98\x15\x1aYZUL\xd0\x1b\x86\xe2\x98M\x01R?T\xadu\xc0\x0df\x84p]\x83\x9d_)Q\n\x0c\xdc\x89\x1b\xb4\xd1\xc5f \xda\x86\xd3\x12\xbd\xef\xa5\xfcQ\x13\x8aT\xc5[\x18\xff7\x0f\"\xd7qng\xa7O\xca\xa5\xfc\xb3I\xa3 \xce\xf37\x15\x02,\x19{K\x9a\x1ce\xee\x8e\xd8\xbb\x90\xbcM\x1225\xe2^\x10\xeb\xca\xab\xd1\xb7\xbd\xa5\xa6Z\x89\xed~\x97X>\x86\xd3T\x94\x17\x08\xe2\x7f\xc6bs\xa4\x83\x89\xc0\xe8 \x84\x86\x06\x0c\xd8{\x05Z\x1bY\x9c\xd5i\xfbB\x94\xec\xca\xces\x12\x92\x17$\xd5\xb6\x94$\xdc\xde\x1e\xe8fI\x0e6\x19\x92t\x16\x9ew\x912\x8d\xe8\x14\x1e\x0b\x8c\xf0\x14\x9ba1\x8c6i\x0e\x0d\x06e\xdc\xceHv\xb0h\x81\x9b\xc1\xc9\xdf\x8czR7\xe8\xab\x16\xbb\xc5\x16\x00\x19=\xbe\x8c\x82o+\xd7\xefb\x8c\xb8M\xdc\xcb\x15 \x82f\xda\x96%\xb9\x17J\x9a\xdb\xa4\xb3\xbaMh\xe6\x9d\xda\xd4)\xba\xe56\xf1\xacn\x13\x9ay\xa76\xf5\xe0\x03\xb9M\xec\xaa[\x85f\"$\xb3\x9d\x01\x7fW\x14j\x13\xaapE@7`\n,\xa3 \xc4V\x19v\x8b\xf8\xfa-\xde\x95\xda\xd1\x15M\x8c!\xb9\xc6\x83\xe3\xde\x95\x03\xec1\x1f\x97X\x83\xee\xf0\xc9\xcee\xd9\xc1t\xfe\xd4\x8f\xe9\xac\x9f\xfc\xc8\x0co\x80\xade\x8cI\x0b\xcf\x98 >\x00\xf4\x03:\xf3\x08\xc3(Y~4Y\x1f\x7fl\x96 \xe7\x91Yq\x85+\xeb#YN\xed\xecZ;\x1f\x05\xfd\x0cD?\xd3\x01I\xeb\xed\x0e\xa4\xec\x1fX%pU\xf2\xc7\xd7\xc1,8\x07B\xbd\x83\x9d\xb33\x8f\xedW\x8e\x92Z@\xb8`r\x08\x03G L\xad\xdc\xe6\x89`\xcc*\x0c\x1fka\xf8f\xd8A\xecB\x11\xd1\xed9\x90\x81q\xc5dfn\xaa\xd1\xc4\x83M\xd6x\xebZ\x12\xe0\x10\x98\xa6\x87Pb.\xa6\xb0}\xf1\x0dI\xdc\xb5\xa7Hek\xc4\x03\xb2\x15#{\xe3\xcb\x172\x87\xb1\xc0\xf3n\xb5o\xaa_\x9e\x0f\xd0\xca\x1f< \xb1\xa8OL\xc1\\\xfc\xb0\xecR\x91\xd7!\x81\x90\xfbM\x14E\"\xfb\xe9\xa7\xa0\xe0Q\xe9\x94\x98\x1aC85\x07|;\x95k\xa3\xdc\xaa=j\xaf\xc9n\x06\xf6\x9d\x9c\xb2\xacm\x1b\xb7\xdf\x8d\x17\xdf\xdb`\xa3w\xa3`\xdf\xa6|^\x7f\xca\xddrX\xedI\xd1K_u\x81L\xed\xd8\xc5\xdf0\x10k3\x05\x84U\xd4l\x80\x12\xd8\x15\xe3\x98c'\xb2\xf5\xfc\xbd5\xd7]\xb0\xb6\xac\xc2\xda\xb2~\xac\xed\xdd\x99c\nZz-6|\xd6L\xc5\xd1\xe3\xd5\xe6m\x02\x05\xd0\x8f\xbfU\xb5\xa9\xc1\xc6\xf3\x92\x8d/G\x0b/\x16vq\xffx1\xaf\xf25\x03\xbd[\xbc\x07\xcf+\x9f1\xe0\x11\x1aKg\xa5\x05q\xa4B]e\x06\xff\xabIr\x89\xb8#uF{\xa2\xc8\x16 _\x03\xf8\x8c]gJ\xf8\xe8V,>\x03PF(\xe4\x16\xd6\"d\x9b\x04\x03\xe3\x98\xcc\xc9!\xa1P.\xaf\x95SW\x92\x8e\x14\xf2\x1aE\xc2\x1a`\xd1\x81\x10\x0bg]\xdbL\x8a\xffy\x07\x0e\x85\x8b]\x84\xed\x1d%F\xab\x1b\xd5 u\xe6\x91]\x95\x10\xabyC\x9e\xfd\xff\xe9\xe2\x19\x8f\xd6\xf9\x95c\x87[\x01\xd8\x0f\x07iV\xdezvT<\\\xed<'\x11yA\xb2B\xfa\x15mo\x0fH6\x8b\xce\x95\x0e\x87\xcd\xf2\x9c\xf4a\xe7\xda\xf8\xd9\xde<\xe6\xf58\xcdx|\x96P\xefs\x10-\xbaN\xc7\xce6\x81\xc3\x82\xb6&-\x19\xf5\xdboo\xb9\x7f\xd3\xd2\xde\xc4u\x9e6\x1f\xe93\\\xf6\xd9i*C\xea\xa7\x8f&\x8bA6\xe0\x07\xa2\xf4h|\xc7\x03\xf1\xe9\xb3\xba\xcb2\x0e\x86\x87\xa3U:\xea\xf4\xdc]_\xeaj\xeb&n\xe1e\xdd\xe5C\xe2\xac\xd2\x913\xa8\xe3\xda;\xb5\xfb\xe1\xc8\x1d\x0f\x1e.n\xd9\xbe\xb2u\xc9\xb0\x1b\x85kW\xe0\xe3\x8c\x7f\x12\x14$\xe2\x02\xfc\xeb\xbdv\xceF\xa5(\xaa!\x19\x07\xe9\xa7(\xc8B\x96\xa6\xef\xc0\x7f\xd9\xa0k\x1cZ]\x19iQ\x02h@9\x97\x9c\x87\x8cV\\\x17\xcb\x0c\xa5\xc0_z\xe0\xaa\xed\x04\xady\x11\xa4\xef\xe8;7\xab\xa1\x07\xbd2DU \xe80\x9c(s\xc4?\xe5\x83\x07\x84K/\x922\xd2\x05\x99\x82\x08\xbc\x11!\x80HG\xe3`\x96\x99\x04+\xd0\xcf\xca\xc4y\x13_7N\xf7;N\xca\xfe\x0e6)\x0f\xff~\xb7\x8d2\xa8\xec\x94\x11l\x95\xfbl\xf7Cwv4\xfa\xdb\xf9=m\x16g\xf4\xe7\x893\xb08\xc3\xbfCk\xfb\xb5H\xcb\x0b\xfe\xf8\x8a.\xae\xa2 z\xe6\x17\xdb\xb8\xb6\xd8\"y\xf9\x90\xcd\"pq-M\x89\xa5\x14>\x82\xd54\x8b\xec~\x05\xc8m;lpg\x8fw:\xf7\xafej\xbes\xbe#\xdb\xb0\x88\xc8\xb6x\xb9\xe7\x86M\xcc\x86i\x92\xa9\xda\x10q\x08\x87\xecL\xd9\xfcb\xa2l\x8e\xcdE\x97A7\x01?\xa9\xea\xa6\x1b\xdc>\xa4 !(|\xa7B\xda\xff\x07\xf7\xe0[\x13\x84\x9ft\x931\xbb\xce\x12\xeae\xbat\xd9\x1e+s\x8e\xcf\xc2\xbd\x84~\xd9}2\xc0\xec\xe09z\xe8h\x9e\xc1\xb2\xcc\xa3\x19\xabn\xc0s\xcc*=\x9a9?\xb3\xcb\xcfA\x06\xae\xff\x80\x1c\xb9*\xde3\xc8\x7f\xcb\x7f/3W\xf2E\xe6\xac\xd22\xe3\xedi\x99\xfe\xbeL\xe6\x90\xda\xf8jm \x12\xe3`hN3\x8d\x82\x15\xb8\xf8\x02OM\xdcu\x8et\x823$\xe5\xcbI\xe4c|KQ:\xc8\x98\xf4\x14\xd6R\xc7k\x0d\xd3Z\x93\n\xf5g\xad\x05\x9cqa5d\x89\xa0?\xcd\xae\x9c\x15)\xa2\x86\xf2\x0d:S]\x81My\x02\xe6v\xde\\\x0d\xa6k{q\x00\xe6\xfd\x18\xf6\xca\xa0\x8a}\x01Q\x1b\xae\x82\xc8\xe7W\x80\x04\xa5\xa8\x8d\x04csf\xca\x97!i\x02\x14\x83\xdf\x0e\x06#[\xbe\x0e\xaac\x82\xb4\xa5\xa8\xa22\xb4\xc6[o\x9f\xd9\x82\xc6\xa13v^P.\xe2\xe5y\x03d+0a\x90h(\xe2\xe4 \x1aE\x0d\x113\xce)\xa2\\b$5\\D\x91\xbc\xd2.P`\x88\xce\xd1\x8d_qIJ\xee\x8e\x946s\xfc\xdct\xc1,%_\xbb\x93\xba\x0f\xe3\x1c\x97:J\xc7\xcf\x8f\xf6\x8cCE\xbb#~\x86b\xc7\xb0\xdb\xbd\x19h\x13 zY\xc6@5\xeb\xf5\xac\x07\xaa\xe3-\x99\xf7\xf9\x92_\xebHU:,\x1c\xb8\x84\xe7\x95\xd4\xc3R;d\x0c\xc5\x98oj\x8c\x8c!R\x9b\x05\x1d6\xa3)\x98\xaa|\x1b\x88\x95\xe8x\xa1$ nf\x11\xed$\x1a\xecX6\xb2A\x9a\x93\xb2\xff\x98\xcf\x1a\xf1\xc8\xb0\x9aR\xe8f\xb9f\x850\xa8m\x10\x10(\xba\x15\x80^k\x80F\xfeWX\xddx\xe3Tx\x7f\xd5\xbd\xf6o(\xd8\x9fd\xd8\xc16H\x15\x99P\xcfg\xa4\xccFX\xed\x9e*\x90*\xf4P!^\x91\xa7\xdb\xa5\xabJ\xc8!h\xe8[\xaaR\xfd\xc0++\xddc\xd6K\xeb\x9c\xe6\xd0\xb5\x9e6\xa6\xd9\xff\x06\xeb.\x1b\x9b#\xd9\\O\xac\xa7\x8b\x8dj\x9f\xcb1\xca\x8a-uh\xfc\x9e\x96\xdfm\x1d%sR\xcc:aN\xa1F\xf9kJl\xb7\xffU\x8f\x1f]s\xd1M\xcc\x92\xc6m'\xa6\x11\xde.\x9b\x95\xfb\x9d]3/\xcf\xd8{\xf5q7k\xb7mK\xc74\xa5\xb1\x1bv\x1aI\xae\x0b\x85\xf6\x88\xaeZ,\xe4Azh`Ce\xfbk\xe8k\xa2\x14\xbf\xf9\x14G\xa68Xr\xfb=\xd1\x10\xee0\x82\xe7\xc43\xc2\xf7=\x1f@j%\xa9\xdf\xd7\xe6P\xec\x1f9KnNA\xf7\x96'Ga\xe8\xca\x9b\xdb\x99\xe8\xf5\x81\xa0i\xff\xcf\xe9\xfbwc)i\x08\xe67Re\x01D\xd8\xdf\x9d\x83\xda\xcc\x81\xea\xfd\xf9w\x03\xe9\x02`\xe79\x89\xc9\x8b\"\xf4\xd9s\x12oow\x0d\x01Q#\xee\x83\xd6Y\xdc!\xb3$j\xdc\xfdR'\xc3\x1f\xcfy\xb2\x82\x19\x08\xe0g\x9f/\x12\xf5\xd5\xa5\x1ew=\xdeb\xec\xe1\xd2\xb5\x1e;\xcd\xf6,\x95c\xadg\xe0\xe4\xbb\\d\xcbn\xc9*.\xfa\xec\xce\xb5\xe7\xa0\x01\xa8\xf4\xf3u|\x19D>\x1a\x9eO<\x1e\x8f\xb2\x84Ko\xb2\x1e\xa6N\xd0\xaaM]\xa1<\xba\xf0\xc0\xda\xea@\xbfe\xf3Kd\xab\x10`sn\xca\xe3\xe9\xc1\x03\x12\xa0\xdaq\xf8\x06\x13\xdc\xb4\xa3\xaa\x85;\x1b\x88}\x8b\xcc\xbe&\x17\xad\xd5\xe0\xb8\xb1N\x9b4+\xaeZ\x84\xe1x|N\\)'\xe4pG\xa1M\xde\x00{\x0f\xf4\x0f\xc1\x8d\xeeX\xc4\xf2\xc5MD\x11\xd2\xad\xc4Y]\xb8\x1aD\xec4I\xe5]\xa1\xab\xbe6$\x93\x1d\x90\x18\xb5\xdc\xc9\xb8\\\xeai)\x8f1RcK\xb7VbH0\xa9,\xdb/\x91\x0c\xbe\x80e'\xca\xe2\x1a\x1c\xaf\x039\x8b!\xd6\xa3\x16\xf2*x\x03_W\xcfr\xd9\xd4JJ\xf1\xc9&\xa4[\x03E\x01\xb5f\xd9\x81y\xaec\x0d8.\xf3\xca\x8au\xe2\x01\xd9\xda\xaaC\xb6\x926u/\xe8\xdfl\x7f\xda\xb6Fs*\ne\xb1\xd6\x05\xa8\xf4\xab\xa4\xd7\xd66\xed\x1c\xe9\x05\xb6\xc5d\xa5KA\x08\x02\xbd\xb7~\x02\x9a\x06\x1a\x85\xdc\xa3\xed*I+\x1ee\xcbv=\xaa\xae\xaf]1f\xd3n#\x10a\xb5\xdc2C\xe3-\xea\xa0i\xf5\xd32\xaa\xaa\x82>\xdf\x8ej\x0c\xa2~\x9a\xc7\\\xc1\xb0[(3eb*\xdd\x11H \xa99?,\xbbdl\xa2zZ_(\xfc3u\x05\xcd\xe2\xcd\"M\x9dC\xea\xad\x04\x17f5\xce\xe9\xc9\xf1\xc7\x93\xb3\x8b\x97\xef/\xde\xbd?\xbb\xf8ptzzq\xf6\xe3\xeb\xd3\x8b\xf7\x1f/~}\xff\xe9\xe2\xe7\xd7o\xde\\\xfcpr\xf1\xea\xf5\xc7\x93\x97\xce\xed\xbfi\x08K\xeaR\x11\x15o\xb9\x1e\x0d+\xc0\x85\x1f\x94\xe0q\xa0\xf2\xf2^\x0f\x8e\xdf\"\xb3\x90V\xa4\xf6{\x90\xfa\x15\x9c\xe6\xe2\xc7Z\xad\xae\x88K\xc7\x86\x1d\xc8\xaf\x90[\x10\xe9\x9f\xacq\xd3&\xc5 \xe5)Z\xa6\x1f\x92\x8cl\x8b\x92SiN\x01\xd2\xc8\xad\x9d\xba\x9c}0$Y\xb9:*#\x1c\xe2\xee\xd9\xb8\xe9K\xc2\xd0\xa5\x96\x94\x8b2\xf6\xab\x17,d3\x92!\x01\xc4\x03\xea\xd5\xd7\x99[\xbf\xa8 V\xe4\x10\x0c[\xbc\x80\x98=\xb7X@\x08\x90\xc0PDo2\xca\xdbb\xf7OI\xea\x96\xfa\xef\x03\xf9\xd1\xad\xc9\xb0\x16\xe0\xb7]7\xa9\xe0\xc6\x0c{\xf4\xa4b\x8fn-J4\xf7 .\x0ef\xe1\xb9\xe4~\xfa0>rEv\xb36\x80\xda[\xa1,\x8a\x1b\xa5Y\x90l\x9dl\xda\xed\xe5\"r\xbd\x08\xa6$\xefX\x04\xdf\x96\xe8\xb1s\x1c\x06!\x19X\xe8\x9f\x8a\x037\xd7\x01xg\xa8K\xb6\xd2n\xb7\x14\x87&\x16\xf9e9\x9cm\"\xbf2l[\x8b\x14\x12\xa1\xeaJ\x99oU$\xa7\xbf\xaaN\xcc\xe2\xd5\x0ei\xe1\xbf\xc0\xe7\xa3\xb9\xf7\xec\x02\\\xf5-\xaft5\xcd+\xd7r\xa4\xcf!-U\xee\xeez`nt\xbb\xd0\xbcE\xa0\xf8A\x9aoz\x8b\x90\xf6\xbaE\x08;n\x11\xf4/\xfc\xb8\xdap\xb9j\x81E\xc9\xff\xd8\xad\x9e\x12\xd7y6q \x82\xfe\x1fmRp%\xaf\xbe\x1f\xe1w\xb9\x13\x1c\x159nC\xa1\xf7\xbf\x8b\x9c:\xe8\xbe\x1f\xb1\x9c\xf8\xa6fT+\xc5@\x1b\xe2p\xbb\x187$\x07\x9d\x0ed*\x96QnE\xd7V\xac\x85]\xb1\x16\xaa'n(\xc5 \xa1:F\xc9\x8b\x032\xd1\xf2\xb9=G\xf9~ g;\xe7\x03\xe9\xdc\x16\xe644\xb8r\xa9\xc8K5\xd7\x00\xc2\x9b\xe6\xfc4R\xfa\x1efUq\xbc\x94S\xfc_&w\x0f6\x95\xbb\xab-\x9eK\xc9hZ8m\xec\x10Rv\x8c\xfa\xbfD\xfcH7\x92\xfc%\xf5]\xd7E\x92v\x10\xe3\x92\x9e\xc2\x07Z\xda(F%%\xe2\x96\xfc5\xafH\x9d\x1ar\xab\xa8.\xb7B\xa4o\xcd\x15o\x17\x995+\xac\xc9\xc0\xda\xe6\xf1\xb6D\xdbf3#E\xc9Yi\xc1\x89P2\xea\x82\xdb\x8e\xee\xa1\xafY)\xc5\xd8\x90\xfd\xff\x96\x94\xc5\xee.f\xcf\xe4\n\xf8]\x19\xe4X\xda\xf2l\xaeg\xa3A\x9f*v\xc3\xa85\xfd\x90\xf0\xa1\x9dQ\x04Y\xbfv\x90\xd6\xd6\xec\x14\x1cGgC8;i\xdd`\x99\x0dE-\xc5\xe7\xa4\x06\xa9\xbd\x86\xf28B\x17V\xc7\xaa\xe0bU\xd0\x86\x05q\x04\x12T\xd8\x0fQ}M\xf0\"\x9a\xf6d\xdffg\xa5\x95\xbeg\xaer+h_DR\x1d\xca9;\xf9\xe5\xec\xe2\xf8\xfd\xbb\xb3\x93wg\x16G\xacD]1\xc3\xd0X\xa2 \x8bg\x0e\x07\xb8\xcf\xae\xbb\xbcR\xce\xd5M}\x17\\\xc6{UG\xe7\x19K\xca\xfaP\xb8\xaf\x03\xcc\x1d\xa4m14\xdd\xd8\xfe\x8f_\x07\xa7'g\x17o\x8f>\xfe\xf5\xd3\x87\xff\xb7\nH\xdeq\x1c\xdbVCf\xf8\x16\xbc\x1dIp\xdb/\xd7\xcf\xc9\xea\"\xb4\x8f\x1aG\x14\xb5\xcd\x87v\x9c\x809r6W\x89\x19Wz0\xa5\x92\xa0\xb0\x9f\xcf\xe2\x1c\x84\xab\x97V\xe7wp\x0c\x0d\x0b\x973\xed'\x1f(6\xb5\x83\xf8\xdd \xcbn\x90\xb5\xf5\xe6B?\xb0\xe1=\xa9*\xddZ\x15\x0cC}\xcb{\x9d\xe4\x00Qc\xb3\"\xeav3\x99y=\xe8\x02\xf1,\x04E8\xf3z\xa8oIU\xad\x059$\xee\x1c\xa4\xb9su\xe4\x97\xc1cVC\xb2\x1eB$\x9e\xc1@\x86\xe3yK\xb3\xe5xE\xaf\xdd\x95y\xc0\x0b\x80!Y\xd5\xce\xfc\x18|\xf1\xad\x80\xb1h/\xabB:\x95M\xb8(\x11\xe8\x91\x04s\x17CBg\xcbs\xdd\xa2L\xd9B-\xb7\xb7\x07C\x12\x0b\xf2b\xad\xf9|\xed\x81\xc7E\x9c\x7f\x98\x8f]\x7f\xab\x9c`>h\x1a\x03zR\xbaUk\xb2\x89\xf5]\x980\xc2g\xde\xf9\xa0\xcdm>\xf8?\xd2\xe8}^\xfa\x0fi\xd2\xb5\xcdK\x17\x82\xf6\x00\xc3\x7f\x91\x95\\o=\x087<\x05\x9b\xe7^f\xfah\xb5\x84\x9c\xec\xd3\x81bA\xf6vLF\n7\x05\xe6\x92|!\x80\xeb\x96y\x1d\xa8\x98\x94\xf4g\xfb\x9eU'\xef\xdb\xf7?\x9d\\\x9c\xfc\xf2\xfa\xf4\xec\xf5\xbb\xffl9|\x89y\x00w#?\xe3\x1c\xae\xf4\xa9\xbb\x94{\xcd\xae\x11\xaf\xac\xc7E\n\xb1L\xed}\xcd\xeb\xc7\x13\xd8\xc3\xef\xde\xbf<\xe9;\xab\xdd\xe3\x7f\xd7\xfd\xdbB\xa2\x93\xfeT5\xe9IY\x93\x8em\xdbkV\x9bg\xf8-$a\x85\xc5w\x95\xb4H\xd4\xa9b\xe0\x05Qe\xd4\xbbm\xe6Q\xd5s\xcd\xe9\x0b<\xf8\xb0\x19b\x8f\xe1w\xf0\xc4\xde\xfcH\xbaBl\xb6\xf4O\xf8\x9bEt\xedA\xea\xadD\xd7\xa5\x9b'\xd4\xd6W\xb9\x17\xa8\xfb\xe1 \x86\xa7\xae\xfa-8)\xa5\xdb\xbb\xbb{ \x97\xde\xdd\xdd\xad\x0b\xb4\x89\xa1x\xb6_\x1b\xb4\xdau91\x85\xccy\xc7\x81\xbfV\xb6\x1b\x86\x17&\xd60Z$\xe6} \xa8\x89H\xa1\xb7\xb4\xb3\xe7\x82^i*\x89U\xc7FV\xbfu\xa0*x\x0fN \x11\x15\x0f\x81=.N\xde\xfd4%N\x9cp?\x87^ \xe8\xe4\xe7\x93\x1f>\x1c\x1d\xff\xf5\xe2\xf5\xbb7\xaf\xdf\x9d\\\x9c\x9e\xfd\xfa\xe6\xe4tJ\xb6&\xd5F\xd4FJ\x8b\x0b\x9b\xdfE\xa4\xd8\x1b\x13M\xfa\x8e\x8a\x0dL\xb5\x80v\xb9j\xdd0\\?Z\xbc.>\x9d\xcb@\x01\x1b\x88\xf1\xda\xba@\xa1\xc2\x14\xa2U{\xe0k\xd7\xde#\xf0\xe9\xd1y#+\xf8\x9c\x0e\x9e/n\xf1\xbd\xa4\x1f\xd4\xba6\xee\xcd\xf3 \x06\x15\xd8%\xb8\xd8b\xb3\xf8\x1c\xb8\x0d\xbf~G\xda\x8f\x1d\\\x83\xf5n_k\x1e\xbd9@?(p\x97C\xb2\x1e\x0cH2\xae\x07Sq}`\xc3\xf2!\xf8b\xca\xa4\x1f\xa2\x96\xb1\xd3O\x0f\xbfJ\xfa\x91*JTV\x9dT\xa8W\x1f\xdc.\xd4\xbd\xa2\x8a6mM\xfa\xc4(#\x06w\xcd\xdd5l\xfa~\xa5TOW\xfd\xa0\xc57\x16\xd0\xfaZKW\xf5\xa5\xdb\xaf\xbeH\x8a\xcf;\x98Z\xd2\xca\xd8\xb6\xe7\x96k\x9c\x0d\xc8V\xc3\xc7[\x0cV&\x80\xf8\x90\x05.\xcd\xf5\xc1[[|.\x98\xf5\x8d\xa7\x0em\xd7]Y\xdc\x96\x13\xbdj(o\xf1vG\x88\xc5\xe3]\xd4\xb9\xa55r\xc4O\"\xf3A\xc6\x84\xa3\xb4\x8c~\x90Q\xa9\xa4\xd4\xd0\xb1I5\x94\x17|_\x07\xca\xb5\x8c8\xac\x1f?V\x13p+z\xa2\xf3*\xdc\xa2d\xd7PV\xa7\x96\x8bs\xa5dW\xf7\x89\x99*U\xbd\xba#\x80P\xb5\xa5\x9e\xeeU|h\xee=y\\'P\xe68\xe5\x13\xcb\xfa\x1a>9}Y\xdf\xbe\xa2w&\xf5\xea\x96\xaa;\xf5v\xacK%\xfbzO\x05Z\xaa9\xce\x14Xd\x17\xbb\xd2\x07\xc7T\x7f`\xb7\xf2\x97\xe8\xca/\x15H\xcb\xe5rS:\x7fU\xd1 M\xdf\x15\x18u\xc8\xc8\x01 \xc5\xbe\x96:\x89xX\xe8\xc6\x02\x85\xbb\x0b\xe9\x94Z\xaa\xf7(\x12^*\x97Wbf\xd5c\x0d(*B\xf5\xa9\xa2\xb5_]\x82\x17\xcd\xb1\xbbB\xe9$\x8fGi\x96\xe4^\xaf\xebALM\xcb\x88\xf3eq\xf7\xeb\x89\xad\x9c\x06\x19;\xbb\x89YA\xf4\xcb\xbc@i\xc6\xd4\x92\x8d\xd0\x8f\xcd\x8c\xca%l-_\x0e\xdb\x0f4\xf3\x96\xd2\xffZ-?f\x91\x1fD\x8b\xb2\xedH&h\xd6\x80\x03#<\xff\xa3\xf4\xb9\xa5\x15\xeb\xb6&\xb5\xfcW<\xf1\x98\xbc-\xa8dk\xc1\x9f\x18!d(\n\xb9\xa0\xc6|\xb5|\xb5>j\xa9\x80,\xdf'r\xb1\x16C\x9e)\xafOJi \xef\xc71\x0d\xc3K\xea}N\xeb\x1f\xa2ah4\xe3\xe7 \x0c?I\xa4\x0c\xddi\xac\x0c\xabZD[\xe46\xab%z\xbd\xb3\x1c\xed\xe9\xc5\xf66\xbaV\xb2\xd6\x85b'\xdd\xe9\xd0\xb8\xf3\xe9\xaf\x83G\x14\xe6U\xe3\xaa\x14}\n+\x11{!\xcf\xf61\x1ce\xe8g\x0eJ\x82\x0b\x96\xc9\xe5%\xbdl\xb5|\xc6o\xf5\xbeS\x7f\x14v\xd9r\xb7X\x89\n\xc1\xfa\xd8x\x1f\x07)\x04\xbe*f\xb7\xe5lv\xbd\x96\xb6-\xcb!\xd08\xa8B\x08I\xca\xd0F\x13\xfafD\x86%1LV\x97\x1ay\x1f\xf6\xf2eF6\xe8\xf8\x87\x9d\xe9\xb3tl\xb2\xeb\xb6N\x05\xd2\xb8!\x91\x1e\x06b\x1eD\x99-\xa0\x07\xee\xaa^?E\xd4Vl\xa5V\x9b\x83#f\xed\xda>o=\x0e\xc6 \x97\xa4\x91K\x07u\x1c\x86\xee=7o\xd9\xf9\xa0\x96]\xadC#\xa7\n\xdd\xf0\xc1(Y/`2\ne\xaa\xc2\xc2\x83\x016\xbeV\xba\xb2\xc9bo\xed\x808\xa2\xd2\xeb;\x0fu\xdbZ\x0dn\xb9\x1ao\xb5\xf8\x8aq\xd6\xe3f\xa7IZ4_\x83\x12\x83 \x8a\xb8@|.\x96\xe1v,\x87\xa0\xc7\n\x08\xf4\xa4\x07\xe5<\x0f\x86\x15\xc1~\xa1\xaan\xce4\x90\x0543&\xdc\xb5 \x03\xd7\xca\xe5\xbd'\x90\xb78\xecQ\xcf\x18\xa4\xa1flp0H0,b\x08\xe6\xcd\x81\x07a|\x95|\x02i8\xdc\"x\xe3\x93\xb7\x1f\xce~m\xbf>\xb2,hI\x85\xcc\x11\x15\xdeD/\x92*\x81\xbe\x0cB\xdf\xa0\xd2\xb1(\xde\xc8z\xec\x1f\xd2\x8a\x187\xb3\x15\xb1\x9f\xa5\x03\xbd>\xbfi\xf4+\xa2E\xf0\x96ov\\\x02d\x8dmc\x97\xdcII\xbf\x87q\x8c\x0f\x1e\x90\xad\xac\x8d\xa7\xecs\x87\xd0\xc1\x92\xee\x0c\xdb\xef4\xf4S\xb9\xb8, \xbam\xe2\xa0mw\x07\x1d\x01\x05\x08\xe8w\x07\xd1\x9a\x7ff\xff\x99\xd3\xc4g\xbe\xe6\xa9A\x05\x00\xadU\x9a\x93e-!E )\xac\xd6\xf1*\xda\x82a\xd9\xb6\x08\xe8i51\xbf\x05\x1c\xd3W\xba\xa5\xd8\xa2&\xe1\xf9\xf6\x14r%\xdb&\xe3h\x95\x03\xe1\x92\x16\\\xb8e\x93\xb4\x84:p\x99\x8dE\xec\xb3\xe5/V4\xfd\xac\x10U\x9f\xed\xben3\xa7\x04\x1eVuM\xcc\xa3%\xec\x07\xf8\xdb-C \xc4v\xfc\x8e\xf9\xc1\xd6O5~N6 \xd1,9o\x0d`c\xf5\x14\x87\x8dKU\xd2\xb2\xf9\xd0\x18\xe3j=\xf2\xf4\x99\xb3Q\x83\x8c\x93\xa5w\xabL=\xfb\x8d\xa4AM\xca\xc6>\xa5\x81t3[6\x8f\xe8\xe8\x0c\x8d\x1c\x19\xa8\xa1\x0d\xa1VC\xf0 \\\xb5\xf2rpl\xac\xb6\x82\xa5~\xba9K=\x90\x1f\xc2j\xd5B\x8f\xfd\xcdj\x15g\xbe\x1d\x89\x96.w\xbf\x02\xdf\xdb{\x0f\x13\x83\x1d\xeb\xb5n\x80`7;\xd4_\xab\x0f\xf3\x81\xd1H\xaa_X\xf7\xaf~]Q\xbd\xef{\xe5\xceM\xa1\x9e\xe8T\x1b9\xd9\x86\x84\x95\xdeCyP\x011\xc7@I\xaa\x9f\xaa\xa4b\x1f\xe4\xd9\xf0z\xfe\x8e\x89\x0dJ\x93\x9b>\xfb\xb2P\x8e\xc1\xdayH\xe6ME\x80\xcc\xb0\x14\xab\xc2\x0f\xcb\xfb\x11M\xc7\x97\xce\xa8\x0f\xac\xa7\xe1\x97/\xf6\x83\xee\x10\x1f\xa3\xf2;\xd5\xd9jO\xad\\;\x99M\x94 \xb6\x1b\x95>SPk z\x0f\xd0a\xfdI{\xe2\xb8\xc8\xf4\x97 0\xc2\xde\xa6\xa2\xbb\x16\x16i\x08\xbc\xcc\xd6\xa4m1\x17D\xc3\x81\x0c\xd2\x9b\x83\x11\xb8N\x9dJ\xd7[jF\xab\xf7\x04\xc1@\xd5o\xd3\xbeX+\xc7&\x9dW\x11\x10\xe2\xd8\xe6\x1d\x88\xc0\xd5#X\xe5\x03\xeeW\x9f\x1cJ\x17\x98\xb4Ji~\x94\xeb\x1b\xbc\xa6td\xbb\x9e=\xa6\xd9Z\x07\xfe7\xfb]\xe1r\xa1\xb0\xbdGq\x8bw(\xeb\xf6\x80\xf8h\xe3t\xc9\xf3\xb0$K\x8b\xad\x13\xc3\xc4\xa0\xb9\xa25\xf3\xa1\x8c\x82\xacg\xb5\"\n?8 \xd2\x8c\x03\xda\xe5\xbb\xe1\x90x\xb0\xac\xb6|\xf1E\xd1\xa3!\x99\x03\x9f\xde\xbe{\x86$&\x87\x9a7\xeb$e\x01\x91\xd5\xdb\x1aI\x9d\x19\xb8(ab\x17\x81\x95 \xb6\xd5\xc57\x9b\xb4m0$\xb4\x10\xea{\xe2E\xcb$\xe6Cc\xe5\x1e`\xa6=-$\x909\xbb=\xd5O*|Y\x0f)My,5\xd0f\x1fb \xe1,\xect\x93\xb5\x08\xc6m \xcc\xccVii\x11\xb5]dHGo\x0f\x1e\x90\x89r\xa4+\x1d\xc6\x14\x85\x93\xd9\x8e\x85p6\x88\xb1\x03E\xb2\x08\xfc#\n\x88sF~T\xb9\x84\x13\x19\x132%;\xcfI^\xf1\xee\x96\xb7\xfb\xc5^\x1bf\xd9v\xb2\x89\xbbtH\x1c=\xe5\xa6'\xc2\x94\x1c\x92T\xea\xd8H\x8dE\xb9\x1c\xa6$\xbd\x05e\x85\xf8\xbf\xc1\x96#\xbakn\xa1y\xad\xaf\x87\x87\xda\x13A\xdfe*\xb0\xf1\x0f2d\x9b\x1bV\xee?d[,8\xd3#\xda\xe3O\xa8%\x809\xbc(\xf4\x02\xbe:\n\x91\xe0\x90\x845\x19\x81D \xe07\x0b\xc9(\xee\x03p\xaa\xc0\xd4\xe6\xa8\xa0\x8a\xb0@\x15\xd9P\xb7E\xe2\x95\xd0@\x15I\x15\xef}\xac\xcb\x06\\\x18\xe8\xa1\xec#o\xbf2\xc2\x86L\nO\xc2B\xe9Ut\xbf\x1fv\xb24\xe8V\x18\xaa).iEU\xd1m\xc8g\xbb,\xb7\x1d\xc5\xd9\xa4\xd7s\xe2.]\x10\x95\x0f0\xf2URb\xacMP\x9a\xd9\xa4\xc8\x1d\xca\xac\x1a5U%\xa16{Y\xf1 r\xaah\x88\xbb@\xd7OS\x92\x8d\xb9\xdb\xd6Ou\x1a\xbb\xa5\xd9d\x03\x896\xef'\xd1&-\xb2\xba\xd6\x90\xac\x9a\x18\xc4\xc4\xdd\xc5\xfc\x95:1fJ\xcd{E\xdbT\x8bm\xda\xddp8\x0d\xc5\xf0\xfd\x1cdK\xe9]@\x1c\x01!\xca\xa2\x91\xdeR/\xb4\xe2\xfe\x9c+\x1d\xe3-c\x1b\xd8\xd9Y\xf7\x9fy\xb9\xfb>i\x8az\xda0\x08\xeb\xc9\xcb\x14\xc62\xb2\x11\xee\xddZ\xdc\xb7q]4P\x95\x14\x16+|\xd1F2\xe4c\x85\xf4T\xa7[VS\xeb\x95\xafx\xba\xaf\xb8\xd0iA\x06N?_\xc9<\x88h\x18v}\xd9\xec\x05\xca\xf5\xea\xa7\xd5\xf9\xec\xad\xdb\xdf.*\xd5\xdaA\xcc\xd0\x0eb\xa8v\x10+\xb5\x83\x9em\xc8\x16\x0f\xfbI\xb2h\x96Qo\xf9\x91\xcdos\xa2.X\xf6!\xbf\x0c\x03\xafp\x94f\xe9\xb9\xe6\xf2#\xcd\xe5Ov\xda\x18w\x194\xa7w\xedn\xa4\x14\x99\x0e\x0e\x80=\xd3\xaf\xe4\x8f\xaf@I\x8b\xb7\x81\x0c\x04\xd7\xcbv\xc7g\xc8\x98\xd8\x06D\x05\xd5\xb3\x8d\x07||\xc6\xce\xfb|W\xcdl\xdf\x8d\x7f;\xe1s\xf3~\x10\xcc!*)\xe3B9\x86[\xdcQ\x15\xa8\xae\xa6\xae\xa6l+j\xa9\xacPbS\xf9\xfa\xb5\xaf@\xaa1\xb0\x1b\x8fQ/\xcc\x8d!L\xedc\x02\x96\xf0\xb4\xdf\xa6\xb2\x93\x19\x88\xcd\xaa\xc56R*X\xdd\xc9\x96a\x82\xd7l\x1d9\xcd\xb2no\x17\xc9_\xef\xde\n\x94\xb1<\xbdY]rp\xc7*\x7f\x8d\x057\\ys\x9dD\x8c\xdc\x98\xc9U\xed\x00\xba{\xb23\xd9\xd9\xc3{\x95\xfc\xb3Z*\xa3s\xf2\xa4:\xed\xe0W\xf3\x7f\xffo\x9dy\xeb8\xcc*\x04\x0c\xa8\xe6\xcd\x92s\xd8=3~^\xc3|\xe0\xb3\x1dkmy\x01X\x0f\x0cp\xab\x91i\xb1\xb2\x95V\xb2\xcf\x1b\x9d\x90F4\x9b\x19\xc7\xf2\x0e%;0_\x12CR\\Y\x19\xc1\x12\xda\xf6?\x18/\xb53^\x86^\x0e\xb7\x9a9\xed\x0c\xa5\xa9md\x1a\xdf\xba\\\xda\xddvG\xb8\xaa\x0e\xd2\xbf\xca\x04\xd7\x16\xdc\xd5r\xda\xe3\x96\xb4\x08\x02m\xbbS\xd6(\xc5\xd57@-\x8e\xd3\xbf\x891\x17\x1eb\xe4I\xdd3\xba\x0e1\xf2\x14\xb1\xe6*\xcd\xad\xf6'\x0d\x07\xa79x\xa4\xaa~\xbai\xd9\xacd#\xd5S\xabb\x1e_\xfc.6E\xd8D\x12p>%L9\x8f\x0d~g\x10\xef\x97\xaa\x1a\x87:_\x90\xaag\xfc4\xa3Y\xe0I\x1e\xca\x10\x0f\xe5);6\xa3\x19\x9b\xf2\xd0\xbc\xb4NP\xea\xe5\xb4\xd5k{\xd3\xdd\xa9\xe0\xe2\xcb6)\xe5\x8a\xb4\xe3\xb4V\x8b\xa4\xea!\xa8v\xac6EN\xfd*M;*5\x0c2\xfaUX\x1f\xa8\xb6\xfa}\xa6\xa9\xa8\xda\xccW\xc1J\xed\xcfV0\xad\xe6\xd9\xb2\x8a\nP7,\x0d \xc03\xaa7\x18\x12>\xa6\xbe\xff\x81\xf30\x88\x16g\xdc\x0dk\x18\xe1^\x1c \xef\xee>2\x10\xbfD\xfa&\x14o#@\x8a\xb5\xcf\x9a\xe7\x0d\xa9\xc5\xb8o\xe1Q@\x15\xc6eD\xd3|p.\x0eH\xb6L\xf8\x15\xacjA\xd8I\xfd_\xe7\x98F\x11\xcf\x88\xc0<\x84\x12/\xa4iJhJh\xf1%\x07\xc1\xee\xea\xd6\xb8\xd0\xb5\xca\xca%/\xce\x83\xea\x92\xa8\xce\xa1\xa6\x9bM\xf3\x14X\xd3\xac\xdb\xe6G\x9b\xbb\xd4\x10\xfb\xb0R\x9dB5Z\x81\xaa\x8e\xe9-\xf2\x97z7\xc6A\xfa:\xaa`\x17\xe0\xdc\xea\xb5\xe3\xb2\x19\xbcE\xd5k\xb2\xf6\x9en\xd8\x1c\xa3\xea\xba\xc3w\xbc-\xb5\x0b\xa1\xceU\xb5a{\xcc\xea\xdd\xa6\x1e\n\xde\xa6S\x96}\xab\xf6\xe8\xaa-m)1\x88\xc9a\x9b\xa8\x81\xdf\x07j\xb0\x9c\xc5\xfb\xb6\xb3\x189\x8a{\xac\x1a\xe4\x0e\xb5f\x87\xfa\x8e\xfbu\xa5\xc5[\xdb\xad\xfa|%\xf5\n\xab\x83jbbjb\xe2j\xa3\xbb\xcd-\xad\xbeb\xa8\xbc\xa0\x08\xfcc@\x1e\xc9\xf6v\x93\xf8\xaa6\x91\xa2\x9d\xdd\xd4\xf0R\x0b\xec\x1d\x02\xec\xd9\x88\xad\xe2\xecfJ B\xa5\xf1\xb9m\xe2\x10D\x0bW\xfa!\xa8\x93 m\x14|*\xfb\xc9\xaf\"\x96\xbc\xe4^\x0e\x12\x0e\xe55\x89\xaf@HfSb\xd06\x0b\xe38a\x1e\xf5\x96\xacP\xe5\x967P\xdcEn1\x9b\xf2\xc0\x9aT\xb7FX\x1d\xca0^\xceo\xd7{\xde\xd6h$\xc6!\x17\xbd\x1f\x8d~\xbb\xdecNm\xaf\xd5\xce\x02\xab\x8eW\xf3\xf0\xef\xaf\xc4^t\xdb\x1a\x04\xba\xadQ-\xda\xea(\x930\xce\xa3\xea\xd8\xd6j/qK\x8d\xda\xa0\xf7\x82R&\x15b\x03\x0f\x1b\xc0Q4\xea\x14\xb8\xc0\x01\xe7\x19J\xd0\xba\x07\xd1]j\x99\x99\x91Y]k\x86\x07\x0eP.\x06\x86\xf39\xe1\xcfI3\x80\x1d\x89\xea\x9b\xb4\x12\xb5{G\x1a\x03e\xcf }\x0e\xbfh\xb5t\x80\x96~N\"2\"\x01\xf9\x9e\xec<\x1f\x80\xbc\x8bU\xaf\x91\xa2\xd1\x08-\x16\x90\x11\x89T1@\x04\xd5b\x01ZL\xef\xfe\xe89\xc9G\xa3\xe7v^\x1dB\x02\xb71\x8dHK\x1b\xad\xb0\xac$R\x15\xa5\xff\xa9 a\xae\xb3j\x0b\x83\xf4(\xf2XZ\xa5\xc8m\xa7\xacm\x89$\xc9lr\xbe\x89\x96W\xdb\xdc\xf5gIk\xea\n\x06\xea\xb5\x88\x08\xda8\x07i\xe8\x88\xec\x0e\xbcS\x05\xd1\x01*\xf1v\xa6x\x1c\xb1\xeb\xec4\xb8\x0c\x83h\xf1\xdcJ\xa7\x93\xda\xc5X\xa6\x14Z\x9e\x14\xd6q\x12\xe9\x0e\x86d_2A\xe3H\xab)>x@j\xf8\xcc\x80\x90\x11\x0d[\xbeJ\xcaE\\\xc7 \x16c-\xfd\xb4G\xe0\xb6;\xd3\x94\x04\x981,=\x17\x8d\x9e:A\xe1U\x0fx\x1c\xab\x9d[\xcedVWa\xba\x9b\xa8\xe2vD\x81\xc0\xd0\xb7\x15q\xdc\xcb\x85\x8aEj\xfa\x08'\x07\xf1\x1bL\x19h\xb1:x\x16\xef\xcb\xfafqJh\xf3\xb0\x15\x83\xd7\xb5\xd7 (\x02\x07)\xd8\xce\x04\xd1B\x85M\xb4\xb8\xa0k\x9b_Qfv\xdb6\xf2\xf1<\xcc\xd3%\xb4\x82)-\xf4T\xaa\xa1\xf3\x86\x04Gv%+\xbb!e0\xc9`\x08\x85A\x17m\xee\xd6<\x91}%W\xcb d\xc4\xadKT\x8cX\x82 \x97\xe1\xe4E\xa5n-b\xe1 \xa1\x81\xc5Qd\xce\xf8\xf9\x90,\xc7\xcaC\xd7\x99\x9a\x03\x97U\xa6C:\xb53\x87j\xd8\x18;\x1c\x17\xc7v.\xde\xa6\xa9\xd1\x18&lu\x18$Du\x81\x18\x19\xf5\x01h\xde\x19\x96M\x06n\xb1\xa2\xaa!\xf8\xc5qv\xc5\x8f\x92\x05\xf0\xb5\"\xa7\xe2dx\xad\x1c\xefW\x1b|\xc1\"z\x192\x7f*0d5\xa7:\xc4X\xdc\x95\x9f_\xbf{\xf9\xfe\xe7\x8b\x1f\x8f\xde\xbd|s2%\xc1\xd8\xa3\xd1\xa7\x94\xbd|\xff\x96\x1c\x92\xab \xf2\xf9\x15\xc1\xca\xa5,\xfb\xb1Vy\xbb\xe4\xa81\xe1bQT\xc7\xa6\xf1\x85\x13\xdd\xb1\xce\xaa\xd5\x10\x88Sb\xab\xb5\xd6 mV\xdar\xfc\x96U\xb7U\x9a%4\xfeAJ\x1faQ\xf4\x13V\xeb\xdb\x0drH\xf8X\x06\xf0W\xb1\x89\x96\xa0Z-\x0e@\xa8N\x124r\x99\xb1\x81\x16\xd7v5\xe8X\x892o\xdb\"%\n\xbd\xaf&\xadx\x14d<9\xf5\x12\x1e\xca\x88\xe8]\xd3\xaaQf;\x94x\x98\xeb\xb9r\xad\"\x8e\x9b\xbeV\xdb\xda$<\x8a\xc1\x97U\x0c\x89\x93B#\x1dD\x8d\xa2\x8aN\xcc\x11\xe9)\xd3(\x17T\x1b\xd1$0f\x0c\x86\x06\x02\x05\xb4\xc6\xeei\xb7\xcfI\xc7U\"\xce\xf5\xedr\x81\x1eF7\xf18a!\xa3)so+\\(\xde,$\xd7\x12RoEr\xf5S\xc1.\xc4`?K\xe4\x067\x1d\x86\x0eY\x91q\x88\x8c\x03\xc4\xc5\x8a\xe9\x82\xfd\xf2~>O\x99\x0c\xd82\xf6\xb5\xc6\x82\xfe\xa1m4\xe4:z\xc3\xe6\x88\x00\xf5FW\xf5\xeb\x06U\x9d\xf1\xaaX\xf0+\xc1\x82\xceC+;\xbfm\xa9\xf1O\xd5_\xb7\x9a\x89\x92\xf8\xdd\xaf3\xaa\xea\x9acb!~\x1b\xd7\"\xed\x81\x16\xf6\x9e\xe0\x91\x16&\x8f\xeb\xf5\x84\n\xbe\xde\x1e\x0f\xa7\x97q\xbe\xc9\x10B\xd0q\x10\xfd7\x83qi\x8e\xef\xcb\xf7ou\xfc\x8d)I\xda OVqvcT\x9b\xb7\x02\x0b<\xf3!\xcc\x17A\xf4c~)\xb8\xdf~\xc0\x9f\xb2 L\xc5\xd9\xde\x05~\xb2\n\xb2\x8c%S\xf0\x9bg\x05\xfd\x11t\x88\x8a&\x87m\xb0\x05\xef\xe8\x95P\xd5\xf5\xf6/\xe0\xbc\x1e\xd7\x99\xa6\x00g\xb1\xa8e-\xa9\xb5\xf7\xb4\x9e\x9eV\xd4\xc8'\x8f\x9e\xd6\xd5\xc8\x15\x17\xb6[\xff\xbe\xd7-\x03\x01\x8e\xe0\x94\x85r\x08_G\x82\xd9\xa5\xf8\x98+\xd9H>N\x80\x16eE\xa9\xea\xc0c\xf1\xb9\xcd/v\xca\x7f\xb4\xbc\x97\x8e\x0b\xa2\xaa\xc3&\x92\x8eK\xa2\xce\x85X\xe3\xbd\x0c\xad\xea\x02)+\x1dP\xa9\x1f \x94S\x17D\xddu\x04\x94\xa4\xa8\xa2\xb0.F\x9da\xc6\xad=:\xb6\xd1w\"\x9e\x05\xf3\x9b\xa30\xc4\xbeU\xed(*\xf8B\x98\xfbv\xc9W\xbb\xe5Aa^Pk'\xa8Q\x94\x94Ldx\x99D\x8c\x14\x0c-\xd5\xca\x86\x8e\xef\xd5\x06\xc1\xab\xad\x83z\xc5\xb7\xb2A\xc0:\xdf\xf1\x9d\x8d\xcd\x12Z)l\x9b\x81\xc1&\x0d\xae\xf8\xa8n\xfb\x18b\xa6`W\x18hl\x11\xed\xca\xba\xa1\xc6]y\xed\xcd\xae\xf3\x82,\xc5>7\xb0.\xcc&\xcfR.\xbf\x12\x91%\xee\xdc\x14)\xa4C\x12\x0f\x86$\xa8\xf2\xee\xf3\xba\xe1\x15\x14\xbf\xe3\x01\xd6\x90\x05*]\xea\xddz\xdc\xa7@\x1dl{\xa8\x18\x8f\xb6h)\x94\xd78\xdap[*\xa8%\x96\x8d\x98KO\xe6\x85\x90\xe0\xc1\x03\xe2\xa4\xfa\x80\x01\x85/M\xb9\x8a\xac-\xd71\x8f-\xc8W\x8cZ\xf3\xe8l\xce\xeb\x82e\x928N\xa7$'\x87=N\x00\xcd3\x16tt\xd16u}\xff\x91F\x8b\xd6\xa0,`\xdb1\xce\xd8u\xa6d8vP\xb8\xb3\x1d\xfby\x1c\x06\x1e\xcd\xac\xd7\xb5 \x84\xaa?\xe3\n\xcb\x9dI\xb7\xa6C\x92\xc8\xd3\xca\xff\x00\xbb\xcd9\x89|@\xaaI\xe6\xd8\xb9=-rK\xcc\x16\xb6\x9e\xb9-\xbc\xa1\xf8VC\xed\xcf|X\xe4OA\x03\xa5\xe9\xf7\x95\xe0\xcc\x1e\xe9\xc2\x07\xc4\x98$\xb9\x12*\x84\x8dX4H\xb2mh\xe5-\xb1`\x9dv\xd4-k\"\xe6\x174mz\x86\x05\x95\xf3M#o\xc9!\xdep\xd7tKH\xb9,\xed\xb0\xd2\xb7\xc1\x9c{y\xda^iP\x02v\xd5\x99k\x7f \xb0\x86\x8f2\xd7\xe6\x91\xb0]$\x90\x8fa\xe2\x0b+\x80\xe2\xeazH\xf21\x8b\xfcf\x06>\xf9:XC\x9f\xd8=\xa8\x07\x00\x82.!b\x98\x04P\xb723\xf5\xd1\xaf\x8cpu\x14\x07\xe4\x90\xec\x10A\x04g\xfc\x14\xd40\xdcA\xe7~\x0eA\xf2\xee\x85<\xd2h\x02\x1f\xdfPa\x15\xf1]p\x06\x12e)\xec\xe8P\xedh\xb7>\xc6C=\xea\xaau\xf6\xe5\xe8)\x0d\xa7z\xf9\xd0,/^\xcd\x99R\xef\xd5\xae\x87\x9bt]\xf0\xbb\x1e\xd9&-\xee+c\x13\xadV\x90)\xde\x9bX\x0c\x06\xe03W\xb94\x8b\xf5\xf0p\xbb\x03#\xad\xd2\x14\x8f=\x1e\x864N\x99%`k_\xf4\xe6\x8bs\x83L\x89\xd7\x81\xe6\x04\x9c'\xd0W\xcfu\x8a\x90\xf3\xa9\xf5\xb8\xear\xb52\xd4\n\xcb]\xe7V\xf7icX\xbagbQ\x90CIL\x00\xf2\x801!\xd3\xe2\xd7\xf7\x05\x8c+\x01X\xe4\x0f\x15\xa2\x03\x08\xf0Zi\x94\xd5\x99,\xf2\xc1\xd4\x14?\xd9d\xba\x9c{\xc7[\xd2\x84z\x19K\x1ci\x19\xce[\x8e=^\x14\x16\xcb\xa4R4!\xa3\xa2\xb8\x18\x1a\x8c\xeb!=\x84\xb0D\x1d\x1b\xc8)\xd3\x86\xc8\xf4Q\x81\x1eN\xf6\xa5E\xd4\xb9\xc1f\x81;8\xef\xdc\x86DI\x1d\xde\xd2l9^\x05\x91[\x0e{\xc7G\xf2\xaa\x93\x03=\xad\x94L\xcd\xca\xe4\xf4\xb6\xa9\x95\x89\x035\x1a\xb3\xebL\x94\x7f\xf0\x80P\xf2=i\x0d\xc7C\x0c|\xdd\xe2\xa0\x8d\xa86Ri\xff\x92Z\x01\xed\x9aJZ9\x15\xb4\xd6i\xc7xx\x1a\xd0f7FTo\xc1\xe9\x87\xd7\xa7\x87\xf3\x0d\x11\xa0~\xe6%\"\x0c\xe1L\x15\xe8\x9aK\\=\x04\xc7Eb\xc1\x1f\x85!\xd4\x96\xba\x10/\xe8{\xc0 n$\xb8\x0c\xf9\x959\x00\xcb\x99q=U\x91\xa7+\x82\x8d:\xd7\x08\xb6\x91-\x8a\x1a5\xe1\xc2{b\x1d\xfeN\xb1>.\xc5\x93\xb3\xbc\x11\x13T$\x17\xdcKbWB\x00\xe1\xfdx\x1e$\xa9t\x91_(\"\x18I\x95\x82\x9a\xdb)\x12\xb1\xdb{n\xff\xa0\xdd\x16\xca\xd4\xa0+\xf5\x1a+\xea\x86\x8d\x82\xb2\xad\xa5\xeaCuH\xff\xd4\xfc\xd5\xdb\xb3G\xc5`-\x01\x9cl\x18\x9f\xed<'\x91\xb5'{\x92\x13,\x88\xbf6\x1cJ\xc1i\xed6\x89\x80\x1bQ\xa4\x90Fr$ /\x94\xea$%\xdf\x9b\x86b\xf6\xad\x16\x81\x96)\"\xd3\xd4\x8f\\\xceS\x92\x91\x11\x12\xa6\x8a\x90FHi\xfd\x04\x851b\x05\xb8\x91\"\x07\x8c\xbb\xd1\xe0\x9b\x9a\x7f\xec\xef\xedX\x8c\xb0\x8be(\xd5\x9c,\xfc\xfa\x96b{\xb6\"\xb0\x01WVe\x11$%n&\x13\x137\x1a\x14\xfaR\xc6:\x13\xb8\xc2\xf1$\xf1\x98*\xbb\xb6C\x88f#\x93D\xb1)\xd9\xda\x92\xf1mhR(\xda\x7f\xe0i\xa0\xb9\xb4\xad-w\xf2\x84< V 1\x84\x0d\x15\x8d;\x0f\xdb\xa4c\xd8\xac\x17~\x80F\x1e< {\xe0\xe9\xa6\xc9\xdb\xdc\xa1}\xfd\xda\xa1\xb9^\x97\x899\x19W\xec+\xe0\xf2\x8fL\x8b\xe3e0\xf6\xd9\x9c\xe6a\xf6S\xc0\xaeD\xa6$;Pd\xb6\xe5nI\x17\x83\x16_Qc0\xba9\xac\xder\xaa\xd4)\xeak \x84:\x118D\xaf\xa4W\x95\x9c\xa5v{\x13\xe0\x1d]\xb1\xfb\x9dwg\x99e\xf1\xf4\xe1\xc3\xab\xab\xab\xf1\xd5\xde\x98'\x8b\x87\x93g\xcf\x9e=\xbc\x0e\x83\xe8\xb3\xd3\x94\x90!\xf0\xbf\xbc}#\xca\xec?\x8c\xe8\x8a\xa51\xf5\x98\xd3\x94\xa05\xf1\x12\xf5<\x16e?\xb2`\xb1\xcc\xa6\xc4\x91\xaf\xa3%\xbc#>\x9a\xa8\xe7\xe5\xab<\x04O\xd6;H\xb6\xef\x07Y\xb0\xb6d\x86\xc1\"\x12s\xff\x03MY\x18DL|O\xa7\x8d.U\"\xf6\xd10\xe4W\x1f\x19O|\x96@\x99\xf2\x15\x85\x8e\x97\xf4\x92e\x81\x87\xb7b\x15\x87A\x96\xfb\x966&\xf42\xf0^\xf1d%>\x04/\xa39OV\xd8wR\x0fn\x07\xb1Z\xb2, .\xf3\x8cI7\x88N\xe5\x1d\xabJ\xe7\x8b\xa5g\xc2\x8bw\x0c>\xcf\xf8G\x06\xc6\x92\x02\xba|\xc3`\x7f\x0fVy\xb6D\xdb)\xc6\xfcU\xc2\xfe\x91\xb3\xc8\xbb\x99\x12\xa7\xf2\x8e\xd4%\xf2?$|\x1e\x84LA\xab7\x0b\xac\x98\xcf\xd3e0\xcf\x14\xb4x\x1f\xa5\"\x01+p\xc9\xaf\xf1V\xb2E\x10\xe19\x01M\xf1\x8c\x1b4\xd9\xa3\xa1\xf7\x16\x0e`G\xffD\x1a\xe2\xd1\xb8\xd8\x0f\x1e\x8d\xed\x9b\xc1\x0b\x83\x18\xffN\x18\xc4\x1f\xa8\x18tG\xfc\x1c\xc54[Z\xca\x7f\xcca,\x01,\xc9\xd1\x91\xd4\xb5}\x8a\x02\xc1w;\x95w\x0c\x9e\x87\xb3#\x1b?\x98\xcf\xf3\x94\x1ds\xe9\xabsJ\x9cZ\n\xd2\x1b?H$go\xa9\x11\xbc\x9eZ\xf2\xd6\x81m |\xbe\n\"Z\xc1\xef:\xa9\x0d\xbd\xfb\xb9\xa5:|\\}\xbca\xcc_0\xb5\xb7\xf5O\xe4[,dkj\xed\xb8\xd4[\xfb\x81z\x9f\x17 \xcf#_\xd4\x05I\xa3\xcb\"\x0d\xab4\xc2'U\xd0L\x91m\xda\x04\x9b\x9bD4\xfc\xc8R\x9e'\x1eK?\xb2\x7f\xe4A\xc2\xe0\xa3\xb6<\xe4\xe3\xf3 \x0c\xd1\x0f\x88\x8c\xf71\xf5\x02\xf0k#\xdeF\\\xbeZjQ\xa8\x08 -\xa8H\xeew\xdb\xe72\x96|d\xa9\xacB\xfe\xb6V\xa1q\x99\xf1\x86\xc1\x86\x9c\xfb\xc7\x02\x13\x08P\xf12\x02\xbc`\x035\xba\x0b\xc0-\xfd\xe5^\x9e\x8a\x99\xc5\xfb\xc2\xa3\xec\x15]\x05!T\xc5\xa3l4\x877\xb4\xa2(;\x05]\n \x98\x06\xbf\xa3\x03\xa7\xc0\x8e\xfc\xff\xce\xd3\xcc\x04\x1eQH\xb2\x95\xc9\x12\x96y\xcb\xa2\x80|\xb5\x02\xdf\x84eC\xc4\x8b\x05\xf0'\x9a\x04\x12U\x00\xe8Z\xbeZ\x80\x7f\xd6g!\xc0^\xd9\x0eC\xa9\xae\x83\x0fg\xc2Wx\x06\xbe\xc3\xe7\xf8\x0e_L\xf0\xe4]<9\xbc\x89\x97\x8a\xfe\x82\xdf\xa3\x08'\xbe \xf3}\x12\xb0(\x03\xcc\xf0#O\x82\xdf\x05\x9f\x18\x16%y\x99;Z\x16\xd9=\xea\xfa\x89%Y\xe0YjZ\xabL[=\xe0\xb8\xdb\xd1?1\xa8\x84\xfa\xa2:\xd0\x12\x99K\x9a\xb5\x91\xd6RNo\xc2\xca;\x02\xbf\xa4\xd1\x02Ned\x98a8\x8e\xfc\xf5/S\xe2\xc0\xef\x11\xf5\xd7\xa3k\xac\x16\x91\xfb> \x16AT\x02sxG\xe1\x03\x9f\xf1EB\xe3\xa5\x85\x90\x0fVt\xc1L\x92\x01\x12ZI\x86 \"xU\x11\xbe\x86\x80\xd8\xf1X\x8c/\xeb\xcfx*\xbeJ?\xe3_\xf8\xbc\x87'?\xc2\x93Y\x12\xb1\xf0-\xcd\x92\xe0zJ\x1c\xf3\x15\xe9\xad\xcc\x16\x93\xfa\x06\xe4UE\x892\xc9R\xca6\xd9\x9f\xd9\x0d\xdci\xa4P\x95\xfa\x8d\xd6qs\x1a\x8b\xd3^\x01\xaa\x17\x1c\xf2,Xi8\xf8\x89@Iy[\x81;\xcdW\x14:\xcbXr*p?\xac\x0b\xf9>Je\x02V@\xa040\xa6\x95'\x8d~\xb7\x1e6`\x8f\x0e\x05\"v\x14-\x00\xe96\xd2\xb0r\x1cp\x012\xb2+\x9a|f\xc9 \x90\x1c\xf2\xf7\x88\xa1\xb4\x86\xcc|\x1b\x18\x80\xab\xc0\x0ex*\xaf\x085h*o\xa1,\xc0\x05\xd7c\xbeZ\xa15\xf60\xde\xac\xb0?\x07>\xac?\xe3\x0d\x85M\xf1=U\x84\xcb-qV=\xc9R\x9d n\x87\xcb\x96lE\x15\xa2\xc6>\xcf-\xd2\x82(_\xbd\xf72\xba\x86\xf5[\xbe \xdf\xd0R]\xa4\x12\xae\x89\x164O\xbaa\xc73\xa5<\x04\xcd ld\xa7q\x00\xd9\xf2m\xdc6_\xb3d\x1e\xf2+k\xa6\xd8\xe4Z6:%\x8eN\x1a\xc5*\x0d\x1b\x17\x05s\xb6\x0c\xbc\xcf\x11KS\xb3\\\xa6\x13\x91\x821\x0d\xa2\xec\xbd\x92\x08\xc1\xcb\xc8&\x10\x8ai\xc4S6\x018\xf1k4A\x81\xb2e\x81&\xcb\x17\x1cRP\xe7\xb5\xf5\x88\xa4\xda\xcb\x9a\x07v=\xc9^\xaa\xf6)\xeb78\x1c[\xa0\xee\x0e\xe0\xf2}\xc4 \xc1V\x00\x97\xa3\xc8\xac\xa3\xec\x17]\x8f\xf8m\xad\xe2(\xfb\xd5\x80\xfb\xb5\x05\xeeo\x06\xdc\xdf0\xb8\x84\xa5,Y\xb3\xa30^R\xf0\x1bo\xbc\xb7\xc1\xa71\xf3\xb2\x8fby\x9b\xa5\xcaT\xb4,`\xee5+\xc6\xb7\x92\x80\x94\xc07\x9d \xa2r|\x18\x136\x17#(\xfea\xd5\xb1\xf9\xaf2\x17\x1b\xb2\x82\x9ey\x0d+\x0b\x00U\n\x08cP\xba=a1\xa3\x19(\x89A\x81\xe2\xcd\n\xfbR0\xe1N\xf1\x1b\x85\x93<\xe8\xc9u\xc6\xa24\xe0Q\n\x05\xea\x89-%_1\x9a\xe5 3\xcb\xe9$\xb4\x94\xd2oA\x074\xcdCK\x16\xcflR\x94\x04g7\x12\x1c\xf7\xa6\x1e\xb5\xb0\x87)c8\xc3\x9f.i\\!I!\xa1\x95$MC\x1e[\xbe\xa2 \x184\x8fyyH\x13C\xe8SO\xc2\xbe\xa5@N\n\xb9\x84SO\xc2K\xd9\xba\x1b'\x8c\xfaoY\xb6\xe4>\xd4U\xbeb\xf5\x94\xda]\x02\xb8|Ca\xfd\x97l\x1dh\xe1\xa5\xf9\x8aB\xb3\x15.\xe0\x169kKN\x90y\xcb\xb3 \x84\xe5h\xbc\xa1\xf5\xf3X\xd3\x86\xe2\xb7\x95.\x14\x99\xa5\x0c\x02@\xed\"\x884K\x82\xcf,[&<_,\x8dc\xb3\x92\xdevvV\x00\xcd\x03\xb4ZC\xdb)*o\xb8,\x03\x94\xf0\xcf\x96\x95 Y/i\xba\xa4IBeWE\xca\xc8\xd7I\xf8\xa7T!^\xae\x81\xa2\x14\xb7\xaf\x04\x01\xf3&\x88\x98G\xe3\xb2L(\x13Z\x0b\xfc7\x0f\xa2j \x91b-\xf26\xc8\x04\xdd\xb1\n\x8c\xa6\xad\x8a4k1s\xbe\xa1L\xeb\x8c\xf3\xcfL\xd3\xc2\n\xfc\xcaB\x0c\xa7y2\xa7\x1e;\x95X\xc81_1\xe8\x1b\xb1\xd4\xdf\xd0h\x91\xd3\x05\xc0W\x12\x90\x12\x19\xbd\x0c\xa5\xb7&\xb1d\x8c7\x146Y0 \x02\xd4/+\xcc\xaf\x05\x0cv\x96e\xec:;\x02\xfdV\x01\xc6\xae\xb3\x91\xd4v\xb5\x80\xbed\x1eO4\x0e\x00p\xbfH\xb1\x141\x91/\x94h\xc3\xbd\x02\xa0\xa0\xf9\xca\x17\x0c\x92\xa3\x1b!+\xe98$7\xc7%\x019. \xc8E;k\x14t\x91\xd6\x86\x06\n \x13\x05\x94%\xdb\xb6\x7f\x1e\x05\x9e\x8d\xb7Qy?\x04~\x00\xf5\xc1\xdb\xe82\xf0\x03{E\xa0|e@\x83\xaa:\x0e\x9e\xa5\x1fXr\xb2\x92\xc0Y:\x8a\x05\x85\x8a\x11\xbf\xeb#\xe3>\xd7Y\x8f\xca\xeb]\x0c\xf8G-\xaar\xd6#%\xb6\xc2\xc0^\x9b\xb2%g=2dM\x18\xf8\xdb\n\x87\xe8\xacG&\xcb\x88\x15P\xdb\n\x19\xd65\xf32\x9e\x9c\xcc\xe7\xcc\x13xF\xbe\x8e\x18\xbcc5\xb1$\xb5\xb1jk\x96dG\xfe\xfaW\xa8&\xc9@\xf0\x86\xa1\x1d\x91Y\xca\xdd\x00\xb4E\xecVB\xffZ\x83F\xeb\x0e\xd8\xd5\x0f\xfcZ@\xca_\x16\x983\xc0 \nL\xbe\xa0\x90ip\x19\x846n\x18P%>\xacW<\xf1K\x89\x8fxk\x91\xf7\\% \xa9Q\xb7E\xeam\xb4\xc2o\x8cp\x9a\xf1\xba\x90\x95\\\xdb\xef\x87\xafq\x04p\x8d#\x80\xeb\xe3%\x8d\"\x16J\xad[@\x91\xf5$\xec\x1ba\x10}>\xf2\xb2\x1c\x88^\x07^\xa7T\xbe[\xc1\x13/\xe1\xa1\x01.\xdfm\xe0?& \x88\x96\xb0\xcb\x04\x15EC\xe6G\xb3\xd2\xb6\x1aO\x97\xfc\xaa\x00L\x97\xfc\xca\x06x\x16dF\x95\x99x\xb3\x82\xca\xab\\\x05\x89_\xe2^\xaf\xc2\x1f\xc0\xd3\xb6s\xbd\n\xa7\x97\x14U\x98\xb8^\x85\x11\xbe\xc8 \xe7\x17\xf8\x00\xd4\x10\xa5SLAG\x81\x8a\xb3W})\xa4\xe8:\xbc^\x85b\xcd\xea\xf6`J;D\xfa2@\x1as\x83/\xae\x1b|q\xdd4\x17W= \xf9\xf2\xefh]\xbfs\xbe:\x8a\xfc\x0fT\x1cQ\xe5K\xab\x7fT\x8a*\x1f)\x17\x02\x81\xc0\x95\xf5@\x11Dz\x1982Ug`\x84R\xcc!\x04il\x85\xa4Y\x1dil\x806 \xb9\xec\xdb >v\xd6!\x17z\x1b\x84Z\xe1\xad \xb0\xb2m\x10zI[\x8c\xdc\x8a\x85h\xcfWk\xb0WH\xd9\xc6\x8cL\xcd\xc8]\xa4\xaa\x9d*#\x02\x8e?\xb3\x9b\xd4\x0d\x06\xe39ON\xa8\xb7t\xed\n\x84t\\\xae\x08\x19\xe7vgH\x02\xf1\xeb\xc1\x03\xe2\xd2q\xe3\xeb\x12H@\x18\xeax\xdf$@\xc7N\xddu\x02\xc7\xedW[\x82\xfe`\x0e\x15\xa4\xa3\x85Guk\xd7T\x81\xef\xe2>>\x1e\xe3>>vw\xeb\xd5\xcf\xc16\xbdj\xcb\xaa50\xdf\xea\xf8\x05\xa69k\xc3;\x8b\x80\"/\x0e\xc8\xa4\xe6=\xb1i\xaeN@2\x12\x02]\x83o\xd0xIS\xe6\x7fd\x8b \xcd$\x15\xaf\x97\x10\n.\x1e\xe5\xf1~J\x1c\x1eID\x85\xa0)\xfdh\xd7\xf6\x06\xb4r\x11\xe5\xa0e\x90\xf5M@\xd9&\x16LC\xe4\x01^\x9a9\x19\x8f\x7f\x08\xf3\xc4\x19\x12\x07\x04\x01\x10\x1b\xfb-\x8br\x95\xf2\x8a{y\xaa~\xff\x95\xdd\xbc\xe4WQ\xf9\xf6)V\xbf\xdf\xf2\x06\xe8I\xe47'\xab\xa9\xa2\xbf\xa1EV\x8b\x05q\x87\x0b\x12\xfbf*\x0dM\xa7=\x0d\x82Mc\xd4io\xd3\xe0\xc2du\xda\xcfB\xd8\xb0j\x9dV\x8d\\\xf1m\xdb\xb17\x88\x1a\xed\xa6\xa5a\xab\x85b\x0f\xdb\xc4[\x8e\xbb\xb4KP&\x84\xd3\xc2PA\x07\xc7o\xb1\xf3\x92Q\x12\xa4\xf1I\x0b\x14\x8f\x05\xd0%\xcf#\x1f|5\xc4v\xd8\x90\xcd3\x13\xf8\x0d\x9b\xdfn\x94\xbf\xba~m<\xc0\xb2n\x0d\x8a\xfa\x9e\xbb\x16\x07,6\xde\x80~\x9a\x03\xa9\xcd\xfes\xc3\x93J\xac\xe6aH\x96Cbq\x10\xa7\x06\x9fC\xb4xr\xa0]58C\x91\x04|\xa6\x98\xd7!I\xc6\xa5\xea\xba\x8e\xb8\xf3Ry\xb7c\xa9\x0bf\x99\xd5\xfe\xfd \xf9\x8c%N\x93h\xfce3X\xee\x9aE\xa0\x84\x9aNImF\xd8u\x96P/\xd3wtu\xca\xa4%|\xf4\xd6\xa2\xc3\xea_\x0fdF\x0em\xb1\xd3\x06d\x8a\x9a[\x88'\xbd\n\xdam\xde=\x9a2\xe3\xd8\x9bZW\x9a\x1b\xba\x1c\x82\x9d;Y\x923\xe9#\x9e\x8f\x95\xaa\xed\x89\x1f\x80\xc8Q\x9a\xf1\xf82\xb6\xc7R\xfa\xa2\xd5\x07T\x8b\xd1!\xb8\x82\xc7\xb3\x8b\xf6\xc1\x99mo^qd\x96\xc7d\xf1\xe5\xbb}\xb8<\xe9\xed_\x87\xe3\xd6\x12\x17\x8b\xf4\xfc\x8eI\x89\xe0_\xaa6\xe9S\xdc\xd2 \xb5\xa6\x14\x19@n\xa4E{G\x0b\xeaT\x8b\xbdz\xb1t\xe7\x83^\xdd\xd2$TG\x97$m\xd5\xd9!\xd5\x91\x0edFZ\x1c94\\b\xfa\x1f\xf2\xec\x0d\xf8\xd3d\xf5\xe8k\x16\xaf\xa3%\xf1*M\x97a\xd1\x03u\xb5c\xb5\xc1\xc3\x8d\xaf.!\xf5\xae\xcc\x0c\x1e\x99\xc9\xe6\xaf\xbb\xc9\xfbP\x9c\xc9\xc9\x95\x05\xdbc\x94\x9b\xd9\xdf\xab\xf3J!\xce\xfc(\x8f\xdd{u&g\xae\xd2\xeb\xf0\xb1jM=\xdd\x97\xf0\x8f\xea\xbdZ\xaa\xf4\xfa(\xacUz\x9d\xe9Z\xa9A\xab\xc3/\x14|\xdd\x07\xdf\x8d\x1c\xcd\xfa\xe8\\*\x1e\xad>\n\x17e\x84\xaa?\xbe\xd6\xf2\xaej\xe1\xe8g\x0e\xbd\xe4\xe0G\xc0\xa1Q \xdd\xe3\x9dD~\xe5\xfdu\xc6\xf4\x15\x89\x91\xaa\xfd\x0f8\x97\x8a\x95\xf1h\xf4!\xa47\xc6\xcf3ya\x08)a\xe0}\x86\x1fUn\xc7\xe3\xb1,\x91C]>\xcf/Cv\xac\x81\xfd\x84.\xf4\x7f\xd5*\xf9S\xfa7\x90/\xd7A\xa6\x7fC\x8c7\xfd\xf2~]\x02\x15\x8d\xf5\x13\x0e\x1c\x92\x9f\xcb.)<3$\x0e[\xc5Y\x00Q\xcc\x1c\x16y\xc9M\x9c\xe9\x17_\xfdH\x12\x0e\x15\xce5{\x16D\xb1lv\x10\xadi\x18\x00\xd4\xe7\x92_\xfb\xccn>$pO\x02\xbf%k\x16r\xea\xeb\xff\xcc\x7fI3Z\xbe\xbde\x19\xf5\x8d\x94\xa2\xd5+\x93\xd5\x83\x97\xb7\\v\x14^\xde\xe7%\x94\xee\xf5\xaa\xe4\x06c\x9afL\xfe\xc8S\xf9C\xcd\x93\xf8\x0f\x12m\xe2\xc4 _\xe8\xc6&4c\xe5\xc0\x80s>\xc7t\xf1\xeb\xa4\x8c}\x96\x83\"~\xa9\x1a\xd2\x8c\x86\xa1J\xcd/WrV\xd2<\x8d\x99\x9c\xb9,X\xa9P\xd4\xf0\xc6soy,\xc8\x87\xb0xUS\x0c\xbfu\x07\xe1\xa5\x18\x08\xb8\x1f\x0b\x8cE\xba\xe6a\xbe2\x1a{EA\xf6\x0e?\x97\x8c\x85\xcey\x0f)\x91f\x8d\xd8l\xe7|\x9c\xf1Oq\xcc\x92c\x9a2w@\xb6\x05c\x16\x06\x1es\xeb\x9b\x95(\xcbg\x87G\x10\xe3\xb7\x99\x0bv\x98\x19\x8f-\xd9\x1c\x15x\x90;\x8a5Z\x0c\xc1KiFD\xb6\x89s\x0f\x92\x8c\x04\x91*T\x0f\xe3\x0b)P\xe3Cr5K\xce\x8b\x80\xd9\x00Y\xf3\xd2~\xa2PS\x91X\x08\x07\xae\xad\x16\xca\xce\x18\xe2P\x8d/\x12\xce\x81.}\xfd\xb2\xac\x1f\xa9\xe9\xd4^\xd3e\x9ee\xd2\x0c\xf8@\x06\xe0T\xdb\xdbHH\x8d#W\xa6\x08TF\x13FU\x9a\xf1m\xfdK\xf4\xec\xb8\x95\x92\xbf\xd8\x90\x92\xe7(\x13D\x13B\x87pR\\\xcd\xd89.-\xd8\xba\xe9 \xf5\xfb\xd3\xeaGpjtPT\xc7\xeaD\xe8\x07\xa6O\x8b\x0e\xe8\x97U\xcc\xdd\x01}\xa2\xb0z\x17X\x81\xf1;\x01\xfd\x1e@pRt\x00\xbd\x86\xd5\xd5 $\x0f\x96\x0e\xb07\xe2P\xe9\x01\xa3\x0e\x9c^\x90\xc5a\xd4\x03Z\xe2\xe7\x0e\xc0\x0fp\xfat\x01\xf5X/\x1f\xd4\xa9\xd5\x05\xa6O\xb4\x0e\xb8\x8f\xe5i\xd7\x05 'a\x07\xd0\xa9<\x1b{@\xf5\xe8\xc3\xa9:S\xbb\xc0\xe4y\xdb %\xcf\xe2\x0e\xb0\xb3\xf2\x9c\xee\x80\xfc\xc9<|;`\x7fV\x07\xb3\x9d\xbf\x12<\xc0\x1d\x19\xe5\xbfj\x8a\xab\x9do\x94\xfe\x9e.\xdd\xa8M\x82\xac\x9f\xfbf#!\xb8\xd3\xdd\xba\xd9\"\x88(`\xba\x84)\xa2\x19\xde\xdd\x9a!\xc9\xf4\xf6\xa1\xdeU\xaeq\xe4\xe9\xba\xc9p\xbf4X\x81\x8e\xbev\xc9G\xaa\x80@Y\xf6\x01\xb4Nc\x15\xec}7\x1a\x7f[P\xe6\x1d\x80\xdd\x12\x18\xa2\xe6.\xbe\xdb\xdc\xbd\x14\x9cUGc^*\xae\xab\x17X\xd6\xdd\xb9\x97\x9a[\xeb\x01'9\xb9\x1e\x80}F\xf5e\xc1\x01v\x02\xf2\xae\xadkq\xadHz\x8e\xfb\x99\xc1\xf6t\xe1a\xcd\x12\xf5\x81\xeb\xb3\xa8\xcfJV\xaa\xbd\x8f\x16\xef\xb8\xa4g\x1f\x8fLABG\x9b\x8e\x9aB\x86\xbe%\xfa\xf4\xa4\xc5\xbb^\x9f\x9e\x9cU\xd8\xcd\xf6O\xad\xef\xf6)\x19\xe4\xa7\xe3\x1b\xab\xbb}\xe3g\xe0\x88\xdb?\x81\xf8\\\xd3O\x9fO\x1c\xf3\xb8\x93~;\xeeF\x98\x1f@d\xd1\xde\xd2\xa6?\xc4\xa6\x08\x96\n.-q\x9d\xfd'\x0e\x1e\xc8H\xf0M\x17\x10\x90\xa1\xbc%\xba)9\xadf\x01u\x80\x05\xed\xb7?\x17\x83!\xb9\xa8\x94\xbd\x07\xa1/\xdcV\xf3H\x1e\x89\xa5\xdcw\xeb\xd4e\xe3\x8b\x8c.\xd0\xdb1b\x08j\x05\x1fm\x17\x0f\x04z\x18\x90`\x83\xf8\xac\x9f\x08\x96\xfe\xcb\x17\xe2\x9e(\xde^G\x85\n\x0c\x89\xdf\x0d\x16_\xaamh\xae\x820|\xc9B\x961\xcb\xf0\xdc\xfb\xd8Djll\xbd\x8c\xce\x95\xc3Iw0$>4\x0dR\xbb\xfaU\xbcYd\xef\xc7\x90zG\xd9\xfb\xa3}\xd4\x81=o\x11\x18h\xf7nc\x8f\x86\xa1\x8a\xacn@\x97\xcd.~%c\x9aC\xbc\xf8\xe3\x90\xa6\xa9\xcb\xeba@\n\xa9\xb0\xf4\x8f\xd0\xd4\x06a\xd2/\xb1\xe0-\xb0\xec8e\xb9\xcf\xcb\x0b\xed\xca\xadhM\xfd\x8a\xdf\xd3\xa85o,\x9a+\xc4\x0b\x83\xf8\x92\xd3\x04\xf8\xe6>~\xda\xb54\xa9RP\xe9\x94\x1c\x126\xae\xa4\x17\xb7\xa6\xd5\xe4\xaee\x85Mw\xf0-\xa7;\x90^\x86\xcdI\x08\xeec\x12&\x93\xc9\xbf\xc1\xdaM\x98@\xe2\xbeV(\xff\xf6k\xafy\xf1\xc3-79\xb8\x87\xbd\xcf\xecf\n\xf7V\xf5[4\xa2<\x02d\xa0\xe0\xdf\xdce\xe2\xf1\xb2$\xfc+T\x80f\x83/\xb5\x96|\x1a\xb6\xe5\xaeXF[\xb2\xa51\xa8-\x17|\x19\xa0\xd8\x81\xc8\xb8\x16o\xb9\x1f\xcc\x03pA\x90 8wwR\xbf\x18\x14\x8f\xb7\xa4\xc9q5\xf4~\xe7v\xfd\xccnb\x10\x1cH9\xae\xd4\xfd8\x94nm\xa7\xb5x\xa4\x04\x17\x8f\x7ff7\xb7\xf8\xaa/\xb8V\xf3\xa3_\xbe@z\x1e\xd7\x9a\xc2\xc6\xea\x03}\xdbs\xb5\x0c\xbc\xe5\x86\xadi\x19\x83\xfbll%\x05Eg\xf4[b\x00:$\xc1\xb7P\xe9m\xee_\xfcP9I\xbd)qNR\x8f\xa26\x05\xa0=}I\x93)q\x08\x92\xfd\x06\xf4\xad\x9c\xa3$\xe1W\xe27\x02\xf2)\xd6\x00\x9f0\x83\xc6\x8f\xca\xd0\x04 >ZLM^\xf2\xabH\xc3\xc8\x9b\xc7&\x08\x0b\xa7\xc4\x91\xa4\x1a\x92\xfd3\x18K\xbe?E\xb2\xde\xb2(\x9f\x12\xa7\xa2\xf9\xda\x00:\x8a\xe3\xb4\x13H\xb2MS\xe2\xc8\x1fo\xb8\x87\x19O\xbc\xe5\xbf\x7fH\x82\x08\x14\x84\x00?9\x9f\xa2\xc0gQ&\xf0\x89\xdfjg\x80\xa3\xe0\xfd)q~\xa0\xdeg\x9b\x85\xc5\xb3)q\xce\xe8%\x923\xd9\x15}\n\x19\xc5\xcc#&{ba\xc8\xdb\xedf\xe6\x13\xd1M\x8b\xaf\xcb\xc9S5T \xc7\xec\xc7&\xa2\xc1G!ZR\xb4U\xca\xe6\x9b\x99\xbb;S\xb8(L-\x03\xbb\xfb\xb4m%\xef\xedZ\xd6\xf0\xde\x1e|s\xc1\xd0\xf5\xb9\xf7H\xe5Z\xd6\xdd\xdec\x18%\xcc$|O\x8c\xd1\x8f\x1cu\xcb\xb5\xf7\xb4c\xdb\xec\xed\xb7n\x9b\xbdg]{\xe6\xd1N\xc7\x8ey$Z\xfe:J\x19\xea3\xe7\xd1\x93\xb6\xed4\x81\x95\xf3\ns52\x81u\xf3j\x17\xcd\x12\x83\xf9j\x0f\xcd\x12\xady\xf5\x08\xcd\x12My\xf5\x18\xcd\x12\xc3\xf8\xea \x9a%\x06\xf0\xd5S4K\x0c\xde\xab}tC\x88Q{\xf5\x0c\xcd\x9a@\x97w\xd0<9\x1c\xe8x\xec\xc2xL\xd0\x01y$\x06\xe4]\xbe\xb2\xac\xe8 \xccQ+6\xd9\xdd\x15U\xbce\x19\xada\x0e\x9c\xcb\xb3\x9f\xc0\xd2\x0b\xfegvc\xbb\xd1\xcd\x04\xc99\x03\x90s\x19\xec\xf63\xbbir\xa9\xc0\xfcV0\x1ah\xc8\x97\xde\xe3\xab\n\xb9_\x1b\x8d@\xcf~[\xa3\xb4\x7f|\xabld\xa2\xfc\xe1\x93C\x8d\xcc\xc8\x94\xc8\xb0:\xe3y\xc2W\xc7\x8a@\xab\x07DF\x15d7\xa2;\x82YAy\xc0x\xd5\x06eJ\x9cr\xc6\xee\xc1\xc9\xb6\xd4\x11\xfb\xd7s0>\xcd\xa8t\xf7\xc3\x92\x7f\x1d\x03\xd3\\-\xa0\xbb\xc3R\x1bI/\xb5\xa9\xcf\xda\x81<\xb8]\xf4;\xa0\xee\xc4\x96\xdc\x91%\xb2q&\xd5\xb5\xfd?\x86i\xff\xb7X\xf1\xb1\n\x15\xfd\x7f\x8b\xb8\xe9\xdf\x04O\xb00\xa3\xbft\xf1\x84\x1a\xf1JhCv%\x13\x04\x16\x05\xd5\xba\x97\xd5\xfc\x11\x1b\x1b\xc9\x0d\xc6\xaf\x11\xa74\xcc\xe8\xaf\x1b5\xe5\xd7zS~\xad6\xe5W\xbc)5(\x1c\xa8Ws\xff\x86-%\xc8\x91\x86\xff\xdfj\x19 \xce\xf2\xf1\xa0\xb9\xac\x9eu\xd1\x1b\x88\xac\\\x1f\xe0\xcd\xb1\xbe\xc8x\xfc\x86\xadY\xa8\xe2\x02O b`u\x11\xf8\xe0\xf5KdO\x90\xecJ\x84\x8e\xa9\x8a\x91R\x84\xc0\x80 \xa9\" \xc2\xa9U\xa3y\xd8\xb0\xeb\x85\x8co\x83\xe8O^dta~B\xe0\x82q\xc6\xdf\xf0\xabB{\xd3^\xa9\xb6\xfd\xfe\xf4\xf1uQ\x87\x91F\xa6\x88\xda\xfesl{F\xb5}x\xab\x196\xa7\xaf:3\xf5x\xcfS\xb2U3\xa0\xcfS\xf6*\xb8\x14\x13\xb25\xb9\x8f\xb6\x18\x91c\x1e\xd5\x15\xe6\xc51\xff\xf0\xb7\x87\x87\xdf?\xac\xa6\x0b&\xf9\xe1\xdf_\xfc\xb6\xf5\xdb\xe8\xb7Q-\x0f7\xd4?\xfe\xf1\xe4\xf8\xaf\xa7\x9f\xde^\x1c\x9d\x9d}\xbcxw\xf4\xf6dJ\x1cA\xc7\x8c \xe4\xf0\x08b*\xa79\x1a&\xc3\xf7\x8fU\xee\x19\x97\xb1\xb4\xbb\xf0\x081\xe8i\x9ct%\xe6\xd5^\xc6\xd2LTt\x08\x01f\xd88aqH=&\x10\xaaC\x1c\xb2M\xe8\xb8\xd9~\xb2M\xbe;p\xbe#\xdb$\x13?\x9d??\xf8\xae_@s\x1a}dy\xca\x9a=\xe9\x8a\x80\xa8c\x9b\x16\x16\xec.\xd6\xae\xf6\xce\x8aJ 6QL\x93\x94\xbd\x8e \xf0\xe4dg0\x94\xc1\x7f\x80\x8eo\xf6\xc2\xb6/\xeeY\xa4\xf6\xe4\xf1\xe3\xddI\x17\x92\xab\x0fQ\x11\xc7KL\xf6d\x08=\xdc\x91\x91\"wdH/V\x84\xdb\x12ks\xf4\x88< \xc1s\xc2\xc9\x0bB\xd1\x10_E\x8d\xb9\x19f\x90\x93m\xf2h\xe7\xd9\x93!\xa1\x03Y:\x17\xff\xb6\x0f\xc8\xa3\x01\x89\xc4\x7f7\x13\x7f\xd9X\x0b\xa4\x8f2\x97\x0f\x06d\x1b\xcd \xdbd\xd2\x96\xb9\xdb\x96\xb97@f9#\xffq@\x121\x00\xffa\xc6\xa6&\x8d T\x91\xdaD\x17\xc48lo\xab\xf6c\xcdGq\xa0+?5 _\x88\x1b\xa9\x9f/^\x90\xc9\x93\xfb\xc0G\xe6\xac;\x93\xc7\xe3'\xe3]\xe7\xf6\xb5u\xd8,\xb9\x91\xfb\xe8\xc9`(m\x91p\xdb\xa5I\xdd\x9aG{bx40\x8f\xec}\xa8\xe5\xd9\xc6\xa1\xb7\x04;\x1e)kw\xd6\xa2/'\xe0&\x8a\xfb-\xe3\xce)pV\x85\xd5\xbb\x01\xac7\x1b\xe8O\xd4T\x8a\n\xdcL\x06\x11\x1e\x08\xf4\xc7\xed\xe6\x9e\xcd\x16\xa1\xa1\xb4\x04\xf2\x8c|&N\xfd\xc4u\x1e=rDY\xf1\xeb\xb13\xac\xb8\xf3\xb8\xe7\xf8WbB\xf6,\x83\x9f\xa86\x9d\xe6\x97Y\xc2\x04\xd2\xe3EX\xe0\xdb\x7f9\x1b_\\\xb0\xf4-\xf7\xf3\x90\x81!\xdeP\x86\x87\x8b\x98\x97\x01\xa6\xfe\x90\xf0u \x86BG\x1dm\xb6:p#w\xff\xf1n}\xe5\xf1\"\xeb\xd1\x00e#\x02\xabY\x83\x8a\xf7h4M\x1ejM,\xa7\xa2\xa7MIwL\xc5J_\x12\x1dw\xad\xda_\xae\x93\xefyDU\xad-\x83\x18\xb9u\xfb<\x0eK:r'\xd8\x96\x16\x19{O\x1f\x9b\x18T&=\xc1\xc7\x9a\xfes\xc7Z\x9f;-\x07\x9en\x99\n\x1a\x8d|o\xab\x1fU\x016\"n5\xe8\xdd`@\xb2e\xc2\xafH\xc4\xae\x88@2`\xdc\xe0:\xc74\x8axF\x04oJ(\xf1\x04\xc3IhJh\xf1%\x07\xa1~\x14\x17\x8b\x99\xdd\xaf\x95\x95y\xff\x862\xb3e\x1f\xd9\x9c%,\xf2t\xf3\xc4\x87\xc8\x92\xa6\xd1w\x19\xb9d,\"A\x14d\x01\x0d\x83\x94\xf9dD\xd2\xd3\x05\x1b\x93O)+\xeb\x1b\x83\xb4\xa2xu\x07$\xe3\xf2d\xcc\x96l5&\x1f\x19\xf5\xc9J`m\x9a\x11\x15hu~9^\xb1\x87y\xca\xa4\xa8cT~\xc5\xa9\xdf\x8a\xe1\xa3\x91\xb5-~\x1b]A`\xd0\xcb\x95 \xb8\xe1&\xaf\x80\x0b\x08\x95kn\x04C^r\x1e\xa2\x19\xa2\xb1h\x86\x8c\x94\x8bf\xc9\xa3\x15\xcd\xd2\xce\xc5\xb1\xac\x9b\xd5\xa5\xa5\x114\xc2[\x0d\xfdy?Ge\x8bLK\xdb\x90r\x9a:\xb2\x14\x95\xf2Jk\xc7,\xa5xd\xab\x0fr\xa4\xc7F$\x17\xe2\x01\xe0]\xb8\xa6b\x18kW\xbf(\xff\x1e\xd5\x160\x91r\x83\xb1\x99 \x0e\xec\xa2\xec\x1d\xf0F\x83\xa8o\xa2\x14u\x82\xd14\x0d\x16\x10\x9e\xbb\xaf\xb0\xe79\xc9\xc8\x0bB\x93\x05\x88\x94S%\xe6yN\xb2\xedml\xaf\xe8\xa5^\x14\x98e\x88\xe1t\xf1\x89\x84\x04\x91\xe8\xa1j^y,-i\xfa\xfe*R\x8e&o$-')qqN3\xa9\x1b\x1f\xcd\x92\xf3\x1e\xd7\xdd\x86 9~\xe8\xb4\x8d8Q\x9d\xf2\xccN\xa9Q \xdf\x93=\xd1\x1e\xc95\x01\x8e,\xfb\xbdwN\x0e\xab\xaf\xb8\xfb\xd4\x159 ?p\x1e2\x1a\xa1\xa6\x04\x0b\xa2\x0c\xe3\xe7\xcd\xbc\x1b\x84e\xd3\xe9x\x14n}S@\x0e\x89\xbb#\x0e=5\n\x03)\x81\x88\x9b\x88\x0b<\xa2\x80\x8b\xc0\xe6\xf7\x05\xbd\xe3\x8d\xe3H\xf2z\x1dNb\xdc\x99^u\xcd]Y\x8a\xe6\xd58\x00\xe5\xdb\xbdp\xd4\xeeJ\xcb\xd3\xe8\xcb\x17\xb2%\xe8oZ\xd2\xdf\xba\xce\x12j e$\xf5\xb2\x07\x82\x0d\xa8\xbb\xb2\xd5\x0f: \x95\x11\xbd\x8f1\xa9N\xd1\x1d\x87\xc5\xaf\xe0\xad\x96\x91\xa9\x00\x9a\x83\xe3\xd70\xdf\xa6\xe3\xf3\x96%\x0b\xe6\xdfit\xba$OX9\xb1_/\x8b\x02\xed\xacf\x8b\xf3j\xd2\x85\xa1H\xc1N\x1a\xcb\x08\x1b\xd3\xcd\xa6oKV\xb9*\x07O\xcc\xc8)L\x0b>\x81\x06\xa89}f\x0d\x9bL^\x90\x9e\xe6\x97\xa9\x97\x04\x97\xfd\xe7K\xb5\x1d\x97\xa9\x89\xc6\xe4Q\xaa+\xed\xd3\x86,\xb9)\x1a\xd1\xb7\x0d+p\xbeQ\xffZ9\x1ef\xe2\x81q\x1f8.\x92%\xdc\x92F~\xa8\xa8\xe2\xf1e\x10\xf9\x90<\x18\x0cI#\xdbE\xfc\x8c\x10\xb47\x9f*\x1f\xef\xd5\x9f^=qu\xb3\xaa\xbd\x13\xecd\xaf\xa6\x15\x92\x83\x97\x81\xff\x96\xe7Q\xe7]\xab~\xe0\xa3\xe64\xb9\x9b}\xef\xe7 \x0c?2\x8f\x05k\x84\x93h\xfb\xf0U\xcbN\x90[\x0c\xdc\xc3\xa8\xb9j\xf2@M\x7f\xe5\xfaik\xea\xa7hu\x9b\xd1\xf9\x84\xcc\x94)\xb3\xe8\xd5\x8e\x02~\xa3\xaf\xd7\xb17h\xa5\xd7\xcf\xc2jz\x15c\x18\x19\xb6q,\xb2\x9b\xecd5\x7fm\x9c\xf7?0\x16}H\x98GC\x0f\\\x19\xf9\xca[\x7f\xadi\x06H\xc0#\x10\xa3T\x1b%o\xe6\x99\xaf\xb4\xd4\xab\x99v\xa2\x0b\x01\xaa\xf1%\x0d-|\xfd\xd4&\xc6\xc4\x04}\xa7\x06\x14\x1fk\xfb\xb5\xcf\xa1VCY}\xf9[\x02:\xb9\x07\xc6\xd8\x8eK\xe9Z\xfb\xd9\x07\xec\x8b\x14'\x00\xd1\xd9\xd9L]\xe8\xaa\xc4\xc3m\x1c]\x9f\xea\x08&\xcd\xef\xa2\xf2\xebO\x96\xdcl\x00M\xcc\xab \x1a\xc7\xe1\x8dk\x11\xe2`\xcfW\xe2\xd1vo\xc6\xb6G}s9\x06y\x9a<\xb0\x97\xbdk\xb0\xcb\xb3\xccGQ+6r^\xee\x8a\x0e\x8aI?\xb0<\n\xe7\x9a\xfd\xcaDp\xd3\xb5\xc4\xc8o|\xb7\xab\xd1\x18\xf4\xc7#\xedb?\xd2k\xa8z\xe1\xb4T\xef\xc0~\xd3l\xca\xb4q\n\xc8|\xbe\xb6\xaf\xb8\x16\xe9e\x1f\xbc\xb5`\x99\xb4\xb7\xf2\xb5zu_\xec\xa59\x8c\xea\x15\xc7\xf5\x908g\x9cP\xcfci\n\x97\x12W\xb2\xfa\xe2\xf6kHnxN\"\xc6|\x92q\x88\xe0\x1f\xcco\xc8\x1fD]kNI\x96\xe4\x8c|%T\x16\x9f\xf3<\xc9\x96\xc5\xe50\x01\"\x12\xeeF\xe0~q\x00\xf7HcgP\x1c\x04\xf3t|U\xedQ\x9fq\xe8\xa7\xda\xa5\x1f}\xcdi;\x10\xdb\x11qT\x96l\xae\xab\xf6\xa2\x81\xf9\xd1\x96\xe5\xdf^\x0b\xad\x9c\x02\xb6=\xd7^G\xae\xeb\xa8\x1d\xbd\xf6\xdd_\x1cw\x16\nb\xd2AAL\xfa\xef\xfc\xcd(\x08\xaa\xefih\xbb`-\x95{\xbeuX\xc2\x8e0Hp \xe6\x80\xf5R\xad, /e\xba\xce\xc8!\xd4m\xc2\xb6\n\x88:\x84\x84\x1e\x12\x1d\xb1\xfe\xccU\xb4D[~@\x0ee=;dJ\x803u=\xbd*l\xe7\x8a+x\xa7\x10`\xe7UXT\x82\xe2\xb6]\xc5\x16L\xf2\xd6\x96\xeb\x81\xd6\x07\x8c\xe6\xa0\x18\"\xab\xe8\xc1\x95\xbcqN\x0eIN\xa6jY6i\xc8k\xa5\xf9\xc1\xd5\xf5\x99\xca\x01\x1e#q\xff\xf8\xda$\x95\xbb\xee\xd3d\xe0\xe9\x1a~\xc2#`\x10\xc0\xfd\x03\xd1\x88TX\xc7j\xc5\xd5U\xb4l\xac^um^\xb5\xdf\xaf\x16Z\x93\x03\xe5!\xe0~\xb4\x1e\x87v\xa5\xbez'\xc1K\x90ti[\xdcR\xd5\x8f8\xcd\x98U-\xea\x9a\xc7KR\x83\xa9#\x19\xb0>\xd4\x1a\x83\x82\xd3L\xd4K\xf9\xe5\xda\x81T\xa8G\xf2\xb2j\x9bj\xa44\xbf\xddyN\x02\xf2\x82D\x85zf\xb0\xbd\xdd\xc4\x91\xc0\xd3p\xa5\x194$\xd1,8\x07a\x12\x9b\x89\x9f\xe7\xf2\xeeE\xfe\xb6\xb6\xad\x18\xac\xda\x0e\xf9\xb6Sh\xd9\xe7\x05\x00\xca0\x1b\xd4|\x02\x82\xce#\x00\x06\xdb\x7f\x9e\xa4\xf2\xbc\xe9\x89&\x957\xc2\xa7J\xb4\xd6\xd1[(QV\xd0J\x83\xe3#C\x0c\xb9\x08\x8e\x04\x1a\xd6\nv5\x12\xaf\x17\x94\x1aw8v[\xa0\xcaS\xd2\x0e\xb4`\xd9\xcb^\xb5\x01`\x12\xac\x99\x0fd\xd5\xab\x84\xaf:J\xac\x82\xeb j\xc9/\xceS;H\x06\x8a\xdf\x08+\x8dh\xe7f\xd6\xf1\x8fZG@\xee\xc3\xd6f\xca\xed\xdc2k4\x0c\xc1\x05E[~K\xf9B\xf7\xb8\x0d$\xc8n\xfa\x0e\x85\x81\x0b}6\x0f\"V\xa0\xa0\xe6\xce+A\x17,3\xb0\x15\xc4\\k\xc2s\x1b\xfc)\x98 %\x02[\x89\x97,\xf5\x92 \xce0^\x8fV\n\x19\xdaMMPA\xcaPAEP\xa5'\x85[\xe9\x17\xb4H\xea\x86C\xe2\x0d\xc9\x1cCD\xa0['\x0d-L\xcd:\xcf\xc6\x8e\x0bx\xd4\x0eG?\x023\xc4`g\xeb\xb5\xf0\x12\xb1h\x7f\x0cX\x1d\xb83hc,\xda\x88\x16\xc1e+\xe2S>\xb8\xf8\xb0}\x8a\x13\x1d\x1d\xd8\x17\x84\xb1G3\x97\xbb\xde\xc0\xc6\xe5\x14\x87\xdbR\x9e[K\xf2\x82\xf8\xc5\xb9\xb5\xbd\xbd\xec\xea\xb8 \x1b\xfc\xd9\x121+\xd0\x8fRN\x9e\xad\xc1a]\xa6\xfe\xcfE;\xe7\xb3\xf5\xb9\xd5o\xbd~\xc4WV`\x1f\xee\x0d\xc9\xbaC`\xd8O\xfc\x1a\x89\xb1_\x0f\xc9\xaaC\xf2e\xcaW7\x16\x83\xa1\xa9j\xa56%\xfeMp\x14\xd48\x12\xab\xde\x97\x12\xb7\xd7Y\xd8\xed\x81\xa2^\x1aL\xd1\xf8\x90\x04\xb8A\x9a\xd6\xdcn\x0e:\x084\x9a\xb3%\n\x18\x96\x08\xd9@\xc6\xbaeWD)\xaf\xbe\x0d\"\xf0fH\xd8\xb5\xc7b\xd8\xcf\xdc\xf3\xf2$a\xfes\"\x9a\x9f-\x19\x89x4Zi@\x9f\xad \x8b\xd6A\xc2#\xe0\xab\xc5\xa2\x06\xc9^\x1e\x86\x04\x82\x9a\x92\x15KS\xba`\x84F>\xa1\xbe\x0f\x11OhH\x96,\x8c\xe7yH\xaeh\x12\x05\xd1\"\x1dc\xda\xe2,L\x99eQ\x89>\n\xcehV\x1f\xa6s\xbb\xe0\xc3\x83\x9d\x86f\xbb\xd5\xa1\xc8\n\xbf<\x0f\xff#}\xb8\x18\xf6\x13\x1d\xeau3\xf3\xb6\xb7\x9b\x01\x1c\x88d\xfa\x07\xd2\xee\xe1\x808\xaf\xa35M\x02\x1ae\xe4\xa7\x80K\xe1\x15b\x00\xd1H\x91\xf2\xact\xd2\xec\xcc\x1f_\xf1\x1d\x828Hi\x02\xea\xd5\x87\x89\xd0\xa4#\xa8l\xd8A\x95\x13C}L\xbaE\x91\xf6\xd1!\\k\x83<\xb04\xaf\x9a\x0c\x86\x98\x8d\xff`Hr\xd1QO0d\xa0h,\xc5o\xa2\x7f\xdc\x8d\x86\xe4\xe9\x90\xa4\xd8\x01T\x1c>s\xe3;\xcf\xc9|4z> \x01\xa8\xfc\xcd\xe6\xe7-R\xa2\xeaR\xb3\x99\xdd\xa2\x0b\xcf\x1c\x8c\xde\xbe\xe5\x8a\x06\x8b\xae\x8d&C\xa2E\xbc0U\xe4\x90\xec\x80Nvy|F\xe4\x05I\xe0\x86R\xe9\xd2\xb9l\x16\x9dK.~\xf0\x1c\xa7b\xea1V{o\x99\xc6\x9a\x96;\xe6\xc9\xa3.{d\xac\xab\xa6\xec\x06\xd6\x11w\xb3AE\x90u?\xad\xdb{\xba\xffo\xd1\xbcF\x88t\xd9\xbcI#\x02\xbbB7O\xea\x88\x82vK\x07\xba\xfa\x89\x9e\xad\x89\xcb\xca \x8eA\xc3\xb7\x91\xbe(\xe2\xa84D\xac\xd3\xd9\xb9E\x9e\x91\x835\xd0\xc0u\x0c\x1b\x0c\xa0\x88sP\xe0\x83\x8b\x00*\xe5\x13L\x9c\xfc \xd1\x8e\xc6q\x9e.\xdd\x1c_\xbb]\x06\xb4\xdd\xbb\xae>\x06\xba\x7f\xf5^\x14Hr\xeb\xa0.]%\xd5\x9d\x1aDj^` 3\xd9\xfe\xba\xaa\x9e\xc6\x81\x9b-\x9f\x8e\x88\xdb\xdaM\x1321\x1c\xe2j+c\xb3\x83\xaay\x8f\x8c\xebdx\x95\x14i8\xd3\x05\xd4>R\x8f\x14\xb9B=\xacR\x0ff%N\x943\x81\xa0\x9c\x90\x03Q\xf5!I\xc6?\xe4\xf39K\xc8T\x99}\xdaX\xb3CB\xc74\x0c\xb9\xf7)J\xe9\x9c\x15\xf0\xd5A\xee\xbd\xbb \xa9;\xed\xd21\xca\x91\xc3`]h\xa4+e\xe4\x06\x04QL0\xdc\xc6\xb8\x11h\"\xb3+\x02z\xdez\xe1\xa3\xba\xe3\xc5\xc7=\x1e\xdf\xb8\xc9`h\xf52\xf7uP\n\xf2\xdc\xc9\xde\xa3A\xe1\xeek\xf3-\x80\x0c\x88q\xe64\x1bi\xf4\x1d\xd9\xe9\x99TP#\x07\xe4(I\xa8\xe8\xc5\xa08\x99\x9e\x0fH6\x8b\xce!0|t~\x1f;\xa2\x13\xdfO\xf6\xefr\x1c%\"\x13P\x9d)+\xbc\x9f\x96\xed=\xedt\xdcqO-\xab7+\xba\xff\xa3C\xa3M\xfb\xa6H\x14\xabQ\xdd\x05\x16\xc9\x8a4\x82\xd5B\x13\x03\xcf\xccv\xce\xe5\xa9\xa0\x8f '\x88|v\xedH\xcd\xe0d\x0co\xd0\x0e\xf85$\")\xce3\x95\x14\xe7YeSm8\x93\xbb\xbb8\x93\xb0\xff\xb4N\xae\xabS\xfb)\xee\xdap\xff\xe9\x1e\xca%\xec?\xad\x9f\xf2b\xd4\x9d\x99D\xb8\xdaQ\xc0\xb9\xd3d\x19\n\x98\x974cu\x00\xcf\x04xK\xe3z\xfe\xdc\xcc\x7f\x07\x8eD\xea \xb1 \xf2\x91-N\xae\x1b\xb5\xf8&\xc8)\xcb\xea\xf9\xcbJ>Lm\x1dd]\x01\x01\xe9_\x1dde\x82\x00\x86\x91GF\x1dnQ\x1b\x14\xfaS\xc0\xae\xea@7&\xd0\xab\x90\xd3lo\x17\xea\xac\x03^6\x00\x9f\x01\xd4\xb1\xbbA\x1d\xe2\xef\xc4Z\xd3\xde\xc65\x89\xbf\xbb\xbd\xbc\xe7j+a1\xd6\xb7]\xa9\xfb\xb6\x1b\x90G\xf8R\x9d<\xc3tk\x04\x1b\xdbzH\x90\x9aL\xcd\xc9\xb8\x143;-\x91\x0c*^\xf5\x9aHH<}<\xfb)\x83\x07\xc1~\xe0\x00\xa6\xbb\xbf\x06@\xcd\"V\xb0i\x01\xbe\xf3\xf0\x18`\xdd\xbb\xc5\xb2O[93\xbd\x04,\xab\xa4{\xe3j\xd6h\x7f\xa76\xb2bYL\x9e4\x97\xc4K\x9a\xb1q\xc4\xaf6\xc5:\x9a\xdeA&0hj\xbf\xf5\xe9\xfbZ;\x02\xb5\xf9 \xc8\x01{\x8e\x88K\xc9\x08\xf5O+\x98L\x88\x86#\x0e\xa7\xef\xc9\x0e\xf6\x15\x0d\xb7\xbd\x9d\x91\xef\x0fHapnx\x8e\xdei\xaa\xd4}\x95\x1a\x82\x19\xae\xd7W\xdb\xb8\x9a\xcd,j\xbc'\x89\xe1\xe4\x11.\xe3hluEn?\xc3\xc9\xed\x06S\x9a\x93\x03T\x0d&\x85\xf4\x86\x16L\xd8}\x95Y-\xe0\x011\xde\x89G@ \xdb\xcd\xe0\xf0\x92\xb1\xbb\x80\xc6L\x95\xd6Os\xd8\xc5\x94\xa0\xf3[\xd5\x0c\xc9\x06$,\xf1\xb1\xe6|\x80D\xcafQ\x1d#[\xa8+o\xb3\xa9\xda\x7f\x86\xc7\x93\xd8\xdb\xe9\xbe\x1a\xb7R\xbc\x05\x08v\n\x13\xe3\xfb\x18iG\xf4\xbahU\xa1\x90\xfc\xaf$\xbf\xa2YPeL\xec\xbbR\x14\xd9\x85\"\xbb\xe7\x16\xc5\x10\xa2\xe7\x85\x1aW\xd6\xda\x9f;\xea\xe6Ip\xdan0\x1a\x81mu\xd1\x06\xa9Y\xcf]\xf3`\xcd\xe5U\xb4l\xfc\x0b\xb2g2\x06T\xdak\x81^c\xb1p\x05\x95A\xb6\xb7\x13\x08\x16h\xc3\x12\x9aP\x8ef\x89E\xf5\x1d\xcc\x95\x81\xdcNe4\x8f\xa6\x92\x92U\xb8V\x0bip\xeb\x83\xbeyp\xab\x95fa\xc2\xf7\xf6m\x11\xe5\xfap\x83\x81\xab\x83='bS\x92m\xe28\x1b6\xbd+\x12\xcb\xfe3\x1c\xcb\xed?{j \x1bWo+\xd8/\x03j\xf2xH\xaa\x8e\x8aB\x9a.e(\x882\x91\xe6\xd9\xb2\x9a\xb2\xe4i\xcd\xfd\x8f\x18\xa4&\x8cR\xb0\xae86Jku\xa5\x8c&^-\xed\x1f9Knj\x1f\xa0\xd9\xb2Y\x9dH\xad} asRs)T.\xb2l\x0c!P\xc9\x01\xb9\x1c\x92l\x9c\xb0\x94\x87\xebN\x97\xaejr\xc1\xc7\xdd\xd6\x04\xfc\xba\xe9\xa2\xa6\xaf\x9a\xafF\x95r\x1f\xf5\xac\x98\x91C\xb4\xf2b3V<\xac\xc3g\xe6\x0eRIl*y\x16H}.\xad\xd7D\x15\xdf\xf9\x01D\xe0\x96_\x81\x18\xcb\xa6\x1f\x0f\x99\xac\xafZ\xaa\x0d\xfb\x94\x88%\x15TW.\x85\xd0\xc1\xee\x8c\x8e~\xdf\x19=\x1bo\x8f\xce\xb7\xa7\x83\x87A\xf3\x98}8\x9d\xed\x8c\x9e\x9d\xff\xe5\xcf\x0f\x9bG\xed\xc3\xbf\xbb\xbf=\xfc\xed\xe1\xa1{\xb8\xf5\xdb\xc3\xc1\xec\xef\xbf\x1d\xfe\x96\x9e\xffe\xe0\xfev8\xfb;\xfc:\xac\x97\x02\xb3\x04\xe7\x0fgH\x9c\xaf\xe2\xcf\x17\xf1\xe7\xb7\xdf\xc4\xdf\xbf\x8b?\xff\xe5\x9ck\x03\xa1\x99\xf3B\xa4|\xef\x0c\xc9w\xcew\x90\x07q\x80E\x81\x04\xfeF\xf07s\xce\x07\xcd\xd3{\xe6|WV\x15\xd6\x00\xe6\x00\xf0\x1f\xa2\xf8C\xf1\xe7P\xfcy.\xfe\xfc\xaf\xb2\x90W+\x14C\xa1\x12\xfe\x7f95s\n\x1fFd\xb6-\x87\xf4h\xf4\xb7\x8b\xd1\xf9\x1f;\xc3'{_\xeb\xa3\xb0T\x83\x8f\x80\x0e\xdc\xf1_\x06u\xf85ja\xf8\xdftM\xa5!\x1b\xce\x958\x06\x80\xd3\xe0(j\xd6{\xabo\xff\x89\x05\xfa \x88\xcb\x84V.r,\x86\x89s[\x99\x05\x8f\x976\x83\xc8y`\xe3\xdf\x1ch\x84\xd3\x92\x99Zs\xe7-%Uk\xacEE\x83:\x87\xedF\x9d%\xfb\xe8Yri\x93q\xfc\xff\xec\xbd\xeb~\xdbF\x928\xfa}\x9e\xa2\x84\xec8@\x08R\xa4\xe4+mZ\xeb\xc8\xcaF3\x89\xedc\xd93\xbb\x87V\xf4\x87\xc8&\x89\x18\x048\x00\xa8K\xc6\xdeg9\xcfr\x9e\xec\xff\xeb\xaa\xeeF\x03\xe8\x06@\xdb\xc9dv\x07\x1fl\x11\xe8{\xd7\xbd\xab\xab\xe8\xfa:\x17<\x06a\xa6\\\x8d\xc9\xbc\xa2S\x95\xa6\xe4\xb5\xd2\x1b/4R\xa7\x94(\xb7\x1a@\xdde\x0e\xc7\xa1Q)I\xe9\xdb\xec3\xe2\x12\xbaF,-)\x05^\x05i\xb0f9K\xe1\xebm\x1a}M\x19\x05.\x19\x04\"gU-\x81\x80\xc9Q=,<\x01_.\\\xe7\xc81(s[\x94Q\x8b\x14g\\h\xd3\xea|\xe5xp\xc4\xe9\x02\x8c9a\xa8\xd7\x8f(S\xc6&\n\xf3\x9a\x97z4\x1d\x9e\xc3\x04\xff+\xaeV\xbd{\xb7\xbfD\xf2d\x18\xf0%\xa6\xfb\x99@4\xf89 \xe3Z{|\xf5x\x91\xcbA\x9e\x86k\xd7\xf3a\x0fS\x8d\xcb\xb4\xc54\n>\xe6\x06\xf3\x17\xef\xe7\x02&\x90\x91#\xc3\xa5Ew\xbd(\x07\xf0\x16\xcc\xff\xb2\xcc\xf9/\xeb\x02\xc3\x05J\xc1\x17\\\xf8>\x92\x81\xd0\xa4\xd4\xc1\xdfV\xa4\x8e\x1c\x8e\xe0V\x80\x9bV\x18\xc3\x96\xe6\xa9;\xf2T\x10n\xe3\x07(\xa2\xad\xc9N\x1c\xa7\xd2\xc5\xdf?\x8a82e\\\xac-\xfe5\xd7\xd6\xcd\x8b\x82\x91\xffl\x8by\x02\x13py\xe5\xeb\xe9\xf0\xdc\x1b\xe4\xc9\x0f\xc95K\x8f\x83\xcc\xe8>^\x15\x08O|\xa0-\x15\x13\xbb\xaey\x1f@m\xb4x\x19\x81\xab\xa6\x18\xc1\xf0r\xb0\xc6H\xea\xfb?q\x96=\xfd\xe9\xdf\xdf\xed\x9f\xf7\xfe]\xfc\xbfo\xbc\xef\xca\x87\x8dn\x83\xfb\xfb\x0e\xc2\x8e\xea~\xe8\xc3\x81a\xd4{7\xd4\xdd\x9d;\xb0\x9e^\xe3\x8dZ\xb74\xec\x03\xaf&\xd5V#\x91\xd6\xe7\xb0\x87m\xf1-,\x9a\xdf[N\xaf\xcd\x97t\x95&}\xe6\xc3\xb1\x8f\x9e\x87\xfd\x91\x8f\xde\x82\xc3\xc7\xf0\x0c\x9e\xc0F]\x85zfNP\xc6\x1f\x81\xec\xeeK\x1c\xbeD\xf4\xcd\xf4\xd9\xb9\x88/\xdc'tz\xcf\x87\xf4\x12\x9e\xc0{z\xcd\xfb{iP\xaa\xb8^J-\x1e\x13)\xa1\xcaGpY8\xffpJ\xf2\xef\x98\xa9\xbb\xf6\xd2\x87\xf7\xa2\xdf3ZO\xbcw0\xf4\xe1\xd8S\x90\x81\xaf\x8e1\xa1}YM\x98\xb3Y2go_\x9f\xaa E\xee\x99\xe7\xc9\xb5\xb1(\xbd\xda\x82-\xba,\x18_\xf2\x97\x8f\x8bi\x96\x17n\xf1y\x0bG\x15d\xb1K \xfce\xddG[\x95\xf7\x95Uy\xef)\x12\x94f\xec\xfb$\xcb]\xaf\xae\x14\x95\x7f\x7f\xf8\x00\x8e%\xb3\xd6+<\xd7&\x9c(U\x12\x8e\xe7\xce\xb9\xe9[\xe9\x974'\xf4adP\xd5\x11\xec_\x99\xef\x81+\x00\x7fS\x1d\xb2\xa0\xec\xfb\xef\x06\xfb\x9e\x0f?r\x82\x83\xbb\xe8\xc3\x1b\xb9b\xb4\xa1?6\xee$\x88Y\x9e\xc2\x04\xdeL\x9f\xb5\\\xa2?Et<\x15\xd4e\xdezq^\x0d\xffgA\x85_\xd0\x10_\xc3\x04N\x15\xa0\xbd\x80'\xf0\xfa1\xbc\xe0\xa3<\x1d\xccVAz\x9c\xcc\xd9\xb3\xdc}\xe1\xc1S\x18\x1d<\x80#\xf8\x19z\x13pn8\xcf\xc5?O\xa7/\x1a\xc6\nrY\x7f\xee\x97\x8b~ \x19\xc2\x198\x1e\xf4\xe0\xd2\x80\x15\xcf\x8b\x12\xedc\xb9LY\xf0\xbe\xb1T\xdd\xbc\xd4\xfc\xa5\xfe\xd6\x88GO\xe1\xe0\xde=\x99\xeeA\x1b\xbd\xe3H\xc9\xc0\x86\xe8eV\xec\xc3+-vvQ%\x1d\xe4\xc9\xb3\xb3\xe3\xd3\xd3\xf2\x17\xd3\x05b\x0e2\x7f\x93\xbd\xa0\x15\xe6\x08\x9c1\n\xa1\xea\xcd\x98\x83\xbeq\xbe\xdfu%D:\xe9\xfb\x0ez\xf07]\xe8\xeai\x8d\xf0))\x01\xc8\xba\nRb\xf2\xcd\xeb\xdb\x07\xce\xbb9\xccp\xea~)\x08\x9d\x06H\x97^+\x1f\xbf\x9a\x9e\x9c[.E\n:\xc5i\xd6\xac\xe06\xad\xa4\x8a/\xf5/\xbc\x8e\x95L\xf1\x8e\x05//\xb8\xd1/\x8d\xa8\xcf\x1b\xfd\x96\x8b\xd8q\x8dm\xfe\xd2\x80\x02\xdf\"\xc9\xff\x05\x97\x05\xabg\xb3`\xc3x_\x8a\x17!y\xfe\xc5#\x84\xfa\xd6L\xde\xeb\xf0^\x97A\xffR\xe2\xad\\\x92/\x18\xef_\xb4\xbd&\xcb\x9e\x92\xbe\xfeR\xe1\x8aC\x1f\xfeR\x05`\xde\xfc\xf7\xe5\xe6\x8f\xaa\x88\xaf\xad\xe9\xf7u\xf1]u\xf7\xbdW\x11\xb1\x8b/RH)\xc6*\xcb\x94\xa4||\xe9\xd5G\xfd\xfd\x8eb\xfdeQR\xd3A8\xb1[NO\x10\x90\xcb\xb8\xa1\x82w\xab\xd2\xa6\xfa\\9\xabj62\xbb\x18\x0d\xc8\x04e\x05e\xd0\xea\xd8\x04\x8d\xbf\xaa\x88\xb54\xc1&R t\xaf\xbfA\x0f\xfe\xda\x80\x89\xba\xba&\xf43\xfc[\x1a\x16+JP%^p\xdd\xc8i:eU\xd4\x05\x05P\xc3\xa0\x992~\xe2?\x06Lc\x9e\xa7\xc5\x199|\xb6\x1f\xfa\x9c\x88\x92 \x7f\x02\\N\xae\x03\xae\x8aM\xac4'\xec\xbbNhc\xf3&\xd4\x0b\xa6Z\xcc\xe2\x95\xadPh *\x1b @\x96\x87YP\xed#2\xcb\xdd!\xf5\x14+\xe6\x18#\xc1*\x9c\xd1\xb0.\x86\xe0p\xberD\xc0\xc7r]\x0ex\xfc[\x0f\x8f\xad\xb6r\xe2\x18\xa8\xabR\x94/\x14-\xca\x16ij\x0fB>Ht7/phz\xf4\xd5y)ZOSLQ#B\x96\x89\x8a\xc7\xe5E\xec{\xab:q\xber|p\xfexp\xe8\xe0\xd7\xd4FEL\x87<\x96\x83\x18\xdc\xa2\xf2\xe1\x8b~.\xe3)\xba\xd5\xd2\x97\xe1\xf4\xc7du\xac\x18\x1d\xcd6\x91\xdcl\x16\x85\xe24K\x1b\xa1O\xd4\xb0\x81\"\x97\xe2\xb7`\xbb\x14\xc2\xa5\x8aQ\x9e\x8f\x14e\xf8\x18\x02x\xa2\"\x84>\x86\xc0\x9ef\x1d\xfdO\xa6\x81\xc9\x83q\xba=\x17\x086\xdd\x9e7\x8c\x8eB\x93\nQ\x02\xbd&V>\x97\xaa\xc9\x96\xc89H\x11\x0cH\x1d\xf5i\xdc$\xae\xcb\x0eL\xe1\x1c\x85\x82\x90\xd4\xba\xd1\x9c\x93\xd5\xc3\xac\xa2Uu\xf8\x18\"x\x02E\xd6\xf9\xa8Y\\\x9c\xc1\x04\xb2id\x11\x17\x1d9\x16B\xb5\x19\xe1\xf1tF\xd1\x08f\x06\xf1\xd5z\\\xbe\x9c\xc6jf\xe2:zI\xc0\x88\xcb\xd2E\xacNN\xeb2\x86ya[6\xadXW@g_\xf5\x8bHU\xd3\xa2\xa3\xb4\xbe\x9c\x16u\xcem+Z\n\x96T\xdd\x9e\x0dm\xcf\xa6dB\xda\xb4\x1b\x1e0\x04\xf1t\xd3\xa0\xcc\xc7\xd39\xed\xc8\xdc\x12K\xcc\xf8\xb6\x11L;l,\xa1\x82f\x95-\x16\xc8\xe7\xb8\xc09\xf8\x87\x0f\xb0./\\i?\x99\xfaQ\x9f\\CD\xb7R@D\x97U\xc4\x16O\x9a\xf4\xf7\xb9\"\xb0\xd2X\xee\x9e\xcb\xa4\x8a\xb8\x1a\x90=\xc0\xabEx\x92O1\x83\xa2\x162*V\xd2E]V\xd6\xaf=$\x07\x1c\xa8VB+\\)\xe3\x03~]\xe9\xfe\xf8\xf5\xcf\xa5\xf5Y c\xc3\xbe!\xdf\xbbmC\x94\xf0\xcf\xc4\x9f\xbcM)\xff3\xfa\xcb\x17\xd8G4LL\x93+\x0b\xb14\x922\xfc\xc3\xd7\xb1tR\x999\x13\xeat,}+\x18\xfeQ\x9a\xc2\x87\x0f\x107H\xff @\xfc\xaa\x8c\xe8\x16\xc1R>x\x04\xd8\xa2\x03\xf0G\xd1\x90+\xe8\xc1m\x87\x05T\x18\xa1y\x99\xe8\x02\x91\xa2\xd4\x9f@\x83\xe4IU\x99\xce9\xe2(\xa1x[H3\xf5\x05\xb8(\xed\x173\xb6\xc4:\xb5t\x0d\x13\xb8\xe0\x8d\\\xd2\x16a\x9bD\x17E\xedz\x9d\x13\x98\xc0u\xfd\xf5MmR\xdad\nL\xe4\xfdL\x0d\x11\x17\xcf8\n\xafJ\xb4\xa0<\x90z\x1b\x1a\xb9\x06:\xfc\xd0X\x8bA9?\x13\x1c\xa5\x84\xa7\x1a\xdc\x92sN\xb1\x08\xae\xe0\xe77\x1c\x81\x8f\xe8\xbf\x89\xfc>\x86\x1b\x85\xb0\xf4\xca\xf34t\xe2\x0d\x97YM\x99@P_\xac\xdc5\xabu\xbd\xa2\xaeW\xd45\x93]\x17\xb4\x82\xa9\xae\x15q\xc2\x0c\x7f>n\xedu\xad-D\x135+^\xef\xc23\x13\x01)\xca\x90R\xa6\xba\x8e\x15\xb6[ B\xa9.\xbe<\xd2\x7f\x8c\xb5\xba>t%T\x1c\xbc*WY\x903\xf0\x8d]\xa9\x13[<\nso\xe8*\x8b\x0f7\x83M\xb2\xe1\x18\xc9\xdf\xdcH\x17\x96\x95\xd7\xb5[K\x7fx\x08\xffb\x1bE/\xd3\xb71Et\x9e\xbb\xb2\x19\xa3|\x8c\xe0\xe7\x95\x17M\xad\xfa\x8d\xe4A>\xb8\xaf\xb8\xd2\xbc\xe7\x16@H\x7f\x15\n\xed\xbf;\x1eyD\x17\xdf\x04b\xfc\xbb#\x8e\x92\x14\xf1~U4\xac:+\x0d\xe1U\xc1\xfd\x1a\x88`\x87\x85\xf2A.\x89[`=\x8eF{/\xe9?\xdf\"E\x93\xb5\xf2p\xa4\x13\x901g\xa2\xa8\xb1\xc9\x11\x1c\x15\x83\xc1\x8f\x9f*\x02\xee\xdd(xQ\x93\xdcT\xbd\xf6J\xbd\x8a\xb1\n\xad\xb5\x18D!\x9dJ\xd2\xd1*\xe9+\x99\xe5\x98v\x1e\x8dw\xfd\x91\x87^\xb0\xefiA\n\xca.\xff\xba)\x0c\xfaB_w\x06\x84e\xc7\x88q\x03\xf9\xcb\xd3\x10\xf0X\x9c\xef\xfa\xf0\x12\xfb\x92\xb2\xe6Kx\x8a\x12\xe8\xcb~\xdf\x03\xd9\x0e\x1e\xc0\xdeL_\x9e{\x9c\xd4!L\xcd\x98\xfbR\xdc\x7f+:\xe0J\x7f\xf9\xb3O\xa6\xe81<\xc3\x81\xd5>\xf6\xfb\x06Z\xbcG\xe7\xd5'\x16\xc3\xf7c^\xed1<\xf34*\xcb\xc7Pi\x89\xb2\x10\xead\x9a\xaf\x95\xb8\xfb\xf0\xf0\xfe\xdd\x07fM\x8ck\xfc\x87\xf7\xcd\xdff\x18f\xdc\xf8\x89\x83\xf9\x81\xa5\xda\x867\xf9\xd0\xfcm\x0e\x13xP\xbd\x13'\x1f\x8ez\x0f\x0e\xcc\xdf\xb8n9:\xb0\xb4\x8a\x91\xf1\xfa\x16]s\x89~\xc97q\xbf\xbfo.\xc0\x05\xa1\xfd\xe9O\xefn\x0e\x86\xfdw7\x0fN\xce-\xe5.\xb1\xdc\xbb\x9b\x83\x93w\xdb\xc3\xe1\xf0\xe0\xdd\xf6\xbb\xef\x86'\xfc\xdf\xfb\xa3\xf3\xfd\xa5\xb9\xd2\x855\x8f\n\x7f\x92+\x96.\xa2\xe4z\x0c\xceK\xf5'Em\x8c\x19\x9bgp\x1d\xceY\na\x9c\xb3%K3\xc8\x13\xd8\xa4\xc9\x8ceY\x83b\xed\xc4I\xde\xbf\x0c\xb2p\xe6\x8c\xc19\x8d\"\xb6\x0c\"\xd1*\x17\x1dn\x1e\x0e\xc1\x8d\x93\x1c\x02\xc0R\x80h\xb4I\xc28\xf7\x9a\x9a\x0d\xe3\xab \n\xe7}l \x9b\xa6\x17\xd4\xb49\xf1\x9d!\x9d\n\x08\xc55\x82>\xcc\xcc\x9f\xb9\x8e\xfac\x90\xaf\x06\x8b(\xb1\xe5\xae\xe4:\x01\x19\xb5\x07\x8b4Y\x1f\x0bo\x1a\xcd\x9dX>\xca\xad\xf8\xcc|<\x00*\xc6\xfe\xeb ^\n/\xdc\x8b)3\xdaE\xed\xad\x1f[o\xd4A\xd5\x1e\xaeB\x85\xa2I|z\xfe\x18b\x0c\xc4\x9eR\x84X\n]n1hI?\xe5\x9d\xc6\xf6\xbeql\xc5\xb0\n\x89\xc2\x0e\x07\xa9\xe1\x00P}\x93\x02y!\xef\x82<\xf8\x89\xb98\xd5\x03\xf4\xfbC\xceON=)\xf4\xe0\xd8\xa5\x13Su\xe6r\xe9s\xc9\xd6S6@\xca \xeb\x15N;;\xcd\xfe\x99}\xdf\xd5\xb6P\xac\x06\xda\x0e\x1f\xaf:\x0d}\xe1D-\x05\xef\x84\xae\xa9\xb9\xa4jk\xee[I\xaf\xe7y\x1c\xb5\xee\xdd;xt\x9f8\xc7\x93 \xdc\xbb\x7f8z\x84R\x0b\xaf\x08G\xfc\xc5\xc1\x10\xe3\xa2\xdc\xbf{ot\x00\xe24\xad\xde\x96G\x01\xce\xb8\xbc\xea\xba\xa3\xe1\xc1!\xdc\xe1\xbb\xf7\xe4 \x8c\x86(\xc5\x88w1\xffq\xff\xde\xbd\xc3\xfb(X\x89*9\x17\xa0\xb8r0\x06\xf5\xe6\x0b\xc2\xd2K\xfbj\x8a\xf6\x10\x13\x9a\x8f\xe4\xe4#O\x9el\x00\x05\xfa\xbd\xa1\xa78\xd7{\xa0\x0e}\n\xa3!\xdc\x01\\\x9e\x0f\xb4\x1dB\xa0\xa1\xb5\xff\x00b\xe5\x18\x1d*\xf2&\x0c!\xcd\x01\xcf\x02\x05\xb4\xed\x08l\xaf\x1aQM\xcd\xa5\x07\x07\x07\xd0\x83\x07\xf7\xe0\x1bp\x19<\x81\x83\xfb\x1e\xf4\xc1u\x87\x18\xcd\x0c7\xfb\xden=\xbf\xb1\xdd<\x90\xcf\x95\xb8\xfd`I\x89\x82\xb8\x80\x98 Gp\xe22\xd8\x879\x06\x95\x03\xbe\xae\xc2G\x81\xde\xe7\xdec\xdc\x8fk\xf8\x06\x16\xf8\xf91G\xe4 D\x1e\xae6\x95\xban\x06\xbb\x13\x97\xe3\xbe{\x8d~3\xf0\x0d\xf0*._\x99\x8d\xb7\xdb\xc4\x7f\xb4\xc3\x98\x86\xdaz\xce\x18L\x075\xf7a\xe9\xc3-9\xe2\x98\x8c\x9a\xf2\xb9\xd0I\xb6\xb5\xd4\xb5\xf9\x16\xbe|8\xbf\xba\xb2\x7f>\xae\x1b\xc8\xe4\x83\xfb\"(\x85\xeeA\xbd\xf6f\x82\x82\xd0\xf3\xe1\xc4\xbdF<\x86\xa7\xc0'xc\xe8\xea\x86\xf0\x9d\xca\xf1\x89\xfe\x11\xb3\x03_J\x0b\xd1u\xaf\x87\xa1\xa7n\xba\xfa\xfcA\x81\xfb/\xdd\xcb\xddp\xfc\xf4sq\xdc\x87\x0b\x9fC\x9b\xb8>QMr!\x1f\x04\xccK\xe9\xc3\xf5\x0c]\xb6\xa4\xb0\x96#\n\xa3\xa8$\x84\x83U\xc9{\xe1\x92c\\\xe0\x11tN\x83s\x8e\x9e\x02\xd5\xde\x13j\xdd\xb85\xaf\xa0R\xc7)\x06{\x99\xc0{\xd5g\xa2\xd5^{\x84\xd9\x97\xed\xa8\xc5\x91)k\x19\xdcS\x91\x81\xfc\x16\x9e\x88,\xe6\xbc\xd6m\x837\xa8h\xba\x0fy\x81\x1a1G\x0d\xf7\x02c\x82pBn\x02\xda\x98C\x12U\xe4\x84\xfe\x82\x96rk\x1a\x9f\xb5o\x10\xa6\xc7\xd2\xea\xe2\xf8{\xbd\x18\xa1\xb8\xde\xef-P\xda3\xfbb\xc9\x07g\xc6IK\xec\xa3\x8e\x1a=\x96\xc8\xcc\xd1q\xce\x919\x14\xc8<\xe7\x0b\x17j\xc8<\xc70(\xdec\x98\x0bd\xe68\xb8\x81>\x87<\xa9\xe8,\xfd\x02\x04^\xb9K.\xf3\xc2\x1f98\x0e=O8\x15\x9c\xb8\xc7\x0dF(O\xf9\xb4\x13OAj\xafW\x97\xf0\xf4\xe7c\xaf\x17\xf3R\xf5\x84S\xd0\x86\xc7\xef\x9b\x84\xa4\xea\x9b\xadU\x17\xbebi\x16&\xf1\x18\x1c4\xe6X\xb4\xd0\xed,;0\xe5\xb2\x96\x0f] \x1a\xc33;\x9b%\x1f\xb01\xbc4O\xd5b\xb4\x10\xed\xfeh\xfe,\xdb<5\x7f\x16.\xf6\xe3\x8e\x12\xb1\\\xd8\xee2\xb4V\xebv\x90\xb3,\xa7\x98|\xceM\xdc\xef;\xd0#\xd2iJ\x99-\x9f\x8f\x16\x02n\x9b\xcf\xdb8\xa4\x19w\x1b\xdfg\xcdh\xa9\xcd\xe8GW\xe6\xa6\xb9[\xb9k\xf8i\xf3\xab\x83\xac\x0fZ\xbeD\x94n\xac\xa6Y\xf9\x88qn\xeb\x8d\x15\xc1nP,g\x14\x02\xd3\xd5c}$\x15\xffC\xdd\xe3\xcf\x90\xe6\x86\xffy8\xb2d\xbb\xe9\x14\xdfC\xef\xbc<\x1f\xe9\"\xd8\xb6\xabb\xbe\xa6\x0c%\xe5\xb9\xf8\x95\xe6\xc9\x91\xaak\xf3\x16K\xab\x88\xf58i\xeb\xec\xc56\x8a:v%\"\x85vjR;1\xde\xad\xf5\x1dC\x89u\xda\xcb|@\x84 \x0d\xf8\xf2\x16z\xec>|\xf4\x88+\xb7\x03\"Kd\xdd\x97\xde\xc9@q\xaa\xba%\xf3.\xf7\xaa^+\x91,m\x8a5\xd2\x12\x99J%\xb1\xa9e\xf0\x81\x96\xb0\x87>\xd4l\xf8x\x84\x81G\x89w\x1cbzxC\xd8\x99\x18\xf2\x8a\x07\x86L\x90\xa19M1zC\x0c\x853D\xe5\xc89\xa8\xb7\x8cqE\xde\xf5\xf6+\xc29\xd3\x0ckU;\x8ct\x01\x1d\xb1\xc3\xca\x888\xac;1\xe6\xa3\xd1q \x1c\xac\x83\x9b?\xb3[\x14v0\x85\xa9zch:\xd2\xcdW\xa5\xaf\x99\x0c\xf5\x19I\xc9 \x13PV\x1bQ\xd61J\xa4\n3\x8c,\n\xbd\x9e1\x833zLJ\xa9{\xe5\xa3\xc9\x9eMg\xc5\xfd\xff-\xfaQ\x0fm\xc6\xc55\x17\xaf\xd5\x81\xa7)5\xc6\x1a\xed\xd7p\x04\xee\x02\xcb\x16gTk!D\xa9wk!\x8c\x8eEY\xfa\x8c\xc7\x94s\xf3\xed\xe1\x85\xe7\x83\xe5b\xf1\x86k\xd6n\xe0\xc3\xdc\xa3\xb0\xd3\xd39\x1e\xb4\xf3\xffI\x16[a\x1cTr\xe0\x9c\xf2\xff}X\x9d\x17\xafV\x16\xec\x87\x02a\x82\x02\x0f\x8a\x89\xe3\xf9\x97\xcc'6\x083\xfc\x9f\x83e\xab\x8by9Q\x90\xb8\xba[CJ\x19&\xb2\x1ecgw\x02\xa1\x8f9m\xf4IWYld\xf8\n\x030atO\x89\x94\xcdA>\xebpB\x95/)gTKm.)\xe5\xe9\x96a\x94\x8bE\x10e\xcc`\x8a\xa4\x06\x05>6\xe7B\xc9\xbe\x0b\xe30g$\xb1\xd0\xc1s\xbd\xbd9[\x04\xdb(ol\xc9q,@\xf3\xd1\xcc\xce\xeb\x84\xb2\x16sX\xb4l\xa7\x97\xbe\xc6\x0dA\xdef\"\x91\xc8\xb3\x1c\x7f\x1eA\xe8\x06(\x9b\xa8\x01\x046\xea\xc0I\xa4\xe1\x16F\xea\x06x\xb5\xc2\x90wW\x8c8qI\xe3\xe3\x9d\xf1\xbf\xba\x08\x92R0\x83\x9e\xb9Of\xb22\n\xa3/\x86\xc2\xb2\xd7\xe4c\xa9\xde\x1c)U<2W\xdc\xd24\x1bF\x84\xf0\xf2\xfb\xa2\x04\xe6`o&\xd6O\x0e\xfa\xeb`\xa3\xe5\x92\\\x07\x9b\x1a\xdb+\x9d\x85M\xcfKV\xcb\xe2\xb8%\xed\xf5<\x99\x035w\xd94\xe5\x05-\xfe*\xd5d\xa8\xa0q{\xcd\x81\xbfy\xbd\xae,\xf9O\xcba,\x99\xd7Y\xb6\xa1 \x97\xbfR\x1a\xd4\xda\xea\xef5\xeb*fb-\x9fn!0\xe5#\xc6\xee\x96\x82.\xe5\x82\xde\xc5\xec\x1ar\xb7\x80(\x97S\x8e\xcb0\x0e\xd2[\xc7\xf3\x8a\xd7\xcee\x90\xb1\xfbw[-\x07V\xa5\xe8\xde]O$M\xed$\xce^iY)\xcdA\xdd\x0f, \xcf\x0f\x87\xe6\x84\xe7\xf7;\x05\xf47\x1c\xc8(\xde3\x01\"\x9d1\x14\x19\x0bb\x91\xb1 uC7\xf6\xd0\xc2\xaa\xc4O_$ \xc6P\xacB\x17\x8e\xd1\xbeV\xb8\xe6 un\x81*}@\x9f6p\xc9 \x84\xbe\x8c\xd7o\x14\xc7`\xf0\x84\xe6\x81\xf0\xe0)\xad\x1a\xaf.j\xa5\x9eN\x14\xd4\x90\x13\xf4n\xc8p\xa5%\xfe5E\x84\x1f\xd57\xf3n\xdb\x86YfL\xb9\x16\xe0\x03\x84m2\x92\xde\xc0^C\xc3\x16\xed\nt2\x9b\x9bQ\xd0\xaa\xaf\xc8\x95-.\xfb\xf9\xb0?\xfd\x89\x02\xf2\xbd\xeb\x7f\xf5o\x7f\xbc\xf3\xf57\xbd\xc1\xbb\x9f.\xfe\xcf\x87\xff>\xdf\x0f\xa5m\xc5\x12\x88L\xfaw\xccVA\x1a\xccrtD\x81\x15\x0b\xe6,\x85E\xc8\xa29\xc4\xc1\x9a\x99\"h(\xf2_\xb2\xd2\x94\xd1\xda2\xe7\x8ef\x87\xb6iW\xf5msg\xa9\xb93\xc9 \xcc\xd4/f7\xba\x19\xc3F$Ak\x88I\x7fK\xbbqWL\xd0\xde\x16\x7f\xe6I\xcc\xc6\xba\x8d\xca\xe0\x10\xa8?\"6\xbb\xd9\xb0\x0b5Rk\x7fkH'%\x06\xbc\x1a\x849\x85\x88\xa7s\xf9)%/\xa5\xb7y\x92\x9e\xef`D\xab\x8f\x13\xe3\x97u\xda\xca\xc4\xbc\x95\xe8\x9f\xb8\x0e6\xa8\xf6\xfb\xe50\x81\x89\x0c>z\x12\xccV\xed\x81\xb1Us\xc1f\xc3\xe29%\xbb\xa9\x8f\x98n`\xa3G\xb5.\xab \x85\xc0\xd0]\x97\xbe\x18:\x98\xb3\xe9\xc8\xe4\x94T\xf4\x88{ \xc4\x93%\xcb5\xa1\xe4E\xb0f\x99\xcb\xbcz\xff\x9d\xe7:\xcd\x1b:\xef\xb4G\xa1\x9d\x9e\xb1\xc1e2\xbf}\x9b\xb1\xb9\x12\x1e_\xa5\xc9:\xcc\xd8 exC\xbaB\x9c\x9eE)\x0b\xe6\xb7\xc0\xffuL\x87jE\x8b\x18\x90\xad\xd3\x00\x83f[\x1e\xbb\x96\x83j\x0f\x02\x0e8\x84$\x8e\x92`\xde\x05\x05\xf8\xc3\xc5\xa6\x94e\xdb(\xb7Y\xe4\xb1I\xc6W\xa0k\x9b\xb1\xcb\x06X\xa1\xb3\x11\xbc\xdb^n\x9bI'_\xab\xef\xc2\x88\xbdFva\xa6R1\xca?&\xe7$I\x0f\x06|w\x9feZ\xb2c\x12\x97:\x8d0k\x826\x94\x9dj9\xef\xabn\xfdP\x99Q\x91b\xd8-\xa5\xe9l\x98A\xc6\x08t\xf5\xaa\x18\x82B\xa4j\xec4\x95\xa8)K\x05\xe2\xa9\x0e\xeb2\xdc\xd1E\x18\x87\xf9\xb7\xc9\xfc\xb6\x93P\xcf\xd7\x85\xaa\xf1\xb6N\xe3\x10\x19\x97\x91\xc6\xe9UL\x07\x01\x1e\x14\x0d\xbda7\xd8\x90\x9d\xf3i\x17\xc1.\xa3\x04\xc3\xda|\x1b%\x97\x9a~\x15f\xaf\xe4\xdf/\x17B^\x91\xed\xf3\xa2\x9d\xdb_$\xe9\xfay\x90\xa3\xf3\xf4w\xe2\xef\x8e\xfd\xc8\xe2\x9d\xfb\xa2\xcb\x05\x18\xcc\x15-\xaco_\xffp\xa6\xbd\xea\xd8\xad\\>M\x9d\xea\xd4{P\xa0\x0c\xe0\xf5d\xb9\xb4\xebJ\x07\x1an\xc1\x84\xe3\x8cL'\xeaC\x0d\x1a8\x1c\xf3\xf5v\xa7\xc6\xfa6\x97Uh\xbe\x07.\x1f\xbcXT\x1e\xf9\x87\x0f\xb0\xa7u\xd0\xb0f\x80WH+\xb2\xac`\x15\xdb8\xdbn\xb8\xa8\xcf\xe6\xf0\xad\x9c\x0d\xaf\xd9\x16\xfc\xada\x95\xecH!s\x94T\xb7\xd0\xe6\xe2H7(\x90Lf\x9ci\xbb\xce,\x89s\x16\xe7}\x1a\"\x1e\x1a\x9a\xb0LE\xc6\x11u\xb3Z]\x1f\x9c\x9c\xdd\xe4\xfb\x9b(\x08\xe3\xc7\\\x8c\xcfX>y\xfb\xe6\xbb\xfeCG\x05\x97-\xb0H\x86\x8cRo\x06\xbc\x95.\xdd\x18\xaayx\xd1\xf5\xd3\x91@\x8d\xa6qz\xc1f\x13\x85\xb3\x80S\xb6\xfd\x9b\xfe\xf5\xf5u\x9f\xa3x\x7f\x9bFda\x9bWgm\x94`\n\xec \nxI4\xa5\x95\xbf\xca\xeb9!\x8521\xef/\xf2\x1b[@j\xbdPy\x11\x0db\x90\xc8\x04P.\xd6\xa5=\x0dz\xad\xcd\xb6\xe2v\xa7\x9e$\x954`\xe1,\xd9r\x8d1\xc9QdS\xe4\x17x5\x082\xe0\x8bnC\xc8\x1d\xc6\xcc\xb1\xadj\x9d\x85BP-\x91\x97\x0e[\xac\xf3\xd8\x1a%8\x92;\xcfq\xd4\xbeO\xa5\xe5\x17X\xc7g\xebz\x83|\xc5bwk2D\x8b\xe1\xe6D\xfeZh\xd2m \x8ak\x05\x06\xc1Q\xda\xfb\xd85i\x88n^\x98\xf74Kx^\xb1\x84OQ\x956\\yq\xf3i#\xeb\x95\xda\x8b\xddU\x0b*+\xa6/D\xa7\x95\xfb\x0c\xb4\xe7\x00\xbe#\xda\x97\x91\xddB\xd1uQ\x8fj,\n \xae\x15\x9dt\xb4\xe7#\x94\xa8\xbah@\xd5\x9f\xb3$\xfe\x9c\xb6\xfft\xf6\xf2\x05\xf9qX\xa9W\xe9\xbdMY\x98Y-\x18\xf2\xcc\xc5U'\x80\x7f\xff\xe8\xa1\xeaP_\x7f\xa4\x15\xba\xb5\xc4x\xe6\x0f\x06\xf5\xddhK,\xab\xeb\x0d\x92\xd06%\xb7\x85m*S\xed\xccR6gq\x1e\x06QFn\xdf\xc5o\xaeF \xf9\x00\x8a\x00\xb7\xe2\x05\xa1X\xe22\xf9FE\xfe[\xb3|\x95\xcc\xb11\xfaS\xbe'\x87\x19\x86\x7f\xf8t*\xaa\x1cx4I\x18\xef\x1cC\xe9\x9d_\xb57\x18\xf6P\x13\x0ci\x96\xca`i^~\xc3\xec\xf3\xd2o\x19\x98\xb3\xf2\xceI\xd6a\xee\xf8\xb0W,NE\x98\xb2/Vn_\xacv\xd2W\x98;\xf3\xe4\xedfc\xcf\x04\x00\x05\x1a\xdc*\x8f\x0ftF\xef\x8f\xb8\xbcit\xe7\xfb\xe8\xe6r0r\xe2\xc5O\xe7?N\xde\xa8\xe8\x87k\xe9\xf8\x84\x7f\xa8\xc2\xe2\x87\x96\xc5)e\x0b\x96\xa6( \xd0[\x17\xdb)BRj\x1d|\x7f\xf2\xecy\xed\x0b]\xc7\xb7\xc0<\xaa\xdex\xd12\x8a\x92k6G\xb6\xf0\x1f'o I\x81\xb7\x06)\xfb\xdb\x96eyfB\x08\"rR\x83w\xe3nV\x99E\x07\xab\x8c \x83MV{L\xb1!/\xdf\xddq\x0cV\xc3F3B\xabxP\xbam8i\xbam\xc8\x9f\x94.\xdd\x93\x05]\xcb&\xd2\xc3l\"\xd0V\x1d\x0f\xf7\x04\xf3\x9b8\xc6\x06\xec\xcc3\x97\x16P\x83[\x10\xd7\x91\x0d\xaf\x13\x83\xf4 \x16S[W\xeb\xf6\xa6}_\x93\x86\x0d\x951\xf4\xd3\xa3w\xf1\xfe.\xbbY\xdb\xacq\xdb\xd5\xd0b\xa3\x08\x8a\xec\xe2C\xed\xb6\xbf\xfeH\x7f\x07\xb9qc\xa7\xb9A\xd0\xf7*\xf5\xab\x9e\xb5\xf2\xf9\x9c=\x98[\xf9*q\x84\\O\xb8B\xaa\xf3\x04\x1c\xe1\xea#\x95\xe4,\x0f\xf2-'\xb7\x0e\xfd\xe5`jLN\xf3\xe4\xa71\x1c\x0c\x87\xa2t\xf2^\xc5\x8b\xa5\x8fO'\xfc\xab\"\xe7\xe2\xed\x138TU\xe8\x95\xb49\x14\xbfj\x1da\x9118/\xff,\xc7f\xe7\x05\xbe\xce\xb5r\xfc_\x84\x9a\xab\x90\xa9j@\xd5\xd2/4\xf0\xb0\xc1\x82\xe5\xe68rW\"\x16\xa0\x19*tS\xc2\x18\x9c\x8a%\x01\xa7g\x08w\xc6\x1fy@5\x06\x87\x0e\xa7\xa80\xfaX\xcac*|E_\xcd\x8dp\x85m\x0cN\xa1\xd0h\x8dp\x0d\xa3\xf8\xd9*\x00\xf2'Oo[\xcca\xda\xa1\x03o\xdf7eO\x96\xcfG\x98\x05\xe8R\xd7\xd5\xad~odo\xcb\x8c8\xb6l\xc0R\xaa\xe6k#\xfel\xda\x0bM\xfd\x1e\x83\xa3)\x1aT\xa9\x8e\x9ef\xd1\xa8d&\xf4\x10r\xae0\x95\x9dtv:\x95\xfa\xd6\xb9\xe3\x17.P\x85\x1aV\x7f}\x1c\x05\xeb\x0d\x9b\xd7\xbf\x9e\xc6\xf9\xe8\xbe\xb9\x92\xe9\xfdi\x9c\x1f\x1e\x98\x8b\x9b\xde\x7f\x17%\x81\xfd\xc3\xfd\xbb\xe2\x83\xe5z\xea\xba\x93\\\x06\xba\xeb\xc6\x9d;\xc07\xe9/!\xbbn0\xbf\x99\x81\xc0<\x88\xa5\xf4K\x13V\xda0\xe3\x8d7;[\xe9\x8f>\xb4\xc2\x01\xb8\xd5E\x8d\xc4E\xf3@\xebP\x93h-\x11\x9b\xa8\xf8\xbbX\xd9\x11\xa3\x90\x0cB;\x8f\xdd\xd4\xc2\x82$\xcb\"\xf10\xd8L\x99\xe5\x8e\xa1V@$wO\xa0\x07\x8e\x8f\x81\xb1al\xba\x8f\xef\x97\xc6?g\x11\xcbY\xa7\xad\x17EU\x97|\"\x86\xbc\xda\xe5\xf6\x97,\xef\xd4\xb8\xda8\xb9@\xc4F\x82\x8c\x0e\xbb\xf5y\x8e\xcb\xa9R-\x1d\xaf\x82\x9d\x1c\xd0d\x07\x15\x07<77;w\x96\xfb\xca*\x93l\x80\x80\xf2\xea hk_\x08Ym\xb9Y\xe5SI\x96-z\xf4\xacs$\xe7B\xa6\xfc\xe1\xd4\x18\xe3s\xbaqT;\x957\x8c\x11\x9d\";\x98,\xa4u\xd1vkV\xdf\x8f\xba\x83A\xc3 9\xe0)\xb9p\x904\xa32\xfa\xde\x9bM\"\xfaT\xd0\xd5\xe57\x98L\x87\x99\xd8N\xef;\xce\x84\xc5y\x1a\xfe\x16S\xe9\xb6/S\x0eL\x06\xcf\x0fh\x99R\xc51H\x9b\xa1\xc9E\xc8\xb0\x00\x96\xb3\xf8[\xe4\xf3\xcfO~8ys\xc2\xf9%W\xd8}\xa1\x9e\xfb\xe0\xbc|\xf5\xe6\xf4\xe5\x8b3\xfe\xe7\xab\x97g\xf8\xe9\xd5\xdb7\x8ea\x81fZ\x97\xb3(\x89Y\x97\x15\xd7\xa4\xb2\x19ZP\xfc\x86\x15\xbcL\xe6\xb7\xfa)\xdbi\x1cZ\xee\xd8\x1aWP\xa4\xcb\xd7\xc6\xe9\xa9\x97\xf3\xd2\xcb\xf9gNe^9\xf9o\x9a\x14i\x0fc]\xdb\xb0k\x84\x85\xaa1\xae\xaa'\xf6JB\xeb\x18K5D\xd3M\x1a\x94\xcfm\x1a\x8d\x95\x9a\xb2\xc3*\xcf\x07\x9d\xfdi$\xba\xd1\x92\x91\xc5\xa8}\xa1\x1a\x82\x82\xe8\xcb\xe3X\"h5\x9b\xcf\x98R4q\x16N\xd5\xf3\x11\xcc\xd2\xd0\x95\x88c==\x1c\x8e|8\x1c\x1e\xf0\x7f\x0e\xf9?\x0f\xf8?\x0f\x0d\xe82\x1f\xa4l\x1e\xa6\x1d\xd2\x8d\xcb'\\\xa8\xfc.\x97\x9a\x95O\xb7\x96i\x11\xb7\x94\xbb\xa9Pjg\xc9\xdcz@_\x02\xdd\xae\xfb\xd0\x05\xe2\x9a\x95\xa7(\xa1\xa3\xe6\xc6\xcb\xc6;\x80\x1e\x1b|\xafT\xee\x84\xff|M\x06A\x98\xc0\x8c~f\x9b$\xc6{\x9ds\xfe\x1b5\xe7\xae\xab\xaf\xadQ\xcdi-n\x10v@\xb7\xbe \x99\xc3^\x9aml\xa1(\xfc\x9f?\xfe\xf0}\x9eo\xc4<\xec\xa6\x9apG\xcf8\xd0\xb0\xaf\xb9\x14h;\x1e\xb6\xd2\xa7r\x0dB\xc4\xb0\x13\x91\x92\x8f\x02\x9d\x8d\x1br\xc1\xf9Y\x14\xc9m\x13\x9b\xeb\x8a\xa8\xbev\x97\x110#\xa9\xfe0a|qR\xd1\xf8\xdb\xd7?\xa0\xca\x1c\xc2\x11\x84\x03\xed-\x8c\x81\x95\xfdI\xfe\xb3/\xf6\xa3\xcf+\xb5\xf8\xbcH\x93\xa2\xea\xc8\xd0\x0b\xe6\xe9\x97?\xf8257\x19\xbb\x82\xc7\xe0%x;\xe6\xf8\x08\x16\x9d\xa9\xb1|\xd2\xaak\xe8\x0b\x96_'\xe9{i^\x87E\x10Fln\xf2\xfd\x90\x8f\xe8:\x0f\xd7,\xd9v:o\x97\xcf\x17\xeb|\xc3b7Q\xc7Q \x9d\x7fa\xaa\x1d'\x8cg\xd1v\xce\xe8\xf0!)\x9d\xf6p\xc9*\x1c\\\x87\xf9\xea\xb8tND\x15\xd5\x16\xddn\xe46\x96|\xc1\\m\x17\x05\x17!/\x0c>\x00 B;\xf9G\xcb'\xe4\xea\x95\x80:B\x03\x8b\xbb\xb4|\xb8$\xc9+\xc5sWsoO\xb4C\xb7#:\x8a\x1b\xeb/mR\xa9\x99\xd8\"\xf9\x1cl\x92\xe8v\x11F\x91\xc9+X\xfd\xe5:[y\xd1_\xbfk\x90\xb1h\x01G\xf4\xdfXS\xb1>\xeb\xa2l\xec>\x1a\x9a\xae\xaf\xf0\xf7\x0f\xcd\x17\x92\x1e>\xb2\xdc<*\xef\n\x85!\xe6\x84\xb0\xdc\n\x1e2\x8f!)\xbfUQ\x02\xc6\xb5\x9c\xf7\x9f9\xbf\xc3\x87\xd5y$j\x1e\xf5\xf9\xd5!\xeb2\x0df\xef\x19\x9fHg\xd3\x00f\x84\x9b\x9e\xd7e*\x83\x0d+\x8c\xe7\xe1\x8c\x95Zo\xe7\xab\xd4\x01f\x96\xa3\xe4s]zJ\xd9\x86\x05\xad10@\xeb\xa5\xdej\x19d\xeb\xf7\xd2\x9e\x079+Y\xcdN\xcf^\x92\xe1\xac\\\xd6\x1c\x8dg\xce\xa2p\xcd\x15\xb31\xde\x0e\xae}\x97\xc1n\xf6\x0cR-}K\xc7\x90\x8a\xe0\x13\xb6\"\x7fA]\xfde\x1c\xdd\x8e\x8d9\x063\x96\x86A\x14\xfe\xc2\xf8\\vX\xad\xa0v{U>\x86\xbd\xc8\xde\x87\x9b\x17\xdb(\xca,c@p\xe6\x05\xbe\x0f\xe2y\x84\x91Q*V\xf3J\xa3\xba\xc6\x0eL\x04~Q\xf1\xc82\x1f\"\x9f\x8buE\x88\x04\xd3l\xa4%\xdb\xc0R\xd1\xdbZv\xa0{\x82F\x1eV\x89\xb8Xwe\xba !\xdd\x82\xaft\x7f\x0e\xbe\xb6Tq\xe36\xd6RW\xc2\xaf\x9a\x04\xfdP\xb9LQ\x06\xb4\x15\xa7\x93|D[\x01\x0c\xe8\xfbf\xb8\xe2\xcd\x9f+\xf4\x8fm\x81u\xb0{\x9c_\xa1\x84U\x8f\x97A\xefe \x80\xea\x87t\x10f\xe2V\xc1\x95\xa7\x0d\xff\x08\xa6s\x17#\xc4\xc3\xb8:\x07\x8f#\xfb\x84\xa3\xfd\xdc\xcd\xdc\xab\xd2\xa7s\x18\xf3\x9a\xb1^F\xb8x\\y\x9eA\xa5\xe2\x9b\xbd\xf6\xd1~n\xb2\xe0\xe0\x96\x15\xcc\xf0J\x0d\xd1\x10\xff\x8f\x97-\xdf7\x8a<\x0f\x8f\x07\"\xcb\xd6\xdaU\xdc\xdbJ\xda3\x13t\x808|\x98\xc1\x11\xdc\x0e\xb2$\xcd\xdd\x19\xdf\xe0. \x9a\x94\xa9\xf3\x92\xbc\xdd.\xe1 \xac\x95\xb7[\xafw\xd9\xa4\x7f_\xc0\x04\xd6\xd3K\x8b\xc1\x0b\xdd\xbd\n\x80\x9d^`&\x07wY\xbd9\xef^yp\x04K\x99S\x86\xb9\xbc\xa8\x0f FP\xf3Z\xd0\x96\xcf\xb3V5\x86\x1e\xb8\\8p\x06|\xe7/T\x9e\xd2\x0b\x95\x9b\xb4\xb9Q\x03\xd1\xaa\xbd\x91\xfb_&CfQ\xa0\x91\x99\xa9s\xfd:\xe1\x0b\x80n\xe5\xa6\x83 \xcb\xc2e\xec\xfe\xfd#606\xc6\xcdQ\x01\x99\x02\x89\x07x\x8aS\xdc\xf7-\xbd\xd7\xc8W!T\x05\x05\x810\xba\xd1\x9c\x88\xfa\xab\x00\x03\xa0_2\x08\xd4\xe4j9E\xaeD\xdc\x1b\x0do\x82\x81bjp\x04[\xed\xd7X\xffV_\x89\x19\n\xc4u\xe2\x11\x0c\xea\xcc\x01\x8e\xcc\xaf\xc7\xb05\xbc\xae\xf7\xb5\xb0\xf7%\xf9\x14u\xa1~a\xcb\xf2W\xbd\xc1\x8d\xb5A\x11\x18\xea\xa8\xf8s\xac\xa8X\xbd\x1d\xae\xa2\x1b\xb9N\xb1\xb1G\xda\xdfES\x86\x05]\xd9\xdb\xca(\xa5\xbc\xf8\x83N\x8b\xea\x0d\\\x15;K\xb0\x85\x9eU\xcf\x93\x1cy\x8e\xf6\xb3^u\xdd\xd0\xb7.n\xd0 Jop\xa5\xf57\xf5\xd6\x97-\xab]H<\xdaji/\x8be+^\xd6\x91\xad\x04\xd4$\xdc{\xea/4\xa2\x0bo\x93r\xd5\"\xf3U\xa7\xc8\x15\x89h0gi\xe6\x17\x1dY\xb0\xf3m\xfc>N\xaec\xa1k@\xb2A\xf1g\x93&W\xe1\x9c\xcd\x8d\xf8)\xc2\xb1\xe2\x80\x8b\xae\xa6\xb2\xa7\ni\xb7l\xda\"\x8c\x08\xa1\xd1\xa1\x95s\x12\xf9\xces1/\\\xfd\x06\xae*\x80\xba/&o\xd7\xab\xd5\x07z\xedc*\x82*oF!D\xc6\xc2)\xe8\x98\xee.:\xe1\xfd\x0bj]\xbd\xf8s\x8d\x9d\xa2\xff\xc2w\xb4h\xc2\xc0R~9\xe6\x8a?*&\xa8\xba\x07X@\xbc\xe1lF}\x1csE\x9f\xeb\x15\x8e^\xa7>\x9b\x1b\x98@8\xbd\xaeL\x06\x83\xc8\xb8U\x96\x1f{\x18\x0d\xeb\xce\x1d\xc9\xdc\xabw\x1c\x15\x0f?#\x1e~\x06O\xe0V\xe3\xe1g6\xe1\xf6\x18&p;=3\xf0\xefE\x89w\xc7\xd3c\xe2\xdd|\x07N$\xb7\xcd\\\xfe\x1e\xa3\xf8\xde(\x0e\nG0\x97$\x83C\xd6\xca\x87+\x9f\x0bV\x17>,\xab\x8c\xf5cm]\xdec\x07\xe8f\x16\x19\xcc\x9c\xcf\xd0P \x90.\x98\xcf\xff\x9f-Ko_\xa5l\x11\xde\xf0m8r\x0c1\x9e\xc4\xce\xbf/\xf2 \x0c\xe1\x08\x9eA\x0f\xdeW\"\xfc\xe0_\xbf\x8az\xdd\x82\xeb]\xf4nEN\xcd*\x12~Vn#\xb6B\x1c\xa4\x7f\xe0,v\x0c\x07\x06\xa5\x91\x1c(Qi\xa4?ME\x9au\xd29\xdb\xe4\xab1\xdc30\xc1 \x0d\xd6,g\xa9\x18\xc0\x88\x1d\x1a\nEA\x18\xd3j}1]0\xe8\x10L\x05\xda\xbce\xd5\x0ekl\xeeH\xcb\x92\xb1\xffn\xe0N\x7f\x1aL\xcf{\x1e:\xb2N\xffmt\x8e\xf7\xfa,\xbeW 6z\xdf}7\x9d\xfe4}w~\xfe\xcd\xb9gK\\\x03b\x16\xe5\xc2\x94h*m:\x86\xe3\xd4\x0d\xc5Gq\xa5\xda'\xb2\xc5n0!\x85\xbdb\xd6p\x8e\xcd\x97\xa9\x16\xcd\xacZ`/\x1e\xe8[ \x98/\x0c9Z\x15\x1504\x1a\xa5\xab\xae\xc0\xb0$\xdav\x83vF\xa7\xe2\x86;[`=\xfdQ\xc4R\xe4\xf6VB\xb3\x1b`\x08G\xb1\xa88\xa6\x08\x9e@<@\x90n\x0c\xf3\xcdg\x1cA\x0fC\xe7\xef2\xf3`::\x17[3\xf2\xa1/\x02v\x7f\xc6J\x04\xc6\xa0\x14`]\x0ci\xab\xe1\xdd\x8a&HQ\x92\x10\xa3\xc0E\xe8M\xd6\x01tA\xb0Ry\xb9\x0d\x1c\xa9r\xca\xf2\xa2%7\x1b\x89\xe4\x03\xc3\xc7\xd0\xef'm\x8d\x81@\xd0\x90\xa2\x98\xb3i\xd2\x90\xda[>(9LE\x0c\xb6\xc0Cl\xc44\x08\xd3sO\xb28\x9b{\x99\xfet\xb8M-\x1f\xb4\x18\x97\xc1\xe3H\xf2\x86Y\xca\x82\x9c\xa1\x0eg\xd2\xefl\xcf\x95\x08\xe5\xc7\xb7\x8d\xd8b\x91\x9f\x91+y\xe7\x95\xd7\x81\xb6\xc6\x1e\xc9\xd7\x1a\xfcq-\xcc\xbe\xc7\xd5\x87S 4_\x9f\xc6\xb9\xbb\xf5ad\n\xd9`z\xf6\xc2\xecE\xf0\xc2\xcdp\x88\x01b\x1f\x06\xbd\x17\x06\x9a\xcc\xc31\xe3\xab\x8c\xc2\x8c\x8a\x1c\xc8i\xc6P|\xcc\xe8\xd3\x13\xa4\xc7\x8a\xa9\xc1\x91\xda\xc0iv\x8eQ\xf0\xc7\x10N\xb7\xf8g\xeb\xc0\xcc\x18\xa2?\x1cT\xc3\xc6R\xcdm\x08l\xb3\x0f\xe5\xa3\x9b \xec\xa9\x15\xa9\x98\x9a?\xc3\xcc\xf0 \xf6\x84X\x88\x03U{B\xe9\xbd\xd1\x9e\xa0JX4\x96\xe7l\x07{\x02\x8ei\x10.\xe3$e\xba\xe4\xa7dB\xc3G\x1f\x87 \x8d\x0c\x13S\xacl\xbd\x80\xb0D\xbef\xcb\x93\x9b\x8d\xab}\xf10I\xa5n\xae\x085s\x85\xe4\x12\xbc\x83\xba\xe5S~\xc3?eI\x8c\x83=\x11\x9eZ\xc1\xa0\xf8\xe9#f\xb1\xcd\xb1\xf0B\x0e\x06\x17\xea'f\xa5\xc8f\xc1\x86\xbd\n\xf2\x95\xba0\x8b\xa5\x0c\xefy\xf1ml\xab`\xfcR\x1e\xfe\xd6\x90\xd7\xaf\xd5\xad^\xc0c\xbb\xcf\x01]\xd0\xbc\xccXzE\x1e\x9c\xd3syk\xf3\xf2g\xa8f\xfc\x80\xba<]\xbdQ\x17\xed<\xb4\xb6@\x95\x9cv]\x06\xb3\xf7\x14\xc8\xad4`\x98\x98\xa2mV\x07h\x8a\xfd=\xab/I)\x8b*\xe5\x9cJ1-\xb9\xa471<\x81\xf41\xc4\xbd^]\xcb@\xdb\xce4>\xa7e\xc3H\x0bd[\xb7N\x0d\x19VlQ\xb7/S\x16\xbco\x99\xd9\xc2\xcd\xe9\xbe\x88\xaf:\xe3\x7fm8\x14s\x11\x0b\xd3D\xa8\xdfR{E\xabJ\x81\xaaz\x1b\xa2\xa4\xe1\x08\x81R\xc8\x8a\xefF#q\xa8\x1b\x891\x94\xad,.`\x8a\x15\xfb\xa8n\xfc\xf0_n\x88\x89\xbf4jY\xdf\xac\x85\xab\xb2\x01\xd4,\x1a\x18b\x82\x92\xe9\x98\x96\xda(\xa4\xe7\x83<\xf9\xd3\xd9\xcb\x17@9X'\xea\x85k\n\x14\xa3\xe0\"D\x9epAK\xfdg\xce\x9ar\x8f\x84\xa1\xf2[\xe6\x91\x98\xb37\"\xde\x17\x94\xac3\x99\xb0\xced\xfd~\xa3X\x83\xe6\x18\xe4T\xd3\xec\xbc\xc1\xa2\xb8\x97\xd6.\x8e\xf9\xb0\xf1*\xd2g>\xdd\x9cWt\xd0\x08Mf$\xc0\x94\x8f\x98rO\xc5\xac\xb7\x9bg\x92\x0d\x1e\xd9\xac\x93+\xd6\x90o{\x13\xe4\xab1\xdd\x0c\xdc'\xf3\x98\x81\xe0\xb9\x1b\xfb\xc5\x1c\\HK\xae\xd7\x16\x03\xd2\x95\xc8\xf9\xc2\xe7n7\xaf\x18\xf2ADP$i\xa2\x1f\x86B3\xbd\xd0\x8c\x0b\x89.\x89\xa2\x1cJ[\xe7\xcb\x85\x1d2\x11`;\xee\xde\xd0o_r(\x96\x1d\x05\xf3\x86u\x87\x1d\xd6\xbe\xb9\x15\x11}9\xd5X\xa0;kr\x81\xedjF5\xfbEm9\xe0*j\xb2W`\x8f\xb9YDNMm\x08\x15\xb5\xcez\xbd&\xeb'\x07\x8e\x0d\x9e%f\x0d\xc0Q\xc3-f\xc3-\xae\xfau\xde\xbf`>\xff\x87\xed\x1d\x1fm\xd3\xf6u\xd8=\xcd\xc5X\xfd\xc5\xa5\x1c\xc1\x96\xdb\xeciZQ=+\x02\x97\x94:\xb6\x80\n,\x99\xbe\x9bE\x9cR\x08\xb3!\xf1\xf5\x82\xa1\xe7\x94`871tPL=\xd7\x98\xba\xd2\xe1\xf9\xeb\xf2\x9a\xd4\x02 \xf1\xda\x898\xdao\x95vJz\xb9\x90?\xb9bq\xfeC\x98\xe5,F\xfb\xa3\xed\x93\xeb\xac\x93m\xc6\xb6\x1b\x87\xac.\xd6b\xef\xd9m{!lk\x9e\\\xc7m\x05\xdf\xb3\xdb.\xc5f\xab ^2,\x85\x807Of\xdb5\x8b\xf3\x81\xfc\xe3$b\xf8;\xc8\xf3`\xb6\xc2\xda\xae\x93\xc4\xe59u\xad\xa5O\xb1k\x9d\xea\x8c\xbb\xd6+/@\xd7Z\xfazt0A\xc4\x15\xb9;\x16\xaa\x01iO\xb1\x99J\x9b\x80z\x86y[\x8c m\x84\xddV\x12\xa7\n~!R'\x1f\x03\xc9+\xf4\xc3\x12\xc9C\x9e\xadw%r\x80\xc7>\x8c,\x08\xc9 _\x87\xaehH\x02\xb1\x0d\x13\x0d_-\xc8h,i\xc0G{\x8bu\\\xb3\xb5\xa9J6\xe3\xdb\x9c}\n\xbeUju\xc27SO]0\xa7\xdeW1\xb5\n\xeap\x8eT\xc0\x01\x85n`\xd7@I\x99\xbcRD\xd6\x8fd\xad\x8aYJ&\xa8\x19\xff\x8dv\xbe\xb4\x9b\xa0bp \x91F\x90B\xb1Em\xbd\x9a\x01\xac\xc9h\xa8\xb4\xe3\xcfI\x02\xd69\xadW)\xe1\xafQ\xa9\xd63\x94\x1d\x95~\x8d!\xf6\x06\xd9*\\s\xf6\xdd:/\xb9dZ\xc6\xb7%\xeer\x86'\xf2v\xa2%\x06\xdd\x12q'\x90\xadi\x92\xa7\xd9DdH\xab#}!-Ck\x0d\xf6\xa3mo\xbd?C\xee\x17uK\xcb\xac\x82\xd2\xfb\xfa\xb1\x19\xd3\x8c=\x9d\x9ce\x99\x0f\x0e\xff\x831\x87\x1cij\xb56\xa2\xfciv\x12o\xd7\x14\x11\xc3P\xf7\xc3\x07\xdd\xa5\xec\xa3Kq4\x0b\xc8\x89\xe1\x08}\x0b\x12oPD\xb3\x9f@JVR\xfdUb\x04\x94\x9d|\n\x8d`JQ;p\xe12\x11F\xad\xfaQ\x85\xf4(\x1d\xa8Y\xf6F.y1ih\xba\xebU\xda\xd1\xe6\xf1\xb1\xc1,\x89\xb3<\xdd\xce\xd0\xc0=\x99\xe8\xdf\xd0t \x86\xabv \x8e\x8aI\x8d\x0d#3A\xb9\x1d\xea\xb4\x93\xcc#\x0ee\x11\xb6\xaa\x9fh\xf2\xf7\x1a_\x1c\xeb0:)9z\xd7\x8bR\xa2\xc8#Sz!\x07\xcf\xe5K\xed\xb5\xf4\x9b\xb6\xe1\x96!g\x8f\xc4e}\xc8 \x0d\x00\xb3\xc2\x8c\xd58\xb4/\x81[\xc9Bo\xea\xcc\x90\x7fG\xe9\\\xeb`\xe3\x86\xcdc5\xe4\xa4\x91\xf4\xdcz$,\xe9y\x15\xbdE\x80%7\x9f\xc6\xe7\x18W\x9dM\xe3Z\x10\xfc:\xb57\x8c\xca\x90\x87\xa6\xa4\\+\xbaZ\x18\x82G\x15\x83\xa3*2\x1d\x9d\xf3\xb5\xd4\x7f\x8eIX5;\xf0bT6\xb6\n\xae\xc2d\x9b\x8e\xc15\xf4u`\xed\xeb\xa0\xdc\xd7\xc19\x1e3z\x83r\xabx\xc5N\x9a\xd5J#Pg\xe4|\xeb\x9a\xad\x0d\n\xb91&u\xb9\x15\xcf'+:}\xf3\xa5\x13e\xc4\x85\\%\xf2F&Y\xb7\x94\xbf:\x9dF\xe7t\xda\xad\x1f\x91\xceD\xe2\xe8\xe1c\xd8\xc0\x13X\xa8\x067v#\x18o\x11#WL7\x0d\xa7\xe6+.\xf0L\xe7\x0d%\xae0\x97\xe3\xaa\xc1\x12\xb5\xc6\x12\xe1tn\x8b\xef^\xba\x8a\x80W\xde\xec\x12?\x96- \xe3\x13X7\xa9\x1b \xe6\x8a\x0e z'k8\x02>\xa8\x0e>\x83!%\xc0\xce\xd0\xebk\xba\xf4a\xeb\xae\xbcs\xa3\xbb\x99|D\x9clQs[\xbbz \x1fu\xadE\xa76m\xf3\xd7\x8av\x9a\xfb-\x1ex\xdb\x86 \x1f1V\x07O\xbd\x1d\xe1\x17VA\x13Z2\xe9+pk\xbe,)\x9f\xf2\x1a\xd8\x07\xa0\x97Z\xd5J\x18\xd5\\\xfd\xc0H5\xd3)\x17f#\xd5\"\x12$NA\x90\x84\x1dA\x8en\x1ecL\x1e\xcd)\xc1Hd6(R\x1a\xf0\x02\xe7zk\xd3\xd4,\xefg\xe4\x16Q\x8c\xdd/\x06=\x88\x93\x1f\xb7y\x907*\xe6j\xf0\xcc8\xf8\\\x0d^\xe6g\x18\x92\x1e\xcdH\x8f\x06\xc1\x07\x8a\x81V\x0f \xd5@\xc9\xbf\xd1<\xd2\xeb0_\xbd\xc4+R5\xdfI{\xba\xd5L}\xafl]\x8b\x8cg\x0f\x0c!\xf3\x8fC\xec>\x1a\xdd\xab\x10\xa0\x8b\x0b\x96\xfd\x98\xcc\xb7\x11^\xf3\xdf\xad\xcb\xd8\x1d=x\xc0\x17\xd0}t@\xff\x8d\xee\x8b\x9f#\xf1\xff\xa1\xe7\x97\x05[wt\xcf\x1b\xfc\x95\x05\xef\x7f\x0c6]\xfah\x10]}\x99\xc9\xf7p\xe4\xb9U?\x8ePtV\xbd,C^\x0e\xa3\x83\xbb\x95\xf7[j\xea~5Y0\x0d\xfa\xd1\xa8\x1a\xbb\"\xa2\xf2\xd5\xe6g\xf8\xfa^\xd5{d!\xbcG\x0e*\xef\xf1\xdcr\xb0d9_\x91\xf2\xa7y\xc1\xbb\xc2\xec\xe4&gq\x16^F\x95\xcb\x1e\x9c\xedd\x83\xed\"\xcb\x93\xb4\xf2\xe9\x8a,\xca\xa5w\xed\x01d\xab^\x076\xaa)Y\xb8\x88\x8ag\x904\x86%qbx\xaed\xd3V\xd7\xe3\xf2\x98\x97FYg\xc9:\x05\xd6\xc0{\x13(A\xdb\x89\xbf\xa4q\x1bcj\x06\xf9\x88 \x0b?\xe0\x1c\x8e`\xe5.\xc4\xec\x1d\x01\xcf\x8e\xe7a\x0c&\x94}1\xfa\xb6HU\x14\x16\xb37v`8\xf4\xab\x8b Yy\xca\xedAK\xb2\xc1\x9c-\x0c\x83\xf4\xd1?d\xc7m\xb8\xadj\xa8\xee\xa3\x83\xa1\xe7\xaaV\xf1\n\xde\x12o\xbb\xef\x0d1\x96Q\xb1\x963\xb7\xcd\x18\xf1\x00\xf6&\x80\x96\xa5[\x0fs\x7f\xc9\xbb,\x8b\x94\xb1_P\x18\xa4\x17\x9e{\xe5\xf9\xf0\x80\xd6Yc\xff\x1fI~\xdf\xba.\xa6l\xe3\x9f\x8f\x0b\xad\xd0]\x977I\xbb!\xb3\xf4|\x08\x06/NN\x9e\xe3\x01\xba\x0f\x89;u(\x8e\xae\xe3\x83\xb3\n2\xfe\xdf\x92\xe5\xfc\xbf\x8c\xe5\xce\xb9\xdf\x00w\x12\x96n\xb5.j\xeb\x8c>\xf2\xb5x\xc1!\xc6L\xd2\x1a\xcf\x0d^\x1c\xa0`:'\x03\xc4\x1c\x9d\x10\xcc`@\xb0\xb7(\xd2\x7f\\,\xc4\xe1TSP\xe3P\x065\xbeXL\xd99\x8d\xc2\\Zj\x86|U@\xe8\x9b\xbc&\x8c\x0d\x97\x18\xec\x0e\x91\"\xa8-\x02i^\x8b\xe5\xffQ\xdfc\xfa\xbbs\xa2\xf0G\xa3\x87\x96\xc8I\x8dh$\x07\xc6\xae]\xd4\xbe\xf5\x10\xaf\x9d\xf8b1\x82\x1a\x7f\x10\x1c\xab\xc6\x96\x04\xbbz\xe4\xb9N\xb6a\xb3\x90\x95\xd2\x84t\x93\xd8\x10\xf8\x8cb\nj\xe5\x1c?LW(\x84\xf1I3\xa2\xa0}\x8a\x9c\x85PJBHK\\\xcd\xce\xe5\xa9\x1c\x08\x82\xa6\xfb\x90\n\x90T\xe6\x10\xf2\x18\x9a\x86\xe7\x9e\xf2\x1f\x12\x85\x8b\x1c\xf1\x92\x96R7\xe3\xd6T\xf6\xdd\x85\x03Z\xe7\xe1}\xe3\xfas\xf6o\xe6\xba\xc2\xcd\xb3Z-0\xef\xa6\x10\x1a\x86UaBH:w\xab\xef#%\xaf\x18\xa5\x86\xaat\xd0$5DnU\x92\x9b\xe3\xdb\xea\xc8WxxT\x86\x93\xaeR\x00\x1b\\`\xea\x07\x17\xff \xd2\xb1\xae\x1e\x10\x94~\xae\xdbN\xcb\x90\xb2\x04hrojg\xd9\x86\xa3P\x8cr\xe3\xb2A\xd0D\x94+\xe5\x19\x17F\x10\xf0j\xa5\xaa\xd9\x90\x0b\x98Zk\xd6\xc3\xaa<\xd2A\x16\x91|a)\xe8\x9c5 \x94:\x83\xcb\xa7\xa3\xc6\x15Z\x05\xad\x01\xd2\xa4\xc8\xb2W\xf4\xda\xd4b7\xf9B\x1e;4\xcd$F\xe7yT\xf5r\x99\x021\x10\xf1\xa5Y=\xbete\x1c\xc4|\xdb&'WT\x043\xd6\x01\xa0M.\xca%\x00\x18\x9cv\x0d\xb3\x11\xb5\xfe;\x07\x99\x88%\x90\x07\xa2\xb9\x8f\x97\x08\xf6\xf6\xfe\xbb\x9aTF\xfd\xe57(fe!e\\#u>\x84\xb6\xa9\xa3\xdbc)J\xa35\xc4\xeb\x96\x7f\x8d\xb0E\xe7\"$g\xd7\x8b\x9c\xdcE\xd8\xe0\x82S\xbcU\xaf\xe7\x83@r\xa2\xcc~a$\x04\xbc|\x97\xb9)\x8e\x88M\xc3ss*|\xfb\xd2\xa5n\xa4\x8b\\\xe6av\xdbv\xf9\xa0Gg\x80\x92\xbd\x04\xf3\x91]x\x97@\x9b\xec \xe2s \xbeR\xd2s\xeey\"\x11\x03I\xf71_\x93\x99\x1b\xab\x9c8\xc8\xe4D\xfe\x85X\x89\xfd\xc6\xbe,\xee3\x1d0Z>\xff\x88\xd9\x8bD\x0f\xa6\xa9\x9bgi\x80\x10\x1f\xa2f\xcc_\xd4\x91\xc0\x86\x01)YK\xd1\xb7x\xcft/\xb8<\xa1\x14'\xc4H\xbb\xc8\xc5\xa5\x9bt\xcaP9\x9b d7\x0dM\xa8\xd8c\xb8*P\xfb\x0f\xf0\x05$\x94\xaa( \x04D\x8b9\xa3f\xb6\x08\xcc\xf6\x06\x12L\xeeU[\xc9,RQd\x91Wf\x16\xf9fa\x16\x876$uW\xc3\x9b\xce\xf1\xf5\xdd\xa17X\xd4e\x13\x8b\xf9\xe6\x8a\xea\xdcm\x15\x82%\xa5$\xed\xf3\xd6$\x13_\xe2y\x003\xd8\xe6/`\x02\x97\xf5\xd7\xd7\x9c\xbf\xe1!!\xa30;f?\xd4\x13\x98\xc0\x05G\x86\x8b&m\xef\xc6p\x1e%@\xf3\xcaz\xba\x89\xcd\xba\x18\xad\xe7D\xe5\x16\xe1Rx`W\xa5\xf9\x83*\xf4\x85'\x93*\xb8\x1ez\"\xb9U\x95\xca\x83#p/0\x91\x8b\xaen\x1aqm\xc6\xbf\\\xa0j\xea\\\xcc0\xeb\xe2\xe0b&\xa4\xc1K\x9dO a\xc0\xebsK\x1f\xf2\xe9\xf5y\xcd\xca\xc0)\xc0\xca\xe5\xcb\xe9\xa3\xc3\x94O\x04\xd3\x173\xf4\x97,\xf7WA\xe6g,\xf7\xdf\xb3\xdb\xcc\xa7<\x1f\xbe\x98\x8eO\xb7\x0f\x1c\x99\x9e\xce\xe7\xa3\xe9&&\xe0\x16\x82\xbcnZ\xa8\xacu\xb2\xc1 \x8c\xe1\x84\x9c\xcdq\x03\x1c\x1c**L\xa4Em]}\xc3K:{S\xa8uN\xb4e\x16 \xbe\x9e\x9cn\xa1LA\xfa\xd5\xc2\x8d\x0br\x8e\x06\x07\x1a\xae:\xaf\xb3\xab\xec*\x0f\xd1\xc5\x8c\xab\xec\x05\x05\x1frr\xed[\xd5})\x0f\x15z{R+W\x15\x89=\x9f\x82H\xcd\xcb\x8b\xe0d\xe1/\xcc1\xf1\xf6\xb2t\xdc&\x9a\xd1,\x06\xbc\xb5\xfaPjP<&(^W\xcd=dIY\xfap\xed\xf9\x90\x95G\x1a\xe3\xadOe\xf0\xf1|\xd8\xb8b;n(G\xd3\x85\x0f\x89\x9b\x0c\xfe\x03z\x90\x0c\xfe\x8a\xff~\xe7\xc3\x8d\x9c\xf9\x9a\xb3\x90\xb3\xc9J\x98\xa4\xcd\xb0\x16\xa1\x1eTy\xaf\xec#\xe72=O\xb5\xe7\xc3\xfe\xf4\xa7\xa0\xff\xcb\xb0\xff\xe8]\xff\xab\x7f\xfb\xe3\x9d\xaf\xbf\xe9\x0d\xde\xfdt\xf1\x7f>\xfc\xf7\xf9~8\xc8Y\x86\xb9\xd7\xcc\x81Wd\x82\x97\xd9*H\x83Y\xceR\xceW)\xcd\x00,B\x16\xcd!\x0e\xd6\xc6\x9c/\xca\xfa\x94'?$\xd72\xaftyq-sn\xb6\x84t\x9e6\xeb\xd4\x99\xc1\xf1\x11t'$#p\xc5\x98u\xa4\x95\xac\x82\xd6\x10\x93Iv[\x957{[\xfc\x99'1+9\x88\xb5$<\x11\xb7\xa2\xccI\xac\xc0\xa8\xe2\x99\xdf\x1a\xbcF\xc4\x80+i\xc3rS\xb2\xb0\xd6\xb5\x92\xb2C\xbd\xdf\xce\xd9~\x0d\xde}\xa0\xa5\x02\x14\x97sJ\x19\xf2\x13\x0c\xfd\xb1S\xbe\x0c2\x1eQ\xd6bs\x82\x0c\x91\xf9\xbf\x1e\xcd\x14\xbd\xeaL\xddu\xe9\x8bM\x87\xe7>0c\xe86\xadG\xdc\x03q\xee\xb6d\xb9\xe6\x1e\xf7\"X3\xae\xfd\xef\x90!\xaf:\xd7\xa9)\xab\xdcGS\xe6B\xdb\x1e\x19|\x13A]k\x90\xd9\xf8\x95\x04-\xb2 \x0dR\xc6\xe7S\xcd\xdb\xf2,JY0\xbf\x05\xfe\xafc\xba\xcc\\\xc9\xef\xdfi\x80\x06\x7fF(K0\xb5\xd4LM\x81\xec\xd8\x8eY\x93r\x97\xcf6\xdbF\xb6D)x\xff}\xb7\x8c;\xb1\xcb(aZw\x1bO\xa7\xa52\xf8n\x82F\xf1\xf8Z\x15\xb9\x97\xcdT*FW\xa9\xdc\xce?\xf2\x01\xdf\xddg\x99\x96\xac\x96\xdc}:\x8d\xd0\xe0\xc7 \n\xda0\x86\x8cvCP\x04\x9f1\x8cE\x9fQ\x91\x8f\x98\x03\xecm\xce~\xa0\x0b\xbb\x0d3\xc8\x18\x81\xae^\xd5C\x15\xfc\x12'\xd4i*QS| \xc4S\x1d\xd6G\xd54\xdf\xad\xa7E \x0f/JY\x05\xe9\"UC\x12\xa0\xd0\x9c\xdd\x81yZ\x0eE\x91\xd9\xdc\xa0\xa6\xcbG\xf9\x05\x16\x89\x8e\xbe\x8d\x92K\xcd%\xbf\x9a\xecXo\x9f\x17\xed\xdc\xbeL~\xcd\xfb\x90\xe1g:\xf6#\x8bw\xeeK\xcf\x7f\xce\xfb\xab$@\xef\xd8\xad\\>u\xc1\xa2I\x86\xd0z\xd7\xd2mC)\x87\xd4\xba\xd2\x81\x86[\xe8\xf7\xc9\x04\\\xca\xec\xc0:4\xc4\"\xb7\xb9;5\xd6\xb79\xbdB{\x00\x03\x90&\xf1\xf2\xc8?|\x80==S\xb5}\xcd\xd0\x00\xb3\xac\xc8\xb2\x82U\xe8\xd7-\xbe\x95\xb3\xe15\xdbr\xab5\xac\x92\x1d)\x84+hm\x0b\xab1\xa7\xe5\x83\x05K\xf9\xdffI\x9c\xb38\xef\xd3\x10\xf1\xf8\xd6\x12\x04\xadT7\xab\xd5\xf5\xc1\xc9\xd9M\xbe\x8f\x01\xa9\x1es1>c\xf9\xe4\xed\x9b\xef\xfa\x0f1\x04W\x05\x8b\xe4\xe1\x98z3\x10W-Z\xbb1T\xe3\xed\x7f\x0e\x12\xa8\xd14N/\xd8l\xa2\x90\x92<\xee\xdf\xf4\xaf\xaf\xaf\xfb\x1c\xc5\xfb\xdb4\xa2\xe8\xfc\xf3\xea\xac\x8d\x12\x8c\x96a\x8d\x88)\xd1\x94V\xfe*\x8d&!i\xcc\xe6\xfd\x0d)d\xb4\xe44\xf6B\xe5E4\x88AY\x12]\xb1j\xb1.\xedi\xd0km\xb6\x15\xb7;\xf5$\xa9\xa4\x01\x0bg\xc9\x96k\x8cI\x8e\"\x9b\"\xbf\x98t\x17\x82\x0c(\x93]\xa3e\xa2\xcb\x989\xb6\x9d\x9b\xb7\x99\x04\xda\x12&\xb7nq\xc9\xaaY\xa5\x04Gr\xe79\x8e\xda\xf7\xa9\xb4\xfc\x02\xeb\xf8l]o\x90\xafXl\x8aM\xfdQ\x92\xdf\x9c\x88G\xeb8\x7f\x13Pl\x17\"`G\x11P>vQP>\x15\x91\x90o\xb3A\x16\x94\xcf\xc7_\x0bM\xba-A\xc9\xf3\xbe&\xfd\x91\xbfzaS\xcde\xdc\x17\xf2\xba\x1f\n\xaf{u\xb5E:\xdf\x9f+\x1b\xc7`\x91&\xeb\xe3U\x90\x1e's\xe6\xe6\xd3F\xd6+\xb5\x17J\x99`\xcbk\xfa\xd1\xb2\x10\x9dV\xee3\xd0\x9e\x03\xf8\x8eh_Fv\x0bE\xd7E=\xaa\xb1($\xb8Vt\xd2\xd1>\xc7\xf37B\xd5E\x03\xaa\xfe\x9c%\xf1\xe7\xb4\xfd\xa7\xb3\x97/(\x06\xaf\x95z\x95\xde\xdb\x94\x85Y\xab\xe7\x0f\xf9\xf5\xd1\xfd,\x0fU\x87\xfa\xfa#\xad\xd0\xad%\xc6\x08\x94`P\xdf\x8d\xb6\xc4\xb2\xba\xde Q\xda\\F\xf9T\xf1\xcd\xac\x94)\x95\xe9\xbf\xb9\x1a%\xe4\x83\xc2Gv\xa5r4\xc7\x98\x8f\\e\xd7\xf5\xe4NQ\xd6VlL&p\xa5\xf7\xc9\x9c\xd1\xdbd\xce\xfcR\x82\x18`\x9a$\xcc\xbb\xc2l\\z\x06\xf6\x8a\xbd\xc1\xb0\x87\x9a`H\xb3T\x06K\xf3\xf2\x1bf\x9f\x97~\x7f\xf8P_\xa1\x0f\x1f\xc0I\xd6a\xee\xf8\xb0W,NE\x98\xb2/Vn_\xacv\xd2W\x98;\xf3\xe4\xedf#\xed\xbe\x8d\xc8}\xabe\x1a\x87\xa7\xd0\xa7{H\xa6\x8c\xdd\x1f\xdd\\\x0eFN\xbc\xf8\xe9\xfc\xc7\xc9\x1b\xc7+\xefcN\x7f\xa8\xc2\xe2\x07\xe5\x9d\xc1W)[\xb04EI\x80\xde\xba\xd8\x0e\x99V+\x1d|\x7f\xf2\xecy\xed\x0b\xf9\xcbZ`\x1eUoN\xf90&4\x9b#[\xf8\x8f\x937\x90\xa4\xc0[\x939\x873\x13B\x10\x91\x93\x1a|5\x8e\x8f\x0d\xf7\x17\x1d\xac2\x82\x0c6Y\xed\xd3p\xedz\xf2\x8c\xfe\x8ec\xb0\x1a6\x9a\x11Z\xc5\x03B\x1e\xd1~cxb\xfe\xe0\xf6H\x0b\xba\x96M\xa5\x87YT\xa0\xad:\x1e\xdc \xe67q\x8c\x0d\xd8\x99g.-\xa0\x14d\xf8\xed\xeb\xd3\"&\x19\xd7\x91\x0d\xaf\x93\xeeq\xe1:[\xb77\xed\xfb\x9a4l(\xad\xf4\xfe\xbb\xf4\xe8]\xbc\xbf\xcbn\xd66k\xdc\xb4\xda\xe5\x8d\"(\xb2\x8b\x0f\xdd2\xda\x8b\x8d\x1b;\xcd\x0d\x82\xbeWi\xed\x0e\x82|>g\x0f\xe6V\xbe\x9a+_\xfa\xbf\x17\x82\xbbH\xd0-\xae\xeeI%\x99R\xd5SXs\xfe\x17\xe6\nC\xf7\x0d\xf9i\x0c\x07\xc3\xa1\x8c\xfe\xfa^\xfa\x85\x88\x8fO'\xfc\xab\"\xe7\xe2\xed\x138TU\x8a\\\xf8E'\xfcW\xad#,2\x06\xe7\xe5\x9f\xe5\xd8\xec\xbc\xc0\xd7\xb9V\x8e\xffc\x8a\xfc\xaa\xa1\xb1j\x17)/7\x1axDZo\x1b4\xaf\xac\xc7n\xba)a\x0cN\xc5\x92\x80\xd3\xb3\xe4Q\x92\x07Tcp\xceD\xcc\x88P\x06\xa6\x90\xc7T\xf8\x8a\xbe\x9a\x1b\xe1\n\xdb\x18\x9cB\xa1\xd1\x1a\xe1\x1aF\xf1\xb3U\x00\xe4O\x9e\xde\xb6\x98\xc3\xb4C\x07\xde\xbe_=\xc3\xd0\x9f\x8f0\xc3\xe0\xd4\xcd\x94\x174\x97\xca\x91\xbd-3\xe2T\xa3\x1f\xcbGJ\xd5|m\xc4\x9fM{\xa1\xa9\xdfcp4E\x83*\xd5\xd1\xd3,\x1a\x95\xcc\x84\x1eB\xce\x15L`\xaa\xe2\xd5\x9cJ}\xeb\xdc\xf1\x8b(6\x85\x1aV\x7f}\x1c\x05\xeb\x0d\x9b\xd7\xbf\x9e\xc6\xf9\xe8\xbe\xb9\x92\xe9\xfdi\x9c\x1f\x1e\x98\x8b\x9b\xde\x7f\x17%\x81\xfd\xc3\xfd\xbb\xe2\x83%,A\xfbuP\xf9H^\xc0!\x94o\xd2_Bv\xdd`~3\x03\x81y\x10*[\xaf\xb0\xd2\x86\x19o\x9cS\x88\xdd\x87v\xa5\xc4\xc1\xd6\x10C$.\x9a\x07Z\x87\x9aDk\x89\xd8D\xc5 \xd5\xca\x8eP\x94D\xb5\x9d<\x83\x9a\xae\xde)?\xbeu\xb0\xb1:Di\x05`\x82\xa7\xd0\x18\xfd\xd4\xc7\xe8\xa706$\xff\xc1 ^\xc5\xf8\x85\x93z\x97\xad\x17EU\x97|\"u\x9f\xf6J\xfbK\x96wj\\m\x9c\\ b#\xe4f~T\x9a'\xa5{l\xebx\x154\xfbFU:\x96\x1d\xd4\xc2Bs\xe8h\xeb+\xabL\xb2\x01\x02\xca\xab'\x80\xa0\xad}\xe9\xf3\xdb\xe1\x1a\x14\xd4\x02\xdc\xc8\x1e=\xeb\x1c)\xdc\x8d\x88L\x95\xfb\xc5\x18\xe3st\xfc\xcak\xa7\xf2\x861b\xd0\xb2\x0e&\x0bi]\xb4\xe5\xfb\xd3\xf7\xa3\xee`\xd0\x92\xea\x8d\xc9\xc8lfT\xc6\x8b\x89f\x93\x88>\x15\xf23\xfe\xf5'\xd3a&\xb6\xd3\xfb\x8e3\x11\xae\xd2\xbf\xfeT\xba\xed\xcb4\xae\xdf\xf7\x92O\xd3\x94*\x8eA\xda\x0cM.B\x86\x05\xb0\x9c\xc5\xdf\"\x9f\x7f~\xf2\xc3\xc9\x9b\x13\xce/\xb9\xc2\xee\x0b\xf5\xdc\x07\xe7\xe5\xab7\xa7/_\x9c\xf1?_\xbd<\xc3O\xaf\xde\xbeq\x0c\x0b4\xd3\xba\x9c\x89\xf4\x17\xad+\xaeIe\xd2\x13\xdc\xbe\x82\x97\xc9\xfcV?e;\x8dC\xb3+\x96!\x16\xf5G\x1f\"Bnm\x9c\x9ez9/\xbd\x9c\x7f\xe6T\xe6\x95\x93\xff\xa6I\x91\xf60\xd6\xb5\x0d\xbbFX\xa8\x1a\xe3\xaazb\xaf$\xb4\x8e\xb1TC4\xdd\xa4A\xf9\xdc\xa6\xd1X\xa9);\xac\xf2|\xd0\xd9\x9fF\xa2\x1b-\x19Y\x8c\xda\x17\xca\x90D\xb7\\\x84\x96\xc7q,\x83nDm\xa6\x14M\x9c\x85S\xf5|\x04\xb34$/\xd5L\x0f\x87#\x1f\x0e\x87\x07\xfc\x9fC\xfe\xcf\x03\xfe\xcfC\x03\xba\xcc\x07)\x9b\x87)\x05\xd8\xed\xc4\xd2\xb8\xa0.RK]jV>\xddZ\xf6:\x88\x97UwS\xa1\xd4\xce\x92\xb9\xf5\x80\xbe\x04\xba]\xf7\xa1\x0b\xc45+OQBG\xcd&\xeb\xa4|,\xea\x93\x11\xf4\xd8\xe0{\xa5r'\xfc\xe7k2\x08\x02\x86^\xe5?\xb3M\x12g|{\xe7\xfc7j\xce]W_[\xa3\x9a\xd3Z\xd3%\x17\xd0\xad/H\xe6\xb0\x97f\x1b[(\n\xff\xe7\x8f?|\x9f\xe7\x1b1\x0f\xbb\xa9&\xdc\xd13\x0e4\xeck.\x05\xda\x8e\x87\xad\xf4\xa9\\\x83\x101\xecD\xa4\xe4\xa3@g\xe3bN\xa7gQ$\xb7Ml\xae\xeb\x91\xb1\xc4\xee2\x02f$\xd5\x1f&\x8c/N*\x1a\x7f\xfb\xfa\x07G&\xa2\x0f\x07\xda[\x18\x03+\xfb\x93\xfcg_\xecG\x9fWj\xf1y\x91&E\xd5\x91\xa1\x17L\x0f(\x7f\xf0ejn2v\x05\x8f\xf1\xc1$\x97\xcb\xe7\xa3\x8f`\xd1\x99\x1a\xcb'\xad\xba\x86\xbe`\xf9u\x92\xbe\x97\xe6uX\x04a\xc4\xe6&\xdf\x0f\xf9\x88\xaes\x8a\xfe\xfd\x0f\xe9|\xc3b7Q\xc7Q \x9d\x7f\xe1\xe5&'\x8cg\xd1v.\xe2\xd4%\xa5\xd3\x1e.Y\x85\x18\xa5\xec\xb8tND\x15\xd5\x16\xddn\xe46\x96|\xc1\\m\x17\x05\x17!/\x0c>\x00 B;\xf9G\xcb'\xe4\xea\x95\x80:B\x03\x8b\xbb\xb4|0j\xe4 c\xf1\\\x0f\xa6\x9ah\x87n*}\xa0\xf6\xd2&\x95\x9a\x89-\x92\xcf\xc1&\x89n\x17a\x14\x99\xbc\x82\xd5_\xae\x9e\xc1\x163[\x90lQ\x8d\x85\xf6\x07\xd1xiqv\xbai\x94\x9bn\x19\xdd\xbb\xeb\x0d\xc8\x98b\nd\x1b\x1a\xb7\xc0lQ\x14\\\xc0pLQ5\xd5J\x13\xa2Q'\x10\xcd\xa4*\x8d\x9b\xf4\xc6\xe5\x03\xd1|\x13m\xeb\xa9\xfe\xaa\xb6\xd0\xc6\xcd\n\xb5\x18\xef2\x89\xec\xdd\xf2`W\xf9Ml\xe9\x9eQF\xffE*KN\x910\xdc\x9a&\xe7J\xc4\x1b\xcd\xe0I\x11N\xfa\x88k\xd6\xc2\xbf\xe2Y\xee\xa2s\xfd\x8b\xe0E\x9d\xcee\xd7!\xae\x9a5\xdb\xfd,\xc8\x18\x0c\xc7V\xc0\x97\x0dX\x8f\xd7\xe5\x83\x0d\x1d>\xb0\xb7$\x1f-\xd9\x80\xb8z\xd5\x10Y@>\x98\x86\xad\xb9\x18\x0e\xe0\xeea\xfb\x00\xf0J\xac\xcb\xd7\xf4\xf0\xa0\x85\xdb\xc8\xc0\x86\xadm\x06\xd3\xa8\xd73'\xea\x94\x8fY\xf2\x82\xe6\xc9\xe1\xa4F\xf6\xfe\xb9\x0c\x1b\x92<6\x83\xa7\x13\xb8\xfb\x90On\xc6!\xeb\xde\x03\x0f\xd7z\x06}\xb8\xfb\xd0>O\xe5\x95\x8b\x0d\xdc\xbf\xa7\x1ax0,\x1a\xb8\x7f\x0fz0\xb2\xdc\x10\x86\x1d\x1ch\xa9\x97G\x0fT/\xa3\xe1Ac\xf0<\xf9\xa8\x15>|\xe0k\xcb-p\xab#\x045\x96\xb2o\x10\x08\xb0\xe5+\xf1\xe8\x01\xae\xc4'l3\x1f\xe8\x81}\xa0mPp\xd0\x0c\x05\x82\xc4\x98\xa0 \xfd\\(H\x7f\xe7P\x10\xea\x10\xf1\xeb\x83B\xfa\xd9\xa0\xa0F;\xba\x0f\xdf@\x0c=\x93Q\xfd\x0f\xf6_\x82\xdf\x05ER\xe2\x08\xfaz\xea\x94\x8f\xbe\xc6\xca\xf8\n\x15\xab\xa2XVP\xf2\xf2;\xb8w_2\xaa\xc7\xb0\x85'pp\xef\xfec\xe8\xf5\xb6\x1e\x04\xd3-\x86#\xfe\xa3\x03=p]\xfeqt\x1f\x8e\xc0\x19:\"]r\x0f\xb6\x05\x97\x1d\xdd\xf7<\x9b\x87\x8d\xcc\x9e\xd6hFo\xb8E\xd9\x9b\xf0\xfe\xca[\\\xf2ft\x9cR\xceP\xe1\xac\xc8\xb4T\xc5F\xcdRj\x94%\xb6j:I!\xf0=<$\xf9\x8fkNw\xefi\x7f\xdf/\xfe~\xa4\xbd\x1f\x1dh\x1f\x12\x0e\xfb\x87\x8f\xf8\x8c\x12\x0e\xfbw\x0f\xd4[B\xdc\x84\x10W\xbd%l\xc4\xb7\x8f\x86\xea-a\x0f\xbe\x1d\x1d\x1cX\x04xtd\x80>\xc4*\x1dh\xce\xd7P^(BE\x9b\x8b\xd3|K\x0f\x1e\x12\xbdO9T\xfb\x80\x05\x83ib\xb1\xdd*\x82\xc1\xeb\x1e\x0c\xef\x1a+\x8f\x1e\x1d\x00\x0e\xf7)\xdc?\x87\x1e\x7fs\xf0\x10>\xc0\xfdC\xb8\x03\x9dZ\xbew\xef\xe0\xd1}5\xe7{\x0f\x0e\xef\xde5utppWv4:\xd0{\xa2\xbe\xe1\x0e\xdc?\xdcm\x00\xcd\xd6\x87\xb0\xc1v\x80\x10\xd2\xeb\xe9pW2*\xbd}}*\x94\xb1\xb7\xafOa\x1dD\x8b$]3\xab\xdb!\x08\xfb\xc5hx\xc0\x07]\x81P\xdf\xb4\x18w\x87\xf0\x81\x12\xc5\xdd\xbfw\xef\xf0>b\xad\xa8\x9ex\xf0\xe4 \x8cx\x81\xd0\xf3p\xbd\x1e\xd6\xd6ktP[\xb0\xe6u4\x0e\xbc\x03\x01+\x02\x890\x8c\xfbT\x12qs\xe8\x15\x80\xea\x95c7\x96\x15\x95\x96\x88\x05\xd4\x97\xe5\x8e\n\xef\xd8\x94\xb9\x85#K\x98}\x17\xc6!E\xe4:\x02\x87\x93?,~\x99$\x11\x0b\xe2zSG\xe0\xe4\xe9\x96!Y\\\x04QF\x7f9\xfa\xb8\x0b:,\xf5\xa5hw}\xc9\xae\x1e5\xc51,8\x02F\x1e\x18vQ\x87h\xd1\xc2\xc5-&\x0c\xa4[+U\xa5\xc8\x9c\x0fX9\xf1:w\x04MF\x87UgR\xb9ht\xa5\x12\xfa\xd2\xd8\xca_\x89\x0e\xd8\xa2\x18%bD\xba\xe6H\x96\x03<\xb3\xa9\x7f\xe4\xf8B\x99b'\xf6d>\xa6%,qM=\xe3\x83\xcc1\x1c\xa8\x88$\\\xbd\xdbrvL\xd9\xf29GZ\x10+Z\xc0\x13\xd8r\x1e\xb4h2\xe1S\xaa\xe1EC\xa6\x879\xa5$n\xc9\x16\x11\xba\x19\xe6\xb7\xedU\xd3A\xca\x87\xafm\xf9\x12\xf8\xbcQ\x08Skp\x05\x13\x98\xab\xf9\xaea\x02W4\xdf%\xcds O\xe0\x8a\xcfs\xe9\xc1\x8c\xd3\xa4\x15\xf4p8\xf3\xe9\xf2\x9c\xf3\x1b^`-\xd4\xb0\xde\x04\x9a.V`\x08+\xbep\x91^\xdeLp\x88r\x97{\xe4\xdd\xb5W\xaf\x8bj\x02gf\xedDL\xc7o.v\xa1\x8f<\x024\x995\xbe<\xba\x04\x86\x88_\xa1-\xea\xc6\x87\x0f2[\x8fdFJ|,\xb7`\xa8\x9d\x17\"CM\xec\xba\x12)\xf1c \x08\xb5%$\x8fp\xdbW\x8e\x1b#vXn\x94P\xbdN\x8e\x93\xc1:\xb8\xf93\xbb\xcd\x94\xee\xae\xde\x18\x86\xc5\xd1m\x04\xfbU\xb5p\xa6\x84 ^`f\xa8\xb8\xc1m\x93T\xd2443\x15\xaa\xdb\xaf\xb0\x9b\x0d\x8e\xb3\xfe\xd1&\xc0r\xbc\xde m\n}D\xe1\xe9\xb9\x8f\xc86$,\x1b\n\x0c\xf3\xf1\x94\x99\x13\x96K\xf1\xff\x05\x9d\xc1\\\xd3\x7f'T\xe8\x86\xb0\xf1\xa6\"\x00\xdf\xd8\x04\xe0\xb3\xaa\x00|c\x11\x80\xcfp\x8c\xb9^tm\xa5\x1c\xbc\x82\x18<:]\xb9\x87\x0f\x10\x1c\xcf\xe0\x08\x07:\x821\x9c\xa8\x9d9+\xc4\xe0\xb3B\x0c>+\xc4\xe03RJ\xd5[\x12\x83\xcf\xa4\x12 G\xc0es\xe8\xf5(\xc2\xda5Y\x9b\xb1\x8f \x86\x91\xe6\xb4\xc7j\x0e\x035CJ\xba\xa2\xcdp\xd9\xaa\xa0\xf2\x8a\xbd\xde\x12\xabn=\xb8\x82'\xe0\xbe\x87 \xdc@\x1f\x96\\B\xa38\xd5\xb7\xba\x04~\xe5\xc3{N\xa2\xc4\x96]a\xf1^\x9bIl\x96\xc4y\x18ow=\xe6\x03\xe1\x0d7\xe4\x00\xf3\x9bo\xc5Ee+\xcc4\xdc\xf8\xf6\xee\xa1\x18'o\x077\x10\x8e\xc0\xe5\xebz\xa5\x86[]\xd6\x1b\x0f\xe3\xa9q\xd2\xf5\xc7\x83\xa1\xc0\x11\xea\xbfR\xf3\xd2T\xf3R\xaby-\x8f,\xd4\xf6\x188H\xa1\xb7\xf4zk\x1cn\xd6\xc4\xe5\x8f}\x90\xb0\xb1\xb6o8oN\xce\x97\xc3\xd3{\x1b\x04\xc1X\xfb^\x9d\x10B\x98\x8c\xf88\x81\xc8\xbd\xf5a\xc3\xdf]\x8b\xe2\xfc\xdd\xa5x'\x8e\xc4W\xeaH\xfc\xd6\xf3 \x98\xde\x9ec(KXMW\x82\x96\xf0\x17\x86\x9bY 4(\xf7\x18\xe5\x98\xdbsO\xbf\xa6\x85r\x06\x1c\xc1\xf1\xf4Xk\xe6\x12\xc6\xb2\x8b\xe9\xb1\x0f\x97\x16\xc5\x8c\xaf\x06\x06\xf5\xea\xf7\x17^\x93\xc1\x8cou\x99\x16\xdeb/D,\xd5.\x12UE\x8c\xa8\xef\xe7\x1f\xec\xbf\x16\nt\xaet\x95\xe5\xc3\x07X\xf2/^\xfd\x93\x0e\xb7\xe5\xdd\xe3;\xb7\x86'\x90\x19v\xce\xfb\xcc}\xe3Hb\xdd9D\x84\xcf\xd9\xa3\ns\x90B\xc5\x1f\xcak\xd69\x93\xc1#K*\x83\xc3\x87#\xaf\xfdtO\xba\x13\xc8\xebpp\x04\x7f\xffH \x0dAB\x8b\x91\xeb\xc7e\x9d2]\xea\x03\xaeF\xd5\x13\x03\x1e\xb6GI\xb4'\x85HE\xa7\xad~p\xa2|\xe2\xb2Z\xfa\xb3\xd6\xc8p\xd69\x8d\x0e-s\xba[M[D\x81\x05\x1f<\xea2U\xc3\x0cJ\xfaT\x7fD:\x94\x12\x16Qt\xfc\xfbG.\xad\x04\xa83\xd9D\x16\xbc\xf01\x0d,\x9a\x10\xe6\xe9\xe3#\x88\x0c\x82L\xec\xce\xf8\x07\xa0\x98\x81>\x84nDA:g6\xbd\x18\x8aU\xcfv[`\xf3\x19\xeb\xfe7{E\xdb\xdf\xc0,I\xde\x87L\x7fs\x9cln\xd3p\xb9\xca\xdd\x99\x07\x07\xc3\xd1A\xff`8\xba\x0b\xaf\x93u\x10\xc3\xd9*\xbf\x8d\xd6A\xdcT\xe1\x1e\x1d\x9e#\x0f\x99\xa3*O\xfcf\xc4\x99H)w\n\xc4\xd3\x0d\x95\xc3?&\xb0u\xe7>d\xed\xa1)M8SI\xe4\x9d\xb14\x0c\xa2\xf0\x17\x93~\\],E\xa0\xc4v\xd7WZ7O}\xf8P\xbdm\x88pY\xa8n\x05d\x86\x16\xc8L0\xa9\x1e\x88\x06\xc3\x0cB\xf2\xfe\xab\xee2\xeep\xd0\x12\xa8R\x81y\x1c\xac\x9b\x1a\x93\x1auX\x8b4A\x07|\x18\x9e\x9b\xfa\xda\xb6\xf6u\x15D-]\xe1uu\xe8\x813q\xa0\x07\xdbz\x8f\xc2R\x06)W\xb5\x9f-\xadW<#(\xca@\xdft\x18\x8b\xc7\xd4\xd9\x8b\xe0\x85\x1b\x99\" \x89\xaa\xd9\n\x831 \x0dxA&\x00\x03\x14g(\x98?\x86\x1f\x83\x9b\xfe\xb3%\xc3\xc1\xff\x18\xe4\xab\xc1\"J\x92\xd4\x8d\x9a\xa87\x1e\x87\x0c\xe6\xc9:\x08\x8d=\xe8o\xb0\xd7\xe4\x15$'(\xfa\x98\x9cUe\x9b\xea\xd3\xe6\xdd\xe0D\xc1\x8d\xb3C\x87?\x047\x9f\xd3\x9b\x90\xc5v\xe8\xf0sf\xd8\xeaF\xd4\x04\xf4j\xbfu\xa8\xaf\xb5\xd4\x81\xffj2k1L\xc9Y\xebF\xca\xba\x1aP?N\xa9\xab\x04\xfb\x8f\xe1\x9b\xfd\xf2k.\x9a\xed\xff4}\xb7\x1d\x0e\x87\x8f\xf8\xbf\x07\xc3>\xff\xef\x01\xe3\xff>\xa4\x1f\x8b\xc5y\xef\xdf\xf6M\xc7c\xdb\xdf\xeax\xac\x1a\x93\xb9\xfc\xd7'I\xf8\x1dC\xaa\x8b\xfek\xcb\xeb2-\x1c\xc4t\xefk\xd7\xfb\xe6|\x7f\xd9\x16\x8b\\\x1eK\xa0\xbbF\xc9\x9e;\xf4J^\x1ae'\x8d\xf2\xec\xdb4H\xbd\xe3n\xb3,\xb9i\xc8\x1c\xf32+\xb2\x92\xc7c\xbb<\x9eV\xcd\xd3\xb1E\xe4N\xd1U\x00\x1d\x07\xee\xdc\x81\x14m\x97\xf7\x0fG\xe8q\x11C\x0fF\xfa\xc9|\x83X^s\x08\xc1\xca\x16\xc1\x9a\x0e*\x9fbW\x07h\x1c\x12n\x1c\\un0\x1c\xcb\xe3\xcf\xd1\xf0\xe0.|C\xde\x1a8v\x0fz\x90\xf0\x1f\xd8^\x8f\x8e\xf2\xed\xe4'\xa7\xebp\x07w\x87ey(\x84}\xb8\x7f\xb7\xf8\xc7\xf3at\xf0\xd0Z\xc6\x83?\xc2\xfd\xbb\xd62\xe5\xcf!\xfeB\x1f\x84^\xa3\x1bg\xa3\xbd\xban\xf25\x9c\xc6Qh\x89\xbb\x0f1B\x04\xcd\xf4\xe0ny\x84i\xf3$S\xc3\x04R\x9a\x00\xe7\x97\xbc\x03\xfeR\xb5?zt`l\xa0^WTH;\xd8\x0d\xda\xd2O\xea\x90\xb2gw\xf3\xe7@\xc3la\xf9\xedF\xb2J\x91\x86\x0b\x96(\\\xa6z\xfe/\xcb\x19\xb2\xc4\x93\x86[d\xa1\xddAs\x9e\xb4`F\x80V!v\xc3f\x8d\xa9\xc5\x94\xb62\x99L h4\x0d\x83\xd2\xcbCx\x02\\\xbao)\x9c\x90S\xcd\xf0\\\x19\xa7\xc2^\xcf\x0c\xc8p\xbd\n#\xa6\x14'>\x14s\xbb\xd2v\xc7\x81N\xf3x\xe9\x8f\xcc\x19r\xfe`\xdfIK\x8a\x00\xd0\x9d\x04\x85v\xbaS\xbb\xc2\xach\xa3\x8eZz\x8d;\"\xbd\xc1\xd4\x99\xfet\xee\x9c\x97\xcd\x07d;\xe0\xa2l\xcd\x9e\xa3\xda\x12\xa4\xbd\xed\x92\xf0\x0ea\x81\xb0\x1a!%\x1bd\xc96\x9d\xd9\"Fx\xbe,\x18\xca\x82\xe48\x98\x0efI<\x0bD\x10Gv\x0d\xaf\xd9\xf2\xe4f\xe3\xa6\"\xe0\xcf\x07\xc7\xab\x99]\xc1H\xba\xd8`\x11\xc6\xf3\xe3U\x90\x9e\xc6sv\xd3fB\x93\x0f\x87\xd1\\\x87\x0f\x85\x89\xfd\x86\xb3\xa22\xceZ.>\x95,i\x89\xeb\xf9\x02E\x0b\xd7\x98X\xa2\x1c\xda\x1c\xdcx\x10\x05YN\xc3\x7f\n\xb9\xf7\xd8\xe38\xd0\xb8]\x86\xfc\xcc\xbeX\x8aoos\xb6\xd3R\xc8\xd9\xf0\xd5\xc0\x1b\xb4\xb4 \xe4\x95\x858\x83\xf5q&\xe6x\x8b\xc4\xc5\x9fu\xbe\x1a*\x17\x87n\xa6\xebc\xa6j\xf6\x0d\xe0\xd2\x0c\x9e\x88\xc6\xc6\xbd\xb3EY.\xe4\x1b\xe5\x98\xc9\x85\x8d\xea\x89\x88\xfe$\xe8t\x84\xfb\xd4\x92~KQ\xc6\x84\xeb\x8c\x94)?\x99\x0e\x8dq6tyg\x97\xd5j\xbd)\xa3?r\\Hc\n\xdc\x92(\xe8#\xb50\xee%\x7f>\xb6\xedA\x8a\x06W\xd9\x8b\xf1^\x0c\xd8D\xbc\x96\xa5$\xa9\xf2\xc9\x84\xbcA\x92B\xb4+\xcd\x89\x8f\x15}?\x87\x9e\xafdN\xe95\xca<\xa7\xd0=\xa8\x07\xee\xa2Q\xe0\x10\xde$\x9c\xf4\xbdJ\xc2\xb8\xc5\xe6!\x9f.\xb6\x0f\\\xdb\x99lW\xae\xb1\xc6=DjIU\xc4\x13\xd6\x12\xa1~j\xef\x1b\xa7o\xe1\xfajBo\x84\x85\xe8\x8bM\xac?\xb9\xcf\xd7\xf2\xf9w\xdf\x9d\x1b_\xeek\xbb\xfeQ\x1c\x16t=\x13\xf8\xba\xdf\xef\xbf\x8b1\x00\x96\xb3\xca\xf3M6\xde\xdf\xdf\xb0\x1c\xf3\xdd\x0f\xb2\xeb`\xb9d\xe9 L\xf6\xaf\x0e\xf6\xe5\xaf\x9f\xb3$v\xde\xc5\xf3d}\x11\xce\xc7\xe0|%>\xf4\xb7\xa1\xf3\x8e\x0e\xc1\x82\xd2>\xab\xa60\xf2\xc15-\x07\xf4a\xe6\xc1>$\x1dg\xa5?ie{\xb4\xa3\xc0\x0cz\x10\xc17d\xee\x1d\xdc\x83#8\xc08\x0e\xdf`$&\xfe\xbf{\x17\xfa\xf4\xd2C\x95\xd2\xa6\xe0\xd8\x9e\x02Py\x17#\x0e\xac\x08\\\xdf3t\xef\xf5\xf0\x00\xf2 \x10`\x0f\x88L\xd37.\xb1\xa0\x0b\x90\xbe\xd2\x81\x0f\x8f\x1eiPo\xc7\xce\xea\xf3\xd1\x87G\x1d\x8b\x7ft\x9b\xcb\xd9/%5\x90\x84h\x07S\x85|2wK\xf1\x9e\x8dG4\xf2\xb1\x84\xb4\x93\x8c\xc8N\xa4X\xbe\xdd\x8c\xbb[\xbb\xa1h\xd4\x1571\x91*y\xeap\x8c\x8fU|B\x87\xe6\xdcS\xc6\x9d\xdck\x8a\x1d)\x1f\xe1`\xf4|\x9b\x8a\x00\x90q;\xb8\xb3\xf9\x92\xbd\\,2\x96\x9bBz\xeb\xcf'\xed[\x9e\x8c\xc1\x92\xab\x80>\xff\xd7\xb8\x89\xd6\x85q\x9e\xfc%d\xd7\xe5u6]\x9c\xad>\x92Wc\x9c\xf0o\x93m<\x0f\xe3\xe5q\x14\xb28\x7f\xcdf\xb9\xeb\x0dV\x88'\xed+\x14H\x8a\xae\xf8Z\x0f\xc2\xf6j3YM\xe2j{\x95\xc5N\xbcc\xc3Q\x02zm\xa1n0\x05\xf2\x13Xp\x88\n\x91^<\x85\x19\x1cQ\xbc\x01Z\xc91\x04\xe2\xc3\x06\x8e s\x03N/\xf9\x9b\xa2\x00\xb1\xd2\x06\xccn\x80\x81\x19\x8bs\x96\xd6\xb60\xed\xb0\x8b\x99\xdb$]\x94I\xe1>\x1c@\x8f\xa3\x0b\xc7\xaa\x96]\xe7\x85=OL\xefS\xe6\x94\xe5\xc9f\x0c\x81\xbd\xc0:\xb9\n\xe3e\xc7\x0c\xfcP\xd0\x86\xbd\xbd\xfa!\x90|\x1a\xc6\xc3\x81f,\x80\xa7\xb1\x14.\xdfX[Jca\x833N\xbdUN\xb3\xa4\x14?\x90\x7f\x9cDl]s \x04\xc1G[\x17C,\x82\xd0E\x88\x9f\xfd\x17\x1a\x91\xc5\x8f7\xc9\xa6\xcb\xd0\xd0j\xef\x9a\xfb\xa0x\xd7j\xe0\xd4n\x18/\xc5\xc8yo\xea#/k^N\xa4\\\xddd\xe5\xd2l\xde$\x1c\x92wL]\x81\x9bkIN\xa9P\xa0#\xac\x95\x978\x8cc\x96\n\x89\x01\x97y\x86\xc8Bov\x1c\xa3\x00\xadn\x8b\"\xf5T+\xa2\xe6\xc9\x86\x93 \x14\xde\xe2A\x82,\xca\xb4\xfb`\x06W\x83\xb75\x06%\x0drv\x86\x1bQ\x8b\xeah\xa3G\xd2N\xd5\x08N\x96D2e(i \xcb\xaf \x9c\x03\xef\x8ek\xff_\xbb\xed>k@'h\xec\xe8S`M\xc9\xe7\xac\x04^~' \xdc\x15S>\x0d\nw\x86/\x01/\x7f\xa8\xbct\x82\xf9\xfc\xe4\x8a\xc5\xf9\x0fa\x96\xb3Xd\x0c*L.{b\xcaq\xf2\xff\xb2\x98\xcc/\xf8\x9a\xb9%\x9ac\xbc'&E\x1ag\x15fy\x92\xdeV\xad9\x9bm\xb6:\xcb\x83\x9c\xcc<\xa2\x90y\x9d\xb8L\x13\x92 \x08\xe1\xe05\xe3\x85Qj\xd4+\xd7%\x0b\xcaT*>\x0fj\x95\xf9\xe8\x82m\x9e8\x9e\xda\xdc\xea\x82\xb8N\x94\x04s\xc7o\x87 \xeakWE\xb1ql\xeb \xde\x06\x91%\x86=Wq\x1a\x86\xbdI6\x19\xaen\x9b\xe7\xb5|\x18\x86\xe8&K\xdc/,\x16\xdc\x8cRH\x15\x9f\x12T\xf1\xc4\x8bAQ\xce\x06\xf7\xb0\x87\x97\xf3\xc40e\xb0\xf7\xc1*\xc8\x10\x92v].iUL\x06\xa8\xd0\xb8\xde\xa0\xd0\x08\x9aO\x0dZ\xedC\xd2h\xa7 {\xc9\xa4x\xf0\xed\xed\xe9\xdc\xadM!e\x0b\x99\xc1\xef+\xc7\x9b\x8e\x9a\xf2\x05\x83t\x8ek\x1b\x05\xd4\x0c\x05$L&\x850\x99s\x1e\xc3:\x88\xdc \xe4\x98D\x08\xe9\x9c5\xb5+\xf4Cx2\x81\x14\xc8 \x1d\xd0\xff\xdc \x124\xa8\xa8\xd0\xac}\xd9\xa1\xd9D\xb6\xf6L\xae\xebW2\x8aO\xe1\x86\xe5\xb8?}x\xf7.\xf34J\xe5\xbe{\x97}\xf87\xcf\xe4\xc2i\xc5\x9aY\x14\xce\xdewB\x99\xd2\xb1!\x1b\xe4A\xbad\xf9c:\x89q\x9e9\"\xd8L\x1e,_\x04k\xf6\xd8\x13G\x9f\x9b eq\xfe\"\x997$\n\xdfs\xf7\x90\xb1\x8c(\xe0\xd7\xe0z\x15\xceV\xa4&`\x1a\xc8?\xb3[\xfa\xb5fy\xa0~\xcc\xf24R?\x82\x88\x97j\x8c\xfd\x82\x16\xc86h\x94\x90\xa8\xa8\x94\xa2\x10\xf5\x08d\xe52G\x95\xdf\xe3\x9a\x91\xbc\xfa\xc4\x1a5\xd1\x80\xb6\xb9R{\xca?\xd0\x88\xac\xb8\x96\x82\\\xc7\x8d\xeb\xe7k\xd5\xa7\x94\x02pW\x90\x06\xdd\xc5\x0b\xb3\x18\xe4y\x1a^ns\xe6:\x9cv8\"\x85A3\xd9\x12\xc6\xfe\xe2\xce\xf6W\x0e\xf9\xb7n\xc9C:\x1f\xcc\xa2 \xcb8\x90\xb5\x86\xfa\x91\x06\xdf\x06\xb7w\xf9D\x0d\x840-\xdcZ\xdcQ\x9b\x89\x10\x8fW\xber\xc4\xd1j\x87\xbdB\x0c\x88\xe4\xd1J;\xb9\xca$\xac\x10q\x8c>\x95.\x01egJ\x19'\x08\xcf\xc94\xd5\x06}W\xe2\xcac'\xd6\xa5?\x15^\x02\x93\x16c\x164\xab\xd3\xf2Y\xec\xcc\x19\xa9\x16]\xff,3\x9c\x0c\xfa\xb0@/\xeb;\"x\xd9N\xb3\x94(\xa7\xa4<\xf7\xef\\\xdet\x8c>^\xfa\xf3\x11C\xbb\xa2\x94\x91\xf9\"\x83\xf4\xac\xc1\xe8af'\x16V\xf2\x07{!\xe9\x07\xa7^~t\xcb\xdea\x18\x9e\xd1\x18J-\xc5[\xad\xc1f\x13\xdd\x92\xa7 \x8c9\xac\x7f\xf8\x00\xae~\xa2\x1c\x9a\x0f\xa0;\xdd\xc9\x13\xc1\x1b\xe9\x94\xb2\xc8\xc9\xe7\x83sq\xc1\xb2\x1f\x93\xf96\xe2\x92^y_0}\xdbX\xcf\xc8\xa0\xeb\x99\x926m\xdc\xd8\xbd\xeb\x19\x02\xa8\xf0\x0f\x07\xd5\x0f\xa1\xf8pX\xfd\x10\x88\x0f\xf7\xaa\x1f\xb6\xe2\xc3\xfd\xea\x07L\xf6\xe0\x0e+o#,^MJ\x85'G\xbc\x15\x94&\xf1\x0f\xb2\x88\xb9\x87\x0f\x1fT\x1b^P\x94\x17\xcft1\xd3\x90\xf4Y?\x83f\x83b=E\x9c\xd5:\xac\xcb\x9b\xb1-\x97/A,2E\xbdX\xb1h\xc3\xd2l\x90lN\xe7\xe5\xe1\xb6;\x02\xaa\xd1\x0b\x7f:\x0b\xfe\x91\x9c(F\xe7\x89Lj6\xcf:\xa9\x9e\xf1JA\xb5\x92\x9b\x0f..0\xfd\xd9\x05\xc5\\\x1b\xfa\x18\x19R\x16\xf2<\x91#\x11K\x93{g\xe3\xc1D8\xc8\x93\xe52bg\xab\xe4:\xeeJK\xa4\xb0\x1f\x0e6i\xb2i9c\xcc\x85\xd3\xeem\xb2\xcd\x9fa\xdb-\x15b!\xb7-\x9b\x8b\x91\x97\x1cG8$\xd5\xd5\xcd\xab>\xc25;\xc3\x896\x17E\xad\x96s\xae\xd7,K\xa2+6?\xdb^\xe6)k<\x0f\xc53P\xcd?'@;\xf9@$\xc6\xa95\x84!KV\xc9\xb5;u\xd4\x0c2\x87\xec\xd9\xe7>\xec\xd9\x9c\x9a)u\xcfq\x10\xcfXt\xccE\xe2\xae[\x869j\x04\xbdo\xde\xae\xf4\xf64\x7f\xb9\xcdO\xe2\xe02b\xf31\xec\x85B\xa7\xac|\xb1\xb6b\xc8H\x03\xc5\xd8\xdf\xa4\x1c\x10v\x1a\xfb'\x80[\xb6a\xb3\x1d\x80m\x13\x98b\x8a\xea\x0fA\x1be,j\x10\x0c\x7f\xcbU\xe60\x84.\x1b\x7f!\xbf$F\xc9\xc11\x87ejs\xab\xa3M8\xb9a\xb3m\xde)q\"\xec2-F\xed\x9e\xc6\xaf\xd2d\x99\xb2,\x1b7&\xf2n\x18c\x1d\xfb\xba\x0e\xf6\x13\xa1\xe5\x8cEl\x96'\xe9\xaf\x00/]\x08\x13\x1f\xc2\xab _\xd9aK\xdd\x07\xc0\xac\xf6\x1b6\xab\x12\x15.\x9b\xfd\xe9\xcc\xf5\xe8\x12\xb1\xa9\xc4\xd4\xe1\x03Wt\xa6a\xf9\xcdt\xebW\xde\x82_\x0da\x7f\x85\x0d\xb0\x10\xf6\xf2\x1eX\nu\xdf\x06R\xd1\x9b\xb2\x00\xd6 \xc9\xc8>[\x13zZr\x8a\xfb\xa6;\x97\xb57\xca\x11\xc1\x87\xad&\x85\xf8\xc2\x07\x81OA\x7f;5\xcf\xe3=\xbb\x1d\x83\xb3\x0e6Hb\xde$\\\x8c\xce\x1c\xf34\x84\xe8\xdc\xd9]B\x1aJ\xf2A\xb2i\x07\x98\\\xc8)\x1d\x89A\"\xc4\xb4\x9c\xdc\x1d\xe3E\xb8\xcc\xbc\xb63w\n&?Of'7\x9b \xce\xc2\xa4\x834\xc2\x85G\xb6\xf9!\x8c\xdf\x87q\x8bX\xb4\xa5\xe2a\xb6\x89\x82\xdb\x97]\xa5\xa3L\xaf%R\xd9I\xff\x8f\xe6\x9a\x11\xa9\xb6\xdb\x0d\xd7\xa6\x10\xc6\xd7a\xfe#\xa2]\xcb\xeaa'OO\x16\x83\x1f\x83M\xab\xd2\xfe\xb3\xd0\xf4\x17x\x13\xfcOg^\x0b\x8b\x03T4\xc6p\xda\xdc,\x7f\xf2`\xd9\xe9\x86\x05\xa7\xdfV\xef]\xfd\xc9\xa4\xee\x91[\x14-\xfa.\xf4,\xc7\xc2\xdd\xf4g\xce6)\x9b\x059\x17\xf1OI\xf3-^9B]3\xf6\xa5\x15\xa3\xee\x9a\xccS\xf2!\x0e4\x86\xa4\xbdh\xa1\xa7t\xb8JQ\xd6UZTi\xa8\xaa\x8a-j\x19\x96\xaf\xdb \xc4\x82u\xb7X\xb4\xf7R\xd2/;\\\xf0SzU\x8b.\ne\x15\xaaE\xf6\x80\xbaN\xd9B\xf2AW\x81Z\xf4O\xb0\xe8\xc6-\xda(4\xe8\xc7-B\x12X\xd5\xfd\x16\xce\x0ff\x89\x96\x04b<\xd2\xa9}mo\xb0f\xd6\xd5\x9a\xebzB\x04P\xf7_\xd7\x1fa-\x89\xa4\x89V\xb8\xb5\x0b\x8f\"\xf7\xc7\xb6\xabb\n\x9c\xc7\xf0s\xf3\x8c\nm\xba\xcdh\xdf\x11<\xba\x82\xb4v\xb6-\x96P{\xd3\\\xb5tR)*\x97\xde\xb5U\xd7\x0eiUu\xed][uqD\xa7\xaa\x8a\xdf\xcd\xd5\xa4<5\x86\xcb\xf6\x82\x82\x95\x8f\xe1\xba\xbd\xac\xe2\xe3c\xb8h\x19y!$\x8c\xe1e{Y\xad\xe5W\xcd\xa5K\xf2\xd0\x18\x8e\xbb\x94\xd6Z?k.\xaf Och\xd9\x9d\x92\xe44\x86g\xcd\xa5u\xc1r\x0c'\x1d\n\xa3T9\x86\x9b\xe6\xa2\x8bx\x0co\xac%l\x87\xab\xb5\xb7\x1f\xcf=\xbfrO\xe4\xa3\x9b\x0d^mSfJ1\xb9\x92\xe4\x02-\x1d\xb5\xb3\xa9\x12s\xda\xab84\x16t\x00\xdd\xc7J\xdf*\xbc\xa4Z\xd5\xc4\x0c\xaa\xb2\x84\x8d\xf2k\xc6\x05\xcc\x15#&\x00\x13\xa0\\\x14\xbf7\xc7\xaf\xc8\xe6\xf8\x15\xd9\x1c\xbf\"\x9b\xe3Wds\xfc\x8al\x8e_\xfc\xc3Pw\x1a\x8a\xc8\xb9\xcb\x92k\xfa\xb7\xf6\xd9\x9a5\xfadi\xfeX&k\x8cv\\ip\xc7\xf2?\xd9\xe5Jx\x18bq\x992\xa7\x9a\xd6\xc8\xe8\xd4\xf8\x19\x07\xa7d\xa0Z\xb2\xfc\x07$t\x06)\xbe\xab}j\x17\xdbT\xbe\x83\xaa\x1c\x9b\x14\xdf\xc1l\x9b\xa6\\\xbch\x10t\xd1>\xe9\xc6\x98T\xbc\xd1y\x0d\xef\xe8\xb6\xceO\xab\x90Yd\x1dg5r\xa4O\xeb\xd7\xf0\"\x11\xdc\x03D\xf0\x19\xbcS\xe0|\x8d\xe7\xf5_;\xf0ug\xd2Z\x86\x00\x93@\xd5bg\xfc\xa4=T@a\xb3\xe6\xb6\xac\x06\xa3\xa50\\\xfb(\xcf\xa7\xcc88\xd3\x90\xed\x99\x18\x87Nwg>\xccj|\x84Z\xff\x171\x16\xcf\xfftb\x8c \x8b(\x15\xfa\xd5|a\xb0\x8b\xd3\xac\xba\xf0\xc3WL\x91_\x15_?\x82 \xe5 u3\x8fr\xe8\x0f\x1f\xc3\x0c\x9e@\xf6\x18f\xbd\x9e\x07\xd1tv\xae\xd7\x9c\xce\x0ca\x01\xc5R\xc6x\xe1\xd1\xe6\x9c\x8b\x18\xd8\xca-fA\x14 \x96\xc1|\x98\xf2\xba\xe72\xf4b\x84IZ\xc3\xc1,J\xb2N\xeeV\xc2\xc5J\xb7\xfd\xa11\xfc9G\x85\x10\x7f\xbbU\xffz 4\xc3\x8bZ5\xa6\xc77\xe3\xb7\xe0\\_\x96\xe4ub[\x1d\x0d\x9eqwcj\xba\x03;\xa4\xd3\x15\x96\xa6\x1d\x86\x10\xeeb\xf1\x0e\x84\xf1t\xf0\xec\xec\x8d\xbd\x14\xdfm\xed\x04-\x90)m\x1b\xcc`\x98\x0e\x15\xa1)\xd6\xc1\xa9\x81sS\x8aT\x87\xaf]f\xcb\xd0\xd0\xc6\x8a\xe7\xe1U\x8dT\xeb\x8f\xbaV5\x06g\x1e\x06Q\xb2\xecoo\xacWq\xbfH7\x97\xc1\xec\xfd\x1f\xea\xe57Z<9\xa5>^\xcf\xff\x8d\xfaZ\xb1`\xfe)\x9d\xad\x0e\x95\x1c\xe8<\xbb\n\xc2(\xb8\x8c\x18\xea\xfbI\x1a\xfe\"\\\xb8\x9a6\xfbr\x9b\xe7h\xe0\xb5\x0f8\xbf\xdd P\x89\x92\x9d&\x86\xfc\xa0\x8f\xd3k\xa8\x91\xc4\xba\xb9 \xeb\xec\xbc\x02\xd9\xd5\xb2q\xf4\xd7\xe1<_\x8d\xc19\x186\x0cd%\xa2;\xf0R;\x8f`\x9b\xd5e5\xfdY\xa5l1\x06\xe7+\x9c_\xc3 n\xa20~\xff}\xa9\xb0\x05y\x91\xe9~Y\x00\x9c%q\xce\xe2\xdc:\xfbh\x80|\xee\x8c\xfd\xcd\xf5\x06\xeb`S\xcaI\xdex\xfd\xb7\x85~\xce\xda\xcc\xb6\xc8~[\x0e?\x9e\x9d\xbdi=\xf0\x98\x17,\xc1\x1a\xb7D>e\x13X\xcb\x19\x96\xce\"[\x0f\x81*\xa6\xb8\x96\x93\xdb\x92\x91\xaf\xc5\x00\\1{\xd6\xdd\xa1\xe5c\xb3\xb4y\xf8\xd4\xbe}9%\n\xdf\xfeK_\x12\xcf\xbf\xf4\xa5\xff\xc5\xfa\x92\xe0|]4\xa6\xce\x97S\xf2\xeez@\\\xd7/\x06\x1a}|\x93\xa8\x83g\x9bI&\xafim\xe6\xd4\x15\xffR\xda\xccO,\x80\xac\xac\x8dy\xa4\x8b(\xd9\xedU\xb2\xd9n\x1c4,6+u{{\xbb)>\x89\xa8\x13\x14\xee\xce\xde \x0b\x7f\xb1D\x13\xf9\x92:\x10\xef\xb2\x7f\x9d\x06\x9b\xcd\xa7\x08\xbc\x1d\xe4U\xad\xb3\x04\x8e\xc0\xb9\xccc%\x113\x88\x92\xd9{6w`\\\xfd\xb0\x8d\xc5\xa7\xae\xf2\xaa\xf8\xb5\xf3\x14\xb2M\x10kR\xbb\x1c@\xa3\x98\xfe\xcf\"\xe5\xe2\x82\x7f\xa5\xad\xf1W\x1d\x96U\x13|\x1b\xea\x9bG\x8c\xf4\x14\xddkm#\x8f\x85u\xf8_\x92\x0d\xfcK\xb2\x81\x7fI6\xbf\xbddc\xbd7\xc0\x06Y\x9el8\xd4\x07\xcb\x80\xf8\xb0\x99\xff\xc8\xcb\x05\xd2z,:\xb1\x88&\xe8lop\xa9\xff\x9f(\x8e\x94\x1c\xd5?\x8dy\xef\xc6R9\n\x96\x85\x94\x8b\x0b\xceH5\x9am\xf8\xda\x81\x0b8A\x1a\x06\xfd(\xb8d\x91c\xea\x06h\x9c\xd6\x8e\xe4\xf7\x0e]}!>\xfeO\xc2\x93\xd9g\xf2\xe4\x86\xfa\xe6\x11\xff/\xb4\"\xcc8K\xad\xf1\xd4D|\xa9q\xe1PV11\xdb\x99\x89\x0bo\xc5\x87\x1a\x17\xce\xc4\x87\x1a\x17\x8e\xc4\x87\x12\x17\x9e\xc9\xc8G3\x11\xf9\xc8\xc4\x8fg\xbf=?^t\xe5\xc7\xb6\xb0EU*l\xe5\xb9W\"\xafz\x95\x98[}g\x92:\x0fl W$\x16+\x18$1\xa7\xcd\xc7\xab ^\xb6g0\x02\x8d\xcf\xb1A\x1c\xac-\xbaXP\\[\xab\xb0\xe8\xbf\x7fDL`&\xf4\xe3\xfc.\xc3\xbb\xee|H\x9d\x06S\x0fb\xc7\x1b\xa9\x1f\xdf*\x15\xca\x0d\xc8\xe3\xd7\xd2}\x94,M\x91tv\xe8\xbfY8\x08\xda\x14t\x8a\xab\xd0\xc9@B\xc1\x154\x93H\xcd\xe6\xdd\x1a\x80U@\x819\xa25 \x1d\x19\xe4 \xc9w\x96\x99\xc5b\xcd\\s:\xd3\xa0~\xec\xbe\xc3b\x9a7\xb3\xe3Y|P\x84\xfa\xe0\xbf,8\x0ee\xd9)3\xcaN\xc1?@vj6\xe2t1\xf6\xc4U\x00i\x83\xa5\xee\x87\xeeyW\x1bR\x88\x85\xbb\x9d\xd0\x07t\xd2\xcd\x91\xff4g\xeb\xa6\xabH[*Jy\xe0\xda\x8cO\x19\x15\xfe\x96d\xc8\x96\xa3\xf6\xa4do\xb2\x97\xa5\xc0\x19\x8b0\xcaY\xfaIH\xb7\xb77\xc3k?\x96(\xea\x80\xd8g\xef\x7fc\xee\xbfc\xe7r\xe5D\xd4]\xbc~\x94\xdfnXC\x8c\xd8\xa6\xc1\xcc\xbf\xcc`&;\x0c\xa6Q\x8f\xb0\xdd\xbf\xd8\xdd\x088K\xe2<\x08\x9b\x0e\xd9\xf7\xf66h\x95\xe4b\x87\xb5\xdfE\x92\xae\x1b;Nb\x8a\xf2\"o\xa5(6h\xebvS\xa6\xf6mI\x97Z\x16&\xe8t\xc2\xd9v\xba7[\xb1u\xd0z`\x18\xe3\xf2\xb6\xb4\xb5\xd3\xe9\xa6.\xc3\x8c\x81\x95d\x9a\xe6\x9a\x81vy\xad\xe5\xdeK\xf9\x08\xf5\x13\x8e.\x0bN\xea\x7fA\x00\xbd\xcc\xe3VK\xb5\x00P\x8e^\x0b\xfa\xf3\xc8:\x82\xack\xef\\e\xa6\xa3yi\xa3\xee\xac\xcdjR\x96m\xc8\xce\x0fX\xc6\xf1`\xfciC\x15\x1e!\x84H\x1d=B\xeaS*\x00\xc4\xba\xb8e\xeb\xf8'\x8d\xb5e\x0c|\x8b\xe7I\xdc\xe4\x97\xb1\x83\x97\x8as\x8cn\x1bh\n\x9bs\xa25o\x03 \x01\x94t\x18\xf0E 7\x9b%\x1b\xd6\x9f\xb3E\x83/\x87\xa5\x9bMq,q\xc6[\xc9 H\x19l36\x87<\x81e\x1a\xc49\x041\x04\x9bM\x14\x8a\x80\xd3\xf3p\xb1`)\x8bs\x88\xd8\x15\x8b2H\x16\x10\xccf,\xcbx\x95y\x90\x07\x90\xc4p\xc9VA\xb4\xe0\xdf\xf2\x15\x03\x16\xcfy\xa3\xe9\x00N\x82\xd9\n\x9e\xbd:\x85up\x0bs6\x8bx\x7fI\xcc Ia\x9d\xa4\x0cp2\xd9\xa0i\xf7\xf5Q\xf3\xa6R\xf6\xb7m\x98\xb2\x0c\xbbZ$Q\x94\\\x87\xf1R\xb6\x04Dg\x80b\xe1'1\xcb\xe06\xd9\xc25\x9f\x9a\x9ac\x9e\xc0\x19\xa5\xd1\x85\xb7\xa7\x03\x07\xe3\x03\xef\xc6\x81?\x8d\xfb~\xac\xbb\xd64J<\x9f\xcb\x91A2\x9f\x06%\xc5\xbe\xf0\xdb\xb6\xa6w`\x00\x92\xbd\xb5\x05\x8dA\x10oR\xa9\xda\x19\x04\xa7z\x9ft] \xeal\xa3\xa2\xe4b\xbf7\x1b\xd5\xef\xf2<\xc8\xa7?,\x96\xa8\x7f\xb6\x93\xa1\xffy\x17\xb6\xbe\xa8\xda\xdd\xa6T\x8b\xd0\xaaH\x0b\x9aUo2\x905\xeb\xdc\xbb9\xbaw\x93kC\xe5\xe3\xd1\x16\x1a(\xd8\xc1}^h\xdc\xc1&\xfc3\xbb\xe5\xc3hR\xa4#*|\x19d\xe1\xac\xad\xecL9\xd17+\xdb\xb9\xce\x9a\xcc\xda_v\x1db\x06\x93E\x13C\x9a\x05\x19\x031\x0fgl-\x06bh\xb6\x83\x8dV\xce\x02\x1d\xb5&\xe8\xae9AW\xed j\xfaJ\x87\xc8\x1c:+\xec\x10\xf9c'\x0d\x0dHF\x15\x1a\x9a=\x8d&4\xe8\xf6\xf2\xb9LY`9V\x05\xb5\xbf\x08z\x9f\xb1\xbd\xd1\xbf\xb6\xf7\xf7\xb9\xbd\x92U~\xf2\xcev\x928A\xedn\xf3\\|p\xde\xc6\xef\xe3\xe4:Vas4'nTB\xc1\xf1a\xd1\xf5v+t8\x0bo\x1b?\x8d\x1bz\xe0\xf4\x7f\xde\xae7V\x15\xcb\x90h\xe6\x7f\xf8 \xe8\xefR\xba\xfc\x97L\xf9\xbfD\xa6\xe4\x82V\xd2@HU\x1c\x00\xd7A;E\x93\xd0\x14\x17e\xd7,\xcb\x82%k*\x9d\x16\xa5\xb3d\x9b\xce\xac\x02\xd4\xe7\x92\x1e\xdd\xc6\x83\xb3\xb5\x85m\x05\xcc\xd3}\x1b1\x13\xe4\xea\xcfe0{\xbfL\x93m\xd4)\xd5\xe7\xfbm\x80\x1e\xf5\x07\x97\xe7\x1f\x16\x98\xbay\xa7\xa1t#\xaa\xc9\x95\x16t\x7f\xea;w\x8a\xd4\x10\x9c\xe0\xe14\x1c[z\x9c\xfa\x92\xdbX\xd8\xef\"\x94w\x1b\xdc\x83.(u0\xb2\x81\x12\x95\xba\x99\xc4@\x19\xe6\xda\xf7.\xc44\x8d\xcei\xbc\xd9\xe6m1v\x03*\xfb:\xb9n+\xb9\xa5\x92\xc7I\xa3\xb0\x08*\xff$\x1e\x19\x9fp\xc1\xac\xad\xfc\x8c\xca\xff\x18\xa4\xef\xe7\xc9ukX`\xcaB\xe9\xfc C\x9d\xbe\n\xf2U\x9bO\x0e\x08\x17\x96\\\x04W\x12\xa4\xa9\xb9\xc2\x1c Y\x10E8\x85\xcc\xf5v;\xf0\x92\x8fdo$\x11\xf3%9\x9d;\x1e\x9e\x7f}\xba\xe9\xa2\xdb9W\xcb\x19\xea\xean{\x99Y2g\xaaT\xa2\xe2\x04\xbb\x0e\x07B<\x07t\xfe\xff\xff\x0f\\2pz\x8e\xbd\xa5E\x9b\x11\x84\xa2#OU\x16\x19\xcd\xe7\xce\xf1!9\xb7V\xc6\xb4\xb6\x9bF\x87\x98\xd5}\xc3\xf5\xb2y\xd3\x19j\xd0\xb62\xad\xb7\xf4I\xf7\x19\xcb\xf5\x9a\xb3l\x96\x86\x9b\x1c\xa3^7\xcf\xe5\x93\xc7\xa4\x1f\xfc\n\xbd\xa8\xeb\xd6\x96w\xf5\x8b\x8d\xe24\xde}\x0ca\xfc\xd9#\xa0;\x13j\x14\x88\xeec\x07\xc1\xa4\xc1\xf1\xa04\x18\x07\xbe\xc1\x07\x1a\x9dB\xb6mC \xdb\xc0Dx\x8ep\xe5\xabE\xcd*L\x9e\xf2\x92\x06\xfel\x82%\xcf\x87yS\x98\x8a\xae\xde\x83\x9f\xe4g\"\x1fT\xcd[\x0f\xb2\xa1\xfd\xe4\x1d\xc0\xea\xefD\x9f:\x0b\x1a\xa6\x80\xa9\xa6\xc3\xec\xf2\x907m\x97\xd3u\xc1\xa2N\xbbK\xbb\xa67e\xdd\x85+\x91\xfa\x8e\x15\x97\xbcZN\xe3\xc8[6\x0f\xd2%\xcbi\xe3\xede\xe5\xdd\xb7\x8a\xbf<#\x91\xbcmg\x85\xc0ega6\xf6\xc5\no\xfd\x10\xd3L\x87\xadz\xfc\xbf|\n\x8a\xe7\x93\xac\xbe\xffd>\x05\xb0\x9bN\xde\xe9f)\x88\x9e\x7f\x83\xc4\xdc\x0b*\x186\x8cb\xdb%|\x05\xdf\xd1m\xab\xde\x11a\xa9f\x9d`&\xf3a\x0b\xc1w\xb0\xcdXj\xbfP#v\xbfK\xf6RR\xce\x1b4o\xa9\x9c7\xccS*\xe7p\xd4Bs\xe4\xa8m\x8a<\x7f>r\xf0\xb4\x9a\x19\x7f\xeb\x94\xa8\xffp=\xbf\x8bc\x06\x94\\HZ\x95\x0e\xbaM,\xf5\xfcX\xd3\xf39\xda\xd8\xd6\xbe\xbe\xf0\xffK\xb5\xfdv\xed}\x978\x93\xf0;\xd0\xf6\xa3O\xd3\xf6wS\xdf\x17\xbb\x99\x08\x0c\xda\xbe\"z\xedj\x7f\xf2\xab\xaa\xfduc\xa3\xfetP\xfb[N\xccH#\xb1GH,\xd4~\xe7\xdb \x0bg\xe5\xe8\x88\x8e\xbdj\xab\xce\xdb\xac\xc3\xa7]tx\xfb\xb0\xad:\xbc\xadJ\xd0\xb6\x14\xad6\x89O\xd7\xe1?yLU\xdd\xf5\xad\xe4yR}\xb5V\xac\xa8\xaf\x8e\x0f\x1b\xfc\x9f\xeb\xaf\x0d~e\xcd\xc3\xf9\x82\xfa\xabpC\x9f#q\xa7?[j\x10\xafw$\xde\xfe*\xfa\xf1\x17\xdb\xa8WA\x96]'\xe9|\xe7\x8d\xd2\xed\x0c\xbf\xde>\xed\xbe\xfa\xc16O8g\x8bX\xcew!f\xd7\xfd\x8d\x98c\xb7}\xebXZ@P\xc7\xd2\x9f\xb6\xcb_\xc4\n\xf2Y\xde{\xff$V\x10\xd3\x11yy\xc8\x8b\xdf\xbf\x15$\xd5\xac \xf6R \xda\xf7;\x18I\xd2\x16\x99\x8d\x1c\x9b)\xb5\x176gf\xe0\xc14<\xe7\xb2\x85\xaf\x9b@\x9a\xe4V\x94q\x03\xf3n\xa2\xe5\x84Y\xa3\x0b\x94w\xf5\x9f\xc9\xc7aa\x8d\x1b\xb2\xb0\xf98,l>\x0e\x0b\x9b\x8f\xc3\xc2\xe6\xe3\xb0\xb0\xf98,\xc8\xb2R\xfe\xc0\x05Yw!M,\xfc\x8fGw\x1fxf#\xcb\xe2\xb77\xb2l\xbe\xa4\x91\xe5\xf7\xe6\xf80\xff]:>\x04\x9d\x14\xee\x85*\xd9A\xc3\xe3\xbb8\xe3 B\x17\xf8\xb3\x06\xc5\x07\xa3\x98\x0c\x8a\x04d\xae\xd0\xc8\xed5\xae`Bb\xf7\x86$\\%j\xb5f\x16]Wj\xce\xa2\x90\xc5\xf9\xa9H&\xba\x1a\xc8\xdfm\xed,\x8d\xed\x9c\xb1Y\xca\xf2r[\xf4\xae\xad\xbd\xdbJ{R\xacx\x8379\xb0\xb6\xc8Q\xd8\xbfL\xe6\xb7\xceg\xbb\xa7\x04\x9b\x0d\x9d\xb5\xad\x06\xe2O\xfb\xe0\xbe\x84+\x0b]\xdb\x1c\xc3\xf4\xbc\x01\x14\xc5\xe27\xa6\xdb\xd4W\xb51\xb9favkH\xea(\xd7y\xdc\xb8;\xfan\x8c\xe1\xd6X\xee\x1f\xe0\x8e\xf3\xab\x18\x9b\x9a%\xbd\xaeaU@\x85Vi\xa3?\x00\xbbEV\x81]\xa3\xab\xc0\x8e\x11V@\xb0\xe1\xbc\x83\xcdkKS\xec\x96/\x05\x8a0+\x9d\x8c^\"\xa9I\x07\xa3\xd7\x82Jv0zm\xba\x86y\x01\xe9J\xb2\x83\x85lE\xe5w\xb3\x90]Q\xa5\xae\x16\xb25\x9e\x1b\x84\xd9\xcbgg\x87\xcd%9\x89^\xbb^-\xfe\xe01\xd7c1\xea ^o\xc7\x9f\xcd-\xdd\x16-\x11\xf59N\xd9\x9c\xc5y\x18D\x19\xb5T\\\xa4oi\xea\xff\xb2\xf7\xef\xebm\x1b\xc9\xa28\xfa\xffz\x8a\x12fN\x06\x1c\x93\xb0(\xdf\x99(>\x89-\xef8c\xc7\xde\x96\x9d\xcc\xda\x1ao} \xd0$\x11\x83\x00\x02\x80\x944\x89\xdfe?\xcbz\xb2\xdf\xd7\xd5\xdd\xb8\xf6\x0d\x94l\xcb\x19c\xd6r(\xa0\x80\xbeUW\xd7\xbd\xe6\x98\x04\x06I\xfc\"6/\xeci\x0d\x8eu*I\xc8\xe2\xf9\xd9\x91\xc0\x9f\x14\xfc\x96\xfeSg\x98)\xba\x9d\xb9\x07\xdf\xf7\x0d/\x1e\xa1\x15\xe6Cj\x16\xe5\xc2\x82\xb8t9u\x80W\xc5\xdf;\xbaT\xa7\x9c\xad\x1fG![\xbff\x88\xbf\x08\x040\xf4\x0fsC\xe8;y\\/dK\x1dgT\x9a^\x99\xaf\x94?\x06\x07\xdc\x17\xdfm\xca\xd5\xc1\x18\xe8\xed\x16\x1a\x823\xd2\xb9\xbc\xacL\xca\x02\xbd\x0e\xd57\xe8P\xcb\xba\xca4\xe7Ft\x1e/\xab;\x0d\x9dj\xbd\xf5\xd0g\xa7\xff\xa5J\x9b\xc8\xde8\xd6\xb9\\mM\xc3\x14\xaaU\xd9Zj\x868\x86\xb3\x1d=\xbd\\'Z\xd3\x11F%\xc3\xcc9\xdd\xf8s\xfc\xb9\x1ci\xbf\x99\xf5?\xc9R}\xbcy\xf5l\x80{SRo\xd8\xea\x13o\xf2\x98\xe5F\xa9\x19\xd5~\xef\xea\x9f\x17\xd6\x1d}\x9d\xbe#\xac\x83\xd6\xfds\x1a\xb8\\\xd2\xd7\xab\xcei\x1b\xd4/s3F\x077\x88zm\xc7\xe0<\x89\xd3\xb3\xe13\xca6\x1e\xfa\"\xd6\x93\xb8\x87\x93\xf8\x10!5\x0e\\\x81i\xe7\x1b\x01*=\xb0~\"V\xe5:~\x82AB\x98\x01\xe5\xb4\x92\xb4\xb4\x13\xb2ij\xff\xcf\x068\xaf\xb57pe\xf9\x12;X\xf5\x19\xa3E\xa4\xf4\xe71\x15\x17\xa6\x9a\xf8y@UE\xf1\xaeL3\n\xa8\x1b\xa0r8\x11\xf2u\xa6\xdeDa\x7f>\x0dl\xb7\xb5\xb9\xc2 \xfd\xd2\x9f\xe0'/a\x83@\xfe\xd4JE\xfd\xb1\x11\xb0\xda*Z\x04\xcc\x9aV\x8d!\x08h\xe3=\xf9\xf9b\x9b\xa5\xb1b\x98i\xa3\x8dq\x96/}\x16\x18'\xc6r\x8a\xf94\xb4\x08\x87S6\x14\xd9\xda\xd4\xae\xa9d\xf8|(^\x81r\xafqR\x11 \xdb\xf3\xb9\x0bV\xbd6\xbf\xb8\x1bfiF\x98f\xdc\xbf@?B\xaeoi\xab\xe9\xb48\xf3\x8aA\x02B\xea\xf8\x95\x81=`i=\xb4M\xd7\x0e\x14W\xd9\xf0o\x1b\x92\x1b\xc6\xfc\xbf)\x08d~\xee\xafII\xf2\x02}\xe6)#\xc99E\xd4t\xaa9^|\xdce9\xbf\xfaJ\x8c\x19\xd9'\xc5\x96B\x1e\xd4\xdd;\xa3\x9f@f\xbc\x01'\x14\x8fZ>\xf5\xea\xe9\x0bk\xf642\x1cf\x15\xd8`\x02\xf3g=\xcd\xea\x89\xb3:\xc8,\xd8\xa6\x86\x9fA\x07\xbd\x0c\xda+\x86\xfa\x12\\\x1aB\xde*+\xc4\x87 m\xbd\xfduE{\xe9\xa3\xef\x93\x82YWl\xf6\n\x03\xfd\xb2_\xda\xfb\x85O\xe0n\x18\xcd,.W\xb5\xdfd\xf8\x7fl\xd3\xbdK\xec\x81=$\xfb\xa7\xf8\x8fe:W{-\x01W\xc2\xee\xb4\x92\x98\x9d\x9d\xe3 \xd3\xef\"\xe6\x9e\x0e\xcb^\x0df\xa5\xa1\xd1\x13\x12\xacS:]j\xe2\xa03y\xc1\x8a\x04\xef\xe6\xa9\xa2 \xb8\xb84\xadZEt1\x9cc^\xdfV\xe9\xc3\xe8\xdea9\xa2\x1c\xb8\x01s\xfc%\xba\x8a\xb7\x84\xfb\x8c\xd9PD\xaf0*(i\x08gpf\x06\xe6[\xa9\x9a\x19\xf3\x1b\xf5\xce ^\x9a \x1e\x19\xb6\x05p\xdd\xe4% 54\x89\xb5\xf5|\xed\xba\xd4\"\x9d\x8a\xb9OM\x0c\x8bJ]~\x170M\xc4.H\x8dTp\xe7Q\x9au\x94\xd0iO\xaf\x96\x03\xd6^r9\xbd(t\xdal\xea\xbfMM\x97\xf2\xb2\xd4\x15\x84$\xb5\xef\x18\x8e\xae\xc2\x03R5\xe0\xd0f\xb8\x1f\xcf\x03\xf2\x92\xf87<\xeb=\xb0\x859G\xc9H\xc7'eC\xda\xd6&\x887\x1e\xee\xbd\x0c\xf8\xba\x9e\xdb$\xc0\xff4}\xaf\xde\xd2v\xbf\x91\x15_\xb3\xfa\x97\x1d\x81Ej|\x18\x90\x1e\x1fx\xe7\xab\x14\xf9R(K\xc7\xddz\xcc*\xc7\xdd\xf0\n\x1cw{\xe5\x95\x94\x94\xa3\x94\x94W\"\xbb\x97Wj\xe3\x82i$\xc0GS\xd6n\xc3\xea%\x1b\\\x04\x8b\xe4\xb9\x112\xad\x1dq\xd0\x15O\x0d\x19\x0dq\xc1\xf1\xe1\x10R]\xe2\x92\x8d\x88\xf4\xac\\\x00\x15\x0en^\x10\x13?\xd7\xf8\x1f3\xc7\x82\x19\xe8Y2\xce]\xf9\xfa\x82\x1c\xc2\xd8\xcb\xe0\xe4h\xce\xbd\xb6\x02\x81\xc7#C\xdffU\xa4\xba\x16\x8c\xaf\x94\x96M\xad\x17T\x9b{6`S\xaa\xcd\x7fK\x9b|$\xe06\x8a\x91*\x11\xbc\xc5mZm3\xe1\x1covw\xcf\xd1q\x02\xb9H\x9doj\x8a`\x94\xc1/D\n\x019\x06E\x0bp\xb1\xcc\xf4d\xca==\x18K\xca\xcbJDIH\xce_,\xdctd\xf2\x97\x8b\xa0\xf72\xaf\xa0{\x92\xbe\xd5\xf8uXy\xd1C\xc3crx\x15\x1d qA`/g\x1e\xda\x8a\xf1\xc1\xb7t\n\x18\x84\xb9C\xa23\x9d\xcf\x0dv\xba\xa9\x9c\xc7\xf7\xb4\x89\x84\x94\xf5\x8148\xd8P\x04\\1\x0e\xb6\x91KOY0\xaa\xd5\x14\x9e\xe1\xcbsX\xa4cPE\xdf7\x16\xc9WO\x02\xe3\x98\xacF\xdf?\xe8\xd4\x1e\xe9\x89\xcdy\xc46\xaa\xd5y\xc4\xe6\xd3\xe6_\xfb\xe7\xca\xbf\xbe\xf2\xb2M\xb1r\x9d\x9c\x14Y\x9a\x14\x04\xed\xca\x87\xa8\xd3WP3E\xde|\xd6^ev\x1c\xd2\x1a\xba\x9c\xed\xd4\\\xdf\x95\xf8C\xcca\xcf\xf3y\xc8\xe0\xd8T\xb6^hS0\x87R\xa0d\xe9\xc0\xe1!\x92\xd1t\xc1\xa2X\xc4\xe7*C\xdd!\xaa\xff\x12\xfa\xc17\xaf\x9eV\xb2\x9e\x9bu\x03\xa5(A\xd9b.\x03Vr\xeb\x15 \xa3\x9c\x04\xe5\x9bZ\x9f\xd1\x13\xe8t\x0c+\xfe\xd1\xaf\x9c\xd1[\xf6\x93\x8bS\xa7\x95\x84\xe1\x8b\"9\xa6@\xb09\x8b\xe5\xd4\x19\x89\xba\x06\xa2y\x99Lp\xee \xcd\xe6q\x1a\xbc\xc3\x12\xeey\x1a\x9f\x9e\xceK]\x08c\xdbF\xc4\xff\x92B3\x0b\x11\xf1sI\\\x94\xb1\xde\x89\xa9\xce\xc9\xf5\xcc\xa1\x8aD_\x9a\x03\xe4Z\xd69\x19\xb3\x1f\x07X\x15\xd9\xbd\xf7y\x9c\x05\xd0\xd29\xad\x88\x1f\x92\\b\xf53\xed\x19\xbb\xe0\xc9F\x98\xa1\xa0=\xc0\x9b\xd4\x17\xb2\xce\x1b\xd9\xc1\xbb\x12L{\x81\xcc\xc9N\xea\xd1\x86\\d\xfc(\xc3e\xae\xe9\xa2I\xfb\xe1\x8e\xc1\x81u\xe1\xe8G\x1d\x1aGm8\xf3\xa1M\xa0%Y^\xc6;gr\xb1\xa9\xa7\x06=*\x06W\x9c\xdb\xa1X\xa5\x9b8\xac\x08\xe1\x9b,\xf4K\xdb|\xac6\x15\xcd\xeb$\x0e\x9e\xd0\xf9\xa0tI\xea?\xff\xf8\xa3 E\x0fq\x0e\x81?\xdbO\xd9\xf1\xcd\x9f\xf3?\xda\x10aTd\xb1\x7f\xc11\xeb\xb1P\x7f\xb07\xe4\x0f\xa5c\xf8\xdcR\xb2\x8a\xe9\xd4\xc3\x0eM\xca\x9a\xd6\xf0\x06C=T\xd5\x8e\xe5\x93\xac\x7f\xd3\xafx=\x0b3?T\xcax=\xc7\x07\xfc\xc8\x12\x98\xa2\x87\x0c\x98\xf3\x00\xba\\<\xdfPi8\x14\xe4\xe9!\xf8\xde\xbau\xebI\x9a\xbb\x9b1\x14#\x98\x81\xef\xe5\x9d\x9b\xfa\x86B\xa8\n(S\xa1{cL\xa9\xb0\xa2\xa7+\xcf@$\xd7\x974\xafm\xfd\xf9\xea\x10\xf1\xca\xf4\xc7cSE\x97u\xfdb\x92\x96\x8f\xd3\x00I\x12\x86\x87k\xdf[\xd6\xef\x11\x9b\xf4\x1d\x175<\xfa.\x1a\xc0\xe75x\xe3\x98\xd0\xber\xda\xb7{n-\xd2VlO\x1c\xca\x9f\x92\xa4\x9c`\xe4\xd8[JZ\xb6'\xce#~\x13\xa3\xc24y\x85\x80\xeb\x94\x12\xd7 ,\x16\xea\x9c\x81\x8a\x8d\xfb=\x0b\xcf\xd2\xber\x0c\x87]wm\xa3)\x1c,\x0enk_W\xe8p\xf9\x0c\xc3\xe2\xc8\xe8\xf5%.\xa4\x95z\xa7\\\xe0l=8\x98\xe3\xcc\xc1\x90\xf7\xed y\xcb\xa2\x15\xb5\xef\x9a\x92x<\xa2\xe24\x1e\x06\xc7\\\xe0\x96\x8b\x82`1iMn'\xd0E\xaa\x1c\x99f\x96\xd3\x0fm\xe2\xf6\xd1\x18V\xda\xf4\x06v\xcc\xd7\xed>\xf3\xf5\xe6\xd53-\xdf5\xd4)TD&\xd2-\xa0\x1e\x8f%\xa3\xb7\xd2\xa7Xh\x8e\xe7\x98\xe4[\x92\x83\xd8O\xda1a\xf0\xcc\xc0Q\xb1\xcf\x16\x13\xf6\xeeN#+\xe9~1\xafR\x99\xef\xd85\xb6\x1dw\xec[8\xa8\xd1 \x8d!H\xe3S\xd6d5\xeb\x13z\x8f\x1fk\xban8h$\xd4.\xd1\xd5\xf5\xc7\xca}\x9cv\xea1)\xfd(.\x0cy=J\x8c\xa4\xfdP\xab\xf8\xd1Vo\xe8\x92\x85cX_e(S\xd5\xfe& kfc\xa7\xd1G\x8d\xe0\xba7\x8d\xaf\x81S\xf9\xf8_1\xaa\xed\x84_K\xdd\xf4\xb5\xca\xf7\xb6\n\x8e\xc1\x0d<\x04\xe1\x86\xb8]\x95\x99\xae\x03\x18.4\x9f>7\x0e\x8e183\xb80\xb0\xc8\x0c\x8e\xa5'4\x04\x17m\xf2x\x06\x06\xe6\x9c\xf3\xa7\xda\xcc\x89\xf4j\xca+\xba\x98\xb1\xf7\xf5|<\xd2\xcc\x871\xb4\xb2\xea\xd7\xb1MS\x11=\x96\xe7\x97 k\x10|\xed\x0c\xe6\xe6\x06\xd5\xe1-\x97\xf0\x85\x97\xeb?C\xbc{\xdd\xf4\x9f+\xa5\xfe\x13\x9f\xf4\xb4\x96\x91x\"S\x80\xaed\x9a\xd1\x0d\x7f\xd0\xd3\x8c\x16\xfcA\xaf\x8d\x98?\xe8iF\x03\xfe\xa0\x97\x1dy!\x1a\xdf\x7f\xd0}\x94Q\xf1e%\xb4\xa7h}\xec@\x84\xa2\x83\x8a\x9aU\xab\x8f\xafO\xdd\xda\xda\xd6T\xa9\x94\xa5&*\x99\xfd\xac\x99B\xb9\xb0Q\xbcEm\xc5\x9bE\ne\xac\xd0\\\xc7]\xbc\xc9\xe3!\x96-\x9eU\xb9\xad\xce\x90\xcb\x19\xc2LG\xce`!z\xe9\x12o\x93\xc7.\xe6\xe5\x17;5N\x99\xa3\x00\x95\xe4\x99;\x87+\xd1\x14\xca\xe7*\xe5s\xd5\xd4\xe3\x8c\xdc\x91\xc7\x1d\x8f\xd2\xbc\xe7\xf3\x04`\x9d\xe3\x17\xc9|\x7f\xbaT\xba\x86f\x9b\xb3\xa6\xabd\n\x0f\xc1Y\x95eV\xccn\xdeL\x13*Q\n\xbf\x06/JoV\xef9 \xab\xaa\xd7K\x8a\xab\xb4\xb1\xc5\x0d\\\xa8\x15\xa6m\xcb\x9b\xd2\xc6\x16\x08z\xf9K\x14\xc7\xafH@\xa2-\xd2\xb6\xc2\xc2\xec\xa6\x94\xd3\x85\xe2}\xf8\x12\x81\x88;\xb2p\xac\xc7uB`\xdb\xa5\x02\xddr\x95\x03\x96K\x1eZ'\xf3\xb1o/\xa1\xec\xd4\xbc\"[\xa7\xd8\xa9t\xce\x1b\xba\xe3\xf6\xe4\xd3\xed\xab\x9e\x1a\xb1d\x99W\xf8t.\xffM\xde\xe41\xa3Bu\xb1\x83j\xf2TqF^\xb0\xc9s\x92\x94OXj\x08s\x85\x93-%I{\xcc\xf9\x03\x7f\xbb\x1b,4\x97f\x05\xff\xc6f\x0c\x18\x9f\x88~\x16{Q\xf1\x93\xff\x93\xbbB\xfd\xca\x8a)0\xc4K\x1b\xaf\x88\xa3\x80\xd0M\xb2\xd2U\xc9m\xf9dlzy\xc5|\x13\x9fDw\xc3F \x87\xeb\xa4\xd5:\xea\n\xba@=dU\xbf\xac\x12\x92\xb1\x9d]\xb5\x89\x89\xf5\x0c\xf5\xb5\x00\xb5 \xcb\x17\xf3_\xad\x12\x99\x95\xfeR\x9b-F\\\x9d\xdd\xa7\xcdB\xd3~\xa7\xca[\x93\x9a\xdf\xa8\xf7\x9f6\x8bC\x0b\xdc\xc2& \x8c\xe7\xe8\xae\xbei\xe9\xa1!,\xf0\xe5\xcf|L\xa3m|\x0d*\xb2\xc5\x8d\xc5\xe5*5:\xf1\x89+\xc5@M\x816\xcf\xa2\x82\x9e\x8b\xb4ez\x98&c\xc8u9g\xc4\xc5\xd1\x8f\xc7j\xba%\xaf\xa3\x85\xa5\xad2\x98\xc1bTi \xf3Q\xad\x16\xdc\xb9\xb0\xba\xb8XJ\xd1*3\xa4\x05\x9a\xd0\x8b\x9e\x1e/\xb1\xac\x90\x05\x96\xd0+\xcd\xac\xd0\x1b\xaarE\x169@\x01\x83\xb9\xe9JY\xa17T\xdb\xc7\x08\xaa\x91\x8c\xd8\xe3F>D%d\x13\x8a\"3\xa6\xb5\xfd\x06\xa6\xbaB\xde\xab[\x0d\xaf\x8c\x9fR\xa8\xc9\x17p\x856D \xce\xfe^]8\xe9R\x96mYy\xe6\xcf\xc9\xb2-\xad\xe1\x9b\xaaj\xf8F\xaa\x1a\xbe\xbe\xaa\x86\xefFU\xc3\xb7P\xd5\xf0\x8d{5|Y \xcf\x82K\x05m\xe8@\x04\xcb~\x16%~\x0d\\\xfb\xa7\xe4\xd8\xafi\x88\xe0\x10\xee\x9cq\xe6\x8c\x1bPC%\x02J\x0d\xc2\x8e\xb2`\x15\xc5aN4\x944\x1d\xc6\xa9GC\xb8t\xdf\x9aC\xdf\x0c\x90/\xb0p\xb2\x8e%_\xb0\xc38\x0d\x8e\xce3?)\xb4Q\x14\x19?\xb8I\xf6,J\xdeE\x89fFCQ\x04\xd8Y\xf8qAX\n\xfeL\x0dO\xb9\xf4\x0d\x96\xfd\x8c\xfd\x0c\x1dk\x95\xa0[\x06jSes\xcd@\x1f\xf3\x1e\xeb@\x97\x0c\xd4\x04V\x05\x164\xa1\x1aJ1\x9cb\xab\xb7\x15\xb5r\xc8\xe7yz\xa6\x19\xdcY\x14R\xd2\xe0\x1c\xec\xeb\xbccH\xb4\\\x95\x0cjpo7\x85>\x14\x88\xed\x08\\\xab\xbf\xc4\x14\xcf&\xd8\xe7 r8t\xa9\x9aw5\x9d<\x8f\xa3\xe4\xdd\x0f\x83>\xa6\"6:\xad\xa3\xb6\x86rT\xbc\xc8HB \xf6\x91j\x9er\xa3\xf9@\x92JC'xg\xe2)\x1a\xe6{\xce'BcX\xab\x9d\x16y\xba\xfe\xf1\xd8\xfd\xbd\x1b\xcd\x87\x1a\x0f\xa7\x9e\x94\xf7\xe3k\x97\xd0\xb4/\xd4g*\xa1>S \xf5\x99J\xa8\xcfTB}6,GS\xe6vc\x94\xa9\xe4\xeef:\x97\xf3\x05~\xed^sY\xb96@&\xecg\x1f_\xd8\xd7\x9b\xe9\xbe\x08\xfb\xe2\xfap\xc2\xbeP\xa4\xaa\xe1r\xcbT\x05)\x87\xc3@R\x0dc\xc9\xb4\x07\xe9r\x19\x13d1\xd5\xa0L\x82O\x93\xd79\x15\xf8\xf1\xb8T\x03o8\xf0#? Hl\x00.8\xf0\xd19 6\xba|\xfb\x0b\xa3\xe1.\x1b\xa0<\x08\xadU\x12\xabjq\x8cz\x8e\xed\x10s\xea\x1a\x81\xad2q/+P\x8b\xef^\xb0 \xf5\x8b[\xc6\xef\xce+P\x8b\xef\x9e\xb6\xdd\xce*\xc6J\xc3z`\xb8\xbd)w\x02\x15\x9f\xcf\xbc\x90d9 \xfcRW=\xe0\x1c!\xb98\xa4\x06;F0}n\x8bG\x08c\xcak\xf1\x0e\xa1R\x8dn\xe7;\x84\xd0*\xe0^\xf0\x8f\xf0\xe9\xd2\x95\x9c|\x89\xa0~\x1c\xa7g\xaf\xf3\x8b\xa7\xe5\x8b\x8d\x06\x83_\xb3y\x1b\x98-\xe49\xeb0\xff\xfa\x11\x13?\xd5\xe0O\x11\x9c\xb0\xbd\xf94y\x99\xa7\xcb\x9c\x14\x1a,\xf9\x15\x0e\xe1\x9d\xd7P\xea\xa8A\x7fB\xd0\xa6\xeeF\x0d\xfb\na1\xdd\xb7,\xa3\xb7\xb8\x1e#\xc6 %Q\x9ai\xb5@\xcf\xe0\x10\x1e3#_\x15\x02\xae\xd3\x8f\xbd\xa9\xe1\xb3<\x0d7\x81\x1e\xfc7\xee\x8f\x8c\xa9G\x9eEE9r\x1f\x8f\xe1\xc4iT\xd5\xd5\xf5\xee \x1c\xc2\xb6F\x9bc\x1c\xba{<\x86G\x9a\x97\xfe\xddQl9c\xf8n\x0c/4\xca\xab\xef\x9b\xbd<:/ \xeaI\x8b\x91\xfbX\xd3\xcc\xcf\xc8\x04\xd9\xcd\xda\x0f\x0c\xb6YKX\x0d\xfc\x0b\x03\xe6\xf8\xa6\x83\xfc\x91A\x06,w\x9d\x1a\xee\xbf\x19\x9c\x8d\xf2\xf5\x1f\x0c\xd4F\xf9\xfa\xbf\x18(\xc7G\x1d\xe4_\x19d\xe5\xd5\xc1\xb2,h_\xf9?\x9dW\x8e\xf4I^\xfe\xd9ma\xb3^\xfb\xb96\x17\xca\xfff\xaf\x98\x14\xc2\x84\xf2/!\xcf\xe9S\xe3\x86\xda\xa5\xf7\x19f\x8fe)d\xd1\xc4\xf9-\xec\x9b\xdc\x95\xd0\x9d~\xef\x19\xee+\x1e\x9a\x97{\xad\xec>,F\x87\x838\x9c{\xd3\xb9p\xe4\xe8\xe0R\xf43\xf1\x8c\xa1$\xb6\x16R\x10\x1e\x04\xb4\x7f't\xdfI\xd2\x84\x02\xd8\xe69\xb1\x12\xe6\x9b\xaa\xdb*\xe7c}2R\xf9\xf6\\\x06\xe2\xc0\x0dx\x047\xc0\x91\xe9x\xdbP\xea\xd5\x8e\xc2\x99F\x03\xfe\xefZ\x01\xaa\xd4\x80\xaa\xa6\xe0\x9fZ-\xb1\xc0[\x94ngp\xaa\xeea\x83S\xd5\xfa\x98\xb4}K4\xa7w\xab\x84\xd3Z\x0f\xd7\xf0\x9f\xd1\x1c\xf6\xb53\x84\xca!W=M\xffm\xa7x8\x1f:\xfdC0\xb0R\x8d\xab\xeb\xe2\xbf\x1f\xc3c\xba!\x1f\xb3-\xfe\xc7\x1f\xcc\xff\xe4\xf0\xf0\x10\x1e\xd7\xce(\xea\\\x13\x06?\xe8J\x15u\xeb \xd3\xd5S\x15z-\x03\x18\xbaU'\xee\xed\xe9TC\xe8d\x13\x10\xa7~\x18%\xcb\x89\x9fDk_c\x1f\x19\x8d\xe1H\x9bX\xc8`%\x91\xb5\x8d\xea\xcd\xd3$\xcd\xd7\xbe\"\x07\x10&x\xfa\xc5\xcf\x93(Y\xce\xe0qM\"Fc\xf8\xd5\"\xcf\xd1\xb0\xfe4\xd89}\xa9\xca\xab\xc6Bcf\x10M\x83\xff\xb01G\xfc\xaaX\xd4\xd1h\x0c?\xd1y\xfc \xc3=/\x91\xb6E6,\xc1\xf3N\xc24(v\x9f\xd1\x0f\x86YO\xa2$\x84u\x9a\x13\x08EF\x9f+^\xd8\xd6\x0c\x0c\x1f\xb91\xd0\xd5\xd8\xe6\xa99\xeb\xcceq\xeb\xa7\xa6\x18\xa4\xc23u\x1b\xff[\xd7\x86}\xb0\xac\xc5L\xc4\x91\xf6\x0bJ\x8b\xd6O\xda\xe8X\xf6\xb4\x91c\xa7yj\xa87\xd4\x0f\xbaa\xd7R\xc4\x0c~\xb3:\x85yA\x10;\xf1\xa3\xe2Ef\xf0X\x03\xc5+x\xff\x03\xdd%uj\xb8\xa6\xbaL\xeb\xaa\xdb\xd2\x95I\xeb]\x89\xab#\xb9\xcf\xe0\xb9\x86mi*\x12f\xf0R\x0d\xb9H\xa4Ev\xc4e\xcdP5\xb4d\xda\xecE-\x15\x996\x7fQ\xe6\x97\xab\xe7\xdc\xb1\x93q\xe1\x86nr\x17\xe4P\xb1\xe1*l|\xae\xc1\xc1\xbf\xeap\xd0z2\x98M\xfeX\x0d \x1cV5Ly\xda\x91\x1bgB\x03Q\x98\xe5H\xda~\xf5\xda\x16\x15b\x85;\x12\xda\x91\xe31T\x1f\xd1\xe9!\x96\x84\xbb\x83\x91\x90}l\x06s\xafh\xdd\xd1\xacs\xff\xe5\x0b\xafw\xd3\xf0>\x05\xf9\xd9\xcf#\x8a\xf0?3\xed;\xffH\xef\x89a\x18Mx6\x8ca_8Z,HPF[\">\x85\x9d\x11\xdf\xa9\x9e\xe2}3\xfe}\xf5\x15\xbc\xa4\xff\xbc\xc2\x7fLtq\xa7cV((T4Z\xd5\xd8\xff\xd2\x9eo\xec\xa33x\xf5aq\xdf\x96\x98\xf0H\x16\xa6!\x9b\xc1\x13\xc5\xcc\xd7S\x7f\x15S\xfc\xbcRu\xbc\xa4\x12\xf9\xbcL&\xcb<\xddd(ys\xfd\x95\x91\xb3{.\xdeW\xf5\xe8\x17+\xc9Y{Z\xd9\xce\xe20\x92|\xd9\xb5\xad\xec=3(\xacvJn\x9a\xaa\x1f\xb5(k9 \xf6C\xd3wz4\x86\xa7W\xb5\x97\x85 \x1aT\xc1dCw\xf3.\xcd)]'\xaaey\xa6\x19\xe0\xcf\xba\xd6*\xb5\xf1\x0c\x9e\xa9g\xbaJ\xea\xab\x89*\x11\xcc\x90(\xfb\xa0\x8d\xfd\xb0>\xb7[l\xc4Ul\x98\x86-N\x9b#\xd2\x1aK\xb9\xf5a\x06o\xcc@\xfc\x90\xda\x8a\x80\xbf\x97\xfc\xfe\x934w\x19C\xa59\xfc\xfb\x8c\xb4\x95\xce\xdf~\x1b\xa9A\xe4\x86\xad\x19\xbcV\xbf\x82\\\xac\x89\x9a\x10\xf4\xa0\xf8\xdet\xdc\xfe\x1f\x1d\x06\x93J\x17>\x83\xef\xad1\xce@2vq\x1bz\xb9\xc9\x89\xcce\xa8\xca|'w\x19j\x9c\x1c8)\xad\x87y\xb5\x99d\xcf\xf8\xa6\xec?\xaaQ\x85J\x8a\x0b\x8fY\xbc\xba>5\xcc6\xa1\xf3B\xfa\x12Z\xd4\x9e1\xa5\x17\xd2B\xee\x85\xb4\xa8\xbd\x90\xee5S\x19-4\xeeF_b\x8b\xfe\x03\xdd\x8d\xac\xfc~\x86\xc4\xfb\xe7\xf6\x0e-\xe9\x10\x87\x16\xe6\xa6\xd4\xb6\x13\xa9\xa1}K_\xaa\x0d\xd6\xd039\xa7\x14,\\\x9d\x91-5X\x80`QQ\x95=\xd5\xf0\x0d\x0b\x845\xb9\x9ed\x08\xa5s= Y\xd7V\xe9\xd9\xb1\xa9{+\xfe1\x0b\x17\x94-\x03\xcd\xa3e\x94\xf8\xf1\x0b\x9bW0\x12I8\xa2X\xbd\xb1\x84C\xc8\xcc\xb3z\x81K\xc4\xd5\x1d\xc1&\x8fJ\xadU{\xce\x12(Tu`\xab\xae|_j\x8d\xf9\xa7\x9d\xc4\x0b|:\x9f\x1b\x03\xbf\xcf\xe4/\xbe4\x04\x9a\xf3\x1a'?n\xd6\xd9\xeb\x14\x811;\xc4\x07\xb7.\xd7Z\x01\xd6O\xe8\xfc\x8d\x06b\x8d\x16\xb0\xae*(\x05\xd1\x08 \xa7\xba\x1e\n^P\xc5\xb9\xa9?{f\xaf\xa6\xd3\x05>v\x0c\xd0\x1a\xc3r\xcd\xe3\xc8\xe3\xc6ig\xc3\xab\x92\xfb\xba\xabcc\xafX\xd2\x83\xad\xa8\x99],\x8a\xedn\xe9\xdd\xd5\xc8\"{\xfen=\xab\x93\\D\x8a\x02\x04\xef\xc7 :Qg\xdc\xff\xea+\xb8\xf0\x82t\x93\x94\xae\xaeos\xbdY\xbc&\xb93\xd0d\xcc\x1a\x1e\xe3!N\xd4\x941\x94\x98\xef\x97JMT\"\x89r\xec[\xe1^\x982\x89 \x81\xae\x13\x06\x17\xae\xc2\x01\x05z\xacEu\xd7\xac\xb8\xd2V\xc8\xc9\xb4\x08{\x85B\x87!N\xa1\xbb\xcfL\"D\xb0\xb3\x08q=\x03\x19>i\xa6\xb2\x01\xc5\xa6?\xa32\xa3_\xc4\x04q\xed.&hK:\x9b\xb8\x8fK\x1d\x1b<\xb3\x8e\xf4\xdd\xf7c\x94P\xded\x19\xc9\x1f\xf9\x05\x91%W\xd9\x99P-\x86\x13\xaa\xfa\xbb\xe3\xcf\xa0\xc4\xf1g\xaa\xad\x10\x91S_\x94\x16\xff\xb1\xd4H\xcd\xc0\x95\x034\x11\x89Dc`\x14\xf5\xe9\xc6I\xac\xe2PR\x844\xc6\xa1D\x08\xa6\x8fC\xf1\x11F\x1b?\x82u\xf1\xed\x84\xf7\x82w\xecq\x9d\xc6\xc4\x18\xe1AO\xd8\xb2\x99G\xe4\xc3\x9f\x04y3'\x838\x0d\xe8<\x9d\x9e\xb6\x9d\x9d\xa5@\x83\xcd_\xdazUU\x02\x06\x9d\x02J$`\xd0\x98\xa2\xb2\x06\xdf\xca\x9ao\xfbO\xfbXy\x80J\xd8\x1b\x0d\x0e\xb2,\x0d\x91|\x84Wy\x04^7v\x99\x9e\xaa\xcd\x80\x078\xe4\xe5R\xfa\x87[D\xcf\x84\xfb\xb2\xd3-\xea\x96\xd0\x8f\xd8\xe9\";=\xa2\x8f\x7fz\xf8\x98\xc1\xa63J\xf5q\xb2\xad*\xca\xd7\xe6\xa6>\xe6$\xed\xd27b\xa5\xdb\xe1#\xaf\xd2\xb3\xee\xbe\xe6\x83M\x87j*\xa4\x0c\x9d,\x81\xcc\xfb\xf1\x95~\\Z\x9bS\xd7F\xb3\xb4i\x1d\xbb\xe2P^\xe3R\xfd\xc2\xf2\xa5*c\xbc\xaeC\xa2f*\xeb\x93\x1a\xacU\xe3T\x0d\x96[\xc0\xc8\xeb2\xaa\xcb~\xf6\x06\xe3<\x89H\x8cN\xe5\x1f\xb2\x114Q\xb3\xa2\xa1\xeafZECK\x8f$e~qL~\xc3\xec\xb7\xa6\xcc\xa0\xdbF\x8d\xa8f\x9d\x9f1\x1c(\x881=\xbb\xcb\x93}\x85\xb3!\xee\xe4\x93\xa9$ \xc8\xb0\xad\x12\xd5Q\x84\x0cUT\xa5\xdeT\xb8\x8a\x9e\xa3\xcb\xa9BAy\xfe\xb3\x1f\xcb\xf4<\x9d\x04\x96\xef\xdb\x05\x10\xdf\xcb\xcf\x04\xf6\x99\xebu&\xbcJ\xcf\x0c\xc7\xc2\xed\xe9\x9f\xe2X`\x03\xb59\x19(B\xc8\xcf\x04\xe2Q|\xe8?C\xa6\x14\x1eR\xa63\xfd\xf1\xb8\xfa\xe1\xa2\x92\x91+\x1a\x87\x9d\x14\xd6\x94\x88o]#1ap\x9d\xbd\x1a}&H\xdbG\xcc?Q\x02\x13\n\xf0\xe0\xee\xfe\x9f#g \n\x9f\x98\x949\x1a\xc3\xa6O\xca\x15\x82z\x1fp\x91\xe6\xe0\xd2\xaf\xd1 \xaf$p^Bn\x8c\x13\xceR\xff\x16\xa31N\xf4\xfe\xd7\x10\xc07P|\x0d\xc1\x8d\x1b#\x88O\x82\xb7\xcd7O\x02\xf5\xc1B\xb7v\xc4O\xb2\xbe\xb2\x00ei\xa3\xc2 \xf0\xe3\x98k\x0d\xc8\x18N\xe8\xbboE\x11\x87\x18O\xe1\xc8Cs\x85\x1fG\xff\xae\xa5\x07c\x19\x07zE\x1e\xa1\xe3\xed{?\xbfG\xadBz\x865y^\x936\xef\xab\xfa\x1a\xf3$\xaai\x00\xd7X\xe2\xbe\xa3\xdfc\x7f.\xa2\x98PN\x03S-\n\xef%\xaf|\x0b)Z\x0dY E\xac\xce\x9c\xc07\xacVa\n7 \x82o\x0f\x99;n\xc2\xe2\xbbqs\xf39}\xcc\xd6JV]u\xcc4\x19=E\x17\xdd}\x1fC[u\x95\xb5\xcf\x98\x9c\xbf\x8a\x96\xab\x98\xce9\xaf[I$\xc1P\x1d ]\xc6\xff\xf5\xbb\xf7&\x0b\xfd\x92\\\xaf\xfe}\x02e\xdfV\x1f\x90\xc1vV%h\xe87\x14\xa9\x88\x0f\x15\xc3\xb4:.,0\x86\xc4\xc4\xb9\"\x9f\xeaj!&A\x1a\xaa\xca2\x8eQ/v%\xed\x89\xa1Nx\xc5yY57q\xd5^\x1dt]\x9a\x14Z\xd5M\xe71\x07r\xcc\x96i'\xcb\xf5\xc9\x01YYN\xda\xb4\xe4\xc8\xd1\xf5\xfa\x97\x15!qU\x04KG\xd0\xd5_i\xcc\x19\x96=\x80uD\xbf\xa0\xae{\xfa\x9er\x00\xc6M\xd4W\xc3\x99Tpr\xa7\xd7\xe6N\"\x1e9\xcf\xd2\xbc,Z\xc7S\x9f\xbd\x85\x06\xe7\x99\x903\xf8>N\xe7\xee y+[\x83\xf2\"\xc3\x91ST\xa7\xfc@\xc4\x8ad\xdfL\x83\x92\x94\x93\xa2\xcc\x89\xbf\xeeH\xeb\x1d\xf6'ZT\xf5v\xf7\x0e\x0f\xe1,J\xc2\xf4\xccK\xfcm\xb4\xf4\xcb4\xf7\xd6\xc5\xb1\xbf%\xb4\x0f#\xddC7\xefsV$.\x88\x82k\xa3\x87\x1e\xff\xda\x9bW\xcf8\xc61\x0e\xfe\xcd\xabgn\xae\x91\xe9C\x9e\x0c\xa4\x8b\xa6\xbeL\xef\x1dyX/W\xb8\xb6\xc1!8I\x9aP|\x8e\xbcUN(G\x9c\xd2\xdf\x05)\xbf+\xcb<\x9aoJ\xe2V\x9b\xcfa\xb2N\xa3\x1cq\xcd\x00\xd13\xb3\xfb\x1ec$\x9cq\x15\xd3;\x1a\xd7\xdd\x9d\xa7\xe1\x05\xe5\xd9H\x12>ZEq\xe8F\xc8\xa6\x05t\xeb\xba=\xc0\x9c\xac\xd3-\xa9\x01\x1b\x93\x95\x93m\xfa\xae1Y\xa9\xea\xe8}/E\xc9\xeb L\xc9\x95\xbfR1+R\x89Y\xbeJ\xcc\xda\xa8\xc4\xacB%f\xc5\xfcAOb\nx\xca\xc7\xbe\x1cUKZYU\x12B\x98>+\xe0?\x81`\x95\x8f\xc1\x97\x0bV\xd1u\x14\xacr.Xml\x05\xabt\xa8`\x95{\"x\\\x84\xe1\xfc\xc2B\x04\xad\x84\x0e\xde\xd5\\T\x88\xac\xc3\x85\xbc\xa0\xf5QT\xa8\xba'\x02\x10M\x90\xd5k\xcc\xed\xe2-\xe5\x9f{\xad\xbcg]\x14\xf1T\x8f\x18\xfb\xf0\xfa\"#\xac\xd7V\xdd\xace#\xca~\xe4i\\|\x17\x04$+\x7f@\xf5\xaf\x89\x9f30})\xe6v2\xb0\x8f\x11\xba\xedY\xa5@\xf4\x11To\xa4\xdd \x8c\xceO\xa6\xac\x08\xbad\xea4EZ9\xd1\xd3\xe5\xb4d\xde{j\x00\xe1>\xbb\x91BH\xaa\x17\xbd\x1f3\xabs\xafp4\xdd\xad\x96\x82X!\x15\xc4|;A\xacX\xa5\x9b8\xacX\"ka\xc7\xb4/\x1a>M\xdd\xc0@\xe4NH\xff\xb6(\xbf\xcf\xde\xaab\xdb8x\xfdw\x1bN\x84\xd6q\xb0\xeaO9\x14n\xc6\x0e(\xbb\xd7\x86\x97\x07\xbc\xf1\x17\x15\x0f;-\xfa\xe5J4D\x7f\xb6\x9f2D\xe1\xcf\xd9\x1f}\xdch/\xffG\x92\x06\xf5$\xc1F^d\x1e\x19\xd5z\xe9)C\xd2\xc3\x03=yH,\xbdN65\xac!\xa5,\xf3\xd3\xb0\xcc\x13\x8bl\x841\xefm\xd2\xc6-5p\xc8\xdc\\\x06\xa6\x0d]U=\xd6G\xd5l\xf9\x11Zi\xed\x8e1\x89\xdf\xa34$#7\xd5x>\xac\xb1\x98\x8f\x13\xd4d\xd3T\xd1\xc6w\x9d8\xda\x12\xb1\x86\xa6\xca6~\x1d\xbbj\n\"\x91m\xf5\xaf\xbe\x92\xdd\x16Q\xa4\xb27f\xb5\x84\xf7\xb2\xf5D\xdd\xf8)\x1cB\xd1\xac\xf6\xc7\xa6rIJv\x82>b\xe7)\x95p\xc5\xb0\xe9\xacJ\xcd6\xe229\xee\x0c\xd1+T\x1b\xcc\x98\xd9\xe0J\x9a\xb3q\x01\x10\x971O\x16w\x05x\xd5\x88_n\xcf\xb5)q]\xec\xcfI]3\xc4\xe4\x08\xd5i\x0e8b\xa3\xcc\xad\xcb\xa6\xa5\xad\x16\xc3\x89\xab&(L\xb0\x97\\1\xa2\xe065\xc4\xa6\xde\x7f\xc5\x0c\xe6\x1a\xc0\xc6:\x89t\x17\xfc\xe5 \x8eQ\xbeJ#]\xc6\xabA\xc8Q\xe3b\x94\xe8\x92\"Df\xa5\x9a~E\xb5\xd5^\xea`i\xeb|\x94\x1a^\xae\x99y@\x93\x03\xaa\x93y@CP\x18\xf7\xd8a\x11\xcc\xbcd\x8fk\xd0\x1c'\x8a0}U\xfe\xa5\xe1\xdb\xd4B\xc9(\\k\x86b\x0e{o0=i\xbb\xe8\xa8\xc1\xf2\x1d\xba\xb4+\x8dS\xb8\xe1\x88K\xed\x8eS\xa1\xf0\x84\xde\xe39wU\xcd;\xf4 \xd7&\x03\xbc\xa2~\xd8\x04\xbb9\x8f\x1b@]j\xfe\xa1;\x18G\xc9;\xcd<=\xc3\xc7un\x07\xdd\x8c\xb5<\x9bR\xa5gS\xa9b\xa5\x81\xb3\xd3I\xdf\xc3\xa9T{8\x89\x0bYg\xa5\xa7\x93\xb8\xb0|\xc9\xc9\xd4\x00\x15\x027\x18F\xed\x0c\xcepx\x08)<\xac\xf1\xfc\x94'#A'_G\xce\xb8\x80\x99y\xb9\xd0\xad$\x08a\xc5P\x96\xb8\x8e:[\xb1\x1c':6\x15\xd0\x1d\xf8\xb1\xd0\xa6mQ\xafkh`\x91h#\x13\xa1\x8du\x1aZ\x8b\x90iH\x8cC\xaaO%M8/\x0c:I\x803\x07]u\xce\x8c\xa2\xc6\xe1\xa1.m30\xbe\xa4\xabK\x9aa\xd9\x0f\xa5\xaa\xc9\xdc\x15\x0e\xae\xe5\x87\xc0\xfeT\x85\xfeI\xad\x84U\x14\x85n\x15\x83\xde!\xa1K\x8d\xe7;$u\xe9'C\xeaGX\xd6\x99\x83\x98\x85\x98U\x8a\x1a\xb9'-\xfb\xcf\xaf\x85\xa4\x16\xa7\xea\xa0\xdf\x9b\xd6\x03\xf8\x1c2\xb9\x84*w\xacP\xe5\x8e\x15\xaa\xdc\xb1B\x95;V\xa8r\xc7\n\xa5\xe6\x8b\x98?\x91Z\x10\xdcP\xd8\n\xc2\xcaV\x80\xbf\xa6\xb7z\x05\xa4\x17R\x8b\x03\xaa\x07Te\xa5\xc3\x8fo\\X\xd9\x1a\x17\x88\xc4\xb6 C<\xb3hkjo);O)\x0e\x8d}\x914\xc1'+\xf2N%$n\x90\xba<2)\xb9\x12\xe6\xeb\xd3oF\xfd\ns%\x92\xd1m\xf9\x99\x8b*\xec\xe3\xd2/uJ\xeb\xbcO\xb2\xbbK/\xae\xf7h\xd82\n\xb4\x9a\x11\xc8\xcf\x9c\\\xd1Z\xef6\xfa{Q6\x84\xf4\xe8\xa5\xb8\xa4\xc3q\xfa\xac\x1d\xfd\x94\x02\xbf\xe1\n\xdd\x94\xaeF\xb3\xca\x08-Z\xe0RK\x1d*3\x9aP\xfeB\x0d\xc3\xac%\xe6\x02d\xccbb\xe1\x9a\x13\"\xa0Y\xaf\xb8B8\x9d\x12t\x8b\x10v\x9a\xdau\x0dk\xd0\xd4.\xab\xfeYhj/\xf8\x0cVx\xa4\x06\x9dW\xa0\xf6\xf6\xb1S8\x84\x95\x17%\x0b\x92c\xaeS\x8d\"\xe1\x0c\x0ea\xc9\xc5!5\xd4\x11\x1c\x82\xcf8u&\xe2h\x93\xfa\x9d\xd7\xd0\xe4\xdc_g\xb1>\x07\xe0q\x0d\xced%\x0d\xec#8\x84\xadU'\xdeqH\xe1P\xc5\xe5Q%\xfcw\x0c~\x9d\x86$>b\xbd\xd6\x81\xbf`\xe06%\x80^2\xd0*.\xd3TL\xe75\x83\xb7Tp?\x17\x9b\x16i\x97'\xa1Q\xf4\xc8\xbaPP\xf1\x05\xb8g\xee\xc8$/>\x15+\x84\xc5\xb2x\xc7\x9c1<\x7f;\xe6\x8a\xe7\xe7~6r\x7f\x7f\xdfe3\xba\xd7\xafp\x08O\xb9\xc4\x87\x88\xe9\xf4>\xa0\x16\xf1\xeaP?4M=ma\x98#\x94\xe0\x99W`m\xa0hq1r\xbb0T\xccf@KR\x1e\xe3M\xb6AF\xee\xaf\"\xec\xd70\x9b&A2J\x82x\x13\x92W\xc4\x0f_$\xf1E\x8b\xcb\xec^\xf4\xd0\xa3\xc7\xcd\xaf\xf0\x10\xcaJy\x95\xf0;\xa7U\x9fj\xc5V\xce\x9f\xb9\x8d\xcc\x89\xcd\x151\xf5]L\xfb[\xfaI\x85\xe6\x8d9T\xd1^\x9c\xba\xbe\xe8\x01k\xda\xf7V~Q\xad\x1d\x9d\xf2\x90g\xfb\xacnQ\xb9\x14\x07\x95T\x0b\xd2\x9b\xebd\x0c\xcfu\xf3(\x99C\xcdi\xc4\x80\x7f\xc9\xa3\x92hg\xfc\xbd\xde\xfcq\x8e\xbe\xcc\x94v\x9d[\x04\x8a\x89K\xb0\xc0\x94\x1d\xa2l/+&\xf5\xd7\xbf\xe6d\xe1\x08\x97.\xda\xae\x8a\xebQ\xe0;\xddu?Y8\xf05/a\xdcF\x0bTeo\x1a\x16\xff\xd6\xbc\x9a\xb1p\x0d3\xbe&\x16\xaey\xe5\xda\xb8\xb8\xe6\x95\xf2\x1893\xa4\xe0\xd0[{<5%V\xba\xa4YK\\\xc8t\xc9\xd9IqiMKw*\xcd]\xaeQ\xf2)\xe3\xfe\x9aW\xdb\xa4\xc2h\x9by\xf68[(\x8f\x19\x17\x97,v\xbc~V+-(J_\xd6^b\x1c\xeb\xf0q\n1A3\x06A\x05\xe4\x1b\x92\xa2\xf7\xf9\x18\xde\xed\x98\xdc`\x07M>8p\x03\xdc\x0ds#\xd7l,'\xf4K\x9f\xb9\x85+\x03\xff\xafN\xdd>D\xd7\x1f]\xa1\x9a\x7f\xb0n\x7f\xe7}-[\x8bn\xab\xa7\xa7z\x93\xa1\xaa\xf1\x17\xba\x86E\xd5\x1f_\x94)l\xd8&T\xa7\xc4\x18\xce\xcc\xbb\xcdj\xacL\x9dWQ\xf3\xe6\xd0\x1b6Y\xd3\xcet\x84@2\xf1Q\"\x11\xd6\xa8\x19\xcc5[o\xe84\xbe\xb60q\x1b8\x1e\xf5\x94\xb4\xec\xd7|-\x04#E9\x9b\xee-\xef\x1da\xc7(\x88\xc4\xd5\xc7\xe4\xb7^\xd2\xb9\xe6\xd51\xb1\xcb\xf4>\x8a\xf5\x1e\xc3\\\x9b\x83q\xed\xc7\xb5\x83\x81\xc3\x9d=\n\xd0E\xa1 \xe1\xa8^ar\xa43\x1a\x83\x03l\xe9\xbc\xda\x06Uq\x9b?i:\xf1\x9d\x16\xc5+K\x89u\x9a}MV\xfc\xa6Z^S{\xb1c\xa2\xd0\xd5^D>T\x88\x02L\xb5\xfd\"\x0fIN\xc2\x91\x9bhV\x94\x1fB3\xf8I\xb1p\xd5\xd4\x1di\xa6\xee\x91n\xea\xb8h;\x83#\xeb\x99\xd3\xf7e4\xae\x04\xfc+\xb5w\x0e0r\x1e\xc3C8\xf6\xcaT\xc6\x85v\xa2W\xba\x97\xe1\xc0}i\"T\xc8\xb5i\x14<\xf4JpP\x06 :B\xad\xfe\x11,\x17\x064\xa4p\xa4\xad\x87Yo\xdf\x9fR\xe0\xaa\x92j\x95{\x1f\xbc\x94\x05i\xa5\xb7 \xd5fCF \x85u\xe8\xf7\xf7]s\x89\xcc\x9a\xd7TL6T\xffm\x9b\xd0\xea\xbf\xf8\xcdke\x13Z)sG\xacTQ%+UT\xc9J\x15U\xb2RE\x95\xacTQ%+\xa5Mh%lB+\x8c\xc8\xbf-\xb5\x04\xb1g\xbd/W\xe6\xa0\xf6\xedP\xf4]\x91no\xf5\xf1\x0dE[[C\xd1\x97(\x94\x8e\xd1\xca\x14\x85\xa2\xb7\x88d~^\x90\x90oq\x85X\x85\x91\"\x1bt\xdd\x7f\xd9\x04\x1fd\xf2\x12!)\x9c\x1bSk3\x99\xff|\xa9\x16b)\x10S\x91@\x94\x14\xa5\x9f\x04$]\x00\x0b<4\xebC\x12\x1e,\xf9$\x8aQ=\xa52\x8f\x89+\xf1R\x16\xc6g\x91\xc3\xa0y\xe56\xe6\xb5\xe6\xd5] \xca\x0cobydn\xf3R\x9cD\xd5\xe31~\xca\x0f\xbf+^\x93\xf3\xd2\xd5L,\xd7\x1bZ\xf7\xbc\xd3\xe3\x92\xf2\x07\xac\xaa\xbbN\x03!C\xafO\x1b\xa4r\x95\xd9\x02PN\x90\xec\x15\xd7\xea\x88W\x07a\xec\x942@\xb9)\x95\xbd$b\x7f^\xa2\xabWc\xd5\xb4\xb4d\xd6\xc1g\x16YB\xad\xccu\xac^\xc9&\x97$T\x12\x17\xabR\xc2\xf9|5\x98_\x9b;Xz\x8d\x87\xf0\xfb{\xd0\xba\x0fo\x06d>-\xdav\xa3\xd6nT\xbf\x85\xf5A\x06X\xd5\xe8\xc1\\\xfb\xf2\xa1\xa6\x8b\x92\xcf\xc7~I\xb0\xbe\xe8\xebhMt\"\xf4\xba\x9a\x04\x8d4$\xc9\xf5\xd5\xbc(\xc5\xa7\xcb\x92\x8aL\x0d7\xffo\xc3\x87\xe9_\xad \xf6\x9b\x91W\x92\xa2t\x93\x11\x05\xf6O\x1c>#\x93\xc7Q\x91\xa5\x05f\xe6w\xde\xd2\xe3\xe3\xa6_\x96~\xb0\xa2\x07\xb5xI\x05.\xbe%4,\xa1\xdd\xb7\xa4\xe0\xbd~5\xb4G\xec[\xf4h\x82\xd7\xb9\x9f\x14\x0b\x92\xcb\xba\xd6|\xa3\xd75\xeb\xcfI\xdf\xd0(\x8f\xe9*8\xf4\x98u Jx\x9c\xb9\xe9$\xa4[\xf9\xa2\xca\xb1Q\x92\xf3\xf2\xe6\xaa\\\xc7\x16\xban\x0c\xce\xe9\x1e\xf0\xc2\xcaV%;(\xa5\xc9\x0ed\x17K\x80pa\x84\xed\xca?\xb2\xebT\x9f\x94`n\xf1\x8938\x84\x93\x0b\xca\xd0\x15\x9byQ\xe6n\xea\xc5~Q>MBr\xfeb\xe1:7\x9d\x11\xdc\x80\xe9h\x0c\xa7o\xbd_\xd3(q\x9d\x99n\x9b\x8a\x0b\xed\xfc*D\xd5l\x08=\x13\xd4\xc9\xfdpdZv\xe0K\x7f^\x99{\xc8y\x99\xfbA\xf9\x84\xe7oz\x92\xa7k\xde\x8fF7\x98W\xc4\xc8=2\x18\x84\xe8\x85!<\xb43\xcc\xeaG\xe7\xf3\xdc\xc0 i\x9fR\x1aTy]\xd6\x99+\xe8\xc7%\xb7yB\x8b\x17\xf9\x8b\x8c$\x1c3/eIq|\xa3\xc6\x16\xaa\xfa\xec\x06\x07\\\xd8\xa9\x06\x8a\xb88We3hw>\x863\xfd\xa4\x83q\xe2\x9bYf`\x11 #\xff\xb5\x9aM\x91\xcbc\x06g\x83\xc7\xa2|\x81\xb3\xdb\x14\xf1\x94\xe3`)u\xb8\xce\xa8\xfa2\xe7< $%\x96\xd6\x86\xf9\xa6\x84\x8bt\x93\xc3\xd7r/\xda\x99f\x96k\xda\xe7\x06'\x84\xa2\x81\xdbN~\xc8x\xd7\x9b\x14\xe8_7\xb3\xd8\x8f\x92\x9b\x8d\xd9\xff\xc8\x036\xf0k\xc2\x88\xa7\x181\xcc\xe0\xe6\xff\x8d\xd6\xfe\x92\xfc\xebf\x0b\x87\x12\x8f\xbb\xfd\x14\xaeSl\x97\x8e\xd6\xb0\xd1\xa4\xf9\x0e8\xa8Fv\xc0\xd1+\xdb\xd7K\xed!\x80\xf9\x9ed\x9a\xcb\xe6\xb5\xf6\xcf\x7f\x89\xc2r5\x03g\xba\xbf\xff\xff\x93c\" \xe5W7\x94\x073\x1d\xbb\xa8\xd0\xc8\xf0\xb9\xf37a\x94v\xe6\xce\xea\xb8P\x9f\x8d\xf4\x8bzC\x117G\xaa\x1d\xb1tA\xd1h\x1c\xd7O=\x9d\x11]\xado\x96\xacL\xb5\x89\xe8\xc48\xcc\x7f\x88n\x1f\x04O\x17P~\xfc\xbdQ\x9e\xcbtE\xe22o\x0d\xee\xe4\xf5-\xec\xc3C(lw\x80z\xf9\xad\xcd\x7f\x91:\x9c\xf1M\x92\x93 ]&\xd1\xbfIX\x99\x89p\x8e\xbf\x16\x81A\x94\x89\x10A\xee~\x81\xd4\xdd\xd3E\x8a~\xca\xd9/4\xa4\xf8\xd3M\xe4\x06K\x91@\x99\x8a)\xad\x8d\xf7Z\xb7\xa5\xe5\xa5q\xa4\xe1\xc5Vg,\xc0\xb0Tz\x9e*]\xab\xacm\x916UH\x98Yu'\xcb`\x95\xef\xd0}p\xf7\x8e\xc4\x88\xa7\xd7}\xd6\xbe\x9eY\x1c\x95\xeeM\xf7\x9b\x7f\xdd|x\xf2\x7f\xbf}{\xe3\xdb\xd1\xcd\xe5\xc8[DqIr\x0b\x0fK\xfe!\xc7\xa9\xb2\x0dEkY\"\xdc\x8e\xfa\xba\xdd\xdf\xc8\xb6\xbf7\xbf\xf9\xd7\xcd\x1b\xac\x9b\x9c\x11 \xda\x0f\xfb\xf6\x1f\xc6\xaf\xfe\xeb\xa6\xddw7\xb6\xdf\xb5\x9e@\xec\xc0\x9er\\\x80\xc8E0\xef\xf0^$~\xf8\xbdn\xd6\xf8!\xcf\x9d\xd9\xed\x850JuM|\xf0-Li\x13\x0d]Gm\xcb\x9b\xbe\x85\x87\xed?g\xf0\xbb\xe4\xdcg\xb1[\x82\x83\xed?G\xbd\xad'a\x89\xfb\xa01\x1c\xca\xf4\xa6\x01\x1c\xc2IGeSg\xb2\xa5\x7fu\xe2\xac\xe9x\x17c4\x07\xbb\x0b8\x042\x86\xd4]\xd8\xb8\x13\xf3uR)\xeau!]\xec\x14wK\xd6^\xe4\x96\x94uq\x1e\xc5i\x11%\xcb\xd7\xfe\xd2\x81\x19l\xf8\xdd\x17\x19I\xea\xbb>\xbf{L\xe2E\x1b\xdeyM\xe4\xb9\xbe\xe5\x01\x81\xed\xa3\xf7\xfdH\xe2\xba2\x86TeR\x8eLI\xeaX\xfdq\xa4\xe8\xbd\xe7\xad\x81R\x1e\xdf\xa7\x88\x15O&\xf2\x9e\xd2\xad\x95\xbb\xc9\x18b\x85\x92\x0fK\x89\xc3\x0d\x88\xfa\xef\xa3b\xb69\x83us7n\x8c\xa1\xd0\xd9Y(J\xa4'%L@\xe7\xbe\x1dVP\x07\nM\xa1|\xb8l\xb9\xf0\xef\x0c\xe7 ov\xbb\x1aV\x8f\x109\x1d\xac\x9c\x057 ds\x0f7 \xab~ET\xe8\xc4\x80\x05\xec\xcd\x18\xb0\xeb\xc6\xf0kh\xd0\xa6\x0eN\xb4\xc7\xc3\x81\x02o\x91\xe6G~\xb0\xb2\xdb\x1e\xd9 yK\xf7_\xf7\xe4\xa42jfw\xaa\xf0/\xed\xedu\xfc%F\\\xfb\xfb\xaf\xa6o\xe9%\x12\xb6\xde\xfc\xfb^\xdd\xc0\xdf!'\x19\xf1\xd1vB\x99\xbaoVe\x99\x15\xb3\x9b7\x97Q\xb9\xda\xcc\xbd ]\xdf\xfc5M\x8a`\x15G\xc9;\x92\x977[\xf0\xdf6\xbe\xd4\xfc\xe8\xa34\xbb\xc8\xa3\xe5\xaa\x047\x18\xc1\xc1\xfe\xf4\xf6\xe4`\x7fzg\x0c?\xa6 \x1cW\x1f\xf3\x9a\xef<\x8b\x02\x92\x14$\x84M\x12\x92\x1c\xca\x15\x81\xe7O_\x8b\xdbM\xd0\x9b\xd5od\x06X\xd4c3\xb3\x842\x7frw\xdeq\xe3\x08Ab\xaf\x12$\xc8\x08\xcaU\x9e\x9e\xa1\x9d\xe1\xf5EF\x8e\xf2<\xcd]\x87\x9cgL\xdd\xe6\x03\x7fI\x92\"y\x8a(]\x8e*^\xa3\x0fr\xd0\x05\x81\x1b]0\xe1\xa9@\xc4\xc1\xf4w(\xfb\x1f\xca\x19\xf7A\xa9~\xc3\xce\x98\x8fX\x16\xf4\xfe\xc4@S\x9d\x97Vg\xde!\xc5\x1b\xde\x97\xca\x1e\xb1O\xb1\xa9\xfd*z\xc7|\x8d\xa5\x00\xaa\x97\xd1\x0d\xe3[\x98~=\xa2''\x0b]qS\xb8q\x88F\xf8\x12\xbe\xfd\xf6\x10\xa6c:\xc4\xc3\xee\x18E\x8b\xf4P\xe2o\xb4\x1a\x1f\x86\xed5cxw:2\xe1\x82\xc2\xbb)w\xc9\xc8+\xd3g\xe9\x99\xa8D;\xac\x0f\x1f\xdd\x99\xed3,\xfe\xba\xa82\x1b\xd0_\xf7F\x7f\x8e\x82\xaf\xdb/\x05f\xd4\x05f\x84\x17\xfd\x80h8\x81\xe0\xb9\xaa\x8a\xf6\xa8\xe2\xa8\x8e\xceKM1\xef\xb4[\xb2;U\x97\xecN?\xbeZ\x88 t\x9d\xb1\x98-\x8b\xe6z\xddReh>t\xb7Jy\xa7\xd3Sr^\x92\xa4\xe8\x1d\xf6\xef\x99\xe7\xd4\x0c\x9c1\xf0\xa3)1\xd7\xda\x8e\xae\x1bB=e\x9ecG\xeb\xac\xbc0\x94\x89\xef\xc5\xd4\x8a*\xf1\x98S\xb5~'\x12\xfa\xc9\x88\xeb'\xafU\xc5x\xd5\xc8m\xf0\x10\xb1B\x85\x88Q\xc1\xbf(9\xea\x98\xf9S}\x02\xfb\xfc\x0b\x8f\xa3\x02)\x9d\x14\xa1\xf9\xb9\x8f4\x0f{\x8d\xda-\xf4\xf6\xbb\x0c\xaew\xf4\xa9-\xd4\xa7\xad\x9c\"\x0e\x9d\x96\xe9r\xa9\x11>B\xdesY\xfa\xe7\x9e\xeb\x86\xba\xbfQ\x92mJi#\xcc\x04\xee\x04+\x12\xbc\x9b\xa7\xe7\x12MY\xa3\x0b\xfd\x87\xf8\x1e\x1e!\xa8t\x90(tj^\xc9\xac\x9c\x8c\\Q\xc1\xda\xe3\x1f6\x1e\xb7\xa318\xc7$ \x01'\x95mL\xa7\xe7#\xf4Y\x95\xe8\xff\xa49\xa1\xe5&\x93Pj2Q\x94\x93T\xa4\x88\xbeu\xd0\xcb\x0b\xf0%\x17\xb4\xdc\xb0ag\xd4\xb0\xcd\x05-v\xe0.f\x82\xa1\xeeG_}\xd5\xfa[-F$&\x1bD\xc3\x02\x90TC\x18\xb9\x89'$\xc618\xcc9\x03\xad\xcb\x88\x13\xcc\xbaLD^\xc2\x84\xd5PB\x91\xbfOG\x9a\x96\x14\xebCK\\\xdbai\xb2\xad\x94\xc8y\xad\xc2W\x03\xa5\xd6\x9af\x1fS\x1aX\xc9\xb4\x9b\x1a\x94\x8a\xc4\xda\x05IxT6\xce\x15.\x04N\x1e\xe5\xe4\xdct\x0c\xfe\x186*S\x10\xe6\xf3\xe6\xd5*X\xcdA\x8b\x8c\x05\xc2\x00c\x9ci\xc6KX\xea\xf6\x13\x10u M\xd3\xc8\xca\xb5WHg\\\x18\xb5r\"\x19C\xae\x98\xdbF\xf4\"\x96\xf0`k!\x0e\xb3\xaf\xbe\x02\x07\xb5Y\xb8\xdf\xd2z\xa1t\xfa$\xc1\x9a\xe9\xa2\x96\x01\xcf\xc3\xa88>\xf3\x97K\x92\x1f\xa0N\xd6\x87\xaa\x8d\xf3I\x9d\xf9\xf6\x8f?\xd8]L\xcf\xcbi\x11\x8f\xed\xad\xefW w\xabT\x8aj\x88\xc67f\xd8\x0b\x9e=\xea\xab\xaf\xc0m\xf4A\xd1\x83\xddZ\xaa+`\xef \x07\xb0\x1e}tY8h\xb2Y\xcfI\xfe\x9a\xeb\xc7F\xae\xaf\x88\x93\xeb{q\xc90\xdd\x1d}\x9c|\xedU\x12\x86_\xa28~E\x02\x12m\x91;\x91\xd5\xdc\xb7\xce\xc5Ps\xea\x9fxw\x99R\x88G\x97\xda\x83Hd\xa2\x02 \x1b\xee\x84\x1cf*3\x9a\xcd\xeeJ\xab\xed\xe4F\xad|\xd4#q\xa8\x07,%\xf5h\xc4Q=\xd9\xac\x91w\xf5\x81\xe5b\x88:\xf7u\xad \x17\xcd\xc6{53lJoP\x18\x86\xd2\xd84\x1b\x8c\x03\xa1\xff\x9d\x893#'\xbfm\xa2\x9c\x84\x8cT\xe1\xae\xf2\xd9\x19L\xf72\xba\x89x\x8b(/J\xb7\xb3\x01\xb1\x90e\xc1?+jZ\xdam\xc7bTe\xd1\xee\xee\xb4\xfe\x86lo<\x99\x18\xf4\x01\xbc\x05\xec\xce+\xc3q\x9fX\xee\x8f|@V\x8e\xb4\x865\x98\xcb#.?sm\xaf\x9e\xd7 Z{\xfe\xa6%\xaa\x0b\x95\xb7\x1e#\xad\xe9M`Mo\xc2\xea\xb3\xe6\n\x0f\x85\x91\xde`\x95\x07cj\x11\xafX\xa5gGB\xdde(\xef\xc0\xa0\x1f\xa5\xebu\x9a\xd8\xbcs\x81^\xd9\xce\x8fE\x9a\xb0\xcc\xe7O\xd2|m*)\x9b\xbb\xcc\x98\xfc=\x0b\xaaQ\xc2\x9e\n\xc7\n\xc6n\xa8\x01\xcf\xe0\xb0\xc9\xa2\x9c\x9a\x0b\x98\xceM\xf6\xac\xb6\xc1\xc9`\x15Y$Zk6\xd4\xf6#\x83\x95)\xa8\xec3\x85W\x15S\x10\xd8\xea\x06\x06\xbbP\xd0\xf4\x8f\xa2\x9fh\xa4\xf3\xc1{\xf4\x135\xcd$E\xd9\xc8\\hot\x92\x91I\xbbwk\xf3\x93\xa1\xf4X\xc3\xc2\xa3\xc9\x05\x04\x83\x8b\xb65\x8dL\x81\x12R\x97\xe1\xe4\x88\xe1\xafm\x0d\x8ds\x06nSC\xe3\xb8\xb13\xb8\"\xddT&\xa4 \xde\x94!MEC\n-\x93\x12P\x89^\xfd\x81\xef\xea]\xb9H\xf3\xb5\xaf\xed\xe5\x0b8\x04\xf4\x81^!7Rv\x18\x11\xed\x86x \x87\xf0\x82\xbdP\x1a\x10\xf45%\x00\xb47\x8f\xfd\xd2wL5\xf8\x9eS\xe8'\x15t\x94\xd4\xa1\xe5\xea\x97\x9e\xd6\xc3\xae\x19\x0e5\xf8\xaf\xa2\xf3(\x0cD%Y\x17T\x16\xc0\x81t\xab\xc95\xaf\x9f\xe0\x10\xde\xc1Cx\xd7\xe5\xa1\x1cM$\xe7+8\xc4\xc0GW\xd4\xa2\xe8\x12\xf0\x91[Vy{\x95_y\x0c\x87\xb0n~e\xe0\xfb\xcf,\x12Y\xbd\xb1\x80\xf9\xcd\x02\xe6 \x1c\xc2\xdeT\xab)h0z\xcc\xe9\xfeY\x8dOl=:\xec\xe03:v\xda\xc1gM\xbew\x8c\xfd\xe1\xb7\x84(\x87\x86\xe37\xf5\xf7\x04h\xe3koh\x9bo\xea\xf0e\xda\x03\xec\xf5~\x1b\x8e\xf5\xed\xb7\xfa[U\x1b\xe3f\xccB\xd9\x15G\xb1\x02FWL\xd6z\xa4\xe8\xf3\xf6\xb3\xdc\xfbH\x17&\xa8\xb0\x99\xd9\xba$4\xdf\x8c\x12\xa7\xe5\xde }\xe9\ns\xf8\x0fq&\xba\nC\xffSx\xd82#\xd2\x06\xa1\xa2\x070\xeb=T\xf6\xa6=\xb9\xf8au\xc6\x00VF]\xddC\xabT\x0dA\x1ac\xbe\x10\xdaS\xf5\xd9\xa7\xea\xaf\xf3?\xff\xef\xefN\xc3\x8f\xee*f\xb39Y\x9a:\xe9cx9\x86_Q\x0fu\xe2\xc0\x0d\xf8\x15n\x80\xf3\xd6\x19\xc3w\x18\xc2\xb7\xf3\xac\xb5z\x92\xa7\xd9\x84\x9fg\xca)p\xffJ\x1b\x1d\x833\xd2o\xb5\x1d\xa7 $YN\x02\xbfT\xad\xcf\xfbq}\x96\xd6\xdb\xbf\xf1\x16\xc6\x846\xfe\xfep\xab\x15i\x9c\xe4\\g\xdcb\xdbq\xba\xc6\xb0\xa4}~%\x94\xe3\xaf\xae4G\xfa\xb1\x89\x9dgnW\x14o&\x14\x83\x0c\xeeR\xe7\xff\xb0H\xa9~\xfe\xb3\x1f\xeb\xcb\xb0\xc8g\xa8N\xa0\xbf\xa63\xf2X\xcc\xc8\xe3\xff\xf8\x19\xb9\xc2\x1a+;8wV\xdb\xa9\xe1\xe2\xa9!\xca\xe7Zz\xcc\xeb\x9f\xc8\xbei\xc2\x8a\xbd3\xd4\x0b\xc3\x1f\x7f\xc0\xde\x13\xb3$\xab\xed\x87\xca\xf9\x85\xb2+\xea\xb5\x14\xbdw\xbe\x89\xbe\xfdn\xebG1\xa6\xe2@V\xb4\xf8\xe6f\xf4-=\xe6\xe0\x06\xbc\xb1\x88\x8eo^\xc2|\xaa\xc1\x8f\xda7\x8f\x07\xf5\x8eU\xc9\xcd\xde\x8fZ3\xd5\xe0\x94~\xfb0s&\xd82\xbbi\xe3*A6i\x8d9\xfbM9\x98\xd7t,{\xcf\xb5'Z+\xcb\x13\xc6\xdc\xce\x0cY\xed*)\x07\xcb\xebP\x94\x8a\xcc\xd3\xa3\xad$o\xd0uX\xebM\xb8N\xf3'5\x84`\xabf\xf0T\x0d\xd4\xd8Z\xf2\xedVK\x9d\x8c\xd5\xa2\x14\x0f&\xd0p\xb9m\x83\xcfXx\xbd%\xef\xbb\xabV\x84\xd0\xc5+fB\xccc\x7f\xea\x1a\x12\xf5\\^(\x11\x087\xc3\x0b\x0d\xc5:\xd2-\xab\xf5\xba\xd5\x0e\x96\xdd\xba\x88\x06\xa4\xe0\x0e\xd9\x9a\xacVvZ\x1f{\x8d\x8f\x98\xb3\x8e\xd6A\xb3*\xa2\xf6\x8d<\x89\xa5\x84H\xefX\x01G\x816M\x1d\x8en\x9a\x84K\xda\xac\xa9\xc9\xa9\xec\xe0\xc7\xa4,\xa3d\xf9$\xcd\xdd\xa0'g4\x183\xcdD\xd4>k3\xf8\x89\xb96PY\xf5'\xe4U\xd4\xaf %\xa7~\xf6\xae\xca\x89\xf9\xfa\x97R T\xaeT\x81\xca\x95*P\xb9R\x05*W\xaa`\x98+U\xe0\x16\x8d\x8e\x06jO\xe2\xe0\xe3\xfb?-l\xfd\x9f\xbe\x04\x98\x0b@\xfb\x00\xf38\n\xde}j\x87\x17k?$R[?4goevS\xc30\xcb\xe0\x1aU\xferma\xe2m\xfd8\xe2\x85\x1e\xfcu\xe1\x9e\xa4c\xf0\x91\x02UO\xbe'\x8b4'\xfcp\x12\x00\xa8\xb7\xe3\xb3\xe4\xa5 \x7f\xca|::7\xdd\xd1\x18\x12\x8f\xf0?4\xc7\x82\x18\xb4\xf6\x04\xce\xf0\xf4\xd5\x9c\xa3kn\xe1\xe8\xfb\xec\x02\x12*\x837\xda\xcb<\x0d7\xc1\xb0\xb8\xfe\xca\xdb\x8f\x8d\\\x92r\x80\x7f\x94\x19\xc9O\x04 \xae^\xf5\x1a\xeb\xf8\xdb?i,\xbf)\xf6y\xce\xa2\xabme\x93y\x99\x00G)\x10\xe1G\xfc\xd8f\xa9\xa6\xae\xdb\xb1\x8d\x19X\xee\xab\xb2\xc6H+\xa0I\xd3\xc9\xf8\xaat2\x1bU:\x99B\x95N&\xe6\x0f\xe4\x15\xd0Z\xb9c\xaeY\xc6\x98\xfeG\x84\x1e\xfa/\x0f\x1e<\x90 \xe9\"M\xcac\xa6\xcfv\xa2\xd2\x8f\xa3\xa0\x1b\xa2\xd3\xfa34\xd2'\x03\xe3\x00m\x1a!)\x83\xd6\xab\xbb\xa4\xf6\x93\xee\x94\x1fc\xc72\x03\xaf\x18\x02#\xff\xdb\xe9\xd1\x8e\xa5\x9b\xc0L\xb9`\x00\xf5\x82\x81\xfeEP\xb1\x08\xc62@\xc0\x19\x04:\xac\xb6\x17\xd1\xc8u\xc4\xd6V\xf9\x05C#\x94\x06\x9ae\xe1wVyC\x87\xd0\xf2\xfe\xeb\xe39\x01\xf46&C>\x06\x90\xb7yz\xaaI\xca\x00\x9c>\xff\xc0\xcb\xa9\xea\xe3\xe4\x8dI\x06@\xde\x85\xdd\x86;$\xd3\xc0\xd0.M\xf2\xf4l\xd7^\xed\xd2\\\x90\xc6\xfa\x05\xb8l\x92\x02\xd8\xb1\xddV6\x82\x8f\xdf<\xf3\x1a\x1a\x90\x05\xa1\xf4HR\xe6\x17\xb2\x12\xb9&\xdd\xb1\xf0\x01\xee\xc8?d\x0c\x07\x06\xbf%\x10\xee\xbb'\xfb\x9ax\x10q\xa1\x0b\xef\xc9\xd4\xa2\xda\xcf\x9e$\x1f\x83\x1b\x8d\xaa<\x81\xeaL\xd5\xe2\x12N\xbc\x91\xd7\xf1\x19\x7f;\x12N\xb4\x1dOr\xee=\x02\xb3\xc6S\xa3G\x89\xb86\xb2\xa6Z\x0e\xec\xfa\xee\x9a\xd8W\x8b\xbd\x0c\xe2HJ\xb5`\x97\xf0\x0f\x10\xd7P|\x06\xd6lz \x13\x94\xb8vl:\x92(\xa3?]o|^Fb\xa39H\x13\x9b\xf6)\x97\x80\xb6CGx\xcb\x991\x95\xbe\x83\xa6D\x83\x97\xa0\x80\xe5\xdcb\xa6\x1f\x94F\xfdX\xc3t\x93CHS\xbd\x83\x94c\xeb\x88?x\xcbP\x82\xba)\n\x85x\xf7\xba\x89B\x9fT\x83\x19\xc8\x04\x1e* \xb9\x81\x10xP\xdc\xf93\xa8/\x1b\xfc\xbeDK\xd9g\xf9m#5m$\x90k\xaa/\x19\"m0I\x83\x84Q\x99\xe6F\x0d#SF\x92<\xb7P\\2md\xec_\xa4\x9b\xd2\x02\xbf\xb3p\xb9#\xcc \x884\xdcH\x18\xe55\xf8\xf3\xd5\x07\x84\xcaL\x04\x82gv\x8a\x8c\x04\xe6\xe1\x84W9\x9c+\xeb<\xf3\x0b\x93#\xc8h\xa7tj\xb6\xfc\xfc\xa2\xcdL\xeb\x93\xa7C+\xcc\x19gA>\x05\x0c?u\xc7;\x9e\x95\xa5\xe1h\x14\xec}\xd9<\xa2\x94V\xea\x9d\xf6jo\x9f\xaa\x8f\x9f\xf7c,Mgh\x86\xe9\x90\xf4\xa7\x87\xd031\x7f\x1fVg\xaf\xe9+\xcd\x99\x0fx\x08+\xb7\x03\xc5\x1c\xc3\x1a\xae_\x02\x16Co\xc4\xcd\xcc/W\xf8\xbe\xb2\x1f\xc5\xda\x8f\xe3F-F\xbf\x84\xee\xeb\x0d\x7fW\xf5gt\xce\xebFw\xff\xb3UT\x92\xe3\xcc\x0f\x98k;\x99\xe0\n\xabw\x95U\x15Gi\xaa\x01>\xb05)\n\x7fI\xb4\x07\x8b\x16]\x8cC\xc2\x8a\xa0\x93\x90\x04)3\x91;3p\xb0\x12\x8aah\xc1&/\xd0\xdc\x94\xa5QR*\xb9\x1f\xd9\xd8\xb0\xb6\xb5\x8e\xe6i\xaa(W\x07\x7f\xe2\xcd\xa3$t\x19:\xe4R\xbb\xb6\xf3\xe3f\x9dA\x99\x02\x1d\n\xc5\x96\xbc\xd6U\x88\x1fm\xb24\xd4\x04\xb6\x13m\x91C\xe5\xbc\x8c\x8f\x92ZtwJ\x8e%h\x9fEE\xe9E\x05\xfd\x8f\xdb\xd9\x0c\xf6\x9bI\xb2\x97\xb8\x9f\xb0\xc7v\xd5%>\xc4\xd2\x804\xc8!\xfa\xe3&\xe8\xe5\x91c\xcc\xa4\xdd\xa7\xd3\xa4Z\xc6\xd6\xe7v\xde\x19\x9f\x90\x90Z\x13I\x0c\x0fB\xc4\xfd\xc8$\xcd~3\xff\x99 \xd5\x95\xd2\xa86\xd6Z\xd1\xab\xf6+\x06\xda%\xd3\xd6\xad\x94\xda:\x17\xd3k9\xce\x88W\xa4t\xc0\xb1\xb1\x1d \x11\xfcd\xff\xadW\xa6o\xe8va\xf5\x8a\xe0\x06\x10\xaf\x88\xa3\x80\xb8\xd3N\xc7\x04-\x81^\x1d10\xa7\xccm\xf2\xa4-\xa51\xfb\xc2\x17\xbd.\xbf,\xf5\xbaA\x95\xbb\xefO\xa3\xe1\xfd\xe2\xa0jQ\x01\xe9\x12>\x87\xe2\x13u\x12O\xdc\n\xd7\xd0\x93\xb0\xca\x92\xf58\n\x9f\xa7\x9bD\x16Td\xab$\xaf\x95\xe3\xcdl\x1fE\x95\xce\xa837\n\xf0*?R\x7f\xb2\xda\xf3!;J>`\xea/\xd2\x1bT\xfbN\x9d\xe6\xa9s\xbf*\x9d\xcf+)0\x9dH\x13G\xa4\xc3\xbf\xc4\xf8?\x81\xb9\xa39\x04\x93\xb5\xa3\xe2\"M\xa6\x0e\xec\xaeV%\xddv\xb3\xda\x89\x89\x82^\xc8&\x8edR^dD\xb0\xb7\xc8f\xba ?\xfe\xa5\x9f\xd1\xe9\x11\x0b4\xd6\xec\xd4\x03s\xcd\xf4\x9c\xf5J\xab\xf7\xd5\xc4\x85\xa9\x06SZp6\xe22\xe9fR\xe6C`\xa5\x953\xe8\xdb\xf8\xa05\x81\x9bR\x8fm\x80\xaeE}\xc7\xda\xe9z\xa5\xdbB\xcf\x98I\x12@\x8fzU\xa9\xf9\x08\x93^~\x93\xe6\x16cI\xb5co\x91\xa7\xeb\x1f\x8fG\xee\x89C\x0f\xb5(@.\xff\xe6\xafE\x9a8o\x1b\x9c\xe3\xf8\xday:\xd3\x1e\xbd\x10!\x06\xcf\xa2\xe4\x9d&5\xfcug\x10\x13\xf7\xb6* \xfdg\xc9\x18^\x05?\x98H\xf9\xc1\xa8\xe2\x07\x93\x11\xe3|\xf6\xbf\x86\x0d|\x03\xc9\xd7\xb0\xa1\xfc`t\xb2i\xf3\x83\x1b ?(\xf8\xcd\x0f\xc5\x08F#M\x12i\xcc\xb2\xf8\xda_\xa2\x05\x17u1\xa7\x8d\x1bLx\xa5\xccn\xa1X,\xb8B\xe6\xad\xd9\xb2\xc5i\xaf3:5\x98\xb1\x96\xc7\x003\xfd)\xf2F\xb7\x87\xa8\xe6G\xe87^d\xd7\xb9\x87\x9f\x80c\x1a\x14\xadf\xed\xf4\x91\x0fq\xfaH\x07\xa4\xcad eK\x7f\xb9$aE\xb8\x0b]\xc6G\xcc\\lv 11\x0f\xf6\x8aB;\xee*\xdd\x92|\x1b\x913S\x8d\xc1\x17\x1c\xceA\xa1p\xb0\xf56\xad\xad\xb7U(\x9d6\xaa\x1e\xf8$\x9f4z\xe8/\x0bg\x0c\xa5\xc1Y\x98y\xcf\x08\xa7\x92\x08\x1dI\x8c\xb6\xe2\x9dye\xa86M\xd5OT\xc2*_\xb8\x84\x9f\x05\xec\xe4\xb6\x00\xf5(sF\x1d\xe8\x9cl\xd4\xee\n\x00=;F\xf7jbPL\xd9\x95\xe6\"\xe9}\xd3\x85\xef\xaa3A\xa7\x87\x1b\x0e\xf3\xa2S\xcd\x89o\x9a\x90\xda\xef\xc1\xe0\x93j\xf4}\x00\xd6\xc3t\x00\xab\x0f-\x0bN\x992\x86PG\x06\xc4U\xa7\xeb7\xc32b\xb36d\xb0\x15\x17\xf33\x8b, \xe9N1$G\x05\xce\xde%\x0d/\xad\xc6\x06\x1e\xc3\xc6\xd29}g_\x0b\x10\x1b\xcc\xa2\xa7\xc6\xf8[q\x898\\C\nSzE\xe1\x0c\xd2*\x19\x93\xc5\x0bt\x8b%Z/\x9c&\xe4\x8b\xec\xa9\x19u\x9b\xc0/s\xb2\x88\xce\xb1\xb0]\xbd\x0c\xc6\xb7W9Y\xcc\xc0\xf9K\xf5\x12\x8e\xc6\xa2\xd9\x8a\xde0\xda\xa1'\x1a\xb6\xfe\xdbR\xb0&\x08&\xca\x8f\xfeM\xe0\x1bVUDM1o5\x0c\xfa?\xa5u\x9cv\x01L*\x0b!J01\xc9\x1eHm&\xad;\x03\xe5[\x83SI_\xa4\xb3\x12D\xa4\x04\xc7Z\xe4\x10\xd2\xc6\xae^\xc9\xcd\xfa1\x1a\xbe?i$.H\xbcS\xfe\x077VQ!\xb0=\xaf\xff%\xf9\xc4\xe5\xf9}\xde\xea\xc7\xe5S\xf964\xb1\xa8\xed\xed*'\x91\xcc\xc3\x98\x8fb\xe4\x9e$\xc8\xdc\xc0\x1e{[V\xe4\xbf=\xab\xd7\x8a\x81\xd7\x1d8I#\xd7\x83\x89Y\xc7\xa1\x9b\x98tJ\xcev\xe2\x9fc\x8fnE\xdd\x99\xc3(\xa5\xe6\x0c1\x9a\x99\x81\x87J\xffB\xa2\xe5\xaa\x9cAN\xb9\x9dy\x1a\xb3,\xa4I\x9a\xaf}m\xfc\x9ez\xec\xb2\xe4\x00j\xf0\x96wl\x9c\x06\xef\xaad\x04\x94e\x1b\xee\x05l%z\x08\x9f\x0b;\xe9\x83\xce\xca$\xf6\xe7$\xc6\xf3HQ#|\x0cI\xdbT\xbc\xb3/\x03(\xdbW'\x1f\xb4\xb0=\xd8\x1c\x1b\xff\x05\xd7B\xcb\xf84Y\xa4o\xf2\x18\x8f'\xfa\xfb{\xbf /\xfdr\xa5Q8JS+\xa4\xaa\xd4\n\x91*\xb5\x82\xafJ\xad\xb0Q\xa5V(T\xa9\x15\xe2Vj\x05\xb4C\xb7\x01\xea\xdc\x0b\xdcR=\xdd\xbf\x16\xa9\x17zsn\xc5\x11h\xdc(\xbeD%5\xe1\x86\x9eY\xab\xb4\xd0\xe8x\xd8\xa95\xe7\x8b\xb5\xd3q3(\x16\x84\xb64\xd9\xe4jR\xe4\x9c\x00E\x1dx\xf3\xea\x19\x96\xc1-\xd1g\xc1\x81\xb7\xbb$\x80\xd11\xb6vn\xd1\x06\x0c\x85O\x8c\xa5\xd0\x9b\x05\xb8\x12l\x053\xc6\xc2\x00\xac\x85\x81\x98\x0b\x15\xf6\x86~i\x90\x89\x93\x01\x1aM\x00h:\x9e\xf3\x94\x9c\x7f\xfc\x01N\xb9\"\x10\x92-\x89\xe9\xc9c\x905\xd3\xfa\x0b\x14\x93-\x14|\x1c\x9a\xac\xfd\xc8\x08\xefc\xf2<\x87\xb2p\x16\xf1\x1fV\x8cL\xaa\x15/mX\x1e\xa3\x86\x8aq\x94.\x96\xf5*\xfc$*\xa3\x7f\x937y\x99%r\x90\xfb\xbb\x9d8\xc5\x14\x9e\x945\xd4\xb1\xf3L\xb5\xb9\xc9c\x1d\x10\xb3\xd3\x08\xee\xc4\xe4\xe5^\xa2\x0c\xa9\x83bR[S\xca\xd3A\xc7\xcc\xea\x83L\xee\x15x\xcdc\xee\x98\xbc\xcaV\xa8\xa6\xe1\xb1\x8e\x86\xd3\xdeh\xf99\xe4\x984\x829c\x085\x06\xbc\x9a\x19\xd4\x9cZ\xcd9\xd4\xba\x91\xb6\xcfA\x85\xa3\x8d\xfa\xa4\xb8\x949\xb9y8\xb0\xda\xfe\xd7\xedp(T\x87C\xa1:\x1c\n\xd5\xe1P\xa8\x0e\x87\x82\x1d\x0e2\x92_||\x92\xaf\xd7\xa0\x7f!\xf9\xe2\xb2%\xf9\xc2/v\x97 Z\xc6\x1cXo\xa1\xf8Zn\xa1\xeb\xc1_\xf5\xf7\xd6\x17v\xea\xcf\xb2\xb7v\xd6/4u\x0b\x8b4Ugp\xfa\x8f;\xf7\xae\xc7\xa6\x157\xffDB\xd1\x97\x94B\xda\x94BO0\x9f9K\xff`4\xe5\x03\x9fO\x1ed\xd7\xc8 $\x17\x06\"i\\\xf4&\x0b\xfd\x92\xb0\x86e\xc6\xdbO\x9e{\xe8\xd2d\xf2\x03K\x9d\x83\x82\xae\xa5\x96\xfdG\xa9\xd6\x90B\xe9\x8e\x13\xa7~\x18%K\x96\xd5\xb8\xf4\xf8\x9f\xc7\xa5_n\xb4B\"\xc5[g\xe1G1 \x07\xbf\x8bn\x85^\xb0\xc9s\x92\x94\x1cC\x0c\xd2\xeb\xef\xef\xb5\x82(\xba\xde\xb9\x1b\x0f\x0b\xea\xd1\x9e\xe5$tF\xdc\xdb\xb0y\xff/\xbe\xefk\xb3\xa07%W\xfa/\x8e\x0dmw{S\xfe\xbb\xaa\x1a\x7f5\x07$\x8e\x1f\xebU\xfaQ\xb2CN\xfa|XK rf\xaa'|\x9d\xce\xa3\x98\xcc`z0\xb4/N\x94d\x1b\xfbTCut$\x9f\x05\xfe\xba\xf2\xe5,\xf6\x03\xb2J\xe3\x90\xe43p\x18\xea\xc0\xfc\x02J\x7f\xa9y\xab\xbc\xc8\xd0\xbeE\xceu\xdf\xee%*j\x12M\xf5k\xd5\xc1_c\x8aS\xe6\x1b\xe2T\xd8\xe28\xa0U<\x84U\x81qs\x14\x94\xdcn\xf6\x81\x13x_O^*S\xf1R\x99\x8a\x97\xcaT\xbcT\xa6\xe2\xa5\xb2a%\xc53\xca\x15\xb4\xeeb`L\xa6\x89\x9cY\xe0\xc7\xa6\xfbR.,\xfb\xf8\\X\x08\x87\xf0\x84\xb7\xef!\xebAwO\xbb\xcf\xfa@\x1a\xe8\x84\xd7v\xf0\xa4yYse\xc0{\xa7\xe6\x96\xec8%\x11iK\xfb\xa4Wmn\x19|\xc4B\xa3K\xbf$\xd2\n\xae\xe2\x8a\x8a\xa30*\xbfO\xcfg\xb075\x12\x0bGI\xe4#\xc3.\x86+a\x80`P\x02F\x18\xc0\x13\x81H\x95\xc3\xd8?\xacq]4\xa7\xbef\x96\xac\xcdc\xaa\xd3dx\xb6E\x90\x8cD\x9boB;\x14U\xa2\xb7\xa1#\xf8d\xfel\x8c\xcf\x14\xe7\xde\xa34)6k]\xfeD\xa8\x9c\xd62?\xf7\xd7z@\xe6\xb5\x16\x15\xbcf\xb6\x1e8\x1a\xc2\x1eC\xe5\xb7\x96\xf9\xe5\xea\xb9E\x9a\x8e\xcd\x003\x0ep\n\xbfq\x9d\xefYE\x1c\x0dk\n\x9c\x82o\\\xe759/\xbf\xcb\x89o\x02\xcf\x18\xf8*Z\xae\xe2h\xb9*\x1f\xa5\xa1\xd1\x81,d\xef4R\xf0\x99\xde@\xef\xed\x08\x8bg\xe2Z\x91\x92\xe4\xbfD8[\xfe\xf7\x17OC\x92\x94Qy\xe1\xfa\xdc\xe7<\x1fyu\xd9\x94\xc2\x19s\xd3\xf7\xb3\xa8(Gn\xf7\xc8\xea^[,\xa7\xd9\xe8\x1c\xdb*\xae\xcf?\x9a\x93\xdf6\xa4(\x1f\xd9\xf7~\xddBb\xfai\xc4\xccN*Wq[\xf8,\xc8\xde\x98\xd5\x8c\x0c%\n\xd5\x03}\xfbK\xd1>\x12~=\xec\x05\x1c\xc2\x92\x89\xc7z\xc09\x02V\x07\x85\xd1[\xed\xca\xaa6\xcf\xd3\xf0b\x82X`\xf0zpB\xbf\xf4\x19\xe4\x04c6f\x907#8\xec\xdf\x8e\x92\xfa\xdd(\xd1\xd5\xfc\x1a\xc3\x9c.k\xaa\xa9\xae\xb9\xd8m\xb0\xa7\xa7\xc8\xf0\xc3\x0dpW\x0d\xeb\xa3\x03Q\xb2\xf5\xe3\x88e\x070\x0d\x8a\x93\xdf\x0b\x03\xadk\x8b\x0e+? c\xf2\x82\xdfT\x8f\x9d\xee\xbc\x0b:z\xd5\xc8\x8d\xce@\xaa\x91\x13\xab\n\xa3bp\x9a\x1ej\xca\xae\xee\x8e\x86\x13\x96\x91U_P[\x87\x11\x97i\x9b\x84Q\xa9mX\xd5h1\xa0\xc19\xa6\xa0(\x13\x08\xfc$ 1H\xd6\x86u\x04D%\xb50*\xd5PF\xeck\xa4\xa9(\xd3\xe52&O\x05\x99\xd1\xef\xbc\x87\xe0<\xc2\x1ebG\xe8+u\xd5\x02\xcd\xd2\xb3\x0c\x0e\xa6\xf9X\x95\xeb\xf8 \xd6q\xd8i\xbe\xdb\xf1N\xceKq\x8c\x89L\xb4\xc0\xca\x92\xa9?`\xf4U\xe3\xf8\xbf\xd5Oo;\xf1\xad\x89\xeb\xa9(\x81\xc1\xf9Z\x81\x9d\xad\xe4\xcb\x9a}\xa9L\xea\xd4\xbb\xab\xf0.k\xc7\x9c\xd4\x87\xd1\xaay\\\xf6D\x1eq|\n\xdf8m\x02\xe0\xf6\x04\xe0\xf8\xba\xef\xfd\xfe\xbe+\xbfW\xf3\x17\xca\x1f<\xaaz\x10V\xcf\xdf\xb7\x95\x03\xdb\xa6x\xda\xe5\x97\x9b\x98y\x05\x89\xd9\xfdY\xcdLDU\xde\x10T/\xa5B\xbd\xa4\xd0\x1cQ6\xf9\xe6\xf9:\xbe\x19y%)J*\xceJ\xe1(\x83\x8c\xcbf\x02D\xab\x08<\x84\x84\xc7\x80\xd0\x9e\x9e\x9e\xafYu\xb0\xe6M\x99\xe7P\xb4\x00\x97w~\xef\xf0\x10\n\x9db=\x86C\xd8C\x8e\x0f\x93\x17\xfe\xfe\x9e\x8e\xb2\x903M\xc4+HyLY5W'\x1c\xe1fW\xd4\xb0\x1e\x8d\x9b9\xf1\xf5\x9eH\xc5?\xd7\xb1V\xa1\xd7P\x06(\x12\x9cK\x94u@\xe2\x82\xe0\xdc\xb6\x92\xf3\x17x\x0c\xb8\x0e\xce\xb1\xaa[\xfa.i\xbb\x83L\x88\xacEMc\xda\xcf\xb5)\x0d\x17\xf8\xd97\xad7\x14\xd1I\xafXvK\xb7\xe3R\xae$J\xbcE\xe2E\xc9\x82\xe4\xc7X\xe2\x7f\xe4\xe6<\xdaF\x9dg\x8d\xbe\xb7\xa0h|\x8c=\x16/\xa6\xa8\xefT\xcc\x07+\xb0\xf0K\x1e\x95\xe4E\x12_H\xf3]*\xe6EL{kf\x14\n3\xa1\xf7Lj\x19B=~\n\xf4\xcf\xb5\xa44\x99q\xaf\xf0}\xa2\x90\x90\x0d\x8bOw\xd1i]bc\x0c\xa9|\xdc\xa7C\x06\xee\x92N\xed\x0e\xf8\xe3\x0f\x08G\x0c^\xfa\xf96\x03>\x14\xedl\xe8p\xde%\x98\x89\x82`\xa6\x1d\n\xac\x82\xa3\x84=\xa7Bl\xcb\xe0\xea\x95y\xb4vYA6\xbd!\xb6\xb1\x85\x95ek9\x99\xe8\xc7\xba(\xb0\xb3\xc3J\xea\x8eUh\xa8\xa6k\x0c3+\xd9\xf8;v\x8aURc\xbe\x14^\xc2\xfc\xa8\x0c\xc9\xef\xe5\x96\x8e\xeb\xe9J\x7f\xdd+\x10\xd0\x1f\x0f\xee\xdf\x1a\xfd9\x8a\x10\xfc\xf9\x1c\xc2\x189|\x92\x06\x9bK\x96 \xe2$\x88\x15\x94\xa1\x1cB\x98\x068\x0e\x8f\x9c\x93\xe0Q\xba^\xfbI\xe8:A\x9a]\x98Sd\xc9\xa8\xd4\x07\xf3\xcc\xf0\xb8\x12R\xcd\xb4\x95\x9ck\x88\xeb9%W\xe0\xfd\xae\x0e\xce\xac\x8bK:\x8fX\xee&\xd3\x17\xd5T\xb2]\xbf'\xa3\xd2dQ\xaa\xb3\xcb+\xdb)\xc9y\xe9\xe7D](\x11P\x14CTj)\xbb\xf0\x8ezrs\xe2\x87\x8c7b\xb6q5dk$tZ\xd4\xa0V\x89A[\xc52/\x91\x0bT\xb0E\xf2)\xfd\xa0\xe6\xf7\xebP0\xa7\x7f(m\xe8\xa14\x95\x9dJ\xf4\xc9\xf4\xbe\xecX\xa2O\x1eLUqlj\n$\xbc\xd1N$\xa5\x08(\xe3&\xab?U\xd9|\\gE\xfc\x90\xe4EW$\xa5\xe2h\xe9e\x9bb\xe52T\xc3\x84\x9d\xec\xef\xc9?\x9d\xb1x\x9d\xe5\xd1\xc5\x18N\xfe\xf8o\xce\xdf\xb0zf\x9d\xa1\x08n\xc0\xdf\x9c\xbf\x8dx|\xf4\x06M\x12*V\x93\x9e\xaa{\xfbrTC\xb1Wa@\x0e$9C\xc5U\xe6\x17\x8a\x8dP94.\xc6h{\xea\x9c\x1b\xdd)\xf2HR\xe6\x11)\xa8\x90\x04{.\x16\xba\xa1\xc7i\xe6%\xe4\xbctG#/L\x132\xfa\x9a\x8f\xc2d\x8e\xc4L`6\xd6\x91\x15\xefZ\xe3\xc8\x0d\xc7p`R\xcfS\x9e\xedd\xdfP\xa1b\x8dPS\x89#\xa6\xb8(\x12\xad\x1b\xab\xff\x038\xdd\xd5\xde\xc2\x0dpf\x98?m\xcdW[N\x0b\xfa\x84\x00\x02\xbf\x0cV\xa0>Yc\x86\x11\xb8\xc2}{\xc1{XD\x89\x1f\xc7\xaa\x15V\xaf=\xbd\x98\x12%\xf3\xf8\xa1\xd5\xf8\xed*\x06`h\x0e\xf8\xd6\x89GP\xae\xf2\xf4\x8c\xbb\x07u/\xc9<\xfc\x97\xfa/\xfaA\x8e\x8a\xf34\xbc\x90\xa5\xd6\xa1 \xcez\x13\x97Q\xe6\xe7\xe5\xcdE\x9a\xaf'\xa1_\xfa\xcc\xd1\nG\xe6\xbc|q\xfc\x9a\xfd\xdd\xdd\xbb\x1aNa\xa9\xd9\x8f\xc0-|:\xa7\x8e\xb9f_\x82q}\xaa\xfdy:\xc6\x8c\x1c\xf2\xfd\xc9&\x057\xe7\xc51\xf9\x8d\xefN\xdas\xf7\x14\x0e\xe1\xac\xbb;\x97\xc6\xdd |\xf4G\xfd\x8dw\xca7\xacq\xfb\x01\xcf\xf5qd\xdc\x82\xc0\xb7\xe1\x91v\x1b\x02\x9e\x08|\x0f>q0h>J\x8a\xd2O\x02\x92.j\xae\xdb{\x12\xa1\xb0\xd0\xda\xa0\xe7t\x83\x1e\xfe\xffq\x83z\x89\xbf&\xf4\xef\xaf\xcb\x8b\x8c\x1c\xb2{\xf4'\xdf\xb9(P\xf7\xde5\xeem\x90\xe25X\xedq\x10\x98\xb4?F\x8c\x91\xdb\x05m6\x9f\x1e\x9f\xe8\xb5\x87\xc1\xfcg\x8d=\x7f\xa6\xdf\xf3`\xd94\xf0}x!\xf6\xfe|\xe8\xabe\x0f\x1b\x94\xb7#E\xb5 \x84\x97\x13t\x07uo\xfe\xeb_\xc9\xcd\xe5\x18\x1c\xa7\xab\xd8\xe3\xe3/e\xe5\xac\xdb\x1c\x8d\xcf\xb9\x93[\x8aJz\x9b\x8f'\xc4^7F\xefK\xcc\xca\x97\x98\x95O\x11\xb32 Z%B\x95c\xb0\"k\xab\x9a\xd7\x0dp\xab\xcf\x0b\xf1#29\xd5 c\xa0.K\x1b\xb3\x072\xbeD\xc1/\xa0#\\U_\xb0\x1e\x19\xe2J~\x0dCiZ>\x98\x97\xad\xe3-Q\xde\x148\x01\n\xeb\x1f305\xd6\xff\x9aV\xf0n\xba\xa7\xb1\xd0\x17\x8e\x82H\x9b\xf8\x10\xebr\xdd*p\xcc\xa3\xdb\x1b\xb3x\xfd\xf2c\xff\x00\xca7\xbd\xd2\xad\xea\xbc~_\x91\xf64\xec\xa6\x993;\xae\xd4N+\xbcW\xc3\x95h\xc6\x94\xa3M\x1d\x17o\xc5T\x0e\xf2\x98wF[\x89\xc5\\\xe7[Q\x8c\xdb\xa8\xf6R\x16\x8a\xe1d\x16E\x92\x01u\xfcL\xebdY\xb2\x9b\xf7\xce\xa0Z`\x85\xbd\x95 \xb6%\xbbM[jw\x05\xdf\xf5\x8c\xaf\xf9\xc2\xf7} \xbe\xef\xcfg`\xfa\x14gF\xcd\"\x99\xce\x0d\xcb\xb0\x82|@\x90\x00s\xb1\xa8\xc2\x17\xf91\xac\xd1\x96D\xf8\x02'\xf6\xe6\xd8\xd8\x82\x04\x9b<*/\x1e\xd3}\x1d\x95\xa6Z\xc7t+\xe5\xc6x\xdf\x98A\xf9\x9br\x95\xe6\xd1\xbf\xc9\xf7%\xa5\xb0{\xdd@\xb6\xe6\x15\xb0W\xc4Qx\x05\xf60\x8c\xd4\xe5\xc5&\xff\xf8\x03\xfd\x9d\xae\xc4\xea\xc5\xbax\x890\xda\xcd\xb0\x96\x8a+\x89\xa3m\xce\x86z\"\x02m\xd7\x9a\\\x91>\x84\x94u\\\x9b\xdf\xaa\xb1\xad\xd4\xc6\xae\xcaAX\xb7z<~\xbaJq\xf5\x1f\x9b\xeb\xea\x93zo\xc8\xe3T\x03\xb7ht4P\x1f\xad\xd7\xd9wC\x15Xj\xad6\xd9~\xf8\x80\xd2\x88\xfbP\x89*\xf4\xa1\xc9\x87\n\x1a\xf94\xd2\xe45\xbe\xcchD\xfb\x9e+n\xac\xd3\x90\xc4\x942\x8da\x8f\x07\xaaz\xe4<\xf3\x93\x90\x84#\xa1\xea0\xb8\xc6\n\xf8Y\xff\x13\n\n\xd0\xdf\xc3\xf2\xe9\xdd\x98\xb4&\x18iW\xb5&\x87\x89\x11&\x10S\xc8\xe3\xc8\x94\x1a*S\xb8n=ZE\x9f\xba-\xcd F\x99[\xac\xfeK\xee$\xd8\x86\xeaOI7\x9a\xf7\xc3\xf0^6\x11\xbc\x1f\x8e\x0d[E!9&\xf1\xe2Er\x84\xd3j\xe2\xc5\xf4+\x0d\x15\x1bV\xa1\xb5B\xe7C\xf7D\xd2\x89\x07\xac\xf6F\xdes\x0c\x85!\x1a\x90\x0f\xad\xfd\x11s\x80N\xf0\xf5\x94T\xa3\x19\xb4cw\xd8\xaa\xb6\xf3\xf0 \xb8z\xd4\x82\x98p\x08\x991\x956P\x98|\xaa\xe8\xcd\xfe\xfc\xb2U\xe8b\xae.\xdcl\x88F'\xc1\x0c \xea\xf2\xb6\x0d\xb5\xde*\x8a\xc3\x9c$\x943\xfa(M\xebB\x0d\xcd\x0d\xc9\xc2\xcc\xaasM\xc3Q\xdaxi\x05\x9b\xbc@\xa5[\x96F\x892_\x1c\xf4\xb0\xb7\xba\xcb$\xe7?\xed\xe0v\x1fX\xab\x92\x04%\xaa\x1368\x8c\x8b\x95\xed\x12\x1eP\xe4\xd4\xc7\xa0\"|\x17S\xf6\xcb\xbf Ar\x985a\xbb\x87\xa7\x91J\xf5\x85\x02\x990\xb0h\x1d\xd1\x92\xe8\xb5\xee\xc1\xee\xfc\xeey\xde\xfb\x0e\x89k\xb0C\x1d\xaf\x0f$O\\\xf8i=\x10GO\x9b(v\xdc \xbb\x14\x87~\xbf\x1e\xd2\xf83\xf0\xf9\xbb\x96*\xc11\xfb\xa10\xdc_g\xe5\xe0\xe7!\xc1\xf8A\x19m\xc9k\x7f>\xc8VZ\x99aC\xbf\xf4\x0bR\xa2G\x8e\xfc\xc8\xb6\x92Q\xaa^\xa8\xd5\x12\xbd\xdb\x97\x13JP\x13\x98,\xa2\xa5\x02\x8a\x89%\x86\xc0\xce\x00\x13QW\xb9\x86\x9fS\n\xfc\n\xf9\xaa(Y*E\x18G\xc4\xef#\x8b\x18\xa0k\x1b\x12\xef\xc6\x0d\x97~\xba\x02\xb4HS\xd4\x98\xc1\x98R\xf9\xaa\x8d\x99\xc4\x83\xefc\x0b/W\xc9j7\xb2\xce\xb0-^\xffIg\xafq8\xb5\xe0ly\xef\xc6XG\xee\xc4\xd1\x90\xefG%Y#\x9fY\xd3\x9a\xc3\xc3ff\x9d\xc6\xd9\xf2\x10\x1c\xbe\xb3x^\x96\xc1}\xd3\x07\xadt\xba\x16G\xc9;U\x860\xa8\x92\xd9\xf0$8\x8e9\x9dJ[~\xa8\x86\xa5\x1aDD\xc7{\x14F%`\x8c)\xcb\xbe\xc1\x1a\xe1wX\x154\x8dqd\xd7\xa5\xe0\xe7\xc8\xf5Z\x08\xda\xb3\x88'\xe7i5n\xbbBlTW\xb6>l\xc7\xd6\xb9P\xcc\xb1Y<\x92\xcb\x8c\xe8_}\x05\xe9\x18\x8c\xcb\xa0\xa9\x84\xa65\x071b\xab\xad\x94\xd2.M\xa2\xa1\xf55 \xd5\xa6;h\x1d\x06\xda\xc4'\xa4\xa6\x993\xd0\x14\xb3\x14\x14Y\x97\xef\xb4\xf7\xc0(1~\xdef\xa4\x05\x15\xb1z\x12S\xca\x9f\xf4\xa4\xb2H\xbc\"\x13\xbe\x162\xa9l\xc3\x1f\xf4\xda(\xf8\x83\x9eT\x16K\x0dL(\xfe\xb8qS,W\x1b\x98\x16\x1f_<\xcbl\xc53\xbd\xcfn>\x06\xbf\x7f\x92wy\xdfk\xe3\xb3+\x92\x84ozb\xa2\xc2g7\xed\x8b\x8az\x9f\xdd\xbc6X\x1d\xb6\xb7\x8e\x8aG\xcde\x89\xe3\x01\xabE\xc92\xca\x17\xab\xf4\xcc=a\x94\xb3p\xc6@\xde\xd2o\xf7\xe9\xc0\x989Q\x8c\xbb\xe3\xa5+f\xe9\x0dSH\x85\x1a\xdfN\xa8\xb9\xe6\xbc\xbb\x0dc\x9c6\xf8V\xdd!\x1c\x19B\x9f\x9a\xda\xf8\xe6\x92V\xc7\x05J\xb2Q\xdb\xdb\xb7\x03\xe2E\xc5\xf1*=K\x9aK\xdf\x80\xa6\x1c\xc0[\xccB\xa0?\xa0\xed8\x12\xa6\"\x9d\xa7\xe7J\xdeX\xd5L:\xeejX~o\xa9\xfbu=h\x1e\xb4\xc6\xe3\x93\x84Z\x0f\x8e\x90\x9d\xae\x9ax\xb5ZYY2'P\xf6\xa7\xa9]~l\x97]C\x16\xde\xa7T\xa3\x9f\xf5\x06v<\xabc\xe3\x19\x9d\xe1]\xc3\x19\xed\xea\x1e\x82\xf2\x10\x07\xbe\xad\xd0^\xe2\xf06)g\n%\xc6\x9c\x89^\xcc\xa0c\x84\x16G5\xe7\x02\xfc\xa2\x88\x96h\x931\xeb,\xaa\xe3\x806<\xfd\x1aJ\xf8\xa6w*|\x0d%\xa5\xfcj4\xda\xf2<6\xf5\xa1Pj\x82\xed\xaa&s:\xb4d$\xba]%\xfd\xf6V~\xf1\xe2,\x11l\x0c\xd3\x16b\x04\x02\xeeZr\x92\xd3\x13(9\xc9\xdf\xdaF\xc2B\xe3x\xef\xe3D\x1f\x01S\x1bw\x89\xea\xc4&\xda\xc3\x06\x9aCN\xd8\x81\x9a\xc07PV\xb3\x9b\xe8g\x17\x1a+\\\x9e$\x860\xc6\xdc#\xc9fMr\x7f\x8e\xe7a\xebO,&1\xc6\x9a\x88t\xd3o\x04\xd0\xde\xfe\x18x\xf64\xba$X8\xd1\xcd\xbd\xb3<*+\x88\xd1X\xc1d\x12\xfa\xc1w\xe4B\x1a!\".\xdb\xa0<\xa8\x17\xaa\x9a\xff\x92\x87\x9fh\xa6\xa8\xe27(\xeb\xe66P\x89\xee=^ \x12\xd3B\xe5\xbd\x9c\x84\xe2\xea\xf7\xe5\xbd;\xeao\xb3\xc8\xa8\x8c\xae\xd0\"2\xd5\xb9\xb2\xe2U\x80G>\xee\xb9\xa4\x19\x92Z\x8eD$dB\xce\xe0\xf5EF\x8e\xf2<\xcd]\xe7\x91\x9f$i t\xcf\x80\xcf\x8e\x18\xf0\x0b\xf0\xab\xd6T\x825g\xcbT \xf8\xa014c\x87At\x9a4{\xf9\x8a,HN\x92@t\x956\x08+\xbfH\xfeV\xc2\x9c\x90\x04\xd0\xe5\xd4\x8f\xa3\x82\x840\x81b\x93\x91\xdc\x1d\xb5 \xe8\xb0H\xa8+\xb9\x0f\xf5\xfc\xee\x95h\x97N\x11m\x1d\xd8;\xc4\xcc\x9dt\xf2\x90\xc0V\x13\xd2z\xc2\x98}9\x8e@c\x9e\xdc\xa8\xcd\xba\xf2\xcd\xb1$\xe5K\x81|/\x16nd\xe9\x1e\x0dR\x0c\x1c\x82'\x18\xa5.\x1f\xd2W_\xb1\xc21\xa8\x84V\xa0\xcd1\x9dlz\xe0\xe6\xa4((\xf6\xae7E $*W$\x879a\x1fH\xf3\x06\x1e\x8d\x81\xe2\x99\x037\xaa\x86\x14\xabB\xea\xedX\x9fQ\x8c\x87q\xb1s\xad\xfd\xaaa\x97\xd2\xa4(\xf3\x0d\xe5\xcdL\x96o\xbb\xf8\x8c\x9a2\xea\x8b'\xd0K\xd0\xc2\x996b\x1fX7+\xda*M\xc9'.\x05M\x1cq\x87 \x97\xcfT\xd1\xc2(x\x08\xd2\xfb\x1c7f(\xb9\n\xb4<\x94\x8a)n4\x86\xa62b\x0c)\xbd\xa5-\xd7P\xac\xd2M\x1cV\xef\xbc\xc1l\xa5\x96\x95\x03\xb4\x019\x82\xf5\xc0\xed\xa1\x9d\xd7T\"\xaf\xc2\xb70\xa5s\xd5H\xeeY\xf3 \xd3\xb7\xf0\xb0\xfd\xe7\xacg\x1a\xef^Q+\x01;\xdd\xd7\xaa\x02P\xd0\xa03\xcc\x9f\x81\xa5p}\x910\x1f\x80\x9a$\xbc#\x17\x85\x9b#WNZu(F#\x8flI~Q\xb3\x8b\xdaC\xae\xd1b\xe2E\x05\xf2Ac\xb6y\xb2B\xc9\x0c\x01\xe2\x14\x1e\xfd\xedn\xa2\xb9I\xd1\xcf\x94\x9e\x03\xfd\xeeiW\x12:\xddKO\xa8\x9c\x1c\x9d\x10m\xc7\xe4{\xa0\x8f\xb4\x94S\xef\x18\x06\xbb\xc73\xf1\x9e\xae\xd7\x1b\xdc\xa5\xad$\xc3p\x08\xd1\x18H\x83\x89\x8f4\xbc\x8cNa\x06R\xa5\x19\xb4\x07\xf2\x9e%\x88t\xf7E\xdd\x1d|r\xdd\xb4z\xa14WR\xca\x9f\xdc\xef)\xe9\"\xfe\xa4\xa7\xef\xf3\xf9\x83\x9e\xbeo\xc3\x1f\xf4>U\xf0\x07=}_\xcc\x1f\xf4\xf4}\x81T\xdf\xb7@\xf0\xa0s7\xe3\x1f\xb9\xd7t*\x08\xd5\x8a\xc0\xf0\xe3+\x02\xf5e\x8c\x86(\x02\x15\xc1\xfb=\x97\x0c\xad\"0\x96*\x02\x83J\x11\x18\x8f\xc68\xd7\xfb_\xc3\x02\xbe\x81\xf8kXP\x81%8Y\xb4\x15\x81\x0b;E`a\xab\x08\x8c\xec\x15\x81\x01W\x04.yd\xb2\xff=\xaf\xa9n#\xc7\xf1>\n\xdd_\xcb\xaa\xe0E\xc5\x8b\xef\x8eoa\x01\x87\x93\xdak\xa0p\xc6<\x1e\xc7/\x1cz\xae\x9c8a\x1d1\xe5\xbc\xed\xb5\xf3\x9e\xf7\xeeQ\xc7\x13l@\xff\x1c\xe8\xab\x86\xf0\xb3,\x11\xde\x15h@\x15\x8aN\xce\x8f4\xe7G\xbc\xc0\x93\x1b\xbe\"E\x1aoIx\xbc\x99\x979!\xeeI\xb50\x1d\x85\xaed\x85\\\xbar\xf4\x900\xa5\x17(Z\nU\xdb\xf4\x02\xb1T\xa1\xba\xf9\x04\nU\xbd*\xd5F\xe5\xca\xb2\x1d:\xfaa3<\xcf\xfd\x80\xa0\x8d\x18\xb8#\xb9\xaa=F\xb8,\xa9\x90\x1dE\xb4\xebb\x94$$\x9f\x18z\xa7l\n\x1d&\xad\xdb\xda\x0d\xe1\x9c\x12k' z}\xa4\x99#\xa7\xcc\xb5\x9d\xb1\xcb|\x96\xc6\x98\xf8\xec/w\xef\xde5h\\\x17iR\x1e\xb3o:Q\xe9\xc7Q\xb0C\x9a4\xf5`\xc2\xfa\x90jp\x893GG\x99\x1a/\xa9`^h\xa7(\xdd\xe4\x01\x99\xc1\x91\xbc\xbb\xa3Q\x8d\x80\xe7\x94H\x9f\x8b<\xd0\xe7J\xc3\xb4\x95\x0fw\xc7i\xcf\xa2\x8e\x1b\x0bi2\xd9\xae\xd1=\xe9dj\x80\xa2\xf2\xe4\xa9\x8b\xa7\x8e/\xd8\xf2,'\x81_\xea\x99X\xe0\x02\xe6\nm\xa9^T\xa0I\xf5\x1d~\xe8\x9d\xc7\xad&\x85\x9b\x1b>\x91)\xf3\x1f5\xaf-\xe5\xdc\x03?\xfe.\x8e\x96\xc9\x0c\x9c2\xcd\x0c\xf8I\xaf\x8cr\xff\xc9\xf2\x15\xf7\x9c\xd8\xf7\x0e\xc8\xda\xc03\x1amQ,\x026\xf3(\xfe\xff\x82>\x19p\x08\xce<\x8dC=n\xeaw'\x08\xad\x84&\x0d\x04\xb4I\xca\x86G;Vk\xa5\xde~\xa6=\xa3\xef\x17\xa7\x1c\x99\xee\xfb9\xe7dv'\xcc`K\xa3\xa0A\xa7r\xdd\xb0AIy\x80\x1f<\x7f\xd7s:\xf6sc\xee\xb1\x0c\x81w\xef\xb9\xaa\xcb/\xc7\xddT\x00\x16(\xc7\x03\xbd\xd0V\x99\xc0\x0dp\xf0WN\x7f\x9d\xd2_\xbe\xae'F7\x07!\x0f\x1b-\xf1m\xbf\x00\x83\xd5\xab!\x9b\xf1:\x84\x0d\xcd\x00\x86+\x9a\xdb\xe2\x0e\x02\x81\xa1%\xeeIa\xf0 \xe0Q\xdc\x0b\xb8\xa1\xb3\xa8\x8dd\xd62\xf6\xa46\xa8U\x87\xcc\x99\xf1\xb8\xe7'\xe4\xff\xfc?\xa7\xfdV\xf9\xb1\x0f\xa4\xc4\xea@J\xf9\x81\xa4&\xb2\x18\x8dw>\xe1%b\xbd\"\x8e\x02B{s\xa0,\x08+\xae-/\n\x99\xc2CH\xbd2\xfd\xf1\xb8\xfa\x81S\x9a\xf2 \xb2\x8a\x80\xbc\x0c\x19\x07\xb1\xaf,\x1cU\xac\xc9\x074\x99\xb3{\xf7\xee\xe9i\x07h\xe9\x07\xd8\x1c \x0c\x97\x92K\x92G\x18:\xc6\xc1d\x12l\x86\xda\xf1\xfc\xf3U\xbb\x10\xd4\xbc\xaal\x7f\x1e\xd3\x13\xefX0\x816;\xd5f\xce\x9do\xe0\xef\xf0\xed\xa59]\xc9Q`\"\xd75\xa9\xd6EuZ\xd3\xe9>\x8d\x1e\xaa\x8c\xb5$\xd3\x82D\x1f\xabA\x8c\xe4\x19Is\xb5\xb2\xbf^\xe5z\xa2\x0e\x0c&\xdf\xda\xae\xe8\xaf\x1d\x8am\x88\x197\x91,\x1b\x1f)\xa4W\x9a\xd8\xed+E3\xb0F5\x18\x82n G9T@\xa2\x89\xd2\xdc\x8c\x19\xd5\xa0\x81n\x06\xa7 #\xca\x01(\x92\xad@W\xda\xfc\xe9*\xd1\x11U\xaa\x03\xd0\xf1\xa7/\xe8\xd8\xb8.\x89\x8eL\x9f\xfd\x99\xa3\xe3\xab\xabD\xc7$-\x07 \xa3\x01\xad>\xbf#\x11\x0d\x14Wv\x02\xbe\xba\xec XW\xff\xba\x94 \xa0\xaf\x08\x0e\xe2\xb4\xd0\x94K}\xef\xec\xe0G\x98\x19\xfd\x08\x99\xe1\xee\xba9Pe\xca\xcc\x90\x99\xd4M*\xe2O\xa41\xe4\x99*\x86^z\x971\xa8\xdc\xbc\xac\xdc\xc6\xa0\xf2\xf42\xbbR\x01W\xe1G\x83E\xffd&\xf4\xb7^\x94\x84\xe4\xfc\xc5\xc2\x95\xa4\x12j^\xa6\xd8\xa0%\xcf\xeci\xe1\xfa\x03\xdci\xac\x1c\xe0\xd6\x03\xdcw\xcc&y(p\xe7\xb1\xd2u\xc4\x81h\x02?\x83C\xd8R\xd2~\xb98\x17\xd8\xc5\xbb\x02\xe0\n\"l`wg\x06`\xedo/\x13\xe0d\xd5GK;3\xe8\xe7C\x1b\x9d\x0b\xb5\xeb\x82!\xc4\xaf\xf6L\xf0\xe1\x9bC\xd8\x18\xc8L\xbf\xc2\xd3\x89\xe7yo\xb5#pN\x9c1\xac\x85\xdem\xbd\x9b\xae\x1b:\xfa\xeef\x90\xa9Y\xdf\x0d\xd6:o\xa8\xcc\xb5:\xbd7\x98q\xc1\x18\x97\x05\x95\xe2\xb96\xe2\x98\xfbF\x8f\xd0\x7fX\xaa\xab)\xec\xcf~l\xb4R\nX\xceB\xc9+\x1d\x8aK\x91\xcb\x8a=\xaad\xce\x0c\x1e\xee\x1ej+\x0c\xfb\x1a\x13&m\xa9B\xa9K\xc5\x1b\xb6v\xa3\xa0\xda6C4\x11\x01=\xd4\xfc\x12\xe9\x8c\xc1>\xa51\xb4\xa4\xd8\x80K\xb1V\x078\x0bvN\xb4\x9ex\xd0\x10f\x0d\\\x87\x9dh\x0e\xb5\xe8\xeb\x1bU\x1fcpZ\xf17\xad\xe7\xbd\xbb\x1dy\x14o}\xb6\xb1mr\xc93UI\x9e\x91J\xf2\xf4U\x92\xe7F%y\x16*\xc9S]\xad \xeb\xc5qRy\xd4\xcd\xea0\x9c\xe9\xfe\xe7\"\x80\xde\x9d\xd3\xff]?\x19TR\x14\xa1/\xf4)e\xd0\xf4\x03\xc8\xa0;\xe6\xf8\x87\xeb\"\x83\xdaH\x89\xc9@i5\xddAZ5\xcb\x8a\xfe0Yqc+\xda\x16\x18D\xdb\x0d\x15\xd1{\x03\xb0d\xc4{\xe8\x9f\\E\xa4\x18J\x07\xa0\x06S\x9f\x0d$n\xc4yP\x81\xce\xc2K\x8d\x83/\xd2|\xedk\x95\xb6\xc0\xb7#\x7f\xe1|m\x94\xaa\xb654F\xaa\x1a\xc0\xd7\xd2 \x15\x9f\xfec\xc8\xa7\xb1\x1c\x1c|\x03\\\xa8d\xe1vKR\xd6\x0bG\xf7\xb6\xfeE\x94,\xafL\xf2\xc6\xa9\x19C%\x81\xf3\x95\xb8\x02\x11\x9cw\xf1\xa7\xb4\xdc\xb9\x97\x17\xde\xca/\xcc-\xe9\xe7\xeb\x14\x8fe\x18\x83i.)Y<_\xc7\xe8\xfa\xb7\xfa\x0f\xd9\x13vS\x07;m\x0c\xe3\x84\x83\x81\xf1h\xae\xbd\xf3?\xff\x8f\xfe\xcf\xc1\x14\xe2\xce\x0c\x9c1\x1c\x97y\x94,\xddT\xe7M\xdaL\x94T!\xe8Vw\xe6\x9e\x99&\x83K\xaa[\x03\xa7\xdf\xf2II4=\xbc\x9c\xc2\xcb\\\xfa\xeb:(\xbc\xc6Pz\xe2}I <}\x86\xa7k\x91\xe0I\x14Qj\x8d\xc3&\xd3\x13?\x1e\xfa\xd8\x92T\x8f\x7f\xf6%*\xd9\xb4z\x8c\x87\xc0\x15ef\xe2{\xb2\x97\x0d\xc9*\x05S\xd9\xd9yI3W\x92\x1c\xf9\xa2k\x80|}<\x8be:\xd5\x94?\xe8\xe9T#\xfe\xa0\xa7S\xf5\xf9\x83\x9eNu\xc3\x1f\xf4t\xaa\x05\x7f\xd0B\xf2X\x8d\xe4\xf1\xc7G\xf2\xe0\x8a\xb2\x14\xa5*\x05f\xcf\xbbF\xa6\xc0\xcc\x87+0\x95Y\x8a6R\xc5edR\\~\xb2,Ei\xf2:\xbfH7%\xa6\xdfV\x03'\x1c\xf8\x91\x9f\x04$6\x00\xe7\xcc\xab%\xf1\xe71 \xb5\x01\xfe\x86\xba\xdd\xea\xb3\xb1U\xa8<\xbf\x98\xa4\x1buT\xb7\xb6R\xfb|S\x96\xf6Y\xd1\x9dy\x99\x00o\xef\xf4\x94\xfe\x11\xe0\x84\xd8\x147\x97\x1f\xcb\x94\x0fd\x93\x8aa]\x1f\xaa\x9f6\x1dT\xd4\xfc\x1b\x83\xf3:\xbf\x80\xa8\x84tS\x82\xccdfp\xdd\xd4\x17\xf7\xaeX#V\x12\xaak?i\xe1\xe7\x0c\x9e\xf0\x1d\xd0\xa8\x86\xd6\x01o`\xa8\x19\x9c\xe3\xe8\x0c\xf6jc!&\xc8\xa8\x0f\x95\xebYp\xfc\xcb\xa1\xf2\xe5P\xb9\xbe\x87\xca\xfc\"\xf3\x0bC\x91\x16\xe2E\xc5\xf1\x99\xbf\\\x92\xfc\xc0t\x94\xb0\\?\x1a\x12\x86P~\\\xa4\xc7\xab\xf4L{\xe2\x94\xba\xc3\xa0\x19XP\x8f\xd6\x0bVQ\x1c\xe6$A\xa1\x0e\xcb\xfc\x98?bG\xa6\xb7$/\xa24\x99d\xb9\xbf\\\xfb\xca\x13,\x1d\x7f\x88\xe6NO\xd7\xa4(\xfc%\x01\xc5\xfd\xc9\xc4_\xcf\xa3\xe5&\xdd\xa8\x0b~X\xcd\xa5\x12hu\xab\x0e\x0ey\x83\xb4\x18\xca\x14\x18\xc6\xe2\n@]\xea\x06\x13\xc7\xa8>\x94\x99\xdb\n\xd2\x90\xd4\xad\x15\x0c\xf5X\"V? \xa9\xa4a\xf9j\x9a\x91\xc4\xcf\"\xf6\xea\"\"qXP6 IK\x98\x13\xc8rR\x90\xa4\xc4\x8a\xd4+\x02\x85\xbf&\xc0\xf1\x1c\xd2\x1c^d$\xf9\xee\xe5\xd3\xc6\xb8\xeeY\x8e\xdc9\xdedY\x9a\x97$\x14\x0b*z\xe7\xe7d\xc0\xf8\xf8\xd4\xa0\xf0\xf57\xe7\xc0\xdbw\xfeV\xcdR\xb9J\x0b\x02\xe5\xca/a\xed\x97\xc1j\xc0g\xf9\xb4\xcd\xe0\x96\xb7\xef%l\xf6\xdcE\x9a\x039\xf7\xd7YL\xc6\xbb~k\x1f\xbf5\xf2\x1c\x11\xd3BI\xb0\xc5\x16\xd5\xee\xf3\x0f\xb0\xdf\xae\xdf\xf6^GE\x11%\xcb\xcfgs;\xafWt\x87\xa5\xdb($a\xe3u\x08SR`\xad\xdd\"#A\xb4\xb8\x00\x9f\x1eoQg'X\xef$\xbe#\xa3$\x8c\x02\xbf$\xd5\xd7$\x1b\xb9\xdd\x00|\xd9\x83\x97\x11\x10Z5I\xed\x85\x04q\xf2\xcb<\x0e\xc5\xa6\x96=c|\xca\xe7\xc7\xfd_c\xd5\xe5\xe0\xdc\xf4l\x97\x0c\xd48\xae\xfd8\xae0Q \x96\xe5\xf2\x9cm\x12\x9a\xd9u\xb7\x03\x07\x13\xb6\xe3\x7f\xafY\x92v\x8a\xa0\x8f \xc9\x9eE\xc9\xbb\xcf]\xbd\xdd\x18\x87\x0d\xb2pq]\xa9\xde\x96F/1\xe1\xa0$\xe7\xe50$\xf3\x8d\xb8\x93\xa4\xa8\xe1\x96\x88V\xb5N\x05\x1e\x1a<5\xa11\xd9^\x96\x93-I\xca\xc7\xacG\xae\x84\x92*\xf3\x9b\xae\xb0\xa2[\x89\x15\xddn\xb2\xf4N\x0c\xb4\x8b\xd9&=>\xdbT\xe9g\xa9n\x1f\xe3j\xf7\x1d\x89)\xb6\xb9\xb8+F\xacLk\x0b\xa1s=B\xe7\xed\x19\x94O\x86R\x8a\xe6k\x1b\xd9\xb0RJ UU\xc1\xf3u\x9c\x143pVe\x99\xcdn\xde<;;\xf3\xcenyi\xbe\xbcy\xb0\xbf\xbf\x7f\x13_\x93\xbf\xf4\xcf8J\xdeI\xdf\x9c>x\xf0\xe0&\x16 \x94\xbc\xabM\xf0\x93\xa5\x05rc3p\xfcy\x91\xc6\x1be\xf9{^\x05QQ\xbcF\x94?\xdc\xef\xa3\x7f\x17\x99\xd5\xd3J\x16\x85\xc5\xbc^\xac\xe7i,\x9d\xdamD\xce\xbeO\xcfg\xe0\xec\xc3>\x1c\xd0\xff\x93\x0c\x06\x0bNm\x928\x0d\xdeu\xd3\xd3\xe9z\x97\xb1<\xe0\x12\xa4\x9b\x81\xf3|z\xc7\xbb\x0f\xf7\x7f\x98\xde\xfe\xf9\x8ew\xf7\xd1\xf46\x1cx\xf7\xf6o\xc1\xf4\xc0\xbb{\xf7\x0eLa\xba\x0fS\xb8\xe7\xdd\xbau\x1b\xa6p\x97?\xbd\x0bw\xbc\xbb?\xdf]\x1dl'\xde\xfd\xfd\xe9\xa3\xfbp\xcb\xbbw\xe76\xdc\xf7\xee=\xb8\x07\xb7\xe8K\xb7\x82\xa9w\xb0\x7f\x8b\x0e\x07\xf0\xd9\x01\x1cx\xd3\x07\x0f~\xbe\xff\xc3\xed`\xe2\xdd\xb9s\x0b\xf6'S\xf0\xee\xde\xbe;\x99\xc2\x14\x1fM\xef\x05\xfb\xe0\xdd\xb9\xfd\xc0\xbb}p\x9f\xde\xbb\xf5\xc0{p\x87>\xbd\xb5\x7f/\xa60\xf7\xbc[\xf7\xef=\xba\xe3\xdd\xbdw\x00\xd3\xfb\xde\xfd\xbbS\xb8\xeb\xdd\xb9\x03\xd3\x07p\xcf\x9b\xc2\xf4\xc1\xea\x8ew?\xa0\x9f\x80}\x98\xd2\xcfL\xe8W`J\xbf3\xa9>swB\xbf\x13xw\x0enO\xbc\xe9\xdd{\xde\x83;\xb7&\xde\xbd;\xec\x07m\xee\xee\xcf\x0fh\x97\x1eM\xef\xc1}\xdaG\x98\xde\xf5n\xdd9\x80\xfb\xc0&\xec\xdf\x9d\xf9\x1f\x8d>\xf8\xca_\x9bu\xff\x93\xac\xe0\xf3\xe9\x01\xdc\xff\xe1\xfe\xcfw\x10l\x10\n\x7f\x82\xd5\x97\xe4\xb9\xb8\xc4\xe2\xdf\xf6n\xdd\xbe\x0f\xd3\xdb\xde\xfd\xdb\x0f\x82\x89w\xfb\xee\x03\xfa\xff\x93\xa9wp ~\xdd}p\x0f\xf6\x9fQ4\x98z\xf7\xa7\x0f\xe2\xc9\x81w\xf7\xce\x94\n`\x07\xdaW\xf0Q\xe3\x1f\x04\xa0\x98B\x1f\xc7\x07\xde\xbd;\xf7'\xb7\xbc\xe9\x9d \xfd\xf9\x00\x7f\x1e\x04\xb2\x97\xee\x8b\x97\xaa\xdb\x80\xb7\xc5\xcf\xaa\x83\xf7\xbd\xe9\xfd[1vor\xcb\xdb\xbf5\x0dto\x80\xe8z\xf5\x9ca\x1a\xed\x1d\xf6\x89b\xc2\xf4\x0e]k\xf1;P\xbe\xf2)0AY,\xf7\x12\xf8p\xcb;\xb8\x03\xd3\xfdgw\xbd\xe9\xfe\x038\xf0\xee\xdc\x0f&\xde\xc1\xdd\xfb\x13\xef\xe0\x1e\xffqo\x1f\x17\xf7\xc1\xbd\x07\xe2\x81wo\x7f\x8a\xff}p\xf7\x01\xec\xc7\xf7\xbc\xfb\xb7\xe0\x9e\xf7`\xff~@!\xbc\x83{S\xfc\xef\xbd}:[\xf4\xc5x\xd2\x80\x99\x08 \xfa\xe9)\xb6\x83\xdf\x11\xed\xd2\x15\xec4\xfcL\xf4\xf3\xd3\xce\xfa\xa4\x1fyy\x89\xa9\xbf\xe7\xdd\x9e\xde\x07\x9c\xf8\xc0;\xb8w0\x11\x93\xc6~<\xb8\xf7\x00\xf6\x0b\x9c\xcc{\xfbS\x9c\xc8\xbb8\x91\x0f\xf6\xef\x03\x9d\xce\x00\x97@\xcc\x14\xfb\x81/q\xa0I\x05\xd4XQ\xfc\x14N8[\x81~\x93\xb8\xf3\xe9t\xc7\xd8\xc1\xc9=oz{\xfa\x81\xe6\xfd6\x1c\xdcV\xcd;/\xcbqe\xd3\xfd\x00\xeemo\xffp\xc7\xbb\x7f+\xbe\xe5!)\xba\xf3\xe0\xd9}\xb8\x1bO\xee\x02\xfb\xdf\xd4\xbb=\x9d\xd0\x7f\x9eQ(\x98\xde\xfa\xe1`\xfa\xf3\xbdO0t\x16\xf1~e#\xdf\x87\xe9\xfd\xd5\xed\xed\xe4`5\xb9\xbd=\xf8\xf7\xf3[pw{\xb0\x9a\xde\xff\xf9\xee\x0f\xb7\xfe\xbd\xbe\x05\xf7V\xd3\x83\xed\xe4\xe0\x87\xbb\xdb\xff\x8f\xbdw[r\xe4F\x16\x04\xdf\xfb+\x90l\x9d*\xb2x\xc9d\xd6E\x123\xb3\xb2\xd5j\xe9\xb4\xd6T\xdd2\xa9\xfa\xcc\xce\x90\xacj0\x08\x92\xa1\x8c\x9b\x10\x08ff 5\xd6\x0fk\xfb\x03\xbb\x0f;f\xbb/\xfb0k\xf3\xb2f\xfb\x0b\xf3)\xfd%kp\x07\x107D0\x98U\xea\xd3\xe7LS\xb2\xca\x08\x04.\x0e\xc0\xe1\xeep8\xdc\xcf\xeb\x9d\x1d|\x1c\xc5\x84Q\x18D\xfd\xf3O\x07\x13\x9a\xa6\xfe6\xaa\x9f+G\xfd\xe9\xd9Y\xd5\xa6\xd47\x1f\x9e9\xce\x95\xd5\x87\xe9s\xc7\xb9\xb2\xfa\xf0\xb4\xbaCK\xf1\xc3\xf3j\x13\x81\xf3F\xa5\xdd\x9b\xa9\xba\x9e}\xee0u\xdddA\x80\x9f\x9f\xbb\x82\xedxq\x18\xc6QH\xf9\x8d\xce4\xad\x1c\xc5\xba\xd4$\x9ekP\xd5\x0f\xce\x10R\xee\x91+\xf5\x19\xdeX\x04\xd1\xbb\xf5[\x0c\xd7\x95\xd0}\x8b~\xd6_D|\xc3\xe0\xc3|\xa9S\xfc(\xf0#\xf6*^3rEN\xa6\xa5T<\x0d\x85G\x9d\xbeR\"(\x1e\xba\xaa'\x9d\x8aJv\x86\xa7\xa7\xe6\xc5\xb4x\x9f\xc4[N\x93\x9d\xfe\\x/\xa0S\xbd\xf7\x1b\xe7-\xa9^\n\xe6y=rrE\xc4}\xc2\xe2\x0d\xea\x8c\xfa\xa0\xb1\x19\xc1\xc1qOOWoP\xedL\xc4nIV\xe9\x89J\xa3:\xcd\x8b\xb9\xc9\xe6\xd7\xbb\xa6\x92c\x93\x9c\x056-\xad\x8d\xba\xbd\x1e\xef\xc1\xd5\xc9\x8c\xb3~0gK\x03O\xcaD\x1f\xae\x1e\xfe\xfc\xbe\xba\xa4`\x08r\xf3\x11\x95\xb5UY\xc5\xfb\xc5\xa6G\x84\x15*\x1c\x95j\xb2\xa0tR~\xa9Z\xcb\xfa+\xb80\xc9\x06D\xecx|\x0b\xfd\xfe\x8a\xf3\x98\xf7{\xff\x81\xc7\xd1\x96\xfc\x993\x85\xdet\x15\xb0?\xe3\xa1\xa4\x18\x11o\xc7\xbc\x1b\xb8\x9c\x7f\xea\xa1\x13\x8e\xea\xbd0\x8b\x9f\x18\xabF\x8d\x8cM\x1a\x8c\x88\x02[\xab\xe7!\x87V\xe4\xdc\xb0\xfb\xb4_\xfc6\x98lb\xfe\x15\xf5v\xb9-{m\xd5`sy\x99y\xb4\x84i\xc4\xa6\xcd\x1b\xd7Z\xbf\xbe3+\xc4\xd2\xaa\x10\xc6\xa6\x01W\xd4\xef\x8a\xb4\xde\xf93\x8a\xb8\x82\xc1\x87zj\xaa1\xa1\xfcp\x9dj\x06#\x8d\x99\x9e\xae\x18\xf29\xd5\x91\x16\xedU3\x1eK\xd3~4\x18\x91H\xd3\x89&@\xf4\xa1Z\xb7\xde\x01:!\xb6W\xd6\x94~@\x14\x86\xcea=\xe5\xf5\xa4RZG\xe4\x1b\xb3\xbc?\xe2\xb8D\x15\xbax6\xfa\xa0\xa1\xea\x06\xe2\x03\x06\x0c+\xee2l\xe0\xf7+\xe6B\xd1\xa7M\xe1u\x92 ?H\x0dC\xfe\x15\xf9(|\xbd\x81\xa1?u\x1e\x07\xf85%\xa6%\xb1)D\xfeE!\x01\x9c\x8e\xc4\xa6\x97[&~\xcb\x19U\x14<\xb6/\x0ebZ\xec\xb6\xaf$\xa7nS\xe3\xe0\xba\x9b\x98\x93\xbe\xe9e\x0e\xe1Hk\xfc\x03\x16m\xc5n\x04B\xca\xd9\x08D\x92^\xef\x82\xc4\xe3\xf1\xc5\x80P2\xbc\"|\xce\xe6\xfeR1@\xb6T\x8d\xf8\xc3!\xb6\x84]r#\"-\xcea\x1d\xfa\x8f\x0b\xf7x\x9a\x03>\x1c\xfa\xe4\x92\xc4\x17\x03\xd2\xc3\xa5\x80\x8e\xf3m\x17\xc85\xf6\xaa\x80\xa0\x06\x19U\x16s\x0ej`\x9a5\x8c\xc1Q#\xf0\x91\xb0s\xb2\xa3\xa9\x0bC\xd5\xa7,b\xa9G\x13\xf6j\xed\x92=U\x0e\xce\x92\x80z\xec\xabH\xf8\xc2g\xa9K\x12U\xd9\xb0\x9a\xdf\x8b0\xa8\x8b\xa4?\x17\xb4\xfa\x19J\"?e\xb1`o!\xa6\xd5a\xed~\xef2/\xf3rQ\xd8\x88\xbe\x1f\x95\xeb\x03\x95QG\xb2\xd3\xbb<-\xd4\xda#C\x92b\xf6r\xed\x1eR\xc4.5\xb2\xb9Xj9\xeb\x9a\xf4.\x13\xce^^\xaa\xe2P9\xed\xc3g-\x17\xc0u\xe6\xcbS\xf8zy\xaar\x16\x00 3\xd2\xebR\xb02\x0e\x1b\x16y\xae\x85=R2`\xe0\xe2\x0f\xdeH\x91F\x08\x1d;\x17\x8ekjkX\x1b\x8e\xc305\xeb\x93\x80F\xdb\xef8\xdb\xf8wu\xc9)Q\xe4\x9a\x86\xa9K(Q\xdf\xc1\xc9\x0c\xf8\x9f\xd1\x19'i\x12\xf8\xa2\x7f\xbaH\x87\xa7\xdb\xc1@\x87\xf2\x86H\xde\xbc\x1f\xe0\x12\xc6\x1e\xbe\xf5\xb2T\xc4\xe1\x88x\xf3\xb3\xe5\xc0\xfa\xb1p\xe5\x99\xab,\xcb\xca8\xd4\xed\x17U7\x1f\xe3\xd1\xe3U\xef1\x19\x92\x1d\x0c\xbb\xdf\x8f\xfb\x9b\xc1@\x8d\xf8\xe3\xde\xe3R)\xa7)ia\xc6\xd5\xbc\xad\xd5L\xc1\x0c\xf6\xa3\xc9\xce\xdf\xee\x02\x88p\xf4\xe8\x11)\xbcj\xc3\xd5B\xca\x88\xcc\x133\xd90\xeb\x1e\x15}o\x80n)\xfa\xf6\xd3\xa0\x15\x83\x1c\x88\xa1\x87DK\xeb\xd9d\xc7\xe8\xda\x8f\xb6\xb5%\xd8\xbabv\xaa\x0d@\xc7\xdd\xb7l\xcf\x02\xecb\xb95S\xf1\x91k\xd1Yum\xad\xef\xbap\x00c\xda\x1bM\xeev\"\x0c\xfe\x98\xc1\xb1\xed\xe5\x8e\x93\xd3\x97=X\\;\xfe\x12<\n8\x87k\x95\x05\x01\x13o\x03?\x15\xdd T\x168\x08S\xa1\xa2#G#\x0b\x9a\xa7\x13\xea\xf3\x05\x0b\xbbC\x17\xf8\xd5Y\xca+\xa9A\xd6\x0cU\xe0\xd7;\x19s%\xaa\xad\xdd\xc3\xd5&\x98\xaa\xb9v2\xc0\xdee\x1c\xe8e\x03\x95\x93\x97dJ\xae\xc9c\x92\n\xca\x05\xaeP\xf3 \x96&FTu#L \xbc#'!n\x99\x04E\xb5`[\xdf\xa9\xcfE\x06!\x80\x0c\\\x93\x1e\xa2bR\x9d\x99\xbc\xe6N\xe0\x9a\xe1<\xe9\x17jW;\xe659\x07\xe1\xf1%\x05\x1b\x10\x03\x07R*\xce6\x06\x06\x0c\xf3\x15\xbb(\"\x8c\xc1\x11\xcb\x8cV+\xf0C\xba\xed\"\xb2\x9b\x01|LR\xee\x95 M\xb9\xa7\x01\xad\x8fS\xf6\xd0!oX\xbd~\xb85Q\xcf\xfa\x8f \x0d\xf4hc-4P\xf3\x80\xcc\xd5$\xa0]1.\xe1\xc7\xbd\xc7\xeaO\x86\xeb\xbfH\xbf\xc9i\xaf\xb0\xd0+#\x04\x11D\xbb\xd3C\xc8^'\x16X\xcb\x113\xd5T\x8f\xe2\x81G@\xa3\xb27\xd5r\x0c4\x0d\xf5\xac\xe2\xf5\xfd\x11\xd0\xa8\xecM\xb5\x1c\x03MC=\xfc\x08Pxm\x9e\xf9Q p\xd7\xa8v\xa2\xd8\x1d\xb8\x94\xd8i.E\x03\x7f\x1bi\x0eu\xaf\xd6\x8d`wb\x0c\xa93\xa43\x98\xa3\xca\xac\xea\x90\x1d\xd3\xb7]\xad|\x1d\xe5\x1e\xda\xb3\xf5G\xee\xd9qh\xbc\xae\x96O\x05\x8f\x1d\xa2jc\x15\x98\xbf\xa1\x96# q\xd7s\x8c\xe0\xc5BG\xe9# \xa8\x97_\xb3\xa0{\xf3k\x16\xb8\xca\x1f\x01\x80\xa3\x06?J\xbbC\xe0G\xa9\xab\xfc\x11\x108j\x08)\xaf\x0b\x15\x8d5\xa8\xdc\xce\x1a\x8e\x00\xc2UG\x9a\xad\x0e\xad\xb5\x1c#\xb3U\xf3f\x1e>V\xebN\x8e\xa8;i\xab\xbb&`\xee(_\xaf\xb4.\xf1\x90D\xa1\x1b\xa9\xec\xa4Vj'\xb5\x88P\x12\\9\x88l\x1ao\xc4\xd1M@\x81\x94\\whM=\xd6);\xbb\x13\x1d\x07\xad2T\x95\xf1\x11a`N\xcb\xbaTV\xac\xaa^\x93\xa0\xdb\x0f\xae\x87\xaeVu\xae\xd9R\xd3\xe3KU\xe2\xa0\x14\xf7\xf2\xb1\xa3\x99#\x16\x85\xca_SB\xc5\xb1\x88b\xc1\xder\xb69\x04\xad\xe1D\x7f\xc8\xc2\x15\xe3\x08\x9f\xbf&C2\x1dLD\xac\x1d\x938N\x97\x95\x88\xdb\xdbD\x9cm\xc0\x10\xdb\xc9\xc4P\xea\xcdV\xdf\xac\xc9Kr\x06G\xa6\x9c\x0c\xafHof\xf5\x0c\xf0u0\"\x8f\xd5\n2\xea\x1f\x03\xffX\xd5\xfe\xd2\n\xfd\xbf\xdeD\x8fuL\xdf\xc7=\xe2\xaf\xaf\xac\xc4\xff\xb8\xf7rn>\xf5\x96Jxw.:;.\x80Y]wD\xba3eI\xf8\xf1\xe5\x8eW\xc1M\xc7)Kz\xb0N\x14\x1fn\xce\xa22\xc0\xec_\xa6\x0c\x9a\xaeeSY.\xe3\xa0^\\m\xa1\xa1|k\xcf\x8e\xc0\x9f8PM\x9dj@\xeaT\xc4\xd6|\x14\xea\x07>\xcc\x0fNX;j\xe1l\xd6\xa6\xde\x17,\xac-\x0e\x0b\xcc\x11\x1dt\xe9Kl=4\xf2v\xf1\xc1CE\xb3Fr|o\xefR\xd7\xc5\x105-\x06\x92\xe3|\x01\xe3\xabC\xb4\xa2\xde\x0d\xac\x90\xbf\xfe\xaf\xffM\xe1|e\xb0\xd6\xc7\xc8(\x0e\xcd\xd9\xfa\x08\xcd\xdbZ\xd4D\x9c#\xf6^\xeb\x9a\xb0\xb9>N>rC\x7fL\x0d\xc2Q\xc3Q\x02\xf3\xba\xb2\xe9+\x1f\x03\xa5\xe4\x8ad\xc5\xf3\xc3.\xcb\xa8_\xe4\xa4\x84\xf5]\xc4\xa9\x90}8\x8c\xc8\xcb+\"\xf4\xe9\x1a\x19\x93s\xc5\xc7\x15\x9b.+\xcaP\x13\x05\xd6\x07F\x0b\x85/FmU\xd2X\x89\xb9B\xbf\x82\xc6\xea\xac\x9c\xac\x99\xa5iU\x15\xafh\xcf\x8a\xf5\x9c\x97\xda\xd4 Z\xab\x85=Tip\xc5\xb9\xd4\xcf\xf78P\x03ri\x8f\x0f\xa1\xa9\x8a\n\xd5*\xd9\xecya\xaf.\xa7\xe4SS<\xa8\xcd \xf5\x03\x0f\xfa\xea\xc6]1\xb9\"\xf3\xda\x94\xcd{@\xa8{\xe8\xdb\xff\xec\xf9\xc0q\xf03\xef)\xden\xb2\xbcpg\xe1l\xc38\x8b<\x08\x13\x0f\x19?ug\xd4S\xaa3}\xe6\xced\xe9\xa2\xa0~`\xf2~\xde\x0c\xdc\xb9\xce3=k\x82\x0e\x8e-C\x16 \x03\xdft\xea\xce\x9a\x86\x94\x0b8\x06\xb49\xcf\xdd9\x03?\xba\xf17\xf7&\xd7\xd3\xc1\xb2\x94iy\xc4q\xbf\xc3z\xaahd\xc5\xcb\x84\xdc\x1ej+\x92pvA\x18\xb9$\xb1F\xc6\x0b\xc2\x86\xc3A\xa1\n\x8c$\x12\xcf\xd9r~\xb6\x1c\x11x\x98.]\xa6W\xc5\x03vm\xe5Q\"\x10.n\x84Gi.\xf8\x04\x9a\x02D\xe66X\x01\xa2-\x13\xdfg\x01K\xfb\xbd\xde``\xe1\x16\xe4\x92D\x17D(\xf0\xf9\\,\xfb\xac\xd1\x84\xe3\x03n\xc3\x95,A\x1a\xbb\xc6\x8a\x160\xd7\x84i;\x17\x1c\xcb:\xe1SC6\xb3\xd4\xcae\x01\xa9\x830\xb1I\xca=s\x88\xde?]D\xa7[\xbc\xf6:\x11\xdc\x0f]\xe2m\xc0\xf6,p\xde\xdeRm\xa532?\x1b\x91\xa9\x03?\xf3\xbb\xd8\xf32^\x82CWm\xc2h\x0c\x8f\x14X\xa3\xa2\xbd$\x9b\xb0h?\xb2\x1d\xff\xd8\xc6\xafO\xab\xb6\xaa\xdaJ\xe6y\x93\x91\x0c3\xa7\xb6\xbe\x0b\x0b)\x9c\xe6\xa6#\x12\x8c\xe0\x18\xbb~\x04\xfd\xec\x9c\x9c(\x82<\xf1v\x94\x7f\x19\xaf\xd9\x17\xa2\x7f\x96\x9f\x17\x8f\xa7\xf5\"\x9fO\xebE\xa6\xedE\xb4G}f\x1d\xe4\xf7\x96\xb3^{\x11j\x96x\xa1\x8b#2_\x0eF\xa4\x9f\xc1\xd5b:\"S\xe07gDJ\xf2\xfc\xb3:T\x19\xc8}\x8d\xcd\xc0r\x0c\xc8\x15\xa1\x93$N_\xd1\xbb\x11\x8a\x01\x8a\xc1]\x90\x94\\\x92@\xb1\xb0\xe9\x19\xd4L\x01E\x0b\xb5\xa7\x83\x0b\x92\x0e\x87naR\x873\x0c|\x8f\xf5\xcfG$\x1b\x8c4[\x86C}\xf3\x05\x9a\x1a\x91\xd4\xa0\xb9Y\xf4\xe4\x9a\x8c\xa7dF\xfa>l7\xd9\xde\xa7H\x07\xa5\xac\xa7)\xda8\x18\xe9;\xd8\xd0F%\xc7\x1c%Xo 2m\xe3\xc7+\xb2\x19(X\x1c\x14\xb0\x1bq(\xd0=\xf0'\x82Q=p\xa1\xb8\xccF\x0b\xb4\xa4~\xc9\xd8\xd2\xca)\xd2J\x9aKM\xd3\x12M\xac\x954\x0d8\x85*Z=\xde+\x89R\xd4\xca%\x8dR\x92\xaa\xc0J[.a\xcf\xfc\xa0\x03jY\xd3\x82\xc6\xe2\x82\xf0\x82pt\xd2\xef\xab\xf5\xed\xf7\xf9\xa8`R]\xa56\x88\xe3\x83\x8b\x01\x10 \xaeQ'68S\xb7\xd40\xbfb\xc3\xaa\xe4(o\\\xe1Q>\x14 \xde\xa1=c\xde=\x9bx\xc8[\xef/N\xf9\\6W\xcf\xa6U{B\xaa\xd3\xab\x86\xf8h\xed\xff\xec\xfc\xccIA\xd3\x9c\xbc\xd4\xccp\x14t\x9apB\xe4\x80\xf5\x88\xecFd?\"\xe1\x88l\xbb\xd1\xc5\x03\xa4\xf4\x01t1\xa8\xd3\xc5\xd4\xd0E\x0f\xe8b0\"g\xedt\xd1\xeb@\x17\x13rE\x02K\x17\x15\xd1\xf2\x90.n\xc8%\xc6p\xe8?=G\x8a\xb6\x86\xac\x15\xea\xb8Ac\x9c)R\xa4\xf5\xe0\x82lj\xb4\x12\xc8\x80\xaf\x00\xde\x1c\x80f\x0fM(\xc1R\xc7m\x1ca\xfc)\x03\xa4\x82px\xa5(\xc3G\x04\x0fZ\xb6\xf5\xed`\x1c7\xea\x91\"\xc8\xe4\x9a\xf4\xc3:`\x16(%O@\x86^\x0fSw\x83\x02|\x1a<\x07d\x17\x03\x05\x8c\x93\xad\xd8\xd2\x9a)9J[\xde\xb1U\xbc\xacoX\xcdtD\xbcA\x99M\xa4\x93|s2\xdf\"w\xa8\xa6\xb9.\xbe\xe8\xb8\x9c\xa1\xc3\xe4\x0d\xfc?\xecK\xe9\x8a7m>\x1eS\xf1[\x99\n\x10\xccB\x17\xb4\xc7\x8eR\x92\xb6\xa1>\x92\xff\xf8\xc7\xf3\x9f\"g\xf1\x1b8K\xce\x99\xfc\x1agr\xf2\x1f\xffh\xfe\xe3\x1f\xe2?\xe9/\xc4\x7f\xfcv\xfe\xe3\xbb\xf8\x8f\xff7\xe5?\x0fA\xc1F\xfc\x83\x01\x8fpw\x07n>\xec\x0e.\"\x97\x84_\x90H\xed\xe0JX\x01\x08\x16\xcf\xa3\xe5\xc0\xce\xba\x99\x07\xbd\x03\x11f\x00]\xbb\x10\x91{\x8b\xfb\xd7\x1a\x0d\x90\xcaK\xdb\x0c\x18\x80\xfar\xc2{d\xb5\xf4\xa4b\xf8LJ\x0b\xd9\xaa\xd5\x816\xb1\xfc\xa2\x9a\xddx\xd6B}\xb5\xe8\xdfz\xc5c\x17\xa4\x06\x85\xf5\xc7\x8cB\n$t\x85\x8b\xe6F\x1cF2\x0f\xe8\x8a\x05#r2\x053\x1cGUE\xfdV\xb9\xae\xe9\x88$Z\xce\x0e\x14IMM5}`'z\xfb\xcc\x06#r\xb2\xa9^$\xd2\x93\x9d\x0f\x05\x18%\x0e\\\xdd\x04\x04\xa4\x96\xe4\x95K\x8c\x0en\xd6I\xbeaw\x9c\xc348Q\xd1\xdbpo8\xac}\x06/Q\xb9\xb2\x83:\x15\x1an0\xa0']\xe0%\x0e\x98[\xa0%\xfa\nmK\x90\xc3\x96\x0e\x11\xdd)\xdc% *^\x93>lG\xe7\xcbAG8+\xb4\xbf\x19\x12\x81\x0eh\xda\x82\xcdv\x006\xeb\x08V\xa3\x8e\xc6\xfc\xac\xae\xc6eEh~\x06\xa0\x96j\xac\xfa\xa50\x8c\x1f\x0c}\x95U~\x8cQ\x1d\x8f\xbd\x06\xb8\xe0\xe2\x8a\x82\x1eh\x02\xd0&\x886\xab\xd7x\xfei9\xc8\x97]\x91ji\x83\xf5l\x80\xf2\x8c\x9b\xd3\x9b\xdcs[,\x97@\xac\xf6<_$q\xd2\xcf\x03\xbe\xc4\xf9\xbe3\x8b\x04\x9cg]\x17\x13fJ\xac\xe1\xa8%\xe5p\xa3\x87p\xb5\x1c\x1f\xba\xe6\xf0\x98\xee\xe1\xab\x0e\x0e\xd6Z\xc3|\x1b\xccj\x98\x12\xb7\x14\xe2#G-\xf6\xc9\x1ft\xa3\x84\xc4\xd1\xcbC\xb8u\x10q\xea4\xb2\x96\xd2\x0567\x95n\x83\xae\x05\xb2\nT\x1f$W\xd9d\xbb\xbf\xe6\xcd^\xfdruo\x7f>\xee\x0f\x16\xf3\xc5\xf2\xe7\xf7\xc3\xeb'\x93O\x16o\xe4h\xf6\xeb\xcb\x93\xc5b9\x00E\xf0b\xf1\xc9\xb4\xf71\xf6\x10\x0ey\xa5\xb8\xbb\xef\xb0\xb7()\xcf\x1a\xb6\x0dy\xce\xef\xd9\xf6\xab\xbb\x04\xc4]\xb8&\xd4\x7f#\xe7=\x08\xd2\xb8\x88\xfa\x83\xf9\xf2\xf1\xa27\x19\x9d\\\x8f{\xfafO\xaf\x87\xc1\xb7\xb8\xb9\xdb\x83\xa6\x82\xcbA_\x95*_t\xaeC\xd31n\x97\x9d\x804[\xa5\x82\xf7\xa7\x0e\xbc\x1cL\xd2\x98w\x0cN\xaa\xeb+\x9ck\x9a\x13@W\xbd\xa5\xeeI\xec\xdf\xa0\xff\xc9\x03\xc7\xa5g\xe4\xa3\xc2h\xa3\x82\x04_\xfa\xeb\x11\xe9m{j\xe7\xbb\xb1\x92Q\x9e\x17E\x933$\x98\xbb\x92\xc0\x1e\xa3\xc0\xee\xa6+\xd5\xed\xdd\xce\x9c\xd5\xba\xf3\x93\xe2\x86\xb2\xafH>\x14\xb0\xd2{eo\xf9\x12\xe8\xb2\x18\x8f\x9bk#\x06\n\xc1\xee\x84\xdeLP\xbd\xd9\x1b\x1c\xdc\x1b\x9a\x9f\xd5\x80\x9f\x8d@OF\xf3\xdd\xc6f\x12\xd0T|\x13\xad\xd9\x1d~\xf7\xb4\x0c\xb7g\x81\x11\x8d/@|\xdfL\xd8\x1d\xf3\xfa\x19\xe8-\n\xa5^\xa2\xfa\xfc \x95-\xfe4e\x83N5\xd3\xd9\xe2\xcf\x8a%\x99\xde\x98\x06#\x92\xa0>\x8d\x0cI2\x9f.\xf5\xe0v\x08EG\x0e\xf1\x99\xe2\xef=\xb8q>\xbeo\xd6L\xadc\x07\xb5\xb6\xc5\xb1\xde\xb5\xb8\x91\xcc\xcf\x97\x1d\xa2\xe7\x91\xc3\xf2b\xf1\xf7\xd0\xee=d\xeaT\x0f\xba\x15\xf9\xdb\xcc\xce!>_\xfc\x1d\xe0\xf9\xc5\x9f\x82)\x80\x05\x93/\x921I\xe6O\x0d\x8a6\xabR\xcc/-ho\xfa\x01\xb9$Y!\xe1!\xfd}\xc8t\xd9\x95\xf6K,\xa9\x12aT\x04\x0d(\x8d\x91\x98}\xdd\xf4\xd9\x08\\\x1b\xa4#bR\x04\xea\xb4\xdb)\xe6\x07 7&\xd5\x1cZ\x9c.\x86c\xb9\x98,&rq\x8d\xff\xc9\x93\x93\x93\x139\x1a\xc9\xf1\xf8\xb4~\x98q\xba\xe8\xf7=)B\xc9e2X\x0cN\xb7~\xfd`\xa3>w\xde\x8c\xf4\xfe\xfb\x7fsL\x11W\x1f\xfe_\xc7\x87D}\xf8\x7f\x1c\x1fD8#\xbd\xbf\xfe/\xffw\xaf\xf4\xa5\xc1\xda\xa6\x8b4\x95\xcbQ.iIk\xab\x8a\xbe}\x1a\xe4\xa5\xd2\xde\xa8\xc8\nS\xcd\n\xd3&VXc\xc4v\xd3\x94v\xe7\xc7\x19)\x97;\xcc\x96I\x91\xed*,\xcd,\xdb\x85\x95 gQ9/U\xafx\xd0<\xc8Oz\xfa=<\xa3\xb9&\x01\x99\x91\xc0J\xc3\xf1\xa8\xdd\xf6\xac\xfa\xd3\xd2\x97?\x17\x13\x11\x7f\x1b\xdf2\xfe%MY\xbfbtS\xfc\xa9e\xc6'\x82\xa5\xa2O\x07\x16^Z0\xbf\x18\x8eA\xec\xfe\xef\xff_oPH\x9d\xfc|>z\x0f\x1f\xfe\xfa\x97\xffZ\xfc\xd2\x9f_\x9f,\x07\x7f\xfd\xcb\x7f\x85\x8f\x9fL'\x93\xfa\xd7\x9f\x9f\xe9\xb2\x9fL\xd5\x7f\xc5\x0c#[\xef\xa8T\xee\x8d\x9c\xbf\x19/\x07\xe3\xf1\xb8\xaf\x1e\xe4'\x83\xd3m\x085\xfc\xf5/\xff\xfb'\xe7\x95\xbc\x8bt0\x1e\xf7\x17i)\xdb\xffV\xcb6\x7f3^\xa4\xaa\xd2>>\xd5\xb3\x83\xff\x96\\mM?\x8an\xd5\x12\x8d\xf9\xe3\xde\xd2E\x1c }[\xa7\x08\xa7\xf3\xf1\"\xc5\xdd\xd1\xf2\xd4\xb5\xc3\xa2m\x16\x8a'}a\x0e\x02\x01\x7f\x8d`\x0e\xd3~\xe2#\x120\x85\xbc\x85N\xd6\xdb\xc8\x0e\x98^\xdb\xad\x04\xd0em\x10k\x13\x914WF\x91<\x80\xde\xf8\xceM\x9b=\x92\x1d\x91\xfb\x11Y\x8d\xc8\xdb\x11\xb9\xfd0\x82t\xab5\xbf\xab&\xc2\xb4\xd2\xc4`u.\xc5\x9a\xccFaK\xaer\x88a\xe8\xb60tx\xfct;\xdf\xea\x9c\xe4\xf2\x8al\x06\x17d;\x1e\xb7\x9c(\x99_a\x0c\xb6\n\xb9P\xae\xd2\x9b\x14\xd8_\xd9\x15<\xe8,[\xb1\x19v\xe1\x82(\xc1\xca\x03\xc2\x18\x97vAz\xe3\x13\xe3\x86\xc7\x1f\x0c.\xda\x87\xd9\xfc\xc0\xd7\x07\xb9\"'\xb4\xafPX\xefN\xc6d\xaa\x05\xc2\xd4\xeeW\xa6#rO\xaeH\xef1NL\n\xa6\x89\xa0:\xc0\xb2\x01\x1e[']\xe6\xc3\xfcT\xeb{U\xc3zDB\xf57\xe9\x06\xb5\xf9\xc1\xa0\xb4\xcdc_\xcd\x83\x9a\xcaQeJ\xc9f\xa0\xa7\xf4\xa8\x06\x89\x06z7I\xfdh\x1b0\x18\x8a{\xd5R\xa1r\x95\xb69f\x18\x8a\xbf\x1c\xe0{rM\xfao\xe7;\\j\xc5\xe3\xca\xcc\x91<\";\xb46\xc8\x89 Z\xc4\xce\xcf\x97\x15\xb6\x91\xf5\x0b\x02\x80\x9e`G\xb9\xa7K\xd0&\x7f\x0c\x10\xce\x1e\x08\xc2t\xa9X^qI\x1d^+\xae\x9fj\xca\x8f2V \xbe\xd1\xe5WW\x836\xfd\xf6\xe4\x9a\xdc\x1e\xb3\xcf1?\x18\xc5V\x1d\xb4\xeb\x97\xc4\xe9\xcc\x0e\xddQ%\x11ug\xc4\x11\x07\xbb\xed\xa7\xf7J\x9b\xce\x85\xc0j5T\x8b\x03VH\xff0\x02\xf4\xfe\xfa\x97\xff\xe2\x8a\xa0\xea\xfa\xbd',H\xd9G\xad\xfa\xa3\xee\xc1\xc0\xc0\xbc\xea\xf8\x15\xe4\xa9\xdb\xdb[\xf9\x1b\xb9\x98-N\x17\xa7N\xb9\xc9o\xd4L\x9f\xbe\xb9\\\x9c\xd2E\xfa\xe4\xe5\xa9\x91\x90\xda\xc5#Z3^7F\xe8s\x87^CX\x0b.7\x06\xab\xce&\xe82\xaa\xf9\x9c*\xe3\xc1\x8c\x9c4\xc4\xae`!\xf5[>\x8b[_\x08\xc6\x9b+\xd7\xf2\xf2\xd7Q!0g\xd3\xdd\x16\xf3Ko}\xe1\xed\x14\x92l\x99x}\x9f\xb0\xfeA\xa1\xc1\xa3)#\xbd\x8c\x07\xbd\xd9Add\xc7\xacy%\xb2\xccH4\x81\xc8dl\xfd\x9a\xddu\\\xf60\xaa\xd0\x83?\xf1\xc0\x11\xf9\xa6\xfak:w*\xfe\xe0\xc2n{6\x1c\x08\x98\xb5\xbf\xaf\xa1\xe8)\x90D\x0cjF\x18\x96\xafTB\xbf\xb0\xa3z\xa3s\x9c\xfa\xa3\x92[\x9b\xa6\x9f\xe3\x0c\xcc~j\xfcb63Sg\x8ez\xb9\xea\xb4\xe8\xf2\xf5\x11\x0b\xfc\xe8&\x9d\x11V\x1f\x12\x9a\x89X}U\xcb\xa4\x1c\x93\xda\x15L\xea\xd8\x8d\x0co:\x80*\xeee\n;\x80:|jg\x12eA\xab\xe2E\xdf\xc3i\xd8\xe3\x14,\x95\xee]\x96J\xce\xb1\xaemk\xee;\x1e|\x14\xb6+\xa0o\xb9\xffX\xe7\x1f\xb9\xdb\xa0\x1eXD\x822);\xea\x14\x04\xea\xd1\xb7\xd0\xb5\xdc\x9d\xabr\xb6 \x9f[Vw\xfa\xe6\x92\xce_.\xd2\xa5a\x0d\xdb\x01\x1a\x87\xea+\xa3\xbb\xf1xD\xfc~\x9a;\x18P\x89\xc3\xe1@\xc9\xc6\x90\x0bR\n\x9b\xaf\xbc\xad\x18k\xcc\xcbv\x01\x9e\xe8\x0e\xac\xe0\x90Q\xc9\xf9}\x85\x1b\x14.\x13(\xf4F\xa1\x7f5\xc91\xda\xee:l\xaf\xf6\xa5=e\x08\x05\xfb\x81\x82yo\x15\x06F\xbc;L\xf1\x88\x99tOo\xa3\xd7\xd0\x9a\xde\x11np\xc7\xba!\x97\xb6Y4\xbe\xcdM\xdf \xce%\x15\xec[\x05\xc6~\xbeYN2\x1e\xa0\xa6J\xdb%\x1b-\x1a|\xd4;T\xf5Y\xb5\xb4\x1e\x11\xef\x18\x12I\x1e\xa4\x0d'E\x8dx\x90\xab\xa5\x93\x8eJq\x92\x0b{\xebN\x05 \xb2\xc0C;f\x1d\x8c\x1d\xd1;m\xcc\xab\x87\xbf{9}`\xd5f&T\xfd\x99\x81\xe8p.E\xb4\x02\xf3\xa1#\xf1\xd0)\xb6\x98\xd6\xbd\xec\x91\xd3\xfb\xf0>\x15h\xe0\xd1\xd0\x8d\xc7\xdd\xe1\x0b\xd0\x92\x1eP=!\xc3|L\x0c\x91\xe8 \x0e\xa9_P8\xb4zh\x9f\x1f:\x8fG \xf2\xd1\xf3w_9\xbb\xcaJgWY\xf9\xec\xca\x1b\xd9\x834}vu\xb0\x9d\xf6m2\xee\xd5\x0eV\x82\xe7\x1e\xe3\xf1\x05pI\xadM9\xb9\xb2\x14\x9a\xe0\xadmC/\xe0Sf\xac\xd7/\x06\x8a-\xdb6:\xed\xe0\xf6:(\xe2\x88\xf89z\xc4\xfa\xe6+\x1a\xc0\xd9\xe2U\x8ew\xfa\xe4\xa4\xdc\xa1'\xe4\x0b\xcb\xc7&?\xa6\xd5\x8fg\x93\xe9\xf3\xc9\xd3Jj5\xd3\x97qr\xcf\xfd\xedN\xf4\xbd\x019?\x9b>'\xff\xcc\xd96\xe6\xf7\xe4\x7f\xa2^\xbcJ\xc9\xe5\x96\xb3\xedo\xd4?\xe3\x1f!e\xe2\xc5\xe1\xcbj5\xaf\xbeyM\xbe\xf5=\x16\xa5l=!\x85\x18\x86j\xdc\xd28\xe3\x1e\x83X\x86\x01\xe6IOC_\x8c\xf5\xcb$\xd9%\x07\xa0T\x15\xa6\xb3\xd3\xd3\xad/v\xd9JAp\xaa B\x80N\xdbF\xe1\xb4\xf4\x0e[\xd1Q\xd9\x80\xbd\xddF(\x9e\xfcI\xf8\x81q\xb0\xae\x9d\xe2W\xac\xc4\x9c\x02v\x9c_\x94v\x9fe\xc6Q*x\xe6\x89\x98\xcfH\\_\x88\x19\x0fR\xf7\xb6\xb5eG\x9b\xeff\x1d\x1f#v\xfb\x1f\xfch\x1d\xdf\xba?\x97\xb7\xda\xae\xcay\xa6\xd6.\x9b\xe9{3\xf5\x1c\xc5X\xac.'\xd0\"\x0c\xbe\xa3\x14\x9d\xf8\xe9\x97A\x9c\xa2\x13\x9ck\x18\x89WT\xec&!\xbd\xebGj\xaf2R\xd2\xfc\x0cvK#\xa2\x1d\nT\xfd\xd5\x17\x7f\xa0KC0\"\xe1\x8b{\x0b\xc51e\xf1\xeeV\xab.\x86\x98\xcb\x8bfz\xf5N\xf0\x07\xc1[\xdbP?\x0dJ\xd0\xb2OGX,\xcc\xce\x8cnV\xa5\xe9\x04\xb7F|\xb5\\\xef\xddX\x8d\xc0w\xc1mc\x8c\xa8\xb1\xfaU\xbe\xb6\nj\x0bf\x02w@\xa0,\xc8\xf3=\x94\xfb\x17\x1a\xe8\xa8\x03] s\x15\xef\x02#,=\xf74\x14\xc1\xb7j8bb\x19\x95\x93'\x1e\x0d\x02\x13%FS\xe9\xc1(\x8f\x86te\xa3! rM\x04\x99\x91\x13\xbco\n\xbe\\\xec\xe8\xa0V\x08\x8c\xc7\x05\xf1\xa3T\xd0\xc8S\x85\xe2\x89\" \xaf\xe9V\x15.\xfa\x83\x9a\xd9\xd1}m\x89R\x7f0Y\xa9\xa7>+\xfaY\xea2\x88%\xd23k\x16\x05\xcc\xcf\xa8V\x01\x86\x9c\xbc\xb6\x0e'\x83\xcd\xb1\xa3\x94 \xe0TH\x9a\xe4\xd0\x0cF\x8e\xb3\x0cw\x17^\x15i\xf8q}(\x90\xffc:Q(f{QH\x9b\x141\xbf\x99T \xcb\x85\n\xd5c3\xa9\xd5\x1c\x18r\xc2ssV\xcb\x91!\xb3~k\xce^b\xc2P\xa4\x90\xe2&.\x83#f\xe6u\x81q\x1e719\xcb=f^\xf2RvZ\xbe\x80\xdb\x11\x85\xc5\xd2<\x1f\x05\x81\x05j\xb3\xef-\xc3me\x14l_\xbf6\x17(\x88,H\x05\xcd\xfbQ\x83]Jy?\"1p\x99C\x9e\xb3H>n06}\x81j\xaa~U\xc0\x1c\x19t\xd6\xbe\x7f\xe2\xf2\xaa\xfd9\xcfPIS\xb2\xabS\xfa\xa4\xabTp\xea\x89WL\xec\xe2u\x07d\xc0\xa0f=S\xae\xd7\x05\xe1Ph\x9e\x1d\x1e\x04R\x94\xc3\"\xe2G*\x9b\x98\xech\xfa\xc7\xdb\xc8F\xa3\x8fP\x14a\xf3hI\xd0#X\x03\xfb6\xb8\xd8\x05Fv'X\xb4\xee\x08#\x80\x87\xf2\x1f\xcb\xc5\xfbf\xe4\xaan\xe7\xde7\xdc\xcc)m\x15\x1a\x16\x98\x91\x18AW]\x1b\x9b^a;\xd1\x1b\x00\x93*\xa4\x90\x0e\x13L@\xde)\x14\xd2\x81F\x90\x99R\xbe\xcd\xc01V\x83\x843(u\x01\xc2\x03\xb6\xce\x0d-\x81\x07q\x19\xe9$\xcd\x12\xc6a\x01\xe2\x0d\xe95\x0b\x98`\xe5\xae\x8c*;2\x8a\n\x84\xa8\xd3\\\x07\x81\x9f\xa4~:k\xdd\xa2\x17\x7f\xd6\xa4K\xebh^b\x90\x04\x98\x83(\x0b\x02%VD\xe4\x9a\xf4&\x93\x9e\x12~1\xbc\xa21\xf6Rl\x1f\xf4\xfcc\x12Y\xd5\xf1\x90D] \xb6V\xecvDN%\x0f\x7f\xc19\xbd/x\xe8\xd25\x0c\xf2\x8e\x18eq5r\x83\xf9\x15\x96\xa1\xdd\xeb\xb0\xceG\"\xc4\x9c\xbb\xc0\x1aU\xd2\x95m:j\xc5\x87q\xfd8\xcb1 p\xff\xe5\x8bh\xfd%MD\xc6\xd9\x11\x03s\"&\xdb ^\xd1\xc0\x11\x9e\xf1\xcfP\xed\xf7l\xcb\xee\xfeL\xc2,\x15dG\xf7\x8c\x88\x1d#\x8f\xb7\x8f\xc9&\xa0[\x92\xb2Z`F\xf3\xcbG\xac\xb23\xbc \xb8T\xc1@\x8a\x81\xcf\x00}\xb9\xb9\x80\x1f\xf1\x08\"\xe9\xad\xd9\xdd \xdf7Eh\xbf\x82\xe1(\x8c9\x94Jl\xb5\xdf\xb2\x1b\x8az#Pw}\x84\xeb\\\xc6H\xb9Wf\x99!}\xec\xe3m+W\xdc\xdc\xdb\x9d/X\x9aP\x8f\xc1\x08\xce\x08\x04dr\xec\x0f\x8a\xfa\x8e\xc3\xdb\x02\xb7\xde\xc5\x86+\x8d\x18W\xa0\x1a9#O\x90\xb2\x98\xf2\xfa\xd5\xb7\x9d\xf0\xcanw\xbb\x80V\xdc\x96\x08,\x86\xa1UE12\xa5\xf95\nb\x95\xe6\x8eiMJ\xd2\xeb\xc4\x81S&\xbe\x10\xe5\xbdb\x87\xbbkzC\xa3J\xa6\xfd\xc1\x9c-\xf30\xba]\x1a\xdd\xd6\x1b=\xba\xc5.\xed\xe8\xce\xa5]\x1a\xaa*xtK\xad\x0b\xa9\x82\x829\xfeu\x01n[\x07\xae\xcb PU\x06d\xe8\xc2\xebU)\x0c\xae\xf9\xb9G\xe4K\xc5>\xbb\x8cH\xb1U=\x92\xfd\x1e0\xdf^M\xc3I\x1a\xe4\xbb\xf5\xbass\xb9\x9a\x0d\xd5hf\"\xa0\x82\xfe`\x94\xc7^\xac\x10\x14\xd4\xaf\xe9\xb9\xd0\xdc\x0bo\x11D\xe0\xf8\x1d\xefDr\xb5\x13W\x94\x17\xef/\x98\xc4\x0b\x98\xf4l\x92\xee\xfc\x8d\xe8+\x12<&\xb8\xed\xf7QrP\xdc\x9c\"\xc1l\xe2\x88n\x1c\x9d\x189\x85\x16\x03\xcfu\xc5\x0e\xce\xc2x\xcf\xfe\xee\x07\x8f\x16oX\x95FR\x0de\xbbv\x13\\p\xe2 _\xc0\xa8\xc3\xb1\n\x8e\xb7j\xc1c\xfdtD\x1c\xd7m\xc9!\x8d\xd9G\x9d\x89m}\xc9tY1\xb5\xe6;\x93\xe4\x1dM;\xcf\xbb\x15\x8e\xd0\x9a\xa3GzdX\x9d|\xb8(\xdc+\xdc\xa5\x81LL'w\x81(e\xe2\x1b\xc3?\x8f\x80\xaa\xc6\x89\x8f\xe3\x80\xae&\x8fk\xb1\xf3\x90\x1b\x1d\\\x87\x96J:\x8f\xa2\x16\xbcE\xe5`\xb2\x83\xce\x0f\xb0\xe2\x07\xc1\x0f\xf0\x96y\xef\xb2\x87\xd1\x95 \xaa \xf5\xdcb`2\xd2{\xd9\xcb\xa3\xf8\xda\x91R+\xbdwy\x8a\x05{/{\xcb\xa3T\xc7%\xf0:\x0c\x05\x8a\xcd\x96\x0bYA\xbe\x1a\xc5\xcb\xfc\xaaC\xa7\xd7G\xfb\xc0\xcd\x97\x87\x84j\xe2G\x84\x0d\x08sk\x03\x84\x16\x98\xc9\x90<\xc6\x08\x0b\xb0\xf5\xc0\xa8`\xed\xf4<\xa7\x16\xf5\xd1+\xa5\xbcW\xa2xMou\x84\x88\xfcQD\xdf\xceS\xdc\xa5\x89\xa2\xd6\xc9\xc8\xfcm\xbe?\x8c\xb4\xda\xa3-f\x06\x14\xe5\x1d\x98\x7f<\x0d@\x14`\x85\xd3+T\xb5\xe3X\xfe\x9e\xb3M\x7f\xd0\x82 ~N\"\xa0R\xedoZ\xcf\x04\xbb\x13\xfdBm\xa8\xb7oROt\x19\xbd\x02\xcc\x1d\x05f\xb3On\x1e9bm\x87Dc\x1e\x07(\xe6g\xf9:\xc2\xf6e\x8a\xbcC\xed&\xdb\xe6\x95\x1b\x13u\xa3K1\x1b'\xabA\xd5\x190\xb6!\xb9\"\xbd\xb7\xab\x80F7\xbd\xae\xaa\x942<]P\xae$\x81[-k\xfb\x12\x85\x93\x9a\xa1\xa5\x8dC\xd2\x1b#s\x9bu\xa4\xfc5\x8c\xe9\x02\xa9Uek`\xd7\xf1k\xadF\xae*f\x89\xbb\xd5\xbc\xc0\x11\xcd\x19b\xa2uT\xf6X\xce\xa8\xb0\x15\xbb\xc3@\x1e\x93\xef\xfe\xf8\xc37\xaf\xbf\xf9\x97\xaf\xde~\xf3\x87\xaf\xbf\xf9\xc37\xaf\xffc7\n\xe6<\xd69\x82\x8c\xa9\xf2z\x8f\x0f\x1a\xfe\xd3\xfe\xf5\xac7\x7f\xd3[>\xb9\xee\xc9\xc7\xf37\x8f\x97O\xae\x1f\xcb\xf9\x9b\xc7\xbd\xab\xcb\x97\x7f^\xa4\xcb\xe1\xe0\x14\x19\xdc\xe9\xfc\xcd\"]\x9c\xf5\x1e\xbf\\\x9c^-\xee\xce\xa6\xe3\xc5\xdd\xf4\xeb\xc5\xdd\xa7_/\x87\xa7\x134\x0fQ\xb3\xdb\xbf\x9e-\x16\xe9\x93+\xf5O\x0foM\xdao\x83\xeb\xde\xa8\xe8\xcbd\xaer+Vy\xd9?\xf9\xdd\x1f\xbf|\xfd\x1f\xbf\xfbj\xa0^u\xeab\x91\x0e\xf3W1\"= \xeeQ\n\x15\xaa\xcf\x83'\x86\xdb\xe2\xbb,Tq\xd9?\x85F{\xe0o\xe6t~6\xfe\x9c\x8e\xdf}1\xfeO\xcb\xfcq\xb6|rZ\xad\xb3\x0c\x81\xb0\xad\xa8^\x9d^\x17\xda\xcb\xf9\xf7\x88\xf4\xb6~\xcfE\x0b\xd5\xa0\x7f\xb9\xa3\x9cz\x82q\x13Q\xddhZ\xfa\x8f\xa2U\x9a\\\xc8G\xbf\x9e\xbe8\xbb\x90\x8f\x02\xa1\x9e\xe1q\x8b\x8f\xe7\x17\xf2\xd1OY\x0c/O\x9f\xc1\xbf\x9f_\xd4\xaf\xdb\xab\x1f\x989tA\xd8\xd2n\xa4\xb0\xf7\xb0\xf8Q\xb2\x8c\x98//PUzb|]\x82\xf2g\xfe\xf4@nE\x10ON\xc4A7\x1bAE\x93\x1b\x8f\x88\xd0\x9a\xbaf\xab\x81\xc0\xaa\x87\x91c\xa91Ut\xe7\x8bh\x0d\x93w\xff\x87x\xcdR0'\xf6At\xd1Zv\x7fD\xa2\x81M\xec\x17h\xfeWh\xa4\xa1\xca\xf5\xb5\x8f\x81\x81\xd6\x0d\n\xab\x1b\xa4M>\x86H\xe3fJ\x89wq!@\xc9\xa1\xa9\xf0\xaa\xc3\xd12\n^\xb7Q\xf0\xdc\xa3pD'4\xed\xf4\xbbP\xe5\x06(\x8e\xc3x\xad\xdf\x8dr\xb2Y\xd1I[\xba\xdd\xbcp\xf5~]\xaf\x8f\xc8*\xd79Z\x0eA\xd0\xb1\xf3C\xd3\x01{\xf89\xef\xb02\xa29\x07/\xb2\xcd\xd3E\x0b\x92t\x01\xf3\xd4X!\xda)\x84\xcb\xdc\x99\xf2\x91\xecg\x0f\x99\xba\xbaX\xd4(m\x14V\xc2\xd1'85\xc3\x86\xe2\xb2j\x11|Adh9\xe1\xb3\x92q\xc5\xe1Ds \x0f\xad\xa8\xaa!\x83\xcc\xef\x18Q5\x1f\xfb.H\xdc8\x12\xf9\x0c\x1e\x1c\x88\x0f\x06\xd9\xe0\xd4\x87\x00l\xf1\xf2\xe3\x81\xfb\xabr\x06\x87\xb4\xa4\x1a^\x9e\x8e\xb4S\xb0I\xffz\xe6G\x82\xf1\x08\xbc\xf4\xd1@Z\xf2\xe7\xc7\x91z\x01\x92\x14\xf3T2\x95-\xe1~\xcaR\x99\xecb\x81^i\xeee\xc2\xe35fO\xe5&\xce\xa25\xd4$\xfd0\x8cW~\xe0\xb3H\xfa\xd1:S}`\xa9\x0ciD\xb7\xb0VU\xb9\x84q%tI\xc1\xbc]\x14\x07\xf1\xf6^z;\xee\xa7\"\xa4\xa9\xf4\xe20\xcc\"_\xdc\xcb\xb5\xcf\x99\x82\xe1^\xb2u\xe6a\xf5\xec\xa7\xccO\xa0\x1e?J\x85/2\xc1dH\xf9\x0d\x13~\xb4\x95i\x1cd\x08\xd1\x9eb\x81T\xae(\xdfR_=\xc4\x99\xf0\x7f\xca\x98\\\xa1\xa20\x95j\xfb\xaedf\xe9\x05\x8cF\xf8\x10\x8b\x1d<\xc4a\x92 \xc6\xe5\x9a\x85\xb1\xc7\xa9\x90k\x9f\x86q\xb4N%\xf4\xdf\xf7R\xb9\x8b\x83\xb5\x1fmS\x19\xf8\xdb\x1d\xb4\x9fP.\"Us\x12d\xe1\n \xca\x92$\x80\xber\xeaC\x13{\x16)y4\x95\xd4\xa3k\x16\xdeK\x8fr\x06\xd0\xc4aB\xa3{\xe9\xf1\x0c\x06{\x1d\x87\x007\xbbK\xe2\x94\xad\xe5\x06\x9aI\xe5&\x88\xd5X\xc9-\x0d\x02\xc6\xef\xe56\xf3\x05\xe5\x00\x8e\xbf\xa6\xf7\xf2\xc6WX\x11\xc9\x88e\xa9\xa0\\\xc67~Do\xa9\xe4\xcc\xf3\x13\x96J\xce\"A\x03\xf5w\xef\xb3\xdbT\xa6;\xff&\xddQ\x89\xce R\x009\xe6B\xa6\xf7\xa9`a*\xe9\x96E\xde\xbd\\1\x1e\xf8\x91\xf4h\xc88\x95\x1e\xa0\x85\xf4\xe2\xcd\x861\x85/\xeb8\x95\n\x05\xa2\xadd\xa9\xa0\x82I\xa6z\n\xe03.\xe4&\x13\xab8\x9074\xdb\xb0H\x06\xd9]\xc6\xefeH\xfd4\x8ed\x18G4\xdd\xc90KY\x16\xca\x88n\xe3{\x8a\xb8\xa6\xa0L\xa8\xcf\xd5\x1f\x80)\xf6|\x1a\xe0\xa8\xdeKA\x85\x88c)|\x16\xad\xa9\x1a\xe1=\x0b\xe4\xde\xa7?\xb2T\xee\xfd \xa0\xeaO\xaa\xd0f\x1f\x03d\xfb\xf8\x9en\x99\x04\xccF4P\xa3\xbfN\xa5\xb7c4\x91\x9e\xdaw\xc85\x8d<&a\xd1\xcam@S5\xb2Y\xaa\xd0,\xda\xc62\xf2\xa3\x1f)L\xb4^\x0e2\xdd\xc5j\xd4\xe2\x80r)b5\x03\"\xbe\xb9\x8f\xa5\x88\xe3 \x95\xb7j\x8d\xca\xdb\x98\xdf\xa4\x922\x1eK\xca\x13*i\xeaS\xb9b\xa9\x90+\xff\x86\xc9U\x00h\xf9\xee\x9d\x1a\xdeDzA\xb6\x92^\x1c\xabU\x19'rCy(7~\xba\x93[\x7f#\xe46\xe3\x99\xf4\xa3M,\x7f\x8cW\xa9\xbc\xf1o}y\xc3\xd9Z\x064Z\xcb\xc0\x0fc\x19\xf8\xd1\x8d\x0cY\x94I\xb5\x18e\x18\xaf\xa9\x8ch\xc8d\xa2\xf06Q_\x938\x15\xf2\xa7$\x8e$\xf7\xbd\x9d\xe4\xd9\x8e\xcb\x94\xdd\xddK\xe1'\xa9\x1a/\xa6\xfe\x89\xe5-\x8d\xb6\xf2V-\xe7[\xff\xc6\x97\xef\xe2\x88\xa9%%W\xfeZ\xae|\x05\xf0J\xad#\xe9\xb1Xa\xb0Z\xaar\x1b\xef\xa5\x1f y\xe3\x872\xf4\x03\x191!\xe3(\x901\xdf\xaa\xe5/\x93l%\x15\xc0\x82\x052\x8bby\xcb\xd6\xf2\xee\xeeN\xde\xdd\xbf\x93\xd4\x93t-)\x93t#\xe9VR_\xd2@\xd2P\xd2H\xd2X\xd2\x9f$\xe5\x92\xa6\x92\nI3Io%\xbd\x93\xf4\x9d\\Q\xb9Z\xc9\xd5Z\xae\x98\\m\xe4j+W;\xb9\xf2\xe5\xeaG\xb9\n\xe5*\x92\xabX\xae\xb8\\\xa5r%\xe4j/W\xb7ru/W\n|\xe9y\xd2[Ko#\xbd\xad\xf4v\xd2\xf3\xa5w#\xbd@z\xa1\xf4\x14)\x94\x1e\x97^&\xbd\xbd\xf4n\xa5w'\xbd{\xe9\xbd\x93k&\xd7?\xca\xf5\x8d\\\x87r\x1d\xcb\xf5;\xc9<\xc9\x98d[\xc9\xb8d\xa9dB\xb2Ln|\xb9\xf9Qnn\xe4&\x94\x9bXn\xb8\xdcR\xb9]\xc9\xedZn\x99\xdcn\xe4v+\xb7jb\xe56\x90\xdbPn#\xb9M\xe4\xf6'\xb9\xe5r\x9b\xca\xad\x9an\xb9\xbd\x95\xdb{\xb9\xbb\x91\xbbP\xee\"\xb9\xe3r'\xe4.\x93\xfeZ\xfaL\xfa\x81\xf4C\xe9G\xd2\x8f\xa5\xff\x93\xf4\xb9\xf4S\xe9\x0b\xf9#\x93?\x86\xf2\xc7X\xfe\x98\xc8\x1b&o\xb6\xf2f'o|y\x13\xca\x9bH\xde$\xf2\x86\xcb\x9b[ys/o\xde\xc9\x80\xca`%\x03O\x06\xbe\x0cnd\xc0e\x90\xca@\xc8 \x93\xc1^\x06j\xa9\xca\xd0\x93\xe1Z\x86L\x86[\x19\xeedx#\xc3@\x86\xa1\x0c\xd5\n\x96a\"\xc3\x9fd\xc8e\x98\xcaP\xc80\x93\xe1^\x86\xb72\xbc\x93\xe1\xbd\x0c\xdf\xc9\x88\xca\xc8\x93\x11\x93\xd1FF[\x19\xf92\nd\x14\xcb(\x91\x11\x97Q&\xa3w2\x0eeBe\xc2d\xb2\x91\xc9V&;\x99\xdc\xc8$\x90I(\x93H&\\&\xa9L\x84Lner/\x7fR4M\xf2X\xf2T\xf2L\xf2[\x99R\x99\xaed\xea\xc9t-S&\xd3\xadLw2\xf5e\xfa\xa3Lod\x1a\xc84\x94i$\xd3X\xa6\\\xa6B\xa6\x99L\xf72\xbd\x93\xe9\xbdL\xdfI\xe1I\xb1\x96b#\xc5V\x8a\x9d\x14?Jq#E E(E$E,E\"\x05\x97BH\xb1\x97\xe2V\x8aw2\xa32\xdb\xca\xecFf\xa9\xcc\xeee\xf6N\xee\xa9\xdc{r\xcf\xe4~+\xf7\xbe\xdcGr\x9f\xc9\xdb\x8d\xbcM\xe5=\x93\xf7B\xbe\xa3\xf2](\xdf\xdd\x0e\x16\xab\xd3\xaa\xe6\xb47\"\xe8\xffoq\xbb\x1c\xfc\xa6\xbf\xb8\xfdy:\x9a>\x7f?0\xba\xcc\xb2:\x14r_\xcf\xe6\x8b\xf1\xc5\xec\xd1\xd5b\xb8\xf8d\xb4\xb8]L\x96\xc3\xdf\x14\nD\xf6\x897Ub4\xa3\xb6B\x94\x19\x96\xf3\xf1dh\xc5\x87\xe5p\xd6\xbf>i\xfa\xb48]\x9c\x0e\xfa\xd7'\x8b\xf5pqz=\xe8_c\xca\xb5\x13\x90\xbaJ\xb7?\xb9>E\xa5\xaej\xff\xf6\xf6v19\xbadsG\xad\xf6\x17\xd4\xc5\x8b\xb1\x05|\xf8\xe87\xbf^\x9c\xfe\xd3\xd5\x7f~\xdb\x1f\xc8\xc7\x9f\x80@Tg\xe1O\xbc\x0du\xc8\x11\xb3@\x8c\x0f\xaf\x03y\x12=\x1a\x7f\xe2\x81&-''Y\xb7\"\xdf\xb3\x80\n\x7f\xcfl\xb9\xcd\x81S\xc8\xa3/\xfa\x117\x99$\x87NX\x9a\x87\xd0\xd2\xf7\x19I\x9a\xa1\xb54\x7fF\x1cZc\xf3\x0b\xb1\xdf\x0d\xc1~\xba\x10\xf7vj\xd4E\x08\x81\xdb\xe4\x03\xe3bX!\xf9\x17\xa2_\"W\x87\xf8\xb4\x00$\xc6\x95r\xba\xe8\x9fn\x0f\xdc\xb7\x8fJ\xf9\x07\xa7\xdb\x03<\x1b\xb9\x80\x0d\x0e#%9\x1b\x90K\xd2\x07\xf2\x14\x95\x92-!?9\xeb8\xa6$\x9fs\x87w8\x976\xf2UU0\xeb\xaa\x84\xf4#pK\xd5(X\xce\x17\xb7\xcb\x06\xc1rG\xd3\xaf\xb3 \xc8\x8b\x9a\"-\x12\xbf\xa3\x9a\x8c\xfb?x;\x16\xb2\x83\x15\xb8a\xf8\x0f1_\x7f\xa90d#\x18\xaf\x023\x9b\xbfY\xa4\xcb'\xd7\xa6JG\x15E\xe6\xdb]\x1e5\xd3S\x94\x06tM\x7f2\x1dR\xec\xca\xdcb\xc94!\xfa]\xcc\xd2?\xc4\xe2\xf7to)\xf6\x1f\xf9\xefb\xa1\xad\xd3Z\xb2\x7f!\xbee4\x15\x7f\x8c\x98\xe9q\xa5\x8c\x9f~S\x9b\xcc\x9c\x92\xf5]\xe7\xf1\xce\x13\x89r'\xba,\xd7\xea\x82\xd3](\xce\xeb`~\xb6,\x1f\xac\xb6J\xf1\xbd\x1f\xe9\x9e\xa6\x1e\xf7\x131Cg=0\xce\xbd\xfd\xaa\x9c\xd8\xa5G\x87\x86\xbe\xa3\x89\xa0\x9d\xf1\x13\x86\x8e\xe7\xd5\xfa\x07\xfb\x00\xc7:@\x9fw89c\x13A\xdb\x1avO\\\xded\xbbA^\xc7\x82\x87\x81\x7f\x827&NL\x0f\x9aWQ\xcdW\xac\xf99\x91\xa7\x0d\x05\xbb\xa0\x92\x01\xf3\x84\xd9\xf1m#Q\xcd\xc09\x88$\n#P\xf8\x08\n\xf9Q\xf6\xcf]\x06\xef\x01\xc7\xbc\xaf\x8abS\xd7C\xae\xc2\xbe\x18Jv\x84-7\xf5=\x06\xc2\xa2\xc1\xa6\xb3T\xe3<\xc1\x8e\xc3q\xf6W\x98\xc5\x8fs\xe6\x87\x1ej;\x8e\xc2W\xb8\x7f\xe9Zy\xbe\x1f\xecX\x7fq\x94\xbb6R\xf4g\xfb\xc0\x06\x1f\x80A\x0d\x8d4\xce\xa7\xde\x8a\xfd-fT\xef\xd5\xba\xce\xe9\xeb\xf2\xd6\xaek3E\x0d\x00\x96\xed\xd8\xde\x83\xe6\xd88N\xd3\x0d\x82\xe74;\xe1\x0f\x87\xe2\xb8\x89\xef\xfd\xa6k\x93\x8dh\xf0'\xfe\x80E\x9d\xf1\x00\xf7S\xb9\xc2\x13\xc6\xc3(\x8d\xfb\xa8\x00\xbe>uY\xc3VX\x91\xad\xa2A\x1e5\xf9\xbf\xe3,a\xd1\x9a\xad?\x96\xedI\xc6;S\x99?\xf1.4\xa6tO'\xe3\x0dJ\xa2\"\xb6:\xf7\xb8V\x80\xacn\x9ak\x1f\xec\x90\x94}\xc3d0\xa5=\xed+\x10\xcc\xbdGM\x05!\xf4}G\xaf \x0f\\*\xd0\xb2qv\x9e\xfb\xf4~D\xc3\xe4\x02\xe21=\xeav\xcd\xea\xd85R\xbd6\x05\xed?tN\x8c\xbe\xae\xa8P(\xe7\xc3\x05\xd1\x07\xe7XU\xb5\x83\xa3\xf8\x9f\xcc\x12\xc2\x12\xf6#^`}\xcd\xa9\x1f\xf8\xd1\xf6\x87\x80B\xcc\xf6.\xe3S\xae\xb6\x8bl\xe4V\xd1\x97\x17\xb7\xdb\xe1zS\xf3\xeeAy8,Nb\xd1\x19$\xc7X\x1e\x01J\xef\xb4M\xe1Q\xd4\xe0\x1a\x87\xab\xe3i'/F\x8a\xfa\xda\x94\xf7#\xedh\x11c$\xf16?\xa5\x1a\xb0x\x92\xfb\xe5\x84\xbb\xc0\xf9`\xbc7\xbeeFd\xbe\xc4(>\xfd\xa2\xdbx\x1d\x8a\xeaC\xa3a\x1b\x8c\xc8<\x0fa\xde\x1b\x91\x1e\x04\xa4\x86\xf02\xea-\xf0S\xd1s\x85(\x9d\x973Bm\x9f\x7f@m;\xaek9?\xfb\x80Z\xe0\x93\xaeg\xdaZ\x8f\xbb\xbc \xcbm\xea8\xaf\xd4\xd1\x00;\xa3k?\xda\x9aBO\x1f\xd0pP\xa9\xe3\x99{\xf6v\"\x0c\xa0.\x93\xef\xf9\x03\xda\x12t\x15\xd8\x1e~\xda\xa9\x87k\xb6)\x0em\x15m\xdc\x85\x8aPA\xb1\xcf+\x81\x0d\x97\xee\x98x\xd5\x05\x8a\x14<\x0b\xacW\xb6\x8a\xcb){\xdd\x81\xa1\x1b\x1bF.\x89o\xaf)\xb0\xe1pP\xa8BG\x92\x9f\xb3%\xc4\xe7\x82\x87\xe9\xd2%\x8e\xd1@\xcc\x08\xe6<\x87\xf3\x85\xf9r\xa0\xa9\xd2\xa0BzrJa\x9fh\xc1\xad\x11\x04\x82\xf0\xdf\xb1\xaa\x835\x87\xe6\xcd\xf6E{\xfb-\x00\xbee\xe2\xfb,`)\x1e\xa3\xa3\xa3\x04\xec$\xbaH\x10\xe8\x10\xe1dzA(\xb9\xd4GHl\x12\xf8\x91j\x98\"Q\xbd\xf1\x93\xaf\xc2D\xdc\x7f\xebG,\xedS\x08m@\xc9\xcb+\x12\xa1\x17\xfe\x93>\x9b\x88\x1fv\xfeF\xcc\xe9\x12\xae\xdb\xac\x82\x9bo\xa25\x8b\x84\xfb\xfa\x13\x00\xccq\xe0\xe1F\x08\xd4\x12\xcf\xf9Ru\x91\xc2\xf1\xe6\xc9tpA\xf8p\xe8\x90\x130\xea\x85\xf0\xb7;\xa1`\xcfF\x84M\xfc\x14@4\xb0[\xbe\x90\x19\xb9\xaa\x8f\x9dQ_\x07\xa6\xa7y1\xda\xa86W\x8da%#2\x1c\xdaAB\xaa\xa1\xb9RB9\x8b@\xe8\xad\xd7\xda\x12\x0e&\x1f\xe7\xda\xe7\n\x9f\xcaq\xa5\xcc\x0420S]D\x0bQ\x8b%\x99\x82q*W\x1f\xb3\xb3\xb3\xcf\x9e/\xe5|\x91\x9d?;\x7f\xb6\xc8\xce\xcf\xce?\xd3\x89\xd5R\x01\x94\xca\xce\xce\xe8\xd9i!,X\x111\xe1\x8e\x91\x03+G\x84W\xc7P\x81\xe8#\xa2\xb9<)\x03\x02\x94\x92\xe1>>\xb3\xc7\x02\xd5\x9b\xf3\xc0\xe55\xab7\xc2I0\x02'\x10\xb98\x9b\x8eHo\x11\xa9\x14\xabU\\\x88\xde \x8f^W.\x9f\x15\x18p\x93Z\x1b\xd6V}\x0e5\x94\xd3\xb3\x82p\xf2e\xbcf_\x88~4 \xd7:,,F\xf9\xf3t<\x14\x08\xfe\xa6P\xbf\xa7j\xe8i\xda\x00\xee\x85)\x19\x13o@\xfe\x89<3\xc7\xb5\x90\x08\xc5y\x95z\xe8\xd5\x8c>\x15\x99\xf1\x07k\xe6\xc1\xdc\xab\xd54\xa4\xef\x8f\x14q\xf3#f\xfe\xbe\xa2w\x05\x024*\x05\xb4Al\x1fz\x1epZ\x86U?@e\x18kM\x9a\xeb\xae\xae\x96\xab\xdf\x8a\x00\x9c\x0dj\xa8X\xac;\xdf7\xfd\xaa\x0e\x08/\xbaUD\x1e\xd6\x1a<\xa0\xb8Y\xc7\xfa\xe7li\xd5`(\x11\xb0\xa5\xa2\xbc\x85.\x14=\x9f\xbd\x1f\x95\xda,K\x1a\xadM\xd7]\xda\xeb\xfe\xa2(\x87g\x8f\xfdC\x90]V\x00\x1b\xa0\xe8w\xe1\xea%k\x83\xfa\x87\x84zGC\x9cr/\x978\x0d\xd0z\x15\xd9\x0c\x85%\xc8\x1e\x0c\xde\x97;\xca\xd3C\xaezKn1\x9d\x00F\xf6\xe4\xa9\x06\x19\x02\xfdA\xf0\xfd\x96z5w\xc2\x0e\x86\x0c\xd2\x1f\xb9\x04\x97\xf8\xa6n\x07\xdfP\x10\xbf$\x91#b/Z\xaa\x9d4\x0c\xf2x\xccr\xbb\x04\xa6\x96\xedq\xdd\xd92Q\xc7\xdeV \xa9j\x19\xa98]],b\xb0\x8c\x1a=\x14\xa9,\x81\x82\xb6\xe2\x92\xd4/\xaf\xffy\xa0V\x01F5\xf0\xf1\x10\xce,\x87`9\x02\xb7\xad\x8acpr]Z\x19Pjj\x1c\xc1\xdb\xc4Q>\x82(\xc7\xa8~\x0c\x1c\x93\x91iQ\x05|\xb7\xf6\x05\x19\x83\xe1\xac\xf6 \x1a(\xd4\xbf \x81\xa2\xbc\xf1p8\x80\x88ne\xc8\x06j*Ax\x03&?\x18\x01\x07;\xb3)gZ\x1c\xaa\xf54\xc5\xfe\xe0\xc8\xa8\x15&e\xf7\xcee\xf3xY\\\n\x8d}\xd4c\x9d\xd5}UUD+\xb4\x8d;J\xb42\xa9\xee\x90\x83\xee%b\xf6\x82\x0e,2c*\x96j\x12\n\"\xcd%y\x96\x9b\xe3L\x1ds\x18\x03^\\\x81\x8f\x9a)\xee\xdb\x9aVW\xbe\x03\xe2j-\xb9x~\x8b\xdd\x1fl\x02rHy\x15\xd2\x97W\xe4Y\xfb\xc6J\x81:\x1c\x1er\x06k\xf5\x9cZ\x86\xe3\xa3<\xf6{C\x8c*\x1d\x8b\nUf\xb5\xaf6\xe6TN\x05\xd4\x96\"\x1e\x91g\xe0\xe8\xc5va\x04[\xd2ZyP\xc2\xb8\xaf'*\x10\xd3\x19\x99\x8b\x91\x86\xd7\xa1<\xd1\xe1\xab\x18\xca\x8c\xa5\xcf\xef\x95\xf0\x96\x8bI\xef\x7f\x194\xecN\xdf\\\xc7F\xe8|C/^\xb1\x84\x11\xb3\xc8Z\xcf\xbe\x81\xec\xccd\xaf\xa3\xbaG\x86\xe4)yI6\x8dh\xadrM\xcf_\xa0\xd7\x96\x18u\x1def\xe0\xa1\x82\xe3s\xcc\x13\xb7\xd6\x04\x92\xf7\x08%\xe7\xbeg5'\xc0\xda\xfa\x9e\xda\x03\x0d\xc8\x98\xa4\x03rI\x9e\xb6V\xa45\x159\xc5\x01C\xf9\x89\xe0~\xd8/\xeej\xff\xac7\xb5\xad\x95\xf1\x82\x8d]\x03a\x16\x17\xe4\xa4?\x1cf\xa8\xd1A\xc1 :\x90\x16g$+\xcdH\xb6\x04\x9b\xbe\xd2$\xa84P\x7f\xd8<5]P\x03\xb5\xa8\x8d:0\xb1\xb8\xa2[\xca\\\x84\x00\x04\xf8\xe6\xd1\x06\xe5R9\x0b\x8aj0\xb5\x10\xb0\xbe\x81\n\x01\x9a\x9e\xb9\xe9\x0b\x90\x9en\xd4\xc5\x87vs<\xce\xc9MF\x86\x8ae_\x03\xeb\x81\x93\xbfn\xc4\x07\x94\xf1\x0e\xea\x93PN\xc3tFhG\xc2\x84\x8a\x85\x0c\x16\xa7\x93\x1c\xfd{\xa29\xf5\xb0\xbb\xc7Q\x9b\xf0\x10\xb5\xd9\x93\x97$l]\x89/\xce\xb5\xb1[\x05\xdb\xf7\xc3\xe1\xa0\xb5\xa0\x1e\\\x85\xeey\xac\xdf\x90\xde\xfd\x81\xa5\xc2\x8f\xb6\x1f\xb2\xfc\xf5f\xa3\x0e\x13\xac\xe4\xbd\x92\xc84\x11\xc8Y\x17\xab\xeaA \xeaaa,\x01\xc9\xf3\x91\xbd\"{\x14\xce X\xed\x9e\\\x92\x10\xc2\x11\x15\xd6\xe2~@fd\x0f\xd4,D\x81m^\x98\x0d\xa8/\x17[T\x1d\xe3b\x0b#\xcd\x0bP-TS|\x17\x8e6\x8cO)\x94`b\xb3\xa39\xe9\xf7K\xe8\x10\x97\xd0!^\x02`\xfd\x12\n\xc4\xcb\xc1\x00\x03\xa09IZ\xfb\\7\x8b=~\xabXc\x03+\x9fLGpW\xe7\x0c\xaf\xa6l\xec&-!\x97d}A\x92C\xb1\x0b6\xf3d\xa9/eE\xb0\xfa\xdbt6\x04\xaeA4SC\xf3sSE\xf3k\xf6\xd0\xb5k\xedtf\\\xfd\xdb\xc9Q{\x14\x93\x98\xcf\xd1\xa88c\xa0A{\xfa\xf4\xd3:\x8dF\xc1\xb3\x03\xde;\xdb-\xa2\xc8\xf1x}\x18\xe8\x12f\xc7K\xc7\x8a\x0dH\xf9\xc0aT>~\xb8\xaa\x9c{v\xe4)y\x99\xa6\xa0\xc1\x9a\x19@\x84g1\".wue^P \xed\xfb~0\xca\x97\xa8\xd5K#\x11\x8f\xbb3\xbf\x02\xa0M\xf1om\x9c\xdb&\xa6T\x190\xc5\x1b\xe6\xd3\xa5=\x1d\xd2K\x0b\x17\x13\xcd\x97\x16F\xac\xd6s\x93\x90!\x01Z\x94\xcd\x93\"}\xb2\xe9t\x9e,\xdd\x8a\x83\x12\xf9L\xff.xd\x99\x17:\x0cJ\x0eq\xbf~F\x86%9Gm\xd8\xd3V\xce\xf4\xec\xbcE\xee\xce\x80N>zD\x9e=G\xc9\x1b\xa4\xf0\xe7\x07\xa4pX jEN/HF.I\xea<|\xac\x88\xd8\xb5Vm{O\x11B\xda\xd8\x1e\x01\xbfrVT\xf5\xab(\xef\x9a\xfe\x93\xbe\x8f\x1b\x80G\x8fH\xff\xe4\x84k\xbb\x10-\x13j\xa1\xac\xe3b\xd8\xf1\xe6\x85\xfaaR\xdb\xa0z:}\x14N\xda\xe4\xcai\x90\x0b \xf5\xf9\x90s\xa9\xf4y\x9b\x90\x86\\9.\xa3\xe6\x80\\\x93\xb1\x12\xa8\x0dzE\xae\x89\xe6\x15\xf4\x02)\xe0\xd9S\xfd\xack\xe0\xe4\xb2\x84\x07\xf5Zlc\xbc0Z\xf5\xce\xc7\xad\x9d?N\x0e\x8d\x0f\xadD\xf0\x83\xa8F&_&c\xd7\x1e\xb3e\\.\xc9\xb3\xcf\x14ZF\xe4%y\xfeic5\xa8em\\b\xbc\x1d\x08b\x15=m\xa0\xa8\x1d\xdegj\x0e\"ry\xa5\x80i\x13\x9e\x9e\xa1\xee3R\xb0?{a\xa2\xa6\xb6\x88\x16\x16\xb4\xda\xd7\xa6\xe3\xf7B\xa9\x07\xa2\x87yj\xa7\xd7\xb534p\x87\xd9\xb2\x9b\x19)\x01c;\"\xf7#\xb2\x1a\x91\xb7#r;\"_\x8d\xc8\xdd\x88\xfc0\"_\x8e\xc8\xcd\x88|\xe1\x10\xe1\x00\x15\x94\x08\xa9q\xd4(\x14\xb6\x8e\xbc\x0d\x1a;=\x89\xaa\x12^\xaa\xa4\x95lB\x03\xd3\x96Q\xfe\xd0\x8dO\xe8B\xaa\xb5\xbe\xcf\xed\xb7\xef\x8aV\xb8gG\x12l\xace\xb6\xe4\x1a\xef\x017\xafV\xd8T\xa2\xffj\xad\xd4\xd07\xca\xd5<\x911I\xf0~fg\xfa\x1e\xf35\xe3l\xfd6\xf0S\xd1$\x97A\x9e\x19\xd972\x82\xdb\x87KlJz\xed\x08\xea*\x0b\x02&Z!\xfdpx\xac\xc9\xd2[\xbd\x07\xbak\xdb\xf7\x81\x81\xce\xe0\x82\x9c\xf4O\xfa`\xb6\x836\x98\xb0\x81\xea\xdfW\xd5AkD[K[\xe9Rkf\xee\xc9\x98\xac\x958\xf3\x0cX\xb6*\xadPhG.\xc9\xb4\x94\xa2\xa4\xa8uQ~\xa7\n?v\x9dg\x1b\xc6\xce\x17,<0\x80_}\xc8\x00\x06\xd5\xdd<\xea\xc5\xc0H\xc1\xec\xf5\x0b\x08\xbdq\xec6\x8a;\xf1\xfb\xeaN\xbc,\xdd\x82e\x965\x808\xab\xefU\xb4}`\xd3\xc6\x00\xf7\xa6y%j\xaf\xfe\x16f\x11\x88\x99\x1a\xf5\xb7Vn'c\"\xc8K\x9c\x14\xa7=X\x15\xba\xa0\xda\x9b\xb4\x08\xaeW\x83v\xf3\x80\xa9|\xf0&\x050\xbd\xb0'\xf9\n\xb7(tD\xee+\xd2:\xd1\xa6xj\\\x8a\xa6g\xf8~\xbc]\xde\x8d^\\?\xa0\x82\xe1KrE\xee\xec.\xe8\x07rI\xbe\xbc ?4)\x18\x14\xe9\xbd\x9b\xffP\xb4\xe3kW.\xdc\x1cP,4+\x15\xea\n\x05\xd5\xf8M#\xc7W_\xb7m\xf2C\xce\x08)HAg\x83&Eo\xeev#\xe7{\xe52\xee\xe6C\xb7\xa4\xb0\xd6\xf7\xf6\xeb\xad5\x1cXuAB\xc5\xaf\xca\x1c\x04q\x91T\xa8\xf5\x831\xf4\xd6bdn\xc7\xa8\xa4\x8cG\x8f\xda\xcd\x0cHY\xf2G\x1c\x07>?$\xe7\xf5q\x03\x9c\x8c\xf4\xde\xe8\xdc\x08\xcc%\xe6L\xc6\xe4\xbc\x14\xb7\xd3f\x98GKcAevi\xb9\x851\xd2Y\xad\x08\xca\xf3\x0bm\xc6\xd9\xcf\x13U\xcb\xcb\n!+\x14(\xa4G\xe8\xd8\xbc1k\x97\x82\xa1\x7fO\x9b\x8bv$\x08\x99\xb6g\x1b\x92sT+\xf43\xb3\x0b\xf4\x14\x17x\xfe\x99{\x08\x87\xc3lPVDd\xc3\xa1\xc2m\x16\xed'\xe6VCjn\xae\x94\xd2 \\c-\xeb\x84\xb3\x8d3?~\xd0\x85R+\x9a\xe3\xf1f\x80\x0b;S\xcb\xb8\xa1\xcey\x0f\xae\xf0\xa6Km\x1a\xd9\x8d\x04\xda\x9b\x19o9\xdb0\xce\"\xafY\xbdIW\x8a\xda9\xe2\xe1\x1f\x14\xa9\xe2*?\xae\x1d\xf9\xd1\x03RTI\x10\xcd\x06d\x8c\x82S\xf1\x08%+\x0b/\xc3+\xf2\xac.M\x15.\xa2\x14\x1b(1~C\xd9\xec\xd7\xe1U\xedx\xc7\xb6;.}k\xd1\xe0\xe6\x82Z \"Z\x86z\xac\xa1.\xf6\xdd\xaf\xf64\xfe\x90\xd9}03SR\xca\x07\xe9\xbcL\xea\x07Q\xe7\xe3\xe8\xf2A\xad,\x9c\xe8\xb7ka\x9f>o\xd3\xc2\xe2\xb5\xb5\x03\xd5\xe4ZW\xb3\x16\x1cd\xe6\x82<}\x9e\xf3`P\xce\x82\xca\x94\\^\x91\x17\x17\x03\xe2\x83\xf1Wci\x17\xd5;\xe9\xfb\xe4%y\x81\x10\xea\xfa\xb4.&.S\xb5\xd4\xae1kg\xd8OG\xe4\xa9\":\xf9\xcd\x90\xfa\xf7\xe7\xea\xbb\xda\xfae$7\xcc\xac\x01H\xf3\xcb&`=?(\x08DG\xeas\xf1:W\x13\x8d\xda}\x8bX\xec\xb8\xc9\xfd\x11\x94\xbev\x0c;\x02\xebG\xaa\x9dv+\xa8\x9c\xc6CH\x1fm\xc2r\x084\x18\xb3\x07u\xd1\xdb\xf9\xc1\x1a\x1ci\xcd\x97\xb5\x0ev\xec\x97\x99\x84&R\xd26\x0b\xbf\xacZ\xdd\xa4>\xc4\x12pd\xee\xe1\x88F\x8bV{\xa7K\xcb\x10\xcd{GG\x86\x8aa\x8e=\xe0\xe8\xf7K\xec\x91\x96\x88\x1a\xd5:|\xbfH\xc8\xe8R\xcb$\xfdg\xcf\xf3\x8b\xb8\xb5U\x17#mz\x81:_\x8eE\xe2\xf2B\xee\xc7x\x17\xc6BQ`\xb31l\xd7\xfcb\xb9F\xb5^\xe1>\xdc/\xb0\x9cM\x17\xb4\xbe\xe9\xfca\xa8\x7f\x00\xf7:\x82|\xdc\xa2\x06V\x9d\x1f\xbd|\xdc\xe5\xad\xa8\xea\xbf\xf2\x12\xef03\x87W\xfc\xe0# \x16\x85;\xdfg\xe7\xd5\xbb\xdd\n\x81O\xdf\\\xf6\xe7:x\x9fvu=_\xa4\x8b\xd3\x97U\xd7n>f^\x9c:\xb2\xbf\\\x9ev#4#B]\xb4&?\xa0\xa8H\xc5\xb5\xa1\xab\xd8o\xd63$e1\xba.\xbbxJvMF\xe4$\xdf\xdc\xedD\x18\xb4\xca;\x89\xa2M\x8apx\xb0[zyu\xc0<\xf4\xc5\x99{\xeb\xe4\xb5\xef<\x9f\xe2\xa6\xae\x9f\xb9H\x97\xa7w\xae\x8a|a\xbe\xaci_Y8{._rz\xdfv\x1c\xf3\xecS\x00\x1a\xa4\x96\x93\x96\x1b)\xe6g.\xa5<='\xb2z\xf5\xc0\xfc4\x18`t\xf9\xf9\xa7\xaaf\xa1d\xb7\xe9\xf9y-\xfb\xfb.\xdb\xdeg\x9f6\xf7\x9c\xd8c\xa5\xeaV\x11-a\xd1\x95\x9e?(\xb6R\x87\"W\xd2\xb5\xd7\x13\x0f\x0eC{\x82h\xc0\xe7\xe9|Zq\xd6\xb7o\x0b\xd5m\xfcm\xc6\xa1U\xb5\xb3e\x1c\x9fx\xa8\xfe\xee\xa6\xf0\xef9\xfc\xfb\x14\xfe}\x06\xff>\x87\x7f_\xc0\xbf\x8c\xae\xb1\xd4\xce\xc2\x03\x1e2z\xfe\x86\xd3P\xbb\xc1P\xff\x86\x14>\xc6\xe0\xd9\x0f\x9e\x00\xd28\x13I\x06\xef\xf09A`\x12\x1eo9K\xa1\xf3\xe8b\x12\x9e\x98g\xe0N\xc5=\x8e\xa6\xf1\x11\xd1\x13f\xd8\x04tY\xb0;A9\xa3\xf0\xbc\xc1\x0b\xaf=\x01~'\x04\xc7gF!g\x06p\xec\xfd5\x8b{\xcb\xc9&\xe6_Qo\xd7o\xb9\x808g\xcb\xf2\x0dP\xad\x95\xfa\x90\x1b76\xb9\x8b\xf9\x8aCr\xcc\x95)\xb5u\xc0\xdb\xb6\xecv\xf9\x16N\x8e\xc1BdL\"\x97\xb7\x88v\xf6\xdc\xf5\xcau\xd1\x8a\xa0\xce\xc8\x04\xb2\xc9\xc2];\x17\xbb\x0bJ[]\xe4\xd8Am\xd7\xd0RA\xbf\xa4\xfa\x08J\x12x\xb0,\x9f\xcc\x06\xcd\x14\xd7\x87\x0b\x1d\xa80\xd6\xbb\n\x87J#\xb7\xfb\x81\x1b\xbfZ;\xea\xb7\xd6J\xady\x030\xef\x1199}3\x1f\xcf$Y\x0e?9EW\x9b\xb4]$\x80\x1b\x08\x14C\xa9\xf6{\xb2\xa7\xf6\x1f\x10\x03\xb5M\xad\x92\xe8\xeb\xe7)Z$\xa6\xe4\x92\xe472[no\x9f\xc0\xb9\x947O\x97\xe6\xdaH\x1b\x9fE\xff\x05\xa0\xb8M\xe1\xd1+\xb9W2\xd7\xb2[\x05\x83\x83\xde\x98\x89\x01\xed\xf4\xcd\xecz<\x9c]\x9bq[\xb7\xb3\xdf\xe7\x9f\x01H\xeb\xd2\x81Y \xbek\x92 {se=S\xdf{\x18b\x0b\xce\xbe\xb8\xbf\xdd\x89\xde\x80\xcc\x9c5\x9f\x15\xaa\xeb\x05l\x839MB\xaf\xed\x06\xb7\xea\xdc\x18w\x0c\x05tq\xdc\xdb\x81\xb9o\xc1\x14D\x14\xeb\x9d\xed\xcdB\xca\x85\xfc\x04\xfc\xb3\xf5\x06\x05\x04\x1a\x91\xc4\x8c\xc3Ia\xd2Z\xeb\x8e\xdb-_:\x8a\x0b@\xe8\x0f\x98)\xec>\xc4L\xa1+\x1c\x8ao\x1c\x80C\xc1\x00\x8b\xf6\x97\x84\x83\xff\x92@4/\xfe\xae\xe0\xed\x9a\xc0\xa3\x81\xbf\x8df$\x99\xa7.\xc0>\x02\xec\x1d!<\xacw(\xd0\xb2\x8f\x00\xe9/\xa3W\x10\xbb\x87\x1e@|\xc0R\xe4\x0fm\xf3\x88n\xa9U\xf6\x8b\xb7\xa2d\xc6\x03\xcbh\x0f4\x05\x8f\x0b\x1fDW\x8c\xa0r\x8e\xdb+}\xfb\xa7Efy\xf4\xc88)\xcfiz\xe0\xa6\xe9p\x83\xbd\xd1\xaa\xa6;Q?4^\xa4\x0b\xdd!\x87F\x83|0q!\x058\x1a\x8909DdHW@7F\xa0\xc9\xc3\xf3+Q\x0f\xc4\x15\x95\\e\xe2p\xabrD\x9a\xf2\xc0{Y\x8a\xa8$\x91Y1\xc5j7\x8f\x19\x97F\xb2F\x8a\xa4\xad!\x8a\xca!\x8aE\xda\xa8\x16\xe9\xb8\xf8Hi\x12\x9b\xd689\xb4\xce\x89\x83\x8a\x11\xd8\xa2to\xbe\x99\x90\x91n\xcd\x97W{\xe9\xcdn\xad\x8e E\xbf8\xc1\x03!\xea\xc1\xad\xec\xd0\xfcj\x8f\x7f\x82QI\xed\xf3a\xea\x13\x9b\xdce\x03\\\xb0\xe2\xea|r\xedw\xd8\x06\xc7j\xd3\xe7\x1b\x13z{M\xdf}\x18d\xees\xe8\xbd\x1c7\xc5b\x14\xc7#\xd7\xe9\x8f\xce\x12\x95\xda\x89*\xe3F~\x91}\xb6\xb5\xd6o\x15\xd0\xfb,\xf7\x08\x06\x96\x85\x8f\x1e\xd9\x89x\xe9t\x9d\xb7)\xee\xc3\x8d\xaep\x03\x05\x87\xc3\xcd\xc1m\xbc\x9d\xb3\xcdQ{w\xdf0\xc6\x8d1\x81lm\x03\xd0\xf9h\x9b,m\xa7\\4\xfb\xeb\xbc\xd2\xd6\xc1\x01\xb9\"\xf8\x90\xbdJ\x866\xe9J<\xa8\xf8\xafc\xb3\xb6K2\xf0\xe9^\xdb\x0dn\xb5\xd1\xed\xa1\x1e\x91B\xaf\x1a-\xedIA$\xceF$\xfb\x10\xb6{\x04@\xdd\xb8]A\x03\xac`3\xd8Z\xf4\x8d2m>J$\x1d\x8f\x13I\xb7!\xf8\x98\xfcs\xddlKK\x0e\x11t\x82\xfc\xd3\x89'$_\x9d\x07A!\x05pZe2\x92\x8f\x8f\"k\xf3\x8d\x1b\xf9m\xd6C\xa8B\xf4x\xe1\xb5\x1b}\x9d`\x0d/\x86\x86\x8d\xf4\x89^a\xa6\xf7\xc5#>\xba\x1c\x81\xd2\xa0j)W4\xd9gE\x1f\x89E\xfb\x03\xd8\x12\x14\x13\x14M/\xdd\xc5\x18\x91\xf6\xab\x08\xb9\xb7b\xa7\x91\x1bu\xdfF\xd8\x82\x81\xd1\xbd\xb9\x8d\xb0\x05\xb0\xf4\xf15=x\x1b\xa1\x08\xee\xbe\x08`X\x83oW\x1d\x8adT\x1e\x8du7d%%\x0ciCX\xd2\x05i\x89\xd9F\xa0\x18\xb2\xb1\xfdW\x02\xfb\xcb\xfc\x02^\xd3\xb1\xe2\x01\xb6s\xb0\xac\x83\xf9\xb4\\\xf8\x03\x1a]_x\xb5\x14\xe4\xa5/\xdb\xee\x0f\xfa\xda-\xf0\xa6\xc8j\xb3f\xb7T\xa5\x8e\xd6<\xe3\xb4\x95\x82\x8d'\xd0\xc9\xc1a\x90J\x17@\x1e=\"t8\xcc/\x88t\x01\xadn\xec\xd3\x06\x9a\xef\xbe\xfdP\xca\xfc!\x92\xf8:x\xb8\x80\x1ch\x94,H\xc6\x9b\x11\xb9\xff\xc7\xfd\x04\xe7\xfd\x04\xef\xa3\x1d\xba6\x8a\xcb-\xdb\x87\xe2\xfd\x04\xb7\x91\x9a\x0f\x1e\xb6.\x8d,\xaf\x8f\xc5\x07\x95s\xf1\xd4\x11=\xceZ\xf37\xde\x14\xcc}\xce\x0fP\x13\x12\xd5\xaaE\x9dH#\x19*\xe8\x90R\x971\\\xdb\x0d(\xeb\\O\xc9\x7f>^\xba\x82%o\xd51>\xb9$\xf4\x82\xf8m^]\x88\xa1Is\x1f._\xa5]._\x99_\xdc\xc1\xbb\x0b9\xe8\xe1\x858i\xa9\xf9\xe9\xcdM\xd7\xfb\\\x9aN\xe0j*\xda\x0c\xa4\xcd\xd2b\xbe\xd0\xd3\x11\xe1f\xf1\x15\x97\xca\x01rSYzu\xa2\x03K\xc9\x1d\xf5\xa8\x8b\x19DY\x8c\xaaQ\xac\x8eP\x1eV\x96\xf3CMw\xb4\xc1\xfb\x85\xec\xef\xf2an\"\xeem\xe3\xdc6\x86\x1f\x8d\x88\x1d\x8e\xb0r\xfe\xf4\xb9#\xc0J\xd4?\xff\xb4\x92L\x1b\xe2\xae\x08vgbc<\x9d\xba#wD\xec\x16\xa7\x1as\x9d\xbbs\xb1\xd4\xa3\x89\xcd\xf4\xd4\x9diE\xbd\x1b\xe1{7&\x8a\xcb\xd3\x86`!k\x16\x98\x1c\xcf\xdd9\xfc\xc8\xd6\xf1\xc2\x9d#\xa4\xdc\xc4\x1ay\xda\x10Q\x86\x85\xc9\x8e\xa6\xbe\xad\xe93w\xb64[\x99\x1c\x9f7\xe5Ht\x8egg\xee\x1c\x81\x1f\xd9^?k\x18h{\x95\xc4\xac-\xcc\xdd0\xe0\xc5\x8b'&k\xc3\xb0S\x1d\x1e\xc8dk \xd1\"\xa8 \xe4\xf2\xaca\\Y$|qo2}\xd6%0J\xf6Q\x02\xa3\xe4^\x90\x9c\x81Q\xa8 \x8cB10JE\x11\x0c\xd9\xf7\x18\x81\x99}\xebG7\x8a@\x17\x16i\x1d\xea\xb4n\xe9\xb3\xb7\x81t\x91\xd8\xb7E\xcc\xd5\xbc\xc3\x1c\xc6\xabb\xbe9z\xf9J\x8d\xa1\xafXI\xf1\xf8f\xd63\xf1hU\x89\xb9\x0d\xa6\xdb\x1b\x15\xe3\xed\xf6\xc0H\x0bM\x9c\xd6T\xd0\xde\xd2\xd6 \xcc\x11\xce\xac7\x98\x9f-]\xe6:Y\xc5\xe7\xf5kE*[=\x86C\x9fG\xc6KLa\xd4KQ]j\x88\x02\x8ez\x8d\x8e\xac\xf6\x15u\xafI\x9c:4y([y\xd4\xdb\xb1\x7ff\xa2\xef\xc3\xe5\x97\xb3\x01\xe6W\xe8R\xd1o\xb9MP1l\x03b\x8f \x97$\xbe \xa2Mx\xe2s\x01\"\xcbI\xc1g\x08\x04\xe2\xd2\xa0\xfc\xa0@\x19!\x10\xce3\x86$N\xf1\xdeb={)w>\x17\xefG\xa5\xe90\x1b\xfd\x8e\xfe\xdb\x0fNIy\n\xf2!G\xf7\xf40\x98\x97\xc4o\xd6\nF8x\x91q1s\x02\xc3\xc9\xe7\x11\x8e\xd3t0\xc0}\x84{W\xd6\x18\xe8\x187z\xaa\xf5\x97`\xef\xd4z\xbb\x9dM\x12\x16\xad\xfdh\x8b7\x04S\xee\xcd\xf5H/\x1b\x06\x95\xe0d\xe8R\xa0\xf7P\xe4\xe1;L\xe8\x0f\x9aF\xff\xd8\x802\xcdaO\x1ct\xc7\xeap\xfcF\xa7\xdc\xd9\xaf\xc8\xb1bB\x9dd\xf1:\xc2\xa4\xb7\xbe\xf0v\xc4mw\xed\xd1\x94\x91\xe9\xd9\xcc\xfd\xe1\xf3\xf3\xa6\x0f/\x1a>m\x1a\xad\xa7\x9f65\xdf4(\xd3\xf3\xc6\x91o\x82\xebE\xd38>w\x8c\n)\x98\xd29vbk\xb6\xa1Y \xda\xcb5\xf9S\xeap\x94\xd5H\xec\"\xcb.\x80\x1c\x192\x06T\x89\xd7]7G\x83\xc1\xc5@\xd1&'G\x8e\xf4e\nE\x82\xd4\xb6L\xe8\xbb\xe2UJ\xa3\xad\xf4!\xa3Z\x87\x83Q\xce\x82\xca\xf6\xe2\x1f \xe2w\x1e\x8b\xaa2\xc8\xc9;\xa7\x0d\x17E\xe2v[?=\xbc\xd8\xff\x82\xf1\x81\xd1#\xe1h\x8f\xc8\x89p;\x9a\x85\xd3\xcb\xb3\xd2\xf5TSYyV\x9c\x88ck\x98\x1e\xacA\xbb(9\xa0\xc6\xb0\xf4\x19U^>\x9eS\x12\x7f<>\xac\xb9\xb0~\xd4\x1c\xcd\xfb\x9d\xd4\x189\"\x15\xab\xc9\xedE\xce\x14+\x1e\x92iC\xe8\xd9\xe2\xefC4\x1d\xec\x90\xfe\x9d\xe4[\xe1\x1d\xe5kh\xabE O\xdaw\xbd\xc5\xdf{\xf70\xd7Xzi|\n1SG\x87\x81\xd7\x80\xa7\xf1F\x1c\x02\xbc\x03\xd0N\xa3\x11\x0d\xeb\xc1\x13\xb7C0\x1ch\xdfiv\x17\x0f\x87\xe8\x19\x9a\x93\x96;\xdf\xb1\xa2rq\xe3\xfd\x1b$U\xf1\xc7RF\xd8\xa5\xc5\xb59\xb8\x0e\x9c\xa2\xc0<\x7f\xfe\x02\xfdP\x13\xbd\x19;+\xf4\xaa\xb7X\x9c,z\xbf\xfe\xe4\x9f\x1e=\xee\x0f\x9e\x0cG\x93\xd3\xd9\xc5\xe5\xd5\xcb\xeb\xdf\xcc\x97o\xde\xfe\xf9g\xf9\xfe?\x8f{f\xe3\xd2\x1bt\xbboQ6\xb4Z\x92\xabb$\xa9\xca\xe5\x8b.d\xd5\xd2\xd4\x96\xad\x8a\x92\x9bk\xa4\xf3\xf3\x06\xbf\x8b\x07(\xeep\x18\xe3\xc5\xdf:j\xf9\x8d\x8e1\xf1\xb6\xf0\xf9\xf3\x17\n)\xcc]\xb0(\xbf\x88\xd0\xc4\xc8\x8c\x8fg\x85\x10\xc3+r>r2w\xcd?\xb4\xc3J7\xca\xebM\x15\xf8\xf4\xea\xb6B\xbb\x90\x96N+\x14\xa2\xf2 \xb6\xf9\xc7/\n\xf3k]\x1c\xb6\xb1_5\xbf5\x0fuo\xb1\xe8\x99aV\x1b\xc1\x8f\xb3\xea\x8eE\xe4\xd29F\xb3\xa0\xa0c\x89\x1c\xe3*\xc8\xee \xb3\x11\x01\x0f=\xbc\xb4\xa1\xcc\x0c\xb5\xfa\xfcE\x93+\xa1\x8b\x81*\xe8\"w\xa4,rE\xe8\x12\xc3\xd7\xc1_\xb3\x0b\xb0\x84\xac\xdc\xa7)D \x81\x93\xbf\xe6\x8d,\x85sx\xb8\xceH\x0fAIU=\xd4\x85>>\\\xc0\x19+\xa8\xae\xf2\x00\xb6\xe5\xc5\xd7\x85_4\x84\xed!\xa4\xd9i\x85_\x08\x93?'\x8bh9\x04\x93]\xd2k7Q1\x91|\x9a,S\x0e1\xa6\\\xde\xa5\xb5u\xd2uU\xc4E\xca\x93G\xfd\xfd;Z\x1cJ\xb2\xadu>m\x91\xb1\xcf\x1b\xd6N\xdaN\xf2\xdb\xed\xd7R\xf4^\x06w\x91[\xb257\xfe\xcb9\"\xf3u \xce\x94\xbc$g\x18\\\xa0\xda6\xd8.\xcf\xc0)\x96\xd3\xa7\xb9\x82\xee|0\x02\x03\xca\xab\x83\xd7\xdcL\xaef\x9f\xe7~\xee\xed\x8c*\x9c\xd3|\xab\xb9\x00\xd0\x01\xaeC`\x9ec\xdc0\xb8\x99n\xda\xaa\x81\xcc\x15!\xa8\x05\x0d\xf3\xd1\xa74T\x93\xc7O\xb2\x08\xce\xc9\x98\xa4\xa3FF\xacWt:\"\x1c\x0f\x89\x1c@\x9a%\x97\xe2A~\x8c\x8e\xe4u\x0b\x10>.k\xf4v\xdd\xd8\x19TC\xb6\xf6\xd7\xb6\x80\xceH\x9c\xf7\x161\x0f\xda\x0dY[Xj\x96\n\\\xd2T\xc3\xea@\x11\x9b\x01\xd1\xc4\x82b\xef?\x9a\x8d\x17\xbc\xd8P\xa8\xd7$\x1e\x8f\xc9\xcc:\xc1/|\x84\xe7\x18\x1d6]\x82\xa7\xe7&\xa1%\xfa\xc0\x18J\x04wSxjou\xe6}\xd6\xc1\xd4;\"\xd7zF1\x06\xaa\xd6%T\xe6\xd8\xa2K\xbb\x15\nk6 m3\x8c{\xef\xf6\x98\xd6\xb6\xcb*\xb4\xf8@\xc3\x97\x02\xef\xb0\xdd\xd7\xd6qv02P\xa2\x90Y\x01\xe7A\xad\xfco\x963h\xdf\xfd\xff*\x8c\xa1\xb1\xed\x7f\x13|\xe1\xd9\xd3\x0elAg\xfa[p\x85g\x0d\xee0\xdb\x98\xc2\xc9\x95\xae\xe7\xef\x8e-4\xf5&\xe7\n\xad9\x8e`\n\x1a\x0b\x1f\xce\x13t\x05\xff` \x9dX\x82\x1f\xa5\x7fc\x96\xa0Z\xfc\x07K\xa8\xfcZX\xc2\x8b\x06w\xc3\x7f\x0b\x96\xd0\xd8\xf6\xbf \x96\xa0\xdd\x9e\xb5\xb3\x04\x9d\xe9o\xc1\x12tS\xffNXBSor\x96\xd0\x9a\xe3\x08\x96\xf0b\xfa\x81,AW\xf0\x0f\x96\xd0\x89%\x84\x94\xdf\xfc\x8dy\x024\xf9o\x8c)\xd8\xe46\xd3 \xb3f\x89\x0d\x00\xc50\x00\x14\xa8\xfaT\xea\x8b\xe76\xf5\xf33\x9b\x8a\x9e\xe9X\xd53\xdd\xd1Q\xb9\n\xfeR\xeb\x03\x9b\xa1-}-=mH\x0fZY\x98\xe7Z\xc6\xc2u4\x85\x97\x0c\x1a\xc8\xbb\xc8\xc9;\xeaZ\x03\x18\x89j6\x8a\xa1\x95=\x97\xaaU\x0f:\xdc\x16\x81\xd2`5\x0f\xf7\x9a\xfa\xa8\x10\x1e\xeb\xab\xa7\xcf\xc85\x8c\x02\xf4x\xaa\xf0\xe3i!\x9a\x1f\xb6\xee\x80\x91\x16U\x10H%bt;o\xda\xd1\xd5D\x85\x1c\x91u\xe1\x0c9>G\xa7\xb0\x1e\xc0\xc7\xfb\xda[\xad\xad\x80\xf7\xe3\xdc\x15\xf3\xc9t\xa0\xd0\xbc\xbe|<\x1a\xc1J\x9d\x91\xcc1!4\xc25\xe5t\x07\xbff\x81\x1f\xa63\xe27\x10\x97\x07\xd8Z\xe4RO\xf5\xdap+\xe2l\x9a\x0f\xce\x12\x17Nm\x06uF\xa9C*&\xb0\x01\xc0\xb1O>@\\\xfb\xbb\xdcW>z\x84\xfd\xd3s\xa4\xbax]7\xb7\xb0\x01\x05\x90\xad\xa3C\xea\xd3\xfe\x1b9\x7f\xb3X,\x07\xfd\xc5b\xb1\x18\x00\x83>9\xcc\xf9U\xb6(?K\xd5\xb1\xf8\x80\xcc\x18s\x08\xe3\xdc\xd4\xde\x07}p\xfc\xe1\xc0O\x9du\xe0\x87+2_\x0e\xcc\xee\xac\xfe\xbd\xe0V\xd4E\x0e\xe2\xc3\xe8Xv\x0cR\xa7\xcb\xeb\x87\x84\x8d\xac\xac\x1b\xdc=\xd6\x1c\xa1\xba\x17S\xbd\x93s\x7f\xa9\x06\xaf\xde\x03\xa8p\x96W\x9d&\xb8\x9d\xa9H\xfe\x95%ZXCqm\x07\x90\xd9\x08x\x1fc1\x1d\xbbhJa/\x9b\x17M\xcbU\x1d\xc5\xba\x9e\x92\x97\x07\x8c\\N\x1c\xf8ZM\x83 \xd6\xad\xb54EGo\xb9\x16\xd4\xa60\xc8~9K#k\xa7\x93\xe5v:\xf4\x82\xf0\xe3\xa3\xa3\xf3\xc3\x81\xd7\xa6\x0d\x02}\x87\xa2M\x81\xd5y\xf7\xc0\xeahG\x04\xfd\xd4\xe4\x8e\xab\xe1B\xd7\x8a}\xae\x96cT\x11k2\xe3\x05\x10\x05#-\x12\xe1\x1c5\xc65\x8f\x96\xcd\xe4\xaf\x1bMk\xaf\xfc\x12D9\xad\xaah%|\x0e\x82\x11\xbb \x86\x8e\x98\x1e\xb9\xb4\x08Y$f\xe4\xacN8\xda`\x84\xa8\xcd3\xe2\x82\xb1\x94\xb1\x99~\xcf\xe3\xe5\x04\xdan\xec\x08~\xd6\xd2\xc7\x87R\xf2\xd8\xc1\x80\xb3\xd57\x0f\xa0\xf1\x05\"\xcaK\x04\x94~\xc4\xc0\xe4\x05Y\xe4\xecY\xd5u\x99\xd1\x99|\xe6\xd0\x99\x14\xe2\x8a\x9e\x8d?\x9f\x9c\x80\xf2\xf4\xc9pqzum\x15\xa6\xc3\xdf\xe49\x96\xfd\xebY\xfe6^\xfe|6z1}_\xf8>\xb8\xee_\xcf\x16\x93\xa3J\x0c\x9e\x0c^\x9e\xd6\xf56\x05\xd8&\x8b\xf1\xf2\xe7\xe9\xe8\xfc\xf9\xfb\xc1\xac?\x7fs\xf9rqwv6^\xdc\x9d\x9f-U\xd9\x87\xf3\x91\x92n\xa7U\xc2z\xd1\xa8}\xd0\xd4\xa3_\xa5\x16\x9b\xa2\x13\xaa\x97\xbd\x82(\x04\xaa\x90H\xab\x0f)\xb8\xab?\xe9s\x9b9\xab\xc5\xa1,\x94U\xbb\xa1l~\xb6\xd4\x8dL\xf5\xd5~\x0f\xac\x08\x02\xb5\xe7:\xb1\x02C\xd1/W?(\x8ba\x1dd\xef\xd6\xfd\xc3\xc1]Be\x1d\x1c^\x96\x02|\xe69(\x8e\xd6[\xba\xc2S\xb2\xaa\xe3\xc3\xa3[\xed\xb2\xcb8\xb0\xb2\x87zF\xf2[\x98\x03E\xedN04i\x94\x874\xb5\x13\x986M`/\xa4~ b \x87m\x93\xe9\xfdc2K\xbf\x8f:\x99iu2?\x0e\x91.\xd2\xa6y\xcf\x8b1N\xe7:\xf6\xeb\x8e\xe8(\xa5\xfa\x0fD\xe6\xa4\xab\x18CwR\x0f\x0b\x99?>\x04\xd6\xf48\xfe\x05\xb7u\xf0\x17#\x94\xfa\x18\xffs\x0d>\x1d\xads\xbb\x8d\x80\xb2[\x16\xc3\x1f\xfdo\xb2\xd3\xd1E\x9f\x9ec\x04R\x81\xd9\xd4_(\xee\xd3;\xf8\xa3\x9b\xf6C\xfcW\xbfE\x1b\xa8\xc7O\xf0\x95\xfb\xa9\xf9;Y1f\x13'w\x89W|\xces\x05\xb7\xef\xd4s\xb0\xc6\nq\x19\xc0\x13\xf6-Lyb\xfeB\xa9P\xfc\x84 Y\xa2V\x85z\x8c\xd8-|\x8a6\xf8\xc7\xc7\x7f!\x16i\x14a\x7f\xe2\x84\xfe\x94\xb1 \xf6n`+\xa4\x92\x92\xd8DD\x85b\\\xa4\xf0\x9e2\xbe\xf7=\x86\x8fij\xe2\xa1\x9a\x81I}\xb6\xc7\x8f\xbe~G\xb8\xd2\x10\xffD!&\xc74\xb1C`_ \x0b\xfa\x84\xec p\xca\xa9\xfeD\x188V\xe8\x19\x12;?\x0dY\x9a\x82\x06\x8a\xf4D\xf4\xf4\xfc\xd33x\xc2\x16\x05\xccr\xc6\x01\xae=\x0bC\xe8/\x0e\xc1-\x86t\xbd\xf3\x10j\xf5w\x9c\xa5L#\xca]\x18\xf0\xc4\xb3`\x15^\xb1T\x88\xd3\xf8\xee\xe9\xe7\x93\xe7g<\x7fDd\\\xfbYx'8b\xe8&\xc1?\xf8 \xb1\x82j$\x16\x82z\xbb\x90E\xf8v\xab\xfe]\xb1tG1\xf4\xec\xca\x17^\xeccX\xde8\x80\xb9\xf6h\xa0g\xdd\xdb\xf1\x18\x83\xda\xe2\xd3\x98\xdd \x16\xa566o8f{\x16\x89\x15\xf7\x05\x1bS!X\xb4f\x98\x1d \x0c<\xee\x01\xa8u\x10\xd1q\x12\xd0\xfb\xd4\x8f\xb6\xda\xbf\xa3IR\xb9\xa9\x1f!\xea\xaf\x05T\xbe\xde\xaf\xd4\x1f\xb6>\xbfQ\x7f7\xd4c\xc2GX6\xcc\x84\xf9\x8d\xb6:\x84\xaf\x9f\x02zma*\xb7\xbe\xc0?\xef\xc28\xe1\xb1 \xc0\xbb\x154\x80\xbav\x1e\xae\x04=+~\x82\x7f\xb8^\x13\xde\x0b\xfd\x17\x97\x85@L\xfa\x91BK?\xe2\xdb\x0d\xbbO(\x16\x08h*60\xe0j\xd5\xe0\xa2\xa0[\x8dD\xa1M\xe17:%G\xa5\x10\xeb\n\xd3\xf1\x8e\x05zYE8wa\x16\xea8\xbf\xe1\x1e\xa0\x03\x19[=\xc4\x88; \x0dB\xfc\x9bPN\xdf\xbd\x03\xa4K\x02*L4\xe3\x84\xc7w\x10\x1f8I\xef\x01\xce\x9f2\xc6!\xc1,0\x96\xc6\x19\xc7\x95\xc5\x11iyz\x1fA^.\xf4\xb2a^\x1c\xad\x03\x7f\x83KL\xaf\x88t\x8bk\xf0\xe6>\xc1\xf4\x10\xa6*\x8d\x835\xc5\xc0\xc5I,\xfc\x0d4\x96\xe2\xc4\xa4\x82Q\x00+\xc5\xee\xa8\xd74\x01\xc7)\xb0\xc2\xa2-\xc0\x94\xad\xa1\x81,\xe2\x8c\xc2r\xcc\xc4\xf9\xd9\x19DaVx\xc6}D\xd0\xbd\xcfn\xc79\xf4\xb7l\xe5a\xf6[Aq\xf5\xdd{\xfe\xed= \xc3\xdd\xc6GD\xbf\xe3\xf0\xe9>L\xb7\xbc\xb7|8\xff( \xf9\x9f\x0e&\xbf\x7f\xfd\xea\xdb\xb7\xaf\xbf\xf8\xe7\xb7\xdf\x7f\xf5p\x01\xb8\xa2Eq+\x17+A\xf8I~CE+^\xc8Ic0}\n\xc7\x1aE3\x05\x14\x97\x9f\xea;\x8dN\x97\x0e\x06\x17\xa7\x15\x8d\\\x8a\xe5@u\x04\x98\xac3?\x9d\xbeW\x99\x1f\xce*\x8b\x97v\x1c\x04\xab\xc0\x0f\xeb\xfa\xf8\xa7\x9f\xb9\xb9\xa3w(Z8\xde8\xdd\xb8/\xa9<}\xee\xd6Iy\x9a}\xbai\xa6\xbf1f(9\x93\xf1\x0c'+\x1cI\xa0rA\xf1\xe7\xde\x1dF\xaa \xe6\xd3\xa5b %\xdd\x14\xb9&\xa0\xa1\xf8&\x12}\x95\xc1\xe85\x06#2}\x01\x01\xd6\x8b_Gd\x8aa\xb6\n\x97\x81\xfc~\xa4j\xa1}\xa0\xcc\xb4\xff\xe2\xf9\xf3\xa7OK;\xf2\xa0\xcc\xb6\xea\xc4\x1am6\xc0p\xa8\xb1k)2\xe9X\xf1\x01\x05J\xb5\xa7%\x98\xf8\\eY\xb6\x00\xe1\x14\x95\\\x0e\xec\x1e\xfd\xc2\xfe\xeb\xca\xb3\xac\x05\xb5\x99c\xf2\x95\xe0\xe1\xf6[v\xa7>\xfd1k\x88\xca\x01\x07*iC\xc4\x0e\x1am\xbf\xe3l\xe3\xdf\xcd\xd4\x8e$\xdaft\xcb\xc6.\xed\x8b\x1f\xdd\xf8\x9b\xfb\xc6\xf8*7\xaf)\xdf21sJ\x03\xe2>\x89!\xa8\x08\xe3\xee\n\x809\xa63\xd2\xfb\xeb_\xfe\xcf\xbf\xfe\xe5\xff\xfa\xeb_\xfe\x8f\xbf\xfe\xe5\xbf\xb8\xd4]\xfev\x17`\xfc\x91(\x0b\x1cJ\xa8\xfc\x8clF\xce\xab\xa7\x1c\xa5W/\x0e\x938b\x91p\x8e\xb5\x17s\xe6JW?\x9e\x05\x10\x8a\xa5\x07\x9e\xe4z\xa3<\xea\x8b\xda\x1c\x19+\x19|\x03\xc9E1\"x\xd7\x83\x88{\x1f\xca\x05v\xbb^\x8e\xaeV\xfc\\=\xd8\xa3\x0eA\xfd\xa0\xe7\x08\x83\xe8\x98mto\xd7\x05th\xbe72\xce\xf7\xd4\x06\xd9@`\x1aV\xcf;F\xd7\xc8 {;T2\x890\xb0}\x0f\n\x9fu\x90\xbeB\xd0\xa6\x91\x8e\xa5\xdb\x0dv\x1c\xc7\x83\xc0\x17\x02w\x94b\xa7\xe8\x00)\xc5\x00&y\\\x8e<\x14K5FH!\xc2\x87\x0dHR\x08\xef\x82\xbaP\x07\xfc\xbfr\xbf\xfd\x83,\x14?\xfe\xbb$\x0b-\xcb\xae\x0d\xab\xff\xce0\xc6q\x1d\xbe\x801\x8e\xaf\xff\xc0\x18\xf8=\x04cj\xe9\xe4(F\x82\x0c\xa1\x13\x0d\xfd8\xf4\xffCh~'0?\x94\xd4\x1f\xa2\xf1\xff\n4\x1d\xb6]\xf9\xd2\xe4\xc5}IU\x98w\xaffS\x0b\x83#&jf\x1e\xfez<\x8e\xeeQ?\xbf^s\x86\x07\x04\x943\xcc\xc5\x85\xef\xa1\xde\x97\xa6>N&\xcd\xd6>h=A\xc9\xbaZ\xfb\xf8\x07\x93|\x18\x99\x95\x1d\xda\x12:\xac\xe25\x8c&\xb6\xbc\xca\x84\xd0z{\x1a\xed\xf1D\xcb\xa3\x890\xca|\x16 T\xa6{~\x19\x9b\xbc8\xd0\x7f\xb6<\xce\xf0\xc4+W\xef\xe7\xa7]\x82\x1a\x1cZ\xe39\x18\xf3bNE\x8cZ}d\xe9k\xa6$ d\xf2\x1b\xd4\xf3\xfb\xf8\xdd\xc7\xc32\xcc\x05\xb5\xb0\x80\x99S\x0b\x06\x03\xb6\xf1Y\xb0N\x99\x8e\x11\xb5-\x00\xbf\xf1\xb7\x19\xd72\x01\x96P\xb2\x81>\x1b\xd0\n\xf1\xdd\x14\xfe\x05yl\x87\x87k\xa0X\xde=\x87\x7fA\xe9\xaf\xd6\x83\xf9\xab\x0f\xe2l\x9f\xf3\xf5\xa3\xfe\xc2,\xf8!\x0c\xbf\x1f%x.\x88a\xdbz7+\xa8\x04\xacw\xe0\x81mY\x84IP,\xa4x\xde\x12\x9aC6\x08\xe5\xa6\xfe\xfe\x94\xe1\xf1I\xc8\xa2\xcc\xfc\xf5\x05\xf6>d\xbaC\x11\x9e+F1\xce+\xceN\x9c\x08\x0bil\xc7%\xce\x84\x06\xcd\x9c\xad\xe1\x9fxk0\xef'\xf5\x0f\x9e\xe9q\xc8\xc8\xb3\x15\n\xb6\xf0\x0f\xb5\xe7\x00\xa6\xca\x94\x05\xfa<%\xdd\xd1u\x0c\xc7IiH\x03\x80\"\xd7\xc9\xa7 \xf5\x10\xdc4\xa1XPp\xff\x86\xe9\xa7\x18\x89N*\xee\x11\xdb1\x08]/\xcd\xc2\x90\xe2)\x05\x06\x9d\xd3R\xa7z0\xd8,`$\x05\x0b\x93@\x1f8*\"`V\x90P\x13\x0f\x0f(\xb4\x9a\x195gG\x82\xe3\xbf\x14)\xa0\x80\xbc0\xd6\x19\xf4`\x8f\xc7<{\x7f\x8d\x07\xb3\xb7+\xdes\x04\x8a\x03\xa3\xb0^\xba\x87^\xe0\xd2\x0d\xc46\xb8GQ\xd9<\xafQ.5\xaff&i\xe4\x87T0/\x0epm\xe8\xf706c\xac\x13\x04\xa7Qj\xd0\xd7\x92\x81\xc2\xea\xf5\xb9&\x16^\xe0' \xc5.\xaf\xd9F\x0b\xd1)\x9c\xe5\xb0 \xf0\x93\x14\x17\x87\x1f\xd8E\x81\xcb\x04\xcf\xcb\x0c\xdc\xf0`\x84\xe9\x1b\x86G\x9a\xda\xf6\x1e\xe8\xaf\xfdK\xf9\x96\xd3\xb5\xaf\x97'\x9cnq|J\x11\x97\x99\xa0\x862\x84\x06\xb2\xc2_\xa1+O\xe2\xe0~\x1b\xdbG\xcb5\xe9\xda\xa7A\xb1 n\x90N\xe01q\x8e9\x10\x01\n\x9e\xee\xc3U\xac\x0fq\xef\x84\xf9k\x1a\x05\xabzx\xd0\x1d\x14\x061\xed\\\xef}\x06\xe8\xbc\x87\xae;f=\x82Y\xdf\xb0\xdf\x06z=o\xd8\x97j\x12_Q\xc1\xfd;\x93\xa0\xc5\x88\xd70{z\xb819\xd5\x94U\xbdF\xfb8\xd8\xb3b\xc9\xdf\xf9\x9bM\x96\xb2o\x958\xa3\x99\xb2JL\xed\xde\xf3\x15\xd2\x0bH\x144\x12\x90\x13S\xbe\x0e\xe2XC\xf4u\x16y_\xe4\x8f\xbf\xcd\x1f\xff9\x7f\xfc\x1e\x1f\xff\x99fi\xea\xd3\xe8\xb7A\xa6\xe1|\xc5\xf8\x96\x15\x1e\xff`E\x8aW1Ovq\x10o\xef\xf1\xfd\x8f\x9b\x8d\xa1\xc5\xa87,\x80\xf3C\xc2\xbc,\xa0\xbc\xdc\x97\x1f\x92\xb8\x98\xe9\xb5\xb1\x84`\xaf3\xbe\xca\x02%\xb4\xb8F\x1d\"r\xf4B=\x8f!\x8b\xb4e\x89z\xe6\x1c\x97P\x08\"\x0f\x9a(l8\x05\xc4\x0f-^\xe3\xe9f\x08\x04\x99\xad\x91\x04\x84a\x16\xf8h\xea\x81\xa7\xb0H\x92\xd1\xd8!\xdektN\xe8z\xad\xabMv4\x121\x92b\xae\x89L\xc8\x91\x00\xea\x83\xdc\x04\xa8\x1e&\xfc\x84\xe44\xbc\xb7\x98\x1aj\"\x17j\xd2\xa6\xde\xcd\xa3%s!\x92\xb7\xd0\xa0p\xa8\xa1\xcd\"\xcd\x90\xf0 \x00t\x8cU\x0cc\xf5k\x14\x8b\x1c\xd2\x1a\n$\x9e\xc7\xb4m\x80%\xeb4\xf0\xb7\xfa\x01\xbfd\"V\x12q\xc0\xb4,A\xbd\x1b\xc5`\x10\xefW[K\xbcV1\xd7\x90y,\x08\xd4x\xe9\xf9V\xafj<\xcc\xeb\x8ey78\x94V\xc0\x08(2!/`Hvm\xad^\x8cB\x82\xfa\xab\x97\xa9\x17\xc7|\x8d\x89\x9a:A3\x8a!\x8cW4e\x86g\xd2\xd436>\xe6L\xcf \x84M00\xd3w~\x98!`\xaa\x8a\x8d\x9a \x16y\xf7&A\xd59Nw\xfe\x06\xea[1\xbd\xd2V>\n\x1e(!\x16\x96/ZB\xa9\xbfc\xc3o\xe1E\xed\xffz\x95u\x1d\xf3\xb1Z <\x89\x03j7\x1f\xf5\xe41\n+i\xfe9\xe1\xb11\x9e\xc3\x04\xce\x14)4\xf4\x05f\x07\xbb\x80\x8b\x1d\x12Pf\\#k\xf5\xe2\x08\x18'&\xf1\\\xa8]\x03\x97\xd5Y\xf7~\xaa\xf7,\xc8\x14\xd9z\xcbB\xcd\x06Y\xc0\xf6\x16j#\x04\xf8(\xfc\xaa\xbf\xe3XQ<\\\xf9\xf0nF\xa0 z)V=\xb6#\x82\xaf\xc5bq$\xc6\x1b\x1a\xfaA\xfejP\xdb\xbe\x8c\xe9\xfa\xc7,\x15y\x9a\xe0L\x8bA\xfa]c1\xbc\xed)\xf7i\x94\xe7\xbe\xb5h\xb6A\xd9\x03Z\xda\xc2\x06i\x0b\x1b$`\x9dc\x83?E\xb9\xd0\x08eY\xe4#\xe34 %i\xb5@8u9M\x1a\x950Y\x9e8D-?\x82va\x99\xdf\x00 7\x98\x00;\xb5\x1b\xd8\xa9)\xb1L\x17\xbaa\xf7\x89\x929R\xfd\x92&\x10X]\xbf)n\x00\xcf\x96\xd4\x02%\xcd\xc7,`\x8a\xd6\x8d\x0b\xecI\xd5\xcd\x82\xd0\x8ac\xf8\xae:\x99S\xe1@K3\xf9\xe4\x05\xb16P\x1c\xb3\x84\xef\xbc\x1d\x8d\"\x16\xa0\x00\x84=\xbdw\xa4Asw\xd0\x8f;\xe8\x07\xca\x1f*7\xfc\x03_\xee\xe1\x0b\x18|\xbf\x8b\xe3\x90Fk%09d\x94\xac \xa3\xf4P8\x81U\xaa\x97\xb4\x15{Vl\xcf\x02-k\xdbM\x9a\x17\x07Y\x18\xa56\x13\xbe[r\xad?kQm\xcd\xa28\xb4Y\xd7,\xd1:\x0d+\xcb\xe7l\x1a\x1es>\x07\xbbG\xf5\xc05ykbA\x81\xc2\x1f-q\x17H{\xc4\xc4\xce\xf7n\"\xad\x17\x0b\xecV.\xb0\xfaT\xb5\x05-\xef\x83T\x8a]g\xea\xc50j\xf5\\\xe0\xba!\xbd\xb3_\xfc\xc8>\xc6{\xb55\x81U\x03\x8dFqNL\xa3,\x1f\x07#\xad\xf3\xf8\xd6\xa6\xf1\xf8\xd6\x8e!\n\xcc\x06w\n\xe23\xb7\xbd\xe0\xb6\x17\xb8\xe7\x05\x03\xc5\xfc\xb5\x00\x95\xde\x13\xfb\xef\x98\xde[\xf8Z\x8f\x07\xe8e\xb5\x80 \xb5L\xc2\xbeh\xe2\x03\xa2\x88V\xe2\xe9 \xffV\x96L\xb3\xa4\x9ar\x1f\x86Lp\x1f\xe4\xf1}N}\x0e\x8b\xcex\x83\xe3.\xf0\xa3\x9b\x99\x99\xe3\xbb0\x98i\xebzH\xb7\xe2\xba\xfa`G\x03\xaa\x9cA\x8e\xde\xb2`?I\x8a&\x8f\x81\xd3\n\x89T#7\x9b\xab\x9d\x17$\x1a\x8f/\x06\xa8\xe8\x8c\xb6=ru\x05\xa6\xa6\xf1\x86\x88\xb9\xb9}:\x87[\x98\xeaO\xe5f\xd9\x88\xb0\xb9J^6x\xdf2\xa6\x9b\x95\x83\x0d7\xe4^\xbb-\xae\xebp\x93h\xf5\x16^\xa6\xad\xb7\xaf\xbdc\xfb\x11a\x03\xf2\xc7\xd5\x8f\xcc\x13\x85\xf0\xf2;\x9a\xfe\xf16\xfa\x8e+\xd1A\xdcO<\x1a\xc0\xe0i\xcf\xd1\xba\xd7l\x1e-\x1d\x9eT\x8c\xc9N\xc3\x91\x0d\xd1\x80o\xc0\xbb\xdc\xcf\x8b\x9f\xe7\x8bt\xf1\xc3\xf2\x89\xd4\x7f\x17\xef\x17\xefO\xb7a\xbdG\x89*p\xf9O\x95\xec\xff\xf4\xd2\x99y\x0d\xd6jk*\xe8x\xbe\x18/n'\x8b\xec\xec\xec\xb7\x9f\x8e\x17\xd9\xd7_\x7f\xfd\xf5\xf2\xd4q\xf2\x08%\xd4\x12\xc7\x12\xcb\xe1'\x8e\\{\xc8\xd5\xbf\x9e\xe1\xff\x1b\xb9\x13\x03\x91\xa4\xd7\x12o\xd6H\xc1\x02\x89\xd7-\xa4\xe7\xaf\xe5]\x98$\x83\x99\x9c\xbf\xa1\xe3wK9\xa7\xe3w\xc3\xc9b\xbc\x1c\xf6\xafg\x90\xa6\xdefK\xf9\xc9`P5\xb7#\xda\xb3\x154\xb6\xb8\x1d\xe2\"\x93`\x829se\xde\xaa\xccs\xd5\xcd\xb3\xb3\xb1\xfas~\xa6\xfe\xfd\xe2l\x91M_|\xa6\xfe\xfd\xec\xec\xabEv\x8e\x9f\xcf\xcf\xce?W\xff>\xdf,\xb2\xa7ggg\xcb\xd3m\xbd\xca{rEz\x06 \x8b\xf8\xff\x03hf\x15.\x18%m\xed\xe3D\xc9\x0f\x8a\x86\x90\xeb\x03\x16\xe5\xa4\x803XC\xdd\xa9\xee{2\xeb^\x0b\x03\xc0\xda\xe1f\x13\x10\xd1x\xa6\x18,\x18\xe1\x15\xbe\x81M\xa1\xee\x86]\x13\xe4:\xef\xec\xac\x05\xd2&\xea\xb3r\xc3\xedoH\xff\x0b%\xb5M\xfc\x14\xfe\xf6Y\xa3\x85\xa1%Sj\xd1\x9f\xe1=z]\xc6\x98\xb0_\x10\x01\x11\xe7\x0d \x13\xc3\xe1\x80Ds\x81\xebU,\xeb\xcb\x95\x14\xdc\xf5\xd5{\xd3\xb4\xba\x11\xe4\x0d\x8f\xc3vG\x80\n\xda\xb7m\x07\xae\x85:{J\x00\xd9\xf8\x11[\x17\xe7\xec\xd6\x8f\xd6\xf1-\xb9\x06{\x002\xd3\xef\xe5&\x9d6\x83v\xe4o\x9d\x8d*\xc8\xbe\"W\x84\xf2m\x06\x86`&\x92\xfcK\x8c\x0d_\xf0B`\xb3\xcc\xcf\x96\xe4\xba\xfc:#o\x9b\x02\x9a\xde\x95\x0c`\x9b&\x95\xe4\x10\xdfV\xc7\xd2\xfc\xde\xbb\xbd5\xdcM\xf6\x8c\xa7\xaa\x8bW\xa47\x9d\x9cM\xd4\xae\xfan\xc2Y\x18\xef\xd9Z\xc7\xbd>\xf9\n\x9ck|5Y\xc7\x1e\x80\xad^?\x87~\xe5i\x93(^\xb3\xd7\xf7 \xb3\xb6\x9bw\x13?\xfd!K\x92\x98\x0b\xa8\xead:\"wu0\xd4(\xfe@\x8aU\xb9\xc7\xe2\xcb\x06\xbf~\xeaw\xd3\xf2\xed\x8b\x0eu\xff\x11\xf2\xfcN\xe7\xf9\x9a\xd3ms\xde\xef \xef\xef_\xbf\xfa\xf6\xb5>p\xfc\nO\xa5\xdd\xd9_C\xf6?\xd4,\xad\xcd\xef\x95\xfd\xfe5\xe8\x83\xdc\xb9\xbe\xc1\\4dk\x95\xf5\x15M\xdc\xf9~\xb4\xfc\x1a(\xd27\xe4\xbaRLM\xddW\x93W\xf1;H\xfcB\x08\xae\x12g\xe4\x1bw}\x7f\x80v_\xb3\xbb\x86\xde}\x0f\xdf\xbfD\x8b|w\x96\xdf\xe1\xd8\xfe\xf1\xd5wp[\xda\x9d\xe9[\xc8\xf4?\xbf\xfa\xf6\xf7B$\xdf\xb3\x9f2\x966T\xf7\xa7r\x0f\xbf\x85\x1e\x96\x0b\x92\x19\xf9\xd6]\xf8'h\x86Ej\xff\xf6\xa7\xef\x1b\xfa\xfcu\xb9\x85\x9f\xa0\x05[\x86\xcc\xc8O\xee\xb5\xe4\xe4\x17\xdf5-Z\x85\xf6\xef\x14\xf5\xfd\xff\xd9\xfb\xda\xae\xb8m%\xe0\xef\xf7W\x0c~zR\xfb\xe05\x90\xa4\xb7\xed\x06\xc2!\xb0ii\x03\xe4\x02i\xdaK\xf3p\xcc\xaev\xd7\xc1k\xed\xe3\x17^z\xcb\x7f\x7f\x8eF\x92-\xdb\x92\xec%iz?\\\x7fHXk$K\xa3\x91\xe6E\xa3\x99`\x9c\x92\x8a\x88\xdc\xea\x18\xdb\x10\xc4\xff\x8f@\x98D\xd8\x16S\xfe\x08\xe8mBRI\xc1(c1\xc27\x94\xdb.\xd5\xc8\x87u\xf0\x15\xeb\xa0\x1eK\xbf\xc0\x0e\xbc\n\xa2\xc5\x92\xf7\x1b\x95\x14=\xe4\x8f\x08\xc9G\xc9\xa8\xf0P\xb0u=\xf4{\x84\x9e\x91\\ ${u\x7f\x1e\xce\x18\xb5\xea\xe1\x7fRZ\xef\xb7\x80\x7f\x83\x1d8c=\xa7in^\x97?\xa3T\xdc\x9e\x82\xe6\xae\xf6Kc\xa7\xffE\xf4\x85m\x10\xeat\xf0\xfdr\xaf\xdc\x88\x8e\xe8Ds\xf7\x8d!\xfd\x07\x8c\x8c\xa6\xed\xd4W\xb0\x03\x86\x95\xffo\xd8\x81\x89\xbe\xe8W\xd8\x81\xb9\xbe\xe8_\x18wM[D\x08\xec\x80F\xa4cON0(\xa0\xb6,aez\xcf;@F\x05;\x10\xbb\xffy\xf0\xe1\xe2\x03\xa3\xceq\x98\xbbW\x188\xeb\xca\xcd\xf1\xdf\x04\xffM\xf1_\xeay\x06\xdeH\xed\xdf\x89\xf4\xdf\x89\xb0\xd5\x10\xff-\xf0\xdf\xcc\xf8\x85\xd0\xfe\x85\xc2^\x9c\x11Cb\"\xc0[\x81\x96\xc21\xb1\xb0\xb3\xa9\xadpi+\x9c\xd8\n\xe7\xb6\xc2\x1b[\xe1\xc2V8\xb3\x15\xde\xdb\n\xafl\x18\xba\xb4\x15\xde\x12\x8bB;R\xc8\xa2r\xa0\x91.A\xd2\xa3\xa0\x8a\xf7PZ\x93T\xef\"\xe1\xe4\xc3\xbdD>\x98d7\xed\x97J\xcf\x12\xe1(V\xb9Gq\xa7\x1aSkg\xb5\xd6\xb8a\xb99}uh\xf8\x98R\xc6*\xb1\x97\x85ZI\xfb)\xa5LVB\xfaw\xde\x9d\x8d.\xdf\x9e\x9e\xbc>|3\x92\x9fz\xf2\x04\xa6\x81\xfa\xde\x17\x9b\x14\x0f\x82'\xfa}\xb9wz\xb8\x87\x0d\xfab\x9b\xaa\x17\x1f\xec\x9d\xcbb\xdc\xa8\xe4\xfbw\xc7?\x1f\x9f\xbc?f\x8d\x9f\x9f\xec\x9f\xbc9C\xa5a\xcb\xe7;\xd648\xdb{=\xba|}rz\xf9\xd3\xbf\xde\x8dN\x7f\x93\xa5\xcbF\xe9\xf9\xe8\xe8\xed\x9b\xbd\xf3QY}\xc2\x01\xde\xffx\xf2ftyp\xb2\xff\xeeht|.\x0b\x17\xbc\xf0tt\xfe\xee\xf4\xf8\xf2\xe0\xe4H\x16\xcc\x9a\x05\x97\xafO\xf7~P\xab\xde\xb7 \x0e\x8f\xde\x9e\x9c\x96\xe57\xbc\xfc\xf5\xc9\xe9\xfe\xe8\xf2\xd5\xc9A\xd9\xe3\xab\x1aR\xce\xf6\x8e\x0f\xcf\x0f\xff\xcd\xbav\xe4\x8b\x8dI\x96\xfd<\x1a\xbd\xbd\xdc?9>\x1f\x1d\x9f\xfb\x9ciV\xc4\xf1\xee\xf4\xf0\xf2t\xf4\xc3\xe8\xd7\xb7\xac\xe1\x9c *0\x0c\x11\x91i\xd5f\xfc\x05\xdfa7=\x9cZ\x0c\xecI\xb4\xbc\x0dy%\xa7OT\xdb\xf8Z\xb8%Uh\x80\xd8M\x88\x0f\x8c\xd7\xc6.%>D<\xb3\x97\x84\xcbnf\nX^\x82\x85\xe5_Y\xab\x02\xd7Z2\xa5^\xd2]\x8f\xed\xb3Gj\x97\xd2\x12\xb2P\xebx\xb8\x9a\x0e\xf8\xa2(\x87\xbe\xb3\xc3\xa4\x88\x12\x11c7!\x1e\xd6b-U\xf0UmF\xad\x08Oy\xed\x88\x94\xbf`\xecRQ\x9b\x12\x15\xbe\xaa\xcd&\n\xc9S6\x13\xbbgD[\xe8!\x01\xf0\x8e\x95.Wr\xee\xb8\x85\x94\x1b\x96RB\xfe \xb8*\xab\xb7\xc2\x82\xca\xcb\xdc\xa9\xe7\xf3\xadu\xaa\xdd\xfd\x0c\xdc\xed\x84\xf46\x18\x94J\xbe)&\x82\xfa\x08\xbf\xeb\xa1\xc6Z%\x9f\x07K\xce\xb1<\xbd\xb7\xf4\x04dv\x08\x92\xa0<.:\xb6?\x8f\xe2\x89\xc9\x9c\x01h\xd1\x1b\x87\xf9x\x8ey8\xbaZ\xa7ENR&\x92c\xe8rs\x93\xab \xfb-\xe9\xba\x9e\xac>\xdd8XiF\xd8S\xfa\xf0\x0c!g\x1a\xd3\x9e\xfc\xcd\xb0\xc8$\xea\xce\x16\xa6)]\x0c\x1bv\xf6\xe6\xf3\xd0c\x06\xac\x94\x06\x9f86\xb3p\xa1>\x9f:\x14\xf3\xc4\x89\xae\x97\xd85\x9a\xd8\xf4\x9d<\xef\xbf&\xa5a\x96K2\xf61\xdbNf\xe4\x13M\xc1\xbd\xe1\x1b\x12\xca\x04\xdb|$/\xb77\xc4\x1f\x0e\xac#7\xb8\xee\x9a\xbfn\xeae\x0f\xfb\xc8k\xdb\x92\x85&\xd1\x98\xd1\x0ej\xb4\x03r\x0b\xef\xcc\xc3dO\x1a\xa4$[\xd2$C\x1b$\x1b\xacT\xb4\x1d\x1f\xd2\x80.I\xe2:?\x8c\xce\x1dq/e\xc86\xe7\x0d\xc6\x18_\x8c\xe7a\x9a\x91|\xa7\xc8\xa7\x83\xef|D\x89/\xd2\x9a\x06\x19I&.#@\x8fGE\xa9>\xf3\x08Jb\xd3\xb1\xef\xf5\xc0%\xfb\x92\xcb\x06}\xe0\xf1\x18\x83\xafS\xba8\xc33D\xb6\xcf8e\xdf\x9d\x9ek\xd3\xdc\xa7\xf2v\xfc\x93'\x90\x97\xc6 !\xa8\xe3\x95y\x9e^\x94uIg\xdap\x1d\xc7\xf3\x82+:\xb9\xf7L[x\xa2\x16L\xa34\x93\xcdc1\x13\xc4k\xdb3\xa3\xc7\xf7\xfc\xbc0G\xe9oW\\\xb1\x81\xa1\xb8\xbf\xe4]l\xb6\xefw\x81\xde\xc8]7\xd70 \xd8v\x8c\x00\xca-\xads\xe2~\xbd\x9d\xdd\xcc^n\xcf\x80\xa2\x8f\xf0\x0e\x06~k\x0f\xd3\xf5\x9c\x97\xdb\x1b\xb3\x97\xdb\x1b\x0c\xfck\x03#$\x01\x86\xdb:\x13.\x19.j\x91\x18\x82\xc9\xbd\xe62\x82\xbe\x9e\x9d\\\xdczW\x97/\xb7Qo{\xb9\x1d-f\x90\xa5\xe3\x1dg{\xa3\xf1\xe6\x0eh\x82^\xf2;aL\xd2\xdc\xdd\xf266\x9c\x97_{\x9e\xa6\x83\xc0\xd4T\xae7\xed\xf3N\xea\x11o'\xb6\x07W36\x86\xe7\xa3\xfe{\xa3 \xd4\x1f\xc5Ir\xc3\xde\xf9\xe7\x9fl\xd1\x12\x1f\x8e\x82\xb3\x1fO\xde_\x8e\xde\x8c\xb8\xac/_\xec\x9f\x1c\xd5_\x9c\x8f~=\xf7\xbb\xa9\xa1\xf1\xf9\xa3\xe0\xf5\xe1\x9b\xf3\xd1\xe9\xe5\xde\xfe\xfe\xe8\xed\xb9y\xf5\xd5s.\xd5\x8b\xb4\xaf\x0fWFE\xa9\xfd\xee4\xb4\xdfs\x8d\xf6{\x8e\xb1l D\xe8U6&t\n\xe70\x14\x07\x9d\xa6\x86\x88\xa6!\xc2\xd5h')\x16W$UM\xdd\xa4<\x02\xe2\xc7\xba-\x9f\x07\x0ep\x1c.\x0c)O\xf5\x88\xf9\xd8\x12\xb3\x1a\x973\x9b\xcf\xcf\x17\x04]+\xd8\xff\xc1\x94\xa6\xa3pN<\x95\x0c\x8eQ\xfdT\xdf\x9cb\xe8/\x8d\xcfJ9\x7f\x86 \xce\x03\xc6\x99\xf6\xab\xe3 \xed\x91H\xaer\x07\xcewJi/S\xfb\xf1\xb1\xb3\x89R&\xb3@f\x8a`\\\x05\x969\xe1\xb9\x1al\xf9\x7f\xa5\xf4Q\x91m\xddA\xa7{J\x8a%M\x1a\x13\xc2\xe7\xa3\x83\xfd\xf3\xf3\x8e!\x18\x8eH\xe4\x13\xc61\xbd%\x93\xf3p\x96\x0d!\xb1\xa9f>\xac%\xe4\"\xfd\x80\x01\xff\xd8\x1f]\x8b\x80\x8d\x80\xab\xb2k#\xach\xc2/ \xa2$#i\xbe7\xf9\x18\x8eI\x923&\xdeG\xc4\x01\\i\xed\xba\xae\xb37\xcdI:Bg:\x06\x90p\xc1\xe0\xb3\xc9\x94\xcd\xf97c\xadk\xff]\x9b\x12\x1eT\xb0%\xd3\xf0\xd7\xca1]\xf9C\x0f\xbb\xb6\xb1\xbd1\x0br\x92\xe5.Q\x97\x10\x97\x0eV\xd2\x9d*M=\x18\xc74\xe1\xaa\xa0m\x03\xaba\x99'9\xa9:P\x06\xe8c\x1d\xf4\xc1y\x12\xe7/\x1c\xcf\x93\xa6*\x99\xeaA\xdd\xf7\xb9\xb8X\xfeS\x1fO\xd9\xde\x0f>8\xc0$G\xf9\xe2+\xfe\xc2\xafW\xa8\x82J~\x01,\xa8\xdf\xdd\x81\x84\x0d\x93-\xe2\x90\xd1\xa3}[\xddZ\x85\x0b\x9c\xae\xc8\x05V\xd6\x07\xedpiO8\xda\x13.\xea \x17\xf6\x84+\x1e\xcd\xf2\xca]\xbe>;<\x82j\xc5a\xba\xb6>\x86\xf4v\xcc\x15\xdd\xc3\xda\xe4\x1b\xb5.\xa0\x89\x0e\xfa\x970.z\x82_\x13\xb2d#\xd2\xc7ki>\x82\x15T(\x18\x0253\x04\xd0\xebJ\xea\x83\x8ebl.\xc2\xd2\x11\xac@_\xd6n\xb4\xc8\xec\x92(k\x84\x17\xc5\x07/H\xc2\x05\xf1\x91\xf4\xf2\x00\x0f\x98\x82<\x8d\x16\xae\xe7\xf3\xa0\x85u\xbe\xeaC\x16H\xd4\xf2\x04P\xfc7\"\x8f'\xeb\xc8\x02\x89\x1e\x91J\xb3\xc9m\xf7\x94\x18\x96hJ\xe6_W\x1a\x92\x07d\xb8\x85Q\xe4o\x87G?8\xca\x8e&\x05\x9d0\x88&\x1e\xd29\xfb\x8b\x13\x14w^\xab\xbc]1\xa0]\x10.\x97\xf1=\x1e.\xbf%.?\x8e#\xfcG\xc2\xff\n\xcbL\x12\x91\x07/\xa1\xe0\xbcA\x95PD\xb5\x88\xa3\xc9\"c\xc8\xc7\x90\x12Q\xf7\xa0\x93\xca\xe1\xf1\xdbw\xe7\xbaa\xf2\xbb\x0e\n:\xf0f\x1d\xb7\xb6\x0bs\xf9\x05E b\xad`\x7fy\x1eF\xc5\x8d\x92B\xe3\xc7\xa0{\xd8\xc8\xb0\xb9D3\xec\xc4\x07\xc7Qp\xd5\xd9\xa2\x9d\xcb\x83\x18\xaeB(\x18)\xf8\nY6\xf6d\xad\x1c(\xa7\x03\xfe\x9b\x0d\xcfM!J`\x8f\xfd\x8d\x7f]\x13\xcf\xe8P\xd9|\xd8G\x05#d\x04\x87\xff\xa4\x9dl\xcf\xc3\xa3\xb6'O\xe0\xdf\\\n\xa0^\x8f\x99\x079\xfb8P\xac\xfe\xebc\xaa\xf7\x1b\x18\x88\xc1\xad\x95d\xc0\xa9`E\"\x00\xd1\xcc\x19V\xee_\xa7\x1chN\xf8\x18+\xa4\x12\x82\xb4\xd3w\xcc\xa0\xb6\x86\x97~\x15RPn\x0eT\x04\xc1\x1d{\xaa,0\xdc\x80\xc8m7kw\xe4\xc2\xa4 |\xe8\xa6b\xf5\xc1\xb0\xa2\\\xe6\xfe\xd7g\x18#\xa8\xe3L\xaby\xea\xd5@\xf7\xea\x82N\xd3T\xf3i\xaf\xf8\xd4\xf3\xd5\x93\x01\xba\xb4\xc8h\xea\xb3\x82\xb8\x0f\x9d\x83\xb1\x97\xb6$@\xad\x94alb\xa5\x03\xa5\x03U2\x04b?\xd7\x92wM\xfa\xc8Tl\x13:b\xed\x99\xa9\x07\xf9}[\xa6:\xc3\x80>\x07'G\x0e7\x87\xb0\xc1\xbe\xc0\xef\xa6AB\xeer.X\xbf\xf0Z\x0c\x98W\x14\xa1B\x92R\x18;&n\xc2\xb5\x9a\xa4\xd4\x8f\x14\x8d\xff\x049CU\xe6\xf9p\xcajX:\xde\x9a ]\x97\xf5\xb3`\xbcxr\x17d\xa2\xb1\xbe'|}g\xa3\x8f\xf4\xddG\xf2\xee#u\x87\x1d\x924f#\xe4Qqa\x07\x9c\xdf\xef\x9e\x8d\xd7\x06\x83\xdf\xef\x9e\x11\xc6\x88K\xf3\xceZ\xa5\xeb\xe3\xdetH,\xf7\x0b\xa0\xed\x0b\xab\xd4\x0fr\xcaO1<\xc8\xe7)\xbd\xc5\x83\x1d\xa68\x8e\xd2\x94\xa6\xae#\x8b!\xca \xa19\x84%\xf2M\xce\xb0\xe5\xf7Z\xbd\xc5AU_t\x19\x0b\xd7~t\x12\xa5\xf9}\xf5E\xde\x90\x0f\xe1\x15M1N\x8d\x81x\x8c(]\xab\x1d9t\"J\xb5\xbd\xde\xbb#\xecp\x98GcnHa\xc2\x8a\xce\xec\xd2\x84\xeb\xb6\xe6\xe8\xec\xb1\xa55\xac\xde\x9c\xdb%w\xb2\xf6\x04\x19\x18\x1a\xa8NtV\xdd\x1b\xc1t\xb3M>f\xcc\xcf\x91\x9a\xf7\x08\xba\x916/1\xd4M\xdf\x1e\xf0,\xbb\\HK\xf8\x19J} x\xf5#\x06\xc5a\x98\xed\x04k\x9b\x9eW\xb7w\xbf:9\xf8M\x88\xcb\x95\\\xbd\xcb\xf7J\x18B\xc2\xb4\x03\x92L\xf8\x99Xj:$\xb2\x0bdH_\\\\_\x9b\xe0\x7f\x03\x99-\xb8\x14N\xb6\x1d%\x7f\xb7}\xd5\xac\xc9\x91\xa3\x80+\xea\xf0^\xf3\x9b2\x06W \xfd\x14\xf0\x93\xe6\x13\xb6}\xa3\x95\x8b\x1f\xef\xe9{P\xdeC*8kJ\xbc\x17\xb8\xef\x15u\xae\xc2\x0dL\xb4\x86h\xca]x\xd8T\x1f\x13\x97rnB\x8d\xdc\xe4\x80T\x85\x9c\x9dP\x91\x8c\x98\x1a\xfa\xc60\xb3\xb0\xdae\x18\xc4\xacCG\xc1\x11\xb2-\xf8'~\x9e\x904<\xf0_\x80\x8a\xa6\x17\x1e\x845\x02\xe9\x81C\x90\xf4\x82A\xfb\xcd0b^\xef\xb9V\xc2\x80\x7f\xe3]:\xf3e\xaaK\x1f\xc2\x15&Z4\x88G\xb3\xea\xd9-#\xf2\xd2\x94\xd8\xaa\xf9\xc0\xd6dF\xf2}\x9aL\xa3Y/\x1b\xd8\x1e7\xd2r\xdfdMly\xd6\"\x06\x8aj\xb7ij\xb2rW\x95.\xcf\xfaf\xc3\xc9\xe4GJ\xaf\xfb\xf2\x7f\xfd\xd9\x03\"\x1c\x8f\xa3v\xf8\xa9\xd4\x9f\x7f\xe2^\x84'Sh\xc6\xcc=\xcdU\x8cj\xf3ju\xc1\xf4\xfd\xda\x99\x97^\x90n4\x9b\xad\xd4\xae\x1c\xc5\x85F\xa7Q\x1a\xde\x8b\xe3V\xdb\xc6\xa6\xd1\x0fW\xdbZ\xed\xe5\x832\x16\x9e\xce\xb6\x0c\x8b\x9c\x8a\xa2G\xc5W\x16\xfev\xfcpS\xdeSvs\x1f\x9c\xcbK\x92\x1d\xd1 \x0f\xd3S\xef\xfc\x0d7\xe0\xa9\xa9\x02\x94\xd5)O\x8cb7q\x9f7o\x15PQ\xf0\xb4Y\x10\x89\x82g\xcd\x82P\x14|\xd3,(D\xc1?\x9b\x05\x99(\xd8T%f\xf6b\x8b\xbd(\xdf\x94:F\xdc\x9ey\xf5\x06, *T\xe0\xe9\xb1.\xa8\xaf\x88\xaf\xd6\xf4\x0dlF\xd8\x05\x81\x9f\xb1\x95\xee\xca\x9e\xe5\xb6k\x9e\xee\xa6\x0f4\x10\x1f\xf6\xdc|\x1ee\xdc]\x95\x15\x84\xcd\x027\x0f./\xd1Twy\x89\xccb\xd3\x87T\x01\xf2;\xd3\x88P\xd0%\xbb>\xba\xaf\xab\xe0\xc5\x82\x93\xb4\xb4\x88\x99 \"[/\xaa\x8554]\xc3\xe4`lM\x0dM7<\x01\x0f\x0e3z6\xa7\xb7f\x92[Zmh\xe6\x01,;\x87\x18\xf7Et\x94Li\xba\xe01 ;\x88\xc2\xd2\xa1\xb1\xeds\x0bz\x15\xc5d\x08[OWm\x96\x8aqz\x96\x91N:q1\xed\x84\x98wB\xc4rg\xf8D\x0cXx\x08\xc9\xaes\xba|\x0c\x9a\xc2\x1eh\xfa\xaf\x1e@Q\x0e@\xa7\xb3\xd5\xde<|\xf0|\xe5*\xc2\x83[\xb5Y\nS\n\xa3\xcbe)\xec\xc0\x18\xdf\xfe\xbd\n\x8d\x0fy\xf0SF\x13\x14\x15\xc2Kn\xa1D&\xad\xbc\xbd\xa24&a\xd2|\x8d\xe1\x03\x9b/\xb9\xe9\xb1\xf1\xf65M\x17\x1a.-u\xa8{\xa6*\xb5T\"*KZ:Q$JZzW(\xab\xe8\xb4\xa8{\x9d\xde\x95\x89\x82\xd67bQ\xd0\xd2\xbb\xb8\x94\xd7\x14\x88\xa6\x08>n\xbc]\x8aF\xb6\x9a\x8dp\x01\xed\xdb\xc6\xdb\xb9\x04\xdfj\xf5\xf3F\x16\xb5\x86\xb6\x90%\x9b\xdf\xb4\x061\x13\x89\x8a\xb5\n\xe1\xfd\x97U\x08\x97\xe5\xba`=\x08\xa2\xecT\x84\x85\xf6\x95\xa20\xb9\xf7\x1b\x90\x96bN\xad\x86\xa6x\xa1\x0f7\xe5\x9b8\xcar\x15\x82\x91\xb5\xedw\x98\xdc\xd7i\xf5\xaa\xe5*t\xa3w\xf2\xa1\xc9\xfe\xf9\x86\xb6]\xcd:\xff\x1c:\x7fK\xb5\x97:\x7f\xd6,\xd0\xe9\xfc\xaaF\xfe\xa9:\x7f\xac\xb4U\xe9\xfcuK\x80Q\xe7/\xd3J\x1dD\x93#\x1eG\xb6\x05\xf9\xd7\xa9\xff\x93([\x86\xf9x~\xc8t\x860\xe6\xceP\xc6:\xdc\npc\x07\xe2^\xd2\x92\xc0\xf5\x1a\x17\x1aCS7\xe9\xe4\x9d:\x16\xff\xf7\xd9J\x90\x84\xbb\xd0\xc3\x97Z\x17~:\x90\x18\xd5\x90h\x91\xd8W\xb0\xcb\x14\x08;5\x1c\x0e\xe4AN\x7f\xe2\xd7\xaa9{g?]\xd3a\xbb\xf4\x8b\xb4|.F\x17\xbb\xfc~i\xe9\xfe\x18a\xb8\x9a\xbf\xe0\xa6\x80>*\xa9\x0f\xb4=\xe3\x06\xc6\xd3\x06\xac\x9di6c\x02\xfa\xb88x\xa8\xc5\xc2\xe3\xf9\xaa7_\xc0\x18\xb6\xa1x\x01\xe3\xf5u\x0f\xe2\x8b\xf1\x07\xb5\xe6\xc5X\x13kQ\xc6Y\xc4S\xe5\x1d\x03\xf3\xc3=\xae\x93\x01\x8e\xc38\x16\\\x90\xf8p\xc1\xea\x96\xc1$\xb8\x9e\x96\x96\xdbQ\xaf\xc3\"\xe9\xae\xaez\x8er\x92\x17\xfbh \xa2`\x92\x80G\xec\x0e\x18\xa0\x88\x81X\xbeC\xba4,<\xd1\x9a\xec\x15\xe3\xb2\xf2\x9d\x90\x90\xb4\xc7Sl\x1c\xa3\xa4X\xac0\x16\x81\xe7\xd6\x17\xf5\x1f@\x9bvK\x14a\xf4\xf4%\xe4\x89\xbf\x81/\xf6c?+\x08\x0f]\x8c\x96\xf6b\xb4\x9c\x87J\x99\xb8\x8b\x87N\x08\x8f\xf3d\x8c\\\x07\x82\x85\xa6\x01I\x8a\x85\xd92\xcd:G93\xdd\x15\x7f\xb8\x1e\x0c\xf1\xac\xb7\xe82U#Ou\x1d~\"c\xf3s\xea`;V\xbe\x02u\x8b\x1a\x95\x91Jw\xc1\x89\x12\xcc\x07\x84\xd7\xab;\xee%`\x90\xa8Zm\xda\xa3\x96\xb8\x9b\x80\x82ff\xe5]P\xd1\xaceF@\xb69Z,\xf3{q\xa5b\xcd\xc2\xa2\xa0\xc6\xcb\x90\xc8\xd5\xfd\xc0X\xcft\xbb\xd3\xb8\x86b\xdc\xfch\xba8\x08\xf3Pn\x80\x11\xba\xbb\xaf\xb9\xce\xeb\xb2 JD\x0c\xda\x8e\x83\xa3\xdcu\x0e1\x91\xa4]\x10\xa9\xed\xb7b\x8b5Q\x89\xd5\x82\xc6\xea\x0eEs\x96\x9e}\x12\x1d\xadNC\xad\xa9\xeb\x92\x90e~\xaf!\xc4\xfa dk\xd3\x84\xa0\x85|\xdf\x03Q\xcb0\xcbni:\x91\xb8\xe7R-CFU2\x94\xb9\x07\xffk\xf0\xd9\xbd\xc2\x16Q\xf2\x06[\x1b\xda\xfcK'\xe4\x8a\x16\xc9\x98\x9cG\x0bB\x8b|\x08\xcf\xbe\xb1@+\xa1\xe7\xacb\xe9_0\xdb\xad\xd7\x9fU\x02\x95\x16\xcf^\x02(1\xdc]\xef-dJ\xf3\xe8c\xad\x1e<\xae\x06Bc_\xcc\xd1\xf7\xf5\xc2\xdf\xaa\xf2R\x1ady\x98\x0b!\xc0(\x9c\x1d\xe6D'\x9cY\x1c\xae\xd2 #\xf9\x19k\xba\xba\xdao\x8d\n :hg\x91ri\x88Kj\x19\xc9\xb98f\xacd\xf2\xefW\xb0g\x184w\x98b\x03\xef'\x8fj\xc6k\xbd\x1f\xb0\xcax\xe5\xa5<\x11\xce\xe4/\x19o8\x994\x07\xbb\xcaX\xfb\x04\xc4\x10T\x06;p\xe9J\x8a\xeb\x12\x8a\x04\x06\x048w\xcaslau\x1e\x8d\x80\xd5U\x10\x0d\x1az`\xa1\xdfx\xff\x82\x01\xe2B7^\x9c\x15\x1f\xaefF\xdbH\xed\xe5_\xa3-\x95\xd6\xd7\xf7Q\x1c\x9f\x921\x89n\xf0\xb4,\xeb\xa1@\x19\xe7J\x92\xde\xda\x8e\xd0\xa2\x94]\x8f\x89\x7f\xfc\x9d\x9cN\x9bB\xa0\x92\xa3~*:\xf9\xd9\x17\xb2\xa0\xdau\xc4>\xba$?=\xec\xa7KR\x84\xedV\xed\"\x84\xebR'C\x84\xeaR'\x0b\x842\x99OC\xbc\x11,\xb4\xbeP\xd5\xfa\xec\x06\xd4\"\x88\x92)I\xb9\xf8\xe0FA\x94\x93E\xd6\xedhV?Q\xe9\xe1s\xf6\x8ag\xf7\xef\xf0\x1f\xcbP\xb7\xb5\x88W\xd0\xa6h\xb3&\xbc\xec\xd2v\xe7\xd2\xd3\xed\x13\xb5\xddy\xd7\xc6\xaeH\xd5\xe1\xeaR5T\x92\xb5R;\xecQKf\xdf\xed\xbe\xb7/\xd6\x9c\x85\x96\xa1\xad=\x1b\xa2\xbf\xd7\xa0kz1\xfd\x9b\xf5\xe2\x8ey\x14\x0eW\xdc\xedc\x8dGC\x99\x04\x98]\x91\xfd-\xfet=\xd8\x86\xad\xea^\xca$X\x84KE\x10\xf2\x81v\x11^$\x84\xe6\xb4n\x96\xcf:.\x96\xc9\xd9\xb75\x0f\xe2\x13K\xdc\x10xZ\xd7\x9e\x92\x8b|J \x06\xaf\xf1\xf0[/\xd6J\xb6p\xab\x80'\xeb\x82j\xe5\x9d\x8f\x8b\xe5\xc5\xe6\x07\xbe\xe3\xc1:P\xcb\xdd\xe4\xce{Y\x1dsi\x1f-2\xa2\x0e\xa2T}\xbf>f4\x19\xf0\xed|\xc0\xf4\xeb\x01\xdb.\xad\x0e\x81\xa6\xeeY\xdd\xcd\xa0\xfbd\x05Z\xa7+\x1dF*)]\xf7]\x81\xfd\x04{\xf9\x94$\xa3\xaaO|)\xd8)\xc7\xde\x1dy\x9e\x13Y\x96\xbf\x19\xc7V\xf3\x124\xa6\xf6*O\xe0*O\x06\xd9\x02\xb4\xb3<\xe0\xfaH\xc7\x86K\x93\xfd8\x1a_\xf7\x10^\xd4\xa7\xc4^\xa5\x87\xb9]\x88\xb3\x11\x9d\x03\x03pL\x9e\xa8^\x90S~\xf4\xf3X\xd4\xad\x84\xb6p2\x01\x07\xd6\xab\xcd\xab\xc1\xf8\xb8\x1b\xa1\xf1[%B\x91#\x08\xbdM?06\xee\xbd\xc9\x04\xd8g\xb5\xc3\xef\xb4\xb4\xbc-R\xb2\x8a\xb5\xa5r;\xebeo\xf9\xdf\x81\xdf\xca\x07~\xabj\xa9\xff;(\xd3?\x7f\xd1AY\x97\xceB{\x1d\xa7\xd5\x0f\xca\x0c\xa7\x0bx\xf2%\xf4\x9b\xb4\x9f~\x13\xf69\xcc\xea\x10#\xc2\x9e\x1ba\xba\xbaX/Dz\xa5f\xda\xcfX.\x82\x08$\xb6\xdbFuA\x9d\xbb\xc6MS\xba\xf8\xe9\xccs)jYx\xff\xd3\xc9S\x9e`e\x1a\xc6\x999\xe1\x0b\xe8\xa5\xf9\xb2\x1d\xdb\x81\xd7\xaaB}\xb7I\xe1\xd3L\xe4\xa5\x07\xf1\xa3\xf7\xec\xde{\xb2\\\xa1\x9fl\x1f\xb7X\xc6\xd9\xc2\xc9H\x8esrN\xcf\xc2\xc52\xeee#\xaf\xbc\xbb\\\xf6\xe5\x19\xdb\x1cxm\x8e'\xcf%5w \xfd\xdd`\xa2\xb5\xcb\x1bEF\xd2\xf2\x990\xb4:\x0f\x93ILNVi\xfb\xa6\xccw\xdc\xed\xbb\xa1\x0c^\xe7\x03\xe8\x1b\xbd\x85\xe132\x80\xcf\xe9y\xb9V1\x81\x86\x9dO\x9d\xc3\xf2e\x9bdtw\xb4\xeb8\xf8B\x86\xbc\xffbN\x96\xbb\xce9\xb9\xcb\xf7R\x12>\x92\x9b\xd4\x0c\x0c& \xda\x93\xe50R\x9b+\x06\x04c\x1d\xf6\x08\x9e\xc4\xd8M\x16\xfda\x0d\xcfkF\xbddX\xac\x05d\xc3\x1fi\x94\xb8\x8c}x\xfd8\x97EGm\xb0\x89\xfa\x06\xa0\xad\xf5(w\xbe.\x11\x1f\x81\x1fu\xe3E\x1e\x86\xe2E\x87\x7fz\xc1\x818\x91F\xa7\x89\n,\xad\x17\xf0\x10\x92\xb58\x02\x8f\xef\xc2g\xbdt\xd3\xec\xa6\xe9n\x8c\xf8h\x98e\xd1,a\x8c\xcc.\xa6\xd7\x92>o\xf1\xfc\xceMuE\xe4y\xb6\xef\xf3\x95\xa6bJ\x03]~\n\x03'&=\xf3\xc2c(8\xb4Ta\xac\xe9\x1dH.R]\xa0\x89\xd6\x1b\xc9\x90\xeb$X\xa7x\xda\xc5\x9aK\xd1\x83XO\x9ck\x19\xfe7_@\x02\xdbj\xa2\x7f3\xf6@\x99\xb9\xfc\"1`\x0e\x90P\x99tG\xd2\xf0\n\x05\x8a\xdaO\x91|,e\n\xdb4\x9a\x15\x12hm\xb3L\xda\xc7P\xce\xe3\\\xa6\xc1m\x1a\xe5%D\x99}\xaaI\xa7\x845xM\xee\x19\xfe\xf5\x0b\xbe\xff$\xa8\xd6X>\xa1V\x85\x91\x07\x01u\x15\xd2\xe0\x99\xc3R\xf1\x9eG\x07l{\x157\xb6\x9b\xe6\xc5r\xa6\xd8\x14<\x02F\xbd \x14\x05[\x9b\xdf|\xab\x0f\x86Q|\x91\xbbOn{\x99\xf7\x92\x8a\xb5+{\xad\x9f\xb3\x04\x8f\xf5T\x8b\x80\x95\x9b\xc2\xa1\xed\x87IBs`\xeb\x12B\xce\xfb \xccj\xa1\xd8\xdas\xd2!\x90'}\xbd:\xb0\xa3D\xed\xd9)\x99\x92\x94$\xe32D\xdc<\xca`\x1ef\xc9\xd79\\\x11\x92@\xc4\xaf\xb1D\x19\x99\xc0\x00\xb2bIR\xd7\xabA\xb0\xa1\x90I\x87\xf8\xb0\x86\xc7\x0dJB\xc9Z\x10\x1fm8\xbb\\P\x81\x86F\x0d\xfa\x86X\x843\xc2\x98\x1f'\xfa\x93i\xcb-\xc7\xa2y$\xab9d\x93`I\xd2,\xcarSX\x05\xc9\x14\x92\xee\xd3\xbdd\xa5\xe3kU\x1f\xd0o,=s\xaf\xb0\x1e\xd2~=dO\xe9\x06\xf7\x92U\xe1\x82x\xe9\xcd\x86\xe1\xaa\x12\x9aGS\xbc\xe68,\xb7oxYU|\xf2\xa4\x02J\xf1\x88\xa8G\xbe\x066\xd8!\x08p1\xf8\xaeZP\xe1\xcb\x92\x91\x0e\xf4\xeayUd29\xb7\x89\x12\x13-%?\x93\xfb\x03zk7\xa0\xca\xa7\"\x0f\xa9C\x8a\xda\xfa pFI\xceS\xc20\xf1\xfe\x9a\xdcsdNi:&\xc7\x12\xed\xbe\xc85e0\x10\xb2.\xbe\x8a\x8b\xf4\x91\xfdcUM\xf4\xbbb?\xb8\x86\x80\xf0\x11\xe9\xd7\x1f\x1eQs\x1b6\xbd\x92\x86\xba\x84\x0f\xf9\xc8\x05^\xc4\x06/F\x83V-\x03\xfc\x8a\x84=\xb5\x0f'\xc1\x84\xf2\xf1Z*\xdb\x97^.L)\x8a\xed\xa5\x1b\x0d\xf2I\x82(\x13\xbc\x8e\xdf\xd1a\x02L\xd5)\xab\x9f\x19\xdb\x07\xcd\xcb\\\x87\xddGtg\xd3\xd7\xcf\xbf|\x90\x0e\xa6q\x91\xcd\xfbN#TS\x99\xf3\x9a\xb6\xb4\x13Hf\x8c!\xc7\xab\xb4\xafEk.\x1a\xb2}NOXz\xea\x97\x93\xd4\xa7cI\xc3\xc4$\xce\x18D|Z\xe5r\xad\xfeS\xca\xba\xec5\x9f\x98_\xa0\x86\x03\x1b\xc6J\x0c\xe3^$\x91d&--K\xec8\x81\x04\x0d\xb31\x7f!Wx\x14E\x9e\xa4\xac\x08\x0c\xa2X\xfe\xfeR\x0c\xe8\xf1i3{\x07\xdf\xc1\xa9\xee\xe5\"(\xdd\xe6\x98<\xd6f\x8c\xd8\x8en_\xa9Aj\xcd\x87\x9d\"\xa81r1\xb2\n\xf4=A\x07?\x83\xe8|\xc6\x84O w\xcb\x94d\x19\x93\xda\x17E\x96\x03\x89\xf29I\xe1\x8a\xf0\x06h\xaa\xc8\xd2>\x06\x1dv`\xbd\xfc\x90\x862I\xa5\"U\xba?\xe7N\xae\xc8\xdb\xa8\xe8Pz\xd4\x8ei\x92\xe5i1\xcei\xaaS[\xe4#g\xc0L\xef\x95F\xda\x8e8\xa0>R\xff\xb4\xbbA\xa9\xba\xec\xd0\x94\x8cICK\x92{\xbb\x02\x1bYM\xa2\x86]\xd0\xbe\x17\xf3>DUN\x8a\xe5l:\xeb\xa4\xc3t\xcf\xf2T\xa0a\xbd\xf2\x81\xf630\xbf\x8f\xe2\xf8S-\xcch\x95\xab\x8b!\xaeb`n\xdc\xbf\xe8\xb2\x97X\xac\xc9\x7f\x89K\xac\xdcH;\xb7\xd0D\\\xc6\xab\x8dF\xbf}\xe2\xe8k\x8b\xff\xcf?\xcb\x8c\x85\xb84+g[\xc5\x01\xb7Q\xd2[\x8f1\xddi\xf6!\xa9<}\xb5\x93Q~\xac1}I\xb7\x01\xb5\xe74\xbdK\x16\x9f\x83\xbc\xb8t#{k\x92Xzw\xf1o8\x97\x10\xb9\xbe\xec\xf4\xe5*\x91\x15J\x8a\x04R\xb1k\xbfM\x82\xec\x95\"\x9b\xbc\xbaG\xf5\xc6\xe68\xc3\xa3-TUNP\x1f\xb1\x9c\xef\x8a\x90\x0fB\xab2\x03\x16\x02\xd0\xde\\\x86PQ\xb2,\xf2S25\xc3\xc5}\xcd1\xf2\x916\x9c\xff\xf4I\x1aUZ\x7f\x89\x07y\x19\x96<\xf5\x98\xb8\xb3\xa9XA\xec&aR\x9a\x84\x13n\x12\xc6\xac\x85\xf6\xcfK\x1d\xca\x08\xf4\x80~/\x8e\xa0\x18\xc7\x07G\x12\x85S\x1aQ}pJ\xa2\xc0d\xd1u\xa2\xc0\x83\xfb\x16Q4\xde\xf2y\xe7\xed\x8b\xb9\xe5?\xe4k9G\xd6\xd3\xffqG\x0cKt\xf3\x86]\xcb\xdc\x95_/\x1d\x01\xc4o\xfd\xbe\x06C\x08\xfb\xb6g\x88\x17\x0eC#\x910\xba\x98v\x0c\x89\x95\xd3\x8e.0\x1c\x96\xe3a?\x8c=)z\xb5T\xadB\x99\xba\xb4(r\xaeueb\xe8\xba\"\xf3=\xd8\xd6\xdd\xd7\xad\xcd\x06D{\x93h\x8b\xc2\xad-\xa3\x0d\"w\n\xd9\xc1\n\x97\xf8W\xc7\x99\xa5\xe5\xae\xa0\xdc\xd3\x9d\xd1\xdd\x92\x8cs2QM\xfcmBIa\x07\x8e\xc3\xe3v\x01cz\xce\x85\xf0\xf09\xbb_\\\xd1\xf8\x83\xa6~\x04;\xb0\xf1\x7f\x7f\xcf\xd6\xff\xfc=[\xffjc\xd6\x86\x08\x11\xe2b\xb0\xfea\xf3\xeebs\xf0}8\x98~X\xffjC\xe3\xe6T \xe4\xe6\xd5\xc5\xe6\x96\x01\"\xe3\x10\xf4bs\xf0\xad\x01\x841A\xcc\xad\x7f\xa8\x93\x1d\xd8\xde\xaa\xa4f\xa9\xe9\x81B\xe7:\x11NM;R'\xc3\xd7\xed\xa6\xa6\xfa\xa62\x12OY\x0d\xf5\x7f}\x9b\xac\xa4\xdd,\xdb\x80\xc6x\xf6\xcb\xfey-\xe7\xd9\x91\xd6\xa7y\x949\x9e.\xec\xf2\xa4R\"+\x16,\xd3\xe4\xb4\xc1\xe7\xb0\x03Ga>\x0f\x16\xe1\x9dF\xac+K#\x8d\xf8\xd2\xef\xb6'\xef\xf028`\xdbNBou\xf2\xa7r^\x07\xea\xb9\xd8L\xaf\x7fH\xddC&\xba1\x1e\xa8\xac\xad\xf1\xac\x18\xb5 \xd2d\xddiz\xa7\xea{\xa3\x89\x9e\x08\xd2\xac\xa0\xc9\x97nK\xd3\xc2\xeat\xebX\xa2\xbe\x93\xe1\xba\xab5\xde\xed\x16\xd0hD\xa0BC\xaa\x066\xc0Z}\xf2\x04&B`\xf3@{i\xe5AM\x13\xa4\xb1\xcdc.\x15KF\xa9\x9b2\xa8PmBdF)\xdc\xbdQ\xe5/\xffF'U\x93\x17\x1a\xec\xc0\x8cm\x86\xbb\x90\xc3:\x8f)\xd6u\xc6\x0c\xcd\x0cJk\x9a)\xac\x12\xe6\x13\x18\xc2\xba\xe6\xf3D\xb8\xdc\xf2\x84~\x11\xe6\xf33\x1f\x97\x16\"\x1d\xb4\xe5,\x90\xcdp&\xc1`\x17bW\xe4!u\x9f\xa2\x86\xba\x0bOa\x08\xdf1l\x84\nX\x8a\xfdk\xd0\xb3\xfaK\xf5\x8ci0\x17\xed\xa1>\x1e\xd1\xf9\x10a6\x99\xc2\x87\x0c\x85\x13\xf4w\xd7\x0b\x1cSn\xb2\xd3\x96--e\x13\xb4\xd9\xebIH\x9fpLo\xa8K\xbc\xc6v\x02\xea\"\xbe\xea\xf6w\xb4\\_b|2\xb2Jv\x8ca*\xe9\xdbx\xa0\x17_\xa8x\xdcr\x9e26\xae\xa1Js\xa75\x91;\xe5#;M`\x00\xb1\xb5gJ\xc0\xbd\x98\x11W\xc2T\xb6\x9c\xff\xb5\xcdu\xb7%zB\xc0\x00\xc6\xac\xac\xad\x04\xd8\xfax\xdb\xa9\xf4/l\xe1\xff/k\xf9\xc6\x8c9\xca\x18\xd5f$\x17\x82\x99{\xeb\xf7\xdc\x05K_V\x18\x80\x8b\xb8\xea\xbe\x9c\xba\x84]\xb8q\x13\x1fBYi\xec\xa1\x05\xdf\xb8a\xae6\xab\xa3\xce\x9d?S\x08i\x02\x98\x1dk\x17\xae\xf89\x82\xdb\xa4\xb4b\xb5\xaf\xdf\xf5\x99/\xf3JHx\x1c\x06\xcb\x8cR\xd5\xa5\x8c\xe7\xe4\xe2.\x10L63EJQ\x1bP\x086\xf3\xdaV\xfe.\xb3\x86\xa80\xe6_k\x13N\xee\xf90\xad\xf0\xa9W\x14\x01g\xd6F,\xe2^\xb42c\xed\xcf\\\xb9\xa6\x00\xfb=\x17l\x86b\x8c\xaeq\xcf\xd7\xf4\xdc\xe8\xc5\x95c\xe4\xe8\x1ccbn\xfa0s\x85\x15\x06\xf7\xec\xb54\x88 \xe6f\xe0Y\xb0]\xb6[;\x8b\xf0\xee}\x18\xe5\xdc\xfd\x8cq\x98\xb9{\xef\xa6\x81x-[B\xc3{\xe8\xe3&\xee\xe4i\x18\xc5\xc8K\xd1em\x17\x9b\x96/a\x08\x13L\xe0\xd7\xffhT\xb1\x00#\"0)\x98\xc4B&o_\xf1\xebG\xb1X\x15\xd5\xd2ic\x87}\xbd\xf7\xb9\xafn2v\xa1\x80!\x8c\xdc\x85kH\xf0U{\xa9\xb8\x87IW \x1f\x12\xf7\xd9\x96\xa8\xdc\xa1\xe5I\xe7\xc2z\xf7\x9c`#\x8c\xe3\xe0c\xe6\x0c\xe1\xf9\xf3\xe7~\xab\xb0\xc8\xe7\x1b!6\x9aq\xa8\xa7\xcf\x9e\xea\xa1\xd0\x88\xc7a\x9e}\xffL\x0f\x93\x92I1&i&\xc1\x0c\x1f\xccd\xe2! \xf7\x8d\x01nI\xc6\x83\xdb4\\\x0ej]|\xf6\xfd?[\xf0\xfc\x10)k\x8e\xa5\xdd\x01 8'\xf1\xb2\xec\xe9\xd3g\xed\x01I\xc0\xda\xb8\xbf7\x82\xd5\x87\xfe|\xb3\x8dE \xd9\x18\xfd\xf3\xcd-3(C@mH\xcf\x9b&\x06'\xd8\x98\x10\xb2\x1c\xc4Qr\x1d%\xb3\xfa\xb8\x9eo\xb61[\x83V\x06\xf7|\xb3\x8d\x83\x1al\x1c\xde\xd3\"\x97\xc0m\xcc\xd6\x80\xcb|K\x83<\x9c\xe1\x1c.I\x1a|\xcc\xee\xb0\xf2\xb7}+7+\xb6'~Bo\x93\x98\x86\x93A\x91\xc6r\x96\xbekA\x914\xad\x93\xc6\xd6\xd3v\x1f\x18\x10\xdeG\x18\xe4i\x98dS\x9a.H\x9am\xcc)\xbd\x16-?mO\x95\xa1R\xedGB\xf3\x01\x9d\x0eP\xc9\x16\x0d\xb5\xc9\xa3OC\xcb0\x0d\x17$'\xe9\x80&\x84Nec\xed\x89\xeb\xd3\x18\xd3d\x96\x03\xe9\x0e*\xdbj\xcf+kK]\x04[\xedE\xc0@\x1ak\xffi\x9bN\x19Ts\xe9?m\x13(\x8f\x9dP'\xcd\xf6\x8c\n(\xba\xccxV* \xd9\xee\x1c\xa7\xdb\xc6\xce\xa0YF\x02N\x1d\xea\xd36\xbd \xa8\xe6h\xdb\xd4$\x00[\x03n\x0f%\xa6\x8dm\xe6\xbb6Rh\x98=knn\xed\xceq\xa8\"\x9f\x0f\xc8]N\x92\x8cAo\xe0\x06\xda\xdct44\x83\x95\xcb\xe3\xc5l\x83\xf1\xa0\xabp|\x9d\xc9\xd5\xa7\xc1F\xb3\xce<\xcf\x97\x03\xd6\x01YG\xc3M\x9au\xd4\x89\xd6\x90C\x13\xbc\xda\x1c\xd8vQ\xf6\xad\x8dVs\xc5\x8c\xa7X+\xfb\xd8\x8d\x8b\x94\xfc\xbf\x82d\xf9\xe0\x8aN\xee\x07d\x12\xe5\xb4\xdc\x93\x9e\xb5\xf7\x04[\xed\xb2\xc3m\x8aiV\x13\xdd\xac\xb2\x1d\x95\x9fl\x13\xaf\xa1n\xf9\xb5\xf6\xb2\xc0\x1a5n\xf1\xcc\x80\xfc\xda\x04\x19F\xdb`\x7f\xcf\x0d(m\x92\xe1s\x03y \xe3Sh\xb8E\xbe\xedmJ[OO\xfb\x86\x8f\"\xb0\x82C\\HQN\x16%\xde\x0d\x0b\xa0YQE\x98F\x04\xd1\xd6Q\xa38p\x1b\x93D\x91\x01\xe3\xcd\x06\x16az\xcd\x98\xa1\xfc\xaea2[\xd5\xe8\x84\xc4r\x80\xcf\x0d\x84\xd5\xacD\x938J\xc8\x00\xaf\xb6\x859M\x07W\xe1dF\xe4\x97\x0d\xb4\xd6l\xa4df\xd5B4\xac\x89f\xcd\x1b\x9e\x02r\x90\xe5\xe1bYV\xd6\xec\x00 \xd6\x8aINjs\xb2\xd5\x1ef\x86\xb71\xb3\x8d\xa9\xc0\xdf\xd6\xf7m\"\x910\xb5\xad\xba=\xbd\x8c\x06\x9b\xdcF\xd3\x18\x83R[\xd2\xec\x94\x08\xd3\xe04\x9a\xcd\n\xc1\x1aD\xfeT#U\"\x9cF\x9c~\xde&k\x99\xd5\xeecc\xb4m\xc8\"\x8f\xe2\xba\x8c\xdc\x9e\xc4\x9b\x88\xdc\xd6`\x9e\x1b`RJ\xf3A\x94|$\xe3\xbc\xec\xdcw%\xa46]\x0d5^\xd8I\xdc\xa8fly\xd0\xd4\x8e\xda\xb5\xa5\xad9\xbd \x8d[Z\xfc\x06M\x0e\xeb\xb0U\xbb8S\xbf43\x8d\x92 ,\xf8\x0d\xa1\xaf\x1dX\x07\x02\xeb\xe0|\x1d4\x0d\xbdR\xd7V\xfa'\xff\xa2\xc15\xb9\xb7\xe6O\x16\x95\xc5\x11\x0e\x83v\x95\xcb[\x0f>\xd0 %\x19\x8do\x08St\xeb\x17\x1d)+\x8d\x98\n\xbe\xb5\xf9\x0d\xc7\xee\xc3\x07\xef\x1f\x0f\xde\x8b\x7fll\xfc\x1f\xc8h\x91\x8e\xc9Q\xb8\\F\xc9\xec\xdd\xe9\x9b\x9d*\xc3\xe1\xe0\xaaH&1[\xe7\xc1\"\\\xfe\xff\x00\x00\x00\xff\xffPK\x07\x08-\xe3\xb5\x97=9\x05\x00\xf7\x0c\x1b\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00 \x00swagger-ui-standalone-preset.jsUT\x05\x00\x01\x80Cm8\xec\xbdys\xdc6\x9a0\xfe\xff|\x8aG|w\x152M\xd1\xdd\xad\xc3:,k\x1d\xc7\x9e\xf5\xbb\xf1Q\x963\xf3\x9b\xb7\xa3UQl\xb4\x9a1\x9b\xec\xe1!Y\x13i?\xfb\xaf\xf0\x00 \x01\x10 \xd9\xb2\xb33\xbb5\xacT\xac\x06A\xdcx\xeec\x0b\x16U\x1a\x95q\x96\xba\xa5\x0f\xc4\x83\xdf\xfe\x00\x00\xe0dW\xbf\x92\xa8t\xe0\xf4\x14\xca\xbb5\xc9\x16@\xbe\xac\xb3\xbc,`{\xdb\xf4v\x95\xcd\xab\x84\xc0\x19\xff#\x10\xb5O\x81\xb8\x1e\x1c\x83#\xba\x91?\x9a\x93E\x9c\x12\xda\"\xfb+\x08Ws8\xe3?\xdc\xd9\x05\x0e\xe8\xb8k0g\xe2\xaf\xe0\xfc6\xbc\xbe&\xf9\xcfo\xce\xcb0\x9d\x87I\x96\x92\x0f9)HY\x0f\xa1\xec\xab\xf3\x87\x07\xb7\\\xc6\x85\xdf,\x89X\x8e\x9c\x94U\x9eJK%^\xd0\xe7&\xcc\x81\xc0)\xfc\xf6p\xf2\x87\xbaPT\x85\xd4\xcd\xe5\xca\xf4\x89\x17\xe0\x92Y~\xe1\x89v\xe9\x0f\xb1b'JU\xdavLG7\xcb/h\x17\xcaKl\xeb\x18r\xbfU\x9a\x1c\xc3\xd6\xa4]\xcc\xbb8\x86\xdf\x1e\x94w\x0fj\xa7|T%\x1dU\x14&\x89\x1b\x8b\xc1\xf9\x10\xfb \xfdJ=\xfa3\x81S\xd8\x1aK/\xea\xd6\x9anx\x9bi\xb0\x82S(}H\x83\x88N\x8b\xfe1\x87S\xf5\x10\xfa\xd0Z\xb24\xc8\xf8\xf9\xbc\xbf\x87\xf7x\x1c\x02vL>\xe4\xd9\x9a\xe4\xe5\x1d\xff\xb2\xbdBQ\x96.\xe2\xeb*\x0f\xaf\x12bY\x96\xb4Z\x11\xf1~\xdc~\x7fM\xcac\xc8\xd5\x15\xf3\x9a9\xd29\xa4\xca\x1c\xf4\xd1\x8b\x13R\xd2\xa3^\x06\x97\x97\xa4x+\xeeK\xeb\xac\xc9\x8f\xd8 :\xd7\xb0JJu\x0cp<\xec\xeb\x01{\x9d\x06s\x97\xf8\xe0\x84\x0e]d\x1f\x88:\xbdL\xdf\"\xbd;\xde\x0c\xdf\x99u\x9e\x95\x19\xbd\xa9\xc12,\xde\xdf\xa6b\x8f\xd8i\xc2\xef\xd5\xf6\xd7p\n\xce\x93y\\\x94\x8e\x0f\xa9\x9b\x06\x14pL\xc7\x07\xac\xda\x83;\xd3\xceG*\xf7\xefT\x05\x81\xa2\xcc\xe3\xa8tN\x94[\x99\xc3)\xa4\xee\xfe\xd4S\xf7\x94^\xa8\x99\xf39N\xe7\x8e\x0fNN\x8a,\xb9!\xf4\xcf(K\x8b2\xaf\":\n'N\x8b2L#\xf2~A\x7f\xads2\x8f\xa3\xb0$\xec\x935\x05\x1b)\xd6\xe3[s^\xde%\xf8\xb2\xa0\x7f\xbcH\xe2\xb0 \x85s\xa1\xf6\x9ca\xcfE\x14&a\x8eu\xc9_+\x92F\xf8\xdd*\\\xaf\xe3\xf4\xda\xb9h\xe6PJ`\xb4s\xf9\xe9dS\x1f\xaa\x936\x9c\xa1\xb7\x8c^\x9a\xdf\x1e|\xb1=\x9f\xc9]\xe1\x12/Xd\xf9\xab0Z\xbau\xd3\xadvE+;\x138==\x858\x88\xd39\xf9\xf2~\xe1\x12\xcf\x83r\x99g\xb7\x90\x92[\xc8\xdd\xef~N?\xa7\xd9m\n\xd9\x1a\xa1\x9e\xf3\x1d\x8c\x80\xc0\x08\xbes .`EJ\x88S\x06\xd8c\xac\x90-X\x9d\x92\xd5\xf9\xcb\x8b\xb7?!l\x0f\xbe\xf3\xb4\x8b\xe6\x03\x05\xcaA\x19^3\xc8\x81\xbf\xe8\xe6\xd1\x99\xb1?\xee\xef!\xad\x92\x84\xbf\xe3\x1b\x8a\xaf\xc5\xdf\xf7\xf7\x83\xae\xca\xd6X\xed\x9c\xb7X\x9f\x0bl\xb3\xf9%\xb7\xda\xba\xf4`\xbd\x81\xbc\xd5\xe6\x80a\xb3\xd2Ou>\xf5\xd1\xc3j\xcd/}\xd6\xfcL\xf2y\x8b_j-\xf9\xb0bE\xa5@\xad+\x1fd8\x057\xc5\x0f\x94\xd2\xfa\x83\n\xf1\x9f\x8f\xbf`\xeb\xf4\x14R\n\xea\xe4\xf3\x96\x1a\xce\x9bq\xcd\xd2Yy1\xf0h\xd2\xa7\x9a\x9d\x97y\x9c^\xbb\xc4\xa3\x18\xb2lUzh\x1f\xa8\xca\xf3\x81\x1f\xe9\xac>\xd2\xf5\xb9\xb2\x1dm\xd0F%\x1e:\xba\xc8\x87\x85\x0f\x89\x0fk\x1f\x96\x8c\x06\x81\"x\xdd\xa6r\xe83\xaf+\xfc\xd1\\\xe1\xa6\xaepn\xaepWW\xf8`\xaep]W\xf8\xc1\\\x81\x12\x88\x94\x0b\xc8\xe1\x18n\xe8\xbf3\"N\x17A\x1a\xf8\x81\x12\xf3\xae(\xfe\xed\xc1k\xe8\x0ds\x8b\x97\xbc\xc5\x98\x9eB\xd1Z\\\xb7f\xfe\xe8\nN\xe1\xb2i\x19\xbf\x91\x7f\xe3\xa7'\xadO\xe9\xf5w#Dvx\x98\x10hz\xb8?\x94Lv]\n\xec\xb7\x96\xf4\xdd\x8a\xfe\xef&\x8b\xe70F\x90\xb9\x9aE\x17\x1e\xe5\xa0\xe0\x18Ro\x16]\xf8@\xe9\xa2kZm\x01g\x10\xba R\xc6\xc7p\x87L\x98\xe9\x0e'X\xef5\x7f\x83\xf4\x96\x0f \xfd&\xf1Y\x87\x95\xbb\xf2\xe9\xa1\xa0P\x1e\xb7\xe1g\xcf\x87\xcbYt\x01[\xa7\x90\xe0\xcdu/\xb1\xc6\xda\xf3YOW\xf2[\x17\x7f\x9dB\xa2\x81\xd5f)\xf2 bw9\xf6\xe9I\x83S\x98\xd0?\xfeHI:\xfa\xc79\x9c\xc2\x1e\xfd\xe3\x03\x9c\xc2!\xfd\xe3\x07Z\xe7\x80\xfe\xf5g8\x85]\xac\xf53\x9c\xc2\x01V\xfbH\xdfN\x0f}\xe5\xc6\x17\x9b\xdd\xce]\xe3\xed\xdc\xd3\x8b\xf9\xed\xd4\xef\x1b\xbd\x9dO\x9c'\xd7\xed\xcb\xa9\xf7n`]@b\xe38\xaa\xca\xdc\xd2\xb3\x1c;\xda\xa8\xf3\x8c\x02H\xd2>\\\x1c\xde:N\x83b\xdd\x10F\xa7\xe0\x00\xfd\"\xa5\x18\xe7\x14\x91\x0f\xef(\xf7(%\x90\x84\x11q+\x1f\x9c\xed\xbfVYy\xe2x\x88\x99\xbe\xf3|\x08a\x04\xces\xfamL\xffz\xf6\xc4\xe1d\x9b\xf3\xdc\xb1m\xeffD)\xe7\x8b\xe5\xf2\x94a \xe2\x86\x9e\x0f\xb9\x9b\x07\x1f`\x04y\xf0\x1a\xbe\x87\xd8\xed\xa4\xd2\x04\x1f\xe580+/\\:\x07\xeb\"\x11\\#\x12\x94\xd9O\xd9-\xc9_\x86\x05q\x91{$A\xb1N\xe2\x12\xbf\x0e\x12\x92^\x97Kx\x0e\xbb\xeat=\x1f\x1c\xb6\x86\x94!\xe9C\xdc}\xe8\xc9\xa9R\xc6\xac\xce\xe9\xce\x89\xbbz\x1b\xa7\xf3\xec\x96n\"\xfb+x\x1b\x96Kz\x97\xf1\xdf3\xf1\xfe\xd8\xf2yA\x92\x05\xfd\x98\xfe\xab\x7f\x8a\xef\x8eA\xc0\x01\xd7\x11\x84\xe82.\x1c\xcf\xf5z\xf0\xe05\xc7\x83\xd7\x8f\xc0\x83G\x9d\xa4\xca\xbe\x8e&\xd9\x8d;\xfa\xdfC\xaa\xd8\x89\xb8\x03\x9d\x16\xa0Kb\x90m\xc9\x1b[o0#\xa5\x91d\xe5\x7f\xf27\xed\xe5\xcc\xe9\\b\xfa\xbf\x01\xfb/\xaf^6\xf8p\xbf\xc8\xf3\xf0.\x88\x0b\xfc\xd7\xdcX:\xb8\xb1\xff\xe57E\x9e\xf2\xb0\xb3J9nN\x17\xd0\xbe\x04;\xf2\xe9nM^\xe5y\x96\xbb\xce\xcb0\xfd\xae\x04\x8a\xdd)k\xbd\xcc\xe6\x90\xa5\x00\xec\xac\x9aey\x9bB\xb0\xa6\x15E\xb4e\xb9Vt\xb5\x9a\x1e\x94\xf3\x95\xdfi\x9f\xd0\xf6\xd2\xce\xd3\x89wq\xec\x03\xb9 \x13\xcfuXq\xd3\xfee\xd9\xc7\xbf\xcc\xfb\xf8\x97\x9b>\xfe\xe5\xae\x8f\x7fi\x18\x9c?\xdb\x19\x9c\xe5\xa6\xec\x08\xe5aV}\x8c\xce\x15o\x99\xb2Ns\xc1:\xd9x\xa5.\xdee\xa9\xf1.\x8ckY#3\xa0q-W\xc8\xb5loC\x88\x8c\x05\xbb\xbc\x94\xd5\xa1,\x0b\xf2\n\xc7\x90\"3\xb3b\x8c\xc3Rc^\x9a\xd3\x8f\xb5\xcf\xb0\xb6`rh#Y\xcd\xf7\\\xd7\xdc\xc8\xe9)\xb2:\xdd\x92$\x90H\xc6F\x90d\xa7\xd2\xc5C\xaf'\x05: Dr\xecf\xda?\xa0Oq\x1b#T\n\xf3\xebjE\xd2\xb2\xe0\xb4e\xdfw\xf4\x89\xc2\x82\xc0\xf8\xb8\xb7\x1eH\x02{r\x0be{\x0b\xf5\x07[\x9el\xde\xb2K\x0c\x94\xb5\xfe`\xe3\xd3\xc74\xae\xd0\xd4\xa6\xe7\xa1\xf3m\xab1\xba\xa1\xd6/\xecm\xd5\xea\x95p\xbdN\xee\xb8\xf2\xaf\xde@s\x8b\x0f\xe6u\x11\\\x87\"!\x904!\xb2J\xa5n\xcaE\xce\xfc\xa6\x93\x9b\xcfl\xdc<~\xe6\xba\xab\xe0&\xce\xcb*L\xf0\xe25\xbf\x10\x96x\x9cW\x17\xbc\xfeG\xfa\xcd%\xfd\xdf\x16\xb2\xfc(\x0f`\xdc~\xe2yV\x8e\xfe\x1f\x85\x8b\x9f\xeab3.dk\x953\x1cu\xa8#4\x8a\xa2\x8c\xca\xc3f\xaa$X\xb06\xf7=83W\x96\xd5n\x16\xccE!H\xee\x96\x9e\x8f\xb0'\xa3gtk\x8c\xdc.jL=\x03Y\x04\xcd!\xaa\xeaf\xd5\x0d\x91 \x9f\x87V\x7f\xce5)\x1d\n\xbc\x91\xb8r\n\xf1\xcb@>\xbe\x88\"R\x14Y\xce\x08\x8a\xa2Z\xd3\xfd \xf3-\x0bA\xe1\xdc\x84IEx\xdb\xf4\xd0\x95\x0cY\xa5\x01\xbe\xf0\xfcMI\x0e\xf9\x08l\xa5\xee\xf4\xc8\xb3\xf3\xfd|\x0cO)\x9e0+~\x7f{\xe0\x8a\xcb\xf6\x82\xa2\xe6\xb6S\xa4 w\xd1\xbe\xa0\xea\xfa{A\xd8\xcc\xb3\x9f\xd8o\xe4\x1f\x9a\x1a\xb4\x8f\\\xb4\xebWS\xa3\x06u\xc8\x92K\x82j\xcb%\xda\xdd\xb3\xb0\x85\xa9\xbb7\xf5\x14dk>\xf4\x82\xc5\x0e\x16\xbcF\xecNh5\x99t\xef\xbf:\xb5\xf1\x01;b\x1b\x9f-I\xe67\xb1L\xa8\x9b0\xdf\xa2\x17\xb7}iT\x1a<\x05\xc6k\xd8\xaeL\xdf\xa0\xfb\xf8`uX\xff\x8d\n\x8dne\xba\xb2rCd\x82\x88\x9bc\x1f2\x1f*\x1fB\x1f\n3\xa8\xa4@d\xcbHc!\x03\xd0\xc6\xb9\n\x8fL\xc9T\x88\xe8\x1c\xc9-p\x18\xf76N\x99B\x8e|\x89\x08SJgQT\xe59\x99\x9f\x00\x9dd\xb9$\x90f\xe9\xceJT\x9c\x93\x1b \xe9M\x9cg)\xc5\xffH\x0e\xd3J\x8b*I\x80\xd0VaE\x8a\"\xbc&\x10\xa6s\x08\xe7sTe\x87 ,I\xb2^T \xdc\x86y\x1a\xa7\xd7E\xa0\x9f\n\xfa\x90\xa4 \x1dD*E;3}\xb1.\xcct>}(\x86\x1f\x9bi\x11W]\nR\xcb\x80\x9f\xfck\xf1\xe4\xda`\xdedz\xf8A^\xcc\x92\xd1\xe8\xc2X\xeb\xc1\xf3\xbc \x0dW(\x91}\x93\xde\x84y\x1c\xa6%\xfc)\xce\x92\x10)\x99\xd6WmJ\x8c\xdd\xb2(X\xe4\xe1\x8a\x14\x9f\xb2\x0f\xd9\x9aQ\x1a\xd1\x1f\xcc\x1f\x0e\x82\x01}\x16!OM\x9c\xae\xa4\xac\xeeW\xec\x0b\xb6bvaa\xa3\xd8\xa5\x8eS\xca8\x90`]\x15K7\xed\x10V\xab\xb35_\xacD\x9d\nW\xf2\xca@.\x0b\xe2tI\xf2\x98\x83\xed\xdd}O\xfd\x84\xb1\xe8\x93C\x1d\x03p\x1e}\xf2\xd4\xd8\x16e\xbf*\xe9M=?\xdaK\xec\x86\x0d\x91\xeb\xf9x\x0b\xc7'\x10\xc13\x10\x1c\xd0 D\xa3\x91\xbe\x88\xe2\xc8\x17\xb3H[\xc2\xa4io\xb6`\xcc\xb1Vt\n\xa1R \xa3\xc2f\x94|\xff \xb1\x80\xf9\x16\x8b\x97x\x9e\xccY\xd0\xef\xd4\x91U\x1c\xfb\"\x9b@\x89\xbbP/@\xa9\xec\x16\xb3,(\x83\x9c\x84\xf3\xf0*a@\x98\x1bi\xf0\x92S\xd8\x9a\xb4\xea\xdf\xe6q\xa9\xd6\xafKD}Z\x18&Iv\xfb\xefa\xb2x\xbf&)7\xbdS\x1bRk\xd4\xad\xb5>\xac\x9b\xcc\xd2\x88\xb8\x0eA\x83\xa8u\xf7r\xae[P\xc3\xd0\xf6\xfd=+\xbd\x14\x138/\xc3\x92\x04$\x9d\x13\xb4\xd6\xc9\x83\x94|)?\xc5\xd1gw\xc9\x86\xd0\xdd\xe9\xb2\xbd\x87%m\xcd5\x89\xf2\xccTb\"\xf3b\x8e\x18\xd7\xbf\xc7\xd7\xcb?\x87%\xc9\xdf\x86\xf9\xe7\x16 \xa9\x18\x06j\x86\x83\xfd\xa4\xa5$\xd5\xd4\x17b)w\xab\xde\xfdfB\x9e?h*sR\x94yvG\xe6\xad\xe1\x0f\x1e\xa2$\xcea\xa3\x15\xe7\x14G\xab |\x0c\xf3i\x8e\x98\xfaeP\x8f\x8d\xd60-D]Acu4a\xa12\x113@\xfe\xfd\xa7\xd0X\x9f\xd9&A\xabx\x1d\xdb)m\\p\xc9\xbf\xea\xa3\xfc\xb1C\x86?\xaa$\x11\x17\x16\xcf\xbe/\xdf#\xe2\xcb}\x7f\x13499\xda\xb3\xea\x8a\xec\xbb!\x8e=\xaetN\xd7\xb56\n\xeb\xa3\x8a7\x1c\xdf\xde\xc1\x9e\x01\x8f\xbf\x0d\xcbe\xb0\n\xbfv\xeds7\xde|\x02\xd2\x80\xcc\xe3\xd9\xb73\x88LZ2\x90\xb5\xfb\x87a\x10\xa7\x87\x1b/\xf0\xdf\x85A\x1c64!\xaci+\xc1J8\x93\xee\xa0\xcd\x19\xe3\xdb\x8f\xa8S\xc8\xb5\xb5U\xba\x1d\xf2-\xebg\x9a\x85\xeec\xf7\xdeb\xaeg\x16$\xee\xeb\x06\x96\x8c\x90>:\xf4\\\xa7\xc8#\xdd\xd4\x81\x92\xd3\xb5\xd0\xb6\xcc\x98\x1dI[\xfd\xe5:\x0e\x8c \xf4\xb8=\x8a#j\xca'\x06-\x08\x838-\xd6$*\xcf\xb3*\x8f\xc8\x90C \x08S\xe9f\xf96K \xc1\xa5\x87&\x12=\xb2Y`\xa4\xea\xa9\x8e\x10\x7ffn\xea\x83CYB\x07\xf5@q\xf3\x9b\x1e \x8a\xbc\xe8\xadm\x8c\x97\xa4\xcf\xaa\xe6\x8b\x8a\xd7;\x03\\\xa1\x92i\xb1\x8a\xe0\xd7,N\xdd\xda\xda\xd7\xc3\xf6\x90\xe2\xcd\xe1\xac\x86\x07p\x0c\xa1\xf8\xa9\x94\xc6\xcd\x818\x06wN\x12R\x12|\xefK\xaf\x14K\x8fF\xf2.\xd3[\xf56u0\xd2\xe2.\x1a\xef\x19e;894\xab\x90\xc1\x91\xf8\x08\xb9\xffot\x0d\x7fo\xc0\xb01\xd66_\xbd\x03\x93\xa2\xd9M\xdd\x83\x03\xcf\xc7\xf7\xe3\x86 \xb69\x98\x18\xaf\xe9\xe4@7\xf3\x0b\x8d\xaeT\x9f\xc9\x9d\xd9\xff''\x0b\xf3\x8b\xcb\xcb\x82$\xf6wx]\x8f[ \xcb\xe4%VX\xb7M&[\x83\x9c,\xa4\xcdh7\x13\x0dk\xe63\xb9\xd3\xf6\x14$\x96\xbc\x0d\x1ar!\x962\xc2\x88\xb6\xbc\x92>\xff\xf2/\xec\xf8\x1cC\xd5^\x1c\xfa\xea\x18\xca\xf6\x0b\xdc\x03\x83v\x1b\xb7 m\x97\xaf\xf3l]\x1cChX\xff\xec6%\xf917j\x12\x8f\xd9\xfbI\xb2]\x91\xc4\x1cA\x94\x93\xb0$\xaf\x12\xb2bn\x15}\x94 \x9e\xf1\xda\x17\xa25\xa2\x84\x9e\xc6*I\x0c\xb3\xe0o\xd4\xc1QZ\x83\xdfNY\xdc/\x1e\x14\xc3\xe4\x10\xd3\xc3CP\x03\xef\xae\xb9\xef\xc7\xc2\xf3!\x12\x85 3\x98\x1c\x01\xa1\xfb\xee\xf9 \x8bM\x03v\x84\x05\x1c8\xaeK\xda\xd5\x18\xf2Q+b\x19\x02\xa5\x8c\x810\xe6\xbb\xb7\xbd\x0d[\xa1v5]V\xeeV\xcc\x93\x11\xfd\x1fOZ\xcb\xb7\x84S\xd05\xe8\xb0\x03\xd3\xf6\xca0Y\xc7\xd2\x83*\x88\x96q2\xcfQ\xa4\xa1\xa1%\x94\xb9\xd2\xdaKx\x0e\x13\x13YQ\x0b\xb3\xe6\xc2\xac\xcd]\xd25bb\xac\x1bx\x06\xcb\x13\xb8\x19\x8d<\x98\xcfn.\xe4\xd1\xcdn`\x04S\x83\xfco\xec\xabc\x9a\xab'\xb05\x13\xee\x15\xc8=q\xe8z\xb5\x84\xe4\xc0\x97\x07\x8dO\x94\x9a\x16\xf1#\x9e\x8b;O\xdeD\\xi\x07\xee\xe8\x0et\x0cM\x08\x80\xe9ig\xee\x03c\xfc/\x0eP\x8a\x9e\x96\x14g7\x17\xc7\xaf/\xcc\xeb0*\xb3\xfcn\x90G\xa4v\xc9\x82\xab8\x9d\xbb\xdc\x07\xc9L8\x93@(\xd75/\xc5E\x10%YJ^\xa4\xf3\x8fL\xdc\xfd\x1f\xa4\x97\xb9n\xe6\x18p%\xbd\xcf\xa0,\xfd\x87\xdf\x03\xfa\x07?\xe7e\xc0\xa0\x8a\xcf4\xfb\xebB\x9f?\x1d\xc0f\xf0\xa2\xaa\x0d\x9brTd\x8a\x86\xdb@\x02m\x9b\xe8\x15n\xbfB\xc1\x03\x0e\xbb}j(\x12\xed\x9a\x8b\xb79\xd0\xa9\x14\xa03\x17@\x87\xdd\x9a\xfax\xc80h\xa9\xc3 \xb6\xde\xec\xe0#\x1e\x97\xcft\x0d\xb6\x0c\xef<\x0d\xdaT\x16h\xc3\xca\x15\x15\x11%\xb6T9P\x02g\xb0\xa6\xc5\xa7\x90\xd0\x7f\x8e\xc5/Z\xd7\x00\x9d\xee6\x84Nw\x1e\xac\x87@\xa7\xbb^\xe8t]C'\xbaz+\x06\x9dV\xf0\x0c\xeeN`E\xa1\xd3\xf5l\xa5B\xa7\x95\x05:)\x03\xba\x1et\xff\xf9\xddX\xfa0\x17@\xe0F\x95\x13\xd3\xc3\x1f\x17\x7f\n\x93xn:\xfe\x9bP\xa4\x8a\xbc\x88\x1d\x10AJ00&\xf7\xaa\x10\xc0\x7f\x80~\xe2T\xd2\x0e\x1f\x98Y\xc0\xdd\x83~\xa9@\x87\xb3\x03c%\xcc\xa0+wS\x8f\"P8\xe6\x87\xb0\x99\x8aq\xec\xfa\xc09%\xa6\xab\x8a\x8d\x04ef\x10\xd3\x0b\xc3R\xae!-H\xf9)^\x91\xac*a\x192\xb1\xc5\x15!\xdcK\x97\xcc\x9dn\x91|\xd5\xdfA\x94\x900\xff\x8a.B\xb3\xfc%\xc5s\xd0\x8c\xbe\xd6\xda4Et\xf9\xc6\x06\xc8\xc6\xbf\xcd(\xd3\xb5\x95\"\x880\xb4C\xf7\xb1)\xf6{\xda\xed\x94r\xa4\xec\x0b\xf5\x9a 9\x87\xd1\xa7\xd5\xdc\x1c\xb4l@8\x92l\xb5\x0e\xbd=\xb4\xdb\xe2\n,s[\x16\x10\xf1\xb0eg\x7f\xcdsHm\xb2\x04\xe9 \x9e\xc9?Z\xc4{\xa7\x80(\xad=\x18\xea\xfa\x03\x06\x95\xdb\x06\xa5\x1c\xde3\xf5\xe7\xb1\x04\x85\xa0w`\xb4\x8b\xca\xb6\x8a\xae\xa6\xa2-\x98\nu\xa6i\xfe\xd1\xfeV\xd3@Q\x0c\xb931]\xfe\xb6\x8e\x8e\xf9? J\xe4M\xd5\xeaY:9z\xe0\x83(K\xa3\xb0t#\xb4/\xc4\xb6}\x88D\xa5\xedmX\xba^\x9f\x96\xcet]\xb7\x166j\x96\"\x89\xd0]\x1b\xd4\xe28F\x83uC\x8d\x0f)\x01\x18\xd5\xfaerb;\xe7\xf8\x01\x85\x92\x91X\xd7\x13\x18\x8d\x12x\x86\xdf\xe0\x82\x14\xb3\xe4\"\xc8\xab\xd4\xb5X\xbc\x8a\xa5\x90\xbb\xec\xb9%\xc0%|\xec\x8e\x9a\xf6N\x865\xbc\x92\x0b[Jk\xbd\x1d\xdeP\x85 \x90\xf1d\xc6F\xe9\xa9\x95_\xf8\xc3\xbb\xb1\x830\xf1\xe4n\xd9\x864\xe2\xe9\x87^\xe2\xe9\xef\x08d\xb5\x83\x0c7\xed\xdd\xc3FC\x80V\x07\xc2\x1a\xa0\xbb\x03\xfb\xec\x8do\x1e\xf4\x05{\xe8\xbc\x89s\xbb*qQ\xa5\x92&3\xa44%%x;\x9b\xbbq\x15\x8b\xd3\xb8\xd6:\x0e\xe2\xf1(E\xc0hW\x03\xed<1`\xe9V5J\x1d\xdba\x01\x9d\xcf\xe4\x04Rx\xd6\"\xceO \xa5\xc41\x99\xa5\xb4+\x95@N5\xe28\xe2ZVr+\x96\xcf\xf3a\x82th\x0d\x05\xef\xef\x01\xa3s\x84\xeeR\xa1~\xe7\x92D2\xaf:=\xa6\xc4&p\x9bs)\xde\x06\xee\x85\xd2l\x1c\x94q\x89\xd6\x1f\xceU\x9e\xdd\x16$wh!\xff\xbb\x89\xba\x94\xde\xf0\xf0\x1bq\x10\xe6\xd77\x0c\x7f@\x1cp\xbbAd\xbe\xa4\xdfE]\x1b\xdf\xdd\xe0w\xf3\xf9OqQ\x92\x14\xdb\xbda/Q\xd9\xc0\xfe^,\xc4\x9f9Ye7D\xaf\xccJ_$\x89xQ\x887d\x15\x97\xe2\xefuN\xd6$m\xf5\xc4\x8b\xdf\xa7Q\xab\xddDj\xae\x97\xa1\x98]\xa8\xabw\x15\xa7\xf38\xbd\xeeVR\xe9T\xeb:\xcf\"R\x14\xf5\xc7\xb1f%\xedh[\x14\xdd\xce\x07x\xc89O\x1c\xed\xb3\xe5\x0f\x18\xd9&\\\x88\x91R\xe22y&\xc8\x81\xb3\xe1\xbd\xf9\xd3\xab\xcb7\xef^\xbfy\xf7\xe6\xd3_\xb0\xc6\x04\x9e\xd8V\x9a|)I\xda\x8a\x8bh[\x02\xa6\x9dk\xd3Q6\xf9-.\x0d[:7S-\x9f]\xe2y\x0d\xed\x04\xcf o\xd6\xae\x9c\xc5\x94\xc5\x9e\xa5\x17LD\x1a_|\xfb+$J%9\x9d\xd9]\xa5\x15\xd4\x8fYj\x8c=\xd35\xac:5v\x063n1\x95 N\xa3\xa4\x9a\x93\xa1\xa1\xcb(\xa7_\xf7\xa5\xbc~\xe0\xc6\x0fC[2D@3\x8c_<\x84\x85\xc7C\xe5.\xfdk{[\x84\xc6ce\xf8\xe7\xf66\xe4\xc2\x12\xbd\xd5\n\x1d_\xca\xde\xea\x9c\x06\xbeY\xc4IIr\xb7\xf3-IN(\x11\x17\xa2\x17\n\xfb\x06\xc11z\x0d, \xd4\xe3\xa740d\x0b\x08\xa1\x88\x96d\x15\x06\xf0F\xbcb\xf1\x0d)>\xc8\x16PT\xd1\x12[(Z\xc4a\xe0\x18\x8e\xe3\x12C\x1b\xae\xd6qB\xe6o\x9a\x95\xab8\x0b\xeb\x88\x018>\xcc.\xf4\x0f^}i\x7f \xd6\xd3\xf8\x01E\xcco\xc3u\x17E\nB0\xc4n\x90\xd1\xae\x80>l\xb1\x8e\x8dZv|\xcf\xc3j\xdak\xf0`\x9b\xf6\n\x8b0I\xae\xc2\xe8s+V.}d\x89{\xfdA\x07\xce\x17O:cW\xf1b\x86\xd7\x94\xf9P\x8a\x9e\x9a2C\x0c\xc3vw\x14\x90\x97\x0c\x90\x13\x83Z\xea\x04J\x86\xf9J\x0e\xbd\x1b\xc6W\n\xaf\xa8k\xff@\x12\x0d\xab\xe7\xc55\x9e\x16\xcb\x99\x90/\xb7\xf8+\x0c~|\xf5\xfa\xc5\xcf?}\xaa\xe5b\xa1`\x19:N\x848\x0d\xea07\xf1\xb5\xef\xf2\x80G\x01\xa4\x18\x97\xb6\x8e\xb3\xb1AyF\x9f\xab\x9c\x84\x9f\xdb\xaf\xba\x9c\xe1K\xada\xbd\xab\xc9f]q}\xa8\xa5/\x19\xc8\xfc9\xcf\xd2k`\x9e\x81\x08AD\x97x~\xce\x194\xe1\xbbP\xb3v]F\x01\xcc^\x81\x02vN\x0c\xd6N\xceM \xf3\xe5\x0b\xc8\x0d\xc9\xefz\x80\xa7\xc0\xb3\xb2\x1bN\xa8\x01*\x0dn\x9e\xd7\x916\x05XDn\x88\x83\xc6\x02\xdc,\xa7\x802N\xaf\x13\xc2g\xc8Mq=\xca\xa0\x95a\x9c\n\x98\xab\xbcm\xf9\xec!wA\x1e=\x8dl\xd3i\xd4\x81B\xb59P\xb8i\x9b\x81\xf4\xae5~q\x8f\xc9-\x84\xae\x01o1\xf4id\x89\x05\x1c?\xd6\x1d\xd3\x14\x11\x83\xcc\xa4\xb1M\x1bj\xab\xf8\xdb \xcaP2Ho\x05\xc6\xe4\x81Om\x16\xe9\x83}\xf9j\xcdl\xe9C\xac\x83\xad^},s\xee\x16\x06\xa1\x9b\xb2\xaf\x9a\x0e\xce\x0b\x8a$\x8e\x88{\xe8\xc3\xce\xa4o(\xdd\x0e\xf5{\xbb\xff+\x1d\xea\x87-\xeb?\x80\xd5\xf9\xb7:\xf7\xfb&?U\xe6\xdf\x12\xa7\x8f\xa3\xec\xb3\x9eC:@/+\xb7=\\7+\xf5\xf1\xa3&F\x1d4z\xfaQ\xcf\xd8\x91\x86\xda\xb8a\xfcJj\x19\xc3\xc1\xc8\xb21\xac`\xeaO8\xdc\x0e\xeeR\x81\x9e]G\xe6C\x1e\xaf\xe22\xbe\x19\xbcL*\xa1i\x04\x1d\xf8\xc2p\xbdX\xfc\xc5\xf6\x05a\xe5\xed#\xaeS\xb2FPW-\x16x\xe9\xcb\xfaG]\xed\xc1\xab\xddaR\xf7\xe0\xd0\x0b\xd8{\xb3@es\x0b\x06\x03\xe9\x8e\x1b(9-s=\x80\x08\x06\xf6\x97\x17o\x7fz%\xc2\xae9u\x82\xaa\xb0\xc8d\xdb\xc3U\x98\x7f\xe6\xa6?\xf8\x93\xc7V;mb%\xd1\xfat\xcd\xdc\x8a\xa7`be\x1ef\xb0p\x9bF\xcex\x02\x8c\xba\xa4\xc6b,\xf7\xa4\xe3\xf9\xf5\x90\xd7e\x95\x93\xf32\x8c>\x7f\xcaCth\xb4\xbc\x11\x86\x9cK9\x01X\x86q\x88\xb1\xac\xa05\xd1EYXhy\xbc\x8c\x0eY\xb2\xf6\xaa\xff\xca;,\x9c\xd8 \xe4HZ\xb9\xd5\xf2&W_\x8a\xb9\x0e\xa3U\xea}\x1a\x81s\x0c\x8e\x91f!h%\xd1\xb7 >l1\x07\x9dz\x1f(\x85C\x9a|$\xa6\xed\xd0s\x0b\xca\x94\xd6\xa0\x84\n\xbd\xf6\x026\xf7\x1d\x96\xcdK]\x95Z\x08>K\xdd\xe9x\xeaiV\xf7B\x01\x8a\xef\xf7w'\xe8\x88\xbe\xbf\xdb\xaa\xd7\xc8\xcb\xb1\xde.\xaf\xb7\xc7\xff\xdd\xe7\xff\x1ex\x92\xc5\xcbc\xc5\x9dv/\xc66(S\xcc\xda\xdc lCip,\xd4\xcc\xd6\xdc\xa9\xa5\x9ed\x00\xe7\xeeY\xeap3;Mm\xa0\xdd\x85!ru\xcd\xc4.\x17\x82\xcf\xb8\xa3Q\n#\xc8\xbd\xe6\x00\xef\x1e<>\xae\xce\xe3\x03\xfapV\xea\x11a\x89$%\x8a\x1e\xc4\x84\x87\xf7oE\x1f\xcax\xb9\xce\xb0n\x10=\x99\x05\x8c\xfdg\xf4\xe4\xea\x9bDO6\xdd\x8f\xbfOPa\xd3H\xf0ZF$N,7v\x91dY\xde7:\xcb\xd0\xe2\xe2]\xf8\x0e\x15\xce#\x14#\x8c\xe1\x18\\\xa1\xc1\xc81OZ\xbfD\xc1.\xaa\xe9\x0f\x10\xdcw@\xd5\x10\xb4|\xd4\x9a @X+\x18\xad\xb7\xba\xcc\x13xs\xf5h\xac\xe6_R\xe5\xb2!\x05\xdb\xf27\xfa\x18D\xd7]\xa6\x0b\xad1\xf4\xe4Nh\x0f\xc3\x1a\x9b\xdf6\x92\xdd\xe1#Ah\xb0\xe1`\x14E\xaf\xfc\x0c\x90N\xd6\x9dw0\x0e\"\x9b\x00\xb1\xa6\x12\xd8\x04\x1f\x0e\xbb.qoB\x99\xded2\x8f\x0dTf\x8f\xaefQ\xdaO\xc6\xbd\xb7\xce\x02\x0d\x1e\x15\xd6\xae\x8f^l\x85\xfc\xe2\xf2Z}\xf0\x0c+\xb62\x06VbNm\x19m\xea>\x16\xbe\xdc\xf0\xa8:\xa1k\xa4\xd7\xb0\xed\xca\x87\xc2\xe7\x99\xf0\x0c\x95(\x1e\x8efcC\x00\xe9\x04\xdf\xe8&G\xd9\xb0\xcc{\x1d\x9a/2+.\xba4\x9fZu\x83q\x80\xcf\x8c\x12xv\xbf\x96\xc5(\"\xcf\x98\x07\x00S\x1c\x17|X y\xc0\xe41\xf2\xab\xc2\x87)\x93\xb5\x9eu\xe3BhF\x96\xd4\xf8\x90q\x80\xfa@\xa0/\x16\xa9\xb1\x1d}6}\xc7Xn\x98\x91U\xbf=\x18\x15\xd0\x8f\xbf\x04\xc3.\x9f\xa2\xeb5y\xf01\xedo\x13p\xfd# \xa3\x92\x07L\xff?\x0e\xcf\x84\xec\x9c\xc0M\\\xc4%,\xcbr}\xfc\xe4\xc9\"\x8c\xc8U\x96}\x0e\xae\xe3rY]\x05q\xf6$\xa7\xdf=\x99gQ\xf1\x04?\xde\x99\x93(\x9b\x93>\x81\x9c\x999\xe6\xa3\x91\xc7,\xd5\x9d\xed0\xbf.f\x17X\x8f\xa4\xb4\x89\x9f?\xbey\x99\xad\xd6YJRY\xaf\x96\xc3\x08&\xba\xf2\x8c\xb5\xa1\x06\x7f\x17\xa2\x89,\x1f\x1e9\xbe\x89\x1a_\xf4\x87\x8b?i]\xff\x18\xe4\x10\xee\xba\xaa\x8e\xc1\xf4\xb83\xfa\xba\x0fq;\xacz\xdcs\xea\x06\x9d\x1b\x89\x82\xb2q4\x8f`\xe5\xebb\xf1I\x87\xf7\xcc <\xac^\xb8?\xb4\xff\x12\xeb,\xb7&\xc1\xb78(\x97a\xf9\x11[+\x98\xd8E)z\x1d&\x05Z>\xba\x18H[y\xf7)\xaf\xf8\xab\xb1\xfe\x8a+\x17r\x11\xcfW\xfdn\x19w\x9a\x8f\x88\xb9)\xf9\xf6\xb46^\xf0\x03>\x04\xa5\x9a\xfdO\xe0\x94\x1f\x94\x8d6P\x94v(\xa5\x9e|\xbf\xa5n\xd7\xf7\xf0iI\xe0\x8a 7W\xd9\xbcJ\x08,\xf2l\x05i6'\xc1\xaf\x85__D\xee\xf4\x1ah\xdf\xeb\xcd\xfd[X\x95\xcb,\x07\x80\xd7$\xcf\x8a\x02^\\e\xd5\xe7e8\x8f\x7f%Kx\xb6\xc0\xc2\x7fc\xff\x04Y~\xfd\x1c\x9e \x88\xd4\x94\xb5\x1a\x15\xf6H\x8aA\x12{\xf9\xa4uu\xb9\x1c\xaa\xc5?CC\\\xb4\xb2\xe4A\x93X\x0f\xef\x94\xf2\xb2\xbe\x10\xed\x98+\xd0le\x11|\xfa\xcb\x87W?^\xbe\xf8\xf8\xf1\xc5_.\xcf\x7f\xfe\xf0\xe1\xfd\xc7Op\x06\xd3\xc9\xde\xd3\xbd\xc3\xdd\x83\xbd\xa7p\x0c\x93\xf1\xd3\xdd\xa7{\x93\xc3\xa9\x96\xef\xd6\xd2ah\xc5\x95\x94\xe2\xa4\xc3yF_7\x86\x17\x1f\xc3\xf4Z\xf0\xc9\x14(%\xf1\x1cI\xd190Os\x865:\xcc+l\xb3p\x85\xbd\xd3\xcfqZ\x1e\nCc/\xb8\xbcDl\x7fy\x89!,\x1a\xf9\xea\xb1b*\x82l7o\x00}\x9c\xe8a\xe7\x18\x8c\xe5\xb8\xd3\xa1\x85y=\n\x1b\xc5\x06\xc2\x88\xcb5O\x80\x07\xc4\x97\x95 \x85\x9an\xa0i\xba\xbd6H\xde\x1b\x14\x0d6\x12\x0b\xeb\xb7\x15\x10\xcaN\x89MZ0\x1c\xc9=\x9d\x8b\xda,\xb9\\\x12\xe6\x86\xb2\x88\xf3\xa2\xac\x11?\xac\xaa\x02\xedgB(Z\xd1j\xe5G\x10A\xf6x\x08\x0f\xb63\x105\x01i\x0cr\x1c\xcb\xd6Db\xfd,\x0c\xaae\x0d\x89\xd9l\xe8;!\xb5Q\xe7\xcdm\x87BnR\xdf\x91~\xda\x9c\x89\x16\xcf-W\xe5lo\x03\x91\xcf\x83\xfc\xae\x1dK\xbb\x83\xedFW\xbf\xe0\xea\xae$?\xe1\x89\xf6\xd1\x0co\x0c\x98\xeb\xba)\x86g\x8d4K\xbf\xaa\xdfe\x8bEA\xca\xef\xe8\x11\xc8*4G\xbf\xca\xaat^\xd8vW\xef\x936\x0e#p1\xf7\xf0\xd8\xb3\xf6\xc3\xee\xdc\xf0~0\x00A#cI\xa5\x00n\xa7<\xf0o\x0b(\xd4F.\xd6*x\x81\x8fM\xc5t\x99\xcd#\xe9\x04L\xa4\x0b\x10\xd1\nk\x06H;\xaf\x8a\xc1\xd0O\xd9\xfdc\x93R\xb1\xc5\xd8tx \x1a>\xc7\x05\xad\xf3\xc9\xdf\xdf3\xe7P\xa7*\x17\x87][\xbfU\x04q\xf1\x8a\xc3\x0d7\xb58`\x7f\xe7\x08\xd0\xe2H`\x83!\x056\x94\x1a\xf6\x98n\x12H\xf8t\x0c\xf70g\x1bg\xf6\xd7\x02\x8e\\]\x16T\xa8d\x86\x8e\xb7y\\\x12\xd7\x02U\xd9'u\x96\x02\x97\xf9\x042#\xfc\xb1\x0f\xb1\xf7\xe8\xed\xf2\xfaL\x1f\xc5C\xd7\xb2\xa8\x15\xba\x141uH\xb3j\xd5\x08\xdc\xc3\xd2%\xc2\xe7\xc9\x166c\x08\x906\x9a]Iu\x82\xb8\xf8SLX\xda\xfdv\xb1\xc9\"L\xaa%\x8f\xb4!0\xdb\xa3\xad\xa9\x99-\xd5R\x0e\x11\x1dK\x1caX\xe2\x9b:\xd9f\xd7*pj\xb3\x1eIW(\xc2\x1c\xc3\xfb\x9d\x9cx\xb5\xa2\xcf\x8a Q\xbd\xe5\x84E\x14\xc7\x8eY\xc9\xc5j$a\x19\xa7\x93\xce*Wq\x1a\xe6w\x96* )w\xcd\xe8\x845\x82d^W/U\xb9\xd8\xe9\xac\xc1\x08\xed\xdeQ\xfc\xec\x96\x9eu\xc1\xa1\xe9.*\xa6\xdd\xe3\x89\x8a\x9d\x9e\x1a\xe5br\x90\x90\xbe:;\x1d\x95\xa0\x19\xf7\x14\xbe\xef^\xc1%\xf9\xd2\xdfJ\n\xcf\x9f?\x07\x83?\x114\xdb\x19\x16\xe4`\xaf\xbf\xa9\x1f\xfa\x16\xb2\xd37\x1c\xa0v\x0c\x19\xba1\xc0\x990\x96\xac\x86Ph\xf6SvK\xf2\x97aA0\x03\x19F\xa1k}\xaa\xebR\xcd\xe0\xeb\xa6\x8bc\x11w\xab\x9c\x11\x03\xec\xe7F\x14\x14\xfd\xf9\x02 \xe6\x83:\xbd\x93\x98*\x8b\xfe\xb8\x01\x01eM1\xf2\x05\xdb1l\xa3E\xdc\x92R\xee\x10\x85\x81\xdc?\x0eyNx.K\xe4\xce\xf0\x8d\"\xa2\xa3\xd8}\xa7.9D\x90F+Ie\x1ekp\x94\xfa\xdcB\x82\x852\xc6j1G\xce\xa5\x1ccQ\x88\x04D\xa5\xfa\xe5\x08i\xfd\x94\"\xc0\xb2#\x88\x82\x98e\xdc\xb9\x0e\xc0C\xe0\xc8]\xb7OF\x13\xf6h\\\x99\xc2J\x91\x86}\xda\x99\xc01\\k'\xcarB\x8c\xc2'\xde0\x81m\xa4u|\x8b\x9c\xc1\x86t\x1b\xf1\x85d\x10\xcac\xee\xc0\x19\x1e\x86\xae*\x8d\xe5\x0f\xe7Z\x8d\x95\x93\xb0(\xdfX>\xc0\xb9c\x12%\xfb\xec\x8d\xbc\xcbM\x98\xd4\x84\xbd`WD\xa0\x8a\x9c\x93W\xadP\x14\xe6\x1b\xad\xaf\xbf\x05\x98d,5\x8b%\xbc_(\x1d\\s\x8dB\xa2\x82\xcd[,\xa5\x16`\"\x05\x86\xd1\x18\xffM!\x01'\x04s\x0d\x8c\"=\xc4\x91\x1b\x17Za\x01\xc7ej\xd1\x8eTf\x95\x17\xc4,*\x91\xa0\xd8\xa7L\x18\xd8\xfc\xee\xbdWt\xa5\xa6>\x84\xf0\x04\xff-\xf8\xbf)\xfek\xb8o\xad\"M0k\x1b(\x1f\x06\x0b\x17U\x89\x8c]\xc7<{\xee\xcfo\xd2rr\xf0\xc3+\x97\xc0\xf7r\xb6\x11\xf1\x98\xef\xb9\xd5&H85\xda&\x8d4\x1d\xaaaN \x83g\x10\x9e@6\x1a\x99\x992\xe0\x9d\xe1\xf42\x0f\xc7\x1fQ\xf0\xc1C_-8\x1c\xce`\x07\x16\x9dr\x1d\xd1R\xfd\xa1\x88\xd2\x9dy>\xfb\x1cF|\x81\x8az\xdf\x16tA\xacMr \xbb\xc3\xc2\xd7\xb2\x163\xd89\xe5\xa3\xf1\xf9*X\x80\xb3}mR\x18A\x01\xcf!\xac1I\x08;P\xe08\xf9\xaa=Gf.\xdb\xd9\xe9\x9arM<'<\x88\xed\x9a\xf1\x80kx\x06\xc5 \xac\xbb\x16\x1d\x94\x85\x87\x11\xac=\x16\xa4\x97.\xfe\xbaw\xa5\x81\x9b\xc0\x98\xfc\xbb\xf5\x07\xe3\xeft\xd62\xcbq\x80\x0f1\xa9\xb7+3\xd6\xb3j@vt7k3\xe0[\xf5h\x07\xe8\x061o1J!\xdc\xdf\x9b\xf8\x18\xa1\x04\x97\x90\xb6\x81\xe2\xcd\x05-\xc3\x9b\xa3\x90\xe79\xc4x\x0chqLq\x01\xfea\xee!\xeb\x85\x9d\x19\xfc+L)/7\xb68r\x0bu\xe2\x92|\xe9P=\xe5\xf0\x1c2x\x02\xd3zh\xf8\xabK\xfeP\xb1\xb3W\xb1h\x87\xa3Q\xd5\x05>(\x9aX\x87yA\xde\xa4\xa5K\x82\xa2\xba*\xca\xdc\xa5|B\xe5\xc3\xd4\xf3ar\xd0!7g\xd4\x9a$(\xac\xccu\xcb\x19\xbdi\x98\x8a&\x1c\x00\xf4Dc\x83\x0e\xcde\xcf\xa1\xe1\x8d\xfd\xd5\xfd\x19s\nK\xc7\xc2C\x95\\\xdb\xa0\xd3\xd6\xd3\xd5\xd0\x9e\xec\x06\x03u\x9b\xb2\x11\xd2\xecB 8Q\xb3\xf2L\"\xc6\xb3\xed3\xc1Q\x19D<\xe4\xc4\x8b\xd2M{$\xfam\xc0\xf7\xc0dy\x9bL\xfav\xd8\xa4\x95\xb5\x19\xd4\xf0\x97a\x0d\xff\xd5\xfda\xf3A\x9f\x0fm{\x90VC\x0e\xec\xc0\x83\x93\xf2]\x93\xaeZ}\xb0\xb6\xb7a\xcbu \xc5NS\x0f9\x02~ \x19+!\xed_\xc5\xf9M\xcaO\xc3!\xcb\x84\x93R\xb0\xb1\x7f\xe0C\xc6\xb6=\xf6\xea?m\x9a<+H~\xf8\xda\x03\xff\xaa\x8b\x9fUY\x08\xf4\xe9TXL\xf4\xd5\xa7<\xc8\x0fw%\x91<\xa2[\x85\\E\x85\xfd\x0c\x1b\xd7\x8b\xaeq\xa5RL\xa1\x9af\x1c \xb2\xc5\x10\xf3\x18\x83\x1ab\x14\xddv\x81\xcd\x8c\x85\xf8\xf0E~\x93r\x16\x1bLS\xc5\x83N$\xc6L\x89\xe2A#V\xcaJ\xef\x1e\xc1\x19\xec\xc11\xfb5\xdd\x853\xd8\xe5\xbf&G\x138\x83)\x1c\xdbD/\x08\x91a\x04 \xad\x87[|\x83\xe1Z\x8c\xf8\xc5#\x8f\x8f\x81\x05\xf6kz\xe1kS\xc9p\xf4jY%\xcdh\xb2_\xcfh2\x85{p\xc5\x9c\xe4)Vt\x8a\xd3\xf1\xdeS\xfe\xdd3\xd8\xdf\x9f\x1e\x1dP\x92\x88\x92\xb3\xfbOw\xf7v\xbdo:\xff\xbd\xc7\xcf?\xac\x7f\xedn\xb0\x1ajYhY\xa1Cm\x85\xa4%\xab\xd4%\x0b\xe9\x92\x1d\xec\xef\xef\xee\x03\x06\xf4x\x06\x93\xc9do2\x99J\xcbd\x9c\xa2\x99$\xae\x8d\xb1(_\x84\x9f\xd3\xb6w}\xbc\xc9\x18tl!\xf7\xe7.(>\xa0?\x0f|\x11\xb5x\xc1\xc4\xa8c\xd8\x86\xc9x\xba\x0b\xf7l\x1397\xb3\x7f\xb0;\x1d\xc3={\xb5\xcd\x0c\xc2\xf9w\x1e\x05T\xa3SH\xda\x10\xdf\x06\xa5\xfb)\x12A\x8c\xd8\x15 \x14\xe3\x14\xbc\xbc\xafI>C8,\xee1\xc2\x13\x85\x1b\xf5\x16 \xe9.\x1c\xc7\x0e\x18s\xb32\x10\x04\xf4\x16\x06\xd3\xdcXz\xc0`8\xba\xc9}\xa6\x9a{\xdfCD\xa5\xedEv[\xe8S\xfeE\x82\xda\xb7\xbd\xf0\x81\x04\xe7Iv[\x97t\xef\xc3\xa8l\"\xab`,\xdc.\xbbBT\xdd\xb9#S\xa0\x837\xef\xce?\xbcz\xf9\xe9\xf2\xed\x8b\xff\xef\xf2\x87\xbf|zuN\xcf\xd3\xd8&\x8b;U\x93)\x9b\xcd\x82\xcc\xe5=\xb1\x13\xed\xf9\x8cn\xa4\x88o\x92\xc9\x92\x9e=G<\xb5\x02M\xb6J\xb2\xe3\xb4\xba\x96Y\x00\xd8\x81\xa8\xb3l@8H\xf1\xf0Q\xed\xb5\xe5G\xe21\xc3\x8e\x07\x1f\xf6\xa6\x9cVZd\x99\xebY\xc5\xa1%e\xc8\x98\xa5\xe9\xf6\xb6p\xeb\xad\xcb\xdc\x89\x0f\x13OR*\xb6\x8fjg\x0c4h\xe6\xb0e\x90\x9d\xa8\xe7\xca\xf5\xe8\xc9\xfa\xfc6\xfc\xc2-\xe4P\xc5L\xcf\xd4:\xcb\x92\xf3\xf8o\x14x\x1cN\x8e\xa6\xb4\xe82\xac\xae{M\xb6\xc1\xb6\xb1\x85\xe2\x0c\xa3\x1fo&\xd8\x1e\xe0u$\xb5\x1f5\xe9\x05\x0d\x16\x98\x1dBjW\x1a\x8b2F\xe3\xb9\xa237\xd6\xf1-\xf6\x93<\x9c\xcc\xf66\xff+@{U\xc2\xf3\xb8\xa9e\x17LbF_\x99\xc3\x9c\x16\xbe\xd6\x8a)\xe0)wh7S\xa3\x9d _\x1e\x98\x1a\x01\xc1\xcef\xab\xbf\x81\xed\xa7\xf8\x02Y>D4ca\xd6$\x1bB2\xf3\xbe3\x93\x05`\xde\xd4\x0f\x161\x0b\xea\x86\xc6\x86j\xa1Tb\x00\xf0}\xa7\x05\x17\xe1\xe7\xb4\x08\x17\x83\xe3\xafX2\xb5\xe9\xcdQl\xf1-\x9a\x94\"\xac\x0cjk\xcbmb\xa1\xdd\xdf\xc3V\x19\\\x8a&\x0c\xadG\xd9j\x1d\xe6\xa4\xcf!\x1bd\xf3\xca\xdar\x03\xdb\xd7\xf4QF \xd9\x8b:\xba\xb7P\xac\xb0/\x8c\xb6&\xcc\xf0Eu\\\xee2s\x90\x15{\x8c\x0d'\xf5\xaf\x98\xc5\xa1\xcfdN\x92\x99\xd2\"k\x98Q\x86\xde\xe2t\x8b\xc3\x98\xc5\x17xD\xc9,\xbe\xe8B\"\xa9\xe0\x1cY\xff\xad\x0c$\xf2c\x97\xddZ\x89>\xccw\"\x94zh\x8e\x04g0Q\xe2\xe1Bs^\x84\xf9k\xef\x89\x11l%W\xfe\x94-\xe5\x8fy\xc2}\x06\x06\xdf\xca\x84\xe3\xbf\xc1\x1ee\x80\x8d\xc3?\xa8\x01\x88) )\x0c1\xb3\x18L'\xf8u\xe6\xd5\xc1\xd0!\xb3\xa6\xbc\xfa\xceI\xe2\xa24\x99N\xf2\xe0{\x90-\x04P\xb0YQZ\x0c\x1f\x04\x01m\xa2\xb1\x11>\x98[S\x02$\x18W\x0b!\x0ca\x10\xa4C\xaa\x8b!\x89f\xe9\x85\x95\xdd\x12r)\x05=P\xbch\x86;f>IO\x1d\xa5\x8d\xc2N\x9cW\xdc\x18\xc5\xce\x06\xca \xbc\xfa\x9d\xf6\x8f>\x153\xe6FM8g|E\xf4\xd6\x9e\xb3\x08\xcd\xb9mEg+dg\x8fS\x98\xfb\xa0Pz\x12\xfa\xdc\x1a\xab\xef\x8a\xdbp=9\xe8\xf3\x0c\x17\x0c\x0e\xc6\x8c\xea\xd2\x13\x95F=\x91l\xae\xc9GRP\x12\xbb1\x1d^UI\x19\xaf\x13BWpr\xb0s\x15\x97F\xb4\xa8(\x1a\xc6'h\xbe[\x9e\xb0\xe37\xf5\xe0\x86\xbb&\x11Jm\x8dZ\xd9KA\"\xd1e\x17M\x10\x8b\xa8.\xcb\xee\xf4\x9b.\xcb\xdeW.\xcb\xee\xf4Q\xcb\xb2\xd7Z\x96]\xcfo\x8a\xe82\xb1\x7fLZ\xb8\x0dV\xeb`\xef\x9b\xae\xd6\xe1W\xae\xd6\xc1\xde\xa3V\xeb\xb0\xb5ZO\xcd\xabu\xa0\x15O\xd9?\xfbZ\xf1.\xfbg\xef\xf1kk\x8a\x1f\xd7\xb5\xbah\x9e\xdc\xb5\xc2\x8a\xa6\xa3\x8e\xaa\xc5~\xb6\x02\x08\x9c\xc1\x0b>\x9b1\xa5\xcc\x07\x84\x87\x92\xc7\x93wh\xf2\xe9F+\xf8\x07\x8d`\x98\xcd\x99\xb0\xfa\x1a#\xdb\xf4\\\x9eO\xe3Q\xe2\x0ck\x17\xfd\xa6R\xbd\x91\xda\xd4N*D3<\x8a7\xcda\xb69Y\xc1\x10j\x15\x06Q\xac\xe2\xe1\x9d\xbf\xd8\xa4\xf3.:W<\xbc\xdd_7i\xb7\x93:\x86a\x14\xb2xx\xff\x9f7\xe9\xbf\xd7v\x18\x9a\x86_m\xd2p\x075\x0e\x83(r\x18H\x95\xc3&\x9494\xb3y;l6\xbd\xc4:4v\xd1F\xc6\xfag\x1e\xf9Rx+\x1e\x83\xcd\xbd@~J\xe6\x8e8\x02\xc7\x19j6\x0dF\x9a\xec\x81\x8b\xe4\xd9dmA\xa5T\xa0N\xfeZ\x85Iw`\x170J\x1bzd\x0b\x122\x146\x9a\x9d\x88\x87\xe3\x80\xfb{\x0e,kY\x88\xd9/\\\x9bE\x9c\x16k-xr\x17f\xb2)F\x98\xffRK\xca\xdf9p\x81\x9f\x9es\xb3\xe9\x9a\xae\xa8\xddy\x10Fr\x7f\xc9`\x15\x96\xd1\xd2}\x12\xfc6}xr-2l\x80#\"\xe3\xd6\x8d\xf1\x10\x80,\xc8L\x10\x04\xe0x\x9e\x0f\xce3No\xd4\xe1r\x9e;]\xebb\x91'\xf5\x1a\xb5\x7f\xfb\xad\xd6y<\x05\xb3\xea\x9e\xdb\x0c!\xa2v\x84/\xc8\xb1^/\xaf\xed\xb6\xb4\x17\xcc\xd6,naT\"|\xdd\x11\x03\x8bv\xef\xefQ\x80\x83/b\x1d5\x9b)>\xee\x8f\x9e\xd3\"@\xfbh\xdb|sx\xce\xc7C\xe8_\x9dnBM\xfd^\x17\x02\xad1{-\xa4\x03|H\xeb\xbf\xf2\xfa\xaf\xb8\xfe\xab\xb9|\x83\xc4{\x19\xba\x0e\xec\xd0\xd3\x83!\xcd`\x87\x1e\xa7P\x96\xe8e>T\x1e7\xdf\xc0\x00\xc8B/\x18s\x15\xacb\x99\xc24\xbb\xe3\x13H\x98!\xedh\x94\xd8%\x80\xd1,a\x12\xc0\xc5,\xe9\x94\x00f\x18\xbc,\xe1:sZ\xdb\x0e\x83\x1f!\x01\xcc\xe0\x19\x1a!\xa3\x04\xb0\x82g\x90\xd9%\x802\x94\xc2(\xc2C\"\xbbI}q\xe3\\\\J\x91%\xd7.Ao[\xf7o\xd4\xd9\x9d\x1aR\x03\x03\xaavu\"\x99\xfc\x7fmG\x93\xce\x8e\xd0C\xdf\x0c\xc7l@L\x8b\xb9Y\x93\xb8L|$\xddt\x9f\xf3_\xadVj\x0f\x14\x1d@\x99\x83\xa6\xe4,J\xf9F\xad\x9b\x8f0\xc2\xe0\xb8x\x1d\xa7\x18\x97\xc03\x04d\xe1\xae\x92,r\x81p\x8c\x10\x84\x87\x0f,P\xc7\xcc\xe7\x91t.<\x16\xc9\x11\x92,\xbd\xa6\xfc\xaa\x88Fk\x0f\xa8q\xcf\x00\x85\x18D\xea\xc1\x19\x05\xcc\xac\xd8\x08\x899\x07Ay3\xd9\x9f\x89\xd5\x1db\x94_\xdb\x18K\xa8pGO\xea\n]\xacU,98\xc9\xc1{\x9e\xd7NM\"\xe2 \xe3\xef\xf0\xafA`_r\xeeeg1\xab\xca\"\x9e\xd7A\xa9\xec\xf1I\xf2:\xae\x805^\x86\x02^U'Q\xabJo\x08\xff\xc5/\xdbJ\x0b\x94c\xde\xf2^\xd6k\x18\xdb\xc5\xfb\xbc\xdc\xa0\xcf>\x8e\x8b7y\xb5A\x93_\xab\x8a\x80\xa6\xdb\xdb\x0d\xba\xed\xe5\xb1x\x9b_6h\xf3\x1fN\xd9q>h\xf0\xbd\xdc\x14Z\xf3o\xc4I\xd9,u\x01\x98A\x13s>\xd5\xbd\xa6\x98\xc2\xb1\xdf\xf9T\x97v\xfd\xdf\xf3\xf7\xef\xfa8\n\xbe\"\xe6\x1bJ\xdb9\x06\x11\x0c\xc4\xccr\xcc\xc32<\x06\xdd\x93\x0e\xe9\xa3&oFp\x19\xe6\xb9\x88\x0d\xe6\xf7\xc3R-\xf8*\x05,\xef\xe1\x14\xf6\xc6G\x07\xb6\x90q\xbfv\xe1l!A3I\x92\x1ec\x16\xac\x98\x03\xa3\xce\x97\xd9\x8c\x992@\xa2\xc1)js\xed\x0c\xe40\x87\xde\xcf\xff\xa8S\xfc\x16\x93{3drv\x1bDw\xcb&\xf5t\xb78r\x95\xd8\xa7\xbc\xc1\xb2\xa6+\xa9,\x82\xe3\xb0\xfbG\x98\xab\x1c.F\xe61}\xd3k\xb7\x9ce\x1dS\x8f\x07M\xfdm\xd7\xd4\x15St\x8d\xf1\x90\x877f\xc3\xcbk=^\xc659\xb1m\xd7\xf2Yv\x01#\x98\xee\x1f\xc0\xf7\x90\xcf2S\x90X\xd8t.\x9f\xba\xe6\"4\x12\x13\xd4H\xb0\xd8\x18\xf6H6\x0e#\x01E\x04\xef*NK\xbb}\xc7\x08\xc9 k\xdc\xb7O\xf9]\x9c^c`\x13Lj\x00W\xe4.K\xe7\x82\xf6ak6\xd0\x0b\xf7\xa5*\x82@\xa7\xc8\xc7K!\xbes\xd8\x18\x8ca\x80\xb8\xb0D\xc4\x0f\xb1i\xb2 \xba\xa8\xf1\xe3\x9fY\x03\x03\xe9\x91\xfe\xf4\xd8t\xb6\xe615\x88$t\xb0\xc7\xc1\x9c\x93/ \x8b\x17\x06\xae\xe8\x87\x1ef\x88\xd4>\xfd\x84\xdbS\xef\xe3\x86\x9b\xf5\x92\xca\xed\xd5\xadud\xaf\x17\x1f\xa6\xaa\xe1\x0ewG\x8b/\x00\xf5\x10\xdb\x18\x94\xe7\xd938\x84\xef)\xfd{\x061\x1c\xc3\x04v \xf6<\xb4\xd16\xbc\x184\xe1\x8f\x1bMxoz\xb4wt\xf0tz\xf4\x8df\xbdg\x9f5iOk\x17\xa7\xc5\x16c\xd0\xe4\xde\x0d\xbe\x1f_s\xb0lG\xb5\x03\x9e<\xfa|\xfe\xa4\xcc\xc88\x9dZ\xaer\x7f\xcf\x16`\xec\xb3\xa5\xf6!\xe6<\xae\xdc\xc6t\x97\xbd\xa3+\xb07h\x0c?>z\x0c\x87\x961\xecO\xd9;:\x86Cm\x0c\xf2\xafB\xa7\xeb\x86\xd8\xef\x08\xaf\xb8aJ\xeaS\xf8\xaf\xff*}=\x08&\xe1\xb9O\xfe\xeb\xbf\x88\xcf0\x05\x0bC9\xa2X\xbb\xbe!\xa5\x888RR\xc4^\x17\xe5^\x13\x92\x8c\xe5\xea\x92\xbe!\xe2\x1bR\x7fC\xa4o\xca\xba\x04\x93\x1d\x1b\x03\x985:\xcf\xda\xea\x1a\xd7\xc2\x1a s#\xf9IM\x81\xc1\x8e\x9eeE3\x86\x11\xec\xec\x101\xef\x13<\xda\xe3\x9e\xe9\xd2\x0f\xbe~\xc2\x87C\x00\x02o\x90\xd4s\x9c\xf8\x9a\x82\x83o\xdc\x90\x1e'\x07\xedc5\xa8\xd3\xa9\xa5Sn\xe9\x81\x8b2\xb9@\x9c?l\x1c\xed\xcd\xfe\xbaq \xb5\xa1\x0cf\xc88v\xa7\x8f\\\x8f=}\x1c\xae}A\xe4\xa2)\x16\xb18\x7f\x93\x83\xa7O\x9fN'\x94\x8b\xa8\xdf\xef\x0e\x1c\xf6#\x97\xaf5\xec\xd6\x18.D\xe2Li\x06\x93\x83\xf6\x14\x94Y\xed^t\x8a\xf0\xe9\xb0\xff\xd7A4x~\xca?\x9fL\x0f=.\n\xdf\xe1\xb4\xe3:\xbbu)\x95\x00\xdf\x03\x06\xf3\xec\x05\x07\x7f\x0f\xf0G\x94\x85\x91`[~q\x82\xe4e\x1b\nf\x1a\x14\xcc\xbb\x17)3,Rf]\xa4l\xc0\"}#\x90\x89\xbe\xd7\xf5\x89Gu\xde\xf7\x80\x11!v\xa4{0\x11\xa9\\\x07@\xd7\x0d\x80\xab\x15\x9a\xb5\xd7\xf1F\xf8UX\x81\x8bu\xedw\xa7O\x0f\xe8$S8c\x8c\xd0x\xf2\xf4`\x0c\xf7\x90\xc2q?\x05\xb2\x01\x8c~\xf4t\xd8$\xee\x15\x10\xfe\xfbM\xe7\xdb\x81\xfa\xcd \xbd\n'i\xd9to\xd0p\x87\xad\xfe\xf0\xe1b\xcf\xedA\x0f\x00\xee}\xc3}\x9dd\xa1\x01\xba?n\xb816\xd9(\x1a\xb6\xc6\x82\xeb\x1b4\x8co\xb5j\xadaL\x86\x0e\xe3\xc7\xac\xbaJ\xc8#\x97\xe3\xb0w\x1cc\xc1\x80\x0e\x1b\xc7#\xd7\xa3\x7f\x1c\x93!\xe3@\xe6\xd9\xca\xcdX\x848<\x9d\xa7\x82\xe0\x98\x15\x0b\xaam_\xea\x06\x04:2I=\x96t\xcc\xe6\x88\x12\xdbc\xfce\x1dN\x1fx!H\x13r\xba\x14\x94D\xdaB\x93\xac*#\"N\xa1\x84'\x1039\x90\x15\xbc\xd1\xca\x9dP\xac^I#\x99\xf0w\\\xc9\x14\xabXW\xd3`\xa4$\xad\xa6\x10\x9f\xd5+\xba\xb3\x13c\x808N*\x18\x964\x16K\x9a}\xb3%m\x11\x15\xdd\x16,\x86E\xd5\xd7\x92\x02\x8b\xfd}\x1f\xf5(\xd6|?\xb8;M\x06\\\xb7\xf4\x04\xb4\x96O\x197\xf9\x1f4\x11\x13\x05\xf2\xd5s\x99\xfaLr\xdc5\x9b3\xc3\xf5\xf0\x9b=\x9b\xb0=C\x11)\xa5\xa9>(\x1dl1\x1b\xfb\x91\x166\xd2>\xc9\xc1\x94\xf2\xef8I>\x1b}\x92|\xee\x86IN6\x9a\xa4\x89Z\xf9\xeaI\xee\xf9\x92H|\xd0L\x19\xcd\"f;\xdd\x93\xa6;m\xca'\x07\x96\xbd6\x1cg\xba2\x1f\xcd\xdb\xdfI\x16I+\xf3;l\xff\xe6+cY\x95\x89eU\xa6\xe63\xb3\xdb\xbd2\x93\xc1+\xb3!\x8a\x15\xd2cyY\xb6\xac\x06G\x02\xd4\xb7\xd0\x03\x86\x8e6\xcbN[\xb8%f\xa8d\xc7\xe0\xe6m\xb6\x07C\\lF,=Qz\x1f\x89\xc1+\x19\xdd\x08\x917wJb\x7f\nsL\x86\xdb\xe9\x84.\xf0\xcb\x10C\x14\xf9\x1a\xdew)\x96\xaa\xe0\xf9s\x18S<\x1a~\x13|\xb5!\x05\xf0?e\xa3;\xa8\x88\xaf\xdal\xb1\x17\x12\x81\x915\x04\xc6\xc6;>\xfa\xfb\xec\xf8\xefB\xa0L\xa6O}\xd8\x99L\x0f7\xa7Q\x14\x1d\x12]Z\xe6\x930\xf9\x1a\xfa\xe5w$_v\xa7O\x0f\xe8\\Q\x860\x0c\xb4\xff\x8e4\xcc\xefH\xc2\x04_K{0`\xca\xdd{;\x80\xc4QH\xa2\xaf\"h~Gz\xc6\xbeD\xea\xf5U\x8c$\xc4-\x1e\xb0\x8a\xff@\xc4\x8fE\xfe\xd4\xbd\x8a?i{\xd6\xe7U\xd1\xf4\xb4\xe9~i=M\x06\xf5d\x93\"uw\xf5\xe3c&e\x13\x14m\xd4U\xef\xac\xa2l}\xb7\x19\xdd\xd2\xa4\x9b\x1c\xa3Cd\xed\"\xd8\xd8\xd5\x97\x9a\xa7\x97\x94\xa5\xa41E\x90+\xd0\x0fI\xdd\"Wq\xe45 \x88\xce\x0b\xcc\xfb\xb2/\xbdS\xdc\x8a\x84\xd2\x0cP\x1eVO\x13\xa4\xcb\xf0\xa6\x0c\xf3kR\x9e\x97a^\xf6gC\xad\xcdx\x80\x19kj\xc30\xf7PdU\x1e\x91\x0dz\xc8\xbb\xc6\xcbZ{\x95\xce\xfb\xdb\xcaU\xe7\x8bz\xf5\xd5\x1d\x95\xec\xaf\x08\xc6^\xda\x916Jy92Z\xe5\"A\xcb\xf4[\xb99n=\x12\xc8\x8d\x1b*\x06]\xe6\xcaA\xec\xb1#$M\x0c,]\xc2\xe4\x04b\x9e\xd5`g\x07\xcd\xc2b\x18\x01\x03\x92\x14\xd6\xd1_\xa6\xb8/\xb5\x93\x11eA&d\x17X\x18\xaf\xcd\xb2\xfe\xb105\x9aY\xda\x06\xfd\x1b\xf3\xb9\x14\xa4\xac\xf3\xb8\x94\x8a\xa9N\xca\xcc\x9e2\xcf\x9c\x0bS\xe8\xfd\xba\x00\xc1\"\xc6\xf4\xf6\x1b\x00\x02\x83\xd3\xd5\xc6\x99\xadEz\x02\x0c\xa9\xc1\xd1\xa6vC\x8c\xe9s%\xb8\xd0\xfe\xc4\xe7Y7\xfa2#\x81\xec\xe2$\x07,\xb7Y\x1e\xd1\x87n\xe9t\xff\xa0F\xd4\x96\xf8h\xf6|\xabz\xb2\x19C><\x9b?{\x9d\xf1{h2o\xcb\xb2c\xbfj.\xe0\xdc\xe6Ul\xf3\xfch\xf5\xc7s\x97\x98\xf2\x9d\xf3\xc5b\xa9\x92\xacF\xbf\x1cF\xca\xe0\xe7\x19\xc3\x0dj\x91\xd5*\xfa\xfd`O`\x0c\xe7\xd1\xc4\xcf\xa3\xed\x9b\xa1Tf\x1bl\xe3\xcc\xab%\xba>SF{\xcc\x93\xc8\x8d}h\"{P,gL\x0bo\x87'\x06\x8b}\x04\"L\x93a\x01\"viB\x85\xb6|r\xacB\x96Q\xf8g7\x15)\xeds)\x01\xa6\xd7\x91\xbc\x99\xb2\xdc\"N\x95\xf9\x10\xd6\x13\xe0\xb6z\xe8\xa3\xacLB\xc0\xc5j\x96\xc1\xbfB\xb8\x81\xcd^\xd9\x8a\x91\xa3\x8e\x81N\xf6op\nOf\xff9\xfa\xe5\xc9x\xe7\xe8\xc5\xce\xff\x0bw\xfe\xb6sy\xf1\xe4\xda\xe6z\xf3\xba;\x84+\xa0r\xf6\x0c\x9c1:\xfd\xabiB\x8f\xb5\x02ul\x96\x0e\x7f\xb6*\x00o\xcc\x01\xda\x08\xf0\xa88\x13x\xd2\x9b\xe3\xb2q\x90\x89Ex~S^\x87\xee\x14*1\x0bl\xd3J\xec\xe0\xc1s\x8c\xe6\xbd/P\xf4\xfe\xd3\xdd\xbd\xbd.\x80\x1b\xf3\xfcp\xf6\x1aP_\xd2\xe7\xb0\x7f\xb0;9\xea\xabL\x1f\x96\x88b\x97\x8eggB\x07\xc3\x93ILw\x8f|\x98\x1cM|\x98\x1c\x1eu\x80u\xf1DYZ\xc6ie\xce\xa5$\x1e{\xf6 \xe0c\xaf@\xa4~\xb2J\xf5\xe4\xe7\x1fi\xf4\x98\x10\xaa\xb3Jo/\xdd\xd9\x95\xf0\x98\x1c\xecN\xad)\x04\xc53lU\xfc\xdfy\xc8)\xf7\xd18\x80\x11\xa5\xebvx\n\x82g\xcf`\xc2\x0c]v\xf8l\x8c-\x88\xb4\x89\x9c\xef\x190\x1f;&o\xeeo\xca\x12U\xf4\xdd3\xd6\xe1\x84eg\xe9K\x7f\xc0\x07\x93v\xcf\x83\xef\xdft\xbc7\xb0\xf7\xe9f\xbd\xc3\xf3\xe7\x98\xcb\x00\x03lcB\x83\x94\xfe\x9a\x1e\x0e\x1a\x16\xee\xd3\xb0q\xedn>.L\xba0\x9d\xee\xb1\x10\x1ep\x00\xdbt\x848\xba\x0d\xc6\xda\x03\x1aq\x1e(\x14!\x92\xb4&V\xd2\xdar\xf6\x99p\x86\x19X(i+\x93\xab\xfbu\xd6\x7fy\x8cw\xa6\xe3t'\x13>\xb5\x07\xbfS\xb8&h\xa8\xd4}\xea\x05,\xe8|\xd3q\x19\x90/\xeb,/\x8b:\x85\xf1\xe0\xd6\xf6\x0e5\x8a:f\xc5GZ1\xa5\xd3\x9cY\x86a\xf0y\xd0\xfb\x0b\xc7<\x02\xfb\x89\x15'\xa7\xc0\xefU\xc6\x8c\xae6\xfdb{\x1b\x90\x0d8=\x95\xee\xdd\xc3f\x93\xda\xdd\xf5\\\x16\xb1\xdf\x07'\xcaIX*~m_\xb1\\\xbbOw\x8d\xeb\xb5\xfbt\xcf\xb0`\xb4|_+\xafx\xf9\x81V\x1e\xf2\xf2\xa7\x9e\xc4\x0d\xd4\x07\xbbh/\xe6\x0d\x8f\x0e\xbac\xd0}\xa6\x1c?\x03\x0f\x9f)\xa7sV\xcfk\xad\n\x0d\xa2\x84\x84\xb9\x8b\x87\x9cX\xb3q\xddt\xa7\xd4FQ\x10)\xdd|6\xbe\xf0!\x9fMt\xbb\xff?\xb4\xffRd\xc0t\x0ctWT\x89\xd0\x9c$\x04c\xfc\xc4j\xf95\xa1\x102S\x0b\x97!\xdd\xd7J-,\xb0f\xe8+{_l\xb6\xf7O\xf7,gH\xf9\\_5c\xf8\xfb\x13HwvN\xda\xf0\x17\x05\xa8n9K/p\x01\xa5\xbc\xd1\x1aU\xc9K\xa5,\x9f\xe6+\"\x8ff\xf0\x90\x1b5\x92\x88y\xdad\xc9!\xf4/\xf2\xe8\x8b\xf9\xf4\xe81k\xd8,\xdf\xe5\xe5<,\xc3\xcbK\xe3j\xe4.\xf1\xe0\x0c\xd2\x99E\xbeW\x17\x1f\x83\xb3\x0c\x8b\xa5s\x01\xc7\x90\x06\xabp\xfd\xd8\xf9\xec\x8d-\xe0s\xa2_{\x06\x0e\xf0v\x8b\xa2\x8d`f\xc6D#9\xcb\xe8G!\xe5c\xc7<\xb1\x80\xb0\xc9d\xf7\xb1\x83CP#NH\xec6\xd2N\x8aY\xf3\xaf\x18\xeb\xd3\xb1a\xa8\x9a\xa8a\xd8Hmbbz\xbaY\x0c\x01q\xea\xdbb\x1bT\x12a\x14N\xe3\xb1s\xc6\xd8\"\xaa\x04\xe8\xd8\xe8\xbd\x81\x9d\x98\x1e\xb8\x9d1=l\x1b^\x17\xa7*XB\xf3\xa8\x94:lh\xc6\xd6\xf5\xd8\"\xc1\x0d\xc9\x0b\x8a'j\x0dS]TG\x86sn\xc6\x81\xe3u\xd7\x98\xd0\x1a\xb5]\x8b\xb9\xc6!\xads\xa6,{\x1bO\xa4\xe4K\xf9)\x8e>\xab\xb1\x98;bK\x82\xd8#Q_\x96B\x97\xb6\x08\x0f\x94\x8e\xba\n\xa3\xcf\xc6\x18\x0f\xa2%[\x98\xfb\x9b&\xab$\xb4\xc3J\x9b\xbf\x11\xb1\xb7\xc2.b\x1c\xa3&\x8d{\x02\xd5\xf6$\x80\x14\x16@\x81XI\xb7+X,\xb6\xd8\x93\xdf\xb1\xddb\xbd5}\xe2\x0f\xc0k\x86D+\xe7\xfa\xcd\xac\x83x\x1e\xfa\x86\xda\x93\xdb\xf1\x9b\x0e\xb5\x95{U\x7fzG\xdb\x93\x89\xf1[\x8f\xd6\xb7ir\xc4\xd35\xe0\xde\xd8Z \xcb\xc1\xe9}b\x1ci\x88\x16|\x8a\x1c6\x137\xc1\x83lV\x8dF\x17\xf2-\x99U\x1dq3\xe1[\xac\n\x8bX\xcc\xa5\xc4}\x0bb|\xdd\xc7\xe2? U\xdc\x801 N\xcb,\xda\xee\xde\xa6,\xda\x81\x89*\xc8y\x96B\x13y\x9f\xf5\x91\x8eqJ\x81 \x99q\xae3m\x14\x13\x0f\x86\xe6*\x9by\x86\xe0L\xeb\xf7R3\xe2\xaf\x98e{\xa3\x98\x9c\xa7\x1ek\xfe\xe4 \xb8\xf4\x02L\xa1\xa5\xa2\x84\x1c\x8e\xc1\xcd\xdc\x9cN\xcb\x9734V\x9e\x0f\x99\x1b\xb3H\xb0\xd5\xd0\xccr\x88\x1aL\x8a\xaa!\x01\x88\xd3\x8cc\x04\xde\x80gD\xe3\xa6E\xa1#\x1c\x9a~M\x19b/\xee2\xc5H6\x0fO\x1c\xab\xb8\x85\x01\xf8\xc0%5.1ghKYf\xe8\x98\x9fh\x9e\x13\x1a\x7fJ\x7f\x8f\x15?\xe4f\xee\x03\xb2\xae\xfd^so\xb6\xc6\xb4)\x03\xf3\xb7\xfd\xce\x83\xcb\xa5|\xa3\x1b\x93\xbafZO\xbeH\xa9\xbbwp\xe4\xb9\xce\"\xcb_\x85\x91\x08\xa5\xf5\xa8f%\x1e\xe0H\x17?p\x1e\xe0H\xe7\x0d2\xce\x1b\xe8\x10\x8d\x891\xf6\x9e\x1eJ\x8b\xe2n\xc6\xd0\xf9\x94\xfa\xe2 \xbd\x8d+\xdb\xca\xf4\xf1\x0c\xa6\x94~5\xd8)\x94p\xc6r\x15s\xf3\x8d\xd2g\xc9N\xab$\xa1'\xbcPP\xd7\xf4\xc2W\xa4#\xa8N\x0cy\xe2!\x16g\x15#\xd5\xa6\xa8P\x16v.N\xe4\xf0\x80\x91R\x19\xa1e\xa1Zv\x8b\x01\xd9##]\xcc\x93A\x1a\x12\xa2\xaa\x99 \xd3v\x05\x92V+\xc2_g\xed\xd7\xb7y\\\xb2\x97\xa1\xf2\xee\xc1\x87\x02\x19\xc7\xd8-\xe8\xb0\xe8\xcc\xa2\xe6\x90z\xc1\xf5\x90\xa8\xd3t\xc3\xf8V\xf9\xb00\xb3A\x96]\x89\x1a\xd3\x18\xf3\xe6D\xca\xe6\xecJ\x9bC\xc1\x99\x14\xba\xe8\x182\xce\xe1\xf3\xf7\x14\xae\xa5\xea\xfb\x149\x1c\xb9S\x1e\xc1\x87nh\xd4\x8cAz\xa3\x1d\x06q\x10\x8a\xe6 \x84\x86\x83P\xb4\x0e\x02\x8fa\xde\xde\xf4kR\x1a\xb7\xbc\xa0\xe5\x86\x9dV\x8fB\xd8}\x14Z\x89y\"\xbe\xdb\x11\x1d\x0ff\xc3\xf9\x16 I\x92\xe1\x1c\xdaD\xa9\xc1\x8f\xaf^\xbf\xf8\xf9\xa7O\x9c\xb0\xcc]\x0d\x0e\xb3 \xe7\xc70K\xdd\xfd]O\xcb\xdeO\xbe\xac\x938\x8aK\xfe\xfa)\xdd\x16w\x7f\xf7\x90\xff{\xe4I$\xcf \x18hgP\x05\x8d\x0c\xa9;m p./I\xf16\x9bWZ>\xd6AKG\xdb\x93\x05\\\x8a\xf5C\xea\xd6\x1abwz\xc0AI\xea\xee\x1eq\xaa;u\x0f<\xd7\x11&\x1b\x9f\xc2k\x01Z\x9c\x97\xe7\xe7\x1f\xab\x84\xfc\x14\x17\xa5\xff\xf2\xfc\xfc\xbc\xbcK\xc8\x8f$J\xc2<\xa4#\xa1e\x7f\xa2p\x85UHb\x92\x96\x1fIT\xe2\xcf\x1f\xdf\xbf\x95\xfff\x8d\x8b_\x9f\xb2\xcf$e?\xc22\xfc\x94\x87i\xb1 \xf9\x9b\x92\xac\xb0\xf0u\xcc;\xfd\xf7Oo\x7fz\x91$/\xb3$!8y,\xd1~\xbe\xce\xf2\xd5\xab\x84\xd0[\x8c\xbf\xcf }+J\xde\x92y\x1cbco\xe3\x15\xa1\xe8\x96\xa5\xe9}\x17\xae\xc8\xfc]6'o\xc3\xb5O\xff\xc5:\x1f\xc2\x98\xce\xe1\xaf\x15)\xd8\xd0?$\xd5u\x9c\xf2\x7f\xd8\x97\xe7\x7f\xfa#K&\x87\x15\xce\xff\xf4\xc7w\x88\xa5\xc5\xaf\x0fa\xb9<'\xd7\xf5\xcf,NK\xf1CZ\x85\xf3?\xfd\x91\xcd;\xcb\xd9\xa4\xcf\xd1D\x95\xa1sV@\x97\xfb|I\x08\xfb\xfc\x13eg\xf20\xfa\xfc\x92/x]\xc0~eU\x84#r\x82b\x9d\xc4\xa5\xeb\xf8\x02Z\x8cO0 ~X\xcb\x80\x8b\xd1\xc8\x04g\x11\x1e\xce\x8a\x8b\xf6\xbd\xa7\xe0%\x9fE\x867h0I\xe9\xf2E#\xf4V\xa14\xe6<\xdeJf\xd5\x05\x13\xd2%(\xf9\xa0@\"\x9bE\x94\xab\xc8\x02\\\xd7\x9e\x13\xaf3<\x14\x8e\xfe\xf6P[\x1am*\x96\x13\x02D\x0eH=\x1e\x86\xf5\xd0\x87\x9dI\x1f)e\xbb\xec\xdd\x94`m\"\xd7\x10\x80\x12\xf1\xf72L\xbf+\x81\x0e\x06V\xa4\\fs\xc8R0\xe6\xeaii+7\x1b$\x07-\x83Y\xca\xa9\x0d\xeav\xd2Y\xa8\xc7\xef\x13o\xa6\xbe\x1e\xa1\x87\x19\x16ZR\xa4s\xe3+\xb1\xe3B\xc8\x8b\x80Mlc\xd3\x9f\xa1\xe5\x8eF\x91\xbe\xff\xf4\xde1h\x1aeY\xcc\x83\xfa\xba\xd0^\xb7`\x0d\x1dl\xc9\xa9(w2=\xf4\\'^\xe4\xe1\x8a\xe8\x1d\x89'G\xe8b\x13\xab\"\x92$AA\xc1l0\x8f\x8bu\x12\xdeQ\xac\x97f)q|\x9c\xfb\xa1\x17\x84\xeb5I\xe7/\x97q2g\x99\xca\x83\"\xa7\x80\xd2\xf95\xbc \x8b(\x8f\xd7\xe5\xb1\xe33\xabV\x12DYZ\x92\xb4\xfcs\x9c\xce\xb3\xdb`\x9eEH\\zA\xb6&\xa9\x8bn\x03,j\xa7\xf3\x8c}\xfa\\T ^\x9f2\xc5\xf1\xb3_\x9e\xf0W\x98\x81)\x88\x92\x8cE\x8c/\xf08\xbd>\x81|g\xe7\xc4\x03\xae\x9a\x94t\x8d\xb3l\x96_\xd8\xad\x02\nWS\x89\x9a\xaf5O8\xcf\x94\xd7\x94\xa4\xed\xe7\xa7\x8c\xf0\x89\xabf\x04m\xdb\x0c\x93\xa2\x12\xb7\xf4\xfc:\xdce\xe8\x83\xfa\x9aK$)\xc68e\x0eX\xb4j\xe1\xaaY\x95\x08\xd2\xe0\xc7\x10\xbb\xa9/'\xe8\xed\x07\x87\x02}\xa0\xf7hDb-=~\xae8\x96\xf6\x01?\x9b\xa4\xabx\x17\xbe\xe3\x0e\xce\x1eW\x84\xbb%\xfa\xf5\xb0\x10\xa8\xa9\xb71\xcf.\x11t\xbb\x9e\xeb|&w\x85~\xf2\xd9\xa5U,\xcc7\x1av\x8e\xe1\xa3\xee\xc1\xc5?\x98\xec\xe7\xf1\xa34 #g\xce\xe5e\x94\xe5d\xe7\xd7\xe2\xb2X\x869\x99_^:\xa2O\xf3;\x8a\xe8\x1f;\xa1XL(f\x13\xfa\xed\xa1o:6\xc4\xe9DYZ\x94y\x15\x95Y\xee/\xc3\xe2\xfdm\xfa!\xcf\xd6$/\xef\xfc\xb8\xf8 \xce\xef\xfb\x85\xbf\xe6\xc5o\x8aW5\xbf\xe4\x97\xd9OY\x14&\x84a\x03_\xa0\x05\x9fc\x1e\x99j\xdbl\x95'{^\xb00\xcaTtQKf&\xf6\xfbV\xd6\xcc\x98\xa3\xcau+\xc6#\x9er\xdb\xf9\xb2\xb9\xc6\x18\xd0\x98\x99\xd4\xa0\xb8\xa5\x0d\xcdUfs\xcb\x10PA\xc8,\x94\x17\xbd\xfb\xb7!W9\x9d\x1cy\xee\x96\xec\xeeBq\xcb\xbe\xc7s\xde\xfb\xe0\xb0?\x1c\xbf\xe3\xb0\xa1\xfd\xc9%]\x8a:S>\xf7O\xbaD\x83\xaff\xc8\xbe\x1d\xc5I\xe8\x8d\xb7g\xb6\xaf\xe1\xed\x9a\xa1\xaebHvf\x17\x041@\xda\xee`\x9e\xa5*\xffI\x9f\x07\x06\xbc(\xe0\xc6\xe5m\xe66\x92\x8d\xeb\xad\x9d\x19&\xc2\xfb\x99X\xf7v\xc3[\xb071\xcb\x15[\x9cm\xebF\xd4r\xd7\x02\x89\xb7\xbc[]\xa4K\x08\xd5\xf1\xbb^\xefm2\xed:A\xfd[\xd5%d\xaf\xf3\x11\xff\x9c\xce\xc9\"N\xc9\xdc\xa1H\x84\xc9\x8f\xf8\xabwU\x928Fg1\xa4E;\x119\x0e8\xbf3\x94Jc)g\xc4\xe0\x98\x02QX\xa7\xe6\xd5\xf4\\\xe8\xd1\xca(\n\xbc\x12\xb1\xe7q\xac\x9d\xa1\xb0\x08\xb5\x00\x0e\xab\x80\xc3u+v\xca<\xcfFV\x03KBCP\xe3 m\xdd1T=\x80\xc1D\x02\x8c-\xa8?\x0f\xd3y\xb6r7\xdeM!\x92d\x86\x8a\xaeC \xc2(,]}\x17\xe9xK\x1f\x1c\xef\x92\xd2\x8e\xa3Q*\x92\x04q\xf8\xb1{\xf0x\xb4\xbbk\xbe\n\xfb^M\x8f\xb6/A\xee\xc6\x1c\\\xc7\x9c\xf4\xe3\xf2\x93\xc7\xae\x00\xdd_\xad)fA\xf4\x9bn\x8a7x^\x93\xddn\xaa\xe7\xa8\x9fS\xfd\xef\xa0z\xf6\x9fZ\xf0\xf1\xbe.\xf1\xcb\xcc \xaao\x12\xff\xbb\xf1\xf1\xc1\xc4\xb4\x00\xc1b\xc8>Rn\xc2^ $h\xdb\xe6\x92\x10\xa3\xad\xf3l\x15\x17\x843&\xa5+O\xc4\xea\xc5\xa4y\xb4\"\xd3$\xfdN\x0d\xd2\x9e\x1f\xc29|\xe0}Id\xa5=\xf3!\xea.\xd2\xdalX~\x1e\x04:\xceI\x91%7\x84\x03\xd0\xba\xf0W\x96\x858\xd7\xddZ\x1e\xbe\x82\xff\x98\xec\x99\xa5\x05\x93\xf1#O/\xb3?m\xb2JJk\xc5n\xc6\xffq\xd0L~\x04\x0e\xcc3R\xa4\xdf\x95\x98\xf7g]BN\xae\xc9\x97-\x8b\x8e\x94\x83\xd3\xaf\xba\xd0\xf4\x82b\x8e\xe4\xfe\xabiD\xeep\nO\x82'\x9a|\xc7\x88j\x9d'\xc1\x13\x07f\xe5\x85K\xb4\xbd\x128\xb6\xb5p0\x04o\x93Y~\x81J%\x1f\xb6\xac}@\x0f.7-\xef\xa6z\n\xf3\xe5'A\xa3\xfb@ e\x1b.Tn\xeaN\x0f\x0ft/\xdc\xb8~u\xa8\xbfB\xd2\xceD?\xc4\x01W\xc3 \x85\xd1\xf6\x08\xc8\xeb\xf7g=\xc0DPE\\\xe7\xa8\xed\xd8\xf1\xc0\xaf\xad\x84\x8e2\xd02\x90\xe0\x04\xcb*\xad\xbcFPS\x17I\xe2\x94\xb3f\x8e\xc7\x96\xa1\x9a\x0c\x83*+\x90\xe5\xc3\x91\xb6\x8c!\x9b\xf6\x0ckuWi9I\x0f\xd2\x11\x10\x93\xd9p\xd7N!s\xeb\x1d\xf3:\xb7\xccBPW2A\x9d)@\xb1s\x0f\xff\x1e\xfb\xb7\xc1\xd8\x87\\G\x82h5u\x0f6d\xb6L\x82\x9d\xd4\x9d\x1a\xc9\x9bC\xb3\x01\xc7dl\xf6CAi\xc6c\xc1l\xcc\x1d\x94\x98\xc0G\xfc8Eb\xf4\xb7\x0748j*\xfc\xa6[3:\x97l\xf7\xd0\xbd\x1bC`0\x0f\x84\x98\x87\x9f\x0e)\xf3[v\xb0\xb9U\xb0p\xb5\x08\x06\xbd\xd4Q{;\xb8\x00\xf6\x9a\x94\x92\x84\x89\x0d{C\xbf\x91\xdd\x03}K\x84\xcf\x90\x99\x12\xdd=\xd4\xad\xde\xb9\xcf\xd0\xa1\xceQp\x9f\xa1\xc3\xe9?}\x86\xfeA}\x86(\xaf\x94\xbaO=\x1f\x9c\xb7\xe1\xfa[9\xa1\x1d\xea\xde%\xdc\xebdj\xf6:\xd9\xdb\xd5\x0f ;P\xfa\xf1\x0by\xedG\xfb\x81\x18\xe1o\xc9\x11\x93|\xb628\x06'k\xe4\x0dR\xd5\x8a9\xba\xc4n\x89\xe7\xa1\xa4\xe7\x81\x82\x0c\xc6\xb6\x86\xfd\xc0U_3z\xae\x8f\xc6\xe3\xa7\x93\xa3\xa3\xe9\xfe\xde\xd3\xbd\xf1\xd1\xd1\xa4-nx\xf2\x9f\xee\xd9\xf1\xf8~6\xd99\xba\xf8e\xfe\xbd\xf7/O\xfa\xd6\xc0\xa2\x86\xc1\x10>|:FZxk\xcb%\xd2U\x13\xfa\x13\xc2\xb2\x9f\xc8F\xae13v\xe3hg\xeb\x94\xf9\xee\xe7AI\x8a\x12u\xba\x88\xb1\x84\x0b?\xcb\xffy\xcaC\x97\x96\xf0\xac\xd7\xefd\xc8J\xf5\xad\x82\xed$Xb\xeft\x0c\xf7T\nu:\x08m6\x17\xc2\xec\x84\xd5r\x1e\xa2\xb7\xe1\xc9/\xc1\xfd/3\xf7\xecx\xf6\x9f\xb3_..\xbe\xbfwg\xcew\x17\x9e{v\xec\x9em\xfd2\xf1f\xff\xf9\xcb/\x17\xf7\xbf\xfc\x12x\xdf\x9f\xfd2\xf1~\xb9x\xd2\xbe9O\xfe\xf3\x97\xdb\xef\x1fu@\xb8\x7f_\xa3o\xde\xd2\xc2\xdf\x8bm\xe8>A\x8a9k\xaa\x90bu\xc1U\x96%$L\x9b\x12\xc5Ik\x0bY1z\xbe*q\x9c0\xbaX&\xff\x12_\x10\xb6Cq*d\x88\x1b\xa9\xf9j|\xd4\x96\xe42\xf15\xb9!).\x9d\xf2\x13I\x03!\xe1^\x85_~\x8a\x8b\x92\xa4$o**\x855\xb3/\x8d\xac=\x84|C\xd0\xd5\xd9Xlo\xcc\x04\xda\x9a-8\xedi8\x1bD4k[\x00\xda9L}H\x83Wt-_\xad\xe2\xb2D\xdb{,k\x10\\\xb3\xf2\\\x0d\xa1\xbe\xd5\x16\xbd\xa9\xc3\xa9\xe3\xb7\xea\xfb\x89\xf6}A\xf4\x1av\xa8a3\xd1\x06\x91\xc9\x18\xdd\xc3\x99.\xd7$\x9cH%c\xeduV0K\x8cN\xabm\xf3\xb9\xf2\xd50N\x0f\xea\x8c\xc8*\xee\x8e\xc8 )\x11,\x96\xcd1\x8f&(\x1fsW\xbb\x06\xbf=Pr\x81\xd0\x999M\xd4AwK\xae\x16\xe0k\xee4\xdf*gF.\xedr\xe1\x97i\xa2\xd2x|\x0e\xd9\x14\x97b^\x91!9[\xb0\xb0\x1fb\xf1\x0dY7\xe9\xec\x17\\f\xc7\x1d\xf4~N\xa3\xb0\xba^\x96>Ti\xb1&Q\xbc\x88\xc9\xbc\x9e\x1b\x0e-\x00\xf7;\x9e}\xd7\xf1L\x927\xd6\xdf\x82\xd9t|)\x99 \xefB\xa9\xf6\xd0Z\xe3\xac\xc9\"\xcaW`V^\xd8\xc1.\x83\xcb\xa9\xe75\x0e~\x9a\xed\xb9i\xc9\xba\xfc\xf8\xd2&G\xbfE\x9ah \x7f\xd2\xe5\xca'5\xea\xab\xfb\xb4y\x17\x16\x17r\x82\xde\xb8\xaa}\x92\xb7,\"\xdcD4\xdb\xf6\x91\xed\x84\x92=\xa0J\x813)\xb9\xadG\xbf\xcd2\xe8!\xdct\x1d\xe9\x8d\x83\x0c|\xee\x92@\x0c\x89\x92\xfc\xcd/$\x87}\xfd\xfa2\xae@\xbb\xd2\"\xcaaS\xc4\xc2\x06\x11\x91\x9aOn\xe0\x14fZ\x91\x0f\xe4\xc2X\x91\xf8\xa6\xcet\xb0J\xbb\xbb\x0d\xf3\x94\xcc\x81\xa5\x0b8\xa5\xc8\xbb\x85ZP\xdbjD\x9b\xc7\x06D\x84\xddT\"\xf6\xb0\xde\x1d\xb7)x\x0e\x15vi\x19\x0dsa\x88\xb2\xb4\xc8\x12\xc2\x80\xbf\xeb\xb8i6'\x1e\xd0*\x18>s\x9d\x15E|\x95\x10P\xc8\x84\x15Ye\xf9\x1d$$\xfc\x0csR\x92\xa8$\xf3\x00\xfeu\x0eI=\xeap>\xa7e?\x17\x04\x08\xfbJ\xc7\xf6\xae\x07e\x06q\x1a\xe5\x84\x02\x9b$^\xc5e\xe0\xb4\xb6\xb4\x89\x93j\xa4\xbf\xc4\xf8\xcb<\x8c\x90\x08U\n\\\x91\x0e\xc9v\x932\x14i\x98\xaf\x96^\xb3?\xf9\xf67\xbaY\x82\xc2\xa7(Hy!\xd1\x95&dS25\xd2*\xbb!b\x0et\x98\xb1\xc7\xe3\xbb#\xc2\xa3\x9bNT\xf0#\xa0Y+\x82\x92\xfcKXi57\x10o\x00\xf6\xc9\x96#\xeeYkud}kyS\xfb\x7fQB\xe9w\x81`\xd8\x8c\x0e\xbf\xf4\xcb\xdb\x11w5^\xb0\xfbl$$j\x0c\x901a\x1a\xddQ\xa1s\xcc\xddT\x02k\x94\xea\x97V\xf5\x14\x83\xbdr\xd9T\x0b\x16)\x90T[Q\x15\x98\xaa/\x19<\xd5\xe3-\xab\xb8\xd0p\xa4jlX\x9d@\xb8\xb3C!\x8e!&\x0d\xf0\xc5Hg\xe1E3K\xfa\xab\x99\x17\x9d\xa5R\xc0'\xda\xeeS\xf5\xdf\xc4\xfe\xab\xf6\"I\x86\xf1Vf]{\xebz\xf4\\\x85\xad\x8e97!\xecYf\x1c\xddm\xf3Lg\xf4Q \xa0\xe3\xdc\xed\xed\xce{\xd1\x1e\x92\xb97\xebA'\xe8D\xaf\xccX\xdf\x1en8 \xb6\xb0\xbd\xd0nGLs\xdb'z'\xda\xf9\xc1\xe5\xd0`+\x18y\x9a\xdc\xc2\xd3X0\x83\x1e\xee\xbe Oi\xa1\x8bO\xea\xbbqbotV\xdf\x99\x1dh\xf1\x1d|%\xba\xb6\xd1v\xa8\x93Ag\xd9D\x96\xb6i$\x16'I\xbf\xc6g-\xe2\xcf@\xf9 \x1a\x1f\x8eav\xd17\xd6\x97Y\x95v\x0b\x04tv\xdf\xa6\x1e!\xed\x8dm\x9f\xb3\xc68\x83/\x83!u&z\xee\xd4\x15\x84\x05j?\xbc\xd1\xb8\x11\xfb\x0c;\xc2\x85\xa9_\xf5\x0b 5q.\xcf\xc5!{\xbeO\x0e\x9fz^p^\xe6$\\q\xd7\xdd\xe0# \xe7\xe1\x15Z(\xe0\xef?s\xbfg\xf6\xc1\xe4)\xfa\x86\xfcX\xad\x13\xf2\x85\xa9C1MLP;\xf9\xb1zGS,\xfd\x10\x16\xc5\xa7e\x9eU\xd7K\xa6\xfb\xd8?\x1c\xa4\x83\xed\x0d\xd1d\x0ett#\x92\x99\xb9\x18\x07MyW\x93\x7f\x06\x95?h\xc7\xc4$$\x89\x0b\x8c\xb4\x02\xc2o\x83!\xa1\xb4\xcc\xef\xd4\xa2E\x9c\xc6\xc5\xb2\xcf\xc7\x87>[\x9dK\xa0?\xb5\x96\x8fujG\xed\xa52*{=\x0e\x93r\xa3NQ~\x84\xd6%\x0fD8({\xa3\x80\xfa\xdd5I\xe7qz\x1d]\xed\xecP6\x8f't\x81\x1cW\xd0\xfam\x9b\xf2\x10\x0f \xa2,\xffL\xe6\xdcc\xb5x\x9d\xa3]\xac\xa9XlRIy\\\xd3g\xa7\x86\x00\xa8\xf4y@\xb5\xb7\xc1V\xa8\xe3r\xcb\xb7i\xd5fCB\xee\xe4N\x82\xab<\xbb-\x18\xf12sn\xc6\xc1d\xec\xf8@\xff8\n\x9c\x8b:\xfaW\x13\x0f\x8cA\xc9\xb1\x0f\xfb\x1e\x8f!\xcd\xbci\xb2:\xda\x8f\xda\xdb\xaa\xbe\xa6\xe7e\x88Z\xd9\xeb\xf6pP\xc8\xe2\xee\xeby\x04\xa3 N\x97$\x8f9L\xd8\xd5\xd36\x08\xb1\xa3\xf9\x90\xcc\xc9:'QX\x92c\xbc\xdeO\x0d\x0b\xd8V\x85'\x1c\xfa\xe8z%\xfa\xac\x99\xc6i\xec\xf1\x906\xed\x1aK4\x81h\xf2\xa6(\xde[\x1e\xfcfH\x0c0\xf7\xe1\x86\xf7i\x07\x0cw\xf8\xb1\xe5\xe5\xb5\x114\x03\x97\xaf\x85H\xb23X\xc8N\x1f\xaaW\xda\xf7D\xdcb\"\x0b~\x0dt:\x82\x12\xa6\xe5x\x9b\xcd\xd1\\l\xab\x94\n|\x16V\xd7m\xd7\xd3K(W\xb6\xc5\xfc\xf1\xe8\xf9x_\xbf1PZ\xb5~5X\xc6\xd7\xcb?\x87%\xc9\xdf\x86\xf9\xe7\xf6\x16\xd0'\xc2\x8a\xa2\xdd\x7f\xef\xff`a\x18\xdd\x19L\x0e\xe0\x18&\x07\xbb\x87{\x96UP\x86\x02\\k\xcbh\xd3\x18\xce \x86c\xbe\x16Q\xf3\"\xa2\xe4H\x04\xc7\xb0\xf0\xcd\x8d\xc8\x19\x15[\xef\xbd\x06\x94\x87\xc9\xcb0I\x98\xc0g\xe2\x0b4@\xe6?\xe6a\x9c\xca\x85\x0c\xe2i%\xeaw\x0c3\xa8esR\x94yv\xc7\x0b\xcd;\x92\xe0;\x9e\xe7fN\xa2l\xce\xbd\xablxJ\xa9C?N\xea\xdePB&R\xc1\x00kP-\xbb\xbf\x07\xa7*\x17\x87B\x98$spX@w\\\x9b*\x03\xb3R\x9d\xe2.\x8d\xb8\xb8\x04\x7f_\xe1U\xfe\x90g\x11)\n\xed\xe3,E_\xd1N:O<[\xdd\x94\x92\xfc\xdc41Moe\xd8h>\x9b\xe2\xc9\x99 \xfa.\x8d\xba\xeb1\xf7f\x1cxteG\x87\x94\\\xec\x9f\x95xJ}mE\x07\x0d\x85Q3\x07\xe2\xee\x91\x84\xa4\xbe\xf4\xb7\xe2\x86\xa5?\x0f\x88\x8a\x89g =\xba#G\x8aggGB\xee>\x1a\xe0\xbb\x0dNrc\x1fr\xcf\x97\xb0\x94\xfb\x8as\xe4~k\x1f\x98\xd0\x94 E\x85<\xb5\xe4\\=\xd3_\xd1\xc60f\xbfO\xc5\x1b\xcf\xf3!\x91T\xc5\x83\xf6\xf4R\x05\x8aL\x8en\xdae\"\x1f{\n>\xa4\xbbQ\x89\x9f\x1c\x9e\xa3\xe6@\xc2\x8b\xe8\xbc$V\x8aBN\"0!K*\xc1\xde\xb8\xac\xf7\xe6\x9d\xdc\xcad\xd0l\xae\xa4\xd9\x98&\x91B_\xf4\x03\xf1\x88\xb8\xc6\x1c\x07moc\xf4QA\x0ca\xda\x9b6q\xc4!\xf2\x9c\x969\x06(\xfc\xe0\x96\"\x86\xa5\xc26\xe6n\x03\xbb\x07\xcd\xf3\xd6:vb\xa4?\x0c\xd9\xb4\x04\xcd@t\xd0a\x16\x04\xd5\xdb\x87\xf2y\xa6\x8a\xa0\x98\xcf\xb6~5\xf1o\x84Lv\x82#\x069\x92ln\x89\x02\x02\\\xeao\xe2z\xcd\x98(k$\x05\xe6\nu|\xad\x90\x81\xcd\x82\xad\x1b\xda!\xc7\xa8\xae`&O\x98^\x0e\x95d\x05\x0b\xea\xc6\xa3^\xe0j\xf8\x10\xc2\xe8\xd4$L\xa3\x0f\xc69e\x88\x00\xcd\x7f\xfd\xfa\xf6\xb1\x1bSg4\xf3\xc1q(i\xc1\x10\x80z^F#\xac\xda\x81R\x18IB\xc9\x15\x8bP \xe3c\xcdd)\x8fg\x17\"0<\xc1\xce\xad\x0d\xcf\xb4\xcfz\x17\x05!d\xc4\x9d\xf2\x98\x9a\x8f\x0f\xa2e\x95Z\x18-\xf1\xa0\xb1P \xd29v\xd7M@\xc4\xeb\xe9\x16\xf0\xd0s_\xef\xd0\x04!\x93\xc2\xcd\xc11D\xf5\xa6E>e\xc0\x12\xed8\x98\x17\x8c\xde\xf9\x1a`z\x1b)\xa8\xe8S\xbb\x88\x0b@d?\x0d}2\x1e\x90@\x86\xf2\xado\x81$\xc3\xe0\xf0\x97n\xff(\xc1Abtx%\xab\xb10ld\x85\xfa\xb8\xd0d\xa2\xe1-\xd9O\xbe\x8c\x83\xc6un\x85\x9b%G\xa7\x0d\x0bc\x95Pj\xc0\x1b7A'\xc6SviU\x1aN\"\xda\xeb7\x8e\x05\xf2\xd3\xe7a\x182xe\x9d\x94\x80\xf1_\xbatM\xec\x10\x0d\xe46\xd59\xdd\xdf\x03Q$\x07\x14,Z\x88\x17N\xad T\xd2\x80\x99&{\x18+\\\xd59\xe7\xaa\x90;\x1a\xb8\xa4]\xa8W \xf6\x86\xe6fw\xc8\xd2j\xd3\xa4/\xd9\x94C\xeb\"5\x92EJ\xf2R0p\xad:\x8a\xd4A\xab;e\xe55\x16*\x85\x00I\xbb\x03,\x98\xc8\xec\xe2\x04\xca\x13\x8fN\xa3*\x96,4 \x12\x82t\xd9\xac;\xadyy\xb7\x81d\xaf\x18\xdf\xee\x96J\x1f\xee\xe6\xc4\xfc\xd7\x84\x9b\x93{-{\xac;l:\x8e\xc9\xe5J~0\xcc\xe9\"\xa8%\xae\x9b\x05|\x97U{\xf5\xd2\xbbv\xde\x10\x18\xc7\xe7hL7\x1b+\xc4E#\xf9\xe5\x96JZ\xc5f{)wC\xc2y\xe0\xf8\xe0\xfc\xf8\xea\xc3x<\xde\xb5\xa4F\x83\xf6\x05\xaf\x8b\xed.\xbb\xf8\xda\xb5\xb1\x08\xdc\x13n{\x9b\xff\x15,\xc3\xe2\x0d\xe7\xb7\xc0\xe6\xd3\xf8\x9a\x97IQ\xc7\xda__\xd0\x8bK\xef\xc6\xb0\xda\xbe\xe5,\xac|\xc3\xc8:\xdc\xef\xfa\xe5I\xb5#\xcc\\66-\x1b~\x93\xde\xf6\x15\xf0T\xcd\xdb-\xc9\x8a\xcc\x8f^\xf7a\xcb\x07\x84B\xf3^\xf1]\xedG*5^\xb6\x94\xf2>\xac$\x10\xb1\x8e\xd7\xa4\x0f:0 \x80\x8ah\x9a\x1c\x8a/\xc34\xcdJ\xa0\x0d\xf9\x18\xa7>\xe7\xeaM\x9d\x15\xd1zn\x8b$\xed\x1a:$\xebY\xe4Y\x03cn&\xbb*\xc6\x1e\x19\xdfa\x80\xe4X\xa6\xab\xea\x84\xfb>\xac\x9b\\\xce9nh./\xe8\xd2\x8e\xd2B$\x0d\xd6J*h\x91\xd9|\xf0\x91Zc>\x01\xdd\xfb\x13\x80\xe7\x10\xb4\\A6\x81T\n\x0eM\xa90\xca\x17\xb0\xf0\xd3\x02\x00Rj\x1b\xd1%sr\xd5$\xd3j\xeb[R\xf0}\xd1\xfa\x9d\xe7C\xcc\xe5\xeeg\xc3p\xb7\xa0\x06\xa4#\xc3\xb6>\\\x94$\x07\x92\xcem\xc1*L\xd4\x8d\x84\xa2\xf1\xb0\x98V \xefb\xca\xc3^\xeb\x9c\xb7\x9dK\x07I=c\nZ\"\x9e\xca\xa2H\x00\x89\xb8iH\xe53\xe6\xa9\xa8\x06\xe8\x7f\x1b\xde\xe1Ua\x0b\x81\xb5\x11\xf4\x14PfP\xa0\xb1\x80cM\xd6\xdf\x04\x05a= 9\xa4\xaa\xa3\\C\x9f\"\xd7i\x9a\xa5;\xac\xd9'\x1c\xd3 \x9f\x83\xc1\xbf\xb9A\xae\xb6\xee\x95\xba\xee9+\x89\x05\x1f\x1a[\xf7 f2S\xe6\xe6\xe7\xc6*\x01V\x19\xee~-\x0d\xb2\xed\x0f\xdaq\xf5*\xf1MM\xf7!\xf0R\xd7\xe8\x19\xd5A`\x8e\xdd\xdf\xdc)~}\xb1\xc7\x1e\xe9\xb4\x91<\x92\x9f\x87\xda\x08\xc3\xdeP\x8e\x06_U}A)\x11\x19K\x17\x9e\x99\x05T\x16\x8co\xbd\x03!J9Z|g\xde\x99Y\xaa\x16[\x8d\xac\x86\x91\xb4\xed\x02$ \xd73 \xaaf\xd0\xfc\x1d3\xdd\xd7d_c\xcb\xba\xa0\x05Q-\x18\xc4\xeb\xc1\x04\x0c}\xe7&b#k\xb3\xb5\x1d\xfa\n\x0b\x17\xdc}\xd8\xf0\xc6\x1d\x83A\xf3.?B\xacp\x0cq\x8f\xaa\x8c\"\x1cc\x1c~\xf9\x11\x92\x07c\xee\x05\xf9\xa17\x9d9;\xdb\x8f&\x0b\xd2\x1f Q\x8ey\x19\x8e\x8dL\xbe\xb1\xaeU\xc83:\x85\x89\xf9\xf02I\x8f,) \x1b\xf8\xd1 \x9e\x8b.\x88\x152\xce\x0f/\xb0/\x85\x82\x836 CO\xd5 \xe2I#\xdc\xd9i\x1c\x8d\xba\xda\xae\xd2!\xad+<\x9b\xda\x8bA\xa7!4a\x0c\xc8\xb3\x1f;;\xbe\xa4\x15\xa5\xe4\xab\xa4/\x93\xa4\x1e\xf8\xcb\xa8=k\x0bL\x98\xf6\x8c\x93\xc4\x9dD`A\xca\x1f[\x1a\xf3nZ)\xb6\xa5A\x14\xa4V\x19\x94\xd9O\xd9-\xc9_\x86\x05\xf3\xb0\xd8rg\xce\x92|\xa1\xdc\x11\xd7\xbb\xd3\x7fw\xf0\x8f\xb0\x88\xe2\x98\xfeq\x15\xa7a~\x87\x7f\x85\x059\xd8\xc3ZQ1\xe5\xff\xeeL\xf9g\x93\x83\x84\x88\x16\xc4\xdfyx+\x19\x19\xb9,\xd3\xa2\xa7\x8d\x03\xad\x8cp0\xb59\xe2\x90\xbbm\x8d[\xc1,\xae\x9bt5\x12{@ \xccM\x98 )\x10\xf7\xf6\xb6\x1c\x98\x8e\xb1\xb8\xb5\x8eZ\xc8\xbcr\x19\xde\xe4\x8d \x8bP\x1e3\x10\x8774\x17\xb2Y\xcan)@g\xc8J\x01\"\xe2\xc6>h\\\x0b7\xfdZX]\xb7y&\xd3\xb2)\xd3\x04fiDj\xa1[\x07\xe9F\x1a\x93\xa3\xb1/\x99f\xb5E\xd4 !\x95\xbc\xc5\xa8\x0c\xbc\x82\xb5\xe9\x92\xf1\xdamt\xad\xe4\xdd2\xa8\xb6k\x0bt\x1d\xa0\xf0\x01\xb4\xe7\xd6\xbe\xe6\x852\x1e+\x9fk\xe9\xde\xed\xec\x9f\x9e\xe1~1\x89z\xd3\x1a%\xf7\x8d\xf8[\xbb\xa6U*\xd7\xa9\x7fi\xb5\x9a:\xbd\xfc.\x93\x94\xa4s\xd7\xf3\x81\xb4\"8\xfd\xa1\x19\xa9\x9a\x9b\x11\xb3\xe8\x1f\x8d=\x8a\x0e\xdf\xacVd\x1e\x87%\xd9$\xb5~\x7f\x0e6\xfb\xbe\xf0\x03\xd2\x1b=\xe2\x9b\x0c#u\xf7\x0e\xf7<\xd7\x833\xee\xbf\x8c\xc9\x13\xd1\xb0\xf5p\xff+\xa6z\xd3\x84o>2\x87R\x99\x9a\xd3\xc2\xed\xea\xc1\xc3*\x83k5G\xec\xedPC\xfc\x1275\xb5h\xee\xca\x07\x850\x8a\x0c\xaf\n\xf5M\xf4Uy\x02n\xea\x90\x0d\x0b\x1f4k\xf4\xb8\x95=\xa5\xb2\xf8V\xaa\xdf\xa1B \xc5\x00\xb6\xcc\x1b\xd8k\xfc\\\x17Z\x84\x05\x86#h)\x0bo\xb1\x10Y\n\x16\xf0\xfc\x14\xb3\x14D\xee\x82\xa7\xfc^\xc6\x8d\x93\xd3\x0eDn\xe1.<\xef\x04X\xe4-\x18\x8d\x0c\xea(\xb4\xf3\x91\xa5\xac<\xccP\xc2Q\xe3\x8c\\\xf8\x90\xbb\x89\x94\x02E\xc3\x8f\xbc\xb47\xd3\xfc\xa0\x93\xa6xH\xb4\xb0\x91\x10Tj\x03\x18F\xd4\x9aDo\x96\x14\x8fHa\n\xc2\xc4\xeeA\n\x12]\xa5\xbcx`R\x82\xeeA5\x07\x8b\xd6\xad\xf3\x8b\xb0P\xcc\x9f\xc8\x97\xf2]6'\xaec\xcb\x99\x92ah\x01\xdbx\xb4\xb0\xb8]\x029\x0b\xfb\xcd\x1d\x858\x82g\xcau\x16#\x9bX\xf1w\xb7u\xa1\x90.\xb1!v0\xfdp\xaai\xe5\xc4c\x96\xa8\xa0\xcb\x9aJNY\xe4\xb8i\xe3\xc3\x08u\xfa?V\x1f1x\xe9Zf\x86\x176\x0e\xe6a\x19b\x98\xc2S\x18\x8d2\xf8W\x982s\x07l-(\x96\xf1\xa2t1\x04\x05\x17\xbf\x08\xafkN\xe1\x95\x06m\xd5\x83\x17dW\x05\xc9o\xd0R\xca\xbcx\xd12\xcc\xc3\xa8$\xf9\x8fa\x19\xb6\x82\xfe\xb3V,\x16\xeb\xbd\xf4\x02}X\x9a\x17\x0cai&X\x99\x94{F|(/P\xec\xc0\x15\x94\xa8\xbde\x04\xb0iq\x86\x88\xc5\x1e|3\x1c\xb6^\xe3v\xe4$$p\xec\xaa\xb0&\xc1\xb4\xe4\xf6f\xf6B\xe9\xe8D\xdcO\xdaM\x9d.\xa8C\x8cj\x1c\xca\xdb\xaa\xc4\x84|\xef\xd9\x8e7~\xb1\xb1\xdbze\xbf\x95\xc6\xa6\xffL\xae\xfe#.;:\xb0Th\x1f%\x1bH1\xdf\xa8\xde\xe0\xbb\x80\x8c_\xee\xea\xa2\n\x00\x16\xb8\xd5\xd8lA\xcaO\xf1\x8ad\x15J;\x0c\xdb!U\x182\x80\xa6\xba\xcb\x0e\xfb\xd8<\x98\x96T\xeeA\xba\xb2\x83\xe8\xcaoBeY3h\x9a\xb2f\xaay1\xa7l\\\xfb\xd3}\xfe\xef\xc1\xc6y1;F'\xd2S\x1e\x9a\x92\x8d\xa1\x86\x8f\xa7'P\xc3\x0e\xe7\xdda\x87\xd5X\xe9\x96|WV\xc8 \x84t\xed\x0e\x92,\xc2\xc3~\xdcJaF\x9fe\\\x94Y~g~\x99\xadI\xaa\xb2\x7f\x86J\x98\xf2\xab\xb7\xd6\xeb8\xd1+\xd9\xe6\x0b\xe2\x86K\xf1\x82\x9b3\x7f\x8b\xc9\xcal\x89\xfa\xccV\x1cta\xd8wmxr\xc3\x1dFm\xda\xb8\xb4C\xc5\x9b\xd7\xf1\xde\x0c\x82P\xab=Im\x08\x13\xf3\xb0Ih\x15$\x82B\xbb3\x87\xae\x95\xe3\x83\xf3C\x92]\xd1\x7f_g\xf9\x8a\"=\xe7\xc2;\x01\x16\x16\x13\x13\xf3U\x08\xc0]\xcf\x0b\xe6YJ\x90\xc4E\x8dE\x07\x92\x13z\x97\x98\xe5\x10\xb4\x93\x1f!\xc4)_3\xc693;QV2\x0b/\x86`5,\x91\x0d>\xec\x0b\x93;\x8c\xee\xe0P`\xe0\xd0k\xcb\x0b]=\xc9@\xaf;\xbb$\x1eW\xcf\\\x9f\xb8@h\xd6\xe7>\xdc\xf8p\xe7\xc3\xb5\xde|\x81y\x0f}\x98\x1b\xdc\x92W>\\\xfap\xe5\xc3m/\xbb\x08\x82\x83Z\x83\x08\xb6\xfa\xa2\xc6\x05/\x8c\xf1 \xe8#\xc2\x15v2\x00\x18\xef\x8fe\xec1\x87\xe0k*1C\x8a\x8ej\xd0\xacf/\xfbi\xf8\x86R8i\xad\xdd\xea\xfc\xca\xe2\xfce,\xdddD\xc3Gb\x00vmt\xf9\x05\xbd\xa5G\xe0\xc0\x1bq\xa0\xdb\x95\xce\xe1\xb4^[\n&n\xdaU^Y\xd0\xf1\x0bT\xca5\x82\xedV\x85\xf7p\n/f fNz1s\xfe\xed\xdf\xea\x8b\x85E\xe8\xfc\xf1bvcH\x1a\xfd+\x05\x86L\xdfxc\xe00?S\"\x00\xce\xe0\x1c\xce\xe0\xd6uHZ\xe61)\x10\xa2\xfd\n\xf6\xd4uoX2\xb7<\xbc\xc3\xa9\"\xa2z\x11\xf0\xafio\xef\xdb\x14\xd1\x1bD\xc5W\xf4\x96\xb8o\x18\x19\x8e\"\x0e\xcf\xf3P\xea\xae\x8b\ni\xf5+\xa6>G\xcfj\xf7\xca\x87/>%\x11(\xba\xa5<\x85\x89\xed\xb8\xe2\xabT\xd1\xea\x89\x0fK\xcf\xf3\xe1\x9c\xb6\xf0\x1e\xe1\x8c\xd8 \xec1H\xc3\x15\x93\xad\xbf\xe2x\xfc\xd7\x81P\xe6\xbd\xd5\x9f\xcb\xe3n\xf1[L\xf7\x8bW}\xeb\x15\xdb 1\xb4\x178\xb4_=\x1f\xc2\x19\xa1\x94\xc9\xaf\xf4\xaf/\xf4\xaf\xa5\x0f7f\x11\xdf\xcaj4\xc1\xe6t\x8c\x9bHw\xed\xd6\x15\xd3\xb4\xc8\x14(\x988\x86\xbb\xa6\xba)\xd3\x97x\xf8\xae\x1e\x83A\xb1\xe8\x9bl3A\x90\x89\x97\x14\xc2\xad<\xc0\x7f_\xd0\xa9gt\xea\x97>\xacf\x97\xa6\xf0\xa2,|\x91\x1b\x07\x1f`\x04q\xf0\x1a\xbe\x07wM\xbf{\xe5!\xfc]\x99c\x11\xad\xea\xc2A8\xf7FJH9\xb5\xd0\x0f]\xdfC\x1d\xa7\xa7\xd4\xd2\xe4\xda\x08{\x01\xc1\x8d\xba\xb9\xae\x08\xb3:\xcc\xeb4\xd2\x12}7,\xae\x05\xe4\xb5\x17\xbe+ mk\x0c\x1d\xd6\x81`\x1c\x06\xfd`\xa3\x91X\xe2\xd6\x9aF\xd2\xe30n\x1c\x8c\xd5\x1f\xb9+\xce\xca\x10\xf4S\xf7\xc64\x08DV\x1fX\x9a\x1etb\xe5\x93\xb9\x95\xba\x93}\x16\xa54u\xa7G\x9e]B\xccG\xf3\x14\xb6N-\xcaT\x91\xda{\x1e\xdf8\x9e\x0fN\xf8\xf5j\xd4\xa7m \xa1\xce\xdc\x0b\xc2f\xf2\x1b\x92\xfbS35|\xf4?3\xdd\xa2\xaa\xf6\x9bn\x9a\x19\xa8\x95s\x98\xab\xf1\xcc\xf9A\xa6\x93}\xcf\xdd\xd2)uc&\xf9\xbeu\xb1\xc7\xfa\x0cyB\xc76\")\xda @\x813\x163\x8d\xec\xe5\x9a\xb58\x85\xd0\x83\x94\x1e\xde\x8a\xed_\x88K\xb1\xbd\x0d\x11\x13^\xeb\xc1\x0d\xb8\xf3\"i\xc2\xe7\x16'\x1e\xff\x8e\x12p\xb3b4b\xf1}\xdd\xff\xca\xdc\x08[\xbb\xbfoZ3#\x97h\xb3M\xed\xdd\x9f}s\xaa\xe8\xcel\xfe\x95A\x93\xda\xc5\xf7\x06\xd7\xa4\x94\xb2d\xabV\"\x96c]\x8a\xbd\xe3y+\x91\xc5\x9de\x176\xf9\xae\x9ae\x8b\xf33\x8dW\x85\xf2\xf6L\xfd-\xd1x\xc7\xeag\x9c!?\x83J\x97\xe4n\xb8\xf8\x87\xe6\xc5o%\xe4no\xc5?s\x14\xd7\x03\xee\xcbu\xf8?;G\xb1\xf5\xec\x98\x12/\xfd\xcf\xcd\xa5\xdf\xb9\xcd\xbc\xb7\xf6.+\x16\x8b\xee\x04\xb6\xc1\x04\xd5\xb5<\xb6\xee\xd4RO\xd8,\xd1:{\x96:\xe6\x8c\xb7\x9b\xeda\x9f4m\xb2{\xd0N@\xbf\xfb\xf4\x9f \xe8\xa5\xe7\x7f@\x02\xfa}sR\xc4\x01\x19q-\xe7\xbf\xae`\xb3\x9f\xa4}\xf3@\xe6\xcd\xbe\xc7\x14.\x99y\xe6\x82g\x016\xbf\xa5TOhu\x14\xe1c*DJ\x9c\x82ns\x84 \xd6x6s\x8e\x03\x8e\xc1\xc5\x08\xdb\x98D\xf1e6'/J\xb7\xf0\xe4\xee\x9d\xe7\xc3\xdd\x1f\xa4\xa2e\xe7t\xa5\xdd\x91?r\xf8\x15\xc0!\xa4\xee\xde\xc4s\x13\x0f-i\xbb\x1aK\x1a\xd7\xcb\n\x83\xf4\xfa0\x91\xcc\xae\x1f(eI\xf7\xe1&H\xb3\xdb\xde\xd6\xb0\x96\xb5\xa19\x86\xce\x16\x06\x99\x94\xa2\x9c{\x01\x05zS\x1fb\xfcc\x12d\xe9\x8a]68\xa5\xd4\x07\xc6\xcap\xb3`\x9d\x15%\xbf\x85\x08h&\x18\x81i\x11\x84\xf39&\x1a\x94Se\x197Cj\x00\xc9\xbcE\x10\xafh\x8f\xe7Q\x1e\xaf\xcb\x82\x8e\xac{j\x0by\x0c\xdc\xa1\xdc\x07\xe7{)\xac\x17\x85\x94\xad\x11\xb9\x0e\x9f\x90\x83\xe4\xd4\x16\x1b9\xed\xcb\xc9\xd2\x9c\x84\xf3\xbb\xa2\x0cK\x12-\xc3\xf4\x9a [\x1d\xb9N\x81\xa3r\xbcNK\xf5\"\x08\xd7k\x92\xce_.\xe3d\xeeJ_yA\xbb\xe5\xbe3,\x123\xb1\xc6J\x16MY\xdcS\xab2\xb9\xd3\x94Q\xb2\xa0oN\x84bG\x8f\x99>%\xc4\xd7\xfa\xfe\x18\xd6\x1af\xa0\xb0\xfa\x18\x9a\xecC\x9b\xd1)\xf6\xc1\x9a\x95\x0fVy5},\xce\xf5\xf4\xb996{\xee\xa8\xeb\xd8i\xd7\xda\xdb\xb5\xc5\x04\x9bv\xdd\xd7q\xcf\xeamJ\xe9\xb4\x0c29\xa53\x1ed\xed\xa2O\xbe1u\x89]\xe6YH\x14\xe5\x1e\xea\x9bl\x9e\x857<\xb6U\x16,ZQ\xc4\x05!\x8c9\xc5sRd\xc9\x0d\xf10\x9c-F\xb1[\xc5\x05y\xec\xc2\xb4V\x80-\xcc\x9e\x9d\x04\\\xd1\xad\xef'\x00M\xd4\x9f\xd9\x99\xb2\x0en&9\x963O+N\xdemmQ\x02\xcf\xf9H\xae_}Y#h\x8c\x15\x0f\x9bAS\xb6\xdf\xd6\xda5#u\xa7\x87:A\xd7\xb8v(\xf2\xffA]\xca\x12V\xe3*\xeb\x9dq\x03\x84\xa3\xde\xc5\xb5Q\xd7\x88\xa1\x02\xae\x1b\xc6\xa46\x1eW\x8f\xb12J\x16\xb5\xaeX\x85\x84\x9d\xba5\x15\xcf\xfb\xcb\xb2A\xb9yp\x0e#\xc8\x91Y\xce\xba\xf5\xbc\xf4\x90(\x85\x98\xbf\x9dk*}9|\xd4\xa054\xcb\xae\x89\xecr#\xc2\xb5\xf3}\xec[(\x14\x8e\xba\x8a2\x9d\xd8B\xa9\xf0\x80\x84\x14\x97@\x08Q\x12\x16\x05\x84\x85\xe2%\xfb\xbbLG\x93\xd2\x0bO\xa4\xc9\xbe\xe9\xc4|{W$\xe3Z\xb6\xc8\n\xfe\x02J\xab^\xbc&oS\x96\x1a<\xc5\x18]\\\x9d\x03\xe9h\xd4E\xe8\xe7h\x89\x92Z\x08\xfd\"\xd2\x84\xac\xa0s\x01\x0f\xad\xaeB\xf6\x89\xe4\x95\xbd\x95\x07\x0b\xce\x97\xb1\x80J\xe5\x8c\\l\xb8_\x8f\x03%8WJY\x1d\xea\x1a\xdf\x98\xbf\xda\x1dO\xf5W\x19\x7fE\xe1\x8f\x9c\x86\xb0F|\x86\xdc\xa4\xb5\x89 \x0b\xd4,\x83\xa5\xb2\x1b,iA5\xfe\xd0\xfek#\xf8d\xb9\xea\";\xc1\x163\xc27\x12=\xe7\x14:\x01\xf9\xb2\xceIQ`\xd6\xa4\xaa(\x81\xc4\xe5\x92\xe4p\xc5c\xccf\xb9D\x05\xb1`\xcd\x0e\x8c6\x86J\x1a\xb8\x935s\xccc6\x96\xaa3\x8eJ\xc2\x8d\xed\xe5\x94\xd8-\xd3jC\xa7\xf5\x0d\x0c\x08@\x07\xaa\x91\x96\x85\x95\xd5\xcc\xbd\x0c1,\xd4\xdd\xc6\xfb\xc8\xa8\x11\xb1\xc7g8\xfd\\\xa1CD\xb2\xa1K\\\x83\xcbKJ!}\x93\xfb\xa3\x1aX\xef\x8e\xbfM\xfc\xa4\x03\x93}`\xea\xee\x99\xedz'-\xc5\x12zMS\xe09f\xe1\x07\x0e&\x9eb\x906e\xe5\xbb\xe3\x03\xe3\xf5\x0cMc\x06a\x97\xb6\xce\xb3u\xd1\x845\xa4\x98\xaa\xe4\x01HyIN\x16\x05K\x0d\xc5B\xcc\xad\xe7a\x89\xf9\x0f0Nr&\xad{\xbb\xef\xe2\xef\xd8w\xa4\xba\xdd\x87r\xf4\xa9\xe2# \xa3\xf2e\xb6Zg)\xc1\xbc7\xbf=\xf8J\x95\x82\x94\"EY'\x90\x91\x88\x11%n\xa69\xf4\x90\x04x\xd8\x8f\xdcu\x0e\xf7\xeb\xec\xef|~\x01I\xffZ\x91\x8a\x9c\xf31\xd4V\x15\xbe\x94\x87^\xab\xfb\x92\x87\xa2\x15\x11\x9d|p\xc4\x14T\x01\xa7<\xc9E\x96G\xe4gl\xa8[\xb6f\xe8\xf0u\xf3\xad\x906\x96\x03\x07W\xfa\xe0H]\xab\xe3\x8b\x14\xd8\x17\xcap\xaeP^Qp\x1d)\x85\xaa\x94 \n\x1fb\xb7\x90\x1b\x90Z\xf3\xd4/\xe3\xe2C\x95\x93\xd6\xa9\xe0 D,\x8cB]\xf3\x18B\xf5\xca\xd2\xc6\xa4\xb7\xc5\xb7\x00N\xa9{ ;\xaf\x0b\xf8\xa2\xe1\xbc\xe2mV\xa5%\x99\xf7\xc5\x0d\x14\x14\xb5fc\xa9NC\xdb\xbe6ae\xae/\x1d\x0dm\x18\xe6\xfa\x1f\xc9: #\x16\xa0ph\x1f\xe2n\x18\xea7\x8bm\x86\xec\xf9\xe3\xf7@,\xba\x1c\xac\xfe\x1b7\xfd\xdb\xb7\x1f\xb5\xfd\x04GU\x9e\xe3 \xdd\xdcu\xa2{\x16\xc3\xb2\x9a,\x98#H\xf3\xcburz\x05\x03\xc2\xd4\xf8\x0e\xfa\xdb\x1c\x8c'\xe3\xdd\xdfuQ\x9c\xf3W/?\xbe\xfat\xf9\xe3\xfb\xcbw\xef?]~xq~~\xf9\xe9\xdf\xdf\x9c_\xbe\xffx\xf9\x97\xf7?_\xfe\xf9\xcdO?]\xfe\xf0\xea\xf2\xf5\x9b\x8f\xaf~t\x86\xf4\xa9Q\x12\xd3\x897L*\xd1\x17!\xafu\x97\xcd~z\x14\xfc7T\xb7\xd1I\x8f\xd3\x7f\xba17\xa6\xbb\xba&\x14\n\xae\xb2\xf4\xd5\x97\x92\xa4\x94\xf8-0\xca\xf85)\xb5\x12RD\xe1\x9a\xfcH\xc8\xfa\xa78\xfd\xfc!\xc4\xa4\xcb\x84;\xbb\xb5\x8a\x8be\x98$\xd9\xed\xab\xbfVa\xf2\x1f\xe4\xae\xe0i\x05\xe3d.\x82\xbe\xb0jY^\xb2\xccz$\xb8*3^H\xf28L\xe2\xbf\x91s\x12\xe6\x11ko\x1d\xe6\x85\xfc\xfb\x9a\x94\xe7\xe1j\x9d\x90\xf3hIV\xec;L\xd1\x10\x96\xe4C\x98\x87+\xad\xa4,I\x9e*eo\xe3\xf4'\x91;Z*\x0d\xbf\x18J\xffX\xc5s\xa5\xe0\xc7\xb0$\x9f\xe2\x15Q\n\x99%\x8cR\xf4C\x96%$T;~\x1d'\xeawo\xd2\x92\\#\xad\xd3\x94\xbd\xabVWZ\xd1\xdb8\x8dW\xd5J\x1fn]Fi\xac\x97K\x12}\xe6\xdf\xad\xc8*\x8b\xff\xc6\xba\x8a\x8b7\xabU%\x84~\xa6\xd0>\xe2:_Q\xd6p\xfa\xd4d\xbd\x1e\xd7\xaf\x8fL\xaf3\xfe\xfap\xcf\xf4\xb6\x12\x1f\xef\xee\x9a^\x87\xf5kc\xd7\x05\x7f\xcd9S\xf9\x15\x9d\xdc\xff=\x7f\xff\x8e\xeb\x00\xfa\xec\x19\xec\x9eK\xc2*\x816\xc6\xce\x9b1\xb9-p~\x93\x85\xa4kb\x97\x0d\x11P\x15*+X+\xc6Z\x9d\xf4\xa4\x93\xb2\xa1\xf4:\xedD\xbc\xb8\xeb] \xde\xc8+\x17C\xd6|qy\xe4\x9a2\xfb\xbf\xe7.\xb2]\xaa\xdfj\xdd\xc3\xff\xcf\xde\x9fw\xb7\x8d#\x0f\xa3\xf0\xff\xcf\xa7(\xeb\xc9/C\xb6i\xc5r\x96N\x9c(\x9et\xe2\xa4\xdd\xd9z\xb2\xf42\x8a\xc6\x87\x96 \x8b\x1d\x89TH\xd0\xb62\xf2\xfb\xd9\xdf\x83\x02@\x82$\x00\x82\x8e\xbbg~\xf7^\x9e\xd3\x1d\x8b\x0b\x96B\xa1P{\x85i\x1a\xae;t@E\xb3\xe8\xd8\xaa\xfe\x8d\xbd\xbc\xf70@v4nv4K\x93\xe5O\xef\xdf\xa6S\x92\x125\xef7PO\xab|g\xabr\xe1\x11c*S(VN\xb1\x84,\xe5\x92\xf4\xd9\xbe\xb4}Z\xc0\x8b\x94\x19x\xa3\x8c\xcf\x04oM\x8a\xa6\xde\x93/\x1e\xf1\xfb\xcbp\xe5Q\xccd\x1fe\x14g[\xbe\"\xa6\xf5:\\\x95oB#\xc6 +;D\xf1\xf4C\xe2$\xa2\x80b\x16\xab\x1b\xb8\xa0jV\x0d\x159\xdb\xef\xcf\xa2\x05%J<\xa3\xb1 \x91hA\xefD\xa3\x8d\xf9\xf3\xd9i\x7f\x18N\xe6e\xeb\xc6\x1c\x01\xd2*0J\xc7h\x0dM\xc78{O\xe4^\xd7X#\x9a%\xfe\x18\xc8\xe2$]\xe2 \xc2qn\x08\xef\x03\xa4\x13\xcfcW\xa4m\xc9\xe8\\\xf4\x14e\x05\xdd9\x14}\xe4X\xfd\xf8\x9a{\x91\x13qj\xb6\x8a\x9bu\x97\x10A%^\x87+\x17t2\xa2LJ\xa6\xf9D)\xf2g\xcb\xfdP]W\xe2\xb1\x95\xe5\xa6\x9df&\xd8\xcb\xa0\x12\xd1\x08\xca\x90\xdfa\x97\x7f\xd9\xa8\xcfD=\xabr\xbc\x06\xcb\x9cP\xf7Z\x0f\x84\xa8\xed@\x88D\xa5\xa7\xdd\x00\xf2\xf2n\x1c@\xd4 L\xd9:\xa3d\xf9a\x9e\xc7\x9f_G\xd3\xe9\x82\x9c\x87\xa9]\xe4\x07\x9d\xe5\xce\x04\x13\xd2\x9fJ\xf7I\xc1\x85\xe9K*@\x97Fu/7\xf4H\x86\x0f\x8cyKc\x8fz\xe8\xbfE\x9c$\x8b\xe9\xc3\x1e/_\x8f\xff\xa9\xaf\xe2\xbd\xf1h\x05\x07\xb8v\xb7\xe1\x00\xf6`\x1f!|\x0f\x0e\xe0\x8e\xf8\x9b\xdd\xbf\x0d\xfb\xb0}\xeb_^\xe8\x9dd4\x0d't\xb3\x88\xc2l\x13O7\xd2y{\xc3\xf6\xec&\xf3\x96\x9b\x8c\xa4\xd4?\xd8\xe44\xf17'^\x98\x91\x0d9\x8d\xe2M\x92,<\x12\xc6\xfe\xc1&%\xe1\xe7\xcd\x9a\x12\x7f3\xc1\xc7\xec\xc0\xd9\xcc\xc3t\x83\xf2\xedt\xb3\x08\xb3l\xb3Hb\xb2I\x96\xab\xc5&\x893\xbaIb\x1a\xc59\xf17S\xe2\x9d\xe4\xa7\xa7$\xddL\xa2e\xb8\xd8L\x16aJ63\x8f\xed\xf1\x0dI\xfd\x83M\x14Gt\xb3\xf0\xc8iH\xc9\x86P\xe2\x1f\xf8\x9bi\xb2\x99&\xf9\xc9\x82l\x887\x99'\x9bEv\x10\xcd6\x8b\x8cx\xd1\xcc?`\xf3\x88\xb3<%\x9b8_n\xceHL7\x17\xde\x84\xac\xe8\x86L6+\x0fS4o\x92\x94\xfa\x1bJ\xbcx\x9amPs\xb2Ic\xdf\xf7Y\xd7\x8b\x05\x9d\xa7I~:\xdf\x84\x8b\x8cl\xb0l\xf9b\xcd\x86r\xc1\xa6\x93\x84\xeck\x8f\x84\x939\x9b}D\x18\xd8\x92\xe5&\x8f'\x1e\xdb\xbdl\x80\xa7\x8b\xe4$\\lN\x13\x9alN\xf30\x9dn\"o\xb6Y\xae<\x8e\x03\xd9F\x19D\xecEt3Y\xe4S\xe2\x1d'\xf1\x84\xf8\x07\x9bE\xc4\xa0\x95\xd3\x8d\x14}6\xd4#\xe9,\x9c\x90\x0dI\xe3p\xe1\x1f\xf8\x07\x9b\xcc\xdf,\xbcpy2\x0d7\x84n\x92\xc9\xe7M\x12\x9f\xfa\x9b\xa5\x17M\xd2\x04I\xe0\x06\xf5L\x1b\xaeK\xf07o\xc27\x9b\xd8\x0b\x97$[\xb1\x96B\x1a\x9d\x91\x0d\xb9\xa0\x1br\xbe\x89\x16\x9b\x84n\xf2\xc5\xc2\xdf$\x1e\xb2E\x9b\x15\x8f\xaf\xdc\xa4\x9b\x9cn\xceH\x9aFS\xe2oV^8\xf9\x1c\x9e\x92M\x98\x86\xcbl\x93Fgl]\xd2\x84\x92 %\x0c\x104\x99$\x8bM~\xb2\x88&\xfe&\xf5\xc2\x88a\x8c\x17N\x93x\xb1f\x0b7\xdb\x9cF\x19%\xe9fEB\xba\xf9\x92Gi9\xefl\x92\x93\x0d\xd7\xb3mh\xba\xde0\xaa\xe8\xfb\x9b\xcc;Y\xb3\xc5\x0f\x17d\xba!\x8b\xd9f\x9e\xa4t\x13\x9d\xc6d\xba\x89\xbe\"xB\x1aM6\xa8\xd3\xd9\xa0\xa9a\x93\x9fp\x97\x84M\xbe\"\xe9f\x1dO\xe6i\x12G_\xc9t\x83\xb1\xc4>\x83\xe8r\xb5`\x83\x9f\x93x3\x8f\xb2\xcd\xf7|L\xd1\xce\x06\x87\x11^\xf3z\x8a\xf6\xcc)E\xfb\x14\xab\xfc\xa2AB\xefGR\xbc\xdc\xf4\x86\x99\x06Pw\x06\xae_X\x8b\x8c1\xa6\xd6\xb7N\xf1\xadA\xcb[K\xc6\xd3z\xa7\x01\xc4\"\x83\xc9\x00K\xede\x84za\x00k[\x81\xe2&*H\xa1c\xc9\x84\x8e\\: .1\x19\n\x0fq[\xea\xb9A\x0d\xb1hMU\xdb(\x9a([0\x11\xa7\xc2\x9b\x8d{\x87\x95\x84\xbe$U\xa3\x81\x86\xb8H%\\\xa3\x08J\x80\xf6\xb5l\x12.\x9e\x86\x19\x1b\xd6\x93\xea\x9d\xe7b\x90\xad\xa0\x91\xeaG\x8f\xf6Sn\xe8\xf7n}\xea\x8f\xfe\xd5\xbf5\xfe\xee\xc6-&J4K\x7f\x92~\x16\xc6\x11\x8d\xbe\x92\x8f\xe9\xa2\xb5\x87H\xad_\xabz\xdb0a\xadW\x8b7\xd2\xc9\xd6\x8abp\xa6\xf6\xeck\x8f\xe0SB\x9fL\x18\x97\xcf\xb0%M\x16\x8b(>}G\xb2U\x12g\xed\xd0\xa8\x9dd\xa5\xc2\xbf\x1fe\x8a\xf6_Q\x87\xb0\xa51i\x0c\xaa\xc7\x9e\xfe\xcdR\xbf4\x8b\xe2\xa9\xd7\xaa\xac\x91Wq\xc2e4Li\xf6kD\xe7^o\xafW\xe8#U\x15*\x83\x89\xd7\x9b\xf0\xdd\xc3\xad\xf6\xff\xbe\xf4K,lz\xfe\x01\x98+X\x15\xaa\x1d\xaf'\xba\xe8\x89\xc4\x9b\x1a;\x89\xa1\x8d\x14\x9d\xe64\xe3\xd27\xe2\x17\xca7a\xea*\xb3\xa4\xc5\"O\xa2Y+\xc7\x9aM\x9bx2%d\xb5X\xbf\xa7i\xb4zI\xd65~\xcd\x927\xecZX\xaab\x99[\x94\x81:\xa7L=\xb6ut\xbb\xafZ51\x99N]K\xb7\xd9\xa8\xe4\x8f\xf1q\xb1\xcd\xd4&5\xef5e\xf8\xbf\x19\xb05d\xb1\x86\xa3\x91\xc6\xe4dVh\xe3\x98b\xee\xa1\x17a=D\xd4*\x8a\xc8mv\x87 5<\xa1\x0c\x15o\xe8\xd3V_\x9aU\x90\x91\x86\xec!\x15s\xb1\xa3F\x86\xa2\xdd\xa6\x94\xe2\x80^)\x0c\xb9A-\xeb\xcdp\xddp\xa6\x18\xad\x16\xb4m\xc1)\xb7Z\x94\xd5\x8dMn\xf5P%\xbeU7_n\xdf\xd3T\x94+\x98\x9d6\x83d\x91o\xb1\xd9\x84iM\x18L\xc4g\x1a\xd2\x1f\xa3\x03\xc6\x87\xa4p\xeapX#\xfe\x8da\x8d\x94\xde\x8chR3\xfdU\xdfc\x9bb\"\xfd \xee5\xfc\xfa\xa1\xc8\xbaq\xfbN=<\x05D\xee\x0d\xf4\xb0\xb83\xd0}\xba\x92-\x7f\xbf\xab{\xaa\x0f\x89\xaf\x16_e\x0f\xcf*\x07\x89\n-\xa3\x05\x19\xb3\x16\xf4\xa3\x18\xf5\xe3\x99\x17\x97\x0c\xb8N\xb7\x02\xaa'\x809:\xd7m\xa3\xc1\x01(\"A\x84A\x13\x11\x16Z5\xf2\\.hm\x8d\x95t\xf1<\xc0C\x9c\xe2\xa7Q\x93\x18p\xfe\xad\x9f%K\xd5s\xa2\x8d\xddd\xbd\xac\x95a\x8eb\xc6[\x8db\x8d\xdd\xeb\xb2\xbe%\x9a'\xdf[\x83\xdfc\xeb\xfe\x80\"\x10\xf01\x94\x02T\xef\x97p\x91\x13\x1e\xe8uB`A\xb2\x0c\xe8<\x8cA\xb4\xdck\x8e\xb1\xb9;\xfe0\xf8gv\x18\xd3#\xf3\x98NQ\xe5\x9e\x8aa\xf1\xc6\x9d\x86\xf5Y\xefI\xda~Z\xa0\xa4y\xeb_;\x07\x9f\xa6\xdb\xde\xa7>\xfb\xc7?\x90\xb6\x01EN\xad\x0d4\x04\xc1\xf8\xb8\x0c\xee\xc8\xe0\xfa\xdamt\x0e\x83\x8a!\xe2\x8d;\x0d\xeb\xb5\xceE\xd7mLx*\xd5\xf2+\xd4\xbc\n\xcd\x90\x9bE\x0b\xe24\xc0\x0f\x06\xbfb\xb71\xf6h\x9a\x13N\x1aD\xccR\xb8\xc8\xd4\x1b[\xbb\xca\xdf\x03\xc9\xca\x9bF}\xc2\xbbw\x1a\xf8S\xbd\x8f\xb4\xdb\xb8\xf9`5\n\x1f\xf3\xd8\xc4\xcb.C\xfb\xd9\xe4\xd3\xed68^\xb1\x9f}V\xb8\x0b[VZ6\xef4\xb2w:\xf7s\xb7QIqO\n\x1b}\x9a\xbcJ\xceI\xfa4\xcc\x88\xe7\x07\xb0u\xeb_\xa3\x7f{\xe3\x83\xd1\xee\xce\x83pg6\xfe\xf7\xfd\xcb\x9d\xe2\xef;\x0e\x7f\x0f\xf6.G\xfe\xe5\xd8\x890\xb0\x91;M\xf8\x8d\xd1\x0b\xdf\x9d\x98\x96\xbc\x89\x1b\x9d\xe7]8\x0d\xef\x951t\xa0\xfb\xf0:\x90\xfc\x0e#|f\x08xp\x1e\xdf\x16O\xebpzx\x81\x1e\xc9\xb6\xa5\x9d%\x8bEr\x0e+\xd1I\x0f\xb6u.\xec\xd53\xbc\x19\x9e\xd1:\xb2\xabr\xb67oV~\x9b\xb9Z\x13\xc7\x8b\xac\x1eR\x9e\x93d\xba\x16je\xae`\x8c\xe2\x1ew\x93\xc7_h\xc8:\xbeX.z\xc7\xd0\xf9LyS\xb0\x1e\x867\x17\xe5\x9b<\xc9\x85\xfe\xb5U\xf9\xda,I\x97!5\xbd8\xaf\x8cQ\xec\x00\xc3\xbb\xd3\xca(\xed\xef\x9e\x95\xef\n\xc4\xad\xa7\x1e\x01\x01G\xeet\x950\xa67\xb2f\xe6\\3\x91\xbdT\xcc\x0d\x01\xbf\x8c\xf4\xfd\x83Pe\xf4B\x99\xe0[\xbc_\x15\x9ay\x82\x97H\x16\xd306u\xackJot\x94MN\x92<\xa6&-:\xbbN0\x9c\x8fq$\xcal\xccl\x8d\xb9!\xd4eH&\xa1l\xcb\x8bx\xa6\".\x96X\x06r\xc1\xbe/\xb5i\x95\xcfw[\xbf\xc6\x94\xf1\x92\xf9\xeb\xfe\xf9\xa1\xc1\xc8\x0e\xd2\x00\xd7\xd0B,\xcc\x9e|V\xed\xaa\x9bdvhp\x08\x90\x17O\xef\xad\xd7\x11G6u\xac\xbc\x94\x80\xa7\xc8\x0fD\x7f\xc6/\xda\xed\xcf\xf2\x92\xb4\x88\x1b\xb8{H\xf7 ;\xde\xf88y\\bq\xf6\xe1\xf1\x80c\xe9\xf9\x81\xa1\xfc8h\xf5\xb9 \xb6\xe3\x13F\xd2\xd7\x01\x9c\x16\xb5#0\xb5\xfd\xfb\x00\x0e\xc75\xe1\xd5:\xf6R\xdf\xa4}E\xa7\xe6\x07\xb1\xd4 \xf2\xcfe\xf9 9\xf7w\x82\xd6\xc3,\"\x8b)D\x19\xe6\x0fY\xa5\xc9Y4\xc5\x13@G\xb1e\xa3g\xb6\xc1\xb2\x89\x7f\x85!<\xf3\xa2\x00\xce,N _\xd1\xc4\xc1\xc7\xf3\xd5\xd5\xd9\x00\xc4\x10\xe6\xe5\xd6\x99\xb7\x8d\xe69\x0c\xe1\x0d\x1b\xcd\xdc2\x9a\xe7\xcah\x9ew\x1d\xcd\xb4m\x08\x1fa\x08\xaf\xd8\x10\xea\xa5E\xd4\xeb\xa32\x84\x8f]\x87\x10\x96\x00 \xdbF\xf3\x03\x0c\xe1-\x1bMh\x19\xcd\x0f\xcah~\xe8:\x9aY9\x9aY\xdbh\xbe\xc0\x10\xfe`\xa3\x99YF\xf3E\x19\xcd\x97\xae\xa3\xa9\x1e\x89m\xe3\xf9\xdd\xe2\xb7$/\xe4n\xbc\xdfQC\x1eR\xb2C\x99\x1c\x85\xcd\xaf\xe0\x00~\xf6P\x85\xd6\xcb\x99\xb0Q\xdc}\xc7\xef>\xe5D\xd4\xcc\x17\xc9K\xcc\xf6w\x93\x1bKIf\xab\x07[\xdb\xfc~\x85!|\xf0\"\x0b\xb0qv\xbfv\x18\xe3\xaf\xedc\xac\x1c\x9emC\xfc\x05\x86\xf0\xb9}\x88\xbft\x18\xe2/\xedC\xac\x9e\xd0mc| C8j\x1f\xe3\xcb\x0ec|\xd9>F\x95\xc1j\x1b\xe1\x8b\x96\xa1\x1d#\xf3S\xb0a.\x03}!y\xd6\xa3\xd8\x1b\xf5\"J\x96Y/\x00\xceg\x8f\xfd\x00\xa2\xa6\xa1\xbb\xcd\xd7\x03\x14\xc1\xaam\xdb\xb1\xab\x82I/\xd0I\x82!\x0b\x06\xabV\x97P><\x12\x0fU*\xf0\x02\x190\xf6\xf4)\x13*\x03ap\xe7\xeb`\x1f,\xbb\xa2xJ.\xf6\xa1\xc5g\x90]$M\x93t_\x13/\xa7^\x97\x96x\xb0v\x9cP\x18\xe46\x94\xb8\x01Cx\xdd\x8e\xb47\\pA\x00\xeb\x86+56\xda\xbd5\xfe+\xcdl\nvNI:\x1a}\xbb\xbb\xb1\xc6\xd2 \xc2/\xa8\xab\xd8\xdf0h\xe9\"\xa0\x19\xbco],\x17BwE\x8c\xf2]\xc4\xbd\xae.\x96\x0b\xdc\xb6\xf8\x17\x166\xb2\xad9\xd7\xf3\xb0o\x98\x94/\xbe\xfd\xf7e\xc0\xbe\xbfq#%3\xd5\x1d`\xbdBO\x18\xda\xc7}\xcd\xff\x14%WD\xb9'\xda\x0f\xa7S\xf4M\x0c\x17?\x97O\x0e\xe0o\x8f\x0eX\xe3g$\xcd\xa2$\x1e\xf6\x06\xfd\xdd\x1e\x90x\x92L\xa3\xf8t\xd8\xfb\xf8\xe1\xf9\xce\xfd\xde\xc1\xe3O\xb1pl\x87\xdf^\xbf\x02r\x81K\x0c\x13\x9e\xe2\xf7\x84\xc0)\x89I\x1aR2\x05\x1e\xa4\xf47\xa3\xff\x93\xbc\xa4!LL\xa7\x8f\xa9\xb1\xbd[\x9f\xde\x7f\xf7\xe9\x96\xf7\xe9\xfd\xb6\x7f\xe3\x96\x05\xd9K \xc2\x10\xa2\xd1\xa0\x19\x8c\x08F\xc6B1\x16\x9eJK\xed\xf4)\xea\xcb~{\xfd\xea\x90\xcf\x8d;\x93\xb8\xf8\x80\xb0\x89$\xc2\xc3\xa8l\x8fo\x82\xe7i\xb2\xe4\x1bA\xb4\xd7\x9c\x91T\x8a\x99$\xbb\xa4M\xb2K\xb0\xbcm\xcd\x13&)=a`_\xc9y\x06Pxi\xaaYP\xac\x8e_g\xa2\x0eI=\xa9\x92\xbc\xd8\x12\x94\xe2\xfc\"\x99\x84\xac\xa9~\x86\x8d\x1b\xf4K\xa5\xde\xd2\xb4\xb5z\xa8\xa47\xee\x11y\xf0\x90~\x96\x9fd4\xf5\x06\xbe\xac\x17tS\xa7\x8d\x01\xd5C=\x85(\x86\xd8\x87\xb8^>%\xe5\x8e\x8a\x18g8J\xc7\xb2\xc5!&[\x1bM\xc9$\x99\x92\x8f\xef\x8e\x8a,]^:\xda\x1d\xfbc,\xdd;@u\xa1\xf6\x9d\xc1\x98\xdbU{.\xf8$\xb7us\xcd\x9a\xd9l\xec\xb4\xd5h\x15_\x86+\x07\x7f6\xf19\x12\x83\xea\x8c\x88\x0f\xdb\xd0\x1b\xa2\xb6\xb6\xf9\xb4\x9a\x99T^\x97~\xff\x8f$\x8aqy\x9aS\x13\x19{\xec\x83\x92\xf3\xa9d\xdd\xa0\"n\x17K\xd5yD1W\x04\xd0\xcb\xe9l\xe7~\xcf\xf7\xcb\xbb\xbd\x930#\xf7\xee\xe8\xc6Pf\x10jv\x9d`\xb8Y\x94\xc4\xd9{|\xcb\xe4\xb5\x13.V\xf3\xb0%\x97\xacz\x154\\j\x13\xe7=\x1f\xb7\xd0\x02S\xc1\x85)\xf1\x88\xfa\xccpd\xeb7\xe6\x92\xd0y2\xbd\xf2h\xf8\xe7\xa6\xf1\xc8\xa7\xceLDs\x8c4<\xfd\xb3\xc0Y\x1b\xb2\xf3 5\x98Y\xcb4\xe5\xc6\xce\xe8\x9cT\x94\x8c\xeeQ\x0cF\xbd\x91\xf4\xe6\xa5F\x0f\x11\x85m\xe1\xa5oz\xe5\xdf\xa2\xcc\xd1(\x0e\xd8\x06\x0dt\xfb3\xf5K\x9f\xfa\xff\xd9\xdb\xbdu\x1a@o\xbb\xe7\x8f\xc5\xfe\xd4-\xa9\x91J\x11\xdb\xa6\xd6d\xee\xaa\xac\xa4\xc1\xb1\xa6P\x9a1\xc25- W\xac8\xe5\xb4\xb9\x8ct\xf2\x18\xa9\x8e\xbc\ns\xa9\x143\xa4's\"\xc0:\x8f[d\xcaT:&\xcc\xd9\x98\xd4(\x8d\x96\x9e\xb2H\x9f2\\\xa3c\xb4\xd8\xf4z\xb6\xe1\x1a\x92\xab9\x0d\x93\xc1\xec\xb8\x84\xd9\xd7\xa6{Y\xa0I\xe7\xe6\xd44m\xe6\x9b\xb0\xecd\xf1\xd1\xad\x7f]\xec\x14\xccu\xeb\xb2\x05\xc6\x14t\x7f\xe6\x08\x85\xfdgS\xd8\x976\x85\xf5h#\xecb\x1ba\xf5r\x9f\xca\xff)\x1f\xf0\x94\xdfl\xa7x\xf7\xee\xfb\xfd\x1f\xf2\xd9\x8c\x08\x7fq[\xf5\xa3\xb3\"sSq\xf2\x95x\xa2\xa6\x19\xacX\x8c\xc0%S|o\xc49U\xfe\xe9\x18\x91:nT\x8cr\xca\x06\x89\x94\xae\x1cWjcD\xf59\x0eAaO\xf9T\x94d\xbc\x8bhBL^\x97\xc4\xb8\xbc<\xa4\xaa\x9aL[\xe4K\xe4\x14@-1\xe1c)+S.\xd9zZr\xfdP\xecx\x99\x97\xbe\xaf/\x9b%\xb9\xf4-\xa6\xd6\x16\xc3\xb2\xc5\x17\xae-F\xd6\x16\xb3\xb2\xc5\x1b\xae-&\xed\xb3\xbey\x13\xb6&e\xd3?\xba6\xadI-\xaf4\xbd\xe5mQ.\x87\x8f\x16c\xb7\x06C\xd7\x06\xeb\x898L\x0df\xae\x0d\xce\x1d\x1b\x9c\xb4\xaf\xf8f\x83\xdd:57s\x1d\xdf\xb41>\xf5\x17\xf1R^\x83\x85x\x91\xfc#\xe1\x7f\xc4\x8a3+\xcf\xd5\xcd\xee\xbc$kL\xcf\x17\x8a\x17\xe2)\xb9\xc0\x1b\x19\xbf\xf1$\xcb\x92I\x84\x99!\x00s\xb8\xc4e\x00\x1c`x~\xdc\x97m\xb0\xae\xfbe\x0bl\x00\xfd\xf7\x04k84\xe9\x07\xa6\x19\xf8\xfb\xdf\x8f\x8f\x8f^\xbf\xfe\xf8\xe1\xc9\x0f\xaf\x0e\x8f\x8f>\x1c\xbe\xc3?\x8e\xff\xfew\x8dji\xd5\xfc\xe2\xe5\xe1\xef\x87\xcf\x0c\xaf\xcf5\x1d\xbcyv\xf8\x9b\xf1\x83i\xf3\x83\xb7\xef\x9e\x1d\xbe3~p\x06C\xb8\xdb\xbc\xbd\x86!\x0c\xe0\xd1#]\xb5\xf3S\x18\xc2\x1av@\x93\xaa\x7fi\x90\xf7\x8f\xed5\xae\xf7\xeb\x89$A\xcf\xf9\x9f\\\xa5\x19\x13-?o9\xd8\xb9q\x18\x0b\xbb;\x92\xe4\x0b}\x8bT\x1c\x0dE\x83\xbbn\xdb\xe9=O*\xaf\x7fxh9\x89D\x84\x9bF\xaf^\xa9\x0e%\x0bH{\x98x\\\xa88w\xb0JH*r\x9e\xcb\x94\x05<\xd3\xc6\xeeCLw\x11?\x84h{\xdb\x87t\x14\xf1$\x89\x11\x13\xe8\xcd\xee\xf5\xa9\xd3l\xed\x01\x0d\xaa;:\x06\xa2\n\x98f<\\\x82\xf6\x8f\x8fy\xe9|\xe2\xfd\xc1OW\xf6\xc4\xa9\xe3\xb7\xd6Tb\x85\xf5A)\xe9a\x13\xc1P\xb9\x04\x8f\x1f?6\x995\x84\x92j\x1bb\x11C\xbd\xd9\xc0\x9d\xbd\x07w\x1e\xdc\xfb~\xef\xc1]\x9ca\x19\x99\xf8&|\xa3o\x85MZ\x93\x92\xcf\x04>\"\xcax#\x90\xb7Q\xf1\xe1\x06\x9c?l\xc5\xf2\xeb\xf9\x9c\x0dm|v\x90\xda<\x19jP\x16\x9d\xde\x92Q\x91\x14\x1e\x0da'\xae\x14,\x1cJ\xd0\xd5_&\xf0xXW\xc0\x9a\x06v\xd4\x96\xbd\xf1\x83\x18\xb9\xe3\x86}\xed\xda^\xbd\xaa\x8f\xa1\xbd\x0f\x0e\x80\xab\xc5i\xc4\x986\x97/\xb6\xba\xbf l\x03\x1a\xc5j\xb1\xb4\x8cC\x92\xe5\xe2\x99\xbc`\xac\xde\n\x02\xbf\x9f6\xabT\x83pd\xd6\x9c\x07\xef`\x08{\xcd\xdbo\x9c\xb3\xb6\xf3M\x9d\xa4\xcd6^\xf1\x93N\xbe\xa09\xda\x9e\xc1\x10\xde0\x1cye:\x02\xbe\x1a\x08\xf6<\xca0\xbb\x8833\xfe\\\xae\x94!\x99\xa7\xb4Z\x94\x0b\xc5\xb6\xe0\xa0\xb2l#\xf6\xbd\x85\x8a\xc2\x01\xa4\xc5\x19\x12\x89\xb2\xc0\xd6\xd3\xd0\xe0\x078Mb\xd3\x89\xebH\xab?\xda\xa8\x82uH\x1c\xfd\xac\xe3j\xad\xdcc\x18\xd4\x0fv\xees\xebWW6\xf6\x8b\x9d1\x00S\xd5h\x8a8\xe3\xd4\xc5\xefv5\xe0\xaf\xda\xf4\x1d\x05-\xe7Un\xb5\xc5\x96\xf5\xdd\xfdj\xef\x8e3(o\x90\xd6\x8e\xde`\xedR:ze\xcaM\xa4\x9d\xbb\x92\xb7\xdaiD\xbf8\xc0X\x13\xcc,\xb8\x14\xa7.^Z\xbb(\x92\x01\xa8G\x8e\xdc\x8e \xcf\x95-\x85\xe8>M0]\x83\xb5\x80\xb5\xbc$P\xd1y\xbd\x12\x167\xac\xd5\xe6!\xe7@\xa85\xc3\xfb\x96\xa9^\xd8\xe1\xc5\n3\xd3q\x06\x0d\x92\x14\")\x15 5K2\xe3[.\x0b\xd8\xd3\xcf(\xdd\xf0G\xfb\xe8.o\xeaV\xbb\x8a\xecj\xa6\x083\xc0\xfd\xc5\xb7\xc1\xbdO\x13\x94\xc5$\xc4\xc5\"\x84\xcd\xb5\xa0\x98\x9f\xfd0\xa6\xe9\xbax\x99\xba\x8e\xf2\xc6\xb7\x8dR30\xa2\x0e\x84\x8dSH\x91\xf2V\xe8<\xb6\x1f\xadc\xf3\xbe}pr4h\xe0\"\x14\xef\xd7F\xa6\xfe\xfa\xaa\xa8\xaa\xa8&\x1f\x81e\xb0\xbd\xd1\x918\xa0\xc75\x05t\x00_\xfb/\x0f\x7f\x7f\x0fCx\xca\xfe\xfe\xe5\xc9\xab\x8f\x87\xec\xd7\xcf\xec\xd7\xe1\x9b\x0f\xef\x8e\xf0\xe7\xbb\xa0\xd2\x7f\x14g+\x9e\xed\xbc6\xaa$O\xab\x99\xb9m\xf4\x85\x1d\xf0\xe6\xdc\x0bJ\xcb\xa3g\xe3\x0em\xd6\x1b\"\xdeK\xae\xb7x\xd9Of\x8e\xed\xbc\xf4\n'\x92\xc6\xc0^V\xa7L\xbe8\xb6\xa9\x1b\xdb\xcb\xab/*\x82\xef\xf8\xb84\x8e\xb2\x91\xfc\xbb\x17@\xef\xb2i\xcfQ\xfb\x99\x84\x939yG\xb2\x962\xc7JW[\xbc/\xfc\x10d\xc5\xafB\xd6\xfb\x18\xe3\x83)\x17\x06\x957\x87\xfc\xc5\x12\xeb\xcb\x8a\x0f\xa2\xfc\x99\x14\x1c\xcb\x8f\xc4\xd9\"^\xb0M\xa3\xe8\xdf%\x86HLdB\xcb\x82d\xbc\x02\xa8K\x0f\x89S\x00\xbe\xe8b\xd6\xda\x05\xf1^\x04\xf0\xd2\x0f\xe0Ee\xf1%\xbdu\\\x13=\xa6\xdf\xe0-\xdfp\xc7\xf4\x1b\x16L\xbfQ\x19`II\x1d\x9b\xd6\x0d\xf1\xc65#\xfc\x88!\xfc\xb8\x89\xf07\xae\x19S\xea\xb5\xdd\xf5=|\x13\xa64\xbb \xde\x8f|=\x7ft_\xcf\x1f-\xeb\xf9c\x8dr\xd1o[\xcb\x97\xfd(\xe3-D\x94\xfd\x92\xda[\x86\xdeB]\xcb\xc6\xaf(ro4\xb5\xb7?\x05\xf0\xcf\x00~\x0b\xe0\x1fM\xa5\xe9\xfb\xc3\x7f\xa0\xc2\xd4$9Rj\x11\x1d\x8fCQ+\x83\xd6\x88M\x17\xf6\x95\x18z\x90\xfc\xa50.}&\xebL\xcbC\xf2\x91$\xb26\x88\x1c\xca\xf1gQ\x0b\xab:4\xd2eh\xb1u\xf2Q\xa9\x9f7\xcc\x9f{\x16:+\xe8\xd2\xf6\xee\x84\xe1,\xa8\xdd{*\x0e\x83zm\x1fCG\x91\xa1#y\x16\x95\x06\x8c\x7f8\x1aX\x90\x1b36\xf8\x13k\xcd\xfbI\xe8Z)\xf5F\xe3Ff\x16}\xbby\x0brh\xd2\xe0\x88.\xa8\xdf\xe4\x9a\xbf\x94o\xa4\xfa7~(\xdf\x88\xf5oh\xa5\x9c\x83R\xc8)TOf\xcf\xbe\xabK:\xa3\xcf\x01\x9c\x8dAd\x8a\xed \xf1t\x92Y\xc3\x16\xa0gza\xee\xdb\xa7\xc7\x05\xb9k\x9aEfG\xf2_j\xd8\xa2A\x0f\x0d>\x14\xab\xeb4\x04v\xc29\xa9\xcb\xa8`\xcd\xf4@\x8dL\"xa\xe5H\xd8\x01QZ6\x06\x01\x864\xef>\x84\x1c\x1e\x0d!y\x08\xf9\xf6\xb6\xa9\x11\x10\xe3\x08\xd1S8f\xa2\x15\xec@\xced+\x83\x7f\x15\xc8\xc5\xe6z=\xe2\x85\xa3\xc18@\xc5]8\xda\x1d\xb3/\x03P\x02\xdas\xd8\x86\xa6\x12\x0e\x1a\xe2\x97\xbc\xe4g\x8d\x87\x96\x04s\x0dV\x99g\x83tZ\xa6\xd9\x9f\xbcL\xda\x152B\x96\xaf\x9c\x0d0\x0c\x1b\xbfzV\x96B^\xd2\xf9\xc3}a%\xf0\xb7\xb7\xe11:W\x9b\x1b\x077u\xa7\xbc\x8cjOy]\xc2>\xc7\xcc\xb9P\x1f\xa9i8s\xfbp\xa4E\xbe\xe2w5\x94r}\x8e\xf4z\xa8\xe9\x93j\xbe,\x03\xb8\x05\xbb\x85?\x8b\xf0{\xf1\x03\x89\xce\xf2C\xdb\xc1\xf6\xcfbh\xff\xd4#\xce?\x85\xcd\xa0e\xab\x99\xa0u\xda\x02-\xaa\xaa \xb8\x8a\xc0\xd1WhIm\xceB\xfa\xa5X\xd6\x96BiC\xbf\x1a\xa7\xd4\x13\xaeV\x01\xf4\x9e\xf2(\xde\x8c\x92\x15\x84\xf0.\x8cO \x9c\xaca\x17\x83\x1eAX'w\x83\xea*\xc9\xba#\xb8V~\xa0$\x01\xe0\x9eo\xa2\x1a#.ax\x92\xa1\xeb!\x81G\x82cco\xef\xc4\xd2\x84s\x8c\xc5\"T\xbd\x1f\x89\xa7\x8aj\xf3\x18\x87\x86\x83U\xb1FE\x0f\xfc{B\xa2\x85\xe7\x11\xd8a\x04\xf8\x16\xc4L\xb4\xf2\x99l\xde\x0dw~+`\xf9\x9b\x1ew~\xfb6\xdc9\xd6\xeb\x129\xbe(*\xa5'\xa2\xfaa\xdd2ah\xf6\x84\xda\xdcL\xcf\xadO/\xc4S\xf5\xa1b\xc6\x1a\xfdc,\n\x01\x11\x8f\xd2\x00n\xb0\x95S\xe3\x1eN\x89SIW\xc9\xb5\xb3U`\xe4\x91\xdb\xb4KM\xfb\xe8\xad4g\xf8c]\x05\xf3J\x9f\x9dL2\x15\x7fY\xa5G\xe1![Q-\x95\x1e\xb2CH\xb9\x8b\xac\x11W\x84\x8a\x88z\xf1\x88Q\xae\x14v\xd0\xa3+\x1a\xa3\xf0\xc7:*wf\xc4P\xd1H\xb5\x1bu\x1d\xb4\x93u\xb3\x0e\xe9&\xaa\x9dBc\xf2\xfa\x89\xea56\xdd\xb45\x05\x10\x1e\xa3\xfa\xc3\xc6\x819i\\\xac\xda\x16\xaei\xa1\\\x02/Wf{\x9b\xad\xcd\xf6\xb6C\x14 CuB\x03x\xc1\xe8\xd6\xd5Q\xbd\xee\xe5\xaaC}\xae\x1f\x1eQ-\xcaW\xfa\x9e\x87\xee\xf1lJ\xd3\xf5(wM}\xa2\xeb\xdcX\xbcS\xbe\xb3JSU \xd8ju\xa7%|\xa7%l\xa7E\x0f!1+q\xcfDY\xbc\x14\x173\x82\x1dH`\x1f\x12\x83\x9e\xaf\xb63\xf31V!\xae\xee\xc6D\xab\xb45\n\xa3\xcd\x14\n\xd7\xb5=\x05\xb8\x8c\xfbS\x01\xa1qw\xa6\xad{8\xb9\x8e=\xdcm\x15$\xe4P\xd3\x1a\xfdu{>g{>w\xdb\xe3\xca\"\x8e\xa6\xe5!\x17\x8bC.\xd6\xee\x8b\xc2[\xc5a\xad\x19*\x96\x121\xaeeEhR\x84\x0c\x03\xf7,\xb1\xe5w\xafj\x96\xb5\xd4\xb02\xe8$\xbex\xb1A\x06-vq\xf4\x10\xb6\xbc\x08O\x05\xb5*#(\xb9\xbc\xbdHT]\x84t{[\xec*]\xfdR1\xe5F\x8e -LK}\xf5\xb5\x025I;C\xd5\xa0\xce\xf9\xa2j\x89\xf9v\xf9hh\xd6\xb0\x02\xdd\xb7\x1aQ\xd6\xa1E\xcb\x81\x8b\xc4\x9d\xd1q\x0f\xe0\xd2\x08\x15\x9e\xd3F\xf0R\x81\xf2\xe9\x7f\x01\xcaW\xea\xc8\x17$\xb0\x08!\xe0\xb6\xaa\xa6\x83\x80z\xa0\x14\xc6\xa8\x87\x0e\xcc[4J\xc6\x01#T\x8dC\xc206\xb6KbEK\xc4w\x89\xb1\xf2\xbc\xa4\x9b\xb1M\x9b\x84&\xb6Q2\xe6\xe1\x90\xc5\xd8\xf2\xea\xc0NR\x12~n.\xa8 \xdb\x1a\xc7\x96vy\xffc\xbb\xaf\xb6\xb0F\x82\xa6[l=\x10\xafc\xef\xe1J\xc0\xe3\xf2XmS\x18\xb6oT\x90p\xe3En\x8b\x8dkQ,\xf2\xa0<\xb1\x87\xb5\xafY\xad\xcb\x92\xfdMG\xee\x0c\xefZ\xd0\x805\xbd\xba\x8b]M\xd0\x86\x03\xe8\xbd#+\x12R\x18\x8d{\xb0_\xfe\xe2^\x10\x8aZh\x1bz\xe5=\xfc\x96\xdd\xa1\xd1\x92d\xd0t:^_\x9d)\xd71\xe1|\x08\x1a\x06\xbc\xd2\x8f\xac\xf4\xe3\xca\x85O\xa9\xaa\xf8jFe\xd5\x9a\xc7\x94\x05.\x13\xa9\xec\x1f\x06*#\xca+1{|\xaa\"U\xd2\xba6\xb2\xd7\xa2\xba\xe4\x0e\x0f\xa6\xab3\n\xf5\x91\xa6\xe4\x8c\xa4Y\x177\xed\x16\xb8N\xc9\xc5\xdb\xd9\xd5\xc1\n\x07\xa81\xdc\x19X\xbbY\x84\x19=\xba\x86\xaeJ\x0cm\xed\xf2\xea\xc2\xd4\xeeC\x88\xe1\x91\xb2\xc4\x10;i\"*\xc3\x8d\xeb'ZlUB\xc4Ns\xe9.\xe5tbU\xbb\x11k\xc9f\xc2#\x88%\xc5)Y\xa0X@\xc27\xd6\xd9\x83\xeb\x12?\x1c(l\x05\x9a\xc2H\xe9\x88\x87\xb4\xaaz\x87\x83&f*S=k\xda\xfb\x19}_\n\xfa\xbe\xbcf\xfa\x8e*cI\xde\xf9\x0f\x85\xbas\xed\xee6\xf4\xfa\xfd~y\x97\xc4S\xd8\x06O\x08\x15\xf3B\xcd{\x00=8YW>'+\xcc{\x84I\xe74'\xc1\xf2zO\x029\xdcR\x17 \xdfU\x87\xd28#\x96W:#$\xe7\xe0Q\xd8Q\xfb\xf6\xe1\x96\xd2\x9fq\x7f`\x80\xf4.7\xc8+d\x82\xdf`k\x84:\xf1\xd9\"\xd1\xd8\x1ejCv>wj\x87J\xd1\xa9r\xb8\xa0K\x01\x9e!\xe5\xd3\x80\xdb\n\xf0\x8c)\xef\xfa\xf0hX\xf8\x96.\xa9\xb7\x1b\xc0\xae/\x8e\xa7\xa5@\xeeSB=\xd5* M\x06\xec>\xd1\xdcG\x905\xcf\xae\xe5U\x0e\x9b\xb3\"\xaa\xb2\xb2B\x0d\x85/\x18\x031.\xc3\x1c\xd4r\x07V\x87\x03\xe1Z\x89N\x96\xece\xeeSa\x19((x\xba\x0b\x1b\x93s\x14\x1e\xa1qY\x8d\xd3\x8b\xe1_C5G\xd1w@\xfd\x87\x0c1\x94\x9b\x0f}\xc0\xd7(\xdcR\xdf\xb5\x12\xdcC\xea9\xa5J\x8f\xea%]\x145b\x99\x9a\xffg\xaax\x99\xeb1\x0d\x94UxEG\xd4\x9e(\xb7\xea\xb1\xf2\x96ao\x00o8\xac\xdf\x89\x9c\x19\x14\xd3\xe1\xc0+\x9e\xe8\x1c\x9f3*\x8e\x8d\xb3\x83\xef*Y\x16`\x9fw\xd6 \xc7\xe7a6\x7f\x9aLU\xc8\xc8[:\xe5bT\xaf\nV~\xe8\x08B3\xe3\xf9\x9a\xd6\\M\x11~G\xdccM\xadPji\xa3\xfe5\x1d=\xa5c\xa7/\xb7>\x1b\xc7\x0d\xa6\xc6\xfb\xa2\xea\xc1\xfa(;\x8c\xf3\xa5\x08\xc0Bw8\xdd\x13\xa7\xb1\x98:k\x07\xaf\xfa\xb5p\x98\x8c\x93)\xf9\xb0^\x11@\xd2\x9e\x9dG\xbc\xfeYq\xbf\xad)vM\xc2\x8c\xc0`\xbf\xf5=Ph\x7f?\x8f\xa3/99zf\x9e\xa3\xbc\xb0\xf9\x07\x1d\x9b\x9f&\x13\x0c\x18>\\\x10\xf6\x0f\x9fl\xedf1\x06k\xd3z\xa56\x88-\xa5\xac\x96\xf6=\xfd\xd7l\xb9\xb6\xb7?\xd0@=\xfan\xc2\x07\xbe\xf7?\xe0\xde\xb7\x84\x88\xbc\xa6>\xc3\xfa\x8c\x18=\x1c\xc1\xc1\xd1\xb5\x8aB\x7f\xc8\xfa\xc8C\xfc\x81.\xcfu\x8f\xc1\xde\x9b$\xde!<\x95q\x19H\x98A\x98\x12,\xfa\x86\xd9\xb5\xc9\x14\xc2\x0c>\x93u\xd67\xd5=\x90\xdd\xb3\x0d%\xa2\x8dy9\x89\xd2#$\x80\xa7\xd4\x14W\"/R\xec\x9b}\xd8\xb2\x04x\xb1k\x92\xc4\xb3\xe84w|\xfb<\x8d\xa8\xdb\x9b\x82O\xd7/>\x80\xb9\xa4\x1e\xa8\xe5\x0d+N\xf5\xddH\x86`\x93\x95H\x12\x85\x83\xd7}\xe0\x1b\x1b\xb2\xab\xdb\xd4K\x95\xb5\xdd{\xee\x87\xab\xd5b-\xd8xCD\xbfz]\x06\x162\xc9\xce\xc0\x16\xc8\xb6\x13\xc1\x8aSzI\xf2\x1ax\xff1F\x08\xd1\x042B!\x84\x98\xed\x83\x12rr\x8c\x90\xc4bOXQ\x9f]T\xce\xc1<\xfb\x0e\xf4\xc4z\xeaw:\xed\xa5\xf2\xb5 k\x8caP2\xdah\xf3\x01\xd4\xa0\xc5\xcb)\xb3&y\xfddT\x93\x96\xa5y\x18\xf7@\xa6}G/\xd2\xb7\x06\xde\xbeP\xc7\x10\xce(\xa9\x16\niiG\x03\x05\xbep{\x00\xdf\xf1T\x85\xfd\xc9\x829\xf3Ld\x15\x16\xd6\x97)\xdc\xbdu\x9d\x11\xfcW6_r\x85\xa7\x92\x01\xeau\xb82\xa6<\xfb\xfa\x8d\x96\xc5\xe34IJ\xcd,\xfb\x81\xa2s\x11K\xc3\xf36\xf9:\x93b\xa5\xeb\xacS\xd7\xffP\x93B\xd9\xe7\x94\x11z\x14wh\x1a'\x92\xaf\xa6!%G\xf8\xf22h?c\xcd\xdc\x92}p)Y&g\xed\x92\xb6f\xd6K{\xc3S\xb2 l\x02\xaeM7f\xed:\xe5e\xd7)\xf3N\xea\x0bbO\x1c\xcdE\xc8F\x89\xcb\x03\xe1\n\xe2K\xe3L1\x81\x11\x1d\x8bF\x1d\xc6\xd2D\x0f\xc3h0\xd8\x15\x9d\"E,&Gq\x8b\x8flA\xa2]\x12I\x9c\x898P.\x80-\xcd:\xd1\xbc\xd5\x17\x8f\x91\xbb\\\xf8\xe1\x99\x89\xe2\x99H\x19\x93`\xf0Hk\xc5\xd8\x0c\x86\x10y\xb6\xb2\xdcb\xb92\xbe\\\xc2Y\xb7\x19C\x06F\xa9\xe3\x94z \x03\xb2\xc8\x1b\x9c\x11\x1a@/\x8ay\xb5\xfb\xcfd\xfd3V\x883Cf\x82%\x80-\x1e\xa8\xec\xa5\x99\x98\xf2\x92M\x19\xa9\xd5\x84\xed'\xf3\x07X\xa0\xd4\x9b\x95\x0bhU\x94r\xd6e&f\xcf\x7f-\xd9/\xb1\xdb\xbd \xc3W/)y\x19\xe2\xe3\xd91 `\xa1\xe1\x01\xc4\x9e\x8fc\xd4\xe9\x1a\"\x1eE\xdfi\xd1\x9b\xe0\x9a\xea\x96\xd9\xfa\x0e\x98,Hh-J\xa44\xdet\x8b\xa1\xdc\x1fB\x1c8\xc9yL\xd2\xa3gp BaE\x0c\xe3n\xa0\x9e\x14CQ\xb4S|\x83\xc1\xfb\xc3\xf2\xac\xe0w\xc3\x05\x15\xf5N\xb6\xc4M_pw\xd6\xc9,Iz\xda\xaat\x90\x90\"\x02\xae\xb2ks>\xc0f\x1f\xbfF\xd5\x92c\xb6\xf3\xa4\xe8\x08\xfd\x97\xea|\xd2\xa0\xe9\xc8\xd1\xec\xaeJ\xa0\xec\x86pM\x0fFl\xa9\xd2L\x12 \x84\x03\x07\xad\xaf\xf8\xde \xf0\xf3e8\x90\x7fI\x1d\x0d\x12\xd5}\x88Gj4^\xb3\xa8m\xcb\xf1\x81M>#\x18,\xdbi\x9d#\xd2m\x8dY\x1fN\xeb|%\xd0\x17\xc3J\x88\x87b\x85\xe3\x88\xfe7\xa2\x02\xae\xd6\x81\xfa\xebzQ\"KR\xea\xca\xe7\x1c\x11\xef\x17R\x98\xfd\xdb\xdb\xfda\xdd\x81uT\x1b'\xed\xedWd\xa0\xd6 \x14\xb2\x16[\xa90{\xcdu\x11:\x06@.)\"\x16\xe9\x9f\x87\xd9\x13NO=\x1f\x8f\xa1\xe3c\x12gyJ\xde2z\xedU\x89\xb7d\xa5\xac\x03/zw\xdc\x83\x8d\xf3\xa1zn\xa8\xa3a\xa2\xd8{;\xd8\xc2\xecHjb\xba\xf5\xaf\xf6\xd3\xb22\x05\xc8\xba\xf5 \xce-k\xdb\xdd\x1c\x9c\xa4F\x84\x9c\xc3\x0dw\x99\xa7\x93\x17\xda\xb7:1+\x87{\xe1m\x83r`3\xb3H\x0b\x11\xe1\xc1v\x1e\xc1\x043\x043\xca\xe8l\xee\x01/\xfb\xd4\x02\x01e\xb5[\xf7\x96\x9cI\xc9\xe0\xe8\xb0\x15\x0e\xe0\x9f\xb4dmT\xb6&(\xf3: K\x83\x1c^\xad!%\xf7\x83\xca\xe0\x0c\x04\x83\xa3\x99N\x941\xc9}\x08\xcf5\x9eC\x1fi\x00?\xd0f2\xe0\xd7O~6TO\xfb\xc2\xdeV\x81dR\x0f\xfenN\xfc\x81\xc3oNH$*j\x18\x1f\x8c5>\xac @\x0c\x9d\x9cDt\x89\xe0\x90\x90\x8f\x13\xee\x82\x1c;\xf5\xf9\xcbU\xfa\x9c$yL\xaf\xdc\xe5\xcb\xabt\xf9\x99\xac\x7f\xe4L1i@\xd7\xad\xdb\x17\xd7\xd7\xed\xda\xb9\xd3\x1b\xed\x9d\x1eS^j\xb4\xdc9E\x84M\\\xfa6\x87\x93\xcf\xc8\xbc\x14\x14\xe5'\xea\x89_n\xda\xd0\x1f[S<\xf2\nH\xa6}\xac\x0b\x025!\x0f\xad\xa9,$fGAA}\x10u\xa9FM\xd1\xd4Q\xf8X\xe4\x0c9\x84\x08w\x9bN_a\xc0G\x11%^\xe8\x97\xf8\x82\x06\x10Zy\x15&Qq\x89\xcd\xd3~\xba\xcf\x10Q\xac'e\xfc\xc8\x85\x17\xfa\x01\\x\x0cU\x18\xc4_\xc8\x1c\xae#\xf6\x99k:wB\xec;\xbeVy6\xf74\x9eEF\xf2\x92K\xa0En@\x8e\xac@.v=zm\x95j\x95\x9b7\x01\xb3\xb0V\xd4+<'c\x91\xd8\x97o\x7f7\xce<\xb1\xef\xeeR\x9433\x15\x002\\\x0cu\xf8Ue\x1a\x8e\xb7\x92\x8c\xba\xf2\x9c\xab\x84\xcc\x9ax<\xb9\x8a\xce\xadjx\x9e\x8d2\xf2\x85\x1e>jY9\x13@r\x97e\xe1\xdb\x1c-Cq\x7f\x16\xb1\x93\xc1\x01\xfd\x8a\x8f\xcb\xc4\xb9\xcdA\xfa\xbeb\xedb\x07\xb2\x9af\x17\xe9jy\x8am\x18\xa9\xc0\x94\x87\xca7W7\xb5\xa7\"\x1a\xaa\xf8\xc4\xb6\xe2\x80&pq\x1e\xa5U\xabi\xab\xf7pE\xfe^\x8a\x1a\xa3\x08x\xec\xd2\xf8\xad\xc6e\x02o\xabA0\xa6\xa5\x93\x17\x95n\x19\x86\xf4\xb1\x97\xd5z\xd2\x05A\xc3\xb2\xd2\xf1(\x1a\x17\x0e!\x9a\x81bf\xf2\xca\xd1\xe7\xc5\xa3]G\x89#l9iA\x84\x86x\xf7\xef\xde\x7f\xf0\xe0\xf6\x9d\xbb\x0fx,\xcf\xce\x10\x03ax\x1c\xcc\x9d\xdb\x83{w\xef~\x7f\xef\xae\xef3f\x0f\x1f\xec\xc1M(\xbeQ\xee\xdfa'\xd3\xde\xdd\xbd{w\xee\x0en\xdf\x0d\x80\xc2\xb6h\xea~\x00\x83\xbd\xefy\xf3\xf2\xde\xe0\x9e\xdb42\xe2(\x85\xa4\x02\xc5\x0fm\x15E\xa3\x11\x19\x0b\x01\xa3\xd6\xbb\xfa\xeb\x0b\xba\xba\x08\xde\xec\x0b\x15\xe6p\x18\xb2\xbf\xb9\x15.(\xffD\x9dz\xf1\xd2Q\x1c\xc0\xef-N\x11\xe6\xb9T\x0eCUz\x17\xc7\"g.\xa2\xf2X\x84G\x90\xf3\xd3\xd1HH\xa7\x88\x9e\xd1(\x193\xd4)s-\xb2\x1b\x03\xe7R\xe6\xb5Y\x19\xcd\xf0*\x1fi\x9d!\x16\x1b\xe1;6\xc0\xd3\xb9:\xdd \x9f\xee\x0c\xcfc9\xdd <\x02\x8cm\xda\x9abB\xe0l4\xc1I=\x84\xc9\xf6\xb6\x81![\xc0\x90\x7f\xa7\x17\xc8\x16p\xc0\x9b\x19\x8cq0\x11\xec3\xeeWQN\xea\xbf\xe3|\xb0\x17\xa2g\xd4\x02]\xc9.\xbc\x84IQaIH\xb3\x96\xec8\x18\xc4\x81\x0e~[!\xfb\x7f\xe1\x9a\xf0x\x08\x13]\x98\x8a\x15y\xe4\xc5\xa5Z\xe9\xb1\xf8\xdebp\xaf\xa0\x9b\xe0\xfah\x00\xe8\x88\x1a\xc0\x88u4\xf6+\x1c\x19q\xe1\xc8\xe4%\x9d\x0d\xc8\xc8\x94\x00O^\x11b\xb5 \xff\xb4\"\xa2\xe6\xa8h\xc9\x8d\xd5?@\xcbE\xc9K\"\xbb\x9e6\xb3\xae2\xabQ\x9eMa\x05\":LQ\xf0J9\xd3\xd81\x93\xf7V\x0c\xb7\x90\"em6\xff\x03\xe4\xaf'\xc2\xf6\xbf\x03\x038\x80y\x7f\x95\xf0J\x10\xf3\xd1\x84Q\xa3\xc6\x8d\x11\x1b9\xe3\xc7\xe7\x9c\xc1\xe4\xbf\xfd\x00{\xf6j\xda\xbfyi\n\x97\x02s\x00\xf36\x96\xf42\x80_\xafL\xce\xb4\xd1e\x88]\x86\xcd\x8aB=\x13W<\xafZ?\x9cG~R\x94}\x0c\x9a\x91D\xd2\x10\xae\xe95\x126\xd60\x93snr\xee\xae\x08\xcdF\xe5\xec($\xfc\x11fF\x1e\xf38..#\x11\x1d;Q\x07\xcf\x95\xe9b%3\xb4L\x00\xfd\x84z\xa9 T\x8a\x80H\x04\xcb\x13#\x90\x88E\xaa\xcc$|C\xfd\xf3I\x15\x86\xfa\x97f\x18S\xb95\x04o\x027A\x87\xdaH\xd7\x90PGue\x8e\x96\xa0J:\x1d\x12\xde$\x02_\xdf\xf9J\x8e\x10\x97K\xff\x0e\x1a\xdd\xe1\x00V\xa3\xc5\x18Z\n\xb1sE\xd9\x9c\x9b\xc5\xf8BW\xd7J?;\x1e%>w8(8\x1c0\x94|\xa5\x90\xf7\x99\x95\xbc[\xdc\xbc*\x15\xbf\x04C\xc0\xf63\xaf7\xb3\xf6\x03\xc4\x8c\xdd\x87\x82\xd5\x8f\x1fB\x88i~\x18n\x0ca\xe0C>\n\xc7\x88\x067Q\xb3@F\xc9\xf6\xf6\xd8R\xb3\x0e\x14\xa1t\x94\x8e\xb9\x8a\x8b\xf5\xc8M\"\x98\xe3A\x1f\xcc\xcf\x1e\xaf\x02\x98\x04\x10\x0605@R\x9c\xe7\xec\xffj\xb9z\xb5H\x7f\x93*\x11\xb4x\xb2\x04\xb6\"\x12\x0df\x81c\\\xeaWxS^q\x0eRQp.W\x88?{k\xe03V4\x1fc\x9ck\x0e\xdb\xc6\xd4\xb8\xd0~xs\xa8iA\xd6\xc2!\x15\x1c\xb6\x84\x9a1M \x14\nu\x84\xda\xb6@\xaa\xa8\x84\\!P\xb8\x80.\xa9\x80\x8e\xab\xd6\x10tb\xcf\x86\xf0\x08\"\xdc\xb1>\xbb%h\xbb\x97\xf0-\x1b\xf3\xd7w\x06\xa8\x9d\xe5\xf7\xe8(\x84m\x97rn\x86\xc2\x1f*\xee\x19\x8f\xcc\xe3\x82\x9d(\xac\xa8'5\x93\xe6y\x95\xbb\xe0&\xda\x93\x00\xce\x1b\xe7\xe5/\x7f-;aa$Z\xf8\x08\xce\x10Df\x11)\x81\x03Ht,\x82\xceo\xf2\x97\xffel\x82\x94\xcd\xb4/L\x1cNa\xc6&LF\xa1\x81Lg<\xf8\xc6\x911\xa0\xc4\x9bu=\xa2\x85#\xadC\x0f\x05O\x81\xf6z\xc3\xb1\xd2.\xc3\xed\xec\xac\xe0\x11,\xae,\xb7U\x08\xecn\xa0?\xe0cy\xc0s\xa1y\xc0%\xe5R,c\x14d\"\xce\xfc\x0c\x1e=\xc2#\xbf]L\x9b\xa1\x98\xa6[\xac\xca\x9beT0\x1e\xb3!\xfe\x89\xb4\xd1\x8b`3d\xc2T\xce\xf9 \x06yc[\xad\xf2ZIB\"-k\x01\x92\xbd\x98 \x87\x11\x1a\xcd\x8c\xab\xedm\xfd\x9a\xcf\xbb\x9e\xf2\x8cS\xcc\x88\xc7\x99\x99\x05\x93\x9c\x8cta^\x90K\xe9\x00\xb2\xaaQ\xcbi\x95ZrNj\xc5\x98\xa4:\xd9xyej\xf9\xdf\xacKz\xf9\x9f#\x86\x82\xae\xe9wy\\\xe6Z\x14\x86\xbab\x8e\xa1\x92\xc0\x8f+\x7f\xb8\xbe'&\x8a_\x1d\x0eZH\xe1\x9a1\x14K\xf2\xff }WXr\xee\xb3\x8a\xd5\xf4E\x99\x97P\xc0\x92M\x80\xb1\xee\x13\x93\xf1\xb4\xb3\xa6\xa5]\xcb\xf2\x1f\xd4\xb0\xbc\xd4\x00`\xde\xd8\xe0/\xae\xbc\xc1\xa5\x18\xc3\xa3B\x0b\x9f+\x86 2\xa2\x8e\xdf\x18\x8cu\x0c\xc9\x8b\xeb\xd9\x835U\xaev\x99\x90\xe4!\x06W\x87i\\./\xc3\xea\x19\x05\x12(\xf3\x08\xfd\xc6F\x0ce\xc0\n\xc3H\xd8\x87\x0c-\x01Z4\xaa\xac\x1a\xb68,\xca\x10\x89e\xd3\xe1\xadXv\xde\xa5f\xd7#\xd1)w~c\x91+\xba\xf3\xd2\xb9\xf6\xa5\xfeve\x0d\xac\xa4=n\xd0\x91\x94\xd3\x91\xa8V\xb6\xe8!\xa4\xa2\x84L\xea\x94\"9.\xea\x97\xa0\xe7\xc1X\xadwY\x9f\xdc\xaf\xfaY\xfcrm\x93\xe3L\xa6\xdb\xd4\x0c\xbcN!|\xd5\xe6\xa5\xe7w\x18(\x12(\xb3\xcf$\xfdJ9\x06\x13,@\xa7=}qE0H\x8a\xac\xa0k\x03\xad\x88w\x83\x06\xf0\xd5\x0f\xe0\x86\xdaKL.ZS;\x14P\xa6\x12\xca\xe8_\x19\x94A\x02\xdc\x99\xf2!\xd8\x8b6\x88\xfa\x13\x04\x17\xc9\xac\x0e\xc7\xd4\x98<\x0b\xaa\x8e#\x03)f\x8b\x89Z8\xd6\xa8\xa8\xadZ\n\xe1\xdcg3\xd5AI^\x97en\x9bT\xee\x96\xb6n\xb0\xbe\x99\xa8b!>Q\xf0\xce\xd7v\x1f\x91l\xc4\xc1'\xddS\x0f\xb0\xcc\x1e\xafy\xd6:6\xb5KD\xfbj\x87v\x95FR~f\x19\x83]\xd1\x91\xb4I\x0b\xf8\x92\\\xa6\n\x00\xe4]\xbb\x0cQ\xc3/\x18\xc2O\xd4K\x8c\xf6s\xb0\x8a\x0b\x93$\xa6Q\xdc\xa9\xf8C\xb3\x7f\xe5W\x9f\xfb\xcc\xb6\xecj(\xb7\xa7ic\xb4\xe6J5\xe6I\xad\x11\x90*0\xd9*c\x1e\xea5\xdc\x82;\xcd\x96g\xf2\xd9^\xf3\xd9\xa2\xf8\xce\xe4\xb9\xbf2x\x0c\x9c\x89\xd8\xa1\x0bc~=\x87<\x96\x9a\x88Z\xf6\xe5\x9cxJ\xcaI\x8d\xf0-O\x82\xc8\xa3\x96\x0c\xa3\xb1\xbd\xc6\x03\x1fL*t@\xde3~\\\xa7\xf0\x98g\x8dN\xe1\x11\xac\xe1\x00\xce\x89\xb7\x8b\x0c\xcfY \xe2L\xb1\x10\x04\xf1\xe2>M\xb8\xfc\xedcYZ\xd2\xd9-\x06\xfdD\xdeG_ \xf6\xacI\x03\xd2\xa6\xe9-4\xb5-\xfe&:/\x127O\x8b\xb9\xddaD\xc9\x032%-y@\xd8ArN\x19\x9bL\x1c\xf2\x80(\xc2\x87g\x8e\xb1\xe49\xbc\xc4\x11\xf7\xad9-^E\x19\x85Q/\x80\xde\xb8\x99\xd4\xa2\xd2\x93cR\x8bH\xd6\x8a/\x93\xe2\xfbEVrZ\xcdJn9M\x99\x00[\xb0\x96\xe8+\x83#O\xd2\xe842y\xb6I\x99\x8b\xf5\x14\xf7y\x99P\n7\xe1T\x13\ni\x02P#\xbbF\x05\x06\xdd\xb2k\xb8\xda/\x10d\x84\x83\x8c\xb3U\x95\xaa\xf9&\xbfo\xf4\x0d|\xac:\xb1\x11x\xa4d\x83\xed\xee\xb2\x06x,<\x82]8\x80\xb7\x82\xc7\xc3m\xb6+\"L\xdfJ\xa7\x04\xb4\x00\xf0gD\x1b]\x06`N\xb0Gp=\xe5b\xea\xdf)\xed9\xc74\x8c\x16v\x86J\xba\xf7\x1b_J\xac\x81\x02\x08\xc5\xcf\x18%0 W\xe1$\xa2kn\x10\x1f\xc2{t\xc2\xabG\x0dpy\x10E\xac\x88\xbf\x14\xd5^\xa2\xfd\xe3\x059#\x8b\xf2]\xf3\"n%\x8e\xe1\x06Q\xfa\xd0Z\xee\x00\xf8\xd8\xd6\xba\xd0\x13\x8e\xc6\xec$\xd3w\x13 \xbf\x0b\xae\x8a\xd4\xf7\"\xaa^\x98)y\x0e\xea(F6\x03\x16\x16\xa9\xcf\x19\xdd\xca+`F\xd8\xc2\x0e\xea8}\x1fG\x83o%\x15P5\xa9\xb2v\xc0\xdcJ\x169@9\x84!\x1c\x96\xb9\xb3\xf4\xf3\xdfJ\xf4*\x95\x8a\xe3\xc4\xeeC\xc8\xb8\x8bi\x86~\x92\x02\x16\xd9\xb8\x10\xbf\x8c\x049B7\x91\xb0\x80\x1e\xa3\xf1~\x00a\x9d\x82ip\xf4\xc9\x8c\x92\xc6\xf1\xde\x8a\xa2^\x15G1\xc8\xf8\x1b0UX?Q\xa8oA\xd8\xc8\x8e\xb0\xfaN\x9cp0\xa9\xe2\xa0\xc9\xa2\x848\x98b\xb2L\x86]*\x185(\x88/Ez\xc8\xa0\xf1\xab#r\xca\xcdbE9\xd1d.z\x13\xca\x8a\x08\x95|\x81\xf0k\xcb\x8bi2&\xca\x0f \xaf\"K\xf3x;%\x01,I\xc0\x98\x06[\x1a\xf5\x13\xf3iU\xf2\xea\xf2\x10\xd7BX(\n\x8b\x93]\xbf\x0c\x80J\xbe\xd4\x165\xc3\x0f}3|*\x89D\x04\xe3\xb0\xeb\xd7&\x06\x95\xb8g6\xb70\x00\xa3\x8d\xb5\xa2\xc7 +\xe5\xac\x0c\x9e&\xf2\x92\xc4$\x17\xfeK\x07\x12\xc1\xf8\xf1\xbe/\xa3\xdc\xf1\xa7\x99G\x05\xe1\x97\x92\x8b\xca\x87\xbb\xe8\x19\xbb\x03\xb9\xfd\x93 F\x9a\xee@n\xe0\x1b\xf1\x95\xc7\xb0F\xdca/\xdb\xec\xa1\x02\x08\xad<\xbc\xbc\"t\x9ce\xd3\x9e\x14\xfb\xe1\xd8Rt\x04\x14\xb5\x04V{\xdc\x99\xc0>\xa3\x9a\xf6OD\xcb\xe8\xd9\x15\x8e\xa8>W\nh\xb7\x1d\x80\x0c\xab\xab\xbb\xe5G\xa89nYV\x11 \xea\xbc\x80\x13$/\xd5\x05L\xe0\xf1c\x88\xec\xdf\xcd0\x00f\x9b\x1d\xeb\xf2\x03\xcb2\xcd\x8a\x05\x9d]\xf3\x82\xe2\xb9\xf6\xd0\xe8`\xa1^l\xed\xb5\x19]tW\xa1\x8b2 }\xf5+\x12E\xf6\x98\xa8\xd3\xa6\x90\xaf_\xa1P\x85\xb6\xbel\xb6\xe3\xcb\x8b\x0dcR\xf3%lCpP\x08&G\xf2\x19\xec\xc3\xa4\x0d\xc9A\x8c<\xe7\xae\xe8\x19f\xde\x8f\xf8\xa1\x940\xd4\x88\xd9\xa9\x1d\xf9f\xb7\x04\xb0N\xc9\xb27\x90.6\x1e\xbb%\x948\xd7&\xfb1\x1d\"a#;\xd7\x99E\xa3\x10J59;\x9b\xd98UU9\xfeTT\xe5\x04oH=y\x8c\xbf\xca\xacGa\xa1$\x8f\xf0\x87\"5&\xfc\x86\xd0\x97\xe7\xfcW5\xb9W\xe8\x04\x8a\x0bb\xd3\xa8\x9d\xa2i\xd0C\xc5\"\xb7\xeb3\xf1\xcd\xd1\x14\xfe\xbe e\x13\x88s\xee\x8f/\x92\xf3\xd8c*(w\x9a\x7f$\x89\x9bT\xcc6>@^\x18\xf1R\xf1\xa5\x88l\x1b\x93\xb3\x9c-\x9c\xdb\xa4F\\G\xa1%c\xce\x8c\x9b\xf8&\x1c\x0e|cHXX5I3~B\xc9\xbcQ\x9ed\xc3\xd0\xc6[t\xccXi}\xd8\xa0iE\xb3\xea\xc8\x8b\xe3\x9f\x96n\x99jWA\x05v\x1c\xf2(\xec4xK8(nJ\x13Y\xae\x8e\xb3\x19\x83`\xc2\x9bC3OW\xa8\xd9\xd0\x1f\xa0\x88\xc1\xa3\x8ag*\x15\x1e\xa8k\xe2\xf1\xfc\\\x82-E\xae\x94\x8d\x8a\x89\x97\x8d\x02P\xfa\x91<1\x8f\xa4\xb0\xa0\xd7l\xbf\xaaeU\xcf\x0f\xf2/\x1fq\x81F\xb2\x82\xb0\x0dg&\xa4\xab\xfarJ&R\xf0\xad\xf8\xf5C\xee\xb7\x80\xae8XXuX\xf80\xf0P\xad\x14=\x19\xd8G;C8\xb3\"^[\x99wcE/k\x92\x1e%\xe8EF\x9d\xf1r\xc7\xea\x13\x19\x7f`(o\xac\x98\xf5\xd5t;\x98\x9f\xc1\xcc\xb6\xb7\xb0\xff\x89\x0b\xfb\x8f1\x1e\xb0m*\xce\x10\x1623bc\x8c\xdc\xf4>\x9a\x8dv\xf1\xefm\x0c\x19c-h<\x16\x18>\xe4\xf5\xfd\x95\xb4\x91\xa9\x9c\xe1\x9e\x12s\xc0\x0d\xbf:N\xa5\x1a/Q\x88\x1e\x13\x15\x99f2\xe8t\x1bfl\xd4\x0f}|.\xf6\xd1\x84\x8dkR\xdd\xf1\x070\x92\xc6\xa3\xc9X\xec*&\xd8\xcd`[f\x1f\xc8\xd8\x9fg\xba\x11q\x99\x90=\x9e\x05\xbc\x8c\xfa\x8c\x1d\x00\xfc\xdf\x04\xff\xb5Md\xc1\xa5\xb1\x04#\x08\xf0\xcf\xd0\x7f\x08+\x06\x11\xec9c\xbb\xc9i\n\x95\xa1\xf3\xf1\xea\xf1n\xde\xe6N2\xc5 \x8aG\x18#\xc1\xc9F\xc8%\xee}60\xbc\xad\xa8\xb70\xba\xd1pda\x905\xff\xe6\xe6M\x8c\x03F\xd1l^SA\xb4\xd0\x8a5F\xb0 !\x9f\xf0\xe9-a\x08\xd9CX\xc2c8c\xff0J\xd0&K\x1c\xc3\x10\x16HA\x96z%\x89\xbcXwkAr\x8e\xc7\xbc\xdf\xf2\xb71\x81\x94\x9e\xbf\x93\x1f\xf2\x9e\xcf\x90v\xc1\x10\xe6-\x94 $\x83/A\xe6\xb1E\xc1(\xf6iEq\x92\"\x1b\x13\xfax\xd6=\x1e\xc2\xca\x87\x9c\x81c\x85\x8b\x86\xfff\xdcmaR8(4\x9a\x12z@\xde\x96.|\xb2pGf\xc2q\xc4(\x15\xe2\x87u\xe5\xc4>\x9cX\x85\x19\xb60'\\\xe8~\xfc\x98\x1d\xe8\xb6\x85a\x038A\xea\xba*_\xf7\xe1$%\xe1g\xf3W'BP\xdb\x1e\x82\xc7\xb7\x94\x0f\xdf\xc1 n\x92\x9d\x022b?\x8dN\xf4\xc2\xad~q'\x1c\xab\x1f\x0b5\"o\xa7\x0e\xd2\x8c\xad\xcc\x0e\xcc\xd8\x12M\xf8~x\xc4\xf7C\xe5\x83b93F \xc4\xfb\x92\xba\xec\x08\xaa\xb2\xa3\x8d\xa2\xec\x9c\x924D\xb5Fy\x9cp\xb6\x9bV\xd8\xf9\xb0\xd4\xed\x00\xc6q\x96\xeeU\x13\xd5\xbdj\xea\xea^\xc5\xc8\xc49\xf1r.\xee`\xa4f=\xba\xd1p\x1c\xff\xe1\x96/2U\xf3EV\"\xe8\xcb,k\xa1=\"\x04\x93b[\x99\xe0 Z\x01M\xe9{&\x1c\xc2\x8f\xc5\x9eMp}E\xa5\xbf\xdc\xcbxJI\xbe\xea\xd7\x9dR2\xe5\xf1h\x93\x0e\xe8\x91\xc0c\xe94y\xf3&O\x10Uz%'HR$\xe4\xebYn\x0c+\xf5\xb9-\xc5\x1cw\xab\xdeE\xa5\x9c\xd4Y\x9f\xb1My\xe6\xd4\xfe\x91\xbd}k\xa1\xc7\xa7\x9ce~M\xca\xfa\x8e\xecVg\xbf\x9b\xb3\xff\xf5\xf5\x1d_\xdb\xa1X\x94\xc2\x9c\xd5\x11\xce\xd4\xe0\x07\xd7\x94|U\xd5\xc3\x91bT1+!\xca\x14\xe1(\x02\xe1\x8f}\xb4\xdb\xf7\x8fy\xea \x9e;|\xc1\xed\xcb\x0e\xb9\xc3\x9d\xe6\xf4\xd4\xaaLXre\xc2\x92\x8d\xeb\x03\xf1xu\x9b\x0b\xe25B\xfd\x0c\xad\xffl\x970\x84i'\x90,\xbd1\xf5R.\xf8\xe0(3x\xfdb=6LIA\x0c\n\xff\xac\xe4\xf8\xd9\xd1\x1a\x9aT C\x9e\xb7I\x8f\xb7\\?\xd1\xa6(\xcc\x05y\x1cr\xedi\xf9s\x0f\xbe\x83D:n\xa2\x8d\x88\x1b+\x9b\xc9O\x0d\"\xac\xbcD\xff\xca|\x84\x8a\x05\xa55\xc3>\xf2\xfb4yI\xd6d\xfa\x9e|\xf1\xfc\xee\x94\x99\x8ev\x0d\\\x83\xdf\x9f-\xa2\x95\xc7:x\x1d\xf2|:\nn2\xa2\x9bVp\xb5\x8a\xb9\xaa\x933:\\\xa0\xf1L\x96}c\xd4%\xc2\xc3\x9c+1\x14\xe7\xde\\Q[0\"\x12J\xd1T\xa3\xbcTb\xcd\x8c\xb6\x99\x12\x01rD\xa5\xd0\x1f\x0d\xc6m\x8b\x9dr\xd5\x1e_G1\n\x9ej\xdd8\x08>?\xe1L\x9fK\x12Z\xb6\x90\x8bB)\xa2\x19#\xc90\xf1=\xa9,\xb4\")\x07\xf7\x0d\x17\x94#\xd2s2\x0c\x8c\x1f\x90\x93s\xcc\xbc\xfc\xae\xc5\xeb\x04\xdd\x95\x14\xaf\x93\xe3<#/\xc9:SJYH\x8a\xd7L\xe2k\xea\xf4\x8d\x81\xa6k{\xec\xde\xfc\xab?\xb7\xf9g\x7fn\xf3_[\xe2\xd8\xfeAl)b\x89:\x02R\xed\x9e\xdd`[\xbc\xcd\xabSi\x8e6\xb1?\xc0b\x8e\xb2xIkCgE\x99d\xf1\x91\xac\x7f\x86\xdeg\xb6\xbe\xdd\x07\x0b\xean\x12\xddx\x06F$\xd0U\x14as\x9a\x87Y\xab\x1b*\xa8\x1dE\xf1d\x91OIV\xafj_\xb4(_\xe8\xd6\xec<4\xb78 's\xf2\x8ed\xf9\x02\xf9\xdf8\x00\xc5\xa3\xf0c\x8c\x8f+e\xbbl\x11L\x85ZO\xebL\x01U\n\xd5\xa8g\xe5\xc8\x18\n\xafC\xf4\xb5\xa7fu\x84\xb1\xd8\x95\xe2\x9d\xdau~\\\xdf\xcb\x0e\x82wmR\xbd\xd4n\xca\xaex\xbbf1]\xb2\xf0nN\xac\xf2\x92v\xcd\xd4Z\xbeV^\xc8\xa5\xd0\xd6:\xb6\xf2*\xf7\x19\xba\xb9\x8ev[\xb2!\x01\x86u\xcaw\x95\x0f\x07\xe3@\xf9\xbb\xe1^X\xbf\xecfQ#\x19\x91\x97)\x8b\xb9\x1b>\xb2\x95\xc2\x15\xfe\x99\xc9L\xb0\x0f?\x1b\x11\xa9r\xd3D{\x9f\xb7s\xba\xad\x148\xad\x13\xdd\xb4;i1\xd3\x80\xb4\x1e\xd2\xe9RT\x99\x97%O\xcd\x85~\x0b\x19{(r\xd0G\x18&\x8c\xbe\xf6\xbc\xc4N\xaa\x15\xedp@V\x02\xe44\xbc\xab\x12\xa0\xa8\xc5\xd9\xa6J\x83R\xaf\x9c\x91\xfcXX\x04MD)j\x99\xb2\x9e(9\xcdY\xc5\xe1w\xe6\x14\xce\xdd)\x8d\x14_\x93V*\x83\x8ev\x82\xc0H\xf9\xd5\xfc\xf6\x99\xf0I\x8b8m\xb0\xbb\xa8\xa0o\x82\x95\x06I\xf9\x9dA+\x0c\x14d\xcb\x91\x02\x85\x0c\xdf\xb4\x0b\x00\x06uB\xa3*\xa2a\x8f\x7fl\xf7\\\xb3o\xf0Xe\xb1\xe2\xfan\x8f\xbb0G6.\x8br\xf6\x07-s\xce\x9c\x90<\x05\xbe\xeag\x00*w\xd5a\x9c\xa0\xeeE.%\x9a\xb6\x8c\xae\x8c\x07\x83J\x8dl\xd9\xd2 \x16=\xa1&@\xe4}\xdc\x19\xc0\x8e&\x855\x08\xee\xa1Nc\x8d\\A\x95\xc6V\x1a7\xb4|56\xae\x85;\x8c5\xbc\\\xac\x8f\x0e\xf9\x8f\xf3p-\xc5H.\x03\xd82\xc1N\x1f[d\x9b\x91\xf6\x8c7\xf7\xe0\xb4\xe5\x7fpU\xf9\xb5\x9c\xec\xb8\x19\xa3:\xaa\x19\xf1\xf8\xacH\xd4\xebv\xfcFxL-Y/[[%A\x8c,\xa7o\xf4\xe7\xb2\x03\xc5x\x9a\xbc\x80\xb0\xb5kJ\x0b\xf9\\\x87ia\nl\xde\x94gJ\x9c\x80\xf9\x8c \xf5Uy\xa1\x1d\xe1\x13\x8b[/H\xa9A\xe5\x13\xf0\x832\x91\xe2\xf6v\x00\x91\x87~ \x1c\x02hn6\xe7\xf9dS\xad\xfb\x84\x81\\<;\x1f\xe1\x04\xa6\x1a\x1f\x91X*/\xb6\x03\xad\x03\x9b\xe1\xe8\xfc)q.o\xe5F@\x06eT9\x92\xc4\xfe\x854\x84%.\\ \x08\x9bX6\xda\xb5X\xcd\xe4\x85\xd9,\xb5\x89A\xd5\xab\x8a/34\x15*9\x81\x9ecED\x91[\x1d\x91gfd8\xc1(\xf8\xe8\xf9\x1d7\xdb\xc0\x17W\xe2G\x0d\x11\xa7l\x86\x9d\xdc\x88\x98\x101\x80[\xe8\x83\x83\x81\x88\xe8\x93#\xde\xff,*\x98E\xady\x93\x18\xda\x1c\xf1:ff{\xc2k\xa4\x90\x86\x80\x1cF\xc0 \x81\xcd\x06r\xf6W^\xf4\xc8`\xd2\xa7 W\xa1+\x07\xb1\xe7\x97\x90\xd2\x0fJ8y\xe7\xb0\xa3\xc3\xcc\x0c\x86C\xee\xe9\xe7\xb1\xcd\x96 G\xa4]\xd8\xd7V\x9a8\x13^\x8d\xf6cg\"Y\xcc2\xdc \xc4\xcaZ\xd2\x18\x1a\x96\x06\xc4\x00\xb6\xf0\x94\x8a\xa4Y,,\xd2\xf8x\x93\xfaY\xe1p\x0c\xcb\x0c7\"\xdc\xb4L\nDDQE\xc9\xa4m3:\x89\xe9f4~l~\x00\x93o\xd3SEV\x1e'*\xb2\xea\x95\x8eY\x06B\x87\xd6\x81J8Nu\xfd\x95S\xc3\xa2\x03\x92\xd4\xd7\x12E\x9cqW\x02\xe3\xf3I+1\xbe\x12\xcb&|o7\x1b\xd8\xc2r\x90\xf9\xf66<\x82\xa4\xdcl\x13F\x83\n\xad\x9c8\xc7b,\xf8\x80\xe7X\x84h3\xe1\xe65\x031\n`\xa2\xa3G\x93oT\xd6 \x9b\x1e\xeb\xdfi\x89\xecz:\x896J\xabM\x15\x9fy}\x1c\x96\xf7\x9a\xcfR\xb9V\x0f}\x88ZOK\x06\xaf\xed\xed\x0c\x1e+(\xdfv\x12;E\xbfC[\x04<\xbb.\xedj\x024P\xb5N\xa1\xe0\xaa1 \x96\xd4\xe2Q\x0c\xb0'\x01\xaf\xa3\x13\x88'Oe\x92\\\xf4\xc6P5\x95]\x14\x04U\xac5\x1d\x98\xbf\xbb\x1e\x98v\xb2}M<\xb0\x99\x8c%.{\x84x\x16\x97\xf73\x11da\xa3S\xed\x88n\xe1\xb4'\xad\xa4\x8a\xa7\xe4\xc6\xd3\xb2\xceuO\xfc\x92je\x0d\xb6;\xb3\xb3\xdd~\x00\x9a@\xcbk\xe2\xb9\xbf}Y\x92\xd4e]\xba0\xf7\xdf~\xdet X\xb8\xc9q\x914\x89\xda\xe55MZ(R$\xb3\x0e\x86\x82V\xf8U\xd6\x1f)CT\xa3\x0cQ\xc0\x8f\xb0\xa8\x8d.\xb4\xcb\x0d\x8b\xd2\xeaa\x7f\x99q\xa2\x0b\xac\xe47\xc3\xbfX\x07\x9c\xcb\xcb*x;\x13\xf1L\x16\xf6\x1e\xce\xe7\xd1\x82\x80\xd1)\x0fTu\x00\xda\xae\xd4\x99'\xd8G'\x9a\xe7&$\xfcz-\x86\x8fo\xb6\x04X\xf0\x17\xe9\x94\xa1\xce\x91\x18@1\x1b\xeae-\xb4\xe7LT\x0d1oeve:\xca\x16\xb5(\x10@\xe1\x9e\xb7\xd0\xf3j\x02\x8f\xb0`\xcdM\xc8=\xac\xda\x87e\xf2'\x18\xa8\x0d\xfb2M7R\x84X\x94\x03HPR\xf4\x0bIbk\x17\x8bs\x9a\xf1\xca\xac*g\x0b\xcb\xben\x96P\xfa3L\x19\xa9Y\\\x03\xb1\x8a\xa3\x96B\xe7\xd7F\xa5\x04[\x958))\xa8\x93\xc9\x04\xe4\xb9%R\xcdw2\xcfN\\\xe9\x0d\x88^RA\x01\n\xf7\xeb\xd1`\xcc$T\xd4\x10z\xa1\x8c\xa7@\xecb\xc7h\xeeM\xca#3.\x08G\x1a\xf0\xf3s\xd2N\x16\xd9\x15r\xe7\xdcD\x94F\x9b4\x96\xd7\xda\x82\xf0\x8eJ\x90\xac\xa3g\x97\x19i\xdb(`\xdb\xaa]#C\xdb\x81\xa2\xba\x99\x99~\xb1RT\xee\x91\x89\xd1\xaa:\xf9E\x12\xdc\xd0\x986:2SK\xbe'\xa5v\xa3\xe2 HZ\x8a8 \xb8\x8fR\x1cy\xc4K/\x1e\x00\xffP\xb8\x97\x11\xa3\xfb`\x91e\xdaxD$\xfd,I\xa9\x9b4+>!\x1e\x1d\xdd\x1e\x07\x10\x8fn\x8f\x11\xcb\xe9ho\x0c;\x10\x8f\xf64\x19\x82\xfd\xb2 y-+\x83q\x97\x96;i\x08{\xcd6\xeb\x15\xfal\x0d1\xd0\x8f\x06\xba\x81q\xce\xf5\x85\xa8\xf1\xc1\xdd\xbao\xf0_?z5\x85\xa0 \xa7^Zq\x8a\xfb\xbb(x\xe5b7\xfa6\xed\x82,u\xe0\xdcRG\xe0\xcaK\x02\x99\xad\x0f;\x99\xe0w\x0fC\xd8K\x9fK\x86\xef\x96\x03\xff\xea\xfa6\x07\xf6\xbf\x03g\x88\xab\xd9*\x80\xa1n\x02\x973\xb9\"\xa0\x04\x16\xd8\x00\xc2\x13\x90\xf4\xb3dI\xae\xd2\x01C/K\xf3\xa2\xbe\xd4_\xc8H\xc9\xfc\x989\xe6\xc7\x14\xce\xbe\xa2\x1c\xc5U\xa1\x88\x03\xb4\xcd\xf2\xfa\x05\xe2\x1f[s!p\x13\x0b\xaf\xc9A\xfb\x93$\xceh\x9aOP\xb3\xecF\xdf\x7f28zGE6\x1b\x1e\x81\x84%F\xe8(6j\x0d\x810\x01\xc9\xcd\x818mI\x9c\xcc9\x88\x82\x04Zs\x8aq\x0bv\x14g4\x8c'$\x99)\x15\xcf-N\x11\x089D\x8f\xea\xa7\x95d\x9f\xa9gR=\x17MX9tv\xc5\xa8\x96j\xd7\xb2\xe6e(\xe5g\xb2\xce\x8c~\x89\xf2\xdar\xe3\xca\xd4\x8b\xa6k\x87\xb7\xd8E\xb4\x11\xaeN\x9d\xc8K\xcceJfQL~N\x93\x15I\xe9Zp\xbe\xee\xad\xb0\xeb\x94PE\xb4\xec2\x06y\xa9$\x88\x87Mvj\xe2\xb2\xdd F\xbd\xb2\xcax[\x8fo\xdduJk\x89\x98\x03\xe8=\x0d\xe38\xa1\xacuHb\x08c\x88\x8a\xf4\xbc)\x99$\xe9\xb4\xdf+H&\x8f\xb6\xb3\xb0\x98\xba\xab=s\x9b\xbc\x0c\xd1\x08\xf5\xeb\xb2\x7f\x12\xc5S\xaf\x8c\xbak\xff\xec\x12&!\x9d\xcc\x01\xc1f\x1f\xd0\xa5']\xd3\xe5\x11\x91\x0b\xfd\x04r\xfdq\x88\x81\xbcK\x93\xe5aL\xd35\xd7\x95*\xca\x9fv\\\xe9V(\x81\x0b\x7f\xc3F\x95\x04\x87\xfc\xda\xa4B\x14*\xdd\x1a\xcd\x08%!\x11KT\xfd\xc8\xbc\xacp\x00\x1f\x88p\xe5\xecPmA\x1e-D\xdd\xd9<\xef\x85F\xa2AHF\x99BH\x87\xf0\x9aT\xe1;\x9a\xca\xea\x06\x15\xa8\x17u\x0e4\xfb6\x00\xe2\xbd#\x01\xbc\xf0\x03xw\x05\n\xdc\x14\xfc\x90\x02\xeb0\xa1\xd2|-n\xa0\xb5\\\x1ao\x9b\x17M\xb36\x8c\xfa\x91\xf7\xe4K'\x9a\x81\x8d\xcb/\x9bt\xe1]\x15nN\xa1BgJEf=\xbe\xb1&>Jr\xb8\xa5K6X\x19\xa3L6\x80F\x0d\xe7i\xaa\xcd\x88yJ+\x8798\xfc\xd2o\x04\x89\xd6\x80\xc01\xb7\x15;T\xb2\xa8\x07\x02\xa3\x02\xcf+\x87M\x070\xa4W\x01C\\\x03\xc32\\i\xf0\x15\x04\x18\x1a\x85_\xde}\xdb\x19\x11XB\x94\x9a(Y\x1e\x13\xd5\xc9+\xe6<\x07\xc7e\xea\x11S\xcc\xd2%#P2\xdf\xf2?y7>\xcf\xd2S\xf4`T\x9d\x17\xcdG\x81\xc8\xd7\x1c\xc3>/\x06\xa4\xeb\xcao%\n\xdd\x8e&<\x1eT\xb0\xf8\x16\x08\xca\xe3I\x7f\\\xc4U\xddS\xc3\xa0aD\xdd:\xd8\x8c\x8b\xea\xa8\x90\x97\x96\xa1\xd8\xea}Q\x88 hP\xe1JCT4\xf3U\xc0\x82\xf8\xe8\x17V\x98Wt\xcba[\x8a\xf2$!\xde\x1b\x12\xc0\x0d?\x807\xeaR\xe9\x02\x01\x1d\x89x\x11\x0d\xd8\xa4\xe4o\xbems\xb5R\x1a\xf3\xfah7\x9d3o\x86;\x0cA\xee\xca\x92ig\xea\x86\xf7\xdf\x84\xb0\xd7\x82\xa1\xc4\x15C\x89\xc4P\"14\xe5\xa6\x10\x81\x97N5\xc3\x88\xf7\x8a\x04\xf0\xa3\x1f\xc0\xabo\xe7 ,\xc8\xf7\xeaZ\x90\xef\xcf\xc40\xe2\x8e_\xda\xc9\\\x1b~\xfd\x87\x91\xa8\xc4\x9f\x8e\x88\xf4Lp\xba\xcfT\xe8\x10!\xcc\xb4\xf1\x10\xcdu\x14,D\xbd\x9fg\xff\x95\x88\x84.1\xa6\x87\xec\xfa\x89x\xc6\"z\x8a\x93En}\xab@W,\xd1\x8f\xc2\x00:vr\xb1\xb5\xbc\xb9\xcbo\x1a\xa4Xv5\xf5rZD\xd7\x02\xfb\xbf\x06\xd1\x1d\"C\xdd\xf6\x02\x14\xe1\x95\x15\xb7p\x8b\xf3\xa4\\/\xd2\xe6e\x89\xde\x95\xb6\x11\x02G\x0e]\x18\xa0zI\xde%o}S\x0c\x1e\xf7r\x04\x07<\x91\x0bG\x89\x14Q\xa2\xbc9\xe07\x07\xcd|\xf9\xeaepYt\xa0 \x95s\xb8\x9a\x86\xe0\x9d\xf9\xd1+\xf3\xa3g\xe6G\x98\xa3\xcaK\xe3\x00N(\x13-b\xe5\xcdoT\xb0\x86\xb1\xe0A\xb7\xa1g\xd4\xb0V:\xec||V4\xea\xec\xf3\xb7\xe7qi\xf2\xb1w\xe6\xa8L\xe0i\x9e\xe6Eut\x1b\x9aW7oep#\xaa\x89S\xae\xcc\x85\x89\xaf\x07\xe5\xdfRg\xa1\x89\xd9\xac\xcf\xc4I\xf9[J&Z\x95\x15\xef\xff\xe6Me\x00\x15}\xae~\xb2R\x99\xa0\xda\x06\xcc\xd3\xec\x1f\x93\xe5\x8a\xaeQL.~\x0c!\x8f\x85\xa8\xfd\x1bm\xa6<\xadM\xd5Qc\xdc\\\xb4\xd2J\xcd-\xd4\x7fS\xacZy\xfc9N\xcec\xf8L\xd6\xd0\xfb\x1bl\x03\x85m\xf8[\x0f\x92\x18\xd8/\x89\xc7\x06#y\x05z[%\xf8D1\xfd\xb2\x16\x87\x16)\x1c\xf4\x86\x15cBu\x892\xa9\xd7j\xc1\xadJY\x08e4%\xce\xc1~\xb9\x0e\xcd:\xcc\x955pT\xae\x1b7\x8ey\xa6\xc48\xfb({\x8f\x9a\xf8I\xdcT\x01\xcd\xe2\x00\x16\x0c\xc7z\x7f\xff\xfb\xf1\xf1\xd1\xeb\xd7\x1f?<\xf9\xe1\xd5\xe1\xf1\xfb\xc3\x0f\xc7\xc7\x7f\xff{\xaf\xe9\x08\xb2bog\x0eJ\xa3y;\"\x18\xaa5\x91z\xb5& \x05Y([j\x88\x91\xcd\xe5\x87\xa6\xf4\x8eg\xa0^\xae\xe8\x9a\x87O\x17`tSDL\xdb\xf7bU\xc9\xb5\xb2\x04a\x94\xd9\xeck\xe5\xebb9-\xca\xb3z\x97kJ\\\x93p\x9fY\xe9\xd2\x0c\xf3\x0ex36\xdei\xec\xe9L5\x86v\xd7\xdf\xa0\xd2:\xe7*\xad\xd3\xb8\xd4d\x9d\xff\xbfM\x93uj\x87_\xa1\xee\xd3\x14XT\x7f\xad\xe2\xd1\"\x96\x0et+E\xa9\xb5*\x95Z\xab\xaa\x82I\xfe\xac>\x10\xac\xc1*VuV+\x17\x85\xcf\xca\xa6\xf0Y\xb5)|V\xb1\xdc\x870\x84\xb3X\xdc`[\x11Q2\x00\xe2\xadcF\x9c\xfc\x00\xd6\xd7\xa7\x11Z\xff)\x1a\xa1\xf5uj\x84\x84\xff\xbdM1\xb4\x8eK?}N\xb9O5\x94{\x19\x07p\xcc\xf6\xc9\xda\x81\x16\x9ft%l\xc7\xff!\xc2vn\x85\xe6\x92\x13\xb6%\x1b\xefI\xec=u/\xbby\xf1\x0d\x84\xed3'l\xef\x15\xc2\xc6n\xf5\xf38\x9bG3\xfad\xb1p\x8d\xe6\x7f\xef\xac\xe8~bWt\x1f\xc7\xa5\x83\xed\xb1\xba\xd7\xcecqC\xec\xb5\x13\xdck\x17q\x00\xe7\xd4\x0f\xe0\xe2\xfa\xf6\xda\xc5u\xee\x8a\xf74\x9c|\x86\x11\xdb\x10\xe3\xe6\x86\xb8\xb8\x82+H\xd5\x18?'\xe1\xb4\x89\xcf\xa8\xb7\xa2JRn\xea?\xe4\x89\xd7\xe9\xce\xceC\x1f\xbf\xe7^U\xe6\xbd\x00\x07 \x92\xd0\xe8\xe2\xfe*#_\x11\xf2\xb9\x13\x80\xd8\xa8K\xc3!\xfb\xa5\xc9\xde\xd1\xe8%\xcf\xe6m\xbd(9\xbe\xe5\xfa\xbai\x1d\nM_\xe1L\x82\xbb\x7f\xbb\xd1N\xa00\xc0l\xe0\x01\x02\xb3\xfe\x16\xec\xc0\x80A\xfc1W\x1b\xee\xec\xf8\xf8\x99\x89/\xc0\xcc*E\x1b\xa3\xd8\x90\xfb\x90-X}-\xd8\xa5I\xb4\\\xc5GC0e\xc1i\xe3z(\xf1V\x8d\x8a\xa1\xfcn\xad\xfc\xb9p\xed\xff#\xd6\x8b'\x8d\xc5{\xc2H\x91\x83`\"\xd4\xc9\x98\x1f\xda\xa3\xbe\xcf9\"\xfb\xfa\x959HZ\xa4\x16d\xc0\xf5\xd0m\xd9T\x05o_\x84\x07u\xe0\xd0\x08\xcf\x92gB\x01(\xd1\xc0P\xf5\x18\x8a\xf5o\xa6\xce\x87\x06\x19\xc5;E`\xaci\xfdIm\xfd\xe3\xab\xae\x7f\xd3\xfd\xba\xb1\xfeIke*\x15e\xb3E4!\xde\xc0\xde\xa68\xa6\xba\xb4\xcb\xd0\xd0Q\x1d\xa5\xeb\xca\x05\x83\xeb\xdd\xe9N\xd1Z\xeb\xdd\xa7\x91\xac\xae2\x8b.V\xa6o\x8d\xcf\x16(U\xc3\xa0.x\xc5X\x11;\xd8\x18\x92\xb8\x1c\x99\x8c\xa8|\x16\x8e\x1e\xc5`]\\\xc1b,.\xa2V\xe95h\xb8_{\x95\xa6\xab\x16\xaa\xa2\xa3sZ\x1f}\x99\xa6\xc7\x18\xe3W\x9cLi\xe5d\xc22gQ\x95d\xb1\x83\xe6\xa1\x8fw#\xfb\xe9n_\xc4\xb4\xb6\x88\xd1\x95\xd6\xef\x8fXWa\xba\xb6\x86\xdd\xd4V\x85.\xa9\xa9\xb9R\x10\x14\x0e\xf0L*\xa8\xbd2\x99\x8ea\xc8\xea\xcc\x06\x06=\xd4\xc5\x95\xb5\xa0\"\xee@]\x92\xf2hQ<\xbflH\x11\xf3=\x97\xd6\x10!\xad$\x13Le0H\xac$\x13\xc4o\xd2\x16&\xd0i\xb2n:R\xa7\xd9&z\x1db9S\xed\xd9\x97\xba\x9d\xdc\x8e\x91 \xad^\xff\x92\x9fH\xdb\xe2\x07D\xbf%\xa0\x03\xee\xd9\x8f\xcb`\xb2\xfa\xeag\xc8[je\x1e\xda\xb2\xf3Y3\xf3\xb9D\x05\\\xa0\xd6\x15\x85\x9a!\xbc\xd7H\xef\x87q\x00Otz\xd7\x0fO\x9e\xbe4h^\xdf\xb2\xf7/\x1c\xa4\xfd?\nw\xbd\x96\xfc\xa15\x8f=kF\x99\x92\x19\x8eTN8\xaa;\xeaE%\xfdK\xf9\xaf*upK\x19\xf8\xd9z\xea\x1er=\xc0!\x03\xc8\x1f\xb1\xd7pO14z\xd4..\x16ho4K*\x87\xd3\x08ut\xec\x9f&J\x18!\xa9\xa6\xef\"%o\x1c\xfb\x01\x94.\x93Jh\xc4\xfb\xf5\xf2$Y`\x85\x04\xdb\xf3z[\xb4\x06\x11\xf5\xd7\xdbx\xf4\xa4P/\xbeu\xd1\x06\xbe\xb5i\x03\xdf\xb6i\x03Y\x17\xaam\xed\x8b\x9aE%\x80\xb8\x7fT\x12\xc8\xaf\x01[\xa6X\x97\xfeK\xa4\xc4vH\xf3\xf5\x8cz6V\x04\xc4\x82S\x91\x1b\x97g\xda.\x8f\xf6\xcdFk\xa3\x87\x1acP\xe6{0\x98\xde\xac\xa6m*\xb0GOc\x1a+\x88w\x9b4\x81&G\xf1\x94\\\x90\xe9{\xf2\xc5\x010\n\x89\x7f#\xa2\xce\xddz\xf9\xe9\xbd{\xeb\x08\x1cm*l\x17\xcd\"W\x87pa\x84p\xefn\x1d{!\xa7,\xd2\x94]\xd2I!\x17;\xf6\xde\xa9\xdb\xec:\xbb\xed\xbcI^u\"\xa6\x9d\x9a\xcf\xaa\xb3R >\xce,\xac?/WY\xaa!\xe4\x9c\\ \x052\xae\xee#\xbc\xb86\xd0\xbf\x8a\xb2\x0eK\xbe\"\xd7\xd5/7C\xb8\xf7\xdc\x1b!\xc7r\xb2 \xe3\x9eK\x0f\xa5\xa9\xc3\xb1\xfc\x85Y\xbb\x04\xdb&\xc6\xf2\xba\x9f\xbe\xf2\x12\xc3\xcc\xb91\x8f\x97\xd9e\x94?\xc5\xb0\xc7}\xce\x14\xc2\x01\xe4\x98\x92|\x1fB\xea!\x7f\xd8\x8f2\xc1'J#\xe0\x88\x8e\xb5\x94[\xbd.}wOo\xf5*\x10\xc0\xe2\xf5\xad^\xa6\x8a\x1dP1\x16D\x0d+\x8f\xfd\xabA\xed+\xfb\xb8\xcfD%\x84h\xb4\xebP\xe79)\xed\xad\xb8\x08\xa1\x97\xa0\xc7\xae\x0c\xc4\xcd<\xa5\xd0j\xb3\xde\x96\xbc\xcc\xd9W\xcfD\x95(Q\xfdBW\xd7X^\x92\x92ci\xe9!L\xeaT\x14\xc7\xc4$N\xf9T\xd2S?\x90\xf7f\x8b\x90R\x12{[\xbb\xc2\x12\x83\xdaEM\xd1\x13\xebV\x00\x01\x1c%\xcd\xa8\x13\xba\xc8-\xc4\xfd\xa0\xec\xc0\x87f\x1fJ\x85X\xd86XN\xe4e\x06\xf8%\xaf\x8d\xd6,g\x8b\x0f\xa5\xfaV\xe3\x0e\xed\xc6\x8eH\x8f^\x97\xb4\xc9*\xbbV\xf5 v\x897\x98\xda\x12#k\x0b!4n\x91\x98\xa6Qe\xac.CU\xf4{\xef\xdc\xba9#\xe9\xda\xf1Lq\xe4\x82cK*\xf2\x16.8\x0d\xc0V\xf2\x13\x8a@s\x8e\x03\xbc\xd6\x11~\xa1\x14Z\xe3Z\xa2\xad\x81\x01\xf8uG\x12\xd0\x03\x86\x13]G\xc8\xd4O\xae\x1f\xd4|\x82\x9a\xf0'0\xf5\x19Ok=\xbaT\x8db\xc0d\x9fbNT\xcf`\xde\x00UOz\x80 M\xf4\xe5\xc15\xc3\xe2Z\xa1n\xb0\xa8 KP_q\xeei\x89y\xbb\x89\xaf/S\xa3\x19\x08\xe3@\\6o\xbd\xef\xc2\x92\xc2\xe9!\x1c@\x0f\x19\x1f\xd8\x87^\xd03c2#\xc1=\x8d\x1eU^\xdf\x82\xe96\x1c\x8fE\xa9\xfe\xad\x01\xba\xacn\xa3\xd2\x14\xffE7\xa3-YBJ\x99\x14\xaei\xe1E\x83gN\xaf\xc9Y\x82\xd8\x01N|\xdbg\xb2\xfe\x06\xf2\xf3\xd4iE\x97\x159\xd4\x01\xad\x8a-VM\xd9\xe9\xd4\x19?K;n\xb0\x00\"\xeb\x02\xd7p\xad\xe1\xa0\xf2\x08\xf60?\"\xc3\x14\xd8\xe7\xf9\x90\x1a\xdbAU\x03`\xcdZ\x1b\x01\x84\x03\xf0\"A\xe5\xb09_\xb4K\x8b\xd2\xb7\xbcb`b-\xc8\x9c\xba\x83\xec]t:\xa7\x1d\xe1& \x93\xca\x08\x95\x86(;}\x12\\\x8f0\xbd\xa7F\xbb;\x98\x06\x8d\xbd\xb8\xe3n\x81Tj2\\\xa7\xae\xd0\xb8|E\x0c\xfer\xb5C\x82q#\xddz\xe4yYx\xac\xdc\xbb\x18K\x85\xe9\xb2`\xe8\xbaJ\x9djL\xd4gf\x0c\xc8\x01}?(u\x7f\x03\xad\xf9\xd9\xa9\x97\x93\x9c\xbe\n\xbb\xa8\x07\xf8\xbeF\x0f\x99\xdd\x00v\x06N\xbdD\xd9\xe1rE]l\x0c\xa2\x17\xf5dR\xe4\xf4\xba\xe4\xbe/\x96\xb1\xca\x8c:\xf0\xa2&#\xa4\xd3l&I\x1e\xd7w~\xcb|\x9ex\xb4T%\xf1m/\x04X\xfeq\x07\xbd\n\xf6\xfe\x83+{*\xfaw\xa5R\xa0P\xaa\xaf\xd4\xf3K\x83\x94-\x03\x9eD\x0d\x1d\xf1nc]\xf1{\x917\xc1+\xeb\x94\xf3J\xe2lW\xaa9\x8f\x9d\xa46E\xe6\xd2\xb3\xbb\xf2\xb2\x94R\xc1\xb3@5\xb7\x19*\xe4]\xaa\xe7\xad\xcb\xea\x91/y\xb8\xe8\"l\x9d\xd1\x82l8\xb5/\xb2f:l5\xd5\xe1T\xbf\xb6\x18\xa8\xd5?\xc6ty\x95\xe2L\x94\x96\xf7\xed\x9cb\xb5z\xeb\xcf\xb1_S\xb5Z\xcf$\x0e\xc6A\x0b\x1d3\xc3@\xa2\xa0\x1b\x05\x8e\xaa\x94\xb7\xd5\xfc\xa4P\xb0\x00\x12OG\"\xe5e\x18\x7fgQc\x1ev\x913\x90\x0e\x89\x84\xcbK\x1eC\xb0t\xec\xe5\xa8\x0b\x0d\x97\xfdp\xaf\xd1.=E\xd9\xfb\xfc\xc4\xb1\xc0g!\x03\x0eM>aE\xa5\x14nu\xe6<\xba\xa2\x13r[\xda\xe2<.\x12\xe3t\xc8\xa7\xa5\x9f\xe2\x8a\xf1B]&\xe9\xd9f)`\xa6\xcc\xd2/n\xba\x9fj\x9f\xc9\xfa\xed\xac\xc3\x90\x8aC\x8d1s\x9d y\x0dFB\x1eq\xee~\xc4W\xb42lW?mH\xa9.\xdd.\xba\xab\xd1\x1a%\xbf\xfa\xc8\xcf\xba\xf7\xf7\xf2*\xebb\xe0\xbdq\x8d\xb5\xb9\xac\x9a}/\xc3\x8b\x0e\xbd\xbe$\x9dT\x18\xcb\xf0\xa2\xeb\x99\xfa\xb2\x92\x8f\xc8\xa9\x137\xa3Yc\x06p\x00ob\xee\xc2\xf2\xd5MPZF\xf1\xd5\xa7\xc3\xbb#\xbc;\xd7\xb9\xa5\xa43&jC\x1eA\xdf|\xf69Zu\x80\x9d\xd2\xfe\xeb\x90\xce\xfb\xcb\xf0\xc23T$6tV\x17\xbe]\xa5\x04\xc3\x1ecMzT\xb9\xe3<\x90_\xe7\xd1\xa2\xa3\x99\xa1\x18\xcc\xefW4l|\x8eV\x1fc\x1a-\xbau\xcb\x81.\x87\xdcM\x05\xc5\x13\x82u\xeb\xafi\xe5\xd0d\x06\x03}\x7f4\xfcL:,/\xad\x18 \xae\x80R\xac\xbfkF)\xd6dw\x94b_}\x0bJ]E\x92\xf8\x87\x13w\xab\x940\xfa\x18\xa3\x9a\xb7\x92\xbc\x0d#+[\x18^\xc9NS\xa3vY^L\xa4\x8b\xaa\xb1yJ\x81\x96J\x18\x08vlo\xedL\xd4\xf3o)\xfb_0n\x1a\xc1\x87\xa2J$l\x9b\xa1\xd2L)\xfd\x14\xdf\xde\xbc \xdb\xdb9\n\xa9\xa2AC\xa1ry]\xfa\x01\xe4\xc67.\x03P\xcb \xfd\x17\xadJ\x92vY\x16Z\xf1\xc6b\xdf\xd9\xe5Zv\x85\x16\x8f\x12y\x89q:FY\xaa\x17\xfaN\x85\xc5L\xdb?\x00\xf7\x88G\xf5\xb2F?\xaa\x97!VB\xbd\xa4\xe9&o-N%/\xae\xc3\xaf\x14\xa9\xb2x\xa9\xcaKF4R\x11\xc3\xdb\xfa\x01\xbb2\xe1\xac\xea\xf6\xf6\x04\xdf\x1e\xb4\xb8\xb6\x82n\xafM\x02\xc8P\xe3y\xc0H\xdbp\x08\xef\x84\x98\xf3\x9cad\x86/\xf04\x7f\xa1\xf0\x0c\xf9/X\xdc6\"`\xa5\x00\xda\x87\xdd5\xaf\xec\xe0\xb9*SQ\x1cZ\xdd\x98\n\x19C\xd0\x91/\xed.\x86\xcd\xc3l\xfe4\x99vpt\xa1\xf32\xbb\x00\xd6e\x9a\xab\xd9\x06\xday\x04(\xb6\x17wP\x1e\x0ea\x00\xb7`\xb7\xd8h\x16\xd2%\xcd\xa4\xb3V\x05\x9f\x9b+\x7f*\x8a\xdf\x0e\xf4Uo\x8b\xd7\xf8\xc0\x9c\x16\xbf\xf6\x0d\x1b\xed{\x14\xd2o\xdf\xb9\xbd\xf7`p\xff\xf6\xdd\xdb~P\xdc\x86G\x8f`p\x176@\xe0\xf1\xe3\xc7\xb03\xb8\x1b\xc0\x9d{\x83\xfbw\xee>\xd8\xfd\xbe\xfe\xdem\xe5\xbd\xdb\x01\xdc-\x9fc:w\x8f\xc06\xdc\xbe\x7f\xef\xce\xde\x83\xbd\xc1\x83{\xb0a0\xfd\x17\xdb\xd2\xff\x12\x9f\x0d\xee\x05\xb0\xb7w\xe7\xde\xfd\xbd\xbd\xbbE\xf3\x87\xe2s\xec\xa6x\xf3v\x00\xb7\xf7\xee\xdd\xbbs\xff\xc1\x83\xdd\x07\xbe\xda\x84e\xcby*\x7f\x10c\xad\xcb\x83\x8eP\x83!\xdc\x1e\xc0w\x90\xc26<\x8f\xbd'\x147\xcd\x13\xea\x11\xdfg32w\x0e\x8e\xbbS^\\+~\x85^\xaa\x93r\xe9\xa6\x98\x11v\xd4\xdaA\xb7\xc6\x1d\xdb\xf5\xb5\xe5\xac\xa1 \x88:RX\xb9SW\x06\xb3\xbd\xf8\x9a''Sr\x01\xa8o\xbc\x8eG\x0b\x19\xe0\xfd:\x1e=c\x7f\xbf\x16&\x8b\x8c\xdd\x12\xa1\xa3\xfc\xb6\x08\xac.\xee\xab\x81C0\x84W1>\x89\xe2l\xc5s\xe3\xe3'\xef\x93<\xad\xe6\x95\xd1\x81\xac\xa6D\x12\xee\xad\xd5\xd9a\xeb\x93y\x18\xc5\xbcma\xcb\xe4\xb7\x93\x98\x86\x11F\xa5\xe3\x10\xb8\xee\x12c\xc4S\xdd)9[D\x1dB#\x0b\x01\xe5+1\xae\x84N\xed\xb3:l\xb8\xf7\xbbZ\xff\xcdT15\xcb\x02V\xe1\xae\x93a\xb5\x90&\xa4\x93\xc4( \x1a\x9b\x8bO\x03p\xa3\xaab\x93t\x14\x1a\x97\xe1\xeae\xd5\x07\xd9\x15FW\x00\x02[\xf7:,\xda\xc4\x8c\x06,x4\x82\x05\x08\xd8\xc9Uv\xeb\x87\x18\x93\x9b\xb4f\xeexj\x06\x92<\xd5\xaa}\x19\xda\xf9\xb9\xb5\x9d\x11 \x80\x8e\x9d\x1a{g \x87\xf5\xb3\xb9e\xb3mQ\x97d\\\xd0\x84\xa7aXo\xaegX;\xd7<\xacW\xf6a\xf52\xa4\x81\x15\xe3\x07\x1c\xc0O\xef\xdf\xbe\xe9\xf3G\xd1l\xcd\xd5\xb6\x82Z:\xe6\x16}f%\xc0\x87\xc6L\x9e\x86\xe6\xbe\xb6b\x10\x85G\x05\x07G\xe11\xfe\xbd\x83\xec\x9cS\x07\xcf\x1d:`\xac\xcf6\xec\xdd\xbb{\xe7\xce\xed\xbb\xdf\xdf{\x00\xdb\xe0Q\xc6\x90\xdd\xf3\xf9\x9f\x8f\x1f\xc3^\xf3\xf4\xad.\x94h\xedCT\xaf\xc2h`\x95\xcb\xe5\x95|\xb3\xad\xaeu@J\x1b\xdeV\x82\xa5\x00\xf8\xba\xf2\xd0R&\xa2G\xbe\xaf$-\xc5f\xc5}k\xcb\x97\xac\xf7\xc0\x96GC\x85\xa8\xdel\xe7\x0c\xd2\x80[\xee*1~\xd8\x7f\xeb\xe4\xdd\xed\xa1W\xb0\x9f\x15\x90\x8d\x18ds\xf8\x1f&;\xb0\xad\xc7p \xa9\xb8\x00c\xcc\xef>\x7f\x07\x0e\xe09\x9b{\xce\xd3\x91\xa2\xd5F\xfe\x8cd\xca\xd86\xf0[\xad%\x86T\xe5%\x95p\xde\xc6\x0b\x12\x9e\xb9p^\xd2,7b]\x8c5\x87\xb2oY,\xb6/op\x02 \xf5/\x01\xdc\xe8'3t\xa65~\xc6\xf3\x93(\xde\xf9\xd6s\x96\x14\x1b\xdf+\x88\x81\xb8\xc7\xe8\x80\xc8H\x13\x94\x94\xc8\xcd\xc7\xa9\xab\xcb\xdd\x92z\xbbj\xcaj\x97>\xae\xe0_\xc7\x0e|\xc7\x08\xd5\xebv\xefq<\xf9\xbf^I\xafzC\xfe\xf1,\x0el\xc8\xe6<\x86_#:w9\xa7\xa4\xcc\xa3\xf6b\xc77\xc6\xd3\xc9\x00\x81\xe6\xf8M&\xcb\xca\x9dK\x9fQ\x842=\xec\\\xea\x1b\xd4\x9bE\xdd\x96#t\\o\x0e\xbf3\x8f\x85\x18\xc4kA\x0b\xb3\xb2\x93\x9cv\xd5|:\x9a\xaa\xd3p=\x9b\x0d\x9b/s\xb89@;Q\xf2l\xf3\x12\xda\x15+\x81\xfaX\xb1$\xa8\xb7+&\x85\x17\x81\xaa\xa4\xf5\xf1\xde\x8d\xca\xf2\xf1{?V\x9a\xe6\xf7N\xa8\xe6\xe3s\xaa\xf9\xfa\x82\xd6?oBE\xe6\x97\xdb\x87\xb8 W\x04\xea\xcb\xe6\xfd\xa7\xc9bA\x10\xd2\xfbp\xac)\x90\x81\x01b_5\x0f\xd4\xb4\x92G\x1a\xe7 \x9e\x97o\xa5y\"R\x05^hGI\xf7!\xd3\xe5{\xbb\xbb\xd3O\x9f\xf2\xe9\xfd\xdd\xdd\x1d\xf6\xefl6\xfb\xf4)\xdf\xbd\xcd\x7f\xee\xde\xbe\xc7~\xce\xc8\x1e\xfe\x9c\x91\xbd\x19~3\xc5\x9f{\xbb3\xfet\x97\xf0\x7ffc\xd3\xe0\xcc\x14\xad\x100(\xc9\xa8J\xc7.\xbb\xc1i\xb0\xfb\xa0\xc6\xeb0.\xb2wx\xb1\"\x13J\xa6\x10\x16\xed\xf4\x14c\x8f\xbc\x07\x89\x96\xb0G3\xf0\x94\xf8\x88-\xc5D\xb0\xd9\xc8\xecA\x1cE\xb4\xaf\x11\x1f\xe8\x9e\x864<>\x16\xd9F\x9bX\xa9h\xf1\x84\x14[\x83\x0c\xbb&\x9a\x1aTQP\xb9]\x14\x82M\xaa\xf7yQ\xc4\xbcz\x933\xc4a\xf5f\x86ofUB4\xe9\xb6:\xb7\x1f\xe8\x97\xe7\xce\x83\x96\xe3\x18\xa8\xc8\xcb\xc1Co\x1b\x8e\xeb\xca\xe6\x15\xc6\x0eOT\xe6\x04R\x9c\x80\xf2\xd1V\xc4\xb8\xab\x9b7\xd9\x1f\xb1\x8fJay8\xc6\xec\xaf\x98\x1dA\x95\xfe(\xeb\xf2\xca'\xfe\xed\x07\xb7\xb5\xb3\x1e|_G>\x81\x94\x0f\xeei\x90r\xd0\xc4\xc7\xbd6\xd2!k\xb9pG\xe1\x99\x0e\x15\x17\x98\xb5\xf8&\xe4\xcd\x03\x17\x0b\xb2\xca\xb2\x8c\x8d\xa7s\xc4H\x9dY\x8a\x11\xa8\x15\x03\xe4\x1c\x81\xec-\xd8?sx\x0c+;]F\x9d!\x0f\xd0\xf5\x9b-bAK\xfeX\xa9-6\xc5%n\xb6u\x06C\xd8\x194G\xbd\xe62t\xe3\xfe\xa9\x00C\x08\x07|'\x82\xf4\x8e\xae\xb6\x8dy\x01fx\xfc#\xa9\x0f\x80\xff \xbc\x06\xe8\xf6\xf6\x19<\x82\x956\x11\x00\x1b\xd6\x92\x81ttf\xe0n\x8e\xb1(\xcc\x99\xc6Q\x9c\x01 \xf3\xb1\x89\x13\x18\xc2\x02\x0e \xf3\x8e\x03X\x06p\xc6\x03\x91py\xf7!\xf3\x96\x01\x1c\xe3]\xbe\xfa3\x0d?SK\xe2{b\x92\xae\xd9{'>0\x018\x8aM)\x0b\x10\xa2\x03\xfd\xb3\x93\x94\x84\x9f\x1bO\x9a\xe7\n\xeb\xe8\xd46\n\xb6e;\xd8\x0c\xf0\x93\xc4;\xc5\xd7n\xde\x04oY\xe6\x8c\x9e0\x08Q\xb9-f~\x89K\xa7<\x16\xdf\x18\xdel\xeb\xd1\x06\x050B\x02\xb4\xd0\xb8\x04\xb2\xc8\x08Nb\x89\x0bt\x8c\xfbh\"\x96\xb6\x18\xb8a8\xdf\xba \xda\x13y&N\x10t\xba-~0\xfc_\xff\x9f\xea\x876n\xc8H\xa5\xeas\xa9\xd4_\xdb\x11 /%\x11\xa7\x98&o\xbf\xa0Ml\xdb\xc5\xf0\x08\xd2\x87\xcd\x95C\xd3\xb8GG\xf1\x18\x01\xa7r\x86\xbbZ\xfeOI\xef\xd4\x91\xcc\xdf\x19\xd4y\x83\xe2pkRyQ\x91\xa98^\x9b\xf4\x1e%\x19\xa5\\S\x93\xfc\xa3*\x08\x9f\x1de\x87q\xbe\xe4\x8a\x9f&{\x92\xda\xad\x1db\xe2\x85\xb8VE\x06\xcf\xf7\x85 \xde\xae\xec\x13\xad0\xe6\x9bak.X\xcc\x00z\xec\x0fBz\xfc\xc4\x0d\x9b\xf7\xab\xfd\xe9\x8f\xb4\xcce),\x99\xf2\x15\x06Qch\x10\xeb4\x18h\x9e%m*\x97-\xd2\x8f\x93)aB3\xdek6\x81\xab\x89\xa2w\xb3\x1d\xca\x8d\xd4\xac\x1dZiG\xa3sbk\x9es\xe0\x16\x90A\xc1\xe4\x00\xd2\xfe\x0f\xf9lF\xcaS\xab\xf95\x03\xa3\xc7\x8e\xb7\xb0\x1fe\xb5\xb7Q\x8a\x8d\xccJ\"E\xe2\xa9(\x89\xee\x0f\xfc\xc2X\xdc}\xdf\x1b\x988\xda?''\xabp\xf2\xf9\xe7d\xb1\x9eE\x8b\x05\x0fY\xe9O\xc9*%\x93Z\xedG&O0\x96t\x15\xd29k}4\xc6L\xf1\xf3h1MI,\xbe,~\xb2\xe7e\xb9\xb4)\x99E1\x91\xfb\x0bqr\x91\x84S2\xed\xe9\x14\xab\xa4\xd8a\xfbz\x0e\xa2K\xd1\x19\xda_4\x1e7\x95\xd4\xe6qF\x7f\xc9\x18#\x8716Wk\x08\x83J\x02\x9b\xced\xd4 #\x0c\xea\\t\"\xee\xdf\xd1p\xcb\xb8\xdf\x92~\x94\xb1\xfd4\xe5Q\n\x95\x97\xf8f:\x80\xc8\xcbQ\xe5\xa4\xa7;a\xb7\xb1\xdf\xdd\xbd\xaaZ\x91\xf2\x83\x8d\xd1\x81\xb4]\xb9\xd8\xbe\xb74g\xaa<\xc9\xe5;Z\x87\x17\xa9!\x10\xfa\x05\x91E\x90\x8e\x85;_\xcd\xdf\x84p\x8f\x92H\x16'\xf4\xe2\x9a\xa9\xeb\xf2\xaaX0\xb8_\x97\x818\x16|\x7f\xbf\x15\xc2m\xec\xc4.\xf72\xf0\xb8\x1a\x88\x07\xf1\x17\x9cD\xa1X\xe1\xd2\xe0#H\x1e\xfa<\x85\xe8(\xf2\xc8(\xde\xde\x1e\xfbc\xbdv\x8f\x7f!\x082-h\xebU!\xa0\xd7\xd9\x0d\x1a\xd8.v\xc1^\xfd`\xe3\x8a\x8c;\xdf_\x05^bJii\x18\x8c\xc4{\x07\xc0\x90a\x1f\x12/\xaf\xb8 9M\xae\x97g\x042\x9aF\x13\xaa\xa8\xf6*^X\x0d?\x11\xe9j\x13{\xdf?\xa8\xebF\x94\xe9\x1c7E@&\xbas\x98\xdd\xfb\xbe\xf6\xe5q\xff\x1d \xa7\x8cN\xbe\xa7\xfc@YV_`\x80\xbe\xeb\xf7\x0f\xcfHL\x0f\x97\x11\xa5$mv\x10\xb6\x81Q^%\xd1\x8f2Jb\x92b\xd1M\x8er\x8d\x0ft\x96{\xb1%\xea(\x01\"\xb88\xf6\xee\xef\xfa\x82\x03h\xbe1CA\xfdc\x14\xd3\xfbH\x07\xd9\x9e\xad\x9c\x9f\xcd\x99-85\x1b\xd4\xc0\xb6\xe8G\xf1\x9c\xa4\x11\x15J\xaf\xbb\x1a\xf3\xc0\x8a\xa3\xdd\xdd:\xb1\x06\xa12\xd0 \xd5\xec\xfe\x8am\x9fU\x7fJN\xf2\xd3Er\n\x07\xca\x0f\xaf\x97\xd1\x94\x84\xcb\x9e\x0f\xfbmC\x9f\x06(\xfb\xb3!\xd4w\n\x08\xe1\x88\x81\xb2\x8eK\xe5\xd4\x98X]7\xf9\xb3\x86O\x19\xf7\xd0#i\x9a\xa4=\xc6\xbd.\x92\x8c\xb0?\xa6$\xa3i\xb2f\x7f\xae\xc2\x9c\xdfKI\x96/Iol\x8a\xd6Y\x1a\xd1%\x01\xa1i\x8e\xbd\xbd\x81\xa8a\x81b\xab\xae\xbe\xa0$\x16\x04\xa28\xa3a\x94w\x86\xe5S\xdf\x0f \x13j\x85F\xb6?\x13 OJ\xe5\xb8)\xdaS\xe1!h\x0d\"M\xb0 \xdd\x147i{ym\x8f9q \xa8\xaa\xe2{X\xae\x93^\x89\xc7_\x14xfSJ\x9e\x15\xc5\xdd\xc4\xcb\xacu[*\x15\xce\xc3J\xaa\xc4\xa0N\x04\xdd\xe2\xaa\xd1\xd8\x0f\n\x9d?l\xb3\x86\xab\xd4\x17\xf6\x8b\xaf\x0dJT\xed]RR\xae\xdd\x00\x0e\xb5\x86I\x06\xba\x1c\xeb,zH\xb3\x11\xdf\x9d\xe0\x8aP\xd0\xcf9\xe5Uy&\x85F\xc4KQ\x15\x92\xaa\xdbf\x86\x94\xa6\x19}I\x94\xb8\x83a!\x0c\xd5NK\xcc\x12\\u\xaa\xe8\x1d\xc5g\xe1\"\x9aB\x9c\xc4;\xbc\xd9[\xe2p\x98\xcc\xf3\xf8s\xcf\xb7\xc5\xd3\x18&\"\xb6\xb5\x06n9: \x06\\*A\x02\xee\x15\\L\xc2\xe0\x99\xd7\x86,\x1c\x89\xc4*?\xc6\xc8\x1f\xcf4\xff\xfa\xc7e\xa5\xf9\x9f\xa5j\xf3\xed\xcc#<]\xb1bND\xd8\x10\xa7\xe4#bn\x13\x0c%\xd7\xe3\x06N0e\xa7\xb4z\xe45\xe7\xcb\x16B,\x02\xe7(\xfby\x9c\xcd\xa3\x19\xf5|\x08g\x94\xa4@\xe2)\x10\xc6\xf5\xf7\x10\xd7\xce\x11\xedd:;\x04\x16GU\x97\xb6q\xcb\xc8\x86\x0f\xdf>\xe7M6\x88C^\x1c\x19L\xfa\x8f\x19\xb4 &>\x92\x9b\xf6<\x8d\x84\xae\xbd\x0em!\x85\xcb\xb5:\xa8\x8cw\xc0z{[\xee\x9b\xea3\x9fW\x8fb\xcbP\x1d\x90\x0e\xfb\xea\xaa\x83\xb6\xb5\xda\xa2\x02LH\xb8\xab\xdc\x04n\x92\xa2HV\x8d9,\x99.j\xa4#\x97^\xeeF\xe3\xcf\x15\x1a\xaf\x1b0)\xb8\xa8\x9b7\xe5\x1eVh\xdf\x16\xe1l\xd1\x01\x9b\x02_\xebiHC\xb6\xd4\xa8\xf7b@\xf3v\xf9\x9a:\x12E\x8e\xa4\x05M\x95\xc8\x17\xb36t\x94\xb6\x02\xb8\xff?{\xff\xbe\xdc6\x924\n\xe2\xff\x7fO\x91\xc2o\xc6\x03|\x84h\x92\xba\xd8\xa6M\xeb\x93e\xb9\xc7\xd3\xed\xcbH\xb6\xbb{\xd8\xfa\xa9!\xb2H\xa2\x05\x02l\\(\xab\xc7:\xd1gw\xcf^#\xf6\x01\xf6\x9f=o\xb0O\xb0\xb1\x11\xe7MN\xef\x03\xec+lTV\x15P(T\x01\xa0,\xf7\xec9\xdf\x87\x88nS\xa8B]\xb2\xb2\xb22\xb3\xf2r\xef\x1e\x92F\xc7e\x8bJL\x9a\x16\xfa\xe85\x87\xe7\xd2}C.\xb8\x18\xd4\x9d\x1b\xa9\nU\x17$\x85\x7f\xb8wO\xf7\xba\xe0\xfc\xaaK\xac\x91\x81\xdb\x05\x0c6to\xd7\xf6OO\xf86F\xc3\xe7%\x83\n\xc1\x88\\\x8b\xdf\xe5\n\xe7Y(\xd7\xc9\xffRj\x15u\x1a\x0f3&\x0d vdA@\x11D\xe3\x06.7N\xeb\xb6ix]\x8es\xdf\xc8\xec\x08\xf5P\x19\xd1C\x91\xebN\x1b\xa9\x80.\x02\xd25f\xf1\xa6r\xf3,Hv\\f\xb8\xa9\xc0#\xc8>\xbbl'\x98\x99\xd1qyg\x8eK\x19\xb9\x92SB\xc5\x9fC\x81 \xdfs\x8d'\x0f\x9f\xa3\xd4<\x93 (\x87\xa2z\xc4+]\xf8\xc9[/K\xca.P5]l\xf5\x8b\x94_\n\x86r\xfaT\xd7YBd)\xa9\xd5\x9c\xda\xc91\x95\xcd\xa2\x885\x86z\xb2p\xc3j\x94G_U\xac|\x84\x11<\xdcy\xf8p\xbf\xf7\xd0\xa4/95\xa2n\xae>\x7f2b\xfe\x8dU:N\xf2#\xbb\x87d\xb6B\x9dS\xa6\xf0=(\x1f\x08\xd2\xa9\x9a\x93\xe6\x05\xf1\xa6]z\x08\x88\xb2aQm\x88a%\x80(\x07\x1ac\xa2U\x8dA3!\xcb'\xf6t\x04\x1fQ K\xff\xa5\x9dloSY\xeb\x13\x1d2F\xf7*\xfd5(\xfd\xb5[\xfa\xeba\xf9\xbb}\x17\xd2NG\x9bk\xe0\x86\x9d3\x08U \x0e\xe8!\x92CS\x9e9\xa9h\x0cz\x98\x9f\xb9\xd59}\xac\x87Bn(\xd7H\x8f\xaa\xbd\xf7\xe9\xe9\xa9*+(\xd6/l\x8b\xbe\x16\xef,\xb7XtG\xf7\x0d\x9bI\xce \xb0|\x1f\xef\xfc\xc9\xa5}\xc8#/\x1eV\xdceM\xf3<\xd4\xcf\x93\x0f \xc4$-\xe4.\x18\xc3!\xbf{\xd56\xa0\xcb\x1b\xe3n!%}\x08\xb2\xe0\xaa\x86\x04\x9d\x8e\xf2I\xfe\xa4u`2u\xfc\x93\xb1\xe3\xd2\x05Ln5FY,\xc1z2\x86K\xda\x7f[\xa4\xe0!I\xc10\xea\xf6\xd7\xc2\xb6\x96\xde\xf5\x05\xa1\xab\x86\xf3@\xf5B\xcf\x92\xd94\x17m\xfb\x8a\xce\x9d\xc7Ny0\x0d\xc0\x1a\xa9\x89\xbfL@\xb84\xaer\xae/\xa1\xe0M\xfd\xc9\xa5n\x9c\xad\xfax\xd9\xbc\xc2\x02\xdb\x99\xe6M\xd7\x13\xe2\xbb^1G\xaa\xca\xb4\x1c!Q\xb3\xcd\xd1\xd1\x05u\xc9\xa4\xe5\xdclJ\xaf>\x97\x08 \x8a-l\x8b\x8e\xa7\xb4\xad\x1f\x97\x07\x99\xa7R\xe6\xe3s\x1e+\x02\x8fi\x84\xef\x9a\x0e!\xe5\xe89`]!u\xac0J\xf9\x91\"\xc4\xcf!l\xa5\xec6\xf5i\xa9\x0d\xbb\xa4\xc0\x91\x0f\xa3\x9f\"?\xb4-\xbc\x13\xe9\xf3\x9eyI\xcd\xc1%\x0b\x1a\xdc\x9f\x92\x14>\xb1EQ@\xbc\xd8F\xd9&\xd4X\x94\xd6\xa9Z\x0c\x1a\x8a\x94\xed]\xf5\x00=\x00Lu$\x97H\x91B\\\xb9@[-u\xf2,\xc8\x1c\x06\x9a.\x88\x04\xe5p\x93\xf0\x96\x05\xc5\xa2\xad\xea/\"\xc4\x13Wmt\xd5\x07\xef1qlf\x15\\\n\xdb#\xf0\x8dDI<\x88\xed\x8f\x81\xc5r\xa4\xf4\xa46\xf7\x14\x08uf>\x80\xfa\x81\x82\xb8\x91\x81\xa7\x10\x15p\x8c\x8a\x13\xbf!\xb2\xb2?\x03;c\xd6I\xc5\xe7>\x95\x8e#\x18\xf2\x1f\xe5\x85f\x9b\xc7\xc6\xe9g\xb5\xa6\x96\xe2\xa9\xb4ow:\xb1\xcb\xc1\x81\xab\xbe`Zf\xfefX\xbc!\xdd\xd4\xf3\x03\xae\xe7\xe7\x02\xbc\xa8\xecr\x08A1\xc4\xcc\xa4\x91\x93\x1f\xb3\x85\xa7xn:\x1d}xc0jFA\xb2m\x17\x13\xddFw\xa0\xaam\x0e\x085)q6\x89\xab*p|\xd2\xf5\x82 \x9a\xbc\x0f\x13oF\xdaE\xe1m\xb1+(\xca\xd7\x98\xc5\xc6l\xa7N\xa2\xd55\xaa\xde\x04\xe7c\x97\x83\xe4\x8b\xe0\xbc\x1eSaS\x9c\xf7k\xc2]\xb8M\xc1\x974\xb9\xee\xf0+~\xde\xb9\xc5 K\x19E\xc3ev\xb9{\x13\x9bp\xf4\xb9\x8c\x0c\xbb\xde\xe1\x13\x7f\n=\xd95\x93)\x98\xffd\x910\x17Ql\xc7\x024\xa5\x9dB\x14\xe2\x9d\x02Y\xae\xd2k`J\xe8?i\xe6Bd%9\x13\x02\xe4\xfb\x17\x89\xfd\x7f\xabMrb\x8c\x1dj\xd6\\)=rU\xa1\x98$\xb3\xd2,_V\xf7\\\xce\xcbVD:\x9b\xce\xdej9\xa6\x93v\"I\x8fk\xbfr\xc9\x84\xd9\x93C\xd8\xe9\xe8/\xb20\x1a\xfa8\xe4vq\xc5\xbd\xaaQY\xb6\xadJ\x0f\xf2_\xb2B'f{\xb2^C\xc0\xa5 \x8b\x9d\x9d)\x8c`\xe5\xc5 y\x19\xa2[J_\x17\"e]\xf2;+\xe1\xa0\x9e\x12b\xa43=z\xf2\xf5\xe3\xca\x0d\x9dQ@N\xdd\x98\xffyE\x93-a\xf8\xa8\"\xd3}\xfa$\xd4\x0c\xc5\x8d5\x9f\xf1\x10*\xe2;k\xc7\xcd?qku@G\xec\x92\x18\x86pl\xf3\xcblJ\x10M\xf3\xe4\x04z$TP\x8e\xd4\x9ac`\xfc\xef\xdd\x13\xbd\x98\xdaF>\x99\xa5\x13-\x83\xc6\x88>\x0b\xdb\xa2\xf5\n%\x01\xe6\x15\x11#$\xd2N\"\xd2IS\x95\x97q\xfc\x0b\xdb\xe2u\x02\x92$\x90.\xbc\x10\xaeh\x8d\xa5\x17_Zl\\\xa8\\\x15`\xc3f\x85hw \xd6\x82\xfe\x11\xe1\x95\x19\xde!\xf8l\xe1\x91\xbf\xe3R\xf94\xc2\x01[\x8e+}_R\xa9pMQ\x05\x80:\x8dRI\xe3\xa8*\xd5\x1c\xb9\xc9\xbe\xab\x08\xc2l\x05C\\A\xbe*lic~\xc4\xf7\xe0 \x17\xf0\x86\xfc\x88<0\xe8\xb5\xd0\x0e\xc7\x91u\x7f\xdb\xa8\xec\xd4\xce\"\x07\xa0aFa\xb1\x95$\x85\x07\xc7\x1f1T\xd4\x8d\xe7\xd7(\xa5\xbb\xa8\xb8\x92w\\Q\x10\x9f\xb7\"(R\xc3\x9a\x0bM\x06q\x07\xfc\x04\xc2(\x05\x7f\xb9\n\xc8\x92\x84)\xa9\xd2a\xe5\x06\xc2_\x91\xd67\x10\xb5\x01\xd5\xa2\xb6\x97\x13\xc9\x95\x8f\xae\xc6\x91d8eb\xad&^B\xa07\xd4\x96\x01:\xe0\x0b{\xac\x1af\x0f\x99 }1\xb6\xdfo\xd3\xfe\x98\xfft!\xad\xc9\x13S\xd3\x15\xbfOi\xec\x8b] 5^wI_0\xd3\xb3\x0e\x95n\xe9\xce\xc7%\xc5 \xa0\xa3?N!Z\xa5\xc9\xe8\x8f?Yn\xa9\xb6\x9e\x1f\xa3\x8b\x8c^([\xcc\x90\xb0\xcf\x15r$\x9c\"YJ\xf9\x1dP\x92N\xa3,U\xde\x908\xa6\x92;\x0c\xe1\\\xb9%\x80\xb2\xc3\xb5\xce\x88X<\x0b\xdb\x8a\xc2,\xa4\x03\xb5\xd8m\x92\x08\x88\xca.\xdf\x99\x1e%\xee.\xbc\xe4=\xd6b7\xd8\xa5\x17\x8c\x06,lk\x12\x10/\xccVB\xa7\xb6\x8c\xd6\xdc\xf6\x8d\xc4vn\x1e:\xd7\x96\xce\xfc\xd0O\x16\x96\x0bKm\xf14\xf6\xfc\xd0r!\xd0\x96\x8a\xfdy\xad-\xe5\xb3saB\x89G\xf5\xe3\x90\x92\xeaYM\xd9\xb9\xb6\x8cS\x9b\xb5\xe3\xa2\x85/\xde\x82E\xb2\x96\x10\xaf\xf5\xcf\xafb?-]\xbcn\xa9/\x91\x08\xe6\x9f\x04\xfa\xa8\xf8\xe6\xf5\x9d\x19\xaf\xa2qm\x913d\x86{\xd3\xc68P\x808^2\x18\x91x_\xe4\x11\xc2n\x14N\x88\x00\x0dZ\xbeu\xa3\xb0\x04e=\x9e\x07\x8d\x14\x174v\x15Mrz;\x01B<|\xb3\xbe \x9fs|\x92\xd5\xba\x8e\xa2\xe5\xc5\xf3\xa7\xf8{{\xbb8\xcf\xca\xb58\xfc\x8c+\x8cQ1m\x886~(h\xc1\x7fc\xeb\x84-\x06\xe3b\x17\xe8A\x8cx\xa8\xd1-\xac\xb9+9-3#\xd2\xda\x9c\xab\x171\x89M\xd0\x05\xa1\x12\xe7\xd4*\xcd\xadq(\xfa\xb2\x83\xdd\xees\xa9\\\"\x97\xe8}\xc4\x89\xbb\xf0<.Ux\n}Z\x89\x87_=\xb1\x0b\xfa\xcf\xe3t\xae\x04\x135\xf3\x82\x84\x00v\x0b1IVQ\x98\x10\x17\x84\xady\xa8^\xc0\x96\x96\xb8\xa6\xb4\xd3\xe1\x93C.\xa4\x8b\xedm\xba\x1b\xaf\x1b\x80(H\x15q\\8\xb7\x1b\xa9\x19C8\x86`\xec=;\x17\x14\xc6D\x17L\xb1f\x90s\xe3\xb6j \xcc\xe7Z\nb\xeehYO\x9bx\xdb\x8d\xc7\xc5\xa6\xdd\x9e\xd7u[\x1cva\x97\xfdnw\xf6\x0by\x96\xed\xc4\x9c\xf8k\xbbi{;\x00P T%\x1b\xfb\xaeb\xb2\"\xe1T\x00\xa5\x08P\xae\x96\xb0h\xcd5*\xf4\xee9\x9a\xf0%\x0cy\xf8\x1fcr\x06\x07\x90\xd9\xf2\x0b\xf4n\x92\xfe.[d\x95>\x1d\xc18tK\xaf\xce\xb0\x8a\x08\x1e\xad'x\x12*\x8b\x03\x9b\x1d(e\xfe\x80\xbdS\xb8\x02\x86\xf4\xfc\x9c 1f\xa1 \xb4\xfcn\x0fY\xb1\xe2F.\xe4\xb7y\xb6S\xb9\xd4\xaf\x18\xc1T\x18\xf3Z\x9d\xd5&*\x03\xf3\xda\x17L\xd4P\xbdL\x15\x8f\xc6\xc9\xa5\x90\xc3I\x89\xa3\x17\xd8\xa1\x0d_O?\xea\xd7|T0\x97\xbc\x9c\x07\xccfV\x1cBb\xe4exT\x96\x1d3H\xc5+\xa3t\n\xf6\xb95\xbcX\xc4\x9c]Hy\xc4YnH\xaf\x1f\xf8Vmp\xd2\xb8\x18\x98Y\x83\xedCy\xe6\xfa\xcd\xb2\xe9\xac\xf4\xad\xe4\x8a4\x16\xe7\x1a\"x\x02\xfec\x88:\x1d\x07\xe2qtf\x82A\xad\xc2\xb6b8\x04Z2\xb5\xe61\xdcNlR\x9c\x9f5:8D\x89LZl\xfeY\x97eg\xb03\x17\x9d\x97K\x80\xd8F\xc9\xa7\x8aM\x9c\xf9\x11 \xe4\xbf\xc6\xbd3i\xf7\x9a\x16\xbensF\x95\x1b\xd7:\x899)}Y\xb8Ap\xc3\x0d=\x861\x8a\xce8\x13'gm\xcc\x06h\xb9\xeaA\x10\x18\x8dRY\x84,)lVD\xfb\xf5\xb8\xdcJ\xa8\x07\xbc+*+\x91c\x8d\xcb\x11\xdd\xb9\xba\xf7\xecB\xa4\xa2\xc9\x89\x0d\x0eM\xb1\xa4\xec\x8a%}\xceq\xae<\x94\x04\x85K\xbe\xa6\x9b\x1c\xabu\xeb\xefM\xf3\x93\x0eF\nf\xb8\x8a\xaa\x18m;Z\xc4cL\xdb\x02:?s\x95\xa3\xa68eR\x85\xddo\xc4T\xe0f)eC\x13a|T1?)\xdf@\xbc4GP.\xa2\x9c\xeb\xec\x0c\x15=\x14\xe5n\x9b\x00U\xa8Z\xe9.b\x1c6\xf0\xc92\x1dG\xcd\x16q\xdc\x96\xfb\x08\x0fnd\xde\x0d\x16\x94\xca9R(\xe6\xf8W-\xa6{\x15{\xab\x8dN\xf7\x9a\x1b\x80\xb6g\x7fl8\"\xf2\xe3\xc1\x07?\xe4\xa2\x1d\xd7B4\x89\xbd\x94\x9c,l\x8b\xcefE\xa6\xc0\x85\xfb\xb0\xec/!t\xf1\xf5\x92s\xca,\x1f\xda\xb9A\xf1\xb3[\xbe>0i\xcd\xc0x\x8dI$S\xed*\xf2\xe6\x9a\x04\xce[\xe7\xb00&\x1e\x94!!\x84\xd3\x12(l\xbf4G&\xa7\xfa\x14]\xb6B\xc5o$W*\xa3\xa6^\xb2\xde\xf7\x99Ho\xab\x1f`=a\x95\"\xc4~\x9c\x9f\xef0\xa2+t\xe3\xb9 \xa9\xdb\xb2\x0e\xdaLJ>S\x14\xbb\xc6\xfe\x19\x94\xe3\xd2JR\x01/\xb4EE \xa9\x9b\xdc\xed\x1b\xd1K\xaa\x9bR\xe6\x9f\x87\x81\xadM\xe5\x07\x065\x86\xaf\xbb.\xd7qF\xf3\xfc\x8a\x11\x19$D\x82\xf98:\x93vz\xf7\xc2\x0f\xa7\x9c\xba\xd1\xa2\x1a\x8f\x9cT\xf6\xa6l\x86\x8c\x84B\xe7\xfc\xfe\x908\xc2\xfb;\x16\x14\xa7\x10#\xaa\x13\xd5\xd3\x9e6\xee&\x82\x84\x94|\xbb\x9b\xa3\xd8hL\xaa6rM\xd1Q\xd8\xd2\xc5Qu\x8e\xe5\xd9\xa1\xdf\xc7\xf9,\x8e\x96\xf4T\x86\x11\xbc\xfb\xa7\xa2\xac\x1c1\xdb\xc50\xd8\xed\x02g\x97bpW\xa3M\xb4iB\x1fNc]\x84\xbaz\xa4\x8dI\xeakO\xea\x1a%\xcb\x8dv\xd0\xe5\xcf\xb9\x1bK\x0b\xbb\xa3[_\xf5@\x93\x1bQMd\x01\xfc\xac\xa2\x9c\xd6\xbc.Z3\xee9t\xb2\xce\x98\x9b\xde\x01\xfa\xe0\x14\xc6\x9b\xed\xfbA8\x97\xb8\xd9\x9c\xe7\xf1\x85\xb8 |,\xd0Z\xc7\x00\x91F\xcf&\xe9\xde\xb420\xbb\x16\x02\xe5\x8f\xf9k;\x8f(\xee\xb6Ppo\xf1$\\\x07\x94-\x97'\x18\xb2\xd9\x85\xbaA\xa9/\xcb\xb0\xc2A\xe1\xed+\x9e\xccZu\x96A\xcc*\xfd\x99;d5\xd0\x92[\xc3\xbd\xafg\xef\xe2j\xf4\x85\x8a\x0b\xcd\xb4\xb6\x05%\xaa\xc3\xe7,o_\xfb\xadf\x04\x95ru\n\xe5\nL\x95U\xdf\x86\xb2\xa8\xaaO\x95B~>?\xf6\x9f\xec\xa4\xc8\xb0\x12#H\x84\xec\xd4\x9a\xca\xe1\xf0\x13\x12\xcch\x15\xfc\xf7\xd3'\xb8\xf2\xc3itU\xa5/\xbe>\xb272\x12&_&}\x00\x7f\xc81\xcd\x9f\x16\xaeS\xdds4\xc4~\x816\xc8\x06\xf0\x00\xf2\x9a I\xdf\xf9K\x12eiK)'$W\x10\xd9>;\xc0\x8a\xaf1\x1cB\xc1\xff\xb8\x80\x03\xe0\x85\x15\xb5\x05\xf6\xfb2LI\xbc\xf6\x82[v,>\xd7\xf7,J5]\xcb#C\xfdK\xe9\x83F\xf1\x873\xf9\xa8\x88\xad&\x96\x8fJ\xda\xd2\x98\xcc\x94\xec/\xec\x8d<_\xe5#l\xb7 $\xa55f\x10\x89\xdd\x1c\x0f4s&a\x1c\x05A\x1b\xfd\x90\x0c\x1d;\xa5\xcd\x05\x84\xff\xf9r\x8a\xd2\x87\xfc\xaa\x8a_\xb4\xb7,\xd4\xf4w'\x9d\xa9\xd6p\xb4\xb7s\x84\xf3\xe1$\xf5\xd7\xe8'\xda\xf5\xc4\xcf\xcf\xe9\\\x7f?\xc8/R\xa5\xaa\x1a\x8dV\x91bQm\x15FPl\x99\xe6\\ri\xf7<\n\xc5\xe4\xd9\x9dD\xfe\xb7\xee\xb2G\xe3q\xe5bD\xab}G\xec\xb9\xe5\x92L}\x16\x9b\xa5\x99\x84\x95\xbfP\xb2e\xb2\x01\xa95(\x0e\xe6\xac\x8b\\\x98\xef\xbc\x0d\x87\xa0|\xa3\x1dD\xb5Ni\x18\xe5\xe2\xe2|\xb8M\xde\x9a&\xde\xd9\x14P\xcdGU\xa2\x9f\xc8Q\x88\xea\xd1S\xd8#\xe1\x8d\x82eA\x07R~\xab\x99F\xdfDW,W\x8em\xb4\xfeF\x13\"kA>Zz\xd3\x1eV\x8eq\x90\x1a*l\xd7\xd7\xf0\x92\x89\xef\xd7\xd6\xb8\xf0C/\xbe\xae\xaf\xe2%d\x7f\xb7~$\x93d\xd0Ta\xbb\xa1F:\xeb\xef\x07\xa4\xa9\xcevc\xa5\xd8\xbb2\x94\x83\xe4\x9fm\xc8+\xd9hq\x95\xfbwWwxys\x1b\xf2\xfc\xe8\x18\x19Ee+\x90\x0b\xf7\x07i\xeb\x07.(`3\xff.\xae\xa3\xf8T\x18\x9e5\\\x03\x91\xc7\x8f\x9db`u\xca\x97F\xdc\x85V\xf8+\x9e\x16\x83\x846h\x08\xadP\x11Z\xa2#\xb4EI\xf1H\xd3\xc0\xdaM3 \xbc\xd4\x0f\xfb\x8d\xbd\xd7\xee^\xf1\x88\xbey\x9bM]\xd7nwhEZ\xa0\x05\x8d\x13\x8fP\xe9\x98\x87\xd5\xb8'A8X\xd4\x87\xd8\x12\x0f\xa5\xd96'\xdaez\xcdbQl\xf5\xb4\x9f\xeb4\x84\xba{I\xbc/\x13\xd12\xb6\xca\xc1\xc5\xed\xd213\x1a\xf1X\x85,\xbdQ\xd5'\xc4z\x1f^\x86\xd1U\x08\x82\n\x0c\x81\x0d\xdb\xa8\xc7`\x07l\x99\x12\x15a\x1d\xf2\xb8t:\x8e\xab\x05\xdac#)\xf9(\x92\xc6\xb06)\xe74a\xa0\xd3Dh\x04\xb3\x89k#\xa9\xc0\x0ef~\x10|\xe3\xa1\x96\xce\xbb}/\xb5X-\xcfkV\x9aW\xc0z\xdc\xd9\xa8\xc7Z\x84\x95U\x98\xcc\xfek\x04+\x96f\xdc\x96:^\x98$g\x10\xe3\x0d\xbc$}MP\xce\x16\x81\x11\xe9\xabwQ\x8a\x82\x92\xfc\xeeh\xe11\x8f:\xd9\x1b\xb0\xa4\x0c\xcc\x7f\xe6gUV\x13\xd6\xfa\xc9\x08\xfa\x83\x07\"c\x03<}\n{0\x1a\xc1>\x1c\xc0@\xbc\xd9\xa5o\xfa\xbbp\x00;\xe2\xd5\x0e}\xb5\xd3\x83\x03\xd8\x15\xaf\xf6\xe9\xab\x01\x1c\xc0v\x1f\x86\xb0=\xa8\x1d\x92g8>\x852\xb0\x98\xfev\x19DU!\x7f\x13\x07h\xb4;\x19<\xa4{\xd9\xee?\x1a\xc0=L\x0f\xebH\xb6L\xe5\xa5\xb0\xfe\x9f\xff\xeb\xff4PY\xf40*\xaas{A\xc91\xac_w\xb4\xea\x06\xd27\x0d\xa4_;\x10\xd0\x0df\xa0\x0c\x06\xffV;\x1c\x98:\x1c\xf0\x0e\xdb\x13O\xae\x0f}\xacC2I\x90\x08\xd1\xbd~\xa8`\xfd\x13\xc9\xd7\x0c\xa3y\xa1Wf \xe5qY\xe5}@?t\x94}\x91\xa7l+\xf3[nuS\xb1\xa8`\xb5\x1d\x89\xcb4y?\xe7#\xde\x96\x02\xa0\xd5\xef\xbdD\xab\x01\xa0\xebe\xa7\x85'\x10q0!\xf9\x08\x1dWjt\xf2\xc5\x0cs\xf2n\xb6\"\xa9\x0f\x03\x80\x97\x91\x93\x85\x17\x1fESr\x98\xda\x92\x07\xac\x1aWZ<\xb4\xd1\x98J\xdd{{\x83G\xfb\x80f\xf9OF\xb0\xb7\xbf\xd3\x7fT2\xf8Rp\xa9B\xd0v\x95\x85\xe3)\x9a\xc7\x12D\x06gj\x9d~\xa5N\xff\xcc\x85\xb0pS\xd7\xe6\xd9\xae\xbc\xd1\x9bxh\x89\xa32\x93\xbef&\x83\xe6\x99\xf41\xe5\x85v\xe1\n4C\xa8\xd7\"R]\xaa:\x90\xef\xc3\x0f\xa4\x03\x89]~X\n\xe5@jQ\xdaH\x0d\xf7@fr\\\xc3\xbdtL\x9bS\x82@\xaf\x1a\x0eL\xb7\x12\xa4\x1623\xed\x16\x13\xe3\xafl\xb3\x1d-\x91\xeaq_\x93\x83\xd2ZqV\x83\xbb\x9d\xd9*F\xec\xc06\xde\x94\xa8X\xb1#\xec\xd1B\xb1\x1a\xb5\xf8Qj\xfa\xb3\xf6\x83\xe3\x1a\x86_\xc2\xb4\xb0\x81f\x05w\x87j\xda\xadtP\x8b\x1d\xf9\xa0{.\x02X\xc1\xd4a\x036\xac\xcc\xcc\x8e\xe1|\xa8\x07\xc6\xa2\x86yj\x82\x85\xd4\xb0\xf8E\xca\xd1\xdcX\xc6\xc7\xa8d\x1b\xe4\xa7\xf5\xc2\x7faq\x9b\x9fA\xb9`\xa8\x80\x1f\x97\xcdU\xdd\x9e[\xed\x7f\xbfHB\x87\x9e\x989k&\x98x&\xe7\x18:\x06\xd9\xba\xf12u\xbd\x84\x02>\x1e}\xae\x9a\xdeJ4\xb2\xbd\x8d\x83\xa1\xab\xb7=`bv\xdd\xc0\x90\xb1\x92F\xe6\xb4\x1e\xc3\xe0\xf7\x1f\x03o\x0bC\xef\x8cD\xca\xbc\xf2\xa8v\xf4\xa3\x12\x9d\x97\xb7\x8f\xd9\xb0\x98\xe9 \xcb[\xbeJ\x15E\xb8~\xf5\xeb\xca\xf9\x16V\xa9\x8c\x1c\x9e\x01\xb6\xc1\x0e+\x94[\xbf1\xb4,x\x8f\xf9M\xeb\x86FKL\x1bFR/\xd4S\xcf\xf2v|\xa2!\xa4\xfaq\xd5\xf3Bw*\xa0(+p\xeb\xe1\x14bLy\xd2\x92\x04\xa3\x9cR\xb7\xba\x99)e?/^\x17\x176\x035y\x1f\xcfq\xae\xcf\xcb\xac\xd1\xae#\n#\x04J\xd9T\xca9\x13\xa2j\xda\xf0\x92\xc9}n\x8b\x91\xc6^\x98\xcc\xa2x\xc9\x8c1tn1\x18\x17\xfc\x9d\xa8\xd7\xc2r\nT\xaeY\xe9E/T\x85\xdd\xbcV\xbd\x1fG!\xb5\xe1y3\xb90\x0bi[qY\x1c3\x06\x0e`\xcc\x06\x85\xd0\x857\xb9\x14qj\x96Y\x90\xfa\xab\x80@\xea/Ib\x8cw/\x06\xb2\xc8\xc2\xcb\xdcG%\x1f]\xf1\x86\xa7\xec*L\xadx\x1aWW\x93O[<\xe2\x80apl\xe1}\xe0+\x86;\xb6_ k.\xecc\xe1 \xf8\x9a\xa8\x1bEW\xb6Z\\\xe9\xf1\xa6\xb0\x01\xd58\xdd\xd1\x8e%\xc4\xd1\xd9H\xcak\xae\xaf\xc1\xc1\xc8\x82]\x98\x8a)\xe8kk\x14\xdafZ\xa9|\\\xe8\xad\x97t\x0154\xd5\xa4P\x1e\xb5\x89E\xf2\x89J\x06O\xc5\xbb\x91\\\xc3\x9cgd\x16d\xc9Bj\x80\xfd=\x12%\xc2\xe4\x1e\x0d\xb6W1\xc9\x1d\xf5\xb2&\xbd\xa8\x8e\x9d\x12\xbe\x18e<\xd3\x8fL\x1a\xcd\x81\xfcW)g\x9a\x96\x19\xf3r\xdaZ^\x14\xcaDz\x9c\\\x15\xfb\xa7~\x1e\x9e\x89\xeb+\xdd\xa4hLH\xabLB)\xb1`Z\xc4\xba\xaf\x84 \x10\xe7e\xe5\x9e\xe3\xc8\x0b\x02\xba\x0d\x8bE\x9eF!\x81\xab\x05 \xe1*\xcf\xa8\xb45\x82\x9e\xa5\xe9?U\x89f\x89:n\xd8]\x92\xfaAP\xdajj\x979d4\xbe\x00\x85\xcc\xe6W\xf2\xaa\xb9\xd2;;b\xdcJ\xb4adw\x99@\xab\x93.Q\x90\xdc\xe9\xa9\xdc~\xc5\x97\xac\x18yy0\xa5\xfd\xd6$(T\x00\\|m\x080c\xec\xb6*\xc9\xea\xbb,{\x9a\xd5\x9d\x99(\x9b\xc8\x07\x0c\x85J\xe9\x10J\xf37\xd2m;qa+V\x10I/\x1e\xb5>r\xecXY#<_\xbe\xd0\x89sc\x04\xb1\xeaYP\x7f\xa9R\x0b\xdb\xdc\xe7\x84\xc8\x10\xc5[\x04\x01p\x16B\xb8\xc4\xae`\x0c&\x95\x81\xe9U\xb8,[n\xd4\x15M\x16\xfc/\xe9\x96\xb9-f@\\\xdd\x06=#$Z\xe6i\x90\xf93\x95Q\xac\xb6\xa6l\xb1z{\x0c\x96{=\xe4D\x969\x90\xab\xc4]!.\xb7b\xb5%\x9eZ\x97\x89\x17sH\xcaBQ\x14\x1f{\x93E\xb9\xa2\x94\xe2|\x12\x93\x12.\xb4K\x8b+\xf0*bDSKU\xb9\x0din3\xda\x04@Lgz\xef\xde\x06\x8c\xb6\x9e\x15DK\x97\x10\xbd\xd9\x1c \x18\x04\x10\xd2qxV\xa9|c\xf3\xb4\xb8\x18\xc9X]+\xb7\xa4h\x84\xdb.\x97\x16\x9e\x0e\xfc\xfd3\x9a\x940`\xc7iZ93\xcd\xf5\xf5\xab\x96\xbc\xf6^\xdb\x98X\x16\x95\x18\x84\xa9/\xf0\xe2\xee\xde=\xae\xad\xd8\xc6\xc4\x0c>\x86\xb6\x1e\xe6\x8e\x95x#\xd4\x9c\x1d\xb9\xd5\x1c\xcb\xfe7\xbb\x0f\x06\x8eM\x87\xc4\x91\xd6K\x12\x7f\x1e\xc2\x10\x8bv>\xd7\xa2\xd0\x05\xdf\xc5Tr.x.\xcf\xe6:P\x13\xa4N\x9aH\x0b\xe8\xee+\xe8#\xe7\xcc\x8f\xaf\x95\xaf\xf4\xaeY\x13\x17x\x08@\xad\x07\xd6$\ng\xfe<\xab\xc9$.\x985\xbdl\xd1\xe4\xc1\xb5\xf6\x82\x8c\x0cA1\x02\x96\xd6\x15&^n>V\x9cN\xec\xcec\"]\xe5\xc6\x15\xc9\xba~\xe8\xe6a\x97\x87\\\x8c\x84\xc55\xd4B\xd1\xdd8\xa12\xa5h J\xa6\xb9*k\xc4s\x06\xa60\xa4\x87>B\x86\xb1\x14\xe8\xa7U\xacR,_\xaa\xe0m\x11\xcfn\xfc\xe8\xa1\xe3b:\xd4\xf1\x19\xcbl\xdd@U]\x9d\x02\x9cr>\xde8=\xcb\x99y\xfaG\xb9\n\x92=\x82\xfd<\x86t{\xfb\xb1#|\\-\xcf\x82\x0e\xd8\x9dN\xe8\x14\x1a\xa8\x9d}U\xae\x97\xf4(\xc2i\xc2\xb6f!K\x98\x8bE\xb9\xc4a\xd3\x06 \x0fq\xef\x82\xe5@\x87\xfe\xef\xef\xa2\x8dY(\xbc5\xf1\xec,\xdc\x06\x1e\xc3\xcd\xe32\xcb\xd8z\x8d4\x14\x1f\xe5\x1b\xc3\x9a\x15b\x8f\xc2\xe7\xe0\xa9E\x9c\x8a\xea\xa1\xba7\xe9\x93\xd9\xe8\nU\xde z\xf4\x07\xdd\xed\xf2\xcd\xe7\x12'&r\xe8\xb2\xad\xeb\x91\xbeTM:\xe7\xe7$}s\x15\x8aj\xcfI2\x89\xfdU\x1a)\xf6\xd3\x99\xe9\x83\xd7\xdeR\x0dh\xe2\x99\xea\x9e^//\xa2 iq2i\xd7\x98\x91`~4\xc76Q\xf1\x14\xe5D\xb9\x06\x86\x18\xc8\xec\xc4\x11\xccN!~kC\x0d\xeaW\x1a\x9b\xb6\x99\x87M\xc4\xc2\x14j\x14?\xf2\xd2k\x9b@\xee\xb2\xfa]\x19\x81L\xaa\x0e\x0f0\x82\xdb\x7fY3\x91\xed{r ]/g\xffS\xb9\x95\xcf\xdc\x15}\x1d\xff\x1b\xda\x0fUUs\xa4w\x03\xa3\xdc\xe9mq\x94\x9ek\x9a,xt\xfb\xe4\xc4n<8\xd3B!Fj\x85\x0b$w\xc4\xd8\x10O\xb7\x1a\xe18>C\x07'\xe1H\x91\xa1<\"\xbe\xa8\xacH\xd8\x00g\xb9\x8fv\xfc>\x1f\xfa\xd6\x16W\xf6\xb1\xf0\x03\xe5\x14r\x9f>\x19\xb4d\xc8\xd5\x9b\xf4\x83\x0b\xd24\xdaVX\xa1\xe7\xa3\x88\x0b\xd6\xf99I^E\xd3\x0c\x0dN\xd4\xa5D>G\x16+Yt!/N\xc8\xf7\xde28BnE\x93\x16\x7f]D\x88\x0e\xed\xbdAO\x83q\xc8\xfc\xb0\x80\x0dq\xb7\x18\x04\x1c@\x0cC\xcd\"\x0bSS5\\p\xd1\xa9n`\xb5\xa8\xaa'\x0f|-#\x91\xe3\xaf\x9bx3\xf2M\xe4M+ \xacjID\xce3\xb1\xd0\xc8q|\x88\x03I\xba!\xb9zG\x89@x\x1c\xc7v\xa1IB*\xad\x1c\x97\x1bz\x916\x11\x84\x9d\x87\x06q\x88\x8e\"\xb6\xcbs\xf0\xc3I\x90M\xc9\x10\xc6\xa1=\xe8\xed8g\x12\x12\xfcC\x07\xd3\x1f\x0c\x9c3\x85\xb0-W\x81?\xf1S,\xdf\x1b<\xc0P\x06{\x83\x87\xfc\xdfG\xec\xdf\x9d\xde\x1dM\xe2N7S\x10y\xcc[\x99t\xdf\xbd\xf9\xea\xabo\x8e\xcf\x8f\xde\xbc~\xf1\xf2\xabS|\xf5\xfe\xed\xf3\xc3w\xf2\xab\xda\x9d6\xe8\xed\xfdN;-[M\xbd\xaa\xf6\xd2@\x165\x07\xf3\xf5\x8a\x0c!\xab\x9e\x10+\xef\x9a\x02d\x08v\xcf-\xb6\xa0c\xff\xfdF\xd5\xe2\x02(\x9a?\xd2M\xa3\xf9<\xa87\x0ej\x18\x91&\xabJ>\xa2\xd4\xd4uy12\xfd\xbaYL\xb2K\xce\x19\xe4\xac*\xaf\xa8Y\xff\xfc#63K^\x81\x1cod\xad\x89n\xaeU\xad\n|\x1eA!2\x12\x8dJ\x0ef%l\xec\xef\xa9\x0c\xc8\x97\xc2F^\xa7\x85b'\xa7\xca~\xc8\xe2:\x94\xd1\x8c}U\x1d\x04\xdf\xbca\x83\xae@\xa3i\xd8H\x17\xa1\x18\xac\xa0\xa9\x16\x8b\xde\x19\xba\x9br\x87\x94\x1a\x10\xf9\x1c\x18\xdeQy\xa1\x8f\xb7\">\xdd\xd1\xd6%\xb9N\x90\x91&\xdc\xa3\xc2\xc2\x1d\\\xbc\xc3\xe47C\x16\x14w\x1c\x9e\x9d\x95t.\xa22\xdeZ\x1e\ny\x05%\x0c\x0e\xe9\xd8f]\xa0\x91\x86T\x1d\xc3\xd0\xa7\xb1O\xff\xd2\xe2O\xa3haT}7~\xb9\xd1\x01\xcc \x9a&\x18\xde4\n))\xda2\x1ew\xb7\x1c\x9d:4\xbf\x1cJyK\x96\x87\x98\x90\xfc\xeezE8o\x0c\x1d\xb0\xc4\xed\xaa\x977\xbae\xba\xafn\x18\xec\x86\x9b\xf8\x91~\x0f\xef\xedj\xb7\xf0#\x95\x05\xcbP\x18.\x1a\x0e\xed\xc1\xbecg\x94\xf2\xec;\xb6\xe5\xa7$\xf6\xd2(\xa6\xe8\xd3t\x94\xa7r\xf0\xb2\x1b\xa7F;\xa8\xbb\xba.h&\x8c \xa6#\xa8\xe2EH>\xa6t\x13i\x12\x91\xd3\xdd\x80m\xe3b\xbc\xcc\x87\xbd\x19\xb0%\xf5\x84\n?N\x1a\x1fh\xc1\xba\xdb3\x93\xc0=\xe9\xea\xa3\xc4\x94\xfb$i\xca%\xe8W\x14\x9dEf-\x17\xd7.B}\x04\xe5\xd02N\x81\x98\x06\xae\xf7\x18\x85\xbd\x07;\xbb;\xbc\x7fV\x1f;\xa2\xc8\x82\xce\xdf\xf4-\xf3\xc2L\\\xecd@\xcb2\xd8\xe6\xcdt\xe88\xb7\xf9\xa0\x9e<\x81~\xcf\x81\x0e\xec\xef\xed\xed\xec\xdf\xcd\xa6\xaf\x1c\xa9\xfc\xe0\x18\xf4\x8dg\xea\xc0\xe9\xceI*\x0e\xf9\xe6[Y\xa4\xf3\xeaIjd\xf1H\x03\x8b\x87<\xd1E@L\x0c^l\x13n{\xe4\xdcz'\xf6w\xf4\xd7#\nOV\xa10(\xa4\xb5\x03\xdb+\x92.\xa2z\x034\xc9\x8dl\x0b\xa3\xcd\x0b\x9a:\xf6\xcf0\xc0\xc5\xd8\xfa\x97\x7f\xc9\x87\x83\xaf\xa21\xa5Ng\x9b\xcd\x9b\xae\xf6\x0eJ\xbb\xfd\x1d&\xf5\x0evv\xf9\xbfLM:\xd8ej\xd2\xc1^\xaf\"\x0e\xf7\x1f9B\x14o\xd3Y#C\xad\xc3G\x99E\xf6\xc7\xa1\xddwlK\xdc\xc6\xbf\xf3\xe6\x96s\x06#\xb0~\xc1L\x8d\x1d\xba\xcf\xb7F`\x8d\xd9E\x0b\xfcrf1\x1d\xc1N\xcf\xe1VK\xa5\xe8\xbd\xa2\xa1\xba\xb0\xdd\x1c\xf2y\x9b\x16t\xe89\x80\x01L;`\x9d\x95\x9c\xe3\xb6\xda\xe9\x07d0n\x85\xf6\xee\x80%G\n\xed\xdd\x1d\xc7\x1cx\x8d\x8f\xe4\x01\x9d\xa2^\xd7\x1c\xda\x8f\x1e9\xb65\xf5\xd7Tl\xb0<\xad\x19\xccF\x81\x86\x1fT\n\xd5\x9b\xcc\xaeW\x00\xa0\xd5\xe4%]\xbf\x89\xd0\xd4\xb3\xe6\xe8\xaa\x81'\xb1\xdeV\x813\xe9~\x95\xea\x10\xd3\x95\x9a]\x8e\x13\xc0\x96#\xe6\xb1\xc7\x05I)|\xd1j\xe9\x99\xda(\xca\xd4of\x9b\xb7\xb9\xf5e\x86\xab\x92X\xeb\xc8\x0b\xff\x94\xc2$\n\xd7$N\x81\xa3y\x1a\xc1*\xf6\x97>\x06+\xc4)l*\xd25m\xf7\x81\xe1\xfc\xe9\xef\xe8%\xe8~O\xe5_\xaa\"t\xff\x01\x17\xa1\xfb\xff\xaaE\xe8\x87\x86\x83]}\xcf\x01\xbb\xab\x03,\x05x\xcf\xb1\xad\x97\xc7\xe7oO\xde\xbc{\xa3\x1ez\x9e\xaa\x9e*\x17\xab\xda\xab\n\x15U\xba/F\x8c>?\xf9\xe1>/b9FxXV&\x1e\xa7\xdd\x17\x8f!F\x8b\xb3) HJ\xe4\xac7\xe3h\x1c\x9fir\xa6\n.W\x8d\xed\xaa\xa7\xa3%c\xe5rP\xc7v\xa6b\xbc\xbb\xdc\xca\x1d\xefF<\x05\xdd\xd1\x80\x1b\xd8\x0d\xad\xe7B\xb9\x98{\xe3\x8c3\xb4'\xc6\xec\x93hzVX\xc0\x8c$}\xac\xcf\xb2\x19\xdf\x16\xf1\xf7\x0c\x14\xc5\x80\xf75\x1c\x1b=\x92\xff5(\x8f\xf6\xf4\xa4b_wEG\x99\xc2\xbeco\xb5\xa3\x16\xb78\xd99\x80<.5T\xe9\x00\x82\xa8\xfaz\xc2\xcc7\xab\x10Gsv\xcfaJ\xa2\x8c\x19Z{\x08\x8b{\xf7`\"\xfc\xb44\x1f>\x96\xa3@\xe1j\xe0w\x94,\xe0Z\xb0d!\xff.\xb2'\xd8\xda\xa7OEk\xfa\x05\x9a\xdcv\x81vM<\x12\xb7\xe3\xb3~\xb1\x1c\xba\xe1\x90\x01|\x99\x1c\xe7\xf7\x8ev\xaf\xc0\xe0\x12\xc2\x9a\x18\\\xce\nS.#f\x96\xec)&\x10Km\xcb\xa2\xfb6\xb7\xfa\xbf\xedT*H\xc5pmWg\x9c@ \xb6I\xb5\xdb8\x95\x92^\xe2\xdf\xf4\x94\xff\x15\xe9)\x0d\xe4j\xb0\xa3\xfa\x1dD-8\x18\xc9j7?\xb1j\xcf\xd19I\xdf\x8a\x8aof\xf5A\x92s\x90pZF\xf7\x94\x0b\x11n\xabqt\x06C\x93i\xdf$\n\x934\xce&i\xc4r\xe3\x83\xe4\xb7_.=(\xff-\x1d\xbb\xc3\xf2g\x9c\x08\x1c@\x06\x8aG\xf3\x86\xe0\xef\xdfzK\xcaV\xc7\x9b\xf5\x9e\x1f\x9d\xc2w\x07\xfdH\xf3\x03\xdc\x15\xda\x97\x9e\xe3\xf2\x93h\x8f\x1f\xad(\x0e\x08\xcf\x94\xdd]\xc7\xc5\xfdLe\x03\x177\xed\xa4,\"\x04\xecUI\xb9\xc0\xf2\x82'\xe2~wQq\xcc8:==\xc9XN\xbe\xaa\x19\xc7\xd1\xe9\xe9)eH\x9f\x93I\xe0\xc5\x1e\x9da\xd5E\xe3\xe8\xf4\xf4\x03\x15\xafx\x13ji\xe0\x930=!\x93T_\xfe\xfc\xcd\xab\xdaB6\x17c\xf1\xbb\xe8\x92\x84\xfa\xc1?\xf7R\x8fy\x11\x92\xf8eJ\x96\xfa6^\xf8\x81a\xe4\x7f~\xf7\xea\x9b\xc3 8\x8a\x82\x80L\xf4S\xa7U\x9a\xca_D\xf1\x92k\xbb\xf5\x15N \xfd\xdeX\xe5\x15\x99\xfa\x9e~\x86\xaf\xfc%\xa1b0.n\xf5\xcb\xd7\xde\x92L_GS\xf2\xca[iJ\xa3\xa9a\xd5\xdfz>]\xb1\x9f3\x92\x18\xd6\xe5m\x90\xcd}\xcd|\xd9{\xc3pN?|\xf5\x0d\x1eC\xfa6O?|\xf5:[^\x90\xd8X\xfc\xd6K\x17\xa7\xc4\x80\x0b\xb4<\xf2C\xc3\x80O?|U\x87H\xa7\x1f\xbe\xca\xfdM\x0d5\xa2,\x9e\x10\x16z\xdeP\x83n\x94\xd3\x05!\xa9\x1e\xaa\xef\xc8\xc7\xf4]\xecM.\x8fL[%\xafa(\x8e\xb2I\x0e\xbb\xbc\xe4\x86\xa5\x0b\xf7m\x0cY\xc98\xf05<\x81\xa9\x904a\xdd\xe9\xe8\xf8\xd4k\x17\xe60\x82\xe9x\xad\x18\x9d\xd2g #X\x8c\xe7\x9a\x92sd\xe7u%\x170\x82sJ\xf1\xcfu\xa7\x11\xf0c\x18\xdd\x89\xed\x0bz\xf6~\xfa\x04\x9e}\xe1\xc2\xcc\x85\x95\xe3\xc2\xc58(\xde\x05,\x07s2\x9e\x9f\xb1\xe8\xbaK\x8d/\x03R\xd6kz\xa2\xc7\x0e\\\x8c\xaf\x99\x1a\x99~~\xedB<\xbe>+\xf4\x99\xd0\x96Z7*}\xb4>9\xf4\xbd\xe1~_\xd5\x05e\x82\x954In\xfd\x9d\x07\xfff\xf9\xf4_\x8e\xe5\x93\x99\xd7pl+\x0b\x93I\xb4\xa2\xd2L\xa22o\x1a\xa7m \xdf\x84f\x01\xfcq|\xc6\xae\x00\xfa\x0f\x1c\xdbG\xef\x8f\xbf\x9b\xf5{\x15I~\x1c\x9f\x8d\xd33\xc5\x89^;\x11\x93~\xbf\x16\xf5\xf8\xa2\xea\xc4\x93\xbb5\xc4j\xbfMe\xb7^\xbe\xa1T\xa6;\x11lV\xe9-c\xae\xf6U\xab\xa8\x19\xbe\xae\xdc\xed\x04\x8ckS\xde\xae\xd8[U\xc3\xb0`M\xab\xaf\xa7\x9ct\xa8\xd6\x91k\xf6~W\x1d\xca5\x17,\xd5^\xe7\xfc\xfd\xae\xd3M\x88\xb2e\x97\xbc\xad=\xc7V\xbe:\xe7,\xb1*\xd5^\xf0\xd6T\xf8\\\xf1\xf7*\x01\xfc\x88\x1cf\xae\x8fW\x8eE\x91\x0c{B\x12\xc5\x91\xf0\x18\x8b\xf8\xfd[\xb9\xe8\x10F`\xf1\x8fp\x87\xcf\xecS\xa5\xd77\xf5\xea\xdb\x9f0\x92\xde\x08\xce\xbb\xb3r\x01\xa5\x84[[\xf5\xaa]\xb3\x7f\x9d\xa0\x8e\xc7\xdd\x98$Q\xb0&\xb6\xba\xa6\xf2CX ZY\xe6\x19\xd1\xdd\xcb\xaf\x01\x93\x15\x99 a9\xab\xdd\xc3\xea\x93\xdao\\xc\x96v5\xd9\xfaA\xb2\x0394zl\xf1\xa58!?1\x86\x163_\x8a\xac8\x0b\x12\xdao\x1cY*\xab\x8a\xe55\x1e\xb27*\xf6\xbdl\x9c\xf3\xba\x9aX\x05\xa4s\xc4\xde\xc2\x98\xaf\xe5\xc9\xe4w\xf1,p)\x0e\xdb\xc1)\xa8\x89\xb4J\x7f\xbej\xa2s \xae\xb4\xd2\xee\xb9Q B\xcb\x14\xc7\x01\xf9Y\xe7\xe1\xbc\xcf'\xfa\x1a\xcb\xe6\xa4U\xa0J\x94i\xf7|\xcd\xe4\xc9>.e\xf7\x1c\x00\xe9F\x97\x18\x94e\xe6\xf9\x9ahc\xea\x93\xe0\xc5\x03\xdf\x1b\xcd\xd5'\xbc:E\xb8\xe6\xda3\xac=\x8d\x96\x9e\xdf\x94 \xc4\xb8\x81\xe5\xc7c\xc1.>}b19)\xec0\xdc\xd8[\xc6E\xd1\xbfF\x18\xa4t\x8b)\xf9=d=Fh\xedoc\x0e\xadY\x97\x84)\x89m~\x81\xe0\xd91\x8a\xe6\x94\xc5\x9du\xc9G?\xb5\xb9P\xbf\xd5sX\x1d\x8c\xb4\xb3\xe2\xe6\xff\x070\xb1?\xda\x16\xdfw\xdb\x93\x85\xe7\x870\xb9\x9e\x04\xc4b\xa1\xea\xe9:\xbe\xb4)\x06\x1f\x087\xd0\xd0\x85\xc4\x85 -N\xb0d\x08\x13;6S\x03P\xf7e#Xp\xfc[\x19\x9f\x1f\x9f\xc4\xc4\x94f[<75\xf4\x08\xc2B\x19\x1d=v \xb3\xc3q\xd4\xe9\xe8\"\xc8\x8a\x87n\x12\x1e\xe1&p\xd4p\xad\x9a\xde\xde6\xf6\xb6)\xfe\xea\xb1QF\xac\x1c\xe8\x7ff\xaba \x9c\"\x1c\xa7\xf2\n|\xb9\xd8)\\\x83Rm\xd0I\xa0\x12\xddS\xad\xb7~\xedJ\x9d4\xc2n-\x05S\xab\xc2\x85t\xcf1S\xb4\x8d?X\x184\x84\x01\xe9\x9e_\xd1\x02\xe2t\xcf\xd7,F\x1d\xe9\x9e',{\x04\xe1+l\x13\x86y\xa4{>\xe1\xc6\x94\xf4\xa0xe\x13\xd4]\xd4\x8e\xfcu\xbb\x91\xbb\x86\xc8g X\x9a\xb0{\xae\x0d\x05\x0f\x18\xec5\x9f\x14\xde\x90\xf39\x19\x8e\xdf\xfac\x17\x03M\xb2\x00\xf6bc\x15\x87\x1fL\xd0\x88\xe7\x82\xeefd\x1e\xa6\xe0\xa7 f\xaa\xa9\xa4\xfc \x9c_\xa2%\xd5A[\xe6 $!\xbd\xf9,<\xbf\xd2zGV\xaaM\x87\xba\x84\x82\xf2c\xe0\xca\xc5\xd3\x8ec\x11\xe6\xa1\xf4<~\x8d\x07L\x1f\xcf\xe6\x13\xfe\xfb.\xd9\x80\x93\"\xf3\xed\xadO~g\x88y\xc39\xfa\x87\x0c\xfd\xfb\x14\xbfC\x17\xb6L\xe3m7N>\xbe\xfa\x89\xb4X\xbf\x86\xb5\xbb1\xce\xbf:o\x85\xc9(V\xfc\x12\xf7\xfaq\xed\x86\x9d\xf2\xa8I\xc7.\x88Ma\xb9`\x9d/,\xc7\xc5t\x14\xae\x1c\xd5\xbaU\x14\xa3\xd4F4a\xed\xe6\x98\"\xfeT\x88K-\xd0O\xca\xf1\xb4\xcb_\xe6\x7f\xdd\xb8\xec\x107O\x92\xa9\xf9r\xce\x0e\xff\x92O^\xf6&\x91U\x97\xe5l\xe5\xebJ\xe5\x85\\\x991\x8a\xc5\x80\x9c\xb2-\x8f=\xd8\xddw\xecc\xd9\x86V\x1d\x1f [\xc4\xfc\x16\xa2\xdcO\xb6\x88uu\xac\x0b\x97-\xac\x8f\xa8\x0c5\xd2\x8a\xa9\xec\xca\x19\xf7\x06\x15\xb0\xca\xb5F\xe5\xd4\x83\x94\x92s\xe9\x07\xd9\x18z\x16\xf3?\x87\nL&R\x08_\x0e\xe3<\xf0\xa8\xa7\x96a*\xdfW|\x1e\x98\xb8>\x14\x12Jy\x9d\xcb\xfb\x08\xd1\xa5\xce.\x03\xca\xd6\x89L\x85\x90\x8f\xd3\x88C\x8e\x12.\xcd\xa4\xa0\xc6x\x1a\x8f\xab\xd8%\xb8\xc2\"];?Q\xf0z\xf45\xc6[\xc8\xb3\xf33&\x05KNx\x89\x8c\xcd\xe7]*s\xfe\xd4\xe6\x828\xc5\x93\xed\x18\x97\x13\x7ff\x94\x83\xe6\xc1\xe9Q\x8d-\x1b\x9e8.\x04v\xd0\xfd\n:\x10t\xbf\xc5\xff\xbf\x80\x7f\x86\xadK\x15!\xdf\n\xa6\xe8\xb8\xf41\xb3&\xb5eZ\xc1\xad\xdd\x1f8\xb6\xfcJD\xa3\xcb\x0d\xddY\xc7\xa7\xa5.%z\xa3\xce\x8d\x82\xa7i\x91\x05\x83\xf4\x93\x8e2\x81\xa4z\xea\xb9\xb9\xb4\xef\xb0\xe8\x9bzD\xab\xc0\xa9\x18\xae\x8dl\xd3\xd6\xa5S;j\\\xef\xa6a\xf3Q]\xd9\xf9\xe6\xc8\xd7\xed\x98'\x93i\xc0S\x05\x92\xf6%\xd3\xd4\x0fv\x1fJV\xf0\x95\xbe\x8f\xbb\xcc\xc0\xb9\x8b;\xc8~#\xa3E\xdd\xb4\xbc h\x9a\x92\xcc\xaa\xeaO=F\xb5L\xf6BxsQ\xaf\xbe\xf1y\x15\xb3\xca&j/\xa9\n::\xd6\xdc'\xcaO\xa4\xb7\x9b\x93\x1f\x8a\xe8\x86\x14\n\xf4YSZN\x8f\x91\xf6zV\xb4\xb0\x82\x11D\x9dN3\x07\x98\xd4\xa4p\x10O\xc8(/#\x81tov:n\xa1-\xa3\x18\x81$\xb2\xfd\x08\x01;\xa6\xacE\"\x98\xf4\xb1w\xc6(\xdf\xf6vFKb;l\xe2\n\x8dB3p4\x97\x9a\xd2\xd6\xbb1o\xf9\xa8\x8bG\x97oG\xddu\xdb\x83%\xf6&\x8d{\xf7\xae\x10\xdd\x8c\xc5\xfe\x06X\xbc9nUW\xbd\xd8vP\xa3\xcd\xd3\x88\xb7P\xbf\x02>[\x81\xd8\xf6\xebV@\"A\xf8\xf3V\x97\x83L\xe9\xa5N\x9dgp)\xdd\x1c\xa0\xda^\n \xc84<S l\xc4\xe5\xb6\xa6m\xef\x97m\xe2\x81\x8d\x9fIN\xb38Z\xdaQ\x83\xad\x0c;7\x07F\x90\xe8ma[[\xd6\x17\x01T\xb6\x8a\xb4\xe3\xaa\x86Y\xe8\xcf\xd5\xf7z~A\x02\x9c\x9e\xd8\xa0g\xbf\x06\xa6\x90\x1f\xb9MP\x85:\x9f\x00\xf10\x0f\x80\xb0\xba\x00\xe2\xd1\x9cj.\x0el\x83\xee3]\x1b\xa9\x1d\xd5\xdczk\xe9\xfa\x9d\xa4\xa9\x90\xc8\xa5\x9e\xcbV=\x00\"-u\xe2\xf4\xa6\xa2.\xe4~\x0e\xbb\xfb\xd2\xba\xc5v\xdc}\x0b\x1d\x88\xbb'5wJ3?\xf4\x82\xe0\xba\xad\xba=\xe3\xb7\xc4~\x1e\xc1\x9aJ\xc2\xe2\x0f\x83\xae=4\xddjk\x98\xdd\xca}q(\xab&\x8d\x96\xd7\xfc3\x8fRGT\x84\x95/R\xea\xf8\xab\xca2\xcb\x8f\xce\x9a\x8c\x8al\x94\xad\xf8\xc2\xe3\xe2 u6\x1a\x96\xf9\xae\xf2\x0b\xa2n\xc5\x7fD\x84?\xd8S\xb0\xf1\xb4\x06\x0f\xd3\xb85\x0e\xd2C0\xd5g\xe0\x86<\xd1\x97\xce\x9eV\xdcB\x87]\x82\x86\xed\xfc\xee\x7fX\\\xc68v\x88\x97$\xcd\xd7\xd2m\xe0\x19\xda\x83\xbd\x01\x8f=\xb7\xc3\xff\xdd-\xc7\xaa\xdb{\xc0\xff\xe5\xb1\xea\xf6x\xac\xba\xfd\x1e\xff\x97\x7f\xbf\xcf\xbf\xdf\xe7\xb1\xed\xf6\xf9\xf7\xfb\xfb\xfc_\xde\xce>og\x9f\xb7\xf3\x80\xb7\xf3\xa0\xcf\xff\xe5\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=\xe0\xed=x\xa4\x8d\x9d\xc7|j\xdb\xc0\xa2\x11\x8b*\xbeNQ\x1ep\x13\x8f\xe3#\x1e\xae\xb2J\x10\xe5J\xd1\x94\xa0\x17\xb0\x82xH\x06\xd1z`\x8b\xd9\xb5\xf71\x9eJ\x1e\x16#\x8f\x1dR!\x8fr\xa3M\x08\x9a3\xb4\xdc\xe4r|\xe6\xe2\x9c\xf3\xccPy\xa4\x9c\x8c\xf9\xe9\xc6\xf0\x142\xb3v\x80g\xb9\xeb\x14\x99\xa52\x8c\xa2\xe3Sj\xd2\xef\xf7w\xfb\xfd\xbe\xc3r\xf7\x8a;\x91\x13/\x9c\xf3K\x11R\x8e-\xbe\xf6\x02\x7f\n\x93hJ`E'c2\xab\xe4w\xd4\x04\x9e\xb0H\x9dp\x80\xb1~0B,\x8b\xe4\xd9\x01\xdb&\xb0=b\xe5\x0e<}\n\xfd\x1e\xca\x14\x7f\x84~o\xb0\x0b\x1d\x16\xffS\x97|\xcc\xb4'C\x9eSP\xcd\x9c\xbb\xe1\x8ek\xc22CT -\xa52`D\xec]\xb5\xc7\x03\x16;\xa3\x1b{W\\\x10\x8d\num\x1dnP\xcc\xf1\x18\x8e\x84\xf0\x14\xbc\xc7\x0edl]x\x08Z2\xf6:\x9d3\x07\xe3D\xdc\x87\x9eF\x8a\xb0\x8e\xa2,L\x0b\xe7\xac\x90\xcc\xbd\xd4_\x13U|\xe0\xc1\xf8\"x\xaa\x1ar\xf1\xc7\x8e\xe0\xe9\xd3\xa7#\xe8;\xdc\x9b\xb53B\xc3#zb2\x07\xd7\x90\xbdz\xac\xac\xd3\xef\xa7\x84\xdb\x948\x17 \xda\x9a6aQ\xb3n\x1b\x16\xb5\x9a6\xa2\x8eD\x97\xfa\xd0\xad\x00\xe2\x88o\xe7\x84r\x93\x1d\xea\xe6\xe1DM\x99/\xe2[\x10\xd6\x18\x97\xad \xac!\x15\x92(\xec\x84E\x0b%\xac\xf1g\x11\x07\x93dBW\xc5\x0b'\x8b(\xdeH2\xa9\xe5\x06\xf9b`\xd4z+\xf4\x96\xc4\xaaK\xec\xf9\xd9\xc3\xbf\xf0\xe7\x1b\x8d\xbd\xcd\xd0Y\x9b\x16\xfe\xf7\x05G\x1e\xf8\xe1\xe5\xdd\x8f\x9d\xb7\xfa\xc5G\x1f\x05\xd3\xbb\x1f\xfc\xef0\xf0\x99\xff\x91\xdc\xfd\xc8\xd3\xf4\xf7\x18z\x14\xa6\x93(\xf8\x12\xbb\x956MG/\x9a\xff\x82;\x96v\x95\xf8\xbf\x90/7 \xde\xfa\x17\x9c\x83\x9fz\x81?I6\x9aB\x9b\x19\xf8\xbf\x03\x16mLvZ\xc1\x1e\xc9\xfd\"&\xb3/\x0b\xf8d\xe9\x05\xc1F\xa3o3x\xd1\xea\x97\x06=}}\xb9\x19\xe2\xb7\x1a\xbeh\xf6\x8b\x8f?\xbb\xb8\xfb\xc1g\xbf\x07\xd5O\xb2\xd5\x17\x18\xf9\xea\x8eF\x1e\xda\xfb;\x8em-\xbdt\xb2\xb0\\\xe8\xd7\xd7\x96\xc62\xce\xebi\x15\x9dz\x88\x88GH\x02i\xddE\xa2/+\x1aP\xcf\x90\xe7_\x0b\xc7\xc4\x9c\xdaB2\x9b\xf7\xe1@\xd8\xd81\xcf\xa8!\x9a\xb7q}n\xe8\x8c\xc9\x99P\xd8\xc7\x95X\x1f\x10n\x9a\xd5\x9f\x03\x93\xeb\x14-\x17\x06\xb7\x00g\xecV\xdd.\xa0\x15D\xa3&\x88f%\x88\xc62D\xe3\x96\x10\x95\x04\x88\x18C\x95\xf9\x08T\xf6\x86\x832rX\xe8\xa5;\x03hB\xbc\xf8\xdf\xd0\xf3\xce\xa0\xb9\n\xfcT\x8b\x9c\x15\xcbI3\x98\xc4EFh\xf7wUc=\x10z\x8f\xeakv\xb9\x867eU\x8d\x885A\xe3\x14\xcb\xbb\xb8\x98X\x92\x89mYt\x8e\x1a\xa4is\x1d\x02\x92%\x9a\xd0\x01\xe8\x03\x01@\xd9\xd7f$\\\x8bx\x12\x9d\xdc\xceMM\x86\"\x7f\xbb\xe5\xcb\xa9\xd3\x8a\xa8x8:\xfdgkf\xc2\x9f\xb80\xc1p\xd3\x01\x0b\x8b_\xe7u\xbe`\xa1;\xfdy\x18\xc5\xe4\xc8\xc3`}\x96o\xc1\x90\x1ey\xd0\xa1e\xcb,H\xfd\xc0\x0f\xb1hY*\xcaB\x1f\xaf\xda\x0f\xc0\xcaJ\x05I\xeaO.\xaf\xe9\xfbk\xfe\xde<\x84i\xbd\xd3\xfb\xba\xbc\x9a\xb4\xb3\xdd\xc1\xa3\xddG\xfb\x0f\x06\x8f\xf6\xd0\x8e\xff\xe9\xd3\xa7u\x0d`4\xd9b\xbf\xa7\xdd\x04\x83\x9c\xbb\xb0\x80\x0eXs\x93\x85\x00\xaa\xfaX\xf0\xaa\xb8\xdc\x02\xbb\xcb\xbc\xe6\xed\xd0F\xfe`\x1fl\xfd\xf0C\xe2X.,t\xd7\xd0\xf9\x83\x0e\xec\xd7\x0c\x17y\xc0\xce-\xdb\x9e`(1\xd4*C\x07\x92q\xef,\xc7\xf0\xa70E\xad\xe1\x8aG3\xe1*\xa4\xa9+>p\x1c\x17\xb6\xd0h\xbf\xa4\xe0\xc2\xc4\x1f\xbd\xb3\xfc\xe2-v\xebY\x9f\xd2\x83S\x0f0\xd0\x00\x04\xf0\xa4\xaa\xe4\xde\x86\xc1c\x08:\x1dG^\x99B\xa3\x16\xa0\x15\xaf\x8d?FZ\xe5w\xe9\xb9q\xdc\xea\xe098\x9e\x141\x15\xf1\xf2\x9f9\x00\xad\xe8\x07\x0c\x12}\x87g\x89\x90\xc0\xc6b\xc5O\\X\xe5\xad\x8e`\xed8\x8f\x1d\xb8\xee\x06^\x92\xbe\xc4\xb6\xf1>\x83\xf7s\xef\x9e\\\xa4\xc6\xf4\x16\x0f\xdf\x8cSv%S\x84\xf5\xde\x9a\xb1\x06(\xc9\xc4,<\x9f>\x01_1\x96\x93G]>:\xe8bp\xb0\x86\x03X\xf1\xb2\x9e\x0bk\xfc\xa42\x02\xc5,\x99\xb9*X=A\x1a\x85\n\xb3\xe7H\x10\xb3[Q\xb6\xf2\x99\xa9\x92+8\x80\xf1\x19\x0c\x05\x0d\xcau\xb1\xaa\x14\xa8\xd7iK,\x82\x81\xe5\xba\x05Su+>@b\xaa\xc2\x82\xa9\x8a+LU\xa8c\xaa\xe2M\xd9\x80z\xe5|f\x87\xf6\xe0a_U3\xfb\xbchg0P\x8b\"^\xb4\xd7\x7fHIL^&\xc6\x80A\xf1\xf5\\\x1a.f\xda=?'\xc9\xabh\x9a\x05\x18G\x1e\x86\x9a\xa5\x98\x92\x99\x97\x05\xe9P\xbd\x9f\xff\xa7\xea/q\xd2\x8e\xfd.\xff\xca\x85\xa8\xf8i\xa46|L\xd5\xbe'\xd1r\x15\x85\x94\x80\xe8F\x06\x98{B\xf8.}\xe3]GYJ\x17\x8fw\xd8\xb4Y\x8a H\xa8\"_Ny\xb7_S}\x8eW\xe2\x82U@\xbcr\x0b\xc2\x03\xc7\xcb\xe1\xea\x9d*\x9aLl\xca\xf9=\xd4\xa1 \x16\xed\xf5th\xc2\x8a*\xc8\x95\xe5E;j\x91\x97\x17\xed\xabEI^\xf4@>\xda\xf0\xd5\xfe\x9e\x1e\x15'\xbf?*\xcej/\x18\xf3\x91\x91:\xc1\x9f\xd2\xde\x1c\x9b\x1dN\xe8\x88\xe3bA\xa6\x16\xd8\xa4{~\x8e\xce\xe7\xe7\xe7\xc8&\xf4\xdc\x02\x1f\x1d\x9b8\x0e?\xadX\xf5\xfcxTE\x0c\x1d\x98h[\x9e\xd4\x96\x0b)\x1fFTz;\xae\xce\xe5\x92\\\x0f\xc1\x8aI8%\xb1\xe6\xa6\x94\xe3]#3\xb0\x96\xf3c\xac\xe2he\x88?\x03\"UFwN\xd2#\xb1\x85\xcduYd\xf0dE&,!P\x14\xd74\x1c\xb3\xd0\x1fq\xdc\xa2.\xdd\x13\xc4\xb6\x8e\xa20\xf5\xfc\x90T\x1cn\xe4'buO\xa2\xab\xbaZ\x99h1\xa8\xab\xe5\xb1Z\x18\xb57\xb10\x9c\xa9\xb9\xf2\x84U~\x17\xad.\xbc\xb8\xa9\xf2\x8cU~\xe6%\x9c\xde5}\x10\xb0\x0f\xa2\x90r\xeb\x1f\xbc\xc0\x9fzi\x14?\xf3\xa6s\xd2\xf4)&t\xe8\x06\x917\xf5\xc3\xf9i\xea\xa5Y\xa2F\xb2\x97\x9f\x05z/S~\x89\xdd\x9f7\xb0\xf7\x94GZP\x04\xb1\xad%I\x12oN\x90+\xb24J\x01(6A\"P\x9d;T\xf2\xdcQ\xb6o\xf2\x94\xa4\xcf$\xf0\x92\xe4\xb5\xb7$C\xb0\x92+o>'\xf1v\xe6[\xda\xfa7.L\xe0\xc0\xd8\xcf\xc4\xc5$l\x0eO\xc6\xe6\x82\xc5\xe1c!_\xb4b|\xaa\xfe[\xcc\xed\xddv\x9c~8\x8b\x8c#\xbc\x93\x1e\xf8\xc0\xb7'\xf9\xee\xf8=\xba3t\xe2`\xf8\xb7\x99\xe7\x07d\xfa\xaf\x12\x94\x8b\xdd\xd6\xbd\xa5~\x1a\x10c\x0f\xd6\x0b\x04\"\xa4\x11\xd0a\xc1\xe1\xdb\x97\x80l\x88Oi{\xd7r\xcc\x83\xf08rKkq\x84\xae\x95_dE\xcc\xe4\x013A\x9b\x18>\xf1,\xbd\x8f\xdf\xfa\xd3t1\x04\xeb\xe1\xc3\xde\xeacM{\xacz<\xf7\xc3o\xc8,\x1d\x82\xe5ei]\xffE\xfd\x13\x7f\xbeh\xf9AJ>\xa6\x87\x81?\x0f\x87`M\xd0\xdf_\xbfDP9\xdf\xf3\xb7\xff\n\xb01&\xcb(%\x85\xc7n#NZ+\xcb\xe5\xa4v\x8a\x88\xb9\xb5B\xe5_\x92MD,\x8c\x06\xcc\x9cq\xac6\xf7\x11\x89\x1eL\x15\xb2\xa6\nA\xbes\xaa:\x0dE\xea8+\x85H\xba\xb1\x8b&sNIb\xa9\x89(m\x1bl\x8a\x8a\x90;\x15\x8f\xa5\x81\xd3\xd5\xe6Am\xd3\xa2d\xdc\xa7\xcf\xff\xd6\xdf\x91\xad\x96\xa9p\xf2\xc8\xb1\xadrGV\xb3\xf4g\xe6\xd4\xa5J\xbe\x92\x86\x14\xe06\x17o\x83\x87{\x1a\xc1J\x02\x93^\x1ely\x01\x12\xabb\x9f\xa8^\x8c\xb3\xcd0\x8ba\xf5U\xeb\xce\xc2\xabk\x8b\na\x94\\\xb3qWvmy$C\\\x1d\xa7;\xdb\x10b2\x10*\xed3\x89\x8c\x02U\xbd\x8d($\xbaas\x0e\xb6\xca\"=b\x0ey\x0f\xf7\xaa\xfew\xbd}\xa7;\x93\xfd\xe8\xdb\xb4\xd8r\x12\xaa\x01\xeb\xe7Mb\xf0\x88\xbb!>\xe2n\x86|V\x83G\x0ft\x9b\xf4\xf4zy\x11\x05m\x9an\xb2\xf34\xd8\xe1\xaa;\x98\xdby\x1a\xbc\xad\x0d\xce\xd6\x03\xb5q>\xfeG}\xa7\xfb\xf5\xf1\xf7\xe5\xb2 /S>\xe1\xa9\xe5\xd4\x1eXj\xb9G\xeaxXn\xb9=\xf55\xcf-\xa7\xbc\x9d\xe6HR~\xbf\xe6\xefU4\xbd\xe6#T=\xe4\xe6\xfc\xbd:F\x9eV\xae\x82\xed\xec\xb5\x1a\xfe\x92\xa5\x94\x1b\xe83\xcaU\xb0\xed#\x9b\xa8\x1a\xfb\xee\x94\x81E\x95\xd6\x8e\xf9\x08\xd5\xea\x87|U\xd5N\xdf\xb0\xf7j\xf5\x9f\xf0u\xc5\x0d\xf5\x12Fp\xa8\xe6\x90{ #x\xa3\xbe|\x85i\xe1\x94\x97\xefP\x1ed\x18].9\xc2\x92\xbf\x9c\xbey]~\xff\x16FpD\x8f\xf2\xa3n\x82\xaaW\x7fv]\xaeqB\x05G\xdb:_\xf8\xd3) U\x11\xfc5+M\xa3\xb7\xb1\xbf\xf4\x99\xadv\xb9\xc67\xe8\x00\xa6\xcd\xb9_\xae\xf8\x9c\x92{\xdbJp\xf4\xdb1\x99\xfbI\x1a_\xab\xcd\xfd\"\xd7\xaa\xa4\xb9|\xc1J\xa3\xd5\xb6\xa1\xc2{M\x12\xf3r\x8dg\xa6\xf8\x01\xef\xca\xf5~F\x88\xfe\x955V.\xfa\x1eF\xb0\xf53F\x0e\xffY\xca\x08\xa0\xfc\xdd\x9d\xf9\xe1\xf4h\xe1\x07\xd3\xf2\xd7\xdf\x02\x8f\xf18\xa9w\x8d\xe3G\xdf\x03\xd8\x1a\xc1\xa9\xfd\xd2\xfe\xfb\x0d7\x0f\xd33\x91\xed\xe2\xb1@\xd1\xf0K\xd9\xe4\xac^0\xe0\xda\xac\x07\xc6J7N\xd7\xd3\x16V\xd9\xf2\x1bG\xad{\xe3\xc8\xd1\x0f\x0c\x8c\x00H\xa4\xf8\xd2~\xaf\xbf\x9dE\xd7\xd5) HJ\xe0\xfd\x98\x9c\xb9t\x92\xbc=\x1e8,\xc5;\x8a\xf7\xf4\xe7Kl\xa6\x12 \xf9\x06\x86\xf0\xb2\xbcd\x1fj\xb5\x9e \xd9\xd0\xff\xc2|\x0dO\xedw\x05\"\x98\x0d\xd8 K\xa5\x9bV\"|\x96\xbb\xff\x1aF\xf0\x8c\x8e\x98o\x8b\x12\xd6v\xc5\x91]\x02b\x0dBi\x1aI+\x00h\xd5R)\n\xf3\xbb\xba\x19|\xd5\x82\xd5+5<\x12\x8b\xf4\x95\xfd\"_\xc0%\x8b\xf2\x0f#\xb8\xe2\x19\x8d\xe8;Z\xe2\xdb\xbf\xe0\x9d\xdb\x01\xc6c\xc8 \x10f\xe4\xa3\xfd\x9d\xb0\xbc\x93\xe3\x93\xb31a\xb7\xa6\xe2\xf7\x88\xe7\xa8\xc0E\x0bM\x1b\xa1hr\x08\x1f\xed\x1e&\xb6\xd0a6\x0c\x8b\x0e?}b\xd8w\xe2\xc2G\xbb\x8fyv)\x7fR\xf4K\x87\xffm\x0e\x0d\xfa\xed\xcb*_\x0bU`\xfe\xa1\xcd]\xe3R\xeb8\x91;\x93\x87\xcca\xfc\x9a'\x82#th>K}\xc2\xa21\x8a|\xdf\x11<\x05\xff\xb1\x03_\xd9)\x83R<\xf61n\x00\x19\x87\xba\x10\x96b\x05\xeb&\xf0\xe7\xd6\xdb\xe9\x9b\xd2](.|\xcaRY\x19{\xde\xc2\xda\x05\x02!j\xb0\xbc\xa3[>E\xa6\x94\x19\x04\xd8[6#\xd9\x85\x0b'\xff\xf3\x17\xf1[\x94p\xecY\xf8 ]\xbc\xf4\x0c\x0b\xd5k\xd9\xf2\x14\xff\xd2f\x8d\xfc\x19s\xdc\xbd\xd0\xe0\xb5\xa0S\xf9\x90\x08\x1f\xd2\x0b\x16bY\x8f\xa7\xc2n\xe6\xd2\xae\xb1_\x11\x80\n\xab\x8dW\xb6\xca\xa7O\xca\x8e\xe2x[\x8d$sS\x07\x8e\xbf5\xae\xb8\x1a\xee\xe2\x95}\xc1\x9c\xa0c\x1e\xc1 \xe2\x11\x0c\xba\xa5\xdc\x8fl\xf4\x94\xd9b) qe(e;\xc9\x7f%,T#\x0bDa\xc6\x9b\xb8n\xfc\xdfm<~N\xc2\xd8\xf8_a\xe0\xa1\x170\x04>\xa9\x88OJ\x84\xee(&\x95=v\xc4\x9a\xe0f\xcb\xc4\xacB\x8e\xc1\xef\xc5jElJ\xbf\x8cI\xcd>\x8c\xca\xb3*\xea=\xc3\xa5\xf5l\xfb]]\x14,\xc4P\xba\x9ddB_\x0d\x99n1\x96\xb4\x88\x0f\"\xe5(\xaeDN\x17W^+\x9d\xcfX\xaf\xe43\xd6\x93\xbc:\xdd\xca\x14\x89\x94\xd3\x01\xc9\x19\xa9\xac4\xca=\x04\x9b\xf4E)K\xc4\xffOr\xd3\x87\x98\xb4\xe8/.\x15Q`\x04_a\xc4\xa1\xbd]\x07\xff:\xc6\xff\xff\x8d\xbe\xdb\xe7\xaf\xfe\x8c\x15z\x0f\xd9_\xdf\xf1\xf4\x97[\xa1\xfd\xf0!\x02\xd5\xa3\xb3\xb7t\xe2\x82\xe5\xd2\x8f\x91\xbcL\xbb\xf5\x17\xcd|\xbc\x1f\xecEIuE\xc7\x9b\xd9\x19&B\xca0\x11R\xc6T:\xcfTh3\x84\x1dJ\\\x8bl\x17\x90o\xe6\xbfRaa\xe1%/9\xfa\xbb~r\x14\x85\x13/=]\xc5\xc4\x9b\xa2\x90#\xf8/\x17\xcd\xce]n\n\xe623_\x97\x87rt\xd1x\xc8\x95\xe4(W\xac\xcb;o\xee\xca\x99\xfd\xb9\x9d\x91\xe5Z\xf4\x18H\x19\x85\xf8k\xb1E\xd2\xf4\xb1\x03\x0b\xfb\xaf\xe34-'\xbd-HP\x8a\xd9J\x16\xdd$\x8dbB\xa95o\x85\xa4E3!mfm\x93t\x1c*\xedP\x08\x9e\x96`\xc7\xf7w5\xa0Q\x14\xb7d\x15}\xfb9=\xd3:#4^<\x80\xe7tO\x0d\xd9?\xa3j\xea]\x85\xfc^\x92\xeb\x17\xcd]\xa19\xe7\xd7h\xceY\x9b\xd3\xc1\x03\xc6\x01W(\x13\x94\xc3\xed\xf8!<\xd7\xdb\xd3\xd1\x9e\x9e#\x177\x92\xe3\xbb\xd72\xf1YBNI\x9a\x92\xb8AJ\xfb^\x17I\xb2\xd2\x92\xbf\\\x05M\xf6\x05\xdf\x97\xb3\xd7\x01\x94\xf5\xba\xaen\xa1\x0d:O\xa6\x9ao\x91\xca\xaej\xe2F\x99\xf0S\x1b\x93\x96\xfd\xc1>e\x9cN\xedb\xab\xfa\xd5\xafj\x8a}\x92\x0c\xe1\x0f\xe5\ns\x92\xbe\xb9\n\xc5\xf7\xcfI2\x89\xfdUJ\xd1\xe7/u\x15_{K\xda\xd8\xdf\xea\xea\xb0m\x90\x0c\xe1\xbb\x12\x1cQ\xc1R\x06\xa6\xbd\x85\x07l\x8d\x88/\x8e\xc1wjxL!\xa6\x8d\xc3,\x08\xce0\xfe\xcd[[p\x9d\xd6\xdfo\xf8\x9b*\xec\xbd\x8a\x11\x8f\xf2 [\\\x85b:.X\x7f9}\xf3Z\xe3@\xce\xf5EM\xfb\xae\xc4\xfap\x86-=\xe3Y\xe4\x1f\xebb7P\x81\x82sd\xc5a\xef\xebSx\xf3<\xaf\x9c\x1d\xea\x9f\xb9`\x9f\xdb\x95\x94?\x9c\xc1\xffZ6\xe6\x9e\xf3j6i\xc3\x8c\x8b\xbe\xb4\xba!\x16\x1a\x08\xf9\xcc\x8au\xa6\xe3\xd2~\x89c \x03\xc0\x91\x84\x8e\x9dN\xc3\x85\xb7\xdc`\xe9\xa8\xaaz(\xa1\x95\xa4B\x18\xbfFV<\xb4\x07\xfb\x8e\xacZp\xe1u\xa9\x1eK\xc2\xf2f\x86\xd9\xe4\xde\x15\x84\x1b\xff~\xe5\xa5\x0b\x17,\xfa\x0f\xb7S\x81\xc0\xe6J\xc3\x1c\x07\xb6z\xad4\xff\xd2\x0d\xd6\x9ec[K\x92z\xba\xd0\xbb\x1a\xe5m\xa4\xd7\x9a\x8b`\xa4\x8e\xaa\xf3\xf4\xaav\xebI\xa1\xe4\xf3\x93\xe3\x8f) \x13\x9f\xca&\x9f>\xd5\x13D!\xf8\xd4R\xd7 \xa5\x9a\xa8]o\xa5\x9eK\xec\\\xddH\xd6$L\xf9p\xa20\xb1\xa9\xc0\xaf\xec\xc7rW\xf5<\x0e\xe0Q\x9c\xa2\xf7\x91I\xdaC\xb5\x9c\xbe\x90>\xfe\x10\xac7\x16t\xa0\xd3\xf1\xaa\xbc\xa4x\xae\x86j\xb0Z\xf1\xe8\xb4wu\xb0\x0b\x94\x1cR\xd5\x91}}\xfc\xbd68\xf9\xeb\xe3\xe3\xe7C\xd8\xeaWKf^\x92~M\xae[\x9c=\xa0u\xe9\xd0\xa9\xbb\xb85$s$e\x86Fr\x99u\x8a\xde\x14o\xd1\xcd\xc2\x90C\x81e\x01\xc0\xe51J\xe3y\xbd\xa44\xa0\x17\x06{\xac\xbcz\xe1\xb9b\x1d\xd7\xd4\x9d\xa9\\\x93x\xf4\x8b)x\xfcq|\xd6\xad\xe6\xce\xd7\x84p\x9b\x93\xf4[\xe2]n\x02\xf9[\x01dK\x1f\xe3\xa5\xa8M\x8c\x11\xab\xe5\xe73\xc0q\xd5\x06\x1cQ\xf8\"&\xe4\x97\xc6d\x82P4>\xa1\xc7F\xd0\xa5\xc8\x8d\xe6\x146?\xa68\x98\xe8\xef\x19rD\xed\x0c\xab[\xd3\xe4\xca\xbd\x93\x08\x19\xa4'\xc6\xfb\xa6\xe4G\xe6\x89\n\x05]\xac\xcd\xd4\x16\xb2\xc0\xba\xe5\xb5\xc2\x83\xbc\xbaB9\xf7\x90\xb9\xfc2\x94\x02\x84\xf6\x1eug,\xa1J\xef1x\x05\xf30y\xec@\x92g.\xa7\xe7\x867\x9e\xa0\x96\x04\xe5{\xe4*2=O%\x19\x89l\x06\xd0\x87\xfb\x06\x08\xb1\x08\xef~\xc2RY\xc9\x07\x90If\xb5\xb0*\x92\x9c\xd8\xbe}\xa6\xab\xca\xed'_\xe2\xbd\xea \x1a\xb1\x1b:!oV\xcf]+b\\\xbfD\x06\xaf\xfcp\x1a]Q\x88\x16\xbf\ns\x17\x95m\x86\x83\x9aB\x9b\xb5@\x05\x80\xb1\xce+\xa0\x9d\xa8\x8f\x81v\xad1\x1b)|\x8bM\x9e\xe1\x88\xf3Di\x8d\x17 \xe6\xbc7\xb9\x94\xaa!!\xcd\xf9\xe3\xc5\x10\xb9kQ\xa3\xbd\x92\xcdS8\x97\xedn\xf4\x08\xe0\xc0\xdf\x1b-\"\xfa\xbd\x07\x8emy\xc9u8y\xb9\x91\xfd\x86\xf8\x94%GA\x1dL\xab\xef\xda\xd9}<\xba[\xbb\x8f\x9d^\xaf\xc6\x08+\xf9\x0c#\xac\xaa1\x90Y\x12.\xf73\xc4q\xf51\xa7U1\x9fV0\x94\xb6\xb2J\x95}\xbd5D\xd4F\x8c\xa1T\xd6G\x12\xba\x15S\xf9\xe7\xde=4\xa3+\x07v.\x14#\x84eCe\x11\xd9\x12\x92\x82\x97@.Ml\xa9\xe1\x18\xf44\xb0\x02\xa0!h\x17\x05e1+w\xe6\xb0\xc0\x0f\xe1\xef7\xd5\xbb_m\xca\x1b\xf3\xde\xb5\xf9\"R\xd1\xe8\x05o I\x82\xcb\x0d6\xba3\xbbb\x12\x00\xd28XF2\x188\x0e\x1d\xc0\xf8\x8c\xdf\xc5(Yf\x91l\xdf\x86:\x10}f\x8a*W\xc2\xc9\x88\x0c\x0d\xa3V[(\x95Y%\x96\x0f5\x95\x1ceF\x10\xc2\x90\xe5\xc0 \xdb\xf0\x17h]\xb0\xd5wL\xfa\xf6\xc9\x82L.\x87\xd2uB\xabM\xdb\x8aN\xecT\"\xe2}.\x9d\xd8\xfdlKD\xc3!\x14s\x1bUVg\xb3\x81\xdd\x8e\xdc\x08\xc5\x1bZ*\x15\x1d\xb6\xa20M\xf6l\xbb\x06\xdb\xd3==\x97\xb8S\xb1\xf2b2\xfbN_\xb5\xf2bl\xdc\x8e\xfa:\xe1\xd5u\xe9\x89\xe9{\xb5\xf9\x19\x7f\xaf\x0e'\xe0\xcd\xab8\xba\xc2Li%+\xe2r\x85\x85T\xe1\x857I\xa3X\xb1\x85\x9a\xb2\nA\x14\xea\x1bXW\xe3@\\7\xca\xf0mn\xc4\xe7Za\x19\x8d\x87b\x12\x9aD\xfc\xa5\xb7\x1aB\xd4]z+\xbdp?\x8b\xe2co\xb2\xa0u\xf8O}\xbdI\x94\x85):\x1e\xd3\x1f\xfa:i\x84\x04\x90\xd6\xe2?\xf5\xf5\xa20\xb8\x1e\x82&\xe7Y\xb5zn\x9c=\x04\xbf[\xe3\xd3\xf66\x8bI\xa9n\xe9E\xb5~ \x03\x86\xa0\x01\x8e\xbc\xc2C\x98V+\xf8 \xfau\xe5U\xbcn\xf9\x8df\x90q\xb4\xa2\xc7j2\x04\x8d\xf7\x1c\x1b\xd2Q\xe0%\xc9\x10f\xa6r\x8e\x93C\xd0\xac\x13\xab\xf1\xca\xff\xe8\x87C\xd0\xc0\xfe\xf9\x9bWC\xc8\xaa\xef\xd7$N\xfc(\x1c\xc2\xa4Zv~\x9e\xe05\xd6\x10\xd6e\xe4\xd4S\xc8V\xa99\xea\x89\x8e\xacQ3\xf4\x12\x7f~/\x94V\xe9y\xaa\nM\xe2\x02\xb0\x81\xb2\xf5T\x0e\x96\xa5\x13M\xaf\xa2C\xae\xb6~\x1bE\x81\x9a\x8e\x14g\xd1\x9dEY\\W\x8bR\xbd\xfb?\xdc\xef\xdc\x9f\xeb\\{gFA\xc8\xb6,\xe8@\xea\x94\x82\xbd\xff\xe1\xde}K>\x8f\xaa\x0d\x06\xdas\x0d/|i\x1df\x85\x86\x7fN\xa20e\xb9\xb9H\xfe&c7\x88\xb5=\xact\x0b\x05\xd2\xb2\xa4\xd8\x93f\xb3a\x19\xefV\x91\xdb\x99l\xe7c\xc3)\x1b\x88\x9c?]7\x8e\x85\x18\x87\x86\x93\xc4\xe9\xc4$a\xde\x1fb\xc6\x97\xe4\xfamLf\xfeGi\xce\x1c(a\x05(\xf1F@\x996\x03\x85\x0d\xa7\n\x96\x0cK\xf3\xb1U+x50Md\x98j\xa8 ;\xe8(l\x13\x05\xb6\xe5\x05(\xe97\xec \x95\xb1\xd7\x14\xe3b\x84o\xd4M\x17^z\x82\x88\x99\x08d\x17\x8e\x9c\xb05b\n0\xdbW\xa8'm\x87\xbe\x9f\xa0\x9a\x08\x89\xf1a8=a\xf8\xfc5\xb9\xa6\x1dd\xd0\x01{kB\xe7\xcf,yP\xb9C\xff\xc2\xe4\xf2\xf8\xeb\x00,\x0b\x860\xb3\xf1O\x87\x8a2\xf7Qg\x1b\xa2\xe1\x10S\x05M\x9cztYK\xe8\xe2V#g\xacy\xd4\x0c\xd5\x89V\xcc\x90\xdd\x0c\xa1hf\x87b\x08U\x83\x17\xbaV\xe8\x9a\x8b\xa4`j\x13\x8c\x8c\x81\x1d\x96+\xa3\xc6\x7f\xea\x82\xe7\xb8\xb0\xe8\xc6$ ^Bl\xaf~\x0e\xd7&,\xe34\x83\x0eVj@\xfc\n\xa4\x8b\xa3)\x11\x06;u\xf6@\xa5\xad\x81\xee[\xca\xee(\xbd\xacl\x10\xba(\xdetJa\xe0\x87\xf3w\x91\x1d\x88\x89\xdej \xf9F\x96z\x95\xf7\xb2\xf4\xfa\x0e\xc7\xbcp!Q\x04\x8c*\xfb\x96\xb3^u\xa7\x98xP3J\xf1\xa9dM\xa0\xb9x\x10D#(c\x92.\xc9:\xe2\xd1\nS\x17@\x90\xe3\x91z\xdfX\xa6\x0c\xc8O~\x91\x01\xeb\"p S\x01\x9b]q\xb1U\x10\xa6\xda\x0d\xc3|\x19\xa6\xd1\xb7~\xba\xf8Z\xac\xf6\xcb0%q\xe8\x05CX+\xc7,\xe3m\x1b\xf5&B\x87G+\\s\xd7\xc3\xbaA\xe4\xfcp=\xf3/\xf4\xe4M\x00 \x02\x00z\x92Z1\x10/\xf0\xf3\x8b\xf1j\xa1\xbd\xaf\xd31\xdb\xa1M%\xaf\x86y\x0b\xc3\xc1\xae\xd0\xa0Pl\xad (\x07\x12\xac\xaa\xdf\xad\xa2\x95)\xf3\xb5\xc0=\xdc\xbd<\x12|\x15^P\xa7p \xc9\x15~_1B\xaa\xd5\xbfi\x95T\xb2\xc2\x08\x0d\x0f?}\x82\xd8\xb6\x06{h\xcb%\xd16\xdbq5\xf3\xe4w\x1cOx8\x90(\nN\xfd_\x880>V`B\x0f\xb7z\xb3\xa9\x0c\x934\x97^yZAS\xa6o-\xf6\nH\x96\xc6\x86\xebQ\x01\xda\xd2\x98\xb9\xd1kXP/\xb4\xeb\xf8\xf4 2\xfa6\x9f/3:\xce\xff\x1c\xb1\x8cp\xa1\xa0b0\xa2g\xa7\xc6\x02\xb9\xca\xe7P\xce\xa2\xc4\x83\x0fU\x80\xd0\xa7\xc2\xcf\xb7\x84\xc1m\x90\x1cd\xd8m\x82\xe8\xa0Cv\x11\xa8P\x07\x0e\xd0\xe2<\xe8\xf0\xbeb\x92\x05zp\xa6\x8b\x98T\x00\xda\xe6\xc0\x80\xcf\x84V|'\xd0\x8a\x19\xb4tG\x8cx\xda\x03\xac\xe2\xa5\x01z\x98U\xe5\xc0*\xc8\x0c:o\xf8L\xa8\xf9w\x025?\x87\x1a\xe3&\xaa\xb6\x03\xb0)\xe0*\x86O\xd5\x16\x0c\xe7\xdag\xc4\x0fk>\xd7\xfa\x05\x1f\x15?f${\x1f^\xd7\n\xb3\xe5\x05\x89\xe57\x05Ty\x17\xa4\xfb\x87?\xf0\x91\xd1wE\xfe\xf4\x99\xcd8V\xcb\xca\x93\x87y\xd0\x81 \x9dp\x0f\xc5`\xc7\x05\x8d\xc5\n\x9dqM8\xd65\x8a\x9bR\x93CLd\x93\xe8\xa1R\x96\xd0\x89\xc6\x1f\x01d+\x8bkfOq\x0dO\xf2$<\x8f\xe1\xba\xd3q`\n\x9d\x11\xa4\xf6\x8a\x9e\xc9\xe3\xeb3\x17\xd68\x97\x95\x0b\xd7\x0e_\xbd\xea\x0808\xa6\x99C\x98\xb3,\xa5\x06rC\x87?o\"bK\x17\xdd\xc0\xe7\x9c\xbb\xab\xa1\\\xd8\x1c\xbb\xe8\xec\x920\x8d}\x92\xe8\x81!\x9e\x1c(\x17\x0c([\xf6\x12Fp\x8e\xa9\xe9m\xc7\xe9N\xa3\x90<.\x01f\xc9\x0c,%\xd8\\t:f\xe8\x88\x87B\xa9y$\xc6\x01\x98\x01$\x1e:\x89\xabb|\xe6\x91\x88\x07\x0d:lifWhZ\xbbF\x03fN.\xae\xc6\xbd3\x87\"\x9e\x98kO\xcc\xb4\x1e\xac\x06[B\x86+\xb8\x91K[\xac \x01>\x1a\x92\x91\xc9\xcfi\x11+\xba\x0eCb\xdb\xda\xe9[naG\xc2n\xdd\xce\xd8HN\xe1@\xec~\xb8\xf2\xd3\x05\\\x92\xeb\x04\xfenAG\xdcg\xd3\x176qx\x9a[\x17P\xd9d\xddX0\x84S\x17>\xb65?3J\"\xd3R\xc1\x0d\xa5\xb8\x96\xa5\xf2\x1a\xadn\x1b\xeb\x8f@\xad\x8d3\xf7\xe1\xbaw\x8f\xff\xca\x1d\x8b\xabg\xa5\xf5/\xff\x92\x07\n\xd1\x9f\xd3f9)\x97\xf2\x80\xc5\xcdEg\xc3\x18\xcd\x9b\xd3\xb1\xafZ\x80\x1b-\xb2\x89\xc6\xdc\xfa\x0e S\x1e+\xdb\x08me|=\x1a[#k\x08\xd6\xa8g\xc0`k\x88\xc5\x83j\xb8\xa7\x1b\xa3\xc6\xc0\xfa\x03\xc5\xc9\xcaE\xc0\xfd\xf1hxv\x7f\xde$\x9aK\x0d\x91qzV\xed\xb7^\xa6\x0c\xef\x06(=\x9c\xb6 (\xa3\x01-\x1en\x02\x14\x06\x0e\xdb\xea\xb2\xcd\x9c\x8e{\xe8\xe8Ma\xc5\xfe\xee\x9f\xa1\x8dD\x92]0.\xc0\x1e\xd0#Z~\xd1w\x1c \x9a\xf6\xa8\xf7i4p\xee\x1e\xa0\x05\xbe\xea\xf7\xce\xdd\xdc\x80\x0d\x9c\xba\x9bn_\xaf\x07\x18R\x12Y\xb1\xe4\xc7\xa2\x8b\x8b\x98\x95^\\h\x83~z\xd3iL\x92\x84\xd5a\xbf\xb5\xd5b\xc2{\x89\x89\xbe\xa38\xf5'\x01\xe1u\xf0\xb7\xb6Z\xe2Oy%\xfaK[%\x9b\xfa\x11\xabB\x7f\xe9\xaa\\`\xf1\x85\xb6\xc8KX\xfb\xf4\x87\xb6\xc2\xd4g\xe5S__\x1c\xf1b}\xcf\xfe\x9c\x15\xfbsmq\x10M.\x7f\xce\xa2\x94\x8f!\xffS[9\x9a^\xb3j\xd1\xb4\x12P\x05+\xb0\xa5\xd3/\xdcE\x96\xa6Q\xc8*\xe0O]\xa5\x89\x17\xae=\xb6\xb8\xec\xa7\xbe\xd2*\xf5yS\xfc\xb7\xb6\x9a\xcfgE\x7fh+D|i\xe9\x0f}\x85\x80\x97kc\xc6N\xa2`\x1eG\xd9J\xd4\xc1?t\x15\xa7^\xca\x90\x91\xfe0U\x08\xfc$\xcd+\xd1?\xb4\x15\xa7\xac\xcaT[H\xd8p\xa7D;\xdc)I=?Hx\x15\xfc\xad\xad6c\x90\x9d\xce\xb4P\x9d\xfa^\x101\x9cb?\xf5\x95\xd6\xbc\xc6Z[\xcc\xc7\xa9\x1f&\x87\x82v\xfed\x89\x85d\xa9/\xbc S^~A\xb4 \x9a\xf9$\x98\xa2\xe9`l[\xe2\x0f}\xc5\xb9\x8cf\xc5\x9f\x86\xcaYLD\xc5,\xd6\"\xd3,\x8a\xd0+\x93V\xc2\x9f\xfaJ\xf1\x92W\x89\xb5s\\\xf4\xb1x\xd1\xd7\x16\x0eX\xe1@[\xb8\xc3\nw\xb4\x85\xbb\xacpW[\xb8\xc7\n\xf7\xb4\x85\xfb\xacp_[\x88V\x1f\xb4\x98x\xda\xf5\xa0\xef9P\xd8Om\xa5b\x97-\x8c{l\xc1[\xd1\xb7\x90.\x19\xca\xd1\x1f\xba\n\x8c\xc4j \xac?\x8b1\\&-\xc7\x9f\xdaJK\xb6%\xfc\xa5v?\xf8\xe1*c8\x87\xbf\xf4U\x12^A\xbb+//\x18 //\xb4p\xbc$\xd7s\xc2P\x95\xfd\xd4U\n\xbc\x0bN!\xf0\x97\xb6\n\x99\x93\x90\xf5\xc4~j+1h\x05Zp\x05~x\xc9\x8b\xc3K]\x85\xa5\xe7\xb3\x81\xd2\x1f\xfa\n+^\xae]\xe8\xa5\x17_\xf2\xf2X\xdf\x01 3V\x81\x84\x99\xa9\x82\x9frR\"\xfe\xd0W\xe4t[\xe7w\xc8+p\xec\xc5_\xba*\xa1\xc7Ha\xe8iIa\x181\xbfaV\x87\xff\xa1\xab\xc8\x04F\xac\xc6\xc5Z]%\xb6\xbc\xfa\xe3*Z\xa5\xc5F\x12\x7f\x18*\n\xba\x17\x19i^\x94\xa5\x02\xa7\xd9O]%\xd6\x97\xb6\x93\x95\x17{l\x05\xf0\x97\xb6\x8a?I\x05]\xe5\xbf\xb5\xd5D\x15Sq4\xcf9F\xf1\x87\xae\xe2\xcfX\xe3g]Q\xcc&\x12kg\x123(\xc4Z\x08\xc4\xd9\x05\xe3\x99\xe8\x0f]\x056.\xed\x80\x12o\xc9\xfa\xa5?\xb4\x15\n\xd41#NB&\xf9r\xf2\xdf\xfaj\x81\xc0/\xf6S[i\xe9\x05\x0c\xc5X\nN]\x15L\xa3\xc4\xea\xe0Om\xa5\x95\xc7\x07\xb4\xf2\xf4\xa3I\xe3(d$\x95\xfd\xd4W\xba\xe6\x0c<\xfe\xd2V\xc9\x18\xeb\x9ddZ\xe6;\xc9\x96K/\xbe\xe6U\xf0\xb7\xbe\x1a_\x07\xfd~IY\x1c\x95\xd8\xb6R\xe6\xdb\xa2\xa9\x92\xf3\xce\xa9\x89yN\x19\xd9M\xb5$7%\x1f\xd3\\\xa4\x11\x7fh+R\xde\x82\xd5\xa2\xbf\xb4U\x16\xac\\\x9br=\xcd\x8f\xec\xd4tf\xa7>?\x0e\xe9\x0f}\x85T\xc0\x03#L\xeb\xaa0\xaa\x99jIf\x1a{\x93K^\xeeM\xb44\x9e\x11x-u\xcf\x18\x82fZ\xec\\{\xac\xe3\xb5\xa7\xedy\xedO \x13\xa7\xf0\x97\xae\xca\x15\x17r\xae\xf4R\xce\xc4\x8f\x85T\xc9~j+\x05\xfe\xea\xad\xc7\xd7A\xfc\xa1\xab8%3\xc1\xaf\xcf\xb4$\x82\x04\x81\xbf\xe2\x02$\xff\xad\xab\xc6v\x92\x9e5Yzs\xce\xdd,1\x93C\xb5J\xe0\x87\xac\x06\xfda\xaa\xe0\xc5_\xc5\xde\xd4G3f^\xb5x\xa5\xfbh\xe9%\xe2\x1cO\xb4k\xbc\x12\x10Z\x19\xa0\xb3\xf2\xd2\x94\xc4\xa1\xa8C\x7fk\xabE\xc1\xf5\x9c\x13@\xfe\xdbT-\x9f\xa9\xf8CW\x91\xce\xc9\x0bJ\xb3-\xbf\xd2~$\x88kl\"\xadi\xc4\x89L\x1a\xe9\x89\xfd\x9a\xd3\xc3\xb5v\x1d)Q\xc8\xa9\x83\xb6BNtSFuK5\x0c:\"v {\x07:\xa2:\xbbvn3\xdd7\xb9\x07\xfb\xc2\x9e\xecs\xc7\xd1\xdf\xdb\xd8\x01Yx\xe4\xd0\xfe\xe4`\x8cw\xa0\x03\xd6\xd8\x83s\x8f<\xf5\xf6\x97[\x8f\xebcYT\xdckx\xa8\xe7}5V\xb0\xf0\x8b1\xf9\x18\xd7\xda\xa2\x08[\x92\xcfQ\xe9\x03\xb7\x08\xd6\xab\xf5E/3Z\xe3\xc9\x13/\x8c\xc2\xebe\x94%O\x9fj\xb4\xb7\x81Q\xe5\xeb1s\xb9\xb5m\xe1/\xddN\x00\xd4eQ^ym\xe7\xf7\xba\x86zt\xbaX/\x9f\xb7\xa1\"\xbb\xe0\xc5\xaa\xfc\xae\xd7PQ0\xf2\xeb:F\x1e\xf2\xc08X\x91\xdf'\x9b*\xf2 ck\x11\xcf\xd8T\xd1\x0b\xaf\x870\xb5c\xd9\xf6\xef5^`\x9bA\xf9f\xd6\xa4\x82\x17\x8f\xb8\\*\xe2\x99\x14\xe6\xce.DM\xf7\x8b\xca\x15\xccVal\xe0\xc8\xf6\x1d\x0b\xdb\x12n\xdf\xf0\xa3\x05\x1d\x88\xa0\x03\xd6\x8f\x10\xcd\x8a\x94s\xac f\x05\x0b/\x01?\\S\xea\x93{\xcf@\x18\xa5\x98\xc0\x82\x8a\xdd\xfe\x94\x88\xa9vM\xe9C\xc5C\x11\x14\x13I\x8dCC\xb2W\xf1`D\x89\xf2\xa5yV\x1b\xb0B<\xb4\x0b4\xad\xacD\x17\xd0=e\xc8\xbc\xe4\xf3\xa4\xd3\xf71\x16\x99\x02\"\x0c \x8d\xef\x12\xf6.\xc9V\xab\xc0gi>$\xa8\xb9@>\xae\xc8$%S\xf0B\x06\x9d\xaeu\x9b\xebX\xf1\xe4w\xe0<\xd0\xc2\x04\x9e@\x96\x1b\x06L:\x9d\xb6\xa0\x99aj\xc9\x0c\x93\xe2r\xcc\xa2#\x1e\xd3\xb1O\xe8\xaf3\xcb\x05\xaf\x05\xe4\xe8\x02\xcddCJ\xf4T.\x8c.>c\xb2:sx\xf5\xb91\xdc\xe2\xea\xb7\"\x11\x1eb\xf9\xde\xfa\x82;qC$O7@l\xef\xcb#\xb6\xd7\x1a\xb1!\xf1\xc3y@\xe0\x84x\x93\x94s&\x9f\x87\xe5\x9f\xb3\xf0\xa6\xack\x02C\x7fWB\xbce\xd3\xc5/\x99\x19\xb7^c\xe6P\x14zK\x16)K?+\xf5\xf1\x1a\x8d\x9eM\x0f\xc3\xc1\xae\x14\n\x16\xe3\x0d\x97\xde\xe0h\x8a\xad\xdd\x8c}\xe2\x11vp\x95\xc6Z\xb5pc\x1b\xa2W\xab\xcf\x97Gv\xb1\x92\xf4s\xac\x91a\x8d\x7f\x1c\xba\x1b\xb8(\xbc\x92\xbb%\x91\xabu\xb0R\x1fD\x9bk;\x1d\x933Ge0\xe4\x05\x88\x8b\x05\xf0\x0d\xc0\x0e\xab\x94\x05I\xca\xebhJ\x1a9\x8a\xcf\x81\xa1\x89d0\xbe\xf2w%\x18\xff0\xceM\xcc\xb5\x11\xd0\xf2\xa9\xd6L\x93\xdaq`%+\xb3\xad\xd1\x08\x92:T\xbaC\x8e\x8c\xf5\xd98g\x89\xeb\xf2C\xc8\xea\xf7:\xf0 e\xdd\x85\x97H\xd1\x95\xecI+\xd2\x0f\xf5\x0cZ\x17\x19\xb4v\xac\x19|.{\x06\xff\x00\xd2\x15\x85\x1b\x1c\xd1\x1a\xe9@\x8aTW\x11\xd0jL\x0d?o\xeb\x16Q\xd1\xc4\xce`\x810\x1f\x83\x07O \xcd\x19tO\xf6\x866=tR+\xba\xf2\xe9\xd8\x93\x89j\xed\x04@\x12y\xfer\xfa\xe6u\x91?H\x9bYB~6\xdcih\xb2*\x1f~-\xb6Z\x14\xe2\x89\x99o\xcf\xba\xf3\xf2\x16\xe8B)\xda\xef\x8e2R\xe8i\x16\xad\xbb\xb4\xd2\xa4Y\x14\x13\xba\xa0T\x9b\xa9_~\x8c'C\x98\x0f<\xb2\xb7\xfa.\xe4\xab'\xe2\xf4\x96\xd6&\x87U\x17\x8eU\xb1\x14\x8f\x8f\x05\x99\\\xe6`L\\\xb8\xc8R\x88\xc9\x84\xf8k2\x85?&\xe0\xa5\xe0\x87S\xf2\x11\xfe\x98t-\x17\xce1\x99\x0bA\xe7m\x05l\xe6\xd5\xfd]\xb6`\xef1d\xa5\xe5\xc8\x9a\x97\x03\xa4\x1d\x94\x8e\xb3\x86%\x01(\xfb\xd5&\xe5\xd1R\x02\xed\xb4\xa2\x8e\xd0\x9a\xc6\xb6\xd9\x9f\x86\xadxw\xfb-Y\xb4\xb0&\x15\xcfg.\xe9\x7f=\xac\xc6\x8f\xac\xc7\x1f7\xe44Z p9\xb30\x9e\xb4\xc4\xd9Y\x9bf\x817\x1d`\xac\x84;\xe1C\x82\x1c\xd4\xf5\xdb\x01\x1a\xb7D\xbb\x0dswL \xf9\xe8M\xd2\xdf\x11\xeb\x93\xd6X?A\xacO6\xc5\xfa\xc9g`\xfd\xe4\xce\xb1^\xa0p\x86q\xed\x18\xff\xd4\xc4\xb5\xe4;%\xa0;\xa5\x15J\xd3\xda+\xdc)A\xcb\x9d\xb2\xb5\xda\x0cN\x97\x84\xcbdA=9\xfe!|\xe6M\xf3+\x0cZ\xa0\xf0l\x0c\x06,\xc6\x80\x05\xdcs\xe5\x87\x10/\xff\xd0\xd1E\xfb\x95\xec\xf7\x92:\xa5\xef[l\xd35\xf7s[\xd9\x89\x0bAu\xb7\x07\xedv;\x85\xdb4\x07\xdb\xf4\x1f\xb4\x8f+oo$\xafM\xa8\x06B\xd2\xe1\x8f\xd0Z\xe5\x891x\xf2\x02\xf8\xf4 \xfap\x1f\x0b\xf0\x07\x81!f\x00c^2\x84\xfeR\x03@\xe8\xfb^\x18\x02\x13,\xfc\xa4\xbb$I\xe2\xcd\x89\x14\xf8(I\xbd\xc9%\xbaW\xb5j|j\xc8\xff \xcaC\x9b\x11\xa5\xc8\x85\xcc\x85\x04)\xbc\xd6\xe5\x93>6=\x883\xa6\x89D\xa23\xc1\xa4V.\xb0X\xa5\x9e\xc3S.`b&dE\x8f\xbc \xf0\xc3y\x11j\x0dp\xe7xi\x14'0\xf5c2I\x83k\x91\xe4\x85n\x94(\xa6D\xe3\xe2\x1a\xd2\x05\x81\x1fWq\xb4\xda\xa6D'\xf9\x11V\xde\xe4\xd2\x9b\x93.\xbcO\x08\xfc\x987\xd8E\x865\xff\xd3v~\xa4\xfbl\xe2\x05\x01mb\xd9\x85\x13\xe2Ma\x19\xc5\x84r\xae\x8b4]\x0d\xef\xdf\x9f]t\x97\xe4~\x96\x90m\xfcz\xbb\xe8\xc7\xb8I$<\xc48\xd0\xe3\xe8\x0c\x0e\xd0\xd93\xf7W\x15\xef\x18\x91x\xb7 \x85\xacS\"\x9a~\x82\x86\x97\x94\xf1N &?g~\x8cZEY\x9eb|\xb7\x9f&\\\xd4\xf2\x13\xf8\x91vD\xe9(\x0c\xbf\\\x1f\xb9\xbf\xae\xe8\x88Nn\x08\xa9]\xc2\x91&Op\x90\xaf\xe6\xbb\x17~8\xb5\x19\x19\xda\xeak\xc0\x9b\x8b]~r\"F\xaa~\xd7\xabF\x981`\xfc\xba6\xa4\xa3\xe9@v!3a\xbd\xb8k1_\xe1\xf0\xb6\xe7\xb6\xe7p\xe2p\xd0\xee\xa8(\x1d\xa9K\xfay\xdbS\x95\xbeM\x05[\xcf\xd7\xa9\xba(\xaa\x17\x93\x1eb\xd7\xb6\x96\xf2%W>\x8b\x92\x9b{\xef\xe9\xe13\xf1\x12\x92;e\x0fk\xaa\xf0\x9b\xf7\xba*\x85\xbb\xb8\xbe\x16\x14\xd06\xa5 `\x0d S\x84\xe6f\x0c\x9e\xb7\xac\x19\xce.\x99[\xd1\xbas\x8b\xb6I\x97\xacI|m_7x@\x97=\xdeS\xb9\x89\xbaD\x0bk5Bc\xa3\xa8\xb0.9r\x86\xcc\x913\xe4\x8e\x9c\x93\xa6\xdb\x95\x8d\x1c;\xd5\xe7\xa6\xd1\x0f|+n\x953\x82\xce\xc1\x17)O[9\x98\xc7\x8a\x83y\x1b%\xc2c\xd8\xb2}LhPv\xec\xae\xfd\x12\x8a\xbb\x10\x9fyuK\x0b\xd97\x83f\x03gs\xdd\x98Zr\xbd\x18Z\xa8\xad\xb39*\xaf1\xf1\xc5\xb5\x9d\x8d\xfbg\xad&\x02mt;&\x8c\x16\xe1\xa5\x1b\xbf\xaf\xf6\x7f\xd3\x8a\xcc\xcd\xeb\xbd^\xc5=\x8b\xf1|R\xf5\x85p\x00\xdc.\n9?I\xbd~B\xe6\xc7\x1fW\x85k\xba\x05-\xa3\x13\xf1\x9e\xa4\xfc7\x9c\xd3\x14I\xa1\x18\x95\x18[\xff\xf2/R*B\x0b7p\x835\x19\x91\x07\xc8^W\xe1\xc8\"q\xd1\x81\x8b\x11T2W\x1a\x80\xbb4\xc7\x14\x93\x12\xcb\xe1\\rjW\\i1\xb7\xe8*\xe4\xc5\xda\xcc\xb5\xfa\xebJ\\\x82\xfa\xa8O2\x00\x9e{\xa9\x94\xb1g\xea\xa5\xc4\x90\xb4\xa7\xf2%[\xdb\xe2\xdb\x98\xcc\xc9\xc7\x95\xc6\xeb\xd9\x84F\xed\xe0y^\x8f\xac\xfaT\xd1\xe2\xc4n8\xaa\x19\xd2\xd6\x1d\xc3\x8d\xc7\x9e\x98\xbd\x17\"gS{\x86\xd6\x1f\xc5\xac\x0e\xae@]\x05\x0e\xe6\x16#\xaa\x1bP[\x1a\xd3\x14\x89\xae\xfc\x17\xffH\x8a\x88 #v\xc5&g/\x08\x14I\x05F\x94\x95\x0e\xba\xf2\x8b\xc0\x055\xe8\xe7\xad\xccb\xebb\x01\xe5W\xfaw\xd4\xbe\xd5\xdf\xeb\xeewy0\x84[\xb5\xb6.\xc2\xec\xef=tLa\xc5\xfdV\xf6\xcf>\x7fu\xf8\xfa{C\xbc\x87$\xf5R\x7f\xd2\xae\xee\xaa\x08\xb4\xde\xa26\x8f\xf2\xba\xc1\x07\x0b?\x98\x1em\xfa\xd5\x9c\xa4\xcf\x199\xa0;P\xf9\xe6\xfc\xd5\xf1\xc9W\xc7\xcf\xcd\x9f\xbe\x0c\xfd\xd4\xf7\x82\xd3\x14S=l\xf4\xe9\x914\xdcM>\x8dI\x88\xfe\xbd\xe2\x8b7\xaf\x8f\x8e\x8d \xe4[\xe8[?\x08^\xb1p\xaa-@\x92\x7f\xf6\xdc\x9f\xde\xe2+\xda\xd9 \xbb)\xd4\x80\xd4\x84G\x8b(\xa3\xe0\xe0m\xbc_MK\x10m;I\xf5\xbb6\xe3}\xeeOo\xf3\x19v\x17.[\xc3\xe7\xfd\xeb\xd3\xc3\x17\xc7\xe7\xb7\\\x13\xdd\xd7\x1b\x03Y\xd7\xc8\x06S\xcf\xb0\xaa\x94\xcf\xc1z\xf3\xe1\xf8\xe4\xe4\xe5\xf3\xe3\xf3g\x87\xa7\xc7\x1a\xe6\xa7\xda\xce\xc4Htp#\xc6\xfe\x9aLq7\xbd\x88\xa3e\xcd\x8el\xd3\xd7\xcc\xd8\xd7\xd4OV\x81\x87I\xceZ\xb2\xe4\x80\x84W\xfa\x0eT\xbd\xaex\x0c\xd7F\x82\xa6\xb6\xee\x8d\xb2\x9c\x9a\xd8\x9e\xf2\x93\xdf{\x84\xec\x9e;,\x85\x86\x0b;\x1d\x87k\xb4\xc7\xe1\xd9Fw\\\x1aR\xdaz\xdci\xb7\xf25f\x1b\xfc\xfb\x8d\xab+\xd3\x060\x85\x9a\xa1\xddzT\x86\x01}\xc6X*g\xc7\x06\xc3Q\xbe\xc5\x00G\xea\xbb\x11L\xed\xca[ly\xa8\xad\xbd\x11BJ\xa7\xf1\x06\xc3^Il\xaa\x00a\xfenS\xf8\xe5\xccC\xeb\x01l\xb5\xaf\n\xed\xf6\x10\x94\xf7\x91\x1f6\xb7*\x1e\xc1\xe85\x1b\xf5\x8b\x07\xc7\xa3\xda\x02\x86\xadm\x01A\xe8\xbd(\xbb\x88W\x9d\xed\xba\xa5Odo\xf9.\xfc \xadhy6\x9b\xef\xa3\x0c<\xbc\x10I\xc9r\x95\xfa\xe1\x1c\xd2\x88gi\x07\x0fb\x92\x90xM\xa6\x88)t\xa4.\xfc\xf8\xc7\xe4G\x17\xd2\x85\x97\xf2\x03;\xfc\xe1O)\\\x10\x88B\xbc\xa9\xb1\xf8\x8aZpI\xae\xbb\xf0\x9c5\xe5cn:/,,\xa6E\x8b\xf8\x86x\xd3\xc7\xb4\xce\x95\x1f\x04\x90\xa4\xf4\xff\x17\x04\xbc\xc9\x84$,94o\\\xb6\x17\xff\x93>t\xbe\xe9\x11z/\x04\x9a!\xee\xb5\xeeA\xf5\xd7&\xab\x03\x12\xcf=\xa9.4\x1c\xc0d\x1c\x9eqE}\xfbq@!^F\xb6\xee8D\xbd\x87\xe7\x82\xd5z}\xe9RR\xc8^GY,\x19\x0b\xe3\x0dY\xba\xf0B\x88\xc2 \xe9\xc2\xbb\x85\x9fP\xc8\xcf\x02\x7f\x92\xc2\xd2\xbb\xa6k3\xcd\x08m\xc9c\x87Z\xd7ba\x99\xd7\x91?\xb5Q\x8f\x8ct\x0bo\xad\xe3\x86\x80\x93\xf2S\x7f\x01,?\xbc\x13}\x1ch\xf5in\xd6\\\xe3\x86Q\x99Mh\x9a\x97\xa5\xd1\x85\x1fN\xcb&\xf7\x1b\xdcA\xeb\xd3\xfd\x80d$\x98\xa8\x88E(b%cbF\xacs\xcd'\xf7\xeeQd*\xb3p,tm \x8f0?\xc3\xcc\x9b\x10\x13BEk\x12\xc7\xfe\x94\xa3\xd4,\x8e\x96\x1c\xa9\xe8\xd7\x90\xac\xc8\xc4\x9f\xf9\x13\xb40\xef\xc2q\x98d\x0c\xc3RVkI\xd2E4\x85\x10\x93\xd1N#\xbc\x01\xa6-\x06\xde\x8a\x85\xf2\xc4\x91\xf0jhjH\x1c\x97\xdd\\\x94\xb7\x82\x08\xbb\xfb\xe9\x93\x96a\xbc\xcd\xcc\xbe\xc8V!\xedn\xe3\x90q3\xa7\xf00\x11\xa5\xc8`\x1cZ%\x0d\x7f\xaaL7K(\xd9/&\xc8\x160\x8a\x8bAQ2\xceg\x02/\x19\xe9v\xe1\xa7,I\xf9\xb71\x99g\x81\x17\x17\xb6\xf4.=w\x08\xda\x86n\xde\xff\xc6\xbd\xe9 \xea:\xcf\xd7T\xa8\xe1\x8c;\xde\xc7\xfb\xa4\xf3\xf3\x98\x0e\xf60K\xa3g~8}\xeb\xf9\xb1&\x863\xc8\xac\x83G\x8f\x96P\xddf\x19\xcb\x14\xdee\xdc?.)\xff\xedh\xa3\xd0\x8b\x07\xd7Xm\x8c\x19Vxx\x8d\xd5x*\xad\xb9ch8\xf6Z\x98\x8e\xadp\xda\x95\xfe\x9a/\x02\x03{\xc5\x12\x01\xcd\xaa_;0\x1b{gt\xd2\x93\x86\x96jbQ\xcb\x0f\x9d\xd3BG\x00\x9bF\nu\x86\xd3h\xbd\x82\x01\xc4W\xe8\xe6\xd6g\xa4\xa2+(y\xbb\x13\x0c-\xf5\x9b\x16E~\xd6<\xa4w2\xf6Zr\x8f\x80\xfb\x1b\x03\x9b\x9b\x99\x80k\x95\x00\xf2\xd7\xea\x0e|\x1f\xe6V\x04\x94D\xc3*\n\xfc\xc95\xfc1A\x94\xbe$\xf8\xf3jAB\xb6\x03\xe7\x14\xbd\x8b\xadI?Ab|\xcdV\xbff8\x07\x10\x8f=\xc6\x13\xd0\x1f\x14\x19`\xa8\x1b!\x8b*\xcc\xea\xae\xf3\xba\xed\xa0\xcfCT\xf3\xaf'\xcd\xf0d\x11\xadY*\x16\x8f\xf6\xe3\xe6\x1f\xd7~[\xc3+T\x8f\xf8V\x84~a<\xef\xcbbIds\x8b\xb2\x9a\xfc\x01\x9a\xf7\xc4\x05kI\xe29\x11\x89\x97^G\xcf\xb3U@\x0fd\xf25\xb9Nlg\x08G^H\x8f]\xac\x06a\x14n\xb3f\x12$\xe0\xc4\x01\x8d\xc8\xc2r\xa7\x95.\xf5\x90\xe1k\xec\xeb]\xcc-ZXo\xe9U\xc4\xe9w\xc2\x8e{\xca\xe9'\xde\x92P\x14\x1c\xe2\xd1\xdb\xead}LA\xb4\xc2\xa8\xb3\xf4L`Vr\xa2\xea\xc4\xcb\x12nNv\x15\xa9j[\xdb\xa1G\x9c\"L\xdb\x8e\xe088\xdfMw@i\x9c\xf4p\\\xd0\xb7\x97\xe4:\x11,0gL\x0d.\xaa\xc2\x86\xb0\x15ZL\x9bL\x11e\xf6\xd2x\xee\xa1OI\xd7[\xad\x82k\xccE\xe2\xe6\xde \x89\xc1\xd1\x91>(\xd4\x1a\xbe2\xdf\x8f\n\x9b\xb8\xc2\x11%n\xae\\\x18{\x84\xe6\xd3\x1bC\x1ek\xe2G\x83t\xebf\xfbl \xf0\x87>\xd9I\xbb\xfd\xb8\xfel\xc0\x1b\x01n\x04\xea-\x87z\xdd(*\x10f=\xa7\xbb%\x16`WzR[\xd1\xe77\x06\xfd5A#h@X\xb4\x9e\x9f\xfb ~\x84F~\x9a$\xeb\xa0'\xa9U\xa4]6\x0f\xb0\xa4\xaa\xbf\xf5\x18\xf5\x06/\xad\xc6xn\x1c#\x8fY\xce/\x90Z+\xb7p|L\x1f\x1fwI\xf8sF2r\"5\xc51lc\xe95\x9fpK8 c\x9c-\x15`\xb7\x87\xd5\x859\xd90HV\xa2\xf6\x85|\xab.\xf3\xf6p\xae!m\x05d\xeb\xc8%Q\xaeT\xe3\x1a{P(\xd0\xa4*,\x88|p\x94\xf9o\xecY<%/\xc2T\xdb\xaekP\xf5Cg\x04\x83\xa6\xf6A\xd1Y6\x8b\x05\xc0%\"2\x0e\xa1\x03\xfd\x16|*&\x84\x181\xca\xe4\xdf6\x10\xc2\x0d\xa2\xaf\xc8\xb3\xb7\xe2\xda\xedj\x96c\x91\xd07&3\x0cj\xe6\x96\xf6\x850R\x0f\x0b\x93\xf9T\xe4\x172ODh\xef\xf0\x13\x85U\x80\x03\xedk\xdbiT\xe8E\xb6\x865\xf3\xd0\xb0\xaelO\x86\xcc\xf4\x1f5]\x0caI%_\x8e\xfe\xb9\xbf:\xe5]h\xd7\x16=\\\xe4\xeb)*\x050~\x9fR\xc1\xc4\x97.\xee,G\x81\x88\xa7\xdf\xad\x0d\x12o\x8c\xca\xf2\x92\xb5KH\xae\xe0\xc2\x95_\x96\x82\x88`\x8ef\xb9P\x87\xe2<\xd5\xa0'\x12\xdf\xdb+\xd9\x02\x9c8\x8e\x0b+\x9b\xb80\x17?R\xf1c\x89'\xacz-\x82\xbe\x08\xdd\xa9rS\xa2V\xb3\x1d\xd4U\xc8\x83c\x17\xed.XR\nx\xbb\xdb\xedR\x86\xb9\xaa\xdab\xcb\xe3/W\xcc\x1c\x05<\xf8\x915\xf0#\xe7$\x91\x99N\x1cy\xfe\xd3E\xa64'\x13\x8fJ\xb4\xfc\x83A\x14\x92\xffJ\xcb~ \xca\xad\x8d`p5\x80e\xd1\n5\xa9\xd3Y\x80BM\xc1\x0c#\x12j\nD\x04BM\x91p\xd8\xd3\x14\x89(\x83\xba\"\x1eWPS\x84\x91\x04u\xefE\xc8@\x8d\xd62\x8fa\xa6\xf9N\x0er\xa5\xf9\x94\x85\x052N\xcc\xf0\x15\x8f\xc8a*a\xc1\x174\xa5\xdcU\\7\x05\xe6N\xab\x98\xc3jy\xbe\xb0j:\x19\xbb\x10\x96L'C9\x9f\xeag\x10\x0e\xee>\xc9n\x00\x8a[\x13\x17\xac\xf3s\x92\xbc\x8a\xa6Y@,WA?4\xaa\x1f\xca\xd2\xcc\x0d\x1eI\xfc\xf0\xa9\xa3\x1e|\x8aUt\xce\x85\x98dh`\xef\xdeE\xab\x0b/\x1eB$\xfa\xa9\xd42Y\xad\xde(\x84\xd2\xcd\x89\xfc\x8e\x86*\xda\x94\x90\xfa\xa8\xf9\x89\xbb\x05\x14\xe0\x00b\xd0\x8dMX\xd9V\x1c\xb6\xe0\x1f\xbe(\xd5\x03be\x87v\x7f\xf7\xa1\x9a\x03\xd4\x17E{=]^QVT\xc9\x1c\x9a\xe5E\x95l\xa4^^\xb4\xaf\x16%\xdcfU=\xa8&\xcc\x0fWy;\xa3+\x82-\xed\xef1\x9e\x88\xae\xdb\xae\xa3\xb6\x1a\xf0\xf3l\xdf\xd1\xa5*]\x19\xcfg\xd4'\xa6\xe5uN\xeb\xd7\xd9D\xcdoJ\xd0^\xd4r\x07\xd2\xb9a\xba\xff\xb2{.\xf8\x02\xd7\x1d.\xe9\xea\x9c\x7fho\x88\xb8=\x172\xf5\x03\x9br\x9f\xc8v\x9d\x9f#\x13\xd6s!.*\x11\xc7a^E\xb9 \x1d\xea\\B\xc5\xa5|7\n\xdf\xc7\xc1\xd1\xc2\x0b\xe7\xa4\x95+V!\xe6\xa5^<'i\x9dCN\xd4MH\xca\xc4\x00\xb3\x80\x97\xc5\x81JE\xc5\xa3\xf1\x8b\xbeq!\xea\x06\x917=]\x91I\xab\x01GL\x0e\xebR\xa6\xf7\x10\xeb\nA\xeb}\x1c\xa0\x87\xb9\xae\xc64\xba\ni7j\xba\xf3|\x0c\x08\xb7S\xcc\x8e\xd0j\x18z\xb8\xa1\xe7\x9ax\xb3\x88\x89\xc1.\xa6\x98\xb2Mp\xc0\x14\xae\xd87\x99\xd2Y\xe0\xcdrw\x15\x935 \x85t`\x1b\x06.f\xf6>\x0eZ\x0d\\\xea;b\x82W7\x8b\x83\x0d:\xc4\xb1z\xf1\xa4~\xff\x88G\xc0\x89\xa2u\xd0]yqB\xd8\xd7\x8e)\x834\x19[Y\x1cPq\xdb_z1\n\x91\xd6Y\x1ew\xd2\xac\x9c\xa5\\\xd8\x95\x1fN\xa3\xabn\x10\xf1k~\xdcW\x93\x08#\x1f\xdc\xbfoA\xa7Rc\x11%\xa9\xe6\xf5\xcaK\x17\xe6\xeeXmJ\x98\xf8w\x0b?I\xa3\xf8\xba\xfa\x06/v\x98\xcc^-\x93un\\\xac\xb4,\x97\xc5\x1c<\xa0\x83e@KH\xec{\x81\xffK\x0e8]\x86\xde\x9b*\x1am\xb4>b\xd3\xccIz\x14\x853\x7f\x9e\xd8\x0eE\x8c\x84\xa2\xf4\xd8\xa0p\xc1I\x11I\xc7\xc4n\x86r\x899\xef^\xe7\x12Pj\x88v\xc5]\xb2\xf0B\xa7\x0d\xa5\x81<\xb5 \x99\xbe\x0c\xa7\xe4\xe3\xd0\x90\xc2\x1e8\x03$\xe1\xae1\xcb\xb1\x89FE\xe1\x0b?HI\xfc\xc5H+\x03\x7f\xe0]GYZ\xa6k\xacc\x9d\xfd [t\xae<\xd1\x0f\x02\xc9q\x8a\xb4\x90\xa1F\x14'\x14\xd8\xa6\xf8\x92\n@\xab\xfap\xdag\xe9\xa5\xd6\xf9\x88b\xae'\x9dbL;B\xdfF\xa5\xb7\xe3\xea\xa8\xf1\xbe\xcd2\x1a\x98kl\xc29g\xd5\xbc\"L\xd9\xd4\x8cYf\xa0\xb5\xc6\x992\x88T^\x10\xf4\xf3D\x9du\x8b \xd6a\\\xcau\x86f\xa5*\x11Z\xc5\xea\x8e7\x7f\xc4.q\x9a\x08\x02\xde\xa8\xd1\x1d\x1cr\xa2P\xb7\xe9\x0b\x15\xb0\x86\xe0\x9bU\x981k\x7fc\x1a\x03Hg0v1F\xc7`|e\x0bl\x10OkZ\x03z\x9ch(j\xbc\xb7o\x81D\xe2\x06\xec\x8ep\xe86g\x02\xe7\xd7\xa53\x816\x94\xf3\x1c\xe9\xb8\xd0\xf8vK\x10=C>\xe4\xf6@`Z\xce;\x9dy\xc3\x1eb\x80\xd1z\x07\xca\x0f\xbb\xfb.\x11\x13s\xe5\xb8h\x18!n\xae\x89\xf7!\xb6\xf5\xcc\x98pU<\x11\xab\xf8\x8d!i\x9fx\xd0\xc9\x8f\xae\x93\x1f\xce\xb9\x95b\x97\xffIwHVK\x1e\xbc\x9a\x9bqk\xe6\xf9\x01\x99\x1a\xda\xc4\xf3\xde\xebN\xa2\x00\x15\xf3V\x8c\xd9=!S\xdf\xff\xff<\xcf\xab\xb3\xac\x0b\xd0\x11\x80\xe1\xa7y\x9c+\x83\x0f\xa2x\x16\xb5\xf72<`\\=I\x9bb\x17f\xfa\x15TIW\xd3-+}\xa6\xccFh\"\x8eO\x9e\x9aYh\xadE:?\xdd\xfeP\x1f\xdc/5\xb6\x87\xe2\xe1\x1b'\xa50\xad'v.\xe7\xcek\xac\xa4(\x03\xb6j\x98\x03\xcb]\xd94\x054\x07e.S<\x9f\xdd6\xff\xb0\xf6\xb3E\xba\x0c^Dq\xfeQ\xd5uK<7.\x18\x87\x88\xf9\x95\xf2(f\\`\xf4\xf0\n\x86\xa2\xad\xf9;\xd6g\xd3\xdc\xfci1\xbe\xfa\xe9L\xfd\xc4\xbb\x08\xc8t\x08Y}\xc5(d<\xeb\x90\x116I\xd0\xad\xff\x8e\xaf~PO\xb0\xeb\x808uLL63{[\x08b+\xc9\xb0\xcdH\xc2\xd2\xac\xd6\x01RF\x10\xd1\xf4v\x16\x07\xdb\xfcS\xe3\x87)\xaa\x8dY\x9a\xad\x1az\xaa\x01({c\xfeFl\xa5\x02\x94Y\x1c\x98\xab\xb7Z\\\x9e#\xd1pi\xea4\xef7\xffV@\xe4\x19\xbek\xe1\x13\xf8\x93\xcbaem\xf5\x03u\xc1:\xfe\xb8\n\xa2\x984\x05;3\xa2\xc4\xd4_\xb7F\x88\x14\xb5\xd4\xfa\xcd_\xb7\xf17\xe9\xe3*\xf6V+\xf2\x85;a\x13\xd9\xbem_\x91 b\xe6\x8d\xb6\x9c\xd7\x0efA\xfc\xf9\"\x1d\x82\xb5\xd3\xab\xc1\x86+\x7f\x9a.\x9a*%\xf1d\x0831\x90\x1a6#\xa0\xfd\x9d^y\xf39\x89\xe1\xfdK\xc3\xack q\x89\x80'\xac)\xcb\xa9\xfb\x04\x13v\xb7]\x96\xd2^\x11\x8bS\xb7YN\xb3\x8b\xa5\x9f\x0eaaZ\xc1Uw\xe9\xad\xda3\x0b\x92\x04\x9et'A\x14\x8a\x898\xf4\xd3\xfa\xe3\x87q\x06f\x9an\x92\x7f\x1d\x1d\xa5W8\xf73\xc7\x95\x9a\xbe\x91\xa8R\xceCK\xdb_\xbe\xacb\x90Qojd\x18\x94\x02\x80`J~\xccxy\x7f\x15\xce\x1f_x \xd9\xdfu\xfd\x0f\xcf\xde\x9c\\\xf5\xbe\xfej\x1e\x1d\x1e\x1e\x1e\xbe>}\xbf8~??<<|\xb6K\xff&G\x87\xaf\xe8\xbf\xaf\x1e\x04\xfb\x7f\xa5?\xbe\x7f\xf1\xec\xd5\x87\xe3\xf7\xb4\xc2\xfb\xd9\xd5\xad\xfe\xeb\x05\xbf<\xbb\x1f\xf6\x9e\xcd\x16\x1f\x9f\xad~\xba>\xea}\xdc\xbd\x7f\xff\xfe\xfd\xce\xcf\xeb\xdd\xa3\xbf\xac\xfa\xcf{\x8f:\x9dY\xbast\xff\x97\xbd\xfb_\xf7\xf7\xef\xbf\xdfy\xf0\xe8\xfd\xec\xea\xf9l\xef\xe1\xfd\x9f\x1f<\xea\xbc\x8f\x07\xcf\x07'G\x97\x8f\xe8x\xfe\xfc\xdd\xc9\xe9\xbb\xe0\xd5\xe1\xf1\xf1\xe1U\xf8\xe8\xfe\xfd_v\x0e\xe7\xeb\xdd\xfb\xeb\xef_>\xbf\xaf>\xef_\x91\x9f\xfc\xfe\xe5\xe1\xe1\xe1\xf3\x87\xa7\xefO\x9e}\xf8\xf3\xfcY\xf0\xb7W/\x0e\xa3\xbf^=?|w\xf2\xf1\xe2\xbbg\x0ff\x9d\xf5\xdb\xaf\xc3\xe0\xbb\xc3\xbf\x85\xfb\x97\x83\xc9l\xe7\xf0\xd1/\xf7\xdf\xce\xde\x1c=|\xf9\xf2\xfb\xd0\xdf{\xb1\\\x1e>{\xf5\xf0\xc5\xab\xc5\xd5\xbb\xfe\x83\xc9\xa3E\xb8\xf0\xff\xf6M\xff\xe8j}\xfcM?]\xbe}\xde\xfb\xf9\xf4\xeb\x9f\xf7\xe7\xdei\xfa\xed\xfd\xcbW\xdfy\xe1\x87\xe5\xe1\x87\x93\xe7\xef\x83?\xf7\xdf\xac\xb3\xec\xdd\xcb\xd7\xd1\xfe\xe5\xa3\xde\xe9\xc7\xd9\xc3\x9f\x937\xe9\x8b\xfd\xf9\xeel\xd6\x8f\x92\xb7;o\xc2W\x93\x0f\x0f\xa6\xbb\xab_\xa6/\xdf\xa7Y?:\xdc\xfd\xd0{\xfe\xb7\xe8\xeb\xe5\xc7ep\xfc\xfd:}\xfe\xfe\xa7\x9fNw\xd2\xe5\xd7\xcb\x9f\x9fuV\xdf_?\\=\xef\x7fx;{\xf0\xd3\xdb\xe3\xde\xcb\xdd\xde\x9f\xff<\xf1\x9e]\x85\x19\xd9\x9f}\xf5\xcb\xfc\xfat/\xfd\xee\xe5\xfbG\xfbo?<\x88/\x9f\x7f\xfb\xe7\xd7\xdf|\xe8=\xffz\xf7\xc5e\xf4\xf5\xf2\xc5\xea\xf5^\xf4>\\\xfb\x0f\xbf\x8e\xc8\xe1\xe0\xfe_\xbeK\x96\xdf\xfd5\x8b.?\xf6\x12\xff\xa4\xff\xd5\xc3\xf4\x9b\xcb\xd7\xfb\xe4\xd9\xa3\xe4\x9b\xab\xbf\xac\xee__/'\xd7\xde\xdb\xfb\xef\xe2\xb7\x9d\x93\xb7\xcb\x8bW\xaf\xfc\x8f\x93\xbf|\x98\xbf;\xe9{\xef\xff\xf6h'\xfa\xea\xbbd\xfe\xdd_\x0f\xbd\xaf\xf6\x8f\xaf\xe8\xb2\x1c\x9e\xbe\xff\xf0\xe6\xe4\xeb\xbd\xa3\xef_\xbe\x1c}F\xd0\x19\xd2\xbd\xb8N\xc97Lj\xae\xd3.\n\xad\xe2\xc4N5\xf2\x18\xaai\xc6=\x8d\x84\xc34-\xaa\xe9\x1c'\x16;\xf0\xcf`\x87\xd0\x81\xd8\x81\xfb\xb0\x0b\xdb\xd2]\xe9\x8d\x0b\xa4\x9bF\xcf\xaeS\x82\xa6a\xf5\xd7f\xb9\xe9 \xb3\x10\xc4Q2\xcb\x17:*\xe6\xfc:\xee\xf3\\\x14!\xb9\x82\xa8\x92\xe4\xa7\xc6N\x03\xc7I\xa0C+\xb1q*f\xc3x{\xe6BF\xe99%\x06=\x97\x05q\x86\xa7\xd0\xc3\x0b\xe2m\xd8\x85!\xad\x120\xfb\xc5\x00\x9e\xc0\x8c\xfe\xd3\x19\xc1\xae\x83\x90\xf5\xc7iw\xb2\xf0\xe2\xa3hJ\x0eS;p\xce\xe0\xc9\x13\xe8?\x84O\x95\"\xe8@\x9f\x17\x0f\xf4\xc5\x03V\xbc\xaf/\xddq($\xc6I\xa7\x83\xe6\xfa\xf0\xf4)\xf4\xf7\xe1\x1e\x0c\xf6\xf6\xd4\xf7\x0f+\xaf\x07{{pO\x0d-5@)\x9bI\xcf\xe6\xc9\x18\x06K\xe7\xf2\xf4)\xecV;Q\x18\xb3~\xab^\xfa\xbdZ\x90\xed\x9a!\xf6\xf4)\x0cZ\x03\xc0\xd1\xa2\xb4WF\xe0Y\x1c-o\x87\xc2B\x97\xc5\x8d\x12\xe0\x8f\xb0\xc3\xc2=\x8e9>\xf782\xc36\xf8,\xc7\x83G\xff\xe9\x8c\xa0\xbf\xbf\xf3p\xc7\x81\x88\xb1\xe13\x8a\xe0\x99\x8b\xd1n\xb1\x04\x9e\x82\x07\x07\xe0\xc1\xb0x\xa7\xb2\xc0\x0c\xd2>\x1c0@\xa7c\xda\x0d\xdd?\xbc\xd1x\x8c\xc0\x19\x9c\xd1\xcd;&\x0c\xae\xf7`\x7f\x87\xbe\xb0F#\xcbq`\xc8\xb1\xc2\xcf\xd7\xcbf\xed\x0cp\x1d\x1e:\xd016\xdc\xef\x89\x96)b\xe4-\xf3\xae\x06RW\x15\xee=\xbf\x93\xfe)\xf2C\xdb\x92\xec\xb4$E\x91d\xc5\xc9 \xea\xf3\x7f)\x84\xa5\xf8\xab\x92\x9f\xdc{?L\x1f\xb2u<\x90\xff\x18\xb2\x90\x88lQ\xac\xc3gG\xcf\x8f_|\xf5\xe7\x97\x7f\xf9\xfa\x9bW\xaf\xdf\xbc\xfd\xeb\xc9\xe9\xbb\xf7\x1f\xbe\xfd\xee\xfb\xbfy\x17\x93)\x99\xcd\x17\xfeO\x97\xc12\x8cV?\xc7I\x9a\xad\xaf\xfe_\xea\xde\xb4\xc9\x91d9\x0c\xb4\xdd/k\xf6\xfe\xc2~q\xa4\x86\xdd\x99\x83\x04\n@\xdd\xa8F\xd7\xeb\xd7\xd3#55\xd3\xfdl\xaa\x1f\x9fH\x00S\xcaJ\x04\n9\x0dd\x82yTW\xcdT\xafQ\xd2R\xa2H]\xdc\x95(R\x07\x0f\x1d\xe4.IQ\xa4\xb4\x07wy\x99\xed\x9b\xf9#\xfa\x03\xfb\x17\xd6\xc2#\"32#\"\x13\xa8\xaay\xd4\xc2\xac\xbb\x00\xcf\xc88=\xdc=\xdc=\xdc\xafo\xbe\xec\xf5\x07\xbb{\xfb\x07\x87G\xc7\xed\x1d\x8b\xa7\xcbat\xa4\xc8g\xe9\xc1\x13HN\xa0\xdd\xf6\x1cqS+\xc3+b\xc18\x93Q\xd9s\xe8#O\xe7\xec\xe0\x9b\xa9z\x9e\x1d\xa4\xf4\x14\xc35\xc0O\xc0\x1e%c\x0e\xa4\x8b8z\x87\xc4\x13\xa3\xba\x15Q}\x99\xc3W\x178\x1bAO\xd0\x0b\x02\x1e\xac\xb2e\x1a\xac\x97\x98\xf0f\xaf\xaaE\xbb\xca\xef\xe7`\"\x95\xd7s\x9b.\xa6v-;\xfcN\"\xb0x\xad#\xbc\x03=\x0eq\xa3\xe4\xf1\xc8\x87\x8c0\xd3\xfeN\x8b%\xd7\xcc\xc3\xdcD\xf1s\xa4\xe0\xa1\x90\x85+.m\x90\xad@H\xff\xb4G\xb0\xeb \xc2\xd8)] Jr(\xf5\xec\x1f\x1c\xf6\xfb\x07G=\x8a\xd7\xf4 \xba\x8c#\xa6St\xdd\x1f\xf0'\x8c|\xb0\xe7\x03*\x9df\x02\xf3\xed\x88y\x18Q\xfc?\x92p>B\xc8\xa0\n9\x90\x00\x07\xbb\xf0\x08\xa2\xea\xad+>}\x99f+\xe4\xdf\x82\xb1\xd5\xb1d\x0c\xea!\x06\x1d\x0c(jY\xe7\xbaG\xbbZyC\x9eM\xd2\x8d\x897\xab\x0b\xbb\xa7\xa0\x02\x0b\xabM\xe7\xfa\x08>\x84\x80\xca\x02\x942\xa8\x12\x05\xdd\x17v\x9f\xce\xab\xe7\xe8K\xf80\x82\x04\xe7L}F\xd9r\xe7P\x85\xa3\x9f\x10\x9cb\xc3}\x18BO-\xb2\xe6E:\xf4\xb9\xa6\xea\x05K`\x04m\xa8\xe6T@\xc4B^\xbff\x14f\x01\x8f\xf8\x18:s6\x08X\xc0\xd3\xa7#\xe8\xcc\xa9\xe4\xd0\xa6;\x18\xe6t\xdb\x9d`\xf9\xc1\xfe\x01|\x88\xe1\xb2E\x03.\x88\xfa\xe6\xd0\x19\xc1\x91\xa3i\x91\"p\xa4\xb6\x14\x95[\x8a\xf3\x96\xb2\xbc\xa5l\xf3\x96(\x91`7 #\x07\xfb\xda\x87N\xf5\x06\xaa\xe1~3}5\xc2W\x8b\xcc3\x19\x9c\xc2+\xef\x15\x9da\xd8\x81\x1e\x15\xbc\x16\xf9\x9ck\xf44\xc8\xf0>\xf5\xd2Ew\x1d\xbd\xb3\x07\xec\xee[D;Z\xbe\xc8\xaa7\x17KU\xe3\xa8?,U\x15Q$\x94\xf6\x0ce\xe8\xef\xe2 \xad^\x93\xa9\xcdiBq\x9b\"6\x0b\x19\xcf\xd1\x9b\xd6\x1c\xe8\x91w\x9e\xa3\xb7o@o\xf4\xb00\xa07\xc5\xd1\xc1n\xce\xbc\xe5\xd1t\x06{\xb4\xc2\x12\xe8\xf0\xd0\xd1\xe3:\xc5\xe5\x98\x93\xd5H\xdf\x8d\x19/B\xa7\xaf\xa3y~\x85\x12\xd4\x13\xe8\xc1\xed-\xbf#\x8b\x8e\x1b,K\xc4\x13\x14\x8cq\xa7i0\x97\xce0v\xd4\xbbH\xd0-)H^y\xafl\x82>\xf2\xcc\x90\xca\xd0\xe3\x14lJ2\xf2\xc7\xbcJF\xbc\xe7tp\xb8\x0b\xb0\xae\xf92\x8ab\x1b\xbf.\xa3KZz\x87=\xf8\xe4\xd5\xc0q\x81P\\K\xa0\x8cM\x9d\xccq\xe0 \xf4\x91\xf3d\x9d\x0ee\xcb\x1f\x8e\x80\x96\xa7\x07\x82\x11\xee\x94%<\xa5\xfd9\x855\xec@\x02CXW\x10\x89n\x89\xa5CQ,\xa1E\x07\xac\xb6v\x9b\xd6\xb6\xc3j\xcb\xeb\x99\x8b1\xc9\x83(\xb5\x82Om\x82\xb5u\x18\xe6\xca\x8d\x05\xac\xb6\x11,q\xf8\xc8\xbd*E\x96\xe6\xf7F\xd0s\x9c\x13\x08hcG'(\x9f\xb5aQ\x88\xbd\x1e\xa5T\xed\x11\xcc(\xad\xdeAzA\x85\xa7:\x12\x94Qd\x0e\xe0\x96\xbe\xeb\xd3w\x83\x13\xf0\x19\xc5Q\xaa\xcf\x8a\xea\xb3\xbcz_W=\x7f\x15:0\x9b\xc2\xed\x08\xfa\x03\xba\xb1\xae*\x1c\xae\xe1P,+p\xca\xdb6\xf7\xea\x0c\xed\xdd\xc1Q\xe5\xc8[x\x85\x96\x1dk7i\xb2\xb8\x921\xd08\xdb\xc6\xdd\x9f<{\xfd\n\x1d2\xf9W\x9d\x87M\x9e\xe6fXI{S&yMW8\xccwS\xf2\n\xf9\x85\xdd@{[w\xa3\xf1\x9a\xf4\x0e\x92g\xed\xa8\x14\x0d]LPd\x87\xf6\xee\xae\xe2w\x1c\xf0GG{\x8e\xd6\xa57\xfa\xf1\xba\xf4n\xe3\xdd\xde\xa8KU\xd3(H\xf9\x185q\xbbh\xf9\x8a\xe3.\xf3\x11\xa7\xef9\x1b7\x0b\x924^g\xa5\x8eq\xa5j\x94\xcaxM\xd8\xfc\x9c\x12\x03\x161\xc1\xe0\xc3\x11\xdf\xd4(\x8a\x8bP3\xeclT\xf5\x83vN\xa0\x85>\xfaH\xf2\x92Rv\x00f\xee\x0fy\xbc\x0b\x9e\x94\xc0\x85\x16z\xce\n\xa7!\x96\x1f\xc19\xe1\xe34\x18\x85\xde\x83\xef\xb1\x84 u\xda\xf0\x88M\x15\xcb\\n\xa8g\x1e\x84\xderY7\xe4\xfa \xa1\x9f\x16\xfa\x13%]\xbe\xd4\xd2w\x83\xd3\x18l\xd84\x08\xf9L\x9c\xfb2su\xfa\xf1i\xa1\xda[\xf7X\x9ca\xa7:\xe7\xc5\xa9\xf3\xcd\xcd\x9aTN\x9e<\x80\x12\x0bV\xc5\xeeYf1\x8b\xe1\x11\xa4$\xf6.\x96E\xc0\x7f\xe5\xc2V\xd14{\xf2 \xbcb\xb7\x1a\xdb\xfa>\xbc\"\xb4\x8f\xf6\x1d\x17B\xfb\xf8\x00=\xa5\x8b\x0e\xd0\x96\x06\x1bu\xbb\xe07\xfd]\x1d\xc7 \xed\x03\xc7\xb6p\xb6\xd2(\xaez\xea\xb0\xeb\x80\xbb\xa6x\xe1\x94\x89u\x83\xe4\xa5\x98\xebM4\xc89\x85\xd2\x9eUyD\x15\xdc\x8a\xe3\x80\xa5t\xf8\xeew\xf3\xee\xe1\x9d[L\xb7U\x8d\xc9\x12\x97|k7\x9a\xde\x0dWt\xefAWtww_Y\xcb\x81\xd3\xe5w{\xbc$ .\xc3Mj\x92\xd7U\x9a\xca\xd8\x8e\xbbg\xd0\x86\xb8\xfb\xb1\x0b\x16\xabU1\"\xb2V\xd8\xe8\x0e\xa4I\xdb\x08\xa1\x9an\x9a\xeeU\xaf\x94\xf2\xa8\xef\xbd\xaa\x14\xc5p\xeb\xa0:\xbd,F\xfd~5v\xbc\xc7j\x19T\x8b'9J\xf1\xc9\xd3cj\x0b\xbd\x07C{p\xec\xd8F>-\\\xf1\xbe\xd2\xc4e \x068e\x9a,\x91\x88\xceQ\x0d}\xc8t\x9a?K\x8b\xfd<\x80\xce!e\xe9\xc9z\x19\xa4\xb6e9\x1a\xc7-\x1d\xeb!\xe3t\xaap\x9b\xf7\x8e\x0b\x87\xd0\x1aA\xc2\x82\xd5:<\xcf\x91\x9c\x1e\x91=\"\x8e\x93\xab\x89\xe8\x0b\x92%\x86\x1e\xabj\x85\x88R \xe6\x0cm/t\xces\x911We\xd3\xf3o\x9f\xd9F\x82\xee\x9cYC\xa2\xee\xfc\x84\x9e\x8b\xc0\xd7\xe4\x15\xcak^\xbbx&\xf5\xec\xbc\xd2\xb1\xdfnO\x1d\x17\xcf\xa1\xf4\xd0\x14\xdb\x0b\xa7\xebG\xa1\xef\xa5\xf6\xdc^\xa0\x02\x9a\xc2\\<\x89\xce\xf2>\xdc0\x0b\xcc\x15<\x85\x9b\x13\x07\x96\xec\x9e\xd3\xc2\xc5\xb3\xf3l|Cke\xe2\xc2xM't1^\x1b\xf4j\xd2MK\x18B\xb2\xc9\xe6\xd9\x90\xe4<\xe4\x81\x83\xd6w\\Cr(\x0elRO\xb1\xc3\x95\xbd\x19\x88\x8d\x7f\"\xb5\xda\xdf;vl\x8b\xd6n\xb9[\x88\xc65f\xb8\xc0\x8e\xa9`[Fp M7\x19E=\xf5\xda\xf9\xdc\xfe\x89A\xefv\x928\x1f\xda_xW^\xe2\xc7\xc1:\xbd\x9dy\xa9\xe7\xec\x04+u\xd4;\xe3\xcf'\xd7\x83^gr}\xf8b\xbasY-\x12\xb1:\xc7\x9f\x0f\xa7mg\xb8s\xb9RI\xdd\xd8\xeaZ.X;\xb2\xef\xb9\x19K\x12/\x0c\xd2\xe0K\xf2\x83x\xd9t\xf3@\xd8\x92\x98R5\x15\xd7~\xe8Y\xce\xd2y\xb4n\xb4\x12 k\x95\x85\xde>\x1d\xf7\xa6\x0e<\x85\x8e&'\x95\xed9\xdc\xd6\x84\x8a{\xaf\xbb\xa2\xd2\xb3\x1d9\x8e\xb0-1\x0bm\xdcMI\x922\x15\x8e\xe5]DY:\xbcXz\xe1[\x0b\x86\xe0a\xc4<\x19hB\x81M0\xa0\xc0\xe3\xdd=\xbd@\xb4\xbb\xbf\xeblc\x1e\xc6`\xf8\xdd4\xfa$zG\xe2\xe7^Bl\x0c\xd1\xda\xa6C\xa6t \x03\x96W\xe3\x9e\x1a$\xaa`\xbb!\xec\xe9\xc3:\xf4\x0f\xef\x1e\x98\x027Yy4[\xcaUE\xf7\x0e\xaa h\xf8\x04\xefU\xb98\x93\x05\xaad\x8f\x89\x02\x87U\x81\xc2\x03\xae\xfeS%\x81\x98N\xb8\x14\x93e\xc8\x05\xcarIf 8\x85\xa4+\xf2\x87\xe5\x05\xebg\x0d\xb3\x12V\xe6\x0d\x03k\xf2\xa4\x8e\xfal\x80\xaa\xc2<\x92\x93\x1b\x06<\xdfX\x1b,K-\x9a\xc9E}8\x05_\xa4\xfb\xa3\x9b\xa2\xf2\x82\xe0\xc1DS\x19\xaf\xc2\xeaa/\xc3B\x15;\x1aA\xc7\xa3\xdb\xae\xd3\xa3\xbb\xad)~\x80\x89\x9dm.!t\xfa\xdc7\x83\x07\xc1K\xb9\xa2\xb9l\xf2f\n\x90\xd89\x81v;\x84'\x10\x9f8\x10\xf0\x00\x83<\xbcv\xa8\xe6\xc6\x16s\xfa\xa0\x18\xcb9\xa5!~.Z\xed*\xc7\x11\x15\x8f\x83\x1c\xd7TdfX+\xe5\xb2\xdb\x10\x1d\xcd\x87\xac\x88\xdf\xde\xc6\xf0\xa4\xa5\x12 \xae\x86(qW\xf5\xda\x86\x94G$5\xe8m\xc4\xccUB\xd8\x95\xb4$\xef\x95.\x06h\xdbf]\xd4/`\xcc\x9d\x06NE\x07B\x18\xc2\x8c,IJ\x10R\x8ap\xd8\x8c\xa8\x02\xf5\xaa+\x99O\xfa\xb6\x13-D@1\x88\xbb\xe2\xdb\xee^\x95\xe8 \n\xaeO\x92\xb5\xbb\xaf\xcb\x92\x85\x8c\xe0\x8eC\xc8\x0bhu\x83\x04%zSx\x01:\xa5\x01c\xda\x11\xa3H:r+>\xcc]\xe5\x149>\xe5\x88hZF\xb3\xb2\xbe|\xc2\xcb\xc7v\xe8B_:\x9e\xd0w\x93e\xe0\x13\xbb&\x91\xb27N\xa76\xa5\xaaI\x193\xef\xbeR&-H\x93\xa8 0^\xefe!0)\xdfd\xdc\xd7\xe1\x14\x02J\x8dQK\xf9\xe8\x11\x84\xf0\x94\xd9\xf4R<\xd7\x88\xa6\xb6\xd8\x03\xdbv9f\xa4Z\x99_\xf3P\x98YOx\xfbt\x08<\xc5\x1eS\xda\x1e@\x1b\xbd6P\n\x0c\xf9\x03\x1c\xa0\x93\xbf\x84a\xfc\x02\x87\x91\x7f\xfar\xc8_\x0e\xa1\x83\xceXO\xa1\xe7\xb2/#\xad\xd9\xf0\x8aG\xbc`\xac#@\xd6\x11\xc3\x13\x08N\x1c\x88Xh\xb1t\x1c\xd3\x9e\xe8\xfd\x11\xa3;\xe3\xc6~u\xb76\xed\xe2A#.\x19\xe5\xb3\x94m\xb7\x94\x1dp\x1bIO3\n\x18ZJ\x0b\x15\xc4\x16M\x08\xb2`\x8d'\x93lv\xd4\xebu\xe8\xdf\xf9|>\xad\xb8\xa3\xc7\xa2Po\x97\x15\xea\xed\x1e\xcc'\x93lN\x06\xf8sN\x06\xf4\xe7\xa07\xc3\x9f\x83\x9eZ\x05\x9dd\x0b\x9b\xd9\xf5\xc7\xac\x99\x0bSs\xe8\xd85\xfe\xbc\xa1S\xe8\xc3e\x9f\x0e\xe5Jg\xe4\x00\x8b\xcf\xe6\xf3\xa9\xf3\xd5\xe0\xbd\xa52\xf0\xf2`/\xe6\xf3)\x02|sC o(\xcfk~\x9b\xe7Fw,\x16\x89A\x95Y\xb1\x999\xe9\x11\xf6g>=\x15i\xefm\xde\xe9A\xaf7\xe3\xb5\x8e\xb9G\xcd\x94\xd3\xcd[\x0bEL\xc7X\x87\xe5|XU\xff\xce\xa5^\x8e#\xd1\xd5S+\x0f\xed\xe6BX\xad\xbf\xd2\xef%\x8cx\xb6X\x1bGg\x9f\x8e\x8a\x91\xe2\xa0\xe7\xd0\x06\xdf\x05\xeb\xd2\xba\xeb\x9eH\xf9\xa9r\xe9\xb0+\xc2w\xdf\xc6\xd5s\x898\x10V\xa3\x01\x8am\xac;\xb1\xf0\xd1Z\xe3\xc7\xff\xe5\xe7~mj\xddkd\xf5\xccY\xc8JvdS.\x9c\x1f\xf13<\xe2;\x18\xb7\xc72\xdb=\x1a\xf7rC\x02U\x13\x9f\xd31\x8d\xa8F\xde\xd7Pr\x14\xff\xa2\xdc\xdf/\x1d\xb7\xdb\xc1\x14\xe9y\x00O :q\xd81\x87\n\x06\xe98\x98\xa2\xeb\x8dA\x92l:\xcf\xd4`\x83A\xcfU=s\xa3\x96g<\xb9\xf6{\x9d\xc9\xf5\xec`r=;\xeaL\xae\xe7\x07\x93\xeb9~\x99O\xb2^\x9f\x92\x82\xac\xd7?\x9cOw.kpf[zx\x1f\xe4\xb2S\x14\xdfR\xc7a\x96q\x81>\x11]\xdb\n2\xdd}\x12\x0f\x9dJ\x90\x03\xebG?g\x0d\xc1zV!\x14\xd6\x8f\xfe\x96\x1e\xfc\xb7\xf5\xe0\xbf\xa3\x07\xff\x8fz\xf0\xcf\xeb\xc1\xbfI\xc1\x9e\x02\xfe-=\xf8\xdf\xe8\xc1\xffV\x0f\xfewz\xf0\xbf\xd7\x83\xff\x1e\x05?W\xc0\xbfC\xc1\xbe\x02\xfe'\x14\\M\x91j\xfd\xe8\x0f)x\xa6\x80\x7f\x81\x82\xab D\xad\x1f\xfd}=\xf8\x17\xf5\xe0_\xd2\x83\xff\x17\n&\n\xf8\x7f\xd5\x83\x7fW\x0f\xfe==\xf8\x1fP\xf0K\x05\xfc\x0f\xf5\xe0\x7f\xa4\x07\xffc=\xf8\xf7)8P\xc0\xffA\x0f\xfe\x03=\xf8?\xea\xc1\xbfL\xc1\xaf\x14\xf0\x1fQp\xf5\n\xab\xf5\xa3\xff\x89\x82_+\xe0\xffY\x0f\xfe\xa7z\xf0?\xd3\x83\x7fE\x0f\xfeU=\xf8?Qp\xa4\x80\xff\xb3\x1e\xfc\xbf\xe9\xc1\xff\xbb\x1e\xfc\x7f\xe8\xc1\x7f\xac\x07\xff\x1a\x05\xff@\x01\xff\x0b=\xf8_\xea\xc1\xffJ\x0f\xfe\xbf(8S\xc0\xff\xb7\x1e\xfc'z\xf0\x9f\xea\xc1\xff\x9a\x82\xab d\xad\x1f\xfd\x19\x05\xdf(\xe0\xbf\xd0\x83\xff.\x05?S\xb7\xc3oS\xb8\xa7\xc2\x7f\x9d\xc2\xdf,\x14\xf8\x9fSx\xaa\xc2\x7f\x83\xc2\x93jH#\xebk=Y\xfeZO\x7f\xbf\xd6\x13\xda\xaf\x91\x88+\xe4\xed\xeb\xbf\xa3\x07\xff\xbc\x1e\x8c3\xa0\x10\xc3\xaf\x7fA\x0f\xfeE=\xf8\x1f\xe8\xc1Hh\x15\x8a\xfa\xf5\xdf\xd7\x83\x7fI\x0f\xfe\x87z0\x92 \x85,\x7f\xad\xa7\xd6_#eR\xa8\xf5\xd7\xbf\xac\x07#\x99P\xe8\xef\xd7\xffT\x0f\xfe\x15=\xf8W\xf5\xe0\x7f\xa1\x07# R\xf0\xed\xeb\x7f\xa6\x07\xffs=\xf8\xd7\xf4\xe0\x7f\xa9\x07\xe3\x9e\xfd\xab\n\xf8\xd7\xf5\xe0\xdf\xd4\x83\xff\x8d\x1e\x8c\x9b\xf3R\x01\xff\x86\x1e\xfc[z\xf0\xbf\xd5\x83\x91\xd9\xff5\x05\xfc\xdbz0\xca\x00\xca\xc6\xfc\xfaw\xf4`d\xb1\n\x07\xfb\xfaw\xf5\xe0\xdf\xd7\x83\xff@\x0f\xfeC=\x18\xd9\xb7\xc2\xd8\xbe\xfe==X\xcf4\xbf\xd6s\xc7\xaf\xffH\x0fFv\xf2\x93\n\x18\xd9\xc9\x17\n\x18\xd9\xc9_W\xc0\xff'\x05\xbfU\xc0\x7f\xac\x07#'\xf8D\x01\xff\x89\x1e\xfcgz\xf0_h\xc1\xdf\xfc-}i\xe42\xd5\x981\xd6\xd7\x7f\xaa\x07\xff\xb9\x16\xfc\xcd\xcf\xe9\xc1\x7f[\x0fF\xd2\xabH#\xdf\xfc\xbc\x1e\xfc\xf7\xf4\xe0_\xd4\x83\x91 (\"\xcd7\x7fW\x0f\xfe\x05=\xf8\x97\xf4`\xa4\xdf\x8a\x90\xf2\xcd?\xd2\x83\xff\x89\x1e\x8c\x84Z\x91/\xbe\xf9\xc7z\xf0/\xeb\xc1Hc?S\xc0\xbf\xa2\x07\xff\xaa\x1e\x8cT\xb3\x1a\x93\xc1\xfa\xe6\x9f\xeb\xc1\xbf\xa6\x07#\xa1>S\xc0\xffJ\x0f\xfeu=\xf87\xf5`\xa4\xc8\x8aT\xf0\xcd\xbf\xd6\x83\x7fC\x0f\xfe-=\x18)\xf2\x1b\x05\xfc\xef\xf4\xe0\xdf\xd6\x83\x91\xf4VC\xe4X\xdf\xfc{=\xf8w\xf4`$\xa6\x8aP\xf8\xcd\xef\xea\xc1\xbf\xaf\x07\xff\x81\x1e\xfc\x87z\xf0\x7f\xd2\x83\x91\xc6*\"\xe47\xbf\xa7\x07\xff\x07=\xf8?\xea\xc1\x7f\xa4\x07\xffg=\x18I\xef\x0f\x150\x92\xdew\n\x18I\xaf\"\xe3~\x83\xa4W\x11f\xbf\xf9c}i$\xbd?\xa3\x80\xffD\x0f\xfe3=\x18\x89\xe9\x97\n\xf8O\xf5\xe0?\xd7\x82\xbf\xc6\xd5y\xa92\x1e\x9c\xab@\xe1<\xdf\xb0\xe3\x9a\"\xb9|\x83\xc2R\xa4\xc2Q\xb0|\xac\x927\xe4\x1bI\xe1\xcab\xf2\x08a\x8ex\xdb\xab\xe9\xee\xa3Q\x945u\xdc(5\x84tL\xa6\xa5\x17\x9aT\x895J!\x83_\xc8\x81>\x1d\x89\xa2q\xcbx\xf1~\xa3\xeaKo\xde\x12zc\xbcK\x92\xf2\xe4\xdd\xdc\xf2\xc6\x9c\x92\xe4\x81\xa3}\x93\xdb]\xb2\xc2\xee\x82\x1aL\xa6x&\x9b)\x9euv\x12\xf4 \xeb\xf5:\x93\xeb\xc1|r\xbd\xebu&\xd7{\xbd\xc9\xf5\xfeEgr}\xd0\x9b\\\x1f\xd2/\x87\xf3i{\xe7\xae6j\xd1\xc9\xf0>\x9d\xf4:_N\xc7\xcf:?3\xbd\xc5\xff\xbf\x1a\xb8\xef\x11v;\xeeu\x8e\xa7\xf4+{\xc8\xbf \xf4v\xfc9\xfb\xd9\xeb\x1c\xc3t\xe7\x8e\xdd\x0f\x99g\xd8Vv\xae\xdc\x085\x99\\{\xfedr}\xd1\x9fL\xaeg\x87\x93\xc9\xf5\x9c\xfe\x87\nV:\xe1l\xc6q\xca\xd9\x9c\xe3\xa4\xb3Y\x9f\\_0\x85k\x8f+\\\x0f\xe60\x99\xa4\xf4\xf5\x8b\xc9\x84\xbe\xeb\xf5P/;\x9fO&\xe1d\x12c\xa1\xc1\x11\xfbs<\x99d\xfd\x83#Z\xa2\x7f\x84\xd6\x16Z\x11\xfb\xd3g\x7f\x06\xec\xcf.\xfb\xb3\xc7\xfe\xec\xb3?\x07\xec\xcf!\xfb\xc3\xea\xec\x1d\xb3?\x1ek\x81un\x9f\xfe\xd9\xed\xf5\xaaq\xae\x98y\xcd\x826\x0b\xecm0\x9d\xcd\xda\x96\xba\xe1P\x0b=8\xe4\xc3>\xbc\xd0[\xc9\xe8R\xd3I\x9d\xd3\x99\x9a\x1fL\x98\xb6{r\xad\xda\xba<\xad\xe9Mt\x0d-A\x95\x06\x8dU?\xeb\xfc\xcc\x84)\xdaQ\xd3\xceT\xed\x93\xeb\x191\xd9\xd7\xb60\xe4\xf9w2\xe4\xa1\x89l\xbcq\xbf\x96\x92E-\xcb\xed~\x9e\xcer\xb6\x96\x8a\xce\xeb\x8b.x\xd1-\xcd\x07\xb7&\xdb\xa9S\xb5>\xce\x8c\xd6\xc7\x85\xc1\xfa\xa8\xb5\xb5\xe2\x1d\xe8\x8d\x0c\x92\x0b\xbdA\xf2\xaad\x90\xd4\xd7G\x9f\xcd\xca\xaf\xdd\x14&\x96\xf1<\x8fs\x8f\xf3\xdf\xa6\xd3\x86\x96:\xfbt8\xbb].oW\xb71\xb9Mn\xd3\xdb+\xe28\xa7\xdc^9\x8e]\x98\xbb`}`\xa9\xf6NX+\x15}t\xfb\xc9'\xb7\x9f\xde~\xf6\xe2\xf6\xec\xf6\xcd\xedO\xbd\xa8T\x04mX\x9a*+\xfa\xb7\xdc\xa4\x7f\xe2\x8d\xa6\xe6-\x17\xf7\xfb\x87\xf6\xe9\xb0\x7f\xf6\xe6v\xf0\xea\xa3\xdb\xdd\xcf>\xba\xb5O[\xe3\xfe`w\xeaL&\xb37\x7f\xcd\xb1OG\x93\xc9\x05\x92\xf1\xf3\xa9#\xbf\x93\xa4\xb7\x83pv\xbb\x1b\xcfJ\xef\xa4\x8b\xfc\x9dg\x9d\x9fa\xef\x04.\\I\x03\xbb\x97\x8dJ0\xaf\x9b\xcd\x98\x97Y\xe48\xa8\xe6\xf4a\"\xc7a\xd5\x05\x98'@\xeb7:\xd0V;\xcc\x82l\x06_\x12vw\x9b\xe7\xc6\x9cy\xa9w\xae\xcf\x7f\xba\xf0\x92\xc5\x10o\xb6\xc5\xae\xf2p\xe5\xad\xf1\x99\x1d\xd1q\x07\x1a\x0f)\x91f\x0b+(=\xbd\xbb\\\xa6\\\xc6\x11rYU^\xe3\xf6o\xc55\x97\x0bf\x8a\xdb\x8b\xc7\xe1\x03\xed\x9d\xdd\xc4\xec\xc8\xa8\xb3%\x87\xdb\xd9\x92Y\xd6\xcc%\xf1b\x1b-\xc8\x04\x03\xb9\xe8\xa4_1\x13T\xd2U\xfd\xcaD\x18\x7f;f\x1e\xeb\xe3\xfe\xb4\xde\xb4N?\x89\x9c\x0b\x92\xf6\x81e\xed\x92\xc1\xdc\xab\x11\x13x\xca\xf0K\x82\xf2i\x19\xb8\xf0(\x12fe`\x82%\xbd\xf2\x1d\x8f-/u\x1c6\xca\xd2Z\x84\x970\xb5\x9d\xf1d\xfa\xd5\xfb\xdb\xe9\xce%\xd2\xf1\x0f\x1eYR\xb1r3\xb7\xf9}\x07\xa7\xfb\xe1)R\xf4\x89\xed\xdc\xe2\x06\xea\xb69`\xea`M\x1f\xf4\xbb\x1f\x9e2~\xf5\xc1\x9d\xe9z\xcbn\xa1\x0b\x1b%n\xc2\x03\x01o\x1e`\x18\x8d!x\x0e\x13\xfb\xb3\xd2\x8d\x9f\xcdQ'\xcf\xe5\xa6$\xbe\xccs\xb9\xed\x8c?\xefN\xdb\x1f\xect\xc95\xf1m\x8cR\x16\xe0m\xa8\xe2[\xf7\xe5\x8b\xf3\xef\x7f\xf6\xfa\xcdk\xbc\x87j\xe1\xa5\x15\x8b\xdf\xf6Kb\xdf9\xefw\x99\x03W\xd9\x15\x7f\xbb\x99hE\xcc\xd9%\x08\xb7M\xfa)\xed^gl\x9d\x9f\xfbQL:_$\xe7\xc9\xc2\x8b\xc9\xec\xfc\xdct\xa7\xe8\xae*\x05\x8dc\xff\xc6\n\x83\xe6C\xdbf\xb3&\x18\x03\xd2\x96\x85\x87\xac\xe3\xd1\xa3\xdc5\\\xa6I\xe3T\xef\xe6Y\x90\xa5\x0e\x0b\x1e\xc6c\xc6\x90;\xcf\xbe\xce\xfb\xd3:?_F3/Y\x9cSF\x7f\x9e\xc7\x94;?\xd7\x1c\xb9\x14\xbf\xf4\xf2\xf6\xdc\x16\xb5J\x93$\xa6\xa3<\x17\xc1\x1cl\xc5\x83\x0b\xa4\xb33Q\xa6\x0fJ\xde\xca<\xc4P\xbe\xdau\x99\xf4\x85\x7f-\xbf\xba\x82\xd7]N\xd9\x8dU\xe12\xfe\xa0s\xff\xe3\x9f\xce\xfc\xda\xc2i\xf9\n;\x8e0\x90\xc6\xfd\xa0\xe3\xac\xc1\xb1\xa61j\xf6\xb2X\xf9\xe6a\x16;\xa8]\xde\x89L\x18\xeb\xbb\x10\xb2\xdb\xc8\xe8\xc7')\xd7\x08\xf7\xfa&L8\xb8/uh\x12I\xc6\xd3\x07\x12B\xb42\x08\x0b\xd5\"\x89a\xebe\xe0\x93\xa6\x89\xdf\x08\xb9\xf4Bo\xccPH\xbb$-;\x14\xc1\xb6l\xba;\x8b\x04i\x1d\x8c\x1aE\xba\xebh\x8d\xa9\xda\x0bl\xc4k\x15.t:\xf9\x1c\xb9\xd0\xbb\x13\xbb\x15\x93\xf4\x974\xf8\x90\xc7\x13+T\xb6\xe3p:\xee7q\x9f\x87\x1cI\xee\x8b[\x1e\n\xa5t\xa5\x9b\xb1\x0f\xdf\x93Mw\xb2:\xad\x18q\xca\xae\xb9E\xc7\xa7\xd5n\xb7%\x0c\xe1at\xc6\xb4\xe1)^\xb3\x0f\xc7\x01\x9dm\x96\xe0~\x83}m\x1e\xed~\xe3hM\x18\x14\x8bT\xa5\x0e?P\x99n\x96\xdd\x95\xfb7\x12#3r\xb3\x1b\xa1\xa9\xb6;\xf2\xd5Q\x8clb\xb1\xac\xdb\x12\x80e\xcd\x96\x00\x17Q\xb4$^\xc8!\xa7\x94\x0d\xf0T\xae\x16\xb2\x9d\x94\xae \x93\xc8F\xf7\x90)\xb7_\x8c\xd2&\xc0\xb5\xb8$\x1b\xa8\xee\xbf\xdd.0\xd6\xf4-v\xa1f\x03\x16\xdd\xd0\xef\xbe\x101QO\xd3P\xd7\x80\x95\xbbe\x86\x1brv6\xcaoW\xf5\xef\xb7\xedv\x8f\xf6\x1c;\xb4\xf7v\x0f\x9c\xad\x8c\x90\xe63{_\x7f\x1f\xeaPw\x18\x0b\xed\xc3\x83\xc696,s^\x80q\xb3\xcc$\xd0zE\xe0!\xdd]F*\x0c\xb7\x02\xbci\xad\xbe/\xeaH\x04\xb5\xdc\xd5\xd4\x00\xfc\xaed\x84\xe1*\xc3\xda\xbe\xcb\x1f>\x8e\xc4\xf6\xc6\xe9\x14/lx\x86l\x17\nT\x85\xd0^\xfa\x94\xe0\xe4\xd3a\x14\xe0}\xe4Jp\n\xde8AQ\xdc\xa7\x82\xaa\xaf\x91\xc7\x01\xee\xa3Q<2\xdc\xa1P\xe2\xf8p\xbd\xeb\xd1\xde\xd6\xa8 \xc8l`\xa2\xf8\xfd\x928\xf4\xe8\x11\xa6*\x18\x0f\xa6\xec\xd6*\xfd\xde\x9b\xba\x0c\xd8\x9fR~\x96\xb7\xa5\x18\x8e\xa1z\x04J)Af<\xd4Ub<\xdcu\xd6\xfa\x87\xd5\xfbF\xe2:\xa1N\xe5\xd5W\xd5]\x83\xa69\x14wx<\xddd&H\x98\xf8]|e\xf8\x18\xba+`i3b=\xe5\xa3\x0d{\x0e\x96\xbc\xc1(M\x0b\x17f.\xac\xd9\xaep\xe1\xca@1\x91\xee\xca]\xbeAO\x8b\x99\x0b\x0b\x17\"\xb8\xe5w\x0c\xaf\xe8\xa6\xbc\xa9\x1fA\xcd\n\x8a\xb7\xee~\xfak\xbc\xad[]\x91\xeaA\x94Yy\xb6:\x8b\xdeC\xdel>L\x91\x8d\x85dZ\x96\xcb\xfd\x0f\xdea\xb91\xd1\xdf\xcd$\xc6\x07j\xeb\x9e\xa2\xa1>|P\xbf\xaf\xf7b\xea\xf7\xaaV4$\xd5\xbd\xc6 \x1f\x9b\x1e\xf04\xc4\x17D\xf4\xcbh\xae\xde\xd7\x04I8\n\x0d\xb5@.\x1dQF\xe7 &\xfa\x042\x16C\x9aO\xabW:\x13\x96\x11\xbd\xdd\x0e9\x06Q\xa8Z\xbd2\x0e\x10)z<\x13?\x85F1YH\xc9\xf7\x13\x8c\xcd\x8cX/\xc8\xee\x1e\xeb=\xd5\xf6zz\x83\xe8^\xbf\x8a\x12\xc8{\x95@H>\x17\x8e\xaa\x885\xe7\xf0*\".U\xb1\x00\xbdI\x84\xad\xeb\x99\x08\xa2WuOY\x94K\xc5\xdeM\xb5\xc4L.\xc18v\xb5\xc8\xd5\xfd5\xb0B>\xb9q\xe1\xd2\x85\x95\x0e\xfd)\x9a$\xdalT\x17\xf8\x84h\x9e\xbc\x83\x11\x9c\xc3),`\x08\x9e\xf6\xddk\x18\xc1E^BW\xc7\x19e\xf4\xb4\xa2wT\xacY\xc3)\xcc`\x08\xef\x1c\xfak\xa6\x16\x7fA\x8b\xd3Z\xaf\xe5\xe2\xd7\xa6\xe2\xcfD\xc5\xd7\xean~F\xf9\xb9\x8f\xd62u#\xe3&\xf5\xe5`Q\xad\xbe\xba\xd7\xcey\\\xe23\x0c\xd5\\\xb3\xbb\xf2\xf6Zgy\x85+T.\xae\x04;s\\8\xa7\x909S\xfc\x06\x9aU\x1bB\xc4\xa1\xefJ\x0f\xd4\xb1\xb5\xec\x10\x1ea\x90|=\x8dz\x0d#8Cer\x1e\xd9\xc8:?g\x89\x0eg\xe7\xe7\xa6\x0c\xd3_\xc0\x08^H\xaf\x91\xeakzj\x87\xf6\xbe/\xea\x0e\x83o)\x8e\xc3)\xa4,\x984*Vk2H\xbe\x84\x11|\x81Z\xd8\xa28\xd1\xcbD\xc6\xc9\xbe\xb4\xdf\xba\xf0R\xcc\xe3J=&n\"\x03\xb5pQm\xb5\xf6L]\xbe;3F\x95\xd3qc\xec\xb1\xfe\xd4\xb7{\xbc\xaf\xf5\x0b\xc9\xbe}\xbf\x90\xaa\x8c&;\x88`\x01o6\xb3\xd31\x99V'\x83~2\x89\xbey\xb3\x19\x06\xb5* \x94#2\xaf\x8eLq\xe0\x88\xca\xbe\x1a\x99v~\xab\x93\x1b\xde\xcf\xe2\xb3\x91D\xc4\x99i\xe8l\xc48\x7f\x9cbXs[f\xf3t\x8aM\x90\xa6&\x8c\x08m\x8acx\xac\x8fi\xac\xb8\x9ad\x06\xa9\x81\xbbE\x1d\xeb\xa5\x80\xbd^\x95\xdf\xfb*_\xa7\"\xc0@\xe5\xfe9\x8b\xfe\x1e\xd3\x15WytI\x1c\xf8\xc8K\x15G\xd5\x92$\x80a\xd7k%\x81O\xbd\xb5N\x0c\xc8\x9f\xbfB\xa5v\xb5\xc8\x8d\\\x849\xb6T\x8b\\\xcaE\xce\x88\"l\xacJ\xcfQ\x97^-r^*\x82\xca\xf4j\x91\x0bE\xee\xf9^6\x9f\xab\x1d~W\x996\xef\xa7\x02\xf2\xaeZ\xe8z\xe3@\x94g(\x17\x9c\xc25c\x0b\xaf\xe7\x1b\x07\xfe\x13\xb4:v\xe1\xda\x85\x17.<\xab\xa2~\xf2.\xc0\x08|Z\x1d\x96\xef%\x04\xde\x0d\x158p\x06\x98\xcayA[\xa3r\x9e\xd0\xdb[`\xcf_\xcf\xe7 I\x8b\xe7\xecw\xad\x00B?)\x06\x10\xbb\xc0 vy\xf4T\xf6K-\x8f\x1d\xbd\xd0w4\xb7|6\xf5\xb6\xf5\xc2\xa6\xc4=\xc0\xab\x1e\xec\x1bqtY\xbf\xb1\xb5\xa5\xda\x1a\xc2\xd7\x06\xf8Um\xef\"\xbb\x9d\xba\xd0\xd6i\x9d\xf1\xedE\xed\xdbi7\xf4V\x84\xe9/\xf1\x1b\x06jY\x91$\xf1.9\x98\xff0T\x7fc\xe8\xf4\xaa\xbeYfYR\x83\x88\xe6\xef\xcf\xf4\xef\x0bQ\xcd3\xbcvi~\xed\x0b\xe6.P\xcd\x1d&>\xb9Xf\xd3\xfa\x13\x0ch\x8d'\xbd\x96\xd0P\xa0\xb4\xfaE#\xf6 \xe9\xed\x19\xd74\x98\x9b{\x9b\xd7\xf5\x16\xe7\xc3 \xaf\xc1\xed\x08\xe6.<+\x0e\xa2\xe6\x86_b8\xc5\xd7\x88\x88\xaf\xd1T m\xe0Zy\xf0Y\xa1\xb1q\xe1\xa5az\xcf\xcd;\xba\x10\xe3\xcfD\xccJ:\xa83\x11M\xb6\xf4\xa2^v\xbc\xbb\x11\xdb\xe9\x16 3\xf5\x94\xed\xae.i\xdb\xca\x87<\xad\x0e\"\x8cA\xf5\xa5\x89\xb7\xaf v\x85\x15\x8e\xdbm2\x85\x11:\xf5\xa7\x95\xcbq\xce\xb7\xa11\xfbv\x86W;65\xa1@\xd3\xb0\x8cx\xb0\xd7\xd3i\xcc\xfa\xaa\x08\xf5@\xda\x03\x9ewO7\x89\xa8Q\x81G\x10\xa8\xf38gv[\xcd\x89\x123\xef\x19S\xa5.1m\x82M\x1c\xc9\xd2\xd4\xf2\x8d\xf4\xa8Hm\x00#X\x9e\xc0\xba\xc6\xe4\x81\xb9\xb9\xc7k\x83]\xa0e\xfb\xa8\xb1\xc0\xdc(C\xc9\xcbn\xe1lh\xe3\xa0m\xcc\xd03YG\x13i\x1b3\x96[\x88>\x96T\x0c3\x0d]\x14\xe6\x82V%Bg\"+\xea\xd8\x0f\x8dCO>+T4\xf4\xe9il\x0dO`i\x9c\x99K\xb4\xa7\x88\xf91\x98UV\xe8\xce\xb80L_\xe6\xe4\xfa$\x1fox\xae\xf0\xfc\xbb@,J\x11\x7f\x86\x90\xd9\xf4H\x8cP\x86^\x89\xc9\x8c,\x9b3\xce\xe1\x94\xf6p4b\xc7y\x8fW\xc2P\x13\xeb=7\x9b\x9cQE\xa3\xe7 \x171\xf1\xde*OT\x83\xf0\x0d2L\x94\xb2\xfd\xc2\xb7\x1d\xfdF\x16u\x14\x1f\x0dI\x88\xbf7\xa6\x89\xbf@!N\xaaU?\xf5\xefP\xba\x93\x8a\xa9\x03\xba\xa0\xfb\xe6\x1dm\xad\xdc\xc9\x80\xa7lS\xa0\x8c\xd3\xdb\x96\xd8\xf0r\xd8\xf5\x0b\xfa\xecBV{#D[\x16\xdb|'\x97}\xc7\xfc\xd0\xd9\xd4o\xc0\x12\x13\x99)\xe7?(\x82o\x99\x88P\xa6\x91\xfa\xeb\x0e{=}\x0c\xca\xbb\xfbN`\x10\xe1\xc8\x85\xe0\xce\xc7\xe2\xbd\x9e\xfe\xbe\xd0Qc\x97\xd4ZE\xcd\x11\x8b\xefnpHc\xaa\xc6\x08o`G.\x84\x1b\xdc\x0ehf\xb2\x1a\xbd\x816^=)\xc5\xa7\xcf5KR|\xfat\x1c@\x1bX\x8c\xfaqh\xf0>\xbf\xfbl\x9b\xf2\xae\xe8\x8c\x11\n\x0b]s\xe6\xf92y\x11f+\x96\xb0K\xd5R\xf0\xd7.I*\xf1[vfNT\xddEV\xca\x0c\xa4#\x15\xc2J#\xa9\xe5\xc6S\x18V\x0c\xfe.\xc46\xcb\x1b\x94\xd7\xa6\x0dO \xd5XD\xb8'\x1aMh5K\x0c\x0c!\xd0\xe3\xa4\xf7-#M}\x92\x83\x9e\xc8\xe9/c\x91\x9e\xe0f,\x0f\xbf\x86\x89a\x8cN\xf4\xe2D\xea\x15\x8d\x83v\x1b\x13\xc4o@\xc1\x9aB^7N\x84\x81\xb8\xdc\xfd\xa6\xe6\x9eAy\xdc?\xd4_B\xd4'\x0dQme<\x81X\xbf*\x82&\x06\x1b\x9a\xee.\xd7\xf6r\xa8\x8e\xc4\x85\"\xec\x84\xb2\x92\xe8D\x83\xa99\x02\xa3\x00\xca\x9e\xb7\xd0\x19$\xd3\x96ZWJ\xb5\x96(\xbci\xcb.P\x0e\xbe\xbd\x859\xfdoI\xff[\xab\xa5f\x98\xb3\xfc\x94\xb2\x8c\x1c}\x99\xae\x8d\xca0\xba\x9c\xa1r\xce-\xa3\x84\x87~)<\xbe}\xcb\xcf74\xbb\xeb\x8b\xf2\xb3m\xb1*\x90m\xdf\xb0.\"8BUS\x01\xb6\xd6^LB\x0e\xc0\xf7\xd7\xac S,I\x05\x0b\xd5P\x05\xf8Z\xaa\xd2a\xe2\xda\x8d\x0bW\x0e~\x9f1\x03\xf7\x8d\x9e/\xcd\xee\xbb\x8b6&'\"-\xac\xa0\x17\xe9\x89\x03\xb1\xc8\x8a\x12\xea{\x17\xdfy+\xeasS\xec\xe96\xa2\xce\xb6\xdc\xb4?\x0c\xb4#\xe0w\xbab\xae\xa3\xf8\xb6h\xd4\xdd\x15\x1a\xa6\xa4\x1d\xfd\xaa\xec\x16\xe9',\xc3d\x82\xc5\xf4d\xe3|\xfa>^F^\xba;\xe0\xb6w$\xe3\x95\x87\x07{\xfa\x87/\x85\x86E\xf7\xa4\x7f`|dj\xacP\xd9\xe8\x1f=_z\xab5\x99\x99K\x98\xda\xa4\xcfJ\x8db\xa6\xdc\xb1\x0e\x83*o\xea\xeb+\xe9\xeb+\xcfr\xf3G\x05^\xe8\xee\xd5\x07D\x01r\xfbGu58\xae(\x0f\xd0\x18R\x81 \x03H\x05,<(*`a\x0b\xa9\x80\xd1\xfeQ\x85q\x9bG\x05\xfcC\xe2\xbd\xcd\xfb\xd1\xea\xbb\xdbm\xc1\x88o\xc1 '\xf8\xf8\xb3\xd5\xca\xc6tW61\xf7\xc6\x1d\xd9\xec\xcf]#L\xa6fu\xe5F\xfb\xb8F\xf3Ul\xf1\xbeb\xf3\x03\xbe\xcf-6\xc3\xa5d_tr\x18\x1b#\xdd0\x9a\x9177k\x06S\xab\xc0tQx&U\xeba)\xca\xb1\x9e\xb4T\x8f\xc6\xb5\x80\xd2\x10vs\xb8\x98\xe0\x11\xaf\x1a-O>I4~\xba^\x1da\x14\x9f\xfa\xc4\xd3W\xb6+\\Q\x95\xfe\xb1\x98S\\\x8b\xb3\xfbG}'?Zn\xce\x15\xfa\x86\x03Z\x7f\xa3\x03\xdav\xb2eu\xe9P\xf7\x14\xcb \xe3U\x7fx\xa1=\x1eO\x0d\"YHE\xb2\"\x85\xbct\xc8\nq\xff\x97U1-\x9eF\x8e\xb9:\x98\xa4\x8fm\xeeU]\x19\xd2tm;\x19b\xa0<\xe5\xbfQ\xfd$\x99\xbbF\xa0W(\x11>\xc2\xdc\x92{{\xdb\x9cv\xa9\x06E\x8eD\x8e~\x0c0\xe0\xf2\xa1nu\xed\xa6\x99\xba\x9a=!\xf22uW\x1bR\x9b\xca\x92\xf7\xa2\xb1\xd2\x90\x07\x86\x84\xd0\x067\xd9\xbdA\xd5W\x92\xfbP\x0e\xaa'4\xeeC9\xa8\n]\x89^F\xe3N\x94\x8as\x06=t\xf9v\\\x81b0\x0e\xbb\x1axg\x8d\xd0\xa8\x02] 4\xab@g\x08\xad\xe6\xdf\xa3\x07#\x89 \xb2L'\x1a\xb1\x84\xee\xae+4[\xc7\xf8\xbf$\xe4\xd8}\x87\x1dJ\x82\xd2\xbb\xc8\xed\x8b\xd7\x02,\x12\x95\x8a|?\x8eVABD1J\xae\x93hyElV_V*\x8c\xc2FQ_\xc6\xceD\xa5\"\xb9\x90Q\x14\xf3\x9cB\x87\xda\xbcA\xf5\x87\xd2P\xe7c*.;\x96\xb6sM\xc69\xc4>8\x05\x9f\xa2\xba\x9a*\x93\xc7?\x10^\x12Z\xfb\x1e\xdaT\xe7\xb5\x96r\xcd\xca\xa9\xdc\xce\xe4V\xa0\xab\x07\xa7\xd3P\x85\xc6\x03AWE\xbe\xca\x86j\xea]\x0e\xca\xebo\xa8\xc2`\xfe\xafV\x91\xe3\x87\x81\x94\x80\x96MT\x92U_mGovw\x1d;\xb4\x0f\x1d\x17,\xb1&\xa6(5[\xdej\x94j\xe6S\xfc\xf0\x15\x9f\x91\xf4\xe1+\xe5\xcb\xf0@\x15\xf7\x8f\x0c\xa1\xd4\xb6\xb7D\xe4\x82\x87\xb8\xbf\xe7\xf2\xdb)B\xb5\x1e\xd6\x18E#\xaeeW\xb7>p\xa6\x91\x8e#\x9d\xba\x94\xa9Kx~\xb4\xd8\xce\x1cSX[\xd8\\\x8a\xa9\xb9B`\xba\x01\xa9\x0f_\xb57\xd0)\x0b(\xbb\xd4\xc5\xaf\xd2\xad\x86PhV\xcb3\xfewXe\x8bs\xd5\x04\xbf\xdc\xf0\n\xa1A\xc6\xc8\xf8\xe1\xd1c\x99A\x13\xdb\xc7\x95%\xcdW+\x85\x9e;\xd0\x05%\x90Z\x90L\xac\xec\xd4\x90\x07\x17\x89\xd8\x9bh \"\xb8\xc0s\xb8\x85\xe5\x03\xc92\xfd\xa3\x8dn\x83\x1bL[\xb8\xf0\xba@I,\x9d\xa7^|\x96\x86\x1a\xc0)\xa6\xc1mJ|k\xe8\xfe\xce\xf8\xf3\xeex2\x9d\xb6o'c\xfbthwN'\xb3\xb6}:\x9ct'\xb3\xb6s\xea\xdc\xdac\xeb\xf1\xd4\xb1\xe9\xb3\xd3\xd6d\xe0\x8c?\x9fL\xa6\xb7\x93I\xd7\xf9\xf0\xd4\x99\x0c\x9c\xc9\xf4\xd6>\x1d\xe1\x1b\xb7\x93\xf1d\xea\x14_o?p\x9cj^3:\xdc\x9d\xc9\xc4\x9eL\x9c\xd3\xea3\x81\xebGN\x83\x1b\x8a\xe9\xc8\x02\xc5\x0c\xed\x1d\xb0\x9b\xb8\x98N\xf6y4#\x98RV:\x98X\x16r\x14\x11\xfa,.O\x17s\xa2\x8cLGa^GLq\xab\x94C\xff\x83>f\xa2E\xe5y\xaa3A\xc9!%\x18D\x8f:\xd16\x8bH \x8a\xce\x89f\xbf\xf9\x1a\x99I\x06C\xec\xab_\x05\x90,y\"\xf8\x00W5\x84\"\xb4\xa2[\xf1\x14\x026 \n\x8c\x11x\xdf\xf3\x17\xfa\xb8\x07w\xa6\xb4{\xbb\xfa\x83\xc6\xdench\xc3\x1ab\x86\x1b\xb6\xc5\x8f\x92\xe2\x8eK\xdct\x00\xbc\xcf\x11\xad\xd4\")\x9d\xc8\xef:5}\xc35\xfc-mj\x8a\xedL\xd8\xd4\xf4,\xe8\xf0\xae~\x00\xb9X\xe0s\xcb\x07\xe5Q6)\x82\x009\xb9\x15j\xc9\xbcd\xa0\xdd\xf6\xe1 \xcck\xafg'6\x19\xfbS\xa3\xdf\xceR\x90g1\xf7\xd8\xbf5=k\xa1\xbf\x8d\xfa^\xca/s\x97\x1eh\xc5\x074\xac\xd1>\xb6F0\x87SX\xc2\x10Z-{\x0ef\x031g\xa1s\xfc\x9b\xd9k\x17\xe6\xdc\xbekKq\x13\xef\x8d\x87\x06$\xbc\xbb\x97\xc2\xae\xde'doW\xef\xbf\xa2\xca5\xd9\xa6\xc8c\xe8z\xc4\x9cD\x98G\x01\x06\xbcj\xde9w\x9e\xa7\xbc@\x9d\xc2Z,1)\x87\xa8\xaaz\x8c\xdeu\xca7\x91J\xee\xd3\xfd\xb8\x12\xb9\x0e\xee\xd3\xd9\xbd\xdd\xaa2T\xa8\x83\xf4\xa9\xb2\xf7vu\xc4\xe8S/]tW\xdeu\xd3\xb0\xcd\xc2\x98W\xb3\xf5TMA\xcb\xcb\xd5\xaa\x9d\x8aO\xde\x95\x88\x98\xc1+\x13I\xcb#\x93B4\xc9\x13\x9e'\xe8\x0d\xeeA\x1b\x12\x0c\xbc\xe62^\x1c\xd0\xf9\xdeu\\H\xee\x8f\xb6\xc2\x15V\xd1o\xe44V\xf6eb\xde(!\xb4\x01\x05\x9e>\x0c\xa1\xd3wN\xf06K\xd4\xe9\xc0\x10\xda\xed\x88%TW\x90\x85N\x13\xb1\xe9\x91\x0b\xbd\xca$Et\xa4\x9d\x86\xbb\xc7D\xdb\xdbm\xce\xc4_#\xec\x98d\x12\xf8 \xe8\xeb%\x12\xb1w\xe9\xd2\x12\xe8\xa0\x10N`\xd8\x18\xc2\xc1<\x82=\x9d\xa8\xd2\x87\x9d\xaa\"\x0b\xe3\xbbt\x0f\x8f\x0f\x0f\x8ew\xfb\xbb{G\x07\x83\xdd\xfe\xfe!\xd9\xed\x1dm;\x01\xb9\xaa\xfb\x94\xf9^1S\x01\x13\xe3\xa8\x04\x8b_;\x01{\xcc\xc2\xbeu\xe8\xfa\xf7\x1d\xf8\x10\x1d\xeeR\xb1SR:r\xfc7\x92!w\x9d\x0b%^3\xd7&\xe8\xb4\xc3\xaf\xbcW*-\xd8\xf9|\x92\xb4o'I\xfb\x83\xea)\x83Ex\x1ew\xda\xd3\xde\xf5\xb8\xd79\xf6:\xf3i\xfb\x83\x9d@\x15Vv>\xef]\x8c{}\xcdS\x9f=\x8d\xc6\xbd\xce\xa1\xe61\xe5\xe0k/N\xc8\xcb0\xddvI\xe8\x8e\x91\xa3\xbd #`\xbeqR\x95\x10\x05\xb6yc\xa1J\xd3p=\\\xe0\xbf\xd6\xc6\x91\xe6\xd7\xcfN\x8b\xef\xecJ\xb3^\xe8\x89\xd9\xc9\x9e\xdd\x10\xa2\x9b\xa1T\xea\xbd:J\x11\xe4\xae\xa5\x19e\x19\x8f\xda\x95&\xd9e\xb1r2j\x95\x00\x87,\xac6K\x14\xa3\xdd\xc4xN\xf3E\x118\x85\xb9\x9dv\x93e\xe0\x13{\x80j\xa7S\x18\xc0\x10\x8e\xe8\xa8=\xa9X\x84}\xba+r\xf7\x15uK\x03\xb7\xdb\xab\x8a\xd8\x99V \xe7\xa6\x8f\xbdf!\xc9\xcc\x01\x19\xf7a\xb2\x12\xe5W\x86iC)4\xaf\x86\xb2-\x8aGL\x8c\xa1VE\xf1\xfcc\xd3\x172.\xdaf\xf0\x04\"\xe6\xe8\xd4\xc7\xb8q\x81\xed\x8d\xb3)\xbbH\xe6\x9c\x98\xf5\xd1\xa6\xd8\xe7\xdb\xae\x84\x9eN\x18\x82\x0d\xa9\xea\x98L\x08T\x1b\xac\xa7\x86)\xe0\nd\xf2\nT\xef\x1f\x89\x83\x93\xf0\x8d\xd0\xd2\xdeV\xab$\xd5x\x18\x1b\x86\xb1\x8e\x08\xf7e\xae\xe0\x18\x96\xa2\xdfz\xb9\xbe+\xe4\xee\x9f\xe1\x98L\xb7\x8f\x99ne \xc1\xec8~*\x99/\xb9\xd3\x05\x0b\x97!\x9clx<\x18\x92|\x1a\xcd\xb2%\xb1\\\x85\xc1,32,E\x8es\\\xbcs\xbd\x8a\x82/\xc9\xec\xcc[\xad\x97\xe4\xe38Z\x9d\xf9\x0b\xb2\xf2`$=|\x1e\x13/%\x7f\xe3\xd3O^\\c1\x16J\x0d\xbf\xfe\x8d\xd5\xb2\xf2R\x10\xceI,\xfdN\xd4\x9a\xb9\xa1\x1bH\xd7Wk^\x9eh\xf0\xa9\xaf\xa4H \x90\xe7\x87\xf6\xde>=n*H\x85\x8f\x0ev\x9dM\xa3\xb1\xc8|\"\xed\x16\x13\xc9e9\x95\x1a\xcc\xc8\xdc\xcb\x96\xe9\xb0z\xab\xf4;\xea7\x81kj%\"\xf3Q\x8e\x04&\xaa\xcc\xbb'\x90L)\xf3^= \xb2\xa2\xe7d\xe5\x05\xcb-Z\xc8\x12\x12\x7f\x97\xb0\xd5\xe8\xfa\xd1j\xa3\xb6x\xbf\xceg^J:i\xb0\"\xd6\xe6-\xa2\xaf\xc5G^J\x9cn\x1a\xbd<{\xcd\xbc@m\x8d\x1dBs\xda\xc5\xcd\xb9y[\xbd\xcd+=\x9f/#/}\xe0\xaa\x830%\x97\x0f\xdea\x1eD{X#T\x88\x8fX\xe5<\xee\xb6t\x8c\xe9r\x94fQ1\xf8\x0f\xb5\xfd2\xba\xab\x07\xd0\xfaN\\\xe5\xfel#\xb0{.\xc4]\xe6`\x11\xcco\x1c\xadB\x03rC\x8b\x9a\x82H|\x02|>\x8f\xe2\x95g\x88\\EI\x827\xc6\xfc\x91\xe7\x16\xb4!\x98\xa2\x0b\x90\xf6\x12\x92\xc0K\xec]\x90|\x9c\x85\xbecGx\x82\xb2\xd1\x1ek\xfd |\x1bF\xefBxs\xb3&C\xa0\xf5\xa5\xd8\xbb\xba\xa9\xf1M\xc40\xa7J\xa9^u)\x0e\x85\x9e\xf0%\x17\x97\xb2\x9fB\x1f\x8a\x9c\x14\x94\xc9\xe7E\xc6\xfd)\x15\xde\xe4\x9f\x98\xc7\xca8{\xcaR\xe8\xe2\xc5\x81\xf0\xf9\xadY\n\xb4yw9\xfd\xd0\x17\xf1\xb0\x08\xbf\xc4\x17\x10\x8dg/\xf0\xf9\n\xba\xdel\x16\xd0\xc9\xf1\x96\xdfo(?\xc7\xf2AJV\x86\x02h\x14\xe9\x06\xa1\xbf\xccf\xe43\xe2\xcd^\x87\xcb\x1b}\xd1\xb5\\\xf4\x87q\x90\x12ZV/\xe8I\xd3\x9f9e\xdc\x99\x11\xb2^\xdePz\xb6\xfe\xeb\xe4\xc6\xc1#\xff\x07\x1f\xc4dnma\xa5\x94\xe5\x8a\x92ou7\x08g\xe4\xfa\xf5\xdc\xb6\xfe\x8aU\xc9\xcc >\xefM\x16\xa2H\xef\x7f\x1c\xb0\xe0\xb7\x91\xe4\x1a\xae\x176kb\xec\x82hc.f\xc3 \xaf\x8a\xdb6^\x1c{7*\x97\x01\xedy\x01U0\x85\xb7\xf9\xc8l\xed\xbe\xe2\xc1\x06\x14\xcc\xae\xba1\xca\x9fY\xe56\x8b\xfc\xc9E\xf5+*\xd8-\x1cX\x8c\xaf\xa6t%\xe8\xdf\xee\x8c\xacc\xe2{)\x99\xe1\x8d/\xf9Q\xccq\x0d\xd8\x05\xb6\xea\xe3w\x02\xbf\xf0\xf9\x1a\xef\xb9\xcfh\x81\x11\xa46-A\x85B\x83\xd0\x8f\x13\xcd\xb4N\xbe\x03\xb3\xcav\xe9\xd7\x8c\x06W\x90\xbe\xee\xebQ\x01\xaa\x11\x0c\x94y\xf4\x1d\x97\xc5,\xb0o\\\x8c\xb2\xb6\x82\x11\xf4O`\x05O`\xef\x04V\xed\xb6\x03\xb3\xb1U\xee\x12\xa5\x95+:\xb4K}\xb78\xd2\xcfTT6\x91i\x8e?\x0c\x19\xe0\x94\xa7\xb2 \x12v\xbdl\xde\xf5\xc2\x9b\xd7s\xd4\x92\xb1\xaf\xdd\x95\xb7.<5\x9a\xee\xe6\xb2\xf8\xf3:\x9f\x08\x18*ME!\x11M\xe1\xd7\x07lj\x9c\xdas\xfa\x94\xd2q\xd2%a\xb6\xc2\x10\x8c\x82c\xcb\xdf\x87|\xa9B\xca\x0e\x97\xc1\x97\x04\xbb\xe7\xd8\xec5g\xdc\xa3uX\xf3`IX\x8a\x8d\x08\x1d\x9b\xd0\xa5I\x17/_U\x12\xdbU\x19\xbf\x9e\x96\x89\xe1u\x13V\xfe\xd1#\xa6\xb6\x17\x00\xf4h)\xb8\x01{\x8e\x1cF\"C\x8aO\xc6{\xd7x\x04\xd9\x88\xa1\xb2K\xcb\xdf\x1aO\x8d\xb6\xe1\xa9x\xff\xa5\x86\xa7z\xf8|\x13\x86\x19m\xc90\xa3&\x86\x19\xd5\xb3\xf25c\xba\x9b\xf0\xd4\x85\\4\xe7\xa9\xfa\xb23l\x99#\xb4\xbe\xc8\x15\xd26\xfd\xb3\x9b\x9ag\x97(\x86]\xaf\x96\xfa\xc7\x94\x86]b|2\xfd\xf3s|\xbe\x8e\xc9<\xb8\xd6\x97\xb8\xc8kH\xd6\x9eo\xa8\xe6\x1d\x9b\xda0[\xe9\x9f_\xe7\x87d\x03\x03\xcfj\x188\x9a\x07\x1c\x96\xda\xfc\xc7\xc1\xc5\xb3&.\x8e\xd1Y1l\x8c\x15F\xa9wI'\xc7b\xfe\xb1\xf69\x9c\xc29\x15\xcb\x87\x16\xba\xb6;\x94A\xb8p\xc1\xf4\xf37c\xfa\xdc\xba^-\xc3\x043e\x9f\xd3B\xf8\x13o\x03^\x18\x04\x1c\x99)\xa0[\xe5\xdcD|i\xe99\xc5\x07J8\xf0\xef\xed-\\\xd2\xff\xbez\xef2\x08\x0f\\'\xff\xa0e\x18\x96\xc0e\x97\xc7\xe0\xcd\x85\xbf+\xee\x95;u+\x1cbIy\xc3R\x8dZe\xe4\x0c\xf43\x17;\x90\xe5\xa4\xa2\x953?>\xe4\x08U\xfd\xbe\xf8h\xf8\xd3\x8c\xb6>\xdb\xbau\xc1V\xb6n]L\x03/9u\x01%\x9c\xa2\ns\xab\xe7^\x9a\xc6C\xb81T\xee\xc2\x95\x1e\x1b)e?3\xb8XB\xc1\x8a4\xabb\xdfsY\xce6\x9a\x15\x17\xce\x0c\xebb\xdfsa\xb6j\x9f\x97R\nm nk\xd3\x12\x01\x9f\xfa\x17zq\xbbA\x9c~F\xc5ii\xcf\xd0\x9d\xb8\x14\x1b\xf0\x85Y:\xa5}{Q\xb9jh?ct\xa3\xf5b\xfcL\x12\xbcooa-?(Dn*\x8c\x1b\xa6\xab\xd4\x0e}\x8b\x11\x89\xfc\xab\xe8!\xff\xdd\xa58\x1b\\di\xed\xb2\x89\xcf\x15\x8f.YF\x05\xac\x0b\xa54\xda\xd9\xfc\x971\x05K\xf5\xf3\x85\xe8_-\xd3\xae~\xde\x8a\xb78F\x99)\xbd\xf8\xdc\x8c\xf3Q\x0br\xf8l\x9a\xb3,\x14\x9b\xbe\xa0#\xf8\x82>\x91\x80\xcb\xf13<\xf7\xe0\xdf\xf2\xa3\xb7\x14\xfe\x96\x0214f\x82sQ\xbf0\xb5\xa9^\xe4O\xb9\xb3#P;\xef\xca\xce\xe9\xf2\x0cV\x84A1\x00\xbbT\x86\xc1Mv\x19\xe9s\xc5\xe3f\xa6lt\xcd/\x94\xd1\xe3%\xa5\x14|\xa7 \x19\xf5\xa3\xd0\xf7R\n\x1fJt\xf5e\xc3\xb4\xd5\x91Fq\x98\xe4\x0d5\x11\xea\xb2\xb49\x04\xebYx\x93.\x82\xf0\x12|/\x84\x0b\x02\x0b\x12\x13\x83T@;\xedo\xca\x11\xaa\x0d%\xa6s+%r\x0f\xc8g6\xa0\x91|\xe6\xae\xcb\xf8\xbf\xe4\xae\xb1\x12h\xc63&\x94\x17\xf5\x1d]\xd4w\xecT\x96\xb0\x80kl\x85o\xe0\x14\xc6\xfa\xbe\x1b\xfb\xfd\xde\x85kZ\xd1u\xb5\xeb\xef\xb5v\x90\xa5\xd9\x17\x81\xca;\xeci\x19K\xd1\x08Z\xd2s\x05\x82n8vX\xb5:\x01\x1aJ\xfc\xa5\x17{\xb4\xc1!\xb44\xd7\x1b\x83pF\xc2t\x08\xd6$\xad\xdc\xae\xab\x9a\xcb\x00o1\xd4X\xa5h\x7f\xa2\xa2?\xcb&\x13W\xa5<\xc7\xa9\x06\xab\\\x0d\x87\x96<\x05\xf6\xabn1PxK\xec\x0f\x9c\xeeY\x1a\x13O#\xfe\xa3N\x8c~\xb1\xa4\x15\x83\x8a\xf5Jo\xf5\x04\x919\x80\xd24\xcd\xc9\x01=\x05\xd0\xa5\x11\xc7\x1e0\xd1!\xbf\x92k\xb3\xf7\x9c\xee\x17Q\x10\xda\xe8KgYU\xdb\x9a\xf8$\x94\x8c\x19\x84oC4\x08\x1b\xbdD\xd3\xb1\x142\xe0-\xb9I\xec\xd4\x19\xf7\xa6SdyI\xf7\x9c,\xc9\xaa0\xdbr\x80\xa0\xdc\x91\x9bC\x02?\xcaB*\xfd\x84\x12\x0c1\x89\x0d\xab\x0c\xa3-{20%q\x9c\xadS\xcc\x00'\xc0\xfa\x19\xf3\x99\xd3\xbe.4\x14\xf0S2\x957\x95\x87\xf9z\xad\xcd:\xde\xf24l-\x02\"y\xab\xf5m\xa8~r3g\x1b\x1e\x8f\xac\xc7\xd0f\x0epmxl=6\xbe\xf8\x1e\xbd\xa6\xc7dj\x14,7 \x93\xe2z2\xc7\x08%\x94\xad\xf8\xe0\xa5\\\x81B\xfa\xbb\xb9Pv\xc6\x18\xd1\xca\x0c\xf7\x1a\xc4'\xe9\"\xcd\xa48\xb6\xb6\xf9\x0f\x0cty\xee\xcf\xbc\x14\x95RK6\x9d\xb6\xf5\xa45~\xfe\xd1\xb37\xcf\xc6\xf4\xc0)J8\xb9\xe3\xde\xced:\x99>\xdd\xb9t\xc1\x9aN\xa7\xd3\xa7y\xf1\xa7xx\xb5\xa6\xd3\xa7\x16V\xcdW\x13Q\xdf\xe7\xa1k\x96\xd2=\xaed\xc3\xf8\xc5\xf2G\xbb\xb7N\xc1\xc2\x01!T\xd9YpJ1\x90\x0f\x19\x86\xa2\x0b9\x15\x816\xf4\xf1r\x81\xbdd\x89\xb5]T%\xb5zyo\xd1\x13\xd3,T\xbc\xc77no\xa5\xc1\xd5\x8865\x0b%L\xea\xc6w\xf3\xfe$\x9a\xee\x189\xb3~F)E\x19B\xa4\xdf\xd49}\x18\xd2U\xd3\x16\xc9\xc5\xfdd\x08s\x83F.\nS\xe4l\x06e\x13#aC\x08M\x9d@\xca5\x04\xaf\xeey\xd5e\x15\x94\xa9xo\xe0#^\x1d\x1f)\x11\xf2\xc2HL$\x97&\x8a\xcf\xba\x08\xf1\x82 \x12\x89\xcc2\x0f|\x0c\x9fK\xa7$\xbf\x9d`\xa6\x9a\x81\xd14\xce\xd3X*\x95\xd5\xed\x1d\xe1$W\xbc\x94,\x82yZ\x0d\xa8#\x7f*\xc6=\xadKX\xb5|d\x07N\xb3\xc2\x8c~p\xf25gp\xf1\xd1K\xe9z([\n;F\xed\xf5)\xce;\xe3yB\xa1f\xf3\x94\x0b\xa7`=\xd9\xa1T\x8d\xffn\x83\xf5\xd4\x92Kq\x06\xfa\xe8\x11\xb4BZz\x12\xf2\xc7\xe8W\x8c\x17\xc9t\x1b\xcf\xbc\x8aQ\xa3\xd9\xa3\xd5\x92\xf1\x04\x9dr\x8b\xdf]o\xbd&\xe1\x8c\x8a\x0d\xae\x8cO]\x06\x0cJ@\x11\x1d\xccn\xf5\x1c\x17Z\xbdMH\x04]4\x8e\xc9\xf9\xac\x95\xe7K\x9a.i\xa2\x8a\xdd/,\x07\xa7`\x01++=CI\xca\x02\xcb)\xde\x8dq\x85D\xf5|\xfaqo\x08\xd8\x8eiM\xc4\x02\x97\x96\xa5\x15W\xb7\xa4xC.\xa8\"#\xae\x0c\xde\xbd3]\x87\x82\x1a\xa7;-\xcd\xd0\xd0\x0bD\x1a\xf4H6\xa8_9\x0d\x0b\xd5\xb52Q\x16\xf41\xc5\x08\x00\xdd\x04eh8e\x99Px\xaax\xb3\xb5\xc3\xb2\xcc\"\x9c\x89\xcc\x0bW\x00>\xa3\xfc|,A\"\xda\xac\xf894\xb6\xb1\xe0q\xe4\xcd[ef\xe6\xfe\x0b\x863\xe4:}\x13\xf8o\x99\x13J\xba\xe5N\xbc\xaa\x95\x0f+\xc4\x0e\xf5\x1e\xf6\x1c\xda#\x96\x8c\x12\xf2\xd8\xab(\xc9 \xb7\xc79\xe7\xd7V{\xa2\xd0\xb2\x89\x08\xe3\xc1\xd2L\x1agv\xa3g\x94\xf8\xf8]\xb2\nR\xdb\xa2\xd2\x99\xa5\xb5\x9c\x8a\x0f\x15P\xd8\xfaoHT\xeb\xe6\xf1\xa6v\x1e=\xfb\x8a'\xa0[\xbb\x98\"\x91\xb2\xbd\x9e\xa3\x0f\xed\\\xd3\xca\xa5q\xf8\xccf\xdf0\xcb\xe9\xb75\xcb)\x95\xf58\x88\x843\x0b\x7f\xc6\xc4\x9by\x17x\x00\xa7\x04H<\xf7\x97QB\x0c\x91\xee@\x7fl\x00\xc3rT!\xc2M\xa0y\x1c\x0b5=$p\x94\x08\xbb\x92j\x02q\x1b\x8f\xee2\xd4\xc5s\xae\xbe\xe6+\x12'\xa8\xd3\xb0\xfa\xdd\x9ea\xd7\x93\xd0\x8ff\xe8\xe1\x19w\xc5wFr)\xbd\xfa^\x8a\xd9\xd4%K\xb2b*\x85\x02\xf6\"\x87\xd5b\x9f\xd8\x87\xfa\xe1\xa2\xc2a\x08\x99\xcd\xb4\x81E\xecD\xbc\xc8\xc5\x82\x15\xe6\xbe\x06&%\x0c=\x0dm\xe2\xf5 \xc2\x9a\xcb\xf2@\xa2L\xe5@\xba\x88\xa3wH\xc61(\xacm\x85Q\n^\x92\x04\x97!\x99A\x1a\x81\x07,\x14uK'?\x88\xcf\x95\x94\xaa\xbb\xde\xdePdG\x96\x143\xe6\x8a=[\xea-'\xaa\xa1[\xaa\x81\xa9\x80\xdaT\xc0\x10\x94V\x0e\xbc\xdfD\xdb\x08\xaf\xdc\xd6\xc9\x8a\xe2c\xa2R\x86#\x1f\xa5y\x9b.\x89\xc4p\xd9\xee\xa1Ccv<\x91\x01\x9a\xca\xb9\xe2 \xed\xe9\xc6$S\x9dW!$\x96\x91=\xffU\x8a\x1a\xba\xbbg\x88\x18*\x0fG\xb0\xf3\xf2\x00\xadG\xd6\x10\xacG\xdej}R!\x8a\x8f\xad\xc7\xf4\xc9\xcffQZ}d=f/\xad\xa3Dy\xf4\x04\x1f-\xd5w\x9e\xe2\x83\xcb\xf4\xa4\xa0\xa3\xd2\xb0\xb7\xbal\xc5\x89\x17\xa7lH\xbcru\x8f=~d=y\xfax\xea\xec\\\xd6LF\xa5\xc2pL\xaaI\xb4`\xb8m(\x8a\xd2%\xba\x93\xd2\xbc\xf3[\x11\xfd}\xa7\xfb\xe2\x8a\x84\xe9\x8bU\x90\xa6$\xd6)\xf9\xd5\x83t\xccc\xa1.\x02\xe5Z>\xfd\x84\xf6\xee\xbec\x07.&\xd3\x0d\xba\x9f\x15\x14\x93\xb6x\x80\xc0\x1f\xc6A\x9a\x03\xf7\xf6\x8f\x11\xf8Q\xb6^\x92k\x06:\xe8!\xe8M\xec\x85\xc9<\x8aW\x1c\xdaG\xe8\xf7\xbd$y\xb3\x88\xa3\xecr\xc1\xe1\x03\x843\x9d8;\xd8\x05r\xc2\x8f\x00\x9d\xc1j'\xffJ\xca#o\xd2\x9c\x07\xfa\xd3h\x8a\x06a\x1c\x0e\xbb0\xc5X\x0dZ\x89\xe9\x1b\x18\x1bh\xede \x91\xbe*\xc7&}\x93\x91\x96\n\x85\x05\x1f\xc2\x1ac\x92d\xab\xd2\xf7\xdaSY\xd8\x8d\xc2\\$\x0b\xd0\x81\x0e\x01\xb1\x17\x84\x96\x0b\x11B\xce\x83\xe4,\x9d\x05\x11\x957\xe4\x81\x11$*\xb7\xb7`\xb3j\xa8\x18\xe7\x82\x87\x02\x11\xfd\xcd\xc46\x17\x92\xaa\x16\xef\x8a\x874k\xf5M\xf3\xebi\x07\x9bac\x19\xe7\xb8)\xa3c\x9b\xcd^\xb2A\x85\x86{\xe03\x92\xa4qt\xc366\xff\xb1i\xb3\xbe\x9en\xa3\xaf\x90\xed\xb8\xdcN\x1cw\x97A\x92\x92\x90\xc4\xcf)\x1f\xc2\xfd\xe4\x82E(3\xb5\x1c\xc1_\xab\xf4V\xdf\xe2\xdc\x88&\xab\xe8\x8a|\xc2\xdb\xa9\xac\xb9\xf2PZ\x7f\xf5Uy\x9d\xab\xcf\x8a5\xd7\xbe\x89#\xa2\xc2\x92\xaeU\xf9\xa9\xa9\xd5ym\xabsm\xbd\xc5\xd3\x9a\x9d \xc8-\xc3\xe4R?\xab\x10\x19\xdb\xe7\n\xb6\xcf\xf3w\xca\x10v\x94\xa1\x04\xc8b^\xceM4\xdca\x8ec5d]\x7f\xab\xaf\xa0\xeaG=\xa7\xcb\xc2\xe3\x96\x19\x9e0\x1e6\x86\xc8\xa9\xa2R\x8ee\xa9\x16\xcbZ\xcd\\\x0d\x84\x00i\xa7 %\x19#\x8e,E\xbe\xb9Y\x13.I>\xf7B*LR6\x03\x1e\xf8K/I\xc0K\xc0\xcb[\xd2\x1c\x0b\xdf\xf3\x0d\x94\xcb>\x0b\xe2\xcd\x80E\xa3\xe1\x90\xd4\x0b\x96e\x08?\x0e\x8c\xaa^\xcb:$I\xd5\x8c\xe6\xf5r\x9a\x10m\xf5\xf3A\xb7\xa21S~H\xaeS\xa6\x8eR\xc7\xa9\x8af\xf2P\x9eb\xc0\x92|\xb8\xa8\xf5\xc1\xdb\xc0\xc3\xd2\xac\x90\xf2\x94\x10\x17\xdam\xa9\x9a\xf2l\xb8\xa5\xb1g!\xea\xbe\xbf\xfd\xe1\xe7\xfd\xddd\x0ex\xec\x0ci&\xd0\x11\\\x1ec\x051\xb6\x19\xb32b\x13}\xe7\xe2xQk\xddy5\x15'\x1a\xda\xa3.\x9d\x91Z\xbf\xc3\xbe2\xc4\xd3\xd2\x80\xaa8^Y\xf2\xa2%:\xbd.t:RU\xda\x98\x85u3\x82\xb1\x0e\x9bf\xa4\xaew\x0d;\xb0\xdc\xda\x17Q\x106\"\x1c\x9b\xffQu\xfe\xc5E\x0f\x8d\x17s)\xean\xdeY\xe6Zl1m<\xae\nO\xcdM\xe7\xed\xc4\x81\x10\xda#4\x81\x13\xc3\x9a \xaeR;\x7f\xe8{u\xcf1\xc5]o\xb9\x8c|\xbbg\xf0cV0\xa6\xd0\xf57\xa0]13xj\x0eXl\x08\xde\xde\x0f\xc2\xc4\x9b\x13;\x85\xa7O\x9f\xa2v2+O\x9fG\x97\xf3\x04\xb2\x13\x07'.\xc36\xd8\xacF\xfc\xe2\x04^\xde\x8e\xd67,\xb0\x01}\xa5-\n\x96\xa2\x18dl\xd2MS\x1c)S\x9c\x03\xdeSI\x0b\x03s\x06\xdd L\xd6\xc4OK?\xba~\x96\xa4\xd1\x8a\x91\x89\\9\x93/\xd0\xb8ZpZ\x87\xecb7\xe7/i\xd4jlXC0\x92\x1c}\xb8\x1e,.\x05z\xcfMo\xec\xe2h1^\xe3\x89{c\x7f$\x1d\xfb.sw\xbd\xddF+\x90\x88\x0fS\x1cu\x13\x92\xbe\\\xad\xc8,\xf0\xcc\x1e\xae\xdc>\xc3|\x8cx\xcab5&\xb3\xfc\xf1k\xaej\x007\xdb\x98L3\xc0M7iw\x16\xf9\xa8(3\x97[\x97\x12B~_ \xc9k\xcc*\xa7}`\xcc\xa7N\xab\xc2\x8clk:'o\x82\x15\x89\xb2\x14NaM\xc9\xb5[D\x8c\xe7yk\xa6\xccq\xfa\xab\xf7\xdd4bW\xdb\xf9\xe9[$\xb6aQ\x8b\x9a\xe8\x88\xf8Hf\xa0Z\xca-\x7ff\xb6&\xaa\xaf\xf8\x98\xf4[0\x94Q\xa7\xae \xb4\xa1v\xd7Q\x92~\xca\xb3\xf9\xb3\xac?\xc1\x8an\xc93?\x0e\xd6\xa9\xd1\xddG|\x04\x11\xd79\x08V?x\xcc\xefF\xe1\x8a5Woh\xcf\x85\xbf\xbc|\x13\xd3\xab~\x88\xde\x84 \x7f\x18o(f\xc0\xb6,\x17\xac\x0f-~\xa8(\x1a\x0e\xab\xa1\x94K\xb5\xe8W\xc2vP!\xc5\xab~\xbe\xf0\xc2\x90,\xe1\x14l\x1b\xa3\xa7\x90wP~\xe4t\xe9\xbc\xf7\xf5\x03\xaeE\xae\x99\x9d\"\x057\xa9<\xb7\xc0\xd3\x08;1(M\x8a\x01\x0bQ5\x86\xc6E+\nc\xe2\xcdn\x92\xd4K\x89\xbf\xf0\xc2K\x82i\x92\x97\xa3\xddvD\xbe\x8b\xe2\x0e.Z\x06\x0d\x97\xbd@r\xfb\xaa\xdf\x85\x94\x1f_x\xfe[\xe3qV|\xbc\xf82\xd1\xf9\xdb\x89\x8f\xe1\xae=\x14l\xc8\x1f'S\xa6\xdf\x8e\xed\xc4q!i\xb7M\x08\xb7fG4y\xed\x16J\xd9:\x1f\x82\x85y\x89Yzw\xf0\xab\x81\x9b\xa1\xa1\xca\x1a\x1f\x15T\x8e::\"\xa1\x9f\x94\x86\xbb;\x02[h\x17\xeb}\xf4\x1a}\x9e\xe7\xdc\xf5\xa6\xaeL}\x9a@\xf1im\xb8{\xe4O~:\xed\n4k\x16p\xc4'\xc6\xf7(\xd6\xd5\xf7^|\xf2\x14P\x0d\xba\x0b\xdd\x07\xfd\xae{f\xdf[\xdd\x87\xd4\xf9O\xea>\x0d^\xda\xd5\x0f\xf6\xa9\xbfm\x9f\xe2qo\x93\xbbU\xf2\xe7.\xfd\x1a\xdc\xa5_.\xc4\xe3\xfe\x8f\xa3w\xbbw\xef\x1d\xfd\x7f\xf0-\xf7\xb1\xd1\xd5[\xf7A{\xfd\x12U\x0e\x1aw\x0f\xddG/Q\x97J\x98\x84\xa3\xbc\x00\xcc\x83\xd0[.7\xa1\x0f\xccp?\xdf\xe0\xbc`|\xba\xa9\xdfoE\xb7g[Y\xc8\x02\x02\xcedY(!\xcby\x11\xa9?\x0fN\xbc\x08\x12\x0c\x83=\xc4\x02\x92\x0d\xb8\x949\x14y\xb1\xd9\x15`\xf3[Q9\xfb0\x90M3\xf1E\xdd\x03\xe9.#\xdf[\x9e\xa5Q\xec]\x12)\xa2\xa3:)r\xfeTm\x855\xef*\x10aQ.\xb7\xaf\xe5GBa\xc8sn\xa07\x99\x95\xc6\x19a\x87\x7f\x1e\xd2.t\xbai\xf4I\xf4\x8e\xc4\xcf=\x8d\x01Y\xfe\xb5q\xf0R\x10wal+\x8c>\xe2A\x88\xd0\xc0b\x8a\xbd\x0d\x92\xb1\xa9\x1a\x15\x13\x8a\xb14\x9eapm\xb4ai\xe5\x12\xa1m\xa1\x85\xa8\xd2\xb5\xaa\xef\x91\xee\x1e\x81\xf8\xd0*b\xcf'\xa5*\xe0\x14\xfc(L\xa2%\xe9\xe2C\x16\xc0F\x80\xdeyq\x88g%\x1c\xa4\x1aD\x0f\x8c;-W\x170R\x93\xa2I\xaap\xc4j\xda\x87\xc6\xad\xb4\xd1\x1e\xd2+\xe2J\x19\x96\n\xb0\xe4\x06r\xac\xcb\xa3\x14\xda\xfb}\xed\xad\xcfH\xdd\x1e\xdc\xb6G\xe9\x82d\xde\x8b\n\x1c\xa2+\x15\xa9\x01\xc9\x0bG\x12MpS\xac\xb8\x1b\x84\x0b\x12\x07\xd8yt,q%\x98\x1d1'\x93H\xd2\xab\x9f\xa7\x92\xcbH\xddd\x01\xa2\x06\xb7DT\xdb\xde\xc2\xb3\x86.\xcf\xe1F\xcbS~k\xd0\xbf\xc3K\xfd\xfe\x81S8\xc5\xdc\xf1}\xc9}f\x93\x1a\x9a\xec\xcd\xfdc}\x16\xc4\xfe\xb1>\xcf\xcd\xdeAs\xac\xf6\xeaBqK\x04\x0bH-\xc7P\xd2\xeb\xcc\xb3\"zU\x8c\x97R\xd1*g\x13)\x8a5\xe6\xd6\xcb\n\xebWau\xe8z\xc9M\xe8\xf3\xe4\xadYw\x1d\x07\xab \x0d\xae\x08\x9c\xe6.0pZn\x02\x87u\xbc\xef`6\x0c\x1e\x03\xca\xd6\x948pl\x82w\xe5*\xcf\xa4zi\xb1C\x07S\x0e\xc8\xc0\xfd^\x9f\x01\xe9\xd7\x01V\x93w\x15\xfd~\xec\xfd\xde.\x82\xd6,!\xa7\x00\xee!p\x16$\xeb(\x07\xf6\xd1f\xd3]y\xd7\xcf.sX_\xc0\x04\x80\xbd\x19\x939\xba\xa7\x90X\xc0\x0f\xe8\x8e\xa3\x88\x92m\xb9k\x9a\x10i\xef@\x17\xb9\x1du>\xdeE\xa2\xa2\x12>\x99/#9\x97\xf5f\xe8\xc4\xd1$H^y\xafl\x8c\xfb\xcf\xd2x \x96\xa40\x82W\x18\xc3\x153H\x0d\xd8\x9e\x92\x07\xc6\xcb\xc9l\xfd\xe4\xe8\x02\xd9]\xb1 v\x89\x0b~y\x81\x03L\x9dBe\x1f\xbb\xc8?_&\xb9\x8eDv\x04\xb9\xd1\xb8\x83\xbf^\xd3\xc6\x13x\x8c\xa5\x1f\x83\x17\xce\xe01/\xfe\x18|\xe6\xe2sA K\xd0]\xfc\x92\xa4\x0b\x12W\xb5\xe5|\x19\xcbazr\xd1\xc8:?\x17\xd1\x19\xce\xcf-\x16\xaf>\xec\xce\xa3\x18\x9dp \x0cYf)\xcf.B\xe3\x93\xfc[X\x0c#\xe24\x9f]\x0c\xcbh\xd5 s\xd7\n\xa8\x8c\xd1(A\x87c\x82q]R\x1e\xa8\xddW\xee\x13\xb1T\xce\xe7\xe7\xeb8\x9a\x07K\x12\x9f\x9f\x03\x8f\x14^@0$\xa6\xdf\xcd\xd63/%/\xc2+\xbcJ\x9d\x87\x9fx\x90\xbd\xd3\x88\x93\xbb\xba\\\xbcBU+\x89Y\x17A8S\xb1TS\x90.\x95\x8a\xb6r\xe2\xff\xd2\xc3\xa4x(y[\xf1u\x7f\x99\xbc\x08\xb3\x15\x89\xbd\x8b%i\xa2\x07\x9b%j\xd0\xde\x84\xa2\x934g7\xd3\n\xbc\x1f\x18\xe27\xacK\xa5vk\x0ew\xc5n\n\xec\x90\xa58\xf3\xf9q\xdf\xb3)\xae\xa1Ux\xdeM\xa28\xb5\xb5\x04v\x8d\xa9W\x11\xf9\xd7\xb8\xdc\xc3\"\xfbL\x83\xc6}>N\xa7\xc8\xcf\x99\xc4\xed\xd2\x01\xca\x93e<\x88\xf1\xde'\xecE\x96R\xf8T\xd4\xe3\xbb\xb0t!\x1c\xa7S\x17R\x91gD{\xa3\xdctX}\x10\\\xde;\xacRR!\x81\xea\xf3E\x1c\xe9\xd3E\xec\x1d\xf5\x9d\xee\x8a\xa4\x8bh\x96\xe8(\xed\x9e\xf2\x1eg\xd6\xc7\xba\x04\xd3\x9a\xbd\x80g\xc2r\xc9\xf9\xa6\xbbfYl\x0cff,?\x96\x1c\x14J\x89\x1d\x94\xf0\x9d\x0b\x94\x81\xa3J\xcc\x80\x19B\xc9*hL\xdd\xa5?H\xa1o\xb7\x0bW.\xdc\xb8p\xe9\xc2\xca\x85s\x17.\\x\xe7\xc2\xb5\x0bg.\xbcp\xe1\x99\x0b\xaf]\xf8\xc2\x85\xb7.\x86\xb1Z\xe2\xe9KO\xf0\xaf\x98T\xdc\xe2\x020%\xe5\x9cw\xe7\xbai\xc6\xabS\x89\x9eK25\xc5\xfb3\xcct*\x831\xb8\xd3\x08\xce\xba\x97$e\xd1\x87\xcf\xba \xfd\xba\xc2\xaf\xcc\xac\xe1b\x94\xce3f>q\xdcB+\xd3\x8dI\x12-\xafH\xcc\x82\xcc\xbe\xe5\x9c%\x87\xd2=\xfd\x05\x8f\xbc\x144\x04a\xe1\xfc\x97\xfbU\xe5\x04D\xa5\x1e\x94\x1fcp3\xb4\xd6\xbf\xb5#\xa7\xe8\xd2\x88\xf1\xe8\x1b\n\xa4Et\\\xf2%]\xad\xfc\x1c\xfe\x82\x16\xcb\xb8W\xf2%I-\xdc\xb4\x11\xf3\xc5s\\x\xa9\x8dhO\xfb\xc0\xd2\xf2a\x94\xe4\xc2\xfbp\x9e\x93\x13v\x86\x8f\xc6\xbd)\xeaQ\xaap\xd1\xe7\x11\xcb}c\xd6\x08iF&D\x8b\xd8\xb6\x9e\x07\xb1\x9f-\xbd\x18\x82\xf0*\xe2\xaa\x1c\x17\xac\xe7/?{\xfe\x83O\x9e}v\xfe\xf2\xd5O\xbd~\xfe\xec\xcd\xcb\xd7\xafLVwZ\xeb\xa5\xad\x89_\xfe\xbe\x08i]3\x8d\x0f\xd4\x13\xbe\x1a/\x99=2p\xe1\x99\xbc.\x89X\x17n\xc1\xa7bH\x99|\xbap\xe5\xe4y\x07\xe9\xfe\xa8\xd5\xb6\xe1\xe1Y\xbf\xaa\x86\xa1\xb2{\x02\xb5h#\xae\x12\xe4\xa8[\xe0\x90\xc1\xa5\x10\x8dm\xba\xa0\xc9\xa7\n\xbe\x14\n3\x18V\x90\xccqMh\x9ew\xfa\x81\x17\x89\xf9\x03\xa0\xbf\xb0f\x99\xf2\xfb\xe3\xb8VD\xcdu.\xa7\xfa\x7fXR \xdf\xefD\x8e\xc7\xf5\xc4\xb8\x0b\x8d\xd3\x14\xd4.kP\xa6\x06\xba\xcc]\xb8M\xefK\x0dj:\xf7\xc0\xcb7\x0e\xe8\x1e\x0b\xb5\x8b\x17\x88u\xa3\xe2\x97\xe2\xae\x9bi-\xffQ\x1c\\\x06\xa1\xb7\xd4Z\xfb\x85\xb0>\x84/\xd4\x87\\\xd2\x7f\x85\x91\x83\x90\xdb\x8b\x9fj\xd9K\x92nr\x0d\x94\x0f\xf2m.\xe7\xbd\xb5S\x07\xb9\xdc)\xdc\xb0@\x0f\x1c)R\xba\x18*\xd5S[^x\xc9\x16-\x1b\xd6Q\xe3\xda\xa3i\x8a\xf1\xdbMZ3\x900`\xfd\xd5\xf7\x00\xe7\x04\xfd{W\xccM\nF\xf0\x12EU\xee\xbe\xc0~\xbc\x96\xd1\x82=\xb1P\x9a%\xba Q\xea PL\xd8 #\x8fP\xac\xbc\xd4\x0f\x03\xcf\x83\xe7\xf4\xc8'\x89Fn\xde1l\xc5\xdatb\xa3R2\x9f\x9aK9B\x9dC7\x7f\xae\x0ey\x81F\x0f\xccI&\x83\x9f\xe5`>K\x85\x1b\x95\xfdZD\xf1X\x94T\xfa\xfa\xb8\x15j\x7f\xe9\x18\x870S\x1f\xe4g\xe1\x0d&8e\x92-\xdf\x9ej\xb3\xd5\xed}\xa1\x8aj\xe6{,n9\x87\x8e\xba\x86l\x0b\x86\xb8\x05\xc3\xb2\x8cFP\x92 \x99\x8c\x96q)\xb3j7\xde\x92\xa7\xe7\x8an^\x1bg~\xe5*\xa1iki\xc8G\xc1T\x18\x17\xc9[\xa8\xa6=w1\n}P\xefF\x8cH\xdf8w\xbc\x1b\xc5\xd09\xcf\x1d\n~'Mk\xcaW\x8dNhA\xddB\xd6Y\xba\xa3U\xbd\xcb\xf5\xb7\xd6\xcf\xac\xbb\xf0\x121\xf7\xda\xee\x16XP\xd3q\x8e\x18\xb4\xaeT\x93pum\x7f\xa1\x0b\x8c*\xeb\xbe\x86\x10a\xd8*#\x89\x8d\xec\x0b\xcdSN\xbb\";\x13\xa7\x1d\xb5\x15\xe4D\x91\xfdN\xf7\x0cyEd_\xab}\xcer\xc8\x83\x9c\xf0\xfb\xc7\xba\xfc}\xf4\xe4\xaf?\xe1\x0ft'|\xd4Kv}o\x9df19K=\xff\xed\x9b\xd8\xf3%\xb6B\xe48\x1d\x8d\xf6\xa8\x90;#2u\xa7.\xf7\x98\x07\xe5\xfc\x1fj\x89\xa4\xa2c\xd2\x9e\x85#;\xe1\xa1\xb6<\xc6\xd4x4R\x91\xb8\x1f\xed1\x89\xc8\x14\xc9n\xe1F\xa2l\xd8\xf5\xa3\x19\x8a\xddxO\x87\"\x1a-CJ\x02\xcf=\xd6hs\xa3\x02\xe3\xc0\\I\xc1\xe2\x84ln[`\xb1l\x88\xad\x8f\x882\x8f\xa2!X\xb1\xf7\xa5U\xa5Qj\xd9\x0b\x8a\xf1\xd6\xec\x9d\xb7A\xd94\xfe\xf2f\x08\x16\xfdS\x0d-\xecb\x80\x9a\x08s\xb7]x1\xcb\xe1\x16\x7fy\x83\xb4\x81ve\xf6\xce\xc3\xf7\x1eXo\xbbgH\x8d\xaaU\xdc\xa2\x11g\xe5]o\xa0\xd41\x18\x08\x8a[8\x91\xe2o\xeb\xc2\xa0\"w\xa3\xa3n*+:Q\x1a-yhk5\x8df\x17\x9et\x1cS\xf9\x9d\x8cc\x8d\xabi\xa3\xbfN\xc8\x02\x15\xd0}\xdd\xe8{\xc1\x04\xfe\xfe d\xf0\x04\x92\x13h\xb73v\x7f\xad\xd8\xa0\xd9\xd4\xc5\x80\xb7yh\xa2jv\x82J\x1c\xb407\x8bh1\xfd\xdb0\x1c\x1e\xee3\xc3\xa1\xa4ag\xa6\xc3\xc3\x83o\xdbt\xa8_D>V9\xae\xac\x95\xdb\xd4-\x8c\xb4X^\x87\xdaE\xd5;`=\xb0>Y\xe1\x1eA\xd9d\xd1\xb4\x9d\xaa\x1d\x17\xe6f\x8c\x84\x9b\xaf\x0d;\x9em\xebzr\xa7\xbek(&oB\x1fR\x9d]A\x1b*Ks\xc7\x81\xe3\xb0\x1f=\x82`,\xec\x12\x98\xbe\xa1\xf5 f\xd6*\xfe\x1f3\xfc\xe7w\xe5J\x17nS/\x08\xf9n8\xea\xddc7\x88\xd9\x96\xc9\xfc\x96{\xa5\x8e\xd7\xc5E_1\xe7\x88\x08\x17\"\xa06r/\x91\x9d\xbb\xfal\x1eE\xd6\xc3\x18\xda\xc50\x95\xa9\xe4wa\xee\x8a\x0d\x95#b\xc9\xb6\\NDy\xdf\xceW\xee\x92\xba\"\x18\xbb\xc6\x04\xb4\xd4[E\xd7\x1b[r\x16\x9bZrf\xf5\x96\x9c+\x83%\xa7\xd2\xdc\xcd\xa6\x06\x9fK\x9dE\xb5\xac4)\xbf\xb0\xd2\x12\x0c?\n\xe7\xc1e\x86\xb6W=\xd1 \xb9mV\x1f\xf5Z\x04I\xaa#+j\x9akJ\xa2\xe2&a\x05\x84\xc0b<\xb3-\xd1\xa5\xe1RF=\xeb\xfc\x9c\x10t\x1b8\x95b\xcb!\x8c\x1e\xe5(h\xd5\xc5\xbc\xe70\x82\x99P\xc8\\U\xdeva\xe5\xb8RA^,\x1c\xa7S8\xd5\xc5[\xe7O\xe8\x1f\x16\xac\x0d=O\x11:\x821\xb3\xa5\x92i\x01\xe2\x91:\xca3V\x11\xf5B\x9f\x0c\x91\xd0o6K\xae\x1c\x0eL|J\x13\x15\x88\x88|\xcan\x0d7\xb9\x9f\xc8\x8d\xd4\x01{\x03\xaf\x91 \x97\x8df\x8fX\x8c\xadCg\xf7u\xe8\xe7\xf1|\xce\xcf7\x9c\x8a\xf9|\x88\xa2\xef\xa63\xc1i\x84^\xcd\xcd&\xa3\xa5G\x9bR,\x05\xfd\xfb-\xbb\x82X\xce8\x9dn\xf0\x9e\x8a6,\xb6(}[\x9d1\x10\x92w\xc4n\xbe\xd1\xc5\x8b\xc7\xd1\x94\x8a\xb0\x91\x03A\x11\x927\xd0\xcd+{J\xe5\xe4\x81\x88K%4\xfa\x1c\x05\xe3q\xc4]\xe40ie\xdcM\xd6x\xeb1r\xa1\xaf\xbb\xb7\x87\x96\xb4\xb8h6\xaem\x96kc\xc3:\xcf\xf8\xa6eg\n\xc4\xac\xf1~\xe2U\x1e\xd1\xa2v\xdd\x0dt\x82r\xe3\xa0\xbc\xa0\xe6\x15\xd1\xafc}\x1cx\\\xc5Pc#c\xb6!9\xd5\n\xbb\xebH\xd8\x89\x85\xc0\x13\x08\xe9r\x13\x07\xa21\xa1\x0f\xcb\x17\x1dI\xcd%8l4\xc0\xe0\x15\xec2+\xaf\xb7w\x82\x847\xa0/\xb3\xaa\xf9.\x8e\x0bC\x8e\xb6RnJ\x15\xb7\xc9\xaac\xa9\x9b\x80Mnl-\n\xe2\xb2\x08\x92\x86{F\x0d\xf7\x8a6\xb9\x89Un\xaf\"\xaf\xdc\xbf\xf5\x86\x9bVu\xad\xbb%\xdd\xd1\xfd\xfa\xb2\xd1\x8d\xaa\xbf\x14\xfc\xa4\x9fue\x16L\x98\xf7\x1d\xfd\xaf\xf7\xba@\xcch$\xb1\xab:O\xc6K\xe7vP\x85S\xc62\xb7#GGx\xe6\xb6\xec\x0b\xcd\xbc\x08o\xec\xaf\xde3]\x9c,\x1d\xd7_\xa1\x16\xaeb\xccU\x02\xad.3\xdbgq\x88\xf3C#\xadTn\x8c\x08\x9f%:\xa3\xdf\x81\xfb\n\xcc\xdc\xd5\xa9\xea\xd3_\xa3W\xd5\x88\xcd^\x9e\x9b\xb0\x12\x99\xb8h\xaf>p\x80D\xf7+i\xb05\xdeG\xd2\x0b\xe8,d\xa7\xe3\x10-\xcf\xf4o\x19%\x1c\x91\xf4\xce+\x19\xa5\xd5\xeb\xfb\xef\xdd\xedN5\xa8\xf6B}\xd7\x86iy\"~(\xce\x14\xcb\x8aC\xa5\xae\x8b ,\xc5]\xb9\xefQ\x88\xadS\xffX\xa3\x1d(%\x94\xbb\xe3\xa1.`\x9a\x8d\x94\x8a\x07\x0f\xd4\xed\x8d\xce\xd1B\xb3\xcc\x04S6\x92y\x1cUrq\xd5\x9d\xb6Y\xe8v\x14\xddq\x0d\xc7\xa8Gv\x99\x8ax\xea\xb8\xf0\xbd(Z\x12/\xb4Q\x94!E\xb8e,\xc0LA\xe8\x15\xfd\x10c\x96\xf4\xbcG\x07N7HI\xec\xa5\x91>\x90\xe3\xb1\xde}|O\xb9\xcd\xc5\xf6\xe8\xa0\xba\xa3=\xfd\xd6M\xf4\xead_\xbf\xff\xe7\xbc\xcdj\xe5\xcb*^mt\xacV\x0f\xcb\x8b\x878\x8cj\x9e\xcb\x87Q\xf5)\x1e\xe64\xf1\x17\xdf\x1bO\xf2\xe5\xa3\xfa\xb6\x9b\xa8\x10K\x8d\x1e\x94\x8d\xa6\xa4\x17\xb5\xa6$\x0c\xb2T(\xe6\x13\xa6\x98\xf7\xed3\xa4A\x9e}\xc6\x83#\x02\x8f\x16\x8eh\x8e\x0bG!\x11\x0b\xf6\xec\xe4q\xf2\xca\x95\x1bb1\xe0 \xe8\xcc$\xee\xa1S!\xde\xa0\xe1\xbb\x93y{\xda\x97P\xc4\xe9\xa7$\x85a\x11\xbf\xb9\xcdo\xeb\xd1\xf3\xb9}S\x928\xfa\x0e&+\x1bA\x8a\x17\xd1o\x0c\xd2\x10;\xd5\xd1V\x1b\xa4\xf0r\xed\xa5N\x95B\x8c\\R\xb1&t\xe0\x86\xf9\xf2\xa5Z\x07J\xf1\xe1#5$\x0cU\xa0*\xe4\x06\xb3\x05~\xc7\\\x08\xe7|\xa9\x98\x91A\xb5M\xd8\xef\xb0\xbb\xf1\xd48\x178\x0f\xe7\xe8\xe5\xfa\x8e_Ge~4\x94`\x8a\xf9\xa1\x07\xe4\x0b\x18\xc19\x06\x16\xb3\x8b\xc9i]tgQHN\x1c\xb4\xbf\x9f\xc1\xa9\x10\xe2\x983\xf0\x05\xd3\x98p7\xf6\xfc\x17\xe5\xdf\xf6\"\xd7\xa6\\\xbb0\xb3opg,\xf0\xae\x15\x9f\xe6\xebj\xa3\xed\xb6!a\x16]9Mv\xa0\xc2\xdbs^\x83\x0d8\x03\xf2\xda\xebF\x8f\xe3uQoW\xc1\x89k\x8e\x10\xbfz7\xa4\x82]#\x05\xbb*\xc7\x92\x1c\xa9\xb6\xc0\xa2\xd8vx0\xdb:\x9bt\xd5\xd8\x0c| f\x8c\x07\xd8\xb3\xa2\xfbn\x8d\xccW\x89\xb0\x1b3\n8\x1b\xa7,\xcb\x1f\xcb\x9e<=q\xa0\xdd\x8e\xb5\xd4\x0b\x8b\x8e\x80\x17\x9d\x8a\x9c\xab\xf6\x9a\xa9]\xac\xef~\x17\x03\xab\xb9\xe0u/\x13.:\xd5\x1fI\x0bo V\x13\xd3\xb5\x10\x17<&.\xe2\x93~\xf5\xb4Zry\x97\x83\xd8F\xb52/J\xa4J\xc4\x08}y\xfa\xf9\xf9\x8c\xb00\x94A\x14\x9e\x9f\x0f\xc1\xc3\xd0\xa2D\xe7\xccw\x1ez+R\x94\xb9\xb2\xab\x0e\xd0\xef\xcb\xea\x91\xb9\x1dT\x9b\x9cG1}\xbd\x1e\xcb\xf8\xa0\x17\xcc\x0e\x86\x7f\x86\xec\xcf\x08\x02;'\xe8\x8aR\xa4\xf4\xfb-\xb9\xf9x\x93\xc6\x0c\x8e\xe3\xb8\xf9\x08\x04!$(\xd3.\xcc:\xfc\xc5\x98L\x99\xa7s\xce\xc1Hm\xd7\x16^\xf2\x92c\x89\x98\xcb\x98YA\xa4'\xcc\x9f\xcf\x92 J\xaa\xf4 y\x8e\xaa\xaa\xb3\xb5H\xf6R\xa9N-\xc0kU\x1f\xa8\x95s6V\xad\x92\x83EE\xfc\xa7\xf2\xfa\x8a\x92\xc3\xca\xbb\x08\xe3/\xe2w\xe5-\x9e\x13\xa9\xf2\x9e\xc8\x9a\xc4\xde\xe4\xbf\x94w\x13\xe2\xc5J\x93\x0c\xc8\xdfd?\xd4\x17\xd7\xc4\x0fHR}\x93A\xc5\xab\xec\x97\xe6\xdde\x90*o.\x834\x7fo\x19\xa4\xca[\x92\x08PyWz\xc2k\x90 \x9azrAA\xa9'\x7f\x92\xd7\x93C\x94z\xb20\xf1\xa35E\x83\xea,HOx=\x12\xa4\xe4E\x82$F\xa2J\xd5\x9d/\x119\xdaFU{.\xba'\xda\xaf\xb5 \xcb\xba_A\x95*;\xae\xd2\xb1\xc0\xdc1\xb9\xe5MZ\x15\xe4\xdb\xc6\xec\xedL\xef\xd1\xad\x90Qh\x83\xe5(\x0e\xa1\xa5\xdfx\xa4x=\xdf\xb4\xd5\xa4\x92M\x0b\xd4Q.\xcb\xa3\x0cddr\x9b\xa6U\\>\xe1\xed\xe8\xb5\xa3\\\xee\xae\xe4\x86\xc7\xe0\x189\xc6\xd9r\xa7\xf4\xbd\xca\x11\x11{\xe5[\xae\x98S\x8b\xbd\x105\xbf\x10\x94\xe2\xf0\x97\x04f}\x15\xe5\x99\xd0UQH\xe5\xf7\x89\xa5%\xe9g\x8f{[G1b!\xcfP\xdf\xa0\x93\x1cR\x8c\xea\x9f\xcb\x0d\xfac\x90\xd8\x1c\xc52\xdc}4\x9b\xf5:?\n\xb1\xab>Z4\xb9\xbd\xa5\xcf\xe54\x05\xac\xecY^\x16#\x98V\xb3\x18\x9e\xf2\x8b{\xb4\x1d~'\x8ecj\x87\x87\xfe\xb0\xa3b\xd1=\\\xf4\x80\xa2=\xf3\x93\xc5X&\xe3\x1e\xf7q\xc7\x07\xf4E\x17\xbcq\x9f\x03\xbf\xc5\xae\xe7}\xefO\xc7\x11\xe2xvr\xaf~;\xae\xa8\x8c-\xe0\x1d\xf0\x97k8\xb5\x99\x16\xd5\xa1n\x17\x1b\x83\x07\x8f\xa9\xc1\xe4\xac\x1e\x93=\xee^^\x8f\xebyn>c)\x1f\xd9\xc1\x06{\x81\x0b[\x19\xc5.\xf3f\xa0\xaf`\x1a\xc0q\xb2 =\x8d$,\xdd\x9c\x9eJ\xd2\x7f\x86\xe8\xe0\x8d#\x89\x9e\xd6\x93R\x9f!J\xc6\xe24\xb1\xbe\xf6\xa7\xe3\x00\x91.\xba\x03a}\x90\x9e\xe5\x17q\xf3\xce\xd0\xf7\x85\xdf~\xe0\"B\xd3g%\xd0 \xb4\xb0\x18\xb7\x7f?z\x04\xbe n\x0e2\\\xbf\xbb\x8e\xd6\xb6\xe3\xb2E\xe1\xbf\x9c\x0dj\xdeb\xbbH\xd7\x016\xd9'\x9b\x86_\xe1r\x8a,\x97\xa8\xd5\x7fG\xff\xeb\x1eRY\xc5\xf0\x7f\xcco'\xb2\x90\xb4]\x0ci\xc7\x83:\xdf\xe7B\xe2VB\x9c\xdc\xf66G9\xb4w\xa7\xf6W\xef\x91P\xa6\xf6+\xef\x15\xbb\x83\x98\x16I\x1e\xe0\xe1fk\x03\xa9\xbf5z\x18=XYt\xbe\xe3\xb4n)\x1bW\x89\xe4C\x88\xc5\x12\xb9 .:\xc2\x19\xbc\xe0\xca\xc2[PHi\xe18\xd8h\xd7\x95\x85\xac\xa6\xe0\xa1,_6K\xac\xe3B\xc8~\xb5\xdb\xa9\xf3\xed\xf0BIc\x85\xf9\xa3\x90\xf1\xb7p\xa0\xec\x0c_&Va\xe9\xb7\x86*<\x0c\xd1\xd1\xc8+\xdf\x02\xbdy\xc8S\xa0^\xc9\xa0G\xf5\xd0(\x8a\x9a\xe48\xcd|hJF\xf7\n\xc7\x15\xcd\xe09\x82\xb8\x10\xa1\x7f\x01ECM\xd8\xe4\x0dh\xe1F\x18\xce\x8e\xb9L\xcag\x83\xa5d\xc9G5\x00\xe1\xc7\xbb;\xe3<;C\xf9x\x86j\x16M\x136#\x9e\xcb\xf3~\xf3S\x1aC\xfel\x0b\xe4\xe7\xbdi\xd5\xf6\xa6\xe1\xc8@\xe4\xe6=U\x90\xf54\"\xb2W\x16\x91\x93\xb2\x88\x9c\xe4\"\xb2W\xfc\xd2\x88\xc8j\xcd\xc6\x9er\x89\x98\xae\xd4\x86\xd3s\x0f\x96e&\xe4p\xc7\xed\xe5\xcaD\\\xed\xeaw\xf4\xbf\x1e\x86\x07j\xef;\x85v\xff\xb8\n\x8f8\xfcH\x7f\xbfM $..\xcfT\xef\xe0$\xa6\x8bo\xe5b\xdb\x05\x0870mL\x15\xc1\x93\x184\\x\xe7J\xd3\xa5\x0bk\x17\xfd+\xe7\xdcAQ\xa5/u\x0f\xaf\xd0\xba!\xc2\xce\xa9\xcfo\xf0\xb9\x08\xc1X\xc6\xe8\xe2=\xf4\x08\xaf\x97\xe5\x84\xa4QD\x17\xd6\xe2V\x8c\x91\xa1DJ\x07\xbcVj\xd4\xd4\xebC\xad\x80\x88\xd7\x1737\xbb$\x17\x9f{.t\xfa\x945\\\xf1\xcb'\xcb<&\xc2\x9a6\xab\xda\x9c6rX\x8eli\x02\xe1\xaa\xc6o\xf9}e\xfa\xa2P\x04\xe9m\x9e\xbb\xda\xdb\xed\xda\xfb\x93\x90\xbb\xbbI\x11\n\xb4s&;\xee\x8d`\xbc\xc0\x88\x15\xa1p\xe2c\xd4=t\x98\x0d\x0e\xa7V#\xbd\x89O\xcc\x18\x12\xdd\x95KF'\xd6LZ^b\x96|\xe1\x92\xdf\xe0D#>(\x7f\x98\xe9\xa8.R\xec\x8c'4@~=c\xc17\x8a\x80\xc8\xb8\xb7X4\xd8\x88\xf1+\x1e\xcb8\xc6T\nQ\x98\x92\xeb\x14\xf30\xc5\x97\x89\x93\xfbo\xc6,yD\xc00%*P\x88\xae\x89)Et#id\x99\xbe\xf9\xdej\x8a\xc2q\xc5\xeeEr\x9fp\xe3\xa6\x08\xe9\xd0\xd3rV-\x1e\xfeCT\x0f\xa9\x19a\x84\xfc\xccD\x8a\xb4\x1b\xcc\xcc\x9a?\x1e \x13jS\xf9\xd3\x82\x9c\xdd\xd1\xdaXO\x16\xe3\xa4\x08\xda\xcb~\x04\x85MF\xe9>\xbf3\x86X\xa1\xf4\x8a\xffX\xe2\x8f\x9cq\xc5\xdb\xf5e\x81\x0eZZ\x94\xc6\x1b 6-\xc0\x88\x8e\xc3\xa9\x0es*^8\x90u\xe9\xcf\x0dD\xa1\xc4\x9esa\x85\x8b\x14Z \xa5qJ\x12{\xad\xe3\x0fj\xefs\x1a\xc2\xa8\xa2\xe8\xaf\xf9x\xa6\xbd`\x9b\xe1M\xfb\x0d6\xc5g$\x8d\x03rE\n\x8a3\x8b\x08#D\xc1j\xbd$T(\x12h(\x90\xf8\xb1\x96*\x89\x0fk\xda\x9e\xbb\xa0\x1bqe|9\xb5\xff\xafq\x9c\xe5\xcdj\x1aoM\xdf\xf8\xfb\x0f\xd6\xbd\xbc?\xdb\xf5P\xac\x08\xe6n\xe0oh\xd1\xb1\x04)\x04\xaf\xaa\x8a\x81\x85\xca3q\x1a\x93\x8a\x01\xf9`\xbb\xad\x0f\xeaW\xe3\xe7D\x19\xc0R\xfb\x12\x88\x03\xfe\xa64I\x7f\x8e\xc7\xc1\xe8\xe9\x8e\xbeM\xcf\x8e\x1c\x93\x8c\x1f\xe1\\cVF\x9ct\x84x\xb3\x03I\x1elH\xf2\x7f\xd5\xefa\xe9\"\x1asj*\xee\x84y\xccO\xb1\xd5\xe9x\xe2\xe4R:\xac\xb4z\x98\x9fP{]L\xc3\xbf.I\xfa\x19G\xd0\x1f\xd38z\xc5 <\x16LV\xb3\xfd\xef\xa7\xd4\x92\xd2\x0f\xe96X\xe8B%DsXD\xecm\xf1\x88\xbd\x04\x86\"\xa5b#s@\xaf\xb2\xee\xf3\xb33\xba\x1c\xf8\xa5K\x12\xdf[\x17\xfaT\x19\xa8N\x95`,\xcd,H\xc4dP2z\x19\xbc\xd8\xfef\xd1\xec\xdf\x84\x98\xfcl\x16\xc4$\x01\xaf\x08}g\xf4X*\xc5\xbb\x96\x82L\xf1\x10La\x9ea\x81\x12\xcfN\x9f\x1d\x83)ya\xa2t)[\xc2 \xb4\xdb\x01<\x81\xf8\xc4\xc1\x19\xe6\xf9{\xe4B\x01\xde{\x8c\xa0Mg\xff\xe9\x08\xfa(\x05S\x01d\xb7\x8ftgp\x08\"\x03!N@\xc0\n<\x1d\xc1\xdeQ^v\xff\x10\xcb\xd6=\x7f\xf4\x08\xf6\xf6i\x81\x8c\x12\xc6\xc9\x04\x83F\x15\x96\x89\xfe\x01Zr\x80\x12K\x1b\xfb\x1a\xb0*[\xfdJ\xd8\x01\x82uup\xc4\x1f\x88\x0e\x1e\x17_\xf5=D\xe8\xc1~\x0e=\xee\xe5\xd0\xe3\xc3\x1c\xda\x1f\x0c\xf02(\xce\x13\xce\x11\xa5\xe0\xac\xcbe \xce\x9b\xf5\xff\xfe\xc5\x9fY\xb5\xfbPuz\xd78Q\xc8\x18\x8b\x1a\x18\xf6\x0dO\xdan \x91Y\x8a\xcfJt\xe5r\xec\xeeX\xd6\x1b\xbew\xf2\xdb:\xa1\xdd\xef\xdf'\xb0\xa76p=\xad\xd8:?'\xc9\xa7\xd1,[\x12\xabJ\xb5y\x9a 9\x8d\x82\xc3T=\x98K\xaf\xceQ\xc5x}9I\xbd\x94|\x7f\x99]\x06a24l\xdadM|\xd33\xfa\xf1\xb0\xcdd\x08\x99Y\xc8O\xc8\x92\xf8i\x14'C0\x04c\xd2\xbf\xcbR/\x19\xbb\x068\xb6Y\xe6\x13Zs\"\xa6\xc2\xdc\x8f\xbc\xaf\xd1F}\xf5\xf4}U\xf1\xf0;\xfa_\xefU\xf9mn\x87\xf6~\xffX\x89\x90\xcd\xed\x0c:\xbb\x84o\xd3'{J\xa0e\xfeh\x7f\xaf_}\xe4\xe5\x8f\x06J\x90i\xd1\x87\xbd]\xc79\xf9N\xfeL\xe0\x0e\xf8z\xc5O\xca\x98C\x81\x9f\x05s8\xa9\xa0)\xe3\x06_U6\xa7|+G\xa3\x10\x93b\xe6\x05!=\xb65\x1c\xac\x0bC\x1d\xa7eEF$\x93\x19\xbc\xd8(i\xd9\x8fC\x9d\x84\xb9\xd1\xbdB\x99\x07\x1e\xb4X'a\xb1\x1c\x97\xd5 \x93\xdfQ\xbf\xd1q/\x95[B\x97$\xfd$\xf2\xbd\xe5s\xdc\x04\x9b\xc5\xfa\xb3{\x18\x8c\xd8\x8b\x13\xf2\xd3\xde\x8a\xbf\xea\xd8\xb1\x18\xfcv^\x0erC2]|\xdc\xe9t&a\x16/\x87`-\xd2t\x9d\x0cwv\xd6$M\xd2(&\xdd\xe4\x9dwyI\xe2n\x10\xed\\\x0dv\xc4\xaf/\x92(\xb4&\xe1,Z\x9d\x07\xb3!X\x7f\x85?\xe8d\x815 \xd11\xddK\xa3\xf8\x07\xa5:\xa3p\x19\x84\xe5\x1aEAk\x12F^\x96.\x06\x9f\x91Y\x10\x13?-\xde\x1c\xee\xec,\xe9\xbc-\xa2$\x1d\xee\x0ez\xbd\x1dV\xb2\x13\xf3\xa2\xddE\xbaZZ\x93\xf0\xb1v\xd0\x1bQp\xc9\xb5c\xd07hR\xe3\x87\xa9^\x7f\xdc\xdb\xdf\xebi\xb7od\xc4\xdcZ\xf4Q\xbcH\x85\xb5\x120\xfe\xa6\x88\x15=#\xeb\x98\xf8^Jf\xe0\x853\xc9\x91&K\xc8\xac\xdb\xe0C\x03\xf2\xfct\xa9\x98\x87#\xe9\xc9IK\xbbg\xfe\x82\xac\x98uu\xf7\xa8\xf4\xe4\xe3g/?9{\xf6\xf1\x8b\xf3\xb3\xe7\x7f\xed\xc5\xa7\xcf\xb8\xc1vP*\xf3\x93g\xaf_\xc9\xcf\x07\xbd\xdd\xd2\xf3\xe7\xaf?{Q~^~\xff\xa3\x17\x1f?\xfb\xc1'o\xce\xab\xed\xec\xefj\x8b}\xfc\x83O>\x91\x8b\x1d\x95\x8b-#o\x86\xa1\x02\xe8\x97\xea\x83g\xf4P\xc1\x9f=c\x17\xce\xc4\xe3\xc4\x9b\x93O\xc4\xbb\xe2\x87\xae\x80\xa8C\xfa-\x17\x9be\xab5\xc6\x0c\xa4_\xaa\xef\x7f$\x1e\x8a\x1fr\x81\x9f~\xf6\xe9'/\xae}\x82!\xe89\x1e\x96\x86\xf6\xe9\xcbW/?}\xf6I\xddZl8\x87\xe6\xe9K|/D\xd5\x81E\xbfY\xa5gH\xe1\xd8C\xfcZ~\xeaG+\xee{\x12\xd9\x16\xffQ.\xe1\xcdf\xcf\xa5\xf0\xe1X\xb0\x0c\xb3\xee!\xdfI\xfe}\xd5\xab\xfcA>\x9b%0\xbfD\xa5h\xa0\xb3|\xeaJ`/\x9f\xaf\x128iVH\x97_\xf0U\x85\xf2\x1cF0(\x83(\x92\xed\x96A\x14u\xf6\xca\xa0\x85Z\xd7L\xad\xebJ\xad\xeb\x86\xb9\xc2]\xf7z\x9d\xc9u\xefhr\xdd\xfb\xde\xe4\xba\xf7|r\xdd{\xd1\x99\\\xf7?\x9e\\\x1f~\xdc\x99\\\x1f\xedM\xae\x8f\x0e:\x93\xeb\xe3\x8f'\xd9\xc7\x1f\x7f\xfc\x02\xff\xffxz;\x9ed\x1f\x1d\xd1\x97\xb3\x8f\xbe\xf7\xf1\xc7S\xfb\xb4E!\xcf\x19\x84\x96pn\xed\xd3\xe1\xf8\xf3r\xb1\xdb\xcf\x9dJ\xb1\x9dr\xb7.y\xb7\x8e\xf6\xcb\x1ez\xe5R+,\xe5N\xc6\x93\xe9\xe4\xab\xc9\xfb\xea\xe3s\xfa\xf8s\xfbt\xd8\xbam\xb5n[c\xaf\xf3\xe5\xa43m\xb7\x9c\x0fv\x82r\xc9\x8b\xa2\xe4\xf8\xf3\xa2>\xc7>\x1d\xfe\xc4\xb8\xd79\xf6:\xf3\xe9W\x83\xf7\xb7\xec\xfb\x97\x93\xce_9\x99\xecLN\x87\xdf}4\x9a\xb4'\x1f\xb8\xe7\x93n\xeb\x7f\x98|\xf8xbO\x1c\xfa\xf6\xd4\xf9\xf0\x83\x9d@\xc7\"\xde\x19YD\x9f_B\xc33\xe3.\xfb.\x11q\xb5\xaakcU\xc7EM\xbb\x83\x0dj:\xdb\xa6&\xec\xdf\xb6}}alao\xaf\xa8\xea\xb8/}\xdf\x95\x9a\x18\x94~\xeco\xd0\xe03\x83yG+\x9e\xee\x1d\xa1\xb9\x02\xa5K~\xd2>\xc5 9{G0\xa4\xc7\xea'\\\xef\xb0;\x80[`\xc9\x9c\xd91\xbb7@}O\x87\x16j\xd3i\x19B\xa7_\xdb\xb1\xd7\xe6\x998\xca\x15]\xd6\xa4g\xb1\x96s\xc8\x7f\x87\x00\xb9\xc8\x05\x85\xf4\xfb\x07\x12(\xc5BU@?_.\n\n\x19H\xae\xe9\nA\xbd\x81\x04\x9a\xb3R{\x12(f\xa5\xfa\x05\xe8\xbf\xa7\x90]\xe95\xd4}\xec\x16/=\xb6\x1e\xc3\x10\xf6\xa4a\xec`\x0f\xe5\x96&\x14r(u\xe7\xff\xf9y,\xb3/A~\x13\xcb\xc8#E\xaa@\xa1G\xbd\n\xf4\x98)\xabk\x17\xe1\x8b\x9a#\xc6\x93\x11\x1c\xec\xef\xef\xee\xc3)W\\a\x96\xe9\xe7\\\xdfd\xa7\x85\x03j\xf9\x01K\xe9\xd9\xa6\xa7\xb5\x0e\xd6p\x00O\x9fB\x9fJX\xfb\x07\xbb\x83^\xf9\xd1#:\xdf\xbb\x8a\x11\x15\xe4\xd3\xd8[\x90\x13\xd3\x0e\xf6\x0f\x1c\x17^j`\x9f\xb2\x84r\x9f\xc2\x13\x18\xec\x1f\x9c\xc0\xa7\xed\xb6\x03o\xc7\x9f\xd23\xd9k\xfbS\x87\xc7\x19\xe8\xb9\xf0\xb2\x00\xea\x88\xd3\x1b\xad\x1e_hb\xc9;\x08P\x01C\xdeQI\xb7;\x0f\x96$\xf4V\x84\xb2\xf6 \\g)\xde\xdb\x8f\x92 \xc5;\x96i\x97\x9e\x1fd\x18t8\xf0,\xf5\xe2\xb2\x9b\xbc\xda\x97\xe7\xda\xbe0Q\x99\xf7\xb3\xf6\xfd\xef\xeb\xdf\xefF\xe1\x0f\xbd8\x0c\xc2Kv\x96\xcc\x7f\xf2\xeb\xea\xe8y\xca\xeb\xd7-\x0e]\x97\xcf\x94\xd3\"\x15\xd9\x86\x8d\x16\x1a\xf1\xbe1d\x0b?\xa2\x8f \xed^\x918\xa1\xc3x\xf4\x88\xcd\x845\xcb\xd6\xcb\xc0\xf7R~3\xf5'h\x93\xc0\x8eT\x98Q\xca\xe5\x91\x0fC)`\x15{\xb3\\\x12<\x9f\x8a\x96 \x90k\xcfO\xf1b*\xc9U\xba\xb4\x9a\\\xe3n\xc7\x8c+R\xa67m;\x93\xae\xf8\xf6\xc1N\x97\\\x13\xdf\x0e\xc7=\x1e\x03\x8d5\x14,\x97\x9dy\x14\xafdw\xffh\x0e\xe9\x82\x80\xda[*\x8b\xa1\xf4\xf82L\xedx\xdc\x9f\xbal\xafDe\xf8@\xc0\xa5\xb8\x8e\xac\xb5,d#\xc1lhX\xbf\x983\xde\xe6,\xf2\xf3A\x15\x13:\x82\x90E-\xef\xfa\x0b\xe2\xbf\xfd$\x08\xc9\xf7b\xe2\xbd\xa5\xe2[Dw\x90h\n\xef\xdc\x0e\x8a\xaf\xdf\xe7\xad&\xd9\x9a\x8a\xb1d\xd6\xd0hiu+*\xb67\xcf\xfe\xeav\xe8\xa2\xe2\xca\xc0\xb0\xdao\x9e\xfd\xd5\x9a\xc5N\xdfE\x85\xfe\xdf\x12\ny\x16\xd1\x0e\xbf\xd1u8\xef\xa6$I\xed\x18\x03@(K\x9bz\x97\xb0\xf0\xc2\xd9\x92\x80=\x0f\xe2$\xcd+t\xc4$\x94\xfa@[\xc9C*\xa4\xde\xe5\xa7\xde\xda\x85\xb8@\x9b\xc7\xe9\x82\xc4\x84\x1ep=X\xc7\xe4*\x88\xb2dy\x033\xe2/\xbd\x98\xcc \xc9\xe6\xf3\xe0\x1a\xa9\xa2\xf5\x18\xda\x10C\x1b\x1e[R7\x1e;.\\\xb0.\x07\xe6.\xafcB\xab\xb1\x13\xe2G\xe1l\x83>\x8b\xce2\xbf\x87r\xe0\xfc\x92\x96Q\xa5=\xaf\xc4\x92\xe2@U)\xa4\xc8\xdf\xaa\xaa\xe9\x08<\xd1\xa3\x02\xbac\xb0\xd8;\x94\xd8\xf2+\x1e\x888\xb4\x19\xa5<\x08V\x120sz$E\xf5f\xf9\x08\"\xfa\xa7=\x82\xbe\xc3e\x06t\x0e\xf0\xaa\xb6\x15&\xfb=\x19AF\xd7,C\xb9\xa7\xdf\xdf\xeb\xf7\xfb\xc5d\x93\xeb5\xbb\x83\xcf\xa2\x1c\xfc\xe4\xd9\xebW@\xab\xf1\xfc\x94(\xb90A\xdc4\xbca\xab\xe6I4\x84.E\x92\xc6\xc4[\xa1\xc3\x81\x17\x84 \x84Q\xd8Y\xc7A\xc8\xb6z^m\xa2\xab7\xed\xc6$\xc9\x96\x98/\xd53\xad\x99f\xc9>)\x96Lqo\xb9\xe2 \x04\xd0-\xac\xe2,\x833\x1cw\x83\x84\xa7\xdb\x0f%\x0c\xe4\x1a\x9a\x15\x89/ \xac\xbc\xf5:\x08/\x93\x13\xc4\xb6u\x1c]\x053\x8a\xddQ\x16\xfb\x84\xe7o\xa6\x9b@&k\x96\x93\x87\xd8\xa4\x87E[\xf2*xKn\x12;t\x9c|A=x\x02>\xfd\xc3\x164\xc3\x80\x8f\xde\xd4\x95\xe2\x9ce\xd87\x9b\xb0\x90\x94!\xfa\xdb\x04\xecG\xabW\xcfM?\x920Z\xce?\xac\x9b*\xdf\x85\xb9\x8a\xd7Aa\x08\x0cd.\xc3S\xf2\x08#\x91\x95z\x97\xc3\x1bo\xb5\xecF\xf1\xa5;\xe8\xf5\x06C\x9c?\xe6q\xabAsZ7\xbb\xeb\x18$L(2E>\xc0\xa5\xe2\xae0\xf4\xa0\x1d\xe5s\xe7\xc3\x13\x98\xd3?l\xee\x04.Dc\x1fS\x90\x1b\xb07/\xa6\x96\xc1\xe7)\xea]\xe9\x94'y\x8cb\x9e\xde\xa9X\x13\x06\xb0\x99\\\x04t\x8f\xdd\xde\xeaD\xa7\x11x\xecI!`\x95\xe5\x022\x13(\x06o\xc9\x0d&\xe0#\xe3`\xcaB$\xe5\x97~\x83\xe6D>\xea\xe2\x7f\xb9\xd1Y\x8a\x1f2p)\x05\x8d\x92(I\xd1s\x87\xdd\xe8\x12?\xdbmz\xac\xd8\xe5\xc8p\n\xb6\xfc\xc8\xcd\x8f\x9a\xb552Y\xaex\x8d\xca\xe8lz<\xc0\x89\xbd\xa0,\x9en/A\xa8\x18\x85\xc7gmt3\x92$S\x1c\x80\xa8\xacvf>6\xf1\xee\\\x86\x97s\x0e\xd5\x0e\xe1\x84;\x10\x04\xda\xb8\xac\xdc+\xeb\xda\x0e\x1c\x1e}TS[\xbb-\xd7\xa7\xdd)\xb8\xdbv\xd9\xd1\xca\xe0!7\x8bj\x0c~\x9b\xb4\xac}\xf9=\xbc[\x04Td\xe8\xf7\nA\xae\xbf[|\xe7`C\xbf[\xef\x90\x15\xe12\xaa%pv\xbeD\x07\x83\xe6\x89v!\xa6x\xc5\xd6\xfbe8\xa3R*\x9e\x9f\xf8A\x96.\x80\xfc\x90\x16\xdez\xd8\xefu\xbb\x8c\x87\xb0\x0d\x8b\xe1\xc6\x0cq\xa5\x9e\xcd\x0c\x99\x06\x8f{\xc16\x08\xe3\xbe?\xc5\x89\xfb\xd2\x85V\x1f\xbd\xe3\\\xd1\x94@\x0e\xa7\xdc\xbfM\x1aw\x0bf\x8f\xb4 g\xf7|HO\xb9\x83\x10\x9f`\x87\xf3\xb1\x0bo&\x13\x01zj\xf1 !?\x9b\x91\xd0'@\xc24\xbe1\x8a\xd9\xcc\xc7\xacDd\x88\x96\x96\n\x12\xd0\xf28\x8e\xd0\x83\x13Kd$p\x07\xc5\x89\xb4\xfb6\x08g0\x02K\xf4\xc0r\x8b\xcd\x841\xc6\x9a\x04\xca\x9f6\xd3\xa8\\\xc4D\x8c\xd6\xef\x80*\xa6\xd3!\xee\xee\x16\x11\xc2\x1b\x04\x90\xdc\x7fBW\x8f\xb4a\xe8\xf8M\x1a\x18\x8f\x1f+\x99i\x87R\xe5\x03.\x01m\xc2-0\x12m\xc41~\xb3\x17\x86\xb0\xcb\xa4\xa4@D\xb1\xc58\\t\x19Z-k\xf3Z\xd8\x1b\x16\x0b6 \x0b\x94\x91N\xf20\x8a\x03\x9b4\xa7\xbc\x98\x8b\x01\x92\x14p00\xb2~\x89r<\xc9\xb3\xf8\xd1\xd1\xc7\xba\x83pi\x97m\xd2\xbdBL\xcc\xc2\xfc\x04K\xc2\x99\xd0 \xf0\x83\xe8\xbb ]\x04!xpE\xe2\x0b/\x0dVt\xe5\xab\n\x1eS\xa8#.\xb9I\xe3m\x9d1)._M\x96D\xe0T\x9c\x80\xbdK\xa1\xf3\xe0\x07H~\x10\x06r\xed/\xbd\x15C\xc0\x95\x17\xbfM\xac<\x0eqe.X\x16\x85\n\xdd\xcd\x15;\xf2\x195\xf4*:\x9dJ\x9bI\xe6/JGn\xe6\xa5I1\xaf\x8c>\x8c\xb4o6\xef\xeaB7\xaf\xe7*WJ\x15\xba\x02\xe3L\xcd\x97\xd1;J.\xe9v\x8d\xe2R\xff\xcb\xab\xa6#\x7f\xc8\xc8Z\x17\xfa\xf60\x99u\xfd\x1c\x0d\xd1m#F]\xe6)\x08\"\x1a\xc3PU\x83\x85\x8eT\"W8\x85STs\x0d\xe9.\xe5\\\xa2(Ea\xe2\xa9\xee\xb1z~\x16\xe5\x99\xb6-\x0bs\xcd\x9a\xb4\xea\xa8Y\x0bQ\xb3\xf6\x18=\xc1k\x89\xf7\x0f\xcd\xc4[C\x96\x8f\x18Y\x0e\xefA\x96\xcd\x82\x8c\x9e4\x87\xc0K\xc8\xe4\xd9\xd0\x81\x12fV\xb1Zl\xdc\x90o\\v\xd4l\xbd\xb0C\x07\x93\xc76\xd7\xa8\xe5\xb0\xd2\xb6\xc9u \xc5~,\x0f!\x8cf\x04VYR\xe0\x9b\x97\xc2\x92xI\x8a\xaa{I\xcbVb\xd3\xf5\xbb\xa9a\x81\x7fJ\xd2\x86i\xf8\xc2U~I\xf2\xc6\x85K\x17V.\x9c\xbbp\xe1\xc2kf\x8c\xd20\xed7\x06f\xfe}\x033\x97\x16{\x19$) I~Vb\xbfl+Zc\xd4\xd9T\xe8j\xa1\x88\x1e\x9d\xcf\x82\x00pyE\xfc\xcc%\x15\x06@\xb5'\x8c\xd0\x19b]\xc8eLA\x85A\xeb\x1f=R\x04Q\xfbM.\xaf\x96\xc578e\x93\x00\xc3\xca!\x93\x9f:\xd0\\W}\xf8\x84+\xc2>E\x97x\x07\x0d\x1e\xf4\x85O\x0d\xde\x9a'L\x82\xba\xbd\xc5\xcdx\xe2\x94\xbbwZ\xf4\xee\x86\xc9c\xdfJ'a\x88\xd5\xeb\xd6\x8f\x07j\x80\x11\xbc\xa1\x9d\x8cr\x0b\xce\xa7\xf4\xc1\x9ao*z\xea\xbb\x80\x11\xf8\xc5\xa4\xcfs\x92F\xf0<\xd6\xa6\x9c\xecu\x99\xd5\x94\xec\x88\xf9L\xc1)\xbf:\x8eg\xaf\xd789\xdb\xd8X\xdcB\xc9\x9b\x98Og\xc0=w\xcc'4\xe0^;_\xd5\x8475=\xcb\x91T\xfb\xf4\xaa\xf6\xe9M\xed\xd3K\xc3\x06\x04\xeeG\xa3\x0b\"|\x87\xf3\xe3\x92\xab\xac7;?z\xc6$D\x18\x84\xa8\xa9\x1e.\xd6D\xd2\xa1-\xab\xc8\xb4\x07\xecP\x80\x07\x9a\xfd#\xfe\xfd\xf6\x96\xd2\xf2\xb8\xf9\n%\xd2\xc1\xd0\xc5[\xaf\xec\x08h\xd4A\xc9\xefI\x07<\xadL-\x7fX\xaa\xdf\xa6\x91:'pm{t\x9f\x1b\x8a6\xc8W\xf2\x87\xf6p\x9f\xf9[x\x0e\x9c\x99\x1a\xafH\xca\xb9\xc4\xe8Q\x11\xfe\xffc\xee[\xbb\xdb\xb6\x95E\xbf\xf7W\x8cx{\x1c2\x92\x15I~$Qlk\xa5i\xd2z7ur\x9a\xa4\xfbt\xcbj\x16-A6\x1b\x89T\xf9\x88\xed\xbd\xdd\xf3\xed\xfe\xb1\xfb\xcb\xee\xc2\x0c\x00\x82$@\xd2N\xd2\xd6k\xb5\xa1@\x10\xcf\xc1`\xde\x93\xb2d\xe3\xcf\xb5\xdbG\x97\xad\x82\xbf\xe4%\x9c\x82\xfe\xc0\xae\xb7\xd1w\x02\x12\xb6\xf1c\xa4\xc6\x149}\xb6\x8a\xe6\x1f\xa4\xd4\x9a__\xc8l\xb9\xa8kX\xf5\xf2\xa88Z\xc4\x9b\x8f\x02K\x8b\xa2\xb5@r\x02\xb8\x91\xf8\xe4\xff.\xd4\xf9\xc5/$\xc2\xaf_\x97\x86\x9c\xcc\xf2\x0f\x01c\xad\xb9g\xd1\xd5\x93\x14\xee\x9d9\x07\x96\xfa\xee\xf8\x9f\xd2\x13aD\xd8\x98\xf9\x0b~\xf1\x07kN\xcd\x04\xa9\x12\xe8o\xfc ~\x02>\xcc\xa3U\x14\xf2\x95^\x07IR \x9bW\xfe3\xbbKC\x1d\xb3\xa2\xff}\xaey\x9a\xe6X\xdcz\x12_\xf0 \xae\xb3U\x1a\xe0\xd9\xf9\xc0\xaea\xed_\x830q\xd6W\x05\xd5\x1b\xf6\xb9\x19\xdf\x88\x19\xef\x13\xcb\xe5\xf3\x0b\xf2\xd3\x80Mp\xed\xe42yN\xedi08\xc8Y\xcb \x9cG\xeb\x0d\xea_\xd8\x95ec\xf9l\x91\xceS{\xfb\x04\xa2\x18\x96\xd1j\x15]\xb2\x05\x9c]\x83\x8fj\xd0\xd4?\xcbV\xa8\xeca\xebMz\x8d\xca\x0d\"\xfcr\x9c\xa8\xbc\xa6c\xf3\xc6P(\x11\x0dEYeP\xae\xa4\x037DZ\x04T\xca\xa7\xab\x1f+A\x06hB\xb1s\xbc\xd9+k{-b\xd9\x1b\x97\xb7(Hk\xc6\x88\x9e\x81\xa8Qr3\xbfVnV\x80;\x9b\x17c\x93\xe8\xac\xf2Q\x15\xf2\xc4\xd1AH\xb3\x01\xda\xba j\xab\x9c\xae\\\xd4&\xf1d\x81~\xc5\x16\n\xfd\xfe\x81\xc4O\x0f\xce\xbc*\x01d\xa3~\xcaZ]\xccY\xb3\xd4\x93\x88u,\xf9\xc6\x17\xf5\x84\xd2\xc7FB\xe9\xda\xe0\xad\x04\x02H\x859\xa8\xbbi\x86\x05\xd2\x89=\xde\xe9 98IbM\xe9\xc9k0\x1f\xefs8\"\x82ac\xe5EUmN>\x8f\xf6D\x8f\x03\xea\xf1?M\xfeip7\xb2*\xf6(\xc3T\xd3=- \xabM-a\xa5\x8e\x1a\xf3z\xad\x96W\xe8\x0b\xab\xec+i\xd2\x08v\x17\x05\xd8\xfd\xa8\xc1.\xc7\xb7\n~al\x13\x1b\xc7\xf6\xcb\xe4\"\xa7?\x08?\xc2>9\xc5\x9f\x04\xe1\xf9\x8a\xc1\xefY\xc4\xab\x8a\xbdGZ\xa2n\x96\x86\x83t\x1b6\xc3\xdc\xe9\xe78):\x83a95\xbb\x04\x1e-\xc4t\x9f\xff\xd4`\xe2m\xf3\xa9i1\x9eZ\xc9\x88\xf0]\xf5\xd5\xa0\x8d\x18m\xe0\x95\x87d\x03|\x14c\x8dd\x9b-\xce\xa2\xa9\xab\xcbv*\x1aO\x87~\xfb9TrM\x9f\xfcE9\xd0\x7f\x98\xfa3\xafp\xc1\x1c\xa3\xef\x88>\xc9\x16-Rp\xd1\x910\x83\xe3\x1c\x8b\xcf\xcf\xd2\x08]\x89\x1f*Vf\x17\xc6\xf0hO\xfd\xe4l\xc3\xc0\x83#\xfe\xbf\x16\xba\xb2\x80\x14\xda\x11\x19m\x07\xfc\xbb'\x10lo{\xd8\xfb\xd3\xb6k\xc5\x99\x14\x0c\x1b\x87~5\x07\x07\xb0\xebA\x172\xc5R\xa9\x13x\xc1\xae\xfc\x05\x9b\x07k\x7fU\xef\xd2\xa4\xff\xe9K\xf9\x9b\x1b\x95\xe0\xc5N\xb7\xd0ZJ,\xf0!\x8c.C\x10\x11\xd3\x94\xcc\xac\xa6\xeb\xea\xc9\xa8\xc7\xa4~\x8eI\xe9\xe8\xdb0i\xb5\xe1/\x84I\x17Qv\xd6\x06\x93\x96\x06\xd3\x82\x96\xb8\x0dj5\x8f\xc2\x88Z51NGC\xb26\x0c+\x0c\\\xcdXu\x97d\x18\xcd\x8a\xef6X\xd5\xd2H+s'2\x81{#\xac\xdf:\xcf\xdd\x98\xa3\xcd6-V\x07s+\x93\xa7U\xe0'\xb7\xb2x2\x18?\xf6\x8a\xa6N\x9aH\xbd\x14\x8eE7\x84\xbc\x97\x85J\x0c\xb0\x10\xe3(\x19\xc5iw\x92.\xa6\x0fge\xddU\x95\\\xe5`rWS\x14\x94\xba.\xa5\xbc\x95\xdf\x94v\xe1\x9c]\xd1\xcd\xc1\xeb\x8d\xbbl\x06,\xbe\"\xcf\xdd%\xb9}\x12\x92F\xa6w\xe7Q\xfe\xbc;\xd2\xcaw\xf2g)\xe8\xc3\x1f\xfbz\xa5\xc7\xda\xb3Vg\xe7\xa1V_+\x7fL\xa1\x1e\x96\xb5P\x8e7\xce\xbe\xd6\xbd\x10\x9b-IF\xff\xa6\xf9\x18 \xee\xec\xe6\x86\xec\xfb8\x98\xb78X\xcd\xe4J\x80\xbe\xe4ErWX\xad\x8b\x03\xb6\xac\xa5B\x84u\xc6\xb2\x89b\xb8\xe3\x14k\x98g-\x8f\xef\xce^\xdbA\xd4\x0f\x00}eZ\xf4\xd9$\x95h\xbcj\xf29.\x9b\xa5\x8f\xbc\xcdK\xac\xd8l\x05\xe1+1\x8bT\xd3h\xc6gsU@\"\x13\xed\xe6DdP\x14\xdc\x1c\xda\xb3t\xe9\x7f\x99\xc6\xbf\xdfYZ%\xfej\xe3\xb6\xcb?\xbb\xc0\x04\x8af\xf8\xc2\xff\x83\x8c\x078~\xd2wB\xe8\xaf\x0b27Kr\x01\xf9w\x179\x8e\xb9\x14\x15`D\xcb\x10\xfe\xec\x0c%-#\xc6\xbb\x0d\xbeWw8\xbd\x1e\\ \xcc\xe7\x16k\x08C3\xcbv4\xb8<\xd8n\xc4\xf2P;\x1d\x85F\xc8%X\xa0\x99\xa2\xc5\xea\xa6*Q!R\xa4'\xad( \xfd\xbd\x16 \x94\x07\xd0\x96\xde,\xca\xd8\xc0\x998(\x9b\xaa\xa9\xab\x95\x08\xcdnn\x07\x96\xdf\xd5\xc9E\x94\xad\x16h\xabs\xe1\x7fd\xe0\x87\xd7\xd2\xf2\x1a\x95\xb0\xd2\xdf\xbb\xb5\xba[\xe9\x15s\xd1\xd9\x8fjVh\xe4)l\xe1h\xf5\x91\xb9\xda\xd4\xeb\xf1\x84\x06\x13\xef\xfbs\x19;OwM\x93\xfb\xfc\x9e4\xccw\xdc\x82\xcf{~\x05\xb2\xcf=!\xae7\x8c\xbaFh\xbf\xb9\x01g\xe9\xafVg\xfe\xfc\x833\xeb\xc9\xed\x99\x80X\xb7\xda\xeaS\xac=+\xccT\xac\xd1\xd6\x16\xbc\xa7O\xa8\x18\x1f\xcd\xa1d\x10\xa2\xf1=\xdf\xfe\xce\x01\xc6\xe0\xc4\x95\xec\xc2\xbd#H\xfds\xd4< \x98?\x13\xbe\x13\xa2uN+\xf6\xf0 `i\x9a\x97\xdeC\xff\x9b\xca.\x93\xc3{\xd3N\xdeq\xebr#4\xa1'\x13\xdd\xa31\xd9\x82!\xbfS\x9a\xa1s\x94+\xe1\xd0\xcbI\xf7\x91\"~\x94W,\x7fdI(\xd5\xc2\x8a\x7f\xbe\x8a\x12&\xcc\xf8K'\x99_\xe8\x95\x89\xdf\xdc\xc0\xeb\xafr\xf8R\x8f\xcaw\xe1\x87v\x9e\x85\x1a\xfa\xaf\x00\xa9\xc9\xc3P\x90~Z\x18!\xe1KP\x0d#\x94\xf6W\xec\xdc\x9f_\xf7\x94K\x8f\xc8l\xa6m\x18\x99=I\xb1U\x0b\x97E\xdc\xf1\"\x9f\xd1\xfcU\x0f:nIs4\x10tw\x07-z\xcc\xd20\x9ck\x06\xed\x9d\x13m|d\xc1\xdf\xadMC5\xbc\xect\xd63\xfa\xba\x15\xd8=\x19\x0f\x05\x0e\xc8\x8d[\xb8\x07\xa9xH\xc8k\"kiR\x1b\xeb\xe6\xcc!PKNCd\x06\xf8L\xd1\x19\xa0\xa8\xa1\xad\xcd\xb1\xd4\xa8\xa3m3\x04;\xd26\xf8hR\xfc\x05\xfbUPC\xdd[gZ\x1b\xd2\x01\xe4\xb2~1\xc0\xe2\x7f\xb1t\xe7\xae\x81\xa8\x16\x04\x9d6&\xd2;\x8b\xeb\xed'\xe1\xe1\xf7\xd34\x9cI\x19\x1b\xc7\xa7\xaf\x85\xc4\x81\xf0\xa9\x12\x82\xe5`Z\x90<|e\xef\xbc\x88\x0f\x06\x1ak$\xce{\xee\x9e_\x8f(\xdaV\xa4x\x0e\xed+\x8f\xbcbD\x17\x11\xe1A\x1f7_\x90\xccpV\x13\x14\xd0\xad\xfd\xb8\x12\xb7\xe5\xe7\x9c\xa6\x17\xd3D;\x8d\x8df\x9cV\\\x98*\x92\xde\xda\x82sr\xf0,\xee}T\xdc{P\xa18\xc2(\xdc~\xfa\xe6\xd9\xf1\xb1\x16O&\x01?f\x10\x84)\x8b71C\xc7\x87\x04\xd9-\x15tNnmR \x1b\xd0\x82\x9f\x9d\xc0\xee~\xf3\"{\x82\x14hXa\xad\x82\xe6I\xbd\xadc\xc9\xaa<4\x8aQ\x16*\xc03\xf7\xe0(\xecG\xede\xfc\x9dk\x8c\xc2XL\n\xc3d\x86(~G\x0e$\xbd\xa0\xe2\xda\xc9\x901\xa5\x05\xc8\xa7\x80K b\xc9\xd4Wrs\xf3\x82\x1e\xec\xef\x8d\x1e\x8aX\xa9\xfaG\x03Y\x93\x97\x8b<\xfa^\x19\xf7Q\xb2\x04\n\xc5\xd9\xa8YK/\x82\x84\xb6\x100\xfd\x01\xfe\x96\xd131!\x92\xfa!H\x1eQ'\x91\xf1\xd8\x99|\xbc\xb9A\x9e\x9b\xbf\xcc\x03Y\x1eb\xda*\xf9\xab\xd8\x04Q\"XE<\xde\xdc\x90\xd5\x02\x7f\x8b\x01\xaa\xf8;\x19\xa9J\xbdQ\xe4\x1a~)\x7f\x14\xdb.01|j\xf9\x981\nx\xb0b\x8bcQG|\"\xe8wK\xe5\xb7\xf4V\x0d\x1d\xf7.\x07\x06Q\xae\xc9\"\x06j\xb4(\x8e\xd0\x7fJ\x89\x84^\xa6\x1b\x02a\xa1:\x9fH_\x14\x11-m\xa7\x81\x08\x0c\xc5^\"$\x0d\x1c\x158(\xac\x1e\xd3P\xbb\x80<\x08\xf5A\x90\x9bFX8\xb7&\x92\xf3\x89^\xe7 \x0f\xf8\xb8\x0d\xc3'\x1e\xfc\xe0Z<\x8c\xc3|n\xb5\x07\xf4k\x9b8Z\x13E\xc3!\x9d\xe3rW\xc8G\xcb\x96\x1c\xcc-B\xf9\x88\xf3\xfc$\x91aFZH\xac<\x04[\x0c\x07\x10\xf0\x7f(\x04\x1bs\xa3i<\xab\xc7-\xdf\x1b\x0f\x9c<\x99\xdf\x99\xf6/XJ\xaa&T\xc9\xaf\xaa\xe7\x95\xd7\x1a\x8a-\x95\xb5\xe4\xb2N\x07\x06\x9f\x82<\x81C\xe0\xe6\x8aC\xa5\xa1W\x184\x085\xec\xda\x83\xb3,\x85e\x94\xf1[.\x8a\xd9\xad\x128\xe4I\x0c\xbe\xeeU\x93\x1e|\xdf\xb3\xe6+h\xd2B\xb4\xd8S\x04\x99\xb8\xcf\xaeR\x16.\xdc\xea\xf2\xd1\xa1\x1eCV\x9c\x0f\xef\xac\xb4\x1d\x12\xf8\xee\xd8\xd8W\xdaOc\x02\x87Z\xcc,f\xf3\xfd]gS\x8d\x0f\xfc\xe9\xe9\nL\xc1D\x03\xb7\x10z\xb1r\x97r<&.\x12\x89e\xcf\xb2\xe5\x92Pw\x15e\x86E\x94\x19\x8b\x9f\xf3h\x95\xad\xc3B\xa0\xd3\x1c\xee\x02-\xa3\xc19K\xdf\x84\xc1f\xc3\xd2\xa6\x05\xae\x98\xabW\xcfbG\x1b\xae\xa7\x0b\x0dL\xbc7\x88\x00\xf0\xbb\x1a\xc5\xf0pOD\xc0\x91\xf1o\xf4\xd9\n\xeb\x00~\x9do\xd3yvN\x07\xa7\xf1i\xf8\xff\xfe\xaf\x9eU\xc0\xe9\x07\xe1\x82]\xbdZ\xba\xdah\x10\x8b?M\xdd\x80\xf4\x17\x96\x90U\x01lS\xf0\xc0\xc2\"oc\xbf\x0c\x1e\xc0\x88(\x0f3\xb3\x86\xe3\x86~\xbf\x0f8\xf8\xee!\xec\x99\xb9\x946\xeef\xb8Dz\x1e\xbd\xd2Jd\x9c\xec\xd3\xa6\x97\x93Ww^\x9a\xcc\xba,n&\xd0\xf8vieZ\xacJ\xa4\xafJ\xc6\xd7\xf7\x13VE@\x94/\xd7CL\x80\xa8\xba\x80\\\x11sSJ@1\x94\xe0\xbc|4\x00\xefR\xc0\xfcn\xb9\x16t\x0d{\xde\xd5\xee\x8b.8\xbf::\x82\xd2\xcf\x90L\x19\xd86\x1b\xb5\xe3\x18\xef\xf8\xfc\xe8s\x82\x15)\x88{A($\x8f\xea\x1dFK\xbe\x87\xaarN\xb1\xf8)q0\x0e\xc6\xa3W\x98\x00\xf9\xba.\x9f\x9b\xc0\x04\xf9{Q@*\x10\xd2M0\xb9\xa096p\x85\x88\x8az\x19\xd3\xaa1\xde\xad\x11M+L\xf3\x89Hs\xa0])z\xe3\xfc2\x8e]C4\x9c$\x8d+\xd9\xfd>\x04\xe1b\x9c\xabs\x0b\xef\x94\xf7\xd7lu\xdb\xc6\xcd#\xaf\xdb\x17\x91\xe7\xf1Mz\xbdbcp\xd4z9\x7f\xf5q?\x8b\xa2?\xf5\xb8\x1bL\xa7Z\x1f\xf7\xc2\xb1N\xe3\x8c\xe9\xc7\xf8m\xf9\xf7O\xef\x9e\xcbc\xcd\x0b\xf6\xf4\x8f\x97\xfe*)\xd4~Q)x\xfa\xf2\xcd\xf3\xbb\xa2\x85\xbas|\x9b\x81\x7fN\xfc\xe1LE&\x81o\xa2h\xc5\xfcpF}T\xf2\xd2I\nT\xa8\xe1k\xe7^\x8bmL8\xc1\x9a\x82\\\xd2\xad0\x91\x0b4\x06\xb1KmN\xb1 E\xb4\xea\x8b\x16{,\xf7\xbbM_&\x8c\xd1\xae/9\xaf\x17\x96y\xfd\x1d\x10\x88%3\xe2m\xb3\x9aV\xf2\xa6\xed\xe5\xe344\x94\xb5o\xe8\xa1\xd6\x90|*c\xba\xc0\x84\xe9\x820\xfd; :\x12\xd7\xe8\xb2k#\xe0\x04v\x87zS\xc3\xca\"\x17\xee\xe4FU\xe8\x1a_\xe7\xbfD3\xeed\\\xbc\xc7\xf3\x1e\xa8\xf2\xe9i\xdf\x9d\x8c\x83pys\xcc\xff;y\xe1\xddPQ\xe8\x877'\xfe\xc9\xcd\xc9\xd3\x13\xcf\xfbZ7\xb9\xc7\x80\xfc\x98\xadW\xeb\x9c=\xb0K \x8d\xbc\xf3r\x15\xf9_\x84{\xd6\x85\xdb\xa4\x15\xe1\x88\xd6\xedD\x82\x80\xf1t\xda'\x9d\xeaf{\xb3\xcfN\xd2\x18#\xc1\xc8\x11\xc2!H2BX\x1eW\xa8\x91~\x1a\xbd\x8c.\xe5\x89\xe6\xa4\x04L\xf8=>\x06\x11\xfcw:\xeb\x81\xd3\xdd\xceu\xe7\x0c\xe9\x95#q\xc1\xb8d\xf2\xa7h\x91\x1e\xf0\x9a\xcb\x9c\xf4\x10\xa6G0\x11wY\xff\xf5\xab7\xc7o\x8f\x7f~\xfe\xfe\xf8\xe4\xc5\xf1\xc9\xf1\xdb_`,_\x9d<\xff\xeei\xf9\x95\xd3\x0f\xfd0o\xee\xc4?\x811\xb0\"\x85!0\x9b\xcb\xeeFf\x04E2\xe3\x05\x07\x9cZBCX\xe7\xc5Dh\x04\xb7\xe8\x8aIB#\xe6\x9f\xdb \x8d\x10\xees\xb2y\x8c\x0f\xda\xa8\xd8\xdf\x89\xd4p\x89\xd6\xe8\x1c\x92\x1b\x86\x81\xd4hKk\x14\xf0\xa4\x0d\xe2C\xb3l(HN\xfc\x13\xde\x17$\x97A:\xbf\x00\xd7*;\x98\xfb \xd3\xe5\x90cc-\xd0\x16\x07\x81\xcf\xcc\x1dQcJ\x8a\xdb\xa6\xb1\x93\xa7'\xb5\x8d)1m\xab\xc6\xfc\x13\x83<6\xf7x\xb6\x1e7!\xf4\xfb\x12\xab\xc5O\xfeg[\xad\xe3\x93\x17\x9fo\xb5\x8e\xc3e\x9b\xd5\xaab\xa0/\xb7Z\xdb\x9fu\xb9\xb6?\xebzm7.\x98\xe9\xb4\xe7\x9f\x0f\xfa\x03\xc3X\xb4{\xa9H\xf6\xf6 S\xc9\xbc&\x10\xaak\xcaa\x0e\xbfP(\x02fX\x87L\xfe,]C\x99\xfc\n*\xe4\x97\xa2\x8e\xb4\xffy\xdb\xae\xed\xc7\xd7N#A\xd7\xd8\xe2\xa4\xf4\x8b\x93no\xd3\xd9\xcd\x14NO\xd3Y\xd7+\xbc\x1c\xeb\xbd\x17~\x10}H%\xf7=\"\x10\xb1\x85\xfb\xee\xbfn\\N\x8by\xe5n\n\xdf{\x13\xcf\x9b\x14(\xb9V\xea\xdc4X\xb3$\xf5\xd7V+\x96\xcfN\xac\xe5\xe1\xca\x83>\xbbbsA\xb3\xa9\xd2H\x96~\x01r\xcd\x10\x07\xc5\xa23\xd9\x08\xb7L\xf3\xb5\xa7\xf47H\x81\xa9yx\x8a(\xcb'\xa1\xe7'\xf74\xf3\xee\xe7q\x1c\xc5\xae\xf3\xad\x9f2\xe5K\xcbx\x99)(S \xf2\x89v\xd9t8#\xda\xa7\xcb\xa6\xa3\x19y+e\xf4sg\xd6\x83\x0e\x9b\xee\xcer\xf3Wv \xbc\x03\x97\xff\xaf\xff\xee\xed3W,\x83\xc9\xff.\x10\xe1)\xba\xbc \x8aN\xd1e\xd3\xbd\x19\xc5\xa5\xe8\xb2\xe9\xfe\xac\x07l\xfapfC\xc2(p\xc5\x80\xb7\xd3\x873A\x94\x0ez\xb0\xe3=\x81U\xeeK\xb9\xf3\xc4\x83\x15\x1a\xf6\x99\x90\x14\x88\xa8\xd1\xddU\x15\xfd\xd9\xc0\x8bM\x1f\xcfp\xe1\xf9\x9e\xed\xb3]\xb8\x0f\xee\xfe\x00\xee\xe3j\x0df\xd0\x85\xae\xcb\xa6\xc3\xe1\x8c\x83\xd9@\x8a\x00qC\xf4/\xb77\x9e\x88\xcb`]6\x0dzV\x1eFS\xdf\xda\x82e?a\xe9\xdb`\xcd\xdce\xff\\\x93?\n\x0d\xda\xa5\x0b\xce\xd3o\x9e}\xfb\xfc\xc5w\xdf\x1f\xff\xe3\x87\x97?\x9e\xbcz\xfd\xdf?\xbdy\xfb\xee\xe7\x7f\xfe\xcf/\xff\xf2\xcf\xe6\x0b\xb6<\xbf\x08~\xfb\xb0Z\x87\xd1\xe6\xf78I\xb3\x8f\x97W\xd7\xff\x1e\x0cG;\xbb{\xfb\x0f\x1f=\xee>8<\x0dOc\xe7\x96\xec; x\xbe\xc4\x86\xddY\xfbm\xc1\xd3A\xa3b\x9cc\xc7\xc8\xa2\x1e\n)\xf2_H\x1eCa\x9d\x8e\xa8\xe3\"b\xcfr3vi\xbcN1\x00a\x7f\xb7Qk\xc4\xe0\x00\x06\xad4?(\x13\xdf7\xbe\xb6\xe2\xc1\x18\xfe\x0b\x1e\xa1\xf0\xb9\x08\xf6\x9f|q\x06E\xe9\xc5\xf44>\x0d\x0fgB\x86a_\xf4\xa0v[|\x8c\xffc|\x95\xd8\xb7{n\xd1\x07)\xff\xee\xc1\x13\xe0\xab\x9c=\x01\xd6\xedz\xc0\xe0\xbf\xd0\n\x8c\xe4%\xa4\xce\x99\x8b\xfc\x10pt\x04\xc3}\xd8\x82\xd1\xde\x9e\xd7\x03\xbd\xf8Q\xb9t\xb4\xb7\x07[\x90p\xa4\x9f`\x12\x90\x83\x03\xd8\x87\x1b\xf0\x158\x04\x12\x1c\x98\xe9r\x15[4\x00\x19\x087\xc3\x81\xdd\x87}T\xd1|\xd2\x90`\x0c\xc3GJ\xd0Slk`lk$J\xf1S\xe1q\xc8\x97F\xaf\xb3\xab\xbe\x8c1\xe9\xc62\x8e\xd6\xea\xc1\x9d#O\x80\xe8\x1e\x1f\xe7u w[\xa9\x08\x06\xf6\xe0,\x0e!\xd0\xf6Z\x93\xb6\x00\x1d\x93s\x8b\x15\xa1X\x80/k\xc45~\x0d\xae\xb1@\xe7N :\xf1\xe4\xfb\xd3\x00\xb7\x8fo\xfa\xfe\x0eR|Z\xe9\xc8T\xba_*\xdc\xdf\x81-@s\x1c>#7\xe0\x10\xfb\xc8\x83.\xa4SfW\xa8\x16\x01t\x87\xf4\x87\x9fyD0\x86Q\x0e\xae\x85v\x06\xa6vv+\x85\x07\x07P\xeeq\x7f\x17\x1b\x1e\xe6\xc0\\h\xb9:\xc0\x83\x83J\xc3\xfb\xbb\xc5\xf6z\x10\x17\x01O\xfd\xfad\x02\xc2\xca\xceVd\x7f\xc58\x93U\x02\xc1*,\xbc%\x89\x16\xd5x2X\x9c9>\xf1\xca\xb7\x19\xf2\x97\x985\x12\x83[o\x03C\x80\xca\xfc\xb8\x91>z\xae\\\x83\xf9\xe1\x0b\x9f\x90 \xd8\xea6\x16\x88|\xa1\xf3)\x9b\xe5I\xc0\x94\xa8\x96\x16|\xe6\x08f\x15E\xb2q\xb3=\x87\x08\x84\x13\x84\x10\xd7\x1b\xf0\x04\xa2Id\xd3j\x08\nY\xdfo\xecZ\xfe\xdd\xc9P\x07i\x9f\xe6>x5a\x81\x90\xa8;1k^\x16\x11\xce\xa2U\xd2\x0e\x058\xc5SyG\xfa\xa6*\x9c\xf8\x93<\x8cZ\x1c\xfa;\x9e\xe1\x8d\x1f\xc4\xc9\xdf\xeb\x10\x0b\x7f\xdd\x9a\x83\x9a\x89\x19=\x8dc\xff\xda\xf5\xa5\xdb\xa3R\xf4\xf0\x13\xec\xdf\xed\x04\xfbx\x82\xcd'7h}r\x03\xf4\xe1G\x93!\x0d\xe1~`\xd7 \xff\xba\xec\xd6ok%\x9b\xb2\x19Ge\xd1t\xc0o\x19\xfcw6\xfb\xd3\xa1\xde\xb2\x8f&\x9a\xfac9\xd4\x99\xf0\x06\xb6\xeccT\xd8\xc7\xcc\xb8\x8f\x99m\x1f\xf9ne\xb8[Ae\x89{\x10\x89\xb5\x0b\xc4\xda\x05\xb8vV\"&\xfa\xeb\x0fp\xf1\xd6\xbe\xe51N\x98Uun\xf6)\xfcrg\xb8\xf6\x82\x0dB\xb0\xc4\xfe\xd2\xee\xb1\xb0'L\x10\x15\xa2\x0d\xa7lV{\\>/\xc4\xdb\xf0\xfc\xdf\xcd\x8f\xf2\xb7\xe4A\x16.\xd82\x08\xd9\xe2\x13%/5\xcbp\xfbE\xf5*\x19\xe6o\xcb\xcf}\x8c\x82\x85\x8c(V\xd7\xbb\x89\x93\xab\x13\xfa\xfd\xcd\xbc\xa1\x7fK\x1e\xc4\xec\x9c]}\x11U\xca-\xe4f\x01F\xa6\xc1zm.'\xe5Mg\xa6\xb19\nxp\xfa\xc0\x9d\x9e\x07\xeb\xd9}\xef\xeb\x07R\xb3a\xae\x1e\x1bb\x0c\x80\x18\x94\xf3@\x8a\xdd\x07V%\x02i:\xa4\x05o8\x1d\"\x1b&\xd5\x07G\x9c%mq]\xf3\x9e\xd0\x9aw\xcar\x03\xa0\xb8`\x0b\x947Si\xe5K\xdf\xc1\x7f\xce\x8a\xcbS\xa2-:\xa9\xdf\xca\xab[0\"\xea\x81e\xc5P\x93\x95kFY\xaf\xcc\xc7|\"\x92PT\x1au\xd0\xd6\x14\xe6\xb6\xf8\xa4vC\xf8Zu!\xed'Q\x16\xcf\x19ty\x81ua\xd3\xfe\xf9*:\xf3WB\xe7\xd7=\x04\xe7\x9cB\xf5\xe5\xa9\xe7\xf3Wkz\x15\x9c\x87Q\xcc\x9e\xf9\x89\xfe.\xe0\xef\xd8\x97BfO\xb4J\xea~\xd1\xa21]\x06\xe1\"\xbaT@A?\xfb,\xd9\xc4\xc1\xda/\x19\x06\x06\x8d\x98\xd1\xa8N\xf8-y \x07\xff\x17\xe3\xc6\xaa\xbaF\xfe)\x18p\x11\x06\xf8\xe6{\x16\x11!\xc8\xf48}4\x0e\xe3g\xa1\x9eM\x8f\xfd\xf0\x9c\x8dkyo[TQq8^\xc7\xd1y\xec\xaf\xe9P\x84\x18\xfb\x8e\xef\x98\x0c-v\x16-\xae\xb58<\xce\xf3+\x0e\xf9I\x10\x85oR?ek\x16\xa6\x8eVu:\x98\xa9&\\\xe7i\x1cG\x97/\xc4\n\xe7_\x96?`\xea\x0d}\x8bN\xcf\xb7\xfd\xca\xc0\xe6\xebZ\xb1\xba5hD\xd4\x9f\x84\x8eEt\x9c\xe6\xcd\x0f\xb4\x8d\x0f\xeb6\xbe~\xd3\xff\xb0`s\x9b\xc3\x0b\xdej\n\n\x88\x81\x95\xdb0\x14\xbfu(\xe0\xbbc\x84\x82\xbc\xaa\x82\x02^\xd7\n\x04\xc5\xfae \xe0\xc0v\xeb\xaf\x0cf\x10/\xfc`\xc5\x16\x90F\xca\x16B!\x0c\xbb6\xc5\xd8\xc1\xc6\x8f\xfdur\x0b\xab\xd0H\x06T\x0d\xfd\xb5 >\xc5\x0di\xec\x0cW\x1c7\xba\x07\xce7\xabh\xfe\xa1t\xde\xec_\xe1\xf2Mp\x0d\xe4\x02\xbaQ\x0fB\x199x\x8a\x96\x0b\xfc>\x9e\x0egt\x01\x0b\x95\x8b^\xdd\x91\x08\x02#F\xe5\x9f\xd2g\xf5&4w\xbe\xa1\xe5\x00\xfe\xd4;Z\xdd\xba\xcat\xed\xcb\xda8X<\x00\xf6F&\x8b1\xf7\xd1N\xa98\xa3\xda\xe5b\xbfN\xdaW\xac\x9a4\xcb\x15J\x08\x0f\x0e\xe1q\xb1h \x870,i\xb3Vp\x08;\xa3\x12(\xf0\xb2\x9db\xd9\x05/\xdb-\x96-x\xd9^\xb1\xec#/{X,\xbb\xe6e\x8f\x8ae\xe7\xbc\xac4\xbe5\x1c\xc2ni,\xefyY\xa9\xdf3^V\xea\xf7\x12\x0ea\xaf\xd4\xc7\x15\x1c\xc2~\xa9\xbd7\xbc\xac4\xb7\xe7\xbc\xac\xd4\xc7S\xbe|%7\xc4W\xbc\xac\xf4\xedo\xbcl\xbfX\xf6\x01\x93\x15\x96*\x1eca\xa9\x97\x1f\xb1\xb04\x95\xb7ph\x80\xf8\xc1\x18\x9c\xd3\xd3\x81\xe1\x1ez\x88o|\xc3\x9bG\xf8\xe6\xcc\xf0\xe61\xbeI\x0do\x86\xd4Qhz5\xc4W\x1fM\xafF\xf8jiz\xb5\x83\xaf\xca\xd4\x1c\xff\x1b\xd1\xd0\xcbBh\xfe\xb7\xb3;\x86{\xa7\xa7\xce=\xc3\xd8\xa9\xaf\xd3Scg\xd4\xdb\x89\xe9\xdd>M\xed\xbdi\xa5F;\xd4\xeaK\xf3Kj\xf5uI\xc6P\xac\xfa\x8c_\xd6\xce\xb5\xd3\x03\xe7\x17\xfe\xbfk\x96\xe0\xb3\xf8\xe7\xf9\x1b\xfe\x0f\xd2\xbc\xce+\xfa\xff \xff?>\xd2S\x84\x8f\xf4\xffWX{\xb9\xc4\x8a\xe2\x9f\x17/\x9c\x99)\x90\xc6\xeb*\x92\xcc\xc5\xb5%\x0d4Y\x9e\x1c\xd6z\x93\xf5(X\xc6ho\xcf#B\xe8\xca\xa1h\xbd\xa3b[\xca\x02\x19\xab\xef\xef\xed\xed\xc8\x0f2\xf1\xc1\xae\xe1\x033\xc9\xde\xa1FvG\x8fw\x1f\xef?\x1c=\xde\xf3\xbcb\xf8\xdby\xb4`\xb0\x89\x82Bz\\\x8av\xb8\xf6\xafe\xda\x85\xf3\x98\xf9)\x8b)\xf3\xc2\xe0\xea\x85\xf83\xd1\x0d8\xd0wb\xa0\x8f\x8a;[\xf8%o\xbc\xd3SG\xc4p\xcc\x836\x0e\xf0\xfbm\xc5'{\xd0\xd5\x987S\xb0\x92\x9f\xaa\x9b\xa5\x85\xac\xc6\x9d\xc9crG2\"\xb6\x0c0\xfd\xa3\x9f^\xf4\xd7\xfe\x95\x8b\xf9\xc1E\xf1\xcd\x0d\x8c<\x19\xda\xfbC\xb09\x0e?\xfa\xab`Ami\xbf\xf58\xdc\xcbUt\xf9\x92}d+\xa4`\x83\xe4$\xe2kz\xee\xa6\xf9\x1bO\xfa\x1fie\xb2\x97\xf4z%\xe2m\x17\xaeU\x1bE]\xcd\xffkH\xdfU\xe0\xdcrw\xfe\xff\xfca\x919\x87\"\xfb \x19iP\xc6\xd5\xb8\xa40`J'C\xce\xff\xd1\x13\x8a\x88:\xa4\x8c\xe4\xf14\x10Z]q\x16\xd84C\x0f\xeeN\x87\xc8\x99,7]\x1d\x91A/\xff\xcc\xc0\xd5r\xd0\xc8\x94\xff\xb6\xd7\x03\x97\x12\xb8\x95B\x90\xf7eV!\xde\x0foOdt\x98\xf7u7\xcb\x1e\xf8\xd4\x99\x8f\nk\xfd\xd5\xd4\xe7\xe3\x0b\xa7\xd9\x0c\x0e\xcb\x91oA\x13p\x17\xe1\xd9\xd5@\x8c\x03\x0e\xb6\x98H\xf3H\x05;Q\x9c\xfe\xc0\xae)\xd5\x8c\xfaQ\x8c\xde\x1e\xb2\x7f\x06\x0b\x19=]\xfd\xba\xb9\x81G2\xf6y\x18\xfd\xc4\x96\xd4\x86x\xd4[\x08\xa3g\xd1z\xe3\xa7?\xf2\xe3Lu\xb4\x02\xbd\xe6<\xe2\xd0\x8d\xeeV\x97b)\xb5\x02\xbd\xe6\x1d\xe2\xc5\xcb\\Du\x9f<\xbf*\x86\x98\xc7\x9cWa\x1e\xa6\xbe\x98I\x9a\x97,2\xfe\x85\x9f2a\xa7@\xa5Y\xc2\x16\xdf\xeao\n\xc1\xfdL8\xe2\xc4x\x98\x10\xe8\xc5i\n\xe0\xb0\x14:\x96y\"w1)\xe6\xb6\x87\x04\xd7|l\x89f\xaa\xf4\x04\"8\x80\xe4\x89\x879\x1a\xd0j]\xa6\xe6\x17n|\x98\xf8?\xf2\xd0\xda\x87\xfcCD\n\x0b\xd1A\x82\xa9\xdd\nox\x97\x14\xc65Bc!z\x0eu!\xc4\xa9\xe0\x03C\x01\xd7\xddC\x08<>\xc4\xeea\xd9\x9dL\x80\xb0_\xbbD/\xebbo\x9bc\xebJty\x1f4\xce\xce\xd4\xf6\xb7U\x14-\x19\x0e\\\xb1\x15\x87>z\x9c\xd76\xf4okC;\xa3b`\xaa\xe1h\x1f\x99\xf7\xfda9\xf2\xd5\xe8\xf1\x1e\xff\xc5)\x94\xdcm\x82\x93$\xe2\xd7\xcd\x0d\xec=\xdc\xd9\xdd-~\xc7/\xe3\x1d\xfe\x8b\x92Q\xa8\xaa\xbc|\xbf\xd4\xf5p\xb8;\x1c\x0ek'\xf2\xc2:\x11\x9cb\xa9\x1fl\x99?\xbe\xcf\x1f\x9f\xe6\x8f\xaf\xf2\xc7\x0f\xf9\xe3\x8f\xf9\xe3e\xfe\xb8\xa8\x1d\xd6;\xeb\xb0\x1e\xfcz\x1a\xde\x07\x19\xc8D\xdfn\xf9\xc4\x0f\xd27\xd5X#\xbfs2\xa7X\xf4\x0b\xe7U\x8aE\xff\xe4\xb4M\xb1\xe8g\xc0\x88\xd2\xd5A\xfeP\x1fg\x9d\x8f#\xd2\xed\x9b:\x86\xe8'sK\xf9\nO:\x85\xfa\xa8\xbe}Kx\xa0R\xce)\xd5\x7f\x8b\xec\xa3\x85\x04%\xa5\x9d\xc4x<\x9do]\xba\x8c|,;\xcb\x1f\xdf\xe4\x8f\x97\xf9\xe3\xfb\xfc\xf1i\xfe\xf8*\x7f\xfc\x90?\xfe\x98?.\xf2\xc7\xeb\xfcq\x9d?n\xf2\xc7\xe3\xfc\xf1*\x7f<\xcf\x1f/\xf2\xc7\x8f\xf9\xe3\xf3\xfc\xf1713{V\x17C\x82\x07\x839\x8a\x97\xbf\xed\x10\x0bb\xf2\x06\x0e[\xff\x13a\x05c\xdd\xef\xd7\x9a\xcdS\xff\xe3m'@\x91\xdd\x9a'\x02\xe2\xe6\x8a\xa7\xa3\x861\x83\xca\xffB\xb3\x9c\xa3\xfa'\xe2'=\x81.\xe7\xf50\x9b=_\x07Q\x01&\xfcqL\xc9\xeb\xa0\x0b\xffp\xe7\xc4L\xa2\xd2\xa2\xb63{\x98K\xc8A1\xb2V\xfa\x83\x83g\xe65A\xfb\xcf\x8d\xd0~\x0f3\x934+\xf7\xe4\x9fb\xa4s\xaa\\p\xcaV\x1aI\xc8LK\x84\xd0\x111h\xfb\x80\x0e;\x9c]\xdb\xdf\x19\"\x11P\x8dO\x1a!WL\xdf\xec\xef\x8c\x06\x90\x07+\xdd\xd9\xdd\xe1\xcc6\n\xa6^\xbb\xc3\xc1\x08\xbd\x96\x19lS\xeb\x949f[|\xd6%\x1e\x8e/\x1b\xa7\xdd\xc6$\xf3z+\xcce\xbb\x87\xd0AJ\xe6\xdf\xfc\xe2\x99@:\x8df0\xa6[\xee\xb5\xd9\x1bM\xff\x93\xba\xd4\xba=\xf3(}\xa8\xb9!\x11\xfc\xc1\xbee\x05\x99n\xb0\xdeDI\x12\x9c\xad\x84\xb7\xfb\x18\x02!\xaa$\x0b\x10\x8a=\xe64\x11v\x7f\xb8\xf5\xfc\xfc\xd7\xf64Rp(\xe95)\x00\xc4\x90k\x06-@\\D&\x85XRF\xf9E\xc8\xcf\x1b%\xd46\x7f7\"|\xa4\xde\xf1Q8]\x07\xb7K\x1e\xcam\xbalNC\xa7v\x86\xdf[\x19a\xdb\x909l\xe4(u{\x88\xb9/\xa9\xf4\x85a,\x8a\xf8\x99\xb2\xf1/E6\xfe{G\x98\xa2_\xd0\xfe1\xf8\xf39\xdb\xa4 \xaa\xde\xf0\x06^QN0\\\x81{M7MqZ\xd3\xd5\x8cff\xbfy\xecW\x8ad\x87cc\x95\xda\x90\xd3\x06\x83,#\x9b\xdf\xa9\x97\x8f\xfeOA\xc6G\x87\xbe\xcc\xb3\x17\xf4\x07r\xc8a\x8f\x8er\xd8\x83\xce\x10C\xdf\xa8\x9f\x03Cj\xe0\x04\x14\x94P\x13\xe5$\xad\n\xf9\xe9,\xed\x01E\x85+r\xb9\xe5\x14\xa6\xbc\xf9y\x0fV=\xb4\xff\xa8\xbaIq\x00Ea\x87z\x85\xbe=\xf2MU\\\x86\x02;W\x93P\n\x8dX\xae$Q\xbbM\"@-al~\x13\x18\xda\xd1\x8a\x1aZ\xd4?.\xa0:\xa5\xee\\g Z\x12\xf8pF\xa9n([y\x9d\x05\"\x14D\xacDB,\n\xfa\xb6\xec \xf1`C\x0fE\xf6\x9c\xd5\x10\x1b\xceW&\xe2@\xedb\x1c$\xa1\xd6\x12\x91%\xc2)'p\x16\xd3h6\xeb \x1cCf\x80>\xe5`\xa7\xff\x08\xee\xf1t\xb58A\x02\xf8\xf1l\xf0\xa7\xdc\x9b\x823\x1e2\xeb\xbb\xac\xb3\x14[\x875\x8b\xc9\xcc'\"r\xd3\x84\x13\xaa\xe2\x11\x1c\xe5\xf1MS-\x1d{?\xf1\x97\xec\xdb\x92\xb5B\x8d\xe5\x1eM1\xee\xb3\xab\x94\x85\x0b\xb7z\x8e\xc8Fs\x0cYq\xb7\xf0\xc6/\x8d\xeeN>?\x02\x90\xc85V\xba\xd6\xf0\x83\xed\xbc\x7f\xcf\x92\x1f\xa3E\xb6\xaa\xc6.\xfd\xe8\xaf\xb2\xa2w\x1f:\x8a\xf5\xcfY\xfa,\n\x97\xc1\xf97\xd7\xefb\x0c\x86\xdb_D\x97\xe1*\xf2\x17T\x0e\x87\"\x1eB>\x80\xdc\xe9h4\x18j;h\xf8\xd4\xae\xf1*\xdb\x16\x18\x15\xbd\xa2\x92;\xe0C]\x86\xfd%K\xe7\x17^\xc5E+\x9f\x93qJmvU\xd51\x92-\xca\x97\xb8\x9fl\xd8\xfc)\xd6L\xccH2\xf7\xe7\x0dJ\xcb\xe1\xa6^?\xbd`\xe8\x07\x17\xe9\xe9F\xe5\x9f:E\x91y\x14\x80\x9aSM\xbe\x8c\xce\x88\xa8.\xed'\xa9\x9ff \x1c\x1d\xc2\xee\x00\xd3[\x04\xfdl\xb3\xf0S\xf62\xf2\x17Ax\xfe\x06\xdf\xbb\xce\x12\x1d\x17i@\x9c\xb3\xb8e\xb5w\xf1\xcaux\xc1<\n\x93h\xc5\xfa\xa8\x14se\xffo\xd9U\xaa\x91'Y\xbc\xe2@\x86\x17\x07R\x89\xcc\xe5[)\xdcQ\x7f\xf1\xd7+\xea\xc1s\xc3~\xca\xae\xca!\xb4\xa1\xaaF\xfb[\x9d\x1f\x1d\xf2\xcfY\xda\x12\xd2R^\xf78t\xcbw\x15L\x80\xc1\x18\xa6l\xf6\xf7\xc2\x12\xa5s\xaf\x08w~\xfa\xf7\x0c^\x84H\x91\xcb\x1b<\xef\x0b&\x10\x83)9\x93\xd4\xc7\x96\x83\x17\x16[F5\x9a;\xdc\x7fT\xea1\x11#\xd9-\xe2!j\x93\x02I\x92\x0b\x06\x07\xbcL\xbe\xf0\xdc\xa0\x07I\xff\xdd\xebo\x9f\xbe}\xfe\xfe\xd9\xab\x93\x17\xc7\xdf\xbd\xe9\xb5\xdc>\x0c\x0e\x8d\x80\xeccp\xd1\x7f\xbc\xf1\\\xd6\xdf\xf8\xd7\xfc\xa8\xeb(\xde3\xf7\xfa\xf6\xd5w\xdf\xbdl\xdb\xab\xbc9U\x07f\xb5/\x02UEt\xa2\x86\x9c\xf0\x97=\xe8\xc4\xc5\xd1\x05\xc2\xf3t\xe6}\xc5\xf7\xf9\xc1\x83\xff\x03\x14J\xe2G\n\xdb\xf4\xee\xa7\x97\x87\xc9\xa5\x7f~\xce\xe2\xed,\xd8\xe6xg\xe1\xaf\xa2\x90m\xa3N$\xed\xff\x96\xf4\xd7\xfe\xe6\xff\x07\x00\x00\xff\xffPK\x07\x08v\xf2\x8aA\x86\xba\x01\x00\xc5\x87\x08\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00 \x00swagger-ui.cssUT\x05\x00\x01\x80Cm8\xec\xfd{s\xdb8\xb27\x8e\xff\xff\xbc\n=\xbb\x95\x9a\x99\x1dS!EQ\x17\xabf\xeb\xc8\xb1\x93q6r\xc6\xcem\x92\xad\xad)\x8a\x84$\xda\xe0\xe5\x90\xd4\xcdz\xf6\xbd\xff\x8aw\\\x1a $;s\xf6\xf7\xad\xb3\xd9dl\xe2\xd3\x8dFw\x03h4\x00\xb2\x9bl\xed\xe5\x12\xc5\xda\xda;\xfc\x9fN\xe7\xe5\xdf\xfeo'\x08c\xdf\xc6\xde#\xea:I\xd2\xd9\x0c\xbbzW\xef\xfc\xbf\xce\xec\xfac\xe7\x9d\xe7\xa0 A\x9d\xff\xd7Yz\xe9j=\xef:\xa1\xff2@N\x88\xed\xe4%M\xf7\xb7\x97\x8b0H\xb5\x85\xed{x\x7f\x9e\xd8A\xa2%(\xf6\x16\x13'\xc4a|\xfeWs\xde7,\xe3\xdfD\xfd\x9dU\xea\xe3\x03\xf6\x02\xa4\xad\x90\xb7\\\xa5\xe7F\xd7\xb0&\x9a\x9fh)\xda\xa5Z\xe2=\"\xcdv\xef\xd7Izn\xe8\xfa\x8b\x89\xb6E\xf3\x07/\x85K)\xce\xf3\xd0\xdd\x1f|;^z\xc1\xb9N\x95\xd8q\xea9\x18\x9dQ\xcf\x12\xcf\xa5\x9f,\xc20E1\xf5h\x85l\x97y\x14\xd8\x1b\xea\xf7\x049\xa9\x17\x06\x07\xd7K\"l\xef\xcf\xe78t\x1e\xe8\x16\x1b\x87\\K\x99\xf0\xe7=\xe4OJ\x19\xbb\x83!\xf2;\xb4\xa4\x0bo\xe9\xd8Q\xc6\xf0\x8cy\xbc\x8eii}\xdb\x93UZPT\xea0\x90\xdf\xe9\xeb\xd1\x8e\x96+>T\xca\x9d\x87\xbbL\xe4\xdd2\x1f:\x16a\xec\xf3\xca\xfbg\xba\x8f\xd0/1JP\xfa\xaf3\xbe Y\xcf}\x8f)\x01*\xcbf\xb5\x92\xa2(\xfdW=\xb6\xdaQ\x84\xec\xd8\x0e\x1ct^\x14\x01\xd5\x974\xe7\xe7\x9a\x1f>j\x8b\xd0Y'\x9a\x17\x04\xcc\xd4C\x8a\xaa\x04-\x85o\xc1\x16\x95\xf3 \xde\xeb&\x91\xed\xba\xd9l\xa0K\xda\xd0\xb0\x89\xbd`)n@+\xae\x92^\x02,E\xa7\x11\x87p\x9df\xbevnD\xbbr\xec\xed\\\xe4\xc0\x8fh\x972\xb3$\xc2n\x82\xd2C\xd5\xb0\xaei!\xbf\xd3\x1d\xe6\xff\x0e\xb8a\x01\xa3%\n\\h\xda\xac\xe7\x14j\xd6$\x9e\x16\x83a5\xacW\xdd>\xb5\xe7\x18M|{\xa7m=7]\x15\x1d\xa5\xd6\xf2d\xbb\xf2R\xa4\xe5\x83\xf4y\x11y1Sl\xb8\x8cQ\x92\x80\x83\x8f\xd2(Xw\xe1\xbaw\xd9\xeb4\x04\xac\xeb\xac\x90\xf30\x0fwP\x1f\x89m\xd7\x0b\xffu\x92Vd\x0e\x15\xac\xfd9\x8a3\xef-\x19\xe7^\xa9%\x91\x17h@\x17\x14\x10\x85\xeb\x94&:\x94C\x90\xa0\xa1 \xb2cg\x05v\xdfLY\xb9\xc7LJ\x0f\xd3\xc2\xc5\"A\xe9\xb9\xd6cB+\x8aU#K\xf1@s2nX\xdc\x06\x11]\x13\\@\xd2q#[C\xbf\xf00\xd2\xd6\x11\x0em\xb7R\x82pt\xcaG\xed\xcaO\xe9X\x00\xa5\xb6\x87\x13:\nE\xc1Z\x12\x85&k\xdf\xb7\xe3}\x8d\xc0^\x92j^\xca\xf4*\xc7\x0e66\xec\xc4\xb4V\x8b \xed_\xcc$\xe4G\xd8N\x115\x93Rd]\x17\xcd\xd7\xcb\xce\xdf\xa8q! \xb1\xe7v\x96!v\x01\xac\x96\xf7;\x90\xe2\xaf\x8b\xc5\x02\xa2\x98c\xdby\x80)\xd8\xf8\xa7\xa4X\xc6\x9eK\x04Ndx\xdbY\xc7\xf8G\xd7N\xeds\xcf\xb7\x97\xe8e\x14,'Y\xf7\x1d\xf4\xcf\xbc\xcf\x17\xef\xef\xb6\xfa?\xde,\xc3\xe9t:\xbd\xf9\xf0iu\xf5i\x99\xfd\x98\xffs\xfdj\xfau:\x9d^^]\x0e\x07\xef\xb2\x07o~\xbf{\xfd\xe5\xd7\xbb\x8f\xf3\xde7\xdd\xed\xbd\xde\x7f\xbb\xbd\xb8\xf8\xf6f\xec}\xfbp\xf1v\xfe\xe5u\xf0\xed\xf3[\xfc\xf5\xcb\x9d\xe58\x18\xff\x96\x11\xecW\xd1\xe7\xd7+\xfd\xcb\x951{\xef\xdfl\xe6\x1f\xacU\x81\xb7\xfa\xf3\xdf\xa7\xc5\xff.\xb7/\xd1\xaf\x17\xab\xaf\xbd\x14\xbb\xaf.\xbco_\xdch~\xaf{\xc3\xe1\xfa\xe5\xb5w\x11}\xbb\xd4\xbd\xcf\x8f\x9fofW\xc6\xf6\xb6\xf79\xb4?\xad\x06\x8e\xff\xf9#z\xb0>}5\xa3\xf8\xeb#~\xb8\xbe\x1f\xfd|}\xb9\xeb\xbf\x0fV\xa9\xf3\xc6\xc0\xee\x9b\xab%zc$\xf3`6@\x97\xba\xf7\xf5\xcb\xdd\xe6\xab\xffi\x90\xfd>\xff\xf2Y\xff\xfaa\xe4]\xff\xba\x1c\xa07\xc6\xd6}\x93\x8c\xaf\x1f^?\xcc{o\xf1\xf5\xeb\xd5\xcd\xa7W\x17\x97s\xf3-\xbe\xbe\xfc\xb4\xbe\xf1\x8c\xfb\xd9\xc7\xab\xdd\xf5\xa5c\xbd\xbb\xbf2\xde_\xce\xf67\x1f\xb6\xcb\xd9\xfdtw\xf3a\xb4}\xffa\xb4\x9b\xbd\xd2\xb7\xb3\x8f\xe1nv\x19\xeeg\xaf\xa6\xcb\xeb\xea\xef}\x7f\xf9\xdb\xafo\x1f\xbe\xddG\x1f\xee\xae\xbe\xd6\xf28\xfe\x9d\xff\xdb\x87\xb7\xa1\xfb\xeb\xdd\xf6\xbd7\xda\xb8\xa6k\xbe\x0b\x9c\xc7w\xfex\xffm?\xda\xbd\xff\xf8`\xbd{\x9c\xee\xdf=^\xef\xdf\xfd\xfe\xf6\xe1\x9bg<\xa2/\x96\xfe\xf5\xf7e:\x0ff\xf7\x04\xdf\xabo\xbf\xdf\xdc;>\xde\xbao\xf0f\xee]\xec\xbf\xbd\xf9:\xf8\xfa\xe5\xed\xc6\xfd\xfdv|\xed]7:xcl?~\xd2\xc7\xd7\xfeJw\x7f\x9d\x0e\xde\xed\xc7kg_\xdb\xe2~\xde\xd37\xe8\xcd\xeb\xed\xbb\xc7\xab\xf5\xec\xd58\x9d\xe7\xfaY\xa5\xf37\xd6\xe3\xfb\xe0F\xff\xe4\x7f\xa6d\x9e\x07\xb3u\xa9\xd3\xf5\xd7\xde8}g\xaeV\xce\xab\xd1\xee\xdd\xfdt\xe3\x18w\x96\xf3\xe6\xd3\xe6\x93\xff\xf9qn~\xde\x7f\xed}\xfe\xf0\xed\xcb\xd7\xfbk\xef\xa2?\xff\xb2[;\x8fQf{EY\n9\x9c+\xe3\xe6\xfd\xc3\xdd\xe6\xab\xf99\xfd\xf6\xc5\xd2?|\xba\x1d_g\xb6~e=\xd8_n\x07\xb3\x8fw\x97\xef?~\xed\xdf\xe8\x9fz7\xfa\xe7\xd7\xb3\x8f\xaf_\xdf\xdc/{\xb3\xc7o\x97\xb7\xf7\x0f\xdb\x9b\x87\xdb\xfe\xec~\xb9\x9d]]\x13\xfc\xf0\xda1\xefVs\xff\x06\x13\xfc\"\x9a\xdf\xad\x1a\xbf\xcb\xe8\xd2\xf1?\xaf\xdc7\xe3\xfd\xe77\xe3\xcd\xfcR\xf7n\x0b\xfd,?\xbdYm\xdc7\xe3G\xfb\xcdx{}usy}y\xbd\x9d}\xfc\xb4\xfc\xc7\x95\xb1\xfa\xda\xc3\xeb\xbc\xec\xd5\x83\xf7\x9b7\x1d\x95v\x1a\xdc\xbd\xf9\xbc\xb7\x7f\xff\x86\xbf]}\xdb\xcf{\xfa\xd21\xef2\x1d\x0e\xec/\xd6\xa3\xfb\xe6\xf5\xfak\xef\xf3\xdb\xbbK\xdd\xcb\xf0\xef|\x1c}\xbb\x0c\xcd\x9b{g\x7f\xfbpk\xde\xdc\x7f5o\x1f?\xedf\x9f>\xf5n\xef\xdf\xbe\xba\xd5?\xedo.\xa7\xfd\xd9\xc7\xe9vv\x7fe\xce>\\\xd7\xfc\xbe\xbd\x19\xdf\xbb_\x0c<\x0f\xee\x08~w4\xbf\xc7V~\x9bL\xf6w&\xe0\x93\x99\xaf\xbe\x1a\xe7~\xf9\xe9\xe1\xeeM\x81+\xfa]\xde\x0f?\xf6\x97\xbf]\x8e\xfb\xce\x9b\xd7\xf7v\xef\xb3~\xfd\xe6\xf3:\xeb\xef\x8ew\xfd\xf2\xb7\xe4\xe2\xc3\xcfof\xd9\x08q\xff\xe1\xd3\xdd\xc5\xe7_\xef\xed\xaf\x9b\xc7\x97/\x1fG\x97\xef\x92\xcb\xfe\xd2y\xf3\xbb\xf7\xf5j\xfa\xe6\xe2\xfa\x1fo.\x02\xf4\xf2\xe5\xe2u\xb4\x9d.\xb7\xd3\x8b\xf1hj\xbf\xeeE\xf7\xf8\xd3mF~\xf1\xf6\xee\x93u\x15?\xbc].\x97\xbf\xfc\xf2S'F\x11\xb2\xd3\x8e\xde\x11\x8e\xa4\x9a1x\xc6\xc1\xf4\"\x1f\xe6n\x8b\xc1t\xba\x18\xbd\x1c\xaf\xfew0\xfd\xdf\xc1\xf4?u0}\x7f\xf9u\x7fw\xbf\xba\xba\xbb\xcc\x06\xd3\xaf\xfb\xd6\xc1\xafe0m\xf8\xdd\xaa\xf1\xfb\x0f\x1aLo?\xb6\x0e~G\x0d\xa6\xb7\xed\x83\xf3\xf7\x19L7\xaf>\xe8\xc6u6\x18\xcd\xea\xc1\xd4\xbf\xeb\xbf\xb4~\xbex\xfd\xdb\xc5b:{\xed\xbf\x9c],w\xa3\xbb\xe9\x9b/\xaf\x02c:\xf5?,\xcd\xfe\xed\xe0\xe1\xe2\xf2\x1f\xb37\xb3\xcbW\xdb\xebWhv\x8d\xfc\xd7/\xad[{{\xe5E\xd3/\xdbO\xab\xed\xd5\xfd\xecr3\x9f~\xc1_\x1e6\x9f/\xb6\xeb\xd1\xe6\xf6zz1\xbd\xda^\xbc\x8aV\xa3O\x03G\xcf\xc7\xa5+\xfc\xfa\xe3\xc3\x87\xf5\xad\xff\xea\x95\xd2\x00<\xd2\xf2x\x97\x1c\x85\xb3`\x99\x1d~\xef#T\x8f\xbf/\xc7\xf7/\xfb\xb7\xd3\xafw\xbf\xaf\xa2o\xcb\xe9\xf4\xc3\xa7\x87\xff.\x03\xd9\xe6\x7f\xbf\xbdL\xa6\x17\xaf\xaf\xdc/71\xba\xcdF\xe6\xdbj\xe0|\xd9\xbf\x9d\xed\xec_\xeft\xe72\xdc\xbc\xebY\x8f\xef\xfcb\x1c{\x97\x8f\xb5\xe3\xfe\xd7\xdf\xa7\x9b\xd9\x87\xfe\xf6\xddv:\xfa\xcd\\m\xbf~\xb9\x89\xbf\xfd~\xbb\xfc\xea\x7f\x0e\xec/\xfd\xf1\xf5\xfa\xe7\xe1f\x7f\xbd\xb4\xbf\xdc\x8e\xaf\xb1c|\xfcxq\xe3\\\xdd`\xfb\x0d\xbeF\xc1[\xfc\xc9\x8c\xde\x7f~s3\xb0{3\xeb\xdb\xab\xeb\x97\xb9\x8f^f\xfd\xf7\"\xfd\xf6\xfb\xdd\xaa\x19#\x96\xe3\xeb\xb2\xee\xf7\xbe\xf5\xf8\xde\xcf\xc7\xe0M\xd6\xe7\xf31\xf9\xd7\xbb\xf8\xb7\x0fo\xab\xb9\xe2\xeb\xc7\xcf\xd3\xe5mo\xbc\xff\xf6aj\xbc\xbb\xff\x9a~}\xbc\xda\xcd>L\xcd\xf7\x1f\xfa\xbb\x9b\x8f\xcb\xc7\xd9\xfd\xa7\xa4\xec'\x9b\xd9\xe5\xc3f\xf6q\x9a\xce.\xaf\x06\xb3\x8f\xd3\xc1\xec\x9e\x18c_]g\xe3~\xed_\x8d<\x99/\xea^\xad\x1b\xd35\xdd\xbde\xce\xf6\xd6\xc6\xf1\x9d\xcd\xec\xe3\x83\xf5\xfe\xc3h;\xf3F\xfb\x99gd\xf4\xa9cf}\xf1u\xff\xdd\x17\xeb\xf1z\xdf\xf0\xbd{\xf3\xf9\xf1\xab\xf96r~\xbd\x8b\xe6\xbd\xfe2\x1b\xbf\xdf\xfb\xaf\xbd\xb9\xf9Y\xff\xed\xc351Nf\xe3\x00Q\xa7\xcc\x1e\xfb\xff\xc0\xb1\xf9\xf7\xe9\xe0\xd6|\x8b\xbf\xfe~\xb7q\xf0\xddf\xde\xdb\x12\xf3\xe2E87\xef6No\xb5q^]\\\xde\xee\xa7\xfb\xd9\xe5\x95q\xfdju\xf3\xf5\xcbM4\x0f\xb2\xb2eT\xf0\xb9\xb8\xf9\xf81z;\x0fn\xf4\xaf_\xac\xfbo\x9f\xf0\xd5o\x1f\xdef\xfc\xd7\xf6\x17\xfc\xf0\xfe\xe1z7\xbb\xbf\xd6\xdf\x7ft\x1eo\xee\xddW\xb3\xc7\xab\xdd\xdd\xc7o\xaff\x0fo/\xef>^\xeb\xb3\xcb\xe5nv9\xdd\xcf>:;\x82\xdf\xd5\xbcwc\xcc\xbf|^\xbbW\x0d\xbfoo(~z+\xbf|\xee\xac\xe7\x13\xec\xf8\xb8\xf7\xed\xcb\xdd\x1b\xc7\x1f\xa7\xd7\xbf\x16\xba|\xef\x8b\xe7\x85\xdb\xfb\xab\xfd\xec\xfe\xd6\xbay\xbc\xea\xdd\xe8\xd7\x8f\xf9\xbc\xf0p\xbd\xbf}\xb8y=\xbb\xbf\xdd\xbe\xbf\xbc\xda\xce.\xafw7\x8fW^\xc3O\xde\xfa7\x97\xa3\xf0\x1f\x97\xe3_\x7f{\xfc\xf4\xb2\x8d\xa6\xfd\xef\xe2\xe5v:\xbd{5\x9d^O\xa7\xcb\xcb\xe9\x87\xeb\xe9tuu1\xdd]]\xbc\x1c\xddN\xbfd\xe3\xe6\xed\x14\xf8\xdf\xd7\x8b\xe9\xed\x15\xf0\xfc\xfa\xeajzu1\x9d\xce.\x98\x82\x8b\xe9\xe5\xd5\xab\xa9~u7\x9d^]^\xf0<\xef\xae?\xbe\xbe\xf8\xf4\xe5\xea\xc3\xf5\xe6\xa5=\x9dn/\xa7\xb7\xd3WW\xb7\xb3\xbb\xe9\xe5h\x1a\xbe\x0f>~6n?^\x0e\xdf\xbeMV\xbf\x99\x9b\x0f3\xf3\xb7\x97/\xbf)\xcd/\xc6@m\x829*\xbe\xcf\xe6\xd7W\xb7\x0f_\x96\xbd\xe9\xff\xc6\xf7\xff\x7f\x1d\xdf\xab\xce\x01t\x1c\x9e\x8d\xad\x8asV\xcfH\xc9y\xab\x8c!U\xe7\xad\xc7\xcf\xbf\xe2\xed\xb7\x0f\xe3\x0f\xdf~\xbf\xd9\xb8\xbf\xbf\xbd\xcf|\xe9\x9b7{\xb6\xf8Y%\xae\xbfy\xfcj\xce\x1e\xde^\x15I\x97\x99!\x1f\xbf\xdb\xd7\x1d\x0d\xbf\xaf\xad\xfc\x9e-\xbeoOn\x1c\x15\xdf\xdf]\xb6\xf2\xfbN\xf1=\x1a\xbc5\x1f\xb2\x11\xe2\x91M\x96\xe8\x9f.\x93\xd9vv\xff\xe1.\xfc\xfa\x9b\xf5\xe6\xbf\xfb\x1f~\xbb\x99\xdf\xdd\x7f\x9e]\xdd\x1a\x8bWw\x97\xcb\x9f\xbd\xe0\xe5\xe0\xe7\xb7\xc6\xf4\xed\xa7]\xb2\x9c^\xbd\x99NM\xe3b\xfav\xf6A\x7f\xf3\xb5\x18\xcf?|\xfa\xfc\xfe\xee\x1f\xd6\xab\xaf\xd7\xd7\x92\x04J\xb3\x15C\x1f\x8e\xa1\x7f\x03\x8e\xcf\xccCwO=\xe0N\"\xb8\xf4A\x04\xd7\xa3\xcf\xcd\xb8\x98\xfe\x95\xdeZ\xae6\xe6\xe8\x87\xfc\x01\x9dE\x18\xfb\xf4F\xacA\xff\xda\xa3\x7f5\xe9_\xfb\xf4\xaf\x16\xfd\xeb\x80\xfe\x95?\x0b\xb4J}\xba\x15\xf9Nu\xb1\x89\x83|\xdb\xc3\xff\x12\x95\x96\xdbT\xa2\xe2\xc8N\x92m\x18\xbbB@\x8a\xc4\xbcS\xb4K\x85\x85\xeb\x98!,\xb64\xe9G\x1e\xbd\xc7c{\xf4.UH7\x9a>'\x101\xe7\x94\xca\xf3Q\xd4\xb3|\xd7\x93~BKPmK\xd2\x0fW\xf4\xaf\xb4-\xd6\xf8\x94\x0dH\xba7\xd8I\x84\x9cT\xcb\xf7\xd8\x0e\xe2\xf3%b\"M3\x06\xbbq\xb5\x9b\\\x9d0\xb2\x06\xdd\x9e\xf5BF5\xde\x19\x03\x96\xca\x18\x0e\xbb\xc3\xa1\x94\xac\xbf3Y\xaa\xa1\xbc\"s\xd7\xe7\xea1\xcd\xaeiJ\xa9\x06<\xd5`\xd0\x1d\xb4\xc8\xc6\xb7\xc8\xd2\xa5$\xa3\x9d\xc5U\xd3\xeb\xca\x1bd\xedF\\5\x03y5C\xbe\x9a\xa1\xd1\xed\xf7Z\xea\x19r\xf5\xf4\xe5\xf5\x18;\x83#a\xcf,2$\xc5\xc9\xb5C\xedq\xf6< \xf1:E\x934\x8c\xce\xf5I\\zd\xc9M\x9f`\xb4\xc8~'\xce\x0eT\xe7k\xb2\x9f\x1f5/p\xd1.\xfb\xe5\xdf\xff\xe5#\xd7\xb3;\x89\x13#\x14t\xec\xc0\xed\xfc\xe8{Ay\xea\xc0\xd4\x91\xff\xd3A,W\x90<\xa17d\xd4'u\x08\x80P\xadO\x00\x84\xed\xdd\x02\xaaM\xa9g\x00\x84*\x9d\x03\xaa\xaf\xbd\x7f@\x95)t\x11\xa8\xb2\xf6^\x02\xe9Q\xa5\xa3@\xb5\xb5\xf7\x15\x88J\xa9\xbb\xe4\x84\xcf\xdfc\x14\xbaL\xf9\xb0>\xbd3h\xe9G\xfeS\xba\x91\x7fb/\xe2\xe8\x14;\x11G\xa7\xd0\x87\xf8\xba\xd4\xba\x10G\xa7\xd4\x83\xf8\xda\x14:\x10_\x95J\xff\xe1\xabR\xe8>\xbc\x06\x95z\x0f_\x97B\xe7\xe1\x89\xd4\xfa\x8e\xff\xe7w\x9d\xb6^\x82\x9f\xd2K\xf0\x89\xbd\x84\xa3S\xec%\x1c\x9dB/\xe1\xebR\xeb%\x1c\x9dR/\xe1kS\xe8%|U*\xbd\x84\xafJ\xa1\x97\xf0\x1aT\xea%|]\n\xbd\x84'R\xeb%\xf8\xbb\xf4\x12\xb2^\xcf_\x1e\xe8c\xa0\xb4XN\xb8A1y\xce>?W\x9d?\xfd\xbf\x9e\x1f\x85qj\x07)K\x12\xa4\xb6\x17\x00D\xf9s\x82\xac}\xa6;\xf0\xc2d\xd3\xee)\xf2\xc0t\xacH\n2)\xcc\xbe\x85\xa0\xfeirBd\xc7\x89)\x94\x08\x9f&\x11D\xc6IDQ\xce\x97\x9a\x83\x82\x94v\x9d\"\x19t\x1e\x84\xe5O\x13\xa2\xac\xf6sn\x90\x98/\xb54\x8c\x8e\xe6\x93\x86\x11\xc7'\xef4Gs\xe2;\xc5\xbc\xea\xc7G\xf3*\xc88nY\xe7=\x9a\xd7\xf1\x8b\xab\xda*L_P\xaaN`\x98SX ms\n3\x89yNa'\xb1\xd0)\xec\xda\x82\x12\xd5\x11\xa51\xdd\xf1N'\xb2\xdc\xf1\x9c\xc4\x86;\x9e\x97\xccn\xc7s\x93\x99\xedxnmV\x93\x1a\x08\x1f]\x9d\xc8@\xc7s\x12\x1b\xe8x^2\x03\x1d\xcfMf\xa0\xe3\xb91QL\xb7<\xfe\xce\x1f\x83\x07a\x1aqL\x1389O\x94\xc2\xe4zMt\xfc\x18\\\xf1\x08\x92\x13\x84\x05\xa9\x14\xe4%\xe9\xda|[uD\xaa\x98\xfb\xa7\xb4\x03 Ri\x86\xaf\xdc\n\x89\xc0\xf8\x14\x81\x01\"\x15\x811)0\xed\xfb6}\xcf-g9)\x1f\x95\xd18s\xbb\xa7;O+\x9alt\x00\xe8\xb2\xc7\"\xda\xfa^]1\x1e\x00\xd4E\x81\x88~N\xdf_\x86\x18\x94%\"\x0e\xb8\xe2\x90wz\x80>\x7f.\xa2\x0e\x80{\x81\x94\xba\x8e\xef\x8bs;\x9f\xd2\x8f7\x03Av\x8a%\x08\xf2S\x8dA\xb08\xdd\x1e\x04\x93\xd3L\xc2\xa9\x0f\xb2\x8a\x82Y\x14\x86\x9b\xb9\x9d\xcd\xe3'\x98\xca\x7f\x92\xa5\xfc'\x1b\xca\x7f\x06;\xf9O4\x93\xffT+\xc1\x06\xc1'\x19\x04?\xc9 \xf8\xc9\x06\xc1\xcf`\x90'\x0ee\xac\xe6@\x83\xd04Zq\xd5\xaf\xa2\x13\xbc\xe3 \xc3\x05\xc8\x8eA\xb0a\x18\x1c\xd8\xb5\xe3\x07m\x19\xdb{\x06k\x9a&\x87\xf5=\x17\x82Z\x96\xc5A\x01\xd8p8\xe4`\x89\x877\xcd\x85\xef\x128\x1e\x8f9 .\x8c\x0d\xc1m\xdb\xe6%\x0d\xc3\x00\x92\xc1q\x1c\x01k\x00\x8c\x10\x82u\x9b\xdf\xd2d\xc0\x8b~\xf6\x87\xc3\x83P\xf6&g\x85\xd3\xc6:\x0d]%\xd8\xfeQ?\xd3_\x9ce\xb1\xf8Yw\xfc\x93\x80p\xd4B8\x12\x11\x0e[\x08\x87\"\xc2A\x0b\xe1@Dh\xb5\x10Z\"\xc2~\x0ba_Dh\xb6\x10\x9a\"\xc2^\x0baODh\xb4\x10\x1a\"B\xdd\x92\x13\xeaB\xed\xe8\xbd6\xd2\x9e\x98\xd6h%6 \xea|\x8c\xe1\x9c6^\xces\xda3\x1dt\xd8\x82\x88uX\x92\x08p\xd6\x82\x88uV\x92\x08p\xd4\x82\x88uT\x92\x08p\xd2\x82\x88uR\x92H\xa8\x08\xd6AI\"\xc09\x0b\"\xd69I\"\xc01\x0b\"\xd61I\"\xc0)\x0b\"\xd6)I\"\xc0!\x0b\"\xd6!I\"\xc8\x19K*\xd6\x9f(2\xb1+\xf1\x8eH\x11\x82N\x98O`1r\xd9\xc1{\xa8\xf7u~\x9c\xe5\x81\x8bE\xdf0\x07\x82Y\x01\x82\x0f{\x16?\x89\x84\xb1\x1d,\xf9\x81~`\x02\xf3\xf32\xc4<\xd7\xf9\x10@\xee\x11\xc6\xe1\x96\xc6\xf2\xaf\x0e\xa8\xa5\x85\xe0\x7f]\xcc\x17\x86\xcdO\xa8\xd1:\x8e0+\xb0\x85z\x8e\xcdO\xe6\x05w\x90\xc2\xee\x0f\xccE\x0f6J\xe4\x05l\x04\xe2Z\xba>\xe2\xad\xb2\nS\x08\x9d\x99f\xce\xcf\xa9 r\xa4\x0b\xa7v\x10o\x9b.\x1f\x8e\x94\xc1\x10B\x01\x837\xcc\xe1\xd0\xe2\x9b B\xc7\xf6x\xc8\x0b]E\x19<\xc1\x18\xa1\xb9\xc3\xeb$\xb07l@\xa2\xeb\xc6\xbc\xcf\xb3\xce\xa5\x9e\xe35k\x1b]\xef\xf7\xc7|\x08\x03 Mk\x88\\\x91W\x01\xf8\xf1\xc0q\x80 &\xc7\xa3\x04$q\\\x04\x91l\xedd\x85\\\x88`1X,\x16\xbc\xf4%\x01\xa4H4Z\xb8\x0b\xde{K\n\xb8s,\x16\x0e\x9a\x8bH\xa0\xde\xef.\\\xbe\x15d:\x91\"\x10f\x88\xe6\x9aV\xbe\xea\x84&\x80\xde\x7f\xd2\x9d\xc7\xf5\xd0\x1d\xdb\xae\xb7N\xce\xd9\xa1\"6\x18@\xd7\xe8Y1b\xd3\xadq\x8f\x85\x81(\x93EA\xa0>\x032\x00\x8cf\xe8\xac\xe4@R9\xd6\"\x0fc\x067\x1e\x8f\xc7\xc0\xea\xaf\xdew+\xc0y\x92<[iUz!\xd7\x90\xc5:P\xa41\xad\xd8U,\xe0UV\x1bbU\x96\xb5q+\xf7\x16[\xe4\x82*\xe2y\x15\xdb\x81\xa2\x96\xc8\x05kO\xb6\x1cX\xe7\"\xd3Q\"\xff\xe21\"\x17\x03\x90\xb0\x97\x01@\xd0\xd1x\x9c\xc8\xd7\x00\xa4\xc8\xddx\xa8\xdc\xe3\x98\x8c\xdfS\x9c\x8eO\xdd=\xd9\xefT\xa4Sw=\x86\xdb1\xde\xa7\xe0~*\xb9\xbeX'\x12oB\x97d!B\x8f\xe4\x80\x02\x87\xe4p\xb0?\xb20\xa1;r@\xa17\xb2\xc8\x16g|\xb6\x01\x90\xcbN>\xdd\x15\xdbe;\xc2\x13\xfd\xef\xe3\x88\x02\x9fc'!\xc0\xe7X\x88\xd0\xe78\xa0\xc0\xe78\x1c\xecs,L\xe8s\x1cP\xe8s\xc7M\xb9,\xbc6oc \xa2\xa0<\x9e\x06\xfb\x1c\x9b\x80}\xba\xcf\xe1\xe7\xf49|\xb2\xcf\xd1\xfc4\xadx d\xc5\xaeH\xf5\x02/\xe5-\x82\xf8,\xe4d\xa0\xf93\x0eZ\xdeF&\x91\xc0&f\xb6\x84\x08\x03D\xe3\xf2w\xd4\xb5\x0f\xd1\x07\xb8!\xdcn\x8f\xb4-\xd8\x92a\xb5\xc8(\x1cDd\x17\x1e\x08\x9b\x86\xc7\x81\xd6\xe1`\xa0\x818\x14l#&\xee\x15\x9a\x89\xdb\xbe\x17Z\x8a\x0f\xf5\x85\xc6b\xf7\xe2\xebm\xc0v\x83\xa9\x0cl[\"\x1a\x15\x1a\xd1W\xb4!\x8b\x13\x98\x90\x85\xc1\x16\xf4U\x0c\xe8+\xd9\xcfW3\x9f\xafj=68\x16\x1b\xcf?\xc1v\x023\xe1V3aE3\xb18\x81\x99X\x18l&\xacb&\xacd&\xacf&\xacj&6\x9e\x14\x9b \xc3f\xa2\x80\xc9\xcav\xc3\xadf\xd0\xd7\xba\xf3\x87\xe7zG\xef\xf4\xa3]\xa7\x17\xed:\xf4\xa6\xcbD \x05\xd6\xd4\x13\xd54R\xaa F\x815\x99PM\xbd\x92\xbe\xbd]r$Xc_Vc&\xb9\xaeP\x1f\x84\x03k\xb3\xa0\xda\xfa\xa5\xc4m\xb5\xc9p\n\x83\xf0\x01t\xa2lT\xff\xd3\xfcHR\xd9\xf3\xbb\x92\xa0\xb2\xef\xebM-\x95\xb6\x99\xf8x\x87\x12T\xf8,>\xa5\xe0T\n3{\xedi\xfe\x9f\xe8h\xc2\xba\xbe\x83\x9f\x81u}g7\x93\xd6\xd9f\xf4\x13\xbc\x0c\xac\xefOp2\x99?\xe1?\xd1\x9f\x84u}\x07\x7f\x02\xeb\xfa\xce\xfe$\xad\xb3\xcd\xbe'\xf8\x13X\xdf\xf3\xf8\x13Ua\x14\xa3\xfa\x0b\x1e\xda.\xff\xb4E\xfdq.m_~\x08\xa8\xf9\\W\xe2\xc4!\xa6?%\xd2\xcdb@=\xff\xe6\x11\x13\xb0\x15Q\x9f~\x80S\x89E\xa4\xa7W\x9fRb\x8a\xf3\xf0N?\x14\xe9I\xbe>#\xaf\x8f\x0fa\x8b*\x8d\xb2J \xc4-j5\xaaZyD^\xb1QT\xcc\x97fu\xf7\xf2\xba\xf9\xc8\xb8\xa8\xbbW\xd6\x0dD\xceE\xdd\xbd\xaan\x1e\x91\xd7\xdd+\xea\xe6K\xb3\xba\xcb\x86k\xa2\x96\xd7M\x07\x10e\xfdM\xe3\x01L.A\xd5|\xa0<\x97\xa1P\x80&\xd2@\xad\x02\x00Q\xc9P+\x01\xc0\x142\x94j\x00\xca\xab{\xd4\x9a\xb6\xf00>HoS+\xcc\xd0\x07\xde\x99\xb3\x98\x01\xf0\xe7\xc2'\xb3B\xc8-Ko\xcf\x8a\xa5\x0e_\xa4 \x9f\xcf\x1d\xbb\xaa[\xe4\x99u\xf5B\xe7o$\x10\xfb?!\x84\xc0\xc9+9D^Z\xcb!\xec\x08\x8d\x1c\xe2\xbe@\xc8!r\xf8J\x10\x89\xcf75\xc9\xdc\x9e\xa8K\xec\xf9u\xb3\x84\xce_\xcb#\xf6\x7fB\x1eI\x17 \xe5\x11\xf6\x82F\x9e\xb6\x8eP;\xad\xb0/(t\x06\x85p\xb5\xe8!\xbe\xa4\x83\xf8\xd2\xfe\xe1\xb7t\x0f_\xda;|y\xe7\xf0\xdb\xfa\x86\xdf\xde5\xfc\xb6\x9e\xe1\xcb;\x86\xdf\xd6/\xfc\xf6n\xe1\xb7\xf6\n\xbf\xb5S\xf8*}\xc2W\xe8\x12~[\x8f\xf0[;\x84\xaf\xd2\x1f|\x85\xee\xe0\xab\xf6\x06\xffI\x9dA\xe8\xf7X\xe2\xf7X\xea\xf7\xb8\xc5\xef\xb1\xd4\xef\xb1\xdc\xefq\x9b\xdf\xe3v\xbf\xc7m~\x8f\xe5~\x8f\xdb\xfc\x1e\xb7\xfb=n\xf5{\xdc\xea\xf7X\xc5\xef\xb1\x82\xdf\xe36\xbf\xc7\xad~\x8fU\xfc\x1e+\xf8=V\xf5\xfb\xb6\x80\x88&v\x16\xe7\xf6\x82}5j\xf6t\x8e\x16a\x8c\x0e\xe5\xc7{\xcf\xff\xd2\xf9\x0b\xfd\xe5A\x98\xcd\xc1\xc1\xc8\x8e\xcf\xe7a\xbab\x01\x87\xbf=\x86\x99o1\xcfqI\x92I\xc7\x14U\xdc\xf2\x960esqMAYt\xd2N\xb9\x93O\xa3b\x91\x9aRP\xaa\xa6\x18\x12\xac)U\xd8 V\x9d\x8e\x9dl\xa8\x93\x08\xecK\xe5\xf5e\xe2\xfa\xea\xd2\xc2\x82\xc9\x8c[\x17\xc2\x82a\x99`\x98\x12\x8c*u\x03\xd9\xe7\xfc<\xe6S\x81L\xf1\\\xf2A\xc2\xae\xeb\xcd\xdb?4\xd8u\xbd\x94E\x01\xfd\xc5m@`\xa9C\x17k\x0eb\x17\xddn\xaa\xc5\xe1\x96\x81\xc5\xe1\x16Bi\xcb8\\G<\xb6x\xceQ8!^\xfb\x01+A\xfeP\x80\x05+ \x8b8:m\xe1\xed\x90{(\x90\xd8\xde\x87\xeb\xf4<\x7fD\xbc\xfeJ\xa1\x7f\x1c\x18\xdbg=Lf~\xb2\x1c\xf6\x00\x12\x01;\x01\xcfC\xe0\x07\x00\x1046\x89\x83\xbd\x81C\x08\x1d\x82GJ}\x02\x84K\xdd\x02\x10\xa5\xdd3DDR\xe7\xc8\xd73R\xffPp\x10\x85\x01\xd4\xcd\x06:\xa9\xd3\xf8m>\xe3\xb7\xb9\x0c\xcbA\xe41\x1c\x0ev\x18\xbf\xcd_|Uwa\x81ro\x01\xd0rg\xe1\xe4P\xf0\x15\x98F\xee*\xfe\x93<\x05v\n,w\n\xdc\xe6\x14\xb8\xcd)X\x0e\"\xa7\xe0p\xb0S\xe06\xa7\xc0\xaaN\xc1\x02\xe5N\x01\xa0\xe5N\xc1\xc9\xa1\xe0\x140\x8d\xdc)p\x9bSPt\x0b\x8cvu%D\xee\xbd\x0e{5?\xd12\x10\xf9,\xfb\x9dfS\x9a\x08\xe4V\x99\x99aJ\x90\x90E\xc4c^R\xcd^\xa7!\xb5E\x90==7&\x95\x94\xe7F\xc7\xe8\xe4\xd9|\xfa\xb7\xc6\xeb\xf5\xfc\xe7\xea\x85\xa9@\x15\xf9\xe1S\xae\n\xbd\xa9\"\x7f\xe7A\xfd\x13\xc0\xa1\x8c$H\x1ea\xece\xeb\x89\xea\x0b\xe3\x13\xb2\xcc\xf5\xe2\xe2\x95\xff\xe5\x17\xcb\xeb\x9a\x88\x92\x82\xe5\x04|\nH\x90\xc5H@\xf5\xab0\xf6\x1e\xc3 =A\x808\xdc\xb2\xb5s\xfd#/\xdf\xc6vt\xa8\x19d\xbf\x9dg\xffL\xe8_A\xbd\x03\xa4\xc5\xc3 \xfb@P\xaf\x16\xa3\x0d\x8a\x13\x04\xd4_\x15M\xe0\xc7B+6,\x8f\xb6fU\xa3\xd0\x9c\xb4L\xa2R\xd8\xbc2\xb9Z\xcd,\x91\x8c`\x0d\xd8\x1b\x96\xc9K\x91\x9fhIj\xc7)%N\xf1\x19\xfd\xfcyS\x15\xf90\xff9\xff\xbcy\x92\x8f)\x05\x0f\x889\n\\\x805\n\\\x96q\xf6\x88c\x8b\x02\x17bZ\xbe\xe8\x93\xe7[\x14\xb0\xac\xcb\xa7$\xf7\xe2\x11\xc4{n'(\x1b\xc8\x00\xeeU\x11\xcb\xbf~N\xd6P=\x845\x1e\xa3\xd4Y\x81:\xcfKx\xad\x17\x8f\xc9\n\xcag4\xff\x04\xe1Ee\xd0\x8aE\x06\x07\xac\x97A\x85\xc6\xcb\xf9\xe4\xb6\x03\xb84\xa6jxp\x96\xca9T\x86\x02\x98PF\xc9\xf9@6\xc9\xb94&\x01\xf80\xca\xcf9\xc1\xba/uS\xaa\x1e\xd4\x0e\xa9\xe5\x9c\x13\xa8\xe4\xfbu\x92z\x8b=\xd0q\"\xdby`\xfb\x0d\xf1\xac\"\xac\xb2T\"\xedW8\xb6\xf3\xe4\xac\xa8\xbeS?\x01YsF\xa9Q|\x07\xca9\xb1\xfd\x87|\xc8\xd6\x00\x99\xab\xc2\xccQ\xbaE(\xe0+(\x01L\x0d\xd5S\xb6\x8a$\xb2\x1dT1\x83k\xb2\xf3\xd74\x1eh~\xae\x97\xa4\xb17_\xa7H\xc0\xb2\xa0\xa29\x96\x08\xb6\xf7\xe4A\x0da\xc3\xc29\xda,X1\xa3\xbaP\xc3\xaa\xe9Ar{Ul\xd8~\xd4p\xa2\xba\x91\xcc4\x15\xab\xda4<\xaf\xca\x0c43\x89\x11*\x9e\xac\x11\x1a\x96\x84% \xaer;0=\x95\xb4\x04\xd9Qk\x96P_-\x0e\xdf\xea\xccl\xebz\x81\x8d\x8bh\x9c\x88A\xb5\x1c|\xaeO\xca\xffB\x9c\x0c \xa7\x1e\xcb\xc9(9\x19\x10\xa7\x9e\x84\x93\xc9r\xea\x95\x9cz\x10'S\xc2\xa9\xcfr2KN&\xc4\xa9/\xe1d\xb1\x9c\xfa%\xa7>\xc4\xc9\x92p\x1a\xb0\x9c\xac\x92\x93\x05q\x1aH8\x0dYN\x83\x92\xd3\x00\xe24\x94p\x1a\xb1\x9c\x86%\xa7!\xc4i$\xe14f9\x8dJN#\x88\x13\xb6\x93T\xe6\x9cz\xf6?\x96\xe38\xfb\xdf\x84\xf8\x19\x085\x97Y\xd4\xa7\xcb\xd6C\xe5\xbbm7\xe8\\\x9f\xd4$\xe0\xca*\xe7e\xc8\x96o\x0d/\x83\xe0e\x00\xbc\x92U\xec\x05\x0f\x99d\x15i\x80\x966)F\x81\x00\x05)\x89\x0d\x80\xd8\xa0\x88\x0d\x85\\\xdb\x81\xe7O\xe4\xfd\x88\xc6\x9e\xbe\xa4\x86\x18>\xf7\xaaZc\x0e\x0c/\xbe\xcb\xc2\x1a\xac\xe5\xf8\xb55\xcbFmA\xf6\x9c\xcbk\x81\x04\xadK\xafgZa\xe7\xd5W<\x8e^d\xf3\xd4\xa7\xad\xb3a)\x9e\xba\xd4>\xcd\xb8\x7f\xcaj\xfbT\xab\x7f\xbf\x057+\xd1\xf3\xae\xb9a\xee\xcf\xb2\xec\x86Y?\xe3\xca\x1b\xae\xe0\xb9\x17\xdf\"\xfd?\xd7\xfa\x9b\xeabOY\x82\x8b\x18\x1d\xbb\n\x17\xf19a!.bu\xdaZ\\\xac\xa9\x13\x96\xe3\xacY\x9f\x7fE\x0e\xd6\xf0|\x8br\x90\xfd3\xaf\xcb\xc1:\xbe\xd3\xd2\x9c\xb2\xee3\xad\xce)\x9eO^\xa0\x0b\xb8\x9d\xb6F\x170;u\x99.`\xf7\xc4\x95\xba\x80\xeb\xd3\x17\xebB\xc3\x1c\xbb^\xe7\xe7\xeb',\xd9\xe5\xcc\x8e\\\xb5\xcb\x99\x1d\xb9p\x973;r\xed.gv\xe4\xf2]\xce\xec\xc8\x15\xbc\x9c\xd9\x91\x8bx9\xb3#\xd7\xf1rf\xc7/\xe5[\xfc\xf6\x89\xaby\x96\xfb\xe2i\x0bz\x90\xddS\xd6\xf4T\xf7?aY\x0f\xd3\xb3+{\x85\xa5\xbd\xc21\x9a\x9c\xa7\xff\xcc\xcb}\x9e\xdf\xb3\xaf\xf6\xfd?c\xb1\x0fTr\xc2Z\xdf?a5\xf8\xacK}P\x80\xd65\xdfs\xad\xf4\xfd\xa7,\xf4Y\xe2\x13\xd7\xf9\x90\x0cO^\xe6\x9fb\xd7?g\x95\x7f\x9a\xc1\xbf\xe3\"\xdf\xff\x9ek|\x88\xf9\xf3,\xf1!\xce\xcf\xb9\xc2\x87\xf8?\xfb\x02\x1f\xd6\xfd\xb3\xad\xef\xfdgZ\xde\xc3|\x8e^\xdd\xc3lNY\xdc\xc3\x9cN\\\xdb\x8b\xb4t\xca\xd2\xde\xff\xde+{\xa0\x82g\\\xd8\x03\xdc\x9f{]\x0fT\xf1\xbd\x96\xf5\xfe\xf3\xaf\xea\xfd\xe7\\\xd4\x83\xccN\\\xd3\x83\xbcN^\xd2\x83\xdc\x9e\xba\xa2\x07\x99>\xc3\x82^`\x93\xa3\xd7\xf3\xec\xcc\xfc\x94\xe5\xbc\x8c\xd7\xb1\xaby\x19\xafc\x17\xf32^\xc7\xae\xe5e\xbc\x8e]\xca\xcbx\x1d\xbb\x92\x97\xf1:v!/\xe3u\xec:^\xc6\xeb\x84e\xbc\xd4]\x9f\xba\x8a\x97\xae\xae\x8e^\xc4K\x17\x84'\xac\xe1\xfd\xa7-\xe1!\xf2\xe3V\xf0\xa2\xc5:~\xe6\xc5:\xcf\xef\xd9\x17\xeb\xf8\xcfX\xac\x03\x95\x9c\xb0X\xc7',\xea\x9eu\xb1\x0e\n\xd0\xbav{\xae\xc5:~\xcab\x9d%>q\xb1\x0e\xc9\xf0\xe4\xc5\xfa)v\xfds\x16\xeb\xa7\x19\xfc;.\xd6\xf1\xf7\\\xacC\xcc\x9fg\xb1\x0eq~\xce\xc5:\xc4\xff\xd9\x17\xeb\xb0\xee\x9fm\xb1\x8e\x9fi\xb1\x0e\xf39z\xb1\x0e\xb39e\xb1\x0es:q\xb1.\xd2\xd2)\x8bu\xfc\xbd\x17\xeb@\x05\xcf\xb8X\x07\xb8?\xf7b\x1d\xa8\xe2{-\xd6\xf1\xf3/\xd6\xf1s.\xd6Af'.\xd6A^'/\xd6AnO]\xac\x83L\x9fa\xb1.\xb0\xc9\xd1\x8buvf~\xcab]\xc6\xeb\xd8\xc5\xba\x8c\xd7\xb1\x8bu\x19\xafc\x17\xeb2^\xc7.\xd6e\xbc\x8e]\xac\xcbx\x1d\xbbX\x97\xf1:v\xb1.\xe3u\xc2b]\xea\xaeO]\xacKWWG/\xd6\xa5\x0b\xc2\x13\x16\xeb\xf8i\x8bu\x88\x9c[\xac3\xf4\x87\x05\x0e\xed4\x7fG\xce\xe4\x0fz-\xcc@\xe3\x12\x9a\xbf1\xa7\x05\x1b\x94\xd8\x93\xde\x82\xb4\xc8\xdf\x82\xa4.W\x83V\x12\xad\x81+\xbcYH\xfd\xfc\x81\xe6\x1f#\xb2\x7f\x94\xc4\xbe\xba\xc0\xb0l\xc7\x98\xb9\x06\xab\xc9\x86)\xd9\xa8\xd2\xc4\x0e\x12-A\xb1\xb78,\xc2 \xd5\x16\xb6\xef\xe1\xfd\xb9fG\x11FZ\xb2OR\xe4\x9f]`/x\x98\xd9\xce\x87\xfc\xd7\xd7a\x90\x9e\xd9\x1b\x14xq'@\xbb\xea\xe7\xb3\x15\xc2\x1b\x94-r\x9b\x9f:\x01Z\xa3\xb3\xf5|\x1d\xa4\xeb\xb38\x9c\x87ix\x16d\xff$h\x19\xa2\xce\xda;\xb3c\xcf\xc6g\x8d\x14\x8ct\x9c`K\x14\xc6K\xcf>\x83\xc0\xb9t\x9a\xa0E\xc2*J*\x9e\x80\xc7:\xa1\x8b\xa8\xf7\xa0e\x0f(\xa2Wa\x90\x84\xd8N\xce\xfc0\xb0\x9d0\xfbO\x98G\x13,\xa3u\xec\xa1\x98!\xcd\x9fun2\x95\x96\x00\x11}\xad`\x8a\x03\xa3\xf6\xc6\x1e\xa2\xb6\x17\x86\xa3x\x00v\x15R\xa7+\x84\xed\x84&/\x9e\x9dI\xccT\x16\xa9Z5\xf5|D\xd7\x91?\x81\xa0\xf3\xd0\x0d\x03\x8f\xc2^\xe4\x8f:\xb3\x8f\x10\xde\xb1\xb1\x97\xa4!m\x85\xe2\x99\x80bi\xc7\xb6\x1f\x06.-|\xf9\x10\x14\xc9N\x1eP\xbc\xf10\xa6\xfd\x84x\x0e\x91\x95\x8d(>\xa1\xe5\xa56\xf6\x98\x0f_/\x12\xad\xc8\xc3\x91\xc0\xe2\x89\xc2`I\x8f=\xf9;\xafT\xebc\xb0e\x95\nu*\x0c\xd0^6\x88\xaa\xca\xe1\x1f-\x06X#V\xaf\x11\xd25\x8d%M\xb2-r\xc8}\xee\x93\xefT1\xf7E\xf8\xc5\xd6\xa0\x00\x06\x0f\xe8Q\x80\x1e\x0f0)\x00\xf7y\xfa\xc5\xb6/\x17q\xb1\xb5(\x80\xc5\x03\x06\x14`\xc0\x03\x86m\xcd\x1cQ\x80\x11\x0f\x18S\x80\xb1~\xfc\x9b\xba\x19\x8f\x15Z\x84E@Fa1\x90]X\x0cd\x1a\x16\x03Y\xa7U\xe2E\xf1\xb9\xb36\x1b\xb1\x18\xc8L\nm\x1f\xb1\x18\xc8X,&\xb3\x97\x82\xc1\x14F\x05\xba\xbf\x8b\x8d\xe8\xb7\xb5\xc3` \xa0 \xfdv\x0b\xfa\xed\x06l\x11v\x91\x7f\xed\xac\xd5|~\xbb\xf5Z\x1b=b \xa0\xed\xfc#M'\xb6R\xdb\xe0\xc7\x00@+\xe1v+\xe1v+\xe1v+\xb5\x08\xbb\xc8?v\xd6j%\xdcn\xa5\xd6F\x8f\x18\x08h%\xcc[\x89\xc2xA\xb4N\xb5\x18%\xa8\xb9\xdfnG\x11\xb2c;p\x8a/qN4?|d\x1f2&Z\xa7i\x18\x14l\xce\xcfs\xfc\"t\xd6\x89\xe6\x05\x01\xfb\x16`\xa2F\x1eZ~\x86\xed\\\x9fD\xb6\xebz\xc1\x92]\x18\xaf\x8cC\xb9\xd1\xca\xbf>y\xd5\xab\xca\xf8\xd7\x19\xaf\xcc\xaa\xac\xcf\x97\xf5\xab\xb2\x11_f\xd5\xf5\x0d\xf8B\xadW\x17\xf7\xac\x17l\xa1\xa5W\x85\x16\xfb\xa9\xe5\x956\xac)\x87<\xa5\xa1\xd7\xa4\xfcg\x9a\xf3\xcd\xe6\x1cBl;\xf3\xb0\x0d-\xddf\xc5\x15\x93\xf2\x01\xc5\xa4\x84@1-#\x0b\xc8D\xdb@R\xb2\xc0U\xf1\xce\xb9\x12\x90\xfd\xcc\x96{\xc1\n\xc5^ZA\xca_\x15\xe6\x89\x03\xe39\xd9t#q\x1e\xa2\x18\xf2\x1f\xa2\x18r!\xa2\x18\xf2\"\xb2n\xd8\x91\xc8\xea!_\"\xcaAw\"\xcaa\x8f\"E\x10;U\x86j\xf7+JX\xd0\xb5(qA\xef\xa2\x04\x86\x1d\x8c\x16Y\xecc\xbc\xd0\xb0\x9b\x11\xfc$\x9eF\xa0*gS\xf06\x85\xa8d\x95E\x132\x0f\xf4\xa5\x0e\xe8K\xfd\xcf\x97\xba\x9f\xdf\xe6}\xbe\xdc\xf9|\xb9\xef\xf9-\xae\xe7\xabx\x9e\xaf\xe2x~\x9b\xdf\xf9mn\xe7\xb7z\x9d\xaf\xe6t\xac\xbc\x02\x9f\xf3U\\\xce?\xce\xe3`\xe7\xc2R\xe7\xc2R\xe7\xc2R\xe7\xc2R\xe7\xc2m\xce\x85\xe5\xce\x85\xe5\xce\x85[\x9c\x0b\xab8\x17Vq.\xdc\xe6\\\xb8\xcd\xb9p\xabsa5\xe7b\xe5\x158\x17Vq.\xcc9\x17\x05Lc\xdby@\xee\x01\xa34E\xb1\x96D\xb6\x93E^]\x83\xfb>E\x01\xd4\xd2\x8c\x19\x0b\xd7\xba\xba%\"\xf0\xd1\xd2\xe6\xd8\xf72x\xfb\xb8z\x009\xe6\xdf/:F\\\x80\xa2Mb\xa8\x92\\h\x05\xa9\x15f\x83\xba\xaac[\xc2\x11\xb46\x84\xafB\xa1\x1d\x12\x91\xf1\xb1\"s\x04\xad\"\xf3U\x14\"S\x14x\xa5%!\xf6\xdcC\xbe\x8f^u\x16\x0e\x93z)F4\xa6\xdb\xb38\x98\x13F{\x06e)\x98\xfa\x00\x8a\x94;O\xbbT\x1cL$\x18\x0f\xb4\x9e\xc9\x0fk\x89}%\x81}EyY\\\x9b\xb82\xc9\xb0\x92dXQ2\x16g\xb1^\xe5\x05\x0f\x87\x14\xedR\xcdEN\x18\xdb\xe5 Vv\xd1\x9b\xc1\xce\xb8'\xe7\xb6\x93z\x1b\x04\x14\xe4\xcb\\\xe0\xf9*\xdc\xb0k\xe4\xfc\xb9\x80\xff\xc6K\xbc\x145o\x1cMc;H\xbc\xea\\g\x18w\xba\x86\x95t\x90\x9d \xcd\x0b&\xd2R\xbe=\x85\x90\x87p\x9df*:7\xa2]\xc7\x0d\xd3\x14\xb9\x1dg\x1d\xc7(H_eLX\xba$=d\xff\x14Yn-\xddGP\x8e\xc0\xdf\x16\xab\xc1\xda\x15\x81\xd9zk\x90\xe5\\,\xe1o{D9\x1f\xc6\xf8[\x93(\xe7\x03\x19\x7f\xdb'\xca\xf9P\xc6\xdfZd\xfd|0\xe3o\x07\x04\xc0\x84$\x18\x92\x12@U\x8c\x08\xc0\x00\x92qL\x00\xc6\x90\x0c\xc5+\xd4\x1b\xd0I\x9b\xf1\x859\xf2\x85\x93\xdc\"\x0c\x042\n\x0d\x01\xedBC@\xd3\xd0\x10\xd0:\x8c,\xa0\x81h\x0cl#F\x1a\xd0L4\x06\xb6\x14\x8d\x11\x1b\x8b\xc6)\xec\xf6\xab\x8e\xdd\xa5\x15\xfdV#\xfa\xad6\xf4[M\xe8\xb7Z\xd0o5\xa0\xdfn?\xbf\xdd|~\xbb\xf5\xfcv\xe3\xf9j\xb6\xf3\x8f3\x9d\xd8J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xd5J\xb8\xddJ\xb8\xddJ\xb8\xddJ\xb8\xddJX\xcdJ\x98\xb3\x12\x05\xdb\x1a\x07\x91Z\xb7\xbd\x83H\x9f[\xf3 R\xe4\xb6\x7f\x10ipk\x1d\x84\xaa\xcb<\xa1*e=`\xab\xf5\xaa\xb2\x1ePVq\xe5\xd6\xd0[\xcd\xac\xe8L\x9e\xce\xac\xda`\x9a|Y\xd5\x08\xb3\xcf\x95\xf5+\x9e}\x9e\xa7U\x95q\x0b\xf6\xad6\xa8\xca\x06|\xd9\xb0*\x1b\x02eU\xfb\xb8U\xfeV\x1bUt#\x9en\\\x95\x8d\xf9\xb2,\xe0\x10\xf5\xb7\xad\x96\xae\xbc\xd8\xad\x95\xd35\xb3\xff\xf1\xa0mX\x00\x93\xaaY\x83\xee`0\x18\x0c9d\x9e\xc7.0\xf9b\xbc}\x80?0.\x9aM\x13b/mJ!GmJ!_mJ!w%\xea\x85=\x96\x00@NKH\x06\xf9-Q\x0c\xb9nS\x0cz/Q\x0c90Q\x0c\xf90\xa1\x16\xc8\x8d\x9bb\xd0\x93\x9bb\xd0\x99\x9bb\xd0\x9f\x89b\xc8\xa5 \x9b@^\xdd\x14\xc3\x8eM\xdaD\xe0\xdb\xa4\xeaZ\xdd\x9bh\xab\xcc\xc3\x1bX\xee\xe4\n^\xae\x10\xc6\xe4\x01\x8a\xc4\xf3}\x99\xe3\xfb2\xbf\xf7en\xef\xb7x\xbd/uz_\xea\xf3\xbe\xd4\xe5}\xa9\xc7\xfbR\x87\xf7\xa5\xfe\xeeK\xdd\xdd\x97z\xbb/uv_\xea\xeb\xbe\xd4\xd5}\xa9\xa7\xfbrG\xf7[\xfd\xdc?\xc2\xcd}%/\xf7\xd5\x9d\x1c\xf6g,\xf3g,\xf3g,\xf3g,\xf3g\xdc\xe2\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xea\xcfX\xee\xcf\xb8\xd5\x9f\xf1\x11\xfe\x8c\x95\xfc\x19S\xfeL!\xc2\x0d\x8a\x178\xdcj\x1b/\xf1\xe6\x18\x1d\xaa\x07\xe7\xe5\x03\x01|\xe5\xb9.\n\x1at\xf1\xbb\x00\x9c8q\x88q\x03.~\x17\x80\xf3H\xaa\x86\xf2;\x1b5p\xc7\xc9\xac\xedZ\xa4\xde\xb1rk;\xb9\xe4;Vvm'\x97~G\xcb\xaf\xedd-\xd8\xf3-\xd8\xb7\xb4`\xcf\xb5`/o\xc1\x9ek\xc1^\xde\x82=\xd3\x82\xfdi\x01-\xebXY\xe8p\x94oQ\x04\n\xeeE\xe1[=\x8cB\xab8\x19I\xa0\xecg\x0c\x91\x92\xab14\n\xde\xc6P\xa88\x1cE\xa2\xeas\x0c\x91\x92\xdb14\n\x9e\xc7P(\xcc\xc1\xaa\x81&\xe7\x92\xfe\x91\x1e\xe9\x1f\xe7\x90\xfe1\xfe\xe8\x1f\xe9\x8e\xfe \xde\xe8\x1f\xef\x8c\xfe\xb1\xbe\xe8\x1f\xed\x8a\xfe \x9e\xe8\x1f\xef\x88\xfe\xb1~\xe8\x1f\xe9\x86*\x1e\x87\x8f\xf48|\x9c\xc7\x1d3\xc7\x92`%\x8f\xc3'x\x1c>\xde\xe3\x8e\x9dki\x02%\x8f\xc3'x\x1c>\xde\xe3\x8e\x9dsi\x02 XKR;\xf5\x9cCq\x055\xcc\xdf\x8d\x91\xb2\xb7Ob\x84\xf3;\xa2\x0d\xaazB\xe3\xecy\x12\xe2uJ\xe0\xaa'4\xae\xf8\xa8~\x0d\xca\x7fU\x18\x8e\x0f\x80\xe0\xd9\xc8\xae$;\x05\x94\x8bOA%-\xa0pE#\x14Z\xa10\xa9\x94M\xf3\x15[\xe6+7\xccWk\x97\x7f\\\xb3\xc4-\xc0\x8a-\xc0\xca-\xc0j-\xc0\\\x0b\xe8N\x92'r\xc3\xc8v\xbct\xcf\xbdu@\x1b7e\xdd1[8\"\n\xd9\xbb\xe9\xda\x90(d/\xc1k\x03\xa2\x90\xbdm\xafYD!{\xad_\xeb\x13\x85\xec\xfb\x034\x93(d_T\xa0\xf5\x88B\xf6\x8d\x08\x9aA\x14rJ\xd0\xad\xa6P\xe7$\xd2{d1{0\"\xd4\x1a\xce\xccy\xfb8L\xed\x14i}\x8b>o\xb0\x08c\xff\xbc(\xfb\xb1o\xb9h\xf9\xd3D\xf0\x1cd7\xd6\xc5\xec\xc6:\xcc\xaex\x0e\xb23L\x89x\x86)\x90\xaf,\x809\x8e$\x12\x1a#\x81\x88e\x01\xc8\xb1\xd7\x93\xc8\xd8\xeb d,\x0b`\x8eC\x89\x8c\xbd\xa1@\xc6\xb2\x00\xe4h\x1a\x12\x19MC cY\xa00\x96\x1e`\xd7\xd2\x88\x0f\x1c<\x8fwI9\x9e\xe6`R\x96\xa7\xfa\x98\x9c\xe9\x89n&ez\xaa\xa7\xc9\x99\x9e\xe8lR\xa6\xad\xfe\xa6\xe0p\n\x93w\xe3\x85\xfes;\xa1\x84\xe1\x89>(\xe1x\xb2\x0b\xcax\x9e\xea\x81\x12\x9e';\xa0\x8c\xe7\xa9\xfe'\xe1\xf9D\xf7\x93z\x1a~nO\x930<\xd1\xd3$\x1cO\xf64\x19\xcfS=M\xc2\xf3dO\x93\xf1<\xd5\xd3$<\xdb=\x8db:\xc7\xb6\xf3\x90EP\xf9y\xce\xf3x9\xb7\x7f\xd4\xcf\xb2?\xdd\xf1O\x10t\x04AG t\x08A\x87 t\x00A\x07 \xd4\x82\xa0\x16\x08\xedC\xd0>\x085!\xa8 B{\x10\xb4\x07B\x0d\x08j\x80P\xdd\x02\xa0:\xdb\xae\xed\xca+\x02\xde\x02\xbbJp\x8e}qf\xe8\xfa\x0b\xded\x05|$\x82\xb3f+\xe0C\x11\x9c5]\x01\x1f\x88\xe0\xac\xf9\n\xb8%\x82\xc3M\xed\x8b\xe0\xac\x19\x0b\xb8)\x82\xb3\xa6,\xe0=\x11\x9c5g\x017Dp\xd0\xa4%\xf6\xaf:{\x93:@v\xacQ\x10\xc3`V`\xae\x1d?h\xcb\xd8\xdeW\x08\xd3dVw\xbe\xe7R\x00\xcbb\x96ad\xe1p\xc8\xacG\x13\x0foP\\\x15s\xefB\xc3\xf95\x0b\x1ad\xdb6#A\x18\x06\x94\x08\x8e\xe3@lH\x08B\x08\xd0E\xae\xdd\n\xb2\xe8g\x7f\x00\xf5\xd7\x80\xc5\x02PV\x8c\xdc\xba\x92\xa1\xde\xd7\x19\x0cQ\xbcX\xf4\x0ds\x00IJ\x81\x86=\x8biN\x18\xdb\xc1\x92\x10c\xc0]\xe9_\x86\x98\xe00\xe7\xae\xd9\xef\x11\xc6\xe1\xb6Dd`H\n\n\xf4\xd7\xc5|a\xd8\x8cy\xa2u\x1c\xe1Z\x10\x0b\xf5\x1c\x9b\xbd\x9c\x90s\xa2qv\x7f`.z\x80\xea\"/\xa8=\xd1\xb5t}\xc4\xe8n\x15\xa6\x14&S\xe0\x9c\xb1\x10]>\xd2aW\xa0Q\xb6\xe9\x0eA\xb7G(\xa8{\x869\x1cZ=\xd6\xb3I\xc0\xd8\x1e\x0f\xfb\xb0\xdf\x11\xb01Bs\x87iW`o\xf6M'5\xe6\xfd> \xcd\x1c\xafQ\x03\xea\xf7\xc7\xec\xcb\n\x88r\xd3\x1a\"\x17\xb4)\x89\x1a\x0f\x1c\x87u\xe1\x1c\x85\x12\x1a\xe8\xb8\x88\x03n\xedd\x85\\\n\xb6\x18,\x16\x0b\x04\xc2(\x15\xa0\xd1\xc2]X \x8eq\xb9\xc5\xc2As\x10H\xf5\x10w\xe1ro'\xc3a\\_\xb1/\x80\xd5-AZkK\xad\x8e<\xe6\xb6\xf3\xb0,\xde\x91ZPH\x83\x90\x8ap\xd4B\xc8\x85$\x15\xe1\xb0\x85\x90\x0bP*\xc2A\x0b!\x17\xaeT\x84V\x0b!\x17\xbcT\x84\xfd\x16B.\x94\xa9\x08\xcd\x16B.\xb0\xa9\x08{-\x84\\\x98S\x11\x1a-\x84\xdc\x0cY\x11\xea\x96\x9c\x90\x0b\x81\xe6K\xad\x8e\x828\xca\xb6\x80\xa8&\x86\xdc\xa7-<\xaa\x89!\x17j\x0b\x96jb\xc8\x8d\xdaB\xa7\x9a\x18r\xa5\xb6@\xaa&\x86\xdc\xa9-\xac\xaa\x89!\x97j\x0b\xb2jb\xc8\xad\xdaB\xae\x9a\x18r\xad\xd6\x00\xact/\x9e\x92\x0f\xc7\xe6K\x8d\x88\xc8x\x02.8\x9b/\xb5&>\xe3\xf1\\\xa86_ju\xb4\xc6\xc3\xb9\xc0m\xbe\x14A\xb90n\xbe\xac\x824\x1e\xcc\x05u\xf3\xa5F\xc5u< \x17\xe2e\x92\xd7Q\x1e\x8f\xe7\x02\xbe\xba\n\x01\x01\x17\xfeU\xba/\x02<\x9e\x00\n\x06+\xc7\x80\xe0\xect9_\x16+\xe4\xc8\x8eQ\x90\xf2\x14D!l\xe3l\xc2\x03\xda\x01D\x98\xf3\xa5\x00\x0c\xc5\x9b\xb5\xa2D$|\xf49_je\x00\n\xe1\xf9X4s\xa3,\x1c\x85\xd0|d:_VA\x00\x87\xe7\xe3\xd4Zz\x11 \x18\xb5\xce\x97U@\nt\x02 \x86\xadk\x11RA\x11me\xb8<\xd4\xe4I\xa0\xf8v\xbe\xd4\xea\x10\x176\x1f\x1b\xedfM\x11\xa1\xf9\xd8\xb7i\x88\x88\x86\x8f\x84\x9b1&\x8b\xe0\x80A \x88\x8b\xf3\x81C\x00\x07\xa2d\xa2\xb3\xc2DP\xcc\x9cu\xd8,l\x86\xc6U>\x82\xaeZ\x91\x87\xab\x10 \x10O/Eh(\xba\xae\xdb \xa0\x81b\xed\x8a\xa6\x0e\xb7\x81\x81\x0d\x88\xbc\xb3a\x87\x08\xbe\x013\x02qxC$R2\x14\x957T\xe2\x0e\x06\xc4\xe8\x0d\x99hT\xe1#\xf6\xf9\xb2\x0e\xd79\x020r\xcf\xef\x97\x17s%t\x07\x9d,\xce\x7fn\xd6N\xec\xbb\xd7rd3\xf3\x8a\xb9\x11\x18\x8a%71\x17\xf0zn\x16sl \x14Cn\xe6.\xd0\xd5\xe4-\xe6W#(v\xdc\xcc^\x80\xe5\xacx6\xdc\xac_\x00\x8bY\\\xcc\xa8,\xa7Xq1A\x01%\xc3\x021C\nE\xb1\xe5\xe2\x86R+U\xe8 Q\\\x0d\xa1\x18r\x81\x05)\x81\x9c#\x81\xa1Xr\xa1\x07\xe1[y8\xd1\xe2\x7f\x05\x86b \x05'\x05E\x0bC\x88\x17;\xdc\x10\x1dI\x1b\xeb-]-C\x90\xecd+h\x92l\xd4\xcax$f\xcc.\x8fH\xb2a+\xe3\xa1\x981\xbbt\"\xc9\x06\xad\x8c\x07b\xc6\xec\xb2\x8a$\xb3Z\x19[b\xc6\xec\x92\x8b$\xeb\xb72\xee\x8b\x19\xb3\xcb1\x92\xcclel\x8a\x19\xb3K5\x92\xac\xd7\xca\xb8'f\xcc.\xe3H2\xa3\x95\xb1!f\xcc.\xf1\x88\xae$\xed 5\x82d\xdc\x96' Ie\x9d\xa4F\xc8\x98\xc3\x1d\xa5J%\xb41\x1f\xca\x99\xc3\x9d\xa5J5\xb41\x1f\xc8\x99\xc3\x1d\xa6JE\xb41\xb7\xe4\xcc\xe1NS\xa5*\xda\x98\xf7\xe5\xcc\xe1\x8eS\xa52\xda\x98\x9br\xe6p\xe7\xa9R\x1dm\xcc{r\xe6p\x07\xaaR!m\xcc\x0d9s\xb8\x13\x95\x81\x9e\x98w\x05 Y\xcb\xa2\xc3e[HW#\n\x8e\xd0\xd2\x00\x0c\x17\xa9\\\x8d\x94=\x174\x02\x8b\"8~$\xd3;\xd2*\xd8(\x12X\xb2\xc0\x01%\x91\x10\x92V\xc0\x84\x95\xc0\xb2\x19\x8e0\xcb\x0c\x92\x94\xb7\x94\xaf \xe4\xac\xd3MR\xceT\x84\x08,\xc9\xe0\x18\x94\xc9NIk\x00\"Q 9\x00\x07\xa5dJK\xae|&4\x05V\x89p\x94J%\xc1\x14\xda!\xadC\x10\xb6Ry\xb3\xf6~@\x06\x9c\xc0\xbaP\x18\xc7V\xa96i\x0d-\xcc\x05\x81-\x95\x98\x93\xf2'q\x82Z\x84i\xbc\x9a\x89B \xbddci\xae\x1a\x85\xb0z\xa9\x12Y/\xd9\xe0ZZ\x93 \xce^\xaa\x84\xdaK6\xda\x96\xd6$\x08\xbc\x97*\xb1\xf7\x92\x0d\xbf\xa55 \"\xf1\xa5J0\xbed\xe3qiM\x82\xd0|\xa9\x12\x9d/\xd9\x00]Z\x93 V_\xaa\x84\xebK6b\x97\xd6$\x08\xde\x97*\xf1\xfb\x92\x0d\xe1\xa55 \xa2\xf9\xa5J@\xbfdcziMpdBl\xf6\xb5\x8fA\x92\x9e\xab\x16\xef\x13\xbb\x83\n\xb5\x89{\xaf\xda\x02\x80\xd8NT\xa8M\xdc\x83\xd5V\x04\xc4\xfe\xa3Bm\xe2^\xac\xb6D 6,\x15j\x13\xf7d\xb55\x03\xb1\xc3\xa9P\x9b\xb87\xab-\"\x88-Q\x85\xda\xc4=ZmUA\xec\xa1*\xd4&\xee\xd5j\xcb\x0cb\xd3U\xa16q\xcfV[wT;l\xe2\xaajDQO\x15\x14\x01\xdbo\x05^\xca\x8c\xe3\x03\xed\xcc\x15\xd0zsN\xcc\xad\x810<\xf9\xad\xbb\x82\xa0\xd8\xbd\x133,\xcb\x19n\xfc\xc6^\x81^\x86X\"\\^\xcap\xe27\xfd\nl\xb1\xc7 \xe6U\x96\x93\xdc\xf8-AR'm\x0c)\x14-$\xb0mX\xd0\x14{\x80b\x9ee9\xc5\x0d\xdaT$%h\xe3I\xa1(\xce\xd0\xc6#\xe1\xb0\x91\xe0\x05\xbd,\x84\xe2 \x9f\xbc\xcb\x08\xaa\xcdI1\xcb\x1a\xc1\xb97\xbbsYjK\xca\x0d\xe2\xc4\xefjR:\x92\xf2#0\x0cW~\xdf\x93PQ\xbec\xd6\xa2\xc6\x02Cq\x85vF\xcbN!g\x08\xf1\x02\xb6M\xc96\xb5p$A\x14_hg\xb5 \xec\x8dd\xcd\x98\x97R\x9c\xa0]WB?s\xbc\x968x\x03ax\xf2\xdb\xb2\x05\x81\x9c\x1d\xcf \xda\xb2%U#\xe7G`h\xed\x01\x9b\xba\x04E\xb5\xaf\xdb\xc2\xb8\x86Q\xbc\xa1\x9d\xdf\x82\x88\xd8\xfc\x15s&A\xb4\xaf\x03\x9b\xc3\x14I\x8b+Q(\x8a3\xb4\x81L\xd1\xb4\x0d\xc74\x8c\x96\x1a\xd8e\xa6\x88\xa43$\x81a\xb8\xf2\xfb\xd0\xa5\x07-\x15b\x02\x12T\xf0\x05\xd2&\xc2\x08\xa18\xa6#\xe5.c,\x0e\x19\xc8#=R\xf6l\xe0\x00U\"\x8a!\xeaC@\xd2\x1a\xa8H\x02b/\n*\xca3CR\xe6Dh\x01\xb1\x16E\x19\xf5\x01#)s\xca 9\xf6\xa2\xb0\x839\x8f\xa4\xa0}y=\x928\xa4>\xc4$\xad\x84\x8a\x19x\xf6\xe2\xc0\x849\xf3\xa4\xd0\x92\x96\xaa\xc4\x91\nyP\xaa\xbd\xb3\x11\xb37_\x898t!\x8eVI\xeb`\x02\x18\xb8\xdf\xc1\xb1Ly\x16Kn\x0f9kQpC\x1d\xdcR\xb1\x85\xbc\x1aQ\xb4C\x9d\xf5j7\x059\x07\xf0\xd5\x88\xc3\x9f\xeax\x98\xbcw\xcb\x99\x0b\xe3!\xfa0\x99\x82\xae\xe4\x15\x89\x03\xa4\xf2\x00\x9a\xb4\x06\"L\xe2Y\x8b#&\xf2\xb4Z\xbb\x19\x889\x1e\xaaD\x18B-\xdb\xf9KY\x8bc*\xea0\x9c\x82 \xa4\xd5\x88\x83,\xf6\xfc\\{ML\xa8\xc5W&\x8e\xba\xe8Sw\xd2\xaa\xf8\xd8\x0b\xe8\x84\xc20\x8c9\xa9\xa7R\x93\xdc\x85\xc5q\x19{\xbcO\xa5\xae\xb6 K\x18\xa8Q\x87\x02Uj\x92\x07&\x92\xc8\xadu\x17\x99\xc0\x08*\x00\xf7\x94#[?\x08\xbe\xdf\x1a\xd9F]\xd4\xedY\xdc{j#\xbb\xd7\x94C\xc5f]\xcc\xbfY7\xb2\xfbu)\xffj\xdd\xc8\xb6\xeaR\xfe\xdd\xba\x91=\xa8K\xf9\x97\xebF\xf6\xb0\xa9\x97\x7f\xbbn\x84\xeb\x06k\x18-R\xae\xd5\xd8\xa0\xcb\xc1\xa6\xe3\x1e\x03\x820&\x8d\x01\x94\x80\xfb4\x04\xd0\x04\xb6h\x08\xa0\x0e<\xa0!\x80N\xf0\x90\x91\x05PL\xdc(&\xce\x06\x16N3\xb1\xc1\x00@\xd5\xc4=\x16\x05\x81L\x06\x04('\xee3\x18@;\xb1\xc5`\x00\xf5\xc4\x03\x06\x03\xe8'\x1e\xb2\xf2\x00\n\x9a7\n\x9a\x87i\x1a\xfa\x9c\x86\xe6\x06\x8b\x00U4\xefq0\x08e\xb2(@I\xf3>\x0b\x02\xb44\xb7X\x10\xa0\xa6\xf9\x80\x05\x01z\x9a\x0f9\x99\x00E\xa5\x8d\xa2\xd20\xe2\xb4\x94\x1aT1\xa8\xa2\xb4Gc \x88IA\x00\xe5\xa4}\n\x01h&\xb5(\x04\xa0\x96t@!\x00\x9d\xa4CZ\x0e@!\x1bF!\x93\x16?\xda@\x1ab\x89@\xbdm\x00\xbdq\x84\x10\x1d\xafL\x96\x0cP\xf0\x86W0K\x05(}\xc3+\x9d\xa5\x02\x0c\xb1\xe1\x0d\xc1R\x01\xc6\xd9\x00\xc6\xe1\x1a\x06Xl\xc5\xce\x125\x11<6\xae\xc0Y\x83!\x02-\xb6\x82\xa6\x12\x96\x10\xa2\x03\xa6\x17\x86\x0c\xb0\xd8\n\x98q\x18*\xc0b+`\x12b\xa8\x00\x8b\xad\x80y\x89\xa1\x02,\xb6\x82\xa6*\xb6a\xc0\xc7\x85l\xfd\xe0\xdb\xf1\xd2\x0bX\xdb\xf8\xb6Q\x95@\x06\xf0\xed^]\x0c\x95\x9aU)\xf0\x95'\xbb_\x15\x02\x9fU\xb2\xad\xaa\x10\xf8Z\x92=\xa8\n\x81\xaf-\xd9\xc3\xbaN\xa0\xa1\xb8j(\x18\xbf\xf8\xd8\xa0\x8a\xc1&\xe3\x1e\x8d\x81 &\x05\x01\x1a\x8f\xfb\x14\x02\xd0\x00\xb6(\x04\xa0\x06<\xa0\x10\x80.\xf0\x90\x96\x03PH\\+\x04\xec\x9b~l\xd0\xe5\xa0J\xe2\x1e\x03\x820&\x8d\x01\x94\x12\xf7i\x08\xa0\x95\xd8\xa2!\x80Z\xe2\x01\x0d\x01\xf4\x12\x0f\x19Y\x00\xc5\xcck\xc5\xc0\xf3\x8c?7\x18\x00\xa8\x9ay\x8fEA \x93\x01\x01\xca\x99\xf7\x19\x0c\xa0\x9d\xb9\xc5`\x00\xf5\xcc\x07\x0c\x06\xd0\xcf|\xc8\xca\x03((\xad\x15\x04\xc4)~j\x90\xa5\xa0j\xd2\x1e\x05\x81\x10&\x89\x00\x94\x92\xf6I\x00\xa0\x91\xd4\"\x01\x80:\xd2\x01 \x00t\x91\x0e)\x19\x00ElhEL\xe4n\xb3\x01\x143Qp\xa4\x0d\xaf-\x96\x0c\xa2\xe248i\xf5\xb4\x0d\xa7\xd4I\xab\xe7m8=OZ=q\xc3\xa9~\xd2\xea\x99\x1b\xde\x1al\x83\x00\x0b\xad\x98Q\xbf\"\x81\x87\xbc\x154 \xd0$\xa0\x85V\xc0\xc4\xc0\x90AT\xfc\\A\x13\x01\x16Z\xf1\xb3\x07M\x03Xh\xc5\xcf'4\x0d`\xa1\x15?\xc3\xd04\x80\x85V\xc0\x9c\xc34(\xb7P\xfb[-\xe9\xd7\nFv\xfer\xce2\x96\x01\xf2-d\xa9 \xe5BA \x84I\"\xc0\xc4\x0b \x00s/$\x00L\xbf\x90\x000\x03C\xc9\x00&a\x08\x84(\x0f\xc3A\x04\xa9\x18\x1e\x07\xc1L\x0e\x06&d8\x14\x98\x93\xe1P`Z\x86C\x81\x99\x19^.09C\xc2D\xf9\x19\x1e#H\xd1\x00@\x08g\xf280Q\xc3\xc3\xc0\\\x0d\x0f\x03\xd35<\x0c\xcc\xd8\x00\xb2\x81I\x1b\x12'\xcc\xdb\x00 A\xea\x06BB@\x13\x00\x82 \x1c\x00\x07\xe6p\x00\x1c\x98\xc6\x01p`&\x07\x92\x0fL\xe6\x90@8\x9f\xc3\"\x04)\x1d\x0e\x06\xa1L\x16\x05&vX\x10\x98\xdbaA`z\x87\x05\x81\x19\x1eN&0\xc9\xc3)\xaa=\xcf\x03kN1\xd5\x03\xeaS-\xdb\x03)Y)\xe1\x03)^)\xe7\x03\x19C)\xed\x03\x19H)\xf3\x03\x1aM-\xf9C\x92*\xe6\x7f8\x92cR@<1D\x0b\x91\xc2\xd3\x9aJ\"\x88#T\xcd\x05q\x84\xaa\xe9 \x8eP5#\xc4\xb7Q9)\xa4\xe5\xdfs\x8f\xe1\xbc\x10Q(H\x0d\x91\x08\x08`\x12\x000AD\x94\x839\"\xa2\x1cL\x13\x11\xe5`\xa6\x88\xac\x1fL\x165\x00Q\xbe\x88E\x08RF\x1c\x0cB\x99,\nL\x1c\xb1 0w\xc4\x82\xc0\xf4\x11\x0b\x023H\x9cL`\x12\x89@\x89\xf2H\x1cD\x90J\xe2q\x10\xcc\xe4``B\x89C\x819%\x0e\x05\xa6\x958\x14\x98Y\xe2\xe5\x02\x93K\x04L\x98_\xe21\x82\x14\x13\x00\x84p&\x8f\x03\x13M<\x0c\xcc5\xf100\xdd\xc4\xc3\xc0\x8c\x13 \x1b\x98t\"pp\xde\x89\x01\x08RO,\n\x02\x99\x0c\x08L@1\x180\x07\xc5`\xc04\x14\x83\x013Q\xac<`2\x8aUPk>\nT\x98ZJ\n\xd2\xa2RV\n\xd0\xacJb\nP\xb6Jn\n\xd0\xbfJz\n0\x89J\x86\n\xb2\x92R\x92\x8a T\xcbS\xb1\x04G\xa4\xaa8R\x80\x12\"\x04\xe7(\x85\x84\x15K\xa6\x98\xb3b\xc9\x14\xd3V,\x99b\xe6\x8ak\x9b(y\xa5\x90\xbdR\xf8&Kd\xeb\x9a_\xc5fPF\xab)\x14%\xb4\x08\x04\x040 \x00\x9c\xcej\xca\xe1lVS\x0e'\xb3\x9ar8\x97E\xd4\x0f\xa7\xb2|f\xad\xc0\"\x0c\x16!Jd\xb10\x08e\xb2(8\x8d\xe5\xf3\xb1=\x0b\xb2X\x10\x9c\xc4\xf2\xf9\x98\x9d\x05\x0d9\x99\xe0\x14V\x83\x12f\xb0X\x88(\x81\xc5\xe1 \x98\xc9\xc1\xe0\xf4\x15\x8b\x82\xb3W,\nN^\xb1(8w\xc5\xc9\x05\xa7\xae\x1a\x988s\xc5aD\x89+\x1e\x08\xe1L\x1e\x07\xa7\xad8\x18\x9c\xb5\xe2`p\xd2\x8a\x83\xc19+^68e\xd5\xe0\x04\x19+\x1a JX1(\x08d2 8]Ec\xe0l\x15\x8d\x81\x93U4\x06\xceU1\xf2\xc0\xa9*FA\n\x99*Hc\xaa\x89*@\x8f\x8ay*^\xb9ji*^\xe1jY*\xde\x08jI*\xde0j9*\xc0X\x8a)\xaa\x86R5C\xc5P\x1c\x95\xa0bi!R\x88\x12\x9c\xae\x94\xd2S\x0c\x9drv\x8a\xa1SNN1t\xca\xb9)\xb6}\xea\xa9)\xbf\x8c\xd4\xa0\xccT]&JL5\x00\xa8\xdcl\xca\xe1\xb4T]\x0cg\xa5\xeab8)U\x17\xc39\xa9\xa6n8%\xe5\xd3k\x04\x16`0\x00QB\xca\xe7\xc3\x7f\x16d2 8\x1d\xe5sq=\x8b\xb1\x18\x0c\x9c\x8c\xf2\xb9\x88\x9d\xc5\x0cYy\xe0TT\x0d\x12f\xa2\x18\x84(\x11\xc5\xc2 \x94\xc9\xa2\xe04\x14\x03\x82\xb3P\x0c\x08NB1 8\x07\xc5\xca\x04\xa7\xa0j\x948\x03\xc5BD (\x0e\x07\xc1L\x0e\x06\xa7\x9fX\x14\x9c}bQp\xf2\x89E\xc1\xb9'N.8\xf5T\xc3\x04\x99'\xaa\\\x94x\xa2A\x10\xc6\xa41p\xda\x89\x82\xc0Y'\n\x02'\x9d(\x08\x9cs\xa2e\x81SN\xb4b\xda3N\x80\xa2\x14\x13N\xbc\xf6\xd4\xf2M\x9cF\x95\xd2M\x9c\x92\x95\xb2M\x9c\xde\x95\x92M\x9c)\x94rM\xbcu\xd4RM5\x9db\xa6\x89\xc6\x1f\x93hb(\x01B\x88\x0e\x9a{T\xd2L4\x95j\x96\x89\xa6RM2\xd1T\xaa9&\xa6]\xa7\xa5\x98\x04\xd9$\\\x85SP6\xa9)\x14e\x93\x08\x04\x040 \x00\x9cMj\xca\xe1lRS\x0eg\x93\x9ar8\x9bD\xd4\x0fg\x930\x13\xd7\xb3\x08\x83E\x88\xb2I,\x0cB\x99,\n\xce&a>\x16gA\x16\x0b\x82\xb3I\x98\x8f\xb2Y\xd0\x90\x93 \xce&5(a6\x89\x85\x88\xb2I\x1c\x0e\x82\x99\x1c\x0c\xce&\xb1(8\x9b\xc4\xa2\xe0l\x12\x8b\x82\xb3I\x9c\\p6\xa9\x81\x89\xb3I\x1cF\x94M\xe2\x81\x10\xce\xe4qp6\x89\x83\xc1\xd9$\x0e\x06g\x938\x18\x9cM\xe2e\x83\xb3I\x0dN\x90M\xa2\x01\xa2l\x12\x83\x82@&\x03\x82\xb3I4\x06\xce&\xd1\x188\x9bDc\xe0l\x12#\x0f\x9cMb\x14\xa4\x90M\x824\xa6\x9aM\x02\xf4\xa8\x98M\xe2\x95\xab\x96M\xe2\x15\xae\x96M\xe2\x8d\xa0\x96M\xe2\x0d\xa3\x96M\x02\x8c\xa5\x98Mj(U\xb3I\x0c\xc5Q\xd9$\x96\x16\"\x85(\xc1\xe9J)\x9b\xc4\xd0)g\x93\x18:\xe5l\x12C\xa7\x9cMb\xdb\xa7\x9eM\xc2eP\x06e\x93\xea2Q6\xa9\x01@\xe5fS\x0eg\x93\xeab8\x9bT\x17\xc3\xd9\xa4\xba\x18\xce&5u\xc3\xd9$L\xaf\x03X\x80\xc1\x00D\xd9$\xcc\x07\xf9,\xc8d@p6 s\xf1;\x8b\xb1\x18\x0c\x9cM\xc2\\l\xceb\x86\xac{U\x1fl?w\x15\x1fV\x00w\x17\x1f\xd4\x00w\x19\x1fR\x01w\x1b\x1f\xd2\x01w\x1d\x1fR\x02w\x1f\x1f\xd2\x02w!\x1fT\x03}\xe7\x1e\xd6\x01}\xe9\x1eT\x00}\xeb\x1ej=}\xed\x1ej:}\xef\x1ej7}\xf1\x1ej4}\xf3\xbelq\xfb\xc1\xcb\x033f\x90\x17UD\xa3\x1d\x05\x01\x07<\x12\x01\x8ey$\x00\x1c\xf6H\x008\xf2\x91\x00p\xf0\xa3d\x00\xc7?\xf6\x00\xabh\x08\xe4q\xe0(\xc8\xc1\xc0\x81\x90C\x81c!\x87\x02\x87C\x0e\x05\x8e\x88\xbc\\\xe0\xa0H\xc0\xe4\xe3\"\x00\x04\x87F\x1e\x07\x8e\x8e<\x0c\x1c y\x188F\xf20p\x98\x04d\x03GJ\x02\xd72XBHp\xbc\x04\x80\xe0\x90 \xe0\xc0Q\x13\xc0\x81\x03'\x80\x03\xc7NH>p\xf8$\x80\xb2\x11\x94\x83\x81\x83(\x8b\x02\xc7Q\x16\x04\x0e\xa5,\x08\x1cMY\x108\xa0r2)l5\xaa\x9ef\x0f\xc8\x83W\xc2\x81\x96@\xc0\xe3l\x03\x80\x87\xd9\xa6\x1c\x1ee\x9brx\x90m\xca\xe11\x96\xa8\x1f\x1eb\xe9\xfd[\xe1\x08\xcb\xc2\xe0\x01\x96A\xc1\xe3+\x03\x82\x87W\x06\x04\x8f\xae\x0c\x08\x1e\\Y\x99\xe0\xb1\xd5gF\x1b\xd1\xd0\xca\xe1\xe0\x91\x95\x85\xc1\x03+\x8b\x82\xc7U\x16\x05\x0f\xab,\n\x1eU9\xb9\xe0A\xd5g\x07\x18\xd1\x98\xca\x03\xe1!\x95\xc3\xc1#*\x07\x83\x07T\x0e\x06\x8f\xa7\x1c\x0c\x1eNy\xd9\xe0\xd1\xd4\xa7\xc6\x1a\xd1`\xca\xa0\xe0\xb1\x94\x06\xc1C)\x8d\x81GR\x1a\x03\x0f\xa44\x06\x1eG\x19y\x14\x86Q\xc1\x88\x89\xeb\xe1F4b\x12\x08x\xc4l\x00\xf0\x88\xd9\x94\xc3#fS\x0e\x8f\x98M9\x96\xdc\xca\x05\xfajr\xc1\xa8\x10\xa6\x95C\xdb7\x12Kf\xae\x1d?\xb4\xf2\x92}I5\xe3\xf3\x80\x0e)\xda\xa5\x9a\x8b\x9c0\xb6S/\x0c\xce\xb1\x17 -]\xc5\xe1z\xb9\xa2 \xd6\x81\x8b\xe2\xac\x98\xa3\xa9K\x18\xc7\x0b51M\x10\x06Ha\xe9s\x00d\xce\xd6Q'\x88\x0d\x91)H\x0e\x91\xe5\xc2+H\xaf\xb0p+\x9b\xe4\x9f\xd4\"\x9eJ\xa5A<\x95B{\xc4\xa2\xe3\x93D\xe7\xa9TD\xe7\xa9\n\xd1)\x8a\xb4D\xd9\xd8[\x06\xe7YT\xc0\x94\xc7dy>Q2\x00\x87\x048(HQ\xac`\xed\x03#E\xed9bA\x18\x08(\x0b\x83)\xc5Q\x90G\xc1\xfbR\\y\x83DF\xbf]D\xffh aaZ-G#`a0$\x0c\x0d\xaa,\x9c\x7f!~\x11\xc6\xfe\xb9cG^jc\xef\x11\xb1P\xccBq\xb8E\xb1c'\x1cr\xcd\"\xd7Q\x04#\x03\x16y\xd2p\x98\x12\xce\xa1\xd4\x12\x00-n\x0c\x00\x16\xb7\x07\x00+\x0c*\xcan\xda\xb8\x98Z;9\xb0\xa4\x99\x1cV\xd2J\x0e\xab\xd0HA{8\xb7\x92\xb5\xe7\x08\x1f\xe4\xb1\x92\xf6pX`8]h\x833\xe6\xc1\n\xd9n>\xab/\xc2 \x8b\xf5\x1e\xd19\x1fR/4\x8b\xa5K\xd6s\x80\x94\x0f\xa1\x17\x06Ql\xf2\xc5=\xa2\xb8\x07\x05\xea\x0b\x93@\x18@\x90\xbe\xe8S\x00\x88\x85E\"\xf8\xe2\x01Q\xdc\x1d\x0d\x01\x06C\x12Q\x00\xda{\xc3\x81\xd5\xbd\x16$\"\xf5g\x9d\xae\xc5\x02\x005a\x04\x9a\x01d\x07\x1a\x01\x99\x82F\x08\xacA\x83`\x83\xb0\x18\xd0&\x0c\x080\x0b\x8d\x10X\x86\x01\x15\x18\x05\xeb(\x8cU\x99\xc9|\xa1\xc5\xfcV\x83q\xb4\xa4\xbd\xfc6s\xf9m\xd6\xf2\x15\x8c\xe5\xb7\xdb\xcaW0\x95\xdff)_\xc1P\xfe\xb1v\x12\x98\x04\x0bM\x82[M\xc2\xd1\x92&\xc1m&\xc1m&\xc1\n&\xc1\xed&\xc1\n&\xc1m&\xc1\n&\xc1\x80I(\x8c\x8f\xecd\x1d\xa3C\xd3O\xb2\xce\x03b\xb2r\n\xd8\x17\x01\x03;\x8e\xc3-\x01\xedq<\xbd\xc0EAZLi\xc5\xcf\xe7Fs\"+m?\xcf\x98\xf86\xc6\x9acG\xe5\xe8\xb0\xb1c\xcf\x0e\xd2\xf3\xe69\x8dO\xe3u\xe0\xd8):\xe4\xc9\x81<5\x82\xce\x83p\x1b\xdb\xd1$\xdc\xa0x\x91\x7f\x9c\xcfs]\x14Lr\xa9\xea\x87\x08c/J\xbcDa\xcc9\xc0\xeaH\x94\xd5\xcb`[4L\xa3EJ\xae\xe3\xbd'\xea\xb9\x1e\x88UU\x9d\x11\x9c\xaem\x05u+\x0c\xf1\x95\xc2|u\x13\xf8\xc7X\xc0W1\x80\xff<\xfa\xf7\x8fT\xbf\xff\xdd\xb4/Q4VW4>F\xd1XE\xd1\xf8y\x14\x8d\x8fT4~\x8a\xa2)\x96U\xb9\xe6\x84Aj{\x01\x8a\x0f\xf5\xa3\xfdy\xe2\xc4!\xc64E\xb1h\xa6\xb7\x12\xecu\x1aN\xc8\x9d\x96\xec\x01\xa3\xddX\xcb\x1e\xf2t\x0c\x0cS\xb0\x86Y{\xe7<\x00bj\xec\xd9\x1buIARPX\x8d9\xf4\x94\x03\x15\x04V\x18M\xcaV\xf8'7\x02\xa0\x84\xdb\xe0\x1f\xdb\x04\xb1\xb4\xf8di\x01JXZ\x0cHK\x8b\x82\xbd\xe8\x10\x85\x89\x97'\x02\x17\xde\x0e\xb9\xff\xd7\xf3\xa30N\xed \x9d\xfcQ\x97\xd8\xf3$\xc4\xeb\x14\x11\x85\x19\xe9y\x8c\x9c\xf4G#\xdau\x88\xbf?\xd1Eg\xc4\xdf\x9f\x14\xcc}\xe0\x04\xcc\x1c\xe7\xcf\x94QAH\x15\x9f\xcc$\xf7\xff\x83\x04\x17\xc9\x88\xff\\\x19)\x01\xb6\x89\x16\x84\xb1o\xb3#u\xf6\x88F\x16\xa370\xa0\xd3\xb0(\xa6#\xc9(>>'X\x0b\xc5\x07J\"\xb9\xe0\x90\x8a\x13\x8d\x85e\xd2)\x88\xa7\xe0m\x8d\xcclt!\x14\x19\nCx\x89\xfd#\x05\x96\xca\xa6jfp\xe6\xe6e\xc3\xbcl\x14f\xa3\xcd\xed\x04\x1d6(N=\xc7\xc6e:;{\xc6\xef\x91l4\xdfsY\xa8\xef\xb9.\xe6\x80i\x18\xb1\xc04\x8c\xb8\xaaS\x9f\xab9\x0fp\x14\x0c~\x00\x9a\x91\xf9\x8ezK\x00\xb4\xb01\x00\x16n\x0f$B\xd1$\x856)8q\xd9P^o\x92vr`q39\xa8\xa0\x95\"\xbb\x1d\xed\xf8e{\xf01\xed\xe1\xc0\xe2\xf6pPA{\xf8\xfa\xcb\xf6PX\xd7\xf3\x0fad;^\xba?7\xb8\xa23\xf6\x01\xf41\xfa\xecq\xf1\xfdym\x8b\xe6\x0f^\x99\x15/f\x90\x92w\xa7kXI\x07ez\xf1\x82IK9'\x86\xbc\xd6J\xfc\xae\xc5\x13\xdaN\xeamP\x03\x19M\x94d\x0c\xd7\xa9\\\xc8p\xcd\xec\x9e-q\xb8=\xe3\x9e@\x82\xe7\xcf\xbf\xa3\xbe\x14\xea\x15\x18|\x95-\x03\xf3S\x11\x9dn\xfe\x9f\x1a\xa8\xab\xa9\xedXQ\x9b\nKC\x95\xf5\x9e\x89Py\xb3\xda@y\x1b\xd9\x16\x18\xdf\xa7\x05\xcd\x06{^+\xa4w\x16R\x98 _\x7f\xb6\xef\xe1/\xe3p{\xd0\xfc\xf0Q\x0b\x93\x9dVd\x0f\xfd0LW^\xb0<_\xc6\xf6>ql\x8c\xea\xb6\xcdm\xe7aa;H\xdbx\x897\xf7p\xd6\xf2r\xc1+)\xa24\x93of\xe5?a;E\xdf~\xd4\x7f\x9a\x88\x9e\x03\x1a\xe5Xu\xba=A\xa7:\x02z:\xe4\xac\xa5\x16^\xdb`\xd7\x89\xe1.\x9b\xeb$\xb7\xc0\x8fFW\xb7HM\x11O\x81:\xcaaI\xc4\xac;\xe6Yu\xc7\x00#\x0d\xdb\xf1\x12\xfd\x7f\xc5A\xbc\xe0\x18\x1f\xe1\xd1OEI\x9d\xa5\x80\x88L \xf2\x9a\xb2\xb4\xcdwz\x90\xeb\xf4\x84\x06o\xf7\x1f\xc0\x17\xb3\x87L0\x1dzAZ\x8fH\xce:N\xc2\xf8\xbc|H#\x93\x95\xed\x86[\x0d\x02N\xea\xc5b\x8c\xb0\x9d\x89\x05\x99\xdd\xc6\xb8\xd3\xb5\x92\x8e\xb3\x9e{\x8e6G\x8f\x1e\x8a\x7f\xec\x1a\x03\xeb\xac;\xea\x9fu\xfb\xfd3\xe3\xa7\xc9\x91x\xb1\x88\xe7\xf6\"\xcd\x04\x0d\x83\x14\x05\xe9\xf9_\xfe\xd2\xf8\x7f\xb8\xd3\n\xe4\xb9\xde\xd1;\xc6 \xdauz\xd1\xaeC\x9e\xf7\xeb\xfd4Q\x86\xe5\x07;c\xdb\xf5\xd6\xc9\xb9\x17\xacP\xec\xa5\x93f\xd2\xe4\xd6\xd1\x93\"\xf3\x99\xe7e\xf4I\x11A\x1a\xba\xfeb\xb2ByN'\xff\xf91\xcf\x98\xee\xce5\xf9\x9cu\x846Ui$\x1a\xcd\xfd\xbb\xd0\xeb\x99\x18Ej_\x10d\xcc\x97\x9a\x1dx\xbe\x9d\xa23\xc1s\xa8/\x11\xa5\xc2\xd0\x89=\xc4IM\xdb\xec(\xd0\n\xa6\xa5~\xd4\xf4Ce\x17\x9d-2\xea\"\x83-\xea\xd5E=\xb6\xc8\xac\x8bL\xb6\xa8_\x17\xf5\xd9\"\xab.\xb2\xd8\xa2\xf1x\\\x17\x8e\xc7c\xa0\x98*\xe7\x00\xbe\xbdk\xa45\xfa\xc3\xfe\xc8\x1c\xf4\x87,\xaa\xf4\xf2\x1aY\xfe\xce\xc3\xbc\xd4\xb3q\x0d\xe3\xb3\x95\x8f\xda:HP\xc3(\xff\x8d\x86\x04(IQf\xa0h\xaf\x15\x11T\xdeM:!\xb3\xaf,\xc2Ej\xb05>\x10\xbf\x9e\x1b\xecB\xa2\xa4k6\xae \xda\x95\x01\xd6\x01c{G`\xcd#\xb0\xfd#\xb0\xd6\x11\xd8\x01\xa3\x17\xe8`\x7fA\x8f\xbd$\xd5b\x94 \xa1q\x08\xc4\x9a{\xf1\x1c\x99\xaf\xd6'94I\xf7\x18i\xe9>B\xc5\xd1*\xa1%\x8b\xed\xa5N\xf4sDm7u\x8f\xdbo\"9&(B\xb1\x9d\x86q\xce\x94\xe0at-A\xfb=\x7f\xd9\xf1\xfc\xe5\x81\x18\xd2\x9b\x9cG\xfe\xab\xeb%\x11\xb6\xf7\xe7s\x1c:\x0f\x02\x1d\x06\x0fI\xc7>\x94\xe7\xe1Mk\x88\\\x17\x9a\x02\xf8\x01k\"-\x95\xd5\x06\x0d\xb6\x0c\xa2\x9c\xf5\x0b\xa9\xc6\x03\xc7Y,\x9e_\xaamlG\x11\x8a\x05\n\xec\x0f\xf4hW\x1a\xf0\\\xef\xe4\x9b&\xa5\x0b\x9d\xeb\x9d^VH\xcd\xf0\xdecVRN\xcf\xf3p7\x01\x9f\xd2\x12\x84Qn\x1a-\xb5\x97Z\x82\x9cL\xeaCe4\x82ymH\xcdO\xb4\x05F;\xf2Y\xf6;%I\x18{\x993V\x99\x18\xaa\xcc\xf5\xe2\xa2\x9a2%:\xa98\x12%N\x88\xd7~0\x01\x9f\n\xc5\x7f\xba\xd8\xe4 \xe0F,\xeai\xfe\x8b\xe6\xa5\xc8O\xaaG\x95E\x0c=\x0b\x97\xb2\x7f\x8c\xea\x9f \x134\x8aB\xc4^\xc2E\x81\xbddR\x9b,\xef\xb9F\xb4\xeb$!\xf6\xdc\"\x1c\xb3\xc6g\x03\xebld\x9cu\xcd\x9f\x84*)\x9d\xb8\x99\xf5\xa9\x1b\x1e:\x1bj\x93\xca$\x8e\x18\xf5I'\xd4;V\xb4\x9b\xe4\xa5\x0b\xdb\xf7\xf0\xfe<\xb1\x83DKP\xec-&U\x1f\x9e\xf7\x0d\xcb\x10\xf2\xee\x06\xa1\xe6\xa2\xc4\xe9$\x91\x1d\x1cH\x03d\xfa>7j\xd5\x9f\x1b\x93\xe2?BV\x9dd\xb3\x84\x82\xa2\\\x85}^\xab\xfdD\xc2\xca\xb71u\xde\xa9_5t[\xcc\x04}]\x9f\xa8HK\xf4\xd1\xdc \x8eWVd\xc7\xb6\x8fR\x14\xff\xf1G6\x15\x90B\xf5\xa2]\xcd\xdf\x8av\x1d\x9db\xef\x87A\x98o\x10P\x82\x0ft]V\xdb\xc6C[\xad\x9a\x06\x1f\x0e\xfc\xca&\x9b\x04\xcch7\xa9\x0e>\x90\xfe`\xa9{\xb9\xc5\xdb\xc3\x82\xedq \xdc\xcd\xc8j(\xba\x02\xd1\x07\xfe\xaa\xeb:\xb3\x10\xe9\xb3\xc3a\xb3\x921\x99E\x8c1\xe6\x16;\x00\x04\x14\xad\xd3M\xedy\x1e8\xa0\xf8\xe9#\xceQ\x0eOV]\xfc\x9c\x8dC\x87\xc6\xdb\xfa\xfc\x90s\x04\xa3\xf3\x85\x17'\xa9\x16.\xf2\xf0\x83a\xdb\xd1;\xfa\x11\xbc\xbaebs\xd5/:9\xe7S\xa7\xf3*\xd7Y\xfc\"\xb3\xbe\xad\x999L\x1eSY\xfa\x8bj\xb5\xd9kV\x9b\x99\x9f\x00kd \x9b\xf3\xfb\x8f\x9a\xa5\xbf\x00\x13=U\x111\xb4.c{\x0f6\xab\xeb%Z\x18\xa1\xa0\x19n\x92\xb5\xef\xdb\xf1\xfe \x1a\xe13\xef\x16h\xa8fQL\x8a\x95'V\xd6\x1a\x95s\xd0\xc4\xf7\x82*\x82\xb5\xb2\xdf A\xd9\x1b\x83\xa3\x9f\xe0~c\x00\xcb\x7f\x83\xe980\xe6(\xd9\xcf\x8e\x01w\xb0=G\xf8\xe9\x1d\xef\xa4\xa9\xfe\xa8f\x95\x922C79,\x0fu\xbd\x1eG\xb9\xc30'\xcc\x1aJ\x02\x95\xfd\x91\x9a\xa1$\x9d[\xc0j\xd5g'J\x95Q\xadi\xeds4\xae\xe8C\x9a\x8f\xd2U\xe8\xca\xe6\xed\\\xcf\xf5\xd6\xe5H'f\xd0A\x16\xa8e\xe3\x05w\x03\x8c\x99\\L\xba\x0b\xe5\xd3ONC\xf5\x04\x9d\xed+\xf2v.\x16\x0b\xc5F\x86\xf9\xd2,3\x80\xe7\xb6\xf5\x97\x92$\xb2\xd3\xd5\x11\xd0?\xfepQ\x14#\xc7N\x11\xa5\xccAD\xf4\xacS{[n~\xbdq\x08\xbdc\x16\xab\x19\xfa\xb7'w\xd0\xc96\x8c]m\x1e#\xfb\xe1<\xffW\xb31\x96\x85c\xaa\xf1R\xb9\x19N\xec\xe8\x0f\x07\xa3h\xc7l\x81\xff\x07\x9a\xaf\x17\xed\xd8\xd3\x9d\xcal\xd8\xcd:,\xbc\xa6\xab\xd4p\xa6\x8b*r\xc8\x16\n\xb1\x17\xe5\xebR\x82\x81\xa9:\xe4<\xdfH\xf3?4\xe9\x90\xd1\xbeZp\xc7\xc8\xad\x18\xe0\xf7\xea\x00\x9f\x98\x95\x9e=\xb2\xe7\xa4\xab\xf6\xad\x19\x19\xcb\xb0m\xc4,5\xe0\xf8\xaab\x19\x85IJ\xbc\x8f\"3p\x7f\xec8c}\xc2\xae\x80\x87\xe6YO\xef\x9f\x19\xfd\xbe0\\\xa1\xb8\n\xa7\x1drN(\xea:\x81\x19(\xb3\n\x1f\xf5p\xf9h9\xd7\xac&\x17\x8em\x98\xbc&{V\xef\xcc\x18\x18g\xfd\x91\x82&\xd7j\x8a,\xaa:\x9e\x17(\xb1\x02\x9b\xd3\xd4\xa8\xc2\xdeE\x18\xa5\x88\x95kl\"\x13\xf1\x9a\xec\x8f\xcf\x06\xbd\xec\xff\xad\x8a,\xd8\xaa\xe92\xaf\xec$v\xa0\xd8j\x9cN\xd4\xa8B\x0dK\xc4:\xe6\xc0\xb0\x17\x0b^\x9d\xe3\xe1\x991\xb4\xcez\x96B\x17_\"5\xc7,\xaa:\x9e\x17(\xb1\x02\x9b\xd3\xd4\xa8\xc2>\xb2Sg\xc5\x88e\xe9\xc8tz\x9c\"G\xfaY\xaf7<3\xc6\n\x8a\xcc\xd9*\xa9\xb2\xa8\xec\x14n\xa0\xd4J\x8cNS\xa7J\x05\x19WF\xae\xb1n\xf4\x00\xb7\xcc\xa6\x1cc\xa4\xe6\x96\x19W%e\x16u\x9d\xc0\x0c\x94Y\x85\xcfi\xaaT\xe1\x1f\xe6\xb1^\xc2H\xa6\xbb\x96m\x0fym\x9agc\xfd\xcc\x18\x0c\xdb\x95Y\xf2U\xd2gQ\xdbi\xfc@\xc1\x15Y\x9d\xa6U\x95*\x88\xb0\xbe>\x15:\x98\xd0\xa2\xa2y\xf6\x07\xce\x14\x8d{\xc0\xab\xa5\xc4\x95(i\xb9\xa8\xefd\x96\x07Hzun\xa7\xe9ZR\x0b!\xa0\xb3B>J\xb8\xa4\x9c\x1aY\xa7[\xfe\xa0\xa5^\x8aQk\xaef\xe1\xe14kD\xb3\xd6*\x9eh^\x90Eq\xd4\xd6b\x1eI\xe7{T:\xb5oU%\xd8{M\n\xd2\x1d\xb9.b\xbc*\xb5\xe7\xa7\xad\x82\xa8\x9a\x8bex\xdd,b\xe3\x1b\xd8\xf3N\xedy\x07{l\x1a\x8d<\x89N\xf1b\x16,\xc7\xaf\xfe\x8a\xfa\xd8\\8\xb7bbv\xf2\x99\xcf\x96\xf5X[C\\\x85\x89\xecb\xdf\xbe`5\xa8WeF\xb4\xa3\xceK\x11)l\xc1\xfe\x1e\xbb\xbdW\x08Q\xfa\xf8\x81\xc9\x90\x81\xbeI\xae\xbe\xb5r\xaf\x1aLJhh\x97\xa28\xb0\xb1\xe6\x86N\"\x87\xe6^\xfdGy\x13\x8a\xb5+\xbd\xcdX\xbb\xa8U\xa5\xb5\x8f7\xa8\xa4)\xdc\x11\x12ik\x84h\xb2ALf\x14h\xd3\xf3\xb6 :\xa6\x01\x020%\x7f\xc4fR\x9f\x9e\xb3\x15\xaa\x939\x0fC\x13\xa3\x1dr\xd6)\xaa\xe0\xf50\x98\xbb\x81\xfc\x9d^\x0ci\xa7;O\x03r\x1c$\xc7\xe5>7.\xcfCw\xaf\xe5;\xb0u,r\xd2\x98\xf7?s \x82\x97\x9ez\x86\\/=P'\x16\xf4V\xfab#\x83T\x9a\"M'A\x189i\xb5\x9bkB\xb3W\x8c\x92(\x0c\x12\x94h^\x100f\x96\"\xb9\xee\xc8\x95[\x82\x9eXN\xa3\xa7u\xc6\xaa\x96,\xec\xf8#I\xedt\x9d\x80{\x0fOeJ<\\\x07n\xe8\xac}\x140\xb9]\xe3\xd8d\xf6X\xcf\xfeH\xaa\xce\xcf>1\x9f\x0f\xcd\xcf\x93UY\xef\xbe\x8e\xfc\xc9\xf36\xb78o\xf5?\xd1Zb<\xfd\xe3\x8f\xc2g\\o\xd3\xf5\xed\xf8\xc1\x0d\xb7\x01\xec]2\xca\x18\x05.\x8a\x91;+9\x80\x9b\x7fE\xa0\x93\xbf\xb9\xcd\xa1\x8f\xc75C-\x10\x9a\x91\xa7\x1c\xa8d\x9e\xd1\xef\xf7\xd1q\x9a\xe1\xf6\x9dT\x1aW\xa9\x85\x9dEThY\xc5t\xa2\x038\xad|g\xc9\xedg\x90\xdc>\x1c%\xf0h<_\xe8\xfd\x89\xe2\xbd'\x15\x89\x9a\xd6\x14\xa9\xf3\xe7h\x13}\xd8qd\xcc\x0d\xddy\x82d\xec\xce\x95\n1'T\xba:N\xd3\x8b\xc5BxbN\xb8\xd3\xaaeSW\xf3\x1b\x0e\xed|\xe4+\x0e\xdd\x93G!\xa9\x0ej6gl\x9b\xfd\xfa\x96\xb7TP\x15F1w\xa6\x0b\xee\xfb\xcc\x95\xef<\xa2)69\xb3\x9f\xca=\xce\xecwx\xe7\x93{\x98C\xab\xe0c\xb5\x8fV(H\n\xf1\xb3\xa0\x83z@\xfd\xa24\x06\xd5/\x89ae;\xd6\x8er\xcd\x15'\x18\x1at\xf3\x96\x86\x16\xban\xb1\xdc\xcf\xba\xddAr.y\xe5-W\xc5{\xc0\x9d\xd0\x05\xd6~2\xf4\xdf\xbb\xbe\xe7\xc4a\xfe\x80|iN\xe9!\xbb\xeaHN_g\xce\xe8\x0c\xd8\x13\xd6Y\x1f\xc8\xdcQ+\xd7y\x89\xf8\xc4S\xee)\xe5\xca\x138tJZj\xe8\x8ezc\x138\xed@n2\xf2\xc6&\x0d\xf8\xd1K=\x8c\xbd\xb5\xdf\xf9\x82\xe6g\xc4\x84/\xe9\x97L\xc4P\xb6\xd9\xd4\xeb\xc5\xed\x90\xdb\xdb+r \xc4+\x88\x88eT\x8f\\\xf3\x9bE6\x83\xdaG \x8ej\x83\xa7\x95\x98s\x1a\x96\xe0P\x13\x07\x93\x8bX'n\x9e\xbe^8i\xa7XQ\xba\xbf+\x1dLzr\x13\xbe\xe7\x92\xa7\x1a-\xb5\xe2\xb8\xb5U,,N\x88D[\x94T/`\xeat\x93a\xd6\xcb\xcf\xe6T\xa0\xe0\x85\xb9\xd5l\xd2\xf8p\xe5\xb3\xe5\x89J\xe2x\x7fq\xd1\"\x9bW\x9a1\xc1x\x8e\xa37\x91\xed\xbc_'\xa9\xb7\xd8W\xe3L\x8d}\xaa7\xfei\xce\xd0\xa2\xf4\xfaQ\xdbH.\xa6,3uD\x8f\xd1\x81\x1e\x03'\xf2,\xfdEs\x18\xb5\xce\xd9\x95\x8c\xa5\xa7O\xf3\x13\xa6g\xc2\x13\xa8T\xb1\xc0\x1fO\xe8\x11\x12-\xcc\xd1\"\x8c\x91 aI\xb5\x93\x8e\x9a\x88Dm5\xdb\x11G\xc8\xb5\xbcG\x01\x07r\xeb \xec<\x0e\xd3\xfc\x87\x8e\x91t\xbc`\xe1\x05^\x8a:\xd94n\xc7g\xc4%\xcf\xc9\xf1\x14\xcd{\x12\xb8\x04x\xb1\xf7i\x9d\x15\xff/\x0e\xbe\xe6\xf3b\x1aF\xe5\x9e\x039;\x0c\xd8{\xb1y\xa6\xa9\xf6\xf3S.\xa0\xff\xfb\xbf*\xf2\x07\xb4_\xc4\xb6\x8f\x92N\xd5\xb0C\x1a\x02\xf7\xa0\xf3R\xf4\xa3\x91\xae\xe3\x80t\x1a\xea\xf9\xbf\xff\xfd_\xcf\xccO\x14\xec\xe7&\xa5N\x93W\xc3\x9c\x02I7\xfb%\x0eq\xa2\xd9\x8e\x83\xa2\xb4\xda\xac)\x87dj\xf3g\x19#\x14<\x85g~\xf5\x83\xe0ED,\xdd!\xf2!K\xcc\xb1\x17<\xa0\xf8`\xe9/\x9a\x17\x86P\xba\x15 H1\xcbc\xb5\x9d\x95y8\xba\xab\xda\xdd \xcc\x93 u\xb8\xe1\x05\xdc\x92\xb2\x06\x9d\x81O\xcf3\xa7\x83\xce\xfaU\xb7\xba\x8b\xea\xeb\xdf$\xc7\xcf6(N\xbc0\xd0\xa2\xd8^\xfa\xf6\x81\xdc\xaa\xa8\x83K\xe4\xb3\xe9?\x9a\xea\x8f?|\x94$\xf6\x12==\x82:u\xde#\xe5&\x06\xfcn\x0f\xf9@\xd8\xcc\\\xa0E>q\xd8\xb4\xcb\xc5\xf4\x82\xc6\xfe\xdd\xf56\xc4\x8bE-\xcbY)\x9dmTb\xde\xc9\x171Mt\\m\x97\xba(\xfbS\x8b\xdb\x8fv\x9d~\x11\xf6\xb2\x8bN\xba\x9ay\x1a\xb4\x9d\xb5&\xaf'\xf5\xc8\x83\x9a\xec\x19A\x93?6h&\xfcH\xbc\x8c\xed\xbd|\x05\x9as\x89\xec\x18\x05\xe9s_e8a\n\x9d\xa7A\xf6WK|\xd1\xc5\xad~\xa9\x19\x8e\xee\x9f\xae\x97\xd8s\x8c\xdc\x7fU\xef\x9b\x08\xc2\xcc\xe5p\xb8En=[uM\x8e\x90y?\x00s\xb9\xc9b\x9aer\xd7\x9fx\x04\xdf&\xc7\x0e\x1c\x84\xd9Sa\x8b\x81> \x97_e\x01i\x12\xb9\n\x0b\x0e|u\xf6:]\x85\xb1\xf7\x88\xe8\xeb\xd8\x13z\xb4\xab\xb8T\x07=\xe5\xa7?y\xe1$\xf5\x16\x89\x86\x05\x0e\xed4\xff\xb6\x0cm>p/\x9e\xa1\xdf,\x0f\x0b\x0fc\xf8\xc8e\x86-w\xaa\x80\xfe\xd9\x1f\x8fu\xd4\x03\x92[T9\xc7Q\xcb\xb8D\xa7\x0d\x9f\xe4\x8aZ\xc0\xb8\xe8\xff\xc7\x0fN4\x83r\x1f\xbcxU\x15\xd7\xb13\xadv\xb8\x03\xe2\x0c\x07l\x0b\x18\xe4\xa4\xf9_F\xdd\x95Y\xec\"\xf3\x98\xb5\x83\xb9\x18P\x0e\x0e\xca\xa2\xd3\\3\x0f\x95s\xce}\x98\xb8\xf7Y\xf6B~w\x8ef\xcc\xa8V\x06-\x0f\x80\x13}E\xcf\xfe\xb4\x89-\xbc\xf5\x0bO*\x05\xeb\xa1\x9e\xfd\xa1X\xcf\xd7i\x1a\x06\xec\xdb}\xc2u\x9a\x0d.\xbc\x02\x0bx\xd7\x0b66\xf6\xdc\x03\xbfVIV\xf6\x03\xeat\xfbI\xc7\x98\xc0O\xdb\x0e\x03\xffu\x81\xb83Fe\xd0{\xc4\xc4\x9b\xa7\x18\xac\xea\x1e:\x7f\xbc\xa7\xcc\xd9\xca\x13\xbb\x8ba\xf6\xa7\xb3\x8e\xf1\x8f\xae\x9d\xda\xe7\x9eo/\xd1\xcbd\xb3\xfcy\xe7\xe3\xc9\xdcN\xd0\xa0\x7f\xf6\xdb\xaf7\xbdo\xfb\x8b\xfe\xfc\xcbn\xed<\xea\x9e\xfd\xeb\x9d\xee\\\x86\x9bw\xa6k\xba{\xcb\x9c\xed\xad\x8d\xe3;\x9b\xd9\xfdt;{5~t}\xc7\xbb\xfe\xf5[\xf4\xedw\xf7\xd5\xdc\\\x8e\xaf\xef\xa7\xcb\xd9\xab\xe9\xbe\xf8{\xfd\xf3\xf5\xab\xe9\xf2\xfar\xb7\xfd\xfa\xfb]x\xfd\xe6v|\xfd\xa0\xeff\xfb\xbe>\xfb\xb8\\\xde\xec\xfb\xfd\x9b\x8f\xf8\xfe\xdd\xfd\xb59\xfb\xa0\xafg\xf7_\xfb\xef\xee\x9d\xed\xfb\xfa\xe7\x07\xf3\xfd\xab\xe9\xf6\xfaU\x7f\x7f\xb3\xef\xefo\xee\x97\xeb\xd9\xbd\xb3\xcf0\xb3\x0f\xf9s\xeb\xe6\x1e'\xef>\xce\xd6\xef?N\xfb\xd7\x97\xb3\xf5\xfb\xcb\x9b\xfbw\x1fj|\x9aa\x9b\x9f\x1f\xcc\xf7\x1f\xa6\xdb\xf9+\xfd\xf1\xdd\xfd\xc3\xf6}\xfe\xdf\xe5\xe3\xd7}V\x9f\x93\xbe\xbb\xbf\xee\xdd\xd4?\x17u\xbc\xfb\x90\xd5\xf1\x90=\xdb\xe5|\xef\x97\xeb\x9b\xc7\xa9U\xfd\xfc\xfe\xa3\xd3\xbf\xbe\xbc\x98\xcd>N\x97\xb3\x8f\xaf\x93\xb2m\xe9l\xdf\xdf\xdd\\\xbe\x1e\\{\xa3\x9f\x7f+\xf4\xf4\xf3O\x9d<\xaf[\x9c\xfc*b\xceN\x10j1\x8a\x90\x9d\x92\xf3ZqS\x9f{#\x84<\xa3\xd9SK|f0\x95(\xa8Y\xb9G\x11\xb2\xe3,Z(F\xa4\xfcEm\xecC\xe6w\xc0\xdd\xff\xe9\xafq\xeaE\x18\xfd\xabJ\xfeZ\xd4\xc15\x0b\xf4V\x80\xd1\x9f\xde]\xe9\xbd\x07.\x89\xd8\xcbg\xd8\xa3\xee\x94 8\x19#\x9d\xbd\xe0\xa5\x94\xdd}\xea\x99\xa4\xfch\xe1?\xb3%\xf5/\xc8\xb7=\xfc\xaf3A\xe9\xc2\xc3HX\x18\xd9I\xb2\x0dcW\x08H\x90\x1d;+aq\xb6\x1e\xa3\x0b\xb3'v\x8clRE:\x91l\xa2\x1dh\xc4\x0c\x8f\xc4\x86\xa1;\xce\xfe\xb4\x0d\x8f\x8b\x85\x9a\x15\xff\xf3\xd5\xd5\xbct&\xdf\x8a\x91\x1b\xbb\xeaO\xd2V\xb4\x81\xea\xd6\xb4\x01\xcbV\xb5\xc1\xf2\xd6\x81\xa0\xaa\x95\x7f\xca0\x00d\x8ar6\x07C\x7fq6\xd6_\x00Y\xb6:\xa5k\xba?jF\xb4\xcbF]0\xe5K\x96\xff\xbb\xa7\xbf8\x1b\xb5\xf2\xeb\xc9\xd9U\xc5\xff6\xf5\x17g\x96\xfe\xe2l\xd8\xcaQ\xeb\xb7HX\x95\xff\xbb\xaf\xbf8\x1b\xb4\xf2kaWs#3k\xff\xab\xd1g\xd1(8\x1403\x07y|\xbc\xd9\x9a\xeaQ\xb7\xe8\xf9\xd5\x137l\x92\x01u\xcb\xbb(\x8e:-\x00\xccMUK\x8aw|\x1d\xf8\xd0\x17\xb8\x1fU\x0f\x11\xce:\xe6\x0f%\x13[r\xe4d\xc2\x9c\xd5\x88QN\"P\xc0\xb3\x9f\xd9rV\xc8y\x98\x87\xbb\x03\x19\xf5\x97+Y`mD\xeez\x08\x1eW*\xd5\xb3?peOx\xfd\x86\x80aD\x1dD\xef\xeb:\xf1\xd1\x8d\xc2\x0e\xe4y\xb9J\xf3,HU\x8bP\xba\xae\x16\x85\x98L\xaag\xff\xaa\x9b\xca/\xa5\xa5t?\xe7\x8a\xfa{\xb7xC\x8f\xf0\x8dJt.K#\xf7\xcb\xf27/Tn7 \xcf\x91\x8f\xca\xedn2\x0ef\xcf|\xd0[Q\x8c\xff\xa1Q\xf6G\xf4\xb2$=_\x02T i!\x97\x08\"\xde\xf1\x90\xf7\x83\xfa\xa7\x13U\xd7\xfe\xca_\x85WFKk;\xcf\x7fB.e0^Y\xf9\x1a\xf8/\xc0\"\xd8Y\xd9q\x82\xd2_\xd6\xe9B\x1b\x9d\xbd0_%\x9be'\xb7\xe0/?\x18\xfa\x0f\x9d\xc2\x82\xbf\xfc0\xfa\xa1\xb3\xf1\xd0\xf6\"\xdc\xfd\xf2\x83\xd9\x19v\x0c\xbd3\xfa\xa1\xb3\xf3q\x90\xfc\xf2\xc3*M\xa3\xf3\x97/\xb7\xdbmwkv\xc3x\xf9\xb2\xa7\xebzV\xc7\x0f/\xcc\xab\x17\xe6\xab\xc8NW\x9d\x85\x87\xf1/?\xbc\xe8\x99}\xa3?\xec_\xfd\x90?\xd0\xe25F\xbf\xfc\x806(\x08]\xf7\x87\x8e\xfb\xcb\x0f\xb3A\xd74\xcd\x8ea\xbd3;\x86\xd1\x1d\x0c\x86\xd8\xc8\x9eh\xd9\xbf\xfdN\xaf\xd3{W<\xce\xc40;\xa3\xac\xec\xf1\x87\x97EMY\xa5/\xcc\xab\xbf\xfc\xd4\xb1\xf4\x17\xcdZ\x93\xd6\xa8\xeb\xd98\\j\xeb\x1d\xf35\x9d \xf9\xa2U\xea\x1e\x8b^\x1dV\xaa^\x03,`\xd8\xe9f\xbaw\xe30\x02\xb8K\x19\x8an\xc1\x8c~\x12V\xe5\x87\xae\x8d\xa9z\xea-m\xae!\xd4\xfe63)\x16\xbf\x9a\xe5\xdcP\x7f\xf3\xc3\xe2\x86\xe2\x937\xf8\xf9\x05JuY\xafm\x81\"\xc8\x07\xe8\xd1\xaeS\x9c\x9c\x92\xbe\x04Z\x8ckUj\xb5\xb1&;\x06g\xf5\xc90\x82O*J\xd8\xd2\x17U\x80{6U\x9e\x9c\x9fk\x95V\xb8\xd2\xba\xe9K>#f\x81=h\x16\xd8O8\x9a\x04\xd5\xff\x94\xd7\xce\xd5\xb1J\xaf8/':*[:\x16\xe96'\x9d\xffQmM\xa7\xeb\xe00AZ\xfe\xf8\x88\x94\xfc\xf3e\x9bd\xc2\xad\xc8\x0f\x83\xf7\xd8c?\x03\xf2\x0d^\x8d\xe8\\\x1eN\xb4Ir\x82[\xf8\xa1+O\xef\x98\xfa\x91g\xea\x85\xb5t\xba\xc4}\xd9$\xb2\x99\x1b\x11<&u\xabc\xb9\xb6\x9e\xfd\x11\x9d\xcc\xe5(\xff\x9e\xba\xcc\x8dK\xf5w\x0f\xe5\xcc\xb44\\.1b\x8fh\xc1\x81\xd7@\x14x\x95\xa6\xccF\xa9N\xd7D\xbe\xc2\xebo\xb8\xe1]\xf8*`u\xe4\xa9\x08\xe8C\x0e$\x03~**\xcf\xf1\x8cu\x17-\x81\xf3=\xe5s\x8eN\x0bc/\xcf\xa6\xe9/\xb2(a\"*\x10\x1b\xaa\xeb\x84\x18\xdbQ\x82\\\xf1\xa9#\x81P\xf9c1\xe7\xf2\xac\x1et\x02\x8d\xdd\xc0\x12\\\xa1=*\xd2k\x0f\xe0\xaa`\xb0\xd7o\x82\xc1\xec\xe7:\x1a\xcc\x83\xea~\xa7\xd7'c\xbd,\x8c3\xf4\xce\xe0\xdd\xa8k\x8d;\xc3n\xdf\xe8\x18f\xd7\x18v\x8c\x1e\xd6\xfa]k\xd4\xe9w\xad\xf1;C\xef\x18#<\xd0\x06m\xf1\x1b\xb7W\x90\x05/\x90\x16\xef\xd7~\xa4\xa5a\xfe60`\xe1\";\x01\xc43\x10\xbfz\x8a:;\xa8u\xfb\\g\x03-\\\xdc\x87\x97\x1f\xe3$\xa0\xd5\xbb\xa5\x8aG+/H\x0f\xc4!\xbb\xfcG\xf6cc\x04T \xab\xd1\x1d!\x7f\xc2\x9f\xe3\xab\x86\xff\xae\x81\xfcN~\x14\x08\xf8\x1eo9<\xaa\x04od\xb85\x84\x1c\x9e\xb8D\x95\xad\xfb\x99\xc3F\xe5\xc9\xb2\x02\x9a\xd4W0ub\xf2\x97\xbdR\x9a\x97M\xc2\xbdz\xc1)1{\xeb\xfc\x0b\x0f`\x9a,\x96b\"7Qh\"\x7f\xef5\xcd\x9e \xd1\x9e\xe5-\x86'\x85Ap\xb2\xe8Y\xdf\x13.\x0f\"\x06:w\xbc\x86S\xd5\x13_\xa3\x0d\xf0;\xe9\xcd\xde\x1c\x9f\xe3\xde_\xce\x92[\xac\x07\x90\xddEo\xdd\xf6\x02\x0e\x0b05\xa8\x0d\x99\xf9\xeaQ\xda\x17*F\xc0e\x97\xfa\x82\xc3Q\x1f\x1c\x02\xde\xc6\xa7>\xd8\xb0\xdf\xeej\x91\xb5\xc5F\xc3\xe3\x98\xd1Q \xf1\xda\x90\xa3\xb8\xe4\xa7\x83\x18&\xad#\x12\xc7\xa6|\x90\x08\x0cLM\x0b\xa3\xfa\nVf\xab\xe6\x15;\x96B\x85\xf3pw\x90\x1e\xdai`T\xc2\x19\x8ca\x95\xcd\xcc\xbe\xcc\xa7\xae\xe4\x08\xb7\xe6Ni\xd5L\xba\xd0\x0b\x87,\xf1\xa4\xce\xf4Ty\xcf\xb4\xf4\xec\x0f\xc4\xac\xa9U\xdb\xdaq\xe0\x05K\x903\xb7|\xab^\xdcR\xddn\x17\x1fV\xe4_Q\x97\x8du\x7f\xcf\xfe)\xa7\xe5\xee<\xb6\x1d\xa4\xe5\xabZjF\x84\xceBEq\x18i\x81\xed\xb3\x87\xb8\xa9\x15I#\x1d@\x9c\xfbx\xa5\x18\xcb\x06\x10(X\xfb\xb2\x0b\x8f9(\x0b\xb1\xed\xf4 \x9e4\xba \x8a7(\x16\\\x1f{\xb6\x0bYd%\xa2\xebW\xf47f@\x06\x9dU\xbf[\x9d%\xaf\xee\x1e\x94\x01E\x8fUcE\x92\xdas\x8c:i\xf55\x16So\x01\xba\"\x9b\xd5\xd2eQ \xf8\x85\xdb u\x1f\x82H\x82i\xc4\x9dNy\xe5\xf0\xeb\xfaKWik\xa3\xdb\xe1^\x0eE\x1c|\x87I\xbbN\xe8G\xeb\xack\xadc\\\x0f\xcd\xfc\x91~\x10_\x1cC\x07\xf5E\x9c\xaa\x9d\x88&l\xce\xf5\x978\x9c\xdbX+\xea\xfa\x8f\xbe%*\x90\xb4\xd6S9\x00\x92g\x9c{\xd50$~=S\xf5\xaa/\xc0\xdd\xcb1C\xe0\xed\xb9\x03@/\xc3\xa12nZ\xb5>?\xaf~\xe0\x99\x94\xc3]\x9a\x9fLJ\xe3\xac?\xd4\xbcX\xafg?\xd6,`\xc0\xf8tu\"\xa5O\xbe\xe2\xab\xd8\x84\x82ZU\xde\xefN2IZ\x12dp\xa7|j\xda\xac\xec\\\x80B\xaa7\xb7)\xe9E\xa2\x91fl\xe9Q{\x0f\x03\xe2\xe6 \xf0V\x9f\x92m\xfe\xea\xc6\x9c\xed\x99\xact\xd5vz\x8cI%\x13\xd7b\xf2c\xf2\x8a\xeb\xb7\x9e\xda\xa9Bf\xae\xaa\xbe\x8c\x93\xb0/\x93\xe0\xce\x02\xc1\x1f\xd52\xf9\x17>Ix\xd2\x97\xcdJ\x86B\xfa?\xfe\xc8grI\xc4\xd1\xd7O\x99\x14\x99\n\xba1\xfa\xef\xb5\x17W\xaf\xc7\x11\x0d\x12\"*\xf86+\x1c\xe0i\x03\xfasCM\xca\xac\xe2\xf6\x97R\xf0\xf2e\xd0V1\n\x0e\xd8o\xae6\xb2\xa0]\x8a\x82\xc4\x0b\x99l2\x81\xf0\x14^\x9csLW\xe5?\xccBT&|m\xfe\x13+\x8d\x91+V\x81\x1f\xa5\xfb?66^\xa3?\xf8\xc4\xb5ID\x03\xe5\xda\x91\x8b\x0e\xb8\x17\x0cJ\xb9\x97\x93=\x15L\x0e\x8f\xe2\xd0\xad\xee%5\xc1<\xffjH\x8c\x80\xab\xee\xfc\xa6^\x1aFs\x9b\xfeb\x0dpE\xa7|s\x0eDZ\xfd\x17~\xcd`\x89\xb1O\xdb%{r\xbe\x07\x14\x98:U\x95\xe7\x06\xd9!U%WB\x8eb\xf9^3\xbbIR\x1c\xb9\x90\xaf_\xd8cD\x95\x84E\xca\x06\xd8\xcc\xe2#\xd1\xca\n\xf5+J\xd61\xae_\xd3\xf7d\xad\xe7m5\x9b\xd6\x9b\x93\xea \x01\xca/r\xa2\xc0e\xaevfO\xd8{\x9dy)\n\\\xf56\xb4\xcc$\xa5\x86\xf8seV\x7f\xb8\x80\xbeJV]h\x12\xdf*\x91\x8b\xd3-f!\xed\xf4\xb3WOw\xeb 8\x99\x0e\xa8\xe3p\xa76\xa9\xbcgG\xcf\x9aJ\x1d\x82\xf6\xd2<\xc0\x92\xbf\x19\xf2\x18\xa1\x8a\xa9\x9f\x93\xa3\xd7\xc8\xd1\x9b\x94\xff!\x94#t\x0b\xea\x04$\xb0\xee(\xcf\x0dR\xbf\x1f#<\xf5\xb4\xbc\xd5$\x89D\xc88\xae_\x1e\xf2\x90\x9c\xe1$\xae\xd5Q\x8b\xa8\xb2qG\x0e:^\xb0\x08\xeb;\x1d\xc0K(\xb3\xf2\xce*\xbf\xee\xd7\xf5m/`\x97urt\x87=\xc4\n\xc0\xb1w\xc6?\x8c\x80g\xc5z\x89\xe0w\xda+\x0f\x0b\x19\x0d\xa0\x02\xf6\xf3\xc8\xc5C\x13z\xd8\x87\x1eZ\xc7\xbf9\xa0\xa0,\xdenU\xad\x8f\x8b\xdbb\xea\xe9C\xdd:\xf2\xa4.\xf4\xee\xf7\\\x0e\x9b\xd5\xeeQ\x1b\x11-\xb6\x80\xae\xc9\x16\xb5\xd2\xef\xbc3\x16\x83\xb1\x03xay7\x9f\xdc\x9f\x02\x98u\xe7v\x824\xe0\xe80\xa9\x0b\x93:\xdbZ\xcf#G)Qh\xcc.\x9bF5\x07O{w/\xc1\x95\xff2\xaad\xc1`\xb5\x1c\xae(\xd6\xef\xe4\xcb\x9d{\xc5\xc0\xc2.\x8d\x93u\xc4\x1dd\xb5\x86\xcc\x01\xb7\xa1;\xea\x8f!\xf3\x92\x92\xe7\xaf\xdbST\x057T\xd9\xebt\xa5\xcd\xd3\xe0i\x01\x0e\xbd6\x7f\x8e\x17U\xc8\xa5,\xeeK\xbba\x80\x0e\xf2\x14rN\xf8\xa4\xa6)M\xd4\xcf\x1a\xbb\x912w\x88\xd7\x040)\xd0&4\xd1\x9a\x97\xe3\x01\x9c\xc0\xe4\xa1\xc1\xdeo(\xd2\x89-\xa7\xe6d\xdc\xe1M)a\x1dl8E3#v\xcd\xcbc\xffV\xb4\x13\x1d\xb7bH\xeb\x8f\x8e\xf3\xc1\xbe\x94\xae\xf5&\x9a\x84\xa0\x08\xa3\xd9\x1b\x90R)Q\x1c\x87q\xc2\x0e\xa8\xd4\x06\x18?Y=y0M\x9c0BIg\xd5{\xfa\x94\x9f\xb3\xd2\\\xb4\x90\x1f\x8b(\x1b\xaa1V\xe9\xc1\x0eXu$\xe2\x92\x9acc\xf4)b^\x80E>\xe5C\xd2\xea\xfaZ\xebd/\xf9&\x15-v\xf9;\xdb\nx\xd3\x0b$e\x8fl\x08\xdf=\x7f\x92]\x05U&\xc4\x8b\x9f\xc0M/\x86\xae\x882\x9f>P\x9e\xb4\x06S\x90\x8c\xd6a\x8f\xba\xac\xa44P+\xb99t\xc7\xb1\xf0\xb7\x03x9\xad\xbc\x971\x02\xeej\x8c~\x9a4\xaf\xc6\x02\xdfAV\x00\x0d\x9e\xd6hH\x0d\xfav\xe0\xff\xb4,\x94\x9d\xee\xf2kaq\xb7\no\x9aTZ\xe5\x1d\xf9J\xef\xff\xbc\xfc\xdb_;I\xb8\x8e\x1d4\xb3\xa3\xc8\x0b\x96\x9f\xee\xde\xfd\xd20\xea:I\xd2\xf5\xed\xe8o/\xff\x7f\x01\x00\x00\xff\xffPK\x07\x08_;\x94/\xe8Y\x00\x00\xa8X\x02\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec\xbd]w\xdc6\x927~\xefOQ\xab\x8b\x91<\xa3\xb4bgf\xf6<\xda\xf5\x9eu\xec8\xd1\xacck\xfd\xb2\xfb\x99\xe3\x1a=9CYF\x9a\xb2\xe6\x0f\x00\xacp-\xfe\x01@\x9b\xcd\x06U\xbbsx.\x9f\x80\n\xd7MUR@E\x01\xf5\x1a\x03\xfe\x9c\xd3:/W\xa0x\xc87{b\x1f\xbf\xcf\xcb\x0c\x9f\x83h\xfb+\xba\xb8\x81\xafg\x7f\xfc\xe6X>K\xb6\xb8\xe2\x82_,\xf6-\xc9\xdf*L\xb7\xa4\xa4\x98*\x91\x00\x8e\x9f~\xfd\xf5\xf1\xfe\x7f\x07m=\x07\xdad\x19\xa6t\xd9\x14\xed\xdb\xb3\xce\xd34[\xe3\x0d\xea\xbe\x0fP\xef\xb6\xf8\x1c\xc8\xfc\x7fpV\xf7~\xd8VL\xb8:\xef\xb6/\xa8\xaf\xb3. f\xa8\xaa\xd0\xee\xe0\xb7\xbc\xc6\x1b\xcd+\x16 \x04\x99\xe5\xd8\xbf~\xd5T\x85\xfeW\xc5\x9e\xd6U^\xae\x0c\x8f\xf4\xb4\xf8o_\x19\x9e\x02x\x0e\x1f\xdf\xbd>\xab0%M\x95a(\xd1\x06C\xbdF54e\xfes\x83\x8b\x1d\xe4\x0b\\\xd6\xf92\xc7\x94\x0f\x11\xd66\x90\xa5\x91!{\x86\xe2*GE\xfe7\xbcxd|n[\x91\x9ad\xa4\x80y\xb3\\\xe2\n6\x98R\xb4\xc23\xf8\xb0\xce\xa9\xec\x1bl\x1aZCF\xca\x9aM\x0c\xa4S\xa5\xa0\x02#Z\x9b\xdb\"%\x86\xa3\xb3#\xc8\xd6\xa8BY\x8d+\xd6\n\x86\x02\xd1\x1a(^mpY\x03Yr\xd1?\xbe{}L\x81M0#7.T\x85\xb7\x15\xa6\xb8\xb4\xb4\xca\xd8-\x9b\xa2\xd8\xc1\xcf\x0d*\x98\x06\x17B\xbf\xb2)\xae\xc9\x13D!/\xcdL\xae\x99(g+BV\x05\x9eq\x9d\xcd\x9b\xe5\xece#\xa6\xd8\xf5c\xd1\x13\xce\x96\xaeIS,`\x8e\x81\x9b\x1a=!\xc8PI\xca\x15\xff\xa5\xd7\xa7@*(\x89\xfc\xf5\x94\x8f\xc6\x0c\x95@\xf8\xecd\x1a13\xc454[@\xbc\xef\x96vqu\x8b+\xa1\x9a\x0d\xdaR1\xb4\xb8\xe45Q3\x0b\x16x\x99\x979k\x93\x02\xa2FfKR\x14\xe4\x13=\xb7|\xdb\xdf\xc3\xc5r\xdf#6,\xb6\x15\xb9\xcd\x17x\xd1v\x9a\xfd\x11Q\xdal\xf0bfc\xf4\xbc\x84\x1f>|\xb8\x84\xef\xbf\xfb\x00\xa4TSP\xcc\xb1]\x8e\x8b\x05 \xe3\xdb\x7f\x1dN\x8b\x0f\xbb-\xfe\xe9\xaf?\x19_\x00\xb8EE\xc3\xc7\x83\x18o|\n\xa0\x9a\x7f\xa1mE\x16M\x86\x01\x95\x80\xab\x8aT3\x9b\xd4\xfb\xe5\x99\x02\xaa0\x1b\x9f\xe4\x13^0ug(c\xb6\x85\x90\x9bf\xcb\x96\xac\xa6\xa8)\xcc\x11\xc5\x0b\x8b}\xe2\xe3\xca\xf43\x1f\x84\\\xc65\xba\xe5Cp\xd3\x99C\x0b1\x89\x90\xea\x12\xfb\xf7-\xc9\x17\x80J\xf3\xc0\x02) 7\x1f\x15^\x92\n\x9f*\x06\x8c/\xaa\xf3y^\xe4\xf5\x0eJ\x8c\x17|\x18\xcd1p\x93W\xddZz\xc2\xfb\x92\xadQ\xb9\xc2\xfc%>ggp\xf2\x91b\xe5\xc50-\xb1\xe1\xc9l\x96\x18\x9f\xa8D+[\xef\xe7\x15F7\xcc\x06I\xc6\xb3\xc7\xe6\x11\xf5\x86\xd4\xf8\x1cj\xb6\x86,\x9b2\x133\x8c\xf5C\xda\xae\xac\xa9*\\\xd6\xc5\x0e\xd0-\xca\x0b4/\xac\xe6\x92\x8dG\xb2\\\xe6Y\x8e\n\xc7Z6o\x96Pa\xb6\x12\xe1S@\xe5\x82\xd9\x1f\xd9hC\xf1\x82\x0d\xb5\xfd\xbc4\xb2\x9a\xe3U^\x96\xac\xb3\x9f\xf2zmY\\v[<\x13\xe3\x1fms:\xcb\xc8\xc6f\x8d\xdf\xf3\x99J\x81\xd4ka(\xca\xa1\x95\x82\x13&\x1f\xf3\x017\xdbz'\xa7\xf6c\xf3\"\x98\xaf\xd65\xcc-F\x89w\x9au\x02\xf2\xcd\xb6\xc0l\x91\xe5\x13\x06\xe8\x16g\xf92\xcf\x80\xe2\x0d*\xeb<\xa3\xfa\xa9\xc6\xe7\xea\x08\x17H\xcc\xeds\x98\xefj\xd3\xe8\xf2\xf5\x92~d\xe6h\x8e\x011\xa1\xf2E\xc7\xc19\xf0c\xe4\xe2\x8e\xe6\xe4\xd6<\xa6\xa5\n\xe4T\xd0u\xdfG\xb2\xeb\xe7\xe5\xeeZ\xb9G\x94\x19.T\xcd\xf3\xbab\x93\xd8,\xa1\x96\x95Z#PA\xe4\xd0\x03\xa4\xff\xb4\xcc:\xf3\x85FH8\xef\xbb\x85\x03\xf7\xaf\xf5\xea\x0cC\xf3RM\x9c\"\x9fs\xb1\xe5:B\x816\xdb-\xa9\xf8\n\xbeE\xd9\xcdYS\xb2\xff\xb0u[\x8c\x0b\xfd\x0c\x92\x0b\xbd\xd9\xb1!Khja\xd8\x94y\xa0\xcc\xb0\xa2\xc5\"\x17\xb6\x02V\xb8d\x1b\x18.|\xbd&\x0b*\xbb\xa5\xe5\xc7\xe4\x11\x9fP\xdf\xdew\x9f\x11\x1b\xfc\xf0\xe4\x1c.\x99\xfc\xcc.\xc8\xae\xa0V\xe9y /\xfe\xf0\x07\xcb2\xf9\x8a\x10X\x12\x02\xcf`6\x9b\xfd\x8b\xf11&\x0c*w\xe6\x07P\xb9\x9b11^Uds\xb2$\xe4\xb1\xf9\xd1\xd9\xcc\xbc\xfe\xe5K8a\xac>\xf2\x8e| '\xbfc\xbc\x1e\xc3/\x16\x1bn\xe3\xf7\xab]wO\x1d\xba\xfb\x0b\xbaE\x93)\x0f\x9eq\xdf\x90\xb52\x81\x86rz\xf2\x8a\x90YV J\x1d\n\x12\"\xb2\x97D\x1f;/\x9ae0h\xaeU\xdd7\x0e\xd5]\xee\xea5)-\xca\x13R\xbd\"\xe4d6\x9b\x99W\x83Vq'\xd6g\xf8\xe0\xe3j\x8d\xd5*cr!\x94\xfa\xf2\xbb\xf7/\xde]\\~x\xfb\xee\xb1i\x91\x00\xd9\xac\x18\xa8\xf6\x86E\xd3vu\xfe\xd1\xa1\xce\xef\x89Y\x93\\\x95\xe7\xcf\xe0w\xdb\xf9\xec\x15!\xbf\xccf\xb3_\xcd\x0f\xa3rw\xca\xdcP\xf6\xc6V8Q?\xa2\x8a\xaeQ\xc1\x94l\xef\x88M\x85C),\"\xe4\xcb\x81\x00\x1f\xcb\xcd^\x04. \x9f \xfc\xa9\x7fz\x06e^X\x07\xb8].\xc3Hf\x9b[\xaege\x8b\xd5F\x03\xe6\xbb\xbd\xdb\xa5V\x8fOyQ\xc0\\\xef\xf5.\xf0\x125\x05\xf7\xc5\xf4M\x1dk\\\xaa3\xb6\x7f\x9f\xf1\x1f\x98\xbbz\x0c\xa8\xb3\xda\xb1\x95\x90\x8d\x04\xd3\xda F\x88\xbe\xb1vi)\x8b\x9d\xdaW\x1e\x04\x0bZ7\x19\xd0\xb2\xe6n\x9b\xbe!\x1e\xc78>;\xd67%\xd7D%2\xdf\xed\x02\x96#\xfahI\xc8l\x8e*\xde\xd9\xcfg\xbb\xd9\xdf\x8e\x84\x16\xf9\xdeK\xcb\xcf\xbc\x15\xe5\xa2\x1e1\x1el9\xd4>\xf2\x97\xf7o\xdf\xe8\x7fy\xf6\xec\xd93\xf3\x18`\xef\xedc.\xc2\x8f$\xcc\x1cH'H\xec\xeb\x1a*\xbd\x91\n\xaf\x9a\x02Uz~\x87l\xd8+\x0b\xbcw[N\x01o\xe6x\xb1\xd8;0\xa7\xc2\x1d\xd7\xb1C\x86\xe8M\xc7\xa5X\xf2\x8d\xec\xf5\xbf3\xd5]\xcb`B\xeb\xb6u?\x8e~\x82H\xf3sn\xd9\x80\xa0\xec\x86\xd9\xa0\xfd\x86x\x99\x17\xd8\xbcn(\x9bu\x89+JJ\xeb\xb4\x95\x91\xb8e^\xd1\xfa\x8a\x7f\xe1g\xf0\xc4\xcc\xb9}\x81\x0dJ\xf5\xfc\xd3\xf0\x15\x0c\xc0*\xd5\x11\xd7\xe5\xd19\x1c\xe9fm_\x0d3\xd1\xcb\xa3S\x1b?\xde\xbf7h\xc3x\xfe\xab\xe8\xc2\xbfY_`\xfd\x1b<\x1f\xda\xc9\x8b\xa5\xdcp\xf5\xc7\x9a\x18\x0d9\x85O\xb8(\xbe\xba)\xc9\xa7\x92\xdb\x995\xa2\x80 khM6\x81\x93\xab?\xe4O\x85\x03?\x98\x07\xc2xv\xc4a\x03\xd8\xb0\xb9BbH\xeb\x1b\xbb\xe6\x93Q\x8d\xf35)\x16b\x90\x0b\xc9\xc5T\xce\xcbv~\x80\x88\x00\xeaY\x89)\xa3o\x87\x8b0k\x17\xe7\x13f\xd7\x94\n\x0fBC*b\xfa\xd3_\x7fzl\x99HS\x8c\xb9~\x83\xf6a\xc7U\xc5X>\x99=}\xf2\x94\x1eY\x86\xd0\xf0/\x12iR\xc8\x05\x0fC\xd90\x1cE[\xb4\xcaK.\xda\xa1\xdb\xd4\xdbu\xee\x1f\x14\xa1Ci[;\x7f\x96K\x8b\x0e\x97\x11d\xc5A\xec(H\x89?\xd7W7xgFH\xac\xdb\x7f\xe7\xe6\xbf\xd7\xd5\xff5m\xfd\x95\x14l:\xb2\xae\xb2\x7f\xcaX\x18\xa2T\x04\xfc.\xd1\n\xbf\xc3?7\x98\xd63\xf1\xbb\x81\xd9\xcf\x0d\xaev\x9c\x0dc\xcb\x14\x89aCh\x0d\x98G\x98xXj\x06\x17ug*n\xeb\x1d\xe4&\xb0\xa5^\xe3\n\xf3\xef^\x12\xd8\x90\n\xabp\xa3n\x19\xa9I\x8d\x0c\x80\x92\xb72\x9b\xbc\xac\xff\xfcG=\x0f1\x1a\x8d1\x14\xde<\xd7\"\xffG\xd9l\xe6\"X\xa2\"\xa4\x9dp\x9c\xa9\xbf]E\xf3\xa1}\xc5\x99\x99f\xf3'D\x81\xe2\xfa\x14\xf2\x9a\xaa\xc0/\x85\xa6\x14\x83y!ba\x9fr\xda\x1f\x1f\xf6\xc0\xcb\x7f\xb2O\xa8@\xcdwr\xdc\xab\xc1\xa1\xe6\x810\xe0K\x19O\xe3\xaf\x9c=\xd7O\xc6w\x97/\xa4/x\x18A\xd0\xc3\xac\xedC\xd2\xa15C\xa7%4\xa5\x80B\xf0B\x84\xb4\xef\x12A\xe5\x0d\x98\xe0S\xed\xd8\xca\xc8B\x13\xde\x13/\xe4e\x8dW\x9aX\x95\x1a\x89yY\x7f\xf3t\xf0\xab\xb4\xfdA2,p\x8d\xf2\"\xc1\xbe \xf6M\xb0\xaf\xa0\x04\xfbrJ\xb0\xef!%\xd87\xc1\xbe&J\xb0o\x82}9%\xd87\xc1\xbe \xf6M\xb0\xaf\xa0\x04\xfb&\xd87\xc1\xbe \xf65Q\x82}\x13\xec\x9b`\xdf\x04\xfbvh\n\x08.\xc1\xbe\x9c\x12\xec\xfb[\x81}\xb7\xa8B\x1b\\\xe3\xaa\x03\x1d|\xc5-o\x17\xa7\x9d\xdd\xe0\xee*h\x838%\xa6\x89\xa4 \x15\x07\x01yPI\xc2l\x12(j\x01P\x1e\nZ\x0db&\x1c\xd1d\xd3\xde\x05j\xbee\x0b\x1e)\xf9^\x91,\x97\x14\xd7l\xfb\xd5\x17\x17:\xa1l\x8a\xeb\xaeQ\xcc\xcbs\xd1V\xe7o\x15\xfe\xb9\xc9+\xbc8\x87%*z \x9e!H\xa0\x0d\x0ch\x94(\xe43\xe9q\xb0)\x97\x9d\xe1\xaa,\x9b\x0d\xae\xf2L\xfd\x8d\xcf\xb6\x0c\x95\xac?\"*\xb2\xc6\xa5R|S\xb6\x81\xa8\x81\xfby\xc1\xb9\x15\x98\xd2\xbd\nE\xe8\xa6\xa1L\xd578P\x9f}\xf6w\xac\xdc\x01D\xacQo\x91or_\xed\xf2g\x15\xbcjB\x8eE\x90\xb2;\x82%\x18\xdb\x14\x03\xf0R\x84$\xba\x7f\xbaXB\x81\x97\xb5B\xda%\xf4\xae\x9cF\x1e_\x15\x13D4\xc2\xf4<\xdf\x01F\xd9\x1a\xd0v{\x8fZ\xec\xe2\xdf\xfb\xf7m\xba\xec\xbc\xc14\xcaG(\x81\xbaj0\xb0\x7f\xe4\xe5\"\xcfP\x8d[\xa4Ej\x90?(\x07R\x97]^fE\xb3\x18\xb8\x84H\xb4\xd2B]\x83/\xc6\x81\xd3N\x04\x96\x99\xee^:I\x8f\xd9\xc7\x0b:\xf8Z\x83.p/\xba\xc2TB\xdc|z\xed\xe7#\x9br39\x9b\xf2UI\xaaA\xfcZ\xcd\xc6~\x13B3c?\xec\x9c\x90\x02\xa3\xd2\xf6\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\x93?Qa\xfdL\xe8\xf1am\xe0\x92#{\xa4Z\xe0j\x18\xc0r\xe4\x1cL\xa1\x8d\x1a\xadz\x8b\xd8\x7fJn\xc7\xd6\xc3\xecg\xbf\xa0\xc5\xa2\xc2\x94\xfez\xec<\xd7\xbe?\xd6.\xff_\xa2\xfc\x02\x8e\x01\xc2\x9d\x10\xc6K}f\xdd\x91\xf5G\xaao\x0f\xfb\xc4\xba)s!*\xe7\xaa\xb6& 8c\xef>\xc1\xeb\xc9S\x0f\xfc\x12\x0fb\xd2\x0e\xec\xe9\x05Q\xc9\x05\xbc \x03Cgj\xc1\x04\x89\x05\x91i\x05F0\xd6/\xa9`TJATB\x01\xa0\xa20i\xd1/\x9d &\x99\xc0\x06\xf1y\xa5\x12L\x9cH\xe0\x95F0a\x12\x813\x85`\xa2\x04\x821\xe9\x03\xc1\xc9\x03\x13\xa4\x0eL\x9c8\xe0H\x1b\x98 \xe0\x1f\xa2,_\xb0\xdf\xad\x13o\xa0?\x02\xe6\xd7\xa3\x07\x13A\xfc^\x00\xbf\x1b\xde\xf7\x01\xf7\xadZ\x0c\x05\xf6}a}\x13\xa8?\x01\xa4\x1f\x00\xe8\xc7\xc3\xf9\x16\xd0\xdc\x17\xca\x9f\x18\xc8\xb7H\xa4\x1d\xa9Q\x10\xbe\x8a\xbcj\xf8\x19\x00\xfc\x89\xe1{3x\x1f\x0b\xdd\xf3\x88\x80Np=p?-lo\xda\xf89!{\x13\xa6h\x82\xeb\xa7\x05\xeb\xe3\xa1z\x03,\x1f\x05\xca;\x01\xf80\xf8\xdd\x1b|\x0f\x84\xdeC\x80w#\xecn\x96\xc6\x17\xfe\xf4\x83\xdc\x03\x01\xf7\x00\xb8]\xdb\xb5i\xa1v\xd3\xa4\x18\x01\xb3k\xe3\x14F\x90=\x0eb\xb7\xc1\xe9\xd3\x83\xe9\xe3G\x927\x90\xee\x0b\xa3\xf7\x97H\xff\x03\x9e\x11\xe7;\x07\xdc\xba\xc7;\xf7\xed\xa7s\x9b=J\xe76]\x83rO\x13\x83'\xbe\xf0I\x1c\x80bd\x96\xcem\xa6s\x9b{\x8a\x81Z\x8c\xcc\xd2\xb9\xcdC\x9a\x08v\x19\x07\xbcD@/\x93\x80/\x93\xc3/N\x00\xe6\x0e \x98\xbb\x02a\xee\x00\x86 \x01bb\xa1\x18\xab\x0dw\x811\x13\xc21\xbe\x80L $39(\xe3\x86eF\x033\xe9\xdc\xa6S\xb28\xa0F\xcb*\x9d\xdb\x8c\x81l\\\xa0\xcd4\xb0\x8d'\x16\xe1\x84n\x02\xc0\x1b\xe7\xf9\xb9@\x00'\x9d\xdbL\xe76}\xa0\x1d\xa7VC\xe1\x1d\x7f\x80'\x9d\xdb\x1c\xd0\xc4pO:\xb7\xd9\xa5X\xf0G\xcb,\x9d\xdb\x0c\x80\x82\xc6\x80AZv\xe9\xdc\xa6\xf6\x05/\xf8(\x9d\xdb\x9c\x0eLJ\xe76GCM\xd3\x8c9o\xb8\xc9\x1fp\xf2;\xb7)\x0f\xa1tx\xf4v\x91\xf2\xe7^\xed]\xf5\xb7\x9a\xc8b\xb2\xcb~\xe0+\xe7e{{\x96o\x7f8\xa7\xae\x1a\xc7\x11\xb4\xc0\xa39B\x98\xab\xf9\xee*_\x9c\xfd\x92/<\x8e\xe6<\x17\xef|\xbb\xbbxypJGun\x7fJG\xfe \x0e\x90\xa9~z\xdcE\xf9\xe7\xd9S\xdbm\x94\x1d!\x1e)%=\xecS>WR7\x01\x18Y\x98\x9a$3C\x11\xdf.(\xdaQ\x9e\x13\x1f\x1d\xb0\xd1\x8d\x81m&\x9d\xab\xf6\xd9\x84\x8f\x0e~M\xf8\xa8_|\x0d\x12>\x9a\xf0Q\xe3\x93 \x1f\xe5\x94\xf0\xd1CJ\xf8h\xc2GM\x94\xf0\xd1\x84\x8frJ\xf8h\xc2G\x13>\x9a\xf0QA \x1fM\xf8h\xc2G\x13>j\xa2\x84\x8f&|4\xe1\xa3 \x1f\xed\xd0\x14XU\xc2G9%|\xf4\x1f\x01\x1f\xcd\xbb\x06\xdbV\xcb6_(\x04\xaa\x8f\x18\xb6\x9b\xd7=j:\xc7\x1c8\xcd\xf1BF\xe6\x97\x07\x0b\x83\x8c;\xf3\xd8\xd4\x1cc6Xe=N8)\xf2\x1b\x1e\x1c\x1b4D\x1f\x8b\x10\x89\x1cs=v\xcdv\xc1w_5Q\\\xd8`\x81eS7U\x1bDj%m\xea\xb5@v'Du\xa1\x8f/\xb5uEMh\xaf\x16\xec\x9d\xe3l\xfd\xcdS3\xbe\xfb-\xff\xfd\xb2\xc2\xcb\xfc\xb3T1\x85y\xe7\x8f\xf2\x05\x1fXR\x8b\xdd~{\xc8\xeb\xc1\xa2\xb6\xa2\xdfW[.l\x00ng\x8f\x92t5\xe0\x84^\xfb\x1f\xa4\xdaf\x03fA\x97\x8e\xfe\xb9}(\x81\xb3\x07zL\xe0\xacOp\x0f\x128\x9b\xc0Y\xe3\x93 \x9c\xe5\x94\xc0\xd9CJ\xe0l\x02gM\x94\xc0\xd9\x04\xcerJ\xe0l\x02g\x138\x9b\xc0YA \x9cM\xe0l\x02g\x138k\xa2\x04\xce&p6\x81\xb3 \x9c\xed\xd0\x14@Y\x02g9%p\xf6\xb7\x02\xce\x86\x1d\x07\x15\xa0W{O\xdb\x15\xdb\n\xdbokS\xe7\x00kL?\x90\xf7b*g\xa4\xbc\xc5UM\xdb\xbb\xdc\x9e\xabS\xa1\xec1\xf6\xfdz\xfb\xf0h8Q\xd7\xb8|\xee\xc1\xc2\x8aJ\xb3B\x03\x01\x90\x93}\x83\xafS\x85\x13_\xd4\xf3\x90\x1fq\x7f\xaa3\x01\x8c\xdd\x17\x12\xc0h\xf8=\x01\x8c\x1dJ\x00c\x02\x18\xf7\x94\x00\xc6:\x01\x8czJ\x00\xa3\xa2\x040&\x801\x01\x8c\x9e^R\x02\x18[J\x00c\x97\x12\xc0\x98\x00F\x0d%\x80Q\xfbL\x02\x18\x13\xc0h\xa0\x040&\x801\x01\x8c `\xec\xd0\x14`O\x02\x189%\x80\xf1\xb7\x020zT\xc7\x150b\x87\xd3\x84\x87!;{\xe9qP\xa7h\xc1\x03\xeb\x14\xf8\xd8\x07\xc2\xb1\xb6\x0e\xd6)1Nimj\x02\xdd^\x8f\xc58{\x8d\xca\xe7\x1e<\xc6\xc9\x15\x10\x04zYb$^\xf8gOMN\xfc\xb3\x87\x9a\x0e\x18&\xf8S\xffB\x82?\x0d\xbf'\xf8\xb3C \xfeL\xf0\xe7\x9e\x12\xfcY'\xf8SO \xfeT\x94\xe0\xcf\x04\x7f&\xf8\xd3\xd3KJ\xf0gK \xfe\xecR\x82?\x13\xfc\xa9\xa1\x04\x7fj\x9fI\xf0g\x82?\x0d\x94\xe0\xcf\x04\x7f&\xf83\xc1\x9f\x1d\x9a\x02\x8aJ\xf0'\xa7\x04\x7f\xfe#\xc1\x9f\x07\xbb\xe2\x91\xf8gP\xd1\xd7\x0dY4\x05\xbe\x92\xc5n\xa9\x19\xde\xfc\x91?(\x8fl\xd2\xfd\xcd\x9eE!f\xc5\xe7\x9c\xd6\x1c\x03\xe0\xcf\xa9\xea\xb9m\xac \x1a\xe1\xec\xb7\xfbH\xa9\xe3\xa1b\x9b==v\xa9N\xc0T\x02\xa6z\x94\x80\xa9\x04L\xe9)\x01S \x98J\xc0T\x02\xa6\x120\x95\x80\xa9\x04L%`*\x01S-%`*\x01S \x98J\xc0\x94\x89\x120\x95\x80\xa9\x04L%`\xaaCS\x80\x04 \x98\xe2\x94\x80\xa9\xdf\n0%\xc8\xbe;\xe4\xc0Q\x1f\x7fq\x1f\x9a:\xfc\x04\x9c\xcd\xd9\x00?zw\xf9\"\x1d\xa0\xd2\xbc\x90\x0eP\x19~O8U\x87\x12N\x95p\xaa=%\x9c\xaaN8\x95\x9e\x12N\xa5(\xe1T \xa7J8\x95\xa7\x97\x94p\xaa\x96\x12N\xd5\xa5\x84S%\x9cJC \xa7\xd2>\x93p\xaa\x84S\x19(\xe1T \xa7J8U\xc2\xa9:4\x05f\x90p*N \xa7\xfa\xad\xe0TaU\x1b\x07\xa7\x99\xce~a\x13\xd2V\xb4\xb1\x87J}\xbbc\x03\xbc=\xda\xc4\xbea\xff4\x13\xe4\xe5\x92\xb0\x95X\xfe\x99q\x97\x1c\xcdg\x96\x04W\xf9\xd8C?\xb8d\xc2\x83\x0c\xd0\x8e\x1d\xd8\xa9\xad\xb0\x8e3\xa2\xe1\x13\x12\x98\x1c\xd0\xf1\x83sb\xc0\x1c;h\x13\x05\xd9\xf0&\x0c\x0c\x9d\x80\xcd\x04pM$Xc\x0cq\xfbA5\xa3\x80\x9a(\x98\x06PQ\x98\xb4\xe8\x07\xd2\xc4@4\xb6\xc0\xa9\x17@31<\xe3\x05\xceL\x08\xcd8\x81\x99\x89`\x991\xa0L0$3\x01 31\x1c\xe3\x00c&\x87b\xee\x06\x88\x99\x1c\x86\xf1\x07a\xe2 \x18\x8b\xd2]\x00\xccd\xf0\x8b\x1f\xf8\xa2\xf1\xfe\xcc\xf6ub\xe0\xc5\x05\xbb\x8c\x04],\x90\x8b\xd3=q\xc2-~\xfe\xcb\xb4P\x8b\x0bhq\xcb\x14\x07\xb2(\xcb\xaea\xe8\x82X&\x04XF\xc0+zP\xd4\x06\xaeL\x0b\xad\xd8\x81\x95)`\x15/\\\xc0\x01\xa9x\x03*\xe6\xd8g8\x98b\xe6\xa5\x8d3L\x02\xa3\x84(\xcb\x17Bq\xeb\xc4\x1b>\x89\x00O\xf41\x99\x89\x80\x13/\xd8\xc4\x0d\x9a\xf8@&V-\x86\xc2%\xbe`\x89 *\x99\x00( \x80I\xe2A\x12\x0b\x14\xe1\x0b\x90L\x0c\x8fX$\xd2\x8e\xd4(`D\x81 \x1a~\x06XdbP\xc4\x0c\x89\xc4\x02\"<\"\xa0\x13\\\x0f\x87L\x0b\x86\x986~N \xc4\x14\xa95\x81 \xd3B \xf1\x00\x88\x01\xec\x88\x82:\x9c\xb0F\x18\xa8\xe1\x0di\x04\x02\x1a!p\x86\x11\xcc0K\xe3\x1bT\xf6\x032\x02a\x8c\x00\x10C\xdb\xb5i\x01\x0c\xd3\xa4\x18\x01^h\xe3\x14F\xe8\"\x0e\xb8\xb0\x81\x14\xd3C\x14\xe3G\x927<\xe1\x0bN\x8c;B#\xe0\x80\x89\xce\xd1H\xc4\xa2{\x98f/W:%\xd3\xa3tJ\xc65X\xf741\xa8\xe2\x0b\xab\xc4\x01+Ff\xe9\x94L:%\xb3\xa7\x18\x08\xc6\xc8,\x9d\x929\xa4\x89\xe0\x98q\x80L\x04$3 (39,\xe3\x04f\xee\x00\x9a\xb9+p\xe6\x0e\xe0\x99\x10\x80&\x16\xa2\xb1\xdap\x17H3!L\xe3\x0b\xd4\x04B5\x93\x835n\xb8f4`\x93N\xc98%\x8b\x03p\xb4\xac\xd2)\x99\x18(\xc7\x05\xe6L\x03\xe7xb\x14NH'\x00\xd4q\x9eV\x08\x04v\xd2)\x99tJ\xc6\x07\xf2qj5\x14\xf6\xf1\x07~\xd2)\x99\x01M\x0c\x03\xa5S2]\x8a\x05\x85\xb4\xcc\xd2)\x99\x00\x88h\x0cH\xa4e\x97N\xc9h_\xf0\x82\x95\xd2)\x99\xe9@\xa6tJf4\x045\xcd\x98\xf3\x86\xa1\xfc\x81(\xbfk\x86:\x87T\xe0\x0b_.\xc4\xc5\xb2\xdc)t\xc9\x7f\x87\x9f\x1b\\\xe5X\xdc%\xb4\xef\x89\xb2z\xbd\x935\xcf\x9bz-\xdez\xa4d\x7f\xa0\x07j\xba}\xefRO\x18\xf1\x90\x88\xc1\xcaEj\xaf\x00\xb5\x06\x89\xc3F\x87\x8b\x80Q(p\x82I\x1b\xf4\xf9j\x837\xe4\xaa\xc5>,\x98\x93W\x16l\x93\x97\xf5\x9f\xff\xa8y\xa4\xfe|E\xf3\xd5U\x91or\xcd\xe9\"\x98\xae\x8d\xbf\xe1\xab\x8c\xd0\xfaj\x8b\xab\xab\xf9\xae\x1e\x9b\xd6kl\x8c\xf5\xe6\x16W\xf9r'\xda\xc3\x8b\xa7\x7f\xfa\xd3\x93\xff\xf3\xa5\x9a\xa38\xdb>\xfd\xd3\x9fo\x9eL\xdf\xa0\x07\x94-\xe6\x9e\x17z-\xf1j9\xc7\xdf]\xbe\x18\xf0K\x80u\x02\xac\x9d\xd1Z\x9f\x80'$\xc0:\x01\xd6\xc6'\x13`\xcd)\x01\xd6\x87\x94\x00\xeb\x04X\x9b(\x01\xd6 \xb0\xe6\x94\x00\xeb\x04X'\xc0:\x01\xd6\x82\x12`\x9d\x00\xeb\x04X'\xc0\xdaD \xb0N\x80u\x02\xac\x13`\xdd\xa1)\xc0\xc3\x04XsJ\x80\xf5o\x05\xb0v\x96u\x9c\xa3\xf2\xa6\xc5\x91\xe7\xa8@e\x86\xe9\xd9/h\xb1\xa80\xa5\xb6\x92\x8e\xcf\x8b\xe2[\xf9|\x8b,\xf3\xd0\xac\xf8#\xb7\xb7E\x01\x19aV\x8b)\x1b\x01\xcd\xcb\xd5\xbe\xca\xa3\x1ex\xdes\x95??X\xe4Yi\xeba\x80@\x0b\\\x92Mt\xf8\x03m\xf4U)\x059^\xf7 >\xbc y\xd9\xe2\xef\x08jr\x83K\x198\x10\xa2\xe7\xa5\xb0+\xcct\xa1R\nd\xda'\xbfy\xfb\xe1\xbbs\xbe\xd2\x8b\xe7\xe4\x92\x99\xf3\xa8\xc6EYKc\xd2F\x92\xba\x16E\xcbP8X\xfa\xc6h\xbe*Q\xddT\x98\xb6\x19\x1c\xcc\x9d\\\x91\x15\xe1\xd3\xf7p\x15\xee)D\x0d\x13\x05\xe2\xb6\xff/'\x88\x80\x1a\xf2\xf2 \xac\xb5E+\xa9\x14gv\x83zp\x90\xe1\xd0\xfeY:u\xba\xc9 \xc8:\xf8\xecC\xaf\xc4\x9f\xeb\xab\x1b\xbc\x1b\x89\x93\xfb\x95\xf7\xfa_S\xd0MI\xa1\xb4\xcc\xfe)\xa3\xd0\x88R\x11j\xbfD+\xfc\x0e\xff\xdc`Z\xcf\xc4\xef\x06f\xcc\x9c\xed8\x1b\xc6\x96)\x12\xc3\x86\xd0\x1a0\x8f\xed\xf2\x80\xf0\x0c.\xea\xce\"\xb8\xadw\x90[\x8a\x9dV\x98\x07\xfeK\x02\x1bRa\x15\xe8\xd79p5\xa9Ql)Wg\x96\x03@\x9d\xd7\x05\xb6D/y\xf3\\\x8b\xfc\x1fe\xb3\x99\x8b0\xa5\xc2&:\x81pS\x7f\xbb\x8a\xe6\xa6\xfe\x8a33\xad\xa3\x9f\x10\x05\x8a\xebS\xc8k\xaa \x17\nM)\x06\xf3BD\xa1?\xe5\xb4?><\xb2(:\x8b\x89W*\x85\x8e\xc7Yw\x9d{w\xf9b\xd8\x89\x94^\x91\xd2+\x1c\xb3\xf2\x0e\x90 [\"\xa2\xf4\xddL\x03P\xfe\xac&\x82\xfa\xdf\x9aH\xb3\xd7\xaeO\xcb>\xa892\xa1q/\xdf~]bV\xd8$\xe6\xc0\xd2K\xd3\x8e\xa4}\x10\xb5\xc39\x98)\xad\x8d\x9cA\xed:\xc0\x8d\xffj\x80\xd5\xf1\x1e\xb2\xed\xa6\xcb\xb6\xbf-\x8b\x1dG\xde\xc9\x12\xc8rIq\x0d\xa4\x82\xbe\xb8\xd0I\xa1\xa0\xb8\x1e\xea\xeag\xe9j+\xda+k\x89\n\xea\xd4\x96ae\xd4(Q\xc8g\xd2\xe3\xc02\xca\xcepU\x96\xcd\x06Wy\xa6\xfe\xc6wy\x19*Y\x7f\x04\x1a\xb7\xc6\xa5R|S\xb6v\x7f\x10\xf6\xbc\xe0\xdc\n6\x86Z\x15\n\xc8\xb0a\xfe>c\x10\xa6\xcf>\xfb;V\xee`\xa5\xd4\xa8\x97gTzj\x97?\xabf\x96i\x01\x15nIw\x04\xcb\x05iXAm+\xa0\xb0\xee\x9f.\x96P\xe0e\xad\x1c\x0e\xe9\x81\xa8`%\xc7\xf5\xc5\x04\x11\x8d0=\xcfw\x80Q\xb6\x06\xb4\xdd\xde\xa3\x16\xbbn\xc0\xfe}\x9b.;o0\x8d\xf2\x11J\xb8\xa1aN\n\xe4\xe5\"\xcfP\x8d\xdb\x0c\x1f\xa9A\xfe\xa0\x1cH]vy\x99\x15\xcdb\x10\x8aD\xa2\x956\xc5j\xf0\xc5\xf8\x8a\xd2qx\x98\x9b\xd0\xf3\xaa{\xcc>^\xd0\xc1\xd7\x1at\x81Go\xd9Z/\xd6~>\xbd\xf6\xf3\x91M\xb9\x99\x9cM\xf9\xaa$\xd5 oB\xcd\xc6~\x13B3c?\xec\x9c\x90\x02\xa3\xd2\xf6\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\xe3FVX?\x13z|X\x1b\xb8\xe4\x19e\xa4Z\xe0j\xb8!\xd4^a\xfe\xcd\xa4\xda\x18\x1bB9\x9b\xef\xae\xf8\x0e\xd7\x12K\x91\x0e\xa61\x8e\xa2\"'l\x9f\xe8\x1fK\x91\\\x1f\xa9^?\xec8\x8a\xc9\xd9\x8b\xda\x94Z\xa2!\x0e\x87\xcb\x16 \xb1\xbe\xea\x8e\x82L\x19\x03\x998\x02b\x8e\x7f\x84E?<6erTzm\xc8\xe4\x16\xac?\x90\x15\xa5jl\x92\xd2\xee+\xed\xbe\x9c\xce\x9a\x92\x8f\x1b\x1a\x93t\xfcG%[&\xcc\x15\xfb\x8b\x97x\xa1\xcblO\xc0\xb0U\x96KuE>\x95\xb8\xa2g\xbf\xf0\xff\xb3A\x15\x1dC\xf4\x92=\xfb\x96\xbf\xd8\xae\xb6|A-\x8a\xf6\xf6)\xf9QT\xf68\x07\xd4\xd87\xaf\xf3\x8c\xc3\xc4m7\x98\x01\xdf\xdb\xcc\xae W\xba\xe9i\xf7X\xeb\xad\xfc\xf9X>\xdb[\xbb;r\xca\x9f\x1f\xec\xfa\xdd\xfd\x18\x0f\xc3f\xc8\x0f8b\xd2\xbb\x17sAj\xfev\xe3\xee\xed\x9c\x96\x83\x87\xeaG\xcf\x90t\xc3\xa7OFGI\x90Ci\xe0\xa18p\x01I\xe0\xa7>\x17\xa0\x04~l|\xbf\xc2\x94\x8e\x95\xa0(\xf7\xca\xc8MB\xd96\x90 \x82]-A>*\xda\xdb\x92VI\xb4\xae\x9a\x8c5\xb5\x87\xf5yY\xe3\xb25\x82l\xf4j\xb9\xf1\x11M*\x89\xd4\x1b\xd2~\xf7\xe3}\xff\x018\x08s\x83K\xbe\xc9\xed\xe5\xb3\xc86msY|:\xf9\x9cmv\xec\x13t\x86\xcd\x1a>\xb7\xde(\x0f\x1eMX\x1c\xa7\x84\xc5\xed\x7f\xf2Uf\xc2\xe2\xb8/\xd7qh\xda\xad_w\x86\xb0\xdd\\\xbb\x07\xe41\x8fC\x17H\x11{\x96\x8f\x8b\xc39\xed\x98\xcdi\x7f8\xf85\xed\x0f\xbf\xf0\xfe\xd0\xba\xff\x1aL\x1d\xb1\xf9\xea\xce\x92\xfd\x9eL-'\xed\xd6\xac\xbb\x83ak\xf3p\xda\xdc\xd5\x862\xc1y\xee\xdd-$8O\xd2\x1d+\xd7\x0dD%8o\n-&8/\xc1y\xbf-8\xcf\x1cg\xa4W\x1b\\\xa3\x05\xaa\x919\xc2\xf8\xbf\x83\x08#\xfdQ\xbe\xd2\x83\xf4\xb2\x82[S\xc5\xae\x0d[\xe0[V\xdd\x85^_\xa7\xab\xdf\x98|\xe2\xc1F\nU\xc7\x1f\x88\xeb\xd8\xd5\x81\xf6\x01\x0f\xffO\x04?\x9b2\xaf\x1d\xe1F}\xd7\x04\x19;(\xc8#\xb0\xe7\xee\xac gp\xcf\xa3\xcb\x8a|BO\xdd\xa7\x99/\xdbF\x9b\xc4\x84\x10\xad\xf4\xca\xdc\xac\xf2[l.\xb0\xd0\xe5\xc5\x94\xce\xcb\xce@\x83j\xb2y\xac\x0f\x9a\n\xc2\x9f\xb7\xa4\xc4\xf6\x80\xa4k\x1b\xd5\xa5\xce\x96\xca\xb0\xb7W\x14\xa6%%gWQ[\xf2I\xac_O\xbe\xde\xff.\x82\xcb\xa59\xe6(h\xd3\xd8\n\x1d \xaaP.O\x14\xce\x11\xc5W-\xe2\x93\x97\xc2H\xb3\x7f\xe3\x9f\x1bTXc\x9c\x82\xf8\xd7\x13V\xe9c\x99\xd7\xc7T\xeew\x1c\xaf=\x91\x9f\xf4\x19<\xf9\xfa\xffk\xfb\xb8\x17\xc7\xf5>/>\xa4\"\xbe\x9d^\x90\xa5\x18\x1b\xfb*:Y\x85\x99\x97a\xae\x12#\xa8\xed\x01cq\xccX\x1c;*l\x08je\x7f\x06\x7f>\x85z\xdd\xd0sx\x02\xec}\xd1\xb7?{\x8cUT\xe4\x88\xda\xa7\xb1\x8fQ\x11\xe40-\x82\xbc\xa7\xbc+`\xa5HvA\xecK\x8a\x9cr5\xca\xc9\xae~S\x10\xbf\xf7\x847>\xe3\x17\x95\x84\xdeg\xed\xcc/$\xa3\xe1\xc3:\x15\xc8)Zo#\xde\xc8\xd1\"'R\x9e\xa9\xb0\xb3\xfe]\xb7*;K\xcb\xd0n*\x95v'\x1aw&\x8c\xcc\xc4\xc4\xecy\x17]bs&z\x0d\xf47r\xac\x99a_\xf8\xdf\xc4t=\xd9\xef\xc0\xd9/m\xef\x8c\xfc\xf8\x8c\xef\xcc\xb9\xaf\x0d\x13k\x91\xd3m\x81\x0ca\xf1\xf0\x1eZ\xc6\x98l\xa9\xdd\xcf\xc8u\xaeY\xad0e\xbb\x04i]\xd9Hk;\xebb&|i\xe1<\x1a\x8a\xdfp\xff~\xa2\xde\xe9a\xeao\x8e\xed\x03\xf9\x98/\xe2\xddXU\xafx\x1d\x87\xe4N\xf0\xea\x1c^p\xb6\xf0\x9c\x99A=O\xba\xdb\xccI|@\xcf\x7f8\x8a\x86\xf6\x1b|&\xa3\xfc\x9b*>G\xd7\xe4S \xa4\x04\xfcY\x96\x932r\xe3\xbd{\xfe\xe1\xed\x8f\x8feU\xc2\xcct\xd6\x1bD \x84\x8f\x0c~^_\x08 ?\xb7\xb50\x93k\x83\xb4\xa7\xa6\xca\xbf\x80\n?\xbe\xbb\x10q\x8a\x05\xc9\x1a^\x19\xf1\x840\xbf\x81\xed\x84\xbf\xca\xd6(/\x1f\xcbH\x94\x04\xfc\x8c\x9c:\x07\xe0\xf3R\xf8Wl\xa3\no\xb7\xe2\xaf\xc1j\x19bx\x82\x9a*\xbfZ#\xba\xfe2\xba\xf9\x01\xd1\xb5X\x05\xe9\x1a=\xfd\xd3\x9f\x815-\xe0\x8dVa[\xc2\xac\xfd\xfd!\xe1\xc3 N\x0d\xc3\xaa\x12\x9cz\x87\xcau\x03\x81 N\x9dB\x8b NMp\xeao\x0bN\xb5\x9c\xdb\xd8\xe3\xa9\x1eG7\x02\xd0T\xbe\xab\xde\xc79\xb5 \xf5\x87\xe0\xe9\xdf\x1bvj\xf2\xaa\xa2\xf6\x80N\x04\xd4\xe1\xdf8\xd1O\x17La\x85'\x1c\x9e\x1f8\xbb'\xc8\x89yz8q\xe0\xdc\xb8\x0c\x9f\x0d@;\x1d\xf0\x06\xf0\xe2\xa0\xbeX\xa7\x0f\xd2i\xdf\x0e\xec\xc9\x17\xe5\x0c\xd1\xcc\xb4\x08\xa7\x1b\xdf\x0cB7\x9d\x88\x0f\x84b\x9b\xe3\x90\xcd\x89q\xcd8Ts<\xa6\xe9\x81h\xba\x0c\x85 \x0f4\xd3s2\xbb\xc2)\x82\xa6\xc51m\xd3\xdc/Z61\x82\x19\x8f_\xba\xd4\x17\x83]Z\x855 \x97f\xdc\xd29\x0e\xfc\x8c\xd6\xb4\x88\xa5\x1f^iE+\xc3\xfae\x1cI\x13\xe2\x94\xbe(\xa5\x19\xa3\x0c\xebS\x10>95:i\xc3&\xc3\xbaa\x1crQ\xa8$\x97\xde\xc0\xd0\x13\x93\x8cA$\x9d;\x0cEF4r\"\xa5M\x85C\xc6\xa3\x90\xde`\x99\x1d\x81\x9cN\x1f\xd3a\x8f\xa1\xc8\xe38\xdc\xd1S\x91n;7\x0eq\xb4\xe0\x8d\xbe\x10\xc6D\x08F\x020\x12\x80\xf1\xf7\x03`\x0c\xbd\xdc\xde\xf0\x13n\x85\xa5\xc0\x08\xfb{7?~\x18\xbb\x1bqd-(\xf3?\xf0J\xed\xfa\xe0F\xe9\xcf\x9c\xdf\xe0R\xe9Ay\xae\xf2\xe6\xef\xfb\x8e\xed\x11\x91'\x8a\xcb\xc5\x15.\xd1\xbc\xc0\x0b\xdbB\xf8[\x08\x1dY\xbb)H\x17Z\x1d\x92\xdf\xc2\x0f\xf0\x1e\x97\x8b\xefD\x93\xe2z\xcf\xfe\xad1\xbf\x04\x10\xb5s\xd7\x1c-`\x8c\x19WS\x16\xa6W\x07^\xb2\xc5\x9amI\x16\xe7\xf0Q\x9c\x05\xef\xf6(/\xd5m\xee9\x85E\xfb\xac\xf1R\xaaW\xa4\xe2w\xb4\xd1\x9c\x9e\xb6W\xe7\x94\xf8S\xb1c\xbe\x1eS@W\x1b\xb2\xcc\x87\xed\x82M\xc9L\x0e.c\xbb\xefkR\xf1\x9b`\xc4\xcd\x99\xe2\x8e\xc7\x0d*\xf3mS\x88\x0d7\xdf|\xe4\xb4\x97z\x94\x9b\xbeDI>),\xec\x06\xe3\xeda\xac\x7fO\xcf\xb9\xfd\xe9\xbbO\xff|*\xda\xe2 \x0b\xfe\x9c\xd3Zl\xba\xe7(\xbb\xf9\x84\xaa\x85\xa9\xd9\xfe\xe5\x9ed\xd9\xf6~\x99\x17X\xbb\xcb\x93\x0e\xc8\x95\xef\x047\x8d\xf9\xde`\xb9\xb4\xde\xdf\xaf\"0\x1a\x83\xab\xe1\xa5\xf7\xd7\x06\x17\xaew[:\xf4\xd6Z\xa0\\\x18y\x9d\xb5\xe4\x92%\xb7,\xb9e_\xd2-\x0b\xf2p\x0e'\xa8\xce\xcf\xe9\x9a\xden\xbd\xb4\xee\xdfqY\xb3\xbf\xabqj\x9am<\xfe \xbc<\x89\xf5\xd6MU\xd2\xfe)G\xb1/\xe3\x17\x17\xb7\x17\xbfv\xdaj\x99Q\\\xd7y\xb9\xeab\xca\xcf\xcb\xdd\xa04\x02\xdf\xe2\x11,n\xd5\xe5\xee\xced\xbe\x9a\xb7\x9ff\xf4\xd1R\xda2'wX R\xda\xb2\xa4\x94\xb6\xac\x88\xaf\xb4\x9d\xc9\xecY\xe2j\xff\xc6\x80_Hu\xab\x7fn\x1fJ^\xe6\xe0\xd7\xe4e\xde\x81\x97\xe9\x0c\xfe\x19\x8b\x1f\x0f\xa6\x8dxX\x99\xd0\xd61\x93\x7f\xde\x91\x06>\xa1\xb2\xe6\x1bhh\xb63x\x8d\x99\x0b'\x8c_M\x98\xbb\xdac\x87\x8ab\xe8\x8aBd\x8e\xdb\xf0#k>\xafAw\x19)\n\xcc/\x8a\x7f%5\xb7i\x8a:?PTJ\xf3\x0e\xcb\xa1Mi\xdew\xa8\\w\x82rJ\xf3\x9eB\x8b)\xcd;\xa5y\xff#\xa4y\xd3\xad\xdcd^\x05\xdd(\xdcY\xed\xde+\x0e\xda+\x86\x19\x7f>\x16\x9dw\x0d\xb7\x0c\x07\xf7\xe4x$\x14\xe9\xeb\xf2\x1f\x08&\x1fz\xb0A\x99tK\xb1$\x9fp\xcc\xb4\x85\xe4\xa3\x8a\xc8?\x90[\x8a\xdb)\x9c\xee+\xeeS\n \x0d\x1fN\x01\xa4\xc9\x02H\xc3\xc5E\x1bFZ\xf5\xe2H\xedM\x0e\x03\x86]\x9cr\xd8\x91\xfd5\x0f\xc7T3\xd3=\xe3N\xa9\xaaz\x8a;=\x94\xb8\xd3\xc8[\xb74\xab\xdd\xb4\xb9g)\xf0\x13\xbb\xabN\x81\x9f;T\xae;d\x91\x02?Sh1\x05~R\xe0\xe7\xb7\x15\xf8\xd1\xc7}\x9a\xed\xb6\xd8\x99\x03<\x1f\xd8Xx\xcf\x1f\xea\xc5s\xc4\x18\x11o\xf7b9\xda\xbc\xe9\x0e\x97G\xaaK\x0f4\xf8\xd2UH\x97\xee\xc3\xa5K\xa1\x97\x87\x13z\x91\x9bZ9\xe2U\xc8\xa5\x1d\xffm\x88e\xf0\xa2w\x84E\x1bv\x88\x08\xbbh\xb88m\x8e\xa0\x14\xa0\xe9R\n\xd0\xfc\x1d\x04hL\x1d\xe1K^g\xd1\x89?\xcd\xd7]\xff\x8cg\xf9\xda?\xa6\xa8\xca\x81~RT\xe5\x8bFUR\xac\"l#\x98b\x15w\xa8\\\xf7.;\xc5*\xa6\xd0b\x8aU\xa4X\xc5?L\xac\xe2l\xbe\xbb\xeal\x8c\xb5'\xa0\xf8\x83o\x97\xfd\x0c\x94}\xacBf\x9a\xf0\x0d\x9b6^\xa1\x18\xf2\x8e| '\xbfc\xbc\x1e\xc3/\x16\x1bn\xe3\xf7\xab]wO\x1d\xba\xfb\x0b\xbaE\x93)\x0f\x9eq\xdf\x90\xb52\x81\x86rz\xf2\x8a\x90YV J\x1d\n\x12\"\xb2\x97D\x1f;/\x9ae0h\xaeU\xdd7\x0e\xd5]\xee\xea5)-\xca\x13R\xbd\"\xe4d6\x9b\x99W\x83Vq'\xd6g\xf8\xe0\xe3j\x8d\xd5*cr!\x94\xfa\xf2\xbb\xf7/\xde]\\~x\xfb\xee\xb1-\x94\xbb\x1f\xa8\xf6\x86E\xd3vu\xfe\xd1\xa1\xce\xef\x89Y\x93\\\x95\xe7\xcf\xe0w\xdb\xf9\xec\x15!\xbf\xccf\xb3_\xcd\x0f\xa3rw\xca\xdcP\xf6\xc6V8Q?\xa2\x8a\xaeQ\xc1\x94l\xef\x88M\x85C),\"\xe4\xcb\x81\x00\x1f\xcb\xcd^\x04. \x9f \xfc\xa9\x7fz\x06e^X\x07\xb8].\xc3H\xfe\xc0\x8f'd7\xad-V\x1b\x0d\x98\xef\xf6n\x97Z=D\xee\xbc\xde\xebUyw\x0d5\xf8,\xc7\x1a\x97\xea\x8c\xed\xdfg\xfc\x07\xe6\xae\x1e\xab[\x91\x94\x1f\xc7G\x82im\x10#D\xdfX\xbb\xb4\x94\xc5\xae\xadI?\x0c\x16\xb4n2\xa0e\x8duI\xe5\x82x\x1c\xe3\xf8\xecX\xdf\x94\\\x13\x95\xc8|\xb7\xdbF\xe9\x8f\x96\x84\xcc\xe6\xa8\xe2\x9d\xfd|\xb6\x9b\xfd\xedHh\x91\xef\xbd\xb4\xfc\xcc[Q.\xea\x11\xe3\xc1\x96C\xed#\x7fy\xff\xf6\x8d\xfe\x97g\xcf\x9e=3\x8f\x01\xf6\xde>\xe6\"\xfcH\xc2\xcc\x81t\x82\xc4\xbe\xae\xa1m\xacw\xd5\x14\xa8\xd2\xf3;d\xc3^Y\xe0\xbd\xdbr\nx3\xc7\xfcn\x009\xbbO\x85;\xaecg\xbaN\xab\xe3R\x88\x94\xa0\xeb\x7fg\xaa\xbb\x96\xc1\x84\xd6m\xeb~\x1c\xfd\x04\x91\xe6\xe7\xdc\xb2\x01A\xd9\x0d\xb3A\xfb\x0d\xf12/\xb0y\xddP6\xeb\x12W\x94\x94\xd6i+#q\xcb\xbc\xa2\xf5\x15\xff\xc2\xcf\xe0\x89\x99s\xfb\x02\x1b\x94\xea\xf9\xa7\xe1+\x18\x80U\xaa#\xae\xcb\xa3s8\xd2\xcd\xda\xbe\x1af\xa2\x97G\xa76~\xbc\x7fo\xd0\x86\xf1\xfcW\xd1\x85\x7f\xb3\xbe\xc0\xfa7x>\xb4\x93\x17K\xb9\xe1\xea\x8f\xb5\x16@\xf8\x84\x8b\xe2\xab\x9b\x92|\x12\x89hkD\x01\xd9N\xa8\x99'W\x7f\xc8\x9f\n\x07~0\x0f\xf6\x07\x8f\xa48l\x00\x9b\xce\x02\x8a!\xado\xec\x9aOF5\xce\xd7\xa4Xts\xde\xc4T\xce\xcbv~\x80\x88\x00\xeaY\x89)\xa3o\x87\x8b0k\x17\xe7\x13f\xd7\x94\n\x0fBC*b\xfa\xd3_\x7fzl\x99HS\x8c\xb9~\x83\xf6a\xc7U\xc5X>\x99=}\xf2\x94\x1eY\x86\x90\xf8\xaf5\xdfi\x7f\x895L\x91\xa8\x04\xee\x83\x0d=\x9b8A\x83\x8a\xb3@\x1b\xa7\xe5m\x82#\xdb\xdeT\xfd-{L\x93\xf6t\xe4\xf7\xb8\xba\xcd3\xec\x91\xeb5/HvC\xcf\nTc*\x91=]\xba\xd7\xf7\xb8~\xcd\x1f\xf9\x96=\xdf\xde\xa7\xc0\x91e\xfew\xe0\x8c\xb4I\xc9\xfdw\x1f\xa9\xfe=\xd0\x8c'\xde\x8f\xab\xdcx\xab@TN\xcd\x88;\x18\x1d\xc1\xa5-\xaa\xea+\x8a\xeb\xab5F\x0b\xac\x81C\xc1%98\xa5gd9\xd9 N\x0cU\x91\x0d\xa5WdV\x15\xf8\xa8\x0b\xdc*k\x8f_^\xa2\xaa\xa6\xb8\xfe\x81k\xee\xf0s\x8b\x87\xf8\xa0\xbdx\xa9\x1b%\x9a!\"\xaf\x80\xed^,\xb5\xe5\x91Z\xee{_\xd3\xc5\xcd\x15\x7f\xf5\x1a\xf2\x92\xd6\x18-\x0e/~\x1d3\xcc\xeev\x0c\xc8\xb8\xba\xe5\xeb\x88\xee\x8b\xcb,y?y\x02\x9f\xe3kZ\x93\xc2|\xe4\x02\xf3\x07\xe9\x92\xd7\xd8\x01\xbf\x93\xc8\x82\xd0v\xfbe\x9b\xf4 \xd6\nz\xc1\xcccI\x1b\n\x19\xda\x8ad~\x89L\xca?WM!\xef\xd7\xd9V\x84\xd9U\xbb\x88\xa8\xfd\x9e\x02Ee\xff\xc3\xef\xba=\xb5D\"\xbaY\xb5\xcc\xe7k_\x12\xd9]m~\x0cU\xdb[!\x95\x85\xa1\nz\xefa\xb1c\xcb%q\xc0\xaf1\xc1PW\xa8\xa4\xc2\x07\xdc\xa0l\x9d\x97\xdaH8#.\x9d\xd6\xfa+\xf2\xf8\xa4\xa6\x0c&E\x1e,\xfcle\x9d\x9b\xae\xb9\x86\xd0f\x16\xa8\xc6_1~\x86'\xf9.\xcb\xbc6*\x9apF\xdb\x17\x02\xf0\xed \xf8,\x08\x82\xbc\xd6RE^=\x05\xef\xde\x82{\x8dm\x1f\xf3Zk\x15\xf9\x8c#En\x95C\x88\xda\xc1_\xf5\x9ek\xf2\xe0a\xfd\xda\xac\x88\x0f\xd9\x8cl6ym\xb9\x04\x1b|{\xe4\xd5\x13)\x18kN\x94\xb1\x15Vs\xb0a\xea\x12\xfb\xe9\x0b\x89\xc7!ET\x93\x8a~\xa1\x06\x87\xfaXV\xfc\xa2\x7fn\xbf\x814\xf5\xb6\xa9\xf7\x7f\xdbV\xf8V\xa8\xcb\xc0\x8d\x9f\xe2\xff\xe2}hW\xcc/\xd4\x1e\xdan\xbfPK|~\xc8\xbc\x91/\xd4$\xbe\xcd\x17\xb8\xcc\xf0\x17j\xae\x1d\x7f{\xb7\xc7\xe2\x8f2CM(\xae\xaed\xcd\xce\xbb\x96\xaf\xe7\xcc \x83\xd7\xcb#\xde\xa7\x0f\xf3\xb3\xbf\x9d\x93O\xc2\xa8\x88UJ\x8b\xe9\x1bO\x1d8W-\xf7jU\x7fvj\xc6|F\x04\\\xe7D\xc0W\xbd\x1e\n\x86 \x8f\xf9\xc3g\x99\xf3\xa7\xe2\x93\xdc\xc9\x14\x00\x90p#\xff]\x069~\xe0\xfe\xdd\x1f\x9eX\xe0Lu\\\x97g1\x16\x05S\x1a\xb4\x85\x94\xb8\x0d\x9b\x01\xfc7>\xae0\xfcOCk@\xab\nc{we\xd2\x1a?\xf1.\xa2\xe4\xd6\xf6yv\xeb\x06#u\xcf\xa5\x10\xfd\xf9v\xfb\x03\xa2\xeb\xfdU\x95\xb2\x02\x02cMm\x0bt\xfd\xd9\x90<\xe3\xaa\xc9\xf4R\x1c\n\xe9`\x10\xbc\xce\xc7R8\xe5HfFH1\x1c\xf7!\x9bV\x07eV\xeel\xcc\xdb\x1b\x80i\x07\xbe\xd3\xa7t\xcb+\xa8=\x15puKj|\xe5\xee\x84 O) @\x12F\\\x06\xeba(E\x01\x02@\xa0\x10\xa0\xd8{=\xe9m\x8a\xba\x84\xcb\xc6z\x8f{\x9f\xbe\x82\xf7\x17\xdf\xbf\xf9\xee\xe5\xd5\x8f\xef\xbf\xbf\xfa\xf0\xff.\xbf\xbb\xfa\xf8\xe6?\xde\xbc\xfd\xef7#8\\\xbe\xfb\xee\xbf\xde~\xf8n\x1c\x87\x17o\x7f\xfc\xf1\xe2\xc3(\x1eo/\xdf\xbe\x7f\xfe\xda\x93\x85:\\2R\x1f\xfe\xf6\xbeO\xef\xf3U\x89\x17?\xd2\xd5\x87\xf6PM-3\xcd(\xff\xc9\x9bS'M\xa3\x17q\xb1Z\xeb\x01\x19\xbf\xe99\xfc\x17\xa9\xad\x11\x92\x01\x99\xbf\xcb9\\r\x87\x07\x15~\xec\\Q\x8d>EL\x9c\x90\x9d\xaa\xa0\x8a4\xa5%\x18\xd1\xa7\xb0m\xb3 \xdb\xe1\x1f=\xb9C$}\n\xb4u\x10a\xef\xc0{g\xbf\xa7\x88\xcf\x07\xbe.\xd9\x90\x82\xc2.}\x8a\xd0\x1eDj\x90\x91g\x80\xa6O1\xe3NQ\xf8\x94P\x14\xfa\xc1!\xfe\xa3C\xec\x87\x0f\x0c\xfa\xf4\xc9+\x04\xd4\xa7:\xdf`Z\xa3\x8d#h\xbf\xa7\x08\x85\xf8\xc6S\xfb\xd4F5\xdc{\xcf>\x8d\x90\xd0\xfbS\xed\x853\x14W\xd0S\xcc\xb8\x0f\xb7\xb7m\xb1\xa20\xb1\xeeRc1.\x08[\xd5\xf7y2\xcc\xfb\xd8V\x98y\xcc\xa7\xf2\x00\xce&\xe7\x87\x87\xbc\x98\x89\xc7\xb9\xc3-\xc2k\xfb\xa0\x19\xeb\x8b\x9f\x1f\xd2\xf1[\\\x8fr\xcf~\xee\xf3\x01\x02\xedu\xa8\x9dN\x9e\xfd\x80\x92g\x9f<{7%\xcf\xde\xf54$\xcf>l\x0d\x14\x94<{#\x85O E\xa1\x1f\x1c\xe2?:\xc4~\xf8\xe4\xd9+J\x9e\xbd\xa0p{\x9b<\xfbC\xfa\xd2\x9e=7\x8bW\xb7\xa4\xce\xcb\xd5\xd5\x96|\xf2\xb3\xe1\x81\x1f\"\xcc\x14\xee\xc7\xec\xc3\x90'\xc8\xf4DJ\xe2krB\xc7\xe7K\x05\x10\xb1A\xfa\x9d\x84\x87\xf6`\x9d\x02\x8c8\xfe\xecd\xd6~\x18\xe9VC\xfd\x890^\xcb\"\xcfx\x1d96j\x1dc\xae`\x8e\xe8UV\xe4\xb8\xac\xafP]\xa3\xec\xe6\xbea\xabN\x0f\xae<\x92L\x05\x05\xc8\x02\x81\xf2\x804\x8dx\x11\xe8U\x05\xca\x04\x11r\x81#\x07YO\x11\x82A\xa4p\xe0\x93\xc5\xac\xa7\xd0\xdcf=E\xf6\x15F\xf4\x17\xfc\xb2\xa3\xf5\x14h\xb0\x86\xa4\x0c\x983\x93ZO\xce\xfcj=\xdd\xa7\xd0\xa1&xH~y\xdb\xc1l\xfby\xde\x83l\xee`n\x9e\xd9\xdfz\xf2\xcd \x0ff\xdc\xcb!\x0f\xce\x14\xd7Sh\xfe\xb8\x9e\xdcY\xe5z\x8a\x1e\xc8a\x11\x1dE\xd1\xcd\x85\xfaL]\xb2\xe7\xb0\xebi\x02A}]\xaa>yf\xc1\xeb\xe9\x9el\x7fL\xbc\x00\xc6)\x19\xc2\xb7V}\x1a\x118R4B\xdb0R\xe3\x10\x1bPR\x14\xb3\xc1\x1eR\xfc\x8cT\x14;p`\xfc\xe0\x81\xb1\x03hT\x00JQD J\x91\xff\xd9\x03=\x8d\xd0\xdf\x08\xbd\x85\x9f^\xd0\x93\xc7\x99\x06=\xddG\xb7\xbdO\x14\xe8\xe9>Dvg\xdd\x9a\xc9\xf7(F0c\xdb\xd1\x0d=\x85\x1d\xe8\xd0\xd3}\xa8\xdf\xf7H\x88\x9e\xeeCb\xf7\xa1\x12=\xdd\x87\xac\x01\xc7R\xf4t\x1fB{\x1el\xd1\xd3}\x08\x1cv4FO\xfe\x07f\xf4\xf4\xe5\xfb=fw\xee<\xa1\x13\xc4-\xe04\x8f\x9e\x84s\x11\xa2\xf2H\x8f8\xd6\x13\xfe;\xda\x83\x06e\x1b(\x1a\xe3\xa4\x87\xa3a\x8a\xd2\xe6\xd3\x87\"\xcd\x83\xa0\xb4\xf9\x8c\x1e\xd7\x8a\xe2\xa7\xa2\xa2\xd8\x81\x03\xe3\x07\x0f\x8c\x1d@\xf7\xbd\xf9\xdc_\xe0\x19\xaaA\xa19\xfb)6=9\xcf\xb6\xe9i\xd4D\x197M\x94%\xbdZ\x16Hs)\x9d\x0f\x8d\x1eha\x19\xa5}\xfa\n\xbe}\xfd\xf6\xc5\x7f\\]\xbc\xbcz\xf5\xfa\xf9\xf7\x81\xd9\x94C\x1ar{\xfe\xed\xfb\xef\xde\xf8'\x89\xf6i\xc8,0\xe3\xb4OCfo.|\x13O\xfb\xd4\xa6\xa1N\xa7\xb6\xf8]\xb8 1\xb9\x17\xaf\n\xb4j\xaf.Ww\x80|[d\xe4\xe6\xe2e\x14>#\xa85\x03\x90\x8b\xec\x10\xd7\x0b\x87\x14\x9d\xbd\xd4\xa7\xd1\xf3d\xb49\x0e\xc8\xd18\xa4\xc9\xc4\x8f\x03\x1d\x04\x05\xa7C\xf5i\xb2>D}\x821\xfb.A/\xf8v\xe7}\xbe\x12\x19\xdc\xccGS\x10\x1f\xcf\xb0R\x07\xc8#X\xf3\x9ba\x05\x7f\xff\xed\xd7\xb8>\x89\xd6\xfa\xc7\xe2\xdbl\x1b~\\?l7)\xb6\x90\x9f\x10\x95\xdb\xc2Z\x94-@\xf2\xac}\x10\xaf}@\xceO\x1b{\x1bA\xb1\xf7v/b\xdd\x8fY\xed\xf7}\xf1\x7f'\xd6\x0b\x8a\xf0\x80\"\xb4 (F\x17\x82\xa2\xed\xf8(\x032\xc2xl\x9b\xf9\x95\xe3\xc2V=E+\x17F)\x98\x11^<\xfd\xd3\x9f\x9e\xfc\x9f\x98WG*\x1a\xc6)\x1b\xf8\x1d_\xd9\xf6\xe9\x9f\xfe|\xf3\xe4\xefQ\xfc1\x1e\xd9e3/\xf2\xec?\xf0\xae\x17\xe3\xbb\xc1;\xda\xb9\xc2)\xce\x8fj(\x16w\xddt\xc2~\xff\xd5\xda\xa6@\x86\xa1\xe9\xb8}\x1a\xf5}\xc6\xec\xeb\xdbh\xf1\xb6\xcaI\x95\xd7\xd1S\xfa\x8b\xca\xae\xa4\x0e\x116\xd2\xf2\xc4\xda\x9cH\x93>B\x99\xd1S4\xd2\x98G*\x14F(\x15\xc6\x99\xf1\x11\xca\x851\n\x86\xb1\x06\xfc\xfe\x04\x8f7\xddwf\xb8'4\xdbc\x8c\xf6\x88o\x12g\xf4`\ns\xfd\xc5\xa5\x8e;\xac\xa2(R\xdc0Q\xd9\xee\x8c\x94W\xfe\xd0X\xa0Ta\xd2\xccw\x7fCe\x9d\x97\xf8*l\x9f\x14\xb6?\n\xd8\x17\x05\xdb\xf9p\xeb\x1e\xbcX\x06~\x01A\x11f0xi\x0cV\x16D)\x0cb\x17\xc2(\xc5A\x9c\xf2 ~\xd9\xfb\xb2b\xc6,rw\xb0\xbcM\xb2\xb0\xc5Y\xda(}\x87\xd95A#\x16\xb0/ c\xdcb\x15(X\xa0H!Q\xf2HI|#\xe0\xa1\xc1\xd5\xd7lA}\xc1\xcf\x0d>\xe7\xc7\x06\xc7\x9ef\x94EJ;\xe7kQ]\xe3\xcd\x96\x9fd\xac lrZ`\xb4\x00$\xce,:\xf9\x893\x8d\xba\x88j'UX\xafx\xa7\xa1w\x1bu\x97\xc3\xe1\xf55}F\x93#\x93F\xb4\xe3\xca-\xf0\xc9\x8eq\xe7\xc18\xd5\x06^\xaa\x03\xafd\x04/\x05\x82\xff\xaa\x11\x94\x83\xe2\xd5S\xf0\xee-\x80w\x06\x89\xdf\xf7T\xe43\x80\x14\xb9U\x0e!j\x07\x7f\xd5\x07fox\xe5i\xf8dd\xf8x\xd5N_\xdas(\xf8\x0e\x84\xa0\x1c\x89\x80\x8f\xe1\x97\xf7\x10\x9b\xe1\x10\x99\xcb\x10\x99\xb5\x10\x9e\x9f0*\x13\xc1\xdf\x83\x9c*\xbb (\x8f 8c `\xd4\x04L`OO&\xa2q?\x0f\xc6\x1b\xad\x8f\x90\xc0\xd1\xfd\x10\xd7\xc9\x17U\xe7\x18\xb9\x07'=b\xec'\x91\x07&n\xc0\xb9\x0d\x0c\xd1\xa1\x137\x94\xaf\xbd\x8f\xed\xf03\xa9\xab\xdc\xde\xe7e\xc6\xd3\xe4\xe9\x86\xd0\xaf\xe8\xe2\x06\xbe\x9e\xfd\xf1\x9f\xd3\xb5m\xaeE\xc6-\x17\xf8\x15&\xf0\x9e!j~8\xcf\xed;\xcb\nL\xdd\xa4\xdf\x04\x00\xef\xe3\xff\x90\xaem\xeb\x93\xfb\x80\xbd\xc7'\xfdb\x9b\xa4tm\x9b\xbb\x83\xe0\xbf\xe0\xa5\xbd\x92S\xe5\x10\xa2v\xf0W\xfd]\xec\x95\xfc\x8fN{\xf5\xc8\xab'\xe1\x07\x9f=\x8e8O%\x9e\xf7 \xd9\xa9\x1a\x1c\xea\xc3yV8]\xdb\xe6q\xc2v\xaa\x96\x02\xce\xc7N\xd5\xa4\xe7\xe9\xd6\xa9\x9a\x0b;\x9b\xea\x7f\n\xd5K>\x7f_m\xd80\xdbC\x89\x1b\xba\xf2U^\"\xe98\xb5\x8fY8I\x06\xa7R9lW\x83\xd8~\xec[\x9c\xad\xbfy*%\xb6V\x99\xbe(;P\xce)\xd4k&\x8b\xacw}\xcdTM\xafOa\xde\xd4\xca\x11|\xff\xf2?N-\xec>q\x97\xf3\x16W5\xe45\xd4d(\x8bM\x14\xe6\x9b\xceq]\xe3\n>\xfe_\x8f\x0d\xa1\xf3\\m\xc8Y\xd9t\xf3]K\xfe\x039\xdd|g\xf3q\xd2\xcdw\xe9\xe6\xbbC\xf2\x95\x04\xd2\xcdw\x06J\xf7cHJ\xf7ct(\xdd\x8f\xe1\xf5NP\xc5\x8a\xb0\xc8\x83 \x1f\x0c\xbeO\xee(S\x9f\x02m\x1dD\xd8;\xf0\x0e\x8e\xec)\xe2\xf3\x81\xafK6\xa4\xa0\xc8U\x9f\"\xb4\x07\x91\x1ad\xe4\x19\xe3\xeaS\xcc\xb8S\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x03\xe3f}\xf2\x8a\xa2\xf5\xc9\x1b\x10U\x14\xa1\x10\xdf\x90t\x9f\x82\xf1bE#$\xf4\xfeT\xe9~\x8c0\x8d\xc5\xb8 \x7f\xd7\xf7c\xa4\x9b\xeft\x94<{I\xc9\xb3\xefP\xf2\xec\xbd\xdeI\x9e\xbd\xebYE\xa1\x8e^\xc4\xe7\x83\xf05PP\xf2\xec\x8d\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x93g\xaf(y\xf6\x82\xc2\xedm\xf2\xec\x0f\xe9K{\xf6\x0f\xf0|V\xba\xf9\xceL\xa1\xe33\xdd|\xe7b\x9an\xbe\x0b\x91\x0b\xd2\xcdw\x0e\x8a\xec+\x8c\xe8/\xf8%\x98\xeb)\xd0`\x0dI\x190g2\xba\x9e\x9c)\xeaz\xbaO\xa1CM\xf0\x90\xfcR\xdf\x83\xd9\xa6\x9b\xef\\\xc9\xf6z\nM\xc1\xd7\x93;1_O\xd1\x039,\xa2\xa3(\xba\xb9P\x9f\xa9K\xe9\xe6;\x0f\x1ac\xfbc\xe2\x050N\xc9\x10\xbe\xb5\xea\xd3\x88\xc0\x91\xa2\x11\xda\x86\x91\x1a\x87\xd8\x80\x92\xa2\x98\x0d\xf6\x90\xe2g\xa4\xa2\xd8\x81\x03\xe3\x07\x0f\x8c\x1d@\xa3\x02P\x8a\"\x02Q\x8a\xfc\x8fo\xe8i\x84\xfeF\xe8-\xfc\x00\x88\x9e<\x8e\x85\xe8\xe9>\xba\xed}(CO\xf7!\xb2;\xeb\xd6L\xbe\xa7Y\x82\x19\xa7\x9b\xef\xfc\xe8>$v\x9f\xcb\xd1\xd3}\xc8\x1ap\xb2GO\xf7!\xb4\xe7\xd9 =\xdd\x87\xc0a\xa7\x8b\xf4\xe4\x7f\xe6HO_\xbe\xdfcv\xe7\xce\x13:A\xdc\x02N\xf3\xe8)\xdd|7\xa4x\x8f7(\xdb@\xd1\x18'=\x1c\x0dS\x946\x9f>\x14i\x1e\x04\xa5\xcdg\xf4\xb8V\x14?\x15\x15\xc5\x0e\x1c\x18?x`\xec\x00\xba\xef\xcd\xa7O\x9d5= \xcd\xf9\xd64\xee\x92\xf3l\x9b\x9eFM\x94q\xd3$\xa8\xaa\x9b\x9eF\x0f\xb4\xb0\x8c\xd2>\xc5\xd6\x85\xd3Sd\xb58=E\xd6\x90\xd3Sxe9=\x8d\xaa7\xa7\xa7\xf8]\xb8\xa0\xa9j\xd3\xe9)\xa8b\x9d\x9e\xa2\xb3\x97\xfa4z\x9e\x8c6\xc7\x019\x1a\x874\x99\xf8q\xa0\x83\xa0\xe0t\xa8>M\xd6\x87\xa8O0f\xdf%\xc8\xb7F_\x04\xebt\xf3]\x8f\xd2\xcdwq^P\x84\x07\x14\xa1\x05A1\xba\x10\x14m\xc7G\x19\x90\x11\xc6#\xf8F\x08E\xd1\xca\x85Q\n\x86\xd8\x9b\"\x14\x8dR4\x8cS6\xc4\xdf \xa1\xe8~\xc5\x1f\xe3\x91\xdd\xc1\x0d\x13\x8a&\xb9iBQh:n\x9fF}\x9f1\xfb\xfam\xfcM\x14\x8a\xeeA\xf6m\xba\xf9\xee\x90\xa2\xa7h\xa41\x8fT(\x8cP*\x8c3\xe3#\x94\x0bc\x14\x0cc\x0d\xf8\xfd \x1eo\xba\xef\xccpOh\xb6\xc7\x18\xed\x11\xdf$\xce\xe8\xc1\x14\xe6\xfa\x8bK\x1dwXEQ\xa4\xb8a\xa2\xa6\x9b\xef\xac\x14l\xe7\xc3\xad{\xf0b\x19\xf8\x05\x04E\x98\xc1\xe0\xa51XY\x10\xa50\x88]\x08\xa3\x14\x07q\xca\x83\xf8e\xef\xcb\x8a\x19\xb3\xc8\xdd\xc1\xf26\xc9\xc2\x16gi\xa3\xf4\x1df\xd7\x04\x8dX\xc0\xbe\x80\x8cq\x8bU\xa0`\x81\"\x85D\xc9#%\xf1\x8d\x80\x87\x06W\xd3\xcdwV\xa3\xeer8\xbc\xbe\xa6\xcfhJ7\xdf9\xa6\x83\xe7\xaa\x11\x94\x83\xe2\xd5S\xf0\xee-\x80w\x06\x89\xdf\xf7T\xe43\x80\x14\xb9U\x0e!j\x07\x7f\xd5\x07fox\xe5i\xf8dd\xf8x\xd5N_\xdas(\xf8\x0e\x84\xa0\x1c\x89\x80\x8f\xe1\x97\xf7\x10\x9b\xe1\x10\x99\xcb\x10\x99\xb5\x10\x9e\x9f0*\x13\xc1\xdf\x83\x9c*\xbb (\x8f 8c `\xd4\x04L`OO&\xa2q?\x0f\xc6\x1b\xad\x8f\x90\xc0\xd1\xfd\x10\xd7\xc9\x17U\xff\xad\xde|\xe7#\xdb\xb7\xe2\xa44\x85z\xbfWb_M\xfcp*\xf6QLX\x99 \xbe5\xdft!\xa7\x84\xee\x18\xf22\xc7\xc5B]7\x81\x17\xcc\xc5\x9c\xf7\xef\xbd\xe8>m\x97\xfa{\\\xbffs\xbd\xe6\x12\xbe\xc3tKJ\x8a\xd5\xc5\x1c\x95\xfa\x7f\xde\x89%\xa94F\xe0?\x1b\\\xed\xce\xfa|\xe0\xdd\xe5\x8b\xa1\xe4\x1b\\\xaf\xc9b/\x9b\xb2l\x9d\xc7z\xa2>/\xa1)\xf1\xe7-\xceX\x1fqU\x91\xaa\x95\xa7\xdbC\x9a\xad\xf1fP+\xde\xb8\xb4\x99\x173\xde\xc0\xe1\x0c\xb4\xcc\xb9\x8c,4S\xd6\xee\xe6\xd8\xdcUY20H\x86\x05\xaeQ^h\x0c\xa7\xcdC0z\x06\x0e\x8f\xc0\xe5 \xb0\xd7\xaf\x9a\xca\xe8\x0bz\xd8/\xf7\x14\x13\xf4\x1c>\xbe{}VaJ\x9a*\xc3P\xa2\x8d\x9c\xf7M\x99\xff\xdc\xe0b\x07\xcc\x18\xd4\xf92\x97!\x90Z\x94q42\x14\x97MT9*\xf2\xbf\xe1\x85\xf9\xf0\xff\xb6\"5\xc9H\x01\xf3f\xb9\xc4\x95\xfah3q\x87\x86\xe8\x1bl\x1a\xda\x1a'@f\xe7\xaa\xc0\x88\xd6\xe6\xb6H\x89\xe1\xe8\xec\x08\xb25\xaaPV\xe3\x8a\xb5\x82\xf9&\x10(^mp\xd9Z\xe0\x8f\xef^\x1fS\xd8\xa2zm\xe4\xc6\x85j\x8bK\x99[e\xec\x96MQ\xec\xe0\xe7\x06\x15L\x83\x0b\xa1_\xd9\x14\xd7\xe4 \xa2\x90\x97f&\xd7L\x94\xb3\x15!\xab\x02\xcf\xb8\xce\xe6\xcdr\xf6\xb2\xa9xu\x85\xeb\xc7\xa2'\x9c-]\x93\xa6X\xc0\x9c\xad F~\x082T\x922\xcfP\xc1\xe7\x90\xb9\xe5\x13<[\xcdN\x99jy\xdd\x88\xa3\xd9\x113f\xfcn\x95,\xc3\xdb\x1a/\x1e\xcf\x1e\x99_\xbf(a\xcb\x94\x9dg\xf8\x14j\x8c6\x14\x1a\xda \xa6\x0eQ\x82k\x9b\x17L\xd2\x9ape\xcc\xf3\x12Uf\x1f\x9c_\xe7\xb2\xdbby\xafJ\xbd\xc6;s\xd3\xc2\xd6\xc9\xeb\x83\x1a\xda\xad\x1dZ\xe3\xcf\xfcS?/w3\xf8\x81|\xc2\xb7\xb8:\xb5\xfaW\x1f\xdf\xbdV\xfe\x1bc\xc5\xcc\xb6\xf1YnA1\\\xaf\xebz{}*\xfeK\xafO\x81TP\x12\xf9\xeb)\x1f\x8d\x19*\x81\xf0\xd9\xc94bf\x88kh\xb6\xb2x\xaa\xa5]\\\xdd\xe2J\xa8f\x83\xb6\xf2\xfe%.yM\xda\n\xaa<\x90\x99\x8b\xab_\x909\xde\xb8$EA>\xd1s\xcb\xb7\xfd=\\,\xf7=b\xc3b[\x11\xe65,\xdaNs\xdf\x86\xd2f\x83\x17\x96J\xad\xbfg\x8b\xd3\x0f\x1f>\\\xc2\xf7\xdf}P\x97\xed||\xf7Z\xcc\xb1\x1d_\x9e\xcd.\xd0_\x87\xd3\xe2\xc3n\x8b\x7f\xfa\xebO\xc6\x17\xb8\xa7\xdc\xf0\xf1 \xc6\x9b\\F\xf8\x17\xdaVd\xd1d\x18P)\x960s\"\xde\xef\xe1\xf9\xbe\xc0 \xe5\xb7\x0b!\xa63\xe1Ad(c\xb6\x85\x90\x9bf\x0b\xf2H%\xcc\x11\xb5\xa4I\x12WE\x98\x8f\xef^s\x19\xd7\xe8\x96\x0f\xc1Mg\x0e-\xc4$B\xaaK\xec\xdf\xb7$_\x00*mH\x91\x10\x90\x9b\x8f\n/I\x85O\x15\x03\xc6\x17\xd5\xf9\xc6\x84A\xe5\xce\xfc\x00*w3&\xc6\xab\x8alN\x96\x84<6?:\x9b\x99\xd7\xbf| '\x8c\xd5G\xde\x91\x0f\xe4\xe4w\x8c\xd7c\xf8\xc5b\xc3m\xfc~\xb5\xeb\xee\xa9Cw\x7fA\xb7h2\xe5\xc13\xee\x1b\xb2V&\xd0PNO^\x112\xcb\nD\xa9CABD\xf6\x92\xe8c\xe7E\xb3\x0c\x06\xcd\xb5\xaa\xfb\xc6\xa1\xba\xcb]\xbd&\xa5EyB\xaaW\x84\x9c\xccf3\xf3j\xd0*\xee\xc4\xfa\x0c\x1f|\\\xad\xb1ZeL.\x84R_~\xf7\xfe\xc5\xbb\x8b\xcb\x0fo\xdf=\xb6\xc5\xfb\xf6\x03\xd5\xde\xb0h\xda\xae\xce?:\xd4\xf9=\xb1\x14\xbbc\xaa<\x7f\x06\xbf\xdb\xceg\xaf\x08\xf9e6\x9b\xfdj~\x18\x95\xbbS\xe6\x86\xb27\xb6\xc2\x89\xfa\x11Ut\x8d\n\xa6d{Gl*\x1cJa\x11!_\x0e\x04\xf8Xn\xf6\"p\x01\xf9\x04\xe1O\xfd\xd33(\xf3\xc2:\xc0\xedr\x19F2\xdb\xdcr=+[\xac6\x1a0\xdf\xed\xdd.\xb5z\x88KD\xf5^\xaf\x8c\x921\xb7D\xdf\xd4\xb1\xc6\xa5:c\xfb\xf7\x19\xff\x81\xb9\xab\xc7\x80:\xab\x1d[ e\xf9C-C1B\xf4\x8d\xb5KKY\xec\xd4\xbe\xf2 X\xd0\xba\xc9\x80\x965\xd6\x85\x0c\x05\xf18\xc6\xf1\xd9\xb1\xbe)\xb9&*\x91\xf9n\x17\xb0\x1c\xd1GKBfsT\xf1\xce~>\xdb\xcd\xfev$\xb4\xc8\xf7^Z~\xe6\xad(\x17\xf5\x88\xf1`\xcb\xa1\xf6\x91\xbf\xbc\x7f\xfbF\xff\xcb\xb3g\xcf\x9e\x99\xc7\x00{o\x1fs\x11~$a\xe6@:Ab_\xd7P\xac\xc2\xad\xab\xa6@\x86\xd2\xdc\x87l\xd8+\x0b\xbcw[N\x01o\xe6x\xb1\xd8;0\"\xe2\xace\x87\x0c\xd1\x9b\x8eK!\xe2\xcc\xd7\xff\xceTw-\x83 \xbd\x90\xbb\xfa8\xfa \"\xcd\xcf\xb9e\x03\x82\xb2\x1bf\x83\xf6\x1b\xe2e^`\xf3\xba\xa1l\xd6%\xae()\xad\xd3VF\xe2\xf8\xdd\xb7W\xfc\x0b?\x83'f\xce\xed\x0b<\xc3B>\xff4|\x05\x03\xb0Ju\xc4uyt\x0eG\xbaY\xdbW\xc3L\xf4\xf2\xc8v\xeb\xf4\x11\xef\xdf\x1b\xb4a<\xffUt\xe1\xdf\xac/\xb0\xfe\x0d\x9e\x0f\xed\xe4\xc5Rn\xb8\xfacM\x8c\x86\x9c\xc2'\\\x14_\xdd\x94\xe4S\xc9\xed\xcc\x9a_\xcc\x9d5\xb4&\x9b\xc0\xc9\xd5\x1f\xf2\xa7\xc2\x81\x1f\xcc\x03u\x03s+\x0e\x1b\xc0\x86\xcd\x15\x12CZ\xdf\xd85\x9f\x8cj\x9c\xafI\xb1\x90\xe5t\xb9\xe4b*\xe7e;?@D\x00\xf5\xac\xc4\x94\xd1\xb7\xc3E\x98\xb5\x8b\xf3 \xb3kJ\x85\x07\xa1!\x151\xfd\xe9\xaf?=\xb6L\xa4)\xc6\\\xbfA\xfb\xb0\xe3\xaab,\x9f\xcc\x9e>yJ\x8f,CH\xfc\xb7F\xab\x0eh\xf0\x15\xbc\xc7\xd5m\x9e1\xed\x1d\x9fe\x84n\x08=\x9b#\x8a\xcf\xf6\xb8\xd9\xd9\xed\x939\xae\xd1\x933\x8e\xe3\xd1\xb3_D^\xd2\xaf\xc7\x82\xcdj\x7f~\x946\x9b\x0d\xaav\xe7\xf0=\x16\xe8\xd3\xb7;q\xeb6\xfc\xdc\xe0*\xc7TB\x81L\xd1\xab\xfc\x16\x972\xc5IY-\xb2\xc5\xa2\xcf\x17\x8bC\x1e\xf2\x19\x05H\xd0E\xe4\xda2C%.\xfc\xf4\xe6\xd4\xc9\x03\xe8E\\\xac\xd6z@\xc6oz\xce\x8f\x06\xf9\x16 \xb0~\x97s\xb8\xe4\x0e\x0f*\xfc\xd8\xb9\xa2\x1a}\x8a\x988!;UAAW\x07\x84m\x9b\x05\xd9N\x97\xe8\xc9\x1d\"\xe9S\xa0\xad\x83\x08{\x07\xde;\xfb=E|>\xf0u\xc9\x86\x14\x14v\xe9S\x84\xf6 R\x83\x8c<\x034}\x8a\x19w\x8a\xc2\xa7\x84\xa2\xd0\x0f\x0e\xf1\x1f\x1db?|`\xd0\xa7O^!\xa0>y\x9fLU\x14\xa1\x10\xdfxj\x9f\x82\x0f\xee*\x1a!\xa1\xf7\xa7\xda\x0b\x97\x97\x0b\xfc9L\xb4\xb0q\x1fno\xbd\xcf\xfa*\xba{\x8d\xc5\xb8 \xfc\xc0o\x9b\x88\xc1\x8f\x03W\x98y\xcc\xa7\xf2\x84\xc7&\xe7\xa7S\xbc\x98\x89\xc7\xb9\xc3-\xc2k\x9dB*Kb\xc8\x86\x1aR\xc7oq=\xca=\xfb\xb9\xcf\x07\x08\xb4\xd7\xa1v:y\xf6\x03J\x9e}\xf2\xec\xdd\x94<{\xd7\xd3\x90<\xfb\xb05PP\xf2\xec\x8d\x14>%\x14\x85~p\x88\xff\xe8\x10\xfb\xe1\x93g\xaf(y\xf6\x82\xc2\xedm\xf2\xec\x0f\xe9K{\xf6\x0f\xb0P\xe6~\xcc>\x0cy\x82LO\xa4$\xbe&'t|\xbeT\x00\x11\x1b\xa4c\x8bv\xb6\x1fF\xba\xd5P\x7f\"\x8c\xd7\xb2\xc83^\xb8\x93\x8dZ\xc7\x98\xe3\xe5<\xafD\xb9\xce+\xc4k\x89\xde7l\xd5\xe9\xc1\x95G\x92\xa9\xa0\x00Y P\x1e\x90\xa6\x11/\x02\xbd\xaa@\x99 B.p\xe4 \xeb)B0\x88\x14\x0e|\xb2\x98\xf5\x14\x9a\xdb\xac\xa7\xc8\xbe\xc2\x88\xfe\x82_v\xb4\x9e\x02\x0d\xd6\x90\x94\x01sfR\xeb\xc9\x99_\xad\xa7\xfb\x14:\xd4\x04\x0f\xc9/o;\x98m?\xcf{\x90\xcd\x1d\xcc\xcd3\xfb[O\xbe9\xe1\xc1\x8c{9\xe4\xc1\x99\xe2z\n\xcd\x1f\xd7\x93;\xab\\O\xd1\x039,\xa2\xa3(\xba\xb9P\x9f\xa9K\xf6\x1cv=M \xa8\xafK\xd5'\xcf,x=\xdd\x93\xed\x8f\x89\x17\xc08%C\xf8\xd6\xaaO#\x02G\x8aFh\x1bFj\x1cb\x03J\x8ab6\xd8C\x8a\x9f\x91\x8ab\x07\x0e\x8c\x1f<0v\x00\x8d\n@)\x8a\x08D)\xf2?{\xa0\xa7\x11\xfa\x1b\xa1\xb7\xf0\xd3\x0bz\xf28\xd3\xa0\xa7\xfb\xe8\xb6\xf7\x89\x02=\xdd\x87\xc8\xee\xac[3\xf9\x1e\xc5\x08fl;\xba\xa1\xa7\xb0\x03\x1dz\xba\x0f\xf5\xfb\x1e \xd1\xd3}H\xec>T\xa2\xa7\xfb\x905\xe0X\x8a\x9e\xeeCh\xcf\x83-z\xba\x0f\x81\xc3\x8e\xc6\xe8\xc9\xff\xc0\x8c\x9e\xbe|\xbf\xc7\xec\xce\x9d't\x82\xb8\x05\x9c\xe6\xd1\x93\xed\xd2\"=Ez\xc4\xb1\x9e\xf0\xdf\xd1\x1e4(\xdb@\xd1\x18'=\x1c\x0dS\x946\x9f>\x14i\x1e\x04\xa5\xcdg\xf4\xb8V\x14?\x15\x15\xc5\x0e\x1c\x18?x`\xec\x00\xba\xef\xcd\xa7\xcf\x85Wz\x12\x9a\xf3\xbd\\\xb6K\xce\xb3mz\x1a5Q\xc6M\x93\xa0\xeb\xb5\xf44z\xa0\x85e\x94\xf6)\xf6\x82.=E^\xdb\xa5\xa7\xc8\xcb\xbc\xf4\x14~\xc5\x97\x9eF]\xfc\xa5\xa7\xf8]\xb8\xa0\xa9. \xd3S\xd0\xd5az\x8a\xce^\xea\xd3\xe8y2\xda\x1c\x07\xe4h\x1c\xd2d\xe2\xc7\x81\x0e\x82\x82\xd3\xa1\xfa4Y\x1f\xa2>\xc1\x98}\x97 \xdf\xcb\xd2\"X\xe7% \xeb\x15jz\x1a\xd3'\x8f\xeb\xd6\x82\xf8\xe9\xaffk/a\x0b\xe2e\xbb\xb0MG{\x1bA\xb1\xf7v/b\xdd\x8fY\xed\xc3\xae\xd6W\x14\xe7\x05Ex@\x11Z\x10\x14\xa3\x0bA\xd1v|\x94\x01\x19a<\x82\xaf\xe6W\x14\xad\\\x18\xa5`\x88\xbd\xb2_\xd1(E\xc38eC\xfcU\xfe\x8a\xeeW\xfc1\x1e\xd9\x1d\\\xf5\xafh\x92+\xff\x15\x85\xa6\xe3\xf6i\xd4\xf7\x19\xb3\xafo\xa3\xc5\xdb*'U^GO\xe9/*\xbb\x92:D\xd8H\xcb\x13ks\"M\xfa\x08eFO\xd1Hc\x1e\xa9P\x18\xa1T\x18g\xc6G(\x17\xc6(\x18\xc6\x1a\xf0\xfb\x13<\xdet\xdf\x99\xe1\x9e\xd0l\x8f1\xda#\xbeI\x9c\xd1\x83)\xcc\xf5\x17\x97:\xee\xb0\x8a\xa2Hq\xc3De\xbb3R^\xf9Cc\x81R\x85I3\xdf\xfd\x0d\x95u^\xe2\xab\xb0}R\xd8\xfe(`_\x14l\xe7\xc3\xad{\xf0b\x19\xf8\x05\x04E\x98\xc1\xe0\xa51XY\x10\xa50\x88]\x08\xa3\x14\x07q\xca\x83\xf8e\xef\xcb\x8a\x19\xb3\xc8\xdd\xc1\xf26\xc9\xc2\x16gi\xa3\xf4\x1df\xd7\x04\x8dX\xc0\xbe\x80\x8cq\x8bU\xa0`\x81\"\x85D\xc9#%\xf1\x8d\x80\x87\x06W_\xb3\x05\xf5\x05?7\xf8\x9c\x1f\x1b\x1c{\x9aQ\x16)\xed\x9c\xafEu\x8d7[~\x92\xb1&\xb0\xc9i\x81\xd1\x02\x908\xb3\xe8\xe4'\xce4\xea\"\xaa\x9dTa\xbd\xe2\x9d\x86\xdem\xd4]\x0e\x87\xd7\xd7\xf4\x19M\x8eL\x1a\xd1\x8e+\xb7\xc0';\xc6\x9d\x07\xe3T\x1bx\xa9\x0e\xbc\x92\x11\xbc\x14\x08\xfe\xabFP\x0e\x8aWO\xc1\xbb\xb7\x00\xde\x19$~\xdfS\x91\xcf\x00R\xe4V9\x84\xa8\x1d\xfcU\x1f\x98\xbd\xe1\x95\xa7\xe1\x93\x91\xe1\xe3U;}i\xcf\xa1\xe0;\x10\x82r$\x02>\x86_\xdeCl\x86Cd.Cd\xd6Bx~\xc2\xa8L\x04\x7f\x0fr\xaa\xec\x82\xa0<\x82\xe0\x8c\x81\x80Q\x130\x81==\x99\x88\xc6\xfd<\x18o\xb4>B\x02G\xf7C\\'_T\x9dc\xe4\x1e\x9c\xf4\x88\xb1\x9fD\x1e\x98\xb8\x01\xe760D\x87N\xdcP\xbe\xf6>\xb6\xc3\xcf\xa4\xaer{\x9f\x97\x19O\x93\xa7\x1bB\xbf\xa2\x8b\x1b\xf8z\xf6\xc7\x7fN\xd7\xb6\xb9\x16\x19\xb7\\\xe0W\x98\xc0{\x86\xa8\xf9\xe1<\xb7\xef,+0u\x93~\x13\x00\xbc\x8f\xffC\xba\xb6\xadO\xee\x03\xf6\x1e\x9f\xf4\x8bm\x92\xd2\xb5m\xee\x0e\x82\xff\x82\x97\xf6JN\x95C\x88\xda\xc1_\xf5w\xb1W\xf2?:\xed\xd5#\xaf\x9e\x84\x1f|\xf68\xe2<\x95x\xde'd\xa7jp\xa8\x0f\xe7Y\xe1tm\x9b\xc7 \xdb\xa9Z\n8\x1f;U\x93\x9e\xa7[\xa7j.\xecl\xaa\xff)T/\xf9\xfc}\xb5a\xc3l\x0f%n\xe8\xcaWy\x89\xa4\xe3\xd4>f\xe1$\x19\x9cJ\xe5\xb0]\x0d\xbf\xe3\xff[\x9c\xad\xbfy*%\xb6V\x99\xbe(;P\xce)\xd4k&\x8b\xacw}\xcdTM\xafOa\xde\xd4\xca\x11|\xff\xf2?l\xf7\xd1\x7f\xe2.\xe7-\xaej\xc8k\xa8\xc9P\x16\x9b(\xcc7\x9d\xe3\xba\xc6\x15|\xfc\xbf\x1e\x1bB\xe7\xb9\xda\x90\xb3\xb2\xe9\xe6\xbb\x96\xfc\x07r\xba\xf9\xce\xe6\xe3\xa4\x9b\xef\xd2\xcdw\x87\xe4+ \xa4\x9b\xef\x0c\x94\xee\xc7\x90\x94\xee\xc7\xe8P\xba\x1f\xc3\xeb\x9d\xa0\x8a\x15a\x91\x07A>\x18|\x9f\xdcQ\xa6>\x05\xda:\x88\xb0w\xe0\x1d\x1c\xd9S\xc4\xe7\x03_\x97lHA\x91\xab>Eh\x0f\"5\xc8\xc83\xc6\xd5\xa7\x98q\xa7(|J(\n\xfd\xe0\x10\xff\xd1!\xf6\xc3\x07\xc6\xcd\xfa\xe4\x15E\xeb\x937 \xaa(B!\xbe!\xe9>\x05\xe3\xc5\x8aFH\xe8\xfd\xa9\xd2\xfd\x18a\x1a\x8bqA\xfe\xae\xef\xc7H7\xdf\xe9(y\xf6\x92\x92g\xdf\xa1\xe4\xd9{\xbd\x93<{\xd7\xb3\x8aB\x1d\xbd\x88\xcf\x07\xe1k\xa0\xa0\xe4\xd9\x1b)|J(\n\xfd\xe0\x10\xff\xd1!\xf6\xc3'\xcf^Q\xf2\xec\x05\x85\xdb\xdb\xe4\xd9\x1f\xd2\x97\xf6\xec\x1f\xe0\xf9\xact\xf3\x9d\x99B\xc7g\xba\xf9\xce\xc54\xdd|\x17\"\x17\xa4\x9b\xef\x1c\x14\xd9W\x18\xd1_\xf0K0\xd7S\xa0\xc1\x1a\x922`\xcedt=9S\xd4\xf5t\x9fB\x87\x9a\xe0!\xf9\xa5\xbe\x07\xb3M7\xdf\xb9\x92\xed\xf5\x14\x9a\x82\xaf'wb\xbe\x9e\xa2\x07rXDGQts\xa1>S\x97\xd2\xcdw\x1e4\xc6\xf6\xc7\xc4\x0b`\x9c\x92!|k\xd5\xa7\x11\x81#E#\xb4\x0d#5\x0e\xb1\x01%E1\x1b\xec!\xc5\xcfHE\xb1\x03\x07\xc6\x0f\x1e\x18;\x80F\x05\xa0\x14E\x04\xa2\x14\xf9\x1f\xdf\xd0\xd3\x08\xfd\x8d\xd0[\xf8\x01\x10=y\x1c\x0b\xd1\xd3}t\xdb\xfbP\x86\x9e\xeeCdw\xd6\xad\x99|O\xb3\x043N7\xdf\xf9\xd1}H\xec>\x97\xa3\xa7\xfb\x905\xe0d\x8f\x9e\xeeCh\xcf\xb3Az\xba\x0f\x81\xc3N\x17\xe9\xc9\xff\xcc\x91\x9e\xbe|\xbf\xc7\xec\xce\x9d't\x82\xb8\x05\x9c\xe6\xd1S\xba\xf9nH\xf1\x1eoP\xb6\x81\xa21Nz8\x1a\xa6(m>}(\xd2<\x08J\x9b\xcf\xe8q\xad(~**\x8a\x1d80~\xf0\xc0\xd8\x01t\xdf\x9bO\x9f:kz\x12\x9a\xf3\xadi\xdc%\xe7\xd96=\x8d\x9a(\xe3\xa6IPU7=\x8d\x1eha\x19\xa5}\x8a\xad\x0b\xa7\xa7\xc8jqz\x8a\xac!\xa7\xa7\xf0\xcarz\x1aUoNO\xf1\xbbpAS\xd5\xa6\xd3SP\xc5:=Eg/\xf5i\xf4<\x19m\x8e\x03r4\x0ei2\xf1\xe3@\x07A\xc1\xe9P}\x9a\xac\x0fQ\x9f`\xcc\xbeK\x90o\x8d\xbe\x08\xd6\xe9\xe6\xbb\x1e\xa5\x9b\xef\xe2\xbc\xa0\x08\x0f(B\x0b\x82bt!(\xda\x8e\x8f2 #\x8cG\xf0\x8d\x10\x8a\xa2\x95\x0b\xa3\x14\x0c\xb17E(\x1a\xa5h\x18\xa7l\x88\xbfAB\xd1\xfd\x8a?\xc6#\xbb\x83\x1b&\x14Mr\xd3\x84\xa2\xd0t\xdc>\x8d\xfa>c\xf6\xf5\xdb\xf8\x9b(\x14\xdd\x83\xec\xdbt\xf3\xdd!EO\xd1Hc\x1e\xa9P\x18\xa1T\x18g\xc6G(\x17\xc6(\x18\xc6\x1a\xf0\xfb\x13<\xdet\xdf\x99\xe1\x9e\xd0l\x8f1\xda#\xbeI\x9c\xd1\x83)\xcc\xf5\x17\x97:\xee\xb0\x8a\xa2Hq\xc3DM7\xdfY)\xd8\xce\x87[\xf7\xe0\xc52\xf0\x0b\x08\x8a0\x83\xc1Kc\xb0\xb2 Ja\x10\xbb\x10F)\x0e\xe2\x94\x07\xf1\xcb\xde\x97\x153f\x91\xbb\x83\xe5m\x92\x85-\xce\xd2F\xe9;\xcc\xae \x1a\xb1\x80}\x01\x19\xe3\x16\xab@\xc1\x02E\n\x89\x92GJ\xe2\x1b\x01\x0f\x0d\xae\xa6\x9b\xef\xacF\xdd\xe5px}M\x9f\xd1\x94n\xbesL\x07\xcfU#(\x07\xc5\xab\xa7\xe0\xdd[\x00\xef\x0c\x12\xbf\xef\xa9\xc8g\x00)r\xab\x1cB\xd4\x0e\xfe\xaa\x0f\xcc\xde\xf0\xca\xd3\xf0\xc9\xc8\xf0\xf1\xaa\x9d\xbe\xb4\xe7P\xf0\x1d\x08A9\x12\x01\x1f\xc3/\xef!6\xc3!2\x97!2k!/\xa1)\xf1\xe7-\xceX?qU\x91\xaa\x95\xa8\xdbK\x9a\xad\xf1fP/\xde\xb8\xbc\x99\x174\xde\xc0\xe1,\xb4\xcc\xbb\x8c,4\xd3\xd6\xee\xea\xd8\\VY60H\x86\x05\xaeQ^h\x8c\xa7\xcdK0z\x07\x0e\xaf\xc0\xe5\x0d\xb0\xd7\xaf\x9a\xca\xe8\x0fz\xd80\xf74\x13\xf4\x1c>\xbe{}VaJ\x9a*\xc3P\xa2\x8d\x9c\xfbM\x99\xff\xdc\xe0b\x07\xcc \xd4\xf92\x97a\x90Z\x94r42\x14\x17NT9*\xf2\xbf\xe1\x85\xb9\x00\xc0\xb6\"5\xc9H\x01\xf3f\xb9\xc4\x95\xfah3q\x8f\x86\xe8\x1bl\x1a\xda\x1a(@f\x07\xab\xc0\x88\x1e\xcc\x95=\x91\x12\xc3\xd1\xd9\x11dkT\xa1\xac\xc6\x15k\x05\xf3\x8d P\xbc\xda\xe0\xb2\xb5\xc2\x1f\xdf\xbd>\xa6\xb0E\xf5\xda\xc8\x8d\x0b\xd5\x16\x982\xb7\xca\xd8-\x9b\xa2\xd8\xc1\xcf\x0d*\x98\x06\x17B\xbf\xb2)\xae\xc9\x13D!/\xcdL\xae\x99(g+BV\x05\x9eq\x9d\xcd\x9b\xe5\xeceS\xf1\n\x0b\xd7\x8fEO8[\xba&M\xb1\x809[E\x8c\xfc\x10d\xa8$e\x9e\xa1\x82\xcf!s\xcb'x\xb6\x9a\x9d2\xd5\xf2\xda\x11G\xb3#f\xce\xf8\xfd*Y\x86\xb75^<\x9e=2\xbf~Q\xc2\x96);\xcf\xf0)\xd4\x18m(4\xb4AL\x1d\xa2\x0c\xd76/\x98\xa45\xe1\xca\x98\xe7%\xaa\xcc~8\xbf\xd2e\xb7\xc5\xf2n\x95z\x8dw\xe6\xa6\x85\xad\x93W\x085\xb4[?\xb4\xc6\x9f\xf9\xa7~^\xeef\xf0\x03\xf9\x84oquj\xf5\xb1>\xbe{\xad|8\xc6\x8a\x19n\xe3\xb3\xdc\x82b\xb8^\xd7\xf5\xf6\xfaT\xfc\x97^\x9f\x02\xa9\xa0$\xf2\xd7S>\x1a3T\x02\xe1\xb3\x93i\xc4\xcc\x10\xd7\xd0le\x01UK\xbb\xb8\xba\xc5\x95P\xcd\x06m\xe5\x1dL\\\xf2\x9a\xb4UTy03\x17\xd7\xbf s\xccqI\x8a\x82|\xa2\xe7\x96o\xfb{\xb8X\xee{\xc4\x86\xc5\xb6\"\xccsX\xb4\x9d\xe6\xfe\x0d\xa5\xcd\x06/,\xd5Z\x7f\xcf\x16\xa7\x1f>|\xb8\x84\xef\xbf\xfb\xa0.\xdc\xf9\xf8\xee\xb5\x98c;\xbeD\x9b\xdd\xa0\xbf\x0e\xa7\xc5\x87\xdd\x16\xff\xf4\xd7\x9f\x8c/po\xb9\xe1\xe3A\x8c7\xb9\x8c\xf0/\xb4\xad\xc8\xa2\xc90\xa0R,a\xe6d\xbc\xdf\xc3\xf3}\x91\x13\xcao\x18BLg\xc2\x8b\xc8P\xc6l\x0b!7\xcd\x16\xe4\xb1J\x98#jI\x95$\xae\xaa0\x1f\xdf\xbd\xe62\xae\xd1-\x1f\x82\x9b\xce\x1cZ\x88I\x84T\x97\xd8\xbfoI\xbe\x00T\xda\xd0\"! 7\x1f\x15^\x92\n\x9f*\x06\x8c/\xaa\xf3y^\xe4\xf5\x0eJ\x8c\x17TxG\xc0M^ukM\xfa$%3\xb3\xe5\n\xf3\x97\xf8\x9c\x9d\xc1\xc9G\x8aU\x1d(\xa6%6<\x99\xcd\x12\xe3\x13\x95he\xeb\xfd\xbc\xc2\xe8\x86\xd9 \xc9x\xf6\xd8<\xa2\xde\x90\x1a\x9f\x8b\x8b\xc8\x96M\x99\x89\x19\xc6\xfa!mW\xd6T\x15.\xebb\xd7 \xe5[\xcc%\xbf\x00j\xb9\xcc\xb3\x1c\x15\x8e\xb5l\xde,\xa1\xc2l%\xc2\xa7\xbc4N^\xabF\x1b\x8a\x17\xc2\xedS\xf3\xd2\xc8j\x8eWyY\xb2\xce27\xd7\xb2\xb8\xec\xb6x&\xc6?\xda\xe6t\x96\x91\x8d\xcd\x1a\xbf\xe73\x95\x02\xa9\xd7\xc2P\x94C+\x05'\xc2-\x05\xbc\xd9\xd6;9\xb5\x1f\x9b\x17A\xe6\x9d\xc2\xdcb\x94x\xa7\xb9\xaf\x9eo\xb6\x05f\x8b,\x9f0@\xb78\xcb\x97y\x06\x14oPY\xe7\x99!\xef\x95\xcf\xd5\x11.\x90\xc7\xf6\xcd\xd7K\xfa\x91\x99\xa39\x06$\xb66\x1d\x07\xe7\xc0\x8fQe\x90\xe6\xe4\xd6<\xa6\xa5\n\xe4T\xd0\xde(\xe7!\xd9\xf5\xf3rw\xbd\xdf\xbf\xa1\x12P5\xcf\xeb\x8aMb\xb3\x84ZVj\x8d@\x05\x91C\x0f\x90\xfe\xd32\xeb\xcc\x17\x1a!\xe1\xbc\xef\x16\x0e\xdc\xbf\xd6\xab3\x0c\xcdK5q\x8a|\xce\xc5\x96\xeb\x08\x05\xdal\xb7\xa4\xe2+\xf8\x16e7gM\xc9\xfe\xc3\xd6m1.\xf43H.\xf4f\xc7\x86,\xa1\xa9\x85aS\xe6\x812\xc3\x8a\x16\x8b\\\xd8\nX\xe1\x12W\xa8\xe6\xc2\xb3\x8d\x96\xaal\xa5\xe5\xc7\xe4\x11\x9fP\xdf\xdew\x9f\x11\x1b\xfc\xf0\xe4\x1c.\x99\xfc\xcc.\xc8\xae\xa0ny\xf3\x17\x7f\xf8\x83e\x99|E\x08, \x81g0\x9b\xcd\xfe\xc5\xf8\x18\x13\x06\x95;\xf3\x03\xa8\xdc\xcd\x98\x18\xaf*\xb29Y\x12\xf2\xd8\xfc\xe8lf^\xff\xf2%\x9c0V\x1fyG>\x90\x93\xdf1^\x8f\xe1\x17\x8b\x0d\xb7\xf1\xfb\xd5\xae\xbb\xa7\x0e\xdd\xfd\x05\xdd\xa2\xc9\x94\x07\xcf\xb8o\xc8Z\x99@C9=yE\xc8,+\x10\xa5\x0e\x05 \x11\xd9K\xa2\x8f\x9d\x17\xcd2\x184\xd7\xaa\xee\x1b\x87\xea.w\xf5\x9a\x94\x16\xe5 \xa9^\x11r2\x9b\xcd\xcc\xabA\xab\xb8\x13\xeb3|\xf0q\xb5\xc6j\x951\xb9\x10J}\xf9\xdd\xfb\x17\xef..?\xbc}\xf7\xd8\x16\xf3\xdb\x0fT{\xc3\xa2i\xbb:\xff\xe8P\xe7\xf7\xc4R\xf0\x8e\xa9\xf2\xfc\x19\xfcn;\x9f\xbd\"\xe4\x97\xd9l\xf6\xab\xf9aT\xeeN\x99\x1b\xca\xde\xd8\n'\xeaGT\xd15*\x98\x92\xed\x1d\xb1\xa9p(\x85E\x84|9\x10\xe0c\xb9\xd9\x8b\xc0\x05\xe4\x13\x84?\xf5O\xcf\xa0\xcc\x0b\xeb\x00\xb7\xcbe\x18\xc9ls\xcb\xf5\xacl\xb1\xdah\xc0|\xb7w\xbb\xd4\xea!.\x12\xd5{\xbd2J\xc6\xdc\x12}S\xc7\x1a\x97\xea\x8c\xed\xdfg\xfc\x07\xe6\xae\x1e\x03\xea\xacvl%\x94%\x10\xb5\x0c\xc5\x08\xd17\xd6.-e\xb1S\xfb\xca\x83`A\xeb&\x03Z\xd6X\x174\x14\xc4\xe3\x18\xc7g\xc7\xfa\xa6\xe4\x9a\xa8D\xe6\xbb]\xc0rD\x1f- \x99\xcdQ\xc5;\xfb\xf9l7\xfb\xdb\x91\xd0\"\xdf{i\xf9\x99\xb7\xa2\\\xd4#\xc6\x83-\x87\xdaG\xfe\xf2\xfe\xed\x1b\xfd/\xcf\x9e={f\x1e\x03\xec\xbd}\xccE\xf8\x91\x84\x99\x03\xe9\x04\x89}]C\xb1\n\xb8\xae\x9a\x02\x19\xcas\x1f\xb2a\xaf,\xf0\xdem9\x05\xbc\x99\xe3\xc5b\xef\xc0\x88\xa8\xb3\x96\x1d2Do:.\x85\x885_\xff;S\xdd\xb5\x0c&\xf4\xc2\xee\xea\xe3\xe8'\x884?\xe7\x96\x0d\x08\xcan\x98\x0d\xdao\x88\x97y\x81\xcd\xeb\x86\xb2Y\x97\xb8\xa2\xa4\xb4N[\x19\x89\xe3\xf7\xdf^\xf1/\xfc\x0c\x9e\x989\xb7/\xf0,\x0b\xf9\xfc\xd3\xf0\x15\x0c\xc0*\xd5\x11\xd7\xe5\xd19\x1c\xe9fm_\x0d3\xd1\xcb#\xdb\xcd\xd3G\xbc\x7fo\xd0\x86\xf1\xfcW\xd1\x85\x7f\xb3\xbe\xc0\xfa7x>\xb4\x93\x17K\xb9\xe1\xea\x8f51\x1ar\n\x9fpQ|uS\x92O%\xb73k~9w\xd6\xd0\x9al\x02'W\x7f\xc8\x9f\n\x07~0\x0f\xd4-\xcc\xad8l\x00\x1b6WH\x0ci}c\xd7|2\xaaq\xbe&\xc5B\x96\xd4\xe5\x92\x8b\xa9\x9c\x97\xed\xfc\x00\x11\x01\xd4\xb3\x12SF\xdf\x0e\x17a\xd6.\xce'\xcc\xae)\x15\x1e\x84\x86T\xc4\xf4\xa7\xbf\xfe\xf4\xd82\x91\xa6\x18s\xfd\x06\xed\xc3\x8e\xab\x8a\xb1|2{\xfa\xe4)=\xb2\x0c!\xf1\xdf-\xaa\xd0\x06\xd7\xb8\x9b8\xfc\x15\xb7\xbc\xe72\xe9\xa8\xc3\"/\xcf\x87\xa1\xec\n\xff\xdc\xe4\x15^\x9cC]5]\xa5\x1b6\xd4\xba\x14\x92\x1a\xadz\xad\xbf\xc7\xd5m\x9e1fg\x19\xa1\x1bB\xcf\xe6\x88\xe2\xb3=|wv\xfbd\x8ek\xf4\xe4\xac$\x0b|\x95\x97K\"^_\xed\xcf\xaf\xd2f\xb3A\xd5\xee\x1c\xbe\xc7\xf5\x1b\xb2\xc0\x17\xe5\x92\xc0\xcf\x0d\xae\x14\xee \x037\xc0X\xf0\xcaY\xcaV\x92-\x16\x9a\xbeX\xf4\xde~\xa4:,\x90\xae\x8e\xc4\xc7O\xbf\xfe\xfa\xd8\x0c\x97\x01m\xb2\x0cS\xbal\x8a\xbb\xc4\xc9\xa4Cr5\xd0I\x97\x8c\\\xc1 \"\xa9M\xff\x95\xb5\xfa\xba\xb5\x01p6\xc2\x9fxj\x01\xfd=\xa24\xfb!f-\xff\xed(\xa8>]C\xd6\x12\xe8\xd34\xd3\xff\xf2\x86\x8c:GSENk\\\xf2\x9c\x8f\xa8\xf7K\\\x7f\"\x95A\xa3\x8ew=\x86\x94\xf1\xddl\x8d\xca\x12\xeb\x80V\x8f\x97\x9d1\xbd\x0d)\xf3\x1bS\xf6\x9e\x839\x0f\x8d\xde\xd94\xa9?\xbb\xae\xfcq\xf6\x1d\xa0\xdaf\xee,\x1f\x0b\x9fNmv\xb3]\x18at\xf82\x14\xa3{\xb4\xdd^E\xbf\x96sn\xfb\xe0y\x90\xf2\xb1R>\x96\xf1\xc9\x94\x8f\xc5)\xe5c\x1dR\xca\xc7J\xf9X&J\xf9X)\x1f\x8bS\xca\xc7J\xf9X)\x1f+\xe5c J\xf9X)\x1f+\xe5c\xa5|,\x13\xa5|\xac\x94\x8f\x95\xf2\xb1R>V\x87\xa6\xc8\x8dI\xf9X\x9cR>\xd6o%\x1f+>\x17\x8a\xee\xca,/e\x91\x17C&\xd4{\xf1L\x9b\x08\xc5\x93\x9f\xe4\x8b\xa6\xfc'\xf9\x8e\xfc\xf5\xc1\xa6?\xf5\xba\xdf%\xc1kNH\x81Q?\x10\xe4\x84\xfad\xd7\x03\x91\xbe\xbe\xc2\x14\xa5J\x0b\x92\x12\xb2\x97\x90\xbd=%d/!{{J\xc8^\x9d\x90==%dOQB\xf6\x12\xb2\x97\x90=O/)!{-%d\xafK \xd9K\xc8\x9e\x86\x12\xb2\xa7}&!{ \xd93PB\xf6\x12\xb2\x97\x90\xbd\x84\xecuh\n\x94%!{\x9c\x12\xb2\x97\x90\xbd}\xf9s\\\xd3\xb3\x02\xd5\x98\xd6V\x98\xef5\x7f\xa4\xbd\x0f\xea=\xae[\xc4O\xbc\xbd\xaf\xa8\xfe\x15\xc5\xb5 \xf9;d#\x1f|\xb0 \xa0\xb8\xee\xc2tY\x8e5\xf2`\xbb\xdb\xc4v\xbb^}\x0f(\x93\xe3\xcc\xb63\xc2\xe2\xb8\xaa\xce!\x1dxH\x08\x1eX\x18\xf8\x88*\xc8'\xa6\xa2(\x14\x17\xb32\xd3\x07G,{\x85\xa9\xf11pcd\x10\x81\x93\xd9;\x80\xea\xb57V\x06S\xe1e\x10\x89\x99Y\x192\xe5z\xe3f0\x1e;\x83`\xfc\xcc\xcaJ\xc6\xf5\x8304\x98\x1aG\x83@,\x0dB\xf14\xfb\xc8n\xb16_L\x0d\xa6\xc6\xd5\xc0\x0f[\x83)\xf15\x18\x8d\xb1A\x1c\xce\x06Sam\x10\x85\xb7\xd9\xa7\x03\xa2x\xe1\xc6\xdc\xe0np7\xb8C\xec\x0d\xee\x06\x7f\x83@\x0c\x0e\xe2p8\x97 \xf6\xc3\xe2`Z<\x0e\x0209\x08\xc7\xe5 \x02\x9b\xf30\x99\x8f=\xf09\x98\x02\xa3\x03\x17N\x07\xfe\xee\x99\x07^\x07\x81^\\0ng\xe5\xc61=\x0f\xec\x0e\x02\xa4\x9c\x10\xc3\x83 \x1c\x0f\xa6\xc6\xf2 \x12\xcf\xb3\x8f+\xea\xc6\xf4 \x1e\xd73\xf2c-\xba\xb0=\x98\x0c\xdf\x03\x7f\x98\n|p>\x08\xc3\xfa\xc0\x15\x9c\x8f\xc4\xfc\xc0\x83\xaf%\xfe7\x11\xfe\x07Q\xca\xf5\xc7\x01\xc1\xa3\x97\x11x \xc4b\x82`\xd7\xeat\xd8 \xf8\xe3\x83\xe0\x89\x11\x827N\x08~Z\x0f\xc7\x0b!\x083\x04+n\x08Sa\x87\x10\x8a\x1f\xc2H\x0c\x11<\xd4\x1b\x80%\xc2]\xe0\x89\xe0#\xa3e&L\x87-\x82\x0f\xbe\x08#0F#C\xf6\xa0\x0dg\x84\xa9\xb1Fp\xe2\x8d\x10\x8b9\x1a\xb9\x89=\xaa}\xbb\xee\x81=\x82\x15\"\x01+\x06 Q8\xa4\x91\x95\x15\x9f\x84X\x8c\xd2\xc8M\xf8\x81\x96\xa8\xd9tX%x\xe1\x95\x10\x81YB\x18n 1\xd8%\x04\xe3\x97\xe0Xm\x1d\x98\x12\x04\xe0J\xbeX&\xc4\xe0\x99\x10\x8ai\x82\xbd\xe31\xd8\xa6\x91Y\x079\xf4\x9d2~\x18\xa7uB\x94+;\xce \xd3b\x9d\xe0\xc2;\xc1\x8ey\x1a\xdf\x89\xc5Ba\xc2\xb1\x1b\x80\x89B\x10.\n\x1dl\xb4O\xb7\xa4\xce\xcb\xd5\xd5\x96|2\x15P\xf6\x8aL\xd8\x10=A\xea\xa6\xe7\xabm\x95\x93*\xaf\x1d\x88\xd8\xa8\xd6\xfa\xd5J\x15\xa0\xa8\xadU\xaa\x05g\x15m\xd1*/\xf9\xb78\x14\xb6\xd7\xc6\xfeA\x11\xe7\xc6\x9d\x11\xa5^W\xff\xd7\x14\xa5QR(5\xb3\x7f\xca\xa0,\xa2TD\xa1/\xd1\n\xbf\xc3?7\x98\xd63\xf1\xbb\x81\xd9\xcf\x0d\xaev\x9c\x0dc\xcb4\x89aCh\x0d\x98\x876yLt\x06\x17u\xc7Vm\xeb\x1d\xe4\xa6XE\xbd\xc6\x15\xe61\xf1\x92\xc0\x86TX\xc5\xc0u\xebsMjd@R\xbd\x95i\xa9S/k\xef\x1a\xc3]\xbcy\xaeE\xfe\x8f\xb2\xd9\xccE\xe4M\x1d\x93\xe9\x9c\xc90\xf5\xb7\xab\xe8\x8c4e}\xc5\x99\x99\xcc\xd8'D\x81\xe2\xfa\x14\xf2\x9a*D\x82BS\x8a\xc1\xbc\x10A\xd7O9\xed\x8f\x0f\xfb\xb8\xd0&5x\x1d\xef\x1d0j\x0f\xfbv\x19\xa9K\xd6\xd3Y_E\xe9\xaco:\xeb\xbb\xa7t\xd67\x9d\xf5\xdd\xd3\xa49\n!\xf9 A\xb9 \xe9\xac\xef\xd8<\x84\x88\x1c\x84I\xf2\x0f\xc2s\x0f\xd2Y\xdf1\xb9\x06!y\x06\x119\x06\xe9\xaco:\xeb\x9b\xce\xfa\xfa\xe6\x08L\x9a\x1f\x10\x93\x1b\x90\xce\xfa\x9a\x1es\xe6\x00\x04\xe0\xff>'YCp\xfft\xd67\x9d\xf5\xf5\xc1\xf0\xd3Y_Ncp\xfat\xd6W\xc7\xc9\x89\xc5\xc7\xe2\xf0\xc6\xb5!\x9d\xf5=\xa4t\xd67\x02?wc\xe7\xa1\xb8y\x00f\x1e\x8c\x97\x87a\xe5\xe9\xaco\x18\x1e\x9e\xce\xfa\xb6\xf4\x0fy\xd6\xd7v\xab\xfa\x1e\x81\x9d\xdd\xe0\xee*h\x83\xae$\x86\x89\xa4 \xadp\xddT%\x0f*IXM\x02E-\xe0\xc9CA\xabA\xcc\x84#\x98l\xda\xbb@\xcc\xb7l\xc1#%\xdf+\x92\xe5\x92\xe2\x9am\xbf\xfa\xe2B'\x94=\xc0\xa9\xf3\xf2\\\xb4\xd5\xf9\xdb\xfe\xa2\xf8%*z\xa0\x9d!H\xa0\x0d\x0ch\x94(\xe43\xe9q\xb0)\x97\x9d\xe1\xaa,\x9b\x0d\xae\xf2L\xfd\x8d\xcf\xb6\x0c\x95\xac?\"*\xb2\xc6\xa5R|S\xb6\x81\xa8\x81\xfby\xc1\xb9\x15\x98\xd2\xbd\nE\xe8\xa6\xa1L\xd578P\x9f}\xf6w\xac\xdc\x01$\xacQo\x91or_\xed\xf2g\xdb\x94\x06\x03R,\x82\x94\xdd\x11,A\xd7\xa6\x18\x80\x97\"$\xd1\xfd\xd3\xc5\x12\n\xbc\xac\x15\xb2.\xa1v\xe54\xf2\xf8\xaa\x98 \xa2\x11\xa6\xe7\xf9\x0e0\xca\xd6\x80\xb6\xdb{\xd4b\x17\xef\xde\xbfo\xd3e\xe7\x0d\xa6Q>B \xd4U\x83\x81\xfd#/\x17y\x86j\xdc\"-R\x83\xfcA9\x90\xba\xec\xf22+\x9a\xc5\xc0%D\xa2\x95\x16\xea\x1a|1\x0e\x9cv\"\xb0\xcctw\xf2G\x06\xc6\xe5\xe3\x05\x1d|\xadA\x17\xb8\x17]a*!n>\xbd\xf6\xf3\x91M\xb9\x99\x9cM\xf9\xaa$\xd5 ~\xadfc\xbf \xa1\x99\xb1\x1fvX\x1c\\\xf3\x01+|\x8b\xab\xde\xab\xb6\x8f'\x9f\x1e~\xb8\xbc\x93/Qa\xfdL\xe8\xf1am\xe0\x92#{\xa4Z\xe0j\x18\xc0\xd2_\x95<\xa96\xcce+\x8e\xc3\xeaV\xfc\"\xca2\xfc*\xabD\x18JWh\xf3)T\xf1\x8a^b\x14\xa0\x1a\x10\xac\xf2[\\\x82`m\xaac\xa1\xe3\xf9H\xe9\"U\xb2PT\xdfC\x0eE\xaada\xa1\xd0\xac\x0f+3}\xe8\xdf\x12 \x9b:\xfb\x03\xdc\x19 \x10\x91\x05b\xef@\xaad\x11\x9b\x19\x02\xc1\xd9!VV\xa9\x92E\xaad\x11\x9bA\x02qY$0U& De\x93\xd8\xa7C\xaad\x11\x96]\x02\x81\x19&\x10\x97e\xe22\xc1~\x99&0m\xb6 \x04d\x9c@x\xd6 Dd\x9ex\x98\xccT\xc9BPpV\x8a\x95[\xaad\x91*Y\x0ch\x9a\xec\x15\xf0O\xc2\x00\x9f,\x16\x08\xcbd\x01\x17\xf4\x1c\x99\xd1\x02\x1e|S%\x0b\x0bEe\xbc@\xaad!)*\x1b\x06\x822b U\xb2\xf0\xc9\x94\x81\xbb\xc8\x96\x01\x1f\x19S%\x8bi3i\xc0\x99M\x03\xb1\x195Fn\xa9\x92\x85_\x06\x8e\x91[\xaad\xe1\x99\x99\x03\xc1\xd99\x90*Yh)&s\xc7\xc8,U\xb2P\x94*Yh(U\xb2H\x95,\xb4\x0f8#J\xa9\x92\xc5\xfe'_e\xa6J\x16\x86\xb4\x86T\xcbbO\x96\xd1\x94jYh^O\xb5,\x02\xb2\x19R-\x8bT\xcbbO\x93f)\x84d(\x04e'\xa4Z\x16c3\x11\"\xb2\x10&\xc9@\x08\xcf>H\xb5,\xc6d\x1b\x84d\x1aDd\x19\xa4Z\x16\xa9\x96E\xaae\xe1\x9b%0i\x86@Lv@\xaaeaz\xcc\x99\x05\x10\x90\x01\xe0S\xa9!\x04\xf9O\xb5,R-\x0b\x1f\x14?\xd5\xb2\xe04\x06\xa9O\xb5,t\x9c\x9ch|,\x12o\\\x1bR-\x8bCJ\xb5,\"\x10t7z\x1e\x8a\x9c\x07\xa0\xe6\xc1\x88y\x18Z\x9ejY\x84!\xe2\xa9\x96EK\xa9\x96\x85$u@z\xdd=K\x0b\xf2\xbc\xf1 \x94\xbd?n\\WM\xc0\xa1z\xe7\x99\xfaT=\x03\xdcZL\xd53\xeeP\xb9\xee\xba\x0f\xa9z\xc6\x14ZL\xd53R\xf5\x8c\xdfZ\xf5\x0cUs\x8e\x0f\xbc\xc4\x99t\xcb[L\xa6\xeb\x9bk\x19\x8aP\x85\xbe1\x9a\xafJT7\x15\xa6\xedLd\x8b\xd4\x8a\xac\x08w\x84\x0f\xf7\xb3\xfdTB6\x19\x94R\xfas\xe4\x98\xf6g\x89\xe6\xed\x03e\xf3\xd4\xa9\xde\x0c\x8aO\xc0\xeaO\xc4\xc1#)\x0bKR\xca\xc2\xb2\xd9\x95;\x000\x87+\xd8\x7f\xca\xf5\xf0\xd8\xba\x80-p\x81W\xbc\xce\xd0\xd9/\xed\xbf\xafd\xb5\x9f_\xcf*\xfc U\x0bj)\x05\xd5\xd9\xc1\xbd\x14\xef\xe7\xa4\xfc\xc0\x9c\xa1w\xe2\xdd\xdej'\xbc$\xc9\x15P\x96U\x8d\xb0\x0b\x88\xbb\xaf-\xab6\x1fY\xbb\x14\xea\x1b\x92O>\xd85Q\xf6\xfaa\x8c\xe0V\xc1Wc+;\x89n\xd9_\xd7\xf7M\x90\xb1\x87\x82\x1c\xfd\x14\xe4\xea\xad \xab+ \xc8\xd9[Av\xb7@\x90\x17+\x1f\x17AP\xb0\xa3`U\x04w!\x1c\xee\x82\xa0(\xa7\xc1\xc2O\x86\xfal\xae\x83\xa0p\x07\xc2\x95\x8a-ho<^*{'\x0c\xc8>\xea)l\xd5~Pi\xf9\x90%W\xbbdqL\xd5\xbf\xd9\x07\x10s\xc2\xe1\xe2(+\xd8~\xd1\xa2\x90\x9e\x88\xc6:\xb6\x0d\x0d\x99\x1a\xb2\xf4\xef\xc3\xa6$W\xbb\xa5\xa8YsO\xae\xb6X\x93\x95Vx\x96N\xb3\xe1\xc3\xbb? -\xfe\xf6\xc1T\xe3\xce\x87~\x99\x8ew\xbc\x0d\xfeEr\xb9%%\x97\xfb\x0b\xbb\xdc6\xc4\xe5\xc0\x996\x0d\xc5\x83\x07{S\xb1\xfdUU\xe0\x84\x9a\xc8ca\xcb\xfeb0\x12\xd1\xb9\xcb\xed\xc3\xd9/\x07\xee\xa6\xad\xba\xec~\x9e\x07n!\xf6+\xb0c\xdb\x90v\x0c\x87?\xbb&`Z\xdd[\xfa{Z\xdd\x87^\xa6\xcb\xc3\xecL\x1e\x0d7\xd7B?\xe1\x1a\x9f\x96\xf7\x01\xa5\xe5=-\xef\xd1\xcb\xfb^\xf2\x83\xa5\xd8$\xf9\xc1\x83=\xc9\xdb_\xefZ\xf2;qL\xf6\xe5\xd5\xdd~\x08\xa9\xda\xf3\xd6}Od\xcfd\x10\x0c\xb0y\x1f]n\x8f\x946\x1e\xa8\xffqGE\xe8\x0d\xf3\xd0\xbd\xcaw\x14\xae\x1d\x8a\xb4\xfb\x11\xd8\xda\xa3\xd64\xed\xac_\x0e\x83)\xfe+]\xf7#\x8e^\xebz\xe3+\xadv\x92\xd2j\x97V\xbb\x87\xb5f\xb0\x9d\xc4\xa2B\x9f\xd4_|V\x8e\xff\x96\xef<\x97\xfdU\xcb\x87\xe2\xd5*\"d\x01\x190}\xa4\xf4\xf3@W\x91\xa1\xde\x82\xa6\xed@\xe6!\xaf\xc8\xe1\x15f\xeb\x07\xfa\x9e\xc0\xe0\x0f\x87E\xb2\xfa\x92\x92\xd5OV\x7fr\xabo5\xfa\\\x01\xd4l\xca/\xf9\xef\xad\xe1\x16\x8f\xb7'\x83:\x1caC\x16M\x81\xf5\xa6\xbb\xf3\x9c`\xf8Hu\xef\x81\x1a\xed\xaeZ\xba\xd4O\xd2\x12\xca\xe8~\xec\xfdxR:\xea\xabeO\xd6\xc9d\x9fJ\xfb\xac\xcb\x1a}6\xcf5\xcbl\x98#\x8a\xaf\xdaZ|\xb6\x14\x06\x17#R6t\x12N\xbd\xa5\xed\n\x97h^`+\xa7a:/8\xf7P|B\x88\xf1\xe7\xb5\x88\xc9eKN\x81w\x97/\x06\xfc\xd2\x92\x95\x96\xac/\xbfd\xc59\xf7\xfb \x81\x0e\x8d\xe2\x89\xdc9\xa59)-n}\xbbO\x7f\xd1>\xdd.\x0c(\xcb\x9aMS\xf0\xea\x10{f|&!G:\x9b\x86\xad|\xec\xc1.\x0f\xfb\x1e:\x96\x88\x8e*\xba\xcb\x84\xf8s.\xcb:\xedc\x89\x15\xcep~\x8b5\xa93#\x97\x0b\x93\xb0\xe0\x98X\xe0\xcaPsL0pJ'\xc8\x99\x9b\xe61W\\(\x1b\xf8\xb1q\xc7\xe1\x04\x05#n\x96\xce\xfb\xe6\xa3E!oFn\x9e\xb9ha\x08\x9c\xack\xaa\xdfSj\xa6\xba\xd7J\xac\xe3u\xa63G\xfb\x9dd\xfbJZ\x95\x07\xbf\xa6U\xf9\x0eVe\xdbF\xf2\x1f\x03rrx\x18\xa4\xa9i\x8d\xf8)\xb7+wZ};\xb7\xdf\xee_\x1bf\xc3(\x18\x9f\xc7\x0e\x0f\x94cw5\x0e\xd9>Rzz\xa0.\x87#\x19&\xca30\xf2\x84\xe4\x16\x0c)\xb9\x05\x03\ns\x0b\xc0K\x85\xb6i\xdfIO\xef\xd8\x12\x0d\x93\x93\xa6\xfcJE\x13\xca\xc7j\x90\xeb:2\xd8\x9d@\xce\xfd\x80\x92\xe6\xb7X\x9c\xe6E\xd9\xcd\xa9\xa8`J\x81r\xf5\x01Ee\xae\xbdW2[\xe3\xec&\xfcT\x9e\xa5\xcbN\xd7h\xc0OS\x81w\xe0)i\xd4\x9ab\xef\x92\x92\xcb\x94\\\xa6\x87\xe52\xd1\x02\xd15\xf6r\x93\xde\x8bG[\xdf\x88\xbf\n\xf8V\x98\xcb\xa5\x7f\x0cF2z\xa4T\xf0@\xbd!\xa9\x9a\x871\xb9\xf6\x9fn\x8b\xab\x9c8\x0e\x03zM\x13\xcb\xc5!K^;\xde\x14\xccq\xb6\xe2^\x84a0\x1a\xbec\xa3\xa8\xbb\xfcv\x97\xcc\xce@3\xd4\x88\x94\xf7s\xe4\x94\xfb\x1fy\xc6\xeb\xb9\xd4kY\x11\x86\xd6\xa4\xe2\xb7\xc4\x18\xde\xe6w\x1e\xe4\x94\x17\xdbVU\xc4\x8b\x8c\x07\x1a\x01m\xd9\x97\xa9r\xfe\xef\x8d\xaaqBk^\x12[\xcb\x8d\xbbbZW@8\x03\xfb$`U\xd9\x1eU\xb8\x85&JYm\x10\xc9^\xaf\x0d\xb5\xe2I\xc6ki\xbb\x0e\xc0\xc91\xdc?z$\xff\xe6\x17\x16\x1cs3\x91@\xab:e^z.\xc6\xa4\x01\xc8t3Q\xba\x99h@\x0f\xe0f\xa2\xbe\xf7-\xd7=\xa7\xcb\xed\x8eF\xaa\xa589\xd6\x92\x92c\x9d\x1c\xebh\xc7z/9\xadQ\xc5o)<(\xe6hsi\x06o\xf5:\xa1\xae\x99i\x1f\x92u\"\xf7}\x19Nv\xb9<\x0f\xfb\x17Z{\xeb\xe0\x83:J\xcc\x89\xe2`w\xd0qYu\xec\x81v;\xd5\xd0\x0cSc\xaa\xa1y\x87\xcau\x8f\xd1TCs\n-\xa6\x1a\x9a\xa9\x86\xe6o\xa3\x86\xe60\xff\x16\xdf\xe6\x0b\\f\xb8\x0d\xff\xa9?\x98\xe3{\xcf\x8b\xe2;\xf9\xd0>\xd3\xaa(@\xbd\xa9\x8d\xe5u^z\xa4\xfa\xf1@\xc3x}\x0dt\xe9\xef\xd2\x97\xf7\x8b\xaeA\xba\\4].j|2].\xca)].zH\xe9r\xd1t\xb9\xa8\x89\xd2\xe5\xa2\xe9rQN\xe9rQ\xf3\x98N\x97\x8b\nJ\x97\x8b\xa6\xcbE\xd3\xe5\xa2\x9c\xd2\xe5\xa2\x9c\xd2\xe5\xa2\x9c\xd2\xe5\xa2\x82\xd2\xe5\xa2\xe9r\xd1t\xb9h\xba\\tH\xbe\x17=\xa6\xcbE9\xa5\xcbE\x7f+\x97\x8b\xee\xa9\xb7CT\xf8\x85\x84\xa6\xfa\xe0\xcc\xc1\xfe:\xa5krJ\xe9\x9a\xfb\x9f|\x95\xf9\x0f\x97\xae\xa9?,\xd5\x816\xe335\xbb\xa0\xea\xbb\xcb\x17\xc3N\xa4\x9c\xcd\x94\xb3\xe9\x0cr\xfa\xc4 !\xe1\xbc \xe75>\x99p^N \xe7=\xa4\x84\xf3&\x9c\xd7D \xe7M8/\xa7\x84\xf3&\x9c7\xe1\xbc \xe7\x15\x94p\xde\x84\xf3&\x9c7\xe1\xbc&J8o\xc2y\x13\xce\x9bp\xde\x0eM\x81\xb9%\x9c\x97S\xc2y\x7f+8\xaf\xadtB:\x8e\x1ev\xd67\x1dG\xbfC\xe5\xba\x0fR\xa7\xe3\xe8Sh1\x1dGO\xc7\xd1\x7f[\xc7\xd1\x8f\x9d\xe7\xd1\xcf~Q\xff\xbaZ#\xba\xb6\xddU\x7fp:\xbd\xcd\x88\xe2\x90\x0c\x90r\xff\x17\xc6K{`\xfd\xb7rZ=*\xdb\xaa\xb6\xe3\xf0>\x81\xec\xc9\xd3\x10\xfc\x92\x10bR\x10\xec\xa9\x06Q\x89\x06\xbc \x03Cg\x9a\xc1\x04I\x06\x91)\x06F`\xd6/\xc1`TzATr\x01\xa0\xa20i\xd1/\xb5 &\xb1\xc0\x06\xf7y\xa5\x15L\x9cT\xe0\x95R0aB\x813\x9d`\xa2d\x821\xa9\x04\xc1\x89\x04\x13\xa4\x11L\x9cD\xe0H!\x98<\x81\xe0n\xd2\x07&O\x1e\xf0O\x1d\x88K\x1c\xb0(\xdd\x9560Y\xd2\x80_\xca\x80&fa\xb6\xaf\x13\xa7\x0b\xb8\x92\x05F\xa6\nX\x12\x05\x9c\xee\x893I\xc0\xcf\x7f\x996A\xc0\x95\x1e\xe0\x96).5@Yv\x0dCWb\xc0\x84i\x01#\x92\x02\xf4\xa9<\xb6\x94\x80i\x13\x02\xec\xe9\x00S$\x03x\xa1\xd9\x8eD\x00\xef4\x003b\x17\x9e\x02`\xe6\xa5\x8d\x8eO\x02\xfe\x87(\xcb\x17\xf8w\xeb\xc4\x1b\xf4\x8f\x80\xfc\xf5H\xc2Dp\xbf\x17\xd8\xef\x86\xfa}\x80~\xab\x16CA~_\x88\xdf\x04\xf0O\x00\xef\x07\x80\xfb\xf1\xd0\xbe\x05@\xf7\x85\xf5'\x06\xf5-\x12iGj\x14\x9c\xaf\xa2\xb0\x1a~\x060\x7fb(\xdf\x0c\xe4\xc7\xc2\xf8<\"\xa0\x13\\\x0f\xe2O\x0b\xe1\x9b6~N\xf8\xde\x84/\x9a\xa0\xfbi\x81\xfbx\xd8\xde\x00\xd1G\x01\xf4N0>\x0c\x8a\xf7\x06\xe2\x03a\xf8\x10\x10\xde\x08\xc1\x9b\xa5\xf1\x85B\xfd\xe0\xf7@\xf0=\x00z\xd7vmZ\xd8\xdd4)F@\xee\xda8\x85\x11p\x8f\x83\xdbm\xd0\xfa\xf4\xc0\xfa\xf8\x91\xe4\x0d\xaa\xfbB\xea\xfd%\xd2\xe3hg\xd0\xb9Ny\x92s\x00\x1c(J7oHJ\xa78\xd3)\xce=\xa5S\x9c\xe9\x14\xe7\x9eb\xc0\x16#\xb3t\x8a\xf3\x90&\x02^\xc6A/\x11\xe0\xcb$\xf0\xcb\xe4\x00\x8c\x13\x82\xb9\x03\x10\xe6\xae`\x98;\x00bB\xa0\x98X0\xc6j\xc3]p\xcc\x84\x80\x8c/$\x13\x08\xcaL\x0e\xcb\xb8\x81\x99\xd1\xd0L:\xc5\xe9\x94,\x0e\xaa\xd1\xb2J\xa78c@\x1b\x17l3\x0dp\xe3\x89F8\xc1\x9b\x00\xf8\xc6y\x9a.\x10\xc2I\xa78\xd3)N\x1fp\xc7\xa9\xd5P\x80\xc7\x1f\xe2I\xa78\x0741\xe0\x93Nqv)\x16\xfe\xd12K\xa78\x03\xc0\xa01p\x90\x96]:\xc5\xa9}\xc1\x0b@J\xa78\xa7\x83\x93\xd2)\xce\xd1`\xd34c\xce\x1bp\xf2\x87\x9c\xfcNq\xf6\x8e\xb6t8i\xeb\xfa\xf2\x87z5x\xf9\x1f\xa45\xacDET\xbc8\xb8\x8f\x11`\x82\x8b\xaf\xb5\x9bs\xe7\xa9\x9e\x15\xb9m\x0f\xf4p=\xd0\xb3_\xc4\x7f\xafX+\xb6\xc3<\x97\xfc\xb1\xdeE\x93{M\xaaN\xaf\xc8-l\xc8\xa2)\xf4\x97O~On\x05\x9bG\xaa\xcb\x0f\xf40\xcf-\xe1\xb7c\x0b\xd5\x1c\xfa\xc6=\x99z\xcf\x0eJ2\xb7\xfa\xa9p\xc17\xc45\x91\xcf\x1f\xaeSF1\xc1\x89w)\x11p\x95\x93Ed2n\xafO\xafq\xb9\xaa\xdb\xa1,\xd8\x83`?\x14|\x81\xb7\x84\xe6\xb5\x9f\xae\xfa\x0f{(K\xbe0\xa9\xb66yy%\xf9\xdat\xa5\x07,\xc1\x06Z\x82K0A.\xf0\x12\xb8\xdaJ\xb2\xb1\xed\xca\x9c\x1f\x94\x11\xda\x90\xa64\xf4R\x90\x07\x1b\x9f@\x1a\xa3\x17$\xdf\x97$GP\x93\x1b\\\xca@\x98\xe8\x8e:b\xca\x96bTJ\xe1l1\xd77o?|w\xce\xbdW\xf1\xact\x03s\x1e\xa9\xbb(k\xb9@\xb6\xd1Qj\x05\x01\xe4\xea)6\x0e\xe6Fi\xbe*Q\xddT\x98\xb6&\x99m\x95VdE\xf8\xd2\xa4\xf70{J\xfa1/\xf3M\xb3Q\xa3\x97\xef\x17\x10\xff\xec\x84\xa2\x82\x8dk\\\xb2\xed\x88ub1\xda\xa0\xcfW\xed\x9c\x99lv\x9b3\xe9\xd1g.\xb7h\x8a\x8b\xfd\x9c\xa9\x8cy lb\xee'$\xb0\xcf\xd8\xf6\xc8\xb4+\xbd(\xf3:G\x85\x8cC\xc30\xcb\xa0\xa5\x0d)\xeb\xf5A\x0c\xbbFE\xb1\xf3\xb3+\xddG=\xac\n\x7f|R\x9b\xf2sC\xaa\xc60_\x9d\x1f\xc7\x19f\xf7\xfczr\xd4mq\x951\x9ft%\xc2\xc9\xfc\xa06\xad\xd1\x0d\xe6HT\xbb\x08\x89|\x19\x136(\xcf\x9ds\xd4\xca\xf4\xd92R\xd2|\x81\xd9\x04\xe1A}\xdd0\xa8\xd7\x15\xa6l\xfc<\x10\xdd\xb0\x11[\xa9]\xeb\xff\xc3\x94k\x82\x8aC\xf0\x9d\xf9\xb9E\xd4\x80\xa9\x00\xbc\x94q\x109\xaa\xbf\x9e\xfdI\xf7\xe4-\xae\xc9\xd5\x03\xeb\xbd\xd8\xe3\x93%\xfc\x17\x96c\x80\xcf\xe9\x0f|\x88\x88\xff\xe5\xce\x9a\x05\xce\xef*\xc9<2X\xe7\xf1b6T\xd5\x93\xb3o\xfa\xaa\xf2H\xfd\x12\x0ecH\xe2\x97\xf4T\xdf]\xbe\x18\xf0Ki_)\xedk2o'\xa5}\xa5\xb4/=\xa5\xb4/N)\xed\xeb\x90R\xdaWJ\xfb2QJ\xfbJi_\x9cR\xdaWJ\xfbJi_)\xedKPJ\xfbJi_)\xed+\xa5}\x99(\xa5}\xa5\xb4\xaf\x94\xf6\x95\xd2\xbe:4E\nNJ\xfb\xe2\x94\xd2\xbe\xfe\x11\xd2\xbe:)P\x1d>\xb6\x9dd\xe7\x8d\x16o\x16\x9f\xad\x838\xd7D\xde-\xbe$\xd5\xa9*B/\xea\xc5\xf7\x98\x1d\x89<\x80\xa3\xd3\xbez\x8f8L\xcd~`\x1b\xad#\x89\xbc\x1fM\x98Ff\xca\x17\xd3\xa6\x8bI\xe0O\xbe\xa0M\x11S\x8f\xf4\xb3\xc4\xda\xbf\xb6U\x9fW\xf9-.\x81\xd6\xa8n\xa86Q\xac\xe5\xf4Hu\xea\x81&\x8a\x0d\xb4\xd2\xa5\xfa\x1e\xf0/%\xceUn@\x9c\x83\xe2?\x96{\xe59\"`\xce,rt\x03<\xba\x02\x1ep\x1e\xf8\xf5\x07<\xc3B\x8aB\xa1=+3}|\xc7\xb2\xdd\x99\x1a\xe2\x037\xcc\x07\x11P\x9f\xbd\x03\xaa\xb4\xb6\x0f\xdc\x07SA~\x10 \xfbY\x192\xe5zC\x7f0\x1e\xfe\x83`\x08\xd0\xcaj_~\xdb\x1f\x06\x84\xa9\xa1@\x08\x84\x03!\x14\x12\xb4\x8f\xec\x16.\xf4\x85\x05ajh\x10\xfc\xe0A\x98\x12\"\x84\xd10!\xc4A\x850\x15\\\x08Q\x90\xa1}:(\x17\xc45o\xee\x04:\x84;\x84\x0f\xe1n D\x08\x84\x11!\x0eJt\x99`?8\x11\xa6\x85\x14!\x00V\x84ph\x11\"\xe0E\x0f\x93\xf9\xd8\x03b\x84)`FpA\x8d\xe0\xef\x9ey@\x8e\x10\xe8\xc5\x05C\x8fVn\x1c\x96\xf4\x80\x1f!@\xca aH\x08\x82\"aj8\x12\"!I\xfb\xb8\xa2nX\x12\xe2\xa1I#?\xd6\xa2\x0b\x9e\x84\xc9 J\xf0G\xda\xc0\x07\xaa\x840\xb8\x12\\\xf8B$l \x1e|-!\xcc\x89 L\x88R\xae?\x94 \x1e\xbd\x8c\x804!\x16\xd6\x04\xbbV\xa7\x837\xc1\x1f\xe2\x04O\x98\x13\xbc\xa1N\xf0\xd3z8\xe4 A\xb0'X\xa1O\x98\n\xfe\x84P\x08\x14F\xc2\xa0\xe0\xa1\xde\x008\x14\xee\x02\x12\x05\x1f\x19-3a:x\x14| R\x18\x01\x93\xfe\xff\xec\xbdmw\xe46\x92\xe7\xfb\xbe>E\\\xdf{\xb6\xca\xbb*i\xdc=3/j\xaf\xf7\xdc\xb2J\xee\xd6\xac]\xa5-\xa9\xec\xd3g\xcf\x9c4\x95 \xa5\xd8\x95If\x93H=\xacg\xbe\xfb=x\"A&\x1e\x02L\xa4J\xb6#^t\xbb\x94$\x08\x04A\x10D\xfc\xe2\x0fo\x81\xe2\xc0P\xa8\x14r\x87K!\x1a2\x85\xa9aSoi\xea\x1b5\xfc\xb9\x8e\x08\x9fB0\xca\x03\xc10*L\n\xa5z\x8b\n\x86Xaj\x98\xd5[Z@\x84]Y\xbep+\xa0B\xae0!\xec\ni\xa1W\x98\x12~\x85\xe4\x10,D\xde\xb6\x91\xb0\x18$\x84\xc6\xb0\xe1X\x98\x12\x92\x85\xd4\xb0,\x84\x1b>%<\xeb-\xcc\n~b\x1f\x19\\\x986\xf8@T\xcbp\xa8\x16\xf2\x86k!\x16\xb2\x85p\xd8\xd6{\xce\xd4p.d\xec\xbb a]H\n\xed\xc2\x8e\x94\xbc1\x15Z\xdc#\x04\xc6*_6/\xc8H\xe9\xc5\xc7\x0f\x17\x1f.\xdf\xfe0\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\x12\xcezwv\xf1\xe1\xf2\xfcjvq\xf6\xf1\xfcC\xca\x89?}\xb8:\x7f\xff\x97\xf4\xf3.\xde^^&\xd5\xf0\xe3\xd9\xbf\x9d\x9d^%\x9d\xf2\xfd\xdb\xf3\x1f\xbc'\x98\x94\xcb \x0e\xc4\xae\xaa\x98\xd8\xf1\xa5\xec\x03\xf2N\xcao\x7f\xf5p\xea\xb5 \xf9\x1b\x93\x84\xb2\x7f\xe8\xe9\xd3\xdb\xfd]0\xd8\x15\x82\xcd\x1c\xe4\xa9\x9b\x19d\x97^;\x0c\x8e\xa3.<\xecM\xbb\xd7\x1e\xfen)5\x8c.\n\x8b\xad|\x0b\xaazI\xe8\xc0\xef\"\xaft\x81\xb6H\xdf\xdd\xad\xe5\xe0g\\%\x15>\x91\xb3\x8e\xea9\xd9\xad\x9c\xfa{\xa0V\xa2?Y9\xd2\xe25t\x1b\x88\x0bm\x8a\xb6eiU3O\xe4n\xe5\xcc/\xf9\xaaw\xcdX\x05\x0d\xfb\xbbL\x80N\xaa\xa5\x1a\x04v\xeb\xa8\xfe\x9e\xaf\x867E\xb9\xf2U\xed\xa6\xac\x8a\xd5LIC\xa8\xd8\x90oD\xc7\x0e-\xbb%\x9a|t\xf9\x8b\xd2\x950\xd2 \x91E\xe5np\x81\x9foY`z. \"5\x1f\xe9\xdcrW\x16\xb0\xfcxqz\xa4\x83,F\x15\xa5\xaa\x03Oj\xbd\xd9*\x01\x8cm\xc5\xcbU8\x00k\xae\xf4\xb2\x1dj\x94\xc8\xb9\x1a\xab\x16\xfe\xde\xc0\xf3\x90\x1f/\x1fY\xfbr\xef\xb8Bq\xdd\x8ao\x97\xbd\xcbyY\xd5\xfbW\xa6\xaag\xe2[lv\xc7x\xbdWa\xed\xf6z]\xf2\x19/\xd79\x92\xbc\x16\x05g\xafEY\xce\xe3\x8c\xf8\x0c\xab\x16OsA)W\x12\x96g\n\xa3U\xca\x82\x12M\xa8^\x8a\xeb\xa7\x08\xa1&\x94s\x00%\xd6\x84,\n;\x9c%K6E+\x1f\x0ew\xe6\x95sB\x0b:M\x95t\xd2\xaaj-/\x9a'z\xda\xf4\x15\x9f\xe8a\xc3t\x133\x99\x1eLV\xe7u\xc3\xf4\xbd[\x8b\xaf\xe9F\xbf\xb6\x97\xf5\x1dk\xaabw\xcf-e>\xb5\xa8M\xb1\xd4\xddl\xb7\xc1\x83:\xf6\x07\x8e4\x9e\xba?\xeb\xb5G\x17\xf0\xa9,\xf8\xe0\x87\x1f\xf8\x8a=\xf0\xd9g\xf6\xe8\xbe+\xd1{\x12\x8dp\x0f\x9a\xfa\x1f\xbe\xa7\xd6\xd4\xc2L<\xc4\x7fjHD\xce%\xc5?.\x8a%\xfb\xa8\xe4'\x8f\xd5\xef\x9e\xc2\x14\x9d,\x8a\x11\xc5\nG2X\xd7-\x07&Q\x0b\xc9h\x1c\xc39\xb7\xd6N6\xfc\x11J_\xec\x94\xdf\xb2\x86IF\xa7\xaaa-z\x89fr\\\x0f\x98\x1c\xe9\xf7tf\x80P\xe5%_\xb1\xc0\xf0\xa7t\xb1\x84\x17\xe5\x7fT[\xd1\x91E?6\xca\x03V\x9a\xbb\xaf\xbd\xb6\xa3\xe7bD\x9b\xc9\xc2|C\xd1}\xd1B\xcb\xf8\x11\x94\xbc5\x84T\x0b\xdbJu\xe6\x85\x82@\xee\xcbv\xd8?0\x1aI\x86BF\xc9$\xb9J8\xe9\xd9\xed\x8f\x17\xa7\xe3\x06\x90p\x12 'E_9\x98\xd7 L\xa0\xabU\xdf%\xe1$\x04I\x9d\x85\xa2\x9eBP\x93pRFZ:\x85\x94N\xa2\xa4I8i_\"z\x02\x0d\x9d\x85\x84N\xa7\xa0I8i\x1f\xea9\x85x\x9e@;\x93p\x12 '\x91p\x12\x96V\xceJ*O\xa1\x94I8\xc9wX\x94FN \x911\xb2@)\x042 '\x91p\x12\x86&&\xe1$i\xfb\x10\xc3$\x9c\xe4*)J\x05O%\x82\xbd\xef\x06\x12N\xda5\x12N\x9a@\xf2\xc6)\xdeT\x827\x81\xdeM&w\xd3\xa8]\x12NJ#sI8\xa93\x12N\xd2\xd6 '\x19\xbd\x19EoYe\x85\xa2\x99\xa3\xb3\x06\xc1\xdc\x1e\x03\x93\xa1]\x13\x95\x1a\xcf\x93\x9e\x14\xbb\xfcr\xa8\xa5\x13]\xfcBH%\xb2.\x87D'\x9d\xb8\xe4\xd3#\x92!,\xf2iQ\xc8]\xfc\xb1\xac\xde\xa8\xb0\xbe\xf5\xb7^\x12\xec\xa6X\xb5\x11M0p\xd2\xefx\xe2=\xf6\xb0D\x0e\xf6\x93\xed(\x9a\x1dI\xb0#\xa8\xf5$R\xdd\x8c\x87w5\x1f,w\x0dFA\xf9\xe3`\xf8Q\x7f)\x16\x8b\x86\xb5\xad \xcf\xdb\x83^_R\x86\xfbj*\xa9\x07\x9a\xda[\xd1\xee\x80\xd1X\xa9v~\xd3\xd5e-\xdc4\xf5\xfaIj\xdc\x13>\xc7\x9f\xd9\xa3\xaf\xda\xa3\xb7\x8c\x86d\n=So\x18\xdf6\x95\x8c]hnC\xf3\x08\x1dQ##\x0e\xcb\xd1\xd2|\x87\xdf\xf2\x08%\xf3A|W)q?\xa8onZ\xc6\xa1n`X]\xb0\"\xa6-\xe3\x99\xbd\xe5Y\x7fv8Q\xd5\xcf\xe7\xc7\xd1\xda\xafn\x8ct\xa5\xcc\xa5(\xe7\xe6orL\xd2\xba\x86j\xf1\xfd\x96U\xc6\xf1\xdb\xaa\x8bw\x8c\xde\xde\xe7\xb2\xb4\x95\xe8\xf3\x9d\x0bU\x84`\xdb\nW\x7ff\x89\xfe\x1c\x16\x7f`\xe7\x8e\x98#\x87{W\xe5\xba\xc4zW\x1ekp\x1d\x1f\x8a\xa4bav\x0fV\x9f\x9c\xe2\xd7Ai\x1b\xb5\xf2m\xff\xe9\xfc\x06V\xec\x86\x1btK\xb3\\f\xe2#\xc3x\xea\x01Q\x17\x11~\xbe~\x04V\xcco\xa1\xd8l\xbe\xa0\x17m\xa0\xaa??\xe4K\xeb\x0c\xe1Q\xd9Ck)\x83 \xe2?\xcajQ\xce\x0b\xce\xba\x80\xbe!\xf5\xc5\x81\xba#\xd9\xc5\x95\xd5|\xb5]\x8cV\x1e\nu\x95\x8e\xa8\x18\xdd1\xc9\xe7X\x81>\xb9\xaf\xa0\xcd'\x0e\n\xfbt>\x9e\xd8\x8e\x9a \x17k\x1a\xd6j\x92J>^\xfd\xf3(\x1e\xb9c\xfd4\x95\xcb\xaanFaR\xf34\x0e/\xa1<\xb3\xef\x8d\xbd\xae\xeb\x15\xb3\x88`\xc7\x0dl\xd8\x1dk\x06\xa7\x86n\x9e>z|\xe3J\x0b\xc8k\x98\xfbI\x18\x94#\xae\xc1* \x90\xd4\xcd\x825\xe38\xc9eY\xcd\xd9\x1bP\n\xa7\xaf\xdb\xc5g\xf8\xa7\xe3\x7f\xfesVo\xa4m\xc3m\xde\x9d'\xbfv\xdfE\xe5\"\xb8\x13\xb7\x99\x12\x1a\x95\xd5M\x0f\xe9J\xa4\xacW93\x87\x9e\xbf3\xf7\xdb)\xb3\xfa\xc2\xb4\xf2\x99\xab\xac\xfaX\xb9I<\xaf\xe5\xedCQ\xa8A\x95\xd4`\xd5!Z}@P{\x886\x002\xf2\xabl\x12\xbb\x17(/I\x175+\xbf\x17%\xf8r3|x\x8a/\x13\xc77\x8d\xe4\x0b\x14\x97\xa8\x84\xba'\xcd\x97\x9b\xe7K$\xfa23}iT_\"\xd7\x17\xea\xc3\x13\xb4O\xb3\xb2}(\xba/#\xdf\xb7/\xe17\x89\xf1\xcbD\xf9M\xe1\xfc\x02\x85\xa1\xb5N\x0f\xc0\xfa\x1d\x8e\xf6;\x08\xef\x97F\xfceg\xfe\xb0\xd4_V\xee\x0fO\xfe%\xb3\x7f\xe9\xf4_t(\xc4\xa9\x9a\xeeM\x00F\x15MQ\x13*\x04\x07\x982\xebJf\x01C/A\xb4\x8e)\xae~\x19\x89\xc0\x14&03\x158\x8d\x0b\x0c\xf5 \x94v\xe9D6\xd0S\x1aG\xe9\x96\xe6\xe1\x03\xd1\x90\x1b\x82\x11L\xa2\x04c\xb2\x7fSH\xc1X\x99^b \x13/\x98\xeeL<3\x18k\xdb\x04np\"9\x18\"/\xb2\xd1\x83h~\x10G\x10b\x19B\x84\x97\xd39\xc2\x14\x920\xacD\x9a\x85&L\xe4 \xf7#\nc\x0eM\xa0\n\x0f\xc0\x15Fk\xe7\xed\xe9\xf9\xe8B\x04_8\x9d0\xf4\x14\xc7\xa3\x8a\xa3Y)\xc3\x18g8\x914\xf4\x94\x15W\x1aE\xd0\x86a\x95\xd1\x90\xc6hn\xe60;u\xe8\xe7\x0es\x92\x87\x18\xf60\x9d>L\xe2\x0f'\x10\x88\xa9\x0cbD74\\;,\x15\x86%\x11'\xb0\x88\x894b\xa0\xb9S\x88DOQ\x08\xa5\xd0)Tb\xa0\xcb\xc7UB3\x92\x89Q\x85\xd0C\xd0\x89\xb9\xfab\x02\xa1\x98\xc2(\xba\xf5?C\xea\x9f\xd1\xef\xf7\x90\xf2'\x9e\x82\n\x9d\x83R\xfdL!\xa3Bg\x05\x15?\x91\xb4T\xe8\x84\x80\xdag\x12A5<\x11\xb3\xf2\x90K\xe7\xb3\x97%\xf2u\xb3'\x85MC\x97}*\xec\xb4\xb7\x88v\xe6\x17BQ{K\xae\xdf!\xf1\xd4\xde\"\xba\x9eO\x8f\xac\xf6\x86\xd3\xf4|Z\x8c\xb57\xbf\x9e'V\xcd\x137x\xe4S\xf2\xec\x86\x8f\xa0\x8eg\xa2\x8ag\xaf\xd6\xe9)/\xaa\xe1i\xae\x92\xaa\xe0\xc9\xf7\xa7\x12\"\xda\x9d\xd170B\xb7\x13QFX\xb3\x13Q\x00N\xaf3RPT\xab3Z\x11\x9c\x92\x1fF\xa53\xcb\xa5\x10\xfa\x9c<\xa0_\x051m\xceh\xff\xc3\xf4@\x84*g\xd4\x19\x80R\xe4D\x14\x83\x1b\x90\x92\xb58\x11\x8a\x9by\xf56\x91j\x9bS\xb46\x91J\x9bQgc:0Jc3\xc3\x95\xe2\xb7=\x9f\xb6f?\x85\xb5\xff\x9a \x1c\x88\xd2\x0d\x1c)\x05\x8e\xca\xfbxqJ:\x81@:\x81\xd9\xc6\xc3I\xac!\xe9\x04b\x08\xc3,|\xe1\x14\xba\x90t\x0232\x85)Da\x12OH:\x81\xfbR\x84\x13\x18\xc2,\x04a:?H:\x81\xfbp\x83)\xd4`ff\x10G\x0cf\xe4\x05\xb1\xb4\xa0#\x10@:\x81CC\xf0\x81\xd8YR2\x1bH:\x81(\"p\n\x0fH:\x81\xbe\xc3\xa2\x0c`\x02\x01\x88Q\xc1K\xa1\xffH'\x90t\x021\x8c\x1f\xe9\x04J\xdb\x87\xea#\x9d@WIQ\x8eo*\xc5\xe7}7\x90N\xe0\xae\x91N\xe0\x04Z/\xce\xea\xa5\x92z \x9c^2\xa5\x97\xc6\xe8\x91N`\x1a\x95G:\x81\x9d\x1d\x82\xc4\xcb\xd1\xe7\x12(<<\x83\x97\xa4\x13X\xda#\xf7ps\xb7\xfe\x90A@L\xad\xf6C\xb9\x80\x91&\xa0=\"\x95rw\xb8\xc10\xd8Kv\xf0f;U\x98&\x87\x92\xc7\x89\x0e\x96\xb7\x01I\x8fw\xfa\x90N\xd2\xa3\x90\x1a=\xfa\x8f2\x00\xd8\x96\xd5r\xb5\xdb\xfa\x81\x9e\x87)\xe6\x85q\xc13\xd5\xf30-{\x1e1\xad\xa8\x10H\xd2\x9aN`K\xbaNWm\xf2e\xc2@B\xc8y\xcah[T\xc4\x92Z2\x8a\x11\xad\xfc\xefh[T\x8c\x13\xf50\xd4{\xd0\xc0*\xe6 P\xd7\x11\x7f\x9e+5-#\x81\xe8\xd9\xa9R\x1e\xc9\xcb;\xcf\xec\xde\x8d?\xd0\xc6\xa2\xdaB\"\x89\xbd\xd1\xc6\xa2\x80\x1b\xc5\xffH\x1b\x8b\x9a E\n\x1f4\x9a\x84\x18#>H\x1b\xf1A\xc4\x07\xf5F|\x10\xf1A\xbd\x11\x1f\xc4\x89\x0fr\x1b\xf1A\xc6\x88\x0f\">\x88\xf8 \xe4,\x89\xf8\xa0\xce\x88\x0f\xb2\x8d\xf8 \xe2\x83\x1cF|\x90\xf3\x18\xe2\x83\x88\x0f\xf2\x18\xf1A\xc4\x07\x11\x1fD|\x90e9X\x0d\xe2\x83\xa4\x11\x1fD|\xd0\xf3\xe5\x83h\x8b\xba\xa9\xfb\x7f\xd1\x16u\x07tn\xbc\x8f\xd2\x16u9\xbcH[\xd4\xd1\x16u\x7f\xdc-\xea:\xb0\xf5\xe4\xd7\x8el\x0c\xed[gy\xd3\x10b\x06w\xd5p\xab\xd9b\xb6\xac\xd43(\xfa\xa3\xda\xc5\xc6\\\xf7\xfc]?)\xd1G\xbf],\x9a\x10\x0d\xab\x7fz\xee0\xac\x8f\xdf\x98\x84\x94E\x91\xd6h\x10\"\nBE`\xd6\xc8\x05BP'\x8f`\xac\xa4\x1f\xe6\xb4Dh\x15\x81\xa6\xe6\x05S\x91Xj:\x94\x1awPf 5\x88\xa3N\xd6\xe2\xd2\x95\x9c\x80\xda\x8dJ#\xd2N\x1b\x91vyF\x16\"\xed\x88\xb4s\x1b\x91v\xd2\x88\xb4\xdb5\"\xed\x88\xb4\xf3\x19\x91vD\xdaI#\xd2\x8eH;\"\xed\x88\xb4SF\xa4\x1d\x91vD\xda\x11i\xe73\"\xed\x88\xb4#\xd2\x8eH;\xcbrPOD\xdaI#\xd2\x8eH\xbb\xdf\x02i\xd7\x05\x9e}\xf5\xef\x0e\x18\xed\xbe\xa8b\x80:\xb2\xc7Z\xb8i\xea\xf5\xa0\x1dm\xc6\x86d\x01,\xe4.t\x01\xa2\xe2J\xfc\xfeQ\x11B\x06\xa5\x90\xaf\n\xb9\x84>\xdcx\xef\xae\xe6\xcc\x89IX\x85\xbc0\xed|\xa6\xa8\x84l\xd7\xeeD~P\x17\xd5v\xfb\xce7JHEL\x96\xc4o\xbb\xefOoM \x1a\x87\x0b\xecu\x17Y}\n\xeeq\x179\xd7\xbf\xb7]\xe4\xc4\xf8\x9ev\xde\x02\x10\x11l\xab'\xa5D\xb1\xaf\x1c\xe1\x0d\x8aak\xa3\x186\xc5\xb0{\xa3\x186\xc5\xb0{\xa3\x186\xa7\x18\xb6\xdb(\x86m\x8cb\xd8\x14\xc3\xa6\x186r\x96D1\xec\xce(\x86m\x1b\xc5\xb0)\x86\xed0\x8aa;\x8f\xa1\x186\xc5\xb0=F1l\x8aaS\x0c\x9bb\xd8\x96\xe5\x88'R\x0c[\x1a\xc5\xb0)\x86\xfd|c\xd8Yb\xc2w5g\xa1\xad\xa4~\x12\xbfw\xd1`y\xb4\x8a\x04/\xcb;V\xed\xb4w\x10\n\x96\xe7\xbe0-~\xa6A`\xd9\xa4\xe7\x11\xbf\x8a\xa6\xd9'\xad\xdf\x04\xf6\x1c\x11m\x9e\xbek\x94Z\x80\xf7\x9d\x8eY\x81\x01\x95D\xdd\xb0y\xc1\xc5Cp\xd1\xb0\x1b1QSa\x87_\xd4\x05\xda_\xa0\xacZ\xce\x8a\x85\x0en\xddx\xe7V\xd0\x89|\x88\x11RwV\xffh%?\x88\x16j\x12Y\xde\xc0/+V\xbd\xd2\xd7\xfc\x1a\xbe\xfd\x16\xbe\xf9EOP\x0b\xae\x1b+^\"\xde\xe2\xee\x99\\\xd4\xfb\xe6\x18\xce+(V\x81\x05O\xb5\x8c8/Z\xd6\x1e\xe9\xc5V9\xc5\x19 \xd4x\xcf\xff\xe9\xc3\xd5\xd9\xec\xc3\xc5\xd5\xf9\x87\xf7\xb3O\xef//\xceN\xcf\xbf??{\xe7\xfb>\x88\xdeI\x00Vm\x03\xba\x04\xaf}WD\x9e\xf1\xb7\xb3K\xe4\x91o\xbf\xbb\xbcz{\xfe\x1ey\xf4\xfb\x0f\xe8\x03g?\x9f_\xfdu\xf6\xd3\xd9\x95\xef\x14\x83\x01$5U\xf7\x96\xf0#\xf4\xda\xab\xe4\xbe\xf7\x8e\xaf\xd1\xff2\xbc\x9a\x0ch\xdc1\x8e\xbe\xaez\x15f\x18l\xf0O\xc1\xcf\xf2\x92la= }\x1b\xb6U)\xb9\x05Y}\xd1\xfd\xc5\x7f\x04\nk7\xab2\xb2\xbdbTM\xcb6\xbd\xb9\xdbK\xf7I/\x1dga\x1a.\x9aj5R\xdd\x9bJ\xcc\xc9\xd1\x8f\xed[U\xc8\xbc\xae\xda\xb25{\xc2vp\xe7\xf9\xbb#5\x86\x88y\xe2\x91Y\xad\xf3;\xcf\xd71\x06\x8dQ\xdf\x0ef\x0f9Q\x9e\x9a\xa8\xa9Aj'\x98I\xbb-J[\x04\xf4>{\xa3\xdd\x16\x01\xf7\xe5\xf3G\xdamQ~~\xa7\x90\xb3\xea[\xff\xe3\xc5\xe9\xa84\"g\x89\x9c\x8d\xbe\xb31/. r\x96\xc8Y\xef\x91D\xceJ#rv\xd7\x88\x9c%r\xd6gD\xce\x129+\x8d\xc8Y\"g\x89\x9c%rV\x19\x91\xb3D\xce\x129K\xe4\xac\xcf\x88\x9c%r\x96\xc8Y\"g-\xcbA1\x129+\x8d\xc8Y\"g\x9f/9\xeb\xdc\xbc\x8b\xf6Y\x84\xb8\x1bi\x9f\xc5\x03:7\xdeGi\x9f\xc5\x1c^\xa4}\x16i\x9f\xc5?\xf0>\x8b\x12\xb7:\xf9U\xc2]\xa1\x0d\x16_JD\xccN\xfdX8\xb6R\xac\xfb$\x90\xf3wG\n\x19\x93{(\x1a\xbam'%\xe4\x85i\xf93\xce\x08\xf1a\x19\x93\x18\xb1h^G4\xb6\x10%\x9b\x02\x19\x1d\x91\xc2C|8&&09\x93\x03J_P\n\x97\xc7\x915\x8b\x03\x9b\xc3\xb1_\x06GR\xfeF\xb4S\x84`\xfcT\x08\x1f\x0b\xdf\xa7@\xf7H\xd8>\x11\xb2\x9f\x00\xd7\x07\xb35x$W\xe3)\xb6\x07\x8d\xe7hD;\x83\xb2x~Fj\xc7p\x9d\x15\xcb\xcdH\xe9$\xae3\"y\x19\x89\x1dF\xd9\x84n\xd3\x9f\x8a\x19\x05\x95e\xce\xc7\x98\x9c\x8d\xf1\xa4\xb9\x18\x07\xcc\xc4x\xaa<\x8cCea\x9e2\xd7\xcd\xd1\x9dj\xc3\x9a\xb9\x98\x0b/\xd52\xb6\xcc\xd2hy\xf1\x99\xc9\x08X\xf7\x8eaAfP'\x9d\xc8h\x99\xef\xaeH\x02i\xc1D\xff\x97\xc1\x04\xd7]\xe6\xb7\x0dkE\xf7x\x9a\xa6\x8b\xfe\xd6\x98\x8f\xe1\xbfu\xbbL\xdc\xa8\xa8h\xf7tm\x8a\xd6\x13\xaa\x01x\xa7\x97Wt\x9f\xfc\xa7\xe3\x7fq\x1dy\xc7x={\xda\xc6\xa9\x95\x81\xfa\x06~2\x04\x9f|\xe0\xae\xe4\x0dV\xff\x94s\xa9\x00\x04`\xfb\xc0\x7f_E\xdb\xd8\xe2x\xec\x89oN\xfe\x9c\x0c\x8a\xa9\xd9\\\n*\xa6'\x92\x04\x8b\x11,\xe6\xfa=\xd3T\x84`1\x82\xc5\xdcF\xb0\x984\x82\xc5v\x8d`1\x82\xc5|F\xb0\x18\xc1b\xd2\x08\x16#X\x8c`1\x82\xc5\x94\x11,F\xb0\x18\xc1b\x04\x8b\xf9\x8c`1\x82\xc5\x08\x16#X\xcc\xb2\x1c\xe0\x0e\xc1b\xd2\x08\x16\xfbC\xc0b=\xa1d\x95\x13\xfa\x92\xb4\xce\xe8\x82\xc1\xea\xb6Y\xe1`^\xeb\xdd\x0bo\xea\xe6\xc8\xe8G*\xa9\xc7Aa_\xa9 \xfdWGC\xf7~%c\xc8\xe2\x07\xf1\xa1\xf5\x95\x0e\x8b\x7f\xf5\x04$\xd7\x18\xe42\x10\x99:\xd6 o\x99C\x86\xfcV\xf7\xd7N\x9dMi\xc8\xb4\xbc\xe0\xdb6\x80p\xe9\x13_\x986=S\x88k\xe4\x19\xdb\xf8\x17\x08\x7f\x1dz\xa7~=HD\xc0\xa4\xe7\xb1\xd38\x8f\x84\x02\xfb\xa3\xa2\x88\x13 \x97\x95zK\x0d\x0eF\x8as\xaf\x11\x05>\x99\xa4%\x07\n#\xe5\x15<\x16.T\x96\x1a4\x8c5\xa3\xe0\xb7\xe8\xd0\xa1\xb2,\x01De\xc9a\xc4Hy2\xc8\x98\x10LT\xb6gHQYZ`1\xd6\x0e\x15\xf2H\n/*K\x0d2F\x8a\x13\x93\x97\x94P\xa3\xb2\xa4\x80c\xac\xbfw\xe1Hl\xd8QYr\xf01\xf6|\xb6\x98\x10\xa4\xb2l\x81HS\xdc>\xe1He\x13\x82\x92\xca\xb2\x84&\x95\xa5\x07(c\x8f\x89\x99\xf7\xc4\x9f\xa8\x83\x04+\x95\x1d*d\xa9\xec\x00\x81Ke)\xe1Ke\xe8 f\xecQ\xb2B\x9c\xc8P\xa6\xb2\x8c\x01Me\xd8\xb0\xa62\xc7\xf7U\xfc\xbd\x90\x1a\xe2\x8c\x0dk*\x00\x8a\x08t*\xdb;\xdc\xa9,\x18\xf4T\x86\x9e\xec!\x02\xa0\xca\xd2f\x85\xc9\xc1\xd0X/\xbd\xae\xef\x18\"$\xaa\x0c_\xd7\x8c\xe1Qe\xf8 \xa9\xb2\xac\xa1ReS\x02\xa6\xb1\xde\xd6\xc6\xc3\xa6\xca\xa6\x04O\xc3\xc5\x89\xab\xc6B\xa8\xca\xf2\x04R\x95!#\x82\xca\xa2AUe \xa1Ue\xc1h\x88\xb4)aVe\xf1\xb2\x03\xcb\xae\xd9\x02\xaf\xca\xa68\x1b\x1f\x84U\x16o\xef\x84\x80\xac\xb2IaYeA\x1f\xe7\x0b\xd1*C\x06j\x95a\xc2\xb5\xdd\x91\x88\xa0\xad2\xd4]H\x0f\xe0*\xc3\x87q\x95\xf9\x83\xb9\xca\xb2\x84t\x95%\x05v\x95\xed\x13\xdeU\x16wvB\xa8WY\xf6\x80\xaf2DM\x83OJ\xbe\x10\xb0\xb2h X\xd9\x94pp\xa08#?\x1c\n\n+\x9b\x12\x1a\x0e\x14\xc7\xcd\x9a\x957@\xaclR\x988P\x9e\xfaZ\x8e- B\xc6\xca\xfc\xb1-e\xfe\xf0\xb1\xb2\xf4 r\xa0\xb0`x\xd9\x1c2!\xc8\x1c(O\xcd6\x83\xeb|\xf9\x02\xce\xca\xe2age\xa9\xc1ge !he\xc9\x81\xe8\xc1i\xc8p\xb4\xb2\xf0\x9b;\x12&T\x86\x0d\x16b\x03\xd4\xba\xd4\xd40\xb5>-%X\xad,\xe8\x82)\x81\xeb@qV`\x18\xffH\xe1\x82\xd8\x91\xc7\xa5Z\x86C\xd9\xca2\x06\xb4u\x81\xa1\xb0\xb6\xb2@p;p\xd6\xd4\xb0\xb7\xb2|\xbd:!\x04\xae\x0bF\x07\xc2\x95\xb9'3*\x1e\xbbG\xf00\xbc\xd5\xcbk\xb8\xf8\xf8\xe1\xe2\xc3\xe5\xdb\x1ff\x97Wo\xaf>]\xa2\xf6:\xd9=\xeb\xdd\xd9\xc5\x87\xcb\xf3\xab\xd9\xc5\xd9\xc7\xf3\x0f)'\xfe\xf4\xe1\xea\xfc\xfd_\xd2\xcf\xbbx{y\x99T\xc3\x8fg\xffvvz\x95t\xca\xf7o\xcf\x7f\xf0\x9e\xd0m\x14\x93\xee@\xecz\x8f\x89\xb5_\xca>\xe0\xde(F\xf5\x0f\xa6v\x8a\xf0\x96\x84\xd9\x0e&\xd8\x15\x82\xcd\x1c$\xdd\x9b\xb9h\x97\x8e<$\nP\x17\x1e\xf6\xa6\xddk\x0f\x7f\xb7d'F\x17\x85\xc5\xb61;\xa7jH\xc3\xef\"\xaf\x0e\x83\xb6H\xdf\xdd\xad\xe5\xe0g\\%\x15n\x92\xb3\x8e\xea9\xd9\xad\x9c\xfa{\xa0V\xc3\x9dG\xe4\x8b\xc9\xbf-\x1a\xc8\xac{\x96V5\xf3D\xeeV\xce\xfc\x92\xafz\xd7\x8cU\xd0\xb0\xbf\xcb\x84\xf1\xa4Z\xaaA`\xb7\x8e\xea\xef\xf9jxS\x94+_\xd5n\xca\xaaX\xcd\x94\xce\x85\x8an\xf9Ft\xec\xd0\xb2[\xa2\xc9\xdf\x97\xbf(\x91\x0c#\x14\x11Y\xf2\xee\x06\x17\xf8\xf9\x96\x05\xa6\xf3\xddF\xc6\x96[\xee\xca\x02\x96\x1f/N\x07\x9b\xe4\xa9\x88\x8c\xffz\xf5f\xab\xd4<\xb6\x15/W\xe1\xa0\xb2\xb9\xd2\xcbv(\xb8\"gp\xacZ\xf8{\x03\x8f\x13/\x18\xde\xe5\x91\xb5\xb3y\x06!\x1e0\xbbUe*\xad\xaa\xf3\x15$\xbe\xe4fR5c\xff\"\xdb\xed\xf5\xba\xe43^\xaes$\xca-\n\xce^\x8b\xb2\x9c\xc7\x19u\x1dV-\x9e\xe6\x82R\xb0%\xac?\xf5\xbcX\xad\xa8\x12\x15\xca9\x80R\xa3B\x16\x85\x1d\xe2\x925\xa9\xa2\x95\x0f\x87s\xf2\xeaU\xa1\x15\xab\xa6jVi\xd9\xb8\x96\x17\xcd\x13=m\xfa\x8aO\xf6\xb0\xad\x19/\x16\x05/\xf6\xb8\x10\xb6\xaf\x99K\xa9\xbb\xfdhEe\xbb_\n\xce\x8b\xf9\xad\x96\xa0\xc2\xbcM\x1dG`\xaac>\x1a\x06\x93\xf2y\xdd0\xdd\x1f\xd7l}\xade\x1b\xedm\xe9\x9ce\xf9\xea\xd2o\xb1\xbd\xeb\xdb\xa1\x90g\xbf\xf1\xf8P\x98\xcb\xda\x8f\\\xfe\xc5E\x02+\x0b\x0ef\xe1A\xacb\x0f|\xf6\x99=\xba;@\xf4\xf6GY\x83AS\xff\xc3\xd7;L-\xcc\x04K\xfc\xa7\x06y\xe4\x9cY\xfc\xe3\xa2X\xb2\x8f\xec\x1f[\xd6\xf2c\xf5\xbb\xa70E\xad\x8bbD\xb1r\xb7}X\xd7-\x07&1\x18I\xd0\xc8\x0d\xd9\xfbU#\xb9\xe9\xbeO\xdc\x86\xdf\xb2\x86I\x9a\xaa\xaaa-z\x89\xa6\xa7\\\xddO\xbe\xbd\xf6tf\x80a\xd6\xdb1z\x1f\xb3nO\xfa\xf1\x96\xf7\xdd\xf6\xec=\x1b\xe4k\xaf\xedh{{\x7f\xcf\xe1\xf7\x85\xdc\x0b\xfe\x08J\xde\x1a\x9a\xad\x85m\xa5:\xf3B\x819\xf7e;\xec\x1f\x18\xed,\x83\xa7\xa3\xe4\xb3\\%\x9c\xf4`\xff\xc7\x8b\xd3q\x03HP\x8b\x04\xb5\xb2\xbd\xddR\x99y\xd5wIP\x0bA\xc5\xbb\x02\xa1\xc9<|2 O\x82Z\xc9\xac; j\xd9\x86\xa0\xd9\xb3q\xec\xfb\x11\xec\x13\xd8\xf5,\xd4z:\xafN\x82Z\xfbp\xe9)D:\x9aE'A-\x12\xd4B\xcf\x92\x92\x19r\x12\xd4BQ\xe2S\xf8p\x12\xd4\xf2\x1d\x16e\xbf\x13\xa8o\x8c\\T\n\xe9M\x82Z$\xa8\x85a\xb3IPK\xda>\xc45 j\xb9J\x8ar\xd4S\x08j\x12\xd4\xb2\x0dAG\x93\xa0\xd6\x04\xbe9N6\xa72\xcd 4s2\xc7\x9cF0\x93\xa0V\x1a\x97L\x82Z\x9d\x91\xa0\x96\xb6\x9d\xdd\x17\x15\xa5f\x95\x15\x8af\x8e\xce\x1a\x04s{\xdc\x8d\x0f\xb75\x1c\xd6\xf3I\xf1\xd2/\x87\x94:\x11\xcd/\x84\x8e\"\xebrHD\xd4\x89\x85>=\n\x1a\xc2?\x9f\x16\xf9\xdc\xc5<\xcb\xea\x8d\n\xeb[\x7f\xeb\xa5\xe2n\x8aU\x1b\xd1\x8a\x03'\xe5\x8f'\xfbc\x0fK\xe4`?\xc1\x8f\xa2\xf6\x91\xa4>\x82\xceO\"\xf2\x9ff/\xd7=\xef\xab\xa9\xa4\x1ehjoE\xbb\x03Fc\xa5\xda\xaeOW\x97\xb5p\xd3\xd4\xeb'\xa9qO\xf8\x1c\x7ff\x8f\xbej\x8f\xde2\x1a\x92)\xf4L\xbda|\xdbT2v\xa1\xb9\x0d\xcd#tD\x8d\x8c8,GK\xf3\x1df\xcc#\x94\xcc\x07\xf1]\xa5D\x1f\xa1\xbe\xb9i\x19\x87\xba\x81au\xc1\x8a\x98\xb6\x8cg\xf6\x96g\xfd\xd9\xe1DU?\x9f\x1fGk\xbf\xba1\xd2\x952g\xa4\x9c\x9b\xbf\xc91I\xeb]\xaa\xc5\xf7[V\x19\xc7o\xab.\xde1z{\x9f\xcb\xd2V\xa2\xcfw.T\x11\x82m+\\\xfd\x99%\xfasX\xfc\x81\x9d\xeb\xd9\xc6\xd9r\xef\xaa\\\x97X\xef\xcac\x0d\xae\xe3C\x91T,\xcc\xee\xc1\xea\x93S\xfc:(m\xa3V\xbe\xed?\x9d\xdf\xc0\x8a\xddp\x83ni\x96\xcbL|d\x18O= \xea\"\xc2\xcf\xd7\x8f\xc0\x8a\xf9-\x14\x9b\xcd\x17\xf4\xa2\x0dT\xf5\xe7\x87|i\x9d!<*{h-\xe5QA\xfcGY-\xcay\xc1Y\x17\xd07\x19 \xe2@\x87\xa8_Y\xcdW\xdb\xc5h\xe5\xa1PW\xe9\x88\x8a\xd1\x1d\x93|\x8e\x15\xe8\x93\xdbI\xda|\xe2\xa0\xb0O\xe7\xe3\x89\xed\xa8 r\xb1\xa6a\xad&\xa9\xe4\xe3\xd5?\x8f\xe2\x91;\xd6OS\xb9\xac\xeaf\x14&5O\xe3\xf0\x12\xca3\xfb\xde\xd8\xeb\xba^1\x8brv\xdc\xc0\x86\xdd\xb1fpj\xe8\xe6\xe9\xa3\xc77\xae\xb4\x80\xbc\x86\xb9\x9f\x84A9\xe2\x1a\xac\x92\x00I\xdd,X3\x8e\x93\\\x96\xd5\x9c\xbd\x01\xa5|\xfb\xba]|\x86\x7f:\xfe\xe7?g\xf5\x06z\xe3t\xf3\xda<\xf9\xb5\xfb$*\x17\xc1\xbd\xd3\xcdl\xd0\xa8\xefnz>W\xd2d\xbd\x10\x9d9\xf4\xfc\x9d\xb9\xd5\xbf}\xf9]\x1f+7\x89\xe7\xf5\x89\xe8F\xe3\xbcQ\xf84,\x9f\xcb# \x19O\xb1%8G\x88\xe6F\xfd\xa0\x0c\x1366\x96\x8a\xfe\x05\x0b\xe3\x13\xc4r\xb3\"\x80\x10\xc7\x00a\x02\n\x18n@\xaaH\xaek\x95?\x19 \x84\x89X`\xb0\xc0dy\xdc=\xf1@HF\x04\x83EM\x15\xc6\xcd\x8a\nB\".\x08\xa9\xc8`\xb8gO\x12\xc4\xcd\x8a\x0e\x02\x0e\x1f\x84\x9c\x08!\xec\x8d\x11\xc24\x94\x10r\xe1\x840 )\x0c?\x0ex\x01\xdc\x03\xa0\x85p@\xbc\x10\x0e\x83\x18B\"f\x08\xd3P\xc3\xd8\x10\xccQ\xb8!\xe4E\x0e!\x01;\x84t\xf4\x10&\xe0\x87\x88!\x13+u\xbb7\x86\x081\x14\x11\xf0\xd33\x04\x92\x08\x89\xb3\xb8d41XZ\x8a\xb8-\xb6\x96\x191EHB\x15!7\xae\x08\x13\x91\xc5p\xbfB\n\xdaND\x17\xbd\xe5q\xa4\x98m\x1e\x84\x11\xf0$\x1e`PFH\xc3\x19!\xc6\x1fM\xc4\x1a\x01Qn\x00q\xc8\x848\xc2$\xe7\xe2QG@\xb4r\x02\xf2\x08S\xb1G\x88(\xbee\xc3\x1f\x01\x8f@\x02\x12\x83\x044\n 8\xaf\xa7#\x91\x90\x84EBT\x9e6\x0b\x1e \xa9\x88$\xec\x89I\x02\xc2\xbd \xb8$\x1c\x02\x99\x04L\x1d\x03OB>|\x120\x08%\xec\x81Qz\x0b\xe4\x08\x19\xda\xac8%D\x91J\x98\x8aUzK\xc3\xc8\xcf\"\xf0J\x88J\xcf\x86\x85g\xd3QKoQQ\xd1\xd9I\x18\xa6\xb7\xb4\xa8\xe0l>\x1c\x13PH&L\xc02!\x0d\xcd\x84)x&$#\x9a\x10\xd3W\x8dKqb\xd19,\xae S\x90MH\xc56!\xdc\xf0)\xf8\xa6\xb70\x94\xa8\xec\x14\x8c3\xf8@`\x04e3\xe2\x9c\x10C:a\xa2\x94\xecT\xdc\x132\xf6\xdd\x04\xec\x13\x92\xd0O\xf0\x08\xc8\x86\xe4c\xa3\xeb\x11!\xe9X<^\x16:\x07%\x1b\x9b\x82\x9c\x85\xce\nJ\xc6\"1\xb4\xd0 \x01\xb9\xd8$4mx\"f\xfd$\x97Pl\xaf\xf7\xe4\xebhOJ\xf1\x86.\xfbT\x91\xe4%;#yIm;\xf2\x92\xa5=r\x0f\xbe$\xadC\x06\x011\xb5\xda\x0f\xe5\x02FR\x92\xf6\x88T\xcaM\x05\x07\xc3`\xaf\xf4\xc2\x9b\xed\xae\xd0\x0bN\xcfhO\x01\x98\x13\x1d\xf1o\x03J0\xef\xf4!\x9d\x12L!U\x9d\xf4\x1fe\xec\xaf-\xab\xe5j\xb7\xe1\xbb20\xef\x06\xa4\xda\xb3U\x811\xad{\x1e!-\xeb\x86eX\xd2 ld\xd8\xa9\xf1M\xbeL\x98\xac\x089O\x19m\x10\x8cXQKfJ\xa2\x95\xff\x1dm\x10\x8cq\xa2\x1e\x85z\x0f\x1a\xea\xc6<\x01\xea:\xe2\xcfs\xa5\xc1f\x843=\xfb\x9b\xca#yy\xe7\x99\xdc\xfb\x18\x0c\xda\x8eVZHZ\xb37\xda\x8e\x16p\xa3\xf8\x1fi;Z37I\xc1\x83\xcc9\xa3\xf2\x08\x0f\xd2Fx\x10\xe1A\xbd\x11\x1eDxPo\x84\x07q\xc2\x83\xdcFx\x901\xc2\x83\x08\x0f\"<\x089K\"<\xa83\xc2\x83l#<\x88\xf0 \x87\x11\x1e\xe4<\x86\xf0 \xc2\x83#\xd2\x8eH;\"\xed\x88\xb4\xb3,\x07\xf5D\xa4\x9d4\"\xed\x88\xb4\xfb-\x90v]\xe0\xd9W\xff\xee\x80\xd1\xd6\x92*\x06\xa8#{\xac\x85\x9b\xa6^\x0f\xda\xd1fl\xc8\xbe\x80\x85\xdc]/@T\\\x89\xdf?*8\xc8\xa0\x14\xf2-!W\xcf\x87\x1b\n\xde\xd5\x9c\xf91 \xab\xa4\x17\xa6\x9d\xcf\x14\x95\x90\x8d\xdb\x9d\xc8\x0f\xea\xa2\x1c`\xdf\xf9F \xa9\x88\xc9\x92\xf8m\xf7\xfd\xe9\xad D\xe3p\x91\x8d\xfc\"+P\x88\x0d\xfc\"%\x847\xee\x8b\x9f\x8c\xda\xb0\xcf[\x0c\"\xaam\xf5\xae\x94\xc8\xf6\x95#\xe4Aqmm\x14\xd7\xa6\xb8vo\x14\xd7\xa6\xb8vo\x14\xd7\xe6\x14\xd7v\x1b\xc5\xb5\x8dQ\\\x9b\xe2\xda\x14\xd7F\xce\x92(\xae\xdd\x19\xc5\xb5m\xa3\xb86\xc5\xb5\x1dFqm\xe71\x14\xd7\xa6\xb8\xb6\xc7(\xaeMqm\x8akS\\\xdb\xb2\x1c1F\x8akK\xa3\xb86\xc5\xb5\x9fo\\{\xdf8\xf1]\xcdYhw\xa9\x9f\xc4\xef]\x84X\x1e\xad\xa2\xc3\xcb\xf2\x8eU;M\xdd\x0d\x0f\xcb\x02^\x98\x16?\xd3\xc0\xb0l\xd7\xf3\x88_ES\xef\x93\xd6o\x02\xfb\x90\x886O\xdfIJ-\xc0G\xd2\xe8\x9f\xc7VR\xaa\xaa\xa1#\x10\xed5\xc6\xaamd[*\xf1\x14\xfe\xf4\xe1\xeal\xf6\xe1\xe2\xea\xfc\xc3\xfb\xd9\xa7\xf7\x97\x17g\xa7\xe7\xdf\x9f\x9f\xbdK:\xefog\x97I\xc7\xbf\xfd\xee\xf2\xea\xed\xf9\xfb\xa4s\xde\x7fH<|\xf6\xf3\xf9\xd5_g?\x9d]\x85O4a\xf5I\x8e\xc0,\xdf\xf5&\xc6\x97\x0f\xf2`yo\xe4\xf2\x93\x1a\x97\xd5r\xa3\xe8\xe6\xa6\xb7\xca\xe9\xbb?&\xa2L\x0dl\xcb\xfa\x8e5UQ\xcd\xed\xe1#\x1c\x97p\\\xc2q \xc7\xb5,\x07\x1aI8\xae4\xc2q \xc7\xfd-\xe0\xb82\xfc\xe6\xab\xbb\xfcqPk\xf5\x17\xbd\xfde\x17<\xdb<\xe1\xde\x97\x86\xbbZ\x97\x15?\xb9\xfb\xe6\x9a\xf1\xe2\x9b\x93\xa2\xaa\xb6\xc5j&\xa7*m\x0f\xd7\xb8@\xab\xb7\xf2\xd0\x8b\xeeH\xb3>\x05\xa2@1\x8c\xaa\xb2\xa0/K\xbd\xeaL\xd3\x06\x84\xd5\xb8\xb0\x17\xa6\x9d\xcf\x14\xb4\xf2\xf8\xc9\xb6\xe02Op\x81'\xbe\x80\xb2sy\x13\x93\x8d\xde\x03Ga\x83\xbb\xa2,,\xdd%{\xd0\xf8\x8e\xa1\xa2\xc3\xae\x82Nv:\x12m-\xa9\x8d\"\xc5\xa1e\xd2\x03,\xb2&\x8d\x95eu\xb3\xb2T\xfe\\c\xe4\xb99D\xd3\xb9\xee\x87\xb4+(0@v%\xe9\x1f\x9f\xed\xc88\xf2\x8am\x99F\xc4\xde]\x9eA\xcf\xe3OGQn\xd8\xa5\xf3\xf5\xf41\xad\xbf\xf1\x1f/N\xc7s6\x1a\xdbhl{\xe6c\x9b\x9c\xab\x07&\x7f\x17\xf2\xf7\xc1\xa8\xa6\xf23dJ\xd2M\xf7(\xf6s~\xe7\xa8\xf6cYqU\x94\xfe\xf5\xd9\x0ek\xb6Cl\x1b~\xa2(\xaf\x0c\xb5\\\x8d\x03\xcc\xe7\xc9\xba^lWy\x95\\\x85\xb7g\x0bV\xd5\x1eH<\xdaa\xb4\xb6(\xd7\x91\xb0y]\xcao[Q\xae\xe3\xf8n|\x9d5\x05g3\x15\xda\xde\xef\xca\xeb\xe2\xa1\\o\xd7f\xbe\xaa\x8a\x14\x9f\xda\xfdX.\xae\x15\xac\xcc\xbax\xc8S\x89\x94k\x96\x1e\xbc\x1f}\xcd\xb2\xc2]sY\x17\xab\xd9u]-\xd8\xd4L\x0c}EQ\x90\xb8\xc9\x1b\xd6\xcc\xc5[S\x95 \x05\xaf\xd7\xae\xaf\x83\xebU=\xff\xdc\xce6\xac\x99=\xb2bZ\xa2\x06\"\x0b\xa4\xab^\xf7\x9eS\x17\x16\xd5\x04q\xe1\xc19\x88\x97\xb8\x1aVPop\xfd\xce\xd6c\x1aQ\xab\xf4\xbev\xfd\xfe\xdc\xde\xd7\xeae\x83~c[_\xf1\xba\xa3\x9b\x1c\xb9\xa2\xc7Z\xba\xb7\x95b\xcc\xd5\xab\xeaH\xa7\xab\x94\xbc\x85v{\xddn\n\x89\x9a\xf5\x0bu\x9f\xd9\xa3\xf3\xed\xfe\x1bz\xb3c^\xec\x83\xf7\xba\x11\x80\xef<\x96\xf5\x85n\xdc\xdbW\xe3\xc8\xd3\xb6}\x89\x01\"\xfcVD<\xe2\xe2\xa6\x86O\xde{\x8f5\xef\xd5\xe3A\x9d\xbe\xafZ\xd9\x82\xfd\x13\xd8\x0d'\n\xab\xd1\xfdT?\xb0n\xa6T\xc6\xca\xd9C\xd9r\x99'\xe29\xc6~\xaa\xdd\xc7\xb8\xfb\xf6\xe0P\xc4D\xa0\xeb\xf6\xdd\\\xc0\x1eu\x06\x93\x02\xf5\xe8u2C\xbbI.\xc5j\x87iG>\xce\x81\xc6F\x9aI3\x8e\xd1\xaf4\xe38\xc0\x8c#\xaa\x93\xf2\x8fm\xd1\x14\x15/+\xd6G\xed\xe7\xbc\xbcc'\xbf\xf2z\xa6\x89\x82\x90B\xcay\xfb\xbf\xba\"\x160\xbfe\xf3\xcf\xad\x02T\xa1\x98+!\x9f\xdb\xa2\x85z\xc3M\x82N\x7fIwl\xca.P\x1f\xf0l\xdfie;\xeb\x9b\xe3XJSE\x8e\x95|\x8c\xc5G\xf1a\xf9r\xddIK\xf6\xa8Ers\x87F>v\x94\xb4\xebue\x88\xa1vpG\x9c\xc3\xed\xc7\x8b\xd3~\xc8\x958\xe2\xa8\x9ca/\x91C1}|\xd1P\xf8\x94Ca\xe8\xe3\xab\x7f\x90|}\xd0z\xd4\xf4\xe2\xaf\xf9'\xaf\xd5\xa8\xf7\x04\x90Up\xd4\xde\xf2\x1a;f\xbf\xdd\xf2\xda<\xc7\xad8B\xb7h\xcb\xeb\xd7\xddc\xdc2\xce\xcbji&:\xf60\xa4\x07v\xe7\xa7\x8b5\x84\\\x0d\x87(\xb9V\xa3\x9cp\x0c\xe77P\xc0MS\xaf\xed\x9f;\xa6]\xd2\xe0\xa6J/z\x17\xea\xaa\xa9E\x9e\x82\x0f\x0b\xd0\xdc\xe6\x0b\xebx\xa5av\xac\xb3t}\x97;\x92\x93:\x7f\xeb\xbb\x02E\x8d\xd4\xea\xa5\xd5,\x83\x8bvW\xd3\x87\x0f\x894\xdb\xe3/\x86\xcdyv/5\xe1\x89\x99\xa3v\xc6\xbe\xc8\x88\xd29|\x8fQ!\xf2D7l\xce\xca; \xba\xa9\x1fvWa\x85\xd9\xdd(We\xc6]S~Gi\x8d\xbd`e\xccm\xf2U$>\xc5P\xd6\x8cB[\xce\xa7\xc1\xac\xae\x8a\xef\xaa{\xdf\xae\x99`*\xbc\xbb\x95\xa91\x84w\xc2\x1ae\xaf\xe1\xed\xa7\xab\x0f\xb3\x8fg\x97\x17\x1f\xde_\x9e\xa1$\xba\xc6\xe7\xbc===\xbb\xb8B\x1f\xfe\xee\xec\xf4\x87\xf3\xf7g^7k\xe1\xb0\x94za\xee\x8d=p\x9cU\xbc\x19.\xae\x89\xbbd}\xeb\xd6RRa\xf7M\xd6\x9b\xe8gPT2\xfby\xf7\xee\xc4+4\x1c\x1a\x94^\xe4Noa\x15WKc\xe2b\x1aD\x96\x03\xad\xa3\xc0\xd1TPY\xc6-ow\x89 \xd7\xc0\xa9,8D\x85\x07(\xda\xfd\x96v\xbf\x1d\xd9s\xd9\xfdv0\xf5\xc0}\xbd\x8d\x8a\x19N\x17\xe9\xe3\x8d>\xde~\xf3\x1fo\x8e\xaf\x1918.\x19\x97\xf2\xbe0\x14\xb5\xdb\xf3s\xae\xaf\xaa=\xcd\xf3Uv<\x15\xb4\x04\x92\xe4\x94\xd0J\xf4\xe1\xb5\x167w\x8c\xa4{\xc7\xd1\x9c\x82\xd3\xb47\x00\xf8\xfb0\xed\x0d\x00\xb47\x00\xed\x0d@{\x03(\xa3\xbd\x01\x9e\xe9\xde\x00\x98\xd5\xd3\x93_\xed\xf70-\xa6>\xdb\xc5T3\xfd\xa6\xd5T\xcb\xa2S|ZMu\x96C\xab\xa9\xf1UK\xf79\xb4\x9a\xbasD\xbcB\xb4\x9aJ\xab\xa9\xb4\x9aJ\xab\xa9\xb4\x9aJ\xab\xa9\xb4\x9a\xfa\xdcWS\xb3\xd4\x99\xd6R\xd3\x16\xaah-\xf5\x80\xce\x8d\xaf\x02\xd2Zj\x0e/\xd2Z*\xad\xa5\xfe\xbe\xd6R\x03K\xa97\xdbj\xd1\xfa\x97K-_YH\xf8\xf7\xe2$\xb5xjo\xafZ\\\xd7[\x0e\xb2D\xd5\xd5\xe5\xbe\x1f\xd7\x8c\xf5w\xcb\x9a{\xc4\x96P\xcfo\xe0\xba\xe6\xb7P\xd8S\x98\xa2Z\x0c' \xe2\xdeX\x8b\x99\xd5#\xb4\xdb\xf9\xad}\x9d\xae@U\xb1\xf1\x9a%4lY4\x0b\xf9R\xa8o\xfa[v\x7f\xcb\xf4\xa6\x13\xec\xf1\xa5n\x06,\xd8|U\x9aeU\xf9\x8c\x14\xa3 V_\x17\xbb\x7fl+\xb3\xf9\x90\x16\xe16\x05\x99J\x15\xa5\\c\x12N\xb4\x17q\xcd\xa2\xaf\\L\x08\xac\xbb\xcaU^V\xca\n\x0fjTYK\xb8\xe15\xe0\xaa\xae^\x9bZ\xbdp\xdd/]U\xb9$^=\x82\xbf.Wr\x80\x93\x1f\x7fP\xf6S\xbd\xb2R\x9bP\x94\x9d\xe7|\x15r.#\x8f\xbb\xdf\x8b\xa1\x8f\x9e\xddB\xf2?F\xf5}&\xdf7\xd9\x97\x92\x03\xeb\xaa\xbb\x9f\x1e\xe2\x9bR*\xce4l^nJk\x03\xb3y\xadD\xa5\x03\xbb\xa5u\xa3\x89k\x14\x19Z\xff\xbc\xcd\xecN\xe6\xf3J\xf8^(\xdb/\x03\x14\x12\xdc\xe6\xad|\xb7\xe4\xa8>\x85\xecA\xb6\xaa\xfd~\x93.\xdb\x14\x0d\xd7\xd2\xe3\xaatxd\xdcZ\xd3\x96\xfew;S\xfet`\xc7y;\xb4\xb2X\xb7V\x16P\xc12\x86\xb8M\xc2\x8a\xb5\x98\x0ee(\n{\xcf\x01N\xeb\xd2\xdei\x95\xd7\x9fY\xa5w\xb4Q\x0d3S9\x99\xd6\xea\xdf\xfa\xc9T>\xb4\xad\x12\xc0\xfb\x0fWgo\xe4H\xad\x8e\xd6Z\xef\xea\x93\xfb\xbc\xe2Z\x05\xbb\xdb\x02\xa9\xdd\x99\xee\x0cM\x8bd+\xa1\x8e\xd0\x85\xdbrY\x15|\xdb\xb0>\"*\xa6\xfd\xcbzYK\x0dj_\xd8\x04\xebH5\x8e\x98@\x8ej[\xbfyVY\x0d\xdfhZ~d\x8f\x80\x8eye\x86\x9f\x0f_J\xa12l\xdb\xbaI\xc30\xb1PL\x10\xd4,\x82\xc9\xc9\x10\xbb+\xebm\x1b\xd8\x9e\xaf\x9b\xc58\x8e\xc0\xd4eg&h\xbam\xcb\x9b\xed\\\xdc\xdc\x91R{\xabn\x8b\xb3\xb0\xe1D1<\xb4\x0f*7~\xc1\xca\x8f\x91\xea\xa6\xd6\xd3P\xd5\x11\xda\x92kYPoJ%\x85\\v\x8dB.\xfdOXgR\xc8E~n\x8e\x07\x87IQ\x97\x9d\x11\x86\x02/\x14x\xf9\x8d\x05^F\x8f\xc7\xb4\x8f!\xc7\x12\n\xb8\x97Q`\xe2\n\xd2\x1e\xd1\x9aQ\x0b}\x1cO\xbf\xbb\xa4\xfa\xc8\x80\xf3\x1b{\xed\xc1\xedJ\xbd_u\xb1j\xf5\x16\xae\xc3\xa5\x01\xc8\xdbZ\x8a\xf3`\xbcEq\x1ee\x07vn\xbd!n\x13P\xdc\x87\xe2>\xbdQ\xdcg\xc7(\xeeCq\x1f\xa0\xb8\x8f6\x8a\xfb\x18\xa3\xb8\xcf\xd0(\xee\xd3[l\x06Gq\x9fLq\x9f,\xf9.\x14\xf5\x91FQ\x1f\x8a\xfaP\xd4\xa77\x8a\xfaP\xd4\xa77\x8a\xfa\xfc\x96\xa3>x\xa9$\n\x02Q\x10\xe8y\x06\x81\xccsEA\xa0\x81E\xbf\xb5(\x08\xe4\xb4L\xb1\x8c,n\xa3 \xd0\x8e\xc5\xba\xb52\n\x02I\xa3 \x10\x05\x81(\x08DA\xa0x\xdc\x82\x82@\xe6`\n\x02Q\x10H\xdb\x84\xb9>\x05\x81\xa2\xf3\xb8\xd8\x0c\x8e\x82@\x14\x04\xb2\x8bC\x05\x81\xb2\xb4\x95B@i\xeb\xeb\x14\x02:\xa0s\xe3\xc1\x0b\n\x01\xe5\xf0\"\x85\x80(\x04\xf4\xfb\n\x01\x99\x08P\xbb*\xda\xdb\xb2Zv\xf1\x1f9\x8b\xd1\xa7\xb8b<\x17\xf2wY\xab\xb2\xfb\xa0\xb5\xbfbM\x89\xb0\xae\x17\xdb\x95\xa9\xdf`u\xfeR\x1f\xa2\xcaza\xda\xf5L\x97\xe6m\x8f\xd8\xb6\xc7\x07y[.+\xb6\x98]\xaf\xea\xf9\xe7vv_V\x8b\xfa~\xcf\xefI\xdf\xe7\xe4\xba\xacf\xfar\x1b\xd6\xe4\xb9\x96g!`Q\xdfW\xbc\\\xb3\xd9\xdf\x8br5[l\x1b\xcf\" \xc4\xaf%;\xd1\xec\xa6)\xe6\xa2\x88\xd9\xa2\xde^\xaf\x98l\xc7\xa4\xe2\xa2U\xdf\xb9\x9ej\xc9!.\x16_2\xd3\x8f\x98\xb5\x1e6z\xca\xe4\xfcF\x0c\xe7\xd7j \xc4\xbbe\xe5\xf2\xd6\x1b\xa6\x8b\x16\x12\x7f\xd7B`p\xed\xed\xaf\xb2\x1aP\x98\xa8Y\xd7a\xe4*\xebM\xd9\xb4\\L\xed\x8bj!\xfe\xcc\xe0\xc3G\xf1\x83\xb7\xb8m%^\xb7\xce\xedb\xc4-\\\xb0\x87\x99\x9a\xa6\x1f\xb8\xe1\xf1\xf7\x9a\xb2sQ%\x130l\xc5\x97M#c\x86b\xcc\x17_z\xe2\xbd+\xdf.C\xbf\x8c\xd7|{\xbb\xae\xab\x05\x0bD\x11\xcb\n\n\x90S-\x19\x0c]\x17\x8fj\x99L\xcd\x8a\xa0\x80M\xc3\xe6\xf5Z|\xfb\xd6\x0dT5?\x86\xab\xdb\xd2\xef\xf0\xb2\x82y]\xfd}[\xc9\xb9\x82\n\xba\x8a\x99\xbf\xf7\x84_.\xe5\x95\xbe\x93\xb3\xbd\x9f\xe5\x04\xec\x17\xf5:\x17\xc39k\xd6\xddB\xb7\xbc]\xae/\x89Aq?\x96mk\x8a\xfb\xae\xe4o\xc5\xa3\xf8\x8b;\xde\xa8\xba\xc6l[\xf1r\xfa(\xdd\xdf\x7f\xd1\x1f_\x8b\x1b\xb4g\x1f\xb8*\xd7\xac\xe5\xc5z\x03\xb2f\xba7\x0coz\xd9\xea\xda\xc3B\xae\x08x\x0b[\x95w\xacbm\xdb\xcd?\xdd\xae\xe0\xf5\xfa\xba\xe5\xf5\x13\x05_\x7f\xd6@\x98\xeaQjaC7\xec\xb6hU\xf0\xb2\xaf\x11\xbc\xfa\\\xae|\xcf\xb0\xb0z+?\xf3\xfbBZ\xc6\xbf6\xdf\xdb-\xe3\xfe\xceWW\xf3\xf1\xe3\xa4:\xbb\x8c\xdd\x8bo\xc9\xbbz\xaeV\x04\xea\xc6\xf0Z\xfe\xd2d\xa3\xe6uuS.\xb7\x0d[\xc0\xbal\xaf\xd9mY\xdc\xd5\x8e\x1d\xb2@~\x7f\x88\xcej>u\xe4\x9a\x02sL\xbb\x94%t\xc5\x1cC\xd1[\xd0\xf5\x81\xcfl\xa3\x16\xa0\xee\xear\x01\xdb\xaab\xe2\xfdZ4\x8f\xeaE\x07\x0d+\x16\xe3\xf5\x11\xdb\xde\xd7f-\xe7\x97\xcb\xed\xfa\x95\xeb \xfd\xfa\x17(V\xf7\xc5c+\x9c^\xac\xfc\xe3\xcb\xe0\xf9>U\x15t>\xde\x98f\xfed\xee\xba5\xf1\xb0\xb8\x91\xaeS\xbc\x1cMf\xec\x9d\x1cm[\xd7U\xc9\xebF\xafB\x97\x8d\xdb%\xdd#)\xbe\xa7\xeeJ\xbe\xb3gY\xf7\x9e\x94\x173\xeb\xff\x98\xd9\x94\xb1P\x14~\x8f/s\n\x95S\xa8|dO\x12*\x07\xd4\xf3l\x07\x8bT\xab\xd4\xfd\xbaf\x8b\x85Z\x82\\\x0eb\xe5\xfa\x0b\xb3\x85{q\xcf\\\xb7\xc7=o\x99\xd7\x8d*C\xae]\x1a\xc8\x16\xe2\x0c9\xf5q\x14\xe6\xa2\xf6\xb1\xeboY\x96\xdfh\xf5\x8dV\xdf\x9c\xbf?\xa7\xd57\xfbk\xc4\xd7\x0b\xedc\xcc\x13a\xfe\xc9k\x1d\xee\x19=\xa3VY{f\xc2\xc4?\xb8x\xf1\xd9\xfe\xdeZ\xb0\x15[\xca7X{\xf2\xab\xfeG\xdd\xc8\x06 \xb5d\xde\x99\x93\xde\xf5Eu\xdf`\x85\\a\xe9\xff^\xdf@\xa1?\xc2\xba\x8bu%i7\x99gu\xf0I\xe6\xba\x8a>\xee\xd9~\x9b\xf5\x0d\x9f9\xeah\xecK\xfd\x18\xbc\xef\xfa\xb1e\x8cw\x8b\xcf`\xfdAZ\x7ffU\x0b\xb7l%\xb5.\x02\xe2\x1d\xc5\\N\x96\xf5gF\x80\x01\xba\xaf\x94nF]Y\xbd\xebH~Q\x97-\x14m[\xcfK\x19u\xed\xbe\x88}E\xdd\xd5R aS\xdf\xabE\xd8\xba\n\x80o\x91[z]\xac\x8aj\x1ey\xbbf\x18 \"2/\xa8>\x13\x97xA\x14\x83\xed%\x89\xe2.\x08 \x97\xbc\x02.H\xf9\x96)\xe2-\x18\x17\xf5\x0f\x91\xfda \xbf\x95\x8b\x95\x8co\xd5\xf6\x83\xc6\x1e\xa4\x80\x91W,\xaa\xe4bJ\xc5\x8b\xb2jm=5\xdbtO\x95\xabQ\x8bE)\x8b\xe5\xb5\x19\x1c\xba\xa50 \xc3\xb4\xdb\x92\x9bx\x84\xb3\xb0\xf9J\x06\xe1\xba\x17\xf6\x94oI\xd7\x8b\xbf\xef1\xab\xd5h\x18k_\xf6P\x95\xbf\xb4\xdd\xe74\xa3\xd4I\x1fH#}\x13\x82\xb6~\x1f\xd0V\xb8_\xc8/#\xd7W\x85=j\xe1\x972\x9c_A\x1f/N\xf50\xdc\xdfGZ\xc5\x18\xfdJ\xab\x18\x98W\x8a\xb2\xb7\xf0\xe9\xe3\x0f'\x0dk\xebm3grUB-\xa3n\xab\xf2\x1f[\xb6z\x84r\xc1*^\xde\x98\xf8\xa7\xec\xb7\x81\xe9\xbd\\0dMY\xac\xca\xff\x13\xca\xd2\x903\x82y\xbd\x82\xeb\xed\xcd\x0dk\xccM\xd3\xe1\x1c\xd56%\xf3\xa1_\xd6\x10\xd0~\\\xb1\xa2\x0d2\xf1\x0c\xbe:\xf9\n\xe6\xb7ES\xcc9k\x94\x0c\xe9\xaah9\xb4l\xb9\xb6\xb4U>}\xfc\xe1e;^/\x19\x9a\xacT7\x9b\xf7_U\x14w\xb3]\xad\x1e\xe1\x1f\xdbb%<\xb8P\xfe5|\x83\xf0\xe4\xabB\xc6\xae\xbc\x85\xfc\"\xaar\xb2\xac\xeb\xe5\x8a\x1dK\x9f]oo\x8e\xdf\xe9\\\xdb_\xbeV-\x91\xc5\xf6\xfc\x937\x18\x06*6YW\xe5\xbcX\xc9g\xc8\x7f\xe5W\xecxy|$\\+\x03\xfe_\x1d\x7f%\xc6/\x199\xd1\xfa\x93_\x87f\xa0\xe7\x15ldz\xed\x9c\x1d\x01g\xc5\xba\x85m\xbb-\x84;T\x08oS\xae\xa4\xc8M\xad>\x87\xca\xaah\xfcy\x08r\x8a\xf3\xb8am\x07\x98<\xfa/\xad\xc6:1\xcf\xe35l[f\xe6\"\xa2#\x89\x97k}\x03o\xab\xc7c\xf8k}\xcf\xeeXs\xe4\x9d\xb9 \xfb\xf4\xf1\x073\xe3\x13E\x05\x13\x7f\xe4\x08\xca\xe0\x97[\xce7\xbf\x1c\xa9\xffo\x7f9R\x11'\xfd\xeb\x91\xec\x8d\xf3\xa2\x82Z>\x9d\xc2#\xfe\x02\x19\x87\xedF|\x12\xb5\x0c\xeeX\xd3\x962\xb4*\xbb\xa7\x18\xb3T\xff,\xaab\x19j\xfdu\xc3\xe4\x12\xb3)\xf8\xf8\xeb\xc0\x87o\xcd\xd9\x1b\xe0\xe2\x1dr\xa3\xc3\xfe\x85l\x87\x1e\xbbz\xb1OkR\xe9\x1f.E\x7f\xac\xe5\x0c\xdc?\x97\xd4\xef\xb2\xeb\xad\x98\xb0\x8a7\x11\xd3+-\xdc\\\xb4\xcb\xdf\xef\x9eKoQ\x92\x92\x95+\xf9\xe2\xfb?\xf0ry\xdc\xb0c\xd5\xff\x8bM\xd9\x1e\xcf\xebuh4\xbe\x94Oj\xabC\xc6\x92\x07\x1d\x8dR\xf0J'\xf9\xab\x0f\x0b\xf5h\x7f\xed\x7f J\x0c\xe6:0()h\xb5\xe4\xd6*\x83^b\xdb\xb0yyS\xce\xa1e\xeb\xa2\xe2\xe5\xdc\xa3\x9dz\x80P\xcc\xd8\xb0\xb3\xa4\x1f\xc5pt\xcdL\xd4\xd6\x9a\xe0\xec\xccc\xf4\xcb\xbd\xb8\xae\xef\xfc}Z\xbb@?\nS\xd7E~y[=\xfeb\xadeTP4\xd7%o\xc4C\xec\xaf\xa1\xb3(\xf3\x8e(V\xb5\xeez\xbe\xa5\x111:\xcb\x17\x8d\xaa\xe1\xf5pZ8\x9a\xfeu\xb3:O\xd7\xbc0\x0f\xce\xaa\xbc\x96\xd5\xd6\xef\x91\x16\xda\xedfS7\xf2\x0d\xbe)\xe6\x9fO\xb6\x95\xf8?\xf1\xdeV\xfd\xc2\xfd\x04\xe9\x17\xbd\x7fbS\xdf\xc0\x96\xab\x81\xcd\x0c\x0f\xad\x18X\xcd*O\xb1\x82%\xabX#\x17G\xd5\x87\x96\x91ju\x96'\xea\xa3n\xa1\xfbzg\x0f\x85\xe8\xfc\xf0\xcd\x1b\xb8(4\xd3\xa4\x9bRtN/+8\xfdo\xff-\xf0\x9a\xfc\xbe\xae\xe1\xa6\xae\xe1[8>>\xf6g\xc6\x88\xca\x14\xd5\xa3\xff\x80\xa2z<\x16\xd5\xf8\xbe\xa9\xd7\xafn\xea\xfak\xff\xa1\xc7\xc7\xfe\xf7_y\x03\xafDQ\x9fdC\xae\xeaW\xffE\x94\xf5u0\xd1'T\xde\x7f\x86}\xf7\xa7\x88\xef\xfe\xad\xb8+\xb29\x0f\xbe\x95sCq\x95\x0c\x1e*\xdbW\xdf\xd7\xf5\xf1|U\xb4m\xc4A\xaa\x8a\xe2$\xd5F\xebD\x7f\x1d<\x9e\xeb\\\xf7\xe7\x88\xeb.\x1e\xf9m]\x05\x9c\xa7j\xf5}]\xbf:>>\xf6\xbf\x0d:\xc7\xbd\n\x1e#;\x9ft\xebT\xaf\x8aB\xce\x95S\xdf\x9d]\x9e~<\xbf\xb8\xfa\xf0\xf1\xeb\xd02}\xdfQ\xc3\x17V\x97\x0e\xbb\xf3\x9f#\xee\xfcK\xed\xf7\xa4t\xe5\x9bo\xe1\xbfl\xae\x8f\xbf\xaf\xeb_\x8f\x8f\x8f\xff\xd3\x7fpQ=\x1e\x89i\xa88c\xa3&Q?\x16M{[\xac\x84\x93\xc3\x0d \xb9p\\\x8b@\x15\xca\x9bQ\x05>U\xeb\xbe\n\xb2\x82\xf2\x01\x91G\xfd_\xdfBU\xae\xc2\xa9~\xc1zyz\xf2\x95\\T\x9e\x7f\xee\xc6b\xf3\xa1\x01\xd7\x8f\xfd\xb4\xcb\xbc=\xd4\xda\xa8{\xd6k\xb22\xb6\xadg\xce\xf2\xd21\xa5:\x11\xdf\xef\xc7\xf2\x071]} \x85\xf5\xb6\x13oB\xd1\x13|\xef\x06\xd5C\xdc\x17\xeb^-\xd5\xea\xd1|W\xee,\x16t\xd3d(n8s\xad\x14*\x93\xeb\x18/O^\xba/\xa5\xdf\x89\xa6\xca\xf2k\x17\x98\xee\xd1_\xdd\xd4\xf5\xf1u\xd1\xc8\xc6>\x9c<\x1e\xff\x9f\xaf\x94\x17\xe5\xb7\x97\xb3<\xff\xa7\xa8\xac\xeaW\xa2\x0c\xf1:t\x1e\xf2o\x97\x1f\xde\xbb\x7f\xf9\xf6\xdbo\xbf\xf5\xf7\x01q^\xbf\xe6\xa2\xf9H\xb9]\x85\x9a\x04\xa9\xef\xbam\xcb\x0c0\xb6\xdc\xae\nO\xb2\xfan1*x\xd2O[\x8e\xfa\x14[\xfdt\x1f\xa9\xe9\xb8\xab\xb8\xc2\xb3zcM)T\xf0\xed\x97\xffO\xb8\xee\x17\xbd\x98\xd0M\xdb\xec\x9b\xe3~@\xf4\xf0\xf3&\xf0\x01R\xcc?\x8b1\xa8\xff \xbe)W\xcc\xff\xde0c\xd6\x05k\xda\xba\n>\xb6z%N\x92\xed3y\x87#\xd9\xb9\xfa\x04\xd1)\xcd\xf1\xee\xdc\\i\xbe7\x18@\xb0V_I_~\xf5\x06\xber=\xb5C7\x1c\xabV~u\x14*O\xb6\xef}\xb1\x16e\xfe\xbf\xaa \xff#x\x82h\xdf\xe8\xf8\xd4F\x9e\xdf\xe8\x0f\xaea_S\xbd\xa1l\xe1\x9e\xadV\xaf?W\xf5\xbd\n\xfc\xde\x16-\x14:\x16\x9b\xf8p\x0d\xbb\xfc\xd1h\xff\x05\xf5\x1c\xf4\x81%]\x1d\xd1\x81=\x1fW\x85\xea\xd2\xee\x8b\xfd\"\x1fF\xd3\xcfo\xeb\xd5Bur\x1dE\x96\x8f\xf2(\xb0\xea\x1b\xd9\xf4#\xe3\xbe\x8e\xac\xc2q\xf7r~%\xc65\xe3\xc2\x9d\xa5!\xb3b\xfa\xef\xff\xfb\xdf\xbf\x0e\x1bn\x0d\xe0\xab\xf7\xee\x91\x83\xba\xf7,\x8aU\xf7\x0e\xf7`\x92b\x1c\xb7 5\x93\xcb\xd3\x86E\xcb\x91m\xd8=2\xa9\x0dC\x01\xf4\x8c-\xa0\x1cj\x8c\xb7(\x87Z\xd9\x81\x9d\x1b\xcf\xfe\xa5\x1c\xea\x1c^\xa4\x1cj\xca\xa1\xa6\x1c\xea\x93mu]\xcb\xe6\xcc,\xee&q\x9b\xb1O\xa6\x0c\xdf~c\xddEvv\x1e\xeb\n\x93\xc9\xd7\xbd+w\xe6b\xa6C\xb9\xb7 s\xd5@\x9f\xf0l\xf3\xb3{\xcf?\xb3\xe4\xeca\x17 \xa4\xcc\"\xa2P\x98@\x0e\xb8\xae\x19\xcd\x92\x0e\xc6\x8c\xbb\xe2\xbc\xb15\xdcn`\x19[\x98\xbe\x03X\xb0\x85\xbf\x9f\xfc\xa1\xa4\xe4\x1d\xc4\x0dQ\x86O\xda\xc1\xde@e\xe3d\x9d\xd2\x9d\xa6\xd3?\xdd\x91\xf2p\xf99I\xb99\xc9>\xc2\xe5\xe4$\xfai\x94\x8bS:\xd2p\xd0N\xc2\xe5\xdf$\xe5\xde\xa0\x9d\x94\xd6\xecP\xbe\x8d\xde\xa7N\x1f\x12\xe0\x9e\x94\x89\xd7\xccb\xbbRX\x8d\xdeO\x0f\xc4\x07\x11\xca\x19_\xd2 \x81\xc6\x0f\x9a\x92\xe1\xae\xe3+\xe6\x98\"\x8c\xd2c*k\x9e\x12M\x8eIK\x8c\x19Ts\x9c4\xeb\x9a\x1d\x85\x92g1mv\xb4\x16Z^7zB&\x93f\xc5\xc7\xf0\x8a\xd9\x89\xb1\xce\xa2\xfa\xea\x052e\xe5F\xeb\xa6Dk\x9b\xfbJ\xb8U<\xef\xaf\xe5l\x99-d\xd2.e^8\x0f\xa0\xcc\x8b\xfe'\xac3)\xf3B~\xfe\x8d\x9fw\xfc\xfei\xa3\xd2\x1c\x84\xafJ\xcc\x08^\x81\xf6U3F\x99\x19y>\x97(3\x8323\xdcF\x99\x19\xd2(3c\xd7(3\x8323|F\x99\x19\x94\x99!\x8d23(3\x8323(3C\x19efPf\x06efPf\x86\xcf(3\x8323(3\x8323,\xcbA\xc9Sf\x864\xca\xcc\xa0\xcc\x8c\xe7\x99\x99A9\x01i\xc05\xe5\x04\x1c\xd0\xb9q\x9a\x9dr\x02rx\x91r\x02('\x80r\x02N:~+\x94\x08\xf0\x1f\x8eD\x80\x9f\xba\x13\x07\xf8\x7f_\x1e\x94\xd5M-{\xa8\xdal\xad\xbbrWV\x08\xf7\xbfTmp\\N\x1f\xfdlY\xff\xde\x03\xcf\x03\xe40;G=!\xff>\xbe\xe4`\x827\x84\xde{wy\x90D\xbb\xbc\xff.\x01z0\xf8|Y\xc9\x89\xbc\xfb\x83u.no\xd5n\xdb\xd9f{\xed\x05\xf9\xa2\xde\x05\x84\x87\x01\x81\xcb\x00\xce\xc3\x90\xe0e\x98\x80\xce\x04\x0bs\xc7O\x02\xcb\x89\xb9\x11\x1a\x88c40\x01\xa5 7\xa0\xe0\xb7h\x9c\x06r!50\x11\xab \x16(\xb5\xd5\xb1h\x0d\xec\x8f\xd7@2b\x13,J\x87\xfe\x930\x1b\xc8\x8d\xda@\"n\x03\xa9\xc8M\xb8gw8\x0e\x16\xbb\x81\xdc\xe8\x0d\xe0\xf0\x1b\xc8\x89\xe0\xc0\xde\x18\x0eLCq \x17\x8e\x03\x93\x90\x9c\xf0\xe3P\x88O\xde(\x96\x03\x87As\xe0\x80x\x0e\x1c\x06\xd1\x81DL\x07\xa6\xa1:\xb1!\x18\x87\xeb@^d\x07\x12\xb0\x1dHGw`\x02\xbe\x83\x182\xbfF <\x90\x03\xe3\x81\x18\xca\x03\xf8\xe9\x19\x02\xe9\x81\xc4Y\\2\xda\x13,Mb?\x08\xbc\x07\x12j\x99\x11\xf3\x81$\xd4\x07r\xe3>0\x11\xf9 \xf7\xab6\x8e\xfd\xc0t\xf4\xc7[\x9e\xb8b\x0c\xff\x81l\x08\x10\xe0I\x16\xc0\xa0@\x90\x86\x03A,~?\x11\x0b\x02D\xb9\x81\x10a&D\x08&9\x17\x8f\n\x01\xa2\x95\x13\x90!\x98\x8a\x0dA\xd8\xab\xf9\xf0!\xc0#D\x80\xc4\x88\x00\x8d\x12\x01\xce\xeb\xe9H\x11$aE\x10D\x8b \x17^\x04\xa9\x88\x11\xec\x89\x19\x01\xc2\xbd \xb8\x11\x1c\x029\x02L\x1d\x03OB>\xfc\x080\x08\x12\xec\x81!y\x0b\xe42\xf5\xd9\x8f\"An\x1c \xa2H\x12L\xc5\x92\xbc\xa5\xa9o\xd4\xf0\xe7:\x02O\x82 E\x01AL &\xa1J\xde\xa2\x82\x08\x13L\xc5\x98\xbc\xa5\xa9y``\xd5,\x1f\xce\x04(\xa4 &`M\x90\x866\xc1\x14\xbc \x92\x11'\x88\xbcm#\xd8 $\xa0'X\xdc \xa6 O\x90\x8a=A\xb8\xe1S\xf0'oa\x16\\\x84}dp\x18T\xf0\x81\xa8\x96a\x14\n\xf2\xe2P\x10C\xa2 \x8cEy\xcf\x99\x8aKA\xc6\xbe\x9b\x80MA\x12:\x05\x16>5\xb4\xbf\x17\xe5\x8a-\xc2\xd1\xa9q4|h\xd8oxu%0\xfa\x03\xf7\xb7L\xaf\xe4\xd8*\x1e\xa2\x87_3V\xe9\xa3\xfdw\xb8\xa9\xd7R$\x84-\xa0\xe5\x05\xdf\xb6j\xb9{G\xefC\x99:\xc4\xd7Jl\x0b\xf4\x85\xca\xb1\x86\xac\xfa\xbb\xf7\xb4W\xaa\x9e\xbd\xfe\x9d\xfe/\x19\xdep\x9f\x82X\x0bb\xd5v\xed\x9f\xa1\xbf\x86\xef>\xbc\x7f7\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\xd0g\x88\x7f%\x1e~\xfe\xfe/\xc8\xe3\x83\x85\x1b1\x87\xa4&(\xd1\x9f'\x08.ku!\xd5\x8d\xc1B\x06\xe5:\xbb\xfc\xedUY\xcdW\xfe\x17\x7f\xcbV7\xaf{\xfd\x1dO'\xe8I \xb5/\xf1\x134m|\xc9>n.\x89\x1d\xfd\xc7\xb2m\xb7*\xa6\xe0\x7f\x15YQ\xf5\xbeT\xcf\xe2\xa8]\xbb\xbd\x1b\xd0\x1d7\x82:\xfb\xbfs\xd6\xac[p\xef\x0b\xdb[D\xf3.[\xdc~]W\xe5g\xe6\xd0\n\xe9\x0dq\x83!\xc1G\xd0_\xd5\xda\xae\xfdv\xbb.\xaa\xd7\x0d+\x16\x12\xec\x923\xba\x98\x8f\x00\xe3'\xd0\x04\x00\xf7\x12\x10p\x986\x9a\xcb\xda\xa2[&\xbe\xd9\xff\xd8\x96\xcb\xaa\xe0\xdb\x86\xc1+\xf6\x10\xfeH\xfetQ7\x92\xd2\xfc\x9f\xec\xf1\xbah\x99w\xf0\x06\xb8g\xd7m\xc9s\xac\xf6\x0fZ\xac\x8bu\xb6\xc8\xfc\xb6*\xab\xcf\xa1\xa1g\xbemJ\xfe8\x93\xdf*\xf3\xa0\x02\xe2\x94\x1aF\xee\xc9\xf8\xf2\xce\x96\xb0uQ\xae\xa2ArS\x14\xe8\xa2\xfcm\xf6\xca\xda\xf46\xa5\xa9\xbaX\xf3\"Pa\xa9\xae\x11\xfaWw\xadz9\xd6\xb0\x0e%\xa2Z\x18\xedI\xec\x1d\x1aW\xcb\xdc\x9d#(o\xfa\x1f\x8f\xe4\x88\xaa\x8f\x08\xc04F\x9f\xb2lw\xa6w\xcb\xad\xa5\x7f\x17sQH\x842\xc1A1\xe1\xc9t'Ii\xc9\x80\x8b\xd6e\xd5\xc9Oz\x8b\x1bN$ym\x94\x08Y\xccA\xf3z\xbd.\xdb\x16\xfb\xd2\xec\x0f\x1f\xbc\x18\xad?\xf7Y\x15\x07~\xe5\xf5\xd7\x9c5\x05\x0f\x0b\xb6b\xef\n8\xca\x1d4T+aZ\x07\x05\xcbR\x05(\xa4\xa0\x0b\x83+=V\xf9\xbd\x8bx\xed\xa1\xfc\x05H\x9f\x81\xaeSlI\x1e\xf1@\x18Kq-\xe8\xcb\x9bO\x1f\xab\xdb\xc8?\xcfo\x8bf)\xe7\x84\xd1b\xfa\xd9\xe0\x11\xc8d\xae\x1b\x89o\x85\x15F\x01\xd6\xc5\xc3\xec\x0b;\xc0Ta\xd0\xaf\xd6\xc5C\xb9\xde\xae\xc7\x1e\x89\x16\xa6F\xc7\xfe\xc9\x9f\x17\x15\xb0;\xd6hW&\xfbF\xf1&\xcf\xc1EVM\x9c\x9eZ\x14eT\x8fVf'4\xach\xd9\x0e\xa6kyZ9)ZT\xdc\x89\xdb\x8dx;D\xe5\x8e\x91\x8e\xc3\xbeq \xd1\xc1V-\xcds(C\x0c\xf2\x0f\xae\xa7\xf2>\x82\xd9\xa9;\xb5p\xfbe]V3\xf1\xa1ji\xf5\xef\xf1\x16\xc6\xb6\xd3q\xd5\x9d\xe5\x96\x97\xad\xfc\x82\x86\x05\x9b\xaf\x8aqR\xc8\xa80\xd9\xe3\xf4\xd1\xa6\xc0\xa0F\x90+}\xe2_\x1d\x87c\x1a\xd4\xe5\x0cX\xdfY]+\x8e\x80\xd7K\xb5\x02&\xe3\x0e\xdc\xa4\xdb8\x8b*\xd6VZ\x8e\xbb\xfa?Y\xfe\x113\x07\xf3\xb9\xae\xd3\xf3\xcb\x06\xd8\x83\xba\xe3\xaaw\xc8\xb9FYy\xde\xf6\x97\xab\xa2\xbd\x15\xef:\x93\x9e\xe2\xa3\x89\x0bq\x1f\xd4\xa3\xaa\xc3Y\x83\xcb\x1c)\x06Q\"qu\xd3\xf8\xde\x84\xf3b5\xdf\xae\xba(\xce\xcdV|\x92\xb9/\xb8\xad\xec\x8d\x1d\x84\xef\xea-\x87\x92\xcb\xe4\x8dj \xf5\x9d\xfc\xb0\xed\xd6\x1c\xe0\xe7[V\xa9\xa6\xba\x1b\xd0\x0cWp\xdcW\x1d\xcec\x8fFcR\xd9\x8a\xc9\xc1\xa2\xe4\x86\x13+\xac\xfe\xe6,\xef\xfe\xb6nY\x9fY\xe5\xbe\xa8}\x1b\xcbv@dZ=B6\xado\x82\xb3\xa4E\xd9\x85l\xd5\xba\xbb\xc4\n\xddW\x1d\xdc\xbfc\xf8\xa9\x96n\xdd\xd4\xf7\xac1\xd9\x90\xe6v\xb1\x85\x0c\xc3z\xbb\xadY\xa0\x95Mp_m\xbd]\xf1r\xb3*U\xe5\x86\xd7\xde9a\xf0\xd4Y\xa9>\xce\xad\xbd\xda\x97*\x05H\nP{wi =hi\x83\xa6\x92\x1e4\xca\x99\x7f8=\xe8\x9d~!S\xff\x1c9rA\x15h\xc7\x9a\xa2\x92}v\xe5\xf6\x91\xd8\xb36\x12{\xce3\xc3L\xcdXS\xdd\x96\xc4\x9e\x11\xd9i.Y\x9c\x11\xe9\x89\xca\x15\x1f\x02\xeb\xc9\xd5\x17\x13\xd0\x9e\x14\xb8\xc7-F\x1c\x92\"\xe6\xceH\xadm\xb8\xef\xde)\"\xc4Rl\xd8S\x1eV\x828$@\x8c\xab\xf9$\xf1\xe1d\xe9\xe1\xe8:IHv8Ut8Ir8Mp\x18-7Q\xe0\xf7\xaa\x02:T?\xf3\xd5yx\x94{\x97\xcbC\xd79Y\x00\xee\xb6ly\xdd\x94\xf3b5+\xab\x9b\xfa\xe4WE\x04\x86\x14\xde\xfe\xda\x9dr^\xdd\xd4\x9d\xa4\x9bhg_\xdaX\xd7M\x15kZ:Po\x1b\x96\xf7\xc24\xfa\x99*\xb7\x89&\xeeN\xe5\x07U\x11\x87\x0cn\xff\xd8-Z\x04\xd2\xe5\x99\xde\xbcu\x83hp\xee\x96\x15\x0b\x1fZ\x1e,\x16\xa2E\x0b\xd3k\xa4\x01\x8aG\xed\xa7y]\xb4\xe5\x1c\xaeW\xf5\xfc\xb3l\xb7\xff\xf8X\x9d\x00U/a\xf2j\x99\x90+\xc4\xce\xa1\xca\x8a\xcd\xe6i/\x89YxSvjT\xf2`^l\xf8\xb6\xe9\x10R\xf3\xe7f\xbbb*\x1bb\xd3\xd4\xe2\xf9 W\xb1\xe8\xee\xa7\x8a\x88\x89\x7f\xcco\x8b\xb2:\n|UjASId\x8a\xf7ww\x12,\n^\x08\xbfl\xe7\xaan\xfaSE\xd5*P\xa0Y\xc0\xecC\x1c/=;\x16+k\xb9du\x9a\xa2j\xd5\xfb|]\xcco\xcb\xca#\xca\"\xf9\xad\xb2\x9a\x95\x9e\xf46\xc0\xdd\xd2\x10\x0d\x0e\xb8\"0T8\xc0\x132ur\xc6,o`\xd8;j\x04\xd84\xec\xee\x89\x07\x80\xdb\xa2\xbd\xcd\xfc0\x06\x05\x86\xe4l\x87\xcfZ\xc6g\xa1a\xd7\x18\xaa\xa5\x80n\xad\xb0\xc0\xe6\xc8\x83\xc3\x82\xa8\xca\xd80\xdd\xceX\xdc\xe5\x90\xe2v\xc0\xbb\xbe\xebh\x17E\xc3[\xc6\xff*\xef@\xa8\xebJ\x8c\x93\xcf\xc2UFU\x15UE]=q9&\xd7\xe8\xd5\xc3 \x86=\xcf9\xe2\xa7'\xaa^/\xf0\xfbD\x17\x1c\xfb\xe3\xa6\xa9\xd7f\x1c\x87z\xcb7[\xde\xff\xad\x1f;<\xa5I\xf9\xfc'oC/;\xfb4\xd7+6\x9b'\xba\x92|>4\x0b\xf0D\x97dw\xe5\x82Us\xf6D\x97\xeb\xfa_?\xfd \xbc\x96\xc4\x08\\\xb7,\xa2\xa6\x0c\xd9\xea7\x98\xd4\xa9\x91l\xf0\x15\xd1M\x93\xe4\xa2\"\\\xb1j\xc1\x9auYq=\xa8\xa8\xd7\x8fkFsW\xacZ\x16LKs\xa3\x83\x10\xc2\x07\x01\xf76\xc3\xbc\xc7p\xba\xd5\xcaP\xbeN\x99!')Y\x07\xcb\xb1q\xfat=ke8Uke\x08\xef\x03\xf2\x0e\x80..\xacs\xdd\x1f\x87\xb8\x03\x90x\x17`\x02\xe8\x19-\x90;#\xfe\xa1/\x05eh\xf03ZR\x0f\x86\xc6\x00Pc\xa9 h\xb4\xc0M\xc1o\xd1@\xa81W\xac'\x19\x0c5\x86\x07D\xa3E\xd9\x00i\x02(jlO`\xd4X\x1a8\x1a-NCmI\x00\xa9\xb1T\x904Z\xe0M\xdd$\x01\xa5\xc6\x92\xc0\xd2hiS4\xb5\x95\xa1@\xd3h)C\x10\x15\x03\x9c\x1a\xcb\x06\x9e\xf6\x05\xee\x03\xa0\x1a\x9b\x00\xa2\x1a\xcb\x02\xa4\x1a\xc3\x83\xa9\xd1\xa2\x06\xe0j\x1cP5v\x00P\xd5\xd8\xa1\x80Uc\x07\x00W\x8d\xa5\x00\xac\xc6\xd0 k\xb4$\x1bt\x95\xfd;\x0e\xb4\x1aK\x02[\xa3\xa5\xc9q\x02\x0b\xb8\x1a\xe3i\xa0\xab\xb1T\xe05Z`\x8a\x8a\xb7\xb2\xbd\x01Xc\x11Eoe S\xc7\xe8\xe7Ro\xa9\xb3\xcc$P6Z\x1a7 -\x02\x985\x96R\xe3D\x806X\xd6p6\x8b\x00i\x8d%\x01\xb5\xc1\x92\xa2\x1a\xe1\xca\xa6@\xb7\xf1\xfe\x89\xd2\x0bW6\x05\xc2\x8d\x15\xc8Q\xda\xe1\xca\xf2@\xb9\xc6\x90|\xa9\xb1(\xa4k,\x01\xd65\x16\x11\xf5\x956\x05\xde5\x86)?\xa8\x0b\x9a\x0d\xea56\xcd\xf9x\xc8\xd7\x18\xa6\xe5\x13\xa0_c\x93\xe0_c\x11\x8f\xe7\x83\x81\x8d!\xa1`c\x188\xd8:\x16\x01 \x1bC\xde\x95th\xd8\x18\x1e\x1e6\x16R1W\x96\x05&6\x96\x04\x15\x1b\xdb\x07.6\x86q}\x02ll,;tl\x0cU\xdf\xc8\x93\x94\x0e#\x07\x8b\xbb~\x8cC\xc9\xc6\xa6\xc0\xc9\xc1\x02\x0d\x0d\x10VCW6\x05V\x0e\x16\xc8\xcd\x9a[@\x19]Y*\xbc\x1c,\xac\x07\x9b\x11\xcb\x1d\x08\x98\xd9XH\xb0YYH7]Y:\xe4\x1c,.\xa2\xacn\x0e\xc2\x83\xd0\x91\x0ebA\xd2\x01\x95ue\xa9`t\xb0\xb0O\x1f\x7f8F\x00\xd2\xc6RAic \xc0\xb4\xb1dpzt\"\x12\xa06\x16\x9b\x05D\x95\xb0\x95a!W,X\xdd\x95\x9b\nXw'\xa6\x80\xd6\xc6\"\xce\x98\x02^\x07\x0bD(\xb7+\x9b\x02bG\x1f\xa6\xb8\x8a\xbb\xb2t0;:\x8aG\x14\xdd\x95\x05@\xed\xe0yS!nc9\xfb{\x02\xd4\xdd\x15\x8d\x86\xbb\x8d\xf9'H!Exej\xfd'\xa4\x0b\xaf,e}d\x8aF|\xb8'4\xf5\x1a\xad\x14\xaf,\xa4\x17\xaf,\xa5E\x93\xb4\xe3\x95%+\xc8+C\xae\xcb\x85\xd4\xe4\x95\xa5j\xca\xbb\xcf\n*\xcb\xfbO\xf1\xeb\xcb\xbb\xce\x89^d\x82\xd6\xbc\xb2\x90\xe2\xbc>\x02\xe7\xef\x94N\xb3\xaf\x06\xbd2\x8c\x12\xbd2\x9c\x1e\xbd\xb2\x0347\x97B\xbd2\xbcN\xbd2\xbb\xa6\xd9\x1a\xd4\x1d\xbb\x97r\xbd2\x84\xecmv~$\xaah\xaf\x0c\xd9\x19 \xd1\x7f\x90Q\xe3^\x19\xca\x87\x18\xbd{e\x07lw\xa2\x02~\xb4\xbcW\xec\xe1\x18\xaf\x83\xaf,\xaa\x86\xafl\xaa\x17\xf6U\xc6W\x86\xd7\xc7W6\xb5\xb6\x88{\x96M1\x7fX\\L7_YT=_\xd9\xd4\xe6OV\xd2W\x86\xd3\xd3W\x86\xac\"\x16gO\xb9\x8b\xe9:\xfb\xc1\xe2\n\xbe\x97\xda\xbe2\x8c\xe6\xbe\xb2D\xc7\xc5\xf2B`\xb2\xf3\xb0Z\xfc\xc1\xe2\xf4\x98>E\x91_YL\x97_\xd9\xa0\x85\xfb\xab\xf3+\xcb\xfc\x1a\xc6\xeb\xf5+K\xb9k\x90\xae\xdd\x1f-O\x15\xb2\x97\x82\xbf2\xa4\x1f!\xc1\x97\x80\xd2\xf4W\x86|\xa0\x8c\xa5\xba\x1d\xd0*\xff\xa8\xa2\xac\x9d\x00p\xf2\xed\xbd\xe1\x14\xff\x95=\x81SR\xf6\x00@\x15\xa8F\xe1\xc8N\x00\xa8\x92\xd2|\x8a\xde3@\xd9\x13\xb9\x16\xb5\x8b\x00\xaa4\xb3\xd3@|/\x01Tq8\xe7\xa2v\x1dP\x96\xe0\xd0\x94\xb7\"Lp~\xean\x04\xd1\x02\xef\x8b6\xb4'\x812\xf4\xce\x04\xca\x90\xfeJi{\xc6\xbd\n\xba\x02\xd3v,P\x86\xdc\xb7@\x19\xb6\x81\xd3\xf60\xf0\x16\xd7+\xd9\x07\xe9\xec\xf4\xfd\x0c\xbcE\xa9}\x0e\xb0\xbb\x1a(K\xde\xdb\xc0\x7f\xf5~\xcf\x83\xf0\x0e\x07\xca&\xeds\x10n:j\xb7\x03e\xa9{\x1ex\x0b\xb2\x1e\x04\xc4\xce\x07\xca&\xed\x7f\xe0\xafA\xd9\xe1\x03<\xbc\x0b\x82\xb2i{!\x04\x1b\xc3\x16\x81\x1d\x11\x94M\xdb\x17a\xe7i\x95z)CA\x92nO\x84\xb2M\xd8\x16a$\x92\xf2\xf1\xe2t\\w\xda!a\xf8]N;$8\x0c\xfbnIM\x9cS\x1d\x98vH@$\xc4\xb98\xa2\xe4D8|\x02\x1c\xed\x90`,5\xb1-\xb8N\x9a\x92\xd0\x96\x94\xc8F;$\xec\x9b\xa06!1-KB\x1a>\x11\x8dvH\xc8\x91h\x96\x92`\x86N,\xa3\x1d\x12h\x87\x04\xf4,))\xf1K}.\xd1\x0e \xb4CB\xaed,d\x1eP4\xf9*!\xe9\n\xa3\xff\x9f\x92dE;$\xd0\x0e \x98\xe4'\xda!A\xda>IL\xb4C\x82\xab\xa4h2\xd2\x94$$\xda!\xc16DR\x11\xed\x90@;$\x0c\x8cvHHK\xd4\xa1\x1d\x12:\xa3\x1d\x12\xb4\x99\xdd\x06vX\xc1\xc1G\xe4\x905\xec\xa9A\xfd\xf7n_\x01\xbe\xab;o\x0fK{\xee3\x00\x1e\xa6\xd2\xb7\xff\x80o\xfb\x01\xe9\x07}\x86k\xaf\x81\x8b\xceO\x83}\x06t1\x0e\xc0n\xb0\xb3\xc0\xa5:L\x16b\xbe4\x9f\xed\xc6\x02\xb6+l\x1bTF\x1d\xa4\x9fF\xb9\x9a.gV\x9d\x93\xe4[\xb0la]/\xb6+\xc7\x8a\x84\xb7^\x10\x8dga\xd0\xd2\xe8r\xce\xa01#\x06T\x83\x1e\x8a\x07\xd5\x8f\x9d\xfc\xd2\x0f\xd1\x9b\xeb\xe2\xc1\xd2\x00\x0e\xd5*\xa4|\x1d\xc7\x83\x07\x15\x1f^\xd4T\xdc\x10Q]\x84\xde\x12X\xf6U\x9dU\xbc \xc6\x0f\xb3\xd6\xdb\xbb4fU\xc5j\x0d\x98?\xc9\xa9f)\xd7\x1c\xbb\x9b\xe1)\xc9\xe2\x15d|\xda\xfa\xf7\xab\x0dk`S\x94\xcd o\xca\xda\x99N`\xedF\xf2L<\xb3[#\xe3\xa0\xfe6[\xc3\xac9\xc6K\xd1lX\xd3\x96\xad\x13\xcf\x17\x8e\x9d-XU{r\xec\xd2\x1e\xae\xbe\xb4\x01\xb6'\xfe,W\xcb\xe7uY\x81\xfc\xbd\xac4\x13\xb5[\xe2\xba\xacf#\xdewb\xdd\xb4\xf0\xb2\xbf\x07\xee^\xa9#]o\x8b\xb2z}_.X\x87sE\xf1b\x852\x89\xe9Q1\"9\x15\xc4 \n}\xea\xf9\x9fA9\x08FD\xbdS\xa2l\x88\xa6A\xd4\xd1\x92\x02\x19\x96E\x10\x08A \xd1\x08\x08n\xa4\"\x08\x84 \x10\xdf\x91\x04\x81H#\x08d\xd7\x08\x02!\x08\xc4g\x04\x81\x10\x04\"\x8d \x10\x82@\x08\x02!\x08D\x19A \x04\x81\x10\x04B\x10\x88\xcf\x08\x02!\x08\x84 \x10\x82@,\xcb\x11\x90'\x08D\x1aA \xbf\x17\x08$\x19\x96\xa8\xebU\x00\x95\xa8\xeb\xd5\x00\x92\x10\x87\x0f\xb8\x8f\x01\x1b!\x0e\xd7\x7f\x7f\xbeHD\xd7`\xdb\x86@\x84h\xa4\x1d\xe0\xdciuo\xde\x1a@4\x8eS\xd5|\xa62\xd1g!u\xcf\xc8J\xc6>%\x0cZ\xadB\x90u\xbdB\x07 \x85W>^\x9cR\xc0\x11(\xe0\x18]m\xc3,X\x01\x05\x1c)\xe0\xe8=\x92\x02\x8e\xd2(\xe0\xb8k\x14p\xa4\x80\xa3\xcf(\xe0H\x01Gi\x14p\xa4\x80#\x05\x1c)\xe0\xa8\x8c\x02\x8e\x14p\xa4\x80#\x05\x1c}F\x01G\n8R\xc0\x91\x02\x8e\x96\xe5\x08\xfeP\xc0Q\x1a\x05\x1c\xff\xa8\x01\xc7qb\xad+\xec\xf8S\x9f\x07k\x82\x8f\xc5je\xa5\xbe\x9a\x95E>W\xaa\xe6\xcb\xf2\x8eUz/Cgd\xb2/Q\xff\xfal\xe3\x93\xa1\xc4c\xfe\x05B?\xca\x8du3+\x16\x8b\x86\xb5\x9e\xa3P\xeb\x1f\x98%\x04p\\r\x10\x8b5\x7f\x1bo\xf8\xf0\xd2\xbf\x84e\xca\xfb\xefp\xcd\xe6\xb7\xc0\xaay\xbd\x90\xab\x94\xf2\xd1w\xbf\xe2\xe6\xe2\xf6V\xed\xb6\x9dm\xb6\xd7\x9f\x99w'\xb6\x88w\x01\xe1a@\x04\xd8\x00\xe7aH\xf02L\x08\xb6\x05\x0bs\xaf\xb8\x04>@r\x07\xdd \x1ex\x83 \xc1\xb7p\x03\n~\x8b\x0e\xc0A\xae \x1cL\x0c\xc4\x05\x0b\x14\xceE\x07\xe3`\xff\x80\x1c$\x07\xe5\x82E\xe9`AR`\x0er\x07\xe7 1@\x07\xa9A\xbap\xcf\xee\x02x\xd8@\x1d\xe4\x0e\xd6\x01.`\x079\x83v\xb0w\xe0\x0e\xa6\x05\xef W\x00\x0f&\x05\xf1\xc2\x8f\x83\xb5CG\xa4 \x07\x08\xe6\xc1\x01\x03zp\x98\xa0\x1e$\x06\xf6`Zp/6\x04\xe3\x02|\x907\xc8\x07 \x81>H\x0f\xf6\xc1\x84\x80\x1fb\xc8\xfc\x1a\x11\xf4\x83\x1c\x81?\x88\x05\xff\x00?=C\x04\x01!q\x16\x97\x1c\x0c\x0c\x96&\x03\x85\x88\x80 $\xd42c`\x10\x92\x82\x83\x90;@\x08\x13\x83\x84\xe1~\xd5\xc6\x03\x850=X\xe8-O\\1\x160\x84lAC\xc0\xc7\xbe\x00\x13<\x84\xb4\x00\"\xc4V\xfc'\x06\x12\x01Qn`Q1SP\x11&9\x17\x1f\\\x04D+'\x04\x19aj\xa0\x11\xc2^\xcd\x17p\x04|\xd0\x11\x90\x81G@\x07\x1f\x01\xe7\xf5\xf4 $$\x05\"!\x18\x8c\x84\\\x01IH\x0dJ\xc2\x9e\x81I@\xb87!@ \x87\x08R\x02\xa6\x8e\x81'!_\xc0\x120AK\xd8#p\xe9-P\x1c\x18\n^B\xee\x00&D\x83\x9805\x90\xe9-M}\xa3\x86?\xd7\x11\x01M\x08\xc6] \x18\xd8\x84I\xc1MoQ\xc1\xa0'L\x0d|zKS\xf3\xc0\xd0\xbe\xa1\xd9\x02\xa0\x80\n\x82\xc2\x84@(\xa4\x05CaJ@\x14\x92\x83\xa2\x10y\xdbF\x02U\x90\x10\xac\xc2\x06HaJ\x90\x14R\x03\xa5\x10n\xf8\x94\x80\xa9\xb70+\x1c\x89}dp\x81\xd3\xe0\x03!\xf7\xc3\x0f\x04O!o\x00\x15bAT\x08\x07R\xbd\xe7L\x0d\xb0B\xc6\xbe\x9b\x10h\x85\xa4`+X\x01\xd7\xa1\xfd\xbd(Wl\x11\x8eN]\xd7\xf5\x8ay\x97\x8e\xb1\xdf\xf0\xeaJ:\x16\xb7\x80\xfb[\xa6Wr\xec]\x88E\x0f\xbff\xac\xd2G\xfb\xefpS\xaf\xbbmxe\xd8V-w;ElA\x1f\xe2k%\xb6\x05\xfaB\xe3\xcd\xbf\xf5\xdf\xbd\xa7\xbdR\xf5<\xe9d\x8a\xf5\x7f\xc9\xf0\x86\xfb\x14\xc4Z\x10\xab\xb6\x1eM^\x90q\xf4\xef>\xbc\x7f7\xbb\xbcz{\xf5\xe9r\xf6\xe9\xfd\xe5\xc5\xd9\xe9\xf9\xf7\xe7g\xef\xd0g\x88\x7f%\x1e~\xfe\xfe/\xc8\xe3\x83\x85\x9b\xf4\xcf\xa4&\x84\xf2WQ\xfe\xc4v\x02u!\xdd\x8d\xf5|\xa3\xdf}[\xfe\xf6\xaa\xac\xe6+\xff\x8b\xbfe\xab\x9b\xd7\xbd\x06\xb5\xa7\x13t2\xc03\xb5\xcd\xf4\x134m|\xc9>n^\xf3b\xd5\xef\xde\xddnUL\xc1\xff*\xb27\xc6\xb7\xf63\xf74\xb4\xaf\xdd\xde\x0d\xe8\x8e\x1b\xc4\xfc\xed\xbfs\xd6\xac[po\x93\xdd[\xd7\x80\xf0\x13\xbaw\xdc~]W\xe5g\xe6\xc8.\xee\x0dq\x83!\xc1G\xd0_\xd5\xda\xf3\xffv\xbb.\xaa\xd7\x0d+\x94\x10\xb7\x9c\xd1\xc5|\x04\x18?\x81&\x00\xb8\x97\x80\x80\xc3\xb4\xd1\\\xb6od\x9f\xa0\xd8\xff\xd8\x96\xcb\xaa\xe0\xdb\x86\xc1+\xf6\x10\xfeH\xfetQ7\\\xbce\xfe'{\xbc.Z\xe6\x1d\xbc\x01\xee\xd9u[\xfad\xc9\x95Mi\xb1.\xd6\xd9\"\xf3\xdb\xaa\xac>\x87\x86\x9e\xf9\xb6)\xf9\xe3L~\xab\xccy\xee\x1aF\xee\xc9\xf8\xf2\xce\x96\xb0uQ\xae\xa2ArS\x14\xe8\xa2\xfcm\xf6&\xc2\xf76\xa5\xa9\xbaX\xf3\"Pa\xa9\xae\x11\xfaWw\xad\xfa=&\xd4\x06){\x0c\xed\xf1-\x05\xf0wh\\-sw\x8e\xa0\xb46\xbc8\x92#\xaa>\"\x00\xd3\xa8\xb9\xbe\x0cm\x8e\xa7w\xcbm\x15\xde@\x03\xb7\xb1G\x92\x83\x16\x05g\xafEY\xd9\x9c\xa4\xf6\x04\xf1\xbbh]Vj\xdf\x90PW\x1eN$y-C\xdb+\xc6Y\xccA\xfdn\x03\xa8\x97f\x7f\xf8\xe0\xc5h\xfdyw\xdb\x9a\xb1ez\xe5\x8dvT\x08>\x98\xd8\xbb\x02\x8er\x07\x0d\x95\xe8I\xb1\x8ao\xd2\xa0L\x15\xa0\x90\x82.\x0c>oX\xc1\xd5\xf7.\xe2\xb5\x87\xf2\x17 }\x06\xbaN\xb1%y\xc4\x03a,\xc5\xb5`v\xaf(w\xba\x8d\xfc\xb3\xda\xbfb\xe1\xdfa\xa4\xb7~6x\x04\x12\xff\xbe\x91\xf8\x96{\xab\x8f\xde\xd6\xc5C`\xa7\x8f\xde\x0e\xe8\x00S\x85A\xbf2\xfb\xeb\x8c<\x12-L\x8d\x8e\xc3]@\xd8\x1dk\xb4+\x93}\xa3x\x93\xe7\xe0\"\xab&NO-\x8a2\xa0\x0fa\xac\xac\xc4\xd3\xd6\xb2\x1dL\xd7\xf2\xb4rR\xb4\xa8\xb8\x13\xb7\x1b\xf1v\x08\xbei\x00\xef8\xec\x1b\x07\x12\x1dl\xd5\xd2<\x872\xc4 \xff\xe0z*\xef#\x98\x9d\xbaS\x0b\xb7_\xd6e5\x13\x1f\xaa\xb3\xfeCu\x8f\xb70\xb6\x9d\x8e\xab\xee,\xb7\xbcl\xe5\x174,\xd8|U4\x815\"\xb31\x8f>\xda\x14\x18T\x15(\xab9\x13o\xcbv]\xb7\xaf\xdb\xc5g\xf8\xa7\xe3\x7f\xfeW\xc7\xe1\x98\x06u9\x03\xd6wV\xd7\x8a#\xe0\xf5R\xad\x80\xc9\xb8\x83\x8c\x19\x88\xcflgQ\xc5\xba\xdevT\xb1\xbb\xfa?Y\xfe\x113\x07\xf3\xb9\xae\x13\xfa\xca\x06\xd8\x83\xba\xe3z#\xa2Zn\xb7\xe4y\xdb_\xae\x8a\xf6V\xbc\xeb\x8c\xde\x87\x8f&.\xc4}P\x8f\xaa\x0eg\x0d.s\xa4\x18D\x89\xc4\xd5M\xe3{\x13\xce\x8b\xd5|\xbb\xea\xa287[\xf1I\xe6\xbe\xe0\xb6\xeaoe+}Wo9\x94\\&kTK\xa8\xef\x98\xbd\x87\xd21\xfc|\xcb*\xd5Tw\x03\x9a\xe1\n\x8e\xfb\xaa\xc3y\xec\xd1hL*[19X\x94\xdcpb\x85\xd5\xdf\x9c\xe5\xdd\xdf\xd6\xad\xb5]\x97\xfb\xa2\xf6m,\xdb\x01\x91i\xf5\x08\xd9\xb4\xbe \xce\x92\x16e\x17\xb2U\xeb\xee\x12+t_up\xff\x8e\xe1\xa7Z\xbauS\xdf3\xf5\x9a\xbaf\xdd\xedb\x0b\x19\x86\xf5v[\xb3@+\x9b\xe0\xbe\xdaz\xbb\xe2\xe5fU\xaa\xca\x0d\xaf\xbds\xc2\xe0\xa9\xb3\xb2yz0L\xef>\xa8\xb2~\x16\xe0\xdf\xecnS,\xf5\x1ec\xbb\xc3\xda\xe02\xfd\x81CI\xbf\xfe\xcf\xba\xdf\xbbrz\x94\x05'\x82\x11\x8d?\xf6\xc0g\xde\xf4\x91\xe8\xc8\x1b\x85\x05\x07M\xfd\x0f\xdf\xc0lja\xc6b\xf1\x9f\x9a\xb7-\xdaV-\x06^\x14K\xf6\x91\xfdc\xcbZ~\xac~\xf7\x14\xd6o\x05*\x8a\x15\x8ed\xb0\xae[\x0eLR\xab\x12w=\x86sn\x85\xa16\xfc\x11J\x1f\x86&\xc6P&\x1f\xe3\xaa\x86u\xdd03f\xb9F6\xd9W\xf7t\xe6\xd6\xff\xb1\x1d\xdbQN-\xa4\x96fE\xb5\xdf\xae\xcf\x0c\xb3\x96\x86\x8f\xaf\xbd\xb6\xa3\xe7b\x10\x98\xa9\x07\xd0s\xf8}!\xde\x97\xfc\x08J\xde\x1a\xd8\xbc\x95\xa3\xa8\x8a\xc3\xc8\x85\x8b\xfb\xb2\x1d\xf6\x0f_Cdv^\x9f\x0c\x87\x95z\xdcI\x9f3\xd6\xcb?v?\x90\xfa\xe3\xe8WR\x7f\xc4\xcd\xb7`BB\x9a\xea\xac\xa4\xfe\x88H>\xe39\x12\xcf\xa6$\x9d\x91\xfac\xc6\x04\xb3\x94\xe4\xb2\xa4\xc42R\x7f\xdc7\x89lB\x02Y\x96\xe4\xb1\xf4\xc41R\x7f\xdc'Q,%IlB\x82\x18\xa9?\x92\xfa#\xa9?b\x13\xbc\xb2&wMI\xec\"\xf5G\xdfa\xd1\x04\xae\x84\xe4-\x8c\xb6aJ\xd2\x16\xa9?\x92\xfa#&\x01\x8b\xd4\x1f\xa5\xed\x93dE\xea\x8f\xae\x92\xa2\x89TS\x93\xa8\xbc\xef\x06R\x7f\xdc5R\x7f\x9c\x90\xfc\x14O|JMzJHxJNvJKt\"\xf5\xc7\xb4d&R\x7f\xec\xec\x0f\xa9\xfe\xd8S\x87\xfd\xa4\xe7\xb5\x1cy\xdf\xec\xa6\xd5\x0c>\"u2\x0e\xab\x8a\xeb\x95ZxQ\x81E\xe16+4,5\x1e\x15\xb4\xe7\x12y\x04\xf9Fy\xa3\xce\xb5\xfe\xd6\xb0\x7fl\xcb\x86-\xde\xc0M\xb1\x1a\xc4\xc6\x9c_\xea\xa6\xca}T\xf8\xf83{\xf4U}\x14g\xd5\x81\xd5B\x8f\xfa\x0d\xe3\xdb\xa6R\xfa\x82*\xd6\xa7c[]\x14V\xae^-G\xcb<\xb2\x05\xa2\xa1\xb1\xc8\xea\x07\xf1\x8e\xae+\xf9y[\xdf\xdc\xb4LB\xed\xc3\xea\x82\xb5\xfa\xde2\x9e\xd9[\x9e\xb5\x0c\x87\x13U\xfd|~\x1c\xad#\xe8\xc6HWV\xdb5k\xca\xb9\xf9\x9b\x1c 4\xbc\xa0\x16rnYe\x1c\xbf\xad\xba\xb5\xb3\xd1\x8c\xf9\\\x96\xb6bm\xdb\xbbP\xad6m[\xe1\xea\xcf,\xd1\x9f\xc3\xe2\x0f\xec\xdcQ\x9c\xda\xe1\xdeU\xb9.\xb1\xde\x95\xc7\x1a\x00\xc0\x17\xbeV\xeb\xaav\x0f\xd6d\xc4v5\x8a\xb7\xaaU\x14\xfbO\xe77\xb0b7\xdc\x84\xfbu\xfc\xdf\xccs\xe5\x92\xb0z@\xd4E\x84\x9f\xaf\x1f\x81\x15\xf3[(6\x9b/\xe8E;\x08\xdf\x9f\x1f\xf2\xa5u\x86\xf0\xa8\xec\xa15\xf0f\xcb@\xfcGY-\xca\xb9d\xb4tpH{P\x1e\xa8;\x92]\\Y\xcdW\xdb\xc5h\x16[\xa8\xabt\xd1\xb9\xd1\x1d\x93\xb1^k\xd1X\x0c\x9b\x03\xa6eP\xd8\xa7\xf3vt\xb7FM\x90\x13\xff\x86\xb5:*/\x1f\xaf\xfey\x14\x8f\xdc\xb1~\x9a\xcaeU\x8f\xa9=\xf34\x0e/\xa1<\xb3\xef\x8d\x1d'\xaf:n`\xc3\xeeX385t\xf3\xf4\xd1\xe3\x1bWZ\x10G\xc3\xdcO\xc2\xa0\x1cq\x0d& \x7f\xa8\x9b\x05k\xc6knN\x16\xf1\xcfY\xbd\xe1\xd3^~\x19\x17_>\xf9\xb5\xfbo)\xb3\xfb\x9fZ\xf98(\xc7\xdc\xa91[\xe8\\uS\xcb\xce\xa7\xde\xce\xfd\x0fZ\xa7\xd7\xdc~\xb7\x1a\xf3\x0b\xd3\xea\xe7.\xc6\xec\x031&Aa8I\xe5hH\x01\xb3&\x9f[L9]J\x19'\xa4\x1c\xf4&D=\n\x08J\x05\xe1Q@{\x15\xa6\xb2*\x81\xf2\x92\xa4\x93\xb3\xf2*Qb%7\xb3\x82\xa7V2q+\xd3\xc8\x95@q\x89b\xc9{\xd2+\xb9\xf9\x95D\x82%3\xc3\x92F\xb1$r,\xa1>\xdc\x11.X\x92%3\xcb\x82\xa2Y2\xf2,\xfb\x12-\x93\x98\x96LT\xcb\x14\xae%P\x18Z\x0e\xf9\x00l\xcb\xe1\xe8\x96\x83\xf0-i\x84Kv\xc6\x05K\xb9d\xe5\\\xf0\xa4K2\xeb\x92N\xbbD\x87B\x9c\xf0\xf1\xde\xc4KT\xf4\x185\xa1Bp/)\xb3\xaed\xf6%\xf4\x12DK\x1d\xe3\xea\x97\x91\x80Ia`2S0\xd38\x98P\x0fB\xc9\x1bOda<\xa5q\x94\xb4q\x1e\x1e\x06\x0du \x98\x98$*&\xa6\x0c:\x85\x8c\x89\x95\xe9\x8d\x90e\xe2c\xd2\x9d\x89gdbm\x9b\xc0\xc9L$eB\x91\xc6l\xb4\x0c\x9a\x97\xc1\x113Xf\x06\xe1\xe5tn&\x85\x9c \x8b\x15g\xa1g\x12\xf9\x99\xfd\x08\x9a\x98C\x13(\x9a\x03p4\xd1\xday{z>\x9a\x06\xc1\xd3L'j<\xc5\xf1\xa8(qV\xaa&\xc6\xd5L$k&\x87G\x0d@\x85\x1d\xcd\xaf\x81\x98\xa7=8\x95r?\xc6\xc1\x88\xd8\x0b\x9e\xf1f\x1b\x91\xf5\xcb)wvb\x85W1\xd2g\xef\xach\xacQA3AI\xaf\x08\x9ai\xbb[\xfc\xcc*\xf2\x85q\xc63\xd5A\xeb\x9d5s\xd4\xd1\x18\xff\x02A\xaf\x18\x9d\x11\xbd\x00 .\x02\x03\xd6>\xa8\xda\xa6\x0c\xb1\xce\x04\xc8\xe5\x9a\xfe\xd8\xd1\xf5\x0d\x1dr\xcd\xe6\xb7\x7f\xfe\xd3k#\xc5\xd6K\xba\x05\x8b\xe3}\xf6Ch\xd1z\xf8\xd4<}\xabw\xae\xbf\x7f\xab\x11\xa8a(uC\xd9\x94\xa6\x0er4\xec\x1b \x977\xd5\x8f\x0d\x9b\xb3\xf2\xce\xb7\xa97\xdew\xfd\xd8\xd2\xbf\xb0\xb5\xe3\xeaJ/\xb0\xea\x94\x97[1\xcb\xbc~\x84\x80tV1\x97r\xa1Z\x02\xd4\xff\x1e\xac\xef+\xf5\x8dUWV\xef\xd2\xeb\xda2\xb2S\xcf\xcb\xa2CHB\xd1\x8b;\x9b\xcd\xa8oD\x89\xfe\xebFn\xe9u\xb1*\xaaydQ8\xc3\x00Q\xd5\xde$.\xc0\xf6\x19\x05\xbe\xecY\x0c\xb6\x97\x9c\xd6ee\x91Z\xb2C\xf4tOU\xaf\x8d\x9c\xac\xb8\x81E\xa5+\x17\x8a\x18\xbc\xffpu\xf6F~{i\x82G}\xc4\x94r\x9d\xf9\xbc\xe2zz\xd7\xad\xed\xb7\xc1N\xa0\xe7~\x9a\\\xf1?\xae&g\xa4\xed\xa6\x13\xa2\x13.\xebe-'VSW\xca\xfb\x87\xc8\xe6o\xc4\x15\xee\x8a\x95\x94\x92\xae\xed\x07\x8d=\xcc\xd9FiU;\x8b+\xb9\xb5\xea\xeen\x8d\xee\xa9\xe3\x89\xae\x1e\x1c\xb4\xefZ\xb5Kr\xbb-\xb9\x91\xfeu\x166_I\xbd\xeb\xee\x85=v\x03m\xa1-m\xd0T\xdaB\x1b\xe5\xcc?\xd0\x16\xda;=bH\xe6Y\x93\xf8(\xa4\xe7*\xe8\xc4\xf9\x85A\xbc\x9e2\xe2\xf5\xf2\xbc\xe8\x89\xd7#^\xcfm\xc4\xebI#^o\xd7\x88\xd7#^\xcfg\xc4\xeb\x11\xaf'\x8dx=\xe2\xf5\x88\xd7#^O\x19\xf1z\xc4\xeb\x11\xafG\xbc\x9e\xcf\x88\xd7#^\x8fx=\xe2\xf5,\xcb\xc1N\x11\xaf'\x8dx=\xe2\xf5\x9e\x13\xafG\xfbjO\xdd\xb4\x98\xf6\xd5>\xa0s\xe3;B\xd3\xbe\xda9\xbcH\xfbj\xd3\xbe\xda\xb4\xaf\xb6\x0d\x9a\x9f\xfc:\xa4xC\x9bn[`\x19\x9a7\xef\x99K\xd8\x14\xa5\x1b?\x7f7V\xed\xfa-A\xe7>pc\x12X\x16C\xc7\x83EC\xb4xH\x83\xc6\x11\xa1\x0e\\\xbc\xc0\x1c\x99\x8a\x8bG\x82\x93QX<\x01\x15\xcf\xdc\xd6tH<\xd2\xd6(\"\x1e\x03\xc4\xd3\x1b\xb8?\x1c\x8e\xf3WN0\x1c\x87\x85\xa7C\xe1\x1a\xfe\xf6\x94\x87A\xc2\x8370\x88\x83gy\xe8\x83 8\xa2o\xc4 \xf0h\x11\xb8\xbe\x90\x1b\xff\xce \x7f\xa3\xd0\xeft\xf0;\xee\x98\xe9\xd07\x94\xae\x1e\x13F\xbe3\x02\xdfa\xdc;\xdcp9\xc1q\xb7<$7\xb93\x970\xd6\xf3\xab}-\x08`\x1d\xfdJ\x00k\xac[\xf6F\x00+\x01\xacn#\x80U\x1a\x01\xac\xbbF\x00+\x01\xac>#\x80\x95\x00Vi\x04\xb0\x12\xc0J\x00+\x01\xac\xca\x08`%\x80\x95\x00V\x02X}F\x00+\x01\xac\x04\xb0\x12\xc0jY\x0e\x98\x90\x00Vi\x04\xb0\x12\xc0\xfa<\x01\xd6!N\xe1\xab\xf3\xf0\xa8\xd1\xce\xf6\x86\xcc9p\x9d\x9f\x8c]:\xe9\xf7i\xee\x0f\x0b\x00M\x16\xdd\xfb\xc9\x9c\xe9\x80\x9c\xbaR\x11\x94SW\xa0\x97vr\\I\x1f\xf6l\xb1'\xe5\x80C\x90N14'\xbaX\x85Y\xed\xc9\x8c\x1e\x05\xb1#$r\x94\xa9]Y1\xa3 \xa1\xc2*\xde\x04\xa3\xae\xbeH/\x84\xa2\xbd\x10\xebD\xcabQ_aj\xe7\xee\xba\n\xee\xa4\xaf,\xea|e\xf1]\xf5\x95\xe1n\x95\xb2Q-\xcd\xed\xd2\xff2{\xe6[;\xc1\x07K\xe3u\xfd\x196\xabb\xee\\\x08U\xa67\x97\x17\xd7\x0co\xa0\x9c\xec\x97\xf8&\xca\x89\xbe\x19\xd6\xd4\xf8f[\x95\x0f\xfd\x96\xfa8\xc7\xf4E\x05\xd6D\xd4f\xf1\xb3\x88\x14'\xe0\x1d\x93\xd2\xd8\xd1\xd5\x07/f\x0d\xbb\xe9C\x02AN\xd0C\xfcb\xbbR\x114\x8d\xe3A\xc1Q.8P\xd3\x03mJ\xad#\xd6\xa5\x8e\x97\xeaY\xc5\x9b\xc7\x9e%\xab\xac\xd7xd\xc7~\xb9\x88\xdf\xb0\x15\xbb+*\x0ek\xc6\x8bE\xc1\x0b\x04\xe2\xa8\x07IE\x95\xdbO\xb1MN\xea\x83\xa6\x80`\xaeIJ\xcbk\xb9\xc9\xf4j%?\xeb\xa1-\xab\xe5\xca\x9a\xdc\xbdt\xad\xf7\xf7\x15\x13\xff\xef\xe4$\xc5\xc3\xd6\x95\xd6Ot\xc4\xe7G%\x1f\xc7\xd7\x12\x85g\x0bX\x95-?$\xd9\xe5:\xfd\xc45\x8b\x1a\x1dH\xc4\x976\"\xbe\x88\xf8\xea\x8d\x88/\"\xbez#\xe2\x8b\x13\xf1\xe56\"\xbe\x8c\x11\xf1E\xc4\x17\x11_\xc8Y\x12\x11_\x9d\x11\xf1e\x1b\x11_D|9\x8c\x88/\xe71D|\x11\xf1\xe51\"\xbe\x88\xf8\"\xe2\x8b\x88/\xcbr\xd07D|I#\xe2\x8b\x88/\"\xbe\xf6\xabsV\xe2\xcb\x05u\x856H\xb6V\x00\xba\x9d\xcc\x1c\xe1\xc2\xd6\xc1wY\x17\x90\xaf\xcc\xae\xa0\x1d6\xc6\xbd\x7f\xb2\xeb2\xfa\x84g\x0ew \xf7>\xcf}\x94c(\x15j}\x0b\xb3D\x04\xb9A\xb1\x08*\x86\x86\xc5\xb2\xb60+2\x16\xd5\xa5\nbcqp,\x82\x8eE\xbb\x98\xb2XGS\x96\x00\x90\xa1n\x882,D\x86\xbf\x81\xca\xf2\x82d8\x94, &\x9b\xe0#\x0cP\x96\xec\xa7|P\x19\x0e+K\x02\xcb\x12\x9c\x94\xd6\xeclx\xd9~\x80\x19\n1;\x98\x13\xb0\x1cZ\x86\xbb\x8e\xafXVR-\x8dU\xcbJ\xab\xe1\xda\x9c\x8dXC1k\xfbQk\xb4\xfd\xb4\xb6ASi\xfbi\x943\xff\x08\xdbO#\xb0\xce\xe0\x97P\x90\xf4\x1c\x95\xe6`\x87F\x9bS;?\xe9\x88\xf9\xd4F\xccg\x9e\xcf%b>\x89\xf9t\x1b1\x9f\xd2\x88\xf9\xdc5b>\x89\xf9\xf4\x191\x9f\xc4|J#\xe6\x93\x98Ob>\x89\xf9TF\xcc'1\x9f\xc4|\x12\xf3\xe93b>\x89\xf9$\xe6\x93\x98O\xcbr\xf0w\xc4|J#\xe6\x93\x98\xcf\xe7\xc9|\xd26\xd5i{\x00\xd36\xd5\x07tn|\x83e\xda\xa6:\x87\x17i\x9bj\xda\xa6\xfa\xf7\xb5M\xb5\xe1\xfe\xf9C\x87\xfc\xb7\xe5z\xbb*\xb8^\xc1\xde\xd4\xed.\xc9\x7f\xa9\x0f\x01sl\x0b\xec\x81\xcd\xb7\\4\xb1\x00\xde\x14U[\xc8EJ\xf5\xd1\xd6\xf2r]\xc8\x1f\x97\x85\xe8#rHPe\x0ex}S\xee\x0b\xd3\xc4g\x8a\xe6/\x8bvVV7u\x84F3\x87\x99\xb1T\xfc\xb7\x18j\xe4>\xa9\xd7\xf5\x96kw\xf4\xe3\xa7\xf6\xa7\x13i\xf4\xd6\x13\xa2d\x86\xa8\xc8}Qq\xe6\xd0\x8a\x05LP\x02ASa\x16\xfe\x01\xfeR\xb4?\xcb\x8a\x18\x9f\xac\x8b\x87r\xbd]\xc3\xb6*\xb9\\\xb1\xbe\xaf\x9b\xcfp\xaf#\x93* \xc6\x1f\xfc\x80\xda\x865\xa2r\xae\x0fP\xd1j\xe1\xdc'j\xf3_\x8a\xf6S\xdb7L\xefk[\xdf\xc8\x9b\\\xcc\xb9b\x08\xe6u\xa5\x83\xcb\xc3\xa2\xd4\x88\x12\xe9P\xfa\xe5P\xb6\xf6\xab\xc2\x04/\x0e\xd3u\x16\x05/\xf6t \x8eg\xf4v\x99w\x05/\xe4T\xafz\x94\xb5\xe9\x87\xda\x9bFn\xfb\xab\xbe\x9cd\x94\xb9Z\xac<\x81\"0#T]\xc9\xf7\xd3\x8f\x9f.\xaf\x02a\xc0\x15\xab\x96\xfc\x166\x0d\xbb)\x1f\xd4\xf3)\x87n1\xda\xb7L|\xccp\xa6j\xa3*\xb1]\xf1r\xb3\xf2\x05\xceL\x1d\xbb*\x8c\xdf\xb1\xbd\xbd\x13\x1f\xb7bJ\xb0\xd0DQ\xb71r\xcb\xc5,iSo\xe4\x10\xb98\x82\xeb-\x97\x15\xf4\xb6x\xdd\xf6\xb9CPV-g\x85\x17l\xbaf\xf3B\"'\x1c\x8aU[\x0f\x97y~l\x97C0\xd0\xb3\xe4\xb3\xaa\x97\x13\xfb\n\xae+\xfcP/\x87\x15[\xd5\xcb\xc1\xa8:\xb5G8\x0e`w\xac\xe2\xcfXWY\x16\xe3\xfd\x15\xe1ra\x05\xe7My\xbd\xe5\xe1\x0c\x9cXs\x95E2\x82\x00\xd7te\x18\x07(\xf3\xe2\xd6\xb6\xa1|a,:l\xf5\x16\x8c\xf4\xf7v\xa8\xcb\x97\xd5\x82=`/?\x9e\x1d\xbb\x0c\xf7\x14\x1a;\x13O\xc8[\xd3\x83\xd4\xd7\xb8&\xfc?\xb3\xc7\xd7\xea\x13nS\x94Mh%I\xd8x_\xff\xa2RO\x1f*[\"PMYA5\x91h\xc5\x97\xa3A\x9f`\xc1\xee\xd8J\xf40\xf9\x1d[p.?-\xbbuoo\x81\xf6P\xc3\x0313\xb3\x90\xf3\x1d[\x96\xd5w\xabz\xfe\xf9\xa8\xfb\xdbY\xb5\x18\xfd\xe5\xf4\x96\xcd?_=\xf8\x1f\xd2j\xd1\x1d\xfb\x8e\xad\xca;\xd6\\=\x04b\x9f?\x14\x9c5G\xf6,\xbc\x85u\xf1(\xbeRTf\xedB/j\xf0[\xd62=\xd0\xb9}\x8d\xf3\xb4\xf4sk\x01\x1d\xd0\xae\xca\xb9\\&Q\xb7@=\xf1\x9a\x81\xbcg\x0d\x03\xb6.9\xf7\xf2X\x8b\xad\xa2h\xd5@\xeeki?\xbe\x87Gr\xfb5\xf8\xcc\x07\xf4\x10<\x0d\xf8\x91\x04w\xdb\x94\xa5\x82\xd4\xd1\x01~\x97\xa6 \x04\x97s\x03\xd5\x10\x87\xaaa\x02X\x1dn@\xc1o\xd1p5@&\xc0\x1a&B\xd6\xc1\x02\x85s\xd1\xa05\xec\x0f[C2p\x1d,J\x83\xa0I\xd05\xe4\x06\xaf!\x11\xbe\x86T\x00;\xdc\xb3;8\x1b\x0baCn\x10\x1bp06\xe4\x04\xb2ao(\x1b\xa6\x81\xd9\x90\x0b\xce\x86I\x80v\xf8q(Z\xb6\x88C\xdap\x18P\x1b\x0e\x08k\xc3a\x80mH\x84\xb6a\x1a\xb8\x1d\x1b\x829\n\xde\x86\xbc\x007$@\xdc\x90\x0er\xc3\x04\x98\x1b1d~\x8d\x00\xba!\x07\xd4\x0d\x98\xcf=\xe4\xf4\x0c\xf9\x89\x972\x8bK\x06\xbd\x83\xa5I\x08\x1c\x01{CB-3B\xdf\x90\x04~Cn\xf8\x1b&\x02\xe0\xe1~\xd5\xc6!p\x98\x0e\x82{\xcb\x13W\x8c\xc1\xe0\x90\x0d\x08\x07<\xd7\x0c\x180\x1c\xd2\xe0p\x88\xd1\x9c\x13!q@\x94\x1b\x00\xc62\x01\xe30\xc9\xb9xp\x1c\x10\xad\x9c\x00\x90\xc3T\x88\x1c\xc2^\xcd\x07\x93\x03\x1e(\x07$T\x0eh\xb0\x1cp^O\x07\xcc! 2\x87 h\x0e\xb9`sH\x05\xceaO\xe8\x1c\x10\xeeM\x80\xcf\xe1\x10\x00:`\xea\x18x\x12\xf2\xc1\xe8\x80\x01\xd2a\x0f(\xdd[ \x97B8~0\x1dr\xc3\xe9\x10\x05\xd4a*\xa4\xee-M}\xa3\x86?\xd7\x11\xb0:\x04\x99Z\x08B\xeb0 \\\xf7\x16\x15\x04\xdaa*\xd4\xee-M\x87\x0f\xfc\x97\xcb\x07\xb7\x03\np\x87 \x90;\xa4\x81\xee0\x05v\x87d\xe0\x1d\"o\xdb\x08\x84\x0c 2\x16~\x87)\x00<\xa4B\xf0\x10n\xf8\x14\x18\xde[\x98\x85\x9ac\x1f\x19\x1c\x14\x1f| $\xb4\x15\x00\xe3!/\x1c\x0f1@\x1e\xc2\x90\xbc\xf7\x9c\xa9\xf0\x11\xcd\x94h\xe6\x84H&IP\x91\x04\x15IPa#\x91Y\xa3\x90S\"\x90$A\xe5;,\x1aiL\x882b\x04\x96R\xa2\x8b$AE\x12T\x98H!IPI\xdb'\x1aH\x12T\xae\x92\xa2\x11\xbf\xa9\xd1>\xef\xbb\x81$\xa8v\x8d$\xa8&D\xe9\xe2\x11\xba\xd4\xe8\\Bd.9*\x97\x16\x91# \xaa\xb4\xa8\x1bIPuF\x12T\xda\x8cF\xc8u\xbd\xb0\xdf}e\xb5\xf3'\xafL\x94+\xf6\xf3\xff4\xec\xe6\x0d\xbc\xfc\xbfO\xac\x85C-\xb5q\xcc\x1f\x8e\xb5\xd4F\x1f\x9aR;\xc4\xbc\xd4e\x8c\xc5:t$\xcb-\xd7\xc1\x1f\xf4\xb1\xae-7\xff\xc2\xf8\xd5C\xab\x92\xf0n\x18\x9f\xdf\x8aA\xfe\xa1\x95r:v\x86\xe5@\x85\xc3:I\xff\xfc4B\x1cH\xa7Y\xd53a\xc1\x97/\xfaZP@o`\x14\xd0\xc3-\x08\x01\x05\xf4(\xa0\xe7=\x92\x02z\xd2(\xa0\xb7k\x14\xd0\xa3\x80\x9e\xcf(\xa0G\x01=i\x14\xd0\xa3\x80\x1e\x05\xf4(\xa0\xa7\x8c\x02z\x14\xd0\xa3\x80\x1e\x05\xf4|F\x01=\n\xe8Q@\x8f\x02z\x96\xe5\x08\xaeP@O\x1a\x05\xf4\xfe\x08\x01=\xa5ji\x151\xf8\x88T\xbf\x9al\xb2U\xd9\xaa5oK\xb7^\x1e\xb1\xf3E:E\x88\x7f\x1c.q\x04J<\x1f\xf0\xf3z\xb5b\xb2:\xdf\xeb\xcfw\xa93\xbd\xd3V\xda\x8b&m\xa3\x0f\xda\x8b\xe6\x80\xce\x8d\xef\xa2B{\xd1\xe4\xf0\"\xedEC{\xd1\xfc6\xf7\xa2\xe9\xbd!k0\xbb\xf6\xbf\xb2\xfe4Z\xec}\x0d\x1f>\xbe;\xfb8\xfb\xeeo\xb3O\xef//\xceN\xcf\xbf??{\xf7\xc6\xf9\xd7naY\xae\x06o+5yl\xeb\x86\xf7\x8d\x87\x0f\xe2\xff\xbe{4\x0f\xbc\x1cK\xde^\x9e*\xcf\x95-\xcc\x8bv\xbc$m\xd5\xe1\xed\xe5\xe9\x9b\xc1\xbf\xba]\xe9\x8a\xa1\x97\xbd%\xbc;\x1b\x14!\xfe\xd9\x951\xbeU{\xde\x84\x9d\xb1\x86U\xdb\xf5p\x1e\xe2v\xaf\xef\x90\xb7\x97\xa7\xbe\x9fD;\x067UQ9\xe1\xe2\xadg\x04\xfbT\xc8\xc9\x86~;\xc8\xff\xd6C\x8d\xd9\xfe\xef\x08Z^4\xe2\xe1\xe0\xf0\xcd\xb1\x8a\xd4r+@\xbb\xa3\xc6c\x0d\xfc\xf2+H\xbf2\xfa\x03\xb2x>2\xca\xd3\x0b2\xd1u~`\xce\xb3\x81\xd5wM],\xe6E\xcb\xaf\x1e\xe0\xda\xfc\xb7=\xffw\x82q\xd6Y/L\xf5\x9f\x02\x8c\xe3\xe9\xe0\x19\x7f\xe8\xc4>|\x18\xd7\xa4\xed\x80nY\xb9\xbculS\x04\x980\xa4\xc5\xa9y6T\xe2%_\xb17r\x95\xebzU\xcf?\xeb\xeb9\x8e\xe5\x0f\xb7E{;\xb1\"\x83[\".f\x7f\xf9\x89r]kO\xf3z\xc1\xdaM1\xf7\x84a\xa3\x17\xd5m{_\xacU1F\xb6\x04N\xeb\x85\xeb\x8b\xdfM\x02B\x94\x06\x04\x94\xa7\x07.\xe8\xe4U\xc45\x9d\x11\xd8\xe9\xbb@\x0d.\xf4\xf2\xa3\x9aR\x8a/\xb0\xf6\xc8\x041^:Nl\x8a\xfb\xd9\xa1\xb7\x13\x12w\xbe\xde\xf2\xcd\xb6\x9b\xafZ\x9b\x84\xbclaU/\x97\xac\x81WMq\xaf/\xf6\xf51\xfc\xe8\xdd\x04\xc7\x0f\x00Tu\xf5z\xc18k\xd6eU\xb6\xbc\x9c\xbb|\xbc\xaa\x97\xcfxw\x8au\xbb\x9cE\xf7\x9b\x89wLe\xf1\xee \xa1\xdd\xa4\x94E;\x01DvqR\x16s\xae\xb2/\xb3\xb9\x91,2r\x0c\xd2\x11\xcap\xfb=)\xc39F\x19\xc2=\xca\xd0NR\x86w\x952\xd4nP\xca\x12\xbc\xa6,\xaa\xfem[b\xe9\xb8\xf1jh\xfd\xceK\xddGG\xd5\xdf`\xb8o\x8a\xcd\x865\xe2+\xb7 \x01e\xbd\x89\x01\xf03{\x94\xeb\xebjJW4\x11Yuc\xaa\xa1\xad\xd9dN\xce=\x8b{5\xcc\x07\x02\x9d\xc9-\xbf\x94\xd7Q\xf9\x0c\xa6\xd5\xac\x1a\xec2\x94\xd4p\x89\xd2\x8aq\xbf{.b\xed5\x00\xf6g\xf6x\xd2\xefp\xa5Q\\\xf1 >rE\xa48\xac\xa3R\xdc\x94\xbe\x1dS\xb08\xbdU\x93\xd9\x94\xa9\xad\xd7\x91N\x11\xdc\x8c \x12\x1a\xf3\xf6\xbb\xd3\xf3\x1fU\x10\xe3\x87z\xd9ws\xe1\xe3\xed\x9co\x1bf\x1a)%\x0c+\xb5!Z\x80\xc8\xe4\x0f\xb2\xcc.2\xb2\xaa\x97\xee:\xe2j\x88\x9d?\x88\xc1`\xa1\xa6\x0e\xfe\x0dxPs\x04\xf7\xa6\xb3\x80\x19p\x86\x9f!}<\xd6\xda\xd3\xcc\xd4\x10W\x97l\x9b\xca\"'\xa9o\x07\x1b\xaa6*e\xca\xb0\xa4\xbb_n\xb6e\xda vRE\xcd\x86\xaf\xe2\xab8RM\xee\x99\\E_\x9a\xf1\xd7$\x8fn.\x16\xf5\x02\xa0\x9f\x0b\x98\x9aK\x13(/iS\xb1\xac\xf94\xd1\x8c\x9a\xdc95\xf8\xac\x9aLy5\xd32k\x02\xc5%n#\xb6gvM\xee\xfc\x9a\xc4\x0c\x9b\xcc96iY6\x89y6\xa1>\xdce\xe0`3m2\xe7\xda\xa0\xb2m2\xe6\xdb\xec\x9bq3)\xe7&S\xd6\xcd\x94\xbc\x9b@a\xe8\x8d\xc2\x0e\x90{s\xb8\xec\x9b\x83\xe4\xdf\xa4e\xe0d\xcf\xc1\xc1f\xe1d\xcd\xc3\xc1g\xe2\xa8iDB.Nz6Nt(\xc4m \xb6wFNtA\x005\xa1B\xe4\xe5\xa4\xcc\xba\x92ssB/A\xf4&`\xb8\xfae\xcc\xd0I\xc9\xd1\xc9\x9c\xa53-O'\xd4\x83P\x1b\x7fM\xcc\xd5\xf1\x94\xc6Q\x9b~\xe5\xc9\xd7A'\x9d rv\x92\xb2vb{\xe6L\xc9\xdc\x89\x95\xe9%x3\xe5\xef\xa4;\x13\x9f\xc3\x13k\xdb\x84<\x9e\x89\x996\x81 c\x13\xdeQ\xdc\xae\xbd\xc9\xf5\x02~[\x8b?\xba/\xa9\xea\xe5)NO/Z\xad\x12Q\xfb\xbfDM\xe97M\xbd\x96\x0d-*\xce\x8e\xe1\xe7[\xd6\xb0\xa2\x85\x1f\xea\xe5h\xfbJUG\xdfS\x10\nXX\x1f#k\xc6\x8bE\xc1\x8b\xa3\xee\xfa\xf2\xc3t\xd8\xc4x\xf3\x12\xf7\xc2\xfc\xd3\xf17\xdf\x1c\x89\xff\xf8\xe7\xe3\x7f\x91\xff\xff/;g\xc7\xfb\xc8\xd5C\xc7oG\x10\xa9\x86\xad\xd8]Qq\xe0\x0f\x12\xe9\xf6|\xc0\x1b_\xc8\x90\x9c\xab=\xbcX\xb6\x16\xec\xa6\xbe\xd5\xb5\xfc\x07\xac\xea\xa5\x18\xac\xe4\x84u\xc1\xe6\xf5\x82-\x86\xbd?\x94\x95\x0cv\x92\xc5>\xbb~\xda\x19\x1e\xb4\xeb'\x89\x04G\xa7\x08\xf1\xe7L\xd9$\xb0\x89D\x8218S\x16\x98i\n\xcaD\"\xc1\x19\x01\xa6\x14|) ^\"\x91\xe0}\x91\xa5 \xc0R\x16\\)\x1dV\"\x91\xe0} \xa5\x14D)3\xa0\x84\xc3\x932\xc2IX4\xc9\xb1\xeaH\"\xc1CC\xac\x8d`gI\xc9 \x12\x89\x04\xa3\xf0\xa3)\xf0\x11\x89\x04\xfb\x0e\x8b\x02G \xb8\x11F\x027\x055\"\x91`\x12 \xc6\x00E$\x12,m\x1f\x84\x88D\x82]%E\xa1\xa1\xa9\xc8\x90\xf7\xdd@\"\xc1\xbbF\"\xc1\x13\xd0\xa08\x18\x94\x8a\x05%@A\xc9HP\x1a\x10D\"\xc1i\x08\x10\x89\x04wv\x08\xec'G\x9fK@~\xf0\xc0\x0fF$8\xf3\xae\x9f\xde FP\xa7Kj?$\x85^\"_\xea\x83/as\x81.\x86V\xdc\x87\xd2\xd0\xd7\x81\xc8\x92\xa7.\xbb2\x82\xca^\xc3w\x1f?\xbc}w\xfa\xf6\xf2j\xf6\xe3\x87wg^IA\xcf\xe1\xdf\xfd\xf0\xe1\xf4\x7fb\x0e\xbc\xfc\xdb\xfbS\xccqo\x9d\x07v\xda\x84 \xb5\x8d\xaf5t\xe1\xc7\x1f\xeb\x05\xb3\x94(\xe5\xca}'8'\xbc\xed\x89c\x82\x0c\xec\xeeD3\xe1\xe3\xc5i\x17\xcft\xf5\xfd\x90\xd7\xdf\xc0\xffaM\xad\xc9\x11\xf9\xf0\x8b\xebKmI\xcf\xb8\xe5\xbe);\xbe\x92\x7f\xb5\x82\xcf\xdcR\xd5\x93Q)q\x1d\xa9\xc7\xa2\xc6\xb5\x95\x944\xbe/J\xdezB \xf2\x1d\xff\xa0WQ\xe7\x12K\xe3J\xb9\xb0\xd0\xbc\x1a\xaa\xba\xe2\x8e\xef\xd4V\xfc1ke\x0b\xd0\x8cI/}\xd2\xc7\xaa\xc5\x84\x15W\xd9\xb7\xce\xda\xbe\x9dT]\xa5\xf5\xe8Z\xf3)\xd7\x92\x1c\xe4l\\\xadp\xa7\x1e\x84\xe5\xa5\xf4F\x1f\x95W\xff\xe4IAy]\xc8\xb8\x0f\xdb\xdd[\xfd\xc5\xaf\xed\xf8\xd2\xbd\x1b\xf2\x89\xec\x1f'\xbf*T\xf1?\xb5\x16\xa3gwd\xc9\n\xfd\\\xf2\xdb\xab\x87\xb6\xdb!Yw1\xb5\xaa\xa7\x11\x06\xe0\x0f\xdd\xaa\xebP\xd2\xce v\xfc\xcb\xf1\x9f\x8c\xaa\xddxoe\xfb\x92\xfa\x90\xa7\x91\x91\xc4\xef\xaflW\x91\xf6X\x96F\xf8\x04\xe1\x13\xbd\x11>A\xf8Do\x84Op\xc2'\xdcF\xf8\x841\xc2'\x08\x9f |\x029K\"|\xa23\xc2'l#|\x82\xf0 \x87\x11>\xe1<\x86\xf0 \xc2'aY\x8eP6\xe1\x13\xd2\x08\x9f\xf8#\xe0\x13;\x9bs\x0d>\"\xb5T\x88\x8e\x12\xea\x7f\xe9\xc1O\xc5\xd7\xcc.}\xf6(TVo\xc6\xab\xe1^\x06\xc3\xf3M\xee\x96\xeb\xa7\xcd\x92\xa7m\xb4G\x9b%\x1f\xd0\xb9\xf1m~i/\xc8\x1c^\xa4\xcd\x92i\xb3\xe4\xdf\xe6f\xc9\xe9\xf8\xcb\xaf\xb7E{\x1b\xc1^\xae\x1e,\xd8\x85?\x88\xa7\xd4\xde\xf6r\x8c\xac<\xf1~\xa7xP\xa5\xd7\x08!<\x85\xf0\x14\xc2S\xb4\x11\x9eBxJo\x84\xa7p\xc2S\xdcFx\x8a1\xc2S\x08O!<\x059K\"<\xa53\xc2Sl#<\x85\xf0\x14\x87\x11\x9e\xe2<\x86\xf0\x14\xc2S~i\x95\xb7'\xa9\x82\x08\xecm7\xcb\xa6X\xb0.\xba'\xf7\xd8`\x8b\xd9fUT'\xbf\x8aF\x86\xc2|o\xd5\xd1\x17\xab\xa2\xd2\x1bS\x88\xc6\x98\xfd\x87V\x8f\xa0\x8b\x03}\x19\x10\xc5\x8ayD\xc9[\xe9Ag4\xd0*\xf5\x85i\xf4S\xc4\x04yz\xe4M!GIa/\x1f\x9f\xb2%\x82,\xe3\xc4\xee\x0e\x1f/N\xc7\xcf<\xed\x91@Q\xd4\xe8\x12\"f\x15\x0e(\x8aJQT\xef\x91\x14E\x95FQ\xd4]\xa3(*EQ}FQT\x8a\xa2J\xa3(*EQ)\x8aJQTe\x14E\xa5(*EQ)\x8a\xea3\x8a\xa2R\x14\x95\xa2\xa8\x14E\xb5,GD\x8b\xa2\xa8\xd2(\x8a\xfaG\x88\xa2\x8a\xff\xb5\n\x18|B\xca'QG\xa2\xecEh\x13Y\x94\x91/\x13U\x15\xaf\x88q\xa6h\xc6\xf8\xe9\xff\xd2i\x96\xde\xe0\xe9\x96\xdf\xd6M\xc9\x1f\xfd\x11\xd3\x8fJ4]5a\xaers\xd5W\xab9W.\xc5\xd5\xd5b;\xe7&lj\xbe\x19\x11\xa2\xe0\xff\xea\x94\x04\x7fk\n\x7fa\x9c\xf0L\xe3\xa9\xc5b\xd1\xb06e\xab\x8a\x14\x9f\xe8\xa2J\xbebot\xd8\xd38&\x1e\xf4\xd4!\xce\x91')\x8aIQL\x87aV\xc1\x80\xa2\x98\x14\xc5\xf4\x1eIQLi\x14\xc5\xdc5\x8abR\x14\xd3g\x14\xc5\xa4(\xa64\x8abR\x14\x93\xa2\x98\x14\xc5TFQL\x8abR\x14\x93\xa2\x98>\xa3(&E1)\x8aIQL\xcbrD\x94(\x8a)\x8d\xa2\x98\xbf\x97(fjDP\xafw\xc8tJ\x7fP\xf0T\x1d5H\xa3T\xb7L\xfe}\x90=\xe9\xcc\x98\xb4\n\xd0??\xdb\x08_\xef \xdb\x06U\x91!\xdd2\xee\x82\xde\xbc\xf5\x80h\xb8GF\xa0\x9d\xf7=\xba\xc6\x81Y$\x00\xb8d\xdc\x8a^\xeb\xf4I\xd3\x1e\x1do\x91?\x99\x11@\xae\xdcx\xa6Q`\x9f\xec\x0d\xef\xe8\xa5\xbenA\xa0\xbe\xe1\xf7Z\x8d\xb8\xd8lV\xeaKK.\x82\x14+\xf8\xaa\xae^\xeb\x02}\xfd\x7f^\xaf\xd7E\xb5ha\xb1\x95\xce\x08TM\x0e\xe4\xf0\x1d[\x96\x95\xdc\xe1YO\xb5\xfa)Tw'KO\xb2joJ)\xbaX\xb52\x8c\xe0m-\xaf\xff\x7f\xf6\xfe\xb59\x8e#I\x17\x84\xbf\xf3W\xf8\xab\xd7\xec\x90\x9a\x03\x02\x92ZRw\xd3Vk\x0b\x91P7\xceP\x04\x0d\x00\xa5\xed=6\x0b%\xaa\xa2P9\xcc\xca,ef\x81\x844\xf3\xdf\xd7\xe2\x96\xb7\x8a\x8bGT\x14Y\x12\xdd?t\x8b\xa8L\xcf\x08\x8f\xbb?\x8f{\xc0\x9c\xb5l\xd6\xc2\xbb%\x13\x0e\xb6\xac\xaf\xb26\xc5,+a\x99\x95\xf3\x82A\x06w\xf9=\xb39\x1d\xbb\x86\x11>v\xdb7u%\xa4\xcaZ\xbal\xda\xae)\xf9Zq\xcbX)\x10\x04C\xd2\xe7^tA\x8f\xbaT\xe7v\xa7\x9er\xe8\xf7\xf9\xc0\xbbZ\xe6\x0dT\x9b\xf6i\xb5x:\xcfZ&\x13i\x0flm\xd1w\x9d\xaf\x18T5\xfcS\x07\x19\xdb>\\\xb3l\xb6\xe4K\x92\xdcn\xf7\xdf\x15\x05f\xef\xf3\xd6\xd4\x84m\x1e=\xb2\xb4\xef\x90\xd7\xe6)\xd7\xb3\xc3\xf8{\xc1\xd7\xd9Y\xd6\xb2\xf93Yc\x01\x06t\xd4\n\xe9\xd4\x17\x8d5\xef\x9e<\x16OZ\x14\x8e\xde\x87\xa2\xba\xcbg6\xc3u\xfd\xa0f\xab\xea\x9e\xcdaQW+a\xc2\xab\x17\xffn=\xf7\x8b\x8dI\xde\xa8}\xabrb\x0b\xbf\xf0Q\x07\x8ft\xb3E\xbb\xac\xabw\x86)\xd1\x1e\x9b\x0e!-`\x8eQ\x87\xa9\xf5\xff\xcbf\xfd\xeb\xfe^\x8eQ\xc0\xba6\xdfJ\xb9v\xd7\xac\xe6\x9f\xb4O\x06\x17\xea\xa86\xe7'c\xd1\x8e\xca0\x93\xe4\xf0Z\xf2rQE\xd6]\x11D\xac=J\xf8\xaaz\x08\xaa\xf7\xa8wS[\xb9\xa8\x14f\xa3\x92\xf2\xdb \x9b\xaa|:[fv\x04\xba\xd9\xcc\x962C\xc4]\xde\x8ay8W\xd7X\x08Ox\xd6Vu\x033\x01s@\x9a\xba\x80mex@\xaf*7\xb3\"\xe7{\x96\xa6\xcdZ\xe7\x00\xb6\x12,|k. H\x16\x88v\x02\xf4\x1c\x00\xb1T\x0b\x87\xbe-o\xbb\xc3\xf9\x94\x96n\xe1%\\\xa4\xa6\\\xe0I\x17\x89h\x17q\xc4\x0b\x87:nP4\xf5bg\xf2Ej\xfaE \x01#1\x05#\x8c\x84\x11H\xc3p\xf5\xe1\x8e\xa0\x81%b$\xa6b\xa0\xc8\x18 \xe9\x18\xbb\x122\xa2(\x19\x89H\x191\xb4\x0c\x872\xb9\xc7\xf2\x123\xf6B\xcd\xd8\x1f9c/\xf4\x8c0\x82Fr\x8a\x06\x96\xa4\x91\x94\xa6\x81'j\x04S5\xc2\xc9\x1a\xde\xa9\xf0s\x04]#\x01a\xc3C\xd9@n\xa8\x10\xb4\x8d\x90]W0u\xc3\xb5\x08\xdeV\xf7\x0cA\xde\xc0\x96/!\x81#\x84\xc2\x91\x98\xc4\x11G\xe3p\xf5\xa0\xc6O\xe4\x88\xa6rX\xb4\xf1\xaf\xf9\xc8\x1c\xa9\xe8\x1chN\x02\x82\xd2\x11D\xea\xf0`\xb0Q\xc4\x0e\x9fN+\xc0\x93\x88\xde\x11nL<\xc5\xc3W\xb7\x08\x9aG$\xd1\xc3\x05\x94%#{\xa0\xe9\x1e8\xc2\x07\x96\xf2\x81\xb0r8\xed#\x84\xf8\xe1\xa2~$\"\x7f\x04\xd2?v#\x80\xf8\x0c\x1a@\x02\xd9\x03\x0d\xc4[:kOOG\x06A\xd0A\xe2 !\x16u\xc2\xe9\xe8\xa0\x84$&\x85\xf8h!\x91\xc4\x10\x8b.y2t\x1d\x8e\x11\xe4\x10\x17\x82\xed\"\x88\xa4\xa7\x88$'\x89\xd8i\")\x89\"\x18\xaaH8Y$\x88.\x12A\x18 \xa5\x8c8I#n\x08\x1f\x0f\xe2c\x89#\x11\xd4\x91@\xf2\x88\xa3\xba1\x04\x12\x8b\xaa\x019\x037$p$\x12G\x97/\xef\xdc4\x92\xa4D\x12\x0f\x95d?d\x92T}1\x80P\x12B)\xe9I%R\x10I\x9a\x074\x0f\x7f\xbc\xb2-I\xf3\x90lBI\x9a)\xbc\xd9\xf8;\x857\x0f\x84\xc2\x9b)\xbc\xb9\x97\xa4\xd8Z\x08\xb2\x16\x84\xabQx\xf3\xaehZ\x04\x96\x96\x04I\x0b\xc7\xd1(\xbcy\x17\xfc,\x04=K\x8c\x9d\xe1\x90\xb3\x84\xb8\x19\x1653l\x88)\xbcy,\x08\x9c\x0c\xbbK\n\xc6\xc8(\xbc\x19\x85\x8c\xc5\xe0b\x14\xdel{\xcc\x8b\x85\x05 a\x98\xe0\xdd\x10\x14\x8c\xc2\x9b)\xbc\x19\x83uQx\xb3\x90]\xd0-\no6i\xf2\xe2Y\xb1h\x96um\xa0\xf0\xe6m\xa1\xf0\xe6\x08\xd4\xca\x8fY\x85\"V\x01xU0Z\x15\x86UQxs\x18:E\xe1\xcd\x9d\xec\x03\x91J\xd1\xe7\x02\xd0(<\x16\x15\x1b\xde\xbc\xaa\xe6\x9b\x82\xdd(\xdfKc\x8fp\xfeQ<\xf8\x93zn\x14\xe4\\\xe4\x8dp\x9aJ]\xda\x8f\xd3\xc8P9\x11\x83\xa4\xe7-D\xaa\xdf\xbf\x18\xd3\x1f\x8f\xbf\xae\x9e8\xd8\x08i\xa3Q\x87\xd2~\x04\xd0\xc8\x1e&\x8d\xf2\x96\xa8\x90\xbar\x9c\xc0[U\xd5\xf8\x8e\xaa\xfe\x0e\xdf\xd4\x1e\x9a\x8d=\x86\xb1+\xd8\x8c\xb7e\xd9l\x9ai\xec\xb4\xb3\x94\x98\x10\xc8Q\xdf\xeb\\3|\xaeU\x1d^:\xf3\x9a\xed\"X\xce\x0b\xe6~\xbf\xf5\xa8\xdf\xc53\xe9g\xc2\xa7>\x1d\x8d\xd2\x8d\xaa\xa2\x9bY^\xf7\xa54(\xd4\x9a\xc6\xfb\x0c\x04\xae=\x1e\x9f\xf1\xd0\xf6d\x9cO\x9e\xb9|\xfd\xbcC\xb7\xa7\xbfy\x8cJ \xf8\xe4W\x02\xc1}\x1d\xbb\x17\x02\xc1 \x047\x0b\x81\xe0B\x08\x04\xdf\x16\x02\xc1 \x04\xb7 \x81\xe0\x04\x82\x0b!\x10\x9c@p\x02\xc1 \x04\x97B 8\x81\xe0\x04\x82\x13\x08n\x13\x02\xc1 \x04'\x10\x9c@\xf0\x81\xa4\x00$ \x04\x17B \xf8\x9f\x05\x04w\xddT\xac0\xb3\xd2qa\xf1\x04\x07\x1c\xbc!\x1169Su7\x16g\xfda\xdd\x803n\xe3\x92\x03X\x1c^\xb2\xec\x9eO\x04\xc2\x17#\x9d\n[I\x02\x16\xacU)W\xf9\xda\x17\x80\xb6\x83\xba?\xf9W\xc5\x01\xd0\xd2_\xa0\xbc\xc8\x8afX\\\x83\xc3\xc0F(xlc\x14\xf4IHu\xcde\x1e\xd2\x93\xdf\xc5l'S\xc9\xfe\xf7c;\xd3`p\x90\x7f\xa3t=\xd7\xaa\xae\xb8\xa6q\x86\xf5\xce\xbe\xe2+r\xd4\x8aa*\xbcp}/\x16\x13C[o\x1a~j}\xcb\xea\x92\x15].\xef\x92\xbdo\xc7\xb8q\xde\x80H\xebz\x0c\xe7J\x9d\xd8\x85\x0c}9M[\xd5|\x06\x90\x99\x9c\xc5\xfeB\xe5\xc9\x1dkx\xe4\xab\xce\xe5\xeb\xe72\x0f\xae<\xcek\x8fP\xc1\xee\xb2\xd9\x83\xaa\xec`\x99\x16\xd8O\xbd\x9e\xf1\xce\xd8'<\x86\xb2z'+\x7f\xfe\xfds1\x0d\xe6m\x03|Z\xac\xd9\xba\xc8f\xc2\xb7\xd4+y\"\x1cZ\xcfNN\xee\xf2v\xb9\xb9\x15\xa3S5h~;{zW\x9d\xdc\x16\xd5\xed\xc9W\xb3\xbf\xfd\xed\x8b\xec\xab\xaf\xd8\xdf\x17\x7f\x9f\xcd\xfe\xfa\xcd\xe2\xdb\xafn\xbf\xf9\xea\xaf\xb3\xec\xef_g\xd9_\xbf\x99\xb1/\xbf\xfc\xe2\xdb/\xbe\xf8\xf2D\x0ci\xfe\xea\xc9\xac\xaa\xd9\x89L@{r\xff\xe5\x89\xe8|r\xc4\xff\xff_~\xf3\xb5\xde\x92\x8f\xd8\x1df\xbb\xa8'\x0f\x96\xe5a\xeb\xe8A\x90\xaa\xc7\x03\xa7\xc8\x0d\x1e\xaa\x8c\x14\x04Lo6t<\\oi\xb8\xc9\xb3C\xd8^\xff\x8d\xf0\xf8\xc9\xaf\x84\xc7\xfbzp/\x84\xc7\x13\x1eo\x16\xc2\xe3\x85\x10\x1e\xbf-\x84\xc7\x13\x1eo\x13\xc2\xe3 \x8f\x17Bx<\xe1\xf1\x84\xc7\x13\x1e/\x85\xf0x\xc2\xe3 \x8f'<\xde&\x84\xc7\x13\x1eOx<\xe1\xf1\x03I\x81\x8d\x12\x1e/\x84\xf0\xf8O\x01\x8f\x1f\x80\xc2\x03=.<~\x0bi\xed\xef\x98\x16\x80kw#)\xef&\xbc\xd1j\xf6\xeb\x865cG\xbcX\x13\xf3FC^J\xdd\xa6\x9c\xb3Z\xf5\x01\x81 O\xd1e\xe1\xe5\xaf\xea\x913)/\x9fM}\xef=\xc2\xde\xd6\x1b\x0f\xc0\x0e`\xbe\xab\xd5\x17\xc9\x9fm\xda\xe5o\x1d\xea~Wge\xeb\x08\xdf\x7f|\xc9\xdaM]6\x1d}\xe0\x97\xd3M\xbb\xac\xea\xfc7\xe9\x93?\x02\xa1Az\x03\xb9E\xe4?\x19\xdf\xb2\xf4\xff\xac\x8f\x8d\xd1\xf9\xff\x10\x1f\x7f\xa4\xeb~\xa0x\xed\xd0DCi?\x02X\x96\x0d\x8d\xefv\x179\xeeh\xf5\x7f\x07\x10\xc0\x1c\xe0\xc0\x01}\x90\x12\xec\x83\x9d\x01?\x88\x03\xfd \x15\xf0\x07Q\xe0\x9f{8`\xefv\xdd\x0b\x08\x08{\x04\x02a?` \x04\x02\x82\x10\x07\n\xfa\xa6`\x1c0\x08i\xc1A\x08\x00\x08!\x1c$\x84\x08\xa0\x101e\xe2n|M\x00\x18\x82\x0f4\x04\xfc\xf6\x0c\x01\x1eB\xe0..\x18Dtj\xc3\xdf\xff\x8a/eB@\x11\x82@EH\x0d,B$\xb8\xe8\xeeW\xa8\xbb`\xa3AF\xab\xbe\x16u\x1fl*\xb0\x11\xf0\x98\x19`@G\x08\x03\x1e\xc1\x87\x14D\x02\x90\x80\xd0\xebpF&\x02#!\xca\xb8xP\x12\x10\xb5\x8c\x00'!\x16\xa0\x04\xcf\x0dy\xc9\x80J\xc0\x83\x95\x80\x04,\x01\x0dZ\x02\xce\xea\xe1\xe0%\x04\x01\x98\xe0\xb9=6\x11\x90 \xa1`&\xec\x08h\x02\xc2\xbc\x01\xc0&\xec\x03\xdc\x04L\x19\x1d#!\x1d\xd0 \x18\xb0\x13v\x00<\xad\n[\xef\xad\xb2\x89\x81O\xf0\x82\x9f\x10\x0b\x80Z\xb5\xf9o\x97E\x01\xa1\xe0\xb9a\xd6}\xc7l\x0c(jU\xe5\xb9}6\x120\xb5j\x93\xfb@\x87\xd7,\x1dp\n(\xf0\x14\"\x00T\x08\x03Q!\x06H\x85`0\x15|\xf7\xd1\xfan\x01\xc5\x83\\X`\x15b\xc0U\x08\x05X\xc1]\xf1\x18\xa0\xd5\xaa\x0cq;m\x1c\xe0\xea\x1c\x10\xfe\x1bj\x93\x02\xaf\xe0\x03_\xc1\x0d\xc0Z\xdf\x89\x05f!a\xdf\x0d\x00h!\x08\xa4\x85\xad{l\xb5\xb0\xf7\xeb\xbcF T(B\xf3U\xce\xf6\xa3|\xd5\xdc\xdd\xb4\n\xf4\x18\xbc\xe3:\x04_(\xef\xe9\xd1\xe8\xe5#Iw\x10P\x9e\xe8\xd0\x12G\x15\xcb\xac\xc2\xc4WY;[N;\xf6]~\xcfJ\xaei\xeb@\x9e\xb0\x96=\x1c~\xfc\x96=\xd8\xea9\xc1\x97\x15\xa0\x9c\xa9%\xae\x16A\xe9\xc2\xe9\xa70N\x05\xe4u\xe8\xb3p\xd5\xddM|Z\xa2\x062m\xbe\x1bQ\xbe\xe0\x96\xaaJq\x96\xaf\x16\x8b\x86\xb5\xfcx<..\x0c\xa0\x86\x86\xb5\x89\xadeq\xdc\x18\x8c(\xcb\x87\xec/\xaa2\xc2\x94\xe5f\xc5\xea|\xa6\xff&f\xc3YV\xf2\xfaH\xaf\x15\xefC\xca\xf0\x9b\xb2s\x14N\x8e\x07\xe7B[\xc1\x9a\xa67\xa1t\xadm\x1an\xea\xb7,\xd0\x9ec\xf5{6\xee\x04\x9f7\x98\xb7\xc8W9\xd6\xba\xe2Y\x8dn\xdb`{\xe9D\x1e\xf6`\x85\x85o\x8a \xb8,]F\xc3?\x9d/\xa0`\x8bV\xd3\x1c\x14\xefAo\xea\x85\xff[\x0e\x10\xf9\x11n\xe7\xdb\x07`\xd9l \xd9z\xfd\x11\xad8$\x1f\xf4\xef\xbbl9xCd\xcf`\xa2~m\xbda IM\xf3|\xd6\xdd\xdb\xd0[P<\xa8:\xd2P]^\xce\x8a\xcd|\xb2e\xcf\xe4W:(r\xd2b\x02\xd8\x1ex\xc8\xf9\xd2: \xf3L&\x977\xe7\xcd\xa4\xb5&U\x10\xd3o\xcd\x1aEA\x10\xc3\xab\x1f\x8f|\xc8\x1d\xab\xd1\x94\xdf\x95\x93\\!\xd0\x8d\xc6\xf1'\xa4evm\xd8\xdb\xaa*\xd8 \x8e\xdb\xd0\x805\xbbg\xf5\xe8UW\xe3\xa9\xa7\xa7\x0d\x97\x0f\xc8+53\x8f\x84\x91\x1e\xfe\x0dV\n\xe4\xb5\xaa\xe7\xac\x9e:\x18=\x97\xf7\xa7\xb0\x86\xf7\x1e\x13S>\x95\x13\xb5O8\xf9]\xfd\x87\xeb\xde\x92\x7f\xc8G$GF\x99c\xc8b\xfbE\xfc2N\xbb\xc2\x87\xb5R\xad\x1b\x7f\xd4\x1e\xe6\x8b\x1f\xbe\xb5ga\xd1\xdf\x7f\xa4mD\xc9X\xbc\x04\x15\xb5\xd3\x8c\x06gT\x03F\xbfO\xc9`(\x19\x0c%\x83q\xc8\x8e\xe4\x1d\x08&\xf08UQ2\x18J\x06\x13K\xf2\x818\xa2\x0f\xa4\"\xfb@\x14\xe1\xc7=\x1c(\x19L\x18\x01\x08\x02I@\x10G\x04\xf2M\xc182\x10\xa4%\x04A\x00)\x08\xc2\x89A\x10A\x0eBL\x99\x94\x0cFJ0q\xc8\xa9\x8d\x92\xc1P2\x98\x89\xa4!\x18\x01\x9e'\x03\x18\xa2\x11\x84\x91\x8d\xc0\xc7\x0e\x88$\x1d\x01B/%\x83qH\x14) (\x19\x8c\x92(\xc2\x12\x04\x91\x96\x80\x92\xc1`\xc8L\xb0\x0fB\x13`\xcaH\xc9`\xd2\x92\x9d\xc0Kx\x82X\xd2\x93U\x1b%\x83\xc1\x91\xa4\xac\xda(\x19\x0c\x92<\x05\xc1\x04*\xa0d0F\x89!WY\x95Q2\x18-\x94\x0c\xc6 \x1f9\x19\x8c;\x9f\xc26\x86\n\xec}\xcb\xcay\x03Y\x97\x13\xa6]\xc2m\xd5.E\xd7\xc9\xe6\xf3\x9a5\x8d%\xc4F\xad\x04:\x9b\x08\x1f;]\xf2\x10\xe3\x0b\xe7\x1d\xc8\xcf;\"?\x047y#\x9bD\xbc-@j\xf9\xef\xad\xf7GN\x0c\xc5\xdfr\xe59\x19\xdf\xc4A\xd9L\x8c\x0fP6\x93\xfe'\xac1)\x9bI\x9f\xcdD\x13&\xe2\x93\x9a\x8cy\x1f\x94\xd3D \xe54\xa1\x9c&\xbdPN\x13\xcai\xd2KR*D\x08\x0d\"\x88\x02A9Mv\xa5;DP\x1d\x92\xd0\x1c\xc2)\x0e\x94\xd3d\x17JC\x08\x9d!\x82\xca@9M(\xa7 \xe54\xc1R\x11\x92\xd2\x10b(\x08\x94\xd3\xc4\xf6\x98\x97j\x10@3\xc0d\xec\x08\xa1\x17PN\x13\xcai\x82\xa1\nPN\x13!\xbb\xd0\x01(\xa7\x89I\x93\x17\xf2\x8f\x85\xfb\xadk\x03\xe54\xd9\x16\xcai\x12\x01\xd3\xfb!\xfaPx>\x00\x9a\x0f\x86\xe5\xc3 y\xcai\x12\x06\xbbSN\x93N(\xa7\x89\x12w\xda\x91\x89/\xbb\x8fkn\xeb\x8d7z\x9f\xd2q\xc4\xe5:\xa0t\x1c{4\xae?\x91\x04\xa5\xe3HaEJ\xc7A\xe98>\xbdt\x1c\xb5N\xc7Q\xbb\xd2q<\x96\xbc\x8cz\x92\x8f\xc3\x95\x8d\xe3\xa8\xa3^ui9\xeac\x9dkc\xc7\xbc\x1c5\xe5\xe5\x98\x8a\x8fdAy9\xb6\x9fA\x04~b\x80 -\xa1\xe4\x12\xa723\xc2\xe0p\xb8\xa5&\x99\x80\x9fh\x02\x11d\x13w\x05(/G,\x01\x05\x82I(NU\x94\x97\x83\xf2r\xc4\x12U \x8e\xac\x02\xa9\x08+\x10EZq\x0f\x07\xca\xcb\x11Fb\x81@\"\x0b\xc4\x91Y|S0\x8e\xd0\x02iI-\x10@l\x81pr\x0bD\x10\\\x10S&\xe5\xe5\x90\x12L~qj\xa3\xbc\x1c\x94\x97c\"iH2\x80\xe7z\x00\x86,\x03a\x84\x19\xf0!\xdc\x91\xc4\x19@\xe8\xa5\xbc\x1c\x0e\x89\"\xd6\x00\xe5\xe5P\x12E\xba\x81 \xe2\x0dP^\x0e\x0c!\x07\xf6A\xca\x01L\x19)/GZ\xc2\x0exI;\x10K\xdc\xb1j\xa3\xbc\x1c8\xa2\x8fU\x1b\xe5\xe5@\x12\x80 \x98\x04\x04\x94\x97\xc3(1\x04!\xab2\xca\xcb\xa1\x85\xf2r\x18\x84\xf2r\x1cH^\x8e\xdb\x87A\xe1\xb6\x9c\xba\x94\x97C\x08\xe5\xe5\xe8\x7f\xc2\x1a\x93\xf2r\x0c\xf2r\xd4i\xf2r\xd4\x94\x97c,\x94\x97\x83\xf2r\xf4By9(/G/I\xa9\x10!4\x88 \n\x04\xe5\xe5\xd8\x95\xee\x10AuHBs\x08\xa78P^\x8e](\x0d!t\x86\x08*\x03\xe5\xe5\xa0\xbc\x1c\x94\x97\x03KEHJC\x88\xa1 P^\x0e\xdbc^\xaaA\x00\xcd\x00\x93u\"\x84^@y9(/\x07\x86*@y9\x84\xecB\x07\xa0\xbc\x1c&M^\xc8?\x16\xee\xb7\xae\x0d\x94\x97c[(/G\x04L\xef\x87\xe8C\xe1\xf9\x00h>\x18\x96\x0f\x83\xe4)/G\x18\xecNy9:\xa1\xbc\x1cJ\xc6y9\x86\x07<\xca\xcbAy9(/\x07\xe5\xe5\x88\xb3\"\xe5\xe5\xa0\xbc\x1c\x7f\xd2\xbc\x1c\x0b\xc6\xc4j\xd9\xa5\xe6\x10\x00NV\xceX\x9f\x95C\xff\x17s\xe5\xe78\xd5\xefu\xa99\x16\x8cY\xee>\xb2P\xaeFi6:}\x8ft\xbd\x0f4\xc5Fg0\x0f?\xac{N\xae_\xfd?\xb5\x8d\xf8\x00\x1d\x18\xc8\xc2G\xdb\x89%\xe6L\xc1\xe1E\x120\xae\xf8\xee\x1bz!Q\xc4@=Km\x1a\xa6j)\x98\xaaeo\x07\x8b:\xf9^^\xc3bS\xce\x8d\x00\x893/H\xd2J1W\xa5n\x19\xaf\x91nLkd\x7f\xdf\xee\xe2\xd8.q(\xae\xe0qc\xaf\xa2\xa3\x8f\x01\xba\x0e\xfd\x97\xd5>)+\x1fx!n\xb3&\x9f\x1d\xc1\x9a\xd5y5\xe7\xff\xa51\xdc\x05\xb35J\xa7\xca|Nw\xf6P\xf0\xf6R@0\x7f\x10-\x0bh\xcb@,\xff\xc7\xa1/(qJR\x0e\x90\x97\x05\x94\x9a\x07\x84g\x02%\xe2\x02\xc5\xb1\x81\x1c\xea\x02S\xa5\xec\xc8\x08J\xcd \nd\x05%\xe6\x05\x851\x83\x02\xb9A\xae>\x1c\x91\x1c%)?\x08\xc5\x10J\xc8\x11\xda\x95%\x14\xc5\x13J\xc4\x14\x8a\xe1\n9\x94\xa1\x93\xa1\xec\x81/\xb4?\xc6\xd0^8Ca\xac\xa1\xe4\xbc!,s()w\x08\xcf\x1e\n\xe6\x0f\x853\x88\xbcS!.\xed\xc9\xce,\"o\xca\x13\xd4\x86\n\xc1%\n\xd9u\x05\xf3\x89\\\x8b *\xd1\x89+\xf2B\xc4\x16\x88c\x7f[\xd5\xbdw\xeb\xdf\x7f\xba\xe2\xff\xe6\xc3\x8dO\x1e\xf5|\x1c\x03\xc5\xb73\x06ej1\x1d\xfd\x82\x88\x96\xe8\xce\xbd\xf1\x91\x12\xfdQ\x9c\xa2$\x94P\x94\x04EI\xf4BQ\x12\x14%\xd1K\xd2\xd3P\xc8Y(\xe8$DQ\x12\xbb\x9e\x7f\"N?I\xce>\xe1'\x1f\x8a\x92\xd8\xe5\xc4\x13r\xdeI|\xda\xc1\x9du\x12\x9et\xb0\xe7\x9c\xc0SN\xe8\x19\x87\xa2$F\x12|\xaa\xa1( \x8a\x92\x00\x8a\x92\xe8\x85\xa2$(J\x82\xa2$(J\xc2&\x14%AQ\x12\x14%AQ\x12\x03I\xc1X\xa7( !\x14%\xf1iFI\xb8N\x91\xb1\xb4\xbe\x8e\xc07\xd2\xb6\xc5tK\x16\xa0\xa1\x98zA\xb5\n\xe2\xf5\x8d\xaa6R\xe6c\xf3\xedX\xc7\x1d\xb8\xbcM\x18\x85\xb7\xbf^O8\xd25S\xb7\x11{\x01e#7i\xf7\xe0/\xc6\xebMs\x18\x18\x9e\x93\x99\x8b\xf2_a\\@\xb0\xc3@\xb6*\xf43tw\xbf\xbb/\xb4zA#\xda\xaa+\x8a\xab\xebe\xeb\xe2\xeb\x92\x90\xb1\xeb\xe5\xecz{0 z1 \xd0h\xc0\xb57\x04\xd8 \"\x90i\xa72\xb3{\xd2qZO\x8dP\x83\x1f\xa5\x86\x08\xa4\xda]\x01\xba\xfa0\x16\xbd\x86`\x04\xdb\xa9\x8a\xae>\x8cb\xf7&F\xb6\x01\x87nCJ\x84\x1bvF\xb9!\x0e\xe9\x86Th7D!\xde\xee\xe1\x80e\xfb\xee\x05\xf9\x86=\xa2\xdf\xb0\x1f\x04\x1c\x02Qp\x88C\xc2}S0\x0e\x0d\x87\xb4\x888\x04\xa0\xe2\x10\x8e\x8cC\x04:\x8e\x982q\x1c\xe0\x04(9\xf8\x90r\xc0o\xcf\x10\x889\x04\xee\xe2\x82\x91s\xa76\x1c#\xd8\x97\x8d=)+\xd8\xcc\x0b\x06k\xb0\xe8`\xf6\xe4\xff|\xdc\x04\x86\x8b\xd2\xf5\x05B\\\xd99z\xa1\xeb\x0b\x80\xae/\x18\xc8\x98\x90\xbf\xc3\xdd\x05\x03\xcf\x1aQ\xf2\x95\x10%?\x8d\xc3+\xd4\xf1\xa1\x9d\x1bV\x85X\xa7GR\x87\x07Q\xf2\x89\x92\xdfKRGF\x88\x13#\xc8\x81A\x94\xfc]\x9d\x15\x11\x8e\x8a$N\x8ap\x07\x05Q\xf2wqH\x848#\"\x1c\x11D\xc9'J>Q\xf2\x89\x92\xdf\x12%\xbf\x17\x0c\xe1\x9c(\xf9\xb6\xdf\x88\x92o|\x86(\xf9D\xc9\xb7\x08Q\xf2\x89\x92O\x94|\xa2\xe4\x0f$\x05=\x9a(\xf9B\x88\x92\xff\xe9P\xf2\x87\x96\xdc\x913N\x17\x17\xc4f\x85\xa7\x8b\x0b\xf6h\\\x7f\xca}\xba\xb8 \x85\x15\xe9\xe2\x02\xba\xb8\xe0S\xb9\xb8 o\x9a\x0d\x9b\xf7\xb7\x16\xa0\x02\x9d\xbe\x7f\xf8\x87\n\x87\xb1D<\xdd\xe5\xf7\xac\xe4\xa39+u,\x89\xd26j\x88\xc7F\x93|\xfbX=k \x92\xea\xbe\xfeH\x9b\x88\xa2\xa5\x84\xf8\xe8\x15\x14-\x95\xb4z\x14-eWF\xd1R\x1ed\x9b\xa2\xa5\xfcD\"HE&\x82HB\x91S!EK\xedN2\x82@\xa2\x11\x84\x92\x8d\xdc=\x9b\xa2\xa5\xe2\x08H\x10GB\x82TD$\x88\"#\xb9\x87\x03EK\x85\x91\x93 \x90\xa0\x04q$%\xdf\x14\x8c#*AZ\xb2\x12\x04\x10\x96 \x9c\xb4\x04\x11\xc4%\xc4\x94I\xd1RR\x82IMNm\x7f\x8ah)\xb1\x98\x89\xf9\xec\x96\xb1\x12\xa4S\xc0r\xdf\xa0\x16\x8a\x91\x12B1R\xfdOXcR\x8c\xd4$F\xaasi\xa5\x08\x96\xea\xbds\xc3\xa8\xa9i\xed\xcc\xae\xb7\xee!\n\xae\x9a\xfcJ\xc1U\xbe>\xddK\xa8\x9fD\xfbB\xac\n\xb1>\x92\xa4\xfe\x11\n\xae\xa2\xe0\xaa^\x92\xfa=B|\x1eA\xfe\x0e\n\xae\xda\xd5\xb7\x11\xe1\xd7H\xe2\xd3\x08\xf7gPp\xd5.\xfe\x8b\x10\xdfE\x84\xdf\x82\x82\xab(\xb8\x8a\x82\xab(\xb8\xaa\xa5\xe0\xaa^0\xa1C\x14\\e\xfb\x8d\x82\xab\x8c\xcfPp\x15\x05WY\x84\x82\xab(\xb8\x8a\x82\xab(\xb8j )\x02](\xb8J\x08\x05W}:\xc1U\xc3\x03\x1e\x05WQp\x15\x05WQpU\x9c\x15)\xb8\x8a\x82\xab\xfe\xa4\xc1Uwu\xb5Y\x9f\xdc\x7f)\xff\xe3&/\x17\xd5\xc9\xef\xea\xbf\xe7\xae\xc8\xaa\x7f\xf0g\xce\xcbE%J\x98\xb3\x06\xc4[\xc05\xf4\xccT\xf5\xb7.\x03\xee(<\xaaS\xf1HW\xed@\x83\xa2x\x9d<\x841Qm5w\xf6\xa6\xd1,1a\x86\xa4\x14\xb1|\xbe?>\xd3\xb8bs]-I\x84\x80\xf3\x17z\xc6\xb1\xd4\x8a\x9f\xf8V\xb9\x81a\x07\x98\xf2\x8d\xe9~\\Q\x17\xb24\x93\xf3\xdd$tI\x94\xe2q#\x9f5\x95f\xc5\xdal\x9e\xb5Y\x8a\x02Y\xa1\x11\xfd\x11\xb19)\x1f\x06\x00D\xf7\x0b_\xe0\xda6\x9b-%Z\x0d\xd5\x89F\x15GA\xc1\x18[U\xf7\xbc\xee\xcb\xbc\x19\x18\xc4\xa2'/g\xb5\x80\xfcDD\xdd\\lyl\xdf\x9ce\x9b\x86\xf55\xebg\xd1\xaa\x98\xb3Z\x7fKu\xfc\\O\xb8V\xca\xe5\"\xcbML[\xb1\xa2\xdfHKD\xf6\xa4\xd1\x90\x18\xea\xd3C\xb5\xd9\xacF\xc3S7\xcbc\xd5\x02F\xa0sV\xb3\xace\xf3\x9b,\xb6X\xba\x83\xcf\xb3\x96=m\xf3\x15\x82\xfcj\xed\xe9}a\xe4q\x83\xabk\xdal\xb5V\x90\xa58\x88\x89]\x8d\xea\xef\xf0\xceJ%Q\xba\xc6u\x1e\x15C,\xcb\xdd\xb21%TJ\xb2d\xbf\xaa\x8c\x08\x96\xbdV\xa2?N~%\xfa#\xb6\xb7\x13\xfd\x91\xe8\x8f\xb6'\x89\xfe(\x84\xe8\x8f\xdbB\xf4G\xa2?\xda\x84\xe8\x8fD\x7f\x14B\xf4G\xa2?\x12\xfd\x91\xe8\x8fR\x88\xfeH\xf4G\xa2?\x12\xfd\xd1&D\x7f$\xfa#\xd1\x1f\x89\xfe8\x90\x14T4\xa2?\n!\xfa\xe3\xa7A\x7f\x94\xf4\x8d\x81\x92\xd11R\xff\x8e\x07\xf6w\xa6OZ\xd0\xe7Pz\x8a\x82\x11\x03\x18*?\xca7:\x92\x8a\xd2 \x16\x0dYO\xf5\xda63\xe5\xc7\x11\x94|\xb0\xe4\x14U\xa3\xc3@\xact\xbb$p\xd78h\n;\xf7\xe7^\xa4\xf5l\xc5\x1d}\xa6\xe7\x02p\x9d\xea_\xf3\xac\xcdl\xdbY\x8f-\x01aO\x90\x1b\x88\x9a5\x8e\x07Pf\x85mn\x8d\xa4\xd1\x8c\xea\xf3\xb8\x99\xd2l\xec{u\x17\x85@JL\xb1<\x89\xd0\xc6<\x83\xae\xd0\xf7\x95`\x85\xa8_\xc5\xb2\x86\xcb\x88z'\xb0y\xe5\n\xfd\xc2^Y7\x89H\xca\x1e\xaa\x8b\xa0\x15\xe18EZ\x1d\xb7\x97\xbd\x96\x82\xe4b%`HA\xd6\x12G\xc6\x90\x12b\x11]D?-C\x8dP;/c\xa00\xd6\xf5:X(\xfa}\x94>{\x14\x12\x18Z\xe6k\xb8e\xed;6 \x8bd\xa5\xf9P\x95Y\x9b\xc80\x15)\x1ej7\x0e\xc6\x948\xe9\xbd\x95Y\xed\xf5\x0c9U\xbbK>\xbcV\x1c\xc9\x07|bUk\xca\x87G\xf9\xf0>\x9d|x\xc3\x9d\xa2\x83\xb75yb\xa2\x89\x08]\xbd\x10\xa1\x8b\x08]\xbd\x10\xa1\x8b\x08]\xbd\x10\xa1\xab%B\x97Y\x88\xd0\xa5\x85\x08]D\xe8\"B\x17r\x97D\x84\xaeN\x88\xd05\x14\"t\x11\xa1\xcb D\xe82>C\x84.\"tY\x84\x08]D\xe8\"B\x17\x11\xba\x06\x92\x82\\C\x84.!D\xe8\"BW\x0c\x01f_\x84.J\x94\x17\x9b\x85\x8c\x12\xe5\xed\xd1\xb8\xfe>J\x89\xf2RX\x91\x12\xe5Q\xa2\xbcO#Q\xde\xba*\xf8$\xd8\xdc\xdc>\xdc\x88\xccc'\xbf\x8b\xff\xf3\x12\x92\x9b\xef\x1fNEV\xb3q\xda<\xad\x8f\x0fd\x99\xf5l\xc2\xbf\xdc\xe6'\xbfV\xaf(\x85\x8ft\xb5\x0f\x94\xa7<\xb6\xdba\xf01<\xd4Z\x04\x16\xe1\xa2\xd4\x1a\x12\xd6\x0d\x1a\xfb\xc1|&\xfc\xc31\xa8\x1d\xc9\xfeP\xa5\x9dX\x10\x99\xf0\xcf\x9e\xee\xcf\xcf\xd5\x0d-\x94\x03?B\xf0s\xd1i\xff\x00\xd1;\x9c\x19\x00Q5\x0b\xef\x1c\x8e\xea\x07\xe5\x03\xb4j\xe9g\xb3\x07\x91\xdf\x0c\x97\x16P'\x06\x94\xd9\xd5 \x83y\xbeX\xb0\x9a\xefK\xd5\x1e\xa1*!\x83z#QW\x9dV\xcfl\xd79\x9b\xe5\xbc&r~\xb2\x10M\xbd\xd3\x0d \xa6\x1c@\xd0\xc0\x00\xd7\x94\x10\xd0R\x10A s*k\x8d\xb8\xa0\xc3M\x9e\x9a\x1a\x06~z\x18DP\xc4\xdc\x15\xc8\xda%\x9a&\x06\xa9\xa8b\x10I\x17s*\xe4\xc6ES\xc6`w\xda\x18\x04S\xc7\x9c\xaa\x14\xa5%\x88>\x06\xa9)d\x10H#\x83P*\x99\xbbgw43,\x9d\x0cRS\xca\x00G+\x83\x94\xd42\xd8\x99^\x06q\x143HE3\x83(\xaa\x99{8\xe8T\xb1\xbeq\xb3\x17\xca\x19\xec\x91v\x06\xfb\xa1\x9eA \xfd\x0c\xe2(h\xbe)\x18GC\x83\xb4T4\x08\xa0\xa3A8%\x0d\"hi\x88)\xf3s\x045\x0dR\xd0\xd3\xc0GQ\x03\xfc\xf6\x0cAU\x83\xc0]\\0e\xcd\xa9M\xd0\xd9\x10\xb45\x08(eB\xfa\x1a\x04Q\xd8 5\x8d\x0d\"\xa9l\xee~\xd5\xf8\xe9l\x10Oi\xb3\xea\xe3_\xf4\xd1\xda \x19\xb5\x0d\xf0\x0c-\xc0P\xdc \x8c\xe6\x06>^J$\xdd\x0d\x10z\x1d\xd0w\"\xea\x1bD\x19\x17O\x81\x03D-#\xa8p\x10K\x87\x03\xb7U\xd3\xd1\xe2\x00O\x8d\x03$=\x0e\xd0\x149\xc0Y=\x9c*\x07At9pR\xe6 \x15m\x0eB\xa9s\xb0#}\x0e\x10\xe6\x0d\xa0\xd1\xc1>\xa8t\x80)\xa3c$\xa4\xa3\xd5\x01\x86Z\x07;\xd0\xeb\xac\n\xa5\x03\xdaN\xb1\x83\xd44;\xf0R\xed \x96ng\xd5&\xcf\xa8\xee\xe3:\x82v\x07Nv\x108\xe9w\x10E\xc1\xb3\xaarR\xf3 \x96\x9eg\xd5&\xf7\x81\x0e\xafY:\x9a\x1e\xa0\xa8z\x10A\xd7\x830\xca\x1e\xc4\xd0\xf6 \x98\xba\x07\x9e\xd5\xd6C\xa7\x82\x00J\x15\x96\xc6\x071T>\x08\xa5\xf3\x81\xbb\xe21\xb4>\xab\xb2\x01i\x0e;dp\xf4>\xe7\x80(\xef\xdc\x14?HK\xf3\x03\x1f\xd5\x0f\xdct?\xeb;\xb14@H\xd8w\x03\xe8\x80\x10D \x84\x01-p,\xbe+\x92P~ lf\x1e\xecq?\xfc\xaa$ \xb2\xd9\xa7\xf6\xac1\xdf\x99$\x05S\xae)\xa48\xc9\xcd\xb3\xcc\xef\x96O\x0bv\xcf\n\xa8\xca\xa7\xb3ef\x89\x14\xcdKi,\xde\xcdy\xb7\xcc<\x10\xad\xbfhc\x16D\x97\xc0gB\x02\x11\xb7 \x8a\x15N\xef\xdf\x0c\xaa\x8c\x088e\xf4\x11B\x19}\xfa\x9f\xb0\xc6\xa4\x8c>}F\x9f \xb7j\x92\xd9\xc7\xf4\xda\x89\xe9=\xca\xec3\x10\xca\xec\x93\x86s\x14J\xe3\xd0\xbeo\xabB,\x85#)}\x832\xfbPf\x9f^\x92\xd22B(\x19At\x0c\xca\xec\xb3+\xf5\"\x82v\x91\x84r\x11N\xb7\xa0\xcc>\xbb\xd0+B\xa8\x15\x11\xb4\n\xca\xecC\x99}(\xb3\x0f\x96\x16\x91\x94\x12\x11C\x87\xa0\xcc>\xb6\xc7\xbc\xb4\x87\x00\xca\x03&oM\x08\xd5\x812\xfbPf\x1f\x0cm\x812\xfb\x08\xd9\x85\x9a@\x99}L\x9a\xbc\xf4\x83X\xea\x81um\xa0\xcc>\xdbB\x99}\"(\x03~\xba@(U \x80&\x10L\x11\x08\xa3\x07Pf\x9f0\n\x00e\xf6\xe9\x842\xfb(\xd1\xa9\x17\xb2A\xe4>\xb8\x83\xa1\x87I\x01\xc6\xa1\xd0\xdbh\xf4\xce\xe9}(\x8bO\\\x8a\x14\xca\xe2\xb3G\xe3\xfa\xf3\xcfP\x16\x9f\x14V\xa4,>\x94\xc5\xe7\xd3\xcb\xe2#\x7f\xc2\xdf,\xdaS=\xc4?\x1d\xf9|\xe4_\xfa\xdb\xd7\\\xa9|\xc4?\x1f\xe9\xbaS*\x9fN|\x04\x0cJ\xe5\xd3R*\x1f\x93``\x19\xa0T>\x94\xcagK|S\x0e x_\x80kJ\x08h)\x88\xe0\x809\x95\xb5\x94\xca\x87R\xf9\x04\xf0\xc4 \x98+\xe6TE\xa9|(\x95O,\x9f\x0c\xe28e\x90\x8aW\x06Q\xdc2\xf7p\xa0T>a\\3\x08\xe4\x9bA\x1c\xe7\xcc7\x05\xe3xg\x90\x96{\x06\x01\xfc3\x08\xe7\xa0A\x04\x0f\x0d1eR*\x1f)\xc1\x1c5\xa76J\xe5C\xa9|&\x92\x86\xcb\x06xJ\x16`8m\x10\xc6k\x03\x1f\x11%\x92\xdf\x06\x08\xbd\x94\xca\xc7!Q\xfc7\xa0T>J\xa2\xb8q\x10\xc4\x8f\x03J\xe5\x83\xe1\xcd\xc1>\xb8s\x80)#\xa5\xf2I\xcb\xab\x03/\xb7\x0eb\xf9uVm\x94\xca\x07\xc7\xc7\xb3j\xa3T>H\x9e\x1e\x04s\xf5\x80R\xf9\x18%\x86\xc7gUF\xa9|\xb4P*\x1f\x83P*\x9fO>\x95O\xd64\xd5,\x17\xa7{\xb1\xd8\x99\x07Y\xb7\xc13B\xf4\x94\xd9G\x08e\xf6\xe9\x7f\xc2\x1a\x932\xfb\x982\xfb\x88\x7fFd\xf6\x91t/\xca\xec\xd3\x0be\xf6ICA\neuhW\xb8U!\x96\xd1\x91\x94\xcdA\x99}(\xb3O/IY\x1a!\x0c\x8d v\x06e\xf6\xd9\x95\x89\x11\xc1\xc2H\xc2\xc0\x08g_Pf\x9f]\xd8\x16!L\x8b\x08\x96\x05e\xf6\xa1\xcc>\x94\xd9\x07\xcb\x92H\xca\x90\x88aGPf\x1f\xdbc^\x16D\x00\x03\x02\x93\xb7&\x84\xf9@\x99}(\xb3\x0f\x86\xc5@\x99}\x84\xec\xc2T\xa0\xcc>&M^6B,\x13\xc1\xba6Pf\x9fm\xa1\xcc>\x11\x0c\x02?{ \x949\x10\xc0\x1a\x08f\x0c\x84\xb1\x05(\xb3O\x18#\x802\xfbtB\x99}\x94\xe8t\x0c:\x0e{\xa0$\"N[\xc1\xd3\x8f\x9bmLx\xe7\x1c?!)A(\xf9\x0f\xf8\xcdH\xc9\x7f\xf6h\\\x7f\x1f\xa5\xe4?)\xacH\xc9\x7f(\xf9\xcf'\x94\xfc\xe7\xe1&/\x17\xd5\xc9\xef*1\x89+\xeb\xcf\xc0rSN\x9a!\xf7\xcf\x83d~u\xd1\xbc\xdb\x19P:m&\"\x9a%G\x90\xf8\x9cz\xe4`\xd3\x03\xf1\x8a\xdb\xb8\x1bQ\x9c2gn\x1f/\xf8\x908\xaf\x8f;\xab\x8f\xb74\x08NV\xc4>\xd1TPG6\x1fo)Sg\xf2q\xe7\xf1 +\x8e\x15\x1aJ\x99\xc1\xc7\xd7\x0b\x9c\xd9{\xbc\xf5 \xed\x04\xd6*\xa7\xc8\xda\x13\x97\xb3'Y\xc6\x1eT\xbe\x1e\xe7\xe4\x01\xde \x04\x10<.D\xb3\x01\xba] \x96\xcd\xe5\xd0\x17\x94\xa1')\xa3\xcb\xcb\xe9J\xcd\xea\xc2\xf3\xba\x121\xbb\xe2\xb8]\x0eu\x819yv\xe4w\xa5fx\x05r\xbc\x12\xb3\xbc\xc2x^\x81L/W\x1f\x8e\xc8\xc2\x93\x94\xed\x85\xe2{%d|\xed\xca\xf9\x8ab}%\xe2}\xc50\xbf\x1c\xca\xd0Yw\xf6\xc0\xfe\xda\x1f\xffk/\x0c\xb00\x0eXr\x16\x18\x96\x07\x96\x94 \x86\xe7\x82\x05\xb3\xc1\xc2\xf9`\xde\xa9\x10\x97_ggN\x987\xb7\x0ejC\x85`\x86\x85\xec\xba\x82\xd9a\xaeE\x10\x9dQ\x07W\xbe\x84\x1c\xb1\x10\x96Xb\x9eX\x1cS\xcc\xd5\x83PYt\"\xd9b\x16m-*\x83N\x1a\xc6\x18\x9a\xf6\x84`\x8d\x05\xf1\xc6| (b\xb8c>\x9dV\x0c9\x11\x83,\xdc\x98x\x16\x99\xafn\x11L\xb2H.\x99\x0b\x8bO\xc6'C3\xcap\x9c2,\xab\x0ca\xe5pfY\x08\xb7\xcc\x9d\x13' \xbf,\x90a\xb6\x1b\xc7\xccg\xd0\x00\x9e\xd9\x1e\x98f\xde\xd2Y{z:\xbe\x19\x82q\x16\xcf9\xb3\xa8k\xbd\xb9o\x92\xf2\xce|\xcc\xb3H\xee\x99E\x97?\xe7\x0d\x82\x7f\xe6\xcew\xe3\xcav\x93\x9a\x85\x96\x9c\x87fg\xa2\xa5\xe4\xa2a\xd8h\xe1|\xb4 FZ\x04'-\x94\x95\xe6\xc9`\xe3.\x1d\x96'\x84\xe5\xa6E\xb0\xd3\x02\xf9i\x8e\xea\xc6p\xd4,\xaa\x109kbxj\x8e.\xef\xcfW\x93\x90\xab\xe6\xcdU\xb3\x0f\xbeZ\xaa\xbe\x18\xc0Y\x0ba\xad\x993\xd1\xf8\xf2\xd0x\xcf\xf0\xb8\x1c4\xb8\x03r\xe2\xfc3\xce\xec3\xfe\x12\x85g\x9e\x19f\x991(\xf4\xe5\x9d \xcaa!\xca4I_\xb1\x95\xb0B\x17\\>5Q\xd8R\xe6\n\xca\\A\x99+z\xa1\xcc\x15\x94\xb9\xa2\x97\xa4\x98f\x08\xa2\x19\x84gR\xe6\x8a]Q\xcc\x08\x0c3 \x82\x19\x8e_R\xe6\x8a]p\xcb\x10\xd421f\x89C,\x13\xe2\x95X\xb4\xd2p\x10\xa1\xcc\x15cA\xe0\x93\xd8]R06I\x99+P\x88d\x0c\x1eI\x99+l\x8fy1\xc8\x00\x04\x12\x93\x97!\x04}\xa4\xcc\x15\x94\xb9\x02\x831R\xe6\n!\xbb\xa0\x8a\x94\xb9\xc2\xa4\xc9\x8b#\xc6\xa2\x88\xd6\xb5\x812Wl\x0be\xae\x88@\x0b\xfdXa(R\x18\x80\x13\x06\xa3\x84a\x18!e\xae\x08C\x05)sE'\xfb@\x02S\xf4\xb9\x00\x14\x10\x8f\x01b2W\xa8\xc8\xbe\x81\x8e\xc0\x08\xcav\x92\xbdb\x1a\xf4\xbcC\xd6\x8a\xc0\x18\xdf\xe6\xe6\xf6\xe1F\x04%\x9e\xfc.\xfe\xcf\x15\xdf+P\xb3\xe6\xfb\x87S\x11\xee8\n\xe9m\xf8>A\x86A\xaaz\xda\xe3t\xb5\x86G\xbav\x07\x1a\xa5++v\x18H\x95-\x9a6\xc8A\xe3\x08\xa6\x9c\x988&\x9a\xd6\x19O\x8b*g\\L\xed\xe3\xc6\x1eU\xeb\x8b\xab\x0d/\x96\xc3y\x952\xba\x16\\vv\x86\xd6\xa2\xaa\x84\xea\x11\xbe\x9b/\x02\x83ka\xc5W\xbc\xbaY\xe6k\xabB\\d\xad\x8e\xad\x15\xfej`\xef\xf3\xa6\x1d\xc6\xd06\xc7\xf0\xf3\x92\x95\xec\x9e\xd5\xa2\x1d\xd4w\xed\xca\x98\xf0\xb1\xe6\x8d*\xf6\xfc\xc8\xfe\xe1j\xa8R4\xb4X\xc2\x05\xd2\xbf\xaa\xee\xb9\x0d\x96y30\x8cUS^\xcej\xe1\xac\xe5;\x80r.\xb9\x84\xd6\xa7g\x19?\xbct5\xec\xa3\xb1\xaab\xcej\xfd=50r\x9dg\xc1za\x0b\xc0\"\xcb\xcd\xd4E\x91\xe3\xe3F\xdad\x87\x1e6\x1a4C\x9dzH7\x9b\xd5x)T\xcd\xf4X\xb5\x87\xc5Y\xedc\xe3\xa0\n\x87c\xe4\xe0G~8+\xe7\x9d\x03\x18Lq\x1dT\x04\x1d\xc7\x8a\xcef\xb6\xb9h;\x0d\xc3\xe4\x92'u\xb9\x93\xbe\xd1\xa9w*\x18'l\xba\xbfI\xc8\xa8\xaat\x7f\x13\xca\x98t\x7fS\xcf}\xd3\xdbk\x07\xf3m\xfa\xc8D\x17\xdd\xdc\xd4\x0b\xf1\xdf\x02\xd6y\xe2\xbf\x11\xffM \xf1\xdf\x88\xffF\xfc7\xe2\xbf\x11\xff\x8d\xf8o\xc4\x7f\xc3\xee\x92\x88\xff\xd6 \xf1\xdf\x86B\xfc7\xe2\xbf\x19\x84\xf8o\xc6g\x88\xffF\xfc7\x8b\x10\xff\x8d\xf8o\xc4\x7f#\xfe\xdb@Rp\x91\x88\xff&\x84\xf8o\x9f\x06\xffm5re\x04\xf1v2;kgG\xea\x1b\xdd\xcb\x14{\xe9\x0d\xdd\xcb\xb4G\xe3\xfao\x14\xa2{\x99RX\x91\xeee\xa2{\x99>\x89{\x99\x04g[\xb2\xe5P\xd72i\xca\xc7\x8f\x92\xb4\xb8\xcd\xdbVlF\x0cq[\xeax\xa4kI\xccm/\xc7\x82\x98\xdb\xc4\xdc\xee\x84\x98\xdb\xc4\xdc&\xe6\xf6\x0e\x85#\xe6\xf6Gfn\x0f[\x9c\x08\xdc\xc6\x07\x88\xc0\xdd\xff\x845&\x11\xb8G\x04n\xb9\xcdv3\xb8\xd5v\x9eR\x97\x12u\xdb\xf2{\xc8BO\xd4m\xa2n+!\xea6Q\xb7\x89\xbaM\xd4m\xa2n\x13u\x9b\xa8\xdb\xd8]\x12Q\xb7;!\xea\xf6P\x88\xbaM\xd4m\x83\x10u\xdb\xf8\x0cQ\xb7\x89\xbam\x11\xa2n\x13u\x9b\xa8\xdbD\xdd\x1eH\n\x1a-Q\xb7\x85\x10u\xfb\xd3\xa0n\x87\xa4.\x1d\x82\xbdSz\x18\x10a\x9b\x08\xdbD\xd8\x16B\x84\xed\xfe\xcfx+\x12a\x9b\x08\xdb\x7fv\xc2\xb6\xe6\xfd\x9d\xfc\xae\xff\xeb&\x9f\xbb\xc8\xda\xaf\xd5c\x1dM;\xeb\xb8\x83=u\xb0\xfbK>\xb7\xb3\xb5\xb5\xa6G\xba\x86\x07J\xd6\xd6\x95\xf1q\xc6\xba:+\xb2X\xf7\xefrQ%\xe5\x87\xd9\x18\xdb^<\x01Afrs\xb5\xf3\xb9\x9evt\xedL\xa7=\xd1\xb9nd\xe6\xf8\x1b\xb5+\x8b,1\x06B0\x7f\xd0\xc1\xef\x16\x8f[T\x99.u\x96\xe2\xa6{'\xaaIJ\xa2\xb7\xab\x89\xe4o\xa3\x1d\xf8PZ\x07a\x08\\\xa4!\x086EW\x92\x8e\xdf9i1\xd6\x8c\xfb\x1c\xab\x8dX[\xb3\xb9]\xe5\xedM\x9b\xaf,x\x9b\xb7X8\xea.\xae\x1d\x07\xa5\xf1\xf3v\xbb\x99\xc2N\xdd\x95\xfa,\xd4]\xd9\xfd\x9d\xd4}t\xe5\xb1S\x83g,j\x96\xba\xe0\xec\xcb\x81\xa8\xff4bfgmW{W\xcd\x1b\xfe\xa6\xd5\xc5/\xd8V\xd2?\x957 \x98\xa1|\xd73 g\x05\xac75\xef\xaf6\x8d\xbe\xf6\xdf\xf2X\x17u\xa0<:\xb3\x8a\x0f\xa4R\"\xd7\x1d\xe9\xfb\x97\xd3\xef/.\xaf\xcf^\xfc\x02M\x9b\xb5\x9b\xe9V\xb6\x974=D~\xc4\xdc'p\xed)5\x98\xd8\xf3 \xd9\xf3\xeb\xaa\xc9\xdb\x01\xbf\xbc\xc8\x17\xb6\xe9}\xf60+\xd8\xd6r\x0c\xe7e\xde\xe6Y\xd1\xb3~\xaf\\S\x07\xa23\xb3r\xb3\xb2M\xf5O\xe1\xf5\xe5\xc5\xeb\x8b\xab\xd3\x977W\xd7\xa7\xd7o\xaen\xde\xbc\xbaz}\xf6\xfc\xfc\x87\xf3\xb3\x17\xe8w\xae\xde|\xff\xe3\xf9\xf5u\xc0\x1b\xa7\xcf\x9f\x9f\xbd\x0ey\xe1\xf2\xec\x7f\x9d=\x0fyA\xf5,\xf4\xf3?\x9f_\xff\xf3\xc5\xe5\xe9\xcf\xaf,\xbdC\xd2\x9b\x03\xcd\xb5\xc8\xcb\xac\xb8i\xb3\xa2x\xb8\x91g\x90]:\xdf\xb6\xb6\xb1\x03\xbf\xd9\xacd\x02\x84\xa2P\x812l\x0e\xf7Uk\xe1)\x80d\x03-\xf3\xc66\xea\xba\x89F\xa05\xfc<\xcf\xb5)\xce\xa0>6J\xaf@\xd6\x0ef#\x9b\xb71+\xe7blZ\xbfW\xad7\x85`=(\xac\x89W5/\xef\x8e\xb8\xfa\xfbJNR\xac\xce\xab9\xb0RDVY\xe9\xb8]\xd1\xd9{6\xdb\xb4\xa2P\x96G\x85\x8bXD\x84-\xb3\xf5\x9a\x95\x8d\xc4\x19\\\xa3\xcdJ\xaa\xf6\xed\xfc\xb9<\xb0\xe6Fl\x90\xec\x88\xb1wL\xc3\xb4\xd3tJ\xf5\xb6\xb9\xeb\x00*\x98\xea\x815\xb2/\xd8\xf0\xcf\xec\xb6\xe1])}\xd1F\x8am\xc5S\x0fY\xf6\x86\\\xca*}\xd1\xb4N[\xa9\xca\xcam\xb3\xb2\xba\xe1k\xd9\xcd=k\xf7S\xba\x89v[9\xf9\x13\xa62\xca1s#\xc7\xcc\x0d+w=w\xa6\xd8Yo\x95\xa9s]v;\xec[\xc1\x05U\xd8\x8d|\xde\xa2l\xa58q\xf3\xaa\x9cz-{yS\nGq6p7\x14\xf0csw\xf6\x9e\xcd\xc4N(+\n6\xd7_}\xd2Vj\xd2\xb0-\xdc\xc3\x0d\xff\xb2\xb2A\xf9 \xa7/\xe1\x8d\xea\xdd\x1c\xea#b\xef7\x9d\xd0\x9a\xcfm\x13\xa7\x9e\x08;|\x8c\xd7\xd7\xf6Y\xe1\x99\xcc\xf9\x06-/\xdb#\xcd\x0e\x80_\xb6\x97\x8f_\xf8o\xbf\xc8=\xcd/\xd6E\x87\x15\xf3n\x1bg\xfd\xe6lV\xd5\xf3\xbc\xbc+\x1e`\xb3\x9e\xdbb\x14\xa5]\xab:\xc1b8Q\xa5;\x91\xa8\xa4\xf6\xcaN\xf6VNMrE\x9b\xee\xbd^U\xed\xe5\xc6\x12>\xee\x1d5\xc8\x8d\xd7\xd9\xff}\xf6\xfc\xcd\xf5\xc5\xe5\xcd\xe5\xd9\xd5\x9b\x97\xd7a;\xb0\xe9\xcb\xaf.\xaeo.\xdf\x9871\xce\x17\xaf\xde<\x7f~vu\x15\xfe\xe2\x0f\xa7\xe7/\xdf\\\x9eY\x9ar\xbam\n\xab\xacBR\xf7\xe7\xe4p,\xe4\x98\xa5\xdc\x1f%\x05\x98\x8e\"\x05\xd7\xef\xa5\x84FL9\x95\xb5F\xda\xac\x1d\x9f\x86\xd4\x91S\xe0\x8f\x9e\x82\x88\x08*w\x05\xb2v\x89\x8e\xa2\xe2\xd2\xa6\x88\xa4\x82\xc8h*\xa7Bn\\tD\x15\xec\x1eU\x05\xc1\x91UNU*\xe2#(\xba\nRGXA`\x94\x15\x84FZ\xb9{v\x17\x85\x85\x8d\xb6\x82\xd4\x11W\x80\x8b\xba\x82\x94\x91W\xb0s\xf4\x15\xc4E`A\xaa(,\x88\x8a\xc4r\x0f\x07\x8d\xc1\xf9\xc6\xcd^\"\xb2`\x8fQY\xb0\x9f\xc8,\x08\x8c\xce\x82\xb8\x08-\xdf\x14\xdc\xa2\xa2\xb4 m\xa4\x16\x04Dk\x01\x04GlAD\xd4\x16b\xca\xfc\x1c\x11\xb9\x05)\xa2\xb7\xc0\x17\xc1\x05\xf8\xed\x19\"\x92\x0b\x02wq\xc1\x11]Nm\"\xda\x0b\x11\xd5\x05\x01\xa5L\x18\xdd\x05A\x11^\x90:\xca\x0b\"#\xbd\xdc\xfd\xaa\xf1G{A|\xc4\x97U\x1f\xff\xa2/\xea\x0b\x92E~\x01>\x80 0\x11`\x10\x16\x05\x06\xbe\xb0\x8d\xc8h0@\xe8u0\xc3\x13E\x86A\x94q\xf1\x11b\x80\xa8eD\xa4\x18\xc4F\x8b\x81\xdb\xaa\xe9\xa2\xc6\x00\x1f9\x06\xc8\xe81@G\x90\x01\xce\xea\xe1\x91d\x10\x14M\x06\xce\x882H\x15U\x06\xa1\x91e\xb0ct\x19 \xcc\x1b\x10e\x06\xfb\x884\x03L\x19\x1d#!]\xd4\x19`\"\xcf`\x87\xe83\xab\xc2V0\xcf\xec\x11h\x90:\n\x0d\xbc\x91h\x10\x1b\x8df\xd5&\xcf\xa8\xee\xe3:\"*\x0d\x9c\xc13\xe0\x8cN\x83\xa8\x085\xab*g\xe4\x1a\xc4F\xafY\xb5\xc9}\xa0\xc3k\x96.\x8a\x0dP\x91l\x10\x11\xcd\x06a\x11m\x10\x13\xd5\x06\xc1\x91m\xe0Ym=\xd1F\x10\x10q\x84\x8dr\x83\x98H7\x08\x8dv\x03w\xc5c\xa2\xde\xac\xca\x061e\xd8!\x83\x8b~s\x0e\x88\xf2\xce\x1d\x01\x07i\xa3\xe0\xc0\x17 \x07\xeeh8\xeb;\xb1Qr\x90\xb0\xef\x06D\xcbAP\xc4\x1c\x0c\xa2\xe6\xc6\x82;\x81k\x00LrP\x8b\xbc\x11n\xed_\x9a\xf9\xdb\xe3\x1f\x9b\xbb_\x94\xaf\xbc\xeb7\x12\xb6\x9e;\xd3n\xf6\xe0\xb5H\x03:\xf1\x9c\x8c\x8a%\xa2\x0e4\xcb\xdf\x9c+\xb2\x8b&\xa0+\xfd{\xa1\xbc\x90\x94\x17\xb2\x17\xca\x0bIy!{I\x8aZ\x86 \x96Ah%\xe5\x85\xdc\x15\x99\x8c@%\x93 \x92\xe1h$\xe5\x85\xdc\x05}\x0cA\x1e#PG\xca\x0bIy!)/$\x165L\x8a\x18\xc6\xa0\x85\x94\x17\xd2\xf6\x98\x17\x15\x0c@\x041Y\x0fC\x90@\xca\x0bIy!1\xa8\x1e\xe5\x85\x14\xb2\x0brGy!M\x9a\xbc\xe8\\,2g]\x1b(/\xe4\xb6P^\xc8\x08D\xcd\x8f\xa6\x85\"i\x01(Z0\x82\x16\x86\x9eQ^\xc80\x84\x8c\xf2BvBy!\x95tY\xbd\xfa\xecT\x03=\xc6\x04L7\x96+f\xfb\xb8\xcb\xe1T\xb4s\x8aHK\xba\x8f\xf0\x14\\\xcd8\x07\xd7\x89\x08\xb5td\xe2\x1a\x9c\x9c\xaf\xf9\xa3\x972jQ\xa6&Ss\xaf\xf0I\xf7\xe1\x8c\xd90Q\xc48\xba\x11\x86q\xfcM\xcb\x07L^\x8e\x83L\xf9\xd8b\xa5t@\xc9\x0b\xfdf\xd5j\xbdi\x99\x1e\x03\xc2\xfd$?:P\x95\xb5l\x10\xa2\xfa\xcb\xcb\xbc\xd7\x94%\xbd\xa8,\xe8\xaa\xb2\xc0\xcb\xca\xbc'\x0f@\x9c>\xc0O\xf8\x95\x82\x18\xfd\x90\x96\xfc+\x05A\x01\x96\x12S\xc0\x04t`)\xfe\xeb\xcb\xe2\n\xb8\x0bAX\n\x96&,%\xb2\x8c\xd1\x94a-\xc8\xab\xccP\x05L\xbd\x9fOz\xa5\x19\xf2R\xb3\x88k\xcd\xac\x9aT\xde8\xf4\xc5f)\xaf6\x0b\xbc\xdc,\xf5\xf5f\xd8\x0b\xce\xd0W\x9c!/9\xc3w\xaet\x17\x9d\xc5_u\x86\x1aU\xe8\xad]\xd8\x1d`\xde\xd7\xddW\x9e\xedp\xe9Y\xf4\xb5g\xa6MYh\xa5u\xe6\xc7=;e\x9c[\x03\xdc\xe6\xc0O\xd7\xef\x9fB\xac\x1c\xf8\x91!%\x94\xc0\xefQ\xd7\x1ay\\\x0eZ\x83\x90`2\xbfG_\xd6\xfa(\xfdRB\x89\xfd\xbej\x84^\x8a\x96\x88\xe4/%\x98\xea\xef\xd1'\x02\x01\x02\x08\xffRv\xa4\xfdK #\xff\xfb\xea\x11yAZx \x80G\x1d?a\x85\x84\x03H \n\n\xf0\xf5\xf7.d\x00\x1b\x1a %8@\xc07>\x1bL\x98\x80\x94d\xc1\x02Z\xdd.!\x03R\"\x02\x07\xa4$ \x1f\x90\x12\x1eD\xe0\x1b&\xf8\x8b\xd3\xf6\x12P e_a\x05R\xf6\x10\\ %$\xc4@\n:\xd0\xc07\x94\x06a\x08\xa2/\xfb\xc3\x0d\xa4$\x0c:\x90\x82\x0d=\x90\xd2\x86\x05 H \x0dC\xf0MkA\xd7\xa9%\x08I\x90\xe2\xbdR-`\xb3\x87\x08R\x90\x12\xb6+\x0c\x0eX\xf0\xf5\xd2\x80\xcb\xd5B\xca\x9a0\x84A\n>\x90AJ\xd2p\x06)1A\x0d\xbe\xde\x86\xbch-.\xc0\xc1\xad\xaeE^\xb6\x96*\xd8A\n\x92\xb5/\xc5\x1b\xf8 % \xfcA\x8a\xf7\xfe\xa2\xa8P\x08)~\xdd\xce\x8bK\x12\x05GH\x8916>PB\x8a\xbf\xbe\x11A\x13R\xa2B'\xa4\xb8/\x87I\x16F!\x05\x19L!\x05\x13R\xd1=\x89\x08\xac\x90\x82j\x85\xf0 \x0b)\xf8P\x0b)\xee\xab\xd9\x12\x85]H \n\xbe\x90\xb2K\x08\x86\x14\xbf\xb1\x03\xc21\xa4$\x0f\xca\x90\x82(\xa9s\xa4\xa4\x0b\xd3\x90\xe2\x0d\xd6\x90\x12\x13\xb2\xe1P\xa7}\xe9\xbe+\xdb\xe2\xc27\x1c\xeaZ\xed\xb3r^\xdb\x16\x19\xca\xe1\xd0\x87\xb9\xba\x0d\x15\xd6!\xc5}\x03\x94\xef\x02\xb7\x98@\x0f\x872\xef%n\x91\x81 \x0e}\xde\x8b\xdcR\x06\x85H\xf1\x87\x86H \x0d\x10\x91\x12\x10&\"%8Xd\xf4\x1a2dD\x8a\xe7Z7\xff\xe5XxB?6\x88Di\x0d\x0d%Q\xaf\x85\x04\x94Hq\x9a &\xb8\xc4\xa1\x0eu\xc9[\\\xa0\x89g\xb8`.zK\x1at\xa2\x14\xfa.{\x8b\xbb\xeem\xb7\x0b\xdfR\xf6\xea\x800\x15\xa5\x18\x1d\xac\"\xc5\xb6\x99\xc1z\x074\x04\x08A\x97\xbfY\xd5Ms1\x9a\xae\x7f\x93\x82)`w\xf1\x9bN:\x98\xe9h\x90\x8e@\xc8\x0fJ+\xde\xc9k\x19Y#\x7f\xb79\xf9%\x85yHx6>\xc6\xfbX6\n<\xe1]y\xcef\xf9\x9c\xc1fm=\x85\x9c\xf6\x15\x9fUe\x937\xad\xa4\xa2 \x1c\xc1nV\xa3\xae\xc1={c\xdc\xdd\xf8\xb4\xb43\xdf\x86\xf1)\x87\xff\x7fS\xadX\x07e\xf4\x8c\xfe\xaci\xaaY.\x1c\x13\x9a\xa2jVh\xa5\xf3\x1bC\x9dz\x16}\xff\x17\xa1\xff.\xbfg\xa51\x86\xa7\xfbRv\x97\x97bxl\x1f~\xc6\xdf\xea\x1e\x1c%\xa1\x1c\xfcYm\xddLQ;R\x9cx\xb4\x1b\x87.\xd9\xfb\xf6\xe6-3$\xc9\x04\x8c+\xd2\xeb\x82\x1cU\xf5\xbfl\x03V\x97B34\xf8\x7f*\xff>\xef\x01\x02\xd6x\x9d\xdd\xb1K\x99\x99\xf3X\xfenQ&\xd3\xb3r5\\-7$\x83U\xd5\xb4\xc0\x84w\\8\xd6\x05\xb9\xb1_L\xd6\xed\x83\xf3\xe2\xc7\x9a\x89\x8ePV\xb0\xaaj\xa6A\x15\xd3\xf8o\xab6\xb3\x80\xf9hc:x\xecm\xde\x16\xcc1\xf3\x89\xcf\x0b+\x8a\xff(7z\n\xd1\xc9\xa4\x06\x90\x81\xad\xbeCC\x0b\xc6\xd9\x8dPf[]D\x0c\x05k\x8f o\x9b\x9e\x12\xb3)eg\x9eK\x7f\xfd\xbb\xbc\x19\xf7\x0f\xf7<9\xba=s\x1c\x007Iuiz\xb1\xbbYs\x1c\xa7G)0{\xa1\x14\x98\x011U\x94\x023\x8c)C)0w\xe7\xc2\x84\xb1`(\x05\xa6Y!\x8e\xe7\x12\xccp\xa1\x14\x98\xbbpX\xc2\xd9+\x94\x02s\x17\x96J\x08?\x05\xcdL\xa1\x14\x98\x94\x02\x13\xbdK\nf\x94P\nL\x14g$\x86-B)0m\x8fy\x99 \x01\x1c\x10L\x82\xc7\x10\xde\x07\xa5\xc0\xa4\x14\x98\x18\xa6\x06\xa5\xc0\x14\xb2\x0b\xff\x82R`\x9a4yY\x151|\nJ\x819\x14\x04W\x82R`F\xb0\x1d\xfc<\x87P\x86C\x00\xb7!\x98\xd5\x10\xc6g\xa0\x14\x98a,\x05J\x81\xd9 \xa5\xc0T\xa2S`\xaa\x04i\x03\x1d\xaeS\xa4?[^\xdb%\xe0Zk\x00J&>\x99 \x97\x1d\xb4<\x9c\xbevN\x9b\xd9%\xf6\xecp\xe4\xe3\xb7\xec\xc1V\xb9 2\xab\xa0\xd8L-\x0c\xf2bIyg\xa4D\x07\x15\xfc\xd5\xe1\xb6\xc2\xc1u7\xf1\x04 \x96Of>,\xf6\x82/\xe3U)N\xc0\xd5b!h\x055\x8c\x8b\x0b\x03\x07}\xc3\xda\xa9\xad~U\xe9?\xb5\xf4\xc6ZdE\xe3\xb5\x96\xc5\xdda0\xa2,\x1f\xb2\x93\xa8\xca\x08S\x96\x9b\x15\xab\xf3\x99\xfe\x9b\x98CfY\xc9\xeb#}=KVj\xc3o\xca\xce\xbd6\xd9T\xcb\x9c<\"{EgB\xe9\x90\xda4\xdc\xd4oY\xa0=\xc7\xea\xf7l\xdc \xb2m0o\x91\xafr\xacu\xc5\xb3]\xbe\x10\x0b\xe0-]\xaf\xc3\x1e\xac\xb8\x14\xfd\xf5\xa5R\xd6\xd2\xd12\xfc\xd3\xf9\x02\n\xb6h5A@1\x06\xf4VXx\x8d\xe5\x00\x91\x1f\xe1v\xbe}\x90\x89\x94\xb2\xf5\xfa#Zq\x08\xdb\xf7\xef\xbbl9xC\xe4&a\xa2~|\xa2\x01\xfe\x1fy9\xcfgY\xcb:\xfcH\xa7\xcf\xe0\x0f\x1a\"\xca\xf3rVl\xe6\x93\x8dn&\xbf\xd2\x01x\x93\x16\x13p\xf0\xc0\xaf\xcc\x17\xa4\x11\x0bf\xa4\xec\xcd\xf94\xe7\xdc\xa4\n\xe2lP\xb3F\x01\xf7bx\xf5\xe3\x91\x0f9\x9d\xe1*\xbf+\xabz\xe2\x95\xd7\xa3q\xfc i\x99]\x1b\xf6\xb6\xaa\n6\xa0r\x19\x1a\xb0f\xf7\xac\x1e\xbd\xeaj<\xf5\xf4\xb4\xe1\xf2\x01\xed\xa3f\xe6\x910\xd2\xc3\xbf\xc1J\x81WV\xf5\x9c\xd5S\xb7\xdcU^\xce\xd83\x90 \x96\x9f6\xf3\xb7\xf0\xc5\xf1\xd7\x7fIj\x0d|Z\xe7\xfb\xaae7\xb7\x0f7z\xf9\xbc\xe1\x7f\xa8'\xf7H\xff.\xfe\xe8\xca\xef\xfcS\xd5\xb2\xef;\xae \xffW\xddet\xced>4yV\x96\x048\x01\x0c\xcd\xc5\xdf;\x88k\x94\xb6\xd9\xa0\xef\x916\xc4\x81\xe6l\xe6\x95\xf1\x90\xd4\x84\x1d\xd4L+\xfe{\xc0\x82\x1b\x18|\xdb6\xbdX\x0b\x06^J\xc7\xe0\x0b\xfb\xa3V\x19 \x80`\xbaL\xbd\xf5\xa4s\x16\x06\x88,\xe8\x96\xd5k\xcf\x0e\xd3bm\x9d\xef\xc1\\\x8c\xd1W\xe4\x83\xc3\xd6\xad\x1f70[V\xf9\x8ciP\xd9U]D\xad\\\xf9\x8d\x9e\xc2O\x17\xd7g7\x17\xaf\xaf\xcf/^ys\xfbL\x9f\xff\xd7\x99-\x05\xd1\xf8\xb9\xd3\xef\xaf\xaeO\xcfm\x99\x8e\xc6\xcf\xbe\xba@>&\x12L\xde\xfctvm~\xa1\xcbd\x84\xaf\xa0;O\xb6\xd7\xce\x18\xd8+m\x86l\xde]L\x9d\xc2\x9b=\xda[\x17\\\xa6\xb9Q\x8d'\xc9\xa1\xdbQ\x1a\xb9w\xf2\xfe~=\x7f\xd93?#\xa8\x89\x86I\xde|\x05\xb7}5\xd0B\xac\xc4^\x88\x95H\xac\xc4^\x88\x95H\xac\xc4^\x88\x95\xd8\x12+\xd1,\xc4J\xd4B\xacDb%\x12+\x11\xb9K\"Vb'\xc4J\x1c\n\xb1\x12\x89\x95h\x10b%\x1a\x9f!V\"\xb1\x12-B\xacDb%\x12+\x91X\x89\x03I\xc1\x10#V\xa2\x10b%~\n\xac\xc4\x01\xf6=\xd0c\x04\xab\xb7/\xe6\x96x\xf5\x87\xbd\x98\xbb/\xfa\xfd\x04\xee2c\xdb\x83\x9b\x93\xe4\xdf&@w\xc22\x87\x91K\x9a!\xbbd\xcc+\xf1\xf0I\x9a\x1e\xf2spI\xac\xf4\x91\xc1\xeb\x8ft%\x0f\x98:r \xf8\x9a\x97$\x12\xe4_\xc2\xdf%\xbb\x13U\xc4I\x16A\x158\x1da\xc4M\x19IN\x1aA\xd5\xcew1\x16\x9eYaz\xc3N\x1e \xa3\x8f\xa0 $\xc1\x14\x92(\x12\x89\x8fF\x82\xb2<\xc6W \x89\xc9$v: \x82P\x82\xaa\x15\x8eT\x82\xaf}\x18\xe3\xc4\xa3\xc6r-\xde\xa8,|}\x18^^\xac\x96\x15\x99\xda\x0f\x99\xddN^\x0f\xab3\xdb\xe9\xe4\x88\xf7\xdd\xa5\xb1[\xb4\xbe\xa9>\xcam'\xc4\x15A\xd1\x0b\xe5\xb6\x03\xdc\xba\xfa)\xe5\xb6\x9bl\xf3\xec\xe4\xb1\xe1VR\x0f\x92\x89\xc2\x96\x88cD\x1cK\xb3\x98\x13q\x8c\x88cf!\xe2\x98\x10\"\x8em\x0b\x11\xc7\x888f\x13\"\x8e\x11qL\x08\x11\xc7\x888F\xc41\"\x8eI!\xe2\x18\x11\xc7\x888F\xc41\x9b\x10q\x8c\x88cD\x1c#\xe2\xd8@R\x90x\x888&\x84\x88cD\x1c;h\xe2\x18\xe5\xac\x0bK\x08F9\xeb\xf6h\\\x7f\x1f\xa5\x9cu)\xacH9\xeb(g\xdd\xa7\x90\xb3N\xd0\x8aU\xae:Tv\xba\xe6\xfb\x07[Z:w\x1a:\xfd\xe2#])\"\x11\xfb\xb8\x16D\"&\x121\x91\x88\xa5\x10\x89\xd83\xbc\x89Dl!\x11\xdf>(\x0e\xb1q\x9a \xf6\xb0\x10b\x0f\xf7?a\x8d\xf9\xc9\xb1\x87\x87daO\x9a\xc9n\x9bH\x19%{!bp\x9a\x05\x9a\x88\xc1D\x0c6\x0b\x11\x83\x85\x101x[\x88\x18L\xc4`\x9b\x101\x98\x88\xc1B\x88\x18L\xc4`\"\x06\x131X\n\x11\x83\x89\x18L\xc4`\"\x06\xdb\x84\x88\xc1D\x0c&b0\x11\x83\x07\x92\x82\xa4I\xc4`!D\x0c\xfe\x14\x88\xc1\x07\x97\x96\x91\x88\xbf\xb1\xacJ\"\xfe\xee\xd1\xb8~\xca*\x11\x7fSX\x91\x88\xbfD\xfc\xfd\xb3\x11\x7f\xf9\xf9\x93\x95Y9c'Y\xdb\xd6\xf9\xed\xa6e'\xf7_\x9e\xa8E\xb49\xf9\xbd\xfb\xb3\xd8\xfd\xba8\xc0\xa7\xfa\xc9S\xf5rO\x04\xd6\x7f\xa8J\xc8\x14\xe5\xaa\xd3+\xdaI\xe9\x1aQ\x83\xb7\xf4=\xd2u?P~\xb0\xaefR\xd6\x85\x05\x13P4\"\xcdg\x9blz4\xb0,\x00\xb6\xce\xd2\x8d\x9c\xc2\x05/hhu-\xbb\x10\xde\x06\x00\xf0\xf0\xe7\x85Ba\xd4W\x89\xf8F\xc4\xb7?\x17\xf1\xcd\x9c6sk\xea\x9a\xd2\xe1F\xdc7=JL\x9aN\xb4\x86\xef{\xa5\xca\xdd\x96\x862\x97~\x1a$\xc6\xdc\xc7g\xcc\xed\x01lv\x1d\xd5\xc7\x9b\x04[7\x14\xee3\x1d\xaf1Z\xfe\xf9$)\xe7\xbe1w\x89\x0e\xect`\xa7\x03;\x1d\xd8\xe3\xacH\x07\xf6?\xd2\x81}0\xf9\xd0Q^H\x98\x9d\"\x0e\xf9\xdd?~W\xe7\xc7\xff>ifYy\xf2{\xb3Y,\xf2\xf7\xae\xc3\xfe\xc0\xc2W|\xfe\xee\x8e\xfa\x83\xc3\xe6\xe0\xb0\xaf\x8e\xa7O\xd4\xf9\xf4s\x19\xc3U>h\x92o;\xeb\xd7\xf8VFSJ\\\\\x96D\xfd6r\x0f\xf0\xcf\xaa\xbf\x1f\xbaG h#\xea>)e\x1a\x90T\x80\xab\xdeXL\xe2^\xb5\xc1G[-\x13\xc9L\xb0}\x9b&\xbf\x13D\xd6\xea\xbbi\x05\xbaw\x0fcc,&\x02\xe3/\xa8m\xed\xa8\x13\\omC\x0f\x83\xb89.\x97\xf8\xba\xb9`\xfd\xae[\x94\"R\xb7\xa8\x82\x8d\xca\x82\xa8\x9e/j\xf9\xf4\xfa\xfa\xf2\xfc\xfb7\xd7g7\xd7\xffz}\xe6\x8d\xe65\xbf\xf4\xe6<\xe0i\x01\x1c\xa3\x9f\xbe\xba\xbe<\x7f\xf5\x0f\xfc\xf3o.\xcf\xf1\x0f\x9f\xbf\xba\xc6?\xfc\xc3\xcb\x8b\xd3\x80\xc7__^X\x03\xa9\x0d\x8f\x7f\xff\xafkk\x04x\x17w\x1d\xdcX>\xaf\x0e\xf4n\xdc\xeb\x875\x1b\x05\xc8\xb6\x03\x92\xad\x88\x9dnZ\xbe\x031\xad\xbcC\x99\xf4_\xf3\xd0\x90\xd3\xe1\x0e\xa3VU\xecz0\xb7\x8e\xcf\xady\x03\xb7\xd5\xa6\x9c\x9b\xbdyn\xbb\xf4\xae\x1c\xc9'\x90\x111s\xbe\xd5:\x91\x83\xb2i\xeb\xcd\xac\xdd\xd4r\x03\xc8\xadc\xaeg\xd3T\xb3\\\xd0{%\xcb\xb9[k\xb7\x1eW%\xcaz\x9f\xf1\xd8\x8e\xd3\xd5\x81\xbc\xc1#!op\xff\x13\xd6\x98\xe4\x0d\x16\x9bp\xbeSE9\x80\xb5\xcbW\x0f\xcc\x892r\xfb\x92\xdb\xf7\xb0\xdc\xbe[K\xcd\xa8\xff\xe9C\xc8p\xcd\xef\xd6\xd2\x81\xc3w/\x14\xad\xd1\xc1\x11<\x03U\xf8\xa0\xc7\xb9;\xea6\xcf\n\x83\x9b\xbaaY=[\x8a\x11{\x9b5\"\xfd\x8f\x08\xfd\x1b\xe9\xbbe\xfc\\\x96\x97p\xf9\xe2\xd5\x95\xb2\xea^jI~\xed0\xa7!\xf9\xb5\xf7h\\\xbfG\x96\xfc\xda)\xacH~m\xf2k\x0b!\xbf6\xda\xaf\xfd\xbb\x8f\xbd60m\x7f:\x8f\xf1j\xf3\x99\xf9\xc9\x00\xc5\xe6\x07\xad\xcf\xe5\xe9\x9c\x8f\x0b\xf9\xaa\x97\xf3\xa6~\xfc\x93y\xb6\xdd\x87%\xd8\xbf\x7f{z\xd2%\xff\xf6^\x0e\x0dS\xf1\xf9\xa0\xc9\xbfM\xfem\xf2o+!\xffv/\xe4\xdf\xd6B\xfem\xf2oO\xe4P\xfc\xdb\xddhG9\xb9M\x1aN\x88\xdb<\x14rr\x93\x93[\x8b\xd3\xfdKlk\xf2J\x93WzW\x7f*y\xa5SX\x91\xbc\xd2\xe4\x95\x16B^i\xb7W\xba\xe9\xdd\xd2\x81\xfe\xe8&\xca!=L\x9c\xab\xf7\xfa[>S\xb3\x17\xfa\x8f\x12r\x1d\xb4\x1b&\x8259\xa0\xc9\x01M\x0eh\xef\xe3\xe4\x80&\x0749\xa0\xb5\x90\x03\x9a\x1c\xd0\x1398\x07\xf4.y6\xc8\x03=\x10\xf2@\x93\x07Z\x0b\xb9z\xc3\xdd\x08\xe4\xea%W/\xb9z{!W/\xb9z\xffl\xae^\xab\xa7W\xac\xe5\x8d\xdd\xb5\xfbZ\xfc\xde\xf9r\xe5\xe3\x9dc\xb1\xdf\x87V\xf3M\xd19\x8e\xcc\x0eZ\xa9\xea\x91\xae\xf0\x81zi\x87\x06\x19\xca\xe4\x94+\xcc0\x89\xc2R\x9b\"m\x9d\xb1Mz\xd9\xe1\\\xbb\xca\xde\xdf\x88i\xf6\xa6`\xe5]\xbbt\x1d\xc9l\xdbe\x18o\x99\xddG\xb2U\xf6>_mV ?\xc7k\xd6]\x1c^\x14\xd5;\x91L\xbet:a\x10G\"\xd91P\xc7!u\x00R\xbd\xf2\xf2\xf5\xf3\x89>:\x0f\xd1y\xe8\x83\x9f\x87P\xf8\xda*\xab\xdf\xb2Z\xe5+fM3\xab\xca\xb6\xae\x8a\x93\xdf\xf3\xb9\x0bZ\xebND _\x83\x9a\xcd\xaaz.\xa1\xb4\xa9\x7fo<\xef\x8a\xe7\xd5/\x07;\xdd\xee%\x0fqt\xef\xda\xd5S\xbcf\xf5*o\x9a\xbc*=:\xcc\xd5\x92b\xad\x9c\x14o!\xc0\x8b\xc3\x08@\xe0\xf9\xf3\xb3\xab+\x84S\x7f\xf4\xf8\x8f.\x0cc\xf0\xdc\xf7o.\xed\xa8\xcb\xe0\xb9\x17g\xaf/\xae\xceQ*\x7f>\xbf\xfe\xe7\x8b\xcb\xd3\x9f1\xcf\xbe8{yv}\x86y\xf2\xf4\xc5\x8f\xe7\xa8\x92^_\x9e\xbe\xba\xfa\xe1\xec\xd2\xfal\x0f\x9b\xe0-\xeb^\x1c\x87\"G\xf3h\xc71\xcf\x17\x0bV\x8bC\xaf\xb8\x9e\xb9Z\x0c\xfb\x9f8\x9e8\x14f g$}\xddc\x03wuV\xb6\xc2GQ\x89\xa9E\xdfI\xe2Pb\xecG&\x0b\xf4`\x00\x94\xd5\xd3j-\xee?Q\xb0\x80\x0dn\x1c\x7f\x80\xf7\xbcg\xc3\x7ft|Au[\xae8\x9a\xcdj\x96\xa9+\xbdx\xbd\xf8\xd9\x7f\xd1U\x15\xf5\x1d\xdes\x9f\x0d\xffa\xf8\xce\x9c\x19\xbf#6}\xd2\xa8\xd2\x031\xab\xf2\x12\x96\xac\x10W\xa6\xf5\xbf\xe2*\xac\x86\xc6\xb3\xc9\xbf\x0d\xc5\xe1\xc7\x99\xae9k&:\xc5L\x1ce\xc4e\xbc\xea\x07u\xdc_\xb16\xe3{\xb8\x93fV\xf1^#w\xa9\xa8\x12\xe9\x11\xf8l\xfa\x07C\x99j\xb6\xaa\xee\xd9V\xa1\x1aC\xa9\x16u\xb5\xda*\x96\xe3Zp\x80\xb6\xce\xcaf\xc1ji`\xf1\xfePg\xc7w\xe0\xfdX8\xea]\xe3@>\x8cm\x13>\xaf<\x1b\xff\xd3P{Qw}\xdb\x0f\x9b\x1f\xc1\"/\xd5\xb5\xacb%o\xf3\xde6\xdd=\xec3\xbeO(\n6\x87\xa6\xcdZu\x1d\xbf\xbb\xe4|J\xc8\x8aF\xed\xc6\x9b\x81\n\xa9\\\xfb|\xc4\xbf\xe6\xe0\xbal\x9dOF\x05\xe3\xe3\x11e 1o>\x1b\xfd\xcb`\x87l>\xd7\xc5\x14\xb3K\xa3w2b\xcd\x07Uq\x8dA*\x83\x0c&1\\\xab\xe8\xa9\xf9\xd9\xf4\x0f\xc6)\xe2\xbez\xcb\xdb\xa6a\xe5\xbc\xdf0\xa9\x01;\x18\xc1r\\\xf0W\x16\xd9\x8c\xbf\x9e\xb5\x0c\xd8{y\x0f\xb6\xab\\\xbc\xd5\xba\xcd\x9a\xb8\xaaY{`\xd4L\xcb;A \x97gW\xd7\x97\xe7\xcf\xaf\x9d\xeb\xaejE\xd3\xe70K\x87\\4\xfe\xc1-\xdf\x83\xc3\xe2&\xb3\xaa(\x98\xb8\x82w\xbaj(\xe0\xd8\xa8N;\xea\x05\x08\xcd\nv'\xaf\xea\x1d\x0f:\xb5\xaf\x1d\x17\x19q\x08\x94eE\x1d\x02M\xaf\x9f\xfc(\x8a\xa1\x96I:\x06\xd21\xd0\xb7I\xc6\x0c .\xa7\xf0\xe6\xf2\xe5I\xcd\x9ajS\xcftP\xc22kaS\xe6\xbfnX\xf1\x00\xf9\x9c\x95m\xbe\xc8\xc7L\x16\xab\xc2vtO\xb7}{5\xbd\xde\\_\xe8-g\x18\xc5\xfc[m\x9aV\xd3\xff\xc0\xb1\xe1+X\xd6\xb4\xf6oU%\x83\xcfN>\x83\xd92\xab\xb3Y\xcb\xeacAv\x11\xd7\x9b6\xecn\xc5z_\xf5\x9b\xcb\x97\x8f\x9b) 7\x16Q\xa8\xee\x8eC\xfbW[\xc3\xcd\xab\xc2\xbe\xda-\xce-\xf9$k \xb7\\\xf4\xc9\xe5\x17^\x14\xeb\x1d\x80\xbf|.k\"\xd4\xf6\xb0Yn_\xe52\xbe\x8aVe>\xcb\n1\x86\xec_~\xc2\x8e\xef\x8e\x8f\xb8i\x857\xf8\xb3\xe3\xcf\xf8\xb4UV\xad\x98\xfe\xd7-\x9b\x7fn\xbb\x9c\x9c\xcby kn\xec|\xc6\x8e\xa0e\xd9\xaa\x81M\xb3\xc9\xb89\xd6\xfc\x94\xbfZ\xe7\x05\xeb\xb7\x07\xb7y\x99\xd5\xb63#\xf0\x1d\x80:\x07h\\\xe2\xc1\xfei9\xd5A.\xf6H\x9b\x86\xe9\xcd!\xefH\xec\xbdh\xea\xd3\xf2\xe1\x18\xfeY\xbdc\xf7\xac>r\xee\x1c\xde\\\xbel\xd4\x8d\x93\xea:]\xfb\x87\xc5\x0c\xca\xe0\x97e\xdb\xae\x7f9\x92\xff\xdf\xfcr\xc4wEe\xa5~=\x12\xbdq6\xa0\x0d\x15\xf6j\xf3\xbd\xeff\xad8S\x8e\xef\xb2\xfa^\\\xe3+28\xaf\x1b\xd9\xb5D\xc9\xf9vM]])\x0e)\xe2f\xcc\x062\xfb\xd6kQ\x89\xdd\xd63G\xdb\xfe\x1b\x9c/\xfa\x1a\xf1n\xa1\xb3Dw\x95\x16Ph\xd3lVl\xee8c\xfd\x1b_\x9b\xfey}\xfd\x1a\xfeqv\xcd\xf7\x0dj\x08\xca1&\xae\n\x063\x1b\x8c\xcb\xd6]\x9c\xd7\x0fk\xf6\x1f\xff\xfb?\xac/\x80\xe6\xba\x94\xaa\xbf\xa9eD\xb4\xd0\xba\xae\xe6\x9b\x19\xe3\x87C\xb1\x84\xd9wA\xff\x06\xa7\xebu\x91\xcf2e\xcb\x9a\xc9\x1d\xaa\xe4<\xcd\xb2\x19\x9f[\xaa\xea\xedf\xdd\x81/\xb7Y\xc3\xcc\xb7\x1e\x83\x98\x9f\x0c\x0b\xffP\xc4\xf5\xcaU-o\x91j\x97l5\x18Cs9\x882]%\xfe\xdf\xf7U>\x1f\xb1\xcd\xb7E\x16PL\x1f5[T5;\xd2\n\xb8\xde\xac\xcd\xd5\xae\xb2dl\xae7\xdab\xca\xab\xef\x1d5\x11u\x91\xbbH\xb9\x01\x16\x17|\xc3\x937\x0d\x83{V\xf3]\xd8\xf0\xfei\xd9?\xb32\xbbs\xd5\xfe\xb6f\xd9[q\xe2\x94\x8a\x8f?\xb7\xf7\xa8WU\xcb\x9e\xc9\xf3\xd2bS\xce\xe4\x08\xe3\xf5Ps\xd7lS\xd7\x82\x8c0dU\xd9\xa7K\xde\x1f+\x01\xbf\xdb\xc9Tj-\xbb\xdd,\xa0f|%bG\xe2Z] Y\xf3\x8f\n\xd8_l\xef\xf4\xb8\xb4\xaa\x12\xe4\nAu\x17\xf7B\xdb\x0b\xb6}S\xack6\xbe\x12#\xb5\x91\xc4.I#\x98\xccR\xf0Da\x10\x12\x03\x97C\xdb~\x19\xfcJ\xec\xfdo\x1d\x93\x92\xe4:\xf0\x0dw\xbeZ\x17l\xd5\xdd\x07\xdc\xac\xd9,_\xe43h\xd8*+\xdb|f9\x08\xed\xc1\x97=\x15\xec.\xe9G>\x1d\xdd2I\x03\xc8\xe7\x83\x0d\xce\xd6>F\x83\x87\xb7\xd5\xbd\xbdO+\x13\xa8\xa1\x10{\x00\x927\x94w\xf7}g%d\xf5m\xde\x8a\x1b\xeb\xed%4\xaa\xd2kDVT\xaa\xebAfnZ>;\x8b\x85F\x96\xf0\xd6@p\x1e|[\xef\xea,]\xf3\xf5\xf4\xa2}\xb5\x8e4\xfa4\xc9\xe7\x87u6{{\"\xef\xbc\xe7\xeb\xb6\x99\xc2+E-\xf4\xf6\x8dM\xb5\x80M+'6==4\xc2i\xd1\xdf\xa9~\xc7J~l\x16\x85Ww\xe9/\xac\xd33/\x8flB\xf3\xf7\xf4\x1d\xd2_>\x83\xd7\xbc\xfc|^PU\xc9:\xa3\xe7%<\xff\x9f\xff\xd3\xb1L\xfePU\xb0\xa8*\xf8\x0e\x8e\x8f\x8f\xedW\x9e\xf3\xc2d\xe5\x83\xfd\x81\xac|8\xe6\xc5\xf8\xa1\xaeVO\x16U\xf5\xb9\xfd\xd1\xe3c\xfb\xfa\x97/\xe0 W\xf5FT\xe4\xbaz\xf2?\xb8\xae\xcf\x9dw\\\xbb\xf4Yn1\xd7\xb6\xfb\xcac\xbb\xff\x95\xddg\xc9\x8c\x07\xdf\x89\xbd!\xffJ\x02\x0b\xe5\xcd\x93\x1f\xaa\xeaxVdM\xe31\x90,\"\x7fI\xd6q\xf0b\xf8%\xf7\xdat\x7f\xf1\x98\xee\xf5C\xbb\xacJ\x87\xf1d\xa9~\xa8\xaa'\xc7\xc7\xc7\xf6\xd5\xa03\xdc\x13\xe73\xa2\xf3 \xb3\xc6Z\x95+9\x97F}qv\xf5\xfc\xf2\xfc\xf5\xf5\xc5\xe5\xe7.,\xa8\xef\xa8\xee\x0f\xcbO\xbb\xcd\xf9\xb5\xc7\x9c\xff\xa8\x1cp\x027\xe5\xb3\xef\xe0\x7f\xaco\x8f\x7f\xa8\xaa\xdf\x8f\x8f\x8f\xff\xdb\xfepV>\x1c\xf1m(\x7fc-7Q?fu\xb3\xcc\nndwE\\&\x9c\x96\xc2Q\x84|1)\xc0\x9br\xd5\x17A\x14P\x0c\x10\xf1\xd4\xff\xef;(\xf3\xc2\xd9\xc1\xdd\xe5\xb2\xf4\xe4k\xc1=\x99\xbd\xed\xe6\xe2\xee:\x9a\xdb\x87~\xdb\xa5W\x0f\x19\x1c`\xde\xf5j2\xdf\xa6\xb1\xecY\x1e\x1b\xb6T'\xfc\xfc~,~\xe0\xdb\xd5\xc7\x90\x0dV;\xbe\x12\xf2\x9e`[\x1bd\x0f1\x7f\xac[Z\xca\xe2A\x9f+\xb7\x9c\x05\xdd6\x19\xb2E\xcbL\xceA)\xc2\x8f\xf1\xf8\xe4\xb1\xf9SjM\xd4E\x16\xa7]`\xaaG\x7f\xb6\xa8\xaa\xe3\xdb\xac\x16\x95}\x7f\xf2p\xfc\xdbg\xd2\x8a\xe2\xece\xd4g?\x8a\x8a\xa2~\xc6u\xf0\xe5\xd0\xf8\x88\x88W3\xfe\xf2\xddw\xdf}g\xef\x03\xfc\xbd\xde\xe7\x92i\xdf.\xdf\xc6\x8aM\x90<\xd7m\x1a\xa6\x1d\xabw\x9b\"\xab\xcd\xfa\xb6\xd5\xf0W\xe6\xac\xdf\xb6\x1c\x01[\xdd\xb2\xf9\xbc\xdf\xc0\x1c\xc9\xed\xb8I]f\xf1\xde\x0c\xb6\x14\x0bq\x90\xfd\xe5\xff\xe2\xa6\xfbE9\x13\xbam\xdb\xb0q\xcc\x03DM?\xcf\x1c\x07\x90l\xf6\x96\xcfA\xfd\x81x\x91\x17\xcc\xben\xe89\xeb5\xab\x9b\xaat\x0e[\xe5\x89[\xe4u\xd3\x8a;%\xe1;\xf8\xd2\xae\xb9{\x81wJ\xfd\xfcW\xe1+\x18\x80\xb3T\x9f [~\xf6\x0c>3\x8d\xda\xb1\x19\x8ee-?;r\xe9\x13\xf5{\x95\xad\xb8\xce\xffCV\xe1\xfft\xbe\xc0\xeb7y>\xb4\x92\xe7\x0bu\xe0\x1a\xf75\xd9\x1b\xf2\x06\xde\xb1\xa2x\xfa\xb6\xac\xde\x95b\x9eYf\x02\xdc\xd84m\xb5\n\x1c\\\xe3.\x7f$7\xf0\x93q\xd0GV\xa9\xe2\xf0\x0el9\\e\xb2K\x9b?\xf6\x8b\x18\x8c\xba\x9f\xcb\xa8?\xe1~\x13%\x97C9/\xbb\xf1\xa1p2\xb3*9d\xcc\xdf\x11E8\xee\x16\xe7'|^\xd3&\xdcr\x0di\x8f\xe9\x7f\xfc\xef\xff\xf8\xdc1\x90R\xf4\xb9\xf1\x07\xdd\xddN\x98\x8a\xab\xfc\xf2\xf8\xab/\xbfj>st!\xf9\xff\xae\xe8\x94|8a\x8f\x03St\xc8|\x0dsVV\xab\x8ep\xb8E\x1d\xd81\x1c\x05\xc3\xd0\x1dp\xc5\x8a\xc2\xce\x0d\xbb\x14,\xe5f\x18\xc5Y\x14\x1d\xf2\xab|\x85\xb7E5{;[f\x9d\x0bgL\x12+\n \x9c\x1dG\xef\x11\xac\xd5=2s\xd6\xb4u\xf5\xe0\xfe\xd8\x8b\xb3\xab\xeb\xcb\x8b\x7fm\x7f\xac\xfb\xa1\xff\x982\x94\x98\xf3\xc4\xbc\xc4J\xa8\xd9,\x93\x9f\xd5\x89\x87\x1b\xde\xecM>g5\x9b\xeb2\xf0\x99\xab\x9cCY\xc1bSo\xa5N\xce\xd4\x99_u\x88\xa1ybn\xb5\xd9r@m\xa7\xadw\x8c\x1b\xe7s\xba\x8f;\x1f\xea\xba\x9f\xf3)\xd9e\x9c\x8ft\xed\xed|\xaak\xa8\xd1$\xa3\xb2\xc6\xfb\xabI\xd7\xd8\x85u&\xba\xc6\x0e\xe8\x1a;\xba\xc6\x8e\xae\xb1\x93B\xd7\xd8\x8d\xf4\xcc\xff\x88\xd7\xd8YnT\x92\xf4\xa3\x80\xab\x94\x80\xcf\xacE\x97\xeb\xff\xf6A%\xfd\x90XF\xdd\xdf\x9b4J\x96\xf1\xe30\x15\xc8\x81'\xca\xb0Q\xb1\xa2\xc8\xa1\xad\x93Q\xe5\x05\x131h\\r.\x15\x8eI\x15\xc3\xa3r\xf3\xa5\xa2\xd8R\xe2\x13\x16\x85^\xaeT\x02\xa6T$O\xca\xca.\xc1\xb1\xa4v\xe2HE1\xa4\xf8\xc1\xc5fE\x1c?*\x86\x1d\xe5\xe2,\xa0\xb8Q\x89\x99Q(^TBV\x94\x97\x13\x95\x88\x11\xb5\x0b\x1f*\x98\x0d\x95\x80\x0b\x95\x98 \xe5\xe1A%gA\xed\x87\x03\x95\x9c\x01\x85\xe7?\xc5\xb1\x9f\x1cF\xf7q\x9f\x921\x9fp\xbc'\x83\xe3\xd5>\xbf&\xe6<\xf9\x18O;\xf2\x9d\x1cl'\xef\xf6\xc4\xcbt\xc2\xed_\xd2\xb2\x9c|\x1c'\x7f\x99\xe2\xf8Mzf7(\xf4\xb1\x9b\x12r\x9bv`6\x99\xf9\x88.^SZV\x93\x9b\xd3\x94\x82\xd1\x84\xa2\xe4x\xd8Lh.\x93\x9dv\x10\xcec\xb2\xeb2B|I\x18L!\xc6\xc2\xb2\x97\xfc6A3\x97\"xKf84\x11g \xc5X\xf2\xf3\x950l%\xa7\x15C\x99JX\x9e\x92\x8d\xa5\x94\x80\xa3\x14\xc0P\x8a\xe7'9X@XnRbf\x92\xa3D\xc6\x9e\x1a\xc5I\xd2\x1eZ\x83>\x0b#)1\x1f\xc9\xceF\x8a\xe5\" \x8f\x80\xa9\xe0f&RZ\x1e\x92\xed\xe0\xe7\xe5 \xd9H\x126\xfeQZ\xf6Q<\xf7\xc8\xc23\x8ab\x19y\x19Ea|\"4\x9b(\x90K\x14\xc2$\xb2\xf2\x88\xec\xa5\xc1\xf29p\x1c\xa2@\x06Q\x00\x7f\xc8X\xb5\xb4\xdc!\xdb\xa0\xd8\x817d\xf4SXYCq\x9c!\x17?(=;h\xf7\x9e\x84f\x06ayA\xe3%\x12\x11\x89.\x01\x00T\x14\xfa\xe8V\xda\x89.\x8a@\xa7\x08t_\xf8\x95\xff|/%1j\x82\xc5M\xe2\x90\x13\xab2\x8a@\xa7\x08\xf4^b0\x16\xab2\x8a@\xdf\x96Dx\xcbn\x88K\x04\xe6\x92\x04uI\x8e\xbbx\x91\x97=`/\xfbB_\xf6\x80\xbf\x84 0\xb1\x18\x8cs\x0e\xf7\xa10 q\x18,\x12\x13\x88\xc5$Gc\xfcx\xcc\xce\x88\x0cE\xa0{K\x16\x87\xd0\x18UQ\x04z\x0cV\xe3Ck\xd2\xe05H\x10\xc2\x8b\xd9\x04\xa06\xdeH\xe0@\xe4\x86\"\xd0)\x02\x1d\x83\xe9x\xad\x1a\x8a\xeb\xe0\x91\x1d\x8a@\x9fHb\x9c\x87\"\xd0\x87\x12\x8b\xfa\x18\x95Q\x04z\x00\x06\xb4\x0b\ndTG\x11\xe8\xc6\x17P\xb8\x11E\xa0\xa7C\x91(\x02}g\x8c)M\x9fC\xe3Lx\xa4 \x17\x81n\xbf\x9dV\x9cH\xa77\xd4\xaa\x89\xefC]Pk\x89\xbd\xe1\xc5\xac\xde\xe1cof\x15\x9f4\xab\x92\xef\xbcd\xf4M6\x13q^\xea\x95Q\xc4\xcd\x99P\xfeHW\xe2@#n\xa4 \x0e\x03z\x12]#\xda\xe9\x92\xadxKD\xbe\x8eqy<\xaf\xf2A\x9a{\x95O@\xba+d\xd1ul \x9f0\xb3R\x15\xc8v:\x7fuq}\xf6L\xec/\xe4sj\xa1\xce\x85/\xe5\xbcl\xd5\x14\xd6\xf9\xaf\x86\xf3\x98Q\xa1\xdc\xd6\x99?\xd6\xe4we\xd6nj\xd6t\xc3\x89ob\xef\xaa\xbbJL\x1a\xe3\xb5\x1f\x81&\xcb\xce\x8dB\x93M\xaf+lYj!L\x990e\xafC\x153@\x810e\xc2\x94\xadO\x12\xa6,\x840\xe5m!L\x990e\x9b\x10\xa6L\x98\xb2\x10\xc2\x94 S&L\x990e)\x84)\x13\xa6L\x982a\xca6!L\x990e\xc2\x94 S\x1eH\n|\x8f0e!\x84)\x7f\xda\x98\xf2\x16\x9e\xac#\x17?2\xa0|\xc7ZQ\x9e\x15k\xb3y\xd6f'\xbf\x8b\x7f\xe2\xd0\xe5L\xe0\xbdP\xb3YU\xcf%\xcc\\\xba\x00f\x89\xa1\xbd\xe0\x1f\xf8Q}\xef\x91\xae\xe1\x81\xa2\xcd\xda.6X**\xc3\xe3\xb0&\xc6\xfe\xe6\xf1\xad\x88&\xba\xd9\x94y\xeb\x80\xafl\x90\x19\xb8`3\xf0UL\x8a\x0f>\x03\x1f6\x0e\xfeJj\xc1\xf8a\xfag\xf9\xd0\xea\xa6U9\xeb\xa9\xe5p\x08\xfc\xdc\xe5\xf7\xac\x94O;\xf5q\x13\x0b\x18\x066Y[\xad>\xb7o\x9f\xd9\xfbuU2;\x9a\x0f^<\xb5\x97\x01\xb2j\xb9\x90\\J\x88et\xf9\x86\xc6YW\xef\xa4\xbb\xec\xcb/\xfa\xdf\xc5\xc2T\x95.o\xb0\x04\xe0\x1c\x07->\xa0\xb3\\\xed\xa9o\xb3\x86\xdd\xc8\x86\x11\x89\x90e\x02\\\xfe\xdf\x8co\xb4\xfb\xf6p\xea\x13\x93\xc6\x9b2o\x1f7\xaa\xdd\x9c\x8f\x7f\xa9\xba\xc2w\xf0\xe5\x17\xffoW\xb7\xbe(\xee\xb7\x05\xf0\xa6\x89\x12\x83\xf2W\x0b\xd9\x0fz\x04I\xdef\xe0@H`Xv\xae\xe01W\xf0\xd8\xe3[\x86a\x8b}\x07\xdf\xf2\xfd\xc2\xa6y\x06_\x02\x7f[\xd6\xea[o\x9f\xcc\x8a\xdc\x08/\x93\xfc\xb8jZG\xbaP_\xbax-\x9b:\xdf\xab\xd1\xde\\\x9e\x0b\xb8\x1b\xe6\xd5l#X/\x1f\xb7\n\xb0OhH\xff<\xa7\x8fv\x88\xa5\xd2\xf0vf_\x05m\xab\x9f8\xe2\x8eN\x95\xf14O\xd3\xe1\x94\xf8\x9d\xc4\xef\xdc\x16\xdc\x84@\xfcN\xe2w\xda\x9e$~\xa7\x10\xe2wn\x0b\xf1;\x89\xdfi\x13\xe2w\x12\xbfS\x08\xf1;\x89\xdfI\xfcN\xe2wJ!~'\xf1;\x89\xdfI\xfcN\x9b\x10\xbf\x93\xf8\x9d\xc4\xef$~\xe7@Rp\xed\x88\xdf)\x84\xf8\x9d\x9f\x02\xbfsJ%\xf9\xb0\\M\xde\xd0yy\x87\xcf\xfe\x93\x15\x85\xa6c6\xa0\xde\x16\x1dE\xf2\xdfTF \x91#H)\x19\xd15\xff)\xdfx\xa4+v\xa0\x14\xcd\xdb\xac\xe0\x86:\x10dI\x11}w\xf0\xaa\x18y\xc3\n\xc8\xech\xc4\x9a0$\xaa.\xda\x96Y\xfc\xa9\xa2y\xdd\xc5q\xf1\xbf<\xdc/\x8f\xb5\xa4\xf8l&\xc5K\x18EY\x0f\xbc\x89\x95\xa4\xa0Ta|DR\x02S-y\x0b\xefr5F\xa6br\xe8S\x0b\x87+!\x93\x94\xb0\xb4L\xbd\x8c\x0c)\x93\x92\x0dYA\xf3|\xb1`5+[\xf5\x9b\xf0.\x0f;\xb7\xd1\x81\xe9f\xc3}\xaf^\xef\x1a\xa5\xa3\xa6w\xa3\x88\xb7\x85\xfe\xca:\xcbk\xe9Q\xb58\xab\xf9\xb4\x9a+\xe2\xe1\xd6\xa4\x9am\xf3\xf8A\xac%w\xaa\xdd\xb7;\xe3\xc8$\xfd\x83\xc3\xf2j\xfcj\xf8\xb3\xe6=r\xf3\xb3\xa6\xdd\xb6\x8bsD\xbaGb\xc9\xde\xb77oY,\x05\xce\xeb\x0e\xf6sG`P\n=\xe7\xf1\xffT\xe8H\xd6(6\xcc\xeb\xec\x8e]*\x0b\xc8\xdf-\xca\xe4b\xc8\xd5p\xb5\xdc\x90\x0cVU\xd3\x02\x13\x98\x83\x00*\x8e\xe1\xbc\x1dl\xce\xd6\xed\x03\xe46\xf8\xbd]\xb2\x9a @\xaa\xac`U\xd5L\x03P\xc6\x0eZ\xb5Y,iM\x1bscg\x81\xfb\xd8\xa0\xe2\xf3\xc2\x8a\xe2?\xca\xcd\xeaV\xba\xcf5f6\x00hl\xf5\x1d\x1aZ\xf4\xf9\x1b\xa1\xcc6G\xbc\xcb\x1ahX{\x04y\xdbh(\xb0\x81M);\xf5\\\xa2#\xef\xf2f\xdc?\x10\xe9\xdb\xd4^$\x9e\xd8#cO\xfe)\x16\xca\x86\x12\xb8\x11\xc1\xc7\xbb\xfcc\x17\x7f\"\xf8\x10\xc1\xc7,D\xf0\x11B\x04\x9fm!\x82\x0f\x11|lB\x04\x1f\"\xf8\x08!\x82\x0f\x11|\x88\xe0C\x04\x1f)D\xf0!\x82\x0f\x11|\x88\xe0c\x13\"\xf8\x10\xc1\x87\x08>D\xf0\x19H\n\xb2\x05\x11|\x84\x10\xc1\xe7S \xf8\x1c\xc6\xa5`}yz\xe0\xf7\xf8-{\xb0\x95m\x02\xa5*\xec4SSz\xcd\xdaM]\xca\x80\x187\x0b\x11G\x8e8r\xb6'\x89#'\x848r\xdbB\x1c9\xe2\xc8\xd9\x848r\xc4\x91\x13B\x1c9\xe2\xc8\x11G\x8e8rR\x88#G\x1c9\xe2\xc8\x11G\xce&\xc4\x91#\x8e\x1cq\xe4\x88#7\x90\x14|%\xe2\xc8 !\x8e\xdc\x9f\x85#\x17\x98\x99J\xa2\xa9\xf8\xc4T\n}\xad\x16\x12\x16\xab\xca\x1e\x7fu\\\x1fz%\xdeR\xbf\x1c,$oK>dU\x05^\xa8\xc6\x91\x19\xc9\xe3\xa0peBr\xbe\xeaw\x0c\x04fn\xeb\xdc\xcf\xcc\x7fV\x04\xd9\xac\x919\"s\x91f\xceAy\xda\xfe\x84\x1e\x0b\xcfL\x7f\xecA\xdb9\xbbm\x05\x19)\x9f \x9f\xa1FX\x03\xbe\xa4\xc7\xd03\xd3\x1f\xe5\x11P\xac\x0d\xf9\x0c\xf2\xf2\x9e5a\xf5\xe8\xc6\xdb3\xe3_\x95\xa1\xf8n\xb1}\x903lW7\xe1\xbd\x9a\xe7Y\xa9*\xa8\xaf\xf8\xe4F\x0d\xa9\xa0\x18\xbf\xcf\xb6\xfe2H\xc1%\xe6s>W?\xa8\xf2\x88\xb5I\xcf\xff|\xda\x0d\xf8\\7\xfe\x9f\x19\xff*-*?&\x97\xca\x12\xb2\xc5\"/\xc4\xe2\x99\xdd\xd5L\x107\x02>\xa8f\x8fg\x86\xbf\xc9\x8f\x89\x95*+:\xc6\x80\xfcxw \x17\x89\xc6x\xa5We~\xbbi@\xa4\xe1\x1b\xb3\xfd1\xc5\xe8\xe7\xa4g\xe6?\xeb\xfc\x90\x93\xc4\x97\x9d\xe9;\xef\xa8<[\xdd\x16\xd5\xec\xad<] \x17I\xb3\xca\xea\xb6?he\xb3\xc0A\xdb\xcf\x7f\xcf\xcc\x7f\x1e\xf7\xc5\x1e3\x90\xf6\xe9I4jT\xab\x03\x0c<\xc9\x19\xb0\xb2j\x1d\xd4\x9d\xed\xc2t\x13\xeb3\xe3_ME\xd1\xf9\xd3\x1auI\xb8\x1c\x07\xbe\x83\x14 \xcfI\x00\xafy#\\\xf3.\"rW\x8e.\xff\xad\xab\x825z7#\xa2B\x9c\xaa\xbaFZe\x02k\xb3\xefz\x10%\xcb\xa0\xc8\x9b\xb6\xef\xb7\xb2,\x92y\xa9HB\x8bMQ,\xf2\xa2P\xf9H\x1d\xca\x9a\xfc\xae\x94\xd7\x02\xb7uV6\xb2\x13\xa1\xbdEc\xd1\x14\xee\x0f{\xc2v\xda\xaa\x1d\xdfD\xde9\xef\xba\xce:\x86!\xe4\xcc\xe7\xd0\xe79\x1c/\xb3f\xb9c\xd5U\xadx\xc1\xb96\x19y\xa4\x1aA\xb1#\x9fT\x8b\x85r\xb3\xe4e\xd3f\xe5\xcc:\xd4\x04{\xe3\xc6}|\x0e)\xd6\x90<.t\x9f\xb4\x1d\xebj\xd8]\xd8{6\xdb\xb4\xd9man>_\xd3\x99\xbd\xe9\xc3\xb4\xa0]L\x8c\x1a\x836\x88C\xf7\xc9\xe6\xa8\xdf\xd84\x92\x1c9\xab\xca&\x9f+o$T\x9bv\xbdi\xd5\x8aj\xb3\xa6\xbd\xf5G\xfe\xbd\x9b|~\xc3\x8f\x8d\xbb\xb8\xd7\x8c\n{\x7f\xf1\xf0T\x9a\xddV\x9b\xd6\n`\x01\xe4\xf3\x93\xc9m\xfcX?#`\xdc8~\x17\xce\xb4.;\xf6E\xd4\xec\x80\xb32\x18J\xd7\x85Fe\xef\xc4'\xb6\xac\xe6\x9aNM\x80\x88\xed\xc0\xbf\xd5\xc4\xeb\x9a-rK.R8\x10\xeb\xa8Bj#\xa9\x7f\xad\xab\xbawY\xb9\x88\xd4Suh\xdb\x8c\xff\xb0\xd9\x1cz/2\x14X\xd9\x0c\xadD\xbc3\xb6l\xa4\xfdxG\xdc\xd1\\\xb1\x96\xe0\x9f\xd6\x9dE\x81z\x8a\x9e\xa1\xc8\xf8\xfb\xea3 \xbaHl\x9d\x07\x8d-`WX\xb2\xf7\xba\xd6\xc1\xb55t\xa4\xa9\x01\x06h\\\x0f\xf9m\xd7\xdd\xe5R\xdbW\x1ca\xe3\x87\x9b\xf0vn\x9c\x90\x93\x11\x97\xb5\xa9rBN\xdeZ\x03\xa2\xe6\x10\x04\xb1\x94\xa8\x84\x01\n+Z\xb2\x9a\xc1\x93n\x9d\xd6\x8c\x94\xb2j\xbb\x93\x90\x17w1\xb7\xf7v\xb9\xd4\xc8\x19\xe2\x82L\x15g\xd5\x85#\xf7\xab\x88H\x010\xd9?\xc4\x15Et=[y\xc4\x8f\xe6Be\x0f\xa6\"\xcd\xaa\xa2`3\xedE\x91\xb1\xbb\xfd\x06g\x99\xdd\xfb\xb6\x16\xfc\x0b\x0d\x9fd\xf9<\xe8\x9a\x06\xd7U\xd9\xe4\xb7\x05\xbbQ^i\xffJ\x90\xec$\xe1\x9d\xae0\x13V$\xd1%\x8e\xea\x12Cv\x89\xa1\xbbD\x11^\x82)/Q\xa4\x97\x08\xdaK\x1c\xf1%\x8e\xfa\x12A~\xd9\x85\xfe\x12\xb6&\x84S`<\xea\x14\xc4\x1cB\x82\xf9 4\x98\x0fI\x84\xd97\x15\xe6 \xc80\x1f\x9c\x0e\xf3\x11\x081\x07C\x899|R\xcc\x81\xd1b>&1\x06{HKJ\x8e \xa0\xc7t\xe5\xbb\x1eu\xd3\xc1\xcekz`\xb4\xa8\xf2W\xd3\xe4\x0d\x18\x12\x10\xc6\x07Q\x17k@\xebR\xc1Q\x82m#su\x9dt,\x06\xe9\xc48Q$\x04\xa3\xa2\x01\xc8\xe3\xe6\x17\xe0\x97Q\x83\xca8\x86\x81\x89c`:\xb0\xef\x19n\x19\xd7\xc7\xbf\xf9\xf6\xee\x99\x91nW\xac\xbda\xab\x8cV\xae\x01\xc2a\xd3\x84p\x0d\xb6\x1a\xdb\xc758\x1c\x1b\xed\xc88\x98\xaaC[(\x04N> k\xc5\xf0\x0e0\xcc\x83H+.\xb3f\xc9\xe6\xa9\xfc\xa2\xfb7\xdf\xa0\xbc\xba\xc7\xc9?\xb9\x0f\xff\\\x12\x18\xccM\xd4@\x9b)\xb6\xfe \xc8\x1a\xf8\xe1\x16@\x99\x93\x12R+3}.\x0f]\xd6\x86\xaa\xc4\x84\x0b\xf9\xbcw/\xcd\xfb\x10g\\\x95Q+\x1d W;\x08b\xd6IA\xf6\x1f\xc0\x0f5\x08l\x18\x08`\xdc\xa1\x15\x85\xae\x85\x10\xc3\xbe\x93r\x98\x16\xf4\xad\x91^\x85!\xdc2)\x08\x9e\xd2\x1f\xd4\x96q+\xe8\xb6*\xc3*\x1a\xa8!\xac\x0d|\x8b\x07\x84\x99|7;z\x97\x12\xaf\xbe@\xc6\xa3\x94\xbdv\xc2\xdd,\xb2\x13+\xd0\xa4\x10\xc5\x0d\x04d\xb9\x0d\xe7\xdd\x9fEV\x8a\xba?\x12f\xd0\xe4\xe5]\xe1<\x9d4[\xf8yS\xad\x18\xb0\xf7m\x9d\x0dxh\xd2[\x97\xb7\xdb\xc5\xf5\x17\xd6Hw\x94\x8e\x90\x07(7\xab[VCUwI5\xac\x85\x9d(0\x02\xe7#\x03\xf7\xb4B\x83\xb6'\xf9BD%\xb0F\xe6\xa5\x1f\xff\xaa~\xd9\xee\x8c\xa3\xea\xaa\xa7\xa4KnV\xad\x1f\xfa\xbd\xa4\xfcA8\xe4\xfa\xf4\xb0\xed\x925:\xc1\x8aa\xb9sn6\x02\xd2\x84X7\x16\xde\xb1\xe3oL0|\x0c\x93\xbbh,\x98LF\xa3\xc4B\xba]1%\xb2\x91Z\xcci\x87\xc6\xa2\xbf\xd3\xe0\xb2\x1fY\xf3\xa0\x9e\xb7\xc2(Y\xd1T\x1av5\xf0!\xc6%\xb2\xa8J\x91\x17\xc9\xa0\xda\x94\x1a\xc8\xd5kn\xab\xaa`\x16\xdc\xbd[\xed\x1d\xcf\xe0\xba\x961a\x91\x18^\x8b\"\xbb\x13\x93\xd0\xbb%\x93\xe4\xa7Z\xa0\xe8\xf6y\xd8d\xf2F\x1e\x01BC\xe5\xe4E\x19\xb6\x16\x12\xf7g\xc8\xfcK\xe6$JR\xdc\x160\xc6P\xc5_\xffc\x0e\xc9\xba|\xfd\x9c\xee\x02\xa2\xbb\x80<\xab\xc0\x1e\xd2\xe8\xbb\x92\x10N\x97\x13[G\x9c\x0c\x99\xd8U(\xcd\xda\xe3XqF\xb3\xfa\x8e+\xca\xce\xebH\xe2\xd5c\xc7d\x8f}\xa3\x9b&zd\xc3G\xad\x11\xa6me\xd0\xca`\\\x03P3?\xb7\xd9\xaf*\xab\xa5\x96\xdeh\x8b\xach\xb6\xad\xb6\xbd\x92\x9a\xd7\xd8\xd4\xd93O\xa4\x99\xe4\xaf\xbc\xa5\\\xf94M\x98[\x9fB\xd3\xd8SG 4%\x8c\xa6M5\xca4hP\xad\xe7\xe9\x83M4h:\xe7\xd8V\x84\xdd7\xf9\xe6\xf9\x19\xb7\xcb\x1a\xb7\xc9\x0e\x81Y\x94 \xd0\x1b\x8a\x95.\x98\xdf\xe9\xc1H\x15\x82\xb5\xd55\x1c\x01X\xbe\xf0+\xd7\xe6G\x8b\x970\xe9\xedER\xfc}I\x8a\x0f\xd8\x02l\xa3\xa8G\xe3\x02\xaeZL\xec\x01D\x15\x05\xe1\xe7J\x14h\x85\x0d\xb3R\xf3bR\xd7\x1ej$K\xc1\xdb%MpUph\x15&\xb0*\xc04a\xf5M\x17R\x15\x1cP\x85+h\xda`\xaa\x90P*\xf5\x1d\xa7>\\ \x95?\x8c\nc\x8b\xd0\x10*\xdfT\xbf[\x00\x15b\nCuZ\\\xcd\xdbT\x81S\xb1aS\xa8\xa0)L]\xc2\x03\xa6\xe0\xd6\xd5\x07\x03\xc3\xa5Pm\xe2\x8b<\x88\x0d\x94\x8a\n\x93\x8a\x08\x92\x8a\x0b\x91\xda)@\n\xb7\xf1\x06\x9f\xf1\\VO\x10\x1a\x15\x1c\x18u\xa8aQ\x07\x13\x14\xf5\x87\x08\x89\xc2\x04D\x05\x85C%\xdc\xd9{\xf74\xbe\xc9\xc8\x1eX\x82\x7f \x19\x02\x15\x1e\x00\x15\x1e\xfe\x14\x11\xfc\x14\x18\xfa\x14\x11\xf8\x14\x1c\xf6\x14\x13\xf4\x14\x13\xf2\x14\x1c\xf0\x14\x1f\xee\x84\x9f\xe1\xed=\x92\xb2\xfdF\x049\xed7\xc4\xe9\x00\x02\x9c>px\xd3\x07\x0fn:\x90\xd0\xa6C\x0fl:\xa8\xb0\xa6\x8f\x17\xd4\x849D%\x0dh\xea\x1a\xc9\x17\xce\x94$\x98\xc9W\xbd\x88@&\xf7A}\x970\xa6 \xd9~\xd7$\xa9\x06u=[-\x84\xe9\xbdK\xf8\x92\xd7\xa1\xecw%\x8f\xeb\xe1\xdb&\xa7\x00%p\xf6\x85\x84\x01KF\x84\xd9F\x9b\x9a4\xac\x8f\x9a\xfd\xf1\xed\xe2#`{\xe8\x9d\xb8\x00\x82\xc9'C\xb8\xae\x07`\xa1\x18Z\xb5\x97P\x1dg9TP\xd2\x01\x98\xcc\x1d\x8c\xa4M\xe1\xd0\x17m\xa4\x0f\x9a1v\xfa\xe1\x1dC\x90p\xb5\xdd\xe2R\xbb\xc3\x8f\xf0\xb51*\x8e =\x1a\xf1Fv\x0b<\xf2\xaeQ\x80Z\xa7 8\xe4\x08\xd5S\x00;\x90 \xa8! \xd4\xc8G\x08\xd6\x12\xb4\x8aAl\x98\xd1\xa1Y\xcd\xb7\xbay\xd4\x85\x86q \xc2\x1c\xfe`\xf6\x8bY\xfb\xb6\x15\x85\x07\x14\xc5[\xdd\x1fL\x846\xf2.\xb6\xc3,\x07{\xed} ;\xdb.v\xd89x\x08\xd1%cbq\xd2\x84\x0d5[\x98qP\xd0\x10\x05\xd7`\xb9y\x01\xb4\xe6^\xd2\x10\x9c{i\xecT\xe7^(\xb8f(\xf6\x93J\xa2^2B\x94\x9bu\xbe:\x9887\xeb\xdc\xf8q\"\xddl\x93\xee\x87\x88u\xc3\x1e\xd2\x92\xc6\xbb\x05D\xbc%\x8ay\xc3T3\"\xee\xcd\xa3k\xa7\xc8\xb7\x80\xd87\xfc2jP\xd9\xc3ka\xe1\x06\xbbD\xc0\xa1\x9c\xe1\x187\xf8\xb8>\xfe\xcd\xb7w\xcf\x8ct\xbbb\xed\x0d \xe3\xe1PD\xb3\xa1L\x1a\xdb\x1fGp(6\xf2E\x0fx\xd9\xcb\xd8(\x97\xc9g\xc3\x88\xdc\x07c\xad\xb8X\x01o\xa4@\xac\x15Q\xb1r\x07d>\xba\xc0k\xb7\xe89\xfcp\xdb\n)\xa0\x0b\xbc:\xc1\xacv\x10\x1cM\x87\xee?\x80\x1fj\x10\xd80\x10\x10U\x87V\x14\xba\x16Bld\xdd\xa1Z\xd0\xb7Fz\x15\xb6\x81QN\xa8\x88\xa0?\xa8-\xe3V\xd0mU\xe1\xf1va\x11w\xe11wA&\xdf\xcd\x8e\xde\xa5\xc4\xab\x8f.\xf0\xf2(DF\xe1\xe1\xca\x9d&\x12o\xe7X7A^6mV\xce\x1c\xc3\xb4\xcfU\x91\xaep\xc3|kB\xff\x89\x9e\x89G\xa6\x02\xf6\x9e\xcd6mv[\xd8\x1a\xd4\xdf\x98f\x14hH\xbc\xef8\xf3j\x0c\x1fy\xfbks\xd4o\x99\x9a#\x19\xd3_\x95M>W\x8eSP\xb4{\x0f\x8b\xdf\xd9#\xb6\x98\x19)\xf8\xf9F\xa5=\x1d#\x8c\xca\xb8\xcd\xd07\xfb\x1a\xf7\xecK\x9c\xd6)A/E\xce$X\xabC\x00C\xd1?M@8S\x7f\xab\xd9\xfd\xcc\xc4\xc3\xb1\x94\x8f\x89\xe8\xe59M\x15\x06\xd8i\xfc\x07\x1f\xf9\xeb\x80l\xb6]p\x0c\xe3\xd0\xf0\xd6\x84\x82\x1ekK\x1f\x93\x10i\xbax\x9bx\xd9\x83>N\xeb.\xb5O\xd4q\xe2k\xbf#S\x10\xd1\xbdbY\x82\xc6\xe5\xd9\xce\x13t\xce\x8e\x93Yq\x1fL\xc1Q\xc5{T\xb1;\x16h\x8a\xa0\xa3\x9c\x8d\x11t\xd5\xf2G\xa3\x8e\xad3\xe1\xd5\xb1\x82,~\x93\xc2HK\xb73\xab\xc4;Y1\xfc\xad\xa7P\x809E\xb9\x16e\x06\xf3\xf8\xf4\xee;\xfc\xbb\x8e\xb7\xec\xc1>\x9eQ\xa3\x19\xb5\x08\xe0\x8c\x07\xb2@\xb23\xc8\xbc%2\xd3\xad\x0c'y\x9d\xdd1M\xb5:.\xd9\xfb\xf6\x86?\xec\xcc\xc3u\xcb\xeer+\x11\x8e\xcb\xaf\x1bV?\xf0\xc9\x83\xf79\xae\x93\xb7\x12\x83U\xd5\xb4\xc0\x16\x8b|\x96\xb3\xb2-\x1e\x8e\xe1\xa2,\x1e\xa0*\x99{v\xad\x16\x0b\xe9\"\xe4\xf5p}\xb7YV\x9bb.\x12r1K\xebjm\x89\xdag\x93\x97\xed\xb7_'h!UG\xd1H\xe5f%\xbc\x88\xeao\xd2\xef\x94\x95\xbc^\xc2\x19$2QrS\xd8\xd5\xe5\x0dl\xca\xec>\xcb\x0b~:\xb2\xd2\xff\xa0\xcb!]\xf0}z\xd76\xfc\x9b%l\xf8\xac\xca?\x14\xd5P\xaa5\\\x9fv7T\x91\xaf\xf2\x83k'Q(\xbdV\xb6U\x9b\x15\x03\x06\xb8\x9aA\xa1\x15T\xa4\xc1(s(\x94\xd3\xb2\xc8=\xb6\x16\xcc\nWS-\xa0`\x8b\x16\xd8j\xdd>@\xaer\x94*\x8cA\xe6\x1e\x92\x03\\\x16\x80\xb7\xc5\xad\xab\x97\xb0l\xb6\x84l\xbd\xb6\x13V7e{#j\xe9k\x87\xdb\xaa*\x98#\xabU7\xa1y\x9e\xc3\xb7\xc4\xa0p\xbc=\xc4H\xa9\x04\xc3\n&\xee\xd2\xcc\x17s\xa7\xec\xcfU\xa8)D\x86\xceo\x11J\x87\x92\xc9\x12\xe8\xa5u\xda\x17\x04V \xdd\x10\xe4\x06p(\x1b\xacby o\xce\xed\xd7\x86\xc0v\xd5+>8k\xd6(\x02\xaa\x98\x1e\xfa\xf9Dd\xa4\x86s\xd7\x89q\x90C\xbe\x9b[\xdc\x8f;\x86m\xcd\xf8\x96\xd9{Q\xa5\xaf#\xa4\xef0\xaa`\xd3\xce\x92\xf7\xe3Vl\xd3Fc\xd7e\x05\x19\x8a\xc9\xbf\xcfJ\x91e\xa1\xaa\xe7\xac>~\xe42\xddU^\xce\xd83\x98U\xcd\xaaj\x9e6\xf3\xb7\xf0\xc5\xf1\xd7\x7f1\xbe\xe0\xf3]\xc9\x85\xbb\xdb\xe8\xc9r\xb3\xd5-\x9b\xcf\xe5\xca~w\xf9\xfay\xb7\xe3S\xc4\xad\xc6\xd1\x0f\xbb\xd9\xdfV\x81\xbe\x93\x1e\xc3\xd9\x96{\xc0\xb5\xd5\xf37\xd2p\x1b\xa7Q-q\x9e\x1f\x0e\x8c\xde\xfd\xa4\\\x81\x06E&\xce\xa0\x94\x1d\xb6\xb1z_d\xee\xd4\xde\x95\xc8\xbb\x9b\x1b\xd9\xe7\xbfl-\xde\xed\xce\xd4\xf2#7j\xbc\xd9\xd7Y\xa3P\xa2A\xaf8vn\xe4\xc4\x1e\xcd\xbbA;\xef\xf3`\xabE\xc7\xb6\xfe\xb7\"Q \x1fAe%\xc9D\xd6\xf3\x04\x80cIA\x1b\xd3\xb1\xa4\xfb\x86N7s\xda\x16\xf0~\xda\xb6\xd6wh\xe8\xc1|l\x1b;\xef21\xeb\x1cA\xde6\x83\x0c\x8b\xa5<\xcf\xcc\xa1\xe2\xf6{\x97O\xe0\x1e\xf7\xb8\xb1\x92o\xe3\xafo\xb2s\x84)0B\n\x05F\x1cP`\xc4`E\x1a\x9f\x87\\\x13j\xc4aX\x1dy\x87Zb\xce\xb8\x93\x93\xecP\x9d\xf5\xe8\x9a\x97\xcf\xe4\xb7\x06\x7f\xeb\x03\n\x16Y\xd1x\"\n\xc0\xb6\x00\x19\x8c(\xcbg\xb3\xe3d\x02\x8a9\xb2\xba\x0f\xa6\xa1GQ\xaf=\xc7\xea\xf7l\xdc\xc9\x82d0\xaf8<\"\xad\x1bw\xd0\x1c\x1c'G\xda\x0cG\xcb\xa8\xc3\xa4\xf1\xc8\xf8\x81\xad8\\m\xfb\xf7]\xb6\x0c=*n\x1f\x08G\xea\x8c\x87\xc3\xf0\xe3\xe0xo;R\xb6}\x00\x8c:\xf2\x0d\x0ev#e\xe6C\xde\xf6\xb1.\xa6a\xb7\xcfk\xb6\x93\x9c\xa1i\xd5\x11\x0d\xd9\xac1\x07:5FFz|G8\xef\xa1m\x9fv\n\x0d\x08+\xaaY\xd6V\xf5\x89X6\xd5\x9b\x9e[\xd2.\xae^\xca\x97^\x8bw\xba\x8b\xd0\xb2\xa20\xf8\xd4\xd5\xee\x02\x9a\x96o\xf2\xd5\xe7\xa0\xd9\xdcv\xfaV\xd5|S0c\xbc\xd8\xe4S\xea\x91\x83\x8d\x12\x1b\x1aq(\xa3\xc2\xc8\x87F\x9c\x91\x81\xd5\xd4|0\xb6I/;\x1cJW\xd9\xfb\x9bM\x9d\xdf\x14\xac\xbck-\xd4 \xf7^\x16\xc6\xfb\xd9\xad\xd3\xd4a\xa1M\xee\xc3\xd0\xa4g\xc5\x1f\x81\xa6\xa3\x81\x0e>R\xe8\xe0\xf3\x81\x0f>\xc1\xd7g\xea\xa9\xbf\x99Ukv\xf2\xbb\xf8\xbf\x9b|\xfe\xdf\xb8\xbb2\xbb~\xdf|\xffp\xc5_\x1d\xad\x03\x17\xc2\xb2W|\xceW\x8f\x01+\xdb:\xd7Ls\xf9\xbfE\xbf#k\xf2\xbb\x92\xd5\x8f\x1bP\x14H\xbd9U\xf86\x9b\x83(\x9f{\x95\xd0EQ\x0f\x1d\xec:\xa1,\x7f \x9dY\x10\xf2w\xe8\x8b\xca}\xa6\x83\xbf4\x8b\x8f\xb7\x1e+\xe7\xeb*/\xc5d\xcf?3\xb7\x01L\xca\"|\x81\xda\xbd$E\xd7\xe3\xd4\xd77un|\x83\x95\xb3\xfaA\xb4\xbd\xdd[\x1b\xf2aa\xc9f\xa0V\x9ca\x95A\x0c\xaf\xfa\xfd\xdc\x00/\xf4MZ%\xe8\x914\xdcQ\xf5\x1c\xe2#\xc5`\xf7\xb0\x883Y\xca'C\xf6\xbf*\xe1\xe7[9\xa6\xb2\xce\x86fG\xe5\xa6\xce\x15\xfd\xe5\xf1(A\xd5\xb0\x84\x7ftN\x8a\x9e\x17];&C\xe7@n?\xf4\x94\x95`\x03\xd2M\xc4\xb4\x05\x91B[\x90\x0f\xbc\x05q&\xa5Q\xc3h\xa0mO\xb9O\xbc\x1b\x9eM\x9d\x9f\xfc\xbe\xa9\xf3\x88\x9d\xce\x9b\xcb\xf3\xb0}\x8e\xfaf\xa7lS\xe7\xde=\xcc\x9b\xcbs\xf5\x08\xed`\x84\xf8\xc6\x02\xed`h\x07C;\x18\xeb\x00\xb1vIO\xbf 6\xee\x96 F\x12\x82\xbf\x01h\xe3A\x1c\x00\xe9\xd0Fl\\\x0c%\x04\x82Z(\x06\xdat\xa8#6\xae\x94\xe4\xed\x14\x07\x92:\x14\x12\x1bw$\xf8\x96\x08\x85X\x1d\xaa\x88\x8dKl\\b\xe3\x12\x1b\x97\xd8\xb8\xc4\xc6\xfd\x03\xb1q'\x0e\x9f4\xfe\xdf7\x97\xe7\xe4\xfdUB\xde\xdf\x03\xf2\xfe\x8e\xfdW;:~\x89\xd0\x1b\xcb\x96$B\xef\x1e\x8d\xeb\xa7\xa2\x12\xa17\x85\x15\x89\xd0\x8b=5\x02\x11z\xff\xb4\x84^/\xca\xf9\xbb@I\\\x18g\xb7s\xec!\xcd\xd2\x84h\xde>\x88\x8d\xaf\xd0\xf7\xb8\x99&\x882\xc3\x98\x8f\xb4\x15\x0e\x1b\xc0\xb4\xed\xe6\xa2\x0e\x9a\x0e\x18\xd2\xbb\xa3\xda\x1d\x82\xf4\x02\x90\xd82 \xc1G\x0c\xf4\x88\xfdd\x18\xec\xe8wH\xec\x009\x1a3\xec%\x03\x1c?\x05\xb81f\x18 \xcf\xca\xa8S\xf2\xf4\\\xccO\xc4\x13\x85t>\xa6\xf3\xf1A\x9d\x8f\xc5\x98\x19\xa8\xda\xf1\x84\x1c\x19\x05\xe4\xb9\x11\xea\xe2\xea\xb4(\xb4\xb3 I\x83\xb2\xec\x12\x06\x8a\x1e\xe9\xea\x1d\xf6N\xe1@:6Q\x9d\x88\xea\x14\xb5\xf3\xf84\xf6\x1eDY\xda\x12\xc4\x88@\x80\\\x806\x1e\xc4\xb9X\x1d\xda\x88\xb2\x84\xc1\xcd \xa8\x85b\x9c\xb7\x0euDY\x92\x92\xbc\x9d\xe2\xdc\xc0\x0e\x85DY\x1a \xbe%B\x9d\xc8\x0eUDY\"\xca\x12Q\x96\x88\xb2D\x94%\xa2,\xfd\xa1(K\x03\xb7\x0d\xca\x15;Q\xa0\x1d\xb3C7\x12\xd1\x95\xa4\x90;\xf6\x80\xdc\xb1\xc4+\n#m\x10\xafh\x8f\xc6\xf53b\x88W\x94\xc2\x8a\xc4+\xc2\x1e\xed\x88W\xf4 \xf2\x8a$^\xb2\xcc\xd7'\xbf+\x08\x02\x9b?A\xbf\xd8A\x86\xbc#\x8b|\x10\xa3{\x94\xc4(\x11w\x8f\xf2\xdf\xd5\xf5\xab\n\x9f\xca\xfa\xa3\x17\xcb\xf9\xd6\x152\xe0\x05\xe3S\xb4\x9cMD\xf1\xcch\xa3\xfe\xbe\xfa\xf1`\x91F\x99\"c\xb3\xc9\xe7i\xb7m\x96\x9d\xd1\xa4\x8e\xfa\xd6W\xdd0\x0d<\xe1E\xd9\xc6\x99\xb6Z\xe7\x8f\x0e\x1a\xa9jD\x9d\x0f p\xda\x12\xc4v\x1c\xe1\xa2\x00\xb4\xf1 n\xef\xed\xd0F\x80\x13\xc6\xeb\x01A-\x14\xb3\xabw\xa8#\xc0IJ\xf2v\x8a;\x1f8\x14\x12\xe04\x12|K\x84\x9e.\x1c\xaa\x08p\"\xc0\x89\x00'\x02\x9c\x08p\"\xc0\xe9\x8f\x048\xe9\x93;\nl\xd2\xf0R\xe7n \xde?\x01M\x86\xdf\x0f h\xda\xa6\x1b\xef\xc8\xfc'\x0c+\x16 \x0ck\x8f\xc6\xf5\xa3/\x84a\xa5\xb0\"aX\xd8\xd3\"aX\x7f^\x0c\xcb\x06a\xf9.\xb9RW\xf8\xf0\xe2\xe6\xc6\xab\x99\xdew\xea\\\xb7V\xfd\xa8\x9e\xa1K\xab\xa48\xf6t\x87\x05\x15\xb9O#\xa2w\x05\\\x17\xa5\xce#\xfd\xbdP\x13}t\x18\xa1\xc3\xc8\x07?\x8c\x04\xc3\xfe5\x9bU\xf5\xfc\xe4w\xf9\xff7\xfc\xc0\xe2\xc2\xfd/\xc5c|\xd1\xc9\xea\xd9R]\x83 \xdf\xedF\xa2m\x98]\x8b\x91\xd4}\xe6\x88\xafV\xcaW6?\x82\xd5\xa6i\xf9j\x95\xc1-\x9b-\xff\xf2\x95zT\x1f\xa1\x8e\x80\x1d\xdf\x0d6\x06\xf2\xd7/\x7f\xfd\xea\x8e}\xf1[\xf6[\xbb\xf9\xf6\x9b\xf6\xfd7\xef\xbf)\x8a\xfbo\xde\xcf\xfe\xfe[\xdb\xbc\xfb\xfa\xab\xf9\xaf_\xfd\xe7\xfc~5\xcf~\xdb\xbc\xfbm\x96\xcd\xe7\xcb\xe5\xdf\xeeV\x9b\xbf\xacf\xbf\xb1\xbf\x1c\xf3\x02u\xfa\x04,\xfe4\x9f\x8b\xad\xbb\xe2 \xdcj\x1a\xc3f\x93\xcf\xa7\x05\xf8\xfb\x97\x7f\xff\xeb\xdfn\xb3\xaf\x9e~\xb3\xf8\xcb7O\xbf\xfe\xe6\xef\xd9\xd3\xbf}\x9b\xfd\xf5\xe9\x82\xcd\xb2/o\xbf\xf8\xe6\xcb\xaf\xd8\x17 \xee\x88\x90:\xc6\xf5\x18}\xf6\xcb_\x7f\xb3\xd6\xe2\xd7\xf7\xc5\xdbw\xac8\x86\xab|\x95\x17Y]<\x1c\xf5e\x10D\x0b\xd64yU\xdel\x15=\x13\xc5\xe6EP\x8f\xd8L\xa9~\xfe\xf2\xd7\xf7\xd6R\xfc\xbd\xf9\xb5\x98-\xff\xd2\xbc\x7fW~\xfd\xf5\x7f~\xf3\xc5\x7f\xfev\xd7\xfe\xadn\x96\xf7\xbf>,\xea\xff\x9c\xd5c[\xf2\xbd\x8d\x9e:\xc5\x7fw\xd3\xb9h\xd1\x87j\xf3\xb8\x1el!\xf9\xe4Q\xb3\xa6\x15;\x94\xe1\x06\xe4\xdf\xf8F]l\xf7\xb2a\xc7\xe1\xaa\xfb~#\xd6\x06~D*\xba\x0f(\x8f\xdf\xa0\xaf\xc8\x0d\xd0\xb1Y\xb5\xbe\xbad\xac7+\n\xdd\xb1\xe5\xc6\x89\x7fF\xb4d\xa8\xfa\xbe\x81\x9e\xf0\xc6P_;\xe9\xff\xfe\xb9\xf1k\xd3\xf6\xe9\x1c\x99\xb6\xefe\x9d\xe1u-t\xe0pW\xc3\xac\x9c\x9f\xf4\x1d\xe2&\x1f\xdbo2\xb8L\x1f\xec\x1e9\x85\xdbl>\\\xb9\xfb]\xe6\xe2\xd9\xb0`\xd7\xe3>*\xd6x\xd11\xb3r\x0eee\xb4\xfe\xf1D\x81r\xcc\xb6\xef*\xde\x9d\x85sV\x9c\x04\x07s\xc9\xb0J\\\xb3V+\xfe5\x1c0\x0f0\xaf\xca\xc7\xad\xb2\xf8\x82\xd5b\xf3\xcc\x0b\xc9\x8d\xa7n\xa1\x1b|\xfet\xcb\xaaGp\xbbi\xa1\xacZ\x83e\x87\xcdmR\xc3\x8b6\xec\xca\xbcZ]k\xf1\x1f\xbb13\xafX\xc3\xcb\xb9\xca\xda\xd9r\xb4o\x1f\xbc?l\x91\xef\x1f\xf4\x16\xe3\x08z\x06\x96\xb0\x85,R\xa3\xbc\xdb\xad>\xc5\x0dKx\xc5\xba?\xdfto\xf2\x1au\x7f\xd4J\xf4YC\x9c\x1e\xc5o\xfd\xe7:u\xe3\x8efN\x13\xa1\xd6\x92G\xbaV\x07\xba\x81\x16\x15\xf3\xec`\x8d\x9ez\xc5\xb4\x92\xf3\xe0\xbb:[\xaf\xf55\x87r\xd0-\xabb\xdet\x9bY9\xf6\x9f\x18\xfd\xf5j\x98\xb1\xf9\xe7\x01\xbb]\xf0na,5\x83i\xedF\x15\xa9\xca\xa72Q\x81\xfc\xab\xda\xc5\xed\x8d\x8a\xe4\xbe\x9e\x0dp\x1b%\x04\x82\xc5\xc5\x07\xbbpyS\xe6\xbfn\x18\x9c\xbfP\xc7\x00~\x00\x17s\x06\xc0\xf9j]\xb0\x95H2\xd5\xcc\xdf\x1e\x9fZSMh\x11\x0b\xdf\"\x9b\xc9#\xc5\xa6a\xf0N\xceu\xf2M&\x07\xac>M\xbbi\x18\xcf\xc5 \xddfDy\xcb\xe6L\x0c\xbd\x032f?M\x8dJ\xa8|\xa8U\xd9f\xb9\xa4\x93:t\x8c\xde\x94\xfbQq\x80g\xba-\xb2\xa2\xa8\xde\xa9\xb5P,\xadF\xd8\xb5S7\x9a\xc6\xc6\")\xb2>\xe3\x99\x0f!Z\xac\x87\x11-\xde1#\xc5?r\xa48\xc9\x8f\xbd\xa0\xda]=\xaaR\xcc(\xea\xae\xda\xdb\xe9\x8c3Ot\n\x94\xcf\x9dj\xea\xaap0,\xa4\x04\x94\x89\x95\x9b\x95O\x1d?\x0e\xbd>\xbd\xbc\xfe\xd7\xcd\xf5\xbf^\x9f\xdd\xbcyu\xf5\xfa\xec\xf9\xf9\x0f\xe7g/\xc2^\xbc\xb8<\xff\xc7\xf9\xab\xd3\xeb\x8b\xcb\xb0\xf7\xae\xce.\x7f:\x7f~\x16\xf8\xd6\xf9\xab\x9f\xce\xae\x82\xbf\xf5\xfc\xcd\xd5\xf5\xc5\x8b\xf3\xd3Wa\xaf]\xfc\xfc*\xb4|\xa7?\xfcp\xfe\xf2\xfc\xf4\xfa,\xec\xb5\x8b\x1f_\x9d\x7f\xff\xe6*\xec\xa5\xd7\x97\x17?\x9d\xbd:}\xf5<\xf0c\xcf/^]_^\xbc|\x19Z\xb7\x9fN_\x9e\xbf@4\xb4\xf6\xec\xc4u/\xffFb,\xb6^\x1c\xf9y\xe1\xfc\xe6\x07G\xe1p\x9aU\xe5<\xe7E\xf1\xbee\x1b\x14\xcf\xcc\x7fV_\xc9\x1a Z\xe5\xc2\xef\xed\xa4\x94\x99>\xa3\xc7\xd03\xd3\x1f{\xe2\xcd\x9c\xdd\xb6\xd0\xb0\xfa>\x9f\xe5\xe5\x1d,6\xe5L\xac\x0e\x81_\xd3c\xef\x99\xe9\x8f\xf2$#\x9c\x92\xf9\x0c\xf2\xf2\x9e5\xe1\xf5\xe9\xc6\xe93\xe3_u\xd3\x94m\xde>\xc8U\xb1\xab\xe3l\xd3\xb4\xd5<\xcfJUQ}%%7phE\xc5\xb8\x7f\xb6\xf5\x97\x0e\x1dj\xe4Fg\x9d\xd5\xed\x83*\x93X\x0b\xf5\xe4\xcf\x17\xb5\xc0Ov\xf3\xc63\xe3_\xa5u\xe5\x07\xe5!\xb6\x84l\xb1\xc8\x8b\xba\xb2\xf8\xb6 \x88M\xac\x94\xd7\xbcQ\xaey\xb7\x11\x9e\x8a%\x83y\xbeX\xb0\x9a\x95\xad\xd8\xec\xc8f\xcb\x99\xf8\xb4)\x07\xedX\xba\x86[e\x0f\xbc\x1b8_\xd0\xb1$\xbe\x1d\x90\x0d}3 \x96\xbe*E\xd9\xe9\xdd\x92 \xefc\xdfM\x1f7\xe2\xea\xff\xac\xdd\xd4\xe2\x04\xa9\x8b\xea\xd0\x87\xb3\xf9\xa9\xb4\xb8^V\xd4f\x94O\x15'y\xc9'f\xd1\xda\xdc\xf2N5\xdbI\xf6\xb4\xe5\xad\xaf\xe1\xd7\xebkq\xb4\xd7\xed\xde\x0dXh\xab5\x14\xec\x9e\x15:I\xa1\x9cF\x1d\x9a\xb4{@\x9ea\x8e\xa7\xaa\x85\xef\x9c\xdb\x19\xb2\xf2A{\x0b\\\x8b\x80\x98\xd1V\xd5<_8\x89\xd2\xa2\x1b\xf3\xc3Twvb\xddiW\x96`|Tu\x8e\xa7M)\x9d\x98\xed\xb2+w\x91\x0b\xafoU\x0e=\xd9F\xc2%\x17^\x92\x9bL\xb8|>\xc8\x19\xccs\xf2\xc0\xf7\x83\xd3\xceH\xea\xfc)\x83\xf1\xb8\xc5\xb2M\xbb\xac\xea\xfc79\xcf\xd7l\xc6\xf2{WG\xa8\x16\x0b\xe5~\x11\xed\xb2\x1d\xbb\xd7\xf9#,J\x04\xe6t#\xfa\xdd\x8d\xf7l\x98\xda\x0e\xe5 !\xe9pI\xe5\xad/ 7\x93\n9\xfb\xe6\xc0\xf5r\xd5f\xe5<\xab\xe7\xa3D\x9ar]n\x84\x0bt\x95\xd5o\x0d\xf8d/\xfaig\xc4D\xcd\xa0\xd9\xac\xd7U\xcd\xcb\xd7\xf9\x7fD\xc9\xc5\x88\xe0\x93Q\xdb\xd6\xf9\xed\xa6eb\xe6\xae\xca\xc2\x15\xbfr\xcb\xf8*T\xde\x89\\\xac\xc2\nj\xed\xd2\x0b>\x1f\x1b3\xbe\xbf20T\x86\xa2|D7b\xce\xbd\xa9\xab\xa2\xd8\xac}\xcd\xea\x9b\xd9\xb1+\x00\xbe\xfd\x7fV\xcbCV\x14\xdd\x14\xa0GD\xef\xad\xce\xdb\xa6\x9b\n\x1c\xca4^\xa8'\xd5\x91\xa2\xc7\x8d\x9eZ\x179+\xe6\xce`\x14\xd9lES\x01+\xb3[\xbeRo\x1a\xc9\xb0Sk\xd5w\xc2\xdd-\x0b(\xb5\xba\xfaH\xefo\xd7u45\x9avk\xde\xe4\xe5\xa2B\xb8`\xadv\x1d)\xea}f\xc3X\x83\xec\xb6\xdaHnW>?\xe9\xdd6\x16\x85\xfd\x1co|\xc0\xeb\x9e\xf2;\xa6>\xa4Kw\xdb\x8f\xad\xa0&\x81Gf\xef\xc4\xdb\x9d\x13KuBs\xd8\xb3\x96\xce\xe2\xeb\x9a-\xf2\xad0\x92^\xf6\\\x0b\xf5}]\x19\xf5/>9u\x01&\xac{\xd8[\x19\xf9\x1f\x9b\xcdGh\x16\xe7\x9ca(\xa0\xae\xf1\xe0/\xe3Z#\xd4\xb9\xed\xc1{\xc0\x8ef\x08\xad\xa1\x06\xb6\xc5YN\x12 \xe4\x17\xe0\x9e\xd5M\xc2\xba%h\xe2\xd0\xba\x0d\x1bM\xfc\xf7\x92\xbd\xd7\xb5C\xd7j\xd0\x01\xec\x13*?q\xa6\x9bU\x87\xda\xc2\x02\xd1}7\xc9*\x81\xafj\x82\xae\x10U\xd5\x04\x8b\x86\xa5\xb7L+\xad\x0f\x1b\xdb\xb5\xfc\x18\xacRU\x1a\x9b\xc9\xc7[Au\xd0\xd8\xa2f\xa8\xbf;\xc9\x19\xde\x92\x02\xa2\xb4\xd0\x97\xd8\xb9\xc6 {\nr\xda\xc0\xf3\x19\xd2~7\xa4+\x0b\x87\xd7\xaf\x1b~\xe8\xd2\xb3L\xe7\xd45\xb0\x1d\xdeen\xd0FC\x01\xb3\x9au@\x802\xbc\xadyA\x1f@\xfd\xe6q\xfb\xcb\x10\x1e3Tg\x92\x82\xe9RR\xbc\xfe)-\xc86V\x0f\xa7\xe0/\xe0\x18\x0c\x81%\xc3\xb1\x18v\xe01\xc43\x19b\xb9\x0c\xb1l\x86h>C\x14\xa3!\x9a\xd3\x10\xc9j\x88\xe75\xc43\x1b\"\xb9\x0d\xbb\xb2\x1b\xc2\xa6L)V\x86\x03\xe2]\xf3\x9b\xb1\x1c\x87\x0f\xc6r\xf8\xd0<\x87\x0f\xc1t8\x18\xae\xc3Ga;|$\xbe\xc3A1\x1e\xfe\x18\x9c\x87\x03d=|l\xde\x03\x16\x85\x97\x92\x98\xfb\x10\xc8~\xc0\xf3\x1f\xb0\xc8\x97\x16,\x02\xa6%%\x0b\x02\xdf\x02\x89\x98\x10Q\\\x08l);\xb4O\xf9i\x98H\x16 \xb3\x03\xb72\x16;\xfb\xff\xd8{\xb7\xa6\xb8\x91\xe4q\xf4}?E\xbd\xd9\xf3\x0bp\x03\x06_\x88\xf8=\xb0\x9e\xf1Yb\xe7\xd8\x8c\xc1\xbb\xf1\x7f\"\xaa\xa5jZF-5\xba\x00\xcd\xfe\xf7\xbb\x9f\xa8\xabJR]R\xd5\xea\xa6\x89\x83^\xc6\xd3\xa8R\x99YY\x99YUy\xe1\x11\x0c,\xbd\xd7\x19\xa1\x8d\xfch\xb1\xe4z\x17\xd20\xaf\x1cF\x1b\xcb\xd6\xa9\xf2\x86}\xfaU\xbc\xd8\x88\x93G\x12\xd5^mD\xe9\"\x8f\xd5\x1e\xc5/\x89p\x9a\xaeP\x94\xe2\xb2\xa4_\xb0\x0e\x14\x83F w\x03[`\x81\x1c75\xec*\x96\x19n\xea?P\x87%JY\x99\x13\xa51c\\\xb9\xd5C_D\xbd{`\\\xc7\xae*\x9c\xc3\xe8\xf9\xc2v\xdf1\x9a\xae\xf6P\xbd\x8c\xd5\xbf\xabdA\xca\n/\x96\xe5\x9e:\x89\xe3\x050\xf6\xdc\xf4\xb0t\xb0\x14\xf3\xdc\xc7Yn'\x03\xbc\xc1\x86n\xaf\xf9AB|M\x89\xf0)N\xa0\x00!M\x88(\xd8}\xca\x16\x1fh\xbe\xc6D\xa4\x11\x99\xd0!\xbcH\x07[@$\xab\x8a\x15+>&\xf0\x05\xd14u\x94/\xe6\xcf\x00\x8a`Z\x80\xbd9'\xb6c\x05\xeeP \xe9\xf1*8\xa4B\xbe\x9c\xaf |1S\x98\xe2\xb2\x92H\x83\x08\xdb\xd1yd\x81s\xc9\x88\x13)T\x06\x8cX[\xad\x85\xf6\xa3U^p\xd4\x0d\xe6\x0f\x9c3t' |\x97\x8e\x9e\xe3\x9cIJ\x94dQ\xc1\xf6*\x9e9\xa6\x0f\xd3\xe1\xac\xac\x12\x9fq\xe7\x00k\xbd\x88\xf6\xb3\x11\x89\xd0\xe9\x16x\x98\xea\xe6{\xe10\x0d\x90\xe4\xd9\x84\xd3\x8b\xc8\xbd{S\x07\xc3\xf0\x8c\x9a\xb8\xaf\xd4\xba\x96(\xc2K\xeee\x1a\x03\x80\xe8\nt\x82Rr\x9e\xa3\x05\xbe%B\xd4er\x1d5Wba\x93\x15z \x85g\xc6pl~\xa1\xb91p\xdc\xd4\xc3-s\x07\\\xd8U\xbd\xf1\xb2\xde\xed\\\x00,2\xc4\x1ao\xff\xfe\xc4|\x8d\xe4\xbc\x89o\x97\x90\xb0\xfb)\xda\\\xf8\xae\xd87J\x93g\xc9\xf4\xd0\x0c\xbdgG\xad\x84\x7f\xff;\xa0@\xab\x1d\xe1L?zG\xfb\xa5\xe1\x90\x13\\\xd5*\xff\x00\xe3\x90\xf8\xe7\xcb\xe0\x91\x86l\xb3\xbd\xd5~\x13|r\xc2k/2\x10\x9f\xdc\x11\x08`\xe6\x84P=B\x10\xc2\xb0U3\x92 \x84\xd0\xbaV\x14\x82UP\x1c$\xcbh7\x97]DC\x89\xd1\x81r\x1f\xcd\xe4\x1c\xf0\xd04g\xd8\x0c\xe2%SH\x165%7!3 \xb2\x95\x08h/\x11\x82\xc4\x10\xf3\x07(\x1a\x08\xae'\xd0f\xa2\x8a\xf9\xa3f\xcao;\xd1v\xa8\x038\xc7\x1d\xa4\xc3-\xa9\x0e\x0c\xc8'\x985E\xbb\xc7\xab1l+BZ\xb8>\x90g>\xbb\x81\x86\xb1*\x8c\xfeQ,\x08\x1a(-#\x0bI\x18\xe5k\xda\x13d\x16!3\xf9\xf2\x98\x1c\x10\x15\x0d'\xc7\x08t\xbc\x1d\x979Dj\xc3\x1b\xb0.M#\xf8\x1a@\x15\x02\xe5:2`i\xb57\xde\xeb\x11\xd4\x0d\xa1\xf3\x1b\xa7\xde\xb4\xfb\x0d\xd4\xeepjm\xc3\xd4\x058\x80O\xed\x1f|:h\x87x\xd6G\\\xf0o\x00\x18CnN0/}\x86\x0b\xc8\xbap\x9e@\x8c\x96\x13\xdc:\xd4\x8f$8\xe1\xd4\xafi\xb8\x00\xe2eb\x05\x04\xdfK\xbe\xff\xf87+\xb0W4\xa6\x08\xcb\xaa\xa0\xea\xec*\x8bQ\x99/\x08\"\x8fUa\xbeg\xd4\xfb\xd5\xce\xf2\x02%\x86\x8c[?N\xe2\x83%\xbf\x92_i\xa5\xf0U\x15@\xf9\x86*\x04\x88X\x1d@\x030\xad2\xa0\xa3\x0e\xa0x\xab/\"\\0\xb6\x1b\xc2\xce\x91\x01y\x1a\xa2\xd2h7\x80]\xfc\xbc\x9d\xf8\xf5\xadG\x0bL\x1a1k\xb2\xc89\xc9\xef\x10\xfa\x17K\x84\x17\xe9\xcdNX\"\xc0\xdcP\x9c\xe1,-st\x9b\xe5\x0f\x19\xc2t%|\xa5.\x953\x8c\xe09\x0e\xa1a\x1ck\xe2\xe7\xe5B\x96Q\x052p\xbe\x13\x1c\xefQ\xc2\x8a\xd7\xe8-+\xb9\x98Ts4K\xd2\x8a\x14$F\xb7\xf7\xd2W\xa8H\x81\xab\xbc\xb0\x07k-\x8b\xdc]\x8a\x02J\xa0\x00$5W\xcb\x87\x96\x94\xf1\xa9v\x16\x13P\xdak\xc5\x82\xc1d\xc4 \xcaYt\\>\x9b\x898\xb4v1}(\xb3\xbcB1\xda\xd1\x0e0\xea\x1f(\x8a\x08<\x0d\x08\xf5n~{!\x85l:\xe4\x92\xf5B\x13\x13\xeb|o\x8e\xcb\xf9\xf8\xa4R:(dFD\xa6U\x0d\x91\xb2F \xf1\xea\xa9\xf1\xf1\x02L\x81\xa8bm\xeaJ.\x91\x7fK?|M_sG\xd7\xd0G\x05P\xb1B\xe8\xed\xd9\x8c\xf2\xc5\"\xcf\xd8\xf7\xdc1\x99\xbc\x95\xc3\xb3\xb0\x83\x7f\x9a\x07PI2\xd4\x19,oU$\xb7r^X\xaa\xfa2z\xcb\xc1\xfe&m\x07\xe6|\x9a(\xd6\xb4\n\x90\xdb\x1e\xaaz\x93\xec>\xbfu\xc8R\x92-\xeb\xea\xc5f AV\xc1\xa0\x89\x87\xb8\x8f\xdd\xe7\x1b\x9dv\xd1rQ\x14\xee\xa6\x13\x9f&\xd9-\x9a\xe2\xe8V\x140\x07@b\xfd]X\xea\x03\x13\x1a\xf7\xa9\x99*4\xee?6\x1b\xc8\x02\xa0{\xc0\x1f\xf8R1\xa8oa\xe8\x9b\x18\xec\xaf\xa0\xc4\x85?\xca\nO\xd3\xa4\x9c\x93XV)\xf7\x05mC\xf4\xf8@6\x0d\xa5\xdc\xac\xf0\x13\x12\xb1\xc0~\xcd\xab\x00\xc0\xa3\x8cB\x17E\xbe\xccK8\x0f\x94Z\xde\x0c#fE\xbe`k\x97\xe14c\xa7\x84UQG,\xde\x85\xf9H\x0b\\\x94sOX5Be\x85\xab\xda\xbb\xf4\x87\xf1\xff\\\xe5\x8e$3\xee61\xc5\xc7T\xa4\x14C\x894h\x02TZ\xc3/\xba\x11\x90Q\xdct\x8a\xd9\xcd\xdb\xb2\xf6\xab\xe7A<\x86\xe7\x1e\xfe\xf8\xe3\xcb\xf7\x1f\xbf_\x9f\x7f\xbb\xf8yu}yuv\xf5\xf3rP>\x98\x0d\xc6\xc5\x8f\xef\x17\xdf/\xd7\x00\xc0\x7f\xf3\x0eW\xf9l\xeb\x122\\\x93{\x99\x07\x99\x01\x0f\x08-\x8d \x90\xb2@\x0d4K\x15\x99\xd4\x19\xdf/r\xb9\xa5\xb2\x03\x18\xec\x99J3\x8f\xe5_\xbb W\xda\x8a\xc9\x10.\xa6IU\xe0b\xd5h0V\xf1N\xed\xf9\xf8R\x08\xc7\x91\xfff\xc6\x90\xfff\xc6/\xe1\x0b\xba\xe5\x81-\x0br\x9f\xe4u\xc9\x1a\x13\xb6\x97\xba\x96\xa4\xe4\xc4U(\x9b\xab\x02G\xb7\xfc0\x84{Nj\x07H\xa4M\x82\xee\xca@\xdaK\xffH\xcf\xcf\xa6\xb4E\xf3\x84\xdc\xf3\xa4\x9e\xbc\xae|j'\xcf@\xd8qH/\xd6+|f[\xff\x0fa\xe7+Y\x9d\x93\xb3\x13VG\x80?|\xc4\xa4i\xa9\xd79\x86z\x06\x0bz\xc9`J\xba\xa4\x086\xc7\x18\xcd\x86\x10\x00\xac\xc9\xc0\x11\xbc\x11K9\xc9nd\xd7\x98\xbd\x19N\xd2\xba\x00l!\x115\xc3K\xde%\xd3\xfb\xf2\xa0Y\x1fbt/\x7f\xfe\x19d\xa5\xfa\xa3/\xce.a)\xea\xeda\x97\xff<\xbf\x08\x18\xf6\xf5\xec\xfcO\xef0\xcd&\x87\xd2\x19f\x8d-_\x83L\x8aup\xcb\x02\xa3:k\xb7\x95\xb6=\x03\xb3\xd2\xfbS\xdae\x1e\xfd\xade\xc2\x88\xb6\x9aX;\x7f\xd5>)\xe4\x93T\x1c\xba\x9f\xa4\xbfi\x9fT$M\xa2<+\x93X\x9e>\xb0\x8f\xdf&\xec&$\xe6\x9d\xa4\x16I\xc9\xda\\\x0b{\x94\x17(&)^\x91\x18\x98:gA\x92\n_\x17I\xfa\x9b\x95/\xcd%\xa5\x11s\xaa3\x88'\xda\x04\xaa\xf4\xf8\xa6\xea;\xd7O$\x8b\xf0\xb2\xacS\x85\x92\xd0[l\x17\x0b9GD\x8d\xe7\x01\xc8\xf1\x85\xe1\xc8qx[\xfe\xa6B\x0dDo\xe1|&Y&\x9a\xc0Ku\xed\x99%\xfa*\xdf\xc8\xc8\x01M\xa1\xdb\x04\xe6:\xbc\x8c\xd2?],%\x03\x9b\xbb\x0c\x80\x9d5W 2V\x02\x12\x97G\x16p\xfe\xd9>SW\"\xf9\x8cy\xael\xcaqU\xe1h\xce\xbf\xa62-\xe9\xda$8\xb2\x97fn\xaf\x18!\xc7l\xef\xeeI(V\xc7M\xa3\x04*\xb5\xa1y\"\x94\xb4H$+\xc0\xd6\xc4m\xf8J\x12t\xf2\xb6A\xf1V\xdf\xb7\x06\x19 y\xf1\x06\x0e5\xd3\xb0\xcb\x11C],\xc3C\x85\x14$\x08K`\x81\x89\xbb\xc0\x961\xc2U\x1b\xb1\x01\xb2\x87o\xf1\xbd'\x8a\xbb\xc0\x1f\x0dU\xc9 qV\xc7~\xda\x08\x87\x9e!\"J\xfb\xb2/\x14j\x8c\x95\xf2\x02\xb3!\x00T\x81\xac\x04\x02Z\n\xf4\x9a\x0c!\x9e-P\xe7\xf5\xe9_\x93!\x82x5\x86uA\xe85\x19\x02N\xf9\xc8B\x12F\xf9\x9a1\xa5hH2\x84\xd0\xcbc\xa6B\x18@\x8e\x97\x08!\xfc\xebm\xa6A\xb4\xe9\x19\xc1\xb3\x00\xaa\x0e(\xbfQ\x0fG\xcf\xee\xc4\xbd\x0e\x86%@t&\xdbo\x92v\x85Gk\x1b\xa2680\x876\x12\xbf\xbeynm*\xed!\x90\x8b/e\x0bd\xc0\xd7\xb0\x0frB\x1a\x81a>{\x0edS(\xfd\xa3Xr(\xdd\xbd\x8c\x8a1\xf7HF\xe0\xd6\xbd\x12\x08\x14S\xb8(\x89\xed{&/\xc9 K\x87\x80\xd6\x0e\x0dL\xfcCp\xf9A\xf0\xa5\x86\x06N\x0c\x1a\x90\x08\x08\x064\xd4\x16\xa2\xb0\x84@\xb4\xb3\x1c\xf4\xd9H/\xc0jPj\x17\x82%D\xbdP^\x86Y\xd0>(\x83\x15\x1d\x08a\xd8\x1c\xf8\x8c\x07\x1a\xc6\xf2\xf5\xf8\xe85%^x\x83\xd3-\xd1\xe0\xa4C\xb4M\x8e\x8c\xb0Y\x04\x88jh\x12\"\xbf\xcc\xb5\xe7 \x8a\xed\xdc&R\x109hG\xb2\xa1\xf8\xb6\xb8\xbc\xedg\x0e\xb2\x9c\xc2\xfe\xc2\xde\xe2\xd1oQ\xbe\\5n\x1a\xffC;\xab\x08\xb1lF\xdb'=v\xdcm\xbd\xbd\x87\xdf^\x89\x84\xccg\xef\xa8\x1b\xcbe(g\x92\x1b\xc9=D\xde\xdd\xd8\xd6\x14\x7f\xf5\xf0\xee\xe8\x86\x1c<\xe1\xa7\xaa\xfepR=\x9e<\x9e\xa4\xe9\xfd\xc9c\xf4\xf9\xa9*\x1f\x8e\x8f\xe2\xbb\xa3_\xf1\xfd\"\xc6O\xf5\xc3S\x84\xe3x>\xfft\xb3\xa8\xdf/\xa2'\xf2\xde\x04\xd9}\xda;\x12\xf5\xea\x1c7\xc2\x19\" \xabg=%\x08\xb3\xa5\xe7$\xfa\xf3\xe1\xe7\x8f\x9f\xa6\xf8h\xffd\xf6\xfed\xff\xf8\xe43\xde\xff\xf4\x01\x7f\xdc\x9f\x91\x08\x1fN\x0fN\x0e\x8f\xc8\x01/\xd7.\xf5Zdo\xf2\xd6\xe6\xb2\x0b\xd7\xc3\xbb'+\x97\xef\x1e\xd3\xdb\x07\x92\x1a\x99\xe9I{\x1c\x8b\x9dM\x85\xbd\xc1\x0c=\xf9t\xf0~\xf6i\x1a\xed\x7f8\xf8\xf0q\xff\x98LO\xf6?\x9f\x1c\xce\xf6\x8f\x0e\x8f\x0e?|<\x8c\x8eH\xd4a(\xff\xd8Z,\xe5 \x0e\xef\x1e\xadL\xfd\\\xde\xa5\xd1\xfc}\xf9\xf8\x90\x1d\x1f\xff:9\xf8\xf5tS}*\xca\xf9\xfd\xddjV\xfc\x8a\n\x1b9\xac\xdd.eB\x9e\xa5\xab\x86\x05(a\xe9v\xda\xf5\x01N\xcb\xdc\x86\x9f\xe8\x0caT\xd7\xf6\xbd\xb2w2E\xa0\x84\xbe{\xe59W\xad3\xb9*Gi\x9e\xdfR\xedl\x80\"Rt\xf8\x81\xa4\x0b\x0fWUy\xe5\xaf9\xde\x81I^\x0b\x1d\xae\xc8f)\xbea\xa6E\x16\xaa\xcf\x0b\x94\xe5\xda\xad\x97\x05\x94\xb0j\"\xe6\xa7$\xca\xf2\x94\xf3\xbcNc:\x972?\xc94/\n\x13\x91\xfb\xbeC\xbc\xd1\xf3\xf5\xdd\xec\x11o\x8e\xcd!7\xbe\"\xfd\xe6\x07)\x97yV\x12-\x1a\x8b\xff?\xe5\x99\x88\xe0%\xe8\xaf\x9a\x14\xab\x89\x18\x82~\\|\xe9\x00\xe3\x99\x7f\xcd\xe7e\xe8\xa5\xf6Z\x0b\x9b\xb3\x0c\xd5\x19y\\\x92\x88\xdau\xdeAG~Y\x1bSFs\xb2\xc0\xed9\xb5Zy\xbb\x85g\xf0\xfb\x92\xe1X\xb9Q\x1e\x1b\x96\x19\x1f`+\x95,E(\xc9\xaa\xf7G=\xfeX\xca\x0c;p\x88I\x85\x93tG\xaa/\xd0\xe1\xd7ua\xed\x86\xe1\xd5\x82,\xd50x\xb4q\xb3\xb9\xc4\x05^\x90\x8a\x14\x1a\xce\xfb\\S\xeb\x8e\x96M\x06;+\"\xd85\x1b\xd7!K\xb2S\xb4\xc4\x95\x1e '\xfa\xf0\xc7\xa7\xa8*j}y\x18\xd9&9 \xad\x1e\x90\xfc\xa1\xbeY\x98G\xe6r\x14B<.\xca\xad;\xaa\x9b\x8c\xec\x9a\xe1\xb4\x84\xf3KySP\x8e\x0dv\xbfB\x9d.\xc5\xb5\x164\x03\x07\xc7v\xb0\xd6p\xabL\xce\xd4\x88\xb3\xd59\xf8o\xcd\x13\xdc\xd3\xda\x10r-\xf7\x08(M!.\x95\xe6\x1a\xb4`\x0dq\x13B\xc8\xee;I6\xf7\xa9\xc7\x91\xbe\xab\x03b\xcaz\xbeT\xa0\x07\xb5I\xd6T\xf8\xa6e\xb5\xfe\x12\xdfy3\xa1\x0b\x87d8\x8b\xc8dA*\x1c\xe3\nO\xee\x0f'\x1c\xe5\xc9\x7f43\xf5\xdf \x93\x827\x1c\xce\x0dQ\xeeVY/\x16\xb8X\x9d\xa2K&%%\xc1E4\x97\xed\xed\xb8\xe8H:m\xdc\xbf\xd2\x82\xd5\xf6\xe8z\x97\xeby\x8f\x17\x11j\xb4\x1d\x7f\xcb\xa0\xf1\xe0\x16\xa2m\x1a\x1a=B\xc1\xc1\xcd\x02\xc7Y\xd3\x98\x14o\x05\xab\x83?\xd3e6-\xdbB@\xfd\xcf\x18\xda\x95\xe2\xa8\x00jSib1E\xb1A\x05\xe2\x8d\x8c\xe1\x894_\xfc\x1ft>\xe3\x8a\xbf\xad\xeb\x1b4y\x7f-\xa9\xb0\nR\xd5EF\x97\x90\x19D\xa7\xd0\xb7\x0e\xa6\xaf\xcf\x04\xec\xce\xa1\x83\xff+\x1d/\x0e\xf2\x11\xc1R\xad\xf4\x8e\xed\x1b\x8b\x9cu\xa2c\xf6\x90Y\x15\xc9\x96\xbd\x16u{\xa2\x03S\x83 \xd6zZ4(\xd1\xb7X\xcf\x8b8\xcf\xdeT\xfc\nS\x94\xdd@%\xb5[\x0c\xbc&\x8e\x18Mq\xac\x9f\x9aj\x88\xaa\x97.\x18|J\x1dnI6\xaf\xf1\xa2\xa4\x07\xc59)\x99\xdaL\x93E\xd2V\x9e\x14\xb3\x8eP5\xdf\xea\xd5\x8c\xd3tF^\x12\xcd+g\x8d\xfb\xd8\xbc\xc8\xec\x92Y\xc2I\x96:\xa8\x19\xfb\xf7\x95\xdc3\xee\xb5\xd0P\x9f\xa7\xb0(\xb6\x8d\xa2Vc/I\xd5\xb7\x148\x8b'y\xa1~\x97`({\x0b\x9e\x1d&\xfe\xd47\x19b\xa8\x18\"\x97\x97\xaass\x1e\x0b\xc5\xfa\xfeo\x92C|\xe3\xaa)\xf47G\x07\x07o\xec\xbb_-KN\x8d\xd6-\xcfH\xfb^\xcbiQ\x0b\x17\xb5|\xe9\xb4\xa8J\x82\xecG~\xd0>\xea9\xbb\xe3\xfc\xca\x8eU\xd3\x81\x9e\xfd\xea\xac\xdf\xe7\xbd\xcb\xf7mt}G\xe1\x08\xb6]\x05\xde\x8e\xfa\x93\xa8\x10\xfa\xc9\x0b\xf2\x9d\xff\xde\xe4S\xf3\xe5\x83\xd0\xf9b\x99\xb2\xb6H%*\xe3\xdbwg\x9ed#\xc4\xce.\x8a\x19\x8e\xf8\xc9\x0e\xabT7'\x85\xb2\xbd\x84\xaf3\xe9\xe4 g\xba\xdf\x97\xbc\\\xe4\xb6\x8f\x95\xe0\x8c\xba\xed2\xb31\x03e?\x11N\xdd\xb0\xb9\xef\xfdZ#\xb9W\xc52\xe6\x89\x9c\x0b\x9c\xa6\xf9\x83\xa8} 2\x10]\xe0\"\xfb\xe9(k\x11\xec\x887q\x1d\x05\xc9\xc7[\xce\xc0\xbbf\xf8\xe3_9\xfc\xc1\x9b*\xb5\x87\xd7j\xae\x0fi\xad?\x00'X\x96}pS\xfd\xd0\x96\xfaa\x0d\xf5\xc3\xda\xe9\x076\xd3\x0fh\xa5\x1f\xd8H?\xa8\x8d~h\x13\xfd\xd0\x16\xfaA\x0d\xf4\xd7k\x9f\x0f\xbb\xc8h\x1ek\xeb\xfc\xb0\xcf#\x14\xd88\x7fKm\xf3\xb7\xdb4\x7f\xf3-\xf3w\xa4a\xfe3\xb4\xcb\x7f\x96f\xf9;\xd4*\xff%4\xca\xdf\xb96\xf9\xcf\xdb$\x1f\xe2\xc4\xf2g\xe4\x06\xf9j\xe2 \xed\xf1\xa1\xcd\xf1\xfd\x17\xef\xcd\x03\xb9\x82o\x1e\xc1\xa7Q\xda\xe2\xc3x>RK\xfc\x80\x86\xf8p{}\xc5\x8e\xb7\xe5\xbc\xab\x05\x8b\xaa|\x89RrOR\xb1\xa3\xf0\x077\xca\x03\x13\xbe\x87y\xd7\x05\xcdN()\x9fYx\xa08\x0er\x19\x81\xa6\xc7\xf1\xca\x16\x7f\x83\xc4\xfe\x8cm\xa6\x0c\xf5\xe79\x06\xed\xad\xaas=\xd5\x19+\x0cD\xb9,\xf1N\x93\xb2\xe2\xd5l\xf4\x03/[X\x11\xc5\xe4\x1aG\xee\x8a\xec#\xee\xc1<;\x0f\xb8\x1c\x9c)&\xc9\n8\x94p\xc61\\W\xf3\xbcH\x9e\xb8\x9e/HD\x92{\x97 4U_\xd9\xbc\xf4Kh\xab\xf3\x08\x0b\x10v\xf3\x7f\xcd\xe4\xee\xda\xbb7\x1c\x9b\x0f\xcdBm\x9bT:\xfb\xbc\xfaq\x87 \xa7ljG/\x97\x15\xceb\\\xc4\xba\x19\x14v\x99\x1f\\.pq\xebl\xa8-\xdfv-\x07:ae\xbd\\\xe6E\xab\x9e\x1e\xc3\xfc\x9d\xb8\x9f\xc5UU$\xd3\xba\"Ls\xe7\x99\xb3\x9e\xff\x94P+\x94\xdd\x90\x18MW\x8c\x0b\xc2v55\x93\xf2,\xa2\xfe\x15\xd5s%1\x1c\xff\xf1G\x9c\x11]3\x9d{]\xe4iZ/}\xd3\xea\xd3\xecP\x0b\x00\x9f\xff\x7f\x0b\xf3\x80\xd3T\xa9\x00\xb9\"\xc4\xadS\x16\xa3\xa4*}AX\xf4\x91\xb72R\xa9\xb6\x00\xbd)\xa5j\x9d%$\x8d\xadA\x90H^\xab\xe3\xb4\xcc\x11\xc9\xf0\x94Z\xea\xbad\xce\x9f\xb4U\xff\xcb\xce\xa89\x82\x1c\xaaKF2\xd5\xfaE\xd2\xe8\x8a\xf0u\xa4t\xc1\xf8\xda\x02\xd4\x9c\x99\xf9J \xd93^\xb4\x0b\x01\xe3\x9f}\xc7S\xfe\x83\xa9m\x1e\xe9\xf6\xcf\xb1\xd7\xae\\\xa18\xeeK\x87\xda0\x15\xbe\x8c\xa6\x86\"GN\x88\x02\xc6\xff\xe1N\x07\xd9\x10AN\x9da@\x10\xb9\nH\xf8N\x8bA\xfc\xb0g\x1e (\x1b\x86R\x88}\xd9@c\xd16\xc2\x14\x0f\xa5m\xad\xbc\x1e\x83\x00\xd8\x15\xaa?Q\x16\x86{\x1f\x9aG\xb5Z\xe0\xf4\x8b>\x18\xae;6\xach\xbd\x89\xaf\xa09\xdf\xc8\xb2\xf6d\xb7:/cP\xf7\xee\x07\xa6\xb7\xa1\xb9\xac\xcf\xce\x14\x88z\x87\xc2\x82\xb1D\xfb\xbf\x11\x94\xc4Fy\xd3A\xb5m\x11\xd4\xcf\x0epF3 \xe7\xd63\x18\x08X\xce\xe8\xf8\x821\x82(\x04\x91:\x82\xd1\xb0HK\x97h{\xb6\x8a\xeb0aS\xb1\xfd\x02\x1b\x1b\xcb\xdb\xae\xa0\xd8h\xf4B3\xc4\xef\xdbi\xae\xe8K\xb0\xe3\x0fHR\x80j\x03\x1e\xcf0\xeew\x87\x88\xb2\xea\xdd\xd8\x14\x04\x8e\xcc\xc5\x18@E\xfdM%\x81\x05\xe3m\xd3\x8b\xe4\x06\xd4\xcf\x9e\xddl\xc2\xe0=\x9f\x92\x0fp\x8e\xc5\xcbc\xc4/\xc0\"\x18\x06b\x06\x8bbX#\x8e!<\x92!4\x96!4\x9a!8\x9e!(\xa2!8\xa6!0\xaa!<\xae!<\xb2!0\xb6a\xdd\xe8\x86a*\x93?\xd6\x08\x07\xc0X\xf3\xc8\xd0\x18\x87\xadE9l;\xcea\x1b\x91\x0e;\x13\xeb\xf0,\xd1\x0e\xcf\x14\xef\xb0S\x11\x0f/#\xe6a\x07\xa3\x1e\x9e;\xee\x01z\x0b\xcf\x9f\x91c\x1f\x06F?\xc0\xe3\x1f\xa07_\xf2\x81\xde\x80\xc9g\xcc(\x08\xf8\x0c\x8c\x14 \x11\x14\x0b\x01\xc5R\xdd\xf6\x89s\x1a\xc2\xda\xde\xf0:H\xec\x0f<\xc1(\xb9\xc9Xa!O\xe3m/Z#\xd5\xd2\x84\xd1\xc6\x92Z\xab\xbca\x9f~\x15/6\xe2\xb0\x0eG\x11oz\xbfG\xf1K\"\x9c\xa6\xab\xa6\xb7\xb5u\xa0\x184\x02\xb9\x1b\xd8\x02\x0b\xe4\xb8\xa9aW\xb1\xccpS\xff\x81:,Q\x9aP\x1d\xa14f\x8c+\xb7z\xe8\x8b\xa8w\x0f\x8c\xeb8qrg\x08=_\xd8\xee;F\xd3\xd5\x1e\xaa\x97\xb1\xfaw\x95,HY\xe1\xc5\xb2\xdcS'q\xbcJ\x97\xbb\xf7\x1c\xcf\xa9JEw\xa4Yn'\x03\xbc\xc1\x86n\xaf\xf9AB|M\x89\xf0)N\xa0\x00!M\x88(\xd8}\xca\x16\x1f\xe8\xa6\x9b=\x1d2\xa1C\xa8\x06\x15\xb7\xf9$\xab\x8a\x15\xeb\x89$\xf0\x05\xd14]\x8dH\x11L\x0b\xb07\xdb\xbd\xa9\xf5c\x05\xeeP \xe9\xf1*8\xa4B\xbe\x9c\xaf |1S\x98\xe2\xb2\x92H\x83\x08\xdb\xd1yd\x81s\xc9\x88\x13)T\x06\x8cX[\xc5\x9b\xf6\xa3\xd5\xbf\xf9p\xec\x83\x0b\xe6\x0c\xdd \x08\xdf\xa5\xa3\xe78gX\xf9\xe0\xa8`{\x15@\x17O\xa6\xc3 \x8e\xe6b\xc6\x9d\x03\xacU{\xda\xcfF$B\xa7[\xe0a\x88\xbd\xf3-\x14\xa1\xa0\x92<\x9bpz\x11\xb9wo\xea`\x18\x9eQ\x13\xf7\x95Z\xd7\x12Ex\xc9\xbdLc\x00\x10]\x81NPJ\xces\xb4\xc0\xb7D\x88\xbaL\xae\xa3\xe6J,l\xb2B\x0f\xa4\xf0\xcc\x18\x8e\xcd/47\x06\xa3ti\xe8\x80\x0b\xbb\xaa7^\xd6\xbb\x9d\x0b\x80E\x86X\xe3\xed\xdf\x9f\x98\xaf\x91\x9c7\xf1\xed\xaa\x0cv?E\x9b\x0b\xdf\x15\xfbFi\xf2,\x99\x1e\x9a\xa1\xf7\xec:(\x10W Q8;\xc2\x99~\xf4\x8e\xf6\x0b\xb0t\xb6&<`\x0e\x89\x7f\xbe\x0c\x1ei\xc86\xdb[\xed7\xc1''\xbc\xf6\"\x03\xf1\xc9\x1d\x81\x00fN\x08\xd5#\x04!\x0c[5# B\x08\xadkE!X\x05\xc5A\xb2\x8cv\x1b\xb3\xd5C\x0b(\x1a\xbb\x1d\x1ed&A\xb6\x12\x01\xed%B\x90\x18b\xfe\x00E\x03\xc1\xf5\x04\xdaLT1\x7f\xd4L\xf9m'\xda\x0eu\x00\xe7\xb8\x83t\xb8%\xd5\x81\x01\xf9\x04\xb3\xa6h\xf7x5\x86mE\xe8\xb5\x1f\x1e\x9c\xf2\x91\x85$\x8c\xf25\xed 2\x8b\x90\x99\xfc^/\x841\xf6ZF\xa0\xe3\xed\xb8\xcc!R\x1b\xde\x80ui\x1a\xc1\xd7\x00\xaa\x10(\xd7\xd1\x80\x9e@\xfe\xeb\x11\xd4\x0d\xa1\xf3\x1b\xa7\xde\xb4\xfb\x0d\xd4\xeepjm\xc3\xd4\x058\x80O\xd1\xa0v+;\xc4\xb3>\xe2\x82\x7f\x03\xc0\x18rs\x82y\xe93\\@\xd6\x85\xf3\x04b\xb4\x9c\xe0\xd6\xa1~$\xc1 \xa7~M\xc3\x05\x10/\x13+ \xf8^\xf2\xfd\x87\xbd1\x8f:\xbb\xda@g\x1e#N\xe2\x83\x8e~=\xcd\x1b\xad\xf4\xd7\xb7\x89I\x82\xf4\xf2\x8e\xdd\xbf\xb0\xb2\x00}\xc1\xe0\xe2\xb0\xdd\xc0u\x8e\x0c\xc8\xbfPE>\x998\xa9\xb0u\xf1\xf3v\xa2\xd6\xb7\x1e#0i\x84\xab\xc9\x1d\xe7$\xbfC\xe8_,\xfd]$5;a\x89\xb0rCI\x86\xb3\xb4\xcc\xd1m\x96?d\x08S\xf9\xffJ\x1d)g\xf0\xc0s\x1c=\xc38\xd6D\xcd\xcb\xe5+c d\xb8|'$\xde\xa3z\x15\xaf\xd1[Vh1\xa9\xe6h\x96\xa4\x15)H\x8cn\xef\xa5\x87P\x91\x02Wya\x0f\xd1Z\x16\xb9\xbb\x00\x05\x94@\x01H\xea\xab\x96\xe7,)\xe3S\xed,!\xa0t\xd6\x8a\x85\x80\xc98\x13\x94\xb3\x98\xb8|6\x13\xd1g\xed\xe6]Pfy\x85b\xb4\x03\x1d`\xac?P\x14\x11x\x1a\x10\xea\xdd\xf7\xf6\x02 \xd9t\xc8%\xeb\x85&&\xd6\xf9\xde\x1c\x97\xf3\xf1I\xadD+^FD\xa6\xd5\n\x91\xb2F \xf1\xea\xa9\xf1\xf1\x02L\x01\xe6aT\x86;U\x85\xfc[\xfaa\xd6v\xd8\x1dSC\x1f\x156E\x17Ag6\xa3|\xb1\xc83\xf6=w$&o\xa3\xf3,\xec\xe0\x9f\xe6aS\x92\x0cu\xf2\xca\x82\xcd\xd4\x06\xce\x0bK\x95JFo9\xd8\xdf\xa4\xed\xc0\x9cO\x13\xc5\x1a\xaa$\xbc\xf0\xa8\xeaM\xb2\xfb\xfc\xd6!KI\xb6\xac\xab\x17\x9bw\x04Y\x05\x83&\x1e\xe24v\x9fot\xdayQ\x1cYe\x9b5\xcbH\xb2[4\xc5\xd1\xad\xa8M\x0e\x80\x14\x93Y\x92\xb1\x84\x07&4\xee\xb32U\x08\xdf\x7fX6\x90\x05@\xf7\x80?\xf0\xa5bP\xdf\xc2\xd07\x91\xd7_A\xe9\n\x7f\x94\x15\x9e\xa6 ke.\x9ak\xf9B\xb5!z| \x9b\x86RnV\xf8 \x89X8\xbf\xe6U\x00\xe0QF\xa1\x8b\"_\xe6%\x9c\x07J-o\x86\x11\xb3\"_\xb0\xb5\xcbp\x9a\xb1\xb3\xc1\xaa\xa8#\x16\xe5\xc2|\xa4\x05.\xca\xb9'\x98\x1a\xa1\xb2\xc2U\xed]\xfa\xc3\xf8\x7f\xae2F\x92\x19w\x9b\x98\xe2c*R\x8a\xa1D\x1a4\x01*\x99\xe1\x17\xdd\x08\xc8\xd8m\xd1^\x9f\xc1\xf6\x02\x19\xc4cx\xc6\xe1\x8f?\xbe|\xff\xf1\xfb\xf5\xf9\xb7\x8b\x9fW\xd7\x97WgW?/\x07e\x81\xd9`\\\xfc\xf8~\xf1\xfdr\x0d\x00\xfc7\xefp\x95\xc5\xb6.!\xc35\xb9\x97y\x90\x19\xf0\x80\xd0\x92\x97\x00\x89\n\xd4@\xb3\x04\x91I\x9d\xf1\xfd\"\x97[*;\x80\xc1\x9e\xa94\xf3X\xfe\xb5\x9bf\xa5\xad\x98\x0c\xe1b\x9aT\x05.V\x8d\x06cu\xee\xd4\x9e\x8f/\x85p\x1c\xf9of\x0c\xf9of\xfc\x12\xbe\xa0[\x1e\xd8\xb2 \xf7I^\x97\xe9\xaa\xb7\xd4\xb5\xd4$'\xaeB\xd9\\\x158\xba\xe5\x87!\xdcsR;@\"m\x12tW\x06\xd2^\xfaGz~6\xa5-\x9a'\xe4\x9e\xa7\xf2\xe4u\xe5S;y\x06\xc2\x8eCz\xb1^\xe13\xdb\xfa\x7f\x08;_\xc9\x9a\x9c\x9c\x9d\xb0\xea\x01\xfc\xe1#&M\x0b\xef\xce1\xd43X\xd0K\x06S\xd2%E\xb09\xc6h6\x84\x00`M\xde\x8d\xe0\x8dX\xcaIv#{\xbc\xec\xcdp\x92\xd6\x05`\x0b\x89\xa8\x19^\x92,\x06M\xe4\x90Y\x1fbt/\x7f\xfe\x19d\xa5\xfa\xa3/\xce.a\x89\xe9\xeda\x97\xff<\xbf\x08\x18\xf6\xf5\xec\xfcO\xef0\xcd&\x87\xd2\x19f\x8d-_\x83L\x8aup\xcb\x02\xa3:+\x89\xdfWc\xf7\"Cr\xd1\xfbS\xdae\x1e\xfd\xade\xc2\x88\xb6\x9a\xa8\x05m\x9a\x1d\x85|\x92\x8aC\xf7\x93\xf47\xed\x93\x8a\xa4I\x94ge\x12\xcb\xd3\x07\xf6\xf1\xdb\x84\xdd\x7f\xc4\xbc\xe9\xd3\")K\xba8\x85=\xca\x0b\x14\x93\x14\xafH\x0cL\x98\xb3 I\x85\xaf\x8b$\xfd\xcd\xca\x97\xe6j\xd2\x889\xd5\x19\xe6\x86\xd7\xcd\x03Uz|S\xf5\x9d\xeb'\x92ExY\xd6\xa9BI\xe8-\xb6\x8b\x85\x9c#\xa2\xc6\xf3\x00d\xf6\xc2p\xe48\xbc-\x7fS\x01\x06\xac\xf3\x14S\xd2\x82e\xbcu\xa3R\xd7\x9eY\xa2\xaf\xf2\x8d\x8c\x1c\xd0\x94\xb7M`\xae\xc3\xcb(\xf8\xd3\xc5R2\xb0\xb9\xcb\x00\xd8Ysm c\xfd\x1fqyd\x01\xe7\x9f\xed3u%\x92\xcf\x98\xe7\xca\xa6\x1cW\x15\x8e\xe6\xfckM\xd3\xba\xbc`\x89:VX\xed\x15#\xe4\x98\xed\xdd=i\xc4\xea\xb8i\x94\xf0\xa464O\\\x92\x16\x7fd\x05\xd8\x9a\xb8\x0d_I\x82N\xde6(\xde\xea\xfb\xd6\xd0\"\xade\xa13\\\xa8\x99\x86]\x8e\x13\xeab\x19\x1e \xa4 AX\x02\x0bG\xdc\x05\xb6\x8c\x11\xa4\xda\x88\x0d\x90=|\x8b\xef=Q\xdc\x05\xfeh\xa8J\x06\x89\xb3:\xf6\xd3F8\xf4\x0cqP\xda\x97}\x01Pc\xac\x94\x17\x98\x03\x01\xa0\nd%\x10\xd0R\xa0\xd7\x14\x08\xf1l\x81:\xafO\xff\x9a\x02\x11\xc4\xab1\xac\x0bB\xaf)\x10p\xcaG\x16\x920\xca\xd7\x8c$ECR \x84^\x1e3\x01\xc2\x00r\xbc\xf4\x07\xe1_o3\xf9\xa1M\xcf\x08\x9e\x05Pu@\xf9\x8dz8zv'\xeeu0,\xed\xa13\xd9~\x93\xb4+)\xf5\xca\xb2\x9f\xefH\xfb\x08\x8ap\x86H\xc2*@O \xc2Ll\xf7\x10ywc[\x84\x9f\x0f?\x7f\xfc4\xc5G\xfb'\xb3\xf7'\xfb\xc7'\x9f\xf1\xfe\xa7\x0f\xf8\xe3\xfe\x8cD\xf8pzprxD\x0ex\x81s\xa9\x13\"{[4a\xc6\xc5\x07]\xb8\x1e\xde=\xdd\x90\x83'\xfcT\xd5\x1fN\xaa\xc7\x93\xc7\x934\xbd?y\x8c>?U\xe5\xddcz\xfb@R\x13\xc6\xfe\x02Tc1\xb4Sn\xaa!\xbf]\x8b\xceC*\x7f\xf9\xf0\xee\xd1J\xec\xe7\xf2.\x8d\xe6\xef\xcb\xc7\x87\xec\xf8\xf8\xd7\xc9\xc1\xaf\xa7\x9b\xeaSQ\xce\xef\xefV\xb3\xe2WT\x98\xb8\xe0\xbd\x8c\x19\x89 \x9d\xab\x17\xc5\x03\xa9YZ,p\x818\xbc;\xb22\xe0\xe1\xf8(\xbe;\xfa\x15\xdf/b\xfcT?h\x93\x82\xb3\xb8]\xa0\xa1S\xde\x8a\x05\x84\x9b?\xd8\x91\x07\xa60\xb8\xc8Vs\xa2\xa4Y\xa3\x96y\xcc}'\x87\xa1\x85\xd32\xa7\xb8i\xec\x10\x98u0j\x90p\xa0&x\xd1q\x90\x1a\xd8U\xa7\x02\x10N2\x9e~\x80\xab\xee}\xffC\x92\xa6\x141\xdb\xa7\xd4W\xe4=\xa5\xfc\x8a\x85\x0b{:\xcfp+\xb1VMJ\x9bQ-\x065_\xefr\xcaG\x91\x89\x12\x05\xec\x0cMq\xac\x1f\xae\xc9\x97P2;\xd5)\xbe\xb2L:CB\xa7\xfe!\xa9\xe6y]\xb5\xe7\xdf\xb4X[\x0c=\xb3rS\xc1\xcbV\xe8\x01\xafX3?Y\xa3\xa8\xd9=\xbem\xad`\x9d\xeb\xb8\xc7w\x9d\xdf\x7f\xd3\xc6h\xb8\xfd\xd6B\xee\xea!\xa7S\xb3\xc8\x0b\x96Cl\x9f\xd1\xf6\xf2\xd2\xa7R_\xc8\x8a4\xfaR\x9cgo*\xa6\x02\xd8\x9d\xa6\xa8\xc3\x81J\xbc \x1d\xb5m\xe6\x17\x83\xfe\x96\xaa]\xc9m\xed\xd3\xac*M\x8f\x9bZ\xd3<\x9d\x00\xb5\xec\x844\xc59)\x99\xd1\x17b\x85\xca:\x9a\xf7\xf9\xe5@\xab\x83 \xeb\xe77\xcd\xab\xb9&\xc2\xd3\xbaj.s\x15 \xad\xe1\x1fw6t\x91\xfd\xfbJ\xee\xd9\xf74\x01h\xbeU\xb2\xefP\xc4\x1b\xf7C\x0d\xbe$U\xe3\xff\xc9\x81\x93\xbc\xe8\xb9At\x1e\n\x9eW&\xfe\xd4|\xac\xe1\x01\x1f\xab\x90\xe4\xbf\xaa\x129\xe7q\xe3*\xc8\xae9\xf2\xe8@\xf3S\xde\x1c\x1d\x1c\xbc\xb1\x9f?h9vj\xb4\xeeP\x8dt\xf2\xc0(\xf3\x1c\xc2\x1b\x0f\x868\x1b\xc5\x19\x8c*I\xc8~d\xf24\xcf\xd3\xb8\x14\xe7\xf1\xca\xcc\x0d\xbd$X\xff\xc4\xde\xbc\xa1o\x91\xd7\xa2\xa4i\x7f\xcf~u\x96\x11\xf4\x86\x14\xf8\xce,|\xb7\n\x08v\xf2\x00\xbc\xa4\xf5\xe7r!\xf4\x93\xd7\x05<\xff\xbdI\xeb\xe6Z\x08\xa1\xf3\xc52e=\x99JT\xc6\xb7\xef\xce<9O\x88\x1dC\x153\x1c\xf1C9V0oN\n\xe5\xa4\x12\xbeb\xe5&\x009\xb3\x0e\xbf\xe4\xe5\"\xb7}\xac\x04'\xf6m\x97\x99\xda)g?\x1fO]\xf4\xb9\xaf\x1f[#\xf9\x86\x83%\xee\x139\x178M\xf3\x07\xa1\xe2\xc5\x8d\x9c\x0b\\d\xbf\xf5a\xfd\x89\x1da/\xaeS=\xf9x\xab*x\xd7\x0c\x7f\xfc+\x87?xS\x15\xff\xb0\xb9u\x1b\xb0\xb3?\xa4\xaf\xff\x00\x9c`\xc9\xfe\xc1\x1d\xfdC\xfb\xf9\x87u\xf3\x0f\xeb\xe5\x1f\xd8\xc9?\xa0\x8f\x7f`\x17\xff\xa0\x1e\xfe\xa1\x1d\xfcC\xfb\xf7\x07u\xef_\xafw\xbf\xdf\x93h?\xd6\xbe\xfda\x9fG(\xb0k\xff\x96z\xf6o\xb7c\xff\xe6\xfb\xf5\xefH\xb7\xfeg\xe8\xd5\xff,\x9d\xfaw\xa8O\xffK\xe8\xd2\xbfs=\xfa\x9f\xb7C?\xc4\x89\xe5\xcf\xc8\xdd\xf9\xd5\xc4Az\xf3C;\xf3\xfbC\"\x9a\x07\x12\x1c\xd1<\x82O\xa3\xf4\xe4\x87\xf1|\xa4~\xfc\x01\xdd\xf8\xe1\xf6\xfa\x8a\xed\xed\xe5\xbc\xab\x05\x8b\xaa|\x89RrOR\xb1\xa3\xf0\xc7X\xca\xd3\x17\xbe\x87y\xd7\x05\xcd\x0eD)\x9f\xd9i\xa08-p\x19\x81\xa6\xc1\xf2\xca\x16\xd2\x85\xc4\xfe\x8cm\xa6\x0ce\xf09\x06\xed\xad\xaas=\xd5\x19\xdd\xda1.K\xbc\xd3\xa4\xacxQ\x1d\xfd6\xd1\x16bE1\xb9\xc6\x91\xbb0\xfc\x88{0\xcf\xce\x03.\x07g\x8aI2\"\x94\x12\xce8\x86\xebj\x9e\x17\xc9\x13\xd7\xf3\x05\x89Hr\xef\x12\x84\xa6\xf8,\x9b\x97~%ou\x1ea\x01\xc2\x828\xae\x99\xdc]{\xf7\x86c\xf3\xa1Y\xa8m\x93Jg\x9f\x17a\xee\x10\xe4\x94M\xed\xe8\xe5\xb2\xc2Y\x8c\x8bX7\x83\xc2.\xf3~\xca\x0b\\\xdc:\xbby\xcb\xb7]\xcb\x81NXY/\x97y\xd1*\xeb\xc70g+\x82\xd7\xf5)\x92i]\x11\xa6\xb9\xf3\xcc\xd9V`J\xa8\x15\xcanH\x8c\xa6\xfc\xd4^\xd8\xae\xa6tS\x9eE\xd4\xbf\xa2z\xae$\x86pe\xfe\x883\xa2k\xa6s\xaf\x8b\x03#EB\x04\xc5B@\xb1T\xb7}\xe2\x9c\x86\xb0\xee;<_\x89\xfdA$\xb6\xddd,O\xcc\xd3\xff\xdb\x8b\xd6H%=a\xb4\xb1\x14\x9e*o\xd8\xa7_\xc5\x8b\x8d8\xac\xd1R\xc4{\xef\xefQ\xfc\x92\x08\xa7\xe9\xaai\xb1m\x1d(\x06\x8d@\xee\x06\xb6\xc0\x029nj\xd8U,\xcf\x08\xaerv\x8e\x13\xa5 \xd5\x11Jc\xc6\xb8r\xab\x87\xbe\x88z\xf7\xc0\xb8\x8e\x13'w\x86\xd0\xf3\x85\xed\xbec4]\xed\xa1z\x19\xab\x7fW\xc9\x82\x94\x15^,\xcb=u\x12\xc7\xeb\x82\xb9[\xe0\xf1\xec\xacT4i\x9a\xe5v2\xc0\x1bl\xe8\xf6\x9a\x1f$\xc4\xd7\x94\x08\x9f\xe2\x04\n\x10\xd2\x84\x88\x82\xdd\xa7l\xf1\x81n\x9a\xea\xd3!\x13:\x84jPq\x9bO\xb2\xaaX\xb1\xd6L\x02_\x10M\xd3\xd5\x88\x14\xc1\xb4\x00{\xb3\xdd\"[?V\xe0\x0e\x95\x90\x1e\xaf\x82C*\xe4\xcb\xf9\x9a\x90\xc0\x173\x85).+\x894\x88\xb0\x1d\x9dG\x168\x97\x8c8\x91Be\xc0\x88\xb5\x15/j?Z)\xa3\x0f\xc7>\xb8`\xce\xd0\x9d\x80\xf0]:z\x8es\x86U1\x8e\n\xb6W\x014\x13e:\x9c\xe0h.f\xdc9\xc0Z\x80\xa9\xfdlD\"t\xba\x05\x1e\x86\xd8;\xdfB\x11\n*\xc9\xb3 \xa7\x17\x91{\xf7\xa6\x0e\x86\xe1\x195q_\xa9u-Q\x84\x97\xdc\xcb4\x06\x00\xd1\x15\xe8\x04\xa5\xe4\x06\x8cC\xe2\x9f/\x83G\x1a\xb2\xcd\xf6V\xfbM\xf0\xc9 /\xef\x16\x8f\xf1\xf3\xc9\x1d\x81\x00fN\x08\xd5#\x04!\x0c[5# B\x08\xadkE!X\x05\xc5A\xb2\x8cv\x1b\xb3\xe3D\x0b(\x1a\xbb+\x1fd&A\xb6\x12\x01\xed%B\x90\x18b\xfe\x00E\x03\xc1\xf5\x04\xdaLT1\x7f\xd4L\xf9m'\xda\x0eu\x00\xe7\xb8\x83t\xb8%\xd5\x81\x01\xf9\x04\xb3\xa6h\xf7x5\x86mE\xe8\xb5-\x1f\x9c\xf2\x91\x85$\x8c\xf25\xed 2\x8b\x90\x99\xfc^K\x861\xf6ZF\xa0\xe3\xed\xb8\xcc!R\x1b\xde\x80ui\x1a\xc1\xd7\x00\xaa\x10(\xd7\xd1\x80\xd6D\xfe\xeb\x11\xd4\x0d\xa1\xf3\x1b\xa7\xde\xb4\xfb\x0d\xd4\xeepjm\xc3\xd4\x058\x80O\xd1\xa0\xae/;\xc4\xb3>\xe2\x08\xd0j\xc80\xaa\x13j\x1d\xcaK\x9f\xe1\x02\xb2.\x9c'\x10\xa3\xe5\x04\xb7\x0e\xf5# N8\xf5k\x1a.\x80x\x99X\x01\xc1WT\x12\xb4\xf7\x07RgW\x1bh\x10$`;\x9a\x01\xc9\xaf[Z\xee\x88\xcc\xfe\xfe\xdc\xf2\x19\xddn\xec9G\x06\xe4\"\x88\x1a\xaa\xdd\xc8s\xf1\xf3v\x02\xcf\xb7~\xcd?i\xe4\xa3I\xff\x16\xe5>\x11\xfa\x17\xcb`\x17y\xc9NX\"2\xdcPU\xe1,-st\x9b\xe5\x0f\x19\xab\x9c\x8a\xbeR_\xc8y\xff\xff\x1c\xa7\xc70\x8e5\x81\xefr\x0d\xc8p\x00\x19\xf1\xde\x89j\xf7hO\xc5k\xf4\x96\xd5JL\xaa9\x9a%iE\n\x12\xa3\xdb{i\xe4+R\xe0*/\xecQV\xcb\"w\xd7\x90\x80\x12(\x00I\x95\xd3r~%e|\xaa\x9dU\x00PS\xb8\x17k\xa1\"(gam\xf9l&\x02\xc8\xda\x9d\xbc\xa0\xcc\xf2\n\xc5hg2\xc0p}\xa0(\"\xf04 \xd4\xbb\xb2\xed\xc5\x02\xb2\xe9\x90K\xd6\x0bML\xac\xf3\xbd9.\xe7\xe3\x93Z\x89\xa6\xbe\x8c\x88L+\xf7!e\x8d\x12\xe2\xd5S\xe3\xe3\x05\x98\x02\xcc#\xa1\x0c\xd7\xa2\n\xf9\xb7\xf4\xc3\xac\xe6\xb1;,\x86>*\xf2\x89\xd5\xceo\xcff\x94/\x16y\xc6\xbe\xe7\x0e\xa6\xe4M\x8d\x9e\x85\x1d\xfc\xd3<\xf2I\x92\xa1\x0eOY\xbc\x98\xda\x83ya\xa9\xca\xc9\xe8-\x07\xfb\x9b\xb4\x1d\x98\xf3i\xa2X\xd3\xaa]o{\xa8\xeaM\xb2\xfb\xfc\xd6!KI\xb6\xac\xab\x17\x9b:\x04Y\x05\x83&\x1e\xe6\x8b\xb6\x9fot\xday]\x1bYr\x9bN|\x9ad\xb7h\x8a\xa3[Q\xd4\x1c\x00)&\xb3$c9\x0bLh\xdc\xc7]\xaa\x9a\xbc\xff\xbck \x0b\x80\xee\x01\x7f\xe0K\xc5\xa0\xbe\x85\xa1o\x82\xa7\xbf\x822\x0e\xfe(+\x90MC)7+\xfc\x84D,\"_\xf3*\x00\xf0(\xa3\xd0E\x91/\xf3\x12\xce\x03\xa5\x967\xc3\x88Y\x91/\xd8\xdae8\xcd\xd8\xf1^U\xd4\x11\x0bTa>\xd2\x02\x17\xe5\xdc\x13\x0f\x8dPY\xe1\xaa\xf6.\xfda\xfc?WI\x1f\xc9\x8c\xbbML\xf11\x15)\xc5P\"\x0d\x9a\x00\x95\x8f\xf0\x8bu\xa9\x10\xe1\xd7\xa2Q?\x83\xed\x052\x88\xc7\xf0\xa4\xc1\x1f\x7f|\xf9\xfe\xe3\xf7\xeb\xf3o\x17?\xaf\xae/\xaf\xce\xae~^\x0eJ\xe4\xb2\xc1\xb8\xf8\xf1\xfd\xe2\xfb\xe5\x1a\x00\xf8o\xde\xe1*\x11m]B\x86kr/\xf3 3\xe0\x01\xa1\xe5\x1f\x01r\x0d\xa8\x81f9\x1e\x93:\xe3\xfbE.\xb7Tv\x00\x83=Si\xe6\xb1\xfck7SJ[1\x19\xc2\xc54\xa9\n\\\xac\x1a\x0d\xc6J\xd5\xa9=\x1f_\n\xe18\xf2\xdf\xcc\x18\xf2\xdf\xcc\xf8%|A\xb7<\xb0eA\xee\x93\xbc.\xd3Uo\xa9k\xd9EN\\\x85\xb2\xb9*pt\xcb\x0fC\xb8\xe7\xa4v\x80D\xda$\xe8\xae\x0c\xa4\xbd\xf4\x8f\xf4\xfclJ[4O\xc8=\xcf\xc6\xc9\xeb\xca\xa7v\xf2\x0c\x84\x1d\x87\xf4b\xbd\xc2g\xb6\xf5\xff\x10v\xbe\x92e59;a\x05\x00\xf8\xc3GL\x9a~\xde\x9dc\xa8g\xb0\xa0\x97\x0c\xa6\xa4K\x8a`s\x8c\xd1l\x08\x01\xc0\x9a\xd4\x19\xc1\x1b\xb1\x94\x93\xecF\xf6{\xd9\x9b\xe1$\xad\x0b\xc0\x16\x12Q3\xbc$Y\x0c\x9a\xc8!\xb3>\xc4\xe8^\xfe\xfc3\xc8J\xf5G_\x9c]\xc2r\xcb\xdb\xc3.\xffy~\x110\xec\xeb\xd9\xf9\x9f\xdea\x9aM\x0e\xa53\xcc\x1a[\xbe\x06\x99\x14\xeb\xe0\x96\x05FuV\x12\xbf\xaf\xc6\xae6\x86\xa4\x93\xf7\xa7\xb4\xcb<\xfa[\xcb\x84\x11m5Q\x0b\xda4>\n\xf9$\x15\x87\xee'\xe9o\xda'\x15I\x93(\xcf\xca$\x96\xa7\x0f\xec\xe3\xb7 \xbb\xd7\x88y\x13\xa8ER\x96tq\n{\x94\x17(&)^\x91\x18\x98\xf3fA\x92\n_\x17I\xfa\x9b\x95/\xcd\xed\xa2\x11s\xaa3\xcc\xcd\xc4\x9b\x07\xaa\xf4\xf8\xa6\xea;\xd7O$\x8b\xf0\xb2\xacS\x85\x92\xd0[l\x17\x0b9GD\x8d\xe7\x01H\xce\x85\xe1\xc8qx[\xfe\x86\x9a\x16\xe0uZ1%-X\xc6z\xe15\xea\xda3K\xf4U\xbe\x91\x91\x03\x9a\n\xb5 \xccux\x195{\xbaXJ\x066w\x19\x00;k.\xefc,\xe1#{\xc5\x99\x01\xf9g\xfbL]\x89\xe43\xe6\xb9\xb2)\xc7U\x85\xa39\xff\x9aJ\x91\xa4k\x93\xe0\xc8^S\xb9\xbdb\x84\x1c\xb3\xbd\xbb'\x13X\x1d7\x8d\x12a\xd4\x86\xe6 -\xd2B\x88\xac\x00[\x13\xb7\xe1+I\xd0\xc9\xdb\x06\xc5[}\xdf\x1a\x1d$\xe4\xc5\x1b\xf1\xd3L\xc3.\x87\xfat\xb1\x0c\x8f\xf1Q\x90 ,\x81E\x14\xee\x02[\xc6\x883m\xc4\x06\xc8\x1e\xbe\xc5\xf7\x9e(\xee\x02\x7f4T%\x83\xc4Y\x1d\xfbi#\x1cz\x86P&\xed\xcb\xbe\x18\xa61V\xca\x0bLc\x00P\x05\xb2\x12\x08h)\xd0k\x16\x83x\xb6@\x9d\xd7\xa7\x7f\xcdb\x08\xe2\xd5\x18\xd6\x05\xa1\xd7,\x068\xe5#\x0bI\x18\xe5k\x06\x83\xa2!Y\x0cB/\x8f\x99\xc3`\x009^\x06\x83\xf0\xaf\xb7\x99\xbf\xd0\xa6g\x04\xcf\x02\xa8:\xa0\xfcF=\x1c=\xbb\x13\xf7:\x18\x96\xb9\xd0\x99l\xbfI\xda\x15\x1e\xadm\x88\xda\xe0\xc0\x1c\xdaH\xe0\xf9\xe6\xb9\xb5\xa9|\x85@.\xbe\x94-\x90\x01_\xc3>\xc8 i\x04\x86\xf9\xec9\x90M\xa1\xf4\x8fb\xc9\xa1t\xf7R!\xc6\xdc#\x19\x81[\xf7J PL\xe1\xa2$\xb6\xef\x99\xbc$\x83,\x1d\x02Z;40c\x0f\xc1\xe5\x07\xc1\x97\x1a\x1a81h@\x06\x1f\x18\xd0P[\x88\xc22\xf9\xd0\xcer\xd0g#\xbd\x00\xabA9Y\x08\x96\xc9\xf4By\x19fA\xfb\xa0\x0cVt \x84as\xe03\x1eh\x18\xcb\xd7\xe3\xa3\xd7\x94x\xe1\x0d\xce\x93D\x83\xb3\x05\xd1692\xc2f\x11 \xaa\xa1\xd9\x83\xfc2\xd7\x9e<(\xb6s\x9b\xc8\x1d4b\xc4\xbf\xe7\xc8'\x94/\x08T\x9516VIV\xe9\x89o\x93\x99\xec\x0bL\xe2\xdf\xfaI\x88\xec/}\x91\xe9\xdc-\xb1\xb7x ]\x94/W\x8d\xc7\xc7\xff\xd0NP\xe2H\xd9\xf2\x1e=.\x81\xdb\x11p\x9f\x9bz%\xdb?\x0bH\xfb\x08\x8ap\x86H\xc2J:O \xc2L\x88\xf7\x10ywc[\x92\x9f\x0f?\x7f\xfc4\xc5G\xfb'\xb3\xf7'\xfb\xc7'\x9f\xf1\xfe\xa7\x0f\xf8\xe3\xfe\x8cD\xf8pzprxD\x0ex\xc5r\xa9!\"{\x9f3a\xd4\xc5\x07]\xb8\x1e\xde=\xdd\x90\x83'\xfcT\xd5\x1fN\xaa\xc7\x93\xc7\x934\xbd?y\x8c>?U\xe5\xddcz\xfb@R\x13\xc6\xbe\x04\xc2\xb1\xd8\xd9\x14\x99\x1b\xcc\xd0\x93O\x07\xefg\x9f\xa6\xd1\xfe\x87\x83\x0f\x1f\xf7\x8f\xc9\xf4d\xff\xf3\xc9\xe1l\xff\xe8\xf0\xe8\xf0\xc3\xc7\xc3\xe8\x88D\x1d\x86\xf2\x8f\xad\xc5R\x0e\xe2\xf0\xee\xd1\xca\xd4\xcf\xe5]\x1a\xcd\xdf\x97\x8f\x0f\xd9\xf1\xf1\xaf\x93\x83_O7\xd5\xa7\xa2\x9c\xdf\xdf\xadf\xc5\xaf\xa8\xb0\x91\xc3:\xceR&\xe4Y\xbajX\x80\x12\x96\xb8\xa6\x1d\xc4\xe3\xb4\xccm\xf8\x89\xe6\x08F\xc5\xe7\xbdg\x1aiN;\xb7J\x8a\xfdRi\xb6\xf8\xec\x02qxwd\xe5\xf2\xc3\xf1Q|w\xf4+\xbe_\xc4\xf8\xa9~x\x8ap\x1c\xcf\xe7\x9fn\x16\xf5\xfbE\xf4D\xde;\x18`\xdf}\x8f\xcb\x00}\xd7\xccs\xbdZg\x81U\x8efI\xc6\x14\xa2G2\x99\xdd\xc8\x84/\xcb\xe7W\xa4\x06\x1b\x06\x88\x9c\"~\x82\xea\"\xd3U\xbf^9\x98\x8ew`\xbch\xa1\xc3\xc5a\x96\xe2\x1bF\x93,\x89\x9f\x17(\xcb\xb5k:\x0b(a\xdbD\x90R\xd9\xb4\x86G\xe5<\xaf\xd3\x98\xae\x19\x99Q\xe5\xe2\x8c\xb0\x95\xbb\xc3\x1b\xdd\xba;\xb9#^\xb4\x82\x1b\xca\x177\x9a\xa2\x84B\xf9\x83\x94\xcb<+\x89\x166\xc6\xff\x9f\xf2J\x84\x1a\x13\xf4WM\x8a\xd5D\x8eA?.\xbet\xc0\xf1\x1c\xc5\x06\x01\x19$\xaa\xbd\xd6\xc2\xe7,CuF\x1e\x97$\xa2n\x03o\xd2#?\xad\x8d)\xa39Y\xe0\xf6dZ\x9d\x08\xbb\x03\xc1\xe0\xf7E\xc2\xa1\x11\xa2<6\xac/>\xc0V\x8dY\xcaN\x92U\xef\x8fz\xfc\xb1T2v\xe0\x10\x93\n'\xe9\x8e\xd4\x89\xa0\xc3\xaf\xeb\xc2\xdap\xc3\xab]YRd\xf0h\xe3\xb6x\x89\x0b\xbc \x15)4\x9c\xf7y\x1e\xa8n\xa7l2\xd8Y\x13\xc1\x96m\\{\x96d\xa7h\x89+=fO\xb4\xfa\x8fOQU\xd4\xfa\xf20\xb2Mr@z\x15@\xf2\x87\xfa\xbea\x1e\xaf\xcb\x11\x0b\xf1h)\xb7\xee\xa8r2\xb2k\x86\xd3\x12\xce/\xe5\xadB96\xd8\xbd\x0duj\x15\xd7Z\xd0\x0c\x1c\x1c\xdb\x81]\xc3m59\xab#\xce\x96\xe6\x86\x01\xa7+\xd8q\xd3\\4#\x85}wmD:[.\x16\x90\xd2\x10\xb7Ls\xc0Z\xb0\x069\x1d!t\xf7=-\x9b\x0f\xd6eI\xdfa\x820e\xa8?f>k\xd9\x01\x86T\xf8\xa6e\xf7\xfe\x12\xdf\x99P\xb9$\x19\xce\"2Y\x90\n\xc7\xb8\xc2\x93\xfb\xc3\x89\xa0g\x82Sa\xc4o\x88\xf2\xcf\xcaz\xb1\xc0\xc5\xeaTf\x8f\x9f\xa5)*HU$\xe4\x9e\xd0\xc5\x9dJnH\xe2Ty\x8a\xf3X\x1f\xf47I\"\xf7\xe44\xfc\xde\x1c\x1d\x1c\xbc\xb1\xbb\x83Z\x82\x8b\x1a\xad3r$G\xd0\xba;x\x0e\x97\x8a#cs\x89:\xe7p\xd1k\xe9\xad\xd7\xd2[\xf6w^Ko\xbd\x96\xde2>@QD\xe0i@\xe8\xb5\xf4V\xf3\xf8\x94\"\n\xc2\x0b0\x05\xaf\xa5\xb7Z\xcfk\xe9-\xfe\x8f.Fy\x11\x93\xe2\xdd\xdf\\\xac\xbbL\xb2\x88\x9c\xa2(/\x17y\xb9_\xc6\xb7\xe8\xe0\xdd\xf1{\xe3\x00_\xdc\x177\xdc\xca\xd1\xe3x\x93\xc5\x94\xc41\xb7\xec7?.\xbe(\x8fO\x14c(\x1dr\xa8\xb4\xbf\xb5\xd0\xa3\x12\xd2w\xe8\x8f\xdea\x81\xcb\xd5\xf3O\x92\xee\xc6\xf1\x026b7\xaf/\x8c\xe6\xf4*\x9f\xd9\x92\xb8Me:\xf8\xb3\x86\x1b+\xfd\"\xb3P{-\x91\xd7\x9bk\xf1\xe7\xff\xdaf\\yg\xc2\xfcpG\x8dN\xfb\x12\x97\"\xaeP\x93\x8awNG\x8e\xf9h^\x07\xed\\\xd8\x18&Z\xcc\xe8\xd8\xec\x7f5'\x05a+(\xcb\xd1\"/\x1c\xfb \x84\x1c&\x05\xccL\x87I\xf7-\x1d\xa59m\x06\xbcQ\xdbVzuFk\xfa\xd8\xb6vX\xd44\xa9\xf6PR\x952\x1d\x98\xfah|?\x13\xa3\x9c\xf2\xef!\xe9\xd4\xf3q\xaf\x9b\xa6\xc0\xcd\x90r\x89\xbd\xb28\n\xdc\xc5\x97\xd7\x82\x89\xaf\x05\x13=\xcbo\xcb\x05\x135\x9b\xd3\xde\xf1\xb8Tf\xc0vWlju(!\xbb\xd8\xce^U\x07g\xdd\x9c\x86T\xe3\xea\xb1\xd8hb\x0cL\xe4\xf8\xd9\xf8\xd8Q1!\x9bR\xf7\xd6s\xe8f\xd3\xcb\xcf6\xf8\x0d3\xb7cr\x0c\xece\xdbC w\xc3\xb6\x92\xda\x86\xb1\x05\xcd\xb0y\x0c\xda.\x1a7\x85[\xe6\xa2nO\x9b\xf1.^\x0e\xdd\x0c\xf6\xb7|-p\xc6\xed\xdf\xf0\x0d_\xdb{m\x01\xebo\xf1\x826u\xda\xd6\xad\x05\xcc\xbc\x8d\xebo\xdcB&\x16Z \xd08\xb5b\x13\x06\x9c\xd6\x90-\x9b\xa9&\xa6o\x93\xe6\xdd\x96m\x92O\xb6\x8a\x89o<%\x13\x97$\x9a\xfc\xa7\xec\xe4*\xfdWT3\xb4WQ\xbcl]\x17s\xae5e.:\xb7\xc9\xd2u\xe4y_,\xbfO\x8a\x8f\xa1\xd6b\x0b\xf4\xdf$\x97v\xba\xe8\xe2u\x8b^\x9b\x8f\x16\xb4i\xf4@F^\xff^>\xed)\xb1T[,\x0d\xbc\xef>\xce\x8a\x8c#\xdc{t\x85\xd1w\x06\x04<\xbcu^\x82\x88\xbd\x9e\xa8\xa6h\xaa\xcd\xd8f\x9f'\xbf\xd2\x1d\xab\x05B\xdb\xb7\xfbD\xb2*T>\x13\xebF\xa4\x07\x8a\x8d6O\x0d\x14*\xdfS\xaa\xae'\x1a\x8e\xd2p\xbeb^\xae\xed\x88|\xbc%\x1b\xbcR\xc4\x1f\xbf,\xf1\xc7\x17:\x87\xa0\x93\"^\xe5S\xc3\x02\xdc\x94|\xf8\xeb\xf1T\xd0\xd2H\xc3Q\x01\xdc\xa4\xe3\xe6\xfb\xacx^\x12\xe14]\xf1\xcc\xe2*\x97u\xe5\xbc`X\x8d\xb8k\x7f\xb9<\x95\x033\"\xb1\xa0\x95\xcc\x1f8_\xaaQ\xea\x85\x0d\xae\x16\x06\xa9\x1f2\x805\xc3\xe8\x1d\xafJ\xd8\xe0\x1aa0D\xcf\xe9bj\xbb\x18\xf2\xca\x9e\x97@\xdck\xa4y\x0f\xe1\xcc\x13\xe6\x9d\xd7ED\xb4\x82=oE9\xfbNY\xd4\xdf\xa8\x0f\xc8\xbf\xe3\x84\x87\x85\x0f\xe3:\xa2\xd7\xce#\xd6R\xf1g\xccee\xb3\xc2\xaa\"0\x1d/\n\x03\xa3\x12WII\xed\x14O\xcf^.\xd3\x95O\xd5\x9b\xbc7\x9c\xc52\x93\x1c\x8b\x17,\x10\x00*\x0c$\xb40\xca\xd9\xb1\xa3\xd2\xb2\xac\xccM\xbf$\xa8\xbf\\\x00j\xeb;\xa6\xc1X9\x17\xa5\xf8l\x02\xcb\xb7\x07\xd7\x8c\xa4\xb5h\xb9\xa2\x94\xa8\xfd8\xeaT\xda\xe9\xd8\xdf\xb7\xfe\xba\xcf\xa28U^\xc8\xd2U\x7f\x9e_^\xd9\x97\x1dhN|\x85h\xf6\xd1\xef\x7f|=\xffv~u\xfe\xfd\xdb\xf5\xd5\xff\xb9\xf8\x03X\x9a\xa5?\x0eP\xe5\xad?\xc8[\xd9\xcd6\x84\xf1\xc6:NU\x9d !\x0e\xe6x#\x1f\xf3\\\\w\x0c\x83Vy\x13U\xdd&\xa2\xca\x1b?\xadq\xa9.\xfb\x8c\xf5\xd9d(\xe4\x86\x9b\x02\x8d\xcd\x15\x05\xfd?v\xb7\xf3VYX\xa6\xca\x92\x92\xf5$\x90\xfb\x10\xa7\xd1\xb4\xcdp\x1f+C\xf16Y>U\xea\xce^\x01\xb7\x8e\xdd\x0fA\x84\x89\x9a\x0d\x1b\xf6G3JxeB(\xca\xd3\x94D\x95\xb8\xa8d\xaf\x96\x8d[2\xc7\xf7n\xb7\x80\xc2/\xa9\xf2td]\x88\x8dq2M\xc9\xf5\x12{<\xe9\x11={\xafO\xe3SFt\x0e.\xce~\\\xfd\x1f\xf8b\xed\x0d\xfa\xfe\xe3\xfc\xff9\xffvv\xf5\xfd\x07|\xcc\xe5\x1f?\xfeu\xfe\xe5\x8f\x01#\xce\xbf\xfd\xeb\x8f\xcbA\xdf\xf8\xf2\xf3\xf2\xea\xfb\xef\xe7g\xdf\xe0C\xbe\xff\xfb\xdb\x10\x9c\xce\xbe~=\xff\xf3\xfc\xec\xea\x0f\xf8\x90\xef\xff\xef\xb7\xf3\xbf\xfft\xd7\x0ck\x0d\xb8\xf8\xf1\xfd_\x7f|;\xfb\xf6e\xc0G\xbe|\xffv\xf5\xe3\xfb\x9f\x7f\x0e\xa1\xe5_g\x7f\x9e\xff\xee\x99D\xa5\xe4\x07\x8b\x0c\\\xc3\xdb%\xd2\xf6Y\xe4)\x1f\x8f3q\x15\n,\x0bf\x11\xeeS\xf3\xcf\xec>\x86\x95\xd4c\x17# ;[\xf5\xedt\x8ck\xe1\xd4\xf4c\x13\x7f\x11\x93i\x85JR\xdc'Q\x92\xdd\xa0Y\x9d1\x9d\xe6)ee\\C\xa7\xa6\x1f\xf9\xc5\x12\x0bCN\"\x94d\xf7\xa4\x1cF\x87Zo\xa7\xc6_\x05\xa3HV%\xd5\x8a\x1b-E[T\x97U\x1e'8\x13\x04\xf2\xc8\x18\xce\xd4!\x04\xb2\xf5{\xda\xfb\xa5[}\x94\xaa\xe8\x95\xc0'\x7f\xc8\xf8\x8d\x01\xd5\xf3T\xed\x0e\xf8\x9cZ\xff\xa7\xc6_9G\xf9\xc7\x98\x97M\xe5d6K\xd2\x84m\x11n\nB\x16$\xf3\x14\xb43i\x8fS\xc3o\xfcc\xcc\x03\xc6)w\xf9\xf3\x99\xf88\xbf\x1e\xcc\xb3\xaa\xc8SN\xf4\"K\xa6u\x89\xa68\xbbE8b\x97\x1d\x03\xd0ht\xd2\xa9\xf9g\xe5\xaa\xb4o{\x14\xeb\x0b\xb2,HI\xb2Jde\xa8\xba\xae\xbc\xb1Y\xa7\xb7\x00\x8e\x06.\xdaF\xff\x9d\x9a\x7fn\xcb\xe2\xc3<\x89\xe6\x1a\x7f\xd4>B\xaeju\x84\x91\x10D\xb2\xbc\xf2\x9c\xd9X\x14\xeb\xa9\xf1W\x13*\xcc\xbfd\xe2\xcaO\xfa\xf9:\x80\xb8T\x90M\x14B\x17t\x12\xd8^J&:\xc4\xc9\x8c\xf9L\x15*\xf2\x94\xf0iJ\xb8\x9bdN\xad\x90\x8f\x9a\xa4\x05^\xd1)\xb7{=\xa2(oK05\xbf\xa9\xbb\x993\x02\xf2\x91g\xda\x95\xcb\x03\x0f\xe6\xc7\xf5\xaeS<\x1bu~\xf5H\xf5-N\xd3\xfc\x81\xc4\x13y\xcf$\x0e\x12&\xa2\xfe\xaea\xbc\xa1\xa6\xc1:\xf7\x0e\x06pa%\x12\xd6)\x90\xe0=P\xf6\x1f%\xb7\xe9\xf0\xb9\xc9c\\J\xc0\xf8\x8bF,\x89P\x0eI\x025\xd6\x18\xd8e\xbe\xf8R<\xbd\xf1\xdd\x11 E\xd9[K`\xa79\x14\x92\xb8\xe9M\xd9\x0c\xe3\x1c\xa8\xec\xc1\x0e\xb0\x0cV\xf6\xcd\x01/\x98I\xeelU\x10k\xc2\xa8\xf6f\xa6\x8e\xb5\x98\x06\x168\x80S3Zq\x83\x11K\x1bxm\x14\x02\xd9)4\xb8\xa8\x01HR\x10t!\xa1A\x13\x81\x06\x143P/z\xe0\x0d\xb2b(\xb4\x90\xc1\xaeq\xcdg\xdd<\xe0\xaa\x81\x89\xe2\x80D\xea\x17\xc6\xbf\x10\xdb\xd7\x074\xbcdA8\xd7\xfd\xe5\n\xc0L^\x87w\x10s\xb0Q\xe9\x1bQ\xd8\xd6\xe1\xc3\xda\xe5 \x00\"\xe9)\x04`\xc4\xd8\xb0\xbb\xf4U)0@){w\xc6M\x15\x03@\xc5\x82\x97Vs\xa0\x04E\xa1y\xe5\xca?;\xc8T+\x1e\xd8s\xbfyb2\xfb0\x8d\x0e\xf0~\xf49\x8e\xf7\x8f?}<\xde\xff|\xfci\xb6\x7frt\xf0\x81|8\xf8p\x80?\x1d\xb7\xba\xef{li\x0b#[\xa0\x83\xec\xdc\xefBL~\x87\x02<\xbc;88\x88\x0f\xee\x8e\xc8\xa7\x87\x93\x12\xafN\xde\xe3\xd9]L\xca\xc7\xe5\xd1\xd3\xdd\xd3mq<\xcb\xac\x19\xab\xe7\xfft\xb3\xa8\xef\xe6\xe4\xe9\xf8\xd8D\xad}\xa72\x92\x94d\xde\xee\xfei\x9e\xdf\xa2z\xe9b\";\xa8\x92GA\xb3\xfe\xe9\x92\xf0\xbf\xb8\xc8\xd9#\xc2Z~\xaf\xc1\xd9r\" \xd3\x84\x9d\xdfw\x1eV\x00\\\xcd%4\xddFK\xe8~Q)7;b\x0fZ8\xd9\xd4:\xcc\xd9\x1b1a\xc7\x93\xb2\xe3\xa5\x1a\x01(G\xe0-\x13\x7f\x00\xb6\x0d\xc1\xcf~FN\xdf\xf1g\x8c\x00\xd1\xf7\xdd\xfb\xf2g\xac4\x9ea\x89<\xfeT\x1e\xf7\x1aj\x1eo\xd0\x1fH\xc2\xf8\x03\x913\xfe\xf8\xa6\x88?\xc0\x89\x12/\x87%\xf6\x08?ps\x08y\xcf\xa1\xd0x >\xf0\x14\x9f\x01I>\x03\xc9\x06\xaez\xfe\x0c\xe1Q5J\xb2O@\xba\x0f,\xe1g \x9b\x86R>^\xdaO@\xe2\x0f\x1c\xddq\x93\x7f\x86\xa5\xffx@q<\x80 @\x90\x14 (W\x86\xa6\x01\xb9'\x82\xaa\xb5\xf5\x12\x81\x80*\x0f(\xceP\x1eTc%\x04\x85\xa7\x04\x01\x93\x82\xa04\x0dO\x0cr\x82\x9b\x92\xa1\xa9A\xe09\x82D\xe4\x87\xe4\xd0\x98G\x02R\x84\xeci\x18A\x83\xdciBk&\n\xc1\x9d~\xe4c\xa4{\x0eFH\x17\nH\x18r\xcd\xe0\xf3\xa6\x0c\xd9\xe7{\xebIC\x1e\xd1\xdb\x95\xb4!X\xe2\xd0\xc0\xd4\xa1\xd1w\x12^u\x05QX\xf6\x94\x8d!\xc3\x80iD\x96\xe4\x89!c@\xa9D\xb6\xe4\x86!\x83\xfc\xe9D\xb6\x84\x82!\x83 )E\xd6\x00\xfe!\xa3\x80iE\xb6\xf8w\xe7\xa0\xf0\xd4\xa2a6\xc1.\xabA\x9fF2|\x7fH\x82\x91U\xf0\xc7L1\xb2\xac\x93\x8d$\x19Y\xd6\xd7hiF\xb6\xb5\xb8\xd5D#\xd3\xda\xdeh\xaa\x91M7l0\xd9\xc8\xacY\x9e!\xdd\xc8\xaa\xafv&\xe1\xc8\xaa\x1b\x9f'\xe5\xc8\xa6t\xb7\x91t\x04\xdd\xa4\x8d\x9ax4 \xf5h\xa4\xe4#\x08\x99\x01 H\x1eXk\xa5 \x0dHB\x82\x9bQ\x03\xc8&\xfemX\xdc\xf7:\xa9H\xa0\xc3p\xc81x\x9b\x1e\xbf\xf3\xed\xf5\x99\x81\xc7\xaeP~\xa3\x11\x13\x93@\x11?\xfa\xd3\x99l\x7f@\xf7\xae\xf0\xc8\x17\xc6\xed\x0d#\x85\xa6\x1bt>;,\xa2vg\xb8\x15\x16\xb4\xed\x0d\xd9\x0e\xe5\"(ii\x87\xd8\xf7\xda\xabu\xbd4&\xf8r\xeb\xc5v\xbf\xf6jU\x0f\xc4\xda\xa1\xc1iM`\xf9A\xf0\xa5\x86\x06N\x0c\x1a\x90\xde\x04\x064\xd4\x16\xa2\xd0\x14\xa7]\xe5\xa0\xcfFz\x01V\x03\xd3M@\xa9\x19/\x94\x97a\x16\xb4\x0fjx\xe2\xd3\xb0\xd4\xa7\xe1\xc9O\x83X\xbe\x1e\x1f\xbd\xa6\xc4\x0b\xef\xb5W\xab\x07 0\x1d\n\x86\xf78)Qk'E\xf5\xb2\x9f\xa2~d\xa3\xa5\xa9\xab%\xc0S>/-\xdd\xea\xb5\xc5k\xef\x01-U\x90\xa5\x801\x0f\x85\xf5\xbcq@{m\xf1\x8a,\xedJ\xba\x0f|\x86B\xba\xe98\xc0\xbd\xb6x\xe5\xcf\xe8\xf3\x14\xd6\x97\xc7\x01\xb0zm\xf1\xaa?\xf0\x99\x18\xda\xd5\xc7\x01\xea\xb5\xc5\xebk\x8b\xd7\xd7\x16\xaf\xaf-^_[\xbc\xbe\xb6x}q-^{\x89~\xa3&\xbc\xb3L\xc4\xd7\xa4w\xfe\xbc&\xbd\xbb\x16\xe6\x96\x93\xde_\x9b\xbf\xfas\x96\x91\xcd\xf8\xbc6\x7f\x1d\x97\xb9\xfe\xb6\xa5\xaf\xcd_\xc7\xe0\xe2k\xf3W\xe8v\x0f\xbd6\x7f\xfd\xff_\xf3\xd72\xca\x97d\xf2\x1f\xf6\x1fO\xbf\xd7K\xfa\x0e* .\xa2\xb9\x0c;Fl\xa0\x94\x02\x1b\xfb\xaf\xe6\x84\xbf\x88\x92x\x8fr\\l\xd8\xe2=\x9eP\xd3T\x90\xe1o\x19\xaa\xc8|>\xfc\xfc\xf1\xd3\x14\x1f\xed\x9f\xcc\xde\x9f\xec\x1f\x9f|\xc6\xfb\x9f>\xe0\x8f\xfb3\x12\xe1\xc3\xe9\xc1\xc9\xe1\x119@\x0dF\xaa\x02\xea\x7f\xc4k\x87w\x8fVT>\x97wi4\x7f_>>d\xc7\xc7\xbfN\x0e~=\xddT\x9f\x8ar~\x7f\xb7\x9a\x15\xbf\xa2\x82\xe1\xa8\x00\x8a+#\x89\xaa \xc5\x06\x15\x81\xab\xb8@2Wo\xe3\x7f<\xbc;\xb2\"h/b\xf3~\x11=\x91\xf7\xfa\xca\xf8\x1fjA\x98\x1e\x123$\xe2\x1f\x1a4\x99:\x15RR\xaa\x15\xf8\xce\x02\x82\xb3O]\xb7\xea`\xa4\x14\x89\xfb;\xeeuQ\xd8|\x8c\x82\xe7\xff\x8a\xc6S\xe8G\x04K\xb5\x83\x06\xdb7\xd8\x8e\x97\xb9+\xc2=\x91l\xd9kQ\xc7\x12\x9b[\x98\xe0\x82\x18\x04\x91\xbeU\xcd\xc9\n\xc5y\xf6\xa6\xe2\xc1:L\xc9\xc9$.\x06^\x13G\x8c\xa68\xd6/\xfe4D\xd5K\x17\x0c>\x8b\xddmI6b{3%=(\xce O\xc6\xe3\x8eH\xd5,\x9e\xb2\x95\x98\xcd\xc74\xdfBo\x99\xfee8\x90\xf87\x8dGW\xf3\xbc$\xfa\x05\x1d\xd5\xcel^d\x98\xfc,\xe1$K\x1d\xd4\x8c\xfd\xfbJz&{-4\xd4\xe7\xf9\xa1C%m\xb3>7\x97D\xfd|\xad\x8f\x9d\xe4\x85\xfa]\x82\x916\x84y\x05\xecO\xeas\x0d\x9b\xf9P1D.\xafV\xf9\x1d\xa6X\xff&\x19\xb4\xa3\xc5v\x18\x93=\xe7tj\xf5\xea\xb7\xd4\xfcGncG=b\xb3`\x84\x9cX\xa9\xb29\xfc\xd7\x8d\xb7\xb0\x16k\xdaw\xb6\x0d\xbc\x94\x82\xb4\xaev\x9eh\xff\xe4\x85q\xce\x7fo\x12\x06\xf8\xeaA\xe8|\xb1LY\x86M\x89\xca\xf8\xf6\xdd\x197\n\x0eXIV\x91b\x86#\xee\x9e\xd6%\xa1\x9eb\xa1L/\xe1\xcbL\x8b\xf5w\xc0\xfa\xc2\xbc%\x1b\x13\xc1\xe5\x84\xb6\xcb\xcc\xc6\n\xb4\xa3?T\xfa\x10\x8b\x1eq_$uB\x0f\x08\x16\x05\xc4\x1fh,\x10\x7f\x04\x9f\x1e\xe6\x84\x9dC6b\xfa\xa6Der\x93\xe1\xaa.\xd8\x0eR\xa2\xea\x80\x07\xe3\xf9\x19\xe7\xb84+\xc2\x19\xa5\xaab\x92dT1\xb3\xd9\xa6\x9cw\x82\xe9\x16=\xc3\x8a\xf3\xd6ap{}\xc5b\xbc\xe5\xbc\xab\x05\x8b\xaa|\x89RrOR\xb1\xa3\xf0G\xf1\xcb\xf3\x12\xbe\x87y\xd7\x05\xcd\x0e()\x9f\x11\xceV\xf24\xc8e\x04x\xd1\xbb\x03#EB\x04\xc5B@\xb1T\xb7}\xe2\x9cFt\xe0cU\xfd\xd8\x1fx~Qr\x93\xb1\xd2x\x9e\xde\xac^\xb4F*\x1a\x0d\xa3\x8dU|\xae\xf2\x86}\xfaU\xbc\xd8\x88\x93G\x12\xd5^mD\xe9\"\x8f\x15k\xca(:\xea\xb1~z\xce\x02\xd2b\xd0\x08\xe4n`\x0b,\x90\xe3\xa6\x86]\xc52\xc3M\xfd\x07\xea\xb0D)K9W\x1a3\xc6\x95[=\xf4E\xd4\xbb\x07\xc6u\xec*i6\x8c\x9e/\xa2\x87\xf0t\xb5\x87\xeae\xac\xfe]%\x0bRVx\xb1,\xf7\xd4I\x1cOF\xdes\xd3\xc3R\xaaR\x06'\xc9f\xb9\x9d\x0c\xf0\x06\x1b\xba\xbd\x16\xed\x90\xaf)\x11>\xc5 \x14 \xa4 \x11\x05\xbbO\xd9\xe2\x03\xcd\xd7\x98\x884\"\x13:\xa4i\xd1LmZ\xb1b\x95\\\x04\xbe \x9a\xa6\x8eZ\x90\xfc\x19@\x11L\x0b\xb07\xdb=q\xf5c\x05\xeeP \xe9\xf1*8\xa4B\xbe\x9c\xaf |1S\x98\xe2\xb2\x92H\x83\x08\xdb\xd1yd\x81s\xc9\x88\x13)T\x06\x8cX[\xa5\x9c\xf6\xa3\xd5\xcdq\x14a\xe4\x0f\x9c3t' |\x97\x8e\x9eS\x0d%\x93,*\xd8^\xc53\xc7\xf4a:\x9c\x95\xb8\xe03\xee\x1c`\xad\xf6\xd3~6\"\x11:\xdd\x02\x0fC\xec\x9do\xa1\x08\x05\x95\xe4\xd9\x84\xd3\x8b\xc8\xbd{S\x07\xc3\xf0\x8c\x9a\xb8\xaf\xd4\xba\x96(\xc2K\xeee\x1a\x03\x80\xe8\nt\x82Rr\x9e\xa3\x05\xbe%B\xd4U\xfd\xe4L\xb5\xcf'+\xf4@\n\xcf\x8c\xe1\xd8\xfcBsc0J;\xa2\x0e\xb8\xb0\xabz\xe3e\xbd\xdb\xb9\x00Xd\x885\xde\xfe\xfd\x89\xf9\x1a\xc9y\x13\xdf.\xca`\xf7S\xb4\xb9\xf0]\xb1o\x94&\xcf\x92\xe9\xa1\x19z\xcf\xae\x83\x02q\x05\x12\x85\xb3#\x9c\xe9G\xefh\xbf\x00{Dh\xc2\x03\xe6\x90\xf8\xe7\xcb\xe0\x91\x86l\xb3\xbd\xd5~\x13|r\xc2k/2\x10\x9f\xdc\x11\x08`\xe6\x84P=B\x10\xc2\xb0U3\x92 \x84\xd0\xbaV\x14\x82UP\x1c$\xcbh\xb71{\x1a\xb5\x80\"[/#\x11\x9a\xe6\x0c\x9bA\x86\x1eF\x90\x99\x04\xd9J\x04\xb4\x97\x08Ab\x88\xf9\x03\x14\x0d\x04\xd7\x13h3Q\xc5\xfcQ3\xe5\xb7\x9dh;\xd4\x01\x9c\xe3\x0e\xd2\xe1\x96T\x07\x06\xe4\x13\xcc\x9a\xa2\xdd\xe3\xd5\x18\xb6\x15!-\\\x1f\xc83\x9f\xdd@\xc3X\x15F\xff(\x16\x04\x0d\x94\x96\x91\x85$\x8c\xf25\xed 2\x8b\x90\x99\xfc^\xd3\x9f1\xf6ZF\xa0\xe3\xed\xb8\xcc!R\x1b\xde\x80ui\x1a\xc1\xd7\x00\xaa\x10(\xd7\xd1\x80\xe6w\xfe\xeb\x11\xd4\x0d\xa1\xf3\x1b\xa7\xde\xb4\xfb\x0d\xd4\xeepjm\xc3\xd4\x058\x80O\xd1\xa0\xbeb;\xc4\xb3>\xe2\x82\x7f\x03\xc0\x18rs\x82y\xe93\\@\xd6\x85\xf3\x04b\xb4\x9c\xe0\xd6\xa1~$\xc1 \xa7~M\xc3\x05\x10/\x13+ \xf8^\xf2\xfd\x87\xbd\xe9\x9c:\xbbj\xf5\x943\xc2\x1a\xdcg\xce\x88\x93\xf8`\xc9\xaf\xe4WZYbU\xd2O\xbd\xd1J\x7f}kl}\xa0Ww\xec\xfe\x85\x95\x05\xe8\x0b\x06\x17\x87\xed\x06\xaesd@\xfe\x85\xaa\xf1\xc9\xc4I\x85\xad\x8b\x9f\xb7\x13\xb5\xbe\xf5\x18\x81I#\\M\xee8'\xf9\x1dB\xffb\xe9\xef\"\xa9\xd9 K\x84\x95\x1bJ2\x9c\xa5e\x8en\xb3\xfc!C\x98\xca\xffW\xeaH9\x83\x07\x9e\xe3\xe8\x19\xc6\xb1&j^._\x19K \xc3\xe5;!\xf1\x1e\xd5\xabx\x8d\xde\xb2B\x8bI5G\xb3$\xadHAbt{/=\x84\x8a\x14\xb8\xca\x0b{\x88\xd6\xb2\xc8\xdd\x05(\xa0\x04\n@R_\xb5k\xb7\x9f\x842\xcb+\x14\xa3\x1d\xe8\x00c\xfd\x81\xa2\x88\xc0\xd3\x80P\xef\xbe\xb7\x17H\xc8\xa6C.Y/41\xb1\xce\xf7\xe6\xb8\x9c\x8fOj%z\xce3\"2\xadV\x88\x945J\x88WO\x8d\x8f\x17`\n0\x0f\xa32\xdc\xa9*\xe4\xdf\xd2\x0f\xb3\xfe\xfa\xee\x98\x1a\xfa\xa8\xb0)\xba\x08:\xb3\x19\xe5\x8bE\x9e\xb1\xef\xb9#1y\xfb\x9dga\x07\xff4\x0f\x9b\x92d\xa8\x93W\xde,Bn\xe0\xbc\xb0T\xa5d\xf4\x96\x83\xfdM\xda\x0e\xcc\xf94Q\xac\xa1J\xc2\x0b\x8f\xaa\xde$\xbb\xcfo\x1d\xb2\x94d\xcb\xbaz\xb1yG\x90U0h\xe2!Nc\xf7\xf9F\xa7]t\xad\x12E\xb6\xe9\xc4\xa7Iv\x8b\xa68\xba\x15\xa5\xc9\x01\x90X\xbf+\x96\xf0\xc0\x84\xc6}V\xa6\xea\xe0\xfb\x0f\xcb\x06\xb2\x00\xe8\x1e\xf0\x07\xbeT\x0c\xea[\x18\xfa&\xf2\xfa+(]\xe1\x8f\xb2\xc2\xd34)\xe7$\x16}\xbeJ_\xa86D\x8f\x0fd\xd3P\xca\xcd\n?!\x11\x0b\xe7\xd7\xbc\n\x00<\xca(tQ\xe4\xcb\xbc\x84\xf3@\xa9\xe5\xcd0bV\xe4\x0b\xb6v\x19N3v6X\x15u\xc4\xa2\\\x98\x8f\xb4\xc0E9\xf7\x04S#TV\xb8\xaa\xbdK\x7f\x18\xff\xcfU\xc6H2\xe3n\x13S|LEJ1\x94H\x83&@%3\xfc\xa2\x1b\x01\x19\xbbM\xa7\x98\xdd\xb7-k\xbfz\x1e\xc4cx\xc6\xe1\x8f?\xbe|\xff\xf1\xfb\xf5\xf9\xb7\x8b\x9fW\xd7\x97WgW?/\x07e\x81\xd9`\\\xfc\xf8~\xf1\xfdr\x0d\x00\xfc7\xefp\x95\xc5\xb6.!\xc35\xb9\x97y\x90\x19\xf0\x80\xd0\x92\x97\x00\x89\n\xd4@\xb3\x04\x91I\x9d\xf1\xfd\"\x97[*;\x80\xc1\x9e\xa94\xf3X\xfe\xb5\x9bf\xa5\xad\x98\x0c\xe1b\x9aT\x05.V\x8d\x06cu\xee\xd4\x9e\x8f/\x85p\x1c\xf9of\x0c\xf9of\xfc\x12\xbe\xa0[\x1e\xd8\xb2 \xf7I^\x97\xac5T{\xa9k\xa9IN\\\x85\xb2\xb9*pt\xcb\x0fC\xb8\xe7\xa4v\x80D\xda$\xe8\xae\x0c\xa4\xbd\xf4\x8f\xf4\xfclJ[4O\xc8=O\xe5\xc9\xeb\xca\xa7v\xf2\x0c\x84\x1d\x87\xf4b\xbd\xc2g\xb6\xf5\xff\x10v\xbe\x92599;a\xd5\x03\xf8\xc3GL\xd4)@\xf7\x18\xea\x19,\xe8%\x83)\xe9\x92\"\xd8\x1cc4\x1bB\x00\xb0&\xefF\xf0F,\xe5$\xbb\x91=^\xf6f8I\xeb\x02\xb0\x85D\xd4\x0c/y\x9f2\xef\xcb\x83f}\x88\xd1\xbd\xfc\xf9g\x90\x95\xea\x8f\xbe8\xbb\x84%\xa6\xb7\x87]\xfe\xf3\xfc\"`\xd8\xd7\xb3\xf3?\xbd\xc34\x9b\x1cJg\x985\xb6|\x0d2)\xd6\xc1-\x0b\x8c\xea\xac\xdd\xd8\xd3\xf6\x0c\xccE\xefOi\x97y\xf4\xb7\x96 #\xdajb\x1d\x91U\xb3\xa3\x90ORq\xe8~\x92\xfe\xa6}R\x914\x89\xf2\xacLby\xfa\xc0>~\x9b\xb0\xfb\x8f\x98\xf7|Z$%k4*\xecQ^\xa0\x98\xa4xEb`\xc2\x9c\x05I*|]$\xe9oV\xbe4W\x93F\xcc\xa9\xce \x9e\x18\x13\xa8\xd2\xe3\x9b\xaa\xef\\?\x91,\xc2\xcb\xb2N\x15JBo\xb1],\xe4\x1c\x115\x9e\x07 \xb3\x17\x86#\xc7\xe1m\xf9\x9b\n0\x10\xdd\x1d\xf3\x99d\x99h\xc3+\xd5\xb5g\x96\xe8\xab|##\x074\xe5m\x13\x98\xeb\xf02\n\xfet\xb1\x94\x0cl\xee2\x00v\xd6\\\x1b\xc8X\xffG\\\x1eY\xc0\xf9g\xfbL]\x89\xe43\xe6\xb9\xb2)\xc7U\x85\xa39\xffZ\xd3\xb3./X\xa2\x8e\x15V{\xc5\x089f{wO\x1a\xb1:n\x1a%<\xa9\x0d\xcd\x13\x97\xa4\xc5\x1fY\x01\xb6&n\xc3W\x92\xa0\x93\xb7\x0d\x8a\xb7\xfa\xbe5\xb4H\xebX\xe8\x0c\x17j\xa6a\x97\xe3\x84\xbaX\x86\x07\x08)H\x10\x96\xc0\xc2\x11w\x81-c\x04\xa96b\x03d\x0f\xdf\xe2{O\x14w\x81?\x1a\xaa\x92A\xe2\xac\x8e\xfd\xb4\x11\x0e=C\x1c\x94\xf6e_\x00\xd4\x18+\xe5\x05\xe6@\x00\xa8\x02Y \x04\xb4\x14\xe85\x05B<[\xa0\xce\xeb\xd3\xbf\xa6@\x04\xf1j\x0c\xeb\x82\xd0k\n\x04\x9c\xf2\x91\x85$\x8c\xf25#I\xd1\x90\x14\x08\xa1\x97\xc7L\x800\x80\x1c/\xfdA\xf8\xd7\xdbL~h\xd33\x82g\x01T\x1dP~\xa3\x1e\x8e\x9e\xdd\x89{\x1d\x0cK{\xe8L\xb6\xdf$\xed\n\x8f\xd66Dmp`\x0em$j}\xf3\xdc\xdaT\xb2C \x17_\xca\x16\xc8\x80\xafa\x1f\xe4\x844\x02\xc3|\xf6\x1c\xc8\xa6P\xfaG\xb1\xe4P\xba{y\x14c\xee\x91\x8c\xc0\xad{%\x10(\xa6pQ\x12\xdb\xf7L^\x92A\x96\x0e\x01\xad\x1d\x1a\x98\xee\x87\xe0\xf2\x83\xe0K\x0d\x0d\x9c\x184 \xfd\x0f\x0ch\xa8-Dai\x80hg9\xe8\xb3\x91^\x80\xd5\xa0\x84.\x04K\x83z\xa1\xbc\x0c\xb3\xa0}P\x06+:\x10\xc2\xb09\xf0\x19\x0f4\x8c\xe5\xeb\xf1\xd1kJ\xbc\xf0\x06'Y\xa2\xc1\xa9\x86h\x9b\x1c\x19a\xb3\x08\x10\xd5\xd0\xd4C~\x99k\xcf<\x14\xdb\xb9\xad%\x1e\xf2\xef9\xf2\x0e\xd5\x0bk\xa6\x1d\xb2\xbf\xf4\x85\xa4s\x9b\xc4\xde\xe2\xa1sQ\xbe\\5>\x1e\xffC;%\x89\xfe\xa9T\x97\xcd}\xea\x9dN\x80\xdb\xf4\xbbOJ\xbd\xb2\xec\xe7;\xd2>\x82\"\x9c!\x92\xb0\n\xd0S\x820\x13\xdb=D\xde\xdd\xd8\x16\xe1\xe7\xc3\xcf\x1f?M\xf1\xd1\xfe\xc9\xec\xfd\xc9\xfe\xf1\xc9g\xbc\xff\xe9\x03\xfe\xb8?#\x11>\x9c\x1e\x9c\x1c\x1e\x91\x03^\xe0\\\xea\x84\xc8\xde\x16M\x98q\xf1A\x17\xae\x87wO7\xe4\xe0 ?U\xf5\x87\x93\xea\xf1\xe4\xf1$M\xefO\x1e\xa3\xcfOUy\xf7\x98\xde>\x90\xd4\x84\xb1\xbf\x00\xd5X\x0c\xed\x94\x9bj\xc8o\xd7\xa2\xf3\x90\xca_>\xbc{\xb4\x12\xfb\xb9\xbcK\xa3\xf9\xfb\xf2\xf1!;>\xfeur\xf0\xeb\xe9\xa6\xfaT\x94\xf3\xfb\xbb\xd5\xac\xf8\x15\x15&.x/cFbB\xe7\xeaE\xf1@j\x96\x16\x0b\\ \x0e\xef\x8e\xac\x0cx8>\x8a\xef\x8e~\xc5\xf7\x8b\x18?\xd5\x0fO\x11\x8e\xe3\xf9\xfc\xd3\xcd\xa2~\xbf\x88\x9e\xc8{\x13d\x91\x93\"\xcbZY\\n\xce\x05W\xfdt\xe5\xa38\xde\x81\xb1\xaa\x8b\x11\xe7\xd7,\xc57L\xa3\xca\xaa\xecy\x81\xb2\\\\\xf6\x887\xad\x00\x9b\xa3eT\xce\xf3:\x8d\xe9\x8a\x96\xd98.\xae\x08=\xbb;L\xd1-\x83\x93'\xe2\xc51X\xd2\xc2\xf0\x92\x0e\xf9A\xcae\x9e\x95D\x8b,\xe2\xffOY\"\xa2Q \xfa\xab&\xc5j\xc2\x06\xa0\x1f\x17_D2\\\x03[\x86\x0d\xfe\xcd\xf2\xa9\xb3\x0c\xd5\x19y\\\x92\x88\x9a\x15\xde\xf3E~I\x1bSFs\xb2\xc0\xed)\xb2\x1a\x19\xbb\x81a\xf0\xfb\x13\xedX\xffQ\x1e\x1b\x8eu\xf8\x00[q_)\x11IV\xbd?\xea\xfc\xd5Z\x18\xd7\x81CL*\x9c\xa4;R9\x80\x0e\xbf\xae\x0bk\xff\x06\xaf.eir\xc1\xa3\x8d\x1b\xa5%.\xf0\x82T\xa4\xd0p\xde\xe7\x99\x81\xca\xd4\xdb\x04\xb0\xb3\x1a\x87z\x06a\xfe\x80\xcb\x1c\x86\xd8\xfb$;EK\xdcj\xc1/\xba\xcc\xc7\xa7\xa8*j})\x19Y\xac\xb8\xa5\xd9q\x1b\xc7\xfeo\x87c\xc3L\xbfa\xe8X\xf6\x9er\xe1\x8e\xea##\x1bf8-\xc1|\xd0L9Pp\x82\x8d\xff\xb8&\x7fD\x1etm4\x90\x11\xe1\xa6]X\xac\xfej\xf0X\xaf\x10\x9a\xfb\xd6\xdaf\xc7\xbb\xec\xe8\x1b]\x087\x86\xda\xf4]\xe4E\x85oZ\n\xf6/\xf1\x9d7\x93e\x91\xdf\x93\x0cg\x11\x99,H\x85c\\\xe1\xc9\xfd\xe1\x84!<\xf9\x8f\xd4\xa9\xff\x9dp\xe2&\xff\xa1\x1c\xfd\xef\x1b\x0e\xeb\x86(\xef\xa0\xac\x17\x0b\\\xacNe6+* .\xa2\xb9\xe8 &8#\xa9\xb5q\xfd\xaa9\xae\xa6\x8bn\x0f%3\xd9\x9c,\xde\x93E[<\xebS\x01\x1baqR\x84\x14<\xc6\x8a\xfd\x9ey\xe13\xab\x99\x185\x00n_L\x86\xa5\xf5Y\x88MA\x97\xc9\"Iq\x91\xae\xf6\x1a\x1c\xaaV\xe1X\xa3ed\xa5\x1b\xdc[\xbd1\x94}\x8b\x97\xfa\x0d\x16\xaf\xbb\xd0\xba\x97_\xe5\xf5\x9b\x824\xdf\xa7\xdeZ\xc1\xceHP\x92\xbd\xfb[\xf3\x87\xffA\xe73\x94g\xe9J\xa5\x01+-\xde\xc8\x8d\xe8y\xa4\x9f\x14=$i\xaa\xd7\xff)HU\x17\x19]\x8eF\xd0\xca\xb3h\xc1\xc5i\xda^\xf2\xf43l&\x87\x82o&\xe8-\x9d\x0c\xf1\xb5I\xf3\xfbo\xc6\xafu\xe7G~\xd7\xfa=\xac\x18/\xa9P\xed}$\x858\x8b'\x8d@\\'m\xfeu\x16\x97\xe9\x83\xea\x9534\xc5\xb1~:%_B\xc9\xecTG\xec\xaa-\xa3L\xcd2\xc1\xc4Y\x8c\xb2\xdc\xc8\xfdw\x1d\x00\x85\xe8\x89\xf6\x90Sq^\xe4\x05\x13\xa9\x96.\xd1Ib'\x85\x02,\xfb?}\xc1\xacP\x9cgo*\xc1\xf1\x19)D \x08TR\xe6\xb1a\xad\xcf\x9f\xf5\xb8\xba\x87\xa6u\xc5\xccB\x9f\xb3\xb8U\xc8\xb9\x0f\x86\xb7*jD\x99\x92\xa5f\x8b\xfeQ\xad\x998'%\xc5s\x81\xab\xa8\xdd\x16C\x1b\xaf\xcf\xc8\xdfWrO\xb7\xa7m/\x19/\xa4\x19\xa7_\xa3x7\xf6I\x8d\xbe$U\xe3 \xc8\x91\x94\xa2\x9e\xd7@\xd9U\xf0\xcc#\xf1\xb7\xe6s\n\\[\xd0\x94iPUT\xceceK\xde\xffM\x92\xc57\x97\x9a%{stp\xf0\xc6\xbeC\xd5\xb2\xb0\xd4h\xdd\xe4\x8e\xb47e\x94y\x8ei\x8dG\x07\x9c\x8fB\x11\xaa\xa2u\xecG\xb6\xea\xe6y\x1a\x97\xea\xc4\x96/\xfe\xa1\xa7\xc8\xeb\x1f\xe9\x9aw|-\xeaZ\x844\xfd\xd1\xd9\xaf\xce:s\xde;g\xdf\xa6\xd6w\xec\x8c`[S\xe0-\x9e?\xd9\x07\xa1\x9f\xbcp\xdc\xf9\xefM\xde/W\x1a\x08\x9d/\x96)k\xdaS\xa22\xbe}w\xe6I\x8a\x11\x96o\x86#~j\xc3*\xaaqe\xc7G\x12\xbeb\xa5\x97\x88\x9cii_\xf2r\x91\xdb>V\x823\xbf\xb6\xcbL\xed\x18\xac\x9f\xb0\xa5n\x82\xdc\xf7S\xad\x91\xdc!e\x99\xddD\xce\x05N\xd3\xfcA\x18Cqe\xe3\x02\x17\xd9\xaf\x05X\x03[G\\\x84\xeb\xd8G>\xde\xb4{\xef\x9a\xe1\x8f\x7f\xe5\xf0\x07o\xaa$\x1c^\xab\xf5;\xa4\xf1\xfb\x00\x9c`\xd9\xe0\xc1-\xdfC\x1b\xbe\x87\xb5{\x0fk\xf6\x1e\xd8\xea=\xa0\xd1{`\x9b\xf7\xa0&\xef\xa1-\xdeC\x1b\xbc\x07\xb5w_\xaf\xb9\xbb\xdf\x91h?\xd6\xc6\xeea\x9fG(\xb0\xad\xfb\x96\x9a\xbao\xb7\xa5\xfb\xe6\x1b\xba\xefH;\xf7gh\xe6\xfe,\xad\xdcw\xa8\x91\xfbKh\xe3\xbesM\xdc\x9f\xb7\x85;\xc4\x89\xe5\xcf\xc8\xed\xdb\xd5\xc4A\x9a\xb7C[\xb7\xfb\xef\xcc\x9b\x07r{\xde<\x82O\xa34m\x87\xf1|\xa4\x86\xed\x01\xed\xda\xe1\xf6\xfa\x8am\xed\xe5\xbc\xab\x05\x8b\xaa|\x89RrOR\xb1\xa3\xf0\x07\xe1\xc9\xe3\x01\xbe\x87y\xd7\x05\xcd\x0e\xcf)\x9fY\xc4\x9a8-p\x19\x81\xa6\x03\xef\xca\x16\xf3\x83\xc4\xfe\x8cm\xa6\x0cu\xd29\x06\xed\xad\xaas=\xd5\x19?\xc5\xac\xe6\n\xef4a\xc7\xbey\xab\x07\x9a5z\x9abr\x8d#w\xe5\xf0\x11\xf7`\x9e\x9d\x07\\\x0e\xce\x14\x93d\xc8 %\x9cq\x0c\xd7\xd5\xaf\xd2\xdb!\xc8)\x9b\xda\xd1\xcbe\x85\xb3\x18\x17\xb1n\x06\x85]\xe6\x0dw\x17\xb8\xb8u\xb6{\x96o\xbb\x96\x03\x9d\xb0\xb2^.\xf3\xa2U\xf7\x8da\xceV\x04/\xfcR$\xd3\xba\"Ls\xe7\x99\xb3\xee\xfc\x94P+\x94\xdd\xb0\x06\xf8\x8c\x0b\xc2v5\xb5}\xf2,\xa2\xfe\x15\xd5s%1\xc4\xb3\xf2G\x9c\x11]3\x9d{]\xe4iZ/}\xd3\xea\xd3\xecP\x0b\x00\x9f\xff\x7f\x0b\xf3\x80\xd3T\xa9\x80v\x10-\x9d\xaa\xa4*}Ae\xf4\x91\x17\x86R\xa9\xb6\x00\xbd)\xa5j\x9d%$\x8d\xad\x81\x8d\x08\xc9iK\xcb\x1c\x91\x0cO\xa9\xa5\xaeK\xe6\xfcI[\xf5\xbf\xec\xbc\x9b#\xc8\xa1\xbad\xa49p\x974\x1a\x03@#oy\x06\x18_[\x80\xe0\xa5z\xec\x99\x19\x8d\x8e7\xbe\xe0=\x9e\xf2\x1fLm\xf3H\xb7\x7f\x8e\xbdv\x85\x05\xc5q_\xda\xce\x86\xa9\xf0e\xde4\x149r\x17\x140\xfe\x0fw\xda\xc2\x86\x08r\xea\x0c\x03\x82\xc8U\xe8\xc0wZ\x0c\xe2\x87=\"\x19A\xd90\x94B\xec\xcbZ\x19\x8b\xb6\x11\xa6x(mk\xe5\x9f\x18\x04\xc0\xaeP\xfd \x9d0\xdc\xfb\xd0\xc2\xca\x13\x18\xba\xe1\xf7\xaf;6\xach\xbd \x9a\xa09\xdf\xc8\xb2\xf6da:/cP\xf7\xee\x07\xa6\xb7\xa19\x97\xcf\xce\x14\x88z\x87\xc2\x82\xb1D\xfb\xbf\x11\x94\xc4Fy\xd3A\xb5m\x11\xd4\xcf\x0epF3 \xe7\xd63\x18\x08Xn\xe3\xf8\x821\x82(\x04\x91:\x82\xd1\xb0HK\x97h{\xf6\x8d\xeb0aSq\xfc\x02\x1b\x1b\xcb\xdb\xae\xa0\xd8h\xf4B3\xc4\xef\xdbi\x02\xd8\x84<\xad}\xa6\x02T\x1b\xf0x\x86q\xbf;D\x94U\x8f\xc1\xa6p\xad\xa5h\x00\xa8\xf8\xbc\xa9t\xad`\xbcmz\x91\xdc\x80\xfa\xd9\xb3\x9b\xcd\x02\xbc\xe7S\xf2\x01\xce\xb1xy\x8c\xf8\x05X\x04\xc3@\xcc`Q\x0ck\xc41\x84G2\x84\xc62\x84F3\x04\xc73\x04E4\x04\xc74\x04F5\x84\xc75\x84G6\x04\xc66\xac\x1b\xdd0Le\xf2\xc7\x1a\xe1\x00\x18k\x1e\x19\x1a\xe3\xb0\xb5(\x87m\xc79l#\xd2agb\x1d\x9e%\xda\xe1\x99\xe2\x1dv*\xe2\xe1e\xc4<\xec`\xd4\xc3s\xc7=@o\xe1\xf93r\xec\xc3\xc0\xe8\x07x\xfc\x03\xf4\xe6K>\xd0\x1b0\xf9\x8c\x19\x05\x01\x9f\x81\x91\"!\x82b!\xa0X\xaa\xdb>qNCX{\x16^\xaf\x87\xfdA\xa4!\xddd\xac\x86\x8d\xa7A\xb4\x17\xad\x91j>\xc2hc\xe9:U\xde\xb0O\xbf\x8a\x17\x1bqX'\x9e\x887g\xdf\xa3\xf8%\x11N\xd3U\xd3\x83\xd9:P\x0c\x1a\x81\xdc\x0dl\x81\x05r\xdc\xd4\xb0\xabXf\xb8\xa9\xff@\x1d\x96(M\xa8\x8eP\x1a3\xc6\x95[=\xf4E\xd4\xbb\x07\xc6u\x9c8\xb93\x84\x9e/l\xf7\x1d\xa3\xe9j\x0f\xd5\xcbX\xfd\xbbJ\x16\xa4\xac\xf0bY\xee\xa9\x938^8\xca\xdd#\x8d\xe7\x83\xa5\xa2\x8b\xcf,\xb7\x93\x01\xde`C\xb7\xd7\xfc !\xbe\xa6D\xf8\x14'P\x80\x90&D\x14\xec>e\x8b\x0ft\xd3u\x9d\x0e\x99\xd0!T\x83\x8a\xdb|\x92U\xc5\x8a\xf5\xee\x11\xf8\x82h\x9a\xaeF\xa4\x08\xa6\x05\xd8\x9b\xed\x1e\xca\xfa\xb1\x02w\xa8\x84\xf4x\x15\x1cR!_\xce\xd7\x84\x04\xbe\x98)LqYI\xa4A\x84\xed\xe8<\xb2\xc0\xb9d\xc4\x89\x14*\x03F\xac\xad\xbaM\xfb\xd1j\xdd|8\xf6\xc1\x05s\x86\xee\x04\x84\xef\xd2\xd1s\x9c3\xac\xccmT\xb0\xbd\n\xa0\xdb$\xd3\xe1\x04Gs1\xe3\xce\x01\xd6\n=\xedg#\x12\xa1\xd3-\xf00\xc4\xde\xf9\x16\x8aPPI\x9eM8\xbd\x88\xdc\xbb7u0\x0c\xcf\xa8\x89\xfbJ\xadk\x89\"\xbc\xe4^\xa61\x00\x88\xae@'(%\xe79Z\xe0[\"D]&\xd7Qs%\x166Y\xa1\x07Rxf\x0c\xc7\xe6\x17\x9a\x1b\x83Q\xba t\xc0\x85]\xd5\x1b/\xeb\xdd\xce\x05\xc0\"C\xac\xf1\xf6\xefO\xcc\xd7H\xce\x9b\xf8v\x0d \xbb\x9f\xa2\xcd\x85\xef\x8a}\xa34y\x96L\x0f\xcd\xd0{v\xd4\xca\xf8\xf7\xbf\x03\n\xb4\xda\x11\xce\xf4\xa3w\xb4_\x80%\x9e\xabV\xfd\x07\x18\x87\xc4?_\x06\x8f4d\x9b\xed\xad\xf6\x9b\xe0\x93\x13^{\x91\x81\xf8\xe4\x8e@\x003'\x84\xea\x11\x82\x10\x86\xad\x9a\x91\x04!\x84\xd6\xb5\xa2\x10\xac\x82\xe2 YF\xbb\x8d\xd9\x92\xa0\x05\x14\x8d\xdd\xb6\x0d2\x93 [\x89\x80\xf6\x12!H\x0c1\x7f\x80\xa2\x81\xe0z\x02m&\xaa\x98?j\xa6\xfc\xb6\x13m\x87:\x80s\xdcA:\xdc\x92\xea\xc0\x80|\x82YS\xb4{\xbc\x1a\xc3\xb6\"\xf4\xda\xb7\x0dN\xf9\xc8B\x12F\xf9\x9a\xf6\x04\x99E\xc8L~\xaff\xff\x18{-#\xd0\xf1v\\\xe6\x10\xa9\x0do\xc0\xba4\x8d\xe0k\x00U\x08\x94\xebh@\xef\x1a\xff\xf5\x08\xea\x86\xd0\xf9\x8dSo\xda\xfd\x06jw8\xb5\xb6a\xea\x02\x1c\xc0\xa7hP[\x90\x1d\xe2Y\x1fq\x04\xe8Ec\x18\xd5 \xb5\x0e\xe5\xa5\xcfp\x01Y\x17\xce\x13\x88\xd1r\x82[\x87\xfa\x91\x04'\x9c\xfa5\x0d\x17@\xbcL\xac\x80\xe0{\xc9\xf7\x1f\xf6\x062\xea\xecj[\x1dd\xc4\x07\x1d-d\xd4\x1b\xaa\x10 bu\x00\x0d\xc0\xb4\xca\x80\xcen2\x96^ \\0\xb6\x1b\xc2\xce\x91\x01y\x1a\xa2\xd4h7\x80]\xfc\xbc\x9d\xf8\xf5\xadG\x0bL\x1a1k\xb2\xc89\xc9\xef\x10\xfa\x17K\x84\x17\xe9\xcdNX\"\xc0\xdcP\x9c\xe1,-st\x9b\xe5\x0f\x19\xc2t%|\xa5.\x953\x8c\xe09\x0e\xa1a\x1ck\xe2\xe7\xe5B\x96Q\x052p\xbe\x13\x1c\xefQ\xc2\x8a\xd7\xe8-+\xb9\x98Ts4K\xd2\x8a\x14$F\xb7\xf7\xd2W\xa8H\x81\xab\xbc\xb0\x07k-\x8b\xdc]\x8a\x02J\xa0\x00$5W\xcb\x87\x96\x94\xf1\xa9v\x16\x13P\xdak\xc5\x82\xc1d\xc4 \xcaYt\\>\x9b\x898\xb4v\xc7((\xb3\xbcB1\xda\xd1\x0e0\xea\x1f(\x8a\x08<\x0d\x08\xf5n~{!\x85l:\xe4\x92\xf5B\x13\x13\xeb|o\x8e\xcb\xf9\xf8\xa4V\xa2y,#\"\xd3\xaa\x86HY\xa3\x84x\xf5\xd4\xf8x\x01\xa6@\x94\xb16\xdc\xae*\xe4\xdf\xd2\x0f\xb3F\xb9\xee\xe8\x1a\xfa\xa8\x00*V \xbd=\x9bQ\xbeX\xe4\x19\xfb\x9e;&\x937\xcfy\x16v\xf0O\xf3\x00*I\x86:\x83eagj+\xe7\x85\xa5\xca/\xa3\xb7\x1c\xeco\xd2v`\xce\xa7\x89bM\xab\x02\xb9\xed\xa1\xaa7\xc9\xee\xf3[\x87,%\xd9\xb2\xae^l\x06\x12d\x15\x0c\x9ax\x88\xfb\xd8}\xbe\xd1i\xe7\xe5qd\xe5n:\xf1i\x92\xdd\xa2)\x8enE\x05s\x00\xa4\x98\xcc\x92\x8c\xa5>0\xa1q\x9f\x9a\xa9J\xe3\xfec\xb3\x81,\x00\xba\x07\xfc\x81/\x15\x83\xfa\x16\x86\xbe\x89\xc1\xfe\nJ\\\xf8\xa3\xac\xf04MX\xf3mQ\xa6\xdc\x17\xb4\x0d\xd1\xe3\x03\xd94\x94r\xb3\xc2OH\xc4\x02\xfb5\xaf\x02\x00\x8f2\n]\x14\xf92/\xe1)\xe4\x93T\x1c\xba\x9f\xa4\xbfi\x9fT$M\xa2<+\x93X\x9e>\xb0\x8f\xdf&\xec&$\xe6\xad\xa4\x16IY\xd2\xc5)\xecQ^\xa0\x98\xa4xEb`\xea\x9c\x05I*|]$\xe9oV\xbe4\x97\x94F\xcc\xa9\xce07\xadn\x1e\xa8\xd2\xe3\x9b\xaa\xef\\?\x91,\xc2\xcb\xb2N\x15JBo\xb1],\xe4\x1c\x115\x9e\x07 \xc7\x17\x86#\xc7\xe1m\xf9\x9b\n5 e\x9dVLI\x0b\x96e7-u\xed\x99%\xfa*\xdf\xc8\xc8\x01M\xa1\xdb\x04\xe6:\xbc\x8c\xd2?],%\x03\x9b\xbb\x0c\x80\x9d5W 2V\x02\x12\x97G\x16p\xfe\xd9>SW\"\xf9\x8cy\xael\xcaqU\xe1h\xce\xbf\xa62-\xe9\xda$8\xb2\x97fn\xaf\x18!\xc7l\xef\xeeI(V\xc7M\xa3\x04*\xb5\xa1y\"\x94\xb4H$+\xc0\xd6\xc4m\xf8J\x12t\xf2\xb6A\xf1V\xdf\xb7\x06\x19 y\xf1\x06\x0e5\xd3\xb0\xcb\x11C],\xc3C\x85\x14$\x08K`\x81\x89\xbb\xc0\x961\xc2U\x1b\xb1\x01\xb2\x87o\xf1\xbd'\x8a\xbb\xc0\x1f\x0dU\xc9 qV\xc7~\xda\x08\x87\x9e!\"J\xfb\xb2/\x14j\x8c\x95\xf2\x02\xb3!\x00T\x81\xac\x04\x02Z\n\xf4\x9a\x0c!\x9e-P\xe7\xf5\xe9_\x93!\x82x5\x86uA\xe85\x19\x02N\xf9\xc8B\x12F\xf9\x9a1\xa5hH2\x84\xd0\xcbc\xa6B\x18@\x8e\x97\x08!\xfc\xebm\xa6A\xb4\xe9\x19\xc1\xb3\x00\xaa\x0e(\xbfQ\x0fG\xcf\xee\xc4\xbd\x0e\x86%@t&\xdbo\x92v\x85Gk\x1b\xa2680\x876\x12\xbf\xbeynm*\xed!\x90\x8b/e\x0bd\xc0\xd7\xb0\x0frB\x1a\x81a>{\x0edS(\xfd\xa3Xr(\xdd\xbd\x8c\x8a1\xf7HF\xe0\xd6\xbd\x12\x08\x14S\xb8(\x89\xed{&/\xc9 K\x87\x80\xd6\x0e\x0dL\xfcCp\xf9A\xf0\xa5\x86\x06N\x0c\x1a\x90\x08\x08\x064\xd4\x16\xa2\xb0\x84@\xb4\xb3\x1c\xf4\xd9H/\xc0jPj\x17\x82%D\xbdP^\x86Y\xd0>(\x83\x15\x1d\x08a\xd8\x1c\xf8\x8c\x07\x1a\xc6\xf2\xf5\xf8\xe85%^x\x83\xd3-\xd1\xe0\xa4C\xb4M\x8e\x8c\xb0Y\x04\x88jh\x12\"\xbf\xcc\xb5\xe7 \x8a\xed\xdc&R\x109hG\xb2\xa1\xf8\xb6\xb8\xbc\xedg\x0e\xb2\x9c\xc2\xfe\xc2\xde\xe2\xd1oQ\xbe\\5n\x1a\xffC;\xab\x08\xb1lF\xdb'=v\xdcm\xbd\xbd\x87\xdf^\x89\x84\xccg\xef\xa8\x1b\xcbe(g\x92\x1b\xc9=D\xde\xdd\xd8\xd6\x14\x7f\xf5\xf0\xee\xe8\x86\x1c<\xe1\xa7\xaa\xfepR=\x9e<\x9e\xa4\xe9\xfd\xc9c\xf4\xf9\xa9*\x1f\x8e\x8f\xe2\xbb\xa3_\xf1\xfd\"\xc6O\xf5\xc3S\x84\xe3x>\xfft\xb3\xa8\xdf/\xa2'\xf2\xde\x04\xd9}\xda;\x12\xf5\xea\x1c7\xc2\x19\" \xabg=%\x08\xb3\xa5\xe7$\xfa\xf3\xe1\xe7\x8f\x9f\xa6\xf8h\xffd\xf6\xfed\xff\xf8\xe43\xde\xff\xf4\x01\x7f\xdc\x9f\x91\x08\x1fN\x0fN\x0e\x8f\xc8\x01/\xd7.\xf5Zdo\xf2\xd6\xe6\xb2\x0b\xd7\xc3\xbb'+\x97\xef\x1e\xd3\xdb\x07\x92\x1a\x99\xe9I{\x1c\x8b\x9dM\x85\xbd\xc1\x0c=\xf9t\xf0~\xf6i\x1a\xed\x7f8\xf8\xf0q\xff\x98LO\xf6?\x9f\x1c\xce\xf6\x8f\x0e\x8f\x0e?|<\x8c\x8eH\xd4a(\xff\xd8Z,\xe5 \x0e\xef\x1e\xadL\xfd\\\xde\xa5\xd1\xfc}\xf9\xf8\x90\x1d\x1f\xff:9\xf8\xf5tS}*\xca\xf9\xfd\xddjV\xfc\x8a\n\x1b9\xac\xdd.eB\x9e\xa5\xab\x86\x05(a\xe9v\xda\xf5\x01N\xcb\xdc\x86\x9f\xe8\x0caT\xd7\xf6\xbd\xb2w2E\xa0\x84\xbe{\xe59W\xad3\xb9*Gi\x9e\xdfR\xedl\x80\"Rt\xf8\x81\xa4\x0b\x0fWUy\xe5\xaf9\xde\x81I^\x0b\x1d\xae\xc8f)\xbea\xa6E\x16\xaa\xcf\x0b\x94\xe5\xda\xad\x97\x05\x94\xb0j\"\xe6\xa7$\xca\xf2\x94\xf3\xbcNc:\x972?\xc94/\n\x13\x91\xfb\xbeC\xbc\xd1\xf3\xf5\xdd\xec\x11o\x8e\xcd!7\xbe\"\xfd\xe6\x07)\x97yV\x12-\x1a\x8b\xff?\xe5\x99\x88\xe0%\xe8\xaf\x9a\x14\xab\x89\x18\x82~\\|\xe9\x00\xe3\x99\x7f\xcd\xe7e\xe8\xa5\xf6Z\x0b\x9b\xb3\x0c\xd5\x19y\\\x92\x88\xdau\xdeAG~Y\x1bSFs\xb2\xc0\xed9\xb5Zy\xbb\x85g\xf0\xfb\x92\xe1X\xb9Q\x1e\x1b\x96\x19\x1f`+\x95,E(\xc9\xaa\xf7G=\xfeX\xca\x0c;p\x88I\x85\x93tG\xaa/\xd0\xe1\xd7ua\xed\x86\xe1\xd5\x82,\xd50x\xb4q\xb3\xb9\xc4\x05^\x90\x8a\x14\x1a\xce\xfb\\S+\x9do\x13\xc0\xcer\x18\xea\x99\x84\xf9#.3\x19\xe2o$\xd9)Z\xe2J\x8f\x9a\x13=\xfb\xe3ST\x15\xb5\xbe\x94\x8c,\x96\xdc\xea\x1c\xa3\xb68\x15d\xb7F\xc3Ls\x98\x81S\x19\xecb\x8f\xebXS\x0e\xdcQ\xadid\xc1\x0c\xa7%\x98\x07\x8d\x9f\x07d\xc1p\xc70\xd4\x1dT\xeclA3H\xf7\xd8\xae\xdf\x1a\x0e\x9f\xc9\xcd\x1bq\xb6Z\xbe\x11p\xc2B\xfc)\xcd/h\xc1\x1a\xe2#\x84\x90\xdd\xf7\x90l\xbeS\x8f#}?\x07\xc4\x94\xf5\x1c\xa9@\xf7i\x93\xac\xa9\xf0M\xcbd\xfd%\xbe\xf3fBe\x93d8\x8b\xc8dA*\x1c\xe3\nO\xee\x0f'l\xc2'\xff\x91r\xfd\xdf \xa7a\xf2\x1f\xa1\xec(\x9f\xff;\x11\xe4\xbf\xe1\xa0o\x88r\xbf\xcaz\xb1\xc0\xc5\xeaTV\xb5*QIp\x11\xcdE\xc7;\xc96I\xbemR\xae\xb4@\x98\x8eb\xe1\x12iP.pC\xe9\xb4\x90`\xeb\x88.\x93E\x92\xe2\"]\xed\xe9\"!0V\xf0\xba*\x115l\xb0\xa20\x82\n\xa3,T\x005C\xb5G\xf5\x96\xd4K{\xb2L\x13\xc2\xcd\xd7!Fl\x0c\x03\xd6|\xf1\x7f\xd0\xf9\x8ck\xd7\xb6Bm\xd0\xc4i\xaaU%\x13\xc9\x04b\x1a\x0b\x9d\xce\xaa.2\xba\xba\xcc\xb0\x9b\x19jAO\xaa\x86\x0f\xda\xa4\xe0,n\xd7\x11\xe9\xd4ccy\x0b\xe6\x0fv\xe4\x81\xa9\x13.\xb2\xd5\x9c(i\xd6\xa8e\x9b\x92\xbe\xff\xc1\xd0\xa2v\x85\xe2\xa6\xb1C`\xd6\xc1\xa8A\xc2\x81\x9a\xe0E\xc7wi`W\x9dBUJ\xa1\xe1J\x0cR\xf0\x1e\x924\xa5\x88\xd9>\xa5\xbe\"\x1d;\xf9\x15\x0b\x17\xf6t\x9e\xe1V\xfe\xb7\x9a\x946\xa3Z\x0cj\xbe\xde\xe5\x94\x8f\"\x13%\n\xd8\x19\x9a\xe2X?@\x96/\xa1dv\xaaS|e\x99t\x86\x84N\xfdCR\xcd\xf3\xbaj\xcf\xbfi\xb1\xb6\x18zf\xe5\xa6\x82\x97\xad\xd0\x03^\xb1\xee\x93\xb2\x94Vc\xc4\xdf\xb6V\xb0\xceu\xdc\xe3\xbb\xce\xef\xbfic4\xdc~k!w\xf5\x90\xd3\xa9Y\xe4\x05\xf3\xda\xed3\xda^^\xfaT\xea\x0bY\x91F_\x8a\xf3\xecM\xc5T\x00\xbbz\x17\xe5bPIw\x12m\xb5m\xe6\x17\x83\xfe\x96\xaa]\xc9m\xed\xd3\xacxR\x8f\x9bZ\x97G\x9d\x00\xb5\xec\x844\xc59)\x99K \xc4\n\x95u4\xef\xf3\xcb\x81V\x07\x13\xd6\x80r\x9aWsM\x84\xa7u\xd5\xc4\x1c(@Z\x87J\xeed\xe8\"\xfb\xf7\x95<\x16\xd9\xd3\x04\xa0\xf9V\xc9\xbeC\x11o\xfc\x115\xf8\x92T\x1d/\x11g\xf1$/\xd4\x8f\x12\x06\x9d\x87\x82\xa7?\x8a?\x19\x8e\xe0\xc4X\x85$\xffUUr:\x8f\x1bW\xe1D\xfcQ\x9e\xceh\x8e\xcb\x9b\xa3\x83\x837\xf6#\x1e-\x15T\x8d\xd6=\xac\x91\x0ew,G\xa2\xfe\xc3:\xe5lS\xfe\xa8\x1a\x9a\xecGU@\xb3\x14>\xa32so\x13\xd3\xbd\xbd\xbd\x84\xe6Z\xb7R\x16\xd2P\x97\xbc\x16%\xaa\xdc%\xff\xd5Y\xed\xd2\x1b\xf9\xe2;\x16\xf2]\x1c!\xd8\xe1\x0e0\x96\xc0\x9fr\x88\xd0O^\xbe\xf2\xfc\xf7\xa6\xfa\x00\xd7B\x08\x9d/\x96)k\"V\xa22\xbe}w\xe6I\xcdC\xec\xa4\xaf\x98\xe1\x88\x9f\x83\xb2\xba\x8esR('\x95\xf0\x15+w\x05\xc8\x99\x1c\xfb%/\x17\xb9\xedc%8\xfft\xbb\xccl\xd4T\xd9O\x1bU\xf7\xd1\xee[\xf2\xd6H\xbe\xe1`\xf5%\x88\x9c\x0b\x9c\xa6\xf9\x83P\xf1\"_\xd7\x05.\xb2\xdf%\xb0\x86\xda\x8e\xe8,\xd7\xc1\xa9|\xbc\xc5?\xbck\x86?\xfe\x95\xc3\x1f\xbc\xa9\xc2\x94\xd8\xdck\xf0\xadL\xe4v\xd7\xdd*\xf2\xd4[pk\x00N\xb0\x9a\x14\xb6\x16\xfd\xc3\x066\x8d\xf3\x87\x8d\x93\x9d\xf0\x87\x8d\x92\xfd\xec\x87\x8dR\x0d\xea\x87\x0dc-\xe5\x87\x0dQ\xcd\xe0\x87\x0d\x13\xed\xdc\x87\x0djz\xae\x0f\x1b\xd7tA\x1f6N\xf5*\xf7\x0cS\x85@\x82\xc4\xcb\xefI\xb4\x1f\x9b\x14\x07~\x1e!\xd1\x88\x9d]\x92\x0d(\xe8aY\x14\xa7\xe6\x9f\xc5WD{\xf9\"\xb9I2\\A\xea\x1a\x1a\xd7\xd0\xa9\xe9G\xe9>\x97(&S\xea\xaf\x17\xf7ID7}\xb3:c]\xf5}\xc5(lk\xef\xd4\xf4#\xdf\xea\xb1\xe0\xa1$BIvO\xca\xe1\xf4\xa8uzj\xfc\x15\xb5z\xe43\xab\xa8h\x8c\xea\xb2\xca\xe3\x04g\x82Pq\xd8\xc6[\xe6\x0fD\x83\xad\xfb\xd3\xde/\xddZbK\xade;\xb3\x85R\xf9S\xa36\xf0\x93Jo\x9c\x1a\x7f\xe5\xdc\xe5\x1f\xe4{\xb3\x0c\xe1\xd9,IY\xafr|S\x10f\xdd\x07~Th\x9dS\xc3o\xfc\x83\xcc\x99\xc0)\xbf\x9c\xceg\x02\x01\xe5\x8e\x14y\xca\x89_d\xc9\xb4.\xd1\x14g\xb7\xd2\xf2\x0dD\xa5\xd1e\xa7\xe6\x9f)B\xb2j\x86\x9c\x07}\x1a\n\xb2,H\xc9<\x1c\x16o\xa9*\xb6\x89\xe3\xcev\xd5`\x1c\x05,\xeaFo\x9e\x9a\x7fn\xcb\xe7\xc3<\x89\xe6\x1a\x9f\x9a\x16\xe9b\xd5\xab\x82\xa6 A$\xcb+O\x01\xe3>BJ!\x9f\x1a\x7f5\xa1\xc3\xea\x042\x11\xe65\\\xf8\xfa\x80\x94\x9bA@'\x96?\x17tR\xaeV\xfcl\x92\xcd\x88\xb6Y\xcfS\xc2\xa7-!\xec\xd3\xee~\xf1H\x8fr_\xe0\x15\x15\x03\xe7\x00\xd9\xe5\xd7\xe7\x01\xf9\xc3T\x9a\x07\x12\xb0\xd2<\x82O\xf2\xce\xa4\x11\xd37%*\x93\x9b\x0c\xf3\xf6\xbe\xa5B\xd5\x01\x0f\xc6\xf33\xceqiV\x843JU\xc5\x84\x95\x86\xe6\xb3M9\xef\x04\xd3\xef\xcd\x1f\xb9\xaa\xbd\xa0A\xf6\xfa\x8a\xed\xed\xe5\xbc\xab\x05\x8b\xaa|\x89RrOR\xb1\xa3\xf0\x87\x02\xcb\xd3\x17\xbe\x87y\xd7\x05\xcd\x0eD)\x9f\xd9i\xa08-p\x19\x81\xa6#\xf8\xca\x16\xad\x86\xc4\xfe\x8cm\xa6\x0c\xdd\x1a8\x06\xed\xad\xaas=\xd5\x19+\xa3E\xb9,\xf1N\x93\xb2\xe2\xb5\x9f\xf4\xeb5[\x10\x1e\xc5\xe4\x1aG\xee\xfe\x05#\xee\xc1<;\x0f\xb8\x1c\x9c)&\xc9zQ\x94p\xc61\\W\xf3\xbcH\x9e\xb8\x9e/HD\x92{\x97 45\x92\xd9\xbc\xf4\x0b\xce\xab\xf3\x08\x0b\x10\x16's\xcd\xe4\xee\xda\xbb7\x1c\x9b\x0f\xcdBm\x9bT:\xfb\xbcVx\x87 \xa7ljG/\x97\x15\xceb\\\xc4\xba\x19\x14v\x997\x00_\xe0\xe2\xd6\xd9~^\xbe\xedZ\x0et\xc2\xcaz\xb9\xcc\x8bV\xf5I\x86\xf9;\x113\x80\xab\xaaH\xa6uE\x98\xe6\xce3g\xf7\x8b)\xa1V(\xbb!1\x9a\xf2S{a\xbb\x9a\ncy\x16Q\xff\x8a\xea\xb9\x92\x18\xa2\xea\xf9#\xce\x88\xae\x99\xce\xbd.\xf24\xad\x97\xbei\xf5iv\xa8\x05\x80\xcf\xff\xbf\x85y\xc0i\xaaT\x80\\\x11\xcdiuR\x95\xbe\x90E$o\xc9\xd8\x05\x19W\xaa-@oJ\xa9Zg Ick\xc80\x92\xa1\x1e\xec6\x89dxJ-u]2\xe7O\xda\xaa\xffe\x07\xde\x1cA\x0e\xd5%#\x99j\x94$it\xc5\xc3;\x12 a|m\x01j\xce\xcc|\x05\xc3\xec\xf9a\x8d\x8e7\xbe\xe0=\x9e\xf2\x1fLm\xf3H\xb7\x7f\x8e\xbdv\x9d\x17\xc5q_\xf2\xe0\x86\xa9\xf0\xe5\xff5\x1492\xa8\x140\xfe\x0fw\xf2\xd4\x86\x08r\xea\x0c\x03\x82\xc8Un\xc5wZ\x0c\xe2\x07vf\xd5\x81\xd80\x94B\xec\xcb\x9d\x1b\x8b\xb6\x11\xa6x(mke\xc1\x19\x04\xc0\xaeP\xfdi\xe50\xdc\xfb\xd0<\xaa\xd5\x02\xa7_\"\xc5p\xdd\xb1aE\xebM\x13\x07\xcd\xf9F\x96\xb5'\x17\xdcy\x19\x83\xbaw?0\xbd\x0d\xcd\xfc~v\xa6@\xd4;\x14\x16\x8c%\xda\xff\x8d\xa0$6\xca\x9b\x0e\xaam\x8b\xa0~v\x803\x9aI8\xb7\x9e\xc1@\xc02\xac\xc7\x17\x8c\x11D!\x88\xd4\x11\x8c\x86EZ\xbaD\xdbs\xbb\\\x87 \x9b\xca\x84\x11\xd8\xd8X\xdev\x05\x9b\xa0\xc4vh\x86\xf8};\xadH\x9b`\xa9\xb5\xcfT\x80j\x03\x1e\xcf0\xeew\x87\x88\xb2\xeat\xda\x94\xcf\x8e\xcc\xa5K@-0L\x05\xb4\x05\xe3m\xd3\x8b\xe4\x06\xd4\xcf\x9e\xddlY\xe2=\x9f\x92\x0fp\x8e\xc5\xcbc\xc4/\xc0\"\x18\x06b\x06\x8bbX#\x8e!<\x92!4\x96!4\x9a!8\x9e!(\xa2!8\xa6!0\xaa!<\xae!<\xb2!0\xb6a\xdd\xe8\x86a*\x93?\xd6\x08\x07\xc0X\xf3\xc8\xd0\x18\x87\xadE9l;\xcea\x1b\x91\x0e;\x13\xeb\xf0,\xd1\x0e\xcf\x14\xef\xb0S\x11\x0f/#\xe6a\x07\xa3\x1e\x9e;\xee\x01z\x0b\xcf\x9f\x91c\x1f\x06F?\xc0\xe3\x1f\xa07_\xf2\x81\xde\x80\xc9g\xcc(\x08\xf8\x0c\x8c\x14 \x11\x14\x0b\x01\xc5R\xdd\xf6\x89s\x1a\xc2\x9aD\xf1|%\xf6\x07\x91\xd8v\x93\xb1<1O\x9bz/Z#U\x9e\x85\xd1\xc6Rx\xaa\xbca\x9f~\x15/6\xe2\xb0~`\x94.\xf2X\xedQ\xfc\x92\x08\xa7\xe9\xaa\xe9\x04o\x1d(\x06\x8d@\xee\x06\xb6\xc0\x029nj\xd8U,\xcf\x08\xaerv\x8e\x13\xa5 \xd5\x11Jc\xc6\xb8r\xab\x87\xbe\x88z\xf7\xc0\xb8\x8e\x13'w\x86\xd0\xf3\x85\xed\xbec4]\xed\xa1z\x19\xab\x7fW\xc9\x82\x94\x15^,\xcb=u\x12\xc7k\xda\xb9;5\xf2\xec\xacT\xf4\x12\x9b\xe5v2\xc0\x1bl\xe8\xf6\x9a\x1f$\xc4\xd7\x94\x08\x9f\xe2\x04\n\x10\xd2\x84\x88\x82\xdd\xa7l\xf1\x81\xe6kLD\x1a\x91 \x1dB5\xa8\xb8\xcd'YU\xacX\x071\x81/\x88\xa6\xe9jD\x8a`Z\x80\xbd\xd9\xee\xe4\xae\x1f+p\x87JH\x8fW\xc1!\x15\xf2\xe5|MH\xe0\x8b\x99\xc2\x14\x97\x95D\x1aD\xd8\x8e\xce#\x0b\x9cKF\x9cH\xa12`\xc4\xda\xeaC\xb5\x1f\xadZ\xd4\x87c\x1f\\0g\xe8N@\xf8.\x1d=\xc79\xc3\x8amG\x05\xdb\xab\x00z\xde2\x1dNp4\x173\xee\x1c`\xadq\xd5~6\"\x11:\xdd\x02\x0fC\xec\x9do\xa1\x08\x05\x95\xe4\xd9\x84\xd3\x8b\xc8\xbd{S\x07\xc3\xf0\x8c\x9a\xb8\xaf\xd4\xba\x96(\xc2K\xeee\x1a\x03\x80\xe8\nt\x82Rr\x9e\xa3\x05\xbe%B\xd4er\x1d5Wba\x93\x15z \x85g\xc6pl~\xa1\xb91\x18\xa5\xa7I\x07\\\xd8U\xbd\xf1\xb2\xde\xed\\\x00,2\xc4\x1ao\xff\xfe\xc4|\x8d\xe4\xbc\x89\x17\x8e\xac\xe7\x8e\xbd5\x17\xbe+\xf6\x8d\xd2\xe4Y2=4C\xef\xd9uP \xae@\xa2pv\x843\xfd\xe8\x1d\xed\x17`\xa1\xf9\xaaU\x1f\x03\xc6!\xf1\xcf\x97\xc1#\x0d\xd9f{\xab\xfd&\xf8\xe4\x84\x97w\x8b\xc7\xf8\xf9\xe4\x8e@\x003'\x84\xea\x11\x82\x10\x86\xad\x9a\x91\x04!\x84\xd6\xb5\xa2\x10\xac\x82\xe2 YF\xbb\x8d\xd9\x18\xa5\x05\x14\x8d\xdd<\x122\x93 [\x89\x80\xf6\x12!H\x0c1\x7f\x80\xa2\x81\xe0z\x02m&\xaa\x98?j\xa6\xfc\xb6\x13m\x87:\x80s\xdcA:\xdc\x92\xea\xc0\x80|\x82YS\xb4{\xbc\x1a\xc3\xb6\"\xf4\xda=\x12N\xf9\xc8B\x12F\xf9\x9a\xf6\x04\x99E\xc8L~\xafs\xc8\x18{-#\xd0\xf1v\\\xe6\x10\xa9\x0do\xc0\xba4\x8d\xe0k\x00U\x08\x94\xebh@\x07-\xff\xf5\x08\xea\x86\xd0\xf9\x8dSo\xda\xfd\x06jw8\xb5\xb6a\xea\x02\x1c\xc0\xa7hPs\xa2\x1d\xe2Y\x1fq\xc1\xbf\x01`\x0c\xb99\xc1\xbc\xf4\x19. \xeb\xc2y\x021ZNp\xebP?\x92\xe0\x84S\xbf\xa6\xe1\x02\x88\x97\x89\x15\x10|E%A{\x1b+uv\xb5\x81>V\x02\xb6\xa3\x91\x95\xfc\xba\xb5\x93\x15\xcb\xec\xef\xcf-\x9f\xd1\xed\xc6\x9esd@.\x82\xa8\xa1\xda\x8d<\x17?o'\xf0|\xeb\xd7\xfc\x93F>\x9a\xf4oQ\xee\x13\xa1\x7f\xb1\x0cv\x91\x97\xec\x84%\"\xc3\x0dU\x15\xce\xd22G\xb7Y\xfe\x90\xb1\xca\xa9\xe8+\xf5\x85\x9c\xf7\xff\xcfqz\x0c\xe3X\x13\xf8.\xd7\x80\x0c\x07\x90\x11\xef\x9d\xa8v\x8f\xf6T\xbcFoY\xad\xc4\xa4\x9a\xa3Y\x92V\xa4 1\xba\xbd\x97F\xbe\"\x05\xae\xf2\xc2\x1ee\xb5,rw\x0d (\x81\x02\x90T9-\xe7WR\xc6\xa7\xdaY\x05\x005\x85{\xb1\x16*\x82r\x16\xd6\x96\xcff\"\x80\xac\xdd\xad\x0e\xca,\xafP\x8cv&\x03\x0c\xd7\x07\x8a\"\x02O\x03B\xbd+\xdb^, \x9b\x0e\xb9d\xbd\xd0\xc4\xc4:\xdf\x9b\xe3r>>\xa9\x95\xe8=\xcd\x88\xc8\xb4r\x1fR\xd6(!^=5>^\x80)\xc0<\x12\xcap-\xaa\x90\x7fK?\xccj\x1e\xbb\xc3b\xe8\xa3\"\x9fX\xed\xfc\xf6lF\xf9b\x91g\xec{\xee`J\xde7\xeaY\xd8\xc1?\xcd#\x9f$\x19\xea\xf0\x94\xc5\x8b\xa9=\x98\x17\x96\xaa\x9c\x8c\xder\xb0\xbfI\xdb\x819\x9f&\x8a5\xad\xda\xf5\xb6\x87\xaa\xde$\xbb\xcfo\x1d\xb2\x94d\xcb\xbaz\xb1\xa9C\x90U0h\xe2a\xbeh\xfb\xf9F\xa7\x9d\xd7\xb5\x91%\xb7Y?\xa3$\xbbES\x1c\xdd\x8a\xa2\xe6\x00H1\x99%\x19\xcbY`B\xe3>\xeeR\xd5\xe4\xfd\xe7]\x03Y\x00t\x0f\xf8\x03_*\x06\xf5-\x0c}\x13<\xfd\x15\x94q\xf0GY\xe1i\x9a\xb0\xde\xfd\xa2\x9b\x9c/\xda\x1a\xa2\xc7\x07\xb2i(\xe5f\x85\x9f\x90\x88E\xe4k^\x05\x00\x1ee\x14\xba(\xf2e^\xc2y\xa0\xd4\xf2f\x181+\xf2\x05[\xbb\x0c\xa7\x19;\xde\xab\x8a:b\x81*\xccGZ\xe0\xa2\x9c{\xe2\xa1\x11*+\\\xd5\xde\xa5?\x8c\xff\xe7*\xe9#\x99q\xb7\x89)>\xa6\"\xa5\x18J\xa4A\x13\xa0\xf2\x11~\xb1.\x15\"\xfc\x9aN1\xbb2[\xd6~\xf5<\x88\xc7\xf0\xa4\xc1\x1f\x7f|\xf9\xfe\xe3\xf7\xeb\xf3o\x17?\xaf\xae/\xaf\xce\xae~^\x0eJ\xe4\xb2\xc1\xb8\xf8\xf1\xfd\xe2\xfb\xe5\x1a\x00\xf8o\xde\xe1*\x11m]B\x86kr/\xf3 3\xe0\x01\xa1\xe5\x1f\x01r\x0d\xa8\x81f9\x1e\x93:\xe3\xfbE.\xb7Tv\x00\x83=Si\xe6\xb1\xfck7SJ[1\x19\xc2\xc54\xa9\n\\\xac\x1a\x0d\xc6J\xd5\xa9=\x1f_\n\xe18\xf2\xdf\xcc\x18\xf2\xdf\xcc\xf8%|A\xb7<\xb0eA\xee\x93\xbc.\xd3Uo\xa9k\xd9EN\\\x85\xb2\xb9*pt\xcb\x0fC\xb8\xe7\xa4v\x80D\xda$\xe8\xae\x0c\xa4\xbd\xf4\x8f\xf4\xfclJ[4O\xc8=\xcf\xc6\xc9\xeb\xca\xa7v\xf2\x0c\x84\x1d\x87\xf4b\xbd\xc2g\xb6\xf5\xff\x10v\xbe\x92e59;a\x05\x00\xf8\xc3GL\x9a\x9e\xf5\x9dc\xa8g\xb0\xa0\x97\x0c\xa6\xa4K\x8a`s\x8c\xd1l\x08\x01\xc0\x9a\xd4\x19\xc1\x1b\xb1\x94\x93\xecF\xf6{\xd9\x9b\xe1$\xad\x0b\xc0\x16\x12Q3\xbc$Y\x0c\x9a\xc8!\xb3>\xc4\xe8^\xfe\xfc3\xc8J\xf5G_\x9c]\xc2r\xcb\xdb\xc3.\xffy~\x110\xec\xeb\xd9\xf9\x9f\xdea\x9aM\x0e\xa53\xcc\x1a[\xbe\x06\x99\x14\xeb\xe0\x96\x05FuV\x12\xbf\xaf\xc6\xae6\x86\xa4\x93\xf7\xa7\xb4\xcb<\xfa[\xcb\x84\x11m5Q\x0b\xda4>\n\xf9$\x15\x87\xee'\xe9o\xda'\x15I\x93(\xcf\xca$\x96\xa7\x0f\xec\xe3\xb7 \xbb\xd7\x88y\x13\xa8ER\x96tq\n{\x94\x17(&)^\x91\x18\x98\xf3fA\x92\n_\x17I\xfa\x9b\x95/\xcd\xed\xa2\x11s\xaa3\xcc\x1d\xde\x9b\x07\xaa\xf4\xf8\xa6\xea;\xd7O$\x8b\xf0\xb2\xacS\x85\x92\xd0[l\x17\x0b9GD\x8d\xe7\x01H\xce\x85\xe1\xc8qx[\xfe\xa6b\x04\xf8\xe5\x13\xc5J\xb0\x8c\xb7+U\xea\xda3K\xf4U\xbe\x91\x91\x03\x9a\n\xb5 \xccux\x195{\xbaXJ\x066w\x19\x00;k.\xefc,\xe1#{\xc5\x99\x01\xf9g\xfbL]\x89\xe43\xe6\xb9\xb2)\xc7U\x85\xa39\xff\x9aJ\x91\xa4k\x93\xe0\xc8^S\xb9\xbdb\x84\x1c\xb3\xbd\xbb'\x13X\x1d7\x8d\x12a\xd4\x86\xe6 -\xd2B\x88\xac\x00[\x13\xb7\xe1+I\xd0\xc9\xdb\x06\xc5[}\xdf\x1a\x1d$\xe4\xc5\x1b\xf1\xd3L\xc3.\x87\xfat\xb1\x0c\x8f\xf1Q\x90 ,\x81E\x14\xee\x02[\xc6\x883m\xc4\x06\xc8\x1e\xbe\xc5\xf7\x9e(\xee\x02\x7f4T%\x83\xc4Y\x1d\xfbi#\x1cz\x86P&\xed\xcb\xbe\x18\xa61V\xca\x0bLc\x00P\x05\xb2\x12\x08h)\xd0k\x16\x83x\xb6@\x9d\xd7\xa7\x7f\xcdb\x08\xe2\xd5\x18\xd6\x05\xa1\xd7,\x068\xe5#\x0bI\x18\xe5k\x06\x83\xa2!Y\x0cB/\x8f\x99\xc3`\x009^\x06\x83\xf0\xaf\xb7\x99\xbf\xd0\xa6g\x04\xcf\x02\xa8:\xa0\xfcF=\x1c=\xbb\x13\xf7:\x18\x96\xb9\xd0\x99l\xbfI\xda\x15\x1e\xadm\x88\xda\xe0\xc0\x1c\xdaH\xe0\xf9\xe6\xb9\xb5\xa9|\x85@.\xbe\x94-\x90\x01_\xc3>\xc8 i\x04\x86\xf9\xec9\x90M\xa1\xf4\x8fb\xc9\xa1t\xf7R!\xc6\xdc#\x19\x81[\xf7J PL\xe1\xa2$\xb6\xef\x99\xbc$\x83,\x1d\x02Z;40c\x0f\xc1\xe5\x07\xc1\x97\x1a\x1a81h@\x06\x1f\x18\xd0P[\x88\xc22\xf9\xd0\xcer\xd0g#\xbd\x00\xabA9Y\x08\x96\xc9\xf4By\x19fA\xfb\xa0\x0cVt \x84as\xe03\x1eh\x18\xcb\xd7\xe3\xa3\xd7\x94x\xe1\x0d\xce\x93D\x83\xb3\x05\xd1692\xc2f\x11 \xaa\xa1\xd9\x83\xfc2\xd7\x9e<(\xb6s\x9b\xc8\x1d4b\xc4\xbf\xe7\xc8'\x94/\x08T\x9516VIV\xe9\x89o\x93\x99\xec\x0bL\xe2\xdf\xfaI\x88\xec/}\x91\xe9\xdc-\xb1\xb7x ]\x94/W\x8d\xc7\xc7\xff\xd0NP\xe2H\xd9\xf2\x1e=.\x81\xdb\x11p\x9f\x9bz%\xdb?\x0bH\xfb\x08\x8ap\x86H\xc2J:O \xc2L\x88\xf7\x10ywc[\x92\x9f\x0f?\x7f\xfc4\xc5G\xfb'\xb3\xf7'\xfb\xc7'\x9f\xf1\xfe\xa7\x0f\xf8\xe3\xfe\x8cD\xf8pzprxD\x0ex\xc5r\xa9!\"{\x9f3a\xd4\xc5\x07]\xb8\x1e\xde=\xdd\x90\x83'\xfcT\xd5\x1fN\xaa\xc7\x93\xc7\x934\xbd?y\x8c>?U\xe5\xddcz\xfb@R\x13\xc6\xbe\x04\xc2\xb1\xd8\xd9\x14\x99\x1b\xcc\xd0\x93O\x07\xefg\x9f\xa6\xd1\xfe\x87\x83\x0f\x1f\xf7\x8f\xc9\xf4d\xff\xf3\xc9\xe1l\xff\xe8\xf0\xe8\xf0\xc3\xc7\xc3\xe8\x88D\x1d\x86\xf2\x8f\xad\xc5R\x0e\xe2\xf0\xee\xd1\xca\xd4\xcf\xe5]\x1a\xcd\xdf\x97\x8f\x0f\xd9\xf1\xf1\xaf\x93\x83_O7\xd5\xa7\xa2\x9c\xdf\xdf\xadf\xc5\xaf\xa8\xb0\x91\xc3:\xceR&\xe4Y\xbajX\x80\x12\x96\xb8\xa6\x1d\xc4\xe3\xb4\xccm\xf8\x89\xe6\x08F\xc5\xe7\xbdg\x1aiN;\xb7J\x8a\xfdRi\xb6\xf8\xec\x02qxwd\xe5\xf2\xc3\xf1Q|w\xf4+\xbe_\xc4\xf8\xa9~x\x8ap\x1c\xcf\xe7\x9fn\x16\xf5\xfbE\xf4D\xde;\x18`\xdf}\x8f\xcb\x00}\xd7\xccs\xbdZg\x81U\x8efI\xc6\x14\xa2G2\x99\xdd\xc8\x84/\xcb\xe7W\xa4\x06\x1b\x06\x88\x9c\"~\x82\xea\"\xd3U\xbf^9\x98\x8ew`\xbch\xa1\xc3\xc5a\x96\xe2\x1bF\x93,\x89\x9f\x17(\xcb\xb5k:\x0b(a\xdbD\x90R\xd9\xb4\x86G\xe5<\xaf\xd3\x98\xae\x19\x99Q\xe5\xe2\x8c\xb0\x95\xbb\xc3\x1b\xdd\xba;\xb9#^\xb4\x82\x1b\xca\x177\x9a\xa2\x84B\xf9\x83\x94\xcb<+\x89\x166\xc6\xff\x9f\xf2J\x84\x1a\x13\xf4WM\x8a\xd5D\x8eA?.\xbet\xc0\xf1\x1c\xc5\x06\x01\x19$\xaa\xbd\xd6\xc2\xe7,CuF\x1e\x97$\xa2n\x03o\xd2#?\xad\x8d)\xa39Y\xe0\xf6dZ\x9d\x08\xbb\x03\xc1\xe0\xf7E\xc2\xa1\x11\xa2<6\xac/>\xc0V\x8dY\xcaN\x92U\xef\x8fz\xfc\xb1T2v\xe0\x10\x93\n'\xe9\x8e\xd4\x89\xa0\xc3\xaf\xeb\xc2\xdap\xc3\xab]YRd\xf0h\xe3\xb6x\x89\x0b\xbc \x15)4\x9c\xf7y\x1e\xa8\xb2\xa96\x01\xec,\x88\xa1\x9e_\x98\xbf\xe7rCB\xfc\xb9$;EK\\\xe9\xf1}\xd41O\n\x12\x9f\xa2\xaa\xa8\xf5\xa5dd\xb1\xe4\x96f\xd4\x80\x0c\x0b6\x83\x9a\xc1\xeb\xae^\x8b\xf1\x1b\x8d\xca\xc6\x1f\x05\x129\xdc\x81\x0du[\x95d\xb4\xa0\x19\xa4dl\x17u\x0d\xc7\xd4\xe4\x8e\xd2\xb9\xfa\xff\xd8{\xb7\xa6\xb8ue\x01\xf8}\xff\n\xbd\x85u\n\x18 !\x17\xaa\xce\x03;k\xe5;\xd4Y\xb5\xc2\n\xe4\xecGJck\x18\x07\x8f=\xf8\x02\x0c\xfb\xdb\xff\xfd+]-\xdb\xba\xb4<\x9ea\xa8\x0f?%f\xd4\xee\x8b\xd4\xdd\x92\xfarO\x8d\x85QX3\x9c\x96`ii\x9e&P\\\x83}\xd3q=\xd2\x11y\xd0r\xb0\x80\\\x18\xe2\x94i\xeeW\x0bV\x90\xcb1\x84\xee\xbe\x9fe\xf3\xc0\xba,\xe9\xbbK\x10\xa6\x84zc\xe6\x93\x96\x1d`H\x85o[V\xefo\xf1\x9dw\x13\xba,I\x86\xb3\x88L\x16\xa4\xc21\xae\xf0\xe4\xe1x\xc2\xe4<\xf9\xb7\\\xd2\xff\x99\x08\n\xdfq(\xb7D9ke\xbdX\xe0bu&S\xc9QIp\x11\xcdE\x07>1L\xd2ic\xfausWD\xd7\xdd>U(Ra\xec\xcb\x8aI\x9e%\xaa\x80\x8d\xb0>)B\n\x1ec\xc2AO\xab\xf3\xa5\xa0iv5\x00n\xeeMv\xbe\xf5Y\x88\x89GW\xc9\"Iq\x91\xae\xf6\x1b\x1c\xaaV\xe1e\xa3AbuS:\x06\xa5C\xc9\x18\x06\xa4\xc5K\x8f\x07\xb0\xca\xebw\x05i\xbeO\x9d\xe7\x82\x1dI\xa2$;\xfcG\xf3\x87\xffB\x173n\x84pW\x917\xf3F\xf4\x0c\xd3\x8fi\x1f\x934\xd5\x8bo\x15\xa4\xaa\x8b\x8c.D#h\xdd\xa45pq\x9a\xb6W<\xfd\x0c\x93d(\xf8F@{T\x18\xe2k\x93\xe6\xfdo\xc6\xafu\xe5#\xbfk\xfd\x1eV\x8cW\x8e\x93l\x8f%)\xc4Y\xa8~r\x8e\xa68\xd6\x0f\x83\xe5\x8fP2;\xd3\x11\xbbn\xcfQ\xa6e\xd9\xc4\xc4Y\x8c\xb2\xdc\xc8\xfd\xc3\x0e\x80B\xf4\x14|\xcc\xe9t^\xe4\x05\x9bR-]\xa2\x93\xc4\x8e\xe9\x05X\xf6?}\xc1\xacP\x9cg\xef*\xc1\xf1\x19)D\xfd\x15TR\xe6 OS\xfb\xfcy\x8f\xab\xfbhZW\xcc*\xf49\x8b[\x85\xd0\xfb`x\xab\xaff*S\xb2\x94\xb4\xb0p\x8b\xd9/\xe3\x9c\x94\x14\xcf\x05\xae\xa2v[\x19m\xbc.\x91\x7f\xae\xe4\x16{_\xb3\xe2\x8c\x17\xd26\xd1\xafQ\xbc\x1b\xcb\xa4F_\x91\xaa\xe3&\x08\x8a\xd4K \x84\xb2\xab\xe0i\x7f\xe2o\x86\x93\x9c\xf6DS\xa6A\x950\xba\x88\x95-\x91\xfbb\xb9\xd7\xd7l\xd8\xbb\x93\xa3\xa3w\xf6\x03\x03-\x05R\x8d\xd6\x8d\xedHG\x05\x96\x935\xff\x99\x8fr\xb7(\x7fT%H\xf6\x92\xad\xbay\x9e\xc6\xa5\xba \xe1\x8b\x7f/1]W\xdb/m\xd6\xbfA1o\xc0[\xd4\xb5\x08QU\x1e\xf9[g\x91Go\xc0\x87\xef\x8c\xc1w\xcb\x83`'\x05\xc0+t\x7f\xa6\x1dB?y\xd5\xc6\x8b\xdf\x9b\xa4{\xae4\x10\xbaX,S\xd6\xf4\xaaDe|wx\xee\xc9H\x13\x96o\x86#~\xaa\xc6\xca\x19re\xc7G\x12\xbeb\xa5\x7f\x88\x9c9\xa1_\xf3r\x91\xdb>V\x82\xd3.\xb7\xcb\xccFO\x95\xfdlIu\x0d\xeb\xbe\x1cn\x8d\xe4\x0e)+\xab@\xa4,p\x9a\xe6\x8f\xc2\x18\x8a4U\x17\xb8\xc8~\"\xcd\x1a@;\x82\x92\\\xa7p\xf2\xf1\xd6\xbc\xf0\xae\x19\xfe\xf8W\x0e\x7f\xf0\xa6\xea1bso\xbc=\x99\xbf\xec.7U\xe4\xa9\xb7\xceT\x00N\xb0R\x0c\xb6\x96\xf2a\x03\x9bF\xefa\xe3d\xe7\xf6\xb0Q\xb2\xffz\xd8(\xd5P=l\x18k\x81\x1e6D5/\x0f\x1b&\xda\x8f\x87\x0djz\x84\x87\x8dk\xbav\x87\x8dS\xbd\xb5=\xc3T\xfd\x8bA\xd3\xcb\xefH\xb4\x1f\xdb,\x1e\xf8y\x84D\xe3pv\xe3\x12P\xc7\xc2\xb2(\xce\xcc\xaf\xc5WD;\xf4\"\xb9M2\\A\xca\xf9\x19\xd7\xd0\x99\xe9\xa5\xf4\xa4K\x14\x93i\x85JR<$Q\x92\xdd\xa2Y\x9d\xb1.\xf0\xbe\x1a\x0c\xb6\xb5wfz\xc9\xb72,\xd0%\x89P\x92=\x902\x9c\x1e\xb5N\xcf\x8coQ\xab\xa7;\xb3\x8a\x8a\xc6\xa8.\xab5-\xbd\xc5\xaaWu<\x13\x82H\x96W\x9e\xba\xbd}\x84\x94B>3\xbe5\xa1\xc3\xca\xe3\xb1)\xccK\x97\xf0\xf5\x01\xa9\xb2\x82\x80N,\x7fX\xfb\xfdk:m\xd8Q\xc5\x9c\xa08\x99\xb1P\xf9\x8a9;\xa5j\x7f\x9fg\xc8\xdd\xdf\x1c\xe9\xc1\xdd\x0b\xbc\xa2\xd3\xc09@v\xa5\xf5y@\xfe`\x87\xe6\x81\x84=4\x8f\xe0\x93<5o\xa6\xe9\xbb\x925\xf4\xc7\xbc\x1dm\xa9Pu\xc0\x83\xf1\xfc\x9cs\\\x9a\x15\xe1\x8cRU1a\x15\x91\xb9\xb4)\xe7\x9d`\xfa\xbd\xe4#W\x91\x13\x14d\xaf\xaf\xd9\xd6^\xca]-XT\xe5K\x94\x92\x07\x92\x8a\x1d\x85?\x02V\x1e\x0f\xf0=\xcca\x174;<\xa7|f\xe1\xa2\xe2\xb4\xc0e\x04\x9a\x0e\xd6+[h\x19\x12\xfb3\xb6\x9924)\xe0\x18\xb4\xb7\xaa\xce\xf5Tg\xfc\x14\xb3\x9a+\xbc\xd3\x84\x1d\xfb\xe6\xad\x1e\x82\xd6\xd4\x05\x8a\xc9\x0d\x8e\xdce\xfbG\xdc\x83yv\x1e\xf0yp\xae\x98$\xcb$Q\xc2\x19\xc7p]\xcd\xf3\"y\xe6z\xbe \x11I\x1e\\\x13\xa1)\x0d\xcc\xe4\xd2\xaf\xb3\xae\xce#,@X\xd0\xc5\x0d\x9bw7\xde\xbd\xe1\xd8|h\x16j\xdb\xa4R\xe9\xf3\x12\xd9\x1d\x82\x9csS;z\xb9\xaap\x16\xe3\"\xd6\xcd\xa0\xb0\xcb\xbca\xf5\x02\x17w\xcev\xe9\xf2\xd7\xae\xe5@\x05V\xd6\xcbe^\xb4\x8a.2\xcc\x0f\xc5\xc59\xae\xaa\"\x99\xd6\x15a\x9a;\xcf\x9cM\x1f\xa6\x84Z\xa1\xec\x96\xc4h\xbab\\\x10\xb6\xab)\xac\x95g\x11\xf5\xaf\xa8\x9e+\x89!\x98\x9c?\xe2\x8c\xe8\x86\xe9\xdc\x9b\"O\xd3z\xe9\x13\xabO\xb3C-\x00\\\xfe\xff\x12\xe6\x01\xa7\xa9R\x01rE4\xc7\xd5IU*U\xe0\x00&/\x0c\xa5Rm\x01zWJ\xd5:KH\x1a[\xe3{\x91\x8cw\xc0i\x99#\x92\xe1)\xb5\xd4u\xc9\x9c?i\xab\xfe\x9b\x9dws\x049T\xd7\x1ci\x0e\xdc%\x8d\xc6xkq\xac\xe9\xc8\xfb\x83\xf1\xb5\x05\xa893\xf3\xd5\xc9\xb2\xa7E5:\xde\xf8\x03\xef\xf1\x94\xff`j\x9bG\xba\xfds\xec\xb5\xcb\x9b(\x8e\xfbr\xe66L\x85/\xed\xad\xa1\xc8\x918\xa4\x80\xf1\x7f\xb8s\x866D\x90Sg\x18\x10D\xae*#\xbe\xd3b\x10?\xdc\xc9d 6\x84R\xe8M\x19\x1b\x8b\xb6\x11D\x1cJ\xdbZ\xc9_\x86 `W\xa8\xfelj\x18\xee}h\x1e\xd5j\x81\xd3\xaf\x0cb\xb8\xee\xd8\xb0\xa2\xf5fG\x83d\xbe\x91e\xedI\x81v^\xc6\xa0\xee\xdd\x0fLoC\x13\x9e_\x9c)\x10\xf5\x0e\x85\x05c\x89\xf6\xbf\x11\x94\xc4Fy\xd3A\xb5m\x11\xd4k\x078\xa3\x99\x84s\xeb\x05\x0c\x04,\xb1x\xfc\x891\xc2T\x18D\xea\x08F\xc32[\xbaD\xcb\xcdF\x9fJ\xd7a\xc2\xa6\xd2*\x0466\x96\xb7]A\xb1\xd1\xe8\x85f\x88\xf7\xdb\xe9\xc0\xd9\x84<\xad}\xa6\x02T\x1b\xf0x\x86q\xbf\x1b2\x95U\x83\xcf\xa6j\xb4\xa5b\x07\xa8\xf3\x83\xa9n\xb4`\xbcM\xbcHn@\xfd\xec\xd9\xcdN\x1d\xde\xf3)\xf9\x00e,~~\xf0\xc1\x05s\x86\xee\x04\x84\xef\xd2\xd1s\x9c3\xac\xc6tT\xb0\xbd\n\xa0\xd5+\xd3\xe1\x04Gs!q\xe7\x00k\xc1\xa4\xf6\xb3\x91\x19\xa1\xd3-\xf00\xc4\xde\xf9\x16\x8aPPI\x9eM8\xbd\x88<\xb87u0\x0c\xcf\xa9\x89\xfbF\xadk\x89\"\xbc\xe4^\xa61\x00\x88\xae@'(5\xcfs\xb4\xc0wDLu\x99\\G\xcd\x95X\xd8d\x85\x1eI\xe1\x91\x18\x8e\xcd?hn\x0cFi\xe5\xd1\x017\xec\xaa\xdexY\xefv.\x00\x16\x19b\x8d\xb7\x7f\x7fb\xbeFr\xde\xc4\xb7kH\xd8\xfd\x14M\x16\xbe+\xf6\x8d\xd2\xe4Y2=4\x87\xde\xb3\xa3V\xc6\xbf\xff7\xa0@\xab\x1d\xe1L?zG{\x03\xac\xaf^\xb5\xea?\xc08$\xfe\xf9:x\xa4!\xdblo\xb5w\x82ONx\xedE\x06\xe2\x93;\x02\x01\xcc\x9c!T\x8f\x10\x84\x10\xb6jF\x9a\x08Ch]+\n\xc1:Q\x1c$\xcbh\xb71\xfb\x81\xb4\x80\xa2\xb1{&B$ \xb2\x95\x08h/\x11\x82\xc4\x10\xf3\x0785\x10\\O\xa0\xcdD\x15\xf3GI\xcao;\xd1v\xa8\x038\xc7\x1d\xa4\x87[R\x1d\x18\x90O0k\x8av\x8fWc\xd8V\x84\xde\x9a&\xc2)\x1fy\x92\x0c\xa3|M{\x82\xccS\xc8L~\xafa\xc6\x18{-#\xd0\xf1v\\\xe6\x10\xa9\x0do\xc0\xba4\x8d\xe0k\x00U\x08\x94\xeb(\xa0q\x94\xffz\x04uC\xe8\xfc\xc6\xa9'v\xbf\x81\xda\x1dN\xadm\x98\xba\x00\x03\xf8\x14\x05\xf5\xe4\xd9!\x9e\xf5\x11\x17\xfc\x0b\x00c\xc8\xcd\x19\xccK\x9f\xe1\x02\xb2n8O F\xcb n\x1d\xeaG\x9a8\xc3\xa9_\xd3p\x01\xa6\x97\x89\x15\x10|E\x0f\x02{\xf7&uv\xb5\xad\xf6M\xe2\x83\x8e\xfeM\xea\x17\xaa\x10 \xb2uo\xd2*\x03:\x9b7E\xe6&\x17|bl7\x84\x9d#\x03\xf24D\xa9\xd1n\x00\xbbx\xbd\x9d\xf8\xf5\xadG\x0bL\x9ai\xd6d\x91s\x92\x0f\x11\xfa?\x96\x08/\xd2\x9b\x9d\xb0D\x80\xb9\xa18\xc3yZ\xe6\xe8.\xcb\x1f3\x84\xe9J\xf8F]*g\x18\xc1K\x1cB\xc38\xd6\xc4\xcf\xcb\x85,\xa3\nd\xe0|'8\xde\xa3\x84\x15\xaf\xd1\x1e+\xb9\x98Ts4K\xd2\x8a\x14$Fw\x0f\xd2W\xa8H\x81\xab\xbc\xb0\x07k-\x8b\xdc]\x8a\x02J\xa0\x00$5W\xcb\x87\x96\x94qQ;\x8b (\xed\xb5b\xc1`2\xe2\x04\xe5,:.\x9f\xcdD\x1cZ\xbbA\x1b\x94Y\xdeI1\xda\xd1\x0e0\xea\x1f8\x15\x11X\x0c\x08\xf5n~{!\x85L\x1cr\xc9z\xa1 \xc1:\x7f7\xc7\xe5||R+\xd1\xb9\x99\x11\x91iUC\xe4\\\xa3\x84x\xf5\xd4\xf8x\x01D \xcaX\x1bnW\x15\xf2{\xf4\xc3\xac\xd1\x88;\xba\x86>*\x80\x8aUBoK3\xca\x17\x8b\xdb\xba\x84\x84kr/\xf3 \x12\xf0\x80\xd0\xd2\x98\x00)\x0b\xd4@\xb3T\x91I\x9d\xf1\xfd\"\x9f\xb7t\xee\x00\x06{Di\xe6\xb1\xfck7\xe1J[1\x19\xc2\xc54\xa9\n\\\xac\x1a\x0d\xc6*\xde\xa9=\x1f_\n\xc3q\xe4\xef\xcc\x18\xf2wf\xfc\x12\xbe\xa0[\x1e\xd8\xb2 \x0fI^\x97\xe9\xaa\xb7\xd4\xb5$%'\xaeB\xd9\\\x178\xba\xe3\x87!\xdcsR;@\"m\x12tW\x06\xd2^\xfaGz~6\xa5-\x9a'\xe4\x81'\xf5\xe4u\xe5S;y\x06\xc2\x8eCz\xb5^\xe1\x0b\xdb\xfa\xff\x11v\xbe\x92\xd599;au\x04\xf8\xc3GL\x9a6\xed\x9dc\xa8\x17\xb0\xa0W\x0c\xa6\xa4KN\xc1\xe6\x18\xa3\xd9\x10\x02\x805\x198\x827b)'\xd9\xad\xec\x1a\xb3?\xc3IZ\x17\x80-$\xa2fxI\xb2\x18$\xc8\x10\xa9\x87\x18\xdd\xab\x9f\x7f\x0e\xb2R\xfd\xd1\x97\xe7W\xb0\x14\xf5\xf6\xb0\xab\xff\xbd\xb8\x1c0\xec\xdb\xf9\xc5\x9f\xdea\x9aM\x1eJ\xe70kl\xf9\x1aD(\xd6\xc1-\x0b\x8c\xea\xac$~_\x8d\xdd\x90\x84d\xa5\xf7E\xdae\x1e}\xd72aD[M\xd4\x826\xed\x93\x86|\x92N\x87\xee'\xe9;\xed\x93\x8a\xa4I\x94ge\x12\xcb\xd3\x07\xf6\xf1\xbb\x84\xdd\x84\xc4\xbc\x95\xd4\")K\xba8\x85=\xca\x0b\x14\x93\x14\xafH\x0cL\x9d\xb3 I'_\x17I\xfa\xce\xca\x97\xe6\x92\xd2\x889\xd5\x19\xe6n\xe3\xcd\x03Uz|S\xf5\x9d\xeb'\x92ExY\xd6\xa9BI\xe8-\xb6\x8b\x85\x9c#\xa2\xc6\xf3\x00\xe4\xf8\xc2p\xe48\xec\x95\xbf\xa9P\x03R\xd6i\xc5\x94\xb4`\x19o\xce\xae\xd4\xb5GJ\xf4\xa7|##\x074\x85n\x13\x98\xeb\xf0:J\xfft\xb1\x94\x0cl\xee2\x00v\xd6\\%\xc8X H\\\x1eY\xc0\xf9\xa5}\xae\xaeD\xf2\x19\xf3\\\x99\xc8qU\xe1h\xce\xbf\xa62-\xe9\xda$8\xb2\x97fn\xaf\x181\x8f\xd9\xde\xdd\x93P\xac\x8e\x9bF TjC\xf3D(i\x91HV\x80-\xc1m\xf8J\x12t\xf2\xb6\xc1\xe9\xad\xbeo\x0d2\x12\xf3\xc5\x1b8\xd4\x88a\x97#\x86\xbaX\x0e\x0f\x15R\x90 ,\x81\x05&\xee\x02[\xc6\x08Wm\xa6\x0d\x90=|\x8b\xef=Q\xdc\x05\xfeh\xa8J\x06\x89\xb3:\xf6j#\x1cz\x81\x88(\xed\xcb\xbeP\xa81V\xca+\xcc\x86\x00P\x05\xb2\x12\x08h)\xd0[2\x84x\xb6@\x9d\xd7\xa7\x7fK\x86\x18\xc4\xab1\xac\x0bBo\xc9\x10p\xcaG\x9e$\xc3(_3\xa6\x14\x85$C\x08\xbd\xe3\x81\xc2X\xbe\x1e\x1f\xbd\xa6\xc4\x0b/8\xdd\x12\x05'\x1d\xa2mrd\x84\xcd\"`\xaa\x0eMB\xe4\x97\xb9\xf6\x1cD\xb1\x9d\xdbD\n\"\x07\xedH6\x14\xdf\x16\x97\xb7\xfd\xccA\x96S\xd8\x97s\xe7#\xecW<\xfa-\xca\x97\xab\xc6M\xe3\x7fhg\x15!\x96\xcdh\xfb\xa4\xc7\x8e\xbb\xad\xb7\xf7\xf0\xdb;#!\xf2\xec\x1duc\xb9\x0c\xa5$\xb9\x91\xdcG\xe4\xf0\xd6\xb6\xa6\xf8O\x8f\xefOn\xc9\xd13~\xae\xea\x8f\xa7\xd5\xd3\xe9\xd3i\x9a>\x9c>E_\x9e\xab\xf2\xf1\xc3I|\x7f\xf2+~X\xc4\xf8\xb9~|\x8ep\x1c\xcf\xe7\x9fo\x17\xf5\xfbE\xf4L\xde\x9b \xbbO{G\xa2^\x9d\xe3F8C$a\xf5\xac\xa7\x04a\xb6\xf4\x9cD\x7f9\xfe\xf2\xe9\xf3\x14\x9f\x1c\x9c\xce\xde\x9f\x1e|8\xfd\x82\x0f>\x7f\xc4\x9f\x0ef$\xc2\xc7\xd3\xa3\xd3\xe3\x13r\xc4\xcb\xb5K\xbd\x16\xd9\x9b\xbc\xb5\xb9\xec\xc2\xf5\xf8\xfe\xd9\xca\xe5\xfb\xa7\xf4\xee\x91\xa4Ffz\xd2\x1e\xc7bgSa/\x98\xa1\xa7\x9f\x8f\xde\xcf>O\xa3\x83\x8fG\x1f?\x1d| \xd3\xd3\x83/\xa7\xc7\xb3\x83\x93\xe3\x93\xe3\x8f\x9f\x8e\xa3\x13\x12u\x18\xca?\xb6\x16K9\x88\xe3\xfb'+S\xbf\x94\xf7i4\x7f_>=f\x1f>\xfc:=\xfa\xf5|[}.\xca\xf9\xc3\xfdjV\xfc\x8a\n\x1b9\xac\xdd.eB\x9e\xa5\xab\x86\x05(a\xe9v\xda\xf5\x01N\xcb\xdc\x86\x9f\xe8\x0caT\xd7\xf6\xbd\xb2W\x98\"PB\xdf\xbd\xf2\x9c\xab\xd6\x99\\\x95\xa34\xcf\xef\xa8v6@\x11):\xfc@\xd2\x85\x87\xab\xaa\xbc\xf2\xd7\x1c\xbf\x81\xcd\xbc\x16:\\\x91\xcdR|\xcbL\x8b,T\x9f\x17(\xcb\xb5[/\x0b(a\xd5D\xccOI\x94\xe5)\xe7y\x9d\xc6T\x962?\xc9$\x17\x85\x89\xc8}\xdf!\xde\xe8\xf9\xfan\xf6\x88_\x8e\xcd!7\xbe\"\xfd\xe6\x07)\x97yV\x12-\x1a\x8b\xff\x9f\xf2LD\xf0\x12\xf4wM\x8a\xd5D\x0cA?.\xbfv\x80\xf1\xcc\xbf\xe6\xf32\xf4R\xfbY\x0b\x9b\xf3\x0c\xd5\x19yZ\x92\x88\xdau\xdeAG~Y\x1bSFs\xb2\xc0m\x99Z\xad\xbc\xdd\xc23\xf8\xfd\x99\xe1X\xb9Q\x1e\x1b\x96\x19\x1f`+\x95,\xa7P\x92U\xefOz\xfc\xb1\x94\x19v\xe0\x10\x93\n'\xe9\x8eT_\xa0\xc3o\xea\xc2\xda\x0d\xc3\xab\x05Y\xaa\xe1\xe0\xd1\xc6\xcd\xe6\x12\x17xA*Rh8\x1fpM\xadt\xbem\x02v\x96C\xa8g2\xcc\x1fq\x99\xc9!\xfeF\x92\x9d\xa1%\xae\xf4\xa89\xd1\xb3?>CUQ\xebK\xc9\xc8b\xc9-\xcd-\x052l\xb0#;\xae\xfbJ9pOu\x93\x91\x053\x9c\x96`\x1e4\xde\x14\x90\x05\xe1\xee\xd7P\xa7K\xb1\xb3\x05\xcd0\x87\xc6v\xb0\xd6p\xabL\xce\xd4\x88\xd2\xea\x1c\xfc\xb7\xe4\x04\xf7\xb46\x84\\\xcb=\x02\xce\xa6!.\x95\xe6\x1a\xb4`\x85\xb8 C\xc8\xee;I6\xf7\xa9\xc7\x91\xbe\xab\x03b\xcaz\xbe\xd4@\x0fj\x93\xac\xa9\xf0m\xcbj\xfd-\xbe\xf3nB\x17\x0e\xc9p\x16\x91\xc9\x82T8\xc6\x15\x9e<\x1cO\x98\xc0'\xff\x96\x8b\xee?\x13A\xe9\xe4\xdf\x8d\x1e\xfa\xcf;\x0e\xf2\x96(\xcf\xab\xac\x17\x0b\\\xac\xcedA\xab\x12\x95\x04\x17\xd1\\4\xbb\x93\xec\x92d\xdb\x84q\xad\xc5\xc0t\xb4\x1d\x9f\x89\x06\x8d\x07\xb7\x91N\xe3\x086\x8c\xe8*Y$).\xd2\xd5\xbe>\x15\x04\xc6\n^WO\xa3\x86\x0dV\x14F\xd0\xab\x94\x85\n\xa0f=\xf7\xa92\x95\xcar_VhB\xb8\xf9:\xc4\xb2\x8eaU\x9b/\xfe\x17\xba\x98q\x95\xdf\xd6\xf2\x0d\x9a8M\xb5\x82d\"\x8f@\x88\xb1\xd0\xe9\xac\xea\"\xa3\xab\xca\x0c\xbb\x91P\x0bzR5|\xd0\x84\x82\xb3\xb8]B\xa4S\x8a\x8d\xa5,\x98?\xd8\x99\x0fL\x8d\xf0)[\xcd\x89\x9a\xcd\x1a\xb5l?\xd2w\x8a\x18Z\xd4\xd8Q\xdc4v\x08\xcc:\x185H8P\x13\xbc\xe88T\x0d\xec\xaaS\xa3J)2\\\x89A\n\xdec\x92\xa6\x141\xdb\xa7\xd4W\xa4\x85\x94_\xb1pa_\xe7\x19n\xa5~+\xa1\xb4\x19\xd5bP\xf3\xf5.\xa7|\x14\x99(Q\xc0\xce\xd1\x14\xc7\xfa\xd9\xb1\xfc\x11Jfg:\xc5\xd7\x16\xa13$t\xea\x1f\x93j\x9e\xd7U[\xfe\xa6\xc5\xdab\xe8\xb9\x95\x9b\n^\xb6B\x8fx\xc5\x1aO\xca*Z\x8d\xf1\xdek\xad`\x9d\xeb\xb8\xc7w\x9d\xdf\xff\xd0\xc6h\xb8\xfd\xd6B\xee\xfa1\xa7\xa2Y\xe4\x05s\x7f\xec\x12m//]\x94\xfaBV\xa4\xd1\x1f\xc5y\xf6\xaeb*\x80\xdd\xba\x8bJ1\xa8\xa4.Y[m\x9b\xf9\xc5\xa0\xefQ\xb5+\xb9\xad}\x9a\xd5M\xeaqSk\xf0\xa8\x13\xa0\x96\x9d\x98MqNJ\xe6\n\x88i\x85\xca:\x9a\xf7\xf9\xe5@\xab\x83 \xeb=9\xcd\xab\xb96\x85\xa7u\xd5\x84\x1b(@ZsJ\xee\\\xe8S\xf6\x9f+y\"\xb2\xafM\x80\xe6[%\xfb\x0eE\xbc\xf1C\xd4\xe0+Ru\xbcC\x9c\xc5\x93\xbcP/%\x0c*\x87\x82g>\x8a?\x19N\xdf\xc4X\x85$\x7f\xab\x8a8]\xc4\x8d\xab\xf0^\xfcQ\x1e\xcch\x0e\xcb\xbb\x93\xa3\xa3w\xf6\xd3\x1d-\x0bT\x8d\xd6=\xab\x91\xceu,\xa7\xa1\xfes:\xe5dS\xfe\xa8\xf2\x99\xec\xa5\xaa\x9dY\n_Q\x99\xb9\xbd\xc4teo\xaf\x9e\xb9\xd6\x85\x94\x854\xd4%\xafE\x89\xaat\xc9\xdf:\x0b]z\x83^|'B\xbe;#\x04;\xd7\x01\x86\x11\xf8\xb3\x0d\x11\xfa\xc9+W^\xfc\xde\x14\x1e\xe0Z\x08\xa1\x8b\xc52e\xfd\xc3JT\xc6w\x87\xe7\x9e\xac<\xc4\x0e\xf9\x8a\x19\x8e\xf8\x11(+\xe98'\x85rR _\xb1r7\x80\x9cy\xb1_\xf3r\x91\xdb>V\x82SO\xb7\xcb\xccFM\x95\xfd\x8cQu\x15\xed\xbe o\x8d\xe4\x1b\x0eVZ\x82HY\xe04\xcd\x1f\x85\x8a\x17\xa9\xba.p\x91\xfd\x1a\x81\xf5\xd2v\x04f\xb9\xceL\xe5\xe3\xad\xfb\xe1]3\xfc\xf1\xaf\x1c\xfe\xe0M\xd5\xa4\xc4\xe66\x83{2\x87\xdb]r\xab\xc8So\xad\xad\x00\x9c`\xe5(l\xdd\xf9\xc3\x066=\xf3\xc3\xc6\xc9&\xf8a\xa3d+\xfb\xb0Q\xaa7}\xd80\xd6M>l\x88\xea\x03\x1f6Ltr\x0f\x1b\xd4\xb4[\x0f\x1b\xd74@\x0f\x1b\xa7\xda\x94{\x86\xa9\x1a \x83\xa6\x97\xdf\x93h?\xb6Y<\xf0\xf3\x08\x89\x1e\xec\xec~,\xa0\x96\x87eQ\x9c\x99_\x8b\xaf\x88\xce\xf2Er\x9bd\xb8\x82\x9444\xae\xa13\xd3K\xe9>\x97(&S\xea\xaf\x17\x0fID7}\xb3:c\x0d\xf5}u(lk\xef\xcc\xf4\x92o\xf5X\xdcP\x12\xa1${ e8=j\x9d\x9e\x19\xdf\xa2V{|f\x15\x15\x8dQ]Vy\x9c\xe0L\x10*\x0e\xdbx\xb7\xfc@4\xd8\xba?\xeb\xbd\xe9\x96\x11[j\xdd\xda\x99-\x94\xca\x9f\x1a\xb5\xc0O*\xbdqf|\xcb\xb9\xcb?\xc8\xf7f\x19\xc2\xb3Y\x92\xb26\xe5\xf8\xb6 \xcc\xba\x07~Th\x9d3\xc3;\xfeA\xe6L\xe0\x94\xdfK\xe73\x81\x80rG\x8a<\xe5\xc4/\xb2dZ\x97h\x8a\xb3;i\xf9\x02Qit\xd9\x99\xf95EH\x16\xcc\x90r\xd0\xc5P\x90eAJ\xe6\xe1\xb0PKU\xacM\x1cw\xb6\x0b\x06\xe3h\xc0\xa2n\xf4\xe6\x99\xf9u{~>\xce\x93h\xae\xf1\xa9\xe9\x8e.V\xbd\xaae\x9a\x10D\xb2\xbc\xf2\xd4.\xee#\xa4\x14\xf2\x99\xf1\xad \x1dV\"\x90Ma^\xbe\x85\xaf\x0fH\xa5\x19\x04tb\xf9sI\x85r\xbd\xe2g\x93L\"\xdaf=O \x17[B\xd8\xa7\xdd\xad\xe2\x91\x1e\xe0\xbe\xc0+:\x0d\x9c\x03d\x83_\x9f\x07\xe4\x8fPi\x1eH\xacJ\xf3\x08>\xc9\xbb\x92f\x9a\xbe+Q\x99\xdcf\x98w\xf6-\x15\xaa\x0ex0\x9e\x9fs\x8eK\xb3\"\x9cQ\xaa*&\xac*4\x976\xe5\xbc\x13L\xbf-\x7f\xe4*\xf4\x82\x82\xec\xf55\xdb\xdbK\xb9\xab\x05\x8b\xaa|\x89R\xf2@R\xb1\xa3\xf0G\x01\xcb\xd3\x17\xbe\x879\xec\x82f\x07\xa2\x94\xcf\xec4P\x9c\x16\xb8\x8c@\xd3\x0c|e\x0bTCb\x7f\xc66S\x86F\x0d\x1c\x83\xf6V\xd5\xb9\x9e\xea\x8cU\xd0\xa2\\\x96x\xa7IY\xf1\xb2O\xfa\xb5\x9a-\xfe\x8ebr\x83#w\xeb\x82\x11\xf7`\x9e\x9d\x07|\x1e\x9c+&\xc9RQ\x94p\xc61\\W\xf3\xbcH\x9e\xb9\x9e/HD\x92\x07\xd7Dh\xca#3\xb9\xf4k\xcd\xab\xf3\x08\x0b\x10\x16\"s\xc3\xe6\xdd\x8dwo86\x1f\x9a\x85\xda6\xa9T\xfa\xbcLx\x87 \xe7\xdc\xd4\x8e^\xae*\x9c\xc5\xb8\x88u3(\xec2\xef\xfd\xbd\xc0\xc5\x9d\xb3\xf3\xbc\xfc\xb5k9P\x81\x95\xf5r\x99\x17\xad\xc2\x93\x0c\xf3C\x11\xc8\x80\xab\xaaH\xa6uE\x98\xe6\xce3g\xe3\x8b)\xa1V(\xbb%1\x9a\xf2S{a\xbb\x9a\xe2by\x16Q\xff\x8a\xea\xb9\x92\x18\x02\xea\xf9#\xce\x88n\x98\xce\xbd)\xf24\xad\x97>\xb1\xfa4;\xd4\x02\xc0\xe5\xff/a\x1ep\x9a*\x15 WDsZ\x9dT\xa5/Z\x11\xc9[2vA\xc6\x95j\x0b\xd0\xbbR\xaa\xd6YB\xd2\xd8\x1a-\x8cd\xfc \xbbM\"\x19\x9eRK]\x97\xcc\xf9\x93\xb6\xea\xbf\xd9\x817G\x90Cu\xcd\x91L\xf5H\x924\xbaB\xe1\x1d\xb9\x8f0\xbe\xb6\x005gf\xbeZa\xf6\xd4\xb0F\xc7\x1b\x7f\xe0=\x9e\xf2\x1fLm\xf3H\xb7\x7f\x8e\xbdv\x89\x17\xc5q_\xde\xe0\x86\xa9\xf0\xa5\xfe5\x149\x92\xa7\x140\xfe\x0fw\xde\xd4\x86\x08r\xea\x0c\x03\x82\xc8Ui\xc5wZ\x0c\xe2\x07v&\xd4\x81\xd8\x10J!\xf6\xa5\xcd\x8dE\xdb\x08\"\x0e\xa5m\xad\x048\xc3\x04\xb0+T\x7fF9\x0c\xf7>4\x8fj\xb5\xc0\xe9WG1\\wlX\xd1z3\xc4A2\xdf\xc8\xb2\xf6\xa4\x81;/cP\xf7\xee\x07\xa6\xb7\xa1I\xdf/\xce\x14\x88z\x87\xc2\x82\xb1D\xfb\xdf\x08Jb\xa3\xbc\xe9\xa0\xda\xb6\x08\xea\xb5\x03\x9c\xd1L\xc2\xb9\xf5\x02\x06\x02\x96\\=\xfe\xc4\x18a*\x0c\"u\x04\xa3a\x99-]\xa2\xe5f\xa3O\xa5\xeb0aSI0\x02\x1b\x1b\xcb\xdb\xae`\x13\x94\xd8\x0e\xcd\x10\xef\xb7\xd3\x85\xb4 \x96Z\xfbL\x05\xa86\xe0\xf1\x0c\xe3~7d*\xab&\xa7M\xe5\xec\xc8\\\xb5\x04\xd4\xfd\xc2T;[0\xde&^$7\xa0~\xf6\xecf\xb7\x12\xef\xf9\x94|\x802\x16?\x1e#~\x01\x16\xc1\x10\x88\x19,\x8aa\x8d8\x86\xe1\x91\x0cCc\x19\x86F3\x0c\x8eg\x18\x14\xd108\xa6a`T\xc3\xf0\xb8\x86\xe1\x91\x0d\x03c\x1b\xd6\x8dn\x08S\x99\xfc\xb1F8\x00\xc6\x9aG\x0e\x8dq\xd8Z\x94\xc3\xb6\xe3\x1c\xb6\x11\xe9\xb03\xb1\x0e/\x12\xed\xf0B\xf1\x0e;\x15\xf1\xf0:b\x1ev0\xea\xe1\xa5\xe3\x1e\xa0\xb7\xf0\xfc\x199\xf6!0\xfa\x01\x1e\xff\x00\xbd\xf9\x92\x0f\xf4\x06L>cFA\xc0%0R$\xc4\xa0X\x08(\x96\xea\xb6O\x9c\xd3\x10\xd6\x1f\x8a\xe7+\xb1?\x88\xc4\xb6\xdb\x8c\xe5\x89y:\xd4{\xd1\x1a\xa9\xe8,\x8c6\x96\xc2S\xe5\x0d\xfb\xf4\xabx\xb1\x11\x87\xb5\x02\xa3t\x91\xa7j\x9f\xe2\x97D8MWM\x13x\xeb@1h\x04r7\xb0\x05\x16\xc8qS\xc3\xaebyFp\x95\xb3s\x9c(M\xa8\x8eP\x1a3\xc6\x95[=\xf4\xa7\xa8w\x0f\x8c\xeb8qr'\x84\x9e\xafl\xf7\x1d\xa3\xe9j\x1f\xd5\xcbX\xfd\xbbJ\x16\xa4\xac\xf0bY\xee\xab\x938^\xce\xce\xdd\xa4\x91gg\xa5\xa2\x8d\xd8,\xb7\x93\x01\xde`C\xb7\xd7\xfc !\xbe\xa1D\xf8\x14'p\x02!m\x12Q\xb0\x07\x94->\xd0|\x8d\x89H#2\xa1C\xa8\x06\x15\xb7\xf9$\xab\x8a\x15k\x1e&\xf0\x05\xd14]\x8dH\x11L\x0b\xb0_\xb6\x9b\xb8\xeb\xc7\n\xdc\xa1\x12\xb3\xc7\xab\xe0\x90\n\xf9r\xfeL\xcc\xc0W#\xc2\x14\x97\x95D\x1aD\xd8\x8e\xca\x91\x05\xce%#\nR\xa8\x0c\x18\xb1\xb6\xd2P\xedG+\x14\xf5\xf1\x83\x0f.\x983t' |\x97\x8e\x9e\xe3\x9cau\xb6\xa3\x82\xedU\x00\xedn\x99\x0e'8\x9a\x0b\x89;\x07X\xcb[\xb5\x9f\x8d\xcc\x08\x9dn\x81\x87!\xf6\xce\xb7P\x84\x82J\xf2l\xc2\xe9E\xe4\xc1\xbd\xa9\x83axNM\xdc7j]K\x14\xe1%\xf72\x8d\x01@t\x05:A\xa9y\x9e\xa3\x05\xbe#b\xaa\xcb\xe4:j\xae\xc4\xc2&+\xf4H\n\x8f\xc4pl\xfeAsc0J;\x93\x0e\xb8aW\xf5\xc6\xcbz\xb7s\x01\xb0\xc8\x10k\xbc\xfd\xfb\x13\xf35\x92\xf3&^8\xb2\x9e;\xf6\x96,|W\xec\x1b\xa5\xc9\xb3dzh\x0e\xbdg\xd7A\x81\xb8\x02\x89\xc2\xd9\x11\xce\xf4\xa3w\xb47\xc0\x1a\xf3U\xab>\x06\x8cC\xe2\x9f\xaf\x83G\x1a\xb2\xcd\xf6V{'\xf8\xe4\x84\x97w\x8b\xc7\xf8\xf9\xe4\x8e@\x003g\x08\xd5#\x04!\x84\xad\x9a\x91&\xc2\x10Z\xd7\x8aB\xb0N\x14\x07\xc92\xdam\xcc\x9e(-\xa0h\xec\xbe\x91\x10I\x82l%\x02\xdaK\x84 1\xc4\xfc\x01N\x0d\x04\xd7\x13h3Q\xc5\xfcQ\x92\xf2\xdbN\xb4\x1d\xea\x00\xceq\x07\xe9\xe1\x96T\x07\x06\xe4\x13\xcc\x9a\xa2\xdd\xe3\xd5\x18\xb6\x15\xa1\xb7\xc6\x91p\xcaG\x9e$\xc3(_\xd3\x9e \xf3\x142\x93\xdfk\x1a2\xc6^\xcb\x08t\xbc\x1d\x979Dj\xc3\x1b\xb0.M#\xf8\x1a@\x15\x02\xe5:\nh\x9e\xe5\xbf\x1eA\xdd\x10:\xbfq\xea\x89\xddo\xa0v\x87Sk\x1b\xa6.\xc0\x00>EA}\x89v\x88g}\xc4\x05\xff\x02\xc0\x18rs\x06\xf3\xd2g\xb8\x80\xac\x1b\xce\x13\x88\xd1r\x82[\x87\xfa\x91&\xcep\xea\xd74\\\x80\xe9eb\x05\x04_QI\xd0\xde\xc1J\x9d]m\xa0\x85\x95\x80\xed\xe8a%\xbfnmb\xc52\xfb\xfb\xb2\xe5\x12\xddn\xec9G\x06\xe4\"\x88\x1a\xaa\xdd\xc8s\xf1z;\x81\xe7[\xbf\xe6\x9f4\xf3\xa3I\xff\x16\xe5>\x11\xfa?\x96\xc1.\xf2\x92\x9d\xb0Dd\xb8\xa1\xaa\xc2yZ\xe6\xe8.\xcb\x1f3V9\x15}\xa3\xbe\x90\xf3\xfe\xff%N\x8fa\x1ck\x02\xdf\xe5\x1a\x90\xe1\x002\xe2\xbd\x13\xd5\xee\xd1\x9e\x8a\xd7h\x8f\xd5JL\xaa9\x9a%iE\n\x12\xa3\xbb\x07i\xe4+R\xe0*/\xecQV\xcb\"w\xd7\x90\x80\x12(\x00I\x95\xd3r~%e\\\xd4\xce*\x00\xa8)\xdc\x8b\xb5P\x11\x94\xb3\xb0\xb6|6\x13\x01d\xedFuPfy'\xc5hg2\xc0p}\xe0TD`1 \xd4\xbb\xb2\xed\xc5\x022q\xc8%\xeb\x85&\x04\xeb\xfc\xdd\x1c\x97\xf3\xf1I\xadD\xdbiFD\xa6\x95\xfb\x90s\x8d\x12\xe2\xd5S\xe3\xe3\x05\x10\x01\xe6\x91P\x86kQ\x85\xfc\x1e\xfd0\xaby\xec\x0e\x8b\xa1\x8f\x8a|b\xb5\xf3\xdb\xd2\x8c\xf2\xc5\"\xcf\xd8\xf7\xdc\xc1\x94\xbce\xd4\x8b\xb0\x83\x7f\x9aG>I2\xd4\xe1)\x8b\x17S{0/,U9\x19\xedq\xb0\xbfI\xdb\x819\x9f&\x8a5\xad\xda\xf5\xb6\x87\xaa\xde${\xc8\xef\x1cs)\xc9\x96u\xf5jS\x87 \xab H\xf00_\xb4\xfd\xfcE\xc5\xce\xeb\xda\xc8\x92\xdb\xac1L\x92\xdd\xa1)\x8e\xeeDQs\x00\xa4\x98\xcc\x92\x8c\xe5,\xb0I\xe3>\xeeR\xd5\xe4\xfd\xe7]\x81,\x00\xba\x07\xfc\x81/\x15\x83\xfa\x16\x86\xbe \x9e\xfe\x06\xca8\xf8\xa3\xac\xf04MX\xdb~\xd1H\xce\x17m\x0d\xd1\xe3\x81l\n\xa5\xdc\xac\xf0\x13\x12\xb1\x88|\xcd\xab\x00\xc0\xa3\x8cB\x97E\xbe\xccK8\x0f\x94Z\xde\x0c#fE\xbe`k\x97\xe14c\xc7{UQG,P\x85\xf9H\x0b\\\x94sO<4Be\x85\xab\xda\xbb\xf4\xc3\xf8\x7f\xa1\x92>\x92\x19w\x9b\x98\xe2c*RNC\x894H\x00*\x1f\xe1\x17\xebR!\xc2\xaf\xa9\x88\xd9\x95\xd9\xb2\xf6\xab\xe7 \x1e\xc3\x93\x06\x7f\xfc\xf1\xf5\xfb\x8f\xdfo.\xfe\xba\xfcy}su}~\xfd\xf3*(\x91\xcb\x06\xe3\xf2\xc7\xf7\xcb\xefWk\x00\xe0\xef\xbc\xc3U\"\xda\xba\x84\x84kr/\xf3 \x12\xf0\x80\xd0\xf2\x8f\x00\xb9\x06\xd4@\xb3\x1c\x8fI\x9d\xf1\xfd\"\x9f\xb7t\xee\x00\x06{Di\xe6\xb1\xfck7SJ[1\x19\xc2\xc54\xa9\n\\\xac\x1a\x0d\xc6J\xd5\xa9=\x1f_\n\xc3q\xe4\xef\xcc\x18\xf2wf\xfc\x12\xbe\xa0[\x1e\xd8\xb2 \x0fI^\x97\xe9\xaa\xb7\xd4\xb5\xec\"'\xaeB\xd9\\\x178\xba\xe3\x87!\xdcsR;@\"m\x12tW\x06\xd2^\xfaGz~6\xa5-\x9a'\xe4\x81g\xe3\xe4u\xe5S;y\x06\xc2\x8eCz\xb5^\xe1\x0b\xdb\xfa\xff\x11v\xbe\x92e59;a\x05\x00\xf8\xc3GL\x9av\xf5\x9dc\xa8\x17\xb0\xa0W\x0c\xa6\xa4KN\xc1\xe6\x18\xa3\xd9\x10\x02\x805\xa93\x827b)'\xd9\xad\xec\xf7\xb2?\xc3IZ\x17\x80-$\xa2fxI\xb2\x18$\xc8\x10\xa9\x87\x18\xdd\xab\x9f\x7f\x0e\xb2R\xfd\xd1\x97\xe7W\xb0\xdc\xf2\xf6\xb0\xab\xff\xbd\xb8\x1c0\xec\xdb\xf9\xc5\x9f\xdea\x9aM\x1eJ\xe70kl\xf9\x1aD(\xd6\xc1-\x0b\x8c\xea\xac$~_\x8d]m\x84\xa4\x93\xf7E\xdae\x1e}\xd72aD[M\xd4\x826\x8d\x8f\x86|\x92N\x87\xee'\xe9;\xed\x93\x8a\xa4I\x94ge\x12\xcb\xd3\x07\xf6\xf1\xbb\x84\xddk\xc4\xbc \xd4\")K\xba8\x85=\xca\x0b\x14\x93\x14\xafH\x0c\xccy\xb3 I'_\x17I\xfa\xce\xca\x97\xe6v\xd1\x889\xd5\x19\xe6\xe6\xee\xcd\x03Uz|S\xf5\x9d\xeb'\x92ExY\xd6\xa9BI\xe8-\xb6\x8b\x85\x9c#\xa2\xc6\xf3\x00$\xe7\xc2p\xe48\xec\x95\xbf\xa9\x18\x01~\xf9D\xb1\x12,\xe3mJ\x95\xba\xf6H\x89\xfe\x94od\xe4\x80\xa6Bm\x02s\x1d^G\xcd\x9e.\x96\x92\x81\xcd]\x06\xc0\xce\x9a\xcb\xfb\x18K\xf8\xc8^qf@~i\x9f\xab+\x91|\xc6\xfe\x87v\x82\x12G\xca\x96\xf7\xe8q \xdc\x8e\x80\xfb\xdc\xd4;\xb3\xfdR@\xdaGP\x843D\x12V\xd2yJ\x10f\x93x\x1f\x91\xc3[\xdb\x92\xfcr\xfc\xe5\xd3\xe7)>98\x9d\xbd?=\xf8p\xfa\x05\x1f|\xfe\x88?\x1d\xccH\x84\x8f\xa7G\xa7\xc7'\xe4\x88W,\x97\x1a\"\xb2\xf79\x13F]|\xd0\x85\xeb\xf1\xfd\xf3-9z\xc6\xcfU\xfd\xf1\xb4z:}:M\xd3\x87\xd3\xa7\xe8\xcbsU\xde?\xa5w\x8f$5a\xecK \x1c\x8b\x9dM\x91\xb9`\x86\x9e~>z?\xfb<\x8d\x0e>\x1e}\xfct\xf0\x81LO\x0f\xbe\x9c\x1e\xcf\x0eN\x8eO\x8e?~:\x8eNH\xd4a(\xff\xd8Z,\xe5 \x8e\xef\x9f\xacL\xfdR\xde\xa7\xd1\xfc}\xf9\xf4\x98}\xf8\xf0\xeb\xf4\xe8\xd7\xf3m\xf5\xb9(\xe7\x0f\xf7\xabY\xf1+*l\xe4\xb0\x8e\xb3\x94 y\x96\xae\x1a\x16\xa0\x84%\xaei\x07\xf18-s\x1b~\xa29\x82Q\xf1y\xef\x99F\x92i\xe7VI\xb1_*\xcd\x16\x9f] \x8e\xefO\xac\\~\xfcp\x12\xdf\x9f\xfc\x8a\x1f\x161~\xae\x1f\x9f#\x1c\xc7\xf3\xf9\xe7\xdbE\xfd~\x11=\x93\xf7\x0e\x06\xd8w\xdf\xe32@\xdf5\xf3\\\xaf\xd6Y`\x95\xa3Y\x921\x85\xe8\x99\x99\xccnd\xc2\x97\xe5\xf2\x15\xa9\xc1\x86\x01\"\xa7\x88\x9f\xa0\xba\xc8t\xd5\xafW\x0e\xa6\xe370^\xb4\xd0\xe1\xd3a\x96\xe2[F\x93,\x89\x9f\x17(\xcb\xb5k:\x0b(a\xdbD\x90R\xd9\xb4\x86G\xe5<\xaf\xd3\x98\xae\x19\x99Q\xe5\xe2\x8c\xb0\x95\xbb\xc3\x1b\xdd\xba;\xb9#~h\x05\x17\xca\x177\x9a\xa2\x84B\xf9\x83\x94\xcb<+\x89\x166\xc6\xffOy%B\x8d \xfa\xbb&\xc5j\"\xc7\xa0\x1f\x97_;\xe0x\x8eb\x83\x80\x0c\x12\xd5~\xd6\xc2\xe7\xc0V\x8dY\xce\x9d$\xab\xde\x9f\xf4\xf8c\xa9d\xec\xc0!&\x15N\xd2\x1d\xa9\x13A\x87\xdf\xd4\x85\xb5\xe1\x86W\xbb\xb2\xa4\xc8\xc1\xa3\x8d\xdb\xe2%.\xf0\x82T\xa4\xd0p>\xe0y\xa0\xca\xa6\xda&`gA\x84z~\xc3\xfc=\x97\x1b2\xc4\x9fK\xb23\xb4\xc4\x95\x1e\xdfG\x1d\xf3\xa4 \xf1\x19\xaa\x8aZ_JF\x16+n)O\x0d\xca\xaf`\xd7n\xa8C\xa7x\xd6\x82f\xe0\xdf\xd8\xce\xdb\x1a.\x9b\xc9Q\x1bMV\x9a\x07\x06\x14\xd6`\x9fm\\O\x8dr\xe0\x9e\x1a\x12#\x0bf8-Cy\xd0\xb9\xa7\x00\xf0 \xdcm\xd3\x1c4\xa3\x8c\xfb\xce\xda\x88t\xb6\x1c, \xa5C\x9c2\xcd\xfdj\xc1\nr9\x86\xd0\xdd\xf7\xb3l\x1eX\x97%}w \xc2\x94Po\xcc|\xd2\xb2\x03\x0c\xa9\xf0m\xcb\xea\xfd-\xbe\xf3nB'&\xc9p\x16\x91\xc9\x82T8\xc6\x15\x9e<\x1cO\x98\x9c'\xff\x96\x8a\xeb?\x13A\xc4\xe4\xdf\x8d.\xff\xcf\x84\x93=\xf97\xe5\xf5\x7f\xde\xf1\x0f\xdc\x12\xe5\xc7\x95\xf5b\x81\x8b\xd5\x99\xcc2G%\xc1E4\x17\xcd\xf9\x04\xcf$\x0bl\xf2\xb8n\xae\x91\xa8\xea\xd9\xa7\x1aU\xae\xa6}YL\xc9\xa3\xa5\x14\xb0\x11T\x14EH\xc1c\xfc9\xe8\x995\xbeJ4\xd3\xa6\x06\xc0=\x01\x93\x0b\xd0\xfa,\xc4\xfa\xa3\xabd\x91\xa4\xb8HW\xfb\x0d\x0eU\xab&\xb3\xd1\"\xb3\x92*\x1d\x8b\xda\xa1d\x0c\x0b\xda\xe2\xa5G\xd9\xae\xf2\xfa]A\x9a\xefS\xbf\xba`\xa7\x95(\xc9\x0e\xff\xd1\xfc\xe1\xbf\xd0\xc5\x8c[a\xdc\xb5e\xcd\xbc\x11\xed\xc4\xf4\x13\xdc\xc7$M\xf5\xba\\\x05\xa9\xea\"\xa3k\xd4\x08Z\xb7\xe9\x0d\\\x9c\xa6me@?\xc3$\x19\n\xbe\x11\xd0\x1e\x15\x86\xf8\xda\xa4y\xff\x9b\xf1k]\xf9\xc8\xefZ\xbf\x87\x15\xe3\x95\x8d\x92\x9d\xb3$\x858\x8b'\xcd\x84\xb8I\xda\xfc\xeb,.\xd3\x07\xd5O\xce\xd1\x14\xc7\xfa9\xb1\xfc\x11Jfg:b\xd7\xed9\xca\x140\x9b\x988\x8bQ\x96\x1b\xb9\x7f\xd8\x01P\x88v\x83\x8f9\x9d\xce\x8b\xbc`S\xaa\xa5Kt\x92\xd8 \xbe\x00\xcb\xfe\xa7/\x98\x15\x8a\xf3\xec]%8>#\x85(\xcd\x82J\xca\x92\xf0\x15+]G\xe4L\x17\xfd\x9a\x97\x8b\xdc\xf6\xb1\x12\x9c\x91\xb9]f6z\xaa\xec'R\xaa\x1bZ\xf7\xbdqk$wHY\xc5\x05\"e\x81\xd34\x7f\x14\xc6Pd\xb0\xba\xc0E\xf6\xc3j\xd6\x1b\xda\x11\xaf\xe4:\xa0\x93\x8f\xb7\x1c\x86w\xcd\xf0\xc7\xbfr\xf8\x837U\xaa\x11\x9b\xdb\xe6\xed\xc9\xd4fw%\xaa\"O\xbd%\xa8\x02p\x82Ui\xb0u\x9b\x0f\x1b\xd8\xf4\x80\x0f\x1b'\x9b\xba\x87\x8d\x92\xad\xd9\xc3F\xa9^\xeba\xc3Xw\xf4\xb0!\xaa\xafy\xd80\xd1\x99\xce\x93h\xae\xf1\xa9\xe9\xf6-V\xbd*\xf1\x99\x10D\xb2\xbc\xf2\x94\xf4\xed#\xa4\x14\xf2\x99\xf1\xad \x1dV9\x8fMa^\xd5\x84\xaf\x0fH\x01\x16\x04tb\xf9\xc3:\xf3_\xd3i\xc3\x8e*\xe6\x04\xc5\xc9\x8cE\xd1W\xcc\xd9)Ug\xfc\xfd*^l\xc4a\x1d\xb2(]\xe4\xa9\xda\xa7\xf8%\x11N\xd3U\xd3\x1b\xdd:P\x0c\x1a\x81\xdc\x0dl\x81\x05r\xdc\xd4\xb0\xabXf\xb8\xa9\xff@\x1d\x96(M\xa8\x8eP\x1a3\xc6\x95[=\xf4\xa7\xa8w\x0f\x8c\xeb8qr'\x84\x9e\xafl\xf7\x1d\xa3\xe9j\x1f\xd5\xcbX\xfd\xbbJ\x16\xa4\xac\xf0bY\xee\xab\x938^\xd0\xcd\xdd\xbb\x90\xe7\x83\xa5\xa2\xbb\xd6,\xb7\x93\x01\xde`C\xb7\xd7\xfc !\xbe\xa1D\xf8\x14'p\x02!m\x12Q\xb0\x07\x94->\xd0|\x8d\x89H#2\xa1C\xa8\x06\x15\xb7\xf9$\xab\x8a\x15\xeb\xa9%\xf0\x05\xd14]\x8dH\x11L\x0b\xb0_\xb6{\x9b\xeb\xc7\n\xdc\xa1\x12\xb3\xc7\xab\xe0\x90\n\xf9r\xfeL\xcc\xc0W#\xc2\x14\x97\x95D\x1aD\xd8\x8e\xca\x91\x05\xce%#\nR\xa8\x0c\x18\xb1\xb6:D\xedG\xabJ\xf4\xf1\x83\x0f.\x983t' |\x97\x8e\x9e\xe3\x9ca\xe5\xa7\xa3\x82\xedU\x00]`\x99\x0e'8\x9a\x0b\x89;\x07Xk)\xb5\x9f\x8d\xcc\x08\x9dn\x81\x87!\xf6\xce\xb7P\x84\x82J\xf2l\xc2\xe9E\xe4\xc1\xbd\xa9\x83axNM\xdc7j]K\x14\xe1%\xf72\x8d\x01@t\x05:A\xa9y\x9e\xa3\x05\xbe#b\xaa\xcb\xe4:j\xae\xc4\xc2&+\xf4H\n\x8f\xc4pl\xfeAsc0J\x97\x8f\x0e\xb8aW\xf5\xc6\xcbz\xb7s\x01\xb0\xc8\x10k\xbc\xfd\xfb\x13\xf35\x92\xf3&\xbe]C\xc2\xee\xa7h\xb2\xf0]\xb1o\x94&\xcf\x92\xe9\xa19\xf4\x9e\x1d\xb52\xfe\xfd\xbf\x01\x05Z\xed\x08g\xfa\xd1;\xda\x1b`\xe9\xf5\xaaU\xff\x01\xc6!\xf1\xcf\xd7\xc1#\x0d\xd9f{\xab\xbd\x13|r\xc2k/2\x10\x9f\xdc\x11\x08`\xe6\x0c\xa1z\x84 \x84\xb0U3\xd2D\x18B\xebZQ\x08\xd6\x89\xe2 YF\xbb\x8d\xd9*\xa4\x05\x14\x8d\xddN\x11\"I\x90\xadD@{\x89\x10$\x86\x98?\xc0\xa9\x81\xe0z\x02m&\xaa\x98?JR~\xdb\x89\xb6C\x1d\xc09\xee =\xdc\x92\xea\xc0\x80|\x82YS\xb4{\xbc\x1a\xc3\xb6\"\xf4\xd6O\x11N\xf9\xc8\x93d\x18\xe5k\xda\x13d\x9eBf\xf2{\xbd4\xc6\xd8k\x19\x81\x8e\xb7\xe32\x87Hmx\x03\xd6\xa5i\x04_\x03\xa8B\xa0\\G\x01=\xa5\xfc\xd7#\xa8\x1bB\xe77N=\xb1\xfb\x0d\xd4\xeepjm\xc3\xd4\x05\x18\xc0\xa7(\xa8]\xcf\x0e\xf1\xac\x8f\xb8\xe0_\x00\x18Cn\xce`^\xfa\x0c\x17\x90u\xc3y\x021ZNp\xebP?\xd2\xc4\x19N\xfd\x9a\x86\x0b0\xbdL\xac\x80\xe0+\xda\x13\xd8\x1b;\xa9\xb3\xabmuv\x12\x1ft\xb4vR\xbfP\x85\x00\x91\xad\xb1\x93V\x19\xd0\xd9\xd7)2\xf7\xbf\xe0\x13c\xbb!\xec\x1c\x19\x90\xa7!J\x8dv\x03\xd8\xc5\xeb\xed\xc4\xafo=Z`\xd2L\xb3&\x8b\x9c\x93|\x88\xd0\xff\xb1Dx\x91\xde\xec\x84%\x02\xcc\x0d\xc5\x19\xce\xd32GwY\xfe\x98!LW\xc27\xeaR9\xc3\x08^\xe2\x10\x1a\xc6\xb1&~^.d\x19U \x03\xe7;\xc1\xf1\x1e%\xacx\x8d\xf6X\xc9\xc5\xa4\x9a\xa3Y\x92V\xa4 1\xba{\x90\xbeBE\n\\\xe5\x85=XkY\xe4\xeeR\x14P\x02\x05 \xa9\xb9Z>\xb4\xa4\x8c\x8b\xdaYL@i\xaf\x15\x0b\x06\x93\x11'(g\xd1q\xf9l&\xe2\xd0\xda\xbd\xdb\xa0\xcc\xf2N\x8a\xd1\x8ev\x80Q\xff\xc0\xa9\x88\xc0b@\xa8w\xf3\xdb\x0b)d\xe2\x90K\xd6\x0bM\x08\xd6\xf9\xbb9.\xe7\xe3\x93Z\x89\xa6\xce\x8c\x88L\xab\x1a\"\xe7\x1a%\xc4\xab\xa7\xc6\xc7\x0b \x02Q\xc6\xdap\xbb\xaa\x90\xdf\xa3\x1ff=\x1d\xdc\xd15\xf4Q\x01T\xac\x12z[\x9aQ\xbeX\xe4\x19\xfb\x9e;&\x93\xb79z\x11v\xf0O\xf3\x00*I\x86:\x83eagj+\xe7\x85\xa5\xca/\xa3=\x0e\xf67i;0\xe7\xd3D\xb1\xa6U\x81\xdc\xf6P\xd5\x9bd\x0f\xf9\x9dc.%\xd9\xb2\xae^m\x06\x12d\x15\x04 \x1e\xe2>v\x9f\xbf\xa8\xd8yy\x1cY\xb9\x9b\n>M\xb2;4\xc5\xd1\x9d\xa8`\x0e\x80\x14\x93Y\x92\xb1\xd4\x076i\xdc\xa7f\xaa\xd2\xb8\xff\xd8,\x90\x05@\xf7\x80?\xf0\xa5bP\xdf\xc2\xd071\xd8\xdf@\x89\x0b\x7f\x94\x15\x9e\xa6 k\x8a/\xca\x94\xfb\x82\xb6!z<\x90M\xa1\x94\x9b\x15~B\"\x16\xd8\xafy\x15\x00x\x94Q\xe8\xb2\xc8\x97y \xe7\x81R\xcb\x9ba\xc4\xac\xc8\x17l\xed2\x9cf\xec\x94\xb0*\xea\x88\xc5\xbb0\x1fi\x81\x8br\xee \xabF\xa8\xacpU{\x97~\x18\xff/T\xeeH2\xe3n\x13S|LE\xcai(\x91\x06 @\xa55\xfc\xa2\x1b\x01\x19\xc5ME\xccn\xde\x96\xb5_=\x07\xf1\x18\x9e{\xf8\xe3\x8f\xaf\xdf\x7f\xfc~s\xf1\xd7\xe5\xcf\xeb\x9b\xab\xeb\xf3\xeb\x9fWA\xf9`6\x18\x97?\xbe_~\xbfZ\x03\x00\x7f\xe7\x1d\xae\xf2\xd9\xd6%$\\\x93{\x99\x07\x91\x80\x07\x84\x96\xc6\x04HY\xa0\x06\x9a\xa5\x8aL\xea\x8c\xef\x17\xf9\xbc\xa5s\x070\xd8#J3\x8f\xe5_\xbb W\xda\x8a\xc9\x10.\xa6IU\xe0b\xd5h0V\xf1N\xed\xf9\xf8R\x18\x8e#\x7fg\xc6\x90\xbf3\xe3\x97\xf0\x05\xdd\xf2\xc0\x96\x05yH\xf2\xbaLW\xbd\xa5\xae%)9q\x15\xca\xe6\xba\xc0\xd1\x1d?\x0c\xe1\x9e\x93\xda\x01\x12i\x93\xa0\xbb2\x90\xf6\xd2?\xd2\xf3\xb3)m\xd1b\xd2tp\xef\x1cC\xbd\x80\x05\xbdb0%]r\n6\xc7\x18\xcd\x86\x10\x00\xac\xc9\xc0\x11\xbc\x11K9\xc9ne\xd7\x98\xfd\x19N\xd2\xba\x00l!\x115\xc3K\x92\xc5 A\x86H=\xc4\xe8^\xfd\xfcs\x90\x95\xea\x8f\xbe<\xbf\x82\xa5\xa8\xb7\x87]\xfd\xef\xc5\xe5\x80a\xdf\xce/\xfe\xf4\x0e\xd3l\xf2P:\x87Yc\xcb\xd7 B\xb1\x0enY`Tg%\xf1\xfbj\xec\x86$$+\xbd/\xd2.\xf3\xe8\xbb\x96 #\xdaj\xa2\x16\xb4i\x9f4\xe4\x93t:t?I\xdfi\x9fT$M\xa2<+\x93X\x9e>\xb0\x8f\xdf%\xec&$\xe6\xad\xa4\x16IY\xd2\xc5)\xecQ^\xa0\x98\xa4xEb`\xea\x9c\x05I:\xf9\xbaH\xd2wV\xbe4\x97\x94F\xcc\xa9\xce07\"o\x1e\xa8\xd2\xe3\x9b\xaa\xef\\?\x91,\xc2\xcb\xb2N\x15JBo\xb1],\xe4\x1c\x115\x9e\x07 \xc7\x17\x86#\xc7a\xaf\xfcM\x85\x1a\x90\xb2N+\xa6\xa4\x05\xcbx\xdfv\xa5\xae=R\xa2?\xe5\x1b\x199\xa0)t\x9b\xc0\\\x87\xd7Q\xfa\xa7\x8b\xa5d`s\x97\x01\xb0\xb3\xe6*A\xc6J@\xe2\xf2\xc8\x02\xce/\xedsu%\x92\xcf\x98\xe7\xcaD\x8e\xab\nGs\xfe5\x95iI\xd7&\xc1\x91\xbd4s{\xc5\x88y\xcc\xf6\xee\x9e\x84bu\xdc4J\xa0R\x1b\x9a'BI\x8bD\xb2\x02l n\xc3W\x92\xa0\x93\xb7\x0dNo\xf5}k\x90\x91\x98/\xde\xc0\xa1F\x0c\xbb\x1c1\xd4\xc5rx\xa8\x90\x82\x04a ,0q\x17\xd82F\xb8j3m\x80\xec\xe1[|\xef\x89\xe2.\xf0GCU2H\x9c\xd5\xb1W\x1b\xe1\xd0\x0bDDi_\xf6\x85B\x8d\xb1R^a6\x04\x80*\x90\x95@@K\x81\xde\x92!\xc4\xb3\x05\xea\xbc>\xfd[2\xc4 ^\x8da]\x10zK\x86\x80S>\xf2$\x19F\xf9\x9a1\xa5($\x19B\xe8\xe51S!\x0c \xc7K\x84\x10\xfe\xf56\xd3 \xda\xf4\x8c\xe0Y\x00U\x07\x94\xdf\xa8\x87\xa3gw\xe2^\x07a \x10\x1da\xfbM\xd2\xae\xf0hmC\xd4\x06\x07\xe6\xd0F\xe2\xd77\xcf\xadM\xa5=\x0c\xe4\xe2k\xd9\x02\x19\xf05\xec\x83\x9c\x90F`\x98\xcf\x9e\x03\xd94\x94\xfeQ,9\x94\xee^F\xc5\x98{$#p\xeb^ \x04\x8a)\\\x94\xc4\xf6=\x93\x97d\x90\xa5C@k\x87\x02\x13\xff\x10|\xfe \xf8RC\x81\x82A\x01\x89\x80`@\xa1\xb6\x10\x0dK\x08D;\xcbA\x9f\x8d\xf4\x02\xac\x82R\xbb\x10,!\xea\x95\xf2r\x98\x05\xed\x832X\xd1@\x08a2\xf0\x19\x0f\x14\xc6\xf2\xf5\xf8\xe85%^x\xc1\xe9\x96(8\xe9\x10m\x93##l\x16\x01Suh\x12\"\xbf\xcc\xb5\xe7 \x8a\xed\xdc&R\x109hG\xb2\xa1\xf8\xb6\xb8\xbc\xedg\x0e\xb2\x9c\xc2\xbe\x9c;\x1fa\xbf\xe2\xd1oQ\xbe\\5n\x1a\xffC;\xab\x08\xb1lF\xdb'=v\xdcm\xbd\xbd\x87\xdf\xde\x19 \x91g\xef\xa8\x1b\xcbe(%\xc9\x8d\xe4>\"\x87\xb7\xb65\xc5\x7fz|\x7frK\x8e\x9e\xf1sU\x7f<\xad\x9eN\x9fN\xd3\xf4\xe1\xf4)\xfa\xf2\\\x95\x8f\x1fN\xe2\xfb\x93_\xf1\xc3\"\xc6\xcf\xf5\xe3s\x84\xe3x>\xff|\xbb\xa8\xdf/\xa2g\xf2\xde\x04\xd9}\xda;\x12\xf5\xea\x1c7\xc2\x19\" \xabg=%\x08\xb3\xa5\xe7$\xfa\xcb\xf1\x97O\x9f\xa7\xf8\xe4\xe0t\xf6\xfe\xf4\xe0\xc3\xe9\x17|\xf0\xf9#\xfet0#\x11>\x9e\x1e\x9d\x1e\x9f\x90#^\xae]\xea\xb5\xc8\xde\xe4\xad\xcde\x17\xae\xc7\xf7\xcfV.\xdf?\xa5w\x8f$52\xd3\x93\xf68\x16;\x9b\n{\xc1\x0c=\xfd|\xf4~\xf6y\x1a\x1d|<\xfa\xf8\xe9\xe0\x03\x99\x9e\x1e|9=\x9e\x1d\x9c\x1c\x9f\x1c\x7f\xfct\x1c\x9d\x90\xa8\xc3P\xfe\xb1\xb5X\xcaA\x1c\xdf?Y\x99\xfa\xa5\xbcO\xa3\xf9\xfb\xf2\xe91\xfb\xf0\xe1\xd7\xe9\xd1\xaf\xe7\xdb\xeasQ\xce\x1f\xeeW\xb3\xe2WT\xd8\xc8a\xedv)\x13\xf2,]5,@ K\xb7\xd3\xae\x0fpZ\xe66\xfcDg\x08\xa3\xba\xb6\xef\x95\xbd\xc2\x14\x81\x12\xfa\xee\x95\xe7\\\xb5\xce\xe4\xaa\x1c\xa5y~G\xb5\xb3\x01\x8aH\xd1\xe1\x07\x92.<\\U\xe5\x95\xbf\xe6\xf8\x0dl\xe6\xb5\xd0\xe1\x8al\x96\xe2[fZd\xa1\xfa\xbc@Y\xae\xddzY@ \xab&b~J\xa2,O9\xcf\xeb4\xa6\xb2\x94\xf9I&\xb9(LD\xee\xfb\x0e\xf1F\xcf\xd7w\xb3G\xfcrl\x0e\xb9\xf1\x15\xe97?H\xb9\xcc\xb3\x92h\xd1X\xfc\xff\x94g\"\x82\x97\xa0\xbfkR\xac&b\x08\xfaq\xf9\xb5\x03\x8cg\xfe5\x9f\x97\xa1\x97\xda\xcfZ\xd8\x9cg\xa8\xce\xc8\xd3\x92D\xd4\xae\xf3\x0e:\xf2\xcb\xda\x982\x9a\x93\x05n\xcb\xd4j\xe5\xed\x16\x9e\xc1\xef\xcf\x0c\xc7\xca\x8d\xf2\xd8\xb0\xcc\xf8\x00[\xa9d9\x85\x92\xacz\x7f\xd2\xe3\x8f\xa5\xcc\xb0\x03\x87\x98T8Iw\xa4\xfa\x02\x1d~S\x17\xd6n\x18^-\xc8R\x0d\x07\x8f6n6\x97\xb8\xc0\x0bR\x91B\xc3\xf9\x80kj\xa5\xf3m\x13\xb0\xb3\x1cB=\x93a\xfe\x88\xcbL\x0e\xf17\x92\xec\x0c-q\xa5G\xcd\x89\x9e\xfd\xf1\x19\xaa\x8aZ_JF\x16+n)O\x02\xca\xaf`\xd7c\xa8\xc3\xa1x\xd6\x82f\xe0\xdf\xd8\xce\xc5\x1a.\x85\xc9\x91\x18MV\x9d#\xef\x96\x94\x06\xf9\x18\xa3a\xa6mn\x80\xd3h\xf0vh\xdcM\x10\xe5\xc0=\xb5pF\x16\xccpZ\x82y\xd0\xf2\x8c\x80\\\x18\xe2Mi^A\x0bV\x88\x870\x84\xec\xbe\x7fd\xf3\x9cz\x1c\xe9{9 \xa6\xac\xe7F\x0dt\x9e6\xc9\x9a\n\xdf\xb6\x0c\xd6\xdf\xe2;\xef&To\x90\x0cg\x11\x99,H\x85c\\\xe1\xc9\xc3\xf1\x84 |\xf2o\xa9s\xfe3\x11\x94N\xfe\xdd\xa8\xe1\xffL\x04a\xef8\xe8[\xa2\x9c\xaf\xb2^,p\xb1:\x93\x1e\x1f* .\xa2\xb9hw'\x86I\xe2m\"\xb9nnT\xe8\xaa\xdc\xa7jP\xaa\xb9}YW\xc8\xb3\x80\x15\xb0\x11V/EH\xc1c\x9c9\xe8\xd9\"\xbeP4{\xa4\x06\xc0\xcd\xb7\xc9n\xb7>\x0b1\xd9\xe8*Y$).\xd2\xd5~\x83C\xd5\xaarl4\xa3\xac\xbaH\xc7\x0cv(\x19\xc3\xec\xb5x\xe91!\xab\xbc~W\x90\xe6\xfb\xd4\x19.X\xf50\x94d\x87\xffh\xfe\xf0_\xe8b\xc6M'\xee\xaa\xf9f\xde\x88\x06]\xfaa\xe6c\x92\xa6z\x89\xaa\x82Tu\x91\xd1\xd5i\x04\xad\x1b\xe2\x06.N\xd3\xe6\x04Sd9pI\x86\x82o\x04\xb4G\x85!\xbe6i\xde\xfff\xfcZW>\xf2\xbb\xd6\xefa\xc5xI\x85\xeaE%)\xc4Y\xa8~r\x8e\xa68\xd6O_\xe5\x8fP2;\xd3\x11\xbbn\xcfQ\xa6\x82\xd9\xc4\xc4Y\x8c\xb2\xdc\xc8\xfd\xc3\x0e\x80B4\xf0{\xcc\xe9t^\xe4\x05\x9bR-]\xa2\x93\xc4\x0e\xb3\x05X\xf6?}\xc1\xacP\x9cg\xef*\xc1\xf1\x19)D\x95\x12TR\xe6\xb1a\xad\xcf\x9f\xf7\xb8\xba\x8f\xa6u\xc5LF\x9f\xb3\xb8Uu\xbc\x0f\x86\xf7\xd5j\xa62%KI\x8b\xfeQ\xad\x998'%\xc5s\x81\xab\xa8\xdd\xc3E\x1b\xafK\xe4\x9f+\xb9e\xde\xd7l<\xe3\x85\xb4\x7f\xf4k\x14\xef\xc6\\\xa9\xd1W\xa4\xea8\x11\x82\xa2\x9e\x11\xa5\xec*xr\x9c\xf8\x9b\xe1\x80\xa6=\xd1\x94iP\x85~.beKd\x13 \xb9w\xd7\x0c\xdb\xbb\x93\xa3\xa3w\xf6\x03\x00-QP\x8d\xd6-\xf0H[\x7f\xcb\x81\x99\xff(G9c\x94?\xaa\xc2\"{\xa9\xca+\x96\x1d\x9fb/1]\xea\xda\xeb+\xaeue\xe18\nlQ\xd7\"\xa4i\xe6\xcf\xde:K!z\xc3\"|g\x06\xbe[\x05\x04\xdb\xf9\x03/\x9a\xfd\xf9h\x08\xfd\xe4\xb5\x0d/~oR\xd3\xb9\xd2@\xe8b\xb1LY\x87\xa9\x12\x95\xf1\xdd\xe1\xb9'oKX\xbe\x19\x8e\xf8!\x19+\xfa\xc7\x95\x1d\x1fI\xf8\x8a\x95N#rfN~\xcd\xcbEn\xfbX NN\xdc.3\x1b=U\xf6s\n\xd5e\xa5\xfb\n\xb55\x92;\xa4\xac\xf8\x00\x91\xb2\xc0i\x9a?\nc(\x929]\xe0\"\xfbA3\xeb\xb6\xec\x08\xddq\x9d\xaa\xc9\xc7[\x19\xc2\xbbf\xf8\xe3_9\xfc\xc1\x9b\xaaZ\x88\xcd\x8d\xe8\xf6d\x96\xaf\xbb(S\x91\xa7\xdejL\x018\xc1\n\x16\xd8\xfa\xb7\x87\x0dl\xba\xaa\x87\x8d\x93m\xd2\xc3F\xc9f\xe7a\xa3T\xf7\xf2\xb0a\xac\xdfx\xd8\x10\xd5)\x13\x08(w\x84w\xd2\xcfP\xbe\xc8\x92i]\xa2)\xce\xee\xa4\xe5\x0bD\xa5\xd1eg\xe6\xd7\x14!YRA\xcaA\x17CA\x96\x05)\x99\x87\xc3\x82\xf1T9/q\xea\xd4.)\x8b\xa3\x01\x8b\xba\xd1\x9bg\xe6\xd7\xc8\xd0\xe0\xbf\xe1S\xd3?[\xaczU\xed2!\x88dy\xe5\xa9n\xdbGH)\xe43\xe3[\x13:\xac\x88\x1c\x9b\xc2\xbc\xc0\x07_\x1f\x90Z$\x08\xe8\xc4\xf2\x87\xf5\xba\xbf\xa6\xd3\x86\x1dU\xcc \x8a\x93\x19\x0b(\xaf\x98\xb3S\xaa^\xf3y\x86\xdc\xcd\xc4\x91\x1e\x02\xbd\xc0+:\x0d\x9c\x03d\x0bX\x9f\x07\xe4\x8fah\x1eH4C\xf3\x08>\xc9#\xf5f\x9a\xbe+Y\xf7|\xcc{\xbf\x96\nU\x07<\x18\xcf\xcf9\xc7\xa5Y\x11\xce(U\x15\x13V7\x98K\x9br\xde \xa6\xdf\xb8=r\x95\x02AA\xf6\xfa\x9am\xed\xa5\xdc\xd5\x82EU\xbeD)y \xa9\xd8Q\xf8\xe3D\xe5\xf1\x00\xdf\xc3\x1cvA\xb3\xc3s\xcag\x16i)N\x0b\\F\xa0i\x17\xbd\xb2\x852!\xb1?c\x9b)C)\x7f\x8eA{\xab\xea\\Ou\xc6O1\xab\xb9\xc2;M\xd8\xb1o\xdej\xd8g\x0d\xf0\xa7\x98\xdc\xe0\xc8]\xdc~\xc4=\x98g\xe7\x01\x9f\x07\xe7\x8aI\xb2\x98\x10%\x9cq\x0c\xd7\xd5/$\xdd!\xc897\xb5\xa3\x97\xab\ng1.b\xdd\x0c\n\xbb\xcc\xbbC/pq\xe7\xecM.\x7f\xedZ\x0eT`e\xbd\\\xe6E\xab4!\xc3\xfcP\\\xf7\xe3\xaa*\x92i]\x11\xa6\xb9\xf3\xcc\xd9\x1aaJ\xa8\x15\xcanI\x8c\xa6+\xc6\x05a\xbb\x9a\xf2Sy\x16Q\xff\x8a\xea\xb9\x92\x18B\xae\xf9#\xce\x88n\x98\xce\xbd)\xf24\xad\x97>\xb1\xfa4;\xd4\x02\xc0\xe5\xff/a\x1ep\x9a*\x15 WDs\\\x9dT\xa5/\x9e\x8d>\xf2\xc2P*\xd5\x16\xa0w\xa5T\xad\xb3\x84\xa4\xb15\x9e\x14\xc9(\x0d\x9c\x969\"\x19\x9eRK]\x97\xcc\xf9\x93\xb6\xea\xbf\xd9y7G\x90Cu\xcd\x91\xe6\xc0]\xd2\xe8\n\x96vd\xc7\xc1\xf8\xda\x02\xd4\x9c\x99\xf9\xaaI\xd9\x93\x87\x1a\x1do\xfc\x81\xf7x\xca\x7f0\xb5\xcd#\xdd\xfe9\xf6\xdaE@\x14\xc7}\x99e\x1b\xa6\xc2\x97\x1c\xd6P\xe4H\xafQ\xc0\xf8?\xdc\x995\x1b\"\xc8\xa93\x0c\x08\"W-\x0e\xdfi1\x88\x1f\xee\x94+\x10\x1bB)\xf4&V\x8dE\xdb\x08\"\x0e\xa5m\xad\x14)\xc3\x04\xb0+T\x7f\xce1\x0c\xf7>4\x8fj\xb5\xc0\xe9\xd7\xcf0\\wlX\xd1zs\x88A2\xdf\xc8\xb2\xf6$\n;/cP\xf7\xee\x07\xa6\xb7\xa1i\xc1/\xce\x14\x88z\x87\xc2\x82\xb1D\xfb\xdf\x08Jb\xa3\xbc\xe9\xa0\xda\xb6\x08\xea\xb5\x03\x9c\xd1L\xc2\xb9\xf5\x02\x06\x02\x96~;\xfe\xc4\x18a*\x0c\"u\x04\xa3a\x99-]\xa2\xed\x89?\xae\xc3\x84M\xa5I\x08ll,o\xbb\x82b\xa3\xd1\x0b\xcd\x10\xef\xb7\xd3\xa7\xb2 yZ\xfbL\x05\xa86\xe0\xf1\x0c\xe3~7d*\xab6\x98MmeK]\x0bP\x7f\x04Sue\xc1x\x9bx\x91\xdc\x80\xfa\xd9\xb3\x9b\xfd,\xbc\xe7S\xf2\x01\xcaX\xfcx\x8c\xf8\x05X\x04C f\xb0(\x865\xe2\x18\x86G2\x0c\x8de\x18\x1a\xcd08\x9eaPD\xc3\xe0\x98\x86\x81Q\x0d\xc3\xe3\x1a\x86G6\x0c\x8cmX7\xba!Le\xf2\xc7\x1a\xe1\x00\x18k\x1e94\xc6akQ\x0e\xdb\x8es\xd8F\xa4\xc3\xce\xc4:\xbcH\xb4\xc3\x0b\xc5;\xecT\xc4\xc3\xeb\x88y\xd8\xc1\xa8\x87\x97\x8e{\x80\xde\xc2\xf3g\xe4\xd8\x87\xc0\xe8\x07x\xfc\x03\xf4\xe6K>\xd0\x1b0\xf9\x8c\x19\x05\x01\x97\xc0H\x91\x10\x83b!\xa0X\xaa\xdb>qNCX\x07!^R\x8a\xfdA\xa4!\xddf\xacF\x93\xa7\x87\xb9\x17\xad\x91\xca\x92\xc2hc\xe9:U\xde\xb0O\xbf\x8a\x17\x1bqX\xb3(J\x17y\xaa\xf6)~I\x84\xd3t\xd5\xb4 \xb7\x0e\x14\x83F w\x03[`\x81\x1c75\xec*\x96\x19n\xea?P\x87%J\x13\xaa#\x94\xc6\x8cq\xe5V\x0f\xfd)\xea\xdd\x03\xe3:N\x9c\xdc \xa1\xe7+\xdb}\xc7h\xba\xdaG\xf52V\xff\xae\x92\x05)+\xbcX\x96\xfb\xea$\x8e\x17\xc5 \x9c@H\x9bD\x14\xec\x01e\x8b\x0f4_c\"\xd2\x88L\xe8\x10\xaaA\xc5m>\xc9\xaab\xc5\xdaK |A4MW#R\x04\xd3\x02\xec\x97\xed6\xdf\xfa\xb1\x02w\xa8\xc4\xec\xf1*8\xa4B\xbe\x9c?\x133\xf0\xd5\x880\xc5e%\x91\x06\x11\xb6\xa3rd\x81s\xc9\x88\x82\x14*\x03F\xac\xadxP\xfb\xd1J }\xfc\xe0\x83\x0b\xe6\x0c\xdd \x08\xdf\xa5\xa3\xe78gX%\xe6\xa8`{\x15@CT\xa6\xc3 \x8e\xe6B\xe2\xce\x01\xd6\x02H\xedg#3B\xa7[\xe0a\x88\xbd\xf3-\x14\xa1\xa0\x92<\x9bpz\x11ypo\xea`\x18\x9eS\x13\xf7\x8dZ\xd7\x12Ex\xc9\xbdLc\x00\x10]\x81NPj\x9e\xe7h\x81\xef\x88\x98\xea2\xb9\x8e\x9a+\xb1\xb0\xc9\n=\x92\xc2#1\x1c\x9b\x7f\xd0\xdc\x18\x8c\xd2\xf0\xa2\x03n\xd8U\xbd\xf1\xb2\xde\xed\\\x00,2\xc4\x1ao\xff\xfe\xc4|\x8d\xe4\xbc\x89o\xd7\x90\xb0\xfb)\x9a,|W\xec\x1b\xa5\xc9\xb3dzh\x0e\xbdgG\xad\x8c\x7f\xffo@\x81V;\xc2\x99~\xf4\x8e\xf6\x06X\x85\xbcj\xd5\x7f\x80qH\xfc\xf3u\xf0HC\xb6\xd9\xdej\xef\x04\x9f\x9c\xf0\xda\x8b\x0c\xc4'w\x04\x02\x989C\xa8\x1e!\x08!l\xd5\x8c4\x11\x86\xd0\xbaV\x14\x82u\xa28H\x96\xd1ncv\xcdh\x01Ecw\x16\x84H\x12d+\x11\xd0^\"\x04\x89!\xe6\x0fpj \xb8\x9e@\x9b\x89*\xe6\x8f\x92\x94\xdfv\xa2\xedP\x07p\x8e;H\x0f\xb7\xa4:0 \x9f`\xd6\x14\xed\x1e\xaf\xc6\xb0\xad\x08\xbd\xb5\x16\x84S>\xf2$\x19F\xf9\x9a\xf6\x04\x99\xa7\x90\x99\xfc^[\x891\xf6ZF\xa0\xe3\xed\xb8\xcc!R\x1b\xde\x80ui\x1a\xc1\xd7\x00\xaa\x10(\xd7Q@{%\xff\xf5\x08\xea\x86\xd0\xf9\x8dSO\xec~\x03\xb5;\x9cZ\xdb0u\x01\x06\xf0)\n\xea\\\xb3C<\xeb#.\xf8\x17\x00\xc6\x90\x9b3\x98\x97>\xc3\x05d\xddp\x9e@\x8c\x96\x13\xdc:\xd4\x8f4q\x86S\xbf\xa6\xe1\x02L/\x13+ \xf8^\xf1\xfd\x87\xbd\xc7\x91:\xbb\xda@\x93##N\xe2\x83\x8e\xd6G\xea\x17\xaa\x10 bu\x00\x0d\xc0\xb4\xca\x80\x8e:\x80\xe2W\xfd)\xc2'\xc6vC\xd892 OC\x94\x1a\xed\x06\xb0\x8b\xd7\xdb\x89_\xdfz\xb4\xc0\xa4\x99fM\x169'\xf9\x10\xa1\xffc\x89\xf0\"\xbd\xd9 K\x04\x98\x1b\x8a3\x9c\xa7e\x8e\xee\xb2\xfc1C\x98\xae\x84o\xd4\xa5r\x86\x11\xbc\xc4!4\x8ccM\xfc\xbc\\\xc82\xaa@\x06\xcew\x82\xe3=JX\xf1\x1a\xed\xb1\x92\x8bI5G\xb3$\xadHAbt\xf7 }\x85\x8a\x14\xb8\xca\x0b{\xb0\xd6\xb2\xc8\xdd\xa5(\xa0\x04\n@Rs\xb5|hI\x19\x17\xb5\xb3\x98\x80\xd2^+\x16\x0c&#NP\xce\xa2\xe3\xf2\xd9L\xc4\xa1\xb5;\xa2A\x99\xe5\x9d\x14\xa3\x1d\xed\x00\xa3\xfe\x81S\x11\x81\xc5\x80P\xef\xe6\xb7\x17R\xc8\xc4!\x97\xac\x17\x9a\x10\xac\xf3ws\\\xce\xc7'\xb5\x12\xfd\x8d\x19\x11\x99V5D\xce5J\x88WO\x8d\x8f\x17@\x04\xa2\x8c\xb5\xe1vU!\xbfG?\xccz9\xbb\xa3k\xe8\xa3\x02\xa8X%\xf4\xb64\xa3|\xb1\xc83\xf6=wL&\xefM\xf4\"\xec\xe0\x9f\xe6\x01T\x92\x0cu\x06\xcb\xc2\xce\xd4V\xce\x0bK\x95_F{\x1c\xeco\xd2v`\xce\xa7\x89bM\xab\x02\xb9\xed\xa1\xaa7\xc9\x1e\xf2;\xc7\\J\xb2e]\xbd\xda\x0c$\xc8*\x08\x12<\xc4}\xec>\x7fQ\xb1\xf3\xf28\xb2r7\xeb\xc3\x92dwh\x8a\xa3;Q\xc1\x1c\x00)&\xb3$c\xa9\x0fl\xd2\xb8O\xcdT\xa5q\xff\xb1Y \x0b\x80\xee\x01\x7f\xe0K\xc5\xa0\xbe\x85\xa1ob\xb0\xbf\x81\x12\x17\xfe(+\xd2\x02\x17\xe5\xdc\x13V\x8dPY\xe1\xaa\xf6.\xfd0\xfe_\xa8\xdc\x91d\xc6\xdd&\xa6\xf8\x98\x8a\x94\xd3P\"\x0d\x12\x80Jk\xf8E7\x022\x8a\x9b\x8a\x98\xdd\xbc-k\xbfz\x0e\xe21<\xf7\xf0\xc7\x1f_\xbf\xff\xf8\xfd\xe6\xe2\xaf\xcb\x9f\xd77W\xd7\xe7\xd7?\xaf\x82\xf2\xc1l0.\x7f|\xbf\xfc~\xb5\x06\x00\xfe\xce;\\\xe5\xb3\xadKH\xb8&\xf72\x0f\"\x01\x0f\x08-\x8d \x90\xb2@\x0d4K\x15\x99\xd4\x19\xdf/\xf2yK\xe7\x0e`\xb0G\x94f\x1e\xcb\xbfv\x13\xae\xb4\x15\x93!\\L\x93\xaa\xc0\xc5\xaa\xd1`\xac\xe2\x9d\xda\xf3\xf1\xa50\x1cG\xfe\xce\x8c!\x7fg\xc6/\xe1\x0b\xba\xe5\x81-\x0b\xf2\x90\xe4u\x99\xaezK]KRr\xe2*\x94\xcdu\x81\xa3;~\x18\xc2='\xb5\x03$\xd2&Awe \xed\xa5\x7f\xa4\xe7gS\xda\xa2yB\x1exRO^W>\xb5\x93g \xec8\xa4W\xeb\x15\xbe\xb0\xad\xff\x1fa\xe7+Y\x9d\x93\xb3\x13VG\x80?|\xc4\xa4\xe9\x8b\xde9\x86z\x01\x0bz\xc5`J\xba\xe4\x14l\x8e1\x9a\x0d!\x00X\x93\x81#x#\x96r\x92\xdd\xca\xae1\xfb3\x9c\xa4u\x01\xd8B\"j\x86\x97$\x8bA\x82\x0c\x91z\x88\xd1\xbd\xfa\xf9\xe7 +\xd5\x1f}y~\x05KQo\x0f\xbb\xfa\xdf\x8b\xcb\x01\xc3\xbe\x9d_\xfc\xe9\x1d\xa6\xd9\xe4\xa1t\x0e\xb3\xc6\x96\xafA\x84b\x1d\xdc\xb2\xc0\xa8\xceJ\xe2\xf7\xd5\xd8\x0dIHVz_\xa4]\xe6\xd1w-\x13F\xb4\xd5D-h\xd3>i\xc8'\xe9t\xe8~\x92\xbe\xd3>\xa9H\x9aDyV&\xb1<}`\x1f\xbfK\xd8MH\xcc[I-\x92\xb2\xa4\x8bS\xd8\xa3\xbc@1I\xf1\x8a\xc4\xc0\xd49\x0b\x92t\xf2u\x91\xa4\xef\xac|i.)\x8d\x98S\x9da\xee\"\xde\x1b\xe9\x05X\x05\xa5v!XB\xd4+\xe5\xe50\x0b\xda\x07e\xb0\xa2\x81\x10\xc2d\xe03\x1e(\x8c\xe5\xeb\xf1\xd1kJ\xbc\xf0\x82\xd3-Qp\xd2!\xda&GF\xd8,\x02\xa6\xea\xd0$D~\x99k\xcfA\x14\xdb\xb9M\xa4 r\xd0\x8edC\xf1mqy\xdb\xcf\x1cd9\x85}9w>\xc2~\xc5\xa3\xdf\xa2|\xb9j\xdc4\xfe\x87vV\x11b\xd9\x8c\xb6Oz\xec\xb8\xdbz{\x0f\xbf\xbd3\x12\"\xcf\xdeQ7\x96\xcbPJ\x92\x1b\xc9}D\x0eomk\x8a\xff\xf4\xf8\xfe\xe4\x96\x1c=\xe3\xe7\xaa\xfexZ=\x9d>\x9d\xa6\xe9\xc3\xe9S\xf4\xe5\xb9*\x1f?\x9c\xc4\xf7'\xbf\xe2\x87E\x8c\x9f\xeb\xc7\xe7\x08\xc7\xf1|\xfe\xf9vQ\xbf_D\xcf\xe4\xbd \xb2\xfb\xb4w$\xea\xd59n\x843D\x12V\xcfzJ\x10fK\xcfI\xf4\x97\xe3/\x9f>O\xf1\xc9\xc1\xe9\xec\xfd\xe9\xc1\x87\xd3/\xf8\xe0\xf3G\xfc\xe9`F\"|<=:=>!G\xbc\\\xbb\xd4k\x91\xbd\xc9[\x9b\xcb.\\\x8f\xef\x9f\xad\\\xbe\x7fJ\xef\x1eIjd\xa6'\xedq,v6\x15\xf6\x82\x19z\xfa\xf9\xe8\xfd\xec\xf34:\xf8x\xf4\xf1\xd3\xc1\x072==\xf8rz<;89>9\xfe\xf8\xe98:!Q\x87\xa1\xfcck\xb1\x94\x838\xbe\x7f\xb22\xf5Ky\x9fF\xf3\xf7\xe5\xd3c\xf6\xe1\xc3\xaf\xd3\xa3_\xcf\xb7\xd5\xe7\xa2\x9c?\xdc\xaff\xc5\xaf\xa8\xb0\x91\xc3\xda\xedR&\xe4Y\xbajX\x80\x12\x96n\xa7]\x1f\xe0\xb4\xccm\xf8\x89\xce\x10Fum\xdf+{\x85)\x02%\xf4\xdd+\xcf\xb9j\x9d\xc9U9J\xf3\xfc\x8ejg\x03\x14\x91\xa2\xc3\x0f$]x\xb8\xaa\xca+\x7f\xcd\xf1\x1b\xd8\xcck\xa1\xc3\x15\xd9,\xc5\xb7\xcc\xb4\xc8B\xf5y\x81\xb2\\\xbb\xf5\xb2\x80\x12VM\xc4\xfc\x94DY\x9er\x9e\xd7iLe)\xf3\x93LrQ\x98\x88\xdc\xf7\x1d\xe2\x8d\x9e\xaf\xeff\x8f\xf8\xe5\xd8\x1cr\xe3+\xd2o~\x90r\x99g%\xd1\xa2\xb1\xf8\xff)\xcfD\x04/A\x7f\xd7\xa4XM\xc4\x10\xf4\xe3\xf2k\x07\x18\xcf\xfck>/C/\xb5\x9f\xb5\xb09\xcfP\x9d\x91\xa7%\x89\xa8]\xe7\x1dt\xe4\x97\xb51e4'\x0b\xdc\x96\xa9\xd5\xca\xdb-<\x83\xdf\x9f\x19\x8e\x95\x1b\xe5\xb1a\x99\xf1\x01\xb6R\xc9r\n%Y\xf5\xfe\xa4\xc7\x1fK\x99a\x07\x0e1\xa9p\x92\xeeH\xf5\x05:\xfc\xa6.\xac\xdd0\xbcZ\x90\xa5\x1a\x0e\x1em\xdcl.q\x81\x17\xa4\"\x85\x86\xf3\x01\xd7\xd4J\xe7\xdb&`g9\x84z&\xc3\xfc\x11\x97\x99\x1c\xe2o$\xd9\x19Z\xe2J\x8f\x9a\x13=\xfb\xe33T\x15\xb5\xbe\x94\x8c,V\xdcR\x9e\x04\x94_\xc1\xae\xc7P\x87C\xf1\xac\x05\xcd\xc0\xbf\xb1\x9d\x8b5\\\n\x93#1\x9a\xac\xb4-\x04PX\x837\x1d\xe3n5(\x07\xee\xa9\x1d1\xb2`\x86\xd3\x12\xcc\x83\xce\xb1\x7f\x8bx\xb8\x9f\xb5!\xe4Z\xce\x11PDC\x1c*\xcd1h\xc1\nq\x12\x86\x90\xddw\x91l\xceS\x8f#}G\x07\xc4\x94\xf5<\xa9\x81\xfe\xd3&YS\xe1\xdb\x96\xcd\xfa[|\xe7\xdd\x84\xaa\x0e\x92\xe1,\"\x93\x05\xa9p\x8c+\x83\x9e\x87[E\xa79\x04\x9bBt\x95,\x92\x14\x17\xe9j_\x17\xbf\xc0X\xc1\xebZ'\xd4\xb0\xc1\x8a\xc2\x08\xd6\x84\xb2P\x01\xd4t\xf0>5!\xd2D\xec\xcb\x9aL\x087_\x87\xe8\xe71ts\xf3\xc5\xffB\x173n\xe8\xda\xb6\xadA\x13\xa7\xa9V\x82Ld\x0e\x081\x16:\x9dU]dt%\x99a7\x12jAO\xaa\x86\x0f\x9aPp\x16\xb7\x8b\x86t\x8a\xaf\xb1$\x05\xf3\x07;\xf3\x81\xa9\x0e>e\xab9Q\xb3Y\xa3\x96\xed@\xfa\xa6\x95\xa1EM<\xc5Mc\x87\xc0\xac\x83Q\x83\x84\x035\xc1\x8b\x8eYn`W\x9d\xaaTJy\xe1J\x0cR\xf0\x1e\x934\xa5\x88\xd9>\xa5\xbe\"\xad\xa2\xfc\x8a\x85\x0b\xfb:\xcfp+\xd9[ \xa5\xcd\xa8\x16\x83\x9a\xafw9\xe5\xa3\xc8D\x89\x02v\x8e\xa68\xd6O\x8b\xe5\x8fP2;\xd3)\xbe\xb6\x08\x9d!\xa1S\xff\x98T\xf3\xbc\xae\xda\xf27-\xd6\x16C\xcf\xad\xdcT\xf0\xb2\x15z\xc4+\xd6jR\xd6\xcdj\x0c\xf6^k\x05\xeb\\\xc7=\xbe\xeb\xfc\xfe\x876F\xc3\xed\xb7\x16r\xd7\x8f9\x15\xcd\"/\x98\xcbc\x97h{y\xe9\xa2\xd4\x17\xb2\"\x8d\xfe(\xce\xb3w\x15S\x01\xec\x9e]\xd4\x86A%u\xc3\xdaj\xdb\xcc/\x06}\x8f\xaa]\xc9m\xed\xd3\xacRR\x8f\x9bZKG\x9d\x00\xb5\xec\xc4l\x8asR2\xf3/\xa6\x15*\xebh\xde\xe7\x97\x03\xad\x0e&\xac\xdb\xe44\xaf\xe6\xda\x14\x9e\xd6U\x13`\xa0\x00i\xed(\xb9C\xa1O\xd9\x7f\xae\xe4\x19\xc8\xbe6\x01\x9ao\x95\xec;\x14\xf1\xc6\xf7P\x83\xafH\xd5\xf1\x08q\x16O\xf2B\xbd\x940\xa8\x1c\n\x9e\xeb(\xfed8o\x13c\x15\x92\xfc\xad*\xdbt\x117\xae\x82<\xb6\x90G1\x9a\x93\xf2\xee\xe4\xe8\xe8\x9d\xfd\xbb\xaf\xc4[#\xf9\x86\x83\x15\x93 R\x168M\xf3G\xa1\xe2Er\xae\x0b\\d\xbf8`\xdd\xb3\x1d\xa1X\xaeSR\xf9x+}x\xd7\x0c\x7f\xfc+\x87?xSU(\xb1\xb9\xb1\xe0\x9e\xcc\xdav\x17\xd9*\xf2\xd4[]+\x00'X\x01\n[?\xfe\xb0\x81M\x97\xfc\xb0q\xb2\xed}\xd8(\xd9\xbc>l\x94\xeaF\x1f6\x8c\xf5\x8f\x0f\x1b\xa2:\xbf\x87\x0d\x13\xbd\xdb\xc3\x065\x0d\xd6\xc3\xc65-\xcf\xc3\xc6\xa9\xc6\xe4\x9ea\xaa\xea\xc7\xa0\xe9\xe5\xf7$\xda\x8fm\x16\x0f\xfc/\x0c\xde!\xc897\xb5\xa3\x97\xab\ng1.b\xdd\x0c\n\xbb\xcc\xbb}/pq\xe7\xec5/\x7f\xedZ\x0eT`e\xbd\\\xe6E\xab\xd4$\xc3\xfcP\x84o\xe0\xaa*\x92i]\x11\xa6\xb9\xf3\xcc\xd9\xeabJ\xa8\x15\xcanI\x8c\xa6\xfc\xd4^\xd8\xae\xa6\x9cX\x9eE\xd4\xbf\xa2z\xae$\x86\x10z\xfe\x883\xa2\x1b\xa6so\x8a\xcd\x0e\xb5\x00p\xf9\xffK\x98\x07\x9c\xa6J\x05\xc8\x15\xd1\x9cV'U\xe9\x8bOD\xf2\x96\x8c]\x90q\xa5\xda\x02\xf4\xae\x94\xaau\x96\x904\xb6\xc6\x07#\x19u\xc3n\x93H\x86\xa7\xd4R\xd7%s\xfe\xa4\xad\xfaov\xe0\xcd\x11\xe4P]s$S]\x91$\x8d\xae\xe0wG\xb6#\x8c\xaf-@\xcd\x99\x99\xaf:\x98=\x19\xac\xd1\xf1\xc6\x1fx\x8f\xa7\xfc\x07S\xdb<\xd2\xed\x9fc\xaf]\xd4Eq\xdc\x97)\xb8a*|\xc9~\x0dE\x8et)\x05\x8c\xff\xc3\x9d)\xb5!\x82\x9c:\xc3\x80 r\xd5V\xf1\x9d\x16\x83\xf8\x81\x9d)t 6\x84R\x88}\x89rc\xd16\x82\x88Ci[+\xe5\xcd0\x01\xec\n\xd5\x9fC\x0e\xc3\xbd\x0f\xcd\xa3Z-p\xfa\xf5P\x0c\xd7\x1d\x1bV\xb4\xde\x9cp\x90\xcc7\xb2\xac=\x89\xdf\xce\xcb\x18\xd4\xbd\xfb\x81\xe9mh\x9a\xf7\x8b3\x05\xa2\xde\xa1\xb0`,\xd1\xfe7\x82\x92\xd8(o:\xa8\xb6-\x82z\xed\x00g4\x93pn\xbd\x80\x81\x80\xa5S\x8f?1F\x98\n\x83H\x1d\xc1hXfK\x97h{\"\x97\xeb0aSi/\x02\x1b\x1b\xcb\xdb\xae`\x13\x94\xd8\x0e\xcd\x10\xef\xb7\xd3w\xb4 \x96Z\xfbL\x05\xa86\xe0\xf1\x0c\xe3~7d*\xab\xb6\xa6M\xad\xec\xc8\\\xa7\x04\xd4\xef\xc2T-[0\xde&^$7\xa0~\xf6\xecf\x7f\x12\xef\xf9\x94|\x802\x16?\x1e#~\x01\x16\xc1\x10\x88\x19,\x8aa\x8d8\x86\xe1\x91\x0cCc\x19\x86F3\x0c\x8eg\x18\x14\xd108\xa6a`T\xc3\xf0\xb8\x86\xe1\x91\x0d\x03c\x1b\xd6\x8dn\x08S\x99\xfc\xb1F8\x00\xc6\x9aG\x0e\x8dq\xd8Z\x94\xc3\xb6\xe3\x1c\xb6\x11\xe9\xb03\xb1\x0e/\x12\xed\xf0B\xf1\x0e;\x15\xf1\xf0:b\x1ev0\xea\xe1\xa5\xe3\x1e\xa0\xb7\xf0\xfc\x199\xf6!0\xfa\x01\x1e\xff\x00\xbd\xf9\x92\x0f\xf4\x06L>cFA\xc0%0R$\xc4\xa0X\x08(\x96\xea\xb6O\x9c\xd3\x10\xd6\x11\x8a\xe7+\xb1?\x88\xc4\xb6\xdb\x8c\xe5\x89yz\xd2{\xd1\x1a\xa9\xcc,\x8c6\x96\xc2S\xe5\x0d\xfb\xf4\xabx\xb1\x11\x875\xff\xa2t\x91\xa7j\x9f\xe2\x97D8MWM\xdbw\xeb@1h\x04r7\xb0\x05\x16\xc8qS\xc3\xaebyFp\x95\xb3s\x9c(M\xa8\x8eP\x1a3\xc6\x95[=\xf4\xa7\xa8w\x0f\x8c\xeb8qr'\x84\x9e\xafl\xf7\x1d\xa3\xe9j\x1f\xd5\xcbX\xfd\xbbJ\x16\xa4\xac\xf0bY\xee\xab\x938^\xc0\xce\xdd\x96\x91gg\xa5\xa2q\xd8,\xb7\x93\x01\xde`C\xb7\xd7\xfc !\xbe\xa1D\xf8\x14'p\x02!m\x12Q\xb0\x07\x94->\xd0|\x8d\x89H#2\xa1C\xa8\x06\x15\xb7\xf9$\xab\x8a\x15k\x17&\xf0\x05\xd14]\x8dH\x11L\x0b\xb0_\xb6\xdb\xb6\xeb\xc7\n\xdc\xa1\x12\xb3\xc7\xab\xe0\x90\n\xf9r\xfeL\xcc\xc0W#\xc2\x14\x97\x95D\x1aD\xd8\x8e\xca\x91\x05\xce%#\nR\xa8\x0c\x18\xb1\xb6bP\xedG+\x0d\xf5\xf1\x83\x0f.\x983t' |\x97\x8e\x9e\xe3\x9ca\x95\xb5\xa3\x82\xedU\x00\x0dn\x99\x0e'8\x9a\x0b\x89;\x07X\x0bZ\xb5\x9f\x8d\xcc\x08\x9dn\x81\x87!\xf6\xce\xb7P\x84\x82J\xf2l\xc2\xe9E\xe4\xc1\xbd\xa9\x83axNM\xdc7j]K\x14\xe1%\xf72\x8d\x01@t\x05:A\xa9y\x9e\xa3\x05\xbe#b\xaa\xcb\xe4:j\xae\xc4\xc2&+\xf4H\n\x8f\xc4pl\xfeAsc0J\x03\x93\x0e\xb8aW\xf5\xc6\xcbz\xb7s\x01\xb0\xc8\x10k\xbc\xfd\xfb\x13\xf35\x92\xf3&^8\xb2\x9e;\xf6\x96,|W\xec\x1b\xa5\xc9\xb3dzh\x0e\xbdg\xd7A\x81\xb8\x02\x89\xc2\xd9\x11\xce\xf4\xa3w\xb47\xc0\xaa\xf2U\xab>\x06\x8cC\xe2\x9f\xaf\x83G\x1a\xb2\xcd\xf6V{'\xf8\xe4\x84\x97w\x8b\xc7\xf8\xf9\xe4\x8e@\x003g\x08\xd5#\x04!\x84\xad\x9a\x91&\xc2\x10Z\xd7\x8aB\xb0N\x14\x07\xc92\xdam\xcc.(-\xa0h\xecN\x91\x10I\x82l%\x02\xdaK\x84 1\xc4\xfc\x01N\x0d\x04\xd7\x13h3Q\xc5\xfcQ\x92\xf2\xdbN\xb4\x1d\xea\x00\xceq\x07\xe9\xe1\x96T\x07\x06\xe4\x13\xcc\x9a\xa2\xdd\xe3\xd5\x18\xb6\x15\xa1\xb7V\x91p\xcaG\x9e$\xc3(_\xd3\x9e \xf3\x142\x93\xdfk\x132\xc6^\xcb\x08t\xbc\x1d\x979Dj\xc3\x1b\xb0.M#\xf8\x1a@\x15\x02\xe5:\nh\x97\xe5\xbf\x1eA\xdd\x10:\xbfq\xea\x89\xddo\xa0v\x87Sk\x1b\xa6.\xc0\x00>EA\x9d\x88v\x88g}\xc4\x05\xff\x02\xc0\x18rs\x06\xf3\xd2g\xb8\x80\xac\x1b\xce\x13\x88\xd1r\x82[\x87\xfa\x91&\xcep\xea\xd74\\\x80\xe9eb\x05\x04_QI\xd0\xde\xb3J\x9d]m\xa0i\x95\x80\xed\xe8Z%\xbfnm[\xc52\xfb\xfb\xb2\xe5\x12\xddn\xec9G\x06\xe4\"\x88\x1a\xaa\xdd\xc8s\xf1z;\x81\xe7[\xbf\xe6\x9f4\xf3\xa3I\xff\x16\xe5>\x11\xfa?\x96\xc1.\xf2\x92\x9d\xb0Dd\xb8\xa1\xaa\xc2yZ\xe6\xe8.\xcb\x1f3V9\x15}\xa3\xbe\x90\xf3\xfe\xff%N\x8fa\x1ck\x02\xdf\xe5\x1a\x90\xe1\x002\xe2\xbd\x13\xd5\xee\xd1\x9e\x8a\xd7h\x8f\xd5JL\xaa9\x9a%iE\n\x12\xa3\xbb\x07i\xe4+R\xe0*/\xecQV\xcb\"w\xd7\x90\x80\x12(\x00I\x95\xd3r~%e\\\xd4\xce*\x00\xa8)\xdc\x8b\xb5P\x11\x94\xb3\xb0\xb6|6\x13\x01d\xed\xd6tPfy'\xc5hg2\xc0p}\xe0TD`1 \xd4\xbb\xb2\xed\xc5\x022q\xc8%\xeb\x85&\x04\xeb\xfc\xdd\x1c\x97\xf3\xf1I\xadD\xa3iFD\xa6\x95\xfb\x90s\x8d\x12\xe2\xd5S\xe3\xe3\x05\x10\x01\xe6\x91P\x86kQ\x85\xfc\x1e\xfd0\xaby\xec\x0e\x8b\xa1\x8f\x8a|b\xb5\xf3\xdb\xd2\x8c\xf2\xc5\"\xcf\xd8\xf7\xdc\xc1\x94\xbcI\xd4\x8b\xb0\x83\x7f\x9aG>I2\xd4\xe1)\x8b\x17S{0/,U9\x19\xedq\xb0\xbfI\xdb\x819\x9f&\x8a5\xad\xda\xf5\xb6\x87\xaa\xde${\xc8\xef\x1cs)\xc9\x96u\xf5jS\x87 \xab H\xf00_\xb4\xfd\xfcE\xc5\xce\xeb\xda\xc8\x92\xdb\xac\x19L\x92\xdd\xa1)\x8e\xeeDQs\x00\xa4\x98\xcc\x92\x8c\xe5,\xb0I\xe3>\xeeR\xd5\xe4\xfd\xe7]\x81,\x00\xba\x07\xfc\x81/\x15\x83\xfa\x16\x86\xbe \x9e\xfe\x06\xca8\xf8\xa3\xac\xf04MX\xa3~\xd1:\xce\x17m\x0d\xd1\xe3\x81l\n\xa5\xdc\xac\xf0\x13\x12\xb1\x88|\xcd\xab\x00\xc0\xa3\x8cB\x97E\xbe\xccK8\x0f\x94Z\xde\x0c#fE\xbe`k\x97\xe14c\xc7{UQG,P\x85\xf9H\x0b\\\x94sO<4Be\x85\xab\xda\xbb\xf4\xc3\xf8\x7f\xa1\x92>\x92\x19w\x9b\x98\xe2c*RNC\x894H\x00*\x1f\xe1\x17\xebR!\xc2\xaf\xa9\x88\xd9\x95\xd9\xb2\xf6\xab\xe7 \x1e\xc3\x93\x06\x7f\xfc\xf1\xf5\xfb\x8f\xdfo.\xfe\xba\xfcy}su}~\xfd\xf3*(\x91\xcb\x06\xe3\xf2\xc7\xf7\xcb\xefWk\x00\xe0\xef\xbc\xc3U\"\xda\xba\x84\x84kr/\xf3 \x12\xf0\x80\xd0\xf2\x8f\x00\xb9\x06\xd4@\xb3\x1c\x8fI\x9d\xf1\xfd\"\x9f\xb7t\xee\x00\x06{Di\xe6\xb1\xfck7SJ[1\x19\xc2\xc54\xa9\n\\\xac\x1a\x0d\xc6J\xd5\xa9=\x1f_\n\xc3q\xe4\xef\xcc\x18\xf2wf\xfc\x12\xbe\xa0[\x1e\xd8\xb2 \x0fI^\x97\xe9\xaa\xb7\xd4\xb5\xec\"'\xaeB\xd9\\\x178\xba\xe3\x87!\xdcsR;@\"m\x12tW\x06\xd2^\xfaGz~6\xa5-\x9a'\xe4\x81g\xe3\xe4u\xe5S;y\x06\xc2\x8eCz\xb5^\xe1\x0b\xdb\xfa\xff\x11v\xbe\x92e59;a\x05\x00\xf8\xc3GL\x9a\x06\xf5\x9dc\xa8\x17\xb0\xa0W\x0c\xa6\xa4KN\xc1\xe6\x18\xa3\xd9\x10\x02\x805\xa93\x827b)'\xd9\xad\xec\xf7\xb2?\xc3IZ\x17\x80-$\xa2fxI\xb2\x18$\xc8\x10\xa9\x87\x18\xdd\xab\x9f\x7f\x0e\xb2R\xfd\xd1\x97\xe7W\xb0\xdc\xf2\xf6\xb0\xab\xff\xbd\xb8\x1c0\xec\xdb\xf9\xc5\x9f\xdea\x9aM\x1eJ\xe70kl\xf9\x1aD(\xd6\xc1-\x0b\x8c\xea\xac$~_\x8d]m\x84\xa4\x93\xf7E\xdae\x1e}\xd72aD[M\xd4\x826\x8d\x8f\x86|\x92N\x87\xee'\xe9;\xed\x93\x8a\xa4I\x94ge\x12\xcb\xd3\x07\xf6\xf1\xbb\x84\xddk\xc4\xbc \xd4\")K\xba8\x85=\xca\x0b\x14\x93\x14\xafH\x0c\xccy\xb3 I'_\x17I\xfa\xce\xca\x97\xe6v\xd1\x889\xd5\x19\xe6v\xee\xcd\x03Uz|S\xf5\x9d\xeb'\x92ExY\xd6\xa9BI\xe8-\xb6\x8b\x85\x9c#\xa2\xc6\xf3\x00$\xe7\xc2p\xe48\xec\x95\xbf\xa9\x18\x01~\xf9D\xb1\x12,\xe3\xadI\x95\xba\xf6H\x89\xfe\x94od\xe4\x80\xa6Bm\x02s\x1d^G\xcd\x9e.\x96\x92\x81\xcd]\x06\xc0\xce\x9a\xcb\xfb\x18K\xf8\xc8^qf@~i\x9f\xab+\x91|\xc6\xfe\x87v\x82\x12G\xca\x96\xf7\xe8q \xdc\x8e\x80\xfb\xdc\xd4;\xb3\xfdR@\xdaGP\x843D\x12V\xd2yJ\x10f\x93x\x1f\x91\xc3[\xdb\x92\xfcr\xfc\xe5\xd3\xe7)>98\x9d\xbd?=\xf8p\xfa\x05\x1f|\xfe\x88?\x1d\xccH\x84\x8f\xa7G\xa7\xc7'\xe4\x88W,\x97\x1a\"\xb2\xf79\x13F]|\xd0\x85\xeb\xf1\xfd\xf3-9z\xc6\xcfU\xfd\xf1\xb4z:}:M\xd3\x87\xd3\xa7\xe8\xcbsU\xde?\xa5w\x8f$5a\xecK \x1c\x8b\x9dM\x91\xb9`\x86\x9e~>z?\xfb<\x8d\x0e>\x1e}\xfct\xf0\x81LO\x0f\xbe\x9c\x1e\xcf\x0eN\x8eO\x8e?~:\x8eNH\xd4a(\xff\xd8Z,\xe5 \x8e\xef\x9f\xacL\xfdR\xde\xa7\xd1\xfc}\xf9\xf4\x98}\xf8\xf0\xeb\xf4\xe8\xd7\xf3m\xf5\xb9(\xe7\x0f\xf7\xabY\xf1+*l\xe4\xb0\x8e\xb3\x94 y\x96\xae\x1a\x16\xa0\x84%\xaei\x07\xf18-s\x1b~\xa29\x82Q\xf1y\xef\x99F\x92i\xe7VI\xb1_*\xcd\x16\x9f] \x8e\xefO\xac\\~\xfcp\x12\xdf\x9f\xfc\x8a\x1f\x161~\xae\x1f\x9f#\x1c\xc7\xf3\xf9\xe7\xdbE\xfd~\x11=\x93\xf7\x0e\x06\xd8w\xdf\xe32@\xdf5\xf3\\\xaf\xd6Y`\x95\xa3Y\x921\x85\xe8\x99\x99\xccnd\xc2\x97\xe5\xf2\x15\xa9\xc1\x86\x01\"\xa7\x88\x9f\xa0\xba\xc8t\xd5\xafW\x0e\xa6\xe370^\xb4\xd0\xe1\xd3a\x96\xe2[F\x93,\x89\x9f\x17(\xcb\xb5k:\x0b(a\xdbD\x90R\xd9\xb4\x86G\xe5<\xaf\xd3\x98\xae\x19\x99Q\xe5\xe2\x8c\xb0\x95\xbb\xc3\x1b\xdd\xba;\xb9#~h\x05\x17\xca\x177\x9a\xa2\x84B\xf9\x83\x94\xcb<+\x89\x166\xc6\xffOy%B\x8d \xfa\xbb&\xc5j\"\xc7\xa0\x1f\x97_;\xe0x\x8eb\x83\x80\x0c\x12\xd5~\xd6\xc2\xe7\xc0V\x8dY\xce\x9d$\xab\xde\x9f\xf4\xf8c\xa9d\xec\xc0!&\x15N\xd2\x1d\xa9\x13A\x87\xdf\xd4\x85\xb5\xe1\x86W\xbb\xb2\xa4\xc8\xc1\xa3\x8d\xdb\xe2%.\xf0\x82T\xa4\xd0p>\xe0y\xa0\xca\xa6\xda&`gA\x84z~\xc3\xfc=\x97\x1b2\xc4\x9fK\xb23\xb4\xc4\x95\x1e\xdfG\x1d\xf3\xa4 \xf1\x19\xaa\x8aZ_JF\x16+n)O\x0d\xca\xaf`\xd7n\xa8C\xa7x\xd6\x82f\xe0\xdf\xd8\xce\xdb\x1a.\x9b\xc9Q\xa3\xb2\xba\xa7j\xd4(\xac\x19NK\xb0\xb44\x1f\x0c(\xae\xc1^\xdb\xb8\xbe\xda\xf8<\xe8\xdcT\x00x\x10\xee\xb8i.\x9aQ\xca}wmD:[.\x16\x90\xd2!n\x99\xe6\x80\xb5`\x059\x1dC\xe8\xee{Z6\x1f\xac\xcb\x92\xbe\xc3\x04aJ\xa8?f>k\xd9\x01\x86T\xf8\xb6e\xf7\xfe\x16\xdf\x99\xd0yI2\x9cEd\xb2 \x15\x8eq\x85'\x0f\xc7\x13&\xe6r\x82Sa\xc3o\x89r\xcf\xcaz\xb1\xc0\xc5\xea\x0c]\xb1\xdf\x9c\xa7)*HU$\xe4\x81P\xf5\x96\xf2)\xa2\x0etTm\x8a\x8bX\x1b\xf2\x0fI\x1e\xf7\xe24\xdc\xde\x9d\x1c\x1d\xbd\xb3\xbb\x82Zr\x8b\x1a\xad3q$'\x90\xd3\xb0\x1b\xde\x94c\xff\xd6\xe1\x8eZ\xc3U\xab\xdb3{\xbb\x9d\x92[\xee\x937\xfe\x00\xfc7\x04\xbf\xda\xf0\xe7@\xd0\xe7'\xaf\xa8u\xf1{\x93\x10\xc9\x151B\x17\x8be\xca\x1a\x92\x94\xa8\x8c\xef\x0e\xcf=\xd9\x02\x88\xad\xd4\x8a\x143\x1c\xf1=\x0f+65'\x85\xf2\xd8\xe8:(\x88Z\xbb\xc8\x93!\xfc5/\x17\xb9\xfd\x83\xe5\x8b%\xc6\xc0X\xdbX\x85\xb2\x9f\xd7\xa2\x0e\xcc}\xc7\xf8\xad\xb1\xfc\x80\x9c\xa5\xc0\x12)\x1b\x9c\xa6\xf9\xa3Hf\x16)En\x80\x8e\xf3\x03\xc4\x1bv\xbe\xda\x9c\xca53\x1a\x0c\xd3\xc2\xa5\xc7!i\x82P\x1a\xfa\x10=\x1a\xdd\n\xc9\xd0,\xbd\x7fG\xb4\x15\xfd\x0eH\x01\x04\xce\x84\x8d\xa9\x00O\xbe\x9f\xe7.\x0bu\xaf\xcf\xa0&\x03\x9e\xe1\xb7#\x0c\x1a\xc9xx3\xa6\xda\x1f\xd5\xfe7\x92J\xd98\x9f:(\xb7\xad\x8az\xed\x04\xd8\xc9\xda\x0e\xe7\xdc\x8b\x19\x19X\x9e\xddf\xa6\xcbH\x13d \xd1\xa3\x18\x1e\xcb\x1c2\x91\xdfB\xd3\xdfg/\xd2w[f\x98}\x07\xb9Tg\xa7\xaac^\xa4\xc7\x17\xc9\xe7\xb5\xe5\xa8-1\xbb\x03\xa3X\x19\x85\x02\x9b\x02\x0d\x14\xde\x03\x864g\xa8\xfa\xdf\x9a\xe0g\x19\xa5o\x81'\xd8`\x9e\xeb^\xb3\xec7\xcawde_\x1e\xa0\xc5\x01\xd2\x9d0\xe6!\x8e\x10\x9f\x0c\xfc\xe0\xa8 U]\x88\xa4\xc9K|Kd\xc6\xc3aF\x9e\xaa\x1b\xfa\xe3*w@\x9b\x92\xdb$s\xed\xfaY|\x9f,\xaeKaR)\x11\xb4\xc8\xcb\n\x91\xd9,\x89\x12\x92U\xe9\xea\x10}\xcf\xd2\x15\xca3\xe2NR\xcfg3~\xa1J\xe9p}\xb7\x89\xa1*\xe3\x10]\xb8n\xf1\x92\x12%\xb7Y^\xe8\xba\xc5\xfds\xc7\xb2-\x08\xf5=\x1d\xc1q/5a\x04b\xdd\xc9\x924\xeb\x16\x17\xa4\xb3v]\\\xe0\xd7s\xf4\xfb\xbc\xb9\x06\xca\x8b\x98\x14\x87\xffp\xb1\xee*\xc9\"r\x86\"\x16\x0c{P\xc6w\xe8\xe8\xf0\xc3{\xe3\x00\xdf\x0507\xdc\xca\xd1\xe3x\x93\xc5\x94\xc41\xb7\xec\xb7?.\xbf*\x8fO\x04F\x97\x8ey\xa8\xb4\xbf5\xd9ZM\xd2C\xf4Go'\xedr\xf5\xfcB\xd2\xdd8\x19\xf7\xc3v\xbf\xfa\xc2h\x8ef\xd8\xa23^\xef\x98\xc2\xe5\xf9\xb3\x86\x1b+\xfd\"\xf3\xa4\xf6Z\"\xaf7\xd7\xe2\xcf\xffk\x93\xb8\xf2\xce\x84\xf9\xe1\x8e\x1a\xbb\xa7\xc1\xa5\x88\x9b\xd1f\xc5\xa1\xd3\x91c>\x9a\xd7A\xbb\x106\x86M-ftl\xf6\xbf\xe2\xb1\xe1\x05AY\x8e\x16y\xe1\xd8O \xe40)`f:L\xbao\xe9(\xcdi3\xe0\x8d\xda\xb6\xd2\xab3Z\xd3\xc7\xb6\xb5\xc3\x9a\x86\x90j\x9f\xed\nE7L\xea\xa3\xf1\xfdL\x8cr\xca\xbf\xc7\xa4\x13\xec\xe2^7*\xcf$(cY\x0ezKY~KY6\xfd}\x97R\x965\x8b\xd3\xde\xef\xb8\x14\xe6\x80\xcd\xae\xd8\xd2\xeaP\x86\xeca;;U\x1d\x9cuk:$\x1f\xae\xc7b\xa3\x8110\x91\xe3g\xe3cG\xc1\x0c\xd9\x92\xba7\x9e\xa1[M/?\xdb\xe07\xcc\xdc\x8e\xc11\xb0\x97m\x0e\x81\xdc\x1d\xb6\x91\xd4\xb6\x8b-h\x86\xad\xe3\xa0\xcd\xa2qK\xb8e.\xea\xd6\xb4\x19\xef\xe2e\xe8V\xb0\xbf\xe1k\x813n\xfe\xc2\xb7{m\xdf\xb5\x05\xac\xbf\xc1\x1b\xb4\xa5\xd36n-`\xe6M\\\x7f\xdb6D\xb0\xd0\\\\\xa3h\xc5\x16\x0c(\xd6!\x1b6SV\xbao\x8b\xe6\xdd\x94m\x92O\xb6\x9c\xe5w\xee\xa4\xe5%\x89&\xff\xee&M\xfeG\xa4\x14\x9b\xf2\x985\xde2\x17\xf0\xaau\x97\xca\xd9W\xca2\x0e\x9d\x9bV\xe9A\xb2Xb\x05\xa6\xfd\x9b\xe6\x9e\xc3&\xd2\xeb9\xe9w\x16\x03\x94\xca\x88\xa3\xcf\xef \xfett@p\x14\x1f|8\x9a\x91\x83/8\x9e\x1d\x1cG\xb3\x8f\xc7\x1f>Og\x9f\xf1\x89\xa1\x90\x9c\x05Osa\x07\xc5\xd4\xe3\xfb\xec\xf1\xf6\xf3\xc7\xac\xc4\xd5\xd3\xe92=\xfd\xb8\xa8\x1f\x8f\x1e\xbe\xac\xaa\xf4\xf9\xfd}\xfd\xfe\xd7\xd3\xc7\x85>}\xfe\xb9\x92\x1au\x9fq\xa8\xc9>\xc8d\x91\xc2n\xd2'\xdf\"UZr|#\x18\xa2^\xb7\x8b;\xb2\xa8\xcc \xab\xb9\xa0\xa7\xec\x8b\xbf\xc9\x85\xa1\xed\xf5\xc4\xefZ\xf8L\x98wn@I\xb2\xa1\x9f\xc4\xde\x9a$\xe2W\xbb\x9d\xcd~\xd3\"\xcds\x12a\x18!-r\xeb\x1a\xce\x17\xcf\xb1\xc6\xc9\x82\x07]\xd4C\xd9\x84l' \xbe\xfd\x1bgJ\xfc\x08\x97]\xdd%\xed;\xf8\x03\x9e\xd8;o\xbe\xc4\x06\xbf\xe6\xf9\xeeM\xcd\xd1&\xc2\xb8\xcd\x03O\xde\x8b\xcea\xeb7[b\xf8\x7f\xd8\xddij\x0c\x17R!\xb7\x9eY#\x1f\xaf\x0c\x10H\x0e\xf4\xf1\x15\xda\x07\xca\x00\xf5\x97\xf0_xA\x1a\xeeV\xf3$\xb3\x163\xec\x8e\xde\x08>\xda\x7f\xe5a\xa0\x1f\xabG2-\x93\xca\xb9\x03\xe6\xcf0\xac~\xfe\xf8S\x15\xcb!\x0f$\xe3\xc7`t\x8a\xb8\x90J\xa2<\xdb$F\xf9\x0c\xe1\x8c}\xc5z#\xaa\xa79\xb8&\x98\xeb\xc8B>\xde\xfc\x11\x10%mi\xab\xe4\x10\xe1|\xebyBa\xabMD\x8c\xdf$\xd9C\x9e>\x10\xaf\xb2\xda\x06\xad\x90\xcc\xffA9\xffC\xb2\xfd\xc3\xf3\xfc\xc33\xfc\x07\xe4\xf6\x07f\xf5\x0f\xc8\xe7\x0f\xce\xe4\x1f\x92\xc3?${?8o\x7fx\xc6\xbe\xff\x9a\xa6y\xacY\xfa\x96\xf7\xbed\x9c\xd0\xfc\xfc-d\xe6o/'\x7f\xb3\xd9\xf8;\x90\x87\xbf\xe5\x0c\xfc\xad\xe7\xde\xefH\xd6\xfd\xae\xe7\xdb\xefT\xa6\xfd\xcb\xe5\xd8\xfb\xee'\xf93b^=8\xa3\x1e\x82\xd99\xcf\xcd\x15\xf36!2w\xba\x933H\x91\x12\xae\xd9\x1e\xce\\\x91\x14\xd5\x9c$\x85\x9e\xcd\xca\xa8\xb3I\xaf\xdb\x06c'\xfcU\xe0\xbe\x15n`\x1b&G\xe66GI\xdcT\x0bcZ\xd8\x01\x8cKa\x8aK\x99U\xde\xdd [\x0e\x07<\x93\xc1p\x8e(\xc3se\xb01\xab\x0c'\xa6\xc9\xbe\x05LA\xca\xbc.\"R\xee7\xb6\xbf\xdcg'h\xa6f\xfc\xa5\x93\\G\xcd\x82v\xe0\xb7=\x91\x08&\xa4>\xb4aIDk\xa4\x10y\x0f\x0e\xfc\x87\x06-*|\x0bi\x8c\x93\x1b\x18s\xd1hIC\xc6\xc3_\xdb\xee\xb0-S_\xc2\xd0\x8b3e\xcdD!P\xde\x873[b\x97ycI\x18\xe9\xbcv\x80\x1b\x92\x1a\xa4\xfd\xc8\x9d\x18\x04\xe2\xcf \xd2GH \n%u\x84\xa90\x88\xd4\xb5\x12\x81\x9c\xb3\xa5Kt\xfb2\xa6O\xebK\xc4\xf2\x94\xfe\x9b\x038_K\xe7\xb5\x82\xd9\x05\xb1\x02\xdbR\x11^\xf0\xbd\x03p\x0e\x02\x15\xd2\xe8\xb7\x0f\xe0\xd3r\x9f?\xc6\x9f\xdf\xb5\x93q\xdd\x11Q\xc8\x01\xca:!\xa0\xa4A\xc2D@\x81\"\xd0\x05\x06X\x98h\xedK\x0c\xb0`\xd0ZX\x0d\xba\xca\x08\xb8\xcc\x18\x8e\xdb\xb0\x0b\x0d\xe8\x95\xc6zx\xf9\xaf5z\xc3\x02\x16\xceK\xec\xd24\xc2,\x05j\x12(\xd7\x91\x01K\xeb\xa5\x98WM\xa0\xd0\x9b1\x83\xd8}\xd7c\xbb\xc4\xa95o\xca\xfa\x00\x03\xf8\xd4~1R\xe9\xb4m\xf0\xac\x8f\xb8\xe0_\x00\x18Cm\xd7\xc1\xbc|\x81R{}\x04|WkNp\xebP?\xd2\xc4\x19N\xfdZ\xb7m\xa0\xe9eb\x05\x04_\xa3y\xb6W\xe8sj\xc7\x8eV\xccbT\xe6\x0b\x82\xc8SU`\xed\xaa\x87\x9b\xe5\xc4P\x04\xc7\x8fp\x8bp\xdeu5[i\xa9\xa42\xf5\xc8\x81g\x0b\xcbn\xa5\xf76 {,]\x92\xd5\xa9 \xf1o]|\xf5<\xb2\xff\xdf]k\x9a\x92\xe1\xac\xa0\xde.5\xcb\xb0K\xcdq\xbd}\x8f\xaa\xfaKl\x06~\x88\x96\xd5tc%\x0b\xd7D\x05\xc1*\x89\xda\xdfQ\xb3;e\xea\xd2Q\x06*\xc9\xa8\x8f\xee's\xb4K\x0b\xefM+l\x9e\xf1\xc7'\"\xfe\x00\x05%~\xacm\xce\xd4\xcca\\\xf2\x0c\xa5_\xf1\xee\x10\x9b\x9f\x86\"\xe4=\x9eA\xec\x10Da\x81\xf6\xaa\xd52\x89p\x9a\xae\x10\xa6,\xadr\xb1\xe3\xf4\x9e\xd7\xb6\xf6\xbb\xbe\xa3+\xa1\x80\xdd+\x9d?Ad\x03W=\x7fBx\xe4=\xd4\xd8\xfb\x06b\xd1\x1f%\xdd\x93'\xe5\x9c\xc4b\xd5Z#~\xe5\xe3;\xdc\xe0O\x10\x9bB)\x97\xa7!8\xd3\xba\x0c-\x13\x121\xed\xa3\xed}\x01\xf0(\xa3\xd0e\x91/\xf3\x12\xca\x03(\xba\x17t\xc1\x99O+0\x9b\xc6\xfb\xcdLgg\x0f\x1ex\xfc\xc8\x02\x15\x84\x9dWF\x04\xed\x89\x9c\xfd\x9c\x1d\"\xe7\xb3\x99\xe8\x9a\xeb.\x1c\x8b\xf8eW\x92\x11vw\xcf\xb4\x82\xe7\xe7\xaa:\xd0\xda&\xe2\x9c\x15\x91`Rb\xe7*\xad\xb3\xcd\x12WII\xed\x1d;E\xc7\xcbe\xea\xb9\xdb\xa7j\x8d\x8b\xec\xaa\xe71r\x83\x83\xb0\xf8\x81\x15\x10H\xe5\x01\xa73\x94\x07\xec\x8cLig{\x7f\xac\xc2\x8d:}Z\x1a\x92i<:\x17\x1aUi\x9f\xca\xbc|\xc7\x0d#mm\x9a\xae\xc5\xa9\x9f\xa8\xe9\xa2\x8c\x8e\xc9\xbbC{T\xe0NpS\x82~\xfc\xf1\xf5\xfb\x8f\xdf)1\xfc_7\x7f^\\]\xbb\x16&PF\xfeh\x82\x03\xf4\xfb\x1f\xdf.\xfe\xba\xb8\xbe\xf8\xfeW\xd8el\x7f\xe4\xe5\x8f\xef\x97\xdf\xaf\x82\x87q\x92\x07\x0db|r\x8cT\xf7\xdc\xc3\x88\x84:\xfd\xc8\xc7H\xb7\x0c\x1c\x03\xb5\x0bNO?\xc8:\xbb\xcb\xf2\xc7l\x92d\xecj\x89WZr\xab:\xbb\x04\xfb\x0c\x93\x7f\xd1\x11b~\x1f3%MyA\xfa?V\x97qO\xd9i\x19\xbf\x94\xe5\x95\xda y\x13\xa5\xcc\xf2\xee\xe3%V\x8e~\x0f,\x9b\xd5IM\x8b5+\xc2\x8aPu\xfc\x87a\xa8\xb0\xa9g\xc3\x87\xfd\xd1\x8c\x14^\x99P\x8a\xf24%\x91<\xb3b?m.\x03\xd1\x1c?\xf8\\\x0b\x160N\x95,\xd5\x83.5\xb8\xcc\xb32\x99\xa6\xbc\xcd\x9c\xc7c\x1fy'\xe1UW\x10\x85\xf5\x16\xfed\x19\xf4\x16\xfe\xf4\x16\xfed|\xde\xc2\x9f\xde\xc2\x9f\xde\xc2\x9f\xe0\x88\xbc\x85?y\xcf\x90\xde\xc2\x9f\\^\x13\xc7\xef\xba5M5\xcf\xab\xbba\xb4\x80\xf2\x93i:\x0d\xd0CD\xda\x1bQwT\x878\xc6\xe6U\xfcX\x1c\x15\xcf\xf4\x9e\xa88\x13~\x881\x11A\"F@\xda\xdd\xceX\xb1\x1f\x06\x90\xe3E~\x986\xec\x1b\xbeni\xd3\xe3w\xbe\xbd>3\xf0\xd8\x15\xcao\xd4\xc3\xd1\x1a\xf3\x018\xb0)\xc3\">:\xc2\xde\xe5x\x0f#\xaa\xc3\xa3=\xda\xe0\xc0\x1c\xda\xc8\x85\xfd\xe6\xb9\xb5\xa98\x8f\x81\\\x9c\xe3rN\xe2\xb1\xceE7\xcf>\x0d_9\xe3\xf8+\xf7\xe6\x1f\xf5S\xcc\x870\xec\x05\x82b\xba\x9f\xf7\x85\xc4x\xa7\x12\x94\xee^\x08\x89\xcb\xa4\xa1@\xaa\x8c\xc0Q\x12j\xd6tPL\xe1\xa2$n\x8e\x97\xb4\x12\xee0\x92A\x96\x0e\x01\xad\x1d\n\x8ctD\xf0\xf9\x83\xe0K\x0d\x05\n\x06\x05D>\x82\x01\x85\xdaB4,\x02\x12\xed,\x07}6\xd2\x0b0,\x96\x0d\xc1\"\xc0^)/\x87Y\xd0>(\x83\x15\x0d\x84\x10&\x03\x9f\xf1@a,_\x8f\x8f^S\xe2\x85\x17\x1c_\x8a\x82\xa3,\xd169\xb2f\xc4e\x1f\xe0\xa8Q\x97\x86\xfd\xae=\xe6\xd2\xb1;)7\x1fq\xd9\xaa\x96o\x8d\xb74\xd6\xc677\xef\x1c\x1cm\xf9\xba\xba7\x97\xa0hD\xefz\xf0\x0b\x08\x19>\x06i\x0d\xd1~\x066\x8a0\x03k\xa1c\x8bR17\x93h?\xec#%\xb4\xb5D\x7f\xbc\xb9!\x84K\x14\xae\x96\x99\xb6f-\xfa\x03\x93\x97\xa5Q\x05\x9b\xb5\xb3\x14\xdf\xb2\xf5\xfa8'\xf9\x16p\x0d\xc6\xf0-\xe0\xfa\x15\x04\\{3\x91\x03\x9b\x889\xa1\xed\xe1\x8c\xdd\x83\x06\xb4\x11\xeb\xdf\x8d\xef\x94\x07\x0c\xde5\x87\x18\xe4Q\x9b\x8a\x0dn+\x06\x99\"#\xb5\x16\xdbn\xb9\xc5vK\x991\xe2\xed\xfb\x10\x9b\xd8\x8a\xb0\xb8\xc45\xda\x8c\x81\x8e1 G\x18-j\xfc\x8b\xcd\xbbF6\xb0BZ(Zc\xed\xfd\n\xa9\xbd\xac\xbc\xe1\x85m9\xfb\xe3\nw\x84A\xbe Bo\x88\x12\xa8\xd3\xd4\xe0&d\xbb\xc3\xa7\x0e\xca(\xb8\x19\xd9\xb0vd\x01\x0d\xc9\xc0\xbc\x1a\xc8\x04ot\xdff\xa6\xcbH\x13d \xd1k\x06\xf09\xe7\xd0\xd0\xb0\xbd\xbee\xb5G\xed\xd9\xf5\\G\xbf\xad\x19\xb4g\xba\nR^\xab\x0c\xcfs]\x87\xc9\xe7\xb5\x05\xd8-1;_\xb0\x1e\xa0C\x04\xaaCQNR\xce\xc6\xe0T\xff[\x13\xb2`\x89\xb2\x91\x8f`\x83y\x81y}\x01\xbf'pGV\xf65 Z\x91 \x85\x0dc\x1e\xe2\x08\xf1\xc9\xc0\xab\x82\x14\xa4\xaa\x8b\x8c'k\\\xe2[\"#\x96\x0e3\xf2T\xdd\xd0\x1f;\xab\\M\xc9mb\x8d\x18\xa4\x0f\xbb\xad\xa6:\x80\xce9\n\x93J\x89\xa0E^V\x88\xccfI\x94\x90\xacJW\x87\xe8{\x96\xaeP\x9e\x11w<~>\x9b\xf1\xc3*J\x87\xeb\xbb\xeaR\x1d\x95\xc4\"] m$\xf9\xd4IV}\xfc0\x82\x84\x04\x8dLHY\xbd`\xe7Y\xe2\x1d?\x01\xc1\x19\xa5\x8b\x1dK\xb0:\x8f\x94\x15vpI\x89\xea\x0c?\xe0$\xc5\xd3\x94\x1c\xba\x98v\xc1\xbe\x9aR\xc7Y\xc9\x86~3C5\xd5\x92\xf4C\x83\x04\xe5 _D<^\xc4!\xa84Y$;''\x86\x944yU^\xe1T\x0b\xb4\x16\x1a\x14U9%M[e\x0e\x80\"B\xb0N\xf9\"q\x8bj\x86R2\xab\x10\xf9\xff\xd8\xfb\xd7\xee\xb8m,a\x14\xfe\x9e_\x81\xb7?\xfc\x80\xf3 \xd0\xbd\x98\xf8\xa8\x84\xe0h\x8e\xf0r\xe9\xda\x01\xe6[\xbbf\xab\x0c\xed\x83/4\x14\x01CHQ\xaf\x9d\xd0&G\xf7\x83\x9d\x94\x9c\x85]\xa1\x96\xe3\x0e\x872\xda\x04\xfe)\x08\xc1BD\x1c\x8eo30\x9f\x81\x14\xadmZ`\x9e\x12\xa4\x8e E\x80\x07\x98&\xc5\x92\x0c}9/\xbdt\xd0ZzN\x0fg\xc1\xc2rT\x19\xd8\x86\x9fP\x96q\x80\xce}>\xd2\xa4D\xc9,\xcb\x0b\x9d\xb7\xf8_\xf7\x1c\xdb\x82P\x85\xd7s\x8d\xffT\x04#&\xd6&\x96\xa49\xb7L#3\xce\xae\x0f\x0b<\xb8\x8b\x8eO2V\xc3 /bR\x1c|\xe7C\xdde\x92E\xe4\x14Ey\xb9\xc8\xcb\xfd2\xbeA\xaf\x0e\xde\xbc\xb6~\x10\xf2!q\xc1\xad\x14=>o\xb2\x98\x908\xe6\x92}\xf6\xf9\xe2\x83\xd2\xf8DlM\xe9\xa1C\xc5\xfd]\x0bh\x88\xf4\x00}\xec\x98\xef>U/\xbcI\xba\x1a'\xefW\x98\xc9\xad\x1f\x8c\xc6\x1f$\xae\xc6-\x80l\x01]\xfcYC\x8d\x95z\x91\x9d\xa8\x83\x92(\xa8\xcd\x19\xf8\xf9\x1f\xd7\x8e+\xedL\x88\x1f\xae\xa81o2.\xc5}\x85F\x15\x07^E\x8e\xe9hA\x05\xed\xbc\xa92-\x84\x8eK\xfeW\xac\x0c\x1f=AY\xce\x03E\x9c\xf6\x04B\x1e\x91\x02F\xa6G\xa4\x87\x8e\x8e\xe2\x9c.\x01\xde\xb0m\xe7zuDk\xfc\xd8uv\xee0\xe3:{(\xa9J\xad~a\xc6\xed\x99\x18\xe5\x14\x7fwI\xeb\xe2\xc1\x7fn\xeca\x91c\xa6\x1f\xb0\xa0\xcd]\n\x02\x7fv)\x08[\x94\x82\xa0\xc9\"\xd3\x12\xf2\xb1\xd2\x01f\xb00vu(C\xac\xdb\x96\x0d\xab\x83s\x1a\xadC\xe2\xbe;(\xb6\x8a\x1e\x0b\x12\xf9\xfc\\xl\xb1\x9e!\xc6\xaa\xdf$\xedk\x84\x06\xf1\xd9IL\xd8$r[\xa2\xc8\x82^f6\x02\xb1;\xcc\xc4\xd4\x0cI\x03\x9a\xc5\xa8\x1cdFZ\x8d\xc5G\xc6\xa2.g\x9b\xef}\xb8\xeck$vMA\x03\x9c\xd5,\xeco\x08\x9aZ\xad\x01\xack\xfa\x0d2\xf64\x93\xce\x00f7\xef\xba\x06\xdd\x90\x8d\x85\xe6\x9cX\xb7V\x18g\xc0m\x1db\xca\x893b\xc0 \x19oAsm\x93xr\xe5\xe6\xbcp&\xe7\x90\xb2L\xf2\xec\xf0w\xf1?\xecN\xea\x9f\xde?\x99\xbe>\xd9\x7fs\xf2\x1e\xef\xbf{\x8b\x7f\xd8\x9f\x92\x08\x1fM^\x9d\x1c\x1d\x93W\xa8\x99\x91\xca\xdck\xf6\xa9I\xe1;\xfa\xf60#\xaf\x1e\xf0CU\xbf=\xa9\xeeO\xeeO\xd2\xf4\xf6\xe4>z\xffP\x95\xdf\xee\xd3\x9b;\x92\x1e\xf09s\xfc0`{\xba\x8a\xdf\x9a?KJ\x94\x97y\xda7\xdd \xa8\x7f\x88\xd7\x8e\xbe\xdd;\xa7\xf2\xbe\xfc\x96F\xf3\xd7\xe5\xfd]\xf6\xe6\xcd\xd7\x93W_\x1ff\xd5\xbb\xa2\x9c\xdf~[M\x8b\xafQ\xc1\xe6\xa8\x00\x8a\x9c49U\xdb\x14\x9b\xa9\x88\xb9\x8a\xcch{\xf2>\xff\xe3\xd1\xb7c\xe7\x04\xef\xde\x1c\xc7\xdf\x8e\xbf\xc6\xb7\x8b\x18?\xd4w\x0f\x11\x8e\xe3\xf9\xfc\xddlQ\xbf^D\x0f\xe4\xb5~J\xfeL\xa5 \xe3Ib\x87DXA3M\xc6Z\x05\x95\x94\xea4\x1e8@h\x94\xdb\x06#\xa9H\\\xe3q\x0d\x8c\xc2\xe6\xdf(x\xe1Q4\x9cB\x07\x11(\xd5\\\x0e\xae1\x98\xed\xcbT\x17\xa1\xaaH\xb4\xec\x19\xab\xe3!:\xfaLpA,\x84(\x02\xbfV(\xce\xb3\x17\x15\xaf\xb4\xc5\x18\x9e\xac\xc0\xce\xc0k\xe4\x88\xd1\x04\xc7\xfa\x15\xa06Q\xf5\xd2\x05\x83\xcf\x1b\x18\xeb\x94\x8d\x98\x9d\xa6\xa8\x07\xc59\xe1\x95\xf4\xb9RR5\x87\xa74\xba\xaa\xf0o\x9a\xb1:uB4\x9e\x91\x97D\xbf\xaa\xa3\x9c\x9a\xed\x8b\x0c\xb9d\xf9&j'\xf4Y\xffe%\xb5\x94=c\x1ajx\xee~\xa8\xb44J\xf5\xed%Q?_\xeb\xdf\x1e\xe6E+\xff\xb3T\xf2\x84i\x08\xecOj\xb8\x06\xcd\xfcS\xf1\x89<^\xdd\xb4Ei)nw\x9ab\xc0e\xa7\x8eo\xf7\xbe\x9a\x0b\xdcQ\xbdm\x8e\x19!\xef\xacZ\x19\x87\xde\\\xc2\x11\xaex\xe5\xa1\x0e\xb9\xb9\x81\xf7S\xde{\xde\x90;\x8b>_xR\xe1\xf9OZ2!;>\x08\x9d/\x96)\x0b\xd7.Q\x19\xdf\x1c\x88l#\x0f\xac$\xabH1\xc5\x11\xd7U\xeb\x92P\xb5\xb1P\xb2\x97\xf0s\xa6U\xea\xf5\xc0\xfa\xc0T'\x17\x12\xc1\xa9\x98\x8f\x8bLG\xf4`\x13\x8b\xce\xa2H\xfcwJ\xad`\x0f\xd5\x8c\x88\xc8\xbd\x90a\xa8wI5O\x82}\xfb\xdc\x91*\"\xcf\xcd\x13\x96\xe8\xf3'\xc9'\x18\xd8\x1b<3\xfc \x9f\x1c\xfe\x08Z\xf2\xbf\x04\xdcw\xf1*\xdf\xd8V\x10\xa8H\x10@/e\xe8\xb9?\xf4\xbd\xc8\xd31\x13P!\xe9n\x83\x13\xde\x86\xa6\xbc\x0dKz\x1b\x96\xf660\xf1m@\xea\xdb\xc0\xe4\xb7A\xe9oC\x13\xe0\x86\xa6\xc0\x0dJ\x82Ck\xa5\xc1\x85\xee\x1e\xba\xcf\xc8\xa9p\x03\x93\xe1\x1e)\x1d\xeeq\x13\xe26\x9f\x12\xb7%IqO\x90\x16\xf7$\x89q[\x94\x1a\xf7\x1c\x92\xe3\xb6.=\xeei\x13\xe4`J,\x7fFM\x92\xeb\x95&\x87T\x8cnH\x03\x82\x05\x04\xf1\x07\x1a\x16\xc4\x1f\x81'Y\xbc\xa9!\xd3\x17%*\x93Y\x86\xab\xba`\x16\xa4\x9c\xaa\x07\x1e\x0c\xe7g\x1c\xe3R\xac\x08e\x94\xb2\x8a\xc3$\xa3\x8c\x99\xed6\xc5\xbc\x17L\xbbe)\xf6'f\xa1^\xf2\xfa\x8a\x85{\xcb}W\x07\x16U\xf9\x12\xa5\xe4\x96\xa4F\x01\n\x7f\xe0\x1cw\x98p\x1b\xe6\xa0\x0d\x9ay()\x9eYAZ\xe1\x0e\xf2 \x01\x9e\"\x99\xc7\xc9\xd4\x1b\x80\xc6\xc8\x98\x1aS\xcav\"\xca\xda\xe530MU\xefy\xaa3j\xda1,\xcby\xa7IY\xc9\x94\xbf\xc6\xf5\xe3\nx\xa33\xb9\xc6\xccU\xf3(6X\xc0\xf2\x80\xd3ASwD\xd8\x9f<{\x92b\x0c\xd7\xd5g\xc2\xa6\x12\x04\xc4l\\(7UAahtB3\xc4\xef\x8fT\xe8YD[\x8dR \x03\xc46\xe0\xf1\x0c\xe3\x8e\xdb\x87\x94QS\x7f\x1a\xb5\xfa\x89\xd9\xa2\x1d\xee\xb0\xff\xd2F^\x05D\x05Q\x17\x01\x02\xf1\xae\xedU5j\xc3\xe8\x19\xad\x1cY0n\x01FR\xfc \xfa\xa7\xe4\x03\xdcc\xf1\xf2\x18\xf1\x0b\xb0\x08\x86\x9e3\x83E1\xac\x11\xc70<\x92ah,\xc3\xd0h\x86\xc1\xf1\x0c\x83\"\x1a\x06\xc74\x0c\x8cj\x18\x1e\xd70<\xb2a`l\xc3\xba\xd1\x0d\xfdX&\x7f\x9c\x11\x0e\x80o\xed_\x0e\x8dqx\xb4(\x87\xc7\x8esx\x8cH\x87\xad\x89ux\x92h\x87'\x8aw\xd8\xaa\x88\x87\xe7\x11\xf3\xb0\x85Q\x0fO\x1d\xf7\x00\xbd\x85\xe7\xcf\xc8\xb1\x0f=\xa3\x1f\xe0\xf1\x0f\xd0\x9b/\xf9@o\xc0\xe43f\x14\x04|\x07F\x8a\x84\x18\x14\x0b\x01\x9d\xa5\xba\xed\x13~\x1a\xc2\xb28yy\xbf\xa6f3\xc5\x11\xab\x92\xe7\x8d\xd0\x0e\xd4\xceE\x80\xf66@\xad\x1c\xb66:\x18K\xe6\x95\xe8\xd3\xaf\xe2\x85!N\xeeIT\x07\xb9\x11]\x17\xb9\xaf\xf6\xe8\xfc\x92\x08\xa7\xe9\nE).K:\x82\xf3C\xf1\xd1\x08\xcb\xdd\x80 ,&\xc7E\x0d\xbb\x8ae\x82\x9b\xea\x0fTa\x89R\x96\x7f\xae8f\x8c+?{\xe8\x92h\xd0\x06\xc6u\xec\xabn\xd6o=\x1f\x98\xf5\x1d\xa3\xc9j\x0f\xd5\xcbX\xfd\x7f\x95,HY\xe1\xc5\xb2\xdcS\x9e8\x9e\x99\xec.(\x8d\xc4mqAR\x06'\xd4\xef\x07h`C\xcdk\xeeH\x88\xaf\xe9\"B\x8c\x13H@H#\"\nv\x9f\xa2%\x04\x9a\x9f1\x11iD\x0e\xe9'<{\x9a\x1d \x92U\xc5\x8a\x15u\x11\xf3\x05\xadi\xe2)\x0b\xc9\x9f\x1e+\x82q\x01\xf6\xe6\x9c\xb8\xdc\n\\\xa1\x12\xd4\x13dpH\x85|y_\x13\x14\xf8l\xb60\xc5e%'\x0dZ\xd8\x96\xee#\x0b\x9cKF\xdcH\xc12`\x8bu\x95\xcd1\x1f\xad\x88\x8e\xa7\x1e#\x7f\xe0\x98\xa1\x96\x80\xd0]Z|\x8ec&)Q\x92E\x05\xb3U\x02{L\x1f\xc6\xc3Y\xbd\x0b\xbe\xe3\xde\x0f\x9c\xa5\x7f\xccg#\x14\xa1\xaf[\xcc\xc3\x12{\x17:(\x82A%yv\xc8\xd7\xcb\xba\xbd\xad\xaf]\x9dQ\x11\xf7\x89J\xd7\x12Ex\xc9\xb5Lk\x00\x10=\x81^P\x8a\xces\xb4\xc07D\x90\xba\xaa\xa4\x9c\xc5\xf2`\x93\x15\xba#E`\xc7pl\x7f\xa1\xb91\x18\xa7\xb9\x81 n\xd8U\xbd\xf5\xb2\xde\xaf\\\x00$2D\x1a?\xfe\xfd\x89\xfd\x1a\xc9{\x13oVep\xeb)\xda^\x84\xae\xd87\xba\xa6\xc0\x91\xe9Ls\xe8=\xbb\x0e\n\x84\x15H\x14\xce\x96`\xa6\x1b\xbd\xa3\xfd\xd2`\xc8\x0bN#\x1e0\x86\xc4\xff>\x0f\x1ci\x93m\xcc[\xed7\x81'/<\xf3\x90\x81\xf0\xe4\x8f@\x00#g\xc8\xaaG\x08B\xe8wjF\"\x84!k]+\n\xc1I(\x9e%\xcbh7\x9f\\D}\x17\xa3\x03\xe5:\x9aM9\xe0\xa1i\x81\xee!\xac.\n\xc9\xa2\xa6\x16\x1ad'A\xb2\x12\x01\xe5%B\x90\x18b\xfe\x00I\x03\xc1\xf9\x04\xdaLT1\x7f\xd4N\x85e'z\x9c\xd5\x01\x94\xe3\xd6\xa4\x87KR\x1d\x18\x10O0i\x8a\xb6\x0fWc\xc8V\x84\xb4p} \xceBr\x03\xf5C\xd5\xb0\xf5\x8f\"APOj\x19\x99H\x86\xad|My\x82\xec$d_~\xbb-\xe1(\xb6\x96\x15\xe8x\x16\x97=Dj\xc3\x06X{M#\xe8\x1a@\x16\x02\xc5:\xb2\xcc\xd2)o\x82\xd7#\xa8\x1dB\x17\x16N\x9dm\x0f\x0b\xa8\xed\xc1\xd4\xda\x82\xa9\x0d\xb0\x07\x9e\xcc\x1fB@\xe8\x1f,\xfd]$5{a\x89\xb0rKI\x86\xb3\xb4\xcc\xd1M\x96\xdfe\x08S\xfa\xffD\x15)o\xf0\xc0S\xb8\x9ea\x18k\xa2\xe6\xe5\xf1\x95\xb1\x042\\\xbe\x15\x12\x1f`\xbd\n\xd7\xe8%+\xb4\x98Ts4M\xd2\x8a\x14$F7\xb7RC\xa8H\x81\xab\xbcp\x87h-\x8b\xdc_\x80\x02\xba@\x01H\xf2+Cs\x96+\xe3[\xed-!\xa0x\xd6\x8a\x85\x80\xc98\x13\x94\xb3\x98\xb8|:\x15\xd1gf'J(\xb2\x82D1\x9aC\x07\x18\xeb\x0f$E\x04\xde\x06\x84:\xf7\xbd\x9d@B\xb6\x1d\xf2\xc8\x06\xa1\x89\x8d\xf5\xbe7\xc7\xe5|\xfc\xa5\xd2uP\xc8l\x11\x99V+D\xd2\x1a]H\x90O\x8d?/\xc0\x16`\x1eFe\xb9SU\x93\x7fI\x07\xbe\xa6\xaf\xf9cj\xe8\xa3\xc2\xa6\xe8!h\xedf\x94/\x16y\xc6\xc6\xf3Gb\xf2^4\x0f\x9b\x92\xcbP\x9eW\xde9B\x1apAX\xaaT2z\xc9\xc1~/e\x07\xe6x:T\xa8\xa1L\"\x08\x8f\xb2\xde$\xbb\xcdo<\xb4\x94d\xcb\xbaz\xb6yG\x90S\xd0k\xe3!Jc\xfb\xf9\x85n\xbbh`%\xaal\xd3\x8dO\x93\xec\x06Mpt#j\x93\x03 \xb1\xd6W,\xe1\x81\x11\x8d\xdfW\xa6\n\xe1\x87\x9de=Q\x00T\x0f\xf8\x03?*\x16\xf6-\x04}\x13y\xfd \x94\xae\xf0\xb1\xac\xf0$M\xca9\x89\xd1g\xaeY\x87B\xb5!|\xbc'\x9a\xfa\xae\xdc\xce\xf0\x13\x12\xb1p~M\xab\x00\xc0\xa3\x88B\x17E\xbe\xccK8\x0e\x14[\xde\x0c\"\xa6E\xbe`g\x97\xcdi\xca|\x83UQG,\xca\x85\xe9H\x0b\\\x94\xf3@05Be\x85\xab:x\xf4\xfb\xe1\xff\\e\x8c$S\xae61\xc6\xc7X\xa4$C9i\xd0\x06\xa8d\x86\xaf\xd4\x10\x90\xb1\xdbt\x8b\xd9}\xdb\xb2\x0e\xb3\xe7^8\x86g\x1c~\xfe\xf8\xe1\xd7\xcf?]\x9f\xffr\xf1\xe5\xea\xfa\xf2\xea\xec\xea\xcbe\xaf,0\x17\x8c\x8b\xcf\xbf^\xfcz\xb9\x06\x00\xfe[\xf0s\x95\xc5\xb6\xeeB\xfas\xf2 \xf2 ;\x10\x00\xa1%/\x01\x12\x15\xa8\x80f \"\x87u\xc6\xedEN\xb7\x94v\x00\x1f\x07\xb6\xd2\x8ec\xf9\xd7v\x9a\x95vb2\x84\x8bIR\x15\xb8X5\x1c\x8c\xd5\xb9S6\x1f?\n\xc3\xe7\xc8\x7f\xb3\xcf\x90\xfff\x9f_\xc2\x0f\xb4\xa1\x81-\x0br\x9b\xe4u\xc9\xfaD\x99G]KM\xf2\xceU0\x9b\xab\x02G7\xdc\x19\xc25'e\x01\x12)\x93\xa0V\x19\x88{\xe9\x83t\xf4l\xba\xb6h\x9e\x90[\x9e\xca\x93\xd7U\x88\xed\xe4\x19hv\x1c\xd2\xb3\xd5\n\x9fX\xd6\xffU\xc8\xf9J\xd6\xe4\xe4\xe8\x84U\x0f\xe0\x0f\xff\xe2Py\x01\xdan\xa8'\x90\xa0\x97\x0c\xa6\\\x97$\xc1\xc6\x8d\xd1\x18\x84\x00`M\xde\x8d\xc0\x8d8\xcaI6\x93=^\xf6\xa68I\xeb\x02`B\"*\x86\x97\xbciY\xf0\xe5^\xbb\xdeG\xe8^~\xf9y\x90\x94\xea~}qv KL7?\xbb\xfc\x8f\xf3\x8b\x01\x9f}:;\xff9\xf8\x99&\x93\x87\xaes\x984v\x8c\x06\xd9\x14\xe7\xc7\x86\x04Fufv\xf9t==s\xd1\xbb[\xdaF\x1e\xfd\xcd\x10aD;M\xac9\xb2jv4dHJ\x0e\xed!\xe9o\xda\x90jI\x87Q\x9e\x95I,\xbd\x0fl\xf0\x9b\x84\xdd\x7f\xc4\xbc\xe9\xd3\")Y\xd7Q!\x8f\xf2\x02\xc5$\xc5+\x12\x03\x13\xe6\x1c\x93\xa4\xc4\xd7\x9e$\xfd\xcd\x89\x97\xe6j\xd2:s\xca3H \xc6\x04\xca\xf4\xb8Q\xf5+\xe7O$\x8b\xf0\xb2\xacS5%\xc1\xb7\x98\x15\x0b\xf1#\xa2F\xf3\x00d\xf6\xc2\xe6\xc8\xe7\xf0\xb2\xfc^\x05\x18\x88V\x8f\xf9T\xa2L\xf4\xe4\x95\xec:\xb0K\xf4Un\xc8\xc8\x0f\x9a\xf2\xb6 Lux\x1e\x05\x7f\xda\xb3\x94\x08l\xee2\x00r\xd6^\x1b\xc8Z\xffG\\\x1e9\xc0\x85w\xfbL]\x89\xe4S\xa6\xb9\xb2-\xc7U\x85\xa39\x1f\xadiZ\x97\x17,Q\xc7 \xcb<1\x82\x8e\x99\xed\x1eH#V\xee\xa6Q\xc2\x93Lh\x81\xb8$-\xfe\xc8 \xd0\xd8\xb8\x0d_I\x82\xbd\xb9#\xa9m\xc6\xe1\x02Tc!\xb4Un\xaaY\xbeY\x8b.\xb0T\xfe\xf2\xd1\xb7{\xe7b\xdf\x97\xdf\xd2h\xfe\xba\xbc\xbf\xcb\xde\xbc\xf9z\xf2\xea\xeb\xc3\xaczW\x94\xf3\xdbo\xabi\xf15*lX\x08^\xc6\x8c\x84\x84\xd6\xd5\x8b\xc2\x81\xe4,\x06\n| \x8e\xbe\x1d;\x11p\xf7\xe68\xfev\xfc5\xbe]\xc4\xf8\xa1\xbe{\x88p\x1c\xcf\xe7\xeff\x8b\xfa\xf5\"z \xafm\x90EN\x8a,k\xe5P\xb99\x16|\xf5\xd3\x95\x8e\xe2y\x07\x86\xaa\xf6\x8c8\xbe\xa6)\x9e1\x8e*\xab\xb2\xe7\x05\xcarq\xd9#\xdet\x02l\\\xcb\xa8\x9c\xe7u\x1a\xd3\x13-\xb3q|X\x11|v{\x90\xa2K\x06/N\xc4\x8bc\xa0\xc4\x98\xe1%\xfd\xe43)\x97yV\x12-\xb2\x88\xff\x9b\xa2DD\xa3\x12\xf4\xf7\x9a\x14\xabC\xf6\x01\xfa|\xf1A$\xc35\xb0e\xd8\xe0w\x8e\xa1\xce2Tg\xe4~I\"*Vx\xcf\x179\x92\xf6M\x19\xcd\xc9\x02\x9b[\xe4\x142n\x01\xc3\xe0w7\xdas\xfe\xa3<\xb6\xb8u\xf8\x07\xae\xe2\xbe\x92\"\x92\xacz}\xdc\xfa\xab\xb30\xaeg\x0e1\xa9p\x92nI\xe5\x00\xfa\xf9u]8\xfb7\x04y)K\x93\x1b\xfc\xb5\xd5PZ\xe2\x02/HE\nm\xce\xfb<3\xd0\x90L.\"\xfc\x1f\xf3D\xf6\x14f\x96O\xc7\x92`Iv\x8a\x96\xd8h\xad/\xba\xc7\xc7\xa7\xa8*j\xfd\x88XQ\xa7\xb0 \x14\x1e\x17\x06Z<\xa9\xaf~4L+\xf2)\x05C\xb4\x1e\x8a\xado\x94\x1fY\xd15\xc5i \xc6\x97&\xca\x81(\x1b,\xfc\xc7\x15\xf9#\xe2\xa0-\xa3\x81\x88\x18.\xda\x85\xc4\xea\xd2A@z\x0dYsWZ\xbb\xe4x\x1b\x1d]\xa1\x0b\xc1F_\x99\xbe\x8d\xb8\xa8\xf0\xcc`\xb0\x7f\x17\xe3\xbc8\\\x16\xf9-\xc9p\x16\x91\xc3\x05\xa9p\x8c+|x{t(6\xf6\xf0\xf7\xa6t\xc9?_p\x083\xa2t\x82\xb2^,p\xb1:\x95\xc5\x81JT\x12\\Ds\xd18LR\x87\\\xa5\x0b\xdbWZdA\x8boq\xc4Yx\x17\x9coy\x19\x16\x98Y\xa1\xcbd\x91\xa4\xb8HW{:\xe5\x8b\x19+xm\x8e\x8b\x1a48\xa70\x82\xe0\xa1(T\x005~\xb6\x87\x92\xa9\xec\xef\x16\xef\xc9\xba7\x087\xa3Cx\xdd\x18|\xae\x19\xf1\xcf\xe8|\x8a\xf2,]\xc9\xbd\x11^\xf6f\x9a8M[\x9c\x05Wr\x1b\x0b}\x9dU]d\xf4\x10\xd9a7;d@O\xaa\x06\x0f\xda\xa6\xe0,6\x0b3\xb4\xcaZ\xb1@p\xfb\x80-z`\x8c\x82\x93l5'\x8a\x9a\xb5\xd52M\xb9+\xa6\xd8\xb4pZ\xe6tn\x1a:\xc4\xccZ3j&\xe1\x99\x9a\xc0EK\xc45\xb0\xabV\xe5\x1f\x9cd<\xed\x00W\xed{\xfe\xbb$M\xe9\xc4\\C\xa9Q\xe4\xfd\xa4\x1c\xc5\x81\x85=\x1dg\xd8H\xa8U\x9bb\"\xca@P3z\x1bS\xa1\x15\xd9V\xa2\x80\x9d\xa1 \x8eu\xa7\x9a| %\xd3S}\xc5W\x8eMg\x93\xd0W\x7f\x97T\xf3\xbc\xae\xcc\xfd\xb7\x1dV\x03\xa1gNl*x\xd9\n\xdd\xe1\x15k\xe2'k\x135V\xe3K\xe3\x04\xebX\xc7\x1d\xbc\xeb\xf8\xfeN\xfbF\x9b\xdb\xf7\xc6\xe4\xae\xeer\xba5\x8b\xbc`\xb9\xc3\xee\x1d5\x8f\x97\xbe\x95\xfaAVK\xa3/\xc5y\xf6\xa2b,\x80\xdde\x8a\xfa\x1b\xa8\xc4\x0b\xd2b\xdbv|1\xe8/)\xdb\x95\xd8\xd6\x86f\xd5h:\xd8\xd4\x9a\xe5\xe9\x0bP\xc7NPS\x9c\x93\x92 {AV\xa8\xac\xa3y\x17_\x9ei\xb5f\xc2\xfa\xf8M\xf2j\xae\x91\xf0\xa4\xae\x9aK\\\x05Hk\xf4\xc7\x95\x0c\x9dd\xff\xb2\x92\xb6\xfa\x9eF\x00\xcdX%\x1b\x87N\xbcQ;\xd4\xc7\x97\xa4j\xf4>\xf9\xe1a^t\xd4\x1f\xba\x0f\x05\xcf'\x13\x7fj\x06kp\xc0\xbfU\x93\xe4\xbf\xaa\xd28\xe7q\xa3*\x88\xbfI\x8f\x81\xa6\x9e\xbc8~\xf5\xea\x85\xdb\xed\xa0\xa5\xd6\xa9\xafu=j$\x87\x03[X\xc0\xf7n\xf5\x07q,\n\xd7\x8b\xaaD\xc8~d\xe44\xcf\xd3\xb8\x14nx%\xe5\xfa\xde\x0d\xac\xef\xa8\xb7\xdb\xf1\xc6\xf2\x8c\x954]\xef\xd9\xaf\xde\xea\x81\xc1H\x82\x90\xab\"t\x99\x80`\x0e\x07\xe0\xddl8\x85\x0b\xa1/\xbc\x1c\xe0\xf9OM67gB\x08\x9d/\x96)k\xc5T\xa22\xbe98\x0b\xa4:!\xe6}*\xa68\xe2\xbe8V'oN\n\xa5\xa3\x12~`\xa5\xee\x8f\xbc\xc9\x86\x1f\xf2r\x91\xbb\x06+\xc1\xf9|\x8f\x8bL\xcd\xb9\xd9M\xc3S\xf7{\xfe[G\xe3Kno\xb0|}\"\xf7\x02\xa7i~'8\xbc\xb8\x88\xf3\x81\x8b\xdc\x97=\xac-\xb1'\xda\xc5\xe7\xcc\x93O\xb0\x98B\xf0\xcc\xf0'|r\xf8\x837U\xe8\x0f\xdb;\xb6\x01\x1b\xfaC\xda\xf9\xf7\x98\x13,\xc7\x7fp#\xff\xa1m\xfc\x875\xf1\x1f\xd6\xc2\x7f`\x03\xff\x01\xed\xfb\x076\xef\x1f\xd4\xba\x7fh\xe3\xfe\xa1m\xfb\x075\xed_\xafe\x7fX\x930\x1fg\xbb\xfea\xc3#4\xb0Y\xff#\xb5\xea\x7f\xdcF\xfd\x9bo\xd3\xbf%M\xfa\x9f\xa0E\xff\x934\xe8\xdf\xa2\xf6\xfc\xcf\xa19\xff\xd6\xb5\xe6\x7f\xda\xc6\xfc\x10%\x96?#7\xe5W\x1b\x07i\xc9\x0fm\xc8\x1f\x8e\x84h\x1eHLD\xf3\x08<\x8d\xd2\x8a\x1f\x86\xf3\x91\xda\xf0\x0fh\xc2\x0f\x97\xd7W\xcc\xb6\x97\xfb\xae\x0e,\xaa\xf2%J\xc9-I\x85E\x11\x0e\xad\x94\xce\x17n\xc3\x1c\xb4A3\x7f(\xc53s\x06\no\x81O\x084}\x95W\xaeH.$\xec3fLY\xaa\xdf\xf3\x19\x98\xa6\xaa\xf7<\xd5\x195\xed\x18\x96\xe5\xbc\xd3\xa4\xacx-\x1d\xfd\x12\xd1\x15YEgr\x8d#\x7f=\xf8\x11m\xb0\x80\xe5\x01\xa7\x833\x85$\x19\x08J\x17\xce0\x86\xebj\x9e\x17\xc9\x03\xe7\xf3\x05\x89Hr\xeb#\x84\xa6\xe6,\xdb\x97n\x01o\xe5\x8fp\x00a\xb1\x1b\xd7\x8c\xee\xae\x83\xb6\xe1\xd8xh\x0e\xaa)R\xe9\xee\xf3\xda\xcb\xad\x05yiSs\xbd\\V8\x8bq\x11\xebbP\xc8e\xdeFy\x81\x8b\x1bo\x13o\xf9\xb6\xef8\xd0\x0d+\xeb\xe52/\x8cj~l\xe6\xecD\xf0r>E2\xa9+\xc28w\x9ey\xbb L\x08\x95B\xd9\x8c\xc4h\xc2\x9d\xf6Bv5\x15\x9b\xf2,\xa2\xfa\x15\xe5s%\xb1D)\xf3G\xf8\x88\xae\x19\xcf\xbd.\xf24\xad\x97\xa1m\x0dqv\xa8\x04\x80\xef\xff\x7f\n\xf1\x80\xd3T\xb1\x0034\x9a\xdd\x99Te(T\x10\xc9K2v?\xc6\x99\xaa\x01\xe8E)Y\xeb4!i\xec\x0cWEHn[Z\xe6\x88dxB%u]2\xe5O\xca\xaa\x1f\x99\xbf\x9bO\x90C\xf5\xd1H\xa6\xda\xcd\xc85Z\xc3z\xa3\xb07K \x84\x86\xbe+\xc4\xa1\\\xa4\xb1\xd66\xc2\x16\xf7]\xdbZYE\x16\x02p3\xd4p\x9a.l\xee]h\x01\xd6\xea\x80\xd3-9a\xb9\xee\xd80\xa3\x0d\xa6\xdd\x82\xf6|#\xc7:\x90[\xeb\xbd\x8cA\xed\xbb\x1f\x18\xdf\x86f\xd2>9R \xec\x1d\n\x0b\x86\x12\xed_#0\x89\x8d\xe2\xa65US\"\xa8\x9f=\xe0\xacb\x12\x8e\xad'\x10\x10\xb0\x8c\xd5\xf1 c\x04R\x18\xb4\xd4\x11\x84\x86\x83Z\xda\x8b\x96\xc6Fw\x95>g\xc2\xa6\xb23\xc4l\\(7U\xc1&&\xd1\x0c\xcd\x10\xbf?Nk\xc7&Vjm\x9f\n\x90m\xc0\xe3\x19\xc6\x1d\xb7\x0f)\xab\xce\x91M9bG)\x08PK\x01[Ab\x81x\xd7\xf6\"i\x80\x86\xd1\xb3\x9d- \x82\xfe)\xf9\x00\xf7X\xbc\xd0\x1b0\xf9\x8c\x19\x05\x01\xdf\x81\x91\"!\x06\xc5B@g\xa9n\xfb\x84\x9f\x86\xb0\xa6;<]\x89\xfdA\xe4\xb5\xcd2\x96&\x16h\xfb\x1d\x9c\xd6H\x95\xc71\xc3\x8a\x17G\x05\xb3U\x00=D\x19\x0f'8\x9a\x8b\x1d\xf7~\xe0\xac\xbbd>\x1b\xa1\x08}\xddb\x1e\x96\xd8\xbb\xd0A\x11\x0c*\xc9\xb3C\xbe^Dn\xfdF\x1dl\x86gT\xc4}\xa2\xd2\xb5D\x11^r-\xd3\x1a\x00DO\xa0\x17\x94\xa2\xf3\x1c-\xf0\x0d\x11\xa4.\x93\xeb\xa8\xb8\x12\x07\x9b\xac\xd0\x1d)\x02;\x86c\xfb\x0b\xcd\x8d\xc1(=\"Z\xe0\x86]\xd5[/\xeb\xfd\xca\x05@\"C\xa4\xf1\xe3\xdf\x9f\xd8\xaf\x91\xbc7\xf1B\x91\x0d\xdc\xb1\x1b{\x11\xbab\xdf\xe8\x9a\x02G\xa63\xcd\xa1\xf7\xec:(\x10V Q8[\x82\x99n\xf4\x8e\xf6\x0b\xb0pwe\x94\xc7\x80aH\xfc\xef\xf3\xc0\x916\xd9\xc6\xbc\xd5~\x13x\xf2\xc2\xcb\xdb\xb5c\xc2x\xf2G \x80\x913d\xd5#\x04!\xf4;5#\x11\xc2\x90\xb5\xae\x15\x85\xe0$\x14\xcf\x92e\xb4\xdb\x98\x8d&\x0c\xa0h\xecf|\x90\x9d\x04\xc9J\x04\x94\x97\x08Ab\x88\xf9\x03$\x0d\x04\xe7\x13h3Q\xc5\xfcQ;\x15\x96\x9d\xe8qV\x07P\x8e[\x93\x1e.Iu`@<\xc1\xa4)\xda>\\\x8d![\x11\xdau\xe3\x83\xaf|d\"\x19\xb6\xf25\xe5 \xb2\x93\x90}\xf9\x9dN\x0cc\xd8ZV\xa0\xe3Y\\\xf6\x10\xa9\x0d\x1b`\xed5\x8d\xa0k\x00Y\x08\x14\xeb\xa8GG\xa2\xf0\xf5\x08j\x87\xd0\x85\x85Sg\xdb\xc3\x02j{0\xb5\xb6`j\x03\xec\x81\xa7\xa8W\xb3\x97-\xc2Yw\xe2\x08\xd0a\xc8\xf2U+\xd4z(.C\x82\x0b\x88\xba\xe18\x81\x08-/\xb8uV?\x12\xe1\x0c_\xfd\x9a\x82\x0b@^6T@\xe6+\n \xba\xdb\x02)\xdf\xd5\x06\xfa\x02 \xd8\x9e\x1e@rtG\xa7\x1d\x91\xd9\xdf\xdd[\xbe\xa3\x8f\x1b{\xce'\x03R\x11D \xd5v\xe4\xb9\xf8\xf9q\x02\xcf\x1f\xfd\x9a\xff\xb0\xa1\x8f&\xfd[T\xfbD\xe8\x1f,\x83]\xe4%{a\x89\xc8pKU\x85\xb3\xb4\xcc\xd1M\x96\xdfe\xacp*\xfaDu!\xef\xfd\xffSx\x8fa\x18k\x02\xdf\xe5\x19\x90\xe1\x002\xe2\xbd\x15\xd5\x1e\xe0\x9e\n\xd7\xe8%\xab\x95\x98Ts4M\xd2\x8a\x14$F7\xb7R\xc8W\xa4\xc0U^\xb8\xa3\xac\x96E\xee\xaf!\x01]\xa0\x00$Y\x8e\xa1\xfc\xca\x95\xf1\xad\xf6V\x01@M\xdd^\xac\x85\x8a\xa0\x9c\x85\xb5\xe5\xd3\xa9\x08 3\x1bxA\x91\x15$\x8a\xd1|2\xc0p} )\"\xf06 \xd4\xb9\xb2\xed\xc4\x02\xb2\xed\x90G6\x08Ml\xac\xf7\xbd9.\xe7\xe3/\xb5\x12\xbd|\xd9\"2\xad\xdc\x87\xa45\xba\x90 \x9f\x1a\x7f^\x80-\xc0<\x12\xcar-\xaa&\xff\x92\x0e\xccJ\x1e\xfb\xc3b\xe8\xa3\"\x9fX\xe9|s7\xa3|\xb1\xc836\x9e?\x98\x92\xf72z\x12t\xf0\xa1y\xe4\x93\\\x86r\x9e\xb2x1e\x83\x05a\xa9\xc2\xc9\xe8%\x07\xfb\xbd\x94\x1d\x98\xe3\xe9P\xa1\xc6(]\xefz(\xebM\xb2\xdb\xfc\xc6CKI\xb6\xac\xabg\x9b:\x049\x05\xbd6\x1e\xa6\x8b\x9a\xcf/t\xdby]\x1bYq\x9bn|\x9ad7h\x82\xa3\x1bQ\xd3\x1c\x00)&\xd3$c9\x0b\x8ch\xfc\xee.UL>\xec\xef\xea\x89\x02\xa0z\xc0\x1f\xf8Q\xb1\xb0o!\xe8\x9b\xe0\xe9O\xa0\x8c\x83\x8fe\x85'i\xc2z\xa1\xf3n\xa1e(\xda\x1a\xc2\xc7{\xa2\xa9\xef\xca\xed\x0c?!\x11\x8b\xc8\xd7\xb4\n\x00<\x8a(tQ\xe4\xcb\xbc\x84\xe3@\xb1\xe5\xcd bZ\xe4\x0bvv\xd9\x9c\xa6\xcc\xbdW\x15u\xc4\x02U\x98\x8e\xb4\xc0E9\x0f\xc4C#TV\xb8\xaa\x83G\xbf\x1f\xfe\xcfU\xd2G2\xe5j\x13c|\x8cEJ2\x94\x93\x06m\x80\xcaG\xf8\xca\x9aT\x88\xf0k\xd1\x9f\x9f\xc1\x0e\x02\xe9\x85cx\xd2\xe0\xe7\x8f\x1f~\xfd\xfc\xd3\xf5\xf9/\x17_\xae\xae/\xaf\xce\xae\xbe\\\xf6J\xe4r\xc1\xb8\xf8\xfc\xeb\xc5\xaf\x97k\x00\xe0\xbf\x05?W\x89h\xeb.\xa4?'\x0f\"\x0f\xb2\x03\x01\x10Z\xfe\x11 \xd7\x80\nh\x96\xe3qXg\xdc^\xe4tKi\x07\xf0q`+\xed8\x96\x7fmgJi'&C\xb8\x98$U\x81\x8bU\xc3\xc1X\xa9:e\xf3\xf1\xa30|\x8e\xfc7\xfb\x0c\xf9o\xf6\xf9%\xfc@\x1b\x1a\xd8\xb2 \xb7I^\x97\xe9\xaas\xd4\xb5\xec\"\xef\\\x05\xb3\xb9*pt\xc3\x9d!\\sR\x16 \x912 j\x95\x81\xb8\x97>HG\xcf\xa6k\x8b\xe6 \xb9\xe5\xd98y]\x85\xd8N\x9e\x81f\xc7!=[\xad\xf0\x89e\xfd_\x85\x9c\xafdYM\x8eNX\x01\x00\xfe\xf0/\x0e\x9b6\xde-7\xd4\x13H\xd0K\x06S\xaeK\x92`\xe3\xc6h\x0cB\x00\xb0&uF\xe0F\x1c\xe5$\x9b\xc9~/{S\x9c\xa4u\x010!\x11\x15\xc3K\x92\xc5\xa0\x8d\xec\xb3\xeb}\x84\xee\xe5\x97\x9f\x07I\xa9\xee\xd7\x17g\x97\xb0\xdcr\xf3\xb3\xcb\xff8\xbf\x18\xf0\xd9\xa7\xb3\xf3\x9f\x83\x9fi2y\xe8:\x87Ic\xc7h\x90Mq~lH`Tg% \xebj\xecj\xa3O:ywK\xdb\xc8\xa3\xbf\x19\"\x8ch\xa7\x89J\xd0\xa6\xf1\xd1\x90!)9\xb4\x87\xa4\xbfiC\xaa%\x1dFyV&\xb1\xf4>\xb0\xc1o\x12v\xaf\x11\xf3\x1eP\x8b\xa4,\xe9\xe1\x14\xf2(/PLR\xbc\"10\xe7\xcd1IJ|\xedI\xd2\xdf\x9cxin\x17\xad3\xa7<\xc3\xdeC\xbcy\xa0L\x8f\x1bU\xbfr\xfeD\xb2\x08/\xcb:US\x12|\x8bY\xb1\x10?\"j4\x0f@r.l\x8e|\x0e/\xcb\xefQ\xd3\xf9\xbbN+\xc6\xa4\x05\xcaX+\xbc\x86]\x07v\x89\xbe\xca\x0d\x19\xf9AS\xa16\x81\xa9\x0e\xcf\xa3fO{\x96\x12\x81\xcd]\x06@\xce\xda\xcb\xfbXK\xf8\xc8Vqv@\xe1\xdd>SW\"\xf9\x94i\xael\xcbqU\xe1h\xceGS)\x92\xf4l\x12\x1c\xb9k*\x9b'F\xd01\xb3\xdd\x03\x99\xc0\xca\xdd4J\x84\x91 -\x10Z\xa4\x85\x109\x01\x1a\x1b\xb7\xe1+I\x90\xe7m\x83\xe4\xad\xc6wF\x07 z F\xfc4\xdb\xb0\xcd\xa1>\xedY\x0e\x8f\xf1Q\x90 (\x81E\x14n\x03Z\xc6\x883m\xc8\x06\x88\x1en\xe2\x07=\x8a\xdb\x80\x1fm\xaa\x12A\xc2W\xc7~\xda\x08\x86\x9e \x94I\x1b9\x14\xc34\xc6Iy\x86i\x0c\x80U\x81\xa4\x04\x02J\n\xb4\xcbb\x10\xcf#\xac.\xa8\xd3\xef\xb2\x18\x06\xe1j\x0c\xe9\x82\xd0.\x8b\x01\xbe\xf2\x91\x89d\xd8\xca\xd7\x0c\x06E}\xb2\x18\x04_\x1e3\x87\xc1\x02r\xbc\x0c\x06\xa1_?f\xfe\x82\xb9\x9e\x114\x0b \xeb\x80\xe2\x1bu\xe6\x18\xb0N\xfc\xe7\xa0_\xe6Bk\xb3\xc3\"i[p\xb4\xb6 2\xc1\x811\xb4\x91\xc0\xf3\xcdckS\xf9\n\x03\xb1\xf8\\L \xcb|-v\x90\x17\xd2\x08\x08\x0b\xc9s \x9a\x86\xae\x7f\x14I\x0e]w'\x15bL\x1b\xc9\n\xdci+\x81@1\x86\x8b\x92\xd8m3\x05\x97\x0c\x92t\x08(\xedP\xcf\x8c=\x04\xa7\x1f\x04?j\xa8\xe7\xc6\xa0\x1e\x19|`@}e!\x1a\x96\xc9\x87\xb6\x16\x83!\x19\x19\x04X\xf5\xca\xc9B\xb0L\xa6g\x8a\xcba\x12\xb4\x0b\xca\"E{B\xe8\xb7\x07!\xe1\x81\xfa\xa1|=<\x06EI\x10^\xef)W\xdec@%\xf0+\x02~\xbfi\x90\xb2\xc3\xbb\x80\xb4AP\x843D\x12V\xd2yB\x10fD\xbc\x87\xc8\xc1\xccu$\xdf\x1f\xbd\xff\xe1\xdd\x04\x1f\xef\x9fL_\x9f\xec\xbf9y\x8f\xf7\xdf\xbd\xc5?\xecOI\x84\x8f&\xafN\x8e\x8e\xc9+^\xb1\\r\x88\xc8\xdd\xe7L\x08u1\xa0o\xaeG\xdf\x1ef\xe4\xd5\x03~\xa8\xea\xb7'\xd5\xfd\xc9\xfdI\x9a\xde\x9e\xdcG\xef\x1f\xaa\xf2\xdb}zsGR\xdb\x8cC \x84c\xa1\xb3)2\xd7\x1b\xa1'\xef^\xbd\x9e\xbe\x9bD\xfbo_\xbd\xfda\xff\x0d\x99\x9c\xec\xbf?9\x9a\xee\x1f\x1f\x1d\x1f\xbd\xfd\xe1(:&Q\x0b\xa1|\xb0\xb5P\xcaA\x1c}\xbbw\"\xf5}\xf9-\x8d\xe6\xaf\xcb\xfb\xbb\xec\xcd\x9b\xaf'\xaf\xbe>\xcc\xaawE9\xbf\xfd\xb6\x9a\x16_\xa3\xc2\xb5\x1c\xd6q\x96\"!\xcf\xd2U\x83\x02\x94\xb0\xc45\xcd\x11\x8f\xd32w\xcdO4G\xb02\xbe\xe0=\xd3H{\xda\xbaUR\xe8\x97L\xd3\xc0\xb3\x0f\xc4\xd1\xb7c'\x96\xef\xde\x1c\xc7\xdf\x8e\xbf\xc6\xb7\x8b\x18?\xd4w\x0f\x11\x8e\xe3\xf9\xfc\xddlQ\xbf^D\x0f\xe4\xb5\x07\x01n\xeb{\\\x04\xe8V3\xcf\xf52|\x81U\x8e\xa6I\xc6\x18b\x802\x99\xdc\xc8\x84.\xcb\xf7W\xa4\x06[>\x109E\xdc\x83\xea[\xa6\xaf~\xbdR0=\xef\xc0paL\x87\x93\xc34\xc53\xb6&Y\x12?/P\x96k\xd7t\x0ePB\xb6\x89 \xa5\xb2i\x0d\x8f\xcay^\xa71=32\xa3\xca\x87\x19!+\xb7\x077\xbat\xf7bG\xbc\xe8\x04\xd7\x17/\xfei\x8a\x12\n\xe5gR.\xf3\xac$Z\xd8\x18\xff7\xc5\x95\x085&\xe8\xef5)V\x87\xf2\x1b\xf4\xf9\xe2C\x0b\x1c\xcfQl& \x83D\xb5\xd7\x8c\xf9\x9ce\xa8\xce\xc8\xfd\x92DTm\xe0Mz\xe4\xd0\xda7e4'\x0bln\xa6S\x89p+\x10\x0c~\x97$<\x1c!\xcac\xcb\xf9\xe2\x1f\xb8\xaa1K\xdaI\xb2\xea\xf5q\x07?\x8eJ\xc6\x9e9\xc4\xa4\xc2I\xba%u\"\xe8\xe7\xd7u\xe1l\xb8\x11\xe4\xae,)r\xf0\xd7V\xb3x\x89\x0b\xbc \x15)\xb49\xef\xf3\x0eZ7\x15\x00\x1c\xf4W\xdc4\x15\xcdz&\xba\xea\xda\x88\xeb4T,\xe0J\x87\xa8e\x9a\x02f\xc0\xea\xa5t\x0cYwW\xd3r\xe9`m\x94t\x15&\x08R\xfa\xeacv_\xcb\x16 \xa4\xc23C\xee\xfd]\x8c\xf3\xe2\x90\x12&\xc9p\x16\x91\xc3\x05\xa9p\x8c+|x{t(\xe6|\xf8{#\xea\xfey\xc8Wy\xf8;E\xed?_px3\xa2\x14\xb7\xb2^,p\xb1:\x95i\xe5\xa8$\xb8\x88\xe6\xa2\x1b\x9f@\x91\\\xb1\x0b\xfdW\xcd\xbd\x11\xe54{T\xe0\xc8\xc3\xb3'\xab'\x05\x98\x92\x026\x02G\xa2\x13R\xf0\x18\xf5\xefw\xa4 ?\x14\x9aDQ\x1f\xc0\xc5\x89M\x8e\x18\xc3BD\x08\xbaL\x16I\x8a\x8bt\xb5\xd7\xcc\xa12\x8a0[\x05!\xab\xa1\xd2R8Z+\x19C\xc10p\x19\xe0\xad\xab\xbc~Q\x90f|\xaaH\x17\xcc=\x89\x92\xec\xe0\xbb\xe6\x0f\x7fF\xe7S\xae\xa4\xe0\xb6\xe8j\xe8F\xf4\x0f\xd3]\xb6wI\x9a\xea\x85\xb8\nR\xd5EF\x8f\xa4\x15\xb4\xae\xf24pq\x9a\x9ag\x9f\x0e\xc3v\xb2/\xf8f\x83^\xd2\xcd\x10\xa3\x1d6\xbf\x7fo\x1d\xad\xbd?r\\\xe7xX!^\x89$\xd9*K\xae\x10g\xf1aC\x10\xd7\x89\x89\xbf\xd6\xe1\xb2\x0d\xa8^9C\x13\x1c\xeb\x8ea\xf9\x12J\xa6\xa7\xfa\xc4\xaeL\x1ae\xfc\x96\x11&\xceb\x94\xe5V\xec\x1f\xb4\x00\x14\xa2\xbf\xe0]N\xc9y\x91\x17\x8c\xa4\x0c^\xa2/\x89\xb9\xec\x05X\xf6/\xfd\xc0\xacP\x9cg/*\x81\xf1))D-\x16TR\xe4 \x19\xae\x0d\x7f\xd6\xc1\xea\x1e\x9a\xd4\x15\x93\x0f]\xccb\xa3(z\x17\x0co\xfb\xd5\x902]\x96\xda-,\x14\x0e\xf6f\x9c\x93\x92\xces\x81\xab\xc8l1\xa3}\xaf\xef\xc8_V\xd2\xdc\xde\xd3\xe49\xc3\x85\x94Rt4:\xefFF\xa9\xaf/I\xd5R\x18\xc4\x8a\xd4\x8f\x12\x08EW\xc1S\x00\xc5\xdf,^\x1d\x93\xd0\x94hP\xe5\x8c\xcec%K~\xf8N.\x8b\xdb\xfd\x9a4{q\xfc\xea\xd5\x0b\xb7\xf3@K\x87T_\xebbw$\xb7\x81\xc3\xcb\x16\xf6\xff(\xc5\x8b\xe2GU\x85d?\xb2S7\xcf\xd3\xb8T\x97%\xfc\xf0\xbfLlW\xd7\xee\x0b\x9c\xf5oS\xec\xc6\xb8\xb1:c!\xaa\xe2#\xff\xd5[\xf01\x18\xfc\x11\xf27\x84n|\x10\xcck\x00\xbcN\x0fg\xdd!\xf4\x85Wp<\xff\xa9I\xc0\xe7L\x03\xa1\xf3\xc52e\x0d\xb0JT\xc67\x07g\x81\xec4!\xf9\xa68\xe2\x1e6V\xda\x903;\xfe%\xe1'Vj\x8a\xc8\x9b\x1f\xfa!/\x17\xb9k\xb0\x12\x9c\x82\xf9\xb8\xc8l\xf8T\xd9\xcd\x9cTW\xb2\xfe\x8bb\xe3K\xae\x90\xb2\x12\x0bD\xee\x05N\xd3\xfcN\x08C\x91\xb2\xea\x03\x17\xb9\xbd\xd3\xac\x19\xb4'@\xc9\xe7\x91\x93O\xb0\xfeE\xf0\xcc\xf0'|r\xf8\x837U\x9b\x11\xdb\xfb\xe4\xbd\x94\xb9\xcc\xfe\xd2SE\x9e\x06kN\xf5\x98\x13\xac,\x83\xab\xbd|\xbf\x0f\x9b\xa6\xef\xfd\xbe\x93]\xdc\xfb}%{\xb1\xf7\xfbJ5W\xef\xf7\x19k\x87\xde\xef\x13\xd5\xc8\xbc\xdfg\xa2\x15y\xbf\x8f\x9a~\xe1\xfd\xbek:x\xf7\xfbN\xf5\xd9\x0e|\xa6ja\x0c\"\xaf\xb0\"a>.*\x1e8\xb5\xfej\x9b\x0e+\x95\xc7H\x98\x971\xe1\xe7\x03Rq\x05\x01\x95X\xfe\xb0V\xfcW\x94l\x98\xabbNP\x9cLY\xd8|\xc5\x94\x9dR\xb5\xc2\xcf3\xe4\xefu\x8e\xf4@\xef\x05^Q2\xf0~ ;\xd4\x864\xa0p\xe0C\xf3@B \x9aG\xe0I\xfa\xcf\x1b2}Q\xb2\xe6\xfe\x98\xb7\xa6-\xd5T=\xf0`8?\xe3\x18\x97bE(\xa3\x94U\x1c\xb2\xea\xc8|\xb7)\xe6\xbd`\xba}\xe5#_\xc1\x13\xd4K^_1\xd3^\xee\xbb:\xb0\xa8\xca\x97(%\xb7$\x15\x16E8\x1aV\xba\x07\xb8\x0ds\xd0\x06\xcd\x9c\xe7\x14\xcf,tTx\x0b|B\xa0\xe9f\xbdr\x85\x99!a\x9f1c\xca\xd2\xb0\x80\xcf\xc04U\xbd\xe7\xa9\xce\xb8\x17\xb3\x9a\xaby\xa7 s\xfb\xe6F?Ag\x1a\x03\x9d\xc95\x8e\xfc%\xfcG\xb4\xc1\x02\x96\x07\x9c\x0e\xce\x14\x92d\xc9$\xbap\x861\\W\xf3\xbcH\x1e8\x9f/HD\x92[\x1f!4e\x82\xd9\xbetk\xae+\x7f\x84\x03\x08\x0b\xc0\xb8ftw\x1d\xb4\x0d\xc7\xc6CsPM\x91Jw\x9f\x97\xcbn-\xc8K\x9b\x9a\xeb\xe5\xb2\xc2Y\x8c\x8bX\x17\x83B.\xf3\xe6\xd5\x0b\\\xdcx[\xa7\xcb\xb7}\xc7\x81nXY/\x97ya\x14`d3?\x10\x81\x15\xb8\xaa\x8adRW\x84q\xee<\xf36\x80\x98\x10*\x85\xb2\x19\x89\xd1d\xc5\xb0 dWSd+\xcf\"\xaa_Q>W\x12K`9\x7f\x84\x8f\xe8\x9a\xf1\xdc\xeb\"O\xd3z\x19\xda\xd6\x10g\x87J\x00\xf8\xfe\xff\xa7\x10\x0f8M\x15\x0b\x90'\xa2qW'U\xa9X\x81\x07\x98\xbc0\x94L\xd5\x00\xf4\xa2\x94\xacu\x9a\x904v\xc6\xfa\"\x19\x0f\x83\xd32G$\xc3\x13*\xa9\xeb\x92)\x7fRV\xfd\xc8\xfc\xdd|\x82\x1c\xaa\x8fF\x1a\x87\xbb\\\xa35\xf6:\xcaCuR`x5\x005>\xb3P\xcd,w\x8aT\xc3\xe3\xad/\x04\xddSa\xc7\xd4c\xbat\xbb~\xec\xb5K\x9d(\x8c\x87\xf2\xe76\xbc\x8aP\n\\\xb3\"O\x12\x91\x02\xc6\xff\xc7\x9f?\xb4\xa1\x05yy\x86e\x82\xc8Wq$\xe4-\x06\xe1\xc3\x9fX\x06BC\xdf\x15\x06\xd3\xc7\xc6Z\xdb\x08[\xdcwmk%\x82Y\x08\xc0\xcdP\xc3\x99\xd5\xb0\xb9w\xa1\x05X\xab\x03N\xb7J\x88\xe5\xbac\xc3\x8c6\x98)\x0d\xda\xf3\x8d\x1c\xeb@:\xb4\xf72\x06\xb5\xef~`|\x1b\x9a\xfc\xfc\xe4H\x81\xb0w(,\x18J\xb4\x7f\x8d\xc0$6\x8a\x9b\xd6TM\x89\xa0~\xf6\x80\xb3\x8aI8\xb6\x9e@@\xc0\x92\x8c\xc7'\x8c\x11Ha\xd0RG\x10\x1a\x0eji/Z\x1a\x1b\xddU\xfa\x9c \x9bJ\xb1\x10\xb3q\xa1\xdcT\x05\x85\xa1\xd1 \xcd\x10\xbf?N7\xce&\xe4im\x9f\n\x90m\xc0\xe3\x19\xc6\x1d\xb7\x0f)\xabf\x9fM\x05iG\xf5\x0eP\x17\x08[\x0di\x81x\xd7\xf6\"i\x80\x86\xd1\xb3\x9d];\x82\xfe)\xf9\x00\xf7X\xbc\xd0\x1b0\xf9\x8c\x19\x05\x01\xdf\x81\x91\"!\x06\xc5B@g\xa9n\xfb\x84\x9f\x86\xb0>I\xbcp\x16\xfb\x83HC\x9ae\xac|T\xa0S{pZ#\x15_\x85\xad\x8d\xa5\xebTy\x83>\xfd*^\x18\xe2\xb0\x96Xt]\xe4\xbe\xda\xa3\xf3K\"\x9c\xa6\xab\xa6\x19\xba\xf3C\xf1\xd1\x08\xcb\xdd\x80 ,&\xc7E\x0d\xbb\x8ae\x82\x9b\xea\x0fTa\x89\xd2\x84\xf2\x08\xc51c\\\xf9\xd9C\x97D\x8360\xae\xe3\xc4\x8b\x9d>\xeb\xf9\xc0\xac\xef\x18MV{\xa8^\xc6\xea\xff\xabdA\xca\n/\x96\xe5\x9e\xf2\xc4\xf1\nn\xfef\x85<\x1f,\x15\xed\xb4\xa6\xb9{\x19`\x03\x1bj^sGB|M\x17\x11b\x9c@\x02B\x1a\x11Q\xb0\xfb\x14-!\xd0\xfc\x8c\x89H#rH?\xa1\x1cT\xdc\xe6\x93\xac*V\xac\x89\x96\x98/hM\x93\xd5\x88+\x82q\x01\xf6\xa6\xd9\xcc\\w+p\x85JPO\x90\xc1!\x15\xf2\xe5}MP\xe0\xb3\xd9\xc2\x14\x97\x95\x9c4ha[\xba\x8f,p.\x19q#\x05\xcb\x80-\xd6Ux\xc8|\xb42Do\xdf\x84\xe0\x821C-\x01\xa1\xbb\xb4\xf8\x1c\xc7\x0c\xab7\x1d\x15\xccV\x01\xb4}e<\x9c\xe0h.v\xdc\xfb\x81\xb3x\x92\xf9l\x84\"\xf4u\x8byXb\xefB\x07E0\xa8$\xcf\x0e\xf9z\x11\xb9\xf5\x1bu\xb0\x19\x9eQ\x11\xf7\x89J\xd7\x12Ex\xc9\xb5Lk\x00\x10=\x81^P\x8a\xces\xb4\xc07D\x90\xbaL\xae\xa3\xe2J\x1cl\xb2Bw\xa4\x08\xec\x18\x8e\xed/47\x06\xa3\xb4\xf5h\x81\x1bvUo\xbd\xac\xf7+\x17\x00\x89\x0c\x91\xc6\x8f\x7f\x7fb\xbfF\xf2\xde\xc4\x9b5$\xdcz\x8a\xb6\x17\xa1+\xf6\x8d\xae)pd:\xd3\x1cz\xcf\x8e\x8c\x8c\xff\xf0;\xa0@\xab-\xc1L7zG\xfb\x05Xk\xbd2\xea?\xc00$\xfe\xf7y\xe0H\x9blc\xdej\xbf \x816\x13U\xcc\x1f\xb5Sa\xd9\x89\x1egu\x00\xe5\xb85\xe9\xe1\x92T\x07\x06\xc4\x13L\x9a\xa2\xed\xc3\xd5\x18\xb2\x15\xa1]\x03E\xf8\xcaG&\x92a+_S\x9e ; \xd9\x97\xdfi\x9e1\x86\xade\x05:\x9e\xc5e\x0f\x91\xda\xb0\x01\xd6^\xd3\x08\xba\x06\x90\x85@\xb1\x8ez4\x91\n_\x8f\xa0v\x08]X8u\xb6=,\xa0\xb6\x07Sk\x0b\xa66\xc0\x1ex\x8az\xf5\xe7\xd9\"\x9cu'.\xf0\xd7\x03\x8c%7g0.C\x82\x0b\x88\xba\xe18\x81\x08-/\xb8uV?\x12\xe1\x0c_\xfd\x9a\x82\x0b@^6T@\xe6+\xfa\x11\xb8;9)\xdf\xd5c\xb5r\x12\x03zz9\xa97T!@\xe4\xea\xe4\xa4U\x06\xf46r\x8a\xec\x0d/8aM\xb2\x1b4\xc1\xd1\x8d\xa8`\x0e\x80\x14\x93i\x92\xb1\xd4\x07F4~\xaf\x99\xaa4\x1ev\x9b\xf5D\x01P=\xe0\x0f\xfc\xa8X\xd8\xb7\x10\xf4M\x0c\xf6'P\xe2\xc2\xc7\xb2\xc2\x934a]\xf0E\x99\xf2P\xd06\x84\x8f\xf7DS\xdf\x95\xdb\x19~B\"\x16\xd8\xafi\x15\x00x\x14Q\xe8\xa2\xc8\x97y \xc7\x81b\xcb\x9bA\xc4\xb4\xc8\x17\xec\xec\xb29M\x99\x97\xb0*\xea\x88\xc5\xbb0\x1di\x81\x8br\x1e\x08\xabF\xa8\xacpU\x07\x8f~?\xfc\x9f\xab\xdc\x91d\xca\xd5&\xc6\xf8\x18\x8b\x94d('\x0d\xda\x00\x95\xd6\xf0\x95\x1a\x022\x8a\x9bn1\xbby[\xd6a\xf6\xdc\x0b\xc7\xf0\xdc\xc3\xcf\x1f?\xfc\xfa\xf9\xa7\xeb\xf3_.\xbe\\]_^\x9d]}\xb9\xec\x95\x0f\xe6\x82q\xf1\xf9\xd7\x8b_/\xd7\x00\xc0\x7f\x0b~\xae\xf2\xd9\xd6]H\x7fN\x1eD\x1ed\x07\x02 \xb44&@\xca\x02\x15\xd0,U\xe4\xb0\xce\xb8\xbd\xc8\xe9\x96\xd2\x0e\xe0\xe3\xc0V\xdaq,\xff\xdaN\xb8\xd2NL\x86p1I\xaa\x02\x17\xab\x86\x83\xb1\x8aw\xca\xe6\xe3Ga\xf8\x1c\xf9o\xf6\x19\xf2\xdf\xec\xf3K\xf8\x8164\xb0eAn\x93\xbc.\xd3U\xe7\xa8kIJ\xde\xb9\nfsU\xe0\xe8\x86;C\xb8\xe6\xa4,@\"e\x12\xd4*\x03q/}\x90\x8e\x9eM\xd7\x16\xcd\x13r\xcb\x93z\xf2\xba\n\xb1\x9d<\x03\xcd\x8eCz\xb6Z\xe1\x13\xcb\xfa\xbf\n9_\xc9\xea\x9c\x1c\x9d\xb0:\x02\xfc\xe1_\x1c6-\xdb[n\xa8'\x90\xa0\x97\x0c\xa6\\\x97$\xc1\xc6\x8d\xd1\x18\x84\x00`M\x06\x8e\xc0\x8d8\xcaI6\x93]c\xf6\xa68I\xeb\x02`B\"*\x86\x97$\x8bA\x1b\xd9g\xd7\xfb\x08\xdd\xcb/?\x0f\x92R\xdd\xaf/\xce.a)\xea\xe6g\x97\xffq~1\xe0\xb3Og\xe7?\x07?\xd3d\xf2\xd0u\x0e\x93\xc6\x8e\xd1 \x9b\xe2\xfc\xd8\x90\xc0\xa8\xceJ\x12\xd6\xd5\xd8\x0dI\x9f\xac\xf4\xee\x96\xb6\x91G\x7f3D\x18\xd1N\x13\x95\xa0M\xfb\xa4!CRrh\x0fI\x7f\xd3\x86TK:\x8c\xf2\xacLb\xe9}`\x83\xdf$\xec&$\xe6\xad\xa4\x16IY\xd2\xc3)\xe4Q^\xa0\x98\xa4xEb`\xea\x9cc\x92\x94\xf8\xda\x93\xa4\xbf9\xf1\xd2\\RZgNy\x86\xbd\xf3x\xf3@\x99\x1e7\xaa~\xe5\xfc\x89d\x11^\x96u\xaa\xa6$\xf8\x16\xb3b!~D\xd4h\x1e\x80\x1c_\xd8\x1c\xf9\x1c^\x96\xdf\xabP\x03R\xd6i\xc5\x98\xb4@\x19o\xd4\xae\xd8u`\x97\xe8\xab\xdc\x90\x91\x1f4\x85n\x13\x98\xea\xf0\x9a\xca\xb4\xa4g\x93\xe0\xc8]\x9a\xd9<1\x82\x8e\x99\xed\x1eH(V\xee\xa6Q\x02\x95Lh\x81\x08%-\x12\xc9 \xd0\xd8\xb8\x0d_I\x82\xb7\x06ao\xf1\xe8\xb7(_\xae\x1a5\x8d\xff\xc1\xcc*B,\x9b\xd15d@\x8e\xfb\xa5w\xd0\xf9\x1d\xa4H\xc8~v\\\xddX\x1eC\xb9\x93\\H\xee!r0s\x9d)\xfe\xea\xd1\xb7\xe3\x19y\xf5\x80\x1f\xaa\xfa\xedIu\x7fr\x7f\x92\xa6\xb7'\xf7\xd1\xfb\x87\xaa\xbc{s\x1c\x7f;\xfe\x1a\xdf.b\xfcP\xdf=D8\x8e\xe7\xf3w\xb3E\xfdz\x11=\x90\xd76\xc8~o\xefH\xabW~\xdc\x08g\x88$\xac\x9e\xf5\x84 \xcc\x8e\x9ew\xd1\xef\x8f\xde\xff\xf0n\x82\x8f\xf7O\xa6\xafO\xf6\xdf\x9c\xbc\xc7\xfb\xef\xde\xe2\x1f\xf6\xa7$\xc2G\x93W'G\xc7\xe4\x15/\xd7.\xf9Z\xe4n\xf2fb\xd97\xd7\xa3o\x0fN,\x7f\xbbOo\xeeHjEf \xedq,t6\x15\xf6z#\xf4\xe4\xdd\xab\xd7\xd3w\x93h\xff\xed\xab\xb7?\xec\xbf!\x93\x93\xfd\xf7'G\xd3\xfd\xe3\xa3\xe3\xa3\xb7?\x1cE\xc7$j!\x94\x0f\xb6\x16J9\x88\xa3o\xf7N\xa4\xbe/\xbf\xa5\xd1\xfcuy\x7f\x97\xbdy\xf3\xf5\xe4\xd5\xd7\x87Y\xf5\xae(\xe7\xb7\xdfV\xd3\xe2kT\xb8\x96\xc3\xda\xedR$\xe4Y\xbajP\x80\x12\x96n\xa7]\x1f\xe0\xb4\xcc]\xf3\x13\x9d!\xac\xec\xdam+\x077S\x04J\xe8\xd6+\xcf\xb92|rU\x8e\xd2<\xbf\xa1\xdc\xd9\x02E\xa4\xe8p\x87\xa4o\x1e\xbe\xaa\xf2J_\xf3\xbc\x03\xa3\xee\xe0\xc7Qf\xd83\x87\x98T8I\xb7\xa4\xfa\x02\xfd\xfc\xba.\x9c\xdd0\x82\\\x90\xa5\x1a\x0e\xfe\xdajl.q\x81\x17\xa4\"\x856\xe7}\xce\xa95\xd9\xe8\"\xc1\xd6\x81\xe8/L\x87\x8aP%,\x0dh]\xc19\xba\xb8\\CH\xdaDc\x92\x9d\xa2%\xae\xf4\x98=\xaa\xb7'\x05\x89OQU\xd4\xfaA\xb6n\xb0\xdc\xab\x96\x13\xd7\xd8\xa5ARs\xb4\x99i\xea:\x90\x8c\x06+\xf8\xe3\xaa\xf5\x14\x03\xdf(\xcf\xb6\xa2`\x8a\xd3\x12\x8c\x03I\x18@\x04\xf4\xd5\xf1\x87i\xf6>\x85s\x88\xe6>\"\xbe\x0c\xdd\x08\x88\xb4!\xfa\x94\xa6\x17\x18\xb0\xfa\xe8\x08C\x96\xdd\xd5\x90\\\xbaS\x07#]=\x07\x84\x94\xf5\x14\xa9\x81\xea\xd3&QS\xe1\x99!\xb2\xfe.\xc6yqH\xf9,\xc9p\x16\x91\xc3\x05\xa9p\x8c+|x{t(\x16v\xf8{#\xa5\xfey(\xd6\xf1\x82C\x9a\x11\xa5m\x95\xf5b\x81\x8b\xd5\xa9T\xf1PIp\x11\xcdE\x7f;\xf1\x99\\\xabk\x07\xae\x9a+\x14z\xd6\xf6\xa8\x94\x90R`O\x16\x12\n\xf07\x05l\x04\xe6F'\xa4\xe0\xb1\x03\xb0\xdfa2\xfc\\h\x8cF}\x00\xe726\xf6b\x0c\x0b\xe1,\xe82Y$).\xd2\xd5^3\x87\xca(kl\xe5\x8f\xac\x9cHKKh\xadd\x0c\xad\xc0\xc0e@\xc2\xae\xf2\xfaEA\x9a\xf1\xa9\xf6[\xb0ra(\xc9\x0e\xbek\xfe\xf0gt>\xe5\x9a\x05nK\xc1\x86nDG.\xdd{y\x97\xa4\xa9^\x93\xaa U]d\xf40ZA\xebzJ\x03\x17\xa7i\xe3\xb2\x14i\x0d|'\xfb\x82o6\xe8%\xdd\x0c1\xdaa\xf3\xfb\xf7\xd6\xd1\xda\xfb#\xc7u\x8e\x87\x15\xe2\xe5*T\xf3)\xb9B\x9c\xc5\x87\x0dA\\'&\xfeZ\x87\xcb6\xa0z\xe5\x0cMp\xac\xbb[\xe5K(\x99\x9e\xea\x13\xbb2i\x94q\\F\x988\x8bQ\x96[\xb1\x7f\xd0\x02P\x88\x8e}w9%\xe7E^0\x922x\x89\xbe$\xe6\xbd\x16`\xd9\xbf\xf4\x03\xb3Bq\x9e\xbd\xa8\x04\xc6\xa7\xa4\x10eIPI\x91\xc7>3\x86?\xeb`u\x0fM\xea\x8aI\x88.f\xb1Qf\xbc\x0b\x867\xd2jH\x99.K\xed\x16\xfd\xa3:3qNJ:\xcf\x05\xae\"\xb3i\x8b\xf6\xbd\xbe#\x7fYI\x1byO\x13\xe9\x0c\x17R\xdc\xd1\xd1\xe8\xbc\x1b\xe9\xa4\xbe\xbe$UKg\x10+\xea\xc8L\x8a\xae\x82g\xc3\x89\xbfY<2&\xa1)\xd1\xa0*\xfb\x9c\xc7J\x96\xbc\xfdN.\x8b\x1b\xeb\x9a\x1c{q\xfc\xea\xd5\x0b\xb7\xc5\xafe\x06\xaa\xafu\x81;\x92\xad\xef\xf0\x90\x85}7J\xf7\xa2\xf8Q%\x15\xd9\x8f\xaa\x9eb\xd9R!^&\xb6[\\wA\xc5\xb5\xee(<\xbe?cu\xc6B\x9a\xee\xfd\xecWo\xed\xc3`\x1cD\xc8I\x10\xbaF@0S\x1fx\xb3\x1cN@C\xe8\x0b/fx\xfeS\x93\x8b\xce\x99\x06B\xe7\x8be\xcaZJ\x95\xa8\x8co\x0e\xce\x02\x89ZB\xf2Mq\xc4\xbdb\xac\xca\x1fgv\xfcK\xc2O\xac\xd4\x11\x917U\xf2C^.r\xd7`%8\x1b\xf1q\x91\xd9\xf0\xa9\xb2\x9bD\xa8n'\xfdw\xa6\xc6\x97\\!e\xd5\x06\x88\xdc\x0b\x9c\xa6\xf9\x9d\x10\x86\"{\xd3\x07.r{\x96Y{eO\xac\x8e\xcf\x8d&\x9f`)\x88\xe0\x99\xe1O\xf8\xe4\xf0\x07o\xaaL!\xb6w\x9e{)\xd3z\xfdU\x98\x8a<\x0d\x96_\xea1'X\x85\x02W\xc3\xf6~\x1f6m\xd4\xfb}'\xfb\xa2\xf7\xfbJv7\xef\xf7\x95jW\xde\xef3\xd6`\xbc\xdf'\xaa5x\xbf\xcfDs\xef~\x1f5\x1d\xb8\xfb}\xd7\xf4\xc4\xee\xf7\x9d\xea\\\x1d\xf8L\x95\x85\x18D^aE\xc2|\\T\xb3P\xf9(w\xb6P\xc3\xe3\xad/\x04\xddSa\xc7\xd4c\xbat\xbb~\xec\xb5\xab~(\x8c\x87R\xc96\xbc\x8aP6X\xb3\"O>\x8d\x02\xc6\xff\xc7\x9fJ\xb3\xa1\x05yy\x86e\x82\xc8W|#\xe4-\x06\xe1\xc3\x9fc\x05BC\xdf\x15\x063\xa9\xc6Z\xdb\x08[\xdcwmk\xe5DY\x08\xc0\xcdP\xc3I\xc6\xb0\xb9w\xa1\x05X\xab\x03N\xb7`\x86\xe5\xbac\xc3\x8c6\x984\x0c\xda\xf3\x8d\x1c\xeb@f\xb0\xf72\x06\xb5\xef~`|\x1b\x9a\x07\xfc\xe4H\x81\xb0w(,\x18J\xb4\x7f\x8d\xc0$6\x8a\x9b\xd6TM\x89\xa0~\xf6\x80\xb3\x8aI8\xb6\x9e@@\xc0\xf2m\xc7'\x8c\x11Ha\xd0RG\x10\x1a\x0eji/\xda\x9d\xe9\xe3s&l*/B\xcc\xc6\x85rS\x15\x14\x86F'4C\xfc\xfe8\x8d)\x9b\x90\xa7\xb5}*@\xb6\x01\x8fg\x18w\xdc>\xa4\xac\xfa^6\xc5\x94\x1d\x85,@\x0d\x11l\xe5\x94\x05\xe2]\xdb\x8b\xa4\x01\x1aF\xcfv6\xb0\x08\xfa\xa7\xe4\x03\xdcc\xf1\xf2\x18\xf1\x0b\xb0\x08\x86\x9e3\x83E1\xac\x11\xc70<\x92ah,\xc3\xd0h\x86\xc1\xf1\x0c\x83\"\x1a\x06\xc74\x0c\x8cj\x18\x1e\xd70<\xb2a`l\xc3\xba\xd1\x0d\xfdX&\x7f\x9c\x11\x0e\x80o\xed_\x0e\x8dqx\xb4(\x87\xc7\x8esx\x8cH\x87\xad\x89ux\x92h\x87'\x8aw\xd8\xaa\x88\x87\xe7\x11\xf3\xb0\x85Q\x0fO\x1d\xf7\x00\xbd\x85\xe7\xcf\xc8\xb1\x0f=\xa3\x1f\xe0\xf1\x0f\xd0\x9b/\xf9@o\xc0\xe43f\x14\x04|\x07F\x8a\x84\x18\x14\x0b\x01\x9d\xa5\xba\xed\x13~\x1a\xc2Z\x06\xf1\x1aR\xec\x0f\"\x0di\x96\xb1\xa2L\x81\xa6\xe5\xc1i\x8dT\x87\x14\xb66\x96\xaeS\xe5\x0d\xfa\xf4\xabxa\x88\xc3\xbaC\xd1u\x91\xfbj\x8f\xce/\x89p\x9a\xae\x9a\xbe\xe0\xce\x0f\xc5G#,w\x03&\xb0\x98\x1c\x175\xec*\x96 n\xaa?P\x85%J\x13\xca#\x14\xc7\x8cq\xe5g\x0f]\x12\x0d\xda\xc0\xb8\x8e\x13/v\xfa\xac\xe7\x03\xb3\xbec4Y\xed\xa1z\x19\xab\xff\xaf\x92\x05)+\xbcX\x96{\xca\x13\xc7+\x9c\xf9\xfb\xf6\xf1|\xb0Tt\x96\x9a\xe6\xeee\x80\x0dl\xa8y\xcd\x1d \xf15]D\x88q\x02 \x08iDD\xc1\xeeS\xb4\x84@\xf33&\"\x8d\xc8!\xfd\x84rPq\x9bO\xb2\xaaX\xb1~Rb\xbe\xa05MV#\xae\x08\xc6\x05\xd8\x9bf_o\xdd\xad\xc0\x15*A=A\x06\x87T\xc8\x97\xf75A\x81\xcff\x0bS\\Vr\xd2\xa0\x85m\xe9>\xb2\xc0\xb9d\xc4\x8d\x14,\x03\xb6XW\xb5 \xf3\xd1j\x07\xbd}\x13\x82\x0b\xc6\x0c\xb5\x04\x84\xee\xd2\xe2s\x1c3\xac\xf4rT0[\x05\xd0\x01\x95\xf1p\x82\xa3\xb9\xd8q\xef\x07\xce\x8aG\xe6\xb3\x11\x8a\xd0\xd7-\xe6a\x89\xbd\x0b\x1d\x14\xc1\xa0\x92<;\xe4\xebE\xe4\xd6o\xd4\xc1fxFE\xdc'*]K\x14\xe1%\xd72\xad\x01@\xf4\x04zA):\xcf\xd1\x02\xdf\x10A\xea2\xb9\x8e\x8a+q\xb0\xc9\n\xdd\x91\"\xb0c8\xb6\xbf\xd0\xdc\x18\x8c\xd2\xe1\xa2\x05n\xd8U\xbd\xf5\xb2\xde\xaf\\\x00$2D\x1a?\xfe\xfd\x89\xfd\x1a\xc9{\x13o\xd6\x90p\xeb)\xda^\x84\xae\xd87\xba\xa6\xc0\x91\xe9Ls\xe8=;22\xfe\xc3\xef\x80\x02\xad\xb6\x043\xdd\xe8\x1d\xed\x17`\xd9\xf1\xca\xa8\xff\x00\xc3\x90\xf8\xdf\xe7\x81#m\xb2\x8dy\xab\xfd&\xf0\xe4\x85g\x1e2\x10\x9e\xfc\x11\x08`\xe4\x0cY\xf5\x08A\x08\xfdN\xcdH\x840d\xadkE!8 \xc5\xb3d\x19\xed6f\x9b\x0c\x03(\x1a\xbb\x95 d'A\xb2\x12\x01\xe5%B\x90\x18b\xfe\x00I\x03\xc1\xf9\x04\xdaLT1\x7f\xd4N\x85e'z\x9c\xd5\x01\x94\xe3\xd6\xa4\x87KR\x1d\x18\x10O0i\x8a\xb6\x0fWc\xc8V\x84v\xbd\x04\xe1+\x1f\x99H\x86\xad|My\x82\xec$d_~\xa7\x8f\xc4\x18\xb6\x96\x15\xe8x\x16\x97=Dj\xc3\x06X{M#\xe8\x1a@\x16\x02\xc5:\xea\xd1O)|=\x82\xda!ta\xe1\xd4\xd9\xf6\xb0\x80\xda\x1eL\xad-\x98\xda\x00{\xe0)\xea\xd5\xaaf\x8bp\xd6\x9d\xb8\xc0_\x0f0\x96\xdc\x9c\xc1\xb8\x0c . \xea\x86\xe3\x04\"\xb4\xbc\xe0\xd6Y\xfdH\x843|\xf5k\n.\x00y\xd9P\x01\x99\xef%\xb7?\xdcM\x8d\x94\xefj\x03]\x8d\xacs\x12\x03zz\x1d\xa97T!@\xc4\xea\x00Z\x80i\x95\x01=u\x00\xc5[]\x12\xe1\x84\xf1\xb8!\xec|2 MC\x94\x1am\x07\xb0\x8b\x9f\x1f'~\xfd\xd1\xa3\x05\x0e\x1b2k\xb2\xc8\xf9\x92\x0f\x10\xfa\x07K\x84\x17\xe9\xcd^X\"\xc0\xdcR\x9c\xe1,-st\x93\xe5w\x19\xc2\xf4$|\xa2*\x957\x8c\xe0)\x9c\xd00\x8c5\xf1\xf3\xf2 \xcb\xa8\x02\x198\xdf\n\x8e\x0f0a\x85k\xf4\x92\x95\\L\xaa9\x9a&iE\n\x12\xa3\x9b[\xa9+T\xa4\xc0U^\xb8\x83\xb5\x96E\xee/E\x01]\xa0\x00$9\x97\xa1C\xcb\x95\xf1\xad\xf6\x16\x13P\xdck\xc5\x82\xc1d\xc4 \xcaYt\\>\x9d\x8a84\xb3\x05\x1a\x14YA\xa2\x18\xcd\xb5\x03\x8c\xfa\x07\x92\"\x02o\x03B\x9d\x9b\xdfNH!\xdb\x0eyd\x83\xd0\xc4\xc6z\xdf\x9b\xe3r>\xfeR+\xd1\xd0\x98-\"\xd3\xaa\x86HZ\xa3\x0b \xf2\xa9\xf1\xe7\x05\xd8\x02Q\xc6\xdar\xbb\xaa&\xff\x92\x0e\xcc\x9a7\xfb\xa3k\xe8\xa3\x02\xa8X%ts7\xa3|\xb1\xc836\x9e?&\x937#z\x12t\xf0\xa1y\x00\x95\\\x86\xf2\xc1\xb2\xb03e\xca\x05a\xa9\xf2\xcb\xe8%\x07\xfb\xbd\x94\x1d\x98\xe3\xe9P\xa1\xc6\xa8@\xeez(\xebM\xb2\xdb\xfc\xc6CKI\xb6\xac\xabg\x9b\x81\x049\x05\xbd6\x1e\xa2>\xb6\x9f_\xe8\xb6\xf3\xf28\xb2r7kS\x93d7h\x82\xa3\x1bQ\xc1\x1c\x00)&\xd3$c\xa9\x0f\x8ch\xfc^3Ui<\xec6\xeb\x89\x02\xa0z\xc0\x1f\xf8Q\xb1\xb0o!\xe8\x9b\x18\xecO\xa0\xc4\x85\x8fe\x85'i\xc2\x1a\xc2\x8b2\xe5\xa1\xa0m\x08\x1f\xef\x89\xa6\xbe+\xb73\xfc\x84D,\xb0_\xd3*\x00\xf0(\xa2\xd0E\x91/\xf3\x12\x8e\x03\xc5\x967\x83\x88i\x91/\xd8\xd9es\x9a2/aU\xd4\x11\x8bwa:\xd2\x02\x17\xe5<\x10V\x8dPY\xe1\xaa\x0e\x1e\xfd~\xf8?W\xb9#\xc9\x94\xabM\x8c\xf11\x16)\xc9PN\x1a\xb4\x01*\xad\xe1+5\x04d\x147\xddbv\xf3\xb6\xac\xc3\xec\xb9\x17\x8e\xe1\xb9\x87\x9f?~\xf8\xf5\xf3O\xd7\xe7\xbf\\|\xb9\xba\xbe\xbc:\xbb\xfar\xd9+\x1f\xcc\x05\xe3\xe2\xf3\xaf\x17\xbf^\xae\x01\x80\xff\x16\xfc\\\xe5\xb3\xad\xbb\x90\xfe\x9c<\x88<\xc8\x0e\x04@hiL\x80\x94\x05*\xa0Y\xaa\xc8a\x9dq{\x91\xd3-\xa5\x1d\xc0\xc7\x81\xad\xb4\xe3X\xfe\xb5\x9dp\xa5\x9d\x98\x0c\xe1b\x92T\x05.V\x0d\x07c\x15\xef\x94\xcd\xc7\x8f\xc2\xf09\xf2\xdf\xec3\xe4\xbf\xd9\xe7\x97\xf0\x03mh`\xcb\x82\xdc&y]\xa6\xab\xceQ\xd7\x92\x94\xbcs\x15\xcc\xe6\xaa\xc0\xd1\x0dw\x86p\xcdIY\x80D\xca$\xa8U\x06\xe2^\xfa \x1d=\x9b\xae-\x9a'\xe4\x96'\xf5\xe4u\x15b;y\x06\x9a\x1d\x87\xf4l\xb5\xc2'\x96\xf5\x7f\x15r\xbe\x92\xd599:au\x04\xf8\xc3\xbf8l\x1a\xa1\xb7\xdcPO A/\x19L\xb9.I\x82\x8d\x1b\xa31\x08\x01\xc0\x9a\x0c\x1c\x81\x1bq\x94\x93l&\xbb\xc6\xecMq\x92\xd6\x05\xc0\x84DT\x0c/I\x16\x836\xb2\xcf\xae\xf7\x11\xba\x97_~\x1e$\xa5\xba__\x9c]\xc2R\xd4\xcd\xcf.\xff\xe3\xfcb\xc0g\x9f\xce\xce\x7f\x0e~\xa6\xc9\xe4\xa1\xeb\x1c&\x8d\x1d\xa3A6\xc5\xf9\xb1!\x81Q\x9d\x95$\xac\xab\xb1\x1b\x92>Y\xe9\xdd-m#\x8f\xfef\x880\xa2\x9d&*A\x9b\xf6IC\x86\xa4\xe4\xd0\x1e\x92\xfe\xa6\x0d\xa9\x96t\x18\xe5Y\x99\xc4\xd2\xfb\xc0\x06\xbfI\xd8MH\xcc[I-\x92\xb2\xa4\x87S\xc8\xa3\xbc@1I\xf1\x8a\xc4\xc0\xd49\xc7$)\xf1\xb5'I\x7fs\xe2\xa5\xb9\xa4\xb4\xce\x9c\xf2\x0c{\xdb\xf0\xe6\x812=nT\xfd\xca\xf9\x13\xc9\"\xbc,\xebTMI\xf0-f\xc5B\xfc\x88\xa8\xd1<\x009\xbe\xb09\xf29\xbc,\xbfW\xa1\x06\xa4\xac\xd3\x8a1i\x812\xde\x03S\xb1\xeb\xc0.\xd1W\xb9!#?h\n\xdd&0\xd5\xe1y\x94\xfei\xcfR\"\xb0\xb9\xcb\x00\xc8Y{\x95 k% qy\xe4\x00\x17\xde\xed3u%\x92O\x99\xe6\xca\xb6\x1cW\x15\x8e\xe6|4\x95iI\xcf&\xc1\x91\xbb4\xb3yb\x04\x1d3\xdb=\x90P\xac\xdcM\xa3\x04*\x99\xd0\x02\x11JZ$\x92\x13\xa0\xb1q\x1b\xbe\x92\x04y\xde6H\xdej|g\x90\x91\xa0\x97`\xe0P\xb3\x0d\xdb\x1c1\xd4\x9e\xe5\xf0P!\x05 \x82\x12X`\xe26\xa0e\x8cp\xd5\x86l\x80\xe8\xe1&~\xd0\xa3\xb8\x0d\xf8\xd1\xa6*\x11$|u\xec\xa7\x8d`\xe8 \"\xa2\xb4\x91C\xa1Pc\x9c\x94g\x98\x0d\x01X\x15HJ \xa0\xa4@\xbbd\x08\xf1<\xc2\xea\x82:\xfd.\x19b\x10\xae\xc6\x90.\x08\xed\x92!\xe0+\x1f\x99H\x86\xad|\xcd\x98R\xd4'\x19B\xf0\xe51S!, \xc7K\x84\x10\xfa\xf5c\xa6A\x98\xeb\x19A\xb3\x00\xb2\x0e(\xbeQg\x8e\x01\xeb\xc4\x7f\x0e\xfa%@\xb46;,\x92\xb6\x05Gk\x0b\"\x13\x1c\x18C\x1b\x89_\xdf<\xb66\x95\xf60\x10\x8b\xcf\xc5\x04\xb2\xcc\xd7b\x07y!\x8d\x80\xb0\x90<\x07\xa2i\xe8\xfaG\x91\xe4\xd0uw2*\xc6\xb4\x91\xac\xc0\x9d\xb6\x12\x08\x14c\xb8(\x89\xdd6Sp\xc9 I\x87\x80\xd2\x0e\xf5L\xfcCp\xfaA\xf0\xa3\x86zn\x0c\xea\x91\x08\x08\x06\xd4W\x16\xa2a \x81hk1\x18\x92\x91A\x80U\xaf\xd4.\x04K\x88z\xa6\xb8\x1c&A\xbb\xa0,R\xb4'\x84~{\x10\x12\x1e\xa8\x1f\xca\xd7\xc3cP\x94\x04\xe1\xf5N\xb7D\xbd\x93\x0e\xd1cbd\x04c\x11@\xaaC\x93\x10\xf9e\xae;\x07Q\x98s\x9bHA\xe4\xa0=\xc9\x86blqy\xdb\xcd\x1cd9\x85\xdd}n\x0d\xc2\xde\xe2\xd1oQ\xbe\\5j\x1a\xff\x83\x99U\x84X6\xa3k\xc8\x80\x1c\xf7K\xef\xa0\xf3;H\x91\x90\xfd\xec\xb8\xba\xb1<\x86r'\xb9\x90\xdcC\xe4`\xe6:S\xfc\xd5\xa3o\xc73\xf2\xea\x01?T\xf5\xdb\x93\xea\xfe\xe4\xfe$MoO\xee\xa3\xf7\x0fUy\xf7\xe68\xfev\xfc5\xbe]\xc4\xf8\xa1\xbe{\x88p\x1c\xcf\xe7\xeff\x8b\xfa\xf5\"z \xafm\x90\xfd\xde\xde\x91V\xaf\xfc\xb8\x11\xce\x10IX=\xeb A\x98\x1d=\xef\xa2\xdf\x1f\xbd\xff\xe1\xdd\x04\x1f\xef\x9fL_\x9f\xec\xbf9y\x8f\xf7\xdf\xbd\xc5?\xecOI\x84\x8f&\xafN\x8e\x8e\xc9+^\xae]\xf2\xb5\xc8\xdd\xe4\xcd\xc4\xb2o\xaeG\xdf\x1e\x9cX\xfev\x9f\xde\xdc\x91\xd4\x8a\xcc@\xda\xe3X\xe8l*\xec\xf5F\xe8\xc9\xbbW\xaf\xa7\xef&\xd1\xfe\xdbWo\x7f\xd8\x7fC&'\xfb\xefO\x8e\xa6\xfb\xc7G\xc7Go\x7f8\x8a\x8eI\xd4B(\x1fl-\x94r\x10G\xdf\xee\x9dH}_~K\xa3\xf9\xeb\xf2\xfe.{\xf3\xe6\xeb\xc9\xab\xaf\x0f\xb3\xea]Q\xceo\xbf\xad\xa6\xc5\xd7\xa8p-\x87\xb5\xdb\xa5H\xc8\xb3t\xd5\xa0\x00%,\xddN\xbb>\xc0i\x99\xbb\xe6':CX\xd9\xb5\xdbV\x0en\xa6\x08\x94\xd0\xadW\x9ese\xf8\xe4\xaa\x1c\xa5y~C\xb9\xb3\x05\x8aH\xd1\xe1\x0eI\xdf<|U\xe5\x95\xbe\xe6y\x07Fy\xc6t8#\x9b\xa6x\xc6D\x8b,T\x9f\x17(\xcb\xb5[/\x07(!\xd5D\xccOI\x94\xe4)\xe7y\x9d\xc6t/e~\x92m_\xd4LD\xee\xfb\x16\xe1F\xcf\xd7\xf7\xa3G\xbc96\x86\xfc\xf3\x15\xe97\x9fI\xb9\xcc\xb3\x92h\xd1X\xfc\xdf\x14g\"\x82\x97\xa0\xbf\xd7\xa4X\x1d\x8aO\xd0\xe7\x8b\x0f-`<\xf3\xaf\x19^\x86^j\xaf\x19\xb39\xcbP\x9d\x91\xfb%\x89\xa8\\\xe7\x1dt\xe4\xc8\xda7e4'\x0bl\xee\xa9S\xca\xbb%<\x83\xdf\xa5\x0c\xcf\xc9\x8d\xf2\xd8r\xcc\xf8\x07\xaeR\xc9\x92\x84\x92\xacz}\xdc\xc1\x8f\xa3\xcc\xb0g\x0e1\xa9p\x92nI\xf5\x05\xfa\xf9u]8\xbba\x04\xb9 K5\x1c\xfc\xb5\xd5\xd8\\\xe2\x02/HE\nm\xce\xfb\x9cSk\xb2\xd1E\x82\xad\x03\xd1_\x98\x0e\x15\xa1JX\x1a\xd0\xba\x82stq\xb9\x86\x90\xb4\x89\xc6$;EK\\\xe91{ToO\n\x12\x9f\xa2\xaa\xa8\xf5\x83l\xdd`\xb9W\x9aR\x0c\xdc\xac\xc1j\xf4\xb8\xca3\xc5\xc07\xca\x19\xad(\x98\xe2\xb4\x04\xe3@\xa2\x1f\x88\x80\xbe\x9a\xf40\xfd\xd9\xa7\xd6\x0d\xd1\x8fG\xc4W\xcb\xf1o\xe0\n\xaeimhr\x86z\x04\xdc\xd1!*\x95\xa6\x1a\x18\xb0\xfa\xa8 C\x96\xddU\x92\\\xeaS\x07#]U\x07\x84\x94\xf5t\xa9\x81\x1a\xd4&QS\xe1\x99!\xb5\xfe.\xc69\xa4\x9c\x96d8\x8b\xc8\xe1\x82T8\xc6\x15>\xbc=:\x94\xeb:\xc4\xa9\x90\xc13\xa2\xd4\xab\xb2^,p\xb1:\x95U\xab\xca\xb34E\x05\xa9\x8a\x84\xdc\x12\xca\xceS\x85\x17\xb9>U\xb5\xe1<6>\xfbN.\x93\xebb\xda\x1c_\x1c\xbfz\xf5\xc2\xad\xd0i\x89\x1f\xeak\x1d\x99#\xa9rn=\xff)\xb4\"1\x1b\x97Zc`HJ\xffvU*\xf9\xfb\xe3\x94\xa5\n\xb9&\xf8\x03\xd0\xc7\x10\xf4\x02\xa0|\x16\xb9\x15\xbb\xb6\xca\xd6\x07BR\xfc\x01\x16X\x02\xef\xb1xy\xd7V\xb9\xd3\x0e\xb6\xef\x97\xbb\xb6\xca\xd6\x0fwm\x95\xad\xdf\xc3Y&\x7fvm\x95wm\x95wm\x95wm\x95wm\x95\xdb\xccz\xd7V\xd9\xf6\xec\xda*\xef\xda*\x1b\xcfHQ\xc8\xb0\xb5\xed\xda*\xbb\x9fh\xd7V\xd9\xbf\x9e][ehO\xde][\xe5\xce\xb3k\xab\xdcgY\xe3\xed\xe3\xae\xad\xf2\xae\xad\xf2\xae\xad\xf2\xae\xad2@\"C\xa4\xf1\xe3\xdf\x9f\xd8\xaf\x91vm\x95\x07\xa5\x9d6\xa0@X\x81\xa5\xb5o\x05f\xc6\xa8vP\x01\x1b\xaf\xea\xc3\x8a\xff}\x1e8\xd2&\xdb\x98\xb7\xdao\xbb\xb6\xca^`\x90\xb5\x8eD\x08C\xd6\xbaf2\x8f\x83Po\xb2\x98\x908\xe6\x92}\xf6\xf9\xe2\x83\xd2\xf8D\xd8A\xe9\xa1C\xc5\xfd\x9d\xd5h\x14\x91\x1e\xa0\x8f\x1d\xe3\xdd\xa7\xea\x857IW\xe3d\xdc>\xb3\xb6\xf5\x83\xd18\x87\xd8\xa1\xb3F\xcf\xd82=\xf9\xb3\x86\x1a+\xf5\";Q\x07%QP\x9b3\xf0\xf3?\xae\x1dW\xda\x99\x10?\\Q\xa3\xdb\xbe\xc4\xa5\x88{\xd7\xa8\xe2\xc0\xab\xc81\x1d-\xa8\xa0\x9d\x0b\x19\xc3H\x8b \x1d\x97\xfc\xaf\xe6\xa4\xe0\x11\xdcY\x8e\x16y\xe1\xb1'\x10\xf2\x88\x1402=\"=tt\x14\xe7t \xf0\x86m;\xd7\xab#Z\xe3\xc7\xae\xb3\xc3z\xc1\x91j\x0f%U)\x9b\x9cS\x1d\x8d\xdb31\xca)\xfe\xee\x92V\xb0\xba\xff\xdchI\xd2}j\xe6ts\xab\xe5C\x19\xc6\xaen\xce\xaen\x8e\xff\x00>r\xdd\x1cM\xea\x986\x8f\x8fi\x0e0x\x85Y\xabC\x19b\xc7\xb6\xacU\x1d\x9c\xd3<\x1dR\xd6\xa1\x83b\xab\x90\xb1 \x91\xcf\xcf\x85\xc7\x16\x93\x19b\x96\xfa\x8d\xcf\xbe\xe6f\x10\x9f&\xf8\x0d#\xb7%t,\xe8e\x06\"\x10\xbb\xc3\x8cI\xcdd4\xa0Y\xcc\xc7A\x06\xa3\xd5,|d,\xea\x12\xb5\xf9\xde\x87\xcb\xbe\xe6`\xd7\xe83\xc0Y\x0d\xc0\xfe&\x9f\xa9\xbf\x1a\xc0\xbaF\xde \xb3N3\xde\x0c`vC\xaek\xba\x0d\xd9XhI\x19\xeb\xd6\n3\x0c\xb8\xadC\x8c6qF\x0c8!3-h\x98m\x12O\xae\xd2;/\\\xb5w\xd8\xa1eY\xc5\xe5\x0d\xb3\x10<\x00w\xd7M\xc6\x03\xdf\x89\xbe\xf6\x85\x07\xd4\xee\xbaiw\xdd\xb4\xbbn\xda]7\xed\xae\x9bv\xd7M\xcf\xe8\xba\xc94\xdfA7N-\x08\xfc\xfe\xa9\xe5~\xd8]:\xf1gw\xe9\xb4E\x97Nm\x0f\xd7\x88\xbd\x05v\xf7Y\xfd.\x0bv\xf7Y\x1bDn\xf8&fw\x9f5\x06\x16w\xf7YP\xbbqw\x9f\xf5\x07\xb9\xcf\xa2\x88<\xbc=:L\xf3\xfc\xa6\x86\xdda}\xe6\xc8\xfb\x99}\xc1f\x9f\xc8Z\xbei\xcav\xa6D\x93\xbc\xceb\x84g8\xc9\xcaJ\xd5\xaf4\xe5\xb9q+e\x00\xfdN\"bK/\xa5\xec\xa5)\xd7\xd0\xe8\x1cJ\x93\xacr\x9fq\xa8\x94\x1b\xc0\xd1+\x1f\xb0\x89n\xb9p\xd1Kfi\x7f\x96\x91l\xce+\x95\x9d\xd5\xad?;\xab\xfb\xd9[\xdd\x8cw\x1a\x0c\x8b;3}g\xa6\xb3\xe7\x0fm\xa6\xdb\xact&\xbdK\xb7i~\xc1\xfe\xaelr\xfe\xba\xa4X&\xaf\x17y\\\xa7\xc4\x1a\x18\xfa\x0b^\x10\x0e\xe0;\xb9\xc2-\xb5\xbfu4\xe8O\xcb\x9ce\x8b\x97\xa6,\xbfWV\xb1\x82\x02'&:\x9ag\x0d\x03v\x81\xef\xafK2[\x90\xac\xbaNI6\xab\xe6>\xeb\xcbW\x08\\S\x8e\xfd\xd6\xd7\x02\xdf'\x8bz\x81\xf8p\xd2M\x80\xc4,\x18\xabO\xd3\xfc\xce6\xd9${\xf4\xc9&\xd9\xd0\xc9\xe2\xfbk\xfa\xeeuJn\x89M\xc9G\xe3\xce\xd4i\xd4J|7\xdc__B\xa9\xd6p\x80\xd0\xc7{\xbcX\xba\x9b\x0c\xfe6\xcd\xf3\x83 .\x0e&\xf8\xe17t'UD[p\x08\x83x]g\x05\xa1\xa2\x95J\x05\x86\x0c/\x1a|q4\x90X\x1b\x81\x88\x98\x9e\x99\x05;F\xc9\x14\xe9S\xe0\x0b\xbf!+\xce\x8a\xd9\x1c\xa9\x89\xcd\x1a\xef\x1a \x01\xf65g> \xc3Z\x98\xd2\x82\xdf}\xbe\xf8\xd0\x82\xb7\xb3\xadw\xb6\xf5\xa3\xdb\xd6\xbd\x1c\xee\x05\xf7\x02\x1d\xfeN\x7f\xf0\xbb\xdb\xb9\xbbHw\xb4WZs\x8bn;\x1d\xee\x0d\xce\x9a\x86C-O;\x83'\xfe\xb4\xb52\xde\x99\x80\xe0\xdd\x1b\xe91\x17\x7f\x97\x85\xc4\xa4\x19\xaf\\\x18R\x1d\x12\xbbPv\x9d\xb7\x0d\x8fsM\xc1\xc58C\x8c\xd5@\xe7\x7f\xcaV\xe5\xac9\xa1\xd1`L*\x98L\x9c\xc41*\xeb\xc9>\xe3\xf8\xa6\xba\x02`\xacb\xcb\xfbpV\x93J\xe4\xb3c\xab;\xb6\xfa\xe8l\xd5\xe7\xb2\xcc\xcc\xaej\x06\xf1e\xa2\xa7\x9b8\xe3\x06\x03\x18\xd5] \xb1\xe0\x16\xe5lJHI9\xbf\xb7S?\xfb\x96]\xa4\xfe\xad\x9c\x95\xa2\x0f\xe4\x1c\xdf\x12D?\xb7\xe5\x9d-\xac\xc6\x1c\x83s\x96\xa6\x7f+g\x9f\x08\xd9z\x8bnQ\xce\xae\xe9\x02\xb7\xe3\x14\xd0\xd9\xac}\x12p\xcc\x1b\x14\xe3\x94\xae\xcc &\xd8\x1c\xc8\x84\xc3\x9c\xaeK\xbcBI\x86p\xb6B\x1f\xf2${\x89&\xb8\x14\xbd\x061\xfa\x89d\xb9\xbb\xb5-\xcebt\xb6\xc8\xeb\xac\xda\x13\xff\x95n\xdc\x07R\xe4\xae\xae\xa6\x01|\"\x00N\x11#\xad,\xf76G\x0f\"\x95>\x98M{M0\xe1\xe0t\xfeP\xfc6\xd7\xe1\xa8\xcaoH&\xf5,\xb6\x1c\xe9\xe0\xa3\x88\xc5\x99\x98\x9c/\x1f\xe0\x97_\xaf>\x9e\xa2+\xca\x8c8\xfeyKE\xde\xf9\xf3<\xab\xc4\x99O\xa8\xd9\xb8\x90mr\x9d\xd0XW\xe5\x85\x10\xcc\xeeA\x95b\xa1\xa9\x15\x93\x15\x9a\xe5\xb3|Y\xe4\x95\xa3gaA\xa2d\x99\x107\xb2\x83\x88V\x10\xae)\x89\x96\xd7\xcb<\xc9*'\x85\xf8\x05/\x7fB\xd6\xbb\xff@qv(\x15\xa0(/\xd8-\xc3\x1d\xcf\xaa\xadJ\xd6\xd4\x92\xda\xaf\xdc\xcf\xde\xf4&\xb6c6a\x8d\x8a\xcb\xa4\xac\x98Ci\x9a\xd7\x05\xeb\x92Z\xda_?:\xe0>\xa7r\xc65\xae\xbaH\xf7Pr@\x0e\xd0!w=\x1eLpvsp{4!\x15>:\xf8[9\xbb$\x99cS\x8f\x0f\x94#\xa5a\x10LF\xbc\x14\xe79\x9f2\x06\xc1\x88\xf4{;\x90\xd7\x07Mx\x87\xda)\xb6\x12B(Oa\x98\xb0~\xf9\x9b}c\x7f\xb3\x8f\xf3\xe6\x80\xfbl\xe5\x08I\x89b\x12\xa5\xb8\xe0)\xcc+~3A\xffN\x84\x9cf@\xad\xb0\xf8@\xd2\x7fG'\xfa\xf2\xd5\xfe\xd1\xab\xbdW\xaf^\xb5\xb9\xd7.\xf2\xc5xv\x91/\xcd\x9f\xa0\xc8\xfc#D\xbe\x88\x85(k\x90\xd2\xb8\xba\xfc\xa6\x9a\xe8\xa2\x9c\xbd\xe0\xcd\xa8\xddJ\xa8\x82\xb83 \xcd\xbf\xedL\xc2G6 w!#\xfd\xee\xe3w!#\x1bDn8\xd8a\x1722\x06\x16w!#\xbb\x90\x11\xf6\xecBF\xba\x0e\xc7\x9eQ#\xadH J\x95\xf7\x12\x9c\xf8\xd4p5r\x9bz\x179\xc2\x9f5\x0c\xc0i\x9a\xe7\xc5\xf5\x0c\x97\xd7\xcb\"\x89\x1c*S\xc8\xec\x88\xf2\xac\xacpVq\x19[\xe5(\xc2iT\xa7\x94\x951\xe5\x9d\x9d\xf3\x19.\xf9\xbf\xca9.H\xc9\x9d\x04\x0e\x80L\xc5_\x943\xfa\x81}F!\xe7`H\xc3\x0c:\x06\x01Jb\xc8)\x18\x04\x01s\x08\x8e\xed\x0e\x1c\xd3\x19\x08r\x05\x0eq\x04fs\\\xce\xaf\x97\xa4\xb8\xae\xcb\xf8z\x91l\xde\xa8\x16\x92\x92\x8e\x8b\x96\xa4@u\x19\xa3E\x922^\x14\xe5\xd9-\xa5\xa6l\xc6~\xaer\xfe\x9e\x05\x1c\x7f\x93\xf5\xb5\x9d\x12r\xed!\xb2\xe0\xd4\xc5\xbc\x1a\x88\xcc\xf3\xc4 J}\x8c\xff\x83N))\xe5$\xd9 4\x00\x02nkwa0;\xe3\\>!\xd6\xb9\x8d\xc69D;\xa9\xee\xa9b\xa2D\xd3\xf5\xa2\x9c]3\x87ssW\xb6\xccKo\xfd\xd4\x0f\xf2\xe3\xab\xfbOL\x94%\x0b\xf6\xcf\x12\x91{\x12\xd5\x8cA`T\x158+q\xa4\x9c\xb7\xa4\xac\x92\x05f\x7f\x9c\xe1\xc6\xc3\\S2\xe0L\xdb\xf4\xa6[/W[C\x8bW\xb6V\xe91o\x10\xb7\x84r\xbd\"?Hx~q\x1f\xf8\x1c\"\xea\xc7\x15\xf4\x83\xc4\xbc\x10\xe8V\x80>!\xdf_\xc4\xfbt\xca\x16\xf1\xa8\x1e\x89b!\xf9\x14Ey\x92I\xb7\x03\xcb\x02\x17_P\xa5\xd1\x02P3#\xe4\xc3\xc4\xfd\x8e6\xd1\x8e6\xbb\xb4\x19FHC=\x8a8\xb9\xfe\xd8\x90(\xfbcFHLb\xe4\xae\x12\xac\xc9\x8a\x12\xbd\x14&O\x89\xfeM\x9aK\xd6[\xd4,\xaf\xa8\xc2:'\xf2-\xa6\xfeI\x01\xa1\x95\x87f\xd6\x1d{\x89Yw\x16P\xdc\xa4\xe4\xb6f\x1b\x11Bn\x91\x98\xda\x87\xbd\xf4\x95\xa0\xde-N\xbf1\x82\xd4:\x1b\x14\xd2\x1fM\x0c\xea\xf82\x80\xfa\xb7\xac%<{\xe8\xb9;\x05w\xa7\xe0\xda\xfe\xfe\xd8\n\xae\xef\xf6i\x92\xc7:r\x92\xac\xf3\x933\xb2p$\xa2\xab\xee\xafY'\xf9^{\x1e\x08\x1f0\xce\x90\x1c@]Dh*v\x95+=\xbc\xcd\xc1\xc4\xd1dj\xbe\xcb\x16\xf7\xce0\x1c\xbf\xd0\x1dBz\xbe\xd9\xc4He\x18\xea\x82\x93I_\x98\x05^2\xa5\xec\x9d}h\xb9\x0ban\x87\xf6*g\xb8\xbc\xc6\xf1\xd7\xba\xac\x16\xd6\xb8)\xbeB~\x07\xe0\xdc\x83i\x9a\xe3\xeea\xf1ii\xe6\xb0\x8a{7\xbfLqTQ^\xca\xb4\xb4E\x9dV\xc92M\xac\xa5neU\x19\n@\xca\x84\xc6U>\xe1\xe1\x1c\xd5\xbd\xdc\xe75\x99\x7fS\xcaV\xefr\xd0\x9f\xf5C\x8c\xce\x82\xdc\xe1\"f.\xf1(\xc5\xc9\xe2zI\x8a$\x8f\xaf\xf9\xef\xd7qB oR3\xf9\xcfa\x05Zx|\xa0P.\x18\x90\xcf\x0c\xc6O:\x08\xd5\xd2\x03\xab>\x12lX\xc4\x87E|X\x05\xcc\x18\x1e-p\x15\xcd\xe5U2\x9fmY\xe1\xaav\x18\xa4\xde\x89\x88/\xb6\xd6>\x05n\x86\xfe<\x85(2\xa6\xe9\xee\xe4\xdfC\xa6x\x0b\xd4\x1b[q%\xa9@\x12\x8f\xbd\xd5>\x12Du\xbd,\xf2Y\x81\x17\x8f=MO -]A\x12#\xd5\xcf\x84N\x13\x89i\xcaKV\x96\xf4\xc2\xfe0!i\x9e\xcd\xec\x11\x80\x88\xe9\xfc\xf6\xe5s[@\x1c\xf4\xebe\x9e\xa7\xd7\xd3\xbc\xb8\xd6\xb7\xce\x85\x90>\x0b)\xeb\x05\x8b\xafLS\xae\xf9\x178\xa3\xfa\xa4\x18W\xb0.j\x07\xd0q\x9d\x90\xf8|\xec\x0b R+\x02P,\n\xd9\xb2\x08F\x08!\x9b\x16A\xc0\xe8\x9b\x02\xda\x03\x8a\xe8i\x92QC.M\xf3\x08\xbb1\xfc\x07\xc3$'r~u7\xc2\xf1\x1e\xebt\xb7\xc3\x1b\xe4\xa9\x10w\x8c#\x1c\n\x83\x03\x93,\xb6\xe5\xe6\xf1\x87/\xdf\xdfF \x94\xa7\xc7\x1f(\x06\xce\xd04\xc53T\x90eAJ\x921\x0fs2m\xc4\xb7d\xdc\n\x0d-\xf1\xdf~\xe6\xb8Dl\x896T@&\xe5\xd5 \xf6\xf8\x1c\xa8v\xbc\x8c\xd9\xc9\x12Q.$\x8b]\xed^\xc8-U\xc4\xfc\x07\xce\x98\xd8\xcfB\xeb\xa1l\xd2;\x1bq6e\x08\x02CR\x1b\xf6F\x83\xb9\xbb\xaa\x0d\x7f\xbc\x9cc\x17\xcd\xbd\x8b\xe6\xde\xdahn\xfb\xd5\xb2\xdfNP\xae8\xbd\x17\xa10]\xec\xa7\x91\xc40\xd3c\xe7\x98\xdb9\xe6\xda\xcf#;\xe6va\xe1\xfdbnwa\xe1\x1bDn8\xa0y\x17\x16>\x06\x16wa\xe1\xbb\xb0p\xf6\xfc\xa1\xc3\xc2_\x0cu\x82\x1f\xfe.~M\xe2\x7f\x1ao\x97\x87\xbf\xb7\xbc\xa1\xc0\xa6\xd7~m\xf1/\xab\xf3\x9f4\xaf9\xd4[n:\xcb\xcf\x7f\x1a\xe0\"\xa7#\x8b\xaf\x9e\xad\x9b\xdc\xa5\x17\x0e2_A\xce\xee\xa0\x96\x060\xbc\x86\xb8\xb9\x81N\xee\x8dL\xaf\xb7\x0f\xdb\xe1\xab\x1e\xec\xa9\xee\xcc\xa8\x973\xda\xeb_\x0b:JCFA\xd0I\x1a\xdc\x92\xb0\x834\x00\"\xecf\xde\x84\x93\xf9_\x01sa\xb7rp\x0ea\x97r\x07\xf9\xbd\xbc\xc6\x9e=\x80\xfa\x86\xc3\x9ea\x88_\x18\xe2\x80\x1d\xdb'\xec\xf1\x08\x87\xa73\xb278\xe4\x0b^\xc3\x0bEE\xb1\xcd\x13\xd5\x82$b\x05B\x1e(\xf5\xd5\xce\x01e\xfem\xe7\x80zd\x07\x94R\xa5]\x14\xd8:,WN\x15\x83\xd84cS#\xb6\xdd\x9f\x9bz\xc8\x9a5\xefP\xd8\x0eo\xa9\x90=\x96m,\x0f\xbe\xe8;l.8*\x08cf\xad\xdb\xa4M\xad\xbc\xaf\xf9%\x08\x82-\xab\x04u^\xd3Pee\x9cg\xa2\xbaa7\xf0H\xa0\x8b\x8f%\xa8C_\x125\x88\xe7\x04\xe1\x88{&p\x16[\"\x90\x1aS\xd7\x13\x8a\xe4\x9b\x98x\x7fk-\xaca5g;*MSeV\xf9\x88\x18\xf6%v\xdd\x86\x81 \xf1\"\x8b\xf8\x1a\xb7\xd1\xdc`n\x0b4\xb9z1Nx\\\x11\xd0\xf0\xe2\x1c\xc2ow\x99\x96\x17?}n\x95<\xa4V\xf1\x87\xeb\xb0\xd2l` Ep)5\xcaH\x9a\xcc\x92Ij2\xb0\xb2\xed\xc7\xd3\x1f\xb1\xb2?J<\x0b\x17\x14\x9c\xa7\x80\xb6\x82Y\xbd\xecuI\x12\x0c\x84\x1f_\xdeu\x90\xac\xf6\xa0b\x1f}\xf8\xf9\xec\xfco\xd7\x97WgW_.\xaf\xbf\xfcry\xf1\xf1\xc3\xf9\xa7\xf3\x8f?\xc1?a\xff<\xfb\xcb\xcf\x1f\xa1\x9f\x0c\xfb\x00>\xa5\x8f\xff\xef\xc5\xf9g\xe7\xebR]\xee\xbbr\xa1\xf83\x9d\xfc\x92o\x91\xb8\x98`\xccLy\xf5\x12\xe7\x01\xe0\xd4\xf0\x04\x0c\xc6\xa7u\xf8y\n\x84Op\xb9x\xc69\xbb\x9e\xf4\x82U\xe3\xce\x17\x86\x98\xe6\xfc\xc3\xc3\x8c%\x9bx\x112\x8e\xadA9\xc6|v\x917\xcd\xb3\x8b\xbci\xbf\xbc\x8b\xbc\x01E\xde\xf8\xb9\x80(\xc4\xefV\x8e\xad\xd17V\x87\x90\xd0\xe2\x19\x7f\xc8Lm\x93)\xed\xc8\x953\xb0\xf3\x82\xec\xbc \xed\xe7\x91\xbd \x81\x1e\xa3V\xf3\xc9'\x82\xd76\xe6Mo\x05?/\xae\xd9\xfdO\xd7U!\xd4P\x97\xa9\xb7\xa8\xcb\x8a\x95\xefo\xdd\xd1{T\xcaS\x8d\xd10\x9d)\xf0\xa1\xd2\x13\xe9\x87l\x15\x8c\x17vV\xe2\xd10\xcd/\xd5\xff\x85?\xe6\xb3m}\xda\xce*\xb3\xeb\x9d\xe6\x87\xe4~\x99\x98\xa1\x07C.\xca;\x84\xdaU\xeb\x81\xaa4\xff7\xd93\xaeU\xbd\x93\x91h\x13Q\x91# \xfc\x8f\x82T\xee\xfe\x15\xc1j%\x89\xf2,^G\xba\xf7W)\x7fQ\xf6\xb0\x18\x9d+\x03\xad,\x98\x14\x97\xf6K:\x154r]V\xb8\xa8\xae\xabd\xb1\x8eb)\xe7\x1f\xe3\x8a\xecSX\x90%\xf8\x18j\xb2 rA\x86\n!\xbd{l\xd6,\xee\xac\xbcK\xd8\x1d\x96\xeb.\x14\xa1\xcb\xab\xb3\xcfW\x1f\x7f\xe2\xdeq;2\xe4\x15\x96\nX\"Y\xfc|p\x92\x94j\x01\xf4,\x92,\xde\xf3\xb7c\xa4O\x8c+\xcc\xdd\x17I%o0\xeb\xa5\x9fV$V\xae\x17\xf8\xfe\xb11\xe3^\xfe\xdf\xbe\\^\xd1E\xdb\xe7n\x9c\xd4-\xdc\xd6/%s\xa5T\xa4\xc8XG^\xa3\x05\x07%\xf0\xaa\xc0\xd1\x0d\xbf\xd8\xaa\x8b\x82dB'p\x02\xe4K}\xc1\x82\xff\x99\x9d\x93,\x1cT\x8f\xa3\xaa\xc6\xe93\xa0y\xd2f\x02\xec\xccsj\xfft\xfe\xcb\xf9\xe5_\xfd\xc7\x9b>\xe7YR%\x0c\xc3%\xa9\x10.\xb9\xb76L3O\xc5\xd6M\x15\x9d\xc5+Jy\xcb\xdb\x9f\xd6\x99-\xfa\x86?\x82R\x00\xe9a\x1bZ\x87gO?\xe8T,\x05\x95\xf0\xf5\x9a\xe6\"=\x1b%:\xdag\xbc\xcc /\xc9br\x9fd3;&\x98*)5\x9f\xa7\xdbW\x0f>\x16Be\xcd\x1c[\x8f\xdb\x01\xac\x91\xb3\xf8\x14\n\xe8a\x8e\x00a\xfe\x18\xf3\x95\x9b\xc4\xa3\xf0\xac\xbb3\x1c}\xa1\xe8\xc9\xcb\xab\xb3\xab\x8f\x80\xe0\xc1\xe6\xdd\x8b\x8f\xbf\xfct\xfe\xcb\xbf\x07\xdf\x13\xaa@\xf0=\xc9T\x82/\x02\xa3\"\xa1+\x12\xee\xacK\x86u#\x10\xd2\x1a\xcbl\x85\xc2\xee\xc6\x99\xb3\xf8\x9a\xdfcl\x0b\xa1\xff{\x81#\"\x0f<\xf7P\xb4E\xb9\xc4\xbb\xbcr\xf1\xb52\xcf:\x1ap\x9dUI\xda\x81I2\xd6\x87\xcb\x07J\xee\xa2\xf3\x05\x8fl\xf9V\xe34\x99\xae\x92lv-j\xc1\xfb\xf1mwt\xf3\xc7\xe9\xee\xe6\x0f\xc0\x88\x82\x99Qt\xcfR2\xf30\x03\xfe\x80\x06D\xe0A\x91f\x8d\x06p\xd5<\x00*m\x1e\x10\xbd6\x8f\xd5\xd6\xd5\xe8\xaa\xb9 \x91\xf8rz\x0d\xe4#\xb8\xf96\xae\xaf#g\x06\xadO\xec\x9f\xf8\x80r\x99\xb09\xcd\x1f(\x9fh\x9e\x96\xfbA]*\xd7%)\x9aX)\x00 \xa1\x0f\xa5+\xb5P\xd5\xb4\xff\x16\xa7I\x8c+\x97&\xa5?\xe0\xe3\x80z\x1d \x04ql4O/\x82\x818;\x9a\xa7\x07hI\xe7\x8fC\x07\x82twt\xa0==6\x0bm\x90\x0e4~~K\xae\xcb\n\xdf\x10\xaaaG\x84\n\xe3\x80|A\xfd\xc6\x1aD:\x82\x854S2B\xaa&$\xcd\xef\xbc\xbaA\xf3(\nyQ\xa2e~G\nT\xe0\xec\xc6iy4\x8f.\x13\xb6\x12G\xe2x=\x1d\x8e\xfa\xcd\xf9\x8c\xc9\xd6\x9f\xc4 n\xea%\xc8\xc6\x8a\xe2w\xd1c\x02gn\xdb\x91?I\xa5\xb5\x17\xe2\xe9wI\x9aT+\x14\x15IE\x8a\x04\xfb&\xcf\xdaYL\x89%.\xddx\x0b\xca2\xe0\xec\xe2\x99jR\x12_aM\xe3yjR\xf0\xf5=\x85&\xd5\x0c\xd6\x08Sb\x84\x9f\x03\x80\xb1\xfbb\x1c\x15yY\xb2\x8bJu\xe8\xcb=d4{\x9aZ\xd2+\xbaO\xd3\x0bfBxt\x9e\xfb\x1e\xbay\xc0'\n\xf5:U\xe8\xf9 \xe1~\xd4\xc0\x99\xe7\x95\xd8\x9e6\xf3\x94\xdb\xf6H\xcc\xf36\xdf\x99\xa0P\xc6Iq\x15f*\xcf\x93i\xc2\xd6\xf6/\xcd0)\n\x00\xa0v\xcc\xd2\xfa\xf4\x00\xad\x90\x7f\xad\xfaZ\x05\x947\xd4o\x80\xde\xe7$\x1c\xc4\xd8<\x17y\x99P+\xa2i\xcaUpe=)\x11^\xb2&]\"\xf6\x0e\x00L\x14M\xc3w\xb8\x88\x9bf]\x94\x12%\x9d\xdd\xcd\x89\xfb\xb2\xa1y\xa2<\xe3M\\K\xb7\x0f\xb5ypA\xd0\x82T/)\xe9g\xdc\xb4\xe0a\xf8\nL\xc8\xf7\xdb<\xf2N\x94MZ\xe6\"\xf1\xfde\xbf}\x7f\x80\xceD\xf6\x85\xa3O\x85\xf9<\x90\"\x97i\xd1\xec\xd82\x17<^\x10\xd0\xc2J\x94g\xfeY\xf7\xe3D\\X\xff#\xefZ9\xb79\xefX\xad\xc44\x15\xc4\x01h\x03\xc5\xb41\xe5\xbf+w7\x9f\x9b4\x12E\x1a\xd1\x02g+\xc5\xa3VK7S7\x80\x9e\x89&\xaa\xdc\xea\xe4\\6g\x81\xf8\xda\xa5\x87\x0d\x9289\x86\xc3\xbf\xf3\x9a1\x94Y\xcf@\xde\x11\xc8\x86\"\xddp\xfc\xebJ\x0b\xc3\x97\xcf\xae\xc4\x81\xf9\x18k\xde\x958\x00!\xf3\x8fP\xe2\xc0[\xd6\xd1LcQ\xe5\x0c\xa2<\xabpbv\x13\xb1\xa7\xbc\xc8\xc7\x93C\xb3\xab_`\xfemW\xbf\xe0\x91\xeb\x1742\xc4E\x82-vy\x86\xa6IZ\xd1\xe3\xcc\xaf%\x98\x10\xb5d\x8eu\x0b\x04\xfc\xfd\xcb\xc7\xcf\xff\xe7\xfa\xea\xff\\|l\x97\x07(\x97$J\xa6L34'\xd2\xfe\xee\xec\xe7\x9fO\x99\x81\xd2NSc\xf7\xdf\x9d\xea\x00\xda\x97\"\x00\xe3\x14-E\xd4Y+f\x85\x01\xf8\xd17\xf4\x87\xab\xf3\x7f|x\xde\xfe|] C\x1c/g?\x98\xb1\xdf3_\x7fK\xf00 O\x1f\x9e\xa5\x0f\xcf\xd1\xdf\x046\x86e\xe7\xf7\xc8\xcd\xdf\xc4\xa4\x9d[8rN>4#\xbfW>\xfe\xa3\"d\xb4<|x\x16> W\x1b\x8c\x82\xfely\x8d\xec{x\xee\xfd\xe8\xf3w\xee\xdf\xb89\xf7\xbe\x8c\xfb\xbe\xf9\xf6\x8f\x87\x83\x11\xf3\xec}\xba\x91'\xc7\xde\x98\xe7\xd0\x0c\xfb \xc2|\xd9\xf5\xf0\xdczXf=,\xaf\x1e\x98U\x0f\xc9\xa9\xef\x99Q\xbf~>=0\x9b>\xb8+\xa3\x91\xf1\xa8Y\xf4\xfds\xe8C\xb9\xf2N\xee\x0f\xcd\x93\xe7\x98tg\xc9{s\xe4\x83f \xc40A\xa0\xecx\xc0P\x088\x1c\xea\x9f\x94\x10\xa4\xb7\xe6\x01P^\xf3Xm\xc5u2\xc6{&$<\xce\xbaF\xc8\x84\x1f\x9c\x8c\x00;\xe5\xcd\x03\xcb\x81o2\x9b\x83\x00\x87g>\x03I\x1e\xf5 {\x14v\x044O\x0f\xe2\x08;\x07\x9a\x07\x0cvp\xce{\xef=\x07\xe5\xbb\xef\xf6\xbc\xfd\xc0v\x03\xf5\x01\xbbf~;x\x9c\x01D2Vf\xfb\xc0\x9c\xed5\xb3\xda7\x89\x99\xb1\xf2\xd9\x07a\xa6\xcfl\xc7\xcdd_#\x15\x13\x92\xc5\x0ed\x05P6\xf0\xec4\x1e`f\xf7\xb3\xd3x\xa0\xebzl\x8d'\x9cz +\xfb\x02\xccT\x17\xa7,\x08\xaeW\xea%\xf0\xcc\xa0\x1e\xe7\x06=\x1f\xf1\xd9g\xe7\xc7\xcdK_\x83\x15\x86r\xd2\x81[\n\xdd\xceg\xc7\x06\x01\xb9\xda\xcf\x8e\x05B\xd6\xf4/\xca\xfe\xf4l_\xc6\xda\x82\x00w\xac\x0f\x04vH\x9e9\x18x\xcf\x93\x10\n\x7fk\x9e\x11\xf3\xcbG\xca.\xef\x93[>^f\xf9\xb8y\xe5kd\x95\x07s\xca\xfb\xf0\x971\xf3\xc9\x07\x89Wc\xb2\xe3\xe4\x92\x1b \x07f\x92\xf7\xcf#\xbf\xea\\\x1e\x08V\xc7\x87\xbe\xc3\x9e\x1e\xf9\xf0\xb4\xd8\xbf\xac\xce\x7f\xb2g\xc6\x16\x8eJ\x1a\x96~\xa1\x9f\x9f\xb5[x;d\xa7=\x1f\x83%\xb8'J\x8d\xe5\xa9\"\x07\xb8\xae\xe6\x07\xb7G\x13R\xe1\xa3\x03\xd1\x90\xff/\xab\x8a\x94W\xf9%\x1bL\x1eZ\x0e\xb0\xb3\xd9\xdd\xed\x15!\x8b\xd7|\xae\xcd<:+\xb0\xb3{\xdf\x1c\xe4\xc5\xa7<\xd0\x0c&\xd3\xff\xc4W\xfcuT,#\x01mA\xaay\x1e7\xd92\xd6<\x99\xb7~tp\xa0W9\x9b\xd2`tP\xf2*=\xd8@6R\xf4\xa2\xc8:\xaf \x8a\xd8\xdbca\xe8/$\x9a\xbf>\xbe(\xc84\xb9\xef\x8d\x99 \xfb\xf8z\xc9\xbe\x86\xd2\x89J\x94\xb5\x0d\xed^\xbc\xfe6]|\xb3\xec\x01\xab\xbe\xc0M\xffO\xc0:\x17\xf8\xfezA\x16\xf9u4\xc7\x05\x8eL\xb6\xe2\xa5\x03\xf3T\xdf_\x97\xc9\xec\x9a%]\x0e\xfe\xfe\x81\\GyY]/I\xc1(r\x08 :\x8b[R$\xd3\x15\x87E\xe2\xe3\x93\x93\xa3\xf7c\x80*I\xb4<>y{s\xd4\x1f\x98A%|\x87T\xa5\x1aJ\x13\x0dOW\x06#\xddT\xb4\xc8\xe3:e\xf7\xfc\xb6\xadf\xac\xf3\x8c[\xaa\xea\x005\x9a\x0c\x98\x06\x84\xb1\xdb\x8d\x0e\xf7S\xfb\x0b;]\x1e\x1c\xbf\xe0\x03\xb7\xd4\xaf\xc0l\x9d\xc7C|\xde\xfdR;*\x00\x04\x0d\xc5J\x1b\x1b-]\xc2\xaeA\xd8\xf5\x06\xa7\xbc\xf7\xdb\x16g\xe8\xcb\xe7\x9f\x0f\x0bR\xe6u\x11\x11&\xe9\xb9\xf6\xdb\xceTK\x0451\xccqI\xdf\x02UR\xa3!M\x1eH\xdc\xb6\x88\x96E^\xe5Q\x9e\xa2I=\x9d\x92B\xaan\x07\xe8j\x9e\x94b\xce\xdc\x1b\"\xf4c\x84+\x94\x12\\VmH\xd4\xac\xf8\xd3\xe1\x9f\x90b(\x07L\xf9HqY\xa1\x92\xcc\x16\xa4I\xf2\xfd\xf2\xf9\xe7\x17%\xd32l%\xfe\x94\xe9\xd4\x1e\x81~:\xad\xd3t%\xa2]\xa8\xf6\xcf\xb0\"s\x87\xe9\xfa_\xe2\x12%Y\xfb\xd3\xdf\xe8`\x87\xb3<\x9f\xa5\xe4\x80\xadyRO\x0f~\xaay\xec\xd1o\xdf\xf3\xb92`ME\x01\xba\xd8\x16\x9c\x08gy\x96D8e\xa7\xbd=\xcaKr0;\xd8\xa3\xe8a\x81\xa8\x7f:\xf8\x13\xa5\xee,\xaf(Q\x91eE\xe2\xef\xdb9\xb2\x08\x9dghI\x11\x96Dd\x0fU\x84\xb2\x88\xba\xacY\x10\xe7\xb2 Q\xbeX&)\x9d\x8bH\xec\x9a$\x19.V\xcc\xdfD\xd7\xdb6\"\xe5e\xf6\xaa=\x0c7?P\xc2\xf2}\xeb\x92\xc8\xa4w\xba\xad\xe4\x9em\xcdY\xb6:@\x7f\xcd\xef\xc8-)\xb8\x07\xeb\xcb\xe7\x9fKt7O\xa2y\x0b\x1a\x05@\xc9\xacMg\xd4\x82!\xe8\xb7yU-\x7f\xdb\xe3\xff-\x7f\xdbC\xcc_ \xfe\xba\xc7(%\xd2\nu\x89p\xd5z\xd9A7]ag\x0cR\xdcJ\xaf\xc9\x02/K\xbe\xedl\xa6U.\xe9\x17i\x8a%\xb5\xf1\xa7y\x9a\xe6w\xe5i\x07\xfb\x7fF\xe7\xd3fn\x88\x07\xa2\xde&1\x89\xd5\xf4\x99\x7f\xa2,\xeb\x05\x89\xdbea\xd0\x9f\xa9m\xf7\xd7\xab\xab\x0b\xf4\xef\x1f\xaf\xe4\xed\xff\x97\xcf?\xf3#\xb3JH\x1a#\x8c\xfe\xabMxW\xab%\xf9\xef\xff\xfa\xef\x160$K?er\x97\xb9Ha\xf8[\x16y\\G\x04\xe1\x8c\x1bxm+\xfb\xcf\xe8l\xb9L\x93\x08\x8b5\x17\x84\xd2H~\xc7\x1dJ\x11\x8e\xe8Y\xcc\xf3\x9bz\xa9\xb2\xbcep\xbc\xd5c\xf3\xe5\xf3\xcfl\\\xe9OYh\xd4\x18sr\xc4r\x9a\xf4\xffo\xf3$F8\xeb\xdah|Pv\xc0\n2\xcd\x0b\xb2'?\xa3\xd0p%}\x1b\x19!\xb1\xac\xcc\xc0\x18@qk \x91\xcd3\xca`\xb2\x19a\xaf\xb2\x13p\x80^~) \xba%E\x99\xe4\x99(\xc3\xc3\xce2\xa7\x08\x9c\xe1Yw}\x93\x82\xe0\x1bzJ\x05\xb8\x83\xef\xdb{\xfbK^\x91S\x1e\x9c<\xad\xb3\x88\xd3*\x9d\xa98\xd3M\xb7\x03\xad \x98\x0d\x999\xab\xc9\xd1\xad\xfe%\xc9\x01\x15\x84rT\xb2'\x1cCr\x00V\x01\x84\xe9\x05\x8a\xc2Y=\x15\x96\x99x\x97T\xf3\x0e\x83\\-\xc9\x01\xa75\xbcL\xca\x83(_t\xf9\xcd%\xa3\xf4\x92\xd7\x14\xe3UBZ\xe7\x15\xbd\x14\xba\x08/q\xc1\x8f\xc6\xf7h\x91\xcc\xe6\x15\x9at\x0e$/T\x92Ts\x94,\x96)\xa1\x8c\x9e\xfb\xd5Ea\xa4\x08\x95d\x81\xb3*\x89\x0c\x17\x93\xc5Dv\nJ\x8b9\xcc\x1f\xbf\x04\xfd\x1b=\x84\x13\"\xbd\x8b\x9a\x18\xec\xc8=!B\xf0$\xbf%HUt\xb2\xe1\xf7\xbb\xf0\xd8\xbf\x9de\xab\xdf\x1a\x87\x12\xce\x10.&IUP\xa2\xf7\xccA\xf2.\x9c\xe6\xc6\xfa\x19n\xb1\x8ev\xcaa\x18\x03\xe4s\x98t\x15\x00}\x1c)\xd3\x0dR\xb8\x90\xc4\x97&\x1361\x95\xca\\\xd6\xcbe^09\xb1\xc4\xd1\xcda\x9d\xd1\xffP\xe9\xc0\xf7\xac\xecRy[\x18\xe6STW\xfcX\xcb\xa3SRf\x82c\xee&\xc6)\x9a\x91\x8c\x14,f\x8a\xabr\xa5\x9c8\x1d\x87#Z\x87\xf8\xf1\x1eS\xe2BGT\x8f\x8en\xd8I\x11\x13\xc3\nqI\x86>\xfc\xdb\xbfu\x98\xf4\xa7MR\xd2\xe6S\xf2\xf4]\x90\xa2\xcc3\x0b\xc9\n+y\x9a\x14eu\xcd0\xfd#:jCQ\xaf\xd1\xad\x96o\x1d\xfby\"B\x96\xd1\xfe\xc4V\xfc\xa7S\xf4'\x1b\xed\x9aK9\xe0s\xfe\xd3^\x17\n\x9b\xed/xA!\xfd_|j\xff\xb7\xe55:\xdb\xd6[\xbe)\x9fO\x85\xe2h\xee%\xdf\x8b\xa4Dw$M\xf7o\xb2\xfc\x8e_\x82\xceq\x890\x8a\xea\xb2\xca\x17\x1dR4\x89f\x8f+<-Jj\xca\x0f\x8b\x01)\x81d3\x849y\xe8\xe0~cd*)e\x9e\xa7\xe2\xd2R\x1b\x9dY\xfc\x82\xc2d!\x15A`:$\x06ZQ\x15b\xd7\xe1r\xa1\x1dSO\xfa\x18\xfe\xfb\xbf\xfe\xfb\xfb\x0e\x01\x0e\xdf]\x13\xb8m\x83\xd9r)\xa0\xa3\x83\xe3\xa3\xe3\xf2O\x9dmCN\x1d\xd6\xe6?s\xbb\xb1\xe9\xaf\xec\x8bC\xf1 \xfa|\xf1A@\x92\x1e\xed\xb0\x9fn\xc0%\x86\xf8\xb0\xed\xa93\xaf\n;W\x84\x1d\xc8\xfcq] V\x8e\xab@\xa7\xad\x122JFu\xec\xf9\\{c:\xf7Ft\xefy\x1c|k\xb9\xf8\xc6s\xf2\x85\xdc|\x03\x1d}c\xbb\xfa<\xce\xbe\xb1\xdd}N\x87\xdf\xda.\xbf\x0e\xfa\xdd\x8fN\xac@]\x90a'd\xd7\x0d\xb9\x96#\x12\xe4\x8a\x1c\xe2\x8c\xb4\xa3\"\xe8\x90\x1c\xcd%\xe9\x18\xbfEI\xa3:&GwM\x8e\xec\x9c\x1c\xd7=\xe9qPv]\x94]'\xe5Xn\xca\x11\x1d\x95c\xbb*\xa1\xceJ\x80\xbb\x12\xec\xb0\x84\xb9,-NK\x9bc\x0b\xee\xda\xf2;.\xc1\xaeK\x90\xf3\xb23\xf91\x1d\x98\xa3\xbb0\xc7tb\x8e\xe9\xc6\\o\xbf\x83\xae\xcc\xb03S\xba3Q\x13\x7f(\xbd\x83\xbc\x97\x01\xdd\xd2\xfb\xa4\x14I8\xfc/\xe2\x0b[\xb7AC3\xb7t\x19\xac\x18\xab\xd7\xbaP\xa0\xca\xda\\\xd0\xeak\xb4{\x1a\xedM\x04\x9d\xa6\x0d,\"\xa2\xd3,p\x94&\x81c5\x07\x045\x05\xb44\x03\x0c\"\xc5\x92\xb4\xe7J\nZ\xa7\xd9\x1f\xb0\xc9_\xbf\xe6~a\x8f< \xac\xbe\xe3\x92/->y9Og\x9b\x0e\xa7\xcb\xfeo,\x9a\x87=\xec_\x1f\xcd\xbb\xbe\x0b\xb3\xdd\x85\xd9\xae\xe3#\xdf\x85\xd9\xae\xe7\x0b\x87D\x9e\xee\xc2l\xb5g\x17f\x8bva\xb6\xbb0\xdb\xfe\xbe\xecQ=\xd9c\xfa\xb1wa\xb6\xbb0[\x13\n\xccW\x0d\xf0T\xef\xc2l\x87\xfb\xa7\x87\xefn\xd07\x1d\xf2L\x07\xc3l=\xbe4\xaf\x7fO\x87qh\x01\x82>_|\x80\x84\xdf\x1a\x9f\xee\x82p\x87\xb8\xfdvA\xb8\xda3\x96\x0b0\xe4\x04\x1c\xe8\x06\x1c\xdb\x11\xb8\x0b\xc2\x1d\xee\x14\\\xdb-8\xbacp-\xd7\xe0\xf8\xce\xc1\x11\xdd\x83c;\x08Gt\x11B\x9c\x84#\xba wA\xb8\xe2\x19\xe8P\xdc\x05\xe1\x0eu0\xee\x82p\xf9S\xed\x82p\xadk\x1f\xe4\x88\x84.>\xe4\x8c\xdc\x05\xe1\xee\x82pwA\xb8\xbb \xdc]\x10\xee.\x087\xe8\xd6\x04;6A\xae\xcd]\x10\xee\x18N\xce\xf5\xf6;\xe8\xe8\x0c\xbb:\xfb:;aq\x8c\xfa\xe7\xa6\x9f\xb34\\\x9c\x12\x1d\xbd\x8a\xe62\xa8\xbc.ko\xcf\xe7R+\xb8\xdbY\xf6\xd2[\xebUp\xb4\xa6\xca+\x7f:\x83\xda\x07F\xa1\xf2\xbd\x08\x12\xe3\xd1\x89\x91\xb5\x97\xf2]\x03\x96\xbb\xac\xef0\xa0\xc1\x12\xbf\xe3\x80\xb5\x94\xfb\xed\x0b\xd8 \x05\x0b\x8dA\x02wE\xb5`\xab\x17\x7f\x82Kr\xc0+\xb77\xe5\x9fU,2\x98\x82\x8dhs\xeb\xfa\xac\x96\xbb;\xc2\xfc\xffc\xef\xff\xba#\xb7\x8d\xbcq\xfc>\xaf\xa2\x9e\xb9\xd8\x19o\xe4v\xc6\xc9f\xcfo\x9e\xc7{v\xfe\xc8\xb66\xf6H;\xd28\x9b\x93\x93\x9f\x86\xea\x86$\xae\xba\xc96\xc9\xd6X\xd9\xe4\xbd\x7f\x0f\x00\x82M\x12\x05\xa0\nD\xcb\xe3,\xeb\xc6c5Y\x04\n\x85B\xa1\xf0\xa9B\x0b,\xcf\xdaU\xbe\x12\xcd\xae*T\x9c\xaa\xc5J\xb7\xf8\xf8\x0e\x85\xae\xa2L7y\xff\x96\x12\xd5-u\x8d\x7f\x00_~*=\xa8\xf6.\x0b}w\xb4\xdc\x8f\xde\x89\xfe^s\x1fa\xaeEc&\xda\xf8\xa2io\xcfG\xea\xe2\xee{\xdb\x04\xd5\xfdb\xb7\x11U\xbe4\x7f\xeb\xdf\x8e\xa8\x83.\xb7\xa20\xc2\xda\x15]\xbc\xaa\xef\xdd\xea\xab\xa5\xd7\xa2\xae\xf7\xbd\xd6a\xa0]-\xa5s'|\"h;\xde\xe37\x14At\xbdn_\xbcD15\xaa\xed\x82\xd3\xeb\xb8b_3\xda\x89\xb0[\x0f\x0e\x82t\x8cc\xff\x87\x93kX\x8b\xeb\xc6\xa4\x12\xb4\xb9\x05\xc6oWaP\xadt\xfa\x03R\x14W\x0f \xb2\xe5-d\xdb\xad\xe9w\x0f\xa5?\xee\xfdUY\xaeE\xefJzw?{Ldo\xd5\x08\x97\xeaj\x04u{]^\xac\xf2e\xd6\x88\xfd\xbd\xb2\xbaw\xeaAk\\\xf2b\xb9\xde\xad\x06~x\xd6\xde\xacbN[F\x92Tgi\xbd \xa74\x1b\xc3\\\x94\xf7'\xf5@v\xa3\x06\xab\xad\x874=\xfa:\x12\xa5\x8c{\xed\x95\njn6\xcfo\x8a\xb2j\x1f\x19N\xf3>{-\x83\x85m4\x06\x12\xad\xc4\xbd\xa8j\xab\xb6;]\xec-\x83\xb1\xc8\xf3^\xaaF%\x1c\xfa%\xb9\x8ab54\xdde\xb5\x12\xd50\x0e\xe5L\x85\xd0\x84\xf5\x0c\xb7\x08\xc6\x85;/7\xc6,\xdb\xee\xd9\xd7e u\xb9\x11\x97\x9dk\x80n\x01z\xa6\xbd?\xd0\xfd]\x80v\xbc\xda\x1c\x97\xae\x11\xfd\x17s3\xf5:\x0f7/\xe0F\xae.\xedU7\xa6\xc9\xba\x12}gsZV\xfb\xefJ_\xf5\x05a)bzSv\xfaS\x8a\x05ir\xbaS\x8aT\xa7`\x9a\x13j\x8fh\xd6x<\xe4\x1d;jJ\x933\x89i\xcfoB\xfe\xd2H\x15{\xde\x8fK\x17\xdbG:e\xfc\xa8\x84\xb7\xdf\x07,\xcbJ?\xa4\xb6g#\xddU;A\xb5\xc2\xf6{\xd5M\xf0\xe1\xa4l\xbfd\xcd\xcaJl\x85\x8ab\xbf\xca\xaaNd\xeey\xd9\xb2Q\x9a1\x9e\x92\xe3\xed\xd5\xcb\xe2\x81\x11\x88\x80\x00\x0f\xd2A\x0e&\x80\x0d\x12\xc2\x0c\"\x01\x06)\xa1\x05I@\x05\xe9\xe0\x04I\x80\x04~\x08A|\xe7\xef\xe3\xbe\xb0\x8f\xd7C\x9d\xf1\x1d\xa9\xe3\xed\xf7\x1e\xa3\x13\x0f\xd0\xf7g%\x13\x0e\xcd\x9d\xc7\xe5\xf8A\xb9\xeb\x88\xdc\xea%\xe5X\xdcw \xde?\n\x8f<\x04\x0f\x1c\x7f\xf3\x0e\xbeGG\xce\xbe\xc3\xee\x04\xc7\xdc\xa3\xafu#\x9d\xecP;\xe1qv\xb2\x83\xecTG\xd8\xe8\xe1u\xff4\xb0\x7f`=\xfd\xa8:\xc9!u\xba\xe3\xe9\xf0\xc1\xb4\xf7H\x9ap\x18\x1d:\x86\x1e\x9c\xe1\x0e\xb9S\x0f!\xdd\x87\xce\x84\xe3\xe6\xc0As\xd7\xbcT\x87\xcb \x8f\x95\xd3\x1c(\xa79J\x8e\x1b9\xef\xf1\xb1\xef\xe0X\x85I\xaa\xedrq\x935\xe2c\xf6\xb0\xa8vE\x93o\xc4\xe2x\x7f\x8b5!Z2\xba\xf3\x1a\xf1Q\x87w\\\xeb\x07\xc6w[\x1b/\xb6\x7f\xa7u+A/o\xeb\xee\xeaf\xce\x81\x19P\x9ap\x91\xa6\xf8\xa0\x91\xc5j\xce\x81\x89\x0b1!\xd2\x9as`\xf8\x01)M\x13\xc2R\x86A\xb2\xe0\x94\xa6\xc8\x10U\xd7\x9ad\x81*MI\xc2U\x9a\xd2\x05\xad4% ]i\x9as`\xac\xc7\xa6\x05\xbe,vs\x0e\xcc\x9c\x033\xe7\xc0X?\xcc90=\x9as`\xe6\x1c\x989\x07f\xc8.a\xd0PS\xb2\xd0\xa1\xa6T\x01DMs\x0e\xcc\x9c\x03\x13\x0cG\xb6|\xc2A\xc9\xf6\xc19\x07\xe6\x7fU\x0eL\x87\x8d,\xee:T\xe4\x1bQ\x94\x9b\xd3\x8f\x85\xa0\x075\xb3\xd5\xaa\x12\xb5\x15V\xf4!\xc0\xdaW\x06\x89'\xe6oj\xcc\xcb\x8f\xd2\x89\x87mV5\xf9R\x9a\x1dX\xc9\x86\x19pg\xcb\xf5*[g\xc5\xd2\nz\x92RS\x14?;t\x89\xec\x8b\xb2\xcd\xb0\x02\xb8\xf3Q7\xc0\xf3u\x99\xef\xab\xf2g\xd0\x94w\xa2h\xad\xe0\xa0cj\x8e\xc8\xbd\x8b\xfa\xe4\xc0\xd5x{zq\xfcB\xd9m\xfdck$s\xb5\xd79)\x9aV\xc5\xbb\xfd\xe1@\xcf\xf5R\xd6\xe3V\xe77E\xd6\xec*Q+pb^\xe9U\xf7\xa6\xbc)\x95\x86!H\x85\xaeC{\x15\xe9\xbaT7\xd5n)\xd9\xed'\xab\x9a\x92\x85)\xbc\xd4\x1b\xd5\xb2j\xe7\xa1 #b\x83\xac\xc20w\xa2P\xa0\xd5\x81\xe97\x0c\x8d\xba(\x89\xe9\xbf\x0d\xb5b\xbf\x18\x8dy\x1a\xb1\x86r\xb0\xec\x89\xf1\xbe\xc8\xe9y+#\x0d\x0b\xab\x8cza/A\xdd\xdfvI\xe9\x07uo\xf2{Q\xb4O\xef\x8a\xbcQ\xe1U\xd8eM\xb9\xf9\xccL\x0d\xf1\xd3\xb6,\x84]\xb8\xdes\x96@\xca\x9e0|\xfb\xcd\xdc\x96\x1f\xf5\xa6\xfe\xf9o\xf6\xbf\xeb\x01/\x84\x0ei\xf78TY\xde\xfaRWY-.u7TB\x82\x86\xba\xcb\x7f\x0b\xe9`\xf5\xfa\xda \xffi\xad\xfb\xddg\xf8\xbc\x15\xc5W\xf0\xfc7\xff\xff\xee\xfb{\xe6\xfdgU \xda\xcc\xbc\xde\xf7\xe5\x9eY\xcao\x1fy]V\"k\x04d\xfbo\xcb\x87\x9e\xca\x87\x9e\xf6\x18\x8e#G\xdd\xf7\xbf\x82\xdf\xcb\xf5kW\xbf\x80\xe7 \xdf\xd2\xed\xfb\xfdh\x9c\xb2u\x9e\xd5\"\xeeLf\xa4K\xe6F\x11\xcdQ\xa7\xf8\xac\xf3Z\xb5\xbb\xd5\"\xf3\x9b\xc9\xe1\xeaiRh\xc2+ \xf4\x06=k'\xfd8 \x92i\xa6\xfd9`\x8c\xdb\xae\x15b;\xf6\xf9\xd2\xccG|\xc6}/\x9al\x955\x19c\xc2\xed[\xef\x9bv\xaaQ\x97\xb25qr'\x9f\x85!k\xcc\xa4\x83\xb0I\x06\xc2\xe26TDM\xb6\xd9\xd0\x84\x1b\x0fM\xb8 \xd1\x14\xea\xd1ts\xa2i\xa2Q\xc1%m\x7f\x86cj4M48\x16?m\x80\x1c\x01k\xae\xf1\xd1d\x99 M\xd8\x84\xd0dM\x8b\xfe\x0b\xa8b'0M\x9a\xdc.\xd6$3e\x98\xd3\x8c\xd5\xa0O=c2\x9e\x99\xa6\x87\xfd\xd5Kv\xaf\xfd6,\xcb.\xa5Tj\x06\xc7U\x18L%\xf9\xf2\xf8\xdb\xeaoZ\xd5\x9e\xed\x0fo\xe5/{1)\xad4:\xd3\xe3\xf7\x15\xfc\xa6S\x91U^o\xd7Y(\xdf\xc9=,\xed\xfb]\xbaak\xb3v77\xa2\x96\x1eY;S\xe5\xe0t\xcd\xb4_\xd7\xb97\xcbu.\xfbg\x9a&-\x1e\xa7]O\xf1\xb4\xb9\xa7\xe3\x11}\xaaLi\x7fk28QW\xbe\xfb3q\xf3\x02^+F\xf0RN)\xc3\xa5~\xd8\\\x95\xf1\xd90\xfa\xf5}v\xaa\xfcV\xfb7s\xf2]\xdf\xca\xcdtY\x80\xf8\xc9\x1c\xea\xa9\xd6\xbc\xbc8\xfd\xfe3\x0dU\xe81\\\x0e\xc3,\xad\x0e\xd4*`\xa5?\xd2\x8a\x98\x91a\xb8\xab\xf2\xe8\x0e\xbe\x7fw\xa2\xd3`W\xe5r\xa7@\x10\xcfJi\xa3\xa1\xbc\xbe\xfe|y\x9b\xe5\xc5gm\"rw\x94\xd3\xc5\x85zl\xf2B\xaf:*\xd3\xef\xb4=$'t\xe1\xf7\xfb.\\\xdef\xf5\xed\x94~|\x9b\xd5\xb7\xda\x94\xd5\xb7\xd9\x97\xff\xf2{\x90\x0cU\x04m\xdf\xb9m)\xd7L\xb5\xb7z\xff\xeeD\xeef\x9e\xb6\xa9_\x83\xfc=\x9d\xd8\xafSbz\x7fV\xc3cX\xad\xf2U\xf1\xb4i\xcf]#:\x8d\xcfQ\xe3d\x11lf\xfbFF\xf1\xdd\xcezU'\x08\x9e[-\x8a\xd5\xa5(\xb2\xab\xb5X}J.\x99\xd5\xa4\xfe\xf3\xe3\x9c`\xbf\xb7s.\x8a\xd5\xb1f\xa7\xf1\x18K\x1d\x13h\x1d\x95l \x03\xa8\x9b\xac\xd9\xd5\xf0\xec\xe3\xadP\xa7\xca\x99\xdd \xc8\xeb\xa1\x07 \x19\xc8\xb7{\xcb\xbb\xbbAo\xe4pK\x83\xbcz\x01\xefke\xdd\xfa-\xcc\x0bS\x1b$\x97;.\xf3\xec\x08w^\xa9\x83\xc4:\xaf\x8f\xba\xf8x!>\xae\x1f\xe4\x9c\x95\x9d\xe8\xf7\xa8\x0dW\xe8 x\xfbZ\x8f\x99\x1e\xc0\x01\xff\xf3\xa6\xacT\xb8X\xc3!\xf4\x01\xff&+\xf2\xedn\xdd\x0b7\xe7u\xdf\x1a\xe8\xe3\xff\x8f\xf6I\xe9\x9d\x10\xdbq\x1e\xf5Ku\xee9\x9c,\xffz\xa4y\xaa\xa8\xbf\xba\x8cQ/\xdaW\xd9\xf2\xeecV\xad\xea\x11\x06c\xe0\xa3\xb5\xfd\x82\xeb|-\xbau\xaa=\xb1\xb8\xf4)\xb93U\xfb\xcc[\xa1\xc58Kr\xee\xf5\xea\xb4`3R_\xcd\xb7^\xbf\xd2\xd1\x11~!\x996\xac\xf2Im\x99\xb0\xd0\x9c\xf3q\x9f\xef\x98 @\x97:DG\x0d\xd2Y]3\x03e\xbc\x88\xee\xff\xe5\xd2\xb4\xd6; i|:\x05\x9d\xaf\x16\xe5\xe4\xdaC\xa2|{\x00B\xce\xbdzh\xbeZ\xb4\xbbZ\xd4\xb6_@(R\xd4{\xad\xe5\xf6\xee\xec\xb5i$R\xb6hl6\xdb\x97cM\xe6\xd8b\x92f\x03b\x08\x1d\xa3>\x9fO \x9a2\x1a2\x8a\x96\xb4\xaf W\xd0zTC\xed\xa6\x8d\x13\xcdV\x90\xcd \xc4\x89\xbe\x84\xbf8\xee}x\xf0\x1daOp\xac\xe3\xe0\x8a\xf38\xd6s\xf0\xac\xe9\xe0Z\xd7\xc1g\xca\xcc{\xfe\x00\"@|X\x14e\x86\x9c\xa5\xec\xc9\x15\x1e\x85\xae#x\x88\x14\x02aR \xf64U\xb8\x14\xe2B\xa6(\x1f\xef\xd9\xcc\x9e\xf8\xa1S\x98\x18>E\x19vg8\x8e\x10*D\x87Q\xc1\x1dJ\x05\xcf$\xd3\xe4\x08\xa9Bx\x82$\x0b\xadB\xd0uJ\x10b\x05\xe0\x86Y\x01\x12\x87Z\xc1\n\xb7\x82O\xca\xfei9%\xf4:b\xd5\xd3\xba\xdf\x0cT\xcb\n\xc1\x02\xb9\xbd\xd6\x10N\x0c\xc7\xf6X\xa0!Y\xb0\xc2\xb2@nk0<\x0b\x90&D\x0bH\x98\x16\xc8\xcd\xb4T`r\xc8v\xc4O\xe5\x9a-\xc7\xe88z\xe8\x16B\xe1[\x18\x87p!\xbe\xf3\x89\xc2\xb9@\x0b\xe9B(\xac\x0bhh\x17&\xf5oR\x98w\xc4\xae)]\xa1^\x80\x98p/\x84\x05\xe2\xb6\x07\xfc\xd0/`\xe1_\xaf\x1b\x8e\xba\xc7^g\xbc\xff\xf6\x17\x83\xd7\x99\x9b\xb6=L\x89\x1f\xeb\xd2+M\xa9^\x1e\xfb\xe6i\xe3]\x16x\xae\xcf%\x0c\x12H\x04\xa4\xd3dmW\xfbmy$\x8f\x1f\x8f\xe8\x05^\x0b\xb9\xce\xd1\xdb[\x8b\xd3\x94]\xae\xc5\xac\xdd\xf5Z\x7f\xa7m~5\xf9\xba>\x19\xa87\xe0f@{\x83?N\xc6\xee\x0d'C\x8b\xe3\xc3\xb4\xd2\x07\xe7\x1b<\xef\xb5\x87s\xa8s\x0eu\xfe2B\x9d\xc8\xf25\xd0\xc8A\x1dR\xe5\x8d\xf4\xde\xe8\xc5\xb0t\xd1[\xf2\xbd\x03\x8eu\xb4\x9e\x1c\xe2:\xf0:\xea\x0c\x86y]?G@\xcc\xb7[\xf7\x82\x9f\xd0E\xd2\xbfLz\x16\xca\xe0\xde?\xbc\xf2\x99\xa7\x12\x06\xc8\x02!2\x7f\x90,\x1c&\x0b\x07\xca\xa8\xbdN\x19,K\x17.#\x07\xccbCf1A\xb3PKIa\xb3)\x813o\xe8,\x14<\xf3\x86\xcf\x08\x93(i\x08-\xb4(C\xaa0ZL \xed\x00\xa14,\x986\xc9YO\x18R\xf3\x04\xd5\x1ca5z\xcb\x91\x81M\x10\\\x0b\x87\xd7\xb0\x00\x1b\xbd\xd5\xa4 [\xba0\x1b\x1eh\xa37\x17Q\x8f\xf8p\x9b\xc5\xaa\x87\x98\xc4\x02n\xbc\x90\x1b!\xe8\x86\x84\xdd&\x89\"a\xf0\x8d\x1c~\x0b\xc6\x9b\xc0\x19\x82\x9b\xda\xd7\x94\x81\xb8P(.6\x18G\x10\x8f\xcf\x8a\xc4\x85\xe4\xd0\xa0\x9c\xf5\xa9\x81P\x8dW\xbe/>\xa2\xe2\x14\xca\xdc\x0c\xe0t\xca\xf2\xb7\xa0\xa1J\xdc\xe4u#\xaaa]c\xf9\xc9\x19J4\xef\xaf\x7f\x89\xfbkk[\xcb\x0cM\xd7\x91\xb1\xe9Dw\xf91f\x04\x0e>\x05\x8fo\xfd\xf3\xa3?\x1c\xe8\xeb\xfd{6\x02\x1b\x08KIJ$6t\xbb\xeb1\x1a\x1bpD6\x04\x1b\x98\x00\x99\x0d\xa9\xd1\xd9\x80#\xb4a:J{\xac_\xca\x8c\xdaHm\x88Ek\x8fx\x8c\xb1\xdb8b\x1b\xd4 \xf9P\xdb\xe0\xd4\xc1\xc1\xe0F\xa1\xb7\xbdfktCc\x9f\xb3m\xb3\xbaK\n\x7f\xfaB~\xa3oET\x0b\xbc6\xaa\xa7tlC5\xe7s\xb0\xac\x08nA,\xeb1;W\xb3s\xf5\xa9:W\x7f\x1bX)\xc4v\x04\x0e/\xf6ot'\x16\x9a\x1f\xba\x9f\xfaW\xaf\xe1\xda\xb6\x13gNu\xc1\xa6V\xf4ax\x9f\xc9\x94s\xf0\x03\xa6\xba\xd4f\xe8\xe7\xa4\x97\x01\xcd\xc6t\xdc\x86O\xda\x98\x0e]>\xa7=\x1b\xe8\xe5\xf0b\xca=\xce\xe3\xba\x83q\x18o\xd04t\x0f\xfaxZ#3g\xca\x99\xf1\xf9n\xbb]?\x9c^\xb3-\xef\xd8\xca1f\x12bN\x1d\x1a3'\xcc`Z6\x1a2J\xc6\x8cy\x87\x972s!g\x8b~\x95\xad\x1f\xb5zm^\x97?\xbdu\xb9\xb5\xb4z\x80\xba\xf5X\xff_{`\xa4\xd6\xdf\xf6\x85\xe0\xf2;\x90N\xc4Z\xdc{;p0\xc3\xb01\xf3j=\xaf\xd6\x804\xd4e\xd7(F\xb4\xf7Z\xcb\xcd\x8a%;\xacio\x97E6\xa0#\xe3\x86\x8c\x12\xb7BA\xa7\xbe\x13#\"\xfb(\x88f7\x08\x7ft\xdd\xafE\xd7}i0\x13\xf6\x1bw=z\x8f\xe0\xbd\x9eh\xb6\xd3\x19l\x8a\xa9\xee\x8b\xb1\x11\xc5JT\x9b\xbch:\x89\xbe|\xf5\xfaD)%{]f^[\xd5\xcd\xfbuy\xe3\x1d\x94\xbc\xb8.\x03\x0f\xac\xc4O\xde'\xf0\x0fG\xdd\xe1\x1fy\xc5\xec\xb6*\xcb\xeb\xcbr\x1bwr3x\x0f\x1c>\x0f$>\xb0Q\xafY\x7f\xf5Xu\x18\xcb\x94\xf8\x8e\xf7\xca\x11\x80ar\xf4\x9e\xe2y\x86N\x87\xce\xe4`\x9dn\xf7S\xba\x00)\xa6\x16de.\x95Yf\xeb\xa5:\xdf(n\xe0{Q\xdd\xad\x05Te\xd9\xd8\xc069\xb3\xd5\x01\xe1\xb2\xdc\x8d\x8bS\x83\x86\x98\xec/*17\x18\xe9Cy\x85\xce\x14u-\x96\xf27\xc5\xa4W2\xde\xe2T\x88\xfc\xe6\xf6\xaa\xdcU\xea\xbdr\x85\\#s\x9b\xd5\xb7hV\x83\xba\xb0G\xe1`\x9a\xb6nw\x06\xab\x9d\xbe\x1f\xa9\xc3\xfb\x18\xc9(k\xa2\x1flWG\x8b!v\xdb\xd8\xc5\xde\xdet\xbf\xb9\xfd\xa0\xf6c*\xb2\xd3\nXM#\xf3Ii\xda\x9a\x1eZ\xcd\xa1\x0d\x05\x16X|^\xad\xcb\xe5\x1dy\xc1\xb9\x15\xd9JXW)\x92\x0cj{\xe7\xd5\xc8\xa8j\x8fN\xc3h\xaedS\xd4\xda3|\xc6eK\xdd\x96\xf4j\xdf\xa9>y\xcd\x97\xc7A\x06\xc8\xb6\xdbt\xec\xfc\xb6\xf0\xb5\x1c\xe4\xa2\xde\xd5\xb0\xcc\xb6\xda\xb1\xd0\xbb8\xf3\xe7j\xb7n!\xb1\xdb\xaa\\\x8a\xba\xd6e\xf8\x8d\xf4F\xec\xe4\xbb\xea'\x85L;\x1a\x1b\x88\xbcX\xaew\xba\x90\xbf\xdc\x8ft\x0fj\xc3\xd7\xa9s\xdd]\xd9\xa1\xbf\x8e\xde\xf2\x98\xed\xafv{j\x1d\xcbK\xc7S@SeE\xadk\xfeo\xb2\xe5m^\x0cn\x9aR_\xbe\xcc\xd1\x03_K\xccc#\xe0y\xd4\x0dnorr\xd6\xb4a\xb1\xca\x1a\xf1\xb9|\xaf\xf7\xab\xbayB \xcf\xd1z\x96\xf6b\x18>\xa2\xb6!+\xef6\xab\x9a\xcbZ4\x97\xe3\xb9k\xc8\xe3\xab\x84r(\x90\x0dh\xf7\x13\xea\x8c\xf6)\x94p\x80\x8b\x01B\xa2\x80\x90s\xd3\xda\x9c\xb3\xacjj\xd1|\xab\xa4\xf2+\xe4\x01e\x19O\xde\x8c\x87yYn6y\xc3\xc9uv\xb6\xa6\xfd\x90d\xa5\xe7\x94\x9e\xc3r\xea\xf5\x9e\x93\xff\x9b\xe0s\xeaz\xb8\xac)\xab:\x01\xb3q\xdb\xaf+\x05\xb1\x16\xd2\x06@\xb9k\xb6\xbbf\xff\xb7m%\xeeu\xd7z\x1cT\xb4%i\x9b:\x0b\x99\x80W\xb6\xdd&\xe0\xa2\xf4\xa5\x0d\x96$`'\xee\xf3\x95(\x96\"\x01\xabn\xfc\xf6\xcb\xcah\xdd\x95\x13\xbf\xacEu\x89\xa6J;\xbf\xe7_\xdb\xc6LM\xa0\xa6\xac\xf2\x9b\xbc\xc8\xda\x05\xa8{\xccd\xac\x1e\xb5\xddh,\x9fW\xddk\xf3J,o\x7f\xfbe\xdb\x1a\x0b)uR\xf4\x1c\xa2\x16\xb7d\xdc\xac\x0fR,\xf5\x87#\xb8\xda5&\x96y\xfe\xe6\x0fG\xf0Q-\xb8\xf7\xa2j\xc0\xca\xc7RA\x95\xc17\xc7\x9fTP(\xd14\xa2\x82\xf7\xff\xe5p\xbb\xb5\xdd\x19x\x91{\xe7Q\x9d\xcd\xef[\xdd\x8aE\x1bp\xc3/\xba\x80U\xf3\xd3\xf4\x9d-j{iqWK).~\xaa5\xc8\xda\x84D\x95\x1f\xa1\xf7\x1a\xdak\xf8w-\x80\xc5\xb7j\xc9\xff\xf5sk\x8cu8G]l\xbc^\xcb\x0eB\x17>U&f\x01\xf0G\xf1\xb4\x12\xf0\xdf\xbb\xba\x81\xec\xa6\x12B\xba<\xe8\xa5\xb2:\xadL]\xded}G\xf9\xe8\x1b\x91\x15m\x8bu\xb3^n\xb7\n$\xbf*\x85\xbe\x04U;U\n\xfbW\x0b\xd9\x1c+^\xffF\xefM{I\xda\xb5\xd0yD\xd2A\xca\xda\xdb#[>\x1dB\xb0oC\x8d1\x88R\x01\xfbe\x88\xd3\x03v\x84\xa3\xdb\xd6\\\xde\x97\x8d\xb8\xc4\x1b\xa2\xc9\xeb\x97\x84<\x13\x00\xc5\x1f\x8db@\x989\x10>\x00\x86\x8d\xf3W\x82\xa7\xa2I\x14;G*\xaa\xa1\xcf\xe1\xfc\xe4\x9b\xb7\xc7o.\xbf?\xff\xe6\xf2\xe2Og\xc7\x97\xef\xdf\xfe\xe1\xed\xe9\x1f\xdf2\xdf:{w\xfc\xc3\xe9\xc51\xff\xad\xd7\xa7\xdf\x7f\x7fr\xc1~\xef\xf4\xec\xf4\xfc\xe5w\x9e\xd7Z\xc0\xe7\x8b\x88\xfe\x85bJ}:\xcfo\n\xb1\xfa\xbe\xbe\xb9\xe8v\xd8M{\x7fl\xad~\xea_\x1a\x89\xdf4\xbd\xa7n\xd1D\xae\xd9\x1c\x90S\xfe/\xe0\x87\xb2A\xaeJ\x0f\xbe\xad\xe5\xf9\x02\xce\xd4\x12\x99\xad\xdd,\xb0\xfd\xd1\x90\x88\xca\x19\xf2\xd35U\xe5\xae@1\xe3\x86\xc2\x1b\x02M\xbd\xcf\xfd\xf6K\xe7s\xf8fkH\x849\x0e\xc4y\x0e\xde\xfd\xc8\x9e\x88\"\x85\xd0\x1e\xa5O\xc1\x0d\xdc\x90\x88\xbd\x06F\xcf\x01\xbc[\xbd\xd1\x83\xc4q6DS/C\x94A\x00\xde@\x00g0\x08\xdbG\xf4q{39~l#\xea&\xdb a\xa6\xdeC\xb4N\xf9\"\x15C\xea\xf6_\xb8\x97?$\xe6\xd7\xbd\xa2\xdc\x7fxt\x92d\x13U\x9fhv\xa3;\xae\x0b\x7f2EO\xa9K\x94\\\x0d\x86\xd9\x87r\xd3\\6\xe2H\xfeC\x87\x1c\x8e\xa0\xac@\xffS97Nfj\xe3\xbd\xdfZ\xcbv\xba\xd7\xa9\xdeZ\x86\xfd\xac\xbc\xa8\xab\xd9\x8b\x9a\xbd(\x98\xbd(\x94\x88\xcaI[\xe6f/\n\xe8\"\x05\x9a\x0d\xd64{Q=\xa2\x0c\x02\xf0\x06\x028\x831{Q\xd4\xaf\xcf^\x14c\x89\xfad\xbd(5\xed/\xef\xcb&/n.U1,\xbfG\xe5\x15Zx\xaa\xef\xf5\xe2\xf0\xdf\nN9\xc6W|S\x8d\xa2\x03oLpQ*\xc2q\x1bZ\xdc\x87YM\xb0Q\x87\xd7;!\xa1\xacZw\xa6\xf9X\xca\xf7\xaf\xd7\xf9R\x81\x8e\xa4\xc6 c\xbc\x96N\xc2\xa5\xae\xe3q\x995M\xb6\xbc;dh\xb3\xd7\xa2K\x07\xd4A\x13a\x15\x0b}\x0b:a\x10VN\xc2\xf7\x80\xf8M@\xd0&8\x11?\n\x8c\x0f\x83\x0b\xaf\x82\x13\x05\xc5\xe2x\x93\xdev`\xb6\x1f\xdc8\x18\x9c\x08\x13uLf\xe2\xa2\x98\x19\x9cP$\x0dN\x8f\xd1 \x8aY\x19\x13\x1d\xa1Cb\x87\xa2xB\xb8\x1d\x9c8h\x1e\x12\xc31\xe2\xc7\x8f\xf1\xc1\x89\x82\xfc\xc1 \xc7\x03\xe1\xc4R\x96\xf0\xae\xce\x10\x8b-e\xbd\xec\x93\x8d>r<\x17\xd7\x88\xb0\xe7j\xc8\x83_\xc2\xe9\xc0v\x8b\xba?\x01\xbep\x80\xe6r\x0e\x89\xb9y4\xc4\x94\x12DH\n8\x9bJC\xd4\xcd\xc0\x98x\xdam\x883\x98\x107\xa0\x103\xa8\xecM\xe8\xe8\xb5\xd0f\xd4\x90\x1f5\x86\x13S\x06\xcc\xbe\xd3pg89\xd0h8\x1d\xb2\x1b^\xec\x18N\x87l\x8e;\x8d\x0e'*p\x8e\xc4l\x0c\xae\xc3)\x0c\xb9\xc3\xe9\x90b\xf3\x81\xf6p:dkp\xd8\x1fN\x87lG\x008\x88\xd3!\x1b\xe4\x81\x1e\xe2t\xc8\xc6\x84\xc1\x8b8\xf9!\x8d8\x1d\xae\x1f\xdc\x9d\x07\x070\x18d\x86\x01\nq\xd2\x0bWHT\x0cO\x87\xe3\xe1|\"~z\xf0T\xc6\x10\xd7\xb1\xa2E[\x0d\xcd\x0e\xba\x93f\x07]\x11O\xad\x0dq\x06\x13\xe2\x06\x14b\x06\xf5\xb1\x1c\xf4}\n7E\n\xba\xf7\xeeK\x11\x86\xe4\xbd\"aHle\xe4\xab\xa2\xb1 \x97\xd7\xeb\x0c\xa9\xcc\xee\xa2\xa8\x01\x0f\xa31\x86\xf49\xbc\xfa\xee\xf4\xf5\x1f.O\xde\\~\xfd\xdd\xcbo\x08\xc8\x851\x8d9\xbc|u~\xfc\xd6\x0f\xb6\x18\xd2\x98\x01\x01\xad1\xa41\x83\xb7'>\xd0\xc6\x90:\x08\xc741\xf0v!\x9a\xf4DY}\xbd\xcenz\xb7(\xe8\x12\x08\xaf\xd6\xcb\xf2\xee\xe4M\x10\xcd1\xa4nJAN\x0f\x842OR\x87\x14\xa5\xa3Q&\x89p\xc4<\xa4IM\xa3\x07\xf14\x91\x8ef\x874\xa9}d\xd1q\xfd]M\xaf\x95\xfby\x9e\xdfh\xb4\x91\\\xe7M(Z\x9d\xf6\x9a\x14 \"\xbb\xbc\x80\xac\xe5\x19\n?s\xdb\xab\xb9\x0e\x93:\xba\x13G\x95-b\xa2\xfb\x1f\xb3\x00d\xa9s\xbb\xdb;\x152\x93\x1d\xb2\xdf\xbc\xbb[\xbf\x9fC\xb5 \x00\x97\x82\xeb\x0du\x95\xd9\xb7-\xa4y\xf4\x15\x94\xb8z\x12{\xa2\x89\xda\x1fM,;\xc4\x9eH\xccI\xb4\xdd]\xd9e\xb0\\\xc4\x12\n\xb0\x05#I\xac\xbe\xfc\x97\x7fy\xfe\xff\xa3>\x1e! \xe0\x0b T\x11\xa3\xe5\xf6\xcb\x7f\xf9\xfd\xdd\xf3O\xadi\xdc\xd5\xf9lw\xb5\xce\x97\x7f\x10\x0f\x83}\xff\x9dx\xe8\x17\xdf\xa2\xaf\xaf\xbbZ\xe8\"I\xbd\xdc\xc2\x1f\xbayK`B\x81\xb0\x0c\x89-W\xee\x1e\xa6\x8b\xeal\xab\xbc\xac\xf2\x865=\x0e\xd2.\xd3\xa2PC\x183\x9437\x19&\x8b)\x04\x96\xba3\x8c\x15C\x10\xc0\x14\x06\xf0\xcd\x14S(\xc0\x15\x0c\xc4\x18\xa8\xc37\x8ag\x9a\xa8\x86I\x9a\x1c\x12\xc3 f\x89k\x94\x98\xb2\xa4O|\x885G\x07k\x11\x1dx\xd8\xbdAoJ\xb8\x19\xd2\x8b-\x8bK\x7f\x18\x97\xf0\xc5\xf0\x97\xae\x1e\xfe\x9a\x15M^\x88\xcb\xb0\x1f\x1a\xf6?\x03~'\xc9^\xd1\xac\x14\xc9X\x13$\xa4\x898\xe5I\xa6\x99\xd4I w\x148\x86\x98\xdca\xa0w\x1axf\xf70M\xa0\x1aY\x8ey\xc5\xaf\xe0\x1c\x12\xd7\xb0\xd2-\x06YN\xe19\xac\x89i@\x13~\x9fn, \x1f%|.\x14Ib|e*r\xfa;i\xa0_+\xfc\xf2K\x05_\x0e\xa1\xa7u@\x02\xe5\xd5\xc3\xccgM#6[\x85\x9cnJ\xd8\xe4\xf5Zd+u\xcd\xef\xcdm\xd3\xde{h\"\x19=\x98\xcc^ \xa8\x11\xc2\x0dN\x92z`\xc8I\x9f\xe6\x81\x9d\xc5\xb8N\xef\xe6B`\x83\x9f\x9c\xf23\x14\x9a*\x9f^!0\xd7\x89\x91\xcb\xb3HYA%x\x86\x13\x10\x8a\xfb\\\x86s\x02\xc38ka\x9c\xaa\xd0\xceO\xd8'%\x83q\x0c\x1es\x84\x0f/H\xc7\x14\x81a\x08h\xa6gi 2v/ \xde#\x02\"w\xa4\xd9\x83u\x86\x1a\xb7\xc7#\xf2\xee%\x8b\x15e\xc7\xa3\xe8=n\xe3x:^\xfb\xf5\x95\xc6\xe4\xd7\xb0/\x9f\xaa\xc4\xa4\x7f8\xd2[W\xd9\x90\x16\xa2\xb3\x1d\x95/k\xd9\xe8\x12\xe3mY1}\x9d\xc0\xd5\xb0rY\xb0X\xeb7\xa2Q\xdf|\xf5\xa0Ka\xb1\x0b\x86\xdbK\x13g\x85\x9d\\v\xce\xbb\x04E,\x90\x8ee\xc7\xbf\xe4\xf8\x96\x9b\x94+\xaewyA\x97\x96Q\xbaN\xfb\xcc\xd3\xfe\xd5\xa4\xdb\xb5\xc8j\xa1\xdc\xfe\x0f\xf5\xeaN\x83\xf6?@^\xd4\x8d\xc8VO\xa3\x865\xcdX8\xf3\xa5\xa8\xd9Q\x13\xdc\x0fO\x9e\x13\xd9Ep\xa6\x0c93\x96\xa6\xb2\x0e;\xe6\xf4L#$\x8b\x08\xe1G\xcb+\xe2d\x11\x85j\x02C\xa8.002\x84\xdc\xf9@\x9e\xa1p\x05\x9fH\x93\x1a\x1b8\x98\x98\x10\xcbx\xdc\xaf`\xca\x05j>i\xc9\x13\xb1m\x0c\xa5A\xc4\xf2u'4\xc4r$\xa4&\xc4\xb2\x0e$\x19\xc4\xb2\xa5\xa5\x0b\x84\x93\x03\xe2\xbe\x9f\xb6\xe8/\xa0\x97\xb3DxkV\x11`\xe8\xf8\xe0\x07#\xce#\x91\xf8\x0d#\xc5\x03JP\x1c\x18\x12\x17\x08\x86@\x91`HR(\x18\xf6z;\xbdX0\x04j\xfe\xb2T\xc7]\xd8b\x82\xfeD\xd7\xc2`\x14\x14\x86\xf0\xd7\x80\xf0E\x08\x16\x17\x06\xda\x87\x80\xf810\xec\xbcO\x04gb\x9fh\xe0\xec\xb8ry\xf8\x9b\x94\x92y\xce7\x89@\xec\xa8\xd2y0\xad|\x1e\x90\xcc\xd8\x90\x92\x96\xd1\x03N)=\x98\\N\xcf\xc5\x81^R\x0f\xc8\x89]\x0c\x85\xa68\xf8\x9aH\xc9\\\xb4]\x85&\xd71\x90M\xd4\x04.\xa2\xed\x00\x86\xfd\x80\xe0\x06gO\x0c\xb1Ch\x85\x1f\x13i\xd78$\x864\x80)\x11I\xac\xe4,\x8e^\x18\xa2\xab\xa6!\xea@\x01\x7f\xb0\x80;`\xc4=+\xfa\n%\x01+x\n\xde=H\xefh(\xdc2$\xd2iN\x9f\"Z\x12\x145\xa3\x94\x1f0\xf5\x90n\x9f\xc8\xb9#\xe9%\xc0YB\x93\x96\xf9\x93\xc4*\xf5\x07\xe1r\x7f\x10,\x9c\x0ct\xbbF\xb5g\xb3\x878{\x88n\x9a=D\xfa2<{\x88!b\x88\x1d\xe8k\x80\xa6\xd9C$\x10u\xa0\x80?X\xc0\x1d\xb0\xd9C\xb4(\xa2%AQ\xcf\x1e\"} \xfdEx\x88t\xb81\xd0\x05J3%\xc4\x02\xd1\x90\xfa\xbb\xa4\xa9\xcc\xfcbh\nS\xf5&a\xf1h`\x17\x90\x86\x88\"\xd2@[\xf9(\xab\x1d\xb9\xa04\xd0\xbe \xc4\xef\x02\xa7\xb84\xd0\xbf\x0d\x8c\xef\x03\xb9\xd04\xf0\x1a\x00\xccF\x00\xaf\xe84\x00\x1dZ\x85\x13\xb3/\x10\xd1\x1f\xe0\x16\xa1\x06\xba\x01\x18\x931\x08\xe4\xda\xcf\x9a\x18\x05\xa9\xe1\x91\x1bG5]c\xa2\xc1\xc6\xc8\xec\x9cW\xcd\x93v\x9e\x86\x02\xa03\x9c\xa8P42C\x0c\xb2\x16\x06\xa8\xe1D\x85\xad\xe1\xc4)n\x0d1\x8aG\xdbA\x1bb\xb3\xa7\xae\xf9}\xa2\x16\xbc\x86i\x0d\n\xb9\x04Cb\x17\xbf\x86\xc7\xb3\x9d\x9c}\x1e\xc4 \x0d\xe8.\xf8\x90\"6\xea\x86\"\xa4\x07\x91\x12\x04\xee\x06\xde\x10g\x035&\xfe\xcc0\xc4\x1dp\x88\x1ft\x88\x1d\xf8\xa8\x0d\xbf!\xc6\xc6\xdfP\x18\xf2\x88S\x84\\\"\xe4A\x07M\xe2\xc4*\xa8\x0d\x8f\xd4\xad \xd0\x11\xa7\xc7h\x1a=\x89zOT\xe4'\x99\xa1\x0b`o\x13\x0d7\x8a\xd3c\x883\x84<\xc5\xe91Z\xc6)\xc6\x0d\x8f\xd4&\x02\xfa\x15\xa7\xc7h\x1c\xbbH7\xf1Vr\xc6*\xce\xe8\x9d&N\x1f5\xb1m\\\xd4d\x8c\x98\x88\xa4\xa2\x94}b\x0b\x0b\xa2\x04\x06\x9c\xc2\x95}\x8a\x12\x1c\xc4 \x0fx\xc5-\xfb\xf4\xb8\xcd\x8c\xf1\x1a\xa8\xc50\x19,'\x17B\x07V\x91\xcc>E\xc9;f\xef\xb6\xe5\x15\xd2\xec\xd3#\xb4qK,\x92\x0e\xfc\x99\xce\x9d\xe3L\x93\x18!\x1c\xf6Ta\x1aC\xa6\x80 BH\x10g\x06#\x84\x051\x02\x83X\x03\xf8x\x0d\xe4\x9b\xbe\xe4\x86/\x81\xd9\x8b1z\x112\xe6\x19\x13\x98b\xee\x0e\xde:\x1e\xd0\xb7{\x8b\xd7,Z\x93H\x05\xd9\x81\xfeu\xdaW9\xc5\xd9\x81\xec_\x13\xfcj\xb2]\xa4[C\xf2bA\x94\xa0&\x869!/\x0d\xe4\xce\x03K\x00\xc0]\x08X\x82\x00\x9e0\x80o\xf6\x0f\xdb\x1c\x8e\x91\xa7\x9aw\xe2\x1d\x1a\xd1\x86\x9dg\x99X\xf2\xa3\xd9\x07M\x11\x06\xfc\x00m\xe1\x19kb\x03\x88\x9f\xa6D\xf6\x98_\x0cE\xed\xa8\x01\xa4\x94\x05\xe2!\xbeH<\xb8\n\xc5\x83\xcf\xe0\xb9\x8d[\xf2\xe2\x90\x8eSd\xcd\x8fP\x91\xd6:\x19\x9e\xabB\xa24W\x85\x1c\x90\xef4\xd2\xe7M\x1d\xaa*\x17\xe9|\x90 <\xff\x99\x1f\xf7t\x8fy\x8e\xc7<\xb1\xa3\x9f\xcdE\x9d\xc2\xa5.b\x0f\x9c\xa3/\xc2P\x11\xb4\xfcq\xee;!\x1c;1\xbe\xe4\xe8N\xc2b\xf7\x16;k\x19&\x9f\xd88NcF\xec\xd0\xb3\x99\xae\x98\xf8^f\xa6\xfe\xf8y^,\x15x\xaf\xde\x94\xf5\xe7\xf5\xea\x0e~\xb3\xf8\xdd\xbf\xce\xb5\xc6-\n\xaa\x95Q\xaa\xb9\xd6\xf8\xfe)Z\x82\xd7\\k\xbc\xffW\n\xbb\xb9\xd6\xf8\x98BN\xcb\xecUb\xaa2\xd7\x1a\x1f\xff\xc8\xe8W0\xe3d\xae5\xee\xe1H\xc8\xb6\x88e\xfdK\xae5\x1e^\xcb\xc7\x1fP\x97\x17\xdd\n(\xab\xfc&/\xb2v\xa1\xed\x1e3A\xed#\x84\x95\xee\xac\xf4&3\xe9\xdb\xbe\x1a\xdeX\x84\xbcpR\xf4\x82\x90G\xd0\xdc\xcao\xb7U\xcc>H\x91\xd5\x1f\x8e\xe0j\xd7\x18\x07\xe1\xfc\xcd\x1f\x8e\xe0#f\xc2\xda\xab\x92 o\xa0)\xc7\xdf\xc6>-}\x93+\xd14\xa2\x82\xf7\xff\xe5q\xb09Y\x18s\x19v\x98\xcb\xb0\xcfe\xd8C\xbe\xd3\\\x86}\xf8L\xc8{\xd3D\x83\xb4\xcfE6i\xfd\x0d\x9b\xb1!\xcdE6\xc38\x00\xe0)4e\xef\xa3\x89\x94nG\xdbpi\xf2\x1d\xa2\x0c\x89\x9aVG\xb4\x1d\xc0\xb0\x1f\x10\xdc\xfb\xed\x89!v\x08\xad\xf0c\"m\xa8\x87\xc4\x90\x060%\"\x89\x95\x0e\xc7\xd1\x0bCt\xd54D\x1d(\xe0\x0f\x16p\x07\x8c\xb8\x9dG_\xa1\xa4\xb5\x05\x83\xf3\xdd\x83\xf4\x8e\x86\"QC\"\x9fE\x18\x8ahIP\xd4s\x91M\xfa\x12\xfa\x8b(\xb29\x97a\xe7\xbe9{\x88{\x9a=\xc4\xd9C\xf4\x11\xd1v\x00\xc3~\x00\xc3\xf1`\x88\x1d\xe8k\x80\xa6\xd9C$\x10u\xa0\x80?X\xc0\x1d\xb0\xd9C\xb4(\xa2%AQ\xcf\x1e\"} \xfdEx\x88?#\xe0w.\xc3n\xd3\\\x86}.\xc3\x1ez\x8e\xd5\x00`6\x02\xe62\xec\x9a\x88\x06`L\xc6 \xb0*\x9d\xcfe\xd8\xc34\x97a\xc7\x89\x8a\xe8\xc3i.\xc3\xee\xa7 \x0d\n\xb9\x04C\x9a\xcb\xb0S]\xf0!El\xd4\x0dEH\x0f\"%\x08\xdc\x0d\xbc!\xce\x06jL\xfc\x99a\x88;\xe0\x10?\xe8\x10;\xf0Q\x1b~C\x8c\x8d\xbf\xa10\x1a\x14\xa7\x08\xb9D\xc8\x83\x8e'\xc5i.\xc3\xcek\x1a/\xd5Y\x13\x15\x14KfH/SF\x83\xd4\xe2\xf4\x18\xe2\x0c\x81rqz\x8c\x96\xcde\xd8\x99\x8d\x9b\xcb\xb0\xf7\xe8\xf0\xfd\x8a\xd9\x9dq\x00\xc0$\x86s\x19v\x9c\xf8\x1e\x18\xe9\xd4\xcfP\x8csH\x8f\xb2\x1b\x9a7%\x8c\xe9\xa8i\xde\x948\x89?%\x0cq\x07\x1c\xe2\x07\x1db\x07\xfe\xb17%s\x19\xf6`\x99\x05\x9c\xa2\x15\x83\x86H\x1a\x12\xb7P\x03N\xcc\xf2\x0d81\x8b:\xe0D/\xf5\x80ST\x01\x08\x9c\xf8\xbb0M\xc4:\x12L\xae\xa4\xaa\x138\xb1O\xf7\x87\x14\xad\xcf\xd1f\x8ep\x86j\xd3\xe4f\xf2\x82\xaa\x9a\xc8p\x81!Mn+K\xa41~\xbc&j\xf9\x0d\x06\xcb\xb9\x0c\xbb\xefQ\xd6\x1a\xc7Y\xd9h\xe5!\x0d\xf1Vr\xc6*\xce\xe8\x9d&N\x1f5\xb1m\\\xd4d\x8c\x98\x88\xe4\xf2\x92\x86\xd8\xc2\x82(\x81\x01\xb7\xec\xa4\xa1(\xc1A\x9c\xf0\x80_\x8e\xd2\xd0\xe363\xc6k\xa0\x96\xabd\xb0LP\x8f\x98[\xbe\xd2P\x94\xbcc\xf6n[~YKC\x8f\xd0\xc6\xed\\\x86\xddCLc\xc8\x14\x10D\x08 \xe2\xcc`\x84\xb0 F`\x10k\x00\x1f\xaf\x81|\xd3\x97\xdc\xf0%0{1F/B\xc6\x8b0\x14\xd1\x92\xa0\xa8\xe7\"\x9b\xf4%\xf4\x17Qds.\xc3\xce}s\xf6\x10\xf74{\x88\xb3\x87\xe8#\xa2\xed\x00\x86\xfd\x00\x86\xe3\xc1\x10;\xd0\xd7\x00M\xb3\x87H \xea@\x01\x7f\xb0\x80;`\xb3\x87hQDK\x82\xa2\x9e=D\xfa\x12\xfa\x8b\xf0\x10\x7fF\xc0\xef\\\x86\xdd\xa6\xb9\x0c\xfb\\\x86=\xf4\x1c\xab\x01\xc0l\x04\xcce\xd85\x11\x0d\xc0\x98\x8cA`U:\x9f\xcb\xb0\x87i.\xc3\x8e\x13\x15\xd1\x87\xd3\\\x86\xddO\x13\x1a\x14r \x864\x97a\xa7\xba\xe0C\x8a\xd8\xa8\x1b\x8a\x90\x1eDJ\x10\xb8\x1bxC\x9c\x0d\xd4\x98\xf83\xc3\x10w\xc0!~\xd0!v\xe0\xa36\xfc\x86\x18\x1b\x7fCa4(N\x11r\x89\x90\x07\x1dO\x8a\xd3\\\x86\x9d\xd74^\xaa\xb3&*(\x96\xcc\x90^\xa6\x8c\x06\xa9\xc5\xe91\xc4\x19\x02\xe5\xe2\xf4\x18-\x9b\xcb\xb03\x1b7\x97a\xef\xd1\xe1\xfb\x15\xb3;\xe3\x00\x80I\x0c\xe72\xec8\xf1=0\xd2\xa9\x9f\xa1\x18\xe7\x90\x1ee74oJ\x18\xd3Q\xd3\xbc)q\x12\x7fJ\x18\xe2\x0e8\xc4\x0f:\xc4\x0e\xfccoJ\xe62\xec\xc12\x0b8E+\x06\x0d\x914$n\xa1\x06\x9c\x98\xe5\x1bpb\x16u\xc0\x89^\xea\x01\xa7\xa8\x02\x108\xf1wa\x9a\x88u$\x98\\IU'pb\x9f\xee\x0f)Z\x9f\xa3\xcd\x1c\xe1\x0c\xd5\xa6\xc9\xcd\xe4\x05U5\x91\xe1\x02C\x9a\xdcV\x96Hc\xfcxM\xd4\xf2\x1b\x0c\x96s\x19v\xdf\xa3\xac5\x8e\xb3\xb2\xd1\xcaC\x1a\xe2\xad\xe4\x8cU\x9c\xd1;M\x9c>jb\xdb\xb8\xa8\xc9\x181\x11\xc9\xe5%\x0d\xb1\x85\x05Q\x02\x03n\xd9ICQ\x82\x838\xe1\x01\xbf\x1c\xa5\xa1\xc7mf\x8c\xd7@-W\xc9`\x99\xa0\x1e1\xb7|\xa5\xa1(y\xc7\xec\xdd\xb6\xfc\xb2\x96\x86\x1e\xa1\x8d\xdb\xb9\x0c\xbb\x87\x98\xc6\x90) \x88\x10\x12\xc4\x99\xc1\x08aA\x8c\xc0 \xd6\x00>^\x03\xf9\xa6/\xb9\xe1K`\xf6b\x8c^\x84\x8cy\xc6\x04\xa6\x98\xbb\x83\xb7\x8e\x07\xf4\xed\xde\xe25\x8b\xd6\xa4\xb9\x0c;NtkH^,\x88\x12\xd4\xc40'\xe4\xa5\x81\xdcy` \x00\xb8\x0b\x01K\x10\xc0\x13\x06\xf0\xcd\xfea\x9b\xc31\xf2T\xf3>\x97aw\xd1\x01\xda\xc23\xd6\xc4\x06\x10?M\x89\xec1\xbf\x18\x8a\xdaQ\x03Hs\x19\xf6=\xf9Fs.\xc3N8\x7f\x0d\xaeL\xe1\xd5h.\x989\xa0\xb9\x0c;\xe5\x18\x8by\x8e\xc7<\xb1\xa3\x9f\xcdE\x9d\xc2\xcde\xd8\xc9\xcbZ\xf0\xd8\x89\xf1%Gw\xfe\xe1\xca\xb0\x8f\xda\xf0\xb7~\x1b^\xe9|\x9f\x1a\x9a\xbdw)E\xa8\x7f8\xd2\x9e\xa7lT\x0bo\xdb\x8e\xca{\xf6X]\xe7b\xbd2\x056\xc5J\xae\xf8W\xc3\xca\x9eVS:q|#\x9a\xef\xa4\xb67\xea\xb3\xefD\xbd-\x8bZ\x98\x12\xa3\x95\xf9\x7f\xd52\xe96\xcb\xbf\xfe\xe7NT\x0f_\x0c\xdfl\xd9\xbd;{mr}6\xa2\xb9-W\xf2\xdb\xba\xd6\xfc\xe2*\xab\xc5b\xdf\xdb\xc5\xfd\xf3+\xd1d\xcf\x17\x1d\xa3\xce\xb9>\x17\x8di\x89\xd66\xcbr\xda\xb6R[\xc7\xb1\xef\x81*%\xb6Da\x9bh\xcc\xc8[\xc6\xdda\xd4]\xc6\xdca\x13\x9c\x93\xc7\xb13\xf5,%\xbeeD\xbev\xb9\xab\xd0E>0\x7f)N\xedKx\xff\xee\xbb/*Q\x97\xbbj)\xa0\xc86\xedT\xda\x15\xf9\x8f;\xb1~\x009\xbf\x9a\xfc:o\xf7eM[\x7f\xc5\x85M\xa8E\x95g\xeb\xfc\xafb\x85g\x90m\xab\xb2)\x97\xe5\x1a\xaev\xd7\xd7\xa22\x05\\\x16\xbaV\xa8\xee\x0blvu7\xcf!k`-\xb2\xba\xc1\xf9\x95\x85\x80'_<\x81\xe5mVe\xcbFT\x92\x93P\xde1\xd4\xe2f#\x8a\xce\x08\xbd\x7f\xf7\xdd\xd3\x1a\xb6Ys\xab>\x80\xb2\xeb\xb2\xe5\xf1\xafI6\xd7\xbb\xf5\xfa\x01~\xdcek)\x95\x95\x96Y\xfb %\x9dgY\x0dy\x813\xf8 ?\xff\xc5MY\xde\xac\xc5B\xc9\xe2jw\xbdx\xb3\xabT\xda\xdd\x87\xcft\xeb\x15\xcb\xfa\xb6\xdc\xadWp\xa5\x8a\xdb\xe0I\x14\xcb\xac(\x8b|\x99\xad\xd5\x04\xc1\xbf\xf8L,n\x16GR\x84*\x81\xf0\xc9\xe2\x894\x15\xaa\x06\xecr)\xb6\x8dX}\xb6\xf8\x15\xfe\xeaI\x01[)\xd4|)\x8e\xa0\x11\xd9\xa6\x86]\xbd\xcbd\xf7u\xfd\x80m\xbe\x96\xadkJ]j5/\xb2\xea\x01\xb2\xf5\x1a\x97\xdd\xc3V\xb4u`\x9b[\xf1\x80\x7fR\xfc\xb4\x15KSrxW\x9b\xc2>J\x19\xc4Oj(_\x16\x0f\x0b\xf8\xb6\xfc(\xeeEu\xa4,\xdc\xfbw\xdf\xe1\x9b{\xed\x0fH6R]q}]\xde\x8a\x8d\x80\x0f\xb7M\xb3\xfdp\xa4\xff[\x7fPU\x11\x8a\xb2\xfd\xf5Hi\xd92+\xa0T\xb3II\xc0^P4\xed\xb6m\x95\"\xc7\xf7Du/*-\x86M\xb6mk3\xcb\x1e\xa8m_[\xceHEBr]\xd16\xc3\xfbv]\xae\xd7\xe5\xc7\xfa\x85c\xec\xfe\x19N\xae\xf7=\x90C\xbe\xadJ\xb9X\xae\xbaN\xaae\xba\xaew\x1b\xb1r\x94C\xfagxY\xc0\xb7\x17\x17g\xf0\xcd\xf1E[\x06X\xb6UO\xd0\x07\xb5\x88\xe1\x9a\xf9\xe7\xb1\x8a_\xc3\xb5\xe5m\xd9\x88\x17\xba\xe0\xf8\xf5\xaeX\xea\x99\"\xdb\xde\xda\x9b\xe5\xae\xaaD\xd1\xac\x1fzq=O\xf6ty}\x9d/\xf3l\xedYG\xaev\xd7P \xb9:\x88#\x95\xd3\x9c7\xe6c;9\xb8\xca\xfd\xe9\xe6\xd7\x95\xb8\xc9\x8b\xc2\xe5\xebJ\xef\xcda\xf4\x1f\xb6b\xa1\xf59\xdb\xe6\xf5bYn\\\x16\xf3\\\xcd\xb6\x1a\xca\xe6VO\xf2blY\xe0Y\xeb\x92\x89\xcd\xb6yh\xa7\xe7g(\xb3\x8d\x8a\xfc\\9\x0c\x89\xea\xa0r9\xf3\xcdv-\xe4B\xa7\x94\x1f\xea\xadX\xe6\xd7\xf9\x12j\xb1\xc9\x8a&_\"\xc0#5\xdf\"\\\n\xcev\xc0\xe1q|/M\xc7\x950\xd5Cz\x0e\x83\xe5\x1b\x98\xbc\xf4\xab\xf2\xde\xe1l\xe8\xae\xb6\xea<\xeef\xa85\x1f^\x16\x0f\x1f\xf6\xdb\x89\xac\x80\xac\xba\xca\x9bJN>O\xabZ\x1bm\xb1\xcb\xd6eq\xa3G$\xb3\x87LZMe\xf4u\xab\xaelw\xaa\xffM\xe3\x15!jvf\x14\x7f\x9d_\xa9\xa6\xb6v\xbd\x86z\xb7\xdd\x96\x95Z9\xb7\xd9\xf2\xee\x8b]!\xff#\xd7K=\xde\xca+\x19\xb3S\x1e\x0d\xea<\x94\xd7\xb0k\xb4\xf11\xd3\xb9\x96\x86/[\xadr=\xb7\xe1F\x14\xa2\xca\x1a\xd5`\xb9u\xe8J \xbcD\xec\x9d\x1e\"\xfb;\xc7?eR\x81\xe1\xf9\x0b8\x93\xed\x95\xf3\xb8mz\xd6\xaf\xef\xf7\xfa\xd7\xbfv,S_\x97%\\\x97%|\x05\x8b\xc5\xe2\xff\xa2\x8fH!d\xc5\x03\xfecV<,\xe4\xa7\xbf\xae\xca\xcd\xb3\xeb\xb2\xfc\x0c\x7fl\xb1\xc0\xd7\x9e\xfc\x1a\x9eI\x16\xefU\xa3/\xcag\xff$y|\x06\xff\xe3\xb0\xa7.>\x7fw\xcb\xe6\xcb\x80l\xfe#\xbb\xcf&\x0b\x07\xbeR\xbe\x95\xe4>A\ny\xfd\xec\xeb\xb2\\,\xd7Y]{\x84\xa0\x9b$_\xd0\xfd\xe9\xbd\x84\x7f\x17\x91N'\x9e\xdf\x06\xc4s\xf6\xd0\xdc\x96\x85C@\xba%_\x97\xe5\xb3\xc5b\x81[\xe2N8\xcf\x9c\xbf+\x05Rb\xe3JM\xbe|\xa2\x85\xf6\xe6\xf8\xfc\xf5\xbb\x93\xb3\x8b\xd3w\x9f\xb9b6{Es\x7fL\x7f\xce-\xae\xdf\x05\xc4\xf5M\xe9\xa8\xfe!E\xf5\xe2+\xf8\xa7\xed\xd5\xe2\xeb\xb2\xfc\x9f\xc5b\xf1w\xfc\xc1\xacx8\x92\xee\x9a|z\xab\x1d\x90\xef\xb3\xaa\xbe\xcd\xd6R\x88\xee\x86\xbb\xc44\xfe\xb2\xe3\xb3\xf9\xf5\xe8\xa3\xef\x8b\xcd\xfe\xb3\xaaQJ\xb1\xd5S\xff\xe7+(\xf2\xb5SA\xddmA4Qn\xda\x94\x1c\x8d\x1d4\xce6\\=\xec]\x15c\xb1\xf5%\x1e\x0f&\x00jq\xdb\xd5\xc8\x9a\xff\x14qC\xbe\x90{\xd1\x85\xfaA\xbarO!\xeb\xad*r\xc5i\xeb\xbc\xd8_P\xa3n\x7f\xa43\xe3\xc5\xfa\xc1\xec\x9b\xac\x0do\xe7:Bv\xdd\x08\xed\xcd\xc8\xfd\xb6\xdd\xe4/\x9e\xda\x9fh7t\xa6\x89z\x07'Z\xcd|r]\x96\x8b\xab\xacR\x9d\xfb\xe9\x8b\x87\xc5_\x9fhi\xe9\xbd\x06\xbe\xadRMy\"\x9f\x95\xcb\x8b\xf5\xf3\x7f\x9c\x9f\xbe\xb5\xff\xfa\xd5W_}\x85\x8f\xa3|~\x1f\x07\xd0>U)\xa7i\xeb0\xe8\xbd\xca\xae\x16&\xe0v\xb3[gH\x1d<\x9b\x85||%\xf6\xcb\xfc\x11\x88\xcd\x95X\xad\xf6\x0b~\x1bD\xcc\x90\xe8Ao\xd9\xd5\xd1\xc3\x0f\xff.\xc5\xf1\xa1\xdd\xe4\x0e\xa2\xa2F\xb8\x0b3\xe5_8\x9c\xe8ly'\xe7\xfc~\xb3v\x9d\xaf\x05n\x7f\x8d}8\x13U]\x16\xcei\xd3Fp\xd4\x9d0\x97jd\xbe\x82\xe78\xc7\xeeau\x94\xd9>\xfb%\xdd\xfa\x038[\xf1D\xc9\xe6\xc9\x0bx\x82\xcd\x9aaw\x17\xbaGO\xb0\xdb\x97\x14/\xd5\x97\xb7\xd9F\xf2\xfb\x7f\xba\xc9\xff\xe6|X\xf6e\xf4,\xb5C'\xd7\xed\xc6`\xa8\x13z4\xf3\x1a>\x8a\xf5\xfa\xf3\xbb\xa2\xfcX\xa8y}\xab.\x84Z\xee\xea\xa6\xdc8\x94|\xa8\x82G\xda\x01\x1d\xe9\xa5\xb9Q\xa8\xfb\xacT\xb4\xe2\x06\xd9\xd7+\xb5\xb3?\xf2AM\x08\xa3\x87\xb7\xe5z\xd5\xd6\xd9\xda\xb7LE\xb0Z\xfd\x856Z\xd4\xaa\xaf\xcdO}\xa6\xd3\\x&\xed\x83\x11\x85\x15V0\x91\xb3\xbf\xfc\xf9/\x9f9\x94|\xaa\x8e\x0c?\xe4V\x13%\x06\xc9\xee\xf9\xe2\xcb\xe7_\xd6O\x1c\xc3\xde\xff?\x1f\xbe\xc2\xb3\x13s\x1f\xd8\x06\xc1#\x11\\\x07\xdb\xa8.\xe0o\xce\x1b\x9a\xfe1C\x17\x92\xff\xbc\x16\xdd\xd1\xce6\xbb\xc9\x0b%\xbb}c\x06<\xf7\x0ft\x08\xa0\xac\xe8\xff\xd5\xb07g\x1b\xfbu\xb9\xc1\x82\xeax8]U \xb1\xe2\xf2Ny8w\xba\xee\xf3!\xe8}\xc5\x88G\xfe\xb3\x0d\xdadu\xad\xa3Qg\xd9\x8dx'~\xdc\x89\xbaY\xe8\xdfGL~\xdc\x89\xeaA\xbd.\xd9II\x08\xd8\x94u\x03B\x85DT\x0ce\x01'Mo\xeen\x9b\x07\xc8\xc78\x93\xa6\xbb\xdd\xab(aSV\xc2\xc4\xbe\xfa\x8e\x0d\x02!\x08\n\x05)\xdf\xe7B|)\xf6J\x1a\xea\x1f\xc5ns\xa5w\xf6&\x0c\xd7\x8b\x05\x8d\xdb\xdf\x17\xd4\xb2\xdc\x15\xcd\xa5b2\x9e\xe6\x1f\xb3\x1aj\xd1\x1cA\xde\xd4&\x92X\xc3\xae\xd0\xca\xb4\xd2\xc1\x98\x8fy\x8b\x1e\xc3\xc7\xcf{\xa2\xe5=[k\x19t'l}\x06\xaf\x1e\xf4ul\xf0\xee\xec5\xebt\xedm\xb9\x12'\xc5u\xc9>Sk]\xca\xcb\xa2\\\x89\xcb\xbc\xb8.\xc7gc\xa4\xb9bB\x1e\x97h!N\x94\x91\x9b\x99\xfa\xe5K\xe4\xb8\xdb\x1bk\xf2\xa8\x9a\xb3\x96f\nS\x02H\x9f`\xbb\xbf\xd5\xff\x94\\\x9b\xaeD\xd3\x88\n\xde\xff\x17\x02k\xe2\\\xaeg]\x9c\x17\xf0446\x8c\xeci\x0c\xf1u\xe8\xf09\xb1t\x0e\x88\xa5\xf7\xf5!Zn\x80\x91\xf3\xbd=\xc0\xc3qPp\x01i\x9dUey}\xba%\x8bK=\xe2k\xf1`?B\x9dm\xd2\xd2r\xdf\xc2'U\xdb\x9f\xfe\xb6KvA\xef\xba\xba\x13\xd4e\xb6^\xee\xd6\x99\xaad\xf9\xbd\xa8\xee\xd6\x02\xaa\xb2l4T\xa5\xb7\x02,\xcb\xdd>>p%z\xa7i\xe68_GE%\x9fB\xd4\xb5X\xca\xdf\x94\x07\xd5\x8f\x01\x16\xd2\x8b\xb9*w\xbd\x0e\x15\xe5\xaa\x8b\xfbI\x0b\xb5?F\xd2g\xce\x17\xfd\xd9\x99\xc1j\xa7\xbd\xac\xeed\xcd\xf4S\xed\xe6\xf5\x83fs\xb0\x07\xea\xec'\x11a\xde\xb4\x1ck\xb2*\x94\xdb\x03\xc3\xd4\x86\xba\xd6g\x81x\x18N|\x9a72`\xef\x85\x07\x9a\x18\xcb\xc7wN;]C\xad\x06\x0f\xf5TS\xb4\xb6\x0e\xb8\xf45w\xa0\xb3\x9a\x86\x9a\xab)\xa1\xfej\x1aj\xb1k\xbbk\xd4W~\xaf\x15\xd8V\xfe\xa9c{\xa5\xe3\x0f\xeb\xbcV\x98+\xf3\xfc\"j\xde\xd5\x8e\x86c-\x0e\xcc\xbbnoM\x9ex\x14\xa7\xc3\x82l\xa2s\x0f\x9fy\x0d\n\xd0t\xce\x02?(!!\x1c\xd3\x0d\xc4L\x07\xc1L\x06\xbet\xc2.\xb1\xf3'\"\xe02\x15\xd4\xd2\x0f\xb2\x8c\x82WF\x03+U\x7f\xc7x@'\xa42\x1aL\xa9c\xf9#n\x0e\x18\xe5\x14\x00\xa5\x02K\x8e{\x83\x9c\xf1\xc5\x80&\xdd\x00\xc9\x89\xd0H\x12(\x92\x0e\x80\x9c\x00}\x9c\x00zD\x0cFBhcZPc28c\x18\xc8\x98\x0c\xc2\xe8\x02/N\x81-\xa2\x10\xc5\x86\x02N\x8c\x85%:!\x88\x91\xe0C\x04v\xe8\\(i\x070\xd6\n\x1a /\xdcC 1\xf9\xfe*\xfc\xedi`B\x0d\x1e\xec\xb1\xb3a\x84 \x00\x84\xd3\xa0\x83#-\x1f/\x86\x13\xe1\x82\xad\xa0\xfb\x1c\xa7\x00\x03\xbd\xa87\x07\x180\x08\x03\xb4\x11At\xe8\x9f\xfd\xee\xdf\xb1\xbeF\x01\xfd(\x9d\x0d\x81\xfb\xdc}\x0b\x02\xfa\x18P\xbe!\xeaa\"|\xcf\x0b\xdcsC\xf6|`=T\nT\x80^\x08\x9a7\x06\xe5M\x80\xe3\x11\x80x|\x08\x1e\x02x\x0b\xc1\xee\x12\x01\xee\x90/\x0f4e\x12\xbcn\x0c\xa7\x9b\x02\xa4C\x80s\x93 sc\x88\\Jp\x9c\x13\x167\xc6\n\x8d\xa1pi@p\xc9\xe0oi\x81o4\xc8[\x10\xec\xd6\xee\x92C0\xb7\xf61/\xc0\xcdB\x82\xd9_\xa3B\x95\xfcp6\"\x90\x8d\x00a\x1b49%lm\x12`\xcd\x06\xa8\xa5\x83\xa6\xa5\x03\xa5\xc5\x8fn\x10\x88\x16\x82\xa0\x19\xf3\x8d\xc3\xcePO\x1c;\xd5\xf6\x80\xcc\x88<\xa6@\xcaB\x01\xc2\xfdy\x0e9D8\xac\xc9\x81\xf4\xc1.\xdc\x81\xdd7\x96\xa0\xe0v\x03\x91\xc6\xa1\x0d\xf37\xea\xac\x9d8?\xf4\x07\x8f\xd0\x9e\xc1\\\xf1\x8e\xe1@7G\xf3\x83\xfe\xe2`N\xd0^\xeb\xf5\xb4Q;\xe5W\xfb\x8f\x13z8F62\xb4 /\xe3\x14@\x08;\xbf\x01^\xe4\xe4\xa7\\\xc7/\x149\x9e\x8a$\x1e\xb1S\x07w8\x9a\x18\x12\"\x8a\xc1\x87*\x06\x02\xb2\x18Pt1\xb8\xc5\x8c\xdd-\x1b\\\x13\xc6\x831D\x1c\x93X`w#:\xd0\xc7\x10\xa7\xbd)a\xba\x84+c\x9d-\x04o+\xd5\xab\xeekb5W\xdf\x15\xb1\xae11t\xa8[t\x83\xd7\xc1:\xaf\x82u#\x98\x81\xa29.\x0c\xb5\x07\xcd\x0c8\xa2\x19\">\xe7D\x16\xc70\x9b\x86t\x86 \xda\x19\"\xda\xe4B>\xc7\xf0\xb2Q\xd01\\<\x88\xe8\x18v\x0ett\x0c+?R\x1a\xbchi`\x7f/\x1d\x8c\x18\x1c\xb8S\x92\x07\xd2\xfc\x84\xf6\x82U\n\x145:\x91g\xc4\x17?\xb5u\xc8L(Q-\xa0\xfa4A/\x97\xff\xae\x05\xb0\xd0\xc9[\xbf~n\x9d=\xbd=\xbd8~\xa1a>\xeb\xb5\xec t\xb9vjn-\x00\xfe(\x9eV\x02\xfe{W7\x90\xddTB\xc8\xb5\x1e\x05^\x94\x95\x1c\x17\x15\x9c\xb5\xbe\xa3 Y\x1b\x91\x15m\x8bu\xb3^n\xb7\xdff\xf5-\xacJ\xa1a\x03\xedM\xbc\x92y-dsz)\x92Z\xdf\xdeh\xe4c/V\xaeo\xb2\xd7\x9eA\xd6\x9e\xd7\xf6o\xf4\xed\x1c\x98\x96\x95\x99\x05Q*`\xbf\x0cqz\xc0.\xa0\xd8\x81\x12/\xef\xcbF\\\xe2\x0d\xd1\xe4]\x90CK\xb2\n\xab\x8aK\x0b\x0fk(\xc0\x1c\x08\x1f\x00\xc3\xc6\xf9+a\x89\xd6\xe4\xbf\x80\x1c\xd4\xb5\xdf\xe7'\xdf\xbc=~s\xf9\xfd\xf97\x97\x17\x7f:;\x0e^C\x8e\xbfu\xf6\xee\xf8\x87\xd3\x8bc\xfe[\x81k\xc9]\xef\x9d\x9e\x9d\x9e\xbft\xddP\x0e\xfb\x88\xc4\x8b\x88\xfe\x85*J\xf5\xe9<\xbf)\xc4\xea\xfb\xfa\xe6\xa2\xc3\xc76-V\xa3V?\xf5\x8fx\xdd\xe5\xe64u\xab\x85\xa3\x86MGN\xf9\xbfPWv\xe3\xa5\x04\xbdoky\xbe\x803\xb5.ek7\x0blc0$\xa2r\x86\x1cTMU\xb9+V\xe1\xaf\xf9\x93>v\xf8\x93)zJ]\xa2\xe4j\xb0?Y\x97\xab\x93\xdc-\x96\x8d8jA\xbf\x9b\\\x83\x90\xf5?\x95s\xe3d\xa6v\x9c\xfb=\xa5l\xa7{\x9d\xea\xade\xd8\xcf\xca\x8b\xba\x9a\xbd\xa8\xd9\x8b\x82\xd9\x8bB\x89\xa8\x9c\xb4en\xf6\xa2\x80.R\xa0\xd9`M\xb3\x17\xd5#\xca \x00o \x803\x18\xb3\x17E\xfd\xfa\xecE1\x96\xa8O\xd6\x8bR\xd3\xfe\xd2W_\xae{2,\xb4\xf0T\xdf\xeb\xc5\xe1\xbf\x15\x9cr\x8c\xaf\xf8\xa6\x1aE\x07\xde\x98\xe0\xa2T\x84\xe36\xb4\xb8\x0f\xb3\x9a`\xa3\x0e\xafwBBY\xb5\xeeL\xf3\xb1\x94\xef_\xaf\xf3\xa5Jg\x97\x1a\x83\x8c\xf1Z: \x97\xcbu.\x8a\xe62k\x9alyw\xc8\xd0f\xafE\x97\x8e3~M\x84U,\xf4-\xe8\x84AX9 \xdf\x03\xe27\x01\x81Y\xe0D\xfc(0>\x0c\xfe+\xc6\xc6D\x81o8\xde\xa4\xb7\x1d\x98\xed\x077\x00\x04'\xc2D\x1d\x93\x99\xb8(X\x04'\x14B\x82\xd3c4\x88bV\xc6D\x87\xa6\x90\xd89\x0b\xe1\xf9\x00+8q`,$\x86c\xa8\x8b\x1f\xdc\x82\x13\x05\xf2\x82\x13\x0e\x84\xc1\x89\xa5,\xe1]\x9d!\x16[\xcaz\xd9'\x1bv\xe3x.\xae\x11a\xcf\xd5\x90\x07\xb8\x83\xd3\x81\xed\x16u\x7f\x02|\xe1\x00\xcd\xe5\x1c\x12s\xf3h\x88)%\x88\x90\x14p6\x95\x86\xa8\x9b\x811\xf1\xb4\xdb\x10g0!n@!fP\xd9\x9b\xd0\xd1k\xa1\xcd\xa8!?\\\n'\xa6\x0c\x98}\xa7\x01\xaepr\xc0\xb0p:d7\xbc\xa0)\x9c\x0e\xd9\x1cp\xd6\\\xc6\x89\x8a\x18#1\x1b\xa3\xcap\nc\xcdp:\xa4\xd8|h5\x9c\x0e\xd9\x1a\x1c\xef\x86\xd3!\xdb\x11@\xcc\xe1t\xc8\x06y0w8\x1d\xb21a\xd4\x1eN~,\x1fN\x87\xeb\x07w\xe7\xc1\x01\x0c\x06\x99a\x80B\x9c\xb0\x8b\xccmbx:\x1c\x0f\xe7\x13\xf1\xd3\x83\xa72\x86\xb8\x8e\x15-\xdajhv\xd0\x9d4;\xe8\x8axjm\x883\x98\x107\xa0\x103\xa8\x8f\xe5\xa0w\xa7\x19\xa4!\xd5\xbd\xb7Q\xb28\xa1\xd8Y\x9c\xd8\xca\xc8WEcA.\xaf\xd7\xd9\x0d\xf5\xa5\xc8\x01\x0f\xa31\x86\xf49\xbc\xfa\xee\xf4\xf5\x1f.O\xde\\~\xfd\xdd\xcbo\x08\xc8\x851\x8d9\xbc|u~\xfc\xd6\x0f\xb6\x18\xd2\x98\x01\x01\xad1\xa41\x83\xb7'>\xd0\xc6\x90:\x08\xc741\xf0v!\x9a\xf4DY}\xbd\xcen /V\xea\x08\xa5\xad: \xaf\xd6\xcb\xf2\xee\xe4M\x10\xcd1\xa4nJAN\x0f\x842OR\x87\x14\xa5\xa3Q&\x89p\xc4<\xa4IM\xa3\x07\xf14\x91\x8ef\x874\xa9}d\xd1q\xfd]M\xaf\x95\xfby\x9e\xdfh\xb4\x91\\\xe7M(Z\x9d\xf6\x9a\x14 \"\xbb\xbc\x80\xac\xe5\x19\n?s\xdb\xab\xb9\x0e\x93:\xba\x13G\x95-b\xa2\xfb\x1f\x1dw\xc8\xf7I\xbb\xdd\x8d\xce\x82\xc9Lv\xc8~\xf3\xeen\xfd~\x0e\xd5\x82\x00\\\n\xae7\xd4Uf\xdf\xb6\x90\xe6\xd1WP\xe2\xeaI\xec\x89&j\x7f4\xb1\xec\x10{\"1'\x91U\x18\xdbG,\xa1\x00[0\x80\xd5\x18 \x11[@\xc0\x17\x12\xe05LB\xf48M\xe3\xae\xce\xd4b*Dv\xc1\x92+!\xa2@X\x86\xc4\x96+w\x0f\xb3\x0d]\xb2\x88\xd3\x01\xdbeZ\x14j\x08c\x86r\xe6&\xc3d1\x85\xc0Rw\x86\xb1b\x08\x02\x98\xc2\x00\xbe\x99b\n\x05\xb8\x82\x81\x18\x03u\xf8F\xf1L\x13\xd50\xa9r\x9f!f`J,\xc7\x99%\xaeQb\xca\x92>\xf1!\xd6\x1c\x1d\xacEt\xe0a\xf7\x06\xbd)\xe1fH/\xb6,.\xfda\\\xc2\x17\xc3_\xbaz\xf8kV4y!.\xc3~h\xd8\xff\x0c\xf8\x9d${E\xb3R$cM\x90\x90&\xe2\x94'\x99fR'\x81\xdcQ\xe0\x18br\x87\x81\xdei\xe0\x99\xdd\xc34\x81jd9\xe6U_D\xe0\xe7\xc75\xact\x8bA\x96Sx\x0ekb\x1a\xd0\x84\xdf\xa7\x1bK\xc2G \x9f\x0bE\x92\x18_\x99\x8a\x9c\xfeN\x1a\xe8\xd7\n\xbf\xfcR\xc1\x97C\xe8i\x1d\x90@y\xf50\xf3Y\xd3\x88\xcdV!\xa7\x9b\x126y\xbd\x16\xd9\n2\x8d\x97\x06\x8d\x976\x91\x8c\x1eLf/\x10\xd4\x08\xe1\x06'I!,\xe4\xa4O\xf3\xc0\xceb\\\xa7ws\x05\xac\xc1ON\xf9\x19\nM\x95O\xaf\x02\x96\xeb\xc4\xc8\xe5Y\xa4\xac\xa0\x12<\xc3 \x08\xc5}.\xc39\x81a\x9c\xb50NUh\xe7'\xec\x93\x92\xc18\x06\x8f9\xc2\x87\x17\xa4c\x8a\xc00\x044\xd3\xb34\x10\x19\xbb\x97\x04\xef\x11\x01\x91;\xd2\xec\xc1:C\x8d\xdb\xe3\x11y\xdf\x05\xf3\x8c(;\x1eE\xefq\x1b\xc6\xd3\xf1\xa2\xa0'o\xb4\x98\xac\xe9jO\xd2\xdb\xa8\xeb\x9a\x9dv\x99\xb1\xf8!\xf6\x97\xb4n\x0d\xec\xed\xd4zjN{j\xd9Q\x97\xa4\xbf\xeeL\x9a\xf5\xe5\xbe\xd9\xf2\x1b*\xafi\xf2\x1a#\x97\xf9!\x18\x9c\xe9&\xc6\x92\xc9\xeb\x9e/DQ\xbe\x91\xff\xe3U\xbf\xfe\xd0\x8f|\x1e\\o0_\xc7\xf6s\x18\x1a;U\xd9\x02\xfeL\x84\xb7\xe5\xf0a\xfc\xfe\x8b\xcfwI\xe9\xbey}\x15\xd4O\xc1|\x14\xcc?\x99z\xcf\x80\xd7\x1f\xf1t\x16\xf7C\xa8>\x08\xd1\xff \xfa\x1ea\xbf\x83`\x02\xf64\xdd\x18\xec)\xe8kxD\xec\xd1&\x87\x7fA`\x86\xfb\x15N\x9f\x82\xc0q\xd4\xbcD~\x04\xeeC\xa4\xf3\x1f\x02\xbeC\xd7p\xb2\x01wL$T\x80\xe3\xc9\x13\x9e6\xc1 \x13\x9c*\xbeIB\x9c\x1ei&\x86gJP}.d\x02x_\x1d+=\xa2\xee\xb4O'QnK\xd9\xdet\xb5` z6\xa8\xff\xcaX\x11\xac9\x8c\xce_\xb7\xeb>\xb1\xce\xeb\xa4\x1a\xaf\xba\xaak\xbf\xedV}\xd7i\xb5]\x93\xd4u\xb5\xc7\x15+h@\x1e\xe8q\x05T\x86w\xa6\x1e\xed\xfd\xbf\xc7\x8ec\xeb8\xb5\xce\x16\xb5\xb2\x16\xbd\x96\x16\xb1z\x16\xab^\x16~i\xbf!nM,_\xdd+n\xa5+nm\xab9F\ns\x8ctL\x07\x8a\x91:|\xcc\xa0\xbaa\xfee\xc0 \x0e\xf2\x1cu\xcd[7\x89\xaf\xcb\x0e\xdf\x97\xd7*\xf7\xba\x19S\xd5h\\\xbd\xe8W\x83\xaf\xf7\xed\x8eU\xb9h\\\xf1q^5:\x9aW\x8d\x8e\x82\xca=\xaf\x1a=\x9aW\x8dy\xd5\xf8\xc7^5|\xd8 \xb4K\x98j:\xeb\xd6\x919L\xdb\xd7\xe3\xd2\x8c\xab*\xd7\xab \xd7\xf2A\xeb\xc8Y[>\xf6./x\xa3\x06c\x01\xc7\xee\xcc\x88\xb0\xae\xb6\x1f\x00!\x93\xe2:\x95\xa6\xfa\x04\xf8\xb3\xee:\xcdt\xdf\xc0\xf5\xb4\xa3&3\xcbG\x80\xa0\x9f\x00\x89}\x05\x88\xf0\x17\\\xef\x84\xaa(\xbb`\x9f\xa4e\x16[\xb2\x1cy\xf8\xfeu\xd0e\x7f\xc1\x9bQ?a\xc5>\xd4\xa2J\xf03 \xd4r\x08\xb6\x1e\xfc>\x07\x04\xe5m(\xe4{@0\xf3<(.\x08\x8b\x8c\xe0\x8b\x80\xcf\x1f\x01\xb7O\x02\xa1&\xfaOL\x82\xfe P\xf9#]\x0fV\x06\x8e\x9f3\x1e\xf4H\\k\xfd\xf8\xc4h?\xc6%\x11\xb4\x92/Z\xbf\x17\xbb\xfb`^\x0d\xe7\xd5p^\x0d\x074\xaf\x86\xf3j\xd8\xfeDQ\xe5y5\x84_\xe4j\x18\xca\x8epv\xd7\xa5\xfa\xde*\xf5ln\xe9\x02G\xee\x11H\x15 \x00W4\x00\xc8\xb5\xe4Q\xbb\x86\xdb\xb2@\xb5\xf8\x08\x8f&P\x0f~\xcajqXS\x1e\xac\xe9\xce\xad\xe4\x1el\x13\x90\xda\x05\xb4Z\xed\xa4%\x00z\xca\x1d,\x83\x1e\xac\xc6\x9e\xfa\x93\x94d$M\xf4*\xeb\xb0\xaf\xa0\xee\xebjTmuNE\xf5}\xb5t\x0fCn\x1dun\xf5\xf4p\xcdt\xc2\x90\x86\xea.\x12X\xd0\\\x1e\x7f\x05t\xd6gB\x85\x92\x885\xce\x13\xce\xe8p]=R\x07\x81\xe2\xd7i\"\xb9\xc4\x86H=\x05ro!\xec*w\x8f\x91\\fC\x14=2\x14\x169p\xc4\x0et\xd1\x13]\xeb\xd1\xc3\xfe\x12\x85\xf4\xca\xe1\xa4\x1e\x91z\xc2\xaf\x0dN\xa8\x08\x9e\xaay\xe4\xe2\xd5\xa9>8\x96G\xb0\\\xb7\xb7\x147\xaf\x00w\xaa>PKl\xa7\xfa^\xb8\x88v\xaa/1\xcad\xa7\xfa$\xb1\x10v\xaa\xcf\x01\xab\xd4\xf5\x96\\\xe0:M\xfb\x06\xce\x1c\xa7>u\xb0\xfe\xb4\xaf\xeatp\xdd\n\xafW\x8f\xe6\xdf\x04*G\xd3\x16B_\xfc\xc1\xd0\xec\xd8\xec\x89\xd4S \xf7\x16f\xc7&\xb5cC\xa9\xb8\xac\xfb\xe2\xaf\x12\x19\xac\x0fIT\x05\xaa\"\x04s\xef\xfb\xc4\x18\x0cZ\xad\xe4p\x92\x0f\xed=b]\xe4`B\x10\xed\xb5p\x0ddb\xf2\x10N\xd4\x8a:\xe9\xaa\x1c\x07\xcb\x03\xf4\x89\x10\xd5\x1e\x12Ck\x18\x13\x98X\xb38\xe2\xe3\xa1m\xb7&rU\xe2\x88\x16\x04\xbaO\x8f8\xd1\xab\x0d\xab\x84,\x02'\xe6\xfa\x90\xa7\x16\xac\x93\xa7\x8bW\xb8\xda\xab\xcb\x9fHY\x89\xed@\xc5\xbf<\xa6%`TB\xe6$`H\x82CK\x98\xc5A\xb31\xfd#~#\xc16\x0f\xa1k\xf3<\x86!4[\x88Z\x80OI\x92\x01\x88\xfcBh\xb2\xb3'\xe4c\xa0o\"k\x94\xe2\xf9L\xd4\xca\xa4\xce\xfc\x9c\xef\xf2\x9a^\x9b\xcb\x85\xdf!\xd5\xdd\xb0\xa6\xbbk\x9a\x073\x81\xbc\\}\x9c\xc1\x91\x1b\xa4i\xa2UR\xaf\xa3\xbf\x04\xf5\x1b\x82\xb13\x0eb\xda\xf5\x86\x1b7\xedy#\x10-c`\xa85\xb1\x91\xd4\xe65J\xac\x81\x8f\xaav2\n\xa0\xad5\xc5`\xae\xddo\x86\x90\xd7\x9a\x1e\xa1\x08\xbd\xf7\xb4G\x7f\xc1\x7f6\x10>\xe9 \x9d\xf3\x10\xb6\x1d\xa1\xf9\x08\x84\xe3\x06\x82\xb8 \xbc\x92kb\x9c\xed\x10z\x07\xc4\x1e\x02\x10Ou(\xe3f(\xac\"\x86B\x02\x06\xba\x90\x81*h\xd6I\x0e\xe1\x1c'\x18V&t\x80\x16F&G\xd1\x19_t\x8a*\x88\x16\xd7D\xd1\x8b\xf0|\x0e\x06\xc6\xa7\xf7\x88\xb2\x04\xa4\xc2\x95k\xf2\xa3\xcb5\xa1\x18\xf3\xf6u$\xefJ\xd3\xeci\xcc\x9eFG\xb3\xa7qP\xcb4{\x1a\xb3\xa7\x81\x10I\xd0\xb3\xa7\x01\x14Q\xcd\x9e\xc6\xcf\xeci\x84\xe2`\xedS~\xc1\xf8\xa7\xa27\xcbM\xd3$\xfe\x87\xbc*\"4\x9e\x93\xf2\xe1\xec\x9e|,\xddYq\x9ah\xb9q-\xbb\xb80W [N\xd3D?4\x90?\xa7\x89\xb0\x02\x85\xbe\x03\x81\x8c:M\x84\x0f\x01\xf1c@\xc9\xb1\xd3\xc4\xcd\xb4k\xdf\xa2\xb5\x15\x18\xed\x05Z\xee\x9d&\x82\x8d\xec\x93\x99`\xc1<\xc3\xff0\x0dvH\xcc\xf9\xd3t \xdbB\xf1\xbf\x81'\x04\x08\xbbbCbl|\x0c1\xa4\x01L\x89\x00uCd\x88\xe2\x00\x8f\x89\xae\xa1\x86\xa8\x03\x05\xfc\xc1\x02\xee\x80\xb16P\xa3W\xfc\xd0{M\xf4\xccBM\x8c\xfe2\xfa\xc9\xcf5\xd4D\xc88\xd4t\x88f\x93\xf3\xf74\x1d\xa2 i\xb3\x125\xf1r\x135\x1d\xa2o\xd4lEM\x87hA8\x7fQ\xd3!\xbe\xcd\xc8h\xd4t\x88F\x10s\x1c5\x1d\xa2\x01\xbc\xacGM\xf4\xdcGM\xe9\xdb\xcdq\x9d\xf9\xc9\x92^v\xeeDJM\xbetJM\xc4\xe5\x9e\xba\xcc\xff\x8c\x0eg \xe5R\x13\xc7\xa3\x08\x87\xd6\x0c\xcd\x9e\xe6\xeci\x86\x9e\x06\xc6@\x01\x7f\xb0\x80;`\x87\xf64)\xa9\x9e\x9atO\xfd \x9f\x9a\x82i\x9f\x9aX\x8a\xc5S+V\"\xa8&\xf6@\xd2\x92B5\xc5\xa6\x86j\x8aL\x10\xd5\x14\x99&\xaa\x89\x9f,\xaaiR\xca\xa8&J\xaeA\x9fR\xa5\x8fjb%\x91j\"\x1fM\x0d\x89\xadwl\xf3AL.\xd5\x14\xdd\x1cZ\xc4GS\xf0\xackH\xd1m\"\x89\x88\xe3\x17jJ\x97\x86\xda\xe7\xe7\x8b9r\xda\xc8JL\xf5rB\xaf\xd7\xf4\xa4\xa7j\n$\xa9j\"\xd8~\x8a\xc5\x0f\xa5\xadj\xa2\xad\\\x84U\x8b\xd0jM\x94\xb6k\"\xdb\n\xd6$`L\x80`\xa6\x9c!r\xe7\x81%\x00\x08'\xbe\x0c\x89%\x08\xe0 \x03()2C:ls8\xab '\xb5\x86\xc0n\x94|\x13\xce\xc03\x14:\xaf\x1f\x12K~\x1c_\x9e\x94\xa03\xa4\x03\xb4\xc5\x9fR\xab\x898\xb3\xa8s\x8ahR\x18\x9d%\xab,\xd1\x98\x10;\x0c\x8cN\x03\xcf\x8c0:\x0f\x1c\x01\x00\xd7\x80\x1c\xae!t\xd3\x91\xd4pD\x9a\x0d\x8e\xd1`\xc8\x8c6I!\xc6\\$o\x05\x0d\xed\xd4=M\xfb\xbc\xff\xd3\x9e\xa4_M\x81\xaf\xf8\xb9\x87\xd3\x805\xf9\xfd3\x8f_\x16\xb4#a\xeb\x114\x96$9\x13\xa6e\xd04\x06;\x03\xa4\x0e\x01\xd5\x10\x92:\x06\xb4\xce\x01\xdd\xec\xa5\xfd,\xc5\xc8q\xcc\xdb\\\x91\xa0#\xff7i\xc6j\x92\xf9\xf89\xa1\x93\x91\xc9\xcc\x16\x9f\x1e\x006:\xa5\xf9\xdb^\xa8\xde2\x12\xb6A\xb0\x00~!(\x1fjxpC\xe3\xbc\x9f\x00\x19\x083\x04\x16\xae\xcd\x82\xd1qY\xb8\x07\x8f\x0ews\xc3\xd9\xc6\xdd\xb5\x81m\\\x08\xdb\x00\xa26\x14\x04\x0eV\x0b\xc1\xd2l\x00\x1a\"\xc2\xf1\xa2\x8eJ\x19\x9b\x81CH\x98\xf7\xb5\xf1\xf4r\x00\xba\x18\x1af\x9f\xbd\x04\xb5c\xb4@x\x8f\xb8\x9c\x8b\xac{au\x1cPiN\x84;i,\xcb\x86\x1f/y\x0d\x9as-\xf4\x1e\x0e\xa1\xc7@nh\x91w\xa4\x07_\x0e\x03\x83\x10\x08\x10\x95\xbd\x13\xe4Be0\x0d~\xe3\x07\xdaP\xdb\xe0\x82\xc9P\xdf\xb7A.\xd47=\x10\x15*\x0b\x07\xc0\x84\xfa\xba\x1f\x1e\xe2\x06\x82\xd0\xf8\xa7+jm-\xb4j\xd1\x7f\xb5_\xe2\x08\x8b\xad#U\x80c\xf0\xd2X)'\xac?\xb4\xfaw\xcf\xf9\xb6\x1f\xfem\x87\x07\x9e\x1f\xf44\x9d^\x82!'\xe8~*\xeb\x90\x0b8\xd1\x9b@\xf8\xd1\xe0\xf2\xa9\xbc\x0bCAH|\xc8\xdb0\xe4\x86\xbd{\x86\"\xf9\xb5\x8a8`\x9d\xc4\xce\xb5\x19\x08\xc0\xd0'\xcc\x0c7\x92\x84\xac\xbd\x8e\xed/ \xc8\xe3m9\x04[\x0fn\xef\xa7\xfb\xd9\xeb\x05\x19\xa2l_\xfd\xa0\x9b\xa0\xb8 ,2\"\x94\xc6\x0b\x9e \x03\xb3I\x9a\x88\xb60\xecU\x19\xf2\x00\xacc?\x1f\x84\x16\xc72\x9e\xe6\x8d\x19\xa2\xc1\x9fc\xdb\x18\x025\xc7\xf2uC\x95c9\x12\x00\xc8\xb1\xac\x03\xb0\xe2X\xb64\xb0p\x18\x1e\x1c\xf7\xfdt\xde\xa2!\x0c\xab\x1b\xe1\xaf%_\x17\xe7\xeb\x86\xe7\x05qL\x8f\xb0 \xfa\xf0\xa3\xba\x8d\xf8\xb9\x8e\xf3T'0D\xa1\x01\"!? \xc2\x0b\x15\x13\xe2\x01\x1b\x99\x08N&f\x93\x8e\xd2\x8c\xc2e\x0e\xc6?\x08\xb0\xa4A'\xc9`I\xc2P\x11\xb4\xfc\xb1\xca\x93\x04\x81\x8d\x8c/9\xba3X\xd1XHD\x14g\xe8\xdf\x05\xb3\xb0\x84\x08^p\xc4\x0eE\x0f:\xf0\x82\xa8\x1d\xc0g\xff\\d\xba\xfff\xc0@\xceE\xa6\xe7\"\xd3\x8apdZ\x84+\x9b\xd8e\xf7(\xff\x04\xc7\xd3\xab\xf6A}\x0chc@\xe1\xa7\xb1\xf7\xa9zbEw\xaa\xb9_\xc9I\xe3\x8c)8A\xbd\xa3x\x87\xc0 N\xa6c\x86\xf8\x11\x01\x86\x0b\xd0\x1f\xb0\x14\xd4VJO\x01#\xc6\x92\xe7)Q\x141\x83][\xa6 \xf3\xcd[f\x88z&\x01\xa16@\xb0\x1d\x10.\x1f\x14\x9c\x9e\xd0\xd3\x0co\x95\x1eo\x81\xa0T\x9f \x9f[@\xfc\xd9\x85O\x82\xc4\xf3\x0b\x98r\x86\xe1\xe0G.\xedC=\xcb\x80`\x19\x9f\xc0p\xf92\xa8\x83#\x1d\xda\xfe\xbb\x8b\xf2\x90Y\xfb\xf6)\x84\xb2; f\xddc\xc4/\x88a\x1f\xa0\xf4\x08H\xbd\x02\x08\x86\x80\xa0\xfbZ(\x0c\x04\x04]0\x14NJ&\x89\x14hb%\x86\x86z\x0f\xba\x93\x8d\xc3g&@i}\xb0\xd5\xf4\xf3\x13\x08\x17\xa9\x99\xda\x9c\xe0Y\x05$\xf8H\x9a\xb3\x15 \x9f\xaf@\x826\x87\xceZ \xc17\xfc%b\xa6r'\x9c\xc1@\x82\xcf\x10\xca\xbcL\xfd\x04\xedl\x06H\xe730\xb9=\xe9\xcfj\xc0S[e\x82o{\xd0\xb5\xdfS\x1f%\xbc\xa8\xf4\x98\xa3\xb5P\xe6E\x1f\xa1p\xaf`^\xf4\xf1\x07\xdd\x8b~\xa8\xae\x88n\xf7\xcf{\xa10\xe9\xac\x08\xe8B\x0eW\x04\xe1\x9e\x1ba\xef\x10\xaa\x7f0\xcf\x8f\xb0W\xfc\x95>\xa2\xce\x91\x00Bq[C1GM!\xe5w\xfeN>\x8a\x02\xba&\x10'\x1b\xa12\x07\xf3\x83\xe1*\x1c\xc1#*\xe0\x7f\xd5\xd3\xcd\xc4\xc7U\x16K\x07p3\xfe\xd8\n\xb3e\xbe\xc2\x17\x9er\x17N3\xe5\x81\xf1z\x12%}&\xf3P\xc7\xe9\x8fp:\x1bH\x8cLd\xeb )\x91\x84\xce\x00\xa5C\x10>\x11\xd0\x94\xee\x83a\xb3\xca>)pr\xa2\xa7@\x86\x8e\xc6\x80&\x83\xb0\xb3D8G\xd04\xf1k\xf8\x91\x19\x84\xb4\xd4\xaf\x9f\x07\xdcQ\x05&Wpj\x85'VpZ\x05;\x00\xe1N\x00mB\xa5\xf9Th*\xa5\x9aH\xd4i\x14\x9eD\xc1~\x87&\x10q\xfaL\xfaN\xe8H\x0eB\x1f\xc0\x98;\xca\x17\xa0|\xb0\xf7\xfd\x05\n\xb0\xf5v\xea\x1d\xc0\x8e\xc9\xee\xe9\xb9Sa\x1dS\xdb3\xa9}\xd3\xd93\x91\x03\xe3\xee\x9dQ\xdei\x1b\xcf\xd8=I\xd9\xd3\xd3w\"\xee\x98\x98>-&\x8c\xa4==\x82\x13\x90\xc9\xd57\xd9\xc8\x93\x03\xd9\x9ex\xdf\x1dn=p'=2\xad\xde\xbe#<:\x99\xfe,\xab\x9as\x13\xda\xd0=\xb3f\x8c=OF\xc1\x1f\xfd\xc68\xd0\x83 1&\x83\xd2\x11\x84\xb1\xba\xa2ojd\xf6dB\xa6\"z\xa4O9\xcaw\x9a$\xb7Ar\x1c\xd9\x93V\x08\xf4\xec\x1c=\x9a\x8fe\x17\x02MF\x1d\xbdw\xd2\x1b\xb1\x0b\x1c\xb9G\x1f\xb5#\xe9\x82\xde#v\xca\xd1:~\xa4\xee\x103\x16Fw\x8e\x88\xcbx\xdaG\xe5A\x16X\x8c\xc4s$\x1e\xa1\xbdi3h\x82\xd1n\xaf\x1f\xef\xf7\xe1=Qm\xdc\xc8\xf5)\xe4W\x1e\xea\xe0*\x18\xa5vF\xa7\xfdG\xd1A\xcd\xb1ZC;rv\x1c5s?\xe7=\x9e\xe52\x9b~t\x1c>2\xe6\xb6\xc9w4\xcc\xe5\x85\x1f\x01s\xb9\x04\x8ez\xb9\xec\x13\x8c+e\xdb\x90\xce\xa9\xc9\xa0)\xefD\xa1=\x98L\x7f7/To\x95P\xe4\x9f\x96\xf9&[\xb7\x1f\xec\xd6\x97\xb7j\x15\xb9\xb8\x15\xed\x0fp\x9d\x8b\xf5J\xadU\x85\xfcJ\x1b\xa0\xcb7\xdb\xb5\xd8(\xfdW\xe3\xba\xab\x9br\x03\x1b\xd1\xdc\x96\xab\xf1\xb4\xab\xa1\x12?\xee\xf2J\xc7}n\xca\x9br[\x95M\xd9\x93\xe9*\x97\x1d\xbc\xda\xc9\xe6\xf5d\xbb\x167\xaa\xc5\xed\xbf\xca\xea\x9d\xf8\x98U+\xb2\xb4y\xe6\xa7\xea1\xdf?\x92v\x9f9\x1a\xff>\x0f\xc4\x9a\x8fu\xc1\xfb\xb8\xdb\xebH\xa8\x1d\x9a\xd2\xe9\x88&\x8a\xa6\xb8\x15\xdf\xa1%}\x13\xad\x8fF\xcd\x90\xb4o\xaa\x03\xb0\x95y\xe9im\xfe-\x85\xa0u!\xa4\xa1gY\x95m\xe8vY\xae\x07\xbb\"o\x1e.\x9b\xccZ\xc8\x06\xe3)m\xcce\xe7\xfe\xe3\x8a9|\xa1,v5\xeb\x0d9\xf4\xab*\xfb\xa8\xa6\xc6\xa5(\xe4\xbe\xc7z\xe3\xaa,\xd7\"+l\xf1\xeb\x9e\x0fO\x165\x00l\xab\x7f\x91\x86]\xfe\xb5/7\xd8\x94\xab\xddZ\x84\xa4\xfa\x9f;Q=\xbc6\xb2:+\xcb\xf5;Qo\xe5\xc2A\x96\xf4\xb6,-\x10\xd8<\x91?\x95\x89luR\x0eW\xd7\xa5n\x96\xa8??\x95\x7f\xc8\x8b\x1a1\x01\x9d\xaf\xe1V\x18\xd9\x13\xb5\xfc\x9b\xff\x97\"7\xba\xd9\x7f\xfb\x8b\xc1\xebFH\xef\xce^\xb7\xbd$\xe9\xec\xde\x14i\x0bT\xb3\xf5V\xcf\xdb\x03\xc7:g\xd5M\xa8\xba\xed\x88\x0d,\xa1\xf9[\xb6\\V;s\xd8\xb5_\\|\xab\x99_\x8f\xe8\xeal\xb1\x88\xd7\xe5\x0b\xb9\xa5\xfd\xa4\x15:x\xfe\xebT\xee\xf1:\xd9\x7f\x1cK\xdfs$\xef9\xda\xab\xc9\x8f\xd4@'\xa3&g\xab5\xe1\x13\x93\xf0j8+3z\xaa:\x9b\xb9\xf8\x15V\x07j\xca\x1cF\xd8\xb5\xb3\x1a\xf9\x85>\xb9C6,\xd6\xd9\xd4Ds9\x91v\x8c\xcd\x8c\xdc\xf6\x86LM\xd9\xc1\xb8PP|\xda98/* \x17\x155^C\xe7z\xb7Q\xca3\x1cv\xc6J\x82Y\xf1\x98\xe5\xa4\xcf'rM)\xab\xfd\xc1 {A\x99x _C!\xc4J\xac\xa4\xb2.\xb3\xf5r\xb7\xce\x1a\x95\xe3X\x95\xdb*W\xff\xd6\xf3\xbb\xbc\x86\xba\xc9\xeetA\x81;Q\x0c#,R\xd7\xf6A\x15\x93N\x92U\xa2s\x15\x0b\xc8\xae\x1b!'\x8b\xee\xc6mVC\xb9\\\xee\xaaJ\xb8\xa2/\xad\x82\x0cw\xe4\xed\xdf\xfc\xce\xd46\xbbi\x0d\x9c\xd3\x8b7\x0f\x8c<\xf9\xee\xcf\xad\xf0\xcc\x94\x8ar\xd3T\x06\xa8\x03\xf7\x89\xa8\x9c\x13A\xe4\xd3\x9f\xfdW\x8c\x15\x90\xfflJ\xb8\x92\xdd\xa9k=\xb4g\xd9\x8dx'~\xdc\x89\xbaY\xe8\xdfGL\xf46O\xbe.\xd9IA\xc8]L\xdd\x80\xb8\xbe\xce\x97\xb9(\x9a\xf5\xc3\x02N\xa4b\xad\xd7\x92\xb7\xd8l\x9b\x07\xc8\xc7\x05\xe9\x9b[Q 5\xf0E \x1b\xa9xmvh_\xf9\x10\xb8VP(\xc8,taMu\x1cGJC\xfd\xa3\xd8m\xaeD%\x15\xb8mJ\x0fqj\xb5\xbf/\xa8\xa5T\xfcK\xc5d\xbc6}\xccj\xa8Es\x04ySK=\xdc)\x1b\xbc+\xb42\xad\xa0\x94r\xf8\x98\xd7>@\x93\xd7\x8aF\x98\xf4\x96\x03\xc3\x8ew\xaf\xbe\\.w\x1b5\xf5W\xafG[\x0b\x82!\xc7v#\x87\xb0\xe5s\xb03>\xd8\x89w\xd0\xaf\x00\x83uh\xff@o\xbc[6c'\xe8Nl\x1b\xc8\xa4\xa4\xaa]Q\xc8%CM%Q\x1d\xc12+\xa4\xf5\xe8\xad\n\x0dd\xc5\x83\x82<\x92\xd5\xd5v^\xc8\xba\xfa('c\xb3\xa2\x1eLQc\xbd\xf8\xcew\xd7\xfc\x92\xb8\xed$]\xdd\xbbud\x1du\xfb\xac\xa8R\xa0+\xa4\xed\xa1Z\xef\x06$\x1d\xe5\x8f2=\xd1D>\xe8t\xef\xb3\x1dJ\x93C;\xdc\xe9\xbc\\\xafM\x19.\xf6&G\x0c\xae\xbf\x82\x03\x19\x1c\xf9\xf8\xe5\xae\xb2 \xf0\x13\x82\x08/\xe1\xfd\xbb\xef\xbe\xa8D]\xee\xaa\xa5\x80\"\xdb\xb4\x99\xc5\xbb\"\xffq'\xd6\x0f ;\xd6\xe4\xd7y\xeb;7mF\x85]5 \xa0\x16U\x9e\xad\xf3\xbf\nd\x93\xaf\xe6\xfe\xb2\\\xc3\xd5\xee\xfaZT&\x15c\xa1\x95C\xb7\x1d6\xbb\xbaKw\x96K\xc6Zduc\xf3*\x0b\x01O\xbex\x02\xcb\xdbL\xea\xbf\xa8\x16\xca~\xad\xb3\xba\x81Z\xdcH+eB\xf4\xef\xdf}\xf7\xb4\x86m\xd6\xdc*\xe6\x16\xabN\xe7\xed\xaf\xc8\xd7\xafw\xeb\xf5\x03\xfc\xb8\xcb\xd6R\x02+-\x9f\x96\xb5\x92\xc4\xb3\xac\x86\xbc\xb0_\xfe ?\xf9\xc5MY\xde\xac\xc5B\xf5\xfdjw\xbdx\xb3\xab\x94\xee~\xf8L\xb7X\xb1\xabo\xcb\xddz%\x97K\xd9i\x8b\xd32+\xca\"_fke\x01\xec/=\x13\x8b\x9b\xc5\x91\x14\x95\xb2\x87O\x16O\xd4T+\x1b\xb9\x98\x8bm#V\x9fa\x91\x9d\x93\x02\xb6\xcax,\xc5\x114\"\xdb\xd4\xb0\xabw\x99\xec\xae\xc6\xd9os\xe98\x17\xd2L\xde\n\xb8\xca\x8b\xacz\xd0G\xa4\x0f[aW\xe8TJ\xd3\xdc\x8a\x07\xfbS\xd2\xe6.\x1b\xc8\x1b9\xf3wu?\xfd\xa6\x91\xbb\x90\xf2\x1a^\x16\x0f\x0b\xf8\xb6\xfc(\xee\xa5\xf7 '\xfa\xfbw\xdf\xb53\xdc\xe2'YH\xf5\xb3\xf5oy+6\x02>\xdc6\xcd\xf6\xc3\x91\xfeo\xfdAe\x0b\x14e\xfb\xeb\x91\xd2\x1e\xe9\x9f\x94jV\xa8\x1e\xd7\xa2\x81\xdd\xd6\xe2\xa7\xf3\x87\x90\xef\x88\xea^T\xba\xcb\x9bl[kUP-n\xca.\xc9H\xad\xcf\xb96UY\x0d\xd7\xa5Zf^ c\xf1\xcfpr\xbdo\xa1\x1c\xbemUJ\x8b\xb2\xea:\xa1\xd6\xe3\xba\xdem\xa4!C\x18\xbc,\xe0\xdb\x8b\x8b3\xf8\xe6\xf8\x02\xdaC\x88\xf7\xef\xbe\xd3\x13\xeaA-\xe8\x19\xfcy\xac\x8e\x17\x0f[\xf1\x97?\xff\xc5b\x07f\xafS\x98q\xd7\x8b\x8f\x92\xe4\xb6*W\xbb\xa5\x90\xde\x81\xa8\xaa\xd2\xbahD\xb5f\x8f\xfe\xaf\x95\x81VK\xac1\xfdK9W\xcb\xf2n\xb7\xed\xb6jW\x99\xdc\xc1\x96\x05jV@vE}\xfb6\xbbWC\xbf\xe9\xe9\xe8J+if\x9a*\xff}_\xe6+\xe9o\"\xac\xf4\x87\xd5\xf4\xab\xc4uY\x89#\xf3\xa2\xe4\x975\xf9U\xbe\x96\xeb\xbf\\\xabj\xb3\xc1\x96&\xa2\xba\x17+\x84_YH3T\xdc\x08\xf5\xb0\x9a\x1b\x0bx\xf6\xbe\x16\xa6N\xa0\xec\xb5T\x0f9\xd7\xb5~dEv\x83\xf5\xf2\xaa\x12z\xd5k\x19.>C\x02\xb2e#^@#m\xe6\xf5\xaeXj\x0d\x96\xedm\xe7\xbcZ\xeb\xe4.\xbe\xbf\xfb\xc5\xc5Z\xaa-\xbf\xbd\xe9mm\xf5\xd5N\xee\xa4\xa5\x05\x16G\xca\x8f\xcc\x1b\xf3\x91\x9d\x1c,\xb5I\xed\xf4\xfeJ\xdc\xe4j\x0f`1S\xb5\x7fms\xf1\xb0\x15\x0b\xad\x8f\xd96\xaf\x17\xcbr\x83Y\xa9s5#j\xbd\xd1\x96\x13\xae\x18\xcfnx\xd6\x9e\x1c\xeaH\x85\x9eB\x9f\xc1F:(\x16\xbb+d2\xab\xce(\xdf\xb9sq\xb5\xef\\o\xc52\xbf\xce\x97P\x8bMV4\xf9\xb2\x1e\xaa\xba\x9a#\x8c\xa5\xd8\x93\x9f\x1bZ\xa5\xbf\x97\xd3\xf8J\x18\xb7\xac\xb7\xd0Z\xebj\xbb8eW\xe5=\xb2@\xeb.\xb5*\xd9\xef\x8e\xaf\x05\x1f^\x16\x0f\x1f\xf6UH\xb2\x02\xb2\xea*o*9i<-1v0[\x97#Y\xe8\x9d\xcap(\xa4\xb5R\x06U\xb7\xe4\xcav7\xfa\xdf2\xde\xc3He\xce\x8c\xe2\xae\xf3+\xd5\xbc\xd6\x8e\xd6P\xef\xb6\xdb\xb2R+\xd06[\xde}\xb1+\xe4\x7f\xe4\xba\xa3\xc7\xb1\xc6f\x89\xbd\xe0\x96\xd7\xb0k\xb4\x810\xd3\xaf\x06\x8d\xa4\xc8\xf5\\\x84\x1bQ\x88Jm\xa0\xf5\xe6\xa8C\x0b\xbc\x1c\xd9#=\x04C\xfe\xc7?ej\x13\xf2\xfc\x05\x9c\xc9\xf6\xc9y\xd765\xebg\xaf\xbe\xfe\xf5\xaf\x91e\xe0\xeb\xb2\x84\xeb\xb2\x84\xaf`\xb1X\xfc_\xebg\xd9\xd9\xacx\xb0\x7f\xc8\x8a\x87\x85\xfc\xdc\xd7U\xb9yv]\x96\x9f\xd9\x8f,\x16\xb6\x9d\xcf\xaf\xe1\x99|\xf5\xbdj\xe0E\xf9\xec\x9f\xe4\xbb\x9f\xc1\xff \xb6\x0d{\xff\xefx\xdf\xbf\x0c\xf4\xfd?\xb2\xfb,\xba\xf3\xf0\x95\xf25$\xd7\x88\x9e\xe6\xf5\xb3\xaf\xcbr\xb1\\gu\xed\xe8\xa8n\x82|X\xb7\xbd\xf7\x82\xfd\xad\x91\x04:\x11\xfc6 \x82\xb3\x87\xe6\xb6,\x10!\xe8\xaf\x7f]\x96\xcf\x16\x8b\xc5g\xd8@k\x01\x1b\x1bEh\xd9kE\xc1?\xa0?\x81\x8b\xe3w\x01q|S\xda\x92P\xa2x\xf1\x15\xfc\xd3\xf6j\xf1uY\xfe\xcfb\xb1\xf8\xbb\xfdPV<\x1cI7F>\xb9\xd5\x8b\xf7\xf7YU\xdffk)$\xbc\xa1\x98(\xc6_C>\x95_\x8f>\xf4\xbe\xd8\xec?\xa5\x1a\xa2\x14R=\xf5\x7f\xbe\x82\"_\xa3\n\x86\x7f\x7f\xa4I\x17\xea\x94cy\xd7\xd9 \xe3P\xc2\xd5\xc3~y7VR\x07\xfb\x1fL\x0e\xbe\\\x12\x87\xec\x9e\"\xcb\xf5\x17ro\xa4\xaa\x15,\xa4k\xf3T\xfa\xb8\x9d\xc5\x96\xd6\xdcd\x87\xea\x11\x1b2\xecLc\xb1~0\xfe\xbc\xb5\xd9\xea\xdc\xa6vW\xdf\x98=\xde\xd3/\x9e\x0e\xd9\xb5\x1b\n\xf3i\xbd\x83\x10\xad\xf6<\xb9.\xcb\xc5UV\xa9F\xff\xf4\xc5\xc3\xe2\xafOt\x8f\xb5_l\xbb\xf8\xea\x93O\xe4s\xd2<\x0f~\xfa\x8f\xf3\xd3\xb7\xc3\xbf|\xf5\xd5W_\xd9\xb2\x97\xcf\xed\xf7\x96\xda\x9f(\xe5ti\x17S\xed_\xef\xea.\xa7\xe1f\xb7\xce\xaa!\x1f\xfb\xf5F\xa1\xf7\xf6\xcb\xe0\x11\x88\xcd\x95X\xad\xf6\x0b\xe2Q\xbb\xb6\x8ev\xa4\xbd\xe5IG\xf7>\xfc\xbb\xec\xf6\x876\x842(0f\x84\xb80\xd3\xef\x05\xe2 f\xcb;9\xf7\xf6\x1b\x8a\xeb|-l\xfbf\xe6\xe8\x99\xa8\xea\xb2@\xd5\xb9\xdd\xf9_\xe7U\xdd\\*\xc9\x7f\x05\xcfmN\xdd\x83\xaa\x14i\xfb\xdc\x97a\x8b\n\x80~\xf5\x89\xea\xff\x93\x17\xf0\x04\xd3\xeca\xb7\x16\xba\xf5O\x8e0>\xaa\xddo\xb3\x8d\xe4\xf5\xfft\x13\xff\x0d}P\xb6{\xf4\\\xa8\xf1'\xd7\xadc;\x1cc=By\x0d\x1f\xc5z\xfd\xf9]Q~\xd4q\xde[\x15\x8ao\x03\xb3\xb6\xa2\x0e\xd5\xe9H;[#\x1d\xdb\x9f\xfa\xb5\x9f\x94\x8a\xa32\xc7\x95\xda\x0c\x19~PJlt\xe8\xb6\\\xaf\x06\xa1a5\x05\xf2\xa2\xd3=h# \xad\xea\x0dy)\xf6\x9d\xc6\xc139\x7fMw\xadm\xab\x89\xa2\xfc\xe5\xcf\x7f\xf9\x0cQ\xce)\xe3=\xfc\x00>\xe4\xaa\xdb\x92\xd5\xf3\xc5\x97\xcf\xbf\xac\x9f \xc3h\xfe5\xf0\xaa\xbb\xca}\x95hvU\xa1\xd3\x0c\xcc\x1f\xeb\xf9L{>\xd3\xfe\xd4\xcf\xb4\x879\xa1H\xbc\x9c\x82\xed\xed\xbd\xd6r{w\xf6\xda4\xd2:\xd0\xc6C\xf5\xc9\xe3\xf4\xa49\xd1\xa0\xe1w\xe7\xf0\xfb7\xf5 \x03\xef\xee\xb0{\xba\xa0{\xb2\x90\xbb3\xe0>!\xdc\x9e*\xd8\xee\x0f\xb5G\x05\xda\xd3\x86\xd9\x9dA\xf6\xb4!vG\x80}bx\xdd\x12\xb7\xedy\xa7\x0e\xadO\x0c\xac'\x0e\xabO\x08\xaa\xa7\x0e\xa9'\x0b\xa8\xa7\x0d\xa7'\x0b\xa6\x87C\xe9\xc9\x02\xe9\xae0\xfa\x94 :\x1a4GPq\xbb\xb4M\xdd&X\xa8\x87\xa4\x97\x0b7\xe5\xbd\xa8\x8aL\x9a|\xd3\x88\xda1}\xcc]\x07\xe4\x993\xd1\xd8\xab\xc0\xb6m\xc7\xe7s\x9c\xf9\x1cg>\xc714\x9f\xe3\x98\xd7\xe7s\x9c\xf9\x1cg>\xc7\x99\xcfq\xe6s\x9c\xde\xff\xcf\xe78\xf39\xce|\x8e3\x9f\xe3\xcc\xe78\xf39\x0e\xcc\xe78\x83\xc7\xe6s\x9c\xf9\x1c\xc7P\xfc\xe8&:\xc7\xd17\xe7\xed\xacrF#\x1f\xdc\xbe\xe3\xd5\xdcEzy~\xf1\xf2\xe2\xfd\xf9\xe5\xfb\xb7\xe7g\xc7\xafO\xbe>9~\xe3}\xee\xcd\xf1\xd9\xe9\xf9\xc9\xc5\xe5\xd9\xf1\xbb\x93S\xff\xa3?\x9c^\x9c\xbc\xfd\x86\xf2\xe4\xd9\xcb\xf3\xf3\xc0w\xdf\x1d\xff\xc7\xf1\xeb\x8b\xc0C_\xbf<\xf9\xae\xf7Hwq,\xa5\xb3\xeeX\xb7 `\x9e+I+Y*\xcf\xb7W\x83\xb0\x1d\x05}\xd5a/.;\xd0\x17\xaf\xd0\xbd\x8d\x1c\x15i\xd7+a\x17\x9e\xd6\xdf^\xf8?5\x1c7\xfbk\xc3\xdf{\x81\xfd\xd1g`\xb5SVP\xb7D\x05\x84{\x1f\x1eF\xc6\x1dM\x19\xe8\x85\xdd\x92\xc1\xcf\xb4\x86\xe8\xb8<\xb7\x1dZ\xeb\xec\x06\xe8\xbf{\xbe<\x18cm\xd6n\xb3~ O\xa7\xa8\x04>o4\xdan\x80\xf9eJ\x13\xae\x84(\xa0\x12\xff-\x96M\xb0%z\xda\xd8\xed\xd0\x7f\x9f\xd2\x8a\xeb,_\xef?\x7f\x9d\x17\xd9\xfa\xb2\xc9\xd6\xeb\x87K\x1d\xc3zA\x98~\xf6[\xe6DZ\xfd\x02\xea\x976&f<\x93\xfd\xc1\xc8\x1foE\xd1c\xa62\x82\xf4\x02\xd3\xb5\xfb>\xcf\xe0\xe6\xdd\xd9\xeb\xa36Vd\x8e\xa0\x8a\xb2\x81m\xb9mk\xde\xed\x8a&_\x8f\xb6\xcd\x86\xc5\xd3zx4\xa4\xd6EQ\xac\"\x8b\xbb?}\x10\xf5SRd%\xbb\xaa\xa5\xbfDz\xf6iQ\xd2\x98\x16\xe5\xa5\xf4\xdc.\xefES\x06_\xa8wW\x9b\xbc\xb9l\xf2\x0d\xf5\x96\xdf\xf1]\xc5\xe6\xecL\x14\xab)l\xf4E\xeb\xf3\x89\xeb'z\xe2\xda\xde\x80_7Y5I[Z>\x93\x94e d\xb3\xba\x8f\xeel\xa8D+\x99\x8dtM\xab\xd6\xd6!\xc7\x9e\x81S\xcf\xf3\x9e{f5\xb1\xef\x96Q\\\xb2\xd0\xb2\xee|\x0cs\xc5\x02nX\xd0\x05\xf3\xba_d\xd7\x0bW\xf8\x14.\xd7#\xb9[\xa119\x84\xab5ro\x1e\xdd\xc5\n~\xff0\xae\xd5\xc8\xadzL\x97\nw\xa7\x1e\xcb\x95\xda\xbbQ\x88\xa5i\xaf^R\xfa\xc1\xcezu\xac\x97$7\x05\xc5i\x00\xe5\x18\xc8J{F\x00z\x1eF\xd8\x8a\x8a\xad\xf3\xf0\x8f{\xc3G\xb4/`q\x9a\xe2\x10X\xcc\x12\xdf\xe31p\x80\x92B\xfe`\x04\xfb\xf3\"bG\x93\x8b\x02\x885\x8d%\xe2a\xfb\x9f\xe1\xdf\xa3a\x80Y\x87\xf5z\x9d\xd3\xdd\xab\xc8\x9eJ\x07\x8eI\x1f\xe9J\xff/\xbe66\x9d1Hl\x0e\x0er5\xec\xbf\x8dk\x9eO2\x0bC\xfd\xd2&\x02U{\xd3\x9e\xb9\n\xcb\\\x85\xe5\x97Q\x85e\xbc\x9e0\xd6\xad\x9a\xb5pE\xde\xb2\xd9n\xe5\xbd\x97m\x0e\x9e\xb1\x81\xc9\xfa\xce\xcdJ\xe8\x10]S\xb6\xcfG\xcd(\xf3)\xe4\x96(\xa7\x06\x0d\xda\xfa\x9d(n\x9a[\x13\x82D\xb1\xe2\x1dN\xdc\xd7\xe7\xe1C\x84N\xb7/D\xf5\x1aMS\x80\xd9\xa1\x8e_C\x93\xae\xa0\xd3\x1dj\x18w~R\xb2\x03\x04\x12\x1e\x80<[l\xb0_\xc2\xe4\x07p$@\xc0( \x02\xf4\xe9\x81\x7f>\xf6\x1f!\xccF\xf5x\xd4\\\xfcqWV\xbb\x0dQ\x98\xb4\x15\xdd\x96r;\xfa[Q-E\xd1\xc8\xb5X\x1a,\xb5\x9a\xd5Mv'zWq\xdc\x97\x8dh\xd5\xa3=^\xb1\xd6\xf6+\x0b\x98\xbb,\x8b:_ \xa9\x90*N7X\x9co+Q\xcb\xf1|\xa4>J\x0d\xa9\x9a\x16\xb1\xf2'\xa1Ni\x84Nf\xe9\xeb\xbb\xf4e\x16\xf0F\x07\xfap-\xfa\xcd\xe2_\xfa\x1d\xb9\x17My\xf9\xc8\xbd\xd1\xae@y\x0d?\x88vl\xd4\x9cP\x17\xc3\xb7\xff\xab\xc0\x04\xe3\xee\x05GLvF\xac:\x01\x98.?\xff\xe2\xb7\xc8\xce\xf8\x00\xd76\xdb\xfeD\xdbx\xb6Gaz\xfd\"f\xf6%\x0cgY)H\xe0[#\xdd+d\xe3\xb8\xd5e\xf2\x8e1aj\x12\x04nwI\x99\xa2\x04)\xd3\x94\xc0\x7f\xc7\xcb\xa4t%H\x98\xb2\x04\xc1\xb4%\x88M]\x82)\xe9K\x98\xc4\x1e\xb6J_\x9c\xf7\xbdLHcBxiG\xcay\xe7\xcb\xb4t&\x84\xddn\xeb\xbc\xf7%uZ\x13LOm\x82\xf4\xe9M0-\xc5 \xa6\xa59\xe1S\x14md\xb2\xe4'H\x9e\x00\x05)\x93\xa0\x80\x94\x08\x05)\x93\xa1\xc0{?\xcc\xb4\xa4(l\x8e\xa3w\xc4hS\x13L\x95\x82\xc9\xe9R\x08C\xec\xa6\x98\xe8$*p\xdd\x16\x13X\xe2=7\xc6P\xd6\xff\xc8\xc4*\xcc\xec9\xef\x8d \xb5cZ\x92\xd5\x88\x99J\xb9Bo\x8fI\x92l\x05\xa9\x13\xae\x00I\xba\x82\xe9\x89W#n\x0dr\x8f\xcc\xb4T,\x08e(\x81\xef6\x19BZ\x16\xb8\xae\xb1`\xa4g\xb9yX\xf0\xfcI\xa9Z\xc0\x10F(e\x0b\x82\xfd\x0e\xa6n\x01/}\x0b\xd0;\x11&\xa6qA(\x95\x0b\x02w\xcd\x84n\x9b\xf1H\x89\x9a\xda\x05\x84\xf4.@o\x9d\x99\x94\xe6\x05\xb4T/\x88J\xf7\x02\xa7`\x82i_\x90.\xf5\x0b\xdc\xad\xb04-i\x1a\x18LL\x05\x1b\xb1\xc2\xee\xa5I\x9c\x1c\x06\x89\x13\xc4\xc0\x7f;\x0dv?\x0dvCM\xaa\x841H\x994\x06\xc9\x13\xc7\x00\xa8\xc9c@I \x03z\x12\x19\x10\x13\xc9\x00\xbf\xb1\x06\xbf\xc3\x84\x9ev\x14\xba\xb5\x86\x9cX\x06\xb4\xe42\xc0\xba\x912\xc9\x0c\xa6&\x9a\x8dx!\xb7\xd9\xa4L=\x83\xa4\xe9g0Y\x1f\x82ih@HE\x83\xc1\xcd6vJ\x1a\xf8v3\xe3\xd44\x08Aw\x83\xcf:S\xd4\xf0\xc7]ij\xf8\xd3V\xaa\x1a\xfe\x18\x92\xae\x86?8JY\x03\x0evz\xff\x82\x0f\xc3\x91\x02Km\xe8\x910\xd5\xee\xcf\x1d\x1e[m\x08I!\xc3\x9bt`\xac5\xbb=\x87\xc1^w\xcd\xb0S\xdb\xf0f\x1c\x0e\x8bm\xc8\x9d\xe2\x86\xb7\xe80\xd8lC\xc3T7\x08\xa4\xbbA0<\x92 \xedm\xc4qb\xee\xdb\x88\x1b\x12r7\\)\xe9p\x10w\"\x86\xa4\xc6\x81?V\x86\xa6\xc8\x05\xde\xb1S\xe5\x02/\xb8S\xe6(\xfa\xa4{x\x9c\x1d\xec\xedT\x8a\xf2\xf3r\xdbo\x9a\xe3\xe8\xd1\x1a\xd5\x17\xe3?\xf4\x98>\xb4\xc5\x009,[\x15x\x81\xfd\x11\xfa\xe5\xa7\xf5\xa2\xcc\xe6\xff\xf6\xf4\xc5\xe8\xff\x07R\x88\xe0\xb7\xd7\xb11\xe7\xfd/\xc3o\xa8\x0d\xe1\xbd)0\xe8\xfc\x9a6\xe0\xcc)\x1c\x8a&\xffQ1\x15\xab\x9e\x96\xee\xdb\xb6+r\x15o\xeajR\xaa\x7f\xd4\xdbu>\xbe\xe1H\xd2y^,\xc5\x8b\xd6e\xf8\xbc^\xdd\xc1o\x16\xbf\xfb\xed\xd0\xd2i\x0f\xfa)\xfe\xe8\xd3\xeeYw\xabe;{-\xd4\x02+\xfc\xbb3P\xb8r\xf5\xa6*\x94Y7\xe3x\xdf\xc9\x9b#\x13\xa1\x15\xd5QwW\xad5\x1cvU\xc6\xbe#Dq\xb5T+h\x15\x19\xe5\xa3\xfc,\x05U\x94r\xece}\xe2\x19\n\x88S\xe6a\x85/e!S<\xcd9\xb3\xd8\xe5\x85\xcb=K\xee\xa0\xb9\\\xb4\xc4N\x9aw\xf0\\\xe7|\xd4\xa52\xbc\xfa\xd3V\xfe\xe0\xaaO^\xf1Y\xab=\xea\xb6=n|\xd3\xed\xc0\x05]8\x9f\x13\xc7\x19D\xecy\x97#G\x1dP\xecY\x873\xc7\x18\\M\xac!\xde\xbf\x14v\xe9\x12;u,\xb7\xee\x91\x1c\xbb\x83\xb8v\x87w\xee\xd2\xbbw\x8f\xe8\xe0\xf9\\<\xceQ\x04\xe2\xe6%u\xf4H\xae\x1e\xdd\xd9\xf3\xb7>\xd6\xe1K\xe5\xf2Y\xed\xd3U\xbfM\xe0U\xbe\xa3\x1d\x01=\xe9\xeb\xf9H`>\x12\xf8\xd4\x8f\x04\xec\xed\x05u\xebB\xa8&\xaf\x82\xc9g\xbd\xbb\x1d\x08\x9b\x96\xf1%\x0c\xe8P\xa0\xba\xe9\xd6\xcb\xa9\x97.\x8c\x8a\xf6\xbb\xaeX@.$\x88l\xfd\xbf\xa1\xad\xaf\"\xaeS\xb0\xd3\xa9zW)\xb8\xaeQ\x88l5*\xf3\xd8k\x13F2g]\x92\xd0\xd3\xbb\x91AU\x7fR\xba,\x1f\xc9\x8b\x9b\xb6 e\x81-\"\xb5O\xaf\xdf\xf5\xf0=\x04\xbd\x1e\x1d*!\"\xb6\x0e\x93\x90g\x86\x87H\xc8\x03\xf8\xe1\x91\xf5\xa0-.\xdd\x9d\xde\xf2Z7Y\xb1\xca\xaa\xf6 \xcdx\xae\xe4\x0b\x98\x7f\xe8Nx\x08\xc2A\xc3\x08^-\x1c\x18\xe0Q\xd0\x00yq\xbcer\xcf\xb6i\xc1\x81\xe1\xc9\x0d\x12\x16\x98\x1a\x10\x80\x93\xfe\x07F\xa1\x80dA\x00T\xf4\xe3\x9d#e\xb7\xe8\xdb!\x86v\x85\x9e\x9d a\xf7G\xdc\xf1Y\xdb\xf9CD\xc9\xf0\x0d\xfb\x1cc!\"\x9f\x91\xadw\xb2M7q\xbb}\xf0\x8dv\xe2-\xf6!7\xd7)\xb7\xd5\x8f\xb2\xa1\xc6\xb7\xd2\x8e\xe9\xe7\xdb\xdd$\xda8\x07\xb6\xcc\x94\xcd2\xde\xca\x98\x0dr\x8a\xad\xb1c\xf9?\xed\x99=K\xda}\x13\x172l.s\xe63b\x0e\xd3\x150X$3\x85\x1b\xa7X\x93\xd4\x1b\x9c\x96\x93m\x88\x0ed~\x92\x18\x9d\xf4\xa6f\xba\x819\xa0Y\xc1u=/n\x98\xfb\\\xc7u\xa7\xa8U\x1a(\\\xf0\x9a\xd3\xc1\xd3\xfd\xb6\xb9\xf6B-\x0f\xde\x1e\xc8\xb6\x85\xe4\xae\x8f\xdd\xa1\xff=\xde\xa6\xcf\xb1Ig?\x00\xb5!vO\x92\xd9\x11\x9bu\xa4-\xb1\x19\xa5\xb0'6\xd7\x18\x9b\x82qIhW\x00qT\xfc\xdb\xf6n\xd9\x9f\xec\x968\x1d\x92\xc1\xbc_\xbc\xe9\xa7v\x10\xe6\xf9\xc4]}\x9bIR\xfaw\xf6\xe3\x94\x8dC\xec\xdf\xd0\x84\x12\xe7\xf6\x0dO\"\x89p7\xa3SF\xfaL\xa6\xe4\x8a\x98\xcc\x90>?ZJ\x08\xde\xadV\x81\x06\xf3V7\xaa\x1dk\xcdK\xfey\xa9\xc2\xdd\x90\xadV\x95\xa8U\xc4P\xfd\xb5\xc9\xefm/\xc9\xa1\xa7\xcc\x05\x19\xbd\x89{\xd6\xa6OA\x9b\xac\xaeM\xbaC\xdbw\x7fv\xd8\xfd\x1a\x86\xe6\x13\xde\x99\x8d\xdd\x97\xdd\xbf+{\xd0\x8a\x81\x8a\xbb\xfc\xba\xf6\xd3\xf4\xe8\xf6\xc2dw\x90'M\x9ceoK&\x1c8\xea\xd68\xca\xd3z\xe2n\xa1\xb0S\xd2\x92\xb4\xber\xb4)K\xd1&,C\xeb)A\xdbL)?\x9b\xae\xf4l\xa8\xecld\xc9\xd9\xe8r\xb3\xaa\xdfv\xf2\xb8\xa7\xd4lt\x99Ym{-~\xce\x12\xb3S\xca\xcb\xc2nk\xf1s\x95\x96\x8d)+\xeb+!;\xb9|,\xa9t,\xa7L\xec\xa4\x12\xb1\x13\xca\xc3\xa2f%i\x19\xd8\xd4%`\x13\x96\x7f\xa5\x94~MX\xf6\xd5]\xf25i\xb9W\xbc\xd4kC+\xf3\x1a[\xe2\xd5q\xd7.V\xde5\xba\xb4+Z\xd6\xd5\xb3\x14{\xca\xb9\x86V\xe9Te\\\xdd%\\}-\x98V\xbaU\x97j\x1d0\xc4\xca\xb6&)\xd9:\xad\\\xab5K\xec\x057e\x99\xd6\x06)\xd1:\xadD\xe8t\xfbBT\xaf\xd1\xac\x11\x98\xdd\xe8\xf8\xe53\xe9\xe29\xdd\x8d\x86q\xe7'\xe5\x9e@ \xff\x04\xc8\xb3\xc5\x1a\x83\x94\xb9(\xe0\xc8G\x81QNJ{;\x87\x7f>\xf6\x1f!\xcc\xc6\xf8{;\xc6\xa5\xc3`\x820'V\x0c\x1b\xb1\xbb\xb2\xc0\xa5\xae\x1ab\x00h\x1d1H\xd0\x95*\xa2|\x18\xae\x13\xbd\x12b\xe0)#\x06\xd3\x1b\x1d[=,(\x7fV=1d\x95\xa6\xf8\x01mv\x96\xa7L\xdebp\x11\x0f\xdb\x030\x1d~\x113[\xa6\xc7\x9a\xec4.x\xa4\x85\xafq\xa4vAh\xed\x0b\xe9\x9d\xa6\xa4i^\x10H\xf5\x02H\x9b\xee\x05iS\xbe\xc0\x9f\xf6\x0501\xf5\x0b\x92\xa6\x7f\x01!\x05\x0c\xe2\xd3\xc0`J*\x18.\xbb\x87\xad\xd2!g:\x18LI C\xb9i\xff\xc9\x99\x16\x06\x13S\xc3P\x86\xbb\xad3=\x0c\"S\xc4PF\x9e\xb41H\x91:\x06\xd4\xf41\xf4MFJ\x19LM+\x83i\xa9e\xae\x89\xeehj\xc2\x9438@\xda\x19\xa4M=\x03b\xfa\x19\xa4MA\x03o\x1a\x1a@\xe2T4p\xa6\xa3Ak\xb8\x08)i0!-\x0de\xa6R\xd5\xd0\xd44\x98\x92\x9e\x06\xae\x145\x08\xbb\x14\x9eT5 z\x1c\xa9R\xd6\xc0\x9b\xb6\x06\x84\xd6LK_\xb3\xd8\xa9t64\x85\x0dR\xa5\xb1\xc1\xe4T6\x8b\x9d\xf2hP\xe7!eJ\x1b\x98i\x84thZj\x1b\x843\xbc\xc0\x97\xe2\x06\xb447p\xe5\xd70\xd3\xdd\xc0\xc3\x07IQ\x98\x98\xfa\x06,\xe1\x84S\xe0\x80 \x05B*\x1cp\xd3\xe1\x00\x97\xce\xf4\xb48\x08\xa7\xc6A =\x0e\x82)r\xe0\x97\x1a=U\x0eH\xe9r\x80\xa6\xcc\xc1\xd4\xb49\xa0\xa6\xceAd\xfa\x1cx\xc4DH\xa3\x83\x94\xa9t\xe0k\x0b\xa2\x89\x93\xd2\xea,nV\x9a\x1dLL\xb5\xb3\xbf\x80\xa4\xde\xc1\xd4\xf4;\xbb\xc9\xe3t&\x1e!\xe3b\xa7J*{12 Q2A\x9cL\"\xa4\xcc\x14\xac\x0c\x1b-\x93\x00/\x13\x8f\x98qZ\x1e\xf4\xa0\xc1Pb\xd4\xccap3\xc9\x913t\xecLr\xf4L\x08?\x13\x83\xa0q0\xeap5\x1e\x0c\x0d\x0bE\x93\x18G\x13B\xd2L\xc4\xd2x\xd04\x04\xf7$\x80\xa8\xa1\xfa/)Q5!\\\x0d\xa5M\x89\xb15!tMB|Mr\x84\x8d\x0fc3 e\x83p\x93-i\x1c8\x9b\x14H\x1b\x12\x9c$\x80\xb6!\xe3m'1B\xc7\xdb\"TS\xd3\xe2t\x1cH\x9d\xc4X\x1d7Z'5^\xc7\x81\xd8\x99\x84\xd9A\xb8\xb96~\x01\x1c\x8f\x0b\xc9\xe3\xc2\xf2\xa4E\xf3$\xc7\xf3\x1c\x06\xd1\xc3\xc3\xf4\x90Q=L\\\x0f\x07\xd9\xe3\xc4\xf6\xb8\x91\x1bt\xec\x06\x05\xdf\xc3D\xf800>\x8e\xaeM\xc0\xf90&EZ\xec\x8f\x13\xfd\x93\x1e\xff\x93\x1e\x01\x94B\x93\x88( *\x0eh\x88\x04\xc2\xb1@\xde\xdd#\x86\x07\xe2!\x82\xc2\xb8\x11\xc2\x0b>T\x10\x19\x17\xc4@\x06\x11\xb1A\x11\xe8\xa0\x10>(-B\xe8\xd11B\xe1\xd1>$J\xc8\x89\xcb \xea\xd4\xe1\x90B\xac6\x1d\x16-\xe4\xc4\x0b\xfd<\x88\xa1\x10f\xe8\xf1QC\x18n(\x8c\x1c\n\x07\xaa&\xa1\x87,n\x18\x9a(5\x9e\x08E\x14\xf11E\xd1\xc8\x12\x0f\xb2(\x84.\xf1\xa3\x8b\x02o\xbb\x11F\xe1\x17\x83(#\x0f\x0b'\xd2\x88t\xa4\x8e\xe11Bx\xa3 \x8c=\xa8\xa3\xc7=\xb3\x9f\xeb\x1er\xb0H\xa9\xea\x1e\x06\x11I\x13T\xcb\x8bK\x9a\xc0\x17G'\xd1\x11gI\x10J\x07\xc1(\xcd\xb5\x1f\xe7\xda\x8f\x9fn\xed\xc7\xbf\xa1\xa09^\xd1'\xf3\x12\x156w!\xbd\xa9w\xaa\xf7l\xe0\x9c\xf2\xc4\x1c\xd3H{i\xfd\x19Ti\xd9I\xad\x8b\xae\xb1\xf6\xcb\xbe\xd2\xc5\x83\x90D\x86\x812\xdc\xea5\xeaP\xffP6\x82=\xc6\xf7ec\xdd\x04B\x1a*cx\x13T\x95\x97m\xa0U\x94\xd7H\xa7\x9f\xa1$\x98\xfe0\xcb\x8b\xd5\x84\xc7\x8c@\xed\xe7~8\xbd8\xbe<=\xbb89}\xeb\x8d\x19\xd9O\xff\xe9\xf8\x9c\xf0\xd4\xcbW\xe7\x17/O\xde\x12\x9e|{Jz\xe8\xf2\x8f'\x17\xdf^\xfep|\x81=\xdeE\x7f\xe8\xdd\n\xfb\x8f\x00R\xabO\xd5#x\xf4G\xd5Gl\xf5\x02t\x9d\xc4\x9b\xfc^\xe0%\x86P\xc7\x01}\xd2=<\xce\x0e\xf6\xfc\xdc\xa2\xfc\xbc\xdc\xf6\x9b\xe682\xb3F\xf5\xc5\xf8\x0f=\xa6\x0fmQE\x0e\xcbV\x05^`\x7f\x84~=nmJ\xd9\xfc\xdf\x9e\xbe\x18\xfd\xff@\n\x11\xfc\xf6:6\xe6\xbc\xffe\xf8\x0d\xb5\x9d\xb87\x15\x1c\x9d_\xfb(\xf2\x9b[\xdeFt\xa4\xa1\x7fT\x1c\xc4\xaa\xa7\x92\xfb\x86\xec\x8a\\\x85+\xbaz\x9d\xea\x1f\xf5v\xdd/\xfd\x9b63\x00s\xbc\x9b\xd2\xf2\xbdeC\xf6Mp{\x94\xb2[\xbd\x0eia\x16~w\x1b\x14\x8e[\xbd\xa9j\x8e\xd6\xcd8\xbat\xf2\xe6\xa8kEu\xd4]Dl\x0d\x95]\x12\xb3\xbf\x9eQ\x16K\xd5\x8a`9L\xf9\x14?\x87@\x15\x03\x1d\xaf\x93i\xf3\x07\x9c\x0b*i\xa7\x878\xc9\xc8\xb2\xeaa\x85.\xad\x8f\x1b\xc1p/\xb2\xc1e\xd6\xb7\xd0r\x97Z\xeab\xcbYn\x89\x0b.s\xc9\x8dZti\xcbn\xe2\x85\x97\xb5\xf4>\xd2\xe2{\x90\xe5\xf7\xf0\x0bp\xfa%\xf8\x11\x17a\xdf2\xcc 6\xa6X\x8a\xd3\x07\xc2\xa2\x16d\x7f\x90'vQN\xb5,[\xed\xd3e\xb1M\xb4C\xbe\xf3\xe3NT\xb9\xd0\x06\xa1\x9e\xe3ps\x1c\xeeS\x8f\xc3\xd9~ \xd5\xbd\xf4\x97[W\xd1\x9a\xb3\xdee\x05\x04\xc7r|\xab\x00:\nn\xed\x9bz\x93\xc0\xa8v\xbd\xeb\xde\x00\xa4\xfc~\xb8\xa1\xff\x866\xb4\x8a\xb8'\xc0\xce\xf6\xe8\xdd\x11\xe0\xba\x1f \xdc@T\x92\xb1w\x02\x8c$\xc9\xba\x01\xa0\xa78#c\xa8\xfe\xa4\xf4P>\x92\x177m\x13\xca\x02[\x00j\x87N\xbe\xeb\x1d\xd4\x13t\x12\x89\xc2\"\xc2tD_\x91'\xed\xa8+\xfe\x903\xdaj=nKOw\xb1\xb7R\xd6MV\xac\xb2\xaa\x8dF\x1b\x07\x95r\x1b\xf0\x0f]H\x94 +t\xd7\x86\xaa\x1ejFG{4\xe4Ek_v\x88\xbd'\xbe\xf3\xf2\xb8A.(\x1cu\x1b\x12\xdea\xd1\xf6V\xc1]\x15y?\xc5\xdcI\x85\xf6P\xc9vO\xc4}\xd3\xc1wL\x89\xf7J\x87\xdc%\xa5\xdc\x1f=\xca\xce\x08\xdf\x139\xa6_\xd2}P\x8a\xdb\xdc\xd9\xbb\x1e|\x11\x8e\xd9\xe9\xa4\xd8\xe3\xd8\xc6\xff\xb4g\x0d-q\x0c\xaf\x81\xf7\x1b\x0b\x97\x95\xf3\xd96\x87E\x0b\xd81\x92\xf5\xc2mV\xac\xa5\xea\x8dK\xcb\xc9\xb6O\x07\xb2JIlQz\x0b4\xdd\xee\x1c\xd0\xdaXj\x9e\x177\xcc\xbd\x8a\xe3\x0e\xc6\xb0\xc5\x08\xde\xbd8x\xba\xdf6\x97;\xdc\xf2 \xbb\xc1\xb6\x9d$\xf7z\xec\x1b\xa1\xdd\x1d\xfbC!\xcb`?3\xf4\x81B\xde\x8f\xc7\xef!x<$k\x01^/'\x9d\xd5\x00\xd4r\xd8=If=l\xd6\x91\x16\xc4f\x94\xc2\x8a\xd8\\c, \xc6%\xa15\x01\xc4k\xf1\xef\xd2\xa6x*\xed\\\xde\xe4E\xb3\xb8\x7f~%\x9a\xec\xf9\x82i\xbb\xe4\xbb\x97#\x88,:\x93\xdb\x90V\xd3\x161X\x96\xb9J\x9f\x92\xef\xb7\xcf\xe4\xc5\xf5ZE(/\xa5\xd2_\xea*#4\xae\x9b\xf6\x16\xcd\xac(v\xd9\xba-P\x02y\xb1\xe7 \x92\xa7\xf5\xa1M\xf6\x13\xef\x03!~y\xc8\xa0\x19~mT\x04\xe5wSf\xeb\xcb\xab\xb2X\x89\xd0j\xd0r\x93/H\xa1\xb6\xd1*\xd0\xefB\xd6\x94\x1b\x93}p\xb5.\x97w\xb5\\c.\x1fD\xe6\xdf\x1a;C\x93\xed\xe7t\xe9&\xb1j\x99\xca\xcf\x82dj+g\xbb\xd8\xe8D\xba\xde\xc5\xa1&\x02(G\x1f6\xe5j\xb7\x16.}TA\xc2\x97j\\\xcf\xaa\xf2>\xaf\xa5\xe5c\x9f3k\xc5\xb8\xdcv\x1c\x88\x02\x18\x04\xac\x07]\xb38\x9aXg[\xdcF\xf5M\xa5Jh\x9d\xec=\xa8bV>\x97\xdd\xdbgoL\xb5\xcf\xe0\x8b1\x07<\xc8jK\xfb\xc4(%[\xcc\x9d:O\x16\xef~b8\xc4\xba\x7f\x80&N\xabS\x94\xd8t\xf7\x92\x0f+h\x0b0\xf2jp\xef}\xbc\xfe\x9bx[\x17p?\x95\xfa\xc2'\x9d\xe8`\x86\x1c|\xc1\xaa\xb0A\x87\xb0Q\xa7|\x81g\xdc\xc1m\xe09\x1f\xa3\xf0\xce\x0b&o\x9f\xd1\x07\x97\xe1\xa7p&,\x00\xe0[\x04\xbc\xdf\x08\x9fS\xd1\x17\x84\x03\xdc\xc9\xab'\xc6\xd0\x7fy\xddS3\xc2\xc4\xabwW\xf56[\xfa\x9d\x8d\xc1i'\xf2\xfb\xe8,\xc5\xef\xb5u\xb6\xa9\xd7\xdc\xbe#\x9b\x17\xab\xfc>_\xa9\x85\xc3\xcc\xf2V\xf3u\xc5\n]1\xb1\xcfD>\xa2\x19\x9d\xd9!\xf8\x91\x90&[)\x9f\x91\x1a\xd8(s\x88\xdd\xf5\"\xca8\xd9\x03\x04n\x8d\xa5\x1eK#\xa5\xce\xfc\x83\xe6P\xdeD\x8a\xab^8o;\xca\x1f\x16#\xa2\x03\x9fh\xe0#\xe1\xb1\x1ew\xe2!\x15\xf8\xcd\x1f\xb2\x1d\x1d\x16\x18I\xf6vC\xfb\x99dz\xd1\x96\x92)V\x90\xad\xd7\x06bP\xab\xcc\xdd\x013\xf1S^7rh\x87'\x04\xf2\x05\xc3j\x9c[w\x9e\x17K\xf1\xa2\x1d\xeb\xcf\xeb\xd5\x1d\xfcf\xf1\xbb\xdf\xdbJ5\xf4R\xac\xf1\x1fL\xa6\x81\xa6i/\xba\xcb\xc8U\xb1\x80\xae(k%n\xf2\xbaQ\x07\xce\x9dbt\xfdT}\xd4\xb1\x83^\xeb\x03\xcd\xc6\x95\xf6|\xa0\x0e\x0c5\x0d\x99\xda85\x0e\x9a\xdb\xa9Z\xd1\xd3\x84\xf6\xbbC\x15h\xbf\x12\x10\xe2\x8f\xbb\xac\xca\xa4\x1b+:A\xbe\xdc5%6\xe7\x9d\x11\xf2\x97\xef/N/\xdf\x1d\x9f\x9f\x9d\xbe=?Fc\xe4\xc3'^\xbe~}|v\xe1\xf8\xf1\xcd\xf1\xeb\xefN\xde\x1e\xb7\x82k\x83X\xfe/\xe0s\xaf\xdf\x8dq\x00k\xdfk\xc8vM\xf9y\xa7\xcdm8\xab\x1f\xdev~\xdb\xd3\xac\xdeT\xc9\x1a\x15\x0d\xda5\xe5&k\xf2\xe5~\xe2\xdcf:1]\x15\x05\xe8JC\x9a5I\xd5\xaa\xde\x88\xachy\x14e\x8fG\xa6\n\x1a\xf6\xca67\xd9\x9d(\x8e _\x88\x85J}o\x99\x0c\xfb\x96K\xdf\xfc\xfa\xc8tM*\x95)s\xd1\x93\xc7\x95\xb8\xcd\xee\xf3\xb2RP\x9b~\xf1\x04|\x14\xc7B\xd0\x7f\x1d\xf6\xbf\x16\xc5\xaa\xee\xb5\xb6\xeb\x88:\xb67u\xa1\x8f\xe0\xeaa\x9b\xd5\xb5\xb4 =\xadt}\xbe\xd5\x93\xf1\xf7\xdb?s\x1a\xb0\x12\xcbu^\x88\xfez\x18\x98\x15\xc7ES=\x90\xedLS^f\xabU%\xea\xd0N\x7f\xa0\xc7\xfb\xb7\xf6^\xe9R\xe4\xf7j\x1f\xaf\x7f0\xb2\xb9\xae\xcaM\xcc'\xfa\xef\x99\x8fHQ!\x9f\xa8\x06\xf6\xc0\xe2T\x8d\x1c\xe8\xa1\xe2\xd5\xa2i\xcc\xba\xd0\xdc\n\xb9h|,\xcd\x17D=v\xc3\x82q\xf7\x90\xbd\xc1\x9e\x1a\xd8\x1c\xec\x81\xbe\xdd\x81H\xdbc\xe9\xc8`\xc9\x94B\xe9\xad\x9b\xa5*\xeem\xc4/\xc7\x02\xb2BA\xda\xfc\x8a\xf8\x9f\xdd\x9fV_\xef\x8a\x15=>\x1a\xa7\x87\x03_\xc6V\xca\xbch\x84\xda\xe0U\xff\x1f{\xef\xde$7n\xe5\x89\xfe\xdf\x9f\x02\xab{c$yJ\xa9U\xdb\xde\x88\xd1nOl\xa9\xa4\xee\xae\xb1^!\x95\xec\x99p8\xb2PLd\x16-&\x99M\"\xeb\xe1\xbd\xfe\xee7\xf0\"\xf18x\x90D\xc9\xed{\x89\x7f\xbaUI\x1e<\x08\x1c\x1c\x9cs~?\x90\xa2<\x94\x1a\x13>;\x85w\x8ay\xe4\x86p=\xa7\x89\x1az\xd6\xab\x98c\xadt\xc1Z\x9f\x9a\x13\xed\xc8\xe4Ny\xab\xe5\x19\x96jQ\x90V\xefL\xaf\xb8\x0f\xb8\xa5\xe6\x85\x05L\xdbsy\xe8\x9ePm\xce\xf3\xf1P]\xe5\xff\x98\xd4\xadd\xf3\x18$\x8b\xf0\xda\xc60AD\x8a\xb1k\xa5\xcaN\xa6\x83\xd0\x85\xcc\xe1\x81P\xac\x0f\xba\xbct\xba\x07\xa3kb\n+\x9d&Z2\x10\x86\x97\xb5>\x89\xfb\xd3\x16\xa8\xdb\xd4\x1ec\x7f\xf2\xab\xa6\xa9\x08\xae\xe1\xea\xd5K\xbc\x05\xed\x91\xa0r+\xe7\xd2\x96-|tKZ\xce\xbe~S6\xc7\xce\xda\xc8|\x13\xde\xd6\x1e\xfd\xa7\xeah{,\xd8\x10Y\x94v]h![\x8b8\xa4\xb4H{\xaf\xab\xc7\xf1\xa7J\xa6>\xd7J}>\xf0\xda\x81T\xa5.\x08X@\xd3\xb7oQ\xe0M|\\\xa5#6tQ\xdcm\x1d\x90\x9ais\x17%\xd0\x15_\xc2a\xcav\x0f?\xebl\xfa\xf0c\xf6\xd6/J\xa2\x01\xa0\x1e\xf6\x1f\xffgZ\x05\x86,\xcdB\x00*6\x97H\xbf}\x99\x1f\x8c\xd4\xb4-\x89\xb48\xa8 n\x11d\xbd\xfc\x00\xafDg@w\xb8A\x81\x05\xe8\xb1\x00=\xf2\x02=L\x0e\x0ep\x871\xa6\xe7\xa7\x8fg\xc3j\xe3\xb9\x84\xc6;RX\xbf\x12\";\xday\xa7\xed\xa7\xa3w\xb4\xb2[k\x1b\xe8(\xd3\xc0|\xd52\x10\xf4\xcd\xe7\x1aw\xa8a\xb6\xad\xb8\x0d\xc6>X\x07\xc6\x12\xec[x,kd\xbc4r0m\xd3d\xf4x\xfe\x02\x9e\x8c\xd0\xaf\xd6F\x00r\xca3\x1e\xb0D\x01\x8eY\xa2$\x1c\xb6D\x81\xc6N\x94q\x1er\x94\xd0\xfd9G1G\x98<\x9a\xa5\x1d\xc8D\xb1\x8ee\xa2L\x1c\x80I\xf8\xf8\x85\xe1\xef\x1f\xc3\xf0\x17\x1f\x86\xa9gAG\x90\xc74vO\x88\xa2\xc0\x9b\x81z'\xdbi\x11\x10h\x0d\xc2\xfc\x93\xa3!\x8e{O@\xedd4\xc2\xd6\xe9\xacwe\xbdm\x10\xbej\x8eT\xd6\xd0\x95T&\xe2\x00\x9e\xe3\xc5\x90]\x0cY\xf1\xf7\x7f\"C\xd6g\x0b\x85\xed\xaf^\x82\xb5fl\x0b\xac\xabpw]\xd6\xbb\xa9\x99\xb6L\xb7\x92\xcdZ\xe6\xf0\xdc\x96\xf5\xa6\xb9\xb5\x8d-\xeb\x9b\xa9\xef\xa5\x7f\xae}Y\xaf\xa5\xa8\x03i\xc7\xc9\xd1\x16\xc3\xa6\xb9\xadi\xb9'\xeb\xbf\xe2\xb2Zo\xe4]\x02A9|\x00\xd6\xdbV\x04\xd2\xd6\x9b\xe6xU\x11\xde\x96\xf1\xd5;\xb2Dk\xc6\n2&\x83\xcc\xd5\xd0T)5\x93\xec\xfa[\x04\xaf\xc4\xeaT_\xd4\xcd`u\xbe\xf5\xec\x84\x1b\xc7\xaeNRz\xe19\x83R\xd6\xba\xbd\xd4#\xf3'I\xa6\xa5Tcs) 3eN\x05^\xf76):\xbf\xc6\x0b\xcd>\xd7z\xa5\x9b+\xa9.6\x7f?\x97\xbb\xba\xacw\xe7\xf5\x16LU\x08c\x9cp\xc5?KY\xef\xd6\xcc\x94\x984\x9d\xc1\xa3\x9fofp\xde\xe8k\x00\x01\x1a\xfdl\xde\xdd\xedg.\x0dae0sH\x0e\xa6M\xcb\xf7 ~\xf3\x0e\xc2\xa8\xc0\xf5\x86\xfd\x99\xa0\x0f\x9f\xf8\x0f\xc7\xfa\xaf\x9c\xf1_\x13Y\xd6\x1br\xb7n\xb6\xdb\x8e\xcco]\xd8\x8a>gU)\x0b\x9f\xd9qE\xcb\x8d|\xb2A\x04\x17\xd7\x88\xcdk>+\xcc\xde`\x99Dj\xef\xb6e\xcd~b\n\x85\x9f<\xf6\xf8^\x9c\x08\x85N\xe00QR4\xfb}I\xc5\xad\xcaT^\x01\xee\xdc&Y4\xf5_\xe5-\x91\xe2\\\x03\\\x06p\xf9\x99K}\xc5\xf5\xd7\x9f\xb8\xaa\xb9\xec\x93\x0c)i\xf7\xfd\xb6\xcc\x07\x14\xbeD\xf6\xf2]\xc9L/!\xe4UIO\xd9\xa1\xf2R\xb7\x81\xc4\xe7Y\xf3;\nF~\x0d\x1f+~\xe8\x8b\\\x94{\xd2Q\xbc?\x88[\x11\xe4\xb71?A\xd9\xc9V\xa1\xcd\x91{\xa8\xab\xf2\x86\xd4\xa4\xb3o\x93P\x9a\xc94\xe9\xf6W\x1dm\x9cs\x8d\xffT\x13n\xef\x9f\xae \xbf\xbbV|Ou/+o\xe65\xee\xc4\xa1b\xa8\x13=\xf9ZV\xac\xe1\xec\xa8\xe0\xdc*?\xbc\xda\x11\xfa\x94[\xb1%7\xdf\xecO\xdf\xd4\x85=-\xc5\xb4\xe2\x87Vv\xb8\xbci\xc4\x85\xcf\xac]<\x9b\xad\xbe\x17\xb6\x9e;\xd1\xb6\xe5\xee\xc8\xce\xa2\xfb\xb2\xbb\"\xd7%\xbe1\xef\x92\xde\xf3 \xa2\xb6Inj&\x12\xe7N_\x96\xa7H\xd6\x83\xbe\x92\x03\x1d.\x8a>\xd65)H\xd7\xf1K\xd6\xd9LE-\xc1\x9b\xce\xe1&x\xdfPy\xf6\xbb\xfc|\xdc?\x81\xe6\xf8\xd3K\x84\xab[|\xdf\xb1\xe1\xc2\x95=u\x8cuq&\x1as\xe99\x11\x9a\x18E\xf5E\xb4\x0dAsU\xf4\x1f\xecq\x87\xa4\xca\x17\xa7G\xf6\x91\xf6M]\xd2\xc6\x1aEzMJ#\xb5RMv\x9etuSR\x9d\xf5Z\xa8b{?\xe9#oz\x85\xfc\x98\xa1\xd8\xb3op\xc5\x01\xedj\x17\xf9\x0e\x01\xc7\x16\xdf>\x97\xb2\x9fj\xafIi\x9f>\x9e\xa9^\x8d\xdea\xc7\xdb\x89\xd0\xb6\x9a\xd7\xfb:\xd6\xf5\xea\xdf\x83\x83\xee1\xff\x92z\x80\x9d8\xb4\x17One\xcc\xaf\x95yO\xce\xb8+\xa7\xed\xcb\x99v\xe6\x94\xbd9\xb4;'}\x1fx\x87\x8e\x7f\xa3\x9c\xbb4\xbcO\xfbw\xea\x11\x1eH\xa0\xe59\xf7\xeb\x11;v\xce=;e\xd7N\xda\xb7\x93\xa6\xc8\x94%z7\x8d\xbe\xa9'?7\xfb\xa1Q\xe0M\xb0-9\x10~\xe3\xde+\xdc\xf6#\xeb\xbb\xdf\xd8\xe8#\x9f\\\xf6\xdd\xc6\xe2j\xd7\x98\x99<\xca\xef\xa4\xbf'\xe5\x8d1\x94!\xad\x95l#\xa7\xe4b\xc3V+\xb8\x12\xe0\x0d$\xab\x8d\n[\xa7#Z\xe3\xdf\x012Z\xa1\xd3\xedO\xdd\xde\xd4\x04B\x96\xe7l\x9b3lm\xc2vfp\xa4]\xdb\xd2?\xda\xb9\xecI\xdb\x92\x84lH\xd8z\xf4\xb7-\x97\xc5\x98d+\xce\xb0\x125\xabP\x13\x08\xd8\x87\x11\xcb0\xcb\xf2\x99c\x01\xce\xb3\xfd\x02V\x1f\xdc\xdc\x19\x96\x9e\xeb\xb11l<\xd0\xbaS\xaa\x9b\xe2\xaf\xba\xe6~\xd5\xd4\x9b\xcf\xda\xe5\xe0\xceW0\x11\x8e\xaf>\xbc\x7f\xed\xbf\xe9\xda\xfe\x9d\xfd+\xf8\xe3\xf9\xfb\x9f\xc0_\xb5\x17\xfb\xec\xe3P\xd5\xb0\xc50\xf4\xad\xb7d\xb5;\x81\xfb\x01\xd61\x8e\x9eJ^\"\x90x\xabFe-)\xc0\x86Ef\xde\x8f\x0d\x0f \x93'\xfe\x0f\xfa\xe2b\x12\xca\xebz\x85^\x0f\xca;\x7f\xff\x93\x12x\xfe\xfe\xa7\xa0\xc4c}%\xec\x1d\x8f@\xd5\xbc\x84\xc6\x0d\x0d\xf3L\xad3\xa6@\xba\xae\x1c\xc1?W\xf4\xafpj\x12\xcd&\xf0/y\xfb\x1d#3\xa0\xacKZr'\xa3z\x08I\xf0+\xb7\x1cUDO\x17\xd7\x12,8\x82\xf4\x19\xa2~\x1dq\xa2a\xf5$\x1a\xeeF\xe7\x1e\xb3\x17\xd5\x84\xb5\xda\x8d\x8ak\xdc\xee\xc49eC*\xb2\xe3'\xb0\x13\xc4-\x00\x15\x19]=\xd6\x84\xef\xf1\xddzjK\x9c\xd3\x82\x12f\x0c\xb1bg\xb1\x9bj\x1bX\x85\xe33!7\x82@\xa3\xdd\x11\xbb\x0bV\x0f\x04\xcbF\xde\x8eh2\xc1\xfelp\xc9\xf3\xd9\xd8\x84\x10i%\xae\xb3\xcc\xda-y\xef=]9\x1e\x98a\xb2\x1e\x91\x11\x111d4\x81j\xb6T\xb8\xa3\x83\x85\xe8|\x10\xdcI\xba\x12\x08\x185\xac\xd6~44\x01\x16O\x98\"84VHT\x0d|\x1a\x96t\x82.0?68R\x0f\xb4n\xdc5\x13\xaf\xdd\x98bs\xd7 _\x19\xbaN\n\xad\x11\xef\xfa\x98\xd0\xe8Ikbh\xbb\xde\xe4\xf0z\x80\x9baM\x95\x19\x9a\\i\xf1\x1e\xe3\x9f4U_\x8b\xa91f\xc7\xeag\xd3\x14H\xb1\xf3\xb2\x9a\xbeW\xa4\xb8\xfe\xed\xf7\xcfH]4\x9c3J\xfe*\xc7\xbb\x7fMM\x81\xbeoS\x1a\xe1\xbc\x9c\xd6\x08gs\xec\xaeq\xeb\xc2\x11C5\x8b7\xe4W\xd6{&8\x1d\xb0HY.Hy\x03j\xac\xde\xce\x1b>\x9b\x9d\xbc\xc3l\x14ylm\xbe\x92\xbaC\xd7\xa4\xe2\xd9\xcf\"\x15\x9egg\x8b\x03\x91\x14\xd5\xdc\xd6\"=\xba\xa9\xb5q\x16|\xdae\x87p\xd75E\xc9]9\xea0\xdcS\xfc6\xb7\xc2s\xd6\xd4\xc4\xfe,ISntlqc\xcdV\xf05\xf8U\x14\x9e\xb9(yg\xcd5\x83Qx\x16\xa77(\xd7lF\xc0\x8cNo\xc5\xf8\x99\xed\x880\xfc\x9e\x19g8\xca=\xcb\x91=\xd3Y\xb9\xc2\x15\xae]F\xa1\xc4\x89\x99Jx\x08A=\xe2j\xc7\x18\xd9\xc9\x90\x8eA\xc4\x1c$\x87\x8b\xd1O\x83k\xc4\x14\xa1\xee\xfb\xe5\xde\x1b\\\x91\x9a\xfbC\xb4\xa9D\xee8\x18H\x1c\xe8(*\x9a\x9a\xe2\xb2\xee\xfa\xf4i\xf9\x11\xb9#q\xb3)\xf9;\xb4Q\xf3\xb7\xf7Q\xf2\xd0Ew,)\x0f\x130\xf3\xb0\xa88<\xab\x07\xe0\x06\xf5\xdf\xd0\x91T\xc5\xb7o\xea\xf2k\xd4ud\x0c\x91|E\xfb\xd2\xd7\xc7=\xae\x9f\xb5\x04ox\xb39\xbd\x94\xf2\x89;\xd3\xb9\xdc\x90\x9a\x964L6\x182\xae\x94\x00\xddw (\x96p5\xfc\xd8\x7f{\xf4\x84\xdc\xad\xd0\x97\x8fMK\x91aV\xfd\x81\xdc_\xe1\x8e\x085+\xce\x8b\xea\xcf\xed\xb1\x1a\xaeh+\x88\xa0\xe1\xc2\xfd\xe8Y\xe2\xf8\x16\xcc~*\xaeqY\x9f\xb8\x89\xb9Eu\x14\xac\x13U\xa5=\x88\xf8\xc51=^\xac\xeb\xefk\x11\xb5\x83\xbe\x06|8T\xa5\xf0\xc1?\xee\xec\x8a:\xca\x8el\xb4\xc5u'\xf4\xf4\x1e\x17\xd7:k\x988E\x96\xb5s\xe3\xb2g\x98\xb3$iOH\xcf\x872\x83*\xdcQ\x116p[/f\xf8\xa1%7\x19'\xf85\xee\xae'NH'!A\xc0o\xd7\x1d\xa1k{y\xab\xe2m!\x8a\xc2d\x81\xf4\x80\xfe'.\xb5\xac)\xd9\x01\xa9<(\x92j\x83\xbc\xc3\x80bC\x81\xc2\xc3\xd1\x7f\xb4\x8f\xb8\xa5\x1d\xa1?\xf3Q\xb1?\xb7\x88>\xad\xdd&Dg\x90S\xa5\xac\x8e\x89\x12kKL\x14\xb6\x04\xb5\xe7\xd8?3T7\xe4\xc5d\x10f\xb7\xbdg*\xc1\x87\x03j\x8e\xf4p\xa4:{\x89Z\x03\x9a\x04\x9e\xf0\x92\xb5M\xbd\xa6\xcc \x0b\x1f\x0e\x19\xa4\xf0\xf9\"\xb3*2\x88#7\xcc\x1e+H\x06Q\xfd\xf7\x1b\xb6\x17K=\x1d8-4\x19{\xe4\x8d\x83\x99\xc4\xaa2\x05\xf3\nwd\x83\x1a\x17o\x81\xc4B\xf74\xf5\xcb\xa7\xb7\xbc]<\x9b\x8e^\x93\xbd\xb6\x16$\xbd\x14V\xdd\xe83\x90pm\x93\xe6\xa8\"\x1a\xc5\x97}K\xb6MKN\xd4\xcbL&\xa6\xe5UY\x95\xf4\x9e\xdfn\xae\xc2]\\E\xb57\x16jf(M-C\xbd\xfc\x05\xbe\xeeV\xe8\xc9\x97\x8e(G\x01\x1b\x156\xed\x98\x9e\x11\xf3\x0e\xd7x\xe7\xeb\xf1UK\xb8\x83C ]=\x85g\xcb\xfb\x86\x92\x97\x9cx\x1bme\xfe \xe6m\x97\xfaf\xe0\x89\xd1\xf2\x8aa\x14\n+\x0dO\xa8vS\x8aEQ\x13\x0b\xb5\x84\xed\x0eD\xfa\xaf\xfb\xcc\x99\x1e\xae=\xac\xaf+\xb2+\xeb\xdawh\xb9-\xe9\xb5G\xe9\xdf\x1f\xc8J\xccg|(\xbbU\xd1\xec}\x1a\xf33_m\x9d\xf48\xd1k\\\xdb\x9a\x05=\x91nF\x91\x17.\x96\xe7SP\xd8\x9eg\xab^y\x14 \xef \xf7U\xf7\xbee\x19a\x10$\xea\x05\xea\xc8\x1e\xd7\xb4,\x1c\xf6I\xf0\xa6\x0dQ\"&E\xf0d\x97fq\xbcc\xaa\xe3\x8a(\xbf\x9af08\xb6\x81\xdcT\xf1Us\xe316\x14_\xbc\xf8F\xd63\xb1\xd6\\\x9e\xd6\xf7\x97\x9a\xe3\xbb\xd6\xee\xf7\x0d\xb4J\xeahG\x1c\xae\x9az'\xa3\x07\xee'cZ\x93+}\xd1\xaa+\xd7\x9c\xd2\xebTV\x110\xcd>\xaa\x89_\x95W\xbc\xa9R\xafw\xa8;\x1e\x0eM\xcbw\xce\x03.\xbe>?\xd6\xec?l\xbf\x14\xdf\x1b\x04\x97q\x8b\x064\x1e\x9a-:R\xa1|\xd4r\xee\x98\xe2S\xd1\x00\\\xa1\x1d\xa9\xf9u\x02\x1b\x19\xc9\xe8\x8d\xeaS@\xdf\x89O\xe4\xd6\xf3\xe6\x0e\xb3 \x8c^\xbcD\x1f\xb1LW\x96M\xc7\xfd\x86X\xd6\xe8\xec_\xff\xd5\xb3M\xfd\xd84h\xdb4\xe8\x07\xb4Z\xad\xc0\xb4z>\x08\xb8\xbe\x87\x7f\xc4\xf5\xfd\x8aU\xfdc\xdb\xec\x9fl\x9b\xe6)\xfc\xd8j\x05\xef=\xe5\x16=a\"\xbe\xf0F_4O\xfe\x85\xc9x\n\xa3\x01\x02r\xfe\xee\x1f\x9b\xef#c\xf3\x1f\xf8\x06\xcf\x1e\x1c\xf4\x03\xb7\xad\x98\xf4\x19\xa3PvO~l\x9aUQ\xe1\xae\x0b\x0c\x82h\x12{A\xf4G{ \xae\x17\x18\x9d~x~\x1b\x19\x9e\x8f\xf7\xf4\xba\xa9=\x03$Z\xf2c\xd3\x81\xf8\xb0\x8d\x1d5\xf6\xf2\xb9\x18\xb4\xd7o>\x9f}:\xffx\xf1\xe1\xd3S\xd8\xf5&\xaa\x12\x13\xcd_\x99\xa8\xce?\\\xbf\x8b\x0c\xd7O\x0d\x08\x03\xe4\x1dn\xbbk\\\xb1A\xf47\xdc7Lv\xcd\x9ej\xcb\xadU\xe9\x97z?T\xcb\x1b\xc5'6\x7f\xea\xbf\xfd\x80\xea\xb2\xf2NP\x7f[\x80\x99x\xc1\xb9b\x8a\xaf\xbd\x1e\xec\xd9\x84\xaf\xee\x07SEil\x01\x0d\xbbW\xd9\xcd\x8e\xb4c\x07\xec\xf9\x8f\x013\xe49;\x8b\xae\xf8\x0f\xcc\x94{\x8c\xb0\xb6\xab\xb0\x1dGF\x16\xdc\x1a\xf8Ww+\xe9\xd5x]\xdd\xabs\x93s\xe0\xedMG\x84\xb7\x94\x08k\x86\x9d\xb7\xdd&?\x7f\xecV!\x0ft\xaa\x89\xe2\x04G\xe4\xcc|\xb4m\x9a\xd5\x15ny\xe7\xee\x9e\xdf\xaf\xfe\xf6H\x8c\x968k\xc0\xc7*\xde\x94G\xecY\xb6\xbd8?\xff\xc7\xe7\x0f\xef\xdd\xbf\xfe\xf0\xc3\x0f?\xc0\xdf\x91=?\xf8\x01$\xec\x81\xf3g\n\x83A\x9cU\x8e]\x7f\x05\xd4\xeeX\xe1\xd6\x95\xe5\x8a\x10\xa9 \xc36\x7f2\x80\xd7\xe4\xea;\x91\xf6\x03\xe0=\xd0\xb6]\x91bp\xf9\xbf\xd9p\\\xcaCno\xc6\xe8\x83\xbbRK\xfe\xa5\xc7\x88\xc6\xc5W\xb6\xe6\x87\xc3\xda\xb6\xac\x08\xac\x7f\x95~\xf8H\xda\xae\xa9\xbd\xcbFzp8\x98j\xcd\xbf\x8c\x0f\xea6<\xcc}\xb8\xf2\xd9\xef\xd3\xb5?B\xdeV<\xe2c\xf3\xe8%z\x04\xad\x1a\xb3\xbb+\xd1\xa3G'>Y\xbc/\xef\xf1\x9e\xc9\xfb_\xa2\xc9\xff\xee}\x98\xf5\xc5z6\xb5C\xe7[y00\xe7\x84\xf8\x9ae\x87nIU=\xfbZ7\xb7\"\x1f\xe5\x9agV\xcaL\x12x\x92\x9bS\xf0\xc4b\xa6\x14\xf3r\xc0\xa9\xcaj\xd9D\xabw\xc0\xb9\x9eO;\xb7\x92K\xbe \xd4<\x147\x0bk9.|9YI$\xecg9}]y\xbc\x9a~\xe6\xa2'\x1c\xf2\"\x87\xc2q+(\xcf\xd9_\xfe\xfc\x97\xa7\x9eI>w\x8e\x98\x15\xf9\xa7 \x1f\x06&\xee\xc5\xea\xfb\x17\xdfw\x8f<\x9f]\xff\x97\x80\x96\xc1\x9e\xe2iL\x03\n\xac&\xe1\xb5\xb7\x12Ff8\xba\x07\x04\x99|\x9aG\x91$\x84\xd0\x16\xa8@3\x02#\xf8\x9d\xfb\x93\xddz3\x05\xc4\x00\xe0\xd88\x19\xf4DT\xfa\xbc\x07\xa6\xc8\xff\xe3>ISl\xe0`\xea\xbb1!\x0cW\xf2?i\x00\x97\xc2\x8f\x0d\x10&\xdfs\xa0\xb0$X\x93*\"\xb5ojtD&\x06\xba\xc9\x88\xdc3\xc6\x7f{R\xd6E\xb5B\x1d\xa9\xb6\xcf\x86LE\xeb\x0b\x0c\xb9\x9ePbdz{\x809k\x8b\x1e\xa25\x1c\x96.\xffXv\xddQx\xf3p0f3d\xf8\xdb\x1d\xb0r\xcd\xe0\x9f\xf4\x7f\x18a#\xfd\xef\x94\xb4\xfb\xce\x9f0\xa6\n\x9d\x16\xf2q2\xdc\x86\x12q\xcf\xe4\xccz\x1b\x8a\x9b\xff6\x941\x0d\xf28\x84\xa6g\xc7\x81\xe2\x9a\xd6\xc9\x93\x1b\x8a\x9317\x941=\x19\x9bE7\x14\x7f>\xddP\xc6\xb4\xc43\xa6\x13S\xef@YV:\xdeP\x9c\xc4\xbc\xa1\x8c\xe9\xc2\x88d=U\xfa\xfd\"/\x95Uld\xedj\xd5\xa8\x9e\xb0\x83g\xff\xe3 _O\xd7\x16\xd7\x80v\x1f\xe5P\xec-yw\xac\x01\x90\xa6U\xb7\x9bW\x95\xd4\xe1\xa9\xacKf\xc5\xa1.\xef\xd9\xd1\xae\x1ctJ\xa0\xbb\xb4\xe1\xe1\x8d\x8aP\xe2\xebpa\x01H\x87b\xb4\xb8p\x91k\xd4\x84\x80\x0d\xe8\xb5L\xfa\xd9\x8fS\x1dJlT!9#\x10O\xa0\xbc>\xe4\x11F\xb1\x0e%\xd0\x7f\x14M>\x830\xaeC\x89(\x00\x948DHV3\x01\xd9\xe7\x95\x07\xc1L\x87\x02Cf\x87\x92\xb1c\xe3\x81\x82^Q.\x800\x0e\xad\x1dJ\x10d;\x94\xcc]\x1f\x0d7\xf4J\xa3.uE\x08\x8c;\x14\x10\x96\xab\xc9M\x0b\x86\xf94+J\x1c\x90)X^X\xa1\xe8\xf8^U8=8\xa9\xb6k\x081&\xca\x0c\xdb\x1d\x90\xee\x9c\xf6\x1ew\xfcl\xc1\xaf\xda\xc0\x82>\xaef_\xd8\x11&\x9fR\x82\xa0`Q\xe0\x12wQB\x0d\xfe\xa3\x96\xc8\xef$\xf7\x9f \xda\xec\xc4i\xb9\xc7=\x89\x03\x88\x04\xf6\xc8\xa4'X\xe2cA\x89\xa0\x0e+\xd2\xefZ\xb6\x88\xdc\x89\xaf\"\xbe\x1c\xdf\xf7\xca\xba[\xa1\xcf\x92E\xc9\x10\xa7R\x13\xec\xec!\xcc\xc6N,\x03\xe9>5\xc4\x9e\x88\\\x07\x1e\xa2o\xda\x96\x14\x14\x15\xb8*\x8e\x95\xf2<\x1a\xc2\xb6GfF\x9b\x15\x1c\xeba\xd8;\xde\xff\xe6HQII+6\x92\xe6\x86\x1f$\xfa\x93\x15\xfa\xd35\xa9\xe5\xb5#\xb85'\xbe~\xbe4k\xe1\xa9\x01\xfa\x80\xdbT;EK6e\x8f<\xc3:n\xee\xf6\xba\xe9\xcczz\xba2\xb3\x12\xfd3\x94C\x96\x07\xafl\xf8\x92\xa2\xe9CS7e\xef\xae\xb7-\x17\x99\xb6`\xd6b\x8c\xff\n\xfdQ\x07\xc81\x15|E\xfaO@6\xdc-\xcf\xa7\x92pn\xc8\xe6\x99\x12\xf7\xc7\x8a\x96\x87\xaa\x14\x8d0\xe5\xf3\x07\xe1\x99m\x82M\x067\xb0\xc8\xe7\xe4\x13Q\x1b\xe2Z\xe8,6\xa0\x1a\x92_\x8a\xe2\x89\xa0}\xdcH2\x05\xd1\xa6\x15\x1dP\xf7HI\xb4\x8b\xa4\xbdgk\x9b\xf2)(\xcc\xdc\x03i\xbb\xb2\x93(\xb7\xcb\xfaR\n\xdb7C\xfe^K\nRS\xab\xe1\xea\xc7'\x97\xf5\xa5d(\xea\x89\xf6\xed\n/\xaf\xfbW\xd7\xf2\x1a\xc7\xcb\xc1\xca{\x1a@\xe6\x8c\xbc\xe0\xc3gs\x83\xfa\xd2\xf8<\x96\xd1,5\xa20\xa0\xa5#\x91\xc7\xd7m\xd3\x97\xed\x8bC\xc2\xb6]\xa3\x9d\xce\x9f\xc0\x8fd\nT\x0dQ[\xec\xc0\xf87<\xa37E\x8en\x86v8d\x03\xea\xfe\xcd\xa1E\xc3\x95\x9cM\x8bH\xc95q?@\xba*00q-\xd1~yr -:\xe0\xb2}N\xdb\xb2\xe9\xcf\xff\xee|\xc9\xd0#W\xa8\xea\xcb0\xaa\xc33}\xe7h\xa3\xd6\x88j\x1d\xeb\xe1\xda\x82\xbd\xc6g\xd8\xf0\x96a<\xb1?s\xe7N!\xa0\xad\x03\x86\xb5\xff\xaee\xbd\xb6N\x1e\x91z!\xfaH@Jo\xa3_\xe3\xb2~v[n\x88\xda\xe8\x1d\x03\x86\xc7!t\x0b\xdd\xb4_\x85\xe9*7\xd0a\xd7\xf9\xce\x19\x04ya\x86>\x00\x16W\x89\xab@B\xea\xa1i\xaad\xe5P7t-\xd4\xf9\xda\xf6\xd0\x02\xa3\x98\xfa\xa4\xd1\xbd\x1e\xda\xcb\x1a\xc6\x86wHjkq\xc1\xfb$7\x14\xa6\xe6\xeb\x86>\x93\xff\x14@\xe6\xeex8T\xf7*\xf0\xc8~\x92\xe2\xeci\xe1\x19\x0eN\x0e\x99\x85\xa2`\xed\xde\xb0\x0c\x9e=\x83\\\x05\x8e\xe1\xea=\xbe\xfa\x0f\xae\x11\xda\x03\x143\xfac\xe60PC\x12\x05AH\x90}l\x890%\xa0\xf9}\x98F\xa3\x10\x12d\xf7\x01\x8e!\x8ci\xf84\x92\x05G\x8c\xd3\xff\xd9d\x0b\x96\xbc\xd2Ak\xce\xe7_\xb0\x05\xd6NR\x048\xf0\x0e-\x03\x9a\xba\x88\xc0\xdb9\x03\xdf\xcew+\xa7\xf7\x95\xf07\x9aL\xdb`\xc9\x99\xc3\xdd`\x89\x82o\xe0L\xa3s@\xc1\x0e\xe7\xa1u\xd0\x04\x1a\xc9\xa93Y\x1e4I\x06\xdf\x83\xafC\x9e-\x85U\x11\"(\xd6\xfa\xf7\xe9\xe3\x99\x94%\x86\xc8\xa5\x15\xdf\xff\xf3\xf1h\x85X\xb4\xc2\xed\xc8\xca\xa0\x15\xe2\xcf\xca\xc4\x9e5\x8f;\x0bXI\xd0V\x9e\x977\x8b\x82\xacYs9\xb3\xa2\xa4P\x01\xbe\xac$\xb6,\x98,\xef(\x8d\xe1\xc2Ja\xc2\x82x\xb0f\xb2`%r`Mc\xc0\xf2pN\xa5\xb0_e\xe4\xbe\xf2\xb4\xc2\x99i\xb3X\xaf \x96\xab\x8c\x1cW0\xc3\xd5,~+\x88\xcf*7\x9bU\x90\xcb\n\"\xf9\x81x\xac\xf2\xb1Xe\xe5\xb0\xca\xcf`\x95\xce_\x95\xc4^%\xfd\x18)\xdcU\xf2\xd1(s\x15\xc8[\x05\xd7\x9e\xcaG\x14\xe7\xac\x1a\xc1X\x95\xc8W\xe5t#7WUN\xa6*\x90\xa7*/KU^\x8e\xaay\xf3!\x89\x9f*\x85\x9dJ\xdfV f*q\x9a\x81x\xa9\xc2\xa7\x84\xcc\x9cT^F*\x88\x8f\xca\xcc\x90\xcc\xc4F\xe5=\xd6ALT\xa9D.\xe5\x98l\xca\xc4|\xcaQ\x19\x95\xe99\x95\xcbm\xa0S2,\xf3\xe6X.\xb7\x81\x86\xb2-\xd3\xf2-\x97\xdb@'\xe6_\x06\x0f\xa6\xcbm\xa0\xb6\xf4\xec9\x99n\x02\xe5\xd4\xf6\x04I\xc5\xe6\xe7f\"Ov&\xf2\xe7g:\xa9e\x9924'\x87|\x96\xdb@\x13s6Aq\xcbm\xa0Ys8\x97\xdb@\x87\x929\xabsD^\xe7r\x1b\xa8V2\xe5yN\xd6\xcf\xf1l\xcf\xf8\xa8Br\xe6e|\x8e\xce\xf9\x8cd}\xc6\xf2>\x97\xdb@\xe7v,[&\xe8\xbc\\\xd0\xc4l\xd0\xec]\x1f\x9d\x13\xea\x95F\x97\xdb@yYn\x03\x0d78wbi\xe6\xd4\xd2\xe56\xd0\x11i\xa6\xff\xff\xbb\x0d\x14\xd9\xb3{H\xd44\xf4\xe7\xf0\xe7\xe5B\x00U\x16\xeaU\xbb\x0d\xffD\xd4\xab\x81\xa4\xe64\xc2U@\xc0\x88\x9cj\xf3\xda\xda\xd1\xe9\xd4\xd7eG=+\x8c\xfdd\xac-\xed\xf6P\xberE\xaa\xa4\xb8\xb2W\x9e('-2q504\x9bF\xc1\xdcd\xf6\x98k*\xc9Yv\x85\xbb\xb2\x10\x97\n\xf3\xf6\xbb\xcf\x85\x0e\x1c\xe1\xe3\x06\x97\n[\xa6Q\xbb4\xb0>D\xc1\x87\xc3\xc3\x88\x8e\x99O\x08\x9d\xa9\xb4qT\xe0\x83\xb8\x02G\x98|\xea\xcf\xed\xb1\x927\xe4\x1e\xda\xa6 ]'\x0ev|<\x00yR'\xf3\x9f\xf9\xbd\xac'PT\xa4\xac\x8b\xea(\xc2\xd0p\xef\xc4\n:\xb4\xe4\xe6\x81\x16\xd05\xee\xaegNrO\xd6\xdf\x01\xb7t\xdd\x11\xba\x86\xd4\x8c*\x11_C\xac\xf5\x08\xde\x12\x8d\x9fy\x0d\xf6\xbd\xcev\x89_p\x11\x1a*\x942\\(>d\xfd\x07\xff\x88[\xda\x11\xfa3\x1f9h\xca\xf0\xb3\x1f]\xc3MJ\x9a\x91`\x13d\xf5L\xacX\xd7b\xd2\xb1\xe5o=\xcb\xfe\x94\xb9\xfa\xc1B\xcd,\xd8\xee\x17\x0flr\xc3\xffp@\xcd\x91\x1e\x8et\xf8\xdb\xb0\xd6,)\xdcX|\xb06\x0e8\xa1\xbcr\xf1\xe1\x90Y\"\x9f\x7f\xd2\x1e\xcc,\x9a\xb0\xd3V]\x90\xccb\xfb\xef?l\x9f\x80\x1ae\x9a\xa6\xe9\xc8\xd4\xdb\x94\xd3\x8e bE\x1b\xd6]\xbf\xad\x8a\x13\xd9\x05\xa97\xa4\xdd\x975\x95\x8bO\xa8O}G\xbc\xc1UG@\xae\n\xf7N!\xf0F\xa1\x80\xd6\x0d\xe9\xdb\x184\x0f\xc5\xc6(\xc5\xf2\xc9\x07\xd3C#\xa1z(\x01\xae\x87\xe2{Vl\xc7\xa2\x01\xe8\x1e\x8a\x8f J\x1cE4\x03\xc6\xe7\x15H\x8d|tO:\xe8D8\x9fWX\x00\xe6\x87\xa6B\xfd\xbc\xd2x\xa3\"p?\x842@\xfe\xd0t\xd8\x9fW\x1eN\x82\xfe\xa1y\xf0?4\x15\x02\xe8ovU\xf1\xf1\x8a\xc2\x00\xd1D(\xa0W\x18\x07\x00%\xc0\x01\xd1\x0cH\xa0_ \xa11X \xca \x0dDqx \xca\x05\x11D\xb3`\x82h\xaa\xe3 \x8f(\x19\xf6\x88\xbc\xd0G\x94\x03\xfe\x88\xc6@ \xd1\x0c\x18$\x8a\x0ca\"\x1c\x12\xe5\x86D\xa2X\xbb<3y\x12<\x12\x94\x14\xb8JB\x94\xac0I\x14\x80J\xa2\x19pIP\x98\xef\xc2 Qf\xc0&Ay\xfe\xa3h\x04N\x89\xbc\x90J\xe4\x85U\xa2\xcc\xd0J4\x0b^ \x8a\x83 \x97h*\xec\x12\x94\x14\x86b\xa2\x91pL\x94\x0e\xc9Dca\x99h\x144\x13\x05v\xb0\x00\xfc\x0e\x8d\x80\xe0\xa5\xc04\xd1X\xa8&\x1a\x03\xd7D\xfeN\xce\x80m\x8e\\\\3\xe0\x9c\xf0\xdc\xf6A:\xd1dX',\xca\x07\xf5D\x0f\x00\xf7D\x99\xe6\\\"\xec\x13%C?\x91\x03\xffD^\x08(\xea\xcf\xc60\x0c\x14%\x9e-'\xc3AAi*{\xd1\x0f E^X(\xb2[\x9c\x0f\x1a\x8a\xe2\x8e\x04\x18\"\x8aF\xc1D\xa1\xa7=PQ\xdf\xa3\x10\\\xd4}\xd6+t\x14l\x14!\x1ft\x14\xc5\xc7\xcb\xf8R\xb9 \xa4hH\x0e\xf6\xc2H\xd1\xc8\xb6y\xe6\xfdhH)(E\xcf`\xf7\xc1J\x91\xd5\xa2X\x83\xb5\x7f\xcc\x85\x97\xa2\xf9!\xca\x00\xd4\x14\xc5\xbf\x04\xb2;\x97\x0dr\x8a\"\xb0S4\xa1q\x01\xc7\xe0\x14\x08\xaaW\x98\xbaN$\x00CEa(*\x9a\xd0\xbb\xe9\x90T\x94\x08KE\x13Z\x15\x18\xf3\x9c\x10U\x14\x82\xa9\"\xde(/T\x15M\xe8\xd6\x04\xc8*J\x80\xad\xa2xSb\xe9k)\xa3?\x03\xc6\n\xca3a\x1dq(+\x8a\xc2YQ\xfa@\xcc\x06_\xe5\x83\xb7\xa2\xb1\x10W\x14\x84\xb9\"\xbb\x07s\xa0\xaeh\xfe^\x91\x02{E\x89\xa3\x8ef\xc0_\xbd\x02\xaf\xc8x\x08,\x8a\x8f\x0bJ\x18\x1b\x14\x81\xc3\xa2\xf8\x84V%u\xf8\xd0$hlP\\\x02T\x14%@d\xd1\xc3t6#\\\x16\xcd\x86\xcc\xa2t\xd8,z\xb8\xe1\x18\x07\xa1\x0d\x8a\xb3\xd3\xec\xc6\xc0hQ\x1cJ\x8b\xd2\x06!E\xab\xa3\x11\x03\x95\x0dZ\x8b|\xf0Z\x94\x06\xb1E\xf1\xfe\xa7\xf4)+\xdc\x16\xa5AnQ\n\xec\x16%t`.\xfc\xd6\x11\x08fqM\x86\xe4:\x92\x14D\xd7\x0b\xcbE\xb9\xa1\xb9\xc8\x03\xcfE\x99!\xbah8\"\x030]\xe4\xd8t\xa3\xa0\xba\x8e,\x0e\xdd\xf5\xc1uQ\x06\xc8.41`\xd8.\x9a\x0b\xddu\xa4AP^\x94\x02\xe7\x85WK\x00q\xe8\xc5:J\x94\xa3\xf9\x96\x94\xf7\xe9\xe3\x99j[\x1a\xda\xf1#3!\xc7_\x1a\xc3-O\xcd82z'~\x94>d\x9e\x03\xca\xe3\x81\xcaV\x15{O\xd9\xa1}\xb39V\xd3`\xc4\x93.>4\x1ai\x1d\x04\xa4V\x15\x87\x02\xe9\x04\xe6y'\x90)\xcf\xf6\xe2\x010\x02\xd5\x0e\xc1\x92\xfcg9\xd3\xa9b\x08W\x0dS[\xfc\x80\xdc\x1d\x9e\xb1\x9bFj\xda:\xa6\xeb\xecv9\x1a^\xabJk%R\x7f\xe2\x01\xcb\x92k\xf8~\x10u\x84\xbf\x93\xbd\xdb\x12\xed\xd7'\x07\xd2\xa2\x03.\xdb\xe7\xb4-\x1b\xc3\xa72\xa0f\x1f\xa8\xa7n\x05\xaa\x7f\xc3\xe8k\xd0]\xf5\x0cm\xd0\x81\xb4]\xd9\x19N \xd6\xf3\xf5\x86\xd4\xcd~\xca,\x1d\xde6\x0c>\xf6g\xee`cJ\x12\xf1\xdf%H\xdf\x98\x0be\xbd\xb6N]\x89m\xf0\xc1\xc8\x01\x89\xfdy\xe4\x1a\x97\xf5\xb3\xdbrC\xfa\x0b\xe4lc\x8b^;`\x00l\xd9\xe5\xc2$\x97\x1b\xf7\xb0\xbb\xf1\xb7\x8c\x81\x01\x94WLa\x8a\xa7G \xc1?6M5^36M\xe5\xd3\x8bMS\x99\xdc\n\xec\x0fe\xbdm&\xe9\xc0\xba\xa1k\xb1K\xadG\xdc\xe1=\xe6\x0d`\xc4\xb5!\x89\x8e7\xeb]\xfah\x7f\xd2\x96\xff\xf8\x0dIW\x1ek\xd5*\xad\x7fBD\xde\x1b\xcd\xf4:\xed\x03@\xc0\xc9\x10r.\x0c\x81\x8c\x87\x85b9\xf5\xa8e|E\x8a\xeb\xdf~\xffL\xe1\xa9LTVX\x94kQ\xf7k{\xdd\xb5\xc5\x03\xf7\x08\xac\xcb\x0d7\x1a\x9b\x8c\x80O\x81\xe2\x14\xbeL\x8d@\xa8s\x9b\x8e~\xb3\xceiu\x85;\xe7\xf9V\x1dUl.\xf1\x1e\x82\xbb\xab(\xd0r\x1a\n\x88M\xd4_\x9c\x85\x0b\x17\xbe\xbe\xa6\x0ex\xd5EIp@\xc4=\xec\xa2\xa4|$Q\xac\xd6!\x93\xf0C\xfcMQD\x86\\4\xc6D\xa5M\xf3\x15\x1d*\\\x80Y\xe7HxW\x0f\x15\xe1\x15\x87|2#\x07%\xe6\x97\x1950f\x0b\x8dq9\xd6\xe5\xdd\xe0l\x8fNc[\xa0oP\xa4Wy}\x85+\\\x17s\x07%\xbd\xabV\xbd\xa0\xa7[\xfdv{MB\x9d4\xf5\x15\xc5-\x85\xd1\xeb\xb5\xbbC'\xef\x90\x9a{\xe7\x1b\x05 \x87\x1a3m\x07\x91\x9dZ\x941\xeb\xf2W\x12\"|\xd8\xdeL\xb3\x04\xc2\xa2\xdc\xde\xe4\x01\xb9\x19\x186\xddB\xe2\x8a@\xfc(\xd5\xa5\xe3E\x89\x8d\x85\xa6Rz$\xf1\x90S\"s1\x85R\xbe&\x15\xf7_\xe0\x1a\xe1\x82\x1b\xdfn\x87\xcf\x99!\xe0\x9e~\x9b\xdbZ\xf8>\x9aZ\xd3Q\x92`\x8bS\xcc5E\x89\xfbtBnsiyy\xae\xbc-\x93\xe4\xd6\xe3\xf9\x14\x9e\x0dk\xf2\x82s\x92wD ~S\xe1A\x1a\xf9Z\xec\xeb\x9d\x89t\x1f\xe5\xf5\xe1\x1fj\xc8\xc8\x1c\xb2\x80\xf8@\xb3\xef\xb6\x17\x9f\xcd\x1d\xb9\xf7\x1f.\xde\xbc\xe4$\x0d\xd2\xd5%\xd8\x0eJ\xbeE\x9e\xd7\xca\xa2\xebI\xc0d\x92\x0f\x0cc\x17\n\xdc\xad\xa4G\xd0\xb1\xf9\xfa\xcb\xb1l\xc5\xa4\xd85\xbb\x86#\xaeS=#\xf0\x86c\xfaE^\xfb|\"\x86\xa4\xc1 \xf4\x1d4cF\xfbB\x94\xffC\x97\xb5\xb8?\x16\xf7\x87\xfe\xf7_\x9b\xfbC6\xd4\xb4\xe9B\xd6\x95\xd7\xba\xd3\x05<\x87$h\xe6]\xaau7\xda\xa4\xeb\xf7\x80I~\x8f0\xf5u\x9a\x97\xc1\xf9\xe4\x13\x89\xae\x07RkK^\x8c\xe2:Ln\xed\xdd\xf6\xfc\x9b\x1e\xf5RY\x07\xf7\xbc\xd8\xf65\x9d\xb8\xdac\x8c\x85)\xab\xa7\x90U\xfbI\xa9'\xd1Qs\xf1\x80\xb0 \x115\x9dGA=\x91|\x1a$E\x88\xd3NO&\x9c\x9eD5\xcd\x0e\xc0\xd0\x88\xc5I\xa6\xa7\xd0K\xfbH_\xa3\xc4\xd2S)\xa5\x99\x16\x07\xc4\x05\xc9\xa4\xa7\xd0H\x87\xe9\xa23\x10E'QD\x8f\xa3\x82\x9eI\x02=\x95\xfe\x19\x81\xd1{\xdf\xd90+\xe5s~\xb2\xe7\xac4\xcfi\x04\xcf\xd3\xa8\x9d=\x03\x1c\"u\x1eO\xe7<\xd06Ck\xdcC\xe4LS)\x9c\xa7\x927\x0b\x92f@ L\xdb<\x83\xb0\xd9C\xd5\x1c\xdc\xe2\x83\xf4\xcc\xf1\xfd?\x1f%s\x88\x8c9\xdc\x8ei\x04\xccJ\x93Z\xc2B\xd4\xcb\x99H\x97g\xd0-\xc3+ \xda\xcagP,\xb3\xfa,i\x14$W\x9eK\xab\x1c\xe5\x04\x0eP)'\x91(\xc3\\\xa7\xe3\x88\x93a\x19\x0e\x97\xe0l\x9a\xe4\xd4\xc1H\xa1F\x0e\xf7;\x89\x0ey$\x11\xb2\xcb\xad\x98\x81\xfc8J{\x1c&<\x8eQ\x1d{Gi\x0c\xbdq\n\xb11Di<\x93\xcc8\x91\xc6x\x1a\x81\xb1\x87\"8\x85\xb48#]\xb1\xa7\x15\xceL\x9bDN\x8c\x02D\xc4\x19)\x88a\xf2\xe1\xa9\xb4\xc3^\x8a\xe1\x19\xe4\xc2\xe01$H!\x0c\xf1\x9bB\xb4\xc1\xf9\x08\x83\xa7S\x05\x03\xb4\xc0\x93\x08\x81\x83\xe4\xbf\xe9\xb4\xbfI\x84\xbf\xd2\x8f\x91B\xf5+\x1f\x8d\x92\xfc\x82\xcc\xb7p\xed\xa9\xf4\xaaqJ\xdf\x11d\xbe\x894\xbeN7fP\xf7\x82\xd3x\x06A\xaf\xe3m\x01\xa9y\xa7\x91\xf2\xfa\x08x\xf3R\xef\xce\x9b\x0fIt\xbb)D\xbb\xfa\xb6\x02\x91\xeb\x8a\xd3\x0cD\xab\x1b>%L\xa6\xd2\x85\x99C\xbc$\xba\x10}\xae\x19\x0d\xceD\x9c\xeb=\xd6Ad\xb9\xa94\xb9I\x04\xb9i\xd4\xb8QR\xdc\x11t\xb8I\xe8\xf6A\xae6\xday\xc8o\x87\xdc (# \xad%\xce\x8c\xb4\x85\x0eQ\x05\x0f\xc9\xad\x1e[\xf0\xc9\xf2f\xa7\xfb\x1b\xa6\xfd\xc3\x08l\xe8\x7fO\xa2\xb4\xa5\xe3\x03\x13^\x02\xdb\xa0\xd3\xc2h~&\xd2Z?]mzS@\x17\xc9\x14r\xda\x9e\x84\x16\x90\xe7\xa3\xa5\xf5\x12\xd2\xa6\xb7\x7f* m\x9c~6\xbd\x0d\xe0\x18\xe6#\x9b\xf5\xd0\xccz f\xd3\x1b>\x9aT6L'\xeb\xad8\x91\xf4\xc6\x19\xc7\x19\xb4\xb1\xdc\xddk\x89\xb37M/a\xec$j\xa7p\xe6ojGgR\xc2\x1ah\xd80\x19\xac\x8f\x06\xd6h\xe9t\x02\xd8 \x9a5N\xf7\x1a_vS)^\xd1\x15\xe4\xe1\x1dI\xee\xea\xed3\x8a\xe2q\xfdt\x9e\xc1\xe5\x8c\x92\x06\x05M\"n\xe5\x1c\x9c\x1ei!f\xce0Yk\xa6\xeed\xa3f5\xc9\x9f\xc6\x91\xb2&\xd1\xb1f\xec\xf08\xf2\xd5P\x02\xa9\xd1\xefT\xda\xd5 \xe1j\xb0\x9bqT\x841\x08S8T!\xae\xd4(K\xeaD3x\x0e'*\xff\xab%O\x07\xe7\xda\xe7\xdc\x08\x0f\xaa\xbf\xa1s\xb9O\x91\x95X0\x99\xe5\xb4g5\xd5\x84\xc1\xfc\xa6\x19\x99M]N\xd3|l\xa6\xfaqL\xafa\x06\x83\xa9`,\xd5d\x81\xdc\xa5W3YK-u\x00\xf0\x95\xceb*\x05\x98I\xa3\x9c\xa42\x13\x10N\xc0\x8ba:\x86)>>\xc9\x0f\xc0\x83\x8c\xc7r\x0cv\xdb\xb7\x85r\xf8\xb1\n\x015\x1c\xdbg2\xa1-\x94f\x14\xa7i5g\x1aR3\xdc\xa7\xb9hMC\xd8\x95K\xc05\x05\xbc\xb9`N\x16\xcc\xc9\xaf\ns\x02\x7f\xbft\xa3p$\x04\x05\x125\x05j<\xde(\xed\x17\xe8\x03\xdb\xa2a\xdc\xca,\x83n\"z\xc5+\xe7\x7fF\xf1+1\x04K\xd0|\x0b\x19o\xd4\x8bc\x89n\x8d\xb1QB\xf9\xd1,1\nIX\x9b\xd1h\x1b8\xa3;\x03\xe2&\x01s\x13C\xdd\xc4q7\xc1Q\x1b\x83\xbdIC\xdf\xc0\xf8\x9b\xd9\x08\x9cd\x0c\xceT\x14\x8e\x7f\x98\x92\x908Y\xb18\x81\xb6\x003q\x16\"\xc7\x91\x06 t\xb2bt|(\x9d\x998\x1d\xb7\xc9.n'?r'\x82\xdd\x81\xd1;0~''\x82'3\x86\xe7!P\x1a\x8d\xe4\x95f\x9e-\x92\xf1H\x11DR\xb4\xc31\xcd\x8a\x12\x07d\n\\ V(.\x84)\x01\xc44\xcbv\x9f\x03er\x84\xc9\xa7\xfc`\xa6(\x9c)\xdc\xe0\xdc\x90\xa6\xcc\xa0&\x1f\xac)+\xb0 \x826\xe5\x047!/\xbc)/\xc0\xc9\x03q\xca\x0er\x02aN\xf9\x81N P'd\xcf\xee!QS\x0bbW\x15\xef\xe9/G\xd22Q\xc33J\xc8\x92V\xbd\xa4U\xff\x8a\xd2\xaa\xed\x86z\xb2\x97\x93\xa1|\xfa\x06N\xaeq\xc7i\xae\x13\xebp(\x9b\xd0\x08\xe7\xe5\xb4F\xfcc\x0c\x83o\x10Q\x9d\xc6[\xfa\x0f\x8c\x92fb\"\xfd\xc7\x84>\xc71\x8e&0{\xcel\xfeLf\xd1\xd0PLf\x13\xcd\x12\xc6\x8c3\x88\x1a\xaf\xf79VsYC\xe5\xd9D\x08\x1bO\x11\x9a\xae\xb2\x7fe\xd1\xca)j\xe3\x9b\x04)G\xab\x87\x19\xc1Ic\x05LV\x03\xda\xb2\xd3\xc4\xb9\x0d\x9d\xd0\xc0\xc9\xcb\x1d\xeef\xb6%\x9e\x10\x9a\xecs\xe1\x92\xe7\xbc\x9f\x8a3>P\xc6\x97\x9cH\xbci\x11mj\x02=\x94\x9b~\xb2M\xd0l\x80\x8d\x06\nRkz\xf7\x83\xf0f\x96\x91H\xd3O\xa1\x99\x8f<3\x1bm\xa6\x970\x93N\xa7\xca\xccE\x92\x19\xa6\xc7\x9cD\x8c9\x99\x12\x93\xf7\xd7>\x19{\xc90'\xd3`\x828!\x0f\x01\xe6\x1c\xeaKNsi\xf7\x06`g\x99Bw\xe9\xa7\xb6\x9cIj\x99Dg\x99N]9\x83\xb4r\x06]%\xa002\x92R\xe6\xa5\xa3\xccFD\x19\xa7\xa0\xccF>\xe9\xa3\x9d\x9cC8 \x92K\xd2\x14Z\xc9\xa9\x84\x92^\xf2\xc8\x89\xb4\x91\x00a\xa4w\xa3L\xc3j8;\xe8Db\xc8\x81\x04\x12\x1a\xdf\xef\xe2u\xcf\xa3\x81\x14\xb4\x8f\x9a8\x97\x002\x03\xf5\xe3<\xd2Gk\x96\xdb\x9b\xe1L\xa2G9\xd0\xba\xc49\x94\x8eA\xbeB\x0f\x8dc\x94\xc0\xd1\xe5rK'mt\xdf\xfd;\xd4\xd7I\x14\x8d)\x9d\x8d\xd12\xfa\xfb\x16\xa5b\x1cA\xc2h\xf2U\xcd$^\x0cR.\xfa\xc9\x16C4\x8b\xe0(\xa4R+\xc6H\x15m:\xc5\x19D\x8a \x14\x8a\xe3\xc9\x13\x01\xaa\xc2\x18ab&\xaaD\xa0fc\xa6\xcc\"F\xb4\x89\x10\xe7P \x02\x94\x87\xb3\xc8\x0emr\xc3\x9c\xb4\x86^BC\x9b\xe5\xcd&1\xccC_\x98\x8d\xb80/ea\x1aYa\x94\xa6P\x9e\x92c\x04\x85\xf2\xb1 5\xa1\xc3\xe1\xe7\xd6\x96J2\x17&\"L\xa4 L \x1f4\x9a\x9c\x93pp\x16\xd5\xa0K-\x98\x8fT0\x1f\x9d\xe0\xf4\xaf\x1b\xa5\x10\x8c\x91\x07*\xf5m\x13\x06\n\x1b\xdc\xa6\n\xf4\xdb\xba\x19\xe9\x01Ab@\x9b\x12\xd0hI\x0e2@\xf0\xd0a\x13\x00\xa6P\xffEI\xff\xe2t\x7fA\xa2\xbfD\x8a?\x9b\xdc\x0f\xec\x9f1\x8a\xf3 \xfd\x86\xe0\xb2M\xe5\x17\xaf\xdd\x98M\xb6\xa0\xc1\xdb;\x8e\xb8\xaf\x97\xd3\x0dM\x1c\xea\x84\x1b\xa2\xfd\xc3p2\xeb\x7f\x8f\xd2\xf4\xd1tg1H\xca\xe7=\x02\x1bM\xcd@\xc4\x07S\xf0\xa5U\xefBL&\x13\xee!+O\x04\x81T{ \xc9^Z[\xa7\x10\xeb\x85)\xf5\xd2\xea\x9d\xc8\x97\x07q\xe3\x81\xacxi\xad\x18\xc5\x84\xe7\xe7\xc0\x03+K\x08T\x1a\x13%#\xd7\x9d\xbd\xb3\x80,w>~\xbb`g\"\x01NO\x87\xe8H\x1e\xbb\xa1\x03\x9a\xb8 \x83\x1d\xc4]g\x87^'\xb0\xd6\x8dPWa\x8e\xba\xb0~\x98\xc1K\xc7\xdd\x8b\x96\xb84F:\xb0o(\x98\xb4\x0bs\x95y\x97\x1a\x8av\x1cee\x9b\xf3\xd1\x8e\xf9\x19\xe6f6}<\x9f\x1c8\xb3U\x19\xc7$\x17\xe5\x90\xcb\xd0\xb9\xd1\x8cq\x80{\x1f\x99ly)\\q^\x968o\x97F\x00R\xa7\x90\xbf\xd9DoA\x8a\xb7\x916\xdd\x1cB7\xfe\xd7\xef\xf4\x8e\x0eY\xbe\xfaa*@\xe2\x067,'q\xdb|\xca6\x15\x92\x93\x02\x87\xf8\xf5\\\x9a6\x8b\x9am&)\xdbp.\x90\xf2\x06:\xb6\xd9Dl\x928J\x8a\x1b(\xd82\x92\xafY\xb4k9 \xd7\"Tk2\xad\x865~\x85\xaf\x8a\xb2O\xac9}uv\xfeN\xb8\x0e\xde6\xbb\xe4\xec\x9a}\xb7[\x97\xf5\x86\xdc\xd9\x8b\xb2\xac)\xd9\x91A\xf7B6Z\xa5*B\xf0Z&7\xa4\xa6\x0f\x9c[\xcb\x1f7\xfe\x12\xd0}\x98\xd2\xb6\xbc:\x02\xbc\xb8P\xd3D\x01A\x9a\x01\x9b\x00E\xd9i\x81\x0bxE nC\x81\x8b\xf1fo`\xa7j\\\xf4\xb3E?X\xe8\xb6\xc5\x87\x03Sa\x9c$\x8eJ\xae:\xa6\x94x\x93\x00\x81\xd8&q\x14E4\xb0Ce\xddQ\x827\x9c\xdb\x0d\xdf\xf2`\xac\xffBx\x8b8\xef3\x97\xf1\x86M\xad\xbe\xb5\xa4F\xe2\x0f*9\xcdh\xb0\xe2\x1d\x1c\xbe\xbe!P\xa5#}%\xf7\xcf\x85\x03\xfa\x80\xcb\xb6\x13^B\xa6\xab\xd2Z\xedo3o\x9a\xce\x83\x88\xba\xaa,\xb8\x0d\xa0\xb7Z\xd6x\xcb\x9aL\xf6%\xe5\xda\xe7\xc8=\xbd]cl\xd3\xe4\x8e\x14G\x1a\xc9\xea3\x15\x82\xb69u\xb4=\x16\xfc\xf0,[\xc4m\xdf\x1aq5\xc0,\xc8;\xfe\xaeu\x97`\xd5\xec\xc2\xfaG\x0dn\xb2\xea\x01R\xe3\x8c lMw\xe7 x\xc0\xe7Me\x8d04\xf6\xd5\xbd#\xf1\x13\xee\xce\xebm\x93<\x0e;\xdc\xadoqM]\xdf\xa9\xe7dy\x0c\x9c\x93\x7f\xc2\xdd\x9f\xb8,e\x18)\xfb\xf3X\x97\x94G\xc6o\x9b\xf6+\xba\x959=b\xb7\xa5wq\xcb(\xf9\xb3l0\xc5\x89}7\x92I\xfc\xda\xf65\xa6\x98\xa7\x80\xd5\xf7\\:j =\xb6\xb5\xf2b+\xc7?\xf7E\xd4\x9b\x8a\xb4\xdaBG\xe7\x14\xbd\xfb\xf2\xf9B\x13g\xe6\xcfT\xa4\xde\xd1kth\xc9\xb6\xbc\x13I\xa9<+\x9d\xc3\x8f\x08;\xb1\xb3%\xc1j\x15\x95 3\x83\x007\x86\xf6\x95vF`\xf959\xb4\xa4`\x16\x8cL\xe9\x14a3\x9e\xdbYV\x15:4\x07a\xe0\x9c\xa0\xab#\xe5\x0d!-\xb7/\x14\x9aI\x13&\x17\xd5wFw\n\xcc\xb3 )\xc2U\xd7\x98\x11\xb8w\xdd\xce\xa4\xd8\xfc\xf2\xe9\xad\x9a\xa81+\xc4\xfa$L\x19\x9a\xf0\xe5f\x87\xcaZ|K6\x9f\xe2\x1fC\n^\xcc\x9b\xac\xe6M 9K\x94\xa9\xf6\x0f\x8a\x8b\xb6L`\xbd\x08\xd1\xf0\x8dW)\xb6\x15\xdf\xe2\x87]\xa9\xec\x06,\xc9Wr\xffl\xb08\xd8)\xbfk\x8a\x12\x0fg\x1b\x08\x81\xcbg\x9d\xd7X\xb2\x9a \xec\x0b\xae\xea;\x84\x87\xb4N\xb4!7\xa4b_\x91;\xc70\xa5\xb8\xb8\xd6c\xe2\xda\x820\xe7\xa3\x955\xa2\x80\x94\xaf\xc8\xae\xac_UM\xf1\xf5\xa4\xff\xdb\x9bzc\xfd\xe5\xec\x9a\x14_/\xee\xd8~\x0bJyM\xaa\xf2\x86\xb4\x17wVV\xce[L ;\n\xb6\xb8\xee\xb0L\x02\xdb\xe3{v\xb0Rd\xd2\xc7\x8e\xa3S\xaeIG\xe4\xc2\xf4\x98f\xff\x9e\xd54\xd3d)M\xaa\xfd)\xa4=t\xcd\xf8\x0d\x94\x88\x0b&\x08\xae\x9a\xd8\xbc\xce\x08)\x08\x81\nr\xc2\n2\x02\x0b\x02\xd0\x82Y\xe0\x82|\xf0\x82\x18\xc0`\"\xc4 7\xc8 \x003\xc8\x0d4\xf0B\x0df\x83\x0d\x1cy\x98\xf7\x15\xa8'+\xe0`6\xe4 ;\xe8`\x16\xec ?\xf0 #\xf4 7\xf8 #\xfc \x05\x80\x90\x11\x82\xe0\x07!\xcc\x83!8\xc2 X\x82\xd8\xb2\xa2\xc0\x84\xb9\xd0\x04G\x9c\x0bU\x98\x0cV\xf0\x98\xb1\x81\xad8`\xba\xc6v\xe9\x89\xb0\x05Wq)\x18\x83\x18\x7f\xed\xf7P\x0b2\x83\x17 \xf8B\x16\x00Cf\x08\x83\x0bb\x98\x0dc0dQ\x07\xd20\x0f\xd4\x10\xc9\xf4\xf7\x02\x1b\x12\xa0\x0d\xf0E\xf5\xe9\xf0\x06\xf8\xfd\xbf\xc3}\x9f\x04rH\xed|\x0c\xe8\x10\xeei\x14\xec0\n\xee\xe0&\xf7\xce\x84\x0c\x99H\x06M$\xc1&\x9c\xc6\xe7\x84Nd\x07O\xe4\x84O\xe4\x04P\xcc\xfb\xdeQ\x10E\x1cF1\x00)B\xb1d\xc3k\xe8\xc6H\x94\xb7qx\x84\x7ft\xb6\xeeDL\xe8\xb4\xbe7\xc3:\xa9\xf9N\"z\xa6\xf1\xf0\x08\xd5\xa2<\xb7?\xf2C\n\x9fO\x96\xb37\x18\x93\xd3\x82\xf9\xc9\x819j\x84D\x80\x83\x13\x14\x06\xa1\x0f\xe0V\x05\x02\x1d\xdec\xdc\x98C_(\xfb![x[\x94X\x90\xdb\xd7\x98\x8cI\x18\xb3\xd3/\xbc\x93\xeb\xe2n\xf4\x9d\x003\xd2\xd5\xe5e\x81l\x17\xbf\xaa\x9a\xe2\xab\x94\xa5&\xed\xdd5\xee\xae\xc7\xc4)\x99 -\xe0\xc1\xd4\xf4\xf5\xaa\x1f\xb3\x0d\xe9\x0e8\xca\x1a%\xdb\xc4\xf6\x0f\xfex\x9f5~\xd6l\x88&\xcb\x16\x93\x92\xfc\xe5\xea\x07\x11\x9de\xf2T;\x13b\xe8\x86\x90\xc7R\xcb\xf0o{\xa2\x0e\n\x8f\xe5\xc3-\xbe]\x8f\x0c\xf6\x1a\xab\x87\x8dhs\xa4\x87c\xef\xe5\xd7\"b\x8f;T5\xbb\x1di\xd1\x136\xbb\x84\xd0\xa7+\xf4\x8e\x87\x994)uS?\xdb\x10J\xda}Y\x97\x1d-\x0b-\x0e\xfd\xc0\n\x07H\xd6\xd3\xe5\xd8_M\x14?\x85\xa41\x96\xba @\x7f\xd9\xb1n\xfd\xf1o\x13V\xa6@$\\\xfb\xc5\x1f\xfc\xf5G\xc5\xf5\xd7\xa1N\x88\xe2\xe9\x8a(\xc1\x0e\x89\x12\xee\x96(\xde\x98\xb9(\x91\x1e\x8a\x12\x08\x8f\x8b\x92 %\xe6PTe\xea6\x14n\xbc/mP\x94\xd8>`\x96xO&\xefa\xc19\x06\xb5\x7f\xf6\x16\xa7\x97X\xc7\xa6\x87\xb4\xdd1\xd4\xb2\x0f\x9d\x1f\x9d\x806\x8a4nnB\xa2!L\x19\xf92-1V{\xaa\xeagKd3J\xeb\x97}\xaa\x1fJ\xda\x91N\xc1\x1c\x0bU\xa3\xbf\x9e\xd1Y\x82\x81\xbd\xfa\xd4H\xc0k\xc5\xb5\xc9*43\x98\x1c\x133\x01\x93+V \x7f<\xb7\xde\xad\x96:9\xe9I\xe82\xba0'\xceOpX\x98\x13g$5,\xcc\x89\xe3\x12\x19f\xa61dNb\x98\x91\xc2\x90;\x81![\xfaB\xde\xe4\x85l\xa9\x0b\xf1\xc4\x85li\x0b\x0bs\xe2\xc2\x9c8'\xf9`aN\x9c\x97d\x90B&\xb80'jeaND\x0bs\xa2\xe3\xd6\x88\xa5\x0bdJ\x16X\x98\x13e\xc9\x99 \xb00'.\xcc\x89\xa6\x94\xb4$\x80\x84\x14\x80\x859qz\xe0\x7f\xfa\xd7\x8d\x06\xfdc!\x7f\xa5\xbei\xb9'\x1d\xc5\xfb\xc3\x18G\xa2\xe9\xdf,\x07\x17\xcc\xa1%7es\xecD\x18r\x85~d'H\x1e\x8b\xec\xd0\xbf\xa3\x17'\xa8\xa4\x8f\xc5\xb0\xdf\xf2\xbf\xf2)\xb2)\x0d\xb0\xd9\xc0\x9a\x81\xa4\xd3\xa7o\xa3yG\n\xbaiho\x8d\xca\x1a\xdf\xe2\x8e\x9e5\xfb}I\xf5\xca\x0d\x05\x87^\x9c\x18j\x96\xb5\x88Y\xa3]\xd9\xf1\x9a\xd4\xf6\xb3@,\x17\x88e,\xe0\xb1@,\xff\x19 \x96}\xb8G\xe6\x81\x08\x01=\x9aR\xd8\x8d\x05\xe9:\xb1u\x00\xf1\x00$\xfdA'\x96j\xea[\x83\xca\xba\xa8\x8e\x1bf\xf15\x1d\xf1\x89\x96\xf5\xcb\xcd\xa2\xb3\x06\x8a\xbf\xaaW\xa0\xa4pT8wO\xd4\x94p:\xa3\x96\xe0\x0e\xbdmvV\x1a\x96h\xcb\x89\xe3\x1c\xd2\xbe\xbc\xba'\xeb\xa4\x97\xce\x8dU\xb3\xa1z#\x13(\xaa\xbe_\xbdxq\xc2\xfe\xe7w\xab\xdf\xf3\xff\xfe\x9e\xbf\x01\x7f\x97!3&\x16\x86S7|!z'\xd8\x03\x98\xc9`_\xe2w1x\xa1)\xdeuZHSX\xdb\xcaX\xe7H\xfbNl\xf3\x1b\xc2/\xcf\xd2\x12x\x8a\xf6\xfe@\x9b\x15g&\xe8\xca\xe1\xca\xb0\xb3f\x7f\xc0\x05}U\xd2S\xa6\\\x85\nq\x94\xa7\xab0\xc9\x1dm\xf1\xfa\xaa\xa4\xdd\x9a_\xfd\xe7\xc4\xafR\xb2\\He\xe8nP :\x8a\x0fNA\xb1\xfa!\x98 l\x7f\x9d\xb8\x99\x90\xe7\xea\x10\xee\xb2d\xca\xe5\xaa\xa4bc\x19\x06\xbc\xe4\x1cV\xdc\xedG\x1bD\xea\xee\xd8\x92>\xf0\xd0\xdfL\xc6\xbf\x18\xc5_I\xc7=\xfb\x82\x0bM'\x1f\x93\xf2D\x85\xe2(\xc4\x0d\x1b!Ac\x8dT5\xd6\x0d\xab\xa1%x\x83:\xbcU\xeeR\xf1w6\x9e\x9c\xd1\x8a\xb3*6\xb5t\xce\xa2\xa3\xf0|\xf5\x1f\x9a\xde\xad\xbarW\xeb\xd7\xc2}.w\xf5\xbb>\x11\xc9\x19e\x9dD\xf9\x19\xfa|\xfe\xd3\xfb\xf5\xbb\x0f\xaf\xdf\x00\x9c\xc5\xfa\xaf\xaf\xcf?\xbd9\xbb\x00~\xb8x\xf3\x9f\x17_N\xdfz_Y\x9f~\xf9O\xe0\xc7\xb7o~:=\xfb\xaf\xf5\xe9\xbb\xf3\xf7\x1f\xd6\xdcRv\x9fys\xfeq\xfd\xe2\xdf^\xc8i i\x96\xfd\x0d\xf6d\xd7\xc9\xd1\x18,m\xb1\xa3\xf11C{\xf6\x8b\xf0\xf5\xd2\x0e13\xbe\xa7|\xdd\x1dq\xcb\xf4\x13\x19r<\xf9\x87c\xe3\xa7\x05\xd5\x8a\xa6\xeeJqc%fG\xc5\xb2\xa3\xed=\x9fzU\x85\xc4\xc9\x80U\xc6k\x1a\x98\xe4\xf8\xcc:\xe3\x9f\x10\x91\xa2\xe9\xee;J\xf6+tz8\x88\x15\xcf\xa6\x80\x88p\x89I\xa9|\x98\xbdP5\xd9z\xd1\xf2e\x91\x88\xc0\x1bW\x95_\x89\xfe\xae<\x18h\xefh)\x8cl\x8e\x1e[,Y/\x9b\x03\xa9\xd9(\xedY}\x1f?!\xbcc*\x99\xca\xe0AYq\xb9x\xc3\xba\\\x93[T\xe0\x9e\x90\x84\x9f2\xcan\x18v>\\\xd2\xad+Uq\xd9\x0em@]#=\xbf\xe5vK8\x11\x9c\x10\x84Yox\xb0\x06\x8b1\xee(\x9b\xff2*\"\xecf\xf95\x86\xdd\xd73\x9f=\xb3\xa6\xf7\x8b\xcb[\x19\x87\xaf\xd5O\x0d\xb6\"\xe5\x99L\xd6\xd1\x92\xbf\xf2\xaf\xb2\x82\xea\x14S\xfe\xa5\xf3\x17\xbd&k\xee\xf1\xd3\x1b\xf75\xb0!{\xdd\x14R\x0bH\xf17\xa4\x15z_\xdc\x11\xa9\x12Y\xc4\x16*\x12\x82\x9dV\xc8%\xf9\xd2\xfd\x930\xe7\x04\xfb\xa0\xd9\x0e1oXOy\x8d\xf7:M\x96\xc5bM\xc9\x1d=\xe2\xcaq\x82\xb0#\xe6A\x1dhdH\xcc|F\xca\xe3m\xb7\x87\x88\xb3\xf2\x94\x9d\x16\x85bk@\xce\xdd\xe0p3\x0d\xe3\x0e9\xfbk\xca\xb0kj\xe2uS\xbc.[R\xd0\xd3\xe3\xdd\n\x9dv\xa89\x1c\x1a\xb9+\xd8\xe2O\xc4\xf4\x1b\xe6\xf1\xa6!\\s\xf7\xd3\xe4\x97c)\x07\x99Y\xad\xaav\xce\xe5(BU\xf2\xa7\xc7\xe8R\xfc\xdf\x9a\x19\xb1\x97|\x1c8i\x8f0\x83\xd5\x98\xc9hC\xbdC\x17\xe5A\x1c\x125\xf3\xb2_\x02\x81\x14\xf4\x98\x06~\x19\xfaQ\xcc\x9c+\\|\xbd\xc5\xed\xa6\xb3b\x9d\xf0\x98\x9e\xee\xcb\xba\x11\x16\x8a\xb6\x8ePK\xf6\xcd\x8d\xc8\xa0\x17\xeeD6\x1b\xc1\xef+7\x80\x97\xee\x9f\xb4/\xcb\x83C\xfdg`\xe3\xf4\xe6\xfc#\xe2\xcf\xa81\xd7\xd5\xad\x1a\xa7\xd7\x7fX\xa1Od\xfb\x12\xf1\x18\xe1\xcb\xe7\xcfIy\xe8V\x9c^\x94\x1c\xf7\xab\xa6\xdd=\x7fs\xfe\xf13\xfb\xf33\xb6 \xc9\xf7\xce\xd4\xf4<\x01\x1aUvr\x07\x10\xdb\x01\x1b1S\x0f\xde\xe0\xb6\xc45U\xde\x8d\xabc\x1f\x1b\xedM\x97\x81G\xf3\xf3\xeb?h\x9e\xde\x15\xba`\x96\x04_\x81o\xce?\xb26\x9d\xa0\xfb\xe6\xc8\xe3\xcc\x83\xf2=\xe0NsA]^\xdc\x9d5\xf5\xb6\xdc]\x8a\x05\xce\xfdS\x80\x9d$\xdf\xbfT\xad\xfdY@\x1f.\xd5p\xb2\xdaDJ k\x14;\xcalHQn\xf86 \xdc\xc1r\xa1JA\xf2\x15\xfb\x13\x87\xe6\xe8\xefW\xdf\x1bVM\xcf\x85w\xa4\xd7\xa3(\xe0\xb4\xc54\xd6\xd9\xf1\x7f\xb7lB<\xfe\xbf\x9ek\xd9\x16\xcf\xdd&}\xe65\xb0F=\xee_\xf6\x9f\xd9\xf4\xf6\x18l\xc6\xbaB\x1an/\x90\x8ac\xa3\xd4\x03\x1fvM\x9c$d\xd5\xfe\xc2\xd6\x96\xa0'k\xb6\xdc\xc6\xe66\x0eO\xd8\xd8c*/\x9d\xb6\xc5\xaa\x0d\xe4U\xb3\xb9\x7f\xdc\x99>\x7fyN\xe2\xdf\x9b\xbbU\x95T\x85X9\xb4\xe5\x9e\xc7~\xb9\xac\xfeH\xd2\xd4\xc4I\xae9\xe0\xfb\xcev\x7fmI\xbf\xdc\xb7D\xf3\x90\xf8\xc7\xf0G\xd2\x93&o\x89\xd8\x95w\xb8CU\xb9/i?r\xfa1Wk\xbbl\xa4\xc1To\xa5\xfa\xc4\xfa\xc3{\xd17]\xc8&D\xd2\xd1jr\x06bZ]\xbaA\x8e[4\x1d\xcfM\"7\xb8:\nz_\xbe]6\x1b\x01-\xd94\xfe\xd4\xa9\xa9#T\xea\xc1\xfemnL\xff\xa6n\xe8od:\x9b\xd0\xc7l\x93\xe3\x06\xdd\xb6\x9f\xcf\xb6,\xb5\xbb\x01{\x82>O\xf9\xc9>\xf5\xab\xf9\xa6b\xb9\x1d\x86\x98\xed\x07b\xb8\x9e\x90\xb2\xbfk\xcb\xf8\x86\xc3%#GOZ\xb3\x10\xc0\x87\xe0\xa9J%W\xc8\x06^\x03ow\x7f\xfd\x86\xfd\xc5\x1a\xfeE\xd9\xd7\xd4\xc1\x0fF\xeb\x1e\x0b'\xc7\x15\xaep]\x106g\\\xaf=>0m\xdc\x96\x98\x12\xadRu\xbeA\xe4\xaed[\x98\xe8Lq\x8d\x99Fl\\\xac\x86vz\x1b\xa4t\xf2\xd8\xc4\x8f\x02[\\V\xf2%Z\x1eR\xcc\x80\x8b\xf2\xa0V}\x7f[\x0e-\x0fZb\xa1\xeeq\xe7\x03\xc15U\xc9\x142?ti\xc2\xb8\xbe6U\xb3I\xc5Z\xee\xea\x86i\xccr\xabw\xb5\xdc\xd4\x8f\xa92\xc4iy\xe8NP\xb9\"+\xf5\x03\xde\x98\x1ep\xc3\xce\xb8\xbc(\x0f\xafI\xd1\xb4\x986\xed%kVI;th:*\xb1\xc6 \xbe\xe9\xfe,\xb7l\xddFY\xb6n\xff\xd6\xcd5a\xa9s\xeb\xd1\xf2p\x18\xab\xff\xc4;\xbd\xf4\xcd\xa6%]\x1f\xc0V\x1b\x8b\xdc\x95z\xfd+k\x85}\xb3jO\xb0\xd2>\x95\x89/\xf5\xa68\x1f\xf5\xf8.\xe5\xa7\xe7g~\x95`o\xe9y\xf7\xcc\xf6\xaam\xf0\xa6\xc0\x1dM\xf6\x8c\xbf\xfa\xf4\xe1\xf4\xf5\xd9\xe9\xe7\x0b\xbf{\xdcz\xe4\xd5\xdb\x0fg\x7f\xf0\xfd\xf8\xf9\xbf\xde\x9f\xf9~;\xed\x7f\x1cn\x13\x0c\xd7\x0e\xcfv\xa3\x93\x96\x8b\xe4J\xfd6\xf8I\xd8\x9f/\xee>\x93\xf6\xa6,\xc80B\xe8\xd3G\xd5R1;u\xff\xaa\xbf]/\xd1\xdfH\xdb\xc8\x001O!a\xf5\xa8=\xdb+\x81\x0f\x9a\xd3_\xfeW}\xb9\xde\x0d\x1d\xd0\x9cx\n\x11YT<\xb6s\x8b\x99>\xdd\xf6\xb7\x1c\xf1\x19x'mV~\xbf\x0e\x0f\x10\xb2\xed@\xa6Wx\x9b\xc5\xbe\x88\xd3*\xf6\xc7\xd9\x8d\xc2H\x85\x95\x07\xda\xf5\x9e\x8e\xbb\xa9\xab{\x7f\xa3N\xc1V\x9dNj\x96\xe0K\xef#\x12{\x9e\xb6B\x89\xa8>\xb0~.\xee> \xc3$\xd9!C\xef\xd6\xdcg=6\xf2\x87\xecy\xae\x04)\x15\xd4\xe2[\xc8\xc0\xdb\x03 |\xab.\xe0\"\xd1\xd8j\x07\x1f\xd3W<\xf8\x80\xb6\xea\xc1\xdfO\x8d\x07RW?\n\xeewy\xb4\x80&\xf0\xd3\xc73G\x13\x80\xbd\x19\xad\x0d@)\x0f\xa9\x11\xd0(\xad\x006\xef\xe14\x03\x1a\xa5\x1d\xc0\xc6=\x9c\x86@\xae\x96\xf0m\xeb\xae\xae\xe8W\xac\xfc'[\x94\xfd\xe4s\xa6^\xff\x9a\x94\xa7\xcf\xbf\xa8n\x1aIRB\xefz\n [g$Y\xd66\xc9 Jqwx\xbd\x1d\x1e\xc2\x13\xfe\x84Ez\x82\x92\xfd\x0c!\xf2\x13\x04\x13\xa0\x04\x85\xa7\x10\xa1 \x87\x0ce\x10 Qk\xf8G\xc6\xe8\nH\x8c\xc2\x9f2\xc8QP\xf2\xd8\x84IR\x10D\x94\x92.\xfc\xff\xb1O!\xa9\xc8\xf90i\n\nA\xe8\x91C\x9e\x82\xbe\xd1Y\xcfK\xa8\x82\x82_^\x14\xff\xf7G0\xb9\n\x8a\x1d\"a\x92\x15\x14\x18\x0cQ\x02\x0c%\x81\x81\x11%\xceN\xc2Ex~\x8btH\x94\x18\x01\x0b\x8avP\x94 \x11\x0bJ\xe9\xac(\xf1.\x8b\x12!eAi\xbd\x17%J\xce\x82\xd2\xa5\xc5\xdc\x06z\x99B\xd4\x12\x14hr\x89\x05\x1f\x15\x1dIc5\x11%\xadg9\x89[P\x94\xbc\x05M'p\xf1H\xf3\x0e@J\xf73\xd2\xbb\xb0\x12\xa4xA>\x9a\x17\x94\xd0\xd8\xact/\xc8G\xf9\x82\xa2-I\xdd\xc0\xa8\x8f\xfa\x05\xc5\xf6.\x93\x02\x06%\xef\xb5S\xa9`\x90\x87\x0e&Xs\xa2\xb52\x92\x1a\x06\x81\xf40({C\"T1\xbc\xc2;\xa8\x01\xc0f\xe0W\xff\xd4sOND3\xc7VBV\x1a\x19\x14\xb9/''\x9d\x0c\xcaI)\x83\xc2\xb7\xe6\xcc\xa2\x96A\x19\xe9eP\x94b\x06M\xa5\x99As\xa8f\xa0\x11\xbb?(/3|\x83\xce\x0c\xca\x19@V\x9f,\x87\xc0[t\xe6Q\xcf\x00\xe2x\xca:\x05o\xd2\xc9MA\x83\xe6\xd3\xd0\xa0\xfcT4h\x1e\x1d\x0d\x9aGI\x03/Q\xb0\x91\xd9\x88jPv\xb2\x1a\x94\x93\xb0\x06%\x91\xd6\xa0\x9c\xc45(x\xe3\xce<\x02\x1bh\x8d\x83\xb7\xee\x08U\x13\xa5\xb5A\xb3\xa9m\x00\x81\xd0\xdd;\x93 o\x90\xff(\x16\xdc\xe2\x83\xd8\xc6\xf8\xfe?\x91\x04\x07R{\xde\x9bxb\xed\x98G\x88c \xe3\xf48\xe0}\xb3(yP\x1a-\x0f\x9aD\xcd\x83\xbc\x03\x13\xa5\xe8A\xf9hz\x90\xbf\x15\xceL\xcbJ\xd9\x83f\xd2\xf6X\xa2\xa0\x9b~2\x13\xf9\xa0\xccd>(|\xdf\x0ft\xe3\x0ft\xe7O.r\x1f\x94\x93\xe0\x07e'\xf9A\xc9D?(\x85\xec\x07\xa5\x13\xfe\xa0D\xd2\x1f\x04\xdf\x01\x04\xdf\n\x93N\x11\x13\xbb\x07(\x99\x04\x08\xa5\x11\x01!\xa8\x1b9 \x81\xd0\\R K\x16p?PN\x9a \x94\x95*\x08\xcd\x9e\x0fQ\xca \x94@\x1b\x84\x8c\xbb\x82@\xfa \x94\xec\x84v\xfd\xe5\xb3\xa8\x84\x1c\x1d\xbe)qm\xd1 !4\x97R\xc8\x12&\x9a\xe4\xd2\n\xa1\x10\xb5\x10\xf2\x04\\\xe97\x88;SOH5x\x06\x0d\x87Q}\xcd\x16\xe5a#\xc4\xc1@i\xb0O\xaaD\xb8\x83P<\x82\x9a\xab\x9a\x00M\x11\xea\xab\xf1Q\x15\xa1\xe8\xeaRe:e\x91G \xae]\xda\"\x94\xd0\x9c\xa9\xf4E\x8e -\x84\xe5P\x18\xa1l4F(\x81\xca\x08\xcd\xa73B\xd1\x91\xcbJk\x84 j#\x842\xd0\x1bY\xf2\x84\xfd\xdd\xb8\xd6|6\x9a#\x94\x95\xea\x08\x8d\xa4;Ba,\xce,\xda#MPO\x80\xa4S\x1f\xb12\x85\xfe()%Q6\xbb\xcfI\x94\xff\xa6ZR\xa2|\x0dHM\x0cf\"\xfeH\xd23\x0fm\x94\x0b\xb4\xe9\xcc\xa5\xe3\x03\xf17^\xed\x0e\xe3n<\x8f\x872\xdd&cmt!s`6\nV\xa3\xcbKG\xd4\xcc\x04\xc2\x02 Xp\x0c=\xe0W\x08m\x98 \xf4\n\x03^S\xc1\xae\x16\xd0\x15\xec\x93__\xcc\x06\xb7r\xac\xa5\xbe\x14&\x00[iFP+\x0ch\x9d\x05fU\xf0UM^\x00\xc8\xea\x80X\xc1/\x02M\xa7\xac\xc0\xd5\xe9\xa0\xd5\xc9\x80U\x1d\xa2\xaa\x8f\xd5$\xb0\xea\x08\xa0*<\xbb99\x850'`U\xa10\xa8\xbc\xa3j\x03\x93+\xf8\xbbAiH\x95\xc2\x97\xf0\xd5\xbd\xf3\xd5\xb9*\xe4g]\xc4\xddh\\\x0f\x92\xed\x96\x14\xb4\xec\xc3[\x8fv\xb8;\xb4eA\x1e\xf5\xe6\x8fP\x93\xfd|\x17\x17B4{\x82\xf6\xe5\xbe\xac\x8f{Y\xadJ\xb5\x18\xd2%\xf6d\x7fh\x9a\n\xde\xe9~\"\x94[\x99\x7f*\xe9\xf5\xc5]7!\xef\xfe\x81\xc8Y.\xee<\xa4,\xf4NX\x13\xd6\xb8Z\x87c\xf9.\xff\xc7\xbath\x0e\xd30\x01\xe9\x89\xfa\x9eC\xd4\x01\xb7t\xdd\x11\xba\xbe&x\x03\xe34\xc7%c5\x14{3\xb1|Y\xd9\xa1\x9cl\xb7\x8b(vn\xf4\x9e\x17\xa5\x86\xfa\x88[\xda\x11\xfa3\xef\xf1w\xd6\x8f|\xae\x9d\xbf\xd6\xbf\xce\xb4O\x93g\x1c\x1eFt\xec\xe8\xcc\x8c\xc6\xba#uw\xecP\x81\x0f\xc2N\xa3\"\xb9J\xfe\xb9=V\x92'\xc98\x06\xf2\xf1\x00\xe4\xe9\xcb\x9ak~\xe7@(\x9eb\x8a[\x9d\xf6\x86\x87\xc5I\xa5?\xcf\x0cz[\xb4\xc2\x9bNh\xe4\xc3B\x15v\x14S\xa9\x80\x84\xc3u\x8f\x8b\xeb\xb2&\xf6\x11\x96\xb7\xc2\xd0@\xaa\x04>\x05\x84F\x8a\xbc\x12^\xe7\xb4\xdcOM\xef\xd8`J\x9e\xb1\xf7\xad'x\xe8\xc0\xd5\xaf\xaa\xccX\x19\xb0RB\xb1\x06\xa3\xb83+\xa8\x8fU\xc9\xe0\xfc\xf3\xe8\xe9\xfe\xe7\xa0\xbeV%\x8c\xa5\x11\xc5?T(e\xb8P|\xc8\"z\xddz\xc8\xd4\xef\xaa\xf0\xa9\"\x10\x9a\xeb\x9c;\x0e\x1a*fb\xc5z\x16\xda\x9a-{\xebY\xf6\xa7\xcc\xd5s\xdf<\xa6M\xdbe\x16l\xf7kpA\x1d\x0e*s\xbf\xff\xdb\xa1%7\xa0\xfa\xac\xc9\x1d]?X\x1b{\x8d\x9eY.>\x1c2K\xe4\xf3O\xa6rf\x16Mn\xca\x0d\xa9\x0b\x92Yl\xff\xfd\x87m\x13\xb0?\x98\"j:\xd2\xae%\x89G\xae\xfa\x8dM^,x\x93\xf1\xb0w\x0frj\xee\x0bRo8\"\x83\xf6\xa0W\xf6J\n\xaes\x94\xb5f\x9c5\xfa?\x02g\x0eU\xbc\x11\x9e\x88b\x9c\x99\xd9xq\xd7i<\xbcW\x12\\#N\x83\xc2l\xf8\xdf\xf2\x94\xf23\xdf\xe7\xff\xf5\x05\x98\xc3$\x1cg<}\xbe\xaa\xf8\xb1G\xe0\xb6Z\x19\x13\\!\xf4'\xf2\xb8%\xe8\xaf\xecL\x88w-!\x03K* OpKr\x8f\x00X\x1f\x87B\xec \xaee\xebE\x13O\x0f\x87\x9fqw=\x1c\xc5\x07\x8f;\xe9\x08k\x96i\xf1\xc8y\xfb\x9a\x99]\x86s\xbc#\x02\x14a\x1e\xd9\xb8\xac\x8da\xe4i\xe2\xd4\xea\x9a=u`Ah\xde\xfc\xf1\x9a\x081\x03as\x14\xc6%Y\xdf4\x94\xac\xfd\x8d\x13%j\x90\xc4kd\x85\xd7\x85\xfd\xbf'U\x84\x12+CJ\\\xf0\x89\xe8J\xd4\x8bM\xf6\x01\x17\xc1;\xfc\xe6\xf5\xfa\xdd\xe7\x9f\xd6\x17\xff\xf5\xf1\xcd\xfa\xcb\xfb?\xbc\xff\xf0\xa7\xf7\x13\xde\xfc\xf8\xe9\xcd\x1f?\\\xbc\x99\xf6\xe6\xd9\x87w\xef\xce/&\xbd\xfb\xe1\xe3\x87\xcf=\x15\xbf\xaf\x18L\xfa\xe3\xfb\x1bWcf\xe1d\xb9\x9bw\xdd\xeeBf\xc8\x08\x18\n[\xd2\xd2\xc1\xaa\xa5\x1e\xfaq\xa5C\xe9w6P\x19Y\xc5\xfbm^\xa2?6\xd4 \xe9%J\x10\xe3\xfc\x12}\xe4\xfb(\xae\xc2b|\x872\xb3\x8c\x98\xd0)\x06\xbe(ms\xac\x813\x96Y\xd2N\x15\xa2hU\xff\xf6\xfb\xe0\xb3\xfe\x13\x9eY\x12u\x07\x1a\xa1?P\xf4\x803\x94\x11\xc3\x8eb;\xbc]\x92N\x8df\x191\x1ah\xe4\x88\xb0\x129_\x9ae\xcc\xbcP%}j\xaa\x92\xfa\xa1\xd0\xf8\x8f\x85\xc6~\xb0\xc43+\xf8\n|\x82\xb5\x1f\x05\x93\xcb\x80\x07\xd3;\x1as\xb7\x98\xa5?\xd4\xf9M\x7f\xb3LhIt\xa8\x87FD\x12\x84D\x193\x0f\xd3\xf5S\x1f\x0eN\xab>\xe7\x08\x8c\xd9B\xd9.e^]\xc3N\xed\x0d%'\x12\x16\xb8/\x05\x80Q\xfc/7\xd6\x82\x02\xf9\xe9\x7f8\xdb\xb36\x87\xf7Qm\xbf\xf5=\xc2-\xc4\xab\xc5BL\x7fs\xb1\x10\x87\xb2X\x88\x8b\x85\x18*\x89\xba\x03\x8d\xd0\x1fh\x84\xe11b\xd8Q\xfa\x1e \xcab!&\x94\xd4\x0f\x85\xc6\x7f,4\xf6\x83-\x16\xa2S&\xb4$:\xd4\x8b\x85\x98\xbe\x85\xfeSX\x88\\\xad\xaco\x1aZ\xd6\xbb\xf5\xa1\xb9\x0d\xeb\xba\xc4\x01MS%\xc3\\\xfa\xb6\xf5&-\xe5\x915\xc6\x96p\xea\xbcy\xad\x1c\xc9l\xf2\xbc\x91n\xe4\xc1\xed\xae\x1c\xcb\"L\xd3\x0f\xa0W\x9c\xca\x94\xbcm\x98\x8cmU\x16<\x07\x92c\x8f\xe09Q1\x83g-\x88f\xd7\x1c\x0f\xf1\xf5[\xb9\xb3\xb5\x16\xae\x03\xb94\xa2$\xd4\x89\x12\xebE\xfd@%\xee\xf6\x89u\xa3\x11\xf5#O\n\x14\\F4\x00\x8dl\x04\n%Q\xc1%5\xb5\n.#\xfb\x82&\xf4\x07\x85\x93\xb3\xe0\x92\xa8\x00\xec\xa2\x14\x827\x91\x0b.\xde\xf4.\xb8|\xcb\xc6\xa5\xaa.\xbb\xa4\xa5\x8d%\x8b\x83\xd3\xcbRO\x9e\xaaD\x92\xce\xe0\x92\x9a\x8a\x96,\x10JY\x8b'\xa8\xc1%5m\x0d.\xfed6\xb8\x8c\x9exi'hUF\x8bO\xdd\xf3\xf5\x02\xa7\xce\xc1eF\x83b&\x81Y\"\xc9wp\xf9F\xbas\xcc9\x0fM\x1b4\x94n\x82\x9be\xc2A]\x95 \xa3\x87&\x8e \x1a{\x80We\xcc\x01\xca.\xe3W\x86*c?8\x9a\xfe\xd1\xd1\xd4\x0f?\xe9\xc0\xaf\xca\x88\x83\xbf*\xf1\x94G\xb8L\x18\x97 \xe3\x91\x9e4 \x97@*%\\\xbeE\xb7\xa2\x89\x8ep\xf9\x16M\x83\xe1[\xe1\x92\x9a\xf9\x99,\xd0\x97`\xef\x96\xb4\xbcQ\xb8|\x8b\xe1\x8ce\x9e\xc2\xe5[\xb4\xcc\x9f\xbb\n\x97o\xd1\xa6\x84\xecW\xb8|\x8b\xc6E\xf2g\xe1\xf2-\x1a\x96\x96\x81\x0b\x97x^.\\\x1e\xbe_SNgc\x12\x80\x93\x04\xfa\x92\x84\xe1\"6\xd1\x94!\x1ci\xa1\x8d\xb5\xcc~\x85g\x93\xa4\xa8\x9f*S\x8c\xc3t/\xbb*\xcb\xa1d\xc4r\x14e9\x94x\xcb\xf8%\xa1\xca\xd8\x0f\x8e\xa6\x7ft4\xf5\xc3\x7f\xebC\xc9@\x9d\x91:2bD\xc2W\x10\x99%z!\x91Y&M\xe0i\xd3Wi\xa6\xf5\xb6\xc2\xe0=T\xfe2yb\xa4e$\x99\xe5\x19\xe2w$\xae\xcf_\xaf\x7f|{\xfaSb\xb6\x8e]l)\xa7\xaf>\xbfy\x1fO62\x8b-$1c\xc9,\xb6\x90\xf7\xe7\xb1\xc4%\xb3\x0c\xb7i\xce\x1e\x96\xf1\xa70Q\xc4\"\xdb\xfcX\xe1\x1d*\xeb\x0d\x0f\xb9u\x92\x91\xe1UU4_\xcf_\x8f\xf2+\x8b\xd2/GT\xda\xd7G\xc6\xca\xe8\xe8\xbeY&\xcf\xe7\xc9j.!\x86\xea\x96\xd9\xcd\x1c\xe7T\x15%9]\xc0,\xb3\xdb:jH\xa7\xd8\xf1\xa2\x08\xc6\xc8\xcf\xe5Nd\xe81\xdbC\x85\x14x\x06\x82\x82d\x8d\x10\xc9o\\\x95L\x94 \xafMi\xbb\x90n\xb3\xad\xc9\xe8\xb6\xe4\xa8I\xf7o\xdc\xf2\xdb\x93\xf6\x03Y\x1cV\xe8\xb4\xc1\xe9\x11\xee\xc9\xb0\xfe:\x12=\x12\x8c\xd8\xe3\xc6\xeclC[\xe3\xcf\x8e\xdd\xc9G\xec\xe2#z'\xca\x98>\x8a2Z\xc7MZ\x8c\x13\x16\xe2\xe1x\xb5N\xb8\x11q(\xa3\x07\x0bM\x1a0V\xc8\xe6\xfb\xdf\xff\xfe\xc5\xbf\x8dye\xe2\xc0\xa1i\x83\x878\xcdVq\xf8\xfe\xf7\xff\xe3\xeb\x8b_s3\xa7X\x0d\x1f\x8fWUY\xfc\x81\xdc\x1b~\x93\xaf\xe4\xbe\xd3.\xb7\x19\xb7\xe7\x1f;\"\xc8\xf74\xbc\xf5\x1f{\x1d\x90((5u\xcb,\x93\xc6{\xca\xd9\xad\xf7\x9c\x1d\xda\xb2iK:zi=h\x1bU\xebR\x1a5r\xa5\x8f]\xe3#U\xe2\x84\xc1\x19\xbdTF*\xc3\x91\x03\x84&\x0c\x12\x9a\xa6\x06'\x0c\x16\x9a2`h\xaa\x02\xfcv\x0d\x1c\xaf\xfa\xb2+\xbe\x0cjo\x8a\xd2\x9b0\xc6\xe3\x94 \x9a\xa3\xee\x1e\xbcu\xe3\x12}\xfb\xb7\xc65+\xadI\xccRo\xeau\xdc\xfd\x9eX{Z\xadW\xf7\x7f\xc35-k\xb2N\xb3\xb3\xd3\xec\xeb\x04\xbb:Y/\xa6k\xc3\xe4\xcd\"q\x04E\x19\xa1N\x92\xb7\x86\xe4\xce\xa3Q\x03\x80\xc6n\x04\xa3\x06\x02\x8d\x1b\x0c4^\xed?ls\xc6(\xf9T\xf5\xceoG\x8a C\xd3\x15\xfb8\xcd4j\xfc\xd2\xf4\x83(\x13\x14\xf8\x03\xb4e\x9c\xb2Nl@b\xd5)\x9e\xbd\x915\xc6\xbcv\xa9\x0e\xa4\xb7l\xc38\xe3\xd8\x84S\x0eM\x88!$\x84\x13\xc8+O\xc3\xd2`J\xc9\xfe \x18\xa2\x1b\xb4/\xbb\x8a\xe0\x0d\xc2\x02\x0f\x81\x04\x1eB\xf7 i\xe9`\xe6@y\x15\x9e_\xb9e'\x87\xf4D\x91\x85\xbc\x04VY'2\xbc\xb0B\x82ea\x854J(\x1a\x19\xb2\xa6\x1e\x8a\x95+)>\x980x\xe1\x98\xdf\xd8\xe8\xde\xc88\xde\xc8\x88]zlnR\x14\xce\xf8\xfe\xd1\xf0YZ@,9\xf4\x95\xf0\xa9\x12fyd{\x1bQIx[\x8b\x86\x9dF\xd4\xe4\xe9\x8e\xb1o\xa6\xc6\x81\xfc\xd1\x9d\xf06\x9c\x1c\xb1\xf1Dc,q`l\xe6\x80w\xf2\x06\x92a\xd0\x8cV\x0d\x0fh\xd7\x98h\x7fT\xb72\xa8\xbbc\xb4\xbbC ]\x02k\x10\x9e-\xeb\x9cn\xbc\x9f\xcb\xfb\x91B7\xb1\x0c\xb5\xa8\x9bC\xd8\xff\xaa\xbbK\xbaN\\]\xff\x11\xef\xc8'qs\xc3J\xfcn \xf9\xe5HZq#\x01\x13\xc7F\x82\xa0}\xd3QD\xf8m\xea\xfc\xf2\xf5\x15:\xa7\xdaU\x85\x07z\x8fJ\xdb&\xa2=\x13e\xdd\xa0}\xd3\x12uQ\xbe>C\x80\xed.:(\x00\xd4\xccw:\xe1\xe2\xf9h\xf0\xff\xa9\x8f\xfb+qU\xb8\xba\xb3_\xbbD\xden\xbf>P\xfc\xbe\x915\x17b\xc3\xa8\xd8\xcc\xe4\x17l\x94\xb4\x93\xd7f\x94\x1d:\xd6b.m\xc4}\xee\xb7\xa5<\xe9\xc0\xeb\xc1s\xc1\xc2\x98[\x8b,\x11\xfd\xcdE\xaa\xb9\xe0eP\xbf_}\xef\xbb\xf0a\xb8;I|\x1dg\xae\xbb\xf3\x9cj\xd8\xfd\xf9\x178\xa8\xce\xab[\xc7\x80KQ\xe8\xdd\xba5\x1a 6\x14n,\xf2\x18\xc9\xd1\xd9\xe7\x9d|\x17\x8a\x9bT\xca\xd5g\xf9\x9dkmy+2\xc6\xe1\xc2\xbc\xc0\x82[m\xfa\xfa)\x9a\x0d\xe9\x0e\x18f?\x05\x84\xcb\xb6\xbe\xc7{\xf1Z\xaf\xdd\xce\x9a\x0d\xb1\xe4B\"!\xcb\xd3?2FW\xfaY\xcdd\xa7\xf0\xfe\xc6\xc6\xe6\xf1'\xbe\x88\xb9\x92\xecN\xd4\xcd\xda\x8f\xb5\x17Z|\xbb\xae\x9a\xdd\x14\xe1\x8ene_BB+ t%\xaa\x9a\xdd\x8e\xb4\xe8I\x8bo\xa5\xf0\xa7+\xf4\x8e\xdf\x9cgI\xaa\x9b\xfa\xd9\x86P\xee\xcd(;Z\x16\xc6!\xb0\xd9uP{\x1f\xf6^\xcd}\xb7\xf3\xb3o\xc4\xce\x1c\xe1\xd3\x863\xfe\xa2\x04-\x15\xe8zQ\xfd\xb5\x7f\xccm\x9d\\\x84\xe7\xb7$\xd3+|\x11\xa9(\xe1\x0e\x8a\x12u\x10G;+J\xbc\xcb\xa2$xe\x13z/J\xe46RQ\x12\xa5\xa5\xfaxX\x19\xae\x0c\xed\x8d\xbcz\xf8 \xe8\xb6\xc5\x87\x03i\xd1-7Z\xa4\xed\x14\x14\x88\xeb\x8d\xdc\xeeq\xeb\xdc\ni\x16\xd1\x11\xe3\xde+\xa6%\xb8\xde\x82S\x88\xd2z\xf6\x99\xcb\x15\x17\x91\xaa^\x91Z\xdeL*\xbe\xbe\xd51y\xcbet~\xfa\xfa#-u68\xcf\x87\xabV\xd5\x0d`\xfd\xf5\x8dvW=\xd2\xbc\x03\x90\xd2}y\x8fh\x7fv\xc0\xa8\xabJ\xe1\xa4\xd3\x07@\xb1\xac\xb3\xde\xcb\x9b4\xe1\x11?\xb2\x86\xf3\xcb\xb2\xe0\xce\x93;R\x1c)p\xffh\xac\xb1\xa7\xaf\xce\xce\xdf R\xbb\xb7\xcd.v\x81&\xae\xc5M\xba\xcc\xe2\xb9\xe3\xef:\x02\x15C^\xd5\xec\xc6\x1c\xb6R70\xb6\xf86\x93\xf6\xae\xb2\xde6S\xf6\xda\xd3\xe1\xdaS\xed2\\\xd5\x82p\x9d;\xdc\xadoqM\xc9&\xb1\xe6Dk\xe5\xb4\xbf\xd7m\x87;u\xd5\x1d\xd9\x08{ \xbe\x8c\x965\xe5\xd8=lC\x8a\xa6\xee\x8e{yi\x1c\xdc\x0cz\x075`\x94\xf7\x98\xbd\xb2>\xb6\xde[\xc4<\x9a9\xb6\x12\x10:E_>\xbd}\xde\x92\xae9\xb6\x05A5\xde\xcbs\xfe\xb1.\x7f9\x92\xea\x1e\xb1\xc3?-\xb7\xa5\x0c\x1aQI\x0e +\xad\x8e\xb4%\xae\xca\xbf\x11\xe7&|$\xfaG\x9b\xa2\xa9\xd0\xd5q\xbb%\xfd\xdd\xf5+q\x89\x81\xe8\x83\xb8+O\xa95LQEpG!iMM\xd0\xa3\xe7\x8fPq\x8d[\\P\xd2\x8aK\xfa*\xdcQ\xd4\x91\xdd\x9e\xd4\xfd\xba\xfa\xf2\xe9\xed\xe3\x0e\x1d0\x15W\xf1\x01\xc2z\n/\xa8&&b{\xac\xaa{\xf4\xcb\x11W\xe2\xcaK>RR<\x1f\x93'\x98)Y\xe8\xf5KV\xb1\xf7\xea\xfc\xcb\xa7\xa2\xdd\\`w\xdd\x1c\xab\x0d[c\xac\xf3\x80\xac\x02\xd7M]\x16\xb8\xe2\xb3\x15\xaa\xed Y\xedV'l\xd88\x9b\xc9\xa3\xd5#vp\xe3\x17R\xc8K\x06\x9f\xba7\x13\xb3r^\xa3\x03\x1b\xc8\xb2 '\x88\x12\xbc\xef\xd0\xb1;b\xd6mAev(\xd9\xa9\\]PxU\xd6\xb8\xbdg\x1b\x184b\xf7\x07\"\x15=\xbd&\xf7Pu\xe4\xee\xc0\xb6\xc3\x92\"\xda\xf0t\x11y\x9b\x04\xfb\xf4\xe4\x8e\x7f\xba\xd3\xfa~\x85~nn\xc9\x0diO\xf8B\xff\xf2\xe9-\x14c\x14NI&\x84^\x83\xbbEW\\\x93=A\x97\xd7\x94\x1e.O\xc4\x7f\xbbKN\xccV7\xf2\xd7\x13>\xa3\n\\\xa3\xe6 \x94_u\x0f\xf8\xb4X9\x1e$M*X\x17io\xf8E\x9e\x98\xa2=>tbz\xb0\x96\xf3\xa8\x93\xdc+\xb4c8\xc2\x1d\xda6\xfc\xde\xf2\x97\xe0\x97\xf9\x0d:\xdf\x0e\xedd\x9f\xf3\xd067\xe5\x86l\xfa\xaep\x7f`\xc75\x11\xc8\xbb\xfa\x1btZ\xa3\x9f/.>\xa2\x9f\xde\\\xc8\xdbFX\x9b\xc4r\xe3WZ\"\x8c\xfelO\xd2\x8b\xfb\x03\xf9\xcb\x9f\xff\x02\x08D\xca\xb5R\xab\x99 \xd4'\x1f\xd3C\xdbl\x8e\x05\xbf\xd5\x96_e\x0b\x99\x14\xbfA\xa7\xc3n'.\x87\xe4w\xb7\x0b\xa7X\x81\x0b~\xcft\xf3\xf5x\xe8}CW\xb8\xe3\xd7n\xc3K\x14l\xe4\x97Ooy\x8b\xf8\x9d\xb2\xf4\x9a\xec\xb5\xb9,o\xdb\xc4\xaa\x03\xec\xffo\x9ar\xc3N\xad\xa00\xd1\x1c\xbe\\[~m\xef\x89z\x95I\xc4\xb4\xbc*\xab\x92\xde\xa3\x9a\x90M\x7fG1S+\xed\x8d\xc7\xc8ijy+-\x7f\x9c\xaf\x9a\x15z\xf2\xa5#\x8a\x9f\x8b\x8d\x06\x9b>L;\x88\xf9\x83k\xbc\x83\xfbz\xd5\x12\xfc\x95\xady)r\xf5\x14\xbc\xa0\xa6\xa1\xe4\xa5\xbc!\xf7X\x17b\xa6\xb3VK-Q\x1c\xdb\x96\xbb\x14uW\x9c\xf7v\x1a\xee\x81t}pHi\xfb\xab\xe3\x96_A\x8e;r\xc2-tq\x8b2\xab\x88_\xb5\xcaw\xef~}\\\x91]Y\xd7\xf0\x19\x03\xba\x9e\x1dIU\xb3\x12\xf3\x16\x1f\xcanU4{X\xbf}\xe6\xab\xa7\x13\xfe?\xb6E\xf80\x8d\x19%\xf6\xe2\xb9\x18\xa4\xd7o>\x9f}:\xffx\xf1\xe1\xd3S\xd8\xc75L$_5\xa2\"\xdf\xf0\xfc.2i\xf9S\xff\xed\x07T\x97\x95g\x02\xfaZ\xe1\xcc4v\xf8\xe1\xe3\xa6\xb4\x982n\xd9\x91\xfa`\xebZ\x11\xe3\xbcW\x99\x0d\xac)\"\xccR\x90\n\xb9J\xdbz`Z\xf7\xc4\xae\x90\xf4\x18:\xdaKo\x9dv\xbbt\xd3\x11_\x15\xb2\x1dr\x83\xb3\xdd\xf8\xc2\xfen\\k^I\x1b(UkJV\xe8O\xd7\xa4%\xb8Co\x9b]g\xe7\xab\xb26\x9d\x80\x0eC\xcdx\xdc\x13\x8a7\x98\xe2\x93\xbe\x06n\xce\x9b\x8d\xd6\x1b\xec\xfaO\xc0\x14\xbe\xefW/^\x9c\xb0\xff\xf9\xdd\xea\xf7\xfc\xbf\xbf\xef\xdf\xf2\x7f\xb7!\xb9/\x16\x8enIEnpM\x11\xbd\x13\xd4\xf4\xe6^\xf1\xccJOnez\x15N~ez\x82J<\xc32\x92\xa7\x02eY\x86\x0cG\x8f\xd1\x184\x18\xc3\xc6b0\xdf2<7D\x89!\xbcD\xd6h\xe6\xbc\xd1\xd4\xcc\xd1\xcc\xb9\xa3\xe1\xec\xd1\xec\xf9\xa3\xfe\x0cR\xa1\xb8\x92rH\xa7g\x91\x82\xc2xf\xa9'\x8ftV&i\xe0\x00\x191)\xc6\xb0Qx,\x8e|9\xa5\xe1\xac\xd2xk\xb2f\x96\x86sK\xb3e\x97\xce\xcd/u\xc4q\x8b\x064\x1e\xf2\xe6\x98\xcae\x04thn\x9eiBre0\xd741\xdb\xd4\x9b\xb262\xe3\xd4/\x07\xc8\xe3\x99\x9dw:fpRrO\xe3\xa3\x90\x94\x7f::\x03\x15\xcer\xca\x90\x85\x9a\x90\x87\x1a\xcbD\x8d\xe7\xa2\x06GmL>jZF*\x9c\x93:;+59/ujf\xaa\x7f\x98\x92\xb2S\xb3\xe6\xa7\x06\xda\x02\xcc\xc4YY\xaa\x8e4 k5k\xde\xaa/suf\xee\xaa\xdbd7\x975\x7f6k$\x9f\x15\xceh\x85sZsf\xb5f\xcek}\x88\xcc\xd61\xb9\xad\x89\xd9\xad\xa3\xf2[\xd33\\=9\xae\xbe\xac\xc6\xf4\xbc\xc6x\x9e\xeb\xa8L\xd7\xe4\\W\xb0C\xb9\xf3]\xf3f\xbczr^sg\xbd\xe6\xce{\x9d?G\x92r_\xd3\xb2_\xcd\xfc\xd7\x00\x15a\xe0\x18\x16;\xd5d\xcd\x83\x0dd\xc2f\xce\x85\x0dg\xc3F\xf2a}\x81p\xfa\x0ds\x04\xa87\xd4\x1d9S\xc7\xc2\xdb\xfeN\x88\xf2-\xe2\xf8\x91\x00v\xa4\x87\xaa$\xa4\xb1&\xc4\xb6sV\x16\xc9\x9aU\x95\x85\xf2f\xe3+R\x95I\xb9\xb3^i\xd2P\x80\xb3gS\x1a\x95-\x836\x9eC\x9b3\x8b6-\x8f6K&m|\x14'e\xd3\xbaZG\x8b\"\xc2\xf9\xb4\xd33j\x1dA*a\xd5\x9fS\x9b9\xab6w^\xed\xf8\xcc\xda\xf0w\xcc\x96]\x1b\xc8\xaf\x9d\x9aa\xeb\xb4]\xcf\x19\xf5\xe5\x9a\x0e\x1dJg\xd55\xf2\xfb\xa6S\xec\"\xf4\x9aY\x97\x05\xf7 \x1e\x9a\x8e\xa2\x9b\xff\xbe\xfa\xdd\xffX\xdd\xbd\x14\xa7I\xc1\xef*\x92X\x86\xb7\xc0Mj!\xe6\x95e!\xe6\x05\x88y\x9d\x1e\x83\xbd\xf5\xf4T\xf62\xbdS\xfcMx\xca\x00\x19\xeai\xc9\xef\x17w\xdd\xab{\xb1\x7fHQ\x9f>\x9e\x05\x93\xe1\xdf5\x1br\xde\xe7\xfc8\x8b\xc6]0\xc2\xb8xi\xf7[\xda\x1c\xfd9P\xb3C\xbarWk)\xac#\x16\xe6\xdee\xa0\x15\xb5\xb1\x1f\xd4\x880\xf1<\xbf\x83\xfdME=\xc0\x9aQh\x02Cl\xfc\xcf\xd0\xe7\xf3\x9f\xde\xaf\xdf}x\xfdf\xfd\xe5\xfd\xe7\x8fo\xce\xce\x7f<\x7fc\xdfO\xa0?\xf5\xfa\xfc\xd3\x9b3\x9bF_\x7f\xe0\xe2\xcd\x7f^|9\xb5\xc9\xf3]\x11\xeb\xd3/\xff\x19x\xe8\xed\x9b\x9fN\xcf\xfek}\xfa\xee\xfc\xfd\x875?\xa7\xfb\x9f}s\xfeq\xfd\xe2\xdf^\x18O\xf4,\xfd\xf1\x0e\x86\xcd\x95\xcf\xe5\xaefs\xc8\xfe\xf2\xda7\x11\xf1D\xda\xa1\xe6\xb6F\x1d)\x8emI\xedS\xc7\xee\x88[f\x0f@{3O\xe2a\x9fG\xcb^)\x9a\xba+7\xa4e\xfb\x1dj\xc9\xae\xech{\xcf=jU\x85\x84;\x83\xb5\x817\xc0\xc9\x91\x94'\xc83\xbe\x18\x10)\x9a\xee\xbe\xa3d\xbfB\xa7\x87C'\x95\"\x95Y#B/\xab(\x98\x9b\x86\xc2\xeb\xb2+\x18\xaa\x962EF#o|U~%\xbaH\xe9\xd1\xd0\xde\x81\xd2UI]4\xc7\x16\xefDs\x9a\x03\xa9\xd9(\xefYo?~Bx\xc7\x8c&*\xc3\xe4e\xc5+\xc0\x1b665\xb9E\x05v\xed1\xee0)\xbb\xe1\xfb\xf1\x01\x96qDi/\x95\xed\xd0*\xd452\xd4Xn\xb7\xa4\x05\x92\x990\xeb(O`\xc0\xe2\xf3t\x94\x9d\x05dv\x80X\x99\xf2C\xba\xb6\xb5g\xa5y\xe6g\x1f\xa3\xe5\x01\xd6c=|\xf0~\xd21+H\xee\x81V]-\xf9+\xff\xae\xce\xf1\xc6]\x84/\x9d\xbf\xe85[\xb3\\\xa5\x05\x891}\xdd\x14\"y\xc0N\xb4\xb9!\xad\xb0\xd3\xf8\xb2\xe8s\x8c\x85Y\xcc\x8e\x1d\x81VI\xe5\xf1\xd2\xfd\x938\xf8m\x8f\xdc\xba4\xda%\xa6\x1e\x1b ^\xf3\xbdH\x975\xeb\xb8>\xeeq\xfd\xac%x\xc3w[J\xee\xe8\x11W\x8e\xb3\x99\x9d\xc3\x0eJ\xc5\x8a\x84\x12gl\xf57\xec\xaf\xcc\xbbh\x8f(\xb7V\xcaNK\xe4`\x8bO\xae\x8e\xa4\xaf\xc4T\xa5\xfb\xa5\xd8_S\xbe\x16\xa0\xcf^7\xc5\xeb\xb2%\x05==\xde\xad\xd0i\x87\x9a\xc3\xa1\x91\x16\x9a]\xcd\x89\x98\xd5\xfd:\xb1\xc4m\x1a\xc2SG\xec\xa1h\xc9/\xc7\xb2U;T\xd77\xae\xb9a\xd6\x02O\xf4\x90?=F\x97\xe2\xff\xd6\xec@|\xc9\x87\x0bW\x9dm\x18\x8a#\xb73\xe22\xb4^\xef\xd0Ey\x10\xbe3\x034f\xbf\x00\x9e\x82\xfeG\xe8\x1b8;\xd1\xcb\xd0\x8fb\x9e^\xe1\xe2\xeb-n7\x9d\x95\x8f\x14\xfe4\xa7\xfb\xb2n\xc4yF[\xdd\xa8%\xfb\xe6F\xdc?\"\x02Kl\x0d\x04\xa7\x8d\xdc\x10_\xba\x7f\xd2&\x8c2-D\xa3\xd8@\xbe9\xff\x88\xf83\xea[\xe9\xdb\x88=\x8e\xaf\xff\xb0B\x9f\xc8\xf6%\xe2\x19:/\x9f?'\xe5\xa1[\x11nw\x1f\xf7\xab\xa6\xdd=\x7fs\xfe\xf13\xfb\xf33\xb69\xdb\x1f\xe2L-\x87\x13\xa0\x95e'\xf7<\xb1\x01\xb2!5\xf4\xb8\xadrp[\xe2\x9a:\x0e\x80\xabc\x9f\xd9\xd4\xa7\xfb\xf0\xc3\xb3\xb0)_\xffA\x8b'\xae\xd0E\x83H\xcd\xf5\xc3\x9b\xf3\x8f\xac\xcd\xb6\xd3\xfa\xbe9\xf2\x8c2`\xaba'\x9c!\xaepyqw\xd6\xd4\xdbrw)\xb4\x13\x0f:\xd4v\xca\x91\xeb\x1d\xbeT\x9d\xfc\x19\xd7\x9b\x8a\xb4\x97\xea\xb3\xb0\xd6\x88$W\xd6\xe8=f\xad.\xca\x0d\xdf\x06E\xa0Q\xea\x13[\xa2|\xd7\x9e;I\xabB\\\x9c\xc1\xca\xfeX\xd1r\xb0\x1d\x13\x11\x9f\xca\xf2^\xbdc\xaf\x0f\xc0:e\xe2\xb2\xbf\x9aVU-R\xd6\xf9/]\xb9\xd3\xcd[\xc3HS\x92\xad\xb4 \xdbP\xee\x0d\xf4\xa6\xf5\x88\x0e\x1f\x19D\xc3\x93\x0f\x0eW%\xe5\xfef\xe7\xe8\xa0~\xd0\x16\x9f\xd0\x01\xfc\xb6H\xb6M\xca\xcf\xd3\xb7\x0e\x0f\x9b\xdc ,\xfdXA\xeeh\x8b\xd7W%\xed\xd6\x1dmZ\x98\xady\xcc-\x17\xa4r\xbc\xe5\xd1\x83\xb2\xe1=\xf0\xdb\xd8gLA\x16\xf4UIO\xf9\x18\x95\xf0Ra\x1f\x93\xe3O{?\x00\x1bV\xe1\xe07\xac-nL\xb33\xb0\xdc\xcfH\xdd\x1d[\xd2gPsCsC6\xc2\x15E\xf1W\xd2\x89\xe4\xe3}Y\x97{\\!\xcca\x0b\x9a@s\x99\x8aF\x88\x10>\x0fs \x81e\xbd\x03[\xc1T\x0f\xbdf\x86\x07\xea\xf0V\xe5[J\x95TSRod\xc2e\xd1\xd4\xd2@@G\x91\xc4&\x04\xb1\xb9\xcc7\xc6\xb1`\xe7\x91\x8b\xd4Y\x9e\x86{gh\x85:\x94\x16M+N\xea\x1b\xb5\xe2\xba\xe1l*\xb6|\xf9O5\xa95q*\xf8\xce\x8e\x0b\xca+k/\xd0\x03\xbf_\x95/\x91\xef\xb4f\xf1%\xa9\x1a!N\xc9L\x11p;\x00z9\xbc\xc0?kg\xfd\x84\x15n\x1e\xd7g\x1d\xd5\xc1\xe5c\x1f\xd1\xe3\xc7\xf3\xe0\xd1<|,\x8f\x1e\xc9S\x8f\xe3\xa1\xa3x\xe21\xdc\xaf\x1e\xa6\x1e\xbf\xbd\x07\xee\xac\x87\xedY\x07m\xf7h\x9d\xf7X\x9d\xf5H\x9d\xf78=\xf9(\xfd\x8d\x8e\xd1\xe0\x11\xfa\xe1\x8f\xcfc\x8e\xce\x0f}l\xcerd\xf6\x1f\x97g\x1f\x95\x1f\xf0\x98<\xf7\x88\xcc\x0f\xc5\x9a<\xebx\x9c\xf5h\xec\x1e\x8bG\x1d\x89\xe3\xc7\xe1o\x7f\x14\x9e|\x0c\xfe\x86G\xe0Y\xc7\xdfYG_\xf0\xb0;\xf7\xa0\xcb\x8e\xb6\xfa\x84\xb5\x0e\xb9Y\x0e\xb8y\x0f\xb7 \x07\xdb\xe0\xa1\xd6\xb6r\x85%\xe83,\x0d\x1bNi\xa9>\xda-?\x93 qa\xbb)[\x9b\xfdz\xa4Z\x1aj\x87\xbacq\xcd^\xab\x9a\x02Wb\xee\x01\xca[\xc7y\x89.\x82\xf6\xec\x87vC\xdaW\xf7\xba\x1d\xabY\x96\xbaU\xf9\x0c}\xf8\xf4\xfa\xcd\xa7\xf5\xab\xff\x02\xec0\xed\xc7\xd3\xcfg\xee\x1f_\xbf\x91\x7f\xed\xad:\xaf0\xd8\xa0\x83k\x87\xc5x\xf6\xee\xa6\xa5\x83\xc5\xdc\xb0~\xaf\x90\xec\xbej\x16O\xc09\xfd|&\x86\x8fm'X\x8b\xb6\x9b\x9d|i\xfck\x08\xdcw\x05\x11'\x1b^\x05\xf0.\x1b\x8b\x97\xe6?\xfb\xb7Y\xe7\x9d\xd7\xe5\x84\xd3\xda\xca\x9f\xe5*Ht\xaa\x7f\xd8\xfd\xc0\x9f\xf9\xc4\x1b\x15\xc6\x14G 3\xea?\xc2\x85@A\x04\xbd\xf7\xd0\x1f\x8e\xa1e\xc4\xcb\xfb\x91\xf2\xf90\xf2\xd9\xd0\xf1^\\<\x9d\x8e\x88\xcf\x85\x85\x0f\xa3\xe0'\xe1\xdf'#\xdfy\x7fm\x0f\xb3\x17\xf3>\x19\xed.\xcc\x0dK\x9a\x07\xe7>\x07\xe1\xce\x1dJvo\x00\x10\xc6\x14T\xbb\x1f\xc1>\x13\xbb\x9e\x84ZOG\xa8\xcf\xc0\xa6\xcf@\xa5\x03\n##\xf6Iar\xa6Rb\x12D$\xed\x88\xf69\x10*\xdbCe6i\xc2\x06\xa8\x94\x16\xd3\x05r \xbe\x92\xfb\xc7\xca3\xd2\x91_\x8e\xa4\xd6\xe9\xdb\xc1c\x86\x07\xbf\xe17\xf2\x95\xdc>\x8bA\xfd[\x1d%\n\x8e@9\x91\x13\xce\xe8\xbd\xa1\x9a{,H\xc1\x11\xcb\xd4\xa2\xf0\x17\xa3\xc2w7\x8cv\xe5\x0d\xe1s\xb4%]\xa7\\\xea\xec\x00\xa6 4Q\x91\x87\x96\x03\xe6\xd8\xc2\xa9\xf0\xbd\x80X~\x95\x071\x18f2\xb8M\xadO6\xe4\x87\xf0O\xe4M\x1c\xa3\xcd\xe1YEn\x88J\x8a\x0fe\x8d}.\xf7\xc7\nS\x85\xdaIv\xd4\xea\xa4\xa7\x89\xf3\xd5{\x97\x821_\xe9\x9d\xfa\xa0\xfa\xb5\x00l\xba\xc9\x96\xc2\x08\xb4\x15\xfaL\xea\x0d\x8f>\xd3;\x19\x80\xb6\xc0g\xf4n\xcd\xff\x9e8\x11\xfd\x99`V{\xd7\xb26\xb9\xfb\xb2\x16\xe8T\xb1\xda\xb3`l\xe7\xb7\xc1\xa9`|\x9d\x01m$\xfeI!\xb0\x91zG\x8a\x88!\x8d\x86*F\xde\xb9\xb1\xc3\x9d\xa5\xb7\x8c>\xa8\x9fU\x9bu\xdc0\xbej\x8e\x94\x13\xecr\xdf\x854\xb4\xe4\x076\xf8u\x9dv\xc0mA\x01\xa2\xe2\xa8S\x03\xc0\xc6\x85\xdd\x1a?\xe1\xeeO\xbc\xa2>\xf0\x86\xef\xca\xfdq\x8f\x8e5O\xe8\xd9\xa2\xdb\xa6\xfd\x8an\xa5\x07P\xb8\xb0\xe8\x9d\x0b\x1b<\x90\x965be\xf5\xc2\xe56\x9e\xdd\x87\x9fp\xf7\xa5\x1b\x1a\x8c\x0d\x96c\\P\xe1\xefVt\xc7\xaaA\xc2Q\xe9\xf9\xc0\xe2\xc7aJ\xf2\x7f\xf5\x1b\xc9\xacO\xe9^\x90\x11\x1d\x80\x91\x9e\xa9\xd7\x98b\x91\xb4y/r*[B\x8fm\xadp\xd0\xca\x9a\xe0\xfeW\x1e\xf7\xd5(\xcb\xd1\xb9\x1d1y\xf7\xe5\xf3\x05\xe0\x98\xabH\xbd\xa3\xd7l\x07\xd8\x96wb\x9e\xf3`\x19\xd7f\xe4\x80[L\x89\xa8]T\xca6Pf\xd0\xc0\xac\x83}\x03:\xe7\xf0\xad\xab\xc1\x0b\x91\x19\xc5ls\x1e@b\x06\xda\xa19\xf05\xbe9\xe11w\xd6 \xd2\xf2\x9b.\x14n\xd1\x12(5\xa7]\xcf\x15)0\x0f]\x88\x84\x0e\xd3\xdc\x7f\xd7\xedL\x18$3\xfd5\x01\xce\xbd\x17\xdeo\x1a\xfeto\x9b\x9dY1GTk\xda\xc5\xf3\x05}\xc3\xa9\xb7q\xb9l/\xd8\x05Q\xe2$\"\xcbe{Z \xcffU&\x11\x86,\x97\xed\x19\x92~\x0d\x97\xedM\xb8FC^\x98a\xc9S\x9b\x80\xf5gpG\xd2\x9e\xd1\x95\xfa?H\x91-W\x18,W\x18\x80\xd2\x96+\x0c\xd0r\x85\x01\\\xcf\xcc4\x10%$!\x19\x04|39AD\x94\x19i\"\xa2\xccH\x16\xf1-tOS\xb3\xa5\x91\x88\x927\x99D\x94l)%\xa2\xc4\x13KD\xc9\x96^\"\xcar\x85\xc1r\x85\x81\xf0\xad,W\x18he^\x9a\x8b#\x8e.W\x18\xc4ScD\x89\x91\xf7\xc7\xd3dDY\xae0\x18\x97V#\xcar\x85\x01/\xb14\x1cQ\x96+\x0c\xe8\x8c\x84\x1dQ\x96+\x0cF\xa6\xfb\xb8M^\xae0\xc8\x91\"$J\xdeD!Q\xd2\xd2\x85D\x89&\x0d\x89\x92\x98:d<\xbc\\a\xc0K\xceT#Qf%\x1c9\xd2\x96+\x0cr_a\x10>\xa1\x18\x9eg74\xa8\xbc\xd6\xc3#|\xa2\xb05\xcd\x1d\x11\x96\xb4\xd3\xfa~\x1c\x0fZ,\x81\"\x81\xafU\xbdc%R\xc42(.\xcaCr\xd2\x84\x08\xbc\xdb\x19(\x11R\x1cG\xae(>?\xfc\x86\xd4\x8d\xc3\x99\xea=)\xdb-\n>\xeeO\x83A\xe8\xac)u\x0ei\xda|%\xb5\xdc\x1fD\x93\x14\xa54\xd3\x06\xec\xf4\xca+\xb6\x0c\xbf\xf7\x1f.\xde\xbc\xe4\xfb\x9aLQ\xe8#\xd9\xb8F\xe75\x95\xcb\xb6\xf7!\x18kW|$C^W\xeejL\x8f-\xe9\x14\x81\x01\xb7qv\xcd\xae\xe1kEKO\x10\xb9s\xb2Z'O\x82\xefS\xe5\xe1;\xf5\xf0\xe1@Z\xfb3Z\xc3\xa5\xa8\x87\xf9\xb3\xbdD\x91:f%\xa9\xa1\x03\xbe\xe7\xfb\x90\xf4\xb6\xa8\x9a\xe0\xf1\xbe(\x0f}\x8eTy\x18|G{B\xf13\x8b5A\xbc\xe1]7P\x96V\xf2d\xbej6\x00mX\xb3\xe9\xb9\xb4%\xcf;w\x9dq\x97\xb86\x96C3\xadQL\xca\x10Q\x94\xf1K\x84\x8b.\x11\xae%\xc2\xb5D\xb8\x96\x08\xd7\x12\xe1Z\"\\fY\"\\K\x84+nq,\x11\xae%\xc2e\x94%\xc2%\xcb\x12\xe1Z\"\\K\x84+\xa9\xe6%\xc2\xb5D\xb8\xfa\xb2D\xb8\x96\x08\x97UR\xa3\x17K\x84k\x89p\xc5\xe6\xc8?.\xc2%\x9d\xce\x02\x9d\xa3\xae\xe2\xec\xff*|\x01\x02\x95!\x90x\xa4\x0f:X\x92\x86\xcb\x06\xec!\x12\xd7\xbc\xf62E<\x85\x7f\x1f\x89Sg3M\xa0\x08\x9b-\xbf\xe1B\xde\x12k\xc99=\xd2kN\x0e\xe0\\>\xa4q3\x8b\x8ba/\xee\x1ewZ\xa0d\x85\xde\xe0\xe2z\x08\x97(R\x00\x19\xb8pn\xce\xc2|\x92\xba\x08\x1f\xda_W\xca\xf6.\xbeo\xb1u\xcb/\xf4F%EMQ\x1c[\x17\xcb\xf8\x8a\xc3PoH\xadV\x88z\xcfn\xd0\x13\xe5\xfa\xeco\xae\xe5\xcf\xc1\xdf\xcc\xf1\x90p\xc2\xe2-i[\xe1\x90\xc2*`Q\xee\xf9is B8\xe0{\xf1\xdb\x96\xd8\x81BUn\xaf\x9b\xca\xbd\xc9M\xc7\x80\x0f\x7f\xde\x93}\x03\x05-F\xc3 \x99 \x85`\x1d\x8e\xc9uC\xc9\xf3\xa2\xd9s7\xbb\x98\x90\xea\xfb +\xec\xe2\x8c\xfc\x9fN?\xbd?\x7f\xff\xd3K\xa6\x1c\x8a\xaa\x14\xb7\xfc2\xf1\x82w\xa0\xbaG\xe4N\xb2\x89\x93;\xaa\xdc\xe1uC\xdd\xcb\xdc\n\\U\\a\xee\x1b\xf0z#\xed\x12\x03\xf1\xe4%k\xf8\xa5\xc2\x9d\xa2'\x1d\xb1E*\xc6\xea]I\xaf\x8fW\\%\x88\xe0\xd5\xf3!\xaa\xf5\xbc\xec\xba#\xe9\x9e\xff\xdb\x8b\xef\xbf\x7f\xaa\x8f:\x9bs\xcd\x91\xae\xc5\xbd\xf3\x89\xe3\x1f\xbf;\xd5\xb9LV\xd6\xa3\xe2_\xfc2|u\xd9\xbd\xb0\xcd\x84R\x16\x88p\x8d\xdf\x80+\xfd\xba\xb1g\xefU\x1fC\x13\x96+W\xe3\xd7\xd8X\xed\xe4\x8e\x92\xba+\x9bz-\x9c\xe1KLl\x89\x89-1\xb1%&\xb6\xc4\xc4\x96\x98\xd8\x12\x13\xb3\xcb\x12\x13[bbq\x8bc\x89\x89-11\xa3,11Y\x96\x98\xd8\x12\x13[bbI5/1\xb1%&\xd6\x97%&\xb6\xc4\xc4\xac\x92\x1a\xefXbbKL,6G\x1e0&&}\xdd\xce\xd9\xc4\xf1;\x0b\x87F\x7f:Q\x7f\xe5\xdf\xb3\xc0\xf5\x10\x8b\xb8\xb2\xedn\xee\xd2v\x02U\xb7\xd7\xa4\x96\xeaH\xdc\x1d\xa0\xd7#\xaeXU\xb7\xaa\xaf\xd8\xbcd\x06\x90P`\x1d\xe1\xb7\n\x9b\xe2<>S6K\x0b\\?\xe6\xe7=\x01R\xdb\x88\xb0\x93\xe3\x9f\xe7\xd7y\x8a+v5!uS\xaf\x8b\xb6\xa4e\x81\xab\xf5\xe2\x8c_\x9c\xf1FY\x9c\xf1\x8b3~q\xc6/\xce\xf8\xc5\x19\x0f\x94\xc5\x19\xbf8\xe3\xe3\x16\xc7\xe2\x8c_\x9c\xf1FY\x9c\xf1\xb2,\xce\xf8\xc5\x19\xbf8\xe3\x93j^\x9c\xf1\x8b3\xbe/\x8b3~q\xc6[%\xd5\xd1\xba8\xe3\x17g|l\x8e,\xce\xf8\xec\xce\xf8\xfb~\xd6\x95\xbb\xba\xd1\x015\xc6\x99\xed\xe2\xee\x95F?\xc5\xa9\xa8\xf8\xc5\x88\xc6U\x82l\x08pU\xf5 \x1c\xf6_\xd4\xdc\x90\xdeQ\x84\x8f\xf4z\xda\x95\x9c=\xea\xa6\x7f\x11B\n\xf4\xf2{R\xb0#\xbdn\xda\xf2ob}\xb5\x84\xdf\xd5\x15`\xcc\xd2g\x94:\xbc\x0b\x17\xa3\xe8\xd2\x89\x02\xb0\xec\x1bv\xccc\xa3\xba\xed\x01\x15\x03\xd2g\x12\x0d\x9ds\xd2\x8f\xdf\x97h^\xdb90\xb2\x190*\xed\xef\xd2\xd5I\x8bk\xb9c\xca\x8b\xd4z\xe8\x93&\xceDP\x0d\xa8'\x13\xe6D\x1by\x15_\xd1\xd45)(SW}\x85\x9c7M\xbf\xaeH\x13X\x95_\x0d\xfb!t\x05'3\xdc\x9a\x8e\xcf\x0d1\x93\xac\xa9\xa9\xbevGq\xbd\xc1\xad4\x8bz\xb7\xd3U\xdb\xe0M\x81;\xde8\x93\xc5\x0d\xe6i{\xd5\xd3\xaf\xd18W\x9bB\x94M\xfa\xe6\xc9\xd4\x83\xd4\x13{\n8\x89b>\x97\xac\xf1\xa6P\xac)g\x9c)c\x8c)\x10_\x9a\x15[\xca\x17W\x8a\xc5\x94&\xc6\x93&\xc7\x92\x84\xff\x1a\x18-o\x1cir\x0cI\x980\x8e\xc711\xdby\xb3\xac7\xe4\x0e\x16t\xd54\x15\xc1:/\x8a\xf1I\x1f\xf3/p\xaa\xc6M \x06\xba\xb2\xdeU\x84\xf5\xf2\x99\xd8\xd6\x0e\xb8lO\x10\xee\xba\xa6(\xf9AH\xeeI\x88\xb0\xb7W\x8f\xdd\xa9\xd2/\x10._x\x8b:\x84\x07/\x12\xda\x90\x1bR\xb1\xe1\x15\x14/\x94\xe2\xe2Z\xdf\xd64R\x17-\xb9\xff\x13\xe9\x0eM\xdd\x91WdW\xd6\xaf\xaa\xa6\xf8z\xd2\xff\xedM\xbd\xb1\xfervM\x8a\xaf\x17wl\xd2[\xef\xbf&UyC\xda\x8b\xbb\xdeB}\x8b)iO\x0c\xf6\x16\xb4\xc7\xf7lA\xfcr$-3_\x8e\x1d\xe7w\xe1\x0b\x8d\xf7\xbc\xf3\xce\xe9~D\x93'\xb71\xa7\xc0I\x00|~k\x06\xa5\xbef\xcd\x17w\xa6<\xcc\x1c\x91L8\xc7\xc3\xae\xc5\x1b\xd2\xd3\xe1\xbck6\xc7\x8a\xfcQ8\xd7\x92\xc7\x8bY\x0c\x91\x9eKe\xad\xbb\xf8\xf1\xe1\x80\xf6\xbc>5\x82z\xb5^I\xe1\xc4\xfe\x82\xcd\xa8\xba;vJ\x9a\xa76cT{4\x80\xd1\xfd\xde\xa1\xc3\xc6X\xbc*]u\x9d[M?w?\x97u\xc1\xdb\xa1\xa0\x0c\xe8\xbf\xaf~\xf7[\xff\x88\x7f\xacp\xd6\x81\xf6\xfb\x9a>\x13*v\x0b\xfe\x11\x14\x9cE\xb5G\x84\x8a\xf8Oj\xf39j\x18\x06\xf9\x98a\xa5X#\xdc5[z\xcb6F\xa6C\x0e\x87J\xb8\x04\xf8 \xe2\n=j\xeagR\xc8#T4\xfb=\xae7z\xa0cs\xe4\xdd\xd0\xfeB{\xd8\xcf\xa0a\xe4\xd9F;\xb3H\x99|%0\x95F6+t\xce\x9d\xa9\xb8\xea\x1aM\x1c\xeb\x8d!\xbeA\x1bBIA\xd9.\xcf=\xa0x\xe8\x82\xea\x1a3\x11\xc4\xce\x8c0\xda\x957\xa4\x1e\x06\x8c\x87\x15t\x89\xaa)\xe2\x85V\xac:\xda\x0f+3!\xaf\x08\xa9y@D\x1e\xaaT\x85'\xa8\xa4|\xdc5q\xa6?U\xc6'\xfaP\xd0\xd0\xd6\xb2C\xcd\x91>k\xb6\xcf6\x98\x92\xc1fQ\xcd\xb9(\xd9\x9a\xd3\xd9\xbe~\x16\xd8\x96\xd2\xb0uZ\x82\x8bkf\x95\xca\x93e/\x9fO\x07rWR\x1d\x87\x93\xb8HY\x8b\x9e\xb1\xe7\x13\xe6\xe7kf.\x17L_\xbd\x14m\x16q\x0b\xd9\x8dN\xc4'\xf8\x00n\xfa'W\xda\x93\xc0\x97\xa8\x9a]Y\xe8\x9d\xec\xbfAK\xf6\xcd\x0d\xd9\x0c\xc0\xb1\xcf\xaf\xff`xH\xf8\xf9\xa0\xec\xe4\x91N\xfa\xe6\xb9\x1b\xfc\xa4\x8f\xce\xf4+\x85^\xb7\xcdm\x8f\xfe\x1a\x85O2\xb5\x18\xac\x96\x90<\xf8*L\x12\xed\x01I\xc3W\xdeK/\xf6\x81\xb4L4\xd9\xe8~\x8c\x0f\xd2\x13\xb0A\xe5V\x8c\x98\xecPG\xfa\xafj2\xf5\x85\x94\xb8\xd1.\xee\xfa\xd3l\x89\xde\xb1\xdf/\xccz\xdb\xc8POY\x17\xd5q\xc3cQ\xcf\xec\xfb\xf7\xbb#\xb39:\xbe\xcc(W\x10%\x15\x93\x9d{\xe51mZ\xa6v\x8f\xd5\x06\xe1#m\x985\"\xc8\xfaT=T-v\xa5\xaa\xd6\x02\xee\xb6\xee(\xa6\xce|\xb5\xecK\xd8\xba\xa4`J\x80\xd7*\x0c\x07\x1a2&\x03\xf8S\x01\xf2%\x02dK\x03\xf0&\x01@^\xa9\xc4\x14\x80\\ \x00\xe1\xf0\xff\xa4\xe0\x7f\xde\xd0\xbf7\xf0\x9f7\xec\xef \xfa\xcf\x0c\xf9;\xc3M\x81\x80\x7f\xdep\xff\xcc`\x7f\xe6P\xff\x8c@\x7f\xee0\x7f\xb6 \x7f\xde\x10\x7f\xb6\x00\x7f<\xbc\x9f-\xb8\xef\x0b\xed\xcf \xec\x83\x81|\xc0\x9b\xe6\xea\x9byA| h?1d\x0f8P\xbc\x1b\xa5\xd7y\x12\xdeA'\x06\xea\x87\xc0<4\xbe\xdf\xc5\xeb\xce\x1c\xa2w\x03\xf4\x19\xc2\xf3Y\x83\xf3\xf6f830/\x07Z\x978'\x14\x1f\x8cE{\xc2\xf0\xd1 \xbc\x1b\xf7K\x0f\xc0\xbb\xef\xfe\x1d\xea\xeb\xa4\xd0{Jgcaw\x7f\xdf\xa2!\xf7\x11\x01w3\xbe23\xd8\x1e\x0c\xb5\xfb\x03\xed\xa10;8\n\xa9!\xf6X\x80\xdd\x0e\xaf\xcf\x08\xae'\x84\xd6\xc7\x07\xd6\x81\xb0v,\xa8\x9e)\xa4\x0e\xd4l\xcc\x94\xac\xc1\xf4\xcc\xa1\xf4\xac\x81\xf4\x9cato\x10\xdd\x8eL\xda\x01\xf4<\xe1\xf3l\xc1\xf3\xbc\xa1\xf3\xb4\xc0y4l\x9e\x184O \x99;\x01s\xb7\xb6\xd4\xe0i8X\x9e\x18*O\x08\x94\x1bM\xce\x19$\xcf\x1c\"\xcf\x17 \xcf\x17\x1e\x9f\xfeu\xa3\xa1\xf1X`\\\xa8o\xd8\x86\xfdXa=\x98\xa1G\xf3\xf0Us\xa4\x08\xa3C\x85\xebzp\xb6\xfe\xbf\xec\xfdkw\xdcF\xb2.\x08\x7f\xef_\x11\xaf\xdf\xb5\x8e\xa49\x12%\xbb\xd5>\xbd9\xe3\xb3\x86\x96\xa86\xf7\x96I\x0d/\xf6\xd9s\xd6\x1e\n\xac\xca\"\xd1\xaa\x02\xca\x00\x8a\x12=\xa7\xff\xfb\xac\xbc\x01y\x89\xbc\x00H\x92r\xef\xcc/\xb6X@dd\"/\x91\xf1<\x11\xc9\xbe&s$\x972\xbd\x93\x90\xc5\xb2u\xed\xb9\xe1\x8c\xffkG\x9a\xbb\x03\xee\x88\xa7\xf5J\x90/\x1a\xe2H\xe5<\xbd\x91>n\xeef\xd1r:\xa9\xfeS\xdar\xf8\\\x0c\xe8\x81\xa7#]\x8d\x93\xb54\xf2\xdfl~H\x84\x85\xbd\xf5RyMH;\xfd\xf0F\x0e \xbe\xd1\x04\xbb\x95\xdfo\xd2\xdd\x8d\xeeT\x91\xac\xcd\xd3\xab:\xca\x88\x82X\xdfslY8\x81q\x8d\xdc=!zA\xbe\x10h\xea\x1b~\x18\x9f4\x82\xb6=\xa2f5\x8c}\xecR.\x14\xac\x8a~\xc8\xd3\xdf\xf6\x8c\x0e\x8a\xf2\x12\xeb\xa0\x1cL\xf7\x10\xcf\x01\xe8\x0cQ\x18\\\x07\xa9!;@a;\x98\x0f\xdd\x19\xd2\x8au[[\xf0\x1d$\x80\xf0\x0cq\x16\xa0\x07\xf3A=C\x9a\xf8rf%)\xc1=p\x01|0\n\xe4\x03\x0b\xe8\x83\x18\x97\x8e\x0d\xf8Ap\xdc'\x04\xfe\xc0\x07\xfe\xc1(\x00\x10\xe6\x81\x80\x80\xece\x10\xd3\x83\xfa\x9e\x06^P\x10\xe6\x02\x83\x10 \x0e\x82\x05\x10\x82\xaf-\xae\xfb\xd5\xe6\x81\x85\x86\xb0\xb9\x88\xa1\xb5\x98(\x7f\x08`\x88\xe0\xda!\xc0\xc3Ts\xe1\x89\xe0\xebI\x08\xce\x1eH\x8b-B \xd48%\xc6\x08)qF\xf0\x07\x1c\xcf\xc2\x1b!!\xe6\x08A\xdc\x11\xa6b\x8f0\x07\x7f\xc4z\xecn+\xef\x91\xc3\x83\x8fg\xe0\x90\x88,\xbev9\x03\x90\xe7\xe1\x91\x88\xb8\xdd\xd6\x19\x84\x9c\x1a\x97\x84\xf9\xd8$\xa4\xc7'a\x1eF \xf3pJ|\x8a\xa2J&C/!9\x82 )QL\x88B2!%\x9a \xde`\xe5y\xa8&6\xc7\xd1\x80\xe5H\xac\x13f\xe3\x9d\x88@,ly2\n\n.*y`\x8b\xf7\x84/\xc7\xec\xff\x13\x91Ql\xd9s\x061\x87\xf4\x98\x87\x92\x1a\xc2\x18f\x8a\x862'AK!5b\nh@\xf3l\xe4\xd4\x90\xd6!A\xcd\xf3\xb0T\x08A\x8c\xe0\x0bm\x8e\xc0U\xc1y\xa1\x7f<\xbe\xea\x96a\xf9\xd7ga\xad0\xa23B\x98+\x04\xdb\x1d\xc4^a\x1c\xfe\nh\x80\xdeL\x1c\x16BX,\x04\x02\x9fC\xa1\xcf\x9e^\x8a\xc5f!\x02\x9f\x054\x04z\x16N\x0bqX-L\xc2k\xc1\xd91A\xdc\x16\xd2a\xb7\xe0\xd6\xc2\x1aiIq\\\x98\x89\xe5\x1a\xa2\xb0 \xe9\xc4\xe8.$Fx\xc1\x1f*\x8d\x05Kc\xe1\xd2\xa9\x10_H\x89\xfaBr\xe4\x17\xa2\xd1_\x88A\x80!\x1e\x05\x86H$\x18\xf0\xf0i<\xa06\x1e7\x0c\x85PG#\xc3\x10\x87\x0e\x03\xd6\x8c\x94(1\xccE\x8a\x0dYHhuJ\xec\x18\x92\xe2\xc70{<\x04qd\x88\xc0\x92!\x80'\xbb\x10\xba\x18\x18TyMH\x1b\x0d\x83jAz\xedhx\x90G\xf2]\x8a\x93\xf9=G'\xdb\xd8\xa0\xf7 \x18\x13%\xc9\x8b\x15+\x19\x94\xed\x88\x9b\x14\xef\x8d\x8b\x9e\xe4\xc5\x87K$\x88\xa4\xe4\xc5\x19O\x89\xe8\xa0_\xa3\xa5\x7fg\xd0/`\xe3Jp\x7f\x8c\x80\xf4H\xd9\x0c\xda(\x82\xa4\x84 3\x00\x1f\x98\xdeY\xa1\xbe\xfeR\x7f\xffO\xc3\xfc\xe8'\x86\xfc\xdb\xd8 S&\xffB`\x1aod\x1b\xcf\xba\xa2#\xa3\xe7\xcf\x00\x8dH9x\x84U8\xf4\xb9\x1fv8\xdf\xe0\xcf\xbeX\xf6\x88\x16\xc5w<.\x07\xfb\x00}\x0f\x17\xbb\xee\xe6\xf7\xbe\x7f\xff\xd6\x14#r'\x14\x9c\x04\xf1;[\xa3\xcdn\x8b\xa2\x1ct90m>`\x94\x03\xd3\xe2\x80!\xee\xd0\xb6\xfa(\x07\xa6\x8d\x01\x80f\x82?\x89\x81\x9f\x19\xa0\xcf\x0c\xc0\x07Y0\x12B;ia\x9dd\x90N\x18\xceI\x06\xe5\xe4\xc0\xb4\x1c\x986\x02r\xc9\x81i\xa2\xa3U\x89s\xc0\x94\x98X\xad\x1c\x98\xa6\x94\x1c\x98\x0690-\x07\xa6\xe5\xc0\xb4T0E2\x88\"-<\x11\x07M\x04a\x89HH\"\x06\x8e\xc8\x81i\x83\xacYpC\x0eL\x8b\nLc~\x81\xb2A=^\x0eG\xa1\x1dI\x80\xb1\xca\xe9\x03CT\xc4uST\x9d\x8ce\xd8\x96\x8d\x08d\x13\x1fo\xdb\xec*\x16c\xb2\x82j\xb7^\xb3T\xab\xa6\x85\xc9$\xa8\xdd\xb7\xacI[=\xe9\xf8\xf9\xb4\xe0\xf5\x0dm\x81\xa7\xfcx\xb3\xa8\xab\xa5\xf0\x02\xd0\x8f\xfbQs\xf1i\x1fuS\xdc\x89P\x9b\xae\x86\xb2\x12Tu2\xa8\xcf\xb7H\xdc\xb7\xce\xfc\x8c,\x88\xa5\x85-i6e\xcb}\xdb]\x0d\xe4\x0bY\xec\xfaS\x0b\x95&\xf6+\x19w\xc3V9Es\xda\x12\xbfC\xf3\xc0\xf6Sva\xef&k\x04i\xbc_\x99?\x13H \x9b\xbd\xa4\xd9K\x9a\xbd\xa4\xd9K\x9a\xbd\xa4\xd9K\x9a\xbd\xa4\xd9K\x9a\xbd\xa4\xd9K\x9a\xbd\xa4\x90\xbd\xa4\xa2d/i\xf6\x92f/i\xf6\x92\x1a%{I\xfb\x92\xbd\xa4\xff\xc9\xbc\xa4\xa6\x87\xd4v\xe3\xf1\x1b\xb2\x96,k\x86p\x96v7pUs\x06\xacL\x14Ez\xfbOx\xea\x84<:J\x84\x7f\xaf\xdf0\xf9e\x1b<\x7fH\xc5\x0c\xc9\xb6ly\xa7\xb0\xe7\x7f\xdb\x91\xe6\x8e\xff\xdb\xe5md,\xcc\xbf\xf1\x9a\xd8\x7f\xc6\xb3\xba\x99V\xf7L\xe6\xb6<\x9b\xaa\x14\xe4\x9cdy9\x03\xcf;<\x9e\xea[H\xba\x11_\xc2\x11\x97\x0ft\xf8\xcd\x19\x91\x1c:\xcd\xf1\x92\xd0+\xca\x8b?\xf5HJ\x0f)/\xc9\xfc\xa4\xbcx\x13\x90\xcc\xf2\x99\xf2\x92\xcas\xcaK8\x0d\xc9D/*/\x93}\xa9x\xdf\x85\x93\x91\xcc\xf0\xab\xa2\xd2\x82 I\xe6\xf9XQ\x81\xde\xa4$\xd3\xfc\xad\xa8 o\xaa\x92\xd9\x9eX)$\xc2\x1f\x8b\xbe\x19\xed\xa3\xe5e\x86\xa7\x96\x97\x19\xfeZ\xd7Dw\xa8\x9a\xcc\x93\xcbKZ\x7f./\xc9\xbc\xba\xbc\x84}\xbb\xbc$\xf3\xf0\xf2\xe2Kj2\xcf\xdb\x8b\xaf\x15\x8e\xc4&\x91~`^\xa6z\x83Qa.\x0f1/\x13\xfd\xc4\xbc8R\x9c\x04M\no\x9a\x938\x8bc\xa2\x17\x19_L=\xc9N\xc2\xda\xcc\xf3+[\xe2|)O\x92\xf8\x98y\x99\xe7i\xb6\xc41\x8b\x065\x1efz\x9d\xed\x9a\xd0\xe4'\xf3|\xd1\xbc\x04s~xS\xa0Dx\xa7yqdR\x18\xe1\xa9\xe6\xc5%\x07 /\x9f\xe5\xbb\xe6%\xbesB~l^B\xbd\x10\xf4i\xf32\xc2\xb3\xcd\x0b\x16|?\xd3\xcb\xcdK0=J(AJ8E\x8a\xb7\xd7b}\xe0\xbc\x84<\xe1\xbc`\xa9Rfy\xc5y\x89\xf0\x8d\xf32\xdeC\xce\x8b\xab\x9b\x82\xder^\x12\xf9\xccyq\xea\x82\x8c\xc4Y^tK\x1a\x92Le\x9eo\xdd\xae\x01M\xa82\xd3\xe3n\xabl\xa7XI\xeb\x87\xe7\xc5\x9bf\x05O\xb4\x82\xa7ZI\xe5\x9f\xe7%\x99\x97\x9e\x97\xb4\xbez^\xe2<\xf6\xbc\x04\xfd\xf6\xbcDz\xef\xb5\x87\x83\x89W\x1c\xa9W\\\xc96\xe2\xfd\xbe\xe1\xf4+\xd1\xbe}\xf1p\xd8\xc3\xcf\x0b\xd2\xa0\x94\xde~^f\xf9\xfc-ih*\x96\x94H\x80RM\x12<\x80\x97\xb9c$\x88\x0d\x08q\x11IY\x06\x9c\x80\x17\x0c-\xe0\xc5s\x0e\xf3ej\xc7\xf3v\xcfF\x114i\xc2+\x8eb \xbc\x8cC\x14x\xd1\x0ek\x1c\x0c\xd03~\x88\xbf\xf1\x1a\x97r\x14 e\xe4N\xbd-\xae\xcb\xca\xe8P\xfd\x02\x89\xfe\x01\xeec#\xec\xdc\xa7\xfcUf\xbb\x91I'\x06\x1b\xa0\x8b'.W\xe4Kw\xf9\x89\xdc%\xe5cY\x89\xe3e-2O\x06\xfd_\xe1 *\xda\x96\xf7\xd1\x87\xe2\x9a\x9c\x92\xdfv\xa4\xed\xf6\xf8\xef\x86\x10\xf6-\xd8\xebT\x1c\xed \x02\x9b\xba\xed\x800\xf7\x0b\xf3\xd7\xb0[\x1d\x86ub\xdb\xddA\xb92\x07\xec\x0di\x08\xf3\xbbU5l\xea\x86H?\x9bjDuuW\xc4\xb2\xb9=\xe9n\\\xd9\xe9\x99x\xd6\x1b\xec\x7f\xaa\xdd\xe6\x8a{\x11\xa4\xcbO\xf1;\x99\xfa\xab\x1d\xb5\xa8wUw\xc9\x84\x98K\xca\xe7\xa2\x85\x96t\xcfY\xea\x1b\xe1\xb5laW\xf1\xc1\xb4\xe4\x8e\x9f\xcfe\xcb\xbf\xa3'\xf5 \x8a\x96\xc5g<\xd1^\x8f\xc9p\xa2T\xdad\x88.Ct\x19\xa2\xcb\x10\x9dU\xba\x0c\xd1e\x88\x0e}8Ct\x19\xa2\xb3K\x86\xe82D\x07\x19\xa23\x05e\x88\xce*\xf1(T\x86\xe8\xb0G2D\x97!\xba\x0c\xd1\x99%Ct\x19\xa2\xcb\x10]_2D\x97!\xba\x0c\xd1e\x88\xee+\x81\xe8\xf8\xc5\xe6\x83\x02\\J\x86\xe82D\xf7G\x82\xe8\x9ay\x10]3\x05\xa2\xfb:\xb1\xb9\x8c\x9de\xec,cg\x19;\xcb\xd8Y\xc6\xce2v\x96\xb1\xb3\x8c\x9d!%cg\x19;\xd3J\xc6\xceD\xc9\xd8Y\xc6\xce2v\x16Us\xc6\xce2v\xd6\x97\x8c\x9de\xec\xcc(\xb1\xb8H\xc6\xce2v\x16\x1a#\x7f$\xec\x0c<\xc8\xc2\xbc\xabDla\x9a\x1c\xbb\xeb\xa7\\+b\x8f-\xf75#\xbcD^6\xc2\x8b\x0f\x8a\x8a\xbex\x84\x97.\xfe\xfa\x11\xa4n\xadU~\x8c\x90\x8e~\x89V^\xdde\xac0c\x85\xca\xdf\xffhXa\x1cH(\xe0\xc1\x03}\x92\x9c~x#\xe4Y(\xe1\x8a\x106/&\xdeVn\x85\xd4\xa1\xdf\xc8\xedM\x12\xef\xcb6 \xe2\x814\xf8v-\x113\x98\xed\xaa\x15\xf7K\x17\xd5B\xfa}\xcaF\x91\xb5\xdaU\xcb~\x08Y\xb1{\x93\x14#>\xc5\xae\x08\xd5J.6\x86v\x8a\xa8\xa2\xe2\xeb5}\xe9I\xab\xab\xd9\xbf\xe2X\x83\x9e\x0c2\x17E\xc5|\x7f\xd5\x1d\xd5\xe2\xaah\xcb\xc5s\xba\xdc\x96\xf5\x92\xfe\x9ft\xd9\xaf\x08\x19\xa4\xee=1\xda\x1f\xb5$u\xf9j\xa4\xf9\x98h\xbe\x1a)\x0e\xef\xe4\x18\x8b\xd5G\xf9j$\x1b\xcb\xccW#\xe5\xab\x91\x8c\x12\xc6\x17\x93!\x8b\xf9j\xa4\x7f\xba\xab\x91\x84q\xcc\xcfol\xa3\xac\x1bN\xda\xa4R\xfe\xed\x973\xfao:\xfa\xe8\x9ci\x96:[\x94\xeear\xdd\xf5\xd8\x93\xcc =\x90\x06\xc9h\xeeY\xc8@\x1a\xec#v\x12\x1c\xfe\x19w\x08\x1ce\x17\xa1\xf9#&\x9aE)\x0d_0\x8d_p%\xaf\x98\xa5l\x12c\x18\x02\x061\xe0\xdf\x1c\xee\xcf0\x06\xd7 \x00/\xbd\x107\x92\xc1\xef\x7f\nu4\xa45\x98!H*Lg8CJ\xe3\x19Bt\xc2\x19F4$4\xa4!hL\xc3T\x83\x1a\xe6\x18\xd5X\x8f\x85)\x84\x93\x8dkDV\x90>8\xc7\xc8F\xc4y\xa9\x83i\x8dm\x98opCz\xa3\x1b\xe6\x19\xde0\xcf\xf8\xc6\xa7(\xaad2\x93\x1c\x92\x9b\xe5\x90\xd24\x87(\xf3\x1cR\x9a\xe8\x10\xa0\xfe\xcd1\xd5\xb19\xee\xa0\xfdE\x19\xf00\xdb\x88G\x04\xe2\x84\xbf\x89\xa6=\xb8\xc9~\xde-\xdeK\xf4\x0b\xef\xff\x13\xcd}l\xd9sP\xfcR\x9a\xfd^\xc7\xb5e\xf6G\xf9\xae{\xc3n\x8c\xdbZ\xaf\xaf\xfdQ\x06\xd8L?p\xdcs\xc0\x0bz\x98\xf0\x8e\xac\xd0\xd0\x99q\xa4\xb0\x078=b\xd8\x96\xf9\xf8\x9cx\xb1j';\\\x84\x8f\x17\xce\x03\xc6\xbd\x1e1<\x87\x8c\x1c\xc54\xfd\xc8\x91\xf8\xd0\x91\xa3\x98\xb4\x92\xf2\x00\x12u\x04I{\x08\x898\x86$?\x88\xe4(&^F\x1d\\f\x1f]R\x1f^r\x14\x93Z\xe2\x8e1\x89\x0f29\x8a)G1\xcd\x88bJ{\xc8\x01'\xee 64\xb6\x18\\\x11RA\xd9\xb6\xbb\x9c\xa0\x022\xe9\xec\x8fM:\xf3\x9c\xa5\xbd\xa7xU\xc6KD\x88\x96\xacBj\x7fV\xd2\xc3\x988\xdc\xbfh\x97\x9f\xe0\xd5\xde\xeb\xef\xe3\x8f\xfb\xf9\x94\x9fO\xf9\xf9\x94\x9fO\xf9\xf9\x94\x9fO\xf9\xf9\x94\x9fO\xf9\xf9\x94\x9fO\xf9\xf9\x94\x9fO\xf9 O\xf9\xfdRC\xff\xf9$\x07\x99\xe5\xf3\xbe\xf2\xce?\xd5y?\xea\x98o\x1d\xf0}h}\xb5\x1aN\xeeo\xd6E\xdbF\x9f\xd3\xcb\xa5y>7\xbe\x0c\xd6\xf5\xe5\xb2\x9fK\xecp\xc9\x8e8\xc3\x01\xa7_p\x8e\xdf\x9d\x03K\x9bB\x97Q\x11\xe6\xdd\x96\x9br]4\xfa\xb8\x94\x96)5\x92\xd5\xa3\xeb\xe1\xe9\x9b\xff\xf6\xdd\xb7\xe2A\xba\xc9NP\x96\x9d\x01Tuov\x9b\xa2z\xd1\x90b\xc9\x06\x86z\xec\xb0\x15V\x07\xf3\x890Z\xc5\x9f\xda\xbb\xcdU\xbd\x8e\xd3\x88?\xcb\x0c\xc5\n\x8a\xab\xab\x86\xdc\x96,7\x11\xab\x9d~\xf2j\xd5\x99U\x9b\x15\xaa\x83+\xaaV\xe5\x05V5\\5%Yi\x7f\xaeW15\xef\x9a2\xaeF\xad\xe7wM\xd9\x8ffV\x01\x1d\xb8\xc5\xb2\xe8\n\xb9\x8d\xd4\xab\x155\x86\xca\x8a-8\xf4`\xc0?\x14\xdf\xce\x0b\xfa\xb6\"\x8f\x8dlf\x9e\xd0\xef\xf4\xf1m\xd1\x15\x1f\xa1\xe8\xba\xa6\xbc\xdau\xd44\xb3\xb5\xbe\xbc)\xda\x9b8\xd5\xe5\xd3\xbc\xa7\xd8\xff\xc9\xb4\x18\xf5b\xc7\xce\xbf\xdb\xba\x94\xb9\x91wMi\x7f\x9f\xa2+\xcc\xba\xa2v\x0f\xdc7\xe1\\(s<`\x8e\x07\x9c\xeeS\xe0\xe7\x18\xab\x8fr<\xe0\x18\x8a\xf2L\xaf@\x94? \xfe\xec?\xe3\xd4?\xe3\xbc\x8f\x1e8\x93\x9d\xea\xd3\x9e\xe7\x93\x9d\xe4\xc3g\xf8d\xa7\xf7\x1c\x0f\xf8O\x17\x0f\xe8\xaf{^\xceO\x9e\xe3S\x11gg\xfbL\x90\xe7s^\x86Oc\x94\x9b\x9b\xe1\xcc\xac\x9e\xa2\xa3U\x89s\xf2wz\x93S:rv\x06\xb3u\xda\x89\xfb\xe23t\xda\xef\xfe\x03k\xeb\xa4|\x9c1\x8d\x0d\xe5\xe0t\xb7-\x98wsD\xc6M=9\xd9\xcc,\x9b\xde\xfc\x9a\xee\xcc\x9a\xbe\x9c\x9ah/\xc4\xe6\xd1\x0ce\xd04sg\xce\xc8\x9a\x19\x91/s|\xa6L$/e(;f\xa2\xbc\x98H\xcd\xdaH\x99\x95\x05\x13\x8c\xac\x97s\xf2]\"\xf9-ge\xb643Y\xa6\xcca\xe9\xcc^i\xa6\xf433V\xa6\xc9U\x99,Ke\xda\xfc\x94q\x99)\x839)\xc5)9\x94\x8dR<\xe6\xcdCi%l\xb4k\x8b\xcd(\xe8\xcf:\x19\x99o2\"\xd3\xa4\xa6r\xca\xec\x92\xb3\xf2J\xday$\xd3e\x90L\x97;r\xfa\xd7\x0d\xe6\x8b\x0ce\x8a\x1c\x96o\xe9c,\xba\xa2'\x1dm\xb7\x83\xf5\xde\xfb\xfaL\xdf\xaa\xe17\xd3\xeca\xee\xe2S\xbd\xb5\xdcq(dT\xab\xae\xb7\xa6\x11\xd7\xf7\xf1\xbb\xf3h\xc77\x93{9\xc9\xfd-_\xa5\xc7\xfbz\xc1\xfd\xb8l\xd1\x11\xcdT\x9d\xdc\xbd\xb3\xc4pm+\xe24'w\xacB\xe5\x92\xfb)}\xbew\xf1N\xb4\xf3V\xf5\xd7\xd2\xaf\xe5\xf4\xd6\x0e\x82\xef\xd3\xbf*\x04d\xafj\xf6\xaaf\xafj\xf6\xaaf\xafj\xf6\xaaf\xafj\xf6\xaa\xca\xd2e\xafj\xf6\xaa\x8a\x92\xbd\xaa\xd9\xab\x9a\xbd\xaaj\xc9^\xd5\xecU\xcd^\xd5\xecU\xcd^\xd5?\xb4W\x95Z\xab\xaaS\xd5p\xa8\xfa\\\xa9\xc7\xef\xce5G*}\x1cw\x9b2\xa6\xf1\x8f\xc5zZ\xfe\xe0M\xbd\x93\xf7Y\x80\xeb\xd8\x80P\xbbEC\xb1\xbacx\xd1\xe2\x15%\xd8\xd9\xd36\xe6U\x1e\xdd\xb2\xc5@\xa4F\xdf\xc0\xdf\x02\xc3\x89\x0b\xbe\xa3\x94\x8b\xd7>\x83`mH\n{\xa2u\xff3XDk\x98\xd2\x80t\xa4k\xb0\x89\xd7\x80\x90\xaf!B\xcb$$lp\x11\xb1c4HF\xc8\x06\xd3\xaf\x1fS\xbb\xf5\x95f\x13\xb4\x0dyT\xd6X\x926\xa0@\x02D4g4\xa0\x80\x7fK\x0d^\x00\xd7D\x87\x9c\xabz\x04\xfc\x00)!\x08\x08\x85\x93cv}$\x14\x01 \xe1\x08\x08B\x120\x15\x96\x809\xd0\x04\xd6c\xe1\x10\xf2\xc9\x10\x05\"+\x18>>\x07\xaa@\xc4\xe5\\\xd5\xf3\xe0\x0b\x98\x07a\xe0S\x14U2\x19\xb0\x01\xc9\xc1\x0dH p@\x14\xc8\x01)\x81\x0e\xc8\xb9\xaa\xb1j&\x02$\xf0\xcf\x9a\xab\x1a\x82z\xcc\x03P\x0ca\x0cNA@\x14H\x03\xa4@j0\x05\x10@\x05\xe6\x83*\x86\xb4\xce\x82X`&\xcc\x02!\xf4\x01\xdcp\x0b\xc4@.\xe0\xbc\x85>\x1ezq\xcb\xb0\\o\xb3`\x18\x18\xd1\x19!8\x06\x82\xed\x0e\xc220\x0e\x9a\x01\xf4F\xee\x99\x10\x0d\x84`\x1a\xf0B5\x10\x80k\xc0\xd7K\xb1\xb0\x0dD@7\x80\xc070\x0f\xc2\x818\x18\x07&A9\xe0\xec\x98 \xa4\x03\xe9`\x1dpka\x8d\xb4\xa4\x10\x0f\xcc\x84y\x0cQ6\xe8\x03\xa9\x81\x1fH\x0c\xfe\x80\x0f\x00\x02\x04\x04\x02\x04\x08\x82d`\x10\xa4\x04\x84 9(\x04\xd1\xc0\x10\xc4\x80C\x10\x0f\x10A$H\x04\xe8\xea\xec\xbc\xda?\x16R\xf0\x03F\x10\x0f\x1aA\x1cp\x04X3R\x02H0\x17D2dY\x90\x12$\x85\x95 )\xb4\x04\xb3\xc7C\x10b\x82\x08\x98 4\xa8 l\xb8\xa9\x9bJ\xe2\x87\x19D~\x1d\x0b\xd2\xb0\x9a\x18$\x88\xd7\x14\x8f\x03MHf\xbb\xe0\xef\x99XP\xdaL\xb6&h\xe4=X\xba<\xfa)\xa1\xa3i\xe0\x11\x06\x1fMlJZ\x10 \x85\x91p )F\xdfd`\x92\x07N\x8a\xd1\x03\xe9\xb7\xc9(S\\\x8fY\xb8\xd3D5\xa7\xa3O\xf6@\xed\xd3\x05M\xc2\x9f\\\x08TL\xc3\xd2\xa0P\x18\x0e\xe5A\xa2r\xaa\xe3\xe9\xb8Tbd*\xa7:\xd6JJ\x94*\n\xa7J\x8bTE`U\xc9\xd1\xaa\x9c\xea\x98\x97Q\xe8\xd6l|+5\xc2\x95S\x1d\xab%\x0e\xebJ\x8cv\xe5T\xc79\xd5q\x00\x05\xf3\xe3`am\x92ba~4,\x19\x1e6\x17\x11\xb3\xc41\x8b\x065\x1e\xd2\xa2b.\\l>2\x16\x01\x07y\xd1\xb1H|\xcc\xe9d\x1f\x89\x91\xb9\xe5 \x9e\xc7\xd9H\xd9\x98\xce\x89A\xcb\xc2\xbd\x10\x85\x98\x8d\xc6\xccp\xbfl\x02\xdc,\x029\x0baga\xf4\xcc\xdbkc\x10\xb48\x0c\x0dG\xd1f\xe3h\xd1H\xdaT,\xcd\xddMQxZRD\xcd\xa3\x0b2\x12g\xe1j\x964\x04gK\x8a\xb4\xb9\xb0\xb6\x99h\x9b\xad\xb2\x8d\xbe\xa5\xc7\xdf\x02\x08\x1c\x8e\xc1\xe1(\\J\x1c.1\x12w\x1fX\xdc\x184.\x12\x8f\x1b\x85\xc8\xc5cr\x0eT\xce\x85\xc3\xc4#1adn\x146\x17\x8d\xce\xa1\x0dJ\x8d\xd0\xa5\xc5\xe8\x1c(]j\x9c.5R7\x7f\x8cD\xa1uqx\x9d\x89\xd8\xa5\xc5\xec\xe6\xa0v\xf8\xe5+]|\x98T\xbe4%_\x9a\"\xdfp\x7fC^\xa5\x82\x07\xd7\xda\xd2SVp}\xfa\xe1\xcd\x00\x11\x8by\xdf\xc2g\xd6\xd7\xba)\xb3\xa8\x1b\xfe [\xaf\x1a\xde\x92~\xa9\xa0\xcb#\xf3\x91\xa8\xcd\xd4\xda&\x9f<\xab7\x83R\xe8j\xd1\x90-a\xc7\xdc\x1f\x8b\xa6\xefY\xd7\xbe\xa6\xb5\x91\x0d.sW\xe3\x8b\x80\x05\x94\x8f\xbbLF\xbc\x12\x07\x96\x1f\xbf;\x1f\x0d\x94W++\x124j%\xb0\x93\xf1\x81o\xd0\xbbF\xf6\xec\xc4|\x86<\x0c\xdf\x1e\xab\xe4\x88D}0%\xa8ol\xd2>x\xb8x;EH\x8e\xb2\xebKZ43)\x96\x99\xa3\xec\x92\xe2\x97]\x18\xbdL\x89]\x06\x91\xcb\xc4\xb8e\x8e\xb2\x9b\x8fB\xa6\xc5 s\x94],\xf2\x98\x14w\xccQvV\x99\x814\xe6(\xbb\xf9\xc8b\x8e\xb2\xcbQv\x112r\x94\x9d^r\x94]\x8e\xb2\x83\xb4\x98`\x8e\xb2\xcbQv\xbc$\xc5\xf6\xd2#{\xf1\xb8^\x14\xaa7\x02\xd3\x8bE\xf4r\x94]\x1c\x86\x97\x12\xc1\xcbQv\x88\xb0\x08\xd4\xce\x1be7.\xa9#D&v\xd4\xd1\x01\xc5{\x1f\x83\x0cP\x99\xb1\xa8\xc0\xf8\xf8\xb9j\xd5\xdds\xf0\x1c\x0e \xc4\xc4\xef \x07\xc2\xc90\x82%\xc9\x1f(7E\xdd\x91p\xc2\xc4h\xad)\xa0\xc2\x83\x06Qibr\xe8T\x0e\x9d\xc2\x05\xa4\x04\x1db`\x87\x19\xc0CZ\xe8!\n|H\x0b?D\x00\x10\xc9!\x88\x1c:\xc5\xcb(\xc8b6h\x91\x1a\xb6\xc8\xa1Sj\x89\x030\x12C\x189t*\x87N\xe5\xd0\xa9\x1c:\x15\x86;\"|\xfc9t*\xa6sb \x90p/D\xc1 \xa3\x81\x90\x1c:%J\x0c0\x92C\xa7\xe6\xc3$9tj4\x84b\xab\x9cC\xa7R\xc1+\xf7\x01\xb0\x8c\x81X\"A\x96Q0K<\xd0\x92C\xa7\xa6\xc0.i\x81\x97\x1c:\xf5\x00\xa1S\xe3\x81\x98X(&\xc7F\xe5\xd8\xa8\x1c\x1b\xf5h\xb1Q*J\x19 \x7f\xaaQQ\xad\x07\x00=\xf9\\\x91f4\x02Z\xd3\xb7\xcc\x85@\x19\xb2\xaa\xf2Z\x0d1\xda\xb3\x17\xe2\xe0\xdb\xb3\xddv\xbb\xbe\x1b\xad~\x8aK\xfe\xf4\xaac\xda\xc5\xdf@\x1bv\xdd\xd4\xbb\xed\xde\xed\xb7{\x7f\xa3\xffsT\xad\xea\xe8\xb6\xa8\xa8kl;\xc0\x9c\x85\x1c\x86\xed\x86\x04\xabGo\xe5\xc6\xc1U\x93\x1d\xb7\xdc\x94\xd6\x06`\xd4\xa7 f/H\xd9\xc5\x82\xad#*\x8c\xdc\xd7\xf0\xa4\xe5\xcf\xca\x9a$D;\xa6\xb2\x1e\xd6e{\xe1\x9d\xe2\x90\xeb\x7f\xe9j(\xba\xaeX\xdc\xf0\xcd\xc0j\xa0pqO\xebRl\x15\x16\x02\xd9\x9a(v\xa0\xae\xa1g=\xc5\xc7^\xf4]\xb0\xa1k]\xd3\xde\x94[Z\xe5n\xd1\xed\x1auI\xa3\x16\x98\xbaF}\xe6\x18_C\x8aO@\xbe\x94mGW::D\xea\xb6X\xb7{\xf0\xeb\x0d\xa9\xc8-iXo\x08\xd9\xf0\x990\xcfp\xa9\x02C\\\x99\xe5sUx\xad\xbe\xc6\xba\x94-\xc25]\xe26\xf5-m\xcbM\xd9\xaa\x0d,\xabE\xc3\\\xc9\xd4\x0e\xac\x96l\x83T%.\nz(\xec\xf5\xeb1\x14\xa8\xd7K\xd2HIb\\\x94-\xef\x15\xdaA\xab\xa2\x946\x0b\xdb\x83.y\x1b\xc6\x8c\x0d\xf5=9\x1e\xdb\xddF\x1b\x83\xb2\x8b\x9e\x88>\xeaw\xeaE\xc3\xd6\xf7\xcb\"T\xa5\x1c\x18\xcb\xa2#/\xbar\xe3\xd8\xf4\x06y\x9c!@\x9fl\xbbb#m\xb7;\xfa\x1d?\xdf\x90J\x0e\x0d\xb6\xcb\x8a\xb7\xb8R\x9a\xbc~\xd5\x18\xccs\xde\xc2\x9b\xf2\xfa\xe6\xc5\x9a\xdc\x925\xd4\xd5\x0bFq\x80\xb2\xe2Z\xd2\x8fF\x17\xa8b\x98\x01\xe8j\xf43\xeb\x94\xe8\xf5\x88\xbd|\x99dU\x92\xa2\xe2\xd6\xa6\x8d\xa2\xa7%j\x18\xc5\xf4=\xf1/\xba\"\xec\x19jFY\xb3b\x01\x8b\xb4\xdb\x8c\x05\x91\xaf}\x9a&t\xf1\xd3\xd7F\xd5F4\x07{|e\x96=\xa8\x8f\xff\xbe\xf2\xdb\x9a\xad\x1c\xe2Wv\xce\x1b\xf8\x03\xd7l\xd8q<\xca\x10\xf7JU\xd3^\xb1!Z\xd1\x88\x95\xdb\\\xb6\xb9\xf2{\xfaW1\xe6\xa8W\x01\xf7\\\x05\xe4\xa3E\xceV1\xb2\xe8te/\xb9&+\x9fT\xe6tm\xc8\x9aC\xd0t\x03\xb8\"\xddg\xa2,\x01tE-\x94f\xa3\x93\xf5C\xbd.\x17w\xa3\x0c\x08k0\x87\x17Sc\x10#\xfb:Wy\xcb\xb4\xd9{\xec\x95\xe1\xfe\xac\x96G\xb5Y\x8c\xee\x9de\xba\xb8\x97\x8dq\x06\x8c1\x08\x159\xbd=\xe3\xb0b\xf8\xee\x06\x05,\xcb\xd5\x8a4\xa4\xea\xc4Q\x8a\x1a\x08\x054;\x06\xbe\xf7\xd6\x83l\xf5\x92,J\xaa\xdf%\xef\x0c\xb3\xf5Q\xcby\x87\xb2\xe4\xe2V.k\x89M\xc8\x89s\xb3\xe1\xd2\xf1\xe0\x921\xe0\x9c\xdc\xb7n:\xeb-\x15\xdf\xcd\xcft\x9b\xc4q\x9b\xccnc\xed5IYN^\xdbdF\x1bw\xa8\x1a\xd2\x1c\\\xb69,6\xc6X3[\x83\x00-S\x98kn\x96\xdaL~Z\x143-\x9e\x856\x83\x7f6\x83y\x86,\x18 \xf9ei\x99e\xc98ea6Y2\x1e\x99\x8bA6\x87;\x86\xf2\xc4\xba\x18\x86\xd8Tn\x98\x93\x076\x91\x01\x86p\xbf\x82\x16\xb6\xdf\x8bo\xed\xa0\x139^\x03\x9f\x0b\xeb\xdf?\x85\xeb\x9e\xc7\xe8\xe2\x0c.E\x9c\xcd\xe5J\xc0\xe2\x9a\xc7\xdf2F\xb9\xb9\x19\xce\xe4l\x89\x8eV%\xceagy\xa9G\x0eFV\x90\x8be\xd32\xe2\xf9W\xf6\xbb\xff\xc0\xda:\x89m\x15\xd3\xd8\x10\xc3\xca\xdd\xb6 \xabj\x04\x9fJ\x87\x9egr\xa8\xbc\xec)7o\xca\xc7\x98B{!\x96%\x15\xe2G\x99\xcc\xa8\x19\x9c\xa8\x086\xd4x\x1e\x14\xc2:\nq\x9f\x12\xb1\x9e\x90\x9a\xb5\x912\x8b\xe3dr\x9a\xe6\xb0\x99\x10\xf6\xd2,\xde\x92\xc9SJ\xc9Prr\x93L\xc2\x86\xc9GJ\xc3DJ\xc6AJ\xcb>\x8a\xe3\x1d\x05\x19G\x91\\\xa3\x18\x96\x91E\xc7\xb1k\x8b\xe5\x8b\xf89E\x91l\xa2\x08\x1e\x91\xa6rJ\xee\xd0,\xd6\x90\xcd\x12J\xc7\x0fJ\xc7\x0c\x9a\xfeu\x83l\xa0\x10\x0fH.\xdf\x8f\x8fHq\x7f[\x00\x98\xea\xedk\xc3/8\x03\xa7\x12\x02\x07\xdf\xa7\xe9\x07\x1f\x89W\xcdw\x7f\x870\x9c\xf1`\xe5\\\x98f\x00f\xee\xc9%\xed\x07cl f\xce\xd0L\n\xbe\xf4t#\x1b\x80)4\x10Xnc\xe6G\x95S\xb6\xaa\xab\x17\xbf\x93\xa6\x16_\xe3\xb9\xd27\xd5r\xd0\xb9W\x17\x1b\xa9\x1f\x84/;z\xac&\xc1N,\xd4\xa4\\\xca\xad\xddt\xaes\x98\x85O\xb5\xcb \x13\x05{\x7f$htO\x03\x18\xc1T\xcc\xc6\xf3\x7f\x93fZ\xaa\x07\x9f~\xbdd\xe6\xefC:\x83\xb4\xfa\x17!M\xbf\x98\xb4\xbb\xabM\xd9]\xd2q\x159\x16\x02\xd3K\x11\x18\x9ea\xb2\x8f8\xeb\x8f\xbd\xd9/\xfcr\xb8\xa4\xc3\xa14n\xa0&\x9cCP| \xc9?\xe9\xb8\\7\xe8\xca\xf4l[\xe3F`\x86\x94pk\xb4l\x81\xf1\x07\xe9.\xa3\xec:\xc5\x1a\xb6\xbb\x86v??\x1a\xa0\xb3\"]k\xff\xbb\xddZ\xbd\x8e`\xa3\xc5\x96\\\x98\x19F\xac^P~\xff\x95\x7fX \xa3I\x19e\xdbs\x82\x10f\x11\xac\x9a\x9ay\x96o\xcbz\xa7b\x19\xfcmU~O\xea\x116\xdf\xa2\xa6\xe3\xac\xe2\x9e\xbd>\x0b\xc9\xc7\x83\x1fON\xcf\x0f\xdf~\x84\xb6+\xba]\xbb\xf7\xa7$_\x8a\x0b\xdb\x8f\xe8o\xfe$f\x96\x007K\xb6u\xcb\x0dLq\xbe[\x97+\x02\x8b\xbb\xc5\x1a\xc1\xee\xfa\x95\x04\x8e\xaa\xb2+\x8b\xf5\xc0\x8b=3\xe7\x8cc\xc0\x90j\xb7Q\x17\x95\x17\xf0\xe1\xf4\xe4\xc3\xc9\xd9\xc1\xfb\xcb\xb3\xf3\x83\xf3\x8b\xb3\xcb\x8b\xe3\xb3\x0f\x87o\x8e\xde\x1d\x1d\xbe\xf5>wv\xf1\xe3\xcfG\xe7\xe7\x81\xa7\x0e\xde\xbc9\xfc\x10z\xe8\xf4\xf0_\x0f\xdf\x84\x1e\x12_\xd2\xfb\xcc\xafG\xe7?\xbd==\xf8\xf5X\xf92\xec\xa0\xbf\x1f\xd1\xccUY\x15\xeb\xcb\xaeX\xaf\xef.9&\x12\xf3\x81\xed\xb7\xf4cg\xbb\xdb\xb0E\xb7X\xaf\xc5\x96N\x96\xd4\xe0\"\xad`q\x96\xed\x9f\xb0i\xc5N\xf7\xc5\xe2\x86=+\xb01\xc6\x0e/[\xe1\x88\xa7VZ?\xf78X@\xc7\xa8&\xad\xde\xee\xd6\xcc\xab*|\x0bT\xcd\xb2\xba~N_\x16V\xdf\x964e\xbd\x04R1\n\x9e\xb2\xbe)r\xc8\x17\xb2\xd8\xb1c\x97*\x9d\x1d\x9d\x18\x0d\xf0\xa6\xd8nI\xd5\xf23\xaf9\x02\xa3\xa0\xf2;\xd2^.t\xf2,Dc\xe5\xfd\xcb\xd2\x06\xe8;Z0\xf1\xeeH\xcb\xfb\\]\xa8\x8b\xab\x96~\xa6\xe9\xd5j\x02\\U\x8b\x87\x94\x9d\x16\x98\x957\xbdZ\xf9\xae\xab\xc6\xaa\xb6\xdbZ\xd5\x97tM\xbc\xbc%\xdd\xbc\x9a\x0d).\x1d\xe8\x13=\x7f\x84\x8d\xb3K>\xce.I\x15kk\x06\xec\x0b\x9dLb\xd6!\x15\x1b\x8c\x8e+\x866\x8a\xf3\xbe\x18\xfb\x1b\x81\x08-\xeb\x8ah[\xc3E\xb5\xa6\xb6c\x01\xedn\xb1 m\xbb\xda\xad\xd7\xf0s{}\xf8\x85,\xd8\x1eV\xac\xd7d)e>\xedj1E\x88b\xcbh3\xa5\xd6\x1d\x8dl\"RA\x83|)\x8c\xed\xc2\xe6\xd4l\x9f=\xef'\xaf\xdc\xf1\x14qT\x7f\xcd/\xd6q\xa0\x92%\x83z\xde{(?\xda\x8b\xd5G\xfa\xdbG\xbeK}\xe4\x9ba\xbf\xa5j\x12\x17\x8b\xbaY\x96\xd5\xf5\xfa\x0ev\xdbe\xa1\xec4\xbc\xe5u3b\xd14^\x91\x1f\x8b\xa9\xd7\xb3s\xf4\xa3\xc3\xb0\x06\xf5\xbb\x9f\xfa\xfd\xe5>x\\w\xa7\xbbj\xfa&x\xf8?\x0e\xdf\\\x9c\x9f\x9c^\x9e\x1e\x9e]\xbc?\x0f\xef\x86\xe6\x0b\xc7'\xe7\x97\xa7\x17\xc7q\x0f\x9f]\xbcysxv\x16\xf7\xf0\xbb\x83\xa3\xf7\x17\xa7\x87J\xf7\x9a[[Xy\x19\xd82\xe9\xe8\x11\x9de\xaesd\x07s\xae2!\xe46)\xfb\xc9\x9f\x0d,\x1d\x03*!\x07\xca\x9b\x01\xac\x9b\xce\x83J\xc7\x84\nq\xa1&\xb2\xa1R\xf3\xa1<\x8c\xa8\xd4\x9c('+j6/\xca\x92\xe7\xca\xec\x95\x96\x1b5\x9b\x1d\x95\x9c\x1f5\x8b!\x95\x9e#\x95\x90%\x95\x9a'\x95\x90)\x15\xc3\x95J\xc8\x96\xf2e\xdc\x9a\xc3\x98\xb2\x84\xe1\x99\xb6\xba\x18\x0e\xd5\\\x16\x95%\x0e\xcb\xae5\x91W\xe5\xc8\xaa\xe5\xd9\x8a=\xd9\xb4B\xbb\xf4D\x86\x95\xbdp93h\xf94H\xcc\xb3\xc2\x98VI\xb8V\x89\xd9V6\xdfj6\xe3J\x93\xd5!\x19\xb2\xe6\xf0\xaf\x82\xc9\x9f\x9cY\xb1\x82,,<=N<\x13\x0b\x7f\xff\x1fx\xdb'\xf1\xb1b\x1b\x1f\xe2d\xf9[\x1a\xe4e\x8dbf\xd9<\x84\x99\xec\xac`v+_f+\x7fV+G\xaf\xc4\xf2\xb4\xc2L-,\x8b\xd5\x0c\xb6V\x14_k\nc\xcb\x91)*\xc4\xdaJ\xc6\xdbr\xd4o\x8c\xa4\xa4\xec\xad\xe4\xfc\xad\xc4\x0c\xae\xb4\x1c.o\x86);\xf1\x8e\x9dY*\x0d\x97+!\x9b+5\x9f+\x96\xd1\x15\xc1\xe9\x8afu\xc5\xf1\xba\xd0DKX\xad\xb1\xfc\x9fP\xc6\xa8H~W\x14\xc3\xcbR>%\xcb+9\xcf+%\xd3+%\xd7k\xde\xf7\x0e\xf2\xbd\xc2\x8c/5\xeb\x93\xdb\xaa\xee3\xe10\x08\x7f]\xb6\xcc\x0d\xf2\xb1]~\xda\xfb\xb9\xbd\xfe\xd8\xf2\xcf\xd3\x7f\x0f\xee\x04_\xd2MDu\xde*\x02Y\xc2\xa4\xd6G\xe9\x92\xec\x95>cT\xcf\x0c\xeb\xe1\xcf\x83!\x7f\x04]\xad\xc4\xef\x8b\xa2\x12\xdc\x81\xde=\xd5+ \xfe\xad\xf0\xbd$\"\xdd\xd5\x0c\xa4^\x12\xd8m\x15[\xe5`\xf0\xf0h\xffw\xb4\xef;\xd2\xef=\xde\xe7\x8d\x13?\xf0n\x1ar\x94\xb1K\x01\xea\x95\x89>\xd4\xcd\x90kK\x8e\xe9\xb8\x8e\xdb\x87\x83J\x1c\xfd{\xac\x82\xf9>\xb9\xc3i/B\x9a\xe8\xd9}\xf8\x95p\x07\x13}\xff\x8et\xd0\xec\xb8Y!u\x8c\x11&z\x7f\x9fY\x01}\xe38\xfb\xa6G\xa4\xe8j-\x88BK(\xd8)R\x82?\x8c\xd8@bj\x12\x9f\xcf\xa8\xa9!\xdd\xae\xa9X>\x17\xee\x9eC+[\x96\xcb\xeaI'\xea\x1c\xaat\x0d\xfa3\x85\x96\x11;\xd8\x9dt\x800\xe3!\xc8v\x082\x1dB,\x87\x10\xc3!\x9a\xdd\xe0\x9f\x05\xbc\xdf\xfa\xd1?P{\xd8\xdf >\xd8\xed\x9a\xb01.\x199\xf4\xeb\x06\xc6\xbb\xd9\xcb\xfb=\xcbE\x90h\xd8\xf2;0\xc5nHeS\xc5<\x1fe\x1f\xde1|\xd1-m\xc0 {|vYW\xa4?!\xd4\xbbnQ\xf7x\xb4X\xc3;\x83&\xf5\xa45IO\x1e\xdd\xe4xH\xad[\xd9BC\xfeN\x16\xe2&\xa0Y:\x8a!\x19\xa7\xa2\xb6\xb5\x96-l\xea%?$\x0d\xe8\xb6\xa8Ii\x8c\xa7\xf2~\xbc\xefk;rQ\xd1\xbd\x96\xee\x88\xcb\xa6\xf8\\!\xd8y\xdb\x15\x0d\xa7\xc9\xca\x0e`\xb9\xe5dU\xbfr\x85\xcb\xb6\xe7\xae\x0c\x1d,ZX\xb6\xf0\xab\xac\x00[uX\xf2\xb5>C\xd2\xe8\\qe\x9fK\x05,&m\xb5\xaa%&>\xa4`\x92I\xdf\xb4\x14$\xa3H6\xe6EZN'\xb0'#\xa4\x9f\xf2\xebH\x94\x02v\xb2\x14\x88f\x9dD'M1S\xbd\xc1\xfd'\x0f\n\xa5}\x03,\x7f\x8aW\x83 \xc98\xc7eR \xa4\x82\x03\xb0\xd3\xc1A\xca\x94p\xe0H\x0b\x07)R\xc3\x99J\x1b\x89\xe2 Q\xb28Z\xf0\x84q\x10=\xbaf%\x8e\x03G\xa8\x8e\xb7\xfa\x11\x89\xa9\xc6\x87\xed\xf8\xe3u\xf0\xb5R6\x9b\xa7\xb1T\x93\xcd)\xc9.\xfdK/\x0f\xb7\x18\x7f\xd5\xa2\xe8\xd8\xfb\xe5\xc1p\xb2\xf5\xa8\xeb\x0b=\xd3\x1f\x8d\x81\x18\xb3\x02\xdb\xa9\xec\x10\xb1\x11 \xedxq\xf4\x05x\xfa\x03\\)\xeex\xf1t\x0b\xd8\x9b\xc2\xa8P\xa9\xa1`\x13\x96\x971\xd5;n\x11\x9a\x11_\x85\xca\xd3c\xae\x86\x82\xefj\xe2\x9d\x11\xcd\x88\xd8\xe1\xc2\xe9\xf1x\xc1\x93\xe4\xf1\x12P\xc9\xbf.\xf1b~\xfc\xc8\xb5 \x8f\xdcBD\x1a\x1ftV.=d\xca\x0d\xf5\"\x93m\x08\xd7\x91\xff\xd6\xf6\x00\xe6\xf7\xb9.oI\xd5\xcfy)\x0eK\x9e\xaeU0<\xa0\xe5_W\xfe, \xb9\xe4N\xb2+s\x12\xf6\x9c\x84\x1d\xdc[\xbe\xb1G#\xbb\xbe\xf9\xc4\x08\x03\x80\xc5\xfe\x96\xa4\xfd\xf1\xee\x80\xda\xfe\xa3\x0d\x01% \xaa\xbco^\xacc\xef\xf3,\x8f\xbe=/2\xd0\x91\x97\xaf\xce\x14A\x8e\x83cz\"\xf2Hh\x1f\x08\xdd\x9bgl\xe5\xc8\xde\x1f\xb1\x8f\xbaN\x8a\x96,\xec\xeb\xa1G\xc8D\x1f\x0fi\xce\xb8\x03\xa5;5'/\xee\x04\x9d\xbc\xccJ\xd3\xc9\x8b3Y'/\x13M\xd5._r\x9d/\xb9\xce\x97\\\x07\xe9\xef\xa8\xb4|\xc9\xf5t\x9a<\xc4R\xe5\xd17G\xd0\xe7a.\x85\x1e\xe6\xd1\xe8]\x13\xdd\xa1jBz=\xdc\x03\xc5\x1e\xd2\xd2\xec!\x92j\x0fi\xe9\xf6\x90/\xb9\xce\x97\\\xfb\xe9\xf9\x90/\xb9\x9e@\xdb\xb7\xc4u\xf9\x92\xeb\x18J?D\\\xef\x1cC\xed\x87|\xc95/\xa3\xa8\xff\x90/\xb9\x96%\x1c\x1a\x00\xf9\x92\xeb\xd9a\x03\x90/\xb9\x1e\x1fj`\xab\x9c/\xb9N\x13\x92\x00\xf7\x10\x96\x00#B\x13 .<\x01\xc6\x84(@t\x98\x02\xe4K\xae'\x840\xc0\xdc0\x06KZ\xbe\xe4:\xf5%\xd7.\xf6L\x94W\xdd\x85T\x87\x8e=\xe3i5C6\\\x97\xb0Q\x90\xf6\xccL\xb9\x9a@\x1clB\x80! \xae\xf50\xb7\xf2f\xc9\x8eF\xab\x9a/\xbe\xfd\xd6\xad\xc16\x19\xe5\xce(\xf7\xd7\x8ar\xf7\xea\x06\x11i\x04\xf66\x9e\x14\x92&\x81\xdf\xec\x9f\x19\xfc\xce\xe0w\x06\xbf\xc7|\xbc\x0c~g\xf0;\x83\xdf\x19\xfc\xce\xe0w\x06\xbf3\xf8\x9d\xc1o\xc8\xe0w\x06\xbf3\xf8\x9d\xc1\xef\x0c~g\xf0\x9b\x97\x0c~\xb3\x92\xc1\xef\x0c~g\xf0[+\x19\xfc\xce\xe0\xb7Qb\x81\xcd\x0c~g\xf0;4F2\xf8\xfd\xc7\x06\xbf]\xf7\xee\x85\x90p$\xe5\x9f\"\xa8\xdf\xe05X)C\xe4\x19\"\xffCB\xe4\x1an\xed\x85\xc8\xff\xa6\x00\x86c!\xf2\xbb\x04\x19\xbaFL\x03\x14\xeav~\xf0D07\x0erO\x19f3\xe1\xed\xfbO\xf4\x956\xcd\x975\x9d\xd2\x01\xda\xf6WJ\x96\x0c\xcc\xdf\x84\x94 \xb6\x1f\xc2\x9e\x0d`{\xe1kt\xd2\x81\x17\xba\xee\x9c\xc0\xb5\xc7\xb6 \xf5'\xa4\x87\xac\xfd\x80uZ\xb8:)X\xed\x85\xaa\xb1s\xfb\x08\xa0:%L\x1d\x06\xa9'C\xd4)\x01\xea.\x0cO\xa7\x04\xa7\x83\xd0tb`\xda\x0bKO\x01\xa5\xfd\x00t\x02\xf89\n|\x1e\x074\xcf\x84\x99\xd3\x82\xcc.\xdc3)\xc0\x9c\x1e^N\n.\xc7A\xcbI\x81e\x1f\xac\x9c\x18TvA\xca\x88\xbf\x01_\xdf\xa6\xc2\xc9\x8e\xeb\xcc\xf0\x0b\xcdfA\xc9\x0e \xd9\xbb\xc5{A\xe4\xf0\xfe\x9f\x0e@\xf6\xc1\xc7~=\x92B\xc7>\xe08\x11l<\x0f4Ff\x12\xb6\x95\xa7\x05\x8c;\x14.\x9e\x0b\x16\x07\xd1P\x0fP\x1c\x05\x13\xe3\xa8\xd18\x88\x18\x97ay\x8cg\x83\xc3\xb1\x9d\x11\x03\x0c\xfb\xdb\x1d\x05\n\x8f\x84\x84m\x0fz\x0288\x08\x06\xfb\xa1\xe0\x10\x10\xec\xec\xa51 p\x0c\x04\x8c\x01\xc03\xe1\xdfH\xf0w\x1a\xf4\xeb\x00[c`\xdf\x84\xa0\xafC\x0bk\xa4\xcd\x82{1x7!\xb8\x8bC\xbb\xb3\x80]\x0c\xc8M\x0d\xe3zA\\\x0c\xdd\xc2\x00\xdct\xf0mR\xf06=t\x1b\x0f\xdcF\xc1\xb6#@\xdbX\xc8\x16\x05l\xf1\xdac\x81\xb80X;\x02\xaa\x8d\x04j\xadf\xa4\x06iSB\xb4(@\x9b\x16\x9eM\x0b\xce\xce\x1b\x0fQ\xc0l\x0c,\xabn+\xf7\x99\xcd\xdf:F$\x84b- \xd6]sb\x10\xd6\x06B\xb4\xaa}\x10\x90\x0bh\xba\x1b{\xfd\xc0\xbc\xb4\xc3\xf7\x1cqyO\x01\x8fc\xb0\xa0\x87\nu\xc4\xae~\x99\x1f\xec8\x03\x08\xd2\x15I\x1c\xc2\xe8\xc2\x81\xc7\xe2>\xc3U0\x96\xa0\xb8\xb8\xc5D\xd7\xc1\xb8/\x84\x99y%\x8c%\x8dn\x8d\xd8\xa50\xe9\xae\x85\xf1]\x0c\x13?\xf2f_\x0e\xf3\x10\x1c\x9f\xf1\xbb\x88uI\x0c\"\x15c\xee\xa4\xd8.\xc0\x9c\x986\xccm\xf0r\xd4\xcc\x14\x1d\xbfw3g\xa7\xc8\xd4\x1b\xad\xfc\xe1\xa87\x11i)\xacG\xe4\xc0\x14\xc2\xa2\xcc\"~\xa5C\xb6\x8b\xb2]\x94\xed\xa2l\x17A\xb6\x8b\xfe\x13\xd8Ej\xf7g\xf3(\x9bG_\xbby\xe41Xp\xb3\xa8\xbf\x11.\xc6A$o\xd7\x1em\x03\xc9\xc5\xd65a\xe4-\xc8B\xc5\xe1\xdf\xd5\xaa\x9e49\x92\x93\x86-S\xa8\\\xca%\x1a\xa3\x80\xb2~\x13\xfc\xcf\xcb\x19\xe4iL\x8e\xc7J\xb2\x1d\x88\xbc\xcc!\x13O3\x8d\xb0N\xe1\x7f\xd3\xee(\x05\x87A\x0c\x98Q\x0c\xd1:\xf75\xf5\xcb\xbc\xd1Y\xa4\xd5\xbf\x1ei\xb45\x84_\xc2~I\xb7\xb9\xc8.\x9b\xe3\xbbVj\x0bo\xaf\xfd\xdc\xb0\x1d\xd7\xf6\xd5\xf1\xfdH| \x92\xb6V\x19\xb7G\xf9X\x95\x7f\xd29\xef]\xdf\x1a\xac%-}\xc3\xc2\xde\x19[\x98c\x7fe\x0blC\xa0\xfb\xbfb\x0f\x14k\xd8\xee\x1a\xfaQ9H\xeb\x9c\x97\x0f\xda)z\x9d\xc1\xbe\x11\xe8D\x81%8c\x9f\xdf\xd3E\xbf\xf2\x91b\xdc\x87O\xbbK\x1a\xdf\x88!\x0f\xab\xa6\xdeX\x95\x91\xdb\xb2\xde\xb5B\x82YOo)\x8bm{Q\xd3\x01\\q.YoK}\x14\xb7\xed\x7f\x14\xb7\xd0'\xfe\xa2\\\xe8\xfe\x88\xef!.\xc3G\x8cL\xe0F\xe6\xb6nK\xd5L[\x97+\x02\x8b\xbb\xc5\xda\xc1}\xef\xd7:8\xaa\xca\xae,\xd6\xc3\xa6}\x86MI\xcf #\xd5nc.y/\xe0\xc3\xe9\xc9\x87\x93\xb3\x83\xf7\x97g\xe7\x07\xe7\x17g\x97\x17\xc7g\x1f\x0e\xdf\x1c\xbd;:|\x1b|\xf6\xec\xe2\xc7\x9f\x8f\xce\xcf#\x9e{\xde/\x15\xdcC\xa6\xcb\xbb\"\xac=\x16\xf3\xaa\xe3\xde\xb0m]V\xdds\xc9\x98\x83\x8f\xf6\xc2\xf9\x91\xfe\xf6\x91\xef\xb2\x1f\xf9\xc6nZ\xaa\xc2`\xb0\xeaX,\xeafYV\xd7\xeb;\xd8m\x97\xa6\xf3\x88\xf7O\xddLX\xde\x8dW\xe5\xc7f\xca\xf7q}\xfaqnX\x13\xcdyc\xed\xf2\xc7uw\xba\xab\xd2l\xf1\x87\xff\xe3\xf0\xcd\xc5\xf9\xc9\xe9\xe5\xe9\xe1\xd9\xc5\xfb\xf3\xb8\xbd\xde|\xe9\xf8\xe4\xfc\xf2\xf4\xe28\xfe\x85\xb3\x8b7o\x0e\xcf\xce\xe2_xwp\xf4\xfe\xe2\xf4\xd0\xf8\x04\xe6\x86\x1d\xd7\x18\xc1z\x9a\x7f,\xcc)\x81\x93\xc6X&\x8e\xb2\xcc)\x81\xb5\x922\xe2\x92\x8f\xd66\xa7\x04\x9e\x10}\x89\n\xca)\x81\xd5\x926Z3\xa7\x04VK\\\xdcf\xe2\xc8\xcd\x9c\x128\xa7\x04\xce)\x81sJ\xe0p\x94gDhcN \x1c\xd391\x91\x9f\xe1^\x88\x8a\xfe\x1c\x1d\xff\x99S\x02\x8b\x12\x13\x0f\x9aS\x02\xcf\x8f\x0e\xcd)\x81GG\x8e\xda*\xe7\x94\xc0\xa9\xa2J\xef#\xaetLdidl\xe9\xa8\xe8\xd2\xf8\xf8\xd2\x9c\x12\x18&D\x9b\xa6\x8d7\xcd)\x81}\x91\xa7q\xb1\xa7fJ`\xff E:\x9d9\xe3f]\xb6\xcc\xfd\xf5\xb1]~\xda\xfb\xb9\xbd\xfe(|i\xfd\xf7\xe3\xd0\xcc\x92n\x82n\x02\x00\xe7D\x8a\x13\xa1\xcd\xcb3\xe9s:#O\xfe:\x92\x8b'\xf3\x88\xf2h\xcf\xc9\xcc\xbc\x7f\x92\x00\x05?+/\x86\x97\xe7\xd5\xec>\xb8y\x8f\x15\xbc\x80w\x90\x83\xa3\xe7\x86c\x1c\x80L\xbc\xf6s\xb9z\x1e\xb6^\xd4(\x8b\"\xc0#\x0e\x8eT\xac=\x07o\xcf\xcb\xdc\x8bjXx\xfa \xadJ\xc5\xe0\xf3r\xf8\xe6r\xbebx|\xf7\xddE\x89\xf8|q\x8c\xbe\x84\x9c\xbe \xab/\x19\xafo\xfeW\xc6\xb8}\xe1\xef3\x8f\xdfg\xafc\xeaZ\x19\xcd\xf0\xf3\x0e?\x8c\x020\x8e\xe77\x86\xe97\x82\xeb7\x82\xed\x17\xcf\xf7\x8bg\xfc\x8d\xe6\xfc\x85Y\x7f\xe1\xe1\x92\x94\xf9\x87s\xfff\xb2\xff,i\x18\x1b0-\x1f\xd0\xc7\x08\x8c\xe4\x04N&ex\x98\x81A\x08%\x11;0\xc8\x0f\x1c\xa7\xc8L\x8e\xa0\x8f%8N\x91\xa9L\xc18\xae\xe0h]&\xf2\x05\x83\x8c\xc1\xa8\xbd\x7f\xaa\xdd\x97\x949\xe8\xe0\x0e\xa6d\x0f\x86\xf8\x83\xf3\x18\x84\xf6\xda N\xcc\x18\x8701\x8b\xd0\xc9#\x0c2 \x03\\\xc2\xf0 H\xca'\x8cd\x14\xce3)\xe2\xa8x\xc1\xd7pf\xe1\x04n\xe1hv\xe1t~\xa1\x8ba8\xf9P\x8bni\xfeM\xcd\xcf5\x0c\xae\x9c\xe1\x11\xc9\xcbT\xc6\xa1C\\\xa7\x01\xe7\x0e\xdc*9\xeb09\xef0\xc8\x8c\xe3\x1f\xceb \xa6\xe6 F\xb2\x10S\xf3\x10\xa3\x98\x88\xd3\xb9\x88.q\xa4\x0b\xb1\x11\x13\xf2\x11\x83\x8c\xc4D\x9c\xc49\xac\xc4\xd1\xbc\xc4\x04\xcc\xc4\xe9\xdcD\xe7\xca\x03nvbr~\xe2\xfd0\x14\x93s\x14\xe3Y\x8a\xc9y\x8a!\xa6\xe2\x14\xae\xa2CP\xcf`\xf4\xb0\x15G\xf1\x15\x133\x16C\x9c\xc5\x99\xacE\x0fo1\xc2< p\x17c\xed\x97\x94\xfc\xc5\x10\x831F\xa7\xc4,\xc6\x10\x8f1!\x9319\x97\xd1\xc7f\x9c\xc5gD\xa4QM:\x07\xa31\x05\xa71\x8a\xb8\x17\xe05F3\x1b=d\xa7\xd1\xecF\x9f,\x94\xc5\x91\x80\xe38\xae\xb3\xe2x\x8e1}\x12\xc9u\x9c\xc0vt1^\x920\x1e\xa38\x8fa\xd6c\x0c\xef1\xd0\x8b\xe3\xb8\x8f\xb1\xecG\x17\xff1\x01\x03r\x04\x07r:\x0b\xd2\xd7i\x91L\xc8\xc4\\H\xafF\xe8HM\xcb\x88tp\"\x13\xb3\"\xdd\xbc\xc8\xd4\xccH\x077r\x16;\x12\x91\xe6:\xf8\x05\x18\x93.\xce\xa4\x8b5\x99\x967\x99\x9c9y?\xdc\xc9q\xec\xc9h\xfe\xe4H\x06\xe5\x18\x0e\xa5\x93E\xe9\xe6\xc8\xc5\xb3\xe4b\x98\x94#\xb9\x94#\xd8\x94\x8e\xa6\xcd`T\x8e\x98\x14iY\x96N\x9eez\xa6ez\xaee\x8a\x91\x14\xc9\xb7\x8ce\\\x9a\x9c\xcb\xf0\x99*%\xef\xd2\xc1\xbc\xe4\xc5\xa7H\xcf\xb5\x94\xf99\xfbKAz\xa2\xc7\xc1\x90\x8a\x96\xae\xb3\xe2\xf7EQ \xba\x96&o x\xe9_\x8ee&\xd5\x19@]\xcdHiC\xb4\x9c\xabT\x14\x9b2\x1cI1i\xadBW+\xafB\xf3W,|\xcdJ\xb6jM\xa2\xf1\x85\x97\x00\xecI{\xf5\x8a[\xbf\x82+X\xf4\x1a6j\x15{\xacH8s-{\x90\x88\xb2yk\x1a\"\x90.1j\xd0K\xc1_\xe6.\x88\xc0)\x9d\x873\xc8\x13\xbat\xca\xf4A\x0e\xb6E\x94\xcf\xe8\xf9\x8c\xfe\xb5\x9f\xd1}\x1b\xaf\xbd\xbb+\x0f\x8d8\x9b\xb4?\xdeM?\x94\xe4\x0d\xbd/\xb1\x0b|\xde\xd0\x03O\xe4\x0d=o\xe8\x81\x0d\xfd\xeaN\xec\xe7\xdaD\xc9;y\xde\xc9\xff\x08;y\xe0\x90.\x9f\x08\xef\xe1\x8a32z\xd7F\x9c\xd9\xe8W\x98\xe9\xc4v8\xb0\xc3UMt\\\xdbN\xebpUc\x9d\xd5>GuTm\xf3\x1c\xd4\xba\xebY\xcb\x0c ^\xb4c\xbb\xed@md\x18\xfd\xd2{\x97#\xc6\x0fj\x92\xa1\xadw\xcc\xe1y\x06\x98az\x85\xbb}\xb4\xb9e\x1aZ L,TK\xd3\xac\x8a1\xa8|\xa6T\xc8\x88\xf2\x98O\x11\x86S\xa4\xc9d\x1bK\xe1/4\xdf@BM#\xef\x98\xb4\xcd\xa1\x84\x86\xd04\x13\x08\x9b\x95'\xcaX\xb4\xda\xa3\x0e\xa0\xd0\xe0q\x0d\x1c\xdf\xa0q\x0c\x98\xc0`\x89\x1a(\xb8i3\xb4\x98\xb5\x8d1\xed\xc5Dc\x91\x14\xca2\xd6J^\x8a\xe6\xd5\x19\xa8(\xce\xfep\xea5\xf0h*\xd8UC\xd8\x85R\xa9\xe0U)\x17\xce4\xa4\xdb5\x95\x1d\xe0eu\xf7\xbe\xf9\x07\x85\xb6#\xf7Ne\x85v\x7f\x9b}\xec\x8f\xaa\xeebk\x8c\x90x|\xb2o\xfc[QJ\xec}! \xc3\xc77e\x0d\xbf\xe8R\x19vq\xe4\xfd\x9d\xd1\x1e=\xbf\x9f\x9d\x9f\x1e\x1d\xff\xcd[\xc3\xe9\x91\xef\xe7\xa3\xe3s\xdf\xcf\xef\xde\x9f\x1cx\x1f\xf8pzr~\xe2{\xe0\xc7\x7f?W\xb6\xd2~\x05\x8b\xe8.\xec0\xd2\x0f\xd8\xf3\xbb-\xd1\x0e\x9a\x9d\x12\x02\xc5\xf6\xb5\xb6\xab\x1b\x16t\xc9\xad\x13\xf9\xa2\"\x8c}m9X\xccd\x7f\xe8g\x17*\xb1A#\xcc\x1cM8\xdd\xd0\xae\xea]\xb5\x94\xc7A\xb3\x0d\xbd\xfe\x82A\xca\xe3\x83\x97\xf4\x84\xf9\x92\x0f\xbe\xe1\xbe}\xba\n\xa3\x1c\xbbBF_ \x93+f\x82\x9f\xf7S \xb0\xd7\x05?\x8co\x0c\xfb\xc6\xaf\x7f\xecz\xc6\xadg\xccz\xc7\xabw\xacz\xc6i\xec\x18\xd5\xd6\x91\xfe\x0b\xfbz\xd0'R\xd9g\x84\xa4]\xc5\xd8\xd1/ej5\xfa\xe1\xe4HD?\x82-\xfe\xe2H\xdb{\xad\x85\xee\xa6P\xb2Y\x15bP\x88\x1f\x91h\x02\xf8\xe55\xecv\xe5\xd2\xa9\x05\xfd\xdc\x96\x16\x8c\x1a=B\x0b\xba\xd8KU\xc4\x9f\xe9\xff\xfe\xbd\xad+6\x1f\x9c\xb5\xf3\x01e\xd5\xcf\xff\x1b\xadJ\xd8_\xc7Tb\x86\xd9*I\x03\xee:\xd2:\xabg\xf3\xdd\xaa\x9e\xfduD\xf5\xd4\x9e\xe5+8\x03g\xe8,\x19\xaa\x15\x8b\xff\xfc=\xab\x1f\x81\xaee\xfeC\xd1\x14\x12\x0c\x8a0\xe26\xc5\x97K&\xf2rM\xaa\xeb\xee\xc6\xdc\xf5\xc4x\xe9\xff*\xcd0\xdd\xd9 \x9a\xb7)\xbe\x94\x9b\xdd\x06\xb8(\xda\x9c\xfeX\xb9^\xd7\x9fYP\x84\xd5\x8f\xf6\x02\xca\x9b\xa0u\x8f`\xb5o\xf9/+\x11 ?H\xda\xd4\xcb\xdd\x9a\xf8\xec[\xe6\xf8\xeb\xfb\xff\x80o\x97\xedh4N\xec\xb3\xd3\x009\xdc\x84\x90>w;\x99-\x1ba,\x81D\xdf\x94\x96\xbbZ\x99\x0f\x95\xd9\xd0B\xda\x14\xa7\xbc\x92\xbcD\xfdY\xf6\xae\xa8%;\xe7\xb3s^)3\x9c\xf3:\xa3\xce9\x17\xe5\xd7\xd4\xfc\xf2rT\xaa\x12^\xca7\x7f\x1c\x84\x89\x00\xd1\xf8\x95`\xea\n0\xe6\xe4\xab}\xa7\x021h:\xe5\x14!\xb3U\x88\xd5@[\xe7\x18P\xa7\xcaj\xdb\xf2\x9a\xa5h\xa9\xad\xa3\xee\xb4%*\x9a3\xa0\x9f\xfeU\x11a\xac\xd6\xed \xe0\x05M/\xe2\x11\xeeI)\x12:\xe1\xeb\x15\xbb\xfc\x04q\xb2\x0co\x01/\x1e\xb5]\x88\x7f\xf0\xdc\xe5{X\xf7\"8\x9e2| \x8e\xa7,\x8f\x82\xe39\xdd\xaf\xe0xH\xf7.8\x1e2}\x0c\x8e\xc7LO\x83\xe31\xdd\xdf\xc0K\xec\x89n(\xae\xb5v\xba\x07\xc2\x12\x84YD\xfdo\xa3\xaf\x1e\x18\xed\x99\xd0^3\xda\x99\xc2K\xa1\xb7\xa7R|\x15Z\xcdC\x8c\xa7\xd1\x1f\xd2r\xcf6N\xb6q\xfe\xa06N\x94m#\xad\x1a\xf9\x92\x904\xd6\xa2\x99|\xa8\x89\xf3x>\x841\xf3\x83T,\x1b3j \x19 \xd9\x98q?\x95\x8d\x19\xc8\xc6L6f\xb21\xd3\x97l\xccL4f\xe2<5\xf3\xac\x19\xee\x03\x1em\xc9l\x15\xef\xb7\xd5\x9c\xad\xedWf\x7f\"\x1dizSe\xf0$\xf32b\x0e\xb9}\xe9\x83 \xd3\x9f\x0eN\x9f:@j\xbf:\xd2\xb11_P\xb8\xe3O?\xbc\x89\xfdxg\x8b\xa2\x1a\xfd\xe9\xb2\x11\x9a\x8d\xd0l\x84f#4\x1b\xa1\xd9\x08\xd5\xda\x17\xb4\xb7\xb2\x11\xaa\x94\x7f:#\xd4\xb2(bl\x961x\xe0\xcf\xed\xf5\xc1r\x19\x0b\x08j\xba9^\xd5V\xae\x9f\xdb\xeb\x97\x82\x9dn\xc4\x19y\x14zK\xd6\xa4#Sur\xbc\x9dJ\xad\xb7\xec\xf6\xd0E7O=\xa7\x94\xf9j^\xb0{\xbc\xa6\xaa\xe7x{\xbcZ\x9b\xa2\xf9D\x1a\xc6\xbdd\xb7\xa5\xa9\xf5\xbbI\x97\xec\n,\x9cl\xc9\x7f\xfaY#=\xf2\xbf\xfdxqzl\xfe\xed\xed\xe1\x87\x93\xb3#\xebQy\xa1\xa6\xfd\xf8\xfb\xc3\xf3C\xf3\xaf\x07o\x7f>\xb2$\x9f\x9f\x1e\x1c\x9f\xbd;<\x15\xdd'\xf7\x7f\\s\xfcD\xc9{D\xeb\xd3e\xb9Z\x91\x86P\x0b\x9d]\x0eT\xaf`K\x1aq\xbd\xa5 \xc3\x14\xc0;U^L 7\xb2\xeb\xa6\xa8\xd8\xdds\xf4LT\xc9]Z\x0dT\xb0\xb5\xc34\xd6H\xf4/\xea\xad\x83\x9d\xaf|\x89}\xf5\x1f}\x00\x94\xb8\x8b\xa5\xab\xa1\xac\x16\x0d)D\xa2j\xaa\xf5\xfa\x8e\x13(yC,\x99\xf4K\xee\xab\xff@d. *\x93\x1d_y\xf7\xecZ~\x1e*+\xb8!k\x96\xec{\xf8\xd5n\x88\x18*\xfb\xc6\xbf\x91\xaa[\xa2|\x84\x86\xb0\x0f\xb6 ,WIz\n\x8bj\xc9\xbe\xf5\x86\xaf5\x9a\x90\xe3\x13\xba\xc00G+\xfbY\xdc\x13\xc3R\x16\xc0Q\xd5\x89\xd8\xf0\xfe\xd2B\xde\xf3\xe2\xe2\x0d\xee\xea\xd1\xb7\xd8\xf2\xba*\xba]CZ\xe6\x98,\x1b~\xf1\xd1u}]\xb3\x10\xa1=\xfc\xcb\xb2\xaf\xe4\xd8\xe4\xf9ol%U?\xb1\x98\x12\xa6\x8fM\x0cC-\x8e\xc8\xc8\x8eA\xfbCJ\xda\x16e\xc3/g,+\xe6c,\x89:\x1b\xfa\x15\x87\xd6\xc8\xee-\x196_t\x16\xfc\xcc\xfe\xef\x8c\xdd\x8d\x1e\xe5~\xf8\xf9\xe0\xf4\xdf\x0eO/\xcf\xce\x0f\xce/p/\x84\xfe\x04\xbf`\xdb\xf9\xf3\xbb\xa3\xe3\x83\xf7G\xff\xb7\xf3\xf7\x837\xe7G\xbf\x1c:~|sp\xfc\xe6\xf0\xfd{\xe7\xcbo\xe9\xb2t\xf2\xef\xbd\x9fA\xd8v\xfe&\xe0CX\xed'\xed\xbb\xdf\x16MY\xefZ\xbe)\xb5\x83\x91\xd0/CE\xc5/gV}\x0dN\x0d<\xca\xc1\x0b\xb8\x10Q\x9eG\"\xca\x93+\x05\\+\x97t\xf9\x01L\xd1\xf2\xef\xf0\xa2\xbf3~QW\xab\xf2Z\\\xe8\"n\xe9\x7f..\xbdo\xe5]\xb8\xcf\xc5\xcc\x15f\x18\xbb\x88\xb5!\xda\xb5\xf8\xce\x8fl\xea\xd0\xff\x00/\xe0\x8dVyo\x11<\x87\x86\x14Kv\x9f\xaf\xac\x92U\xa7\x9dO\xb11c\xd6\xc5\xff\n/\xe0\x8cK)[\xa9\xf7shvk\x91\xe3\xacd@\xc5\x828\xdb\xd2\x8f9S~\xff\x03}\x85\x7f\x98\x9b\xa2\x85+B\xaa\xc1\x0cy\x0e[R\xb1\x89\xb9$m\xd7\xd4w\xaej\xfa\xa1kV\xd3\xff0T#\xba\x85\xdd\x8a\xc4\xb0\x04RAC\x16\x05\xafP\xdaQ-\xbf\x07fI\xe8\x12'j'<\x1f}U\xc3j\xd7P\x0b\xaf_F:~\x052\xff\xe4\xce=tB,!\xf3\xfe_r\x95\x03{\xa9\x03\xa908\x0fb\x1f\xa8W\xb2\x1fz\xd6C?\x17\xb9\xcd'\xbe\xb6\x8a\x8f\x91\xaa\xb8Z\x93\xcb\xeb\xfa\x964\xd5`\x0d\x0c\x1a]\xd5\xf5\x9a\x14\x95\xa5\x92\xf9wm\xd1(\xabe\xb9`S\xa6\\\xc1 \x9b_\x16-\xed\x92v0\x04\xf9\x05FCW\x03\x0b\xe8n\xe8'*\x17\x1dY^\xb2\xdd\xf1\xb2!\xd7\xe4K\xa0\xcbp\xf6\x83\xb8\xc2\x0d\xc8\x97-\xddP\xb8Q\xc8q,\xb6\x90P\xfbOt\x15\xabJ`\x80\xfcHP\xd1&\xab\xb7\xb4\xf3~\x948^\x0bO\x87&\xaa{u\xff;\x9dV\xc2dd\x83\x83V\xbb]\x17\x1d\xedK~\xf4\x10Jp\x10\xb1\xd2\xee\xf4\x1aT~f\xaf\xce\xf1q\xa0b1F\xa3@\x87\xe1\xccYL\xcc:\x9d\xcaN\xb9g\xd3m,4\x8dz\x85\xd4wt\xf5x\xb1\x94T_@\xf1o\x17\xb1\"\xc2gd&\xf9\xac\xdb\xd3\xc4\xcbT\x7f\x13\"j3l'#\xbcN\xbc\xdc\x83\xef\xc9\x10\x9c\xdc\x03e\xc8\x7fx?\x94\xa1\xc0#z\xa3\x0cM\x1e\xd1'\xc5K*\xcf\x94\xd1\xaeG\xf6O\xf1\x92\xd2Ke\xb4\xefQ|U\x86\x0e\x8f\xed\xb1\xe2e\xa6\xdf\x8a\x97\xb0\x9b\x7f\x8e\x0fK\x13'?q\xc8\x93\xe5\xe7_k\x96K\x0c\x0b\x86\x1f \xf8{B\x12J\x871M\xa4\xf5\x9a\xbf9\xdeL\x12\xdd|\xbfV\x12}\xfcr\xd7\xac\xa3\xcd\xa4\xf0F{\x00\x17\xa7\xef_6\xa4\xadw\xcdB\xdc\x1d\xcd6R\x9e)\x95\x9e'\x97\xa4\xea\xcaUi\xf3\x11-aC\x1e\x1a{/e^\xa7E\xbd\x86\xab\x1d\xdd\xc5\xe5%\xa7|9\x91<\xe6\xcd\xae\xed3\xcb@\xd1\xc1\x9a\x14mg\xcb\xaa+\x02\xdf\xbc\xfc\x06\x167ES,:\xd2\xec1\xcf\xd9\xbah;h\xc9\xf5\x86\xf0s\x13U\xf7\xe2\xf4\xfd\x93\x16\xb6Ew\xc3\x84[\xa2\xfa\x0cOv-\x1dr\xc16\xeb\x1f!\x9a\xf5\xc4S\x96I\xc8~\xf9#\xad\xd2y\xa9\xec\xc7g\\c&\xae\xbd\xa9wtGe\x87t\xdb~Y\x14U]\x95\x8bb\xcd\x0eivMO\xc9\xde\xf5\xdes\xdaU\xec\xfc\xfd\xcd\xde7t\x86Tu\xc7\xd6\x89mG\x96\xcf\xf6\x90;\xb6\x8f*\xd8\xd2\xce+\x17\xe49t\x84\x9e*v\xed\x8e\xddo\xb8m\xc8\xa2\xdel\xcb5\x19v\x81\xab\xb2*\x9a;v\x0eg\xc6\x17\xd2[\x05c\x98\xdf\xd9U\x91/[z<*\xd9\xc6\xb6k\x89\xdc\xc1\xe9\x87&_\xd8\xa7:\xa8\xee\xf6\xe0\xa7\xfa3\xb9%\x0d\xbfs\xfc\xe2\xf4}\xcb\x9d\x9e\x96}W\xd7{\x8bu\xd1\xb6\x8e\x86r\x15\xe8\xc3\\w\xe5\x05\xbb.\xa3\x07\xfa.\xf8s\xa0\x0b>\xdcu7\xd6\xcd\xf8\xd0\xd7\xfe\xae\xae\x9f\xee\xed\xed=\xc3>4\xef\x80\xa7\xe8ol\x10\xb0n\x89\xed\x15\xfa\xd2\x11\xef\x94\xb7\x87goN\x8f>\x9c\x9f\x9c>\xc3\x1c\xa6\xc3@\xc1+\xe0U\xe0\xdd\xf1:\xd0\x1d\x7f\xab\x11\xdf\x1d\xed\x8a\xfd\x1f\xe0\xbfl\xaf\xf6\xde\xd5\xf5\xff\xbb\xb7\xb7\xf7\x0f\xfb\xa1\xa2\xba{N\xcd\x18\xfa\xe4\x96o\xde?\x17M{S\xaci'\xe1\x8ab]a\xd6\x86TU\xae\x8c\x8a.\xaa\xcdP\x15S\x84\x0dH\xf6\xd4\xff\xef\x07\xa8\xca5:\xc0\xf0\xfa\x8d\x91t\xceB|\x17\x9f\xfa5H\x1a\x94pu7l\xefr\x95\xe4\xa1:w\xd2\x83K\xb7D]\xdc\x13d\xbb~I\xcfF{\xec\x07j\xda<\xa16n\xbfb\xd3\xd5\x9c~\xad\x8e\xdd\xb9A5\xd1\x05\xf6Kc\xb5\xbe\x93\xf6\xbcu\xd8\xea\xcd&(V\x1d\xe1\xbb<;\xe3=y\xf9D\x17'\x0e\x14\xb2j~\x82 b\xf4|\xb3\xaa\xeb\xbd\xab\xa2aJ\x7fyy\xb7\xf7\xfb7\xbc\xc5\xdc.\xb6M|V\xe57\xf49\xba\xa8\xc0z\x05O\xe8\x8bO\x1c\x0e=P{\xf9\x07\xf8\x9e\x1a\x18\xbbv\x1f\xbe\x05\xfa\x16\xd7\xfe{\xe7\xf8(\xd6e\xd1b\xc3\xdf\xc7\xe7\x017\xa7\x07\xc2\x13D\xa6\x8a\xe053\xffz\x0f\x0e\x8b9 \x7f\x93\xcb\x9d2\x0f\x0c\x81\xfe=Q\xf9\xd6\xfaUm<\xe1\x85\xe9\xf7*\x1c\x83F#\x93\xd3y80\xee\xdbr\xc1\xe9\xabz\xd7\x8a6*\x0b\x989\xdbe\x8b\xd5\xc1\xa8^}\xb6\xa8KU\x11:\x92\xa2\xd6\xcc\xd0\xb4\xa4\x82L]\xd8\xdf\xf80}:\x80b\xf4\x97\xa1\xfb\xac$ \xda\xa8{\xa5\x0d\xade\xd9n\xd7E\xac\xbd\xe3\xff\x84B\x96\xc2\x81dk\xe5\xee\xfa\x9a\xb4\x1d#\x9e\xb2U\x80~\xc8^u\\\x04\xa7\xb8/\xd6\xd4\x8a\xd1\xec\x10;\x0dR\x9c\xaeO\xce\xcajA\xf6\xc5\x05\x7f/\xda\xe5'x\xb5\xf7\xfa\xcfO\xb0\x91\xf0\x84-\xeb*\xa9JC4\x19\x01\xfa)\xb9\xde\x877L\x18\x1c\xd0\xe9\xaaJj\xef6Wu\xac\xb5\xe4\x1f\x02\\\x9440\x04\xf9\x9a\xffM\"\x91\xed\x0d=\xdc\xd4U\xcf\x89h\xb9v\x07\xe7'?[\xab\x08\x03\x92\x17\xe6\xd1\x17\xe4\x18j\x99#A2\xc9\xd8\xa7\xb0\x11\x07\xbc+\x95\x87vM\x99\xa4\xf1\x17\xa7G\x0c\xa9\x82e\xbd\xd81\xc0\xfa)=\xe3\xd3\xfdh\xf5bqS\x94\xd53\xf3\x9e\x95\xfe\x0co\x88*+\xbeC\x96u\xb5\x07'\xe2\xf0\x10\xd9\xb4\xef\xf5\xa6]\xde\x14-\x9a\xbdmJ\xfb~*\xda\x1b\xbe\xac\xb67\xc5w\x7f\xf9\x9e\x1ePo8m\xado\xf4\xb6\xa6\xfb>\xf3J]\x9c\x1eQ\x93\xfeI\xcb\x10\x19C\\W\xc3-i\xca\xd5\x1d\xeb\x14\xb3i\xec\x93J\x91\xcbrY=\xe9\x04\x866\xa3C\xdc\xeb\x81\xb4Z#\xd6r\xe5\xad\xc2^\xa6\xcd#\x83\xdb0\xf6\x9a\xe1\xea\xdb/\xb5\xd7\xbd\x16\xf8a\xbbh\xea\xcf\xa3Mo\xc2^\xbb_\xa2K\x8e\xe4\x1aJ\\$\x97\xe7P\xa7\x7f\xe7\x98\x03\x1d?\xcd\xf1\xf7\x84\xa4\x98#\xddO<6k\xf4\x88\x121`\xf7L\x9e\x1aK17\xfatJ\xcc#/F\xe4\xa3Z\xedh\x96:z|\xf4\x1f =G\xc8\xa0\x8d\x8c\xcf\xac\x88W\xc3g\xb2\xc9s\x0d\x915g\xca!\xe2\xc4$D~\x89\x9b\x8bCI\x14[\xc9\x0b\xee`J\x10g\xa9\xc9\xd38\xb3H\xb4%d\xc7fvl\xf2\xbf\xff\x81\x1c\x9b\xc6\xd6\x14\xbf \xfe\xc4\x16\xf41\x8eM\xfe\xde\xe8M\x90K1\xb7\xc0\xa8\xf1\xdf\xa1\xb4\xe0\x89\x86{BB\xb0\x9b\x0e\x9c\x8e\x0c\x9c\x8c\n\xec$\x02w\xd3i\xc0\xa9H\xc0~\n\xf0$\x02pZ\xfa\xaf\x93\xfc\x9b\x96\xfa\xeb \xfe\xce\xa4\xfdZ\xdd\xdd!\xa4\xdf\xb4\x94\xdf\x99\x84\xdf\xc4t\xdf\x19d\xdf\xd4T\xdfdD\xdf\xb44\xdfd$\xdf0\xc57\x19\xc1\xd7E\xef\x9dC\xeeE}\xff]\x0c\x95w\x1e\x91\x17!\xeeN\xa4\xed\"\xa4\xdd\xa0M\xe47\x14\xad\x1dt\"Yw \xe7b\xfd\xfb\xa7p\xdd\x89i\xba6I7\x01E7)A\xd7\xdc\x0cg\x92sEG\xab\x12\xe7\xd0q\xbd|T\x07\x157H\xc4\xb5\xb9\x7f\xf1$\\\xfb\xdd\x7f`m\x9dD\xbf\x8dil\x88z\xebn[\x90v;\x82t\xabs\xacf\x12n\xbdt[7\xd9\xd6G\xb5E{!\x96f\x1b\"\xd9\x9a\x14\xdb\x19\x04\xdb\x08z\xedxr-Bm\x0d\x11k\x13\xd1j\x91\x9a\xb5\x91\x92\x94P\x9b\x98N\x9b\x94L\x9b\x92J\xeb$\xd2\x9a\xecD\x93D\x9b\x86B\x9b\x8c@\x9b\x96>\x1bG\x9e\x0dRg#\x89\xb31\xb4Y\x8b4k\xd7\x16K\xa0\xf4\x13f#\xe9\xb2\x11dYM\xe5\x94D\xd9\xc44\xd9t$\xd9t\x14\xd9\xe9_7H\x8f\x0d\x91c\xf9\xf2\xad\xd9\xb0\x88\xd3,\xde=\x17\xe5\x91\xfb\xa3^\xa9\x86\xa7\x14\x83\x98#\x8b\xdb\x8d\x9b\"\xbd\x18\xf8S\x8cA\xaf\xa1\x99N\x0c<\xa9\xc6\xc0\xec\xe2\x14\xe9\xc6 *\xe5\x18\xf8\xba\xd4\xe5\xfe\x9e\x97~\xcc\x10\xc6\x93\x91\xc5\xa6 \x83di\xc8 \x94\x8a\xec\x9e\xae\xce3f(O]8z\x86\x9a\xf0\xe4\x88\xf9\x85`\xa2\x8e\x11\x80a\xa0\xe8\xa3n\xf8h2\xd69\x88\x98\x03q\xda\xac\x828\x1c\xd3\x83\xa7\xe8\x1f,fD\x88D\xa3\xec=!i\x18\x19\xe5\xd5b\xafP\x1c\x89{2Q\x92\xb8\xd7\xe6\\\xfc3zdp\xf4\xe2r[7\x91\xf7*\xb2\x05\xbcn:\xa0\xdb;\xeb\xcaNX\xfcd\x00\xe3\x18<\xa0U\xb0\xb8)\xaa\x8a\xac\xe3\xeb\x10/\xd0\xde\x8e\xa9\x86\x0d\x95}L\x10\xfbEz.ew5\x8a\xf3(O\x86\xa4\x93\x01X2'\x1b\xa1s\x7fj\xfe\xbc\x91\x16\xa9!\x0bR\xde\x8e\x11\xd3\x90E\xb9-\x89\x82\xe7\x0b\x87\xff\x92\xb4\x9d\xec+\xc6\x18\x94c\xa6\xdc\x90z\xd7]\xde\x90\xf2\xfa\xa6s\xd8/\xda'9\xe7o\x00\x7f\x03\x1a\xb2.X*0\x99\x01\x8c\xbb\x9c\xe1j]/>\x89\x87\xd4\x0d\x96~\x08Q)\xfd\x06\xcb\xb2\xa5\xa6\xc1\x12>\xdf\x90\x8aa,]\x0d\xaf&YA\x0d\xb9-\xe9\xc6t\xc9\xc1\xe5\x88q\x07QF\x10\xefW.\xbb\x07\xaf\x04'\x976ap\xb2k\x99\xc9zu\xcc\xae\x85\xf9\xea\x88\xbe\xa7\x13A\x1c\xc19\x01[\xd6i\x0e\x0d\xcd\x1e\xf9\x89\xc8\\`\x05l\xea\xaa\xee8\\\xb8\xbe\x93\x99\x03Yf^vu\xaeqD\xe7\x1cS\x9e\xcb\x99!#t\xf4\x17\xd7\xf48\xdb\xf5I\xe8\x84x\xb9\xa0ow\xcd\xb6nY\x02FE\x12K\xa7\xccNA\x95v\x02Z5\x84\xfc\xce \x0fNy6F)\xfdo\xdb\x15\x9bm`F8z1<\xa8\xfb\n\xd89\xeb\xaa\xad\xd7\xfc\xa6\xd8\xaan\xc9\xa2\xae\x96-\xb4%5+wU\xf9\x05\xc8\xb6^\xdcL\x1e\xdb\x1b\xb2\xa9\xe3&vO\x85\xa1\xaf\xfc \x90\xcf\xaa\xecz\xcaj\xb9iY\xd6\xca>\x8f\xe0jW]\x97W\xeb~;xZ\xee\x11\xb6\xc2\xb6\xcf\xe0\x8at\x9f \xe9\x1d\x19Go\xce\xbe{%\xcc\xf6%_0\xda=8#\x84\xfe\x02g[\xb2\x80\x1b\xd2\x0c\xee\n\x86\xca\xec\xbf|y]v7\xbb+v\x10\xe4T\xd9\x97\xe5\xd5\xe2e\xd7\x10\xf2rS\xb4\x1di^\xb6[\xb2xYl\xb7/\xcbE\xfb\xe2\xd5w\xaf^H\xad^0\xad^Hm\xff\xfft\x04\xbe\xe8/\xf9l\xc5\xc6\xbf\xa8\x1b\xb2\xc7\x07\x07\xdd\xee\x7fR\xe6V\xc4N\xef\\\"\xc6\x8c\xa2\xe9\xcb\x82sI\x98X}\xd42\x80\x0f\xfacv\x86Xsz\xd1\xa9x~X\x19\xd8J@wC:\xc1; \xc5\xe2\xa6\xaf\xed\xa6\\\x13\xf8D\xc8vPV\n8\xe6\xb4\x9eN0\xe8{\xa8\x1e\xdaz\xc3p\xfc\x96T\xed\x8e\x1e\xbc\xae\xeb\xa6\xecn6-l\x8a;X\xdc\xd455\x04\xeb\xbe\x9f\xd8d\x19ZXV\xb0 \x0d\xe3v\xd0Y(@s\x16\xb5tS4\x0c\x81\xfc\xd4>\xe79'_l\x8a\xc5MYI\xec\xc7\x04Q\xe1\x88\xf5TK`Q\xb4\xa4}\xaeu\x80\xd0\xdf\xe8\x80\xb6\xe6Dr.P\xa8D\x8f\x94e\xb5#}\x9a\xca\xba*\xd1\x95\x94\xd0/\"\xfc\xb3zG\x0b\x81\xd7\x84E\xda\xb4\xa4C\xe7\xf6\xb4\xe5z\xe6R\xdd/\xd0B\x9c\xb2L#K\xb4\xe7R\x85\xf3\xbb\xadvDS\xc68z\xa5\x82\xe3Rd\xfd\xf77'\xcam\x8b\xea\x0fC*K1\xf4\xf5\xcb\x0eP\xe1\xf8\xc1\xc5\xa9\x90S\x98\xb0(K~-\xc1\xcb\x1d\xbf\xa6@\x88\x93N\x12\x15\x9d\xb5\xdb\xb4o\xfdE|v\xf1\xb6\xe6]\xe4a\x04E\xb5d\x13@.\xed\xec\x0c\xffT4\xfc\x99\xa3\xae\xa1\x9b\xf6\x1d\x7f\x0f\xd4\xcb=\x14\xcc\x0e\xa7\x86\xeb\xa5\xdc(~\x80U\xb1n\x89\x16\xb00\x8c\x03\xcd\x01\xd6\xc9\xac\xcc=Y\x14\x1fE\xed\xf5\xc1\xa2+o\x8b\xe0\x05\xa5\xb2:\xfb\x050\xef$\x95\x0f\xe8gP\x9f\n\xcbeTFtE\x07\xf3\x0d[ \xf9\xc4\x18-\xde\x89\x1c\xbc\xb2\x05Q\xfcA\xc4Z\x08\x8aR\xd5\x1d^{\xe9|oL#\xc6(\x8d\xbd\x81u\xe5H-~\xdc5U\xb4\x02\xea\xc3V\xdd\xf4\xc7\xe8j\xdf\xb0\x1c\xc7\xd1\x15\xeb\x8f[U\xf3\x9f\xa3+\x17\xf7\x1d\x8f\x1b\xc7\xd8K\x96\"\xeaC#\xd5\x19\xa9H@\x85\xe8\xca\xe5 \x8e\xae\xde|\xc1R@>\x10\xad\x02K\x9b|\xb0^\xd7\x9f\xe9o\x01E\xf0M\xca)\xc5\xd2\xce\xf1\x98\xd4U\xc8\xeb|\xb73\xff\xdc^\x1f]-\xe41#\xba\xe3\x90w,\xed\x94g\xa2\xbb\xef\xe7\xb2\xea\xa2\x95P\x1f\xb6j\xa7?FW{F\xba1\xc9(\x06\x15\\/Z\xea\x98\x0f\xc6\xab\xc6\xdc\xa5G\"\xfb\xff\x07\x96\xb7\xbd\x88\\l\xd4!\xe5\x97c\xeb\x8b>.\xc4\xc5\xea>zX\x05\xc7\xd4\xe8\x01\xf5k\xd9\xdd,\x9b\"\x14\xe38\xa8`\xbe`\xa9 \x1f\xf0\xaa \xbe2\xbb\x15w\xb7,\xbbw%Y/\xdb\xe8\x13\xad\x00\xdc.\x97Eg\xdd\xdb\xe38O\xd2G_t\xe5f`\xc7)GJ\xfa\xe3K\xfa#wZ0j)\xa9\xba\xe6\x8e\x85W\x88\xda\x8c\xba\xafBw\x18)\xf2\x8dP\xb8\xfe\x12\x03v\\\x11\xe0!\xab\xb4!\x8b\xba\x915\xf1\xdb\xb7\x1e\xaa\x95\x8c\xe9\"\xaa4\x14H\xd5\xd4M\xbd\x14L\x1b\xab\xad\x82$l\xd6c\xa6<\xc1\x13\x9d\x88\xea\xd5\xf8)!O\x86\xdc\xb0\xea\x8d\x03.3\xe4\xd9\x19\x9f\xb7S\x88\x13\x84\x81\xb8\x16\xabU\xf6,Qy'\x80\xa8\x829H\xc4\xbde/yU\xecx\x8c/E\xcat\x80E\xb1\xedv\xecf\xb2>|\x1d\x8a+\xe6\xb1\x93\xd4$\xe5>\x8cM\xf1\xa9o\x03\xeb\xe8\x9er^-\xe5\x17'w\xf0\x994\x046\xc5\xd23%\xdf\xd4U\xd7\x14\x8b\xeelK\x16G\xcb\xa3jU\xc7\xcfL\xf1\xeae\xbb%\x8b\xcbr\x199n5\xfe\xb0\x9b\xbfkJ\xefQ\xb5\xe23\x13\xd1\x0f;\xf9`Ouf]\xa1H\xeao\xb4\xc1\x05_n\x1b\xb2*CWn\x85\xb5w\xc8\x95z\x8b\x7fm\xeb\xa6S\xe8W\xe6KN%\xf5?\xecv\xf7\xdd\xddH\x85\xb2%\xc8/\xa2U\x8a\xbcQ\xed\xa3_(\xd0\x9cX\xcd\xa9(\xa9\xe8\x15Y\xdc\xfc\xf9;\xc9\xf9\x92\xcb\x84\x15\x9c\x15\xa7cD\x97\xc7\xea\xa8v&\xfb\xff\x1b\xf2Ej\x19\xd4\x0e\xf90>|\xda\x9e\xdf\x03AO^jI\xd7\x1ch\xc8u\xd1\x08\xde\x96\xacB\xc8\xd0&\x16\x94\x16{\xc1\xb1\x9c\xf4\xafD\xaf(ZE\x13W\x14\xb1\xc8\xf2\xf8\xbc!:\xaf\x11N\xc0\xb25\x9ac\xc0\x85j/\x9a2\xdf\x0e\xbfi\xebt/9\xb0\x14Y=\x00\xee \xde\x89\xd9o\x0e\xe0\xb8\xd8\x90A\xa3\xee\xa6\xac\xaeU\x04\x07m\xdf\x18\xf9\xca?\xf9`\xc5j\xf9L\xae\xda\xb2\x9b\x1c\x86\xc9B+jX\x95\xd5\x92{\x97YL/\xedr\xb5\x92rQWsj\xe0\xf4Y*%&\x9eD\xfd\xf8\x9c\xb8\xc8\xa3'\xd6\xdaP\x90\xc6\xc7MQ-9\x89LZ\x08&cL\xa6H\xd95\xbd\xc3\xb4\xfe\\\x91\xe6RlW\x13\x13@\xe0\xb6\xcb\x81\xc7R\xab?\xcbX\xfb~\xd4\x96]?j\xb7\x05\x1b\x9b\x97eu[\xafo\x895%\xa7(\x85\xdd#\xf8\x02>\x1c\x9c\x9e\xff\xbb\xcb=\x8e\xfeg}\xec\x0c\xe1\x1c\xbc\xfdC,\xa9\x98U\xc2r\x82\xa7%\x01R\xd5\x1dy\xe6\xa9\xbc_x\xf6\xd1\xbfbUK\xdap+P\x7f>NM\x8b\x0d\x86m\xee\x03\xed5\x06\xc4\x15\x0d\x8f\xfb\x19r\xca4\xf5\x9a\xb4r;\xa32\x063\x97A\xf4\xbb\xd6\xb2!\xb5\x05nH\x87)\xbe\x0d\x93\xc7}\x1d\"\xc4u\xb5[\xafW\xe5z \xc4\x94\xd7,LX\x8d\xa8g\xec\x0f\xfe\xa5\"\xedF\x99|b\x9e=l\xf8k\n\xe1\x92\x19>\xa2\x89\x81j\x8a iz>\xbc\x90{H&\xb8\xeb['B\xce\x9f\xf6I\xfd\xa0\xac\xda\x8e\x9e!\xe4\xc0aA\x8a\x97\xba\xf1\xeb\xabF\xcd<\xc1\xde}\xd9\xf5\xe1\xb7j\xbf\x92/d\xb1\xeb\x8a+q#\xaa\xf9}\xd1S\x8b\xe6\xed\xec\xa9\x90b\x00=\xef?K\xfb\\al\xc8\x10\x90\xa2b\x94|v\x0f\xbb8f\xec\xba\xedN^\xc2\xa9\xf6\xeb\x98\x83\x94\xc8\x11s_\xe7)\xf7\xeen\nb\xc4\x0bR2\x8e\x05\x8b\xed\xa6\xc7\xd0\xe7\x8c\xaf\xa2\xbc\xb5$\xab\xef\xaf\x16\xaf\x8a\x17\x8b\x7fY._\xbc\xfe\xeb\x7f{\xfd\xe2_^\xffu\xf5\xe2/\xdf\xbd\xfa\x9e|\xff\xea\xfbW\xc5__\xf3\x95L\x9c\xd4\x8d\xe1f\xd5lD\xa1\xd1\xc1\xcc+\xed\xdf\xa4\x8f\x7f\xfb\xdb\xabW\xaf\x96\xaf~\xfb\x8e\xfc\xf5\xf3_\xda\xe2\xee/\x7f.V\xbf-I\xfbe\xfb\xdd\xef\xbf\xfd\xfe\xa9y\xbd\xd2CW\x8f8\x8f\x84]\xd5\xca\x1a#\xa6\x86~N\xd4\xea\xd3C\xa4\x16\xbc\xd6\x1bg\xad\x9f_\x7f\xb7\xfc\xed\xbb\xbf/o7\xcb\xe2\xf7\xdd\xe7\xdf\x17\xc5rys\xf3\xd7\xeb\xcd\xee\xb7\x1b\xf2\xfb\xeb\xd7\xb2\xd3\xcaj\xb1\xde-\xc9%W\x80\x1d\xf0\xadS\xc0\xa4\xbb\xea\xb5\x8f\x89\xd5\xc2\xb7\xc1\xd5\xba\xb8f#\xf4\xf3\x0da\xdf\x96\xe5\x0c\xe9\xc4\x0cP\\\xb8`~\x19\x11\x8f\xee\\\xcbDF\x17\xb5\xdfXr\x17\xa6\xc9R\x86Y\xf2\xa4\x18\xb1\xee\x0csZ\x0c\xbc{\xfe\xcf\xce\x95\x14\x12\x9f\xee\xee\xe8\x8c\xf0\xb4\xf4\x02*\x01\xcf\xa9\xe1&\xb1\xda\x8e?,\x1b\xfb\xb9)\xb6[\x19\x00du\xfb$\x9a\xb1C)K1T\x9f\xba\x12K\xbbc\x1c\xf4y\x10T\xb1\xa8r\xe0\xcd\xe4\xe7^\xdadq:\x02\xc0\x97\xcc\x02\xe6\xbb\x90dq\xbaZ \x9dK\xa9\x17\xe7\xeaA\x08\xe6C\xb4]M\xb2x{\x10F\xbb\x9e\xb0\xb7\x92\xd4\x1b\xe5\x92\x92\xc5\xe9\x9a\x92e\\\xedq\xae*Yp\x97\x95,\xe3k\xc6\\X\xe8\xc3h\xd2\xc9i.-D\x90\xee\xe4\xc2\\[\xb28]\\\xb2`^%Y\x9c\xd9\xed\xbd\x1d7\xdb\x05&\x8b\xdb\x15\xd6W\x95\\y\xccU&K\x94\xcb\x0c}\xd8\xe1:C\x9fE]h\xe8\x93\xa8+\x0d}\x12w\xa9\xa1\x8f\xda\xae5\xf41\xdc\xc5\x86>\x8a\xb9\xda\xd0\x07\x1d.7\xf4Y\x87\xeb\x0d}\x16s\xc1\xc9\x12\xef\x8a\x1b\xde\x08M\xf3\x84\xae9Y\x1c.:Y\xee\xc1U\x87\x8aN\xea\xb2Ck\x98\xed\xbaC\xa5>\x8c\x0b\x0f\xad:\xbd+\x0f\xad\xe6>\\zhE\x0f\xe7\xdaC\xab\xff\n\\|\xa8^\x0f\xed\xeaC\x95\xb8W\x97\x9f,\x98\xafn(3<\x82\xa8<\xd5K(\x8bO\x83D^\xc3\xbe\xaa\xd1\xdeCYP/b/v\xeeQ)\x89wQ\x16\xfb\xd6\x0d\x08\xe98\xcf\xeb(\x0b\xe6}\xeck\x88\xa8~\xa27\xd2\x90b\x8d\xa3y\xdeI\xb3\x8d\x83\xafr\x8c\x97Ry}pF\\\x96\xcb\xcb\xb2g\x8c\xc9\xe27HP\x01\xd0SRp\xfa[\xb9|9\x8c.C\xa0\x9b\x026\xdb\xc7`\xea:rTx'N\xd8l3k\x0f\x12\xe0\x10\x19\xa8\x0b\xd3<\x93Y\x9f\xc4$\xc4\xc9\xf2\x90\xad\x8da\xcfE\x88 \xb6U\xff\x83N\xf2\x92\xe5A\xdbm+\xe4\xe6\xdd!\xf2\"\xf9\x85x\xf5:\x0fO\x16o\xf3\xc7\xb6p\x02?\x0f\x17\x14j\xcb\x84O9\xb6-\xa3x|\xb8\x08\x0f\x9f\x0f@q\xd0\x0f\x8ev\x13\x0f\x88\"\xe0X\xcb\x9ek\xd1k\xdd\xbe\xdfQ\xde_\x14BA}\xbf^\xdf\xa5\xcfs\xd9\x06=\xc0A\xdf\x8aw\xee&\xf3\x03\xbb]\xac\x01\xf5\xfc\xa6\xed\xb1\xb06NyW3\x0bK\xe6\xcc\xe9\xb3\x94\xf5\xe4\x7f\x9fm\xc8K\x89^5\x06PV\xd4$p\xab?\xf9.J\x87\xb7\x1a\x82\x1ek\xf0z\xad!\xdc\xb1\xe2!\xc5j\xeb\xbf(k\xad\xe3\x15*\xd5a\x1e\xaa\x8f\xc4V\\\x0c\x02\xe1iw\xb7\x15A\xef\x05\xb0<;\xc2\x9al\x14\xab\xd4q\xe6\x92\xeb\x04>\x05x\x89\xd2+0\x1dx\xf1\x0fJ\xf1L\xe88\xf0\xf4]\xdd\xc0aKm\xe0\xb2\xbdA\x06\xddP\xf8\xf0n]m\xc7\x0f\x0b\xb2D5;\xb6E\xfd\x85}\xd5p-!lK\xb2`\xd3P\xb5\\i\xf3<\xc2x\x08\x19Y\xfa\xdb\x16R\xeb\x88\x8eT\xfcLP\xb0\xc1\xf3|\x18_\xdc\xd6\xe7G\x02\xe7 b\xc7\xe2\x05\x81\xa7\x02\xd8\xefo`\x04y\x03c-j\xe0i\x00\xe8Dq\x08\xeb\x93?\x8e^\xd5\x0eX\x1a\x19\xd6\x9f\xec$\xa2\x1d\x95\xdb\xa2+[\x11VTC\xc1\x135\xde\x94\xb8\xdf\x8bw\xae\xdeA\xec\xc4#o\xf8=5\x11m^\xbc\xb3|\xd6\x8a}\xc0\x9dP\xfd\x82\xc3\x82\x1f\xed\x10\xa2>^JY\x15Py\x05_\x1b\xc4\xcd\x14b\xc9\xb0\x07\x13G\xd5/\x99\xea\xa3u>\x17'X.dX'\xd1\x0d\xfe\xa9\xfcP\xa7\x87oNNq \xa2n\xc4\xaf\x97\xef\x8f\xce\xce\xb1\xa1?\x03\x10y{\xf8\xee\xe8\xf8\xe8\xfc\xe8\xe48\xc6u\x8e\xbd\xf1\xe1\xf4\xe4\xc3\xc9Y\xf4\xe3\x9e\x86\xba\x1ef\xedF\xde\xe8]\xff\xe3\x1a\x116Z\x03\x1d3\xb6BP|\xc5E\x05\"\x0d\xc8K\x91\x16\x84g\xf5\xc4\x97\x05wo\xdb:\xc8_\xd4\xca\x98Y\xc0\x16\xce\xe1\xf2+\xfa/v\xfb\xd7\xd3~\x97\x91\x80eUw\xbdA\xeatW\xe2\xdf\xc8\xd6\x87\xff\xdd\xb8\xf0\x98\xab\xb1\xe9o\xb8\x18\xd6Pv3\x8b\xb1\xeb\x8dS\x81\x0d\x13\x97\x1e\xecG\\\x99\xe2\x0eSeQ\xaf\xd7d!O\x86\"\xf3j\xbf\x1d\xdf\x14\xb7\xae\x0d\xb2\x93w\x05\xd3\xb5\x05[Z\xb6u\xd5\x96Wkr)|O\xf7`(z\xf6o\xf7b0\x12\x1f\x1d\x87\x90\x8e\xc1H\xc7\xa0\xa4\xa3p\xd2h\xa4t\x14V:\x02-\x1d\x87\x97\x8eCLG`\xa6SP\xd3\xb8us*r\xea\x10\xc6\xf0\xd4\x10vz\xaf\xe8\xe9C\xe0\xa7\xf7\x85\xa0>*\x86\xfa`(\xea\x03\xe2\xa8\x8f\x8e\xa4~\xbdX\xeaW\x82\xa6>\x06\x9e\x1a:\x10L\xc6T\x1d\xd2\xcc\xd8\x8b\xa1\x08=\xce\xb5\xe1\xa6X\x1c\xe6a\xe4O\xe8\xebH3\xb0\x93\xa1\n\xa7\xe9\x87\x1a\x8e\x859\x0e\x8b\x9c\xc1\xcc\xe0Z\x9ej\xffe\x8f\xc5\xf1\x03\xecK\x01\xa9io*\x8e]\x1cC\x0boO\x88\x889(\x1a\x08\x1c\xd1>\xd4%\xf2\xd6\xea\xfaN8Z\x07\x9cS\xa1\xfe\x02K\x07'\x9e\x86\xf5\x02*\xcf\x81\xa7Y\x1f\xc7\x85\xa7=|\x9b'\xa2j\xa6\x98`\x8bc\xa0\x98Gh\xfdLl\xcdB\xd7F\xf6\xcaM\xd1\xde\x90\xe5T\xdfR\xfa\xeeP\xf4\x91\xfd\xc0\xff\xc4]T\x89\x87\x05\x0e.\x06\x9b=\xb6]3\x00\xc6p{\"\xe8\x0f\xbc\xc4h\x8dS!J\xd7\xf2\xad\x91\x1cP\x81\xe5r8\xf6+15\xfe&\x05\xd1\x98\x10\x16\x13fI\xf0\x12<\xcb\x07\x878Dv,$bO\xf0\xd2\xc6p(x\x89fR\xf0\xf2\xb8=2y/\xc0\x84E\xf6G\xdc\xbe\x00\x8f\xdf7\xce\x9d\"R\x84\x9a\x15)\x96\x8b\x81\xc9q-\x9a\x10\xd7E\xd3\xda?k \xb5\xc5\xc5\xb5t\xe6`\x98\xd6\xd2I\x0c\x0eL\x90\x97\xc7\x01\x01\xfd\x90\xf3\xc8\xaf,\xac\xaf\x19L\xfa\x02\xda\xb2\xba^GX\xa7\x1c\xe9\xdb\x10 _\xba\xa6Ph\x0b\xdc\xcbQv1\xd9nP\xea ?`\xde\xc9D{u\xd3G\x1fbJ\xa9G\x1e\x14\xe4\xd2:lh\x8b\xf2\xda\xd3r%\xa39\xd9\xb5\xfdR7%\n\xdajF3\x04\x83\xd2\xb3\xe7\xf6n0\xd6DX\xe8M\xd1)7\x1f\xf3T\xf9\xe2:\xf6\xf9\xf1\x92\xd6\x06\xe8\x1c\xbb\xfe\x11k\n\x8d\x8b\xb8\xe6r\xe7G][\x1a\x98@o\xba\xe8k\x98\x1f\x81\x0di\xa3\xb0!\x18\x89\x0d\xfdw\x9du\xa5\x9f\xf5\xd1\x13EfC\x82\xe8lH\x1c\xa1-\xf2\xc3\xfa\xaeF\x13\x02\xee'F[,\xa8\xfc\x1bZ\x93;\x90:\xc1\xb1\xd4\xb4^\n\x9c\xa3\xab-\x12\xdc\xfd\xaf4NC)\x01\xc1M\xed\x10Lv\x8a\x00g\xe7\x01\xc5}4\x99@\xe2\xd7>mT0\xb3\xb3\xed0\xb2.\xe5\x9f\xe0\x0d`\xf6\x06/\xc7\xd7\x18\x1f\xb4\xec\x0eX\x1eW\x9b+P\xd9\xbf\x1eN\x0bP\x1e\xac\x0d\xb3\xf7<\xc1\xc9\xde\xc0d\x17~\x8d\"\xd7\xce\x8eI\x12\x88\xec\x0fBN\xa3\xa8\x0bV\x8f\x06\xd4c\xa1\xf48\x10=\x0e>\x8f\x04\xce# \xf3H\xb0<\n&\x8f\x05\xc8c\xa1\xf1(P|\x1c\x1c\x1e:9M\x83\xc0\x1d\xc1\xc3\x1e\xf0\xfb\x9e`\xef\xfb\x05\xbc\xd3C\xdd\x8f\x04r?\x00\xbc\xfd \xc0\xf6#B\xda_#\x98\xfd\xe80\xf6\xc3\x02\xd8\x89\xf3\x00*\"\xad\x851ad\xef\xb4\xa8^gD\xef\xe4s@\x17\xa2\xed\xc7F\xf1\xda\xa4\xfc\x90Q\xd4M\x8f\xdcuE\xed\x86\xaa\x9c\x11\xad\x8b\x8d\x89dQ\xba3\"t-\x9f\xa4\x0eO\xb9wz\xf4\xc5\xc1\xf9\x18\xc1'\x00\xe2h\xc7\xa3\x1bG\xc1\xe7/\xbb\x07\x96\xcb\x0bb(c\xdc\x8f\xed\xc1z=6{\xeb\xb6\xb8\x16\x17\xda;\x96\xf0\xe1\x81~\x9f\xe9o(R~\xeb\x83\xb1Z\xe9i\x95X\xc8\xa4\xf5\xf8\x13\xb9\x8b\x1c-q\x93\xf9\x7f\x99\xc3\xe8\x13\xe1\x87\n\x11\xd1\xd0\x90n\xd7T\xdc\x05\xfd\xa1\xb8\xee\xef\xf6\xdb\xab\xc8\x97\xee\x92>\xcc\xee'\xbe\xb6\x8c\xc1\xdfv\xa4\xb9\xa3\xa3\x8d\xb6\x98>L;\x85\xc0\xa6n; \xabU\xb9(\xd9\xed\xd5{pR\xb1;\xac\xd9\xde_\xafV\xfcDI\xd50\x04r/9\x0bD#\xda\x95\xff\xfc\xa5\x91\xbd\x82\\\x80\xef\x9f^B5\xd65\xd5n\xc3\xce\x91\xe2o\xeae\xc8\xecP\xc1\xecM\xde\x91\x86\x94]U\xdc\x16\xe5\x9a\xda3\x18\x0eS\xb6\xb0\xa6;z\xdfATv\x05;v \xf3'2\xba\xb7\x10L\xc1\xe8\xbcu\xb9)\xef\xbd\xefX%r5\xea\xea\xaeX\xf7(\xa6\x8cm\x93\xf7\\\xab\xe3m\x80<\x0cy[\xe6\xc27\xbbo\x05k\xb2\xea\x80l\xb6\xf4\\,\xc2\xb1\x857\x86\xc7\xe1\xf0!\xcd+\xa2=wu\xc7\xaf%+\xb6[}\x81\xdeU\xdd%\xd3\x13\xeb\x99\xb4\xa8\x93R\x19\xed!q\x8d\x7f\xd7\xec\x08\x18\x87\xd3\xa2Sz\x84=(>\xb2.P\x80F\x16f\xc8k\x92\x1b\xab\xf9\x15\x98\x8f\x12\xfa\xc1\xc9\xd6*e\x15\xb3\xa6\xf7\xc5Qk}\x01\xa3)5\x1d\xaa\x0d\xa1+|\x1f\x0d?\xcc\":Q\xf6\xc4\x98/\xaf\xab\xba\xb1\xe2\x90\xe5,2\xab\xe1\xbd\xa4~\xb0\x86\xd0\xcd\x18=\x81\xa4\xfdX\xa2\"\xf3C\x95\xc3(fG^l$\x1b\x92h=\xa4b\xdc\xe5\xbaY\x92f\xefOf3\xcf\xcajA\xf6aQ\xb7\x9b\xba}\xd1.?\xc1\xab\xbd\xd7\x7f\xee\x1f\x12\xa7 m\xfd\xe6\x0b\xf4\x90\x8e\x99\xe9A6Wd)@\xc4\xeb\xd3\x0foz(^`a|_\xeaW\x1cE\xdc\xf0\xfd\xf7\xe0P\xd8\xc8#v\x7fe\xd7\x85Y\xc9\xa1\xa9\xa0\x19\xe0#\xd7#I\x92\xe8?H\xfe\x0f\x87u\xf5\x9f6\x03\x88\x17*L\n\x96\n\x81\xee\x1e\x85\x08N\xa7/\xc9E\xa0Ga\x12\x94j\xbf\x97\xac\xf6hp\x95\x97`~\xe8\xf1:\xc4\xc3\xad\xbc\xf8\xb3DO\xab\xdf\x97):\xb4\xe7\xf02\x0d\x8cEE\xc5\xe7\x8b\x8e\xc8\x18\xedF=y\x99\x1e^\x9c\x04\xb0\xe5%\x9c;\xfa\xfe\x9a\x91\xa3\xa4M +\xe6\xc1\x1c%\x0d\x91\x0b\xc3T\x88\xd8!,GI\x9b\x7f\x8c\x85\x8e\x11\xb9\x0f\x07 #\x95\xdf\x0f\x8c\x8cTt_`2R\xd5\xc3B\xca\x88\x02_ \xb0\x8ch\xf6\x18\xf02\xa2\xc6\xbd\x83\xcc\xbc|eQ\xd2\x0e=\x12\xa2\xd4\xbcL\xc3\xaay\xf1\xe6\xa0\x0e\x9a1qG5G?L\x82\xb6QI\xce\x0f\xe5\xcaD\x17gd\xce\x00\xc0y\xf1%\xaf\x8eUb\x06$\xae\xc9A>B2x\x9c\x97\x19 y/@\x07\x9b\xa6\x04\xe1\xa3B\x06\xac)\x04\x9b[\xf2\xbc\xd0r\"\xa7\x89\xa9\xf3\x84\xd1\x92 \x12\xd9\xd4\"\x08\xb3\xa3R\x0c\xe8\xce\x15\x9ai}\xa6\xc7\x0c\xc8w(3\x06\x8a\xc7\x05E\xb4;\x84\xfb\xf2\xf2\x08}\xe0D\x8e#^\x9f\x16j\xa9?q\x8f\xb1\xe9vE\x13\xc0|LT\xb8U\x13?\xf0\xf8V\x8d\x86\xfa1!\xb3B('\x82\xff\x9a\x8c\xd6$\x02\x84)\x00\x88bZ\x1b\x06\xb7}o\x05\xfa/l\xecW\xaf\xaf-\xc8\x11##Xj%$$8\xd5\x03\xef\xfef\x91\x13 4\xde\xbd\xcbYx*L'+ \xc2\xe61\x16p\xed\xb0z\x9cD\x06p\x90\x19 \xb6\x17\x11`\x1e\xa2\xfa1\x0d\xb9\x01\x02\x04\x07HMr\x00'\xd1\x01P\xb2\x03\xe0\x84\x07\xb8\xf7\xfe\x9dN\x80@\x84 \x02\x00J\x82\x80YD\x08D\x98A\x8d\x00\x1f=\x02\xc0\x87\xbaC\x00y\x87\xa8\x9e\x9cA\x97pOE\x07e\x02\xe6\xd2&\x10ye\x85R'`\x06}\x02\xab\x85\x13*\x9c\x14\n@i\x14\xe0\xa2R\xc0\x03|\xd8t\xd4\n\x88\xa2W@\x98b\x01\x9e3\xf5t\xaa\x85!h ^\x18?`\xec\x8bq\xb4\xc4\xde\x99\xcc\x8e6*\x99g8\x19K\xef\x82\x8c \x9fd\x9e\xc8\xedU\x1f5\xce%u\"3\xb1\xdf\xc4\xc5:\xda\xef\xe7\xb0-Z\xe1rU>\xcb\x1e\xff\xdd\x10\xc26\xf9\xe0\x0e\x7f4\\\xe6!VQ\xe4\xe2\xab\x86;\x17\xab\x9a#\xca\x96}\x07\xe0\xa4\x90\x8d#\xd7\xb9\xc6`\xbfT\xb8v\x94a]\xb2\xf4W;JYx\xccA\xf8\xb9`\xd3\xf19\x94]\xab\xe4\xfd\xae\xb8\x81\xb9\x84\x9a\xf6\xc3\xe7R\xf8FG\x93\x83\x92\xe4%\x88\xa7\x07\xbd\xa5Z3\xc7\xd5\xf9\xddV\xe3\x02)\x1fD\x85kcr\xda\x07\xb3\xd8\x07\xf2\xd6\x873\xd5G\xe7\xa6\xc7\xfb\x7fz\xfey-\xd7\xbc\x90\xe6\xcd8\xff5\xe4\x98\x7f\x94\xac\xf2_]\x1e\xf9\xce\xca\x1c\xdf\xb3\x9c\xd49`\xd4\xde{\x81\x97\xfdS\xead,\xdb\xfes;g\x98\xc1!\xb2v\x11{\x07\xd1\xbd\xe6\xe8\x02\x19OiBIL12\x83D%\x94\x9a\x14\x96\x1c\xa6\x1f\xd9\x84\xa38\xa9&\xa9\x08\x9f\xfd\xd3\x88C\x16IHH\xd3\xa8B\x8e1`_\x8d\x93r(\xa8` zoTg\xdf \xe3\x134\xf9\x1e(\x91&Hu\xf2\xa1\xf5\xa0\xd6Nl\xcc\xa7yU\x93yi\x91\x0e{\xf9\xda\xd9\x8d\xbeC\xc9qS\x92i\x8dL\xbd \xc9\xbe\xf3H\x08\x1cq\xf3\x91z\xd3\x91c4\x9e\x9c\x1d\xac\xd7\xef\xebE\xd1\xd5M\x9b\x83\x80d\xf1\x9b\xda\xd3\xfdj\xba\x9cy.\xb5\x1c\x044\xd3?\x96\x83\x80\xe2}_9\x08(\xe4\xcd\xcaA@\xbc\xa4\xf3T\x85\xbdT\x7f\xa4 l\xa7\x05O\xe0\x8f8\xd3k\xaf\xd1s\xbc\x10\x17<\xcd\x1b\xf5\x8d\x0c\xf0Y\x8b\x17M\xeb)mD\x0fcT\xee\x1b\x1f\xd5\xb9\xb6\x0eF\xa9`\xb9K\xdb\x90\xf6\x16\xa9\x96\xdb\xba\xacX\x97R\xb1K\xb8\xd2\xd7{\xd1\xa2\xcb]S\x8e\xafQ\xbc<\xd4\xb2kJ\xedIR-\x9a;\xf6\xc9mO_L\x05\xac'ZE\x0c\xdb\x1bm.\x8eo\xee\xbd\x95ve\x05\xe2\xbb\x8b/\x01m\xc7\xfc\xdd\xd2n~.\xa8\x85\n\xa5\xac\xe0\x1a<\xd5\x04*\xf4K\xa1\xc93+[n\xd1\xf7\x89>9wM)\xb0\xe8'\xad\xfa\x92\xaaQ\xc6\x93\x87\xe2\x989\x19O\xcexr\xc6\x93\xb5\x12\xee\xdf\xe9\xb64\",\xe3\xc9\xd3,o\xf7T\xccxr_2\x9e\x9c\xf1d^F\x98'\x19O\xcex2\xc4\x9e3#0\xe4\xf9'M\xf1\xd6\x07j\xeb\xb6\xd1g\xccM\xf1\x85\x9e\xc6.\xd7\xa4\xba\xee,?}Yu\xe4Z\xb9\xa4_~\xb1\xe1\x83i\xed\xe7ukA\x1b\x88\xe9-\xd5~!\x0ft\x9bz\xb9[\x13\xd1\xc66\xbe\x91~W\xb9\xeb\xcb`\"\xa2|\x00\xda\x8bB\\\x14\xa6o\xd59\xd2\x0f\xb0U>\xa9\xd5\xb2\xad\xb7\xcf\xc5\x1e\xce{x\xd2B\xe7\x1a \xe0\x1c$\x80\x0e\x94\xc7:aF\x0e\x831St\xfe@\x18\x0b\xf2\x18>\x1akE\xd5\x1ai\xd62fp\x8fn\xc7\xc8\xa1,\xa6\xbc\xd9\x94\xa8\x91\x888\xaa\x9c[\xcbt'\x95\xd3E\x15\xaa+\xe0\x9e\xf29\xa7B\xa2\xe3\x1cSn\x833\xb1Sj\xbaK\xea\x8f\xec\x90\x8a\x19~\xaey8au\x199\x13\xdb\x1f\xef\xce\x16\xf5\x96\x8c]YZ\xfa\x92\x9f!\x10XA\x8d\x9a}\xab\x8dx\xd5h\xa9\x140\xb9\xc5\xd3\xd6\xa0\xecV\x8fZ\xb7\xb2[\xfd\x9f\xca\xadn\xcfw\x985\xe7#V\xb6\xd4\xb3\xfe\xe2\xf4h\xec*\xa7M\x0cd\xc4\x8eq1\xcc\x05\x1aF|\xacxCa\xa2\x7fa:\x98\xa0\xcb\x99\x87#d\x12\xcdLP \x93h\xe2\x1d\xfe\x99D\x13r\xe1g\x12\x0d/\xe9\xdc\xf3a\xd7\xfc\x1f\x8bD\x83\xed\xc5c\xbc\x0c\xfcE!n\xda\xfe\x9fm\xfel\xf3g\x9b?\xce\x8c\x8cuee\xcaM\xa6\xdcD\xf4\xe2dJH\x1a\xab\x1a2\xe5&Sn\x9c\xe6\x1e$af\xcc\xb0\xd3\xddS1Sn\xfa\x92)7\x99r\xc3\xcb\x083&Sn2\xe5\x06\xe2O\xa5\x11\x9e\xe9\x04\xe7R6p\xcf\xa8\xf5\xff^\x85\xb6#\x8e\xa4!L\x1f&\x1f\x10\xd1\xa3\xa1O\xbe\xe78\xe8:\x08\xfa\xc4\x85\x0f\x7f\xf8'Lx\xe0\x9bv\xd4\x8b=\xe4\xb9\x06\x03k\xf7M\xb9\x1d\x0bO\x08\x15\xbd\xbd;fI\x9e{0\x1b\xb1(\xdf\xfbz<\xfd\xf0\xa5\xcb\x99w\xee\xca\x10\xc5\xccCT\x86(\xe2\x0fH\x19\xa2\x08\x1dy2D\xc1K\xba\xe3L\xf8(\xf3\x07\x80(\xcc\x0d8\x06\x93\x90\xafD\xda{C\x0d#\x11\x08N\xbc\xd8\xed\xca\xe54\x10\xc2X\xff\xb4v\x1f\xf4\x978\xb0Z\xa0\\\xb6\xf0\x94Ve\x1b=\xb4\xe5\xe2\x0e\x0b=\x1b\xfa\xd7\xe6\xb4\xb6l\"po\x05\xd9q\x9d\x1d\xd7\x11\xbd8\xd9\xb1\x9a\xc6\xd6\x82\xec\xb8\xce\x8e\xeb{\xf6o\xce\xb0\xde\xdcS1;\xae\xfb\x92\x1d\xd7\xd9q\xcd\xcb\x08S&;\xae\xb3\xe3\x1a\xdf\x10jI(_\xf2I\xcb\xeea-\xba]\xc3,\x07Y\xd1\x9f\x94\xb7\x0ex#\xe4R%6M:\xd8_\x96Tg\xde\x0f\xb41\x086\xaa\xdc\x80\xe6\xdb\xe0\xa3o)\xf0\xae\xf4\xfe-\xd5\xb7\x9d\xfa\xb6R\xef6\xea\xdcB\xbd\xdb\xa7g\xeb\xf4o\x9b\xfe-\xd3\xb3]\xc6l\x95\xf86\x99v\x8bL\xba=\xde\xc7\xd6\x98j[|\xd0-\xf1\xde\xb6\xc3{\xdc\n\x1f|\x1b\xfcz\xb6\xc0G\xda\xfe\x1eb\xebK\xb6\xed\xb9v\x8b\xa6^\xf4\x07\xbc\xd4\x07\xc2\xce\xbc\xa4\xc0\xf8\x8al<\xac\xe4U\x0c[\xae\x8a\x10\x92\xe2~\x02.\x90U#^\x8a\xbf\xddA\xf3[\xf0\xeb\x08P\xd4NV\xf2\xb4\x1b\xae*`W>\xc8\xfb\x1fX\x9b\x15Y}\xeb\x17\xf5fSW\xa0\xde\x0c\xc1]\x07\x13\x14\xe4/\xf2\xa9-+6\xae\x80\xe9\xc75\xfd\xa4\xdc\x8d\xf6\x94\xbf\xf6\x8c\xb5F\xc3\xee\x0bq\x8fx\xaf,[\x19>\x17-]\x97\xebO\xa2?MM\xc4`\x1a.nU}vr\xf2\xef\xaa\xf2\xb7\x1dY\xdf\xc9\xabY\xe9l\x10\xb2\xc5#B\x9a\x84-\xa5\xaboQ7K\xf7@f\x9e\x98\xd1 \xa8\xec\xb7 \x0cN\x0b\xafL\x94\xafG\xab`$6\xfd \xa6\x1e\x07`v\x7f\x84x\xaf\xdb\x98\xcf\xc0\xef!\x89\xee\xf9\x89\xcb\x04}\xed\xe5p\xe3\xf0\xb0\xb4\xf1\xc1\xbb\x07\xf0\x8bvG\x14\x9f\nb\xf6\x19\x98\x00\xa3\x0c\xec\x01\x1c\xac\xdb\x1a\xd8\xc5YP\xd0\x8f\xf0\x8e\xce\xc6\xfej&\x80\x96\xb4mYW\xf3n\x93\xd1ZQ.\xe5G\x16\xb2\xd9|&_\x94E@\xce\xe5EC\x8c \nO\x87S\x16-l\x9d\\\x95\xeb\x8e4d \x9fn\xe5\xad\xe9\x1d\x1d0u#\x17\xbe\xad\xba\x0d\xb9\x14\xdb\xea\xcbK\xe4\xeaBw\xdd/d\xb1\xe3\xc0\x81\xba\xc8\xa9w\xc5\xd8\x03Y]s\x84N\xf1\xd8\xc2\x18\x9aD\x92\xed\x12\xac-3\xb6\xc6\xd8\xad\x13\xacy\x11S\x83\xe5\xfeO\xb9\x95B`;\x05dK\x85)J\xcf\xdb^\x0dab\xba\xc7m\xb1\xc0\xaf-\x9aFN\x8a\x8e\x90\xb6\xbf\xab\x97[\xa0\xad\xde\xecJ5\x01\xb2pD\x9aM\xc4uY}\x82\xabb\xf1\x89\x81\xa2\xd4`\x1d.\x86\xa3}\xa5C\xb8\xc8\x95XA-<,\x1c\xd7\x84\x1a{I\x16/\xf6\xbc\xf2\xea\xe5\x1aD\xe0\x99n\xc1\x9b\xb4,Y\xa8\xa6\x9d}\x83\xd9\xf0\x83_\xddUSo\xd8\xf8`\xf7v\xad\xd8\x0d\xf7\xf2\xca6\xbe\xb0n\x8a\xa6\xbd\x11\xae,Y\xda\xae\xe8v\x16\xa3\xca\xdd\x03G\xfd\x99\xb9\\)\x17\xb0\xb1a/?\x8f\xac\xbe\xffJu\x03\x7f\xa7;fa\x89\xe3\xe7&\xda\xa5\x0c\xbe\x1e\xaer\x93\xc5\xd3n\x13b\xe2\xe5\x05\x88\x1b\x16\x8f\x8e?\\\x9c_\x9e\x9d\x1f\x9c_\x9c9\x10'\xdf\x1b\xc6M\x9e\xa1\xc7\xb5{=e\xe9}L\xe3T\n\xb1\x16\x82M\xb4{%\xf0\x82v\xdb'\x88\xfb=_\x8a\xfb>-a\xfc\x8b\xd3/c\xfd\x14\xe8L\xbc'\x90\xeb@\xcd\x91UA\xd1\\\x95]S4w\xc3\\cxi\xbf\xe8\xf2A\x14\xab\x91\xbc\x18\xd4\xfd\x1b\xaeM\xd9\xdawsn\x1br[\xd6\xbb\x96\x11g\x8c 0\xb8A\x14\xcd\xc4\xf4:o\x8a\xc5'n&\xf3=\xa27\x82\x88\\\xd1p3\x86\xbf\xae\xbecm\xc1T\xb1\xc5MIn\xb9\xb3\xa1\xdeuT{v\xdd\xa3)\x90\xffv\xcf\x1bT\xb2%\xf8'\xb1\xfc\xb2\x1d\x89\x0e\x00\xd1\xb4~\x1c\xf0\x7f\xbf\x1c,AipY\xa2\x8cn\x85 \xcb\xe1\x19{^\xea#;\x7f0Wm+\xa9\x94\x1a\"\xd3\x8a\x8d\xb7\xb2\xba\x86v\xb7\xa0\x82\x9e\xaf\x8ar\xbdk\xc8s\xba\x82n9\xb1(\xbe\x0f\xdd\xeb\xe3\xd9\xc5\xfb\x88e\xc8~\xf6\xc3\xc1\xd9Y\xf0\xa1\xb3\x7f;\xfa\x10|\xe8\xdd\xc1\xd1{\xf7b\x19\xa7_\xcc2\xe9\x90\xe4\xa9d\x98\xf6\x96\xc0\xa2\x82]\xd5\x92\x0e\xc7\xb9\xf1Ji\x97\x99\xb5\xd1\xbf\x19\xb7\xef\x0e#\x86Q_\xf8\xe7_\xed\xd6\xe1\nhw\x9b\x15\xd0\xbf)\x15\xf4\xeaRS\xb5-\x97\xd2\xbceU}*\xb7[\xb2\x84%'fn\xca\x96\xf1a\xc5\xdaR7\xb0$\xeb\xe2\x8e,\x07\x0d\xc3*\xd1\x8fk\xaaD\xff\xe6l\xb3\x98>.=\xe9, \xcb={\x01\xe5&\xd4 _\x00H\xb5(\xb6\xedn\xdd\xcb\x97k\xde\x8a\xdf\xe8\xcaff\xbf>\xbb\xe0Im\x1cq O\xdbg\x8a7\x831\x9c\xea\x95\xd4^\xf0\xb6\xa5\xfc\x9aG3q\xb3\xc6>\xe0\xc9\x0e\x10\x14Bs%n\xd5\xabT':\x04\xdc\xb3\xc2\x94.\x1b5\xb8\x0b\x84u\xad=\xa8\xfb\x0c\xd4o\x80y\x0f\xf8G2\xfb\xf2\xa0\xf7-\xd4+\xb63\xb2\x0e-\xba\xaeX\xdc\xf0\x0d\xaf\xe8]\x15u\xc3c\xb5\xf4!\xa0-\x99\xcc\xd2\x8dAR\xf9\xf88Z\x1eU\xab:\xdau4\xebr_\xc3\xf7&$\xf5\xc3\xa7\xf8\xcc\x1eo\x8d\x0e\xb7BF\xc4{\x97\xdc\xd9\x92N\x91K\xe9\xbd\x11\xfeF\xfe\xafm\xdd\xa8\xd3\xb0\x7f\xda\xd6g\x08\xb6I\xa8\xd3 T\xea\xa5\xfc%^7n\xff\xc5\\\xff\xc2.d\x8f\xde\xe9\"\x96\xca\x94\x8e\xc2Y\x1bk*\x87`\nT:\xe8\xeb3+E\xbcz\xbe\x9a\xc7z\xf2\xccC+f\xca\xce\xf3\xdbq\x83V\x11\x87z\xec\xd06\xd9D\xf0xgX\xb4g.\xca'7\xda\x1b\xe7\xde-\x83\x8d\x88\xaf\x04\xbc\xbe7\x87\xaf\xedk\xf2\xb2}U\xfe\xb5\xc9\x9e\xb5\xf0\xb2z\xa6\xcc2k\xa4\xeb\x9c\xcc\xb8o\x1f5\xba\x83#{\xd4\xa8\xc6GtP\xe18\xe1\xa3G\xf2\xd72\x8a\xbf\xc6\x11| \xe3\x84h\x87q\x86\xa3\xf4\xc9T\xc3\xb6\xd7\x9f\xa7C#\x98\xfbH\xa2-\x83\xf8]r\xba;\xd6p}D\xeca3\x9c\xad\x8asU\x11\x18\xe3f\x8d\xde\xd4\xc2N\xcb\x80;5\xe0H\xf5\xbaPG8O\xfd\xbb\xda\x1c\x87)h\x11\xb8\x1eW\xe9=:I\xbf*\xf7\xe8C:F\x93\xbaD\xbdk\xc9\xd9\x96,\xa6\xf9\xd4\xe8i`\xa2\xfd\x8f\xb9G\x84\xb8\x90wMwg\xe2\xbe6!*\xb1\xc3M\x97\x1a\xe5u\x13\xaf8\xd4\x93.O\xfe\x87$~8m\x05\x08V'\xdb\x80\xfc2\xb4G\x11\x18\xdd\xb2\x94\xde;_\x93F\xf9\xf3\x9cb\xb0FL\xf4\xf1\xf5\xefF\xb96p5\xf4\xaf1\xc2\xeb\x87\xbe\xe8\xf6\xfe\xf5L'\xfa8\x94K\xad\x7f\x0c\x7f\xa0C\xd5Q\xae@S\xbdH\xd7M\x9co\xcbB\x0c\xcd\xda\x9c\xeb\x8a\xd6\x0d\xfd\xcabHC\\\x89Vo\xdf\x83K1\xd8\xaa\x98\xc5( \xc2\xdb&\xdf\x12\x05\x0f\xd1\xbe1\x8b\x96!\xcbX\x92\xe3\xdb=\xd5\xb1\x19hM\xec\xb20\xf9{\x8d\xf8Ul\x06G\xf8Y\xcf\xd4\xd7\xa2\xad\xa06\x01\xbc+\xcc\xe6\xcc\xd3\xf4\xed\xfd@\xe2\xc8\xc9\xe6\xa1\x0c?i\x8b\xael\xe9\xf4\xe7\x1c\x8a\xedv}g2\xdd\x90\xf5\x8a\xb5IP7\n\xf1\x80x\x03\x19\xf0\xbe5\xc2\xd0\x94>:\xcc)\xe6\x0dB]2\xd2y\xa5N\x0b6\x11\xf4|\x86\xc3L\xe9\xf3\xce0\xfa\xcd%S\xc9\xab\xcb\xb9\x08\x8a\x15Y\xd8\x0c\x97\x93\xb1Z=\x95\xdd)\xbcz\x9a\x12\xc2\xfb\xf7\xfe\xe8\xec\xfc\x99\xbfOl\x9f\xd0\xdb\xc3wG\xc7G\xe7G'\xc7xx\xb9\xeb9\x14\xe00\x1f2\xc0\x0d\xf7#L\xf7\xfe\xb9\xdeQ\x14\xa3\x9c\xcfU\xe4y\xdf+\x1c\xe5\xd71f\x1ds\x13\xbf\x14nc\x8e3\xaa\x13\xc6\xddOv}\x88\x97\xb8\x18\x10\xb5!\xa1\x14\xfd\x17\xcb\xa8\xf5\xb4_\x0b\xd9\x04+[\xa8\xea\x0e\xea\xea\x85\x96\xf7\xc8\xa1\x87\xf4\x14\xe3\x7f7\x9c;\xb7Z\x00\x99\xe5)6V\xe4\x98\x8a\xd9\x07v\xd5\xce~\xc4U(\xee0\x05\x16\xf5zM\x16\xd2\x0cf\x8f\x0e\x11\xcdpS\xdc\xea\x0b<\x95\xd7\xd2)\xafD\xb4\x89\x98\xbf\xf2jM.ET\xf3\xa4\xdd\xdf\xdaMlFk \xff\x05\xf2\x10\x9aX\n\xbc\xb90\x90'\x90\xe4R\xe0\xcf\x8b\x81\x0f\x97\x8f\x03\xa9\xfc\x9e\xb2r\xf0\"L\xc7\xf9\xb994q\xe7\xdahP6C\x14\xfa4\xcdW\xcc`\xd7\xd2Gj\xbf\xb0y(\xcf\xe8\x9c\x945l\x99\xc5z]\x7f&\xcb\x97\x0d\xf9mW6\x92\xae\xd3\xbe\x14\x01?\xa3\x9c\x1cc\xaf\xde\x19\xe9\xeb\xf0\x10SM\xd6\xfa\x82~o~\xe6b\xf6\xcbnW.\x9f\x03\xd9\xbb\xde\xd3\xf7\xa6\xef\xaf\x16\xaf\x8a\x17\x8b\x7fY._\xbc\xfe\xeb\x7f{\xfd\xe2_^\xffu\xf5\xe2/\xdf\xbd\xfa\x9e|\xff\xea\xfbW\xc5__\xf3\xd9 \xfcj\n\x99\x1c\xadY=\xbb\x89#4\xaf\xb4\x7f\x93>\xfe\xedo\xaf^\xbdZ\xbe\xfa\xed;\xf2\xd7\xcf\x7fi\x8b\xbb\xbf\xfc\xb9X\xfd\xb6$\xed\x97\xedw\xbf\xff\xf6\xfb\xa7\xe6\xf5\xaa\xd2r0\x1f\xf1\x1c\xe7\xc5\xba\xad\xa55\xe8\x86\xacD#\x95\xd7\x1b\xb2\xe0\xb5\xde8k\xfd\xfc\xfa\xbb\xe5o\xdf\xfd}y\xbbY\x16\xbf\xef>\xff\xbe(\x96\xcb\x9b\x9b\xbf^ov\xbf\xdd\x90\xdf_\xbf\x96\x9d\x16q\xe8s\x7f#\x15M\xa9\x84\xdfH\x01\xe0\xba\x1a\xd6u\xfd v[\xb3\xf1l*\xc8\xc1\xb9\xb2\xc7\xb7\xf0\xc2\xf3\x8f\x0c<}\x96\xf73\x0dnw\xab\"\x99\x9c\xda[\x8f\xc7-\x08\xa6S?\xe4\x8b4\xe7\x0ex\x12\x93\x88\x97y^\x0cl \x18\x91$\xc3\xa8{d\xce\x12\x05\xb61<\x9c\xa8\x00\\\x08\x98\xdfE\xb7\xdaun\xad\xe9:\xa4}$O^\xf8\x84\x10y\xad\xf74\xa1\x0e\x8f\xa1\xdbg\xe8[\xa4d\xf1\xb8\xb5\x02\xb7H\xcct\xd4\xca\x82y\x1f\x03j\xb9\xfdm0\xd3\xab\x8b\x08\xdc\xd9\xbe8\xd3\xdf+\x0bv\xf2\xeb\xdf1O\x80\xfaK\xc8W\xe5\xc5\xfdmy\xc1\xbb\x8f\x17o'\x8aG\xe2\xfc\xc4\xfd\xe3.\x7f\xb1\xfa@\\\x953\xfd\xc7\xb28\xfd\xc8\xb2Dh\xe4\x1d\xe6\xbc\xf8\x86\x9cxb\xac\xeb\xd9) uI\xcb\x82\xb9\xa6e\x89hj\\;\xc6\xb9\xac\x9d\xa2\\lq\xb5\xf8\x15\x9a\xea\xcav\x0c\x15\xe9\x07\x9a\xec\xd2\x96\xc5vm\xcb\xe2k\xcf\\W\xb7,\xe3\\\xde\xb2x\xe6\xee\xe4\xd5v\x96K\x1c\x91'\x9d\xe4\x88k\\\x16\xd4E.\x8bO\xd79.sD\\\xdd\xe0\xaesY\xbc}\x8aG\xae\xc7\xbb\xd4\xdd\xcf;\xb3zD\xb9\xd8C\x8f\xea\xaevYF\xb9\xdc\x87\x97|p;\x84:c\\e\x06s;\xe8\x8aw\xab\xf08.y\xb7>\x0f\xe4\x9a\x0f)\xf0\xa8.zY0W\xbd,^\x97}/`\xba\x01\xe7\xdcu]S=\xd2\xb5\x8f>\xecp\xf1\xa3\xcf\xa2\xae~\xf4I\xd4\xe5\x8f>\x89\xbb\xfe\xd1Gm\x08\x00}\x0c\x87\x02\xd0G1H\x00}\xd0\x01\x0d\xa0\xcf: \x02\xf4Y\x0c*\x90%\x1e2\x18\xde\x08\xad\x83 !\x04Y<\xf9=\xe0~ \x05TtRh\x01\xada6\xc4\x80J}\x18\xa8\x01\xad:=\xe4\x80Vs\x1f\xd0\x03Z\xd1\xc3A\x10h\xf5_\x01\x14\x81\xea\xf5\xd0\x90\x04\xaa\xc4\xbdB\x13\xb2\xf8\x0f\x803\x90\x0bT\x9e\x9e\xfa\x95\x97I\xa8\x86\xf1\xb2\xa5\xfet\x94\xc3\x10\xd4c\x1e\x11h\x87,FH\x80N\x96\x87\xe0\xa6\x83\xbc>\x10Nq\xe2|\xb9|98?\x0cq\x9d#Re\xb6wS\xd7s\xe4\xb1\xd6\xeb\xf4 o\xcaz\xdd0&B\x07\x91\x86p\xe9\xedJP6=\xa5}\xa3#\xb4p1\x9eH-\xf0j\x86\xd8\xff\xbf6\xc5vK\x9a\xc1\x94.\xa0-\xab\xeb\xb5+\x8e\xbbR\xed\x89\xb6\xde\x10 _\xba\xa6P\xa0v\x916\xa3\x1b\xa2u\x1f\xe3\xa6\x14\x88cH\xc4\x87\xb7\xfa\xbf\xb7)4\x8e/\x05\x898S\x96\x06&@\x98\x8e;\x05\xf3\xf9S\x90\x96C\x05\xe3.\xd8\xf0\x7f\xc7i\x9c*H\xc7\xab\x82(n\x15$\xe5W\xc1\x0c\x8eU\xc4\xbdC\xe2\xf5\xf4,+\xb1v\xf1\x0fo\xad\x00\x01v\xa4c=j\x13\xf0\xa2\xee\x7f1r\xda\x1c \xf8O#\xe6\x92\xcb\xcf\x94\x94\xefdp\x9d0\x9e\x93\x0b\"C\xe11\xcf9\xc2w\x8ap\x11\x8c\x02\x86\xc2\x08.\x93\x87\x0b\x11[M\x02\xfe\x92\x97\xbb\x14\xd0\"`\n\xa7\x8d\x87\x05\x0f\xf1(\xae\xb7\x1cV[7\x9al\xe4\x8e\x8f\x057u\xca\xadD2\x82Q\"r\x11N,r\xe9\x9f\x82P4\x9eL\xe4\x98<\xa3\x97\xae\x94\xe4\xa1\x00q\xc8I\x1ar\xe96\x87,\x04\x16\x86\xe8$\n9\xfb\x0cc\x0d\x8c!\x07E\x13\x83\"IA\xf1\x84\xa0\xd1d \xbf\x95\x98\x8c\x044\x9e\x00\xf45\x91\x7f\x1e\x95\xf8\xf3\xd5\x92~:\x07\xe1'H\xf6\x99`\xc5\xa0;\x9c\xeb\x06\x9aH\xf6G,\xa9'\x8e\xd0\x13G\xe6\x89$\xf2D\x90x\" \x9d=c\xc5\x08CT\x9c0\x84X3\xee\xd5\x7f.[\x06\xb0<\x9c.\xa6\xcc\x08\x7f\x97\x8f\x1d3\xde\xdb5\x8614\x87\x0d\x83`\xab\x11,\x98\x99\xed\x19Or\xf1@\xe8A\xfeHR\xd5C\xe4-7*f\xffbH\x9a\xdab'm\xe5\x9e\x9b:\x87\xa6\x12\xd7\xb8dY0\x13PR\xdc\x1a[\x08\xe6X\xfe\x1f* \x92\x82\x02\xd60\x1aG?q\xba\x8c\xdd\x0ecS]\xfb@\xe6\xf5Q\xce\xe4J\x99\xb5O\xa1\x98\xb41\xf4\x12\xeb\xab<\x06\x1d\xd0\xa1\xc4X*I\x88>\x10\x01\xc2?r\xbbg\xac\xab0.\x11\xaf]\xfd\xbd\xb0\xe4\xec*&,J\xb6\xa0P[&|\xca\xb1m\x99D\x05\x89\xf8\xe0#\x01\xdc\xf1\xf4\x0fF\xfa\x10\x02}\xd4\x8fx\x18\xb7=X\xaf\xc7&\xba\xd9\x16\xccg\xe0\xc6q\x87\x07z\x1b\xbdf?\x15k\xf5\xb7\x1e\xdah%Z-\x89'\x93\xcc\xdbO\xe4.r+\x8e\xb3.\xfe\x979\x90>\x11~f\x17^\xcb\x86t\xbb\xa6\xe2\x9b\xd8\x87\xe2\x9aH<~\xaf\"_\xbaK\xfapW\xc3\x15\xb9\xb6\xceZ\xbf\xedHs'\xaf\xd1\xa5\x0f\xd3N!\xb0\xa9\xdb\x0e\xc8jU.JRu\xeb\xbb=8\xa9\xd6wPW\xec\xf8T\xafV\xdcaC\xd50\x04\xb67\xf5n\xbdd\x10\x0f\xe9\xd4\xd9\xc5_\x1a\xd9+\xbb\xb2\xea\xbe\x7f\xed\xee\x17k\x82 \xd5X\xd7T\xbb\x0ds\xd3\x88\xbfq\x87@QQ\xdd\xf8\xad\xed7\xa4\x12\x1diH\xd9U\xc5mQ\xae\x8b\xab5q\xd0-\xd6\xec\xee\x1b\xd9ATv\x05;v9\xc9'2\xba\xb7\xcc*\xec\xce[\x97\x9b\xf2\xde\xfb\x8eU\"\xd7\xa2\xae\xee\x8a5\xed\xc2+\xee\x11\x92w/\xb3q\xa4\x8d7\xc1\xf7\xd8\xad-\x14\x9d\x91!\xcc\xee[\xc1\x9a\xac: \x9bmw\x07\xa5\xe0\x03\x08g'\xf7\xb5\xf3!\xcd+\xa2=wu\xc7\xef$.\xb6[\xdd\x92\xdcU\xdd%\xd3\x13\xeb\x99\xab\xba^\x93\xa2\xc2'\x1b\xf2[\xc8\xea\xec+\xa3=\xc4\xc6S\x0d]\xb3#`\xf8~\x8aN\xe9\x11\xf6\xa0\xf8\xc8\xba@q\x85\xa3E\xd0\xe25\xc9\xad\xd7\xfc\n\x0c\x02\x80~p\xb2\xb5JY\xc5\xac\xe9}qd\xf3\x85\x8c\xa6\xd4\xd5\x9a\xbbB\xc8\xa2\xa7c\x0c\xb3\x88N\x94=\x9dbd\x88\x93\xb3\xc8\xac\x86\xf7\x92~X\xa1\xdb3z\xecJ\xfb\xb1DE\xe6\x87*\x87Q\\4\x04\x1f\xc9\x86$Z\x0f\xbf\x91\n\xeafI\x9a\xbd?\x99\xcd<+\xab\x05\xd9\x87E\xddn\xea\xf6E\xbb\xfc\x04\xaf\xf6^\xff\xb9\x7fH\xf8\x8f\xb4\xf5\x9b/\xd0CR*\xa6\x07\xd9\\\x91\xe5\x92\xebq}\xfa\xe1M\xcf{\x14\xac\"\xbe/\xf5+\x8e\"n\xf8\xfe{p(,\xee\xe8}_\xd9saF\x82,*f2}\x8b\xeb\x90 Q\xd6\xb4<\xb7\xd1Y\xee[\x9c6\xc6Kr\xf2\x18/\xce\x13\xa7\x9f\xa4\xd4z\xe9d\xbcx\xcd\xd8X\x0e\xcf\x1c\x82\x19/\xf3\x88N\x0e\xea\xce\x0c\xe2\x19*\xaf\xb4\xee\xdf\x17\x7fw$\xdbr\x83\xb8\xe2=W\xbe\x06\xef\x17\xe7%\x94t\xcb\x9fv+\xd8\xb1\xe2\xa1x\xba\x9ax!\x94|k\\\xc5 \x08l\xbcxil\xbcD\xe9\x15\x8c\xee\x80\xe0\xa0\x14\xcf\x8ce\xbdydy\x93q\xf9\xd3qE6;\xb6E\xe3xr\x1ea1i\xb9\xc2j%c\xce\xf1\x92\x88?\xc7\x8b;=W\xa8])\x18u\xbc\x8c\xe7\xd5\xf1\xe2\x9d\xe5\xb3V\xec\x19|;T^\x11b\xdd\xf1\xe2M\xd8\x15\xd2y\x0e\x0f\x0f\x15\x18J\xdb\x15\xecc_>\x9fx6\x9a\xeb\x0dO\xfa\xaeh\xae\x9e\xffa<\x85\xd7\x04\xde\x9e|-\xe4\x8cK\xc8\xe1\xe3e<\x93\x8f\x97\xaf\x89\xcf\xe7\xd2\xe8\x01Y}~\x15\x1e\x9d\xdb\xc7K\xe7I\xe9\x15\xc1\xf3\x13B\xe6\x19\x8a\x9e\xfd\xdb\xbd\x18\x8c`\x01\"\x8f\x07\x12|\xc52\x02\x91g\xbdI\xbe\xa2\xd9\x81\xc8\xc3\xeeD_\xd1LA\xe4a_\xb2\xafx\xd6 \xf2t \xe1W$\x83\x90\x97q./\xf4\xfd\x88\xd1@!@\x13\x85\xa8\x9e\x9c\xc1\xeduOE\x07\xbf\x17\xe6r|\x11ye\x85\xf2|a\x06\xd7\x17\xabE$\x18t\xf1}\x01\xe5\xfc\x82\x8b\xf7\x0b\x0f\xf0a\xd3\xf1\x80!\x8a\x0b\x0ca>0x\x9c\xaf\xd3y\xc1\x86\xa0\x81%l\xfc\x80Q\x85\xc7\xc5\xd0\xf48\x11;\x16\xa9\xcc\xf3\xe1X\xce\xc65\xf3<\x8b\xad\xb2\x97:\xc2<\x91\xdb\xab>j\x9cK\xea\xc40\x9a~\x13\x17\xebh\xbf\x9f\xc3\xb6h\x05\x9a\xa2|\x96=\xfe\xbb!\x84m\xf2\xc1\x1d\xfeh`\xa0\x8aU\x14\xb9\x8a\xa2\xe1\xb8AU\xc3\xa6n\x10\xfb\x0e\xc0\x19\xef0.\x12\xc45\x06\xfb\xa5\xc2\xb5\xa3\x0c\xeb\x92\xa5\xbf\xdaQ\xca\xc2c\x0e\xc2\xcf\x05\x9b\x8e\xcf\xa1\xecZ\x85\xacRq\x03s 5\xed\x87\xcf\xa5\x80=F2\xd9\x13\xa4!\x9d\xc7e\x7fW7o\xc4a'\xdf\xe0\xae\x1e\xc3\x94\x1f\xd2e!\x9e\x99\x818Y\xf6\xe1\xf8Q\x1a\x18\x1f\x80\x04a\x08ir\xf8\x06\xc7\xaf\xab\x8a\xfb\x18\xd49j#Gmh\x15\xf8\xd5\xcbQ\x1b9j#Gm\xb0Ws\xd4\x86Ur\xd4F\x8e\xda\xc8Q\x1bj\xc9Q\x1b\x8e\x8f\x98\xa36r\xd4F\x8e\xda\xc8Q\x1b\x06\xe7;\xe6\xe1\x1c\xb5\x81\x8a\xccQ\x1b9j#Gm\xe4\xa8\x8d\x1c\xb5\xd1\xe5\xa8\x8d\x1c\xb5\xc1K\x8e\xda@+\xcaQ\x1b9j#Gm\xe4\xa8\x8d(a\x90\xa36\xee\x85\x87\xef\\\xed\x03\xe6I\x8e\xda\x88\x12\x16\xd9\x1fq\xfb\x02<~\xdf8w\x8aH\x119jclKg\x0e\x86i-\xcdQ\x1b\x0e\xa5\xf0\x10\x0ev\xc0\xbcSxn\xdeX\x0eE\x1c\nri\x1df\x9d7\xf0_\x8da\x82\x0e\x0cw\xab<2\xb5Q 9\x99\xc8\xde0FW}\xf2\xa6\xd1U\x9d\x9b\x9aE`mQP\xb4\xda\xdd\xaab&\x93jQ/\xc9R(\xf2\xb5\xc6\xdb\xb4^r\x8fs=\xf0\xaf\x02\xa6\xd08r\x1f$\"\xf8Y\x1aX\xd9\xac\x93\x11\xfd`>\xd9\x0f\xbe6\xc2\x9f\x87\xab*\xe4=(\xe5o\xec-\xfa\xbc\xf7\x9d\xf3\x8b}\x1a\x07\x89n\xceM\xf9\xf6Y\xd39w\\\xfe2*\xe2%F~\xe3\xea\xed\x01\xfc\xa2\xc1\xa0\x82.G\xd7y4:\xa0]\xd4[\xb2\x07p@G&\xc3\x8e\xd9J\x05\xef\xe8Jf\xa0\x8c-i\xdbQ\x0b\x80\xd3&t\xb5N\xae\xf6D\xd6\xc5&\x1e\xf9\"\xd6\xb4\xcf\xc5\xe0r\x16\xc4\x11\x8d\xa0a{.\xd9\xfe\xb6*\xd7\x1di\xc8\x12>\xddJ+\xbb\xa3kc\xdd\xa8\x9e\xdemS/Hk\x1c\xab\\\x8a\x8a\x87\xa5E\xa0\x1d\x12\xa5\x86\xbc\xeb\xd7wr\xd3\xbfc\xfe\xe0/d\xb1\xb3\xac\x040\xe9=\xf6\x1a\x8e;V\x9d\xa7E\xf79Q,2\xb6u\xe7\xb5\xebDGX\\2\xc3\x8d\xcf\xda\xde\x8fI\xd1K\x860\x9c$\x16[;\xce\xfb\x12\x9f\x03\xa1L\xe2\xfe\x9d\x98\xdaP\xbb\x95\x93\xb9\x10\x13\x8a\xf4J<\xed\x06\xa2\x17\xa3\x04 \xee \"\xcd\xe8\xbdE\xbd\xd9\xd4\x15J\x1c\xe2\x0ba\xc2\x86p\x81\xdc\x88\x90\xe4F\x83\xa6 7'\xa0CIr\x8a\xd8k\x18B\"\x96\x18A\x83z\xd97\xaa\x9f\xb9eu[\x7f\xd2\xbe\x0fFfu\xb1\x13<7H\x8fv\x7fO\xf4\xf9i\xbb\x04#\xfc\n\xe6\x0b\x8f\x97c\x93~]V\x9f\xe0\xaaX|b![7\x84C\x19\x0caf\xfd\xe9\xf4\xca\xdd\x87S\xd65i\x0d*\x8cE\x00uS!]\x04\xcf\x80\x9e~\x10\xcb=\xad]t\xce\x9e\xb4\x89\xcasj\xdf\xcd'\x13\xae\x9az30\x9fV\xcc\xde\xef\x9a\xdd\xa2\xdb\xf1p\xbc]\xb5)\x9a\xf6\xa6X[\"\xda\xae\xe8v8!\xc7\xdb;G=\x8a]\xae\x14V4\x9bR\xf2SJU\xfa/Z7\xf0\xf7]\x8b\xbb\xd1\n\x81>\n\xef\xb2\x8bc\x1d\xe8\x0f\x1f\xf1O\xd0\xa2\x8e\x8e?\\\x9c_\x9e\x9d\x1f\x9c_\x9c\x05\x19 \xf8[\x01\x02 \xf6\x8a\x93\x04\xd8\xf3R\xc6\xab\x17\xe3\xcf\x086\x1b\xef\xad\xc0K:\xbdO\xd0\xfa^\n\x9a\x1f*\x90\x8f\x0e\xc5\x127\x8a\xbf\xa3\xf1\xdeA\xf8\x7f\xe6H\xac\xa0h\xae\xca\xae)\x9a\xbba\xde2Nm\xbf\x01\xf0\x017F+\xc9\xffs\xff\x86kT\xb66\xe9n\xdb\x90\xdb\xb2\xde\xb5,\x8c\xd8\x984\x039\xc1\xd0N\xa2\xdeM\xb1\xf8\xc4\xcf\x03\x82 -\x8d<\"WM\xb7\x89\xc6E\xa8\xefY&\x03UpqS\x92[\x8e\xe0s\x94\x9a*\x86\x0b\x15(\xf6\xc3o\x9c\xf7\xb2\xfc\xff$\x96~\xb6[\xd2\x01#\x9a\xdf\x8f\x1b\xfe\xef\x97\x835,\x0dLT\x1c\xf2 `\xc6\xf2{\xc6\xde\x93\xfa\xc9\x0f\xd6\x9b\xf1\xb83\x8dk\xec\x98\x9el\xbc\x96\xd55\xb4\xbb\x05\x15\xf6|U\x94\xeb]C\x9e3\xea8\x0f\xd3\x1e\xdf\xc7\xfe\xf5\xf8\xec\xe2}\xe4Rg?\xff\xe1\xe0\x0cg\x1c\x9a\x0f\x9e\xfd\xdb\xd1\x87\xa8\x07\xdf\x1d\x1c\xbd\xf7/\xd0\xf1\xfa\xc6.\xcd\x0e\x89\xe3*\xb3\xd8\xd6-a\xe6\xbb\x8fB\x88u\xa7Y+\xfd\x9bA \x1eF\x18\x0b:\xe6Ce\xb5\xb3\xed\n\xb4\x12\xfa)\xccJ\xe8\xdf\x94Jz\xb5\xa9\xa9\xde\x96Ki\xe2\xb3\xea>\x95\xcc\x93\xbc\xe4i16e\xcb\xb2\x91\x885\xacn`I\xd6\xc5\x1dY:\x8f\xb3\x0e\xb5\xe8\x877\xd5\xa2\x7fs\xb6}\x00kP]\xe9\xcc!\x16\xa0\x11\xe2\x1a\x9d\xf0\xf5\x85T\x8bb\xdb\xee\xd6}\xb5r\xd9]qr;\x9b\xe8\xfdV\x814\xd1\xde0\\5s\xc9O\xdbg\x8a\xc7\x8c\x85\xa4\xd7+\xd9X\x91hG\xd6[s\xbc\x98Yj\xf6\x02\xcd\x1e\x91}&\xc0el\xa3\x98\xe8\xb8\x8d\xcbH\x10\xf6\xe8\x8a\xc6\x0e^\x1d\xd4\xeb)\xd7yC\x9a\xdb\xd1\xa3\xf8\xde\x90\xfe>\xe8\xddA\xf5\x8am\xf0\xac\xd3\x8b\xae+\x167\"T\xa9\xf7.\xd5\x0d\xbf\x9eQ\x1bU\x8a,1\"\x98\xd1oq\xe7\xfa\x83\x9b\xc1;\x08\xe28S\x18b\x86\xeb\xce\xea\x88x'\xa4\xe3\xbc9s0\xf4RCD.\x04\xb2\x1f\xba\x05C\xe8S)\x16\x83\xb0\x0fO\xe3\xfa1o)\x02\x8e&\xd3q\xa8@\xea\xa9\xfce\x9c\xaeN~S2eG1\x96\xbc\xea\xda\xc0z\x1c\xa8\xa4\xbc\x1e\x03\x91\xe3:\xf0\x1e\x9ep\x9d\xbf\xf6\xa2\x9b*\xc4\x1eC\xe9@\x86^\xa9\xd9H\x7fa|\xfa9Y\x81s\xb6\xf3F;\xf89}\xc7\xdd\xf3M\xfbF=\xfe\xa9/\x1fv*\xeb\x9a\xfcp\x0f\n\x8fY\x07\xfc\x8a\xe3\x9c\x15\xaf\xbe\x88J\xd13\xcc\xaf\xcc\x84\xceC\x94 \xf3D\xb0\x8e\x1c\xc0\xf5E\xed\xa4{\x07\xf7n\xf5\xb5\xf9\x1b\xb8\x8b\xdc=~;o1\xba\xdf\xcc\x95\xdeZ\xf0\xf4\xbaB;\xfd\xff\xc7\xde\xff5\xc7m+y\xe3\xf8\xfdy\x15\xa8\xe7&N\xfdl\xd9N\xe2\x9c\xc4U{\xa1u\x9c]\xd5\x93c\xfb\xb1\x95s~{\xa5\xa58\x18\x89\x11\x87\x9c\x90\x1c\xd9J\xed\x8b\xff\x16\xf1\x87\xc4\x9f\x06\xd0\x001\xa3Ivpe\x8f\xc8f\xa3\x014\x1a\xdd\x1ft\xbbA1 X\xdb\x10\xf0\xfeL\x81\x1e\x8f\xb83^\xf1\xb0\x1b\x82O-d=0\x14K\xb0\xd4\xa9=\xde\x97}\x11\xeaj\x94\xd5\xe1%\xe5\xea\\\xaa5\xe2\xe5\x1c\xabA\xd1\x1c[\x90\xb7X\xf3\x05$\xe06c4|\x13\xb1\xa6Q\x1c\xd69\xc1\xa61\xd9\x8d\xdcG\xf0\x9b0\xe8D2\xbf\xeeT~\x0e\xac\x11\xc1b\x97\xadQ\xd9\xb3\x8d\x84\xea-FW\"\xc8\x04\xfb\x1a\xd2\xa2\xe4\xd0\xfd^\xa0W\x89\xad[\xe3\xe4\xb1\xd4rC\xf40Q)\xd9\x84B}I\x18\xca\xd8\xbe\x84\xad\xc2 \x0fnX\xe3F\x03\x9d\xcdV\xa0\x89\nFa\x7f\xbd\xb86\x9e\x182.\xfbbLJ\xd4\xa5\x89\xd1#\xec\xd4\xbd\xe7CMO~\xae\xd3Y\x96\xf7\x1cH\xcb\xedLp\x0e%7\x0fJ\x05H\x88\xea_)y\x92\x99\xfb\x12\x99gMb\x0e'0\xb7\x85\x07$.\xcf/\xbb\xf4D\xe5\xe2\xaf\x06=0Iyz\x82r3\x1d\xb93\x159\x97\x0c\x94\x8dzZl\xc0\xdfB\xe6cr\xeaq9\xc8:AG\xda\xf1E)\xc7\x89\xb5\xbc\xa1t\xe3\xa9\xa9\xc6ebq\x83\x9c+\xcd\xb8\x9db\x1cL/\xbe\x8f\xc1\xca\x97N|\x15L%\x1eH#.b6\x9a\xfeNO\x1f\xae$\x0c\x9f\xc9A\xb9\xc2\x81\x0d\\\xd9]'s^\xc9];m{*v=6\xc3\xb2\x9a\xda\x19\xbd\x85s\xfba\xcf\xc9e\xf9GL\xa3\x0cp\x98\x10,\x12\x9e7\xe7\xd1n/\x98L?x#\x0d-\x0f\x92\x9a\x11\xf4Q\x98y\xde\\\xc8y\xde\x02]\xc4\x81<\x1d\x12HC\xd4\x83\xa4\xc4\xb0?\xd9\xf54\x06W\xcf\x1b\x88\xae\xe7\xcd\xdf\x81T\xa4=HL\x01\x16\xa4\xe1\xedy\xf3Lq\x82\xb8\xa3\xedD\xe0\xf3\x16\x98\x0e\x84dE\xe3\xf3\xe6K\xdc\x1a\xc7O,>\x9f7\xd7\xea'Q\xdfwL!\xb2\x00\xb7\xef$\xd8v\x11\xe8}\xde\\\x18~\xde\xb2t3 \xd5\xef\xa4&\xd1\xfe)\xd8~\xde\xfe\xb2\xe9\xaa\xc3\xde \xd9\xe2/\nx\x88\xf5\xe0\x15\x02\xde\xa6\xf0\xf1\xc2\xae!n\xf2c\xa6\xe2)\xf1t\x96\xc4\xd3\x9c\xfb\x8c\x89\xce\xd3o0\xf0\xe6\x06\xd2\xf2\x86\x91c\xca\x9d\x06\x0f9q\xdb\x01{\xb3\x817\x94\xcc|\x19M \x06\xf4\x1f\xfd\xae\xf7\xc6\x83\xefEO\xf2c\xc2\x14V\xf2\xed\x07I\x00\xab\xf1\x82B\xf1I4\xe6>\x84\x87\x8cqS\"x+\x82\xb7\xe3\xbc\x1b\xe1\xe3\xed\xd1oH\xf0\x96\xe1\x9e\x84F\xc8u\x9aI\xbeD\x01\x92sp\x01^\xaf\xe0\xed1\xad\x96\x03\xedqI\xd71<\xf4\xfc\xe3M2\xed()\xd74|;\n\xefs\xf2e\x0d\xdePc\x82\xd9bbn(\xc0o9/q\xc0\x8f;\xafr\xc0\x8f;.t\xf0\x96t\xadC\xbe\x1a\xb3\xe7d\xba\xe2\xc1[\xfcE\x0f\xde\x0er\xdd\x03\xfe\xd4\x91\\\xfa\x80\x99;\xcc\xd5\x0f\xdeB\n#\xfd\x1a\x88\x83\xa0\xc7F\xf5\xf3\x92z1\x04$\xc6\x8d\xdf\x88\xeb!\xbc\xf5\xdeK\"\xbc-sQb\x96\xb1\xc9\x05\xc1_\x1e\x01\xe9\xf9s\x85XNk\xe7(%\\'\xb1h\xe83\xd7{\xa9\x84\xb7\xe9(\xbf$\x1bq\x06\x94\xaaJ/\x93\x9f\xdf\xeb\xa5\xc88\xcd\xa6\xef\x84`\xaa\xa1\xbc\xc1\x87J\x19l~\x0e\x05L\xf5\xa4y\x0d \xd6\xb3\xf2\xeeX\xd3\x10'$\x84g\xf7S\xf2u\xf7X2\xfa.\x04\xa9\x1a\xb4\x9c=\xce\x91\xc2W!\x85\xc1\x81\xf9\xb8\xf2\\\xa3\x01>\xec\xda\x05\x92\xaf\xd4\x80\xe4t$\xea^\x12\xee\xba\xaf\xda\xf0\x868\x03 \x1c\xae\x9a\xec\x96]\xbe\xe1-x\x05\x87\xb7=r\x8fRs\xae\xeb$\xbc\xa1\xae\xe6\xf0\xb6\x87\x8ex\xce#)\xf7x\x82\xc4|2\xc8\x99\x996\xd3\x8d\x1f\xde\xb2\x8cL\x9c\xd8\x93\x80\xa0*\x01\xf0\xda\x10oB\x93\xb8!\xf7af\x01\x12Q&\x9aE\xd0e\x1b\xe75\xd8\x9c\xa8\xfb\xe0\x08\xe6\xdbXC\xd8{H\n \xbd\x90\xcd\x17\xc2\xde\x1f\xbe\xcf\x18m\x89 \x13\xec1\x06\xb6\xfd\x08\xbd_\x88\xc3\x8f\xb8\xe5\x04~\xfeX,K\x80\x9fe\xe6%J\x009\x0cMD\xbf\xb0;N\x90\x10\xd4\x1f\x0b\xe8\xbf\xc4J\x05\x89\xb9\xad\xd5R\xbd9\x05\x12<\xd5\x8a\x98\x9b\xc9\x95S\xdb\x83\x9e\x13\xb5\xf5\x98\xfbV\xbcY#zp\xb38B\"\xc9{\x01D\x0c)\x0f\xdc\xbe@\x1e_6\xce\x9d\x02I\x02\xbaa\x9f\"\xb3\x9c\x169\xba\xff\x8bT\xa8M\x0e\xd7\xd3\x85\x93!\xad\xa7\x0b\x8c|\xc4\x94Q\xbb\xed\xe3o\xf1E0\x8d\x9a\xb7 \x04'\xd5OU\xfe\xf4b\x0f\x93Z;\xb6\xd2\x01\xd0m4\x8b\xad\x8c7\xd2\x9c\xec\x11\xef\x86h\xddN#\xa1\xc9\xbb\xf0\xa6i\xfam5\x80\xd8\xb2+k0w\xd0w\x9c7\xd9\x88\xe36\x1b\xc1J\x11\xb8\x99EPr\xccs\xbb\x8d\x04n\xb8\x91\xdc\xb7\xdc\x88\xf3\xa6\x1b\x01o\xbb\x11\xf8\xc6\x1b\xd9\xbb|\xd3o\xc0\x01\xc4\xc4\x0d0\xf0\x16\x1cYt\x13\x0e f\xdc\x8d#\xbe\xfbqd\x92#t\xb5\x8a\x04\xae^\x11\x94$\x17\xdc\x97s/E\xc7\x9d9\xb2\xf4\xde\x1c@\xafj\xc0\xbbsd\xc1\xfd9\xe8+\xfcF\x9d\xf3\x0e\x1d\x01\xef\xd1\x116\xb9\x80\xbbt\xe4\x00\x03\x9b\xefn\x9d\xfc\x9e\xff~\x1d \xdf\xb1\x1b\x9b+\xa4\x9d~\xd7\xce 4\xdf\xbc3\xfe\x00]\xbf\x8b\xbb\x97>\x15\x07g\xe7\x1b\xf56\xe7|\xben\xd72\xa0/\xb6\xca\x89j\x84y\"\xb7W}\xd68U\xaas\xd3\xd7:b]M\x9f6q\xa1G\xa7\xfd\x9cl\x8b^`\x14\x94a9\xe3\x7f7\x88\xb0M>\xb8\xc3_\x08\xa5\xc9\xc6\x94iQ\xd3a<\xdc\xd2\x8e\x17\x8bnZ\xb2i;\xc0\xbe#\xc4y\x87\xd8#\x14`\x8fq\xcd\xc1IU\xb8v\x94Y/Y\xfc\xab\x82R\x14\x8f9 \x19\xa2\x89\x0eOI5\xf4\xf2\xfaEOv\x0d70W\xa4\x1d\xe5\xf0\xb9\x12\x15c\xe0Un_\xe1$3Lg\xaex\xe4\xbd(*Ha\xaf\x8b\xc6f{\x00c\xc1\xe0P\xb9\x15\x99\x11\x04\x9e\xcaf\xc9\xd3\x8bV\x95\xca|\xed\xe5\xef\xdf\xdc\xd0\x17\x7f\x14\x7f\x0c\xbb\xef_\x0d_^}yU\xd7\xf7\xaf\xbe\x94?\xfe1\xf4\xeezT\xdfn\xca?\xe8\xb7\x92\x9a\x1dC\x8d\xec\xc1\x14\x11E\xd5\x10\xfb\xf1\xe5\x8f\x7f\xff\xe1\xba\xf8\xe6\xd9\xab\xf5\xb7\xaf\x9e}\xf7\xea\xc7\xe2\xd9\x0f\xdf\x17\x7f\x7f\xb6\xa6e\xf1\xf2\xfa\xc5\xab\x97\xdf\xd0\x17Z\xfd0-\x9ejW\xe7b\x7f~\xf9\xfb\x1fN9\xfc\xfe\xa5\xbe\xfbL\xeb\xa9\xbb\xc0m\xd0\xd8\x0eO$p]~\xf5\xc3\x8bo\xd7?\\\x97\xcf\xbe\x7f\xf1\xfd\xdf\x9f}G\xaf_=\xfb\xf1\xd5\xcb\xf5\xb3o^~\xf3\xf2\xfb\xbf\xbf,\xbf\xa1\xa5\xd1e\x01irw\x9a?\xf0\xf2\xf7/\xcen\xff\xd8\xff^\x97\xb7\xdf\xf6_>7\xdf}\xf7\xdb\xab\x17\xbf\xfdq3\xfc\xd0\xf5\xb7\xf7\xbf?\xac\xbb\xdf\xcaNe\xf0\x92U\xf8+\x1anzP\xacB+\xa9\xdes~WN\x8b\"\x0d-\xa9\xdb\xf6N\xd9\xf8\x84\xb1\xc5\x83\x83\xe67L\xfb\xc1eW\xb8\xc7T#\xcf\x17\xe2\xba.n\x98v\xf9|K\xd9\x08\xb7\x1diZ\x15\x03!|\x0e\xe2\xf0\xa7\xd5\xbf\x92\x1e\x83\xf9\xd4&\xef\x9f\x9d\x99\x1d\xe2ci]8\xcf\xd8'\xf1\x05D\xb7\xe4\x93s\xcf\x14z\xd2!\xe1\xef\x99\xc6\x8f\xaeX \xfa\xa2\x7f\xd4-\xff\xe8+\xfe\xc6\x1cZY\x01x\xc9\xa8\xf4\xf3\xf0\x1f\xd9\xe1\xe0\xb6\xadW\xbd!\x8a'\xcc\xdcd}\xa2\xab\xaf\x93l!\x83%?[S2\x00\xfe+\x98\x0b \xc1\x0fc\xef\x04\xb2\xa1\x8e\xb9\xa03\xc6\x87\xc0\xfd\x95\x97\xc7\xbb\xf8\x89L\xd7\xa4\x19\x0bg\x84\\l\xb65\xdd\xd0f\xe8I\xbf\xba;;\x17\x01\xf8\xaa\x19h\xb7.J\xc8v\x1fi\xb0\xdb\xf1\xdc\xc4\xe2oPn\xff\x8f\x83Su\xdc\xc2~\xc3\xccv\xb3\xebA\x18\xee~D0\xeb\x92\xdeN\xcb>\xb94\xd9SZ\xddF\xe0D06ve\x84J\xc9\x15u\xdd~\x16w.$\x0c\x99}\xccx\xb3\xfd\xdc\xd0\x0e\x08S\xf1.\xc3\xf7m\x9c\xb7m\x16\x86\xc5\xb2]\xcf\xd7a\xb5\xa4(\xf9\x81\xfc\x89D\x8b\xc3\x17>\xbb\xb6^r\x15\xde\x7f\x9d\xe4\x19\xf9p\xfe\xf1\xf2\xbf\xae.\xff\xeb\xc3[\xd4E\x08\xed\x85\xf7\x1f/\xfe\xe3\xe2\xdd\xf9\xe5\xfb\x8f\xb8\xe7?\xbd\xfd\xf8\xcf\x8b7o\x91O_\xbc\xfb\xe7\xdbOh\xdao~\xfdt\xf9\xfe\xa7\x8b\xf3w\xb8\xc7\xdf\xff\xeb\x1d\x96\x8f\xf3\x9f\x7f\xbe\xf8\xe5\xe2\xfc\xf2-\xee\xf1\xf7\xffxw\xf1\xef\xbf\xba/\xd7h\x0f\x7f\xf8\xf8\xfe\x9fo\xdf\x9d\xbf{\x83$\xfe\xe6\xfd\xbb\xcb\x8f\xef\x7f\xf9\x05\xcb\xfb?\xcf\x7f\xb9\xf8\xc93@\xd3]\x9c\xa8i\x10\xf6\x81\xf0\xe6\x9a]\xae\xcf1k\xc0}\x8b\x84v]\xdban\xdd8&\xe9k\xf8g\xfeU2\x9e\xbc\x07\xd2v\x15\xf3.\xf8\xae\xb0\x81s\xfa5\xf4\xe3\xec\xb8X\xd1\xeb\x81\xf4\xb4\xbb\xaf\xca\xd16[\xef\x9ar0\xcap\xfb\xbe\"\xd7\xc2k\xe8GnD\xb1(MU\x92\xaa\xb9\xa7=\x9e\xffi\xdd\xbc\x06\x7f\x15\xc2\xa1\xcdP\x0d\x0f|\x0f\x98\xfaT\xee\xfa\xa1]UE#:&201Ab;\xc6\xd6\xe1k\xeb\x17\xf3\x92\xea\xb6\xe8\x86\x07\xc1\x0b\xdb\x1b\xa4\x12\x1d\x95>\xf2S\xd3:~\x0d\xfe\xca\xa5\xc8?\xc4\xae\x04\x8esb\xbd\xae\xea\xaa\x18()n:\xca\xf60\xe4\xc7\x84\x16x\x0d\xfc\xc6?\xc46\xcf\xa2\xe6\x06g\xbb\x16\x1f\x9e6\xd9\xae\xadyg7Mu\xbd\xeb\xc9u\xd1\xdc\xc9\x1d\x03\xc9\xc2\xac[^\xc3?K\xef\xab\xe1n\x9e\xc4\xdd\xd1mG{\xb6o\xb3\x00\xf2t\xe5\x97\x9f\x0c\x8dt'E\x19\xb1(g=\xf6\x1a\xfeY\x9fw\x9fo+^\x95E\xc8eNZ\"V\xed\x94A\xa2\xa2\x846\xed\xe0\xc8\xb8b32)\xc8\xd7\xe0\xaf\x10\x1b\xec\"9\x9b\x9a\xfc\x82\x15\x9f\xef\xa1\xbc\x04\xa1;h\x84|\x18\x85~9N\x07\x19\xd3]Uk\x06\x02\x1a\x98\x11\xc0\x87\xa5\xa2\xecS\x8e\x8bBj\xdb\x14\x0f\xc4\xae\x80\xcc\x9b\x0c\xa7\xfa\x0d\x0b\x97\x0f\x9c\xb7\x90\xa7\x9c7\xd1oy\xb2\x9b\xa7\xd7W=\xe9\xab\x9b\xa6`y&\xaa9\xc2\x0b\xd0\xf1\xcb\xee\x9cKN\xaaqad\x8dK\xf89\xcbQ\xc3Gi\x94\xa0u\xeb\xb7\x00 :%\x1b\xde\xf7.\xd9!L\x8e\xd3\xb4\x80\xc8\xd0nIM\xefi-,[\xdd\xb7\x00)Kn!\x9f\x99$Yf\xb2Qn\xa4h\x1e\xe4 \xaf\xe7zc\xd3\xae\xaa5\x18!\x19\xe4\xddm k\x19\xa7\xaf\x1fN\xaa\x86\xec\x1av\x0f\xb4\x1a\xa0X\x9a\xe4\xa6\xae\xc6\xe3\xa5,N%\x8f\xeaf$f\xfc\xf2UQ\xc2\xf9\xbe\x16X\xf4\x0e\xbb7f\xea\x10\x91\x7fZIU\xa3\xdd\xf8\xb2+\x1dK/\x1cHLMV#\x04g\x0e\xc3t ww\xf7qR\xd4\x05Bg\xc1\xb1\x10\x0f- \x9f\xf9\x03hH\x0e\xc29\xd9\xa2\xe2'\xd6+\x88@Zl(-6\x98\x16\x1dN\x8b\n\xa8E\x87\xd4\"\x83j\xf1a\xb5\xf8\xc0Zdh-5\xb8\x86S1\xbce\x0e\xb0E\x84\xd8\xf6\x1ed;T\x98m\x9f\x81\xb6G\x0f\xb5\x1d4\xd8v\xe0p\xdbQ\x04\xdc\x8e;\xe4vDA\xb7\xc7\n\xbb\x85\x82G\xbc\xc5\x85\xde<\x84\xa6\xa1\xf1\x05\xdf\xc2\xe1\xb7\x90\xf3Y\xb6\x90\x13Z\xb6\x1cA\xb8\xb0$\xd3\x03q\x0e\x82\xde \xa7\xe0f\xf2\x9c\x8b\x832e7\x9c\xf8\x95Z\xf6\x07\xb6\xc2\xc7N\xca2.N\x9a\x89\xe9<\xc2%\x87\xd8U5\xd9c5@$NWs\x92\xd3\x92\x17\xe3y\n\xcb\xffa[\x95E]?x\xca\x91\x08\x02 \xdd\xc8p\xee\x11\x1f\xe7\xfa\x96\x85\x1c\xd8.5n\x92\xe3n\\\xd6\xec\x8e\xe4\xa4FV\xc5\x00\xaf%+L\xeb>\xf8\x14\xbb\x15t \x12\xc7\xef\x1bv\xb4Z\x91\xeb\x87\xa7d\xb7]M\xff\x1e\xaa\x0d\xed\x87b\xb3\xed\x9fNn\n~'\xe5\xa9#\xf6AHGk\x91\\u\xdd\xdal\x06OS\xa1\xb3\x14?\x05\xae\xaeF&]Z\x03q\x94\x91\x83<\x92y6v\xd3Ej.\xe03>\xfa||\x94\xdf\xc1c\x13\x976C\xf7\xc0N\xae\x82//\xcf\xd7\xc0]j\xde\x10\x1c\xc3\xa5\x8d\xd4\x03 \xdf\xc2\xc5P\x86\xb2\x8b\x8ba>:9\xd6E?H\xe6\xbc\x8c\x1fB\x98\x0cHP!\xa4)\x16\x87\x9f\xa3\xaa\x19\xe8\x0du\x99\xc9R\x92\xf0\x85d\xdeB\x1b\x0fa\x86\x9b\xd8\xba\x8c\x15\xcb{\xc4r\xf1\x94\x1d3)\xa5Vq\xdc\x13\xe6\x8d\x8b\x1b\xfc\xb3\xf0\x85-\x1f\x06d\x7f\xc4\xf7\xc0ZUl\xdaWm\xf3\xdc\xc3\xef\xd8\xe8=lK\x07\x905\xa3r\xfdy\xd4\xe3=)\x8b-7\x12\xc0 \x0c\x9b\xbe\xd3\x1c\x82\x1dY\x9b\xe2\x8e\x8a\xa9%!\xe3E\xb3\x92\xab\x81>\x90\xcf\xb4\xa3dS\xac\xf4n\xcc\xce\xc2\xa4\xf4z\xc6\xebQ\xd1$\xd0\xb7\xeb\xd8\x8a\x8e\xce\x15\n{x\xbdA#\xfd\x8e\x97\xbd\x8b)\xb2\x80y\x91d\xfc#\xde\x1dP$K1qd\xe2\xe7\xbc0\xb2\xbd\xc5k\x9e\xcfC>\xdfS\xe1]8#\xe4\x9f\xec\x02\x8d\xb8\x8a!\xb0^ )\xe0\xb2\xd5y\xdd\xb7\x84W\xa0e\xa5\x8d\x7f\x1e\xb7p0\x90\xb3O\xc7P\xa0\xa8\xea\xcat\x08\xc9\xb8\x8e\x89WS\xb1i )1\xecOX\x12\x8cj\xb8%\xeb\xaa\x1ehGW\xe4\xee^\xeei\x03\xed\x8a\xa1\xed\xec\xd8\xb1(\\\x07v\xdf\xdb\x01Y\xf1N\xacp\xcd\xc6\x92\x9c\xf3a\xab\x1f\xe4\xea~p\xe1b\x94\x02\x84,\x08\xdf\xae\xd7\"\xecm\xe5\xc6\xf5\xd6\xb1]v\xf0\xcc\x96\x83b0k\xb0\x1b\x90\x02&\x9fi\xce\x0bI\x82$}\xe5g\xe3\xf8\x81+\xa8\x8bA\x1c\x19r.\xd4\xe5\xdf\xf7\xf9\xe0y\xec\x16r\xbbK\xe6\x9e\x0c\xb2\x16\xfbSOLV\xb6\xb63\xa5]\xb6\x9bM\xdb\xb0\xef\xc0\xd8 \x9eoh\xaf\xdd\xe4\x9f\xe01[\x9e\xf6\xaa3\x0bAO\x11\xdbq\x92\xba\xab\xa8\x8c\xed '\xf7\xb5T~\x05\x97\xcb\xf3\xa9\xcb\x93\x0e\xa9\x9a\xfb\xf6\x0e\x18[^_\xd4\xad\xf4\x1e\x07\xc9\x9a\xa1\xde>\xc6f\xe2\xed\xdd8\x0c\"G\xa1Hd\xc5\xd2\x8fU\xcd\x1d\xb9.\xca;\x96S\xf4\x96\xf2\xe4\xd8!\xa0\xde8x\xf0q])*\xb7\xb0k\x08o\nf*\x12[=\x89\x1dd\xc6\x1a\xfd\xdcv\xe4\xad,\x1e\xee\xad\x90.Rq\xb9@I\x07*\x9f\xedVp\xb2\xf0\xbb\xba=\x8d\xdd\xf3\x10\xfb\xd0\xb5\xdbv\xd4\xd0\x81\xbeMj)O\x07Yi\xd2\xad\xfc6+\x01\xdf\x0f\xdd\xaed\x01A\xb6\x99n\x8a\xae\xbfu\xc0\x86\xf2\x14\xf4\xbe\x980\x8a\xd5\x9aoNJA}1M\x94\xfa\xf4~L\x18\xd3\xc5\xbf\x8d\x16\x9cD%\x89r9\x8c\xe62\x99\x85\xb1\xe2Pm~\x0c.\xd8\xf5\xee\x87\x8f\xef?\xbc\xff\x94\xf0\"\xff\xcd\xa3\xb0\xa6B\xddi\x0c\xe35^P(>\x89\x06^\xd5Jw{\xc8T\x0d\x83\x18>\xdf5\xdc@\xe7\xf3k\x1cs\xcfK\x81!\x81e'\xffj\x02o\x95\x19\xdd\x90\xa2\xbb\xae\x86\xae\xe8\x1efM\xc1R\x0dL\x1b(\x9f\xb2\xf1\xbc\xf1\xdf`\xce\xf8o0_\x15_h\x9ae\xb0\xed\xe8}\xd5\xeez\x96\xe0\xdbX\x823x\x15\xe4Q,\xfa\xcb\xae(\xef\xf8iQT\x16\x97&:\x95Z>dZ\xfbO3\nQ\xcb~\x1b\xfbP\xdeV\xf4\x9e\x83>e\xa5\xef&t\xa2\xb1\xfe\xc4\xdf<:\xab\xe5@{\xdc\x7f\x8a\xfdm\x90iF\x84 \xa7\xa9\xca\xff\xff|>,\xc1\xb9\x02e\x0b\xc1\x8e\xf2\xec(\x9f\x18\x0d\xc9\xb7\x9c\x12\xf3y\x0f\x99\"C6\xd1g\xb1t\xaa\xe6FV\xed\x7f\xba.\xaaz\xd7\xd1\xa7\xe3\xa6\xb3\xe5\xb9\xdc\x97\x8d f\x8bQ\xeb\xeact\xb5\xfd\xd6\x87\xf3O\xfe\x0b7\xfa\xe3\x9f\xfe\xef\xc5\x87\x88\xc7\x7f>\xbf\xf8\x05\xb3\xf3\xc4\xf6#n\xcfqPO\xf90\xd1\xf6\x19\xb2kz\xcaNz\x98\x9b4\xb6\xe0M\x0e\xc6\xdf4\xb5L\x95\x99\xcar\x9b\xf3\xc9\xb6\xde\xb9\x8c0\xf0S\xe3\xa0\x99\x9f\x1a\x7fS>5u\xe1\xb9^\xb6\x9e}\xf4\xaeb\xee\xcb\x15\xaf\xc1\xb1\xa9zV\xfaD\xe8\xdc\xb6#+Z\x17\x0ft5\xf3\x1a\xc3\xdc8EL\xe6\xc6\xdf\x9cr\x98=\xfb \xc7\xe3:\xa4\x8e\xd0eHap\x83\xfb=_\xe3\xb4)\x8bm\xbf\xab'\x16\xe4\xc6\xb1f[\"W$r?t\x10\xf4\xd8\xa8~^\xf8\xb7\x9e\xf4_O\xf10\x91#\xbf]KQ\x88\xca?\x92\x93\xd6U[\x82\x08\xe3W>8\xe7\xcf\x91id\x1cJ\xf88\xae\xd9\x9a\\H\x81\xcc\x0eLqz\xb4o\xdd\x82\xf4\x1c\x9eM\xe9\xf95\xdeq\x8f\xd2\xf9\xe4\xf7l\xd7\xcc\x1abCU\x0cCQ\xder\xea\x13\xa0}\\# \x0eU\x9f\xb9b~\xb1s\x98\xe3R\xc4t\x94O\x8aR\xebo\xe3\xc3\xd3\xae\xd0\x8dCdi~~\xaf\x97\"\xe34\x9b\xbe\xe3\x8c4\x8bquF\x91g1\x1e$|l~\xce\x0f\xaf\x99\x9e\xf6\xf1\xfd\xd8\xe0H\x88\x9344\x0d\xaa\xbb\xc7R\xc87g\x0d_O\x8fs\xc4\xb0\x15R\x98(\xb5\x8f\xab#\x86\x11z\xb8\x0e\x9e\xccB\xe7\xb2\x13\x8a0\x91{\x94\x9a\xc3@\xd4\x82\x8a\x8e\xec\xa7#A8[\x06\xbdGN(\xc2h\xb1'\x82S\x08\x06E(4\xc9\x12\x0c!@\"\xcaD\xb3\x08\xbal\xe3\xbc\x06\xdb\xa3\xa2\x07u\x1eB\x16]\x1f\xc8\x94\xe6\xcc\x95f\x0d\xceA\x0c?T\x9f1\xda\x12A&\xd8\xe3,\x80\xb2\xfc\xbdw\xc3\xcf\xec\xbf\x80\xf4`\xf3\x19+\x95c\xb1,\x01~\x96\x99\x97(\x01\xe404\x11\xfd\xc2\xee8ABa\xa0\xe4B+\x15$\xe6\xb6VK\x15\xde\x0d\x12\xd4,Y\xc3juvi\xb1\xe9jvc\xc1\x0e\x9d\xd1v2\xb9JC\x8a\x13)\x98 k\xa2\xaa\x90\x990<\xc6\x03\x85\xf1\xc0^\x9c\x10\x17$\x9c\x05\x1e\xcb4\x98\n\x00F\xf9\xdb4\x94:$eO\xf0\x93\xa3\x81\x9a\x1c\x12V\"\xf4\xa0:!\x0d\xb2\xf7EW\xb5\xbb\x9e!\xd8\xa8\n\xda\xe0\x1f\x92Pf\xf7d\xff4\xabI\xcb\x88r\xd4\x95\x0eW\x96\x07\x8fW\x10\xc2aA\x81d\"\xca!+\xd4\xa2\n#\xf7N\xd0\xc9\xb2.\x0dp\xbd\x0cT\xc1c3\x87!\xba\xd0\xb1Y\xe0\x98w!\xefuM\xc7\xa51\xcf\x01K\x88\xa7\x88\xca\xb4\x0e\xe5W\xf7|\x03\x06/\xa23\xa8c\xf3\xa6\xe3\xb2\xa5\xe3r\xa4#3\xa3#\xf2\xa1#\xb3\xa0\xa3r\x9fc3\x9ec\xf3\x9c\xa3\xb2\x9b\xc7\xe54\x0f\x1d\xd4\xd3\xf2\x97\xf3,\xe5\x161\x0f\xd6rO\xb9\xca\xf7\x9b\xa1<\x7f^\xf2G\xcaF~\x80\x1c\xe4\x07\xc9<\xfe\x88\xf9\xc6\x8f1\xcb\xf8\xa3\xe7\x16?lFq\xb17\xc6\xa5\n\x9f\xa5\x08%\x04w\xa5\x01w\x1f\x05\xfd\x87\xc1\x89\xc9\xa4D\xdf0\xa05=\xa9\xb7\x91(\xdd\x8a\xbd\xb87\x87\xc4*\xbaF\xcd\\\x85`Z\xf5\xdcaI\xd5\\\xf9M\x85\x9e\xbfZ.X%7\xc2,4\x8c-\xb7t\xd3\xab\xdf\x9a\xd6n\xb8\xea\xad\xb7\xdam,\xdfiUm\xe5\x90)\x94\x96T\xb3M\xaeb\xab\xd4\xac5\xe6\x18\xb2z\xad\xbfj-\xac3\\\xda\xc2-\xe5\xf4\xaa\xb4J\x0dZ\xad\x83\x98j\xb4\x89Uh%\x0f\xf6R\x07\xbcPS7\xd9 \x9a_\x9e\xa7\xecNc\xdb\x0e\xca\xc5Ff\xca\x90\xb2\xadkZ\xcac\xb9\xd40\xe3\xa7Y\xd5\xe1\xb6\xa1d2\xb16mG\xd5\x0f\xfbN\xee\x17\xab\x8b F\xb0\xe7\xf3\xfb\n\xc2P:c\xe3\x9aw\xff\xcc\xf8\xbc\x15\xdc^\xc8\x05&\x1em\xc1\x04\x01\xa8]>\x86l \xa0\xf2\x0b\x8a1=@\x15Vn\xf3[\x98\xf8\xab\xe3\xa3\x08!\x00\x1f\x0d\x87B\xdd\xb8F\x8d\x9c2\xa5gW\x89tq1\x88KGo\x8an5\x12\x16A\x08R\xf9\\\xb9\x8c\xe0G5\x02\x99o\x91\xb8\x95\xde\xb48P1\xa2\x85\x813+\x1e\xc4\xfe\x1c\x11&\x833\x1c\x87\xbb\xfc?Z\x97\x8d\xd4\xc6\xce`\x96\xd9\xfb\x8c\x91+0\xb2\x1b\xee\x876t\x89\xd1\xdc|\x91\\wT'\xd7\x96\x9c\x1e\xc5\x11\xb80s\xaey\xe2T\xf2[b\xc3\xdb_gTp\x82\xb7/\xd3\x83\x8a\x01\xaev\x08\x13\x80R\xb5\xca\x1c}\x12x\x05;\xf8\xc4\x0d\x04T\xe8IP\xe6\x81\xac8\x85\xf5\x1a\x96\x96P\x92\x9c\xc9)? \xfb\x91\xa3(\x92@\x14\xc6\x17\xfd_\x9d\xcb\xbf\xb2_\xc1\xac}\x0e_t\xb8j6\x84\xfc\xf1\xb8\x8b\x03\xd0/\xdf]\xd9\x05\xb1\n\x80\x9a\x88^\xc4\xc5,ds\xc7.d\xdb\x8f\x08\x96\xc46\x00r\xec4\x8c\x8eq\xc8f\xc6:d\x83\x0e\xb7\xb29\xf3b8\xe7\x1do!\x00\xab#&\"\x9bw\x14\xc4#)1\x12\xd9|\xb5h\x11\xdf\xf6'~@\xc7P\xc0\x17\x105hq1\x15\xf0\xe9`\xfdYd\x8c\x05|\xdc_{\x16\x19s\x01\x1f\x0f\xd5\x9d\xc5\xc6`\xc0\xe7\x115gQ1\x19\xd9\xe2b3\xf3[80eZ\xac\xc6I\x0e]ivO\xb1\x1b\x90|\xf6\x18\x0e\xf8\x95,\xb1\x1c\x90\xf2\xe1b:\xe0\xe7\xf7\x13\xdb\x01?\xb5\xaf\x18\x0f\xf8\xb1\xc3\xc6z@\x16\x8e$\xe6\x03\xf2\xf6\x18\xb1\x1f\x90\x91\xbd\xc7\x80d\x0be\x8b\x89\xad(k\x07G\xcc\xe6\xab'\x1b\xaa&\xeb\x0b'\xc9\xe6\x0f+\xc9\xb6$\xbcd\xd0p\xc8.[\xb8I6\xa7d\xc3\xfb^b\x18\n\xa0\xa4\x07\xa6\x12\xc3Q\xb2-\nK\x01\xf4$7\xfe\xf0\x94l`\x98J\xb6\x05\x16\xbd\xc3\xee\x0d\x8fRz8\x0b \xc6\xe4\x1a\x0ek\xc9\xe6\x0do\xc9\xb6\xb4\x7fia/\x80\x92\x9c$K\xc2_\xb2%\x87\xc1\x00Zs`,&\x1c&\x9b?,&\x9b_\x07\x86\xb4_x\x94\xd2\xc3f\xd0\x8a\x9c\x02i\xc8\xf0\x99l\x89a4h\xae\x08/\xb0\x16N\x13\x7f\x92\x91\x01\xfb>,\xee\x8aJ|\x02\x03b_\xce\x02\xd6\xe3\x91\xb8\xa42\x84\xddd\x9b$\xe6\xba[\x9a\x99\xcb\xa4\xb0\x9cl\x13\x11\xfe\x0f\xf8\x8e_n\x86\xe7o\xc5\x87\xedd\xe3\xbf\xdb\xf7\xcbH\x88\xdf\x9c\xe1<\xd9\x92\x85\x979\xcc\xc7\x1b\xff\xb5w^\x80\xc7,x\xf5\xed\xa8UoPs\xf823\xe9\x00\xe7\x85\xf6L3\x16\xdc5\xb4O\x07TD\x1fHQ\xe2U!\xa1;\xea\x07\xeb$F\xc3\x84h\xf8\xbb\xa8\xfc/a\x15e\xed\xab\xc1\x8a\xae\xa1\xac\xab\xe3\x009m\x91\x86{\xbfT\x85\x85\xba\x84Un!\xc1x\xba\x900dQ]\x08\xab\xc4\x10\xf3\xe6\xa8\x1aQ\xf94\xf0\x1e\xfaN\x87\xf8\x8a)\"]\xf9\x0b\xdb\xcd\x8a\xe6\x89\xdf\xf3V\xe1\xda_\xa1\xaap\xd0l\x19}\xcc\xd4!\xa2R\x94\x92T\xb6Ts\xb3\x18!5%\x85,HLM++\x04g\x0e\xc3t ww\xf7q\x92\xc9\x07Bg\xc1\xb1\x10\x0f- \x9f\xf9\x03hH\x0e\xc2\xd9\xd3\xa3\xe2'\xd6+\x88@Zl(-6\x98\x16\x1dN\x8b\n\xa8E\x87\xd4\"\x83j\xf1a\xb5\xf8\xc0Zdh-5\xb8\x86S1\xbce\x0e\xb0E\x84\xd8\xf6\x1ed;T\x98m\x9f\x81\xb6G\x0f\xb5\x1d4\xd8v\xe0p\xdbQ\x04\xdc\x8e;\xe4vDA\xb7\xc7\n\xbb\x85\x82G\xbc\xc5\x85\xde<\x84\xbcw\xb7\xe6\x16\n\xbf\x85\x9c\xcf\xb2\x85\x9c\xd0\xb2\xe5\x08\xc2\x85%\x99\x1e\x88s\x10\xf4\x069\x057\x93\xe7\\\x1c\x94)\xab\xa9\xc1\x93_\xb1?\xb0\x15>vR\x16\\u\xd2LL\xbc\xe9\x17\x0b\xcbi3\xb4s\x8f\xd5\x00\x918]\xcd\xe9\x1cJ^6\xd7L\x07\xc4\xdb\xf0\xb0\xad\xca\xa2\xae\x1f<\x85C\x05\x81\x84nd8\xf7\x88\x8fs}\xcbB\x0el\x97\x1a7\xc9q7.\xebj\\P\x93\x1a1\xae\x86\xcd\xcd\n\xd3\xba\x0f>\xc5nU\x81\xbd\xc5\xf0\xfb\x86\x1d\xadV\xe4\xfa\xe1)\xd9mW\xd3\xbf\x87jC\xfb\xa1\xd8l\xfb\xa7\x93\x9b\x82\xa7B{\xea\x88}\x10\xd2\xd1Z\x94AY\xb76\x9b\xc1\xd3T\xe8,\xc5O\x81\xab\xab\x91I\x97\xd6@\x1ce\xe4 \x8fd\x9e\x8d\xddt\x91\xe2sZ\xc4\x8d\xe9\xf3\xf1\xd1Q}\x88\xe8\x12m\x86\xee\x81\x9d\\\x05_^\x9e\xaf\x1f\x16p\xacp\xe28\x00\xf2-\\\x0c\xa5\xaf\x04\xcd\xd8\xc40\x1f\x9d\x1c\xeb\xa2\x1f$s^\xc6\x0f!L\x06$\xa8\x10\xd2\x14\x8b\xc3\xcfQ\xd5\x0c\xf4\x86\xba\xccd)\xc9\xaa\x19\xbe\xff\xce\xcf\xb6g\x0b\x1f\x0d7\xb1u\x19+\x96\xf7\x88e\xcd-;fRJ\xad\x02\x16\xd1\x91\x8d\x8b\x1b\xfc\xb3\xf0\x85-\x1f\x06d\x7f\xc4\xf7\xc0\xaa\xd2l\xdaWm\xf3\xdc\xc3\xef\xd8\xe8=lK\x07\x905\xa3r\xfdy\xd4\xe3=)\x8b-7\x12\xc0 \x0c\x9b\xbe\xd3\x1c\x82\x1dY\x9b\xe2\x8e\x8a\xa9%!\xe3E\xb3\x92\xab\x81>\x90\xcf\xb4\xa3dS\xac\xf4n\xcc\xce\xc2\xa4D\xf8\xc6\xebQ\xd1$\xd0\xb7\xeb\xd8\x8a\x8e\xce\x15\n{x\xbdA#\xfd\x1a\x97\xbd\x8b)\xb2\x19\xb84\x1b\xc1u}\x1f\x10$\xde\xb2\x8cL\x9c\xd8\x135\x1d\x81\xc7M\xefVi\xa6pO\xb1?A\"x+\xd4\xa2\xe7\x8d(g2JM\x9e\x13v\xab\x0c6\x83\xc9\x85S\x03zoB\xf4\xb8\xf2\x1c\xd60\x1d\xc4\xc0E\xf6\x1c\xa3=Q\x84\x10\xfd.\xad2\x05G\"\x03\x9b1!\x0f\xc4\xeb\x10\xb43V69\xecIT_\xb1\xca\x18A*\xdc\xab\xc4\x01\x8e\xefU\xa2\xa2FL\x03\xb5\x8b>\xbe>q\xcb\xd0]Gc:\xfff(\xa4\xa1}[\x10\xf6\x94\xd5\x98\x9f\xd0.\x00<\xa9TD\xab\xb8\xedCW_\xcb\x8f:Rn\xe4\xc5\x8f\xf1\x8fx\xf7=\x919\xc5D\x8f\x89\x9f\xf3\x82\xc7\xf6\x16\xa5y>\x0f\xf4|;\x85w\xe1\x8c\x90\x7f\xb2k32o\x19Gx\x81\xa4\x80+V\xe7u\xdf\x92\xbb\xa6\xfd\xdc\x90b\x9co?\x8f\x1b7\x18\xbe\xd9\xa7;\xc8/\x81\x19\xac&\x97\x81\x8c\xe6\x98(5\x15\x91\x06\x92\x12\xc3\xfe\x84\xa5\xbe\xa8\x86[\xb2\xae\xea\x81vtE\xee\xee\xe5N6\xd0\xae\x18\xda\xce\x8e\x18\x8b\xc2\xf2`\xf7\xbd\x1d\x90\x15\xe9\xc5\xba\xd6,+\xc99\x1f\xb6\xfaA\xae\xe9\x07\x17\x1aFI\xb0\xceB\xef\xedz-\x82\xddV\xad\x1a\x9f\x87|\xe1q3[\xe6\x89Aw\xf8[@\x02&\x9fi\xce\x0bI\x82$o\x8b\xfe6\x0f?#%\xc6L\xa3d\x8b\x94\x8382\xe4\\\xa8\xcb\xbf\xef\xf3\xbc\xf3\x88-\xe4l\x97\xcc=\x19?\xc4\xca\">\xf5Dbek;S\xdae\xbb\xd9\xb4\x0d\xfb\x0e\x8c\x98\xe0)\x84\xf6\xdaM\xfe \x1e\xa9\xe5eW:%\x9f\xe1\xd0\xaap\x8fq\x92\xba\xab\x9c\x8e\xed '\xf7\xb5T~\x05\x97\xcb\xf3\xa9\xcb\x93\x0e\xa9\x9a\xfb\xf6\x0e\x18[^\x94\xc1\xad\xf4\x1e\x07\xbf\xea\x9bm\xa8\x81\xc0YJ\xbc\xbd\x1b\x87\x81\xdf\xce\x94y\xa9X\xf9\x9b\xaa\xb9#\xd7Ey7\xfeg\x9c\x86,\x0be\x08\x9e7\x0e\x1e|HW\x8a\xbe/\xec\x1a\xc2\x87\x82\x99\x8a\xc4VOb\x07\x99\x11F?\xb7\x1dy\xdb\x0f\xc5u]\xf5\xb7\x0e\xd5\xc0\x9b\xa8\x02\xe3\x82\"\xf9\xf4\x17\xb2\xdb\xd8\x1e\xc1\n\xae\xa2%\x83\x9f\xa9\xdb\xd3\xd8=\x0f\xb1\x0f]\xbbmG\x0d\x1d\xe8\xdb\xa4\x96\xf2tp\xdd\xb5\x1b\xb6F\xd8\xb7\xd7\xcc\xd90t\xbb\x92\x85\x01\xd9f\xba)\xba\xfe\xd6\x01\x16\"\xac\\\xc9\xce\x87\xfdF\xc8\xf1bB&Vk\xbe91E\xc1T\x89\x9c&\x92\xb9 \x12\x8c\xe9\xe2\xdfF\x0bNb\x91D9[Fs\x99\xcc\xc2\x08\xf1\x8fo\xdf\xbc\xff\xf8\xd3\xd5\xc5\xbb\x0f\xbfz\xca\x08\xe1\xdf\xfd\xf0\xf1\xfd\x87\xf7\x9f\x12^\xe4\xbfy\x14\xd6Ty(\x8da\xbc\xc6\x0b\n\xc5'\xd1\xc0\xabZ5#\x0f\x99\xaaa\xc0\xc2\xe7\xbb\x86\x1b\xe8|~\x8dc\xeey)0$\xb0\xec\xe4_M\xb8\xad2\xa3\x1bRt\xd7\xd5\xd0\x15\xdd\xc3\xac)X\x82\x81i\x03\xe5S6\x9e7\xfe\x1b\xcc\x19\xff\x0d\xe6\xab\xe2\x0bM\xb3\x0c\xb6\x1d\xbd\xaf\xda]_?\xd8Kp\x86\xac\x82<\x8aE\x7f\xd9\x15\xe5\x1d?-\x8arL\xd2D\xa7R\xcb\x87Lk\xffiF!j\xd9oc\x1f\xca\xdb\x8a\xdes\xa8g\xbb\x1b\xc6\x8e\xb6M\xe8Dc\xfd\x89\xbfytV\xcb\x81\xf6\xb8\xff\x14\xfb\xdb \x93\x8b\x08ANS\x95\xff\xff\xf9|X\x823\x04\xca\x16\x02\x1b\xe5\xd9QD\x85-\xc1\xb7\x9c\x12\xf3y\x0f\x99\x18C6\xd1g\xb1t\xaa\xe6F\x965{\xba.\xaaz\xd7\xd1\xa7\xe3\xa6\xb3\xa5\xcd\xca+n\xcc\x98`\xb6\x18\x7f\x8d:\xcc[J\xdd:\xcc\xe3J-;\xcc\xe3S};\xa8!k\xde\xc1\xaf\xc6\xec9\xf1\xb5\xf1\xbc\x1b\x88Y5\x8f \xef\xcf\xec\xa5\x86\x1e\xe6S\x8fVW\x0f\xc3\xdc>k\xed\x99-\xa40\xb8\xc1\xfd\x9e\xafq\xda\x94\xc5\xb6\xdf\xd5\x13\x0br\xe3X\xb3-\x91+\x12\xb9\x1f:\x08zlT?/\xfc[O\xfa\xaf\xa7(\x18/\x8fL\xe6j\x80\xbc\xd0\xe6\xc4Ik\xe6q\x9e\x1b7~\xe5\x83s\xd6\x1c\xe9|v(\xe1\xe3\xb8\\kr!\x052;0\xc5\xe9\xd1\xbek\x0b\xd2sx6\xa5\xe7\xd7x\xc7=J\xe7\x93\xdf\xb3]3k\x88\x0dU1\x0cEy\xcb\xa9O0\xf6q\x8d\x80\xe8S}\xe6\x8a\xf9\xc5\xcea\x8e\xab\x10\xd3Q>)6\xad\xbf\x8d\x0fJ\xbb\x026\x0e\x91\xa5\xf9\xf9\xbd^\x8a\x8c\xd3l\xfa\x8e3\xbe\xac\xe7\x85\xb75\xc9,\xc6\x83\x04\x8d\xcd\xcf\xf9A5\xd3\xd3>\xbe\x1f\x1b\x12 q\x92\x86\xa1Au\x97\x9f\xa1\x9c\xae\x92C\xf6WaEvX8%\xd8OYz\x9c#r\xad\x90\xc2\xc4\xa6}\\\x1d1x\xd0\xc3u\xf0d\x16:\x97\x9d\xb0\x83\x89\xdc\xa3\xd4\x1c\x06\x98\x16Ttd?\x1d \x82\xd82\xe8=r\xc2\x0eF\x8b=\x11\x92B0\xd8A\xa1I\x96 \x07\x01\x12Q&\x9aE\xd0e\x1b\xe75\xd8\x1e\x153\xa8\xf3\x10\xb2\xe8\xfa@~4g\x864kp\x0eb\xf8\xa1\xfa\x8c\xd1\x96\x082\xc1\x1eg\x81\x91\xe5\xef\xbd\x1btf\xff\x05\xa4\x07\x9b\xcfX\xa9\x1c\x8be \xf0\xb3\xcc\xbcD \x87\xa1\x89\xe8\x17v\xc7 \x12\n\xc3#\x17Z\xa9 1\xb7\xb5Z\xaa\xa0n\x90\xa0f\xc9\x1aV\xab\xb3K\x8bMW\xb3\x1b\x0bv\xe8\x8c\xb6\x93\xc9U\x1a>\x9c\xe01\xe2$\x0e'N\x1e]\"\xc9{\x01D\x0c)\x0f\xdc\xbe@\x1e_6\xce\x9d\x02I\"\x0dSn\xd3\xc9i\x91\xa3\xfb\xbfH\x85\xda\xe4p=]8\x19\xd2z\xba\xc0\xc8GL\x19,\xf6\x9c\x07\x12\xdc\xd0sa\x90\xe6@\x9esR\x1e\xac\xf9\xf4\x80 5\x07\x01\xe6JYU\xe0SSy\xc4\x82\x94\xed\xf6a\xb6\x9aD\xa1D\x13,K\xfb)r1\xb3\x0f\xeeN\x9e\x9a\x84\xd6\x0e\xe4\x9c<\xfe)3\xb9GP%\\\xc9\xf22\xae\x065\xb3\xa8+\x91\xa6\xba 5\x07\x1e\x7fx|\xf6\xe5\xef\xcd\xe7\x9b\x1f\xbeo\xfab\xf8\xf2j[\xbf\xfa~\xb3\xfb\xfc\xe2\xfe\xc7\x87\xa1\xfe\xe3\xdb\xdfw\xdf\xfe\xf6\xe5\xfb\x8d\xe4Jz\x90\xb4In\xcdp\xd33\xe5\xf2X\xb9\xe5\x05\x7f'\xec\xb0\x02\xe2\x99\x9a4z\xa2\xe6\x1f1\x96\x04we\xa9\x02\x03\x1cw\xba\x0fm\xdf\xfdW\xbf\x12\xee=\x7fzA\xdf\xc95\xfd\x9b\xcd\x05\xe4\x08\xf0,\xfa\x8fs\xe8C\x0bx(^>\xf1\xae\xe2\xeb\xd3\xd5F\x9c\xe3O\xf92\xf7(\xe2\xd7\xf7\xe4\xf00\x9c\x0dV\x7f\x81'e\x07\xa7DE\x99N\xee\x0evl\x96 f\xe6\xf2t\xc0 \x83\xd9\x86@\xce\x88\xbf\xc6\xa7S-\xca\xe6\xe8\x96\\\xb6\xb5gsN\x06\x9dp\xe2;?)\x9e5u\x1b\x9b\xbe\x06\x8b\xd5\xd9\xed\xe4[n\x0bSK\xa79*\x83R\"I_\x8frW\"\x1c\x96\xf1<\xc49-Cn\xcb\xb4\xef\xbb]\x97\xd6\xe3\x8e\xb3\x86:9o\xdbz\xd5\x8b\xdb,\xba']\x96\x18\xbd-\x9a\xd5\x83\xab\xfc\xa5Q\x00\xba S2]\x9b\xb9\xa0g\xd5o\xf3#\x12L:\x05)V\xe5\xb9\xa7#s\xdb\x84\xac\x1f\x90\x08\xde\x13m\xd13Rg\xf8\xf1\x1a\x89N\x13\x93\xe7\x84\xd9\x92!7\x93\xc9\x85\xd3E\xed\xd5\x8b\xba\xf3\xc5\x99\xac\xc6\x1a\xa6\xc7LQ\xe6`&\xd6o\x8dI;b}J\xff\xe1\xf1\x12\x95!\x18#\x9e\x044\xc0\xd3\xd1\xc9g\xf4'\xf6\x98\xad\xcb\xfeP\xa2\xa3;~\xc4\x13\x078\xbeWI\xbeo\xd44\xd0\xd0\xf1\x1e\xbe\xc0\xed\xc5\x9dc\x06\xd4*\x866q\xe6\x9f!\xf8j\xa7Z\x87\xe5_\xb6\x86\xa1j)O#\xea+\x9a6\xe4\xadDW\xcc\x04Y\xf1\xcd\xaa,\xea\xfa\x81W\xdd\x18\xda\xa9~\xe5|\x1ap\x1d\x9a\x85z8U>\xb4\x1a\xaa\xdb\xd8\x1e\x1d\xb8\xf2a\x88\xad\x8bq\xa6\xc2g0^\xfc\xf4\xe9<\xbf\x9e\x8a=p<\x829'\x91,\x86\xf6D\\nk\xf5\x1a\xc1_\x93\xa1\x15_`\xf1'\xb6P\x1c\xc4\xb6EWl\xe8@!)\xf8\xfbuN\x98\xc3h-\xeb\xeeh\xfe\x8d\xbe\x18\xaa~T\xc1\xbc\xf0\xc8v[?\xb8O\xf7\\\xb8\x9f,K@TC)\xc4\x03\xd6\xbb\xdeU\xbeHc\x9fsO\xe2\xa4pXy1\xa82\x97\\/\xb3V\x00\xe9\x89z\xb4\xac\x14\xd7\xa42\xec\xc9\xc43\xd3]1\xd6\xa3y\xbe\x14^\x03N\x84\x18\x15\xc4M\xebE\x0e\x94\xa7\x18c\xdb\xc9b}\xbf\\|\xba\x84\xa6~@\xc6\xbek\x06?\xbd\xfd\xf9\xe2\xdd\xc5\xe5\xc5\xfbw\xb8\x98\x88\xfd\x86\xb7\xfe\xa4\xfd\xb8\xa7\xa3\xae\x87Y\xbf\x817\xa6\x98N\\'0&\xbeW0\xb1\x1f\xb4j\x83\xb1\n\x93\xcfE\xc5I^\xea\x17V\x0bni\xdb<\x00e%\xd9\xc6\xc8\x15\xa7\xa8',\xbc\xe3\xb7\xb4\xa3\xe4\xc9\xb4\xcb\xc8\xb8u\xd3\x0e\x93A\xea\x04\x01\xc3cd\xf3\x03\x14\x93\x94e\x8d\xe5\xa4\xb7\nJ\x1a\xbb^\x1c\x0bl\x9a\xb8\xf8`\x7f\x84\x99)\x1e V\xca\xb6\xaei)\xcf\xd5\xec\xd1\xd9)Nn\x8b{\xd7\x06\xc9\xa0e\xa3\xc2\x02\xab\x81\x8b\x17\x01L\xedM\xa3\x9cIJ\xbc\x12 \x81\x8fV\x9e\xca(\x9d\xca(\xc5E(C\xc5X\x8c\xcfd ^\xe5\xef\xbd;\xd4e\xff\x05\xa4w*\xa3\xe4#\xe8\x17\xc0\x1e\x03\xb3\xe6g\x92\xc3\xb2\xa1\xfeXa\xceS\x19%\x14\n\x85\x84\xc7\x99\x84\xa78A\n\x96dC\xa5\x10<2\x85\xc4\xa1S\xc8\xa3K$y/\x80\x88!\xe5\x81\xdb\x17\xc8\xe3\xcb\xc6\xb9S I\xa4!Yl:\xa72Jd\x9f=MD\xbb\xd8\x84\x16!^\x80\xf3H\xb0\xa6R\xef\xb4N\xb3\xa0]\xac\xe4\x85\x9e\x9aK6\xd2\xc5\x0c\xca\xc5 ]\x8e\xac2\x93\x17d\xe2\x9c\x97\xfe\xd9h\x12\xc5e\x14et\x93\xb2\x8a\xfa>oFp\x97\xe7\x19%\x88\\\xa3d\x12\xde~\xaa\xe4\x946X+6\xf7(I\xc8\xc1i\n\x13U<\xe8\xd0\xb2\xb1\x96v\\^R\x92 \x17#7)Y\x90\x9f\x14Q\x87H\xbc\x9d;C\xa9P\xc9|\xa0,\x15\x12H@\xecPh\xbd\x17D\x07 \xd4\xc2\xd0\xed_\x999\xed\xac\x0c\xf88U\x1a\xee\xb9\xbc4\xcf\xa7\xf3\x84\xe3>\xdb\xc0\x87t\xaf!\xa2\xb1\x8c\xba*\xef\xec=\x89\xfc\x96\xf2_\xe2\xbd\x18\xef\xbd\x12\x8f\xff\"\xfe\x1a\xbc\xfb\x02|\xdc\xd7\xe0K\xef\xde\x1b\xe5\xae\xa83\x18o\xc6m\xe5\x0bss\xfa\xaf\x8e\xe7\xe1\xd7\x15\x13GG\xc3\xb1qp\\\x04\x1c\x17\xfbFF\xbd\x11\xf1nd\xa4\x1b\x15\xe3\xc6F\xb7\xb1qmTD;.\x96\x1d:\xf6\xa4\xc5\xaf\x1d\xf94=\x91\xeb=\xc5\xac\xf7\x1b\xad\xce\x1f\xa7~\xa4\x08\xf5\x01b\xd3\x07\x89J?b<\xfa\x18#\xd1\x8f\x1e\x83>l\xf49s\xfd\x18\xe2\x89\x01gLv\xe9Kti\xfa\x88\xf6b\xa0x\x0ct\xff\xee\xb0,\x99%\xb1f\xac/\x91%4\x10y\x12X.\xb8>l\xa7\x9et\x1c\xd34\xb6\xed\xb7f/\x1d\"\xf0N\x80*\x9eN\xa9E\x9c\xedJg\x82\xca\xf8\x83\x9d~F-\x13\xf3OB\xb1\x12(\xcf\xe3\xfe\xb8\xc5\x848\xdcY\x07\xbd\x19\xfd\xb22m{\x08}\x9f&\xfe\x14\x91\x9e\xa4\xa8\x81^\xa6\x16#7H`B\x07(~\"\xe4\x8c\x16g\xb4\xc7\xdf;\x14q\xde+\xb7S\x1f\\=\xc2\x8f/\xc8\xf9\xbc\xf9h\x1fV\x7f^\xd7\xb1\x85\xb4\xb6\x053\xcf\xddN\xac\xf9\x81I\x7f\xb7\xecOE\xad\xfem\xba\x13\xd4KG\x9dt\xdb')\xbc;\xfa\x80\x9c\x1b\xb85\xf8?\xe6\xa4\xb9\xa3\xdc<\x16\xc0\xfa\x8e\x0e\xbb\xae\xe1q\xf5\x0f\xc5\xcdT\x12\xfd\xac\xa1_\x86\xab\xf1\xe1\xa1%\xd7\xf4\xc62k~\xdf\xd1\xeea\x9c^c\x8f\xc7\x87G\xa1P\xb2i\xfb\x81\xd0\xf5\xba*+\xda\x0c\xf5\xc3\x19y\xdf\xd4\x0f\xa4m\x98-\xdb\xae\xd7\xfcl4\xb2a\xce\xc8\xa9l{O\x07\xcd\x1b\xc2^\x8a\x94\xca\xaej\x86\xef\xbf\x8bXL\x825&\x9af\xb7a'\"\xf1\x1b\xb7\xbd\x8bf\xe4\x8d\x99\xc7\xec\xfe)\x17\xa4Ae\xd7\x14\xf7EU\x17\xd75=3}\xc3\x17\x8cz=\xee\x97\x93\x80F\xda\x0d\xd9\x8d\xebe$\x18+-\xc03o\x08\xaf\xae6\xd5\xdee\xc7>\"\xd5\xcf\xd0\x0eE\xadD\xd5D\x9c\x8a\xcf#m\xbe W\xf7\xae\xb6\x10w\xcc\x15l\x8aoMj\xba\x1e\x08\xddl\xc7\x13\x9e\xb8\x15,\xfc\n\xfc:\x08\x9f\xd2\xfcC\xa3\xe4\xae\x1f\x08-\xca[Rl\xb7\xaaL\xd8Y\xe9\x8a\xf1 I&o|B\xf9\xd8(!6\x9fZ2t;J\x8ccV1(\x12a\x0f\x8aA\xd6 \x8a\x10\x83\x15\xe1\xe2_\x92\x1b\x919\n\xcc\xf8&\xd3\xe4d\xbaJ\xd1b\xd6\xf2\xfe\xf5\xa2\xb7F\xc0\xe8J;N\xd5\x8e\xc5\xd1\xa6K\xd9\xf3*\x1a\x17\xca\x99\x98\xf3\xd5M\xd3v\xd6uX\xb9\x8a\xac\x18JoN\xe2\x8e\x8e\xdb,X<<\xef`\x89\x0f\x99\x03U\xcd\xb3\x98\x1d\xde\xa0\x99lP\x1a\xbfC\x1b\x06\xa1m\xbb\x15\xed\xce\xfefv\xf3S\xd5\x94\xf45)\xdb~\xd3\xf6\xcf\xfa\xd5\x1dyq\xf6\xdd\xb7\xd3C\xe2h\xa1\xe9o\xae\xa0\xe7Zv\x8c\x0f\xba\xb9\xa6\xab\x15\xe7\xe3\xe6\xe3\x877S\xd4X\xc4T\xf8\xbe4i\x1c\x85\xdc<\xfeg\xe4\xad\xb0W\xb1\x9b\xbe\xb2\xe5\xceQ\xab\xe8\xb2z#\x95\xd4\xc0\x15\xe7`yy\xbd?I\xea T\xd4\x8c7g\\\xe8/\x93y\xc2\x1ba\xca\x1ce\xe3\xcd#S\x82@\x13\x9e\xd2U\xe7N\x17\x8d\x8b\xd3\xf1v\xe8t\xd5\x8f\x98\x11:g\\\x8f\xb7Sb\xe8\xd3MX3P\x80y\xfat\x13\xd6\xf1\xd4\xbe\xa2\x8a\x00\xf1\xec\xb1E\xe0\x1bY\"\x8c\x00\xdd\xc3\xc5\x19\x81\x8f\xef'\xda\x08|h_1G\xe0S\x87\x8d<\x02\x0c\x1cI\xfc\x11\xe0\xec1\xa2\x90\x00\x1b{\x8fE\xf2vd7a\x1d|d\x0cf\xf2\x16\xaa\xdd\x17\x0cl\xf2\xb6?['\xc3U\xb8\xd4\xe0'HL\x06D\xbd!P\xde\xdcC\x99'\x1c\xca\xdb\x82\xa0(o\xbe\xd0(o!!/\x0c\x93Z\xf4\x1cA\xc6\\G\xfa\xd2\x19>\xe5m\xd9y>$,b\xb2\x10\x13g\x85\xd7\xb0\xeb\x9eZ8\x02\xcb\xdb\x81;\x8c \xd5\x86\xa9\x84\xba\xeb\x0d.\xf2v\xe8~\xc7\x05wA\x82\xa1\x90\xaa\xf5\xd9=^\xc5M\x88\x05\x87\xe8\x04:\x938\x90\x91\x9d\x89\x8e\x1b[\x14\xdcU\x01I\x80\x9d\x0c\x91d\x8d^\xca\xed0\xc8\x1f\x18\xf0\xf1I\x03\x1d\xdb\xcd.(\xacm\xb1\x951\xb4\xedd\x8fx\xb7&+\xccMBS\xdb\xab\xa1\xc2\xb3>=\xec\x0d\x10[\x16\xfb\x86\xb9\x83\xbe\xe3\x0c\x89\x13GX\x9c`\xa5\x08\x84x J\x8ey\xc2\xe4$\x10*'\xb9\xc3\xe5\xc4\x192'`\xd8\x9c\xc0\xa1s\xb2w\xf9\xa6\x87\xd2\x01b\"\x94\x0c\x86\xd3\xc9\xa2\x90:@\xcc\x08\xb2\x13_\xa0\x9d\x10_\xfc\x96\x04b\xb8\x04%\xc9\x05\x81w\xf7Rt\x04\xdf\xc9\xd2\x00<@\xafj\xc0 k\x9c*5\x11\xe36m\xe2B\x8fN\xfb9\xd9\x16\xbd\xf0/*\xc3r\xc6\xffn\x10a\x9b|p\x87\xbf\x98\xab\x13\x08-\n\xc0T;\xeeIkZ\x1e\xa8\xb4\xec;B\x9c`\xa48\x98\x96k\x0eN\xaa\xc2\xb5\xa3\xccz\xc9\xe2_\x15\x94\xa2x\xccI\xf8\xb9`\xcb\xf1)\xa9\x86^Id\xdcp\x03sE\xdaQ\x0e\x9f+\xe1\x08\x84W\xb9\x1f\xe4A\x16\xdc\x8e\x8e\x04\x9aD_\x8a\x1e_r,3~z\x80\xe1\x1c\x8b\xae=\xb3\xa3\x0b\x1aJ\x1c\xba\xeel\xcd\x99_9J\xe3\xe2'\x05\x9d1~\xf2\x8c\x90\x8b\xcd\xb6fq\x87\x9e\xf4\xab\xbb3Y~\xb8j\x06\xda\xad\x8b\x92\x02\xcak\xd7\xd3q\x8f\xe9\xa6\n\n\x94\xabi%\xaf y\xc3\xb4\xab\xdaE/\"%_W\x1d\x1e\xa89\xf4\xc1\x0e\xa3\x83\x99C\x91\x1f\x8b\xc6\x89c\xd0\xa3R:\xd2\xd3\xfa\xb9\x1an\xabF\x11\xa2\xf2\x02\x8f\xc9C]\x8b\xbaB\x13\xed\x1b\x14\xe3\x90\xe0c\x90\x85>\xe0\xaa\xd3Od\xec\x01H\xd9\xdf\xd6))\xe2|\xa9\xf1#\x02\xc21\xf1\x7f|\xf4\x1f\x1f\xfb\x8f\x88\xfc#\xe3\xfe\x11Q\x7ft\xcc?&\xe2\x1f\x13\xefGG\xfb\xe3c\xfda\x9315\xce\xef\xb81L\xfc\xb7\x86\xc9~c\xfc\xfb\x8f\xf0\xef'\xbe\xff\x88\xd1\xfd\x03\xc5\xf6\x0f\x16\xd9\x7f\xe4\xb8\xfe\xb1F\xf5\x8f\"\xa6\x7f\xf8\x88\xbe?\x8e\x9e\x18\xcd'\x1b0\xbeM\xc0X\xbe\xf4\x1e\xbb7w\xd7q?\xec\x10\x98\xfa'\xd38\xcdS\xe7\xab\x9e\xd5\x82.\x86]\xc7,l\xc9\xc6\xdf\xc0\xf7\x01\xf9\x9cs\xe9H\xf5+\x0c\x9aq9>\xafFa\xf0\x11\x18\xa5d\x154\xb2\x8bO\x83\x11g\xff\xdet\xc9\xfc\xfdR\xfe\xd3B C\xbb%5\xbd\xa7\xb5\x86\xd8\x94i\xabzaO\x9e\x11/9\x86\x94\x18\xe5\xc3\xd2\xdc \x07\x83DQ\xb4\xabjm9{\xd8\xe4(\x86b\xb6W\xe9d\xf3s\xda\xba\xf1^5d\xd7\x8c\x86\xf2\xf8\xbcAKrQW\xfd Q\x04\x94\xf4\xb4\xef\xd5\xf0\xc9\xd8\xc6/^\x15ei\x19\xa3 Vp\xf4\x1d\xca\x19\"+\xeds\x06\xa0\x18{W\xec\x86\xdb\xb6\xab\xfe\xe0\x9a\xab\xa3%\xad\xee\xa9R#\x0d0\xfc\xc1\xaaW\\\x82\xca\x93\xect|\xa5\x81\x84\x91'\x9b@_\xe6)\xac+\xf7a\xaa\xa3\xe3a\xd0\x9cL\x9f\x86\xa2Y\x15\xddJU\xc8bW\xe8\x19\xfabStw\xb4\x9b~\xb3.$u\x94\xf4\xbb\xed\xb6\xed\x06\x815a\x1fc|\xb0\xf94.\xbaa\xe8\xaa\xeb\xdd\xc0\n\xfcp?\xe65\x1d\xf5\\sc]\x17\xba\xe6\xce\x18\xa1+\xe5F2\xce\xacr\xdc\x93\x01/\xa58[\xb2\x12>\x0fW][\xd7\xbb-$\xe8\xbcw\x88\xfe%\xd4TQ\xd7\xd3\"\xd0\xce~Lx\xd5xv\x16\x8b\xc1\xc44\x19\x04\xb5\x97\xbf\xea\xa5JXW\xb4^Y\xeea.\xd6\xbao m\x8a\xebQ\xbb\x8f'\xefv=\xe9\xc6\x7fc\xceR\xce\x88\xa0\xc4\xae\xe4r^\xe0E,\x85*]\x0e\xbe\xa4\x02\xda3Q\xd8\x18E\xddL\xa4\x1f\xc1\x1f\x02\xf6\x86\xf8\x81+\xce\x94\x00\xfb\xcc\x06\x80C\x97L\x0f\x83\xcc\xf1\x7fD\xdcH\x8fdp\xa6O4\x04\x08\x94H\xd8\xcd\xe8\xb2\x1b\xfcX\xc0\x86\x87\x81\x08\x01\x01\x0c\x84A\x16\x90\xc0\xf4E\x07c\xd6\xdc\x9a\xc8~+z-\x9a\xd4N\xe9<\xe6\x96\x93\xdb\x88U\x0c\x00\x87tR\xca\xff\"\xe6,\x8eik\xa7\xf3~\x9a\x9c\xd2yD\x9ao\x0e\x01\xa2`Y\xde\xa1\xe0\x8ck\x1f\xff\xc4\xb7\xfb\x10\xe0JZ*\x92\x8a/frJ\xc2\xa1\xfe\xc1\x1f\xa0LG#\xe9t\x96\x01\x91NI8\x16\xa2\x8aNI8\xf0\x88\xa1S\x12\x8e\x10\x06\xe8\x94\x84\x83\xb7|\xf8\x9e0\xb6\xe7O\x90\x84\xc3\xdc\\\x89'\xdd\x86\x8a\x7f\x88\x84<\xa4\xa7\xd3\xd8w\x02\x8d\xb2\xb5+\xbc\xa7#,xK\x8c\x99\xcbc\x9a\xfd\x97`\x10\x1b\x97\x1a\xc3\xe1\xc3_\x80\xc5\x00\xe9\x8dT\x92\x10\x19\xbc\xf9q\x19\xbc\xedS\x1c\xae\xa3\x1c\x06\xaf\x01\x12dN\xef(\xd4\x06o\x10v\x837\x97\xef\x9a\xb7\xe0-Ag\xa2\x91p\xaa\x11/\xb2\x83\xb7\xc0\xd8\x88\x87RQ\x1e\xbc\xb9\xb0\x1e\xbc\xa18\xf0\xe5~ \xb1\xe8\x0f\xe0\x95`\x0e\x08\xeb\x8d@\x1e\x08\xeb\xf9@.\x08\xeb\xf9P>\x08\xeb\x05_N\x08\xeb\xe1P^\x08\xeb\x05\x7fn\x08\xeb\xf1`~\x08\xeb\x8d`\x8e\x08\xeb\x0d\x7f\x9e\x08\x92\x84\x1f\x91\xef\x85Q$\xbc\xa5aI<\x04\x91y#\xc8~q%\xc0\x07\xf6\x82.\x01\xbe\x93\x0dc\x02\xd0>,\xd2\x04``\x7fx\x13\xe0c\xfbD\x9d\x00\x9f;<\xf6\x04`\xe2\x88\x10(\x00w\x8f\x85C\x01X9\x08\x1a\x85\xb7P\x8e \x12\x8dL\xf1\x10\xf2&\xcb\x9f\x9b\x0f\xa5\xc2\x9b\xfb8\xab\xb60b\x85\xb7\xa5\xb8\x15\x8d\x8aS\x92\xe9\x18\x16\x07AoF\x0f\xcc.\x99\x88j\x01iI\xa4\xcbbl\x0boC\"\xc2\xc5\xc9[\x04\xce\x857'\xda\x85\xb7\x85\xe7\x06\xa7E\x8d\x19\xb7t,\x0cH\x8e\xc9\x19\x87\x88\xe1-\x88\x8b\xe1-GO\xd3\x902 -9}\x96\xe2exKF\xcd\x80\xd4\x04\x92&\x01;\xc3[\x18A\xc3[Ho\x865&f\xd4\xd2\x915 9\xa9\x96\xa2\xf05\xbc%\xa2l\xe0\xf9\xc3y5\xb16\xe2\x8f\xc2\xe1\xb4 WM\x86\xf0\xbfB\xee\xe8\x1di\x99\xe0;\xbcM\x12\x00\xc3\x8dx\x0b\xf1hS\x88\xd2=\x16=\x87\xb77\xab&\x02!I\xbc\x1dj\x9d$`\x97@j\xa7\x14Y\xd0G\x94\xff%.\xcd\xec\xfd6X\"\xa7\x14Y&\x9d\xff})\xb2\x12qY\x00%\xf6\xa0#\x97\xd5){\x95\xd2\x9c\xfb\xc6){\xd5){\xd5){\x95\xd2\xc2\xf2M\xc7\xa0\x01\xc4N\xd9\xab\xd2\x10k\xee\xa5x\xca^5\xb5S\xf6\xaaS\xf6*\xde\"\xcc\x93S\xf6\xaaS\xf6*b\x99\xec\xa5\x81\x9e$\xbe9\xaa\xb6y\xce?\xcb\xca\x08[:TS\x14\xe7\xe3J\xfeyT\x10=)\x8b-\xd7\xf8 \x9c\x81\x0d\xf04\x06-\xd9\x14wZ\xbf\xd8\x80L\xc5f\x9a\x95\x9c%\xf4\x81|\xa6\x1d%\x9bb\x05\xf8\x19&f\x843`\n~\x15\x80B%\xc5MQ5#\x1b\xb3\xea\x82\xa0\x03\xe33\xcc\xdb \x1d\"\x97\xe2H>\xd2`\xae\xa1\xdb\xe2\x9e*TD_Y\xc6(\xad8\x9f,\x0f<{ \xdf\xbd\x1fM\xc5\x7f\x89\xbe\x19^\xa4\x8fZ&;Rp7\n\x9f\"\x1de\x1b\x7fI'\xc5*\xba\xfc\x94\x89W\xf6\x9f\xcd\xe6M\xcb\xbe\x19\xf2\x9c\\\xac.&$\xcb\x9e\xfd'f\x1cv\"E\x9c\xc8\x0e\xd1!\x03\xb91\xbfi\x815\x16\xf3\x82\x01](\x8f\x03,A0\xa7\xe5l\xd9\xd8&\xe5\x97(\xf6\xc4?\xb33\xa8\xd0\x9dm+\xe574\x93:\x14\x03\xe4\x0cd\x02\x0b\xae\xf0|\x1a!\x14\xf0\xd3a(\x84KT\x13\x07e\x1b\xcc \xa7i]\xed\x05\xbey@*\x97\xc3\"\xaa\xd5\xac;\x80\xa0\x89-\x90(\x9bI\xb2\x82\xdc\x90p\xde\x7fI\xd4\xad\x1c\xcaS\x829\xd6`\x06\xa3\x14\x86\x93\xd1e9\xa5\xf0+\xd2\xc9@\x84\x80\x00\x060\xeb\xd2\x16\x18\xe7\x02\x82\x1f\xf1\xddrF\x1f\xdd\x17]\xd5\xee\xf8\xda#\x1d\xbd):\x16q,\xa6\x9d\xcb\x9f\x1d\x8a?\x14]S\x83\xbf\xe6P\x12\xfdl\x04\x0cZ\xd6\x07\xf1\xfb\xa2\xca\x1a\xc0\xeeO\x12\xe6\xac;\x92\x92B-\xe4\xf6]\x18Y1\xa8\xa9\xe7uu\xbaZ\x11\x16B\xe0(\x0b9\x95\xab\xb0\x1a:\x1ac=|*Wq*W\x91\x1c\xc1!\xa7r\x15\x91\x11\x1d\x8b\xea\xe1\xa2:\xd6\xa7\xf7\x13\xd9\xb1>\xb3\xaf\xe8\x8e\xf5\xa1\xc3Fx\xac\xcf\x1fI\x94\xc7\xe2\xeb1\"=\x16\x13{\x8f\xf6\x10\x87smn\x0b\x02A \xbdS\xb9\x8a\x98r\x15\xb9\x82G\xc4\n \x11\x84\xf3\xd6\xear\xc6`\x12\x01\x02J\x04\n*\x91=\xd8\xe6\xcb\x82L\x061>\x9e\x90qn\x04\x9bH\x90\xaf\x85\x01(\x83\x1a\x0bG\x01r\x8c\xba[\xe1\x8eL\x91\x90\xe9\xed\x8f\xcf\x10\x12\x11\xa3\xb1\xa3T\xc4\x13\xa9\"!\xce\x90\xa1\x1a\x7f\xc4\x8ax\xa3V$\xc4CF\xe98\"X\xc4\x13\xc5\"!\xf6\x90\"\nD\xb3\x88+\xa2E\x88/\xaaE\xbc\x91-\x12\xd8\xb4RC^\x00)+\x08F\\\x810\x82\x14h\x9e\x80\x18\xf1\x88 [`\x8cD\x05\xc74w?\xda\x9d\xac\xbf\x12u1\x19\xf6&?\xaa\x87)[\xac\x89\xf8\xe3M$'o8\xa72\xe0\xab\x0f\xc6\x9fHV6\xa3\\\xcbAv\xc1\xd0\x0bY\xce\xb0\xb5\x1c\x1d\x1fE\x04\xab\x9c\x84\xa0>%\xbb\xcc\x95\xf7qNs/\x1b\x11\xf2\xc4\x89-\xecK\xc7\xc9\x1b\x8c\x86\xd8\xe9\x14\x02Le\x8c~\x11\xe7\x90&\xd9ip4\x8c\x84v%\xe7\xa4&\xf9\"c$\x14\x1d#\xf9\xb9\xc4)5 \xfeC0\xd12\xb2\x07\x86\xa3\xd4\x9b\x97q8\xa9\x80\x97\xdf\xdcQ4\xe2\x89\xa4\x91\x04f\xc2Z\xc0\x1dQ\x9b\x8f\xd6\x8e4*\xee5\x0f\xbe\xb8\xc4H\x81c@I6\x8b\xc9\x1bR\xeb&\xeeb\xe6\xd7\x9cZ\x00\xee\xa1A\x0dP\x12\x96\xa8\xf7`\xf3\x04{\x85\xd1\x1a\x01\x12\xde>\xe9?D\xec\x95\xb9\xfag3 \xfbj\xff\xc5\xa0e\xa8 |\xbfS-\x93@o\xb0\xfa)y\xbc\"\x86'\x86\xef\xb0*\x8b\x1fD\x00:`\xc2\x13=)L\xe4\x11\xa4Y\x91\xbe\xddPB\xbf\x0c]!\xbc\x8b\xebJ$\xec\x10\xd4\xaa!\x8c,8U\x9eR\xff\xa0\xf5\xe2Tyjj\xfe5\x93'3\xc8\xa9\xf2T\\\xd6\x8fS\xe5\xa9S\xe5\xa9S\xe5\xa9c\xad\x01\x9a\xc0\xe7\x0e\x0f\xd3\x04\x988\"\xb0&\xc0\xddcA6\x01V\x0e\x02\xdc\xe4-T\x8f\x88D\x838=\x84\xca\xd6\x93\xe7cn\xa7\xcaN\xcb+;\xe5\x84~\xf2f\x03@\xc5\x97\xfc&\xa2_,i\x90PX\xfe\x12&\n\x02Cy+!x\xe8\xf4\xfa\x9e\xcf=e\x7f\xf7\xcd\xea\xf7o~[\xddoV\xc5\x1f\xbb\xcf\x7f\x94\xc5ju{\xfb\xc3\xcdf\xf7\xed\xa6\xfc\x83~kt\x02Q\xc1+\xd8 \x06\xb7\x13K\x9e\xfd{:/\xb3\xbe\x0c-YW\x0d;'Oc\xce\xce\xf1\xe6\xee.\xe5\xcc\x07C2*\xac7\xee16Y5\x0d\x12\x97\xa1\xe2\xee\x83F\x9e\x0f\xc5\xba.n\x18\x87\x12\xbb\xd9v\xa4i\xd5\xc8\x98\xf0c\x88\xd3\xa4\x069\x9d\x9c\x10\xf39P|be\xf6\x88\xcb\xc7\xba\x89\x96\xafO\xe2\x03\xe1^M\x0f6\xf1\xfd\xd1\xd80\xd43\xc1_\x01\x8c*r\xdc\xc7_\xfb\xd3g\x8f\x1d\x8f\x91\xacN>\xa3r\xaa5t\xdb\xd6\xab^\xb8y&q\x1d{_\x94\x0dud\x06\x1d;>\x80\xd3\xaf\xfc\x9a\xde\xc5Ob\x1a\x8c\xe7\x01\xb6\xda \xb9\xd8lk\x06\x16\xebI\xbf\xba;;\x17\x90\xa0\xaa\x19h\xb7.J\xe8\x1c0\xd2\xd8\xf5\x0c\xdd\xd7M\xbb'\xe5g\x89qp\xaa\x8e[\xebo\xd8\x11\xc0\xecz\xf0\xde\xe2~D0\xab\x11\xe0f\xe2\xe4!eO\xa9\x7f\x87N\x17cc\x89`\xa9\x94\\Q\xd7\xedg\x81V\xab\x1aE\xc0\xc6\x9b\xec\x8e \x10\x86\xe2]\x86o.:\xef-zB^\x04\x11\xe1\x0f\xdcX\x0c\xb8\xc5 Yx[\xd1wW\x11\xf1m\xff=\xc5\xe8[\x8a\xb1w\x14\xe3n(\xc6\xddO\x8c\xbc\x9d\x18q71\xf2fb\xd4\xbd\xc4\xd8[\x89\xb1w\x12\xa3n$\xa6\xddG\x0c\xfbSx\xcb|\x17\x11}\x13q\xcf\xf7\x10\x0fs\x0bq\x7fw\x10\x1f\xf9\x06\xe2\x01\xef\x1f\x1e\xf4\xf6\xe1\x11\xdc=<\xe6\x9b\x87Gs\xef\xf0qn\x1d\x86\x01\xfeq7\x0e\xfd\x10\x17\xc2\xc0\xf5\xee\xfb\x86\xa1\xdb\x86~\x7f;o!\xaf;o9\xee\x19\x06\xae$$\xdf1t\xdc\xdbtJ6\xbc\xef]\xb2S\x98\x1c\xa7i\x01\x91\xa1\xdd\x92\x9a\xde\xd3ZX\xb6\xba\x0f\x02R\x96\xdcB>3Inv=\xbf\xbaH\x8a\xe6A\x9e\xf0z\xe5\x8e\x0e\x18m\x19\xf8e\xa3b\xb6\xbb\xe9t\xae\xe1\xf4\xf5\xc3I\xd5\x90]3\x1a\xfd\x8e\x9b\x98\x92\x9b\xba\x1a\x8f\x97\xa4\xd5p\xb6\x16\x94j\xfc\xf2UQ\x96\xa0\x11\xbd\xc0\xa2w\xd8\xbd\xe1Q:\x9f:+\xcf cGX\xcf\x8b\xddp\xdbv\xd5\x1f\\+v\xb4\xa4\xd5\xfd\xa8\x9f\xd7\xcf\\\x8b\x1b,\xa7\xae\x9c\x1c\x8dW\x98\x1b\xfb\x8a\xcd\x82+\xe7\xc9bi\xff\xe6e\xa0o(\xe3(q?:\xc40@IN\x92OC\xd1\xac\x8an\xa5n\x02b7\xe2Wv6EwG\xbb\xe970\x98\xd9Q\xd2\xef\xb6\xdb\xb6\x1b\xbf:\x9d\xaf\x19?g\xc2\xffY\x0cCW]\xef\x06\xca\xb4\x97\xf0\x84\x02\xb4\xca\xdb\xa2\xb9aW3Y\x9f\x84~\x96\x9b\xd88#\xcb\xd16p\x86\x19\xd9\xd9\xfb\x8a\xe9\xa1\xab\xae\xad\xeb\xdd\xf6\xf01\xc7\x7f \x95X\xd4\xb5R\x82Z\x99:L\xb0\xd5\xd0\xcf^\x1d\xb6\xfaA\x81HE\xa3\x11\xf8\xaa\x97\xea\x86\xdd\xbc\x05\xe3\xbe\\\xecu\xdf\x12\xda\x14\xd7\xe3.\xb3\xeb9\xf4A\xe8\xe3\x7fc\x91P\xce\x90\xa0\x06_x\x95\xceS\xd1\x17U\xe8\x13\xaevY\xf6p4D\x16\x86\x8f\x01\xeb\xf1H\\R\xb6_-\x19\xde?I\xec\x945\xdc\xc1\xf0\xfc-\x12\xc2\xe4\x07\x18\x87\xf1\x9fx\xe5=S!\x08pg\x80\x99\x04\xe1\x01\xcc\x841\x99\x90 \xed\xb5\xee\xc6\xc7c\x16|\x1a0\x9e\xb4@\x9c\x1c\xf2ef\xd2\x01N(|\xa6\x19\x0b\xee\x1a\xda\xa7\x03*\xa2\xf7\xe4\x13'pNq\xeb\x13\xfb\xd6#\xe1Nb4L\x88\x86\xbf\x8b\xca\xff\x12VQ\xd6\xbe\x1a\xac\xe8\x1a\xca\x02\xae\x03\xe4\xb4E\x1a\xee\xfdR\x15\x16\xea\x12V\xb9\x85\x04\xe3\xe9B\xc2\x90Eu!\xac\x12C\xcc\x9b\xa3j\xc0 N\xc9>\xb5\x16\x08jx\x97[8h\xb6\x8c>f\xea\x9c\x92}N-\x10:\x0b\x8e\x85xhI\xf8\xec\x94\xecS\x8b\x15`\x9f\x0f\x87\xd3\xa2\x02j\xd1!\xb5\xc8\xa0Z|X->\xb0\x16\x19ZK\x0d\xae\xe1T\x0co\x99\x03l\x11!\xb6\xbd\x07\xd9\x0e\x15f\xdbg\xa0\xed\xd1Cm\x07\x0d\xb6\x1d8\xdcv\x14\x01\xb7\xe3\x0e\xb9\x1dQ\xd0\xed\xb1\xc2n\xa1\xe0\x11oq\xa17\x0f\xa1ihN\xc9>c\x02q\x0e\x82\xa7d\x9fZ;%\xfb\xb4\x0f>\xa7d\x9fsC\x1ce\xe4 gKRyJ\xf6\x99G\x8e\xa7d\x9f\xa7d\x9fJ;%\xfb\x9c\x9a\x92\x81.%\xd9\x92\xf1zT4 \xf4\xed:\xb6\xa2\xa3s\x85\xc2\x1e\xdeS\xb2\xcfS\xb2O\xab\x1d\xb6\xcf\n3\xb3\xd5\xae\xfc\x96\xa9\xdf9\x923\xa9\xb40Q,\x14c\x89\xa3\x10#\xe6\xa4\x90\xd5)\xd9g\xd0\n\x97,/\xd8\xfb\x03\x8b\x89\xe4E\x03\xf16I\xfa\x94\xecS\xb6\xd8\x8exl5\x80\xb14m\xae\x12\xf3\xc9\xc0\xa5\xd9\x08\xae\xeb\xfb\x80 \xf1\x96ed\xe2\xc4\x9e\xa8\xe9\x08\x13\x9eyu\n\xbd\x8e\x93\xd4u+\x80\xb7'\x9c\xdc\xd7R\xf9\x15\\.\xcf\xa7.O:\xa4j\xee\xdb;`l\xabf\xbb\x1b\x8e\x0e\x92\xea\x9bm\xa8\x81\xc0\x19?\xbc\xbd\x1b\x87A$.\x14Y\xa9\xc6\x81\xa8\xab\xe6\x8e\\\x17\xe5\x1dK4zKy\xc6\xec\x10\xe2n\x1c<\xf8\xdc=\xa5:s\x1f\xbc\x91]C\xb8E0S\x91\xd8\xeaI\xec 3h\xe8\xe7\xb6#o\xfb\xa1\xb8\xae\xab\xfe\xd6\xa1\x1ax\xfb\xc8M\"\x17\xba\xc8\xa7\xbf\x90\xdd\xc6\xf6\x08Vp\x15-\x19\xa2L\xdd\x9e\xc6\xeey\x88}\xe8\xdam;j\xe8@\xdf&\xb5\x94\xa7\x83\xeb\xae\xdd\xb05\xc2\xbe\xbdf\xfe\x83\xa1\xdb\x95,\xb2\xc76\xd3M\xd1\xf5\xb7\x0e\xfc\x0f!\xfdP\x0c;\x1f\x9c\x1b!\xc7\x8b lX\xad\xf9\xe6\xc4\x14\x05S%r\x9aH\xe6\x82\xe0.\xa6\x8b\x7f\x1b-8 /\x1a\x87\x88\xc10\xb6;7n\x0f%\xb30\xe8\xfb\xe3\xdb7\xef?\xfetu\xf1\xee\xc3\xaf\x97W\x9f.\xcf/\x7f\xfd\x84\x02\xf8\xba\xde\xfd\xf0\xf1\xfd\x87\xf7\x9f\x12^\xe4\xbfy\x14\x96\x00\"\xa72\x8c\xd7xA\xa1\xf8$\x1axU\xc1\xa9zA\xccU\xc3\xb0\x82\xcfw\x0d7\xd0\xf9\xfc\x1a\xc7\xdc\xf3R`H`\xd9\xc9\xbf\x9a\x08ZeF7\xa4\xe8\xae\xab\xa1+\xba\x87YS\xb0\x9c\x01\xd3\x06\xca\xa7l,\xc1I\xffd\x0b\xe1\x87\xf2\xec(\x9f\x18\x0d\xc9\xb7\x9c\x12\xf3y\x0f\x99\xebB6\xd1g\xb1t\xaa\xe6\x86\xf4;\x96\xbc\xe4\xe9\xba\xa8\xea]G\x9f\x8e\x9b\xce\x96'x_6&\x98-\xe6\xd3\xaf\xbfD\xe9j\xfb\xad\x0f\xe7\x9f\xfc7g\xf4\xc7?\xfd\xdf\x8b\x0f\x11\x8f\xff|~\xf1\x0bf\xe7\x89\xedG\xdc\x9e\xe3\xa0\x9e\xf2a\xa2\xed3d\xd7\xf4\x94\x9d\xf40Wbl\xc1\x9b\x1c\x8c\xbfij\x99*3\x95%<\xe7\x93m\xbds\x19a\xe0\xa7\xc6A3?5\xfe\xa6|j\xea\xc2x\x86\xeb\xab\x958\x01\xf2\x8f\xdeU\xcc)\xb9\xe2\x8596U\xcf\xea\xa1\x08\x9d\xdbvdE\xeb\xe2\x81\xaef^c\x98\x1b\xa7\x88\xc9\xdc\xf8\x9bS\x0e\xb3\x8b\x1e\xe4x\\\x87\xd4\x11\x83\x0c)\x0cnp\xbf\xe7k\x9c6e\xb1\xedw\xf5\xc4\x82\xdc8\xd6lK\xe4\x8aD\xee\x87\x0e\x82\x1e\x1b\xd5\xcf\x0b\xff\xd6\x93\xfe\xeb)\xb0%\x12\xe7\xb7k)\nQ\x0eHr\xd2\xba\nN\x10a\xfc\xca\x07\xe7D82\x1f\x8cC \x1f\xc7}Y\x93\x0b)\x90\xd9\x81)N\x8f\xf6\xf5Y\x90\x9e\xc3\xb3)=\xbf\xc6;\xeeQ:\x9f\xfc\x9e\xed\x9aYCl\xa8\x8aa(\xca[N}B\xa6\x8fk\x04\x04\x94\xea3W\xcc/v\x0es\xdcn\x98\x8e\xf2I\xe1f\xfdm|\x9c\xd9\x15\x83q\x88,\xcd\xcf\xef\xf5Rd\x9cf\xd3w\x9c!c1\xae\xcep\xf0,\xc6\x83\xc4\x81\xcd\xcf\xf9q2\xd3\xd3>\xbe\x1f\x1b\xe5\x08q\x92\x06\x8bAu\x97\x9f\xa1\x9c\xae\x92C\xf6WaEvX8%\xd8OYz\x9c#\x18\xad\x90\xc2\x84\x9b}\\\x1d1\x1e\xd0\xc3u\xf0d\x16:\x97\x9d\xe0\x80\x89\xdc\xa3\xd4\x1c\x06k\x16Ttd?\x1d \xe2\xd22\xe8=r\x82\x03F\x8b=\x11eB0p@\xa1I\x96\x80\x01\x01\x12Q&\x9aE\xd0e\x1b\xe75\xd8\x1e\x15\x06\xa8\xf3\x10\xb2\xe8\xfa@\xca3g\xd23kp\x0eb\xf8\xa1\xfa\x8c\xd1\x96\x082\xc1\x1egA\x86\xe5\xef\xbd\x1bGf\xff\x05\xa4\x07\x9b\xcfX\xa9\x1c\x8be \xf0\xb3\xcc\xbcD \x87\xa1\x89\xe8\x17v\xc7 \x12\n#\x1e\x17Z\xa9 1\xb7\xb5Z\xaa8m\x90\xa0f\xc9\x1aV\xab\xb3K\x8bMW\xb3\x1b\x0bv\xe8\x8c\xb6\x93\xc9U\x1a\xe4\x9b\xe0a\xdf$\x0e\xfaM\x1e]\"\xc9{\x01D\x0c)\x0f\xdc\xbe@\x1e_6\xce\x9d\x02I\"\x0d&n\xd3\xc9i\x91\xa3\xfb\xbfH\x85\xda\xe4p=]8\x19\xd2z\xba\xc0\xc8GL\x19,\x9c\x9c\x07\x12\xdchra\x90\xe6\x00\x93k_\xe6t=\xc0r\xf9\x80`i\xdaT\x94\xf2\x80\n9\xb8P`\xa7\xd6\xaf\xb5\xf8\xe9\xe6\xf2\x89\x05)\xdb\xed\xc3lZ\x89B\x8a&\xa2v\xfc\xb8U\xa2\x18\xdc\xc2<\xb5\x08\xadm\xca9\xc3\xfc\xf3j\xf2\xa1\xa0\n\xc7\x92\xe5\xf5r\x0djf!Y\"y\x8a\xa8\xa0K<\xc8\xf2T\xb1\xcc\x19\x02\xd0\x82Y\\U\x17#\x1a\xfeJ\xae:\xbbdI\xad]\x02\xd4\xdb%>\xb7l\xe2X\x18\xbeYl\xfd\xdd\xf9\xd5\x1c5x\x15F\xec\xd3\xcf\xb2\x8e%\xd7\xe45\xc8q\x1b\x08\xaa\xcbK\xdc\xb5y\xc9\xc4>\x947m2P\x80\xbf\xf9\xfb\xb6\xb0V\xaf\xdd5\xb5\xa0\xab\xbb^/\xf1\xd5\xec%{\xee\xab\xba\x1b\xa5\xd6\xf0%$\xbd\x8eo|Ew\\%_v7\xe8=+wr[mc\xcb\xb9[\xb7<\x80\xd5\xb2-X\x0e\xd4JM\x9f\xa4ur~\x80\xe3\xc3\xe9\x9c\x9eO\xfd\xdb\xb6\xe8\x8a\x0d\x1dX\x95\x17\xd1a\xb1\x0d'\xed\xb4w\xf4\x01\xb9\xd0\x9d\x96\xbc\xd6\x8b\xff1g\xce\x1d\xe5\x19\x02\x05.\xbe\xa3\xc3\xae\x13F\xca\x87\xe2\x86\xca!=k\xe8\x97\xe1j|xh\xc95\xbd\xb1\x96\xfe\xef\xe3\xa8J\x84\xc4\xf8\xf0(\x14J6m?\x10\xba^WeE\x9b\xa1~8#\xefG\x1d\xdf6\xbc\xa8\xcdz\xcd\x13\xd0\x8el\x98Sp\x9ayF\xc9 \xfeR\xa4TvvB+\xff\x8a\x12\xac\xf1\xeb\x1b\xbb\x0dK1+~\xe3\x19\xce\x8a\x86]Sc\xf8\xc7[\xda\x08A\x1aTvMq_Tuq]Sk#\xbd`\xd4k\x06\x8e\x93\x02\x1ai7d\xc7\xd0>w4ZZ\xe6'l\xe1\xd5\xd5\xc6L\xd0\x97_v\xec#R \x0c\xedP\xd4\x8a],a5l\x1ei\xf3m\x98@7\x06\xbd-\xbb\xdbh\x8aoMj\xba\x1e\x08\xddl\x87\x07R\x0d\xe4sU\xd7\x12\xe1\xc6\xc1 |J\xf3\x0f\x8d\x92\xbb~`\xa0\x10Rl\xb7\xaaLX\x9a\xac+\xc6\xe7\xfe5\xb5\xf21\xc2\xcba\xb1['\xdd\x8e\x12#\x0bm1(\x12a\x0f\x8aA\xd6 \n\xbdl\x8a\xa7\xe0_\x92;\xb99\n\x0c\x1fK\xa6\xc9\xc9t\x95\xa2\xc5\xac\xe5\xfd\xebEo\x8d\x80\xd1\x15f\xbc\x8d*\x9f\x96\x83\\\x14\xf3*\x1a\x17\xca\x99\x98\xf3\xd5M\xd3vV\x9cX\xae\"\xf33v\xd1\xb0\x8e\x8eg\xe8\x03\x98\x10\xe2C\xe6@U\xf3,.:\n\xcfd\x83\xd2\xf8\x1d\x0eQ%m\xb7\xa2\xdd\xd9\xdf\xccn~\xaa\x9a\x92\xbe&%+>\xfe\xac_\xdd\x91\x17g\xdf};=$`Q\x9a\xfe\xe6\nz\xae\x9d\xcf\xf8\xa0\x9bk\xbaZq>n\xc6\xcdU\x9e\x02\xc5%a\xbe/M\x1aG!7\x8f\xff\x19y+\x1cn\xb0|\xc0\xedx\xde\xf5\x9d\xe5\xfb\xf5\xf7\xc6\xad_\x10\x8c6\x00R\n\xfa3\x7fB\xdaUnC;jR9\xe7\xe5\n\xdb\xf5\x84\x85\xe8\xc9\x93\xf1S_\x83w\x1cE\xbad\xdd\x05zl\x07|\xf0^\xacc\xa3\x80,'\xb2G\xeb\x89\xf8\xdc\xednG\xbbeI\x91\x90S\xcc\xeb\x1b\x0d\xfb\xca\xd2-+\x80\xd82\xf3\n\xe6\x0e\xfa\x8e\xd3\xea\"\x0e\xcb\x8b`\xa5\x08X\x11\x04%\xc7<\x96\x18 Xc$\xb7EF\x9cV\x19\x01-3\x02[gd\xef\xf2M\xb7\xd6\x00b\xc2Z\x01-6\xb2\xc8j\x03\x88\x19v\x1c\xf1\xd9r\xc4k\"\x90\x80\x99@P\x92\\`\xdb\xb9\x97\xa2\xc3\xbe#Km<\x80^\xd5\x80v\x1eY`\xebA_\xe1\xd6\x9f\xd3\xde#\xa0\xcdG\\v\x1f9\xc0\xc0\xe6\xb3\x03 \xca\x16$a{\x90\x107T>\xdd.4\x08\xcdV\xa2\xf1\x07\xc8T\x8c\xf3\xa1L\xb5T\x98\xcfP=y\xccq\xfbv-/\n\x88\xadr\xa2\x1aa\xca\xc8\xed\x15e\xcb$\xbbQ\xa6M\\\xe8\xd1i?'\xdb\xa2\x17w\x1f\x94a9\xe3\x7f7\x88\xb0M>\xb8\xc3_\x08\xa5\xc9\xc6\x94iQ\xa0\xcef\xc7kg4-\xd9\xb4\x1d`\x0b\x12\xe2<\xef\xc6y\x02\\spR\x15\xae\x1de\xd6K\x16\xff\xaa\xa0\x14\xc5cNBvS\x8a\x0eOYQf\x91\xd6\xa1'\xbb\x86\x1b\x98+\xd2\x8er\xf8\\ \xe7&\xee$\x83w`\xeao\nr(g\xe6?\xfa\x9b\xf3\xd5\xea\x8d\x08u~\xda\xd2\xf2\xb2\xfd4\x1e\x1d\xc6\x7f\x06\x8e6p/P\x14\xbd\x9d\x9a =wS\x8a\xe9\x1e{\xe9\xa7b(\xce\xd9\xfd\xb9@\xb7\xccY\xe4\xa5au\x84\xd5^Z1\x85\xca\xcb\xbf\x97Jv\x9d\xf3\xb2<\x97\xd5\xd7[~DC\xf1\xce\x866\x9dm\xedu\x1f\xc7\xbc\xa4\xd3\xcc\xe5\xa8\x12\xa5b\x08s\xfb\xefU\xb3z\xff\xe9\x97\xb6,\x866\xc4\xad\xad\x1fk\xfe\x9ey$F\xe9U\xc67R\x7f\x089\xc9\x8c\xf4\xc5T\x0d\x9f\x12\xda\xac\xb6m\xd5\xb0\x8dj$\xb9\"\xd7\xaa%-8\xbc\xdauU\xdc\xb7\xc4\x8b3\xfd]W)\xcf\xd1\xa6\xec\x1e\xd82\x8a\xd8\x1b\x04iQv}&\xc1\xb4\xbd\x99!\xd4mU\xfc$\x0e\xc0EC\xc4\xc0 \x89\xb3\xd2,t\xce\xca\xf2T\xd4ZR\xcaP\x15\xfc\xebO\x14rJU*\xc1\x83\xedx(&9\xa8Jt\xd7U\x02\xe9\xf0U\xaf\xbe\xa2r\x03\x84{\xd4\xe9\x0e\xce?\xbf\xfa\x1cu\x8c\xf6\x9a\xa0\x86U.?\xd1\x9a\x0eTUQ?w\xedf\xb1\x02E\x92\xc5j\xd1\x009\xe6\xfb\x12\x8f\xa7uz\x82\xd3\xe5\xeb\xb0E2\xbd\xb33\xd8/nXO\xba\x0c\xf8\xd6I\x97\x1dD\x979f`\xdc\"\x98^\x8f\x9c\xf8\x1c\xbf\xb6l-\xeb4\xc2ZX}+\xc6\x19o|0\xa36\xf2\x10\x8c\x1b\x06\x80P\xe4\x80,6`\xbddl\x8b\xb0k7\xa4\xa3\x9b\xf6>\x8f\x19\xab|=\xd1\x92uQ\x08\xb0n\xda\xb3\x82`,\xd3\xcb\xe6\x91F\x02\xbb\x10\xd8KI\xeb`\xda\xd63-\x037\xbd\xb8U`\xd3A/\x82\x7f\xb4\xabj\xfdp\xda\x8e\x81o\x9d\xb6\xe3\x83l\xc7\x8e\x19\x88]\x01\xc6\xeb\xe8\x89\xff\xaf\xaeJ3\xb4\xed\xb9\x1c\xb8\xe9\xe4\x1eF\xf8VS\xcc\xd5T\xa2\xbb\x9e\xb5{Oz\xca\x16\x9e\x17\x8fy\x86\xdbN\x1bB^\xe20\xc9\xe9\xea\xbf\xcf\xe4\\\x058\xe7+\x80\xa9\x89\xbc\xa7\xe4\xbd\x97\n\xdcNB\xddI\xdaw\xaf\x12\xee\x1a\xf9\xee\x90 \xee^\x1c\xb8\x7f\xeek%\xf6_\x0cZ\x11\xb7\x84Bw\x83\x9c\xdd\x8c\xe9M\xe2\xed\x1f<\xdf\x11\xc3\x13\xc3w\xf4]\x1e\xc4 \x06\xd4|X\xdfb5\xbe\x9bR\x9c\xf2G\x1d\xc5l\xbd'\xb0\xf4\x11j^\x7f#Z\xbf\x8b\xf7\x15\x82\x96>_\xa4\xc4'\xf6\x90\x13\x0d\xa7\x07&\xaaN-\xad\xdf\xaa8\x03\x05\xb6\x07\x05l\x12\xf7*\xda\xf9i\x98?W\xb2\x8dl{3'\xb7\x11\xba\n0-tR\xca\xff\"V&\x8ei\x87\x8b\xdb\xf1i]\xab\xcd?\xcf\xfd2\xa8a{\xb9L\xe5EYy(~\"\xe4\x8c\x16gX/\xc6\x0c\x05Z_.\xb7\xd7\x16\xa0\xcf\xf8\xfb\xa8\xbfy\xbd\x1a\xfe>%\xebj\xe5}\x9c\xa2\xf6\xb2\x11!O\x9c\xd8\xe2\xf53,o\xf0\xe4\x11\xeb\xb6\xd4^t\xbb+\xb9\xed\x83\x884\xc3\xb2LrQJ\xd6\"=\x1dx\xa7\x95\xfc@\xfc)\x94\x84N\xa2$?\x978\xa5&\x1ev2\xebRjd\x0f\x0cG\xa97/\xe3K\x9dw3\x15\x9cB\xf02\x93 \xbc\xc3\x9e^u3\x08{~\x15\xdbv\xc4 V\xbcr\xb1z\xd3n\xb6mC\x1bYx\x19cs\x01\xa2\x04E\x08\xe5\x0bpHPHOv\x8d=e\xe5\xd8\xfd?\x98d\xd0\xffG\xe3R\x9f}\x91\\\x02\x93N\x9a\x820\xbf7\x06\xbf\xecgDj\xe9\x89gp\xdf\xc2sm\xecR\x85%[\x91\x03]d\x97b)N\xd8+\xb6\xa81\xe9\xa5\xff\x8fgF\xcb \xf6\xd3<\xc1fK{]\xd1z5\xa7\xfd*\xe7G\x98%\xbd)\xee(\xd9mI\xa1\x8b\x85T\xe6\x8cn\x8a\x0d\x1dg\xf3\x87\xa2+6\xf8 \xbc)\xbe\\\xf5\xf4fC\x9b\xe1\xaa\xa6\xcd\xcdpk\n\xbbj\x06zC\xe7\x14)R\x83\xea91\xc4\x18l\x8a/\xd5f\xb7!\x9c\xd4\xa8\x01X\xfcU|\x81%:\xaa\xeb\xf6\xb3\xfcx\xd5d\xfdx\xd5\xc4|\xbc\xf8\xc2\xe2\xc5W5\xbd\xa7\xb5\x95\x1f/\xea\xcb\xda\xd4\x932\x98s\x7f\xa8l\xf4\x13\x1fg\x84\xbc\xfdRl\xb6#\x81\xff^\xb7\xed\xd9u\xd1\x9d]\x17\x7f\xfc\xb7B\xeb\xb3LK&3\xe0\xb07\xafvMG\xc7\xa9\\\x0e\"\xe8m\xb1o&\xfd\x99\xf6=\xe3w\xd1\x81\x15\x1dh\xb7awh\xaa5Q\xc9s\xe6\xef\xe8\x03O\xf6\xc3\xbe\xcf\xcfuM\x0b\\\xea\xe2\xd3oJv\xc7\xedR\x96\xaai\xcb\xff\"':#\xbbiW\xbb\x9a:f2\xcb7\xc2\xe9E\x9f\x85\xb7\xca*\xb0x\xdc\xda<* \xf8\xc4\xae5\xb3\xa6\x8a\x15uh\xf5\xad)\xe2\x9c`\xc49\xc9H\xea\xfa\"\x815F\x162\x13\xb5\xde\x88o\xcd\x91e\x9cX\xe7\x81\x9ck\x90@\xeb\x90\xa0\xd6\"q\xaeG\xe2Y\x93d\x0f\xeb\x12XL~\x8b\x8ag\xfb\x11\xcb\xd9\xe9\xbf\xd2\xd6\xeaG\xda\xb7\xf5}|\xa4\xb1@\xe4)\x9fo<\xca=\xbc\x9cR\xd63~\x0b\xe5\x06$\x13M\xc7\xb9Q\xd2\xca\xcc\xc2K\xd5\x96\x9aH\xff%\xd3\xcb\xb3\x9b\xbf}u\xd3\x14\xc3\xaecb\xed\xe8\xef\xbb\xaa\x13\xc5\xb9W+\xd2\xef\xae\x9f\xb1\xa9\x01\x18\xbe\x90\xe80C#^A\x8d\x0bK\xe3\xf6K\xdb\xde\xed\xe2s\xc8\xeaX.\xfeBJ\xf2X9~\x0d\x7f[\xae\xc9\x9e\\\xb7\xbbfE\x8a\x9b\xd1\x1c\x1aH\xa1g\x8a\x15\xaf\xc7\xa4X[\xcd\x97A\xa1\\\xab\xce\x04\xab\x11\x1a\xfe\x94\\\xed\x94\\\x8d8\xed}\xf7\xa2\x8bX\xd7\x82\x96wu\x8bDD\xef\x8aMH\xe9j\x8c\x02\xafi\xc6\x90\xccT\xf4N\xa8\xd1\x99U7\x1fo:Z\x0c\xf4c\xdb\x0e \xdc\xc0/O<\x8d\xfc\xe8\x8f`\xb9\xe2\xe9\x00\x128\xb2_\xb4$4?\x82\xe5\x86_\xcdN\xe0\xc6~\xd1\xe2f~\x04\xc5\x0d\xa7U\xb6\xddj\xd1>\x00\xabx\xe6#`J}|G\xfc5j\x93\xf7m\xe8\xab\x9c\x1b\xba\xf8\xde\xe7\x84\xad\xfco\x04\xd0T\xb3\\\xb9\xd3\xa1\x1f\xba]\xc9H\xed\x84\xc2\xbe\xae\x9a\x95\xc8wp[mG\xe5U\xf0\xee\xddV\xb4+\xba\xf2\x96\xe9xy\xdc/\xdb\xba\xa6\xa5\xf40\n\x91\xb0o\xab\xce\xac\xfefMi?\x8e\xeb\x9b\xa2.wu1\xd0\xcb/?S\xda\xc7V\x8c\x19\xbe\\1\xcfq`\x94\xc0\xfdL\x9b\xb4\x92\x90TxCW4}\xc1;2\xb4\xa4\xaf6\x8cK\xb9w\x88D\xc8W\xd7EO\xafV\xb4i7\x01\x0e\xdc\x1b\xa7M\x8a\x88\xd4\xbc\xec\xc3\x94\x07\x02\xf8\x1f\xd8\xaf\xa3\xf6\xbd)z2\x8aP\xa1S\xadY\xd1 \x96\xda\xd7N\xd7\xdc\xdc\x16\xfd\xad\xe4\xfe\xa6\xe8\xaf\x8a\xd5o\xbb~\x18\x0f\x17&\xe7|\x97\xb2d\xb7\xae\xdbb0\xe7\xa1\xb6\xe3\xe9d\xa5$\x95_\xd6E9\x8c[\x073 6\xbbz\xa8\xb6uEgSJ\x0fk\xd0~\xa86\xc5@\xe7L\xbd\xd7\xdc.\x18\xbe\xc8\xf1\x90W24\xe9\xc2Sj\xde\xc9\\U\x0f{\"f\xe7h\xef7\x0f|\x88'\xcd\xf6\xed\xd9\xec\xd3\x9a$'4\xe7\xb8\nx\x8f\xfe\x1b\x16\xea\x7fK*\xdf\x9d\xf1\x1a\x0e\xf2\xfd\xaa'+Z\xd6E\xc7\x8b(=psw\xfc;\xbd\xe7\x8a\x9a\x91!\x9c\x8c\x8c\x90\xac\xa94/\x9f\xbcx\xf6\xf2\xc5\xd3\x17/^|\xed\xd4$\x91aI\xa6\x94G\x15y\xc5\x94\xb2_C\x8c\xe34\x14\xcd0Y\xf9\x93\x9a\xe7\x1b\x04\xab\xb8!M|\xd2\xdf\x16\xe3\xd4\xe5'\x00\xb6\x8e6\xbd\xbad\xe7n\x9dtBv\x9d\xc0\xceMW[\xda]\xed\xfa\xd5\xd5\xa6\xf2o\x13\xa1\xcdT\xb8\x01G\x9adK;\xb2\xebWdS\xd5l\xa3+\xdb\xe6~\x1c\xa5\xe6\x86\xfd,\xcfl\x82\x04\xff+C\x08\xac)\xee\xc8)\xbe9\xbf\xc9\xd6\xdct\xc2TO\x95L\x8c\x82\x81\xd9_\x91\x16'\x15k\x08\x0e\x95*\x0b\x8cm\xea\xe7u\xcd\xf5^\xfcIj\xdc\xbb\xf7oS\xc3\x16\x82J\n2\xad\x1d\xd6\x82x\xcd\xe1,^`9X\x94\x84%\xe1\xb5\x1fxs\xc8\x83x!\x82\x8e\xb3\x06\xf1 \x858\xcf\x1c\x81\xd7\xfc@\xca\x05\xba\xc5\xa2\xb4D\xc5X\xc4\x84\xca\xb1~\xc7j\x1e\xde\x00\x9b\x847\xa7\xc0B\xf6\x89\xfa:\x14\xbbvG\xaf\xe1\x89\xbb\xd4n\xe1-h\xbd\xf0\xb6\xcc\x86\xe1-\xd1\x92\xe1-\x8f=\xc3\xdbb\xabF\xa3&,\x1c\xdd\xb6!\xa7P\xe4)\x14\xc9\x7f?\xb6P\xa4`T+\xb53U\xcf,\xeaz\\\xe4_\xf5\\\x91s\x1f\x8c]\xa4u\xe3\xb7.\xfe\x8cX,\xe7A\x82x\x06w\xe1\x81\xc2\xa0&\x1cU\xc0T\x8c\xbaG\xe00\x11<;\xbd\xcbo\x9c\xf1\x84\xdd\x9b\x1bn\xfaY]\xd3\xb5@\xc9\xe7!\x9f6u-\xf4rM\xb5\x19\xd4\xb3\xd8j]\x8f\xc3r\xd3\x15\x9b\xc9V\xe1Zg\xc5&\xee\x9e#\xccb\x8e \x0e\x80\xbc+\xceY\xe0u\xea\x19\xc2\x11\x8bH|\x85Xib<\xd3]<\x01\xf7\x8a\x9c\xe2\xc4q\x13\xde\"\x96'N,\xa6\xbb\x1cB\xb1_Z\x13\x987h\x1a\xf3fMf\xf5\x05p\xf0\xfd\xc3\xef1M\xd4\xe6\x9d\x0c$4\xd1y\xf3\x9a/\xda\x83\xa0)\xa3=\x91\x8f\x9dXsGm^\xd3\xc7\xf9\xad\xa0\x19\xa4\xbd\xe9\x1bX\x12\x1c\\\xe2[\xe1\xbc\x05e\xe9[\xed\xbc\x05I\x84V>o\xf9\xd6?oIZ\xc0AK\xdf\x0c\x1d\x0f\xc5i\x04\x82\x12L\x92\xb9\x06\xd0\xb1\x0c\xb8\xb0\xe9\xa66\x8dQm \x0b\x15\xa6\xbe\xe0\xeb\x95\xe8\x08\xdf\xe6X\xe7\xe6\xeeh! >\xe7\xdd\xdd\x12\x1d\xfa\xaaw\xf6G\xdfR\x1dF\x89`_\xa4t+J1l\xd3\"\xed\xda\x8d\x83\x14\x80\x0ff\xfd1,Zwl\x8b\x89q\xec\x99\xfe\xb1\xba\x16\x04\xf5\x8f\xf6\"\x03\x95\xd7\xa0N\xb5\xa6\xbd\xe6\x14\xea@\x16\xb0\x92\x9c*\xc2\xa3\xa9\xf1\xf6Q\xc8:rj\xd1Sp<\xc6\x16Z\x1e\x1c\x8f\xb0\x82\\6\x10h\x01%\x1a\xbf\x08\xdb'\xb0\xb7\x05\x0d\x0d\xa4\xd5\x13\xb2y2\xb1\x91n\xed m\x9dTK'`\xe7\x84\xac\x1c\xaf\x8d\x134O\xfc\xf6M\xe0\xf5\xf0\x16\x9eo-\xf3\x96qE\xf3\xe6\xb3jbV7A\x88#\xc9\x9eQ\xac\x17\x8b`\xbc5\x13a\xcb\xb8{\xb3\xc4\x8e\x99m\x97\xbf\x85\xfbq\x08\xd3\x83Y\x1e\x82\x96\xb1\xd1\x06\x8c\x0e\x9eDC\x95E\xb4\xed\x91\xea\x0e\xf7\x9b\x07S\x98\xe4\x866\xb4\x93\x80\x8ar\xe4\xb7j\x1b\xb7\x18\xdd\x1d\xf2H\x93Q\x1d\x87V\xf0!\xe8\xe1d\xf8\xb6Y\xc5\x08\x10`\xdaE\xc1\xcd1mVi\xfc\xfe\xbf]Q\xf3\x14\x97<\x00\x83\x1e\xe5\x95\x06\xc7\x02_\x82_$\xbe\x88,\xc9aZ\xc6\xc1\xb4\x88/JK\xb2\xf0\x13\x05\xdb\"\xb8\xc8\xad\xf5\x15K7\xe7\x84p\x11\x18\xaeD\x8e\xd4\x16G@\xbcHX~\x19\xa1^\xe4O&?,\x14\xccC#(\xded\x8c\x98A\xc8@\x8c\x91\x18\xd4\x18Y\xc0\x7f2\x9c,\xc4\xbf\xfb\xbb\xcb@f\n!%h\xae\x85\xcb\xc76h\x882\xf2\xa7\xd1\xec\x16\xd2\x8b<\xaef\x87\xf9\xc9\xa9\xd9\xe3\xb19\x06!\x05\xa9C\"\x91h\xe4(UWh\xe9\xa4\"\xd5\x90K\xe7\xbe\xfd\xf3\x19D\x1ad\x8c<\xee\x92\xb1y9\xfa\xe5\x82\x80\xb3\x91\xa3\\*!\xa8\x9b\xe7E\xcc\xe5\x16k\x14\x96B\xdf\xcc\xb1P\xe4\xee\x81\xbf\x91e\x108\xd7\x04H\x85\xc1\x11\x1d\nG\x10*+\x0b$\x8e\x18\xb08\xe3\xb3\xe6)P\x1a1m\xc3\xba\xb6)\x9a\x87i\x8e?l\xf9\x12\x05\x8f\x93./\n\x9fV\x88c\xa5'\xec\x90\xcf\x970Y:A\xcc\x11Jy\x9f\xb0k\x18\x87\"2T\xc0\xc5\x91\x17\xf1\x13\x08\x0bx4\xaa\xd7\x0f\x8f\x08\x05\xf8\xc2\x00\x0b?\x9b\xe6\xfaG\xb8\xfdS\\\xfe\xce\xed\xed\x04V\x8aZ^\x16\xb1\x1c`%_\xd7\xb3\xba\xef\xe3\\\xf7H\xb7=\xcc}Vw=\xdeU\xef\x86\x93s\xd9q\xb6~\xaa\xc6)x\xbd\x1bb\x1c\xaaN%\x95\xbc\xef\x8dS\xd0PNR\xfa\xfb\xd8f/Y\xfdOy#\xdf\xd8t\x85\xf7\x8c\xa5Kf\x7f\xb8\xa6u\xdb\xdc\xf4d\x9e\xaa\xean\xdc_m\xdb\xb6\xbeZ\xb7\xdd\x95*\x97\xd7\xee/\xf7\xbb\x0dK#R\xd7\xec\xf37]1\x1a\xe1\x9a\xfeb\x9f\x87\xe7\xe2c\xee\xf6j\x8f=\x1d\\WMQ\xb3*\x1ee\xf1'\xe9Y\xc2\x1d\x86\xc0\xfc2si\xc8a\x16+\xd8+\x0bm\x81\xd1f\x95\x9e\x13\\c\xeb\x9c\xac\xeb\xe2f\xb6\xd0G\x1dS\xf15\xa0-\xbe\x897\xb1\x00n\x8b\x9e0.|j\xce\xabZ\x9erzU/\x0b\xe8\x12\xe1\xa1\xa6\x0d[\x86\xf4\x9ev\x0f\x9c An\x16\x88#\x18D\xbb\x07\xef'\xfb\x7f\x7f\xb8\xf8):\"\x08\x18\x1dW+KG\x82\xc4`\x82\x16\xd1\xec\xf0$\x8f\xee$\x07@G-\xd5\xa5$V\x9f\x82\x1c,\xd3\xa9\xc4g\x17>\xa2\xdb\x03\xd6\xb7$\xa3\xce%G\xdas\xf7i$8a\x11\xf3u\x89n&\x01\xfdL\x9c:\x9ax\xf44\xd9\x93\xae\xb6\xe8jF\xf5r\x9dm\nE\x13\x96\xe9_\x8bT\xda\"\xb9\xbf\xb4\x92Y\x8e\xa9\xc9\xbf\xed%\xb3`\xd7\xc8\xbec\xfc9\x1d\x061;Lp\x8f\xc9\xc8\xc6\xd2\x9d&a\xaf\xd9\xcbns\xfc~\x08\xf7\xde\x93w\xf79~I,\xf4\x8c\xa1\xe6\xf5\xd2\x1d)\xbc'\xf9v%\xff\xbe\x14\xf6H-\xd8\xac,Z\xc6\xe6\x85\xf0 \xe5\xda\xc0\xa0-\xccb\xe0\x97\xaa\x1f\xe4\xda\xf7~]L\xe8\x9e%.\xac\xb8\xb3S\xd2\xdcK\xdaM\xbeo%\x1d\xa7Oy7Oy7I\x9a\xc1\x06\x1ak\xb5X$b\x9e\xe2\x8c\xb6\xdek\xb5\x81\xb6\xe29\xf7\x8eF\xdbl\xb8\xfam\x96\x92\x9e\xab\xb8 E\"\xd4\x98\x8c\xcb\xdb&\x870\x8c\xc4\x03W\xfd\x00\xc0P\xf3\xda\x83Ge\x8aq}\x8a\xb1\xc4\xe0\x8b\xe5\xda7S\xef\xf0[\x97\xf0\xc4\xd7\x8f\xdc\xea\xe0\xfb\xf98cv\xc0\xf1\xdb4H\xd9cr<\xd8\xabp\x7fA\xfeh\xb3\x03\xba\xf4\x8c\xbc\xf9\xe5\xfc\xe2\x1fW\x9f.\xcf/\x7f\xfdt\xf5\xeb\xbbO\x1f\xde\xbe\xb9\xf8\xf9\xe2\xedO\xe1G\xd9\x7f\xcf\xff\xfd\x97\xb7\xa1G\xe3\x1e\x0c\x7f\xfa\xed\xff\xff\xc3\xc5G\xeb1Q\xec\xee5\xb6GB\x0f2u\xf5\x89\x8bV\xecYl\x05Oq\"\x16x\x02Fm\x8f\xabN\xb3\xa7&E\xe4[h>\xfb\x89k\xd5s\xae\x9eT\xec\xbe\x12z\x92\xcb\x9b\x7fC\x0d7i\xa4\xc42\xfb\xcae\xa3\x82V\x94\xf6\xfd\x93\xa94\xb5\x93\xa9d\xf2pl\xa6\x12\xbc\xaa\xd0\xa6\x8a\xe1\xdb\x9a\x17\x18?\xebM'0\xcd\xe4\xd8\x14Cy;\xafw\xb19\xf8c$Z\xf49)$\xa2[\x14\xa6\xf5\x82Z4\xd9\x83\x0e\xe7\x8d\xacO1\xae\x84]S\xfd\xbe\xa3\xf5\x03\xa9V\xe3\xe1s\xfd\x00X%\xda\\e\x93\x0c\xc7\x91\x98\x90\xac\x18\xf1\xd0\x92[Zo\xf5\xcfp\x01\x13!\xe1\xb3'\xff(\xbe\\\x8e\xef\xfcB\x9b\x9b\xe1\xf6\xdf^~\xf7B-\xab\xa2\xf6\"\x8a\x01kE|\xbam\xbb\x81\xf4\xbb\xcd\xa6\xe8\x1e\x04\xdd\xeb\xf1\xe0=3e\xae\x03\x85\xc5\x9ff>$\xa3/\x94\xba\x10c\x9b\x9c\x98\xf4j\xdd\xb5\x9b+\xcbh&>\xb6\xb5\xe1\xd2f\xf18W\xab\x15\xed\xc9z\xd7\xac\xe6\xda@\xaayG\xb6m[\xbb\x02D\x98h\x08'&@-\xed\x9a}j\x94\x0d/\xc7/\xb0\x9b\xda\xd28\xfe\x90HG7E\xd5T\xcd\x0dwZ^\x17\xf5\xb8\xde=\x82\xb0\xa6\xcc%[\x15\x82\x8a\x10\xff\xac7\x87V\x19rR\xac\x07\xda\x91F7\xa7\x0dz\x0c;\xca7\xa4\xe3\x17\x9f80$\x80\xb2\xa1 5\x1e9\xb8\x00\xe5A\xe4\xfa\x81\x15\xa5\xa9\xcaj[\x8c\xb6\x8c<\x98l\x8b\xde<_h2=~\xc9m\x8a/r\xe9]?\xc0j@\x13\xa0\xc4\xcd\xcb\xb5Lu<\x1e\xfbAP\xf9\x13t^\xc0\xfa\xbb\xb6\xae\xdb{\xda\x85\xe7\x8fq\x99q*\x06\xcc-\xe7\xe9\x90\xdc\x12I\xf2\xf8\x85\xa0\xf9\x96{Z\xb6\xcd\n\xbb\x0f`w\xf4w\xf3%\x0bN\x9fo\x16:\"\x8f\xd4E\xaf\x9b\x9d\xd2\xcf\xd1\x0fE7\\\x0d\xd5\x06\xbb\xafK\xbeV\xc5@\x9f\x8d\xef\xc5(\x84jC%{\xda&B\xfa\xdbvW\xaf\x08\xe3\x86\x81\xf4\xfa\xcf\x15\xb3\xd9Z\xf2\xe9\xf2\xfc\xe3\xa5u\xd2d\xe7I\xb5C\xf4\xcb\x96\x96\x03\x9d=8\xb4Y=~\xbf\xaa~bl\xec\x0bmVO\xe7\x8aV\xabb(\xd8\xc5\x06\x83\\5H\x9bz\xb7\x85\xc6L\xf6\xecjS|\xc9\xdf;wg\xfe\xf1\xeb\xa7\xcb\xb1\x0bg\xae\x19~@\x91\xff:\xcap4e\xbb\x86\x15\xee\xd3\xea\xf3\x8c\x13h\xe8\x8a\xf2\x8e\xdb\xfc\xe2\xc6\x87\xba \xbe2\xb7dq\xbb~\xe4B\xed^Q\x0e\xbb\xa2~\xc49E\xcd\x85\xc2\xd6\x05\x9fM?_\xbc\xbb\xf8\xf4\x9fo\x7f\x12\x8b\x81\\4\xd5P1i\xf4\xd4\xdc:\x8b\x9e\x9fR]c\xb7?\xb5\xa4\xfb\x15\x99{S\xear^\x8bm\xd7\xa8~\x0b\xc22\xb7\xb1\x11\xf3\xc4\x96\x17\xf3\xf7\x06\x98\x14\xd2\x0d\xa8\xdb\xb7\xe3T\xeb\xc9\xcbg|\xd9V\xcd\x8a~\xb1\xaf\"\xcf\xdb\xdc>\x85\xba\xb1.\xd6\xe9\xc25\xe1\xcc\xec\x8e\x0f\xb4[\x1a\xfet\xebCR:\xdck\x07\x8a\x05\xd73\xc8C\xfalT\xe9\x97o=nD\xf9\xc4\x87\xb7\xef~\xbax\xf7\x1f\x8e\xbf\xc2\x1b\x83\xfc\xab\\\x1c\x8e?C\xfe\xce\xc9\xdb\xe9\xe7O\x1c,?1\xd9h\xeeM\xd0\xad\xaf\xbcK\xbfl\xab\x8e_ql\xd7\xeb\x9e\x86\xe1\xb5\xbca\xe7\x87\xa5D\xfe\xa3+J*g7?\x99\x98J]\xca\x899\xb4Do\xa6\xf9e\x90\x93\x16\xc6\xae\x19\xaa\xda\xa2D\x1bV\xaem$ \xa5k\xbeon\xda\xbfO\x97\xd2|WQ\xf7\x9bP\xcc\xcer27\x0fI\x12 KBW~\xe7\xe6\xb17e\xf3\xfa\xbae\x03\xadi|F\x92\xb9y\xaf\x07\xcfm?|GgR\x99\x1b\xf2*\xf1\xdc\xfc\xabgn\xb1yV\x9c\x84\xcc\xfc!\xae\x8c!s\x0bLA\x82\x98\x86\xc4}\xd4\x99\x1bb0CY\xd7\x08\x86\x0c2o\xcb\xdc\xd0c\x14\x99\xcb\xe54F\xee1\x8a\xc9\x0d3\xb7 \xdd\x88\xc1L\xc8\x1c\xe3$\x06V\x1d\xd3[T6\x99\xb9\xe5\xecqB\xae\x99\xf4\x1ec\xb8J\xcaD\x03R\x82n\xad[\x895\xe6fg\xa7Q\xfe\xf6\x17\xdd\x91\xc1L2s;\xda\x1d9\xc4\xf7\xbew\xe4\xb8\x84\x1fn\xa5\xa9\xd7\xb4\" \x99r\xe6\xf6\xd7\xda\x0e0#\x92\x94y'\x87\xaa\xd0\xb3\xf1\xcc\xed\xaf\xaa&\xac\xec9s;Z\x15\xe1\xe3\xf9O\xae\x1e\x90\x99\x81\xe6\xf6\xd7R\x0d\x98\xfcBs\x0b\x12C\xce\x17\x00\xb2OP\xf7c\x94\xc6\xa95\x14\x95y\x05\xd0\xe2 \x7f\xea%\n\x8c\xfd\xe9r\\\xc7\x9c\x17sE\xab\xee\xdeg\xe4\xff\xfd\xfa\xf6\xe3\x7f]]\xfe\xd7\x07\xc8\x97\xaa\xfd\xf9\xfc\x97_\xa0\x9fu\xff\xaf\xfe\xc6\x9b\xcb\x8b\x7f\xbe\x85\xfe\xf2\xfe\xd7\xcbO\x97\xe7\xce\x175\xbf\xf0\xe4\xf1\xf5\xb0\xaa\x8d\xd8\x048t\xf5\xee5\xd95\xfd\x96\x96\xd5\x9a)\x99\x87\xed\xb4z\xcc\x0e\xbff\xbb\x8a>\xfc=w\x91\xf6\xe0;B\x1a\xaf\xc9V\x04\xab\x8c\xa9\xc3^\xfd7\xf8sLZ\xaf ?\xde\x82/\x82\xef)\xb2\x9c?\xcb\xb2\xe3\xb8 \xc1\xccK\xb1\xbf&\xeb\xaa\xa9\xfa\xdb\xe9\xae\x1b\xc0\x85:\xc5\xc7\xc9f9\xd9M\xdc|\xcb!\x9bQ\x13z\x11\x98O\xd9\x9a!\x17\xf5\xd2\xbb\x08{\x82A/\x03\xff\x81\xf0?/g\x99!\x80zo\xa2\xd9\x00v\xa9x(`4\x18\x10 \x07\xf4v@\x1b\xc4\xc5\x90\xc0 (\x10\xd8\xa4\x96\xc2\x02\xbd\x86\xefQ\xdc\x1a\xc1\x80\x04\xc3fO2P\xd0\xa2$C\xbaN\xa8\xe0\xf1\x8b\xd4\x07\x1c\xc4\x892\x19R\x1f\x93\x80\x88n(\"\x06\x8c\x98\xaf\xa7q\x90D\x14(1\x1fs\xc00\xa4\x82\x13-B\x12\xac\xe8\x82'\"\x01\x8a{\xedlf\xa0\"\x0cU\xf4\x82\x15Q\xdd\x8bQk \x90E\x0ch1\x13\x9f\xc0\x18$\xa2\x19\xed\xe5\x0e\xa0\x1b\xf1\xf8\xc6L\xfd\xcb\x86r\x04q\x8e\xc6\xc7b\x91\x8e\xde>\xba\xee\x83\x87\xf0\x8e!\xc4c\x08\xf3\x18D=\xfaq\x8f\x04\x8b|\\\x82}\x0c\xa2\x1f3\xcd\x1e`udFA.\xc7A\x82\xf6C\x08\x0b \xbb\x9ax\xcb_b\xde\x87\x8a\x0c\x10&A\xe2\x04\x1fb\x0d\x98\xc9\xb2\xa1\x02G\x8e\x03A\n\xd2\x10\x1dn\xdd'\xff\x0b\x90\x92 \xa1\xd7\xf0:\x9b[6\xbc$I@\xe3!\xa6'AMQ\xe2;\xbd\xcd\x0d5\xc0\x98h+\x8aT4~2j\xdcra(O\xe3f\xb6DL%\x8av\xd4\x10\xe7DV\"\x90\x86$\x1d]\x99\xbf\xef91\x96\xa8\xbe\xe3x\xcb\x87\xb4\x8c\x06P\xf9\xd1\x96\x88%\x19^\x8eG\xbe\xd3\x07\x10\x8cG\xbf\xd3\x87\xf9?\xc4N\x9f h\x95\x19\x89\x89\x98\xbf\x045\x87\xc9\xf1m)\xb81\xca\x87\xccLP-.t&bX\xc2Cr\xe4j\xc5\x83z\xd0\xb9\x97\x0f\x1b\x10\xab+\xe2\x05xr\x1d\xff\x85@\x8e/aT\xd7\x1c\x0b\x11\xe2\xa4RU\x87\x85\x0d\xf7\xa3\xc2\x97\xf4\x02\x8f\x01\xd7\xa6\xde\x1eE\x99\x8a\xf2\x86R\xd0\x02\xf8\xee \xb2;[G\x96\"\xb8\x89V\x8dP\xc3n;\xd0\xc2\x19\xd6\xbf\xbe\xbb\x071\xda~tv2?\x89\xc0k\x0bh\x8d\x81X'3\x99\x05Pm@\xa9A)`@\xd4H\xaf\x8d\x0f\x88\xec\x06K\xbba\xd2\x1e\x80\xb4\x0b\x1a\x8d\x00E\xa7\xc1\xa1=@\xe8\xe41\xd6\x16tF\xc0\xf3\x12\xa8\xb3\xb6\xc9\xf9\xe0\xcd\xbc\xd7y\xef\xd0\xbb\x00\xcc\x0e2>R\x04\x876p\x18L\xb2\x05\xe3\xa1\xa0\xd9\x17\x0b\xeeE \x0b\xf2\xf2\x99\x08B\x8eB\x11\xb8g\xfa\xdcb!\xc73@\x15$\x87\x01\xadz\xa6\x12A@\x01\xbc \x80\xc0 \x85\x02\xff\xde\xd7\xa3 \xc4(\xd9G\xc2\x86\xff7\xcb>\x1e\x06\x1c`\x075@ \xa0_\x0eo\x05\xc99!\xaf @\xdf\x1c\xbdK\x80\xf5\xc6\xf7.\xc4I\x12\x88\xd7\x0d\x8b\x08\x03\"\\\xc0\xdd\xbf\xc2\x0e\xe7\x01\xb5\x1e\xd5\x0e\xe7\xe3s_;\\\x1c6\x0eL\x87AT\xc8\xd7\x12\x90\xed\x9fS\x0d\x87\xa4\x9d\x04\x9a]\xb2\x94!\xa0\xec_a\x19;\x80\xa4G\xb5\x84]<\xfe \x97o\x14\xa8\xf5\xcf\xb9t\xf1P\xd5\xa53\xc8\x0fL\x8d\x86\xa4*\xc0S\x90\xa09~(0j\x1a\x0c\x95\xf1\xe8\x9fTH\x00\xaa\x07f\n\x02LC\xeb$\x1b\xa84\xa4r5F\xd2\x81\xa4\x1a\x99\x08\x08\xa9\x03<\x1a\xc6\x14\x9c}\x9a\xddp\xd6\x04\xd7a*.\xaf\x15\xec=\x83=g\x0e\xaf\x19\xe41\x0bx\xcb4I)\xb8\x13\xebi\x15p\xe2HP\xa9\xf1?\xe7\xa5t\xa4\x874\xdf\x13=|\xcd\xe33\x12\xd6\x12~\x0f\xc8`\x89|s\xc2\x9e\x08\xbc\x89\xf7\xbdX\x97\xe2\xff\x17\x00\x00\xff\xffPK\x07\x08\x90!S\xfd%v\x04\x00\xb9u6\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(6B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0f\x02\x00\x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xb9\xb1\xf1mT\x02\x00\x008\x05\x00\x00\n\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd6\x06\x00\x00index.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(]\x12r 9\x03\x00\x00T \x00\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81k \x00\x00oauth2-redirect.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(-\xe3\xb5\x97=9\x05\x00\xf7\x0c\x1b\x00\x14\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xef\x0c\x00\x00swagger-ui-bundle.jsUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(v\xf2\x8aA\x86\xba\x01\x00\xc5\x87\x08\x00\x1f\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81wF\x05\x00swagger-ui-standalone-preset.jsUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(_;\x94/\xe8Y\x00\x00\xa8X\x02\x00\x0e\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81S\x01\x07\x00swagger-ui.cssUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\x90!S\xfd%v\x04\x00\xb9u6\x00\x0c\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x80[\x07\x00swagger.yamlUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x08\x00\x08\x00E\x02\x00\x00\xe8\xd1\x0b\x00\x00\x00" fs.Register(data) } diff --git a/client/docs/swagger-ui/swagger.yaml b/client/docs/swagger-ui/swagger.yaml index 2f38d1837a..7b7ad0e9b1 100644 --- a/client/docs/swagger-ui/swagger.yaml +++ b/client/docs/swagger-ui/swagger.yaml @@ -38277,6 +38277,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -38292,7 +38296,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -38303,6 +38307,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -38424,6 +38437,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -38480,9 +38497,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -38709,7 +38723,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -39097,6 +39111,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -39112,7 +39130,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -39123,6 +39141,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -39244,6 +39271,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -39300,9 +39331,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -39529,7 +39557,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -39923,6 +39951,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -39938,7 +39970,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -39949,6 +39981,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -40070,6 +40111,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -40126,9 +40171,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -40353,7 +40395,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -40763,7 +40805,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -41856,6 +41898,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -41871,7 +41917,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -41882,6 +41928,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -42003,6 +42058,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -42059,9 +42118,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -42288,7 +42344,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -42667,6 +42723,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -42682,7 +42742,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -42693,6 +42753,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -42814,6 +42883,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -42870,9 +42943,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -43099,7 +43169,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -43512,6 +43582,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -43527,7 +43601,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -43538,6 +43612,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -43659,6 +43742,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -43715,9 +43802,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -43942,7 +44026,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -44346,6 +44430,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -44361,7 +44449,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -44372,6 +44460,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -44493,6 +44590,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -44549,9 +44650,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -44778,7 +44876,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -45191,6 +45289,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -45206,7 +45308,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -45217,6 +45319,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -45338,6 +45449,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -45394,9 +45509,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -45621,7 +45733,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -46025,6 +46137,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -46040,7 +46156,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -46051,6 +46167,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -46172,6 +46297,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -46228,9 +46357,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -46457,7 +46583,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -46855,6 +46981,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -46870,7 +47000,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -46881,6 +47011,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -47002,6 +47141,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -47058,9 +47201,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -47287,7 +47427,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -47700,6 +47840,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -47715,7 +47859,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -47726,6 +47870,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -47847,6 +48000,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -47903,9 +48060,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -48130,7 +48284,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -48486,6 +48640,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -48501,7 +48659,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -48513,6 +48671,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address @@ -49724,6 +49891,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -49739,7 +49910,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -49750,6 +49921,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -49871,6 +50051,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -49927,9 +50111,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -50156,7 +50337,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -50550,6 +50731,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -50565,7 +50750,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -50576,6 +50761,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -50697,6 +50891,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -50753,9 +50951,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -50980,7 +51175,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -51384,6 +51579,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -51399,7 +51598,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -51410,6 +51609,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -51531,6 +51739,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -51587,9 +51799,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -51816,7 +52025,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -52214,6 +52423,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -52229,7 +52442,7 @@ paths: items: type: string description: >- - Addessses in this list are authorized to recieve + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -52240,6 +52453,15 @@ paths: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions + must be present in this scope's owners field. + + This also enables use of optional=true scope owners + and session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of @@ -52361,6 +52583,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -52417,9 +52643,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -52646,7 +52869,7 @@ paths: - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -52991,6 +53214,10 @@ paths: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -53047,9 +53274,6 @@ paths: AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a - specific specification instance session_id_info: description: >- session_id_info contains information about the @@ -82786,6 +83010,10 @@ definitions: - PARTY_TYPE_CONTROLLER: PARTY_TYPE_CONTROLLER is an entity which controls a specific asset on chain (ie enote) - PARTY_TYPE_VALIDATOR: PARTY_TYPE_VALIDATOR is an entity which validates given assets on chain title: PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: A Party is an address with/in a given role associated with a contract provenance.metadata.v1.PartyType: type: string @@ -82948,7 +83176,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: RecordOutput encapsulates the output of a process recorded on chain @@ -83076,7 +83304,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: RecordOutput encapsulates the output of a process recorded on chain @@ -84322,7 +84550,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -84630,7 +84858,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -84969,6 +85197,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -84983,7 +85215,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -84993,6 +85225,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be + present in this scope's owners field. + + This also enables use of optional=true scope owners and + session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of the @@ -85108,6 +85349,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -85157,9 +85402,6 @@ definitions: title: >- AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a specific - specification instance session_id_info: description: >- session_id_info contains information about the id/address of the @@ -85372,7 +85614,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -85575,7 +85817,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: ResultStatus indicates the various states of execution of a record @@ -85631,6 +85873,10 @@ definitions: - PARTY_TYPE_CONTROLLER: PARTY_TYPE_CONTROLLER is an entity which controls a specific asset on chain (ie enote) - PARTY_TYPE_VALIDATOR: PARTY_TYPE_VALIDATOR is an entity which validates given assets on chain title: PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -85645,7 +85891,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain data + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -85655,6 +85901,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be present in + this scope's owners field. + + This also enables use of optional=true scope owners and session + parties. description: >- Scope defines a root reference for a collection of records owned by one or more parties. @@ -85775,6 +86030,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -85789,7 +86048,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -85799,6 +86058,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be + present in this scope's owners field. + + This also enables use of optional=true scope owners and + session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of the @@ -85914,6 +86182,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -85963,9 +86235,6 @@ definitions: title: >- AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a specific - specification instance session_id_info: description: >- session_id_info contains information about the id/address of the @@ -86178,7 +86447,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- @@ -87387,6 +87656,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -87401,7 +87674,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain data + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -87411,6 +87684,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be present + in this scope's owners field. + + This also enables use of optional=true scope owners and session + parties. scope_id_info: description: scope_id_info contains information about the id/address of the scope. type: object @@ -87585,6 +87867,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -87599,7 +87885,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -87609,6 +87895,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be + present in this scope's owners field. + + This also enables use of optional=true scope owners and + session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of the @@ -87808,6 +88103,10 @@ definitions: - PARTY_TYPE_CONTROLLER: PARTY_TYPE_CONTROLLER is an entity which controls a specific asset on chain (ie enote) - PARTY_TYPE_VALIDATOR: PARTY_TYPE_VALIDATOR is an entity which validates given assets on chain title: PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -87852,16 +88151,14 @@ definitions: AuditFields capture information about the last account to make modifications and when they were made description: >- - The context will have a specification and set of parties involved. The - Session may be updated several + Session defines an execution context against a specific specification + instance. - times so long as the parties listed are signers on the transaction. NOTE: - When there are no Records within a Scope + The context will have a specification and set of parties involved. - that reference a Session it is removed. - title: >- - A Session is created for an execution context against a specific - specification instance + + NOTE: When there are no more Records within a Scope that reference a + Session, the Session is removed. provenance.metadata.v1.SessionIdInfo: type: object properties: @@ -87967,6 +88264,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -88014,9 +88315,6 @@ definitions: title: >- AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a specific - specification instance session_id_info: description: >- session_id_info contains information about the id/address of the @@ -88232,6 +88530,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -88281,9 +88583,6 @@ definitions: title: >- AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a specific - specification instance session_id_info: description: >- session_id_info contains information about the id/address of the @@ -88577,6 +88876,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -88591,7 +88894,7 @@ definitions: items: type: string description: >- - Addessses in this list are authorized to recieve off-chain + Addresses in this list are authorized to receive off-chain data associated with this scope. value_owner_address: type: string @@ -88601,6 +88904,15 @@ definitions: are supported for this value. This attribute may only be changed by the entity indicated once it is set. + require_party_rollup: + type: boolean + format: boolean + description: >- + Whether all parties in this scope and its sessions must be + present in this scope's owners field. + + This also enables use of optional=true scope owners and + session parties. scope_id_info: description: >- scope_id_info contains information about the id/address of the @@ -88716,6 +89028,10 @@ definitions: title: >- PartyType are the different roles parties on a contract may use + optional: + type: boolean + format: boolean + title: whether this party's signature is optional title: >- A Party is an address with/in a given role associated with a contract @@ -88765,9 +89081,6 @@ definitions: title: >- AuditFields capture information about the last account to make modifications and when they were made - title: >- - A Session is created for an execution context against a specific - specification instance session_id_info: description: >- session_id_info contains information about the id/address of the @@ -88978,7 +89291,7 @@ definitions: description: >- - RESULT_STATUS_UNSPECIFIED: RESULT_STATUS_UNSPECIFIED indicates an unset condition - - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successfult + - RESULT_STATUS_PASS: RESULT_STATUS_PASS indicates the execution was successful - RESULT_STATUS_SKIP: RESULT_STATUS_SKIP indicates condition/consideration was skipped due to missing inputs or delayed execution - RESULT_STATUS_FAIL: RESULT_STATUS_FAIL indicates the execution of the condition/consideration failed. title: >- diff --git a/docs/proto-docs.md b/docs/proto-docs.md index 7d2b689b4b..5df0248d13 100644 --- a/docs/proto-docs.md +++ b/docs/proto-docs.md @@ -3156,11 +3156,10 @@ Scope defines a root reference for a collection of records owned by one or more ### Session -A Session is created for an execution context against a specific specification instance +Session defines an execution context against a specific specification instance. +The context will have a specification and set of parties involved. -The context will have a specification and set of parties involved. The Session may be updated several -times so long as the parties listed are signers on the transaction. NOTE: When there are no Records within a Scope -that reference a Session it is removed. +NOTE: When there are no more Records within a Scope that reference a Session, the Session is removed. | Field | Type | Label | Description | diff --git a/x/metadata/types/scope.pb.go b/x/metadata/types/scope.pb.go index c4c15e3615..fae431e749 100644 --- a/x/metadata/types/scope.pb.go +++ b/x/metadata/types/scope.pb.go @@ -175,12 +175,10 @@ func (m *Scope) GetRequirePartyRollup() bool { return false } +// Session defines an execution context against a specific specification instance. +// The context will have a specification and set of parties involved. // -//A Session is created for an execution context against a specific specification instance -// -//The context will have a specification and set of parties involved. The Session may be updated several -//times so long as the parties listed are signers on the transaction. NOTE: When there are no Records within a Scope -//that reference a Session it is removed. +// NOTE: When there are no more Records within a Scope that reference a Session, the Session is removed. type Session struct { SessionId MetadataAddress `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3,customtype=MetadataAddress" json:"session_id" yaml:"session_id"` // unique id of the contract specification that was used to create this session. From 87292c1d2e8430da9cb942d9ded162818f6c9925 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 08:41:44 -0600 Subject: [PATCH 115/134] [1438]: Tweak the usage stings of the write-scope command. --- x/metadata/client/cli/tx.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index f17129334f..b6971a60fa 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -69,19 +69,19 @@ func NewTxCmd() *cobra.Command { // WriteScopeCmd creates a command for adding or updating a metadata scope. func WriteScopeCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "write-scope [flags]", + Use: "write-scope [scope-id] [spec-id] [owners] [data-access] [value-owner-address] [flags]", Short: "Add/Update a metadata scope to the provenance blockchain", Long: `Add/Update a metadata scope to the provenance blockchain - is a scope metadata address. - is a scope specification metadata address. - is a semicolon delimited list of parties. +[scope-id] is a scope metadata address. +[spec-id] is a scope specification metadata address. +[owners] is a semicolon delimited list of parties. Each party must have one of the following formats: - "
" or "
," or "
,,opt" + "[address]" or "[address],[role]" or "[address],[role],opt" Default role is "owner". - Default optional is false. - - a comma delimited list of addresses. - - an address. + "opt" indicates optional = true. Default optional is false. +[data-access] - a comma delimited list of addresses. +[value-owner-address] - an address. `, Example: fmt.Sprintf(`$ %[1]s tx metadata write-scope scope1qzhpuff00wpy2yuf7xr0rp8aucqstsk0cn scopespec1qjpreurq8n7ylc4y5zw6gn255lkqle56sv pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42 pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42 pb1sh49f6ze3vn7cdl2amh2gnc70z5mten3dpvr42`, version.AppName), Args: cobra.ExactArgs(5), From 6d4b66486d2e6d01c5e384d2f9d13aa6773d0a23 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 09:16:40 -0600 Subject: [PATCH 116/134] [1438]: Add some changelog entries. --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f823bccdc7..dff9429e4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,9 @@ Ref: https://keepachangelog.com/en/1.0.0/ * Allow markers to be configured to allow forced transfers [#1368](https://github.com/provenance-io/provenance/issues/1368). * Publish Provenance Protobuf API as a NPM module [#1449](https://github.com/provenance-io/provenance/issues/1449). * Add support for account addresses by attribute name lookup [#1447](https://github.com/provenance-io/provenance/issues/1447). +* Metadata party rollup and optional parties [#1438](https://github.com/provenance-io/provenance/issues/1438). +* Repeated roles in a spec require multiple different parties [#1437](https://github.com/provenance-io/provenance/issues/1437). +* The `PROVENANCE` role can only be used by smart contract addresses, and vice versa [#1381](https://github.com/provenance-io/provenance/issues/1381). ### Improvements @@ -54,7 +57,6 @@ Ref: https://keepachangelog.com/en/1.0.0/ * Add attribute cli command to query account addresses by attribute name [#1451](https://github.com/provenance-io/provenance/issues/1451). * Add removal of attributes from accounts on name deletion [#1410](https://github.com/provenance-io/provenance/issues/1410). - ### Bug Fixes * Fix third party Protobuf workflow checks on Provenance release steps [#1339](https://github.com/provenance-io/provenance/issues/1339) From 9044df02a7954bf2354e04e998b8a78783d7b35a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 09:29:17 -0600 Subject: [PATCH 117/134] [1438]: Only allow optional parties in sessions where the scope allows them. Also only let them get added when the scope allows themn. --- x/metadata/keeper/session.go | 3 + x/metadata/types/scope.go | 32 +++++---- x/metadata/types/scope_test.go | 117 +++++++++++++++++++++++++++++++++ 3 files changed, 138 insertions(+), 14 deletions(-) diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 5a89f5441b..4847874ec7 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -134,6 +134,9 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m if !found { return fmt.Errorf("scope not found for scope id %s", scopeID) } + if err = types.ValidateOptionalParties(scope.RequirePartyRollup, proposed.Parties); err != nil { + return err + } contractSpec, found := k.GetContractSpecification(ctx, proposed.SpecificationId) if !found { diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index d84394fb99..ef8e6e2da9 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -75,13 +75,6 @@ func (s Scope) ValidateBasic() error { return fmt.Errorf("invalid value owner address on scope: %w", err) } } - if !s.RequirePartyRollup { - for _, party := range s.Owners { - if party.Optional { - return fmt.Errorf("parties can only be optional when require_party_rollup = true") - } - } - } return nil } @@ -89,6 +82,9 @@ func (s Scope) ValidateOwnersBasic() error { if err := ValidatePartiesBasic(s.Owners); err != nil { return fmt.Errorf("invalid scope owners: %w", err) } + if err := ValidateOptionalParties(s.RequirePartyRollup, s.Owners); err != nil { + return err + } return nil } @@ -223,13 +219,9 @@ func (s Session) ValidateBasic() error { if prefix != PrefixSession { return fmt.Errorf("invalid session identifier (expected: %s, got %s)", PrefixSession, prefix) } - if len(s.Parties) < 1 { - return errors.New("session must have at least one party") - } - for _, p := range s.Parties { - if err = p.ValidateBasic(); err != nil { - return fmt.Errorf("invalid party on session: %w", err) - } + err = ValidatePartiesBasic(s.Parties) + if err != nil { + return err } prefix, err = VerifyMetadataAddressFormat(s.SpecificationId) if err != nil { @@ -491,6 +483,18 @@ func ValidatePartiesBasic(parties []Party) error { return ValidatePartiesAreUnique(parties) } +// ValidateOptionalParties validates that, if optional parties aren't allowed, none are provided. +func ValidateOptionalParties(optAllowed bool, parties []Party) error { + if !optAllowed { + for _, party := range parties { + if party.Optional { + return fmt.Errorf("parties can only be optional when require_party_rollup = true") + } + } + } + return nil +} + // String implements stringer interface func (p Party) String() string { return fmt.Sprintf("%s - %s", p.Address, p.Role) diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index bb5b42bfd5..6594fd9f95 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -696,6 +696,123 @@ func (s *ScopeTestSuite) TestMetadataAuditUpdate() { s.Equal("", result.Message) } +func (s *ScopeTestSuite) TestValidateOptionalParties() { + tests := []struct { + name string + optAllowed bool + parties []Party + expErr string + }{ + { + name: "opt allowed nil parties", + optAllowed: true, + parties: nil, + expErr: "", + }, + { + name: "opt allowed empty parties", + optAllowed: true, + parties: nil, + expErr: "", + }, + { + name: "opt not allowed nil parties", + optAllowed: false, + parties: []Party{}, + expErr: "", + }, + { + name: "opt not allowed empty parties", + optAllowed: false, + parties: []Party{}, + expErr: "", + }, + { + name: "opt allowed 1 party required", + optAllowed: true, + parties: []Party{{Optional: false}}, + expErr: "", + }, + { + name: "opt allowed 1 party optional", + optAllowed: true, + parties: []Party{{Optional: true}}, + expErr: "", + }, + { + name: "opt not allowed 1 party required", + optAllowed: false, + parties: []Party{{Optional: false}}, + expErr: "", + }, + { + name: "opt not allowed 1 party optional", + optAllowed: false, + parties: []Party{{Optional: true}}, + expErr: "parties can only be optional when require_party_rollup = true", + }, + { + name: "opt allowed 2 parties req req", + optAllowed: true, + parties: []Party{{Optional: false}, {Optional: false}}, + expErr: "", + }, + { + name: "opt allowed 2 parties opt req", + optAllowed: true, + parties: []Party{{Optional: true}, {Optional: false}}, + expErr: "", + }, + { + name: "opt allowed 2 parties req opt", + optAllowed: true, + parties: []Party{{Optional: false}, {Optional: true}}, + expErr: "", + }, + { + name: "opt allowed 2 parties opt opt", + optAllowed: true, + parties: []Party{{Optional: true}, {Optional: true}}, + expErr: "", + }, + { + name: "opt not allowed 2 parties req req", + optAllowed: false, + parties: []Party{{Optional: false}, {Optional: false}}, + expErr: "", + }, + { + name: "opt not allowed 2 parties opt req", + optAllowed: false, + parties: []Party{{Optional: true}, {Optional: false}}, + expErr: "parties can only be optional when require_party_rollup = true", + }, + { + name: "opt not allowed 2 parties req opt", + optAllowed: false, + parties: []Party{{Optional: false}, {Optional: true}}, + expErr: "parties can only be optional when require_party_rollup = true", + }, + { + name: "opt not allowed 2 parties opt opt", + optAllowed: false, + parties: []Party{{Optional: true}, {Optional: true}}, + expErr: "parties can only be optional when require_party_rollup = true", + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + err := ValidateOptionalParties(tc.optAllowed, tc.parties) + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidateOptionalParties") + } else { + s.Assert().NoError(err, "ValidateOptionalParties") + } + }) + } +} + func (s *ScopeTestSuite) TestEqualParties() { tests := []struct { name string From 4af9e293ca0b604dacf5a2e047d825e5420fc2d1 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 11:14:42 -0600 Subject: [PATCH 118/134] [1438]: Add a couple unit tests. --- x/metadata/client/cli/cli_test.go | 41 ++++++++++++++++++++++++++++++- x/metadata/keeper/scope_test.go | 10 ++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index bacbfea85e..a568772ad0 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -2229,7 +2229,7 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { false, "", &sdk.TxResponse{}, 0, }, { - "should fail to metadata scope that no longer exists", + "should fail to delete metadata scope that no longer exists", cli.RemoveScopeCmd(), []string{ scopeID, @@ -2240,6 +2240,45 @@ func (s *IntegrationCLITestSuite) TestScopeTxCommands() { }, false, "", &sdk.TxResponse{}, 1, }, + { + name: "should fail to write scope with optional party but without rollup", + cmd: cli.WriteScopeCmd(), + args: []string{ + metadatatypes.ScopeMetadataAddress(uuid.New()).String(), + scopeSpecID, + fmt.Sprintf("%s,servicer,opt", s.accountAddrStr), + s.accountAddrStr, + s.accountAddrStr, + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: true, + expectErrMsg: "parties can only be optional when require_party_rollup = true", + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, + { + name: "should successfully write scope with optional party and rollup", + cmd: cli.WriteScopeCmd(), + args: []string{ + metadatatypes.ScopeMetadataAddress(uuid.New()).String(), + scopeSpecID, + fmt.Sprintf("%s,servicer,opt;%s,owner", s.accountAddrStr, s.accountAddrStr), + s.accountAddrStr, + s.accountAddrStr, + fmt.Sprintf("--%s", cli.FlagRequirePartyRollup), + fmt.Sprintf("--%s=%s", flags.FlagFrom, s.accountAddrStr), + fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), + fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), + fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.BondDenom, sdk.NewInt(10))).String()), + }, + expectErr: false, + expectErrMsg: "", + respType: &sdk.TxResponse{}, + expectedCode: 0, + }, } runTxCmdTestCases(s, testCases) diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 1c54053727..65e0aea942 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -829,6 +829,16 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { signers: []string{s.user1, s.user2}, errorMsg: "", }, + { + name: "should fail to add optional owner to a non-rollup scope", + existing: scopeWithOwners(ownerPartyList(s.user1)), + proposed: scopeWithOwners([]types.Party{ + {Address: s.user1, Role: types.PartyType_PARTY_TYPE_OWNER, Optional: false}, + {Address: s.user2, Role: types.PartyType_PARTY_TYPE_OWNER, Optional: true}, + }), + signers: []string{s.user1}, + errorMsg: "parties can only be optional when require_party_rollup = true", + }, } for _, tc := range testCases { From 20bd06f0d5682c037bc38dee24a2a2778f60638a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 11:26:17 -0600 Subject: [PATCH 119/134] [1438]: Fix a couple unit tests that broke when I changed the session party validation to use the standard ValidateParties. --- x/metadata/types/scope_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index 6594fd9f95..20be0e62c5 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -600,18 +600,18 @@ func (s *ScopeTestSuite) TestSessionValidateBasic() { "invalid session, invalid party address", NewSession("my_perfect_session", sessionID, contractSpec, []Party{ {Address: "invalidpartyaddress", Role: PartyType_PARTY_TYPE_CUSTODIAN}}, nil), - "invalid party on session: invalid party address [invalidpartyaddress]: decoding bech32 failed: invalid separator index -1", + "invalid party address [invalidpartyaddress]: decoding bech32 failed: invalid separator index -1", }, { "invalid session, invalid party type", NewSession("my_perfect_session", sessionID, contractSpec, []Party{ {Address: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Role: PartyType_PARTY_TYPE_UNSPECIFIED}}, nil), - "invalid party on session: invalid party type for party cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", + "invalid party type for party cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", }, { "Invalid session, must have at least one party ", NewSession("my_perfect_session", sessionID, contractSpec, []Party{}, nil), - "session must have at least one party", + "at least one party is required", }, { "invalid session, invalid spec id", From f2aa0ba4310731c503a243f049def55f08679448 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 11:49:04 -0600 Subject: [PATCH 120/134] [1438]: Add a deprecated entry and state machine breaking entry to the changelog. --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dff9429e4b..fa1673df3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,10 @@ Ref: https://keepachangelog.com/en/1.0.0/ * Add attribute cli command to query account addresses by attribute name [#1451](https://github.com/provenance-io/provenance/issues/1451). * Add removal of attributes from accounts on name deletion [#1410](https://github.com/provenance-io/provenance/issues/1410). +### Deprecated + +* The `MsgWriteRecordRequest.parties` field has been deprecated and is ignored. The parties in question are identified by the session [PR 1453](https://github.com/provenance-io/provenance/pull/1453). + ### Bug Fixes * Fix third party Protobuf workflow checks on Provenance release steps [#1339](https://github.com/provenance-io/provenance/issues/1339) @@ -74,6 +78,11 @@ Ref: https://keepachangelog.com/en/1.0.0/ * Removed the `WriteP8eContractSpec` and `P8eMemorializeContract` endpoints [#1402](https://github.com/provenance-io/provenance/issues/1402). +### State Machine Breaking + +* The `AddScopeOwner` endpoint now adds a new owner party even if an owner already exists in the scope with that address [PR 1453](https://github.com/provenance-io/provenance/pull/1453). + I.e. it no longer updates the role of an existing owner with the same address. + --- ## [v1.14.1](https://github.com/provenance-io/provenance/releases/tag/v1.14.1) - 2023-02-28 From a1172bf70aa4843a15e9d8488bf44375b5ff398b Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 11:49:38 -0600 Subject: [PATCH 121/134] [1438]: Lint fixes. --- x/metadata/client/cli/helpers_test.go | 4 ++-- x/metadata/keeper/signers.go | 5 +++-- x/metadata/keeper/signers_test.go | 8 ++++---- x/metadata/keeper/signers_utils.go | 1 + 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/x/metadata/client/cli/helpers_test.go b/x/metadata/client/cli/helpers_test.go index 3fc3a24718..1dad5895d2 100644 --- a/x/metadata/client/cli/helpers_test.go +++ b/x/metadata/client/cli/helpers_test.go @@ -19,8 +19,8 @@ func nameFromInput(arg string) string { } // AssertErrorValue asserts that: -// - If errorString is empty, theError must be nil -// - If errorString is not empty, theError must equal the errorString. +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. func AssertErrorValue(t *testing.T, theError error, errorString string, msgAndArgs ...interface{}) bool { t.Helper() if len(errorString) > 0 { diff --git a/x/metadata/keeper/signers.go b/x/metadata/keeper/signers.go index 278488ba73..27d659ce58 100644 --- a/x/metadata/keeper/signers.go +++ b/x/metadata/keeper/signers.go @@ -7,6 +7,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + markertypes "github.com/provenance-io/provenance/x/marker/types" "github.com/provenance-io/provenance/x/metadata/types" ) @@ -277,8 +278,8 @@ func (k Keeper) associateAuthorizations( // False is returned if all roles have been fulfilled. // // This assumes: -// - Only roles that haven't yet been fulfilled are provided (e.g. roles = the result of associateRequiredRoles). -// - If a party has a signer, it's already been considered (e.g. parties have been run through associateRequiredRoles). +// - Only roles that haven't yet been fulfilled are provided (e.g. roles = the result of associateRequiredRoles). +// - If a party has a signer, it's already been considered (e.g. parties have been run through associateRequiredRoles). func (k Keeper) associateAuthorizationsForRoles( ctx sdk.Context, roles []types.PartyType, diff --git a/x/metadata/keeper/signers_test.go b/x/metadata/keeper/signers_test.go index 34a7d5e61d..7830b70e11 100644 --- a/x/metadata/keeper/signers_test.go +++ b/x/metadata/keeper/signers_test.go @@ -70,8 +70,8 @@ func (s *AuthzTestSuite) FreshCtx() sdk.Context { } // AssertErrorValue asserts that: -// - If errorString is empty, theError must be nil -// - If errorString is not empty, theError must equal the errorString. +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. func AssertErrorValue(t *testing.T, theError error, errorString string, msgAndArgs ...interface{}) bool { t.Helper() if len(errorString) > 0 { @@ -81,8 +81,8 @@ func AssertErrorValue(t *testing.T, theError error, errorString string, msgAndAr } // AssertErrorValue asserts that: -// - If errorString is empty, theError must be nil -// - If errorString is not empty, theError must equal the errorString. +// - If errorString is empty, theError must be nil +// - If errorString is not empty, theError must equal the errorString. func (s *AuthzTestSuite) AssertErrorValue(theError error, errorString string, msgAndArgs ...interface{}) bool { s.T().Helper() return AssertErrorValue(s.T(), theError, errorString, msgAndArgs...) diff --git a/x/metadata/keeper/signers_utils.go b/x/metadata/keeper/signers_utils.go index 1b24b17f7c..fab0eaf785 100644 --- a/x/metadata/keeper/signers_utils.go +++ b/x/metadata/keeper/signers_utils.go @@ -7,6 +7,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/authz" + "github.com/provenance-io/provenance/x/metadata/types" ) From 30d67afe32d29ccf28b09bb5b21c6bfda7f9acb1 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 12:11:04 -0600 Subject: [PATCH 122/134] [1438]: Add client-breaking note about the write-scope command change. --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa1673df3c..f5ddd61b6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -73,6 +73,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ * Removed the `WriteP8eContractSpec` and `P8eMemorializeContract` endpoints [#1402](https://github.com/provenance-io/provenance/issues/1402). * Removed the `github.com/provenance-io/provenance/x/metadata/types/p8e` proto package [#1402](https://github.com/provenance-io/provenance/issues/1402). Users that generate code from the Provenance protos might need to delete their `p8e/` directory. +* The `write-scope` CLI command now takes in `[owners]` as semicolon-delimited parties (instead of comma-delimited `[owner-addresses]`) [PR 1453](https://github.com/provenance-io/provenance/pull/1453). ### API Breaking From c1b0027ce446cfaf0fa3b3b35d39ae3bcdb25816 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 12:11:33 -0600 Subject: [PATCH 123/134] [1438]: Change the FlagRequirePartyRollup flag help text. --- x/metadata/client/cli/tx.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/metadata/client/cli/tx.go b/x/metadata/client/cli/tx.go index b6971a60fa..d7b70f21a4 100644 --- a/x/metadata/client/cli/tx.go +++ b/x/metadata/client/cli/tx.go @@ -139,7 +139,7 @@ func WriteScopeCmd() *cobra.Command { }, } - cmd.Flags().Bool(FlagRequirePartyRollup, false, "Whether to require party rollup in this scope") + cmd.Flags().Bool(FlagRequirePartyRollup, false, "Indicates party rollup is required in this scope") addSignerFlagCmd(cmd) flags.AddTxFlagsToCmd(cmd) From cba85f7726c1bb6ef77aaa63fabee90a638a2dc5 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 12:11:55 -0600 Subject: [PATCH 124/134] [1438]: remove duplicated optional party check when writing sessions. --- x/metadata/keeper/session.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/x/metadata/keeper/session.go b/x/metadata/keeper/session.go index 4847874ec7..119c95d343 100644 --- a/x/metadata/keeper/session.go +++ b/x/metadata/keeper/session.go @@ -160,12 +160,6 @@ func (k Keeper) ValidateWriteSession(ctx sdk.Context, existing *types.Session, m // Make sure everyone has signed. if !scope.RequirePartyRollup { - // optional parties are only allowed when the scope has rollup. - for _, party := range proposed.Parties { - if party.Optional { - return fmt.Errorf("parties can only be optional when the scope has require_party_rollup = true") - } - } // Old: // - All roles required by the contract spec must have a party in the session parties. // - All scope owners must sign. From 3da703f84bb4e801ed802cdd68ab0a001367286a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 12:39:52 -0600 Subject: [PATCH 125/134] [1438]: Fix a couple small things in the spec docs. --- x/metadata/spec/01_concepts.md | 11 ++++++----- x/metadata/spec/03_messages.md | 19 +++++++++++-------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/x/metadata/spec/01_concepts.md b/x/metadata/spec/01_concepts.md index d355d29421..1059425b5c 100644 --- a/x/metadata/spec/01_concepts.md +++ b/x/metadata/spec/01_concepts.md @@ -84,21 +84,22 @@ There are also special signer considerations related to a scope's `value_owner_a ### Scope Value Owner Address Requirements These requirements are applied regardless of a scope's `require_party_rollup` value. -They are applied when writing new scopes, updating existing scopes, and deleting a scopes. +They are applied when writing new scopes, updating existing scopes, and deleting scopes. -If a scope with a value owner address is being updated, and the ONLY change is to that value owner address, then ONLY these signer requirements are applied; all other signer requirements are ignored. +If a scope with a value owner address is being updated, and the ONLY change is to that value owner address, then ONLY these signer requirements are applied and all other signer requirements are ignored. If the value owner address is not changing, these requirements do not apply. If the value owner address is changing as well as one or more other fields, these requirements apply as well as the other signer requirements. * When a value owner address is being set to a marker, at least one of the signers must have deposit permission on that marker. * When a value owner address is a marker and is being changed, at least one of the signers must have withdraw permission on that marker. * When a value owner address is a non-marker address, and is being changed, that existing address must be one of the signers. +* When a value owner address is empty, and is being changed, standard scope signer requirements are also applied even if that's the only change to the scope. ### With Party Rollup Required When a scope has `require_party_rollup = true`, all session parties must also be listed in the scope owners. The use of `optional = true` parties is also allowed. -The party type's defined in specifications then dictate the signers that are required (in addition to any `optional = false` parties). +The party types (aka roles) defined in specifications, in conjunction with they entry's parties dictate the signers that are required (in addition to any `optional = false` parties). For example, if a scope has an `optional = false` `CONTROLLER` (address `A`), and two `optional = true` `SERVICER`s (addresses `B`, and `C`), and a session is being written using a contract spec that requires just a `SERVICER` signature, then to write that session, @@ -108,7 +109,7 @@ either address `B` or `C` must be a signer (due to the contract spec), and `A` m * All roles required by the scope spec must have a party in the owners. * If not new: - * All required=false existing owners must be signers. + * All `optional = false` existing owners must be signers. * All roles required by the scope spec must have a signer and associated party from the existing scope. * Scope value owner address requirements are applied. @@ -136,7 +137,7 @@ either address `B` or `C` must be a signer (due to the contract spec), and `A` m ### Without Party Rollup Required -When a scope has `require_party_rollup = false`, `optional = true` parties are not allowed in the scope or any of its sessions. +When a scope has `require_party_rollup = false`, then `optional = true` parties are not allowed in the scope or any of its sessions. #### Writing or Deleting a Scope Without Party Rollup diff --git a/x/metadata/spec/03_messages.md b/x/metadata/spec/03_messages.md index 87b615ff78..104f081de3 100644 --- a/x/metadata/spec/03_messages.md +++ b/x/metadata/spec/03_messages.md @@ -124,7 +124,6 @@ Addresses can be deleted from a scope's data access list using the `DeleteScopeD #### Expected failures This service message is expected to fail if: -* Any provided address is invalid. * Any provided address is not already in the scope's data access list. * The `signers` do not have permission to update the scope. @@ -145,6 +144,7 @@ Scope owners can be added to a scope using the `AddScopeOwner` service method. This service message is expected to fail if: * Any new party is invalid. +* An `optional = true` party is being added to a `require_party_rollup = false` scope. * The `signers` do not have permission to update the scope. --- @@ -164,9 +164,9 @@ All owner parties with any of the provided addresses will be removed from the sc #### Expected failures This service message is expected to fail if: -* Any provided `owners` (addresses) are not a party in the scope. -* The `signers` do not have permission to update the scope. +* Any provided `owners` (addresses) are not an address in a party in the scope. * The resulting scope owners do not meet scope specification requirements. +* The `signers` do not have permission to update the scope. --- ### Msg/WriteSession @@ -398,13 +398,15 @@ This service message is expected to fail if: --- ### Msg/AddContractSpecToScopeSpec +A contract specification can be added to a scope specification using the `AddContractSpecToScopeSpec` service method. + #### Request -+++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L386-L406 #### Response -+++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L408-L409 #### Expected failures @@ -419,20 +421,21 @@ This service message is expected to fail if: --- ### Msg/DeleteContractSpecFromScopeSpec +A contract specification can be removed from a scope specification using the `AddContractSpecToScopeSpec` service method. + #### Request -+++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L411-L431 #### Response -+++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L___-L___ ++++ https://github.com/provenance-io/provenance/blob/812cb97c77036b8df59e10845fa8a04f4ba84c43/proto/provenance/metadata/v1/tx.proto#L433-L435 #### Expected failures This service message is expected to fail if: * The `contract_specification_id` is missing or invalid. * The `scope_specification_id` is missing or invalid. -* The contract specification does not exist. * The scope specification does not exist. * The contract specification is not already allowed in the provided scope specification. * One or more of the scope specification `owners` are not `signers`. From e879282579162b3989905cf30f96589c3fe03a0a Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 12:51:19 -0600 Subject: [PATCH 126/134] [1438]: Fix GetPartyAddresses to ignore the optional flag as I had originally inteneded. Really, it doesn't make much of a difference since that function is only used for the old way which doesn't allow optional parties, but still. --- x/metadata/types/scope.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index ef8e6e2da9..95de290745 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -565,7 +565,7 @@ func GetPartyAddresses(parties []Party) []string { var rv []string have := make(map[string]bool) for _, party := range parties { - if !party.Optional && !have[party.Address] { + if !have[party.Address] { rv = append(rv, party.Address) have[party.Address] = true } From d95d842e62f95340c6e3278ca84dfec1b5ff98de Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 13:03:15 -0600 Subject: [PATCH 127/134] [1438]: When testing the CLI helpers that parse enums, make the tests fail when a new entry is added. --- x/metadata/client/cli/helpers_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/x/metadata/client/cli/helpers_test.go b/x/metadata/client/cli/helpers_test.go index 1dad5895d2..1caedbddad 100644 --- a/x/metadata/client/cli/helpers_test.go +++ b/x/metadata/client/cli/helpers_test.go @@ -294,6 +294,9 @@ func TestParsePartyType(t *testing.T) { controller := types.PartyType_PARTY_TYPE_CONTROLLER validator := types.PartyType_PARTY_TYPE_VALIDATOR + // If this fails, add some unit tests for the new value(s), then update the expected length here. + assert.Len(t, types.PartyType_name, 11, "types.PartyType_name") + tests := []struct { input string exp types.PartyType @@ -540,6 +543,9 @@ func TestParseRecordInputStatus(t *testing.T) { proposed := types.RecordInputStatus_Proposed record := types.RecordInputStatus_Record + // If this fails, add some unit tests for the new value(s), then update the expected length here. + assert.Len(t, types.RecordInputStatus_name, 3, "types.RecordInputStatus_name") + tests := []struct { input string exp types.RecordInputStatus @@ -714,6 +720,9 @@ func TestParseResultStatus(t *testing.T) { skip := types.ResultStatus_RESULT_STATUS_SKIP fail := types.ResultStatus_RESULT_STATUS_FAIL + // If this fails, add some unit tests for the new value(s), then update the expected length here. + assert.Len(t, types.ResultStatus_name, 4, "types.ResultStatus_name") + tests := []struct { input string exp types.ResultStatus From f7d098348e0d1a1cb19d1e3094e8e0a4363961ab Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 13:07:59 -0600 Subject: [PATCH 128/134] [1438]: A couple small tweaks to CLI helpers unit tests. --- x/metadata/client/cli/helpers_test.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/x/metadata/client/cli/helpers_test.go b/x/metadata/client/cli/helpers_test.go index 1caedbddad..7ce75ec0df 100644 --- a/x/metadata/client/cli/helpers_test.go +++ b/x/metadata/client/cli/helpers_test.go @@ -491,9 +491,9 @@ func TestParseRecordInput(t *testing.T) { }{ {name: "empty", arg: "", expErr: "expected 4 parts, have 1"}, {name: "1 part", arg: "one", expErr: "expected 4 parts, have 1"}, - {name: "2 part", arg: "one,two", expErr: "expected 4 parts, have 2"}, - {name: "3 part", arg: "one,two,three", expErr: "expected 4 parts, have 3"}, - {name: "5 part", arg: "one,two,three,four,five", expErr: "expected 4 parts, have 5"}, + {name: "2 parts", arg: "one,two", expErr: "expected 4 parts, have 2"}, + {name: "3 parts", arg: "one,two,three", expErr: "expected 4 parts, have 3"}, + {name: "5 parts", arg: "one,two,three,four,five", expErr: "expected 4 parts, have 5"}, { name: "bad status", arg: "name0,hash0,type0,nope", @@ -947,6 +947,9 @@ func TestParsePartyTypes(t *testing.T) { controller := types.PartyType_PARTY_TYPE_CONTROLLER validator := types.PartyType_PARTY_TYPE_VALIDATOR + // If this fails, update the "one of each" test, then update the expected length here. + assert.Len(t, types.PartyType_name, 11, "types.PartyType_name") + tests := []struct { name string arg string From eb33022b015f1eb4f3f1d90ec1793b98dbd8fdb7 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 13:31:36 -0600 Subject: [PATCH 129/134] [1438]: Update TestParty_Equals and TestParty_IsSameAs to test alternate types. --- x/metadata/types/scope_test.go | 44 ++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index 20be0e62c5..c2f8365d98 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -1140,23 +1140,33 @@ func (s *ScopeTestSuite) TestParty_Equals() { tests := []struct { name string p1 Party - p2 Party + p2 Partier exp bool }{ - {name: "different addresses", p1: Party{Address: "123"}, p2: Party{Address: "456"}, exp: false}, - {name: "different roles", p1: Party{Role: 1}, p2: Party{Role: 2}, exp: false}, - {name: "different optional", p1: Party{Optional: true}, p2: Party{Optional: false}, exp: false}, + {name: "different addresses", p1: Party{Address: "123"}, p2: &Party{Address: "456"}, exp: false}, + {name: "different roles", p1: Party{Role: 1}, p2: &Party{Role: 2}, exp: false}, + {name: "different optional", p1: Party{Optional: true}, p2: &Party{Optional: false}, exp: false}, { name: "all same", p1: Party{Address: "1", Role: 1, Optional: true}, - p2: Party{Address: "1", Role: 1, Optional: true}, + p2: &Party{Address: "1", Role: 1, Optional: true}, + exp: true, + }, + + {name: "other type different addresses", p1: Party{Address: "123"}, p2: &otherParty{address: "456"}, exp: false}, + {name: "other type different roles", p1: Party{Role: 1}, p2: &otherParty{role: 2}, exp: false}, + {name: "other type different optional", p1: Party{Optional: true}, p2: &otherParty{optional: false}, exp: false}, + { + name: "other type all same", + p1: Party{Address: "1", Role: 1, Optional: true}, + p2: &otherParty{address: "1", role: 1, optional: true}, exp: true, }, } for _, tc := range tests { s.Run(tc.name, func() { - actual := tc.p1.Equals(&tc.p2) + actual := tc.p1.Equals(tc.p2) s.Assert().Equal(tc.exp, actual, "%v.Equals(%v)", tc.p1, tc.p2) }) } @@ -1166,23 +1176,33 @@ func (s *ScopeTestSuite) TestParty_IsSameAs() { tests := []struct { name string p1 Party - p2 Party + p2 Partier exp bool }{ - {name: "different addresses", p1: Party{Address: "123"}, p2: Party{Address: "456"}, exp: false}, - {name: "different roles", p1: Party{Role: 1}, p2: Party{Role: 2}, exp: false}, - {name: "different optional", p1: Party{Optional: true}, p2: Party{Optional: false}, exp: true}, + {name: "different addresses", p1: Party{Address: "123"}, p2: &Party{Address: "456"}, exp: false}, + {name: "different roles", p1: Party{Role: 1}, p2: &Party{Role: 2}, exp: false}, + {name: "different optional", p1: Party{Optional: true}, p2: &Party{Optional: false}, exp: true}, { name: "all same", p1: Party{Address: "1", Role: 1, Optional: true}, - p2: Party{Address: "1", Role: 1, Optional: true}, + p2: &Party{Address: "1", Role: 1, Optional: true}, + exp: true, + }, + + {name: "other type different addresses", p1: Party{Address: "123"}, p2: &otherParty{address: "456"}, exp: false}, + {name: "other type different roles", p1: Party{Role: 1}, p2: &otherParty{role: 2}, exp: false}, + {name: "other type different optional", p1: Party{Optional: true}, p2: &otherParty{optional: false}, exp: true}, + { + name: "other type all same", + p1: Party{Address: "1", Role: 1, Optional: true}, + p2: &otherParty{address: "1", role: 1, optional: true}, exp: true, }, } for _, tc := range tests { s.Run(tc.name, func() { - actual := tc.p1.IsSameAs(&tc.p2) + actual := tc.p1.IsSameAs(tc.p2) s.Assert().Equal(tc.exp, actual, "%v.IsSameAs(%v)", tc.p1, tc.p2) }) } From c0dd0eaa1b9f193b84856ce2a70fac06714bfc0f Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 14:10:20 -0600 Subject: [PATCH 130/134] [1438]: A couple grammar and comment format fixes. --- x/metadata/keeper/signers.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/x/metadata/keeper/signers.go b/x/metadata/keeper/signers.go index 27d659ce58..9d40bca0c6 100644 --- a/x/metadata/keeper/signers.go +++ b/x/metadata/keeper/signers.go @@ -314,8 +314,8 @@ func (k Keeper) associateAuthorizationsForRoles( } // validateProvenanceRole makes sure that: -// * All parties with the address of a smart contract have the PROVENANCE role. -// * All parties with the PROVENANCE role have the address of a smart contract. +// - All parties with the address of a smart contract have the PROVENANCE role. +// - All parties with the PROVENANCE role have the address of a smart contract. func (k Keeper) validateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) error { for _, party := range parties { if party.CanBeUsed() { @@ -339,8 +339,8 @@ func (k Keeper) validateProvenanceRole(ctx sdk.Context, parties []*PartyDetails) } // ValidateScopeValueOwnerUpdate verifies that it's okay for the msg signers to -// to change a scope's value owner from existing to proposed. -// If some parties have already been validated (possibly utilizaing authz), they +// change a scope's value owner from existing to proposed. +// If some parties have already been validated (possibly utilizing authz), they // can be provided in order to prevent an authorization from being used twice during // a single Tx. func (k Keeper) ValidateScopeValueOwnerUpdate( From a4409418601ea8e7ad8979c7ce4cc98e5f6befa5 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Mon, 10 Apr 2023 14:12:45 -0600 Subject: [PATCH 131/134] [1438]: Fix a unit test I broke by chaning an error message. --- x/metadata/keeper/session_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 7a32433a6a..0ccf4a3f07 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -309,7 +309,7 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { Audit: nil, }, signers: nil, - errorMsg: "parties can only be optional when the scope has require_party_rollup = true", + errorMsg: "parties can only be optional when require_party_rollup = true", }, } From 2097ce2b3959f9bebbab8de8b3b27c88c93a88d5 Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Tue, 11 Apr 2023 16:04:35 -0600 Subject: [PATCH 132/134] [1438]: Fix some typos and comments. Create a scope#hasOwnerAddress function and clean up some code. --- x/metadata/client/cli/cli_test.go | 2 +- x/metadata/client/cli/helpers.go | 21 +++--- x/metadata/keeper/signers_utils.go | 2 +- x/metadata/types/scope.go | 26 +++++-- x/metadata/types/scope_test.go | 113 ++++++++++++++++++++++++++++- 5 files changed, 142 insertions(+), 22 deletions(-) diff --git a/x/metadata/client/cli/cli_test.go b/x/metadata/client/cli/cli_test.go index a568772ad0..15403f4ae1 100644 --- a/x/metadata/client/cli/cli_test.go +++ b/x/metadata/client/cli/cli_test.go @@ -2354,7 +2354,7 @@ func (s *IntegrationCLITestSuite) TestScopeSpecificationTxCommands() { true, "invalid contract specification id prefix at index 0 (expected: contractspec, got scopespec)", &sdk.TxResponse{}, 0, }, { - name: "should fail to add scope specification unkown party type", + name: "should fail to add scope specification unknown party type", cmd: addCommand, args: []string{ metadatatypes.ScopeMetadataAddress(uuid.New()).String(), diff --git a/x/metadata/client/cli/helpers.go b/x/metadata/client/cli/helpers.go index 8ef82fb50f..94c5d2653b 100644 --- a/x/metadata/client/cli/helpers.go +++ b/x/metadata/client/cli/helpers.go @@ -77,18 +77,15 @@ func parseParty(commaDelimitedString string) (rv types.Party, err error) { if len(parts) >= 2 { // Don't change the role from default unless we know it parsed correctly. rv.Role, err = parsePartyType(parts[1]) - if err != nil { - // If there aren't exactly 2 parts, the only thing the 2nd can be is a role, so return the error. - if len(parts) != 2 { - return rv, err - } - // allow for "
,opt" - var optErr error - rv.Optional, optErr = parseOptional(parts[1]) - if optErr != nil { - // If the second (and only) thing wasn't an optional flag either, return the role error. - return rv, err - } + if err != nil && len(parts) != 2 { + return rv, err + } + // allow for "
,opt" + var optErr error + rv.Optional, optErr = parseOptional(parts[1]) + if optErr != nil { + // If the second (and only) thing wasn't an optional flag either, return the role error. + return rv, err } } if len(parts) >= 3 { diff --git a/x/metadata/keeper/signers_utils.go b/x/metadata/keeper/signers_utils.go index fab0eaf785..43e7344d1d 100644 --- a/x/metadata/keeper/signers_utils.go +++ b/x/metadata/keeper/signers_utils.go @@ -187,7 +187,7 @@ func (p *PartyDetails) IsSameAs(p2 types.Partier) bool { return types.SamePartiers(p, p2) } -// SignersWrapper is a thing that holds the signers as strings and acc addresses. +// SignersWrapper stores the signers as strings and acc addresses. // One is created by providing the strings. They are then converted to acc addresses // if they're needed that way. type SignersWrapper struct { diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 95de290745..76e4c5662a 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -151,14 +151,10 @@ func (s *Scope) RemoveOwners(addressesToRemove []string) error { if len(addressesToRemove) == 0 { return nil } -addressesToRemoveLoop: for _, addr := range addressesToRemove { - for _, party := range s.Owners { - if addr == party.Address { - continue addressesToRemoveLoop - } + if !s.hasOwnerAddress(addr) { + return fmt.Errorf("address does not exist in scope owners: %s", addr) } - return fmt.Errorf("address does not exist in scope owners: %s", addr) } newOwners := make([]Party, 0, len(s.Owners)) ownersLoop: @@ -174,6 +170,16 @@ ownersLoop: return nil } +// hasOwnerAddress returns true if this scope has an owner party with the provided address. +func (s *Scope) hasOwnerAddress(address string) bool { + for _, party := range s.Owners { + if address == party.Address { + return true + } + } + return false +} + // GetAllOwnerAddresses gets the addresses of all of the owners. Each address can only appear once in the return value. func (s Scope) GetAllOwnerAddresses() []string { return GetPartyAddresses(s.Owners) @@ -459,6 +465,14 @@ func (p Party) ValidateBasic() error { // ValidatePartiesAreUnique makes sure that no two provided parties are the same. func ValidatePartiesAreUnique(parties []Party) error { + for i, pi := range parties[:len(parties)-1] { + for j := range parties[i+1:] { + if pi.IsSameAs(&parties[j]) { + return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", + parties[i].Address, parties[i].Role, i, j) + } + } + } for i := 0; i < len(parties)-1; i++ { for j := i + 1; j < len(parties); j++ { if parties[i].IsSameAs(&parties[j]) { diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index c2f8365d98..176be6bb0d 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -359,6 +359,115 @@ func (s *ScopeTestSuite) TestScopeRemoveOwners() { } } +func (s *ScopeTestSuite) TestScopeHasOwnerAddress() { + pt := func(address string) Party { + return Party{Address: address} + } + ptz := func(parties ...Party) []Party { + rv := make([]Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + tests := []struct { + name string + scope Scope + address string + exp bool + }{ + { + name: "nil owners", + scope: Scope{Owners: nil}, + address: "", + exp: false, + }, + { + name: "empty owners", + scope: Scope{Owners: []Party{}}, + address: "", + exp: false, + }, + { + name: "one owner same address", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "abc", + exp: true, + }, + { + name: "one owner address has extra space at start", + scope: Scope{Owners: ptz(pt("abc"))}, + address: " abc", + exp: false, + }, + { + name: "one owner address has extra space at end", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "abc ", + exp: false, + }, + { + name: "one owner address start same but is shorter", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "ab", + exp: false, + }, + { + name: "one owner address start same but is longer", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "abcd", + exp: false, + }, + { + name: "one owner address end same but is shorter", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "bc", + exp: false, + }, + { + name: "one owner address end same but is longer", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "aabc", + exp: false, + }, + { + name: "one owner address different case", + scope: Scope{Owners: ptz(pt("abc"))}, + address: "aBc", + exp: false, + }, + { + name: "three owners no match", + scope: Scope{Owners: ptz(pt("aaa"), pt("bbb"), pt("ccc"))}, + address: "abc", + exp: false, + }, + { + name: "three owners first matches", + scope: Scope{Owners: ptz(pt("aaa"), pt("bbb"), pt("ccc"))}, + address: "aaa", + exp: true, + }, + { + name: "three owners second matches", + scope: Scope{Owners: ptz(pt("aaa"), pt("bbb"), pt("ccc"))}, + address: "bbb", + exp: true, + }, + { + name: "three owners third matches", + scope: Scope{Owners: ptz(pt("aaa"), pt("bbb"), pt("ccc"))}, + address: "ccc", + exp: true, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + actual := tc.scope.hasOwnerAddress(tc.address) + s.Assert().Equal(tc.exp, actual, "hasOwnerAddress(%q) on %#v", tc.address, tc.scope) + }) + } +} + func (s *ScopeTestSuite) TestScopeString() { s.T().Run("scope string", func(t *testing.T) { scopeUUID := uuid.MustParse("8d80b25a-c089-4446-956e-5d08cfe3e1a5") @@ -712,13 +821,13 @@ func (s *ScopeTestSuite) TestValidateOptionalParties() { { name: "opt allowed empty parties", optAllowed: true, - parties: nil, + parties: []Party{}, expErr: "", }, { name: "opt not allowed nil parties", optAllowed: false, - parties: []Party{}, + parties: nil, expErr: "", }, { From 31b8266dfc93fb0811eab4e0190c43b65e6cf57c Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 12 Apr 2023 11:41:09 -0600 Subject: [PATCH 133/134] [1438]: Fix some problems introduced with the last changes and add some unit tests on some stuff that didn't have any. --- x/metadata/client/cli/helpers.go | 17 ++- x/metadata/types/scope.go | 10 +- x/metadata/types/scope_test.go | 220 +++++++++++++++++++++++++++++++ 3 files changed, 231 insertions(+), 16 deletions(-) diff --git a/x/metadata/client/cli/helpers.go b/x/metadata/client/cli/helpers.go index 94c5d2653b..37fd33cc49 100644 --- a/x/metadata/client/cli/helpers.go +++ b/x/metadata/client/cli/helpers.go @@ -75,17 +75,20 @@ func parseParty(commaDelimitedString string) (rv types.Party, err error) { } rv.Address = parts[0] if len(parts) >= 2 { - // Don't change the role from default unless we know it parsed correctly. + // The second part should be a role, but secretly allow it to be "opt" when there are exactly 2 parts. rv.Role, err = parsePartyType(parts[1]) if err != nil && len(parts) != 2 { + // If there aren't exactly 2 parts, the only thing the 2nd part can be is a role, so return the error. return rv, err } - // allow for "
,opt" - var optErr error - rv.Optional, optErr = parseOptional(parts[1]) - if optErr != nil { - // If the second (and only) thing wasn't an optional flag either, return the role error. - return rv, err + if err != nil { + // The 2nd part wasn't a role, and we have exactly two parts. Secretly allow it to be an "opt". + var optErr error + rv.Optional, optErr = parseOptional(parts[1]) + if optErr != nil { + // If the second (and only) thing wasn't an optional flag either, return the role error. + return rv, err + } } } if len(parts) >= 3 { diff --git a/x/metadata/types/scope.go b/x/metadata/types/scope.go index 76e4c5662a..51a3b19c08 100644 --- a/x/metadata/types/scope.go +++ b/x/metadata/types/scope.go @@ -465,19 +465,11 @@ func (p Party) ValidateBasic() error { // ValidatePartiesAreUnique makes sure that no two provided parties are the same. func ValidatePartiesAreUnique(parties []Party) error { - for i, pi := range parties[:len(parties)-1] { - for j := range parties[i+1:] { - if pi.IsSameAs(&parties[j]) { - return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", - parties[i].Address, parties[i].Role, i, j) - } - } - } for i := 0; i < len(parties)-1; i++ { for j := i + 1; j < len(parties); j++ { if parties[i].IsSameAs(&parties[j]) { return fmt.Errorf("duplicate parties not allowed: address = %s, role = %s, indexes: %d, %d", - parties[i].Address, parties[i].Role, i, j) + parties[i].Address, parties[i].Role.SimpleString(), i, j) } } } diff --git a/x/metadata/types/scope_test.go b/x/metadata/types/scope_test.go index 176be6bb0d..29cdeb1744 100644 --- a/x/metadata/types/scope_test.go +++ b/x/metadata/types/scope_test.go @@ -805,6 +805,69 @@ func (s *ScopeTestSuite) TestMetadataAuditUpdate() { s.Equal("", result.Message) } +func (s *ScopeTestSuite) TestParty_ValidateBasic() { + addr := sdk.AccAddress("test").String() + + tests := []struct { + name string + party Party + expErr string + }{ + { + name: "good addr good party optional", + party: Party{Address: addr, Role: 3, Optional: true}, + expErr: "", + }, + { + name: "good addr good party not optional", + party: Party{Address: addr, Role: 3, Optional: false}, + expErr: "", + }, + { + name: "no address", + party: Party{Address: ""}, + expErr: "missing party address", + }, + { + name: "bad address", + party: Party{Address: "badbad"}, + expErr: "invalid party address [badbad]: decoding bech32 failed: invalid bech32 string length 6", + }, + { + name: "negative party type", + party: Party{Address: addr, Role: -10}, + expErr: "invalid party type for party " + addr, + }, + { + name: "large party type", + party: Party{Address: addr, Role: 123}, + expErr: "invalid party type for party " + addr, + }, + { + name: "unspecified party type", + party: Party{Address: addr, Role: PartyType_PARTY_TYPE_UNSPECIFIED}, + expErr: "invalid party type for party " + addr, + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + orig := tc.party + var err error + testFunc := func() { + err = tc.party.ValidateBasic() + } + s.Require().NotPanics(testFunc, "ValidateBasic") + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidateBasic") + } else { + s.Assert().NoError(err, "ValidateBasic") + } + s.Assert().Equal(orig, tc.party, "party after ValidateBasic") + }) + } +} + func (s *ScopeTestSuite) TestValidateOptionalParties() { tests := []struct { name string @@ -922,6 +985,163 @@ func (s *ScopeTestSuite) TestValidateOptionalParties() { } } +func (s *ScopeTestSuite) TestValidatePartiesAreUnique() { + oneCapParty := make([]Party, 1, 1) + oneCapParty[0] = Party{Address: "one", Role: 1} + + tests := []struct { + name string + parties []Party + expErr string + }{ + { + name: "nil", + parties: nil, + expErr: "", + }, + { + name: "empty", + parties: []Party{}, + expErr: "", + }, + { + name: "one party", + parties: []Party{{Address: "abc", Role: 7}}, + expErr: "", + }, + { + name: "two parties diff addr", + parties: []Party{{Address: "abc", Role: 3}, {Address: "def", Role: 3}}, + expErr: "", + }, + { + name: "two parties diff role", + parties: []Party{{Address: "abc", Role: 3}, {Address: "abc", Role: 4}}, + expErr: "", + }, + { + name: "two parties diff optional", + parties: []Party{{Address: "abc", Role: 3, Optional: false}, {Address: "abc", Role: 3, Optional: true}}, + expErr: "duplicate parties not allowed: address = abc, role = INVESTOR, indexes: 0, 1", + }, + { + name: "five parties unique", + parties: []Party{ + {Address: "abc", Role: 1}, + {Address: "def", Role: 2}, + {Address: "ghi", Role: 3}, + {Address: "abc", Role: 4}, + {Address: "jkl", Role: 5}, + }, + expErr: "", + }, + { + name: "five parties not unique", + parties: []Party{ + {Address: "abc", Role: 1}, + {Address: "def", Role: 2}, + {Address: "ghi", Role: 3}, + {Address: "def", Role: 2}, + {Address: "jkl", Role: 5}, + }, + expErr: "duplicate parties not allowed: address = def, role = SERVICER, indexes: 1, 3", + }, + { + name: "one party with capacity = 1", + parties: oneCapParty, + expErr: "", + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + var orig []Party + if tc.parties != nil { + orig = make([]Party, 0, len(tc.parties)) + orig = append(orig, tc.parties...) + } + var err error + testFunc := func() { + err = ValidatePartiesAreUnique(tc.parties) + } + s.Require().NotPanics(testFunc, "ValidatePartiesAreUnique") + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidatePartiesAreUnique") + } else { + s.Assert().NoError(err, tc.expErr, "ValidatePartiesAreUnique") + } + s.Assert().Equal(orig, tc.parties, "parties slice after providing it to ValidatePartiesAreUnique") + }) + } +} + +func (s *ScopeTestSuite) TestValidatePartiesBasic() { + tests := []struct { + name string + parties []Party + expErr string + }{ + { + name: "nil parties", + parties: nil, + expErr: "at least one party is required", + }, + { + name: "empty parties", + parties: []Party{}, + expErr: "at least one party is required", + }, + { + name: "one bad party", + parties: []Party{{Address: "", Role: 3}}, + expErr: "missing party address", + }, + { + name: "not unique", + parties: []Party{ + {Address: sdk.AccAddress("abc").String(), Role: 1}, + {Address: sdk.AccAddress("def").String(), Role: 2}, + {Address: sdk.AccAddress("ghi").String(), Role: 3}, + {Address: sdk.AccAddress("def").String(), Role: 2}, + {Address: sdk.AccAddress("jkl").String(), Role: 5}, + }, + expErr: "duplicate parties not allowed: address = " + sdk.AccAddress("def").String() + ", role = SERVICER, indexes: 1, 3", + }, + { + name: "five good parties", + parties: []Party{ + {Address: sdk.AccAddress("abc").String(), Role: 1, Optional: true}, + {Address: sdk.AccAddress("def").String(), Role: 2, Optional: false}, + {Address: sdk.AccAddress("ghi").String(), Role: 3, Optional: true}, + {Address: sdk.AccAddress("abc").String(), Role: 2, Optional: false}, + {Address: sdk.AccAddress("jkl").String(), Role: 5, Optional: true}, + }, + expErr: "", + }, + } + + for _, tc := range tests { + s.Run(tc.name, func() { + var orig []Party + if tc.parties != nil { + orig = make([]Party, 0, len(tc.parties)) + orig = append(orig, tc.parties...) + } + var err error + testFunc := func() { + err = ValidatePartiesBasic(tc.parties) + } + s.Require().NotPanics(testFunc, "ValidatePartiesBasic") + if len(tc.expErr) > 0 { + s.Assert().EqualError(err, tc.expErr, "ValidatePartiesBasic") + } else { + s.Assert().NoError(err, tc.expErr, "ValidatePartiesBasic") + } + s.Assert().Equal(orig, tc.parties, "parties slice after providing it to ValidatePartiesBasic") + }) + } +} + func (s *ScopeTestSuite) TestEqualParties() { tests := []struct { name string From a5563ba210667f8de48c1407b77a2965e11388eb Mon Sep 17 00:00:00 2001 From: Daniel Wedul Date: Wed, 12 Apr 2023 18:40:25 -0600 Subject: [PATCH 134/134] [1438]: Unit tests on the party rollup signer validation in the ValidateWrite... funcs. --- x/metadata/keeper/record_test.go | 294 ++++++++++++++- x/metadata/keeper/scope_test.go | 569 +++++++++++++++++++++++++++++- x/metadata/keeper/session_test.go | 122 ++++++- 3 files changed, 963 insertions(+), 22 deletions(-) diff --git a/x/metadata/keeper/record_test.go b/x/metadata/keeper/record_test.go index 1c789ac6bc..83270d9522 100644 --- a/x/metadata/keeper/record_test.go +++ b/x/metadata/keeper/record_test.go @@ -142,6 +142,19 @@ func (s *RecordKeeperTestSuite) TestMetadataRecordIterator() { } func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + ctx := s.FreshCtx() dneScopeUUID := uuid.New() dneSessionUUID := uuid.New() @@ -243,6 +256,55 @@ func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { record := newRecord(s.recordName, s.sessionID, s.recordSpecID) s.app.MetadataKeeper.SetRecord(ctx, *record) + owner := types.PartyType_PARTY_TYPE_OWNER + custodian := types.PartyType_PARTY_TYPE_CUSTODIAN + + rollupScopeSpec := types.ScopeSpecification{ + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("rollup_spec", "rollup scope specification", "", ""), + OwnerAddresses: []string{s.user1}, + PartiesInvolved: []types.PartyType{custodian}, + ContractSpecIds: []types.MetadataAddress{s.contractSpecID}, + } + s.app.MetadataKeeper.SetScopeSpecification(ctx, rollupScopeSpec) + rollupRecSpec := types.RecordSpecification{ + SpecificationId: types.RecordSpecMetadataAddress(s.contractSpecUUID, "rollup_record"), + Name: "rollup_record", + Inputs: []*types.InputSpecification{}, + TypeName: "rollup_type_name", + ResultType: types.DefinitionType_DEFINITION_TYPE_RECORD, + ResponsibleParties: []types.PartyType{custodian}, + } + s.app.MetadataKeeper.SetRecordSpecification(ctx, rollupRecSpec) + + rollupScope := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: rollupScopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, custodian, true), pt(user3, custodian, true)), + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, rollupScope) + rollupRecord := types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupScope.ScopeId.MustGetAsSessionAddress(uuid.New()), + Process: record.Process, + Inputs: record.Inputs, + Outputs: record.Outputs, + SpecificationId: rollupRecSpec.SpecificationId, + } + s.app.MetadataKeeper.SetRecord(ctx, rollupRecord) + dneRecordName := "dne_record" + dneRollupRecSpecID := types.RecordSpecMetadataAddress(s.contractSpecUUID, dneRecordName) + rollupRecordNoSpec := types.Record{ + Name: dneRecordName, + SessionId: rollupRecord.SessionId, + Process: record.Process, + Inputs: record.Inputs, + Outputs: record.Outputs, + SpecificationId: dneRollupRecSpecID, + } + s.app.MetadataKeeper.SetRecord(ctx, rollupRecordNoSpec) + cases := []struct { name string proposedID types.MetadataAddress @@ -321,6 +383,36 @@ func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { signers: []string{s.user1, user3}, expected: nil, }, + { + name: "with rollup no rec spec req owner signed", + proposedID: rollupRecordNoSpec.GetRecordAddress(), + signers: []string{s.user1}, + expected: nil, + }, + { + name: "with rollup no rec spec req owner not signed", + proposedID: rollupRecordNoSpec.GetRecordAddress(), + signers: []string{s.user2}, + expected: []string{"missing signature:", s.user1}, + }, + { + name: "with rollup req owner not signed", + proposedID: rollupRecord.GetRecordAddress(), + signers: []string{s.user2}, + expected: []string{"missing required signature:", s.user1}, + }, + { + name: "with rollup missing signature required by spec", + proposedID: rollupRecord.GetRecordAddress(), + signers: []string{s.user1}, + expected: []string{"missing signers for roles required by spec:", "CUSTODIAN need 1 have 0"}, + }, + { + name: "with rollup has req owner and signature req by spec", + proposedID: rollupRecord.GetRecordAddress(), + signers: []string{s.user1, s.user2}, + expected: nil, + }, } for _, tc := range cases { @@ -342,6 +434,19 @@ func (s *RecordKeeperTestSuite) TestValidateDeleteRecord() { } func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + ctx := s.FreshCtx() scopeUUID := uuid.New() scopeID := types.ScopeMetadataAddress(scopeUUID) @@ -410,6 +515,15 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { ) recordSpec2.Inputs = append(recordSpec2.Inputs, inputSpec2) s.app.MetadataKeeper.SetRecordSpecification(ctx, *recordSpec2) + recordSpecOtherRole := types.RecordSpecification{ + SpecificationId: s.contractSpecID.MustGetAsRecordSpecAddress("other_role"), + Name: "other_role", + Inputs: recordSpec.Inputs, + TypeName: recordSpec.TypeName, + ResultType: recordSpec.ResultType, + ResponsibleParties: []types.PartyType{types.PartyType_PARTY_TYPE_INVESTOR}, + } + s.app.MetadataKeeper.SetRecordSpecification(ctx, recordSpecOtherRole) process := types.NewProcess("processname", &types.Process_Hash{Hash: "HASH"}, "process_method") goodInput := types.NewRecordInput( @@ -430,6 +544,8 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { inputSpec.TypeName, types.RecordInputStatus_Proposed, ) + goodInputs := []types.RecordInput{*goodInput} + goodOutputs := []types.RecordOutput{{Hash: "justsomeoutput", Status: types.ResultStatus_RESULT_STATUS_PASS}} randomScopeUUID := uuid.New() randomScopeID := types.ScopeMetadataAddress(randomScopeUUID) @@ -461,7 +577,21 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { }, ) s.app.MetadataKeeper.SetSession(ctx, *anotherSession) - + sessionNewOwner := types.NewSession( + s.sessionName, + anotherSessionID, + s.contractSpecID, + ownerPartyList(s.user2), + &types.AuditFields{ + CreatedDate: time.Time{}, + CreatedBy: s.user2, + UpdatedDate: time.Time{}, + UpdatedBy: "", + Version: 0, + Message: "", + }, + ) + s.app.MetadataKeeper.SetSession(ctx, *sessionNewOwner) anotherRecord := types.NewRecord( // name string, sessionID MetadataAddress, process Process, inputs []RecordInput, outputs []RecordOutput, specificationID MetadataAddress s.recordName, @@ -481,6 +611,65 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { missingRecordID := types.RecordMetadataAddress(uuid.New(), anotherRecord.Name) + owner := types.PartyType_PARTY_TYPE_OWNER + originator := types.PartyType_PARTY_TYPE_ORIGINATOR + + rollupCSpec := types.ContractSpecification{ + SpecificationId: types.ContractSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("rollup_c_spec", "rollup contract specification", "", ""), + OwnerAddresses: []string{s.user2}, + PartiesInvolved: []types.PartyType{owner}, + Source: contractSpec.Source, + ClassName: contractSpec.ClassName, + } + s.app.MetadataKeeper.SetContractSpecification(ctx, rollupCSpec) + rollupRecSpec := types.RecordSpecification{ + SpecificationId: rollupCSpec.SpecificationId.MustGetAsRecordSpecAddress("rollup1"), + Name: "rollup1", + Inputs: []*types.InputSpecification{}, + TypeName: recordTypeName, + ResultType: types.DefinitionType_DEFINITION_TYPE_RECORD_LIST, + ResponsibleParties: []types.PartyType{originator}, + } + s.app.MetadataKeeper.SetRecordSpecification(ctx, rollupRecSpec) + rollupRecSpecAff := types.RecordSpecification{ + SpecificationId: rollupCSpec.SpecificationId.MustGetAsRecordSpecAddress("rollup_with_affiliate"), + Name: "rollup_with_affiliate", + Inputs: []*types.InputSpecification{}, + TypeName: recordTypeName, + ResultType: types.DefinitionType_DEFINITION_TYPE_RECORD_LIST, + ResponsibleParties: []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE}, + } + s.app.MetadataKeeper.SetRecordSpecification(ctx, rollupRecSpecAff) + + user3 := sdk.AccAddress("user_three__________").String() + user4 := sdk.AccAddress("user_four___________").String() + rollupScope := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: s.scopeSpecID, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, originator, true), pt(user3, originator, true)), + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, rollupScope) + rollupSession1 := types.Session{ + SessionId: rollupScope.ScopeId.MustGetAsSessionAddress(uuid.New()), + SpecificationId: rollupCSpec.SpecificationId, + Parties: ptz(pt(user4, owner, false), pt(s.user2, originator, true)), + Name: "rollup_session_1", + Context: session.Context, + Audit: session.Audit, + } + s.app.MetadataKeeper.SetSession(ctx, rollupSession1) + rollupSession2 := types.Session{ + SessionId: rollupScope.ScopeId.MustGetAsSessionAddress(uuid.New()), + SpecificationId: rollupCSpec.SpecificationId, + Parties: ptz(pt(user4, owner, false), pt(user3, originator, true)), + Name: "rollup_session_1", + Context: session.Context, + Audit: session.Audit, + } + s.app.MetadataKeeper.SetSession(ctx, rollupSession2) + cases := map[string]struct { existing *types.Record origOutputHashes []string @@ -708,6 +897,108 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { partiesInvolved: ownerPartyList(s.user1), errorMsg: "", }, + "missing role required by spec": { + existing: nil, + proposed: &types.Record{ + Name: recordSpecOtherRole.Name, + SessionId: sessionID, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: recordSpecOtherRole.SpecificationId, + }, + signers: []string{s.user1}, + errorMsg: "missing roles required by spec: INVESTOR need 1 have 0", + }, + "missing session signature": { + existing: nil, + proposed: &types.Record{ + Name: s.recordName, + SessionId: sessionID, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: recordSpecID, + }, + signers: []string{s.user2}, + errorMsg: "missing signature: " + s.user1, + }, + "missing previous session signature": { + existing: &types.Record{ + Name: s.recordName, + SessionId: sessionID, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: recordSpecID, + }, + proposed: &types.Record{ + Name: s.recordName, + SessionId: sessionNewOwner.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: recordSpecID, + }, + signers: []string{s.user2}, + errorMsg: "missing signature: " + s.user1, + }, + "with rollup missing signature from role required by spec": { + proposed: &types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupSession1.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: rollupRecSpec.SpecificationId, + }, + signers: []string{s.user1, user4, user3}, + errorMsg: "missing signers for roles required by spec: ORIGINATOR need 1 have 0", + }, + "with rollup missing scope req signature": { + proposed: &types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupSession1.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: rollupRecSpec.SpecificationId, + }, + signers: []string{user4, s.user2}, + errorMsg: "missing required signature: " + s.user1 + " (OWNER)", + }, + "with rollup missing session req signature": { + proposed: &types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupSession1.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: rollupRecSpec.SpecificationId, + }, + signers: []string{s.user1, s.user2}, + errorMsg: "missing required signature: " + user4 + " (OWNER)", + }, + "with rollup missing previous session req signature": { + existing: &types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupSession1.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: rollupRecSpec.SpecificationId, + }, + proposed: &types.Record{ + Name: rollupRecSpec.Name, + SessionId: rollupSession2.SessionId, + Process: *process, + Inputs: goodInputs, + Outputs: goodOutputs, + SpecificationId: rollupRecSpec.SpecificationId, + }, + signers: []string{s.user1, user3}, + errorMsg: "missing required signature: " + user4 + " (OWNER)", + }, } for name, tc := range cases { @@ -715,7 +1006,6 @@ func (s *RecordKeeperTestSuite) TestValidateWriteRecord() { msg := &types.MsgWriteRecordRequest{ Record: *tc.proposed, Signers: tc.signers, - Parties: tc.partiesInvolved, } err := s.app.MetadataKeeper.ValidateWriteRecord(s.FreshCtx(), tc.existing, msg) if len(tc.errorMsg) != 0 { diff --git a/x/metadata/keeper/scope_test.go b/x/metadata/keeper/scope_test.go index 65e0aea942..b3d6229c78 100644 --- a/x/metadata/keeper/scope_test.go +++ b/x/metadata/keeper/scope_test.go @@ -178,6 +178,32 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { ValueOwnerAddress: valueOwner, } } + rollupScope := func(scopeID, specID types.MetadataAddress, owners []types.Party, valueOwner string) *types.Scope { + return &types.Scope{ + ScopeId: scopeID, + SpecificationId: specID, + Owners: owners, + DataAccess: nil, + ValueOwnerAddress: valueOwner, + RequirePartyRollup: true, + } + } + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + ctx := s.FreshCtx() markerAddr := markertypes.MustGetMarkerAddress("testcoin").String() err := s.app.MarkerKeeper.AddMarkerAccount(ctx, &markertypes.MarkerAccount{ @@ -209,6 +235,8 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { a := authz.NewGenericAuthorization(types.TypeURLMsgWriteScopeRequest) s.Require().NoError(s.app.AuthzKeeper.SaveGrant(ctx, s.user3Addr, s.user1Addr, a, nil), "authz SaveGrant user1 to user3") + otherAddr := sdk.AccAddress("other_address_______").String() + cases := []struct { name string existing *types.Scope @@ -307,6 +335,13 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { signers: []string{s.user1}, errorMsg: "", }, + { + name: "with rollup setting a new value owner should not error with withdraw permission", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), markerAddr), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), s.user1), + signers: []string{s.user1}, + errorMsg: "", + }, { name: "setting a new value owner fails if missing withdraw permission", existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, markerAddr), @@ -314,6 +349,13 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to withdraw/remove it as scope value owner", markerAddr), }, + { + name: "with rollup setting a new value owner fails if missing withdraw permission", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user2), markerAddr), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user2), s.user2), + signers: []string{s.user2}, + errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to withdraw/remove it as scope value owner", markerAddr), + }, { name: "setting a new value owner fails if missing deposit permission", existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user2), []string{}, ""), @@ -321,6 +363,13 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to deposit/add it as scope value owner", markerAddr), }, + { + name: "with rollup setting a new value owner fails if missing deposit permission", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user2), ""), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user2), markerAddr), + signers: []string{s.user2}, + errorMsg: fmt.Sprintf("missing signature for %s (testcoin) with authority to deposit/add it as scope value owner", markerAddr), + }, { name: "setting a new value owner fails for scope owner when value owner signature is missing", existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user2), @@ -328,6 +377,27 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { signers: []string{s.user1}, errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), }, + { + name: "with rollup setting a new value owner fails for scope owner when value owner signature is missing", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), s.user2), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), s.user1), + signers: []string{s.user1}, + errorMsg: fmt.Sprintf("missing signature from existing value owner %s", s.user2), + }, + { + name: "changing only value owner only requires value owner sig", + existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, otherAddr), + proposed: *ns(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), []string{}, s.user1), + signers: []string{otherAddr}, + errorMsg: "", + }, + { + name: "with rollup changing only value owner only requires value owner sig", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), otherAddr), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), s.user1), + signers: []string{otherAddr}, + errorMsg: "", + }, { name: "unsetting all fields on a scope should be successful", existing: ns(scopeID, scopeSpecID, ownerPartyList(s.user1), []string{}, s.user1), @@ -398,6 +468,41 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { signers: []string{s.user2}, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, + { + name: "with rollup scope missing req role", + existing: nil, + proposed: *rollupScope(scopeID, scopeSpecID, ptz(pt(s.user1, affiliate, false)), ""), + signers: nil, + errorMsg: "missing roles required by spec: OWNER need 1 have 0", + }, + { + name: "with rollup without existing but has req role and signer not involved in scope", + existing: nil, + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), ""), + signers: []string{otherAddr}, + errorMsg: "", + }, + { + name: "with rollup existing required owner is not signer", + existing: rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1), ""), + proposed: *rollupScope(scopeID, scopeSpecID, ownerPartyList(s.user1, s.user2), ""), + signers: []string{s.user2}, + errorMsg: "missing required signature: " + s.user1 + " (OWNER)", + }, + { + name: "with rollup missing signer from required role", + existing: rollupScope(scopeID, scopeSpecID, ptz(pt(s.user1, owner, true), pt(s.user2, affiliate, false)), ""), + proposed: *rollupScope(scopeID, scopeSpecID, ptz(pt(s.user1, owner, true), pt(s.user2, affiliate, false), pt(s.user2, types.PartyType_PARTY_TYPE_OWNER, true)), ""), + signers: []string{s.user2}, + errorMsg: "missing signers for roles required by spec: OWNER need 1 have 0", + }, + { + name: "with rollup two optional owners one signs", + existing: rollupScope(scopeID, scopeSpecID, ptz(pt(s.user1, owner, true), pt(s.user2, owner, true)), ""), + proposed: *rollupScope(scopeID, scopeSpecID, ptz(pt(s.user2, owner, true)), ""), + signers: []string{s.user2}, + errorMsg: "", + }, } for _, tc := range cases { @@ -417,6 +522,19 @@ func (s *ScopeKeeperTestSuite) TestValidateWriteScope() { } func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + ctx := s.FreshCtx() markerDenom := "testcoins2" markerAddr := markertypes.MustGetMarkerAddress(markerDenom).String() @@ -465,6 +583,75 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { } s.app.MetadataKeeper.SetScope(ctx, scopeUserValueOwner) + owner := types.PartyType_PARTY_TYPE_OWNER + servicer := types.PartyType_PARTY_TYPE_SERVICER + + scopeSpec := types.ScopeSpecification{ + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("tester", "test scope spec", "", ""), + OwnerAddresses: []string{s.user1}, + PartiesInvolved: []types.PartyType{owner, servicer}, + ContractSpecIds: []types.MetadataAddress{types.ContractSpecMetadataAddress(uuid.New())}, + } + s.app.MetadataKeeper.SetScopeSpecification(ctx, scopeSpec) + + otherUser := sdk.AccAddress("some_other_user_____").String() + + // with rollup no scope spec req party not signed + scopeRollupNoSpecReq := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, servicer, false), pt(otherUser, owner, true)), + DataAccess: nil, + ValueOwnerAddress: "", + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, scopeRollupNoSpecReq) + + // with rollup no scope spec all optional parties signer not involved + scopeRollupNoSpecAllOpt := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Owners: ptz(pt(s.user1, owner, true), pt(s.user2, servicer, true)), + DataAccess: nil, + ValueOwnerAddress: "", + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, scopeRollupNoSpecAllOpt) + + // with rollup req scope owner not signed + // with rollup req role not signed + // with rollup req scope owner and req role signed. + scopeRollup := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, servicer, true), pt(otherUser, owner, true)), + DataAccess: nil, + ValueOwnerAddress: "", + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, scopeRollup) + + // with rollup marker value owner no signer has withdraw + scopeRollupMarkerValueOwner := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Owners: ownerPartyList(s.user2), + DataAccess: nil, + ValueOwnerAddress: markerAddr, + } + s.app.MetadataKeeper.SetScope(ctx, scopeRollupMarkerValueOwner) + + // with rollup value owner not signed + scopeRollupUserValueOwner := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Owners: ownerPartyList(s.user2), + DataAccess: nil, + ValueOwnerAddress: s.user1, + } + s.app.MetadataKeeper.SetScope(ctx, scopeRollupUserValueOwner) + dneScopeID := types.ScopeMetadataAddress(uuid.New()) missing1Sig := func(addr string) string { @@ -577,6 +764,78 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { signers: []string{}, expected: fmt.Sprintf("scope not found with id %s", dneScopeID), }, + { + name: "with rollup no scope spec neither req party signed", + scope: scopeRollupNoSpecReq, + signers: []string{otherUser}, + expected: "missing signatures: " + s.user1 + ", " + s.user2 + "", + }, + { + name: "with rollup no scope spec req party 1 not signed", + scope: scopeRollupNoSpecReq, + signers: []string{s.user2}, + expected: "missing signature: " + s.user1, + }, + { + name: "with rollup no scope spec req party 2 not signed", + scope: scopeRollupNoSpecReq, + signers: []string{s.user1}, + expected: "missing signature: " + s.user2, + }, + { + name: "with rollup no scope spec both req parties signed", + scope: scopeRollupNoSpecReq, + signers: []string{s.user1, s.user2}, + expected: "", + }, + { + name: "with rollup no scope spec all optional parties signer not involved", + scope: scopeRollupNoSpecAllOpt, + signers: []string{otherUser}, + expected: "", + }, + { + name: "with rollup req scope owner not signed", + scope: scopeRollup, + signers: []string{s.user2, otherUser}, + expected: "missing required signature: " + s.user1 + " (OWNER)", + }, + { + name: "with rollup req role not signed", + scope: scopeRollup, + signers: []string{s.user1}, + expected: "missing signers for roles required by spec: SERVICER need 1 have 0", + }, + { + name: "with rollup req scope owner and req roles signed", + scope: scopeRollup, + signers: []string{s.user1, s.user2}, + expected: "", + }, + { + name: "with rollup marker value owner no signer has withdraw", + scope: scopeRollupMarkerValueOwner, + signers: []string{s.user2}, + expected: "missing signature for " + markerAddr + " (testcoins2) with authority to withdraw/remove it as scope value owner", + }, + { + name: "with rollup marker value owner signer has withdraw", + scope: scopeRollupMarkerValueOwner, + signers: []string{s.user1, s.user2}, + expected: "", + }, + { + name: "with rollup value owner not signed", + scope: scopeRollupUserValueOwner, + signers: []string{s.user2}, + expected: "missing signature from existing value owner " + s.user1, + }, + { + name: "with rollup value owner signed", + scope: scopeRollupUserValueOwner, + signers: []string{s.user1, s.user2}, + expected: "", + }, } for _, tc := range tests { @@ -596,6 +855,19 @@ func (s *ScopeKeeperTestSuite) TestValidateDeleteScope() { } func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + scope := types.Scope{ ScopeId: s.scopeID, SpecificationId: types.ScopeSpecMetadataAddress(s.scopeUUID), @@ -604,12 +876,27 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { ValueOwnerAddress: s.user1, } + owner := types.PartyType_PARTY_TYPE_OWNER + controller := types.PartyType_PARTY_TYPE_CONTROLLER + + scopeSpec := types.ScopeSpecification{ + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("tester", "test description", "", ""), + OwnerAddresses: []string{s.user1}, + PartiesInvolved: []types.PartyType{owner, controller}, + ContractSpecIds: []types.MetadataAddress{types.ContractSpecMetadataAddress(uuid.New())}, + } + s.app.MetadataKeeper.SetScopeSpecification(s.FreshCtx(), scopeSpec) + + dneSpecID := types.ScopeSpecMetadataAddress(uuid.New()) + + otherAddr := sdk.AccAddress("blah_blah_blah_blah_").String() + cases := []struct { name string dataAccessAddrs []string existing types.Scope signers []string - wantErr bool errorMsg string }{ { @@ -617,7 +904,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { dataAccessAddrs: []string{}, existing: scope, signers: []string{s.user1}, - wantErr: true, errorMsg: "data access list cannot be empty", }, { @@ -625,7 +911,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { dataAccessAddrs: []string{s.user1}, existing: scope, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("address already exists for data access %s", s.user1), }, { @@ -633,7 +918,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { dataAccessAddrs: []string{s.user2}, existing: scope, signers: []string{s.user2}, - wantErr: true, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { @@ -641,7 +925,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { dataAccessAddrs: []string{"invalidaddr"}, existing: scope, signers: []string{s.user1}, - wantErr: true, errorMsg: "failed to decode data access address invalidaddr : decoding bech32 failed: invalid separator index -1", }, { @@ -649,9 +932,75 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { dataAccessAddrs: []string{s.user2}, existing: scope, signers: []string{s.user1}, - wantErr: false, errorMsg: "", }, + { + name: "with rollup spec found signed correctly with opt addr 1", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: nil, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user2}, + errorMsg: "", + }, + { + name: "with rollup spec found signed correctly with opt addr 2", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: nil, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user3}, + errorMsg: "", + }, + { + name: "with rollup spec not found", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: dneSpecID, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: nil, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user2}, + errorMsg: "scope specification " + dneSpecID.String() + " not found", + }, + { + name: "with rollup req party not signed", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), + pt(s.user3, owner, true), pt(s.user3, controller, true)), + DataAccess: nil, + RequirePartyRollup: true, + }, + signers: []string{s.user2, s.user3}, + errorMsg: "missing required signature: " + s.user1 + " (OWNER)", + }, + { + name: "with rollup req role not signed", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), + pt(s.user3, owner, true), pt(s.user3, controller, true)), + DataAccess: nil, + RequirePartyRollup: true, + }, + signers: []string{s.user1}, + errorMsg: "missing signers for roles required by spec: CONTROLLER need 1 have 0", + }, } for _, tc := range cases { @@ -661,17 +1010,29 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeAddDataAccess() { Signers: tc.signers, } err := s.app.MetadataKeeper.ValidateAddScopeDataAccess(s.FreshCtx(), tc.existing, msg) - if tc.wantErr { - s.Assert().Error(err) - s.Assert().Equal(tc.errorMsg, err.Error()) + if len(tc.errorMsg) > 0 { + s.Assert().EqualError(err, tc.errorMsg, "ValidateAddScopeDataAccess") } else { - s.Assert().NoError(err) + s.Assert().NoError(err, tc.errorMsg, "ValidateAddScopeDataAccess") } }) } } func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + scope := types.Scope{ ScopeId: s.scopeID, SpecificationId: types.ScopeSpecMetadataAddress(s.scopeUUID), @@ -680,12 +1041,27 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { ValueOwnerAddress: s.user1, } + owner := types.PartyType_PARTY_TYPE_OWNER + controller := types.PartyType_PARTY_TYPE_CONTROLLER + + scopeSpec := types.ScopeSpecification{ + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("tester", "test description", "", ""), + OwnerAddresses: []string{s.user1}, + PartiesInvolved: []types.PartyType{owner, controller}, + ContractSpecIds: []types.MetadataAddress{types.ContractSpecMetadataAddress(uuid.New())}, + } + s.app.MetadataKeeper.SetScopeSpecification(s.FreshCtx(), scopeSpec) + + dneSpecID := types.ScopeSpecMetadataAddress(uuid.New()) + + otherAddr := sdk.AccAddress("blah_blah_blah_blah_").String() + cases := []struct { name string dataAccessAddrs []string existing types.Scope signers []string - wantErr bool errorMsg string }{ { @@ -693,7 +1069,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { dataAccessAddrs: []string{}, existing: scope, signers: []string{s.user1}, - wantErr: true, errorMsg: "data access list cannot be empty", }, { @@ -701,7 +1076,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { dataAccessAddrs: []string{s.user2, s.user3}, existing: scope, signers: []string{s.user1}, - wantErr: true, errorMsg: fmt.Sprintf("address does not exist in scope data access: %s", s.user3), }, { @@ -709,7 +1083,6 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { dataAccessAddrs: []string{s.user2}, existing: scope, signers: []string{s.user2}, - wantErr: true, errorMsg: fmt.Sprintf("missing signature: %s", s.user1), }, { @@ -717,9 +1090,75 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { dataAccessAddrs: []string{s.user1, s.user2}, existing: scope, signers: []string{s.user1}, - wantErr: false, errorMsg: "", }, + { + name: "with rollup spec found signed correctly with opt addr 1", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: []string{otherAddr}, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user2}, + errorMsg: "", + }, + { + name: "with rollup spec found signed correctly with opt addr 2", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: []string{otherAddr}, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user3}, + errorMsg: "", + }, + { + name: "with rollup spec not found", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: dneSpecID, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), pt(s.user3, controller, true)), + DataAccess: []string{otherAddr}, + RequirePartyRollup: true, + }, + signers: []string{s.user1, s.user2}, + errorMsg: "scope specification " + dneSpecID.String() + " not found", + }, + { + name: "with rollup req party not signed", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), + pt(s.user3, owner, true), pt(s.user3, controller, true)), + DataAccess: []string{otherAddr}, + RequirePartyRollup: true, + }, + signers: []string{s.user2, s.user3}, + errorMsg: "missing required signature: " + s.user1 + " (OWNER)", + }, + { + name: "with rollup req role not signed", + dataAccessAddrs: []string{otherAddr}, + existing: types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: scopeSpec.SpecificationId, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, controller, true), + pt(s.user3, owner, true), pt(s.user3, controller, true)), + DataAccess: []string{otherAddr}, + RequirePartyRollup: true, + }, + signers: []string{s.user1}, + errorMsg: "missing signers for roles required by spec: CONTROLLER need 1 have 0", + }, } for _, tc := range cases { @@ -729,17 +1168,19 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeDeleteDataAccess() { Signers: tc.signers, } err := s.app.MetadataKeeper.ValidateDeleteScopeDataAccess(s.FreshCtx(), tc.existing, msg) - if tc.wantErr { - s.Assert().Error(err) - s.Assert().Equal(tc.errorMsg, err.Error()) + if len(tc.errorMsg) > 0 { + s.Assert().EqualError(err, tc.errorMsg, "ValidateDeleteScopeDataAccess") } else { - s.Assert().NoError(err) + s.Assert().NoError(err, "ValidateDeleteScopeDataAccess") } }) } } func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{Address: addr, Role: role, Optional: opt} + } ctx := s.FreshCtx() scopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) scopeSpec := types.NewScopeSpecification(scopeSpecID, nil, []string{s.user1}, []types.PartyType{types.PartyType_PARTY_TYPE_OWNER}, []types.MetadataAddress{}) @@ -754,7 +1195,22 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { ValueOwnerAddress: s.user1, } } + rollupScopeWithOwners := func(owners ...types.Party) types.Scope { + return types.Scope{ + ScopeId: s.scopeID, + SpecificationId: scopeSpecID, + Owners: owners, + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + RequirePartyRollup: true, + } + } + originalOwners := ownerPartyList(s.user1) + dneScopeSpecID := types.ScopeSpecMetadataAddress(uuid.New()) + + owner := types.PartyType_PARTY_TYPE_OWNER + omnibus := types.PartyType_PARTY_TYPE_OMNIBUS testCases := []struct { name string @@ -839,6 +1295,81 @@ func (s *ScopeKeeperTestSuite) TestValidateScopeUpdateOwners() { signers: []string{s.user1}, errorMsg: "parties can only be optional when require_party_rollup = true", }, + { + name: "scope spec not found", + existing: types.Scope{ + ScopeId: s.scopeID, + SpecificationId: dneScopeSpecID, + Owners: originalOwners, + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + }, + proposed: types.Scope{ + ScopeId: s.scopeID, + SpecificationId: dneScopeSpecID, + Owners: ownerPartyList(s.user1, s.user2), + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + }, + signers: []string{s.user1}, + errorMsg: "scope specification " + dneScopeSpecID.String() + " not found", + }, + { + name: "with rollup, scope spec not found", + existing: types.Scope{ + ScopeId: s.scopeID, + SpecificationId: dneScopeSpecID, + Owners: originalOwners, + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + RequirePartyRollup: true, + }, + proposed: types.Scope{ + ScopeId: s.scopeID, + SpecificationId: dneScopeSpecID, + Owners: ownerPartyList(s.user1, s.user2), + DataAccess: []string{s.user1}, + ValueOwnerAddress: s.user1, + RequirePartyRollup: true, + }, + signers: []string{s.user1}, + errorMsg: "scope specification " + dneScopeSpecID.String() + " not found", + }, + { + name: "with rollup new owners do not have required roles", + existing: rollupScopeWithOwners(pt(s.user1, owner, false)), + proposed: rollupScopeWithOwners(pt(s.user1, omnibus, false)), + signers: []string{s.user1}, + errorMsg: "missing roles required by spec: OWNER need 1 have 0", + }, + { + name: "with rollup neither optional party signed for required role", + existing: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, owner, true)), + proposed: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, omnibus, true)), + signers: []string{s.user3}, + errorMsg: "missing signers for roles required by spec: OWNER need 1 have 0", + }, + { + name: "with rollup one optional party signed for required role", + existing: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, owner, true)), + proposed: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, omnibus, true)), + signers: []string{s.user2}, + errorMsg: "", + }, + { + name: "with rollup required party not signed", + existing: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, omnibus, false)), + proposed: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user3, omnibus, false)), + signers: []string{s.user1}, + errorMsg: "missing required signature: " + s.user2 + " (OMNIBUS)", + }, + { + name: "with rollup all good", + existing: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user2, omnibus, false)), + proposed: rollupScopeWithOwners(pt(s.user1, owner, true), pt(s.user3, omnibus, false)), + signers: []string{s.user1, s.user2}, + errorMsg: "", + }, } for _, tc := range testCases { diff --git a/x/metadata/keeper/session_test.go b/x/metadata/keeper/session_test.go index 0ccf4a3f07..0e9521d909 100644 --- a/x/metadata/keeper/session_test.go +++ b/x/metadata/keeper/session_test.go @@ -156,6 +156,19 @@ func (s *SessionKeeperTestSuite) TestSessionIterator() { } func (s *SessionKeeperTestSuite) TestValidateWriteSession() { + pt := func(addr string, role types.PartyType, opt bool) types.Party { + return types.Party{ + Address: addr, + Role: role, + Optional: opt, + } + } + ptz := func(parties ...types.Party) []types.Party { + rv := make([]types.Party, 0, len(parties)) + rv = append(rv, parties...) + return rv + } + ctx := s.FreshCtx() scope := types.NewScope(s.scopeID, s.scopeSpecID, ownerPartyList(s.user1), []string{s.user1}, s.user1, false) s.app.MetadataKeeper.SetScope(ctx, *scope) @@ -171,19 +184,64 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { invalidParties := []types.Party{{Address: "cosmos1sh49f6ze3vn7cdl2amh2gnc70z5mten3y08xck", Role: types.PartyType_PARTY_TYPE_CUSTODIAN}} invalidPartiesSession := types.NewSession("processname", s.sessionID, s.contractSpecID, invalidParties, nil) + owner := types.PartyType_PARTY_TYPE_OWNER + affiliate := types.PartyType_PARTY_TYPE_AFFILIATE + partiesInvolved := []types.PartyType{types.PartyType_PARTY_TYPE_AFFILIATE} contractSpec := types.NewContractSpecification(s.contractSpecID, types.NewDescription("name", "desc", "url", "icon"), []string{s.user1}, partiesInvolved, &types.ContractSpecification_Hash{"hash"}, "processname") s.app.MetadataKeeper.SetContractSpecification(ctx, *contractSpec) + otherContractSpec := types.NewContractSpecification(types.ContractSpecMetadataAddress(uuid.New()), types.NewDescription("other name", "other desc", "other url", "other icon"), []string{s.user1}, partiesInvolved, &types.ContractSpecification_Hash{"other_hash"}, "other_processname") + s.app.MetadataKeeper.SetContractSpecification(ctx, *otherContractSpec) scopeSpec := types.NewScopeSpecification(s.scopeSpecID, nil, []string{s.user1}, partiesInvolved, []types.MetadataAddress{s.contractSpecID}) s.app.MetadataKeeper.SetScopeSpecification(ctx, *scopeSpec) + scopeWOSpec := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Owners: ownerPartyList(s.user1), + } + s.app.MetadataKeeper.SetScope(ctx, scopeWOSpec) + sessIDInScopeWOSpec := scopeWOSpec.ScopeId.MustGetAsSessionAddress(uuid.New()) + + rollupScopeSpec := types.ScopeSpecification{ + SpecificationId: types.ScopeSpecMetadataAddress(uuid.New()), + Description: types.NewDescription("tester", "tester desc", "", ""), + OwnerAddresses: []string{s.user1}, + PartiesInvolved: []types.PartyType{owner, affiliate}, + ContractSpecIds: []types.MetadataAddress{s.contractSpecID}, + } + s.app.MetadataKeeper.SetScopeSpecification(ctx, rollupScopeSpec) + rollupScopeSpecID := rollupScopeSpec.SpecificationId + user3 := sdk.AccAddress("user_3_address______").String() + otherUser := sdk.AccAddress("other_user_address__").String() + + rollupScope := types.Scope{ + ScopeId: types.ScopeMetadataAddress(uuid.New()), + SpecificationId: rollupScopeSpecID, + Owners: ptz(pt(s.user1, owner, false), pt(s.user2, affiliate, true), pt(user3, affiliate, true)), + RequirePartyRollup: true, + } + s.app.MetadataKeeper.SetScope(ctx, rollupScope) + + rollupSessionID := rollupScope.ScopeId.MustGetAsSessionAddress(uuid.New()) + newRollupSession := func(parties ...types.Party) *types.Session { + return &types.Session{ + SessionId: rollupSessionID, + SpecificationId: validSession.SpecificationId, + Parties: parties, + Name: validSession.Name, + Context: validSession.Context, + Audit: validSession.Audit, + } + } + cases := map[string]struct { existing *types.Session proposed *types.Session signers []string errorMsg string }{ - "invalid session update, existing record does not have scope": { + "invalid session update, proposed does not have scope": { existing: nil, proposed: &types.Session{}, signers: []string{s.user1}, @@ -244,6 +302,32 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { signers: []string{s.user1}, errorMsg: "missing roles required by spec: AFFILIATE need 1 have 0", }, + "scope spec not found": { + existing: nil, + proposed: &types.Session{ + SessionId: sessIDInScopeWOSpec, + SpecificationId: s.contractSpecID, + Parties: ownerPartyList(s.user1), + Name: validSession.Name, + Context: validSession.Context, + Audit: validSession.Audit, + }, + signers: []string{s.user1}, + errorMsg: "scope spec not found with id " + scopeWOSpec.SpecificationId.String(), + }, + "contract spec not allowed in scope spec": { + existing: nil, + proposed: &types.Session{ + SessionId: validSession.SessionId, + SpecificationId: otherContractSpec.SpecificationId, + Parties: ownerPartyList(s.user1), + Name: validSession.Name, + Context: validSession.Context, + Audit: validSession.Audit, + }, + signers: []string{s.user1}, + errorMsg: "contract spec " + otherContractSpec.SpecificationId.String() + " not listed in scope spec " + scopeSpec.SpecificationId.String(), + }, "invalid session update, missing required signers": { existing: validSession, proposed: validSession, @@ -311,6 +395,42 @@ func (s *SessionKeeperTestSuite) TestValidateWriteSession() { signers: nil, errorMsg: "parties can only be optional when require_party_rollup = true", }, + "with rollup party not in scope": { + existing: nil, + proposed: newRollupSession(pt(otherUser, affiliate, true)), + signers: []string{s.user1, s.user2}, + errorMsg: "not all session parties in scope owners: missing party: " + otherUser + " (AFFILIATE)", + }, + "with rollup missing signature from required scope party": { + existing: nil, + proposed: newRollupSession(pt(s.user2, affiliate, true)), + signers: []string{s.user2}, + errorMsg: "missing required signature: " + s.user1 + " (OWNER)", + }, + "with rollup not new missing required role": { + existing: newRollupSession(pt(s.user2, affiliate, true)), + proposed: newRollupSession(pt(s.user1, owner, true)), + signers: []string{s.user1, s.user2}, + errorMsg: "missing roles required by spec: AFFILIATE need 1 have 0", + }, + "with rollup not new missing signature from required role": { + existing: newRollupSession(pt(s.user2, affiliate, true)), + proposed: newRollupSession(pt(user3, affiliate, true)), + signers: []string{s.user1}, + errorMsg: "missing signers for roles required by spec: AFFILIATE need 1 have 0", + }, + "with rollup not new missing signature from required session party": { + existing: newRollupSession(pt(s.user2, affiliate, false)), + proposed: newRollupSession(pt(user3, affiliate, false)), + signers: []string{s.user1, user3}, + errorMsg: "missing required signature: " + s.user2 + " (AFFILIATE)", + }, + "with rollup new missing signature from required role": { + existing: nil, + proposed: newRollupSession(pt(s.user2, affiliate, true)), + signers: []string{s.user1}, + errorMsg: "missing signers for roles required by spec: AFFILIATE need 1 have 0", + }, } for name, tc := range cases {