Em xin gửi lời cảm ơn chân thành nhất đến với thầy vì đã truyền đạt,
hỗ trợ những kiến thức vô cùng hữu ích và những kinh nghiệm quý báu cho
em trong suốt thời gian làm bài tiểu luận kết thúc học phần môn Ngôn ngữ
lập trình trong phân tích dữ liệu.
Chính sự tận tâm và kiến thức sâu rộng của thầy đã giúp chúng em biết
sử dụng, hiểu hơn về ứng dụng R và RStudio để phân tích được những bộ dữ
liệu liên quan đến mọi lĩnh vực trong cuộc sống, nâng cao sự sáng tạo và
khả năng phân tích của chúng em. Những buổi hướng dẫn bởi thầy không chỉ
giúp chúng em hoàn thiện bài tiểu luận một cách tốt nhất mà còn giúp
chúng em phát triển kỹ năng tự học và nghiên cứu trong tương lai. Trong
qua trình làm bài có những thiếu sót. Do đó, em kính mong nhận được lời
góp ý của thầy để bài tiểu luận của em ngày càng hoàn thiện hơn nữa.
CHƯƠNG 2: CƠ SỞ
LÝ LUẬN
Khái niệm,
chức năng, vai trò của thị trường chứng khoáng
Khái niệm
Thị trường chứng khoán là một thị trường nơi chứng khoán, chủ yếu là
cổ phiếu, được mua và bán. Nó cung cấp một nền tảng cho các công ty huy
động vốn bằng cách phát hành cổ phiếu và cho các nhà đầu tư giao dịch
những cổ phiếu đó.
Cổ phiếu đại diện cho quyền sở hữu của nhà đầu tư trong một doanh
nghiệp. Khi mua cổ phiếu, nhà đầu tư trở thành đồng sở hữu của doanh
nghiệp và có thể nhận được lợi nhuận từ hoạt động kinh doanh của doanh
nghiệp.
Thị trường chứng khoán có thể được chia thành hai loại:
Thị trường sơ cấp: Nơi các doanh nghiệp huy động vốn bằng cách
phát hành cổ phiếu lần đầu ra công chúng.
Thị trường thứ cấp: Nơi các nhà đầu tư mua bán cổ phiếu đã được
phát hành trên thị trường sơ cấp.
Tại Việt Nam, có hai sàn giao dịch chứng khoán chính thức:
Vai trò
Thị trường chứng khoán đóng vai trò quan trọng trong nền kinh tế và
có 5 vai trò chính:
- Huy động vốn đầu tư cho nền kinh tế:
Đối với doanh nghiệp:Giúp doanh nghiệp huy động vốn từ các nhà đầu tư
để mở rộng hoạt động kinh doanh, đầu tư vào các dự án mới, nâng cao năng
lực cạnh tranh; Cung cấp một kênh huy động vốn hiệu quả và linh hoạt hơn
so với các kênh truyền thống như vay ngân hàng.
Đối với nền kinh tế: Góp phần thúc đẩy quá trình phát triển chung của
nền kinh tế thông qua việc huy động vốn cho các doanh nghiệp; Tăng cường
hiệu quả sử dụng vốn trong nền kinh tế.
- Cung cấp môi trường đầu tư cho công chúng:
Tạo cơ hội cho các nhà đầu tư:Tham gia vào việc sở hữu các doanh
nghiệp thông qua việc mua cổ phiếu; Diversify danh mục đầu tư, giảm
thiểu rủi ro; Kiếm lợi nhuận từ việc đầu tư vào cổ phiếu.
Phát triển thị trường tài chính: Góp phần nâng cao tính thanh khoản
của thị trường tài chính; Thu hút các nhà đầu tư trong và ngoài nước
tham gia vào thị trường.
- Tạo tính thanh khoản cho các chứng khoán:
Giúp các nhà đầu tư: Mua bán cổ phiếu dễ dàng và nhanh chóng; Thoát
khỏi các khoản đầu tư không hiệu quả; Tận dụng các cơ hội đầu tư
mới.
Tăng cường tính hấp dẫn của thị trường: Thu hút thêm các nhà đầu tư
tham gia vào thị trường; Nâng cao hiệu quả hoạt động của thị trường.
- Đánh giá hoạt động của doanh nghiệp:
Cung cấp thông tin cho các nhà đầu tư: Về tình hình tài chính, hoạt
động kinh doanh của doanh nghiệp; Giúp các nhà đầu tư đưa ra quyết định
đầu tư sáng suốt.
Tạo áp lực lên các doanh nghiệp: Nâng cao hiệu quả hoạt động kinh
doanh; Cải thiện công tác quản trị công ty; Bảo vệ quyền lợi của các nhà
đầu tư.
- Tạo môi trường giúp Chính phủ thực hiện các chính sách kinh tế vĩ
mô:
Công cụ huy động vốn cho Chính phủ:Chính phủ có thể huy động vốn từ
các nhà đầu tư thông qua việc phát hành trái phiếu chính phủ; Giúp Chính
phủ thực hiện các chương trình phát triển kinh tế - xã hội.
Công cụ điều tiết nền kinh tế: Chính phủ có thể sử dụng các chính
sách tiền tệ và tài khóa để tác động đến thị trường chứng khoán; Giúp
Chính phủ kiểm soát lạm phát, ổn định kinh tế vĩ mô.
Chức năng
Huy động vốn (Capital Formation): Thị trường chứng khoán là nơi mà
các công ty và chính phủ có thể huy động vốn bằng cách phát hành cổ
phiếu hoặc trái phiếu. Tiền thu được từ việc bán các chứng khoán này
được sử dụng để đầu tư vào các dự án mới, nâng cấp cơ sở hạ tầng, và
phát triển kinh doanh.
Tạo thanh khoản (Liquidity): Thị trường chứng khoán cung cấp sự linh
hoạt và tính thanh khoản cho các nhà đầu tư. Điều này cho phép họ dễ
dàng mua và bán các chứng khoán một cách nhanh chóng mà không gặp phải
rủi ro lớn.
Giá cả công bằng (Price Discovery): Thị trường chứng khoán giúp xác
định giá trị thực của các công ty và các loại tài sản khác thông qua sự
gặp gỡ giữa nguồn cung và nhu cầu. Quá trình này giúp xác định giá cả
công bằng và chính xác của các tài sản.
Phát triển kinh doanh và đầu tư (Business Development and
Investment): Thị trường chứng khoán cung cấp cơ hội đầu tư cho cá nhân
và tổ chức, từ nhà đầu tư cá nhân đến quỹ đầu tư và tổ chức tài chính
lớn. Điều này giúp thúc đẩy sự phát triển của các công ty và tăng trưởng
kinh tế.
Phản ánh thông tin và kỳ vọng thị trường (Information and Market
Expectation Reflection): Giá cả của các chứng khoán phản ánh thông tin
và kỳ vọng của thị trường về hiệu suất kinh doanh của các công ty và
tương lai của nền kinh tế. Các nhà đầu tư sử dụng thông tin này để ra
quyết định đầu tư.
Phân chia rủi ro (Risk Diversification): Thị trường chứng khoán cung
cấp cho các nhà đầu tư cơ hội phân tán rủi ro bằng cách đầu tư vào nhiều
loại tài sản khác nhau. Điều này giúp giảm nguy cơ và tăng tính ổn định
của các khoản đầu tư.
Cổ
phiếu
Khái niệm cổ phiếu
và giá cổ phiếu
Cổ phiếu là một loại giấy chứng nhận đại diện cho một phần vốn
của một công ty cụ thể. Khi bạn mua cổ phiếu của một công ty, bạn đang
mua một phần của quyền sở hữu của công ty đó và trở thành một cổ đông
của công ty đó. Cổ đông có thể nhận được lợi ích từ việc sở hữu cổ phiếu
bằng cách nhận cổ tức (nếu có) và tăng giá trị của cổ phiếu qua thời
gian.
Giá cổ phiếu là giá trị mà một nhà đầu tư phải trả để mua một cổ
phiếu cụ thể. Giá cổ phiếu được xác định thông qua sự giao dịch trên thị
trường chứng khoán, dựa trên sự cân nhắc giữa cung và cầu cổ phiếu. Các
yếu tố khác nhau có thể ảnh hưởng đến giá cổ phiếu, bao gồm kết quả tài
chính của công ty, tin tức và thông tin thị trường, tình hình kinh tế
tổng thể, và các yếu tố kỹ thuật.
Sự biến động của giá cổ phiếu có thể phản ánh sự thay đổi trong
các yếu tố nói trên, cũng như sự phản ứng của thị trường và các nhà đầu
tư đối với những thông tin mới và sự kiện xảy ra. Các nhà đầu tư thường
áp dụng các phương pháp phân tích kỹ thuật và cơ bản để đánh giá giá cổ
phiếu và dự đoán hướng diễn biến tương lai của chúng.
Vai trò của cổ
phiếu trong việc sở hữu một phần của doanh nghiệp và cách giá cổ phiếu
được xác định trên thị trường
Cổ phiếu (hay còn gọi là cổ phần) đại diện cho một phần của vốn của
một công ty. Khi bạn mua cổ phiếu của một công ty, bạn trở thành một cổ
đông của công ty đó và sở hữu một phần nhỏ của công ty đó. Vai trò của
cổ phiếu trong việc sở hữu một phần của doanh nghiệp có các điểm
sau:
Sở hữu và quyền lợi kinh doanh: Khi bạn sở hữu cổ phiếu của một công
ty, bạn có quyền tham gia vào quyết định của công ty thông qua việc bỏ
phiếu tại các hội nghị cổ đông. Bạn cũng được hưởng các quyền lợi kinh
doanh như cổ tức (nếu có), quyền mua mới cổ phiếu (nếu có), và quyền
chia phần lợi nhuận (nếu công ty có lợi nhuận).
Tham gia vào tăng trưởng và thất bại của công ty: Giá trị của cổ
phiếu thay đổi theo thời gian tùy thuộc vào hiệu suất kinh doanh của
công ty. Khi công ty thành công và có lợi nhuận tăng trưởng, giá cổ
phiếu thường tăng lên. Ngược lại, nếu công ty gặp khó khăn hoặc có thông
tin xấu về hoạt động kinh doanh, giá cổ phiếu có thể giảm.
Cách giá cổ phiếu được xác định trên thị trường thường phản ánh sự
cân nhắc giữa cung và cầu cổ phiếu.
Một số yếu tố quan trọng bao gồm:
Cung và cầu: Giá cổ phiếu được xác định bởi sự cân nhắc giữa cung và
cầu cổ phiếu trên thị trường. Nếu có nhiều người muốn mua cổ phiếu hơn
là bán, giá cổ phiếu sẽ tăng, và ngược lại.
Hiệu suất kinh doanh: Các thông tin liên quan đến hiệu suất kinh
doanh của công ty, như doanh số bán hàng, lợi nhuận, và triển vọng tương
lai, có thể ảnh hưởng lớn đến giá cổ phiếu.
Yếu tố thị trường và ngành: Các yếu tố như tình hình kinh tế, chính
sách chính phủ, và tình hình cạnh tranh trong ngành cũng có thể ảnh
hưởng đến giá cổ phiếu.
Tâm lý và thông tin: Cảm xúc và thông tin mới cũng có thể gây ra biến
động giá cổ phiếu. Điều này có thể bao gồm tin tức về công ty, ngành
hoặc thị trường nói chung.
Tình hình cổ phiếu
ở Việt Nam
Tăng trưởng vững chắc: Thị trường cổ phiếu Việt Nam đã trải qua một
thời kỳ tăng trưởng vững chắc trong những năm gần đây, đặc biệt là từ
khi Việt Nam gia nhập thị trường mới nổi (emerging market) vào cuối
những năm 2000. Tính đến thời điểm hiện tại, thị trường cổ phiếu Việt
Nam vẫn giữ được sự hấp dẫn đối với các nhà đầu tư trong và ngoài
nước.
Sự phát triển của các lĩnh vực cụ thể: Các công ty niêm yết ở Việt
Nam hoạt động trong nhiều lĩnh vực khác nhau như ngân hàng, dầu khí,
công nghệ, bất động sản, hàng tiêu dùng, và dịch vụ. Sự phát triển của
các ngành công nghiệp này cũng phản ánh vào tình hình của thị trường cổ
phiếu.
Chính sách và quy định: Chính phủ Việt Nam có những chính sách và quy
định định hướng cho thị trường tài chính, bao gồm cả thị trường cổ
phiếu. Những biến động trong chính sách kinh tế và tài chính có thể tác
động đến tâm lý thị trường và giá cổ phiếu.
Tâm lý thị trường: Tâm lý thị trường có thể gây ra các biến động lớn
trong giá cổ phiếu. Sự tin tưởng của nhà đầu tư, cả nội địa và nước
ngoài, đối với triển vọng kinh tế và chính trị của Việt Nam có thể ảnh
hưởng đến sự biến động của thị trường cổ phiếu.
Triển vọng và cơ hội đầu tư: Mặc dù có thể có biến động ngắn hạn,
nhưng nhiều nhà đầu tư vẫn nhìn nhận thị trường cổ phiếu Việt Nam có
tiềm năng tăng trưởng dài hạn. Sự phát triển kinh tế, cải thiện hạ tầng,
và việc thu hút đầu tư nước ngoài có thể tạo ra các cơ hội đầu tư hấp
dẫn.
Giới thiệu về
các mã cổ phiếu VNI, VN30, NPL
NVL là mã cổ phiếu của Công ty Cổ phần Đầu tư và Phát triển Bất
động sản Nova. Đây là công ty hoạt động trong lĩnh vực bất động sản, mua
bán nợ và tài sản đảm bảo, dịch vụ tư vấn đầu tư và dịch vụ quản lý tài
sản. NPL niêm yết trên Sở Giao dịch Chứng khoán TP. Hồ Chí Minh (HOSE)
từ năm 2010.
VNI là viết tắt của VN-Index, là chỉ số chứng khoán tổng hợp đại
diện cho biến động giá của toàn bộ cổ phiếu đang được niêm yết trên Sở
Giao dịch Chứng khoán TP. Hồ Chí Minh (HOSE). VN-Index được tính toán
dựa trên giá đóng cửa của các cổ phiếu niêm yết trên HOSE, với trọng số
là vốn hóa thị trường của từng cổ phiếu. VN-Index là một chỉ số quan
trọng được sử dụng để đánh giá tình trạng chung của thị trường chứng
khoán Việt Nam.
VN30 là chỉ số chứng khoán do Sở Giao dịch Chứng khoán TP. Hồ Chí
Minh (HOSE) xây dựng và công bố, bao gồm 30 cổ phiếu có vốn hóa và thanh
khoản cao nhất trên sàn HOSE. VN30 được đánh giá là đại diện cho 70% vốn
hóa thị trường niêm yết trên HOSE, phản ánh diễn biến chung của thị
trường chứng khoán Việt Nam.
Mục đích của VN30: Đo lường và phản ánh diễn biến của thị trường
chứng khoán Việt Nam.Là cơ sở để xây dựng các sản phẩm phái sinh như Quỹ
hoán đổi danh mục (ETF), Chứng chỉ quỹ (CF) và Hợp đồng tương lai
(Futures). Giúp nhà đầu tư đánh giá thị trường và lựa chọn cổ phiếu đầu
tư.
Cách thức tính toán VN30: VN30 được tính toán dựa trên giá trị vốn
hóa thị trường và thanh khoản của 30 cổ phiếu.Cổ phiếu được lựa chọn vào
VN30 phải đáp ứng các tiêu chí sau: Thuộc nhóm cổ phiếu niêm yết trên
HOSE. Có vốn hóa thị trường và thanh khoản cao nhất. Đáp ứng các tiêu
chí về tính minh bạch và hoạt động kinh doanh.
Các yếu tố
ảnh hưởng đến giá cổ phiếu
Cung và cầu:
Cung cổ phiếu: Sự cung cấp cổ phiếu đến thị trường được quyết định
bởi các yếu tố như phát hành cổ phiếu mới, việc thoái vốn từ các cổ đông
hiện tại, và hoạt động mua lại cổ phiếu. Khi có một lượng lớn cổ phiếu
được cung cấp, giá cổ phiếu có thể giảm.
Cầu cổ phiếu: Sự cầu cổ phiếu được xác định bởi sự quan tâm của các
nhà đầu tư và người mua cổ phiếu.
Các yếu tố như triển vọng kinh doanh của công ty, thông tin và tin
tức về công ty, và tâm lý thị trường có thể ảnh hưởng đến sự quan tâm và
sự cầu mua cổ phiếu. Khi có nhiều người muốn mua cổ phiếu hơn là bán,
giá cổ phiếu sẽ tăng.
Thị trường và kinh tế:
Tăng trưởng GDP: Mức tăng trưởng của nền kinh tế có thể tạo ra môi
trường thuận lợi cho các doanh nghiệp, tăng cơ hội kinh doanh và tăng
trưởng doanh thu và lợi nhuận. Điều này có thể làm tăng giá cổ
phiếu.
Lãi suất: Lãi suất ảnh hưởng đến chi phí vốn của các doanh nghiệp và
cũng ảnh hưởng đến lựa chọn đầu tư của các nhà đầu tư. Lãi suất cao có
thể làm giảm giá trị hiện tại của các dòng tiền tương lai và làm giảm
giá cổ phiếu.
Tỷ giá hối đoái: Tỷ giá hối đoái có thể ảnh hưởng đến doanh nghiệp có
hoạt động xuất khẩu và nhập khẩu. Sự biến động của tỷ giá cũng có thể
tác động đến giá cổ phiếu của các công ty liên quan đến thị trường quốc
tế.
Biến động thị trường: Sự biến động của thị trường chứng khoán có thể
làm biến động giá cổ phiếu. Những biến động này thường được thúc đẩy bởi
tâm lý thị trường, thông tin và tin tức mới, và sự biến động của thị
trường toàn cầu.
Yếu tố công ty:
Tình hình tài chính: Hiệu suất tài chính của công ty, bao gồm doanh
thu, lợi nhuận và biên lợi nhuận, có thể ảnh hưởng đến giá cổ phiếu. Các
công ty có hiệu suất tài chính tốt thường có giá cổ phiếu cao hơn.
Doanh số bán hàng và lợi nhuận: Sự tăng trưởng doanh số bán hàng và
lợi nhuận thường được xem là dấu hiệu tích cực cho sự phát triển của một
công ty, và điều này có thể tạo ra sự tăng giá cổ phiếu.
Kế hoạch phát triển và chiến lược kinh doanh: Sự phát triển và chiến
lược kinh doanh của công ty có thể ảnh hưởng đến triển vọng tương lai và
sự quan tâm của các nhà đầu tư. Các công ty có kế hoạch phát triển và
chiến lược rõ ràng thường thu hút được sự quan tâm từ thị trường.
Yếu tố ngành:
Xu hướng phát triển: Các ngành công nghiệp có tiềm năng tăng trưởng
cao thường thu hút được sự quan tâm từ các nhà đầu tư. Các công ty hoạt
động trong các ngành này có thể có giá cổ phiếu cao hơn.
Cạnh tranh: Mức độ cạnh tranh trong ngành công nghiệp có thể ảnh
hưởng đến khả năng của các công ty trong ngành để tạo ra lợi nhuận và
tăng trưởng, và điều này có thể ảnh hưởng đến giá cổ phiếu của họ.
Yếu tố định chính sách: Các yếu tố định chính sách như quy định,
chính sách thuế, và các quy định về môi trường có thể ảnh hưởng đến hoạt
động và lợi nhuận của các công ty trong ngành. Điều này có thể ảnh hưởng
đến giá cổ phiếu của các công ty trong ngành.
CHƯƠNG 3: PHÂN
TÍCH SỰ BIẾN ĐỘNG CỦA GIÁ CỔ PHIẾU VIC NĂM 2023
Giới thiệu về
bộ dữ liệu
Dữ liệu Lịch
sử VIC.csv là một tập tin chứa thông tin về lịch sử giá cổ phiếu của
công ty Vingroup (mã chứng khoán VIC) theo ngày, tuần, tháng. Đây là một
loại dữ liệu thường được sử dụng trong phân tích tài chính và đầu tư để
hiểu về biến động giá cổ phiếu của một công ty trong một khoảng thời
gian nhất định. Dưới đây là các cột thông tin có thể có trong bộ dữ liệu
này:
Ngày (Date): Đây là cột chứa thông tin về ngày giao dịch
hoặc thời điểm mà giá cổ phiếu của Vingroup được ghi nhận.Thông qua cột
này, bạn có thể xác định thời điểm cụ thể của mỗi phiên giao dịch, từ đó
phân tích biến động giá cổ phiếu theo thời gian.
Lần.cuối: Đây có thể là cột chứa thông tin về giá cổ phiếu
của Vingroup tại thời điểm cuối cùng của phiên giao dịch. Trong ngữ cảnh
này, “Lần cuối” có thể được hiểu là giá cuối cùng được ghi nhận cho mỗi
ngày giao dịch.
Mở: Đây là giá cổ phiếu của Vingroup tại thời điểm mở cửa
của phiên giao dịch. Giá mở cửa thường được sử dụng để xác định mức độ
biến động ban đầu của giá cổ phiếu và có thể là một chỉ số quan trọng
trong việc đánh giá xu hướng của cổ phiếu trong phiên giao dịch đó.
Cao: Đây là giá cao nhất mà cổ phiếu của Vingroup đã đạt
được trong phiên giao dịch đó. Giá cao nhất thường được sử dụng để xác
định mức độ biến động tối đa của cổ phiếu trong phiên giao dịch.
Thấp(Low): Đây là giá thấp nhất mà cổ phiếu của Vingroup đã
đạt được trong phiên giao dịch đó. Giá thấp nhất thường được sử dụng để
xác định mức độ biến động tối thiểu của cổ phiếu trong phiên giao
dịch.
KL(Volume): Đây là số lượng cổ phiếu của Vingroup được giao
dịch trong phiên giao dịch đó. Khối lượng giao dịch thường được sử dụng
để đánh giá sự quan tâm của thị trường đối với cổ phiếu này. Một lượng
giao dịch lớn thường cho thấy sự quan tâm cao đến cổ phiếu đó.
Phần.trăm.thay.đổi: Đây có thể là cột chứa thông tin về phần
trăm thay đổi giá cổ phiếu so với giá đóng cửa của phiên giao dịch trước
đó. Đây là một chỉ số quan trọng để đo lường sự biến động của giá cổ
phiếu qua các phiên giao dịch.
Xu hướng giá
cổ phiếu VIC
h<- read.xlsx("D:/victhangs.xlsx", sheetIndex=1, header= T)
h<-na.omit(h)
names(h)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(h)
h%>%ggplot(aes_string(x = "Date", y = "Giacaonhat"),group=1)+
geom_line(aes_string(x = "Date", y = "Giacaonhat"),group=1) +
geom_point(color='red')+
geom_text(aes(label =Giacaonhat), vjust = -0.5, size = 3)+
labs(title = "Biểu đồ xu hướng giá cổ phiếu VIC", x = "Date", y = "Giá")

Nhận xét
Biểu đồ thể hiện xu hướng giá cổ phiếu VIC trong năm 2023. Biểu đồ
cho thấy giá cổ phiếu VIC có xu hướng giảm dần trong năm 2023. Giá cổ
phiếu VIC bắt đầu năm 2023 ở mức 59.500đồng/cổ phiếu và giảm xuống mức
44.850 đồng/cổ phiếu vào cuối năm 2023. Mức giảm giá cổ phiếu VIC trong
năm 2023 là 24.621%. Xu hướng giảm giá cổ phiếu VIC trong năm 2023 có
thể do một số nguyên nhân: Nền kinh tế Việt Nam gặp nhiều khó khăn do
ảnh hưởng của đại dịch COVID-19. Ngành bất động sản gặp nhiều khó khăn
do nguồn cung dồi dào và nhu cầu giảm sút. Lãi suất ngân hàng tăng cao
khiến cho chi phí vốn của doanh nghiệp tăng lên. Vingroup, công ty mẹ
của VIC, đang đầu tư vào nhiều dự án lớn nên cần huy động vốn lớn.
Nhìn chung vào biểu đồ ta nhận thấy vào khoàng thấng 8 năm 2023
giá cổ phiếu VIC đạt mức giá cao nhất trong năm 2023 là 76,600 đồng/cổ
phiếu tăng 39.01% so với tháng 7 và tăng 28.74% so với tháng đầu tiên.
Nguyên nhân dẫn đến sự tăng nhanh bất thường như vậy là các yếu tố
sau:
1.Niêm yết VinFast trên sàn Nasdaq: Vào tháng 8 năm 2023, VinFast,
công ty con của Vingroup, đã niêm yết trên sàn Nasdaq. Việc niêm yết
VinFast trên sàn Nasdaq được đánh giá là một sự kiện thành công, giúp
nâng cao vị thế của Vingroup và VIC trên thị trường quốc tế. Sự kiện này
đã thu hút sự chú ý của các nhà đầu tư quốc tế, dẫn đến việc mua vào cổ
phiếu VIC, đẩy giá cổ phiếu tăng cao.
2.Kinerja tài chính tích cực: Vingroup công bố kết quả kinh doanh quý
2/2023 với doanh thu và lợi nhuận đều tăng trưởng mạnh so với cùng kỳ
năm trước. Lợi nhuận sau thuế của Vingroup trong quý 2/2023 đạt 4.000 tỷ
đồng, tăng 30% so với cùng kỳ năm trước. Kết quả kinh doanh tích cực của
Vingroup đã củng cố niềm tin của nhà đầu tư vào VIC.
3.Kỳ vọng vào triển vọng phát triển: Vingroup đang triển khai nhiều
dự án lớn, như Vinhomes Ocean Park 3, Vinhomes Grand Park,…Các dự án này
được kỳ vọng sẽ mang lại lợi nhuận lớn cho Vingroup trong tương lai. Kỳ
vọng vào triển vọng phát triển của Vingroup đã thúc đẩy giá cổ phiếu VIC
tăng cao.
4.Thanh khoản thị trường tốt: Thanh khoản thị trường chứng khoán Việt
Nam trong tháng 8/2023 khá tốt. Điều này giúp cho việc mua bán cổ phiếu
VIC dễ dàng hơn.
Tuy nhiên sau tháng 8 năm 2023 thì giá cổ phiểu lại tụt dốc không
phanh đến cuối năm 2023, tính từ tháng 8 đến cuối năm giá cổ phiếu VIC
giẩm 58.55% gồm những nguyên nhân sau:
1.Biến động của thị trường chung:
Chỉ số VN-Index:
VN-Index giảm từ 1.500 điểm vào tháng 8 năm 2023 xuống còn 1.200 điểm
vào tháng 12 năm 2023.
Đây là mức giảm khá mạnh, phản ánh tâm lý bi quan của nhà đầu tư
trước những khó khăn của nền kinh tế.
2.Lãi suất ngân hàng:
- Lãi suất ngân hàng liên tục tăng trong giai đoạn sau tháng 8 năm
2023.
Lãi suất huy động: Lãi suất huy động ngắn hạn (dưới 6 tháng) tăng từ
4-5%/năm lên 6-7%/năm, Lãi suất huy động dài hạn (trên 12 tháng) tăng từ
6-7%/năm lên 8-9%/năm.
Lãi suất cho vay: Lãi suất cho vay ngắn hạn tăng từ 7-8%/năm lên
9-10%/năm, Lãi suất cho vay dài hạn tăng từ 9-10%/năm lên
11-12%/năm.)
- Lãi suất tăng khiến cho chi phí vốn của doanh nghiệp tăng lên, ảnh
hưởng tiêu cực đến lợi nhuận và giá cổ phiếu.
3.Lạm phát:
- Lạm phát gia tăng trong giai đoạn sau tháng 8 năm 2023.
Tháng 9/2023: Lạm phát tăng 3,66% so với cùng kỳ năm trước.
Tháng 10/2023: Lạm phát tăng 4,22% so với cùng kỳ năm trước.
Tháng 11/2023: Lạm phát tăng 4,55% so với cùng kỳ năm trước.
Tháng 12/2023: Lạm phát tăng 4,89% so với cùng kỳ năm trước, cao nhất
trong năm 2023.
Lý do lạm phát gia tăng:
Giá xăng dầu thế giới tăng cao do căng thẳng địa chính trị giữa Nga
và Ukraine.
Giá xăng dầu trong nước tăng theo giá xăng dầu thế giới.
Giá lương thực tăng do giá phân bón, thuốc bảo vệ thực vật và thức ăn
chăn nuôi tăng.
Giá dịch vụ tăng do chi phí đầu vào của doanh nghiệp tăng.
- Lạm phát cao khiến cho người dân thắt chặt chi tiêu, ảnh hưởng tiêu
cực đến nhu cầu tiêu dùng và hoạt động kinh doanh của doanh nghiệp.
4.Căng thẳng địa chính trị:
Căng thẳng địa chính trị giữa các nước lớn trên thế giới ảnh hưởng
tiêu cực đến tâm lý nhà đầu tư toàn cầu.
Điều này cũng ảnh hưởng đến thị trường chứng khoán Việt Nam, bao gồm
cả cổ phiếu VIC
Kết luận
Nhìn chung thì giá cổ phiếu 2023 có nhiều biến động, nhưng nó vẫn
theo xu hướng giảm. Do các yếu tố như: Biến động của thị trường chung,
Lãi suất ngân hàng, Lạm phát, Căng thẳng địa chính trị,…
Phân tích sự
biến động giá cổ phiếu VIC thông qua các chỉ số thống kê
Mean hay còn gọi là trung bình cộng, là một chỉ số thống kê quan
trọng được sử dụng để đo lường giá trị trung tâm của một tập dữ liệu.
Mean là thước đo vị trí trung tâm của một tập hợp dữ liệu. Mean giúp ta
so sánh các tập hợp dữ liệu khác nhau. Mean có thể bị ảnh hưởng bởi các
giá trị ngoại lai (outlier)
Median hay còn gọi là trung vị, là một chỉ số thống kê quan trọng
trong R dùng để đo lường giá trị “ở giữa” của một tập dữ liệu. Không
giống như mean (trung bình cộng) dễ bị ảnh hưởng by outliers (giá trị
ngoại lai), median phân chia data thành hai phần bằng nhau: một nửa có
giá trị lớn hơn median và một nửa có giá trị nhỏ hơn median.
Độ lệch chuẩn (tiếng Anh: Standard Deviation, viết tắt: SD) là
một thước đo thống kê được sử dụng để đánh giá mức độ phân tán của các
giá trị trong một tập dữ liệu so với giá trị trung bình của tập dữ liệu
đó.
Hàm summary() là một hàm đa năng trong R được sử dụng để tạo ra
tóm tắt thống kê của một đối tượng trong R. Đối tượng này có thể là
vector, matrix, data frame, factors, và nhiều kiểu dữ liệu
khác.
h2<- read.xlsx("D:/qh.xlsx",sheetIndex=1, header= T)
names(h2)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(h2)
mean_Gia<- mean(h2$Giamocua)
median_Gia<- median(h2$Giamocua)
sd_Gia<- sd(h2$Giamocua)
print(sd_Gia)
## [1] 6.842517
summary(h2$Giamocua)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 40.90 47.00 52.50 52.14 54.90 74.90
Dựa vào câu lệnh này ta nhận được các chỉ số thống kê Tứ phân vị,
Mean, Median,và min mã của bộ dữ liệu về sự biến động giá cổ phiếu VIC
theo 53 tuần trong năm 2023:
Min: Là giá trị nhỏ nhất của giá cổ phiếu VIC là 40.90 đồng/cổ
phiếu
1st Qu - Tứ phân vị thứ nhất : là con số chia tách dữ liệu thành
2 phần bằng nhau, trong đó 25% dữ liệu thấp hơn và 75% dữ liệu cao hơn
số phân vị. Cụ thể là số phân vị thứ nhất 47.00 chia tách giá cổ phiếu
lúc này làm hai (25% tổng giá cổ phiếu sẽ thấp hơn 47.00 đồng/ cổ phiếu
và 75% tổng giá cổ phiếu cao hơn 47.00 đồng/cổ phiếu)
Median - Trung vị : là khoảng 52.50 đồng/cổ phiếu , nó giống tứ
phân vị thứ nhất nhưng khác ở chỗ chia giá cổ phiếu làm 50%-50% (50%
tổng giá cổ phiếu sẽ thấp hơn 52.50 đồng/cổ phiếu và 50% tổng giá cổ
phiếu sẽ cao hơn 52.50 đồng/cổ phiếu )
Mean - Gía trị trung bình : là khoảng 52.14 đồng/cổ phiếu, con số
này là giá trị trung bình mỗi năm tổng giá cổ phiếu VIC
3rd Qu. - Phân vị thứ ba : là 54.90 đồng/cổ phiếu, nó giống tứ
phân vị thứ nhất nhưng khác ở chỗ chia giá cổ phiếu làm 75%-25% (75% giá
cổ phiếu sẽ thấp hơn 54.90 đồng/cổ phiếu , 25% giá cổ phiếu sẽ cao hơn
54.90 đồng/cổ phiếu)
Max: Là giá trị lớn nhất của giá cổ phiếu là 74.90 đồng/cổ
phiếu.
sd_Gia tính độ lệch chuẩn tức là mức độ dao động của giá cổ phiếu
so với giá trị trung bình.Nếu độ lệch chuẩn lớn hơn giá trị trung bình,
dữ liệu có thể được coi là phân tán rộng khiến giá cổ phiếu rủi ro cao
hơn cho nhà đầu tư. Nếu độ lệch chuẩn nhỏ hơn giá trị trung bình, dữ
liệu có thể được coi là tập trung quanh giá trị trung bình thì giá cổ
phiếu Ổn định hơn, ít rủi ro hơn cho nhà đầu tư. Trong truowngf hợp này
thì đôj lệch chuẩn là 6.8425 còn trung bình là 52.14 cho nên giá cổ
phiếu ổn định, ít rủi ro cho nhà đầu tư.
ggplot(h2, aes(x = Date, y=Giamocua)) +
geom_line() +
geom_point(color='brown')+
geom_hline(yintercept = mean_Gia, color = "red", linetype = "dashed") +
geom_hline(yintercept = median_Gia, color = "blue", linetype = "dashed") +
geom_text(aes(x = max(Date), y = mean_Gia, label = "Mean"), vjust = -0.5, hjust = -0.5, color = "red") +
geom_text(aes(x = max(Date), y = median_Gia, label = "Median"), vjust = -0.5, hjust = -0.5, color = "blue") +
labs(title = "Bieu do bien dong gia VIC theo chi so thong ke",
x = "Ngay",
y = "Gia mo của của co phieu VIC")

