Nội dung của Nhiệm vụ
Chọn 2 indicator - 1 từ World Bank và 1 từ IMF
Phân tích 2 indicator này theo thời gian, đồng thời tìm các yếu
tố ảnh hưởng và phân tích sự ảnh hưởng đó
Tổng quan về Indicator
Indicator thường được hiểu là một biến
số hoặc một tập hợp các biến số được sử dụng để đo lường, đánh
giá hoặc hiển thị một khía cạnh cụ thể của dữ liệu
Các indicator có thể được sử dụng để thực hiện các phân tích
thống kê, đồ thị, và mô hình hóa dữ liệu.
Nguồn gốc của các Indicator
Ở nhiệm vụ 6 hiện tại, 2 nguồn để lấy indicator là World
Bank và IMF
World Bank Data
Thuộc sở hữu của Tổ chức ngân hàng thế giới - World Bank
Group, hệ thống dữ liệu của trang web rất đồ sộ
Kho dữ liệu của World Bank có thể cung cấp hơn 2.000 bộ
số liệu thống kê phong phú về các chỉ tiêu kinh tế, xã hội và
môi trường trên toàn thế giới
Ngoài ra còn có các số liệu về nhiều chủ đề phát triển của hơn
200 quốc gia trên thế giới và chuỗi thời gian báo cáo lên đến 50
năm
IMF Data
Viết tắt của IMF là International Monetary Fund - Quỹ
Tiền tệ Quốc tế
IMF là tổ chức quốc tế công bố rất nhiều chỉ số kinh tế,
tài chính hữu ích
Tổng hợp dữ liệu kinh tế theo các quốc gia hoặc vùng lãnh thổ
cùng với các chỉ số trong khoảng thời gian từ 1900 đến nay
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.4.4 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2
## ── 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
library(dplyr)
library(WDI)
## Warning: package 'WDI' was built under R version 4.3.3
## Warning: package 'imf.data' was built under R version 4.3.3
1. Indicator từ World Bank
1. Tổng quan về Indicator từ World Bank
Dữ liệu trong Ngân hàng thế giới là vô cùng đồ sộ và đa dạng, ta phải
tiến hành chọn một chủ đề hay từ khóa mong muốn và rồi từ chính từ khóa
đó, ta sẽ chọn 1 indicator cụ thể để tiến hành phân tích
Với mỗi 1 từ khóa ta tìm kiếm thì sẽ có rất nhiều indicator bên
trong
Mỗi indicator là các số liệu khác nhau về quốc gia, ngày, tháng,
năm,….
Nên việc tìm kiếm và chọn lựa các indicator phù hợp là rất quan
trọng
WB <- WDIsearch('Unemployment')
v <- WDI(indicator = 'SL.UEM.ADVN.ZS')
Từ khóa ta tiến hành tìm hiểu là “Unemployment - Thất
nghiệp”
Với từ khóa này, chủ đích của ta chính là muốn tìm hiểu về các tỷ
lệ thất nghiệp, tỷ lệ có việc làm, ở các độ tuổi, giới tính, hay ở các
trình độ học vấn khác nhau,…
Sau khi đã xác định chủ đề, ta tiến hành chọn 1 indicator
mong muốn mang tên “SL.UEM.ADVN.ZS”
Số thứ tự của indicator này với từ khóa
Unemployment là 17194
2. Nội dung của Indicator
Khi chọn bất kỳ 1 indicator nào thì ta cũng phải hiểu nó thì mới có
thể tiến hành phân tích một cách dễ dàng
Các indicator đa số sẽ gồm các cụm từ viết tắt như bên trên và bắt
buộc ta phải tìm hiểu nội dung của nó là gì để tiến hành phân tích
Nội dung về tên
Với indicator SL.UEM.ADVN.ZS - nội dung của nó như
sau :
Nội dung của tên là Unemployment with advanced education
(% of total labor force with advanced education)
Khi dịch nghĩa ra là tỷ lệ thất nghiệp của những người đã
hoàn thành các cấp độ giáo dục cao, và được tổng hợp dựa trên
tổng lực lượng lao động có trình độ học vấn cao
Cụ thể mặc dù những người này đã tốt nghiệp từ các trường
đại học, cao đẳng hoặc các khóa học chuyên sâu khác nhưng vẫn
thất nghiệp
Điều này giúp đánh giá tình trạng thị trường lao
động và hiệu quả của hệ thống giáo dục đối với
việc tạo ra cơ hội việc làm cho người học
Ý nghĩa của các từ viết tắt
Cụ thể có ý nghĩa như sau :
“SL” : có thể đại diện cho “Sức khỏe
Kinh tế Xã hội”
“UEM” : là viết tắt của “Unemployment, total (%
of total labor force)”, ám chỉ tỷ lệ thất nghiệp dựa trên lực
lượng lao động
“ADVN” : có thể là viết tắt của
“Advanced” để chỉ các quốc gia phát triển kinh
tế cao, bao gồm tỷ lệ thất nghiệp của những người đã hoàn thành
giáo dục ở cấp độ cao
“ZS” : thường biểu thị cho phần
trăm
3. Bộ số liệu cụ thể có được từ Indicator
Trong indicator về tỷ lệ thất nghiệp này bao gồm rất nhiều quốc gia
và chuỗi các năm khác nhau
Nhưng ta chỉ xét tỷ lệ của Việt Nam và các
các năm có số liệu cung cấp
Bộ số liệu ta có sẽ như sau :
tyle <- v
tylevn <- filter(tyle, country == 'Viet Nam')
tylevn <- na.omit(tylevn)
tylevn
Viet Nam |
VN |
VNM |
2022 |
2.972 |
Viet Nam |
VN |
VNM |
2021 |
3.414 |
Viet Nam |
VN |
VNM |
2020 |
4.483 |
Viet Nam |
VN |
VNM |
2019 |
2.531 |
Viet Nam |
VN |
VNM |
2018 |
2.075 |
Viet Nam |
VN |
VNM |
2017 |
4.001 |
Viet Nam |
VN |
VNM |
2016 |
4.626 |
Viet Nam |
VN |
VNM |
2015 |
4.588 |
Viet Nam |
VN |
VNM |
2014 |
3.966 |
Viet Nam |
VN |
VNM |
2013 |
3.892 |
Viet Nam |
VN |
VNM |
2012 |
2.817 |
Viet Nam |
VN |
VNM |
2011 |
2.509 |
Viet Nam |
VN |
VNM |
2010 |
2.237 |
Ta có một bộ dữ liệu mang tên tylevn gồm 5
biến và 13 quan sát
country : đại diện cho tên quốc
gia, ở đây ta chỉ lọc ra 1 nước duy nhất là Việt
Nam
iso2c : đây là mã quốc gia 2 chữ
cái được sử dụng để đại diện cho các quốc gia và vùng lãnh thổ
trên toàn thế giới, và với Việt Nam có mã là
“VN”
iso3c : tương tự thì đây là mã quốc gia
3 chữ cái - Việt Nam có mã 3 chữ cái là
“VNM”
year : là đại diện cho năm của số liệu, bao gồm
13 năm từ 2010 - 2022
SL.UEM.ADVN.ZS : chính là tỷ lệ thất
nghiệp của những người đã hoàn thành các cấp độ giáo dục
cao
4. Biểu đồ phân tích bộ dữ liệu
1. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 5 năm gần
nhất
Bộ dữ liệu ta có được bao gồm các số liệu của 13 năm từ 2010 đến
2022
Đầu tiên ta sẽ xét đến 5 năm gần nhất trước tiên -
là từ năm 2018 trở đi, để xem tỷ lệ thất nghiệp lúc này
biến động ra sao
Ta có thể xem biểu đồ dưới đây :
tylevn %>% filter(year > 2017) %>%
ggplot(aes(x=year, y=SL.UEM.ADVN.ZS)) +
geom_line(color='black', linewidth =1) +
labs(title = "Biểu đồ thể hiện tỷ lệ thất nghiệp với trình độ học vấn cao của Việt Nam") +
labs(x = 'Năm', y = 'Tỷ lệ thất nghiệp')

Nhìn chung tỷ lệ thất nghiệp của trình độ này đều tăng rồi giảm qua
các năm
Trong 5 năm thì năm 2018 đang có tỷ lệ thấp nhất
- khoảng hơn 2%
Sau đó tủ lệ này đã tăng nhẹ và đến năm 2019 đã chạm
2,5% - sau một năm thì tăng khoảng
0,5%
Và tiếp đến năm 2020 thì tỷ lệ này đã tăng gần như gấp
đôi, chạm mốc khoảng gần 4,5%
2 năm tiếp theo sau đó là 2021 và 2022, thì tỷ lệ thất nghiệp lúc
này đã giảm
2. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 10
năm
Khỏang thời gian 10 năm bắt đầu từ 2013 đến 2022
Biểu đồ dưới đây sẽ thể hiện tổng quan hơn qua 10 năm của Việt Nam về
tỷ lệ thất nghiệp với trình độ học vấn cao :
tylevn %>% filter(year>2012) %>%
group_by(year, SL.UEM.ADVN.ZS) %>%
ggplot(aes(x=year, y=SL.UEM.ADVN.ZS)) +
geom_col(fill='lightblue') +
geom_line(color='blue', linewidth =1) +
geom_text(aes(label = SL.UEM.ADVN.ZS ),vjust = 5, color = 'black') +
labs(title = "Biểu đồ thể hiện tỷ lệ thất nghiệp với trình độ học vấn cao của Việt Nam") +
labs(x = 'Năm', y = 'Tỷ lệ thất nghiệp')

Nhìn chung ta đều thấy các mức tỷ lệ nằm khoảng từ 2-5%
Nếu lấy một cột mốc ở giữa là năm 2017, thì :
Các năm trước 2017 đều có tỷ lệ khoảng 4% cho
mỗi năm, và sự chênh lệch giữa các năm là khá ít chỉ khoảng 1%
Thời điểm các năm sau 2017 thì có tỷ lệ thấp
hơn, có tới 3 năm dưới 3%, và khoảng cách chênh lệch đã tăng lên khaorng
2%
So với thời điểm trước đây thì có lẽ tỷ lệ thất nghiệp này
đang có xu hướng giảm
Vấn đề về thất nghiệp nói chung vẫn là một thách thức vẫn còn
đang tìm hướng giải quyết, nên nếu tỷ lệ thất nghiệp của nó vẫn ở mức
cao thì đây là vấn đề đáng lo ngại cho toàn xã hội và đất nước
Mặc dù tỷ lệ thất nghiệp cao có thể mang lại một số hậu quả tiêu
cực, nhưng nó cũng có thể tạo ra cơ hội và động lực cho sự thay đổi và
phát triển trong xã hội và kinh tế
Điều quan trọng là phải áp dụng các biện pháp hỗ trợ và chính
sách phù hợp để giảm bớt những hậu quả tiêu cực và tận dụng những cơ hội
tiềm năng.
5. Phân tích các yếu tố gây ảnh hưởng và giải
pháp
Các yếu tố gây ảnh hưởng
Tỷ lệ thất nghiệp của người có trình độ học vấn cao
ví dụ như : đại học, cao đẳng,…. là còn quá lớn, vấn đề này vẫn đã và
đang đặt ra những khó khăn, thách thức đối với toàn xã hội
Hàng trăm nghìn người có trình độ cao mà vẫn thất
nghiệp là một sự lãng phí lớn về chất xám của toàn xã hội
Ta có thể nêu lên một số yếu tố ảnh hưởng nổi bật nhất của vấn đề này
:
1. Cung lao động nhiều hơn so với nhu cầu tuyển
dụng
Sự chênh lệch trong cung cầu lao động và
thiếu chất lượng so với số lượng là những nguyên nhân
chính làm cho hàng chục ngàn người phải rơi vào cảnh thất nghiệp dù có
bằng cấp, học vấn ở mức cao
Ngoài ra cũng phụ thuộc vào tình hình thị trường lao động
và sự phát triển của các ngành công nghiệp phù hợp với trình độ
học vấn của họ
Cộng thêm với kinh tế hiện tại đang rơi vào thời điểm khó
khăn, nên các doanh nghiệp cũng phải cắt giảm nhân sự và hạn
chế tuyển dụng, dẫn tới càng nhiều trường hợp thất nghiệp cũng như không
tìm được công việc
Đây cũng là một trong những yếu tố chính tác
động đến tỷ lệ thất nghiệp của nhiều lao động nói chung và lao
động trình độ học vấn cao nói riêng
2. Các công ty chú trọng kinh nghiệm và ngoại
hình
Khi môt doanh nghiệp tiến hành tuyển dụng thì chắc hẳn
“kinh nghiệm” và “hình thức bên ngoài” sẽ được yêu cầu
nhiều và ưu tiên hơn từ các ứng viên, hiếm khi ai muốn tuyển dụng những
người thực tập sinh mới toanh không một chút kinh nghiệm
Điều này cũng dễ hiểu khi chọn được ứng viên có kinh nghiệm, công
ty chắc chắn sẽ giảm được thời gian và chi phí đào tạo nghiệp
vụ.
Thêm vào đó, ngoại hình ưa nhìn sẽ được chú trọng cho những vị
trí thường xuyên phải tiếp xúc với đối tác, khách hàng
Nên những lao động nào tốt nghiệp với bằng cấp cao nhưng không đủ
kinh nghiệm vẫn sẽ bị đánh trượt như thường, đây cũng là một yếu tố tác
động tỷ lệ thất nghiệp
3. Chất lượng đào tạo chưa thực sự gắn với nhu cầu xã
hội
Các cơ sở đào tạo của thiếu năng lực, thiếu động lực và thiếu
thông tin trong việc tạo nên những gắn kết cần thiết với môi trường xung
quanh cũng như sự cần thiết cho các doanh nghiệp
Bên cạnh có thể còn là do các trường, các cơ sở đào tạo còn xem
nhẹ phần thực hành mà quá đặt nặng lý thuyết, dẫn tới những học viên,
sinh viên không thích ứng được với thực tế và thị trường bên
ngoài
Ngoài ra, còn một sô các chương trình đào tạo vẫn theo lối tư duy
cũ, thiếu thực tế
Chất lượng đào tạo chưa tốt dẫn tới nhiều người lao động không có
kinh nghiệm tích lũy hay kiến thức để đối đầu với xã hội bên ngoài, cũng
khiến họ không ghi điểm được trong mắt các doanh nghiệp và dẫn tới thất
nghiệp
4. Hạn chế về Ngoại ngữ
Điển hình nhất vẫn là Tiếng Anh - đây là ngôn
ngữ được sử dụng nhiều nhất trên Thế Giới
Thực ra, hầu hết các cơ sở đào tạo đều cho học viên học tiếng
Anh, nhưng chính thái độ học thụ động, không áp dụng thực
tế thì khi ra trường, kỹ năng ngoại ngữ chỉ là con số
0
Cộng thêm hiện tại, sự hội nhập vào thị trường Việt Nam của các
công ty nước ngoài, tầm quan trọng của Tiếng Anh lại càng được thể hiện.
Nếu biết Tiếng Anh, sẽ rất dễ để làm việc với các đối tác nước ngoài,
các mảng về quốc tế và rất dễ thăng tiến trong sự nghiệp
Nên những ai chưa có một kiến thức vững về ngôn ngữ này, rất khó
để có thể lọt vào mắt xanh của các nhà tuyển dụng. Dù đang có một bằng
cấp giỏi hay xuất sắc đi nữa nhưng nếu không thể giao tiếp bằng tiếng
anh thì tình trạng thất nghiệp vẫn sẽ còn
5. Công nghệ và tự động hóa
Sự phát triển của công nghệ và tự động hóa có thể ảnh hưởng đến
những người lao động có trình độ học vấn cao, đặc biệt là trong các
ngành công nghiệp mà công nghệ có thể thay thế vai trò của con
người
Điều này có thể dẫn đến sự thất nghiệp trong nhóm người lao động
này nếu họ không có khả năng thích ứng và tái đào tạo
Các mặt tiêu cực và tích cực
Tỷ lệ thất nghiệp của người lao động có trình độ cao có thể
mang lại một số ảnh hưởng tích cực và tiêu cực
Tùy thuộc vào ngữ cảnh kinh tế và xã hội cụ thể như sau :
Mặt có lợi:
Thúc đẩy đổi mới và sáng tạo: Trong thời gian
rảnh rỗi, những người lao động này có thể nghiên cứu, phát triển và thúc
đẩy các ý tưởng mới và sáng tạo trong lĩnh vực của họ, dẫn đến sự đổi
mới và tiến bộ trong nền kinh tế
Tạo ra lao động chất lượng cao: Việc có người
lao động có trình độ cao nhưng không có việc làm có thể tạo ra một bộ
lọc tự nhiên, đẩy các doanh nghiệp và tổ chức tìm kiếm và thuê những
người có kỹ năng và kiến thức cao để nâng cao chất lượng và hiệu suất
lao động.
Khuyến khích đào tạo và học hỏi: Tỷ lệ thất
nghiệp có thể khuyến khích người lao động có trình độ cao tiếp tục học
hỏi và phát triển kỹ năng mới để nâng cao cơ hội việc làm trong tương
lai
Mặt có hại:
Lãng phí nguồn lực: Những người có học vấn cao
thì chứng tỏ họ đã trải qua một khoảng thời gian học tập rất dài để có
được những kiến thức và trình độ như thế, nhưng nếu không được sử dụng
thì sẽ rất lãng phí tài năng và chất xám đó cho đất nước và xã
hội
Sự Thất vọng về tinh thần: Thất nghiệp có thể
gây ra sự thất vọng và cảm giác thất bại ở một số người lao động nói
chung và lao động có trình độ cao nói riêng, gây ra cảm giác thất vọng
và tinh thần không còn ổn định, có thể dẫn đến một số tiêu cực cho xã
hội
Tác động xã hội và kinh tế tiêu cực: nó có thể
bao gồm gia tăng tình trạng bất ổn xã hội và tăng cường gánh nặng tài
chính đối với chính phủ và hệ thống bảo hiểm xã hội
Các phương án giải quyết
1. Về bản thân của người lao động
Cần định hướng sơ bộ về nghề nghiệp của mình,
cần thay đổi nhận thức, hiểu được mục đích của bản thân
Điều quan trọng nhất chắc vẫn là nắm rõ các yêu cầu của các doanh
nghiệp cần là gì, xu hướng của thế giới đang phát triển theo chiều hướng
nào
Phải nắm bắt mọi thứ thật rõ để chắc chắn được tình hình mà cố
gắng trau đồi nhiều hơn nữa
Trải nghiệm thực tế là điều vô cùng quan
trọng
Chất lượng, năng suất, kỹ năng làm việc tốt luôn là một trong
những yêu cầu cao nhất các doanh nghiệp
Dù cho có làm không lương, tăng ca mỗi tối nhưng đổi lại có được
kinh nghiệm quý giá thì đó vẫn là một cơ hội không nên bỏ lữo
Việc học cũng quan trọng nhưng Học đi đôi với Hành, học đến đâu
có thể thực hành đến đó để việc học không còn mang ý nghĩa trừu tượng mà
còn mang tính ứng dụng thiết thực.
2. Về phía Nhà nước và Chính phủ
Khuyến khích sáng tạo và khởi nghiệp
Tạo điều kiện thuận lợi cho người lao động có trình độ học vấn
cao để phát triển sự sáng tạo và khởi nghiệp
Chính phủ có thể cung cấp hỗ trợ tài chính và các nguồn lực để
khuyến khích sáng tạo và khởi nghiệp trong các lĩnh vực mới
Phát triển các ngành công nghiệp mới và công nghệ
cao
= Ngoài ra cũng có thể cố gắng phát triển kinh tế nhiều thành
phần
- Thu hút vốn đầu tư nước ngoài vào các dự án kinh tế, giúp tăng
trưởng kinh tế và tạo việc làm
Nhà nước cũng phải hoàn thiện thể chế thị trường lao
động
Tạo khung pháp lý phù hợp, bảo đảm đối xử bình đẳng giữa người sử
dụng lao động và người lao động
Thực hiện đúng các luật về lao động, tiền lương tối thiểu, bảo
hiểm lao động, xuất khẩu lao động,…
Người lao động được quyền hưởng lương đúng với số lượng và chất
lượng lao động đã bỏ ra, phải được bảo đảm về điều kiện môi trường lao
động, an sinh khác theo đúng luật pháp
2. Indicator từ IMF
1. Tổng quan về các Datasets từ IMF
Dữ liệu trong IMF Quỹ Tiền Tệ Quốc Tế cũng vô cùng to lớn và đa dạng,
IMF có một số dữ liệu quan trọng về kinh tế vĩ mô các nước như WEO, IFS,
DOTS, BOPS, GFS,…
Khác với indicator được lấy từ World Bank, dữ liệu từ IMF sẽ
bao gồm một số datasets nhất định
Ta sẽ tiến hành chọn 1 trong số các datasets có
sẵn này
Và bên trong 1 dataset đó sẽ bao gồm nhiều
indicator liên quan đến dataset này
Ngoài ra bên trong cũng còn các dữ liệu về các nước, các mốc thời
điểm được tổng hợp
Vì vậy nên việc tìm kiếm và chọn lựa các indicator phù hợp là rất
quan trọng
tv <- load_datasets('PGCS')
view(tv$dimensions$indicator)
Ta chọn datasets có tên là “PGCS” - Private and Public
Capital Stock Dataset
Trong IMF data, thì datasets PGCS nằm ở
số 306 - là Bộ dữ liệu chứng khoán vốn tư nhân
và công cộng
Bộ dữ liệu chủ yếu nói về tỷ lệ phần trăm của các vốn đầu
tư của nhà nước hay tư nhân của các quốc gia theo năm, theo
GDP,…
2. Nội dung bên trong của các Datastes
Trong mỗi datasets đều bao gồm các giá trị như sau :
3. Bộ số liệu cụ thể có được từ Indicator
Với datasets có tên là “PGCS” - Private and Public Capital
Stock Dataset, ta sẽ lọc thành một bộ dữ liệu mới với các giá
trị sau :
freq - tần số hay thời điểm của các số liệu được
thể hiện theo A (Annual) hàng Năm
ref_area - vùng dữ liệu ta lấy sẽ chỉ có
số liệu của quốc gia Việt Nam, với giá trị được quy
định là số 582
indicator ta chọn nằm ở số 3 - kpubl_pch
(Growth rate in public capital (%))
VN <- tv$get_series(freq = 'A', ref_area = '582', indicator = 'kpubl_pch' )
VN
1971 |
4.20585584640503 |
1972 |
4.17220735549927 |
1973 |
3.92518973350525 |
1974 |
3.91901278495789 |
1975 |
3.92420768737793 |
1976 |
4.36144351959229 |
1977 |
4.9250054359436 |
1978 |
4.74055242538452 |
1979 |
4.86296463012695 |
1980 |
4.33581304550171 |
1981 |
4.43210601806641 |
1982 |
4.64439296722412 |
1983 |
4.73585748672485 |
1984 |
5.03899574279785 |
1985 |
5.01833724975586 |
1986 |
4.70446681976318 |
1987 |
5.0682692527771 |
1988 |
4.61906290054321 |
1989 |
3.9650547504425 |
1990 |
6.61257171630859 |
1991 |
5.32799863815308 |
1992 |
8.23342990875244 |
1993 |
10.58607006073 |
1994 |
12.1660823822021 |
1995 |
12.361255645752 |
1996 |
12.4421977996826 |
1997 |
12.0393800735474 |
1998 |
12.7163248062134 |
1999 |
9.94210624694824 |
2000 |
13.6864824295044 |
2001 |
10.7446737289429 |
2002 |
12.8767375946045 |
2003 |
13.1025056838989 |
2004 |
14.4023485183716 |
2005 |
11.2266263961792 |
2006 |
11.1577014923096 |
2007 |
11.0939502716064 |
2008 |
9.37722969055176 |
2009 |
9.28338050842285 |
2010 |
13.6413621902466 |
2011 |
9.34732055664063 |
2012 |
8.22707080841064 |
2013 |
9.30911064147949 |
2014 |
9.73938751220703 |
2015 |
8.55600452423096 |
2016 |
7.74912405014038 |
2017 |
9.15164375305176 |
Ta thu được bộ dữ liệu gồm 2 biến và 47 quan sát
TIME_PERIOD : đại diện cho các năm của các số
liệu, ta có được số liệu của Việt Nam trong 47
năm từ 1971- 2017
A.582.kpubl_pch : đây chính là tỷ lệ
phần trăm của các vốn đầu tư công của Việt Nam
Và mặc dù số liệu tới 47 năm, nhưng có lẽ ta sẽ chỉ xét thời
gian khoảng từ 5 đến 10 năm gần nhất
4. Nội dung của Indicator
Với indicator kpubl_pch - Growth rate in public capital
(%) - Tốc độ tăng trưởng vốn công, tính theo
%
Tốc độ tăng trưởng vốn công đề cập đến mức
độ gia tăng của vốn công cộng của một quốc gia hoặc khu vực
trong một khoảng thời gian nhất định
Vốn công thường bao gồm các loại hạ tầng, cơ sở dịch vụ công như
đường sá, cầu đường, trường học, bệnh viện,… do chính phủ hoặc các tổ
chức công cộng khác đầu tư và quản lý
Tốc độ tăng trưởng vốn công thường được biểu diễn dưới
dạng phần trăm, so sánh với năm hoặc thời điểm trước
đó
Việc đầu tư vào vốn công và tốc độ tăng trưởng của nó thường được
coi là chỉ số quan trọng để đánh giá sự phát triển kinh tế và xã
hội của một quốc gia hoặc khu vực
Nó có thể ảnh hưởng đến nhiều khía cạnh của cuộc sống như chất
lượng hạ tầng, tiện ích công cộng, và khả năng cạnh tranh kinh
tế
5. Biểu đồ phân tích bộ dữ liệu
1. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 15 năm gần
nhất
Trong bộ dữ liệu tăng trưởng vốn công ta lọc được của Việt Nam - năm
được ghi nhận xa nhất là 1971 và gần nhất là
năm 2017
Nhưng hiện tại ta sẽ xét bắt đầu từ năm 2003 đến
2017 để xem tốc độ tăng trưởng vốn công của Việt Nam trong 15
năm đã có những biến động ra sao
Ta có thể xem biểu đồ dưới đây :
VNN <- VN
VNN1 <- as.data.frame(lapply(VNN, as.numeric))
VNN1 %>% filter(TIME_PERIOD > 2002) %>%
ggplot(aes(x=TIME_PERIOD, y=A.582.kpubl_pch)) +
geom_line(color='black', linewidth =1) +
geom_point(color='red') +
labs(title = "Biểu đồ thể hiện Tốc độ tăng trưởng vốn công của Việt Nam") +
labs(x = 'Năm', y = 'Tốc độ tăng trưởng vốn công')

