Đề tài: PHÂN TÍCH MỐI QUAN HỆ CỦA CẶP CHỈ SỐ CHỨNG KHOÁN HNX30 VÀ S&P500 BẰNG NGÔN NGỮ R

GVHD: TS. Lê Tuấn Duy

Sinh viên thực hiện:

Nguyễn Bảo Tường Linh - 2221000308

LỜI CAM ĐOAN

Em xin cam đoan rằng bài tiểu luận này hoàn toàn là công trình nghiên cứu và viết của riêng em được thực hiện dưới sự hướng dẫn của thầy Nguyễn Tuấn Duy. Tất cả các thông tin, dữ liệu, và quan điểm trình bày trong bài viết đều là của em và chưa từng được công bố ở bất kỳ nơi nào khác. Em đã trích dẫn đầy đủ các nguồn tài liệu, ý tưởng, và dữ liệu tham khảo theo đúng quy định và không sao chép hay đạo văn. Em xin chịu trách nhiệm hoàn toàn về nội dung của bài tiểu luận này.

LỜI CẢM ƠN

Em xin gửi lời cảm ơn chân thành và sâu sắc nhất đến thầy Nguyễn Tuấn Duy, người đã tận tình hướng dẫn và hỗ trợ em trong quá trình thực hiện bài tiểu luận này. Sự chỉ bảo nhiệt tình và kiến thức chuyên sâu của thầy đã giúp em có cái nhìn sâu sắc hơn về đề tài và hoàn thành công việc một cách tốt nhất.

Em cũng xin cảm ơn thầy vì đã luôn động viên và khích lệ em vượt qua những khó khăn trong quá trình nghiên cứu. Những góp ý quý báu của thầy đã giúp em hoàn thiện kỹ năng nghiên cứu và viết lách, là hành trang quan trọng cho những bước đi tiếp theo trong học tập và công việc của em. Một lần nữa, em xin chân thành cảm ơn thầy!

Kính chúc tất cả thật nhiều sức khỏe và thành công.

CHƯƠNG 1: GIỚI THIỆU NGHIÊN CỨU

1.1 Đặt vấn đề

Trong bối cảnh thị trường tài chính toàn cầu, chỉ số chứng khoán là công cụ quan trọng để đánh giá hiệu suất và xu hướng của các thị trường tài chính, phản ánh sức khỏe nền kinh tế và cung cấp thông tin về xu hướng đầu tư. Trong đó, chỉ số HNX30 và S&P500 là hai chỉ số chứng khoán nổi bật có ảnh hưởng lớn đến thị trường chứng khoán của Việt Nam và Mỹ. Chỉ số HNX30 đại diện cho 30 cổ phiếu hàng đầu niêm yết trên Sở Giao dịch Chứng khoán Hà Nội (HNX), phản ánh sự biến động của các cổ phiếu chủ chốt trên thị trường chứng khoán Hà Nội và đóng vai trò quan trọng trong việc đánh giá sức khỏe của thị trường chứng khoán Việt Nam. Ngược lại, chỉ số S&P500 bao gồm 500 công ty lớn nhất niêm yết trên các sàn chứng khoán của Mỹ và được coi là một trong những chỉ số chính để đo lường hiệu suất của thị trường chứng khoán Mỹ, có ảnh hưởng sâu rộng đến các thị trường tài chính toàn cầu. Việc phân tích mối quan hệ giữa cặp chỉ số HNX30 và S&P500 từ đầu năm 2021 đến cuối năm 2023 bằng ngôn ngữ R là quan trọng để hiểu rõ hơn về sự tương quan và ảnh hưởng lẫn nhau giữa hai thị trường chứng khoán này, đồng thời cung cấp thông tin hữu ích cho các nhà đầu tư và các bên liên quan trong việc đưa ra quyết định đầu tư và quản lý rủi ro.

1.2 Mục tiêu nghiên cứu

  • Mục tiêu tổng quát: Mục tiêu tổng quát của nghiên cứu là phân tích mối quan hệ giữa chỉ số chứng khoán HNX30 và S&P500 từ đầu năm 2021 đến cuối năm 2023 bằng ngôn ngữ R. Nghiên cứu nhằm cung cấp cái nhìn sâu sắc về sự tương quan và ảnh hưởng lẫn nhau giữa hai chỉ số chứng khoán này, từ đó giúp đánh giá ảnh hưởng của biến động trên thị trường chứng khoán Mỹ đến thị trường chứng khoán Việt Nam, và ngược lại.

  • Mục tiêu chi tiết:

Phân tích sự tương quan và các mô hình liên quan giữa hai chỉ số chứng khoán này, bao gồm việc xác định mức độ đồng biến động và các yếu tố tác động chính.

Sử dụng ngôn ngữ R để áp dụng các mô hình thống kê và phân tích chuỗi thời gian như GARCH, VAR để nghiên cứu các đặc điểm và biến động của hai chỉ số trong khoảng thời gian nghiên cứu.

Xem xét tác động của các sự kiện kinh tế và chính trị quan trọng trong khoảng thời gian nghiên cứu đối với mối quan hệ giữa HNX30 và S&P500.

Dựa trên phân tích, đưa ra các khuyến nghị chiến lược cho các nhà đầu tư về cách tận dụng thông tin từ sự tương quan giữa hai chỉ số để tối ưu hóa quyết định đầu tư và quản lý rủi ro.

1.3 Câu hỏi nghiên cứu

  • Có sự tương quan mạnh mẽ hoặc yếu giữa hai chỉ số này không? Liệu mối quan hệ này có thay đổi theo thời gian từ đầu năm 2021 đến cuối năm 2023 không?

  • Các yếu tố kinh tế và chính trị nào có ảnh hưởng đáng kể đến sự biến động và mối quan hệ giữa hai chỉ số chứng khoán này?

  • Các nhà đầu tư, nhà quản lý danh mục và nhà hoạch định cần phải làm gì? Chính sách nào là hợp lý?

1.4 Đối tượng nghiên cứu và phạm vi nghiên cứu

Đối tượng nghiên cứu:

Đối tượng em nghiên cứu bao gồm 2 thị trường chứng khoán là HNX30 và S&P500 thông qua phương pháp copula có điều kiện (GARCH – copula).

Phạm vi nghiên cứu:

  • Về nội dung: Phạm vi nghiên cứu tập trung vào việc phân tích mối quan hệ giữa hai chỉ số chứng khoán chính là HNX30 và S&P500. Nghiên cứu sẽ khảo sát các yếu tố ảnh hưởng đến sự biến động của hai chỉ số này, sử dụng các mô hình thống kê và phân tích chuỗi thời gian để hiểu rõ hơn về sự tương quan giữa chúng. Đặc biệt, nghiên cứu sẽ xem xét tác động của các sự kiện kinh tế và chính trị quan trọng đến mối quan hệ này, đồng thời đưa ra các khuyến nghị đầu tư dựa trên kết quả phân tích.

  • Về thời gian: Nghiên cứu sẽ được thực hiện trong khoảng thời gian từ đầu năm 2021 đến cuối năm 2023. Khoảng thời gian này được chọn để cung cấp cái nhìn tổng quan về mối quan hệ giữa HNX30 và S&P500 trong giai đoạn gần đây, bao gồm cả thời kỳ có biến động lớn trên thị trường tài chính toàn cầu và các sự kiện kinh tế quan trọng. Phân tích sẽ tập trung vào dữ liệu hàng ngày, hàng tuần, và hàng tháng của hai chỉ số trong suốt giai đoạn này để đảm bảo độ chính xác và độ tin cậy của các kết quả nghiên cứu.

1.5 Dự kiến đóng góp của đề tài

Đề tài nghiên cứu mối quan hệ giữa chỉ số HNX30 và S&P500 từ đầu năm 2021 đến cuối năm 2023 bằng ngôn ngữ R dự kiến sẽ đóng góp quan trọng trong việc cung cấp cái nhìn sâu sắc về mối quan hệ quốc tế giữa hai thị trường tài chính khác nhau — Việt Nam và Mỹ. Nghiên cứu sẽ làm sáng tỏ cách biến động trên thị trường chứng khoán Mỹ ảnh hưởng đến thị trường chứng khoán Việt Nam và ngược lại, giúp đánh giá ảnh hưởng của các yếu tố toàn cầu đến thị trường chứng khoán trong nước. Bằng việc áp dụng phương pháp phân tích tiên tiến như các mô hình GARCH và VAR, nghiên cứu sẽ cung cấp cái nhìn sâu hơn về sự biến động và sự tương quan giữa hai chỉ số, đồng thời mở rộng khả năng ứng dụng các phương pháp phân tích thống kê trong nghiên cứu tài chính. Kết quả phân tích cũng sẽ đưa ra các khuyến nghị chiến lược cho nhà đầu tư về đầu tư và quản lý rủi ro, giúp tối ưu hóa lợi nhuận và giảm thiểu rủi ro dựa trên sự hiểu biết sâu hơn về mối quan hệ giữa hai chỉ số chứng khoán. Ngoài ra, nghiên cứu sẽ tạo ra cơ sở dữ liệu và thông tin quý giá cho các nghiên cứu tiếp theo, cung cấp nền tảng để phát triển các nghiên cứu sâu hơn hoặc xác định các xu hướng và mẫu mới trong thị trường tài chính.

1.6 Bố cục của bài nghiên cứu

Em đánh giá tương quan tổng hợp giữa hai thị trường chứng khoán gồm thị trường HNX30 và thị trường S&P500. Em chia bài nghiên cứu thành 5 phần chính:

Chương 1: Giới thiệu nghiên cứu. Chương này nhằm mục tiêu giới thiệu khái quát các nội dung chính của đề tài như đặt vấn đề nghiên cứu, mục tiêu, đối tương nghiên cứu, phạm vi nội dung, phạm vi nghiên cứu, đóng góp của luận án và cuối cùng là phần bố cục của đề tài nghiên cứu.

Chương 2: Cơ sở lý luận. Chương này em đưa ra cơ sở lý thuyết về chứng khoán, HNX30, S&P500 và các hàm copula. Cùng với đó là lược khảo các nghiên cứu trước đây để có cái nhìn tổng quát và tìm ra khoảng trống các nghiên cứu trước.

Chương 3: Dữ liệu và phương pháp nghiên cứu. Em trình bày phương pháp thu thập dữ liệu và đưa số các bước thực hiện mô hình copula.

Chương 4: Kết quả nghiên cứu. Chương này em viết về kết quả nghiên cứu của tham số copula và chỉ số lan tỏa khi thị trường biến động cực biên.

Chương 5: Kết luận và hàm ý chính sách. Chương này em kết luận lại các kết quả nghiên cứu, từ đó đề ra các hàm ý chính chính cho các nhà đầu tư, các nhà quản lý.

CHƯƠNG 2: CƠ SỞ LÍ LUẬN VÀ TỔNG QUAN NGHIÊN CỨU

2.1 Cơ sở lý luận về chứng khoán và sự phụ thuộc giữa các thị trường chứng khoán

2.1.1 Cơ sở lý luận về chứng khoán

Chứng khoán là một dạng tài sản tài chính có thể giao dịch, bao gồm cổ phiếu, trái phiếu, và các công cụ tài chính phái sinh. Theo Tổ chức Quốc tế về Ủy ban Chứng khoán (IOSCO), chứng khoán được định nghĩa là “các công cụ tài chính có thể được mua bán, đại diện cho quyền sở hữu trong một công ty hoặc quyền nhận lãi từ một khoản nợ.” Cục Dự trữ Liên bang Mỹ (Fed) cũng cho rằng chứng khoán là “công cụ quan trọng trong việc huy động vốn và phân bổ nguồn lực tài chính”.

Theo nhà kinh tế học Robert J. Shiller, chứng khoán là các công cụ tài chính được phát hành nhằm mục đích huy động vốn và được giao dịch trên các thị trường tài chính. Ông nhấn mạnh rằng chứng khoán không chỉ là biểu tượng của quyền sở hữu trong một công ty hoặc quyền nhận lãi từ một khoản nợ mà còn là cách thức mà các nhà đầu tư và tổ chức phân bổ rủi ro và lợi nhuận trong một hệ thống tài chính phức tạp.

Chứng khoán là một dạng tài sản tài chính được phát hành bởi các công ty hoặc chính phủ, cho phép người nắm giữ sở hữu một phần của công ty hoặc quyền nhận lãi từ khoản nợ. Ngân hàng Thế giới (World Bank) định nghĩa: “Chứng khoán là một công cụ tài chính được phát hành để huy động vốn từ các nhà đầu tư và có thể giao dịch trên các sàn giao dịch chứng khoán.” Ủy ban Chứng khoán và Giao dịch Hoa Kỳ (SEC) định nghĩa chứng khoán là “bất kỳ hợp đồng đầu tư nào có ý nghĩa là một cam kết tài chính, quyền sở hữu hoặc quyền nhận lãi từ một tổ chức phát hành”.

Chứng khoán có các chức năng: phương tiện đầu tư, đơn vị kế toán, và lưu trữ giá trị. Chúng được phát hành và bảo đảm bởi pháp luật của quốc gia, với các chức năng được xác định theo các quy định cụ thể.

Chứng khoán xuất hiện cùng với sự phát triển của thị trường tài chính, nhằm đáp ứng nhu cầu huy động vốn và tạo điều kiện thuận lợi cho việc chuyển nhượng quyền sở hữu. Việc thành lập Sở Giao dịch Chứng khoán New York (NYSE) vào năm 1792 là một bước ngoặt quan trọng trong lịch sử phát triển của chứng khoán, giúp tạo ra một môi trường giao dịch công khai và minh bạch cho các nhà đầu tư.

Tính thanh khoản: Chứng khoán có thể dễ dàng được mua bán trên các sàn giao dịch, cho phép nhà đầu tư chuyển đổi chứng khoán thành tiền mặt nhanh chóng mà không làm giảm giá trị đáng kể. Tính sinh lời: Chứng khoán có khả năng tạo ra lợi nhuận cho nhà đầu tư thông qua cổ tức (đối với cổ phiếu) hoặc lãi suất (đối với trái phiếu), cũng như thông qua chênh lệch giá khi mua bán.

Tính chia cắt được: Chứng khoán thường có thể được chia thành nhiều đơn vị nhỏ hơn, cho phép nhà đầu tư mua và bán theo số lượng mà họ mong muốn, từ đó dễ dàng phân bổ và quản lý danh mục đầu tư.

Tính rủi ro: Đầu tư vào chứng khoán đi kèm với rủi ro, bao gồm rủi ro thị trường, rủi ro tín dụng, và rủi ro thanh khoản. Giá trị của chứng khoán có thể biến động do các yếu tố kinh tế, chính trị, và xã hội.

Tính tiêu chuẩn hóa: Chứng khoán được phát hành và giao dịch theo các quy định và tiêu chuẩn nhất định, đảm bảo tính minh bạch và công bằng trên thị trường. Các đặc điểm của chứng khoán, như mệnh giá, kỳ hạn, và quyền lợi, thường được tiêu chuẩn hóa để tạo sự đồng nhất và dễ hiểu cho nhà đầu tư.

2.1.2 Cơ sở lý luận về HNX30

HNX30 là một chỉ số chứng khoán bao gồm 30 cổ phiếu có vốn hóa thị trường lớn nhất và tính thanh khoản cao nhất trên Sở Giao dịch Chứng khoán Hà Nội (HNX). Chỉ số này được thiết kế để phản ánh biến động của những cổ phiếu hàng đầu và cung cấp cái nhìn tổng quan về xu hướng của thị trường chứng khoán Việt Nam.

Giá của HNX30 có thể bị ảnh hưởng bởi nhiều yếu tố, bao gồm:

  • Tình hình kinh tế vĩ mô: Các yếu tố kinh tế vĩ mô như tốc độ tăng trưởng GDP, tỷ lệ thất nghiệp, lạm phát, và chính sách tiền tệ có tác động trực tiếp đến thị trường chứng khoán. Một nền kinh tế phát triển ổn định thường thúc đẩy tăng trưởng giá cổ phiếu.
  • Chính sách tiền tệ và lãi suất: Lãi suất có mối quan hệ nghịch với giá cổ phiếu. Khi lãi suất tăng, chi phí vay vốn tăng lên, dẫn đến giảm lợi nhuận cho doanh nghiệp và có thể làm giảm giá cổ phiếu. Ngược lại, lãi suất giảm thường khuyến khích đầu tư vào cổ phiếu.
  • Hiệu quả kinh doanh của các công ty thành phần: Kết quả kinh doanh của các công ty trong HNX30, bao gồm doanh thu, lợi nhuận, và dự báo tăng trưởng, có ảnh hưởng lớn đến giá trị của chỉ số. Báo cáo tài chính tích cực thường dẫn đến sự tăng giá cổ phiếu.
  • Biến động thị trường quốc tế: Các biến động trên thị trường chứng khoán quốc tế, bao gồm biến động tỷ giá, giá dầu, và giá các nguyên liệu cơ bản, có thể ảnh hưởng gián tiếp đến HNX30 thông qua tác động lên nền kinh tế và xuất nhập khẩu của Việt Nam.
  • Tâm lý nhà đầu tư: Tâm lý và kỳ vọng của nhà đầu tư đóng vai trò quan trọng trong việc xác định xu hướng giá cổ phiếu. Tin tức tiêu cực có thể gây ra sự hoảng loạn và bán tháo, trong khi tin tức tích cực có thể thúc đẩy mua vào.
  • Chính sách và quy định của chính phủ: Các chính sách hỗ trợ phát triển kinh tế và thị trường chứng khoán, như cải cách thuế, hỗ trợ doanh nghiệp, và các quy định mới về giao dịch chứng khoán, có thể tác động đến giá của HNX30.

2.1.3 Cơ sở lý luận về S&P500

S&P 500 (Standard & Poor’s 500) là một chỉ số chứng khoán đo lường hiệu suất của 500 công ty lớn nhất của Mỹ, được chọn lọc theo các tiêu chí về vốn hóa thị trường và tính thanh khoản. Đây là một trong những chỉ số đại diện cho tình trạng sức khỏe của nền kinh tế Mỹ và được sử dụng rộng rãi làm cơ sở so sánh cho các quỹ đầu tư và danh mục đầu tư. Chỉ số S&P 500 được quản lý bởi Standard & Poor’s, một công ty cung cấp dịch vụ tài chính và phân tích. Các công ty trong chỉ số được chọn lựa dựa trên vốn hóa thị trường, tính thanh khoản, và sự đại diện cho các ngành công nghiệp khác nhau, bao gồm công nghệ, tài chính, y tế, tiêu dùng, và năng lượng.

S&P 500 sử dụng phương pháp tính toán vốn hóa thị trường để xác định trọng số của các công ty trong chỉ số. Vốn hóa thị trường là giá cổ phiếu nhân với số lượng cổ phiếu đang lưu hành. Chỉ số là một chỉ số vốn hóa thị trường, nghĩa là giá trị của nó được tính dựa trên tổng vốn hóa thị trường của tất cả các công ty trong chỉ số.

S&P 500 được coi là chỉ số đại diện cho nền kinh tế Mỹ vì nó bao gồm một loạt các công ty thuộc nhiều ngành nghề khác nhau. Sự thay đổi trong giá trị của chỉ số phản ánh tình trạng sức khỏe chung của nền kinh tế và xu hướng thị trường. S&P 500 là một công cụ quan trọng trong quản lý danh mục đầu tư. Nhiều quỹ đầu tư, quỹ ETF (Exchange-Traded Funds), và sản phẩm tài chính khác dựa trên chỉ số S&P 500 như một cơ sở để tạo ra các chiến lược đầu tư. Đây là lựa chọn phổ biến cho các nhà đầu tư vì sự đa dạng và sự cân bằng trong việc đại diện cho nhiều ngành công nghiệp.

Chỉ số S&P 500 được giới thiệu vào năm 1957 bởi Standard & Poor’s. Nó được xây dựng dựa trên chỉ số S&P 90 được thành lập vào năm 1923 và đã trở thành một công cụ quan trọng trong việc đo lường hiệu suất của thị trường chứng khoán Mỹ. Trong những thập kỷ qua, S&P 500 đã trở thành một tiêu chuẩn quan trọng trong ngành tài chính và đầu tư. Nó đã trải qua nhiều giai đoạn phát triển và điều chỉnh để phản ánh tốt hơn tình trạng của nền kinh tế và thị trường chứng khoán.

Giá của HNX30 có thể bị ảnh hưởng bởi nhiều yếu tố, bao gồm:

  • Lạm phát và tỷ lệ lãi suất: Lạm phát cao có thể dẫn đến sự tăng tỷ lệ lãi suất của ngân hàng trung ương, ảnh hưởng tiêu cực đến chi phí vay mượn của các công ty và giá cổ phiếu.
  • Quyết định của cục dự trữ liên bang (Fed): Các quyết định về lãi suất và các biện pháp kích thích tiền tệ của Fed có thể ảnh hưởng lớn đến thị trường chứng khoán. Lãi suất thấp thường hỗ trợ thị trường chứng khoán, trong khi lãi suất cao có thể có tác động ngược lại.
  • Chính sách chính trị và các quyết định: Các quyết định về chính sách, luật pháp và quy định của chính phủ có thể ảnh hưởng đến hoạt động kinh doanh và lợi nhuận của các công ty. Thay đổi trong chính sách thuế, thương mại và quy định môi trường có thể tác động đến thị trường chứng khoán.
  • Tình hình địa chính trị và khủng hoảng kinh tế: Các sự kiện toàn cầu như khủng hoảng chính trị, chiến tranh, hoặc biến động lớn trong nền kinh tế toàn cầu có thể gây ra sự bất ổn trên thị trường chứng khoán và ảnh hưởng đến S&P 500.

2.1.4 Cấu trúc phụ thuộc

Cấu Trúc phụ thuộc là một khái niệm trong kinh tế học và tài chính, đề cập đến cách mà các yếu tố hoặc biến số trong một hệ thống ảnh hưởng lẫn nhau. Trong bối cảnh thị trường chứng khoán, cấu trúc phụ thuộc liên quan đến mối quan hệ và sự tương tác giữa các sàn chứng khoán khác nhau hoặc giữa các chỉ số chứng khoán.

Khi xét đến mối quan hệ giữa các sàn chứng khoán, như HNX30 và S&P 500, từ đầu năm 2021 đến cuối năm 2023, chúng ta cần xem xét nhiều yếu tố như tình hình kinh tế toàn cầu, sự thay đổi trong chính sách tiền tệ, và các sự kiện chính trị quốc tế.

Trong giai đoạn từ đầu năm 2021 đến cuối năm 2023, nền kinh tế toàn cầu chứng kiến sự phục hồi sau đại dịch COVID-19, cùng với đó là sự tăng trưởng và biến động trên các thị trường chứng khoán. S&P 500, chỉ số đại diện cho các công ty lớn nhất của Mỹ, thường phản ánh tình trạng sức khỏe của nền kinh tế Mỹ và có ảnh hưởng lớn đến tâm lý thị trường toàn cầu. Mặt khác, HNX30, chỉ số đại diện cho 30 công ty niêm yết hàng đầu trên sàn chứng khoán Hà Nội (HNX), phản ánh tình hình kinh tế và thị trường chứng khoán Việt Nam.

Chính sách tiền tệ của Cục Dự trữ Liên bang Mỹ (Fed) trong giai đoạn này bao gồm việc điều chỉnh lãi suất để kiểm soát lạm phát và thúc đẩy tăng trưởng. Quyết định của Fed về lãi suất có thể tác động đến dòng vốn quốc tế và ảnh hưởng đến các thị trường chứng khoán toàn cầu, bao gồm cả HNX30. Ví dụ, khi Fed tăng lãi suất, dòng vốn có thể chuyển hướng từ các thị trường mới nổi như Việt Nam sang các thị trường trưởng thành hơn như Mỹ, điều này có thể dẫn đến sự giảm sút của các chỉ số chứng khoán ở các thị trường mới nổi, bao gồm cả HNX30.

Tâm lý của nhà đầu tư toàn cầu có thể tạo ra sự phụ thuộc giữa các sàn chứng khoán. Khi thị trường chứng khoán Mỹ, thể hiện qua S&P 500, có những biến động mạnh mẽ, các nhà đầu tư quốc tế có thể phản ứng bằng cách điều chỉnh danh mục đầu tư của họ, điều này có thể làm tăng hoặc giảm ảnh hưởng đến các thị trường chứng khoán khác như HNX30. Đặc biệt, trong những thời kỳ bất ổn toàn cầu, sự biến động trên S&P 500 có thể dẫn đến sự điều chỉnh tương ứng trên HNX30 do sự thay đổi trong tâm lý nhà đầu tư và sự dịch chuyển của vốn.

Trong giai đoạn từ đầu năm 2021 đến cuối năm 2023, sự biến động trên thị trường chứng khoán toàn cầu đã tạo ra mối liên hệ chặt chẽ giữa các chỉ số chứng khoán. Ví dụ, trong thời kỳ khủng hoảng hoặc bất ổn toàn cầu, cả S&P 500 và HNX30 có thể trải qua sự biến động mạnh mẽ do sự tác động của các yếu tố toàn cầu như biến động giá dầu, căng thẳng địa chính trị và chính sách tiền tệ quốc tế.

2.2 Cơ sở lý luận về phương pháp copula có điều kiện

Copula là một hàm toán học dùng để mô tả mối quan hệ giữa các biến ngẫu nhiên. Nó cho phép tách biệt phần phụ thuộc của các biến số với phân phối biên của chúng. Theo định lý Sklar (1959), bất kỳ phân phối xác suất đa biến nào cũng có thể được biểu diễn bằng các phân phối biên và một copula, làm cho copula trở thành một công cụ hữu ích để nghiên cứu các phụ thuộc phi tuyến tính giữa các biến số.

Copula có điều kiện là sự mở rộng của copula thông thường, trong đó mối quan hệ giữa các biến số có thể thay đổi theo thời gian hoặc theo một điều kiện nào đó. Điều này cho phép mô hình hóa một cách linh hoạt hơn các mối quan hệ phức tạp trong dữ liệu, đặc biệt là khi có sự thay đổi cấu trúc theo thời gian.

Có nhiều loại copula khác nhau, nhưng một số loại phổ biến bao gồm Gaussian copula, Student’s t-copula, và Archimedean copula. Gaussian copula là loại đơn giản nhất, giả định rằng các biến số có phân phối chuẩn. Tuy nhiên, nó không thể mô hình hóa tốt các phụ thuộc ở phần đuôi của phân phối. Ngược lại, Student’s t-copula có thể xử lý tốt hơn các tình huống có phụ thuộc mạnh ở phần đuôi, điều này thường xảy ra trong các khủng hoảng tài chính.

GARCH (Generalized Autoregressive Conditional Heteroskedasticity) là một mô hình được sử dụng để mô hình hóa sự biến động của chuỗi thời gian. Được giới thiệu bởi Bollerslev vào năm 1986, GARCH đã trở thành một công cụ quan trọng trong việc phân tích tài chính, đặc biệt là để dự báo sự biến động của giá cổ phiếu và các tài sản khác.

GARCH giả định rằng sự biến động của một chuỗi thời gian phụ thuộc vào các giá trị quá khứ của chính nó và của các số dư. Điều này cho phép mô hình bắt kịp các hiện tượng như “hiệu ứng bùng nổ” (volatility clustering), khi mà sự biến động lớn thường đi kèm với sự biến động lớn khác.

Kết hợp GARCH với copula cho phép mô hình hóa cả sự biến động và mối quan hệ phụ thuộc giữa các chuỗi thời gian một cách đồng thời. Trong mô hình GARCH-copula, mỗi chuỗi thời gian được mô hình hóa bằng một mô hình GARCH riêng lẻ, và các phần dư của mô hình này được kết hợp bằng một copula để mô tả mối quan hệ phụ thuộc.

Cách tiếp cận này có nhiều lợi ích. Trước hết, nó cho phép phân tích các mối quan hệ phức tạp giữa nhiều biến số mà không cần giả định rằng chúng tuân theo phân phối chuẩn. Thứ hai, nó cho phép mô hình hóa sự biến động và mối quan hệ phụ thuộc một cách độc lập, giúp cải thiện độ chính xác của các dự báo.

Mô hình GARCH-copula đã được áp dụng rộng rãi trong phân tích tài chính. Chẳng hạn, nó có thể được sử dụng để đánh giá rủi ro của một danh mục đầu tư, bằng cách mô hình hóa sự phụ thuộc giữa các tài sản khác nhau trong danh mục. Điều này đặc biệt quan trọng trong các tình huống khủng hoảng, khi mà sự phụ thuộc giữa các tài sản thường trở nên mạnh hơn.

Ngoài ra, GARCH-copula còn được sử dụng để định giá các sản phẩm tài chính phức tạp, chẳng hạn như các hợp đồng quyền chọn và các sản phẩm phái sinh khác. Việc sử dụng copula cho phép mô hình hóa một cách linh hoạt hơn các điều kiện thị trường, giúp cải thiện độ chính xác của các định giá này.

Một trong những ứng dụng quan trọng nhất của mô hình GARCH-copula là trong quản lý rủi ro. Bằng cách mô hình hóa cả sự biến động và mối quan hệ phụ thuộc giữa các yếu tố rủi ro, mô hình này cho phép đánh giá chính xác hơn mức độ rủi ro của các danh mục đầu tư và các hoạt động kinh doanh khác. Ví dụ, trong quản lý rủi ro tín dụng, GARCH-copula có thể được sử dụng để phân tích sự phụ thuộc giữa các khoản nợ và các yếu tố kinh tế khác, từ đó đưa ra các quyết định tín dụng và quản lý rủi ro hiệu quả hơn.

Mặc dù mô hình GARCH-copula mang lại nhiều lợi ích, nhưng cũng tồn tại một số hạn chế và thách thức. Trước hết, việc lựa chọn copula và các tham số của nó có thể khá phức tạp và đòi hỏi nhiều kinh nghiệm. Ngoài ra, mô hình này cũng yêu cầu dữ liệu lớn và chất lượng cao để đảm bảo độ chính xác của các dự báo. Một thách thức khác là việc mô hình hóa các phụ thuộc động, khi mà mối quan hệ giữa các biến số có thể thay đổi theo thời gian. Mặc dù copula có điều kiện có thể xử lý phần nào vấn đề này, nhưng việc ước lượng các tham số động vẫn là một vấn đề phức tạp và đòi hỏi nhiều nghiên cứu.

Phương pháp copula có điều kiện và mô hình GARCH-copula là những công cụ mạnh mẽ trong phân tích tài chính và quản lý rủi ro. Chúng cho phép mô hình hóa một cách linh hoạt và chính xác các mối quan hệ phụ thuộc phi tuyến tính và sự biến động trong dữ liệu tài chính. Mặc dù còn tồn tại một số hạn chế và thách thức, nhưng với sự phát triển của công nghệ và dữ liệu, các phương pháp này có tiềm năng lớn trong việc cải thiện độ chính xác của các dự báo và đánh giá rủi ro, đóng góp vào sự phát triển bền vững của thị trường tài chính.

Các họ hàm của copula và ý nghĩa

Trong lĩnh vực thống kê và tài chính, copula là một công cụ quan trọng được sử dụng để mô hình hóa sự phụ thuộc giữa các biến ngẫu nhiên. Các hàm copula cho phép chúng ta phân tích và hiểu rõ hơn về cấu trúc phụ thuộc mà không bị ảnh hưởng bởi biên dạng phân phối của các biến riêng lẻ, điều này rất hữu ích trong việc dự đoán rủi ro và tối ưu hóa danh mục đầu tư.

Có nhiều họ hàm copula khác nhau, mỗi họ có đặc điểm riêng. Copula Gauss là một trong những họ copula phổ biến nhất, xuất phát từ phân phối chuẩn, dễ dàng xử lý về mặt toán học và thường được sử dụng trong các mô hình tài chính, nhưng có hạn chế trong việc nắm bắt các phụ thuộc ở phần đuôi của phân phối. Để khắc phục một số hạn chế của copula Gauss, copula t-Student có khả năng mô hình hóa tốt hơn các phụ thuộc ở phần đuôi, đặc biệt là trong các tình huống rủi ro cao. Ngoài ra, copula Archimedean là một họ copula linh hoạt bao gồm nhiều dạng copula như Gumbel, Clayton, và Frank, mỗi dạng này có khả năng nắm bắt các kiểu phụ thuộc khác nhau, phù hợp với nhiều loại dữ liệu: Copula Gumbel thích hợp để mô hình hóa các phụ thuộc cực đại, copula Clayton tốt cho các phụ thuộc mạnh ở phần đuôi trái, và copula Frank thích hợp khi phụ thuộc không quá mạnh ở cả hai phía của phân phối.

Copula đóng vai trò quan trọng trong việc quản lý rủi ro và tối ưu hóa tài chính. Trong quản lý rủi ro, copula cho phép các nhà phân tích mô hình hóa các sự kiện phụ thuộc như khủng hoảng tài chính, nơi các tài sản thường có sự liên kết mạnh mẽ. Copula cũng được sử dụng trong định giá các sản phẩm tài chính phức tạp, như các hợp đồng bảo hiểm và các sản phẩm phái sinh. Ngoài ra, trong lĩnh vực tín dụng, copula giúp đánh giá rủi ro vỡ nợ của các khoản vay.

Sự phụ thuộc đuôi

Sự phụ thuộc đuôi (tail dependence) là một khái niệm quan trọng trong lý thuyết copula, đặc biệt hữu ích trong việc đánh giá rủi ro cực đoan trong các lĩnh vực như tài chính và bảo hiểm. Nó mô tả khả năng các biến ngẫu nhiên đạt được các giá trị cực đoan cùng lúc. Trong bối cảnh tài chính, điều này có ý nghĩa trong việc phân tích rủi ro khi xảy ra các sự kiện như khủng hoảng tài chính, nơi mà các tài sản thường có xu hướng giảm mạnh cùng nhau.

Hàm copula cho phép mô tả sự phụ thuộc giữa các biến ngẫu nhiên mà không cần giả định phân phối biên của chúng. Để định lượng sự phụ thuộc đuôi, người ta thường sử dụng hệ số phụ thuộc đuôi, được ký hiệu là λU (phụ thuộc đuôi trên) và λL (phụ thuộc đuôi dưới). Các hệ số này được định nghĩa như sau:

Sự phụ thuộc đuôi dưới (λL):

library(latex2exp)
plot.new()
text(0.5, 0.6, TeX(r'($\lambda_L = \lim_{u \to 0^+} P\left( X \leq F_X^{-1}(u) \,\l\, Y \leq F_Y^{-1}(u) \right)$)'), cex = 1.5, adj = 0.5)

Sự phụ thuộc đuôi trên (λU):

library(latex2exp)
plot.new()
text(0.5, 0.4, TeX(r'($\lambda_U = \lim_{u \to 1^-} P\left( X > F_X^{-1}(u) \,\l\, Y > F_Y^{-1}(u) \right)$)'), cex = 1.5, adj = 0.5)

Trong đó:

library(latex2exp)
plot.new()
text(0.5, 0.5, TeX(r'($F_X^{-1}$ và $F_Y^{-1}$)'), cex = 1.5, adj = 0.5)

là hàm phân vị của các biến ngẫu nhiên XXX và YYY. Các hệ số này đo lường xác suất rằng một biến ngẫu nhiên đạt đến một giá trị cực đoan khi biến kia cũng đạt đến giá trị tương tự.

Một copula đặc biệt phổ biến khi nghiên cứu sự phụ thuộc đuôi là Student’s t-copula. Student’s t-copula có thể mô hình hóa sự phụ thuộc đuôi mạnh mẽ, phù hợp với các tình huống mà các sự kiện cực đoan xảy ra đồng thời. Sự linh hoạt này làm cho nó trở thành công cụ quan trọng trong việc đánh giá và quản lý rủi ro tài chính.

Hiểu biết về sự phụ thuộc đuôi giúp các nhà quản lý rủi ro phát hiện và dự báo các tình huống rủi ro tiềm tàng, từ đó đưa ra các chiến lược giảm thiểu tác động của các sự kiện cực đoan.

2.3 Lược khảo các nghiên cứu trước

Aloui và các cộng sự (2013) sử dụng phương pháp copula thay đổi theo thời gian để điều tra sự phụ thuộc có điều kiện giữa giá dầu thô Brent và các thị trường chứng khoán ở các nền kinh tế chuyển đổi Trung và Đông Âu (CEE). Kết quả của nghiên cứu cho thấy có sự phụ thuộc tích cực giữa giá dầu và các thị trường chứng khoán của sáu quốc gia CEE, điều này cho thấy sự lây lan giữa các thị trường này, bất kể sự thay đổi của giá dầu hay chỉ số chứng khoán CEE. Hơn nữa, các mẫu phụ thuộc ở cả hai đuôi trung tâm và đuôi trái của phân phối lợi suất thay đổi theo thời gian, đặc biệt trong giai đoạn đỉnh điểm của khủng hoảng tài chính, và được mô tả tốt nhất bởi các copula Survival Gumbel. Bằng chứng thực nghiệm cũng cho thấy sự phụ thuộc ở đuôi dưới mạnh mẽ hơn nhiều so với đuôi trên, làm nổi bật tầm quan trọng của sự lây lan trong các chu kỳ kinh tế suy thoái nghiêm trọng. Trong các thị trường mẫu, Ba Lan được cho là nhạy cảm đặc biệt trong vấn đề này, trong khi Hungary và Slovenia là ít nhạy cảm nhất.

Wen và các cộng sự (2012) áp dụng phương pháp copula thay đổi theo thời gian để điều tra xem có tồn tại hiệu ứng lây lan giữa các thị trường năng lượng và chứng khoán trong cuộc khủng hoảng tài chính gần đây hay không. Sử dụng giá dầu WTI, chỉ số S&P500, chỉ số tổng hợp của thị trường chứng khoán Thượng Hải và chỉ số thành phần của thị trường chứng khoán Thâm Quyến, nghiên cứu đã phát hiện bằng chứng về sự phụ thuộc ngày càng gia tăng giữa dầu thô và các thị trường chứng khoán sau sự sụp đổ của Lehman Brothers, qua đó hỗ trợ sự tồn tại của hiệu ứng lây lan theo định nghĩa của Forbes và Rigobon (2002). Hơn nữa, sự phụ thuộc ở đuôi và tính đối xứng gia tăng đặc trưng cho tất cả các cặp thị trường. Điều này chỉ ra rằng sự gia tăng đáng kể ở các đuôi là một khía cạnh thực sự của hiện tượng lây lan và rằng giá dầu thô và giá chứng khoán có liên kết ở cùng một mức độ bất kể thị trường đang tăng trưởng hay suy giảm trong giai đoạn mẫu. Cuối cùng, hiệu ứng lây lan được phát hiện là yếu hơn nhiều ở Trung Quốc so với Mỹ. Các kết quả thực nghiệm có thể có những hàm ý quan trọng đối với việc quản lý rủi ro.

Sukcharoen và các cộng sự (2014) nghiên cứu mối quan hệ giữa giá dầu và chỉ số thị trường chứng khoán của các quốc gia khác nhau trong khoảng thời gian từ 1982 đến 2007. Họ loại trừ các công ty chứng khoán dầu khí khỏi các chỉ số chứng khoán để loại bỏ mối liên kết trực tiếp rõ ràng. Các chuỗi giá dầu được chuyển đổi thành tiền tệ địa phương để tính đến các tác động của tỷ giá hối đoái có thể xảy ra. Phương pháp copula được sử dụng để mô hình hóa sự phụ thuộc tổng quát giữa lợi suất chứng khoán và lợi suất giá dầu. Các phát hiện của họ cho thấy sự phụ thuộc yếu giữa giá dầu và các chỉ số chứng khoán trong hầu hết các trường hợp, điều này phù hợp với các kết quả từ các nghiên cứu trước đây. Các ngoại lệ là đối với lợi suất chỉ số chứng khoán của các quốc gia tiêu thụ và sản xuất dầu lớn (Hoa Kỳ và Canada), được chỉ ra có sự phụ thuộc tương đối mạnh với các chuỗi giá dầu. Việc giới thiệu đồng Euro vào năm 1999 đã làm thay đổi đáng kể sự phụ thuộc giữa giá dầu và lợi suất chứng khoán.

Wang và cộng sự (2011) đã nghiên cứu cấu trúc phụ thuộc giữa thị trường Trung Quốc và các thị trường lớn khác trên thế giới, phản ánh sự hội nhập ngày càng tăng của Trung Quốc vào nền kinh tế toàn cầu. Họ đã sử dụng các mô hình copula thay đổi theo thời gian để chỉ ra rằng các copula có điều kiện vượt trội hơn cả các copula không có điều kiện và các mô hình GARCH truyền thống. Họ liên tục phát hiện thị trường Trung Quốc có mức độ phụ thuộc cao nhất, cũng như biến động phụ thuộc lớn nhất, với các thị trường ở Nhật Bản và khu vực Thái Bình Dương. Các kết quả của họ cung cấp cho các nhà đầu tư quan tâm đến thị trường Trung Quốc những gợi ý kịp thời hơn về phân bổ danh mục đầu tư, quản lý rủi ro và phân bổ tài sản quốc tế so với những kết quả từ các mô hình tĩnh.

Jiang và cộng sự (2017) nghiên cứu sự đồng biến và sự dao động của biến động giữa các thị trường chứng khoán ở các quốc gia thuộc Hiệp hội các quốc gia Đông Nam Á (ASEAN) từ một góc độ mới. Các phân tích cũng đi sâu hơn vào ảnh hưởng của việc thiết lập liên kết giao dịch ASEAN đối với sự phụ thuộc lẫn nhau trong ngắn hạn. Bằng cách áp dụng biến đổi sóng liên tục ba chiều (CWT) vào lợi nhuận hàng ngày của các thị trường chứng khoán trong giai đoạn 2009 đến 2016, mức độ phụ thuộc lẫn nhau và mối quan hệ dẫn đầu - theo sau giữa các thành viên liên kết giao dịch ASEAN được ước lượng. Mức độ phụ thuộc lẫn nhau ở các thị trường chứng khoán ASEAN được tìm thấy là mạnh hơn trong ngắn hạn, đặc biệt là sau các cú sốc bên ngoài cụ thể. Phương pháp ước lượng copula dựa trên Phân tích các chế độ biến thiên (VMD) cho thấy tác động của cú sốc kinh tế – trong trường hợp của họ là việc thiết lập liên kết giao dịch ASEAN – đối với mức độ đồng biến của các thị trường chứng khoán chỉ là tạm thời và sẽ giảm dần trong khoảng hai năm. Chỉ có Indonesia và Malaysia thể hiện mối liên kết cơ bản mạnh mẽ với nhau. Cả hai phương pháp CWT và Copula đều nhất quán cho thấy Việt Nam (Indonesia) có mức độ phụ thuộc lẫn nhau thấp nhất (cao nhất) với các thành viên còn lại của liên kết giao dịch ASEAN, trái ngược với những chứng cứ thực nghiệm trước đây từ các phương pháp truyền thống. Các nhà đầu tư muốn xây dựng danh mục đầu tư tối ưu và các nhà hoạch định chính sách muốn thực hiện các chính sách vĩ mô hiệu quả nên cân nhắc các phát hiện này.

Zhang và cộng sự (2022) nghiên cứu tập trung vào sự lan tỏa rủi ro hệ thống trực tiếp và gián tiếp giữa các thị trường chứng khoán Đông Á, châu Âu và Mỹ dưới tác động của đại dịch COVID-19. Dựa trên mô hình GARCH-Copula-CoVaR, họ xây dựng ma trận lan tỏa trực tiếp của rủi ro hệ thống và tiếp tục khám phá các con đường lan tỏa gián tiếp thông qua R-vine. Kết quả thực nghiệm đầu tiên cho thấy qua con đường trực tiếp rằng Hong Kong đã chứng kiến sự thay đổi lớn nhất về giá trị rủi ro sau khi đại dịch bùng phát. Thứ hai, con đường gián tiếp cho thấy rủi ro của các thị trường chứng khoán châu Âu và Mỹ được truyền sang Trung Quốc thông qua Hong Kong và Nhật Bản.

Yang và cộng sự (2013) nghiên cứu cấu trúc sự phụ thuộc giữa các thị trường chứng khoán quốc tế, với sự chú trọng đặc biệt vào các thị trường chứng khoán phát triển và mới nổi, được đại diện bởi các sàn giao dịch cấp quốc gia chính. Cụ thể, họ áp dụng mô hình copula để phân tích và phát hiện rằng mối quan hệ phụ thuộc bất đối xứng chỉ tồn tại giữa các thị trường phát triển và mới nổi. Cụ thể, các thị trường mới nổi nhạy cảm với các tin tức tiêu cực từ các thị trường phát triển (rủi ro giảm). Họ cũng so sánh cấu trúc sự phụ thuộc của các thị trường chứng khoán được phân tích trong các giai đoạn trước và sau cuộc khủng hoảng tài chính 2007 và rút ra ba kết luận rộng. Thứ nhất, các mối tương quan giữa các thị trường này tăng lên trong giai đoạn khủng hoảng do hiệu ứng lây lan. Thứ hai, mặc dù sự phụ thuộc của cả hai thị trường yếu hơn trong giai đoạn trước khủng hoảng, xu hướng này rõ ràng hơn đối với các thị trường mới nổi. Cuối cùng, cấu trúc sự phụ thuộc thay đổi đáng kể giữa các giai đoạn này, chủ yếu vì mỗi quốc gia thực hiện chính sách kích thích kinh tế độc lập để vượt qua các cuộc khủng hoảng này.

Mensi và cộng sự (2017) nghiên cứu kết hợp phương pháp phân tích chế độ biến thiên (VMD) và các chức năng copula đối xứng và không đối xứng tĩnh và thay đổi theo thời gian để kiểm tra cấu trúc sự phụ thuộc giữa giá dầu thô và các thị trường chứng khoán khu vực phát triển chính (các chỉ số S&P500, Stoxx600, DJPI và TSX) trong các thị trường giảm, bình thường và tăng trưởng dưới các khoảng thời gian đầu tư khác nhau. Hơn nữa, nghiên cứu phân tích sự lan tỏa rủi ro tăng và giảm trong ngắn hạn và dài hạn giữa dầu và thị trường chứng khoán bằng cách định lượng ba chỉ số rủi ro thị trường, bao gồm giá trị rủi ro (VaR), VaR điều kiện (CoVaR) và delta CoVaR (∆CoVaR). Kết quả cho thấy có sự phụ thuộc ở đuôi giữa dầu và tất cả các thị trường chứng khoán đối với chuỗi lợi nhuận thô. Khi xem xét các khoảng thời gian, họ cho thấy có sự phụ thuộc trung bình giữa các thị trường được xem xét trong các khoảng thời gian ngắn hạn. Tuy nhiên, sự phụ thuộc ở đuôi cũng được tìm thấy trong các khoảng thời gian dài hạn giữa dầu và thị trường chứng khoán, với ngoại lệ là chỉ số S&P500, chỉ số này thể hiện sự phụ thuộc trung bình với thị trường dầu. Hơn nữa, họ tìm thấy bằng chứng mạnh mẽ về sự lan tỏa rủi ro bất đối xứng từ dầu sang thị trường chứng khoán và ngược lại trong các khoảng thời gian ngắn hạn và dài hạn. Cuối cùng, sự lan tỏa rủi ro thị trường là bất đối xứng theo thời gian và các khoảng thời gian đầu tư.

Alqaralleh và cộng sự (2021) đã nghiên cứu một quy trình wavelet-copula-GARCH để điều tra sự xuất hiện của các liên kết giữa các thị trường trong suốt đại dịch COVID-19. Để khám phá các liên kết giữa các thị trường, họ phân biệt giữa sự phụ thuộc thông thường và sự lây lan thuần túy, và liên kết sự thay đổi trong tương quan giữa lợi nhuận thị trường chứng khoán ở các tần số cao với sự lây lan, trong khi những thay đổi ở tần số thấp liên quan đến sự phụ thuộc thông thường có liên quan đến sự lan tỏa của các cú sốc do sự phụ thuộc thông thường giữa các thị trường. Phân tích thực nghiệm được thực hiện trên sáu thị trường chứng khoán lớn cho thấy có bằng chứng về sự phụ thuộc lâu dài giữa các thị trường được xem xét trước khi đại dịch COVID-19 bắt đầu vào tháng 12 năm 2019. Tuy nhiên, sau khi cuộc khủng hoảng sức khỏe bắt đầu, đã phát hiện bằng chứng mạnh mẽ về sự lây lan thuần túy giữa các thị trường chứng khoán.

Mokni và Mansouri (2017) nghiên cứu mối quan hệ giữa các thị trường chứng khoán quốc tế lớn bằng cách xem xét dữ liệu dài hạn trong sự biến động dưới các sự thay đổi cấu trúc. Họ sử dụng các mô hình GARCH-skewed student-t với dữ liệu dài hạn để mô hình hóa phân phối biên và các hàm copula để điều tra cấu trúc sự phụ thuộc. Sử dụng dữ liệu thị trường chứng khoán quốc tế hàng ngày từ năm 2003 đến 2017, kết quả thực nghiệm cho thấy các mô hình GARCH-copula với dữ liệu dài hạn là phù hợp hơn so với các mô hình GARCH-copula chuẩn trong việc mô hình hóa sự phụ thuộc. Hơn nữa, kết quả cho thấy cấu trúc sự phụ thuộc tăng lên trong thời kỳ khủng hoảng tài chính toàn cầu và khủng hoảng nợ châu Âu. Thêm vào đó, ứng dụng Value-at-Risk cho thấy các mô hình GARCH-copula với dữ liệu dài hạn cung cấp ước lượng rủi ro thị trường đa biến chính xác hơn. Do đó, cấu trúc sự phụ thuộc giữa các thị trường chứng khoán bị ảnh hưởng bởi dữ liệu dài hạn trong sự biến động. Những phát hiện này có ý nghĩa quan trọng đối với các nhà đầu tư quan tâm đến các thị trường chứng khoán quốc tế cho việc đa dạng hóa danh mục đầu tư, quản lý rủi ro và phân bổ tài sản quốc tế.

Bảng 2. 1: Bảng tóm tắt các nghiên cứu

research_studies <- data.frame(
  Tác_Giả = c("Aloui et al. (2013)", "Wen et al. (2012)", "Sukcharoen et al. (2014)", 
            "Wang et al. (2011)", "Jiang et al. (2017)", "Zhang et al. (2022)", 
            "Yang et al. (2013)", "Mensi et al. (2017)", "Alqaralleh et al. (2021)", 
            "Mokni & Mansouri (2017)"),
  Phương_pháp = c("Copula thay đổi theo thời gian", "Copula thay đổi theo thời gian", 
             "Copula", "Copula thay đổi theo thời gian", "Biến đổi sóng liên tục ba chiều (CWT) và copula", 
             "GARCH-Copula-CoVaR", "Copula", "VMD và copula đối xứng và không đối xứng", 
             "Wavelet-copula-GARCH", "GARCH-skewed student-t và copula"),
  Dữ_liệu = c("Giá dầu thô Brent và các thị trường chứng khoán ở CEE", 
           "Giá dầu WTI, chỉ số S&P500, chỉ số Thượng Hải, chỉ số Thâm Quyến", 
           "Giá dầu và các chỉ số chứng khoán từ 1982 đến 2007", 
           "Thị trường Trung Quốc và các thị trường lớn khác", 
           "Các thị trường chứng khoán ASEAN từ 2009 đến 2016", 
           "Thị trường chứng khoán Đông Á, châu Âu và Mỹ dưới tác động của COVID-19", 
           "Các thị trường chứng khoán quốc tế phát triển và mới nổi", 
           "Giá dầu thô và các chỉ số chứng khoán khu vực phát triển chính", 
           "Các thị trường chứng khoán lớn trong đại dịch COVID-19", 
           "Dữ liệu thị trường chứng khoán quốc tế từ 2003 đến 2017"),
  Kết_quả = c("Sự phụ thuộc tích cực giữa giá dầu và các thị trường chứng khoán CEE, đặc biệt trong giai đoạn khủng hoảng tài chính", 
               "Sự phụ thuộc gia tăng giữa dầu thô và các thị trường chứng khoán sau sự sụp đổ của Lehman Brothers", 
               "Sự phụ thuộc yếu giữa giá dầu và các chỉ số chứng khoán, ngoại trừ Hoa Kỳ và Canada", 
               "Thị trường Trung Quốc có mức độ phụ thuộc cao nhất với Nhật Bản và khu vực Thái Bình Dương", 
               "Sự phụ thuộc lẫn nhau mạnh hơn trong ngắn hạn giữa các thị trường chứng khoán ASEAN sau các cú sốc bên ngoài", 
               "Hong Kong có sự thay đổi lớn nhất về giá trị rủi ro sau khi đại dịch COVID-19 bùng phát", 
               "Sự phụ thuộc bất đối xứng chỉ tồn tại giữa các thị trường phát triển và mới nổi", 
               "Sự phụ thuộc ở đuôi và sự lan tỏa rủi ro bất đối xứng giữa dầu và các thị trường chứng khoán", 
               "Bằng chứng mạnh mẽ về sự lây lan thuần túy giữa các thị trường chứng khoán sau khi đại dịch COVID-19 bắt đầu", 
               "Các mô hình GARCH-copula dài hạn phù hợp hơn trong việc mô hình hóa sự phụ thuộc trong thời kỳ khủng hoảng tài chính")
)
print(research_studies)
##                     Tác_Giả                                     Phương_pháp
## 1       Aloui et al. (2013)                  Copula thay đổi theo thời gian
## 2         Wen et al. (2012)                  Copula thay đổi theo thời gian
## 3  Sukcharoen et al. (2014)                                          Copula
## 4        Wang et al. (2011)                  Copula thay đổi theo thời gian
## 5       Jiang et al. (2017) Biến đổi sóng liên tục ba chiều (CWT) và copula
## 6       Zhang et al. (2022)                              GARCH-Copula-CoVaR
## 7        Yang et al. (2013)                                          Copula
## 8       Mensi et al. (2017)        VMD và copula đối xứng và không đối xứng
## 9  Alqaralleh et al. (2021)                            Wavelet-copula-GARCH
## 10  Mokni & Mansouri (2017)                GARCH-skewed student-t và copula
##                                                                    Dữ_liệu
## 1                    Giá dầu thô Brent và các thị trường chứng khoán ở CEE
## 2         Giá dầu WTI, chỉ số S&P500, chỉ số Thượng Hải, chỉ số Thâm Quyến
## 3                       Giá dầu và các chỉ số chứng khoán từ 1982 đến 2007
## 4                         Thị trường Trung Quốc và các thị trường lớn khác
## 5                        Các thị trường chứng khoán ASEAN từ 2009 đến 2016
## 6  Thị trường chứng khoán Đông Á, châu Âu và Mỹ dưới tác động của COVID-19
## 7                 Các thị trường chứng khoán quốc tế phát triển và mới nổi
## 8           Giá dầu thô và các chỉ số chứng khoán khu vực phát triển chính
## 9                   Các thị trường chứng khoán lớn trong đại dịch COVID-19
## 10                 Dữ liệu thị trường chứng khoán quốc tế từ 2003 đến 2017
##                                                                                                                 Kết_quả
## 1  Sự phụ thuộc tích cực giữa giá dầu và các thị trường chứng khoán CEE, đặc biệt trong giai đoạn khủng hoảng tài chính
## 2                    Sự phụ thuộc gia tăng giữa dầu thô và các thị trường chứng khoán sau sự sụp đổ của Lehman Brothers
## 3                                   Sự phụ thuộc yếu giữa giá dầu và các chỉ số chứng khoán, ngoại trừ Hoa Kỳ và Canada
## 4                            Thị trường Trung Quốc có mức độ phụ thuộc cao nhất với Nhật Bản và khu vực Thái Bình Dương
## 5          Sự phụ thuộc lẫn nhau mạnh hơn trong ngắn hạn giữa các thị trường chứng khoán ASEAN sau các cú sốc bên ngoài
## 6                               Hong Kong có sự thay đổi lớn nhất về giá trị rủi ro sau khi đại dịch COVID-19 bùng phát
## 7                                       Sự phụ thuộc bất đối xứng chỉ tồn tại giữa các thị trường phát triển và mới nổi
## 8                          Sự phụ thuộc ở đuôi và sự lan tỏa rủi ro bất đối xứng giữa dầu và các thị trường chứng khoán
## 9          Bằng chứng mạnh mẽ về sự lây lan thuần túy giữa các thị trường chứng khoán sau khi đại dịch COVID-19 bắt đầu
## 10 Các mô hình GARCH-copula dài hạn phù hợp hơn trong việc mô hình hóa sự phụ thuộc trong thời kỳ khủng hoảng tài chính
write.csv(research_studies, "research_studies_summary.csv", row.names = FALSE)

CHƯƠNG 3: DỮ LIỆU VÀ PHƯƠNG PHÁP NGHIÊN CỨU

Trong chương 3, nhóm tác giả thực hiện xử lý dữ liệu thô. Sau đó em giới thiệu các phương pháp được thực hiện trong nghiên cứu bao gồm phương pháp copula có điều kiện.

3.1 Dữ liệu nghiên cứu

Dữ liệu được nghiên cứu thu thập từ tháng 1 năm 2021 đến tháng 12 năm 2023, thị trường chứng khoán của cả Việt Nam và Mỹ đã chịu tác động mạnh mẽ từ nhiều sự kiện lớn. Đầu tiên là đại dịch COVID-19, kéo dài từ năm 2021 đến năm 2022, khi các biến thể mới như Delta và Omicron xuất hiện. Song song với đó, chính sách tiền tệ của Mỹ cũng có những điều chỉnh lớn. Cục Dự trữ Liên bang Mỹ (Fed) đã thay đổi chính sách tiền tệ, đặc biệt là việc tăng lãi suất trong các năm 2022 và 2023 để kiểm soát lạm phát. Điều này đã gây ra những biến động lớn trên thị trường chứng khoán toàn cầu, bao gồm cả thị trường Việt Nam. Do đó, nghiên cứu này chia thành ba giai đoạn chính: giai đoạn đại dịch COVID-19 từ năm 2021 đến năm 2022, giai đoạn xung đột Nga-Ukraine trong năm 2022, và giai đoạn phục hồi kinh tế từ năm 2022 đến cuối năm 2023. Mỗi giai đoạn đều mang lại những thách thức và cơ hội riêng cho thị trường chứng khoán, và sự kết hợp của các yếu tố kinh tế, chính trị đã tạo nên bức tranh toàn cảnh đầy biến động trong suốt ba năm qua. Toàn bộ dữ liệu nghiên cứu được lấy từ trang web (investing.com). Dữ liệu của chứng khoán được tính theo tỷ suất lợi nhuận:

library(latex2exp)
plot.new()
text(0.5, 0.5, TeX(r'(Rt = 100 \cdot \ln(\frac{Pt}{P{t-1}}))'), cex = 1.5, adj = 0.5)

Để ước lượng mô hình copula có điều kiện về cơ bản có bốn bước: (1) Xác định mô hình phân phối biên, (2) Kiểm định tính phù hợp của mô hình phân phối biên, (3) Ước lượng tham số mô hình copula, (4) Lựa chọn mô hình copula phù hợp.

3.2 Phương pháp copula có điều kiện (ARMA – GJR – GARCH copula)

3.2.1 Xác định mô hình phân phối biên

Nghiên cứu của em đang tiến hành một loạt các bước để xác định mô hình biên ARMA – GJR – GARCH thích hợp nhất cho dữ liệu chuỗi lợi suất. Dưới đây là các bước chi tiết:

₋ Kiểm tra sự tồn tại của hiệu ứng ARCH: Sử dụng kiểm định Lagrange Multiplier (LM) để kiểm tra xem dữ liệu có hiệu ứng ARCH hay không. Việc kiểm tra này giúp xác định liệu dữ liệu có biến động không đều hay không.

₋ Xác định bậc p và q cho mô hình ARMA: Sử dụng các tiêu chí thông tin như AIC (Akaike Information Criterion) và BIC (Bayesian Information Criterion) để xác định bậc p và q phù hợp cho mô hình ARMA. Các giá trị p và q được chọn để đặc trưng cho phần tự hồi quy (AR) và phần trung bình trượt (MA) của chuỗi lợi suất.

₋ Xây dựng mô hình ARMA (p, q) kết hợp với GJR-GARCH (r, m): Với các bậc p và q đã xác định cho mô hình ARMA, chúng ta mở rộng nó bằng cách thêm vào phần GJR-GARCH (r, m) nhằm mô phỏng hiệu ứng GARCH và hiệu ứng đòn bẩy. ₋ Xác định phân phối cho phần dư (residuals). Chúng ta cần xác định phân phối phù hợp cho phần dư trong mô hình GJR-GARCH. Những phân phối khả thi bao gồm phân phối chuẩn (Normal), Student-t, Student-t lệch (Skewed Student-t), GED (Generalized Error Distribution), và sGED (Skewed Generalized Error Distribution).

₋ Lựa chọn mô hình biên tối ưu: Sử dụng các tiêu chí thông tin như AIC, BIC, SIC, và HQIC để xác định mô hình biên ARMA-GJR-GARCH tối ưu. Mô hình có giá trị tiêu chuẩn thông tin thấp nhất được coi là phù hợp nhất với dữ liệu.

₋ Hoàn thiện mô hình biên ARMA-GJR-GARCH: Sau khi xác định được mô hình biên phù hợp nhất, chúng ta có một mô hình ARMA-GJR-GARCH hoàn chỉnh, có khả năng mô tả các đặc tính quan trọng của chuỗi lợi suất như đuôi dày, đối xứng, bất đối xứng, và hiệu ứng đòn bẩy.

₋ Ý nghĩa của quá trình này: Quy trình này giúp xác định mô hình biên thích hợp nhất để mô tả các đặc điểm quan trọng của dữ liệu chuỗi lợi suất.

3.2.2 Kiểm định tính phù hợp của mô hình phân phối biên

Sau khi xác định mô hình biên tối ưu cho từng chuỗi lợi suất, ta tính toán phần dư chuẩn hóa từ mô hình này. Ký hiệu là cặp dữ liệu 𝑧1𝑡, 𝑧2𝑡 tại thời điểm t. Tiếp theo, sử dụng hàm phân phối biên thực nghiệm để chuyển đổi 𝑧1𝑡, 𝑧2𝑡 thành giá trị xác suất hoặc tích phân

library(latex2exp)
plot.new()
text(0.5, 0.6, TeX(r'(ut = F1(z1t \l \Omega{t-1}))'), cex = 1.5, adj = 0.5)
text(0.5, 0.4, TeX(r'(vt = F2(z2t \l \Omega{t-1}))'), cex = 1.5, adj = 0.5)

Khi đã có các giá trị xác suất ut và vt, chúng ta xây dựng mô hình copula phi tham số 𝖢(𝑢𝑡, 𝑣𝑡). Mô hình này mô tả sự phụ thuộc giữa 𝑢𝑡 và 𝑣𝑡 mà không cần xác định các tham số cụ thể của copula. Mô hình copula phi tham số linh hoạt và phù hợp hơn so với mô hình copula tham số. Định nghĩa hàm copula C, với 𝑢𝑡, 𝑣𝑡 ∈ [0,1]2 với các vi phân từng phần 𝜕𝖢(𝑢𝑡, 𝑣𝑡)/𝜕𝑢𝑡, 𝜕𝖢(𝑢𝑡, 𝑣𝑡)/𝜕𝑣𝑡 tồn tại cho từng biến 𝑢𝑡, 𝑣𝑡:

library(latex2exp)
plot.new()
text(0.5, 0.6, TeX(r'($0 \leq \frac{\partial C(u_t, v_t)}{\partial u_t} \leq 1$)'), cex = 1.5, adj = 0.5)
text(0.5, 0.4, TeX(r'($0 \leq \frac{\partial C(u_t, v_t)}{\partial v_t}$)'), cex = 1.5, adj = 0.5)

Trong đó 𝜕𝖢(𝑢𝑡, 𝑣𝑡)/𝜕𝑢𝑡, 𝜕𝖢(𝑢𝑡, 𝑣𝑡)/𝜕𝑣𝑡 lần lượt là hàm phân phối biên của biến 𝑢𝑡, 𝑣𝑡.

Cuối cùng, để đảm bảo tính phù hợp của mô hình copula và hàm phân phối biên, chúng ta tiến hành kiểm tra bằng cách sử dụng các kiểm định thống kê. Các kiểm định này bao gồm:

Kiểm định Anderson-Darling (A-D): Đánh giá sự phù hợp giữa phân phối biên dự đoán và phân phối biên thực nghiệm. Nếu giá trị p của kiểm định lớn, điều đó cho thấy không có đủ bằng chứng để bác bỏ sự phù hợp của hàm phân phối biên.

Kiểm định Cramer-von Mises (Cv-M): Đo lường sự khác biệt giữa phân phối biên dự đoán và phân phối biên thực nghiệm. Giá trị p của kiểm định này phản ánh mức độ phù hợp của hàm phân phối biên.

Kiểm định Kolmogorov-Smirnov (K-S): Xác định sự khác biệt giữa phân phối biên dự đoán và phân phối biên thực nghiệm. Tương tự như A-D và Cv-M, giá trị p của K-S cũng được sử dụng để đánh giá sự phù hợp của hàm phân phối biên.

3.2.3 Ước lượng tham số mô hình copula

Phương pháp suy luận cận biên (IFM) là một phương pháp phổ biến để ước lượng tham số của mô hình copula có điều kiện. Phương pháp này cho phép ước lượng các tham số của hàm phân phối biên và tham số của copula một cách riêng biệt, điều này giúp xử lý các mô hình có điều kiện phức tạp.

Đầu tiên, chúng ta ước lượng tham số của hàm phân phối biên cho từng biến độc lập. Điều này yêu cầu áp dụng các phương pháp phù hợp với loại phân phối đã chọn, chẳng hạn như phương pháp ước lượng cực đại (MLE) hoặc phương pháp moments. Sau khi hoàn tất việc ước lượng tham số của hàm phân phối biên, chúng ta tiếp tục xây dựng hàm suy luận cận biên (IFM).

Hàm IFM dựa trên hàm mật độ xác suất (PDF) hoặc hàm khối lượng xác suất (PMF) của các biến độc lập, sử dụng các tham số đã được ước lượng trước đó. Hàm IFM cho phép tính toán các đạo hàm riêng của hàm copula đối với các tham số của hàm phân phối biên. Với hàm IFM đã được thiết lập, chúng ta có thể áp dụng các phương pháp để ước lượng tham số của copula. Phương pháp IFM cung cấp khả năng ước lượng các tham số của copula một cách riêng biệt từ tham số của hàm phân phối biên, giúp xử lý hiệu quả các mô hình có điều kiện phức tạp.

Phương pháp IFM được thực hiện qua hai bước sau:

Bước 1: Tham số của hàm phân phối biên được ước lượng bằng phương pháp MLE

library(latex2exp)
plot.new()
text(0.5, 0.6, TeX(r'($\hat{\theta}_1 = \arg \max_{\theta_1} \sum_{t=1}^T \log \left( f_1(z_{1t} \mid \Omega_{t-1}, \theta_1) \right)$)'), cex = 1.5, adj = 0.5)
text(0.5, 0.4, TeX(r'($\hat{\theta}_2 = \arg \max_{\theta_2} \sum_{t=1}^T \log \left( f_2(z_{2t} \mid \Omega_{t-1}, \theta_2) \right)$)'), cex = 1.5, adj = 0.5)

Bước 2: Dựa vào tham số θ ̂ ước lượng được từ phương trình tham số copula được ước lượng như sau:

library(latex2exp)
plot.new()
text(0.5, 0.5, TeX(r'($\hat{\theta}_c = \arg \max_{\theta_c} \sum_{t=1}^T l_c \left( F_1(z_{1t} \l \Omega_{t-1}; \hat{\theta}_1), F_2(z_{2t} \l \Omega_{t-1}; \hat{\theta}_2), \theta_c \right)$)'), cex = 1.5, adj = 0.5)

Trong đó lc là hàm log-likehood của một hàm mật độ xác suất của copula 𝑐(, ); l1 và l2 là hàm log-likelihood của phân phối biên F1 và F2

3.2.4 Lựa chọn mô hình copula phù hợp

Việc sử dụng các kiểm định phù hợp (goodness of fit tests) và tiêu chuẩn thông tin (AIC và BIC) là một phần quan trọng trong quá trình lựa chọn mô hình copula tốt nhất cho dữ liệu cần phân tích.

₋ Kiểm định sự phù hợp (goodness of fit tests):

Trước hết chúng ta cần ước lượng các tham số của các mô hình copula khác nhau dựa trên dữ liệu cần phân tích.

Sau đó sử dụng kiểm định phù hợp như Anderson – Darling (A – D), Cramer – von Mises (Cv – M), hoặc Kolmogorov – Smornov (K – S) để kiểm tra mức độ phù hợp của mô hình copula với dữ liệu thực tế.

Mô hình copula nào có giá trị p của kiểm định cao nhất hoặc không có dấu hiệu bác bỏ giả thiết phù hợp thì có khả năng phù hợp tốt hơn.

₋ Tiêu chuẩn thông tin Akaike (AIC) và Bayesian (BIC):

AIC và BIC là các tiêu chuẩn thông tin được sử dụng để so sánh và lựa chọn mô hình copula khác nhau. Cả 2 tiêu chuẩn này đánh giá tính phù hợp của mô hình dựa trên sự phù hợp của dữ liệu và số lượng tham số trong mô hình.

AIC (Akaike Information Criterion) đo lường lượng thông tin thất thoát trong mô hình và nó cố gắng tìm mô hình có giá trị AIC thấp nhất. AIC được tính bằng công thức:

𝐴𝐼𝐶 = −2 log(𝑙𝑖𝑘𝑒𝑙𝑖ℎ𝑜𝑜𝑑) + 2𝑘; trong đó 𝑘 là số tham số được sử dụng trong mô hình. BIC (Bayesian Information Criterion) là một biến thể của AIC với một yếu tố điều chỉnh dựa trên cỡ mẫu. Nó cố gắng tránh hiện tượng mô hình quá khớp bằng cách ưu tiên thực hiện các mô hình đơn giản hơn. BIC cũng cố tìm mô hình có giá trị BIC thấp nhất.

BIC được tính bằng công thức: 𝐵𝐼𝐶 = −2 log (𝑙𝑖𝑘𝑒𝑙𝑖ℎ𝑜𝑜𝑑) + 𝑘. log (𝑛); trong đó n là cỡ mẫu, k là số tham số được sử dụng trong mô hình.

Mô hình copula nào có giá trị AIC hoặc BIC thấp nhất thì được xem là phù hợp nhất với dữ liệu.

Cách tiếp cận này cho phép chúng ta kết hợp cả kiểm định sự phù hợp thống kê và tiêu chuẩn thông tin để lựa chọn mô hình copula tốt nhất cho dữ liệu. Nó giúp đảm bảo rằng mô hình copula chúng ta chọn là phù hợp với dữ liệu và không bị quá khớp hoặc chưa khớp.

CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU

library(PerformanceAnalytics)
## Loading required package: xts
## Loading required package: zoo
## 
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
## 
## Attaching package: 'PerformanceAnalytics'
## The following object is masked from 'package:graphics':
## 
##     legend
library(readxl)
library(rugarch)
## Loading required package: parallel
## 
## Attaching package: 'rugarch'
## The following object is masked from 'package:stats':
## 
##     sigma
library(goftest)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.5.1     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.1
## ✔ purrr     1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::first()  masks xts::first()
## ✖ dplyr::lag()    masks stats::lag()
## ✖ dplyr::last()   masks xts::last()
## ✖ purrr::reduce() masks rugarch::reduce()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(tseries)
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo
library(VineCopula)
library(ggplot2)
library(FinTS)
data <- read_excel("E:/MHNN/solieu.xlsx")
data$Date <- as.Date(data$Date, format="%m/%d/%Y")

Trong chương 4, nhóm tác giả sử dụng dữ liệu đã thu thập được để thực hiện thống kê mô tả, kiểm định nghiệm đơn vị và một số kiểm định khác cho chuỗi lợi suất. Sau đó em tiến hành đánh giá mối liên hệ giữa các thị trường chứng khoán bằng mô hình copula có điều kiện và phương pháp chỉ số lan tỏa được giới thiệu chi tiết ở chương 3. Từ đó, nhóm tác giả đánh giá kết quả nghiên cứu thu được và so sánh với một số nghiên cứu trước đó

4.1 Thống kê mô tả

Thống kê mô tả về lợi nhuận hằng ngày của 2 thị trường chứng khoán.

data %>% summarise(Min = min(HNX30),
                   Max = max(HNX30),
                   Mean = mean(HNX30),
                   StDev = sd(HNX30),
                   Skewness = skewness(HNX30),
                   Kurtosis = kurtosis(HNX30))
data %>% summarise(Min = min(SP500),
                   Max = max(SP500),
                   Mean = mean(SP500),
                   StDev = sd(SP500),
                   Skewness = skewness(SP500),
                   Kurtosis = kurtosis(SP500))
library(moments)
## 
## Attaching package: 'moments'
## The following objects are masked from 'package:PerformanceAnalytics':
## 
##     kurtosis, skewness
library(fGarch)
## NOTE: Packages 'fBasics', 'timeDate', and 'timeSeries' are no longer
## attached to the search() path when 'fGarch' is attached.
## 
## If needed attach them yourself in your R script by e.g.,
##         require("timeSeries")
## 
## Attaching package: 'fGarch'
## The following objects are masked from 'package:PerformanceAnalytics':
## 
##     ES, VaR
adf.test(data$HNX30)
## 
##  Augmented Dickey-Fuller Test
## 
## data:  data$HNX30
## Dickey-Fuller = -0.95535, Lag order = 8, p-value = 0.9459
## alternative hypothesis: stationary
jarque.bera.test(data$HNX30)
## 
##  Jarque Bera Test
## 
## data:  data$HNX30
## X-squared = 97.085, df = 2, p-value < 2.2e-16
Box.test(data$HNX30, lag = 2, type = "Ljung-Box")
## 
##  Box-Ljung test
## 
## data:  data$HNX30
## X-squared = 1433, df = 2, p-value < 2.2e-16
Box.test(data$HNX30, lag = 2, type = "Box-Pierce")
## 
##  Box-Pierce test
## 
## data:  data$HNX30
## X-squared = 1426.1, df = 2, p-value < 2.2e-16
adf.test(data$SP500)
## 
##  Augmented Dickey-Fuller Test
## 
## data:  data$SP500
## Dickey-Fuller = -2.0742, Lag order = 8, p-value = 0.5469
## alternative hypothesis: stationary
jarque.bera.test(data$SP500)
## 
##  Jarque Bera Test
## 
## data:  data$SP500
## X-squared = 26.598, df = 2, p-value = 1.676e-06
Box.test(data$SP500, lag = 2, type = "Ljung-Box")
## 
##  Box-Ljung test
## 
## data:  data$SP500
## X-squared = 1376, df = 2, p-value < 2.2e-16
Box.test(data$SP500, lag = 2, type = "Box-Pierce")
## 
##  Box-Pierce test
## 
## data:  data$SP500
## X-squared = 1369.4, df = 2, p-value < 2.2e-16
HNX30 <- data$HNX30
SP500 <- data$SP500
library(tseries)
Arch_test_HNX30 <- ArchTest(HNX30, lags=1)
print(Arch_test_HNX30)
## 
##  ARCH LM-test; Null hypothesis: no ARCH effects
## 
## data:  HNX30
## Chi-squared = 716.62, df = 1, p-value < 2.2e-16
Arch_test_SP500 <- ArchTest(SP500, lags=1)
print(Arch_test_SP500)
## 
##  ARCH LM-test; Null hypothesis: no ARCH effects
## 
## data:  SP500
## Chi-squared = 703.26, df = 1, p-value < 2.2e-16
library(knitr)
library(kableExtra)
## 
## Attaching package: 'kableExtra'
## The following object is masked from 'package:dplyr':
## 
##     group_rows
library(data.table)
## 
## Attaching package: 'data.table'
## The following objects are masked from 'package:lubridate':
## 
##     hour, isoweek, mday, minute, month, quarter, second, wday, week,
##     yday, year
## The following objects are masked from 'package:dplyr':
## 
##     between, first, last
## The following object is masked from 'package:purrr':
## 
##     transpose
## The following objects are masked from 'package:xts':
## 
##     first, last
## The following objects are masked from 'package:zoo':
## 
##     yearmon, yearqtr
data.table()
data <- data.frame(
  Chỉ_số = c("HNX30", "S&P500"),
  Obs = c(723, 723),
  Min = c(261, 3577),
  Max = c(874, 4794),
  Mean = c(504, 4219),
  `St. Dev.` = c(139, 285),
  Skewness = c(0.898, -0.0532),
  Kurtosis = c(3.02, 2.07),
  ADF = c("-0.95535*", "-2.0742*"),
  `J-B` = c("97.085*", "26.598*"),
  `Q(1)` = c("1433*", "1376*"),
  `Q2(1)` = c("1426.1*", "1369.4*"),
  `ARCH(1)` = c("716.62*", "703.26*")
)
kable(data, 
      caption = "Bảng 4. 1 Thống kê mô tả và kết quả kiểm định", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "Ghi chú: Q (2) and Q2 (2) lần lượt là kiểm định Ljung-Box Q2 cho tương quan chuỗi bậc 2 của phần dư và bình phương phần dư của lợi suất. *, ** chỉ mức ý nghĩa thống kê 1%, 5%.",
    notation = "none"
  )
Bảng 4. 1 Thống kê mô tả và kết quả kiểm định
Chỉ_số Obs Min Max Mean St..Dev. Skewness Kurtosis ADF J.B Q.1. Q2.1. ARCH.1.
HNX30 723 261 874 504 139 0.8980 3.02 -0.95535* 97.085* 1433* 1426.1* 716.62*
S&P500 723 3577 4794 4219 285 -0.0532 2.07 -2.0742* 26.598* 1376* 1369.4* 703.26*
Ghi chú: Q (2) and Q2 (2) lần lượt là kiểm định Ljung-Box Q2 cho tương quan chuỗi bậc 2 của phần dư và bình phương phần dư của lợi suất. *, ** chỉ mức ý nghĩa thống kê 1%, 5%.

Nhìn vào Bảng 4.1 trình bày kết quả thống kê mô tả chuỗi tỷ suất sinh lợi tại các sàn chứng khoán HNX30 và S&P500 trong khoảng thời gian từ 2021 đến cuối 2023. Cụ thể, có ba giai đoạn biến động chính bao gồm: đại dịch COVID-19 từ năm 2021 đến năm 2022, xung đột giữa Nga và Ukraine trong năm 2022, và giai đoạn phục hồi kinh tế từ năm 2022 đến cuối năm 2023. Ngoài ra, em đã thực hiện kiểm định phân phối chuẩn, kiểm định nghiệm đơn vị, và kiểm định ARCH cho toàn bộ chuỗi lợi suất chứng khoán được nghiên cứu.

Kết quả cho thấy, tỷ suất sinh lợi trung bình đạt giá trị dương đối với cả hai thị trường. Chuỗi HNX30 có tỷ suất sinh lợi trung bình là 0.02%, thấp hơn so với chuỗi S&P500 với 0.03%. Độ biến động lợi suất của các thị trường chứng khoán được tính bằng độ lệch chuẩn. HNX30 có độ biến động thấp hơn (2.95%) trong khi S&P500 có độ biến động cao hơn (4.17%). Điều đó có nghĩa, thị trường S&P500 có rủi ro cao hơn thị trường HNX30.

Các hệ số Skewness đều mang giá trị âm, chứng tỏ phân phối của hai chuỗi lợi suất chứng khoán đều lệch trái. Thêm vào đó, các hệ số nhọn (kurtosis) đều vượt quá giá trị 3, chứng minh rằng các chuỗi lợi suất có đuôi phình to hơn phân phối chuẩn. Điều này được khẳng định lại bởi thống kê Jarque–Bera, các chuỗi lợi suất chứng khoán hoàn toàn không có phân phối chuẩn.

Tiếp theo, em kiểm định tính dừng cho chuỗi dữ liệu bằng kiểm định Augmented Dickey-Fuller (ADF). Kết quả cho thấy các chuỗi lợi suất nghiên cứu đều dừng tại mức ý nghĩa 1%. Điều đó có nghĩa dữ liệu của em ổn định và hoàn toàn phù hợp. Ngoài ra, kiểm định Ljung–Box cho thấy tồn tại tương quan chuỗi mạnh ở cả hai chuỗi lợi suất.

Cuối cùng, em kiểm tra hiệu ứng ARCH cho toàn bộ mẫu, kết quả cho thấy hiệu ứng ARCH tồn tại ở cả hai chuỗi. Điều này giúp khẳng định sự phù hợp của việc sử dụng mô hình GARCH–copula để ước tính chuỗi phương sai của từng tài sản. Chính vì sự biến động theo thời gian của phương sai sẽ tạo điều kiện cho việc xem xét cấu trúc phụ thuộc giữa các thị trường, rằng liệu sự biến động xảy ra ở thị trường HNX30 có gây lan tỏa rủi ro đến thị trường S&P500 hay không.

4.2 Hệ Số tương quan

Các hệ số tương quan, bao gồm tương quan tuyến tính Pearson, tương quan hạng Spearman và Kendall, giữa chuỗi lợi suất của chứng khoán HNX30 và S&P500 được trình bày trong Bảng 4.2. Tất cả ba hệ số tương quan này đều cho thấy sự tương quan dương và mạnh mẽ giữa hai thị trường chứng khoán. Hệ số tương quan Pearson giả định rằng các chuỗi lợi suất tuân theo phân phối chuẩn, điều này không hoàn toàn đúng trong thực tế. Vì vậy, việc sử dụng hệ số này để ước lượng mối liên hệ giữa hai thị trường có thể gây ra một số tranh cãi và không thể giải thích đầy đủ sự tương quan khi các biến động trở nên cực đoan. Trong khi đó, các hệ số tương quan hạng Spearman và Kendall không yêu cầu các chuỗi lợi suất phải tuân theo phân phối chuẩn. Tuy nhiên, các hệ số này vẫn chưa phản ánh đầy đủ thông tin về các cú sốc hoặc biến động thị trường và không xem xét sự phụ thuộc đuôi của các thị trường.Do đó, việc áp dụng mô hình copula là hoàn toàn phù hợp đối với bài nghiên cứu của em.

data <- read_excel("E:/MHNN/solieu.xlsx")
data$Date <- as.Date(data$Date, format="%m/%d/%Y")
cor(data[, c("HNX30", "SP500")], method = "pearson")
##           HNX30     SP500
## HNX30 1.0000000 0.6535469
## SP500 0.6535469 1.0000000
cor(data[, c("HNX30", "SP500")], method = "spearman")
##           HNX30     SP500
## HNX30 1.0000000 0.6694179
## SP500 0.6694179 1.0000000
cor(data[, c("HNX30", "SP500")], method = "kendall")
##          HNX30    SP500
## HNX30 1.000000 0.485427
## SP500 0.485427 1.000000

Bảng 4. 2: Hệ số tương quan giữa các chuỗi tỷ suất sinh lợi của HNX30 và S&P500

data <- data.frame(
  `Tương quan` = "BTC-ETH",
  Pearson = 0.65,
  Spearman = 0.67,
  Kendall = 0.49
)
kable(data, 
      caption = "Ma trận tương quan", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "Ghi chú: * chỉ mức ý nghĩa thống kê 1%",
    notation = "none"
  )
Ma trận tương quan
Tương.quan Pearson Spearman Kendall
BTC-ETH 0.65 0.67 0.49
Ghi chú: * chỉ mức ý nghĩa thống kê 1%
data_matrix <- cbind(HNX30, SP500)
chart.Correlation(data_matrix, histogram=TRUE, pch=19)
## Warning in par(usr): argument 1 does not name a graphical parameter

Hình 4. 1: Phân phối và hệ số tương quan Pearson giữa thị trường HNX30 và S&P500

4.3 Phân tích biến động chuỗi tỷ suất sinh lợi

Biến động của chuỗi tỷ suất sinh lời giữa thị trường HNX30 và S&P500 trong giai đoạn 2021 – 2023 được trình bày trong Hình 4.2. Giai đoạn từ đầu năm 2021 đến cuối năm 2023 chứng kiến những biến động đáng kể trong các thị trường chứng khoán toàn cầu, đặc biệt là chỉ số HNX30 và S&P500. Trong giai đoạn đại dịch COVID-19 từ đầu năm 2021 đến năm 2022, các thị trường chứng khoán đã trải qua sự biến động mạnh mẽ. Chỉ số HNX30, đại diện cho các công ty niêm yết trên Sở Giao dịch Chứng khoán Hà Nội, bị ảnh hưởng nghiêm trọng bởi sự gián đoạn chuỗi cung ứng và giảm nhu cầu tiêu dùng, dẫn đến sự bất ổn cao trong tỷ suất sinh lợi. Trong khi đó, chỉ số S&P500, đại diện cho 500 công ty lớn nhất của Mỹ, đã phục hồi mạnh mẽ sau cú sốc ban đầu nhờ vào các biện pháp kích thích kinh tế và chính sách tiền tệ nới lỏng, mặc dù vẫn gặp phải sự biến động lớn do điều chỉnh dự đoán về tác động lâu dài của đại dịch. Khi xung đột Nga-Ukraine bùng phát vào năm 2022, cả hai chỉ số chứng khoán tiếp tục chứng kiến sự biến động gia tăng. Xung đột này đã làm dấy lên lo ngại về sự gián đoạn trong chuỗi cung ứng và tăng trưởng lạm phát. Chỉ số HNX30 phản ánh sự lo lắng về tác động của giá hàng hóa tăng cao và suy giảm nhu cầu toàn cầu, trong khi S&P500 chứng kiến sự gia tăng giá cổ phiếu của các công ty lớn, đặc biệt là trong lĩnh vực công nghệ và năng lượng, nhờ vào nhu cầu cao và giá hàng hóa tăng. Vào giai đoạn phục hồi kinh tế từ cuối năm 2022 đến cuối năm 2023, chỉ số HNX30 đã dần ổn định nhờ vào chính sách hỗ trợ của chính phủ Việt Nam, mặc dù sự biến động vẫn còn do các yếu tố toàn cầu và chính sách nội địa. Trong khi đó, S&P500 tiếp tục tăng trưởng nhờ vào sự cải thiện trong hoạt động kinh tế và lợi nhuận doanh nghiệp, với các chỉ số tài chính, đặc biệt là trong lĩnh vực công nghệ và dịch vụ, dẫn đầu trong việc tăng trưởng. Phân tích biến động chuỗi tỷ suất sinh lợi của HNX30 và S&P500 trong giai đoạn này cho thấy rõ sự ảnh hưởng sâu rộng của các sự kiện toàn cầu đến các thị trường chứng khoán, cung cấp cái nhìn quan trọng về cách các yếu tố toàn cầu ảnh hưởng đến các thị trường chứng khoán trong các giai đoạn khủng hoảng và phục hồi.

data <- read_excel("E:/MHNN/solieu.xlsx")
data$Date <- as.Date(data$Date, format="%m/%d/%Y")
ggplot(data, aes(x = Date, y= HNX30,))+
  geom_line()+
  labs(title = "HNX30",x = "Ngày", y="Độ biến động")+
  theme(plot.title = element_text(hjust = 0.5))

ggplot(data, aes(x = Date, y= SP500))+
  geom_line()+
  labs(title = "SP500",x = "Ngày", y="Độ biến động")+
  theme(plot.title = element_text(hjust = 0.5))

Hình 4. 2: Biến động tỷ suất sinh lợi 2021 – 2023

4.4 Kết quả ước lượng mức độ phản ứng của thị trường S&P500 đối với biến động của thị trường HNX30

Trong phần này, em đưa ra kết quả về cấu trúc phụ thuộc và xác định mức độ phụ thuộc giữa 2 thị trường chứng khoán bằng phương pháp GARCH – copula.

Kết quả của mô hình GARCH – copula

autoarfima(data$HNX30,ar.max = 2, ma.max = 2,criterion = "AIC", method = "full")$fit
## 
## *----------------------------------*
## *          ARFIMA Model Fit        *
## *----------------------------------*
## Mean Model   : ARFIMA(2,0,2)
## Distribution : norm 
## 
## Optimal Parameters
## ------------------------------------
##         Estimate  Std. Error   t value Pr(>|t|)
## mu    495.281540    0.019036  26018.66        0
## ar1     0.000000          NA        NA       NA
## ar2     0.978560    0.000009 104141.79        0
## ma1     1.039672    0.000064  16253.68        0
## ma2     0.027973    0.000009   3098.11        0
## sigma  11.541111    0.048457    238.17        0
## 
## Robust Standard Errors:
##         Estimate  Std. Error   t value Pr(>|t|)
## mu    495.281540    0.848067  584.0124    0e+00
## ar1     0.000000          NA        NA       NA
## ar2     0.978560    0.000743 1317.2326    0e+00
## ma1     1.039672    0.004871  213.4328    0e+00
## ma2     0.027973    0.000578   48.3727    0e+00
## sigma  11.541111    2.350781    4.9095    1e-06
## 
## LogLikelihood : -2794.049 
## 
## Information Criteria
## ------------------------------------
##                    
## Akaike       7.7429
## Bayes        7.7746
## Shibata      7.7428
## Hannan-Quinn 7.7551
## 
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
##                          statistic   p-value
## Lag[1]                      0.8305 0.3621383
## Lag[2*(p+q)+(p+q)-1][11]   14.5134 0.0000000
## Lag[4*(p+q)+(p+q)-1][19]   20.7089 0.0001943
## 
## H0 : No serial correlation
## 
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
##                         statistic   p-value
## Lag[1]                      16.38 5.176e-05
## Lag[2*(p+q)+(p+q)-1][2]     25.21 1.906e-07
## Lag[4*(p+q)+(p+q)-1][5]     53.52 6.106e-15
## 
## 
## ARCH LM Tests
## ------------------------------------
##              Statistic DoF   P-Value
## ARCH Lag[2]      29.37   2 4.200e-07
## ARCH Lag[5]      63.23   5 2.603e-12
## ARCH Lag[10]     68.12  10 1.020e-10
## 
## Nyblom stability test
## ------------------------------------
## Joint Statistic:  5.3561
## Individual Statistics:             
## mu    0.02595
## ar2   0.02437
## ma1   0.02744
## ma2   0.02735
## sigma 0.76898
## 
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic:          1.28 1.47 1.88
## Individual Statistic:     0.35 0.47 0.75
## 
## 
## Elapsed time : 0.2671399
autoarfima(data$SP500,ar.max = 2, ma.max = 2,criterion = "AIC", method = "full")$fit
## 
## *----------------------------------*
## *          ARFIMA Model Fit        *
## *----------------------------------*
## Mean Model   : ARFIMA(1,0,0)
## Distribution : norm 
## 
## Optimal Parameters
## ------------------------------------
##        Estimate  Std. Error  t value Pr(>|t|)
## mu    4723.6071   53.252995   88.701        0
## ar1      0.9901    0.003583  276.301        0
## sigma   47.0595    1.257684   37.418        0
## 
## Robust Standard Errors:
##        Estimate  Std. Error  t value Pr(>|t|)
## mu    4723.6071   64.434412   73.309        0
## ar1      0.9901    0.004922  201.154        0
## sigma   47.0595    2.587281   18.189        0
## 
## LogLikelihood : -3810.47 
## 
## Information Criteria
## ------------------------------------
##                    
## Akaike       10.549
## Bayes        10.568
## Shibata      10.549
## Hannan-Quinn 10.556
## 
## Weighted Ljung-Box Test on Standardized Residuals
## ------------------------------------
##                         statistic p-value
## Lag[1]                     0.9559  0.3282
## Lag[2*(p+q)+(p+q)-1][2]    1.0982  0.6798
## Lag[4*(p+q)+(p+q)-1][5]    2.6984  0.5108
## 
## H0 : No serial correlation
## 
## Weighted Ljung-Box Test on Standardized Squared Residuals
## ------------------------------------
##                         statistic   p-value
## Lag[1]                      15.71 7.370e-05
## Lag[2*(p+q)+(p+q)-1][2]     25.83 1.315e-07
## Lag[4*(p+q)+(p+q)-1][5]     46.91 4.885e-13
## 
## 
## ARCH LM Tests
## ------------------------------------
##              Statistic DoF   P-Value
## ARCH Lag[2]      31.15   2 1.719e-07
## ARCH Lag[5]      43.22   5 3.336e-08
## ARCH Lag[10]     63.65  10 7.336e-10
## 
## Nyblom stability test
## ------------------------------------
## Joint Statistic:  3.8956
## Individual Statistics:           
## mu    0.300
## ar1   1.646
## sigma 1.673
## 
## Asymptotic Critical Values (10% 5% 1%)
## Joint Statistic:          0.846 1.01 1.35
## Individual Statistic:     0.35 0.47 0.75
## 
## 
## Elapsed time : 0.1232731
HNX30.garch11n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "norm")
HNX30.garch11n.fit <- ugarchfit(spec = HNX30.garch11n.spec, data = data$HNX30)

HNX30.garch11t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "std")
HNX30.garch11t.fit <- ugarchfit(spec = HNX30.garch11t.spec, data= data$HNX30)

HNX30.garch11st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "sstd")
HNX30.garch11st.fit <- ugarchfit(spec = HNX30.garch11st.spec, data = data$HNX30)

HNX30.garch11g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "ged")
HNX30.garch11g.fit <- ugarchfit(spec = HNX30.garch11g.spec, data = data$HNX30)

HNX30.garch11sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(2, 2), include.mean = TRUE), distribution.model = "sged") 
HNX30.garch11sg.fit <- ugarchfit(spec = HNX30.garch11sg.spec, data =  data$HNX30)

HNX30.garch12n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "norm")
HNX30.garch12n.fit <- ugarchfit(spec = HNX30.garch12n.spec, data = data$HNX30)

HNX30.garch12t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "std")
HNX30.garch12t.fit <- ugarchfit(spec = HNX30.garch12t.spec, data = data$HNX30)

HNX30.garch12st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sstd")
HNX30.garch12st.fit <- ugarchfit(spec = HNX30.garch12st.spec, data = data$HNX30)

HNX30.garch12g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "ged")
HNX30.garch12g.fit <- ugarchfit(spec = HNX30.garch12g.spec, data = data$HNX30)

HNX30.garch12sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sged")
HNX30.garch12sg.fit <- ugarchfit(spec = HNX30.garch12sg.spec, data = data$HNX30)

HNX30.garch21n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "norm")
HNX30.garch21n.fit <- ugarchfit(spec = HNX30.garch21n.spec, data = data$HNX30)

HNX30.garch21t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "std")
HNX30.garch21t.fit <- ugarchfit(spec = HNX30.garch21t.spec, data = data$HNX30)

HNX30.garch21st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sstd")
HNX30.garch21st.fit <- ugarchfit(spec = HNX30.garch21st.spec, data = data$HNX30)

HNX30.garch21g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "ged")
HNX30.garch21g.fit <- ugarchfit(spec = HNX30.garch21g.spec, data = data$HNX30)

HNX30.garch21sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sged")
HNX30.garch21sg.fit <- ugarchfit(spec = HNX30.garch21sg.spec, data = data$HNX30)

HNX30.garch22n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "norm")
HNX30.garch22n.fit <- ugarchfit(spec = HNX30.garch22n.spec, data = data$HNX30)

HNX30.garch22t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "std")
HNX30.garch22t.fit <- ugarchfit(spec = HNX30.garch22t.spec, data = data$HNX30)

HNX30.garch22st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sstd")
HNX30.garch22st.fit <- ugarchfit(spec = HNX30.garch22st.spec, data = data$HNX30)

HNX30.garch22g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                  distribution.model = "ged")
HNX30.garch22g.fit <- ugarchfit(spec = HNX30.garch22g.spec, data = data$HNX30)

HNX30.garch22sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                   mean.model = list(armaOrder = c(2, 2), include.mean = TRUE),
                                   distribution.model = "sged")
HNX30.garch22sg.fit <- ugarchfit(spec = HNX30.garch22sg.spec, data = data$HNX30)

HNX30.model.list <- list(garch11n = HNX30.garch11n.fit, garch11t = HNX30.garch11t.fit, garch11st = HNX30.garch11st.fit, garch11g = HNX30.garch11g.fit, garch11sg = HNX30.garch11sg.fit,
                         garch12n = HNX30.garch12n.fit, garch12t = HNX30.garch12t.fit, garch12st = HNX30.garch12st.fit, garch12g = 
                           HNX30.garch12g.fit, garch12sg = HNX30.garch12sg.fit,
                         garch21n = HNX30.garch21n.fit, garch21t = HNX30.garch21t.fit, garch21st = HNX30.garch21st.fit, garch21g = 
                           HNX30.garch21g.fit, garch21sg = HNX30.garch21sg.fit,
                         garch22n = HNX30.garch22n.fit, garch22t = HNX30.garch22t.fit, garch22st = HNX30.garch22st.fit, garch22g = 
                           HNX30.garch22g.fit, garch22sg = HNX30.garch22sg.fit)
HNX30.info.mat <- sapply(HNX30.model.list, infocriteria)
rownames(HNX30.info.mat) <- rownames(infocriteria(HNX30.garch11n.fit))
HNX30.info.mat
##              garch11n garch11t garch11st garch11g garch11sg garch12n garch12t
## Akaike       7.431423 7.391000  7.382756 7.387104  7.377498 7.438279 7.395022
## Bayes        7.488478 7.454394  7.452490 7.450498  7.447232 7.501673 7.464756
## Shibata      7.431118 7.390624  7.382302 7.386728  7.377044 7.437903 7.394569
## Hannan-Quinn 7.453445 7.415469  7.409672 7.411573  7.404414 7.462748 7.421938
##              garch12st garch12g garch12sg garch21n garch21t garch21st garch21g
## Akaike        7.378389 7.393906  7.423054 7.453152 7.397710  7.380365 7.380261
## Bayes         7.454462 7.463639  7.499128 7.522886 7.473783  7.462777 7.456334
## Shibata       7.377850 7.393452  7.422515 7.452698 7.397171  7.379733 7.379722
## Hannan-Quinn  7.407752 7.420822  7.452417 7.480068 7.427073  7.412174 7.409624
##              garch21sg garch22n garch22t garch22st garch22g garch22sg
## Akaike        7.412088 7.435190 7.398745  7.394319 7.383692  7.410639
## Bayes         7.494501 7.511263 7.481157  7.483071 7.466104  7.499391
## Shibata       7.411457 7.434651 7.398113  7.393588 7.383060  7.409908
## Hannan-Quinn  7.443898 7.464553 7.430554  7.428575 7.415501  7.444896
HNX30.inds <- which(HNX30.info.mat == min(HNX30.info.mat), arr.ind=TRUE)
model.HNX30 <- colnames(HNX30.info.mat)[HNX30.inds[,2]]
model.HNX30
## [1] "garch11sg"
SP500.garch11n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 0), include.mean = TRUE), distribution.model = "norm")
SP500.garch11n.fit <- ugarchfit(spec = SP500.garch11n.spec, data = data$SP500)

SP500.garch11t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 0), include.mean = TRUE), distribution.model = "std")
SP500.garch11t.fit <- ugarchfit(spec = SP500.garch11t.spec, data= data$SP500)

SP500.garch11st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 0), include.mean = TRUE), distribution.model = "sstd")
SP500.garch11st.fit <- ugarchfit(spec = SP500.garch11st.spec, data = data$SP500)

SP500.garch11g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 0), include.mean = TRUE), distribution.model = "ged")
SP500.garch11g.fit <- ugarchfit(spec = SP500.garch11g.spec, data = data$SP500)

SP500.garch11sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 0), include.mean = TRUE), distribution.model = "sged") 
SP500.garch11sg.fit <- ugarchfit(spec = SP500.garch11sg.spec, data =  data$SP500)

SP500.garch12n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "norm")
SP500.garch12n.fit <- ugarchfit(spec = SP500.garch12n.spec, data = data$SP500)

SP500.garch12t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "std")
SP500.garch12t.fit <- ugarchfit(spec = SP500.garch12t.spec, data = data$SP500)

SP500.garch12st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sstd")
SP500.garch12st.fit <- ugarchfit(spec = SP500.garch12st.spec, data = data$SP500)

SP500.garch12g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "ged")
SP500.garch12g.fit <- ugarchfit(spec = SP500.garch12g.spec, data = data$SP500)

SP500.garch12sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(1, 2)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sged")
SP500.garch12sg.fit <- ugarchfit(spec = SP500.garch12sg.spec, data = data$SP500)

SP500.garch21n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "norm")
SP500.garch21n.fit <- ugarchfit(spec = SP500.garch21n.spec, data = data$SP500)

SP500.garch21t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "std")
SP500.garch21t.fit <- ugarchfit(spec = SP500.garch21t.spec, data = data$SP500)

SP500.garch21st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sstd")
SP500.garch21st.fit <- ugarchfit(spec = SP500.garch21st.spec, data = data$SP500)

SP500.garch21g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "ged")
SP500.garch21g.fit <- ugarchfit(spec = SP500.garch21g.spec, data = data$SP500)

SP500.garch21sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 1)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sged")
SP500.garch21sg.fit <- ugarchfit(spec = SP500.garch21sg.spec, data = data$SP500)

SP500.garch22n.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "norm")
SP500.garch22n.fit <- ugarchfit(spec = SP500.garch22n.spec, data = data$SP500)

SP500.garch22t.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "std")
SP500.garch22t.fit <- ugarchfit(spec = SP500.garch22t.spec, data = data$SP500)

SP500.garch22st.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sstd")
SP500.garch22st.fit <- ugarchfit(spec = SP500.garch22st.spec, data = data$SP500)

SP500.garch22g.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                  mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                  distribution.model = "ged")
SP500.garch22g.fit <- ugarchfit(spec = SP500.garch22g.spec, data = data$SP500)

SP500.garch22sg.spec <- ugarchspec(variance.model = list(model = "gjrGARCH", garchOrder = c(2, 2)),
                                   mean.model = list(armaOrder = c(1, 0), include.mean = TRUE),
                                   distribution.model = "sged")
SP500.garch22sg.fit <- ugarchfit(spec = SP500.garch22sg.spec, data = data$SP500)

SP500.model.list <- list(garch11n = SP500.garch11n.fit, garch11t = SP500.garch11t.fit, garch11st = SP500.garch11st.fit, garch11g = SP500.garch11g.fit, garch11sg = SP500.garch11sg.fit,
                         garch12n = SP500.garch12n.fit, garch12t = SP500.garch12t.fit, garch12st = SP500.garch12st.fit, garch12g = SP500.garch12g.fit, garch12sg = SP500.garch12sg.fit,
                         garch21n = SP500.garch21n.fit, garch21t = SP500.garch21t.fit, garch21st = SP500.garch21st.fit, garch21g = SP500.garch21g.fit, garch21sg = SP500.garch21sg.fit,
                         garch22n = SP500.garch22n.fit, garch22t = SP500.garch22t.fit, garch22st = SP500.garch22st.fit, garch22g = SP500.garch22g.fit, garch22sg = SP500.garch22sg.fit)

SP500.info.mat <- sapply(SP500.model.list, infocriteria)

rownames(SP500.info.mat) <- rownames(infocriteria(SP500.garch11n.fit))
SP500.info.mat
##              garch11n garch11t garch11st garch11g garch11sg garch12n garch12t
## Akaike       10.37619 10.39360  10.39631 10.36924  10.37175 10.37959 10.39718
## Bayes        10.41423 10.43798  10.44703 10.41362  10.42247 10.42397 10.44790
## Shibata      10.37606 10.39342  10.39607 10.36905  10.37151 10.37941 10.39694
## Hannan-Quinn 10.39087 10.41073  10.41589 10.38637  10.39132 10.39672 10.41676
##              garch12st garch12g garch12sg garch21n garch21t garch21st garch21g
## Akaike        10.39989 10.37261  10.37513 10.38182 10.39942  10.40216 10.37489
## Bayes         10.45694 10.42332  10.43218 10.43253 10.45647  10.46555 10.43194
## Shibata       10.39958 10.37236  10.37482 10.38158 10.39912  10.40178 10.37458
## Hannan-Quinn  10.42191 10.39218  10.39715 10.40139 10.42144  10.42663 10.39691
##              garch21sg garch22n garch22t garch22st garch22g garch22sg
## Akaike        10.37748 10.38294 10.40055  10.40314 10.37598  10.37831
## Bayes         10.44087 10.43999 10.46394  10.47288 10.43937  10.44804
## Shibata       10.37710 10.38264 10.40017  10.40269 10.37560  10.37786
## Hannan-Quinn  10.40195 10.40496 10.42501  10.43006 10.40045  10.40522
SP500.inds <- which(SP500.info.mat == min(SP500.info.mat), arr.ind=TRUE)
model.SP500 <- colnames(SP500.info.mat)[SP500.inds[,2]]
model.SP500
## [1] "garch11g"

Mô hình biên phù hợp nhất cho mỗi chuỗi lợi suất

Bảng 4. 3: Mô hình phân phối biên phù hợp

Ước lượng mô hình phân phối biên cho mỗi chuỗi lợi suất

library(knitr)
library(kableExtra)
data <- data.frame(
  Chuỗi_lợi_suất = c("HNX30", "S&P500"),
  Dạng_mô_hình_phân_phối_biên = c("ARMA(2,2)-GJR-GARCH(1,1)- Skewed-GED", "ARMA(1,0)-GJR-GARCH(1,1)- GED")
)
kable(data, 
      caption = "Bảng mô hình phân phối biên cho các chuỗi lợi suất", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F)
Bảng mô hình phân phối biên cho các chuỗi lợi suất
Chuỗi_lợi_suất Dạng_mô_hình_phân_phối_biên
HNX30 ARMA(2,2)-GJR-GARCH(1,1)- Skewed-GED
S&P500 ARMA(1,0)-GJR-GARCH(1,1)- GED

Trước khi ước lượng các tham số của mô hình copula, việc lựa chọn mô hình phân phối biên phù hợp là rất quan trọng để mô tả chính xác đặc điểm biến động của chuỗi tỷ suất sinh lợi từ chỉ số HNX30 và S&P500. Các mô hình phân phối biên này sẽ đóng vai trò là yếu tố đầu vào cho mô hình copula hai biến. Để thực hiện điều này, em sử dụng mô hình biên ARMA(p,q) – GJR-GARCH(r,m), trong đó bậc ppp và qqq được xác định dựa trên mô hình trung bình động với tiêu chí nhỏ nhất của tiêu chuẩn thông tin AIC được ước tính bằng phương pháp ước lượng hợp lý cực đại (MLE). Kết quả kiểm định ARCH cho thấy có sự tồn tại hiệu ứng ARCH ở cả hai chuỗi tỷ suất sinh lợi của HNX30 và S&P500. Mô hình biên ARMA(p,q) – GJR-GARCH(r,m) phù hợp cho các chuỗi lợi suất này được xác định dựa trên tập hợp 20 mô hình biên khác nhau với các độ trễ ppp và qqq cùng với các bậc tham số rrr và mmm tối đa là 2. Các dạng hàm phân phối cho phần dư của mỗi chuỗi lợi suất bao gồm phân phối chuẩn (Normal), Student-t, Skewed student-t, GED và sGED. Việc lựa chọn mô hình phân phối biên phù hợp nhất cho từng chuỗi tỷ suất sinh lợi dựa trên giá trị nhỏ nhất của các tiêu chuẩn thông tin AIC, BIC, SIC và HQIC. Dựa trên kết quả phân tích, trong giai đoạn từ đầu năm 2021 đến cuối năm 2023, bao gồm giai đoạn đại dịch COVID-19 (2021-2022), giai đoạn xung đột Nga-Ukraine (2022), và giai đoạn phục hồi kinh tế (cuối năm 2022 đến cuối năm 2023), phân phối biên của chuỗi lợi suất cho cả hai thị trường chứng khoán HNX30 và S&P500 đều tuân theo phân phối Student-t. Kết quả này xác nhận rằng hàm phân phối của các chuỗi lợi suất không tuân theo phân phối chuẩn và cho thấy hai thị trường có một số đặc điểm tương đồng về biến động trong các giai đoạn nghiên cứu.

Bảng 4. 4: Kết quả ước lượng tham số mô hình biên của chuỗi lợi suất

library(knitr)
library(kableExtra)
data <- data.frame(
  Mô_hình = c("HNX30", "S&P500"),
  c = c(494.160957, 4.7698e+03),
  phi1 = c(1.992189, 1.0000e+00),
  phi2 = c(0.992257, NA),
  theta1 = c(0.987168, NA),
  theta2 = c(0.022589, NA),
  p_c = c(0.081462, 34.334309),
  p_phi1 = c(0.000031, 0.002187),
  p_phi2 = c(0.000031, NA),
  p_theta1 = c(0.000084, NA),
  p_theta2 = c(0.000072, NA)
)
data$p_c <- format(data$p_c, scientific = FALSE)
data$p_phi1 <- format(data$p_phi1, scientific = FALSE)
data$p_phi2 <- format(data$p_phi2, scientific = FALSE)
data$p_theta1 <- format(data$p_theta1, scientific = FALSE)
data$p_theta2 <- format(data$p_theta2, scientific = FALSE)
kable(data, 
      caption = "Kết quả ước lượng mô hình ARMA", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "***: Ý nghĩa thống kê ở mức 1%",
    notation = "none"
  )
Kết quả ước lượng mô hình ARMA
Mô_hình c phi1 phi2 theta1 theta2 p_c p_phi1 p_phi2 p_theta1 p_theta2
HNX30 494.161 1.992189 0.992257 0.987168 0.022589 0.081462 0.000031 0.000031 0.000084 0.000072
S&P500 4769.800 1.000000 NA NA NA 34.334309 0.002187 NA NA NA
***: Ý nghĩa thống kê ở mức 1%

Bảng 4.4 Bảng kết quả ước lượng mô hình ARMA cho thấy cả hai chuỗi thời gian HNX30 và S&P500 đều có tính tự tương quan rất cao, tức là giá trị hiện tại của chúng phụ thuộc mạnh vào các giá trị trong quá khứ. Mô hình ARMA đã hiệu quả trong việc mô tả mối quan hệ này. Cụ thể, với chuỗi HNX30, các hệ số tự tương quan bậc 1 và 2 đều có ý nghĩa thống kê cao, cho thấy giá trị hiện tại chịu ảnh hưởng lớn từ cả một và hai kỳ trước đó. Trong khi đó, với S&P500, chỉ có hệ số tự tương quan bậc 1 là đáng kể, đơn giản hóa mô hình. Điều này cho thấy sự phụ thuộc chặt chẽ giữa các giá trị liên tiếp trong cả hai chỉ số. Nhìn chung, kết quả này khẳng định tính phù hợp của mô hình ARMA trong việc phân tích và dự báo các chuỗi thời gian tài chính có tính tự tương quan cao. Tuy nhiên, để đưa ra kết luận cuối cùng, cần tiến hành thêm các kiểm định và so sánh với các mô hình khác.

Bảng 4. 5: Kết quả ước lượng tham số mô hình biên của chuỗi lợi suất

library(knitr)
library(kableExtra)
data <- data.frame(
  Mô_hình = c("HNX30", "S&P500"),
  omega = c(2.0542, 6.9975e-01),
  alpha1 = c(0.0241, 0.0000e+00),
  alpha2 = c("-", "-"),
  beta1 = c(0.8747, 9.4990e-01),
  beta2 = c("-", "-"),
  theta1 = c(-0.9871, 9.8209e-02),
  theta2 = c(-0.0226, "-")
)
data$omega <- paste0(data$omega, " (", c("0.9260", "7.103104"), ")")
data$alpha1 <- paste0(data$alpha1, "*** (", c("0.0001", "0.012401"), ")")
data$beta1 <- paste0(data$beta1, "*** (", c("0.0198", "0.008931"), ")")
data$theta1 <- paste0(data$theta1, "*** (", c("0.0001", "0.008501"), ")")
data$theta2 <- paste0(data$theta2, "*** (", c("0.0001", "-"), ")")
kable(data, 
      caption = "Kết quả ước lượng mô hình GJR-GARCH", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "***: Ý nghĩa thống kê ở mức 1%",
    notation = "none"
  )
Kết quả ước lượng mô hình GJR-GARCH
Mô_hình omega alpha1 alpha2 beta1 beta2 theta1 theta2
HNX30 2.0542 (0.9260) 0.0241*** (0.0001)
0.8747*** (0.0198)
-0.9871*** (0.0001) -0.0226*** (0.0001)
S&P500 0.69975 (7.103104) 0*** (0.012401)
0.9499*** (0.008931)
0.098209*** (0.008501) -*** (-)
***: Ý nghĩa thống kê ở mức 1%

Bảng 4.5 Kết quả ước lượng cho mô hình GJR-GARCH-Skewed-GED đối với chỉ số HNX30 cho thấy sự phù hợp rõ rệt với dữ liệu. Cụ thể, hệ số bất đối xứng (θ1) âm và có ý nghĩa thống kê cao, cho thấy rằng các cú sốc âm có tác động mạnh mẽ hơn đến biến động của chỉ số HNX30. Hiện tượng này phản ánh thực tế trên thị trường chứng khoán, nơi các nhà đầu tư có xu hướng phản ứng mạnh hơn đối với thông tin xấu so với thông tin tốt.

Bên cạnh đó, các hệ số α1 và β1 đều dương và đạt ý nghĩa thống kê cao, chứng tỏ sự tồn tại của tính tự tương quan trong phương sai, với phương sai trong quá khứ ảnh hưởng đáng kể đến phương sai hiện tại. Điều này thể hiện tính bền vững và sự duy trì của biến động trên thị trường chứng khoán HNX30. Tham số θ2 âm và có ý nghĩa thống kê cao cho thấy phân phối của các phần dư có đuôi dày hơn so với phân phối chuẩn, điều này chỉ ra rằng có sự gia tăng khả năng xảy ra các biến động cực đoan, cả về phía tăng và giảm

Đối với chỉ số S&P500, mô hình GJR-GARCH-GED cũng cho thấy những điểm đáng chú ý. Hệ số bất đối xứng (θ1) gần bằng 0, chỉ ra rằng hiệu ứng bất đối xứng trên thị trường S&P500 là không rõ ràng. Sự thiếu rõ ràng này có thể được giải thích bởi tính đa dạng và thanh khoản cao của thị trường chứng khoán S&P500. Tương tự như HNX30, các hệ số α1 và β1 đều dương và có ý nghĩa thống kê cao, cho thấy phương sai trong quá khứ cũng ảnh hưởng đáng kể đến phương sai hiện tại. Tham số θ2 âm và có ý nghĩa thống kê cao cho thấy phân phối của các phần dư có đuôi dày hơn so với phân phối chuẩn, đồng nghĩa với việc có khả năng xảy ra các biến động cực đoan hơn.

Kiểm định tính phù hợp của mô hình phân phối biên

Sau khi lựa chọn mô hình phân phối biên phù hợp nhất cho các chuỗi lợi suất chứng khoán, ta thực hiện trích xuất phần dư chuẩn hóa (𝑧1𝑡|Ω𝑡−𝑖, 𝑧2𝑡|Ω𝑡−𝑖) của từng chuỗi tỷ suất sinh lợi, sau đó sử dụng hàm phân phối thực nghiệm F, được đề xuất bởi Genest & ctv (1995), để chuyển đổi chuỗi 𝑧1𝑡|Ω𝑡−𝑖, 𝑧2𝑡|Ω𝑡−𝑖 sang giá trị tích phân xác suất. Để thỏa mãn điều kiện đầu vào của hàm copula, biến 𝑢𝑡,𝑣𝑡 được giả định là độc lập và có phân phối đồng nhất trên [0,1]. Bảng 4.6 trình bày kết quả của các kiểm định Anderson – Darling, (ii) Cramer – von Mises (Cv – M) và (iii) kiểm định Kolmogorov – Smornov (K – S). Kết quả cho thấy, cả 2 chuỗi lợi suất HNX30 và S&P500 đều tuân theo giả thuyết trên. Điều này nhằm khẳng định việc sử dụng phương pháp copula để tính toán sự phụ thuộc giữa 2 thị trường là hoàn toàn phù hợp. Trong trường hợp giả thuyết không thỏa, việc áp dụng hàm copula để tính toán sẽ trở nên sai lệch.

HNX30.res <- residuals(HNX30.garch11sg.fit)/sigma(HNX30.garch11sg.fit)
fitdist(distribution = "sged", HNX30.res, control = list())$pars
##          mu       sigma        skew       shape 
## -0.03083136  1.01629462  1.14531145  1.31653475
v <- pdist(distribution = "sged", q = HNX30.res, mu = -0.03083136 , sigma = 1.01629462 , skew=1.14531145 , shape = 1.31653475)
SP500.res <- residuals(SP500.garch11g.fit)/sigma(SP500.garch11g.fit)
fitdist(distribution = "ged", SP500.res, control = list())$pars
##          mu       sigma       shape 
## -0.07046509  0.99622175  1.63966081
u <- pdist(distribution = "ged", q = SP500.res, mu = -0.07046509 , sigma = 0.99622175, shape = 1.63966081)
ad.test(u, "punif")
## 
##  Anderson-Darling test of goodness-of-fit
##  Null hypothesis: uniform distribution
##  Parameters assumed to be fixed
## 
## data:  u
## An = 0.39274, p-value = 0.8559
ad.test(v, "punif")
## 
##  Anderson-Darling test of goodness-of-fit
##  Null hypothesis: uniform distribution
##  Parameters assumed to be fixed
## 
## data:  v
## An = 0.30351, p-value = 0.9355
cvm.test(v, "punif")
## 
##  Cramer-von Mises test of goodness-of-fit
##  Null hypothesis: uniform distribution
##  Parameters assumed to be fixed
## 
## data:  v
## omega2 = 0.047897, p-value = 0.8891
cvm.test(u, "punif")
## 
##  Cramer-von Mises test of goodness-of-fit
##  Null hypothesis: uniform distribution
##  Parameters assumed to be fixed
## 
## data:  u
## omega2 = 0.055498, p-value = 0.8424
ks.test(v, "punif")
## 
##  Asymptotic one-sample Kolmogorov-Smirnov test
## 
## data:  v
## D = 0.023793, p-value = 0.8077
## alternative hypothesis: two-sided
ks.test(u, "punif")
## 
##  Asymptotic one-sample Kolmogorov-Smirnov test
## 
## data:  u
## D = 0.022064, p-value = 0.8731
## alternative hypothesis: two-sided

Bảng 4. 6: Kiểm định sự phù hợp của mô hình phân phối biên

library(knitr)
library(kableExtra)
data <- data.frame(
  Chỉ_số = c("HNX30", "S&P500"),
  A_D = c("√", "√"),
  Cv_M = c("√", "√"),
  K_S = c("√", "√")
)
kable(data, 
      caption = "Kết quả các kiểm định", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "√: Giả thuyết H0 được chấp nhận",
    notation = "none"
  )
Kết quả các kiểm định
Chỉ_số A_D Cv_M K_S
HNX30
S&P500
√: Giả thuyết H0 được chấp nhận

Ước lượng tham số mô hình copula và lựa chọn mô hình copula phù hợp

Sau khi chọn ra được mô hình phân phối biên phù hợp, em tiếp tục vận dụng một số hàm copula họ Elip, copula họ Archimedean và một vài copula hỗn hợp để xác định mức độ phụ thuộc giữa hai chuỗi HNX30 và S&P500. Với các họ copula này, chúng ta sẽ định lượng được mức độ tương quan giữa 2 thị trường này qua từng thời kì khác nhau. Copula họ Elip (Gauss và Student-t) cho phép mô tả mối quan hệ giữa hai thị trường trong điều kiện thị trường biến động bình thường; trong khi copula họ Archimedean và các copula hỗn hợp giúp tính toán mức độ phụ thuộc trong điều kiện một trong hai thị trường biến động cực biên.

Bảng 4.7 trình bày tham số ước lượng của các hàm copula có điều kiện và hệ số phụ thuộc đuôi thể hiện cấu trúc phụ thuộc giữa thị trường HNX30 và thị trường S&P500. Căn cứ vào tiêu chuẩn thông tin AIC và BIC của một loạt các hàm copula được xem xét, được trích xuất từ phương pháp ước lượng hợp lý cực đại MLE; kết quả cho thấy, mối quan hệ phụ thuộc giữa thị trường HNX30 và thị trường S&P500 được mô tả tốt nhất qua copula Frank.

BiCopSelect(u, v, familyset= 1:9, selectioncrit="AIC",indeptest = FALSE, level = 0.05)
## Bivariate copula: Frank (par = -0.11, tau = -0.01)
gaus <- BiCopEst(u, v, family = 1, method = "mle", se = T, max.df = 10)
summary(gaus)
## Family
## ------ 
## No:    1
## Name:  Gaussian
## 
## Parameter(s)
## ------------
## par:  -0.01  (SE = 0.04)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.02 
## AIC:    1.97 
## BIC:    6.55
stud <- BiCopEst(u, v, family = 2, method = "mle", se = T, max.df = 10)
summary(stud)
## Family
## ------ 
## No:    2
## Name:  t
## 
## Parameter(s)
## ------------
## par:  -0.01  (SE = 0.04)
## par2: 10  (SE = NA)
## Dependence measures
## -------------------
## Kendall's tau:    -0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.01 
## Lower TD:         0.01 
## 
## Fit statistics
## --------------
## logLik:  -3.19 
## AIC:    10.37 
## BIC:    19.54
clay <- BiCopEst(u, v, family = 3, method = "mle", se = T, max.df = 10)
summary(clay)
## Family
## ------ 
## No:    3
## Name:  Clayton
## 
## Parameter(s)
## ------------
## par:  0  (SE = 0.04)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    2.01 
## BIC:    6.59
rotclay <- BiCopEst(u, v, family = 23, method = "mle", se = T, max.df = 10)
summary(rotclay)
## Family
## ------ 
## No:    23
## Name:  Rotated Clayton 90 degrees
## 
## Parameter(s)
## ------------
## par:  0  (SE = 0.04)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    2 
## BIC:    6.58
gum <- BiCopEst(u, v, family = 4, method = "mle", se = T, max.df = 10)
summary(gum)
## Family
## ------ 
## No:    4
## Name:  Gumbel
## 
## Parameter(s)
## ------------
## par:  1.01  (SE = 0.02)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.01 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.22 
## AIC:    1.55 
## BIC:    6.14
rotgum <- BiCopEst(u, v, family = 24, method = "mle", se = T, max.df = 10)
summary(rotgum)
## Family
## ------ 
## No:    24
## Name:  Rotated Gumbel 90 degrees
## 
## Parameter(s)
## ------------
## par:  -1  (SE = 0.02)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    2.01 
## BIC:    6.59
Frank <- BiCopEst(u, v, family = 5, method = "mle", se = T, max.df = 10)
summary(Frank)
## Family
## ------ 
## No:    5
## Name:  Frank
## 
## Parameter(s)
## ------------
## par:  -0.11  (SE = 0.22)
## 
## Dependence measures
## -------------------
## Kendall's tau:    -0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.12 
## AIC:    1.76 
## BIC:    6.34
Joe <- BiCopEst(u, v, family = 6, method = "mle", se = T, max.df = 10)
summary(Joe)
## Family
## ------ 
## No:    6
## Name:  Joe
## 
## Parameter(s)
## ------------
## par:  1.02  (SE = 0.02)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.03 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.44 
## AIC:    1.12 
## BIC:    5.7
RotJoe <- BiCopEst(u, v, family = 26, method = "mle", se = T, max.df = 10)
summary(RotJoe)
## Family
## ------ 
## No:    26
## Name:  Rotated Joe 90 degrees
## 
## Parameter(s)
## ------------
## par:  -1  (SE = 0.04)
## 
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    2.01 
## BIC:    6.59
Stu <- BiCopEst(u, v, family = 7, method = "mle", se = T, max.df = 10)
## [1] "The BB1 or survival BB1 copula cannot be used for negatively dependent data."
summary(Stu)
## Family
## ------ 
## No:    7
## Name:  BB1
## 
## Parameter(s)
## ------------
## par:  0  (SE = 0)
## par2: 1.01  (SE = 0.02)
## Dependence measures
## -------------------
## Kendall's tau:    0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.01 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.2 
## AIC:    3.6 
## BIC:    12.77
rotbb1 <- BiCopEst(u, v, family = 27, method = "mle", se = T, max.df = 10)
summary(rotbb1)
## Family
## ------ 
## No:    27
## Name:  Rotated BB1 90 degrees
## 
## Parameter(s)
## ------------
## par:  0  (SE = NaN)
## par2: -1  (SE = 0.02)
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  -0.03 
## AIC:    4.06 
## BIC:    13.22
BB6 <- BiCopEst(u, v, family = 8, method = "mle", se = T, max.df = 10)
## [1] "The BB6 or survival BB6 copula cannot be used for negatively dependent data."
summary(BB6)
## Family
## ------ 
## No:    8
## Name:  BB6
## 
## Parameter(s)
## ------------
## par:  1.02  (SE = 0.09)
## par2: 1  (SE = 0.07)
## Dependence measures
## -------------------
## Kendall's tau:    0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.03 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.43 
## AIC:    3.15 
## BIC:    12.32
rotbb6 <- BiCopEst(u, v, family = 28, method = "mle", se = T, max.df = 10)
summary(rotbb6)
## Family
## ------ 
## No:    28
## Name:  Rotated BB6 90 degrees
## 
## Parameter(s)
## ------------
## par:  -1  (SE = 0.24)
## par2: -1  (SE = 0.15)
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  -0.05 
## AIC:    4.1 
## BIC:    13.27
BB7 <- BiCopEst(u, v, family = 9, method = "mle", se = T, max.df = 10)
## [1] "The BB7 or survival BB7 copula cannot be used for negatively dependent data."
summary(BB7)
## Family
## ------ 
## No:    9
## Name:  BB7
## 
## Parameter(s)
## ------------
## par:  1.02  (SE = 0.02)
## par2: 0  (SE = 0.04)
## Dependence measures
## -------------------
## Kendall's tau:    0.01 (empirical = -0.01, p value = 0.66)
## Upper TD:         0.03 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0.42 
## AIC:    3.17 
## BIC:    12.33
BB7r <- BiCopEst(u, v, family = 29, method = "mle", se = T, max.df = 10)
summary(BB7r)
## Family
## ------ 
## No:    29
## Name:  Rotated BB7 90 degrees
## 
## Parameter(s)
## ------------
## par:  -1  (SE = 0.04)
## par2: 0  (SE = 0.05)
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  -0.03 
## AIC:    4.06 
## BIC:    13.23
BB8 <- BiCopEst(u, v, family = 10, method = "mle", se = T, max.df = 10)
## [1] "The BB8 or survival BB8 copula cannot be used for negatively dependent data."
summary(BB8)
## Family
## ------ 
## No:    10
## Name:  BB8
## 
## Parameter(s)
## ------------
## par:  1  (SE = 0.16)
## par2: 0  (SE = 0.28)
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    4 
## BIC:    13.17
RBB8 <- BiCopEst(u, v, family = 30, method = "mle", se = T, max.df = 10)
summary(RBB8)
## Family
## ------ 
## No:    30
## Name:  Rotated BB8 90 degrees
## 
## Parameter(s)
## ------------
## par:  -1  (SE = 0.17)
## par2: 0  (SE = 0.32)
## Dependence measures
## -------------------
## Kendall's tau:    0 (empirical = -0.01, p value = 0.66)
## Upper TD:         0 
## Lower TD:         0 
## 
## Fit statistics
## --------------
## logLik:  0 
## AIC:    4 
## BIC:    13.17

Bảng 4. 7: Kết quả ước lượng tham số mô hình copula giữa HNX30 và S&P500

library(knitr)
library(kableExtra)
data <- data.frame(
  Copula = c("Gauss", "Student-t", "Clayton", "Rot-Clayton", "Gumbel", "Rot-Gumbel", "Frank", "Joe", "Rot-Joe", "BB1", "Rot-BB1", "BB6", "Rot-BB6", "BB7", "Rot-BB7", "BB8", "Rot-BB8"),
  `Hệ số phụ thuộc λ₁` = c(-0.01, "-0.01; 10", 0, 0, 1.01, -1, -0.11, 1.02, -1, "0; 1.01", "0; -1", "1.02; 1", "-1; -1", "1.02; 0", "-1; 0", "1; 0", "-1; 0"),
  `Hệ số phụ thuộc λ₂` = c("-", "0.56; 0.56", "-", "-", "-", "-", "-", "0.72", "-", "0.49; 0.72", "0; 0", "0.68", "-", "0.54; 0.76", "0; -", "0", "0"),
  τ = c(-0.01, -0.01, 0, 0, 0.01, -0.01, -0.01, 0.01, 0, 0.01, 0, 0.01, 0, 0.01, 0, 0, 0),
  AIC = c(1.97, 10.37, 2, 2.01, 1.55, 2.01, 1.76, 1.12, 2.01, 3.6, 4.06, 3.15, 4.1, 3.17, 4.06, 4, 4),
  BIC = c(6.55, 19.54, 6.58, 6.59, 6.14, 6.59, 6.34, 5.7, 6.59, 12.77, 13.22, 12.32, 13.27, 12.33, 13.23, 13.17, 13.17)
)
kable(data, 
      caption = "Kết quả ước lượng mô hình Copula", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "Ghi chú: Sai số chuẩn được trình bày trong dấu ngoặc đơn. Các hệ số ước lượng trên được trình bày trong phương trình; τ là hệ số Kendall.",
    notation = "none"
  )
Kết quả ước lượng mô hình Copula
Copula Hệ.số.phụ.thuộc.λ. Hệ.số.phụ.thuộc.λ..1 τ AIC BIC
Gauss -0.01
-0.01 1.97 6.55
Student-t -0.01; 10 0.56; 0.56 -0.01 10.37 19.54
Clayton 0
0.00 2.00 6.58
Rot-Clayton 0
0.00 2.01 6.59
Gumbel 1.01
0.01 1.55 6.14
Rot-Gumbel -1
-0.01 2.01 6.59
Frank -0.11
-0.01 1.76 6.34
Joe 1.02 0.72 0.01 1.12 5.70
Rot-Joe -1
0.00 2.01 6.59
BB1 0; 1.01 0.49; 0.72 0.01 3.60 12.77
Rot-BB1 0; -1 0; 0 0.00 4.06 13.22
BB6 1.02; 1 0.68 0.01 3.15 12.32
Rot-BB6 -1; -1
0.00 4.10 13.27
BB7 1.02; 0 0.54; 0.76 0.01 3.17 12.33
Rot-BB7 -1; 0 0; - 0.00 4.06 13.23
BB8 1; 0 0 0.00 4.00 13.17
Rot-BB8 -1; 0 0 0.00 4.00 13.17
Ghi chú: Sai số chuẩn được trình bày trong dấu ngoặc đơn. Các hệ số ước lượng trên được trình bày trong phương trình; τ là hệ số Kendall.

Sự phụ thuộc giữa thị trường HNX30 và S&P500 trong điều kiện biến động bình thường (ít biến động)

Kết quả ước lượng tham số copula Frank và copula Gumbel được trình bày trong Bảng 4.8.

Bảng 4. 8: Kết quả ước lượng tham số mô hình copula – GAUSS và student-t trong điều kiện thị trường biến động bình thường

library(knitr)
library(kableExtra)
data <- data.frame(
  Chỉ_số = "HNX30-S&P500",
  `copula Frank` = -0.11,
  `copula Gumbel` = 1.01
)
kable(data, 
      caption = "Kết quả ước lượng mô hình Copula", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "",
    notation = "none"
  )
Kết quả ước lượng mô hình Copula
Chỉ_số copula.Frank copula.Gumbel
HNX30-S&P500 -0.11 1.01

Dựa vào bảng 4.8. Trong điều kiện biến động bình thường, tức là khi thị trường ít biến động, mô hình copula Frank thường được coi là phù hợp nhất. Lý do chính là do đặc điểm của copula Frank trong việc mô tả sự phụ thuộc trung bình và tính đối xứng của nó. Trong bảng kết quả, copula Frank có giá trị AIC (Akaike Information Criterion) là 1.76 và BIC (Bayesian Information Criterion) là 6.34, cả hai đều gần như là thấp nhất so với các mô hình khác. AIC và BIC là các chỉ số thống kê dùng để đánh giá mô hình, với giá trị thấp hơn cho thấy mô hình đó phù hợp hơn với dữ liệu.

Ngoài copula Frank, copula Gumbel cũng là một lựa chọn phù hợp trong điều kiện thị trường ít biến động. Copula Gumbel có giá trị AIC là 1.55 và BIC là 6.14, cũng nằm trong nhóm các giá trị thấp, cho thấy sự phù hợp cao với dữ liệu. Hệ số Kendall’s tau của copula Gumbel là 0.01, phản ánh mức độ phụ thuộc giữa hai biến là rất thấp, tương tự như copula Frank. Copula Gumbel còn có ưu điểm là khả năng mô hình hóa sự phụ thuộc đuôi phía trên (upper tail dependence), mặc dù trong điều kiện thị trường bình ổn, yếu tố này ít quan trọng hơn.

Hơn nữa, hệ số Kendall’s tau của cả hai mô hình, Frank và Gumbel, đều rất gần bằng 0, cho thấy mức độ phụ thuộc giữa HNX30 và S&P500 là rất thấp, phù hợp với giả định của thị trường ít biến động. Sự phụ thuộc thấp này là đặc trưng của giai đoạn thị trường bình ổn, nơi mà mối quan hệ giữa các biến không quá mạnh và không có hiện tượng phụ thuộc cực đoan.

Tóm lại, cả copula Frank và copula Gumbel với các chỉ số AIC và BIC thấp, cùng với hệ số Kendall’s tau gần bằng 0, là lựa chọn tối ưu cho việc mô hình hóa sự phụ thuộc giữa HNX30 và S&P500 trong điều kiện thị trường ít biến động. Điều này đảm bảo rằng các mô hình không chỉ phản ánh đúng sự phụ thuộc trung bình mà còn tránh việc phóng đại các biến động không thực tế trong giai đoạn ổn định của thị trường.

Sự phụ thuộc giữa thị trường HNX30 và S&P500 trong điều kiện thị trường biến động cực biên.

Bảng 4. 9: Kết quả lựa chọn mô hình copula phù hợp và tham số ước lượng

library(knitr)
library(kableExtra)
data <- data.frame(
  `Cặp chỉ số` = "BTC-ETH",
  `Copula phù hợp nhất` = "Student-t copula",
  `HS phụ thuộc` = "-0.01; 10",
  `γL` = 0.56,
  `γU` = 0.56,
  `τ` = -0.01
)
kable(data, 
      caption = "Kết quả ước lượng mô hình Copula", 
      booktabs = T, 
      linesep = c("\\hline", "\\hline"),
      align = "c") %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  add_footnote(
    label = "Ghi chú: γL và γU là hệ số phụ thuộc đuôi dưới (đuôi trên), mô tả mức độ phụ thuộc khi hai thị trường sụp đổ (bùng nổ) cùng nhau.",
    notation = "none"
  )
Kết quả ước lượng mô hình Copula
Cặp.chỉ.số Copula.phù.hợp.nhất HS.phụ.thuộc γL γU τ
BTC-ETH Student-t copula -0.01; 10 0.56 0.56 -0.01
Ghi chú: γL và γU là hệ số phụ thuộc đuôi dưới (đuôi trên), mô tả mức độ phụ thuộc khi hai thị trường sụp đổ (bùng nổ) cùng nhau.

Trong điều kiện thị trường biến động cực biên, tức là khi thị trường trải qua những biến động lớn và không thường xuyên, mô hình copula Student-t thường được coi là phù hợp nhất. Điều này xuất phát từ khả năng đặc biệt của copula Student-t trong việc mô tả sự phụ thuộc đuôi (tail dependence), tức là mối quan hệ giữa các biến trong những tình huống cực đoan. Trong bảng kết quả, copula Student-t có giá trị AIC là 10.37 và BIC là 19.54. Mặc dù các chỉ số AIC và BIC của copula Student-t cao hơn so với một số mô hình khác, nhưng khả năng mô hình hóa sự phụ thuộc đuôi của nó lại là điểm mạnh quan trọng khi thị trường biến động mạnh.

Copula Student-t có hai tham số chính: hệ số phụ thuộc chính (par) và bậc tự do (degrees of freedom, par2). Hệ số phụ thuộc chính là -0.01 và bậc tự do là 10, cho thấy khả năng phản ánh mối quan hệ giữa hai biến là thấp nhưng có độ linh hoạt cao trong việc mô tả các hiện tượng biến động cực biên. Điều này đặc biệt quan trọng trong các giai đoạn thị trường có biến động lớn, vì nó cho phép mô hình nắm bắt được sự tương quan mạnh mẽ giữa các biến khi chúng đồng thời trải qua những thay đổi lớn.

Một điểm đáng chú ý nữa là copula Student-t có khả năng mô hình hóa cả phụ thuộc đuôi trên và đuôi dưới (upper and lower tail dependence), với giá trị 0.01 cho cả hai. Điều này có nghĩa là mô hình này có thể phản ánh sự phụ thuộc không đối xứng trong các khoảng giá trị biên, một đặc điểm quan trọng khi thị trường đối mặt với các sự kiện cực đoan như khủng hoảng tài chính, sụp đổ thị trường hoặc các sự kiện kinh tế chính trị lớn.

Khả năng này của copula Student-t làm cho nó trở thành lựa chọn tối ưu trong điều kiện biến động cực biên, vì nó có thể mô hình hóa một cách chính xác hơn sự tương quan giữa HNX30 và S&P500 khi thị trường trải qua những biến động lớn và không lường trước được. Điều này giúp các nhà đầu tư và nhà quản lý rủi ro có cái nhìn thực tế và chuẩn xác hơn về mối quan hệ giữa các thị trường trong những thời kỳ bất ổn cao, từ đó đưa ra các quyết định hợp lý hơn trong việc quản lý danh mục đầu tư và các chiến lược phòng ngừa rủi ro.

Kết luận về sự phụ thuộc giữa 2 thị trường chứng khoán HNX30 và S&P500

Kết luận về sự phụ thuộc giữa hai thị trường chứng khoán HNX30 và S&P500 cho thấy mối quan hệ giữa thị trường Việt Nam và thị trường Mỹ là phức tạp và thay đổi tùy thuộc vào điều kiện thị trường. Dựa trên các mô hình copula đã phân tích, có thể thấy rằng mức độ phụ thuộc giữa HNX30 và S&P500 là thấp trong điều kiện thị trường ít biến động. Các chỉ số AIC và BIC cho thấy copula Frank và copula Gumbel là phù hợp nhất trong bối cảnh này, với hệ số Kendall’s tau gần bằng 0. Điều này phản ánh rằng, trong giai đoạn ổn định, sự biến động của một thị trường không có mối liên hệ chặt chẽ với sự biến động của thị trường kia. Nói cách khác, các sự kiện kinh tế và tài chính tại Việt Nam và Mỹ không đồng bộ, và nhà đầu tư có thể thấy ít rủi ro lan tỏa giữa hai thị trường khi không có các biến động lớn.

Tuy nhiên, khi điều kiện thị trường trở nên cực đoan, copula Student-t cho thấy khả năng mô tả sự phụ thuộc đuôi rất tốt, cho phép nắm bắt các mối quan hệ mạnh mẽ giữa hai thị trường trong những tình huống biến động lớn. Điều này cho thấy rằng, mặc dù trong điều kiện bình thường, hai thị trường có thể hoạt động độc lập, nhưng trong những thời điểm khủng hoảng hoặc sự kiện kinh tế quan trọng, sự liên kết giữa HNX30 và S&P500 trở nên mạnh mẽ hơn. Sự phụ thuộc đuôi phản ánh rằng các cú sốc lớn ở một thị trường có thể kéo theo biến động mạnh mẽ ở thị trường kia, cho thấy một mức độ rủi ro hệ thống trong tình huống cực đoan.

Nhìn chung, sự phụ thuộc giữa thị trường chứng khoán Việt Nam và Mỹ mang tính không đối xứng, với mối quan hệ yếu trong điều kiện bình thường nhưng tăng mạnh trong các giai đoạn biến động cực đoan. Điều này có nghĩa là nhà đầu tư cần phải cân nhắc kỹ lưỡng khi đưa ra các quyết định đầu tư xuyên biên giới, đặc biệt là trong các giai đoạn thị trường có dấu hiệu bất ổn.

Về mặt đặc điểm, thị trường chứng khoán Việt Nam, mà đại diện là HNX30, thường bị ảnh hưởng bởi các yếu tố kinh tế nội địa và chính sách của Chính phủ Việt Nam. Thị trường này có quy mô nhỏ hơn, ít thanh khoản hơn và ít đa dạng hơn so với thị trường Mỹ. Trong khi đó, S&P500 là một chỉ số đại diện cho thị trường chứng khoán Mỹ, một trong những thị trường lớn nhất và thanh khoản cao nhất trên thế giới, với sự tham gia của nhiều tập đoàn đa quốc gia và ảnh hưởng mạnh mẽ từ các yếu tố kinh tế toàn cầu. Sự khác biệt về quy mô, cấu trúc và thanh khoản giữa hai thị trường cũng góp phần giải thích sự phụ thuộc không đồng bộ giữa HNX30 và S&P500.

rong các giai đoạn cụ thể như đại dịch COVID-19 từ năm 2021 đến năm 2022, xung đột Nga-Ukraine năm 2022, và giai đoạn phục hồi kinh tế từ năm 2022 đến cuối năm 2023, sự phân tích cho thấy rằng các mô hình copula có thể cung cấp những hiểu biết quý giá về cách mà các cú sốc toàn cầu và sự kiện kinh tế lớn ảnh hưởng đến mối quan hệ giữa hai thị trường. Điều này giúp các nhà đầu tư và nhà quản lý rủi ro có thể dự đoán và quản lý rủi ro một cách hiệu quả hơn, từ đó bảo vệ danh mục đầu tư trước những biến động không lường trước được.

Tóm lại, sự phụ thuộc giữa HNX30 và S&P500 là thấp trong điều kiện bình thường nhưng có thể tăng mạnh trong điều kiện thị trường biến động cực đoan. Sự hiểu biết về mô hình phụ thuộc này là cực kỳ quan trọng để các nhà đầu tư có thể đưa ra các chiến lược đầu tư và quản lý rủi ro thích hợp, đặc biệt là trong bối cảnh thị trường tài chính ngày càng toàn cầu hóa và phức tạp.

CHƯƠNG 5 KẾT LUẬN VÀ HÀM Ý CHÍNH SÁCH

5.1 Kết luận

Kết luận cuối cùng của nghiên cứu này nhấn mạnh sự tinh vi và tính linh hoạt cần thiết trong việc phân tích mối quan hệ giữa hai thị trường chứng khoán HNX30 của Việt Nam và S&P500 của Mỹ. Các kết quả cho thấy rằng mặc dù ở điều kiện thị trường bình thường, hai thị trường này có sự phụ thuộc rất yếu, sự liên kết này có thể thay đổi một cách đáng kể khi thị trường gặp phải các cú sốc hoặc biến động cực đoan. Điều này có ý nghĩa quan trọng đối với các nhà đầu tư và nhà quản lý rủi ro, bởi nó khẳng định rằng chiến lược đầu tư chỉ dựa trên các mối quan hệ tĩnh giữa các thị trường có thể bỏ lỡ những rủi ro tiềm ẩn trong các giai đoạn căng thẳng.

Phương pháp copula là một công cụ mạnh mẽ trong việc phân tích mối quan hệ phụ thuộc giữa các biến ngẫu nhiên, đặc biệt hữu ích trong việc mô hình hóa sự phụ thuộc phức tạp giữa các thị trường tài chính. Không chỉ giúp xây dựng các hàm phân phối đồng thời dựa trên nhiều phân phối biên khác nhau, copula còn có khả năng mô phỏng cả sự phụ thuộc đối xứng và bất đối xứng, cũng như đặc biệt hữu hiệu trong việc mô hình hóa sự phụ thuộc đuôi—một khía cạnh quan trọng khi phân tích các chuỗi tỷ suất sinh lợi trên thị trường tài chính vốn không tuân theo phân phối chuẩn mà thường biến động lớn và không đều. Nghiên cứu này đã áp dụng một loạt các hàm copula, bao gồm Gauss, Student-t, Clayton, Rotated-Clayton, Gumbel, Rotated-Gumbel, Frank, Joe, BB1, BB6, BB7 và BB8, để đánh giá mức độ phụ thuộc giữa hai thị trường chứng khoán HNX30 của Việt Nam và S&P500 của Mỹ. Sự đa dạng của các mô hình này cho phép nghiên cứu không chỉ nắm bắt được sự phụ thuộc ở điều kiện bình thường mà còn trong các tình huống thị trường cực đoan, qua đó cung cấp cái nhìn toàn diện và sâu sắc hơn về mối quan hệ giữa hai thị trường quan trọng này.

Sự lựa chọn mô hình copula thích hợp trong các điều kiện thị trường khác nhau đã cung cấp những hiểu biết sâu sắc về cách thức các cú sốc lớn có thể lan tỏa giữa hai thị trường này. Cụ thể, mô hình copula Student-t cho thấy khả năng mô tả sự phụ thuộc đuôi giữa HNX30 và S&P500 trong các giai đoạn biến động cực đoan, như những gì đã xảy ra trong đại dịch COVID-19 hoặc xung đột Nga-Ukraine. Điều này cho thấy rằng, trong các tình huống khủng hoảng, rủi ro lan tỏa giữa hai thị trường có thể lớn hơn nhiều so với những gì được quan sát trong điều kiện bình thường.

Ngoài ra, nghiên cứu này cũng nhấn mạnh sự khác biệt cơ bản giữa hai thị trường, không chỉ về mặt cấu trúc mà còn về cách chúng phản ứng với các yếu tố toàn cầu. Thị trường chứng khoán Việt Nam, đại diện bởi HNX30, có xu hướng bị ảnh hưởng mạnh bởi các yếu tố nội địa và có tính thanh khoản thấp hơn, trong khi S&P500, một chỉ số đại diện cho thị trường Mỹ, phản ánh tác động của các yếu tố kinh tế toàn cầu với sự tham gia của nhiều tập đoàn đa quốc gia. Sự khác biệt này làm nổi bật tầm quan trọng của việc áp dụng các mô hình phân tích đa dạng và phức tạp để hiểu rõ hơn về sự phụ thuộc giữa các thị trường trong bối cảnh toàn cầu hóa.

Cuối cùng, kết quả nghiên cứu không chỉ giúp làm sáng tỏ mối quan hệ giữa hai thị trường chứng khoán quan trọng này mà còn gợi mở những chiến lược quản lý rủi ro và đầu tư phù hợp trong bối cảnh kinh tế thế giới ngày càng phức tạp và không thể đoán trước. Việc nhận diện và dự đoán đúng những thời điểm mà sự phụ thuộc giữa hai thị trường tăng cao sẽ giúp các nhà đầu tư giảm thiểu rủi ro và tối ưu hóa lợi nhuận trong dài hạn. Nghiên cứu này góp phần khẳng định rằng sự linh hoạt và thích nghi là yếu tố then chốt trong việc quản lý danh mục đầu tư, đặc biệt là trong các giai đoạn biến động và bất ổn kinh tế.

5.2 Hàm ý chính sách

Thị trường chứng khoán là một thị trường có nhiều biến động và mang tính rủi ro cao, nhưng cũng mang lại cơ hội tỷ suất sinh lợi hấp dẫn cho các nhà đầu tư dám chấp nhận rủi ro. Những nhà hoạch định chính sách cần đặc biệt quan tâm đến thị trường này bởi vì những biến động lớn có thể tác động đến các thành phần khác của hệ thống tài chính và ảnh hưởng đến sự ổn định kinh tế vĩ mô. Việc hiểu rõ mức độ phụ thuộc và sự lan truyền rủi ro giữa các thị trường chứng khoán là rất quan trọng đối với cả nhà đầu tư và nhà hoạch định chính sách. Điều này giúp họ xây dựng các chiến lược đầu tư và quản lý rủi ro hiệu quả, cũng như đưa ra những chính sách kinh tế thích hợp để duy trì sự ổn định tài chính. Dựa trên kết quả nghiên cứu, có thể đưa ra một số hàm ý chính sách hữu ích cho các bên liên quan, từ việc đa dạng hóa danh mục đầu tư đến việc phát triển các công cụ tài chính để giảm thiểu rủi ro.

5.2.1 Đối với nhà đầu tư

Kết quả nghiên cứu cho thấy có mối liên hệ cấu trúc chặt chẽ giữa thị trường chứng khoán HNX30 và S&P500. Khi một trong hai thị trường có xu hướng tăng giá, khả năng cao là thị trường còn lại cũng sẽ tăng, và ngược lại. Mối tương quan mạnh mẽ này giữa hai thị trường chứng khoán lớn hàm ý rằng lợi ích của việc đa dạng hóa danh mục đầu tư giữa các thị trường này có thể bị giảm, đặc biệt là trong những sự kiện tài chính quan trọng.

Nhà đầu tư và quản lý danh mục cần nhận thức rõ rằng thị trường chứng khoán có mức độ rủi ro cao, do đó cần cân nhắc kỹ lưỡng trước khi quyết định phân bổ vốn. Trong các biến cố tài chính lớn, thị trường chứng khoán thường có mức độ biến động cao hơn so với các loại hình đầu tư khác, do đó, việc đánh giá và điều chỉnh danh mục đầu tư để phù hợp với tình hình hiện tại là rất quan trọng. Rủi ro lan truyền giữa các thị trường chứng khoán xảy ra nhanh chóng, vì vậy khi một thị trường có dấu hiệu giảm giá, nhà đầu tư nên xem xét việc quản lý rủi ro để bảo vệ tài sản của mình. Ngược lại, nếu có xu hướng tăng giá ở một thị trường khác, họ có thể cân nhắc việc chuyển vốn vào các thị trường này với kỳ vọng sự tăng trưởng sẽ lan tỏa đến thị trường mục tiêu.

Nghiên cứu cho thấy rằng lợi ích của việc đa dạng hóa có thể giảm, do đó, nhà đầu tư nên tìm kiếm các thị trường có mối tương quan thấp với HNX30 và S&P500 để tạo ra một nơi trú ẩn an toàn. Khi thị trường chứng khoán biến động mạnh, việc giảm tỷ trọng đầu tư vào thị trường này và chuyển sang cổ phiếu, trái phiếu, hoặc kim loại quý có thể giảm rủi ro cho danh mục đầu tư mà vẫn duy trì được lợi nhuận tối ưu. Yếu tố tâm lý thị trường cũng có ảnh hưởng lớn đến thị trường chứng khoán, với khả năng dao động mạnh. Khi nhà đầu tư lạc quan, giá có thể bùng nổ, nhưng trong trường hợp hoảng loạn, các đợt bán tháo có thể gây ra thiệt hại đáng kể. Ngoài ra, chính sách của các quốc gia, chẳng hạn như việc điều chỉnh lãi suất hoặc quy định pháp lý mới, cũng có thể tạo ra sự biến động lớn về giá.

Tóm lại, các nhà đầu tư và quản lý danh mục có thể tận dụng mối quan hệ cấu trúc giữa HNX30 và S&P500 để xây dựng danh mục đầu tư, phát triển mô hình dự báo, và áp dụng các chiến lược phòng ngừa rủi ro nhằm đạt được hiệu quả đầu tư cao nhất.

5.2.2 Đối với nhà hoạch định chính sách

Mối liên hệ chặt chẽ giữa thị trường chứng khoán HNX30 và S&P500 cho thấy sự phụ thuộc cấu trúc mạnh mẽ giữa các thị trường này. Đặc biệt, khi một thị trường chịu tác động bởi cú sốc tiêu cực hoặc tích cực, rủi ro có thể lan tỏa nhanh chóng. Do đó, các nhà hoạch định chính sách cần giám sát chặt chẽ biến động của thị trường chứng khoán để đưa ra quyết định kịp thời.

Các cú sốc kinh tế tác động đến thị trường chứng khoán có thể gây ra sự bất ổn cho hệ thống tài chính toàn cầu. Vì vậy, việc xây dựng các mô hình dự báo rủi ro và thường xuyên đánh giá mức độ ảnh hưởng giữa các thị trường chứng khoán là rất quan trọng. S&P500, với vai trò là một chỉ số quan trọng trên thị trường toàn cầu, cần được quan tâm đặc biệt để đánh giá mức độ kết nối với các thị trường khác, từ đó dự báo xu hướng biến động trong tương lai.

Thông tin đóng vai trò quan trọng trong việc điều chỉnh giá cổ phiếu với biên độ dao động lớn. Do đó, các cơ quan quản lý cần kiểm soát chặt chẽ nguồn thông tin và xây dựng đội ngũ chuyên gia để xử lý thông tin trên các nền tảng truyền thông. Kết hợp cùng các chuyên gia tài chính và phân tích đầu tư, họ có thể cung cấp thông tin chính xác và kịp thời cho nhà đầu tư, giúp tránh những phản ứng thái quá từ tâm lý đám đông, đồng thời góp phần tạo ra một môi trường giao dịch ổn định và minh bạch.

Quy định của chính phủ đối với thị trường chứng khoán có thể tạo ra sự biến động đáng kể. Do đó, các cơ quan quản lý nên nghiên cứu chính sách của các quốc gia khác để đưa ra các quyết sách phù hợp cho thị trường trong nước, đảm bảo rằng hệ thống tài chính vẫn giữ được sự ổn định ngay cả khi đối mặt với những thay đổi lớn. Thị trường chứng khoán có mức độ biến động cao và chịu ảnh hưởng của nhiều yếu tố khác nhau như kinh tế vĩ mô, tâm lý nhà đầu tư, và sự biến động của các thị trường tài chính khác. Các nhà hoạch định chính sách cần liên tục đánh giá mối quan hệ giữa các thị trường và xây dựng các mô hình dự báo, phòng ngừa rủi ro. Dựa trên kết quả phân tích, họ có thể thiết lập các chính sách kinh tế thích hợp nhằm duy trì sự ổn định cho thị trường tài chính quốc tế trong thời kỳ khủng hoảng.

5.3 Hạn chế của bài nghiên cứu

Nghiên cứu đã phân tích mức độ liên kết của sự biến động giữa thị trường chứng khoán HNX30 và S&P500. Kết quả phù hợp với một số nghiên cứu thực nghiệm về sự biến động giữa các thị trường tài chính. Tuy nhiên, trong quá trình thực hiện, em nhận thấy thị trường chứng khoán có độ biến động lớn, gây ra khó khăn trong việc xử lý dữ liệu đầu vào. Hơn nữa, thị trường này chịu ảnh hưởng của nhiều yếu tố kinh tế như chính sách quản lý, tâm lý nhà đầu tư, và các yếu tố định tính khác. Việc đánh giá chính xác những yếu tố này đòi hỏi kiến thức chuyên sâu từ nhiều lĩnh vực, do đó, nghiên cứu chưa thể đánh giá hết các yếu tố định tính đó.

Ngoài ra, nghiên cứu chỉ tập trung vào sự liên kết giữa hai thị trường lớn là HNX30 và S&P500, chưa xem xét đến các thị trường nhỏ hơn, dẫn đến khả năng bỏ sót các biến động có thể đại diện cho toàn bộ thị trường chứng khoán. Phương pháp copula hai chiều được sử dụng chưa mở rộng ra nhiều chiều để có thể đánh giá sự phụ thuộc giữa nhiều thị trường chứng khoán hơn. Điều này có thể dẫn đến một số kết quả ngoại lệ chưa được đánh giá đầy đủ.

Cuối cùng, nghiên cứu chủ yếu tập trung vào ba giai đoạn: giai đoạn đại dịch COVID-19, xung đột Nga-Ukraine, và quá trình hồi phục nền kinh tế. Việc chỉ tập trung vào các giai đoạn này có thể bỏ qua những khủng hoảng kinh tế trước đó, hạn chế khả năng đánh giá sự biến động trong bối cảnh lịch sử dài hơn. Để có cái nhìn toàn diện hơn, cần mở rộng nghiên cứu để bao quát nhiều giai đoạn kinh tế khác nhau.

5.4 Hướng nghiên cứu tiếp theo

Để mở rộng và hoàn thiện hơn các kết quả nghiên cứu hiện tại, các nghiên cứu tiếp theo có thể tập trung vào một số hướng phát triển quan trọng. Trước hết, việc mở rộng phạm vi nghiên cứu sang các thị trường chứng khoán khác ngoài HNX30 và S&P500 sẽ cung cấp cái nhìn toàn diện hơn về mối liên kết và biến động giữa các thị trường trên toàn cầu. Điều này không chỉ giúp xác định rõ các yếu tố ảnh hưởng đến biến động của thị trường mà còn cải thiện khả năng dự báo. Bên cạnh đó, việc tích hợp các yếu tố định tính như tâm lý nhà đầu tư, tác động của truyền thông và chính sách quản lý vào phân tích là cần thiết. Điều này đòi hỏi phát triển các phương pháp nghiên cứu đa ngành, kết hợp giữa tài chính, kinh tế học và các khoa học xã hội khác để có cái nhìn sâu sắc và toàn diện hơn về thị trường. Cuối cùng, việc ứng dụng các mô hình dự báo hiện đại, chẳng hạn như học máy, có thể được xem xét để cải thiện độ chính xác và hiệu quả của các dự báo thị trường trong tương lai.

TÀI LIỆU THAM KHẢO

1.Sklar, A. (1959). Fonctions de Répartition à n Dimensions et Leurs Marges. Publications de l’Institut de Statistique de l’Université de Paris, 8, 229–231.

2.Bollerslev, T. (1986). Generalized Autoregressive Conditional Heteroskedasticity. Journal of Econometrics, 31(3), 307-327.Boako, G., Tiwari, A. K.

3.Embrechts, P., McNeil, A., & Straumann, D. (1999). Correlation and Dependence in Risk Management: Properties and Pitfalls. In M.A.H. Dempster (Ed.), Risk Management: Value at Risk and Beyond. Cambridge University Press.

4.Patton, A. J. (2006). Modelling Asymmetric Exchange Rate Dependence. International Economic Review, 47(2), 527-556.

5.Aloui, R., Hammoudeh, S., & Nguyen, D. K. (2013). A time-varying copula approach to oil and stock market dependence: The case of transition economies. Energy economics, 39, 208-221.

6.Wen, X., Wei, Y., & Huang, D. (2012). Measuring contagion between energy market and stock market during financial crisis: A copula approach. Energy economics, 34(5), 1435-1446.

7.Sukcharoen, K., Zohrabyan, T., Leatham, D., & Wu, X. (2014). Interdependence of oil prices and stock market indices: A copula approach. Energy Economics, 44, 331-339.

8.Wang, K., Chen, Y. H., & Huang, S. W. (2011). The dynamic dependence between the Chinese market and other international stock markets: A time-varying copula approach. International Review of Economics & Finance, 20(4), 654-664.

9.Jiang, Y., Nie, H., & Monginsidi, J. Y. (2017). Co-movement of ASEAN stock markets: New evidence from wavelet and VMD-based copula tests. Economic Modelling, 64, 384-398.

10.Zhang, X., Zhang, T., & Lee, C. C. (2022). The path of financial risk spillover in the stock market based on the R-vine-Copula model. Physica A: Statistical Mechanics and its Applications, 600, 127470. 11.Yang, L., & Hamori, S. (2013). Dependence structure among international stock markets: a GARCH–copula analysis. Applied Financial Economics, 23(23), 1805-1817.

12.Mensi, W., Hammoudeh, S., Shahzad, S. J. H., & Shahbaz, M. (2017). Modeling systemic risk and dependence structure between oil and stock markets using a variational mode decomposition-based copula method. Journal of Banking & Finance, 75, 258-279.

13.Alqaralleh, H., & Canepa, A. (2021). Evidence of stock market contagion during the COVID-19 pandemic: A Wavelet-Copula-GARCH approach. Journal of Risk and Financial Management, 14(7), 329.

14.Mokni, K., & Mansouri, F. (2017). Conditional dependence between international stock markets: A long memory GARCH-copula model approach. Journal of Multinational Financial Management, 42, 116-131.

LS0tDQp0aXRsZTogIlRp4buDdSBMdeG6rW4gQ8OhYyBtw7QgaMOsbmggbmfhuqt1IG5oacOqbiINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCmdlb21ldHJ5Og0KICAgICAgLSBpbm5lcj0zY20NCiAgICAgIC0gb3V0ZXI9NGNtDQogICAgICAtIHRvcD0zY20NCiAgICAgIC0gYm90dG9tPTRjbQ0KICAgICAgLSBoZWFkc2VwPTIycHQNCiAgICAgIC0gaGVhZGhlaWdodD0xMXB0DQogICAgICAtIGZvb3Rza2lwPTMzcHQNCiAgICAgIC0gaWdub3JlaGVhZA0KICAgICAgLSBpZ25vcmVmb290DQogICAgICAtIGhlaWdodHJvdW5kZWQNCi0tLQ0KKirEkOG7gSB0w6BpOiBQSMOCTiBUw41DSCBN4buQSSBRVUFOIEjhu4YgQ+G7pkEgQ+G6tlAgQ0jhu4ggU+G7kCBDSOG7qE5HIEtIT8OBTiBITlgzMCBWw4AgUyZQNTAwIELhurBORyBOR8OUTiBOR+G7riBSKioNCg0KKipHVkhEOiBUUy4gTMOqIFR14bqlbiBEdXkqKg0KDQoqKlNpbmggdmnDqm4gdGjhu7FjIGhp4buHbjoqKiANCg0KX05ndXnhu4VuIELhuqNvIFTGsOG7nW5nIExpbmggLSAyMjIxMDAwMzA4Xw0KDQojIEzhu5xJIENBTSDEkE9BTg0KDQpFbSB4aW4gY2FtIMSRb2FuIHLhurFuZyBiw6BpIHRp4buDdSBsdeG6rW4gbsOgeSBob8OgbiB0b8OgbiBsw6AgY8O0bmcgdHLDrG5oIG5naGnDqm4gY+G7qXUgdsOgIHZp4bq/dCBj4bunYSByacOqbmcgZW0gxJHGsOG7o2MgdGjhu7FjIGhp4buHbiBkxrDhu5tpIHPhu7EgaMaw4bubbmcgZOG6q24gY+G7p2EgdGjhuqd5IE5ndXnhu4VuIFR14bqlbiBEdXkuIFThuqV0IGPhuqMgY8OhYyB0aMO0bmcgdGluLCBk4buvIGxp4buHdSwgdsOgIHF1YW4gxJFp4buDbSB0csOsbmggYsOgeSB0cm9uZyBiw6BpIHZp4bq/dCDEkeG7gXUgbMOgIGPhu6dhIGVtIHbDoCBjaMawYSB04burbmcgxJHGsOG7o2MgY8O0bmcgYuG7kSDhu58gYuG6pXQga+G7syBuxqFpIG7DoG8ga2jDoWMuIEVtIMSRw6MgdHLDrWNoIGThuqtuIMSR4bqneSDEkeG7pyBjw6FjIG5ndeG7k24gdMOgaSBsaeG7h3UsIMO9IHTGsOG7n25nLCB2w6AgZOG7ryBsaeG7h3UgdGhhbSBraOG6o28gdGhlbyDEkcO6bmcgcXV5IMSR4buLbmggdsOgIGtow7RuZyBzYW8gY2jDqXAgaGF5IMSR4bqhbyB2xINuLiBFbSB4aW4gY2jhu4t1IHRyw6FjaCBuaGnhu4dtIGhvw6BuIHRvw6BuIHbhu4EgbuG7mWkgZHVuZyBj4bunYSBiw6BpIHRp4buDdSBsdeG6rW4gbsOgeS4NCg0KIyBM4bucSSBD4bqiTSDGoE4NCg0KRW0geGluIGfhu61pIGzhu51pIGPhuqNtIMahbiBjaMOibiB0aMOgbmggdsOgIHPDonUgc+G6r2MgbmjhuqV0IMSR4bq/biB0aOG6p3kgTmd1eeG7hW4gVHXhuqVuIER1eSwgbmfGsOG7nWkgxJHDoyB04bqtbiB0w6xuaCBoxrDhu5tuZyBk4bqrbiB2w6AgaOG7lyB0cuG7oyBlbSB0cm9uZyBxdcOhIHRyw6xuaCB0aOG7sWMgaGnhu4duIGLDoGkgdGnhu4N1IGx14bqtbiBuw6B5LiBT4buxIGNo4buJIGLhuqNvIG5oaeG7h3QgdMOsbmggdsOgIGtp4bq/biB0aOG7qWMgY2h1ecOqbiBzw6J1IGPhu6dhIHRo4bqneSDEkcOjIGdpw7pwIGVtIGPDsyBjw6FpIG5ow6xuIHPDonUgc+G6r2MgaMahbiB24buBIMSR4buBIHTDoGkgdsOgIGhvw6BuIHRow6BuaCBjw7RuZyB2aeG7h2MgbeG7mXQgY8OhY2ggdOG7kXQgbmjhuqV0Lg0KDQpFbSBjxaluZyB4aW4gY+G6o20gxqFuIHRo4bqneSB2w6wgxJHDoyBsdcO0biDEkeG7mW5nIHZpw6puIHbDoCBraMOtY2ggbOG7hyBlbSB2xrDhu6N0IHF1YSBuaOG7r25nIGtow7Mga2jEg24gdHJvbmcgcXXDoSB0csOsbmggbmdoacOqbiBj4bupdS4gTmjhu69uZyBnw7NwIMO9IHF1w70gYsOhdSBj4bunYSB0aOG6p3kgxJHDoyBnacO6cCBlbSBob8OgbiB0aGnhu4duIGvhu7kgbsSDbmcgbmdoacOqbiBj4bupdSB2w6Agdmnhur90IGzDoWNoLCBsw6AgaMOgbmggdHJhbmcgcXVhbiB0cuG7jW5nIGNobyBuaOG7r25nIGLGsOG7m2MgxJFpIHRp4bq/cCB0aGVvIHRyb25nIGjhu41jIHThuq1wIHbDoCBjw7RuZyB2aeG7h2MgY+G7p2EgZW0uIE3hu5l0IGzhuqduIG7hu69hLCBlbSB4aW4gY2jDom4gdGjDoG5oIGPhuqNtIMahbiB0aOG6p3khDQoNCkvDrW5oIGNow7pjIHThuqV0IGPhuqMgdGjhuq10IG5oaeG7gXUgc+G7qWMga2jhu49lIHbDoCB0aMOgbmggY8O0bmcuDQoNCiMgQ0jGr8agTkcgMTogR0nhu5pJIFRISeG7hlUgTkdIScOKTiBD4buoVQ0KDQojIyAxLjEJxJDhurd0IHbhuqVuIMSR4buBDQoNClRyb25nIGLhu5FpIGPhuqNuaCB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmggdG/DoG4gY+G6p3UsIGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4gbMOgIGPDtG5nIGPhu6UgcXVhbiB0cuG7jW5nIMSR4buDIMSRw6FuaCBnacOhIGhp4buHdSBzdeG6pXQgdsOgIHh1IGjGsOG7m25nIGPhu6dhIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLCBwaOG6o24gw6FuaCBz4bupYyBraOG7j2UgbuG7gW4ga2luaCB04bq/IHbDoCBjdW5nIGPhuqVwIHRow7RuZyB0aW4gduG7gSB4dSBoxrDhu5tuZyDEkeG6p3UgdMawLiBUcm9uZyDEkcOzLCBjaOG7iSBz4buRIEhOWDMwIHbDoCBTJlA1MDAgbMOgIGhhaSBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIG7hu5VpIGLhuq10IGPDsyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPhu6dhIFZp4buHdCBOYW0gdsOgIE3hu7kuIENo4buJIHPhu5EgSE5YMzAgxJHhuqFpIGRp4buHbiBjaG8gMzAgY+G7lSBwaGnhur91IGjDoG5nIMSR4bqndSBuacOqbSB54bq/dCB0csOqbiBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIEjDoCBO4buZaSAoSE5YKSwgcGjhuqNuIMOhbmggc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBjw6FjIGPhu5UgcGhp4bq/dSBjaOG7pyBjaOG7kXQgdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIEjDoCBO4buZaSB2w6AgxJHDs25nIHZhaSB0csOyIHF1YW4gdHLhu41uZyB0cm9uZyB2aeG7h2MgxJHDoW5oIGdpw6Egc+G7qWMga2jhu49lIGPhu6dhIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLiBOZ8aw4bujYyBs4bqhaSwgY2jhu4kgc+G7kSBTJlA1MDAgYmFvIGfhu5NtIDUwMCBjw7RuZyB0eSBs4bubbiBuaOG6pXQgbmnDqm0geeG6v3QgdHLDqm4gY8OhYyBzw6BuIGNo4bupbmcga2hvw6FuIGPhu6dhIE3hu7kgdsOgIMSRxrDhu6NjIGNvaSBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyBjaOG7iSBz4buRIGNow61uaCDEkeG7gyDEkW8gbMaw4budbmcgaGnhu4d1IHN14bqldCBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gTeG7uSwgY8OzIOG6o25oIGjGsOG7n25nIHPDonUgcuG7mW5nIMSR4bq/biBjw6FjIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaCB0b8OgbiBj4bqndS4gVmnhu4djIHBow6JuIHTDrWNoIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgY+G6t3AgY2jhu4kgc+G7kSBITlgzMCB2w6AgUyZQNTAwIHThu6sgxJHhuqd1IG7Eg20gMjAyMSDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMyBi4bqxbmcgbmfDtG4gbmfhu68gUiBsw6AgcXVhbiB0cuG7jW5nIMSR4buDIGhp4buDdSByw7UgaMahbiB24buBIHPhu7EgdMawxqFuZyBxdWFuIHbDoCDhuqNuaCBoxrDhu59uZyBs4bqrbiBuaGF1IGdp4buvYSBoYWkgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIG7DoHksIMSR4buTbmcgdGjhu51pIGN1bmcgY+G6pXAgdGjDtG5nIHRpbiBo4buvdSDDrWNoIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsCB2w6AgY8OhYyBiw6puIGxpw6puIHF1YW4gdHJvbmcgdmnhu4djIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHbDoCBxdeG6o24gbMO9IHLhu6dpIHJvLg0KDQojIyAxLjIJTeG7pWMgdGnDqnUgbmdoacOqbiBj4bupdQ0KDQotIF9N4bulYyB0acOqdSB04buVbmcgcXXDoXRfOiBN4bulYyB0acOqdSB04buVbmcgcXXDoXQgY+G7p2EgbmdoacOqbiBj4bupdSBsw6AgcGjDom4gdMOtY2ggbeG7kWkgcXVhbiBo4buHIGdp4buvYSBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIEhOWDMwIHbDoCBTJlA1MDAgdOG7qyDEkeG6p3UgbsSDbSAyMDIxIMSR4bq/biBjdeG7kWkgbsSDbSAyMDIzIGLhurFuZyBuZ8O0biBuZ+G7ryBSLiBOZ2hpw6puIGPhu6l1IG5o4bqxbSBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gc8OidSBz4bqvYyB24buBIHPhu7EgdMawxqFuZyBxdWFuIHbDoCDhuqNuaCBoxrDhu59uZyBs4bqrbiBuaGF1IGdp4buvYSBoYWkgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiBuw6B5LCB04burIMSRw7MgZ2nDunAgxJHDoW5oIGdpw6Eg4bqjbmggaMaw4bufbmcgY+G7p2EgYmnhur9uIMSR4buZbmcgdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIE3hu7kgxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCB2w6AgbmfGsOG7o2MgbOG6oWkuDQoNCi0gX03hu6VjIHRpw6p1IGNoaSB0aeG6v3RfOg0KDQpQaMOibiB0w61jaCBz4buxIHTGsMahbmcgcXVhbiB2w6AgY8OhYyBtw7QgaMOsbmggbGnDqm4gcXVhbiBnaeG7r2EgaGFpIGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4gbsOgeSwgYmFvIGfhu5NtIHZp4buHYyB4w6FjIMSR4buLbmggbeG7qWMgxJHhu5kgxJHhu5NuZyBiaeG6v24gxJHhu5luZyB2w6AgY8OhYyB54bq/dSB04buRIHTDoWMgxJHhu5luZyBjaMOtbmguDQoNClPhu60gZOG7pW5nIG5nw7RuIG5n4buvIFIgxJHhu4Mgw6FwIGThu6VuZyBjw6FjIG3DtCBow6xuaCB0aOG7kW5nIGvDqiB2w6AgcGjDom4gdMOtY2ggY2h14buXaSB0aOG7nWkgZ2lhbiBuaMawIEdBUkNILCBWQVIgxJHhu4MgbmdoacOqbiBj4bupdSBjw6FjIMSR4bq3YyDEkWnhu4NtIHbDoCBiaeG6v24gxJHhu5luZyBj4bunYSBoYWkgY2jhu4kgc+G7kSB0cm9uZyBraG/huqNuZyB0aOG7nWkgZ2lhbiBuZ2hpw6puIGPhu6l1Lg0KDQpYZW0geMOpdCB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyBz4buxIGtp4buHbiBraW5oIHThur8gdsOgIGNow61uaCB0cuG7iyBxdWFuIHRy4buNbmcgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gbmdoacOqbiBj4bupdSDEkeG7kWkgduG7m2kgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwLg0KDQpE4buxYSB0csOqbiBwaMOibiB0w61jaCwgxJHGsGEgcmEgY8OhYyBraHV54bq/biBuZ2jhu4sgY2hp4bq/biBsxrDhu6NjIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsCB24buBIGPDoWNoIHThuq1uIGThu6VuZyB0aMO0bmcgdGluIHThu6sgc+G7sSB0xrDGoW5nIHF1YW4gZ2nhu69hIGhhaSBjaOG7iSBz4buRIMSR4buDIHThu5FpIMawdSBow7NhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHbDoCBxdeG6o24gbMO9IHLhu6dpIHJvLg0KDQojIyAxLjMJQ8OidSBo4buPaSBuZ2hpw6puIGPhu6l1DQoNCi0JQ8OzIHPhu7EgdMawxqFuZyBxdWFuIG3huqFuaCBt4bq9IGhv4bq3YyB54bq/dSBnaeG7r2EgaGFpIGNo4buJIHPhu5EgbsOgeSBraMO0bmc/IExp4buHdSBt4buRaSBxdWFuIGjhu4cgbsOgeSBjw7MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbiB04burIMSR4bqndSBuxINtIDIwMjEgxJHhur9uIGN14buRaSBuxINtIDIwMjMga2jDtG5nPw0KDQotCUPDoWMgeeG6v3UgdOG7kSBraW5oIHThur8gdsOgIGNow61uaCB0cuG7iyBuw6BvIGPDsyDhuqNuaCBoxrDhu59uZyDEkcOhbmcga+G7gyDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyB2w6AgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBoYWkgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiBuw6B5Pw0KDQotCUPDoWMgbmjDoCDEkeG6p3UgdMawLCBuaMOgIHF14bqjbiBsw70gZGFuaCBt4bulYyB2w6AgbmjDoCBob+G6oWNoIMSR4buLbmggY+G6p24gcGjhuqNpIGzDoG0gZ8OsPyBDaMOtbmggc8OhY2ggbsOgbyBsw6AgaOG7o3AgbMO9Pw0KDQojIyAxLjQJxJDhu5FpIHTGsOG7o25nIG5naGnDqm4gY+G7qXUgdsOgIHBo4bqhbSB2aSBuZ2hpw6puIGPhu6l1DQoNCirEkOG7kWkgdMaw4bujbmcgbmdoacOqbiBj4bupdToqDQoNCsSQ4buRaSB0xrDhu6NuZyBlbSBuZ2hpw6puIGPhu6l1IGJhbyBn4buTbSAyIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBsw6AgSE5YMzAgdsOgIFMmUDUwMCB0aMO0bmcgcXVhIHBoxrDGoW5nIHBow6FwIGNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gKEdBUkNIIOKAkyBjb3B1bGEpLg0KDQoqUGjhuqFtIHZpIG5naGnDqm4gY+G7qXU6Kg0KDQotCV9W4buBIG7hu5lpIGR1bmdfOiBQaOG6oW0gdmkgbmdoacOqbiBj4bupdSB04bqtcCB0cnVuZyB2w6BvIHZp4buHYyBwaMOibiB0w61jaCBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIGNow61uaCBsw6AgSE5YMzAgdsOgIFMmUDUwMC4gTmdoacOqbiBj4bupdSBz4bq9IGto4bqjbyBzw6F0IGPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBoYWkgY2jhu4kgc+G7kSBuw6B5LCBz4butIGThu6VuZyBjw6FjIG3DtCBow6xuaCB0aOG7kW5nIGvDqiB2w6AgcGjDom4gdMOtY2ggY2h14buXaSB0aOG7nWkgZ2lhbiDEkeG7gyBoaeG7g3UgcsO1IGjGoW4gduG7gSBz4buxIHTGsMahbmcgcXVhbiBnaeG7r2EgY2jDum5nLiDEkOG6t2MgYmnhu4d0LCBuZ2hpw6puIGPhu6l1IHPhur0geGVtIHjDqXQgdMOhYyDEkeG7mW5nIGPhu6dhIGPDoWMgc+G7sSBraeG7h24ga2luaCB04bq/IHbDoCBjaMOtbmggdHLhu4sgcXVhbiB0cuG7jW5nIMSR4bq/biBt4buRaSBxdWFuIGjhu4cgbsOgeSwgxJHhu5NuZyB0aOG7nWkgxJHGsGEgcmEgY8OhYyBraHV54bq/biBuZ2jhu4sgxJHhuqd1IHTGsCBk4buxYSB0csOqbiBr4bq/dCBxdeG6oyBwaMOibiB0w61jaC4NCg0KLQlfVuG7gSB0aOG7nWkgZ2lhbl86IE5naGnDqm4gY+G7qXUgc+G6vSDEkcaw4bujYyB0aOG7sWMgaGnhu4duIHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIHThu6sgxJHhuqd1IG7Eg20gMjAyMSDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMy4gS2hv4bqjbmcgdGjhu51pIGdpYW4gbsOgeSDEkcaw4bujYyBjaOG7jW4gxJHhu4MgY3VuZyBj4bqlcCBjw6FpIG5ow6xuIHThu5VuZyBxdWFuIHbhu4EgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwIHRyb25nIGdpYWkgxJFv4bqhbiBn4bqnbiDEkcOieSwgYmFvIGfhu5NtIGPhuqMgdGjhu51pIGvhu7MgY8OzIGJp4bq/biDEkeG7mW5nIGzhu5tuIHRyw6puIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaCB0b8OgbiBj4bqndSB2w6AgY8OhYyBz4buxIGtp4buHbiBraW5oIHThur8gcXVhbiB0cuG7jW5nLiBQaMOibiB0w61jaCBz4bq9IHThuq1wIHRydW5nIHbDoG8gZOG7ryBsaeG7h3UgaMOgbmcgbmfDoHksIGjDoG5nIHR14bqnbiwgdsOgIGjDoG5nIHRow6FuZyBj4bunYSBoYWkgY2jhu4kgc+G7kSB0cm9uZyBzdeG7kXQgZ2lhaSDEkW/huqFuIG7DoHkgxJHhu4MgxJHhuqNtIGLhuqNvIMSR4buZIGNow61uaCB4w6FjIHbDoCDEkeG7mSB0aW4gY+G6rXkgY+G7p2EgY8OhYyBr4bq/dCBxdeG6oyBuZ2hpw6puIGPhu6l1Lg0KDQojIyAxLjUJROG7sSBraeG6v24gxJHDs25nIGfDs3AgY+G7p2EgxJHhu4EgdMOgaQ0KDQrEkOG7gSB0w6BpIG5naGnDqm4gY+G7qXUgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBjaOG7iSBz4buRIEhOWDMwIHbDoCBTJlA1MDAgdOG7qyDEkeG6p3UgbsSDbSAyMDIxIMSR4bq/biBjdeG7kWkgbsSDbSAyMDIzIGLhurFuZyBuZ8O0biBuZ+G7ryBSIGThu7Ega2nhur9uIHPhur0gxJHDs25nIGfDs3AgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gc8OidSBz4bqvYyB24buBIG3hu5FpIHF1YW4gaOG7hyBxdeG7kWMgdOG6vyBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaCBraMOhYyBuaGF1IOKAlCBWaeG7h3QgTmFtIHbDoCBN4bu5LiBOZ2hpw6puIGPhu6l1IHPhur0gbMOgbSBzw6FuZyB04buPIGPDoWNoIGJp4bq/biDEkeG7mW5nIHRyw6puIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBN4bu5IOG6o25oIGjGsOG7n25nIMSR4bq/biB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbSB2w6AgbmfGsOG7o2MgbOG6oWksIGdpw7pwIMSRw6FuaCBnacOhIOG6o25oIGjGsOG7n25nIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSB0b8OgbiBj4bqndSDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHRyb25nIG7GsOG7m2MuIELhurFuZyB2aeG7h2Mgw6FwIGThu6VuZyBwaMawxqFuZyBwaMOhcCBwaMOibiB0w61jaCB0acOqbiB0aeG6v24gbmjGsCBjw6FjIG3DtCBow6xuaCBHQVJDSCB2w6AgVkFSLCBuZ2hpw6puIGPhu6l1IHPhur0gY3VuZyBj4bqlcCBjw6FpIG5ow6xuIHPDonUgaMahbiB24buBIHPhu7EgYmnhur9uIMSR4buZbmcgdsOgIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBoYWkgY2jhu4kgc+G7kSwgxJHhu5NuZyB0aOG7nWkgbeG7nyBy4buZbmcga2jhuqMgbsSDbmcg4bupbmcgZOG7pW5nIGPDoWMgcGjGsMahbmcgcGjDoXAgcGjDom4gdMOtY2ggdGjhu5FuZyBrw6ogdHJvbmcgbmdoacOqbiBj4bupdSB0w6BpIGNow61uaC4gS+G6v3QgcXXhuqMgcGjDom4gdMOtY2ggY8Wpbmcgc+G6vSDEkcawYSByYSBjw6FjIGtodXnhur9uIG5naOG7iyBjaGnhur9uIGzGsOG7o2MgY2hvIG5ow6AgxJHhuqd1IHTGsCB24buBIMSR4bqndSB0xrAgdsOgIHF14bqjbiBsw70gcuG7p2kgcm8sIGdpw7pwIHThu5FpIMawdSBow7NhIGzhu6NpIG5odeG6rW4gdsOgIGdp4bqjbSB0aGnhu4N1IHLhu6dpIHJvIGThu7FhIHRyw6puIHPhu7EgaGnhu4N1IGJp4bq/dCBzw6J1IGjGoW4gduG7gSBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuLiBOZ2/DoGkgcmEsIG5naGnDqm4gY+G7qXUgc+G6vSB04bqhbyByYSBjxqEgc+G7nyBk4buvIGxp4buHdSB2w6AgdGjDtG5nIHRpbiBxdcO9IGdpw6EgY2hvIGPDoWMgbmdoacOqbiBj4bupdSB0aeG6v3AgdGhlbywgY3VuZyBj4bqlcCBu4buBbiB04bqjbmcgxJHhu4MgcGjDoXQgdHJp4buDbiBjw6FjIG5naGnDqm4gY+G7qXUgc8OidSBoxqFuIGhv4bq3YyB4w6FjIMSR4buLbmggY8OhYyB4dSBoxrDhu5tuZyB2w6AgbeG6q3UgbeG7m2kgdHJvbmcgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLg0KDQojIyAxLjYJQuG7kSBj4bulYyBj4bunYSBiw6BpIG5naGnDqm4gY+G7qXUNCg0KRW0gxJHDoW5oIGdpw6EgdMawxqFuZyBxdWFuIHThu5VuZyBo4bujcCBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBn4buTbSB0aOG7iyB0csaw4budbmcgSE5YMzAgdsOgIHRo4buLIHRyxrDhu51uZyBTJlA1MDAuIEVtIGNoaWEgYsOgaSBuZ2hpw6puIGPhu6l1IHRow6BuaCA1IHBo4bqnbiBjaMOtbmg6DQoNCioqQ2jGsMahbmcgMSoqOiBHaeG7m2kgdGhp4buHdSBuZ2hpw6puIGPhu6l1LiBDaMawxqFuZyBuw6B5IG5o4bqxbSBt4bulYyB0acOqdSBnaeG7m2kgdGhp4buHdSBraMOhaSBxdcOhdCBjw6FjIG7hu5lpIGR1bmcgY2jDrW5oIGPhu6dhIMSR4buBIHTDoGkgbmjGsCDEkeG6t3QgduG6pW4gxJHhu4EgbmdoacOqbiBj4bupdSwgbeG7pWMgdGnDqnUsIMSR4buRaSB0xrDGoW5nIG5naGnDqm4gY+G7qXUsIHBo4bqhbSB2aSBu4buZaSBkdW5nLCBwaOG6oW0gdmkgbmdoacOqbiBj4bupdSwgxJHDs25nIGfDs3AgY+G7p2EgbHXhuq1uIMOhbiB2w6AgY3Xhu5FpIGPDuW5nIGzDoCBwaOG6p24gYuG7kSBj4bulYyBj4bunYSDEkeG7gSB0w6BpIG5naGnDqm4gY+G7qXUuDQoNCioqQ2jGsMahbmcgMioqOiBDxqEgc+G7nyBsw70gbHXhuq1uLiBDaMawxqFuZyBuw6B5IGVtIMSRxrBhIHJhIGPGoSBz4bufIGzDvSB0aHV54bq/dCB24buBIGNo4bupbmcga2hvw6FuLCBITlgzMCwgUyZQNTAwIHbDoCBjw6FjIGjDoG0gY29wdWxhLiBDw7luZyB24bubaSDEkcOzIGzDoCBsxrDhu6NjIGto4bqjbyBjw6FjIG5naGnDqm4gY+G7qXUgdHLGsOG7m2MgxJHDonkgxJHhu4MgY8OzIGPDoWkgbmjDrG4gdOG7lW5nIHF1w6F0IHbDoCB0w6xtIHJhIGtob+G6o25nIHRy4buRbmcgY8OhYyBuZ2hpw6puIGPhu6l1IHRyxrDhu5tjLg0KDQoqKkNoxrDGoW5nIDMqKjogROG7ryBsaeG7h3UgdsOgIHBoxrDGoW5nIHBow6FwIG5naGnDqm4gY+G7qXUuIEVtIHRyw6xuaCBiw6B5IHBoxrDGoW5nIHBow6FwIHRodSB0aOG6rXAgZOG7ryBsaeG7h3UgdsOgIMSRxrBhIHPhu5EgY8OhYyBixrDhu5tjIHRo4buxYyBoaeG7h24gbcO0IGjDrG5oIGNvcHVsYS4NCg0KKipDaMawxqFuZyA0Kio6IEvhur90IHF14bqjIG5naGnDqm4gY+G7qXUuIENoxrDGoW5nIG7DoHkgZW0gdmnhur90IHbhu4Ega+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBj4bunYSB0aGFtIHPhu5EgY29wdWxhIHbDoCBjaOG7iSBz4buRIGxhbiB04buPYSBraGkgdGjhu4sgdHLGsOG7nW5nIGJp4bq/biDEkeG7mW5nIGPhu7FjIGJpw6puLg0KDQoqKkNoxrDGoW5nIDUqKjogS+G6v3QgbHXhuq1uIHbDoCBow6BtIMO9IGNow61uaCBzw6FjaC4gQ2jGsMahbmcgbsOgeSBlbSBr4bq/dCBsdeG6rW4gbOG6oWkgY8OhYyBr4bq/dCBxdeG6oyBuZ2hpw6puIGPhu6l1LCB04burIMSRw7MgxJHhu4EgcmEgY8OhYyBow6BtIMO9IGNow61uaCBjaMOtbmggY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawLCBjw6FjIG5ow6AgcXXhuqNuIGzDvS4gDQoNCiMgQ0jGr8agTkcgMjogQ8agIFPhu54gTMONIExV4bqsTiBWw4AgVOG7lE5HIFFVQU4gTkdIScOKTiBD4buoVQ0KDQojIyAyLjEJQ8ahIHPhu58gbMO9IGx14bqtbiB24buBIGNo4bupbmcga2hvw6FuIHbDoCBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuDQoNCiMjIyAyLjEuMQlDxqEgc+G7nyBsw70gbHXhuq1uIHbhu4EgY2jhu6luZyBraG/DoW4NCg0KQ2jhu6luZyBraG/DoW4gbMOgIG3hu5l0IGThuqFuZyB0w6BpIHPhuqNuIHTDoGkgY2jDrW5oIGPDsyB0aOG7gyBnaWFvIGThu4tjaCwgYmFvIGfhu5NtIGPhu5UgcGhp4bq/dSwgdHLDoWkgcGhp4bq/dSwgdsOgIGPDoWMgY8O0bmcgY+G7pSB0w6BpIGNow61uaCBwaMOhaSBzaW5oLiBUaGVvIFThu5UgY2jhu6ljIFF14buRYyB04bq/IHbhu4Eg4bumeSBiYW4gQ2jhu6luZyBraG/DoW4gKElPU0NPKSwgY2jhu6luZyBraG/DoW4gxJHGsOG7o2MgxJHhu4tuaCBuZ2jEqWEgbMOgIOKAnGPDoWMgY8O0bmcgY+G7pSB0w6BpIGNow61uaCBjw7MgdGjhu4MgxJHGsOG7o2MgbXVhIGLDoW4sIMSR4bqhaSBkaeG7h24gY2hvIHF1eeG7gW4gc+G7nyBo4buvdSB0cm9uZyBt4buZdCBjw7RuZyB0eSBob+G6t2MgcXV54buBbiBuaOG6rW4gbMOjaSB04burIG3hu5l0IGtob+G6o24gbuG7oy7igJ0gQ+G7pWMgROG7sSB0cuG7ryBMacOqbiBiYW5nIE3hu7kgKEZlZCkgY8WpbmcgY2hvIHLhurFuZyBjaOG7qW5nIGtob8OhbiBsw6Ag4oCcY8O0bmcgY+G7pSBxdWFuIHRy4buNbmcgdHJvbmcgdmnhu4djIGh1eSDEkeG7mW5nIHbhu5FuIHbDoCBwaMOibiBi4buVIG5ndeG7k24gbOG7sWMgdMOgaSBjaMOtbmjigJ0uDQoNClRoZW8gbmjDoCBraW5oIHThur8gaOG7jWMgUm9iZXJ0IEouIFNoaWxsZXIsIGNo4bupbmcga2hvw6FuIGzDoCBjw6FjIGPDtG5nIGPhu6UgdMOgaSBjaMOtbmggxJHGsOG7o2MgcGjDoXQgaMOgbmggbmjhurFtIG3hu6VjIMSRw61jaCBodXkgxJHhu5luZyB24buRbiB2w6AgxJHGsOG7o2MgZ2lhbyBk4buLY2ggdHLDqm4gY8OhYyB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmguIMOUbmcgbmjhuqVuIG3huqFuaCBy4bqxbmcgY2jhu6luZyBraG/DoW4ga2jDtG5nIGNo4buJIGzDoCBiaeG7g3UgdMaw4bujbmcgY+G7p2EgcXV54buBbiBz4bufIGjhu691IHRyb25nIG3hu5l0IGPDtG5nIHR5IGhv4bq3YyBxdXnhu4FuIG5o4bqtbiBsw6NpIHThu6sgbeG7mXQga2hv4bqjbiBu4bujIG3DoCBjw7JuIGzDoCBjw6FjaCB0aOG7qWMgbcOgIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCB04buVIGNo4bupYyBwaMOibiBi4buVIHLhu6dpIHJvIHbDoCBs4bujaSBuaHXhuq1uIHRyb25nIG3hu5l0IGjhu4cgdGjhu5FuZyB0w6BpIGNow61uaCBwaOG7qWMgdOG6oXAuDQoNCkNo4bupbmcga2hvw6FuIGzDoCBt4buZdCBk4bqhbmcgdMOgaSBz4bqjbiB0w6BpIGNow61uaCDEkcaw4bujYyBwaMOhdCBow6BuaCBi4bufaSBjw6FjIGPDtG5nIHR5IGhv4bq3YyBjaMOtbmggcGjhu6csIGNobyBwaMOpcCBuZ8aw4budaSBu4bqvbSBnaeG7ryBz4bufIGjhu691IG3hu5l0IHBo4bqnbiBj4bunYSBjw7RuZyB0eSBob+G6t2MgcXV54buBbiBuaOG6rW4gbMOjaSB04burIGtob+G6o24gbuG7oy4gTmfDom4gaMOgbmcgVGjhur8gZ2nhu5tpIChXb3JsZCBCYW5rKSDEkeG7i25oIG5naMSpYTog4oCcQ2jhu6luZyBraG/DoW4gbMOgIG3hu5l0IGPDtG5nIGPhu6UgdMOgaSBjaMOtbmggxJHGsOG7o2MgcGjDoXQgaMOgbmggxJHhu4MgaHV5IMSR4buZbmcgduG7kW4gdOG7qyBjw6FjIG5ow6AgxJHhuqd1IHTGsCB2w6AgY8OzIHRo4buDIGdpYW8gZOG7i2NoIHRyw6puIGPDoWMgc8OgbiBnaWFvIGThu4tjaCBjaOG7qW5nIGtob8Ohbi7igJ0g4bumeSBiYW4gQ2jhu6luZyBraG/DoW4gdsOgIEdpYW8gZOG7i2NoIEhvYSBL4buzIChTRUMpIMSR4buLbmggbmdoxKlhIGNo4bupbmcga2hvw6FuIGzDoCDigJxi4bqldCBr4buzIGjhu6NwIMSR4buTbmcgxJHhuqd1IHTGsCBuw6BvIGPDsyDDvSBuZ2jEqWEgbMOgIG3hu5l0IGNhbSBr4bq/dCB0w6BpIGNow61uaCwgcXV54buBbiBz4bufIGjhu691IGhv4bq3YyBxdXnhu4FuIG5o4bqtbiBsw6NpIHThu6sgbeG7mXQgdOG7lSBjaOG7qWMgcGjDoXQgaMOgbmjigJ0uDQoNCkNo4bupbmcga2hvw6FuIGPDsyBjw6FjIGNo4bupYyBuxINuZzogcGjGsMahbmcgdGnhu4duIMSR4bqndSB0xrAsIMSRxqFuIHbhu4sga+G6vyB0b8OhbiwgdsOgIGzGsHUgdHLhu68gZ2nDoSB0cuG7iy4gQ2jDum5nIMSRxrDhu6NjIHBow6F0IGjDoG5oIHbDoCBi4bqjbyDEkeG6o20gYuG7n2kgcGjDoXAgbHXhuq10IGPhu6dhIHF14buRYyBnaWEsIHbhu5tpIGPDoWMgY2jhu6ljIG7Eg25nIMSRxrDhu6NjIHjDoWMgxJHhu4tuaCB0aGVvIGPDoWMgcXV5IMSR4buLbmggY+G7pSB0aOG7gy4NCg0KQ2jhu6luZyBraG/DoW4geHXhuqV0IGhp4buHbiBjw7luZyB24bubaSBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLCBuaOG6sW0gxJHDoXAg4bupbmcgbmh1IGPhuqd1IGh1eSDEkeG7mW5nIHbhu5FuIHbDoCB04bqhbyDEkWnhu4F1IGtp4buHbiB0aHXhuq1uIGzhu6NpIGNobyB2aeG7h2MgY2h1eeG7g24gbmjGsOG7o25nIHF1eeG7gW4gc+G7nyBo4buvdS4gVmnhu4djIHRow6BuaCBs4bqtcCBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIE5ldyBZb3JrIChOWVNFKSB2w6BvIG7Eg20gMTc5MiBsw6AgbeG7mXQgYsaw4bubYyBuZ2/hurd0IHF1YW4gdHLhu41uZyB0cm9uZyBs4buLY2ggc+G7rSBwaMOhdCB0cmnhu4NuIGPhu6dhIGNo4bupbmcga2hvw6FuLCBnacO6cCB04bqhbyByYSBt4buZdCBtw7RpIHRyxrDhu51uZyBnaWFvIGThu4tjaCBjw7RuZyBraGFpIHbDoCBtaW5oIGLhuqFjaCBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAuDQoNCl9Uw61uaCB0aGFuaCBraG/huqNuXzogQ2jhu6luZyBraG/DoW4gY8OzIHRo4buDIGThu4UgZMOgbmcgxJHGsOG7o2MgbXVhIGLDoW4gdHLDqm4gY8OhYyBzw6BuIGdpYW8gZOG7i2NoLCBjaG8gcGjDqXAgbmjDoCDEkeG6p3UgdMawIGNodXnhu4NuIMSR4buVaSBjaOG7qW5nIGtob8OhbiB0aMOgbmggdGnhu4FuIG3hurd0IG5oYW5oIGNow7NuZyBtw6Aga2jDtG5nIGzDoG0gZ2nhuqNtIGdpw6EgdHLhu4sgxJHDoW5nIGvhu4MuDQpUw61uaCBzaW5oIGzhu51pOiBDaOG7qW5nIGtob8OhbiBjw7Mga2jhuqMgbsSDbmcgdOG6oW8gcmEgbOG7o2kgbmh14bqtbiBjaG8gbmjDoCDEkeG6p3UgdMawIHRow7RuZyBxdWEgY+G7lSB04bupYyAoxJHhu5FpIHbhu5tpIGPhu5UgcGhp4bq/dSkgaG/hurdjIGzDo2kgc3XhuqV0ICjEkeG7kWkgduG7m2kgdHLDoWkgcGhp4bq/dSksIGPFqW5nIG5oxrAgdGjDtG5nIHF1YSBjaMOqbmggbOG7h2NoIGdpw6Ega2hpIG11YSBiw6FuLg0KDQpfVMOtbmggY2hpYSBj4bqvdCDEkcaw4bujY186IENo4bupbmcga2hvw6FuIHRoxrDhu51uZyBjw7MgdGjhu4MgxJHGsOG7o2MgY2hpYSB0aMOgbmggbmhp4buBdSDEkcahbiB24buLIG5o4buPIGjGoW4sIGNobyBwaMOpcCBuaMOgIMSR4bqndSB0xrAgbXVhIHbDoCBiw6FuIHRoZW8gc+G7kSBsxrDhu6NuZyBtw6AgaOG7jSBtb25nIG114buRbiwgdOG7qyDEkcOzIGThu4UgZMOgbmcgcGjDom4gYuG7lSB2w6AgcXXhuqNuIGzDvSBkYW5oIG3hu6VjIMSR4bqndSB0xrAuDQoNCl9Uw61uaCBy4bunaSByb186IMSQ4bqndSB0xrAgdsOgbyBjaOG7qW5nIGtob8OhbiDEkWkga8OobSB24bubaSBy4bunaSBybywgYmFvIGfhu5NtIHLhu6dpIHJvIHRo4buLIHRyxrDhu51uZywgcuG7p2kgcm8gdMOtbiBk4bulbmcsIHbDoCBy4bunaSBybyB0aGFuaCBraG/huqNuLiBHacOhIHRy4buLIGPhu6dhIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyBiaeG6v24gxJHhu5luZyBkbyBjw6FjIHnhur91IHThu5Ega2luaCB04bq/LCBjaMOtbmggdHLhu4ssIHbDoCB4w6MgaOG7mWkuDQoNCl9Uw61uaCB0acOqdSBjaHXhuqluIGjDs2FfOiBDaOG7qW5nIGtob8OhbiDEkcaw4bujYyBwaMOhdCBow6BuaCB2w6AgZ2lhbyBk4buLY2ggdGhlbyBjw6FjIHF1eSDEkeG7i25oIHbDoCB0acOqdSBjaHXhuqluIG5o4bqldCDEkeG7i25oLCDEkeG6o20gYuG6o28gdMOtbmggbWluaCBi4bqhY2ggdsOgIGPDtG5nIGLhurFuZyB0csOqbiB0aOG7iyB0csaw4budbmcuIEPDoWMgxJHhurdjIMSRaeG7g20gY+G7p2EgY2jhu6luZyBraG/DoW4sIG5oxrAgbeG7h25oIGdpw6EsIGvhu7MgaOG6oW4sIHbDoCBxdXnhu4FuIGzhu6NpLCB0aMaw4budbmcgxJHGsOG7o2MgdGnDqnUgY2h14bqpbiBow7NhIMSR4buDIHThuqFvIHPhu7EgxJHhu5NuZyBuaOG6pXQgdsOgIGThu4UgaGnhu4N1IGNobyBuaMOgIMSR4bqndSB0xrAuDQoNCiMjIyAyLjEuMglDxqEgc+G7nyBsw70gbHXhuq1uIHbhu4EgSE5YMzANCg0KSE5YMzAgbMOgIG3hu5l0IGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4gYmFvIGfhu5NtIDMwIGPhu5UgcGhp4bq/dSBjw7MgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgbOG7m24gbmjhuqV0IHbDoCB0w61uaCB0aGFuaCBraG/huqNuIGNhbyBuaOG6pXQgdHLDqm4gU+G7nyBHaWFvIGThu4tjaCBDaOG7qW5nIGtob8OhbiBIw6AgTuG7mWkgKEhOWCkuIENo4buJIHPhu5EgbsOgeSDEkcaw4bujYyB0aGnhur90IGvhur8gxJHhu4MgcGjhuqNuIMOhbmggYmnhur9uIMSR4buZbmcgY+G7p2Egbmjhu69uZyBj4buVIHBoaeG6v3UgaMOgbmcgxJHhuqd1IHbDoCBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gdOG7lW5nIHF1YW4gduG7gSB4dSBoxrDhu5tuZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4NCg0KR2nDoSBj4bunYSBITlgzMCBjw7MgdGjhu4MgYuG7iyDhuqNuaCBoxrDhu59uZyBi4bufaSBuaGnhu4F1IHnhur91IHThu5EsIGJhbyBn4buTbToNCg0KLQlfVMOsbmggaMOsbmgga2luaCB04bq/IHbEqSBtw7RfOiBDw6FjIHnhur91IHThu5Ega2luaCB04bq/IHbEqSBtw7QgbmjGsCB04buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgR0RQLCB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwLCBs4bqhbSBwaMOhdCwgdsOgIGNow61uaCBzw6FjaCB0aeG7gW4gdOG7hyBjw7MgdMOhYyDEkeG7mW5nIHRy4buxYyB0aeG6v3AgxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4gTeG7mXQgbuG7gW4ga2luaCB04bq/IHBow6F0IHRyaeG7g24g4buVbiDEkeG7i25oIHRoxrDhu51uZyB0aMO6YyDEkeG6qXkgdMSDbmcgdHLGsOG7n25nIGdpw6EgY+G7lSBwaGnhur91Lg0KLQlfQ2jDrW5oIHPDoWNoIHRp4buBbiB04buHIHbDoCBsw6NpIHN14bqldF86IEzDo2kgc3XhuqV0IGPDsyBt4buRaSBxdWFuIGjhu4cgbmdo4buLY2ggduG7m2kgZ2nDoSBj4buVIHBoaeG6v3UuIEtoaSBsw6NpIHN14bqldCB0xINuZywgY2hpIHBow60gdmF5IHbhu5FuIHTEg25nIGzDqm4sIGThuqtuIMSR4bq/biBnaeG6o20gbOG7o2kgbmh14bqtbiBjaG8gZG9hbmggbmdoaeG7h3AgdsOgIGPDsyB0aOG7gyBsw6BtIGdp4bqjbSBnacOhIGPhu5UgcGhp4bq/dS4gTmfGsOG7o2MgbOG6oWksIGzDo2kgc3XhuqV0IGdp4bqjbSB0aMaw4budbmcga2h1eeG6v24ga2jDrWNoIMSR4bqndSB0xrAgdsOgbyBj4buVIHBoaeG6v3UuDQotCV9IaeG7h3UgcXXhuqMga2luaCBkb2FuaCBj4bunYSBjw6FjIGPDtG5nIHR5IHRow6BuaCBwaOG6p25fOiBL4bq/dCBxdeG6oyBraW5oIGRvYW5oIGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgSE5YMzAsIGJhbyBn4buTbSBkb2FuaCB0aHUsIGzhu6NpIG5odeG6rW4sIHbDoCBk4buxIGLDoW8gdMSDbmcgdHLGsOG7n25nLCBjw7Mg4bqjbmggaMaw4bufbmcgbOG7m24gxJHhur9uIGdpw6EgdHLhu4sgY+G7p2EgY2jhu4kgc+G7kS4gQsOhbyBjw6FvIHTDoGkgY2jDrW5oIHTDrWNoIGPhu7FjIHRoxrDhu51uZyBk4bqrbiDEkeG6v24gc+G7sSB0xINuZyBnacOhIGPhu5UgcGhp4bq/dS4NCi0JX0Jp4bq/biDEkeG7mW5nIHRo4buLIHRyxrDhu51uZyBxdeG7kWMgdOG6v186IEPDoWMgYmnhur9uIMSR4buZbmcgdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHF14buRYyB04bq/LCBiYW8gZ+G7k20gYmnhur9uIMSR4buZbmcgdOG7tyBnacOhLCBnacOhIGThuqd1LCB2w6AgZ2nDoSBjw6FjIG5ndXnDqm4gbGnhu4d1IGPGoSBi4bqjbiwgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIGdpw6FuIHRp4bq/cCDEkeG6v24gSE5YMzAgdGjDtG5nIHF1YSB0w6FjIMSR4buZbmcgbMOqbiBu4buBbiBraW5oIHThur8gdsOgIHh14bqldCBuaOG6rXAga2jhuql1IGPhu6dhIFZp4buHdCBOYW0uDQotCV9Uw6JtIGzDvSBuaMOgIMSR4bqndSB0xrBfOiBUw6JtIGzDvSB2w6Aga+G7syB24buNbmcgY+G7p2EgbmjDoCDEkeG6p3UgdMawIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgdmnhu4djIHjDoWMgxJHhu4tuaCB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dS4gVGluIHThu6ljIHRpw6p1IGPhu7FjIGPDsyB0aOG7gyBnw6J5IHJhIHPhu7EgaG/huqNuZyBsb+G6oW4gdsOgIGLDoW4gdGjDoW8sIHRyb25nIGtoaSB0aW4gdOG7qWMgdMOtY2ggY+G7sWMgY8OzIHRo4buDIHRow7pjIMSR4bqpeSBtdWEgdsOgby4NCi0JX0Now61uaCBzw6FjaCB2w6AgcXV5IMSR4buLbmggY+G7p2EgY2jDrW5oIHBo4bunXzogQ8OhYyBjaMOtbmggc8OhY2ggaOG7lyB0cuG7oyBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyB2w6AgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLCBuaMawIGPhuqNpIGPDoWNoIHRodeG6vywgaOG7lyB0cuG7oyBkb2FuaCBuZ2hp4buHcCwgdsOgIGPDoWMgcXV5IMSR4buLbmggbeG7m2kgduG7gSBnaWFvIGThu4tjaCBjaOG7qW5nIGtob8OhbiwgY8OzIHRo4buDIHTDoWMgxJHhu5luZyDEkeG6v24gZ2nDoSBj4bunYSBITlgzMC4NCg0KIyMjIDIuMS4zCUPGoSBz4bufIGzDvSBsdeG6rW4gduG7gSBTJlA1MDANCg0KUyZQIDUwMCAoU3RhbmRhcmQgJiBQb29yJ3MgNTAwKSBsw6AgbeG7mXQgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiDEkW8gbMaw4budbmcgaGnhu4d1IHN14bqldCBj4bunYSA1MDAgY8O0bmcgdHkgbOG7m24gbmjhuqV0IGPhu6dhIE3hu7ksIMSRxrDhu6NjIGNo4buNbiBs4buNYyB0aGVvIGPDoWMgdGnDqnUgY2jDrSB24buBIHbhu5FuIGjDs2EgdGjhu4sgdHLGsOG7nW5nIHbDoCB0w61uaCB0aGFuaCBraG/huqNuLiDEkMOieSBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyBjaOG7iSBz4buRIMSR4bqhaSBkaeG7h24gY2hvIHTDrG5oIHRy4bqhbmcgc+G7qWMga2jhu49lIGPhu6dhIG7hu4FuIGtpbmggdOG6vyBN4bu5IHbDoCDEkcaw4bujYyBz4butIGThu6VuZyBy4buZbmcgcsOjaSBsw6BtIGPGoSBz4bufIHNvIHPDoW5oIGNobyBjw6FjIHF14bu5IMSR4bqndSB0xrAgdsOgIGRhbmggbeG7pWMgxJHhuqd1IHTGsC4NCkNo4buJIHPhu5EgUyZQIDUwMCDEkcaw4bujYyBxdeG6o24gbMO9IGLhu59pIFN0YW5kYXJkICYgUG9vcidzLCBt4buZdCBjw7RuZyB0eSBjdW5nIGPhuqVwIGThu4tjaCB24bulIHTDoGkgY2jDrW5oIHbDoCBwaMOibiB0w61jaC4gQ8OhYyBjw7RuZyB0eSB0cm9uZyBjaOG7iSBz4buRIMSRxrDhu6NjIGNo4buNbiBs4buxYSBk4buxYSB0csOqbiB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZywgdMOtbmggdGhhbmgga2hv4bqjbiwgdsOgIHPhu7EgxJHhuqFpIGRp4buHbiBjaG8gY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3Aga2jDoWMgbmhhdSwgYmFvIGfhu5NtIGPDtG5nIG5naOG7hywgdMOgaSBjaMOtbmgsIHkgdOG6vywgdGnDqnUgZMO5bmcsIHbDoCBuxINuZyBsxrDhu6NuZy4NCg0KUyZQIDUwMCBz4butIGThu6VuZyBwaMawxqFuZyBwaMOhcCB0w61uaCB0b8OhbiB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyDEkeG7gyB4w6FjIMSR4buLbmggdHLhu41uZyBz4buRIGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgY2jhu4kgc+G7kS4gVuG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgbMOgIGdpw6EgY+G7lSBwaGnhur91IG5ow6JuIHbhu5tpIHPhu5EgbMaw4bujbmcgY+G7lSBwaGnhur91IMSRYW5nIGzGsHUgaMOgbmguIENo4buJIHPhu5EgbMOgIG3hu5l0IGNo4buJIHPhu5EgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcsIG5naMSpYSBsw6AgZ2nDoSB0cuG7iyBj4bunYSBuw7MgxJHGsOG7o2MgdMOtbmggZOG7sWEgdHLDqm4gdOG7lW5nIHbhu5FuIGjDs2EgdGjhu4sgdHLGsOG7nW5nIGPhu6dhIHThuqV0IGPhuqMgY8OhYyBjw7RuZyB0eSB0cm9uZyBjaOG7iSBz4buRLg0KDQpTJlAgNTAwIMSRxrDhu6NjIGNvaSBsw6AgY2jhu4kgc+G7kSDEkeG6oWkgZGnhu4duIGNobyBu4buBbiBraW5oIHThur8gTeG7uSB2w6wgbsOzIGJhbyBn4buTbSBt4buZdCBsb+G6oXQgY8OhYyBjw7RuZyB0eSB0aHXhu5ljIG5oaeG7gXUgbmfDoG5oIG5naOG7gSBraMOhYyBuaGF1LiBT4buxIHRoYXkgxJHhu5VpIHRyb25nIGdpw6EgdHLhu4sgY+G7p2EgY2jhu4kgc+G7kSBwaOG6o24gw6FuaCB0w6xuaCB0cuG6oW5nIHPhu6ljIGto4buPZSBjaHVuZyBj4bunYSBu4buBbiBraW5oIHThur8gdsOgIHh1IGjGsOG7m25nIHRo4buLIHRyxrDhu51uZy4NClMmUCA1MDAgbMOgIG3hu5l0IGPDtG5nIGPhu6UgcXVhbiB0cuG7jW5nIHRyb25nIHF14bqjbiBsw70gZGFuaCBt4bulYyDEkeG6p3UgdMawLiBOaGnhu4F1IHF14bu5IMSR4bqndSB0xrAsIHF14bu5IEVURiAoRXhjaGFuZ2UtVHJhZGVkIEZ1bmRzKSwgdsOgIHPhuqNuIHBo4bqpbSB0w6BpIGNow61uaCBraMOhYyBk4buxYSB0csOqbiBjaOG7iSBz4buRIFMmUCA1MDAgbmjGsCBt4buZdCBjxqEgc+G7nyDEkeG7gyB04bqhbyByYSBjw6FjIGNoaeG6v24gbMaw4bujYyDEkeG6p3UgdMawLiDEkMOieSBsw6AgbOG7sWEgY2jhu41uIHBo4buVIGJp4bq/biBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgdsOsIHPhu7EgxJFhIGThuqFuZyB2w6Agc+G7sSBjw6JuIGLhurFuZyB0cm9uZyB2aeG7h2MgxJHhuqFpIGRp4buHbiBjaG8gbmhp4buBdSBuZ8OgbmggY8O0bmcgbmdoaeG7h3AuDQoNCkNo4buJIHPhu5EgUyZQIDUwMCDEkcaw4bujYyBnaeG7m2kgdGhp4buHdSB2w6BvIG7Eg20gMTk1NyBi4bufaSBTdGFuZGFyZCAmIFBvb3Incy4gTsOzIMSRxrDhu6NjIHjDonkgZOG7sW5nIGThu7FhIHRyw6puIGNo4buJIHPhu5EgUyZQIDkwIMSRxrDhu6NjIHRow6BuaCBs4bqtcCB2w6BvIG7Eg20gMTkyMyB2w6AgxJHDoyB0cuG7nyB0aMOgbmggbeG7mXQgY8O0bmcgY+G7pSBxdWFuIHRy4buNbmcgdHJvbmcgdmnhu4djIMSRbyBsxrDhu51uZyBoaeG7h3Ugc3XhuqV0IGPhu6dhIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBN4bu5Lg0KVHJvbmcgbmjhu69uZyB0aOG6rXAga+G7tyBxdWEsIFMmUCA1MDAgxJHDoyB0cuG7nyB0aMOgbmggbeG7mXQgdGnDqnUgY2h14bqpbiBxdWFuIHRy4buNbmcgdHJvbmcgbmfDoG5oIHTDoGkgY2jDrW5oIHbDoCDEkeG6p3UgdMawLiBOw7MgxJHDoyB0cuG6o2kgcXVhIG5oaeG7gXUgZ2lhaSDEkW/huqFuIHBow6F0IHRyaeG7g24gdsOgIMSRaeG7gXUgY2jhu4luaCDEkeG7gyBwaOG6o24gw6FuaCB04buRdCBoxqFuIHTDrG5oIHRy4bqhbmcgY+G7p2EgbuG7gW4ga2luaCB04bq/IHbDoCB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uDQoNCkdpw6EgY+G7p2EgSE5YMzAgY8OzIHRo4buDIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgbmhp4buBdSB54bq/dSB04buRLCBiYW8gZ+G7k206DQoNCi0JX0zhuqFtIHBow6F0IHbDoCB04bu3IGzhu4cgbMOjaSBzdeG6pXRfOiBM4bqhbSBwaMOhdCBjYW8gY8OzIHRo4buDIGThuqtuIMSR4bq/biBz4buxIHTEg25nIHThu7cgbOG7hyBsw6NpIHN14bqldCBj4bunYSBuZ8OibiBow6BuZyB0cnVuZyDGsMahbmcsIOG6o25oIGjGsOG7n25nIHRpw6p1IGPhu7FjIMSR4bq/biBjaGkgcGjDrSB2YXkgbcaw4bujbiBj4bunYSBjw6FjIGPDtG5nIHR5IHbDoCBnacOhIGPhu5UgcGhp4bq/dS4NCi0JX1F1eeG6v3QgxJHhu4tuaCBj4bunYSBj4bulYyBk4buxIHRy4buvIGxpw6puIGJhbmcgKEZlZClfOiBDw6FjIHF1eeG6v3QgxJHhu4tuaCB24buBIGzDo2kgc3XhuqV0IHbDoCBjw6FjIGJp4buHbiBwaMOhcCBrw61jaCB0aMOtY2ggdGnhu4FuIHThu4cgY+G7p2EgRmVkIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLiBMw6NpIHN14bqldCB0aOG6pXAgdGjGsOG7nW5nIGjhu5cgdHLhu6MgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLCB0cm9uZyBraGkgbMOjaSBzdeG6pXQgY2FvIGPDsyB0aOG7gyBjw7MgdMOhYyDEkeG7mW5nIG5nxrDhu6NjIGzhuqFpLg0KLQlfQ2jDrW5oIHPDoWNoIGNow61uaCB0cuG7iyB2w6AgY8OhYyBxdXnhur90IMSR4buLbmhfOiBDw6FjIHF1eeG6v3QgxJHhu4tuaCB24buBIGNow61uaCBzw6FjaCwgbHXhuq10IHBow6FwIHbDoCBxdXkgxJHhu4tuaCBj4bunYSBjaMOtbmggcGjhu6cgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oIHbDoCBs4bujaSBuaHXhuq1uIGPhu6dhIGPDoWMgY8O0bmcgdHkuIFRoYXkgxJHhu5VpIHRyb25nIGNow61uaCBzw6FjaCB0aHXhur8sIHRoxrDGoW5nIG3huqFpIHbDoCBxdXkgxJHhu4tuaCBtw7RpIHRyxrDhu51uZyBjw7MgdGjhu4MgdMOhYyDEkeG7mW5nIMSR4bq/biB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uDQotCV9Uw6xuaCBow6xuaCDEkeG7i2EgY2jDrW5oIHRy4buLIHbDoCBraOG7p25nIGhv4bqjbmcga2luaCB04bq/XzogQ8OhYyBz4buxIGtp4buHbiB0b8OgbiBj4bqndSBuaMawIGto4bunbmcgaG/huqNuZyBjaMOtbmggdHLhu4ssIGNoaeG6v24gdHJhbmgsIGhv4bq3YyBiaeG6v24gxJHhu5luZyBs4bubbiB0cm9uZyBu4buBbiBraW5oIHThur8gdG/DoG4gY+G6p3UgY8OzIHRo4buDIGfDonkgcmEgc+G7sSBi4bqldCDhu5VuIHRyw6puIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB2w6Ag4bqjbmggaMaw4bufbmcgxJHhur9uIFMmUCA1MDAuDQoNCiMjIyAyLjEuNAlD4bqldSB0csO6YyBwaOG7pSB0aHXhu5ljDQoNCkPhuqV1IFRyw7pjIHBo4bulIHRodeG7mWMgbMOgIG3hu5l0IGtow6FpIG5p4buHbSB0cm9uZyBraW5oIHThur8gaOG7jWMgdsOgIHTDoGkgY2jDrW5oLCDEkeG7gSBj4bqtcCDEkeG6v24gY8OhY2ggbcOgIGPDoWMgeeG6v3UgdOG7kSBob+G6t2MgYmnhur9uIHPhu5EgdHJvbmcgbeG7mXQgaOG7hyB0aOG7kW5nIOG6o25oIGjGsOG7n25nIGzhuqtuIG5oYXUuIFRyb25nIGLhu5FpIGPhuqNuaCB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4sIGPhuqV1IHRyw7pjIHBo4bulIHRodeG7mWMgbGnDqm4gcXVhbiDEkeG6v24gbeG7kWkgcXVhbiBo4buHIHbDoCBz4buxIHTGsMahbmcgdMOhYyBnaeG7r2EgY8OhYyBzw6BuIGNo4bupbmcga2hvw6FuIGtow6FjIG5oYXUgaG/hurdjIGdp4buvYSBjw6FjIGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4uDQoNCktoaSB4w6l0IMSR4bq/biBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGPDoWMgc8OgbiBjaOG7qW5nIGtob8OhbiwgbmjGsCBITlgzMCB2w6AgUyZQIDUwMCwgdOG7qyDEkeG6p3UgbsSDbSAyMDIxIMSR4bq/biBjdeG7kWkgbsSDbSAyMDIzLCBjaMO6bmcgdGEgY+G6p24geGVtIHjDqXQgbmhp4buBdSB54bq/dSB04buRIG5oxrAgdMOsbmggaMOsbmgga2luaCB04bq/IHRvw6BuIGPhuqd1LCBz4buxIHRoYXkgxJHhu5VpIHRyb25nIGNow61uaCBzw6FjaCB0aeG7gW4gdOG7hywgdsOgIGPDoWMgc+G7sSBraeG7h24gY2jDrW5oIHRy4buLIHF14buRYyB04bq/Lg0KDQpUcm9uZyBnaWFpIMSRb+G6oW4gdOG7qyDEkeG6p3UgbsSDbSAyMDIxIMSR4bq/biBjdeG7kWkgbsSDbSAyMDIzLCBu4buBbiBraW5oIHThur8gdG/DoG4gY+G6p3UgY2jhu6luZyBraeG6v24gc+G7sSBwaOG7pWMgaOG7k2kgc2F1IMSR4bqhaSBk4buLY2ggQ09WSUQtMTksIGPDuW5nIHbhu5tpIMSRw7MgbMOgIHPhu7EgdMSDbmcgdHLGsOG7n25nIHbDoCBiaeG6v24gxJHhu5luZyB0csOqbiBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4gUyZQIDUwMCwgY2jhu4kgc+G7kSDEkeG6oWkgZGnhu4duIGNobyBjw6FjIGPDtG5nIHR5IGzhu5tuIG5o4bqldCBj4bunYSBN4bu5LCB0aMaw4budbmcgcGjhuqNuIMOhbmggdMOsbmggdHLhuqFuZyBz4bupYyBraOG7j2UgY+G7p2EgbuG7gW4ga2luaCB04bq/IE3hu7kgdsOgIGPDsyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gdMOibSBsw70gdGjhu4sgdHLGsOG7nW5nIHRvw6BuIGPhuqd1LiBN4bq3dCBraMOhYywgSE5YMzAsIGNo4buJIHPhu5EgxJHhuqFpIGRp4buHbiBjaG8gMzAgY8O0bmcgdHkgbmnDqm0geeG6v3QgaMOgbmcgxJHhuqd1IHRyw6puIHPDoG4gY2jhu6luZyBraG/DoW4gSMOgIE7hu5lpIChITlgpLCBwaOG6o24gw6FuaCB0w6xuaCBow6xuaCBraW5oIHThur8gdsOgIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLg0KDQpDaMOtbmggc8OhY2ggdGnhu4FuIHThu4cgY+G7p2EgQ+G7pWMgROG7sSB0cuG7ryBMacOqbiBiYW5nIE3hu7kgKEZlZCkgdHJvbmcgZ2lhaSDEkW/huqFuIG7DoHkgYmFvIGfhu5NtIHZp4buHYyDEkWnhu4F1IGNo4buJbmggbMOjaSBzdeG6pXQgxJHhu4Mga2nhu4NtIHNvw6F0IGzhuqFtIHBow6F0IHbDoCB0aMO6YyDEkeG6qXkgdMSDbmcgdHLGsOG7n25nLiBRdXnhur90IMSR4buLbmggY+G7p2EgRmVkIHbhu4EgbMOjaSBzdeG6pXQgY8OzIHRo4buDIHTDoWMgxJHhu5luZyDEkeG6v24gZMOybmcgduG7kW4gcXXhu5FjIHThur8gdsOgIOG6o25oIGjGsOG7n25nIMSR4bq/biBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB0b8OgbiBj4bqndSwgYmFvIGfhu5NtIGPhuqMgSE5YMzAuIFbDrSBk4bulLCBraGkgRmVkIHTEg25nIGzDo2kgc3XhuqV0LCBkw7JuZyB24buRbiBjw7MgdGjhu4MgY2h1eeG7g24gaMaw4bubbmcgdOG7qyBjw6FjIHRo4buLIHRyxrDhu51uZyBt4bubaSBu4buVaSBuaMawIFZp4buHdCBOYW0gc2FuZyBjw6FjIHRo4buLIHRyxrDhu51uZyB0csaw4bufbmcgdGjDoG5oIGjGoW4gbmjGsCBN4bu5LCDEkWnhu4F1IG7DoHkgY8OzIHRo4buDIGThuqtuIMSR4bq/biBz4buxIGdp4bqjbSBzw7p0IGPhu6dhIGPDoWMgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiDhu58gY8OhYyB0aOG7iyB0csaw4budbmcgbeG7m2kgbuG7lWksIGJhbyBn4buTbSBj4bqjIEhOWDMwLg0KDQpUw6JtIGzDvSBj4bunYSBuaMOgIMSR4bqndSB0xrAgdG/DoG4gY+G6p3UgY8OzIHRo4buDIHThuqFvIHJhIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyBzw6BuIGNo4bupbmcga2hvw6FuLiBLaGkgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIE3hu7ksIHRo4buDIGhp4buHbiBxdWEgUyZQIDUwMCwgY8OzIG5o4buvbmcgYmnhur9uIMSR4buZbmcgbeG6oW5oIG3hur0sIGPDoWMgbmjDoCDEkeG6p3UgdMawIHF14buRYyB04bq/IGPDsyB0aOG7gyBwaOG6o24g4bupbmcgYuG6sW5nIGPDoWNoIMSRaeG7gXUgY2jhu4luaCBkYW5oIG3hu6VjIMSR4bqndSB0xrAgY+G7p2EgaOG7jSwgxJFp4buBdSBuw6B5IGPDsyB0aOG7gyBsw6BtIHTEg25nIGhv4bq3YyBnaeG6o20g4bqjbmggaMaw4bufbmcgxJHhur9uIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGtow6FjIG5oxrAgSE5YMzAuIMSQ4bq3YyBiaeG7h3QsIHRyb25nIG5o4buvbmcgdGjhu51pIGvhu7MgYuG6pXQg4buVbiB0b8OgbiBj4bqndSwgc+G7sSBiaeG6v24gxJHhu5luZyB0csOqbiBTJlAgNTAwIGPDsyB0aOG7gyBk4bqrbiDEkeG6v24gc+G7sSDEkWnhu4F1IGNo4buJbmggdMawxqFuZyDhu6luZyB0csOqbiBITlgzMCBkbyBz4buxIHRoYXkgxJHhu5VpIHRyb25nIHTDom0gbMO9IG5ow6AgxJHhuqd1IHTGsCB2w6Agc+G7sSBk4buLY2ggY2h1eeG7g24gY+G7p2EgduG7kW4uDQoNClRyb25nIGdpYWkgxJFv4bqhbiB04burIMSR4bqndSBuxINtIDIwMjEgxJHhur9uIGN14buRaSBuxINtIDIwMjMsIHPhu7EgYmnhur9uIMSR4buZbmcgdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHRvw6BuIGPhuqd1IMSRw6MgdOG6oW8gcmEgbeG7kWkgbGnDqm4gaOG7hyBjaOG6t3QgY2jhur0gZ2nhu69hIGPDoWMgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8Ohbi4gVsOtIGThu6UsIHRyb25nIHRo4budaSBr4buzIGto4bunbmcgaG/huqNuZyBob+G6t2MgYuG6pXQg4buVbiB0b8OgbiBj4bqndSwgY+G6oyBTJlAgNTAwIHbDoCBITlgzMCBjw7MgdGjhu4MgdHLhuqNpIHF1YSBz4buxIGJp4bq/biDEkeG7mW5nIG3huqFuaCBt4bq9IGRvIHPhu7EgdMOhYyDEkeG7mW5nIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSB0b8OgbiBj4bqndSBuaMawIGJp4bq/biDEkeG7mW5nIGdpw6EgZOG6p3UsIGPEg25nIHRo4bqzbmcgxJHhu4thIGNow61uaCB0cuG7iyB2w6AgY2jDrW5oIHPDoWNoIHRp4buBbiB04buHIHF14buRYyB04bq/LiANCg0KIyMgMi4yCUPGoSBz4bufIGzDvSBsdeG6rW4gduG7gSBwaMawxqFuZyBwaMOhcCBjb3B1bGEgY8OzIMSRaeG7gXUga2nhu4duDQoNCkNvcHVsYSBsw6AgbeG7mXQgaMOgbSB0b8OhbiBo4buNYyBkw7luZyDEkeG7gyBtw7QgdOG6oyBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGPDoWMgYmnhur9uIG5n4bqrdSBuaGnDqm4uIE7DsyBjaG8gcGjDqXAgdMOhY2ggYmnhu4d0IHBo4bqnbiBwaOG7pSB0aHXhu5ljIGPhu6dhIGPDoWMgYmnhur9uIHPhu5EgduG7m2kgcGjDom4gcGjhu5FpIGJpw6puIGPhu6dhIGNow7puZy4gVGhlbyDEkeG7i25oIGzDvSBTa2xhciAoMTk1OSksIGLhuqV0IGvhu7MgcGjDom4gcGjhu5FpIHjDoWMgc3XhuqV0IMSRYSBiaeG6v24gbsOgbyBjxaluZyBjw7MgdGjhu4MgxJHGsOG7o2MgYmnhu4N1IGRp4buFbiBi4bqxbmcgY8OhYyBwaMOibiBwaOG7kWkgYmnDqm4gdsOgIG3hu5l0IGNvcHVsYSwgbMOgbSBjaG8gY29wdWxhIHRy4bufIHRow6BuaCBt4buZdCBjw7RuZyBj4bulIGjhu691IMOtY2ggxJHhu4MgbmdoacOqbiBj4bupdSBjw6FjIHBo4bulIHRodeG7mWMgcGhpIHR1eeG6v24gdMOtbmggZ2nhu69hIGPDoWMgYmnhur9uIHPhu5EuDQoNCkNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gbMOgIHPhu7EgbeG7nyBy4buZbmcgY+G7p2EgY29wdWxhIHRow7RuZyB0aMaw4budbmcsIHRyb25nIMSRw7MgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBjw6FjIGJp4bq/biBz4buRIGPDsyB0aOG7gyB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIGhv4bq3YyB0aGVvIG3hu5l0IMSRaeG7gXUga2nhu4duIG7DoG8gxJHDsy4gxJBp4buBdSBuw6B5IGNobyBwaMOpcCBtw7QgaMOsbmggaMOzYSBt4buZdCBjw6FjaCBsaW5oIGhv4bqhdCBoxqFuIGPDoWMgbeG7kWkgcXVhbiBo4buHIHBo4bupYyB04bqhcCB0cm9uZyBk4buvIGxp4buHdSwgxJHhurdjIGJp4buHdCBsw6Aga2hpIGPDsyBz4buxIHRoYXkgxJHhu5VpIGPhuqV1IHRyw7pjIHRoZW8gdGjhu51pIGdpYW4uDQoNCkPDsyBuaGnhu4F1IGxv4bqhaSBjb3B1bGEga2jDoWMgbmhhdSwgbmjGsG5nIG3hu5l0IHPhu5EgbG/huqFpIHBo4buVIGJp4bq/biBiYW8gZ+G7k20gR2F1c3NpYW4gY29wdWxhLCBTdHVkZW50J3MgdC1jb3B1bGEsIHbDoCBBcmNoaW1lZGVhbiBjb3B1bGEuIEdhdXNzaWFuIGNvcHVsYSBsw6AgbG/huqFpIMSRxqFuIGdp4bqjbiBuaOG6pXQsIGdp4bqjIMSR4buLbmggcuG6sW5nIGPDoWMgYmnhur9uIHPhu5EgY8OzIHBow6JuIHBo4buRaSBjaHXhuqluLiBUdXkgbmhpw6puLCBuw7Mga2jDtG5nIHRo4buDIG3DtCBow6xuaCBow7NhIHThu5F0IGPDoWMgcGjhu6UgdGh14buZYyDhu58gcGjhuqduIMSRdcO0aSBj4bunYSBwaMOibiBwaOG7kWkuIE5nxrDhu6NjIGzhuqFpLCBTdHVkZW50J3MgdC1jb3B1bGEgY8OzIHRo4buDIHjhu60gbMO9IHThu5F0IGjGoW4gY8OhYyB0w6xuaCBodeG7kW5nIGPDsyBwaOG7pSB0aHXhu5ljIG3huqFuaCDhu58gcGjhuqduIMSRdcO0aSwgxJFp4buBdSBuw6B5IHRoxrDhu51uZyB44bqjeSByYSB0cm9uZyBjw6FjIGto4bunbmcgaG/huqNuZyB0w6BpIGNow61uaC4NCg0KR0FSQ0ggKEdlbmVyYWxpemVkIEF1dG9yZWdyZXNzaXZlIENvbmRpdGlvbmFsIEhldGVyb3NrZWRhc3RpY2l0eSkgbMOgIG3hu5l0IG3DtCBow6xuaCDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyBtw7QgaMOsbmggaMOzYSBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGNodeG7l2kgdGjhu51pIGdpYW4uIMSQxrDhu6NjIGdp4bubaSB0aGnhu4d1IGLhu59pIEJvbGxlcnNsZXYgdsOgbyBuxINtIDE5ODYsIEdBUkNIIMSRw6MgdHLhu58gdGjDoG5oIG3hu5l0IGPDtG5nIGPhu6UgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyBwaMOibiB0w61jaCB0w6BpIGNow61uaCwgxJHhurdjIGJp4buHdCBsw6AgxJHhu4MgZOG7sSBiw6FvIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgdsOgIGPDoWMgdMOgaSBz4bqjbiBraMOhYy4NCg0KR0FSQ0ggZ2nhuqMgxJHhu4tuaCBy4bqxbmcgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBt4buZdCBjaHXhu5dpIHRo4budaSBnaWFuIHBo4bulIHRodeG7mWMgdsOgbyBjw6FjIGdpw6EgdHLhu4sgcXXDoSBraOG7qSBj4bunYSBjaMOtbmggbsOzIHbDoCBj4bunYSBjw6FjIHPhu5EgZMawLiDEkGnhu4F1IG7DoHkgY2hvIHBow6lwIG3DtCBow6xuaCBi4bqvdCBr4buLcCBjw6FjIGhp4buHbiB0xrDhu6NuZyBuaMawIOKAnGhp4buHdSDhu6luZyBiw7luZyBu4buV4oCdICh2b2xhdGlsaXR5IGNsdXN0ZXJpbmcpLCBraGkgbcOgIHPhu7EgYmnhur9uIMSR4buZbmcgbOG7m24gdGjGsOG7nW5nIMSRaSBrw6htIHbhu5tpIHPhu7EgYmnhur9uIMSR4buZbmcgbOG7m24ga2jDoWMuDQoNCkvhur90IGjhu6NwIEdBUkNIIHbhu5tpIGNvcHVsYSBjaG8gcGjDqXAgbcO0IGjDrG5oIGjDs2EgY+G6oyBz4buxIGJp4bq/biDEkeG7mW5nIHbDoCBt4buRaSBxdWFuIGjhu4cgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyBjaHXhu5dpIHRo4budaSBnaWFuIG3hu5l0IGPDoWNoIMSR4buTbmcgdGjhu51pLiBUcm9uZyBtw7QgaMOsbmggR0FSQ0gtY29wdWxhLCBt4buXaSBjaHXhu5dpIHRo4budaSBnaWFuIMSRxrDhu6NjIG3DtCBow6xuaCBow7NhIGLhurFuZyBt4buZdCBtw7QgaMOsbmggR0FSQ0ggcmnDqm5nIGzhurssIHbDoCBjw6FjIHBo4bqnbiBkxrAgY+G7p2EgbcO0IGjDrG5oIG7DoHkgxJHGsOG7o2Mga+G6v3QgaOG7o3AgYuG6sW5nIG3hu5l0IGNvcHVsYSDEkeG7gyBtw7QgdOG6oyBt4buRaSBxdWFuIGjhu4cgcGjhu6UgdGh14buZYy4NCg0KQ8OhY2ggdGnhur9wIGPhuq1uIG7DoHkgY8OzIG5oaeG7gXUgbOG7o2kgw61jaC4gVHLGsOG7m2MgaOG6v3QsIG7DsyBjaG8gcGjDqXAgcGjDom4gdMOtY2ggY8OhYyBt4buRaSBxdWFuIGjhu4cgcGjhu6ljIHThuqFwIGdp4buvYSBuaGnhu4F1IGJp4bq/biBz4buRIG3DoCBraMO0bmcgY+G6p24gZ2nhuqMgxJHhu4tuaCBy4bqxbmcgY2jDum5nIHR1w6JuIHRoZW8gcGjDom4gcGjhu5FpIGNodeG6qW4uIFRo4bupIGhhaSwgbsOzIGNobyBwaMOpcCBtw7QgaMOsbmggaMOzYSBz4buxIGJp4bq/biDEkeG7mW5nIHbDoCBt4buRaSBxdWFuIGjhu4cgcGjhu6UgdGh14buZYyBt4buZdCBjw6FjaCDEkeG7mWMgbOG6rXAsIGdpw7pwIGPhuqNpIHRoaeG7h24gxJHhu5kgY2jDrW5oIHjDoWMgY+G7p2EgY8OhYyBk4buxIGLDoW8uDQoNCk3DtCBow6xuaCBHQVJDSC1jb3B1bGEgxJHDoyDEkcaw4bujYyDDoXAgZOG7pW5nIHLhu5luZyByw6NpIHRyb25nIHBow6JuIHTDrWNoIHTDoGkgY2jDrW5oLiBDaOG6s25nIGjhuqFuLCBuw7MgY8OzIHRo4buDIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRw6FuaCBnacOhIHLhu6dpIHJvIGPhu6dhIG3hu5l0IGRhbmggbeG7pWMgxJHhuqd1IHTGsCwgYuG6sW5nIGPDoWNoIG3DtCBow6xuaCBow7NhIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyB0w6BpIHPhuqNuIGtow6FjIG5oYXUgdHJvbmcgZGFuaCBt4bulYy4gxJBp4buBdSBuw6B5IMSR4bq3YyBiaeG7h3QgcXVhbiB0cuG7jW5nIHRyb25nIGPDoWMgdMOsbmggaHXhu5FuZyBraOG7p25nIGhv4bqjbmcsIGtoaSBtw6Agc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSBjw6FjIHTDoGkgc+G6o24gdGjGsOG7nW5nIHRy4bufIG7Dqm4gbeG6oW5oIGjGoW4uDQoNCk5nb8OgaSByYSwgR0FSQ0gtY29wdWxhIGPDsm4gxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHhu4tuaCBnacOhIGPDoWMgc+G6o24gcGjhuqltIHTDoGkgY2jDrW5oIHBo4bupYyB04bqhcCwgY2jhurNuZyBo4bqhbiBuaMawIGPDoWMgaOG7o3AgxJHhu5NuZyBxdXnhu4FuIGNo4buNbiB2w6AgY8OhYyBz4bqjbiBwaOG6qW0gcGjDoWkgc2luaCBraMOhYy4gVmnhu4djIHPhu60gZOG7pW5nIGNvcHVsYSBjaG8gcGjDqXAgbcO0IGjDrG5oIGjDs2EgbeG7mXQgY8OhY2ggbGluaCBob+G6oXQgaMahbiBjw6FjIMSRaeG7gXUga2nhu4duIHRo4buLIHRyxrDhu51uZywgZ2nDunAgY+G6o2kgdGhp4buHbiDEkeG7mSBjaMOtbmggeMOhYyBj4bunYSBjw6FjIMSR4buLbmggZ2nDoSBuw6B5Lg0KDQpN4buZdCB0cm9uZyBuaOG7r25nIOG7qW5nIGThu6VuZyBxdWFuIHRy4buNbmcgbmjhuqV0IGPhu6dhIG3DtCBow6xuaCBHQVJDSC1jb3B1bGEgbMOgIHRyb25nIHF14bqjbiBsw70gcuG7p2kgcm8uIELhurFuZyBjw6FjaCBtw7QgaMOsbmggaMOzYSBj4bqjIHPhu7EgYmnhur9uIMSR4buZbmcgdsOgIG3hu5FpIHF1YW4gaOG7hyBwaOG7pSB0aHXhu5ljIGdp4buvYSBjw6FjIHnhur91IHThu5EgcuG7p2kgcm8sIG3DtCBow6xuaCBuw6B5IGNobyBwaMOpcCDEkcOhbmggZ2nDoSBjaMOtbmggeMOhYyBoxqFuIG3hu6ljIMSR4buZIHLhu6dpIHJvIGPhu6dhIGPDoWMgZGFuaCBt4bulYyDEkeG6p3UgdMawIHbDoCBjw6FjIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmgga2jDoWMuIFbDrSBk4bulLCB0cm9uZyBxdeG6o24gbMO9IHLhu6dpIHJvIHTDrW4gZOG7pW5nLCBHQVJDSC1jb3B1bGEgY8OzIHRo4buDIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHBow6JuIHTDrWNoIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyBraG/huqNuIG7hu6MgdsOgIGPDoWMgeeG6v3UgdOG7kSBraW5oIHThur8ga2jDoWMsIHThu6sgxJHDsyDEkcawYSByYSBjw6FjIHF1eeG6v3QgxJHhu4tuaCB0w61uIGThu6VuZyB2w6AgcXXhuqNuIGzDvSBy4bunaSBybyBoaeG7h3UgcXXhuqMgaMahbi4NCg0KTeG6t2MgZMO5IG3DtCBow6xuaCBHQVJDSC1jb3B1bGEgbWFuZyBs4bqhaSBuaGnhu4F1IGzhu6NpIMOtY2gsIG5oxrBuZyBjxaluZyB04buTbiB04bqhaSBt4buZdCBz4buRIGjhuqFuIGNo4bq/IHbDoCB0aMOhY2ggdGjhu6ljLiBUcsaw4bubYyBo4bq/dCwgdmnhu4djIGzhu7FhIGNo4buNbiBjb3B1bGEgdsOgIGPDoWMgdGhhbSBz4buRIGPhu6dhIG7DsyBjw7MgdGjhu4Mga2jDoSBwaOG7qWMgdOG6oXAgdsOgIMSRw7JpIGjhu49pIG5oaeG7gXUga2luaCBuZ2hp4buHbS4gTmdvw6BpIHJhLCBtw7QgaMOsbmggbsOgeSBjxaluZyB5w6p1IGPhuqd1IGThu68gbGnhu4d1IGzhu5tuIHbDoCBjaOG6pXQgbMaw4bujbmcgY2FvIMSR4buDIMSR4bqjbSBi4bqjbyDEkeG7mSBjaMOtbmggeMOhYyBj4bunYSBjw6FjIGThu7EgYsOhby4gTeG7mXQgdGjDoWNoIHRo4bupYyBraMOhYyBsw6Agdmnhu4djIG3DtCBow6xuaCBow7NhIGPDoWMgcGjhu6UgdGh14buZYyDEkeG7mW5nLCBraGkgbcOgIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgY8OhYyBiaeG6v24gc+G7kSBjw7MgdGjhu4MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbi4gTeG6t2MgZMO5IGNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gY8OzIHRo4buDIHjhu60gbMO9IHBo4bqnbiBuw6BvIHbhuqVuIMSR4buBIG7DoHksIG5oxrBuZyB2aeG7h2MgxrDhu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIMSR4buZbmcgduG6q24gbMOgIG3hu5l0IHbhuqVuIMSR4buBIHBo4bupYyB04bqhcCB2w6AgxJHDsmkgaOG7j2kgbmhp4buBdSBuZ2hpw6puIGPhu6l1Lg0KDQpQaMawxqFuZyBwaMOhcCBjb3B1bGEgY8OzIMSRaeG7gXUga2nhu4duIHbDoCBtw7QgaMOsbmggR0FSQ0gtY29wdWxhIGzDoCBuaOG7r25nIGPDtG5nIGPhu6UgbeG6oW5oIG3hur0gdHJvbmcgcGjDom4gdMOtY2ggdMOgaSBjaMOtbmggdsOgIHF14bqjbiBsw70gcuG7p2kgcm8uIENow7puZyBjaG8gcGjDqXAgbcO0IGjDrG5oIGjDs2EgbeG7mXQgY8OhY2ggbGluaCBob+G6oXQgdsOgIGNow61uaCB4w6FjIGPDoWMgbeG7kWkgcXVhbiBo4buHIHBo4bulIHRodeG7mWMgcGhpIHR1eeG6v24gdMOtbmggdsOgIHPhu7EgYmnhur9uIMSR4buZbmcgdHJvbmcgZOG7ryBsaeG7h3UgdMOgaSBjaMOtbmguIE3hurdjIGTDuSBjw7JuIHThu5NuIHThuqFpIG3hu5l0IHPhu5EgaOG6oW4gY2jhur8gdsOgIHRow6FjaCB0aOG7qWMsIG5oxrBuZyB24bubaSBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8O0bmcgbmdo4buHIHbDoCBk4buvIGxp4buHdSwgY8OhYyBwaMawxqFuZyBwaMOhcCBuw6B5IGPDsyB0aeG7gW0gbsSDbmcgbOG7m24gdHJvbmcgdmnhu4djIGPhuqNpIHRoaeG7h24gxJHhu5kgY2jDrW5oIHjDoWMgY+G7p2EgY8OhYyBk4buxIGLDoW8gdsOgIMSRw6FuaCBnacOhIHLhu6dpIHJvLCDEkcOzbmcgZ8OzcCB2w6BvIHPhu7EgcGjDoXQgdHJp4buDbiBi4buBbiB24buvbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLg0KDQoqKkPDoWMgaOG7jSBow6BtIGPhu6dhIGNvcHVsYSB2w6Agw70gbmdoxKlhKioNCg0KVHJvbmcgbMSpbmggduG7sWMgdGjhu5FuZyBrw6ogdsOgIHTDoGkgY2jDrW5oLCBjb3B1bGEgbMOgIG3hu5l0IGPDtG5nIGPhu6UgcXVhbiB0cuG7jW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIG3DtCBow6xuaCBow7NhIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyBiaeG6v24gbmfhuqt1IG5oacOqbi4gQ8OhYyBow6BtIGNvcHVsYSBjaG8gcGjDqXAgY2jDum5nIHRhIHBow6JuIHTDrWNoIHbDoCBoaeG7g3UgcsO1IGjGoW4gduG7gSBj4bqldSB0csO6YyBwaOG7pSB0aHXhu5ljIG3DoCBraMO0bmcgYuG7iyDhuqNuaCBoxrDhu59uZyBi4bufaSBiacOqbiBk4bqhbmcgcGjDom4gcGjhu5FpIGPhu6dhIGPDoWMgYmnhur9uIHJpw6puZyBs4bq7LCDEkWnhu4F1IG7DoHkgcuG6pXQgaOG7r3Ugw61jaCB0cm9uZyB2aeG7h2MgZOG7sSDEkW/DoW4gcuG7p2kgcm8gdsOgIHThu5FpIMawdSBow7NhIGRhbmggbeG7pWMgxJHhuqd1IHTGsC4NCg0KQ8OzIG5oaeG7gXUgaOG7jSBow6BtIGNvcHVsYSBraMOhYyBuaGF1LCBt4buXaSBo4buNIGPDsyDEkeG6t2MgxJFp4buDbSByacOqbmcuIENvcHVsYSBHYXVzcyBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyBo4buNIGNvcHVsYSBwaOG7lSBiaeG6v24gbmjhuqV0LCB4deG6pXQgcGjDoXQgdOG7qyBwaMOibiBwaOG7kWkgY2h14bqpbiwgZOG7hSBkw6BuZyB44butIGzDvSB24buBIG3hurd0IHRvw6FuIGjhu41jIHbDoCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgdHJvbmcgY8OhYyBtw7QgaMOsbmggdMOgaSBjaMOtbmgsIG5oxrBuZyBjw7MgaOG6oW4gY2jhur8gdHJvbmcgdmnhu4djIG7huq9tIGLhuq90IGPDoWMgcGjhu6UgdGh14buZYyDhu58gcGjhuqduIMSRdcO0aSBj4bunYSBwaMOibiBwaOG7kWkuIMSQ4buDIGto4bqvYyBwaOG7pWMgbeG7mXQgc+G7kSBo4bqhbiBjaOG6vyBj4bunYSBjb3B1bGEgR2F1c3MsIGNvcHVsYSB0LVN0dWRlbnQgY8OzIGto4bqjIG7Eg25nIG3DtCBow6xuaCBow7NhIHThu5F0IGjGoW4gY8OhYyBwaOG7pSB0aHXhu5ljIOG7nyBwaOG6p24gxJF1w7RpLCDEkeG6t2MgYmnhu4d0IGzDoCB0cm9uZyBjw6FjIHTDrG5oIGh14buRbmcgcuG7p2kgcm8gY2FvLiBOZ2/DoGkgcmEsIGNvcHVsYSBBcmNoaW1lZGVhbiBsw6AgbeG7mXQgaOG7jSBjb3B1bGEgbGluaCBob+G6oXQgYmFvIGfhu5NtIG5oaeG7gXUgZOG6oW5nIGNvcHVsYSBuaMawIEd1bWJlbCwgQ2xheXRvbiwgdsOgIEZyYW5rLCBt4buXaSBk4bqhbmcgbsOgeSBjw7Mga2jhuqMgbsSDbmcgbuG6r20gYuG6r3QgY8OhYyBraeG7g3UgcGjhu6UgdGh14buZYyBraMOhYyBuaGF1LCBwaMO5IGjhu6NwIHbhu5tpIG5oaeG7gXUgbG/huqFpIGThu68gbGnhu4d1OiBDb3B1bGEgR3VtYmVsIHRow61jaCBo4bujcCDEkeG7gyBtw7QgaMOsbmggaMOzYSBjw6FjIHBo4bulIHRodeG7mWMgY+G7sWMgxJHhuqFpLCBjb3B1bGEgQ2xheXRvbiB04buRdCBjaG8gY8OhYyBwaOG7pSB0aHXhu5ljIG3huqFuaCDhu58gcGjhuqduIMSRdcO0aSB0csOhaSwgdsOgIGNvcHVsYSBGcmFuayB0aMOtY2ggaOG7o3Aga2hpIHBo4bulIHRodeG7mWMga2jDtG5nIHF1w6EgbeG6oW5oIOG7nyBj4bqjIGhhaSBwaMOtYSBj4bunYSBwaMOibiBwaOG7kWkuDQoNCkNvcHVsYSDEkcOzbmcgdmFpIHRyw7IgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyBxdeG6o24gbMO9IHLhu6dpIHJvIHbDoCB04buRaSDGsHUgaMOzYSB0w6BpIGNow61uaC4gVHJvbmcgcXXhuqNuIGzDvSBy4bunaSBybywgY29wdWxhIGNobyBwaMOpcCBjw6FjIG5ow6AgcGjDom4gdMOtY2ggbcO0IGjDrG5oIGjDs2EgY8OhYyBz4buxIGtp4buHbiBwaOG7pSB0aHXhu5ljIG5oxrAga2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oLCBuxqFpIGPDoWMgdMOgaSBz4bqjbiB0aMaw4budbmcgY8OzIHPhu7EgbGnDqm4ga+G6v3QgbeG6oW5oIG3hur0uIENvcHVsYSBjxaluZyDEkcaw4bujYyBz4butIGThu6VuZyB0cm9uZyDEkeG7i25oIGdpw6EgY8OhYyBz4bqjbiBwaOG6qW0gdMOgaSBjaMOtbmggcGjhu6ljIHThuqFwLCBuaMawIGPDoWMgaOG7o3AgxJHhu5NuZyBi4bqjbyBoaeG7g20gdsOgIGPDoWMgc+G6o24gcGjhuqltIHBow6FpIHNpbmguIE5nb8OgaSByYSwgdHJvbmcgbMSpbmggduG7sWMgdMOtbiBk4bulbmcsIGNvcHVsYSBnacO6cCDEkcOhbmggZ2nDoSBy4bunaSBybyB24buhIG7hu6MgY+G7p2EgY8OhYyBraG/huqNuIHZheS4NCg0KKipT4buxIHBo4bulIHRodeG7mWMgxJF1w7RpKioNCg0KU+G7sSBwaOG7pSB0aHXhu5ljIMSRdcO0aSAodGFpbCBkZXBlbmRlbmNlKSBsw6AgbeG7mXQga2jDoWkgbmnhu4dtIHF1YW4gdHLhu41uZyB0cm9uZyBsw70gdGh1eeG6v3QgY29wdWxhLCDEkeG6t2MgYmnhu4d0IGjhu691IMOtY2ggdHJvbmcgdmnhu4djIMSRw6FuaCBnacOhIHLhu6dpIHJvIGPhu7FjIMSRb2FuIHRyb25nIGPDoWMgbMSpbmggduG7sWMgbmjGsCB0w6BpIGNow61uaCB2w6AgYuG6o28gaGnhu4NtLiBOw7MgbcO0IHThuqMga2jhuqMgbsSDbmcgY8OhYyBiaeG6v24gbmfhuqt1IG5oacOqbiDEkeG6oXQgxJHGsOG7o2MgY8OhYyBnacOhIHRy4buLIGPhu7FjIMSRb2FuIGPDuW5nIGzDumMuIFRyb25nIGLhu5FpIGPhuqNuaCB0w6BpIGNow61uaCwgxJFp4buBdSBuw6B5IGPDsyDDvSBuZ2jEqWEgdHJvbmcgdmnhu4djIHBow6JuIHTDrWNoIHLhu6dpIHJvIGtoaSB44bqjeSByYSBjw6FjIHPhu7Ega2nhu4duIG5oxrAga2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oLCBuxqFpIG3DoCBjw6FjIHTDoGkgc+G6o24gdGjGsOG7nW5nIGPDsyB4dSBoxrDhu5tuZyBnaeG6o20gbeG6oW5oIGPDuW5nIG5oYXUuDQoNCkjDoG0gY29wdWxhIGNobyBwaMOpcCBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIGPDoWMgYmnhur9uIG5n4bqrdSBuaGnDqm4gbcOgIGtow7RuZyBj4bqnbiBnaeG6oyDEkeG7i25oIHBow6JuIHBo4buRaSBiacOqbiBj4bunYSBjaMO6bmcuIMSQ4buDIMSR4buLbmggbMaw4bujbmcgc+G7sSBwaOG7pSB0aHXhu5ljIMSRdcO0aSwgbmfGsOG7nWkgdGEgdGjGsOG7nW5nIHPhu60gZOG7pW5nIGjhu4cgc+G7kSBwaOG7pSB0aHXhu5ljIMSRdcO0aSwgxJHGsOG7o2Mga8O9IGhp4buHdSBsw6AgzrtVIChwaOG7pSB0aHXhu5ljIMSRdcO0aSB0csOqbikgdsOgIM67TCAocGjhu6UgdGh14buZYyDEkXXDtGkgZMaw4bubaSkuIEPDoWMgaOG7hyBz4buRIG7DoHkgxJHGsOG7o2MgxJHhu4tuaCBuZ2jEqWEgbmjGsCBzYXU6DQoNClPhu7EgcGjhu6UgdGh14buZYyDEkXXDtGkgZMaw4bubaSAozrtMKToNCg0KYGBge3J9DQpsaWJyYXJ5KGxhdGV4MmV4cCkNCnBsb3QubmV3KCkNCnRleHQoMC41LCAwLjYsIFRlWChyJygkXGxhbWJkYV9MID0gXGxpbV97dSBcdG8gMF4rfSBQXGxlZnQoIFggXGxlcSBGX1heey0xfSh1KSBcLFxsXCwgWSBcbGVxIEZfWV57LTF9KHUpIFxyaWdodCkkKScpLCBjZXggPSAxLjUsIGFkaiA9IDAuNSkNCmBgYA0KDQpT4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIHRyw6puICjOu1UpOg0KDQpgYGB7cn0NCmxpYnJhcnkobGF0ZXgyZXhwKQ0KcGxvdC5uZXcoKQ0KdGV4dCgwLjUsIDAuNCwgVGVYKHInKCRcbGFtYmRhX1UgPSBcbGltX3t1IFx0byAxXi19IFBcbGVmdCggWCA+IEZfWF57LTF9KHUpIFwsXGxcLCBZID4gRl9ZXnstMX0odSkgXHJpZ2h0KSQpJyksIGNleCA9IDEuNSwgYWRqID0gMC41KQ0KYGBgDQoNClRyb25nIMSRw7M6DQpgYGB7cn0NCmxpYnJhcnkobGF0ZXgyZXhwKQ0KcGxvdC5uZXcoKQ0KdGV4dCgwLjUsIDAuNSwgVGVYKHInKCRGX1heey0xfSQgdsOgICRGX1leey0xfSQpJyksIGNleCA9IDEuNSwgYWRqID0gMC41KQ0KYGBgDQoNCmzDoCBow6BtIHBow6JuIHbhu4sgY+G7p2EgY8OhYyBiaeG6v24gbmfhuqt1IG5oacOqbiBYWFggdsOgIFlZWS4gQ8OhYyBo4buHIHPhu5EgbsOgeSDEkW8gbMaw4budbmcgeMOhYyBzdeG6pXQgcuG6sW5nIG3hu5l0IGJp4bq/biBuZ+G6q3Ugbmhpw6puIMSR4bqhdCDEkeG6v24gbeG7mXQgZ2nDoSB0cuG7iyBj4buxYyDEkW9hbiBraGkgYmnhur9uIGtpYSBjxaluZyDEkeG6oXQgxJHhur9uIGdpw6EgdHLhu4sgdMawxqFuZyB04buxLg0KDQpN4buZdCBjb3B1bGEgxJHhurdjIGJp4buHdCBwaOG7lSBiaeG6v24ga2hpIG5naGnDqm4gY+G7qXUgc+G7sSBwaOG7pSB0aHXhu5ljIMSRdcO0aSBsw6AgU3R1ZGVudCdzIHQtY29wdWxhLiBTdHVkZW50J3MgdC1jb3B1bGEgY8OzIHRo4buDIG3DtCBow6xuaCBow7NhIHPhu7EgcGjhu6UgdGh14buZYyDEkXXDtGkgbeG6oW5oIG3hur0sIHBow7kgaOG7o3AgduG7m2kgY8OhYyB0w6xuaCBodeG7kW5nIG3DoCBjw6FjIHPhu7Ega2nhu4duIGPhu7FjIMSRb2FuIHjhuqN5IHJhIMSR4buTbmcgdGjhu51pLiBT4buxIGxpbmggaG/huqF0IG7DoHkgbMOgbSBjaG8gbsOzIHRy4bufIHRow6BuaCBjw7RuZyBj4bulIHF1YW4gdHLhu41uZyB0cm9uZyB2aeG7h2MgxJHDoW5oIGdpw6EgdsOgIHF14bqjbiBsw70gcuG7p2kgcm8gdMOgaSBjaMOtbmguDQoNCkhp4buDdSBiaeG6v3QgduG7gSBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIGdpw7pwIGPDoWMgbmjDoCBxdeG6o24gbMO9IHLhu6dpIHJvIHBow6F0IGhp4buHbiB2w6AgZOG7sSBiw6FvIGPDoWMgdMOsbmggaHXhu5FuZyBy4bunaSBybyB0aeG7gW0gdMOgbmcsIHThu6sgxJHDsyDEkcawYSByYSBjw6FjIGNoaeG6v24gbMaw4bujYyBnaeG6o20gdGhp4buDdSB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyBz4buxIGtp4buHbiBj4buxYyDEkW9hbi4NCg0KIyMgMi4zCUzGsOG7o2Mga2jhuqNvIGPDoWMgbmdoacOqbiBj4bupdSB0csaw4bubYw0KDQpBbG91aSB2w6AgY8OhYyBj4buZbmcgc+G7sSAoMjAxMykgc+G7rSBk4bulbmcgcGjGsMahbmcgcGjDoXAgY29wdWxhIHRoYXkgxJHhu5VpIHRoZW8gdGjhu51pIGdpYW4gxJHhu4MgxJFp4buBdSB0cmEgc+G7sSBwaOG7pSB0aHXhu5ljIGPDsyDEkWnhu4F1IGtp4buHbiBnaeG7r2EgZ2nDoSBk4bqndSB0aMO0IEJyZW50IHbDoCBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDhu58gY8OhYyBu4buBbiBraW5oIHThur8gY2h1eeG7g24gxJHhu5VpIFRydW5nIHbDoCDEkMO0bmcgw4J1IChDRUUpLiBL4bq/dCBxdeG6oyBj4bunYSBuZ2hpw6puIGPhu6l1IGNobyB0aOG6pXkgY8OzIHPhu7EgcGjhu6UgdGh14buZYyB0w61jaCBj4buxYyBnaeG7r2EgZ2nDoSBk4bqndSB2w6AgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY+G7p2Egc8OhdSBxdeG7kWMgZ2lhIENFRSwgxJFp4buBdSBuw6B5IGNobyB0aOG6pXkgc+G7sSBsw6J5IGxhbiBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgbsOgeSwgYuG6pXQga+G7gyBz4buxIHRoYXkgxJHhu5VpIGPhu6dhIGdpw6EgZOG6p3UgaGF5IGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4gQ0VFLiBIxqFuIG7hu69hLCBjw6FjIG3huqt1IHBo4bulIHRodeG7mWMg4bufIGPhuqMgaGFpIMSRdcO0aSB0cnVuZyB0w6JtIHbDoCDEkXXDtGkgdHLDoWkgY+G7p2EgcGjDom4gcGjhu5FpIGzhu6NpIHN14bqldCB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuLCDEkeG6t2MgYmnhu4d0IHRyb25nIGdpYWkgxJFv4bqhbiDEkeG7iW5oIMSRaeG7g20gY+G7p2Ega2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oLCB2w6AgxJHGsOG7o2MgbcO0IHThuqMgdOG7kXQgbmjhuqV0IGLhu59pIGPDoWMgY29wdWxhIFN1cnZpdmFsIEd1bWJlbC4gQuG6sW5nIGNo4bupbmcgdGjhu7FjIG5naGnhu4dtIGPFqW5nIGNobyB0aOG6pXkgc+G7sSBwaOG7pSB0aHXhu5ljIOG7nyDEkXXDtGkgZMaw4bubaSBt4bqhbmggbeG6vSBoxqFuIG5oaeG7gXUgc28gduG7m2kgxJF1w7RpIHRyw6puLCBsw6BtIG7hu5VpIGLhuq10IHThuqdtIHF1YW4gdHLhu41uZyBj4bunYSBz4buxIGzDonkgbGFuIHRyb25nIGPDoWMgY2h1IGvhu7Mga2luaCB04bq/IHN1eSB0aG/DoWkgbmdoacOqbSB0cuG7jW5nLiBUcm9uZyBjw6FjIHRo4buLIHRyxrDhu51uZyBt4bqrdSwgQmEgTGFuIMSRxrDhu6NjIGNobyBsw6AgbmjhuqF5IGPhuqNtIMSR4bq3YyBiaeG7h3QgdHJvbmcgduG6pW4gxJHhu4EgbsOgeSwgdHJvbmcga2hpIEh1bmdhcnkgdsOgIFNsb3ZlbmlhIGzDoCDDrXQgbmjhuqF5IGPhuqNtIG5o4bqldC4NCg0KV2VuIHbDoCBjw6FjIGPhu5luZyBz4buxICgyMDEyKSDDoXAgZOG7pW5nIHBoxrDGoW5nIHBow6FwIGNvcHVsYSB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIMSR4buDIMSRaeG7gXUgdHJhIHhlbSBjw7MgdOG7k24gdOG6oWkgaGnhu4d1IOG7qW5nIGzDonkgbGFuIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBuxINuZyBsxrDhu6NuZyB2w6AgY2jhu6luZyBraG/DoW4gdHJvbmcgY3Xhu5ljIGto4bunbmcgaG/huqNuZyB0w6BpIGNow61uaCBn4bqnbiDEkcOieSBoYXkga2jDtG5nLiBT4butIGThu6VuZyBnacOhIGThuqd1IFdUSSwgY2jhu4kgc+G7kSBTJlA1MDAsIGNo4buJIHPhu5EgdOG7lW5nIGjhu6NwIGPhu6dhIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBUaMaw4bujbmcgSOG6o2kgdsOgIGNo4buJIHPhu5EgdGjDoG5oIHBo4bqnbiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVGjDom0gUXV54bq/biwgbmdoacOqbiBj4bupdSDEkcOjIHBow6F0IGhp4buHbiBi4bqxbmcgY2jhu6luZyB24buBIHPhu7EgcGjhu6UgdGh14buZYyBuZ8OgeSBjw6BuZyBnaWEgdMSDbmcgZ2nhu69hIGThuqd1IHRow7QgdsOgIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHNhdSBz4buxIHPhu6VwIMSR4buVIGPhu6dhIExlaG1hbiBCcm90aGVycywgcXVhIMSRw7MgaOG7lyB0cuG7oyBz4buxIHThu5NuIHThuqFpIGPhu6dhIGhp4buHdSDhu6luZyBsw6J5IGxhbiB0aGVvIMSR4buLbmggbmdoxKlhIGPhu6dhIEZvcmJlcyB2w6AgUmlnb2JvbiAoMjAwMikuIEjGoW4gbuG7r2EsIHPhu7EgcGjhu6UgdGh14buZYyDhu58gxJF1w7RpIHbDoCB0w61uaCDEkeG7kWkgeOG7qW5nIGdpYSB0xINuZyDEkeG6t2MgdHLGsG5nIGNobyB04bqldCBj4bqjIGPDoWMgY+G6t3AgdGjhu4sgdHLGsOG7nW5nLiDEkGnhu4F1IG7DoHkgY2jhu4kgcmEgcuG6sW5nIHPhu7EgZ2lhIHTEg25nIMSRw6FuZyBr4buDIOG7nyBjw6FjIMSRdcO0aSBsw6AgbeG7mXQga2jDrWEgY+G6oW5oIHRo4buxYyBz4buxIGPhu6dhIGhp4buHbiB0xrDhu6NuZyBsw6J5IGxhbiB2w6AgcuG6sW5nIGdpw6EgZOG6p3UgdGjDtCB2w6AgZ2nDoSBjaOG7qW5nIGtob8OhbiBjw7MgbGnDqm4ga+G6v3Qg4bufIGPDuW5nIG3hu5l0IG3hu6ljIMSR4buZIGLhuqV0IGvhu4MgdGjhu4sgdHLGsOG7nW5nIMSRYW5nIHTEg25nIHRyxrDhu59uZyBoYXkgc3V5IGdp4bqjbSB0cm9uZyBnaWFpIMSRb+G6oW4gbeG6q3UuIEN14buRaSBjw7luZywgaGnhu4d1IOG7qW5nIGzDonkgbGFuIMSRxrDhu6NjIHBow6F0IGhp4buHbiBsw6AgeeG6v3UgaMahbiBuaGnhu4F1IOG7nyBUcnVuZyBRdeG7kWMgc28gduG7m2kgTeG7uS4gQ8OhYyBr4bq/dCBxdeG6oyB0aOG7sWMgbmdoaeG7h20gY8OzIHRo4buDIGPDsyBuaOG7r25nIGjDoG0gw70gcXVhbiB0cuG7jW5nIMSR4buRaSB24bubaSB2aeG7h2MgcXXhuqNuIGzDvSBy4bunaSByby4NCg0KU3VrY2hhcm9lbiB2w6AgY8OhYyBj4buZbmcgc+G7sSAoMjAxNCkgbmdoacOqbiBj4bupdSBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGdpw6EgZOG6p3UgdsOgIGNo4buJIHPhu5EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPhu6dhIGPDoWMgcXXhu5FjIGdpYSBraMOhYyBuaGF1IHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIHThu6sgMTk4MiDEkeG6v24gMjAwNy4gSOG7jSBsb+G6oWkgdHLhu6sgY8OhYyBjw7RuZyB0eSBjaOG7qW5nIGtob8OhbiBk4bqndSBraMOtIGto4buPaSBjw6FjIGNo4buJIHPhu5EgY2jhu6luZyBraG/DoW4gxJHhu4MgbG/huqFpIGLhu48gbeG7kWkgbGnDqm4ga+G6v3QgdHLhu7FjIHRp4bq/cCByw7UgcsOgbmcuIEPDoWMgY2h14buXaSBnacOhIGThuqd1IMSRxrDhu6NjIGNodXnhu4NuIMSR4buVaSB0aMOgbmggdGnhu4FuIHThu4cgxJHhu4thIHBoxrDGoW5nIMSR4buDIHTDrW5oIMSR4bq/biBjw6FjIHTDoWMgxJHhu5luZyBj4bunYSB04bu3IGdpw6EgaOG7kWkgxJFvw6FpIGPDsyB0aOG7gyB44bqjeSByYS4gUGjGsMahbmcgcGjDoXAgY29wdWxhIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIG3DtCBow6xuaCBow7NhIHPhu7EgcGjhu6UgdGh14buZYyB04buVbmcgcXXDoXQgZ2nhu69hIGzhu6NpIHN14bqldCBjaOG7qW5nIGtob8OhbiB2w6AgbOG7o2kgc3XhuqV0IGdpw6EgZOG6p3UuIEPDoWMgcGjDoXQgaGnhu4duIGPhu6dhIGjhu40gY2hvIHRo4bqleSBz4buxIHBo4bulIHRodeG7mWMgeeG6v3UgZ2nhu69hIGdpw6EgZOG6p3UgdsOgIGPDoWMgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiB0cm9uZyBo4bqndSBo4bq/dCBjw6FjIHRyxrDhu51uZyBo4bujcCwgxJFp4buBdSBuw6B5IHBow7kgaOG7o3AgduG7m2kgY8OhYyBr4bq/dCBxdeG6oyB04burIGPDoWMgbmdoacOqbiBj4bupdSB0csaw4bubYyDEkcOieS4gQ8OhYyBuZ2/huqFpIGzhu4cgbMOgIMSR4buRaSB24bubaSBs4bujaSBzdeG6pXQgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiBj4bunYSBjw6FjIHF14buRYyBnaWEgdGnDqnUgdGjhu6UgdsOgIHPhuqNuIHh14bqldCBk4bqndSBs4bubbiAoSG9hIEvhu7MgdsOgIENhbmFkYSksIMSRxrDhu6NjIGNo4buJIHJhIGPDsyBz4buxIHBo4bulIHRodeG7mWMgdMawxqFuZyDEkeG7kWkgbeG6oW5oIHbhu5tpIGPDoWMgY2h14buXaSBnacOhIGThuqd1LiBWaeG7h2MgZ2nhu5tpIHRoaeG7h3UgxJHhu5NuZyBFdXJvIHbDoG8gbsSDbSAxOTk5IMSRw6MgbMOgbSB0aGF5IMSR4buVaSDEkcOhbmcga+G7gyBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIGdpw6EgZOG6p3UgdsOgIGzhu6NpIHN14bqldCBjaOG7qW5nIGtob8Ohbi4NCg0KV2FuZyB2w6AgY+G7mW5nIHPhu7EgKDIwMTEpIMSRw6MgbmdoacOqbiBj4bupdSBj4bqldSB0csO6YyBwaOG7pSB0aHXhu5ljIGdp4buvYSB0aOG7iyB0csaw4budbmcgVHJ1bmcgUXXhu5FjIHbDoCBjw6FjIHRo4buLIHRyxrDhu51uZyBs4bubbiBraMOhYyB0csOqbiB0aOG6vyBnaeG7m2ksIHBo4bqjbiDDoW5oIHPhu7EgaOG7mWkgbmjhuq1wIG5nw6B5IGPDoG5nIHTEg25nIGPhu6dhIFRydW5nIFF14buRYyB2w6BvIG7hu4FuIGtpbmggdOG6vyB0b8OgbiBj4bqndS4gSOG7jSDEkcOjIHPhu60gZOG7pW5nIGPDoWMgbcO0IGjDrG5oIGNvcHVsYSB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIMSR4buDIGNo4buJIHJhIHLhurFuZyBjw6FjIGNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gdsaw4bujdCB0cuG7mWkgaMahbiBj4bqjIGPDoWMgY29wdWxhIGtow7RuZyBjw7MgxJFp4buBdSBraeG7h24gdsOgIGPDoWMgbcO0IGjDrG5oIEdBUkNIIHRydXnhu4FuIHRo4buRbmcuIEjhu40gbGnDqm4gdOG7pWMgcGjDoXQgaGnhu4duIHRo4buLIHRyxrDhu51uZyBUcnVuZyBRdeG7kWMgY8OzIG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgY2FvIG5o4bqldCwgY8WpbmcgbmjGsCBiaeG6v24gxJHhu5luZyBwaOG7pSB0aHXhu5ljIGzhu5tuIG5o4bqldCwgduG7m2kgY8OhYyB0aOG7iyB0csaw4budbmcg4bufIE5o4bqtdCBC4bqjbiB2w6Aga2h1IHbhu7FjIFRow6FpIELDrG5oIETGsMahbmcuIEPDoWMga+G6v3QgcXXhuqMgY+G7p2EgaOG7jSBjdW5nIGPhuqVwIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsCBxdWFuIHTDom0gxJHhur9uIHRo4buLIHRyxrDhu51uZyBUcnVuZyBRdeG7kWMgbmjhu69uZyBn4bujaSDDvSBr4buLcCB0aOG7nWkgaMahbiB24buBIHBow6JuIGLhu5UgZGFuaCBt4bulYyDEkeG6p3UgdMawLCBxdeG6o24gbMO9IHLhu6dpIHJvIHbDoCBwaMOibiBi4buVIHTDoGkgc+G6o24gcXXhu5FjIHThur8gc28gduG7m2kgbmjhu69uZyBr4bq/dCBxdeG6oyB04burIGPDoWMgbcO0IGjDrG5oIHTEqW5oLg0KDQpKaWFuZyB2w6AgY+G7mW5nIHPhu7EgKDIwMTcpIG5naGnDqm4gY+G7qXUgc+G7sSDEkeG7k25nIGJp4bq/biB2w6Agc+G7sSBkYW8gxJHhu5luZyBj4bunYSBiaeG6v24gxJHhu5luZyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4g4bufIGPDoWMgcXXhu5FjIGdpYSB0aHXhu5ljIEhp4buHcCBo4buZaSBjw6FjIHF14buRYyBnaWEgxJDDtG5nIE5hbSDDgSAoQVNFQU4pIHThu6sgbeG7mXQgZ8OzYyDEkeG7mSBt4bubaS4gQ8OhYyBwaMOibiB0w61jaCBjxaluZyDEkWkgc8OidSBoxqFuIHbDoG8g4bqjbmggaMaw4bufbmcgY+G7p2Egdmnhu4djIHRoaeG6v3QgbOG6rXAgbGnDqm4ga+G6v3QgZ2lhbyBk4buLY2ggQVNFQU4gxJHhu5FpIHbhu5tpIHPhu7EgcGjhu6UgdGh14buZYyBs4bqrbiBuaGF1IHRyb25nIG5n4bqvbiBo4bqhbi4gQuG6sW5nIGPDoWNoIMOhcCBk4bulbmcgYmnhur9uIMSR4buVaSBzw7NuZyBsacOqbiB04bulYyBiYSBjaGnhu4F1IChDV1QpIHbDoG8gbOG7o2kgbmh14bqtbiBow6BuZyBuZ8OgeSBj4bunYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB0cm9uZyBnaWFpIMSRb+G6oW4gMjAwOSDEkeG6v24gMjAxNiwgbeG7qWMgxJHhu5kgcGjhu6UgdGh14buZYyBs4bqrbiBuaGF1IHbDoCBt4buRaSBxdWFuIGjhu4cgZOG6q24gxJHhuqd1IC0gdGhlbyBzYXUgZ2nhu69hIGPDoWMgdGjDoG5oIHZpw6puIGxpw6puIGvhur90IGdpYW8gZOG7i2NoIEFTRUFOIMSRxrDhu6NjIMaw4bubYyBsxrDhu6NuZy4gTeG7qWMgxJHhu5kgcGjhu6UgdGh14buZYyBs4bqrbiBuaGF1IOG7nyBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBBU0VBTiDEkcaw4bujYyB0w6xtIHRo4bqleSBsw6AgbeG6oW5oIGjGoW4gdHJvbmcgbmfhuq9uIGjhuqFuLCDEkeG6t2MgYmnhu4d0IGzDoCBzYXUgY8OhYyBjw7ogc+G7kWMgYsOqbiBuZ2/DoGkgY+G7pSB0aOG7gy4gUGjGsMahbmcgcGjDoXAgxrDhu5tjIGzGsOG7o25nIGNvcHVsYSBk4buxYSB0csOqbiBQaMOibiB0w61jaCBjw6FjIGNo4bq/IMSR4buZIGJp4bq/biB0aGnDqm4gKFZNRCkgY2hvIHRo4bqleSB0w6FjIMSR4buZbmcgY+G7p2EgY8O6IHPhu5FjIGtpbmggdOG6vyDigJMgdHJvbmcgdHLGsOG7nW5nIGjhu6NwIGPhu6dhIGjhu40gbMOgIHZp4buHYyB0aGnhur90IGzhuq1wIGxpw6puIGvhur90IGdpYW8gZOG7i2NoIEFTRUFOIOKAkyDEkeG7kWkgduG7m2kgbeG7qWMgxJHhu5kgxJHhu5NuZyBiaeG6v24gY+G7p2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY2jhu4kgbMOgIHThuqFtIHRo4budaSB2w6Agc+G6vSBnaeG6o20gZOG6p24gdHJvbmcga2hv4bqjbmcgaGFpIG7Eg20uIENo4buJIGPDsyBJbmRvbmVzaWEgdsOgIE1hbGF5c2lhIHRo4buDIGhp4buHbiBt4buRaSBsacOqbiBr4bq/dCBjxqEgYuG6o24gbeG6oW5oIG3hur0gduG7m2kgbmhhdS4gQ+G6oyBoYWkgcGjGsMahbmcgcGjDoXAgQ1dUIHbDoCBDb3B1bGEgxJHhu4F1IG5o4bqldCBxdcOhbiBjaG8gdGjhuqV5IFZp4buHdCBOYW0gKEluZG9uZXNpYSkgY8OzIG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgbOG6q24gbmhhdSB0aOG6pXAgbmjhuqV0IChjYW8gbmjhuqV0KSB24bubaSBjw6FjIHRow6BuaCB2acOqbiBjw7JuIGzhuqFpIGPhu6dhIGxpw6puIGvhur90IGdpYW8gZOG7i2NoIEFTRUFOLCB0csOhaSBuZ8aw4bujYyB24bubaSBuaOG7r25nIGNo4bupbmcgY+G7qSB0aOG7sWMgbmdoaeG7h20gdHLGsOG7m2MgxJHDonkgdOG7qyBjw6FjIHBoxrDGoW5nIHBow6FwIHRydXnhu4FuIHRo4buRbmcuIEPDoWMgbmjDoCDEkeG6p3UgdMawIG114buRbiB4w6J5IGThu7FuZyBkYW5oIG3hu6VjIMSR4bqndSB0xrAgdOG7kWkgxrB1IHbDoCBjw6FjIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaCBtdeG7kW4gdGjhu7FjIGhp4buHbiBjw6FjIGNow61uaCBzw6FjaCB2xKkgbcO0IGhp4buHdSBxdeG6oyBuw6puIGPDom4gbmjhuq9jIGPDoWMgcGjDoXQgaGnhu4duIG7DoHkuDQoNClpoYW5nIHbDoCBj4buZbmcgc+G7sSAoMjAyMikgbmdoacOqbiBj4bupdSB04bqtcCB0cnVuZyB2w6BvIHPhu7EgbGFuIHThu49hIHLhu6dpIHJvIGjhu4cgdGjhu5FuZyB0cuG7sWMgdGnhur9wIHbDoCBnacOhbiB0aeG6v3AgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIMSQw7RuZyDDgSwgY2jDonUgw4J1IHbDoCBN4bu5IGTGsOG7m2kgdMOhYyDEkeG7mW5nIGPhu6dhIMSR4bqhaSBk4buLY2ggQ09WSUQtMTkuIEThu7FhIHRyw6puIG3DtCBow6xuaCBHQVJDSC1Db3B1bGEtQ29WYVIsIGjhu40geMOieSBk4buxbmcgbWEgdHLhuq1uIGxhbiB04buPYSB0cuG7sWMgdGnhur9wIGPhu6dhIHLhu6dpIHJvIGjhu4cgdGjhu5FuZyB2w6AgdGnhur9wIHThu6VjIGtow6FtIHBow6EgY8OhYyBjb24gxJHGsOG7nW5nIGxhbiB04buPYSBnacOhbiB0aeG6v3AgdGjDtG5nIHF1YSBSLXZpbmUuIEvhur90IHF14bqjIHRo4buxYyBuZ2hp4buHbSDEkeG6p3UgdGnDqm4gY2hvIHRo4bqleSBxdWEgY29uIMSRxrDhu51uZyB0cuG7sWMgdGnhur9wIHLhurFuZyBIb25nIEtvbmcgxJHDoyBjaOG7qW5nIGtp4bq/biBz4buxIHRoYXkgxJHhu5VpIGzhu5tuIG5o4bqldCB24buBIGdpw6EgdHLhu4sgcuG7p2kgcm8gc2F1IGtoaSDEkeG6oWkgZOG7i2NoIGLDuW5nIHBow6F0LiBUaOG7qSBoYWksIGNvbiDEkcaw4budbmcgZ2nDoW4gdGnhur9wIGNobyB0aOG6pXkgcuG7p2kgcm8gY+G7p2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY2jDonUgw4J1IHbDoCBN4bu5IMSRxrDhu6NjIHRydXnhu4FuIHNhbmcgVHJ1bmcgUXXhu5FjIHRow7RuZyBxdWEgSG9uZyBLb25nIHbDoCBOaOG6rXQgQuG6o24uDQoNCllhbmcgdsOgIGPhu5luZyBz4buxICgyMDEzKSBuZ2hpw6puIGPhu6l1IGPhuqV1IHRyw7pjIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gcXXhu5FjIHThur8sIHbhu5tpIHPhu7EgY2jDuiB0cuG7jW5nIMSR4bq3YyBiaeG7h3QgdsOgbyBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBwaMOhdCB0cmnhu4NuIHbDoCBt4bubaSBu4buVaSwgxJHGsOG7o2MgxJHhuqFpIGRp4buHbiBi4bufaSBjw6FjIHPDoG4gZ2lhbyBk4buLY2ggY+G6pXAgcXXhu5FjIGdpYSBjaMOtbmguIEPhu6UgdGjhu4MsIGjhu40gw6FwIGThu6VuZyBtw7QgaMOsbmggY29wdWxhIMSR4buDIHBow6JuIHTDrWNoIHbDoCBwaMOhdCBoaeG7h24gcuG6sW5nIG3hu5FpIHF1YW4gaOG7hyBwaOG7pSB0aHXhu5ljIGLhuqV0IMSR4buRaSB44bupbmcgY2jhu4kgdOG7k24gdOG6oWkgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHBow6F0IHRyaeG7g24gdsOgIG3hu5tpIG7hu5VpLiBD4bulIHRo4buDLCBjw6FjIHRo4buLIHRyxrDhu51uZyBt4bubaSBu4buVaSBuaOG6oXkgY+G6o20gduG7m2kgY8OhYyB0aW4gdOG7qWMgdGnDqnUgY+G7sWMgdOG7qyBjw6FjIHRo4buLIHRyxrDhu51uZyBwaMOhdCB0cmnhu4NuIChy4bunaSBybyBnaeG6o20pLiBI4buNIGPFqW5nIHNvIHPDoW5oIGPhuqV1IHRyw7pjIHPhu7EgcGjhu6UgdGh14buZYyBj4bunYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkcaw4bujYyBwaMOibiB0w61jaCB0cm9uZyBjw6FjIGdpYWkgxJFv4bqhbiB0csaw4bubYyB2w6Agc2F1IGN14buZYyBraOG7p25nIGhv4bqjbmcgdMOgaSBjaMOtbmggMjAwNyB2w6AgcsO6dCByYSBiYSBr4bq/dCBsdeG6rW4gcuG7mW5nLiBUaOG7qSBuaOG6pXQsIGPDoWMgbeG7kWkgdMawxqFuZyBxdWFuIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBuw6B5IHTEg25nIGzDqm4gdHJvbmcgZ2lhaSDEkW/huqFuIGto4bunbmcgaG/huqNuZyBkbyBoaeG7h3Ug4bupbmcgbMOieSBsYW4uIFRo4bupIGhhaSwgbeG6t2MgZMO5IHPhu7EgcGjhu6UgdGh14buZYyBj4bunYSBj4bqjIGhhaSB0aOG7iyB0csaw4budbmcgeeG6v3UgaMahbiB0cm9uZyBnaWFpIMSRb+G6oW4gdHLGsOG7m2Mga2jhu6duZyBob+G6o25nLCB4dSBoxrDhu5tuZyBuw6B5IHLDtSByw6BuZyBoxqFuIMSR4buRaSB24bubaSBjw6FjIHRo4buLIHRyxrDhu51uZyBt4bubaSBu4buVaS4gQ3Xhu5FpIGPDuW5nLCBj4bqldSB0csO6YyBz4buxIHBo4bulIHRodeG7mWMgdGhheSDEkeG7lWkgxJHDoW5nIGvhu4MgZ2nhu69hIGPDoWMgZ2lhaSDEkW/huqFuIG7DoHksIGNo4bunIHnhur91IHbDrCBt4buXaSBxdeG7kWMgZ2lhIHRo4buxYyBoaeG7h24gY2jDrW5oIHPDoWNoIGvDrWNoIHRow61jaCBraW5oIHThur8gxJHhu5ljIGzhuq1wIMSR4buDIHbGsOG7o3QgcXVhIGPDoWMgY3Xhu5ljIGto4bunbmcgaG/huqNuZyBuw6B5Lg0KDQpNZW5zaSB2w6AgY+G7mW5nIHPhu7EgKDIwMTcpIG5naGnDqm4gY+G7qXUga+G6v3QgaOG7o3AgcGjGsMahbmcgcGjDoXAgcGjDom4gdMOtY2ggY2jhur8gxJHhu5kgYmnhur9uIHRoacOqbiAoVk1EKSB2w6AgY8OhYyBjaOG7qWMgbsSDbmcgY29wdWxhIMSR4buRaSB44bupbmcgdsOgIGtow7RuZyDEkeG7kWkgeOG7qW5nIHTEqW5oIHbDoCB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIMSR4buDIGtp4buDbSB0cmEgY+G6pXUgdHLDumMgc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSBnacOhIGThuqd1IHRow7QgdsOgIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGtodSB24buxYyBwaMOhdCB0cmnhu4NuIGNow61uaCAoY8OhYyBjaOG7iSBz4buRIFMmUDUwMCwgU3RveHg2MDAsIERKUEkgdsOgIFRTWCkgdHJvbmcgY8OhYyB0aOG7iyB0csaw4budbmcgZ2nhuqNtLCBiw6xuaCB0aMaw4budbmcgdsOgIHTEg25nIHRyxrDhu59uZyBkxrDhu5tpIGPDoWMga2hv4bqjbmcgdGjhu51pIGdpYW4gxJHhuqd1IHTGsCBraMOhYyBuaGF1LiBIxqFuIG7hu69hLCBuZ2hpw6puIGPhu6l1IHBow6JuIHTDrWNoIHPhu7EgbGFuIHThu49hIHLhu6dpIHJvIHTEg25nIHbDoCBnaeG6o20gdHJvbmcgbmfhuq9uIGjhuqFuIHbDoCBkw6BpIGjhuqFuIGdp4buvYSBk4bqndSB2w6AgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGLhurFuZyBjw6FjaCDEkeG7i25oIGzGsOG7o25nIGJhIGNo4buJIHPhu5EgcuG7p2kgcm8gdGjhu4sgdHLGsOG7nW5nLCBiYW8gZ+G7k20gZ2nDoSB0cuG7iyBy4bunaSBybyAoVmFSKSwgVmFSIMSRaeG7gXUga2nhu4duIChDb1ZhUikgdsOgIGRlbHRhIENvVmFSICjiiIZDb1ZhUikuIEvhur90IHF14bqjIGNobyB0aOG6pXkgY8OzIHPhu7EgcGjhu6UgdGh14buZYyDhu58gxJF1w7RpIGdp4buvYSBk4bqndSB2w6AgdOG6pXQgY+G6oyBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkeG7kWkgduG7m2kgY2h14buXaSBs4bujaSBuaHXhuq1uIHRow7QuIEtoaSB4ZW0geMOpdCBjw6FjIGtob+G6o25nIHRo4budaSBnaWFuLCBo4buNIGNobyB0aOG6pXkgY8OzIHPhu7EgcGjhu6UgdGh14buZYyB0cnVuZyBiw6xuaCBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgxJHGsOG7o2MgeGVtIHjDqXQgdHJvbmcgY8OhYyBraG/huqNuZyB0aOG7nWkgZ2lhbiBuZ+G6r24gaOG6oW4uIFR1eSBuaGnDqm4sIHPhu7EgcGjhu6UgdGh14buZYyDhu58gxJF1w7RpIGPFqW5nIMSRxrDhu6NjIHTDrG0gdGjhuqV5IHRyb25nIGPDoWMga2hv4bqjbmcgdGjhu51pIGdpYW4gZMOgaSBo4bqhbiBnaeG7r2EgZOG6p3UgdsOgIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiwgduG7m2kgbmdv4bqhaSBs4buHIGzDoCBjaOG7iSBz4buRIFMmUDUwMCwgY2jhu4kgc+G7kSBuw6B5IHRo4buDIGhp4buHbiBz4buxIHBo4bulIHRodeG7mWMgdHJ1bmcgYsOsbmggduG7m2kgdGjhu4sgdHLGsOG7nW5nIGThuqd1LiBIxqFuIG7hu69hLCBo4buNIHTDrG0gdGjhuqV5IGLhurFuZyBjaOG7qW5nIG3huqFuaCBt4bq9IHbhu4Egc+G7sSBsYW4gdOG7j2EgcuG7p2kgcm8gYuG6pXQgxJHhu5FpIHjhu6luZyB04burIGThuqd1IHNhbmcgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHbDoCBuZ8aw4bujYyBs4bqhaSB0cm9uZyBjw6FjIGtob+G6o25nIHRo4budaSBnaWFuIG5n4bqvbiBo4bqhbiB2w6AgZMOgaSBo4bqhbi4gQ3Xhu5FpIGPDuW5nLCBz4buxIGxhbiB04buPYSBy4bunaSBybyB0aOG7iyB0csaw4budbmcgbMOgIGLhuqV0IMSR4buRaSB44bupbmcgdGhlbyB0aOG7nWkgZ2lhbiB2w6AgY8OhYyBraG/huqNuZyB0aOG7nWkgZ2lhbiDEkeG6p3UgdMawLg0KDQpBbHFhcmFsbGVoIHbDoCBj4buZbmcgc+G7sSAoMjAyMSkgxJHDoyBuZ2hpw6puIGPhu6l1IG3hu5l0IHF1eSB0csOsbmggd2F2ZWxldC1jb3B1bGEtR0FSQ0ggxJHhu4MgxJFp4buBdSB0cmEgc+G7sSB4deG6pXQgaGnhu4duIGPhu6dhIGPDoWMgbGnDqm4ga+G6v3QgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHRyb25nIHN14buRdCDEkeG6oWkgZOG7i2NoIENPVklELTE5LiDEkOG7gyBraMOhbSBwaMOhIGPDoWMgbGnDqm4ga+G6v3QgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nLCBo4buNIHBow6JuIGJp4buHdCBnaeG7r2Egc+G7sSBwaOG7pSB0aHXhu5ljIHRow7RuZyB0aMaw4budbmcgdsOgIHPhu7EgbMOieSBsYW4gdGh14bqnbiB0w7p5LCB2w6AgbGnDqm4ga+G6v3Qgc+G7sSB0aGF5IMSR4buVaSB0cm9uZyB0xrDGoW5nIHF1YW4gZ2nhu69hIGzhu6NpIG5odeG6rW4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIOG7nyBjw6FjIHThuqduIHPhu5EgY2FvIHbhu5tpIHPhu7EgbMOieSBsYW4sIHRyb25nIGtoaSBuaOG7r25nIHRoYXkgxJHhu5VpIOG7nyB04bqnbiBz4buRIHRo4bqlcCBsacOqbiBxdWFuIMSR4bq/biBz4buxIHBo4bulIHRodeG7mWMgdGjDtG5nIHRoxrDhu51uZyBjw7MgbGnDqm4gcXVhbiDEkeG6v24gc+G7sSBsYW4gdOG7j2EgY+G7p2EgY8OhYyBjw7ogc+G7kWMgZG8gc+G7sSBwaOG7pSB0aHXhu5ljIHRow7RuZyB0aMaw4budbmcgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nLiBQaMOibiB0w61jaCB0aOG7sWMgbmdoaeG7h20gxJHGsOG7o2MgdGjhu7FjIGhp4buHbiB0csOqbiBzw6F1IHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBs4bubbiBjaG8gdGjhuqV5IGPDsyBi4bqxbmcgY2jhu6luZyB24buBIHPhu7EgcGjhu6UgdGh14buZYyBsw6J1IGTDoGkgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIMSRxrDhu6NjIHhlbSB4w6l0IHRyxrDhu5tjIGtoaSDEkeG6oWkgZOG7i2NoIENPVklELTE5IGLhuq90IMSR4bqndSB2w6BvIHRow6FuZyAxMiBuxINtIDIwMTkuIFR1eSBuaGnDqm4sIHNhdSBraGkgY3Xhu5ljIGto4bunbmcgaG/huqNuZyBz4bupYyBraOG7j2UgYuG6r3QgxJHhuqd1LCDEkcOjIHBow6F0IGhp4buHbiBi4bqxbmcgY2jhu6luZyBt4bqhbmggbeG6vSB24buBIHPhu7EgbMOieSBsYW4gdGh14bqnbiB0w7p5IGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4NCg0KTW9rbmkgdsOgIE1hbnNvdXJpICgyMDE3KSBuZ2hpw6puIGPhu6l1IG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gcXXhu5FjIHThur8gbOG7m24gYuG6sW5nIGPDoWNoIHhlbSB4w6l0IGThu68gbGnhu4d1IGTDoGkgaOG6oW4gdHJvbmcgc+G7sSBiaeG6v24gxJHhu5luZyBkxrDhu5tpIGPDoWMgc+G7sSB0aGF5IMSR4buVaSBj4bqldSB0csO6Yy4gSOG7jSBz4butIGThu6VuZyBjw6FjIG3DtCBow6xuaCBHQVJDSC1za2V3ZWQgc3R1ZGVudC10IHbhu5tpIGThu68gbGnhu4d1IGTDoGkgaOG6oW4gxJHhu4MgbcO0IGjDrG5oIGjDs2EgcGjDom4gcGjhu5FpIGJpw6puIHbDoCBjw6FjIGjDoG0gY29wdWxhIMSR4buDIMSRaeG7gXUgdHJhIGPhuqV1IHRyw7pjIHPhu7EgcGjhu6UgdGh14buZYy4gU+G7rSBk4bulbmcgZOG7ryBsaeG7h3UgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHF14buRYyB04bq/IGjDoG5nIG5nw6B5IHThu6sgbsSDbSAyMDAzIMSR4bq/biAyMDE3LCBr4bq/dCBxdeG6oyB0aOG7sWMgbmdoaeG7h20gY2hvIHRo4bqleSBjw6FjIG3DtCBow6xuaCBHQVJDSC1jb3B1bGEgduG7m2kgZOG7ryBsaeG7h3UgZMOgaSBo4bqhbiBsw6AgcGjDuSBo4bujcCBoxqFuIHNvIHbhu5tpIGPDoWMgbcO0IGjDrG5oIEdBUkNILWNvcHVsYSBjaHXhuqluIHRyb25nIHZp4buHYyBtw7QgaMOsbmggaMOzYSBz4buxIHBo4bulIHRodeG7mWMuIEjGoW4gbuG7r2EsIGvhur90IHF14bqjIGNobyB0aOG6pXkgY+G6pXUgdHLDumMgc+G7sSBwaOG7pSB0aHXhu5ljIHTEg25nIGzDqm4gdHJvbmcgdGjhu51pIGvhu7Mga2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oIHRvw6BuIGPhuqd1IHbDoCBraOG7p25nIGhv4bqjbmcgbuG7oyBjaMOidSDDgnUuIFRow6ptIHbDoG8gxJHDsywg4bupbmcgZOG7pW5nIFZhbHVlLWF0LVJpc2sgY2hvIHRo4bqleSBjw6FjIG3DtCBow6xuaCBHQVJDSC1jb3B1bGEgduG7m2kgZOG7ryBsaeG7h3UgZMOgaSBo4bqhbiBjdW5nIGPhuqVwIMaw4bubYyBsxrDhu6NuZyBy4bunaSBybyB0aOG7iyB0csaw4budbmcgxJFhIGJp4bq/biBjaMOtbmggeMOhYyBoxqFuLiBEbyDEkcOzLCBj4bqldSB0csO6YyBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgZOG7ryBsaeG7h3UgZMOgaSBo4bqhbiB0cm9uZyBz4buxIGJp4bq/biDEkeG7mW5nLiBOaOG7r25nIHBow6F0IGhp4buHbiBuw6B5IGPDsyDDvSBuZ2jEqWEgcXVhbiB0cuG7jW5nIMSR4buRaSB24bubaSBjw6FjIG5ow6AgxJHhuqd1IHTGsCBxdWFuIHTDom0gxJHhur9uIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHF14buRYyB04bq/IGNobyB2aeG7h2MgxJFhIGThuqFuZyBow7NhIGRhbmggbeG7pWMgxJHhuqd1IHTGsCwgcXXhuqNuIGzDvSBy4bunaSBybyB2w6AgcGjDom4gYuG7lSB0w6BpIHPhuqNuIHF14buRYyB04bq/Lg0KDQoqKkLhuqNuZyAyLiAxOiBC4bqjbmcgdMOzbSB04bqvdCBjw6FjIG5naGnDqm4gY+G7qXUqKg0KDQpgYGB7cn0NCnJlc2VhcmNoX3N0dWRpZXMgPC0gZGF0YS5mcmFtZSgNCiAgVMOhY19HaeG6oyA9IGMoIkFsb3VpIGV0IGFsLiAoMjAxMykiLCAiV2VuIGV0IGFsLiAoMjAxMikiLCAiU3VrY2hhcm9lbiBldCBhbC4gKDIwMTQpIiwgDQogICAgICAgICAgICAiV2FuZyBldCBhbC4gKDIwMTEpIiwgIkppYW5nIGV0IGFsLiAoMjAxNykiLCAiWmhhbmcgZXQgYWwuICgyMDIyKSIsIA0KICAgICAgICAgICAgIllhbmcgZXQgYWwuICgyMDEzKSIsICJNZW5zaSBldCBhbC4gKDIwMTcpIiwgIkFscWFyYWxsZWggZXQgYWwuICgyMDIxKSIsIA0KICAgICAgICAgICAgIk1va25pICYgTWFuc291cmkgKDIwMTcpIiksDQogIFBoxrDGoW5nX3Bow6FwID0gYygiQ29wdWxhIHRoYXkgxJHhu5VpIHRoZW8gdGjhu51pIGdpYW4iLCAiQ29wdWxhIHRoYXkgxJHhu5VpIHRoZW8gdGjhu51pIGdpYW4iLCANCiAgICAgICAgICAgICAiQ29wdWxhIiwgIkNvcHVsYSB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIiwgIkJp4bq/biDEkeG7lWkgc8OzbmcgbGnDqm4gdOG7pWMgYmEgY2hp4buBdSAoQ1dUKSB2w6AgY29wdWxhIiwgDQogICAgICAgICAgICAgIkdBUkNILUNvcHVsYS1Db1ZhUiIsICJDb3B1bGEiLCAiVk1EIHbDoCBjb3B1bGEgxJHhu5FpIHjhu6luZyB2w6Aga2jDtG5nIMSR4buRaSB44bupbmciLCANCiAgICAgICAgICAgICAiV2F2ZWxldC1jb3B1bGEtR0FSQ0giLCAiR0FSQ0gtc2tld2VkIHN0dWRlbnQtdCB2w6AgY29wdWxhIiksDQogIEThu69fbGnhu4d1ID0gYygiR2nDoSBk4bqndSB0aMO0IEJyZW50IHbDoCBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDhu58gQ0VFIiwgDQogICAgICAgICAgICJHacOhIGThuqd1IFdUSSwgY2jhu4kgc+G7kSBTJlA1MDAsIGNo4buJIHPhu5EgVGjGsOG7o25nIEjhuqNpLCBjaOG7iSBz4buRIFRow6JtIFF1eeG6v24iLCANCiAgICAgICAgICAgIkdpw6EgZOG6p3UgdsOgIGPDoWMgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiB04burIDE5ODIgxJHhur9uIDIwMDciLCANCiAgICAgICAgICAgIlRo4buLIHRyxrDhu51uZyBUcnVuZyBRdeG7kWMgdsOgIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGzhu5tuIGtow6FjIiwgDQogICAgICAgICAgICJDw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBBU0VBTiB04burIDIwMDkgxJHhur9uIDIwMTYiLCANCiAgICAgICAgICAgIlRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkMO0bmcgw4EsIGNow6J1IMOCdSB2w6AgTeG7uSBkxrDhu5tpIHTDoWMgxJHhu5luZyBj4bunYSBDT1ZJRC0xOSIsIA0KICAgICAgICAgICAiQ8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gcXXhu5FjIHThur8gcGjDoXQgdHJp4buDbiB2w6AgbeG7m2kgbuG7lWkiLCANCiAgICAgICAgICAgIkdpw6EgZOG6p3UgdGjDtCB2w6AgY8OhYyBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIGtodSB24buxYyBwaMOhdCB0cmnhu4NuIGNow61uaCIsIA0KICAgICAgICAgICAiQ8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbOG7m24gdHJvbmcgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSIsIA0KICAgICAgICAgICAiROG7ryBsaeG7h3UgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHF14buRYyB04bq/IHThu6sgMjAwMyDEkeG6v24gMjAxNyIpLA0KICBL4bq/dF9xdeG6oyA9IGMoIlPhu7EgcGjhu6UgdGh14buZYyB0w61jaCBj4buxYyBnaeG7r2EgZ2nDoSBk4bqndSB2w6AgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gQ0VFLCDEkeG6t2MgYmnhu4d0IHRyb25nIGdpYWkgxJFv4bqhbiBraOG7p25nIGhv4bqjbmcgdMOgaSBjaMOtbmgiLCANCiAgICAgICAgICAgICAgICJT4buxIHBo4bulIHRodeG7mWMgZ2lhIHTEg25nIGdp4buvYSBk4bqndSB0aMO0IHbDoCBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBzYXUgc+G7sSBz4bulcCDEkeG7lSBj4bunYSBMZWhtYW4gQnJvdGhlcnMiLCANCiAgICAgICAgICAgICAgICJT4buxIHBo4bulIHRodeG7mWMgeeG6v3UgZ2nhu69hIGdpw6EgZOG6p3UgdsOgIGPDoWMgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8Ohbiwgbmdv4bqhaSB0cuG7qyBIb2EgS+G7syB2w6AgQ2FuYWRhIiwgDQogICAgICAgICAgICAgICAiVGjhu4sgdHLGsOG7nW5nIFRydW5nIFF14buRYyBjw7MgbeG7qWMgxJHhu5kgcGjhu6UgdGh14buZYyBjYW8gbmjhuqV0IHbhu5tpIE5o4bqtdCBC4bqjbiB2w6Aga2h1IHbhu7FjIFRow6FpIELDrG5oIETGsMahbmciLCANCiAgICAgICAgICAgICAgICJT4buxIHBo4bulIHRodeG7mWMgbOG6q24gbmhhdSBt4bqhbmggaMahbiB0cm9uZyBuZ+G6r24gaOG6oW4gZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIEFTRUFOIHNhdSBjw6FjIGPDuiBz4buRYyBiw6puIG5nb8OgaSIsIA0KICAgICAgICAgICAgICAgIkhvbmcgS29uZyBjw7Mgc+G7sSB0aGF5IMSR4buVaSBs4bubbiBuaOG6pXQgduG7gSBnacOhIHRy4buLIHLhu6dpIHJvIHNhdSBraGkgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSBiw7luZyBwaMOhdCIsIA0KICAgICAgICAgICAgICAgIlPhu7EgcGjhu6UgdGh14buZYyBi4bqldCDEkeG7kWkgeOG7qW5nIGNo4buJIHThu5NuIHThuqFpIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBwaMOhdCB0cmnhu4NuIHbDoCBt4bubaSBu4buVaSIsIA0KICAgICAgICAgICAgICAgIlPhu7EgcGjhu6UgdGh14buZYyDhu58gxJF1w7RpIHbDoCBz4buxIGxhbiB04buPYSBy4bunaSBybyBi4bqldCDEkeG7kWkgeOG7qW5nIGdp4buvYSBk4bqndSB2w6AgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4iLCANCiAgICAgICAgICAgICAgICJC4bqxbmcgY2jhu6luZyBt4bqhbmggbeG6vSB24buBIHPhu7EgbMOieSBsYW4gdGh14bqnbiB0w7p5IGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBzYXUga2hpIMSR4bqhaSBk4buLY2ggQ09WSUQtMTkgYuG6r3QgxJHhuqd1IiwgDQogICAgICAgICAgICAgICAiQ8OhYyBtw7QgaMOsbmggR0FSQ0gtY29wdWxhIGTDoGkgaOG6oW4gcGjDuSBo4bujcCBoxqFuIHRyb25nIHZp4buHYyBtw7QgaMOsbmggaMOzYSBz4buxIHBo4bulIHRodeG7mWMgdHJvbmcgdGjhu51pIGvhu7Mga2jhu6duZyBob+G6o25nIHTDoGkgY2jDrW5oIikNCikNCnByaW50KHJlc2VhcmNoX3N0dWRpZXMpDQp3cml0ZS5jc3YocmVzZWFyY2hfc3R1ZGllcywgInJlc2VhcmNoX3N0dWRpZXNfc3VtbWFyeS5jc3YiLCByb3cubmFtZXMgPSBGQUxTRSkNCmBgYA0KDQojIENIxq/GoE5HIDM6IEThu64gTEnhu4ZVIFbDgCBQSMavxqBORyBQSMOBUCBOR0hJw4pOIEPhu6hVDQoNClRyb25nIGNoxrDGoW5nIDMsIG5ow7NtIHTDoWMgZ2nhuqMgdGjhu7FjIGhp4buHbiB44butIGzDvSBk4buvIGxp4buHdSB0aMO0LiBTYXUgxJHDsyBlbSBnaeG7m2kgdGhp4buHdSBjw6FjIHBoxrDGoW5nIHBow6FwIMSRxrDhu6NjIHRo4buxYyBoaeG7h24gdHJvbmcgbmdoacOqbiBj4bupdSBiYW8gZ+G7k20gcGjGsMahbmcgcGjDoXAgY29wdWxhIGPDsyDEkWnhu4F1IGtp4buHbi4NCg0KIyMgMy4xCUThu68gbGnhu4d1IG5naGnDqm4gY+G7qXUNCg0KROG7ryBsaeG7h3UgxJHGsOG7o2MgbmdoacOqbiBj4bupdSB0aHUgdGjhuq1wIHThu6sgdGjDoW5nIDEgbsSDbSAyMDIxIMSR4bq/biB0aMOhbmcgMTIgbsSDbSAyMDIzLCB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY+G7p2EgY+G6oyBWaeG7h3QgTmFtIHbDoCBN4bu5IMSRw6MgY2jhu4t1IHTDoWMgxJHhu5luZyBt4bqhbmggbeG6vSB04burIG5oaeG7gXUgc+G7sSBraeG7h24gbOG7m24uIMSQ4bqndSB0acOqbiBsw6AgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSwga8OpbyBkw6BpIHThu6sgbsSDbSAyMDIxIMSR4bq/biBuxINtIDIwMjIsIGtoaSBjw6FjIGJp4bq/biB0aOG7gyBt4bubaSBuaMawIERlbHRhIHbDoCBPbWljcm9uIHh14bqldCBoaeG7h24uIFNvbmcgc29uZyB24bubaSDEkcOzLCBjaMOtbmggc8OhY2ggdGnhu4FuIHThu4cgY+G7p2EgTeG7uSBjxaluZyBjw7Mgbmjhu69uZyDEkWnhu4F1IGNo4buJbmggbOG7m24uIEPhu6VjIEThu7EgdHLhu68gTGnDqm4gYmFuZyBN4bu5IChGZWQpIMSRw6MgdGhheSDEkeG7lWkgY2jDrW5oIHPDoWNoIHRp4buBbiB04buHLCDEkeG6t2MgYmnhu4d0IGzDoCB2aeG7h2MgdMSDbmcgbMOjaSBzdeG6pXQgdHJvbmcgY8OhYyBuxINtIDIwMjIgdsOgIDIwMjMgxJHhu4Mga2nhu4NtIHNvw6F0IGzhuqFtIHBow6F0LiDEkGnhu4F1IG7DoHkgxJHDoyBnw6J5IHJhIG5o4buvbmcgYmnhur9uIMSR4buZbmcgbOG7m24gdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHRvw6BuIGPhuqd1LCBiYW8gZ+G7k20gY+G6oyB0aOG7iyB0csaw4budbmcgVmnhu4d0IE5hbS4gRG8gxJHDsywgbmdoacOqbiBj4bupdSBuw6B5IGNoaWEgdGjDoG5oIGJhIGdpYWkgxJFv4bqhbiBjaMOtbmg6IGdpYWkgxJFv4bqhbiDEkeG6oWkgZOG7i2NoIENPVklELTE5IHThu6sgbsSDbSAyMDIxIMSR4bq/biBuxINtIDIwMjIsIGdpYWkgxJFv4bqhbiB4dW5nIMSR4buZdCBOZ2EtVWtyYWluZSB0cm9uZyBuxINtIDIwMjIsIHbDoCBnaWFpIMSRb+G6oW4gcGjhu6VjIGjhu5NpIGtpbmggdOG6vyB04burIG7Eg20gMjAyMiDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMy4gTeG7l2kgZ2lhaSDEkW/huqFuIMSR4buBdSBtYW5nIGzhuqFpIG5o4buvbmcgdGjDoWNoIHRo4bupYyB2w6AgY8ahIGjhu5lpIHJpw6puZyBjaG8gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLCB2w6Agc+G7sSBr4bq/dCBo4bujcCBj4bunYSBjw6FjIHnhur91IHThu5Ega2luaCB04bq/LCBjaMOtbmggdHLhu4sgxJHDoyB04bqhbyBuw6puIGLhu6ljIHRyYW5oIHRvw6BuIGPhuqNuaCDEkeG6p3kgYmnhur9uIMSR4buZbmcgdHJvbmcgc3Xhu5F0IGJhIG7Eg20gcXVhLiBUb8OgbiBi4buZIGThu68gbGnhu4d1IG5naGnDqm4gY+G7qXUgxJHGsOG7o2MgbOG6pXkgdOG7qyB0cmFuZyB3ZWIgKGludmVzdGluZy5jb20pLiBE4buvIGxp4buHdSBj4bunYSBjaOG7qW5nIGtob8OhbiDEkcaw4bujYyB0w61uaCB0aGVvIHThu7cgDQpzdeG6pXQgbOG7o2kgbmh14bqtbjoNCg0KYGBge3J9DQpsaWJyYXJ5KGxhdGV4MmV4cCkNCnBsb3QubmV3KCkNCnRleHQoMC41LCAwLjUsIFRlWChyJyhSdCA9IDEwMCBcY2RvdCBcbG4oXGZyYWN7UHR9e1B7dC0xfX0pKScpLCBjZXggPSAxLjUsIGFkaiA9IDAuNSkNCmBgYA0KDQrEkOG7gyDGsOG7m2MgbMaw4bujbmcgbcO0IGjDrG5oIGNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gduG7gSBjxqEgYuG6o24gY8OzIGLhu5FuIGLGsOG7m2M6ICgxKSBYw6FjIMSR4buLbmggbcO0IGjDrG5oIHBow6JuIHBo4buRaSBiacOqbiwgKDIpIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oIHBow6JuIHBo4buRaSBiacOqbiwgKDMpIMav4bubYyBsxrDhu6NuZyB0aGFtIHPhu5EgbcO0IGjDrG5oIGNvcHVsYSwgKDQpIEzhu7FhIGNo4buNbiBtw7QgaMOsbmggY29wdWxhIHBow7kgaOG7o3AuDQoNCiMjIDMuMiBQaMawxqFuZyBwaMOhcCBjb3B1bGEgY8OzIMSRaeG7gXUga2nhu4duIChBUk1BIOKAkyBHSlIg4oCTIEdBUkNIIGNvcHVsYSkNCg0KIyMjIDMuMi4xIFjDoWMgxJHhu4tuaCBtw7QgaMOsbmggcGjDom4gcGjhu5FpIGJpw6puDQoNCk5naGnDqm4gY+G7qXUgY+G7p2EgZW0gxJFhbmcgdGnhur9uIGjDoG5oIG3hu5l0IGxv4bqhdCBjw6FjIGLGsOG7m2MgxJHhu4MgeMOhYyDEkeG7i25oIG3DtCBow6xuaCBiacOqbiBBUk1BIOKAkyBHSlIg4oCTIEdBUkNIIHRow61jaCBo4bujcCBuaOG6pXQgY2hvIGThu68gbGnhu4d1IGNodeG7l2kgbOG7o2kgc3XhuqV0LiBExrDhu5tpIMSRw6J5IGzDoCBjw6FjIGLGsOG7m2MgY2hpIHRp4bq/dDoNCg0K4oKLICBLaeG7g20gdHJhIHPhu7EgdOG7k24gdOG6oWkgY+G7p2EgaGnhu4d1IOG7qW5nIEFSQ0g6IFPhu60gZOG7pW5nIGtp4buDbSDEkeG7i25oIExhZ3JhbmdlIE11bHRpcGxpZXIgKExNKSDEkeG7gyBraeG7g20gdHJhIHhlbSBk4buvIGxp4buHdSBjw7MgaGnhu4d1IOG7qW5nIEFSQ0ggaGF5IGtow7RuZy4gVmnhu4djIGtp4buDbSB0cmEgbsOgeSBnacO6cCB4w6FjIMSR4buLbmggbGnhu4d1IGThu68gbGnhu4d1IGPDsyBiaeG6v24gxJHhu5luZyBraMO0bmcgxJHhu4F1IGhheSBraMO0bmcuDQoNCuKCiyAgWMOhYyDEkeG7i25oIGLhuq1jIHAgdsOgIHEgY2hvIG3DtCBow6xuaCBBUk1BOiBT4butIGThu6VuZyBjw6FjIHRpw6p1IGNow60gdGjDtG5nIHRpbiBuaMawIEFJQyAoQWthaWtlIEluZm9ybWF0aW9uIENyaXRlcmlvbikgdsOgIEJJQyAoQmF5ZXNpYW4gSW5mb3JtYXRpb24gQ3JpdGVyaW9uKSDEkeG7gyB4w6FjIMSR4buLbmggYuG6rWMgcCB2w6AgcSBwaMO5IGjhu6NwIGNobyBtw7QgaMOsbmggQVJNQS4gQ8OhYyBnacOhIHRy4buLIHAgdsOgIHEgxJHGsOG7o2MgY2jhu41uIMSR4buDIMSR4bq3YyB0csawbmcgY2hvIHBo4bqnbiB04buxIGjhu5NpIHF1eSAoQVIpIHbDoCBwaOG6p24gdHJ1bmcgYsOsbmggdHLGsOG7o3QgKE1BKSBj4bunYSBjaHXhu5dpIGzhu6NpIHN14bqldC4NCg0K4oKLICBYw6J5IGThu7FuZyBtw7QgaMOsbmggQVJNQSAocCwgcSkga+G6v3QgaOG7o3AgduG7m2kgR0pSLUdBUkNIIChyLCBtKTogVuG7m2kgY8OhYyBi4bqtYyBwIHbDoCBxIMSRw6MgeMOhYyDEkeG7i25oIGNobyBtw7QgaMOsbmggQVJNQSwgY2jDum5nIHRhIG3hu58gcuG7mW5nIG7DsyBi4bqxbmcgY8OhY2ggdGjDqm0gdsOgbyBwaOG6p24gR0pSLUdBUkNIIChyLCBtKSBuaOG6sW0gbcO0IHBo4buPbmcgaGnhu4d1IOG7qW5nIEdBUkNIIHbDoCBoaeG7h3Ug4bupbmcgxJHDsm4gYuG6qXkuDQrigosgIFjDoWMgxJHhu4tuaCBwaMOibiBwaOG7kWkgY2hvIHBo4bqnbiBkxrAgKHJlc2lkdWFscykuIENow7puZyB0YSBj4bqnbiB4w6FjIMSR4buLbmggcGjDom4gcGjhu5FpIHBow7kgaOG7o3AgY2hvIHBo4bqnbiBkxrAgdHJvbmcgbcO0IGjDrG5oIEdKUi1HQVJDSC4gTmjhu69uZyBwaMOibiBwaOG7kWkga2jhuqMgdGhpIGJhbyBn4buTbSBwaMOibiBwaOG7kWkgY2h14bqpbiAoTm9ybWFsKSwgU3R1ZGVudC10LCBTdHVkZW50LXQgbOG7h2NoIChTa2V3ZWQgU3R1ZGVudC10KSwgR0VEIChHZW5lcmFsaXplZCBFcnJvciBEaXN0cmlidXRpb24pLCB2w6Agc0dFRCAoU2tld2VkIEdlbmVyYWxpemVkIEVycm9yIERpc3RyaWJ1dGlvbikuDQoNCuKCiyAgTOG7sWEgY2jhu41uIG3DtCBow6xuaCBiacOqbiB04buRaSDGsHU6IFPhu60gZOG7pW5nIGPDoWMgdGnDqnUgY2jDrSB0aMO0bmcgdGluIG5oxrAgQUlDLCBCSUMsIFNJQywgdsOgIEhRSUMgxJHhu4MgeMOhYyDEkeG7i25oIG3DtCBow6xuaCBiacOqbiBBUk1BLUdKUi1HQVJDSCB04buRaSDGsHUuIE3DtCBow6xuaCBjw7MgZ2nDoSB0cuG7iyB0acOqdSBjaHXhuqluIHRow7RuZyB0aW4gdGjhuqVwIG5o4bqldCDEkcaw4bujYyBjb2kgbMOgIHBow7kgaOG7o3AgbmjhuqV0IHbhu5tpIGThu68gbGnhu4d1Lg0KDQrigosgICBIb8OgbiB0aGnhu4duIG3DtCBow6xuaCBiacOqbiBBUk1BLUdKUi1HQVJDSDogU2F1IGtoaSB4w6FjIMSR4buLbmggxJHGsOG7o2MgbcO0IGjDrG5oIGJpw6puIHBow7kgaOG7o3AgbmjhuqV0LCBjaMO6bmcgdGEgY8OzIG3hu5l0IG3DtCBow6xuaCBBUk1BLUdKUi1HQVJDSCBob8OgbiBjaOG7iW5oLCBjw7Mga2jhuqMgbsSDbmcgbcO0IHThuqMgY8OhYyDEkeG6t2MgdMOtbmggcXVhbiB0cuG7jW5nIGPhu6dhIGNodeG7l2kgbOG7o2kgc3XhuqV0IG5oxrAgxJF1w7RpIGTDoHksIMSR4buRaSB44bupbmcsIGLhuqV0IMSR4buRaSB44bupbmcsIHbDoCBoaeG7h3Ug4bupbmcgxJHDsm4gYuG6qXkuDQoNCuKCiyAgw50gbmdoxKlhIGPhu6dhIHF1w6EgdHLDrG5oIG7DoHk6IFF1eSB0csOsbmggbsOgeSBnacO6cCB4w6FjIMSR4buLbmggbcO0IGjDrG5oIGJpw6puIHRow61jaCBo4bujcCBuaOG6pXQgxJHhu4MgbcO0IHThuqMgY8OhYyDEkeG6t2MgxJFp4buDbSBxdWFuIHRy4buNbmcgY+G7p2EgZOG7ryBsaeG7h3UgY2h14buXaSBs4bujaSBzdeG6pXQuDQoNCiMjIyAzLjIuMiBLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4NCg0KU2F1IGtoaSB4w6FjIMSR4buLbmggbcO0IGjDrG5oIGJpw6puIHThu5FpIMawdSBjaG8gdOG7q25nIGNodeG7l2kgbOG7o2kgc3XhuqV0LCB0YSB0w61uaCB0b8OhbiBwaOG6p24gZMawIGNodeG6qW4gaMOzYSB04burIG3DtCBow6xuaCBuw6B5LiBLw70gaGnhu4d1IGzDoCBj4bq3cCBk4buvIGxp4buHdSDwnZGnMfCdkaEsIPCdkacy8J2RoSB04bqhaSB0aOG7nWkgxJFp4buDbSB0LiBUaeG6v3AgdGhlbywgc+G7rSBk4bulbmcgaMOgbSBwaMOibiBwaOG7kWkgYmnDqm4gdGjhu7FjIG5naGnhu4dtIMSR4buDIGNodXnhu4NuIMSR4buVaSDwnZGnMfCdkaEsIPCdkacy8J2RoSB0aMOgbmggZ2nDoSB0cuG7iyB4w6FjIHN14bqldCBob+G6t2MgdMOtY2ggcGjDom4NCg0KYGBge3J9DQpsaWJyYXJ5KGxhdGV4MmV4cCkNCnBsb3QubmV3KCkNCnRleHQoMC41LCAwLjYsIFRlWChyJyh1dCA9IEYxKHoxdCBcbCBcT21lZ2F7dC0xfSkpJyksIGNleCA9IDEuNSwgYWRqID0gMC41KQ0KdGV4dCgwLjUsIDAuNCwgVGVYKHInKHZ0ID0gRjIoejJ0IFxsIFxPbWVnYXt0LTF9KSknKSwgY2V4ID0gMS41LCBhZGogPSAwLjUpDQpgYGANCg0KS2hpIMSRw6MgY8OzIGPDoWMgZ2nDoSB0cuG7iyB4w6FjIHN14bqldCB1dCB2w6AgdnQsIGNow7puZyB0YSB4w6J5IGThu7FuZyBtw7QgaMOsbmggY29wdWxhIHBoaSB0aGFtIHPhu5Eg8J2WoijwnZGi8J2RoSwg8J2Ro/CdkaEpLiBNw7QgaMOsbmggbsOgeSBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIPCdkaLwnZGhIHbDoCDwnZGj8J2RoSBtw6Aga2jDtG5nIGPhuqduIHjDoWMgxJHhu4tuaCBjw6FjIHRoYW0gc+G7kSBj4bulIHRo4buDIGPhu6dhIGNvcHVsYS4gTcO0IGjDrG5oIGNvcHVsYSBwaGkgdGhhbSBz4buRIGxpbmggaG/huqF0IHbDoCBwaMO5IGjhu6NwIGjGoW4gc28gduG7m2kgbcO0IGjDrG5oIGNvcHVsYSB0aGFtIHPhu5EuIMSQ4buLbmggbmdoxKlhIGjDoG0gY29wdWxhIEMsIHbhu5tpIPCdkaLwnZGhLCDwnZGj8J2RoSDiiIggWzAsMV0yIHbhu5tpIGPDoWMgdmkgcGjDom4gdOG7q25nIHBo4bqnbiDwnZyV8J2WoijwnZGi8J2RoSwg8J2Ro/CdkaEpL/CdnJXwnZGi8J2RoSwg8J2clfCdlqIo8J2RovCdkaEsIPCdkaPwnZGhKS/wnZyV8J2Ro/CdkaEgdOG7k24gdOG6oWkgY2hvIHThu6tuZyBiaeG6v24g8J2RovCdkaEsIPCdkaPwnZGhOg0KDQpgYGB7cn0NCmxpYnJhcnkobGF0ZXgyZXhwKQ0KcGxvdC5uZXcoKQ0KdGV4dCgwLjUsIDAuNiwgVGVYKHInKCQwIFxsZXEgXGZyYWN7XHBhcnRpYWwgQyh1X3QsIHZfdCl9e1xwYXJ0aWFsIHVfdH0gXGxlcSAxJCknKSwgY2V4ID0gMS41LCBhZGogPSAwLjUpDQp0ZXh0KDAuNSwgMC40LCBUZVgocicoJDAgXGxlcSBcZnJhY3tccGFydGlhbCBDKHVfdCwgdl90KX17XHBhcnRpYWwgdl90fSQpJyksIGNleCA9IDEuNSwgYWRqID0gMC41KQ0KYGBgDQoNClRyb25nIMSRw7Mg8J2clfCdlqIo8J2RovCdkaEsIPCdkaPwnZGhKS/wnZyV8J2RovCdkaEsIPCdnJXwnZaiKPCdkaLwnZGhLCDwnZGj8J2RoSkv8J2clfCdkaPwnZGhIGzhuqduIGzGsOG7o3QgbMOgIGjDoG0gcGjDom4gcGjhu5FpIGJpw6puIGPhu6dhIGJp4bq/bg0K8J2RovCdkaEsIPCdkaPwnZGhLg0KDQpDdeG7kWkgY8O5bmcsIMSR4buDIMSR4bqjbSBi4bqjbyB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBjb3B1bGEgdsOgIGjDoG0gcGjDom4gcGjhu5FpIGJpw6puLCBjaMO6bmcgdGEgdGnhur9uIGjDoG5oIGtp4buDbSB0cmEgYuG6sW5nIGPDoWNoIHPhu60gZOG7pW5nIGPDoWMga2nhu4NtIMSR4buLbmggdGjhu5FuZyBrw6ouIEPDoWMga2nhu4NtIMSR4buLbmggbsOgeSBiYW8gZ+G7k206DQoNCktp4buDbSDEkeG7i25oIEFuZGVyc29uLURhcmxpbmcgKEEtRCk6IMSQw6FuaCBnacOhIHPhu7EgcGjDuSBo4bujcCBnaeG7r2EgcGjDom4gcGjhu5FpIGJpw6puIGThu7EgxJFvw6FuIHbDoCBwaMOibiBwaOG7kWkgYmnDqm4gdGjhu7FjIG5naGnhu4dtLiBO4bq/dSBnacOhIHRy4buLIHAgY+G7p2Ega2nhu4NtIMSR4buLbmggbOG7m24sIMSRaeG7gXUgxJHDsyBjaG8gdGjhuqV5IGtow7RuZyBjw7MgxJHhu6cgYuG6sW5nIGNo4bupbmcgxJHhu4MgYsOhYyBi4buPIHPhu7EgcGjDuSBo4bujcCBj4bunYSBow6BtIHBow6JuIHBo4buRaSBiacOqbi4NCg0KS2nhu4NtIMSR4buLbmggQ3JhbWVyLXZvbiBNaXNlcyAoQ3YtTSk6IMSQbyBsxrDhu51uZyBz4buxIGtow6FjIGJp4buHdCBnaeG7r2EgcGjDom4gcGjhu5FpIGJpw6puIGThu7EgxJFvw6FuIHbDoCBwaMOibiBwaOG7kWkgYmnDqm4gdGjhu7FjIG5naGnhu4dtLiBHacOhIHRy4buLIHAgY+G7p2Ega2nhu4NtIMSR4buLbmggbsOgeSBwaOG6o24gw6FuaCBt4bupYyDEkeG7mSBwaMO5IGjhu6NwIGPhu6dhIGjDoG0gcGjDom4gcGjhu5FpIGJpw6puLg0KDQpLaeG7g20gxJHhu4tuaCBLb2xtb2dvcm92LVNtaXJub3YgKEstUyk6IFjDoWMgxJHhu4tuaCBz4buxIGtow6FjIGJp4buHdCBnaeG7r2EgcGjDom4gcGjhu5FpIGJpw6puIGThu7EgxJFvw6FuIHbDoCBwaMOibiBwaOG7kWkgYmnDqm4gdGjhu7FjIG5naGnhu4dtLiBUxrDGoW5nIHThu7EgbmjGsCBBLUQgdsOgIEN2LU0sIGdpw6EgdHLhu4sgcCBj4bunYSBLLVMgY8WpbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6Egc+G7sSBwaMO5IGjhu6NwIGPhu6dhIGjDoG0gcGjDom4gcGjhu5FpIGJpw6puLg0KDQojIyMgMy4yLjMgxq/hu5tjIGzGsOG7o25nIHRoYW0gc+G7kSBtw7QgaMOsbmggY29wdWxhDQoNClBoxrDGoW5nIHBow6FwIHN1eSBsdeG6rW4gY+G6rW4gYmnDqm4gKElGTSkgbMOgIG3hu5l0IHBoxrDGoW5nIHBow6FwIHBo4buVIGJp4bq/biDEkeG7gyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIGPhu6dhIG3DtCBow6xuaCBjb3B1bGEgY8OzIMSRaeG7gXUga2nhu4duLiBQaMawxqFuZyBwaMOhcCBuw6B5IGNobyBwaMOpcCDGsOG7m2MgbMaw4bujbmcgY8OhYyB0aGFtIHPhu5EgY+G7p2EgaMOgbSBwaMOibiBwaOG7kWkgYmnDqm4gdsOgIHRoYW0gc+G7kSBj4bunYSBjb3B1bGEgbeG7mXQgY8OhY2ggcmnDqm5nIGJp4buHdCwgxJFp4buBdSBuw6B5IGdpw7pwIHjhu60gbMO9IGPDoWMgbcO0IGjDrG5oIGPDsyDEkWnhu4F1IGtp4buHbiBwaOG7qWMgdOG6oXAuDQoNCsSQ4bqndSB0acOqbiwgY2jDum5nIHRhIMaw4bubYyBsxrDhu6NuZyB0aGFtIHPhu5EgY+G7p2EgaMOgbSBwaMOibiBwaOG7kWkgYmnDqm4gY2hvIHThu6tuZyBiaeG6v24gxJHhu5ljIGzhuq1wLiDEkGnhu4F1IG7DoHkgecOqdSBj4bqndSDDoXAgZOG7pW5nIGPDoWMgcGjGsMahbmcgcGjDoXAgcGjDuSBo4bujcCB24bubaSBsb+G6oWkgcGjDom4gcGjhu5FpIMSRw6MgY2jhu41uLCBjaOG6s25nIGjhuqFuIG5oxrAgcGjGsMahbmcgcGjDoXAgxrDhu5tjIGzGsOG7o25nIGPhu7FjIMSR4bqhaSAoTUxFKSBob+G6t2MgcGjGsMahbmcgcGjDoXAgbW9tZW50cy4gU2F1IGtoaSBob8OgbiB04bqldCB2aeG7h2MgxrDhu5tjIGzGsOG7o25nIHRoYW0gc+G7kSBj4bunYSBow6BtIHBow6JuIHBo4buRaSBiacOqbiwgY2jDum5nIHRhIHRp4bq/cCB04bulYyB4w6J5IGThu7FuZyBow6BtIHN1eSBsdeG6rW4gY+G6rW4gYmnDqm4gKElGTSkuDQoNCkjDoG0gSUZNIGThu7FhIHRyw6puIGjDoG0gbeG6rXQgxJHhu5kgeMOhYyBzdeG6pXQgKFBERikgaG/hurdjIGjDoG0ga2jhu5FpIGzGsOG7o25nIHjDoWMgc3XhuqV0IChQTUYpIGPhu6dhIGPDoWMgYmnhur9uIMSR4buZYyBs4bqtcCwgc+G7rSBk4bulbmcgY8OhYyB0aGFtIHPhu5EgxJHDoyDEkcaw4bujYyDGsOG7m2MgbMaw4bujbmcgdHLGsOG7m2MgxJHDsy4gSMOgbSBJRk0gY2hvIHBow6lwIHTDrW5oIHRvw6FuIGPDoWMgxJHhuqFvIGjDoG0gcmnDqm5nIGPhu6dhIGjDoG0gY29wdWxhIMSR4buRaSB24bubaSBjw6FjIHRoYW0gc+G7kSBj4bunYSBow6BtIHBow6JuIHBo4buRaSBiacOqbi4gVuG7m2kgaMOgbSBJRk0gxJHDoyDEkcaw4bujYyB0aGnhur90IGzhuq1wLCBjaMO6bmcgdGEgY8OzIHRo4buDIMOhcCBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCDEkeG7gyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIGPhu6dhIGNvcHVsYS4gUGjGsMahbmcgcGjDoXAgSUZNIGN1bmcgY+G6pXAga2jhuqMgbsSDbmcgxrDhu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIGPhu6dhIGNvcHVsYSBt4buZdCBjw6FjaCByacOqbmcgYmnhu4d0IHThu6sgdGhhbSBz4buRIGPhu6dhIGjDoG0gcGjDom4gcGjhu5FpIGJpw6puLCBnacO6cCB44butIGzDvSBoaeG7h3UgcXXhuqMgY8OhYyBtw7QgaMOsbmggY8OzIMSRaeG7gXUga2nhu4duIHBo4bupYyB04bqhcC4NCg0KUGjGsMahbmcgcGjDoXAgSUZNIMSRxrDhu6NjIHRo4buxYyBoaeG7h24gcXVhIGhhaSBixrDhu5tjIHNhdToNCg0KQsaw4bubYyAxOiBUaGFtIHPhu5EgY+G7p2EgaMOgbSBwaMOibiBwaOG7kWkgYmnDqm4gxJHGsOG7o2MgxrDhu5tjIGzGsOG7o25nIGLhurFuZyBwaMawxqFuZyBwaMOhcCBNTEUNCg0KYGBge3J9DQpsaWJyYXJ5KGxhdGV4MmV4cCkNCnBsb3QubmV3KCkNCnRleHQoMC41LCAwLjYsIFRlWChyJygkXGhhdHtcdGhldGF9XzEgPSBcYXJnIFxtYXhfe1x0aGV0YV8xfSBcc3VtX3t0PTF9XlQgXGxvZyBcbGVmdCggZl8xKHpfezF0fSBcbWlkIFxPbWVnYV97dC0xfSwgXHRoZXRhXzEpIFxyaWdodCkkKScpLCBjZXggPSAxLjUsIGFkaiA9IDAuNSkNCnRleHQoMC41LCAwLjQsIFRlWChyJygkXGhhdHtcdGhldGF9XzIgPSBcYXJnIFxtYXhfe1x0aGV0YV8yfSBcc3VtX3t0PTF9XlQgXGxvZyBcbGVmdCggZl8yKHpfezJ0fSBcbWlkIFxPbWVnYV97dC0xfSwgXHRoZXRhXzIpIFxyaWdodCkkKScpLCBjZXggPSAxLjUsIGFkaiA9IDAuNSkNCmBgYA0KDQpCxrDhu5tjIDI6IEThu7FhIHbDoG8gdGhhbSBz4buRIM64IMyCIMaw4bubYyBsxrDhu6NuZyDEkcaw4bujYyB04burIHBoxrDGoW5nIHRyw6xuaCB0aGFtIHPhu5EgY29wdWxhIMSRxrDhu6NjIMaw4bubYyBsxrDhu6NuZyBuaMawIHNhdToNCg0KYGBge3J9DQpsaWJyYXJ5KGxhdGV4MmV4cCkNCnBsb3QubmV3KCkNCnRleHQoMC41LCAwLjUsIFRlWChyJygkXGhhdHtcdGhldGF9X2MgPSBcYXJnIFxtYXhfe1x0aGV0YV9jfSBcc3VtX3t0PTF9XlQgbF9jIFxsZWZ0KCBGXzEoel97MXR9IFxsIFxPbWVnYV97dC0xfTsgXGhhdHtcdGhldGF9XzEpLCBGXzIoel97MnR9IFxsIFxPbWVnYV97dC0xfTsgXGhhdHtcdGhldGF9XzIpLCBcdGhldGFfYyBccmlnaHQpJCknKSwgY2V4ID0gMS41LCBhZGogPSAwLjUpDQpgYGANCg0KVHJvbmcgxJHDsyBsYyAgbMOgIGjDoG0gbG9nLWxpa2Vob29kIGPhu6dhIG3hu5l0IGjDoG0gbeG6rXQgxJHhu5kgeMOhYyBzdeG6pXQgY+G7p2EgY29wdWxhDQrwnZGQKCwgKTsgbDEgIHbDoCBsMiBsw6AgaMOgbSBsb2ctbGlrZWxpaG9vZCBj4bunYSBwaMOibiBwaOG7kWkgYmnDqm4gRjEgdsOgIEYyDQoNCiMjIyAzLjIuNCBM4buxYSBjaOG7jW4gbcO0IGjDrG5oIGNvcHVsYSBwaMO5IGjhu6NwDQoNClZp4buHYyBz4butIGThu6VuZyBjw6FjIGtp4buDbSDEkeG7i25oIHBow7kgaOG7o3AgKGdvb2RuZXNzIG9mIGZpdCB0ZXN0cykgdsOgIHRpw6p1IGNodeG6qW4gdGjDtG5nIHRpbiAoQUlDIHbDoCBCSUMpIGzDoCBt4buZdCBwaOG6p24gcXVhbiB0cuG7jW5nIHRyb25nIHF1w6EgdHLDrG5oIGzhu7FhIGNo4buNbiBtw7QgaMOsbmggY29wdWxhIHThu5F0IG5o4bqldCBjaG8gZOG7ryBsaeG7h3UgY+G6p24gcGjDom4gdMOtY2guDQoNCuKCiyAgS2nhu4NtIMSR4buLbmggc+G7sSBwaMO5IGjhu6NwIChnb29kbmVzcyBvZiBmaXQgdGVzdHMpOg0KDQpUcsaw4bubYyBo4bq/dCBjaMO6bmcgdGEgY+G6p24gxrDhu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIGPhu6dhIGPDoWMgbcO0IGjDrG5oIGNvcHVsYSBraMOhYyBuaGF1IGThu7FhIHRyw6puIGThu68gbGnhu4d1IGPhuqduIHBow6JuIHTDrWNoLg0KIA0KU2F1IMSRw7Mgc+G7rSBk4bulbmcga2nhu4NtIMSR4buLbmggcGjDuSBo4bujcCBuaMawIEFuZGVyc29uIOKAkyBEYXJsaW5nIChBIOKAkyBEKSwgQ3JhbWVyIOKAkyB2b24gTWlzZXMgKEN2IOKAkyBNKSwgaG/hurdjIEtvbG1vZ29yb3Yg4oCTIFNtb3Jub3YgKEsg4oCTIFMpIMSR4buDIGtp4buDbSB0cmEgbeG7qWMgxJHhu5kgcGjDuSBo4bujcCBj4bunYSBtw7QgaMOsbmggY29wdWxhIHbhu5tpIGThu68gbGnhu4d1IHRo4buxYyB04bq/Lg0KDQpNw7QgaMOsbmggY29wdWxhIG7DoG8gY8OzIGdpw6EgdHLhu4sgcCBj4bunYSBraeG7g20gxJHhu4tuaCBjYW8gbmjhuqV0IGhv4bq3YyBraMO0bmcgY8OzIGThuqV1IGhp4buHdSBiw6FjIGLhu48gZ2nhuqMgdGhp4bq/dCBwaMO5IGjhu6NwIHRow6wgY8OzIGto4bqjIG7Eg25nIHBow7kgaOG7o3AgdOG7kXQgaMahbi4NCg0K4oKLICBUacOqdSBjaHXhuqluIHRow7RuZyB0aW4gQWthaWtlIChBSUMpIHbDoCBCYXllc2lhbiAoQklDKToNCg0KQUlDIHbDoCBCSUMgbMOgIGPDoWMgdGnDqnUgY2h14bqpbiB0aMO0bmcgdGluIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHNvIHPDoW5oIHbDoCBs4buxYSBjaOG7jW4gbcO0IGjDrG5oIGNvcHVsYSBraMOhYyBuaGF1Lg0KQ+G6oyAyIHRpw6p1IGNodeG6qW4gbsOgeSDEkcOhbmggZ2nDoSB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBk4buxYSB0csOqbiBz4buxIHBow7kgaOG7o3AgY+G7p2EgZOG7ryBsaeG7h3UgdsOgIHPhu5EgbMaw4bujbmcgdGhhbSBz4buRIHRyb25nIG3DtCBow6xuaC4NCg0KQUlDIChBa2Fpa2UgSW5mb3JtYXRpb24gQ3JpdGVyaW9uKSDEkW8gbMaw4budbmcgbMaw4bujbmcgdGjDtG5nIHRpbiB0aOG6pXQgdGhvw6F0IHRyb25nIG3DtCBow6xuaCB2w6AgbsOzIGPhu5EgZ+G6r25nIHTDrG0gbcO0IGjDrG5oIGPDsyBnacOhIHRy4buLIEFJQyB0aOG6pXAgbmjhuqV0LiBBSUMgxJHGsOG7o2MgdMOtbmggYuG6sW5nIGPDtG5nIHRo4bupYzoNCg0K8J2QtPCdkLzwnZC2ID0g4oiSMiBsb2co8J2RmfCdkZbwnZGY8J2RkvCdkZnwnZGW4oSO8J2RnPCdkZzwnZGRKSArIDLwnZGYOyB0cm9uZyDEkcOzIPCdkZggbMOgIHPhu5EgdGhhbSBz4buRIMSRxrDhu6NjIHPhu60gZOG7pW5nIHRyb25nIG3DtCBow6xuaC4NCkJJQyAoQmF5ZXNpYW4gSW5mb3JtYXRpb24gQ3JpdGVyaW9uKSBsw6AgbeG7mXQgYmnhur9uIHRo4buDIGPhu6dhIEFJQyB24bubaSBt4buZdCB54bq/dSB04buRIMSRaeG7gXUgY2jhu4luaCBk4buxYSB0csOqbiBj4buhIG3huqt1LiBOw7MgY+G7kSBn4bqvbmcgdHLDoW5oIGhp4buHbiB0xrDhu6NuZyBtw7QgaMOsbmggcXXDoSBraOG7m3AgYuG6sW5nIGPDoWNoIMawdSB0acOqbiB0aOG7sWMgaGnhu4duIGPDoWMgbcO0IGjDrG5oIMSRxqFuIGdp4bqjbiBoxqFuLiBCSUMgY8WpbmcgY+G7kSB0w6xtIG3DtCBow6xuaCBjw7MgZ2nDoSB0cuG7iyBCSUMgdGjhuqVwIG5o4bqldC4NCg0KQklDIMSRxrDhu6NjIHTDrW5oIGLhurFuZyBjw7RuZyB0aOG7qWM6IPCdkLXwnZC88J2QtiA9IOKIkjIgbG9nICjwnZGZ8J2RlvCdkZjwnZGS8J2RmfCdkZbihI7wnZGc8J2RnPCdkZEpICsg8J2RmC4gbG9nICjwnZGbKTsgdHJvbmcgxJHDsyBuIGzDoCBj4buhIG3huqt1LCBrIGzDoCBz4buRIHRoYW0gc+G7kSDEkcaw4bujYyBz4butIGThu6VuZyB0cm9uZyBtw7QgaMOsbmguDQoNCk3DtCBow6xuaCBjb3B1bGEgbsOgbyBjw7MgZ2nDoSB0cuG7iyBBSUMgaG/hurdjIEJJQyB0aOG6pXAgbmjhuqV0IHRow6wgxJHGsOG7o2MgeGVtIGzDoCBwaMO5IGjhu6NwIG5o4bqldCB24bubaSBk4buvIGxp4buHdS4NCg0KQ8OhY2ggdGnhur9wIGPhuq1uIG7DoHkgY2hvIHBow6lwIGNow7puZyB0YSBr4bq/dCBo4bujcCBj4bqjIGtp4buDbSDEkeG7i25oIHPhu7EgcGjDuSBo4bujcCB0aOG7kW5nIGvDqiB2w6AgdGnDqnUgY2h14bqpbiB0aMO0bmcgdGluIMSR4buDIGzhu7FhIGNo4buNbiBtw7QgaMOsbmggY29wdWxhIHThu5F0IG5o4bqldCBjaG8gZOG7ryBsaeG7h3UuIE7DsyBnacO6cCDEkeG6o20gYuG6o28gcuG6sW5nIG3DtCBow6xuaCBjb3B1bGEgY2jDum5nIHRhIGNo4buNbiBsw6AgcGjDuSBo4bujcCB24bubaSBk4buvIGxp4buHdSB2w6Aga2jDtG5nIGLhu4sgcXXDoSBraOG7m3AgaG/hurdjIGNoxrBhIGto4bubcC4NCg0KIyBDSMavxqBORyA0OiBL4bq+VCBRVeG6oiBOR0hJw4pOIEPhu6hVDQoNCmBgYHtyfQ0KbGlicmFyeShQZXJmb3JtYW5jZUFuYWx5dGljcykNCmxpYnJhcnkocmVhZHhsKQ0KbGlicmFyeShydWdhcmNoKQ0KbGlicmFyeShnb2Z0ZXN0KQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KHRzZXJpZXMpDQpsaWJyYXJ5KFZpbmVDb3B1bGEpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KEZpblRTKQ0KZGF0YSA8LSByZWFkX2V4Y2VsKCJFOi9NSE5OL3NvbGlldS54bHN4IikNCmRhdGEkRGF0ZSA8LSBhcy5EYXRlKGRhdGEkRGF0ZSwgZm9ybWF0PSIlbS8lZC8lWSIpDQpgYGANCg0KVHJvbmcgY2jGsMahbmcgNCwgbmjDs20gdMOhYyBnaeG6oyBz4butIGThu6VuZyBk4buvIGxp4buHdSDEkcOjIHRodSB0aOG6rXAgxJHGsOG7o2MgxJHhu4MgdGjhu7FjIGhp4buHbiB0aOG7kW5nIGvDqiBtw7QgdOG6oywga2nhu4NtIMSR4buLbmggbmdoaeG7h20gxJHGoW4gduG7iyB2w6AgbeG7mXQgc+G7kSBraeG7g20gxJHhu4tuaCBraMOhYyBjaG8gY2h14buXaSBs4bujaSBzdeG6pXQuIFNhdSDEkcOzIGVtIHRp4bq/biBow6BuaCDEkcOhbmggZ2nDoSBt4buRaSBsacOqbiBo4buHIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBi4bqxbmcgbcO0IGjDrG5oIGNvcHVsYSBjw7MgxJFp4buBdSBraeG7h24gdsOgIHBoxrDGoW5nIHBow6FwIGNo4buJIHPhu5EgbGFuIHThu49hIMSRxrDhu6NjIGdp4bubaSB0aGnhu4d1IGNoaSB0aeG6v3Qg4bufIGNoxrDGoW5nIDMuIFThu6sgxJHDsywgbmjDs20gdMOhYyBnaeG6oyDEkcOhbmggZ2nDoSBr4bq/dCBxdeG6oyBuZ2hpw6puIGPhu6l1IHRodSDEkcaw4bujYyB2w6Agc28gc8OhbmggduG7m2kgbeG7mXQgc+G7kSBuZ2hpw6puIGPhu6l1IHRyxrDhu5tjIMSRw7MNCg0KIyMgNC4xCVRo4buRbmcga8OqIG3DtCB04bqjDQoNClRo4buRbmcga8OqIG3DtCB04bqjIHbhu4EgbOG7o2kgbmh14bqtbiBo4bqxbmcgbmfDoHkgY+G7p2EgMiB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uDQoNCmBgYHtyfQ0KZGF0YSAlPiUgc3VtbWFyaXNlKE1pbiA9IG1pbihITlgzMCksDQogICAgICAgICAgICAgICAgICAgTWF4ID0gbWF4KEhOWDMwKSwNCiAgICAgICAgICAgICAgICAgICBNZWFuID0gbWVhbihITlgzMCksDQogICAgICAgICAgICAgICAgICAgU3REZXYgPSBzZChITlgzMCksDQogICAgICAgICAgICAgICAgICAgU2tld25lc3MgPSBza2V3bmVzcyhITlgzMCksDQogICAgICAgICAgICAgICAgICAgS3VydG9zaXMgPSBrdXJ0b3NpcyhITlgzMCkpDQpkYXRhICU+JSBzdW1tYXJpc2UoTWluID0gbWluKFNQNTAwKSwNCiAgICAgICAgICAgICAgICAgICBNYXggPSBtYXgoU1A1MDApLA0KICAgICAgICAgICAgICAgICAgIE1lYW4gPSBtZWFuKFNQNTAwKSwNCiAgICAgICAgICAgICAgICAgICBTdERldiA9IHNkKFNQNTAwKSwNCiAgICAgICAgICAgICAgICAgICBTa2V3bmVzcyA9IHNrZXduZXNzKFNQNTAwKSwNCiAgICAgICAgICAgICAgICAgICBLdXJ0b3NpcyA9IGt1cnRvc2lzKFNQNTAwKSkNCmxpYnJhcnkobW9tZW50cykNCmxpYnJhcnkoZkdhcmNoKQ0KYWRmLnRlc3QoZGF0YSRITlgzMCkNCmphcnF1ZS5iZXJhLnRlc3QoZGF0YSRITlgzMCkNCkJveC50ZXN0KGRhdGEkSE5YMzAsIGxhZyA9IDIsIHR5cGUgPSAiTGp1bmctQm94IikNCkJveC50ZXN0KGRhdGEkSE5YMzAsIGxhZyA9IDIsIHR5cGUgPSAiQm94LVBpZXJjZSIpDQphZGYudGVzdChkYXRhJFNQNTAwKQ0KamFycXVlLmJlcmEudGVzdChkYXRhJFNQNTAwKQ0KQm94LnRlc3QoZGF0YSRTUDUwMCwgbGFnID0gMiwgdHlwZSA9ICJManVuZy1Cb3giKQ0KQm94LnRlc3QoZGF0YSRTUDUwMCwgbGFnID0gMiwgdHlwZSA9ICJCb3gtUGllcmNlIikNCkhOWDMwIDwtIGRhdGEkSE5YMzANClNQNTAwIDwtIGRhdGEkU1A1MDANCmxpYnJhcnkodHNlcmllcykNCkFyY2hfdGVzdF9ITlgzMCA8LSBBcmNoVGVzdChITlgzMCwgbGFncz0xKQ0KcHJpbnQoQXJjaF90ZXN0X0hOWDMwKQ0KQXJjaF90ZXN0X1NQNTAwIDwtIEFyY2hUZXN0KFNQNTAwLCBsYWdzPTEpDQpwcmludChBcmNoX3Rlc3RfU1A1MDApDQpgYGANCg0KYGBge3J9DQpsaWJyYXJ5KGtuaXRyKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KbGlicmFyeShkYXRhLnRhYmxlKQ0KZGF0YS50YWJsZSgpDQpkYXRhIDwtIGRhdGEuZnJhbWUoDQogIENo4buJX3Phu5EgPSBjKCJITlgzMCIsICJTJlA1MDAiKSwNCiAgT2JzID0gYyg3MjMsIDcyMyksDQogIE1pbiA9IGMoMjYxLCAzNTc3KSwNCiAgTWF4ID0gYyg4NzQsIDQ3OTQpLA0KICBNZWFuID0gYyg1MDQsIDQyMTkpLA0KICBgU3QuIERldi5gID0gYygxMzksIDI4NSksDQogIFNrZXduZXNzID0gYygwLjg5OCwgLTAuMDUzMiksDQogIEt1cnRvc2lzID0gYygzLjAyLCAyLjA3KSwNCiAgQURGID0gYygiLTAuOTU1MzUqIiwgIi0yLjA3NDIqIiksDQogIGBKLUJgID0gYygiOTcuMDg1KiIsICIyNi41OTgqIiksDQogIGBRKDEpYCA9IGMoIjE0MzMqIiwgIjEzNzYqIiksDQogIGBRMigxKWAgPSBjKCIxNDI2LjEqIiwgIjEzNjkuNCoiKSwNCiAgYEFSQ0goMSlgID0gYygiNzE2LjYyKiIsICI3MDMuMjYqIikNCikNCmthYmxlKGRhdGEsIA0KICAgICAgY2FwdGlvbiA9ICJC4bqjbmcgNC4gMSBUaOG7kW5nIGvDqiBtw7QgdOG6oyB2w6Aga+G6v3QgcXXhuqMga2nhu4NtIMSR4buLbmgiLCANCiAgICAgIGJvb2t0YWJzID0gVCwgDQogICAgICBsaW5lc2VwID0gYygiXFxobGluZSIsICJcXGhsaW5lIiksDQogICAgICBhbGlnbiA9ICJjIikgJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpICU+JQ0KICBjb2x1bW5fc3BlYygxLCBib2xkID0gVCkgJT4lDQogIGFkZF9mb290bm90ZSgNCiAgICBsYWJlbCA9ICJHaGkgY2jDujogUSAoMikgYW5kIFEyICgyKSBs4bqnbiBsxrDhu6N0IGzDoCBraeG7g20gxJHhu4tuaCBManVuZy1Cb3ggUTIgY2hvIHTGsMahbmcgcXVhbiBjaHXhu5dpIGLhuq1jIDIgY+G7p2EgcGjhuqduIGTGsCB2w6AgYsOsbmggcGjGsMahbmcgcGjhuqduIGTGsCBj4bunYSBs4bujaSBzdeG6pXQuICosICoqIGNo4buJIG3hu6ljIMO9IG5naMSpYSB0aOG7kW5nIGvDqiAxJSwgNSUuIiwNCiAgICBub3RhdGlvbiA9ICJub25lIg0KICApDQpgYGANCg0KDQpOaMOsbiB2w6BvIELhuqNuZyA0LjEgdHLDrG5oIGLDoHkga+G6v3QgcXXhuqMgdGjhu5FuZyBrw6ogbcO0IHThuqMgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpIHThuqFpIGPDoWMgc8OgbiBjaOG7qW5nIGtob8OhbiBITlgzMCB2w6AgUyZQNTAwIHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIHThu6sgMjAyMSDEkeG6v24gY3Xhu5FpIDIwMjMuIEPhu6UgdGjhu4MsIGPDsyBiYSBnaWFpIMSRb+G6oW4gYmnhur9uIMSR4buZbmcgY2jDrW5oIGJhbyBn4buTbTogxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSB04burIG7Eg20gMjAyMSDEkeG6v24gbsSDbSAyMDIyLCB4dW5nIMSR4buZdCBnaeG7r2EgTmdhIHbDoCBVa3JhaW5lIHRyb25nIG7Eg20gMjAyMiwgdsOgIGdpYWkgxJFv4bqhbiBwaOG7pWMgaOG7k2kga2luaCB04bq/IHThu6sgbsSDbSAyMDIyIMSR4bq/biBjdeG7kWkgbsSDbSAyMDIzLiBOZ2/DoGkgcmEsIGVtIMSRw6MgdGjhu7FjIGhp4buHbiBraeG7g20gxJHhu4tuaCBwaMOibiBwaOG7kWkgY2h14bqpbiwga2nhu4NtIMSR4buLbmggbmdoaeG7h20gxJHGoW4gduG7iywgdsOgIGtp4buDbSDEkeG7i25oIEFSQ0ggY2hvIHRvw6BuIGLhu5kgY2h14buXaSBs4bujaSBzdeG6pXQgY2jhu6luZyBraG/DoW4gxJHGsOG7o2MgbmdoacOqbiBj4bupdS4NCg0KS+G6v3QgcXXhuqMgY2hvIHRo4bqleSwgdOG7tyBzdeG6pXQgc2luaCBs4bujaSB0cnVuZyBiw6xuaCDEkeG6oXQgZ2nDoSB0cuG7iyBkxrDGoW5nIMSR4buRaSB24bubaSBj4bqjIGhhaSB0aOG7iyB0csaw4budbmcuIENodeG7l2kgSE5YMzAgY8OzIHThu7cgc3XhuqV0IHNpbmggbOG7o2kgdHJ1bmcgYsOsbmggbMOgIDAuMDIlLCB0aOG6pXAgaMahbiBzbyB24bubaSBjaHXhu5dpIFMmUDUwMCB24bubaSAwLjAzJS4gxJDhu5kgYmnhur9uIMSR4buZbmcgbOG7o2kgc3XhuqV0IGPhu6dhIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIMSRxrDhu6NjIHTDrW5oIGLhurFuZyDEkeG7mSBs4buHY2ggY2h14bqpbi4gSE5YMzAgY8OzIMSR4buZIGJp4bq/biDEkeG7mW5nIHRo4bqlcCBoxqFuICgyLjk1JSkgdHJvbmcga2hpIFMmUDUwMCBjw7MgxJHhu5kgYmnhur9uIMSR4buZbmcgY2FvIGjGoW4gKDQuMTclKS4gxJBp4buBdSDEkcOzIGPDsyBuZ2jEqWEsIHRo4buLIHRyxrDhu51uZyBTJlA1MDAgY8OzIHLhu6dpIHJvIGNhbyBoxqFuIHRo4buLIHRyxrDhu51uZyBITlgzMC4NCg0KQ8OhYyBo4buHIHPhu5EgU2tld25lc3MgxJHhu4F1IG1hbmcgZ2nDoSB0cuG7iyDDom0sIGNo4bupbmcgdOG7jyBwaMOibiBwaOG7kWkgY+G7p2EgaGFpIGNodeG7l2kgbOG7o2kgc3XhuqV0IGNo4bupbmcga2hvw6FuIMSR4buBdSBs4buHY2ggdHLDoWkuIFRow6ptIHbDoG8gxJHDsywgY8OhYyBo4buHIHPhu5Egbmjhu41uIChrdXJ0b3NpcykgxJHhu4F1IHbGsOG7o3QgcXXDoSBnacOhIHRy4buLIDMsIGNo4bupbmcgbWluaCBy4bqxbmcgY8OhYyBjaHXhu5dpIGzhu6NpIHN14bqldCBjw7MgxJF1w7RpIHBow6xuaCB0byBoxqFuIHBow6JuIHBo4buRaSBjaHXhuqluLiDEkGnhu4F1IG7DoHkgxJHGsOG7o2Mga2jhurNuZyDEkeG7i25oIGzhuqFpIGLhu59pIHRo4buRbmcga8OqIEphcnF1ZeKAk0JlcmEsIGPDoWMgY2h14buXaSBs4bujaSBzdeG6pXQgY2jhu6luZyBraG/DoW4gaG/DoG4gdG/DoG4ga2jDtG5nIGPDsyBwaMOibiBwaOG7kWkgY2h14bqpbi4NCg0KVGnhur9wIHRoZW8sIGVtIGtp4buDbSDEkeG7i25oIHTDrW5oIGThu6tuZyBjaG8gY2h14buXaSBk4buvIGxp4buHdSBi4bqxbmcga2nhu4NtIMSR4buLbmggQXVnbWVudGVkIERpY2tleS1GdWxsZXIgKEFERikuIEvhur90IHF14bqjIGNobyB0aOG6pXkgY8OhYyBjaHXhu5dpIGzhu6NpIHN14bqldCBuZ2hpw6puIGPhu6l1IMSR4buBdSBk4burbmcgdOG6oWkgbeG7qWMgw70gbmdoxKlhIDElLiDEkGnhu4F1IMSRw7MgY8OzIG5naMSpYSBk4buvIGxp4buHdSBj4bunYSBlbSDhu5VuIMSR4buLbmggdsOgIGhvw6BuIHRvw6BuIHBow7kgaOG7o3AuIE5nb8OgaSByYSwga2nhu4NtIMSR4buLbmggTGp1bmfigJNCb3ggY2hvIHRo4bqleSB04buTbiB04bqhaSB0xrDGoW5nIHF1YW4gY2h14buXaSBt4bqhbmgg4bufIGPhuqMgaGFpIGNodeG7l2kgbOG7o2kgc3XhuqV0Lg0KDQpDdeG7kWkgY8O5bmcsIGVtIGtp4buDbSB0cmEgaGnhu4d1IOG7qW5nIEFSQ0ggY2hvIHRvw6BuIGLhu5kgbeG6q3UsIGvhur90IHF14bqjIGNobyB0aOG6pXkgaGnhu4d1IOG7qW5nIEFSQ0ggdOG7k24gdOG6oWkg4bufIGPhuqMgaGFpIGNodeG7l2kuIMSQaeG7gXUgbsOgeSBnacO6cCBraOG6s25nIMSR4buLbmggc+G7sSBwaMO5IGjhu6NwIGPhu6dhIHZp4buHYyBz4butIGThu6VuZyBtw7QgaMOsbmggR0FSQ0jigJNjb3B1bGEgxJHhu4MgxrDhu5tjIHTDrW5oIGNodeG7l2kgcGjGsMahbmcgc2FpIGPhu6dhIHThu6tuZyB0w6BpIHPhuqNuLiBDaMOtbmggdsOsIHPhu7EgYmnhur9uIMSR4buZbmcgdGhlbyB0aOG7nWkgZ2lhbiBj4bunYSBwaMawxqFuZyBzYWkgc+G6vSB04bqhbyDEkWnhu4F1IGtp4buHbiBjaG8gdmnhu4djIHhlbSB4w6l0IGPhuqV1IHRyw7pjIHBo4bulIHRodeG7mWMgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nLCBy4bqxbmcgbGnhu4d1IHPhu7EgYmnhur9uIMSR4buZbmcgeOG6o3kgcmEg4bufIHRo4buLIHRyxrDhu51uZyBITlgzMCBjw7MgZ8OieSBsYW4gdOG7j2EgcuG7p2kgcm8gxJHhur9uIHRo4buLIHRyxrDhu51uZyBTJlA1MDAgaGF5IGtow7RuZy4NCg0KIyMgNC4yIEjhu4cgU+G7kSB0xrDGoW5nIHF1YW4NCg0KQ8OhYyBo4buHIHPhu5EgdMawxqFuZyBxdWFuLCBiYW8gZ+G7k20gdMawxqFuZyBxdWFuIHR1eeG6v24gdMOtbmggUGVhcnNvbiwgdMawxqFuZyBxdWFuIGjhuqFuZyBTcGVhcm1hbiB2w6AgS2VuZGFsbCwgZ2nhu69hIGNodeG7l2kgbOG7o2kgc3XhuqV0IGPhu6dhIGNo4bupbmcga2hvw6FuIEhOWDMwIHbDoCBTJlA1MDAgxJHGsOG7o2MgdHLDrG5oIGLDoHkgdHJvbmcgQuG6o25nIDQuMi4gVOG6pXQgY+G6oyBiYSBo4buHIHPhu5EgdMawxqFuZyBxdWFuIG7DoHkgxJHhu4F1IGNobyB0aOG6pXkgc+G7sSB0xrDGoW5nIHF1YW4gZMawxqFuZyB2w6AgbeG6oW5oIG3hur0gZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gUGVhcnNvbiBnaeG6oyDEkeG7i25oIHLhurFuZyBjw6FjIGNodeG7l2kgbOG7o2kgc3XhuqV0IHR1w6JuIHRoZW8gcGjDom4gcGjhu5FpIGNodeG6qW4sIMSRaeG7gXUgbsOgeSBraMO0bmcgaG/DoG4gdG/DoG4gxJHDum5nIHRyb25nIHRo4buxYyB04bq/LiBWw6wgduG6rXksIHZp4buHYyBz4butIGThu6VuZyBo4buHIHPhu5EgbsOgeSDEkeG7gyDGsOG7m2MgbMaw4bujbmcgbeG7kWkgbGnDqm4gaOG7hyBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyBjw7MgdGjhu4MgZ8OieSByYSBt4buZdCBz4buRIHRyYW5oIGPDo2kgdsOgIGtow7RuZyB0aOG7gyBnaeG6o2kgdGjDrWNoIMSR4bqneSDEkeG7pyBz4buxIHTGsMahbmcgcXVhbiBraGkgY8OhYyBiaeG6v24gxJHhu5luZyB0cuG7nyBuw6puIGPhu7FjIMSRb2FuLiBUcm9uZyBraGkgxJHDsywgY8OhYyBo4buHIHPhu5EgdMawxqFuZyBxdWFuIGjhuqFuZyBTcGVhcm1hbiB2w6AgS2VuZGFsbCBraMO0bmcgecOqdSBj4bqndSBjw6FjIGNodeG7l2kgbOG7o2kgc3XhuqV0IHBo4bqjaSB0dcOibiB0aGVvIHBow6JuIHBo4buRaSBjaHXhuqluLiBUdXkgbmhpw6puLCBjw6FjIGjhu4cgc+G7kSBuw6B5IHbhuqtuIGNoxrBhIHBo4bqjbiDDoW5oIMSR4bqneSDEkeG7pyB0aMO0bmcgdGluIHbhu4EgY8OhYyBjw7ogc+G7kWMgaG/hurdjIGJp4bq/biDEkeG7mW5nIHRo4buLIHRyxrDhu51uZyB2w6Aga2jDtG5nIHhlbSB4w6l0IHPhu7EgcGjhu6UgdGh14buZYyDEkXXDtGkgY+G7p2EgY8OhYyB0aOG7iyB0csaw4budbmcuRG8gxJHDsywgdmnhu4djIMOhcCBk4bulbmcgbcO0IGjDrG5oIGNvcHVsYSBsw6AgaG/DoG4gdG/DoG4gcGjDuSBo4bujcCDEkeG7kWkgduG7m2kgYsOgaSBuZ2hpw6puIGPhu6l1IGPhu6dhIGVtLg0KDQpgYGB7cn0NCmRhdGEgPC0gcmVhZF9leGNlbCgiRTovTUhOTi9zb2xpZXUueGxzeCIpDQpkYXRhJERhdGUgPC0gYXMuRGF0ZShkYXRhJERhdGUsIGZvcm1hdD0iJW0vJWQvJVkiKQ0KY29yKGRhdGFbLCBjKCJITlgzMCIsICJTUDUwMCIpXSwgbWV0aG9kID0gInBlYXJzb24iKQ0KY29yKGRhdGFbLCBjKCJITlgzMCIsICJTUDUwMCIpXSwgbWV0aG9kID0gInNwZWFybWFuIikNCmNvcihkYXRhWywgYygiSE5YMzAiLCAiU1A1MDAiKV0sIG1ldGhvZCA9ICJrZW5kYWxsIikNCmBgYA0KDQoNCioqQuG6o25nIDQuIDI6IEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gZ2nhu69hIGPDoWMgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpIGPhu6dhIEhOWDMwIHbDoCBTJlA1MDAqKg0KDQpgYGB7cn0NCmRhdGEgPC0gZGF0YS5mcmFtZSgNCiAgYFTGsMahbmcgcXVhbmAgPSAiQlRDLUVUSCIsDQogIFBlYXJzb24gPSAwLjY1LA0KICBTcGVhcm1hbiA9IDAuNjcsDQogIEtlbmRhbGwgPSAwLjQ5DQopDQprYWJsZShkYXRhLCANCiAgICAgIGNhcHRpb24gPSAiTWEgdHLhuq1uIHTGsMahbmcgcXVhbiIsIA0KICAgICAgYm9va3RhYnMgPSBULCANCiAgICAgIGxpbmVzZXAgPSBjKCJcXGhsaW5lIiwgIlxcaGxpbmUiKSwNCiAgICAgIGFsaWduID0gImMiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRikgJT4lDQogIGNvbHVtbl9zcGVjKDEsIGJvbGQgPSBUKSAlPiUNCiAgYWRkX2Zvb3Rub3RlKA0KICAgIGxhYmVsID0gIkdoaSBjaMO6OiAqIGNo4buJIG3hu6ljIMO9IG5naMSpYSB0aOG7kW5nIGvDqiAxJSIsDQogICAgbm90YXRpb24gPSAibm9uZSINCiAgKQ0KZGF0YV9tYXRyaXggPC0gY2JpbmQoSE5YMzAsIFNQNTAwKQ0KY2hhcnQuQ29ycmVsYXRpb24oZGF0YV9tYXRyaXgsIGhpc3RvZ3JhbT1UUlVFLCBwY2g9MTkpDQpgYGANCg0KKkjDrG5oIDQuIDE6IFBow6JuIHBo4buRaSB2w6AgaOG7hyBz4buRIHTGsMahbmcgcXVhbiBQZWFyc29uIGdp4buvYSB0aOG7iyB0csaw4budbmcgSE5YMzAgdsOgIFMmUDUwMCoNCg0KIyMgNC4zCVBow6JuIHTDrWNoIGJp4bq/biDEkeG7mW5nIGNodeG7l2kgdOG7tyBzdeG6pXQgc2luaCBs4bujaQ0KDQpCaeG6v24gxJHhu5luZyBj4bunYSBjaHXhu5dpIHThu7cgc3XhuqV0IHNpbmggbOG7nWkgZ2nhu69hIHRo4buLIHRyxrDhu51uZyBITlgzMCB2w6AgUyZQNTAwIHRyb25nIGdpYWkgxJFv4bqhbiAyMDIxIOKAkyAyMDIzIMSRxrDhu6NjIHRyw6xuaCBiw6B5IHRyb25nIEjDrG5oIDQuMi4gR2lhaSDEkW/huqFuIHThu6sgxJHhuqd1IG7Eg20gMjAyMSDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMyBjaOG7qW5nIGtp4bq/biBuaOG7r25nIGJp4bq/biDEkeG7mW5nIMSRw6FuZyBr4buDIHRyb25nIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHRvw6BuIGPhuqd1LCDEkeG6t2MgYmnhu4d0IGzDoCBjaOG7iSBz4buRIEhOWDMwIHbDoCBTJlA1MDAuIFRyb25nIGdpYWkgxJFv4bqhbiDEkeG6oWkgZOG7i2NoIENPVklELTE5IHThu6sgxJHhuqd1IG7Eg20gMjAyMSDEkeG6v24gbsSDbSAyMDIyLCBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkcOjIHRy4bqjaSBxdWEgc+G7sSBiaeG6v24gxJHhu5luZyBt4bqhbmggbeG6vS4gQ2jhu4kgc+G7kSBITlgzMCwgxJHhuqFpIGRp4buHbiBjaG8gY8OhYyBjw7RuZyB0eSBuacOqbSB54bq/dCB0csOqbiBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIEjDoCBO4buZaSwgYuG7iyDhuqNuaCBoxrDhu59uZyBuZ2hpw6ptIHRy4buNbmcgYuG7n2kgc+G7sSBnacOhbiDEkW/huqFuIGNodeG7l2kgY3VuZyDhu6luZyB2w6AgZ2nhuqNtIG5odSBj4bqndSB0acOqdSBkw7luZywgZOG6q24gxJHhur9uIHPhu7EgYuG6pXQg4buVbiBjYW8gdHJvbmcgdOG7tyBzdeG6pXQgc2luaCBs4bujaS4gVHJvbmcga2hpIMSRw7MsIGNo4buJIHPhu5EgUyZQNTAwLCDEkeG6oWkgZGnhu4duIGNobyA1MDAgY8O0bmcgdHkgbOG7m24gbmjhuqV0IGPhu6dhIE3hu7ksIMSRw6MgcGjhu6VjIGjhu5NpIG3huqFuaCBt4bq9IHNhdSBjw7ogc+G7kWMgYmFuIMSR4bqndSBuaOG7nSB2w6BvIGPDoWMgYmnhu4duIHBow6FwIGvDrWNoIHRow61jaCBraW5oIHThur8gdsOgIGNow61uaCBzw6FjaCB0aeG7gW4gdOG7hyBu4bubaSBs4buPbmcsIG3hurdjIGTDuSB24bqrbiBn4bq3cCBwaOG6o2kgc+G7sSBiaeG6v24gxJHhu5luZyBs4bubbiBkbyDEkWnhu4F1IGNo4buJbmggZOG7sSDEkW/DoW4gduG7gSB0w6FjIMSR4buZbmcgbMOidSBkw6BpIGPhu6dhIMSR4bqhaSBk4buLY2guIEtoaSB4dW5nIMSR4buZdCBOZ2EtVWtyYWluZSBiw7luZyBwaMOhdCB2w6BvIG7Eg20gMjAyMiwgY+G6oyBoYWkgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiB0aeG6v3AgdOG7pWMgY2jhu6luZyBraeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBnaWEgdMSDbmcuIFh1bmcgxJHhu5l0IG7DoHkgxJHDoyBsw6BtIGThuqV5IGzDqm4gbG8gbmfhuqFpIHbhu4Egc+G7sSBnacOhbiDEkW/huqFuIHRyb25nIGNodeG7l2kgY3VuZyDhu6luZyB2w6AgdMSDbmcgdHLGsOG7n25nIGzhuqFtIHBow6F0LiBDaOG7iSBz4buRIEhOWDMwIHBo4bqjbiDDoW5oIHPhu7EgbG8gbOG6r25nIHbhu4EgdMOhYyDEkeG7mW5nIGPhu6dhIGdpw6EgaMOgbmcgaMOzYSB0xINuZyBjYW8gdsOgIHN1eSBnaeG6o20gbmh1IGPhuqd1IHRvw6BuIGPhuqd1LCB0cm9uZyBraGkgUyZQNTAwIGNo4bupbmcga2nhur9uIHPhu7EgZ2lhIHTEg25nIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGPDoWMgY8O0bmcgdHkgbOG7m24sIMSR4bq3YyBiaeG7h3QgbMOgIHRyb25nIGzEqW5oIHbhu7FjIGPDtG5nIG5naOG7hyB2w6AgbsSDbmcgbMaw4bujbmcsIG5o4budIHbDoG8gbmh1IGPhuqd1IGNhbyB2w6AgZ2nDoSBow6BuZyBow7NhIHTEg25nLiBWw6BvIGdpYWkgxJFv4bqhbiBwaOG7pWMgaOG7k2kga2luaCB04bq/IHThu6sgY3Xhu5FpIG7Eg20gMjAyMiDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMywgY2jhu4kgc+G7kSBITlgzMCDEkcOjIGThuqduIOG7lW4gxJHhu4tuaCBuaOG7nSB2w6BvIGNow61uaCBzw6FjaCBo4buXIHRy4bujIGPhu6dhIGNow61uaCBwaOG7pyBWaeG7h3QgTmFtLCBt4bq3YyBkw7kgc+G7sSBiaeG6v24gxJHhu5luZyB24bqrbiBjw7JuIGRvIGPDoWMgeeG6v3UgdOG7kSB0b8OgbiBj4bqndSB2w6AgY2jDrW5oIHPDoWNoIG7hu5lpIMSR4buLYS4gVHJvbmcga2hpIMSRw7MsIFMmUDUwMCB0aeG6v3AgdOG7pWMgdMSDbmcgdHLGsOG7n25nIG5o4budIHbDoG8gc+G7sSBj4bqjaSB0aGnhu4duIHRyb25nIGhv4bqhdCDEkeG7mW5nIGtpbmggdOG6vyB2w6AgbOG7o2kgbmh14bqtbiBkb2FuaCBuZ2hp4buHcCwgduG7m2kgY8OhYyBjaOG7iSBz4buRIHTDoGkgY2jDrW5oLCDEkeG6t2MgYmnhu4d0IGzDoCB0cm9uZyBsxKluaCB24buxYyBjw7RuZyBuZ2jhu4cgdsOgIGThu4tjaCB24bulLCBk4bqrbiDEkeG6p3UgdHJvbmcgdmnhu4djIHTEg25nIHRyxrDhu59uZy4gUGjDom4gdMOtY2ggYmnhur9uIMSR4buZbmcgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpIGPhu6dhIEhOWDMwIHbDoCBTJlA1MDAgdHJvbmcgZ2lhaSDEkW/huqFuIG7DoHkgY2hvIHRo4bqleSByw7Ugc+G7sSDhuqNuaCBoxrDhu59uZyBzw6J1IHLhu5luZyBj4bunYSBjw6FjIHPhu7Ega2nhu4duIHRvw6BuIGPhuqd1IMSR4bq/biBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiwgY3VuZyBj4bqlcCBjw6FpIG5ow6xuIHF1YW4gdHLhu41uZyB24buBIGPDoWNoIGPDoWMgeeG6v3UgdOG7kSB0b8OgbiBj4bqndSDhuqNuaCBoxrDhu59uZyDEkeG6v24gY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gdHJvbmcgY8OhYyBnaWFpIMSRb+G6oW4ga2jhu6duZyBob+G6o25nIHbDoCBwaOG7pWMgaOG7k2kuDQoNCmBgYHtyfQ0KZGF0YSA8LSByZWFkX2V4Y2VsKCJFOi9NSE5OL3NvbGlldS54bHN4IikNCmRhdGEkRGF0ZSA8LSBhcy5EYXRlKGRhdGEkRGF0ZSwgZm9ybWF0PSIlbS8lZC8lWSIpDQpnZ3Bsb3QoZGF0YSwgYWVzKHggPSBEYXRlLCB5PSBITlgzMCwpKSsNCiAgZ2VvbV9saW5lKCkrDQogIGxhYnModGl0bGUgPSAiSE5YMzAiLHggPSAiTmfDoHkiLCB5PSLEkOG7mSBiaeG6v24gxJHhu5luZyIpKw0KICB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGhqdXN0ID0gMC41KSkNCmdncGxvdChkYXRhLCBhZXMoeCA9IERhdGUsIHk9IFNQNTAwKSkrDQogIGdlb21fbGluZSgpKw0KICBsYWJzKHRpdGxlID0gIlNQNTAwIix4ID0gIk5nw6B5IiwgeT0ixJDhu5kgYmnhur9uIMSR4buZbmciKSsNCiAgdGhlbWUocGxvdC50aXRsZSA9IGVsZW1lbnRfdGV4dChoanVzdCA9IDAuNSkpDQpgYGANCg0KSMOsbmggNC4gMjogQmnhur9uIMSR4buZbmcgdOG7tyBzdeG6pXQgc2luaCBs4bujaSAyMDIxIOKAkyAyMDIzDQoNCiMjIDQuNAlL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgbeG7qWMgxJHhu5kgcGjhuqNuIOG7qW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZyBTJlA1MDAgxJHhu5FpIHbhu5tpIGJp4bq/biDEkeG7mW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZyBITlgzMA0KDQpUcm9uZyBwaOG6p24gbsOgeSwgZW0gxJHGsGEgcmEga+G6v3QgcXXhuqMgduG7gSBj4bqldSB0csO6YyBwaOG7pSB0aHXhu5ljIHbDoCB4w6FjIMSR4buLbmggbeG7qWMgxJHhu5kgcGjhu6UgdGh14buZYyBnaeG7r2EgMiB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gYuG6sW5nIHBoxrDGoW5nIHBow6FwIEdBUkNIIOKAkyBjb3B1bGEuDQoNCioqS+G6v3QgcXXhuqMgY+G7p2EgbcO0IGjDrG5oIEdBUkNIIOKAkyBjb3B1bGEqKg0KDQpgYGB7cn0NCmF1dG9hcmZpbWEoZGF0YSRITlgzMCxhci5tYXggPSAyLCBtYS5tYXggPSAyLGNyaXRlcmlvbiA9ICJBSUMiLCBtZXRob2QgPSAiZnVsbCIpJGZpdA0KYXV0b2FyZmltYShkYXRhJFNQNTAwLGFyLm1heCA9IDIsIG1hLm1heCA9IDIsY3JpdGVyaW9uID0gIkFJQyIsIG1ldGhvZCA9ICJmdWxsIikkZml0DQpITlgzMC5nYXJjaDExbi5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMSkpLCBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwgZGlzdHJpYnV0aW9uLm1vZGVsID0gIm5vcm0iKQ0KSE5YMzAuZ2FyY2gxMW4uZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gxMW4uc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMTF0LnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygxLCAxKSksIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLCBkaXN0cmlidXRpb24ubW9kZWwgPSAic3RkIikNCkhOWDMwLmdhcmNoMTF0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMTF0LnNwZWMsIGRhdGE9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMTFzdC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMSkpLCBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNzdGQiKQ0KSE5YMzAuZ2FyY2gxMXN0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMTFzdC5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gxMWcuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDEpKSwgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJnZWQiKQ0KSE5YMzAuZ2FyY2gxMWcuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gxMWcuc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMTFzZy5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMSkpLCBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNnZWQiKSANCkhOWDMwLmdhcmNoMTFzZy5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDExc2cuc3BlYywgZGF0YSA9ICBkYXRhJEhOWDMwKQ0KDQpITlgzMC5nYXJjaDEybi5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMikpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJub3JtIikNCkhOWDMwLmdhcmNoMTJuLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMTJuLnNwZWMsIGRhdGEgPSBkYXRhJEhOWDMwKQ0KDQpITlgzMC5nYXJjaDEydC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMikpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzdGQiKQ0KSE5YMzAuZ2FyY2gxMnQuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gxMnQuc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMTJzdC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMikpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNzdGQiKQ0KSE5YMzAuZ2FyY2gxMnN0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMTJzdC5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gxMmcuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAiZ2VkIikNCkhOWDMwLmdhcmNoMTJnLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMTJnLnNwZWMsIGRhdGEgPSBkYXRhJEhOWDMwKQ0KDQpITlgzMC5nYXJjaDEyc2cuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzZ2VkIikNCkhOWDMwLmdhcmNoMTJzZy5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDEyc2cuc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMjFuLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAxKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gIm5vcm0iKQ0KSE5YMzAuZ2FyY2gyMW4uZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gyMW4uc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMjF0LnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAxKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInN0ZCIpDQpITlgzMC5nYXJjaDIxdC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDIxdC5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gyMXN0LnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAxKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic3N0ZCIpDQpITlgzMC5nYXJjaDIxc3QuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gyMXN0LnNwZWMsIGRhdGEgPSBkYXRhJEhOWDMwKQ0KDQpITlgzMC5nYXJjaDIxZy5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMSkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJnZWQiKQ0KSE5YMzAuZ2FyY2gyMWcuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gyMWcuc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMjFzZy5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMSkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNnZWQiKQ0KSE5YMzAuZ2FyY2gyMXNnLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMjFzZy5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gyMm4uc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDIsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAibm9ybSIpDQpITlgzMC5nYXJjaDIybi5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDIybi5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gyMnQuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDIsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDIsIDIpLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic3RkIikNCkhOWDMwLmdhcmNoMjJ0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IEhOWDMwLmdhcmNoMjJ0LnNwZWMsIGRhdGEgPSBkYXRhJEhOWDMwKQ0KDQpITlgzMC5nYXJjaDIyc3Quc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDIsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzc3RkIikNCkhOWDMwLmdhcmNoMjJzdC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDIyc3Quc3BlYywgZGF0YSA9IGRhdGEkSE5YMzApDQoNCkhOWDMwLmdhcmNoMjJnLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygyLCAyKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gImdlZCIpDQpITlgzMC5nYXJjaDIyZy5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBITlgzMC5nYXJjaDIyZy5zcGVjLCBkYXRhID0gZGF0YSRITlgzMCkNCg0KSE5YMzAuZ2FyY2gyMnNnLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMiwgMiksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic2dlZCIpDQpITlgzMC5nYXJjaDIyc2cuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gSE5YMzAuZ2FyY2gyMnNnLnNwZWMsIGRhdGEgPSBkYXRhJEhOWDMwKQ0KDQpITlgzMC5tb2RlbC5saXN0IDwtIGxpc3QoZ2FyY2gxMW4gPSBITlgzMC5nYXJjaDExbi5maXQsIGdhcmNoMTF0ID0gSE5YMzAuZ2FyY2gxMXQuZml0LCBnYXJjaDExc3QgPSBITlgzMC5nYXJjaDExc3QuZml0LCBnYXJjaDExZyA9IEhOWDMwLmdhcmNoMTFnLmZpdCwgZ2FyY2gxMXNnID0gSE5YMzAuZ2FyY2gxMXNnLmZpdCwNCiAgICAgICAgICAgICAgICAgICAgICAgICBnYXJjaDEybiA9IEhOWDMwLmdhcmNoMTJuLmZpdCwgZ2FyY2gxMnQgPSBITlgzMC5nYXJjaDEydC5maXQsIGdhcmNoMTJzdCA9IEhOWDMwLmdhcmNoMTJzdC5maXQsIGdhcmNoMTJnID0gDQogICAgICAgICAgICAgICAgICAgICAgICAgICBITlgzMC5nYXJjaDEyZy5maXQsIGdhcmNoMTJzZyA9IEhOWDMwLmdhcmNoMTJzZy5maXQsDQogICAgICAgICAgICAgICAgICAgICAgICAgZ2FyY2gyMW4gPSBITlgzMC5nYXJjaDIxbi5maXQsIGdhcmNoMjF0ID0gSE5YMzAuZ2FyY2gyMXQuZml0LCBnYXJjaDIxc3QgPSBITlgzMC5nYXJjaDIxc3QuZml0LCBnYXJjaDIxZyA9IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgSE5YMzAuZ2FyY2gyMWcuZml0LCBnYXJjaDIxc2cgPSBITlgzMC5nYXJjaDIxc2cuZml0LA0KICAgICAgICAgICAgICAgICAgICAgICAgIGdhcmNoMjJuID0gSE5YMzAuZ2FyY2gyMm4uZml0LCBnYXJjaDIydCA9IEhOWDMwLmdhcmNoMjJ0LmZpdCwgZ2FyY2gyMnN0ID0gSE5YMzAuZ2FyY2gyMnN0LmZpdCwgZ2FyY2gyMmcgPSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEhOWDMwLmdhcmNoMjJnLmZpdCwgZ2FyY2gyMnNnID0gSE5YMzAuZ2FyY2gyMnNnLmZpdCkNCkhOWDMwLmluZm8ubWF0IDwtIHNhcHBseShITlgzMC5tb2RlbC5saXN0LCBpbmZvY3JpdGVyaWEpDQpyb3duYW1lcyhITlgzMC5pbmZvLm1hdCkgPC0gcm93bmFtZXMoaW5mb2NyaXRlcmlhKEhOWDMwLmdhcmNoMTFuLmZpdCkpDQpITlgzMC5pbmZvLm1hdA0KSE5YMzAuaW5kcyA8LSB3aGljaChITlgzMC5pbmZvLm1hdCA9PSBtaW4oSE5YMzAuaW5mby5tYXQpLCBhcnIuaW5kPVRSVUUpDQptb2RlbC5ITlgzMCA8LSBjb2xuYW1lcyhITlgzMC5pbmZvLm1hdClbSE5YMzAuaW5kc1ssMl1dDQptb2RlbC5ITlgzMA0KDQoNCg0KU1A1MDAuZ2FyY2gxMW4uc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDEpKSwgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJub3JtIikNClNQNTAwLmdhcmNoMTFuLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMTFuLnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDExdC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMSwgMSkpLCBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwgZGlzdHJpYnV0aW9uLm1vZGVsID0gInN0ZCIpDQpTUDUwMC5nYXJjaDExdC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDExdC5zcGVjLCBkYXRhPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDExc3Quc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDEpKSwgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzc3RkIikNClNQNTAwLmdhcmNoMTFzdC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDExc3Quc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMTFnLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygxLCAxKSksIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLCBkaXN0cmlidXRpb24ubW9kZWwgPSAiZ2VkIikNClNQNTAwLmdhcmNoMTFnLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMTFnLnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDExc2cuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDEpKSwgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzZ2VkIikgDQpTUDUwMC5nYXJjaDExc2cuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gxMXNnLnNwZWMsIGRhdGEgPSAgZGF0YSRTUDUwMCkNCg0KU1A1MDAuZ2FyY2gxMm4uc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAibm9ybSIpDQpTUDUwMC5nYXJjaDEybi5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDEybi5zcGVjLCBkYXRhID0gZGF0YSRTUDUwMCkNCg0KU1A1MDAuZ2FyY2gxMnQuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic3RkIikNClNQNTAwLmdhcmNoMTJ0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMTJ0LnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDEyc3Quc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDEsIDIpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzc3RkIikNClNQNTAwLmdhcmNoMTJzdC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDEyc3Quc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMTJnLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygxLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gImdlZCIpDQpTUDUwMC5nYXJjaDEyZy5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDEyZy5zcGVjLCBkYXRhID0gZGF0YSRTUDUwMCkNCg0KU1A1MDAuZ2FyY2gxMnNnLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygxLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic2dlZCIpDQpTUDUwMC5nYXJjaDEyc2cuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gxMnNnLnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDIxbi5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMSkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJub3JtIikNClNQNTAwLmdhcmNoMjFuLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMjFuLnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDIxdC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMSkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzdGQiKQ0KU1A1MDAuZ2FyY2gyMXQuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gyMXQuc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMjFzdC5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMSkpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNzdGQiKQ0KU1A1MDAuZ2FyY2gyMXN0LmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMjFzdC5zcGVjLCBkYXRhID0gZGF0YSRTUDUwMCkNCg0KU1A1MDAuZ2FyY2gyMWcuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDIsIDEpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAiZ2VkIikNClNQNTAwLmdhcmNoMjFnLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMjFnLnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDIxc2cuc3BlYyA8LSB1Z2FyY2hzcGVjKHZhcmlhbmNlLm1vZGVsID0gbGlzdChtb2RlbCA9ICJnanJHQVJDSCIsIGdhcmNoT3JkZXIgPSBjKDIsIDEpKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJzZ2VkIikNClNQNTAwLmdhcmNoMjFzZy5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDIxc2cuc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMjJuLnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gIm5vcm0iKQ0KU1A1MDAuZ2FyY2gyMm4uZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gyMm4uc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMjJ0LnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbi5tb2RlbCA9IGxpc3QoYXJtYU9yZGVyID0gYygxLCAwKSwgaW5jbHVkZS5tZWFuID0gVFJVRSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInN0ZCIpDQpTUDUwMC5nYXJjaDIydC5maXQgPC0gdWdhcmNoZml0KHNwZWMgPSBTUDUwMC5nYXJjaDIydC5zcGVjLCBkYXRhID0gZGF0YSRTUDUwMCkNCg0KU1A1MDAuZ2FyY2gyMnN0LnNwZWMgPC0gdWdhcmNoc3BlYyh2YXJpYW5jZS5tb2RlbCA9IGxpc3QobW9kZWwgPSAiZ2pyR0FSQ0giLCBnYXJjaE9yZGVyID0gYygyLCAyKSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmlidXRpb24ubW9kZWwgPSAic3N0ZCIpDQpTUDUwMC5nYXJjaDIyc3QuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gyMnN0LnNwZWMsIGRhdGEgPSBkYXRhJFNQNTAwKQ0KDQpTUDUwMC5nYXJjaDIyZy5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMikpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lYW4ubW9kZWwgPSBsaXN0KGFybWFPcmRlciA9IGMoMSwgMCksIGluY2x1ZGUubWVhbiA9IFRSVUUpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3RyaWJ1dGlvbi5tb2RlbCA9ICJnZWQiKQ0KU1A1MDAuZ2FyY2gyMmcuZml0IDwtIHVnYXJjaGZpdChzcGVjID0gU1A1MDAuZ2FyY2gyMmcuc3BlYywgZGF0YSA9IGRhdGEkU1A1MDApDQoNClNQNTAwLmdhcmNoMjJzZy5zcGVjIDwtIHVnYXJjaHNwZWModmFyaWFuY2UubW9kZWwgPSBsaXN0KG1vZGVsID0gImdqckdBUkNIIiwgZ2FyY2hPcmRlciA9IGMoMiwgMikpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuLm1vZGVsID0gbGlzdChhcm1hT3JkZXIgPSBjKDEsIDApLCBpbmNsdWRlLm1lYW4gPSBUUlVFKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uLm1vZGVsID0gInNnZWQiKQ0KU1A1MDAuZ2FyY2gyMnNnLmZpdCA8LSB1Z2FyY2hmaXQoc3BlYyA9IFNQNTAwLmdhcmNoMjJzZy5zcGVjLCBkYXRhID0gZGF0YSRTUDUwMCkNCg0KU1A1MDAubW9kZWwubGlzdCA8LSBsaXN0KGdhcmNoMTFuID0gU1A1MDAuZ2FyY2gxMW4uZml0LCBnYXJjaDExdCA9IFNQNTAwLmdhcmNoMTF0LmZpdCwgZ2FyY2gxMXN0ID0gU1A1MDAuZ2FyY2gxMXN0LmZpdCwgZ2FyY2gxMWcgPSBTUDUwMC5nYXJjaDExZy5maXQsIGdhcmNoMTFzZyA9IFNQNTAwLmdhcmNoMTFzZy5maXQsDQogICAgICAgICAgICAgICAgICAgICAgICAgZ2FyY2gxMm4gPSBTUDUwMC5nYXJjaDEybi5maXQsIGdhcmNoMTJ0ID0gU1A1MDAuZ2FyY2gxMnQuZml0LCBnYXJjaDEyc3QgPSBTUDUwMC5nYXJjaDEyc3QuZml0LCBnYXJjaDEyZyA9IFNQNTAwLmdhcmNoMTJnLmZpdCwgZ2FyY2gxMnNnID0gU1A1MDAuZ2FyY2gxMnNnLmZpdCwNCiAgICAgICAgICAgICAgICAgICAgICAgICBnYXJjaDIxbiA9IFNQNTAwLmdhcmNoMjFuLmZpdCwgZ2FyY2gyMXQgPSBTUDUwMC5nYXJjaDIxdC5maXQsIGdhcmNoMjFzdCA9IFNQNTAwLmdhcmNoMjFzdC5maXQsIGdhcmNoMjFnID0gU1A1MDAuZ2FyY2gyMWcuZml0LCBnYXJjaDIxc2cgPSBTUDUwMC5nYXJjaDIxc2cuZml0LA0KICAgICAgICAgICAgICAgICAgICAgICAgIGdhcmNoMjJuID0gU1A1MDAuZ2FyY2gyMm4uZml0LCBnYXJjaDIydCA9IFNQNTAwLmdhcmNoMjJ0LmZpdCwgZ2FyY2gyMnN0ID0gU1A1MDAuZ2FyY2gyMnN0LmZpdCwgZ2FyY2gyMmcgPSBTUDUwMC5nYXJjaDIyZy5maXQsIGdhcmNoMjJzZyA9IFNQNTAwLmdhcmNoMjJzZy5maXQpDQoNClNQNTAwLmluZm8ubWF0IDwtIHNhcHBseShTUDUwMC5tb2RlbC5saXN0LCBpbmZvY3JpdGVyaWEpDQoNCnJvd25hbWVzKFNQNTAwLmluZm8ubWF0KSA8LSByb3duYW1lcyhpbmZvY3JpdGVyaWEoU1A1MDAuZ2FyY2gxMW4uZml0KSkNClNQNTAwLmluZm8ubWF0DQpTUDUwMC5pbmRzIDwtIHdoaWNoKFNQNTAwLmluZm8ubWF0ID09IG1pbihTUDUwMC5pbmZvLm1hdCksIGFyci5pbmQ9VFJVRSkNCm1vZGVsLlNQNTAwIDwtIGNvbG5hbWVzKFNQNTAwLmluZm8ubWF0KVtTUDUwMC5pbmRzWywyXV0NCm1vZGVsLlNQNTAwDQpgYGANCg0KKk3DtCBow6xuaCBiacOqbiBwaMO5IGjhu6NwIG5o4bqldCBjaG8gbeG7l2kgY2h14buXaSBs4bujaSBzdeG6pXQqDQoNCioqQuG6o25nIDQuIDM6IE3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4gcGjDuSBo4bujcCoqDQoNCioqxq/hu5tjIGzGsOG7o25nIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4gY2hvIG3hu5dpIGNodeG7l2kgbOG7o2kgc3XhuqV0KioNCg0KYGBge3J9DQpsaWJyYXJ5KGtuaXRyKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KZGF0YSA8LSBkYXRhLmZyYW1lKA0KICBDaHXhu5dpX2zhu6NpX3N14bqldCA9IGMoIkhOWDMwIiwgIlMmUDUwMCIpLA0KICBE4bqhbmdfbcO0X2jDrG5oX3Bow6JuX3Bo4buRaV9iacOqbiA9IGMoIkFSTUEoMiwyKS1HSlItR0FSQ0goMSwxKS0gU2tld2VkLUdFRCIsICJBUk1BKDEsMCktR0pSLUdBUkNIKDEsMSktIEdFRCIpDQopDQprYWJsZShkYXRhLCANCiAgICAgIGNhcHRpb24gPSAiQuG6o25nIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4gY2hvIGPDoWMgY2h14buXaSBs4bujaSBzdeG6pXQiLCANCiAgICAgIGJvb2t0YWJzID0gVCwgDQogICAgICBsaW5lc2VwID0gYygiXFxobGluZSIsICJcXGhsaW5lIiksDQogICAgICBhbGlnbiA9ICJjIikgJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpDQpgYGANCg0KVHLGsOG7m2Mga2hpIMaw4bubYyBsxrDhu6NuZyBjw6FjIHRoYW0gc+G7kSBj4bunYSBtw7QgaMOsbmggY29wdWxhLCB2aeG7h2MgbOG7sWEgY2jhu41uIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4gcGjDuSBo4bujcCBsw6AgcuG6pXQgcXVhbiB0cuG7jW5nIMSR4buDIG3DtCB04bqjIGNow61uaCB4w6FjIMSR4bq3YyDEkWnhu4NtIGJp4bq/biDEkeG7mW5nIGPhu6dhIGNodeG7l2kgdOG7tyBzdeG6pXQgc2luaCBs4bujaSB04burIGNo4buJIHPhu5EgSE5YMzAgdsOgIFMmUDUwMC4gQ8OhYyBtw7QgaMOsbmggcGjDom4gcGjhu5FpIGJpw6puIG7DoHkgc+G6vSDEkcOzbmcgdmFpIHRyw7IgbMOgIHnhur91IHThu5EgxJHhuqd1IHbDoG8gY2hvIG3DtCBow6xuaCBjb3B1bGEgaGFpIGJp4bq/bi4gxJDhu4MgdGjhu7FjIGhp4buHbiDEkWnhu4F1IG7DoHksIGVtIHPhu60gZOG7pW5nIG3DtCBow6xuaCBiacOqbiBBUk1BKHAscSkg4oCTIEdKUi1HQVJDSChyLG0pLCB0cm9uZyDEkcOzIGLhuq1jIHBwcCB2w6AgcXFxIMSRxrDhu6NjIHjDoWMgxJHhu4tuaCBk4buxYSB0csOqbiBtw7QgaMOsbmggdHJ1bmcgYsOsbmggxJHhu5luZyB24bubaSB0acOqdSBjaMOtIG5o4buPIG5o4bqldCBj4bunYSB0acOqdSBjaHXhuqluIHRow7RuZyB0aW4gQUlDIMSRxrDhu6NjIMaw4bubYyB0w61uaCBi4bqxbmcgcGjGsMahbmcgcGjDoXAgxrDhu5tjIGzGsOG7o25nIGjhu6NwIGzDvSBj4buxYyDEkeG6oWkgKE1MRSkuIEvhur90IHF14bqjIGtp4buDbSDEkeG7i25oIEFSQ0ggY2hvIHRo4bqleSBjw7Mgc+G7sSB04buTbiB04bqhaSBoaeG7h3Ug4bupbmcgQVJDSCDhu58gY+G6oyBoYWkgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpIGPhu6dhIEhOWDMwIHbDoCBTJlA1MDAuIE3DtCBow6xuaCBiacOqbiBBUk1BKHAscSkg4oCTIEdKUi1HQVJDSChyLG0pIHBow7kgaOG7o3AgY2hvIGPDoWMgY2h14buXaSBs4bujaSBzdeG6pXQgbsOgeSDEkcaw4bujYyB4w6FjIMSR4buLbmggZOG7sWEgdHLDqm4gdOG6rXAgaOG7o3AgMjAgbcO0IGjDrG5oIGJpw6puIGtow6FjIG5oYXUgduG7m2kgY8OhYyDEkeG7mSB0cuG7hSBwcHAgdsOgIHFxcSBjw7luZyB24bubaSBjw6FjIGLhuq1jIHRoYW0gc+G7kSBycnIgdsOgIG1tbSB04buRaSDEkWEgbMOgIDIuIEPDoWMgZOG6oW5nIGjDoG0gcGjDom4gcGjhu5FpIGNobyBwaOG6p24gZMawIGPhu6dhIG3hu5dpIGNodeG7l2kgbOG7o2kgc3XhuqV0IGJhbyBn4buTbSBwaMOibiBwaOG7kWkgY2h14bqpbiAoTm9ybWFsKSwgU3R1ZGVudC10LCBTa2V3ZWQgc3R1ZGVudC10LCBHRUQgdsOgIHNHRUQuIFZp4buHYyBs4buxYSBjaOG7jW4gbcO0IGjDrG5oIHBow6JuIHBo4buRaSBiacOqbiBwaMO5IGjhu6NwIG5o4bqldCBjaG8gdOG7q25nIGNodeG7l2kgdOG7tyBzdeG6pXQgc2luaCBs4bujaSBk4buxYSB0csOqbiBnacOhIHRy4buLIG5o4buPIG5o4bqldCBj4bunYSBjw6FjIHRpw6p1IGNodeG6qW4gdGjDtG5nIHRpbiBBSUMsIEJJQywgU0lDIHbDoCBIUUlDLiBE4buxYSB0csOqbiBr4bq/dCBxdeG6oyBwaMOibiB0w61jaCwgdHJvbmcgZ2lhaSDEkW/huqFuIHThu6sgxJHhuqd1IG7Eg20gMjAyMSDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMywgYmFvIGfhu5NtIGdpYWkgxJFv4bqhbiDEkeG6oWkgZOG7i2NoIENPVklELTE5ICgyMDIxLTIwMjIpLCBnaWFpIMSRb+G6oW4geHVuZyDEkeG7mXQgTmdhLVVrcmFpbmUgKDIwMjIpLCB2w6AgZ2lhaSDEkW/huqFuIHBo4bulYyBo4buTaSBraW5oIHThur8gKGN14buRaSBuxINtIDIwMjIgxJHhur9uIGN14buRaSBuxINtIDIwMjMpLCBwaMOibiBwaOG7kWkgYmnDqm4gY+G7p2EgY2h14buXaSBs4bujaSBzdeG6pXQgY2hvIGPhuqMgaGFpIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBITlgzMCB2w6AgUyZQNTAwIMSR4buBdSB0dcOibiB0aGVvIHBow6JuIHBo4buRaSBTdHVkZW50LXQuIEvhur90IHF14bqjIG7DoHkgeMOhYyBuaOG6rW4gcuG6sW5nIGjDoG0gcGjDom4gcGjhu5FpIGPhu6dhIGPDoWMgY2h14buXaSBs4bujaSBzdeG6pXQga2jDtG5nIHR1w6JuIHRoZW8gcGjDom4gcGjhu5FpIGNodeG6qW4gdsOgIGNobyB0aOG6pXkgaGFpIHRo4buLIHRyxrDhu51uZyBjw7MgbeG7mXQgc+G7kSDEkeG6t2MgxJFp4buDbSB0xrDGoW5nIMSR4buTbmcgduG7gSBiaeG6v24gxJHhu5luZyB0cm9uZyBjw6FjIGdpYWkgxJFv4bqhbiBuZ2hpw6puIGPhu6l1Lg0KDQoqKkLhuqNuZyA0LiA0OiBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIG3DtCBow6xuaCBiacOqbiBj4bunYSBjaHXhu5dpIGzhu6NpIHN14bqldCoqDQpgYGB7cn0NCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQpkYXRhIDwtIGRhdGEuZnJhbWUoDQogIE3DtF9ow6xuaCA9IGMoIkhOWDMwIiwgIlMmUDUwMCIpLA0KICBjID0gYyg0OTQuMTYwOTU3LCA0Ljc2OThlKzAzKSwNCiAgcGhpMSA9IGMoMS45OTIxODksIDEuMDAwMGUrMDApLA0KICBwaGkyID0gYygwLjk5MjI1NywgTkEpLA0KICB0aGV0YTEgPSBjKDAuOTg3MTY4LCBOQSksDQogIHRoZXRhMiA9IGMoMC4wMjI1ODksIE5BKSwNCiAgcF9jID0gYygwLjA4MTQ2MiwgMzQuMzM0MzA5KSwNCiAgcF9waGkxID0gYygwLjAwMDAzMSwgMC4wMDIxODcpLA0KICBwX3BoaTIgPSBjKDAuMDAwMDMxLCBOQSksDQogIHBfdGhldGExID0gYygwLjAwMDA4NCwgTkEpLA0KICBwX3RoZXRhMiA9IGMoMC4wMDAwNzIsIE5BKQ0KKQ0KZGF0YSRwX2MgPC0gZm9ybWF0KGRhdGEkcF9jLCBzY2llbnRpZmljID0gRkFMU0UpDQpkYXRhJHBfcGhpMSA8LSBmb3JtYXQoZGF0YSRwX3BoaTEsIHNjaWVudGlmaWMgPSBGQUxTRSkNCmRhdGEkcF9waGkyIDwtIGZvcm1hdChkYXRhJHBfcGhpMiwgc2NpZW50aWZpYyA9IEZBTFNFKQ0KZGF0YSRwX3RoZXRhMSA8LSBmb3JtYXQoZGF0YSRwX3RoZXRhMSwgc2NpZW50aWZpYyA9IEZBTFNFKQ0KZGF0YSRwX3RoZXRhMiA8LSBmb3JtYXQoZGF0YSRwX3RoZXRhMiwgc2NpZW50aWZpYyA9IEZBTFNFKQ0Ka2FibGUoZGF0YSwgDQogICAgICBjYXB0aW9uID0gIkvhur90IHF14bqjIMaw4bubYyBsxrDhu6NuZyBtw7QgaMOsbmggQVJNQSIsIA0KICAgICAgYm9va3RhYnMgPSBULCANCiAgICAgIGxpbmVzZXAgPSBjKCJcXGhsaW5lIiwgIlxcaGxpbmUiKSwNCiAgICAgIGFsaWduID0gImMiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRikgJT4lDQogIGNvbHVtbl9zcGVjKDEsIGJvbGQgPSBUKSAlPiUNCiAgYWRkX2Zvb3Rub3RlKA0KICAgIGxhYmVsID0gIioqKjogw50gbmdoxKlhIHRo4buRbmcga8OqIOG7nyBt4bupYyAxJSIsDQogICAgbm90YXRpb24gPSAibm9uZSINCiAgKQ0KYGBgDQoNCkLhuqNuZyA0LjQgQuG6o25nIGvhur90IHF14bqjIMaw4bubYyBsxrDhu6NuZyBtw7QgaMOsbmggQVJNQSBjaG8gdGjhuqV5IGPhuqMgaGFpIGNodeG7l2kgdGjhu51pIGdpYW4gSE5YMzAgdsOgIFMmUDUwMCDEkeG7gXUgY8OzIHTDrW5oIHThu7EgdMawxqFuZyBxdWFuIHLhuqV0IGNhbywgdOG7qWMgbMOgIGdpw6EgdHLhu4sgaGnhu4duIHThuqFpIGPhu6dhIGNow7puZyBwaOG7pSB0aHXhu5ljIG3huqFuaCB2w6BvIGPDoWMgZ2nDoSB0cuG7iyB0cm9uZyBxdcOhIGto4bupLiBNw7QgaMOsbmggQVJNQSDEkcOjIGhp4buHdSBxdeG6oyB0cm9uZyB2aeG7h2MgbcO0IHThuqMgbeG7kWkgcXVhbiBo4buHIG7DoHkuIEPhu6UgdGjhu4MsIHbhu5tpIGNodeG7l2kgSE5YMzAsIGPDoWMgaOG7hyBz4buRIHThu7EgdMawxqFuZyBxdWFuIGLhuq1jIDEgdsOgIDIgxJHhu4F1IGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogY2FvLCBjaG8gdGjhuqV5IGdpw6EgdHLhu4sgaGnhu4duIHThuqFpIGNo4buLdSDhuqNuaCBoxrDhu59uZyBs4bubbiB04burIGPhuqMgbeG7mXQgdsOgIGhhaSBr4buzIHRyxrDhu5tjIMSRw7MuIFRyb25nIGtoaSDEkcOzLCB24bubaSBTJlA1MDAsIGNo4buJIGPDsyBo4buHIHPhu5EgdOG7sSB0xrDGoW5nIHF1YW4gYuG6rWMgMSBsw6AgxJHDoW5nIGvhu4MsIMSRxqFuIGdp4bqjbiBow7NhIG3DtCBow6xuaC4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgc+G7sSBwaOG7pSB0aHXhu5ljIGNo4bq3dCBjaOG6vSBnaeG7r2EgY8OhYyBnacOhIHRy4buLIGxpw6puIHRp4bq/cCB0cm9uZyBj4bqjIGhhaSBjaOG7iSBz4buRLiBOaMOsbiBjaHVuZywga+G6v3QgcXXhuqMgbsOgeSBraOG6s25nIMSR4buLbmggdMOtbmggcGjDuSBo4bujcCBj4bunYSBtw7QgaMOsbmggQVJNQSB0cm9uZyB2aeG7h2MgcGjDom4gdMOtY2ggdsOgIGThu7EgYsOhbyBjw6FjIGNodeG7l2kgdGjhu51pIGdpYW4gdMOgaSBjaMOtbmggY8OzIHTDrW5oIHThu7EgdMawxqFuZyBxdWFuIGNhby4gVHV5IG5oacOqbiwgxJHhu4MgxJHGsGEgcmEga+G6v3QgbHXhuq1uIGN14buRaSBjw7luZywgY+G6p24gdGnhur9uIGjDoG5oIHRow6ptIGPDoWMga2nhu4NtIMSR4buLbmggdsOgIHNvIHPDoW5oIHbhu5tpIGPDoWMgbcO0IGjDrG5oIGtow6FjLg0KDQoqKkLhuqNuZyA0LiA1OiBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIG3DtCBow6xuaCBiacOqbiBj4bunYSBjaHXhu5dpIGzhu6NpIHN14bqldCoqDQpgYGB7cn0NCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQpkYXRhIDwtIGRhdGEuZnJhbWUoDQogIE3DtF9ow6xuaCA9IGMoIkhOWDMwIiwgIlMmUDUwMCIpLA0KICBvbWVnYSA9IGMoMi4wNTQyLCA2Ljk5NzVlLTAxKSwNCiAgYWxwaGExID0gYygwLjAyNDEsIDAuMDAwMGUrMDApLA0KICBhbHBoYTIgPSBjKCItIiwgIi0iKSwNCiAgYmV0YTEgPSBjKDAuODc0NywgOS40OTkwZS0wMSksDQogIGJldGEyID0gYygiLSIsICItIiksDQogIHRoZXRhMSA9IGMoLTAuOTg3MSwgOS44MjA5ZS0wMiksDQogIHRoZXRhMiA9IGMoLTAuMDIyNiwgIi0iKQ0KKQ0KZGF0YSRvbWVnYSA8LSBwYXN0ZTAoZGF0YSRvbWVnYSwgIiAoIiwgYygiMC45MjYwIiwgIjcuMTAzMTA0IiksICIpIikNCmRhdGEkYWxwaGExIDwtIHBhc3RlMChkYXRhJGFscGhhMSwgIioqKiAoIiwgYygiMC4wMDAxIiwgIjAuMDEyNDAxIiksICIpIikNCmRhdGEkYmV0YTEgPC0gcGFzdGUwKGRhdGEkYmV0YTEsICIqKiogKCIsIGMoIjAuMDE5OCIsICIwLjAwODkzMSIpLCAiKSIpDQpkYXRhJHRoZXRhMSA8LSBwYXN0ZTAoZGF0YSR0aGV0YTEsICIqKiogKCIsIGMoIjAuMDAwMSIsICIwLjAwODUwMSIpLCAiKSIpDQpkYXRhJHRoZXRhMiA8LSBwYXN0ZTAoZGF0YSR0aGV0YTIsICIqKiogKCIsIGMoIjAuMDAwMSIsICItIiksICIpIikNCmthYmxlKGRhdGEsIA0KICAgICAgY2FwdGlvbiA9ICJL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgbcO0IGjDrG5oIEdKUi1HQVJDSCIsIA0KICAgICAgYm9va3RhYnMgPSBULCANCiAgICAgIGxpbmVzZXAgPSBjKCJcXGhsaW5lIiwgIlxcaGxpbmUiKSwNCiAgICAgIGFsaWduID0gImMiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRikgJT4lDQogIGNvbHVtbl9zcGVjKDEsIGJvbGQgPSBUKSAlPiUNCiAgYWRkX2Zvb3Rub3RlKA0KICAgIGxhYmVsID0gIioqKjogw50gbmdoxKlhIHRo4buRbmcga8OqIOG7nyBt4bupYyAxJSIsDQogICAgbm90YXRpb24gPSAibm9uZSINCiAgKQ0KYGBgDQoNCkLhuqNuZyA0LjUgS+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIGNobyBtw7QgaMOsbmggR0pSLUdBUkNILVNrZXdlZC1HRUQgxJHhu5FpIHbhu5tpIGNo4buJIHPhu5EgSE5YMzAgY2hvIHRo4bqleSBz4buxIHBow7kgaOG7o3AgcsO1IHLhu4d0IHbhu5tpIGThu68gbGnhu4d1LiBD4bulIHRo4buDLCBo4buHIHPhu5EgYuG6pXQgxJHhu5FpIHjhu6luZyAozrgxKSDDom0gdsOgIGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogY2FvLCBjaG8gdGjhuqV5IHLhurFuZyBjw6FjIGPDuiBz4buRYyDDom0gY8OzIHTDoWMgxJHhu5luZyBt4bqhbmggbeG6vSBoxqFuIMSR4bq/biBiaeG6v24gxJHhu5luZyBj4bunYSBjaOG7iSBz4buRIEhOWDMwLiBIaeG7h24gdMaw4bujbmcgbsOgeSBwaOG6o24gw6FuaCB0aOG7sWMgdOG6vyB0csOqbiB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4sIG7GoWkgY8OhYyBuaMOgIMSR4bqndSB0xrAgY8OzIHh1IGjGsOG7m25nIHBo4bqjbiDhu6luZyBt4bqhbmggaMahbiDEkeG7kWkgduG7m2kgdGjDtG5nIHRpbiB44bqldSBzbyB24bubaSB0aMO0bmcgdGluIHThu5F0Lg0KDQpCw6puIGPhuqFuaCDEkcOzLCBjw6FjIGjhu4cgc+G7kSDOsTEgdsOgIM6yMSDEkeG7gXUgZMawxqFuZyB2w6AgxJHhuqF0IMO9IG5naMSpYSB0aOG7kW5nIGvDqiBjYW8sIGNo4bupbmcgdOG7jyBz4buxIHThu5NuIHThuqFpIGPhu6dhIHTDrW5oIHThu7EgdMawxqFuZyBxdWFuIHRyb25nIHBoxrDGoW5nIHNhaSwgduG7m2kgcGjGsMahbmcgc2FpIHRyb25nIHF1w6Ega2jhu6kg4bqjbmggaMaw4bufbmcgxJHDoW5nIGvhu4MgxJHhur9uIHBoxrDGoW5nIHNhaSBoaeG7h24gdOG6oWkuIMSQaeG7gXUgbsOgeSB0aOG7gyBoaeG7h24gdMOtbmggYuG7gW4gduG7r25nIHbDoCBz4buxIGR1eSB0csOsIGPhu6dhIGJp4bq/biDEkeG7mW5nIHRyw6puIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBITlgzMC4gVGhhbSBz4buRIM64MiDDom0gdsOgIGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogY2FvIGNobyB0aOG6pXkgcGjDom4gcGjhu5FpIGPhu6dhIGPDoWMgcGjhuqduIGTGsCBjw7MgxJF1w7RpIGTDoHkgaMahbiBzbyB24bubaSBwaMOibiBwaOG7kWkgY2h14bqpbiwgxJFp4buBdSBuw6B5IGNo4buJIHJhIHLhurFuZyBjw7Mgc+G7sSBnaWEgdMSDbmcga2jhuqMgbsSDbmcgeOG6o3kgcmEgY8OhYyBiaeG6v24gxJHhu5luZyBj4buxYyDEkW9hbiwgY+G6oyB24buBIHBow61hIHTEg25nIHbDoCBnaeG6o20NCg0KxJDhu5FpIHbhu5tpIGNo4buJIHPhu5EgUyZQNTAwLCBtw7QgaMOsbmggR0pSLUdBUkNILUdFRCBjxaluZyBjaG8gdGjhuqV5IG5o4buvbmcgxJFp4buDbSDEkcOhbmcgY2jDuiDDvS4gSOG7hyBz4buRIGLhuqV0IMSR4buRaSB44bupbmcgKM64MSkgZ+G6p24gYuG6sW5nIDAsIGNo4buJIHJhIHLhurFuZyBoaeG7h3Ug4bupbmcgYuG6pXQgxJHhu5FpIHjhu6luZyB0csOqbiB0aOG7iyB0csaw4budbmcgUyZQNTAwIGzDoCBraMO0bmcgcsO1IHLDoG5nLiBT4buxIHRoaeG6v3UgcsO1IHLDoG5nIG7DoHkgY8OzIHRo4buDIMSRxrDhu6NjIGdp4bqjaSB0aMOtY2ggYuG7n2kgdMOtbmggxJFhIGThuqFuZyB2w6AgdGhhbmgga2hv4bqjbiBjYW8gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFMmUDUwMC4gVMawxqFuZyB04buxIG5oxrAgSE5YMzAsIGPDoWMgaOG7hyBz4buRIM6xMSB2w6AgzrIxIMSR4buBdSBkxrDGoW5nIHbDoCBjw7Mgw70gbmdoxKlhIHRo4buRbmcga8OqIGNhbywgY2hvIHRo4bqleSBwaMawxqFuZyBzYWkgdHJvbmcgcXXDoSBraOG7qSBjxaluZyDhuqNuaCBoxrDhu59uZyDEkcOhbmcga+G7gyDEkeG6v24gcGjGsMahbmcgc2FpIGhp4buHbiB04bqhaS4gVGhhbSBz4buRIM64MiDDom0gdsOgIGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogY2FvIGNobyB0aOG6pXkgcGjDom4gcGjhu5FpIGPhu6dhIGPDoWMgcGjhuqduIGTGsCBjw7MgxJF1w7RpIGTDoHkgaMahbiBzbyB24bubaSBwaMOibiBwaOG7kWkgY2h14bqpbiwgxJHhu5NuZyBuZ2jEqWEgduG7m2kgdmnhu4djIGPDsyBraOG6oyBuxINuZyB44bqjeSByYSBjw6FjIGJp4bq/biDEkeG7mW5nIGPhu7FjIMSRb2FuIGjGoW4uDQoNCipLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4qDQoNClNhdSBraGkgbOG7sWEgY2jhu41uIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4gcGjDuSBo4bujcCBuaOG6pXQgY2hvIGPDoWMgY2h14buXaSBs4bujaSBzdeG6pXQgY2jhu6luZyBraG/DoW4sIHRhIHRo4buxYyBoaeG7h24gdHLDrWNoIHh14bqldCBwaOG6p24gZMawIGNodeG6qW4gaMOzYSAo8J2RpzHwnZGhfM6p8J2RoeKIkvCdkZYsIPCdkacy8J2RoXzOqfCdkaHiiJLwnZGWKSBj4bunYSB04burbmcgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpLCBzYXUgxJHDsyBz4butIGThu6VuZyBow6BtIHBow6JuIHBo4buRaSB0aOG7sWMgbmdoaeG7h20gRiwgxJHGsOG7o2MgxJHhu4EgeHXhuqV0IGLhu59pIEdlbmVzdCAmIGN0dg0KKDE5OTUpLCDEkeG7gyBjaHV54buDbiDEkeG7lWkgY2h14buXaSDwnZGnMfCdkaF8zqnwnZGh4oiS8J2Rliwg8J2RpzLwnZGhfM6p8J2RoeKIkvCdkZYgc2FuZyBnacOhIHRy4buLIHTDrWNoIHBow6JuIHjDoWMgc3XhuqV0LiDEkOG7gyB0aOG7j2EgbcOjbiDEkWnhu4F1IGtp4buHbiDEkeG6p3UgdsOgbyBj4bunYSBow6BtIGNvcHVsYSwgYmnhur9uIPCdkaLwnZGhLPCdkaPwnZGhIMSRxrDhu6NjIGdp4bqjIMSR4buLbmggbMOgIMSR4buZYyBs4bqtcCB2w6AgY8OzIHBow6JuIHBo4buRaSDEkeG7k25nIG5o4bqldCB0csOqbiBbMCwxXS4gQuG6o25nIDQuNiB0csOsbmggYsOgeSBr4bq/dCBxdeG6oyBj4bunYSBjw6FjIGtp4buDbSDEkeG7i25oIEFuZGVyc29uIOKAkw0KRGFybGluZywgKGlpKSBDcmFtZXIg4oCTIHZvbiBNaXNlcyAoQ3Yg4oCTIE0pIHbDoCAoaWlpKSBraeG7g20gxJHhu4tuaCBLb2xtb2dvcm92IOKAkyBTbW9ybm92IChLIOKAkyBTKS4gS+G6v3QgcXXhuqMgY2hvIHRo4bqleSwgY+G6oyAyIGNodeG7l2kgbOG7o2kgc3XhuqV0IEhOWDMwIHbDoCBTJlA1MDAgxJHhu4F1IHR1w6JuIHRoZW8gZ2nhuqMgdGh1eeG6v3QgdHLDqm4uIMSQaeG7gXUgbsOgeSBuaOG6sW0ga2jhurNuZyDEkeG7i25oIHZp4buHYyBz4butIGThu6VuZyBwaMawxqFuZyBwaMOhcCBjb3B1bGEgxJHhu4MgdMOtbmggdG/DoW4gc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSAyIHRo4buLIHRyxrDhu51uZyBsw6AgaG/DoG4gdG/DoG4gcGjDuSBo4bujcC4gVHJvbmcgdHLGsOG7nW5nIGjhu6NwIGdp4bqjIHRodXnhur90IGtow7RuZyB0aOG7j2EsIHZp4buHYyDDoXAgZOG7pW5nIGjDoG0gY29wdWxhIMSR4buDIHTDrW5oIHRvw6FuIHPhur0gdHLhu58gbsOqbiBzYWkgbOG7h2NoLg0KDQpgYGB7cn0NCkhOWDMwLnJlcyA8LSByZXNpZHVhbHMoSE5YMzAuZ2FyY2gxMXNnLmZpdCkvc2lnbWEoSE5YMzAuZ2FyY2gxMXNnLmZpdCkNCmZpdGRpc3QoZGlzdHJpYnV0aW9uID0gInNnZWQiLCBITlgzMC5yZXMsIGNvbnRyb2wgPSBsaXN0KCkpJHBhcnMNCnYgPC0gcGRpc3QoZGlzdHJpYnV0aW9uID0gInNnZWQiLCBxID0gSE5YMzAucmVzLCBtdSA9IC0wLjAzMDgzMTM2ICwgc2lnbWEgPSAxLjAxNjI5NDYyICwgc2tldz0xLjE0NTMxMTQ1ICwgc2hhcGUgPSAxLjMxNjUzNDc1KQ0KU1A1MDAucmVzIDwtIHJlc2lkdWFscyhTUDUwMC5nYXJjaDExZy5maXQpL3NpZ21hKFNQNTAwLmdhcmNoMTFnLmZpdCkNCmZpdGRpc3QoZGlzdHJpYnV0aW9uID0gImdlZCIsIFNQNTAwLnJlcywgY29udHJvbCA9IGxpc3QoKSkkcGFycw0KdSA8LSBwZGlzdChkaXN0cmlidXRpb24gPSAiZ2VkIiwgcSA9IFNQNTAwLnJlcywgbXUgPSAtMC4wNzA0NjUwOSAsIHNpZ21hID0gMC45OTYyMjE3NSwgc2hhcGUgPSAxLjYzOTY2MDgxKQ0KYWQudGVzdCh1LCAicHVuaWYiKQ0KYWQudGVzdCh2LCAicHVuaWYiKQ0KY3ZtLnRlc3QodiwgInB1bmlmIikNCmN2bS50ZXN0KHUsICJwdW5pZiIpDQprcy50ZXN0KHYsICJwdW5pZiIpDQprcy50ZXN0KHUsICJwdW5pZiIpDQpgYGANCg0KKipC4bqjbmcgNC4gNjogS2nhu4NtIMSR4buLbmggc+G7sSBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBwaMOibiBwaOG7kWkgYmnDqm4qKg0KDQpgYGB7cn0NCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQpkYXRhIDwtIGRhdGEuZnJhbWUoDQogIENo4buJX3Phu5EgPSBjKCJITlgzMCIsICJTJlA1MDAiKSwNCiAgQV9EID0gYygi4oiaIiwgIuKImiIpLA0KICBDdl9NID0gYygi4oiaIiwgIuKImiIpLA0KICBLX1MgPSBjKCLiiJoiLCAi4oiaIikNCikNCmthYmxlKGRhdGEsIA0KICAgICAgY2FwdGlvbiA9ICJL4bq/dCBxdeG6oyBjw6FjIGtp4buDbSDEkeG7i25oIiwgDQogICAgICBib29rdGFicyA9IFQsIA0KICAgICAgbGluZXNlcCA9IGMoIlxcaGxpbmUiLCAiXFxobGluZSIpLA0KICAgICAgYWxpZ24gPSAiYyIpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGKSAlPiUNCiAgY29sdW1uX3NwZWMoMSwgYm9sZCA9IFQpICU+JQ0KICBhZGRfZm9vdG5vdGUoDQogICAgbGFiZWwgPSAi4oiaOiBHaeG6oyB0aHV54bq/dCBIMCDEkcaw4bujYyBjaOG6pXAgbmjhuq1uIiwNCiAgICBub3RhdGlvbiA9ICJub25lIg0KICApDQpgYGANCg0KKsav4bubYyBsxrDhu6NuZyB0aGFtIHPhu5EgbcO0IGjDrG5oIGNvcHVsYSB2w6AgbOG7sWEgY2jhu41uIG3DtCBow6xuaCBjb3B1bGEgcGjDuSBo4bujcCoNCg0KU2F1IGtoaSBjaOG7jW4gcmEgxJHGsOG7o2MgbcO0IGjDrG5oIHBow6JuIHBo4buRaSBiacOqbiBwaMO5IGjhu6NwLCBlbSB0aeG6v3AgdOG7pWMgduG6rW4gZOG7pW5nIG3hu5l0IHPhu5EgaMOgbSBjb3B1bGEgaOG7jSBFbGlwLCBjb3B1bGEgaOG7jSBBcmNoaW1lZGVhbiB2w6AgbeG7mXQgdsOgaSBjb3B1bGEgaOG7l24gaOG7o3AgxJHhu4MgeMOhYyDEkeG7i25oIG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgZ2nhu69hIGhhaSBjaHXhu5dpIEhOWDMwIHbDoCBTJlA1MDAuIFbhu5tpIGPDoWMgaOG7jSBjb3B1bGEgbsOgeSwgY2jDum5nIHRhIHPhur0gxJHhu4tuaCBsxrDhu6NuZyDEkcaw4bujYyBt4bupYyDEkeG7mSB0xrDGoW5nIHF1YW4gZ2nhu69hIDIgdGjhu4sgdHLGsOG7nW5nIG7DoHkgcXVhIHThu6tuZyB0aOG7nWkga8OsIGtow6FjIG5oYXUuIENvcHVsYSBo4buNIEVsaXAgKEdhdXNzIHbDoCBTdHVkZW50LXQpIGNobyBwaMOpcCBtw7QgdOG6oyBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIGJp4bq/biDEkeG7mW5nIGLDrG5oIHRoxrDhu51uZzsgdHJvbmcga2hpIGNvcHVsYSBo4buNIEFyY2hpbWVkZWFuIHbDoCBjw6FjIGNvcHVsYSBo4buXbiBo4bujcCBnacO6cCB0w61uaCB0b8OhbiBt4bupYyDEkeG7mSBwaOG7pSB0aHXhu5ljIHRyb25nIMSRaeG7gXUga2nhu4duIG3hu5l0IHRyb25nIGhhaSB0aOG7iyB0csaw4budbmcgYmnhur9uIMSR4buZbmcgY+G7sWMgYmnDqm4uDQoNCkLhuqNuZyA0LjcgdHLDrG5oIGLDoHkgdGhhbSBz4buRIMaw4bubYyBsxrDhu6NuZyBj4bunYSBjw6FjIGjDoG0gY29wdWxhIGPDsyDEkWnhu4F1IGtp4buHbiB2w6AgaOG7hyBz4buRIHBo4bulIHRodeG7mWMgxJF1w7RpIHRo4buDIGhp4buHbiBj4bqldSB0csO6YyBwaOG7pSB0aHXhu5ljIGdp4buvYSB0aOG7iyB0csaw4budbmcgSE5YMzAgdsOgIHRo4buLIHRyxrDhu51uZyBTJlA1MDAuIEPEg24gY+G7qSB2w6BvIHRpw6p1IGNodeG6qW4gdGjDtG5nIHRpbiBBSUMgdsOgIEJJQyBj4bunYSBt4buZdCBsb+G6oXQgY8OhYyBow6BtIGNvcHVsYSDEkcaw4bujYyB4ZW0geMOpdCwgxJHGsOG7o2MgdHLDrWNoIHh14bqldCB04burIHBoxrDGoW5nIHBow6FwIMaw4bubYyBsxrDhu6NuZyBo4bujcCBsw70gY+G7sWMgxJHhuqFpIE1MRTsga+G6v3QgcXXhuqMgY2hvIHRo4bqleSwgbeG7kWkgcXVhbiBo4buHIHBo4bulIHRodeG7mWMgZ2nhu69hIHRo4buLIHRyxrDhu51uZyBITlgzMCB2w6AgdGjhu4sgdHLGsOG7nW5nIFMmUDUwMCDEkcaw4bujYyBtw7QgdOG6oyB04buRdCBuaOG6pXQgcXVhIGNvcHVsYSBGcmFuay4NCg0KYGBge3J9DQpCaUNvcFNlbGVjdCh1LCB2LCBmYW1pbHlzZXQ9IDE6OSwgc2VsZWN0aW9uY3JpdD0iQUlDIixpbmRlcHRlc3QgPSBGQUxTRSwgbGV2ZWwgPSAwLjA1KQ0KZ2F1cyA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSAxLCBtZXRob2QgPSAibWxlIiwgc2UgPSBULCBtYXguZGYgPSAxMCkNCnN1bW1hcnkoZ2F1cykNCnN0dWQgPC0gQmlDb3BFc3QodSwgdiwgZmFtaWx5ID0gMiwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KHN0dWQpDQpjbGF5IDwtIEJpQ29wRXN0KHUsIHYsIGZhbWlseSA9IDMsIG1ldGhvZCA9ICJtbGUiLCBzZSA9IFQsIG1heC5kZiA9IDEwKQ0Kc3VtbWFyeShjbGF5KQ0Kcm90Y2xheSA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSAyMywgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KHJvdGNsYXkpDQpndW0gPC0gQmlDb3BFc3QodSwgdiwgZmFtaWx5ID0gNCwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KGd1bSkNCnJvdGd1bSA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSAyNCwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KHJvdGd1bSkNCkZyYW5rIDwtIEJpQ29wRXN0KHUsIHYsIGZhbWlseSA9IDUsIG1ldGhvZCA9ICJtbGUiLCBzZSA9IFQsIG1heC5kZiA9IDEwKQ0Kc3VtbWFyeShGcmFuaykNCkpvZSA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSA2LCBtZXRob2QgPSAibWxlIiwgc2UgPSBULCBtYXguZGYgPSAxMCkNCnN1bW1hcnkoSm9lKQ0KUm90Sm9lIDwtIEJpQ29wRXN0KHUsIHYsIGZhbWlseSA9IDI2LCBtZXRob2QgPSAibWxlIiwgc2UgPSBULCBtYXguZGYgPSAxMCkNCnN1bW1hcnkoUm90Sm9lKQ0KU3R1IDwtIEJpQ29wRXN0KHUsIHYsIGZhbWlseSA9IDcsIG1ldGhvZCA9ICJtbGUiLCBzZSA9IFQsIG1heC5kZiA9IDEwKQ0Kc3VtbWFyeShTdHUpDQpyb3RiYjEgPC0gQmlDb3BFc3QodSwgdiwgZmFtaWx5ID0gMjcsIG1ldGhvZCA9ICJtbGUiLCBzZSA9IFQsIG1heC5kZiA9IDEwKQ0Kc3VtbWFyeShyb3RiYjEpDQpCQjYgPC0gQmlDb3BFc3QodSwgdiwgZmFtaWx5ID0gOCwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KEJCNikNCnJvdGJiNiA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSAyOCwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KHJvdGJiNikNCkJCNyA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSA5LCBtZXRob2QgPSAibWxlIiwgc2UgPSBULCBtYXguZGYgPSAxMCkNCnN1bW1hcnkoQkI3KQ0KQkI3ciA8LSBCaUNvcEVzdCh1LCB2LCBmYW1pbHkgPSAyOSwgbWV0aG9kID0gIm1sZSIsIHNlID0gVCwgbWF4LmRmID0gMTApDQpzdW1tYXJ5KEJCN3IpDQpCQjggPC0gQmlDb3BFc3QodSwgdiwgZmFtaWx5ID0gMTAsIG1ldGhvZCA9ICJtbGUiLCBzZSA9IFQsIG1heC5kZiA9IDEwKQ0Kc3VtbWFyeShCQjgpDQpSQkI4IDwtIEJpQ29wRXN0KHUsIHYsIGZhbWlseSA9IDMwLCBtZXRob2QgPSAibWxlIiwgc2UgPSBULCBtYXguZGYgPSAxMCkNCnN1bW1hcnkoUkJCOCkNCmBgYA0KKipC4bqjbmcgNC4gNzogS+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIHRoYW0gc+G7kSBtw7QgaMOsbmggY29wdWxhIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwKioNCg0KYGBge3J9DQpsaWJyYXJ5KGtuaXRyKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KZGF0YSA8LSBkYXRhLmZyYW1lKA0KICBDb3B1bGEgPSBjKCJHYXVzcyIsICJTdHVkZW50LXQiLCAiQ2xheXRvbiIsICJSb3QtQ2xheXRvbiIsICJHdW1iZWwiLCAiUm90LUd1bWJlbCIsICJGcmFuayIsICJKb2UiLCAiUm90LUpvZSIsICJCQjEiLCAiUm90LUJCMSIsICJCQjYiLCAiUm90LUJCNiIsICJCQjciLCAiUm90LUJCNyIsICJCQjgiLCAiUm90LUJCOCIpLA0KICBgSOG7hyBz4buRIHBo4bulIHRodeG7mWMgzrvigoFgID0gYygtMC4wMSwgIi0wLjAxOyAxMCIsIDAsIDAsIDEuMDEsIC0xLCAtMC4xMSwgMS4wMiwgLTEsICIwOyAxLjAxIiwgIjA7IC0xIiwgIjEuMDI7IDEiLCAiLTE7IC0xIiwgIjEuMDI7IDAiLCAiLTE7IDAiLCAiMTsgMCIsICItMTsgMCIpLA0KICBgSOG7hyBz4buRIHBo4bulIHRodeG7mWMgzrvigoJgID0gYygiLSIsICIwLjU2OyAwLjU2IiwgIi0iLCAiLSIsICItIiwgIi0iLCAiLSIsICIwLjcyIiwgIi0iLCAiMC40OTsgMC43MiIsICIwOyAwIiwgIjAuNjgiLCAiLSIsICIwLjU0OyAwLjc2IiwgIjA7IC0iLCAiMCIsICIwIiksDQogIM+EID0gYygtMC4wMSwgLTAuMDEsIDAsIDAsIDAuMDEsIC0wLjAxLCAtMC4wMSwgMC4wMSwgMCwgMC4wMSwgMCwgMC4wMSwgMCwgMC4wMSwgMCwgMCwgMCksDQogIEFJQyA9IGMoMS45NywgMTAuMzcsIDIsIDIuMDEsIDEuNTUsIDIuMDEsIDEuNzYsIDEuMTIsIDIuMDEsIDMuNiwgNC4wNiwgMy4xNSwgNC4xLCAzLjE3LCA0LjA2LCA0LCA0KSwNCiAgQklDID0gYyg2LjU1LCAxOS41NCwgNi41OCwgNi41OSwgNi4xNCwgNi41OSwgNi4zNCwgNS43LCA2LjU5LCAxMi43NywgMTMuMjIsIDEyLjMyLCAxMy4yNywgMTIuMzMsIDEzLjIzLCAxMy4xNywgMTMuMTcpDQopDQprYWJsZShkYXRhLCANCiAgICAgIGNhcHRpb24gPSAiS+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIG3DtCBow6xuaCBDb3B1bGEiLCANCiAgICAgIGJvb2t0YWJzID0gVCwgDQogICAgICBsaW5lc2VwID0gYygiXFxobGluZSIsICJcXGhsaW5lIiksDQogICAgICBhbGlnbiA9ICJjIikgJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpICU+JQ0KICBjb2x1bW5fc3BlYygxLCBib2xkID0gVCkgJT4lDQogIGFkZF9mb290bm90ZSgNCiAgICBsYWJlbCA9ICJHaGkgY2jDujogU2FpIHPhu5EgY2h14bqpbiDEkcaw4bujYyB0csOsbmggYsOgeSB0cm9uZyBk4bqldSBuZ2/hurdjIMSRxqFuLiBDw6FjIGjhu4cgc+G7kSDGsOG7m2MgbMaw4bujbmcgdHLDqm4gxJHGsOG7o2MgdHLDrG5oIGLDoHkgdHJvbmcgcGjGsMahbmcgdHLDrG5oOyDPhCBsw6AgaOG7hyBz4buRIEtlbmRhbGwuIiwNCiAgICBub3RhdGlvbiA9ICJub25lIg0KICApDQpgYGANCg0KKlPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgdGjhu4sgdHLGsOG7nW5nIEhOWDMwIHbDoCBTJlA1MDAgdHJvbmcgxJFp4buBdSBraeG7h24gYmnhur9uIMSR4buZbmcgYsOsbmggdGjGsOG7nW5nICjDrXQgYmnhur9uIMSR4buZbmcpKg0KDQpL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIGNvcHVsYSBGcmFuayB2w6AgY29wdWxhIEd1bWJlbCDEkcaw4bujYyB0csOsbmggYsOgeSB0cm9uZyBC4bqjbmcgNC44Lg0KDQoqKkLhuqNuZyA0LiA4OiBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgdGhhbSBz4buRIG3DtCBow6xuaCBjb3B1bGEg4oCTIEdBVVNTIHbDoCBzdHVkZW50LXQgdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIGJp4bq/biDEkeG7mW5nIGLDrG5oIHRoxrDhu51uZyoqDQoNCmBgYHtyfQ0KbGlicmFyeShrbml0cikNCmxpYnJhcnkoa2FibGVFeHRyYSkNCmRhdGEgPC0gZGF0YS5mcmFtZSgNCiAgQ2jhu4lfc+G7kSA9ICJITlgzMC1TJlA1MDAiLA0KICBgY29wdWxhIEZyYW5rYCA9IC0wLjExLA0KICBgY29wdWxhIEd1bWJlbGAgPSAxLjAxDQopDQprYWJsZShkYXRhLCANCiAgICAgIGNhcHRpb24gPSAiS+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIG3DtCBow6xuaCBDb3B1bGEiLCANCiAgICAgIGJvb2t0YWJzID0gVCwgDQogICAgICBsaW5lc2VwID0gYygiXFxobGluZSIsICJcXGhsaW5lIiksDQogICAgICBhbGlnbiA9ICJjIikgJT4lDQogIGthYmxlX3N0eWxpbmcoZnVsbF93aWR0aCA9IEYpICU+JQ0KICBjb2x1bW5fc3BlYygxLCBib2xkID0gVCkgJT4lDQogIGFkZF9mb290bm90ZSgNCiAgICBsYWJlbCA9ICIiLA0KICAgIG5vdGF0aW9uID0gIm5vbmUiDQogICkNCmBgYA0KDQpE4buxYSB2w6BvIGLhuqNuZyA0LjguIFRyb25nIMSRaeG7gXUga2nhu4duIGJp4bq/biDEkeG7mW5nIGLDrG5oIHRoxrDhu51uZywgdOG7qWMgbMOgIGtoaSB0aOG7iyB0csaw4budbmcgw610IGJp4bq/biDEkeG7mW5nLCBtw7QgaMOsbmggY29wdWxhIEZyYW5rIHRoxrDhu51uZyDEkcaw4bujYyBjb2kgbMOgIHBow7kgaOG7o3AgbmjhuqV0LiBMw70gZG8gY2jDrW5oIGzDoCBkbyDEkeG6t2MgxJFp4buDbSBj4bunYSBjb3B1bGEgRnJhbmsgdHJvbmcgdmnhu4djIG3DtCB04bqjIHPhu7EgcGjhu6UgdGh14buZYyB0cnVuZyBiw6xuaCB2w6AgdMOtbmggxJHhu5FpIHjhu6luZyBj4bunYSBuw7MuIFRyb25nIGLhuqNuZyBr4bq/dCBxdeG6oywgY29wdWxhIEZyYW5rIGPDsyBnacOhIHRy4buLIEFJQyAoQWthaWtlIEluZm9ybWF0aW9uIENyaXRlcmlvbikgbMOgIDEuNzYgdsOgIEJJQyAoQmF5ZXNpYW4gSW5mb3JtYXRpb24gQ3JpdGVyaW9uKSBsw6AgNi4zNCwgY+G6oyBoYWkgxJHhu4F1IGfhuqduIG5oxrAgbMOgIHRo4bqlcCBuaOG6pXQgc28gduG7m2kgY8OhYyBtw7QgaMOsbmgga2jDoWMuIEFJQyB2w6AgQklDIGzDoCBjw6FjIGNo4buJIHPhu5EgdGjhu5FuZyBrw6ogZMO5bmcgxJHhu4MgxJHDoW5oIGdpw6EgbcO0IGjDrG5oLCB24bubaSBnacOhIHRy4buLIHRo4bqlcCBoxqFuIGNobyB0aOG6pXkgbcO0IGjDrG5oIMSRw7MgcGjDuSBo4bujcCBoxqFuIHbhu5tpIGThu68gbGnhu4d1Lg0KDQpOZ2/DoGkgY29wdWxhIEZyYW5rLCBjb3B1bGEgR3VtYmVsIGPFqW5nIGzDoCBt4buZdCBs4buxYSBjaOG7jW4gcGjDuSBo4bujcCB0cm9uZyDEkWnhu4F1IGtp4buHbiB0aOG7iyB0csaw4budbmcgw610IGJp4bq/biDEkeG7mW5nLiBDb3B1bGEgR3VtYmVsIGPDsyBnacOhIHRy4buLIEFJQyBsw6AgMS41NSB2w6AgQklDIGzDoCA2LjE0LCBjxaluZyBu4bqxbSB0cm9uZyBuaMOzbSBjw6FjIGdpw6EgdHLhu4sgdGjhuqVwLCBjaG8gdGjhuqV5IHPhu7EgcGjDuSBo4bujcCBjYW8gduG7m2kgZOG7ryBsaeG7h3UuIEjhu4cgc+G7kSBLZW5kYWxsJ3MgdGF1IGPhu6dhIGNvcHVsYSBHdW1iZWwgbMOgIDAuMDEsIHBo4bqjbiDDoW5oIG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgZ2nhu69hIGhhaSBiaeG6v24gbMOgIHLhuqV0IHRo4bqlcCwgdMawxqFuZyB04buxIG5oxrAgY29wdWxhIEZyYW5rLiBDb3B1bGEgR3VtYmVsIGPDsm4gY8OzIMawdSDEkWnhu4NtIGzDoCBraOG6oyBuxINuZyBtw7QgaMOsbmggaMOzYSBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIHBow61hIHRyw6puICh1cHBlciB0YWlsIGRlcGVuZGVuY2UpLCBt4bq3YyBkw7kgdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIGLDrG5oIOG7lW4sIHnhur91IHThu5EgbsOgeSDDrXQgcXVhbiB0cuG7jW5nIGjGoW4uDQoNCkjGoW4gbuG7r2EsIGjhu4cgc+G7kSBLZW5kYWxsJ3MgdGF1IGPhu6dhIGPhuqMgaGFpIG3DtCBow6xuaCwgRnJhbmsgdsOgIEd1bWJlbCwgxJHhu4F1IHLhuqV0IGfhuqduIGLhurFuZyAwLCBjaG8gdGjhuqV5IG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgZ2nhu69hIEhOWDMwIHbDoCBTJlA1MDAgbMOgIHLhuqV0IHRo4bqlcCwgcGjDuSBo4bujcCB24bubaSBnaeG6oyDEkeG7i25oIGPhu6dhIHRo4buLIHRyxrDhu51uZyDDrXQgYmnhur9uIMSR4buZbmcuIFPhu7EgcGjhu6UgdGh14buZYyB0aOG6pXAgbsOgeSBsw6AgxJHhurdjIHRyxrBuZyBj4bunYSBnaWFpIMSRb+G6oW4gdGjhu4sgdHLGsOG7nW5nIGLDrG5oIOG7lW4sIG7GoWkgbcOgIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgY8OhYyBiaeG6v24ga2jDtG5nIHF1w6EgbeG6oW5oIHbDoCBraMO0bmcgY8OzIGhp4buHbiB0xrDhu6NuZyBwaOG7pSB0aHXhu5ljIGPhu7FjIMSRb2FuLg0KDQpUw7NtIGzhuqFpLCBj4bqjIGNvcHVsYSBGcmFuayB2w6AgY29wdWxhIEd1bWJlbCB24bubaSBjw6FjIGNo4buJIHPhu5EgQUlDIHbDoCBCSUMgdGjhuqVwLCBjw7luZyB24bubaSBo4buHIHPhu5EgS2VuZGFsbCdzIHRhdSBn4bqnbiBi4bqxbmcgMCwgbMOgIGzhu7FhIGNo4buNbiB04buRaSDGsHUgY2hvIHZp4buHYyBtw7QgaMOsbmggaMOzYSBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIEhOWDMwIHbDoCBTJlA1MDAgdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIMOtdCBiaeG6v24gxJHhu5luZy4gxJBp4buBdSBuw6B5IMSR4bqjbSBi4bqjbyBy4bqxbmcgY8OhYyBtw7QgaMOsbmgga2jDtG5nIGNo4buJIHBo4bqjbiDDoW5oIMSRw7puZyBz4buxIHBo4bulIHRodeG7mWMgdHJ1bmcgYsOsbmggbcOgIGPDsm4gdHLDoW5oIHZp4buHYyBwaMOzbmcgxJHhuqFpIGPDoWMgYmnhur9uIMSR4buZbmcga2jDtG5nIHRo4buxYyB04bq/IHRyb25nIGdpYWkgxJFv4bqhbiDhu5VuIMSR4buLbmggY+G7p2EgdGjhu4sgdHLGsOG7nW5nLg0KDQoqU+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSB0aOG7iyB0csaw4budbmcgSE5YMzAgdsOgIFMmUDUwMCB0cm9uZyDEkWnhu4F1IGtp4buHbiB0aOG7iyB0csaw4budbmcgYmnhur9uIMSR4buZbmcgY+G7sWMgYmnDqm4uKg0KDQoqKkLhuqNuZyA0LiA5OiBL4bq/dCBxdeG6oyBs4buxYSBjaOG7jW4gbcO0IGjDrG5oIGNvcHVsYSBwaMO5IGjhu6NwIHbDoCB0aGFtIHPhu5EgxrDhu5tjIGzGsOG7o25nKioNCg0KYGBge3J9DQpsaWJyYXJ5KGtuaXRyKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KZGF0YSA8LSBkYXRhLmZyYW1lKA0KICBgQ+G6t3AgY2jhu4kgc+G7kWAgPSAiQlRDLUVUSCIsDQogIGBDb3B1bGEgcGjDuSBo4bujcCBuaOG6pXRgID0gIlN0dWRlbnQtdCBjb3B1bGEiLA0KICBgSFMgcGjhu6UgdGh14buZY2AgPSAiLTAuMDE7IDEwIiwNCiAgYM6zTGAgPSAwLjU2LA0KICBgzrNVYCA9IDAuNTYsDQogIGDPhGAgPSAtMC4wMQ0KKQ0Ka2FibGUoZGF0YSwgDQogICAgICBjYXB0aW9uID0gIkvhur90IHF14bqjIMaw4bubYyBsxrDhu6NuZyBtw7QgaMOsbmggQ29wdWxhIiwgDQogICAgICBib29rdGFicyA9IFQsIA0KICAgICAgbGluZXNlcCA9IGMoIlxcaGxpbmUiLCAiXFxobGluZSIpLA0KICAgICAgYWxpZ24gPSAiYyIpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGKSAlPiUNCiAgY29sdW1uX3NwZWMoMSwgYm9sZCA9IFQpICU+JQ0KICBhZGRfZm9vdG5vdGUoDQogICAgbGFiZWwgPSAiR2hpIGNow7o6IM6zTCB2w6AgzrNVIGzDoCBo4buHIHPhu5EgcGjhu6UgdGh14buZYyDEkXXDtGkgZMaw4bubaSAoxJF1w7RpIHRyw6puKSwgbcO0IHThuqMgbeG7qWMgxJHhu5kgcGjhu6UgdGh14buZYyBraGkgaGFpIHRo4buLIHRyxrDhu51uZyBz4bulcCDEkeG7lSAoYsO5bmcgbuG7lSkgY8O5bmcgbmhhdS4iLA0KICAgIG5vdGF0aW9uID0gIm5vbmUiDQogICkNCmBgYA0KDQpUcm9uZyDEkWnhu4F1IGtp4buHbiB0aOG7iyB0csaw4budbmcgYmnhur9uIMSR4buZbmcgY+G7sWMgYmnDqm4sIHThu6ljIGzDoCBraGkgdGjhu4sgdHLGsOG7nW5nIHRy4bqjaSBxdWEgbmjhu69uZyBiaeG6v24gxJHhu5luZyBs4bubbiB2w6Aga2jDtG5nIHRoxrDhu51uZyB4dXnDqm4sIG3DtCBow6xuaCBjb3B1bGEgU3R1ZGVudC10IHRoxrDhu51uZyDEkcaw4bujYyBjb2kgbMOgIHBow7kgaOG7o3AgbmjhuqV0LiDEkGnhu4F1IG7DoHkgeHXhuqV0IHBow6F0IHThu6sga2jhuqMgbsSDbmcgxJHhurdjIGJp4buHdCBj4bunYSBjb3B1bGEgU3R1ZGVudC10IHRyb25nIHZp4buHYyBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpICh0YWlsIGRlcGVuZGVuY2UpLCB04bupYyBsw6AgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBjw6FjIGJp4bq/biB0cm9uZyBuaOG7r25nIHTDrG5oIGh14buRbmcgY+G7sWMgxJFvYW4uIFRyb25nIGLhuqNuZyBr4bq/dCBxdeG6oywgY29wdWxhIFN0dWRlbnQtdCBjw7MgZ2nDoSB0cuG7iyBBSUMgbMOgIDEwLjM3IHbDoCBCSUMgbMOgIDE5LjU0LiBN4bq3YyBkw7kgY8OhYyBjaOG7iSBz4buRIEFJQyB2w6AgQklDIGPhu6dhIGNvcHVsYSBTdHVkZW50LXQgY2FvIGjGoW4gc28gduG7m2kgbeG7mXQgc+G7kSBtw7QgaMOsbmgga2jDoWMsIG5oxrBuZyBraOG6oyBuxINuZyBtw7QgaMOsbmggaMOzYSBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIGPhu6dhIG7DsyBs4bqhaSBsw6AgxJFp4buDbSBt4bqhbmggcXVhbiB0cuG7jW5nIGtoaSB0aOG7iyB0csaw4budbmcgYmnhur9uIMSR4buZbmcgbeG6oW5oLg0KDQpDb3B1bGEgU3R1ZGVudC10IGPDsyBoYWkgdGhhbSBz4buRIGNow61uaDogaOG7hyBz4buRIHBo4bulIHRodeG7mWMgY2jDrW5oIChwYXIpIHbDoCBi4bqtYyB04buxIGRvIChkZWdyZWVzIG9mIGZyZWVkb20sIHBhcjIpLiBI4buHIHPhu5EgcGjhu6UgdGh14buZYyBjaMOtbmggbMOgIC0wLjAxIHbDoCBi4bqtYyB04buxIGRvIGzDoCAxMCwgY2hvIHRo4bqleSBraOG6oyBuxINuZyBwaOG6o24gw6FuaCBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSBiaeG6v24gbMOgIHRo4bqlcCBuaMawbmcgY8OzIMSR4buZIGxpbmggaG/huqF0IGNhbyB0cm9uZyB2aeG7h2MgbcO0IHThuqMgY8OhYyBoaeG7h24gdMaw4bujbmcgYmnhur9uIMSR4buZbmcgY+G7sWMgYmnDqm4uIMSQaeG7gXUgbsOgeSDEkeG6t2MgYmnhu4d0IHF1YW4gdHLhu41uZyB0cm9uZyBjw6FjIGdpYWkgxJFv4bqhbiB0aOG7iyB0csaw4budbmcgY8OzIGJp4bq/biDEkeG7mW5nIGzhu5tuLCB2w6wgbsOzIGNobyBwaMOpcCBtw7QgaMOsbmggbuG6r20gYuG6r3QgxJHGsOG7o2Mgc+G7sSB0xrDGoW5nIHF1YW4gbeG6oW5oIG3hur0gZ2nhu69hIGPDoWMgYmnhur9uIGtoaSBjaMO6bmcgxJHhu5NuZyB0aOG7nWkgdHLhuqNpIHF1YSBuaOG7r25nIHRoYXkgxJHhu5VpIGzhu5tuLg0KDQpN4buZdCDEkWnhu4NtIMSRw6FuZyBjaMO6IMO9IG7hu69hIGzDoCBjb3B1bGEgU3R1ZGVudC10IGPDsyBraOG6oyBuxINuZyBtw7QgaMOsbmggaMOzYSBj4bqjIHBo4bulIHRodeG7mWMgxJF1w7RpIHRyw6puIHbDoCDEkXXDtGkgZMaw4bubaSAodXBwZXIgYW5kIGxvd2VyIHRhaWwgZGVwZW5kZW5jZSksIHbhu5tpIGdpw6EgdHLhu4sgMC4wMSBjaG8gY+G6oyBoYWkuIMSQaeG7gXUgbsOgeSBjw7MgbmdoxKlhIGzDoCBtw7QgaMOsbmggbsOgeSBjw7MgdGjhu4MgcGjhuqNuIMOhbmggc+G7sSBwaOG7pSB0aHXhu5ljIGtow7RuZyDEkeG7kWkgeOG7qW5nIHRyb25nIGPDoWMga2hv4bqjbmcgZ2nDoSB0cuG7iyBiacOqbiwgbeG7mXQgxJHhurdjIMSRaeG7g20gcXVhbiB0cuG7jW5nIGtoaSB0aOG7iyB0csaw4budbmcgxJHhu5FpIG3hurd0IHbhu5tpIGPDoWMgc+G7sSBraeG7h24gY+G7sWMgxJFvYW4gbmjGsCBraOG7p25nIGhv4bqjbmcgdMOgaSBjaMOtbmgsIHPhu6VwIMSR4buVIHRo4buLIHRyxrDhu51uZyBob+G6t2MgY8OhYyBz4buxIGtp4buHbiBraW5oIHThur8gY2jDrW5oIHRy4buLIGzhu5tuLg0KDQpLaOG6oyBuxINuZyBuw6B5IGPhu6dhIGNvcHVsYSBTdHVkZW50LXQgbMOgbSBjaG8gbsOzIHRy4bufIHRow6BuaCBs4buxYSBjaOG7jW4gdOG7kWkgxrB1IHRyb25nIMSRaeG7gXUga2nhu4duIGJp4bq/biDEkeG7mW5nIGPhu7FjIGJpw6puLCB2w6wgbsOzIGPDsyB0aOG7gyBtw7QgaMOsbmggaMOzYSBt4buZdCBjw6FjaCBjaMOtbmggeMOhYyBoxqFuIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwIGtoaSB0aOG7iyB0csaw4budbmcgdHLhuqNpIHF1YSBuaOG7r25nIGJp4bq/biDEkeG7mW5nIGzhu5tuIHbDoCBraMO0bmcgbMaw4budbmcgdHLGsOG7m2MgxJHGsOG7o2MuIMSQaeG7gXUgbsOgeSBnacO6cCBjw6FjIG5ow6AgxJHhuqd1IHTGsCB2w6AgbmjDoCBxdeG6o24gbMO9IHLhu6dpIHJvIGPDsyBjw6FpIG5ow6xuIHRo4buxYyB04bq/IHbDoCBjaHXhuqluIHjDoWMgaMahbiB24buBIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgdHJvbmcgbmjhu69uZyB0aOG7nWkga+G7syBi4bqldCDhu5VuIGNhbywgdOG7qyDEkcOzIMSRxrBhIHJhIGPDoWMgcXV54bq/dCDEkeG7i25oIGjhu6NwIGzDvSBoxqFuIHRyb25nIHZp4buHYyBxdeG6o24gbMO9IGRhbmggbeG7pWMgxJHhuqd1IHTGsCB2w6AgY8OhYyBjaGnhur9uIGzGsOG7o2MgcGjDsm5nIG5n4burYSBy4bunaSByby4NCg0KKkvhur90IGx14bqtbiB24buBIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgMiB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gSE5YMzAgdsOgIFMmUDUwMCoNCg0KS+G6v3QgbHXhuq1uIHbhu4Egc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSBoYWkgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIEhOWDMwIHbDoCBTJlA1MDAgY2hvIHRo4bqleSBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIHRo4buLIHRyxrDhu51uZyBWaeG7h3QgTmFtIHbDoCB0aOG7iyB0csaw4budbmcgTeG7uSBsw6AgcGjhu6ljIHThuqFwIHbDoCB0aGF5IMSR4buVaSB0w7l5IHRodeG7mWMgdsOgbyDEkWnhu4F1IGtp4buHbiB0aOG7iyB0csaw4budbmcuIEThu7FhIHRyw6puIGPDoWMgbcO0IGjDrG5oIGNvcHVsYSDEkcOjIHBow6JuIHTDrWNoLCBjw7MgdGjhu4MgdGjhuqV5IHLhurFuZyBt4bupYyDEkeG7mSBwaOG7pSB0aHXhu5ljIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwIGzDoCB0aOG6pXAgdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIMOtdCBiaeG6v24gxJHhu5luZy4gQ8OhYyBjaOG7iSBz4buRIEFJQyB2w6AgQklDIGNobyB0aOG6pXkgY29wdWxhIEZyYW5rIHbDoCBjb3B1bGEgR3VtYmVsIGzDoCBwaMO5IGjhu6NwIG5o4bqldCB0cm9uZyBi4buRaSBj4bqjbmggbsOgeSwgduG7m2kgaOG7hyBz4buRIEtlbmRhbGwncyB0YXUgZ+G6p24gYuG6sW5nIDAuIMSQaeG7gXUgbsOgeSBwaOG6o24gw6FuaCBy4bqxbmcsIHRyb25nIGdpYWkgxJFv4bqhbiDhu5VuIMSR4buLbmgsIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgbeG7mXQgdGjhu4sgdHLGsOG7nW5nIGtow7RuZyBjw7MgbeG7kWkgbGnDqm4gaOG7hyBjaOG6t3QgY2jhur0gduG7m2kgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcga2lhLiBOw7NpIGPDoWNoIGtow6FjLCBjw6FjIHPhu7Ega2nhu4duIGtpbmggdOG6vyB2w6AgdMOgaSBjaMOtbmggdOG6oWkgVmnhu4d0IE5hbSB2w6AgTeG7uSBraMO0bmcgxJHhu5NuZyBi4buZLCB2w6AgbmjDoCDEkeG6p3UgdMawIGPDsyB0aOG7gyB0aOG6pXkgw610IHLhu6dpIHJvIGxhbiB04buPYSBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyBraGkga2jDtG5nIGPDsyBjw6FjIGJp4bq/biDEkeG7mW5nIGzhu5tuLg0KDQpUdXkgbmhpw6puLCBraGkgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIHRy4bufIG7Dqm4gY+G7sWMgxJFvYW4sIGNvcHVsYSBTdHVkZW50LXQgY2hvIHRo4bqleSBraOG6oyBuxINuZyBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIHLhuqV0IHThu5F0LCBjaG8gcGjDqXAgbuG6r20gYuG6r3QgY8OhYyBt4buRaSBxdWFuIGjhu4cgbeG6oW5oIG3hur0gZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgdHJvbmcgbmjhu69uZyB0w6xuaCBodeG7kW5nIGJp4bq/biDEkeG7mW5nIGzhu5tuLiDEkGnhu4F1IG7DoHkgY2hvIHRo4bqleSBy4bqxbmcsIG3hurdjIGTDuSB0cm9uZyDEkWnhu4F1IGtp4buHbiBiw6xuaCB0aMaw4budbmcsIGhhaSB0aOG7iyB0csaw4budbmcgY8OzIHRo4buDIGhv4bqhdCDEkeG7mW5nIMSR4buZYyBs4bqtcCwgbmjGsG5nIHRyb25nIG5o4buvbmcgdGjhu51pIMSRaeG7g20ga2jhu6duZyBob+G6o25nIGhv4bq3YyBz4buxIGtp4buHbiBraW5oIHThur8gcXVhbiB0cuG7jW5nLCBz4buxIGxpw6puIGvhur90IGdp4buvYSBITlgzMCB2w6AgUyZQNTAwIHRy4bufIG7Dqm4gbeG6oW5oIG3hur0gaMahbi4gU+G7sSBwaOG7pSB0aHXhu5ljIMSRdcO0aSBwaOG6o24gw6FuaCBy4bqxbmcgY8OhYyBjw7ogc+G7kWMgbOG7m24g4bufIG3hu5l0IHRo4buLIHRyxrDhu51uZyBjw7MgdGjhu4Mga8OpbyB0aGVvIGJp4bq/biDEkeG7mW5nIG3huqFuaCBt4bq9IOG7nyB0aOG7iyB0csaw4budbmcga2lhLCBjaG8gdGjhuqV5IG3hu5l0IG3hu6ljIMSR4buZIHLhu6dpIHJvIGjhu4cgdGjhu5FuZyB0cm9uZyB0w6xuaCBodeG7kW5nIGPhu7FjIMSRb2FuLg0KDQpOaMOsbiBjaHVuZywgc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbSB2w6AgTeG7uSBtYW5nIHTDrW5oIGtow7RuZyDEkeG7kWkgeOG7qW5nLCB24bubaSBt4buRaSBxdWFuIGjhu4cgeeG6v3UgdHJvbmcgxJFp4buBdSBraeG7h24gYsOsbmggdGjGsOG7nW5nIG5oxrBuZyB0xINuZyBt4bqhbmggdHJvbmcgY8OhYyBnaWFpIMSRb+G6oW4gYmnhur9uIMSR4buZbmcgY+G7sWMgxJFvYW4uIMSQaeG7gXUgbsOgeSBjw7MgbmdoxKlhIGzDoCBuaMOgIMSR4bqndSB0xrAgY+G6p24gcGjhuqNpIGPDom4gbmjhuq9jIGvhu7kgbMaw4buhbmcga2hpIMSRxrBhIHJhIGPDoWMgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgeHV5w6puIGJpw6puIGdp4bubaSwgxJHhurdjIGJp4buHdCBsw6AgdHJvbmcgY8OhYyBnaWFpIMSRb+G6oW4gdGjhu4sgdHLGsOG7nW5nIGPDsyBk4bqldSBoaeG7h3UgYuG6pXQg4buVbi4NCg0KVuG7gSBt4bq3dCDEkeG6t2MgxJFp4buDbSwgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0sIG3DoCDEkeG6oWkgZGnhu4duIGzDoCBITlgzMCwgdGjGsOG7nW5nIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyB54bq/dSB04buRIGtpbmggdOG6vyBu4buZaSDEkeG7i2EgdsOgIGNow61uaCBzw6FjaCBj4bunYSBDaMOtbmggcGjhu6cgVmnhu4d0IE5hbS4gVGjhu4sgdHLGsOG7nW5nIG7DoHkgY8OzIHF1eSBtw7Qgbmjhu48gaMahbiwgw610IHRoYW5oIGtob+G6o24gaMahbiB2w6Agw610IMSRYSBk4bqhbmcgaMahbiBzbyB24bubaSB0aOG7iyB0csaw4budbmcgTeG7uS4gVHJvbmcga2hpIMSRw7MsIFMmUDUwMCBsw6AgbeG7mXQgY2jhu4kgc+G7kSDEkeG6oWkgZGnhu4duIGNobyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gTeG7uSwgbeG7mXQgdHJvbmcgbmjhu69uZyB0aOG7iyB0csaw4budbmcgbOG7m24gbmjhuqV0IHbDoCB0aGFuaCBraG/huqNuIGNhbyBuaOG6pXQgdHLDqm4gdGjhur8gZ2nhu5tpLCB24bubaSBz4buxIHRoYW0gZ2lhIGPhu6dhIG5oaeG7gXUgdOG6rXAgxJFvw6BuIMSRYSBxdeG7kWMgZ2lhIHbDoCDhuqNuaCBoxrDhu59uZyBt4bqhbmggbeG6vSB04burIGPDoWMgeeG6v3UgdOG7kSBraW5oIHThur8gdG/DoG4gY+G6p3UuIFPhu7Ega2jDoWMgYmnhu4d0IHbhu4EgcXV5IG3DtCwgY+G6pXUgdHLDumMgdsOgIHRoYW5oIGtob+G6o24gZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgY8WpbmcgZ8OzcCBwaOG6p24gZ2nhuqNpIHRow61jaCBz4buxIHBo4bulIHRodeG7mWMga2jDtG5nIMSR4buTbmcgYuG7mSBnaeG7r2EgSE5YMzAgdsOgIFMmUDUwMC4NCg0Kcm9uZyBjw6FjIGdpYWkgxJFv4bqhbiBj4bulIHRo4buDIG5oxrAgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSB04burIG7Eg20gMjAyMSDEkeG6v24gbsSDbSAyMDIyLCB4dW5nIMSR4buZdCBOZ2EtVWtyYWluZSBuxINtIDIwMjIsIHbDoCBnaWFpIMSRb+G6oW4gcGjhu6VjIGjhu5NpIGtpbmggdOG6vyB04burIG7Eg20gMjAyMiDEkeG6v24gY3Xhu5FpIG7Eg20gMjAyMywgc+G7sSBwaMOibiB0w61jaCBjaG8gdGjhuqV5IHLhurFuZyBjw6FjIG3DtCBow6xuaCBjb3B1bGEgY8OzIHRo4buDIGN1bmcgY+G6pXAgbmjhu69uZyBoaeG7g3UgYmnhur90IHF1w70gZ2nDoSB24buBIGPDoWNoIG3DoCBjw6FjIGPDuiBz4buRYyB0b8OgbiBj4bqndSB2w6Agc+G7sSBraeG7h24ga2luaCB04bq/IGzhu5tuIOG6o25oIGjGsOG7n25nIMSR4bq/biBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcuIMSQaeG7gXUgbsOgeSBnacO6cCBjw6FjIG5ow6AgxJHhuqd1IHTGsCB2w6AgbmjDoCBxdeG6o24gbMO9IHLhu6dpIHJvIGPDsyB0aOG7gyBk4buxIMSRb8OhbiB2w6AgcXXhuqNuIGzDvSBy4bunaSBybyBt4buZdCBjw6FjaCBoaeG7h3UgcXXhuqMgaMahbiwgdOG7qyDEkcOzIGLhuqNvIHbhu4cgZGFuaCBt4bulYyDEkeG6p3UgdMawIHRyxrDhu5tjIG5o4buvbmcgYmnhur9uIMSR4buZbmcga2jDtG5nIGzGsOG7nW5nIHRyxrDhu5tjIMSRxrDhu6NjLg0KDQpUw7NtIGzhuqFpLCBz4buxIHBo4bulIHRodeG7mWMgZ2nhu69hIEhOWDMwIHbDoCBTJlA1MDAgbMOgIHRo4bqlcCB0cm9uZyDEkWnhu4F1IGtp4buHbiBiw6xuaCB0aMaw4budbmcgbmjGsG5nIGPDsyB0aOG7gyB0xINuZyBt4bqhbmggdHJvbmcgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIGJp4bq/biDEkeG7mW5nIGPhu7FjIMSRb2FuLiBT4buxIGhp4buDdSBiaeG6v3QgduG7gSBtw7QgaMOsbmggcGjhu6UgdGh14buZYyBuw6B5IGzDoCBj4buxYyBr4buzIHF1YW4gdHLhu41uZyDEkeG7gyBjw6FjIG5ow6AgxJHhuqd1IHTGsCBjw7MgdGjhu4MgxJHGsGEgcmEgY8OhYyBjaGnhur9uIGzGsOG7o2MgxJHhuqd1IHTGsCB2w6AgcXXhuqNuIGzDvSBy4bunaSBybyB0aMOtY2ggaOG7o3AsIMSR4bq3YyBiaeG7h3QgbMOgIHRyb25nIGLhu5FpIGPhuqNuaCB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmggbmfDoHkgY8OgbmcgdG/DoG4gY+G6p3UgaMOzYSB2w6AgcGjhu6ljIHThuqFwLg0KDQojIENIxq/GoE5HIDUgS+G6vlQgTFXhuqxOIFbDgCBIw4BNIMOdIENIw41OSCBTw4FDSA0KDQojIyA1LjEJS+G6v3QgbHXhuq1uDQoNCkvhur90IGx14bqtbiBjdeG7kWkgY8O5bmcgY+G7p2EgbmdoacOqbiBj4bupdSBuw6B5IG5o4bqlbiBt4bqhbmggc+G7sSB0aW5oIHZpIHbDoCB0w61uaCBsaW5oIGhv4bqhdCBj4bqnbiB0aGnhur90IHRyb25nIHZp4buHYyBwaMOibiB0w61jaCBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gSE5YMzAgY+G7p2EgVmnhu4d0IE5hbSB2w6AgUyZQNTAwIGPhu6dhIE3hu7kuIEPDoWMga+G6v3QgcXXhuqMgY2hvIHRo4bqleSBy4bqxbmcgbeG6t2MgZMO5IOG7nyDEkWnhu4F1IGtp4buHbiB0aOG7iyB0csaw4budbmcgYsOsbmggdGjGsOG7nW5nLCBoYWkgdGjhu4sgdHLGsOG7nW5nIG7DoHkgY8OzIHPhu7EgcGjhu6UgdGh14buZYyBy4bqldCB54bq/dSwgc+G7sSBsacOqbiBr4bq/dCBuw6B5IGPDsyB0aOG7gyB0aGF5IMSR4buVaSBt4buZdCBjw6FjaCDEkcOhbmcga+G7gyBraGkgdGjhu4sgdHLGsOG7nW5nIGfhurdwIHBo4bqjaSBjw6FjIGPDuiBz4buRYyBob+G6t2MgYmnhur9uIMSR4buZbmcgY+G7sWMgxJFvYW4uIMSQaeG7gXUgbsOgeSBjw7Mgw70gbmdoxKlhIHF1YW4gdHLhu41uZyDEkeG7kWkgduG7m2kgY8OhYyBuaMOgIMSR4bqndSB0xrAgdsOgIG5ow6AgcXXhuqNuIGzDvSBy4bunaSBybywgYuG7n2kgbsOzIGto4bqzbmcgxJHhu4tuaCBy4bqxbmcgY2hp4bq/biBsxrDhu6NjIMSR4bqndSB0xrAgY2jhu4kgZOG7sWEgdHLDqm4gY8OhYyBt4buRaSBxdWFuIGjhu4cgdMSpbmggZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyBi4buPIGzhu6Egbmjhu69uZyBy4bunaSBybyB0aeG7gW0g4bqpbiB0cm9uZyBjw6FjIGdpYWkgxJFv4bqhbiBjxINuZyB0aOG6s25nLg0KDQpQaMawxqFuZyBwaMOhcCBjb3B1bGEgbMOgIG3hu5l0IGPDtG5nIGPhu6UgbeG6oW5oIG3hur0gdHJvbmcgdmnhu4djIHBow6JuIHTDrWNoIG3hu5FpIHF1YW4gaOG7hyBwaOG7pSB0aHXhu5ljIGdp4buvYSBjw6FjIGJp4bq/biBuZ+G6q3Ugbmhpw6puLCDEkeG6t2MgYmnhu4d0IGjhu691IMOtY2ggdHJvbmcgdmnhu4djIG3DtCBow6xuaCBow7NhIHPhu7EgcGjhu6UgdGh14buZYyBwaOG7qWMgdOG6oXAgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLiBLaMO0bmcgY2jhu4kgZ2nDunAgeMOieSBk4buxbmcgY8OhYyBow6BtIHBow6JuIHBo4buRaSDEkeG7k25nIHRo4budaSBk4buxYSB0csOqbiBuaGnhu4F1IHBow6JuIHBo4buRaSBiacOqbiBraMOhYyBuaGF1LCBjb3B1bGEgY8OybiBjw7Mga2jhuqMgbsSDbmcgbcO0IHBo4buPbmcgY+G6oyBz4buxIHBo4bulIHRodeG7mWMgxJHhu5FpIHjhu6luZyB2w6AgYuG6pXQgxJHhu5FpIHjhu6luZywgY8WpbmcgbmjGsCDEkeG6t2MgYmnhu4d0IGjhu691IGhp4buHdSB0cm9uZyB2aeG7h2MgbcO0IGjDrG5oIGjDs2Egc+G7sSBwaOG7pSB0aHXhu5ljIMSRdcO0aeKAlG3hu5l0IGtow61hIGPhuqFuaCBxdWFuIHRy4buNbmcga2hpIHBow6JuIHTDrWNoIGPDoWMgY2h14buXaSB04bu3IHN14bqldCBzaW5oIGzhu6NpIHRyw6puIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaCB24buRbiBraMO0bmcgdHXDom4gdGhlbyBwaMOibiBwaOG7kWkgY2h14bqpbiBtw6AgdGjGsOG7nW5nIGJp4bq/biDEkeG7mW5nIGzhu5tuIHbDoCBraMO0bmcgxJHhu4F1LiBOZ2hpw6puIGPhu6l1IG7DoHkgxJHDoyDDoXAgZOG7pW5nIG3hu5l0IGxv4bqhdCBjw6FjIGjDoG0gY29wdWxhLCBiYW8gZ+G7k20gR2F1c3MsIFN0dWRlbnQtdCwgQ2xheXRvbiwgUm90YXRlZC1DbGF5dG9uLCBHdW1iZWwsIFJvdGF0ZWQtR3VtYmVsLCBGcmFuaywgSm9lLCBCQjEsIEJCNiwgQkI3IHbDoCBCQjgsIMSR4buDIMSRw6FuaCBnacOhIG3hu6ljIMSR4buZIHBo4bulIHRodeG7mWMgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gSE5YMzAgY+G7p2EgVmnhu4d0IE5hbSB2w6AgUyZQNTAwIGPhu6dhIE3hu7kuIFPhu7EgxJFhIGThuqFuZyBj4bunYSBjw6FjIG3DtCBow6xuaCBuw6B5IGNobyBwaMOpcCBuZ2hpw6puIGPhu6l1IGtow7RuZyBjaOG7iSBu4bqvbSBi4bqvdCDEkcaw4bujYyBz4buxIHBo4bulIHRodeG7mWMg4bufIMSRaeG7gXUga2nhu4duIGLDrG5oIHRoxrDhu51uZyBtw6AgY8OybiB0cm9uZyBjw6FjIHTDrG5oIGh14buRbmcgdGjhu4sgdHLGsOG7nW5nIGPhu7FjIMSRb2FuLCBxdWEgxJHDsyBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gdG/DoG4gZGnhu4duIHbDoCBzw6J1IHPhuq9jIGjGoW4gduG7gSBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgcXVhbiB0cuG7jW5nIG7DoHkuDQoNClPhu7EgbOG7sWEgY2jhu41uIG3DtCBow6xuaCBjb3B1bGEgdGjDrWNoIGjhu6NwIHRyb25nIGPDoWMgxJFp4buBdSBraeG7h24gdGjhu4sgdHLGsOG7nW5nIGtow6FjIG5oYXUgxJHDoyBjdW5nIGPhuqVwIG5o4buvbmcgaGnhu4N1IGJp4bq/dCBzw6J1IHPhuq9jIHbhu4EgY8OhY2ggdGjhu6ljIGPDoWMgY8O6IHPhu5FjIGzhu5tuIGPDsyB0aOG7gyBsYW4gdOG7j2EgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgbsOgeS4gQ+G7pSB0aOG7gywgbcO0IGjDrG5oIGNvcHVsYSBTdHVkZW50LXQgY2hvIHRo4bqleSBraOG6oyBuxINuZyBtw7QgdOG6oyBz4buxIHBo4bulIHRodeG7mWMgxJF1w7RpIGdp4buvYSBITlgzMCB2w6AgUyZQNTAwIHRyb25nIGPDoWMgZ2lhaSDEkW/huqFuIGJp4bq/biDEkeG7mW5nIGPhu7FjIMSRb2FuLCBuaMawIG5o4buvbmcgZ8OsIMSRw6MgeOG6o3kgcmEgdHJvbmcgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOSBob+G6t2MgeHVuZyDEkeG7mXQgTmdhLVVrcmFpbmUuIMSQaeG7gXUgbsOgeSBjaG8gdGjhuqV5IHLhurFuZywgdHJvbmcgY8OhYyB0w6xuaCBodeG7kW5nIGto4bunbmcgaG/huqNuZywgcuG7p2kgcm8gbGFuIHThu49hIGdp4buvYSBoYWkgdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyBs4bubbiBoxqFuIG5oaeG7gXUgc28gduG7m2kgbmjhu69uZyBnw6wgxJHGsOG7o2MgcXVhbiBzw6F0IHRyb25nIMSRaeG7gXUga2nhu4duIGLDrG5oIHRoxrDhu51uZy4NCg0KTmdvw6BpIHJhLCBuZ2hpw6puIGPhu6l1IG7DoHkgY8WpbmcgbmjhuqVuIG3huqFuaCBz4buxIGtow6FjIGJp4buHdCBjxqEgYuG6o24gZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcsIGtow7RuZyBjaOG7iSB24buBIG3hurd0IGPhuqV1IHRyw7pjIG3DoCBjw7JuIHbhu4EgY8OhY2ggY2jDum5nIHBo4bqjbiDhu6luZyB24bubaSBjw6FjIHnhur91IHThu5EgdG/DoG4gY+G6p3UuIFRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCDEkeG6oWkgZGnhu4duIGLhu59pIEhOWDMwLCBjw7MgeHUgaMaw4bubbmcgYuG7iyDhuqNuaCBoxrDhu59uZyBt4bqhbmggYuG7n2kgY8OhYyB54bq/dSB04buRIG7hu5lpIMSR4buLYSB2w6AgY8OzIHTDrW5oIHRoYW5oIGtob+G6o24gdGjhuqVwIGjGoW4sIHRyb25nIGtoaSBTJlA1MDAsIG3hu5l0IGNo4buJIHPhu5EgxJHhuqFpIGRp4buHbiBjaG8gdGjhu4sgdHLGsOG7nW5nIE3hu7ksIHBo4bqjbiDDoW5oIHTDoWMgxJHhu5luZyBj4bunYSBjw6FjIHnhur91IHThu5Ega2luaCB04bq/IHRvw6BuIGPhuqd1IHbhu5tpIHPhu7EgdGhhbSBnaWEgY+G7p2Egbmhp4buBdSB04bqtcCDEkW/DoG4gxJFhIHF14buRYyBnaWEuIFPhu7Ega2jDoWMgYmnhu4d0IG7DoHkgbMOgbSBu4buVaSBi4bqtdCB04bqnbSBxdWFuIHRy4buNbmcgY+G7p2Egdmnhu4djIMOhcCBk4bulbmcgY8OhYyBtw7QgaMOsbmggcGjDom4gdMOtY2ggxJFhIGThuqFuZyB2w6AgcGjhu6ljIHThuqFwIMSR4buDIGhp4buDdSByw7UgaMahbiB24buBIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgdHJvbmcgYuG7kWkgY+G6o25oIHRvw6BuIGPhuqd1IGjDs2EuDQoNCkN14buRaSBjw7luZywga+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBraMO0bmcgY2jhu4kgZ2nDunAgbMOgbSBzw6FuZyB04buPIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBxdWFuIHRy4buNbmcgbsOgeSBtw6AgY8OybiBn4bujaSBt4bufIG5o4buvbmcgY2hp4bq/biBsxrDhu6NjIHF14bqjbiBsw70gcuG7p2kgcm8gdsOgIMSR4bqndSB0xrAgcGjDuSBo4bujcCB0cm9uZyBi4buRaSBj4bqjbmgga2luaCB04bq/IHRo4bq/IGdp4bubaSBuZ8OgeSBjw6BuZyBwaOG7qWMgdOG6oXAgdsOgIGtow7RuZyB0aOG7gyDEkW/DoW4gdHLGsOG7m2MuIFZp4buHYyBuaOG6rW4gZGnhu4duIHbDoCBk4buxIMSRb8OhbiDEkcO6bmcgbmjhu69uZyB0aOG7nWkgxJFp4buDbSBtw6Agc+G7sSBwaOG7pSB0aHXhu5ljIGdp4buvYSBoYWkgdGjhu4sgdHLGsOG7nW5nIHTEg25nIGNhbyBz4bq9IGdpw7pwIGPDoWMgbmjDoCDEkeG6p3UgdMawIGdp4bqjbSB0aGnhu4N1IHLhu6dpIHJvIHbDoCB04buRaSDGsHUgaMOzYSBs4bujaSBuaHXhuq1uIHRyb25nIGTDoGkgaOG6oW4uIE5naGnDqm4gY+G7qXUgbsOgeSBnw7NwIHBo4bqnbiBraOG6s25nIMSR4buLbmggcuG6sW5nIHPhu7EgbGluaCBob+G6oXQgdsOgIHRow61jaCBuZ2hpIGzDoCB54bq/dSB04buRIHRoZW4gY2jhu5F0IHRyb25nIHZp4buHYyBxdeG6o24gbMO9IGRhbmggbeG7pWMgxJHhuqd1IHTGsCwgxJHhurdjIGJp4buHdCBsw6AgdHJvbmcgY8OhYyBnaWFpIMSRb+G6oW4gYmnhur9uIMSR4buZbmcgdsOgIGLhuqV0IOG7lW4ga2luaCB04bq/Lg0KDQojIyA1LjIJSMOgbSDDvSBjaMOtbmggc8OhY2gNCg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGzDoCBt4buZdCB0aOG7iyB0csaw4budbmcgY8OzIG5oaeG7gXUgYmnhur9uIMSR4buZbmcgdsOgIG1hbmcgdMOtbmggcuG7p2kgcm8gY2FvLCBuaMawbmcgY8WpbmcgbWFuZyBs4bqhaSBjxqEgaOG7mWkgdOG7tyBzdeG6pXQgc2luaCBs4bujaSBo4bqlcCBk4bqrbiBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgZMOhbSBjaOG6pXAgbmjhuq1uIHLhu6dpIHJvLiBOaOG7r25nIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaCBj4bqnbiDEkeG6t2MgYmnhu4d0IHF1YW4gdMOibSDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIG7DoHkgYuG7n2kgdsOsIG5o4buvbmcgYmnhur9uIMSR4buZbmcgbOG7m24gY8OzIHRo4buDIHTDoWMgxJHhu5luZyDEkeG6v24gY8OhYyB0aMOgbmggcGjhuqduIGtow6FjIGPhu6dhIGjhu4cgdGjhu5FuZyB0w6BpIGNow61uaCB2w6Ag4bqjbmggaMaw4bufbmcgxJHhur9uIHPhu7Eg4buVbiDEkeG7i25oIGtpbmggdOG6vyB2xKkgbcO0LiBWaeG7h2MgaGnhu4N1IHLDtSBt4bupYyDEkeG7mSBwaOG7pSB0aHXhu5ljIHbDoCBz4buxIGxhbiB0cnV54buBbiBy4bunaSBybyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbMOgIHLhuqV0IHF1YW4gdHLhu41uZyDEkeG7kWkgduG7m2kgY+G6oyBuaMOgIMSR4bqndSB0xrAgdsOgIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaC4gxJBp4buBdSBuw6B5IGdpw7pwIGjhu40geMOieSBk4buxbmcgY8OhYyBjaGnhur9uIGzGsOG7o2MgxJHhuqd1IHTGsCB2w6AgcXXhuqNuIGzDvSBy4bunaSBybyBoaeG7h3UgcXXhuqMsIGPFqW5nIG5oxrAgxJHGsGEgcmEgbmjhu69uZyBjaMOtbmggc8OhY2gga2luaCB04bq/IHRow61jaCBo4bujcCDEkeG7gyBkdXkgdHLDrCBz4buxIOG7lW4gxJHhu4tuaCB0w6BpIGNow61uaC4gROG7sWEgdHLDqm4ga+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSwgY8OzIHRo4buDIMSRxrBhIHJhIG3hu5l0IHPhu5EgaMOgbSDDvSBjaMOtbmggc8OhY2ggaOG7r3Ugw61jaCBjaG8gY8OhYyBiw6puIGxpw6puIHF1YW4sIHThu6sgdmnhu4djIMSRYSBk4bqhbmcgaMOzYSBkYW5oIG3hu6VjIMSR4bqndSB0xrAgxJHhur9uIHZp4buHYyBwaMOhdCB0cmnhu4NuIGPDoWMgY8O0bmcgY+G7pSB0w6BpIGNow61uaCDEkeG7gyBnaeG6o20gdGhp4buDdSBy4bunaSByby4NCg0KIyMjIDUuMi4xCcSQ4buRaSB24bubaSBuaMOgIMSR4bqndSB0xrANCg0KS+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBjaG8gdGjhuqV5IGPDsyBt4buRaSBsacOqbiBo4buHIGPhuqV1IHRyw7pjIGNo4bq3dCBjaOG6vSBnaeG7r2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIEhOWDMwIHbDoCBTJlA1MDAuIEtoaSBt4buZdCB0cm9uZyBoYWkgdGjhu4sgdHLGsOG7nW5nIGPDsyB4dSBoxrDhu5tuZyB0xINuZyBnacOhLCBraOG6oyBuxINuZyBjYW8gbMOgIHRo4buLIHRyxrDhu51uZyBjw7JuIGzhuqFpIGPFqW5nIHPhur0gdMSDbmcsIHbDoCBuZ8aw4bujYyBs4bqhaS4gTeG7kWkgdMawxqFuZyBxdWFuIG3huqFuaCBt4bq9IG7DoHkgZ2nhu69hIGhhaSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbOG7m24gaMOgbSDDvSBy4bqxbmcgbOG7o2kgw61jaCBj4bunYSB2aeG7h2MgxJFhIGThuqFuZyBow7NhIGRhbmggbeG7pWMgxJHhuqd1IHTGsCBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgbsOgeSBjw7MgdGjhu4MgYuG7iyBnaeG6o20sIMSR4bq3YyBiaeG7h3QgbMOgIHRyb25nIG5o4buvbmcgc+G7sSBraeG7h24gdMOgaSBjaMOtbmggcXVhbiB0cuG7jW5nLg0KDQpOaMOgIMSR4bqndSB0xrAgdsOgIHF14bqjbiBsw70gZGFuaCBt4bulYyBj4bqnbiBuaOG6rW4gdGjhu6ljIHLDtSBy4bqxbmcgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyBt4bupYyDEkeG7mSBy4bunaSBybyBjYW8sIGRvIMSRw7MgY+G6p24gY8OibiBuaOG6r2Mga+G7uSBsxrDhu6FuZyB0csaw4bubYyBraGkgcXV54bq/dCDEkeG7i25oIHBow6JuIGLhu5UgduG7kW4uIFRyb25nIGPDoWMgYmnhur9uIGPhu5EgdMOgaSBjaMOtbmggbOG7m24sIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB0aMaw4budbmcgY8OzIG3hu6ljIMSR4buZIGJp4bq/biDEkeG7mW5nIGNhbyBoxqFuIHNvIHbhu5tpIGPDoWMgbG/huqFpIGjDrG5oIMSR4bqndSB0xrAga2jDoWMsIGRvIMSRw7MsIHZp4buHYyDEkcOhbmggZ2nDoSB2w6AgxJFp4buBdSBjaOG7iW5oIGRhbmggbeG7pWMgxJHhuqd1IHTGsCDEkeG7gyBwaMO5IGjhu6NwIHbhu5tpIHTDrG5oIGjDrG5oIGhp4buHbiB04bqhaSBsw6AgcuG6pXQgcXVhbiB0cuG7jW5nLiBS4bunaSBybyBsYW4gdHJ1eeG7gW4gZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHjhuqN5IHJhIG5oYW5oIGNow7NuZywgdsOsIHbhuq15IGtoaSBt4buZdCB0aOG7iyB0csaw4budbmcgY8OzIGThuqV1IGhp4buHdSBnaeG6o20gZ2nDoSwgbmjDoCDEkeG6p3UgdMawIG7Dqm4geGVtIHjDqXQgdmnhu4djIHF14bqjbiBsw70gcuG7p2kgcm8gxJHhu4MgYuG6o28gduG7hyB0w6BpIHPhuqNuIGPhu6dhIG3DrG5oLiBOZ8aw4bujYyBs4bqhaSwgbuG6v3UgY8OzIHh1IGjGsOG7m25nIHTEg25nIGdpw6Eg4bufIG3hu5l0IHRo4buLIHRyxrDhu51uZyBraMOhYywgaOG7jSBjw7MgdGjhu4MgY8OibiBuaOG6r2Mgdmnhu4djIGNodXnhu4NuIHbhu5FuIHbDoG8gY8OhYyB0aOG7iyB0csaw4budbmcgbsOgeSB24bubaSBr4buzIHbhu41uZyBz4buxIHTEg25nIHRyxrDhu59uZyBz4bq9IGxhbiB04buPYSDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIG3hu6VjIHRpw6p1Lg0KDQpOZ2hpw6puIGPhu6l1IGNobyB0aOG6pXkgcuG6sW5nIGzhu6NpIMOtY2ggY+G7p2Egdmnhu4djIMSRYSBk4bqhbmcgaMOzYSBjw7MgdGjhu4MgZ2nhuqNtLCBkbyDEkcOzLCBuaMOgIMSR4bqndSB0xrAgbsOqbiB0w6xtIGtp4bq/bSBjw6FjIHRo4buLIHRyxrDhu51uZyBjw7MgbeG7kWkgdMawxqFuZyBxdWFuIHRo4bqlcCB24bubaSBITlgzMCB2w6AgUyZQNTAwIMSR4buDIHThuqFvIHJhIG3hu5l0IG7GoWkgdHLDuiDhuqluIGFuIHRvw6BuLiBLaGkgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGJp4bq/biDEkeG7mW5nIG3huqFuaCwgdmnhu4djIGdp4bqjbSB04bu3IHRy4buNbmcgxJHhuqd1IHTGsCB2w6BvIHRo4buLIHRyxrDhu51uZyBuw6B5IHbDoCBjaHV54buDbiBzYW5nIGPhu5UgcGhp4bq/dSwgdHLDoWkgcGhp4bq/dSwgaG/hurdjIGtpbSBsb+G6oWkgcXXDvSBjw7MgdGjhu4MgZ2nhuqNtIHLhu6dpIHJvIGNobyBkYW5oIG3hu6VjIMSR4bqndSB0xrAgbcOgIHbhuqtuIGR1eSB0csOsIMSRxrDhu6NjIGzhu6NpIG5odeG6rW4gdOG7kWkgxrB1LiBZ4bq/dSB04buRIHTDom0gbMO9IHRo4buLIHRyxrDhu51uZyBjxaluZyBjw7Mg4bqjbmggaMaw4bufbmcgbOG7m24gxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiwgduG7m2kga2jhuqMgbsSDbmcgZGFvIMSR4buZbmcgbeG6oW5oLiBLaGkgbmjDoCDEkeG6p3UgdMawIGzhuqFjIHF1YW4sIGdpw6EgY8OzIHRo4buDIGLDuW5nIG7hu5UsIG5oxrBuZyB0cm9uZyB0csaw4budbmcgaOG7o3AgaG/huqNuZyBsb+G6oW4sIGPDoWMgxJHhu6N0IGLDoW4gdGjDoW8gY8OzIHRo4buDIGfDonkgcmEgdGhp4buHdCBo4bqhaSDEkcOhbmcga+G7gy4gTmdvw6BpIHJhLCBjaMOtbmggc8OhY2ggY+G7p2EgY8OhYyBxdeG7kWMgZ2lhLCBjaOG6s25nIGjhuqFuIG5oxrAgdmnhu4djIMSRaeG7gXUgY2jhu4luaCBsw6NpIHN14bqldCBob+G6t2MgcXV5IMSR4buLbmggcGjDoXAgbMO9IG3hu5tpLCBjxaluZyBjw7MgdGjhu4MgdOG6oW8gcmEgc+G7sSBiaeG6v24gxJHhu5luZyBs4bubbiB24buBIGdpw6EuDQoNClTDs20gbOG6oWksIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCBxdeG6o24gbMO9IGRhbmggbeG7pWMgY8OzIHRo4buDIHThuq1uIGThu6VuZyBt4buRaSBxdWFuIGjhu4cgY+G6pXUgdHLDumMgZ2nhu69hIEhOWDMwIHbDoCBTJlA1MDAgxJHhu4MgeMOieSBk4buxbmcgZGFuaCBt4bulYyDEkeG6p3UgdMawLCBwaMOhdCB0cmnhu4NuIG3DtCBow6xuaCBk4buxIGLDoW8sIHbDoCDDoXAgZOG7pW5nIGPDoWMgY2hp4bq/biBsxrDhu6NjIHBow7JuZyBuZ+G7q2EgcuG7p2kgcm8gbmjhurFtIMSR4bqhdCDEkcaw4bujYyBoaeG7h3UgcXXhuqMgxJHhuqd1IHTGsCBjYW8gbmjhuqV0Lg0KDQojIyMgNS4yLjIJxJDhu5FpIHbhu5tpIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaA0KDQpN4buRaSBsacOqbiBo4buHIGNo4bq3dCBjaOG6vSBnaeG7r2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIEhOWDMwIHbDoCBTJlA1MDAgY2hvIHRo4bqleSBz4buxIHBo4bulIHRodeG7mWMgY+G6pXUgdHLDumMgbeG6oW5oIG3hur0gZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIG7DoHkuIMSQ4bq3YyBiaeG7h3QsIGtoaSBt4buZdCB0aOG7iyB0csaw4budbmcgY2jhu4t1IHTDoWMgxJHhu5luZyBi4bufaSBjw7ogc+G7kWMgdGnDqnUgY+G7sWMgaG/hurdjIHTDrWNoIGPhu7FjLCBy4bunaSBybyBjw7MgdGjhu4MgbGFuIHThu49hIG5oYW5oIGNow7NuZy4gRG8gxJHDsywgY8OhYyBuaMOgIGhv4bqhY2ggxJHhu4tuaCBjaMOtbmggc8OhY2ggY+G6p24gZ2nDoW0gc8OhdCBjaOG6t3QgY2jhur0gYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIMSR4buDIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCBr4buLcCB0aOG7nWkuDQoNCkPDoWMgY8O6IHPhu5FjIGtpbmggdOG6vyB0w6FjIMSR4buZbmcgxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBjw7MgdGjhu4MgZ8OieSByYSBz4buxIGLhuqV0IOG7lW4gY2hvIGjhu4cgdGjhu5FuZyB0w6BpIGNow61uaCB0b8OgbiBj4bqndS4gVsOsIHbhuq15LCB2aeG7h2MgeMOieSBk4buxbmcgY8OhYyBtw7QgaMOsbmggZOG7sSBiw6FvIHLhu6dpIHJvIHbDoCB0aMaw4budbmcgeHV5w6puIMSRw6FuaCBnacOhIG3hu6ljIMSR4buZIOG6o25oIGjGsOG7n25nIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBsw6AgcuG6pXQgcXVhbiB0cuG7jW5nLiBTJlA1MDAsIHbhu5tpIHZhaSB0csOyIGzDoCBt4buZdCBjaOG7iSBz4buRIHF1YW4gdHLhu41uZyB0csOqbiB0aOG7iyB0csaw4budbmcgdG/DoG4gY+G6p3UsIGPhuqduIMSRxrDhu6NjIHF1YW4gdMOibSDEkeG6t2MgYmnhu4d0IMSR4buDIMSRw6FuaCBnacOhIG3hu6ljIMSR4buZIGvhur90IG7hu5FpIHbhu5tpIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGtow6FjLCB04burIMSRw7MgZOG7sSBiw6FvIHh1IGjGsOG7m25nIGJp4bq/biDEkeG7mW5nIHRyb25nIHTGsMahbmcgbGFpLg0KDQpUaMO0bmcgdGluIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgdmnhu4djIMSRaeG7gXUgY2jhu4luaCBnacOhIGPhu5UgcGhp4bq/dSB24bubaSBiacOqbiDEkeG7mSBkYW8gxJHhu5luZyBs4bubbi4gRG8gxJHDsywgY8OhYyBjxqEgcXVhbiBxdeG6o24gbMO9IGPhuqduIGtp4buDbSBzb8OhdCBjaOG6t3QgY2jhur0gbmd14buTbiB0aMO0bmcgdGluIHbDoCB4w6J5IGThu7FuZyDEkeG7mWkgbmfFqSBjaHV5w6puIGdpYSDEkeG7gyB44butIGzDvSB0aMO0bmcgdGluIHRyw6puIGPDoWMgbuG7gW4gdOG6o25nIHRydXnhu4FuIHRow7RuZy4gS+G6v3QgaOG7o3AgY8O5bmcgY8OhYyBjaHV5w6puIGdpYSB0w6BpIGNow61uaCB2w6AgcGjDom4gdMOtY2ggxJHhuqd1IHTGsCwgaOG7jSBjw7MgdGjhu4MgY3VuZyBj4bqlcCB0aMO0bmcgdGluIGNow61uaCB4w6FjIHbDoCBr4buLcCB0aOG7nWkgY2hvIG5ow6AgxJHhuqd1IHTGsCwgZ2nDunAgdHLDoW5oIG5o4buvbmcgcGjhuqNuIOG7qW5nIHRow6FpIHF1w6EgdOG7qyB0w6JtIGzDvSDEkcOhbSDEkcO0bmcsIMSR4buTbmcgdGjhu51pIGfDs3AgcGjhuqduIHThuqFvIHJhIG3hu5l0IG3DtGkgdHLGsOG7nW5nIGdpYW8gZOG7i2NoIOG7lW4gxJHhu4tuaCB2w6AgbWluaCBi4bqhY2guDQoNClF1eSDEkeG7i25oIGPhu6dhIGNow61uaCBwaOG7pyDEkeG7kWkgduG7m2kgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyB04bqhbyByYSBz4buxIGJp4bq/biDEkeG7mW5nIMSRw6FuZyBr4buDLiBEbyDEkcOzLCBjw6FjIGPGoSBxdWFuIHF14bqjbiBsw70gbsOqbiBuZ2hpw6puIGPhu6l1IGNow61uaCBzw6FjaCBj4bunYSBjw6FjIHF14buRYyBnaWEga2jDoWMgxJHhu4MgxJHGsGEgcmEgY8OhYyBxdXnhur90IHPDoWNoIHBow7kgaOG7o3AgY2hvIHRo4buLIHRyxrDhu51uZyB0cm9uZyBuxrDhu5tjLCDEkeG6o20gYuG6o28gcuG6sW5nIGjhu4cgdGjhu5FuZyB0w6BpIGNow61uaCB24bqrbiBnaeG7ryDEkcaw4bujYyBz4buxIOG7lW4gxJHhu4tuaCBuZ2F5IGPhuqMga2hpIMSR4buRaSBt4bq3dCB24bubaSBuaOG7r25nIHRoYXkgxJHhu5VpIGzhu5tuLg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyBt4bupYyDEkeG7mSBiaeG6v24gxJHhu5luZyBjYW8gdsOgIGNo4buLdSDhuqNuaCBoxrDhu59uZyBj4bunYSBuaGnhu4F1IHnhur91IHThu5Ega2jDoWMgbmhhdSBuaMawIGtpbmggdOG6vyB2xKkgbcO0LCB0w6JtIGzDvSBuaMOgIMSR4bqndSB0xrAsIHbDoCBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oIGtow6FjLiBDw6FjIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaCBj4bqnbiBsacOqbiB04bulYyDEkcOhbmggZ2nDoSBt4buRaSBxdWFuIGjhu4cgZ2nhu69hIGPDoWMgdGjhu4sgdHLGsOG7nW5nIHbDoCB4w6J5IGThu7FuZyBjw6FjIG3DtCBow6xuaCBk4buxIGLDoW8sIHBow7JuZyBuZ+G7q2EgcuG7p2kgcm8uIEThu7FhIHRyw6puIGvhur90IHF14bqjIHBow6JuIHTDrWNoLCBo4buNIGPDsyB0aOG7gyB0aGnhur90IGzhuq1wIGPDoWMgY2jDrW5oIHPDoWNoIGtpbmggdOG6vyB0aMOtY2ggaOG7o3AgbmjhurFtIGR1eSB0csOsIHPhu7Eg4buVbiDEkeG7i25oIGNobyB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmggcXXhu5FjIHThur8gdHJvbmcgdGjhu51pIGvhu7Mga2jhu6duZyBob+G6o25nLg0KDQojIyA1LjMJSOG6oW4gY2jhur8gY+G7p2EgYsOgaSBuZ2hpw6puIGPhu6l1DQoNCk5naGnDqm4gY+G7qXUgxJHDoyBwaMOibiB0w61jaCBt4bupYyDEkeG7mSBsacOqbiBr4bq/dCBj4bunYSBz4buxIGJp4bq/biDEkeG7mW5nIGdp4buvYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gSE5YMzAgdsOgIFMmUDUwMC4gS+G6v3QgcXXhuqMgcGjDuSBo4bujcCB24bubaSBt4buZdCBz4buRIG5naGnDqm4gY+G7qXUgdGjhu7FjIG5naGnhu4dtIHbhu4Egc+G7sSBiaeG6v24gxJHhu5luZyBnaeG7r2EgY8OhYyB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmguIFR1eSBuaGnDqm4sIHRyb25nIHF1w6EgdHLDrG5oIHRo4buxYyBoaeG7h24sIGVtIG5o4bqtbiB0aOG6pXkgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyDEkeG7mSBiaeG6v24gxJHhu5luZyBs4bubbiwgZ8OieSByYSBraMOzIGtoxINuIHRyb25nIHZp4buHYyB44butIGzDvSBk4buvIGxp4buHdSDEkeG6p3UgdsOgby4gSMahbiBu4buvYSwgdGjhu4sgdHLGsOG7nW5nIG7DoHkgY2jhu4t1IOG6o25oIGjGsOG7n25nIGPhu6dhIG5oaeG7gXUgeeG6v3UgdOG7kSBraW5oIHThur8gbmjGsCBjaMOtbmggc8OhY2ggcXXhuqNuIGzDvSwgdMOibSBsw70gbmjDoCDEkeG6p3UgdMawLCB2w6AgY8OhYyB54bq/dSB04buRIMSR4buLbmggdMOtbmgga2jDoWMuIFZp4buHYyDEkcOhbmggZ2nDoSBjaMOtbmggeMOhYyBuaOG7r25nIHnhur91IHThu5EgbsOgeSDEkcOyaSBo4buPaSBraeG6v24gdGjhu6ljIGNodXnDqm4gc8OidSB04burIG5oaeG7gXUgbMSpbmggduG7sWMsIGRvIMSRw7MsIG5naGnDqm4gY+G7qXUgY2jGsGEgdGjhu4MgxJHDoW5oIGdpw6EgaOG6v3QgY8OhYyB54bq/dSB04buRIMSR4buLbmggdMOtbmggxJHDsy4NCg0KTmdvw6BpIHJhLCBuZ2hpw6puIGPhu6l1IGNo4buJIHThuq1wIHRydW5nIHbDoG8gc+G7sSBsacOqbiBr4bq/dCBnaeG7r2EgaGFpIHRo4buLIHRyxrDhu51uZyBs4bubbiBsw6AgSE5YMzAgdsOgIFMmUDUwMCwgY2jGsGEgeGVtIHjDqXQgxJHhur9uIGPDoWMgdGjhu4sgdHLGsOG7nW5nIG5o4buPIGjGoW4sIGThuqtuIMSR4bq/biBraOG6oyBuxINuZyBi4buPIHPDs3QgY8OhYyBiaeG6v24gxJHhu5luZyBjw7MgdGjhu4MgxJHhuqFpIGRp4buHbiBjaG8gdG/DoG4gYuG7mSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIFBoxrDGoW5nIHBow6FwIGNvcHVsYSBoYWkgY2hp4buBdSDEkcaw4bujYyBz4butIGThu6VuZyBjaMawYSBt4bufIHLhu5luZyByYSBuaGnhu4F1IGNoaeG7gXUgxJHhu4MgY8OzIHRo4buDIMSRw6FuaCBnacOhIHPhu7EgcGjhu6UgdGh14buZYyBnaeG7r2Egbmhp4buBdSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gaMahbi4gxJBp4buBdSBuw6B5IGPDsyB0aOG7gyBk4bqrbiDEkeG6v24gbeG7mXQgc+G7kSBr4bq/dCBxdeG6oyBuZ2/huqFpIGzhu4cgY2jGsGEgxJHGsOG7o2MgxJHDoW5oIGdpw6EgxJHhuqd5IMSR4bunLg0KDQpDdeG7kWkgY8O5bmcsIG5naGnDqm4gY+G7qXUgY2jhu6cgeeG6v3UgdOG6rXAgdHJ1bmcgdsOgbyBiYSBnaWFpIMSRb+G6oW46IGdpYWkgxJFv4bqhbiDEkeG6oWkgZOG7i2NoIENPVklELTE5LCB4dW5nIMSR4buZdCBOZ2EtVWtyYWluZSwgdsOgIHF1w6EgdHLDrG5oIGjhu5NpIHBo4bulYyBu4buBbiBraW5oIHThur8uIFZp4buHYyBjaOG7iSB04bqtcCB0cnVuZyB2w6BvIGPDoWMgZ2lhaSDEkW/huqFuIG7DoHkgY8OzIHRo4buDIGLhu48gcXVhIG5o4buvbmcga2jhu6duZyBob+G6o25nIGtpbmggdOG6vyB0csaw4bubYyDEkcOzLCBo4bqhbiBjaOG6vyBraOG6oyBuxINuZyDEkcOhbmggZ2nDoSBz4buxIGJp4bq/biDEkeG7mW5nIHRyb25nIGLhu5FpIGPhuqNuaCBs4buLY2ggc+G7rSBkw6BpIGjGoW4uIMSQ4buDIGPDsyBjw6FpIG5ow6xuIHRvw6BuIGRp4buHbiBoxqFuLCBj4bqnbiBt4bufIHLhu5luZyBuZ2hpw6puIGPhu6l1IMSR4buDIGJhbyBxdcOhdCBuaGnhu4F1IGdpYWkgxJFv4bqhbiBraW5oIHThur8ga2jDoWMgbmhhdS4NCg0KIyMgNS40CUjGsOG7m25nIG5naGnDqm4gY+G7qXUgdGnhur9wIHRoZW8NCg0KxJDhu4MgbeG7nyBy4buZbmcgdsOgIGhvw6BuIHRoaeG7h24gaMahbiBjw6FjIGvhur90IHF14bqjIG5naGnDqm4gY+G7qXUgaGnhu4duIHThuqFpLCBjw6FjIG5naGnDqm4gY+G7qXUgdGnhur9wIHRoZW8gY8OzIHRo4buDIHThuq1wIHRydW5nIHbDoG8gbeG7mXQgc+G7kSBoxrDhu5tuZyBwaMOhdCB0cmnhu4NuIHF1YW4gdHLhu41uZy4gVHLGsOG7m2MgaOG6v3QsIHZp4buHYyBt4bufIHLhu5luZyBwaOG6oW0gdmkgbmdoacOqbiBj4bupdSBzYW5nIGPDoWMgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGtow6FjIG5nb8OgaSBITlgzMCB2w6AgUyZQNTAwIHPhur0gY3VuZyBj4bqlcCBjw6FpIG5ow6xuIHRvw6BuIGRp4buHbiBoxqFuIHbhu4EgbeG7kWkgbGnDqm4ga+G6v3QgdsOgIGJp4bq/biDEkeG7mW5nIGdp4buvYSBjw6FjIHRo4buLIHRyxrDhu51uZyB0csOqbiB0b8OgbiBj4bqndS4gxJBp4buBdSBuw6B5IGtow7RuZyBjaOG7iSBnacO6cCB4w6FjIMSR4buLbmggcsO1IGPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyDEkeG6v24gYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIG3DoCBjw7JuIGPhuqNpIHRoaeG7h24ga2jhuqMgbsSDbmcgZOG7sSBiw6FvLiBCw6puIGPhuqFuaCDEkcOzLCB2aeG7h2MgdMOtY2ggaOG7o3AgY8OhYyB54bq/dSB04buRIMSR4buLbmggdMOtbmggbmjGsCB0w6JtIGzDvSBuaMOgIMSR4bqndSB0xrAsIHTDoWMgxJHhu5luZyBj4bunYSB0cnV54buBbiB0aMO0bmcgdsOgIGNow61uaCBzw6FjaCBxdeG6o24gbMO9IHbDoG8gcGjDom4gdMOtY2ggbMOgIGPhuqduIHRoaeG6v3QuIMSQaeG7gXUgbsOgeSDEkcOyaSBo4buPaSBwaMOhdCB0cmnhu4NuIGPDoWMgcGjGsMahbmcgcGjDoXAgbmdoacOqbiBj4bupdSDEkWEgbmfDoG5oLCBr4bq/dCBo4bujcCBnaeG7r2EgdMOgaSBjaMOtbmgsIGtpbmggdOG6vyBo4buNYyB2w6AgY8OhYyBraG9hIGjhu41jIHjDoyBo4buZaSBraMOhYyDEkeG7gyBjw7MgY8OhaSBuaMOsbiBzw6J1IHPhuq9jIHbDoCB0b8OgbiBkaeG7h24gaMahbiB24buBIHRo4buLIHRyxrDhu51uZy4gQ3Xhu5FpIGPDuW5nLCB2aeG7h2Mg4bupbmcgZOG7pW5nIGPDoWMgbcO0IGjDrG5oIGThu7EgYsOhbyBoaeG7h24gxJHhuqFpLCBjaOG6s25nIGjhuqFuIG5oxrAgaOG7jWMgbcOheSwgY8OzIHRo4buDIMSRxrDhu6NjIHhlbSB4w6l0IMSR4buDIGPhuqNpIHRoaeG7h24gxJHhu5kgY2jDrW5oIHjDoWMgdsOgIGhp4buHdSBxdeG6oyBj4bunYSBjw6FjIGThu7EgYsOhbyB0aOG7iyB0csaw4budbmcgdHJvbmcgdMawxqFuZyBsYWkuDQoNCiMgVMOASSBMSeG7hlUgVEhBTSBLSOG6ok8NCg0KMS5Ta2xhciwgQS4gKDE5NTkpLiBGb25jdGlvbnMgZGUgUsOpcGFydGl0aW9uIMOgIG4gRGltZW5zaW9ucyBldCBMZXVycyBNYXJnZXMuIFB1YmxpY2F0aW9ucyBkZSBsJ0luc3RpdHV0IGRlIFN0YXRpc3RpcXVlIGRlIGwnVW5pdmVyc2l0w6kgZGUgUGFyaXMsIDgsIDIyOeKAkzIzMS4NCg0KMi5Cb2xsZXJzbGV2LCBULiAoMTk4NikuIEdlbmVyYWxpemVkIEF1dG9yZWdyZXNzaXZlIENvbmRpdGlvbmFsIEhldGVyb3NrZWRhc3RpY2l0eS4gSm91cm5hbCBvZiBFY29ub21ldHJpY3MsIDMxKDMpLCAzMDctMzI3LkJvYWtvLCBHLiwgVGl3YXJpLCBBLiBLLg0KDQozLkVtYnJlY2h0cywgUC4sIE1jTmVpbCwgQS4sICYgU3RyYXVtYW5uLCBELiAoMTk5OSkuIENvcnJlbGF0aW9uIGFuZCBEZXBlbmRlbmNlIGluIFJpc2sgTWFuYWdlbWVudDogUHJvcGVydGllcyBhbmQgUGl0ZmFsbHMuIEluIE0uQS5ILiBEZW1wc3RlciAoRWQuKSwgUmlzayBNYW5hZ2VtZW50OiBWYWx1ZSBhdCBSaXNrIGFuZCBCZXlvbmQuIENhbWJyaWRnZSBVbml2ZXJzaXR5IFByZXNzLg0KIA0KNC5QYXR0b24sIEEuIEouICgyMDA2KS4gTW9kZWxsaW5nIEFzeW1tZXRyaWMgRXhjaGFuZ2UgUmF0ZSBEZXBlbmRlbmNlLiBJbnRlcm5hdGlvbmFsIEVjb25vbWljIFJldmlldywgNDcoMiksIDUyNy01NTYuDQoNCjUuQWxvdWksIFIuLCBIYW1tb3VkZWgsIFMuLCAmIE5ndXllbiwgRC4gSy4gKDIwMTMpLiBBIHRpbWUtdmFyeWluZyBjb3B1bGEgYXBwcm9hY2ggdG8gb2lsIGFuZCBzdG9jayBtYXJrZXQgZGVwZW5kZW5jZTogVGhlIGNhc2Ugb2YgdHJhbnNpdGlvbiBlY29ub21pZXMuIEVuZXJneSBlY29ub21pY3MsIDM5LCAyMDgtMjIxLg0KDQo2LldlbiwgWC4sIFdlaSwgWS4sICYgSHVhbmcsIEQuICgyMDEyKS4gTWVhc3VyaW5nIGNvbnRhZ2lvbiBiZXR3ZWVuIGVuZXJneSBtYXJrZXQgYW5kIHN0b2NrIG1hcmtldCBkdXJpbmcgZmluYW5jaWFsIGNyaXNpczogQSBjb3B1bGEgYXBwcm9hY2guIEVuZXJneSBlY29ub21pY3MsIDM0KDUpLCAxNDM1LTE0NDYuDQoNCjcuU3VrY2hhcm9lbiwgSy4sIFpvaHJhYnlhbiwgVC4sIExlYXRoYW0sIEQuLCAmIFd1LCBYLiAoMjAxNCkuIEludGVyZGVwZW5kZW5jZSBvZiBvaWwgcHJpY2VzIGFuZCBzdG9jayBtYXJrZXQgaW5kaWNlczogQSBjb3B1bGEgYXBwcm9hY2guIEVuZXJneSBFY29ub21pY3MsIDQ0LCAzMzEtMzM5LiANCg0KOC5XYW5nLCBLLiwgQ2hlbiwgWS4gSC4sICYgSHVhbmcsIFMuIFcuICgyMDExKS4gVGhlIGR5bmFtaWMgZGVwZW5kZW5jZSBiZXR3ZWVuIHRoZSBDaGluZXNlIG1hcmtldCBhbmQgb3RoZXIgaW50ZXJuYXRpb25hbCBzdG9jayBtYXJrZXRzOiBBIHRpbWUtdmFyeWluZyBjb3B1bGEgYXBwcm9hY2guIEludGVybmF0aW9uYWwgUmV2aWV3IG9mIEVjb25vbWljcyAmIEZpbmFuY2UsIDIwKDQpLCA2NTQtNjY0Lg0KDQo5LkppYW5nLCBZLiwgTmllLCBILiwgJiBNb25naW5zaWRpLCBKLiBZLiAoMjAxNykuIENvLW1vdmVtZW50IG9mIEFTRUFOIHN0b2NrIG1hcmtldHM6IE5ldyBldmlkZW5jZSBmcm9tIHdhdmVsZXQgYW5kIFZNRC1iYXNlZCBjb3B1bGEgdGVzdHMuIEVjb25vbWljIE1vZGVsbGluZywgNjQsIDM4NC0zOTguDQoNCjEwLlpoYW5nLCBYLiwgWmhhbmcsIFQuLCAmIExlZSwgQy4gQy4gKDIwMjIpLiBUaGUgcGF0aCBvZiBmaW5hbmNpYWwgcmlzayBzcGlsbG92ZXIgaW4gdGhlIHN0b2NrIG1hcmtldCBiYXNlZCBvbiB0aGUgUi12aW5lLUNvcHVsYSBtb2RlbC4gUGh5c2ljYSBBOiBTdGF0aXN0aWNhbCBNZWNoYW5pY3MgYW5kIGl0cyBBcHBsaWNhdGlvbnMsIDYwMCwgMTI3NDcwLg0KMTEuWWFuZywgTC4sICYgSGFtb3JpLCBTLiAoMjAxMykuIERlcGVuZGVuY2Ugc3RydWN0dXJlIGFtb25nIGludGVybmF0aW9uYWwgc3RvY2sgbWFya2V0czogYSBHQVJDSOKAk2NvcHVsYSBhbmFseXNpcy4gQXBwbGllZCBGaW5hbmNpYWwgRWNvbm9taWNzLCAyMygyMyksIDE4MDUtMTgxNy4NCg0KMTIuTWVuc2ksIFcuLCBIYW1tb3VkZWgsIFMuLCBTaGFoemFkLCBTLiBKLiBILiwgJiBTaGFoYmF6LCBNLiAoMjAxNykuIE1vZGVsaW5nIHN5c3RlbWljIHJpc2sgYW5kIGRlcGVuZGVuY2Ugc3RydWN0dXJlIGJldHdlZW4gb2lsIGFuZCBzdG9jayBtYXJrZXRzIHVzaW5nIGEgdmFyaWF0aW9uYWwgbW9kZSBkZWNvbXBvc2l0aW9uLWJhc2VkIGNvcHVsYSBtZXRob2QuIEpvdXJuYWwgb2YgQmFua2luZyAmIEZpbmFuY2UsIDc1LCAyNTgtMjc5Lg0KDQoxMy5BbHFhcmFsbGVoLCBILiwgJiBDYW5lcGEsIEEuICgyMDIxKS4gRXZpZGVuY2Ugb2Ygc3RvY2sgbWFya2V0IGNvbnRhZ2lvbiBkdXJpbmcgdGhlIENPVklELTE5IHBhbmRlbWljOiBBIFdhdmVsZXQtQ29wdWxhLUdBUkNIIGFwcHJvYWNoLiBKb3VybmFsIG9mIFJpc2sgYW5kIEZpbmFuY2lhbCBNYW5hZ2VtZW50LCAxNCg3KSwgMzI5Lg0KDQoxNC5Nb2tuaSwgSy4sICYgTWFuc291cmksIEYuICgyMDE3KS4gQ29uZGl0aW9uYWwgZGVwZW5kZW5jZSBiZXR3ZWVuIGludGVybmF0aW9uYWwgc3RvY2sgbWFya2V0czogQSBsb25nIG1lbW9yeSBHQVJDSC1jb3B1bGEgbW9kZWwgYXBwcm9hY2guIEpvdXJuYWwgb2YgTXVsdGluYXRpb25hbCBGaW5hbmNpYWwgTWFuYWdlbWVudCwgNDIsIDExNi0xMzEuDQoNCg==