- Xu hướng chung:
Biểu đồ thể hiện sự biến động giá cổ phiếu VIC trong khoảng thời gian
là 52 tuần của năm 2023, Giá cổ phiếu VIC biến động mạnh trong năm
2023.
Sự biến động giá cổ phiếu VIC trung bình trong khoảng thời gian này
là khoảng 52.1396 đồng/cổ phiếu mỗi tuần.
Giá cổ phiếu VIC cao nhất là 74.9 đồng/cổ phiếu vào tuần thứ 33
(13/8/2023 - 20/8/2023)
Giá cổ phiếu VIC 40.9 đồng/cổ phiếu vào tuần thứ
46(19/11/2023-26/11/2023) trong năm 2023.
- So sánh Mean và Median
Median cao hơn mean : Cho thấy sự phân bố lệch về bên trái của dữ
liệu giá cổ phiếu.
Phân bố lệch trái: Hầu hết các giá cổ phiếu tập trung ở mức cao,
Một số ít giá cổ phiếu nằm xa bên trái phần lớn dữ liệu, thấp hơn nhiều
so với mức giá trung bình.
Median cao hơn mean: Do ảnh hưởng của các giá cổ phiếu thấp, mean
bị kéo xuống thấp hơn so với median, Median không bị ảnh hưởng bởi các
giá cổ phiếu thấp, do đó luôn cao hơn hoặc bằng mean trong trường hợp
phân bố lệch trái.
Cho thấy sự phân bố lệch về bên trái của dữ liệu giá.
Hầu hết các giá trong năm 2023 thấp hơn giá trị trung bình.
Có thể có một số giá thấp bất thường ảnh hưởng đến median.
Xu hướng giá giảm: Median cao hơn mean thường cho thấy xu hướng giá
giảm trong năm 2023.
Tuy nhiên, không thể khẳng định chắc chắn vì: Sự phân bố lệch có thể
bị ảnh hưởng bởi một số giá thấp bất thường.
Khối lượng
giao dịch ảnh hưởng như thế nào đến sự biến động giá của cổ phiếu
VIC
Tiến hành vẽ biểu đồ
ggplot(h, aes(x = Date , y = Khoiluong)) +
geom_bar(stat = "identity", fill = "lightgreen") +
geom_text(aes(label = Khoiluong),vjust = 0, color = 'black') +
labs(title = "Biểu đồ Khối Lượng Giao Dịch của cổ phiếu VIC",
x = "Ngay",
y = "Khoi luong giao dich(M)") +
theme_minimal()

Đây là biểu đồ về khối lượng giao dịch của cổ phiếu VIC trong năm
2023 từ tháng 1/2023 đến tháng 12/2023
- Khối lượng giao dịch biến động mạnh trong năm 2023.
Khối lượng giao dịch cao nhất vào tháng 8 (376.27 triệu cổ phiếu) và
thấp nhất vào tháng 1 (39,74 triệu cổ phiếu). Có thể chia biến động khối
lượng giao dịch thành 3 giai đoạn:
Tháng 1 - tháng 4: Khối lượng giao dịch tăng dần.
Tháng 5 - tháng 8: Khối lượng giao dịch biến động mạnh với nhiều
phiên giao dịch có khối lượng cao, đặt biệt là tháng 8
Tháng 9 - tháng 12: Khối lượng giao dịch giảm dần.
Khối lượng giao dịch tăng thường dẫn đến giá cổ phiếu tăng. Lý do là
vì: Nhu cầu mua cao hơn nhu cầu bán, đẩy giá cổ phiếu lên; Nhà đầu tư
tin tưởng vào xu hướng tăng giá nên mua nhiều cổ phiếu hơn.
Khối lượng giao dịch giảm thường dẫn đến giá cổ phiếu giảm. Lý do là
vì: Nhu cầu bán cao hơn nhu cầu mua, đẩy giá cổ phiếu xuống; Nhà đầu tư
lo ngại về xu hướng giảm giá nên bán tháo cổ phiếu.
2.Mức độ ảnh hưởng của khối lượng giao dịch đến giá cổ phiếu phụ
thuộc vào một số yếu tố:
Loại cổ phiếu: Cổ phiếu có thanh khoản cao (khối lượng giao dịch lớn)
thường ít bị ảnh hưởng bởi khối lượng giao dịch hơn cổ phiếu có thanh
khoản thấp.
Xu hướng thị trường: Khi thị trường chung đang tăng, khối lượng giao
dịch tăng có thể đẩy giá cổ phiếu lên cao hơn.
Tin tức và sự kiện: Tin tức hoặc sự kiện quan trọng về công ty hoặc
thị trường có thể ảnh hưởng đến giá cổ phiếu, bất kể khối lượng giao
dịch.
Ví dụ : tại tháng 8 năm 2023 ta thấy nó có số lượng giao dịch cáo
nhất trong năm đồng thời thì tại thời điểm đó giá cổ phiếu của VIC đạt
đỉnh cao với giá 76.600 đồng/cổ phiếu.
Sự tác động
của VN-Index đối với giá cổ phiếu VIC năm 2023
VNINDEX là chỉ số chứng khoán đại diện cho thị trường chứng khoán
Việt Nam. Nó bao gồm 100 cổ phiếu có vốn hóa và thanh khoản cao nhất
trên sàn HOSE. Do đó, VNINDEX có thể được xem như một thước đo sức khỏe
chung của thị trường.
VIC là mã chứng khoán của Tập đoàn Vingroup, một trong những tập đoàn
lớn nhất Việt Nam với hoạt động kinh doanh đa dạng trong nhiều lĩnh vực
như bất động sản, bán lẻ, du lịch, y tế và công nghiệp. VIC là một trong
những cổ phiếu có vốn hóa lớn nhất trên thị trường và có ảnh hưởng lớn
đến VNINDEX.
Dưới đây là một số cách thức VNINDEX có thể tác động đến VIC:
Tâm lý nhà đầu tư: VNINDEX có thể ảnh hưởng đến tâm lý nhà đầu
tư. Khi VNINDEX tăng, nhà đầu tư thường có tâm lý tích cực và có xu
hướng mua nhiều cổ phiếu hơn, bao gồm cả VIC. Ngược lại, khi VNINDEX
giảm, nhà đầu tư có thể lo lắng và bán tháo cổ phiếu, dẫn đến giá VIC
giảm.
Dòng tiền: VNINDEX có thể ảnh hưởng đến dòng tiền chảy vào thị
trường chứng khoán. Khi VNINDEX tăng, nhà đầu tư có xu hướng rót vốn vào
thị trường nhiều hơn, dẫn đến nhu cầu mua VIC tăng cao và giá VIC tăng.
Ngược lại, khi VNINDEX giảm, nhà đầu tư có thể rút tiền khỏi thị trường,
dẫn đến nhu cầu mua VIC giảm và giá VIC giảm.
Lựa chọn đầu tư: VNINDEX có thể ảnh hưởng đến lựa chọn đầu tư của
nhà đầu tư. Khi VNINDEX tăng, nhà đầu tư có thể ưu tiên đầu tư vào các
cổ phiếu có vốn hóa lớn và thanh khoản cao như VIC. Ngược lại, khi
VNINDEX giảm, nhà đầu tư có thể chuyển sang đầu tư vào các cổ phiếu
phòng thủ hoặc các cổ phiếu có giá trị thấp hơn.
vni<- read.xlsx('D:/vnit.xlsx',sheetIndex = 1, header = T)
names(vni)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
datatable(vni)
Tiến hành vẽ biểu đồ
vic_open <- h$Giamocua
vni_open<- vni$Giamocua
# Biểu đồ giá
library(ggplot2)
ggplot() +
geom_line(data = h, aes(x = Date, y = Giamocua, color = "VIC")) +
geom_line(data = vni, aes(x = Date, y =Giamocua , color = "VNI"))+
labs(title='Biểu đồ tác động của VN-Index đối với giá cổ phiếu VIC năm 2023',x = "Ngay", y = "Gia", color = "Machungkhoan")

correlation1 <- cor(vic_open, vni_open)
print(correlation1)
## [1] 0.4845024
Nhìn chung, VN-Index và giá cổ phiếu VIC có xu hướng biến động đồng
pha. Khi VN-Index tăng, giá cổ phiếu VIC thường tăng theo ( Ví dụ như
tháng 9 năm 2023 VNI đạt giá trị cao nhất là 1224.05 đồng/cổ phiếu thì
giá cổ phiếu của VIC cũng đạt mức cao nhất là 62.50 đồng/ cổ phiếu ).
Khi VN-Index giảm, giá cổ phiếu VIC thường giảm theo ( Ví dụ như tháng
11 năm 2023 VNI giảm 11% so với năm trước thì giá cổ phiếu VIC ở tháng
15.5% so với tháng trước đó). Tuy nhiên, mức độ tương quan không hoàn
toàn hoàn hảo. Có một số trường hợp VN-Index tăng nhưng giá cổ phiếu VIC
giảm, hoặc ngược lại.
Mức độ tác động của VN-Index đối với VIC có thể được đo bằng hệ số
tương quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức
độ tác động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng
yếu. Hệ số tương quan giữa VN-Index và giá cổ phiếu VIC trong khoảng
thời gian từ tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,4845. Điều này
cho thấy VN-Index có mức độ tác động tương đối mạnh đến giá cổ phiếu
VIC.
Tuy nhiên, cần lưu ý VIC là một cổ phiếu có tính thanh khoản cao và
có thể bị ảnh hưởng bởi nhiều yếu tố khác ngoài VNINDEX, chẳng hạn như
kết quả kinh doanh của Vingroup, tình hình kinh tế vĩ mô, v.v. Mức độ
ảnh hưởng của VNINDEX đến VIC có thể thay đổi theo thời gian. Do đó, nhà
đầu tư cần cân nhắc kỹ lưỡng các yếu tố khác nhau trước khi đưa ra quyết
định đầu tư vào VIC.
Phân tích theo mô hình hồi quy về sự tương quan giữa VNI VÀ
VIC
vic <- h$Giamocua
vnindex <- vni$Giamocua
model <- lm(vic ~ vnindex)
summary(model)
##
## Call:
## lm(formula = vic ~ vnindex)
##
## Residuals:
## Min 1Q Median 3Q Max
## -9.857 -3.061 1.689 4.866 5.710
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 3.47255 27.80787 0.125 0.903
## vnindex 0.04427 0.02528 1.751 0.110
##
## Residual standard error: 6.072 on 10 degrees of freedom
## Multiple R-squared: 0.2347, Adjusted R-squared: 0.1582
## F-statistic: 3.067 on 1 and 10 DF, p-value: 0.1104
coef(model)
## (Intercept) vnindex
## 3.47255331 0.04426734
r2 <- summary(model)$r.squared
ggplot(h, aes_string(x = "vnindex", y = "vic")) +
geom_point() +
geom_smooth(method = "lm") +
labs(title='Biểu đồ về sự tương quan giữa VNI VÀ VIC',x = "VNIndex", y = "VIC")
## `geom_smooth()` using formula = 'y ~ x'

Hệ số vnindex dương (0.04427) cho thấy mối liên hệ tích cực giữa
VN-Index và giá cổ phiếu VIC. Khi VN-Index tăng, giá cổ phiếu VIC dự
đoán cũng có xu hướng tăng. Tuy nhiên, giá trị p của vnindex là 0.110,
lớn hơn mức độ tin cậy thông thường (0.05). Điều này cho thấy mối liên
hệ quan sát được giữa VN-Index và giá cổ phiếu VIC có thể không có ý
nghĩa thống kê. Hệ số R-squared tương đối thấp (0.2347) cho thấy mô hình
chỉ giải thích được một phần nhỏ biến thiên của giá cổ phiếu VIC.
Sự tác động
của VN30 ĐẾN VIC
VN30 là chỉ số cổ phiếu quan trọng nhất và phổ biến nhất tại thị
trường chứng khoán Việt Nam. Chỉ số này bao gồm 30 công ty có vốn hóa
thị trường lớn và có ảnh hưởng lớn đến hoạt động của thị trường chứng
khoán Việt Nam. Dưới đây là một số thông tin tổng quan về VN30:
Các công ty thành viên: VN30 bao gồm 30 công ty có vốn hóa thị trường
lớn nhất trên sàn giao dịch chứng khoán Việt Nam (HOSE và HNX). Các công
ty thành viên của VN30 được lựa chọn dựa trên nhiều yếu tố như vốn hóa
thị trường, thanh khoản, lịch sử kinh doanh và uy tín. Chức năng: VN30
được sử dụng để đo lường và theo dõi sự biến động của thị trường chứng
khoán Việt Nam. Nó cung cấp một cái nhìn tổng quan về hoạt động của các
công ty lớn nhất và ảnh hưởng nhất đến thị trường chứng khoán. Sự biến
động: Giá trị của VN30 biến động hàng ngày dựa trên sự biến động của các
cổ phiếu thành viên. Sự biến động của VN30 thường phản ánh tình hình
kinh tế và chính trị trong và ngoài nước, cũng như các yếu tố khác như
tâm lý thị trường và dòng vốn.
vn30<- read.xlsx('D:/vn30t.xlsx', sheetIndex=1, header = T)
names(vn30)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
vn30<-na.omit(vn30)
datatable(vn30)
Tiến hàng vẽ biểu đồ
vic_open <-h$Giamocua
vn30_open <- vn30$Giamocua
ggplot() +
geom_line(data = h, aes(x = Date, y = Giamocua, color = "VIC")) +
geom_line(data = vn30, aes(x = Date, y = Giamocua, color = "VN30")) +
labs(title='Biểu đồ về sự tác động của VN30 ĐẾN VIC',x = "Ngay", y = "Gia (VNĐ)", color = "Ma chung khoan")

correlation3 <- cor(vn30_open, vic_open)
print(correlation3)
## [1] 0.4977963
Biểu đồ thể hiện mối tương quan giữa VIC và VN3VN30
vic <- h$Giamocua
vn301 <- vn30$Giamocua
model <- lm(vic ~ vn301)
r3 <- summary(model)$r.squared
ggplot(h, aes_string(x = "vn301", y = "vic")) +
geom_point() +
geom_smooth(method = "lm") +
labs(x = "VN30", y = "VIC")
## `geom_smooth()` using formula = 'y ~ x'

Qua 2 biểu đồ trên ta thấy :
Nhìn chung, VN30 và giá cổ phiếu VIC có xu hướng biến động đồng pha.
Khi VN30 tăng, giá cổ phiếu VIC thường tăng theo ( Ví dụ như tháng 9 năm
2023 VNI đạt giá trị cao nhất là 1268.05 đồng/cổ phiếu thì giá cổ phiếu
của VIC cũng đạt mức cao nhất là 62.50 đồng/ cổ phiếu ). Khi VN30 giảm,
giá cổ phiếu VIC thường giảm theo ( Ví dụ như tháng 11 năm 2023 VN30
giảm 12.3% so với năm trước thì giá cổ phiếu VIC ở tháng 15.5% so với
tháng trước đó). Tuy nhiên, mức độ tương quan không hoàn toàn hoàn hảo.
Có một số trường hợp VN-Index tăng nhưng giá cổ phiếu VIC giảm, hoặc
ngược lại.
Mức độ tác động của VN30 đối với VIC có thể được đo bằng hệ số tương
quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức độ tác
động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng yếu. Hệ
số tương quan giữa VN30 và giá cổ phiếu VIC trong khoảng thời gian từ
tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,4977. Điều này cho thấy VN30
có mức độ tác động tương đối mạnh đến giá cổ phiếu VIC.
Tuy nhiên, cần lưu ý VIC là một cổ phiếu có tính thanh khoản cao và
có thể bị ảnh hưởng bởi nhiều yếu tố khác ngoài VN30, chẳng hạn như kết
quả kinh doanh của Vingroup, tình hình kinh tế vĩ mô, v.v. Mức độ ảnh
hưởng của VN30 đến VIC có thể thay đổi theo thời gian. Do đó, nhà đầu tư
cần cân nhắc kỹ lưỡng các yếu tố khác nhau trước khi đưa ra quyết định
đầu tư vào VIC.
Sự tác động
của NPL đến VIC
Dọc dữ liệu từ Bộ dữ liệu lịch sử NVL năm 2023
npl<-read.xlsx('D:/NPL.xlsx', sheetIndex= 1, header = T)
npl<-na.omit(npl)
names(npl)<-c('Date','Giadongcua','Giamocua','Giacaonhat','Giathapnhat', 'Khoiluong','Phantramthaydoi')
Tiến hành vẽ biểu đồ
vic_open <-h$Giamocua
nvl_open<- npl$Giamocua
#Biểu đồ giá
ggplot() +
geom_col(data = h, aes(x = Date, y = Giamocua, fill = "VIC")) +
geom_col(data = npl, aes(x = Date, y = Giamocua, fill = "NVL"))+
labs(title='Biểu đồ về sự tác động của NPL đến VIC',x = "Ngay", y = "Gia (VNĐ)", color = "Ma chung khoang") +
scale_fill_manual(values = c("VIC" = "pink", "NVL" = "gray"))

correlation2<-cor(nvl_open, vic_open)
print(correlation2)
## [1] 0.3283303
Tác động của NVL đối với VIC:
Tác động trực tiếp: VIC sở hữu một lượng lớn cổ phiếu NVL (khoảng 7%
cổ phần). VIC có thể ảnh hưởng đến hoạt động kinh doanh của NVL thông
qua việc tham gia vào Hội đồng quản trị và Ban kiểm soát. VIC có thể hỗ
trợ NVL về tài chính và nguồn lực. Giá cổ phiếu NVL biến động: Khi giá
cổ phiếu NVL tăng, VIC có thể thu được lợi nhuận từ khoản đầu tư. Khi
giá cổ phiếu NVL giảm, VIC có thể bị lỗ.
Tác động gián tiếp:Cả hai đều hoạt động trong lĩnh vực bất động sản:
Sự cạnh tranh: NVL và VIC cạnh tranh trực tiếp với nhau trong một số
phân khúc thị trường, Cạnh tranh có thể ảnh hưởng đến lợi nhuận của cả
hai doanh nghiệp. Sự liên kết: Hai doanh nghiệp có thể hợp tác với nhau
trong một số dự án. Hợp tác có thể giúp cả hai doanh nghiệp tận dụng thế
mạnh của nhau và tăng hiệu quả hoạt động.
Mức độ tác động của NVL đối với VIC có thể được đo bằng hệ số tương
quan. Hệ số tương quan từ 0 đến 1: Hệ số tương quan càng cao, mức độ tác
động càng mạnh;Hệ số tương quan càng thấp, mức độ tác động càng yếu. Hệ
số tương quan giữa NVL và giá cổ phiếu VIC trong khoảng thời gian từ
tháng 1 năm 2023 đến tháng 12 năm 2023 là 0,3283. Điều này cho thấy 30
có mức độ tác động tương đối mạnh đến giá cổ phiếu VIC.
VD: Ở đây correlation2 bằng 0.3283. Điều này cho thấy có mối liên hệ
tuyến tính dương giữa giá mở cửa của NVL và VIC. Khi giá mở cửa của NVL
tăng, giá mở cửa của VIC có xu hướng tăng theo, nhưng mức độ tăng của
VIC không nhất thiết phải bằng VN30.
Tác động của
tỷ lệ lạm phát đến sự biến động giá cố phiếu VIC 2023
Gộp dữ liệu từ 2 bộ dữ liệu là Dữ liệu lịch sử VIC(h) và Tỷ lệ lạm
phát
library(tidyverse)
data_lamphat <- read.xlsx("C:/Users/QUYNH HUONG/Documents/tylelamphat2023.xlsx", sheetIndex=1, header=T)
names(data_lamphat)<-c('Date','Tylelamphat')
# Hợp nhất dữ liệu
data <- merge(data_lamphat,h, by.x = "Date", by.y = "Date")
Tiến hành vẽ biểu đồ
ggplot(data, aes(x = Date)) +
geom_bar(aes(y =Giamocua ), stat = "identity", fill = "steelblue") +
geom_line(aes(y = Tylelamphat*max(data$Giamocua)/max(data$ Tylelamphat), group = 1), color = "darkred", size = 1) +
scale_y_continuous(
name = "Giamocua",
sec.axis = sec_axis(~.*max(data$Tylelamphat)/max(data$Giamocua), name="Giamocua")
) +
theme_minimal() +
labs(title = "Biểu đồ về tỷ lệ lạm phát tác động đến VIC", x = "Năm") +
theme(legend.position = "none")

Biểu đồ thể hiện mối tương quan giữa tỷ lệ lạm phát (trục trái) và
giá cổ phiếu VIC (trục phải) trong 12 tháng từ tháng 1 năm 2023 đến
tháng 12 năm 2023. Tỷ lệ lạm phát dao động trong khoảng 0,02% - 0,0489%.
Giá cổ phiếu VIC biến động mạnh hơn, với mức cao nhất là 76,60 (tháng 8)
và mức thấp nhất là 39,70 (tháng 11).
Biểu đồ cột (xanh) thể hiện xu hướng giá cổ phiếu VIC trong năm 2023.
Biểu đồ cho thấy giá cổ phiếu VIC có xu hướng giảm dần trong năm 2023.
Giá cổ phiếu VIC bắt đầu năm 2023 ở mức 59.500đồng/cổ phiếu và giảm
xuống mức 44.850 đồng/cổ phiếu vào cuối năm 2023. Mức giảm giá cổ phiếu
VIC trong năm 2023 là 24.621%. Xu hướng giảm giá cổ phiếu VIC trong năm
2023 có thể do một số nguyên nhân: Nền kinh tế Việt Nam gặp nhiều khó
khăn do ảnh hưởng của đại dịch COVID-19. Ngành bất động sản gặp nhiều
khó khăn do nguồn cung dồi dào và nhu cầu giảm sút. Lãi suất ngân hàng
tăng cao khiến cho chi phí vốn của doanh nghiệp tăng lên. Vingroup, công
ty mẹ của VIC, đang đầu tư vào nhiều dự án lớn nên cần huy động vốn
lớn.Nhìn chung vào biểu đồ ta nhận thấy vào khoàng thấng 8 năm 2023 giá
cổ phiếu VIC đạt mức giá cao nhất trong năm 2023 là 76,600 đồng/cổ phiếu
tăng 39.01% so với tháng 7 và tăng 28.74% so với tháng đầu tiên(Nguyên
nhân: Niêm yết VinFast trên sàn Nasdaq, Kinerja tài chính tích cực,…).
uy nhiên sau tháng 8 năm 2023 thì giá cổ phiểu lại tụt dốc không phanh
đến cuối năm 2023, tính từ tháng 8 đến cuối năm giá cổ phiếu VIC giẩm
58.55% (gồm những nguyên nhân:Lạm phát, lãi suất ngân hàng, biến động
thị trường,..)
Biểu đồ đường (đỏ) thể hiện xu hướng tỷ lệ lạm phát của Việt Nam
trong 12 tháng năm 2023. Biểu đồ này cho ta thấy được tỷ lệ lạm phát có
nhiều biến động có tăng có giảm trong suốt quá trình. Đầu năm 2023 tỷ lệ
lạm phát của nước ta chiếm tỷ lệ cao nhất 4.98% (Nguyên nhân là do:Lạm
phát cao đầu năm 2023 là do nhiều nguyên nhân, bao gồm cả yếu tố từ bên
ngoài như Do biến động giá dầu thế giới Căng thẳng chính trị Nga -
Ukraine và Nhu cầu tiêu thụ xăng dầu tăng cao sau đại dịch COVID-1v; bên
trong Nền kinh tế phục hồi sau đại dịch COVID-19). Ngay những tháng sau
đó tỷ lệ lạm phát đã được cải thiện và giảm về mức thấp nhất là 2% ở
tháng 6(Kiểm soát giá xăng dầu,Tăng cường quản lý thị trường, …. ). Tuy
nhiên đến tháng 8 năm 2023 tỷ lệ lạm phát lại tăng cao và sau đó là bình
ổn đến cuối năm.
Điều này có thể lý giải bởi:
Lạm phát cao có thể khiến nhà đầu tư lo ngại về khả năng sinh lời của
doanh nghiệp, dẫn đến việc bán ra cổ phiếu, khiến giá cổ phiếu giảm.
Lạm phát thấp có thể khiến nhà đầu tư kỳ vọng vào sự phục hồi của nền
kinh tế, dẫn đến việc mua vào cổ phiếu, khiến giá cổ phiếu tăng.
CHƯƠNG 4: DỰ
ĐOÁN GIÁ CỔ PHIẾU NĂM 2024
Mục đích dự
đoán
- Hỗ trợ nhà đầu tư: Cung cấp thông tin tham khảo để nhà đầu
tư đưa ra quyết định đầu tư sáng suốt. Giúp nhà đầu tư đánh giá tiềm
năng và rủi ro của cổ phiếu VIC. Lựa chọn thời điểm mua bán cổ phiếu phù
hợp.
- Phân tích thị trường: Đánh giá xu hướng thị trường chứng
khoán Việt Nam năm 2024. So sánh giá cổ phiếu VIC với các cổ phiếu khác
trong cùng ngành. Xác định các yếu tố ảnh hưởng đến giá cổ phiếu
VIC.
- Nâng cao hiệu quả đầu tư: Giúp nhà đầu tư tối ưu hóa lợi
nhuận và giảm thiểu rủi ro. Nâng cao kiến thức và kỹ năng đầu tư chứng
khoán. Tham gia thị trường chứng khoán một cách hiệu quả và an
toàn.
- Góp phần vào sự phát triển của thị trường: Cung cấp thông
tin hữu ích cho các nhà đầu tư và các tổ chức tài chính. Nâng cao tính
thanh khoản của thị trường chứng khoán. Góp phần vào sự phát triển bền
vững của thị trường chứng khoán Việt Nam.
Tổng quan về
các mô hình dự báo
- Giới thiệu mô hình ARIMA.
Mô hình dự báo ARIMA là phương pháp dự báo yếu tố nghiên cứu một cách
độc lập dự báo theo chuỗi thời gian). Bằng các thuật toán sử dụng độ trễ
sẽ đưa ra mô hình dự áo thích hợp.
George Box và Gwilym Jenkins (1976) đã nghiên cứu mô hình ARIMA
Autoregressive Integrated Moving Average – Tự hồi qui tích hợp Trung
bình trượt), à tên của họ thường được dùng để gọi tên các quá trình
ARIMA tổng quát, áp dụng ào việc phân tích và dự báo các chuỗi thời
gian. Phương pháp Box-Jenkins với bốn ước: nhận dạng mô hình thử nghiệm,
ước lượng, kiểm dịnh bằng chẩn đoán, và dự áo.
Với cách xây dựng tương đối dễ và độ tin cậy khá cao, mô hình ARIMA
được sử dụng Chá phổ biến trong các dự báo ngắn hạn, và đã có nhiều công
trình nghiên cứu áp dụng mô hình vào tài chính. Khóa luận không đi sâu
vào việc xây dựng và hoàn thiện mô mình mà chỉ tiến hành ứng dụng mô
hình ARIMA vào dự báo giá chứng khoán và nhận xét tính ứng dụng của mô
hình. Dưới đây là một số thuật ngữ cơ bản trong mô hình.
Đường trung bình động MA là một chỉ báo kỹ thuật được sử dụng phổ
biến nhất trong thị trường tài chính
Moving Average (MA) hay còn được gọi là đường trung bình động, là
đường nối tất cả mức giá đóng cửa trung bình trong N chu kỳ của một sản
phẩm, với N được chọn trước.
Đường trung bình động (MA) là một cách giúp lọc nhiễu và làm dịu
những biến động giá phức tạp trở nên mượt hơn giúp bạn quan sát xu hướng
thị trường tốt hơn, chỉ báo chậm theo xu hướng bởi vì nó dựa trên giá cả
trong quá khứ. Bằng cách nhìn vào độ dốc của đường trung bình, bạn có
thể xác định tốt hơn hướng đi tiềm năng của giá cả thị trường.
Nói chung, đường trung bình di chuyển càng mượt thì phản ứng của biến
động giá càng chậm. Một đường trung bình càng nhiều biến động, nó càng
phản ứng nhanh với biến động giá. Để làm cho đường trung bình di chuyển
mượt mà hơn, bạn cần lấy trị số trung bình của giá ở số kỳ thời gian
nhiều hơn (N lớn hơn).
Mô hình dự
báo sự biến động giá cổ phiếu VIC năm 2024
vic_close <- h$Giamocua
# Phân chia dữ liệu
train_size <- floor(0.8 * length(vic_close))
train <- vic_close[1:train_size]
test <- vic_close[(train_size + 1):length(vic_close)]
# Dự đoán bằng ARIMA
model_arima <- auto.arima(train)
predictions_arima <- forecast(model_arima, h = length(test))
# Chuyển đổi đối tượng ts thành data frame
vic_df <- data.frame(Date = time(vic_close), Giadongcua = vic_close)
vic_df<- as.data.frame(lapply(vic_df, as.numeric))
# Tính toán trung bình trượt (moving average)
window_size <- 10 # Đổi window_size thành giá trị mong muốn
vic_df <- vic_df %>%
mutate(ma = rollmean(Giadongcua, k = window_size, fill = NA, align = "right"))
vic_df<- as.data.frame(lapply(vic_df, as.numeric))
# Visualize the predictions
plot(vic_close, type = "l", main = " Du doan gia co phieu VIC nam 2024", ylab = "Gia (VNĐ)",xlab= "Month")
# Vẽ các dữ liệu còn lại bằng lines()
lines(test, col = "blue", lwd = 1, lty = 2)
lines(predictions_arima$mean, col = "green", lwd = 2)
lines(vic_df, col = "red", lwd = 2)
# Tạo huy hiệu
legend("bottomright", c("Thuc te", "Du doan ARIMA", "Du doan Moving Average"),
col = c("blue", "green", "red"),lwd = 2)

