“01:53:03, 16 - 03 - 2024”
***

1 Giới thiệu về hai indicator.

1.1 BG.GSR.NFSV.GD.ZS trích xuất từ World bank.


  • Sử dụng hàm WDIsearch để tìm kiếm các chỉ báo liên quan đến “thương mại” (trade) trong cơ sở dữ liệu World Development Indicators (WDI).

  • Hàm này có thể trả về một data frame chứa thông tin về các chỉ báo liên quan, chẳng hạn như tên, mô tả và mã định danh của chúng.

  • Kết quả tìm kiếm được lưu trữ trong biến x.

  • Sử dụng hàm write.csv để xuất data frame x sang tệp CSV (Comma-Separated Values) có tên x.csv. Tệp CSV này sẽ được lưu trữ ở vị trí hiện tại trong R.

  • Sử dụng hàm WDI để truy xuất dữ liệu cho một chỉ báo cụ thể từ cơ sở dữ liệu WDI.

  • indicator: Mã định danh của chỉ báo bạn muốn tải xuống. Trong trường hợp này, mã là “BG.GSR.NFSV.GD.ZS”.

  • country: Một vectơ chứa tên các quốc gia bạn muốn lấy dữ liệu. Trong trường hợp này, vectơ chỉ chứa một phần tử là “USA”.

  • Hàm WDI sẽ trả về một data frame chứa dữ liệu thực tế cho chỉ báo được chỉ định và quốc gia được chọn.

library(WDI)
## Warning: package 'WDI' was built under R version 4.3.3
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(DT)
x <- WDIsearch('trade')
write.csv(x,'x.csv')
pmc <- WDI(indicator = 'BG.GSR.NFSV.GD.ZS',country = c('USA'))
datatable(pmc)

Chi tiết về indicator:

  • Tên cơ sở dữ liệu: Thương mại dịch vụ (% GDP ).

  • BG.GSR.NFSV.GD.ZS: Quỹ Tiền tệ Quốc tế, Niên giám Thống kê Cán cân Thanh toán và các tệp dữ liệu cũng như ước tính GDP của Ngân hàng Thế giới và OECD .

  • Miêu tả: Thương mại dịch vụ là tổng xuất khẩu và nhập khẩu dịch vụ chia cho giá trị GDP , tất cả đều tính bằng đô la Mỹ hiện tại.

  • Nguồn : Quỹ Tiền tệ Quốc tế, Niên giám Thống kê Cán cân Thanh toán và các tệp dữ liệu, và ước tính GDP của Ngân hàng Thế giới và OECD.

  • Giấy phép : CC BY-4.0

  • Phương pháp tổng hợp dữ liệu : Bình quân gia quyền.

  • Nhận xét chung : Lưu ý: Dữ liệu được dựa trên ấn bản thứ sáu của Cẩm nang Cán cân Thanh toán (BPM6) của IMF và chỉ có sẵn từ năm 2005 trở đi.

  • Định kỳ : Hàng năm.

  • Chủ đề : Chính sách kinh tế & Nợ: Cán cân thanh toán: Tài khoản vãng lai: Hàng hóa, dịch vụ & thu nhập.


  • Bộ dữ liệu có 63 quan sát và 5 biến:

    • Country: khu vực

    • iso2c: mã quốc gia trong bộ dữ liệu.

    • iso3c: tên quốc gia.

    • year: năm của mỗi quan sát.

    • BG.GSR.NFSV.GD.ZS: giá trị thương mại dịch vụ theo % GDP.

  • Giái trị nhỏ nhất của thương mại dịch vụ theo % GDP là 2.38, không còn giá trị nào nhỏ hơn 2.38%.

  • Giá trị lớn nhất: 7.15, tức là không còn giá trị nào lớn hơn 7.15%.

  • Có 25% số giá trị nhỏ hơn 3.34%(p25).

  • 50% số lượng các giá trị nhỏ hơn 4.77%(p50).

  • Có 75% số lượng các giá trị nhỏ hơn 6.09% (p75).


library(skimr)
skim(pmc)
Data summary
Name pmc
Number of rows 63
Number of columns 5
_______________________
Column type frequency:
character 3
numeric 2
________________________
Group variables None

Variable type: character

skim_variable n_missing complete_rate min max empty n_unique whitespace
country 0 1 13 13 0 1 0
iso2c 0 1 2 2 0 1 0
iso3c 0 1 3 3 0 1 0

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
year 0 1.00 1991.00 18.33 1960.00 1975.50 1991.00 2006.50 2022.00 ▇▇▇▇▇
BG.GSR.NFSV.GD.ZS 10 0.84 4.74 1.55 2.38 3.34 4.77 6.09 7.15 ▇▃▇▂▇

