From 0b08689ea4e8ba489488d3e9d96d58354236850f Mon Sep 17 00:00:00 2001 From: baodev0 Date: Fri, 16 Oct 2026 17:00:55 +0700 Subject: [PATCH] feat: harden admin auth and ticket workflows - add rotating admin refresh tokens and password gates\n- expand ticket galleries, exports, and client resources\n- improve IP allocation auditing and dashboard data\n- enforce encrypted client access tokens on public routes --- app/Exports/TicketsExport.php | 55 ++++++ .../Api/Admin/Auth/AuthController.php | 123 ++++++++++--- .../Concerns/ManagesIpPoolAllocation.php | 40 +++++ .../IpPool/Concerns/ReadsIpPoolUsage.php | 6 + .../Api/Admin/Setting/SettingController.php | 24 +++ .../Api/Admin/Ticket/TicketController.php | 77 +++++--- .../Api/Client/Ticket/TicketController.php | 55 ++++-- .../Transaction/ManualDepositController.php | 2 +- .../Ticket/ClientTicketReplyResource.php | 22 +++ .../Client/Ticket/ClientTicketResource.php | 27 +++ .../Resources/Api/Ticket/TicketResource.php | 3 +- app/Http/Services/Hosting.php | 2 +- app/Http/Services/Telegram.php | 2 +- app/Jobs/Hosting/CreateHostingJobs.php | 2 +- app/Jobs/Mail/ExpiryMail.php | 2 +- app/Jobs/Ticket/TicketJobs.php | 4 +- .../Provision/AssignIpToGuestJob.php | 2 +- .../Provision/UpdateVmConfigJob.php | 2 +- app/Mail/Admin/TicketAdminNotification.php | 7 +- app/Mail/InvoiceNotificationMail.php | 2 +- app/Mail/IpAllocationMail.php | 2 +- app/Mail/TicketCreated.php | 18 +- app/Models/AdminRefreshToken.php | 24 +++ app/Models/IpPoolLog.php | 2 +- app/Models/Ticket.php | 54 ++++++ .../Api/Admin/AdminRefreshTokenService.php | 68 +++++++ app/Services/Api/Order/OrderService.php | 2 +- app/Services/IpPool/IpAllocationService.php | 22 ++- app/Services/IpPool/IpPoolDashboard.php | 87 +++++++++ .../VirtualMachine/VmNotificationService.php | 4 +- app/Support/EmailTemplateShell.php | 17 +- app/Support/TicketGallery.php | 133 ++++++++++++++ ...00001_add_email_cc_bcc_to_ip_pool_logs.php | 23 +++ ...02_move_ticket_gallery_to_private_disk.php | 18 ++ ...0001_create_admin_refresh_tokens_table.php | 24 +++ .../EmailTemplates/BillingTemplates.php | 12 +- .../EmailTemplates/MarketingTemplates.php | 8 +- routes/admin-media.php | 10 ++ routes/api.php | 1 + routes/api/admin/auth.php | 2 - routes/api/admin/infrastructure.php | 2 + routes/api/admin/system.php | 3 + routes/client.php | 1 + ...MrhhunXpj5XyfZ7MnkUe7fTqHZV5eRvULOc8G.webp | Bin 0 -> 161638 bytes ...SWimhBJKSViIMwwIJ18iR74eQ8aYVoiqmfq0Cu.png | Bin 0 -> 2234053 bytes .../Api/Admin/IpPool/IpAllocationTest.php | 46 +++++ .../Api/Admin/PermissionGatingTest.php | 1 + tests/Feature/Api/Admin/RememberLoginTest.php | 153 ++++++++++++++++ .../SystemConfigPasswordVerificationTest.php | 49 +++++ .../Api/Admin/Ticket/AdminTicketTest.php | 108 +++++++++++ .../Api/Client/ClientAuthSecurityTest.php | 16 ++ tests/Feature/Api/Client/ClientTicketTest.php | 170 ++++++++++++++++++ 52 files changed, 1421 insertions(+), 118 deletions(-) create mode 100644 app/Exports/TicketsExport.php create mode 100644 app/Http/Resources/Api/Client/Ticket/ClientTicketReplyResource.php create mode 100644 app/Http/Resources/Api/Client/Ticket/ClientTicketResource.php create mode 100644 app/Models/AdminRefreshToken.php create mode 100644 app/Services/Api/Admin/AdminRefreshTokenService.php create mode 100644 app/Services/IpPool/IpPoolDashboard.php create mode 100644 app/Support/TicketGallery.php create mode 100644 database/migrations/2026_10_16_000001_add_email_cc_bcc_to_ip_pool_logs.php create mode 100644 database/migrations/2026_10_16_000002_move_ticket_gallery_to_private_disk.php create mode 100644 database/migrations/2026_10_17_000001_create_admin_refresh_tokens_table.php create mode 100644 storage/app/public/tickets/0YKMrhhunXpj5XyfZ7MnkUe7fTqHZV5eRvULOc8G.webp create mode 100644 storage/app/ticket-attachments/734/nRSWimhBJKSViIMwwIJ18iR74eQ8aYVoiqmfq0Cu.png create mode 100644 tests/Feature/Api/Admin/RememberLoginTest.php create mode 100644 tests/Feature/Api/Admin/Setting/SystemConfigPasswordVerificationTest.php create mode 100644 tests/Feature/Api/Admin/Ticket/AdminTicketTest.php create mode 100644 tests/Feature/Api/Client/ClientTicketTest.php diff --git a/app/Exports/TicketsExport.php b/app/Exports/TicketsExport.php new file mode 100644 index 0000000..7bc7b77 --- /dev/null +++ b/app/Exports/TicketsExport.php @@ -0,0 +1,55 @@ +query; + } + + public function moneyColumns(): array + { + return []; + } + + public function headings(): array + { + return [ + 'Mã ticket', 'Tiêu đề', 'Khách hàng', 'Email', 'Phòng ban', 'Mức ưu tiên', + 'Trạng thái', 'Số phản hồi', 'Ngày tạo', 'Cập nhật lần cuối', + ]; + } + + /** + * @param Ticket $ticket + */ + public function map($ticket): array + { + $priority = $ticket->priority(); + + return [ + $ticket->ticket_num, + $ticket->subject, + $ticket->customer?->fullname, + $ticket->customer?->email, + $ticket->roomLabel(), + $priority ? (Ticket::PRIORITY_LABELS[$priority] ?? $priority) : null, + Ticket::STATUS_LABELS[$ticket->status] ?? $ticket->status, + (int) $ticket->reply_count, + $ticket->created_at?->format('d/m/Y H:i'), + $ticket->updated_at?->format('d/m/Y H:i'), + ]; + } +} diff --git a/app/Http/Controllers/Api/Admin/Auth/AuthController.php b/app/Http/Controllers/Api/Admin/Auth/AuthController.php index ce9f3bf..a04a35c 100644 --- a/app/Http/Controllers/Api/Admin/Auth/AuthController.php +++ b/app/Http/Controllers/Api/Admin/Auth/AuthController.php @@ -6,27 +6,36 @@ use App\Http\Controllers\Controller; use App\Http\Requests\UpdateProfileRequest; use App\Http\Requests\UpdateAdminPasswordRequest; use App\Http\Resources\Api\Admin\AdminUserResource; +use App\Services\Api\Admin\AdminRefreshTokenService; use App\Services\ActivityLogger; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\RateLimiter; +use Illuminate\Validation\ValidationException; +use Symfony\Component\HttpFoundation\Cookie; use Tymon\JWTAuth\Facades\JWTAuth; -use Tymon\JWTAuth\Exceptions\JWTException; class AuthController extends Controller { private const LOGIN_MAX_ATTEMPTS = 5; private const LOGIN_DECAY_SECONDS = 60; + private const REMEMBER_TTL_SECONDS = 2592000; + private const REFRESH_COOKIE = 'admin_refresh_token'; + private const REFRESH_COOKIE_PATH = '/api/v1/administrator'; - public function __construct(private readonly ActivityLogger $activityLogger) {} + public function __construct( + private readonly ActivityLogger $activityLogger, + private readonly AdminRefreshTokenService $refreshTokens, + ) {} public function login(Request $request): JsonResponse { $request->validate([ 'username' => 'required|string', 'password' => 'required|string', + 'remember' => 'sometimes|boolean', ]); $throttleKey = 'admin-login:' . strtolower($request->string('username')->toString()) . '|' . $request->ip(); @@ -38,7 +47,10 @@ class AuthController extends Controller ], 429); } - $token = Auth::guard('admin')->attempt($request->only('username', 'password')); + $guard = Auth::guard('admin'); + $remember = $request->boolean('remember'); + $credentials = $request->only('username', 'password'); + $token = $guard->attempt($credentials); if (!$token) { RateLimiter::hit($throttleKey, self::LOGIN_DECAY_SECONDS); @@ -61,15 +73,26 @@ class AuthController extends Controller $this->activityLogger->logAuth('login', 'admin', $user->id, $user->username ?? $user->email); - return response()->json([ + $data = [ + 'token' => $token, + 'token_type' => 'bearer', + 'expires_in' => config('jwt.ttl') * 60, + 'user' => new AdminUserResource($user), + ]; + + if ($remember) { + $refreshToken = $this->refreshTokens->create($user->id, now()->addDays(30)); + $data['refresh_expires_in'] = self::REMEMBER_TTL_SECONDS; + } + + $response = response()->json([ 'error' => false, - 'data' => [ - 'token' => $token, - 'token_type' => 'bearer', - 'expires_in' => config('jwt.ttl') * 60, - 'user' => new AdminUserResource($user), - ], + 'data' => $data, ]); + + return $remember + ? $response->withCookie($this->refreshCookie($refreshToken, self::REMEMBER_TTL_SECONDS)) + : $response->withCookie($this->forgetRefreshCookie()); } public function me(): JsonResponse @@ -116,31 +139,55 @@ class AuthController extends Controller ]); } - public function refresh(): JsonResponse + public function refresh(Request $request): JsonResponse { - try { - $newToken = JWTAuth::parseToken()->refresh(); - $user = JWTAuth::setToken($newToken)->toUser(); - - return response()->json([ - 'error' => false, - 'data' => [ - 'token' => $newToken, - 'token_type' => 'bearer', - 'expires_in' => config('jwt.ttl') * 60, - 'user' => new AdminUserResource($user), - ], - ]); - } catch (JWTException) { + if (! $request->ajax()) { return response()->json([ 'error' => true, - 'message' => 'Không thể làm mới phiên đăng nhập. Vui lòng đăng nhập lại.', - ], 401); + 'message' => 'Yêu cầu làm mới phiên không hợp lệ.', + ], 403); } + + $request->validate([ + 'refresh_token' => ['prohibited'], + ]); + + $refreshToken = $request->cookie(self::REFRESH_COOKIE); + if (! is_string($refreshToken) || $refreshToken === '') { + return response()->json([ + 'error' => true, + 'message' => 'Phiên ghi nhớ đăng nhập không tồn tại.', + ], 401)->withCookie($this->forgetRefreshCookie()); + } + + try { + $result = $this->refreshTokens->rotate($refreshToken); + } catch (ValidationException) { + return response()->json([ + 'error' => true, + 'message' => 'Refresh token không hợp lệ hoặc đã hết hạn.', + ], 401)->withCookie($this->forgetRefreshCookie()); + } + + return response()->json([ + 'error' => false, + 'data' => [ + 'token' => $result['token'], + 'token_type' => 'bearer', + 'expires_in' => config('jwt.ttl') * 60, + 'refresh_expires_in' => $result['refresh_expires_in'], + 'user' => new AdminUserResource($result['user']), + ], + ])->withCookie($this->refreshCookie($result['refresh_token'], $result['refresh_expires_in'])); } public function logout(): JsonResponse { + $refreshToken = request()->cookie(self::REFRESH_COOKIE); + if (is_string($refreshToken) && $refreshToken !== '') { + $this->refreshTokens->revoke($refreshToken); + } + $user = Auth::guard('admin')->user(); if ($user) { $this->activityLogger->logAuth('logout', 'admin', $user->id, $user->username ?? $user->email); @@ -151,6 +198,26 @@ class AuthController extends Controller return response()->json([ 'error' => false, 'message' => 'Đã đăng xuất thành công.', - ]); + ])->withCookie($this->forgetRefreshCookie()); + } + + private function refreshCookie(string $token, int $maxAgeSeconds): Cookie + { + return cookie( + self::REFRESH_COOKIE, + $token, + (int) ceil($maxAgeSeconds / 60), + self::REFRESH_COOKIE_PATH, + null, + true, + true, + false, + app()->isLocal() ? 'none' : 'strict', + ); + } + + private function forgetRefreshCookie(): Cookie + { + return cookie()->forget(self::REFRESH_COOKIE, self::REFRESH_COOKIE_PATH); } } diff --git a/app/Http/Controllers/Api/Admin/IpPool/Concerns/ManagesIpPoolAllocation.php b/app/Http/Controllers/Api/Admin/IpPool/Concerns/ManagesIpPoolAllocation.php index 6db514a..f0b7416 100644 --- a/app/Http/Controllers/Api/Admin/IpPool/Concerns/ManagesIpPoolAllocation.php +++ b/app/Http/Controllers/Api/Admin/IpPool/Concerns/ManagesIpPoolAllocation.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api\Admin\IpPool\Concerns; use App\Models\Customer; use App\Models\IpPool; +use App\Models\IpPoolLog; use App\Services\IpPool\IpAllocationService; use App\Support\MailAttachments; use Illuminate\Http\JsonResponse; @@ -55,6 +56,45 @@ trait ManagesIpPoolAllocation ]); } + public function allLogs(Request $request): JsonResponse + { + $data = $request->validate([ + 'filter' => 'nullable|string|max:255', + 'action' => 'nullable|array', + 'action.*' => 'in:' . implode(',', [IpPoolLog::ALLOCATED, IpPoolLog::REVOKED, IpPoolLog::VM_ASSIGNED, IpPoolLog::VM_RELEASED]), + 'date_from' => 'nullable|date', + 'date_to' => 'nullable|date', + 'per_page' => 'nullable|integer|min:1|max:100', + ]); + + $paginator = IpPoolLog::with('user:id,username,fullname') + ->when($data['filter'] ?? null, function ($query, string $filter) { + $like = '%' . addcslashes($filter, '%_\\') . '%'; + $query->where(fn ($q) => $q->where('ip_address', 'like', $like) + ->orWhere('customer_name', 'like', $like) + ->orWhere('service_name', 'like', $like) + ->orWhere('vm_name', 'like', $like) + ->orWhere('email_to', 'like', $like) + ->orWhere('email_cc', 'like', $like) + ->orWhere('email_bcc', 'like', $like)); + }) + ->when($data['action'] ?? null, fn ($query, array $actions) => $query->whereIn('action', $actions)) + ->when($data['date_from'] ?? null, fn ($query, string $from) => $query->whereDate('created_at', '>=', $from)) + ->when($data['date_to'] ?? null, fn ($query, string $to) => $query->whereDate('created_at', '<=', $to)) + ->latest('id') + ->paginate($data['per_page'] ?? 20); + + return response()->json([ + 'error' => false, + 'data' => [ + 'items' => $paginator->items(), + 'total' => $paginator->total(), + 'per_page' => $paginator->perPage(), + 'current_page' => $paginator->currentPage(), + ], + ]); + } + private function validateAllocation(Request $request): array { return $request->validate([ diff --git a/app/Http/Controllers/Api/Admin/IpPool/Concerns/ReadsIpPoolUsage.php b/app/Http/Controllers/Api/Admin/IpPool/Concerns/ReadsIpPoolUsage.php index 0a37288..aef6241 100644 --- a/app/Http/Controllers/Api/Admin/IpPool/Concerns/ReadsIpPoolUsage.php +++ b/app/Http/Controllers/Api/Admin/IpPool/Concerns/ReadsIpPoolUsage.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api\Admin\IpPool\Concerns; use App\Models\IpPool; use App\Models\ModuleNetwork; +use App\Services\IpPool\IpPoolDashboard; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\DB; @@ -33,6 +34,11 @@ trait ReadsIpPoolUsage return response()->json(['error' => false, 'data' => $used]); } + public function dashboard(IpPoolDashboard $dashboard): JsonResponse + { + return response()->json(['error' => false, 'data' => $dashboard->build()]); + } + public function networks(): JsonResponse { $networks = ModuleNetwork::select(['id', 'name', 'type', 'network', 'module_host_id']) diff --git a/app/Http/Controllers/Api/Admin/Setting/SettingController.php b/app/Http/Controllers/Api/Admin/Setting/SettingController.php index 419762e..15e4884 100644 --- a/app/Http/Controllers/Api/Admin/Setting/SettingController.php +++ b/app/Http/Controllers/Api/Admin/Setting/SettingController.php @@ -15,12 +15,36 @@ use App\Support\Turnstile; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; +use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Validator; class SettingController extends Controller { + public function verifyPassword(Request $request): JsonResponse + { + $data = $request->validate([ + 'password' => ['required', 'string'], + ], [ + 'password.required' => 'Vui lòng nhập mật khẩu hiện tại.', + ]); + + $user = $request->user('admin'); + + if (!$user || !Hash::check($data['password'], $user->password)) { + return response()->json([ + 'error' => true, + 'message' => 'Mật khẩu hiện tại không chính xác.', + ], 422); + } + + return response()->json([ + 'error' => false, + 'message' => 'Xác thực thành công.', + ]); + } + /** * GET /administrator/settings * Returns all setting keys: setting, smtp. diff --git a/app/Http/Controllers/Api/Admin/Ticket/TicketController.php b/app/Http/Controllers/Api/Admin/Ticket/TicketController.php index 0501231..fc7a635 100644 --- a/app/Http/Controllers/Api/Admin/Ticket/TicketController.php +++ b/app/Http/Controllers/Api/Admin/Ticket/TicketController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers\Api\Admin\Ticket; +use App\Exports\BrandedReportWriter; +use App\Exports\TicketsExport; use App\Http\Controllers\Controller; use App\Events\TicketReplyCreated; use App\Http\Resources\Api\Ticket\TicketResource; @@ -9,7 +11,10 @@ use App\Http\Resources\Api\Ticket\TicketReplyResource; use App\Models\Notification; use App\Models\Ticket; use App\Repositories\TicketReply\TicketReplyRepositoryInterface; +use App\Support\TicketGallery; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; +use Symfony\Component\HttpFoundation\BinaryFileResponse; class TicketController extends Controller { @@ -17,29 +22,19 @@ class TicketController extends Controller protected TicketReplyRepositoryInterface $ticketReplyRepository, ) {} + private const FILTER_RULES = [ + 'status' => ['nullable', 'array'], + 'status.*' => ['string', 'in:open,pending,resolved,closed'], + 'room' => ['nullable', 'string', 'max:50'], + 'customer_id' => ['nullable', 'integer'], + 'date_from' => ['nullable', 'date'], + 'date_to' => ['nullable', 'date'], + 'search' => ['nullable', 'string', 'max:255'], + ]; + public function index(Request $request) { - $filters = $request->validate([ - 'status' => ['nullable', 'array'], - 'status.*' => ['string', 'in:open,pending,resolved,closed'], - 'room' => ['nullable', 'string', 'max:50'], - 'customer_id' => ['nullable', 'integer'], - 'date_from' => ['nullable', 'date'], - 'date_to' => ['nullable', 'date'], - 'search' => ['nullable', 'string', 'max:255'], - ]); - - $query = Ticket::query() - ->with(['customer']) - ->latest('id') - ->when($filters['status'] ?? null, fn ($q, $status) => $q->whereIn('status', $status)) - ->when($filters['room'] ?? null, fn ($q, $room) => $q->where('room', $room)) - ->when($filters['customer_id'] ?? null, fn ($q, $id) => $q->where('customer_id', $id)) - ->when($filters['date_from'] ?? null, fn ($q, $from) => $q->whereDate('created_at', '>=', $from)) - ->when($filters['date_to'] ?? null, fn ($q, $to) => $q->whereDate('created_at', '<=', $to)) - ->when($filters['search'] ?? null, fn ($q, $search) => $q->where( - fn ($q) => $q->where('subject', 'like', "%{$search}%")->orWhere('ticket_num', 'like', "%{$search}%") - )); + $query = $this->filteredQuery($request->validate(self::FILTER_RULES))->with(['customer']); $paginated = $query->paginate($request->input('per_page', 15)); @@ -58,6 +53,39 @@ class TicketController extends Controller /** * Show a ticket with its replies and customer info. */ + public function export(Request $request, BrandedReportWriter $writer): BinaryFileResponse + { + $filters = $request->validate(self::FILTER_RULES + ['filter' => ['nullable', 'string', 'max:255']]); + $filters['search'] ??= $filters['filter'] ?? null; + + $query = $this->filteredQuery($filters)->with(['customer'])->withCount('reply'); + + return $writer->download(new TicketsExport($query), 'ticket-' . now()->format('Y-m-d-His') . '.xlsx'); + } + + private function filteredQuery(array $filters): Builder + { + return Ticket::query() + ->latest('id') + ->when($filters['status'] ?? null, fn ($q, $status) => $q->whereIn('status', $status)) + ->when($filters['room'] ?? null, fn ($q, $room) => $q->where('room', $room)) + ->when($filters['customer_id'] ?? null, fn ($q, $id) => $q->where('customer_id', $id)) + ->when($filters['date_from'] ?? null, fn ($q, $from) => $q->whereDate('created_at', '>=', $from)) + ->when($filters['date_to'] ?? null, fn ($q, $to) => $q->whereDate('created_at', '<=', $to)) + ->when($filters['search'] ?? null, function ($q, $search) { + $keyword = '%' . addcslashes($search, '%_\\') . '%'; + $q->where(fn ($q) => $q->where('subject', 'like', $keyword)->orWhere('ticket_num', 'like', $keyword)); + }); + } + + public function pendingCount() + { + return response()->json([ + 'error' => false, + 'data' => ['count' => Ticket::whereIn('status', Ticket::UNRESOLVED_STATUSES)->count()], + ]); + } + public function show(string $ticket_num) { $ticket = Ticket::query() @@ -74,7 +102,7 @@ class TicketController extends Controller return response()->json([ 'error' => false, - 'data' => new TicketResource($ticket), + 'data' => [...(new TicketResource($ticket))->resolve(), 'status_history' => $ticket->statusHistory()], ]); } @@ -162,4 +190,9 @@ class TicketController extends Controller 'data' => new TicketReplyResource($reply), ], 201); } + + public function image(string $ticket, int $index) + { + return TicketGallery::response(Ticket::where('ticket_num', $ticket)->firstOrFail(), $index); + } } diff --git a/app/Http/Controllers/Api/Client/Ticket/TicketController.php b/app/Http/Controllers/Api/Client/Ticket/TicketController.php index 16ff470..9d6ed14 100644 --- a/app/Http/Controllers/Api/Client/Ticket/TicketController.php +++ b/app/Http/Controllers/Api/Client/Ticket/TicketController.php @@ -3,8 +3,8 @@ namespace App\Http\Controllers\Api\Client\Ticket; use App\Http\Controllers\Controller; -use App\Http\Resources\Api\Ticket\TicketResource; -use App\Http\Resources\Api\Ticket\TicketReplyResource; +use App\Http\Resources\Api\Client\Ticket\ClientTicketReplyResource; +use App\Http\Resources\Api\Client\Ticket\ClientTicketResource; use App\Jobs\Ticket\TicketJobs; use App\Mail\TicketCreated; use App\Mail\Admin\TicketAdminNotification; @@ -14,9 +14,9 @@ use App\Models\Notification; use App\Events\TicketReplyCreated; use App\Repositories\Ticket\TicketRepositoryInterface; use App\Repositories\TicketReply\TicketReplyRepositoryInterface; +use App\Support\TicketGallery; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; -use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; class TicketController extends Controller @@ -26,27 +26,38 @@ class TicketController extends Controller protected TicketReplyRepositoryInterface $ticketReplyRepository, ) {} - /** - * List tickets for the authenticated customer (paginated, filterable by status). - */ public function index(Request $request) { + $filters = $request->validate([ + 'status' => ['nullable', 'string', 'max:20'], + 'room' => ['nullable', 'string', 'max:50'], + 'search' => ['nullable', 'string', 'max:100'], + 'per_page' => ['nullable', 'integer', 'min:1', 'max:50'], + ]); + $customer = auth('client')->user(); $query = Ticket::query() ->where('customer_id', $customer->id) ->latest('id'); - if ($request->filled('status')) { - $query->where('status', $request->input('status')); + foreach (['status', 'room'] as $column) { + if (filled($filters[$column] ?? null)) { + $query->where($column, $filters[$column]); + } } - $paginated = $query->paginate(15); + if (filled($filters['search'] ?? null)) { + $keyword = '%' . addcslashes($filters['search'], '%_\\') . '%'; + $query->where(fn ($q) => $q->where('subject', 'like', $keyword)->orWhere('ticket_num', 'like', $keyword)); + } + + $paginated = $query->paginate($filters['per_page'] ?? 15); return response()->json([ 'error' => false, 'data' => [ - 'items' => TicketResource::collection($paginated->items()), + 'items' => ClientTicketResource::collection($paginated->items()), 'total' => $paginated->total(), 'per_page' => $paginated->perPage(), 'current_page' => $paginated->currentPage(), @@ -73,11 +84,7 @@ class TicketController extends Controller $ticketNum = 'TKT-' . now()->format('Ymd') . '-' . strtoupper(Str::random(5)); - $gallery = []; - foreach ($request->file('images', []) as $image) { - $path = $image->store('tickets', 'public'); - $gallery[] = Storage::disk('public')->url($path); - } + $gallery = TicketGallery::store($request->file('images', []), $customer->id); $ticket = $this->ticketRepository->create([ 'uuid' => (string) Str::uuid(), @@ -103,7 +110,7 @@ class TicketController extends Controller return response()->json([ 'error' => false, 'message' => 'Ticket đã được khởi tạo.', - 'data' => new TicketResource($ticket), + 'data' => new ClientTicketResource($ticket), ], 201); } @@ -129,7 +136,7 @@ class TicketController extends Controller return response()->json([ 'error' => false, - 'data' => new TicketResource($ticket), + 'data' => new ClientTicketResource($ticket), ]); } @@ -193,7 +200,7 @@ class TicketController extends Controller return response()->json([ 'error' => false, 'message' => 'Phản hồi đã được gửi.', - 'data' => new TicketReplyResource($reply), + 'data' => new ClientTicketReplyResource($reply), ], 201); } @@ -228,7 +235,17 @@ class TicketController extends Controller return response()->json([ 'error' => false, 'message' => 'Ticket đã được đóng.', - 'data' => new TicketResource($ticket->fresh()), + 'data' => new ClientTicketResource($ticket->fresh()), ]); } + + public function image(string $ticket_num, int $index) + { + $ticket = Ticket::query() + ->where('ticket_num', $ticket_num) + ->where('customer_id', auth('client')->id()) + ->firstOrFail(); + + return TicketGallery::response($ticket, $index); + } } diff --git a/app/Http/Controllers/Api/Transaction/ManualDepositController.php b/app/Http/Controllers/Api/Transaction/ManualDepositController.php index 5922090..7eb1acc 100644 --- a/app/Http/Controllers/Api/Transaction/ManualDepositController.php +++ b/app/Http/Controllers/Api/Transaction/ManualDepositController.php @@ -314,7 +314,7 @@ class ManualDepositController extends Controller Mail::to($adminEmail)->send(new ManualDepositPendingNotification([ 'company_name' => $settingValue['company'] ?? config('app.name', 'Portal Admin'), - 'customer_name' => $customer->fullname ?: trim(($customer->firstname ?? '') . ' ' . ($customer->lastname ?? '')), + 'customer_name' => (string) $customer->fullname, 'customer_email' => $customer->email, 'customer_phone' => $customer->phone ?? null, 'client_ip' => $request->ip(), diff --git a/app/Http/Resources/Api/Client/Ticket/ClientTicketReplyResource.php b/app/Http/Resources/Api/Client/Ticket/ClientTicketReplyResource.php new file mode 100644 index 0000000..11ffd21 --- /dev/null +++ b/app/Http/Resources/Api/Client/Ticket/ClientTicketReplyResource.php @@ -0,0 +1,22 @@ +user_id !== null; + + return [ + 'message' => $this->message, + 'sender_type' => $fromStaff ? 'staff' : 'client', + 'sender_name' => $fromStaff ? (optional($this->user)->name ?: 'Nhân viên hỗ trợ') : 'Khách hàng', + 'sender_role' => $fromStaff ? 'Nhân viên hỗ trợ' : 'Khách hàng', + 'created_at' => $this->created_at, + ]; + } +} diff --git a/app/Http/Resources/Api/Client/Ticket/ClientTicketResource.php b/app/Http/Resources/Api/Client/Ticket/ClientTicketResource.php new file mode 100644 index 0000000..a7026dd --- /dev/null +++ b/app/Http/Resources/Api/Client/Ticket/ClientTicketResource.php @@ -0,0 +1,27 @@ + $this->ticket_num, + 'subject' => $this->subject, + 'description' => $this->description, + 'status' => $this->status, + 'room' => $this->room, + 'priority' => $this->resource->priority(), + 'gallery' => TicketGallery::clientUrls($this->resource), + 'customer' => $this->whenLoaded('customer', fn () => ['fullname' => $this->customer->fullname]), + 'replies' => ClientTicketReplyResource::collection($this->whenLoaded('reply')), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} diff --git a/app/Http/Resources/Api/Ticket/TicketResource.php b/app/Http/Resources/Api/Ticket/TicketResource.php index 127e8af..6f0686f 100644 --- a/app/Http/Resources/Api/Ticket/TicketResource.php +++ b/app/Http/Resources/Api/Ticket/TicketResource.php @@ -2,6 +2,7 @@ namespace App\Http\Resources\Api\Ticket; +use App\Support\TicketGallery; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -18,7 +19,7 @@ class TicketResource extends JsonResource 'status' => $this->status, 'room' => $this->room, 'data' => $this->data ? (is_string($this->data) ? json_decode($this->data, true) : $this->data) : null, - 'gallery' => $this->gallery ?? [], + 'gallery' => TicketGallery::adminUrls($this->resource), 'customer_id' => $this->customer_id, 'customer' => $this->whenLoaded('customer', fn() => [ 'id' => $this->customer->id, diff --git a/app/Http/Services/Hosting.php b/app/Http/Services/Hosting.php index f87c285..e04e4a9 100644 --- a/app/Http/Services/Hosting.php +++ b/app/Http/Services/Hosting.php @@ -117,7 +117,7 @@ class Hosting ]) ->acceptJson() ->post("https://$this->url/api/v2/clients", [ - 'name' => $product_data->Customer->firstname . " " . $product_data->Customer->lastname, + 'name' => (string) $product_data->Customer->fullname, 'company' => $product_data->Customer->company, 'login' => $product_data->Customer->email, 'email' => $product_data->Customer->email, diff --git a/app/Http/Services/Telegram.php b/app/Http/Services/Telegram.php index b629e0b..2f6a09a 100644 --- a/app/Http/Services/Telegram.php +++ b/app/Http/Services/Telegram.php @@ -82,7 +82,7 @@ class Telegram { $msg = "🔔 Yêu cầu nạp tiền chờ duyệt!\n"; $msg .= "--------------------------------\n"; - $msg .= "👤 Khách: {$customer->firstname} {$customer->lastname}\n"; + $msg .= "👤 Khách: {$customer->fullname}\n"; $msg .= "📧 Email: {$customer->email}\n"; $msg .= "💵 Số tiền: " . number_format($transaction->amount, 0, ',', '.') . " VNĐ\n"; $msg .= "🧾 Mã GD: {$transaction->public_code}\n"; diff --git a/app/Jobs/Hosting/CreateHostingJobs.php b/app/Jobs/Hosting/CreateHostingJobs.php index c305748..68cbc64 100644 --- a/app/Jobs/Hosting/CreateHostingJobs.php +++ b/app/Jobs/Hosting/CreateHostingJobs.php @@ -153,7 +153,7 @@ class CreateHostingJobs implements ShouldQueue $data = [ 'company_name' => json_decode($setting->value)->company, 'company_logo' => json_decode($setting->value)->logo, - 'client_name' => $product->Customer->firstname . " " . $product->Customer->lastname, + 'client_name' => (string) $product->Customer->fullname, 'product_name' => $product->GetInvoiceItem()->GetItemProduct()->name, 'product_billing' => Helper::BillingCycle($product->GetInvoiceItem()->billing), 'product_price' => number_format($product->GetInvoiceItem()->amount,0,',','.'), diff --git a/app/Jobs/Mail/ExpiryMail.php b/app/Jobs/Mail/ExpiryMail.php index f469164..7eddea2 100644 --- a/app/Jobs/Mail/ExpiryMail.php +++ b/app/Jobs/Mail/ExpiryMail.php @@ -57,7 +57,7 @@ class ExpiryMail implements ShouldQueue $data = [ 'company_name' => json_decode($setting->value)->company, 'company_logo' => json_decode($setting->value)->logo, - 'client_name' => $product->Customer->firstname . " " . $product->Customer->lastname, + 'client_name' => (string) $product->Customer->fullname, 'product_name' => $product->GetInvoiceItem()->GetItemProduct()->name, 'service_due_exp' => Carbon::parse($product->next_due_date)->format('d/m/Y'), 'service_remaining' => (int) Carbon::now()->diffInDays(Carbon::parse($product->next_due_date), false) + 1 diff --git a/app/Jobs/Ticket/TicketJobs.php b/app/Jobs/Ticket/TicketJobs.php index 6557315..ed9431e 100644 --- a/app/Jobs/Ticket/TicketJobs.php +++ b/app/Jobs/Ticket/TicketJobs.php @@ -38,10 +38,10 @@ class TicketJobs implements ShouldQueue // Gửi thông báo Telegram khi tạo ticket mới $message = "🆕 Ticket mới được tạo!\n"; - $message .= "👤 Khách: {$this->customer->firstname} {$this->customer->lastname} ({$this->customer->email})\n"; + $message .= "👤 Khách: {$this->customer->fullname} ({$this->customer->email})\n"; $message .= "🎫 Số ticket: #{$this->ticket->ticket_num}\n"; $message .= "📄 Tiêu đề: {$this->ticket->subject}\n"; - $message .= "🏢 Phòng ban: {$this->ticket->room}\n"; + $message .= "🏢 Phòng ban: {$this->ticket->roomLabel()}\n"; $message .= "📝 Nội dung: " . $cleanDescription; // Kiểm tra độ dài message (Telegram giới hạn 4096 ký tự) diff --git a/app/Jobs/VirtualMachine/Provision/AssignIpToGuestJob.php b/app/Jobs/VirtualMachine/Provision/AssignIpToGuestJob.php index 15da1a6..3879621 100644 --- a/app/Jobs/VirtualMachine/Provision/AssignIpToGuestJob.php +++ b/app/Jobs/VirtualMachine/Provision/AssignIpToGuestJob.php @@ -261,7 +261,7 @@ class AssignIpToGuestJob implements ShouldQueue "🖥️ VM ID: {$this->vmId}\n" . "📦 Sản phẩm: " . ($product?->name ?? 'N/A') . "\n" . "🧾 Đơn hàng: #" . ($order?->order_num ?? 'N/A') . "\n" . - "👤 Khách hàng: " . ($customer ? trim($customer->firstname . ' ' . $customer->lastname) : 'N/A') . "\n" . + "👤 Khách hàng: " . ($customer?->fullname ?: 'N/A') . "\n" . "📧 Email: " . ($customer?->email ?? 'N/A') . "\n" . "🔁 Số lần thử: {$maxAttempts}\n" . "⚡ Trạng thái: VM đã bị đánh dấu inactive\n" . diff --git a/app/Jobs/VirtualMachine/Provision/UpdateVmConfigJob.php b/app/Jobs/VirtualMachine/Provision/UpdateVmConfigJob.php index 91ad433..cba044e 100644 --- a/app/Jobs/VirtualMachine/Provision/UpdateVmConfigJob.php +++ b/app/Jobs/VirtualMachine/Provision/UpdateVmConfigJob.php @@ -237,7 +237,7 @@ class UpdateVmConfigJob implements ShouldQueue "━━━━━━━━━━━━━━━━━━━━\n" . "🖥️ VM ID: {$this->vmId}\n" . "📦 Server: " . ($vm?->name ?? 'N/A') . "\n" . - "👤 Khách hàng: " . ($customer ? trim($customer->firstname . ' ' . $customer->lastname) : 'N/A') . "\n" . + "👤 Khách hàng: " . ($customer?->fullname ?: 'N/A') . "\n" . "📧 Email: " . ($customer?->email ?? 'N/A') . "\n" . "❌ Lỗi: " . htmlspecialchars($e->getMessage()) . "\n" . "⚡ Trạng thái: VM đã bị đánh dấu inactive\n" . diff --git a/app/Mail/Admin/TicketAdminNotification.php b/app/Mail/Admin/TicketAdminNotification.php index 16344ed..5740021 100644 --- a/app/Mail/Admin/TicketAdminNotification.php +++ b/app/Mail/Admin/TicketAdminNotification.php @@ -3,6 +3,7 @@ namespace App\Mail\Admin; use App\Mail\TemplateMailable; +use App\Support\MailGlobals; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\SerializesModels; @@ -28,11 +29,11 @@ class TicketAdminNotification extends TemplateMailable implements ShouldQueue return [ 'ticket_num' => $this->ticket->ticket_num, 'subject_text' => $this->ticket->subject, - 'room' => $this->ticket->room ?? 'N/A', - 'customer_name' => trim($this->customer->firstname . ' ' . $this->customer->lastname) ?: 'N/A', + 'room' => $this->ticket->roomLabel() ?? 'N/A', + 'customer_name' => $this->customer->fullname ?: 'N/A', 'customer_email'=> $this->customer->email, 'description' => mb_substr($description, 0, 500) . (mb_strlen($description) > 500 ? '…' : ''), - 'ticket_url' => config('app.frontend_url') . '/tickets/' . $this->ticket->ticket_num, + 'ticket_url' => MailGlobals::frontendUrl() . '/tickets/' . $this->ticket->ticket_num, ]; } } diff --git a/app/Mail/InvoiceNotificationMail.php b/app/Mail/InvoiceNotificationMail.php index a147554..11d085f 100644 --- a/app/Mail/InvoiceNotificationMail.php +++ b/app/Mail/InvoiceNotificationMail.php @@ -163,7 +163,7 @@ class InvoiceNotificationMail extends TemplateMailable } return '' - . '
' + . '' . 'Ghi chú: ' . htmlspecialchars((string) $this->invoice->note, ENT_QUOTES, 'UTF-8') . '
'; diff --git a/app/Mail/IpAllocationMail.php b/app/Mail/IpAllocationMail.php index 24fcc80..d2ca936 100644 --- a/app/Mail/IpAllocationMail.php +++ b/app/Mail/IpAllocationMail.php @@ -107,7 +107,7 @@ class IpAllocationMail extends TemplateMailable ->map(fn (string $title) => '' . $title . '') ->implode(''); - return '' + return '
' . '' . $head . '' . $rows . '
'; } diff --git a/app/Mail/TicketCreated.php b/app/Mail/TicketCreated.php index 7e3f282..1f75461 100644 --- a/app/Mail/TicketCreated.php +++ b/app/Mail/TicketCreated.php @@ -3,6 +3,7 @@ namespace App\Mail; use App\Support\EmailTemplateShell; +use App\Support\MailGlobals; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\SerializesModels; @@ -28,19 +29,14 @@ class TicketCreated extends TemplateMailable implements ShouldQueue protected function variables(): array { - $room = $this->ticket->room ?? null; + $room = $this->ticket->roomLabel(); return [ - 'full_name' => trim("{$this->customer->firstname} {$this->customer->lastname}") ?: 'Quý khách', - 'ticket_num' => $this->ticket->ticket_num, - 'subject' => $this->ticket->subject, - 'room_row' => $room - ? EmailTemplateShell::row('Phòng ban', e($room)) - : '', - 'ticket_url' => rtrim(config('app.frontend_url', ''), '/') . '/tickets/' . $this->ticket->ticket_num, - 'app_name' => config('app.name', 'Thế Giới Số'), - 'support_email' => 'support@tgs.com.vn', - 'support_phone' => '(028) 7309. 7379', + 'full_name' => $this->customer->fullname ?: 'Quý khách', + 'ticket_num' => $this->ticket->ticket_num, + 'subject' => $this->ticket->subject, + 'room_row' => $room ? EmailTemplateShell::row('Phòng ban', e($room)) : '', + 'ticket_url' => MailGlobals::frontendUrl() . '/tickets/' . $this->ticket->ticket_num, ]; } } diff --git a/app/Models/AdminRefreshToken.php b/app/Models/AdminRefreshToken.php new file mode 100644 index 0000000..ae4181c --- /dev/null +++ b/app/Models/AdminRefreshToken.php @@ -0,0 +1,24 @@ + 'datetime', + ]; + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } +} diff --git a/app/Models/IpPoolLog.php b/app/Models/IpPoolLog.php index 3e76daf..ac729bf 100644 --- a/app/Models/IpPoolLog.php +++ b/app/Models/IpPoolLog.php @@ -18,7 +18,7 @@ class IpPoolLog extends Model protected $fillable = [ 'ip_pool_id', 'ip_address', 'action', 'effective_date', 'status_from', 'status_to', - 'customer_id', 'customer_name', 'service_name', 'service_id', 'vm_name', 'email_to', 'user_id', 'note', + 'customer_id', 'customer_name', 'service_name', 'service_id', 'vm_name', 'email_to', 'email_cc', 'email_bcc', 'user_id', 'note', ]; public static function record(IpPool $pool, string $action, string $statusFrom, array $attributes = []): self diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php index 1749f95..ee12975 100644 --- a/app/Models/Ticket.php +++ b/app/Models/Ticket.php @@ -5,11 +5,32 @@ namespace App\Models; use App\Traits\LogsActivity; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Collection; class Ticket extends Model { use HasFactory, LogsActivity; + public const UNRESOLVED_STATUSES = ['open', 'pending']; + + public const STATUS_LABELS = [ + 'open' => 'Mở', + 'pending' => 'Đang xử lý', + 'resolved' => 'Đã giải quyết', + 'closed' => 'Đã đóng', + ]; + + public const PRIORITY_LABELS = [ + 'low' => 'Thấp', + 'medium' => 'Trung bình', + 'high' => 'Cao', + ]; + + public const ROOM_LABELS = [ + 'technical' => 'Kỹ thuật', + 'sales' => 'Bán hàng', + ]; + protected $table = 'ticket'; protected $fillable = [ @@ -28,6 +49,39 @@ class Ticket extends Model 'gallery' => 'array', ]; + public function priority(): ?string + { + $data = is_string($this->data) ? json_decode($this->data, true) : $this->data; + + return is_array($data) ? ($data['priority'] ?? null) : null; + } + + /** + * @return Collection + */ + public function statusHistory(): Collection + { + return ActivityLog::query() + ->where('subject_type', self::class) + ->where('subject_id', $this->id) + ->whereIn('event', ['created', 'updated']) + ->whereNotNull('new_values->status') + ->latest('id') + ->get(['old_values', 'new_values', 'causer_type', 'causer_name', 'created_at']) + ->map(fn (ActivityLog $log) => [ + 'from' => $log->old_values['status'] ?? null, + 'to' => $log->new_values['status'], + 'causer_type' => $log->causer_type, + 'causer_name' => $log->causer_name, + 'created_at' => $log->created_at, + ]); + } + + public function roomLabel(): ?string + { + return $this->room ? (self::ROOM_LABELS[$this->room] ?? $this->room) : null; + } + public function customer() { return $this->belongsTo(\App\Models\Customer::class); diff --git a/app/Services/Api/Admin/AdminRefreshTokenService.php b/app/Services/Api/Admin/AdminRefreshTokenService.php new file mode 100644 index 0000000..f3e161f --- /dev/null +++ b/app/Services/Api/Admin/AdminRefreshTokenService.php @@ -0,0 +1,68 @@ + $userId, + 'token' => hash('sha256', $rawToken), + 'expires_at' => $expiresAt, + ]); + + return $rawToken; + } + + public function rotate(string $rawToken): array + { + return DB::transaction(function () use ($rawToken): array { + $record = AdminRefreshToken::where('token', hash('sha256', $rawToken)) + ->lockForUpdate() + ->first(); + + if (! $record || $record->expires_at->isPast()) { + $record?->delete(); + + throw ValidationException::withMessages([ + 'refresh_token' => ['Refresh token không hợp lệ hoặc đã hết hạn.'], + ]); + } + + $user = $record->user; + if (! $user) { + $record->delete(); + + throw ValidationException::withMessages([ + 'refresh_token' => ['Tài khoản không hợp lệ.'], + ]); + } + + $expiresAt = $record->expires_at->copy(); + $record->delete(); + $newRefreshToken = $this->create($user->id, $expiresAt); + + return [ + 'user' => $user, + 'token' => JWTAuth::fromUser($user), + 'refresh_token' => $newRefreshToken, + 'refresh_expires_in' => (int) max(0, now()->diffInSeconds($expiresAt, false)), + ]; + }); + } + + public function revoke(string $rawToken): void + { + AdminRefreshToken::where('token', hash('sha256', $rawToken))->delete(); + } +} diff --git a/app/Services/Api/Order/OrderService.php b/app/Services/Api/Order/OrderService.php index 66e85e6..52157e3 100644 --- a/app/Services/Api/Order/OrderService.php +++ b/app/Services/Api/Order/OrderService.php @@ -154,7 +154,7 @@ class OrderService AdminOrderNotificationJob::dispatch([ 'order_num' => $order->order_num, - 'customer_name' => trim($customer->firstname . ' ' . $customer->lastname), + 'customer_name' => (string) $customer->fullname, 'customer_email' => $customer->email, 'client_ip' => $order->client_ip ?? request()?->ip(), 'product_name' => $product?->name ?? 'N/A', diff --git a/app/Services/IpPool/IpAllocationService.php b/app/Services/IpPool/IpAllocationService.php index 98b1598..1cc859d 100644 --- a/app/Services/IpPool/IpAllocationService.php +++ b/app/Services/IpPool/IpAllocationService.php @@ -45,6 +45,7 @@ class IpAllocationService return DB::transaction(function () use ($ids, $customer, $data, $admin, $files) { $pools = $this->allocatable($this->pools($ids, lock: true)); + $copies = $this->emailCopies(IpAllocationMail::ALLOCATED, $data['cc'] ?? null); foreach ($pools as $pool) { $from = $pool->status; @@ -67,6 +68,7 @@ class IpAllocationService 'customer_name' => $customer->fullname, 'service_name' => $pool->service_name, 'email_to' => $data['to'], + ...$copies, 'note' => $data['note'] ?? null, ]); } @@ -116,6 +118,7 @@ class IpAllocationService $groups = $this->revocationGroups($this->revocable($this->pools($ids, lock: true))); return $groups->map(function (Collection $pools, string $key) use ($data, $recipients, $admin) { + $copies = $this->emailCopies(IpAllocationMail::REVOKED, $recipients[$key]['cc'] ?? null); $mail = $this->revocationMail($pools, $data, $recipients[$key]['subject'] ?? null); $customerId = $pools->first()->customer_id; foreach ($pools as $pool) { @@ -136,6 +139,7 @@ class IpAllocationService ...$before, 'effective_date' => $data['date'], 'email_to' => $recipients[$key]['to'], + ...$copies, 'note' => $data['note'] ?? null, ]); } @@ -255,19 +259,35 @@ class IpAllocationService } } + /** + * @return array{email_cc: string|null, email_bcc: string|null} + */ + private function emailCopies(string $scenario, ?string $cc): array + { + $config = $this->templates->loadTemplate($scenario)->mailConfig(); + $join = fn (array $emails) => $emails ? implode(', ', array_values(array_unique($emails))) : null; + + return [ + 'email_cc' => $join([...EmailRecipients::parse($cc), ...($config['cc'] ?? [])]), + 'email_bcc' => $join($config['bcc'] ?? []), + ]; + } + private function send(IpAllocationMail $mail, string $to, ?string $cc, ?int $customerId, User $admin): void { AutoEmailGate::markManual(); $template = $this->templates->loadTemplate($mail->type); $toList = EmailRecipients::parse($to); $ccList = EmailRecipients::parse($cc); + $copies = $this->emailCopies($mail->type, $cc); MailLog::create([ 'template_id' => $template->id, 'subject' => $mail->envelope()->subject, 'from_address' => $template->mailConfig()['from_email'] ?? config('mail.from.address'), 'to' => implode(', ', $toList), - 'cc' => $ccList ? implode(', ', $ccList) : null, + 'cc' => $copies['email_cc'], + 'bcc' => $copies['email_bcc'], 'customer_id' => $customerId, 'sent_by' => $admin->id, 'message' => (clone $mail)->render(), diff --git a/app/Services/IpPool/IpPoolDashboard.php b/app/Services/IpPool/IpPoolDashboard.php new file mode 100644 index 0000000..51408b5 --- /dev/null +++ b/app/Services/IpPool/IpPoolDashboard.php @@ -0,0 +1,87 @@ +selectRaw("COALESCE(NULLIF(ip_block, ''), '') as ip_block") + ->selectRaw('COUNT(*) as total') + ->selectRaw('SUM(ip_role = ?) as addon', [self::ADDON_ROLE]) + ->selectRaw("SUM(status = 'assigned') as assigned") + ->selectRaw("SUM(status = 'free') as free") + ->selectRaw("SUM(status = 'reserved') as reserved") + ->selectRaw('COALESCE(SUM(monthly_cost), 0) as cost') + ->selectRaw("COALESCE(SUM(CASE WHEN status = 'assigned' THEN selling_price END), 0) as revenue") + ->groupBy(DB::raw("COALESCE(NULLIF(ip_block, ''), '')")) + ->orderBy('ip_block') + ->get() + ->map(fn ($row) => $this->withRates([ + 'ip_block' => $row->ip_block ?: null, + 'total' => (int) $row->total, + 'addon' => (int) $row->addon, + 'assigned' => (int) $row->assigned, + 'free' => (int) $row->free, + 'reserved' => (int) $row->reserved, + 'cost' => (float) $row->cost, + 'revenue' => (float) $row->revenue, + ])); + + $summary = collect(['total', 'addon', 'assigned', 'free', 'reserved', 'cost', 'revenue']) + ->mapWithKeys(fn (string $key) => [$key => $blocks->sum($key)]) + ->all(); + $summary['primary'] = $summary['total'] - $summary['addon']; + + return [ + 'summary' => $this->withRates($summary), + 'blocks' => $blocks->values(), + 'top_customers' => $this->topCustomers(), + ]; + } + + private function withRates(array $stats): array + { + $profit = $stats['revenue'] - $stats['cost']; + + return [ + ...$stats, + 'usage_rate' => $stats['total'] ? $stats['assigned'] / $stats['total'] : 0, + 'profit' => $profit, + 'margin' => $stats['revenue'] ? $profit / $stats['revenue'] : null, + ]; + } + + private function topCustomers(): array + { + $rows = IpPool::query() + ->where('status', 'assigned') + ->where(fn ($q) => $q->whereNotNull('customer_id')->orWhere('customer_name', '!=', '')) + ->selectRaw('customer_id, MAX(customer_name) as customer_name') + ->selectRaw('COUNT(*) as ips') + ->selectRaw('COALESCE(SUM(selling_price), 0) as revenue') + ->groupBy('customer_id', DB::raw('CASE WHEN customer_id IS NULL THEN customer_name END')) + ->orderByDesc('ips') + ->orderBy('customer_name') + ->limit(self::TOP_CUSTOMERS) + ->get(); + + $customers = Customer::whereIn('id', $rows->pluck('customer_id')->filter())->get(['id', 'uuid', 'fullname'])->keyBy('id'); + + return $rows->map(fn ($row) => [ + 'customer_uuid' => $customers[$row->customer_id]->uuid ?? null, + 'customer_name' => $customers[$row->customer_id]->fullname ?? $row->customer_name, + 'ips' => (int) $row->ips, + 'revenue' => (float) $row->revenue, + ])->all(); + } +} diff --git a/app/Services/VirtualMachine/VmNotificationService.php b/app/Services/VirtualMachine/VmNotificationService.php index 1389870..e43d973 100644 --- a/app/Services/VirtualMachine/VmNotificationService.php +++ b/app/Services/VirtualMachine/VmNotificationService.php @@ -34,7 +34,7 @@ class VmNotificationService VMCreationFailedJob::dispatch([ 'customer_email' => $customer->email, - 'customer_name' => trim($customer->firstname . ' ' . $customer->lastname), + 'customer_name' => (string) $customer->fullname, 'product_name' => $product?->name ?? 'Unknown Product', 'order_id' => $item->order->id, 'order_num' => $item->order->order_num, @@ -95,7 +95,7 @@ class VmNotificationService try { $order = $item->order; $customer = $order->customer; - $name = trim($customer->firstname . ' ' . $customer->lastname); + $name = (string) $customer->fullname; broadcast(new OrderProvisioned( orderId: $order->id, diff --git a/app/Support/EmailTemplateShell.php b/app/Support/EmailTemplateShell.php index 73342c1..a2d22b2 100644 --- a/app/Support/EmailTemplateShell.php +++ b/app/Support/EmailTemplateShell.php @@ -6,6 +6,12 @@ class EmailTemplateShell { private const BRAND = '#f16723'; + public const TABLE_BORDER = '#f6d2b8'; + + public const TABLE_STYLE = 'box-sizing: border-box; width: 100%; border: 1px solid ' . self::TABLE_BORDER . '; border-radius: 10px; border-collapse: separate; overflow: hidden;'; + + public const HEAD_CELL_STYLE = 'box-sizing: border-box; padding: 11px 14px; color: #c2410c; font-size: 13px; font-weight: bold; letter-spacing: .4px; border-bottom: 1px solid ' . self::TABLE_BORDER . '; background-color: #fff5ee;'; + private const SERVICE_LINKS = [ 'Premium Hosting' => 'https://tgs.com.vn/premium-hosting/', 'Cloud Server' => 'https://tgs.com.vn/cloud-server/', @@ -25,7 +31,7 @@ class EmailTemplateShell public static function body(string $innerHtml): string { - return '' + return '' . $innerHtml . ''; } @@ -74,7 +80,7 @@ class EmailTemplateShell public static function note(string $html, string $label = 'Lưu ý:'): string { return '' - . '
' + . '' . '' . $label . ' ' . $html . '
'; } @@ -99,15 +105,15 @@ class EmailTemplateShell $html .= self::row($label, $value); } - return '' + return '
' . $html . $extraRowsHtml . '
'; } public static function row(string $label, string $valueHtml): string { - return '' . $label . '' - . '' . $valueHtml . ''; + return '' . $label . '' + . '' . $valueHtml . ''; } public static function header(): string @@ -148,7 +154,6 @@ HTML; $text = 'box-sizing: border-box; font-size: 12px; line-height: 18px; color: #ffffff;'; return $line('CÔNG TY CỔ PHẦN GIẢI PHÁP CÔNG NGHỆ THẾ GIỚI SỐ') - . $line('Địa chỉ: 128/38 Tân Hương, Phường Phú Thọ Hòa, Thành Phố Hồ Chí Minh') . $line('Tel: (028) 7309. 7379  -  MST: 0318443116') . $line('Email: support@tgs.com.vn') . $line('🥇 Thế Giới Số 🥇 - Premium HOSTING • CLOUD • SERVER & WEBSITE | 15+ năm Phụng Sự🚀', '6px 30px 16px 30px'); diff --git a/app/Support/TicketGallery.php b/app/Support/TicketGallery.php new file mode 100644 index 0000000..f7bc1b7 --- /dev/null +++ b/app/Support/TicketGallery.php @@ -0,0 +1,133 @@ + $file->store("ticket-attachments/{$customerId}", self::DISK), + $files, + ); + } + + /** + * @return string[] + */ + public static function clientUrls(Ticket $ticket): array + { + return array_map( + fn (int $index) => "/v1/client/tickets/{$ticket->ticket_num}/images/{$index}", + array_keys(self::entries($ticket)), + ); + } + + /** + * @return string[] + */ + public static function adminUrls(Ticket $ticket): array + { + return array_map( + fn (int $index) => URL::temporarySignedRoute( + 'admin.tickets.image', + now()->addDay(), + ['ticket' => $ticket->ticket_num, 'index' => $index], + ), + array_keys(self::entries($ticket)), + ); + } + + public static function moveLegacyToPrivate(Ticket $ticket): bool + { + $moved = false; + + $gallery = array_map(function (string $entry) use ($ticket, &$moved) { + $location = self::locate($entry); + + if ($location === null || $location[0] !== self::LEGACY_DISK) { + return $entry; + } + + $target = "ticket-attachments/{$ticket->customer_id}/" . basename($location[1]); + Storage::disk(self::DISK)->writeStream($target, Storage::disk(self::LEGACY_DISK)->readStream($location[1])); + Storage::disk(self::LEGACY_DISK)->delete($location[1]); + $moved = true; + + return $target; + }, self::entries($ticket)); + + if ($moved) { + $ticket->forceFill(['gallery' => $gallery])->saveQuietly(); + } + + return $moved; + } + + public static function response(Ticket $ticket, int $index): StreamedResponse + { + $location = self::locate(self::entries($ticket)[$index] ?? null); + + abort_if($location === null, 404); + + [$disk, $path] = $location; + + return Storage::disk($disk)->response($path, null, ['Cache-Control' => 'private, max-age=3600']); + } + + /** + * @return string[] + */ + private static function entries(Ticket $ticket): array + { + return array_values(array_filter( + (array) ($ticket->gallery ?? []), + fn ($entry) => is_string($entry) && $entry !== '', + )); + } + + /** + * @return array{0: string, 1: string}|null + */ + private static function locate(?string $entry): ?array + { + if ($entry === null) { + return null; + } + + [$disk, $path] = [self::DISK, $entry]; + + if (preg_match('#^https?://#i', $entry)) { + $urlPath = (string) parse_url($entry, PHP_URL_PATH); + $offset = strpos($urlPath, self::LEGACY_URL_SEGMENT); + + if ($offset === false) { + return null; + } + + [$disk, $path] = [self::LEGACY_DISK, rawurldecode(substr($urlPath, $offset + strlen(self::LEGACY_URL_SEGMENT)))]; + } + + if (str_contains($path, '..') || ! Storage::disk($disk)->exists($path)) { + return null; + } + + return [$disk, $path]; + } +} diff --git a/database/migrations/2026_10_16_000001_add_email_cc_bcc_to_ip_pool_logs.php b/database/migrations/2026_10_16_000001_add_email_cc_bcc_to_ip_pool_logs.php new file mode 100644 index 0000000..be3b849 --- /dev/null +++ b/database/migrations/2026_10_16_000001_add_email_cc_bcc_to_ip_pool_logs.php @@ -0,0 +1,23 @@ +text('email_cc')->nullable()->after('email_to'); + $table->text('email_bcc')->nullable()->after('email_cc'); + }); + } + + public function down(): void + { + Schema::table('ip_pool_logs', function (Blueprint $table) { + $table->dropColumn(['email_cc', 'email_bcc']); + }); + } +}; diff --git a/database/migrations/2026_10_16_000002_move_ticket_gallery_to_private_disk.php b/database/migrations/2026_10_16_000002_move_ticket_gallery_to_private_disk.php new file mode 100644 index 0000000..d767ade --- /dev/null +++ b/database/migrations/2026_10_16_000002_move_ticket_gallery_to_private_disk.php @@ -0,0 +1,18 @@ +whereNotNull('gallery') + ->where('gallery', 'like', '%/storage/%') + ->chunkById(100, fn ($tickets) => $tickets->each(fn (Ticket $ticket) => TicketGallery::moveLegacyToPrivate($ticket))); + } + + public function down(): void {} +}; diff --git a/database/migrations/2026_10_17_000001_create_admin_refresh_tokens_table.php b/database/migrations/2026_10_17_000001_create_admin_refresh_tokens_table.php new file mode 100644 index 0000000..7b5726b --- /dev/null +++ b/database/migrations/2026_10_17_000001_create_admin_refresh_tokens_table.php @@ -0,0 +1,24 @@ +id(); + $table->foreignId('user_id')->constrained('user')->cascadeOnDelete(); + $table->string('token', 64)->unique(); + $table->timestamp('expires_at'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('admin_refresh_tokens'); + } +}; diff --git a/database/seeders/EmailTemplates/BillingTemplates.php b/database/seeders/EmailTemplates/BillingTemplates.php index f9536f6..bcee4d6 100644 --- a/database/seeders/EmailTemplates/BillingTemplates.php +++ b/database/seeders/EmailTemplates/BillingTemplates.php @@ -143,12 +143,12 @@ final class BillingTemplates { return <<<'HTML'

Kính gửi Quý Khách {{client_name}},

-

Công ty Cổ phần Giải pháp Công nghệ Thế Giới Số xin chân thành cảm ơn Quý Khách đã tin tưởng lựa chọn dịch vụ đăng ký và quản lý tên miền của chúng tôi.

+

Công ty Cổ phần Giải pháp Công nghệ Thế Giới Số xin chân thành cảm ơn Quý Khách đã tin tưởng lựa chọn dịch vụ đăng ký và quản lý tên miền của chúng tôi.

🌐 I. THÔNG TIN TÊN MIỀN
- - - +
Tên miềnNgày đăng kýNgày hết hạnNS1NS2
{{domain_name}}{{registered_at}}{{expires_at}}{{name_server_1}}{{name_server_2}}
+ +
Tên miềnNgày đăng kýNgày hết hạnNS1NS2
{{domain_name}}{{registered_at}}{{expires_at}}{{name_server_1}}{{name_server_2}}
🔐 II. THÔNG TIN TÀI KHOẢN QUẢN LÝ
@@ -156,7 +156,7 @@ final class BillingTemplates

🔒 Quý Khách vui lòng đổi mật khẩu ngay sau lần đăng nhập đầu tiên và bảo mật thông tin tài khoản.

📋 III. LƯU Ý QUAN TRỌNG – XÁC THỰC TÊN MIỀN
-

Quý Khách cần hoàn tất thủ tục xác thực tên miền theo hướng dẫn để tránh tình trạng gián đoạn dịch vụ do chưa hoàn tất xác thực.

+

Quý Khách cần hoàn tất thủ tục xác thực tên miền theo hướng dẫn để tránh tình trạng gián đoạn dịch vụ do chưa hoàn tất xác thực.

{{kyc_block}}

📮 Bản gốc vui lòng gửi về:

CÔNG TY CỔ PHẦN GIẢI PHÁP CÔNG NGHỆ THẾ GIỚI SỐ

128/38 Tân Hương, Phường Phú Thọ Hòa, TP. Hồ Chí Minh

Người nhận: Ms. Vân Anh – 0818 006 119 (P. HCNS)

@@ -164,7 +164,7 @@ final class BillingTemplates
📞 IV. HỖ TRỢ KỸ THUẬT 24/7

☎ Hotline: (028) 7309 7379

✉ Email: support@tgs.com.vn

-

Một lần nữa, Thế Giới Số xin chân thành cảm ơn sự tin tưởng và đồng hành của Quý Khách. Chúng tôi luôn sẵn sàng hỗ trợ để đảm bảo trải nghiệm dịch vụ tốt nhất.

+

Một lần nữa, Thế Giới Số xin chân thành cảm ơn sự tin tưởng và đồng hành của Quý Khách. Chúng tôi luôn sẵn sàng hỗ trợ để đảm bảo trải nghiệm dịch vụ tốt nhất.

HTML; } } diff --git a/database/seeders/EmailTemplates/MarketingTemplates.php b/database/seeders/EmailTemplates/MarketingTemplates.php index c399cbb..8aaa846 100644 --- a/database/seeders/EmailTemplates/MarketingTemplates.php +++ b/database/seeders/EmailTemplates/MarketingTemplates.php @@ -60,18 +60,18 @@ final class MarketingTemplates { return <<<'HTML'

Kính gửi Quý Công ty {{customer_name}},

-

Thế Giới Số trân trọng cảm ơn Quý Công ty đã tin tưởng sử dụng dịch vụ của chúng tôi.

-

Với mục đích giúp Quý Công ty xác định quyền sở hữu hợp pháp đối với tên miền và hạn chế rủi ro vi phạm quy định pháp luật về quản lý tài nguyên Internet, quy định cụ thể tại:

+

Thế Giới Số trân trọng cảm ơn Quý Công ty đã tin tưởng sử dụng dịch vụ của chúng tôi.

+

Với mục đích giúp Quý Công ty xác định quyền sở hữu hợp pháp đối với tên miền và hạn chế rủi ro vi phạm quy định pháp luật về quản lý tài nguyên Internet, quy định cụ thể tại:

- Nghị định 147/2024/NĐ-CP ngày 09/11/2024 của Chính phủ về quản lý, cung cấp, sử dụng dịch vụ Internet và thông tin trên mạng.

- Thông tư 48/2025/TT-BKHCN ngày 25/12/2025 của Bộ Khoa học và Công nghệ hướng dẫn về quản lý và sử dụng tài nguyên Internet.

Hệ thống Thế Giới Số ghi nhận Quý Công ty hiện có {{domain_count}} tên miền chưa đủ hồ sơ để xác định quyền sở hữu hợp pháp theo quy định, cụ thể như sau:

-
STTDịch vụ
1{{domain_name}}
+
STTDịch vụ
1{{domain_name}}

📎 Hoàn tất xác thực Tổ chức – chọn 1 trong 2 cách sau

CÁCH 1  |  Hoàn thiện Bản khai (bản giấy)

Tải mẫu Bản khai, in, ký tên, đóng dấu (và đóng dấu giáp lai nếu có nhiều trang), sau đó chụp ảnh hoặc scan và phản hồi email này.

Tải mẫu Bản khai →

Gửi bản gốc đã ký, đóng dấu về:
CÔNG TY CỔ PHẦN GIẢI PHÁP CÔNG NGHỆ THẾ GIỚI SỐ
128/38 Tân Hương, Phường Phú Thọ Hòa, TP. Hồ Chí Minh
Người nhận: Ms. Vân Anh – 0818 006 119 (P. HCNS)

HOẶC

CÁCH 2  |  Xác thực Tổ chức bằng chữ ký số

Xác thực Tổ chức trực tuyến bằng chữ ký số.

Xác thực Tổ chức bằng chữ ký số →

Lưu ý:

Quý Công ty vui lòng hoàn tất trước ngày {{supplement_deadline}} để chúng tôi cập nhật quyền sở hữu hợp pháp đối với tên miền tới hệ thống Trung tâm Internet Việt Nam, tránh ảnh hưởng đến quyền lợi của chủ thể sử dụng tên miền.

- Gián đoạn sử dụng tên miền.

- Ảnh hưởng đến các nghiệp vụ duy trì tên miền.

- Bất lợi khi xảy ra tranh chấp hoặc có thể bị thu hồi tên miền.

Nếu Quý Công ty đã hoàn tất việc bổ sung hồ sơ, xin vui lòng bỏ qua email này.

-

Trong suốt quá trình thực hiện, nếu cần hỗ trợ, đội ngũ chuyên viên Thế Giới Số luôn sẵn sàng đồng hành cùng Quý Công ty.

+

Trong suốt quá trình thực hiện, nếu cần hỗ trợ, đội ngũ chuyên viên Thế Giới Số luôn sẵn sàng đồng hành cùng Quý Công ty.

Trân trọng,

HTML; } diff --git a/routes/admin-media.php b/routes/admin-media.php index 0788e2a..0f3603c 100644 --- a/routes/admin-media.php +++ b/routes/admin-media.php @@ -1,5 +1,6 @@ whereNumber('index') ->name('proof-image'); }); + +Route::prefix('v1/administrator/tickets') + ->as('admin.tickets.') + ->middleware('signed') + ->group(function () { + Route::get('{ticket}/images/{index}', [AdminTicketController::class, 'image']) + ->whereNumber('index') + ->name('image'); + }); diff --git a/routes/api.php b/routes/api.php index 4fd31c2..46bc0d0 100644 --- a/routes/api.php +++ b/routes/api.php @@ -20,6 +20,7 @@ Route::prefix('v1') ->group(function () { Route::prefix('administrator')->group(function () { Route::post('login', [AuthController::class, 'login'])->middleware(['throttle:30,1', 'turnstile']); + Route::post('refresh', [AuthController::class, 'refresh'])->middleware('throttle:30,1'); Route::middleware('api.auth:admin')->group(function () { require __DIR__.'/api/admin/auth.php'; diff --git a/routes/api/admin/auth.php b/routes/api/admin/auth.php index 0d032d7..281e4d1 100644 --- a/routes/api/admin/auth.php +++ b/routes/api/admin/auth.php @@ -7,8 +7,6 @@ use Illuminate\Support\Facades\Route; Route::post('logout', [AuthController::class, 'logout']); -Route::post('refresh', [AuthController::class, 'refresh']); - Route::get('me', [AuthController::class, 'me']); Route::put('profile', [AuthController::class, 'updateProfile']); diff --git a/routes/api/admin/infrastructure.php b/routes/api/admin/infrastructure.php index 7afcbff..bf8df08 100644 --- a/routes/api/admin/infrastructure.php +++ b/routes/api/admin/infrastructure.php @@ -102,6 +102,7 @@ Route::prefix('ip-pool') ->controller(IpPoolController::class) ->group(function () { Route::get('networks', 'networks')->middleware('perm:module-vcenter.view'); + Route::get('dashboard', 'dashboard')->middleware('perm:module-vcenter.view'); Route::get('used-services', 'usedServices')->middleware('perm:module-vcenter.view'); Route::get('/', 'index')->middleware('perm:module-vcenter.view'); Route::post('/', 'store')->middleware('perm:module-vcenter.manager'); @@ -114,6 +115,7 @@ Route::prefix('ip-pool') Route::post('allocate', 'allocate')->middleware('perm:module-vcenter.manager'); Route::post('revocation/preview', 'revocationPreview')->middleware('perm:module-vcenter.manager'); Route::post('revoke', 'revoke')->middleware('perm:module-vcenter.manager'); + Route::get('logs', 'allLogs')->middleware('perm:module-vcenter.view'); Route::get('{id}/logs', 'logs')->middleware('perm:module-vcenter.view'); Route::get('{id}', 'show')->middleware('perm:module-vcenter.view'); Route::put('{id}', 'update')->middleware('perm:module-vcenter.manager'); diff --git a/routes/api/admin/system.php b/routes/api/admin/system.php index 7f51abc..37780d0 100644 --- a/routes/api/admin/system.php +++ b/routes/api/admin/system.php @@ -18,6 +18,7 @@ Route::prefix('settings') ->controller(AdminSettingController::class) ->middleware('perm:setting.manager') ->group(function () { + Route::post('verify-password', 'verifyPassword')->middleware('throttle:10,1'); Route::get('/', 'index'); Route::put('/', 'update'); Route::post('test-telegram', 'testTelegram'); @@ -112,6 +113,8 @@ Route::prefix('tickets') ->controller(AdminTicketController::class) ->group(function () { Route::get('/', 'index')->middleware('perm:support.view'); + Route::get('pending-count', 'pendingCount')->middleware('perm:support.view'); + Route::get('export', 'export')->middleware('perm:support.view'); Route::get('{ticket_num}', 'show')->middleware('perm:support.view'); Route::patch('{ticket_num}/status', 'updateStatus')->middleware('perm:support.edit'); Route::post('{ticket_num}/reply', 'reply')->middleware('perm:support.edit'); diff --git a/routes/client.php b/routes/client.php index 6d1f674..16ea1cf 100644 --- a/routes/client.php +++ b/routes/client.php @@ -159,6 +159,7 @@ Route::prefix('v1') Route::get('/', 'index')->name('index'); Route::post('/', 'store')->name('store'); Route::get('{ticket_num}', 'show')->name('show'); + Route::get('{ticket_num}/images/{index}', 'image')->whereNumber('index')->name('image'); Route::post('{ticket_num}/reply', 'reply')->middleware('throttle:10,1')->name('reply'); Route::patch('{ticket_num}/close', 'close')->name('close'); }); diff --git a/storage/app/public/tickets/0YKMrhhunXpj5XyfZ7MnkUe7fTqHZV5eRvULOc8G.webp b/storage/app/public/tickets/0YKMrhhunXpj5XyfZ7MnkUe7fTqHZV5eRvULOc8G.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a9d6292a89ccd75e0e77049a978660050ef8cf5 GIT binary patch literal 161638 zcmaI6XIN8B)HWJ=kQPCtLx2FH^o|6GfCADK9s%jSCRAzCrArG%S}5{Jd6eElZ&D*w zkrF}?2q4mlG-)S(?~nKUan6~YnXEl~T~qd~d+mG8-iF#wo>&Et0!$vOJu`l$V0sGx z07ww?4F%wa44|#9{%n|pcnTmH{#%k0FCjc$`50=dflXhUfvJ7~NQlS(Nw)UBUjHNg zzm`O;lbQd~of7?j)%gFfq;_!hwI`|^5HrMw*g0`bcZl*G=l_xK{gv(hM~42D173N( zBI-Q*EBpLos7{m}i1Iz>|4X*}zhrwapTGJ^L>(vs?)SH^zv=JnXdOLX7!m)0#LNls z1sDP}0cwBePdq0k&wl{`g<}AK4EeuxcDVpRa|{5$I{&|QkoN!pLo@(@p7`Io|Gg(( zwm!E1r#W(BN$TVT034MA0CX<_0H#R*;FkISxkfDhKgI?oUg9K<%aeFG1K{a1zRw&-WP~Y3N3{{iidX6?v9xw-kFGa0ow_FXJ(n&Gx2Nr#KM zIeG>?{paFJ6~qq$Mh+uG7Z(4fiFX&R{;JOB7JJ0hwUH;aQ40Y9dG$$ePCIv3O|;Zl zeV!)7Qy;h^aD*r5ll)n-Niy)uY31w-b*8K0n{e%7DLO~?dEoA(Y9kl>t;QiTO z_Zc^2C)fZG5)e7ozz=kr>4!EBy^d%^;7$l_4zUWtK;zO?iM76@U1xwnMi9L&Q}pSs zDr>E%WgvI3x{ac@9cD|TpZp;Edz!)i1d>FxRGdEaZ8-i$RU(YtIzReH`QBrdb!)KA zlk+V<>=DA&lu`2?H97fZX3O`g&R7ug?R%yqTI$vEE((HLG(b{;7Mb~NTlQ*W=Q8&? zq-Ob!J5D9|=vDa5%Ll@Lwh$zIkoG%}H|ai3TRWdy2NJWhvd0T^Rj2lkpUyv0`ma=G zY{5dDDtJHSB-KOZ)1%ApO%RRupVDDkUj`Pjgv3oT3p1;(mawJq6YP{TRa_huF~v`alX?uvlGe5AJ^!c$w*$2%(*A#$kY#icP%@oj?h z#3_&RQn;K8?on`{*PQ<|06WtYs*nDdFGV-aH}Be22|DJ31}rp47V_H=Q(&>hXjpf6 z&VnsNVOxlu?gnAKep30Nz)iRMV<0Fuyjx?v+-(i3)gA z^y{4o8wCU+oFOG#YOy%J@8Rj(d`cL)xTtW?8rj_3EHB@j_G#MtQ=Rfp?Ncqoyiaf5 z+d9xXv0!r1VXuu00zvi$Nkmd|#hM*_PW@ zf^vfffu)26)nkV1KLH*i!&PE5p}zOv2OtWIw}x5&IaCt6P?#ovSZi zQ@y`I7&<@R-5p!poo=lDW4m)vy)9Rvx135E^K4EGHg^}B1tj;{4yDY6=Gg^o@Laif zo%ohsI~svO(NAH$&&uRyn*&l4u^}o&6HfBkQ&JwrsNp~jKn-11xZKNw5^7~Q1jp)sO!P%@f$r}=q$99HNtvOZ}7E8o+yW4#;wao2N-em3B z)`hE-M-hi(StU&Ij~a-duO_wRZjd7Q<4Rx@iM`jqSjys`s=qgHR4p$bd_Z#X4f|_o zwH7WfjP3El!Yu}ZcXflV9cyKzB)M80lWFvrp4e4q@Eh{fcRA#B(oULsVe42j! zDdveY+g31h*9G2jd(ZwsQsa#$&2Sy1b(&>5Z?2!iNnPNc>J`IH(P51b=~)|)gj7QV zt8WMtW=UKQzd4a8S{`?9Xva2Mi)Bwtj7+z2#C~d`?~|Ch{gF{n`x$E@saCX$Bqg%* zNy@_-FB319*xq7(wBqH+_0^3?c?d}cTX7@nj0R>Y)?<{s1{~bRByL?-1*q__M>h!PJ9{T59{vHoLAiCfS48vflSuLl=G^}I-}m%``kgyT z8dgdDaLjniwsZle`%pEr`y`2kjO5PkbSdF%7L)8*`NX(oVl%6Ie>Ps54Oa6Ed2{~h z+K=<*94a=(-X-OwfFb3-n3J(4nPUZbf~}6ov;}YW!ku5b9n{E@k^{f~(`$Gyb8F!D zFE@0~;@D;)7Ov9W>h;t8uQOUShDZW=Gb18~(dHMlUH6BvY$3uwBnNDs1YXA9d^xzu z`3HPW@kEXEzh_Lq;;a$Wd2?Lc(Ef6_xKnfX$pjG;>wnD;eUXMFR|Al0kdP?OcRU>* z2iGvLM(-Q|dbK#ycvFo^pbIxVdU~|i#~MK12)-8)nVFd1M;?a~MH4*Sd(MgHbc<6& za24;%p~jrPztsTVmLOf7*#j31M(jv3dTI8Aj!FHfW9$0Uej}}MEhPm3^2Gyfw8|Rx zi8dTJu(}fFA0W$RT(R!cv{Wg-D3R1Bk%COWgG4-%vB5KO5KZ_3I1T`EqXJK_ZVaQa zZ^Ju5ywUKF@oK;li{-JsyNLrkVRboU&J8psBh#;gr-+M0YhT6w_?B?Qy&4(v^94%9 zdH8wT@aUR%?+A{^ZsE^^0T3BqJS<(;$Jf-!=F==u#S{4X=SNXP(Oc7oe6UORC>UA;WG_|xtlBA+ z;WY7l@v3jFIS%#hw6Eo*=q#%1@0$O5R%>h@0b%Wl2j2!B`M`AXqhmPQmIo0qK-3}8 znwMOmZ`Pn6WiMaYS}}sam}rOB?SVPUBHY|vstd~trPZO+& zv0mHQB*J+6*lFr?O@ft=RYJS>{cVyUUoY#l0G=NHFIk$*UbA)1BPJop!@%#K#m`A- zDH-FRJz}gJL~bo!u3TT^Rz1)yU7ZEXRw>(?db5a`ZM|8)P}MT>epanHfPVJ0!LJ*NQq#DS|FTeN9N z`@iNjL=WOKT{UYt8(^ub^+qrnL~=i(L-Ooy-}ac8{ix2N9(MgJIX0JzTcloTPqaOR z_pB=d%;N$`eR?mC>oB_s<`2B}6kO^c)!NY--Vz>?FUrmBWRkrlUr{t+Frk_~@?x1G zblIE+sKy8en2|9i>?n3cp0yqPOR~U>4d_`5^gRGSvPuzOr`!8N<8y0GJAO!#GZnbq zze*oQM{^tKphNL>N5o00^XfWKwMcxUfr#wAFU96na@%9Crx2+#wv{tx4@#m*!FKl} z%t0g~S_=%lv*d~n3vW9V_ee$;cF-J znLIPZ_h8fIHJ4Zqz-h`(Bk~kM!DxJb3a4lOJINVsx3JDH##Y6^vcJH!dzfpryr>Et zX9l@0|{et*^gg9IURGHgo49 z0wC6wb?BBI7;+~ug7|2njUa)v9G~nU*Jyo4gOYcYT2jH9Y|Scby=;$%gmbE_k!0k< z#xFpIUmRY0OJde{4p$BjS5Edee*HS~`O?B(G4n8m2=X-rFf4)*90}lilQ!!#!llFy z!}E`Bhm7&AnUfx^vpGji3-?>URU6KFlb$J6peyL;BiWf79v;|Hw76ukylC-Nw7qVo z&br3m%wz;_hhdb|U-e2b4WLa~%y6iBknMDx+>38*P%z+UC)}no@g$&?Y1{pj%C=DnQ zJwMXp5}Vr<7w09{AmJsC$;1r}gd861HeXz{w~ye27oE;838~@d=Z*95w(5QNsB0yA& zvPO=}aKA%UX`9T3zPQldu_M1vI`{@oh1^M>VmJ88VtbjxH#L-V+z2>wcLBrh1A%Es zHNmO#=AnT;yD+70)Yx9lkVk`6)y(#B+jd-CihWg+83kD;wKnr(WPu?BKH@>vYbhjo z#(4O7fmc;kl!9jg)N5i}$+K)t=4`sPm9I)6u&D4LH~C*JfhbBSda9 zM6{#WPtPNtrT2d~r1)2@_g&7IgdO=U=3-m770o@JRboK?M9 zFS-eQZ6)^C**}RiysfgR{9)j$WKh;nYBK5V=N@_ETXNlYrBJ<^Uo)Ozl=4uMun8EV{W|+x&G- zB-5Q+?H;Vm9~iZ$HDcH$pU`uMP=KKSz{VHA;pr*%@l^#(1xys=ywow60U~({4wfzw zznh5Nokp<9Z%-4BhEg}DiS`*<>QuR>t4#|8gTWDL{G(YNid~{Vbkfu*p=5m4l}>S3 z+a(+Q`Pj*>b{py2&$QC(l{;J7I@?hbLllK9KV17_d;n+1c#1D{}BIqz37nK{zV<~%(W=+B;K5a2-Q z6!O;8=W8HOlwdtO&(d}czu;Hx%*t4r6PLp-x=a@qEv&69bbrdDh>uw=Yo+h^Ng*J^ zcraLeWZRK_?=Gn*>#1uq1XSe4>J!499UZ+X1!tV!1@M~Rx|buBYh__+m08h_h0BF^ zw0F05bhLKer@b6)&`MVezc~i4mNR3nQ9)S;o|LFXmTuN9VVa z99=W8v%b?1i^qlkos>@AkJ|y=A)!WM7FWYmtf3(nSGd)axARrm6`Sjyw*PqiY#Re> zlS06ZFpVYW15pyydy(jt`~J*8uj<@K53^+m=Xq6W`WY54jkBjD(Q3TddXEGpa0cr9 z(!VQ^xH-{)BYHPOqV>IAth%uM85fpmI>f4z9uK_dN!vvO1d`A`QE}p}zCXEOtdv`2 zE|ZVx;!5K8?G7c#wB+lnt)W;nGSly12F6zZJ~^(#yj86itQ<{MiQpo*o_Cm4$y+Y_ z{g?3-0=didNaG|=G-!wJm0+Bqr$CqYLd-UR$MKE>0^RBLi*}Q$84rXtyExr-``T5e-qIJi?#G>1I4($+4Ji&A9XhPj{p3DfA7kV*QMo`GfVN)bQ4-d%pUD9mZB1A;Pkr z!(xgYdUXfPJU5cQg8PS7)-ClE9E)Tva> zN?zS!?zjz8_A1*`-@#dNQC6im3!JxFY3boo_r{Yi@!rdKU`uXRxACKy3eO&D#mD`! zxFl%i4daAU0S^tltkskrly~oKAHySs@Du^N zs(bM~W(O}w6rbSsmu=|Od7E;3yU!ZNp4y}oS?(oAq@_Z&tOSPc@BSzWe-l50oEyF; zcirLnZlIiPZHO6vHGkLj$kWS~lSWpip*yXjNn`?)x;5o;X}*ve<3Hmbj%**TOqW*d z5_gU1?=JNhEj83dIN(hj8yIJ3ot@1kt`)h38yo&~c2Pj}R8XVAeNIW?Nr}^M>XHxN z#p&7h|C4Lb2)oR1%QlQPb8%cZ*+=ma9L0h>jkc`s>^w!*34W|gSjol><~_PjcSDsv zu;tM$jX5qwA?nL9Aox^G2c%-$A_Luj)Ge`sRwO%& zcZaB}cAA_Z=EM1Y;{Z+_g=Tvz(st6B^e0cQR}hZ5HT=HjObnmJ>e}?@SqWot+%T2! z+53ID2k~6K=~R|eJhL%!#$6I_j=8>A#cY;gi+6bZ&jsXY?9d!@p_mX_(rNP^jZo3h zQ!x%f6e@5sGH6&}sEDOF`CUNj=MWG3k*`S^@BBXjTH)1SnDM4km-%R^nG=$t#hh%o zD5-N^%c~9DC%O5vAeHnusd&=yhF$x4Ii*B=6N!m+GC7Ghrh%pT- zvDT34xjc2-If$I(+eFDP<=O{l5ockmMQ)hjYRh=Nq~`Ydhsu11UKK)7oIm-hhO?#?s= z|4S9U)s+*j%PE1;5dj%V{4kP?DKC)hg2R3{0g>c)9_n7HIPl}J)4H$d6N&2O^{c8L z2f3HD0a__^`Q#}BrFY@tYtNKkN;FENa>Sn6(;+l^NYR~jq(L1WX_7aV z8aJ^swo2eGKGXt|kzn6%t->}y}>0vhk-q#FK7@BvvzdY!$8w#N%IGf_~m z&Ij-Jxi4{*)Z2mH;{AQvXIf(>hJj_fywTD@)uRY`&wLY7UP|{$p(_@J@QZpdsHNPYLu4El(t{k(9nZ~IVbIpkO{x=6 zTnKza+42-A=)XDnWQG%VWSetpr^2%WnV`Tw-^@JWa0hQTay}AU>?m+@vmBTlwE8pY z`)1?AnVRmBr;j0ZI9J53bF+_Ig33p|q^5xH+vFrRUGr5)jRn5Tr5i5WLHamJn-pN2Sh% z_|Zv6S_pADF4+2nDWMP#jm-ixZFfHqG3tqsyLCbN5~8;e5*R(QZIAF}?^Z7=C1KuaaWnGTsa>pw5pL{cRLs?)8ErTH#x4-Ms8B zxL+V<&ZJ&;TOdg(Nz)E6#P_X(vb#o33)(*`M(yn#?wH3h)6Tm$JJX_GIqIvx5_d~4 z+BmX*YSffwaAUv$y+`8PwXWMmDWNjp@SpxFdhO80+QoqF!|T+GyhK|q~k(UWw%-a1Ii zS4g^~7<-=={Zwt@zQ<$w_Ug0=bf{O_{#AT=LPx1{-a<9+6y>A=rwc$%3LX==-sa3r z;``o=Y0dfmYGQ!YzJSoL>b?sauW3;oX?0o#(@gzz9sj~H+q0kKq+lf3s{}2wU_W^c zRc2(f{8(;BMR4X_N>6Dukz{+criND|Z%(&pKZ5&HBMQ{$a5wTFgR<+c8IEUOgg=aei)~UdWm*naydtTS;Xx|!n76~N%28a04#P795M8a?^|1$mGY|>^oZHMEQk3(?()g2 z%28Wv?1JO{!^z|!7g5Pwnx%27kBUj!*?o66c7yPyfGza!bLH>Q7lHAI;MvD&1a{|a z{=q0#`%FPOf*-DSCz5pvit(l8{^G~m6uDBJ!ugP@4!eY0G^XF)oloX09*I7YJ=hIO z>Q|@zu1&-6oiciHy4+P0I?{FvEgricPMgrL?w}Bze6CPSV*B9eNeQY}6Nw^akl?n5 z#~00SzFlEu5qDg77bQoYa)Ja_ zDWFe3U`kyxk9AL;d6gPG@tA(Fx_NQXM#rD0=3(o9t z4hFaWk(I_&phT{}CyimkvfGz1GVXtkX}MZhTWu942YNv$CE_Hv-!#^CE2rjU{3e$k zC5X`U+a!nIN(Rw$$`?n{U0#c;r=?1ArZrmo_`6CuUG%H@V5(UZ%GP8oU2V0_Pljv` z)wL)^B#k*{oVk4tdrBR?AF{eQ-dhec*7x&ZttXLV+(~tgzh2F!+cxFM&AiyG`<`ER z97!e>3lG01_blazjC}a44ivPNT13cx7;5IpIy;eq22R(Yc$VhpBIyG8c-(wbxhb)$N^C6@`ucZ|4m=ABV6!PL%{f7&+BLG2U z^a9^{EG!Vw!$IQxU4y=KXRh}i>>eJg3u%on_cK2zHCpgo?k};@m#6eCT>rc`7)3i9 z0|Qjkbfk=R!ot_j@Ry1hMC@c|zx~f!dOPbS>OJ}P_(yY55f&Mhqopul4JqXup)W;e zyl8ZzY-$sj((s_4a>I?4E<$mL`_-E&trObZ2_rncAV_GuTxxj1r=?&J>Cq!r98=)= zCus#fQLa%h_p&I%0juvl?e$Li9p`5@#PrAH?IHd-NK;JE4wVtvp$I=uIyP_DcK8ca zGq4Nk_4w==t&dD=Ce0}~gYn;0TFxTVPT6f+?T62?Lo|A#JZ}Ky&)p~Y#XbTdH z5bquLaUfNU%!gcTs5fB#ZTwY&7Tw?cu?DgutiD=$L5R$staj+=bBNHce;8CO7l2vF zT=0U9O2pnhSw&M#B-EIOrLF6pOvDMYwa+U8E#5&ViYaj{HDa&zn-}%=GEzq1w@yu~ZfKcE>nrDBpmuHH1khQod;>Fj0_; zxU#AYOp0GI0t9wO21Pt2LFU`B+{Pl^Qq0M%gIB%8Js@RQ`@0kG%%FNKdQ0I}`-8g! zS~PJR*oYRM)wX_0L57=dh^)|kab(CZxqMu6B-Py)yT@3;T4bSc7zIn?P zb_l!Lak{0$%6-34pZJ-aY^3Z6`voob7G*usB?2$wq=o;(Jjx9j(Oz{Ild!vIyw&;jVLtzsI07FQQd*&5EFC zqp66APD;z0)uN^1o}JPrTf3TDxrS52$({923@(p*M>lhOjJ55DqxR&B$owZO*;q}Q zEG5LX6khcoLu4dUEA-}EPinvJK@?@eUPGgu)rL1bzU_fcuu(nqb(kxiK@YVHb{=D{ zJq5M)G^UNU$ODZCYU;%|hbIX6wSQa1#HqGWtS#Z(qbXnsJ+Kr zVT`R3o4WiE(^N8Iw68uZih86)+vNhdDO?adqUD zw?9+Z6)7K8=XOxZT0nvn?%U_+aZ=?Z>n`63;M~qh*iBpyw#IU)Mm*26HEECyV#f8& zq#49myi1x#vO4SgfFoqcaeaZy_P6NZ=S%kf`O~>j6W6fXezgE=j){tn{5 z81=(X!wa~`NUNm${mWjA_{Ucb({PErviE-zhY}$gS_MSWb&%YLwI6q|)&FaS}i+(AKtH)176 zZGzo-+zTFBo)4A)*MW}|t6m&rbD#MQ3M)XMJ?U|BlytSYcL^xv8>?K#WJlR$6^H%7 zy(725ctm-7lTf-)5Smw$vQT8f(U>uwH*eQTVdgvEwrgFG_v>ZvO5WL5j~A*72CHL9 zPDEy&8Xy`mr`*_B<82xtftDTzIHykK;q9XNYbP+z3*kV=!(zYW==gmZDui=D7tDy@#*wU5%K zmmRXRV%BII+wFA`DHMxKmJ{3h*Ek4x)g$AtX%K0-ya%MQpVGD~J`6e8o zmge4%gLMb@{*AWf`WH3PSV}tzKCODS-rBDqF4Vpm+x#_71 zO6?P4La|hf51oC5q^cOaQKnH!R*o1F?`Lfg6WATGWIK1s_&VR&vDDFdutlOqMUe_? zGjy?ByOJ0*%2MjkRvHvMxw9kUA8c)BJe5#IGdjb+5xtu$zUoE2W<3yikE~)VT5xbR zPRgd8O^HD(r20H7p6V%GD0|LARjk(%2Tvt2NIvBFbwT8O33dH&Lp)*rO zPlJ)9o%uf=p^H2O$7rA__AbEPYY2$6#Dwfn;>cbup-PAQ)7OxyxnRk{_x<&qC^B;k zD;6`8k*K`DFGry^H0N^MA4IE00~i@1#XK`+V(O8qBc*FQ!j$K_`X z6@`ChTI$*u>iYblOwFwH`Mrh&@u(0(;H!T1CN>VEvwuX)+SXsx1qEq|7Al}H`5hA> zh7JDl$_#KRx2*(VKdia6#4kBDbUn)dMQTcj>EPa=`n%dk%HP4aS=(F_sz&;JM8b5p zONCBb`WBBqM)aeyY$O&X5*n)$kB1YQbD`urw%AW0#)H=XV&iOa62Ao+t8-OT6QGLTv|qQg#?rM}>qG z$%lK$UCsDUI}iV1d$6kz{OY`9M>HD3uvBZ(@PN_1*iV+Bb49%|VKN`l_G*de{5^81 zH>4VKKzmM08!WpcH)nui$vBTF=S|IP^0LDVw$lfN8<@Wz%9gH>#>4TxqQh_4t%qB&DnSj*-?V(J*yb#7lUFtv` z>oH+qmI1&R$$!k)Q_Guu{6t^FVd)x$R-_-~X~uVSFq!-<(o1MmpwD-6w`l!r%hvQF5=2UTWtA9Y_VGEoR=Qri%- zb8k|e4Ar11IQeibdi+>x>7khOW4k^^Lh}nAgFf|9LV*hQ`D#xHRDsFB!p^sFMbX^Y z3g$XDp%Fr1mI9fQ!!ZqH}6Zrn;pHF~ql~1Jh z&ySjF5LoWz+w>?Dxm|-@M+?^_?OZ;VF7)*La+QS7VW(QH#PRsZ?T7Rn1IggoF2f4* z;1!$ht{Br)Ejf!{zX5=n@g{7Dg)h>>5P)Ou3spT*)ZJ5>c(-h<(wWU4>)jDw?3kQ5 z_U!TwbWJeUdZzHiWfZqc50?FH^hT5>w~DeWWEZl6KcuW4-gHDIF~v3ex|ldVCHy(K zT(`rG=RsFMKD>mqx!W8Rs|!KW8z4zBAr@Ig;yO+>_1vyk>?kQ?ntFw-H^o;_zYr8C z6en9RJT=*}anb#Iz~If|zzf1{Wdu$yueIzI&xQnyQ>P9gd8&H<9J26V730I9A(6Uv zZ^Xz&d|bl!Nn!8kZrB8HhQ{-_5!FcNI6P|yo-IoUF0@iA6ICg z{hq8OE^S``wesm3I`-nYXSP+j)N_&ZO`Vmg8{9O1sp{=!je+Ai zHYgJ`-NXkEEOg*zqia4~zOn06Xsh^gw|$E9>_o#TI-SewhQ$1plPWgrj^1g_e$Pp9kZzsA%PTecH%M+uh4=Tb&jj)^I*dJM>e64lR;3 z#6uQKP`){191gJ?Vrw7K8p%64(=@^7Gu#}d&*BW;*4Y+AFD0X$l!7|_a$?c4r>Yf) z9V6ZC@;gq9@Rx46qMDy`i^Ba{`FKpBv2Z!2_}!->iDU6O4SO{z_?01ko1OA+jbuF zX2;tz#sa4KnbAKgg&pDA#65SZH#Nb2Tsrf2ozz+MI~t>|GHz=z1xee=L5+dmxwDJ zFRz9|jrr*xr?ydrwMeWNJW`JwSab_~Xs|9JJXf6)VvaEM{Y3f_o8+s=4i=jD>Ysl0 z-)?ShA8Sb4gKw2i+d*83<-%BL3FOz!-OzRPZ;L*tP4^*%y~Wa=0S+xz&&w!Vu={G_68u4-gnIzq^*b@=wDb$NrJ(PcPuC|V{)78qbXW$)^F?d68aU%9(UCf)W7)h z!U7l-nrjsK?9phhw~ZBd@1mZol>6Ja-uhhQGBfVm5J@`=V|!covR5R`^fG@T2n|7o z3@8SD!n~JG5&l*=xS&cW`6I|VAOjzU`2xF+kqLea<6*!1<1lXJa=+Z1y3b48ydkIP z**Km<@qLo)x9Yr*U~cWPR_BFJk{m5Md$2GVh9k9tIsx&PTqsrNoIJKU-52%)UGp%g zF{rLZzWyV)>eIkcsL>VqLa=o8aOlw^JiiWiC!|a7h}1ir7G%!c2!%(Sv0>VC7+By% zo2Q(C|J4oM_XEGKxBS!VOKB>2L5Btb+X6()RkZ~=nXWb8Oy4qJSF3UqQ7slw0;B;UW zboT|c$AwI_^75!hAgR$Apo*9dyYiLVk;KW`ymO{-C=~d~`w~4UdN^Ufcvu=MF>6Nerr>av`M$aPbo^Mw9(P-H*HzIu{gYSzqnfpH z_&Hi~NCb9X7_{&uOsm_?oalx}6Xwm|(+%ovHuVgqWpt3ii-K_Cvh_{Ei*W+f$WCrXr;K+iUU(=Pf z-PPr#cnuX^y*ZTIwvfucbdugber)|MC$^*DzHrX%*tK!!n0aqwmG`oZ==>bhu8a)WXMtZ-}k)}!Di%Q(&rieyLZ*~O%GWtf}^ChL5TmAAboQyVdE;K44wFZ zw(CwRU;1wf9P`=95U3~r9++YHHXBEB;yh^FU5KCX82{oZ5{yVU*5LC_45X#}g`BM2 zxFEprC7WS{R-HgPG6)hBU$IeTA<^f)F73i6)Epz^W@C<~;$htClY_cm=Ovir-AW!j|aY<%k@P7Bxg^@_VL5*X~T;{u(6cDv=GIxRQOG?W;&fYV$&c(5qL*)@Zpk}gETp|LcF zS~KSZHGXe=aE`9b4~(RgKY@~{MI^6Ai}@vdl-yTac%35>OHyc;<8Qw~(crjLuXL3; zR}1wR3~VE}J5W=<81=Q4JdpEH?(*u1u;*>8aQrH)_%gtS*6L3e#Gh`N;gF(1JgQGd zrZRgrYA}O$lD$1rsgdI16aDBZ;YkC-+IF9B1Zxz)P7GHH9|xQSx~tp+PrunJX5e<*7-SE8>pHd4h1jk1jg;TF-Q(JR}LDwm1rkt2Pn(#KaF4WCHY(jopeAH zen>#pj4u_D!;T&j@@qxq?j7&>|FhKK{n;V3<;&9J;d5W9F_!Fn*`h~<;yq-M<}1nG zipjV6c0cA?Cg)flD(B10lC-Wm3YIhA$!G~8C$yJW#YQnObH)C!s)^ZNu&7%|rFt({ z8iO>Oi^^LXL1)jwC{oTRKe%k*e&58-X(hzmQyxrjqQ3uQHa)cN^f?$UjYrEDXkxKG zPB%{Eq&3;Ry}#gXf@RAm`tJIc=f9+_ zc_PIF#MhoQbM2%dSU%U4d5F2b>=utRREKm?DfLy1a~)X>ZF08iNXD`G1+%5~hl`{9OM%=}epuo<*FFRq=4%6{DJ`lE;uC`s%IT`0=+xA^4 z7JML@(PIy{^wK==a@aAuTb{}vYs9+eAE%g?1vLs}hR3|hv-G{kI}7ifT7PK&a^7Y; zFHqi=bv%MZYp9ap$mif$Rh3P<+64{u0wz|Ie&bURbM%J33l*e~7Fj_RsP&_* zNwBWF?x9d~0VFYtN?S+MIxd!CPf%TA{~jzIyFkUUM5ZeyhJ3Z4ET|cGvHlqz8%z?Z zqbTH1NoV1>lNZ1!29UFl;35}0kBzvH&hgGEv&~h~SPCBAKAr8{ff%hNF{ba@^s%}K z1`ADD%z4lZrYSlH)K^G)WfT|Pv9FNgxHur0XDbn+a`IJs@I=HmUq0cWufSH}%C1_x(=F0{SKuQBa0{%_P=}^5RnZ84f+LprT z@5bv+4`bD-f>K*q=6Js`jX?Dne;_Poo*YFJpshvPYgm21P_`t!r}^fG&-SNJ)E@$B z6X%j63pOYbmV4Q8`7#TAGYZr{%L#L?aPYNVVc!XdOGu)35Et^vu|F&C5R<|008g54 z{XGhvExZ9EwhrmgDd6|@$7yqA_}82XLj=irvJ7sG>ISkS5U#gYv{iFlD@o#|cvWqJ zrI>Dn6Lfr!BEGt;ln?Q#VGJ~COMayG(14q73`>t^j^5kBY>?n@Up$46%Th-xBy7vw zCcW}ojL%r}T{JU)xAw+cnY!xJ=tb9eLtiAKK^@AlLZV6O^Jq;HH!8@9l+}7U ztSkgcz+wGms>Qj48b?|LJbkhC_^?bS?!7xdKF`CfN=a;o|3n|W!r$9rPejwHRl9E1 zBbsv;KCbMtU8ps<1^vfrFf$%WJIy^(2|(mDHE8F5r&lK}v4=;E*(yOpoFDdkI8HR# z@}9n%DnzL*`AId=F>W?zgfxE3-vuodx|&vVKQM(_qSUQk)mLP&wpP`L?l`Dz)=6Wn z&~eFh`H5VmN(sTdjHpb7?oVk9QZP#R#ABe(2-kc*Y)9l3pMBFLuTX&CLb^^>AmL+z z)`vgO9tf$hq|1vU}bUx%{qbuL30BTw76B${y>jLMqGE_~dd9MLO)ZhMd z>S9xg$BP@U{yxz@Wv39WQ)9kuMu_L!pMJg&$=hHUOCh!>hVL7Tw3v1qHe)+v z;M>^q+R&<+hYo3+4J2N%WG`+Eu}vYfUYb%H5JJ3T!+u?rAWdrO^;I9wz5G+i5gnXw zV&Afv7HL%<9H=?-zWUtBZs!eW>@Et;>TDb=o_qPp?QPtyy`kaCRwdr`L*$p?xEE9V zYi(3uwiz%DNq#$fj&_%mF*Yf3|1=~vB;?)L`vHe(XjJ23InZ|J8%jS(YMUbSz+E?TLi2AVua*aW(wnh_R`q^$QXu~@a^X)k?&xZvO^tc@IplOCgnt#u za{isX*p00U;oFbCcrq-dzl!zw5SsXHn5_)$ig|qM&B>UCe<1|s?d2r=GIl$VRweoN zM^`)<{bc-^W`MW0Xy1a_gXv1MQZF8V4(4Q-zdwCaf#aDE2P4qgzE4wEm&GO})SKI9 z<&>Iz3ORz{hq!$11UV2PPMkCLEtow3%gae^P@-X8R+Z0S4k8@Q#hVktCeGw30$lYp z1LP}>E+-Qk6oOfdYvU(ilu6)F>`FPeIuQKD%mXrHV?K-Iedf3f%aqujNWy&6AzzH) zKrWr^97rZdCTGr*<$iXOK;CE$3&v*%EvkjPal@(2$A>+F1F=OBTr5XUWj{d(1dh+v*%+L}bIv@*R@nhL zij@Jb$`BygF;9|&0~olmXE*}WRT|aE!_(-gAmkO=b0TvWo4etho6V(UjLFju3A`Ni zU2Ic?$3JTEG$iZuxjjca!TyGAvl}2M31luDZKtuvWt`sZX)}gKH7uS-%}My8?G(8S zlGz4qzZ?dT$*GMq2R^CAJkfqlx^~5K_cO#(kel-R*;k--M;e=@y~s0#M}*0kjj3JA z!0yB*BkXIl!p-Hg@~5S3GcN9=J?u=QwbKmIkhovFSfo#4lal&Sm(+X$Y-HhWVH+fd zD75L!;RWmf4$n%)Jz?L+rr9RM&_z4)hbYBQfoQYYx8X$C)6PiuT77%C` ziBlUxv^&ATPGi{jP(rJ^7&e5{Y72QMIkMY#(#*20v1kpH5nWr(sXy)0RNu z;?Bi6lP8$T{>fYIOQcDSi*?7T&Tk8ZcizR@vg}Gu`Z^w~-9XxViaRRA z1|^m6T^CP+ZM#|fzQU7y&K7}n36%y__`R1CZTIqLE=}@9?HvFASD{Ib<@X_DPE+_V z%A)OMFC+r>X;NxzQ1E8nhm)9qt-{EERStBnVFh?M5;H!fAPs8#yKbzhIROTwO>ACi9*#(|zi|XxmFJ;Qa}prui~(kN9{cA8 z!Y1Y@Bpk4I5StWdt0Ccp8pBNf8tq$voFpR@2#3tjfwZXcepw-&3uVS^KT?ClF!2K$nI!JqY@X(u9#DjU^ijUE+p?Pu`49cGVf@|{C5k!{pcog zG85xQ^T`BwNRr&T5HC@nd%MMMT8s^fS^TI4%!vT>oYcIRKh1Dl0g^Xn+j2;+UzOOV zM+u~Ewq=dh1h7eDO&3vJfK=0-r?Owu= zU2|wqp9u|W;2(YrWei{0;XYuz-yD^#xY=Z+@ra^NV1r^N-~YJ}U(&V!;XV&N&-L;H zk0Bn9sT-QqIC=chC4NP%w(vE)-W*2=dCYO!H7Tjd!_&xFY3Ix5lf3tQT1V$u0%V#w zh;e9AOr0!NV~poRp6>w*ZOgZ0Ps@(6L&BLr*4h#AnEECK@V*%@ZDIhnCG(l(+0Gd99+PCF9bq`$3=-QDgSVrG z_!WhdjEzl%d|)A?4S~!H1$bA|29gs?IOeg^q^4fnRf)Xs{3?#NrxnQg?Vw~fxp;UN zwl3VVXYP00W~i}6fyu4N3Cs`X9UHGxT60Ee3^3NvphjjIYVm#ft9>XoW3TA&ypG-0 z(bASt8U~vb!(vs#`?tKad|24z9otctHd~jsVkVHSlQ?sXM*|EsHYmjVRmI{vN~U&a z58O$w=f?`LqIpL)lb^~%&jGE^)7`iw0g@bThrAf@ z2IDUj9kg zQ8_n2GwcR(MRLE-*P%g;(}w|!XWl=u$>8H*TwgUQa&^;(&t`z%Q@+3B?P>>>)pe5+ zZ_9w6j0D23X~gy>1mg0+1K{d1HYxLA$S1&7{gZ2q-{nPUQTXj?lqS;7muJZrFwS_8 zNs~eze-3FQ$kUzBW(c2=9T4CU4w-RXnv~?>X^7`vt}?I>YV6??y8F6GlR}w4*O;@9 zT!WDxO85Xi#NeLHmhDMuS*$AY{3CN|*1nP?JVTDiR^&%;zzjoZQp^2jB%J^9D`U=g z6UalfCuGOuAmW~=18GvGj~)04NC+@6#}Nj;nB}}HTgoSN^FyUc_2SzwhR==Mk@IPY&E{oyg%$w*`4(zHYj*oh5+W15#SfHHU}h~VqWMG9q6Rd zCA6o($MpaZ_mr1Bx2E~2K;U3b>m;7C?UjtbNr@@n{-rM>+0$2Hz7|`N{29hQb)`Wu zDfd7681@~%2<)|BO9K57?7c|=vUnPadwXp>$8s2X9|7J9w($Apg#^;>uz0F`T5TA& zYTUGq$KKV2C4l5`>q(Ph=F1`bi?4}iSU#~N@5Mj@2#4|voA_{EmK zuGtUk6x!3&>Fv74V=!lv(GPL$B#=8cZrIqG;ilyLc`xDp>nb33-BnXM4Tbv2U}yDz+$Bla1yG%-LfC8ACOjA#cRq19=xA5Z)dT zp31xm1Cl+Zt}hC$X@uL_8IR!nHKxW8Z2_=}bR+LFZ(=zg0E8zBz6xX5v$&e3IWh3t za~CVW*DAVumhhPJqexr#{GeZv%Ra3FHAeEHK8I z_cIN-YdaJ1IAZ!Pw5a7_J#hBtdm+Hw4+tF7So4;ib36(|H#8}kEc#k=?qToc_yqFt zyiYqSPenWiVCb6^FYX38|MTtSZk9lPZO7ZWj?`>yQZl_Bjq%L0w?po=Xv52^<*nKM z3^{f*DPB!RjEQGmzLi`cJY>8%mkZC{c)am&rk3YvixO{2Mb3Tct*p;8H0Q+vn=>cj z^}?aq5yta1hYP9865A7;jUzex!Z$>?hY&WGb9tqZ)tNkdV}u!!LkZJe;RvM+V`xuP z?>A#4o_Fs#cNlN7HN!FF(1dKCLHaA}^Kv0sb{%D;o3tpfc#!TLaowh^8E~@Q=A?7suMogvNTt;NBJBxY zJ&a&J2S9+YVym4*=t@YVvYS|K&rrOnmjxWaYx)&+;xuUi!kn28cN>C!2NZPTQorGdfK2+9)1k$jQqJNt;tQ{fB+ka zy#eezIh5UXJxPml|1?A(vhVnc;1}M?00UeFf#WegN84sQ4Y_Vgi<0}NoGKG1!PX2o-$QlO`i}rt8^TuuapP8@w4(Y)&Y@*J_M^T3k2`NAQv6oU|fGlUhT2>h!UK;rth} zP4?bGlKjfZ8E_^>?CPRL;rgZqJo5wsek`Z2@<#PesXfi&~N4P*a&EJ@%~y7OU5gPPf91akoM zI&+5DhIwatR{|MZb47-E6Waro94lvYdGZoQqjInH}OxCu`z81>O)Ko2xV@F~6?| z;vrsb_)}15mCz(t*@|5=udrF#Pue!>@P?9I?FQoVx;=q>>ng`;I7jV$0k&q@Rv{fR zOrcHAgwQSAXt0h==(qr^sOWI31jkW4e&!>~cb!?LToYHOqA&FgWV0kN#(11VhT9oTD8ab#h=O$czQu^eeQi6@(cha78+U&79;rxV)Knbj|X zBz!9vcP&jGZU}ji(VD&NHnF=%dy?Ba=FH1c%m%&-10=r81V}C^4JPhEvIE@om$oM? zx-p)2<1}8V0mhrP>s{Ko(bUOiyok+7=Bpu``8kO9YJ9%7moebDH_V1v`bAA$olmt59ZsUFoJWVFHC({Q%2`j@3J=B~FzXuz`8SPf~ z9bwJX*p|e}ZOx~l83}w9-=z?@Zuf$5HJKu<>E&gOpM}?IUq$k&EtSo5N_%=;DxcAO z6D#dwxL3QCxEG+Vu5D0mBYr~2H}Wy&z3gh^+P9OTzoI#fv$2LhOY=KOfV{UmuHAKP zO<>+vKBxI2Z0;)zFa+{O?6%Af1L>zN%Kd80=Y)I@EAw4sfG0`_WNqHZjy8e-4;FVs zsN*!m*5siZ(=rQC3@|57*uj88*`po08PUbmX|*3g@)Y zb8ylg|4L>YrXY>!-}T3KzS?fjSm+-JGxn2WuqBC)&qF>3fBN>4ppF+~XiXn}j(iGj zuO{XbvhU_SXVYKMoaWmfL;MUJoSBd3U&!=cX>e_xq15--(k!8q)Q zEy?t1RX;h{pVwmQXp^Cyv6L0 zfyBgyBs{E6!y_~{CmZt#*thhugS95ol$wWSpHD(Agb5^@^8w^P9HuTWOAWRp;rAbX z@dSkT2hB-l$c};c76$%%5oG6PG7)J><+rCXd=_nHHrYFG%>eSNve)vmeJP;oU^Yemz?xw5GHj;gT#4JVUS`+mC4r?t_WGo z;RLSwtj#7PZN^6d3VB#2ET0RRY_?(~UU@DJJP-mm*=J-k{lu8_uB`bW`l_@r=Sby^ zXpFrua+h!*$zpE#o{iDw%mZ~hAjG*)c>-*-U2?v$m9}Q2A=`5cSdvkWRoU~xFXMo&hAd7j5d~U`IwdSX`Kvtapm{s48!n}T4m1k!yd4}SfW)ZN_jtN|I-CStm zn)&7oHwhh;?3r`6B|xS*kPt}1n;34gGQ6P^6}>l}p;Xp*Om&u}5C#6nRzAY2L|uXMqX zT*$e=EypJFxew&k0@Nb;at%$*>-hZFW_wLsSS1<3?P#qPzc*KS za0Jb`j{(ig0*m2lA%o8y2n5(xv32R@y~o$~IBIi5M9zJe`^Y${5J)1aCl+)J zdu<<>cOI?~h^^t|vuq7A*l?$dZ5GH{UlLZbeUVDH`7=$w~=MHC<<*tx8AD9r4t+aRh?$6v9yleWt zX$uue*sV$S2a6*U(to185AKv?^KWh7? zX`?8T9NFTe<&!{Wk!To}-(Lu{Ajb#TjNED9E+Hc|Vxs#}){;$<9ftDK)tk?6?;MSq zZZzstN+vJ}d{T>8`~Dz6n>lOF+-|$bfECH)(z2IivLtX0l@~7GzxU&fc-ywka2Q$< zVOwVLoO6GOd8+rTXjYS1iVLKOpjf@~=*8_Dd05xg@Tj6Jr5@Wt=A)F67by1U@Htjx z8IqS>LMDP@{l?2*{$ac7o3^gIl!_t~wq=m{NEHdQK+S)eQUEqbz4#>*#TG>kU2ql7Fp(Nai>Uamk`TpAqZoNz57pIT}#8RYpYhNNVbiUnJP0! zfhSnASbRlp(z`6=rIdujsMx!{|I_Pl-XHaSU$-g>92h{%Y^G}lgC>j{5Efow2(-Fe3HLXBiE(ru-rM2&Gzuvz>)!Wgvqyb@@iNdo@7oOpm0*uT8(*Pk{6)TN@hAqIt z>M~1aAqUoA_ot^%Z|)vMICm8kMIwwWCY$-nEN+c?Y1Kc=YFATTE{Fz2ex?3=Lw3#eHN3nV*G+Wh|Mo4Y&1I&#-!Q%VjnbJY|JYs@Tk z?F{)XnVEeu6J=nyvILSWJJQO|m52B4?HwLeb=P$&ib2i>%gk4vA|sD2bR~`t`IL<> z*hlMlsUu{ERP5gU`Tfh~;bB!bkrfFDBbJCEAGLip7ErHfsiFyd_B} z2OsLTb#IlCQGhIecI2~~9TxIkOP`B129`%_Vwq}WA%q+bw0Z01>sQE>FZn$wXkSe*fU+%l-VeiRkLaWfI}wb8caMV$StG zk~5lpH6N_e1VgnVFH5jUII>dl?GLZ+K3O}e`o3?QPQ^fBW01!L{v64C;?kVZ)5>F# z6G|q~YY^xz>~on>eP0$9UV=zUk+agytq0HdufK1)=$fuqN(FWRG7|;nksg2B5e7ap*vIG^0$ie#V?I$m8tW;gy)K$0~Bs&NYfHlc{j54RO#p2eu zpdmdRY+&o{t8wbP5_yRsOArnQ-#&TvZS z@23T(FJvt%giIL9i~IN9+&ns}s-|uz61GD!CoCf{^ORYjC#N?9oav}MM4-1M8TPGA z>~j*!NRf!Zq@Anxf7rhq|2t}$+9H`C5MWN)l9?#aCUZ*5WAcI_IiYR944bh7!sJK; z>>ixyUThthWM7JfMc-=qAVfGc*uHl6&HmN;;HYlfrp>7chXI6{UDgCo6Bb~m3eSRk zN?BtFe=4~mpI7b?ASX0-lsIE@Lc0NJMmmpkUC7wiJ`}K^YlXZ-5F$)kz4YkC>+e$= z;mFa4WWvnd$$$kiGFURl6rSPq7ydM8h55MFw;<;<4(+ES4z`)WI}^*c!e(rn3C&3t zk=Wb56tLP}SjdY%A#gz2{qfP`H=Au25q$?KAyQ$9ciq!3kY$beJK`wPG;dR5JaG2@8-`wzPp-R=ROCi5Vo0F_*gO@ zt;WpaIl;)8WUzU;$7yV|lL_%5TaBbeoeY{ zFt*!?j5FGIV&o<*?u5f=uy_CIt1CWi+rFuiio!$yIw4sGg!xhxy{mqH1xQXU&>h&A z_Ll&g8>{gd%VWZ>r^yR7$+pYQYxnnGeAm@opS#8k%4~;>4A#j20*w5na^^OhoLk~9 z?J7e1*QeHunt#}$7B}f0^6+K_@yT|SC58W*Va8L4HOZ{e6%vl#pLu7 zW4AR(moQEr$YSnb>?_Sk$9&4d6JS`DIhjSbJSGITN$Z!N|Ljvnb@W}|rc@?pvc)m2 zlQ}C&Z-MY!5;rRZNM{Q3Oo6Np!*z#;L&z^=#(2M8;^ak_5h83ot&~=1v6V;;2gUA7mrhQZ4?{wFcFzB!!eRj(;;_^9cXuAXzVv_Z+orC%R3s^E z%L#L~mHGPZAnYWz+i2|^C(YY1ruNumndXBODKsW8h!U`3`fmT(y&u=#9yE0|s)|B# z1|tjeamrs-)-(h9X!6Slyv{KD=@fxS`Rg&K%{(mmNM*+VyOhP^Hx9)l(h23tpY_+j zymDAIT~l|h%4CN_!oo5#=vbb^7q=(L3CzcsgbX_G&#o586UqR5v zCP7Y_S ze7}GHm#(_Cqiyl$NBRX2h>g+~5XhGPG=Cddc^YHqoExv50a}occk=&!E;SZ;(fG9?&maV0v~%nE zliSVzj&f56gHnzlEIwst;t$gpa!vxdy0k6aVrMaq4NsKkz+cbs71#1VDbq2Sms0uK zH1e24*l6>oUw(8e*Hzb4qdX{5kOR>mQGXUEhqN7$n(QMp$N!(jN9*+3;*wfm}K*oYdjm8!L0c&V*eiT$9_9 z=WHVqx;6e2|LI&`m2p@vpZ@s&|Ns8@@#A^5T5alBG023B5JF(E0GqS4lp-6gUA%Sw zSFYE?-1T)G#hRQ6<}Q3Jz)2W?=mE&>=C-|UArHto>?#L`Jm}m_x{AcThw0_?a(Z(! zzgsLG9v|-RW>*)f-DdUlNg``ZU(_BoiZ)Z1mv&G_JwzFmz=)>Fh9}W+XhQlUenvjr?fsnzIn~-g@dil})Hy8eI*jA%VDvEHA zumFUaEIixtzMsxVhKxIekbZt$gH0??K@RK>FhVL32%%J`m4rkL+md9FX?;NhocBzL%ska77g2$TBr%NPzws-BxG43W0Qnz zC@5Dpw=aGF?e6yW#`gMZQJ}v5@b2yVw+BbVqv3GWbX8@%BmorgWFnI7K!eNIo<4h& zhfQuqZ9ga!HU=5wF#!f-ftNdmbfOmAmONWqb^0bU(0mK)rH4j9VgzCgNU1~umO_95 z1Rx~~u)_w*qDTcP6=`*CYxm;b-tO+s*4FwOxf(ur^zh;1{U=YKJ$wB4c{}J1I%RYS z0TJ*7AOv<4#nunEfBwO49pT)!c~BA&m}6T^v{>>=Tr^x2XwN3EG~mG3L2h!=G4=?y zV~o7kuvegoYgU0L$Y_F@RR9vn3If|;gpj0Z78cK+y>M}D`O@;G^L^Xr zPo6w|`gH&4v!_oV?>~L|yc@Jq0y-*Sd<95IM0VQx=I+y9+-<|rw?R=R1vV&>nJP~J zi-{IX{+tWsuRrHwE%=K#f`0j`A-rC!HbXbW1c3}WSo+Qj*qNN)dWAg8y z#LHA@Oqdz1laiS|0-+LtB7s6eu$naKx#3V+@p})aJ13dW(PlKm6x? z`Og)6=?E+X63G#U3(p?>+J(a=cU_;0qR4>_!XQtwCdrF5p&Q8z`DfEsBxjfG0U?b1 zsZAb-W@(|6*y>;VpM1v;7+*FV)NO*|tl1G`{l3S6y;*^e4497@nkHKH~H+<6|FPCH@U~qZ=7are;s>w|?j6o^F zm|2A<$()1DmtxXu%7x44Hp%RUEL*kUsUv{INrqz#`Nw`~rwI5G5EAZT^ZK1vFRmW; zO*0&Z2W1((F|!LZ)soM@*gG*pdLA~U6E<xP0$dUu+%pO*^WJVj%ToBM_cxW|@ysKIidr?P-|ZOfv$u*R+Z3Z?|N@_%VzQ zj*Ae?-1&RF=poPv>sN2Sd4A5|Lmjf_ifhDa4x@4XrCwWWR;YSlEiDd48;IS%Th2HX? z^_Tv|e}1z+sI@yhpjXIYn-i7!sx;@4SDkZqhO;)2*Y4ba+0UHfq<^ z!QeofUQ$C?;5i5|vM^tzCT}@}WP4uioySqpejATT5^Httt-tWE{PUL{*RDG_fLf9YTP7xoX^_Fz!bFVxx*6NXhxlqW5M zv%|*WBQ$WPuVl)IMP?mBt>)~tzx=QMi<*be+vm@0dWEh^ECw7A@Px&2a7Xah2QX&s zdr3+gDU~=~3AM`nmA~k(_$$sl+#ehsJg;-b&PoWz$mynZnIJF6Um(8NI3hJoMIcO_ zwC3E^zu>R^Yy0<~wa@n3wlt+yMn{fTUJQg63G%C^eGtJo1Bd`ISTq80f=F}qFZ-MS zsyx~s>_2G^NT`1?K3rj9-JW1DG`hTBQrOpE2#kp4y7*q6aT`a z?%A_8eR|ev0ffkKxYlpx!4(qkz;H*`Rrn=uu++} zm|rxWx;5c6HAfN|woF3m)&F7tQO}mhgfZZ#coZ@SPm|9Uw<&quuZww@Ju&&z!5jr( z5r_~Fu>5BSkIx?t8X1ldvB=oS(aJ1<1p)}<*9F3bB!OJ_%&k)=fI4GhzuU%Ep^0&i@le*7{At8^ z3GD1MY$mp5*K`k{-lo9fJny30NxUr`pf!%>QlrZ4rPvV%yNMty*XlyED4PC#B zVZwkTJ{{KBR|3pN7mSAj0hmuP7>`bf!2kw~#Eb*Fo)L&cK|W2^INHV*!5r?Ck3_~> z!~mFa)rJWppDJq{FO4g5+T-y6%mjcC!=w`8m`|BCPHDq3r%g4-X2R4`lP-i>oS-(G z5<1tt#9vvA2WU>$)ZkIY3BVYGVQi#^5F-R%b;6%9o3p#fmi)4t*VJEVZG=q1~3TyEYiZz9nGX%8q!d!i3Blf&`NP=-Zo_G&Kf5 zvJ0pa4Mf1~wJcSVToj&UE+#24Oap38&)>3q`3 z1p04WvSUILfDAQn%1CBo7@s;sLoCJ$4RctpqlL zqYY;oPHMr~#4!e;$i%66$>KiV8b5-01M)0@#QzM;vurgaZqa6>p%^2?%)pGnV3<5w zOwCqm4v`u@VmpO_A^ooaa!a_It+-`rAgN(E&LED7#MDfLmKe8)`-=qd!|~UHoXHG8 zp#KSQ=DZ_Y8nR>t6B?#BweY#L|3Q!kZ1>k27`4TrqmGmsCxUY%7s6v~T~5;Wa;8(+ zzee`eoH}{Lxkm&d@klU{X~#)?!JG&E)Wl@g_QKX=6G7T%=lJP>{MRVIlU!%#Xd=V6 zEp~yloDPU4HAiBx>0+FypM>l%oP`-qlKI>#Tw|=XGc*zMfFteSoabrwRLE6NQeuFX zU}j)A@>H5?n9#7kCN*1Uec&2ww|-hcAdD-Tgb*NMcVHm>LnIkrrR`&YT`n<*(-hdPx6KHI-Ez)FV24G%50wfTqpSVd0`)9}iq(>y(i{(Daj(I-gP{S;P zW0Vq^+@i%D@odZ7l3S9gEg0i8!-i+Ze<^d-?It@*o6^ol?h^r%ni-^q;RtQlGjRf= zg%{1)W}G#g%YjTyvZ4Lw((dfUNnT*yOasJ7oWaDYhfNrcJAjy)t;lCEf!xhlZR41l z4a^qoUn6@cxxpSrAb@d21B=r|NDZ@$qXJD=i$Kf^wLsh=o?YQK!eqxx$aQ&*-0L5E zTli)Z0?bQ5Mwn%4IC{g#_`*2hj5lU;4J7;e3o>~7ckTh_y1WtF&6XC8tC~0yVw_b3 zOwtx2XkHkm@ytocoz5LH%D}y_{|?!@Tg~0p+DxvBR~X$fv`IcQ$A+tBfnTJi&c1jMlksT@h6PHW*Ot$7D$c1E2oAZ~SUx#E7 zqN$BcJeKe=8)wd)Y$n_x6T2f2Xk7V^5G~2~YP+m7$l(}LgQW{$VpAuY4+*ognC+B6 zN;^#b^$a$isWhsO((H5lVr`+H4#A}1L`F+eGYO1^@Gk{3$dJW6U{4zX zNS~Qu_A;FG?d0QF&O8Q^;Yth!YlKWRloCG(+hE~I{FNj7iJgsQ+s`&xj$yPpmmh=~ zAoRR!AAu(J>ChTaU^j9`v(XU2Qd5mZ$t${PF&{*(3*@xY0htqLT9qqy7k+U|GE5uE zVsg(y&&61lp4OfM@x|v2@9Y6h4=Y z(t{Gh)=8Y%g+8I}uGsUZKtOLr>+w8@XcVJmy1|PVgQ}3t&Kk z+2YhDd1Khgfc!ERjjuWnu|sTy^yNqh-9&hI)S=M^piac1IUR<--q;0&z7N2jmOUV2 zId{R1SfAgG#H@4&$=#<`QiDSXrWQVjd7Z#7Bz!2j8<<_q2DdTy_}J|Rp5S3&v}_yd z1XFWL66}7K!?X26T+rT9I0<>Ix!(Ydk>?iL;BommVRvD7W`)SaV+jW|@8M=`sW~}q z3x>zoKIaTy05p-eZUZC0Ra-;AFta@foCJP0(yIH+`!a1oLVSbSTYL}xdM8_r(}oKt zl&%r-`P;Q5uz?-!uYhFcOdEhE^3e*!yNV!0aR1(cTWkTBf2Fq||VZ8&ezCA8F3T zPpnTaE!`fr%fFu8R5GLl17})m)jL+OAwx5LEMg$^}8b`dc zIx$~1Ib+-W^)KgwHUjh4y^B#JNSIa&<|T7ZncbbuoZ0@S z#+b>a?Fx2Vxh<-RwlOwo|w&_c?F!2=jT| zZ-U*9Ip}ACARyr!H;f#Yonz13ErH|@G}q(-xyJS~>^zCTZZX3+Hs|a(gMNAjc5Asq zcstYZZs2~eI3@z9CFfWI#tnvhNOQKOpJs9!0rF>>O$>Ki86ZxwRT5`UHk&2VQn=;J z0R}#SyU$e_a>s$(t#DA9nh_BqspF&w#9ih*G61vT?I;j7F}51>w(X;qBv&Oxv23=&05dz!&H{00&e>t}#s?TK^^@ft?Q1qPzz|35jMQ-&0J94T=Ij}NfB|m% zOBBMe70D1oR$A^e4arF|?Wd(=*0`>5ZaYVQ0TAGXK!$FoF~)8{28F3>of3JyiRX_E zZkilzAKxQ2cI>BP?0{W!kDS9!@g)X=#6#?-u>qDEOD#@@K;o+~oW04^Uq^Pd8UG;W zk}X_U+GFRO%Z~*JMjc2%@^vQ(`IL|_WYjTndH4g}o z@#ZM<8Uj7OCP0`lH8s-!QfeT$<7+f|uXYW41n)GNO`f3fi5kPtlb8q=$3!fS$}6lB zBJE&aBR{K^`2_O2Frm5er=7tV3}D6>usCAkaVoEj?@!3S0(%yAim9FN12-O^WM9RB zHXwiHc#|4NM#cs)Olj;cl2@4bWyY6iJWM;wpJYCP0K6Z2K$helnFGRhGUE&wMw@X` zoXWzux-G^?B;Y%e%)q_^@?o4b$v=pPC~?QOM?Q;$WXFDDxJj~e92X-qjlmd)41i@= z-h}{|$U8RH3cVydBzczMDG2#Pw^N0;gzaEwO30Dqw)xx==6L*--32lN%ydDB78xCZ z)YQ#&Qj0+3UE3PSm-O$eG|92poRBk}WY$I{v@Tq@yn&4)Z7%}?oFv1xeGEayo2h_E zYJw4vV2JB03)_*?ncQYh@{#1fAd5DZoG~t$gYs9THIRdt<|x8&uaNl+b5O?q5+MTN zXf5(`e7;Fi!)dkqfaIYj|A5-ufCb`N8ryRmHil%HJ3-DQcbpo4Xqa_`pcHBmFo1c! zEppad-dG;+Z)UEO7_$)HY);6%2$|*$jWrx;Y5>D%OHCXmr6#^RyDJOXG4JBQ@ShA@ zH}2$t<}TsGu$hM%hmO=@LIo@}TUa#X#7N#@2mkgA|#z7GmV! z5#nKP+#W)b{0nMxwq~@s={q&B9damnrK1*~5;I){f(IfXXQ;nF{A!QDSZV)qEa$kk z=Vt0yaWd>K!$%wV9(E4b zA)V>F%{MagoJoc)eRM}^sclj-6t^Ne!4Jd$jCb2l4AMRopr2kwlA|IpWaReI#W)*_ zU>I$-42&gwxcPFfYCB+0$R338ttNxFZw}0CFg9v{7`L{ENr>@duo?XIZP^K)dp-n- zS85}>Lwjd-cf^^*K$pnmGGr<-9|PDVdE0rBd_w;;`s+K(dy|-%40n|Pm=_{rnbgR~ zDG>G=@*K(eo5<&CA4J~RxbxxMeq^>56D2iFJ{H1Jn$wVp@nREl)5|uyue-JpIn(vR zyr&$QeHq5g2qS`Fnn~~|;%P99y=7FJ-?lxB1TB;hDBcp>-HS_+paohe?k>eWxD|JY zQoKcrySo;5Xt7cV6xWb9zkA2I_kYj%@_xz~<(Gv-jF-%{lj8YoYt`Bm!F)r&Iav zmg!SYhDeU(9fn2-<9Ia2I%vRD3rrMY!sNwA(Jr9=+IM0hT;n|)F{%!YVTrYSU>^PnzKzBn9zHun4^LseP*TSNb%@8I8 z;mLJnI}T0B2C2BQkLppPg#9!PUhDcLhJQ^;8Z1l*q=Hyy3N8XBGSr^QR%C^0sp&WR`QHSm)&gWZ#_6adaJ&gYxvp9K8nNWs~5||CQFotZN*mE zP93GUFEHdo3{A^dl7BYFzFBh|Zm5aqc-8c`mcv+PpUjmwO&8!lS~)B_rRw(#3?!Wp z8&b0Xuk8K-9ZWJriwf2bD;N==BkfT5F0J|Zsk(XXTVhK{zg0&r&`oXE58RLvj*PiX zf698Oq_;I+H44^IqV3>gg7!UtW4*gUuBsz`{PLM1pWsb4j1XkODAcoD?=+C2b;z#C z&b)1`Mk&V%v~{m(^7t;e`|&T^5(&k4qT?ji;XiK@gKDBo2#+iqCTDWJTC-o7a`(@F z<_ZvWTj(gd$qd^qdGaON(KVk)BA+O#SH&9WF!|__Le}klUS8(xFm*vD#6BrJSN}jd zBP=%LtxeJ^>ZY1#T947v#u-tw^%uJxhw`11==%GKwLHa2yvL=ZFpzn?yxD*xODBaq zCAidcN#Ic_x2SKbX?FiyO%NCUX0Hsmt2=c5SdW7Vq-~F6F)o>{PqH;1n_Hnur*C#j z=#wb4a0K1%%Ma0gvN^qYs4#U0aH9}jT+y64I1WWvP@ZGwR9@>iy<5HHcC)ySN26iF ziI^FWp(+I64LRFn$Is(+^2&F~#98OAo4Cp-fqPE&T308QFJ79Wpn}G`MCh{861CCX z;RP$~fM4`HAa1A&8IyyVw|+2+;AaD`%E@4!f@bRku=94`oq?;?tU5iCg6%GpF-{F+ zM!nHIT3ihhlel4!u)=f$w}iq^82OQI;zkD6X>cfQjck zT_5~3T7RykqR1EfAOamh^{0eD^OTWeSj~WmT1NNk zi}RPoXX)s{2KQ1h^5uG^oKWaJBOazXUPN6*`Z*TjCP>c888bj05}zQ#8j3oRh`~3s zb9tY6W9li?WcODj18YxWR`!nH4V4#1MAO$rlOJSGpG;H1uikz1pm->}+Ak6%C59}4 z{`L)0tH6xPO}7SZDs5tk(7lvBIR~r$rmVx@>*sc@$)M)o^{|^bg$EYSkNtR^*^i=V zWrByDg+i-f8w;dQr%+qk)7gYdWCMx`=s!?0;xt)UJ-a@kx8jW!pn5zO()=xa-Y>$9 zmvaaf05H%M&u11zC4o`zbZyZhUdpM-j0~R@u4hc=;Xf11- z)hUfPbB)6H4O@;Igw8XxLe4Jm14xtqoxyn#3={sV)3mw;k(B1VeMsT4C)(+cH9Jk{ zJ~V~Aj@Lv%cO;5m<=!NVpFz>(m&T#y!oQ8yVvIqy|4Zx=9f6{O?s2%ea|br|-FO#0 ztKq??4zupS1e3}J@%XyBc`9iYd?{cEHDB*Y>T~^#+}tf!gKLjW>5#hzEi|%bM*^kf z>Z6;$8@`vSw*4;r?l|P;R;G+JAZtq?8X2CH*c;wjFVh2MT9cO7d%39Zh79f4PYty=bh*qql`8Ixhk{;K{Rs^p zG$HZ4e?+5w7IEeL;qxI_JN~runVXtfDWBE{i~IQ?a!aEFOb7d8f!*9Zt~(%XaQjrf z!|_5!YQSW8eM$&{T7rk|noBKoz?PD2OPfMzZpF!75LNn4YWChLCO28uPM;2LV663;`9YNe4VkJQFhevHAjd zuuMh7$eECO_r9@Vg9#cM>ZrCAFJJG+kG%aX_VHmBRWQ=;4m!9zU3dN#)RwsuA06KO z>^yxifY{QE#MnSD-4JhU1XZz6HPKzZ3a>PPN(FT7)KndqoBk-;V#s7UQ(3{o%Stl{^OLPp>T5`oE%1itoxyieV$!-+-Fy4rnyv&z7 z#a`x8=i3(~$I@996DoLGp9I^tZp%{LJC?~G6Rx(p?>ihJ>OGk@Lj#3b3Rdp;Pul)CE1d}#nEKHWo+utbps8q35*)Gr`nTF4sN(Y`(vSUzf~_Xj?3G9^k}Nla z2Kt5Sxl_pOmLwlbja3R`eqso1oI>G?1$Ta1&1vgOvYgJ{!=|BD`K6)T zF%i3e)dTm2KOmH!K3yqWPiYoGYH_gVQ*lv$S@81i^q@$q8KSR9qKnuIr#!&2k%hjp z8byUQ%`7FDMRgcWCHSRQ>2Ai@uI7kFv<52h=7tHSd3>JWl6m~-Asu+g#*dFz#(rgi zcYopteH*G`BdgEP|S>6&bev4KU@-N*OV*x{K7Pr+33w zjXWg^Mfy)pD_tnKwFsra@3OtRd<)F*clS^r$q&ulw?7X~PN%C33_k>z-}S99UUV*J z(SIiHLD^@XIQ%5N{T!2wri`G~#g=Q$G)D~z^T)kLwgAoK83vvtMX`{7Mk;`xtl(fj(s|t| zE#`H|%C#V9I@$_{-+7E0Q?Ik*59rwxWrU+V0ES--(dFuD`ay~g06K7Yp zckXEX?(Q;Wg<1!}HN=rg%sp3J=0u-%^bs&`gqb!?XZACt9QAaCiO(5NV~o0z2^Yq&zQKbLlrkzbA9WlI-q_4u^r9V&K*-BwVyVA+HbwYl-CSR%BV!; zR(uhn_h2J!1QzyF!UJ zII1HS11-W7l~67SSh9G%QZ&3KitHPIL*RF?R8wi(>3XQLRVppozz^&Rl49fm;S7O+ zJ&Jf}JY;}#Ug1&P0lh+T`IpseHa@ML;V8Bn!fuTI+IJpgKCk_B<+05tiQ}W^FE`g*6bunYf;1M?*~NDv4TkV#VwIW<&RiO z(N>H4qzF>HIy`~tH=k~-`}Jit#w=~>wz}KaEfsGOc)sjJ0~AN`#A9PdClX>R44N2O zzcS@y*dair-=S8nuSa%8k-+3*r08z|eRBx7bA${lX#r?hDtNu!0}rM)U<97|-cFVt z@T!HQj47c|Xp$a32B-%GEr~43gk2!E3A=dTL%A)fQIJ_5ojk;)1FmI~E2$&?S21_u zOWJ+^76oKH`rTJB4dKyKe^p+dXhD1ZmVVo#b+uuuzmH27TW7Lem8}`Ov=ny|5S0%X zhfJ-pzm-ZurkajsH>|bq=?ScU)3QU4NtZQXQgXM=cKY_W@K1TUU@2Jv*vW>zXwIp# zcviRf&!K`39j>;HUA7M;Hn3GAB9=smCJh;*3Vs>FGY&5=c>VIU3+KaIP)SvtooMSm z6ISU4^yJU?$3LrJRU0>_;`W@C-7Z(NePe@zMzS^5jdqZ^l1yfv%%%Dcn!t@`YZhg~ zuQQTij4x|#oJ*<45>Q2{Z;y7TD#rf2xo1)jY7leweUw(@8f z%zdqsR%F(xnC1i_GbiAJd4UwHmw*@)5+0Kt$XRo@OMWp(?H4b5P_KIwG33+Yz5nUc z#zvK&K0({F@r1e_q=ml!T_&(c$b1=;2n`)Z}^m0%OU+&8) zs*z3YwxxNJWv&RP!%#ENBAv}p>}VI-?y3S&O6Y*MR)WvNjS_O8mOqddS#vm=`wo@vnds znC?q3b9AY)0!!f`X5EQ%ccAsb^>s>H!}WfSGFwLazHhi5(V=2O5P*j(2srUpk-jEq zecEY|Q52V9S54&W+?u!3rg88twN&rwJoR0A#FyCArT%T~C=^U|#m}V-N_Mh3t0#w% zYhKQdn}OLE-*mWYsw<6!*VqnM7#($d1#oy?@u8DhaRU02hEWqmEjN*pvTG$itJuoX zF;kCm9c8WlC>KL=;ijMQH8%@KO%@s|d7cd!hpDbMXtrVc=(As2yT{GqR45ZxXUPKF z5+|3Dp4gJ)9G{+k4n3V&Zj#iHA_~$YL`#u5#t&o?CbGE>K3UPx()4pArnh%GAv=wk zcg)S4v+g z9vzWRUEfQW2$V=oB>wY`(I}iri$X?$Bw<`WI`jcy09vj{8_s?r7@h`G8iDVR7W<9- zT$V5iO7%)=1~X7s^nOWe| zU|`q{_3 z<|HuT_C@?P!)1H`IMEn8g7Z56@isvymGeBCD+TvGn4ZTo;bg0`@v0ZLhMc%(_Bu<| z)z!I%Hv5#d_J>$RAwi}?734y)F%k2cd@JKC-oHFatX~t(=Aw@NP=ktd)>wM-Ie#zc z0R?t4_~~MoJRDoUN}Nr)%@)#^PNJ7~px)ZpY=8K<2rJ_>Flc{TENFyw9SW$X=!z-_ zqwom7jX-k9sG-aZqkVMIs>$5fiFi^|cEg6^7vDz1_)prX+d`>=ljgHsj})MokSb|4 zzBl9_zSNzZZgjU_Op!YKxFEe*T-w#%v(C%?6g~ZH5HpDaS$u^hpsd%E77T?3qV=Ub zsxl_3;Qubu4}rF!QcBy+MqDp-3xvhbZ`%$PzXK}LOKh|ToKF4Y$!e@Qy8u0>&wR*Vw@W>-+0eDtuu{>p>B6I3xAu89C-9%su!4!q8XCfIo?Omvv-zJNk?-(>+ zOYNqR-%neBVrHF2Hx`j9( z{4#V1Bj_`(Bj4F~oP!{5Y{e9pw*75KSj$$V%^4g5nK7ax*VfwG3))-fri@#mS5-0N z8B?UNs|KwckZcrY7?Ld#k*lG*A=BBs;ZWuTnGG+GylGlW0uiH-H z63Ox2+2}mlc6uQ!7{Bw^+dDljHnF@2vP&9;svX&#+4EumY=#Ocv~p-SV#t%OxoV9CyD0PXBk+`1Zr9YqxWYz0KbGB#r3sAu9E}( zi>eahi_KqY_8DCH`o`_c+K|}1lB6ISJwVL9$DW785WtUg*Fr(x za`}oKhKAV`PjB5*?RBN7T7SpUtvW|BYD+j2%Nx`in@DD%J5LOOtS$6g6Hu?WH#c@Z zREpO7?%iLd4GuzOsbvOr!64ei<(%*0=Wa@y<*){x6gDCBWKzWu{BJ3u89!HRx^D&C zSUCD!eW?`Q(1R3W(-eVb#gMwf2CT-j?aitiPtOx%+BX}UeFpN@KFRb%1}2*!14HUO z^_Wm&*%{u2(%r+w!`$fk-NZquLAZ-;Fn5Hlp!K?aHD3}0ajnz2Rjf^$G-n<>qD%gg z4;L?mLavg=?D%=UY}Jf7yjb zy{#ZfOaaqunu&=rWfJb56qX4|-o;kT86{fA;hhFP61SLW_)bHA=Nu?2;fLh1MvgV~ z3Ol(XuRX>!ChOWcRzxPea@bgD^Sk&d?R<8Azn50BkhXXCgh0PU+!V3Effgn~r|7QZ z9Q!T_qR_r6R2eb%HB29T^w z$D35<8d~}!2T`*_@v-&+;ncq~$9Lm|!=tHs_%RcUgod}h_3ZFus6N@WUQBkYnI+C$ zW{$m$i6ub=fl4G+H&!3EpB1bX7_YRrn!|?9TaCI83k?;NaDjF6nT1);QjzUWvL^l_ ziz4{P{neSB;&t}2VnU6EwT@PY)bXNH4zP(QXX{~hpT8?S+@;feg9_^D-Gqteh@Kvc zjSVViEL9tK)-}u=Dciy94jBOSpjdKCD%_$tK(q*ss;xJMe2_5Z=;*Upth_oKt5@9j z2I!;aLPXe*yI)HI(Zzd3I+nuGvl8oTtDW`mll_#|xNjLtTL!KErAs+w74y}XwJ5so zaubOb1B%avh?0POeSgPd2R~vg82W?of z)_Fj*;N10yU`HD2EONTU)hnlf1;IEDYE)&6V(#OeNtmeD=9d4+9;LG}bZ5-9#vLAk zl>e2nlai7NcP68Mzk6x@_j~GovA*}^lP_=aTL+=@;K8?;Hp+Kd)2aNS0|`MxI#du; z+nc5>r1R_-4IPa8wp7E#!Ic+jWIJ!Cg%%DbF_x9)6of$sUsN)EbXr4ln^ zMgzjYS&YKO#;3>xidFUif@ss>Jx<0Ml-LJBE&@KZW8Vi!IFXwzCX2vX5fd2l=JSm9 zSJ)0Rl6BooRW$`#-OUcBAw&8!#}w&T_vB2`xhQf%@|VV^5urQ3GPjkH$}mmV zJ)6lgP188Pi10MG{mtchs+nB*--oS$f?~`fe|io%u)8)Wng2yVOJn|@1`jBh&-w{T!H^A z2-D>8FXo6!#0}8~%_YzhG&^-a^ga-*@hOjw$Bd7&jgMPTU2-p0!-Rk|KZ>nFmfS`G z{e&uFZ+GdpA{j1*uEjniKXh1z$~7VsjOWT`KoRiYb{#*+0OhtAiOJdpCl1b=ejfuL zo_1V4VMCP8hF$KSg`C9pt4)VWv@XfF6qr`uKV<9VGdM5Mhpt6Cl z;q)a906H?sa~YsCeKt)wF26>~{DGf-PC?+Qkx+Ak@6P?N)mfi?zjt35Ezw4alWr-9 znWBI_qek%Pq?!Q~ki(i12WqUBbF59xsZCZX)#0@R7EF#BCneF{fZeYz^TZ!3S75$#D>t15y=O~ss|wa<4+ zyB#Is(6DJo6rO15v??f+qC8 z8bpm)fh{b<7QA%Kl<%=0?VumBLXL+Q4Q)#oZ~iQ>7qj&-BQ-sNW2_bo2I4kK1o|ST zM1>?<5Vc2K95q!nP6i)DM7QiUwd_j(F+3)*y`z1*NQWr$g{UkmD~wdq0JpXFvi!Nb zp_?C5nX1gAKuv=pWBAj;!>vl%i%8){XPl>gv6TSD=$EtS>yyUWfExe|mzU(JneV+N1)2hDisEzz=c> z$qk~f=kAb0zf*MMZM;Akay7y(-tD--XT>yywxpZmePb+-|RkZE?)N!3keZS zIaOA185$bGGB#x>>=kfvqUB7md+=1L#ZZH@dRaVPr8c?S1*-BXaymSH$}1}{E|40O zeEcL+k(LmM8}%YtV;;}5S#sIe*}BXT8G?L0VCQ#k@NkK==gJVrD9t|_^!159bG?DQ zX(Fb}Y|A!BAo}V&gV#J$*(jdYRwLQ{)K70Aws*p|2MfYBhM)srvz&MxMz&>g#t47qntl8tVAI!DXbN(IShOjK<_k63P3% zaew!w+CFRI`hsou1*csz#;m~OQ^sV574X-vA}t}hfLXZ|Rt3v^v4l@Yz$tvv>x4SD z{rvjM?c2EhGdM5x>u;$5BKd3{aM*mV4R=be)WwV4Pf`xOe@W}?gI1`>bn{tz+*Z(h zj0HNm0*+3ZN@R9-ia!9H;`OO`X!%~Q+n;&Hf(i5Q<+C=F$RjNH~@ z*`!#rHdSK|wzaj<>GQDh5L(ZMw8eJMCxdR6>f+hOQVld46g-lI&_u1MtGo3ee!*;M zG*59wbWwFl)ZI~slTy0I=BvO>`a`o{!zx3Np4ccArvaPrVq!awz=P|D)2&s%+`&Dz zBl~YU?@5*CzG=5t+t%9PgaF;>LEJTrZkpc}uv$6KboSiF* z`86G;pD!pXLfEX7P)1c%AT?EU^?vuM2!_>;gzYEOhEMf1Te|J;6*@<`74JdM80R&k zvsP>_AlWmyHnCnTS44`6bbobd&iOBf>IH}xgd{IMK&s?uM}}3kP&KpoWrt!>LwV3D z%yKkw$s0{F*w~1nZuoYm)1gO<@xzVi$ zNy5Rni~3>I|8{J^W!?sdOs);6Ik(bC;3?S=@Nm)zKbaUCx>C*{&ER66m=?mV(opO{ zu>vIPEZMi;9X4-%oll7Q=1^*kfsP1r;LG25EOZ!GymA~=k@}axCP~*;qZ?g%{ zdIC=s1H0Gv@9xvo{-WQ_tLMC4P9El0_xFEVTf;>v-5ZI`QTgQT#Il7M73nic$5lYa zMZ9ikw?|D{tCmiJP+Aq&mmq>UY#<&9zS-QE*73=Ao$rJxaF0fxp4awk z_;lcnvkWV>v8P;V5(@@Ka!Bd(lhe($yTA3w+pFx=&XtCp-+6UN_H$NON^o#67365i z%`;cA6G=x^60?^|@kUDw9##SpE|1aBpbIQTMfv2hgJ1FY>ILaRhW z!`bYQD3zCVNO%>Jnveov6p6hwui5q48(&qSyR?4T-4#*7ij+m4Oz>YgZ`UWi}jR3)zwwTZOb{QY1N+EkU9Xm44#!Bnh1x|h*Y5XvB!Qr zsyU;^F?>BEl9{?F-Mku2301tK^R5?mb1LCHW!%~1?*U(JoyV}5YdXZjl~)eWtT6g` z;cJPr&6Rx0v?O+%y?=7^L>oRfy!D2LrH;3yx!vOko>v98vfPPlURu;S$YpzXsOK9F z=mE=_8KI?QFBPs_>hu_odR=_xi03IUdE8$rP@X$?xy3FHc|jvk5veZG(b;-e=7(jy zv;{r-wfbkZPwZl0HA@dtQEc-Ao7~ihY81O)NwmgPQxX*(_A-&}_~KJ+oWS*|{{l5> zxj(xRpeR$77+apM_Wd0d^EGB8Y4B3yxJSrTjTF0)ZLz9NXX*|Pe+2fzP)cHZe7Mlx#w z8Na|gMM!qF-~H|A6f%!LGAGpSn@){^p1zU9+9gSw_BRH>Aq~FJ5tc6uLmewkr{W-U zeFEr_AFe7>0X;FDiK+rIt^y9QgCk)k4~M%z>tFg&7A!1R0fOA{A-q zt_N0a?lW==r~qb9`Q(WZ!YVmkoeH<25VQOc9NpP8ei3ioM7 z)5z?Uqw#@C3_&6!74#l*M)uqew0U3{;9Be$M~P5{|4Qd+E8>ek?OQ++vvh@wjBUYE z?-O!5y-wEyHrY2?JbgU&W?RFd2@n`P0|{;azD+EUn{FbSvBnafn(`Nb>8Y`Qv7DPA z3&u{>gKgc7O>08NnO-tbBo!+wV1#I6MYj71Np|?0_ST=QuP!t%R#zE_>1WFq!m`ai zW5<88_&TzCCTG5c78s~lnrD)Yl_d_W7r5qDv2e&}=zhE^Z1_o(7=jWKOAKTt)-Mq6 z47}Ngd0oF+sQ)Ik>1*zBweHVH{mqeC!z`9j0CPup#9}Ddq&lBW&}|5*nw11xob(x7 z(Bp$f6DuP0w=Rx|Uq8|h9G85d!T9oDw7u(YDstM7l(eS9V{hos?7Bhld_0Ib=trhf z57`8e#8^L;=bC62>gfg2!Z}tdW<(>CZEQxMOH$3A;b;&7f;AxH+h<61Hjm3m+~NJA zPIX6J*K9$-kq}Y@jzDJK4JgJYVWUpqO&s+a?r$)d&?k#yg#u8`Rc}^mC=<0MY*`!8 zQkk!Qo@6*VJ8iC?8vED>n0o}AIbP&J z%7N8NOLi18GWa&AeDoTu(!Ak5cNP+_dW;yjfj${5wG<_66@Mut3THwk^Aq1o$y+1<0Lm z{<(W-x@I~A`z^%nlrpfnSW!ZnE*cOULR$!!+uUmRyNE%?Q)6AdZcj(YfIFEiHrmE? z6I8QG7CS9-?lvgwe08Pu35l`o zGE&iGG@^KRT!Aq^`D~|3EFAToGhL|2e}8>CsgekhoAY~$G1g~Z;C>CAWf11KOjIh8 z9>~trgecsY+;ryTh^|eG2VTWde#@9fTI6I%qlboXfEJ2R#R1W1tHE-vU}kN>6w$~} zA2uxtAmTPh$QD8=A!46df=!NIfk%mIr)mTFSc@<@IEieQSf^%Z=j1T#?s9iAHFYYi zd9P%K-BtWJc;I582DWx3#{6k}-N*slzBTI+4pwTkzlI){C2#ipRniMqq3gGzk_PiS z%)VgNgs{wt2mame&D(fbYkn?P-_lg~bUidUJ9z~NmWr3n<~j6P&gEFiRh_VMAjY1t z1+1Dm2#gL1^_L$8{?tE7XAG6erH3Xn#Cm4O_TYfQNW~})K)#|}xzYPnADM891bh!p zoW_1flgM-R`%cXA;0cWOc~|hXKt>ZIothd)gWb~Zx>}o5?ogsa_mymC>DGtXUY7!u zNwQ%oV_9M}-dVDSWO{%m0kuPbt=q#Qe6w|Y-1+g1b3WUhD?QhA^0U1Qn&$6)O*w6$KLoAmPZLu2{_Q zP)3Bv*dk zj0SF92>h;r8}A}`yPN|j;NNd*;BJpPFrgl<>zcn?my(nBCr>*M2Tzj-tqb&Rg-iAG zf|mTh)PK9JJLd!S5#op%xX%4F0wF~`AJ`XoeBFeYMnrBmJc=3_vs>;F4Q@L4mL<6vQ9`v5Y>qH7U6j7=532mvZ5}8@Pi= zg%87bu7)qwJtf@{!~WX{N`!U9bPPfk;q|3pK~ftb`-nI>I3U>Mx{y3av_5{jL|jWA zcb^4jT@&9}Kd4V`O>wmw&mhaJ9>67IGN=)32;&C=Q*|fk59C*o!+>`mbxC&%JxxCt z>q$l+JP`U9{qU`2(o3%6t6b$=JWbl|<^8f3H7?Ch6`IC ze_@*b2+HwTn(TM#!{(N{N<^BIi*6(^>OxN(+2c0GxW<_s?Xnk zEy%fs)Wp0a9K-G6&{kk(y)6pz(FsW2FfF$yE-p(n(Qkx^qvv#b3T?2@{;KZZCa2Hr z(YyD4F7=SJsO8!T<5nlHG!ZU0|CXBqrj{35zs?yU2~-(aIM0zU^_7uM?rUI?R0{yF z=Y+g715h)V$7}jGR2_FRcvuAgQD!lKda4evQSLOW|DQ25{xh`I4~gFSpJbc2@n6*L zw|(%&m&LdJUEp;QaeYV3zy&Jkwj^StlPTyI67oy^d>BbR15~{gerbF1R!cu~{E5<* zd((7%r0rR&*farwLCf`Q=m1%|7u>n}UI)h)M_ArbF zTJMFe1$i$!JVDOT+Zg;0E*>xV5qAHYn*SQsKQk8iRmVE>x6ZGWCv>lxrZL{yv=3~@ z%Ck;h)?mJu6>b5JB!$z7QG_e=)?cedG+Un0VRWf|ZQ1*my{?-Fh>4U0C~zMyUEms3 zOv(JmB4oPWWY;;)GfnRwt6aK5`*pN)q|)+YRM0DWxWBYs8R}T0WtC?}e&BJaztshQ zAP$H{dsgYRhC22y+q&zf)f6y8rF!1Usnz6umT-xZ?W$I5GE&C8O%<+w$oVOYgN08b z+A;dl()^#lZcOr(F7<`KUU|I6yE8kllzPLCEh#|6_YPR|XVTYv7tz-U*2p?n%-rQ9 zE5@9eFEbJ|0~VE#hwzi1i8ujE%@tkW{0|y>4w#=Yj>em|Jq()ZD&n@JaE#IsFK4{d zU4ouJwCBVJ;_tmme1U+?i%5SzfZ8N_)2GcL+x9$6{y9`qL_JO&_Lkp%3>Fet(mQ$JJcW$D zeQRf_!w=%ccyRRoOQnVGuSuEY?zd}RNA$7UWCi@XGWsnn0-Mht1YWnM#29GiI3;6+@ z;+^F;&fMX>p2FkK8s{fJ=tW(23(xOj$O)%OtZUD6&?s4 zG}~Y2Iwq~9C`2RvN@#!U$3zncSD+16~bsZu; zu-;d4dYG67u#S+E8mGKs$+WztLC-ThQj2_+Q9`xj^BZfPCChq&mZw}a`cz|n3YH!a z=DR3V`v2Mya@BO|q$J&cxinKvW`ACooV_XRX?$^T!gY$Yic97vFSxeM^#GY4HL|Z>#Z5ZUFB>Dgk6t%rk-kBX)BTd3Z+VSvvS0|>+ zSZ;YJ(XS}{h~AEnYsL01&r%5my^bhA5KpWGUb_11SSH;(B1? zb#cc@hrZsdQ?Q%|x6U250bN~Vhy;7Eil?`72qA~;*BPLr(#OPsqEXsIE`}NYzqQ|3 z4wL@U@)jSvTW%H{JP*vCq~Qd1acG#?nlrD@8?Rg+zM-HkSRNeQmJ1y#ME~<9q(c&25V>GB-3yh9;G(JPNbz*|sd`oUvHNGTRWe0=#k& zqq^~PDWF}=E&C!$-w9)dSI@_qk5wF*waY=l^Wtg1nVmK+K2}+{K#^@*%9~$5zKoe+ zEd-Zl6O7n2vo!}X=fsQ}zAnfN788rW&Km8^O#Oii<-Z0aut; zG*~F)=Q=99eNb|V_x}!3P}6@WeEhsHEpz|!G`&S+^>9qwg(wg%80yW{Z?ykO=xX#? z`g{77Ydd;+n(c+{fv>?p=vP?*gU_i1ZZ~ZmcPQ_^`}aW5`7nDfv$$81KGu?xr}g+S zW3tpe;Z1i|F98uIaBqSZpc*T%3+5EdG_lXSykvF4tU`VE9PuKNq4SQ#Bq0#{(bQfu zyqSqSK{C;@7I4aqCRV{nL6{`{-+}OdeXkPPEpJFTN^D3LclnQmxw!Z7BoV-jb@*8? z2_&0El(0)Kw$mI{G7NqFtew#6>1ChyOQ+N88IQvOBBh1H{#3LCwvEHUm!mB)xx?`Z z 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

p}%*bQRKIZ%6|D`$Q%A!Ym}W|TYqnhWzsh6 z5eYJnvvr8i^0h;HT#>U;&UIYFDyyGdWmu+A6p;82^NW8oM;_z|XyQ&t8l`UsPUhC% zIpkI|IhrGFh1KDbZNw6MfscV2RWFqyA`;!h%y8-vtHH2elix(C8R)Tu!0xBd>Vn`j zkX~M)`vGVlsGuZmWI;{?TA83f?sd$po;AQE5scN!O^OA7oN=|wgNG&R>gyA(w0LnM zoUsuTydsi-Jw5ey12VJq?@b@omlFEkpY!yibNK0OtR+UnN|P8xzL(lt%J4Q}M?gPj zm{7!Ouh5AR3&4Vs4vw|+dGA1kf;8C51TYZO|5>W(wr~Nt#2*>Ml25+A%yc%w6J;29 zU1RJu<{md_Y@mQZmv9(bRM-W=YUkYqUXcra%lgBjTtD;(MySQ0Qv#z?4sZp0 zN&WsA(KZlFBeU@g6}QeQPk%J;KVG3dt9>FT!N(0Tr+AJSXD2_=LHvg= z!!^xj`I7BSocn&&SPYlL^?~N)D^Vi0T-YI26z)fL4qpSch=r|%$V#3m0qSef(O$Eo zDBjBlmF}kKLyN3EM&6dlY5Cf23Wk_h9I7Fp5W~E)#`zO}Yw!+387htsO z>f;IW!n%q+5rwYT8uevWf*W_$s~u56Bnqa@dvr;Y`-(#BorWK3X*mcH*2(5rmZm@ zfRTebUO70AvBW|vhFb8=*Tw(hY*Gofe}}N9=&H4fD{t6%puKg5QnWd`QiI4ee9TDY zvq|z*AF$`wB8)Vh#~fHlCK0K8|Eaid+IgpH?l-Hq-5r`h8Up)KiSUN> zXG7bvJuC;nQ7|9Pd`F>P$jGIv-gB89JWq3vD3ku0_Ih6kFI5T)N7w3v6a{BHUjR zdqSgGm51@ib?vuX9{pHdFt~gUes@T&xHh3^>Rub127{O*$d^z9w4)m2xb40LD^?-i z0*(es<;(H+;A;?iuZ&!Uz`J?gXT^LB0p-ntm>}}zbpiE}FfT_%Do~D>%`ZPR!e;U& zYN?taO3u?+#nNe^91l21m9333bCeVzoKdGI4_IR?<@ziQS2UuBEPBz1Tb)LXzkg={ zci~YcXKAY;DcafoOMa{og@Sb`O0Hd6WUc-1Fy!VN(8RAt6QKB<31(#*q~5EBVhJa0 zjDEP-IywGHN4f^qNRPvH z^l@}9UYZ_ih#iPcMy^12-_hHgpcvy3rXDE*=ooB9TW^S&My#Aalg&{!5O~Cj#c&KV z)_tkAzl_mJvYCq0^^NL4QjitqDdeS*$qxJ-QV~qsc<1M+wfHi>09o%N+jrwX>(q9m zhZblK42I`Z#%ZEc2SLMg<4N9stFvo&g$ul+>;kN86U@QOauuOY{9&GN^4^VNhXWXN z)m7na%kHlYVV+`-{veF{FK{f;NtTL}n=bcUzF$gMZKj#340K!|l+16IGIXDUW7pUs zc>t5o23z0|2f@;XRUOF7U9G19jh*Y6=-ltq%G%OlF>RZTAvFnH?@I1giDu-8)>)_Y zwg36^Blx!mY%7Rw`_%_rV$sra8k?>#>`Hx{@V%^sG{8ul8@ zxk%@64N<$Q0} zw9jt3RzzA|^ab~TdmLPi0QM+0o+T`3_wE5T47Wu!ChnM6fvD?KySJc7pP-W9XZh#N zsYsc}k#3D0Ud>q%P{lT}CTp?0479L$BotO`jl8YL`_`A;*u*&6LJz>TopgFDteTp9 z?z8}}v_D8yMm0C_kjjyWIurA3{s}6quCeJ!%;X*SMee8QH1nxuAwHL`Az^&IX9QCD zffpONTiB6Yk-|}(Wp1cWWoSc-R4gUx!*SR_{CRrcGVjkodF9a=3PWx}Z3rsGiV3Hn zK%La0M^OVF3AQ}CRETWSvk69Miw%sf@n#bTO#_c>vay63CzgpQULLcy$THfWF*!KN z=K+HrX)t@&XkRY|k38m3s|yv=3|e#w#{x=XOYj4n6TjC*V5TS)GhO4Tah5BL6JV9X ze=ET{JDI@!X0fpOFO$>6&3VGvMjY@c&1tpw(}Dg}GvO~0vIuOY0UVd9JaB{jV4Dz9 z3=2IwJ`t;*XYB3YteGyGdZJhs_snwX?bd$sFJeb1{#`Q<%ddXF}Xr^0|&N{sm&VFBabNX2ipa#aoZb> z>p3%%guRRTLQhuXZ{D)w2f9bJs6Tg-TbIM|#b1II07(@`BHc~_Cxn1%Qz=*X1i6fl zZeT$#Um}gBRNf1~WbC8@9OAL3{ctk;g1C*iyK>u<4ieDsA;eedl;BSXstSnF<8`!Z zHKw{y1t=7=AtFh`0Ojmp;>vfYuHnJengGCUd0+Azw@3AF(4gOQ`N;m#1u(-K*k8}i z_vfY}41nqkGz4?go;c|*wjpe*v|s+f>>ml3{gy_^kHNN+3VGnhGJkI%m;IFKAk1Z=edE$)S}y8RJGOP;D-L5_4c;YR2~znGE0ABo%OGhf|Zi1=u(B>sCnto zkNf?HLw+y9=>)~ut}aLsIeoF)H;Ks8L9Pr_D5_nMf5hExhnPxVG`#T1gU`@NrY02D zWO~_7!6l;1;AZ3H-+U9f6W(#!()C5JwM+faM!9%qhx4)aotqjD7M|MBelf0Gc|>;ah4!nF^Z3@`B6p8gTFyNI`Gns0^X!1xjMPmL02|FK38My1MbNSc zn(sU#-gBN|kd<^dl`)~?>n7%oGxu?~RedIczoId+Et>!M(-JPLW1-&1r8b|6(LAbRr(l6+H<-ITvBIC+u6&>hm?)MszLFOIAJ z0{Dy?(@OsNE`ozruJ#Ww&PpxE(Dp`s%#n;Pru8VbT}hw*Ji&in>jPbL%~y zq+e_!#4eysYio@cmU9GkUNOnd!5HwVeh2183|}D2{8tpxkNoqljEZ1UY@_YL7kuad z!=V5M?IPr@bK;Bda19NBVi=**q|6|u!PYvXzM+5J5t(yrOn`0hkU7cIemgI)(IDr$ zE7=#RAQX41kl~D>k;p2$tW1@zOW0tgPQh4ofg<;OMC#7Kp|sORKWOCWidjD~vc%qo zFPOMIyayNsDIY~!k+9wc1?%RjUOx_3pyo>J8Zm)~4+Rb&tbHlVytIs!#5_Hs`jD3Y z!AEABR+_a?&cn%4(2%!)?2Y99KOs6jf2`S2h^|A4(BaPbO9#*C)ScG>k}KFTzBjZ( z|F^A|N6i&F@6j%}4@@mBWEPh;4znl*wea^PZAVJ0)Sxg>Gb0eQYow`aN~RIisKQdT zP7P@zx33ysV{tSX?SzBQ*j}kE4a9$!;|-bq_fm6WMrp;v zg|!N)6+uXi)E3^ucqU=dx}^X()#}72prNS<3Y5Oo_8F@yqeTUmk-_$WUK$&ud6ETR z!GL9BLb-+poxTiE@_T-&no9u}!9D7C*Kaz-JPNd7Mc~rW19Z16r!4gyw%<@6s``NO z8u<%nGpab^N8rbv)0chFZ5VE>wnuCUWH)r}17giYU!V&vf^P6f8On3(gp z7I%|S{W}kj@}Gi+;?JKBsOxkdIEq?sbfhEj11Z19w17T)oTctx4FAl0hpf!>ZCAob zU0x`0`JaX|W#+~>_dN#S$@x_t7wS)HmTiQU>h5aFZ;UXTz;KG6vG8BWJ)b#GaXc$7 z4tu&dEwS6hBlC6)rP(m-vxOio7oQk|kmz~q`8(@{&ChxZE5iYs-qvW##E17|$@m88 zCDaH1P?2$QK2;Gku)j>UE2Ywy0Hy)2?cMxY;Ho=IvjZ0FhHC6%hObYhzkBupS9*Kv zamEr77T^#H?NWRASiKV1+d*lXpq*73(TBB2}MJsmU zlhMZ9kDt7YVjf06&k;`eh&%m{vL*05xWb@DnvQpv#9s-14w_JmP`T<#YQ4%!g zGb4~^1L7dsL&hwSxxn903&DAk4XumuhU5oaMQYx1W1J^b?KMMN&Su&4g{GRDEhIBh zMpan}5pTwCHWr?T(^3>nEBqRe3!4XStdv*8^CB{__**gfP8b$RKI3V|pHPcl*KSoU zK@m081F&M!!m>0EiNQJuVPJ73CWE)@f|Zabc7}0cayRD>A4gB;vdN3vzzPiuWQ-?P zvV9y4TuI;wEplmCrmH+SIZ{Hx*0k6TH8!|zcgak>;aD%+!%j7Q9~A@O`y3}rJNQ*~ zMA)IiB`wAr>{zy7JUtnH{?}r)q>bfd3Y>;jzhZ94UC|XXe;1KYyRCnk!QjwRf~bGS zU`XsW^0T51J(xR__J(50cbD%fnQ9?b$ z7=|7!kc)3W*0|o*-&-c%@-Kv9M?4J%=kB~o^LXxYM?gBtOogDh`3d0uQQUd|PMCSA z0K0vx@m9owlzJ0VLfiJpkT9B%GXQkx5k1H(e)3B>a3$3~n|pGs*TWAEJW&D_>0Apb zc)X8%9x>Aw;xxrna6&~6oU(8=#>#<*v==GZ?e-V{W9V~nNneI#pXap*gg$YZqL~w! z)f%4oPF0_!Ab={BAhfG!%bRJesl0iX%%;Z(AHModo#F5M<+(nzv{MtSNYpL=;az$r8?=V65v{8uQ_*k*i3PQ(!0 zkhOZsH!C=U@wgaK0OUT`ODjA`4n6@bGgcsj5lQC(to~CtP0L5gM&FPr#4RhBqhTGj z?>*4xDys(s_;?GyyoiiLGE3e)ZxhPnclFA9+&cc0**&+?!ZOk}y*E?()#CSE zq*LOHNS~!v^JO($>ehoM1HV+S`Dpl0iMek9c$0oZ8^5d@*YCVq*pM}01@uw-QO_FI z$S9dc4#-3Z_zGhXTWoz^Ec-%u->Tp1N+LSmOFTK^Mlh~3WnH|nj?1nhkx)MPnwjyvBkT)rwM|bCFenn@j@bx_9`i@@eyK86PND(`M zD_@oRtyPMz{t}K%?NyQ4+!&~pQn_Z-Ad0D%V8=jq>+-ty0|o5C6;C50@v^Q|Q+(Q< zo2bk(x>i&t`LeSLk4wv_sNJwL@a&{hMTuY4oR|n9guCQVgloiBbr|w$GD_H88!J9O zX%`Y~|3-EFOS)J!WKRnga(j~9eQY12dFoT9>$PAXfs}bUV6_6CQlqzv^6^+n2FZyp zfd`nU+Rl(XAsQ67TPVXBZ5V+Hs=HL=VT5ayC3l- z2Bo5Jmt=vEq)4=B$*0>6u8o*4Pewn-xjBuQ>87QnlW0f)z;2irGziu?2hba@{+>(l z_7>4uCJYWhn`$q+7r+h(irY#+NSML5XqmFkZ%J7uS0zyPQelL5ka@zaX?Miuc*f5|0s?57(o(i?N&Oas*|LrN^)L%axSKY?2?%hAf@O3TJ zdmw=<1($OG`8$2^lAhlK?cOpFn+|WZN{FlyrU3vstWS6q^=~sbDt}w&$M}2jB^1sY zu*YVo>bvc{oy1uH!qCcp3>K2iW?ouw#KBJ7W%#{ri=gHXg=#=ama-T!pU0VE$>>0F z5d$h^<#Z4EWI{I<3uu6Iyx64ygt;=V@0MFYti`AqGzrGKb>rC7e3PE4st^tMAH6Pk zszY?J3w;c&Rz*l5%g>wT>F0Jk@fxv!36a)o$MLjZllJcEM<|j-c0&I9FD>&w@Qli0 z*MV~$${|1QQ;SiW^wQ-FsB(O;b>$~Rh*vmR7%whWc2*+kP%OAL6_e`5^QXjy&C~ua z`@nHrFmEmNX>$btz^_MDI&mNOi~4kQtzqnV{39S;gz3c(M(mIX6iDplBHRVLMrKek za=l5hEx8H$altr|gF7>crAGIByL(LCblEm(94FP{=S{@fG?MXmI8+R}r&{ska7(F( z(rJiDWV>jvPL$H|R|(LfA%E{VbQ~PS@G4Jaxzr+a0<{e+fuOtZpX3pOz_|!|9$YG` z%GQ&Ns$BLDTCGL}nw66NhZ>(ayRdzeRso2Z1sWThY!gFE&iW-V7W)i`Y7c4rVLNE*+eqswzW#cEuKrsB@i?-b`Nr;Y$v}EYG7h8T!GH>)~6wu`qEgA>g&M1!_nk= z!s8#V>I>ek?f6Dj4I@1q$nrBRiS&?)a0GXx*zBJ6-bNXumNs^FwaFl`fb@(FL}8qC zq zH{}Ne_~em8xg)$(^LHH{0&*gePj5nDaep4PmSV9@l=nbTq^xGsv{y(TnXR0Cc6O=_ zKlt@`JRkn$+HtTPqaWhpaD}>=u_B1p6g)p4fL{3hsF>3Nk&UG34*%e4A&_gw6=|0< z$0SN^5YUBzxbiJ4JQ(fyR8`Yy!9299+Rq^)mrJ(ZI>MQPIx7CGZfB9Bup$fXghXGK zd9P(m7)@_WKUMjpRSg}zoMcGTYZcXA58!@485kkl@CThgYNii*&191)`dK~`3#ItG z>ekiid)-1w5zuW(&ku`DKNPw8h3tf6$4#_@aYz0(w}P;E;|UwfF=x9^X&JrL^ggXXhUh?E3)JpM`oC3JR+PW zI{!u~WToc3W#5~Y@VAlR`O_vgqUa3sgBkKHE3cu1$L=pkT>IPJzGzIyaLE*#JejcZ zI5BDa!u-gHZm&E<;;`qm0Rmrk_zLBKr-)zpA=EI!Ca(X{hF5Laa%&kh*%oGZ6z~~d z{89VX3U7KB7y=SmlJ-J|&7tRCk{-A{*3B1)5}DsNCZ5ej4Eg6DLuf`_vM&6o+4#RZ zU-623F;IgL_m}XWraDH+y)?$TB~N%5n$YoS-8$zay<_jw|djUWFkGPderz^?E zb9xFX3n{w6Ic5)39spzIW2X*68RJ|7BgP-C4|=dt+HRu~OyXTZ7m8VQ^2c%PS5McN zsXnT3Y*pYD@&%vXqXIGsU!uV>(}=#mw=WiUfOOtyoX&!t+&5`2A_KZl6 zetB*wwu9piQ=>SlC-TBEi-vkKzt-=$#OLs}CR2j?_p+D2ae%g=aQVSQ51O<@zw|D% zZ4@qE8SUA1Z+4AzpH6U4+6za$v4_gl7)#sK6*^|AiN+4$Pvai7=+qVVzw5~;WtAgu zye`4y9;N}%tYo0iuD&y`VZvx^<15Rh4ID@^mB;bH|Goz}SsOWk(e8&aLuQzD?O49V zcQrjlKR%S?yNJIfNTeXWJ;vzXi(BCLe@N}&s8`9rQ86e3rOhF17ZKttDXEHAnC;y! zJ_Ya+3VLpz&9xT8Pv*z<#8lC6ZGwB@T%b)@#Z#@?a*U|&RIAnW*Q772Ns@!yzK;fp zFagy-301Gf>ner;S?Fn$HW5tu{68Msh|I;!WAFE!BR|-}1l046B@PyYmj+e^r9nZdE z>t`=z|^h@qS${sckQ)L=hKm_V@-y}FYU5`G;yfR1m9~-3XUy%K2ZRemfilF z45xb$`&#=YI2VJ^OWg>O8XTxg*G}vj+r{`)f;qV1cRD>9ARh6=8!1~$JN zC2H%4o4y2+Vy!Fe>YNTP)Cv@7RIu8+8}1Z~VjqLlvK`97DYRsc4y^s=BST3(M%BR_ z1zeR&1*wTgLBJfUfL`P(?Tp1BLCc1yFGvn?B-ik{J6c%kU$~tWX^*j9epV^@Kh!^> zcm@Q!^f~bteLrjKA3(xUzZU{eJZpGo?VpD@ z(lk|E#GVKGD>-McL{5FR#{lS+{Hv+TUykJBW0s+r7n z5TL;mI!{c>6OiwXCr6T2X{I=h+toADJ1r3RsnEUX5bojIN(18 zcFQ$}@QOo=rJ;9J<;{-*OzB)`hV^l>+ULn9qGx3(1|0*&n12 zYWz267-5Mz1U$ylM?!X&+CDvNdO|(HB$6RUDty_EI&Rm)QzMqH6rU6Ls&%SmXYHVc zh(E_!rneMDk_RD&frW1yQrORGX@DbejTiFx47?txM)gjk_%O4Z**qWWalX?W}-ovU<%M;B*uxH6VHY2ady^!5`zg)Mq z8{yrmaI5NPJATMKB6TiwEXa|Q6+(n%qe;TN>$X+WxJ%|fTtkb-c8lH8wM6T$MYIo} z6*g=2FGU_h;y^J%{fpbOkTlY9X-U^MsWVsfpbLaNW_voQbSqF_a=$|RRdk;>=V zU4ZnSUG+C?4cf~iRSg7>uDTf$^29dFdQUP^s+`W^)1o>!leFx2o!wotMl#bBij54j z0M7OPs3~kXyULHJZRE)5OSC4#7I(fum1rSMGj4x8YCGAW+u>oFwIp9##XK1(dK18= z+%6u$xLd@+)%J6It+96=55%YCy}UfBSmx{mE2k z=VIco7V7B0(_E-_HkV0V{(48@b;gCu#ZK_-N&;N={4l^6#&CyRK0g{bx0*XwLH@#N zxfzLccFm!!E{Wn#;kdE`X!n6uPuMS6EBGt^eQQ~IcAyQZ*mN_8*4hOV{Af$+*T~hD z-ycT6tU0vBv;aftWbp~wH?i%d@bAAfV=sPn&U**pJ!!@6zdI3|KH4cpB1K)l9oPGh zo-|pxx+^q;8cVnL`dLmxgc|#(;-ZjIa+m|^C2257Rud_ABxYRf~5FRZ79u2kz8)ZDwEi#gjPOofxS9l}f z#t&-Bdx|I^xbW!LcrFw|8MB{5On26HY~eo!07$1RAuE|mo!?FqWc%cf<+-rRK5F0a zFWpW=Zc6Qa=ey_hF84U@WKma%>=Mlcsu6@_p-5zm7#+AaLBmyOkg5 zJ6Zs{`x{r1Z+5Dp^(?`%*-13XaI`K6D|j12lT9xO)hF}_^5CW)r)FIQ1MucK=vyy} zDE^I@_DehH6~vO?Rsw4xO9*n{9-4a+wh_S@YUphmu<+*wE5FCJLYxbNbBW_~w*nXD zH_@iiACHmYQ!4dPykN(QwFkQ~ArjarZX6uc$gF&ZeEMs4H1W*4MzIVf7h=u!&So(K zM9rk;`0Yy%xn;lSFN!ZYhkKJ?YJC^)V`U;sZ@J#a3@HQ|PTgNvam;VDDbp4vNOw-L zfBY&5pq-|)qh36G!?MznvjQpzg`u@A;W|H)2_EIYWwt$I6I>)|<|w-(Y12wWJf0PZ za22DZWDx@yqHLY4IZF%+@JIF$IX2T5R>L$i?hf0)fM=doOgVfT!*(bO0NgEo>V|O^ zQvA*7)xx@C=Ku9YsT=?IuqC*ljkvex1v~(;1l$6M!A!{J*s<*Zn;2f(;^wOYa=B$u?!A@l>*=HJCacvghC^J2&QLv#unxyT9fDTnSFoZx3 z8wFTn+}q9HG(I}S&LclB_zDFO6qqfE&>P`!xP1V-Ue4En;;RTvW)QT)!hfQN1H85b zOq8FLkoVOek>}*_Ek?gT?8Qnfm8aGJ{c1t~XPVKh~4QE%g{6^h+Vi{M%n+~NHF{ZQfsDRym6LR4N64Q& z=~~yuOu?};cvZLF=w}f^fgk$onFbGA;P|YbJ!sjb`T>mM{WEEwi*@680JjsjyyZQj}sj3 z%mG_3q|l3)?rqUZRumWx*bHK_J%EV>tv3;s%;-z)&B0c0DxU?-ofekaYTER}q1%(Y zk8`>3T_=NTXHlps>{W1wO%Pj%KPJ;P#xlw>AmU9EM3M5WM%ZJ_`(xLk*cyA%9DB;_ z1|kC`-_`{J9RH->)}`Tr)$jk^+@*=iL@V+T_@=1z;vu3;ell?&e#?OOUBbWo=hj1X z`+}R=^$j;9B)e7P1ANO&dp``B6%>25>CU#}AgRCLfm4e&ql14D6s{x;o;|6uh7JSQ zDD;;2PSvnu7eGggy=aJbR)*bwRAK@zl5N*-i_`xjKsiPpB|~y_8v{q3a$yo-g2G&Y z?<&AC>{H@bc}pZ`n8BvP*iuYMo7;TM9a&0aj?_sVm;sff8`4l76ThEaMCHlrs>$@s zJzH$oV$lcevul z9Gc$jNQ0Wa^*ib2&3d$76?qr+6Iq?<{F3%H6YJ&SE)BGorBq{lX%{QPxZHk|bb&22 zUr;mwwI2in%LQbQKDJ6Qgv9^80@i8l&ngx%i2ljo42y52rR4hyKI%O;d|KLdX`A+K zt~f~3isN`Z`BAm!^9N=idZB61%sduQiFGqrD*U2zhc1Jke zkXOKcFkS(1-Z(UU!i2D9wnA|KI`mR}duYC~r_4m*oECeJ1OcE%jFAmDC+MO&y2Ng6 z==czIGjX^VyR+?GY%;zwG5TMgvTt4@%c~CwmgabHugDpo8QHT z!Szvpi7$*H1z+99s)QX<-Mc$!3tHyJ@@=vRuG>wte+-q~Zx*|plRdl9EzJD@^aSn_ zOYpP}Qs1N^_oA{YH))OkQo%?b6$x&-KQyZ{Q(&fX5RVxlf03yrB# zcA^s0Sw2_Jzv$^ zw-V``%-RP^TqP^dkHCGFHU(ad8Jw@L|80aSxlS{*Tue`0!?3iEpZI>C!acp*H~jx{ z+^qUBSBU!OH294Xtwq&v@$VO+GQkKZRX=oJV(aA|xPC4d4 zAzjX74_9v(_bKp4wWd12E}A+OQ>S}-|CZtG!EXk33Ww6hsCr{I%p}{|$|Vlp=!y#nrwBt}dc?4m1_F@8TW(DFw5;LjqSq!IO_6jJtyVcScU~ z`fI4~oJ*bDG(+Iz<*D8kz#U zn;Cv(=D)L)mke$?B8u8&;+F$Oa+-lKbckxf+1ed)#G8S$A3`&`gcHa%`v8OLN|Cbz zNA-5s9m8snR~O0nkY(>)+%ju#WNs=l5Z5zOOEBmdPTTQOhuhx1TacBMf@j!-#trXu z3t0I%Qlk3>SQW7+P@Q7goeRJCq63|Dtf-T z8l-tR9O-6ec6f#x6x;|p;DbT~5Jy$py`ukAo$-V(sf$TNtN{?0aqqP=H0V?>aq^ij zB%w$jSlIV3pxu zGR#OP6)ZyMhtGnBU?i8!PuXKs;l>s-@URa@YLGEST=S2^8)NSv9DbNlUyUo2;W8~m zQX|q#pXCQhPjs)=Bb~phClj+p1hddcYrCW1zk!GB4=2R7t$IGLBf67V=enZDx+K~( ztvF52<1g5|B~&2=?v_kFdTbA@4_d?39M`sD;VJy9CgPr+(~HL|4~EPxA{b<`z+Yrn z$IOYIJ1-&`;faphdPok2hZ55!Js=^_Ff!$sErCU* zF<|fNqaCExMe+X1M50i;uHKEA`UXA2na`ywWe-%CloFty%vfVjVi;{W!f%Y15n3QA zcg{h%n3XoGbPm>r(sqODB@WRQXXZ`N?>7sEN`zmK))tqPs>TTup|z4t3lWSQKVb6n zl-waEz{@(4lW^;HD<9T_(QtECHy)Rc31|BM5V2W5mB;raVOM4)Zivcv*h_VcCN4AvfxUfKU!0k0`D%cEMP7`V z#8;m&7;xZ8)CykwW~54^xCL7t&xYu*faLl`wz6L1BmMWB^`n<89!3|~td zcImJh@k5u{*5v;8V9M2`2Jy#ycpSWyu)({scn*? zKyb+~>u{@kbHH&ix6-Te#-F{<8EtgTZeqLKuS1UE;H0IDUk=J|rX?cfw{;2Tfs^a) zMUsPxcYM^MGS>x(rd4>-^i) z@(h}>RF$HEKh*-168EjVAO`ALD6SnWR5Rn50sql>+$V6lwkULAPG6>zUVF44lxYvMHzjUV)Uct6xKEzp;MPdo3*@0@sZ->KRHWSrb++U^(qscs67e6v6;V0W zficM=!LvAg3xc3A|5$L6fSv^*^_|(|Hkk6^a0Vu9WWco!gv2mzHM9yG8SX&{OKwNm zNLMZkfpotbVp%#rvZ5}g+MceCvv(f?t7&u58RKV(Ec-vc_?$F{666@tPT?!b+m+ML z_Xnf*($kh`$iqFaf@xCYpxBOe8ZGgqMr)!1_I_VRiic_u3?iaN`E)!~ab>c0Gn46u zt<{J870+cN|H6VwX;}7zsTa29ys?LWl1&1e@PnW2OwF+R{ysd|jp#V87!yUWAMjJ< z0YMq48yz?#JRA$=`YSKHKp1ph*aRX3zP{YihSj7(KCr>#xpFMQ|MpF!P!23<^>!$j z+-Boyp%(Nr0$%#d#ynjL&sB9%qR5QhqCfZ+3X_UKx=fO>vpBwA%m}&-zct-Zq7wzz zF^eq;+JI=Qn>G=`)P!mhE*p~az<(ZZ#-WH{pUq!J#BYIfm?+c|n;dr*!3niBr* zVbI|KWoo!3O!AONWmqEdL%(LVaCR{9)A@*T(*zCQE%+X0XJ>9z!y+7lCB9tagCHZ| znJt}%CytjUYet30k=zNRVZX`nW4@Y}heiJ5-q759;x?pWkW^hc} zhb0cKo*dqKIj1JNkNENMG@TJmk zuX3Ob6?z!G%KaCAvQxZ4`EIzoL~v;u6vXOhDU5fNJK^_lUd%O}6}yZ`FnD5we@Eod z6a05#el%B1-qC~uA^W?^d8dyoZYl4`EPSu=1QoELaTe0n^s6V9(=H=o5Bs3&OrD5l zrGhRZF8u-0(8gs2m!w=^hPA6fi2~J1@$_`&J|X}=xjsrjZG-w4-bl&}v9gf(ZLy`- zXN3`Y(13~eWZ+?_!V8A(TNvcaD>l}QV;xm<{-w3xa|F6GA4q?GwfT9tuU3Nd3YUxeg$rRySAV9xfN>l56s zBon51`sMh}AvTjwmpY=|02CBkG2A(c^tQ<`G`~hW{&P|q@6x}Ol~k21oj(cbUzoAn z$a=LMeLe8@zlA3c-6RjhR=`?XBb+fW+WwnSaY_K+= z0{`8`nZhk!h)_zuprG|%%6*vXSCN;z^Wnm(5)c9RFec>b`P%D`uaQCE=E$djp{vuK+) z?4kCJw8+?5hl82fd+5ocb z_Amd0_9P1QN~X#6LXTc~gp+(|TO#x`hKUZ6(+GH-`I?9iM-aKzc%<}4`&ch{FKm}2 zU{x=vak33WW`<>g_rh2-|C4QBLCGz~yzy^garaj@Z=J6N`8GX(4Yx8q0AoDbUbuar<=`M_S>}d000000E_U8 zfM-(wO7!&XTZ;xpg|6Ugst*1dBoI)jU1Kx_4>R<3NeP@AD>d!@gB$pi(wLrUMm%ZF zLK4pnOxA8jlHKZ!poTAxOxMbbJuk8>OG~VmxVl%Ln5{2I&=?$y^3;ZhMSC;mV2|zd z30Y${iG6X=r}&HetJAP2_DoBmN3ecqW6GCZ54l#9B^b>Ql#X+3J?}J99JU*L%?Ojj zB7|!9T7~^K3C)K*mVLDCb~byLX_R1DG2*N17%FN(6KziCz5b$7Mgjd6Ha+WM8j4In3|E`Eq?+fK$8ni_4Vu6@#W#v8}M&l-= z6(hArIbkeUPSOgzYb&J?DYTBtYT%(u29M#dXschpA$|s0Ol;-;byAqo==?U(4rDjyW+6GdluW(}zl2!G3-&w2x^^j>NI%jhu zRPpVJN+thyl{E@+C==aBpD+3d8;D-7k;~Edvb29Bjq~wUs|7N4J-{n=+KC3re`1W6CzYN6M4X2AQ zh5;4j5@|yKRH@!I*JY`0-|NiBK6UM|!X6b6I$t0cYYh_ifSdx#yppv~C1FIy%HG6!+Tt&Nh7OObF$|sAA*5OqGcDbt{euOY0O#RetniF1g9d^&JyGCFJ=h zf(8^iA$8a1rH7;fMr8Y`4pqazBYTTCZln zLBqRG>!|&f`?B_UO00VTxo^b};Q3|5Rf|B$L=p9kt`=E&|D>08ZRIIDu9n8hh{U$2 zN;D4%#~#+&>)P6aAFNlRXu$wj{mJe6x^kWQ`vRB|?v(ae*Uh=oM4io?&iO2BM9r&x z>(Lvf0!Asjikw9p&_No!;xJNESLCS1kyJwfsJIb`O>Q(6CPA_w=@qbZsj?7&hAk}c{1E)TR z))=MfV0~r)R{+i{#O@oOT8@tYO_tBv@s2vk;H?UN{7r`CkU(hzc{kor4nwH{VLPEN3_25skP`_fF`r#Baj0P5+DgvW%nhNY_e|5(Z%W?A80H zbE8Fft{0xGkKuk$#iTvwq0TCkM25uXNgdSrSE0kzH3oK^?Acz%^EH2&#kB#BzM4BZw>SfPi z8JgQmy>J-bPC0d?0CWxA_MDXK@Lac=dA1aVL0iTJa??UBea+%i!q!GtU$az@reK?O z3Z^-(P!1vDSt%wIlDxU&p`N*ln1+B`cKU552FQD0<@PTHF*Hh}ALn)7LkmTjj~_?w z+wcjYNkz(ylymg?$euwcP~xlGmp$PF-}#WoL06tz6aYoShycYwp5X#(QyIyTm0qA454I0zP)Qy(k$Fghs-;ddO?jgk@|VD2`d0XR!^XlO z2i+i6U;o%wfuH@k0^HHnw5u+nNSq^W`iu(G7~jO!RBgK!#KWPyqp^$rs)_)nl9#L0 zFuvn7<>E%Jy3HX>dM1>(>Y`9*@m-j5sKmq(1>8`%EKmzB`Kl07KL~=6?O6A7IQQ}& z1r_uJ_Y3k9S?aS0dJM>Y9TN!9gKs(Jh&1Zg#Jh={#@)E3TYtac$@Ypt#t1SX2-zWz064l>?JM5e@^jr!2#flLMQs z>_I%zK}ZbNjs#(G==nUhJ+8}-zG?7huHmRbBKt9@$K!x59>e=%9WqRQehsYUcJwMF z8OIGRd!3>JC2(+>PK}%CEzYVUl5AP0*oa#SBsrqQEP$=KDthv?rL)k~N7lgrNZ#FE z{8w|!u1C6eaog``y+rQdj8!M=63YN6!;uyBJ!FFSF#@|x=`iIp_2_Ze@~IZ_`f)fA zyDzZ*1;;OgCy*VWc2++F^LL&#&0Q|)$otQU)dEcg%!gsY_WUg8k$YPsy}TqipmlxX zkRH53IYLv`Ptec|<_gt%!m0ddYJ?Nb61K--we5hlM};F0;DKd_=jlccHSu002yX^NJy000002*ILjA>)7(C1pWS_$X&7jWx5V@ zrp#D9jxu}PP*FH?r*fb2-2MdNbY=Y*X@h0%J1l!+tvmy3eqbqHr~nEus1}YEz#MPS z@sFYMdL?`lLdmZ~SZ8_-Kte5FeoX+k5oVEw+~uX*;av^KGqNJPScDQl5lcPfdtc_y zfX~YMIklU}tx_?90rE&tjl0uPDRl`>?wlgzzKgy;oxfkKtn4G`N+g(J+~G=RiM%re z2?WG?{lNL5w|C)o+IWVi-Nx>luz2L0K+bFo8wxi(PBnSFvGF@jY$o%@avWspitFAC=^*D;cayWnQ;Clyi#n`zd;^Iz zA?x~k|09T{Ar|HW7%CBfh%#rPhd{Gny$sw?ff^JMDCV|atg=zJGC#KPkH_7dcg`>% zj_{l%RS{i^`m)v8qfzF(N>x0>g-4+eU_j({TA9FQd(x#Dgro|L_uxb4I3bi?p`OS~ z2A*egApvMiZ^f7iEZL)@_RdKOs^GnqgulbK!IGTH?N)VQ-w?MWmA^pt+T{>tO#Ev; zu<6K6;Xa5oa&ttq`5RmrYddOw=Wslsj^b7Zq!r9YZ*NZhOSYf{r1AcqL%s8k186U#=pa-;gW9hy=Z8PsG64l2 z|Id1y)WWt)KT*T!{>hAI^wJTUFYRBt>#L_G&6{d&i}03Js21GlruvkVRxl3h?eSU? z@zpOIk|m$>!hPW74EB#OAQ{L6_n?tU$(kNDL^h_(oRJU((}T+}uXZ%6iZ%vCA7fbV zA&Kn4wB|H%Ksf1lhEz`#_JXt|dl(&yxW`Eu^gPG&X43@u8WH@tCsSUej)Srt+KO@2 zyHfuX__G=eOr22y7kZW$uuhCZfF5KjGb5hUfU*(_&9`%WPB&UN2IqXSX(I=(@MlV~ z+oXd=ChN0Rb35NtKRP}`Z0nhk+Ss*CKJx{}RiLT_E%Qf4CZg z4@T`D#FJ+7Y_QG_o4g>R`isu>yVaKM02@f zpIJ`2)?;%06i+UN*e0%mzLdge2DSjdY>1S+^P?SQU6EM`JL(xShL&esN>BzK`!`z! z^xhumfi?-QS`X;}m_aNaYO(M)&krHs{K0TE!7`cM^~c+6r!kt`#%IrZPCS@{p}c)4 zQO_^KKE`0-iol-=kOUovgdEA)cl$0bd}6P3LdlAmb;yVBQ@Lkl=g-Z=JN3Gd|2}BK z`+)w+;XXV>5=E2u8I3KR`^N2-;1Kk7+<+uuqKGSOxD(vvz1uF==Z8o|b_pwpEZo8m!4`a6>#Wg%$a5n7NAJ z`j%^abfFWNRNxa<#FP^OcfRVt-`ubLqP5@y4uU*AAN#LNg8ws4=WnL;z;5$0GzWF8 z(|ITwZtJp!+qP%6xfbZBAXnlI7UZM*fjHC)7@-cyjy}9_J>`P(NcC8+X%#NG0ssr- z%rGZQ53(~z77F7YO!5F{@Sw{ar5bEpIO0X)N~()7E%k0!>9LeR=xSQVE@G{g$>yY8 zP^30EDFq-yMt>9JFNLtp#@lWswqDukI6Vh232OmoL;(t(tNPHYyr$(5{L<_lJvxXt zsf-Ca{D+_s7{P5%%XzvgUZQ_z)O>JN-`BoWIIPbn@9v_s%`rEK$Lf3))On>+#-{cl zduj2!BYcz!RsM^yQtvz8NH#ZAN}7#%u(sw8R3uHtCP7JQGe-lUTKgJijVrhFSaUvA zci&K~w2JL*YBp{78eubLT2Nx3?X!UxA#h3Cp1)O6(d$}``EM~^)tdPRR>YeQO=j(G z_u%vRIo%2Ffh>m)R9p_L*I!Dm+6Gof$8S5lScdO;zF&-QCY1g@+(3v$sg9*SEV;R& zPDlnFtb|CJGtC#TvX;&JHALO#FlahfzQx5!z@j*15OM##e6I~3e5(E@QT_$BN(|X@ z!dpTf?#3AOj~`^~8v?#Y&*?H3XC)}Hru&elI0U(zL4g)vPGUU(NZTk&+GVm&h#ZwY z5KPQm=HkZ?lm~Cq*2Qo8C;gybWUFO8oPRZ+$3GjL49GL6_Gjx$cQSNrG7&Uz#|ZE0 zk#N(2U78so?Iig^xUl%;C0oOHmWy=U&69CgSkwN~x^b#zWmT<{G2N|m>=4N`(cl_s z!VPbfTDTLRa1gsIP8gqo2%elZ&qLKSPFonN8B*Y}Hf;!Kh(NYPS@;yVN!^!qZa*gF z`P7DWPkKV7)|sQu(IhWJ+pSCpsoi_+hq2FE5_u=Uv`6I^sAjVs1=KV)rjtn?zh>%D zrk~I1JSFf5gfwF+gFnXR@I|WkAs9wldl5fD-Fq}g&PNNO%o}@_h~0cp+r!_N&}kOX zB-ON(O4p}T#fQKoBvmP#G^cn!R^T@n1hKBwH_gd>yyUCgH#du8MotfXwY7~~JMQp< z_fmM&AYvsZhh>#Nr@jgZ(Y5%aM?9hwIdKphG~xpKRzNjT6m-<$AlR>qi*U0I!dvC! z`|KDJh)>!((gvHRSpw+Ts$MN)mean{31Y7Jw4?u6^lu($#S!RIuTA~Tc)XR&X>O+53JRrc?q;l!S_kwBnd=J z4)u@&n`I*XLqGrOoPGh9|MfPJo?RI(v-F?<000000068X|NPtl2L0PF)1hGL+IIPB zyP}AsZx|ok4d4*>_wX$>gjTV`z}>B@w%34I3^cf5phXLuu<<)+;|m<3@?WqcMO?qv!f$PBYcJe_MS1dcrUZlzLQ;Uj>(4=9d*=U%Qo z7GnE)T2SF$u%Q*j*9xJwzB%afWfl}#BIN!2h~d|@ZUc?X_|r<)tOtEjulhrH<_}M1 z7wp}38nk-GYon$`sVeekBVJ4pt$*y6WMBgBo+fxZOL;N8g$eq}H?Ue2ySJ5~ykWc9 z%Z(eJjLbR^d6F4Miy6N;KYFtUnrUI#P{{-$lfo(`JDfu=#iE%pYw3~R?9(LYQrXRN z2#z={5L>GTjdtdwA3BQ|SZXN!&~3YLJ61;7>VG3#dR;wK6xY_aS!vt$XV*n>&2O_>l|)*BNILDd zF;FybC)H;3^=oG*z-;x!!_}S_a5Mi^+Xq7A``G+Y<^XQFpeW7Q>IkJmLQ|;XQhgWi z8g%!V;Aj$7CYG}E6;AJGZt&|4XHT-9P$nBxCTSlCe5y%a^fKfM`j#EmrU=0@kdNWG z=(8`L=e<~W0EqW46(Th&d!Jj;sKQiB@djV7qwo-N1YptR$4Gf5x;AWi-&^WapqTyw zqHI(2JE1s#{&i=UHz0geJVuJw!Aw_0DR#!v|s4xW_x5hd>_=DpMzEurQ!J9`GGs`W{uk3%BB0LjhT}c zUE$Ra=y0|$?)DLva|$xqRQRy1cU={K%uf#pjQh4(UvtHNccgTm2l#m7`hi|99G@+) z{N`VNHWv6_%|cWmbJh%vTGW$Fd9fhIl3Ue1pqDD$xc6<-0ucKVC3BtzGirGEE%ABgQ};2pigyr zjvJaTc{0xoetF-d*l>Z4_e>Dovcy65&T>}}QO-b5+(~N@+m2{(N=mSq+DorsVridn zzr} m;XCceeq8xr?mn*|o!t&nMFHwgD6L+DtfWi@XrG2}_&7e8^pg*xZ|G5VN>g z5$LI=PSymWUAOp_xPlN?fY2})(0*zz?MUi??!_urM*Yua{$1FxM%NjtUF!dIpJR%fostq^sO-%GC**(3d6P^{1STS3#6fh zHcZWvO%2GKP_;kv*R6{dczSwQ>?GTmO%~&rYY>I-ud@GhT}~a-%wq3#NuYUh#r@NjB+!*%nrlh!CEB3ht>CG}vCeKkq8P6%c=Ixqh}b^3xq%n+i>Nkk%hYm+9WLziW%_0fzeMYqdI(0i$;jZPSnAHv zLl3c8DSP3&TM;q#VPc49ybM1{i(##ouA%XjH3IFi^)+tY`lW14|a*l?GI)N z9`1!u`7TC|>%*T#3Bjq%23UVvq*UMp@L!y{EhiX$y=!ESScA=pz0_9}xP@#}tTM&Z zdVg2!xlEQ|rja7qeK1RynK8If{bGDQbbS!P2<_>Zga4Bht4tn8Q=1E-&xByF{OU{= zQ8!tmafTkqKR?g>6UH&Hg;HMk_0000000000cjLeTS)#M{a@Ik@ zYrQR6y%Yl^{h5f~5gnX_Se}l?722)i{@+1;2p=Z9xrGJ94;`Huoxh%+MkZIWD=V3e z>O<36IN(4jJdIX6g0Q5!?84mso3t=84NtrDTsTy;KdSNUGx}QLe(-;*K`ww={G&M{ ztca9)ll>YB#|Z&&Wj@oTsy6{MrafqtND)z?+}6+w_JP*|<=S=t6L%Ku0MCoQ$TFE+ zO2=~=t3!4CE%W$LQwye;{Ht5h{|WtiDKfn@SrC?>M9zmDCmI`pS`ZYs7Xx+$$;Ce? zvuWlryxH=!Le797-MIf*tk^!J_1wUCLlXHDZrGwo+Zc|40xP!-OAdN6~+RR&y^5xr8Xjh6{7D zZl zO@?oT2ktX%Y)el5P#8XZ>wu1ojmy`SbE56?nW^b07-FY$J6bBHy%;7LAeS1*ZDNzYs z>GZ~$5M=Go!T&4!QR^`iULTF8|~hq@@jAVyPCEmo_Wxwvrg_pd~E>`xZHMR$FwAQv#=LbS+zO3};m- z^=hHgLi^mRX;mxHD)hU;x9Ck(Md*1Q3bjdvzZ;l2BOGc-$D^ojVH7{ zj(8g9axR$fEom;g^i#zHa?-KK1(2e=7;VPK!N|!OxYp-0YV^8MT3uR(5*>Ii>$g;578#=IB5ZEAwV92dOEuZNB<}(JHVe7ddrf{#LF?gl82~A=@?`Fz(!qm0yfXy z9`6~)g>jbKEujk*V@qIzcJTv_$c6q?l%h&Auq5r6VwMO~ELW}jBJ?xfXg_}F4{JNw zB`gsO3bfN`He0aIG_kuj&ho?2Q`+yKKU{LYmI!8Y;{j?7rXKohgkL+v^JR zXZ)2#tHGN0@AavDDw?1y`{cBy!Rj_6ZdVUoYFP+#a}dZ2Hol#oc(ZiAZ^yJLLdsf% zM#pFFpH6%$P|{}=g~Tu|VA{_zMg!1by6|5$^tJENzr|{1_YM|+EfX<5)FpPhlWao6 z=!~YZP~Vj>!!M3vrxTvll#>Tf()fUrkHZSaGE?4mCNq_H#u7!dUQkN?9HRHLoL-32 zXzJ!lBxP0n;A6c)?c|(vTQm)~~gl}dWgd(all7T%vC#}V( z?z8ML@P!Pbk6!E_UPm4uh(m=qtY95f;!4Syw03QWb7Q}C4?~*scO5`yM#a*3Z*aX! zH0*zY;b`}Ra8>aGUJ_kL{lblJTt=a`CDB=c8~%{$n_D9#L&~V9;pD`N0((3a&-Y2< Qk8ZTOsc+{BkN^Mx0Cip6H~;_u literal 0 HcmV?d00001 diff --git a/storage/app/ticket-attachments/734/nRSWimhBJKSViIMwwIJ18iR74eQ8aYVoiqmfq0Cu.png b/storage/app/ticket-attachments/734/nRSWimhBJKSViIMwwIJ18iR74eQ8aYVoiqmfq0Cu.png new file mode 100644 index 0000000000000000000000000000000000000000..ffadc6fb725527fbcf748671b8cb1502c2a8ef9f GIT binary patch literal 2234053 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