Phân tích
BG.GSR.NFSV.GD.ZS theo giai đoạn.
Phân
tích
Phân chia các quan sát theo giai đoạn, mỗi giai đoạn tương ứng
với 7 năm liền kề.
Gồm có 9 nhóm , được phân bằng hàm cut() dựa trên biến year, sau
đó gán kết quả vào biến giaidoan thuộc bộ dữ liệu
pmc.
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.3.3
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ lubridate 1.9.3 ✔ tibble 3.2.1
## ✔ purrr 1.0.2 ✔ tidyr 1.3.0
## ✔ readr 2.1.5
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
pmc$giaidoan <- cut(pmc$year,9,labels = c('1960-1966','1967-1973','1974-1980','1981-1987','1988-1994','1995-2001','2002-2008','2009-2015','2016-2022'))
datatable(pmc)
Loại bỏ các
giá trị thiếu ra khỏi bộ dữ liệu.
pmc <- na.omit(pmc)
datatable(pmc)
- na.omit(d): Hàm na.omit được sử dụng để loại bỏ các giá trị thiếu
(NA) khỏi data frame pmc.
Hiệu quả:
Câu lệnh này loại bỏ tất cả các hàng trong data frame pmc có chứa ít
nhất một giá trị NA. Data frame sau khi loại bỏ sẽ được gán lại cho biến
d.
- Kết quả nhận được : bộ dữ liệu còn lại 53 quan sát.
Ta thấy từ năm 1960 đến năm 1969 không có số liệu về
giá trị thương mại dịch vụ, vì vậy 10 quan sát không có số liệu trên đã
bị loại bỏ.
Xu hướng
thương mại dịch vụ
Thao tác thực hiện:
Sử dụng toán tử %>% để pipe data frame pmc vào hàm
ggplot.
ggplot: Khởi tạo một ggplot object mới.
x = year: Trục hoành (x-axis) biểu diễn theo biến year trong data
frame pmc.
y = BG.GSR.NFSV.GD.ZS: Trục tung (y-axis) biểu diễn theo biến
BG.GSR.NFSV.GD.ZS trong data frame pmc.
color = giaidoan: Màu sắc của các đường trong biểu đồ được xác
định bởi biến giaidoan (g giai đoạn).
geom_line(): Thêm layer hình học (geom) dạng đường (line) vào
biểu đồ.
geom_point: Thêm layer hình học (geom) dạng điểm (point) vào biểu
đồ, kích thước điểm được thiết lập thành 2.
library(magick)
## Warning: package 'magick' was built under R version 4.3.3
## Linking to ImageMagick 6.9.12.98
## Enabled features: cairo, freetype, fftw, ghostscript, heic, lcms, pango, raw, rsvg, webp
## Disabled features: fontconfig, x11
library(gganimate)
## Warning: package 'gganimate' was built under R version 4.3.3
pmc %>% ggplot(aes(x=year,y=BG.GSR.NFSV.GD.ZS,color=giaidoan)) + geom_line() +geom_point(size=2)

Nhận xét:
Nhìn vào biểu đồ ta thấy xu hướng giá trị thương mại dịch vụ theo
% GDP của USA tăng từ năm 1970 trở đi, mặc dù có giảm đi nhưng không
nhiều, xu hướng tăng rõ rệt hơn.
- Đặc biệt là năm 2005 đến 2010 giá trị tăng mạnh.
Tuy nhiên, từ năm 2019 đến 2021, giá trị thương mại dịch vụ của
USA dao động mạnh, biểu đồ đi xuống.
- Ở giai đoạn này, chúng ta có thể liên hệ đến sự kiện dịch bệnh
covid19, sự kiện này đã làm ảnh hưởng đến nền kinh tế toàn cầu bao gồm
USA.
Mức trung
bình % GDP của mỗi giai đoạn.
Thao tác thực hiện:
Đoạn mã R này sử dụng thư viện tidyverse để thực hiện các thao tác
sau:
pmc %>% group_by(BG.GSR.NFSV.GD.ZS,giaidoan) %>% summarise(o=mean(BG.GSR.NFSV.GD.ZS)) %>% ggplot(aes(x=giaidoan,y=o)) + geom_col(fill='lightgreen') +
labs(x= 'giai đoạn', y='% GDP', title = 'Mức trung bình %GDP thương mại dịch vụ của USA theo mỗi giai đoạn')
## `summarise()` has grouped output by 'BG.GSR.NFSV.GD.ZS'. You can override using
## the `.groups` argument.

Nhận xét:
Các yếu tố
ảnh hưởng.
Các yếu tố ảnh hưởng đến thương mại dịch vụ theo % GDP của
Hoa Kỳ từ 1960 đến 2022
- Thương mại dịch vụ đóng vai trò ngày càng quan trọng trong nền kinh
tế Hoa Kỳ, chiếm hơn 20% GDP vào năm 2022.
Dưới đây là một số yếu tố chính ảnh hưởng đến tỷ lệ này trong giai
đoạn từ 1960 đến 2022:
1. Toàn cầu hóa:
Toàn cầu hóa thúc đẩy sự dịch chuyển các hoạt động kinh tế, bao gồm
dịch vụ, qua biên giới quốc gia.
Việc mở cửa thị trường và giảm rào cản thương mại góp phần gia tăng
thương mại dịch vụ.
Hoa Kỳ là một trong những quốc gia hưởng lợi nhiều nhất từ toàn cầu
hóa, với tỷ lệ xuất khẩu dịch vụ cao.
2. Năng lực công nghệ:
Nền tảng công nghệ tiên tiến giúp tạo ra các dịch vụ mới và cải thiện
hiệu quả cung cấp dịch vụ.
Internet và công nghệ thông tin (ICT) đóng vai trò quan trọng trong
việc thúc đẩy thương mại dịch vụ.
Hoa Kỳ là quốc gia dẫn đầu về đổi mới công nghệ, sở hữu nhiều công ty
công nghệ lớn và năng lực ICT cao.
3. Nhu cầu dịch vụ:
Nhu cầu về dịch vụ, bao gồm dịch vụ tài chính, du lịch, vận tải, và
dịch vụ kinh doanh, tăng lên cùng với sự phát triển kinh tế và mức
sống.
Nhu cầu về dịch vụ cao cấp cũng gia tăng do sự thay đổi trong cơ cấu
dân số và xu hướng tiêu dùng.
Hoa Kỳ có một thị trường dịch vụ lớn và đa dạng, đáp ứng nhu cầu của
cả khách hàng trong nước và quốc tế.
4. Chính sách chính phủ:
Chính sách chính phủ, bao gồm các quy định và ưu đãi, có thể ảnh
hưởng đến hoạt động thương mại dịch vụ.
Các chính sách khuyến khích đầu tư nước ngoài và mở cửa thị trường
dịch vụ có thể thúc đẩy xuất khẩu dịch vụ.
Hoa Kỳ có một môi trường đầu tư cởi mở và chính sách thương mại tự
do, thu hút nhiều doanh nghiệp dịch vụ nước ngoài.
5. Các yếu tố khác:
Các yếu tố khác như tỷ giá hối đoái, chi phí lao động, và chất lượng
dịch vụ cũng có thể ảnh hưởng đến thương mại dịch vụ.
Hoa Kỳ có một đồng USD mạnh, có thể ảnh hưởng đến khả năng cạnh tranh
của xuất khẩu dịch vụ.
Tuy nhiên, Hoa Kỳ cũng có lực lượng lao động có trình độ cao và chất
lượng dịch vụ tốt, giúp tăng cường khả năng cạnh tranh trong lĩnh vực
dịch vụ.
Phân tích
PCPIF_IX theo giai đoạn.
Đoạn mã R này tạo ra một cột mới trong dữ liệu khung pmc1 có tên là
giaidoan. Cột này phân loại các giá trị trong cột t thành các giai đoạn
10 năm.
Cụ thể:
case_when: Hàm này dùng để tạo ra một biến mới dựa trên các điều kiện
được chỉ định.
pmc1\(t > 1983 & pmc1\)t<=
1993: Điều kiện này kiểm tra xem giá trị trong cột t có nằm trong khoảng
từ 1984 đến 1992 hay không.
‘1984-1992’: Giá trị được gán cho cột giaidoan nếu điều kiện trước đó
được thỏa mãn.
Các điều kiện và giá trị tương tự được áp dụng cho các giai đoạn
khác: 1993-2002, 2003-2012, và 2013-2023.
datatable(pmc1): Hàm này hiển thị dữ liệu khung pmc1 dưới dạng
bảng.
Kết quả:
Sau khi chạy đoạn mã, dữ liệu khung pmc1 sẽ có thêm một cột giaidoan
với các giá trị như sau:
1984-1992: Nếu t nằm trong khoảng từ 1984 đến 1992
1993-2002: Nếu t nằm trong khoảng từ 1993 đến 2002
2003-2012: Nếu t nằm trong khoảng từ 2003 đến 2012
2013-2023: Nếu t nằm trong khoảng từ 2013 đến 2023
Cột giaidoan có thể hữu ích để phân tích dữ liệu theo thời gian, ví
dụ như so sánh các xu hướng trong các giai đoạn khác nhau.
pmc1$giaidoan <-case_when(pmc1$t >1983 & pmc1$t<= 1993 ~'1984-1992',pmc1$t > 1993 & pmc1$t <= 2003 ~'1993-2002',pmc1$t > 2003 & pmc1$t <= 2013 ~'2003-2012',pmc1$t > 2013 & pmc1$t <= 2023 ~ '2013-2023')
datatable(pmc1)
Xu hướng
chỉ số giá tiêu dùng của thực phẩm và đồ uống không cồn.
- Hàm round():
Hàm round(pmc1$u, 2) làm tròn giá trị của cột u trong dataframe pmc1
đến 2 chữ số thập phân.
- Biểu đồ ggplot:
ggplot(aes(x=k,y=u,color=giaidoan)): ggplot: Tạo một biểu đồ
ggplot2.
aes(x=k,y=u,color=giaidoan): x=k: Chọn cột k làm trục hoành.
y=u: Chọn cột u làm trục tung.
color=giaidoan: Sử dụng cột giaidoan để tô màu cho các
đường/điểm.
geom_line(binwidth=10000): Thêm đường biểu diễn với độ rộng bin là
10000.
geom_point(size=2): Thêm các điểm dữ liệu với kích thước 2.
labs(x= ‘năm’,y=‘chỉ số giá’,title = ‘Chỉ số giá tiêu dùng của thực
phẩm và đồ uống không cồn’):
labs: Thêm chú thích cho các trục và tiêu đề.
x= ‘năm’: Chú thích trục hoành là “năm”.
y=‘chỉ số giá’: Chú thích trục tung là “chỉ số giá”.
title = ‘Chỉ số giá tiêu dùng của thực phẩm và đồ uống không cồn’:
Thêm tiêu đề “Chỉ số giá tiêu dùng của thực phẩm và đồ uống không
cồn”
round(pmc1$u,2)
## [1] 47.63 48.31 49.69 51.84 54.00 57.55 61.30 62.94 63.39 64.89
## [11] 66.76 68.92 71.49 73.27 74.66 76.08 77.78 80.32 81.37 83.11
## [21] 86.26 87.93 89.47 93.24 99.21 99.67 100.00 104.80 107.38 108.36
## [31] 110.96 112.26 110.77 110.55 111.05 112.03 115.96 119.98 133.71 140.32
pmc1 %>% ggplot(aes(x=k,y=u,color=giaidoan)) + geom_line(binwidth=10000) +geom_point(size=2) + labs(x= 'năm',y='chỉ số giá',title = 'Chỉ số giá tiêu dùng của thực phẩm và đồ uống không cồn')
## Warning in geom_line(binwidth = 10000): Ignoring unknown parameters: `binwidth`