1.2 PCPIF_IX trích từ IMF


  • Sử dụng hàm list_datasets để liệt kê tất cả các tập dữ liệu có sẵn trong API dữ liệu IMF. Biến imf sẽ lưu trữ kết quả, có thể là một data frame chứa thông tin về các tập dữ liệu như tên, mô tả và mã định danh.

  • Sử dụng hàm load_datasets (giả sử được cung cấp bởi thư viện) để tải xuống tập dữ liệu cụ thể liên quan đến Chỉ số giá tiêu dùng (CPI). Biến l sẽ lưu trữ dữ liệu đã tải xuống.

  • Sử dụng get_series để trích xuất một chuỗi với các đặc điểm sau:

    • freq=‘A’: Chọn dữ liệu có tần suất hàng năm.

    • ref_area=‘US’: Chọn dữ liệu cho khu vực tham khảo “US” (có thể là Hoa Kỳ).

    • indicator=‘PCPIF_IX’: Mã chỉ báo cụ thể trong tập dữ liệu CPI mà bạn muốn truy xuất. Khó xác định chính xác ý nghĩa của mã này mà không có tài liệu API dữ liệu IMF, nhưng nó có thể liên quan đến một chỉ số giá cụ thể trong dữ liệu CPI.

    • Biến z sẽ lưu trữ data frame hoặc cấu trúc dữ liệu khác chứa chuỗi cụ thể bạn đã yêu cầu.

library(imf.data)
## Warning: package 'imf.data' was built under R version 4.3.3
imf <- list_datasets()
l <- load_datasets('CPI')
z <-l$get_series(freq='A', ref_area='US', indicator='PCPIF_IX') 
names(z) <- c('t','gt','tc')
datatable(z)

Chi tiết về bộ dữ liệu:

  • nhà cung cấp: Quỹ Tiền tệ Quốc tế

  • Tập dữ liệu: Chỉ số giá tiêu dùng (CPI)

  • Mã sê-r: [ IMF/CPI/A.US.PCPIF_IX ]

  • Đã cập nhật trên DBnomics vào: Ngày 14 tháng 3 năm 2024 (3:17 chiều)

  • Tần số [ FREQ ]: Hàng năm [ A ]

  • Khu vực tham chiếu [ REF_AREA ]: Hoa Kỳ [ US ]

  • Chỉ báo [ CHỈ SỐ ]: Thực phẩm và đồ uống không cồn [ PCPIF_IX ]

  • Bộ dữ liệu gồm 69 quan sát và 3 biến:

    • TIME_PERIOD: năm -> gd

    • A.US.PCPIF_IX: giá trị thực phẩm và đồ uống không cồn -> gt

    • Thời kỳ tham chiếu: năm gốc lấy giá trị tham chiếu -> tc

  • Chúng ta chỉ quan sát 40 năm trở lại đây: tức là từ năm 1983.

library(stats)
pmc1 <-filter(z,t  > 1983)
pmc1$u <-as.numeric(pmc1$gt) 
pmc1$k <-as.numeric(pmc1$t) 
datatable(pmc1)

skim(pmc1)
Data summary
Name pmc1
Number of rows 40
Number of columns 5
_______________________
Column type frequency:
character 3
numeric 2
________________________
Group variables None

Variable type: character

skim_variable n_missing complete_rate min max empty n_unique whitespace
t 0 1 4 4 0 40 0
gt 0 1 3 16 0 40 0
tc 0 1 5 5 0 1 0

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
u 0 1 86.73 24.67 47.63 66.29 84.69 108.90 140.32 ▇▇▅▇▂
k 0 1 2003.50 11.69 1984.00 1993.75 2003.50 2013.25 2023.00 ▇▇▇▇▇
  • min: 13.672; max:140,32; mean:60.011 ; σ:37.094

2 Phân tích BG.GSR.NFSV.GD.ZS theo giai đoạn.

2.1 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)

2.1.1 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ỏ.

2.1.2 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.

2.1.3 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:

  • Nhóm dữ liệu theo hai biến:

    • BG.GSR.NFSV.GD.ZS: Biến phân loại theo lĩnh vực dịch vụ.

    • giaidoan: Biến phân loại theo giai đoạn.

  • Tính toán giá trị trung bình:

    • Sử dụng hàm mean để tính giá trị trung bình của BG.GSR.NFSV.GD.ZS cho từng nhóm được tạo bởi hai biến trên.
  • Tạo biểu đồ:

    • Sử dụng ggplot2 để tạo biểu đồ dạng cột.

    • Trục hoành (x-axis) biểu thị theo biến giaidoan.

    • Trục tung (y-axis) biểu thị giá trị trung bình o (được tính toán ở bước 2) - thể hiện mức trung bình %GDP thương mại dịch vụ của USA.

  • Tùy chỉnh biểu đồ:

    • Tô màu cột bằng màu xanh lá nhạt (lightgreen).

    • Thêm tiêu đề và chú thích cho các trục và tiêu đề cho biểu đồ.

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:

  • Mức % GDP trung bình mỗi giai đoạn từ 1970 đến 2015 đều tăng dần.

    • Riêng mức trung bình ở giai đoạn cuối lại giảm xuống.

2.2 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ụ.

3 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)

3.0.1 Xu hướng chỉ số giá tiêu dùng của thực phẩm và đồ uống không cồn.

  1. 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.

  1. 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:

  • Chỉ số giá tiêu dùng của thực phẩm và đồ uống không cồn mỗi giai đoạn đều tăng lên.

  • Tuy đầu giai đoan 2013-2023 chỉ số có giảm xuống nhưng ở giai đoạn sau vẫn tăng lên vượt mức ban đầu.

3.1 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==