Đầu tiên, vì bộ dữ liệu gốc ta lọc được có các số liệu đều là ở
“dạng chữ”, ta chuyển nó về “dạng số”
để có thể tiến hành vẽ biểu đồ
Nhìn vào biểu đồ ta có thể thấy được các mức tăng trưởng ở mỗi năm
đều khác nhau và có khoảng cách chênh lệch
Trong những năm trước 20210, tỷ lệ tăng vốn công đều trên
9%
Nhưng sau năm 2010 đến 2107, thì đã có những năm
tỷ lệ tăng dưới và khoảng 9% là khá nhiều
Một chấm trên biểu đồ đại diện cho tỷ lệ tăng vốn của 1 năm, ta có
thể xem sự biến động của các chấm đó qua 15 năm
Năm 2004 là năm có tỷ lệ tăng vốn công
nhiều nhất - khoảng hơn 14%
Năm 2016 là năm có tỷ lệ tăng vốn công
thấp nhấp - khoảng hơn 7%, chỉ bằng một nửa so với
2004
Khoảng cách chênh lệch giữa các năm với nhau trung bình giao động
khoảng 1-3%
Khoảng cách chênh lệch lớn nhất là năm 2009 và
2010, với tỷ lệ tăng vọt so với năm trước là khoảng
4,4%
Năm 2010 đến 2011, tỷ lệ giảm xuống chênh lệch nhất, cũng khoảng
hơn 4%
2. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 5 năm gần
nhất
Nếu chỉ xét riêng lẻ 5 năm gần nhất từ 2013 đến 2017
- ta có thể thấy rõ hơn khoảng cách của các năm đó
Ta có thể xem biểu đồ dưới đây :
VNN1 %>% filter(TIME_PERIOD>2012) %>%
group_by(TIME_PERIOD, A.582.kpubl_pch) %>%
ggplot(aes(x=TIME_PERIOD, y=A.582.kpubl_pch)) +
geom_col(fill='yellow') +
geom_line(color='red', linewidth =1) +
geom_text(aes(label = round(A.582.kpubl_pch,2)),vjust = 5, color = 'black') +
labs(title = "Biểu đồ thể hiện Tốc độ tăng trưởng vốn công của Việt Nam") +
labs(x = 'Năm', y = 'Tốc độ tăng trưởng vốn công')