Nhận xét:
Các yếu tố
ảnh hưởng.
Các yếu tố ảnh hưởng đến chỉ số giá tiêu dùng thực phẩm và đồ
uống USA từ 1984 đến 2023
Có nhiều yếu tố ảnh hưởng đến chỉ số giá tiêu dùng (CPI) thực phẩm và
đồ uống tại Hoa Kỳ từ năm 1984 đến 2023. Dưới đây là một số yếu tố
chính:
1. Cung và cầu:
Cung: Năng suất nông nghiệp, điều kiện thời tiết, dịch bệnh, biến đổi
khí hậu, chính sách thương mại quốc tế ảnh hưởng đến nguồn cung thực
phẩm và đồ uống.
Cầu: Nhu cầu tiêu dùng, thu nhập, dân số, sở thích tiêu dùng, giá cả
các mặt hàng khác ảnh hưởng đến nhu cầu thực phẩm và đồ uống.
2. Giá cả nguyên liệu đầu vào:
Giá phân bón, thuốc trừ sâu, thức ăn chăn nuôi, năng lượng, vận
chuyển ảnh hưởng đến chi phí sản xuất thực phẩm và đồ uống.
3. Chính sách chính phủ:
Chính sách thuế, trợ cấp, quy định về an toàn thực phẩm, chính sách
tiền tệ ảnh hưởng đến giá cả thực phẩm và đồ uống.
4. Thị trường quốc tế:
Giá cả hàng hóa nông nghiệp quốc tế, tỷ giá hối đoái ảnh hưởng đến
giá cả thực phẩm và đồ uống trong nước.
5. Yếu tố khác:
Biến động kinh tế vĩ mô, thiên tai, dịch bệnh, bất ổn chính trị ảnh
hưởng đến giá cả chung của nền kinh tế, bao gồm cả thực phẩm và đồ
uống.
Dưới đây là một số ví dụ cụ thể về tác động của các yếu tố
này:
Năng suất nông nghiệp: Năng suất nông nghiệp tăng cao dẫn đến giảm
giá thực phẩm. Ví dụ, sự phát triển của công nghệ sinh học đã giúp tăng
năng suất cây trồng.
Điều kiện thời tiết: Hạn hán, lũ lụt, dịch bệnh ảnh hưởng đến sản
xuất nông nghiệp, dẫn đến tăng giá thực phẩm. Ví dụ, hạn hán ở
California năm 2014 đã làm giảm sản lượng trái cây và rau quả, dẫn đến
tăng giá các mặt hàng này.
Nhu cầu tiêu dùng: Nhu cầu tiêu dùng tăng cao dẫn đến tăng giá thực
phẩm. Ví dụ, nhu cầu tiêu dùng thịt bò tăng cao ở Trung Quốc đã dẫn đến
tăng giá thịt bò trên toàn cầu.
Giá cả nguyên liệu đầu vào: Giá phân bón, thuốc trừ sâu, thức ăn chăn
nuôi tăng cao dẫn đến tăng giá thực phẩm. Ví dụ, giá dầu tăng cao dẫn
đến tăng giá thức ăn chăn nuôi, do đó làm tăng giá thịt và các sản phẩm
từ sữa.
Chính sách chính phủ: Chính sách trợ cấp nông nghiệp có thể giúp giảm
giá thực phẩm cho người tiêu dùng. Ví dụ, chương trình trợ cấp nông
nghiệp của Hoa Kỳ giúp giảm giá thịt bò, sữa và các sản phẩm ngũ
cốc.
LS0tDQp0aXRsZTogIm52NiINCmF1dGhvcjogInBubWluaGNoYXUiDQpkYXRlOiAiMjAyNC0wMy0xNSINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0aGVtOiAiZGVmYXVsdCINCiAgICB0b2NfZGVwdGg6IDMNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkNCmBgYA0KImByIGZvcm1hdChTeXMudGltZSgpLCclSDolTTolUywgJWQgLSAlbSAtICVZJylgIiAgDQoqKioNCg0KIyAqKkdp4bubaSB0aGnhu4d1IHbhu4EgaGFpIGluZGljYXRvci4qKg0KDQojIyAqKkJHLkdTUi5ORlNWLkdELlpTIHRyw61jaCB4deG6pXQgdOG7qyBXb3JsZCBiYW5rLioqICANCg0KKioqDQoqIFPhu60gZOG7pW5nIGjDoG0gV0RJc2VhcmNoIMSR4buDIHTDrG0ga2nhur9tIGPDoWMgY2jhu4kgYsOhbyBsacOqbiBxdWFuIMSR4bq/biAqKiJ0aMawxqFuZyBt4bqhaSIgKHRyYWRlKSoqIHRyb25nIGPGoSBz4bufIGThu68gbGnhu4d1IFdvcmxkIERldmVsb3BtZW50IEluZGljYXRvcnMgKFdESSkuICANCg0KKiBIw6BtIG7DoHkgY8OzIHRo4buDIHRy4bqjIHbhu4EgbeG7mXQgZGF0YSBmcmFtZSBjaOG7qWEgdGjDtG5nIHRpbiB24buBIGPDoWMgY2jhu4kgYsOhbyBsacOqbiBxdWFuLCBjaOG6s25nIGjhuqFuIG5oxrAgdMOqbiwgbcO0IHThuqMgdsOgIG3DoyDEkeG7i25oIGRhbmggY+G7p2EgY2jDum5nLiAgDQoNCiogS+G6v3QgcXXhuqMgdMOsbSBraeG6v20gxJHGsOG7o2MgbMawdSB0cuG7ryB0cm9uZyBiaeG6v24gKip4KiouICAgDQoNCiogU+G7rSBk4bulbmcgaMOgbSB3cml0ZS5jc3YgxJHhu4MgeHXhuqV0IGRhdGEgZnJhbWUgKip4Kiogc2FuZyB04buHcCBDU1YgKENvbW1hLVNlcGFyYXRlZCBWYWx1ZXMpIGPDsyB0w6puIHguY3N2Lg0KVOG7h3AgQ1NWIG7DoHkgc+G6vSDEkcaw4bujYyBsxrB1IHRy4buvIOG7nyB24buLIHRyw60gaGnhu4duIHThuqFpIHRyb25nIFIuICANCg0KKiBT4butIGThu6VuZyBow6BtIFdESSDEkeG7gyB0cnV5IHh14bqldCBk4buvIGxp4buHdSBjaG8gbeG7mXQgY2jhu4kgYsOhbyBj4bulIHRo4buDIHThu6sgY8ahIHPhu58gZOG7ryBsaeG7h3UgV0RJLiAgICANCg0KKiBpbmRpY2F0b3I6IE3DoyDEkeG7i25oIGRhbmggY+G7p2EgY2jhu4kgYsOhbyBi4bqhbiBtdeG7kW4gdOG6o2kgeHXhu5FuZy4gVHJvbmcgdHLGsOG7nW5nIGjhu6NwIG7DoHksIG3DoyBsw6AgIkJHLkdTUi5ORlNWLkdELlpTIi4gIA0KDQoqIGNvdW50cnk6IE3hu5l0IHZlY3TGoSBjaOG7qWEgdMOqbiBjw6FjIHF14buRYyBnaWEgYuG6oW4gbXXhu5FuIGzhuqV5IGThu68gbGnhu4d1LiBUcm9uZyB0csaw4budbmcgaOG7o3AgbsOgeSwgdmVjdMahIGNo4buJIGNo4bupYSBt4buZdCBwaOG6p24gdOG7rSBsw6AgIlVTQSIuICANCg0KKiBIw6BtIFdESSBz4bq9IHRy4bqjIHbhu4EgbeG7mXQgZGF0YSBmcmFtZSBjaOG7qWEgZOG7ryBsaeG7h3UgdGjhu7FjIHThur8gY2hvIGNo4buJIGLDoW8gxJHGsOG7o2MgY2jhu4kgxJHhu4tuaCB2w6AgcXXhu5FjIGdpYSDEkcaw4bujYyBjaOG7jW4uICANCg0KDQoNCmBgYHtyLHJjaG89VFJVRX0NCmxpYnJhcnkoV0RJKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoRFQpDQp4IDwtIFdESXNlYXJjaCgndHJhZGUnKQ0Kd3JpdGUuY3N2KHgsJ3guY3N2JykNCnBtYyA8LSBXREkoaW5kaWNhdG9yID0gJ0JHLkdTUi5ORlNWLkdELlpTJyxjb3VudHJ5ID0gYygnVVNBJykpDQpkYXRhdGFibGUocG1jKQ0KYGBgDQoNCkNoaSB0aeG6v3QgduG7gSBpbmRpY2F0b3I6ICANCg0KKiBUw6puIGPGoSBz4bufIGThu68gbGnhu4d1OglUaMawxqFuZyBt4bqhaSBk4buLY2ggduG7pSAoJSBHRFAgKS4gIA0KDQoqIEJHLkdTUi5ORlNWLkdELlpTOglRdeG7uSBUaeG7gW4gdOG7hyBRdeG7kWMgdOG6vywgTmnDqm4gZ2nDoW0gVGjhu5FuZyBrw6ogQ8OhbiBjw6JuIFRoYW5oIHRvw6FuIHbDoCBjw6FjIHThu4dwIGThu68gbGnhu4d1IGPFqW5nIG5oxrAgxrDhu5tjIHTDrW5oIEdEUCBj4bunYSBOZ8OibiBow6BuZyBUaOG6vyBnaeG7m2kgdsOgIE9FQ0QgLiAgDQoNCiogTWnDqnUgdOG6ozoJVGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UgbMOgIHThu5VuZyB4deG6pXQga2jhuql1IHbDoCBuaOG6rXAga2jhuql1IGThu4tjaCB24bulIGNoaWEgY2hvIGdpw6EgdHLhu4sgR0RQICwgdOG6pXQgY+G6oyDEkeG7gXUgdMOtbmggYuG6sW5nIMSRw7QgbGEgTeG7uSBoaeG7h24gdOG6oWkuDQoNCiogTmd14buTbiA6ICBRdeG7uSBUaeG7gW4gdOG7hyBRdeG7kWMgdOG6vywgTmnDqm4gZ2nDoW0gVGjhu5FuZyBrw6ogQ8OhbiBjw6JuIFRoYW5oIHRvw6FuIHbDoCBjw6FjIHThu4dwIGThu68gbGnhu4d1LCB2w6AgxrDhu5tjIHTDrW5oIEdEUCBj4bunYSBOZ8OibiBow6BuZyBUaOG6vyBnaeG7m2kgdsOgIE9FQ0QuICANCg0KKiBHaeG6pXkgcGjDqXAgOiAgQ0MgQlktNC4wICAgDQoNCiogUGjGsMahbmcgcGjDoXAgdOG7lW5nIGjhu6NwIGThu68gbGnhu4d1IDogQsOsbmggcXXDom4gZ2lhIHF1eeG7gW4uICANCg0KKiBOaOG6rW4geMOpdCBjaHVuZyA6IEzGsHUgw706IEThu68gbGnhu4d1IMSRxrDhu6NjIGThu7FhIHRyw6puIOG6pW4gYuG6o24gdGjhu6kgc8OhdSBj4bunYSBD4bqpbSBuYW5nIEPDoW4gY8OibiBUaGFuaCB0b8OhbiAoQlBNNikgY+G7p2EgSU1GIHbDoCBjaOG7iSBjw7Mgc+G6tW4gdOG7qyBuxINtIDIwMDUgdHLhu58gxJFpLiAgDQoNCiogxJDhu4tuaCBr4buzIDogSMOgbmcgbsSDbS4gIA0KDQoqIENo4bunIMSR4buBIDogQ2jDrW5oIHPDoWNoIGtpbmggdOG6vyAmIE7hu6M6IEPDoW4gY8OibiB0aGFuaCB0b8OhbjogVMOgaSBraG/huqNuIHbDo25nIGxhaTogSMOgbmcgaMOzYSwgZOG7i2NoIHbhu6UgJiB0aHUgbmjhuq1wLiANCg0KKioqDQoqIELhu5kgZOG7ryBsaeG7h3UgY8OzIDYzIHF1YW4gc8OhdCB2w6AgNSBiaeG6v246ICANCiAgDQogICsgQ291bnRyeToga2h1IHbhu7FjIA0KICANCiAgKyBpc28yYzogbcOjIHF14buRYyBnaWEgdHJvbmcgYuG7mSBk4buvIGxp4buHdS4gIA0KICANCiAgKyBpc28zYzogdMOqbiBxdeG7kWMgZ2lhLiAgDQogIA0KICArIHllYXI6IG7Eg20gY+G7p2EgbeG7l2kgcXVhbiBzw6F0LiAgDQogIA0KICArIEJHLkdTUi5ORlNWLkdELlpTOiBnacOhIHRy4buLIHRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulIHRoZW8gJSBHRFAuICANCg0KKiBHacOhaSB0cuG7iyBuaOG7jyBuaOG6pXQgY+G7p2EgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UgdGhlbyAlIEdEUCBsw6AgMi4zOCwga2jDtG5nIGPDsm4gZ2nDoSB0cuG7iyBuw6BvIG5o4buPIGjGoW4gMi4zOCUuICAgIA0KDQoqIEdpw6EgdHLhu4sgbOG7m24gbmjhuqV0OiA3LjE1LCB04bupYyBsw6Aga2jDtG5nIGPDsm4gZ2nDoSB0cuG7iyBuw6BvIGzhu5tuIGjGoW4gNy4xNSUuICANCg0KKiBDw7MgMjUlIHPhu5EgZ2nDoSB0cuG7iyBuaOG7jyBoxqFuIDMuMzQlKHAyNSkuIA0KDQoqIDUwJSBz4buRIGzGsOG7o25nIGPDoWMgZ2nDoSB0cuG7iyBuaOG7jyBoxqFuIDQuNzclKHA1MCkuICANCg0KKiBDw7MgNzUlIHPhu5EgbMaw4bujbmcgY8OhYyBnacOhIHRy4buLIG5o4buPIGjGoW4gNi4wOSUgKHA3NSkuICANCg0KDQoqKioNCmBgYHtyLGVjaG89VFJVRX0NCmxpYnJhcnkoc2tpbXIpDQpza2ltKHBtYykNCmBgYA0KDQojIyAqKlBDUElGX0lYIHRyw61jaCB04burIElNRioqDQoNCioqKg0KKiBT4butIGThu6VuZyBow6BtIGxpc3RfZGF0YXNldHMgxJHhu4MgbGnhu4d0IGvDqiB04bqldCBj4bqjIGPDoWMgdOG6rXAgZOG7ryBsaeG7h3UgY8OzIHPhurVuIHRyb25nIEFQSSBk4buvIGxp4buHdSBJTUYuIEJp4bq/biBpbWYgc+G6vSBsxrB1IHRy4buvIGvhur90IHF14bqjLCBjw7MgdGjhu4MgbMOgIG3hu5l0IGRhdGEgZnJhbWUgY2jhu6lhIHRow7RuZyB0aW4gduG7gSBjw6FjIHThuq1wIGThu68gbGnhu4d1IG5oxrAgdMOqbiwgbcO0IHThuqMgdsOgIG3DoyDEkeG7i25oIGRhbmguICANCg0KKiBT4butIGThu6VuZyBow6BtIGxvYWRfZGF0YXNldHMgKGdp4bqjIHPhu60gxJHGsOG7o2MgY3VuZyBj4bqlcCBi4bufaSB0aMawIHZp4buHbikgxJHhu4MgdOG6o2kgeHXhu5FuZyB04bqtcCBk4buvIGxp4buHdSBj4bulIHRo4buDIGxpw6puIHF1YW4gxJHhur9uIENo4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyAoQ1BJKS4gQmnhur9uIGwgc+G6vSBsxrB1IHRy4buvIGThu68gbGnhu4d1IMSRw6MgdOG6o2kgeHXhu5FuZy4gIA0KDQoqIFPhu60gZOG7pW5nIGdldF9zZXJpZXMgxJHhu4MgdHLDrWNoIHh14bqldCBt4buZdCBjaHXhu5dpIHbhu5tpIGPDoWMgxJHhurdjIMSRaeG7g20gc2F1OiAgDQoNCiAgKyAqKmZyZXE9J0EnKio6IENo4buNbiBk4buvIGxp4buHdSBjw7MgdOG6p24gc3XhuqV0IGjDoG5nIG7Eg20uICANCiAgDQogICsgKipyZWZfYXJlYT0nVVMnKio6IENo4buNbiBk4buvIGxp4buHdSBjaG8ga2h1IHbhu7FjIHRoYW0ga2jhuqNvICJVUyIgKGPDsyB0aOG7gyBsw6AgSG9hIEvhu7MpLiAgDQogIA0KICArICoqaW5kaWNhdG9yPSdQQ1BJRl9JWCcqKjogTcOjIGNo4buJIGLDoW8gY+G7pSB0aOG7gyB0cm9uZyB04bqtcCBk4buvIGxp4buHdSBDUEkgbcOgIGLhuqFuIG114buRbiB0cnV5IHh14bqldC4gS2jDsyB4w6FjIMSR4buLbmggY2jDrW5oIHjDoWMgw70gbmdoxKlhIGPhu6dhIG3DoyBuw6B5IG3DoCBraMO0bmcgY8OzIHTDoGkgbGnhu4d1IEFQSSBk4buvIGxp4buHdSBJTUYsIG5oxrBuZyBuw7MgY8OzIHRo4buDIGxpw6puIHF1YW4gxJHhur9uIG3hu5l0IGNo4buJIHPhu5EgZ2nDoSBj4bulIHRo4buDIHRyb25nIGThu68gbGnhu4d1IENQSS4gIA0KICANCiAgKyBCaeG6v24gKip6Kiogc+G6vSBsxrB1IHRy4buvIGRhdGEgZnJhbWUgaG/hurdjIGPhuqV1IHRyw7pjIGThu68gbGnhu4d1IGtow6FjIGNo4bupYSBjaHXhu5dpIGPhu6UgdGjhu4MgYuG6oW4gxJHDoyB5w6p1IGPhuqd1LiAgDQoNCmBgYHtyLGVjaG89VFJVRX0NCmxpYnJhcnkoaW1mLmRhdGEpDQppbWYgPC0gbGlzdF9kYXRhc2V0cygpDQpsIDwtIGxvYWRfZGF0YXNldHMoJ0NQSScpDQp6IDwtbCRnZXRfc2VyaWVzKGZyZXE9J0EnLCByZWZfYXJlYT0nVVMnLCBpbmRpY2F0b3I9J1BDUElGX0lYJykgDQpuYW1lcyh6KSA8LSBjKCd0JywnZ3QnLCd0YycpDQpkYXRhdGFibGUoeikNCmBgYA0KDQoqKkNoaSB0aeG6v3QgduG7gSBi4buZIGThu68gbGnhu4d1OioqICAgDQoNCiogbmjDoCBjdW5nIGPhuqVwOiAqKlF14bu5IFRp4buBbiB04buHIFF14buRYyB04bq/KiogIA0KDQoqIFThuq1wIGThu68gbGnhu4d1OiAqKkNo4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyAoQ1BJKSoqICANCg0KKiBNw6Mgc8OqLXI6IFsgSU1GL0NQSS9BLlVTLlBDUElGX0lYIF0gIA0KDQoqIMSQw6MgY+G6rXAgbmjhuq10IHRyw6puIERCbm9taWNzIHbDoG86IE5nw6B5IDE0IHRow6FuZyAzIG7Eg20gMjAyNCAoMzoxNyBjaGnhu4F1KSAgDQoNCiogVOG6p24gc+G7kSBbIEZSRVEgXTogKipIw6BuZyBuxINtIFsgQSBdKiogIA0KDQoqIEtodSB24buxYyB0aGFtIGNoaeG6v3UgWyBSRUZfQVJFQSBdOiAqKkhvYSBL4buzIFsgVVMgXSoqICANCg0KKiBDaOG7iSBiw6FvIFsgQ0jhu4ggU+G7kCBdOiAqKlRo4buxYyBwaOG6qW0gdsOgIMSR4buTIHXhu5FuZyBraMO0bmcgY+G7k24gWyBQQ1BJRl9JWCBdKiogIA0KDQoqIELhu5kgZOG7ryBsaeG7h3UgZ+G7k20gKio2OSoqIHF1YW4gc8OhdCB2w6AgKiozKiogYmnhur9uOiAgDQoNCiAgKyBUSU1FX1BFUklPRDogbsSDbSAtPiAqKmdkKiogIA0KICANCiAgKyBBLlVTLlBDUElGX0lYOiBnacOhIHRy4buLIHRo4buxYyBwaOG6qW0gdsOgIMSR4buTIHXhu5FuZyBraMO0bmcgY+G7k24gLT4gKipndCoqICANCiAgDQogICsgVGjhu51pIGvhu7MgdGhhbSBjaGnhur91OiBuxINtIGfhu5FjIGzhuqV5IGdpw6EgdHLhu4sgdGhhbSBjaGnhur91IC0+ICoqdGMqKiAgDQogIA0KKiBDaMO6bmcgdGEgY2jhu4kgcXVhbiBzw6F0IDQwIG7Eg20gdHLhu58gbOG6oWkgxJHDonk6IHThu6ljIGzDoCB04burIG7Eg20gMTk4My4gDQoNCmBgYHtyLGVjaG89VFJVRX0NCmxpYnJhcnkoc3RhdHMpDQpwbWMxIDwtZmlsdGVyKHosdCAgPiAxOTgzKQ0KcG1jMSR1IDwtYXMubnVtZXJpYyhwbWMxJGd0KSANCnBtYzEkayA8LWFzLm51bWVyaWMocG1jMSR0KSANCmRhdGF0YWJsZShwbWMxKQ0KYGBgDQogIA0KDQoqKioNCg0KYGBge3IsZWNobz1UUlVFfQ0Kc2tpbShwbWMxKQ0KYGBgDQoNCiogKiptaW46IDEzLjY3MjsgbWF4OjE0MCwzMjsgbWVhbjo2MC4wMTEgOyDPgzozNy4wOTQqKiAgDQoNCiMgKipQaMOibiB0w61jaCBCRy5HU1IuTkZTVi5HRC5aUyB0aGVvIGdpYWkgxJFv4bqhbi4qKg0KDQojIyAqKlBow6JuIHTDrWNoKioNCg0KKioqDQoqIFBow6JuIGNoaWEgY8OhYyBxdWFuIHPDoXQgdGhlbyBnaWFpIMSRb+G6oW4sIG3hu5dpIGdpYWkgxJFv4bqhbiB0xrDGoW5nIOG7qW5nIHbhu5tpIDcgbsSDbSBsaeG7gW4ga+G7gS4gICANCg0KKiBH4buTbSBjw7MgOSBuaMOzbSAsIMSRxrDhu6NjIHBow6JuIGLhurFuZyBow6BtIGN1dCgpIGThu7FhIHRyw6puIGJp4bq/biB5ZWFyLCBzYXUgxJHDsyBnw6FuIGvhur90IHF14bqjIHbDoG8gYmnhur9uICoqZ2lhaWRvYW4qKiB0aHXhu5ljIGLhu5kgZOG7ryBsaeG7h3UgcG1jLiAgDQoNCg0KYGBge3IsIGVjaG89VFJVRX0NCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KcG1jJGdpYWlkb2FuIDwtIGN1dChwbWMkeWVhciw5LGxhYmVscyA9IGMoJzE5NjAtMTk2NicsJzE5NjctMTk3MycsJzE5NzQtMTk4MCcsJzE5ODEtMTk4NycsJzE5ODgtMTk5NCcsJzE5OTUtMjAwMScsJzIwMDItMjAwOCcsJzIwMDktMjAxNScsJzIwMTYtMjAyMicpKQ0KZGF0YXRhYmxlKHBtYykNCmBgYA0KDQojIyMgKipMb+G6oWkgYuG7jyBjw6FjIGdpw6EgdHLhu4sgdGhp4bq/dSByYSBraOG7j2kgYuG7mSBk4buvIGxp4buHdS4qKiANCg0KKioqDQoNCmBgYHtyLGVjaG89VFJVRX0NCnBtYyA8LSBuYS5vbWl0KHBtYykNCmRhdGF0YWJsZShwbWMpDQpgYGANCg0KKiBuYS5vbWl0KGQpOiBIw6BtIG5hLm9taXQgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgbG/huqFpIGLhu48gY8OhYyBnacOhIHRy4buLIHRoaeG6v3UgKE5BKSBraOG7j2kgZGF0YSBmcmFtZSBwbWMuDQoNCkhp4buHdSBxdeG6ozoNCg0KQ8OidSBs4buHbmggbsOgeSBsb+G6oWkgYuG7jyB04bqldCBj4bqjIGPDoWMgaMOgbmcgdHJvbmcgZGF0YSBmcmFtZSBwbWMgY8OzIGNo4bupYSDDrXQgbmjhuqV0IG3hu5l0IGdpw6EgdHLhu4sgTkEuIERhdGEgZnJhbWUgc2F1IGtoaSBsb+G6oWkgYuG7jyBz4bq9IMSRxrDhu6NjIGfDoW4gbOG6oWkgY2hvIGJp4bq/biBkLg0KDQoqIEvhur90IHF14bqjIG5o4bqtbiDEkcaw4bujYyA6IGLhu5kgZOG7ryBsaeG7h3UgY8OybiBs4bqhaSAqKjUzIHF1YW4gc8OhdCoqLiBUYSB0aOG6pXkgdOG7qyBuxINtICoqMTk2MCDEkeG6v24gbsSDbSAxOTY5Kioga2jDtG5nIGPDsyBz4buRIGxp4buHdSB24buBIGdpw6EgdHLhu4sgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UsIHbDrCB24bqteSAxMCBxdWFuIHPDoXQga2jDtG5nIGPDsyBz4buRIGxp4buHdSB0csOqbiDEkcOjIGLhu4sgbG/huqFpIGLhu48uICANCg0KIyMjICoqWHUgaMaw4bubbmcgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UqKg0KDQoqKlRoYW8gdMOhYyB0aOG7sWMgaGnhu4duOioqICANCg0KKiAgU+G7rSBk4bulbmcgdG/DoW4gdOG7rSAlPiUgxJHhu4MgcGlwZSBkYXRhIGZyYW1lIHBtYyB2w6BvIGjDoG0gZ2dwbG90LiAgDQoNCiogZ2dwbG90OiBLaOG7n2kgdOG6oW8gbeG7mXQgZ2dwbG90IG9iamVjdCBt4bubaS4gIA0KDQoqIHggPSB5ZWFyOiBUcuG7pWMgaG/DoG5oICh4LWF4aXMpIGJp4buDdSBkaeG7hW4gdGhlbyBiaeG6v24geWVhciB0cm9uZyBkYXRhIGZyYW1lIHBtYy4gIA0KDQoqIHkgPSBCRy5HU1IuTkZTVi5HRC5aUzogVHLhu6VjIHR1bmcgKHktYXhpcykgYmnhu4N1IGRp4buFbiB0aGVvIGJp4bq/biBCRy5HU1IuTkZTVi5HRC5aUyB0cm9uZyBkYXRhIGZyYW1lIHBtYy4gIA0KDQoqIGNvbG9yID0gZ2lhaWRvYW46IE3DoHUgc+G6r2MgY+G7p2EgY8OhYyDEkcaw4budbmcgdHJvbmcgYmnhu4N1IMSR4buTIMSRxrDhu6NjIHjDoWMgxJHhu4tuaCBi4bufaSBiaeG6v24gZ2lhaWRvYW4gKGcgZ2lhaSDEkW/huqFuKS4gIA0KDQoqIGdlb21fbGluZSgpOiBUaMOqbSBsYXllciBow6xuaCBo4buNYyAoZ2VvbSkgZOG6oW5nIMSRxrDhu51uZyAobGluZSkgdsOgbyBiaeG7g3UgxJHhu5MuICANCg0KKiBnZW9tX3BvaW50OiBUaMOqbSBsYXllciBow6xuaCBo4buNYyAoZ2VvbSkgZOG6oW5nIMSRaeG7g20gKHBvaW50KSB2w6BvIGJp4buDdSDEkeG7kywga8OtY2ggdGjGsOG7m2MgxJFp4buDbSDEkcaw4bujYyB0aGnhur90IGzhuq1wIHRow6BuaCAyLiAgDQoNCg0KYGBge3IsZWNobz1UUlVFfQ0KbGlicmFyeShtYWdpY2spDQpsaWJyYXJ5KGdnYW5pbWF0ZSkNCnBtYyAlPiUgZ2dwbG90KGFlcyh4PXllYXIseT1CRy5HU1IuTkZTVi5HRC5aUyxjb2xvcj1naWFpZG9hbikpICsgZ2VvbV9saW5lKCkgK2dlb21fcG9pbnQoc2l6ZT0yKSANCmBgYA0KDQoqKk5o4bqtbiB4w6l0OioqICANCg0KKiBOaMOsbiB2w6BvIGJp4buDdSDEkeG7kyB0YSB0aOG6pXkgeHUgaMaw4bubbmcgZ2nDoSB0cuG7iyB0aMawxqFuZyBt4bqhaSBk4buLY2ggduG7pSB0aGVvICUgR0RQIGPhu6dhIFVTQSB0xINuZyB04burIG7Eg20gMTk3MCB0cuG7nyDEkWksIG3hurdjIGTDuSBjw7MgZ2nhuqNtIMSRaSBuaMawbmcga2jDtG5nIG5oaeG7gXUsIHh1IGjGsOG7m25nIHTEg25nIHLDtSBy4buHdCBoxqFuLiAgIA0KDQogICsgxJDhurdjIGJp4buHdCBsw6AgbsSDbSAyMDA1IMSR4bq/biAyMDEwIGdpw6EgdHLhu4sgdMSDbmcgbeG6oW5oLiAgICANCiAgDQoqIFR1eSBuaGnDqm4sIHThu6sgbsSDbSAyMDE5IMSR4bq/biAyMDIxLCBnacOhIHRy4buLIHRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulIGPhu6dhIFVTQSBkYW8gxJHhu5luZyBt4bqhbmgsIGJp4buDdSDEkeG7kyDEkWkgeHXhu5FuZy4gDQogIA0KICArIOG7niBnaWFpIMSRb+G6oW4gbsOgeSwgY2jDum5nIHRhIGPDsyB0aOG7gyBsacOqbiBo4buHIMSR4bq/biBz4buxIGtp4buHbiBk4buLY2ggYuG7h25oIGNvdmlkMTksIHPhu7Ega2nhu4duIG7DoHkgxJHDoyBsw6BtIOG6o25oIGjGsOG7n25nIMSR4bq/biBu4buBbiBraW5oIHThur8gdG/DoG4gY+G6p3UgYmFvIGfhu5NtIFVTQS4gIA0KDQojIyMgKipN4bupYyB0cnVuZyBiw6xuaCAlIEdEUCBj4bunYSBt4buXaSBnaWFpIMSRb+G6oW4uKiogIA0KDQoqKlRoYW8gdMOhYyB0aOG7sWMgaGnhu4duOioqICANCg0KxJBv4bqhbiBtw6MgUiBuw6B5IHPhu60gZOG7pW5nIHRoxrAgdmnhu4duIHRpZHl2ZXJzZSDEkeG7gyB0aOG7sWMgaGnhu4duIGPDoWMgdGhhbyB0w6FjIHNhdTogIA0KDQoqIE5ow7NtIGThu68gbGnhu4d1IHRoZW8gaGFpIGJp4bq/bjogIA0KDQogICsgQkcuR1NSLk5GU1YuR0QuWlM6IEJp4bq/biBwaMOibiBsb+G6oWkgdGhlbyBsxKluaCB24buxYyBk4buLY2ggduG7pS4gIA0KDQogICsgZ2lhaWRvYW46IEJp4bq/biBwaMOibiBsb+G6oWkgdGhlbyBnaWFpIMSRb+G6oW4uICANCg0KKiBUw61uaCB0b8OhbiBnacOhIHRy4buLIHRydW5nIGLDrG5oOiAgDQoNCiAgKyBT4butIGThu6VuZyBow6BtIG1lYW4gxJHhu4MgdMOtbmggZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCBj4bunYSBCRy5HU1IuTkZTVi5HRC5aUyBjaG8gdOG7q25nIG5ow7NtIMSRxrDhu6NjIHThuqFvIGLhu59pIGhhaSBiaeG6v24gdHLDqm4uICANCg0KKiBU4bqhbyBiaeG7g3UgxJHhu5M6ICANCg0KICArIFPhu60gZOG7pW5nIGdncGxvdDIgxJHhu4MgdOG6oW8gYmnhu4N1IMSR4buTIGThuqFuZyBj4buZdC4gIA0KDQogICsgVHLhu6VjIGhvw6BuaCAoeC1heGlzKSBiaeG7g3UgdGjhu4sgdGhlbyBiaeG6v24gZ2lhaWRvYW4uICANCg0KICArIFRy4bulYyB0dW5nICh5LWF4aXMpIGJp4buDdSB0aOG7iyBnacOhIHRy4buLIHRydW5nIGLDrG5oIG8gKMSRxrDhu6NjIHTDrW5oIHRvw6FuIOG7nyBixrDhu5tjIDIpIC0gdGjhu4MgaGnhu4duIG3hu6ljIHRydW5nIGLDrG5oICVHRFAgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UgY+G7p2EgVVNBLiAgDQoNCiogVMO5eSBjaOG7iW5oIGJp4buDdSDEkeG7kzogIA0KDQogICsgVMO0IG3DoHUgY+G7mXQgYuG6sW5nIG3DoHUgeGFuaCBsw6EgbmjhuqF0IChsaWdodGdyZWVuKS4gIA0KDQogICsgVGjDqm0gdGnDqnUgxJHhu4EgdsOgIGNow7ogdGjDrWNoIGNobyBjw6FjIHRy4bulYyB2w6AgdGnDqnUgxJHhu4EgY2hvIGJp4buDdSDEkeG7ky4gIA0KDQpgYGB7cixlY2hvPVRSVUV9DQpwbWMgJT4lIGdyb3VwX2J5KEJHLkdTUi5ORlNWLkdELlpTLGdpYWlkb2FuKSAlPiUgc3VtbWFyaXNlKG89bWVhbihCRy5HU1IuTkZTVi5HRC5aUykpICU+JSBnZ3Bsb3QoYWVzKHg9Z2lhaWRvYW4seT1vKSkgKyBnZW9tX2NvbChmaWxsPSdsaWdodGdyZWVuJykgKw0KIGxhYnMoeD0gJ2dpYWkgxJFv4bqhbicsIHk9JyUgR0RQJywgdGl0bGUgPSAnTeG7qWMgdHJ1bmcgYsOsbmggJUdEUCB0aMawxqFuZyBt4bqhaSBk4buLY2ggduG7pSBj4bunYSBVU0EgdGhlbyBt4buXaSBnaWFpIMSRb+G6oW4nKQ0KYGBgDQoNCioqTmjhuq1uIHjDqXQ6KiogICANCg0KKiBN4bupYyAlIEdEUCB0cnVuZyBiw6xuaCBt4buXaSBnaWFpIMSRb+G6oW4gdOG7qyAxOTcwIMSR4bq/biAyMDE1IMSR4buBdSB0xINuZyBk4bqnbi4gIA0KDQogICsgUmnDqm5nIG3hu6ljIHRydW5nIGLDrG5oIOG7nyBnaWFpIMSRb+G6oW4gY3Xhu5FpIGzhuqFpIGdp4bqjbSB4deG7kW5nLiAgDQogIA0KDQoNCiMjICoqQ8OhYyB54bq/dSB04buRIOG6o25oIGjGsOG7n25nLioqICANCg0KKipDw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIHRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulIHRoZW8gJSBHRFAgY+G7p2EgSG9hIEvhu7MgdOG7qyAxOTYwIMSR4bq/biAyMDIyKiogIA0KDQoqIFRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulIMSRw7NuZyB2YWkgdHLDsiBuZ8OgeSBjw6BuZyBxdWFuIHRy4buNbmcgdHJvbmcgbuG7gW4ga2luaCB04bq/IEhvYSBL4buzLCBjaGnhur9tIGjGoW4gMjAlIEdEUCB2w6BvIG7Eg20gMjAyMi4gIA0KDQpExrDhu5tpIMSRw6J5IGzDoCBt4buZdCBz4buRIHnhur91IHThu5EgY2jDrW5oIOG6o25oIGjGsOG7n25nIMSR4bq/biB04bu3IGzhu4cgbsOgeSB0cm9uZyBnaWFpIMSRb+G6oW4gdOG7qyAxOTYwIMSR4bq/biAyMDIyOiAgDQoNCioqMS4gVG/DoG4gY+G6p3UgaMOzYToqKiAgDQoNCiBUb8OgbiBj4bqndSBow7NhIHRow7pjIMSR4bqpeSBz4buxIGThu4tjaCBjaHV54buDbiBjw6FjIGhv4bqhdCDEkeG7mW5nIGtpbmggdOG6vywgYmFvIGfhu5NtIGThu4tjaCB24bulLCBxdWEgYmnDqm4gZ2nhu5tpIHF14buRYyBnaWEuICANCiANClZp4buHYyBt4bufIGPhu61hIHRo4buLIHRyxrDhu51uZyB2w6AgZ2nhuqNtIHLDoG8gY+G6o24gdGjGsMahbmcgbeG6oWkgZ8OzcCBwaOG6p24gZ2lhIHTEg25nIHRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulLiAgDQoNCkhvYSBL4buzIGzDoCBt4buZdCB0cm9uZyBuaOG7r25nIHF14buRYyBnaWEgaMaw4bufbmcgbOG7o2kgbmhp4buBdSBuaOG6pXQgdOG7qyDigIvigIt0b8OgbiBj4bqndSBow7NhLCB24bubaSB04bu3IGzhu4cgeHXhuqV0IGto4bqpdSBk4buLY2ggduG7pSBjYW8uICANCg0KKioyLiBOxINuZyBs4buxYyBjw7RuZyBuZ2jhu4c6KiogIA0KDQpO4buBbiB04bqjbmcgY8O0bmcgbmdo4buHIHRpw6puIHRp4bq/biBnacO6cCB04bqhbyByYSBjw6FjIGThu4tjaCB24bulIG3hu5tpIHbDoCBj4bqjaSB0aGnhu4duIGhp4buHdSBxdeG6oyBjdW5nIGPhuqVwIGThu4tjaCB24bulLiAgDQoNCkludGVybmV0IHbDoCBjw7RuZyBuZ2jhu4cgdGjDtG5nIHRpbiAoSUNUKSDEkcOzbmcgdmFpIHRyw7IgcXVhbiB0cuG7jW5nIHRyb25nIHZp4buHYyB0aMO6YyDEkeG6qXkgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UuICANCg0KSG9hIEvhu7MgbMOgIHF14buRYyBnaWEgZOG6q24gxJHhuqd1IHbhu4EgxJHhu5VpIG3hu5tpIGPDtG5nIG5naOG7hywgc+G7nyBo4buvdSBuaGnhu4F1IGPDtG5nIHR5IGPDtG5nIG5naOG7hyBs4bubbiB2w6AgbsSDbmcgbOG7sWMgSUNUIGNhby4gIA0KDQoqKjMuIE5odSBj4bqndSBk4buLY2ggduG7pToqKiAgDQoNCk5odSBj4bqndSB24buBIGThu4tjaCB24bulLCBiYW8gZ+G7k20gZOG7i2NoIHbhu6UgdMOgaSBjaMOtbmgsIGR1IGzhu4tjaCwgduG6rW4gdOG6o2ksIHbDoCBk4buLY2ggduG7pSBraW5oIGRvYW5oLCB0xINuZyBsw6puIGPDuW5nIHbhu5tpIHPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8gdsOgIG3hu6ljIHPhu5FuZy4gIA0KDQpOaHUgY+G6p3UgduG7gSBk4buLY2ggduG7pSBjYW8gY+G6pXAgY8WpbmcgZ2lhIHTEg25nIGRvIHPhu7EgdGhheSDEkeG7lWkgdHJvbmcgY8ahIGPhuqV1IGTDom4gc+G7kSB2w6AgeHUgaMaw4bubbmcgdGnDqnUgZMO5bmcuICANCg0KSG9hIEvhu7MgY8OzIG3hu5l0IHRo4buLIHRyxrDhu51uZyBk4buLY2ggduG7pSBs4bubbiB2w6AgxJFhIGThuqFuZywgxJHDoXAg4bupbmcgbmh1IGPhuqd1IGPhu6dhIGPhuqMga2jDoWNoIGjDoG5nIHRyb25nIG7GsOG7m2MgdsOgIHF14buRYyB04bq/LiAgDQoNCg0KKio0LiBDaMOtbmggc8OhY2ggY2jDrW5oIHBo4bunOioqDQoNCkNow61uaCBzw6FjaCBjaMOtbmggcGjhu6csIGJhbyBn4buTbSBjw6FjIHF1eSDEkeG7i25oIHbDoCDGsHUgxJHDo2ksIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gaG/huqF0IMSR4buZbmcgdGjGsMahbmcgbeG6oWkgZOG7i2NoIHbhu6UuICANCg0KQ8OhYyBjaMOtbmggc8OhY2gga2h1eeG6v24ga2jDrWNoIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGkgdsOgIG3hu58gY+G7rWEgdGjhu4sgdHLGsOG7nW5nIGThu4tjaCB24bulIGPDsyB0aOG7gyB0aMO6YyDEkeG6qXkgeHXhuqV0IGto4bqpdSBk4buLY2ggduG7pS4gIA0KDQpIb2EgS+G7syBjw7MgbeG7mXQgbcO0aSB0csaw4budbmcgxJHhuqd1IHTGsCBj4bufaSBt4bufIHbDoCBjaMOtbmggc8OhY2ggdGjGsMahbmcgbeG6oWkgdOG7sSBkbywgdGh1IGjDunQgbmhp4buBdSBkb2FuaCBuZ2hp4buHcCBk4buLY2ggduG7pSBuxrDhu5tjIG5nb8OgaS4gIA0KDQoqKjUuIEPDoWMgeeG6v3UgdOG7kSBraMOhYzoqKg0KDQpDw6FjIHnhur91IHThu5Ega2jDoWMgbmjGsCB04bu3IGdpw6EgaOG7kWkgxJFvw6FpLCBjaGkgcGjDrSBsYW8gxJHhu5luZywgdsOgIGNo4bqldCBsxrDhu6NuZyBk4buLY2ggduG7pSBjxaluZyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHRoxrDGoW5nIG3huqFpIGThu4tjaCB24bulLiAgDQoNCkhvYSBL4buzIGPDsyBt4buZdCDEkeG7k25nIFVTRCBt4bqhbmgsIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24ga2jhuqMgbsSDbmcgY+G6oW5oIHRyYW5oIGPhu6dhIHh14bqldCBraOG6qXUgZOG7i2NoIHbhu6UuICANCg0KVHV5IG5oacOqbiwgSG9hIEvhu7MgY8WpbmcgY8OzIGzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgY2FvIHbDoCBjaOG6pXQgbMaw4bujbmcgZOG7i2NoIHbhu6UgdOG7kXQsIGdpw7pwIHTEg25nIGPGsOG7nW5nIGto4bqjIG7Eg25nIGPhuqFuaCB0cmFuaCB0cm9uZyBsxKluaCB24buxYyBk4buLY2ggduG7pS4gIA0KDQojICoqUGjDom4gdMOtY2ggUENQSUZfSVggdGhlbyBnaWFpIMSRb+G6oW4uKiogDQoNCsSQb+G6oW4gbcOjIFIgbsOgeSB04bqhbyByYSBt4buZdCBj4buZdCBt4bubaSB0cm9uZyBk4buvIGxp4buHdSBraHVuZyBwbWMxIGPDsyB0w6puIGzDoCBnaWFpZG9hbi4gQ+G7mXQgbsOgeSBwaMOibiBsb+G6oWkgY8OhYyBnacOhIHRy4buLIHRyb25nIGPhu5l0IHQgdGjDoG5oIGPDoWMgZ2lhaSDEkW/huqFuIDEwIG7Eg20uICANCg0KQ+G7pSB0aOG7gzogIA0KDQpjYXNlX3doZW46IEjDoG0gbsOgeSBkw7luZyDEkeG7gyB04bqhbyByYSBt4buZdCBiaeG6v24gbeG7m2kgZOG7sWEgdHLDqm4gY8OhYyDEkWnhu4F1IGtp4buHbiDEkcaw4bujYyBjaOG7iSDEkeG7i25oLiAgDQoNCnBtYzEkdCA+IDE5ODMgJiBwbWMxJHQ8PSAxOTkzOiDEkGnhu4F1IGtp4buHbiBuw6B5IGtp4buDbSB0cmEgeGVtIGdpw6EgdHLhu4sgdHJvbmcgY+G7mXQgdCBjw7MgbuG6sW0gdHJvbmcga2hv4bqjbmcgdOG7qyAxOTg0IMSR4bq/biAxOTkyIGhheSBraMO0bmcuICANCg0KJzE5ODQtMTk5Mic6IEdpw6EgdHLhu4sgxJHGsOG7o2MgZ8OhbiBjaG8gY+G7mXQgZ2lhaWRvYW4gbuG6v3UgxJFp4buBdSBraeG7h24gdHLGsOG7m2MgxJHDsyDEkcaw4bujYyB0aOG7j2EgbcOjbi4gIA0KDQpDw6FjIMSRaeG7gXUga2nhu4duIHbDoCBnacOhIHRy4buLIHTGsMahbmcgdOG7sSDEkcaw4bujYyDDoXAgZOG7pW5nIGNobyBjw6FjIGdpYWkgxJFv4bqhbiBraMOhYzogMTk5My0yMDAyLCAyMDAzLTIwMTIsIHbDoCAyMDEzLTIwMjMuICANCg0KZGF0YXRhYmxlKHBtYzEpOiBIw6BtIG7DoHkgaGnhu4NuIHRo4buLIGThu68gbGnhu4d1IGtodW5nIHBtYzEgZMaw4bubaSBk4bqhbmcgYuG6o25nLiAgDQoNCkvhur90IHF14bqjOiAgDQoNClNhdSBraGkgY2jhuqF5IMSRb+G6oW4gbcOjLCBk4buvIGxp4buHdSBraHVuZyBwbWMxIHPhur0gY8OzIHRow6ptIG3hu5l0IGPhu5l0IGdpYWlkb2FuIHbhu5tpIGPDoWMgZ2nDoSB0cuG7iyBuaMawIHNhdTogIA0KDQoNCjE5ODQtMTk5MjogTuG6v3UgdCBu4bqxbSB0cm9uZyBraG/huqNuZyB04burIDE5ODQgxJHhur9uIDE5OTIgIA0KDQoxOTkzLTIwMDI6IE7hur91IHQgbuG6sW0gdHJvbmcga2hv4bqjbmcgdOG7qyAxOTkzIMSR4bq/biAyMDAyICANCg0KMjAwMy0yMDEyOiBO4bq/dSB0IG7hurFtIHRyb25nIGtob+G6o25nIHThu6sgMjAwMyDEkeG6v24gMjAxMiAgDQoNCjIwMTMtMjAyMzogTuG6v3UgdCBu4bqxbSB0cm9uZyBraG/huqNuZyB04burIDIwMTMgxJHhur9uIDIwMjMgIA0KDQpD4buZdCBnaWFpZG9hbiBjw7MgdGjhu4MgaOG7r3Ugw61jaCDEkeG7gyBwaMOibiB0w61jaCBk4buvIGxp4buHdSB0aGVvIHRo4budaSBnaWFuLCB2w60gZOG7pSBuaMawIHNvIHPDoW5oIGPDoWMgeHUgaMaw4bubbmcgdHJvbmcgY8OhYyBnaWFpIMSRb+G6oW4ga2jDoWMgbmhhdS4gIA0KDQpgYGB7cixlY2hvPVRSVUV9DQoNCnBtYzEkZ2lhaWRvYW4gPC1jYXNlX3doZW4ocG1jMSR0ID4xOTgzICYgcG1jMSR0PD0gMTk5MyB+JzE5ODQtMTk5MicscG1jMSR0ID4gMTk5MyAmIHBtYzEkdCA8PSAyMDAzIH4nMTk5My0yMDAyJyxwbWMxJHQgPiAyMDAzICYgcG1jMSR0IDw9IDIwMTMgficyMDAzLTIwMTInLHBtYzEkdCA+IDIwMTMgJiBwbWMxJHQgPD0gMjAyMyB+ICcyMDEzLTIwMjMnKQ0KZGF0YXRhYmxlKHBtYzEpDQpgYGANCg0KDQojIyMgKipYdSBoxrDhu5tuZyBjaOG7iSBz4buRIGdpw6EgdGnDqnUgZMO5bmcgY+G7p2EgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nIGtow7RuZyBj4buTbi4qKg0KDQoxLiBIw6BtIHJvdW5kKCk6ICANCg0KSMOgbSByb3VuZChwbWMxJHUsIDIpIGzDoG0gdHLDsm4gZ2nDoSB0cuG7iyBj4bunYSBj4buZdCB1IHRyb25nIGRhdGFmcmFtZSBwbWMxIMSR4bq/biAyIGNo4buvIHPhu5EgdGjhuq1wIHBow6JuLiAgDQoNCjIuIEJp4buDdSDEkeG7kyBnZ3Bsb3Q6ICANCg0KZ2dwbG90KGFlcyh4PWsseT11LGNvbG9yPWdpYWlkb2FuKSk6ICBnZ3Bsb3Q6IFThuqFvIG3hu5l0IGJp4buDdSDEkeG7kyBnZ3Bsb3QyLiAgICANCg0KYWVzKHg9ayx5PXUsY29sb3I9Z2lhaWRvYW4pOiB4PWs6IENo4buNbiBj4buZdCBrIGzDoG0gdHLhu6VjIGhvw6BuaC4gIA0KDQp5PXU6IENo4buNbiBj4buZdCB1IGzDoG0gdHLhu6VjIHR1bmcuICANCg0KY29sb3I9Z2lhaWRvYW46IFPhu60gZOG7pW5nIGPhu5l0IGdpYWlkb2FuIMSR4buDIHTDtCBtw6B1IGNobyBjw6FjIMSRxrDhu51uZy/EkWnhu4NtLiAgDQoNCmdlb21fbGluZShiaW53aWR0aD0xMDAwMCk6IFRow6ptIMSRxrDhu51uZyBiaeG7g3UgZGnhu4VuIHbhu5tpIMSR4buZIHLhu5luZyBiaW4gbMOgIDEwMDAwLiAgDQoNCmdlb21fcG9pbnQoc2l6ZT0yKTogVGjDqm0gY8OhYyDEkWnhu4NtIGThu68gbGnhu4d1IHbhu5tpIGvDrWNoIHRoxrDhu5tjIDIuICANCg0KbGFicyh4PSAnbsSDbScseT0nY2jhu4kgc+G7kSBnacOhJyx0aXRsZSA9ICdDaOG7iSBz4buRIGdpw6EgdGnDqnUgZMO5bmcgY+G7p2EgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nIGtow7RuZyBj4buTbicpOiAgDQoNCmxhYnM6IFRow6ptIGNow7ogdGjDrWNoIGNobyBjw6FjIHRy4bulYyB2w6AgdGnDqnUgxJHhu4EuICANCg0KeD0gJ27Eg20nOiBDaMO6IHRow61jaCB0cuG7pWMgaG/DoG5oIGzDoCAibsSDbSIuICANCg0KeT0nY2jhu4kgc+G7kSBnacOhJzogQ2jDuiB0aMOtY2ggdHLhu6VjIHR1bmcgbMOgICJjaOG7iSBz4buRIGdpw6EiLiAgDQoNCnRpdGxlID0gJ0No4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyBj4bunYSB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcga2jDtG5nIGPhu5NuJzogVGjDqm0gdGnDqnUgxJHhu4EgIkNo4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyBj4bunYSB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcga2jDtG5nIGPhu5NuIiAgDQoNCmBgYHtyLGVjaG89VFJVRX0NCnJvdW5kKHBtYzEkdSwyKQ0KcG1jMSAlPiUgZ2dwbG90KGFlcyh4PWsseT11LGNvbG9yPWdpYWlkb2FuKSkgKyBnZW9tX2xpbmUoYmlud2lkdGg9MTAwMDApICtnZW9tX3BvaW50KHNpemU9MikgICsgbGFicyh4PSAnbsSDbScseT0nY2jhu4kgc+G7kSBnacOhJyx0aXRsZSA9ICdDaOG7iSBz4buRIGdpw6EgdGnDqnUgZMO5bmcgY+G7p2EgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nIGtow7RuZyBj4buTbicpDQpgYGANCg0KKipOaOG6rW4geMOpdDoqKg0KDQoqIENo4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyBj4bunYSB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcga2jDtG5nIGPhu5NuIG3hu5dpIGdpYWkgxJFv4bqhbiDEkeG7gXUgdMSDbmcgbMOqbi4gIA0KDQoqIFR1eSDEkeG6p3UgZ2lhaSDEkW9hbiAyMDEzLTIwMjMgY2jhu4kgc+G7kSBjw7MgZ2nhuqNtIHh14buRbmcgbmjGsG5nIOG7nyBnaWFpIMSRb+G6oW4gc2F1IHbhuqtuIHTEg25nIGzDqm4gdsaw4bujdCBt4bupYyBiYW4gxJHhuqd1LiAgDQoNCiMjICoqQ8OhYyB54bq/dSB04buRIOG6o25oIGjGsOG7n25nLioqDQoNCioqQ8OhYyB54bq/dSB04buRIOG6o25oIGjGsOG7n25nIMSR4bq/biBjaOG7iSBz4buRIGdpw6EgdGnDqnUgZMO5bmcgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nIFVTQSB04burIDE5ODQgxJHhur9uIDIwMjMqKiAgDQoNCkPDsyBuaGnhu4F1IHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIGNo4buJIHPhu5EgZ2nDoSB0acOqdSBkw7luZyAoQ1BJKSB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcgdOG6oWkgSG9hIEvhu7MgdOG7qyBuxINtIDE5ODQgxJHhur9uIDIwMjMuIETGsOG7m2kgxJHDonkgbMOgIG3hu5l0IHPhu5EgeeG6v3UgdOG7kSBjaMOtbmg6ICANCg0KKioxLiBDdW5nIHbDoCBj4bqndToqKiAgDQoNCkN1bmc6IE7Eg25nIHN14bqldCBuw7RuZyBuZ2hp4buHcCwgxJFp4buBdSBraeG7h24gdGjhu51pIHRp4bq/dCwgZOG7i2NoIGLhu4duaCwgYmnhur9uIMSR4buVaSBraMOtIGjhuq11LCBjaMOtbmggc8OhY2ggdGjGsMahbmcgbeG6oWkgcXXhu5FjIHThur8g4bqjbmggaMaw4bufbmcgxJHhur9uIG5ndeG7k24gY3VuZyB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcuICANCg0KQ+G6p3U6IE5odSBj4bqndSB0acOqdSBkw7luZywgdGh1IG5o4bqtcCwgZMOibiBz4buRLCBz4bufIHRow61jaCB0acOqdSBkw7luZywgZ2nDoSBj4bqjIGPDoWMgbeG6t3QgaMOgbmcga2jDoWMg4bqjbmggaMaw4bufbmcgxJHhur9uIG5odSBj4bqndSB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcuICANCg0KKioyLiBHacOhIGPhuqMgbmd1ecOqbiBsaeG7h3UgxJHhuqd1IHbDoG86KiogIA0KDQpHacOhIHBow6JuIGLDs24sIHRodeG7kWMgdHLhu6sgc8OidSwgdGjhu6ljIMSDbiBjaMSDbiBudcO0aSwgbsSDbmcgbMaw4bujbmcsIHbhuq1uIGNodXnhu4NuIOG6o25oIGjGsOG7n25nIMSR4bq/biBjaGkgcGjDrSBz4bqjbiB4deG6pXQgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nLiAgDQoNCioqMy4gQ2jDrW5oIHPDoWNoIGNow61uaCBwaOG7pzoqKiAgDQoNCkNow61uaCBzw6FjaCB0aHXhur8sIHRy4bujIGPhuqVwLCBxdXkgxJHhu4tuaCB24buBIGFuIHRvw6BuIHRo4buxYyBwaOG6qW0sIGNow61uaCBzw6FjaCB0aeG7gW4gdOG7hyDhuqNuaCBoxrDhu59uZyDEkeG6v24gZ2nDoSBj4bqjIHRo4buxYyBwaOG6qW0gdsOgIMSR4buTIHXhu5FuZy4gIA0KDQoqKjQuIFRo4buLIHRyxrDhu51uZyBxdeG7kWMgdOG6vzoqKiAgDQoNCkdpw6EgY+G6oyBow6BuZyBow7NhIG7DtG5nIG5naGnhu4dwIHF14buRYyB04bq/LCB04bu3IGdpw6EgaOG7kWkgxJFvw6FpIOG6o25oIGjGsOG7n25nIMSR4bq/biBnacOhIGPhuqMgdGjhu7FjIHBo4bqpbSB2w6AgxJHhu5MgdeG7kW5nIHRyb25nIG7GsOG7m2MuICANCg0KKio1LiBZ4bq/dSB04buRIGtow6FjOioqICANCg0KQmnhur9uIMSR4buZbmcga2luaCB04bq/IHbEqSBtw7QsIHRoacOqbiB0YWksIGThu4tjaCBi4buHbmgsIGLhuqV0IOG7lW4gY2jDrW5oIHRy4buLIOG6o25oIGjGsOG7n25nIMSR4bq/biBnacOhIGPhuqMgY2h1bmcgY+G7p2EgbuG7gW4ga2luaCB04bq/LCBiYW8gZ+G7k20gY+G6oyB0aOG7sWMgcGjhuqltIHbDoCDEkeG7kyB14buRbmcuICANCg0KKipExrDhu5tpIMSRw6J5IGzDoCBt4buZdCBz4buRIHbDrSBk4bulIGPhu6UgdGjhu4MgduG7gSB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyB54bq/dSB04buRIG7DoHk6KiogIA0KDQpOxINuZyBzdeG6pXQgbsO0bmcgbmdoaeG7h3A6IE7Eg25nIHN14bqldCBuw7RuZyBuZ2hp4buHcCB0xINuZyBjYW8gZOG6q24gxJHhur9uIGdp4bqjbSBnacOhIHRo4buxYyBwaOG6qW0uIFbDrSBk4bulLCBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8O0bmcgbmdo4buHIHNpbmggaOG7jWMgxJHDoyBnacO6cCB0xINuZyBuxINuZyBzdeG6pXQgY8OieSB0cuG7k25nLiAgDQoNCsSQaeG7gXUga2nhu4duIHRo4budaSB0aeG6v3Q6IEjhuqFuIGjDoW4sIGzFqSBs4buldCwgZOG7i2NoIGLhu4duaCDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G6o24geHXhuqV0IG7DtG5nIG5naGnhu4dwLCBk4bqrbiDEkeG6v24gdMSDbmcgZ2nDoSB0aOG7sWMgcGjhuqltLiBWw60gZOG7pSwgaOG6oW4gaMOhbiDhu58gQ2FsaWZvcm5pYSBuxINtIDIwMTQgxJHDoyBsw6BtIGdp4bqjbSBz4bqjbiBsxrDhu6NuZyB0csOhaSBjw6J5IHbDoCByYXUgcXXhuqMsIGThuqtuIMSR4bq/biB0xINuZyBnacOhIGPDoWMgbeG6t3QgaMOgbmcgbsOgeS4gIA0KDQpOaHUgY+G6p3UgdGnDqnUgZMO5bmc6IE5odSBj4bqndSB0acOqdSBkw7luZyB0xINuZyBjYW8gZOG6q24gxJHhur9uIHTEg25nIGdpw6EgdGjhu7FjIHBo4bqpbS4gVsOtIGThu6UsIG5odSBj4bqndSB0acOqdSBkw7luZyB0aOG7i3QgYsOyIHTEg25nIGNhbyDhu58gVHJ1bmcgUXXhu5FjIMSRw6MgZOG6q24gxJHhur9uIHTEg25nIGdpw6EgdGjhu4t0IGLDsiB0csOqbiB0b8OgbiBj4bqndS4gIA0KDQpHacOhIGPhuqMgbmd1ecOqbiBsaeG7h3UgxJHhuqd1IHbDoG86IEdpw6EgcGjDom4gYsOzbiwgdGh14buRYyB0cuG7qyBzw6J1LCB0aOG7qWMgxINuIGNoxINuIG51w7RpIHTEg25nIGNhbyBk4bqrbiDEkeG6v24gdMSDbmcgZ2nDoSB0aOG7sWMgcGjhuqltLiBWw60gZOG7pSwgZ2nDoSBk4bqndSB0xINuZyBjYW8gZOG6q24gxJHhur9uIHTEg25nIGdpw6EgdGjhu6ljIMSDbiBjaMSDbiBudcO0aSwgZG8gxJHDsyBsw6BtIHTEg25nIGdpw6EgdGjhu4t0IHbDoCBjw6FjIHPhuqNuIHBo4bqpbSB04burIHPhu69hLiAgDQoNCkNow61uaCBzw6FjaCBjaMOtbmggcGjhu6c6IENow61uaCBzw6FjaCB0cuG7oyBj4bqlcCBuw7RuZyBuZ2hp4buHcCBjw7MgdGjhu4MgZ2nDunAgZ2nhuqNtIGdpw6EgdGjhu7FjIHBo4bqpbSBjaG8gbmfGsOG7nWkgdGnDqnUgZMO5bmcuIFbDrSBk4bulLCBjaMawxqFuZyB0csOsbmggdHLhu6MgY+G6pXAgbsO0bmcgbmdoaeG7h3AgY+G7p2EgSG9hIEvhu7MgZ2nDunAgZ2nhuqNtIGdpw6EgdGjhu4t0IGLDsiwgc+G7r2EgdsOgIGPDoWMgc+G6o24gcGjhuqltIG5nxakgY+G7kWMuICANCg==