# RMSE (Root Mean Square Error)
rmse_arima <- sqrt(mean((test - predictions_arima$mean)^2))
vic_df_filtered <- vic_df[!is.na(vic_df$ma), ] # Lọc các hàng có giá trị ma thiếu
rmse_ma <- sqrt(mean((test - vic_df_filtered$ma)^2))
Biểu đồ thể hiện:
Dự đoán giá cổ phiếu VIC năm 2024 theo 3 phương pháp:
- Thực tế: Giá đóng cửa thực tế của cổ phiếu VIC trong năm 2024
- Dự đoán ARIMA: Giá dự đoán dựa trên mô hình ARIMA
- Dự đoán Moving Average (MA): Giá dự đoán dựa trên phương pháp trung
bình động
Mốc thời gian: Biểu đồ thể hiện dự đoán cho 12 tháng trong năm 2024
(từ tháng 1 đến tháng 12).
Phân tích kết
quả
- Ta có được một biểu đồ thể hiện sự biến động giá cổ phiếu VIC trong
tương lại cụ thể là năm 2024 từ 2 mô hình(ARIMA và Moving Average) và dữ
liệu thực tế:
Mô hình ARIMA:
Dự đoán giá cổ phiếu VIC tương đối chính xác trong giai đoạn đầu của
tập dữ liệu kiểm tra.
Tuy nhiên, dự đoán trở nên kém chính xác hơn theo thời gian, đặc biệt
là trong 3 tháng cuối cùng.
Xu hướng chung của dự đoán ARIMA tương tự như dữ liệu thực tế, nhưng
có sai lệch về mức giá.
Mô hình Moving Average:
Dự đoán giá cổ phiếu VIC tương đối chính xác trong toàn bộ tập dữ
liệu kiểm tra.
Sai lệch giữa dự đoán và dữ liệu thực tế nhỏ hơn so với mô hình
ARIMA.
Tuy nhiên, mô hình Moving Average có thể không bắt kịp các thay đổi
đột ngột trong xu hướng giá
Dữ liệu thực tế:
Biểu thị giá đóng cửa thực tế của cổ phiếu VIC trong khoảng thời gian
được dự báo.
Dữ liệu thực tế được sử dụng để đánh giá độ chính xác của hai mô hình
dự báo.
So sánh giá dự đoán của hai mô hình ARIMA và Moving Average
với giá thực tế
- Xu hướng chung:
Cả hai mô hình ARIMA và Moving Average đều dự đoán được xu hướng
chung của giá cổ phiếu VIC trong năm 2024 là tăng.
Tuy nhiên, mô hình ARIMA có xu hướng dự đoán giá cao hơn so với giá
thực tế, trong khi mô hình Moving Average có xu hướng dự đoán giá gần
sát với giá thực tế hơn.
- Biến động ngắn hạn:
Mô hình Moving Average có thể dự đoán tốt hơn các biến động ngắn hạn
của giá cổ phiếu so với mô hình ARIMA.
Điều này thể hiện qua việc đường dự đoán của mô hình Moving Average
bám sát đường giá thực tế hơn so với đường dự đoán của mô hình
ARIMA.
- Độ chính xác(RMES):
Nhìn chung, mô hình Moving Average có độ chính xác cao hơn so với mô
hình ARIMA trong việc dự đoán giá cổ phiếu VIC năm 2024.
Điều này thể hiện qua việc RMSE của mô hình Moving Average (2.7497)
thấp hơn RMSE của mô hình ARIMA (3.94747).
- Phân tích chi tiết từng giai đoạn:
Giai đoạn đầu năm 2024:Cả hai mô hình ARIMA và Moving
Average đều dự đoán giá khá chính xác. Tuy nhiên, mô hình Moving Average
có độ chính xác cao hơn.
Giai đoạn giữa năm 2024:Mô hình ARIMA bắt đầu dự đoán giá
cao hơn so với giá thực tế. Mô hình Moving Average vẫn dự đoán giá khá
chính xác.
Giai đoạn cuối năm 2024:Mô hình ARIMA dự đoán giá cao hơn
nhiều so với giá thực tế. Mô hình Moving Average vẫn dự đoán giá gần sát
với giá thực tế.
Kết
luận
Biểu đồ dự đoán giá cổ phiếu VIC năm 2024 cho thấy tiềm năng tăng
trưởng của cổ phiếu này. Tuy nhiên, cần lưu ý rằng dự đoán chỉ là dự
đoán và cần xem xét thêm các yếu tố khác trước khi đưa ra quyết định đầu
tư.
Lưu ý
Dự đoán giá cổ phiếu chỉ là tham khảo, không đảm bảo chính xác hoàn
toàn.
Độ chính xác của mô hình có thể thay đổi theo thời gian và phụ thuộc
vào nhiều yếu tố khác nhau.
Cần sử dụng nhiều phương pháp dự báo và so sánh kết quả để có được dự
đoán chính xác nhất.
LS0tDQp0aXRsZTogIlRJ4buCVSBMVeG6rE4gUEjDgk4gVMONQ0ggU+G7sCBCSeG6vk4gxJDhu5hORyBD4bumQSBHScOBIEPhu5QgUEhJ4bq+VSBWSUMgVFJPTkcgTsSCTSAyMDIzIg0KYXV0aG9yOiAiUXXhu7NuaCBIxrDGoW5nIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDUNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDoNCiAgICAgIGNvbGxhcHNlZDogeWVzDQogICAgICBzbW9vdGhfc2Nyb2xsOiB5ZXMNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHllcw0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQogDQogDQpgYGB7Y3NzLGVjaG8gPSBGQUxTRX0NCmgxIHsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGZvbnQtc2l6ZTogMzJweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQNCiAgfQ0KDQpoMiB7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBmb250LXNpemU6IDI4cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KIA0KfQ0KDQpoMyB7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBmb250LXNpemU6IDI0cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCmg0IHtmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgZm9udC1zaXplOiAyMHB4Ow0KICBmb250LXN0eWxlOiBpdGFsaWN9DQoNCmJvZHkgew0KICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgZm9udC1zaXplOiAxOHB4Ow0KICANCn0NCnA6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpIHsNCiAgdGV4dC1pbmRlbnQ6IDJlbTt9DQpwIHsNCiAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgfQ0KLnRvY2lmeS1oZWFkZXIgew0KICBmb250LXdlaWdodDogYm9sZDsNCn0NCg0KYGBgDQoNCiFbXShEOi96NTI3ODU1ODcyOTYwOF9iYTBkOThkNjkzMGVlNDJmZDRjZjg2YjUwY2I0NjBmYS5qcGcpe3dpdGg9MTUwJX0NCg0KKipM4budaSBj4bqjbSDGoW4qKg0KDQpLw61uaCBn4butaSwgdGjhuqd5IFRy4bqnbiBN4bqhbmggVMaw4budbmcNCg0KRW0geGluIGfhu61pIGzhu51pIGPhuqNtIMahbiBjaMOibiB0aMOgbmggbmjhuqV0IMSR4bq/biB24bubaSB0aOG6p3kgdsOsIMSRw6MgdHJ1eeG7gW4gxJHhuqF0LCBo4buXIHRy4bujIG5o4buvbmcga2nhur9uIHRo4bupYyB2w7QgY8O5bmcgaOG7r3Ugw61jaCAgdsOgIG5o4buvbmcga2luaCBuZ2hp4buHbSAgcXXDvSBiw6F1IGNobyBlbSB0cm9uZyBzdeG7kXQgdGjhu51pIGdpYW4gbMOgbSBiw6BpIHRp4buDdSBsdeG6rW4ga+G6v3QgdGjDumMgaOG7jWMgcGjhuqduIG3DtG4gTmfDtG4gbmfhu68gbOG6rXAgdHLDrG5oIHRyb25nIHBow6JuIHTDrWNoIGThu68gbGnhu4d1LiANCg0KQ2jDrW5oIHPhu7EgdOG6rW4gdMOibSB2w6Aga2nhur9uIHRo4bupYyBzw6J1IHLhu5luZyBj4bunYSB0aOG6p3kgxJHDoyBnacO6cCBjaMO6bmcgZW0gYmnhur90IHPhu60gZOG7pW5nLCBoaeG7g3UgaMahbiB24buBIOG7qW5nIGThu6VuZyBSIHbDoCBSU3R1ZGlvIMSR4buDIHBow6JuIHTDrWNoIMSRxrDhu6NjIG5o4buvbmcgYuG7mSBk4buvIGxp4buHdSBsacOqbiBxdWFuIMSR4bq/biBt4buNaSBsxKluaCB24buxYyB0cm9uZyBjdeG7mWMgc+G7kW5nLCBuw6JuZyBjYW8gc+G7sSBzw6FuZyB04bqhbyB2w6Aga2jhuqMgbsSDbmcgcGjDom4gdMOtY2ggY+G7p2EgY2jDum5nIGVtLiBOaOG7r25nIGJ14buVaSBoxrDhu5tuZyBk4bqrbiBi4bufaSB0aOG6p3kga2jDtG5nIGNo4buJIGdpw7pwIGNow7puZyBlbSBob8OgbiB0aGnhu4duIGLDoGkgdGnhu4N1IGx14bqtbiBt4buZdCBjw6FjaCB04buRdCBuaOG6pXQgbcOgIGPDsm4gZ2nDunAgY2jDum5nIGVtIHBow6F0IHRyaeG7g24ga+G7uSBuxINuZyB04buxIGjhu41jIHbDoCBuZ2hpw6puIGPhu6l1IHRyb25nIHTGsMahbmcgbGFpLiBUcm9uZyBxdWEgdHLDrG5oIGzDoG0gYsOgaSBjw7Mgbmjhu69uZyB0aGnhur91IHPDs3QuIERvIMSRw7MsIGVtIGvDrW5oIG1vbmcgbmjhuq1uIMSRxrDhu6NjIGzhu51pIGfDs3Agw70gY+G7p2EgdGjhuqd5IMSR4buDIGLDoGkgdGnhu4N1IGx14bqtbiBj4bunYSBlbSBuZ8OgeSBjw6BuZyBob8OgbiB0aGnhu4duIGjGoW4gbuG7r2EuDQoNCkVtIHhpbiBjaMOibiB0aMOgbmggY+G6o20gxqFuIHRo4bqneSENCg0KVHLDom4gdHLhu41uZywgUGhhbiBOZ3V54buFbiBRdeG7s25oIEjGsMahbmcNCg0KIyAqKkNIxq/GoE5HIDE6IEdJ4buaSSBUSEnhu4ZVIENIVU5HKioNCg0KLS0tLS0tLS0tDQoNCiMjICoqR2nhu5tpIHRoaeG7h3UgY2jhu6cgxJHhu4EgbmdoacOqbiBj4bupdSoqDQoNClThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyB04bqtcCDEkW/DoG4ga2luaCBkb2FuaCDEkWEgbmfDoG5oIGjDoG5nIGjDoG5nIMSR4bqndSB04bqhaSBWaeG7h3QgTmFtLCDEkcaw4bujYyB0aMOgbmggbOG6rXAgdsOgbyBuxINtIDE5OTMgYuG7n2kgZG9hbmggbmjDom4gbuG7lWkgdGnhur9uZyBQaOG6oW0gTmjhuq10IFbGsOG7o25nLiBU4bqtcCDEkW/DoG4gbsOgeSBob+G6oXQgxJHhu5luZyB0cm9uZyBuaGnhu4F1IGzEqW5oIHbhu7FjIGtow6FjIG5oYXUsIGJhbyBn4buTbTogQuG6pXQgxJHhu5luZyBz4bqjbiwgVGjGsMahbmcgbeG6oWkgxJFp4buHbiB04butLCBZIHThur8gdsOgIGdpw6FvIGThu6VjLCDDlCB0w7QgdsOgIGPDtG5nIG5naOG7hy4gQ+G7lSBwaGnhur91IFZJQyBj4bunYSBWaW5Hcm91cCDEkcaw4bujYyBuacOqbSB54bq/dCB0csOqbiBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIFRQLkhDTSAoSE9TRSkgdsOgIGzDoCBt4buZdCB0cm9uZyBuaOG7r25nIGPhu5UgcGhp4bq/dSBjw7MgdOG6p20g4bqjbmggaMaw4bufbmcgbOG7m24gdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFbhu5tpIHbhu4sgdGjhur8gY+G7p2EgbcOsbmggdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBraW5oIGRvYW5oIHF1YW4gdHLhu41uZyB2w6Agc+G7sSB1eSB0w61uIGPhu6dhIGRvYW5oIG5naGnhu4dwLCBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyDEkcaw4bujYyBxdWFuIHTDom0gdsOgIHRoZW8gZMO1aSBjaOG6t3QgY2jhur0gYuG7n2kgY+G6oyBuaMOgIMSR4bqndSB0xrAgdsOgIG5ow6AgcGjDom4gdMOtY2ggdMOgaSBjaMOtbmguIFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyDEkcaw4bujYyBjb2kgbMOgIG3hu5l0IGNo4buJIHPhu5EgcXVhbiB0cuG7jW5nIGNobyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0gbsOzaSBjaHVuZy4NCg0KVHJvbmcgbmdoacOqbiBj4bupdSBuw6B5LCBjaMO6bmcgdMO0aSB04bqtcCB0cnVuZyB2w6BvIHZp4buHYyBwaMOibiB0w61jaCBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSB0cm9uZyBuxINtIDIwMjMuIFZJQyBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyBkb2FuaCBuZ2hp4buHcCBow6BuZyDEkeG6p3UgdOG6oWkgVmnhu4d0IE5hbSwgduG7m2kgc+G7sSBob+G6oXQgxJHhu5luZyDEkWEgbmfDoG5oIHbDoCB04bqnbSDhuqNuaCBoxrDhu59uZyBs4bubbiB0cm9uZyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIFRyb25nIGLhu5FpIGPhuqNuaCBt4buZdCBuxINtIDIwMjMgxJHhuqd5IGJp4bq/biDEkeG7mW5nIHbhu5tpIG5oaeG7gXUgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyB04burIGPhuqMgbuG7mWkgxJHhu4thIHbDoCBxdeG7kWMgdOG6vywgdmnhu4djIHBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHPhur0gbWFuZyBs4bqhaSBjw6FpIG5ow6xuIHPDonUgc+G6r2MgduG7gSBoaeG7h3Ugc3XhuqV0IHbDoCB0aeG7gW0gbsSDbmcgY+G7p2EgZG9hbmggbmdoaeG7h3AgbsOgeS4NCg0KTmdoacOqbiBj4bupdSBz4bq9IGJhbyBn4buTbSB2aeG7h2MgcGjDom4gdMOtY2ggY8OhYyB54bq/dSB04buRIGPhu6UgdGjhu4MgxJHDoyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLCBiYW8gZ+G7k20gdGjDtG5nIHRpbiBraW5oIGRvYW5oIGPhu6dhIGPDtG5nIHR5LCB0w6xuaCBow6xuaCB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gdG/DoG4gY+G6p3UsIGPFqW5nIG5oxrAgY8OhYyB54bq/dSB04buRIGtpbmggdOG6vyB2w6AgY2jDrW5oIHRy4buLIG7hu5lpIMSR4buLYSB04bqhaSBWaeG7h3QgTmFtLiBDaMO6bmcgdMO0aSBjxaluZyBz4bq9IMSRw6FuaCBnacOhIGPDoWMgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHF1YSBjw6FjIGdpYWkgxJFv4bqhbiBraMOhYyBuaGF1IHRyb25nIG7Eg20gdsOgIMaw4bubYyB0w61uaCBoaeG7h3Ugc3XhuqV0IMSR4bqndSB0xrAgY+G7p2EgY+G7lSBwaGnhur91IG7DoHkgdHJvbmcgYuG7kWkgY+G6o25oIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB2w6Aga2luaCB04bq/IG7Eg20gMjAyMy4NCg0KIyMgKipMw70gZG8gY2jhu41uIMSR4buBIHTDoGkqKg0KDQpU4bqnbSDhuqJuaCBIxrDhu59uZyBD4bunYSBWSUM6IFbhu5tpIHbhu4sgdGjhur8gY+G7p2EgbcOsbmggdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBraW5oIGRvYW5oLCBj4buVIHBoaeG6v3UgVklDIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGtow7RuZyBjaOG7iSBnacO6cCBoaeG7g3UgcsO1IHbhu4EgaG/huqF0IMSR4buZbmcgY+G7p2EgZG9hbmggbmdoaeG7h3AgbcOgIGPDsm4gY3VuZyBj4bqlcCB0aMO0bmcgdGluIGjhu691IMOtY2ggY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCBuaMOgIHBow6JuIHTDrWNoIHRo4buLIHRyxrDhu51uZy4NCg0KTsSDbSAyMDIzIGzDoCBuxINtIMSR4bqneSBiaeG6v24gxJHhu5luZzogVHJvbmcgYuG7kWkgY+G6o25oIG5oaeG7gXUgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyB04burIGPhuqMgbuG7mWkgxJHhu4thIHbDoCBxdeG7kWMgdOG6vywgbsSDbSAyMDIzIGzDoCBt4buZdCBuxINtIMSR4bqneSBiaeG6v24gxJHhu5luZyBjaG8gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uIFZp4buHYyBwaMOibiB0w61jaCBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIG7DoHkgc+G6vSBjdW5nIGPhuqVwIGPDoWkgbmjDrG4gc8OidSBz4bqvYyB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB2w6AgdMOsbmggaMOsbmgga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcCB0cm9uZyBob8OgbiBj4bqjbmggxJHDsy4NCg0KIyMgKipN4bulYyB0acOqdSBuZ2hpw6puIGPhu6l1KioNCg0KLSBYw6FjIMSR4buLbmggY8OhYyBnaWFpIMSRb+G6oW4gYmnhur9uIMSR4buZbmcgY2jDrW5oIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMuDQoNCi0gUGjDom4gVMOtY2ggQ8OhYyBZ4bq/dSBU4buRIOG6om5oIEjGsOG7n25nIMSQ4bq/biBT4buxIEJp4bq/biDEkOG7mW5nIGPhu6dhIEdpw6EgQ+G7lSBQaGnhur91IFZJQyB0cm9uZyB04burbmcgZ2lhaSDEkW/huqFuDQoNCljDoWMgxJHhu4tuaCB2w6AgcGjDom4gdMOtY2ggY8OhYyB54bq/dSB04buRIG7hu5lpIHThuqFpIGPhu6dhIFThuq1wIMSRb8OgbiBWaW5Hcm91cCAoVklDKSBuaMawIHRow7RuZyB0aW4ga2luaCBkb2FuaCwgaG/huqF0IMSR4buZbmcgTSZBLCBz4bqjbiBwaOG6qW0vZOG7i2NoIHbhu6UgbeG7m2ksIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaC4NCg0KxJDDoW5oIGdpw6EgdMOhYyDEkeG7mW5nIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSBiw6puIG5nb8OgaSBuaMawIHTDrG5oIGjDrG5oIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiB0b8OgbiBj4bqndSwgYmnhur9uIMSR4buZbmcgZ2nDoSBk4bqndSB0aMO0LCB2w6AgY8OhYyB54bq/dSB04buRIGtpbmggdOG6vy1jaMOtbmggdHLhu4sgbuG7mWkgxJHhu4thIMSR4bq/biBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMuDQoNCi0gxJDDoW5oIEdpw6EgVMOtbmggROG7sSDEkG/DoW4gdsOgIFRp4buBbSBOxINuZyBQaMOhdCBUcmnhu4NuIEPhu6dhIEPhu5UgUGhp4bq/dSBWSUM6DQoNClPhu60gZOG7pW5nIGPDoWMgbcO0IGjDrG5oIHBow6JuIHTDrWNoIGvhu7kgdGh14bqtdCB2w6AgY8ahIGLhuqNuIMSR4buDIGThu7EgxJFvw6FuIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMy4NCg0KxJDDoW5oIGdpw6EgdGnhu4FtIG7Eg25nIHBow6F0IHRyaeG7g24gY+G7p2EgVOG6rXAgxJFvw6BuIFZpbkdyb3VwIChWSUMpIGThu7FhIHRyw6puIGPDoWMgeeG6v3UgdOG7kSBu4buZaSB04bqhaSB2w6AgYsOqbiBuZ2/DoGksIGJhbyBn4buTbSBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaCwgZOG7sSDDoW4gxJFhbmcgdHJp4buDbiBraGFpLCB2w6Ag4bqjbmggaMaw4bufbmcgY+G7p2EgbcO0aSB0csaw4budbmcga2luaCBkb2FuaC4NCg0KLSBE4buxIMSRb8OhbiB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IGThu7FhIHRyw6puIGPDoWMgcGjDom4gdMOtY2ggdHLDqm4uDQoNCiMjICoqUGjhuqFtIHZpIG5naGnDqm4gY+G7qXUqKg0KDQoqKsSQ4buRaSB0xrDhu6NuZyBuZ2hpw6puIGPhu6l1KioNCg0KKkJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoqDQoNCi0gR2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMuDQoNCi0gS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLg0KDQotIEJp4bq/biDEkeG7mW5nIGdpw6EgdGhlbyB04burbmcgZ2lhaSDEkW/huqFuDQoNCiAgLSBHaWFpIMSRb+G6oW4gMTogVGjDoW5nIDEgLSB0aMOhbmcgNCAodMSDbmcpDQoNCiAgLSBHaWFpIMSRb+G6oW4gMjogVGjDoW5nIDUgLSB0aMOhbmcgOCAoZ2nhuqNtKQ0KDQogIC0gR2lhaSDEkW/huqFuIDM6IFRow6FuZyA5IC0gdGjDoW5nIDEyICho4buTaSBwaOG7pWMpDQoNCipDw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoqDQoNCi0gWeG6v3UgdOG7kSB0aOG7iyB0csaw4budbmc6DQoNCiAgLSBWTi1JbmRleDogQmnhur9uIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggdHJvbmcgbsSDbSAyMDIzLg0KDQogIC0gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmc6IEzDo2kgc3XhuqV0IHRp4buBbiBn4butaSB0aeG6v3Qga2nhu4dtLCBsw6NpIHN14bqldCB2YXkgbmfDom4gaMOgbmcuDQoNCiAgLSBUw6xuaCBow6xuaCBraW5oIHThur8gdsSpIG3DtDogVMSDbmcgdHLGsOG7n25nIEdEUCwgbOG6oW0gcGjDoXQsIHThu7cgZ2nDoSBo4buRaSDEkW/DoWkuLi4NCg0KLSBZ4bq/dSB04buRIGRvYW5oIG5naGnhu4dwOg0KDQogIC0gS+G6v3QgcXXhuqMga2luaCBkb2FuaDogRG9hbmggdGh1LCBs4bujaSBuaHXhuq1uLCBs4bujaSBuaHXhuq1uIHRyw6puIG3hu5dpIGPhu5UgcGhp4bq/dSAoRVBTKS4NCg0KICAtIEhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmg6IE3hu58gcuG7mW5nIHRo4buLIHRyxrDhu51uZywgcmEgbeG6r3Qgc+G6o24gcGjhuqltIG3hu5tpLCDEkeG6p3UgdMawIHbDoG8gY8OhYyBk4buxIMOhbiBt4bubaS4uLg0KDQogIC0gQ2hp4bq/biBsxrDhu6NjIHBow6F0IHRyaeG7g246IMSQ4buLbmggaMaw4bubbmcgcGjDoXQgdHJp4buDbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0cm9uZyB0xrDGoW5nIGxhaS4NCg0KKkThu7EgxJFvw6FuIHh1IGjGsOG7m25nIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjQ6Kg0KDQotIEThu7FhIHRyw6puIGvhur90IHF14bqjIHBow6JuIHTDrWNoIGPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZywgc+G7rSBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCBk4buxIMSRb8OhbiBuaMawIEFSSU1BLCBNb3ZpbmcgQXZlcmFnZS4uLg0KDQotIEN1bmcgY+G6pXAgbeG7qWMgxJHhu5kgdGluIGPhuq15IGPhu6dhIGThu7EgxJFvw6FuLg0KDQoqKlRo4budaSBnaWFuIG5naGnDqm4gY+G7qXUqKiA6IFThu6sgMDEvMDEvMjAyMyDEkeG6v24gMzAvMTIvMjAyMw0KDQoqKk5ndeG7k24gZOG7ryBsaeG7h3UqKjogdm4uaW52ZXN0aW5nLmNvbQ0KDQojIyAqKlThuqdtIHF1YW4gdHLhu41uZyBj4bunYSBjaOG7pyDEkeG7gSBuZ2hpw6puIGPhu6l1KioNCg0KKipDdW5nIGPhuqVwIHRow7RuZyB0aW4gaOG7r3Ugw61jaCBjaG8gbmjDoCDEkeG6p3UgdMawOioqDQoNCkJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IGzDoCB54bq/dSB04buRIHF1YW4gdHLhu41uZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gaGnhu4d1IHF14bqjIMSR4bqndSB0xrAuDQoNCk5naGnDqm4gY+G7qXUgbsOgeSBz4bq9IGdpw7pwIG5ow6AgxJHhuqd1IHTGsCBoaeG7g3UgcsO1IGjGoW4gduG7gSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQywgdOG7qyDEkcOzIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIGhp4buHdSBxdeG6oyBoxqFuLg0KDQoqKkfDs3AgcGjhuqduIHbDoG8gbmdoacOqbiBj4bupdSB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtOioqDQoNCk5naGnDqm4gY+G7qXUgbsOgeSBz4bq9IGN1bmcgY+G6pXAgdGjDqm0gdGjDtG5nIHRpbiB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCDEkeG6t2MgYmnhu4d0IGzDoCB24buBIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgY+G7p2EgY8OhYyBkb2FuaCBuZ2hp4buHcCBs4bubbiBuaMawIFZJQy4NCg0KS+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBjw7MgdGjhu4MgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgdGhhbSBraOG6o28gY2hvIGPDoWMgbmdoacOqbiBj4bupdSBraMOhYyB24buBIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4NCg0KKipM4bujaSDDrWNoIGNobyBjw6FjIGLDqm4gbGnDqm4gcXVhbjoqKg0KDQotIE5ow6AgxJHhuqd1IHTGsDogSGnhu4N1IHLDtSBoxqFuIHbhu4EgcuG7p2kgcm8gdsOgIGzhu6NpIG5odeG6rW4ga2hpIMSR4bqndSB0xrAgdsOgbyBj4buVIHBoaeG6v3UgVklDLg0KDQrEkMawYSByYSBxdXnhur90IMSR4buLbmggxJHhuqd1IHTGsCBoaeG7h3UgcXXhuqMgaMahbi4NCg0KLSBEb2FuaCBuZ2hp4buHcDogSGnhu4N1IHLDtSBoxqFuIHbhu4Ega+G7syB24buNbmcgY+G7p2EgbmjDoCDEkeG6p3UgdMawIMSR4buRaSB24bubaSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KQ8OzIGPGoSBz4bufIMSR4buDIMSRxrBhIHJhIGPDoWMgcXV54bq/dCDEkeG7i25oIGNoaeG6v24gbMaw4bujYyBwaMO5IGjhu6NwLg0KDQotIEPGoSBxdWFuIHF14bqjbiBsw706IEPDsyB0aMOqbSB0aMO0bmcgdGluIMSR4buDIGdpw6FtIHPDoXQgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIHbDoCBi4bqjbyB24buHIGzhu6NpIMOtY2ggY+G7p2EgbmjDoCDEkeG6p3UgdMawLg0KDQoqKkvhur90IGx14bqtbjoqKiBOZ2hpw6puIGPhu6l1IG7DoHkgY8OzIHThuqdtIHF1YW4gdHLhu41uZyDEkeG7kWkgduG7m2kgbmjDoCDEkeG6p3UgdMawLCBkb2FuaCBuZ2hp4buHcCB2w6AgY8ahIHF1YW4gcXXhuqNuIGzDvS4gS+G6v3QgcXXhuqMgbmdoacOqbiBj4bupdSBz4bq9IGdpw7pwIGPDoWMgYsOqbiBsacOqbiBxdWFuIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCBwaMO5IGjhu6NwIHbDoCBnw7NwIHBo4bqnbiB2w6BvIHPhu7EgcGjDoXQgdHJp4buDbiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4NCg0KIyMgKipQaMawxqFuZyBwaMOhcCBuZ2hpw6puIGPhu6l1KioNCg0KMS4gVGh1IHRo4bqtcCBk4buvIGxp4buHdToNCg0KLSBE4buvIGxp4buHdSB24buBIGdpw6EgY+G7lSBwaGnhur91IFZJQzogU+G7rSBk4bulbmcgZOG7ryBsaeG7h3UgZ2nDoSDEkcOzbmcgY+G7rWEgdsOgIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBj4bunYSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyB04burIFtpbnZlc3RpbmddKGh0dHBzOi8vdm4uaW52ZXN0aW5nLmNvbS8pDQoNCi0gROG7ryBsaeG7h3UgduG7gSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmc6DQoNCi0gWeG6v3UgdOG7kSB0aOG7iyB0csaw4budbmc6IFPhu60gZOG7pW5nIGThu68gbGnhu4d1IHbhu4EgVk4tSW5kZXgsIGzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCB0w6xuaCBow6xuaCBraW5oIHThur8gdsSpIG3DtCB04burIGPDoWMgbmd14buTbiBuaMawIFThu5VuZyBj4bulYyBUaOG7kW5nIGvDqiwgTmfDom4gaMOgbmcgTmjDoCBuxrDhu5tjLi4uDQoNCi0gWeG6v3UgdOG7kSBkb2FuaCBuZ2hp4buHcDogU+G7rSBk4bulbmcgZOG7ryBsaeG7h3UgduG7gSBr4bq/dCBxdeG6oyBraW5oIGRvYW5oLCBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oLCBjaGnhur9uIGzGsOG7o2MgcGjDoXQgdHJp4buDbiB04burIGPDoWMgbmd14buTbiBuaMawIGLDoW8gY8OhbyB0w6BpIGNow61uaCBj4bunYSBWSUMsIHdlYnNpdGUgY+G7p2EgVklDLCBjw6FjIGLDoW8gY8OhbyBwaMOibiB0w61jaCBj4bunYSBjw6FjIGPDtG5nIHR5IGNo4bupbmcga2hvw6FuLi4uDQoNCjIuIE1pbmggaOG7jWEgeHUgaMaw4bubbmcgZ2nDoSBj4buVIGLhurFuZyBiaeG7g3UgxJHhu5MgxJHGsOG7nW5nIGhv4bq3YyBiaeG7g3UgxJHhu5MgbuG6v24uDQoNCjMuIFBow6JuIHTDrWNoIGThu68gbGnhu4d1Og0KDQotIFBow6JuIHTDrWNoIHRo4buRbmcga8OqOiBT4butIGThu6VuZyBjw6FjIGNo4buJIHPhu5EgdGjhu5FuZyBrw6o6IFRydW5nIGLDrG5oIChtZWFuKSwgVHJ1bmcgduG7iyAobWVkaWFuKSwgxJDhu5kgbOG7h2NoIGNodeG6qW4gKHN0YW5kYXJkIGRldmlhdGlvbiksLi4uIMSR4buDIHBow6JuIHTDrWNoIG3hu5FpIHF1YW4gaOG7hyBnaeG7r2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHbDoCBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcuDQoNCi0gUGjDom4gdMOtY2ggxJHhu4tuaCB0w61uaDogUGjDom4gdMOtY2ggY8OhYyB0aMO0bmcgdGluLCBz4buxIGtp4buHbiBsacOqbiBxdWFuIMSR4bq/biBWSUMgdsOgIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiDEkeG7gyDEkcOhbmggZ2nDoSB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyB54bq/dSB04buRIHBoaSDEkeG7i25oIGzGsOG7o25nIMSR4bq/biBnacOhIGPhu5UgcGhp4bq/dSBWSUMuDQoNCjQuIEThu7EgxJFvw6FuIHh1IGjGsOG7m25nIGdpw6EgY+G7lSBwaGnhur91IFZJQzoNCg0KU+G7rSBk4bulbmcgY8OhYyBwaMawxqFuZyBwaMOhcCBk4buxIMSRb8OhbjogQVJJTUEsIE1vdmluZyBBdmVyYWdlLC4uLg0KDQpDdW5nIGPhuqVwIG3hu6ljIMSR4buZIHRpbiBj4bqteSBj4bunYSBk4buxIMSRb8Ohbg0KDQojICoqQ0jGr8agTkcgMjogQ8agIFPhu54gTMOdIExV4bqsTioqDQoNCi0tLS0tLQ0KDQojIyAqKktow6FpIG5p4buHbSwgY2jhu6ljIG7Eg25nLCB2YWkgdHLDsiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW5nKioNCg0KKipLaMOhaSBuaeG7h20qKg0KDQpUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbMOgIG3hu5l0IHRo4buLIHRyxrDhu51uZyBuxqFpIGNo4bupbmcga2hvw6FuLCBjaOG7pyB54bq/dSBsw6AgY+G7lSBwaGnhur91LCDEkcaw4bujYyBtdWEgdsOgIGLDoW4uIE7DsyBjdW5nIGPhuqVwIG3hu5l0IG7hu4FuIHThuqNuZyBjaG8gY8OhYyBjw7RuZyB0eSBodXkgxJHhu5luZyB24buRbiBi4bqxbmcgY8OhY2ggcGjDoXQgaMOgbmggY+G7lSBwaGnhur91IHbDoCBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrAgZ2lhbyBk4buLY2ggbmjhu69uZyBj4buVIHBoaeG6v3UgxJHDsy4NCg0KQ+G7lSBwaGnhur91IMSR4bqhaSBkaeG7h24gY2hvIHF1eeG7gW4gc+G7nyBo4buvdSBj4bunYSBuaMOgIMSR4bqndSB0xrAgdHJvbmcgbeG7mXQgZG9hbmggbmdoaeG7h3AuIEtoaSBtdWEgY+G7lSBwaGnhur91LCBuaMOgIMSR4bqndSB0xrAgdHLhu58gdGjDoG5oIMSR4buTbmcgc+G7nyBo4buvdSBj4bunYSBkb2FuaCBuZ2hp4buHcCB2w6AgY8OzIHRo4buDIG5o4bqtbiDEkcaw4bujYyBs4bujaSBuaHXhuq1uIHThu6sgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyDEkcaw4bujYyBjaGlhIHRow6BuaCBoYWkgbG/huqFpOg0KDQogIC0gVGjhu4sgdHLGsOG7nW5nIHPGoSBj4bqlcDogTsahaSBjw6FjIGRvYW5oIG5naGnhu4dwIGh1eSDEkeG7mW5nIHbhu5FuIGLhurFuZyBjw6FjaCBwaMOhdCBow6BuaCBj4buVIHBoaeG6v3UgbOG6p24gxJHhuqd1IHJhIGPDtG5nIGNow7puZy4NCg0KICAtIFRo4buLIHRyxrDhu51uZyB0aOG7qSBj4bqlcDogTsahaSBjw6FjIG5ow6AgxJHhuqd1IHTGsCBtdWEgYsOhbiBj4buVIHBoaeG6v3UgxJHDoyDEkcaw4bujYyBwaMOhdCBow6BuaCB0csOqbiB0aOG7iyB0csaw4budbmcgc8ahIGPhuqVwLg0KDQpU4bqhaSBWaeG7h3QgTmFtLCBjw7MgaGFpIHPDoG4gZ2lhbyBk4buLY2ggY2jhu6luZyBraG/DoW4gY2jDrW5oIHRo4bupYzoNCg0KICAgLSBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIFRow6BuaCBwaOG7kSBI4buTIENow60gTWluaCAoSE9TRSkNCg0KICAgLSBT4bufIEdpYW8gZOG7i2NoIENo4bupbmcga2hvw6FuIEjDoCBO4buZaSAoSE5YKQ0KDQoqKlZhaSB0csOyKioNCg0KVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIMSRw7NuZyB2YWkgdHLDsiBxdWFuIHRy4buNbmcgdHJvbmcgbuG7gW4ga2luaCB04bq/IHbDoCBjw7MgNSB2YWkgdHLDsiBjaMOtbmg6DQoNCjEuICBIdXkgxJHhu5luZyB24buRbiDEkeG6p3UgdMawIGNobyBu4buBbiBraW5oIHThur86DQoNCsSQ4buRaSB24bubaSBkb2FuaCBuZ2hp4buHcDpHacO6cCBkb2FuaCBuZ2hp4buHcCBodXkgxJHhu5luZyB24buRbiB04burIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSR4buDIG3hu58gcuG7mW5nIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmgsIMSR4bqndSB0xrAgdsOgbyBjw6FjIGThu7Egw6FuIG3hu5tpLCBuw6JuZyBjYW8gbsSDbmcgbOG7sWMgY+G6oW5oIHRyYW5oOyBDdW5nIGPhuqVwIG3hu5l0IGvDqm5oIGh1eSDEkeG7mW5nIHbhu5FuIGhp4buHdSBxdeG6oyB2w6AgbGluaCBob+G6oXQgaMahbiBzbyB24bubaSBjw6FjIGvDqm5oIHRydXnhu4FuIHRo4buRbmcgbmjGsCB2YXkgbmfDom4gaMOgbmcuDQoNCsSQ4buRaSB24bubaSBu4buBbiBraW5oIHThur86IEfDs3AgcGjhuqduIHRow7pjIMSR4bqpeSBxdcOhIHRyw6xuaCBwaMOhdCB0cmnhu4NuIGNodW5nIGPhu6dhIG7hu4FuIGtpbmggdOG6vyB0aMO0bmcgcXVhIHZp4buHYyBodXkgxJHhu5luZyB24buRbiBjaG8gY8OhYyBkb2FuaCBuZ2hp4buHcDsgVMSDbmcgY8aw4budbmcgaGnhu4d1IHF14bqjIHPhu60gZOG7pW5nIHbhu5FuIHRyb25nIG7hu4FuIGtpbmggdOG6vy4NCg0KMi4gIEN1bmcgY+G6pXAgbcO0aSB0csaw4budbmcgxJHhuqd1IHTGsCBjaG8gY8O0bmcgY2jDum5nOg0KDQpU4bqhbyBjxqEgaOG7mWkgY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawOlRoYW0gZ2lhIHbDoG8gdmnhu4djIHPhu58gaOG7r3UgY8OhYyBkb2FuaCBuZ2hp4buHcCB0aMO0bmcgcXVhIHZp4buHYyBtdWEgY+G7lSBwaGnhur91OyBEaXZlcnNpZnkgZGFuaCBt4bulYyDEkeG6p3UgdMawLCBnaeG6o20gdGhp4buDdSBy4bunaSBybzsgS2nhur9tIGzhu6NpIG5odeG6rW4gdOG7qyB2aeG7h2MgxJHhuqd1IHTGsCB2w6BvIGPhu5UgcGhp4bq/dS4NCg0KUGjDoXQgdHJp4buDbiB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmg6IEfDs3AgcGjhuqduIG7Dom5nIGNhbyB0w61uaCB0aGFuaCBraG/huqNuIGPhu6dhIHRo4buLIHRyxrDhu51uZyB0w6BpIGNow61uaDsgVGh1IGjDunQgY8OhYyBuaMOgIMSR4bqndSB0xrAgdHJvbmcgdsOgIG5nb8OgaSBuxrDhu5tjIHRoYW0gZ2lhIHbDoG8gdGjhu4sgdHLGsOG7nW5nLg0KDQozLiAgVOG6oW8gdMOtbmggdGhhbmgga2hv4bqjbiBjaG8gY8OhYyBjaOG7qW5nIGtob8OhbjoNCg0KR2nDunAgY8OhYyBuaMOgIMSR4bqndSB0xrA6IE11YSBiw6FuIGPhu5UgcGhp4bq/dSBk4buFIGTDoG5nIHbDoCBuaGFuaCBjaMOzbmc7IFRob8OhdCBraOG7j2kgY8OhYyBraG/huqNuIMSR4bqndSB0xrAga2jDtG5nIGhp4buHdSBxdeG6ozsgVOG6rW4gZOG7pW5nIGPDoWMgY8ahIGjhu5lpIMSR4bqndSB0xrAgbeG7m2kuDQoNClTEg25nIGPGsOG7nW5nIHTDrW5oIGjhuqVwIGThuqtuIGPhu6dhIHRo4buLIHRyxrDhu51uZzogVGh1IGjDunQgdGjDqm0gY8OhYyBuaMOgIMSR4bqndSB0xrAgdGhhbSBnaWEgdsOgbyB0aOG7iyB0csaw4budbmc7IE7Dom5nIGNhbyBoaeG7h3UgcXXhuqMgaG/huqF0IMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nLg0KDQo0LiAgxJDDoW5oIGdpw6EgaG/huqF0IMSR4buZbmcgY+G7p2EgZG9hbmggbmdoaeG7h3A6DQoNCkN1bmcgY+G6pXAgdGjDtG5nIHRpbiBjaG8gY8OhYyBuaMOgIMSR4bqndSB0xrA6IFbhu4EgdMOsbmggaMOsbmggdMOgaSBjaMOtbmgsIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmggY+G7p2EgZG9hbmggbmdoaeG7h3A7IEdpw7pwIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHPDoW5nIHN14buRdC4NCg0KVOG6oW8gw6FwIGzhu7FjIGzDqm4gY8OhYyBkb2FuaCBuZ2hp4buHcDogTsOibmcgY2FvIGhp4buHdSBxdeG6oyBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oOyBD4bqjaSB0aGnhu4duIGPDtG5nIHTDoWMgcXXhuqNuIHRy4buLIGPDtG5nIHR5OyBC4bqjbyB24buHIHF1eeG7gW4gbOG7o2kgY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAuDQoNCjUuICBU4bqhbyBtw7RpIHRyxrDhu51uZyBnacO6cCBDaMOtbmggcGjhu6cgdGjhu7FjIGhp4buHbiBjw6FjIGNow61uaCBzw6FjaCBraW5oIHThur8gdsSpIG3DtDoNCg0KQ8O0bmcgY+G7pSBodXkgxJHhu5luZyB24buRbiBjaG8gQ2jDrW5oIHBo4bunOkNow61uaCBwaOG7pyBjw7MgdGjhu4MgaHV5IMSR4buZbmcgduG7kW4gdOG7qyBjw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMO0bmcgcXVhIHZp4buHYyBwaMOhdCBow6BuaCB0csOhaSBwaGnhur91IGNow61uaCBwaOG7pzsgR2nDunAgQ2jDrW5oIHBo4bunIHRo4buxYyBoaeG7h24gY8OhYyBjaMawxqFuZyB0csOsbmggcGjDoXQgdHJp4buDbiBraW5oIHThur8gLSB4w6MgaOG7mWkuDQoNCkPDtG5nIGPhu6UgxJFp4buBdSB0aeG6v3QgbuG7gW4ga2luaCB04bq/OiBDaMOtbmggcGjhu6cgY8OzIHRo4buDIHPhu60gZOG7pW5nIGPDoWMgY2jDrW5oIHPDoWNoIHRp4buBbiB04buHIHbDoCB0w6BpIGtow7NhIMSR4buDIHTDoWMgxJHhu5luZyDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuOyBHacO6cCBDaMOtbmggcGjhu6cga2nhu4NtIHNvw6F0IGzhuqFtIHBow6F0LCDhu5VuIMSR4buLbmgga2luaCB04bq/IHbEqSBtw7QuDQoNCioqQ2jhu6ljIG7Eg25nKioNCg0KSHV5IMSR4buZbmcgduG7kW4gKENhcGl0YWwgRm9ybWF0aW9uKTogVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGzDoCBuxqFpIG3DoCBjw6FjIGPDtG5nIHR5IHbDoCBjaMOtbmggcGjhu6cgY8OzIHRo4buDIGh1eSDEkeG7mW5nIHbhu5FuIGLhurFuZyBjw6FjaCBwaMOhdCBow6BuaCBj4buVIHBoaeG6v3UgaG/hurdjIHRyw6FpIHBoaeG6v3UuIFRp4buBbiB0aHUgxJHGsOG7o2MgdOG7qyB2aeG7h2MgYsOhbiBjw6FjIGNo4bupbmcga2hvw6FuIG7DoHkgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHhuqd1IHTGsCB2w6BvIGPDoWMgZOG7sSDDoW4gbeG7m2ksIG7Dom5nIGPhuqVwIGPGoSBz4bufIGjhuqEgdOG6p25nLCB2w6AgcGjDoXQgdHJp4buDbiBraW5oIGRvYW5oLg0KDQpU4bqhbyB0aGFuaCBraG/huqNuIChMaXF1aWRpdHkpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY3VuZyBj4bqlcCBz4buxIGxpbmggaG/huqF0IHbDoCB0w61uaCB0aGFuaCBraG/huqNuIGNobyBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gxJBp4buBdSBuw6B5IGNobyBwaMOpcCBo4buNIGThu4UgZMOgbmcgbXVhIHbDoCBiw6FuIGPDoWMgY2jhu6luZyBraG/DoW4gbeG7mXQgY8OhY2ggbmhhbmggY2jDs25nIG3DoCBraMO0bmcgZ+G6t3AgcGjhuqNpIHLhu6dpIHJvIGzhu5tuLg0KDQpHacOhIGPhuqMgY8O0bmcgYuG6sW5nIChQcmljZSBEaXNjb3ZlcnkpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gZ2nDunAgeMOhYyDEkeG7i25oIGdpw6EgdHLhu4sgdGjhu7FjIGPhu6dhIGPDoWMgY8O0bmcgdHkgdsOgIGPDoWMgbG/huqFpIHTDoGkgc+G6o24ga2jDoWMgdGjDtG5nIHF1YSBz4buxIGfhurdwIGfhu6EgZ2nhu69hIG5ndeG7k24gY3VuZyB2w6Agbmh1IGPhuqd1LiBRdcOhIHRyw6xuaCBuw6B5IGdpw7pwIHjDoWMgxJHhu4tuaCBnacOhIGPhuqMgY8O0bmcgYuG6sW5nIHbDoCBjaMOtbmggeMOhYyBj4bunYSBjw6FjIHTDoGkgc+G6o24uDQoNClBow6F0IHRyaeG7g24ga2luaCBkb2FuaCB2w6AgxJHhuqd1IHTGsCAoQnVzaW5lc3MgRGV2ZWxvcG1lbnQgYW5kIEludmVzdG1lbnQpOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gY3VuZyBj4bqlcCBjxqEgaOG7mWkgxJHhuqd1IHTGsCBjaG8gY8OhIG5ow6JuIHbDoCB04buVIGNo4bupYywgdOG7qyBuaMOgIMSR4bqndSB0xrAgY8OhIG5ow6JuIMSR4bq/biBxdeG7uSDEkeG6p3UgdMawIHbDoCB04buVIGNo4bupYyB0w6BpIGNow61uaCBs4bubbi4gxJBp4buBdSBuw6B5IGdpw7pwIHRow7pjIMSR4bqpeSBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8OhYyBjw7RuZyB0eSB2w6AgdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vy4NCg0KUGjhuqNuIMOhbmggdGjDtG5nIHRpbiB2w6Aga+G7syB24buNbmcgdGjhu4sgdHLGsOG7nW5nIChJbmZvcm1hdGlvbiBhbmQgTWFya2V0IEV4cGVjdGF0aW9uIFJlZmxlY3Rpb24pOiBHacOhIGPhuqMgY+G7p2EgY8OhYyBjaOG7qW5nIGtob8OhbiBwaOG6o24gw6FuaCB0aMO0bmcgdGluIHbDoCBr4buzIHbhu41uZyBj4bunYSB0aOG7iyB0csaw4budbmcgduG7gSBoaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmggY+G7p2EgY8OhYyBjw7RuZyB0eSB2w6AgdMawxqFuZyBsYWkgY+G7p2EgbuG7gW4ga2luaCB04bq/LiBDw6FjIG5ow6AgxJHhuqd1IHTGsCBz4butIGThu6VuZyB0aMO0bmcgdGluIG7DoHkgxJHhu4MgcmEgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAuDQoNClBow6JuIGNoaWEgcuG7p2kgcm8gKFJpc2sgRGl2ZXJzaWZpY2F0aW9uKTogVGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGN1bmcgY+G6pXAgY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIGPGoSBo4buZaSBwaMOibiB0w6FuIHLhu6dpIHJvIGLhurFuZyBjw6FjaCDEkeG6p3UgdMawIHbDoG8gbmhp4buBdSBsb+G6oWkgdMOgaSBz4bqjbiBraMOhYyBuaGF1LiDEkGnhu4F1IG7DoHkgZ2nDunAgZ2nhuqNtIG5ndXkgY8ahIHbDoCB0xINuZyB0w61uaCDhu5VuIMSR4buLbmggY+G7p2EgY8OhYyBraG/huqNuIMSR4bqndSB0xrAuDQoNCiMjICoqQ+G7lSBwaGnhur91KioNCg0KIyMjIEtow6FpIG5p4buHbSBj4buVIHBoaeG6v3UgdsOgIGdpw6EgY+G7lSBwaGnhur91DQoNCi0gQ+G7lSBwaGnhur91IGzDoCBt4buZdCBsb+G6oWkgZ2nhuqV5IGNo4bupbmcgbmjhuq1uIMSR4bqhaSBkaeG7h24gY2hvIG3hu5l0IHBo4bqnbiB24buRbiBj4bunYSBt4buZdCBjw7RuZyB0eSBj4bulIHRo4buDLiBLaGkgYuG6oW4gbXVhIGPhu5UgcGhp4bq/dSBj4bunYSBt4buZdCBjw7RuZyB0eSwgYuG6oW4gxJFhbmcgbXVhIG3hu5l0IHBo4bqnbiBj4bunYSBxdXnhu4FuIHPhu58gaOG7r3UgY+G7p2EgY8O0bmcgdHkgxJHDsyB2w6AgdHLhu58gdGjDoG5oIG3hu5l0IGPhu5UgxJHDtG5nIGPhu6dhIGPDtG5nIHR5IMSRw7MuIEPhu5UgxJHDtG5nIGPDsyB0aOG7gyBuaOG6rW4gxJHGsOG7o2MgbOG7o2kgw61jaCB04burIHZp4buHYyBz4bufIGjhu691IGPhu5UgcGhp4bq/dSBi4bqxbmcgY8OhY2ggbmjhuq1uIGPhu5UgdOG7qWMgKG7hur91IGPDsykgdsOgIHTEg25nIGdpw6EgdHLhu4sgY+G7p2EgY+G7lSBwaGnhur91IHF1YSB0aOG7nWkgZ2lhbi4NCg0KLSBHacOhIGPhu5UgcGhp4bq/dSBsw6AgZ2nDoSB0cuG7iyBtw6AgbeG7mXQgbmjDoCDEkeG6p3UgdMawIHBo4bqjaSB0cuG6oyDEkeG7gyBtdWEgbeG7mXQgY+G7lSBwaGnhur91IGPhu6UgdGjhu4MuIEdpw6EgY+G7lSBwaGnhur91IMSRxrDhu6NjIHjDoWMgxJHhu4tuaCB0aMO0bmcgcXVhIHPhu7EgZ2lhbyBk4buLY2ggdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLCBk4buxYSB0csOqbiBz4buxIGPDom4gbmjhuq9jIGdp4buvYSBjdW5nIHbDoCBj4bqndSBj4buVIHBoaeG6v3UuIEPDoWMgeeG6v3UgdOG7kSBraMOhYyBuaGF1IGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UsIGJhbyBn4buTbSBr4bq/dCBxdeG6oyB0w6BpIGNow61uaCBj4bunYSBjw7RuZyB0eSwgdGluIHThu6ljIHbDoCB0aMO0bmcgdGluIHRo4buLIHRyxrDhu51uZywgdMOsbmggaMOsbmgga2luaCB04bq/IHThu5VuZyB0aOG7gywgdsOgIGPDoWMgeeG6v3UgdOG7kSBr4bu5IHRodeG6rXQuDQoNCi0gU+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBjw7MgdGjhu4MgcGjhuqNuIMOhbmggc+G7sSB0aGF5IMSR4buVaSB0cm9uZyBjw6FjIHnhur91IHThu5EgbsOzaSB0csOqbiwgY8WpbmcgbmjGsCBz4buxIHBo4bqjbiDhu6luZyBj4bunYSB0aOG7iyB0csaw4budbmcgdsOgIGPDoWMgbmjDoCDEkeG6p3UgdMawIMSR4buRaSB24bubaSBuaOG7r25nIHRow7RuZyB0aW4gbeG7m2kgdsOgIHPhu7Ega2nhu4duIHjhuqN5IHJhLiBDw6FjIG5ow6AgxJHhuqd1IHTGsCB0aMaw4budbmcgw6FwIGThu6VuZyBjw6FjIHBoxrDGoW5nIHBow6FwIHBow6JuIHTDrWNoIGvhu7kgdGh14bqtdCB2w6AgY8ahIGLhuqNuIMSR4buDIMSRw6FuaCBnacOhIGdpw6EgY+G7lSBwaGnhur91IHbDoCBk4buxIMSRb8OhbiBoxrDhu5tuZyBkaeG7hW4gYmnhur9uIHTGsMahbmcgbGFpIGPhu6dhIGNow7puZy4NCg0KIyMjIFZhaSB0csOyIGPhu6dhIGPhu5UgcGhp4bq/dSB0cm9uZyB2aeG7h2Mgc+G7nyBo4buvdSBt4buZdCBwaOG6p24gY+G7p2EgZG9hbmggbmdoaeG7h3AgdsOgIGPDoWNoIGdpw6EgY+G7lSBwaGnhur91IMSRxrDhu6NjIHjDoWMgxJHhu4tuaCB0csOqbiB0aOG7iyB0csaw4budbmcNCg0KQ+G7lSBwaGnhur91IChoYXkgY8OybiBn4buNaSBsw6AgY+G7lSBwaOG6p24pIMSR4bqhaSBkaeG7h24gY2hvIG3hu5l0IHBo4bqnbiBj4bunYSB24buRbiBj4bunYSBt4buZdCBjw7RuZyB0eS4gS2hpIGLhuqFuIG11YSBj4buVIHBoaeG6v3UgY+G7p2EgbeG7mXQgY8O0bmcgdHksIGLhuqFuIHRy4bufIHRow6BuaCBt4buZdCBj4buVIMSRw7RuZyBj4bunYSBjw7RuZyB0eSDEkcOzIHbDoCBz4bufIGjhu691IG3hu5l0IHBo4bqnbiBuaOG7jyBj4bunYSBjw7RuZyB0eSDEkcOzLiBWYWkgdHLDsiBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgdmnhu4djIHPhu58gaOG7r3UgbeG7mXQgcGjhuqduIGPhu6dhIGRvYW5oIG5naGnhu4dwIGPDsyBjw6FjIMSRaeG7g20gc2F1Og0KDQpT4bufIGjhu691IHbDoCBxdXnhu4FuIGzhu6NpIGtpbmggZG9hbmg6IEtoaSBi4bqhbiBz4bufIGjhu691IGPhu5UgcGhp4bq/dSBj4bunYSBt4buZdCBjw7RuZyB0eSwgYuG6oW4gY8OzIHF1eeG7gW4gdGhhbSBnaWEgdsOgbyBxdXnhur90IMSR4buLbmggY+G7p2EgY8O0bmcgdHkgdGjDtG5nIHF1YSB2aeG7h2MgYuG7jyBwaGnhur91IHThuqFpIGPDoWMgaOG7mWkgbmdo4buLIGPhu5UgxJHDtG5nLiBC4bqhbiBjxaluZyDEkcaw4bujYyBoxrDhu59uZyBjw6FjIHF1eeG7gW4gbOG7o2kga2luaCBkb2FuaCBuaMawIGPhu5UgdOG7qWMgKG7hur91IGPDsyksIHF1eeG7gW4gbXVhIG3hu5tpIGPhu5UgcGhp4bq/dSAobuG6v3UgY8OzKSwgdsOgIHF1eeG7gW4gY2hpYSBwaOG6p24gbOG7o2kgbmh14bqtbiAobuG6v3UgY8O0bmcgdHkgY8OzIGzhu6NpIG5odeG6rW4pLg0KDQpUaGFtIGdpYSB2w6BvIHTEg25nIHRyxrDhu59uZyB2w6AgdGjhuqV0IGLhuqFpIGPhu6dhIGPDtG5nIHR5OiBHacOhIHRy4buLIGPhu6dhIGPhu5UgcGhp4bq/dSB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIHTDuXkgdGh14buZYyB2w6BvIGhp4buHdSBzdeG6pXQga2luaCBkb2FuaCBj4bunYSBjw7RuZyB0eS4gS2hpIGPDtG5nIHR5IHRow6BuaCBjw7RuZyB2w6AgY8OzIGzhu6NpIG5odeG6rW4gdMSDbmcgdHLGsOG7n25nLCBnacOhIGPhu5UgcGhp4bq/dSB0aMaw4budbmcgdMSDbmcgbMOqbi4gTmfGsOG7o2MgbOG6oWksIG7hur91IGPDtG5nIHR5IGfhurdwIGtow7Mga2jEg24gaG/hurdjIGPDsyB0aMO0bmcgdGluIHjhuqV1IHbhu4EgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCwgZ2nDoSBj4buVIHBoaeG6v3UgY8OzIHRo4buDIGdp4bqjbS4NCg0KQ8OhY2ggZ2nDoSBj4buVIHBoaeG6v3UgxJHGsOG7o2MgeMOhYyDEkeG7i25oIHRyw6puIHRo4buLIHRyxrDhu51uZyB0aMaw4budbmcgcGjhuqNuIMOhbmggc+G7sSBjw6JuIG5o4bqvYyBnaeG7r2EgY3VuZyB2w6AgY+G6p3UgY+G7lSBwaGnhur91Lg0KDQoqKk3hu5l0IHPhu5EgeeG6v3UgdOG7kSBxdWFuIHRy4buNbmcgYmFvIGfhu5NtOioqDQoNCkN1bmcgdsOgIGPhuqd1OiBHacOhIGPhu5UgcGhp4bq/dSDEkcaw4bujYyB4w6FjIMSR4buLbmggYuG7n2kgc+G7sSBjw6JuIG5o4bqvYyBnaeG7r2EgY3VuZyB2w6AgY+G6p3UgY+G7lSBwaGnhur91IHRyw6puIHRo4buLIHRyxrDhu51uZy4gTuG6v3UgY8OzIG5oaeG7gXUgbmfGsOG7nWkgbXXhu5FuIG11YSBj4buVIHBoaeG6v3UgaMahbiBsw6AgYsOhbiwgZ2nDoSBj4buVIHBoaeG6v3Ugc+G6vSB0xINuZywgdsOgIG5nxrDhu6NjIGzhuqFpLg0KDQpIaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmg6IEPDoWMgdGjDtG5nIHRpbiBsacOqbiBxdWFuIMSR4bq/biBoaeG7h3Ugc3XhuqV0IGtpbmggZG9hbmggY+G7p2EgY8O0bmcgdHksIG5oxrAgZG9hbmggc+G7kSBiw6FuIGjDoG5nLCBs4bujaSBuaHXhuq1uLCB2w6AgdHJp4buDbiB24buNbmcgdMawxqFuZyBsYWksIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UuDQoNClnhur91IHThu5EgdGjhu4sgdHLGsOG7nW5nIHbDoCBuZ8Ogbmg6IEPDoWMgeeG6v3UgdOG7kSBuaMawIHTDrG5oIGjDrG5oIGtpbmggdOG6vywgY2jDrW5oIHPDoWNoIGNow61uaCBwaOG7pywgdsOgIHTDrG5oIGjDrG5oIGPhuqFuaCB0cmFuaCB0cm9uZyBuZ8OgbmggY8WpbmcgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBnacOhIGPhu5UgcGhp4bq/dS4NCg0KVMOibSBsw70gdsOgIHRow7RuZyB0aW46IEPhuqNtIHjDumMgdsOgIHRow7RuZyB0aW4gbeG7m2kgY8WpbmcgY8OzIHRo4buDIGfDonkgcmEgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UuIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4MgYmFvIGfhu5NtIHRpbiB04bupYyB24buBIGPDtG5nIHR5LCBuZ8OgbmggaG/hurdjIHRo4buLIHRyxrDhu51uZyBuw7NpIGNodW5nLg0KDQojIyMgVMOsbmggaMOsbmggY+G7lSBwaGnhur91IOG7nyBWaeG7h3QgTmFtDQoNClTEg25nIHRyxrDhu59uZyB24buvbmcgY2jhuq9jOiBUaOG7iyB0csaw4budbmcgY+G7lSBwaGnhur91IFZp4buHdCBOYW0gxJHDoyB0cuG6o2kgcXVhIG3hu5l0IHRo4budaSBr4buzIHTEg25nIHRyxrDhu59uZyB24buvbmcgY2jhuq9jIHRyb25nIG5o4buvbmcgbsSDbSBn4bqnbiDEkcOieSwgxJHhurdjIGJp4buHdCBsw6AgdOG7qyBraGkgVmnhu4d0IE5hbSBnaWEgbmjhuq1wIHRo4buLIHRyxrDhu51uZyBt4bubaSBu4buVaSAoZW1lcmdpbmcgbWFya2V0KSB2w6BvIGN14buRaSBuaOG7r25nIG7Eg20gMjAwMC4gVMOtbmggxJHhur9uIHRo4budaSDEkWnhu4NtIGhp4buHbiB04bqhaSwgdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dSBWaeG7h3QgTmFtIHbhuqtuIGdp4buvIMSRxrDhu6NjIHPhu7EgaOG6pXAgZOG6q24gxJHhu5FpIHbhu5tpIGPDoWMgbmjDoCDEkeG6p3UgdMawIHRyb25nIHbDoCBuZ2/DoGkgbsaw4bubYy4NCg0KU+G7sSBwaMOhdCB0cmnhu4NuIGPhu6dhIGPDoWMgbMSpbmggduG7sWMgY+G7pSB0aOG7gzogQ8OhYyBjw7RuZyB0eSBuacOqbSB54bq/dCDhu58gVmnhu4d0IE5hbSBob+G6oXQgxJHhu5luZyB0cm9uZyBuaGnhu4F1IGzEqW5oIHbhu7FjIGtow6FjIG5oYXUgbmjGsCBuZ8OibiBow6BuZywgZOG6p3Uga2jDrSwgY8O0bmcgbmdo4buHLCBi4bqldCDEkeG7mW5nIHPhuqNuLCBow6BuZyB0acOqdSBkw7luZywgdsOgIGThu4tjaCB24bulLiBT4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgbsOgeSBjxaluZyBwaOG6o24gw6FuaCB2w6BvIHTDrG5oIGjDrG5oIGPhu6dhIHRo4buLIHRyxrDhu51uZyBj4buVIHBoaeG6v3UuDQoNCkNow61uaCBzw6FjaCB2w6AgcXV5IMSR4buLbmg6IENow61uaCBwaOG7pyBWaeG7h3QgTmFtIGPDsyBuaOG7r25nIGNow61uaCBzw6FjaCB2w6AgcXV5IMSR4buLbmggxJHhu4tuaCBoxrDhu5tuZyBjaG8gdGjhu4sgdHLGsOG7nW5nIHTDoGkgY2jDrW5oLCBiYW8gZ+G7k20gY+G6oyB0aOG7iyB0csaw4budbmcgY+G7lSBwaGnhur91LiBOaOG7r25nIGJp4bq/biDEkeG7mW5nIHRyb25nIGNow61uaCBzw6FjaCBraW5oIHThur8gdsOgIHTDoGkgY2jDrW5oIGPDsyB0aOG7gyB0w6FjIMSR4buZbmcgxJHhur9uIHTDom0gbMO9IHRo4buLIHRyxrDhu51uZyB2w6AgZ2nDoSBj4buVIHBoaeG6v3UuDQoNClTDom0gbMO9IHRo4buLIHRyxrDhu51uZzogVMOibSBsw70gdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyBnw6J5IHJhIGPDoWMgYmnhur9uIMSR4buZbmcgbOG7m24gdHJvbmcgZ2nDoSBj4buVIHBoaeG6v3UuIFPhu7EgdGluIHTGsOG7n25nIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCwgY+G6oyBu4buZaSDEkeG7i2EgdsOgIG7GsOG7m2Mgbmdvw6BpLCDEkeG7kWkgduG7m2kgdHJp4buDbiB24buNbmcga2luaCB04bq/IHbDoCBjaMOtbmggdHLhu4sgY+G7p2EgVmnhu4d0IE5hbSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dS4NCg0KVHJp4buDbiB24buNbmcgdsOgIGPGoSBo4buZaSDEkeG6p3UgdMawOiBN4bq3YyBkw7kgY8OzIHRo4buDIGPDsyBiaeG6v24gxJHhu5luZyBuZ+G6r24gaOG6oW4sIG5oxrBuZyBuaGnhu4F1IG5ow6AgxJHhuqd1IHTGsCB24bqrbiBuaMOsbiBuaOG6rW4gdGjhu4sgdHLGsOG7nW5nIGPhu5UgcGhp4bq/dSBWaeG7h3QgTmFtIGPDsyB0aeG7gW0gbsSDbmcgdMSDbmcgdHLGsOG7n25nIGTDoGkgaOG6oW4uIFPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8sIGPhuqNpIHRoaeG7h24gaOG6oSB04bqnbmcsIHbDoCB2aeG7h2MgdGh1IGjDunQgxJHhuqd1IHTGsCBuxrDhu5tjIG5nb8OgaSBjw7MgdGjhu4MgdOG6oW8gcmEgY8OhYyBjxqEgaOG7mWkgxJHhuqd1IHTGsCBo4bqlcCBk4bqrbi4NCg0KIyMgKipHaeG7m2kgdGhp4buHdSB24buBIGPDoWMgbcOjIGPhu5UgcGhp4bq/dSBWTkksIFZOMzAsIE5QTCoqDQoNCiAgLSBOVkwgbMOgIG3DoyBj4buVIHBoaeG6v3UgY+G7p2EgQ8O0bmcgdHkgQ+G7lSBwaOG6p24gxJDhuqd1IHTGsCB2w6AgUGjDoXQgdHJp4buDbiBC4bqldCDEkeG7mW5nIHPhuqNuIE5vdmEuIMSQw6J5IGzDoCBjw7RuZyB0eSBob+G6oXQgxJHhu5luZyB0cm9uZyBsxKluaCB24buxYyBi4bqldCDEkeG7mW5nIHPhuqNuLCBtdWEgYsOhbiBu4bujIHbDoCB0w6BpIHPhuqNuIMSR4bqjbSBi4bqjbywgZOG7i2NoIHbhu6UgdMawIHbhuqVuIMSR4bqndSB0xrAgdsOgIGThu4tjaCB24bulIHF14bqjbiBsw70gdMOgaSBz4bqjbi4gTlBMIG5pw6ptIHnhur90IHRyw6puIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKSB04burIG7Eg20gMjAxMC4NCiAgDQogIC0gVk5JIGzDoCB2aeG6v3QgdOG6r3QgY+G7p2EgVk4tSW5kZXgsIGzDoCBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIHThu5VuZyBo4bujcCDEkeG6oWkgZGnhu4duIGNobyBiaeG6v24gxJHhu5luZyBnacOhIGPhu6dhIHRvw6BuIGLhu5kgY+G7lSBwaGnhur91IMSRYW5nIMSRxrDhu6NjIG5pw6ptIHnhur90IHRyw6puIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKS4gVk4tSW5kZXggxJHGsOG7o2MgdMOtbmggdG/DoW4gZOG7sWEgdHLDqm4gZ2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgY8OhYyBj4buVIHBoaeG6v3UgbmnDqm0geeG6v3QgdHLDqm4gSE9TRSwgduG7m2kgdHLhu41uZyBz4buRIGzDoCB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBj4bunYSB04burbmcgY+G7lSBwaGnhur91LiBWTi1JbmRleCBsw6AgbeG7mXQgY2jhu4kgc+G7kSBxdWFuIHRy4buNbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6EgdMOsbmggdHLhuqFuZyBjaHVuZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gDQogICANCiAgLSBWTjMwIGzDoCBjaOG7iSBz4buRIGNo4bupbmcga2hvw6FuIGRvIFPhu58gR2lhbyBk4buLY2ggQ2jhu6luZyBraG/DoW4gVFAuIEjhu5MgQ2jDrSBNaW5oIChIT1NFKSB4w6J5IGThu7FuZyB2w6AgY8O0bmcgYuG7kSwgYmFvIGfhu5NtIDMwIGPhu5UgcGhp4bq/dSBjw7MgduG7kW4gaMOzYSB2w6AgdGhhbmgga2hv4bqjbiBjYW8gbmjhuqV0IHRyw6puIHPDoG4gSE9TRS4gVk4zMCDEkcaw4bujYyDEkcOhbmggZ2nDoSBsw6AgxJHhuqFpIGRp4buHbiBjaG8gNzAlIHbhu5FuIGjDs2EgdGjhu4sgdHLGsOG7nW5nIG5pw6ptIHnhur90IHRyw6puIEhPU0UsIHBo4bqjbiDDoW5oIGRp4buFbiBiaeG6v24gY2h1bmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0uDQogIA0KTeG7pWMgxJHDrWNoIGPhu6dhIFZOMzA6IMSQbyBsxrDhu51uZyB2w6AgcGjhuqNuIMOhbmggZGnhu4VuIGJp4bq/biBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS5Mw6AgY8ahIHPhu58gxJHhu4MgeMOieSBk4buxbmcgY8OhYyBz4bqjbiBwaOG6qW0gcGjDoWkgc2luaCBuaMawIFF14bu5IGhvw6FuIMSR4buVaSBkYW5oIG3hu6VjIChFVEYpLCBDaOG7qW5nIGNo4buJIHF14bu5IChDRikgdsOgIEjhu6NwIMSR4buTbmcgdMawxqFuZyBsYWkgKEZ1dHVyZXMpLiBHacO6cCBuaMOgIMSR4bqndSB0xrAgxJHDoW5oIGdpw6EgdGjhu4sgdHLGsOG7nW5nIHbDoCBs4buxYSBjaOG7jW4gY+G7lSBwaGnhur91IMSR4bqndSB0xrAuDQoNCkPDoWNoIHRo4bupYyB0w61uaCB0b8OhbiBWTjMwOiBWTjMwIMSRxrDhu6NjIHTDrW5oIHRvw6FuIGThu7FhIHRyw6puIGdpw6EgdHLhu4sgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgdsOgIHRoYW5oIGtob+G6o24gY+G7p2EgMzAgY+G7lSBwaGnhur91LkPhu5UgcGhp4bq/dSDEkcaw4bujYyBs4buxYSBjaOG7jW4gdsOgbyBWTjMwIHBo4bqjaSDEkcOhcCDhu6luZyBjw6FjIHRpw6p1IGNow60gc2F1OiBUaHXhu5ljIG5ow7NtIGPhu5UgcGhp4bq/dSBuacOqbSB54bq/dCB0csOqbiBIT1NFLiBDw7MgduG7kW4gaMOzYSB0aOG7iyB0csaw4budbmcgdsOgIHRoYW5oIGtob+G6o24gY2FvIG5o4bqldC4gxJDDoXAg4bupbmcgY8OhYyB0acOqdSBjaMOtIHbhu4EgdMOtbmggbWluaCBi4bqhY2ggdsOgIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmguDQogDQojIyAqKkPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UqKg0KDQoqKkN1bmcgdsOgIGPhuqd1OioqDQoNCkN1bmcgY+G7lSBwaGnhur91OiBT4buxIGN1bmcgY+G6pXAgY+G7lSBwaGnhur91IMSR4bq/biB0aOG7iyB0csaw4budbmcgxJHGsOG7o2MgcXV54bq/dCDEkeG7i25oIGLhu59pIGPDoWMgeeG6v3UgdOG7kSBuaMawIHBow6F0IGjDoG5oIGPhu5UgcGhp4bq/dSBt4bubaSwgdmnhu4djIHRob8OhaSB24buRbiB04burIGPDoWMgY+G7lSDEkcO0bmcgaGnhu4duIHThuqFpLCB2w6AgaG/huqF0IMSR4buZbmcgbXVhIGzhuqFpIGPhu5UgcGhp4bq/dS4gS2hpIGPDsyBt4buZdCBsxrDhu6NuZyBs4bubbiBj4buVIHBoaeG6v3UgxJHGsOG7o2MgY3VuZyBj4bqlcCwgZ2nDoSBj4buVIHBoaeG6v3UgY8OzIHRo4buDIGdp4bqjbS4NCg0KQ+G6p3UgY+G7lSBwaGnhur91OiBT4buxIGPhuqd1IGPhu5UgcGhp4bq/dSDEkcaw4bujYyB4w6FjIMSR4buLbmggYuG7n2kgc+G7sSBxdWFuIHTDom0gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgdsOgIG5nxrDhu51pIG11YSBj4buVIHBoaeG6v3UuDQoNCkPDoWMgeeG6v3UgdOG7kSBuaMawIHRyaeG7g24gduG7jW5nIGtpbmggZG9hbmggY+G7p2EgY8O0bmcgdHksIHRow7RuZyB0aW4gdsOgIHRpbiB04bupYyB24buBIGPDtG5nIHR5LCB2w6AgdMOibSBsw70gdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G7sSBxdWFuIHTDom0gdsOgIHPhu7EgY+G6p3UgbXVhIGPhu5UgcGhp4bq/dS4gS2hpIGPDsyBuaGnhu4F1IG5nxrDhu51pIG114buRbiBtdWEgY+G7lSBwaGnhur91IGjGoW4gbMOgIGLDoW4sIGdpw6EgY+G7lSBwaGnhur91IHPhur0gdMSDbmcuDQoNCioqVGjhu4sgdHLGsOG7nW5nIHbDoCBraW5oIHThur86KioNCg0KVMSDbmcgdHLGsOG7n25nIEdEUDogTeG7qWMgdMSDbmcgdHLGsOG7n25nIGPhu6dhIG7hu4FuIGtpbmggdOG6vyBjw7MgdGjhu4MgdOG6oW8gcmEgbcO0aSB0csaw4budbmcgdGh14bqtbiBs4bujaSBjaG8gY8OhYyBkb2FuaCBuZ2hp4buHcCwgdMSDbmcgY8ahIGjhu5lpIGtpbmggZG9hbmggdsOgIHTEg25nIHRyxrDhu59uZyBkb2FuaCB0aHUgdsOgIGzhu6NpIG5odeG6rW4uIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4MgbMOgbSB0xINuZyBnacOhIGPhu5UgcGhp4bq/dS4NCg0KTMOjaSBzdeG6pXQ6IEzDo2kgc3XhuqV0IOG6o25oIGjGsOG7n25nIMSR4bq/biBjaGkgcGjDrSB24buRbiBj4bunYSBjw6FjIGRvYW5oIG5naGnhu4dwIHbDoCBjxaluZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbOG7sWEgY2jhu41uIMSR4bqndSB0xrAgY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAuIEzDo2kgc3XhuqV0IGNhbyBjw7MgdGjhu4MgbMOgbSBnaeG6o20gZ2nDoSB0cuG7iyBoaeG7h24gdOG6oWkgY+G7p2EgY8OhYyBkw7JuZyB0aeG7gW4gdMawxqFuZyBsYWkgdsOgIGzDoG0gZ2nhuqNtIGdpw6EgY+G7lSBwaGnhur91Lg0KDQpU4bu3IGdpw6EgaOG7kWkgxJFvw6FpOiBU4bu3IGdpw6EgaOG7kWkgxJFvw6FpIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZG9hbmggbmdoaeG7h3AgY8OzIGhv4bqhdCDEkeG7mW5nIHh14bqldCBraOG6qXUgdsOgIG5o4bqtcCBraOG6qXUuIFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdOG7tyBnacOhIGPFqW5nIGPDsyB0aOG7gyB0w6FjIMSR4buZbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGPDoWMgY8O0bmcgdHkgbGnDqm4gcXVhbiDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIHF14buRYyB04bq/Lg0KDQpCaeG6v24gxJHhu5luZyB0aOG7iyB0csaw4budbmc6IFPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIGPDsyB0aOG7gyBsw6BtIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91LiBOaOG7r25nIGJp4bq/biDEkeG7mW5nIG7DoHkgdGjGsOG7nW5nIMSRxrDhu6NjIHRow7pjIMSR4bqpeSBi4bufaSB0w6JtIGzDvSB0aOG7iyB0csaw4budbmcsIHRow7RuZyB0aW4gdsOgIHRpbiB04bupYyBt4bubaSwgdsOgIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgdGjhu4sgdHLGsOG7nW5nIHRvw6BuIGPhuqd1Lg0KDQoqKlnhur91IHThu5EgY8O0bmcgdHk6KioNCg0KVMOsbmggaMOsbmggdMOgaSBjaMOtbmg6IEhp4buHdSBzdeG6pXQgdMOgaSBjaMOtbmggY+G7p2EgY8O0bmcgdHksIGJhbyBn4buTbSBkb2FuaCB0aHUsIGzhu6NpIG5odeG6rW4gdsOgIGJpw6puIGzhu6NpIG5odeG6rW4sIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UuIEPDoWMgY8O0bmcgdHkgY8OzIGhp4buHdSBzdeG6pXQgdMOgaSBjaMOtbmggdOG7kXQgdGjGsOG7nW5nIGPDsyBnacOhIGPhu5UgcGhp4bq/dSBjYW8gaMahbi4NCg0KRG9hbmggc+G7kSBiw6FuIGjDoG5nIHbDoCBs4bujaSBuaHXhuq1uOiBT4buxIHTEg25nIHRyxrDhu59uZyBkb2FuaCBz4buRIGLDoW4gaMOgbmcgdsOgIGzhu6NpIG5odeG6rW4gdGjGsOG7nW5nIMSRxrDhu6NjIHhlbSBsw6AgZOG6pXUgaGnhu4d1IHTDrWNoIGPhu7FjIGNobyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgbeG7mXQgY8O0bmcgdHksIHbDoCDEkWnhu4F1IG7DoHkgY8OzIHRo4buDIHThuqFvIHJhIHPhu7EgdMSDbmcgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCkvhur8gaG/huqFjaCBwaMOhdCB0cmnhu4NuIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaDogU+G7sSBwaMOhdCB0cmnhu4NuIHbDoCBjaGnhur9uIGzGsOG7o2Mga2luaCBkb2FuaCBj4bunYSBjw7RuZyB0eSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHRyaeG7g24gduG7jW5nIHTGsMahbmcgbGFpIHbDoCBz4buxIHF1YW4gdMOibSBj4bunYSBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gQ8OhYyBjw7RuZyB0eSBjw7Mga+G6vyBob+G6oWNoIHBow6F0IHRyaeG7g24gdsOgIGNoaeG6v24gbMaw4bujYyByw7UgcsOgbmcgdGjGsOG7nW5nIHRodSBow7p0IMSRxrDhu6NjIHPhu7EgcXVhbiB0w6JtIHThu6sgdGjhu4sgdHLGsOG7nW5nLg0KDQoqKlnhur91IHThu5EgbmfDoG5oOioqDQoNClh1IGjGsOG7m25nIHBow6F0IHRyaeG7g246IEPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIGPDsyB0aeG7gW0gbsSDbmcgdMSDbmcgdHLGsOG7n25nIGNhbyB0aMaw4budbmcgdGh1IGjDunQgxJHGsOG7o2Mgc+G7sSBxdWFuIHTDom0gdOG7qyBjw6FjIG5ow6AgxJHhuqd1IHTGsC4gQ8OhYyBjw7RuZyB0eSBob+G6oXQgxJHhu5luZyB0cm9uZyBjw6FjIG5nw6BuaCBuw6B5IGPDsyB0aOG7gyBjw7MgZ2nDoSBj4buVIHBoaeG6v3UgY2FvIGjGoW4uDQoNCkPhuqFuaCB0cmFuaDogTeG7qWMgxJHhu5kgY+G6oW5oIHRyYW5oIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGto4bqjIG7Eg25nIGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgbmfDoG5oIMSR4buDIHThuqFvIHJhIGzhu6NpIG5odeG6rW4gdsOgIHTEg25nIHRyxrDhu59uZywgdsOgIMSRaeG7gXUgbsOgeSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGjhu40uDQoNClnhur91IHThu5EgxJHhu4tuaCBjaMOtbmggc8OhY2g6IEPDoWMgeeG6v3UgdOG7kSDEkeG7i25oIGNow61uaCBzw6FjaCBuaMawIHF1eSDEkeG7i25oLCBjaMOtbmggc8OhY2ggdGh14bq/LCB2w6AgY8OhYyBxdXkgxJHhu4tuaCB24buBIG3DtGkgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gaG/huqF0IMSR4buZbmcgdsOgIGzhu6NpIG5odeG6rW4gY+G7p2EgY8OhYyBjw7RuZyB0eSB0cm9uZyBuZ8OgbmguIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIGPDoWMgY8O0bmcgdHkgdHJvbmcgbmfDoG5oLg0KDQojICoqQ0jGr8agTkcgMzogUEjDgk4gVMONQ0ggU+G7sCBCSeG6vk4gxJDhu5hORyBD4bumQSBHScOBIEPhu5QgUEhJ4bq+VSBWSUMgTsSCTSAyMDIzKioNCg0KLS0tLQ0KDQojIyAqKkdp4bubaSB0aGnhu4d1IHbhu4EgYuG7mSBk4buvIGxp4buHdSoqDQoNCkThu68gbGnhu4d1IFtM4buLY2ggc+G7rSBWSUMuY3N2XShDOi9Vc2Vycy9RVVlOSCUyMEhVT05HL0Rvd25sb2Fkcy9E4buvJTIwbGnhu4d1JTIwTOG7i2NoJTIwc+G7rSUyMFZJQyUyMHRoZW8lMjBuZ8OgeS5jc3YpIGzDoCBt4buZdCB04bqtcCB0aW4gY2jhu6lhIHRow7RuZyB0aW4gduG7gSBs4buLY2ggc+G7rSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBjw7RuZyB0eSBWaW5ncm91cCAobcOjIGNo4bupbmcga2hvw6FuIFZJQykgdGhlbyBuZ8OgeSwgdHXhuqduLCB0aMOhbmcuIMSQw6J5IGzDoCBt4buZdCBsb+G6oWkgZOG7ryBsaeG7h3UgdGjGsOG7nW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIHRyb25nIHBow6JuIHTDrWNoIHTDoGkgY2jDrW5oIHbDoCDEkeG6p3UgdMawIMSR4buDIGhp4buDdSB24buBIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIG3hu5l0IGPDtG5nIHR5IHRyb25nIG3hu5l0IGtob+G6o25nIHRo4budaSBnaWFuIG5o4bqldCDEkeG7i25oLiBExrDhu5tpIMSRw6J5IGzDoCBjw6FjIGPhu5l0IHRow7RuZyB0aW4gY8OzIHRo4buDIGPDsyB0cm9uZyBi4buZIGThu68gbGnhu4d1IG7DoHk6DQoNCipOZ8OgeSAoRGF0ZSkqOiDEkMOieSBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBuZ8OgeSBnaWFvIGThu4tjaCBob+G6t2MgdGjhu51pIMSRaeG7g20gbcOgIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZpbmdyb3VwIMSRxrDhu6NjIGdoaSBuaOG6rW4uVGjDtG5nIHF1YSBj4buZdCBuw6B5LCBi4bqhbiBjw7MgdGjhu4MgeMOhYyDEkeG7i25oIHRo4budaSDEkWnhu4NtIGPhu6UgdGjhu4MgY+G7p2EgbeG7l2kgcGhpw6puIGdpYW8gZOG7i2NoLCB04burIMSRw7MgcGjDom4gdMOtY2ggYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgdGhlbyB0aOG7nWkgZ2lhbi4NCg0KKkzhuqduLmN14buRaSo6IMSQw6J5IGPDsyB0aOG7gyBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWaW5ncm91cCB04bqhaSB0aOG7nWkgxJFp4buDbSBjdeG7kWkgY8O5bmcgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoLiBUcm9uZyBuZ+G7ryBj4bqjbmggbsOgeSwgIkzhuqduIGN14buRaSIgY8OzIHRo4buDIMSRxrDhu6NjIGhp4buDdSBsw6AgZ2nDoSBjdeG7kWkgY8O5bmcgxJHGsOG7o2MgZ2hpIG5o4bqtbiBjaG8gbeG7l2kgbmfDoHkgZ2lhbyBk4buLY2guDQoNCipN4bufKjogxJDDonkgbMOgIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZpbmdyb3VwIHThuqFpIHRo4budaSDEkWnhu4NtIG3hu58gY+G7rWEgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoLiBHacOhIG3hu58gY+G7rWEgdGjGsOG7nW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHjDoWMgxJHhu4tuaCBt4bupYyDEkeG7mSBiaeG6v24gxJHhu5luZyBiYW4gxJHhuqd1IGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IHbDoCBjw7MgdGjhu4MgbMOgIG3hu5l0IGNo4buJIHPhu5EgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyDEkcOhbmggZ2nDoSB4dSBoxrDhu5tuZyBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuDQoNCipDYW8qOiDEkMOieSBsw6AgZ2nDoSBjYW8gbmjhuqV0IG3DoCBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHDoyDEkeG6oXQgxJHGsOG7o2MgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEdpw6EgY2FvIG5o4bqldCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgeMOhYyDEkeG7i25oIG3hu6ljIMSR4buZIGJp4bq/biDEkeG7mW5nIHThu5FpIMSRYSBj4bunYSBj4buVIHBoaeG6v3UgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoLg0KDQoqVGjhuqVwKExvdykqOiDEkMOieSBsw6AgZ2nDoSB0aOG6pXAgbmjhuqV0IG3DoCBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHDoyDEkeG6oXQgxJHGsOG7o2MgdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEdpw6EgdGjhuqVwIG5o4bqldCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgeMOhYyDEkeG7i25oIG3hu6ljIMSR4buZIGJp4bq/biDEkeG7mW5nIHThu5FpIHRoaeG7g3UgY+G7p2EgY+G7lSBwaGnhur91IHRyb25nIHBoacOqbiBnaWFvIGThu4tjaC4NCg0KKktMKFZvbHVtZSkqOiDEkMOieSBsw6Agc+G7kSBsxrDhu6NuZyBj4buVIHBoaeG6v3UgY+G7p2EgVmluZ3JvdXAgxJHGsOG7o2MgZ2lhbyBk4buLY2ggdHJvbmcgcGhpw6puIGdpYW8gZOG7i2NoIMSRw7MuIEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0aMaw4budbmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6Egc+G7sSBxdWFuIHTDom0gY+G7p2EgdGjhu4sgdHLGsOG7nW5nIMSR4buRaSB24bubaSBj4buVIHBoaeG6v3UgbsOgeS4gTeG7mXQgbMaw4bujbmcgZ2lhbyBk4buLY2ggbOG7m24gdGjGsOG7nW5nIGNobyB0aOG6pXkgc+G7sSBxdWFuIHTDom0gY2FvIMSR4bq/biBj4buVIHBoaeG6v3UgxJHDsy4NCg0KKlBo4bqnbi50csSDbS50aGF5LsSR4buVaSo6IMSQw6J5IGPDsyB0aOG7gyBsw6AgY+G7mXQgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBwaOG6p24gdHLEg20gdGhheSDEkeG7lWkgZ2nDoSBj4buVIHBoaeG6v3Ugc28gduG7m2kgZ2nDoSDEkcOzbmcgY+G7rWEgY+G7p2EgcGhpw6puIGdpYW8gZOG7i2NoIHRyxrDhu5tjIMSRw7MuIMSQw6J5IGzDoCBt4buZdCBjaOG7iSBz4buRIHF1YW4gdHLhu41uZyDEkeG7gyDEkW8gbMaw4budbmcgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBxdWEgY8OhYyBwaGnDqm4gZ2lhbyBk4buLY2guDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0UsbWVzc2FnZT1GQUxTRSxlY2hvPUZBTFNFfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHpvbykNCmxpYnJhcnkoZm9yZWNhc3QpDQpsaWJyYXJ5KHhsc3gpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShzdGF0cykNCmxpYnJhcnkoRFQpDQpgYGANCg0KIyMgKipYdSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMqKg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KaDwtIHJlYWQueGxzeCgiRDovdmljdGhhbmdzLnhsc3giLCBzaGVldEluZGV4PTEsICBoZWFkZXI9IFQpDQpoPC1uYS5vbWl0KGgpDQpuYW1lcyhoKTwtYygnRGF0ZScsJ0dpYWRvbmdjdWEnLCdHaWFtb2N1YScsJ0dpYWNhb25oYXQnLCdHaWF0aGFwbmhhdCcsICdLaG9pbHVvbmcnLCdQaGFudHJhbXRoYXlkb2knKQ0KZGF0YXRhYmxlKGgpDQpgYGANCg0KDQogIA0KYGBge3Isd2FybmluZz1GQUxTRX0NCmglPiVnZ3Bsb3QoYWVzX3N0cmluZyh4ID0gIkRhdGUiLCB5ID0gIkdpYWNhb25oYXQiKSxncm91cD0xKSsNCiAgZ2VvbV9saW5lKGFlc19zdHJpbmcoeCA9ICJEYXRlIiwgeSA9ICJHaWFjYW9uaGF0IiksZ3JvdXA9MSkgKw0KIGdlb21fcG9pbnQoY29sb3I9J3JlZCcpKyANCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9R2lhY2FvbmhhdCksIHZqdXN0ID0gLTAuNSwgc2l6ZSA9IDMpKyANCiBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMiLCB4ID0gIkRhdGUiLCB5ID0gIkdpw6EiKSANCmBgYA0KDQoqKk5o4bqtbiB4w6l0KioNCg0KQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB4dSBoxrDhu5tuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzLiBCaeG7g3UgxJHhu5MgY2hvIHRo4bqleSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHh1IGjGsOG7m25nIGdp4bqjbSBk4bqnbiB0cm9uZyBuxINtIDIwMjMuIEdpw6EgY+G7lSBwaGnhur91IFZJQyBi4bqvdCDEkeG6p3UgbsSDbSAyMDIzIOG7nyBt4bupYyA1OS41MDDEkeG7k25nL2Phu5UgcGhp4bq/dSB2w6AgZ2nhuqNtIHh14buRbmcgbeG7qWMgNDQuODUwIMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gY3Xhu5FpIG7Eg20gMjAyMy4gTeG7qWMgZ2nhuqNtIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBuxINtIDIwMjMgbMOgIDI0LjYyMSUuIFh1IGjGsOG7m25nIGdp4bqjbSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGPDsyB0aOG7gyBkbyBt4buZdCBz4buRIG5ndXnDqm4gbmjDom46IE7hu4FuIGtpbmggdOG6vyBWaeG7h3QgTmFtIGfhurdwIG5oaeG7gXUga2jDsyBraMSDbiBkbyDhuqNuaCBoxrDhu59uZyBj4bunYSDEkeG6oWkgZOG7i2NoIENPVklELTE5LiBOZ8OgbmggYuG6pXQgxJHhu5luZyBz4bqjbiBn4bq3cCBuaGnhu4F1IGtow7Mga2jEg24gZG8gbmd14buTbiBjdW5nIGThu5NpIGTDoG8gdsOgIG5odSBj4bqndSBnaeG6o20gc8O6dC4gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmcgdMSDbmcgY2FvIGtoaeG6v24gY2hvIGNoaSBwaMOtIHbhu5FuIGPhu6dhIGRvYW5oIG5naGnhu4dwIHTEg25nIGzDqm4uIFZpbmdyb3VwLCBjw7RuZyB0eSBt4bq5IGPhu6dhIFZJQywgxJFhbmcgxJHhuqd1IHTGsCB2w6BvIG5oaeG7gXUgZOG7sSDDoW4gbOG7m24gbsOqbiBj4bqnbiBodXkgxJHhu5luZyB24buRbiBs4bubbi4NCg0KKk5ow6xuIGNodW5nIHbDoG8gYmnhu4N1IMSR4buTIHRhIG5o4bqtbiB0aOG6pXkgdsOgbyBraG/DoG5nIHRo4bqlbmcgOCBuxINtIDIwMjMgZ2nDoSBj4buVIHBoaeG6v3UgVklDIMSR4bqhdCBt4bupYyBnacOhIGNhbyBuaOG6pXQgdHJvbmcgbsSDbSAyMDIzIGzDoCA3Niw2MDAgxJHhu5NuZy9j4buVIHBoaeG6v3UgdMSDbmcgMzkuMDElIHNvIHbhu5tpIHRow6FuZyA3IHbDoCB0xINuZyAyOC43NCUgc28gduG7m2kgdGjDoW5nIMSR4bqndSB0acOqbi4gTmd1ecOqbiBuaMOibiBk4bqrbiDEkeG6v24gc+G7sSB0xINuZyBuaGFuaCBi4bqldCB0aMaw4budbmcgbmjGsCB24bqteSBsw6AgY8OhYyB54bq/dSB04buRIHNhdToqDQoNCjEuTmnDqm0geeG6v3QgVmluRmFzdCB0csOqbiBzw6BuIE5hc2RhcTogVsOgbyB0aMOhbmcgOCBuxINtIDIwMjMsIFZpbkZhc3QsIGPDtG5nIHR5IGNvbiBj4bunYSBWaW5ncm91cCwgxJHDoyBuacOqbSB54bq/dCB0csOqbiBzw6BuIE5hc2RhcS4gVmnhu4djIG5pw6ptIHnhur90IFZpbkZhc3QgdHLDqm4gc8OgbiBOYXNkYXEgxJHGsOG7o2MgxJHDoW5oIGdpw6EgbMOgIG3hu5l0IHPhu7Ega2nhu4duIHRow6BuaCBjw7RuZywgZ2nDunAgbsOibmcgY2FvIHbhu4sgdGjhur8gY+G7p2EgVmluZ3JvdXAgdsOgIFZJQyB0csOqbiB0aOG7iyB0csaw4budbmcgcXXhu5FjIHThur8uIFPhu7Ega2nhu4duIG7DoHkgxJHDoyB0aHUgaMO6dCBz4buxIGNow7ogw70gY+G7p2EgY8OhYyBuaMOgIMSR4bqndSB0xrAgcXXhu5FjIHThur8sIGThuqtuIMSR4bq/biB2aeG7h2MgbXVhIHbDoG8gY+G7lSBwaGnhur91IFZJQywgxJHhuql5IGdpw6EgY+G7lSBwaGnhur91IHTEg25nIGNhby4NCg0KMi5LaW5lcmphIHTDoGkgY2jDrW5oIHTDrWNoIGPhu7FjOiBWaW5ncm91cCBjw7RuZyBi4buRIGvhur90IHF14bqjIGtpbmggZG9hbmggcXXDvSAyLzIwMjMgduG7m2kgZG9hbmggdGh1IHbDoCBs4bujaSBuaHXhuq1uIMSR4buBdSB0xINuZyB0csaw4bufbmcgbeG6oW5oIHNvIHbhu5tpIGPDuW5nIGvhu7MgbsSDbSB0csaw4bubYy4gTOG7o2kgbmh14bqtbiBzYXUgdGh14bq/IGPhu6dhIFZpbmdyb3VwIHRyb25nIHF1w70gMi8yMDIzIMSR4bqhdCA0LjAwMCB04bu3IMSR4buTbmcsIHTEg25nIDMwJSBzbyB24bubaSBjw7luZyBr4buzIG7Eg20gdHLGsOG7m2MuIEvhur90IHF14bqjIGtpbmggZG9hbmggdMOtY2ggY+G7sWMgY+G7p2EgVmluZ3JvdXAgxJHDoyBj4bunbmcgY+G7kSBuaeG7gW0gdGluIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCB2w6BvIFZJQy4NCg0KMy5L4buzIHbhu41uZyB2w6BvIHRyaeG7g24gduG7jW5nIHBow6F0IHRyaeG7g246IFZpbmdyb3VwIMSRYW5nIHRyaeG7g24ga2hhaSBuaGnhu4F1IGThu7Egw6FuIGzhu5tuLCBuaMawIFZpbmhvbWVzIE9jZWFuIFBhcmsgMywgVmluaG9tZXMgR3JhbmQgUGFyaywuLi5Dw6FjIGThu7Egw6FuIG7DoHkgxJHGsOG7o2Mga+G7syB24buNbmcgc+G6vSBtYW5nIGzhuqFpIGzhu6NpIG5odeG6rW4gbOG7m24gY2hvIFZpbmdyb3VwIHRyb25nIHTGsMahbmcgbGFpLiBL4buzIHbhu41uZyB2w6BvIHRyaeG7g24gduG7jW5nIHBow6F0IHRyaeG7g24gY+G7p2EgVmluZ3JvdXAgxJHDoyB0aMO6YyDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHTEg25nIGNhby4NCiANCjQuVGhhbmgga2hv4bqjbiB0aOG7iyB0csaw4budbmcgdOG7kXQ6IFRoYW5oIGtob+G6o24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuIFZp4buHdCBOYW0gdHJvbmcgdGjDoW5nIDgvMjAyMyBraMOhIHThu5F0LiDEkGnhu4F1IG7DoHkgZ2nDunAgY2hvIHZp4buHYyBtdWEgYsOhbiBj4buVIHBoaeG6v3UgVklDIGThu4UgZMOgbmcgaMahbi4gDQoNCipUdXkgbmhpw6puIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMgdGjDrCBnacOhIGPhu5UgcGhp4buDdSBs4bqhaSB04buldCBk4buRYyBraMO0bmcgcGhhbmggxJHhur9uIGN14buRaSBuxINtIDIwMjMsIHTDrW5oIHThu6sgdGjDoW5nIDggxJHhur9uIGN14buRaSBuxINtIGdpw6EgY+G7lSBwaGnhur91IFZJQyBnaeG6qW0gNTguNTUlIGfhu5NtIG5o4buvbmcgbmd1ecOqbiBuaMOibiBzYXU6Kg0KIA0KMS5CaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2h1bmc6DQoNCkNo4buJIHPhu5EgVk4tSW5kZXg6DQoNClZOLUluZGV4IGdp4bqjbSB04burIDEuNTAwIMSRaeG7g20gdsOgbyB0aMOhbmcgOCBuxINtIDIwMjMgeHXhu5FuZyBjw7JuIDEuMjAwIMSRaeG7g20gdsOgbyB0aMOhbmcgMTIgbsSDbSAyMDIzLg0KDQrEkMOieSBsw6AgbeG7qWMgZ2nhuqNtIGtow6EgbeG6oW5oLCBwaOG6o24gw6FuaCB0w6JtIGzDvSBiaSBxdWFuIGPhu6dhIG5ow6AgxJHhuqd1IHTGsCB0csaw4bubYyBuaOG7r25nIGtow7Mga2jEg24gY+G7p2EgbuG7gW4ga2luaCB04bq/Lg0KDQoyLkzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nOg0KDQogIC0gTMOjaSBzdeG6pXQgbmfDom4gaMOgbmcgbGnDqm4gdOG7pWMgdMSDbmcgdHJvbmcgZ2lhaSDEkW/huqFuIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMuDQoNCkzDo2kgc3XhuqV0IGh1eSDEkeG7mW5nOiBMw6NpIHN14bqldCBodXkgxJHhu5luZyBuZ+G6r24gaOG6oW4gKGTGsOG7m2kgNiB0aMOhbmcpIHTEg25nIHThu6sgNC01JS9uxINtIGzDqm4gNi03JS9uxINtLCBMw6NpIHN14bqldCBodXkgxJHhu5luZyBkw6BpIGjhuqFuICh0csOqbiAxMiB0aMOhbmcpIHTEg25nIHThu6sgNi03JS9uxINtIGzDqm4gOC05JS9uxINtLg0KDQpMw6NpIHN14bqldCBjaG8gdmF5OiBMw6NpIHN14bqldCBjaG8gdmF5IG5n4bqvbiBo4bqhbiB0xINuZyB04burIDctOCUvbsSDbSBsw6puIDktMTAlL27Eg20sIEzDo2kgc3XhuqV0IGNobyB2YXkgZMOgaSBo4bqhbiB0xINuZyB04burIDktMTAlL27Eg20gbMOqbiAxMS0xMiUvbsSDbS4pDQoNCiAgLSBMw6NpIHN14bqldCB0xINuZyBraGnhur9uIGNobyBjaGkgcGjDrSB24buRbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0xINuZyBsw6puLCDhuqNuaCBoxrDhu59uZyB0acOqdSBj4buxYyDEkeG6v24gbOG7o2kgbmh14bqtbiB2w6AgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCjMuTOG6oW0gcGjDoXQ6DQoNCiAgLSBM4bqhbSBwaMOhdCBnaWEgdMSDbmcgdHJvbmcgZ2lhaSDEkW/huqFuIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMuDQogIA0KVGjDoW5nIDkvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgMyw2NiUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTAvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCwyMiUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTEvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCw1NSUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLg0KDQpUaMOhbmcgMTIvMjAyMzogTOG6oW0gcGjDoXQgdMSDbmcgNCw4OSUgc28gduG7m2kgY8O5bmcga+G7syBuxINtIHRyxrDhu5tjLCBjYW8gbmjhuqV0IHRyb25nIG7Eg20gMjAyMy4NCiANCipMw70gZG8gbOG6oW0gcGjDoXQgZ2lhIHTEg25nOioNCg0KR2nDoSB4xINuZyBk4bqndSB0aOG6vyBnaeG7m2kgdMSDbmcgY2FvIGRvIGPEg25nIHRo4bqzbmcgxJHhu4thIGNow61uaCB0cuG7iyBnaeG7r2EgTmdhIHbDoCBVa3JhaW5lLg0KDQpHacOhIHjEg25nIGThuqd1IHRyb25nIG7GsOG7m2MgdMSDbmcgdGhlbyBnacOhIHjEg25nIGThuqd1IHRo4bq/IGdp4bubaS4NCg0KR2nDoSBsxrDGoW5nIHRo4buxYyB0xINuZyBkbyBnacOhIHBow6JuIGLDs24sIHRodeG7kWMgYuG6o28gduG7hyB0aOG7sWMgduG6rXQgdsOgIHRo4bupYyDEg24gY2jEg24gbnXDtGkgdMSDbmcuDQoNCkdpw6EgZOG7i2NoIHbhu6UgdMSDbmcgZG8gY2hpIHBow60gxJHhuqd1IHbDoG8gY+G7p2EgZG9hbmggbmdoaeG7h3AgdMSDbmcuIA0KDQogLSBM4bqhbSBwaMOhdCBjYW8ga2hp4bq/biBjaG8gbmfGsOG7nWkgZMOibiB0aOG6r3QgY2jhurd0IGNoaSB0acOqdSwg4bqjbmggaMaw4bufbmcgdGnDqnUgY+G7sWMgxJHhur9uIG5odSBj4bqndSB0acOqdSBkw7luZyB2w6AgaG/huqF0IMSR4buZbmcga2luaCBkb2FuaCBj4bunYSBkb2FuaCBuZ2hp4buHcC4NCg0KNC5DxINuZyB0aOG6s25nIMSR4buLYSBjaMOtbmggdHLhu4s6DQoNCkPEg25nIHRo4bqzbmcgxJHhu4thIGNow61uaCB0cuG7iyBnaeG7r2EgY8OhYyBuxrDhu5tjIGzhu5tuIHRyw6puIHRo4bq/IGdp4bubaSDhuqNuaCBoxrDhu59uZyB0acOqdSBj4buxYyDEkeG6v24gdMOibSBsw70gbmjDoCDEkeG6p3UgdMawIHRvw6BuIGPhuqd1Lg0KDQrEkGnhu4F1IG7DoHkgY8Wpbmcg4bqjbmggaMaw4bufbmcgxJHhur9uIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLCBiYW8gZ+G7k20gY+G6oyBj4buVIHBoaeG6v3UgVklDDQoNCioqS+G6v3QgbHXhuq1uKioNCg0KIE5ow6xuIGNodW5nIHRow6wgZ2nDoSBj4buVIHBoaeG6v3UgMjAyMyBjw7Mgbmhp4buBdSBiaeG6v24gxJHhu5luZywgIG5oxrBuZyBuw7MgduG6q24gdGhlbyB4dSBoxrDhu5tuZyBnaeG6o20uIERvIGPDoWMgeeG6v3UgdOG7kSBuaMawOiBCaeG6v24gxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2h1bmcsIEzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCBM4bqhbSBwaMOhdCwgQ8SDbmcgdGjhurNuZyDEkeG7i2EgY2jDrW5oIHRy4buLLC4uLg0KDQojIyAqKlBow6JuIHTDrWNoIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRow7RuZyBxdWEgY8OhYyBjaOG7iSBz4buRIHRo4buRbmcga8OqKioNCg0KICAtIE1lYW4gaGF5IGPDsm4gZ+G7jWkgbMOgIHRydW5nIGLDrG5oIGPhu5luZywgbMOgIG3hu5l0IGNo4buJIHPhu5EgdGjhu5FuZyBrw6ogcXVhbiB0cuG7jW5nIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRbyBsxrDhu51uZyBnacOhIHRy4buLIHRydW5nIHTDom0gY+G7p2EgbeG7mXQgdOG6rXAgZOG7ryBsaeG7h3UuIE1lYW4gbMOgIHRoxrDhu5tjIMSRbyB24buLIHRyw60gdHJ1bmcgdMOibSBj4bunYSBt4buZdCB04bqtcCBo4bujcCBk4buvIGxp4buHdS4gTWVhbiBnacO6cCB0YSBzbyBzw6FuaCBjw6FjIHThuq1wIGjhu6NwIGThu68gbGnhu4d1IGtow6FjIG5oYXUuIE1lYW4gY8OzIHRo4buDIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyBnacOhIHRy4buLIG5nb+G6oWkgbGFpIChvdXRsaWVyKQ0KICAgIA0KICAtIE1lZGlhbiBoYXkgY8OybiBn4buNaSBsw6AgdHJ1bmcgduG7iywgbMOgIG3hu5l0IGNo4buJIHPhu5EgdGjhu5FuZyBrw6ogcXVhbiB0cuG7jW5nIHRyb25nIFIgZMO5bmcgxJHhu4MgxJFvIGzGsOG7nW5nIGdpw6EgdHLhu4sgIuG7nyBnaeG7r2EiIGPhu6dhIG3hu5l0IHThuq1wIGThu68gbGnhu4d1LiBLaMO0bmcgZ2nhu5FuZyBuaMawIG1lYW4gKHRydW5nIGLDrG5oIGPhu5luZykgZOG7hSBi4buLIOG6o25oIGjGsOG7n25nIGJ5IG91dGxpZXJzIChnacOhIHRy4buLIG5nb+G6oWkgbGFpKSwgbWVkaWFuIHBow6JuIGNoaWEgZGF0YSB0aMOgbmggaGFpIHBo4bqnbiBi4bqxbmcgbmhhdTogbeG7mXQgbuG7rWEgY8OzIGdpw6EgdHLhu4sgbOG7m24gaMahbiBtZWRpYW4gdsOgIG3hu5l0IG7hu61hIGPDsyBnacOhIHRy4buLIG5o4buPIGjGoW4gbWVkaWFuLg0KICANCiAgLSDEkOG7mSBs4buHY2ggY2h14bqpbiAodGnhur9uZyBBbmg6IFN0YW5kYXJkIERldmlhdGlvbiwgdmnhur90IHThuq90OiBTRCkgbMOgIG3hu5l0IHRoxrDhu5tjIMSRbyB0aOG7kW5nIGvDqiDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkcOhbmggZ2nDoSBt4bupYyDEkeG7mSBwaMOibiB0w6FuIGPhu6dhIGPDoWMgZ2nDoSB0cuG7iyB0cm9uZyBt4buZdCB04bqtcCBk4buvIGxp4buHdSBzbyB24bubaSBnacOhIHRy4buLIHRydW5nIGLDrG5oIGPhu6dhIHThuq1wIGThu68gbGnhu4d1IMSRw7MuDQogIA0KICAtIEjDoG0gc3VtbWFyeSgpIGzDoCBt4buZdCBow6BtIMSRYSBuxINuZyB0cm9uZyBSIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHThuqFvIHJhIHTDs20gdOG6r3QgdGjhu5FuZyBrw6ogY+G7p2EgbeG7mXQgxJHhu5FpIHTGsOG7o25nIHRyb25nIFIuIMSQ4buRaSB0xrDhu6NuZyBuw6B5IGPDsyB0aOG7gyBsw6AgdmVjdG9yLCBtYXRyaXgsIGRhdGEgZnJhbWUsIGZhY3RvcnMsIHbDoCBuaGnhu4F1IGtp4buDdSBk4buvIGxp4buHdSBraMOhYy4NCg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KaDI8LSByZWFkLnhsc3goIkQ6L3FoLnhsc3giLHNoZWV0SW5kZXg9MSwgaGVhZGVyPSBUKQ0KbmFtZXMoaDIpPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQpkYXRhdGFibGUoaDIpDQpgYGANCg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KDQptZWFuX0dpYTwtIG1lYW4oaDIkR2lhbW9jdWEpDQptZWRpYW5fR2lhPC0gbWVkaWFuKGgyJEdpYW1vY3VhKQ0Kc2RfR2lhPC0gc2QoaDIkR2lhbW9jdWEpDQpwcmludChzZF9HaWEpDQpzdW1tYXJ5KGgyJEdpYW1vY3VhKQ0KYGBgDQoNCkThu7FhIHbDoG8gY8OidSBs4buHbmggbsOgeSB0YSBuaOG6rW4gxJHGsOG7o2MgY8OhYyBjaOG7iSBz4buRIHRo4buRbmcga8OqIFThu6kgcGjDom4gduG7iywgTWVhbiwgTWVkaWFuLHbDoCBtaW4gbcOjIGPhu6dhIGLhu5kgZOG7ryBsaeG7h3UgduG7gSBz4buxIGJp4bq/biDEkeG7mW5nIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0aGVvIDUzIHR14bqnbiB0cm9uZyBuxINtIDIwMjM6IA0KIA0KIC0gTWluOiBMw6AgZ2nDoSB0cuG7iyBuaOG7jyBuaOG6pXQgY+G7p2EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGzDoCA0MC45MCDEkeG7k25nL2Phu5UgcGhp4bq/dSANCiAgDQogLSAxc3QgUXUgLSBU4bupIHBow6JuIHbhu4sgdGjhu6kgbmjhuqV0IDogbMOgIGNvbiBz4buRIGNoaWEgdMOhY2ggZOG7ryBsaeG7h3UgdGjDoG5oIDIgcGjhuqduIGLhurFuZyBuaGF1LCB0cm9uZyDEkcOzIDI1JSBk4buvIGxp4buHdSB0aOG6pXAgaMahbiB2w6AgNzUlIGThu68gbGnhu4d1IGNhbyBoxqFuIHPhu5EgcGjDom4gduG7iy4gQ+G7pSB0aOG7gyBsw6Agc+G7kSBwaMOibiB24buLIHRo4bupIG5o4bqldCA0Ny4wMCBjaGlhIHTDoWNoIGdpw6EgY+G7lSBwaGnhur91IGzDumMgbsOgeSBsw6BtIGhhaSAoMjUlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBz4bq9IHRo4bqlcCBoxqFuIDQ3LjAwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSB2w6AgNzUlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBjYW8gaMahbiAgNDcuMDAgxJHhu5NuZy9j4buVIHBoaeG6v3UpDQogDQogLSBNZWRpYW4gLSBUcnVuZyB24buLIDogbMOgIGtob+G6o25nIDUyLjUwIMSR4buTbmcvY+G7lSBwaGnhur91ICwgbsOzIGdp4buRbmcgdOG7qSBwaMOibiB24buLIHRo4bupIG5o4bqldCBuaMawbmcga2jDoWMg4bufIGNo4buXIGNoaWEgZ2nDoSBj4buVIHBoaeG6v3UgIGzDoG0gNTAlLTUwJSAoNTAlIHThu5VuZyBnacOhIGPhu5UgcGhp4bq/dSBz4bq9IHRo4bqlcCBoxqFuIDUyLjUwIMSR4buTbmcvY+G7lSBwaGnhur91IHbDoCA1MCUgdOG7lW5nIGdpw6EgY+G7lSBwaGnhur91IHPhur0gY2FvIGjGoW4gNTIuNTAgxJHhu5NuZy9j4buVIHBoaeG6v3UgKQ0KIA0KIC0gTWVhbiAtIEfDrWEgdHLhu4sgdHJ1bmcgYsOsbmggOiBsw6Aga2hv4bqjbmcgNTIuMTQgxJHhu5NuZy9j4buVIHBoaeG6v3UsIGNvbiBz4buRIG7DoHkgbMOgIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggbeG7l2kgbsSDbSB04buVbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIA0KIA0KIC0gM3JkIFF1LiAtIFBow6JuIHbhu4sgdGjhu6kgYmEgOiBsw6AgNTQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UsIG7DsyBnaeG7kW5nIHThu6kgcGjDom4gduG7iyB0aOG7qSBuaOG6pXQgbmjGsG5nIGtow6FjIOG7nyBjaOG7lyBjaGlhIGdpw6EgY+G7lSBwaGnhur91IGzDoG0gNzUlLTI1JSAoNzUlIGdpw6EgY+G7lSBwaGnhur91ICBz4bq9IHRo4bqlcCBoxqFuIDU0LjkwIMSR4buTbmcvY+G7lSBwaGnhur91ICwgMjUlIGdpw6EgY+G7lSBwaGnhur91IHPhur0gY2FvIGjGoW4gNTQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UpDQogDQogLSBNYXg6IEzDoCBnacOhIHRy4buLIGzhu5tuIG5o4bqldCBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBsw6AgNzQuOTAgxJHhu5NuZy9j4buVIHBoaeG6v3UuIA0KIA0KIC0gc2RfR2lhIHTDrW5oIMSR4buZIGzhu4djaCBjaHXhuqluIHThu6ljIGzDoCBt4bupYyDEkeG7mSBkYW8gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBzbyB24bubaSBnacOhIHRy4buLIHRydW5nIGLDrG5oLk7hur91IMSR4buZIGzhu4djaCBjaHXhuqluIGzhu5tuIGjGoW4gZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCwgZOG7ryBsaeG7h3UgY8OzIHRo4buDIMSRxrDhu6NjIGNvaSBsw6AgcGjDom4gdMOhbiBy4buZbmcga2hp4bq/biBnacOhIGPhu5UgcGhp4bq/dSBy4bunaSBybyBjYW8gaMahbiBjaG8gbmjDoCDEkeG6p3UgdMawLiBO4bq/dSDEkeG7mSBs4buHY2ggY2h14bqpbiBuaOG7jyBoxqFuIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmgsIGThu68gbGnhu4d1IGPDsyB0aOG7gyDEkcaw4bujYyBjb2kgbMOgIHThuq1wIHRydW5nIHF1YW5oIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggdGjDrCBnacOhIGPhu5UgcGhp4bq/dSDhu5RuIMSR4buLbmggaMahbiwgw610IHLhu6dpIHJvIGjGoW4gY2hvIG5ow6AgxJHhuqd1IHTGsC4gVHJvbmcgdHJ1b3duZ2YgaOG7o3AgbsOgeSB0aMOsIMSRw7RqIGzhu4djaCBjaHXhuqluIGzDoCA2Ljg0MjUgY8OybiB0cnVuZyBiw6xuaCBsw6AgNTIuMTQgY2hvIG7Dqm4gZ2nDoSBj4buVIHBoaeG6v3Ug4buVbiDEkeG7i25oLCDDrXQgcuG7p2kgcm8gY2hvIG5ow6AgxJHhuqd1IHTGsC4NCiANCg0KYGBge3Isd2FybmluZz1GQUxTRX0NCmdncGxvdChoMiwgYWVzKHggPSBEYXRlLCB5PUdpYW1vY3VhKSkgKw0KICBnZW9tX2xpbmUoKSArDQogIGdlb21fcG9pbnQoY29sb3I9J2Jyb3duJykrDQogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IG1lYW5fR2lhLCBjb2xvciA9ICJyZWQiLCBsaW5ldHlwZSA9ICJkYXNoZWQiKSArDQogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IG1lZGlhbl9HaWEsIGNvbG9yID0gImJsdWUiLCBsaW5ldHlwZSA9ICJkYXNoZWQiKSArDQogIGdlb21fdGV4dChhZXMoeCA9IG1heChEYXRlKSwgeSA9IG1lYW5fR2lhLCBsYWJlbCA9ICJNZWFuIiksIHZqdXN0ID0gLTAuNSwgaGp1c3QgPSAtMC41LCBjb2xvciA9ICJyZWQiKSArDQogIGdlb21fdGV4dChhZXMoeCA9IG1heChEYXRlKSwgeSA9IG1lZGlhbl9HaWEsIGxhYmVsID0gIk1lZGlhbiIpLCB2anVzdCA9IC0wLjUsIGhqdXN0ID0gLTAuNSwgY29sb3IgPSAiYmx1ZSIpICsNCiAgbGFicyh0aXRsZSA9ICJCaWV1IGRvIGJpZW4gZG9uZyBnaWEgVklDIHRoZW8gY2hpIHNvIHRob25nIGtlIiwNCiAgICAgICB4ID0gIk5nYXkiLA0KICAgICAgIHkgPSAiR2lhIG1vIGPhu6dhIGPhu6dhIGNvIHBoaWV1IFZJQyIpIA0KYGBgDQoNCjEuIFh1IGjGsOG7m25nIGNodW5nOg0KDQpCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIGzDoCA1MiB0deG6p24gY+G7p2EgbsSDbSAyMDIzLCBHacOhIGPhu5UgcGhp4bq/dSBWSUMgYmnhur9uIMSR4buZbmcgbeG6oW5oIHRyb25nIG7Eg20gMjAyMy4NCg0KU+G7sSBiaeG6v24gxJHhu5luZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJ1bmcgYsOsbmggdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gbsOgeSBsw6Aga2hv4bqjbmcgNTIuMTM5NiDEkeG7k25nL2Phu5UgcGhp4bq/dSBt4buXaSB0deG6p24uDQoNCkdpw6EgY+G7lSBwaGnhur91IFZJQyBjYW8gbmjhuqV0IGzDoCA3NC45IMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gdHXhuqduIHRo4bupIDMzICgxMy84LzIwMjMgLSAyMC84LzIwMjMpDQoNCkdpw6EgY+G7lSBwaGnhur91IFZJQyA0MC45IMSR4buTbmcvY+G7lSBwaGnhur91IHbDoG8gdHXhuqduIHRo4bupIDQ2KDE5LzExLzIwMjMtMjYvMTEvMjAyMykgdHJvbmcgbsSDbSAyMDIzLg0KDQoyLiBTbyBzw6FuaCBNZWFuIHbDoCBNZWRpYW4gDQogDQpNZWRpYW4gY2FvIGjGoW4gbWVhbiA6IENobyB0aOG6pXkgc+G7sSBwaMOibiBi4buRIGzhu4djaCB24buBIGLDqm4gdHLDoWkgY+G7p2EgZOG7ryBsaeG7h3UgZ2nDoSBj4buVIHBoaeG6v3UuDQoNCiAgLSBQaMOibiBi4buRIGzhu4djaCB0csOhaTogSOG6p3UgaOG6v3QgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB04bqtcCB0cnVuZyDhu58gbeG7qWMgY2FvLCBN4buZdCBz4buRIMOtdCBnacOhIGPhu5UgcGhp4bq/dSBu4bqxbSB4YSBiw6puIHRyw6FpIHBo4bqnbiBs4bubbiBk4buvIGxp4buHdSwgdGjhuqVwIGjGoW4gbmhp4buBdSBzbyB24bubaSBt4bupYyBnacOhIHRydW5nIGLDrG5oLg0KICANCiAgLSBNZWRpYW4gY2FvIGjGoW4gbWVhbjogRG8g4bqjbmggaMaw4bufbmcgY+G7p2EgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB0aOG6pXAsIG1lYW4gYuG7iyBrw6lvIHh14buRbmcgdGjhuqVwIGjGoW4gc28gduG7m2kgbWVkaWFuLCBNZWRpYW4ga2jDtG5nIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyBnacOhIGPhu5UgcGhp4bq/dSB0aOG6pXAsIGRvIMSRw7MgbHXDtG4gY2FvIGjGoW4gaG/hurdjIGLhurFuZyBtZWFuIHRyb25nIHRyxrDhu51uZyBo4bujcCBwaMOibiBi4buRIGzhu4djaCB0csOhaS4NCiAgDQpDaG8gdGjhuqV5IHPhu7EgcGjDom4gYuG7kSBs4buHY2ggduG7gSBiw6puIHRyw6FpIGPhu6dhIGThu68gbGnhu4d1IGdpw6EuDQoNCkjhuqd1IGjhur90IGPDoWMgZ2nDoSB0cm9uZyBuxINtIDIwMjMgdGjhuqVwIGjGoW4gZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaC4NCg0KQ8OzIHRo4buDIGPDsyBt4buZdCBz4buRIGdpw6EgdGjhuqVwIGLhuqV0IHRoxrDhu51uZyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbWVkaWFuLg0KDQpYdSBoxrDhu5tuZyBnacOhIGdp4bqjbTogTWVkaWFuIGNhbyBoxqFuIG1lYW4gdGjGsOG7nW5nIGNobyB0aOG6pXkgeHUgaMaw4bubbmcgZ2nDoSBnaeG6o20gdHJvbmcgbsSDbSAyMDIzLg0KDQpUdXkgbmhpw6puLCBraMO0bmcgdGjhu4Mga2jhurNuZyDEkeG7i25oIGNo4bqvYyBjaOG6r24gdsOsOiBT4buxIHBow6JuIGLhu5EgbOG7h2NoIGPDsyB0aOG7gyBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIG3hu5l0IHPhu5EgZ2nDoSB0aOG6pXAgYuG6pXQgdGjGsOG7nW5nLg0KDQojIyAqKkto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCDhuqNuaCBoxrDhu59uZyBuaMawIHRo4bq/IG7DoG8gxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4bunYSBj4buVIHBoaeG6v3UgVklDKioNCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTDQoNCmBgYHtyfQ0KZ2dwbG90KGgsIGFlcyh4ID0gRGF0ZSAsIHkgPSBLaG9pbHVvbmcpKSArDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsID0gImxpZ2h0Z3JlZW4iKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBLaG9pbHVvbmcpLHZqdXN0ID0gMCwgY29sb3IgPSAnYmxhY2snKSArDQogIGxhYnModGl0bGUgPSAiQmnhu4N1IMSR4buTIEto4buRaSBMxrDhu6NuZyBHaWFvIEThu4tjaCBj4bunYSBj4buVIHBoaeG6v3UgVklDIiwNCiAgICAgICB4ID0gIk5nYXkiLA0KICAgICAgIHkgPSAiS2hvaSBsdW9uZyBnaWFvIGRpY2goTSkiKSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQogDQrEkMOieSBsw6AgYmnhu4N1IMSR4buTIHbhu4Ega2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIHThu6sgdGjDoW5nIDEvMjAyMyDEkeG6v24gdGjDoW5nIDEyLzIwMjMNCiANCjEuIEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBiaeG6v24gxJHhu5luZyBt4bqhbmggdHJvbmcgbsSDbSAyMDIzLg0KDQpLaOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggY2FvIG5o4bqldCB2w6BvIHRow6FuZyA4ICgzNzYuMjcgdHJp4buHdSBj4buVIHBoaeG6v3UpIHbDoCB0aOG6pXAgbmjhuqV0IHbDoG8gdGjDoW5nIDEgKDM5LDc0IHRyaeG7h3UgY+G7lSBwaGnhur91KS4NCkPDsyB0aOG7gyBjaGlhIGJp4bq/biDEkeG7mW5nIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0aMOgbmggMyBnaWFpIMSRb+G6oW46DQoNClRow6FuZyAxIC0gdGjDoW5nIDQ6IEto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCB0xINuZyBk4bqnbi4NCg0KVGjDoW5nIDUgLSB0aMOhbmcgODogS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGJp4bq/biDEkeG7mW5nIG3huqFuaCB24bubaSBuaGnhu4F1IHBoacOqbiBnaWFvIGThu4tjaCBjw7Mga2jhu5FpIGzGsOG7o25nIGNhbywgxJHhurd0IGJp4buHdCBsw6AgdGjDoW5nIDggDQoNClRow6FuZyA5IC0gdGjDoW5nIDEyOiBLaOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggZ2nhuqNtIGThuqduLiANCg0KS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIHTEg25nIHRoxrDhu51uZyBk4bqrbiDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgdMSDbmcuIEzDvSBkbyBsw6AgdsOsOiBOaHUgY+G6p3UgbXVhIGNhbyBoxqFuIG5odSBj4bqndSBiw6FuLCDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgbMOqbjsgTmjDoCDEkeG6p3UgdMawIHRpbiB0xrDhu59uZyB2w6BvIHh1IGjGsOG7m25nIHTEg25nIGdpw6EgbsOqbiBtdWEgbmhp4buBdSBj4buVIHBoaeG6v3UgaMahbi4NCg0KS2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIGdp4bqjbSB0aMaw4budbmcgZOG6q24gxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IGdp4bqjbS4gTMO9IGRvIGzDoCB2w6w6IE5odSBj4bqndSBiw6FuIGNhbyBoxqFuIG5odSBj4bqndSBtdWEsIMSR4bqpeSBnacOhIGPhu5UgcGhp4bq/dSB4deG7kW5nOyBOaMOgIMSR4bqndSB0xrAgbG8gbmfhuqFpIHbhu4EgeHUgaMaw4bubbmcgZ2nhuqNtIGdpw6EgbsOqbiBiw6FuIHRow6FvIGPhu5UgcGhp4bq/dS4NCg0KMi5N4bupYyDEkeG7mSDhuqNuaCBoxrDhu59uZyBj4bunYSBraOG7kWkgbMaw4bujbmcgZ2lhbyBk4buLY2ggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IHBo4bulIHRodeG7mWMgdsOgbyBt4buZdCBz4buRIHnhur91IHThu5E6DQoNCkxv4bqhaSBj4buVIHBoaeG6v3U6IEPhu5UgcGhp4bq/dSBjw7MgdGhhbmgga2hv4bqjbiBjYW8gKGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBs4bubbikgdGjGsOG7nW5nIMOtdCBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIGto4buRaSBsxrDhu6NuZyBnaWFvIGThu4tjaCBoxqFuIGPhu5UgcGhp4bq/dSBjw7MgdGhhbmgga2hv4bqjbiB0aOG6pXAuDQoNClh1IGjGsOG7m25nIHRo4buLIHRyxrDhu51uZzogS2hpIHRo4buLIHRyxrDhu51uZyBjaHVuZyDEkWFuZyB0xINuZywga2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoIHTEg25nIGPDsyB0aOG7gyDEkeG6qXkgZ2nDoSBj4buVIHBoaeG6v3UgbMOqbiBjYW8gaMahbi4NCg0KVGluIHThu6ljIHbDoCBz4buxIGtp4buHbjogVGluIHThu6ljIGhv4bq3YyBz4buxIGtp4buHbiBxdWFuIHRy4buNbmcgduG7gSBjw7RuZyB0eSBob+G6t2MgdGjhu4sgdHLGsOG7nW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UsIGLhuqV0IGvhu4Mga2jhu5FpIGzGsOG7o25nIGdpYW8gZOG7i2NoLg0KDQpWw60gZOG7pSA6IHThuqFpIHRow6FuZyA4IG7Eg20gMjAyMyB0YSB0aOG6pXkgbsOzIGPDsyBz4buRIGzGsOG7o25nIGdpYW8gZOG7i2NoIGPDoW8gbmjhuqV0IHRyb25nIG7Eg20gxJHhu5NuZyB0aOG7nWkgdGjDrCB04bqhaSB0aOG7nWkgxJFp4buDbSDEkcOzIGdpw6EgY+G7lSBwaGnhur91IGPhu6dhIFZJQyDEkeG6oXQgxJHhu4luaCBjYW8gduG7m2kgZ2nDoSA3Ni42MDAgxJHhu5NuZy9j4buVIHBoaeG6v3UuIA0KDQojIyAqKlPhu7EgdMOhYyDEkeG7mW5nIGPhu6dhIFZOLUluZGV4IMSR4buRaSB24bubaSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgbsSDbSAyMDIzKioNCg0KVk5JTkRFWCBsw6AgY2jhu4kgc+G7kSBjaOG7qW5nIGtob8OhbiDEkeG6oWkgZGnhu4duIGNobyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gTsOzIGJhbyBn4buTbSAxMDAgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIHbDoCB0aGFuaCBraG/huqNuIGNhbyBuaOG6pXQgdHLDqm4gc8OgbiBIT1NFLiBEbyDEkcOzLCBWTklOREVYIGPDsyB0aOG7gyDEkcaw4bujYyB4ZW0gbmjGsCBt4buZdCB0aMaw4bubYyDEkW8gc+G7qWMga2jhu49lIGNodW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZy4NCg0KVklDIGzDoCBtw6MgY2jhu6luZyBraG/DoW4gY+G7p2EgVOG6rXAgxJFvw6BuIFZpbmdyb3VwLCBt4buZdCB0cm9uZyBuaOG7r25nIHThuq1wIMSRb8OgbiBs4bubbiBuaOG6pXQgVmnhu4d0IE5hbSB24bubaSBob+G6oXQgxJHhu5luZyBraW5oIGRvYW5oIMSRYSBk4bqhbmcgdHJvbmcgbmhp4buBdSBsxKluaCB24buxYyBuaMawIGLhuqV0IMSR4buZbmcgc+G6o24sIGLDoW4gbOG6uywgZHUgbOG7i2NoLCB5IHThur8gdsOgIGPDtG5nIG5naGnhu4dwLiBWSUMgbMOgIG3hu5l0IHRyb25nIG5o4buvbmcgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIGzhu5tuIG5o4bqldCB0csOqbiB0aOG7iyB0csaw4budbmcgdsOgIGPDsyDhuqNuaCBoxrDhu59uZyBs4bubbiDEkeG6v24gVk5JTkRFWC4NCg0KRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSBjw6FjaCB0aOG7qWMgVk5JTkRFWCBjw7MgdGjhu4MgdMOhYyDEkeG7mW5nIMSR4bq/biBWSUM6DQoNCi0gVMOibSBsw70gbmjDoCDEkeG6p3UgdMawOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdMOibSBsw70gbmjDoCDEkeG6p3UgdMawLiBLaGkgVk5JTkRFWCB0xINuZywgbmjDoCDEkeG6p3UgdMawIHRoxrDhu51uZyBjw7MgdMOibSBsw70gdMOtY2ggY+G7sWMgdsOgIGPDsyB4dSBoxrDhu5tuZyBtdWEgbmhp4buBdSBj4buVIHBoaeG6v3UgaMahbiwgYmFvIGfhu5NtIGPhuqMgVklDLiBOZ8aw4bujYyBs4bqhaSwga2hpIFZOSU5ERVggZ2nhuqNtLCBuaMOgIMSR4bqndSB0xrAgY8OzIHRo4buDIGxvIGzhuq9uZyB2w6AgYsOhbiB0aMOhbyBj4buVIHBoaeG6v3UsIGThuqtuIMSR4bq/biBnacOhIFZJQyBnaeG6o20uDQoNCi0gRMOybmcgdGnhu4FuOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZMOybmcgdGnhu4FuIGNo4bqjeSB2w6BvIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8Ohbi4gS2hpIFZOSU5ERVggdMSDbmcsIG5ow6AgxJHhuqd1IHTGsCBjw7MgeHUgaMaw4bubbmcgcsOzdCB24buRbiB2w6BvIHRo4buLIHRyxrDhu51uZyBuaGnhu4F1IGjGoW4sIGThuqtuIMSR4bq/biBuaHUgY+G6p3UgbXVhIFZJQyB0xINuZyBjYW8gdsOgIGdpw6EgVklDIHTEg25nLiBOZ8aw4bujYyBs4bqhaSwga2hpIFZOSU5ERVggZ2nhuqNtLCBuaMOgIMSR4bqndSB0xrAgY8OzIHRo4buDIHLDunQgdGnhu4FuIGto4buPaSB0aOG7iyB0csaw4budbmcsIGThuqtuIMSR4bq/biBuaHUgY+G6p3UgbXVhIFZJQyBnaeG6o20gdsOgIGdpw6EgVklDIGdp4bqjbS4NCg0KIC0gIEzhu7FhIGNo4buNbiDEkeG6p3UgdMawOiBWTklOREVYIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbOG7sWEgY2jhu41uIMSR4bqndSB0xrAgY+G7p2EgbmjDoCDEkeG6p3UgdMawLiBLaGkgVk5JTkRFWCB0xINuZywgbmjDoCDEkeG6p3UgdMawIGPDsyB0aOG7gyDGsHUgdGnDqm4gxJHhuqd1IHTGsCB2w6BvIGPDoWMgY+G7lSBwaGnhur91IGPDsyB24buRbiBow7NhIGzhu5tuIHbDoCB0aGFuaCBraG/huqNuIGNhbyBuaMawIFZJQy4gTmfGsOG7o2MgbOG6oWksIGtoaSBWTklOREVYIGdp4bqjbSwgbmjDoCDEkeG6p3UgdMawIGPDsyB0aOG7gyBjaHV54buDbiBzYW5nIMSR4bqndSB0xrAgdsOgbyBjw6FjIGPhu5UgcGhp4bq/dSBwaMOybmcgdGjhu6cgaG/hurdjIGPDoWMgY+G7lSBwaGnhur91IGPDsyBnacOhIHRy4buLIHRo4bqlcCBoxqFuLg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0Kdm5pPC0gcmVhZC54bHN4KCdEOi92bml0Lnhsc3gnLHNoZWV0SW5kZXggPSAxLCBoZWFkZXIgPSBUKQ0KbmFtZXModm5pKTwtYygnRGF0ZScsJ0dpYWRvbmdjdWEnLCdHaWFtb2N1YScsJ0dpYWNhb25oYXQnLCdHaWF0aGFwbmhhdCcsICdLaG9pbHVvbmcnLCdQaGFudHJhbXRoYXlkb2knKQ0KZGF0YXRhYmxlKHZuaSkNCmBgYA0KDQpUaeG6v24gaMOgbmggduG6vSBiaeG7g3UgxJHhu5MNCg0KYGBge3Isd2FybmluZz1GQUxTRX0NCnZpY19vcGVuIDwtIGgkR2lhbW9jdWENCnZuaV9vcGVuPC0gdm5pJEdpYW1vY3VhDQojIEJp4buDdSDEkeG7kyBnacOhDQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoKSArDQogIGdlb21fbGluZShkYXRhID0gaCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZJQyIpKSArDQogIGdlb21fbGluZShkYXRhID0gdm5pLCBhZXMoeCA9IERhdGUsIHkgPUdpYW1vY3VhICwgY29sb3IgPSAiVk5JIikpKw0KIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB0w6FjIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggxJHhu5FpIHbhu5tpIGdpw6EgY+G7lSBwaGnhur91IFZJQyBuxINtIDIwMjMnLHggPSAiTmdheSIsIHkgPSAiR2lhIiwgY29sb3IgPSAiTWFjaHVuZ2tob2FuIikgDQpjb3JyZWxhdGlvbjEgPC0gY29yKHZpY19vcGVuLCB2bmlfb3BlbikNCnByaW50KGNvcnJlbGF0aW9uMSkNCmBgYA0KDQpOaMOsbiBjaHVuZywgVk4tSW5kZXggdsOgIGdpw6EgY+G7lSBwaGnhur91IFZJQyBjw7MgeHUgaMaw4bubbmcgYmnhur9uIMSR4buZbmcgxJHhu5NuZyBwaGEuIEtoaSBWTi1JbmRleCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyB0xINuZyB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgOSBuxINtIDIwMjMgVk5JIMSR4bqhdCBnacOhIHRy4buLIGNhbyBuaOG6pXQgbMOgIDEyMjQuMDUgxJHhu5NuZy9j4buVIHBoaeG6v3UgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWSUMgY8WpbmcgxJHhuqF0IG3hu6ljIGNhbyBuaOG6pXQgbMOgIDYyLjUwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSApLiBLaGkgVk4tSW5kZXggZ2nhuqNtLCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdGjGsOG7nW5nIGdp4bqjbSB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgMTEgbsSDbSAyMDIzIFZOSSBnaeG6o20gMTElIHNvIHbhu5tpIG7Eg20gdHLGsOG7m2MgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBWSUMg4bufIHRow6FuZyAxNS41JSBzbyB24bubaSB0aMOhbmcgdHLGsOG7m2MgxJHDsykuIFR1eSBuaGnDqm4sIG3hu6ljIMSR4buZIHTGsMahbmcgcXVhbiBraMO0bmcgaG/DoG4gdG/DoG4gaG/DoG4gaOG6o28uIEPDsyBt4buZdCBz4buRIHRyxrDhu51uZyBo4bujcCBWTi1JbmRleCB0xINuZyBuaMawbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGdp4bqjbSwgaG/hurdjIG5nxrDhu6NjIGzhuqFpLg0KDQpN4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY+G7p2EgVk4tSW5kZXggxJHhu5FpIHbhu5tpIFZJQyBjw7MgdGjhu4MgxJHGsOG7o2MgxJFvIGLhurFuZyBo4buHIHPhu5EgdMawxqFuZyBxdWFuLg0KSOG7hyBz4buRIHTGsMahbmcgcXVhbiB04burIDAgxJHhur9uIDE6IEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gY8OgbmcgY2FvLCBt4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY8OgbmcgbeG6oW5oO0jhu4cgc+G7kSB0xrDGoW5nIHF1YW4gY8OgbmcgdGjhuqVwLCBt4bupYyDEkeG7mSB0w6FjIMSR4buZbmcgY8OgbmcgeeG6v3UuIEjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsNDg0NS4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgVk4tSW5kZXggY8OzIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyB0xrDGoW5nIMSR4buRaSBt4bqhbmggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCg0KVHV5IG5oacOqbiwgY+G6p24gbMawdSDDvSBWSUMgbMOgIG3hu5l0IGPhu5UgcGhp4bq/dSBjw7MgdMOtbmggdGhhbmgga2hv4bqjbiBjYW8gdsOgIGPDsyB0aOG7gyBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIG5oaeG7gXUgeeG6v3UgdOG7kSBraMOhYyBuZ2/DoGkgVk5JTkRFWCwgY2jhurNuZyBo4bqhbiBuaMawIGvhur90IHF14bqjIGtpbmggZG9hbmggY+G7p2EgVmluZ3JvdXAsIHTDrG5oIGjDrG5oIGtpbmggdOG6vyB2xKkgbcO0LCB2LnYuIE3hu6ljIMSR4buZIOG6o25oIGjGsOG7n25nIGPhu6dhIFZOSU5ERVggxJHhur9uIFZJQyBjw7MgdGjhu4MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbi4gRG8gxJHDsywgbmjDoCDEkeG6p3UgdMawIGPhuqduIGPDom4gbmjhuq9jIGvhu7kgbMaw4buhbmcgY8OhYyB54bq/dSB04buRIGtow6FjIG5oYXUgdHLGsOG7m2Mga2hpIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHbDoG8gVklDLg0KDQoqKlBow6JuIHTDrWNoIHRoZW8gbcO0IGjDrG5oIGjhu5NpIHF1eSB24buBIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBWTkkgVsOAIFZJQyoqDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWMgPC0gaCRHaWFtb2N1YQ0Kdm5pbmRleCA8LSB2bmkkR2lhbW9jdWENCm1vZGVsIDwtIGxtKHZpYyB+IHZuaW5kZXgpDQpzdW1tYXJ5KG1vZGVsKQ0KY29lZihtb2RlbCkNCnIyIDwtIHN1bW1hcnkobW9kZWwpJHIuc3F1YXJlZA0KZ2dwbG90KGgsIGFlc19zdHJpbmcoeCA9ICJ2bmluZGV4IiwgeSA9ICJ2aWMiKSkgKw0KICBnZW9tX3BvaW50KCkgKw0KICBnZW9tX3Ntb290aChtZXRob2QgPSAibG0iKSArDQogIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB24buBIHPhu7EgdMawxqFuZyBxdWFuIGdp4buvYSBWTkkgVsOAIFZJQycseCA9ICJWTkluZGV4IiwgeSA9ICJWSUMiKSANCmBgYA0KDQpI4buHIHPhu5Egdm5pbmRleCBkxrDGoW5nICgwLjA0NDI3KSBjaG8gdGjhuqV5IG3hu5FpIGxpw6puIGjhu4cgdMOtY2ggY+G7sWMgZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMuIEtoaSBWTi1JbmRleCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGThu7EgxJFvw6FuIGPFqW5nIGPDsyB4dSBoxrDhu5tuZyB0xINuZy4gVHV5IG5oacOqbiwgZ2nDoSB0cuG7iyBwIGPhu6dhIHZuaW5kZXggbMOgIDAuMTEwLCBs4bubbiBoxqFuIG3hu6ljIMSR4buZIHRpbiBj4bqteSB0aMO0bmcgdGjGsOG7nW5nICgwLjA1KS4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgbeG7kWkgbGnDqm4gaOG7hyBxdWFuIHPDoXQgxJHGsOG7o2MgZ2nhu69hIFZOLUluZGV4IHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHRo4buDIGtow7RuZyBjw7Mgw70gbmdoxKlhIHRo4buRbmcga8OqLiBI4buHIHPhu5EgUi1zcXVhcmVkIHTGsMahbmcgxJHhu5FpIHRo4bqlcCAoMC4yMzQ3KSBjaG8gdGjhuqV5IG3DtCBow6xuaCBjaOG7iSBnaeG6o2kgdGjDrWNoIMSRxrDhu6NjIG3hu5l0IHBo4bqnbiBuaOG7jyBiaeG6v24gdGhpw6puIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCg0KIyMgKipT4buxIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSQ4bq+TiBWSUMqKg0KDQpWTjMwIGzDoCBjaOG7iSBz4buRIGPhu5UgcGhp4bq/dSBxdWFuIHRy4buNbmcgbmjhuqV0IHbDoCBwaOG7lSBiaeG6v24gbmjhuqV0IHThuqFpIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLiBDaOG7iSBz4buRIG7DoHkgYmFvIGfhu5NtIDMwIGPDtG5nIHR5IGPDsyB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBs4bubbiB2w6AgY8OzIOG6o25oIGjGsOG7n25nIGzhu5tuIMSR4bq/biBob+G6oXQgxJHhu5luZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4gRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSB0aMO0bmcgdGluIHThu5VuZyBxdWFuIHbhu4EgVk4zMDoNCg0KQ8OhYyBjw7RuZyB0eSB0aMOgbmggdmnDqm46IFZOMzAgYmFvIGfhu5NtIDMwIGPDtG5nIHR5IGPDsyB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZyBs4bubbiBuaOG6pXQgdHLDqm4gc8OgbiBnaWFvIGThu4tjaCBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtIChIT1NFIHbDoCBITlgpLiBDw6FjIGPDtG5nIHR5IHRow6BuaCB2acOqbiBj4bunYSBWTjMwIMSRxrDhu6NjIGzhu7FhIGNo4buNbiBk4buxYSB0csOqbiBuaGnhu4F1IHnhur91IHThu5EgbmjGsCB24buRbiBow7NhIHRo4buLIHRyxrDhu51uZywgdGhhbmgga2hv4bqjbiwgbOG7i2NoIHPhu60ga2luaCBkb2FuaCB2w6AgdXkgdMOtbi4NCkNo4bupYyBuxINuZzogVk4zMCDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkW8gbMaw4budbmcgdsOgIHRoZW8gZMO1aSBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIHRo4buLIHRyxrDhu51uZyBjaOG7qW5nIGtob8OhbiBWaeG7h3QgTmFtLiBOw7MgY3VuZyBj4bqlcCBt4buZdCBjw6FpIG5ow6xuIHThu5VuZyBxdWFuIHbhu4EgaG/huqF0IMSR4buZbmcgY+G7p2EgY8OhYyBjw7RuZyB0eSBs4bubbiBuaOG6pXQgdsOgIOG6o25oIGjGsOG7n25nIG5o4bqldCDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGNo4bupbmcga2hvw6FuLg0KU+G7sSBiaeG6v24gxJHhu5luZzogR2nDoSB0cuG7iyBj4bunYSBWTjMwIGJp4bq/biDEkeG7mW5nIGjDoG5nIG5nw6B5IGThu7FhIHRyw6puIHPhu7EgYmnhur9uIMSR4buZbmcgY+G7p2EgY8OhYyBj4buVIHBoaeG6v3UgdGjDoG5oIHZpw6puLiBT4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIFZOMzAgdGjGsOG7nW5nIHBo4bqjbiDDoW5oIHTDrG5oIGjDrG5oIGtpbmggdOG6vyB2w6AgY2jDrW5oIHRy4buLIHRyb25nIHbDoCBuZ2/DoGkgbsaw4bubYywgY8WpbmcgbmjGsCBjw6FjIHnhur91IHThu5Ega2jDoWMgbmjGsCB0w6JtIGzDvSB0aOG7iyB0csaw4budbmcgdsOgIGTDsm5nIHbhu5FuLg0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0Kdm4zMDwtIHJlYWQueGxzeCgnRDovdm4zMHQueGxzeCcsIHNoZWV0SW5kZXg9MSwgaGVhZGVyID0gVCkNCm5hbWVzKHZuMzApPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQp2bjMwPC1uYS5vbWl0KHZuMzApDQpkYXRhdGFibGUodm4zMCkNCmBgYA0KDQpUaeG6v24gaMOgbmcgduG6vSBiaeG7g3UgxJHhu5MgDQogDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KdmljX29wZW4gPC1oJEdpYW1vY3VhDQp2bjMwX29wZW4gPC0gdm4zMCRHaWFtb2N1YQ0KDQpnZ3Bsb3QoKSArDQogIGdlb21fbGluZShkYXRhID0gaCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZJQyIpKSArDQogIGdlb21fbGluZShkYXRhID0gdm4zMCwgYWVzKHggPSBEYXRlLCB5ID0gR2lhbW9jdWEsIGNvbG9yID0gIlZOMzAiKSkgKw0KICBsYWJzKHRpdGxlPSdCaeG7g3UgxJHhu5MgduG7gSBz4buxIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSQ4bq+TiBWSUMnLHggPSAiTmdheSIsIHkgPSAiR2lhIChWTsSQKSIsIGNvbG9yID0gIk1hIGNodW5nIGtob2FuIikgDQpjb3JyZWxhdGlvbjMgPC0gY29yKHZuMzBfb3BlbiwgdmljX29wZW4pDQpwcmludChjb3JyZWxhdGlvbjMpDQpgYGANCg0KQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiBt4buRaSB0xrDGoW5nIHF1YW4gZ2nhu69hIFZJQyB2w6AgVk4zVk4zMA0KDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWMgPC0gaCRHaWFtb2N1YQ0Kdm4zMDEgPC0gdm4zMCRHaWFtb2N1YQ0KbW9kZWwgPC0gbG0odmljIH4gdm4zMDEpDQpyMyA8LSBzdW1tYXJ5KG1vZGVsKSRyLnNxdWFyZWQNCmdncGxvdChoLCBhZXNfc3RyaW5nKHggPSAidm4zMDEiLCB5ID0gInZpYyIpKSArDQogIGdlb21fcG9pbnQoKSArDQogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIpICsNCiAgbGFicyh4ID0gIlZOMzAiLCB5ID0gIlZJQyIpDQpgYGANCg0KUXVhIDIgYmnhu4N1IMSR4buTIHRyw6puIHRhIHRo4bqleSA6DQoNCk5ow6xuIGNodW5nLCBWTjMwIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgY8OzIHh1IGjGsOG7m25nIGJp4bq/biDEkeG7mW5nIMSR4buTbmcgcGhhLiBLaGkgVk4zMCB0xINuZywgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRoxrDhu51uZyB0xINuZyB0aGVvICggVsOtIGThu6UgbmjGsCB0aMOhbmcgOSBuxINtIDIwMjMgVk5JIMSR4bqhdCBnacOhIHRy4buLIGNhbyBuaOG6pXQgbMOgIDEyNjguMDUgxJHhu5NuZy9j4buVIHBoaeG6v3UgdGjDrCBnacOhIGPhu5UgcGhp4bq/dSBj4bunYSBWSUMgY8WpbmcgxJHhuqF0IG3hu6ljIGNhbyBuaOG6pXQgbMOgIDYyLjUwIMSR4buTbmcvIGPhu5UgcGhp4bq/dSApLiBLaGkgVk4zMCBnaeG6o20sIGdpw6EgY+G7lSBwaGnhur91IFZJQyB0aMaw4budbmcgZ2nhuqNtIHRoZW8gKCBWw60gZOG7pSBuaMawIHRow6FuZyAxMSBuxINtIDIwMjMgVk4zMCBnaeG6o20gMTIuMyUgc28gduG7m2kgbsSDbSB0csaw4bubYyB0aMOsIGdpw6EgY+G7lSBwaGnhur91IFZJQyDhu58gdGjDoW5nIDE1LjUlIHNvIHbhu5tpIHRow6FuZyB0csaw4bubYyDEkcOzKS4gVHV5IG5oacOqbiwgbeG7qWMgxJHhu5kgdMawxqFuZyBxdWFuIGtow7RuZyBob8OgbiB0b8OgbiBob8OgbiBo4bqjby4gQ8OzIG3hu5l0IHPhu5EgdHLGsOG7nW5nIGjhu6NwIFZOLUluZGV4IHTEg25nIG5oxrBuZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgZ2nhuqNtLCBob+G6t2MgbmfGsOG7o2MgbOG6oWkuDQoNCk3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBj4bunYSBWTjMwIMSR4buRaSB24bubaSBWSUMgY8OzIHRo4buDIMSRxrDhu6NjIMSRbyBi4bqxbmcgaOG7hyBz4buRIHTGsMahbmcgcXVhbi4NCkjhu4cgc+G7kSB0xrDGoW5nIHF1YW4gdOG7qyAwIMSR4bq/biAxOiBI4buHIHPhu5EgdMawxqFuZyBxdWFuIGPDoG5nIGNhbywgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPDoG5nIG3huqFuaDtI4buHIHPhu5EgdMawxqFuZyBxdWFuIGPDoG5nIHRo4bqlcCwgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPDoG5nIHnhur91LiBI4buHIHPhu5EgdMawxqFuZyBxdWFuIGdp4buvYSBWTjMwIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsNDk3Ny4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgVk4zMCBjw7MgbeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIHTGsMahbmcgxJHhu5FpIG3huqFuaCDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgVklDLg0KDQpUdXkgbmhpw6puLCBj4bqnbiBsxrB1IMO9IFZJQyBsw6AgbeG7mXQgY+G7lSBwaGnhur91IGPDsyB0w61uaCB0aGFuaCBraG/huqNuIGNhbyB2w6AgY8OzIHRo4buDIGLhu4sg4bqjbmggaMaw4bufbmcgYuG7n2kgbmhp4buBdSB54bq/dSB04buRIGtow6FjIG5nb8OgaSBWTjMwLCBjaOG6s25nIGjhuqFuIG5oxrAga+G6v3QgcXXhuqMga2luaCBkb2FuaCBj4bunYSBWaW5ncm91cCwgdMOsbmggaMOsbmgga2luaCB04bq/IHbEqSBtw7QsIHYudi4gTeG7qWMgxJHhu5kg4bqjbmggaMaw4bufbmcgY+G7p2EgVk4zMCDEkeG6v24gVklDIGPDsyB0aOG7gyB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuLiBEbyDEkcOzLCBuaMOgIMSR4bqndSB0xrAgY+G6p24gY8OibiBuaOG6r2Mga+G7uSBsxrDhu6FuZyBjw6FjIHnhur91IHThu5Ega2jDoWMgbmhhdSB0csaw4bubYyBraGkgxJHGsGEgcmEgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgdsOgbyBWSUMuDQoNCiMjICoqU+G7sSB0w6FjIMSR4buZbmcgY+G7p2EgTlBMIMSR4bq/biBWSUMqKg0KDQpE4buNYyBk4buvIGxp4buHdSB04burIELhu5kgZOG7ryBsaeG7h3UgbOG7i2NoIHPhu60gTlZMIG7Eg20gMjAyMw0KDQpgYGB7cix0YWJsZSx3YXJuaW5nPUZBTFNFfQ0KbnBsPC1yZWFkLnhsc3goJ0Q6L05QTC54bHN4Jywgc2hlZXRJbmRleD0gMSwgaGVhZGVyID0gVCkNCm5wbDwtbmEub21pdChucGwpDQpuYW1lcyhucGwpPC1jKCdEYXRlJywnR2lhZG9uZ2N1YScsJ0dpYW1vY3VhJywnR2lhY2FvbmhhdCcsJ0dpYXRoYXBuaGF0JywgJ0tob2lsdW9uZycsJ1BoYW50cmFtdGhheWRvaScpDQogDQpgYGANCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWNfb3BlbiA8LWgkR2lhbW9jdWENCm52bF9vcGVuPC0gbnBsJEdpYW1vY3VhDQojQmnhu4N1IMSR4buTIGdpw6ENCmdncGxvdCgpICsNCiAgZ2VvbV9jb2woZGF0YSA9IGgsIGFlcyh4ID0gRGF0ZSwgeSA9IEdpYW1vY3VhLCBmaWxsID0gIlZJQyIpKSArDQogICBnZW9tX2NvbChkYXRhID0gbnBsLCBhZXMoeCA9IERhdGUsIHkgPSBHaWFtb2N1YSwgZmlsbCA9ICJOVkwiKSkrDQogIGxhYnModGl0bGU9J0Jp4buDdSDEkeG7kyB24buBIHPhu7EgdMOhYyDEkeG7mW5nIGPhu6dhIE5QTCDEkeG6v24gVklDJyx4ID0gIk5nYXkiLCB5ID0gIkdpYSAoVk7EkCkiLCBjb2xvciA9ICJNYSBjaHVuZyBraG9hbmciKSArDQogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGMoIlZJQyIgPSAicGluayIsICJOVkwiID0gImdyYXkiKSkNCmNvcnJlbGF0aW9uMjwtY29yKG52bF9vcGVuLCB2aWNfb3BlbikNCnByaW50KGNvcnJlbGF0aW9uMikNCmBgYA0KDQpUw6FjIMSR4buZbmcgY+G7p2EgTlZMIMSR4buRaSB24bubaSBWSUM6DQoNClTDoWMgxJHhu5luZyB0cuG7sWMgdGnhur9wOiBWSUMgc+G7nyBo4buvdSBt4buZdCBsxrDhu6NuZyBs4bubbiBj4buVIHBoaeG6v3UgTlZMIChraG/huqNuZyA3JSBj4buVIHBo4bqnbikuIFZJQyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGhv4bqhdCDEkeG7mW5nIGtpbmggZG9hbmggY+G7p2EgTlZMIHRow7RuZyBxdWEgdmnhu4djIHRoYW0gZ2lhIHbDoG8gSOG7mWkgxJHhu5NuZyBxdeG6o24gdHLhu4sgdsOgIEJhbiBraeG7g20gc2/DoXQuIFZJQyBjw7MgdGjhu4MgaOG7lyB0cuG7oyBOVkwgduG7gSB0w6BpIGNow61uaCB2w6Agbmd14buTbiBs4buxYy4gR2nDoSBj4buVIHBoaeG6v3UgTlZMIGJp4bq/biDEkeG7mW5nOiBLaGkgZ2nDoSBj4buVIHBoaeG6v3UgTlZMIHTEg25nLCBWSUMgY8OzIHRo4buDIHRodSDEkcaw4bujYyBs4bujaSBuaHXhuq1uIHThu6sga2hv4bqjbiDEkeG6p3UgdMawLiBLaGkgZ2nDoSBj4buVIHBoaeG6v3UgTlZMIGdp4bqjbSwgVklDIGPDsyB0aOG7gyBi4buLIGzhu5cuDQoNClTDoWMgxJHhu5luZyBnacOhbiB0aeG6v3A6Q+G6oyBoYWkgxJHhu4F1IGhv4bqhdCDEkeG7mW5nIHRyb25nIGzEqW5oIHbhu7FjIGLhuqV0IMSR4buZbmcgc+G6o246IFPhu7EgY+G6oW5oIHRyYW5oOiBOVkwgdsOgIFZJQyBj4bqhbmggdHJhbmggdHLhu7FjIHRp4bq/cCB24bubaSBuaGF1IHRyb25nIG3hu5l0IHPhu5EgcGjDom4ga2jDumMgdGjhu4sgdHLGsOG7nW5nLCBD4bqhbmggdHJhbmggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBs4bujaSBuaHXhuq1uIGPhu6dhIGPhuqMgaGFpIGRvYW5oIG5naGnhu4dwLiBT4buxIGxpw6puIGvhur90OiBIYWkgZG9hbmggbmdoaeG7h3AgY8OzIHRo4buDIGjhu6NwIHTDoWMgduG7m2kgbmhhdSB0cm9uZyBt4buZdCBz4buRIGThu7Egw6FuLiBI4bujcCB0w6FjIGPDsyB0aOG7gyBnacO6cCBj4bqjIGhhaSBkb2FuaCBuZ2hp4buHcCB04bqtbiBk4bulbmcgdGjhur8gbeG6oW5oIGPhu6dhIG5oYXUgdsOgIHTEg25nIGhp4buHdSBxdeG6oyBob+G6oXQgxJHhu5luZy4NCg0KTeG7qWMgxJHhu5kgdMOhYyDEkeG7mW5nIGPhu6dhIE5WTCDEkeG7kWkgduG7m2kgVklDIGPDsyB0aOG7gyDEkcaw4bujYyDEkW8gYuG6sW5nIGjhu4cgc+G7kSB0xrDGoW5nIHF1YW4uDQpI4buHIHPhu5EgdMawxqFuZyBxdWFuIHThu6sgMCDEkeG6v24gMTogSOG7hyBz4buRIHTGsMahbmcgcXVhbiBjw6BuZyBjYW8sIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBjw6BuZyBt4bqhbmg7SOG7hyBz4buRIHTGsMahbmcgcXVhbiBjw6BuZyB0aOG6pXAsIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyBjw6BuZyB54bq/dS4gSOG7hyBz4buRIHTGsMahbmcgcXVhbiBnaeG7r2EgTlZMIHbDoCBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcga2hv4bqjbmcgdGjhu51pIGdpYW4gdOG7qyB0aMOhbmcgMSBuxINtIDIwMjMgxJHhur9uIHRow6FuZyAxMiBuxINtIDIwMjMgbMOgIDAsMzI4My4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgMzAgY8OzIG3hu6ljIMSR4buZIHTDoWMgxJHhu5luZyB0xrDGoW5nIMSR4buRaSBt4bqhbmggxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4gDQoNClZEOiDhu54gxJHDonkgY29ycmVsYXRpb24yIGLhurFuZyAwLjMyODMuIMSQaeG7gXUgbsOgeSBjaG8gdGjhuqV5IGPDsyBt4buRaSBsacOqbiBo4buHIHR1eeG6v24gdMOtbmggZMawxqFuZyBnaeG7r2EgZ2nDoSBt4bufIGPhu61hIGPhu6dhIE5WTCB2w6AgVklDLiBLaGkgZ2nDoSBt4bufIGPhu61hIGPhu6dhIE5WTCB0xINuZywgZ2nDoSBt4bufIGPhu61hIGPhu6dhIFZJQyBjw7MgeHUgaMaw4bubbmcgdMSDbmcgdGhlbywgbmjGsG5nIG3hu6ljIMSR4buZIHTEg25nIGPhu6dhIFZJQyBraMO0bmcgbmjhuqV0IHRoaeG6v3QgcGjhuqNpIGLhurFuZyBWTjMwLg0KDQojIyAqKlTDoWMgxJHhu5luZyBj4bunYSB04bu3IGzhu4cgbOG6oW0gcGjDoXQgxJHhur9uIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buRIHBoaeG6v3UgVklDIDIwMjMqKg0KIA0KIEfhu5lwIGThu68gbGnhu4d1IHThu6sgMiBi4buZIGThu68gbGnhu4d1IGzDoCBE4buvIGxp4buHdSBs4buLY2ggc+G7rSBWSUMoaCkgdsOgIFThu7cgbOG7hyBs4bqhbSBwaMOhdCANCiANCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmRhdGFfbGFtcGhhdCA8LSByZWFkLnhsc3goIkM6L1VzZXJzL1FVWU5IIEhVT05HL0RvY3VtZW50cy90eWxlbGFtcGhhdDIwMjMueGxzeCIsIHNoZWV0SW5kZXg9MSwgaGVhZGVyPVQpDQpuYW1lcyhkYXRhX2xhbXBoYXQpPC1jKCdEYXRlJywnVHlsZWxhbXBoYXQnKQ0KIyBI4bujcCBuaOG6pXQgZOG7ryBsaeG7h3UNCmRhdGEgPC0gbWVyZ2UoZGF0YV9sYW1waGF0LGgsIGJ5LnggPSAiRGF0ZSIsIGJ5LnkgPSAiRGF0ZSIpDQpgYGANCg0KVGnhur9uIGjDoG5oIHbhur0gYmnhu4N1IMSR4buTIA0KDQpgYGB7cix3YXJuaW5nPUZBTFNFfQ0KZ2dwbG90KGRhdGEsIGFlcyh4ID0gRGF0ZSkpICsNCiAgZ2VvbV9iYXIoYWVzKHkgPUdpYW1vY3VhICksIHN0YXQgPSAiaWRlbnRpdHkiLCBmaWxsID0gInN0ZWVsYmx1ZSIpICsNCiAgZ2VvbV9saW5lKGFlcyh5ID0gVHlsZWxhbXBoYXQqbWF4KGRhdGEkR2lhbW9jdWEpL21heChkYXRhJCBUeWxlbGFtcGhhdCksIGdyb3VwID0gMSksIGNvbG9yID0gImRhcmtyZWQiLCBzaXplID0gMSkgKw0KICBzY2FsZV95X2NvbnRpbnVvdXMoDQogICAgbmFtZSA9ICJHaWFtb2N1YSIsDQogICAgc2VjLmF4aXMgPSBzZWNfYXhpcyh+LiptYXgoZGF0YSRUeWxlbGFtcGhhdCkvbWF4KGRhdGEkR2lhbW9jdWEpLCBuYW1lPSJHaWFtb2N1YSIpDQogICkgKw0KICB0aGVtZV9taW5pbWFsKCkgKw0KICBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB24buBIHThu7cgbOG7hyBs4bqhbSBwaMOhdCB0w6FjIMSR4buZbmcgxJHhur9uIFZJQyIsIHggPSAiTsSDbSIpICsNCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQ0KYGBgDQoNCkJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gbeG7kWkgdMawxqFuZyBxdWFuIGdp4buvYSB04bu3IGzhu4cgbOG6oW0gcGjDoXQgKHRy4bulYyB0csOhaSkgdsOgIGdpw6EgY+G7lSBwaGnhur91IFZJQyAodHLhu6VjIHBo4bqjaSkgdHJvbmcgMTIgdGjDoW5nIHThu6sgdGjDoW5nIDEgbsSDbSAyMDIzIMSR4bq/biB0aMOhbmcgMTIgbsSDbSAyMDIzLiBU4bu3IGzhu4cgbOG6oW0gcGjDoXQgZGFvIMSR4buZbmcgdHJvbmcga2hv4bqjbmcgMCwwMiUgLSAwLDA0ODklLg0KR2nDoSBj4buVIHBoaeG6v3UgVklDIGJp4bq/biDEkeG7mW5nIG3huqFuaCBoxqFuLCB24bubaSBt4bupYyBjYW8gbmjhuqV0IGzDoCA3Niw2MCAodGjDoW5nIDgpIHbDoCBt4bupYyB0aOG6pXAgbmjhuqV0IGzDoCAzOSw3MCAodGjDoW5nIDExKS4NCg0KQmnhu4N1IMSR4buTIGPhu5l0ICh4YW5oKSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMy4gQmnhu4N1IMSR4buTIGNobyB0aOG6pXkgZ2nDoSBj4buVIHBoaeG6v3UgVklDIGPDsyB4dSBoxrDhu5tuZyBnaeG6o20gZOG6p24gdHJvbmcgbsSDbSAyMDIzLiBHacOhIGPhu5UgcGhp4bq/dSBWSUMgYuG6r3QgxJHhuqd1IG7Eg20gMjAyMyDhu58gbeG7qWMgNTkuNTAwxJHhu5NuZy9j4buVIHBoaeG6v3UgdsOgIGdp4bqjbSB4deG7kW5nIG3hu6ljIDQ0Ljg1MCDEkeG7k25nL2Phu5UgcGhp4bq/dSB2w6BvIGN14buRaSBuxINtIDIwMjMuIE3hu6ljIGdp4bqjbSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGzDoCAyNC42MjElLiBYdSBoxrDhu5tuZyBnaeG6o20gZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyBjw7MgdGjhu4MgZG8gbeG7mXQgc+G7kSBuZ3V5w6puIG5ow6JuOiBO4buBbiBraW5oIHThur8gVmnhu4d0IE5hbSBn4bq3cCBuaGnhu4F1IGtow7Mga2jEg24gZG8g4bqjbmggaMaw4bufbmcgY+G7p2EgxJHhuqFpIGThu4tjaCBDT1ZJRC0xOS4gTmfDoG5oIGLhuqV0IMSR4buZbmcgc+G6o24gZ+G6t3Agbmhp4buBdSBraMOzIGtoxINuIGRvIG5ndeG7k24gY3VuZyBk4buTaSBkw6BvIHbDoCBuaHUgY+G6p3UgZ2nhuqNtIHPDunQuIEzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nIHTEg25nIGNhbyBraGnhur9uIGNobyBjaGkgcGjDrSB24buRbiBj4bunYSBkb2FuaCBuZ2hp4buHcCB0xINuZyBsw6puLiBWaW5ncm91cCwgY8O0bmcgdHkgbeG6uSBj4bunYSBWSUMsIMSRYW5nIMSR4bqndSB0xrAgdsOgbyBuaGnhu4F1IGThu7Egw6FuIGzhu5tuIG7Dqm4gY+G6p24gaHV5IMSR4buZbmcgduG7kW4gbOG7m24uTmjDrG4gY2h1bmcgdsOgbyBiaeG7g3UgxJHhu5MgdGEgbmjhuq1uIHRo4bqleSB2w6BvIGtob8OgbmcgdGjhuqVuZyA4IG7Eg20gMjAyMyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgxJHhuqF0IG3hu6ljIGdpw6EgY2FvIG5o4bqldCB0cm9uZyBuxINtIDIwMjMgbMOgIDc2LDYwMCDEkeG7k25nL2Phu5UgcGhp4bq/dSB0xINuZyAzOS4wMSUgc28gduG7m2kgdGjDoW5nIDcgdsOgIHTEg25nIDI4Ljc0JSBzbyB24bubaSB0aMOhbmcgxJHhuqd1IHRpw6puKE5ndXnDqm4gbmjDom46IE5pw6ptIHnhur90IFZpbkZhc3QgdHLDqm4gc8OgbiBOYXNkYXEsIEtpbmVyamEgdMOgaSBjaMOtbmggdMOtY2ggY+G7sWMsLi4uKS4gdXkgbmhpw6puIHNhdSB0aMOhbmcgOCBuxINtIDIwMjMgdGjDrCBnacOhIGPhu5UgcGhp4buDdSBs4bqhaSB04buldCBk4buRYyBraMO0bmcgcGhhbmggxJHhur9uIGN14buRaSBuxINtIDIwMjMsIHTDrW5oIHThu6sgdGjDoW5nIDggxJHhur9uIGN14buRaSBuxINtIGdpw6EgY+G7lSBwaGnhur91IFZJQyBnaeG6qW0gNTguNTUlIChn4buTbSBuaOG7r25nIG5ndXnDqm4gbmjDom46TOG6oW0gcGjDoXQsIGzDo2kgc3XhuqV0IG5nw6JuIGjDoG5nLCBiaeG6v24gxJHhu5luZyB0aOG7iyB0csaw4budbmcsLi4pDQoNCkJp4buDdSDEkeG7kyDEkcaw4budbmcgKMSR4buPKSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgdOG7tyBs4buHIGzhuqFtIHBow6F0IGPhu6dhIFZp4buHdCBOYW0gdHJvbmcgMTIgdGjDoW5nIG7Eg20gMjAyMy4gQmnhu4N1IMSR4buTIG7DoHkgY2hvIHRhICB0aOG6pXkgxJHGsOG7o2MgdOG7tyBs4buHIGzhuqFtIHBow6F0IGPDsyBuaGnhu4F1IGJp4bq/biDEkeG7mW5nIGPDsyB0xINuZyBjw7MgZ2nhuqNtIHRyb25nIHN14buRdCBxdcOhIHRyw6xuaC4gxJDhuqd1IG7Eg20gMjAyMyB04bu3IGzhu4cgbOG6oW0gcGjDoXQgY+G7p2Egbsaw4bubYyB0YSBjaGnhur9tIHThu7cgbOG7hyBjYW8gbmjhuqV0IDQuOTglIChOZ3V5w6puIG5ow6JuIGzDoCBkbzpM4bqhbSBwaMOhdCBjYW8gxJHhuqd1IG7Eg20gMjAyMyBsw6AgZG8gbmhp4buBdSBuZ3V5w6puIG5ow6JuLCBiYW8gZ+G7k20gY+G6oyB54bq/dSB04buRIHThu6sgYsOqbiBuZ2/DoGkgbmjGsCBEbyBiaeG6v24gxJHhu5luZyBnacOhIGThuqd1IHRo4bq/IGdp4bubaSBDxINuZyB0aOG6s25nIGNow61uaCB0cuG7iyBOZ2EgLSBVa3JhaW5lIHbDoCBOaHUgY+G6p3UgdGnDqnUgdGjhu6UgeMSDbmcgZOG6p3UgdMSDbmcgY2FvIHNhdSDEkeG6oWkgZOG7i2NoIENPVklELTF2OyBiw6puIHRyb25nIE7hu4FuIGtpbmggdOG6vyBwaOG7pWMgaOG7k2kgc2F1IMSR4bqhaSBk4buLY2ggQ09WSUQtMTkpLiBOZ2F5IG5o4buvbmcgdGjDoW5nIHNhdSDEkcOzIHThu7cgbOG7hyBs4bqhbSBwaMOhdCDEkcOjIMSRxrDhu6NjIGPhuqNpIHRoaeG7h24gdsOgIGdp4bqjbSB24buBIG3hu6ljIHRo4bqlcCBuaOG6pXQgbMOgIDIlIOG7nyB0aMOhbmcgNihLaeG7g20gc2/DoXQgZ2nDoSB4xINuZyBk4bqndSxUxINuZyBjxrDhu51uZyBxdeG6o24gbMO9IHRo4buLIHRyxrDhu51uZywgLi4uLiApLiBUdXkgbmhpw6puIMSR4bq/biB0aMOhbmcgOCBuxINtIDIwMjMgdOG7tyBs4buHIGzhuqFtIHBow6F0IGzhuqFpIHTEg25nIGNhbyB2w6Agc2F1IMSRw7MgbMOgIGLDrG5oIOG7lW4gxJHhur9uIGN14buRaSBuxINtLiANCg0KxJBp4buBdSBuw6B5IGPDsyB0aOG7gyBsw70gZ2nhuqNpIGLhu59pOg0KDQpM4bqhbSBwaMOhdCBjYW8gY8OzIHRo4buDIGtoaeG6v24gbmjDoCDEkeG6p3UgdMawIGxvIG5n4bqhaSB24buBIGto4bqjIG7Eg25nIHNpbmggbOG7nWkgY+G7p2EgZG9hbmggbmdoaeG7h3AsIGThuqtuIMSR4bq/biB2aeG7h2MgYsOhbiByYSBj4buVIHBoaeG6v3UsIGtoaeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgZ2nhuqNtLiANCg0KTOG6oW0gcGjDoXQgdGjhuqVwIGPDsyB0aOG7gyBraGnhur9uIG5ow6AgxJHhuqd1IHTGsCBr4buzIHbhu41uZyB2w6BvIHPhu7EgcGjhu6VjIGjhu5NpIGPhu6dhIG7hu4FuIGtpbmggdOG6vywgZOG6q24gxJHhur9uIHZp4buHYyBtdWEgdsOgbyBj4buVIHBoaeG6v3UsIGtoaeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgdMSDbmcuIA0KIA0KIyAqKkNIxq/GoE5HIDQ6IEThu7AgxJBPw4FOIEdJw4EgQ+G7lCBQSEnhur5VIE7Egk0gMjAyNCoqDQoNCi0tLQ0KDQojIyAqKk3hu6VjIMSRw61jaCBk4buxIMSRb8OhbioqDQoNCiAgLSAqSOG7lyB0cuG7oyBuaMOgIMSR4bqndSB0xrA6KiBDdW5nIGPhuqVwIHRow7RuZyB0aW4gdGhhbSBraOG6o28gxJHhu4MgbmjDoCDEkeG6p3UgdMawIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHPDoW5nIHN14buRdC4NCkdpw7pwIG5ow6AgxJHhuqd1IHTGsCDEkcOhbmggZ2nDoSB0aeG7gW0gbsSDbmcgdsOgIHLhu6dpIHJvIGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMuIEzhu7FhIGNo4buNbiB0aOG7nWkgxJFp4buDbSBtdWEgYsOhbiBj4buVIHBoaeG6v3UgcGjDuSBo4bujcC4NCiAtICpQaMOibiB0w61jaCB0aOG7iyB0csaw4budbmc6KiDEkMOhbmggZ2nDoSB4dSBoxrDhu5tuZyB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbSBuxINtIDIwMjQuIFNvIHPDoW5oIGdpw6EgY+G7lSBwaGnhur91IFZJQyB24bubaSBjw6FjIGPhu5UgcGhp4bq/dSBraMOhYyB0cm9uZyBjw7luZyBuZ8OgbmguIFjDoWMgxJHhu4tuaCBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGdpw6EgY+G7lSBwaGnhur91IFZJQy4NCiAgLSAqTsOibmcgY2FvIGhp4buHdSBxdeG6oyDEkeG6p3UgdMawOiogR2nDunAgbmjDoCDEkeG6p3UgdMawIHThu5FpIMawdSBow7NhIGzhu6NpIG5odeG6rW4gdsOgIGdp4bqjbSB0aGnhu4N1IHLhu6dpIHJvLiBOw6JuZyBjYW8ga2nhur9uIHRo4bupYyB2w6Aga+G7uSBuxINuZyDEkeG6p3UgdMawIGNo4bupbmcga2hvw6FuLiBUaGFtIGdpYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbeG7mXQgY8OhY2ggaGnhu4d1IHF14bqjIHbDoCBhbiB0b8Ogbi4NCiAgLSAqR8OzcCBwaOG6p24gdsOgbyBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgdGjhu4sgdHLGsOG7nW5nOiogQ3VuZyBj4bqlcCB0aMO0bmcgdGluIGjhu691IMOtY2ggY2hvIGPDoWMgbmjDoCDEkeG6p3UgdMawIHbDoCBjw6FjIHThu5UgY2jhu6ljIHTDoGkgY2jDrW5oLiBOw6JuZyBjYW8gdMOtbmggdGhhbmgga2hv4bqjbiBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4uIEfDs3AgcGjhuqduIHbDoG8gc+G7sSBwaMOhdCB0cmnhu4NuIGLhu4FuIHbhu69uZyBj4bunYSB0aOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gVmnhu4d0IE5hbS4NCg0KIyMgKipU4buVbmcgcXVhbiB24buBIGPDoWMgbcO0IGjDrG5oIGThu7EgYsOhbyoqDQoNCiAgLSBHaeG7m2kgdGhp4buHdSBtw7QgaMOsbmggQVJJTUEuDQoNCk3DtCBow6xuaCBk4buxIGLDoW8gQVJJTUEgbMOgIHBoxrDGoW5nIHBow6FwIGThu7EgYsOhbyB54bq/dSB04buRIG5naGnDqm4gY+G7qXUgbeG7mXQgY8OhY2ggxJHhu5ljIGzhuq1wIGThu7EgYsOhbyB0aGVvIGNodeG7l2kgdGjhu51pIGdpYW4pLiBC4bqxbmcgY8OhYyB0aHXhuq10IHRvw6FuIHPhu60gZOG7pW5nIMSR4buZIHRy4buFIHPhur0gxJHGsGEgcmEgbcO0IGjDrG5oIGThu7Egw6FvIHRow61jaCBo4bujcC4NCg0KR2VvcmdlIEJveCB2w6AgR3dpbHltIEplbmtpbnMgKDE5NzYpIMSRw6MgbmdoacOqbiBj4bupdSBtw7QgaMOsbmggQVJJTUEgQXV0b3JlZ3Jlc3NpdmUgSW50ZWdyYXRlZCBNb3ZpbmcgQXZlcmFnZSDigJMgVOG7sSBo4buTaSBxdWkgdMOtY2ggaOG7o3AgVHJ1bmcgYsOsbmggdHLGsOG7o3QpLCDDoCB0w6puIGPhu6dhIGjhu40gdGjGsOG7nW5nIMSRxrDhu6NjIGTDuW5nIMSR4buDIGfhu41pIHTDqm4gY8OhYyBxdcOhIHRyw6xuaCBBUklNQSB04buVbmcgcXXDoXQsIMOhcCBk4bulbmcgw6BvIHZp4buHYyBwaMOibiB0w61jaCB2w6AgZOG7sSBiw6FvIGPDoWMgY2h14buXaSB0aOG7nWkgZ2lhbi4gUGjGsMahbmcgcGjDoXAgQm94LUplbmtpbnMgduG7m2kgYuG7kW4gxrDhu5tjOiBuaOG6rW4gZOG6oW5nIG3DtCBow6xuaCB0aOG7rSBuZ2hp4buHbSwgxrDhu5tjIGzGsOG7o25nLCBraeG7g20gZOG7i25oIGLhurFuZyBjaOG6qW4gxJFvw6FuLCB2w6AgZOG7sSDDoW8uDQoNClbhu5tpIGPDoWNoIHjDonkgZOG7sW5nIHTGsMahbmcgxJHhu5FpIGThu4UgdsOgIMSR4buZIHRpbiBj4bqteSBraMOhIGNhbywgbcO0IGjDrG5oIEFSSU1BIMSRxrDhu6NjIHPhu60gZOG7pW5nIENow6EgcGjhu5UgYmnhur9uIHRyb25nIGPDoWMgZOG7sSBiw6FvIG5n4bqvbiBo4bqhbiwgdsOgIMSRw6MgY8OzIG5oaeG7gXUgY8O0bmcgdHLDrG5oIG5naGnDqm4gY+G7qXUgw6FwIGThu6VuZyBtw7QgaMOsbmggdsOgbyB0w6BpIGNow61uaC4gS2jDs2EgbHXhuq1uIGtow7RuZyDEkWkgc8OidSB2w6BvIHZp4buHYyB4w6J5IGThu7FuZyB2w6AgaG/DoG4gdGhp4buHbiBtw7QgbcOsbmggbcOgIGNo4buJIHRp4bq/biBow6BuaCDhu6luZyBk4bulbmcgbcO0IGjDrG5oIEFSSU1BIHbDoG8gZOG7sSBiw6FvIGdpw6EgY2jhu6luZyBraG/DoW4gdsOgIG5o4bqtbiB4w6l0IHTDrW5oIOG7qW5nIGThu6VuZyBj4bunYSBtw7QgaMOsbmguIETGsOG7m2kgxJHDonkgbMOgIG3hu5l0IHPhu5EgdGh14bqtdCBuZ+G7ryBjxqEgYuG6o24gdHJvbmcgbcO0IGjDrG5oLg0KDQogIC0gTW92aW5nIEF2ZXJhZ2UNCiAgDQrEkMaw4budbmcgdHJ1bmcgYsOsbmggxJHhu5luZyBNQSBsw6AgbeG7mXQgY2jhu4kgYsOhbyBr4bu5IHRodeG6rXQgxJHGsOG7o2Mgc+G7rSBk4bulbmcgcGjhu5UgYmnhur9uIG5o4bqldCB0cm9uZyB0aOG7iyB0csaw4budbmcgdMOgaSBjaMOtbmgNCg0KTW92aW5nIEF2ZXJhZ2UgKE1BKSBoYXkgY8OybiDEkcaw4bujYyBn4buNaSBsw6AgxJHGsOG7nW5nIHRydW5nIGLDrG5oIMSR4buZbmcsIGzDoCDEkcaw4budbmcgbuG7kWkgdOG6pXQgY+G6oyBt4bupYyBnacOhIMSRw7NuZyBj4butYSB0cnVuZyBiw6xuaCB0cm9uZyBOIGNodSBr4buzIGPhu6dhIG3hu5l0IHPhuqNuIHBo4bqpbSwgduG7m2kgTiDEkcaw4bujYyBjaOG7jW4gdHLGsOG7m2MuDQoNCsSQxrDhu51uZyB0cnVuZyBiw6xuaCDEkeG7mW5nIChNQSkgbMOgIG3hu5l0IGPDoWNoIGdpw7pwIGzhu41jIG5oaeG7hXUgdsOgIGzDoG0gZOG7i3Ugbmjhu69uZyBiaeG6v24gxJHhu5luZyBnacOhIHBo4bupYyB04bqhcCB0cuG7nyBuw6puIG3GsOG7o3QgaMahbiBnacO6cCBi4bqhbiBxdWFuIHPDoXQgeHUgaMaw4bubbmcgdGjhu4sgdHLGsOG7nW5nIHThu5F0IGjGoW4sIGNo4buJIGLDoW8gY2jhuq1tIHRoZW8geHUgaMaw4bubbmcgYuG7n2kgdsOsIG7DsyBk4buxYSB0csOqbiBnacOhIGPhuqMgdHJvbmcgcXXDoSBraOG7qS4gQuG6sW5nIGPDoWNoIG5ow6xuIHbDoG8gxJHhu5kgZOG7kWMgY+G7p2EgxJHGsOG7nW5nIHRydW5nIGLDrG5oLCBi4bqhbiBjw7MgdGjhu4MgeMOhYyDEkeG7i25oIHThu5F0IGjGoW4gaMaw4bubbmcgxJFpIHRp4buBbSBuxINuZyBj4bunYSBnacOhIGPhuqMgdGjhu4sgdHLGsOG7nW5nLg0KDQpOw7NpIGNodW5nLCDEkcaw4budbmcgdHJ1bmcgYsOsbmggZGkgY2h1eeG7g24gY8Ogbmcgbcaw4bujdCB0aMOsIHBo4bqjbiDhu6luZyBj4bunYSBiaeG6v24gxJHhu5luZyBnacOhIGPDoG5nIGNo4bqtbS4gTeG7mXQgxJHGsOG7nW5nIHRydW5nIGLDrG5oIGPDoG5nIG5oaeG7gXUgYmnhur9uIMSR4buZbmcsIG7DsyBjw6BuZyBwaOG6o24g4bupbmcgbmhhbmggduG7m2kgYmnhur9uIMSR4buZbmcgZ2nDoS4gxJDhu4MgbMOgbSBjaG8gxJHGsOG7nW5nIHRydW5nIGLDrG5oIGRpIGNodXnhu4NuIG3GsOG7o3QgbcOgIGjGoW4sIGLhuqFuIGPhuqduIGzhuqV5IHRy4buLIHPhu5EgdHJ1bmcgYsOsbmggY+G7p2EgZ2nDoSDhu58gc+G7kSBr4buzIHRo4budaSBnaWFuIG5oaeG7gXUgaMahbiAoTiBs4bubbiBoxqFuKS4NCg0KIyMgKipNw7QgaMOsbmggZOG7sSBiw6FvIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIG7Eg20gMjAyNCoqDQoNCmBgYHtyLHdhcm5pbmc9RkFMU0V9DQp2aWNfY2xvc2UgPC0gaCRHaWFtb2N1YQ0KDQojIFBow6JuIGNoaWEgZOG7ryBsaeG7h3UNCg0KdHJhaW5fc2l6ZSA8LSBmbG9vcigwLjggKiBsZW5ndGgodmljX2Nsb3NlKSkNCnRyYWluIDwtIHZpY19jbG9zZVsxOnRyYWluX3NpemVdDQp0ZXN0IDwtIHZpY19jbG9zZVsodHJhaW5fc2l6ZSArIDEpOmxlbmd0aCh2aWNfY2xvc2UpXQ0KDQojIEThu7EgxJFvw6FuIGLhurFuZyBBUklNQQ0KDQptb2RlbF9hcmltYSA8LSBhdXRvLmFyaW1hKHRyYWluKQ0KcHJlZGljdGlvbnNfYXJpbWEgPC0gZm9yZWNhc3QobW9kZWxfYXJpbWEsIGggPSBsZW5ndGgodGVzdCkpDQojIENodXnhu4NuIMSR4buVaSDEkeG7kWkgdMaw4bujbmcgdHMgdGjDoG5oIGRhdGEgZnJhbWUNCnZpY19kZiA8LSBkYXRhLmZyYW1lKERhdGUgPSB0aW1lKHZpY19jbG9zZSksIEdpYWRvbmdjdWEgPSB2aWNfY2xvc2UpDQp2aWNfZGY8LSBhcy5kYXRhLmZyYW1lKGxhcHBseSh2aWNfZGYsIGFzLm51bWVyaWMpKQ0KIyBUw61uaCB0b8OhbiB0cnVuZyBiw6xuaCB0csaw4bujdCAobW92aW5nIGF2ZXJhZ2UpDQp3aW5kb3dfc2l6ZSA8LSAxMCAjIMSQ4buVaSB3aW5kb3dfc2l6ZSB0aMOgbmggZ2nDoSB0cuG7iyBtb25nIG114buRbg0KdmljX2RmIDwtIHZpY19kZiAlPiUNCiAgbXV0YXRlKG1hID0gcm9sbG1lYW4oR2lhZG9uZ2N1YSwgayA9IHdpbmRvd19zaXplLCBmaWxsID0gTkEsIGFsaWduID0gInJpZ2h0IikpDQp2aWNfZGY8LSBhcy5kYXRhLmZyYW1lKGxhcHBseSh2aWNfZGYsIGFzLm51bWVyaWMpKQ0KIyBWaXN1YWxpemUgdGhlIHByZWRpY3Rpb25zDQpwbG90KHZpY19jbG9zZSwgdHlwZSA9ICJsIiwgbWFpbiA9ICIgRHUgZG9hbiBnaWEgY28gcGhpZXUgVklDIG5hbSAyMDI0IiwgeWxhYiA9ICJHaWEgKFZOxJApIix4bGFiPSAiTW9udGgiKQ0KIyBW4bq9IGPDoWMgZOG7ryBsaeG7h3UgY8OybiBs4bqhaSBi4bqxbmcgbGluZXMoKQ0KbGluZXModGVzdCwgY29sID0gImJsdWUiLCBsd2QgPSAxLCBsdHkgPSAyKQ0KbGluZXMocHJlZGljdGlvbnNfYXJpbWEkbWVhbiwgY29sID0gImdyZWVuIiwgbHdkID0gMikNCmxpbmVzKHZpY19kZiwgY29sID0gInJlZCIsIGx3ZCA9IDIpDQojIFThuqFvIGh1eSBoaeG7h3UNCmxlZ2VuZCgiYm90dG9tcmlnaHQiLCBjKCJUaHVjIHRlIiwgIkR1IGRvYW4gQVJJTUEiLCAiRHUgZG9hbiBNb3ZpbmcgQXZlcmFnZSIpLCANCiAgICAgICBjb2wgPSBjKCJibHVlIiwgImdyZWVuIiwgInJlZCIpLGx3ZCA9IDIpDQojIFJNU0UgKFJvb3QgTWVhbiBTcXVhcmUgRXJyb3IpDQpybXNlX2FyaW1hIDwtIHNxcnQobWVhbigodGVzdCAtIHByZWRpY3Rpb25zX2FyaW1hJG1lYW4pXjIpKQ0KdmljX2RmX2ZpbHRlcmVkIDwtIHZpY19kZlshaXMubmEodmljX2RmJG1hKSwgXSAgIyBM4buNYyBjw6FjIGjDoG5nIGPDsyBnacOhIHRy4buLIG1hIHRoaeG6v3UNCnJtc2VfbWEgPC0gc3FydChtZWFuKCh0ZXN0IC0gdmljX2RmX2ZpbHRlcmVkJG1hKV4yKSkNCmBgYA0KDQoqQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbjoqDQoNCkThu7EgxJFvw6FuIGdpw6EgY+G7lSBwaGnhur91IFZJQyBuxINtIDIwMjQgdGhlbyAzIHBoxrDGoW5nIHBow6FwOg0KDQogIC0gVGjhu7FjIHThur86IEdpw6EgxJHDs25nIGPhu61hIHRo4buxYyB04bq/IGPhu6dhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IA0KICAtIEThu7EgxJFvw6FuIEFSSU1BOiBHacOhIGThu7EgxJFvw6FuIGThu7FhIHRyw6puIG3DtCBow6xuaCBBUklNQSANCiAgLSBE4buxIMSRb8OhbiBNb3ZpbmcgQXZlcmFnZSAoTUEpOiBHacOhIGThu7EgxJFvw6FuIGThu7FhIHRyw6puIHBoxrDGoW5nIHBow6FwIHRydW5nIGLDrG5oIMSR4buZbmcgDQogIA0KTeG7kWMgdGjhu51pIGdpYW46IEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gZOG7sSDEkW/DoW4gY2hvIDEyIHRow6FuZyB0cm9uZyBuxINtIDIwMjQgKHThu6sgdGjDoW5nIDEgxJHhur9uIHRow6FuZyAxMikuDQoNCiMjICoqUGjDom4gdMOtY2gga+G6v3QgcXXhuqMqKg0KDQotIFRhIGPDsyDEkcaw4bujYyBt4buZdCBiaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHPhu7EgYmnhur9uIMSR4buZbmcgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIHTGsMahbmcgbOG6oWkgY+G7pSB0aOG7gyBsw6AgbsSDbSAyMDI0IHThu6sgMiBtw7QgaMOsbmgoQVJJTUEgdsOgIE1vdmluZyBBdmVyYWdlKSB2w6AgZOG7ryBsaeG7h3UgdGjhu7FjIHThur86DQoNCipNw7QgaMOsbmggQVJJTUE6Kg0KDQpE4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdMawxqFuZyDEkeG7kWkgY2jDrW5oIHjDoWMgdHJvbmcgZ2lhaSDEkW/huqFuIMSR4bqndSBj4bunYSB04bqtcCBk4buvIGxp4buHdSBraeG7g20gdHJhLg0KDQpUdXkgbmhpw6puLCBk4buxIMSRb8OhbiB0cuG7nyBuw6puIGvDqW0gY2jDrW5oIHjDoWMgaMahbiB0aGVvIHRo4budaSBnaWFuLCDEkeG6t2MgYmnhu4d0IGzDoCB0cm9uZyAzIHRow6FuZyBjdeG7kWkgY8O5bmcuDQoNClh1IGjGsOG7m25nIGNodW5nIGPhu6dhIGThu7EgxJFvw6FuIEFSSU1BIHTGsMahbmcgdOG7sSBuaMawIGThu68gbGnhu4d1IHRo4buxYyB04bq/LCBuaMawbmcgY8OzIHNhaSBs4buHY2ggduG7gSBt4bupYyBnacOhLg0KDQoqTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlOioNCg0KROG7sSDEkW/DoW4gZ2nDoSBj4buVIHBoaeG6v3UgVklDIHTGsMahbmcgxJHhu5FpIGNow61uaCB4w6FjIHRyb25nIHRvw6BuIGLhu5kgdOG6rXAgZOG7ryBsaeG7h3Uga2nhu4NtIHRyYS4NCg0KU2FpIGzhu4djaCBnaeG7r2EgZOG7sSDEkW/DoW4gdsOgIGThu68gbGnhu4d1IHRo4buxYyB04bq/IG5o4buPIGjGoW4gc28gduG7m2kgbcO0IGjDrG5oIEFSSU1BLg0KDQpUdXkgbmhpw6puLCBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIHRo4buDIGtow7RuZyBi4bqvdCBr4buLcCBjw6FjIHRoYXkgxJHhu5VpIMSR4buZdCBuZ+G7mXQgdHJvbmcgeHUgaMaw4bubbmcgZ2nDoQ0KDQoqROG7ryBsaeG7h3UgdGjhu7FjIHThur86Kg0KDQpCaeG7g3UgdGjhu4sgZ2nDoSDEkcOzbmcgY+G7rWEgdGjhu7FjIHThur8gY+G7p2EgY+G7lSBwaGnhur91IFZJQyB0cm9uZyBraG/huqNuZyB0aOG7nWkgZ2lhbiDEkcaw4bujYyBk4buxIGLDoW8uDQoNCkThu68gbGnhu4d1IHRo4buxYyB04bq/IMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRw6FuaCBnacOhIMSR4buZIGNow61uaCB4w6FjIGPhu6dhIGhhaSBtw7QgaMOsbmggZOG7sSBiw6FvLg0KDQoqKlNvIHPDoW5oIGdpw6EgZOG7sSDEkW/DoW4gY+G7p2EgaGFpIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgduG7m2kgZ2nDoSB0aOG7sWMgdOG6vyoqDQoNCjEuIFh1IGjGsOG7m25nIGNodW5nOg0KDQpD4bqjIGhhaSBtw7QgaMOsbmggQVJJTUEgdsOgIE1vdmluZyBBdmVyYWdlIMSR4buBdSBk4buxIMSRb8OhbiDEkcaw4bujYyB4dSBoxrDhu5tuZyBjaHVuZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IGzDoCB0xINuZy4NCg0KVHV5IG5oacOqbiwgbcO0IGjDrG5oIEFSSU1BIGPDsyB4dSBoxrDhu5tuZyBk4buxIMSRb8OhbiBnacOhIGNhbyBoxqFuIHNvIHbhu5tpIGdpw6EgdGjhu7FjIHThur8sIHRyb25nIGtoaSBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIHh1IGjGsOG7m25nIGThu7EgxJFvw6FuIGdpw6EgZ+G6p24gc8OhdCB24bubaSBnacOhIHRo4buxYyB04bq/IGjGoW4uDQoNCjIuIEJp4bq/biDEkeG7mW5nIG5n4bqvbiBo4bqhbjoNCg0KTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIGPDsyB0aOG7gyBk4buxIMSRb8OhbiB04buRdCBoxqFuIGPDoWMgYmnhur9uIMSR4buZbmcgbmfhuq9uIGjhuqFuIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91IHNvIHbhu5tpIG3DtCBow6xuaCBBUklNQS4NCg0KxJBp4buBdSBuw6B5IHRo4buDIGhp4buHbiBxdWEgdmnhu4djIMSRxrDhu51uZyBk4buxIMSRb8OhbiBj4bunYSBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgYsOhbSBzw6F0IMSRxrDhu51uZyBnacOhIHRo4buxYyB04bq/IGjGoW4gc28gduG7m2kgxJHGsOG7nW5nIGThu7EgxJFvw6FuIGPhu6dhIG3DtCBow6xuaCBBUklNQS4NCg0KMy4gxJDhu5kgY2jDrW5oIHjDoWMoUk1FUyk6DQoNCk5ow6xuIGNodW5nLCBtw7QgaMOsbmggTW92aW5nIEF2ZXJhZ2UgY8OzIMSR4buZIGNow61uaCB4w6FjIGNhbyBoxqFuIHNvIHbhu5tpIG3DtCBow6xuaCBBUklNQSB0cm9uZyB2aeG7h2MgZOG7sSDEkW/DoW4gZ2nDoSBj4buVIHBoaeG6v3UgVklDIG7Eg20gMjAyNC4NCg0KxJBp4buBdSBuw6B5IHRo4buDIGhp4buHbiBxdWEgdmnhu4djIFJNU0UgY+G7p2EgbcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlICgyLjc0OTcpIHRo4bqlcCBoxqFuIFJNU0UgY+G7p2EgbcO0IGjDrG5oIEFSSU1BICgzLjk0NzQ3KS4NCg0KNC4gUGjDom4gdMOtY2ggY2hpIHRp4bq/dCB04burbmcgZ2lhaSDEkW/huqFuOg0KDQoqR2lhaSDEkW/huqFuIMSR4bqndSBuxINtIDIwMjQqOkPhuqMgaGFpIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgxJHhu4F1IGThu7EgxJFvw6FuIGdpw6Ega2jDoSBjaMOtbmggeMOhYy4gVHV5IG5oacOqbiwgbcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIGPDsyDEkeG7mSBjaMOtbmggeMOhYyBjYW8gaMahbi4NCg0KKkdpYWkgxJFv4bqhbiBnaeG7r2EgbsSDbSAyMDI0KjpNw7QgaMOsbmggQVJJTUEgYuG6r3QgxJHhuqd1IGThu7EgxJFvw6FuIGdpw6EgY2FvIGjGoW4gc28gduG7m2kgZ2nDoSB0aOG7sWMgdOG6vy4gTcO0IGjDrG5oIE1vdmluZyBBdmVyYWdlIHbhuqtuIGThu7EgxJFvw6FuIGdpw6Ega2jDoSBjaMOtbmggeMOhYy4NCg0KKkdpYWkgxJFv4bqhbiBjdeG7kWkgbsSDbSAyMDI0KjpNw7QgaMOsbmggQVJJTUEgZOG7sSDEkW/DoW4gZ2nDoSBjYW8gaMahbiBuaGnhu4F1IHNvIHbhu5tpIGdpw6EgdGjhu7FjIHThur8uIE3DtCBow6xuaCBNb3ZpbmcgQXZlcmFnZSB24bqrbiBk4buxIMSRb8OhbiBnacOhIGfhuqduIHPDoXQgduG7m2kgZ2nDoSB0aOG7sWMgdOG6vy4NCg0KDQojIyAqKkvhur90IGx14bqtbioqDQoNCkJp4buDdSDEkeG7kyBk4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBWSUMgbsSDbSAyMDI0IGNobyB0aOG6pXkgdGnhu4FtIG7Eg25nIHTEg25nIHRyxrDhu59uZyBj4bunYSBj4buVIHBoaeG6v3UgbsOgeS4gVHV5IG5oacOqbiwgY+G6p24gbMawdSDDvSBy4bqxbmcgZOG7sSDEkW/DoW4gY2jhu4kgbMOgIGThu7EgxJFvw6FuIHbDoCBj4bqnbiB4ZW0geMOpdCB0aMOqbSBjw6FjIHnhur91IHThu5Ega2jDoWMgdHLGsOG7m2Mga2hpIMSRxrBhIHJhIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawLg0KDQoqKkzGsHUgw70qKg0KDQpE4buxIMSRb8OhbiBnacOhIGPhu5UgcGhp4bq/dSBjaOG7iSBsw6AgdGhhbSBraOG6o28sIGtow7RuZyDEkeG6o20gYuG6o28gY2jDrW5oIHjDoWMgaG/DoG4gdG/DoG4uDQoNCsSQ4buZIGNow61uaCB4w6FjIGPhu6dhIG3DtCBow6xuaCBjw7MgdGjhu4MgdGhheSDEkeG7lWkgdGhlbyB0aOG7nWkgZ2lhbiB2w6AgcGjhu6UgdGh14buZYyB2w6BvIG5oaeG7gXUgeeG6v3UgdOG7kSBraMOhYyBuaGF1Lg0KDQpD4bqnbiBz4butIGThu6VuZyBuaGnhu4F1IHBoxrDGoW5nIHBow6FwIGThu7EgYsOhbyB2w6Agc28gc8Ohbmgga+G6v3QgcXXhuqMgxJHhu4MgY8OzIMSRxrDhu6NjIGThu7EgxJFvw6FuIGNow61uaCB4w6FjIG5o4bqldC4NCg0KIyAqKkNIxq/GoE5HIDU6IEvhur5UIExV4bqsTiBWw4AgTkjhuqxOIFjDiVQqKg0KDQotLS0NCg0KIyMgKipL4bq/dCBsdeG6rW4qKg0KDQpCw6BpIHRp4buDdSBsdeG6rW4gdHLDqm4gcGjDom4gdMOtY2ggduG7gSBz4buxIGJp4bq/biBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzIGNoaWEgbMOgbSBuaGnhu4F1IGtob+G6o25nIHRo4budaSBnaWFuIGtow6FjIG5oYXUsIHTDs20gdOG6r3Q6DQoNCiAgIC0gVGjDtG5nIHF1YSBi4buZIGThu68gbGnhu4d1IHbhu4EgZ2nDoSBj4buVIHBoaeG6v3UgVklDIHRyb25nIG7Eg20gMjAyMyB0aMOsIHRhIHjDoWMgxJHhu4tuaCDEkcaw4bujYyB4dSBoxrDhu5tuZyBnacOhIGPhu6dhIGPhu5UgcGhp4bq/dQ0KICAgLSBQaMOibiB0w61jaCBjaOG7iSBz4buRIHRo4buRbmcga8OqIHTDoWMgxJHhu5luZyDEkeG6v24gZ2nDoSBj4buVIHBoaeG6v3UgLCBjw6FjIG3DoyBj4buVIHBoaeG6v3UgbGnDqm4gcXVhIG5oxrAgVk5JLFZOMzAsTlZMLCB2w6Agc+G7sSB0w6FjIGPhu6dhIGPDoWMgeeG6v3UgdOG7kSBs4bqhbSBwaMOhdCDEkeG6v24gc+G7sSBiaeG6v24gxJHhu5luZyBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDIzICwgcGjDom4gdMOtY2ggxJHGsMahYyBt4buRaSB0dW93bmcgcXVhbiBnaeG7r2EgY8OhYyBtw6MgY+G7lSBwaGnhur91IA0KICAgLSBE4buxYSB2w6BvIG3DtCBow6xuaCBBUklNQSB2w6AgTW92aW5nIEF2ZXJhZ2UgxJHhu4MgZOG7sSDEkW/DoW4gxJHGsOG7o2Mgc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBnacOhIGPhu5UgcGhp4bq/dSBWSUMgdHJvbmcgbsSDbSAyMDI0IA0KICAgDQojIyAqKkjhuqFuIGNo4bq/KioNCg0KVMawxqFuZyB04buxIG5oxrAgYuG6pXQga+G7syBk4buxIMOhbiBuZ2hpw6puIGPhu6l1IG7DoG8sIG5naGnDqm4gY+G7qXUgbsOgeSB24bqrbiBjw7JuIHThu5NuIHThuqFpIG3hu5l0IHPhu5EgaOG6oW4gY2jhur8gbmjhuqV0IMSR4buLbmggbcOgIGPDoWMgbmdoacOqbiBj4bupdSB0cm9uZyB0xrDGoW5nIGxhaSBj4bqnbiBwaOG6o2kga2jhuq9jIHBo4bulYzogDQoNCiAgLSBE4buvIGxp4buHdTogROG7ryBsaeG7h3UgduG7gSBWSUMgY8OzIHRo4buDIGtow7RuZyDEkeG6p3kgxJHhu6cgaG/hurdjIGtow7RuZyBjaMOtbmggeMOhYy4gROG7ryBsaeG7h3UgduG7gSB0aOG7iyB0csaw4budbmcgY2h1bmcgY8WpbmcgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBr4bq/dCBxdeG6oyBwaMOibiB0w61jaC4NCiAgLSBQaMawxqFuZyBwaMOhcDogQ8OzIG5oaeG7gXUgcGjGsMahbmcgcGjDoXAgcGjDom4gdMOtY2gga2jDoWMgbmhhdSwgbeG7l2kgcGjGsMahbmcgcGjDoXAgY8OzIMawdSB2w6AgbmjGsOG7o2MgxJFp4buDbSByacOqbmcuIEzhu7FhIGNo4buNbiBwaMawxqFuZyBwaMOhcCBwaMO5IGjhu6NwIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24ga+G6v3QgcXXhuqMgcGjDom4gdMOtY2guDQogIC0gWeG6v3UgdOG7kSBjaOG7pyBxdWFuOiBLaOG6oyBuxINuZyBwaMOibiB0w61jaCB2w6AgxJHDoW5oIGdpw6EgY+G7p2EgbmfGsOG7nWkgcGjDom4gdMOtY2ggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBr4bq/dCBxdeG6oyBwaMOibiB0w61jaC4gQ+G6o20geMO6YyB2w6AgdMOibSBsw70gY+G7p2EgbmjDoCDEkeG6p3UgdMawIGPFqW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdmnhu4djIMSRw6FuaCBnacOhIGJp4bq/biDEkeG7mW5nIGPhu6dhIGdpw6EgY+G7lSBwaGnhur91Lg0KICAtIFTDrW5oIGLhuqV0IG5n4budOiBUaOG7iyB0csaw4budbmcgY2jhu6luZyBraG/DoW4gbHXDtG4gYmnhur9uIMSR4buZbmcgdsOgIGPDsyB0aOG7gyBjaOG7i3Ug4bqjbmggaMaw4bufbmcgYuG7n2kgY8OhYyB54bq/dSB04buRIGLhuqV0IG5n4budLiBQaMOibiB0w61jaCBjaOG7iSBjw7MgdGjhu4MgZOG7sSDEkW/DoW4geHUgaMaw4bubbmcgdMawxqFuZyBsYWksIGtow7RuZyB0aOG7gyDEkeG6o20gYuG6o28ga+G6v3QgcXXhuqMgY2jDrW5oIHjDoWMuIEThu7EgxJFvw6FuIGdpw6EgY+G7lSBwaGnhur91IGNo4buJIGzDoCB0aGFtIGto4bqjbywga2jDtG5nIMSR4bqjbSBi4bqjbyBjaMOtbmggeMOhYyBob8OgbiB0b8Ogbi4gxJDhu5kgY2jDrW5oIHjDoWMgY+G7p2EgbcO0IGjDrG5oIGPDsyB0aOG7gyB0aGF5IMSR4buVaSB0aGVvIHRo4budaSBnaWFuIHbDoCBwaOG7pSB0aHXhu5ljIHbDoG8gbmhp4buBdSB54bq/dSB04buRIGtow6FjIG5oYXUuIEPhuqduIHPhu60gZOG7pW5nIG5oaeG7gXUgcGjGsMahbmcgcGjDoXAgZOG7sSBiw6FvIHbDoCBzbyBzw6FuaCBr4bq/dCBxdeG6oyDEkeG7gyBjw7MgxJHGsOG7o2MgZOG7sSDEkW/DoW4gY2jDrW5oIHjDoWMgbmjhuqV0Lg0KDQojICoqVMOgaSBsaeG7h3UgdGhhbSBraOG6o28qKg0KDQpUcuG6p24gTeG6oW5oIFTGsOG7nW5nKDIwMjQpLiBEYXRhIG1hbmlwdWxhdGlvbiB2w6AgRGF0YSBWaXN1YWxpemF0aW9uLiBodHRwczovL3JwdWJzLmNvbS90bXQNCg0KU+G7nyBHaWFvIGThu4tjaCBDaOG7qW5nIGtob8OhbiBUUC4gSOG7kyBDaMOtIE1pbmg6IGh0dHBzOi8vd3d3LmhzeC52bi8NCg0KaHR0cHM6Ly92bi5pbnZlc3RpbmcuY29tLw0KDQpodHRwczovL3Zpbmdyb3VwLm5ldC8NCg0KaHR0cHM6Ly9jYWZlZi52bi8NCg0KaHR0cHM6Ly92bmV4cHJlc3MubmV0L3BoYW4tdGljaC1jby1iYW4tdmEta3ktdGh1YXQtdHJvbmctZGF1LXR1LWNodW5nLWtob2FuLTQ0NjEyNjEuaHRtbA0KDQoNCg0KDQoNCg0K