Ta thấy trong 5 năm gần nhất từ 2013 đến 2017, tốc độ tăng trưởng vốn
vẫn có sự chênh lệch nhưng không quá lớn
Trong 5 năm thì tất cả đều có mức tăng trưởng
lớn hơn 7,5%
Cụ thể ở năm 2014 có tỷ lệ tăng nhiều nhất so
với các năm còn lại với 9,74%
Năm 2013 và 2017 cũng đều có tỷ lệ tăng
hơn 9%
Chỉ có năm 2015 và 2016 có mức độ tăng ít hơn một chút với 8,5%
và 7,7%
Khoảng cách giữa các năm với nhau cũng chỉ rơi vào 1-2%
Tuy nhiên, nếu tỷ lệ đầu tư vốn công này có giảm hay tăng thì cũng
tùy thuộc vào mục đích đầu tư là gì cộng thêm tình hình kinh tế quốc gia
lúc đó thì mới có thể xác định giảm hay tăng vốn công là có lợi hay
không có lợi
Muốn biết nhiều hơn ta có thể tìm hiểu đến các yếu tố ảnh hưởng đến
tỷ lệ tăng trưởng vốn công
6. Phân tích các yếu tố gây ảnh hưởng và giải
pháp
Các yếu tố gây ảnh hưởng
Tỷ lệ tăng trưởng vốn công (hay đầu tư công) là tỷ
lệ thay đổi của khối lượng hoặc giá trị của các dự án đầu tư công trong
một khoảng thời gian nhất định. Nó thường được tính toán để đo lường mức
độ tăng trưởng của các dự án hạ tầng, dịch vụ công, và các lĩnh vực khác
mà chính phủ hoặc các tổ chức công cộng đầu tư vào.
Tỷ lệ này có thể được tính bằng nhiều cách, phụ thuộc vào cách đo
lường khối lượng hoặc giá trị của đầu tư công
Nó được sử dụng để đánh giá sự phát triển và tiến triển của một
quốc gia trong việc xây dựng và duy trì hạ tầng, cải thiện điều kiện
sống và kinh doanh, cũng như tăng cường năng lực sản xuất và cạnh
tranh
Và cũng có nhiều yếu tố gây ảnh hưởng lên mức khả
năng đầu tư công của một quốc gia như :
1. Chính sách và chiến lược phát triển kinh tế
Chính sách và chiến lược phát triển kinh tế của chính phủ có thể
ảnh hưởng đến mức độ đầu tư vào các dự án công
Việt Nam có thể chọn chiến lược tăng cường đầu tư công để phát
triển hạ tầng, năng lượng, giáo dục, y tế, và các lĩnh vực khác để đẩy
mạnh tăng trưởng kinh tế
2. Tình hình kinh tế và tài chính
Sức khỏe của nền kinh tế và tài chính của Việt Nam có thể ảnh
hưởng đến khả năng và quyết định đầu tư công
Sự ổn định kinh tế và tài chính thường làm tăng sự tin tưởng của
nhà đầu tư và tạo điều kiện thuận lợi cho việc triển khai các dự án
công
3. Nhu cầu hạ tầng và phát triển
Nhu cầu về hạ tầng và phát triển xã hội có thể tác động lớn đến
việc đầu tư vào các dự án công
Đối với một nền kinh tế như Việt Nam, có nhu cầu cao về hạ tầng
giao thông, hạ tầng năng lượng, cải thiện môi trường kinh doanh và điều
kiện sống, cũng như việc đầu tư vào giáo dục và y tế.
4. Biến động giá cả và chi phí lao động
- Biến động giá cả và chi phí lao động có thể ảnh hưởng đến chi phí
thực hiện các dự án công, ảnh hưởng đến quyết định đầu tư và tốc độ
triển khai của chúng
5. Tình hình chính trị và địa lý
Tình hình chính trị ổn định và môi trường đầu tư thuận lợi có thể
tạo điều kiện thuận lợi cho việc đầu tư công
Tuy nhiên, các yếu tố địa lý như thiên tai, biến đổi khí hậu, và
rủi ro tự nhiên khác cũng có thể ảnh hưởng đến việc triển khai các dự án
công.
Tỷ lệ tăng trưởng nếu tăng hoặc giảm thì sẽ ra
sao
1. Nếu tỷ lệ vốn công tăng
Việc tỷ lệ tăng trưởng vốn công tăng so với năm trước có thể được xem
xét là có lợi hoặc có hại tùy thuộc vào các yếu tố cụ thể của
quốc gia và mục tiêu kinh tế cụ thể của chính
phủ
Có lợi:
Khi tăng vốn công đồng nghĩa sẽ có nhiều dự án hạ tầng
được thực hiện, điều đó có thể tạo ra nhiều việc làm
mới, đặc biệt là các ngành liên quan đến xây dựng và hạ
tầng
Cải thiện hạ tầng có thể tạo ra môi trường thuận lợi hơn,
thu hút đầu tư từ các doanh nghiệp tư nhân và nước
ngoài
Cung cấp các dịch vụ công cải thiện đời sống cơ
bản của người dân, như y tế, giáo dục, giao thông,….
Có hại:
Tăng trưởng vốn công không hiệu quả có thể dẫn đến lãng
phí tài nguyên và tăng nợ công, đặc biệt là khi các dự án không
đáp ứng được nhu cầu thực của xã hội
Nếu các dự án không được triển khai một cách minh bạch và hiệu
quả, có thể dẫn đến sự thất vọng và mất niềm tin của
công chúng đối với chính phủ và các cơ quan quản lý
Đôi khi, tăng trưởng vốn công không cân đối với khả năng thu thuế
và có thể gây ra vấn đề về bội chi cho chính phủ
Vì vậy, để đánh giá liệu việc tăng trưởng vốn công là có lợi hay có
hại, cần phải xem xét các yếu tố cụ thể của quốc gia và mục tiêu phát
triển kinh tế cụ thể của chính phủ
Lựa chọn các dự án đầu tư công phải được thực hiện một cách cẩn thận
và chiến lược để đảm bảo rằng chúng mang lại lợi ích lâu dài và hiệu quả
cho xã hội
2. Nếu tỷ lệ vốn công giảm
Ngược lại với tăng thì việc giảm vốn công cũng tùy thuộc vào từng ngữ
cảnh cụ thể của mỗi quốc gia
Có lợi:
Giảm tăng trưởng vốn công có thể phản ánh việc chính phủ tập
trung vào việc cải thiện hiệu suất sử dụng vốn công,
tránh lãng phí và quản lý tài nguyên một cách hiệu quả
hơn
Có thể tập trung vào tái cơ cấu và tái sử dụng tài
nguyên để tăng cường hiệu suất của các dự án đầu tư công hiện
có
Có hại:
Nó có thể phản ánh sự giảm đầu tư vào hạ tầng và
các dự án cần thiết khác, điều này có thể ảnh hưởng đến tăng
trưởng kinh tế và cải thiện điều kiện sống của người
dân
Có thể gián tiếp gây ra sự giảm trong việc tạo ra việc
làm mới và cơ hội kinh doanh trong các ngành
xây dựng và các ngành liên quan
Nếu giảm đầu tư công không được quản lý một cách cân nhắc, nó có
thể dẫn đến sự suy giảm của các dịch vụ cơ bản như :
giao thông, y tế và giáo dục, gây ra sự bất bình đẳng và không ổn định
xã hội
Tóm lại, việc giảm tỷ lệ tăng trưởng vốn công cũng cần được
đánh giá kỹ lưỡng để đảm bảo rằng các quyết định đầu tư được
đưa ra theo cách có lợi nhất cho cộng đồng và kinh
tế
Điều này đòi hỏi sự cân nhắc kỹ lưỡng và quản lý chính sách kinh tế
hiệu quả từ phía chính phủ và các bộ, cơ quan quản lý tài chính
công.
Các yếu tố cần thiết để quyết định đến mức đầu tư vốn
công
Phản ánh nhu cầu và ưu tiên phát triển :
Cần xác định các lĩnh vực cần thiết mà cần đầu tư công để đáp ứng
nhu cầu và ưu tiên phát triển kinh tế và xã hội của mình
Các lĩnh vực như hạ tầng giao thông, năng lượng, giáo dục, y tế,
và phát triển nông thôn thường là những ưu tiên quan trọng.
Hiệu quả sử dụng vốn công :
Chính phủ cần đảm bảo rằng các dự án đầu tư công được thực hiện
một cách hiệu quả và có hiệu suất cao
Điều này bao gồm việc đánh giá cẩn thận các dự án, quản lý rủi
ro, và đảm bảo sự minh bạch và trách nhiệm trong quản lý và sử dụng vốn
công.
Cân đối ngân sách và nợ công :
Quyết định về tỷ lệ vốn công cũng cần xem xét khả năng thanh toán
và cân đối ngân sách của quốc gia
Việc quản lý nợ công và đảm bảo sự bền vững tài chính là quan
trọng để tránh các vấn đề gặp phải trong tương lai.
Đối thoại và tham gia của cộng đồng :
Chính phủ cần tạo điều kiện cho sự đối thoại và tham gia của cộng
đồng trong quyết định về tỷ lệ vốn công
Điều này bao gồm việc lắng nghe và đáp ứng nhu cầu của người dân,
doanh nghiệp, và các bên liên quan khác, đặc biệt là trong việc xác định
ưu tiên và lựa chọn dự án.
Theo dõi và đánh giá :
Việc theo dõi và đánh giá kết quả của các dự án đầu tư công là
cần thiết để đảm bảo rằng chúng đạt được các mục tiêu và mang lại lợi
ích cho cộng đồng
Các quốc gia cần thiết lập các cơ chế và chỉ tiêu đánh giá hiệu
quả và tác động của các dự án công
LS0tDQp0aXRsZTogIk5oaeG7h20gduG7pSA2Ig0KYXV0aG9yOiAiVsWpIFF14buzbmggVHLDumMgVnkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclSDolTTolUywgJWQgLSAlbSAtICVZJylgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50OiANCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgZGZfcHJpbnQ6IGthYmxlDQogICAgaGlnaGxpZ2h0OiB0YW5nbw0KICBwZGZfZG9jdW1lbnQ6DQogICAgZXh0cmFfZGVwZW5kZW5jaWVzOg0KICAgICAgdmlldG5hbTogdXRmOA0KICAgIHRvYzogdHJ1ZQ0KICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQ0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlID0gRkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoDQogIGNsYXNzLnNvdXJjZSA9ICJudW1iZXJMaW5lcyBsaW5lQW5jaG9ycyIsIA0KICBjbGFzcy5vdXRwdXQgPSBjKCJudW1iZXJMaW5lcyBsaW5lQW5jaG9ycyBjaHVua291dCIpIA0KKQ0KDQojIEFkZCBzb21lIGFyYml0cmFyeSBzZXR1cCBjb2Rlcw0KYGBgDQoNCg0KDQojICoqTuG7mWkgZHVuZyBj4bunYSBOaGnhu4dtIHbhu6UqKg0KDQotIENo4buNbiAyIGluZGljYXRvciAtIDEgdOG7qyBXb3JsZCBCYW5rIHbDoCAxIHThu6sgSU1GDQoNCi0gUGjDom4gdMOtY2ggMiBpbmRpY2F0b3IgbsOgeSB0aGVvIHRo4budaSBnaWFuLCDEkeG7k25nIHRo4budaSB0w6xtIGPDoWMgeeG6v3UgdOG7kSDhuqNuaCBoxrDhu59uZyB2w6AgcGjDom4gdMOtY2ggc+G7sSDhuqNuaCBoxrDhu59uZyDEkcOzDQoNCiMgKipU4buVbmcgcXVhbiB24buBIEluZGljYXRvcioqDQoNCi0gKipJbmRpY2F0b3IqKiB0aMaw4budbmcgxJHGsOG7o2MgaGnhu4N1IGzDoCBt4buZdCAqKmJp4bq/biBz4buRIGhv4bq3YyBt4buZdCB04bqtcCBo4bujcCBjw6FjIGJp4bq/biBz4buRKiogxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJFvIGzGsOG7nW5nLCDEkcOhbmggZ2nDoSBob+G6t2MgaGnhu4NuIHRo4buLIG3hu5l0IGtow61hIGPhuqFuaCBj4bulIHRo4buDIGPhu6dhIGThu68gbGnhu4d1DQoNCi0gQ8OhYyBpbmRpY2F0b3IgY8OzIHRo4buDIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIHRo4buxYyBoaeG7h24gY8OhYyBwaMOibiB0w61jaCB0aOG7kW5nIGvDqiwgxJHhu5MgdGjhu4ssIHbDoCBtw7QgaMOsbmggaMOzYSBk4buvIGxp4buHdS4NCg0KIyMgKipOZ3Xhu5NuIGfhu5FjIGPhu6dhIGPDoWMgSW5kaWNhdG9yKioNCg0K4bueIG5oaeG7h20gduG7pSA2IGhp4buHbiB04bqhaSwgMiBuZ3Xhu5NuIMSR4buDIGzhuqV5IGluZGljYXRvciBsw6AgKipXb3JsZCBCYW5rKiogdsOgICoqSU1GKioNCg0KLSAqKldvcmxkIEJhbmsgRGF0YSoqDQoNCiAgICAtIFRodeG7mWMgc+G7nyBo4buvdSBj4bunYSAqKlThu5UgY2jhu6ljIG5nw6JuIGjDoG5nIHRo4bq/IGdp4bubaSAtIFdvcmxkIEJhbmsgR3JvdXAqKiwgaOG7hyB0aOG7kW5nIGThu68gbGnhu4d1IGPhu6dhIHRyYW5nIHdlYiBy4bqldCDEkeG7kyBz4buZDQoNCiAgICAtIEtobyBk4buvIGxp4buHdSBj4bunYSBXb3JsZCBCYW5rIGPDsyB0aOG7gyBjdW5nIGPhuqVwICoqaMahbiAyLjAwMCBi4buZIHPhu5EgbGnhu4d1KiogdGjhu5FuZyBrw6ogcGhvbmcgcGjDuiB24buBIGPDoWMgY2jhu4kgdGnDqnUga2luaCB04bq/LCB4w6MgaOG7mWkgdsOgIG3DtGkgdHLGsOG7nW5nIHRyw6puIHRvw6BuIHRo4bq/IGdp4bubaQ0KDQogICAgLSBOZ2/DoGkgcmEgY8OybiBjw7MgY8OhYyBz4buRIGxp4buHdSB24buBIG5oaeG7gXUgY2jhu6cgxJHhu4EgcGjDoXQgdHJp4buDbiBj4bunYSBoxqFuIDIwMCBxdeG7kWMgZ2lhIHRyw6puIHRo4bq/IGdp4bubaSB2w6AgY2h14buXaSB0aOG7nWkgZ2lhbiBiw6FvIGPDoW8gbMOqbiDEkeG6v24gNTAgbsSDbQ0KIA0KLSAqKklNRiBEYXRhKioNCg0KICAgIC0gVmnhur90IHThuq90IGPhu6dhIElNRiBsw6AgKipJbnRlcm5hdGlvbmFsIE1vbmV0YXJ5IEZ1bmQgLSBRdeG7uSBUaeG7gW4gdOG7hyBRdeG7kWMgdOG6vyoqDQoNCiAgICAtIElNRiBsw6AgdOG7lSBjaOG7qWMgcXXhu5FjIHThur8gY8O0bmcgYuG7kSBy4bqldCBuaGnhu4F1ICoqY2jhu4kgc+G7kSBraW5oIHThur8sIHTDoGkgY2jDrW5oIGjhu691IMOtY2gqKg0KICAgIA0KICAgIC0gVOG7lW5nIGjhu6NwIGThu68gbGnhu4d1IGtpbmggdOG6vyB0aGVvIGPDoWMgcXXhu5FjIGdpYSBob+G6t2MgdsO5bmcgbMOjbmggdGjhu5UgY8O5bmcgduG7m2kgY8OhYyBjaOG7iSBz4buRIHRyb25nIGtob+G6o25nIHRo4budaSBnaWFuIHThu6sgMTkwMCDEkeG6v24gbmF5DQoNCg0KYGBge3J9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KFdESSkNCmxpYnJhcnkoaW1mLmRhdGEpDQpgYGANCg0KDQojICoqMS4gSW5kaWNhdG9yIHThu6sgV29ybGQgQmFuayoqDQoNCiMjICoqMS4gVOG7lW5nIHF1YW4gduG7gSBJbmRpY2F0b3IgdOG7qyBXb3JsZCBCYW5rKioNCg0KROG7ryBsaeG7h3UgdHJvbmcgTmfDom4gaMOgbmcgdGjhur8gZ2nhu5tpIGzDoCB2w7QgY8O5bmcgxJHhu5Mgc+G7mSB2w6AgxJFhIGThuqFuZywgdGEgcGjhuqNpIHRp4bq/biBow6BuaCBjaOG7jW4gbeG7mXQgY2jhu6cgxJHhu4EgaGF5IHThu6sga2jDs2EgbW9uZyBtdeG7kW4gdsOgIHLhu5NpIHThu6sgY2jDrW5oIHThu6sga2jDs2EgxJHDsywgdGEgc+G6vSBjaOG7jW4gMSBpbmRpY2F0b3IgY+G7pSB0aOG7gyDEkeG7gyB0aeG6v24gaMOgbmggcGjDom4gdMOtY2gNCg0KLSBW4bubaSBt4buXaSAxIHThu6sga2jDs2EgdGEgdMOsbSBraeG6v20gdGjDrCBz4bq9IGPDsyBy4bqldCBuaGnhu4F1IGluZGljYXRvciBiw6puIHRyb25nDQoNCi0gTeG7l2kgaW5kaWNhdG9yIGzDoCBjw6FjIHPhu5EgbGnhu4d1IGtow6FjIG5oYXUgduG7gSBxdeG7kWMgZ2lhLCBuZ8OgeSwgdGjDoW5nLCBuxINtLC4uLi4NCg0KTsOqbiB2aeG7h2MgdMOsbSBraeG6v20gdsOgIGNo4buNbiBs4buxYSBjw6FjIGluZGljYXRvciBwaMO5IGjhu6NwIGzDoCBy4bqldCBxdWFuIHRy4buNbmcNCg0KDQpgYGB7cn0NCldCIDwtIFdESXNlYXJjaCgnVW5lbXBsb3ltZW50JykNCnYgPC0gV0RJKGluZGljYXRvciA9ICdTTC5VRU0uQURWTi5aUycpDQpgYGANCg0KDQpU4burIGtow7NhIHRhIHRp4bq/biBow6BuaCB0w6xtIGhp4buDdSBsw6AgKioiVW5lbXBsb3ltZW50IC0gVGjhuqV0IG5naGnhu4dwIioqDQoNCi0gVuG7m2kgdOG7qyBraMOzYSBuw6B5LCBjaOG7pyDEkcOtY2ggY+G7p2EgdGEgY2jDrW5oIGzDoCBtdeG7kW4gdMOsbSBoaeG7g3UgduG7gSBjw6FjIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AsIHThu7cgbOG7hyBjw7Mgdmnhu4djIGzDoG0sIOG7nyBjw6FjIMSR4buZIHR14buVaSwgZ2nhu5tpIHTDrW5oLCBoYXkg4bufIGPDoWMgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGtow6FjIG5oYXUsLi4uDQoNCi0gU2F1IGtoaSDEkcOjIHjDoWMgxJHhu4tuaCBjaOG7pyDEkeG7gSwgdGEgdGnhur9uIGjDoG5oIGNo4buNbiAqKjEgaW5kaWNhdG9yIG1vbmcgbXXhu5FuKiogbWFuZyB0w6puICoqIlNMLlVFTS5BRFZOLlpTIioqDQoNCi0gKipT4buRIHRo4bupIHThu7EgY+G7p2EgaW5kaWNhdG9yKiogbsOgeSB24bubaSB04burIGtow7NhICoqVW5lbXBsb3ltZW50KiogbMOgICoqMTcxOTQqKg0KDQojIyAqKjIuIE7hu5lpIGR1bmcgY+G7p2EgSW5kaWNhdG9yKioNCg0KS2hpIGNo4buNbiBi4bqldCBr4buzIDEgaW5kaWNhdG9yIG7DoG8gdGjDrCB0YSBjxaluZyBwaOG6o2kgaGnhu4N1IG7DsyB0aMOsIG3hu5tpIGPDsyB0aOG7gyB0aeG6v24gaMOgbmggcGjDom4gdMOtY2ggbeG7mXQgY8OhY2ggZOG7hSBkw6BuZw0KDQpDw6FjIGluZGljYXRvciDEkWEgc+G7kSBz4bq9IGfhu5NtIGPDoWMgY+G7pW0gdOG7qyB2aeG6v3QgdOG6r3QgbmjGsCBiw6puIHRyw6puIHbDoCBi4bqvdCBideG7mWMgdGEgcGjhuqNpIHTDrG0gaGnhu4N1IG7hu5lpIGR1bmcgY+G7p2EgbsOzIGzDoCBnw6wgxJHhu4MgdGnhur9uIGjDoG5oIHBow6JuIHTDrWNoDQoNCi0tLQ0KDQojIyMjICoqTuG7mWkgZHVuZyB24buBIHTDqm4qKg0KDQpW4bubaSAqKmluZGljYXRvciBTTC5VRU0uQURWTi5aUyoqIC0gbuG7mWkgZHVuZyBj4bunYSBuw7MgbmjGsCBzYXUgOiANCg0KLSBO4buZaSBkdW5nIGPhu6dhIHTDqm4gbMOgICoqVW5lbXBsb3ltZW50IHdpdGggYWR2YW5jZWQgZWR1Y2F0aW9uICglIG9mIHRvdGFsIGxhYm9yIGZvcmNlIHdpdGggYWR2YW5jZWQgZWR1Y2F0aW9uKSoqDQoNCi0gS2hpIGThu4tjaCBuZ2jEqWEgcmEgbMOgICoqdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBuaOG7r25nIG5nxrDhu51pIMSRw6MgaG/DoG4gdGjDoG5oIGPDoWMgY+G6pXAgxJHhu5kgZ2nDoW8gZOG7pWMgY2FvKiosIHbDoCDEkcaw4bujYyB04buVbmcgaOG7o3AgZOG7sWEgdHLDqm4gdOG7lW5nIGzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgaOG7jWMgduG6pW4gY2FvDQoNCi0gQ+G7pSB0aOG7gyBt4bq3YyBkw7kgbmjhu69uZyBuZ8aw4budaSBuw6B5ICoqxJHDoyB04buRdCBuZ2hp4buHcCB04burIGPDoWMgdHLGsOG7nW5nIMSR4bqhaSBo4buNYywgY2FvIMSR4bqzbmcgaG/hurdjIGPDoWMga2jDs2EgaOG7jWMgY2h1ecOqbiBzw6J1IGtow6FjKiogbmjGsG5nIHbhuqtuIHRo4bqldCBuZ2hp4buHcA0KDQotIMSQaeG7gXUgbsOgeSBnacO6cCDEkcOhbmggZ2nDoSAqKnTDrG5oIHRy4bqhbmcgdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nKiogdsOgICoqaGnhu4d1IHF14bqjIGPhu6dhIGjhu4cgdGjhu5FuZyBnacOhbyBk4bulYyoqIMSR4buRaSB24bubaSB2aeG7h2MgdOG6oW8gcmEgY8ahIGjhu5lpIHZp4buHYyBsw6BtIGNobyBuZ8aw4budaSBo4buNYw0KDQotLS0NCg0KIyMjIyAqKsOdIG5naMSpYSBj4bunYSBjw6FjIHThu6sgdmnhur90IHThuq90KioNCg0KQ+G7pSB0aOG7gyBjw7Mgw70gbmdoxKlhIG5oxrAgc2F1IDoNCg0KLSAqKiJTTCIqKiA6IGPDsyB0aOG7gyDEkeG6oWkgZGnhu4duIGNobyAqKiJT4bupYyBraOG7j2UgS2luaCB04bq/IFjDoyBo4buZaSIqKg0KDQotICoqIlVFTSIqKiA6IGzDoCB2aeG6v3QgdOG6r3QgY+G7p2EgIlVuZW1wbG95bWVudCwgdG90YWwgKCUgb2YgdG90YWwgbGFib3IgZm9yY2UpIiwgw6FtIGNo4buJICoqdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBk4buxYSB0csOqbiBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyoqDQoNCi0gKioiQURWTiIqKiA6IGPDsyB0aOG7gyBsw6Agdmnhur90IHThuq90IGPhu6dhICoqIkFkdmFuY2VkIioqIMSR4buDIGNo4buJIGPDoWMgKipxdeG7kWMgZ2lhIHBow6F0IHRyaeG7g24ga2luaCB04bq/IGNhbyoqLCBiYW8gZ+G7k20gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBuaOG7r25nIG5nxrDhu51pIMSRw6MgaG/DoG4gdGjDoG5oIGdpw6FvIGThu6VjIOG7nyBj4bqlcCDEkeG7mSBjYW8NCg0KLSAqKiJaUyIqKiA6IHRoxrDhu51uZyBiaeG7g3UgdGjhu4sgY2hvICoqcGjhuqduIHRyxINtKioNCg0KLS0tDQoNCiMjICoqMy4gQuG7mSBz4buRIGxp4buHdSBj4bulIHRo4buDIGPDsyDEkcaw4bujYyB04burIEluZGljYXRvcioqDQoNClRyb25nIGluZGljYXRvciB24buBIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgbsOgeSBiYW8gZ+G7k20gcuG6pXQgbmhp4buBdSBxdeG7kWMgZ2lhIHbDoCBjaHXhu5dpIGPDoWMgbsSDbSBraMOhYyBuaGF1DQoNCk5oxrBuZyB0YSBjaOG7iSB4w6l0ICoqdOG7tyBs4buHIGPhu6dhIFZp4buHdCBOYW0qKiB2w6AgY8OhYyAqKmPDoWMgbsSDbSBjw7Mgc+G7kSBsaeG7h3UgY3VuZyBj4bqlcCoqDQoNCkLhu5kgc+G7kSBsaeG7h3UgdGEgY8OzIHPhur0gbmjGsCBzYXUgOg0KDQpgYGB7cn0NCnR5bGUgPC0gdg0KdHlsZXZuIDwtIGZpbHRlcih0eWxlLCBjb3VudHJ5ID09ICdWaWV0IE5hbScpDQp0eWxldm4gPC0gbmEub21pdCh0eWxldm4pDQp0eWxldm4NCmBgYA0KDQpUYSBjw7MgbeG7mXQgYuG7mSBk4buvIGxp4buHdSBtYW5nIHTDqm4gKip0eWxldm4qKiBn4buTbSAqKjUgYmnhur9uIHbDoCAxMyBxdWFuIHPDoXQqKg0KDQotICoqY291bnRyeSoqIDogxJHhuqFpIGRp4buHbiBjaG8gKip0w6puIHF14buRYyBnaWEqKiwg4bufIMSRw6J5IHRhIGNo4buJIGzhu41jIHJhIDEgbsaw4bubYyBkdXkgbmjhuqV0IGzDoCAqKlZp4buHdCBOYW0qKg0KDQotICoqaXNvMmMqKiA6IMSRw6J5IGzDoCBtw6MgcXXhu5FjIGdpYSAqKjIgY2jhu68gY8OhaSoqIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSR4bqhaSBkaeG7h24gY2hvIGPDoWMgcXXhu5FjIGdpYSB2w6AgdsO5bmcgbMOjbmggdGjhu5UgdHLDqm4gdG/DoG4gdGjhur8gZ2nhu5tpLCB2w6AgduG7m2kgVmnhu4d0IE5hbSBjw7MgbcOjIGzDoCAqKiJWTiIqKg0KDQotICoqaXNvM2MqKiA6IHTGsMahbmcgdOG7sSB0aMOsIMSRw6J5IGzDoCBtw6MgcXXhu5FjIGdpYSAqKjMgY2jhu68gY8OhaSoqIC0gVmnhu4d0IE5hbSBjw7MgbcOjIDMgY2jhu68gY8OhaSBsw6AgKioiVk5NIioqDQoNCi0gKip5ZWFyKiogOiBsw6AgxJHhuqFpIGRp4buHbiBjaG8gbsSDbSBj4bunYSBz4buRIGxp4buHdSwgYmFvIGfhu5NtICoqMTMgbsSDbSB04burIDIwMTAgLSAyMDIyKioNCg0KLSAqKlNMLlVFTS5BRFZOLlpTKiogOiBjaMOtbmggbMOgICoqdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCoqIGPhu6dhIG5o4buvbmcgbmfGsOG7nWkgxJHDoyBob8OgbiB0aMOgbmggY8OhYyBj4bqlcCDEkeG7mSBnacOhbyBk4bulYyBjYW8NCg0KLS0tDQoNCiMjICoqNC4gQmnhu4N1IMSR4buTIHBow6JuIHTDrWNoIGLhu5kgZOG7ryBsaeG7h3UqKg0KDQojIyMgKioxLiBCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgdHJvbmcgNSBuxINtIGfhuqduIG5o4bqldCoqDQoNCkLhu5kgZOG7ryBsaeG7h3UgdGEgY8OzIMSRxrDhu6NjIGJhbyBn4buTbSBjw6FjIHPhu5EgbGnhu4d1IGPhu6dhIDEzIG7Eg20gdOG7qyAyMDEwIMSR4bq/biAyMDIyDQoNCsSQ4bqndSB0acOqbiB0YSBz4bq9IHjDqXQgxJHhur9uICoqNSBuxINtIGfhuqduIG5o4bqldCoqIHRyxrDhu5tjIHRpw6puIC0gbMOgICoqdOG7qyBuxINtIDIwMTggdHLhu58gxJFpKiosIMSR4buDIHhlbSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGzDumMgbsOgeSBiaeG6v24gxJHhu5luZyByYSBzYW8NCg0KVGEgY8OzIHRo4buDIHhlbSBiaeG7g3UgxJHhu5MgZMaw4bubaSDEkcOieSA6IA0KDQoNCmBgYHtyfQ0KdHlsZXZuICU+JSBmaWx0ZXIoeWVhciA+IDIwMTcpICU+JQ0KICBnZ3Bsb3QoYWVzKHg9eWVhciwgeT1TTC5VRU0uQURWTi5aUykpICsNCiAgZ2VvbV9saW5lKGNvbG9yPSdibGFjaycsIGxpbmV3aWR0aCA9MSkgKw0KICBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCB24bubaSB0csOsbmggxJHhu5kgaOG7jWMgduG6pW4gY2FvIGPhu6dhIFZp4buHdCBOYW0iKSArDQogIGxhYnMoeCA9ICdOxINtJywgeSA9ICdU4bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwJykNCmBgYA0KDQoNCk5ow6xuIGNodW5nIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2EgdHLDrG5oIMSR4buZIG7DoHkgxJHhu4F1IHTEg25nIHLhu5NpIGdp4bqjbSBxdWEgY8OhYyBuxINtDQoNCi0gVHJvbmcgNSBuxINtIHRow6wgKipuxINtIDIwMTgqKiDEkWFuZyBjw7MgdOG7tyBs4buHIHRo4bqlcCBuaOG6pXQgLSAqKmtob+G6o25nIGjGoW4gMiUqKg0KDQotIFNhdSDEkcOzIHThu6cgbOG7hyBuw6B5IMSRw6MgdMSDbmcgbmjhurkgdsOgIMSR4bq/biAqKm7Eg20gMjAxOSDEkcOjIGNo4bqhbSAyLDUlKiogLSBzYXUgbeG7mXQgbsSDbSB0aMOsICoqdMSDbmcga2hv4bqjbmcgMCw1JSoqDQoNCi0gVsOgIHRp4bq/cCDEkeG6v24gbsSDbSAyMDIwIHRow6wgdOG7tyBs4buHIG7DoHkgxJHDoyAqKnTEg25nIGfhuqduIG5oxrAgZ+G6pXAgxJHDtGkqKiwgY2jhuqFtIG3hu5FjICoqa2hv4bqjbmcgZ+G6p24gNCw1JSoqDQoNCi0gMiBuxINtIHRp4bq/cCB0aGVvIHNhdSDEkcOzIGzDoCAyMDIxIHbDoCAyMDIyLCB0aMOsIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgbMO6YyBuw6B5IMSRw6MgZ2nhuqNtIA0KDQotLS0NCg0KIyMjICoqMi4gQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIHRyb25nIDEwIG7Eg20qKg0KDQpLaOG7j2FuZyB0aOG7nWkgZ2lhbiAqKjEwIG7Eg20gYuG6r3QgxJHhuqd1IHThu6sgMjAxMyDEkeG6v24gMjAyMioqDQoNCkJp4buDdSDEkeG7kyBkxrDhu5tpIMSRw6J5IHPhur0gdGjhu4MgaGnhu4duIHThu5VuZyBxdWFuIGjGoW4gcXVhIDEwIG7Eg20gY+G7p2EgVmnhu4d0IE5hbSB24buBIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgduG7m2kgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyA6DQoNCg0KYGBge3J9DQp0eWxldm4gJT4lIGZpbHRlcih5ZWFyPjIwMTIpICU+JQ0KICBncm91cF9ieSh5ZWFyLCBTTC5VRU0uQURWTi5aUykgJT4lDQogIGdncGxvdChhZXMoeD15ZWFyLCB5PVNMLlVFTS5BRFZOLlpTKSkgKw0KICBnZW9tX2NvbChmaWxsPSdsaWdodGJsdWUnKSArDQogIGdlb21fbGluZShjb2xvcj0nYmx1ZScsIGxpbmV3aWR0aCA9MSkgKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gU0wuVUVNLkFEVk4uWlMgKSx2anVzdCA9IDUsIGNvbG9yID0gJ2JsYWNrJykgKw0KICBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCB24bubaSB0csOsbmggxJHhu5kgaOG7jWMgduG6pW4gY2FvIGPhu6dhIFZp4buHdCBOYW0iKSArDQogIGxhYnMoeCA9ICdOxINtJywgeSA9ICdU4bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwJykNCmBgYA0KDQoNCi0gTmjDrG4gY2h1bmcgdGEgxJHhu4F1IHRo4bqleSBjw6FjIG3hu6ljIHThu7cgbOG7hyBu4bqxbSBraG/huqNuZyB04burIDItNSUNCg0KICAgIC0gTsSDbSBjw7MgdOG7tyBs4buHIGNhbyBuaOG6pXQgbMOgICoqbsSDbSAyMDE2IHbhu5tpIDQsNiUqKg0KICAgIA0KICAgIC0gTsSDbSBjw7MgdOG7tyBs4buHIHRo4bqlcCBuaOG6pXQgbMOgICoqbsSDbSAyMDE4IHbhu5tpIDIlKioNCg0KLSBO4bq/dSBs4bqleSBt4buZdCBj4buZdCBt4buRYyDhu58gZ2nhu69hIGzDoCBuxINtIDIwMTcsIHRow6wgOg0KDQogICAgLSAqKkPDoWMgbsSDbSB0csaw4bubYyAyMDE3KiogxJHhu4F1IGPDsyB04bu3IGzhu4cga2hv4bqjbmcgNCUgY2hvIG3hu5dpIG7Eg20sIHbDoCBz4buxIGNow6puaCBs4buHY2ggZ2nhu69hIGPDoWMgbsSDbSBsw6Aga2jDoSDDrXQgY2jhu4kga2hv4bqjbmcgMSUNCiAgICANCiAgICAtIFRo4budaSDEkWnhu4NtICoqY8OhYyBuxINtIHNhdSAyMDE3KiogdGjDrCBjw7MgdOG7tyBs4buHIHRo4bqlcCBoxqFuLCBjw7MgdOG7m2kgMyBuxINtIGTGsOG7m2kgMyUsIHbDoCBraG/huqNuZyBjw6FjaCBjaMOqbmggbOG7h2NoIMSRw6MgdMSDbmcgbMOqbiBraGFvcm5nIDIlDQogICAgDQogICAgLSBTbyB24bubaSB0aOG7nWkgxJFp4buDbSB0csaw4bubYyDEkcOieSB0aMOsIGPDsyBs4bq9IHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgbsOgeSAqKsSRYW5nIGPDsyB4dSBoxrDhu5tuZyBnaeG6o20qKg0KDQotIFbhuqVuIMSR4buBIHbhu4EgdGjhuqV0IG5naGnhu4dwIG7Ds2kgY2h1bmcgduG6q24gbMOgIG3hu5l0IHRow6FjaCB0aOG7qWMgduG6q24gY8OybiDEkWFuZyB0w6xtIGjGsOG7m25nIGdp4bqjaSBxdXnhur90LCBuw6puIG7hur91IHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2EgbsOzIHbhuqtuIOG7nyBt4bupYyBjYW8gdGjDrCDEkcOieSBsw6AgduG6pW4gxJHhu4EgxJHDoW5nIGxvIG5n4bqhaSBjaG8gdG/DoG4geMOjIGjhu5lpIHbDoCDEkeG6pXQgbsaw4bubYw0KDQotIE3hurdjIGTDuSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGNhbyBjw7MgdGjhu4MgbWFuZyBs4bqhaSBt4buZdCBz4buRIGjhuq11IHF14bqjIHRpw6p1IGPhu7FjLCBuaMawbmcgbsOzIGPFqW5nIGPDsyB0aOG7gyB04bqhbyByYSBjxqEgaOG7mWkgdsOgIMSR4buZbmcgbOG7sWMgY2hvIHPhu7EgdGhheSDEkeG7lWkgdsOgIHBow6F0IHRyaeG7g24gdHJvbmcgeMOjIGjhu5lpIHbDoCBraW5oIHThur8NCg0KLSDEkGnhu4F1IHF1YW4gdHLhu41uZyBsw6AgcGjhuqNpIMOhcCBk4bulbmcgY8OhYyBiaeG7h24gcGjDoXAgaOG7lyB0cuG7oyB2w6AgY2jDrW5oIHPDoWNoIHBow7kgaOG7o3AgxJHhu4MgZ2nhuqNtIGLhu5t0IG5o4buvbmcgaOG6rXUgcXXhuqMgdGnDqnUgY+G7sWMgdsOgIHThuq1uIGThu6VuZyBuaOG7r25nIGPGoSBo4buZaSB0aeG7gW0gbsSDbmcuDQoNCi0tLQ0KDQojIyAqKjUuIFBow6JuIHTDrWNoIGPDoWMgeeG6v3UgdOG7kSBnw6J5IOG6o25oIGjGsOG7n25nIHbDoCBnaeG6o2kgcGjDoXAqKg0KDQojIyMgKipDw6FjIHnhur91IHThu5EgZ8OieSDhuqNuaCBoxrDhu59uZyoqDQoNCioqVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBuZ8aw4budaSBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyoqIHbDrSBk4bulIG5oxrAgOiDEkeG6oWkgaOG7jWMsIGNhbyDEkeG6s25nLC4uLi4gbMOgIGPDsm4gcXXDoSBs4bubbiwgduG6pW4gxJHhu4EgbsOgeSB24bqrbiDEkcOjIHbDoCDEkWFuZyDEkeG6t3QgcmEgbmjhu69uZyBraMOzIGtoxINuLCB0aMOhY2ggdGjhu6ljIMSR4buRaSB24bubaSB0b8OgbiB4w6MgaOG7mWkNCg0KSMOgbmcgdHLEg20gbmdow6xuIG5nxrDhu51pICoqY8OzIHRyw6xuaCDEkeG7mSBjYW8gbcOgIHbhuqtuIHRo4bqldCBuZ2hp4buHcCoqIGzDoCBt4buZdCBz4buxIGzDo25nIHBow60gbOG7m24gduG7gSBjaOG6pXQgeMOhbSBj4bunYSB0b8OgbiB4w6MgaOG7mWkNCg0KVGEgY8OzIHRo4buDIG7DqnUgbMOqbiBt4buZdCBz4buRIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgbuG7lWkgYuG6rXQgbmjhuqV0IGPhu6dhIHbhuqVuIMSR4buBIG7DoHkgOiANCg0KLS0tDQoNCiMjIyMgKioxLiBDdW5nIGxhbyDEkeG7mW5nIG5oaeG7gXUgaMahbiBzbyB24bubaSBuaHUgY+G6p3UgdHV54buDbiBk4bulbmcqKg0KDQotICoqU+G7sSBjaMOqbmggbOG7h2NoIHRyb25nIGN1bmcgY+G6p3UgbGFvIMSR4buZbmcqKiB2w6AgKip0aGnhur91IGNo4bqldCBsxrDhu6NuZyBzbyB24bubaSBz4buRIGzGsOG7o25nKiogbMOgIG5o4buvbmcgbmd1ecOqbiBuaMOibiBjaMOtbmggbMOgbSBjaG8gaMOgbmcgY2jhu6VjIG5nw6BuIG5nxrDhu51pIHBo4bqjaSByxqFpIHbDoG8gY+G6o25oIHRo4bqldCBuZ2hp4buHcCBkw7kgY8OzIGLhurFuZyBj4bqlcCwgaOG7jWMgduG6pW4g4bufIG3hu6ljIGNhbw0KDQotIE5nb8OgaSByYSBjxaluZyBwaOG7pSB0aHXhu5ljIHbDoG8gKip0w6xuaCBow6xuaCB0aOG7iyB0csaw4budbmcgbGFvIMSR4buZbmcgdsOgIHPhu7EgcGjDoXQgdHJp4buDbiBj4bunYSBjw6FjIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCoqIHBow7kgaOG7o3AgduG7m2kgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGPhu6dhIGjhu40NCg0KLSBD4buZbmcgdGjDqm0gduG7m2kgKipraW5oIHThur8gaGnhu4duIHThuqFpIMSRYW5nIHLGoWkgdsOgbyB0aOG7nWkgxJFp4buDbSBraMOzIGtoxINuKiosIG7Dqm4gY8OhYyBkb2FuaCBuZ2hp4buHcCBjxaluZyBwaOG6o2kgY+G6r3QgZ2nhuqNtIG5ow6JuIHPhu7EgdsOgIGjhuqFuIGNo4bq/IHR1eeG7g24gZOG7pW5nLCBk4bqrbiB04bubaSBjw6BuZyBuaGnhu4F1IHRyxrDhu51uZyBo4bujcCB0aOG6pXQgbmdoaeG7h3AgY8WpbmcgbmjGsCBraMO0bmcgdMOsbSDEkcaw4bujYyBjw7RuZyB2aeG7h2MNCg0KLSDEkMOieSBjxaluZyBsw6AgbeG7mXQgdHJvbmcgbmjhu69uZyAqKnnhur91IHThu5EgY2jDrW5oIHTDoWMgxJHhu5luZyoqIMSR4bq/biB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGPhu6dhIG5oaeG7gXUgbGFvIMSR4buZbmcgbsOzaSBjaHVuZyB2w6AgbGFvIMSR4buZbmcgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyBuw7NpIHJpw6puZw0KDQotLS0NCg0KIyMjIyAqKjIuIEPDoWMgY8O0bmcgdHkgY2jDuiB0cuG7jW5nIGtpbmggbmdoaeG7h20gdsOgIG5nb+G6oWkgaMOsbmgqKg0KDQotIEtoaSBtw7R0IGRvYW5oIG5naGnhu4dwIHRp4bq/biBow6BuaCB0dXnhu4NuIGThu6VuZyB0aMOsIGNo4bqvYyBo4bqzbiAqKuKAnGtpbmggbmdoaeG7h23igJ0gdsOgIOKAnGjDrG5oIHRo4bupYyBiw6puIG5nb8OgaeKAnSoqIHPhur0gxJHGsOG7o2MgecOqdSBj4bqndSBuaGnhu4F1IHbDoCDGsHUgdGnDqm4gaMahbiB04burIGPDoWMg4bupbmcgdmnDqm4sIGhp4bq/bSBraGkgYWkgbXXhu5FuIHR1eeG7g24gZOG7pW5nIG5o4buvbmcgbmfGsOG7nWkgdGjhu7FjIHThuq1wIHNpbmggbeG7m2kgdG9hbmgga2jDtG5nIG3hu5l0IGNow7p0IGtpbmggbmdoaeG7h20NCg0KLSDEkGnhu4F1IG7DoHkgY8WpbmcgZOG7hSBoaeG7g3Uga2hpIGNo4buNbiDEkcaw4bujYyDhu6luZyB2acOqbiBjw7Mga2luaCBuZ2hp4buHbSwgY8O0bmcgdHkgY2jhuq9jIGNo4bqvbiBz4bq9IGdp4bqjbSDEkcaw4bujYyB0aOG7nWkgZ2lhbiB2w6AgY2hpIHBow60gxJHDoG8gdOG6oW8gbmdoaeG7h3AgduG7pS4gDQoNCi0gVGjDqm0gdsOgbyDEkcOzLCBuZ2/huqFpIGjDrG5oIMawYSBuaMOsbiBz4bq9IMSRxrDhu6NjIGNow7ogdHLhu41uZyBjaG8gbmjhu69uZyB24buLIHRyw60gdGjGsOG7nW5nIHh1ecOqbiBwaOG6o2kgdGnhur9wIHjDumMgduG7m2kgxJHhu5FpIHTDoWMsIGtow6FjaCBow6BuZw0KDQotIE7Dqm4gbmjhu69uZyBsYW8gxJHhu5luZyBuw6BvIHThu5F0IG5naGnhu4dwIHbhu5tpIGLhurFuZyBj4bqlcCBjYW8gbmjGsG5nIGtow7RuZyDEkeG7pyBraW5oIG5naGnhu4dtIHbhuqtuIHPhur0gYuG7iyDEkcOhbmggdHLGsOG7o3QgbmjGsCB0aMaw4budbmcsIMSRw6J5IGPFqW5nIGzDoCBt4buZdCB54bq/dSB04buRIHTDoWMgxJHhu5luZyB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwDQoNCi0tLQ0KDQojIyMjICoqMy4gQ2jhuqV0IGzGsOG7o25nIMSRw6BvIHThuqFvIGNoxrBhIHRo4buxYyBz4buxIGfhuq9uIHbhu5tpIG5odSBj4bqndSB4w6MgaOG7mWkqKg0KDQotIEPDoWMgY8ahIHPhu58gxJHDoG8gdOG6oW8gY+G7p2EgdGhp4bq/dSBuxINuZyBs4buxYywgdGhp4bq/dSDEkeG7mW5nIGzhu7FjIHbDoCB0aGnhur91IHRow7RuZyB0aW4gdHJvbmcgdmnhu4djIHThuqFvIG7Dqm4gbmjhu69uZyBn4bqvbiBr4bq/dCBj4bqnbiB0aGnhur90IHbhu5tpIG3DtGkgdHLGsOG7nW5nIHh1bmcgcXVhbmggY8WpbmcgbmjGsCBz4buxIGPhuqduIHRoaeG6v3QgY2hvIGPDoWMgZG9hbmggbmdoaeG7h3ANCg0KLSBCw6puIGPhuqFuaCBjw7MgdGjhu4MgY8OybiBsw6AgZG8gY8OhYyB0csaw4budbmcsIGPDoWMgY8ahIHPhu58gxJHDoG8gdOG6oW8gY8OybiB4ZW0gbmjhurkgcGjhuqduIHRo4buxYyBow6BuaCBtw6AgcXXDoSDEkeG6t3QgbuG6t25nIGzDvSB0aHV54bq/dCwgZOG6q24gdOG7m2kgbmjhu69uZyBo4buNYyB2acOqbiwgc2luaCB2acOqbiBraMO0bmcgdGjDrWNoIOG7qW5nIMSRxrDhu6NjIHbhu5tpIHRo4buxYyB04bq/IHbDoCB0aOG7iyB0csaw4budbmcgYsOqbiBuZ2/DoGkNCg0KLSBOZ2/DoGkgcmEsIGPDsm4gbeG7mXQgc8O0IGPDoWMgY2jGsMahbmcgdHLDrG5oIMSRw6BvIHThuqFvIHbhuqtuIHRoZW8gbOG7kWkgdMawIGR1eSBjxaksIHRoaeG6v3UgdGjhu7FjIHThur8NCg0KLSBDaOG6pXQgbMaw4bujbmcgxJHDoG8gdOG6oW8gY2jGsGEgdOG7kXQgZOG6q24gdOG7m2kgbmhp4buBdSBuZ8aw4budaSBsYW8gxJHhu5luZyBraMO0bmcgY8OzIGtpbmggbmdoaeG7h20gdMOtY2ggbMWpeSBoYXkga2nhur9uIHRo4bupYyDEkeG7gyDEkeG7kWkgxJHhuqd1IHbhu5tpIHjDoyBo4buZaSBiw6puIG5nb8OgaSwgY8Wpbmcga2hp4bq/biBo4buNIGtow7RuZyBnaGkgxJFp4buDbSDEkcaw4bujYyB0cm9uZyBt4bqvdCBjw6FjIGRvYW5oIG5naGnhu4dwIHbDoCBk4bqrbiB04bubaSB0aOG6pXQgbmdoaeG7h3ANCg0KLS0tDQoNCiMjIyMgKio0LiBI4bqhbiBjaOG6vyB24buBIE5nb+G6oWkgbmfhu68qKg0KDQotIMSQaeG7g24gaMOsbmggbmjhuqV0IHbhuqtuIGzDoCAqKlRp4bq/bmcgQW5oKiogLSDEkcOieSBsw6AgbmfDtG4gbmfhu68gxJHGsOG7o2Mgc+G7rSBk4bulbmcgbmhp4buBdSBuaOG6pXQgdHLDqm4gVGjhur8gR2nhu5tpDQoNCi0gVGjhu7FjIHJhLCBo4bqndSBo4bq/dCBjw6FjIGPGoSBz4bufIMSRw6BvIHThuqFvIMSR4buBdSBjaG8gaOG7jWMgdmnDqm4gaOG7jWMgdGnhur9uZyBBbmgsIG5oxrBuZyBjaMOtbmggKip0aMOhaSDEkeG7mSBo4buNYyB0aOG7pSDEkeG7mW5nLCBraMO0bmcgw6FwIGThu6VuZyB0aOG7sWMgdOG6vyoqIHRow6wga2hpIHJhIHRyxrDhu51uZywga+G7uSBuxINuZyBuZ2/huqFpIG5n4buvIGNo4buJIGzDoCBjb24gc+G7kSAwDQoNCi0gQ+G7mW5nIHRow6ptIGhp4buHbiB04bqhaSwgc+G7sSBo4buZaSBuaOG6rXAgdsOgbyB0aOG7iyB0csaw4budbmcgVmnhu4d0IE5hbSBj4bunYSBjw6FjIGPDtG5nIHR5IG7GsOG7m2Mgbmdvw6BpLCB04bqnbSBxdWFuIHRy4buNbmcgY+G7p2EgVGnhur9uZyBBbmggbOG6oWkgY8OgbmcgxJHGsOG7o2MgdGjhu4MgaGnhu4duLiBO4bq/dSBiaeG6v3QgVGnhur9uZyBBbmgsIHPhur0gcuG6pXQgZOG7hSDEkeG7gyBsw6BtIHZp4buHYyB24bubaSBjw6FjIMSR4buRaSB0w6FjIG7GsOG7m2Mgbmdvw6BpLCBjw6FjIG3huqNuZyB24buBIHF14buRYyB04bq/IHbDoCBy4bqldCBk4buFIHRoxINuZyB0aeG6v24gdHJvbmcgc+G7sSBuZ2hp4buHcA0KDQotIE7Dqm4gbmjhu69uZyBhaSBjaMawYSBjw7MgbeG7mXQga2nhur9uIHRo4bupYyB24buvbmcgduG7gSBuZ8O0biBuZ+G7ryBuw6B5LCBy4bqldCBraMOzIMSR4buDIGPDsyB0aOG7gyBs4buNdCB2w6BvIG3huq90IHhhbmggY+G7p2EgY8OhYyBuaMOgIHR1eeG7g24gZOG7pW5nLiBEw7kgxJFhbmcgY8OzIG3hu5l0IGLhurFuZyBj4bqlcCBnaeG7j2kgaGF5IHh14bqldCBz4bqvYyDEkWkgbuG7r2EgbmjGsG5nIG7hur91IGtow7RuZyB0aOG7gyBnaWFvIHRp4bq/cCBi4bqxbmcgdGnhur9uZyBhbmggdGjDrCB0w6xuaCB0cuG6oW5nIHRo4bqldCBuZ2hp4buHcCB24bqrbiBz4bq9IGPDsm4NCg0KLS0tDQoNCiMjIyMgKio1LiBDw7RuZyBuZ2jhu4cgdsOgIHThu7EgxJHhu5luZyBow7NhKiogDQoNCi0gU+G7sSBwaMOhdCB0cmnhu4NuIGPhu6dhIGPDtG5nIG5naOG7hyB2w6AgdOG7sSDEkeG7mW5nIGjDs2EgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBuaOG7r25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgaOG7jWMgduG6pW4gY2FvLCDEkeG6t2MgYmnhu4d0IGzDoCB0cm9uZyBjw6FjIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCBtw6AgY8O0bmcgbmdo4buHIGPDsyB0aOG7gyB0aGF5IHRo4bq/IHZhaSB0csOyIGPhu6dhIGNvbiBuZ8aw4budaQ0KDQotIMSQaeG7gXUgbsOgeSBjw7MgdGjhu4MgZOG6q24gxJHhur9uIHPhu7EgdGjhuqV0IG5naGnhu4dwIHRyb25nIG5ow7NtIG5nxrDhu51pIGxhbyDEkeG7mW5nIG7DoHkgbuG6v3UgaOG7jSBraMO0bmcgY8OzIGto4bqjIG7Eg25nIHRow61jaCDhu6luZyB2w6AgdMOhaSDEkcOgbyB04bqhbw0KDQotLS0NCg0KIyMjICoqQ8OhYyBt4bq3dCB0acOqdSBj4buxYyB2w6AgdMOtY2ggY+G7sWMqKg0KDQpU4bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGPhu6dhIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgY2FvIGPDsyB0aOG7gyAqKm1hbmcgbOG6oWkgbeG7mXQgc+G7kSDhuqNuaCBoxrDhu59uZyB0w61jaCBj4buxYyB2w6AgdGnDqnUgY+G7sWMqKg0KDQpUw7l5IHRodeG7mWMgdsOgbyBuZ+G7ryBj4bqjbmgga2luaCB04bq/IHbDoCB4w6MgaOG7mWkgY+G7pSB0aOG7gyBuaMawIHNhdSA6IA0KDQotICoqTeG6t3QgY8OzIGzhu6NpOioqDQoNCiAgICAtICoqVGjDumMgxJHhuql5IMSR4buVaSBt4bubaSB2w6Agc8OhbmcgdOG6oW86KiogVHJvbmcgdGjhu51pIGdpYW4gcuG6o25oIHLhu5dpLCBuaOG7r25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIG7DoHkgY8OzIHRo4buDIG5naGnDqm4gY+G7qXUsIHBow6F0IHRyaeG7g24gdsOgIHRow7pjIMSR4bqpeSBjw6FjIMO9IHTGsOG7n25nIG3hu5tpIHbDoCBzw6FuZyB04bqhbyB0cm9uZyBsxKluaCB24buxYyBj4bunYSBo4buNLCBk4bqrbiDEkeG6v24gc+G7sSDEkeG7lWkgbeG7m2kgdsOgIHRp4bq/biBi4buZIHRyb25nIG7hu4FuIGtpbmggdOG6vw0KDQogICAgLSAqKlThuqFvIHJhIGxhbyDEkeG7mW5nIGNo4bqldCBsxrDhu6NuZyBjYW86KiogVmnhu4djIGPDsyBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGNhbyBuaMawbmcga2jDtG5nIGPDsyB2aeG7h2MgbMOgbSBjw7MgdGjhu4MgdOG6oW8gcmEgbeG7mXQgYuG7mSBs4buNYyB04buxIG5oacOqbiwgxJHhuql5IGPDoWMgZG9hbmggbmdoaeG7h3AgdsOgIHThu5UgY2jhu6ljIHTDrG0ga2nhur9tIHbDoCB0aHXDqiBuaOG7r25nIG5nxrDhu51pIGPDsyBr4bu5IG7Eg25nIHbDoCBraeG6v24gdGjhu6ljIGNhbyDEkeG7gyBuw6JuZyBjYW8gY2jhuqV0IGzGsOG7o25nIHbDoCBoaeG7h3Ugc3XhuqV0IGxhbyDEkeG7mW5nLg0KDQogICAgLSAqKktodXnhur9uIGtow61jaCDEkcOgbyB04bqhbyB2w6AgaOG7jWMgaOG7j2k6KiogVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBjw7MgdGjhu4Mga2h1eeG6v24ga2jDrWNoIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgY2FvIHRp4bq/cCB04bulYyBo4buNYyBo4buPaSB2w6AgcGjDoXQgdHJp4buDbiBr4bu5IG7Eg25nIG3hu5tpIMSR4buDIG7Dom5nIGNhbyBjxqEgaOG7mWkgdmnhu4djIGzDoG0gdHJvbmcgdMawxqFuZyBsYWkNCg0KLSAqKk3hurd0IGPDsyBo4bqhaToqKg0KDQogICAgLSAqKkzDo25nIHBow60gbmd14buTbiBs4buxYzoqKiBOaOG7r25nIG5nxrDhu51pIGPDsyBo4buNYyB24bqlbiBjYW8gdGjDrCBjaOG7qW5nIHThu48gaOG7jSDEkcOjIHRy4bqjaSBxdWEgbeG7mXQga2hv4bqjbmcgdGjhu51pIGdpYW4gaOG7jWMgdOG6rXAgcuG6pXQgZMOgaSDEkeG7gyBjw7MgxJHGsOG7o2Mgbmjhu69uZyBraeG6v24gdGjhu6ljIHbDoCB0csOsbmggxJHhu5kgbmjGsCB0aOG6vywgbmjGsG5nIG7hur91IGtow7RuZyDEkcaw4bujYyBz4butIGThu6VuZyB0aMOsIHPhur0gcuG6pXQgbMOjbmcgcGjDrSB0w6BpIG7Eg25nIHbDoCBjaOG6pXQgeMOhbSDEkcOzIGNobyDEkeG6pXQgbsaw4bubYyB2w6AgeMOjIGjhu5lpDQoNCiAgICAtICoqU+G7sSBUaOG6pXQgduG7jW5nIHbhu4EgdGluaCB0aOG6p246KiogVGjhuqV0IG5naGnhu4dwIGPDsyB0aOG7gyBnw6J5IHJhIHPhu7EgdGjhuqV0IHbhu41uZyB2w6AgY+G6o20gZ2nDoWMgdGjhuqV0IGLhuqFpIOG7nyBt4buZdCBz4buRIG5nxrDhu51pIGxhbyDEkeG7mW5nIG7Ds2kgY2h1bmcgdsOgIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgY2FvIG7Ds2kgcmnDqm5nLCBnw6J5IHJhIGPhuqNtIGdpw6FjIHRo4bqldCB24buNbmcgdsOgIHRpbmggdGjhuqduIGtow7RuZyBjw7JuIOG7lW4gxJHhu4tuaCwgY8OzIHRo4buDIGThuqtuIMSR4bq/biBt4buZdCBz4buRIHRpw6p1IGPhu7FjIGNobyB4w6MgaOG7mWkNCg0KICAgIC0gKipUw6FjIMSR4buZbmcgeMOjIGjhu5lpIHbDoCBraW5oIHThur8gdGnDqnUgY+G7sWM6KiogbsOzIGPDsyB0aOG7gyBiYW8gZ+G7k20gZ2lhIHTEg25nIHTDrG5oIHRy4bqhbmcgYuG6pXQg4buVbiB4w6MgaOG7mWkgdsOgIHTEg25nIGPGsOG7nW5nIGfDoW5oIG7hurduZyB0w6BpIGNow61uaCDEkeG7kWkgduG7m2kgY2jDrW5oIHBo4bunIHbDoCBo4buHIHRo4buRbmcgYuG6o28gaGnhu4NtIHjDoyBo4buZaQ0KDQotLS0NCg0KIyMjICoqQ8OhYyBwaMawxqFuZyDDoW4gZ2nhuqNpIHF1eeG6v3QqKg0KDQojIyMjICoqMS4gVuG7gSBi4bqjbiB0aMOibiBj4bunYSBuZ8aw4budaSBsYW8gxJHhu5luZyoqDQoNCi0gKipD4bqnbiDEkeG7i25oIGjGsOG7m25nIHPGoSBi4buZIHbhu4Egbmdo4buBIG5naGnhu4dwKiogY+G7p2EgbcOsbmgsIGPhuqduIHRoYXkgxJHhu5VpIG5o4bqtbiB0aOG7qWMsIGhp4buDdSDEkcaw4bujYyBt4bulYyDEkcOtY2ggY+G7p2EgYuG6o24gdGjDom4gDQoNCiAgICAtIMSQaeG7gXUgcXVhbiB0cuG7jW5nIG5o4bqldCBjaOG6r2MgduG6q24gbMOgIG7huq9tIHLDtSBjw6FjIHnDqnUgY+G6p3UgY+G7p2EgY8OhYyBkb2FuaCBuZ2hp4buHcCBj4bqnbiBsw6AgZ8OsLCB4dSBoxrDhu5tuZyBj4bunYSB0aOG6vyBnaeG7m2kgxJFhbmcgcGjDoXQgdHJp4buDbiB0aGVvIGNoaeG7gXUgaMaw4bubbmcgbsOgbw0KDQogICAgLSBQaOG6o2kgbuG6r20gYuG6r3QgbeG7jWkgdGjhu6kgdGjhuq10IHLDtSDEkeG7gyBjaOG6r2MgY2jhuq9uIMSRxrDhu6NjIHTDrG5oIGjDrG5oIG3DoCBj4buRIGfhuq9uZyB0cmF1IMSR4buTaSBuaGnhu4F1IGjGoW4gbuG7r2ENCg0KLSAqKlRy4bqjaSBuZ2hp4buHbSB0aOG7sWMgdOG6vyBsw6AgxJFp4buBdSB2w7QgY8O5bmcgcXVhbiB0cuG7jW5nKioNCg0KICAgIC0gQ2jhuqV0IGzGsOG7o25nLCBuxINuZyBzdeG6pXQsIGvhu7kgbsSDbmcgbMOgbSB2aeG7h2MgdOG7kXQgbHXDtG4gbMOgIG3hu5l0IHRyb25nIG5o4buvbmcgecOqdSBj4bqndSBjYW8gbmjhuqV0IGPDoWMgZG9hbmggbmdoaeG7h3ANCiAgICANCiAgICAtIETDuSBjaG8gY8OzIGzDoG0ga2jDtG5nIGzGsMahbmcsIHTEg25nIGNhIG3hu5dpIHThu5FpIG5oxrBuZyDEkeG7lWkgbOG6oWkgY8OzIMSRxrDhu6NjIGtpbmggbmdoaeG7h20gcXXDvSBnacOhIHRow6wgxJHDsyB24bqrbiBsw6AgbeG7mXQgY8ahIGjhu5lpIGtow7RuZyBuw6puIGLhu48gbOG7r28NCiAgICANCiAgICAtIFZp4buHYyBo4buNYyBjxaluZyBxdWFuIHRy4buNbmcgbmjGsG5nIEjhu41jIMSRaSDEkcO0aSB24bubaSBIw6BuaCwgaOG7jWMgxJHhur9uIMSRw6J1IGPDsyB0aOG7gyB0aOG7sWMgaMOgbmggxJHhur9uIMSRw7MgxJHhu4Mgdmnhu4djIGjhu41jIGtow7RuZyBjw7JuIG1hbmcgw70gbmdoxKlhIHRy4burdSB0xrDhu6NuZyBtw6AgY8OybiBtYW5nIHTDrW5oIOG7qW5nIGThu6VuZyB0aGnhur90IHRo4buxYy4gDQoNCi0tLQ0KDQojIyMjICoqMi4gVuG7gSBwaMOtYSBOaMOgIG7GsOG7m2MgdsOgIENow61uaCBwaOG7pyoqDQoNCi0gKipLaHV54bq/biBraMOtY2ggc8OhbmcgdOG6oW8gdsOgIGto4bufaSBuZ2hp4buHcCoqIA0KDQogICAgLSBU4bqhbyDEkWnhu4F1IGtp4buHbiB0aHXhuq1uIGzhu6NpIGNobyBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyDEkeG7gyBwaMOhdCB0cmnhu4NuIHPhu7Egc8OhbmcgdOG6oW8gdsOgIGto4bufaSBuZ2hp4buHcA0KICAgIA0KICAgIC0gQ2jDrW5oIHBo4bunIGPDsyB0aOG7gyBjdW5nIGPhuqVwIGjhu5cgdHLhu6MgdMOgaSBjaMOtbmggdsOgIGPDoWMgbmd14buTbiBs4buxYyDEkeG7gyBraHV54bq/biBraMOtY2ggc8OhbmcgdOG6oW8gdsOgIGto4bufaSBuZ2hp4buHcCB0cm9uZyBjw6FjIGzEqW5oIHbhu7FjIG3hu5tpDQogICAgDQotICoqUGjDoXQgdHJp4buDbiBjw6FjIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCBt4bubaSB2w6AgY8O0bmcgbmdo4buHIGNhbyoqIA0KDQogICAgLSBU4bqhbyByYSBjw6FjIGNow61uaCBzw6FjaCB2w6AgY8ahIGNo4bq/IGtodXnhur9uIGtow61jaCDEkeG6p3UgdMawIHbDoG8gY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgbeG7m2kgdsOgIGPDtG5nIG5naOG7hyBjYW8gDQogICAgDQogICAgLSBU4burIMSRw7MgY8OzIHRo4buDIHThuqFvIHJhIG5oaeG7gXUgY8ahIGjhu5lpIHZp4buHYyBsw6BtIG3hu5tpIGNobyBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhby4NCg0KICAgID0gTmdvw6BpIHJhIGPFqW5nIGPDsyB0aOG7gyBj4buRIGfhuq9uZyBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyBuaGnhu4F1IHRow6BuaCBwaOG6p24NCg0KICAgIC0gVGh1IGjDunQgduG7kW4gxJHhuqd1IHTGsCBuxrDhu5tjIG5nb8OgaSB2w6BvIGPDoWMgZOG7sSDDoW4ga2luaCB04bq/LCBnacO6cCB0xINuZyB0csaw4bufbmcga2luaCB04bq/IHbDoCB04bqhbyB2aeG7h2MgbMOgbSANCg0KLSAqKk5ow6Agbsaw4bubYyBjxaluZyBwaOG6o2kgaG/DoG4gdGhp4buHbiB0aOG7gyBjaOG6vyB0aOG7iyB0csaw4budbmcgbGFvIMSR4buZbmcqKg0KDQogICAgLSBU4bqhbyBraHVuZyBwaMOhcCBsw70gcGjDuSBo4bujcCwgYuG6o28gxJHhuqNtIMSR4buRaSB44butIGLDrG5oIMSR4bqzbmcgZ2nhu69hIG5nxrDhu51pIHPhu60gZOG7pW5nIGxhbyDEkeG7mW5nIHbDoCBuZ8aw4budaSBsYW8gxJHhu5luZw0KICAgIA0KICAgIC0gVGjhu7FjIGhp4buHbiDEkcO6bmcgY8OhYyBsdeG6rXQgduG7gSBsYW8gxJHhu5luZywgdGnhu4FuIGzGsMahbmcgdOG7kWkgdGhp4buDdSwgYuG6o28gaGnhu4NtIGxhbyDEkeG7mW5nLCB4deG6pXQga2jhuql1IGxhbyDEkeG7mW5nLC4uLiANCiAgICANCiAgICAtIE5nxrDhu51pIGxhbyDEkeG7mW5nIMSRxrDhu6NjIHF1eeG7gW4gaMaw4bufbmcgbMawxqFuZyDEkcO6bmcgduG7m2kgc+G7kSBsxrDhu6NuZyB2w6AgY2jhuqV0IGzGsOG7o25nIGxhbyDEkeG7mW5nIMSRw6MgYuG7jyByYSwgcGjhuqNpIMSRxrDhu6NjIGLhuqNvIMSR4bqjbSB24buBIMSRaeG7gXUga2nhu4duIG3DtGkgdHLGsOG7nW5nIGxhbyDEkeG7mW5nLCBhbiBzaW5oIGtow6FjIHRoZW8gxJHDum5nIGx14bqtdCBwaMOhcA0KICAgIA0KDQoNCi0tLQ0KDQojICoqMi4gSW5kaWNhdG9yIHThu6sgSU1GKioNCg0KIyMgKioxLiBU4buVbmcgcXVhbiB24buBIGPDoWMgRGF0YXNldHMgdOG7qyBJTUYqKg0KDQpE4buvIGxp4buHdSB0cm9uZyBJTUYgUXXhu7kgVGnhu4FuIFThu4cgUXXhu5FjIFThur8gY8WpbmcgdsO0IGPDuW5nIHRvIGzhu5tuIHbDoCDEkWEgZOG6oW5nLCBJTUYgY8OzIG3hu5l0IHPhu5EgZOG7ryBsaeG7h3UgcXVhbiB0cuG7jW5nIHbhu4Ega2luaCB04bq/IHbEqSBtw7QgY8OhYyBuxrDhu5tjIG5oxrAgV0VPLCBJRlMsIERPVFMsIEJPUFMsIEdGUywuLi4NCg0KS2jDoWMgduG7m2kgaW5kaWNhdG9yIMSRxrDhu6NjIGzhuqV5IHThu6sgV29ybGQgQmFuaywgZOG7ryBsaeG7h3UgdOG7qyAqKklNRiBz4bq9IGJhbyBn4buTbSBt4buZdCBz4buRIGRhdGFzZXRzIG5o4bqldCDEkeG7i25oKioNCg0KLSBUYSBz4bq9IHRp4bq/biBow6BuaCAqKmNo4buNbiAxIHRyb25nIHPhu5EgY8OhYyBkYXRhc2V0cyBjw7Mgc+G6tW4qKiBuw6B5DQoNCi0gVsOgIGLDqm4gdHJvbmcgKioxIGRhdGFzZXQgxJHDsyBz4bq9IGJhbyBn4buTbSBuaGnhu4F1IGluZGljYXRvcioqIGxpw6puIHF1YW4gxJHhur9uIGRhdGFzZXQgbsOgeQ0KDQotIE5nb8OgaSByYSBiw6puIHRyb25nIGPFqW5nIGPDsm4gY8OhYyBk4buvIGxp4buHdSB24buBIGPDoWMgbsaw4bubYywgY8OhYyBt4buRYyB0aOG7nWkgxJFp4buDbSDEkcaw4bujYyB04buVbmcgaOG7o3ANCg0KVsOsIHbhuq15IG7Dqm4gdmnhu4djIHTDrG0ga2nhur9tIHbDoCBjaOG7jW4gbOG7sWEgY8OhYyBpbmRpY2F0b3IgcGjDuSBo4bujcCBsw6AgcuG6pXQgcXVhbiB0cuG7jW5nDQoNCg0KYGBge3J9DQp0diA8LSBsb2FkX2RhdGFzZXRzKCdQR0NTJykNCnZpZXcodHYkZGltZW5zaW9ucyRpbmRpY2F0b3IpDQpgYGANCg0KDQpUYSBjaOG7jW4gZGF0YXNldHMgY8OzIHTDqm4gbMOgICoqIlBHQ1MiIC0gUHJpdmF0ZSBhbmQgUHVibGljIENhcGl0YWwgU3RvY2sgRGF0YXNldCoqIA0KDQotIFRyb25nIElNRiBkYXRhLCB0aMOsIGRhdGFzZXRzICoqUEdDUyoqIG7hurFtIOG7nyAqKnPhu5EgMzA2KiogLSBsw6AgKipC4buZIGThu68gbGnhu4d1IGNo4bupbmcga2hvw6FuIHbhu5FuIHTGsCBuaMOibiB2w6AgY8O0bmcgY+G7mW5nKioNCg0KLSBC4buZIGThu68gbGnhu4d1IGNo4bunIHnhur91IG7Ds2kgduG7gSAqKnThu7cgbOG7hyBwaOG6p24gdHLEg20gY+G7p2EgY8OhYyB24buRbiDEkeG6p3UgdMawKiogY+G7p2EgbmjDoCBuxrDhu5tjIGhheSB0xrAgbmjDom4gY+G7p2EgY8OhYyBxdeG7kWMgZ2lhIHRoZW8gbsSDbSwgdGhlbyBHRFAsLi4uDQoNCi0tLQ0KDQojIyAqKjIuIE7hu5lpIGR1bmcgYsOqbiB0cm9uZyBj4bunYSBjw6FjIERhdGFzdGVzKioNCg0KVHJvbmcgbeG7l2kgZGF0YXNldHMgxJHhu4F1IGJhbyBn4buTbSBjw6FjIGdpw6EgdHLhu4sgbmjGsCBzYXUgOg0KDQotICoqZnJlcSoqIDogdGjhu4MgaGnhu4duIHThuqduIHPhu5EgaGF5IGPDsm4gbMOgIGPDoWMgdGjhu51pIMSRaeG7g20gxJHGsOG7o2MgZ2hpIG5o4bqtbiBj4bunYSBjw6FjIHPhu5EgbGnhu4d1IGJhbyBn4buTbSA6IA0KDQogICAgLSAqKkEgLSBBbm51YWwqKiA6IG3hu6ljIMSR4buZIHThuqduIHPhu5EgdGhlbyBow6BuZyBOxINtDQoNCiAgICAtICoqQiAtIEJpLWFubnVhbCoqIDogdGhlbyAxIG7Eg20gMiBs4bqnbg0KDQogICAgLSAqKlEgLSBRdWFydGVybHkqKiA6IHRoZW8gaMOgbmcgUXXDvQ0KDQogICAgLSAqKk0gLSBNb250aGx5KiogOiB0aGVvIGjDoG5nIFRow6FuZw0KDQogICAgLSAqKkQgLSBEYWlseSoqIDogdGhlbyBow6BuZyBOZ8OgeQ0KDQogICAgLSAqKlcgLSBXZWVrbHkqKiA6IHRoZW8gaMOgbmcgVHXhuqduDQoNCi0gKipyZWZfYXJlYSoqIDogdGjhu4MgaGnhu4duIGNobyB2w7luZyBs4bqleSBk4buvIGxp4buHdQ0KDQogICAgLSBDw6FjIHbDuW5nIGPDsyB0aOG7gyBiYW8gZ+G7k20gOiBjw6FjIHF14buRYyBnaWEsIGPDoWMgY2jDonUgbOG7pWMsIGPDoWMga2h1IHbhu7FjIMSRxrDhu6NjIGNoaWEgdGhlbyBraW5oIHThur8gaGF5IMSR4buLYSBsw70NCiAgICANCiAgICAtIEhv4bq3YyBjxaluZyBjw7MgdGjhu4MgbMOgIGJhbyBn4buTbSB04bqldCBj4bqjIHbDuW5nIG7Ds2kgdHLDqm4gdHJvbmcgbeG7mXQgYuG7mSBk4buvIGxp4buHdQ0KDQotICoqaW5kaWNhdG9yKiogDQoNCiAgIC0gU+G6vSBjw7MgcuG6pXQgbmhp4buBdSBnacOhIHRy4buLIGluZGljYXRvciBiw6puIHRyb25nDQogICANCiAgIC0gTeG7l2kgaW5kaWNhdG9yIMSRw7MgxJHhu4F1IGPDsyBjw6FjIHPhu5EgbGnhu4d1IGPhu6dhIGPDoWMgcXXhu5FjIGdpYSwgY8OhYyBuxINtIHJpw6puZyBiaeG7h3QNCg0KLS0tDQoNCiMjICoqMy4gQuG7mSBz4buRIGxp4buHdSBj4bulIHRo4buDIGPDsyDEkcaw4bujYyB04burIEluZGljYXRvcioqDQoNClbhu5tpIGRhdGFzZXRzIGPDsyB0w6puIGzDoCAqKiJQR0NTIiAtIFByaXZhdGUgYW5kIFB1YmxpYyBDYXBpdGFsIFN0b2NrIERhdGFzZXQqKiwgdGEgc+G6vSBs4buNYyB0aMOgbmggbeG7mXQgYuG7mSBk4buvIGxp4buHdSBt4bubaSB24bubaSBjw6FjIGdpw6EgdHLhu4sgc2F1IDoNCg0KLSAqKmZyZXEqKiAtIHThuqduIHPhu5EgaGF5IHRo4budaSDEkWnhu4NtIGPhu6dhIGPDoWMgc+G7kSBsaeG7h3UgxJHGsOG7o2MgdGjhu4MgaGnhu4duIHRoZW8gKipBIChBbm51YWwpIGjDoG5nIE7Eg20qKg0KDQotICoqcmVmX2FyZWEqKiAtIHbDuW5nIGThu68gbGnhu4d1IHRhIGzhuqV5IHPhur0gY2jhu4kgY8OzICoqc+G7kSBsaeG7h3UgY+G7p2EgcXXhu5FjIGdpYSBWaeG7h3QgTmFtKiosIHbhu5tpIGdpw6EgdHLhu4sgxJHGsOG7o2MgcXV5IMSR4buLbmggbMOgICoqc+G7kSA1ODIqKg0KDQotICoqaW5kaWNhdG9yKiogdGEgY2jhu41uIG7hurFtIOG7nyAqKnPhu5EgMyAtIGtwdWJsX3BjaCAoR3Jvd3RoIHJhdGUgaW4gcHVibGljIGNhcGl0YWwgKCUpKSoqDQoNCmBgYHtyfQ0KVk4gPC0gdHYkZ2V0X3NlcmllcyhmcmVxID0gJ0EnLCByZWZfYXJlYSA9ICc1ODInLCBpbmRpY2F0b3IgPSAna3B1YmxfcGNoJyApDQpWTg0KYGBgDQoNClRhIHRodSDEkcaw4bujYyBi4buZIGThu68gbGnhu4d1IGfhu5NtICoqMiBiaeG6v24gdsOgIDQ3IHF1YW4gc8OhdCoqDQoNCi0gKipUSU1FX1BFUklPRCoqIDogxJHhuqFpIGRp4buHbiBjaG8gY8OhYyBuxINtIGPhu6dhIGPDoWMgc+G7kSBsaeG7h3UsIHRhIGPDsyDEkcaw4bujYyAqKnPhu5EgbGnhu4d1IGPhu6dhIFZp4buHdCBOYW0qKiB0cm9uZyAqKjQ3IG7Eg20gdOG7qyAxOTcxLSAyMDE3KioNCg0KLSAqKkEuNTgyLmtwdWJsX3BjaCoqIDogxJHDonkgY2jDrW5oIGzDoCAqKnThu7cgbOG7hyBwaOG6p24gdHLEg20gY+G7p2EgY8OhYyB24buRbiDEkeG6p3UgdMawIGPDtG5nIGPhu6dhIFZp4buHdCBOYW0qKg0KDQpWw6AgbeG6t2MgZMO5IHPhu5EgbGnhu4d1IHThu5tpIDQ3IG7Eg20sIG5oxrBuZyBjw7MgbOG6vSB0YSBz4bq9ICoqY2jhu4kgeMOpdCB0aOG7nWkgZ2lhbiBraG/huqNuZyB04burIDUgxJHhur9uIDEwIG7Eg20gZ+G6p24gbmjhuqV0KioNCg0KLS0tDQoNCiMjICoqNC4gTuG7mWkgZHVuZyBj4bunYSBJbmRpY2F0b3IqKg0KDQpW4bubaSAqKmluZGljYXRvciBrcHVibF9wY2ggLSBHcm93dGggcmF0ZSBpbiBwdWJsaWMgY2FwaXRhbCAoJSkqKiAtICoqVOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nLCB0w61uaCB0aGVvICUqKg0KDQoqKlThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyoqIMSR4buBIGPhuq1wIMSR4bq/biAqKm3hu6ljIMSR4buZIGdpYSB0xINuZyBj4bunYSB24buRbiBjw7RuZyBj4buZbmcgY+G7p2EgbeG7mXQgcXXhu5FjIGdpYSBob+G6t2Mga2h1IHbhu7FjKiogdHJvbmcgbeG7mXQga2hv4bqjbmcgdGjhu51pIGdpYW4gbmjhuqV0IMSR4buLbmgNCg0KLSBW4buRbiBjw7RuZyB0aMaw4budbmcgYmFvIGfhu5NtIGPDoWMgbG/huqFpIGjhuqEgdOG6p25nLCBjxqEgc+G7nyBk4buLY2ggduG7pSBjw7RuZyBuaMawIMSRxrDhu51uZyBzw6EsIGPhuqd1IMSRxrDhu51uZywgdHLGsOG7nW5nIGjhu41jLCBi4buHbmggdmnhu4duLC4uLiBkbyBjaMOtbmggcGjhu6cgaG/hurdjIGPDoWMgdOG7lSBjaOG7qWMgY8O0bmcgY+G7mW5nIGtow6FjIMSR4bqndSB0xrAgdsOgIHF14bqjbiBsw70NCg0KLSBU4buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgKip0aMaw4budbmcgxJHGsOG7o2MgYmnhu4N1IGRp4buFbiBkxrDhu5tpIGThuqFuZyBwaOG6p24gdHLEg20qKiwgKipzbyBzw6FuaCB24bubaSBuxINtIGhv4bq3YyB0aOG7nWkgxJFp4buDbSB0csaw4bubYyDEkcOzKiogDQoNCi0gVmnhu4djIMSR4bqndSB0xrAgdsOgbyB24buRbiBjw7RuZyB2w6AgdOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIGPhu6dhIG7DsyB0aMaw4budbmcgxJHGsOG7o2MgY29pIGzDoCAqKmNo4buJIHPhu5EgcXVhbiB0cuG7jW5nIMSR4buDIMSRw6FuaCBnacOhIHPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8gdsOgIHjDoyBo4buZaSBj4bunYSBt4buZdCBxdeG7kWMgZ2lhIGhv4bq3YyBraHUgduG7sWMqKg0KDQotIE7DsyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIG5oaeG7gXUga2jDrWEgY+G6oW5oIGPhu6dhIGN14buZYyBz4buRbmcgbmjGsCBjaOG6pXQgbMaw4bujbmcgaOG6oSB04bqnbmcsIHRp4buHbiDDrWNoIGPDtG5nIGPhu5luZywgdsOgIGto4bqjIG7Eg25nIGPhuqFuaCB0cmFuaCBraW5oIHThur8NCg0KDQotLS0NCg0KIyMgKio1LiBCaeG7g3UgxJHhu5MgcGjDom4gdMOtY2ggYuG7mSBk4buvIGxp4buHdSoqDQoNCiMjIyAqKjEuIEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCB0cm9uZyAxNSBuxINtIGfhuqduIG5o4bqldCoqDQoNClRyb25nIGLhu5kgZOG7ryBsaeG7h3UgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nIHRhIGzhu41jIMSRxrDhu6NjIGPhu6dhIFZp4buHdCBOYW0gLSBuxINtIMSRxrDhu6NjIGdoaSBuaOG6rW4gKip4YSBuaOG6pXQgbMOgIDE5NzEqKiB2w6AgKipn4bqnbiBuaOG6pXQgbMOgIG7Eg20gMjAxNyoqDQoNCk5oxrBuZyBoaeG7h24gdOG6oWkgdGEgc+G6vSB4w6l0ICoqYuG6r3QgxJHhuqd1IHThu6sgbsSDbSAyMDAzIMSR4bq/biAyMDE3KiogxJHhu4MgeGVtIHThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyBj4bunYSBWaeG7h3QgTmFtIHRyb25nIDE1IG7Eg20gxJHDoyBjw7Mgbmjhu69uZyBiaeG6v24gxJHhu5luZyByYSBzYW8NCg0KVGEgY8OzIHRo4buDIHhlbSBiaeG7g3UgxJHhu5MgZMaw4bubaSDEkcOieSA6IA0KDQoNCmBgYHtyfQ0KVk5OIDwtIFZODQpWTk4xIDwtIGFzLmRhdGEuZnJhbWUobGFwcGx5KFZOTiwgYXMubnVtZXJpYykpDQoNClZOTjEgJT4lIGZpbHRlcihUSU1FX1BFUklPRCA+IDIwMDIpICU+JQ0KICBnZ3Bsb3QoYWVzKHg9VElNRV9QRVJJT0QsIHk9QS41ODIua3B1YmxfcGNoKSkgKw0KICBnZW9tX2xpbmUoY29sb3I9J2JsYWNrJywgbGluZXdpZHRoID0xKSArDQogIGdlb21fcG9pbnQoY29sb3I9J3JlZCcpICsNCiAgbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIFThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyBj4bunYSBWaeG7h3QgTmFtIikgKw0KICBsYWJzKHggPSAnTsSDbScsIHkgPSAnVOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nJykNCmBgYA0KDQrEkOG6p3UgdGnDqm4sIHbDrCBi4buZIGThu68gbGnhu4d1IGfhu5FjIHRhIGzhu41jIMSRxrDhu6NjIGPDsyBjw6FjIHPhu5EgbGnhu4d1IMSR4buBdSBsw6Ag4bufICoqImThuqFuZyBjaOG7ryIqKiwgdGEgKipjaHV54buDbiBuw7MgduG7gSAiZOG6oW5nIHPhu5EiKiogxJHhu4MgY8OzIHRo4buDIHRp4bq/biBow6BuaCB24bq9IGJp4buDdSDEkeG7kw0KDQpOaMOsbiB2w6BvIGJp4buDdSDEkeG7kyB0YSBjw7MgdGjhu4MgdGjhuqV5IMSRxrDhu6NjIGPDoWMgbeG7qWMgdMSDbmcgdHLGsOG7n25nIOG7nyBt4buXaSBuxINtIMSR4buBdSBraMOhYyBuaGF1IHbDoCBjw7Mga2hv4bqjbmcgY8OhY2ggY2jDqm5oIGzhu4djaA0KDQotIFRyb25nIG5o4buvbmcgbsSDbSAqKnRyxrDhu5tjIDIwMjEwLCB04bu3IGzhu4cgdMSDbmcgduG7kW4gY8O0bmcgxJHhu4F1IHRyw6puIDklKioNCg0KLSBOaMawbmcgc2F1IG7Eg20gKioyMDEwIMSR4bq/biAyMTA3KiosIHRow6wgxJHDoyBjw7Mgbmjhu69uZyBuxINtICoqdOG7tyBs4buHIHTEg25nIGTGsOG7m2kgdsOgIGtob+G6o25nIDklIGzDoCBraMOhIG5oaeG7gXUqKg0KDQoNCk3hu5l0IGNo4bqlbSB0csOqbiBiaeG7g3UgxJHhu5MgxJHhuqFpIGRp4buHbiBjaG8gdOG7tyBs4buHIHTEg25nIHbhu5FuIGPhu6dhIDEgbsSDbSwgdGEgY8OzIHRo4buDIHhlbSBz4buxIGJp4bq/biDEkeG7mW5nIGPhu6dhIGPDoWMgY2jhuqVtIMSRw7MgcXVhIDE1IG7Eg20NCg0KLSAqKk7Eg20gMjAwNCoqIGzDoCBuxINtIGPDsyB04bu3IGzhu4cgKip0xINuZyB24buRbiBjw7RuZyBuaGnhu4F1IG5o4bqldCoqIC0ga2hv4bqjbmcgaMahbiAxNCUNCg0KLSAqKk7Eg20gMjAxNioqIGzDoCBuxINtIGPDsyB04bu3IGzhu4cgKip0xINuZyB24buRbiBjw7RuZyB0aOG6pXAgbmjhuqVwKiogLSBraG/huqNuZyBoxqFuIDclLCBjaOG7iSBi4bqxbmcgbeG7mXQgbuG7rWEgc28gduG7m2kgMjAwNA0KDQotIEtob+G6o25nIGPDoWNoIGNow6puaCBs4buHY2ggZ2nhu69hIGPDoWMgbsSDbSB24bubaSBuaGF1IHRydW5nIGLDrG5oIGdpYW8gxJHhu5luZyBraG/huqNuZyAxLTMlDQoNCi0gS2hv4bqjbmcgY8OhY2ggKipjaMOqbmggbOG7h2NoIGzhu5tuIG5o4bqldCBsw6AgbsSDbSAyMDA5IHbDoCAyMDEwKiosIHbhu5tpIHThu7cgbOG7hyB0xINuZyB24buNdCBzbyB24bubaSBuxINtIHRyxrDhu5tjIGzDoCBraG/huqNuZyA0LDQlDQoNCi0gTsSDbSAyMDEwIMSR4bq/biAyMDExLCB04bu3IGzhu4cgZ2nhuqNtIHh14buRbmcgY2jDqm5oIGzhu4djaCBuaOG6pXQsIGPFqW5nIGtob+G6o25nIGjGoW4gNCUNCg0KLS0tDQoNCiMjIyAqKjIuIEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCB0cm9uZyA1IG7Eg20gZ+G6p24gbmjhuqV0KioNCg0KTuG6v3UgY2jhu4kgeMOpdCByacOqbmcgbOG6uyAqKjUgbsSDbSBn4bqnbiBuaOG6pXQgdOG7qyAyMDEzIMSR4bq/biAyMDE3KiogLSB0YSBjw7MgdGjhu4MgdGjhuqV5IHLDtSBoxqFuIGtob+G6o25nIGPDoWNoIGPhu6dhIGPDoWMgbsSDbSDEkcOzDQoNClRhIGPDsyB0aOG7gyB4ZW0gYmnhu4N1IMSR4buTIGTGsOG7m2kgxJHDonkgOg0KDQpgYGB7cn0NClZOTjEgJT4lIGZpbHRlcihUSU1FX1BFUklPRD4yMDEyKSAlPiUNCiAgZ3JvdXBfYnkoVElNRV9QRVJJT0QsIEEuNTgyLmtwdWJsX3BjaCkgJT4lDQogIGdncGxvdChhZXMoeD1USU1FX1BFUklPRCwgeT1BLjU4Mi5rcHVibF9wY2gpKSArDQogIGdlb21fY29sKGZpbGw9J3llbGxvdycpICsNCiAgZ2VvbV9saW5lKGNvbG9yPSdyZWQnLCBsaW5ld2lkdGggPTEpICsNCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9IHJvdW5kKEEuNTgyLmtwdWJsX3BjaCwyKSksdmp1c3QgPSA1LCBjb2xvciA9ICdibGFjaycpICsNCiAgbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIFThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyBj4bunYSBWaeG7h3QgTmFtIikgKw0KICBsYWJzKHggPSAnTsSDbScsIHkgPSAnVOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nJykNCmBgYA0KDQoNClRhIHRo4bqleSB0cm9uZyA1IG7Eg20gZ+G6p24gbmjhuqV0IHThu6sgMjAxMyDEkeG6v24gMjAxNywgdOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIHbhu5FuIHbhuqtuIGPDsyBz4buxIGNow6puaCBs4buHY2ggbmjGsG5nIGtow7RuZyBxdcOhIGzhu5tuDQoNCi0gVHJvbmcgNSBuxINtIHRow6wgKip04bqldCBj4bqjKiogxJHhu4F1IGPDsyBt4bupYyB0xINuZyB0csaw4bufbmcgKips4bubbiBoxqFuIDcsNSUqKiANCg0KLSBD4bulIHRo4buDIOG7nyAqKm7Eg20gMjAxNCBjw7MgdOG7tyBs4buHIHTEg25nIG5oaeG7gXUgbmjhuqV0Kiogc28gduG7m2kgY8OhYyBuxINtIGPDsm4gbOG6oWkgduG7m2kgOSw3NCUNCg0KLSAqKk7Eg20gMjAxMyB2w6AgMjAxNyoqIGPFqW5nIMSR4buBdSBjw7MgKip04bu3IGzhu4cgdMSDbmcgaMahbiA5JSoqDQoNCi0gQ2jhu4kgY8OzIG7Eg20gMjAxNSB2w6AgMjAxNiBjw7MgbeG7qWMgxJHhu5kgdMSDbmcgw610IGjGoW4gbeG7mXQgY2jDunQgduG7m2kgOCw1JSB2w6AgNyw3JQ0KDQotIEtob+G6o25nIGPDoWNoIGdp4buvYSBjw6FjIG7Eg20gduG7m2kgbmhhdSBjxaluZyBjaOG7iSByxqFpIHbDoG8gMS0yJQ0KDQoNClR1eSBuaGnDqm4sIG7hur91IHThu7cgbOG7hyDEkeG6p3UgdMawIHbhu5FuIGPDtG5nIG7DoHkgY8OzIGdp4bqjbSBoYXkgdMSDbmcgdGjDrCBjxaluZyB0w7l5IHRodeG7mWMgdsOgbyBt4bulYyDEkcOtY2ggxJHhuqd1IHTGsCBsw6AgZ8OsIGPhu5luZyB0aMOqbSB0w6xuaCBow6xuaCBraW5oIHThur8gcXXhu5FjIGdpYSBsw7pjIMSRw7MgdGjDrCBt4bubaSBjw7MgdGjhu4MgeMOhYyDEkeG7i25oIGdp4bqjbSBoYXkgdMSDbmcgduG7kW4gY8O0bmcgbMOgIGPDsyBs4bujaSBoYXkga2jDtG5nIGPDsyBs4bujaQ0KDQotIFTEg25nIHbhu5FuIGPDtG5nIGtow7RuZyBjw7MgbmdoxKlhIGzDoCBob8OgbiB0b8OgbiBjw7MgaOG6oWkgaGF5IGPDsyBs4bujaQ0KDQotIE5nxrDhu6NjIGzhuqFpIHZp4buHYyBnaeG6o20gduG7kW4gY8O0bmcgY8WpbmcgduG6rXkNCg0KTXXhu5FuIGJp4bq/dCBuaGnhu4F1IGjGoW4gdGEgY8OzIHRo4buDIHTDrG0gaGnhu4N1IMSR4bq/biBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIHThu7cgbOG7hyB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcNCg0KLS0tDQoNCiMjICoqNi4gUGjDom4gdMOtY2ggY8OhYyB54bq/dSB04buRIGfDonkg4bqjbmggaMaw4bufbmcgdsOgIGdp4bqjaSBwaMOhcCoqDQoNCiMjIyAqKkPDoWMgeeG6v3UgdOG7kSBnw6J5IOG6o25oIGjGsOG7n25nKioNCg0KKipU4bu3IGzhu4cgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nKiogKGhheSDEkeG6p3UgdMawIGPDtG5nKSBsw6AgdOG7tyBs4buHIHRoYXkgxJHhu5VpIGPhu6dhIGto4buRaSBsxrDhu6NuZyBob+G6t2MgZ2nDoSB0cuG7iyBj4bunYSBjw6FjIGThu7Egw6FuIMSR4bqndSB0xrAgY8O0bmcgdHJvbmcgbeG7mXQga2hv4bqjbmcgdGjhu51pIGdpYW4gbmjhuqV0IMSR4buLbmguIE7DsyB0aMaw4budbmcgxJHGsOG7o2MgdMOtbmggdG/DoW4gxJHhu4MgxJFvIGzGsOG7nW5nIG3hu6ljIMSR4buZIHTEg25nIHRyxrDhu59uZyBj4bunYSBjw6FjIGThu7Egw6FuIGjhuqEgdOG6p25nLCBk4buLY2ggduG7pSBjw7RuZywgdsOgIGPDoWMgbMSpbmggduG7sWMga2jDoWMgbcOgIGNow61uaCBwaOG7pyBob+G6t2MgY8OhYyB04buVIGNo4bupYyBjw7RuZyBj4buZbmcgxJHhuqd1IHTGsCB2w6BvLg0KDQotIFThu7cgbOG7hyBuw6B5IGPDsyB0aOG7gyDEkcaw4bujYyB0w61uaCBi4bqxbmcgbmhp4buBdSBjw6FjaCwgcGjhu6UgdGh14buZYyB2w6BvIGPDoWNoIMSRbyBsxrDhu51uZyBraOG7kWkgbMaw4bujbmcgaG/hurdjIGdpw6EgdHLhu4sgY+G7p2EgxJHhuqd1IHTGsCBjw7RuZw0KDQotIE7DsyDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkcOhbmggZ2nDoSBz4buxIHBow6F0IHRyaeG7g24gdsOgIHRp4bq/biB0cmnhu4NuIGPhu6dhIG3hu5l0IHF14buRYyBnaWEgdHJvbmcgdmnhu4djIHjDonkgZOG7sW5nIHbDoCBkdXkgdHLDrCBo4bqhIHThuqduZywgY+G6o2kgdGhp4buHbiDEkWnhu4F1IGtp4buHbiBz4buRbmcgdsOgIGtpbmggZG9hbmgsIGPFqW5nIG5oxrAgdMSDbmcgY8aw4budbmcgbsSDbmcgbOG7sWMgc+G6o24geHXhuqV0IHbDoCBj4bqhbmggdHJhbmgNCg0KLS0tDQoNClbDoCBjxaluZyBjw7Mgbmhp4buBdSAqKnnhur91IHThu5EgZ8OieSDhuqNuaCBoxrDhu59uZyoqIGzDqm4gbeG7qWMga2jhuqMgbsSDbmcgxJHhuqd1IHTGsCBjw7RuZyBj4bunYSBt4buZdCBxdeG7kWMgZ2lhIG5oxrAgOg0KDQoNCiMjIyMgKioxLiBDaMOtbmggc8OhY2ggdsOgIGNoaeG6v24gbMaw4bujYyBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyoqDQoNCi0gQ2jDrW5oIHPDoWNoIHbDoCBjaGnhur9uIGzGsOG7o2MgcGjDoXQgdHJp4buDbiBraW5oIHThur8gY+G7p2EgY2jDrW5oIHBo4bunIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbeG7qWMgxJHhu5kgxJHhuqd1IHTGsCB2w6BvIGPDoWMgZOG7sSDDoW4gY8O0bmcNCg0KLSBWaeG7h3QgTmFtIGPDsyB0aOG7gyBjaOG7jW4gY2hp4bq/biBsxrDhu6NjIHTEg25nIGPGsOG7nW5nIMSR4bqndSB0xrAgY8O0bmcgxJHhu4MgcGjDoXQgdHJp4buDbiBo4bqhIHThuqduZywgbsSDbmcgbMaw4bujbmcsIGdpw6FvIGThu6VjLCB5IHThur8sIHbDoCBjw6FjIGzEqW5oIHbhu7FjIGtow6FjIMSR4buDIMSR4bqpeSBt4bqhbmggdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vw0KDQotLS0NCg0KIyMjIyAqKjIuIFTDrG5oIGjDrG5oIGtpbmggdOG6vyB2w6AgdMOgaSBjaMOtbmgqKiANCg0KLSBT4bupYyBraOG7j2UgY+G7p2EgbuG7gW4ga2luaCB04bq/IHbDoCB0w6BpIGNow61uaCBj4bunYSBWaeG7h3QgTmFtIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24ga2jhuqMgbsSDbmcgdsOgIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIGPDtG5nDQoNCi0gU+G7sSDhu5VuIMSR4buLbmgga2luaCB04bq/IHbDoCB0w6BpIGNow61uaCB0aMaw4budbmcgbMOgbSB0xINuZyBz4buxIHRpbiB0xrDhu59uZyBj4bunYSBuaMOgIMSR4bqndSB0xrAgdsOgIHThuqFvIMSRaeG7gXUga2nhu4duIHRodeG6rW4gbOG7o2kgY2hvIHZp4buHYyB0cmnhu4NuIGtoYWkgY8OhYyBk4buxIMOhbiBjw7RuZw0KDQotLS0NCg0KIyMjIyAqKjMuIE5odSBj4bqndSBo4bqhIHThuqduZyB2w6AgcGjDoXQgdHJp4buDbioqDQoNCi0gTmh1IGPhuqd1IHbhu4EgaOG6oSB04bqnbmcgdsOgIHBow6F0IHRyaeG7g24geMOjIGjhu5lpIGPDsyB0aOG7gyB0w6FjIMSR4buZbmcgbOG7m24gxJHhur9uIHZp4buHYyDEkeG6p3UgdMawIHbDoG8gY8OhYyBk4buxIMOhbiBjw7RuZw0KDQotIMSQ4buRaSB24bubaSBt4buZdCBu4buBbiBraW5oIHThur8gbmjGsCBWaeG7h3QgTmFtLCBjw7Mgbmh1IGPhuqd1IGNhbyB24buBIGjhuqEgdOG6p25nIGdpYW8gdGjDtG5nLCBo4bqhIHThuqduZyBuxINuZyBsxrDhu6NuZywgY+G6o2kgdGhp4buHbiBtw7RpIHRyxrDhu51uZyBraW5oIGRvYW5oIHbDoCDEkWnhu4F1IGtp4buHbiBz4buRbmcsIGPFqW5nIG5oxrAgdmnhu4djIMSR4bqndSB0xrAgdsOgbyBnacOhbyBk4bulYyB2w6AgeSB04bq/Lg0KDQotLS0NCg0KIyMjIyAqKjQuIEJp4bq/biDEkeG7mW5nIGdpw6EgY+G6oyB2w6AgY2hpIHBow60gbGFvIMSR4buZbmcqKiANCg0KLSBCaeG6v24gxJHhu5luZyBnacOhIGPhuqMgdsOgIGNoaSBwaMOtIGxhbyDEkeG7mW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gY2hpIHBow60gdGjhu7FjIGhp4buHbiBjw6FjIGThu7Egw6FuIGPDtG5nLCDhuqNuaCBoxrDhu59uZyDEkeG6v24gcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgdsOgIHThu5FjIMSR4buZIHRyaeG7g24ga2hhaSBj4bunYSBjaMO6bmcNCg0KLS0tDQoNCiMjIyMgKio1LiBUw6xuaCBow6xuaCBjaMOtbmggdHLhu4sgdsOgIMSR4buLYSBsw70qKg0KDQotIFTDrG5oIGjDrG5oIGNow61uaCB0cuG7iyDhu5VuIMSR4buLbmggdsOgIG3DtGkgdHLGsOG7nW5nIMSR4bqndSB0xrAgdGh14bqtbiBs4bujaSBjw7MgdGjhu4MgdOG6oW8gxJFp4buBdSBraeG7h24gdGh14bqtbiBs4bujaSBjaG8gdmnhu4djIMSR4bqndSB0xrAgY8O0bmcNCg0KLSBUdXkgbmhpw6puLCBjw6FjIHnhur91IHThu5EgxJHhu4thIGzDvSBuaMawIHRoacOqbiB0YWksIGJp4bq/biDEkeG7lWkga2jDrSBo4bqtdSwgdsOgIHLhu6dpIHJvIHThu7Egbmhpw6puIGtow6FjIGPFqW5nIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gdmnhu4djIHRyaeG7g24ga2hhaSBjw6FjIGThu7Egw6FuIGPDtG5nLg0KDQoNCi0tLQ0KDQojIyMgKipU4bu3IGzhu4cgdMSDbmcgdHLGsOG7n25nIG7hur91IHTEg25nIGhv4bq3YyBnaeG6o20gdGjDrCBz4bq9IHJhIHNhbyoqDQoNCiMjIyMgKioxLiBO4bq/dSB04bu3IGzhu4cgduG7kW4gY8O0bmcgdMSDbmcqKg0KDQpWaeG7h2MgdOG7tyBs4buHIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyB0xINuZyBzbyB24bubaSBuxINtIHRyxrDhu5tjIGPDsyB0aOG7gyDEkcaw4bujYyB4ZW0geMOpdCBsw6AgY8OzIGzhu6NpIGhv4bq3YyBjw7MgaOG6oWkgKip0w7l5IHRodeG7mWMgdsOgbyBjw6FjIHnhur91IHThu5EgY+G7pSB0aOG7gyBj4bunYSBxdeG7kWMgZ2lhKiogdsOgICoqbeG7pWMgdGnDqnUga2luaCB04bq/IGPhu6UgdGjhu4MgY+G7p2EgY2jDrW5oIHBo4bunKioNCg0KLSAqKkPDsyBs4bujaToqKg0KDQogICAgLSBLaGkgdMSDbmcgduG7kW4gY8O0bmcgxJHhu5NuZyBuZ2jEqWEgc+G6vSBjw7MgKipuaGnhu4F1IGThu7Egw6FuIGjhuqEgdOG6p25nIMSRxrDhu6NjIHRo4buxYyBoaeG7h24qKiwgxJFp4buBdSDEkcOzIGPDsyB0aOG7gyB04bqhbyByYSAqKm5oaeG7gXUgdmnhu4djIGzDoG0gbeG7m2kqKiwgxJHhurdjIGJp4buHdCBsw6AgY8OhYyBuZ8OgbmggbGnDqm4gcXVhbiDEkeG6v24geMOieSBk4buxbmcgdsOgIGjhuqEgdOG6p25nDQoNCiAgICAtIEPhuqNpIHRoaeG7h24gaOG6oSB04bqnbmcgY8OzIHRo4buDIHThuqFvIHJhIG3DtGkgdHLGsOG7nW5nIHRodeG6rW4gbOG7o2kgaMahbiwgKip0aHUgaMO6dCDEkeG6p3UgdMawKiogdOG7qyBjw6FjIGRvYW5oIG5naGnhu4dwIHTGsCBuaMOibiB2w6Agbsaw4bubYyBuZ2/DoGkNCiAgICANCiAgICAtIEN1bmcgY+G6pXAgY8OhYyBk4buLY2ggduG7pSBjw7RuZyAqKmPhuqNpIHRoaeG7h24gxJHhu51pIHPhu5FuZyoqIGPGoSBi4bqjbiBj4bunYSBuZ8aw4budaSBkw6JuLCBuaMawIHkgdOG6vywgZ2nDoW8gZOG7pWMsIGdpYW8gdGjDtG5nLC4uLi4NCg0KLSAqKkPDsyBo4bqhaToqKg0KDQogICAgLSBUxINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcga2jDtG5nIGhp4buHdSBxdeG6oyBjw7MgdGjhu4MgZOG6q24gxJHhur9uICoqbMOjbmcgcGjDrSB0w6BpIG5ndXnDqm4gdsOgIHTEg25nIG7hu6MgY8O0bmcqKiwgxJHhurdjIGJp4buHdCBsw6Aga2hpIGPDoWMgZOG7sSDDoW4ga2jDtG5nIMSRw6FwIOG7qW5nIMSRxrDhu6NjIG5odSBj4bqndSB0aOG7sWMgY+G7p2EgeMOjIGjhu5lpDQogICAgDQogICAgLSBO4bq/dSBjw6FjIGThu7Egw6FuIGtow7RuZyDEkcaw4bujYyB0cmnhu4NuIGtoYWkgbeG7mXQgY8OhY2ggbWluaCBi4bqhY2ggdsOgIGhp4buHdSBxdeG6oywgY8OzIHRo4buDIGThuqtuIMSR4bq/biAqKnPhu7EgdGjhuqV0IHbhu41uZyB2w6AgbeG6pXQgbmnhu4FtIHRpbioqIGPhu6dhIGPDtG5nIGNow7puZyDEkeG7kWkgduG7m2kgY2jDrW5oIHBo4bunIHbDoCBjw6FjIGPGoSBxdWFuIHF14bqjbiBsw70NCiAgICANCiAgICAtIMSQw7RpIGtoaSwgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nIGtow7RuZyBjw6JuIMSR4buRaSB24bubaSBraOG6oyBuxINuZyB0aHUgdGh14bq/IHbDoCBjw7MgdGjhu4MgZ8OieSByYSB24bqlbiDEkeG7gSB24buBIGLhu5lpIGNoaSBjaG8gY2jDrW5oIHBo4bunDQoNClbDrCB24bqteSwgxJHhu4MgxJHDoW5oIGdpw6EgbGnhu4d1IHZp4buHYyB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgbMOgIGPDsyBs4bujaSBoYXkgY8OzIGjhuqFpLCBj4bqnbiBwaOG6o2kgeGVtIHjDqXQgY8OhYyB54bq/dSB04buRIGPhu6UgdGjhu4MgY+G7p2EgcXXhu5FjIGdpYSB2w6AgbeG7pWMgdGnDqnUgcGjDoXQgdHJp4buDbiBraW5oIHThur8gY+G7pSB0aOG7gyBj4bunYSBjaMOtbmggcGjhu6cNCg0KTOG7sWEgY2jhu41uIGPDoWMgZOG7sSDDoW4gxJHhuqd1IHTGsCBjw7RuZyBwaOG6o2kgxJHGsOG7o2MgdGjhu7FjIGhp4buHbiBt4buZdCBjw6FjaCBj4bqpbiB0aOG6rW4gdsOgIGNoaeG6v24gbMaw4bujYyDEkeG7gyDEkeG6o20gYuG6o28gcuG6sW5nIGNow7puZyBtYW5nIGzhuqFpIGzhu6NpIMOtY2ggbMOidSBkw6BpIHbDoCBoaeG7h3UgcXXhuqMgY2hvIHjDoyBo4buZaQ0KDQoNCi0tLQ0KDQojIyMjICoqMi4gTuG6v3UgdOG7tyBs4buHIHbhu5FuIGPDtG5nIGdp4bqjbSoqDQoNCk5nxrDhu6NjIGzhuqFpIHbhu5tpIHTEg25nIHRow6wgdmnhu4djIGdp4bqjbSB24buRbiBjw7RuZyBjxaluZyB0w7l5IHRodeG7mWMgdsOgbyB04burbmcgbmfhu68gY+G6o25oIGPhu6UgdGjhu4MgY+G7p2EgbeG7l2kgcXXhu5FjIGdpYQ0KDQotICoqQ8OzIGzhu6NpOioqDQoNCiAgICAtIEdp4bqjbSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgY8OzIHRo4buDIHBo4bqjbiDDoW5oIHZp4buHYyBjaMOtbmggcGjhu6cgdOG6rXAgdHJ1bmcgdsOgbyB2aeG7h2MgKipj4bqjaSB0aGnhu4duIGhp4buHdSBzdeG6pXQgc+G7rSBk4bulbmcgduG7kW4gY8O0bmcqKiwgKip0csOhbmggbMOjbmcgcGjDrSoqIHbDoCBxdeG6o24gbMO9IHTDoGkgbmd1ecOqbiBt4buZdCBjw6FjaCBoaeG7h3UgcXXhuqMgaMahbg0KDQogICAgLSBDw7MgdGjhu4MgdOG6rXAgdHJ1bmcgdsOgbyAqKnTDoWkgY8ahIGPhuqV1IHbDoCB0w6FpIHPhu60gZOG7pW5nIHTDoGkgbmd1ecOqbioqIMSR4buDIHTEg25nIGPGsOG7nW5nIGhp4buHdSBzdeG6pXQgY+G7p2EgY8OhYyBk4buxIMOhbiDEkeG6p3UgdMawIGPDtG5nIGhp4buHbiBjw7MNCg0KLSAqKkPDsyBo4bqhaToqKg0KDQogICAgLSBOw7MgY8OzIHRo4buDIHBo4bqjbiDDoW5oICoqc+G7sSBnaeG6o20gxJHhuqd1IHTGsCB2w6BvIGjhuqEgdOG6p25nKiogdsOgIGPDoWMgZOG7sSDDoW4gY+G6p24gdGhp4bq/dCBraMOhYywgxJFp4buBdSBuw6B5IGPDsyB0aOG7gyAqKuG6o25oIGjGsOG7n25nIMSR4bq/biB0xINuZyB0csaw4bufbmcga2luaCB04bq/IHbDoCBj4bqjaSB0aGnhu4duIMSRaeG7gXUga2nhu4duIHPhu5FuZyBj4bunYSBuZ8aw4budaSBkw6JuKioNCg0KICAgIC0gQ8OzIHRo4buDIGdpw6FuIHRp4bq/cCBnw6J5IHJhIHPhu7EgKipnaeG6o20gdHJvbmcgdmnhu4djIHThuqFvIHJhIHZp4buHYyBsw6BtIG3hu5tpKiogdsOgICoqY8ahIGjhu5lpIGtpbmggZG9hbmgqKiB0cm9uZyBjw6FjIG5nw6BuaCB4w6J5IGThu7FuZyB2w6AgY8OhYyBuZ8OgbmggbGnDqm4gcXVhbg0KDQogICAgLSBO4bq/dSBnaeG6o20gxJHhuqd1IHTGsCBjw7RuZyBraMO0bmcgxJHGsOG7o2MgcXXhuqNuIGzDvSBt4buZdCBjw6FjaCBjw6JuIG5o4bqvYywgbsOzIGPDsyB0aOG7gyBk4bqrbiDEkeG6v24gKipz4buxIHN1eSBnaeG6o20gY+G7p2EgY8OhYyBk4buLY2ggduG7pSBjxqEgYuG6o24qKiBuaMawIDogZ2lhbyB0aMO0bmcsIHkgdOG6vyB2w6AgZ2nDoW8gZOG7pWMsIGfDonkgcmEgc+G7sSBi4bqldCBiw6xuaCDEkeG6s25nIHbDoCBraMO0bmcg4buVbiDEkeG7i25oIHjDoyBo4buZaQ0KDQoNClTDs20gbOG6oWksIHZp4buHYyBnaeG6o20gdOG7tyBs4buHIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyBjxaluZyAqKmPhuqduIMSRxrDhu6NjIMSRw6FuaCBnacOhIGvhu7kgbMaw4buhbmcqKiDEkeG7gyDEkeG6o20gYuG6o28gcuG6sW5nIGPDoWMgcXV54bq/dCDEkeG7i25oIMSR4bqndSB0xrAgxJHGsOG7o2MgxJHGsGEgcmEgKip0aGVvIGPDoWNoIGPDsyBs4bujaSBuaOG6pXQgY2hvIGPhu5luZyDEkeG7k25nIHbDoCBraW5oIHThur8qKg0KDQrEkGnhu4F1IG7DoHkgxJHDsmkgaOG7j2kgc+G7sSBjw6JuIG5o4bqvYyBr4bu5IGzGsOG7oW5nIHbDoCBxdeG6o24gbMO9IGNow61uaCBzw6FjaCBraW5oIHThur8gaGnhu4d1IHF14bqjIHThu6sgcGjDrWEgY2jDrW5oIHBo4bunIHbDoCBjw6FjIGLhu5ksIGPGoSBxdWFuIHF14bqjbiBsw70gdMOgaSBjaMOtbmggY8O0bmcuDQoNCi0tLQ0KDQojIyMgKipDw6FjIHnhur91IHThu5EgY+G6p24gdGhp4bq/dCDEkeG7gyBxdXnhur90IMSR4buLbmggxJHhur9uIG3hu6ljIMSR4bqndSB0xrAgduG7kW4gY8O0bmcqKg0KDQotICoqUGjhuqNuIMOhbmggbmh1IGPhuqd1IHbDoCDGsHUgdGnDqm4gcGjDoXQgdHJp4buDbiA6KiogDQoNCiAgICAtIEPhuqduIHjDoWMgxJHhu4tuaCBjw6FjIGzEqW5oIHbhu7FjIGPhuqduIHRoaeG6v3QgbcOgIGPhuqduIMSR4bqndSB0xrAgY8O0bmcgxJHhu4MgxJHDoXAg4bupbmcgbmh1IGPhuqd1IHbDoCDGsHUgdGnDqm4gcGjDoXQgdHJp4buDbiBraW5oIHThur8gdsOgIHjDoyBo4buZaSBj4bunYSBtw6xuaA0KICAgIA0KICAgIC0gQ8OhYyBsxKluaCB24buxYyBuaMawIGjhuqEgdOG6p25nIGdpYW8gdGjDtG5nLCBuxINuZyBsxrDhu6NuZywgZ2nDoW8gZOG7pWMsIHkgdOG6vywgdsOgIHBow6F0IHRyaeG7g24gbsO0bmcgdGjDtG4gdGjGsOG7nW5nIGzDoCBuaOG7r25nIMawdSB0acOqbiBxdWFuIHRy4buNbmcuDQoNCi0gKipIaeG7h3UgcXXhuqMgc+G7rSBk4bulbmcgduG7kW4gY8O0bmcgOioqIA0KDQogICAgLSBDaMOtbmggcGjhu6cgY+G6p24gxJHhuqNtIGLhuqNvIHLhurFuZyBjw6FjIGThu7Egw6FuIMSR4bqndSB0xrAgY8O0bmcgxJHGsOG7o2MgdGjhu7FjIGhp4buHbiBt4buZdCBjw6FjaCBoaeG7h3UgcXXhuqMgdsOgIGPDsyBoaeG7h3Ugc3XhuqV0IGNhbw0KICAgIA0KICAgIC0gxJBp4buBdSBuw6B5IGJhbyBn4buTbSB2aeG7h2MgxJHDoW5oIGdpw6EgY+G6qW4gdGjhuq1uIGPDoWMgZOG7sSDDoW4sIHF14bqjbiBsw70gcuG7p2kgcm8sIHbDoCDEkeG6o20gYuG6o28gc+G7sSBtaW5oIGLhuqFjaCB2w6AgdHLDoWNoIG5oaeG7h20gdHJvbmcgcXXhuqNuIGzDvSB2w6Agc+G7rSBk4bulbmcgduG7kW4gY8O0bmcuDQoNCi0gKipDw6JuIMSR4buRaSBuZ8OibiBzw6FjaCB2w6AgbuG7oyBjw7RuZyA6KiogDQoNCiAgICAtIFF1eeG6v3QgxJHhu4tuaCB24buBIHThu7cgbOG7hyB24buRbiBjw7RuZyBjxaluZyBj4bqnbiB4ZW0geMOpdCBraOG6oyBuxINuZyB0aGFuaCB0b8OhbiB2w6AgY8OibiDEkeG7kWkgbmfDom4gc8OhY2ggY+G7p2EgcXXhu5FjIGdpYQ0KICAgIA0KICAgIC0gVmnhu4djIHF14bqjbiBsw70gbuG7oyBjw7RuZyB2w6AgxJHhuqNtIGLhuqNvIHPhu7EgYuG7gW4gduG7r25nIHTDoGkgY2jDrW5oIGzDoCBxdWFuIHRy4buNbmcgxJHhu4MgdHLDoW5oIGPDoWMgduG6pW4gxJHhu4EgZ+G6t3AgcGjhuqNpIHRyb25nIHTGsMahbmcgbGFpLg0KDQotICoqxJDhu5FpIHRob+G6oWkgdsOgIHRoYW0gZ2lhIGPhu6dhIGPhu5luZyDEkeG7k25nIDoqKiANCg0KICAgIC0gQ2jDrW5oIHBo4bunIGPhuqduIHThuqFvIMSRaeG7gXUga2nhu4duIGNobyBz4buxIMSR4buRaSB0aG/huqFpIHbDoCB0aGFtIGdpYSBj4bunYSBj4buZbmcgxJHhu5NuZyB0cm9uZyBxdXnhur90IMSR4buLbmggduG7gSB04bu3IGzhu4cgduG7kW4gY8O0bmcNCiAgICANCiAgICAtIMSQaeG7gXUgbsOgeSBiYW8gZ+G7k20gdmnhu4djIGzhuq9uZyBuZ2hlIHbDoCDEkcOhcCDhu6luZyBuaHUgY+G6p3UgY+G7p2EgbmfGsOG7nWkgZMOibiwgZG9hbmggbmdoaeG7h3AsIHbDoCBjw6FjIGLDqm4gbGnDqm4gcXVhbiBraMOhYywgxJHhurdjIGJp4buHdCBsw6AgdHJvbmcgdmnhu4djIHjDoWMgxJHhu4tuaCDGsHUgdGnDqm4gdsOgIGzhu7FhIGNo4buNbiBk4buxIMOhbi4NCg0KLSAqKlRoZW8gZMO1aSB2w6AgxJHDoW5oIGdpw6EgOioqIA0KDQogICAgLSBWaeG7h2MgdGhlbyBkw7VpIHbDoCDEkcOhbmggZ2nDoSBr4bq/dCBxdeG6oyBj4bunYSBjw6FjIGThu7Egw6FuIMSR4bqndSB0xrAgY8O0bmcgbMOgIGPhuqduIHRoaeG6v3QgxJHhu4MgxJHhuqNtIGLhuqNvIHLhurFuZyBjaMO6bmcgxJHhuqF0IMSRxrDhu6NjIGPDoWMgbeG7pWMgdGnDqnUgdsOgIG1hbmcgbOG6oWkgbOG7o2kgw61jaCBjaG8gY+G7mW5nIMSR4buTbmcNCiAgICANCiAgICAtIEPDoWMgcXXhu5FjIGdpYSBj4bqnbiB0aGnhur90IGzhuq1wIGPDoWMgY8ahIGNo4bq/IHbDoCBjaOG7iSB0acOqdSDEkcOhbmggZ2nDoSBoaeG7h3UgcXXhuqMgdsOgIHTDoWMgxJHhu5luZyBj4bunYSBjw6FjIGThu7Egw6FuIGPDtG5nDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo=