MỤC LỤC

CHƯƠNG I: GIỚI THIỆU CHỦ ĐỀ “PHÂN TÍCH CƠ CẤU LAO ĐỘNG VIỆT NAM”

1.1. Thực trạng cơ cấu lao động

1.2. Vấn đề đặt ra

1.3. Giới thiệu về cơ cấu lao động Việt Nam

1.4. Mục tiêu và lợi ích

1.5. Lí do chọn chủ đề

CHƯƠNG II: PHÂN TÍCH CƠ CẤU LAO ĐỘNG VIỆT NAM

2.1. Đọc dữ liệu

2.1.1. Tổng quan các gói trong bộ dữ liệu

2.1.2. Tổng quan về bộ dữ liệu

2.1.3. Giải thích

2.2. Lực lượng lao động phân theo khu vực

2.2.1. Lực lượng lao động từ 15 tuổi trở lên theo khu vực thành thị

2.2.2. Lực lượng lao động từ 15 tuổi trở lên theo khu vực nông thôn

2.3. Lực lượng lao động theo trình độ chuyên môn

2.3.1. Lực lượng lao động theo trình độ trung cấp

2.3.2. Lực lượng lao động theo trình độ đại học hoặc cao hơn

2.4.Lực lượng lao động phân theo nhóm ngành

2.4.1. Lực lượng lao động phân theo nhóm ngành nông lâm ngư nghiệp

2.4.2. Lực lượng lao động phân theo nhóm ngành công nghiệp-xây dựng

2.4.3. Lực lượng lao động phân theo nhóm ngành dịch vụ

2.5. So sánh biểu đồ tròn về cơ cấu lao động theo nghề nghiệp

CHƯƠNG III: KẾT LUẬN

3.1. Kết luận

3.2. Hạn chế của đề tài

CHƯƠNG IV: TÀI LIỆU THAM KHẢO

LỜI CẢM ƠN

Kính gửi Thầy Trần Mạnh Tường!

Lời đầu tiên, em xin được gửi lời cảm ơn chân thành nhất đến thầy Trần Mạnh Tường. Trong quá trình học tập và tìm hiểu môn ngôn ngữ lập trình, em đã nhận được rất nhiều sự quan tâm, giúp đỡ, hưỡng dẫn tâm huyết và tận tình của thầy. Thầy đã giúp em tích lũy thêm nhiều kiến thức về môn học này để có thể hoàn thành được bài tiểu luận về đề tài: “Phân tích cơ cấu lao động Việt Nam 2010-2022”

Trước hết, em muốn bày tỏ lòng biết ơn sâu sắc với thầy vì đã dành thời gian và công sức để đọc và đánh giá bài tiểu luận của em. Những góp ý và nhận xét từ thầy đã giúp em nhìn nhận các khía cạnh mới, hoàn thiện ý tưởng và làm cho bài tiểu luận trở nên tốt hơn.

Cuối cùng, em muốn gửi lời cảm ơn chân thành đến thầy vì đã truyền đạt cho em niềm đam mê và tinh thần cầu tiến trong lĩnh vực này. Sự ủng hộ và động viên từ phía thầy đã giúp em vượt qua những khó khăn và trở thành một nhà nghiên cứu tự tin hơn.

Mặc dù đã có những đầu tư nhất định trong quá trình làm bài song cũng khó có thể tránh khỏi những sai sót, em kính mong nhận được ý kiến đóng góp của quý thầy cô để bài tiểu luận được hoàn thiện hơn.

Một lần nữa, em xin chân thành cảm ơn sự đóng góp và tận tâm của thầy trong quá trình hướng dẫn và hỗ trợ em trong viết bài tiểu luận này. Em rất biết ơn và tự hào vì có cơ hội được học và làm việc dưới sự hướng dẫn của thầy.

Trân trọng,

Lê Thị Thanh Phú

CHƯƠNG I.GIỚI THIỆU CHỦ ĐỀ “PHÂN TÍCH CƠ CẤU LAO ĐỘNG VIỆT NAM”

1.1.Thực trạng cơ cấu lao động

Cơ cấu lao động theo ngành thời gian qua được đánh giá thông qua số lao động làm việc trong các ngành công nghiệp, nông nghiệp, dịch vụ. Tỷ trọng lao động trong nông nghiệp giảm từ 62,7% năm 2001 xuống còn 48,7% năm 2010 và 27,6% năm 2022, tương ứng với đó là số lượng lao động trong ngành này giảm -10,369 triệu người (từ 24,469 triệu năm 2001 xuống còn 14,1 triệu lao động năm 2022).

Lao động trong ngành nông nghiệp giảm dần qua từng năm, nhưng trong đại dịch COVID-19 lao động trong ngành này lại tăng lên từ 28,3% năm 2020 lên 29% năm 2021 do giãn cách xã hội nên người lao động quay trở về quê tìm việc.

Việc tăng lên này chỉ mang tính tức thời, vì khi dịch được kiểm soát họ sẽ quay trở lại thành phố để làm việc. Tuy lực lượng lao động trong ngành Nông nghiệp giảm nhưng sự chuyển dịch cơ cấu trong ngành Nông nghiệp đã tác động tích cực đến chuyển dịch cơ cấu lao động nông thôn, mà biểu hiện rõ nhất là thúc đẩy nhanh chuyển dịch cơ cấu hộ nông thôn ngày càng tăng thêm các hộ làm công nghiệp, thương mại và dịch vụ, trong khi hộ làm nông nghiệp thuần túy giảm dần.

Sự chuyển dịch lao động từ nông nghiệp sang công nghiệp, dịch vụ thể hiện rõ khi tỷ trọng lao động làm việc trong các ngành dịch vụ tăng lên từ 22,8% năm 2001 lên 29,6% năm 2010 và 39,1% năm 2022.

Lượng lao động ngành này tăng 5,985 triệu người từ năm 2001 đến 2010 và 5,377 triệu người từ năm 2010 -2022 chủ yếu là lao động trong lĩnh vực dịch vụ du lịch, vận tải kho bãi, thương mại điện tử, kinh doanh bất động sản…

Trong 2 năm dịch COVID-19 vừa qua, lực lượng lao động trong ngành dịch vụ du lịch bị ảnh hưởng nặng nề nhất, nhiều lao động phải nghỉ việc hoặc chuyển sang làm việc khác…

Năm 2020, các doanh nghiệp du lịch lần lượt phải cắt giảm nhân sự từ 70% - 80%; năm 2021, số lượng lao động làm đủ thời gian chỉ chiếm 25% so với năm 2020, lao động nghỉ việc/chấm dứt hợp đồng lao động chiếm khoảng 30%, lao động tạm nghỉ việc khoảng 35%, lao động cầm chừng chiếm 10%. Đại dịch COVID-19 đã tác động mạnh đến 2,5 triệu lao động trong ngành Du lịch với 800.000 lao động trực tiếp.

Còn đối với lực lượng lao động ngành Công nghiệp từ năm 2001- 2010 tăng đáng kể là 5,137 triệu người với tỷ trọng bình quân là 18,2% và từ năm 2011 đến 2020 là 28,1%; tỷ trọng lao động trong lĩnh vực công nghiệp - xây dựng dao động nhẹ và ổn định khoảng 32,25% tổng nhu cầu lao động trong giai đoạn 2019 - 2022 và đạt mức 33,3% năm 2022.

1.2.Vấn đề đặt ra

Năng suất lao động nước ta hiện nay tuy được cải thiện nhưng vẫn còn ở mức thấp, nền kinh tế vẫn dựa chủ yếu vào các ngành thâm dụng lao động và dịch vụ sử dụng nhiều lao đông phổ thông. Ngoài ra, người lao động hiện nay có nhiều lựa chọn việc làm về thời gian và thu nhập nên một số ngành không tuyển đủ công nhân vì thu nhập so với mức chi tiêu chưa cân xứng.

Trình độ chuyên môn của lực lượng lao động đã có những cải thiện nhất định, song nhìn chung chất lượng còn thấp. Khả năng làm việc theo nhóm, tính chuyên nghiệp trong công việc còn yếu, khuynh hướng nắm vững lý thuyết, nhưng kém về năng lực thực hành còn phổ biến dẫn đến nhiều doanh nghiệp không tuyển được đúng vị trí công việc làm.

Mức lương tối thiểu giữa khu vực công và khu vực tư nhân có sự khác biệt khá lớn ở Việt Nam. Người lao động có kỹ năng đang có xu hướng chuyển sang khu vực tư nhân và có vốn đầu tư nước ngoài với mức lương cao hơn và môi trường làm việc cạnh tranh hơn.

Sinh viên tại các trường đại học, cao đẳng mới ra trường thường thiếu kinh nghiệm, thiếu kỹ năng, đào tạo chưa gắn liền trực tiếp với ngành nghề cụ thể, kiến thức còn mang tính hàn lâm. Thế hệ gen z năm (sinh từ 1997 đến 2012) được tiếp cận với khoa học công nghệ sớm và nhiều hơn nên họ nhanh nhạy, khởi nghiệp từ khi ngồi trên ghế nhà trường hay sau khi ra trường, họ tự tạo ra con đường cho riêng mình thu được những kết quả khả quan, nhưng con số này thực sự không nhiều.

Tác động của Cách mạng công nghiệp 4.0 làm cải tiến năng lực sản xuất thúc đẩy sự phát triển kinh tế theo xu hướng tăng cường ký kết các hiệp định…xu thế này cũng ảnh hưởng không nhỏ đến cầu lao động và yêu cầu về kỹ năng trình độ thay đổi nhanh chóng.

Cùng với quá trình đổi mới đất nước, nhiều giải pháp tạo việc làm cho người lao động, giải quyết vấn đề lao động – việc làm đã được các cấp, các ngành quan tâm nhằm tạo động lực thúc đẩy phát triển kinh tế, ổn định chính trị - xã hội. Tuy nhiên, chất lượng lao động hạn chế đang ngày càng gây nên những áp lực lớn đối với vấn đề giải quyết việc làm cho người lao động. Do vậy, việc làm rõ thực trạng và những vấn đề còn tồn tại của lao động Việt Nam trong giai đoạn hiện nay là một vấn đề cần thiết.

1.3.Giới thiệu về cơ cấu lao động Việt Nam

Việt Nam là nước có quy mô dân số lớn, tháp dân số tương đối trẻ và bắt đầu bước vào thời kỳ “cơ cấu dân số vàng” với nguồn nhân lực dồi dào nhất từ trước đến nay. Tính đến hết năm 2017, dân số nước ta đạt 96,02 triệu người, trong đó nữ chiếm khoảng 48,94%. Gia tăng dân số trong những năm qua kéo theo gia tăng về lực lượng lao động. Nhìn chung, mỗi năm Việt Nam có khoảng gần 1 triệu người bước vào độ tuổi lao động, đây là một lợi thế cạnh tranh quan trọng của Việt Nam trong việc thu hút đầu tư nước ngoài góp phần phát triển kinh tế - xã hội.

Xét cơ cấu lực lượng lao động theo giới tính, tỷ lệ lao động nam lại nhiều hơn nữ với trên 50% lao động là nam giới. Tuy nhiên, sự chênh lệch này không đáng kể và cho thấy lao động nữ chiếm một lượng đông đảo. Tỷ lệ thất nghiệp của lao động nữ khá cao so với lao động nam do hạn chế về sức khỏe, những mâu thuẫn giữa sinh đẻ và làm việc, cơ hội tìm được việc làm vừa ý sau khi sinh là thấp.

Hiện nay, lực lượng lao động vẫn tập trung đông nhất ở khu vực Đồng bằng sông Hồng (chiếm trên 22%), tiếp đến là khu vực Bắc trung bộ, Duyên hải miền Trung (trên 21%) và Đồng bằng sông Cửu Long. Đây là các khu vực có diện tích đất rộng, tập trung nhiều thành phố lớn, khu đô thị và nhiều khu công nghiệp, thuận lợi cho việc sản xuất kinh doanh nên thu hút đông đảo lao động tập trung ở những khu vực này. Những khu vực chiếm tỷ lệ thấp, là những khu vực có diện tích đất hẹp, nhiều đồi núi, ít khu đô thị và khu công nghiệp nên không thu hút nhiều lao động đến đây.

1.4.Mục tiêu và lợi ích

Mục tiêu:

  • Hiểu rõ tình trạng hiện tại: Nghiên cứu cơ cấu lao động giúp nắm bắt được số lượng, trình độ chuyên môn, phân bố theo ngành nghề, khu vực của lực lượng lao động Việt Nam.
  • Đánh giá tác động: Phân tích ảnh hưởng của các yếu tố như: chính sách, kinh tế, xã hội, khoa học công nghệ đến cơ cấu lao động.
  • Dự báo xu hướng: Dự đoán sự thay đổi của cơ cấu lao động trong tương lai để có định hướng phát triển phù hợp.
  • Đề xuất giải pháp: Xác định các giải pháp nhằm nâng cao chất lượng nguồn nhân lực, đáp ứng nhu cầu phát triển kinh tế - xã hội.

Lợi ích:

  • Đối với người lao động:
  • Lựa chọn nghề nghiệp: Hiểu rõ cơ cấu lao động để lựa chọn nghề nghiệp phù hợp với năng lực, sở thích, nhu cầu thị trường.
  • Nâng cao kỹ năng: Tham gia các chương trình đào tạo, bồi dưỡng kỹ năng để đáp ứng yêu cầu của thị trường lao động, nâng cao khả năng cạnh tranh.
  • Bảo vệ quyền lợi: Nắm rõ các quy định về lao động để bảo vệ quyền lợi của bản thân.

Kết luận: Nghiên cứu cơ cấu lao động có vai trò quan trọng trong việc định hướng phát triển kinh tế - xã hội của Việt Nam. Đây là cơ sở để xây dựng các chính sách, chiến lược phát triển nguồn nhân lực, nâng cao chất lượng lao động, đáp ứng nhu cầu phát triển của đất nước.

1.5.Lí do chọn chủ đề

Tầm quan trọng:

  • Cơ cấu lao động: Là yếu tố quan trọng quyết định năng suất lao động, hiệu quả sản xuất kinh doanh và sự phát triển kinh tế - xã hội của đất nước.
  • Phân tích cơ cấu lao động: Giúp đánh giá thực trạng, dự báo xu hướng và đề xuất giải pháp phát triển nguồn nhân lực phù hợp.

Tính thời sự:

  • Cơ cấu lao động Việt Nam đang có nhiều chuyển biến: Tỷ trọng lao động trong ngành nông nghiệp giảm dần, tỷ trọng lao động trong ngành công nghiệp và dịch vụ tăng lên.
  • Nhu cầu lao động có trình độ kỹ năng cao ngày càng tăng: Đòi hỏi phải nâng cao chất lượng đào tạo và phát triển nguồn nhân lực.

Tính thực tiễn:

  • Kết quả phân tích cơ cấu lao động: Cung cấp thông tin hữu ích cho các nhà hoạch định chính sách, doanh nghiệp và người lao động.
  • Giúp xây dựng chiến lược phát triển nguồn nhân lực: Đáp ứng nhu cầu thị trường lao động và phát triển kinh tế - xã hội.

Dữ liệu phong phú:

  • Có nhiều nguồn dữ liệu về cơ cấu lao động Việt Nam: Niên giám thống kê, báo cáo nghiên cứu, khảo sát,…
  • Giúp cho việc phân tích được thực hiện một cách khoa học và chính xác.

Tính đa dạng:

  • Có thể phân tích cơ cấu lao động theo nhiều khía cạnh: Ngành kinh tế, trình độ chuyên môn, khu vực, giới tính,…
  • Giúp cho việc phân tích được sâu sắc và toàn diện.

Ngoài ra, việc phân tích cơ cấu lao động Việt Nam còn có thể giúp:

  • Đánh giá hiệu quả các chính sách về lao động: Việc làm, đào tạo, thu nhập,…
  • Xác định các ngành, nghề cần ưu tiên phát triển: Thu hút đầu tư, tạo việc làm.
  • Nâng cao nhận thức của người lao động: Về tầm quan trọng của việc học tập và nâng cao kỹ năng.

Chủ đề cơ cấu lao động Việt Nam là một chủ đề quan trọng, thời sự, thực tiễn và có nhiều dữ liệu phong phú. Việc phân tích chủ đề này có thể giúp ích cho việc xây dựng chiến lược phát triển nguồn nhân lực và thúc đẩy sự phát triển kinh tế - xã hội của đất nước.

CHƯƠNG II.PHÂN TÍCH CƠ CẤU LAO ĐỘNG VIỆT NAM

2.1.Đọc dữ liệu

Đọc dữ liệu từ file excel vào R với gói readxl Gói “readxl” là một gói R hữu ích được sử dụng để đọc dữ liệu từ các tệp Excel (.xls và .xlsx) vào môi trường R. Gói này cung cấp các công cụ dễ sử dụng để đọc dữ liệu từ các tệp Excel và chuyển đổi chúng thành các đối tượng dữ liệu R, chẳng hạn như data frame. Điều này rất hữu ích khi cần thực hiện phân tích dữ liệu từ các báo cáo, bảng tính hoặc dữ liệu được lưu trữ trong tệp Excel.

library(readxl)
p <- read_excel("C:/Users/Dell/OneDrive - UFM/Desktop/dulieulambai .xlsx")
## New names:
## • `processing and manufacturing industry` -> `processing and manufacturing
##   industry...6`
## • `Tay Nguyen` -> `Tay Nguyen...10`
## • `Tay Nguyen` -> `Tay Nguyen...63`
## • `processing and manufacturing industry` -> `processing and manufacturing
##   industry...91`

Một số tính năng và lợi ích của gói “readxl”:

  • Dễ sử dụng: Gói “readxl” cung cấp hàm read_excel() với cú pháp đơn giản để đọc dữ liệu từ tệp Excel. Điều này giúp người dùng dễ dàng sử dụng và nhanh chóng làm việc với dữ liệu trong Excel.

  • Hỗ trợ định dạng Excel: Gói “readxl” hỗ trợ đọc dữ liệu từ cả các tệp Excel cổ điển (.xls) và định dạng mới hơn (.xlsx), do đó, có thể làm việc với các tệp Excel ở nhiều phiên bản khác nhau.

  • Hiệu suất tốt: Gói này được xây dựng với hiệu suất cao và sử dụng thư viện C++ để xử lý đọc dữ liệu từ Excel nhanh chóng và hiệu quả, đặc biệt là với các tệp Excel lớn.

  • Tự động xác định kiểu dữ liệu: Gói “readxl” tự động xác định kiểu dữ liệu của các cột dữ liệu trong tệp Excel, bao gồm cả dữ liệu số, văn bản và ngày tháng, giúp tiết kiệm thời gian và công sức phân loại dữ liệu.

  • Xử lý lỗi linh hoạt: Gói này cung cấp các tùy chọn để xử lý các tình huống không thể đọc hoặc hiểu định dạng dữ liệu trong tệp Excel một cách linh hoạt và dễ dàng.

  • Hỗ trợ đọc nhiều trang: Gói “readxl” cho phép bạn đọc dữ liệu từ nhiều trang trong cùng một tệp Excel và chuyển đổi thành các data frame riêng biệt cho mỗi trang.

  • Tự động nhận diện dòng tiêu đề: Gói này có khả năng tự động xác định dòng tiêu đề trong tệp Excel và sử dụng nó làm tên cột cho data frame.

2.1.1.Tổng quan về các gói trong Tidyverse

Như đã giới thiệu trước đó, Tidyverse là tập hợp các gói tạo nên một hệ sinh thái đa dạng cho người dùng và cho cộng đồng sử dụng R. Đó không phải là một gói mà là nhiều gói nhỏ bao gồm các gói cốt lõi và các gói không cốt lõi - Các gói này sẽ được cài đặt với tidyverse qua lệnh install.packages(“tidyverse”), nhưng không được gọi đính kèm với thư viện này.

Giải thích các gói trong tidyverse

1.Dplyr: Package này cung cấp các công cụ mạnh mẽ để thực hiện các hoạt động xử lý, truy vấn và biến đổi dữ liệu. Dplyr cho phép bạn thực hiện các thao tác như chọn cột, lọc dữ liệu, sắp xếp, nhóm và tóm tắt dữ liệu.

  • Select(): chọn các biến dựa trên tên của chúng.

  • Filter(): chọn các trường hợp dựa trên giá trị của chúng.

2.Ggplot2: Package này cung cấp công cụ đồ họa mạnh mẽ để tạo ra biểu đồ đẹp mắt và rõ ràng. Ggplot2 cho phép bạn tạo các biểu đồ dựa trên dữ liệu và áp dụng các thay đổi mô phỏng phức tạp và tùy chỉnh.

  • Biểu đồ cột: geom_bar() hoặc geom_col()
  • Điểm (vd: biểu đồ phân tán): geom_point()
  • Biểu đồ đường: geom_line() hoặc geom_path()

2.1.2.Tổng quan về bộ dữ liệu

library(skimr)
skim(p,2,4,16,17,18,21,22)
Data summary
Name p
Number of rows 13
Number of columns 107
_______________________
Column type frequency:
numeric 7
________________________
Group variables None

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
primary 0 1 3.76 1.59 1.90 2.90 3.30 3.70 7.13 ▅▇▁▁▂
college 0 1 3.05 0.67 2.00 2.50 3.20 3.70 3.82 ▅▃▂▃▇
agriculture, forestry and fisheries 0 1 4.20 0.79 3.10 3.75 4.11 4.56 6.04 ▅▇▅▂▂
industry - construction 0 1 1.31 0.94 0.43 0.67 1.21 1.44 4.18 ▇▇▁▁▁
service 0 1 1.32 0.49 0.86 1.04 1.23 1.45 2.60 ▇▅▂▁▁
town 0 1 31691.81 3470.65 26460.50 28865.10 31397.00 33816.60 37350.50 ▆▃▇▂▆
rural 0 1 61616.44 753.04 60467.20 60931.10 61715.48 62123.91 62748.30 ▃▇▂▆▆

Giải thích:

  • n_missing: số ô dữ liệu bị miss(trống)
  • complete_rate: tỷ lệ ô có dữ liệu
  • mean: giá trị trung bình
  • sd: độ lệch chuẩn
  • p0: giá trị nhỏ nhất
  • p25: Phân vị thứ nhất
  • p50: Phân vị thứ hai cũng chính là trung vị
  • p75: phân vị thứ ba
  • p100: giá trị lớn nhất
  • hist: biểu đồ Histogram

2.1.3.Giải thích

Bộ dữ liệu gồm 13 quan sát và 107 biến nói về cơ cấu lao động Việt Nam 2010-2022

Giải thích:

  • year: năm
  • processing and manufacturing industry: sản xuất và phân phối điện
  • water supply: cấp nước
  • red river delta: Đồng bằng sông Hồng
  • north Central and Central Coast: Bắc Trung Bộ và Duyên hải miền Trung
  • Tay Nguyen: Tây Nguyên
  • southeast: Đông Nam Bộ
  • mekong delta: đồng bằng sông Cửu Long
  • state Economy: kinh tế nhà nước
  • non-State economy: kinh tế ngoài nhà nước
  • foreign-invested sector: khu vực có vốn đầu tư nước ngoài
  • agriculture, forestry and fisheries: nông, lâm nghiệp và thủy sản
  • industry - construction: công nghiệp-xây dựng
  • service: dich vụ
  • male: nam
  • female: nữ
  • town: thành thị
  • rural: nông thôn
  • mining: khai thác mỏ
  • processing and manufacturing industry: công nghiệp chế biến, chế tạo
  • build: xây dựng
  • repair of cars: sửa chữa ô tô
  • transportation: vận chuyển
  • accommodation and food services: dịch vụ lưu trú và ăn uống
  • information and communication: thông tin và truyền thông
  • financial activities: hoạt động tài chính
  • eal estate business: kinh doanh bất động sản EAL
  • professional activities: hoạt động chuyên môn
  • administrative activities: hoạt động hành chính
  • activities of the communist party:: hoạt động của Đảng
  • education and training: giáo dục và đào tạo
  • health and social assistance activities: các hoạt động y tế và trợ giúp xã hội
  • arts, entertainment: nghệ thuật, giải trí
  • other service activities: các hoạt động dịch vụ khác
  • activities of hired jobs in households: hoạt động làm thuê trong hộ gia đình
  • activities of international organizations: hoạt động của các tổ chức
  • primary: Sơ cấp
  • intermediate level: trung cấp
  • college: cao đẳng
  • university or higher: đại học hoặc cao hơn

2.2.Lực lượng lao động phân theo khu vực

2.2.1.Lực lượng lao động từ 15 tuổi trở lên theo khu vực thành thị

p1<- p %>% select( year,town)
table <- knitr::kable(p1,format = "markdown")
datatable(p1)
p1 %>% group_by(year, town) %>%  ggplot(aes(x=year,y=town )) +
  geom_col(fill='yellow') +
  geom_text(aes(label = round(town)),vjust = 3, color = 'black') +
  labs(title = "Biểu đồ thể hiện lực lượng lao động khu vực thành thị") +
  labs(x = 'Năm', y = 'Số lượng')

  • group_by(year, town): Đây là hàm trong package dplyr dùng để nhóm các dòng của bộ dữ liệu theo giá trị của cột “year” và “town”.
  • geom_text(): thêm các nhãn văn bản vào biểu đồ, giúp tăng cường thông tin và giải thích cho dữ liệu.
  • Trục hoành: Thể hiện các năm từ 2010 đến 2022.
  • Trục tung: Thể hiện số lượng lao động khu vực thành thị.
  • Đường màu vàng: Thể hiện số lượng lao động khu vực thành thị theo từng năm.

Số liệu cụ thể:

  • Năm 2010: 26.460 (thấp nhất)
  • Năm 2011: 27.679
  • Năm 2012: 28.275
  • Năm 2013: 28.865
  • Năm 2014: 30.273
  • Năm 2015: 30.882
  • Năm 2016: 31.397
  • Năm 2017: 31.928
  • Năm 2018: 32.637
  • Năm 2019: 33.817
  • Năm 2020: 35.867
  • Năm 2021: 36.563
  • Năm 2022: 37.350 (cao nhất)

Nhận xét:

  • Số lượng lao động khu vực thành thị tăng đều đặn qua các năm.
  • Tốc độ tăng trưởng trung bình: 3,4%/năm.
  • Năm 2022: Số lượng lao động khu vực thành thị tăng 38,3% so với năm 2010.

Nguyên nhân:

  • Sự phát triển kinh tế - xã hội khu vực thành thị:
  • Thu hút nhiều lao động từ khu vực nông thôn đến.
  • Tạo ra nhiều cơ hội việc làm mới.
  • Nâng cao chất lượng giáo dục:
  • Nâng cao trình độ chuyên môn của lao động.
  • Tăng khả năng cạnh tranh trên thị trường lao động.

Hạn chế:

  • Tình trạng thất nghiệp:
  • Vẫn còn một số lao động chưa có việc làm.
  • Cần có giải pháp để giải quyết vấn đề này.
  • Áp lực lên cơ sở hạ tầng:
  • Giao thông, y tế, giáo dục,…
  • Cần đầu tư phát triển cơ sở hạ tầng để đáp ứng nhu cầu ngày càng tăng.

Kết luận: Biểu đồ thể hiện sự gia tăng số lượng lao động khu vực thành thị. Đây là một tín hiệu tích cực cho thấy sự phát triển kinh tế - xã hội của Việt Nam. Tuy nhiên, vẫn còn một số hạn chế cần giải quyết.

2.2.2.Lực lượng lao động từ 15 tuổi trở lên theo khu vực nông thôn

p2<- p %>% select( year,rural)
table <- knitr::kable(p2,format = "markdown")
datatable(p2)
p2 %>% group_by(year, rural) %>%  ggplot(aes(x=year,y= rural )) +
  geom_col(fill='green') +
  geom_text(aes(label = round(rural)),vjust = 3, color = 'black') +
  labs(title = "Biểu đồ thể hiện lực lượng lao động khu vực nông thôn") +
  labs(x = 'Năm', y = 'Số lượng')

  • Trục hoành: Thể hiện các năm từ 2010 đến 2022.
  • Trục tung: Thể hiện số lượng lao động khu vực nông thôn.
  • Đường màu vàng: Thể hiện số lượng lao động khu vực nông thôn theo từng năm.
  • Số lượng lao động khu vực nông thôn có xu hướng tăng trong giai đoạn từ 2010 đến 2022.
  • Năm 2011 có số lượng lao động khu vực nông thôn thấp nhất (khoảng 60.467 nghìn người)
  • Năm 2022 có số lượng lao động khu vực nông thôn cao nhất (khoảng 62.124 nghìn người).
  • Số lượng lao động khu vực nông thôn có sự biến động theo từng năm.

Dưới đây là một số nguyên nhân có thể dẫn đến sự thay đổi số lượng lao động khu vực nông thôn:

  • Sự phát triển của kinh tế: Khi kinh tế phát triển, nhu cầu lao động trong các ngành công nghiệp và dịch vụ tăng lên, dẫn đến việc thu hút lao động từ khu vực nông thôn.
  • Chính sách của chính phủ: Chính phủ có thể thực hiện các chính sách khuyến khích người lao động chuyển đổi sang các ngành công nghiệp và dịch vụ, hoặc hỗ trợ người lao động nông thôn nâng cao kỹ năng.
  • Sự thay đổi trong cơ cấu dân số: Khi tỷ lệ sinh giảm và tuổi thọ trung bình tăng, tỷ lệ lao động trong dân số giảm, dẫn đến sự thiếu hụt lao động trong một số ngành.

2.3.Lực lượng lao động theo trình độ chuyên môn

2.3.1.Lực lượng lao động theo trình độ trung cấp

p3 <- p %>% select( year,`intermediate level`)
table <- knitr::kable(p3,format = "markdown")
datatable(p3)
p3 <- p %>% filter( year >= 2010 & year <= 2015)
p3 %>% ggplot(aes(x = year, y = `intermediate level`, group = 1)) +
  geom_col( fill = "pink") +
  geom_text(aes(label = `intermediate level`), vjust = 3, color = 'black') +
  geom_line(color = "blue", linewidth = 0.7) +
  geom_point(color = "black") +
 labs(title = "Biểu đồ lực lượng lao động về trình độ trung cấp", x = "Năm", y = "%")

  • Trục hoành: Thể hiện các năm từ 2010 đến 2022.
  • Trục tung: Thể hiện số lượng lao động về trình độ trung cấp.
  • Số lượng lao động có trình độ trung cấp 2010-2015 có xu hướng tăng
  • Năm 2010 chiếm 1.2% (thấp nhất)
  • Năm 2011 chiếm 2.5%
  • Năm 2012 chiếm 3.7%
  • Năm 2013 chiếm 4.6%
  • Năm 2014 chiếm 5.2%
  • Năm 2015 chiếm 5.4% (cao nhất)

Nguyên nhân:

  • Nâng cao mức độ giáo dục của người dân Việt Nam.
  • Cơ cấu nền kinh tế thay đổi, đòi hỏi lao động có trình độ trung cấp ngày càng nhiều.
  • Chính sách khuyến khích người dân nâng cao trình độ học vấn.

Ý nghĩa:

  • Chất lượng lao động Việt Nam đang được cải thiện.
  • Nền kinh tế Việt Nam đang dần chuyển sang giai đoạn phát triển dựa trên tri thức.

Tuy nhiên:

  • Vẫn còn một tỷ lệ lao động có trình độ trung cấp thấp.
  • Cần tiếp tục đầu tư vào giáo dục và đào tạo để nâng cao trình độ lao động.
  • Biểu đồ cho thấy số lượng lao động có trình độ trung cấp ở Việt Nam đang tăng dần. Đây là một tín hiệu tích cực cho thấy chất lượng lao động và nền kinh tế Việt Nam đang được cải thiện. Tuy nhiên, vẫn còn nhiều việc phải làm để nâng cao trình độ lao động và đáp ứng nhu cầu phát triển của đất nước.

2.3.2.Lực lượng lao động phân theo trình độ đại học hoặc cao hơn

p4 <- p %>% select( year,`university or higher`)
table <- knitr::kable(p4,format = "markdown")
datatable(p4)
p4 %>% ggplot(aes(x = year, y = `university or higher`, group = 1)) +
  geom_col( fill = "skyblue") +
  geom_text(aes(label = `university or higher`), vjust = 3, color = 'black') +
  geom_line(color = "red", linewidth = 0.7) +
  geom_point(color = "black") +
 labs(title = "Biểu đồ lực lượng lao động về trình độ đại học", x = "Năm", y = "%")

  • Trục hoành: Thể hiện các năm từ 2010 đến 2022.
  • Trục tung: Thể hiện số lượng lao động về trình độ đại học.

Như ta có thể thấy lực lượng lao động Việt Nam có trình độ đại học 2010-2022 có xu hướng tăng cao. Đây là một dấu hiệu tốt cho thấy trình độ học vấn của Việt Nam đang trên đà phát triển. Tuy nhiên, tình trạng sinh viên ra trường có bằng đại học trong tay ở xã hội hiện nay là rất lớn, đồng nghĩa với việc tỉ lệ thất nghiệp xuất hiện ở sinh viên cũng rất cao

Thực trạng:

  • Số lượng sinh viên tốt nghiệp đại học tăng cao: Theo Bộ Giáo dục và Đào tạo, năm 2023 có hơn 350.000 sinh viên tốt nghiệp đại học.
  • Tình trạng thất nghiệp: Tỷ lệ thất nghiệp của sinh viên đại học năm 2023 là 7,3%, cao hơn so với mức trung bình của cả nước (2,3%).
  • Cạnh tranh việc làm gay gắt: Nhu cầu tuyển dụng không đủ đáp ứng số lượng sinh viên ra trường, dẫn đến sự cạnh tranh cao cho từng vị trí.

Nguyên nhân:

  • Chất lượng đào tạo chưa đáp ứng nhu cầu thị trường: Chương trình đào tạo chưa cập nhật, thiếu tính thực tiễn, dẫn đến sinh viên thiếu kỹ năng cần thiết cho công việc.
  • Sinh viên thiếu kỹ năng mềm: Kỹ năng giao tiếp, làm việc nhóm, giải quyết vấn đề,… còn yếu khiến sinh viên gặp khó khăn trong quá trình tìm kiếm việc làm.
  • Doanh nghiệp thiếu nhân lực chất lượng cao: Doanh nghiệp thường ưu tiên tuyển dụng những ứng viên có kinh nghiệm làm việc và kỹ năng phù hợp.

Hậu quả:

  • Gánh nặng cho gia đình và xã hội: Sinh viên thất nghiệp ảnh hưởng đến kinh tế gia đình và gia tăng gánh nặng cho xã hội.
  • Chất lượng nguồn nhân lực: Ảnh hưởng đến chất lượng nguồn nhân lực của đất nước trong tương lai.

Giải pháp:

  • Đổi mới chương trình đào tạo: Cập nhật chương trình đào tạo, chú trọng tính thực tiễn và kỹ năng mềm.
  • Tăng cường liên kết giữa nhà trường và doanh nghiệp: Tạo cơ hội cho sinh viên thực tập và làm việc tại doanh nghiệp.
  • Hỗ trợ sinh viên khởi nghiệp: Tạo điều kiện cho sinh viên tự tạo việc làm cho bản thân.
  • Nâng cao nhận thức của sinh viên: Sinh viên cần chủ động trang bị kiến thức, kỹ năng và kinh nghiệm cần thiết cho công việc.

Kết luận: vấn đề sinh viên ra trường thất nghiệp là một vấn đề cấp bách cần được giải quyết. Cần có sự phối hợp chặt chẽ giữa nhà trường, doanh nghiệp và chính quyền để nâng cao chất lượng đào tạo, tạo việc làm cho sinh viên và phát triển nguồn nhân lực chất lượng cao cho đất nước.

Ngoài ra:

  • Cần thay đổi tư duy của sinh viên: Sinh viên cần chủ động tìm kiếm cơ hội việc làm, không nên phụ thuộc vào bằng cấp.
  • Cần có chính sách hỗ trợ sinh viên: Chính sách ưu đãi về thuế, vay vốn,… để khuyến khích doanh nghiệp tuyển dụng sinh viên.

2.4.Lực lượng lao động phân theo nhóm ngành

2.4.1.Lực lượng lao động phân theo nhóm ngành nông lâm ngư nghiệp

p5  <- p %>% select( year,`agriculture, forestry and fisheries`)
table <- knitr::kable(p5,format = "markdown")
datatable(p5)
p5 %>% ggplot(aes(x = year, y =`agriculture, forestry and fisheries`, group = 1)) + 
  geom_line(color='red', linewidth =1) +  
  geom_point(color='black') + 
  labs(x = "Năm", y = "Số lượng", title = "Cơ cấu lao động có việc làm theo nhóm ngành nông, lâm-ngư nghiệp ")

  • Trục hoành: thể hiện năm, từ 2010 đến 2022.
  • Trục tung: thể hiện số lượng người lao động có việc làm, tính bằng triệu người.

Dưới đây là một số nhận xét về biểu đồ:

  • Số lượng người lao động có việc làm trong nhóm ngành nông, lâm nghiệp và thủy sản đã giảm trong giai đoạn từ năm 2010 đến năm 2022.
  • Mức giảm lớn nhất xảy ra trong giai đoạn từ năm 2010 đến năm 2015 giảm từ 6.04 xuống 4.27
  • Từ năm 2015 đến năm 2022, số lượng người lao động có việc làm trong nhóm ngành này tương đối ổn định.

Lực lượng lao động nhóm ngành nông nghiệp giảm nói lên nhiều điều:

Năng suất lao động trong ngành nông nghiệp tăng:

  • Nhờ áp dụng khoa học kỹ thuật, cơ giới hóa vào sản xuất, năng suất lao động trong ngành nông nghiệp ngày càng tăng.
  • Một người lao động có thể làm việc trên diện tích đất rộng hơn, sản xuất ra nhiều sản phẩm hơn so với trước đây. Do đó, nhu cầu lao động trong ngành nông nghiệp giảm đi.

Chuyển dịch cơ cấu lao động:

  • Khi năng suất lao động trong ngành nông nghiệp tăng, người lao động có xu hướng chuyển sang các ngành khác có thu nhập cao hơn, như công nghiệp và dịch vụ.
  • Đây là xu hướng chung của quá trình phát triển kinh tế, xã hội.

Nhu cầu tiêu dùng nông sản thay đổi:

  • Nhu cầu tiêu dùng nông sản ngày càng đa dạng, đòi hỏi chất lượng cao hơn.
  • Các ngành công nghiệp chế biến nông sản phát triển, thu hút lao động từ ngành nông nghiệp sang.

Ảnh hưởng của các yếu tố khác:

  • Chính sách của chính phủ: Chính phủ có thể khuyến khích hoặc hạn chế lao động trong ngành nông nghiệp bằng các chính sách thuế, hỗ trợ, v.v.

  • Biến đổi khí hậu: Biến đổi khí hậu có thể ảnh hưởng đến sản xuất nông nghiệp, dẫn đến giảm nhu cầu lao động.

  • Tác động của việc giảm lực lượng lao động trong ngành nông nghiệp:

Tích cực:

  • Nâng cao năng suất lao động, hiệu quả sản xuất.
  • Chuyển dịch lao động sang các ngành có năng suất cao hơn, thúc đẩy phát triển kinh tế.
  • Nâng cao thu nhập của người lao động.

Tiêu cực:

  • Thiếu hụt lao động trong ngành nông nghiệp, đặc biệt là lao động trẻ và có trình độ.
  • Nguy cơ ảnh hưởng đến an ninh lương thực.
  • Gây ra các vấn đề xã hội như thất nghiệp, tệ nạn xã hội,

Giải pháp:

  • Nâng cao năng suất lao động trong ngành nông nghiệp.
  • Tăng cường đào tạo, nâng cao trình độ cho lao động nông nghiệp.
  • Hỗ trợ, khuyến khích lao động trẻ tham gia vào ngành nông nghiệp.
  • Phát triển các ngành công nghiệp chế biến nông sản, tạo việc làm cho lao động nông nghiệp.

Kết luận: Việc giảm lực lượng lao động trong ngành nông nghiệp là một xu hướng tất yếu của quá trình phát triển kinh tế, xã hội. Tuy nhiên, cần có những giải pháp để giảm thiểu tác động tiêu cực của nó và đảm bảo an ninh lương thực.

2.4.2.Lực lượng lao động phân theo nhóm ngành công nghiệp-xây dựng

p6 <- p %>% select( year,`industry - construction`)
table <- knitr::kable(p6,format = "markdown")
datatable(p6)
ggplot(p6,aes(x=year, y=`industry - construction`, group = 1)) +  
  geom_line(color='orange', linewidth =1) +  
  geom_point(color='black') + 
  labs(x = "Năm", y = "Số lượng", title = "Cơ cấu lao động có việc làm theo nhóm ngành công nghiệp-xây dựng ")

  • Trục hoành: thể hiện năm, từ 2010 đến 2022.
  • Trục tung: thể hiện số lượng người lao động có việc làm, tính bằng triệu người.
  • Số lượng: thể hiện số lượng người lao động có việc làm trong nhóm ngành công nghiệp xây dựng trong từng năm.

Nhận xét:

  • Số lượng người lao động có việc làm trong nhóm ngành công nghiệp xây dựng có xu hướng tăng từ năm 2010 đến năm 2022.
  • Năm 2010, số lượng người lao động có việc làm là 1,38 triệu người.
  • Năm 2021, số lượng người lao động có việc làm là 4,18 triệu người.
  • Biểu đồ cho thấy số lượng người lao động có việc làm trong nhóm ngành công nghiệp xây dựng tại Việt Nam có xu hướng tăng từ năm 2010 đến năm 2022. Điều này cho thấy ngành công nghiệp xây dựng đang phát triển mạnh mẽ tại Việt Nam.

Nền kinh tế đang phục hồi:

  • Sau đại dịch COVID-19, các hoạt động kinh tế dần trở lại bình thường, thúc đẩy nhu cầu xây dựng nhà cửa, cơ sở hạ tầng và các công trình khác.
  • Nhu cầu này dẫn đến việc các doanh nghiệp trong ngành công nghiệp xây dựng tăng cường tuyển dụng lao động để đáp ứng nhu cầu thi công.

Ngành công nghiệp xây dựng đang phát triển:

  • Chính phủ Việt Nam đang đẩy mạnh đầu tư vào cơ sở hạ tầng, giao thông, năng lượng,… dẫn đến nhu cầu lao động trong ngành công nghiệp xây dựng tăng cao.
  • Các nhà đầu tư nước ngoài cũng đang rót vốn vào Việt Nam, góp phần thúc đẩy sự phát triển của ngành công nghiệp xây dựng.

Nhu cầu về nhà ở tăng cao:

  • Nền kinh tế phát triển, dân số tăng, thu nhập bình quân đầu người tăng,… dẫn đến nhu cầu về nhà ở ngày càng cao.
  • Nhu cầu này thúc đẩy các dự án nhà ở, chung cư, khu đô thị mới được triển khai, tạo ra nhiều việc làm cho lao động trong ngành công nghiệp xây dựng.

Nâng cao tay nghề lao động:

  • Nhu cầu về lao động có tay nghề cao trong ngành công nghiệp xây dựng ngày càng tăng.
  • Các trường đào tạo nghề và các doanh nghiệp đang chú trọng đào tạo, nâng cao tay nghề cho lao động để đáp ứng nhu cầu của thị trường.

Thu nhập của người lao động trong ngành công nghiệp xây dựng tăng:

  • Nhu cầu lao động cao dẫn đến việc tăng mức lương cho người lao động trong ngành công nghiệp xây dựng.
  • Mức thu nhập cao thu hút nhiều lao động tham gia vào ngành này.

Tuy nhiên, việc tăng trưởng nhanh chóng của lực lượng lao động công nghiệp xây dựng cũng tiềm ẩn một số rủi ro như:

  • Thiếu hụt lao động có tay nghề cao.
  • Chất lượng đào tạo chưa đáp ứng được yêu cầu của thị trường lao động.
  • Tình trạng thiếu an toàn lao động.

Do đó, cần có các giải pháp để phát triển nguồn nhân lực chất lượng cao cho ngành công nghiệp xây dựng, đồng thời đảm bảo an toàn lao động cho người lao động.

2.4.3.Lực lượng lao động phân theo nhóm ngành dịch vụ

p7 <- p %>% select( year,service)
table <- knitr::kable(p7,format = "markdown")
datatable(p7)
ggplot(p7,aes(x=year, y=service, group = 1)) +  
  geom_line(color='blue', linewidth =1) +   geom_point(color='black') + 
  labs(x = "Năm", y = "Số lượng", title = "Cơ cấu lao động có việc làm theo nhóm ngành dịch vụ")

Tương tự như nhóm ngành công nghiệp-xây dựng, nhóm ngành dịch vụ cũng đang trên đà phát triển

Nhận xét về nhóm ngành dịch vụ ở Việt Nam giai đoạn 2010-2022:

Tăng trưởng mạnh mẽ:

  • Phát triển mạnh mẽ nhất vào năm 2022 chiếm 1.81 triệu người lao động
  • Ngành dịch vụ Việt Nam đã có giai đoạn phát triển mạnh mẽ trong giai đoạn 2010-2022
  • Một số ngành dịch vụ tăng trưởng ấn tượng như du lịch, bán lẻ, tài chính - ngân hàng, viễn thông.

Cơ cấu ngành dịch vụ chuyển dịch theo hướng tích cực:

  • Tỷ trọng các ngành dịch vụ hiện đại như du lịch, tài chính - ngân hàng, viễn thông, công nghệ thông tin tăng lên.
  • Tỷ trọng các ngành dịch vụ truyền thống như bán buôn, bán lẻ, vận tải, kho bãi giảm xuống.

Chất lượng dịch vụ được cải thiện:

  • Các doanh nghiệp dịch vụ ngày càng chú trọng nâng cao chất lượng dịch vụ để đáp ứng nhu cầu ngày càng cao của người tiêu dùng.
  • Các ứng dụng công nghệ vào hoạt động dịch vụ ngày càng phổ biến, giúp nâng cao hiệu quả và chất lượng dịch vụ.

Tuy nhiên, ngành dịch vụ Việt Nam vẫn còn một số hạn chế:

  • Năng suất lao động còn thấp so với các nước trong khu vực.
  • Chất lượng nguồn nhân lực chưa đáp ứng được yêu cầu của ngành dịch vụ hiện đại.
  • Hạ tầng dịch vụ còn thiếu và yếu, nhất là ở các khu vực nông thôn.

Dự báo:

  • Ngành dịch vụ Việt Nam sẽ tiếp tục tăng trưởng trong những năm tới, với tốc độ tăng trưởng bình quân năm khoảng 6-7%.
  • Ngành dịch vụ sẽ tiếp tục đóng góp ngày càng lớn vào GDP và tạo ra nhiều việc làm cho người lao động.
  • Một số ngành dịch vụ có tiềm năng phát triển mạnh mẽ như du lịch, tài chính - ngân hàng, viễn thông, công nghệ thông tin.

Kết luận: Ngành dịch vụ Việt Nam đã có giai đoạn phát triển mạnh mẽ trong giai đoạn 2010-2022 và sẽ tiếp tục tăng trưởng trong những năm tới. Tuy nhiên, ngành dịch vụ Việt Nam vẫn còn một số hạn chế cần được khắc phục để nâng cao năng lực cạnh tranh và phát triển bền vững.

2.5.So sánh biểu đồ tròn về cơ cấu lao động theo nghề nghiệp

Cả hai biểu đồ đều thể hiện cơ cấu lao động Việt Nam theo 9 nhóm ngành nghề chính:

  • Chuyên môn kỹ thuật bậc cao
  • Chuyên môn kỹ thuật bậc trung
  • Lãnh đạo
  • Nghề trong nông, lâm, ngư nghiệp
  • Dịch vụ cá nhân, bảo vệ bán hàng
  • Thợ thủ công và các thợ khác có liên quan
  • Thợ lắp ráp và vận hành máy móc, thiết bị
  • Nhân viên văn phòng
  • Nghề giản đơn

Theo điều tra về dân số và lao động năm 2015 – 2019, thì lực lượng đông đảo nhất trong tổng lao động ở Việt Nam là lao động làm trong khu vực “Nghề đơn giản”.

  • Trong năm 2019 có 1/3 tổng số lao động (35%) đang làm việc nằm trong khu vực “Nghề đơn giản” giảm 4% so với năm 2015. Đứng thứ hai trong cơ cấu lao động là nhóm ngành dịch vụ với gần 1/5 tổng số lao động (17% năm 2015 và 18% năm 2019).
  • Nhóm thợ thủ công và thợ khác, và thợ lắp ráp máy móc, thiết bị tăng lần lượt từ 9% và 15% năm 2015 lên 14% và 12% năm 2019.
  • Nhóm nghề truyền thống nông lâm nghiệp chỉ còn chiếm 1/5 tỷ trọng của cơ cấu lao động Việt Nam, và giảm 3% trong 2015 đến 2019. Trong khi đó nhóm lao động thuộc khu vực chuyên môn kỹ thuật bậc cao chiếm 8% trong cơ cấu, cao hơn 1% so với khu vực nông, lâm, thủy sản vào năm 2019.
  • Các ngành chuyên môn kỹ thuật bậc trung, nhân viên và nhà lãnh đạo lần lượt chiếm 3%, 2% và 1% trong cơ cấu lao động.
  • Có thể nói lực lượng lao động phổ thông với tay nghề sơ cấp vẫn đang là lực lượng lao động áp đảo tại Việt Nam chiếm hơn 1/3 trong tổng số lao động. Tuy nhiên lao động có chuyên môn và kỹ thuật bậc trung chỉ chiếm 3% trong tổng số lao động, thấp hơn gần 3 lần so lao động có chuyên môn kỹ thuật cao (8% năm 2019), và 12 lần so với lao động nghề đơn giản.
  • Để tăng tính cạnh tranh cho lao động Việt Nam, lao động nghề giản đơn cần được hỗ trợ để học nghề hoặc đào tạo lại để những lao động này có thể dịch chuyển từ khu vực nghề đòi hỏi kỹ thuật sơ cấp sang khu vực chuyên môn, kỹ thuật trung cấp. Bên cạnh đó cần bồi dưỡng lao động thuộc nhóm thợ lắp ráp, thợ thủ công và thợ khác, hiện đang chiếm 1/4 tổng số lao động, thành thợ lành nghề có trình độ chuyên môn, kỹ thuật cao cấp.

Kết luận:

  • Cơ cấu lao động Việt Nam đang có sự chuyển dịch theo hướng tích cực:
  • Tăng tỉ trọng lao động ở các nhóm ngành có trình độ kỹ thuật cao và dịch vụ.
  • Giảm tỉ trọng lao động ở nhóm ngành nông nghiệp và lao động giản đơn.

Tuy nhiên, vẫn còn một số bất cập cần được giải quyết:

  • Tỉ trọng lao động có trình độ kỹ thuật cao còn thấp so với các nước phát triển.
  • Nhu cầu việc làm cho lao động giản đơn còn cao.

CHƯƠNG III: KẾT LUẬN VÀ HẠN CHẾ ĐỀ TÀI

3.1.Kết luận

Giúp ta hiểu rõ hơn về thị trường lao động: Phân tích cơ cấu lao động giúp người lao động nắm bắt được nhu cầu tuyển dụng của các doanh nghiệp, từ đó lựa chọn ngành nghề phù hợp với năng lực và sở thích của mình. Tìm kiếm việc làm hiệu quả: Phân tích cơ cấu lao động giúp người lao động xác định được những ngành nghề nào đang thiếu hụt lao động, từ đó tăng khả năng tìm kiếm được việc làm phù hợp. Nâng cao kỹ năng nghề nghiệp: Phân tích cơ cấu lao động giúp người lao động xác định được những kỹ năng cần thiết cho ngành nghề của mình. Từ đó, người lao động có thể tham gia các khóa đào tạo để nâng cao kỹ năng, tăng khả năng cạnh tranh trên thị trường lao động

3.2.Hạn chế của đề tài

Việc phân tích cơ cấu lao động Việt Nam giai đoạn 2010-2022 mang lại nhiều lợi ích, tuy nhiên cũng có một số hạn chế cần lưu ý: Dữ liệu:

  • Tính chính xác: Dữ liệu về lao động có thể không hoàn toàn chính xác do một số yếu tố như:
  • Hoạt động thống kê chưa đầy đủ, nhất là ở khu vực phi chính thức.
  • Một số lao động có thể không khai báo chính xác thông tin về nghề nghiệp, trình độ học vấn,…
  • Tính cập nhật: Dữ liệu về lao động thường được cập nhật sau một khoảng thời gian nhất định, do đó có thể không phản ánh được tình hình thực tế của thị trường lao động hiện tại.

Ngoài ra, đề tài phân tích cơ cấu lao động Việt Nam 2010-2022 còn có thể gặp một số hạn chế khác như:

  • Sự ảnh hưởng của đại dịch COVID-19: Đại dịch COVID-19 đã ảnh hưởng mạnh mẽ đến thị trường lao động Việt Nam, do đó kết quả phân tích có thể không phản ánh đúng thực tế sau đại dịch.
  • Sự thay đổi của môi trường kinh tế: Môi trường kinh tế luôn thay đổi, do đó kết quả phân tích có thể không còn phù hợp trong tương lai.
  • Kết luận: Việc phân tích cơ cấu lao động Việt Nam 2010-2022 mang lại nhiều lợi ích, tuy nhiên cũng có một số hạn chế cần lưu ý. Để nâng cao hiệu quả của việc phân tích, cần cải thiện chất lượng dữ liệu, lựa chọn phương pháp phù hợp, và tăng cường sự phối hợp giữa các bên liên quan.

CHƯƠNG IV.TÀI LIỆU THAM KHẢO

Tổng cục Thống kê: https://www.gso.gov.vn/

Bộ Lao động - Thương binh và Xã hội: https://www.molisa.gov.vn/

Bộ Kế hoạch và Đầu tư: https://www.mpi.gov.vn/

Ngân hàng Nhà nước Việt Nam: https://www.sbv.gov.vn/

PHỤ LỤC

Mô tả bộ dữ liệu đã sử dụng trong bài nghiên cứu. Bộ dữ liệu cung cấp cho ta biết được về cơ cấu lao động của Việt Nam theo khu vực, trình độ và các nhóm ngành như nông, lâm, ngư nghiệp, công nghiệp-xây dựng và dịch vụ

  • year: năm
  • agriculture, forestry and fisheries: nông, lâm nghiệp và thủy sản
  • industry - construction: công nghiệp-xây dựng
  • service: dich vụ
  • town: thành thị
  • rural: nông thôn
  • intermediate level: trung cấp
  • university or higher: đại học hoặc cao hơn
LS0tDQp0aXRsZTogIlBow6JuIHTDrWNoIGPGoSBj4bqldSBsYW8gxJHhu5luZyBWaeG7h3QgTmFtIDIwMTAtMjAyMiINCmF1dGhvcjogIkzDqiBUaOG7iyBUaGFuaCBQaMO6Ig0KZGF0ZTogIjIwMjQtMDMtMjQiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQogICAgdG9jX2Zsb2F0OiB0cnVlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIGRmX3ByaW50OiBrYWJsZQ0KICAgIGhpZ2hsaWdodDogdGFuZ28NCiAgcGRmX2RvY3VtZW50Og0KICAgIGV4dHJhX2RlcGVuZGVuY2llczoNCiAgICAgIHZpZXRuYW06IHV0ZjgNCiAgICB0b2M6IHRydWUNCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoc2NhbGVzKQ0KbGlicmFyeShEVCkNCmBgYA0KDQohW10oQzovVXNlcnMvRGVsbC9Eb3dubG9hZHMvYmlhZGF1LnBuZyl7d2lkdGg9IjkwMCJ9DQoNCiMgKipN4bukQyBM4bukQyoqIA0KDQoqKkNIxq/GoE5HIEk6IEdJ4buaSSBUSEnhu4ZVIENI4bumIMSQ4buAIOKAnFBIw4JOIFTDjUNIIEPGoCBD4bqkVSBMQU8gxJDhu5hORyBWSeG7hlQgTkFN4oCdKioNCg0KMS4xLiBUaOG7sWMgdHLhuqFuZyBjxqEgY+G6pXUgbGFvIMSR4buZbmcgIA0KDQoxLjIuIFbhuqVuIMSR4buBIMSR4bq3dCByYSANCg0KMS4zLiBHaeG7m2kgdGhp4buHdSB24buBIGPGoSBj4bqldSBsYW8gxJHhu5luZyBWaeG7h3QgTmFtIA0KDQoxLjQuIE3hu6VjIHRpw6p1IHbDoCBs4bujaSDDrWNoIA0KDQoxLjUuIEzDrSBkbyBjaOG7jW4gY2jhu6cgxJHhu4EgDQoNCioqQ0jGr8agTkcgSUk6IFBIw4JOIFTDjUNIIEPGoCBD4bqkVSBMQU8gxJDhu5hORyBWSeG7hlQgTkFNKiogDQoNCjIuMS4gxJDhu41jIGThu68gbGnhu4d1DQoNCjIuMS4xLiBU4buVbmcgcXVhbiBjw6FjIGfDs2kgdHJvbmcgYuG7mSBk4buvIGxp4buHdQ0KDQoyLjEuMi4gVOG7lW5nIHF1YW4gduG7gSBi4buZIGThu68gbGnhu4d1DQoNCjIuMS4zLiBHaeG6o2kgdGjDrWNoIA0KDQoyLjIuIEzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8ga2h1IHbhu7FjDQoNCjIuMi4xLiBM4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyB04burIDE1IHR14buVaSB0cuG7nyBsw6puIHRoZW8ga2h1IHbhu7FjIHRow6BuaCB0aOG7iw0KDQoyLjIuMi4gTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdOG7qyAxNSB0deG7lWkgdHLhu58gbMOqbiB0aGVvIGtodSB24buxYyBuw7RuZyB0aMO0bg0KDQoyLjMuIEzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHRoZW8gdHLDrG5oIMSR4buZIGNodXnDqm4gbcO0biANCg0KMi4zLjEuIEzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHRoZW8gdHLDrG5oIMSR4buZIHRydW5nIGPhuqVwIA0KDQoyLjMuMi4gTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdGhlbyB0csOsbmggxJHhu5kgxJHhuqFpIGjhu41jIGhv4bq3YyBjYW8gaMahbg0KDQoyLjQuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgcGjDom4gdGhlbyBuaMOzbSBuZ8OgbmgNCg0KMi40LjEuIEzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8gbmjDs20gbmfDoG5oIG7DtG5nIGzDom0gbmfGsCBuZ2hp4buHcA0KDQoyLjQuMi4gTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgcGjDom4gdGhlbyBuaMOzbSBuZ8OgbmggY8O0bmcgbmdoaeG7h3AteMOieSBk4buxbmcNCg0KMi40LjMuIEzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8gbmjDs20gbmfDoG5oIGThu4tjaCB24bulIA0KDQoyLjUuIFNvIHPDoW5oIGJp4buDdSDEkeG7kyB0csOybiB24buBIGPGoSBj4bqldSBsYW8gxJHhu5luZyB0aGVvIG5naOG7gSBuZ2hp4buHcA0KDQoqKkNIxq/GoE5HIElJSTogS+G6vlQgTFXhuqxOKioNCg0KMy4xLiBL4bq/dCBsdeG6rW4NCg0KMy4yLiBI4bqhbiBjaOG6vyBj4bunYSDEkeG7gSB0w6BpIA0KDQoqKkNIxq/GoE5HIElWOiBUw4BJIExJ4buGVSBUSEFNIEtI4bqiTyoqDQoNCiMgKipM4bucSSBD4bqiTSDGoE4qKg0KDQpLw61uaCBn4butaSBUaOG6p3kgVHLhuqduIE3huqFuaCBUxrDhu51uZyENCg0KTOG7nWkgxJHhuqd1IHRpw6puLCBlbSB4aW4gxJHGsOG7o2MgZ+G7rWkgbOG7nWkgY+G6o20gxqFuIGNow6JuIHRow6BuaCBuaOG6pXQgxJHhur9uIHRo4bqneSBUcuG6p24gTeG6oW5oIFTGsOG7nW5nLiBUcm9uZyBxdcOhIHRyw6xuaCBo4buNYyB04bqtcCB2w6AgdMOsbSBoaeG7g3UgbcO0biBuZ8O0biBuZ+G7ryBs4bqtcCB0csOsbmgsIGVtIMSRw6Mgbmjhuq1uIMSRxrDhu6NjIHLhuqV0IG5oaeG7gXUgc+G7sSBxdWFuIHTDom0sIGdpw7pwIMSR4buhLCBoxrDhu6FuZyBk4bqrbiB0w6JtIGh1eeG6v3QgdsOgIHThuq1uIHTDrG5oIGPhu6dhIHRo4bqneS4gVGjhuqd5IMSRw6MgZ2nDunAgZW0gdMOtY2ggbMWpeSB0aMOqbSBuaGnhu4F1IGtp4bq/biB0aOG7qWMgduG7gSBtw7RuIGjhu41jIG7DoHkgxJHhu4MgY8OzIHRo4buDIGhvw6BuIHRow6BuaCDEkcaw4bujYyBiw6BpIHRp4buDdSBsdeG6rW4gduG7gSDEkeG7gSB0w6BpOiAqKiJQaMOibiB0w61jaCBjxqEgY+G6pXUgbGFvIMSR4buZbmcgVmnhu4d0IE5hbSAyMDEwLTIwMjIiKiogDQoNClRyxrDhu5tjIGjhur90LCBlbSBtdeG7kW4gYsOgeSB04buPIGzDsm5nIGJp4bq/dCDGoW4gc8OidSBz4bqvYyB24bubaSB0aOG6p3kgdsOsIMSRw6MgZMOgbmggdGjhu51pIGdpYW4gdsOgIGPDtG5nIHPhu6ljIMSR4buDIMSR4buNYyB2w6AgxJHDoW5oIGdpw6EgYsOgaSB0aeG7g3UgbHXhuq1uIGPhu6dhIGVtLiBOaOG7r25nIGfDs3Agw70gdsOgIG5o4bqtbiB4w6l0IHThu6sgdGjhuqd5IMSRw6MgZ2nDunAgZW0gbmjDrG4gbmjhuq1uIGPDoWMga2jDrWEgY+G6oW5oIG3hu5tpLCBob8OgbiB0aGnhu4duIMO9IHTGsOG7n25nIHbDoCBsw6BtIGNobyBiw6BpIHRp4buDdSBsdeG6rW4gdHLhu58gbsOqbiB04buRdCBoxqFuLg0KDQpDdeG7kWkgY8O5bmcsIGVtIG114buRbiBn4butaSBs4budaSBj4bqjbSDGoW4gY2jDom4gdGjDoG5oIMSR4bq/biB0aOG6p3kgdsOsIMSRw6MgdHJ1eeG7gW4gxJHhuqF0IGNobyBlbSBuaeG7gW0gxJFhbSBtw6ogdsOgIHRpbmggdGjhuqduIGPhuqd1IHRp4bq/biB0cm9uZyBsxKluaCB24buxYyBuw6B5LiBT4buxIOG7p25nIGjhu5kgdsOgIMSR4buZbmcgdmnDqm4gdOG7qyBwaMOtYSB0aOG6p3kgxJHDoyBnacO6cCBlbSB2xrDhu6N0IHF1YSBuaOG7r25nIGtow7Mga2jEg24gdsOgIHRy4bufIHRow6BuaCBt4buZdCBuaMOgIG5naGnDqm4gY+G7qXUgdOG7sSB0aW4gaMahbi4NCg0KTeG6t2MgZMO5IMSRw6MgY8OzIG5o4buvbmcgxJHhuqd1IHTGsCBuaOG6pXQgxJHhu4tuaCB0cm9uZyBxdcOhIHRyw6xuaCBsw6BtIGLDoGkgc29uZyBjxaluZyBraMOzIGPDsyB0aOG7gyB0csOhbmgga2jhu49pIG5o4buvbmcgc2FpIHPDs3QsIGVtIGvDrW5oIG1vbmcgbmjhuq1uIMSRxrDhu6NjIMO9IGtp4bq/biDEkcOzbmcgZ8OzcCBj4bunYSBxdcO9IHRo4bqneSBjw7QgxJHhu4MgYsOgaSB0aeG7g3UgbHXhuq1uIMSRxrDhu6NjIGhvw6BuIHRoaeG7h24gaMahbi4NCg0KTeG7mXQgbOG6p24gbuG7r2EsIGVtIHhpbiBjaMOibiB0aMOgbmggY+G6o20gxqFuIHPhu7EgxJHDs25nIGfDs3AgdsOgIHThuq1uIHTDom0gY+G7p2EgdGjhuqd5IHRyb25nIHF1w6EgdHLDrG5oIGjGsOG7m25nIGThuqtuIHbDoCBo4buXIHRy4bujIGVtIHRyb25nIHZp4bq/dCBiw6BpIHRp4buDdSBsdeG6rW4gbsOgeS4gRW0gcuG6pXQgYmnhur90IMahbiB2w6AgdOG7sSBow6BvIHbDrCBjw7MgY8ahIGjhu5lpIMSRxrDhu6NjIGjhu41jIHbDoCBsw6BtIHZp4buHYyBkxrDhu5tpIHPhu7EgaMaw4bubbmcgZOG6q24gY+G7p2EgdGjhuqd5Lg0KDQpUcsOibiB0cuG7jW5nLA0KDQpMw6ogVGjhu4sgVGhhbmggUGjDuiANCg0KIyAqKkNIxq/GoE5HIEkuR0nhu5pJIFRISeG7hlUgQ0jhu6YgxJDhu4Ag4oCcUEjDgk4gVMONQ0ggQ8agIEPhuqRVIExBTyDEkOG7mE5HIFZJ4buGVCBOQU3igJ0qKg0KDQojIyAqKjEuMS5UaOG7sWMgdHLhuqFuZyBjxqEgY+G6pXUgbGFvIMSR4buZbmcqKg0KDQpDxqEgY+G6pXUgbGFvIMSR4buZbmcgdGhlbyBuZ8OgbmggdGjhu51pIGdpYW4gcXVhIMSRxrDhu6NjIMSRw6FuaCBnacOhIHRow7RuZyBxdWEgc+G7kSBsYW8gxJHhu5luZyBsw6BtIHZp4buHYyB0cm9uZyBjw6FjIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCwgbsO0bmcgbmdoaeG7h3AsIGThu4tjaCB24bulLiBU4bu3IHRy4buNbmcgbGFvIMSR4buZbmcgdHJvbmcgbsO0bmcgbmdoaeG7h3AgZ2nhuqNtIHThu6sgNjIsNyUgbsSDbSAyMDAxIHh14buRbmcgY8OybiA0OCw3JSBuxINtIDIwMTAgdsOgIDI3LDYlIG7Eg20gMjAyMiwgdMawxqFuZyDhu6luZyB24bubaSDEkcOzIGzDoCBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBuw6B5IGdp4bqjbSAtMTAsMzY5IHRyaeG7h3UgbmfGsOG7nWkgKHThu6sgMjQsNDY5IHRyaeG7h3UgbsSDbSAyMDAxIHh14buRbmcgY8OybiAxNCwxIHRyaeG7h3UgbGFvIMSR4buZbmcgbsSDbSAyMDIyKS4NCg0KTGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIG7DtG5nIG5naGnhu4dwIGdp4bqjbSBk4bqnbiBxdWEgdOG7q25nIG7Eg20sIG5oxrBuZyB0cm9uZyDEkeG6oWkgZOG7i2NoIENPVklELTE5IGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBuw6B5IGzhuqFpIHTEg25nIGzDqm4gdOG7qyAyOCwzJSBuxINtIDIwMjAgbMOqbiAyOSUgbsSDbSAyMDIxIGRvIGdpw6NuIGPDoWNoIHjDoyBo4buZaSBuw6puIG5nxrDhu51pIGxhbyDEkeG7mW5nIHF1YXkgdHLhu58gduG7gSBxdcOqIHTDrG0gdmnhu4djLg0KDQpWaeG7h2MgdMSDbmcgbMOqbiBuw6B5IGNo4buJIG1hbmcgdMOtbmggdOG7qWMgdGjhu51pLCB2w6wga2hpIGThu4tjaCDEkcaw4bujYyBraeG7g20gc2/DoXQgaOG7jSBz4bq9IHF1YXkgdHLhu58gbOG6oWkgdGjDoG5oIHBo4buRIMSR4buDIGzDoG0gdmnhu4djLiBUdXkgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIE7DtG5nIG5naGnhu4dwIGdp4bqjbSBuaMawbmcgc+G7sSBjaHV54buDbiBk4buLY2ggY8ahIGPhuqV1IHRyb25nIG5nw6BuaCBOw7RuZyBuZ2hp4buHcCDEkcOjIHTDoWMgxJHhu5luZyB0w61jaCBj4buxYyDEkeG6v24gY2h1eeG7g24gZOG7i2NoIGPGoSBj4bqldSBsYW8gxJHhu5luZyBuw7RuZyB0aMO0biwgbcOgIGJp4buDdSBoaeG7h24gcsO1IG5o4bqldCBsw6AgdGjDumMgxJHhuql5IG5oYW5oIGNodXnhu4NuIGThu4tjaCBjxqEgY+G6pXUgaOG7mSBuw7RuZyB0aMO0biBuZ8OgeSBjw6BuZyB0xINuZyB0aMOqbSBjw6FjIGjhu5kgbMOgbSBjw7RuZyBuZ2hp4buHcCwgdGjGsMahbmcgbeG6oWkgdsOgIGThu4tjaCB24bulLCB0cm9uZyBraGkgaOG7mSBsw6BtIG7DtG5nIG5naGnhu4dwIHRodeG6p24gdMO6eSBnaeG6o20gZOG6p24uDQoNClPhu7EgY2h1eeG7g24gZOG7i2NoIGxhbyDEkeG7mW5nIHThu6sgbsO0bmcgbmdoaeG7h3Agc2FuZyBjw7RuZyBuZ2hp4buHcCwgZOG7i2NoIHbhu6UgdGjhu4MgaGnhu4duIHLDtSBraGkgdOG7tyB0cuG7jW5nIGxhbyDEkeG7mW5nIGzDoG0gdmnhu4djIHRyb25nIGPDoWMgbmfDoG5oIGThu4tjaCB24bulIHTEg25nIGzDqm4gdOG7qyAyMiw4JSBuxINtIDIwMDEgbMOqbiAyOSw2JSBuxINtIDIwMTAgdsOgIDM5LDElIG7Eg20gMjAyMi4NCg0KTMaw4bujbmcgbGFvIMSR4buZbmcgbmfDoG5oIG7DoHkgdMSDbmcgNSw5ODUgdHJp4buHdSBuZ8aw4budaSB04burIG7Eg20gMjAwMSDEkeG6v24gMjAxMCB2w6AgNSwzNzcgdHJp4buHdSBuZ8aw4budaSB04burIG7Eg20gMjAxMCAtMjAyMiBjaOG7pyB54bq/dSBsw6AgbGFvIMSR4buZbmcgdHJvbmcgbMSpbmggduG7sWMgZOG7i2NoIHbhu6UgZHUgbOG7i2NoLCB24bqtbiB04bqjaSBraG8gYsOjaSwgdGjGsMahbmcgbeG6oWkgxJFp4buHbiB04butLCBraW5oIGRvYW5oIGLhuqV0IMSR4buZbmcgc+G6o27igKYNCg0KVHJvbmcgMiBuxINtIGThu4tjaCBDT1ZJRC0xOSB24burYSBxdWEsIGzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBk4buLY2ggduG7pSBkdSBs4buLY2ggYuG7iyDhuqNuaCBoxrDhu59uZyBu4bq3bmcgbuG7gSBuaOG6pXQsIG5oaeG7gXUgbGFvIMSR4buZbmcgcGjhuqNpIG5naOG7iSB2aeG7h2MgaG/hurdjIGNodXnhu4NuIHNhbmcgbMOgbSB2aeG7h2Mga2jDoWMuLi4NCg0KTsSDbSAyMDIwLCBjw6FjIGRvYW5oIG5naGnhu4dwIGR1IGzhu4tjaCBs4bqnbiBsxrDhu6N0IHBo4bqjaSBj4bqvdCBnaeG6o20gbmjDom4gc+G7sSB04burIDcwJSAtIDgwJTsgbsSDbSAyMDIxLCBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGzDoG0gxJHhu6cgdGjhu51pIGdpYW4gY2jhu4kgY2hp4bq/bSAyNSUgc28gduG7m2kgbsSDbSAyMDIwLCBsYW8gxJHhu5luZyBuZ2jhu4kgdmnhu4djL2No4bqlbSBk4bupdCBo4bujcCDEkeG7k25nIGxhbyDEkeG7mW5nIGNoaeG6v20ga2hv4bqjbmcgMzAlLCBsYW8gxJHhu5luZyB04bqhbSBuZ2jhu4kgdmnhu4djIGtob+G6o25nIDM1JSwgbGFvIMSR4buZbmcgY+G6p20gY2jhu6tuZyBjaGnhur9tIDEwJS4gxJDhuqFpIGThu4tjaCBDT1ZJRC0xOSDEkcOjIHTDoWMgxJHhu5luZyBt4bqhbmggxJHhur9uIDIsNSB0cmnhu4d1IGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBEdSBs4buLY2ggduG7m2kgODAwLjAwMCBsYW8gxJHhu5luZyB0cuG7sWMgdGnhur9wLg0KDQpDw7JuIMSR4buRaSB24bubaSBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyBuZ8OgbmggQ8O0bmcgbmdoaeG7h3AgdOG7qyBuxINtIDIwMDEtIDIwMTAgdMSDbmcgxJHDoW5nIGvhu4MgbMOgIDUsMTM3IHRyaeG7h3UgbmfGsOG7nWkgduG7m2kgdOG7tyB0cuG7jW5nIGLDrG5oIHF1w6JuIGzDoCAxOCwyJSB2w6AgdOG7qyBuxINtIDIwMTEgxJHhur9uIDIwMjAgbMOgIDI4LDElOyB04bu3IHRy4buNbmcgbGFvIMSR4buZbmcgdHJvbmcgbMSpbmggduG7sWMgY8O0bmcgbmdoaeG7h3AgLSB4w6J5IGThu7FuZyBkYW8gxJHhu5luZyBuaOG6uSB2w6Ag4buVbiDEkeG7i25oIGtob+G6o25nIDMyLDI1JSB04buVbmcgbmh1IGPhuqd1IGxhbyDEkeG7mW5nIHRyb25nIGdpYWkgxJFv4bqhbiAyMDE5IC0gMjAyMiB2w6AgxJHhuqF0IG3hu6ljIDMzLDMlIG7Eg20gMjAyMi4NCg0KIyMgKioxLjIuVuG6pW4gxJHhu4EgxJHhurd0IHJhKioNCg0KTsSDbmcgc3XhuqV0IGxhbyDEkeG7mW5nIG7GsOG7m2MgdGEgaGnhu4duIG5heSB0dXkgxJHGsOG7o2MgY+G6o2kgdGhp4buHbiBuaMawbmcgduG6q24gY8OybiDhu58gbeG7qWMgdGjhuqVwLCBu4buBbiBraW5oIHThur8gduG6q24gZOG7sWEgY2jhu6cgeeG6v3UgdsOgbyBjw6FjIG5nw6BuaCB0aMOibSBk4bulbmcgbGFvIMSR4buZbmcgdsOgIGThu4tjaCB24bulIHPhu60gZOG7pW5nIG5oaeG7gXUgbGFvIMSRw7RuZyBwaOG7lSB0aMO0bmcuIE5nb8OgaSByYSwgbmfGsOG7nWkgbGFvIMSR4buZbmcgaGnhu4duIG5heSBjw7Mgbmhp4buBdSBs4buxYSBjaOG7jW4gdmnhu4djIGzDoG0gduG7gSB0aOG7nWkgZ2lhbiB2w6AgdGh1IG5o4bqtcCBuw6puIG3hu5l0IHPhu5EgbmfDoG5oIGtow7RuZyB0dXnhu4NuIMSR4bunIGPDtG5nIG5ow6JuIHbDrCB0aHUgbmjhuq1wIHNvIHbhu5tpIG3hu6ljIGNoaSB0acOqdSBjaMawYSBjw6JuIHjhu6luZy4NCg0KVHLDrG5oIMSR4buZIGNodXnDqm4gbcO0biBj4bunYSBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyDEkcOjIGPDsyBuaOG7r25nIGPhuqNpIHRoaeG7h24gbmjhuqV0IMSR4buLbmgsIHNvbmcgbmjDrG4gY2h1bmcgY2jhuqV0IGzGsOG7o25nIGPDsm4gdGjhuqVwLiBLaOG6oyBuxINuZyBsw6BtIHZp4buHYyB0aGVvIG5ow7NtLCB0w61uaCBjaHV5w6puIG5naGnhu4dwIHRyb25nIGPDtG5nIHZp4buHYyBjw7JuIHnhur91LCBraHV5bmggaMaw4bubbmcgbuG6r20gduG7r25nIGzDvSB0aHV54bq/dCwgbmjGsG5nIGvDqW0gduG7gSBuxINuZyBs4buxYyB0aOG7sWMgaMOgbmggY8OybiBwaOG7lSBiaeG6v24gZOG6q24gxJHhur9uIG5oaeG7gXUgZG9hbmggbmdoaeG7h3Aga2jDtG5nIHR1eeG7g24gxJHGsOG7o2MgxJHDum5nIHbhu4sgdHLDrSBjw7RuZyB2aeG7h2MgbMOgbS4NCg0KTeG7qWMgbMawxqFuZyB04buRaSB0aGnhu4N1IGdp4buvYSBraHUgduG7sWMgY8O0bmcgdsOgIGtodSB24buxYyB0xrAgbmjDom4gY8OzIHPhu7Ega2jDoWMgYmnhu4d0IGtow6EgbOG7m24g4bufIFZp4buHdCBOYW0uIE5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyBr4bu5IG7Eg25nIMSRYW5nIGPDsyB4dSBoxrDhu5tuZyBjaHV54buDbiBzYW5nIGtodSB24buxYyB0xrAgbmjDom4gdsOgIGPDsyB24buRbiDEkeG6p3UgdMawIG7GsOG7m2Mgbmdvw6BpIHbhu5tpIG3hu6ljIGzGsMahbmcgY2FvIGjGoW4gdsOgIG3DtGkgdHLGsOG7nW5nIGzDoG0gdmnhu4djIGPhuqFuaCB0cmFuaCBoxqFuLg0KDQpTaW5oIHZpw6puIHThuqFpIGPDoWMgdHLGsOG7nW5nIMSR4bqhaSBo4buNYywgY2FvIMSR4bqzbmcgbeG7m2kgcmEgdHLGsOG7nW5nIHRoxrDhu51uZyB0aGnhur91IGtpbmggbmdoaeG7h20sIHRoaeG6v3Uga+G7uSBuxINuZywgxJHDoG8gdOG6oW8gY2jGsGEgZ+G6r24gbGnhu4FuIHRy4buxYyB0aeG6v3AgduG7m2kgbmfDoG5oIG5naOG7gSBj4bulIHRo4buDLCBraeG6v24gdGjhu6ljIGPDsm4gbWFuZyB0w61uaCBow6BuIGzDom0uIFRo4bq/IGjhu4cgZ2VuIHogbsSDbSAoc2luaCB04burIDE5OTcgxJHhur9uIDIwMTIpIMSRxrDhu6NjIHRp4bq/cCBj4bqtbiB24bubaSBraG9hIGjhu41jIGPDtG5nIG5naOG7hyBz4bubbSB2w6Agbmhp4buBdSBoxqFuIG7Dqm4gaOG7jSBuaGFuaCBuaOG6oXksIGto4bufaSBuZ2hp4buHcCB04burIGtoaSBuZ+G7k2kgdHLDqm4gZ2jhur8gbmjDoCB0csaw4budbmcgaGF5IHNhdSBraGkgcmEgdHLGsOG7nW5nLCBo4buNIHThu7EgdOG6oW8gcmEgY29uIMSRxrDhu51uZyBjaG8gcmnDqm5nIG3DrG5oIHRodSDEkcaw4bujYyBuaOG7r25nIGvhur90IHF14bqjIGto4bqjIHF1YW4sIG5oxrBuZyBjb24gc+G7kSBuw6B5IHRo4buxYyBz4buxIGtow7RuZyBuaGnhu4F1Lg0KDQpUw6FjIMSR4buZbmcgY+G7p2EgQ8OhY2ggbeG6oW5nIGPDtG5nIG5naGnhu4dwIDQuMCBsw6BtIGPhuqNpIHRp4bq/biBuxINuZyBs4buxYyBz4bqjbiB4deG6pXQgdGjDumMgxJHhuql5IHPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8gdGhlbyB4dSBoxrDhu5tuZyB0xINuZyBjxrDhu51uZyBrw70ga+G6v3QgY8OhYyBoaeG7h3AgxJHhu4tuaOKApnh1IHRo4bq/IG7DoHkgY8Wpbmcg4bqjbmggaMaw4bufbmcga2jDtG5nIG5o4buPIMSR4bq/biBj4bqndSBsYW8gxJHhu5luZyB2w6AgecOqdSBj4bqndSB24buBIGvhu7kgbsSDbmcgdHLDrG5oIMSR4buZIHRoYXkgxJHhu5VpIG5oYW5oIGNow7NuZy4NCg0KQ8O5bmcgduG7m2kgcXXDoSB0csOsbmggxJHhu5VpIG3hu5tpIMSR4bqldCBuxrDhu5tjLCBuaGnhu4F1IGdp4bqjaSBwaMOhcCB04bqhbyB2aeG7h2MgbMOgbSBjaG8gbmfGsOG7nWkgbGFvIMSR4buZbmcsIGdp4bqjaSBxdXnhur90IHbhuqVuIMSR4buBIGxhbyDEkeG7mW5nIOKAkyB2aeG7h2MgbMOgbSDEkcOjIMSRxrDhu6NjIGPDoWMgY+G6pXAsIGPDoWMgbmfDoG5oIHF1YW4gdMOibSBuaOG6sW0gdOG6oW8gxJHhu5luZyBs4buxYyB0aMO6YyDEkeG6qXkgcGjDoXQgdHJp4buDbiBraW5oIHThur8sIOG7lW4gxJHhu4tuaCBjaMOtbmggdHLhu4sgLSB4w6MgaOG7mWkuIFR1eSBuaGnDqm4sIGNo4bqldCBsxrDhu6NuZyBsYW8gxJHhu5luZyBo4bqhbiBjaOG6vyDEkWFuZyBuZ8OgeSBjw6BuZyBnw6J5IG7Dqm4gbmjhu69uZyDDoXAgbOG7sWMgbOG7m24gxJHhu5FpIHbhu5tpIHbhuqVuIMSR4buBIGdp4bqjaSBxdXnhur90IHZp4buHYyBsw6BtIGNobyBuZ8aw4budaSBsYW8gxJHhu5luZy4gRG8gduG6rXksIHZp4buHYyBsw6BtIHLDtSB0aOG7sWMgdHLhuqFuZyB2w6Agbmjhu69uZyB24bqlbiDEkeG7gSBjw7JuIHThu5NuIHThuqFpIGPhu6dhIGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gdHJvbmcgZ2lhaSDEkW/huqFuIGhp4buHbiBuYXkgbMOgIG3hu5l0IHbhuqVuIMSR4buBIGPhuqduIHRoaeG6v3QuDQoNCiMjICoqMS4zLkdp4bubaSB0aGnhu4d1IHbhu4EgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0qKg0KDQpWaeG7h3QgTmFtIGzDoCBuxrDhu5tjIGPDsyBxdXkgbcO0IGTDom4gc+G7kSBs4bubbiwgdGjDoXAgZMOibiBz4buRIHTGsMahbmcgxJHhu5FpIHRy4bq7IHbDoCBi4bqvdCDEkeG6p3UgYsaw4bubYyB2w6BvIHRo4budaSBr4buzIOKAnGPGoSBj4bqldSBkw6JuIHPhu5EgdsOgbmfigJ0gduG7m2kgbmd14buTbiBuaMOibiBs4buxYyBk4buTaSBkw6BvIG5o4bqldCB04burIHRyxrDhu5tjIMSR4bq/biBuYXkuIFTDrW5oIMSR4bq/biBo4bq/dCBuxINtIDIwMTcsIGTDom4gc+G7kSBuxrDhu5tjIHRhIMSR4bqhdCA5NiwwMiB0cmnhu4d1IG5nxrDhu51pLCB0cm9uZyDEkcOzIG7hu68gY2hp4bq/bSBraG/huqNuZyA0OCw5NCUuIEdpYSB0xINuZyBkw6JuIHPhu5EgdHJvbmcgbmjhu69uZyBuxINtIHF1YSBrw6lvIHRoZW8gZ2lhIHTEg25nIHbhu4EgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcuIE5ow6xuIGNodW5nLCBt4buXaSBuxINtIFZp4buHdCBOYW0gY8OzIGtob+G6o25nIGfhuqduIDEgdHJp4buHdSBuZ8aw4budaSBixrDhu5tjIHbDoG8gxJHhu5kgdHXhu5VpIGxhbyDEkeG7mW5nLCDEkcOieSBsw6AgbeG7mXQgbOG7o2kgdGjhur8gY+G6oW5oIHRyYW5oIHF1YW4gdHLhu41uZyBj4bunYSBWaeG7h3QgTmFtIHRyb25nIHZp4buHYyB0aHUgaMO6dCDEkeG6p3UgdMawIG7GsOG7m2Mgbmdvw6BpIGfDs3AgcGjhuqduIHBow6F0IHRyaeG7g24ga2luaCB04bq/IC0geMOjIGjhu5lpLg0KDQpYw6l0IGPGoSBj4bqldSBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyB0aGVvIGdp4bubaSB0w61uaCwgdOG7tyBs4buHIGxhbyDEkeG7mW5nIG5hbSBs4bqhaSBuaGnhu4F1IGjGoW4gbuG7ryB24bubaSB0csOqbiA1MCUgbGFvIMSR4buZbmcgbMOgIG5hbSBnaeG7m2kuIFR1eSBuaGnDqm4sIHPhu7EgY2jDqm5oIGzhu4djaCBuw6B5IGtow7RuZyDEkcOhbmcga+G7gyB2w6AgY2hvIHRo4bqleSBsYW8gxJHhu5luZyBu4buvIGNoaeG6v20gbeG7mXQgbMaw4bujbmcgxJHDtG5nIMSR4bqjby4gVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBsYW8gxJHhu5luZyBu4buvIGtow6EgY2FvIHNvIHbhu5tpIGxhbyDEkeG7mW5nIG5hbSBkbyBo4bqhbiBjaOG6vyB24buBIHPhu6ljIGto4buPZSwgbmjhu69uZyBtw6J1IHRodeG6q24gZ2nhu69hIHNpbmggxJHhursgdsOgIGzDoG0gdmnhu4djLCBjxqEgaOG7mWkgdMOsbSDEkcaw4bujYyB2aeG7h2MgbMOgbSB24burYSDDvSBzYXUga2hpIHNpbmggbMOgIHRo4bqlcC4NCg0KSGnhu4duIG5heSwgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgduG6q24gdOG6rXAgdHJ1bmcgxJHDtG5nIG5o4bqldCDhu58ga2h1IHbhu7FjIMSQ4buTbmcgYuG6sW5nIHPDtG5nIEjhu5NuZyAoY2hp4bq/bSB0csOqbiAyMiUpLCB0aeG6v3AgxJHhur9uIGzDoCBraHUgduG7sWMgQuG6r2MgdHJ1bmcgYuG7mSwgRHV5w6puIGjhuqNpIG1p4buBbiBUcnVuZyAodHLDqm4gMjElKSB2w6AgxJDhu5NuZyBi4bqxbmcgc8O0bmcgQ+G7rXUgTG9uZy4gxJDDonkgbMOgIGPDoWMga2h1IHbhu7FjIGPDsyBkaeG7h24gdMOtY2ggxJHhuqV0IHLhu5luZywgdOG6rXAgdHJ1bmcgbmhp4buBdSB0aMOgbmggcGjhu5EgbOG7m24sIGtodSDEkcO0IHRo4buLIHbDoCBuaGnhu4F1IGtodSBjw7RuZyBuZ2hp4buHcCwgdGh14bqtbiBs4bujaSBjaG8gdmnhu4djIHPhuqNuIHh14bqldCBraW5oIGRvYW5oIG7Dqm4gdGh1IGjDunQgxJHDtG5nIMSR4bqjbyBsYW8gxJHhu5luZyB04bqtcCB0cnVuZyDhu58gbmjhu69uZyBraHUgduG7sWMgbsOgeS4gTmjhu69uZyBraHUgduG7sWMgY2hp4bq/bSB04bu3IGzhu4cgdGjhuqVwLCBsw6Agbmjhu69uZyBraHUgduG7sWMgY8OzIGRp4buHbiB0w61jaCDEkeG6pXQgaOG6uXAsIG5oaeG7gXUgxJHhu5NpIG7DumksIMOtdCBraHUgxJHDtCB0aOG7iyB2w6Aga2h1IGPDtG5nIG5naGnhu4dwIG7Dqm4ga2jDtG5nIHRodSBow7p0IG5oaeG7gXUgbGFvIMSR4buZbmcgxJHhur9uIMSRw6J5Lg0KDQojIyAqKjEuNC5N4bulYyB0acOqdSB2w6AgbOG7o2kgw61jaCoqDQoNCk3hu6VjIHRpw6p1Og0KDQotIEhp4buDdSByw7UgdMOsbmggdHLhuqFuZyBoaeG7h24gdOG6oWk6IE5naGnDqm4gY+G7qXUgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIGdpw7pwIG7huq9tIGLhuq90IMSRxrDhu6NjIHPhu5EgbMaw4bujbmcsIHRyw6xuaCDEkeG7mSBjaHV5w6puIG3DtG4sIHBow6JuIGLhu5EgdGhlbyBuZ8Ogbmggbmdo4buBLCBraHUgduG7sWMgY+G7p2EgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgVmnhu4d0IE5hbS4NCi0gxJDDoW5oIGdpw6EgdMOhYyDEkeG7mW5nOiBQaMOibiB0w61jaCDhuqNuaCBoxrDhu59uZyBj4bunYSBjw6FjIHnhur91IHThu5EgbmjGsDogY2jDrW5oIHPDoWNoLCBraW5oIHThur8sIHjDoyBo4buZaSwga2hvYSBo4buNYyBjw7RuZyBuZ2jhu4cgxJHhur9uIGPGoSBj4bqldSBsYW8gxJHhu5luZy4NCi0gROG7sSBiw6FvIHh1IGjGsOG7m25nOiBE4buxIMSRb8OhbiBz4buxIHRoYXkgxJHhu5VpIGPhu6dhIGPGoSBj4bqldSBsYW8gxJHhu5luZyB0cm9uZyB0xrDGoW5nIGxhaSDEkeG7gyBjw7MgxJHhu4tuaCBoxrDhu5tuZyBwaMOhdCB0cmnhu4NuIHBow7kgaOG7o3AuDQotIMSQ4buBIHh14bqldCBnaeG6o2kgcGjDoXA6IFjDoWMgxJHhu4tuaCBjw6FjIGdp4bqjaSBwaMOhcCBuaOG6sW0gbsOibmcgY2FvIGNo4bqldCBsxrDhu6NuZyBuZ3Xhu5NuIG5ow6JuIGzhu7FjLCDEkcOhcCDhu6luZyBuaHUgY+G6p3UgcGjDoXQgdHJp4buDbiBraW5oIHThur8gLSB4w6MgaOG7mWkuDQoNCkzhu6NpIMOtY2g6DQoNCi0gxJDhu5FpIHbhu5tpIG5nxrDhu51pIGxhbyDEkeG7mW5nOg0KLSBM4buxYSBjaOG7jW4gbmdo4buBIG5naGnhu4dwOiBIaeG7g3UgcsO1IGPGoSBj4bqldSBsYW8gxJHhu5luZyDEkeG7gyBs4buxYSBjaOG7jW4gbmdo4buBIG5naGnhu4dwIHBow7kgaOG7o3AgduG7m2kgbsSDbmcgbOG7sWMsIHPhu58gdGjDrWNoLCBuaHUgY+G6p3UgdGjhu4sgdHLGsOG7nW5nLg0KLSBOw6JuZyBjYW8ga+G7uSBuxINuZzogVGhhbSBnaWEgY8OhYyBjaMawxqFuZyB0csOsbmggxJHDoG8gdOG6oW8sIGLhu5NpIGTGsOG7oW5nIGvhu7kgbsSDbmcgxJHhu4MgxJHDoXAg4bupbmcgecOqdSBj4bqndSBj4bunYSB0aOG7iyB0csaw4budbmcgbGFvIMSR4buZbmcsIG7Dom5nIGNhbyBraOG6oyBuxINuZyBj4bqhbmggdHJhbmguDQotIELhuqNvIHbhu4cgcXV54buBbiBs4bujaTogTuG6r20gcsO1IGPDoWMgcXV5IMSR4buLbmggduG7gSBsYW8gxJHhu5luZyDEkeG7gyBi4bqjbyB24buHIHF1eeG7gW4gbOG7o2kgY+G7p2EgYuG6o24gdGjDom4uDQoNCkvhur90IGx14bqtbjogTmdoacOqbiBj4bupdSBjxqEgY+G6pXUgbGFvIMSR4buZbmcgY8OzIHZhaSB0csOyIHF1YW4gdHLhu41uZyB0cm9uZyB2aeG7h2MgxJHhu4tuaCBoxrDhu5tuZyBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyAtIHjDoyBo4buZaSBj4bunYSBWaeG7h3QgTmFtLiDEkMOieSBsw6AgY8ahIHPhu58gxJHhu4MgeMOieSBk4buxbmcgY8OhYyBjaMOtbmggc8OhY2gsIGNoaeG6v24gbMaw4bujYyBwaMOhdCB0cmnhu4NuIG5ndeG7k24gbmjDom4gbOG7sWMsIG7Dom5nIGNhbyBjaOG6pXQgbMaw4bujbmcgbGFvIMSR4buZbmcsIMSRw6FwIOG7qW5nIG5odSBj4bqndSBwaMOhdCB0cmnhu4NuIGPhu6dhIMSR4bqldCBuxrDhu5tjLg0KDQojIyAqKjEuNS5Mw60gZG8gY2jhu41uIGNo4bunIMSR4buBKioNCg0KVOG6p20gcXVhbiB0cuG7jW5nOg0KDQotIEPGoSBj4bqldSBsYW8gxJHhu5luZzogTMOgIHnhur91IHThu5EgcXVhbiB0cuG7jW5nIHF1eeG6v3QgxJHhu4tuaCBuxINuZyBzdeG6pXQgbGFvIMSR4buZbmcsIGhp4buHdSBxdeG6oyBz4bqjbiB4deG6pXQga2luaCBkb2FuaCB2w6Agc+G7sSBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyAtIHjDoyBo4buZaSBj4bunYSDEkeG6pXQgbsaw4bubYy4NCi0gUGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nOiBHacO6cCDEkcOhbmggZ2nDoSB0aOG7sWMgdHLhuqFuZywgZOG7sSBiw6FvIHh1IGjGsOG7m25nIHbDoCDEkeG7gSB4deG6pXQgZ2nhuqNpIHBow6FwIHBow6F0IHRyaeG7g24gbmd14buTbiBuaMOibiBs4buxYyBwaMO5IGjhu6NwLg0KDQpUw61uaCB0aOG7nWkgc+G7sToNCg0KLSBDxqEgY+G6pXUgbGFvIMSR4buZbmcgVmnhu4d0IE5hbSDEkWFuZyBjw7Mgbmhp4buBdSBjaHV54buDbiBiaeG6v246IFThu7cgdHLhu41uZyBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggbsO0bmcgbmdoaeG7h3AgZ2nhuqNtIGThuqduLCB04bu3IHRy4buNbmcgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIGPDtG5nIG5naGnhu4dwIHbDoCBk4buLY2ggduG7pSB0xINuZyBsw6puLg0KLSBOaHUgY+G6p3UgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSBr4bu5IG7Eg25nIGNhbyBuZ8OgeSBjw6BuZyB0xINuZzogxJDDsmkgaOG7j2kgcGjhuqNpIG7Dom5nIGNhbyBjaOG6pXQgbMaw4bujbmcgxJHDoG8gdOG6oW8gdsOgIHBow6F0IHRyaeG7g24gbmd14buTbiBuaMOibiBs4buxYy4NCg0KVMOtbmggdGjhu7FjIHRp4buFbjoNCg0KLSBL4bq/dCBxdeG6oyBwaMOibiB0w61jaCBjxqEgY+G6pXUgbGFvIMSR4buZbmc6IEN1bmcgY+G6pXAgdGjDtG5nIHRpbiBo4buvdSDDrWNoIGNobyBjw6FjIG5ow6AgaG/huqFjaCDEkeG7i25oIGNow61uaCBzw6FjaCwgZG9hbmggbmdoaeG7h3AgdsOgIG5nxrDhu51pIGxhbyDEkeG7mW5nLg0KLSBHacO6cCB4w6J5IGThu7FuZyBjaGnhur9uIGzGsOG7o2MgcGjDoXQgdHJp4buDbiBuZ3Xhu5NuIG5ow6JuIGzhu7FjOiDEkMOhcCDhu6luZyBuaHUgY+G6p3UgdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nIHbDoCBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyAtIHjDoyBo4buZaS4NCg0KROG7ryBsaeG7h3UgcGhvbmcgcGjDujoNCg0KLSBDw7Mgbmhp4buBdSBuZ3Xhu5NuIGThu68gbGnhu4d1IHbhu4EgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW06IE5pw6puIGdpw6FtIHRo4buRbmcga8OqLCBiw6FvIGPDoW8gbmdoacOqbiBj4bupdSwga2jhuqNvIHPDoXQsLi4uDQotIEdpw7pwIGNobyB2aeG7h2MgcGjDom4gdMOtY2ggxJHGsOG7o2MgdGjhu7FjIGhp4buHbiBt4buZdCBjw6FjaCBraG9hIGjhu41jIHbDoCBjaMOtbmggeMOhYy4NCg0KVMOtbmggxJFhIGThuqFuZzoNCg0KLSBDw7MgdGjhu4MgcGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nIHRoZW8gbmhp4buBdSBraMOtYSBj4bqhbmg6IE5nw6BuaCBraW5oIHThur8sIHRyw6xuaCDEkeG7mSBjaHV5w6puIG3DtG4sIGtodSB24buxYywgZ2nhu5tpIHTDrW5oLC4uLg0KLSBHacO6cCBjaG8gdmnhu4djIHBow6JuIHTDrWNoIMSRxrDhu6NjIHPDonUgc+G6r2MgdsOgIHRvw6BuIGRp4buHbi4NCg0KTmdvw6BpIHJhLCB2aeG7h2MgcGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gY8OybiBjw7MgdGjhu4MgZ2nDunA6DQoNCi0gxJDDoW5oIGdpw6EgaGnhu4d1IHF14bqjIGPDoWMgY2jDrW5oIHPDoWNoIHbhu4EgbGFvIMSR4buZbmc6IFZp4buHYyBsw6BtLCDEkcOgbyB04bqhbywgdGh1IG5o4bqtcCwuLi4NCi0gWMOhYyDEkeG7i25oIGPDoWMgbmfDoG5oLCBuZ2jhu4EgY+G6p24gxrB1IHRpw6puIHBow6F0IHRyaeG7g246IFRodSBow7p0IMSR4bqndSB0xrAsIHThuqFvIHZp4buHYyBsw6BtLg0KLSBOw6JuZyBjYW8gbmjhuq1uIHRo4bupYyBj4bunYSBuZ8aw4budaSBsYW8gxJHhu5luZzogVuG7gSB04bqnbSBxdWFuIHRy4buNbmcgY+G7p2Egdmnhu4djIGjhu41jIHThuq1wIHbDoCBuw6JuZyBjYW8ga+G7uSBuxINuZy4NCg0KQ2jhu6cgxJHhu4EgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gbMOgIG3hu5l0IGNo4bunIMSR4buBIHF1YW4gdHLhu41uZywgdGjhu51pIHPhu7EsIHRo4buxYyB0aeG7hW4gdsOgIGPDsyBuaGnhu4F1IGThu68gbGnhu4d1IHBob25nIHBow7ouIFZp4buHYyBwaMOibiB0w61jaCBjaOG7pyDEkeG7gSBuw6B5IGPDsyB0aOG7gyBnacO6cCDDrWNoIGNobyB2aeG7h2MgeMOieSBk4buxbmcgY2hp4bq/biBsxrDhu6NjIHBow6F0IHRyaeG7g24gbmd14buTbiBuaMOibiBs4buxYyB2w6AgdGjDumMgxJHhuql5IHPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8gLSB4w6MgaOG7mWkgY+G7p2EgxJHhuqV0IG7GsOG7m2MuDQoNCiMgKipDSMavxqBORyBJSS5QSMOCTiBUw41DSCBDxqAgQ+G6pFUgTEFPIMSQ4buYTkcgVknhu4ZUIE5BTSoqDQoNCiMjICoqMi4xLsSQ4buNYyBk4buvIGxp4buHdSoqDQoNCsSQ4buNYyBk4buvIGxp4buHdSB04burIGZpbGUgZXhjZWwgdsOgbyBSIHbhu5tpIGfDs2kgcmVhZHhsDQpHw7NpIOKAnHJlYWR4bOKAnSBsw6AgbeG7mXQgZ8OzaSBSIGjhu691IMOtY2ggxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHhu41jIGThu68gbGnhu4d1IHThu6sgY8OhYyB04buHcCBFeGNlbCAoLnhscyB2w6AgLnhsc3gpIHbDoG8gbcO0aSB0csaw4budbmcgUi4gR8OzaSBuw6B5IGN1bmcgY+G6pXAgY8OhYyBjw7RuZyBj4bulIGThu4Ugc+G7rSBk4bulbmcgxJHhu4MgxJHhu41jIGThu68gbGnhu4d1IHThu6sgY8OhYyB04buHcCBFeGNlbCB2w6AgY2h1eeG7g24gxJHhu5VpIGNow7puZyB0aMOgbmggY8OhYyDEkeG7kWkgdMaw4bujbmcgZOG7ryBsaeG7h3UgUiwgY2jhurNuZyBo4bqhbiBuaMawIGRhdGEgZnJhbWUuIMSQaeG7gXUgbsOgeSBy4bqldCBo4buvdSDDrWNoIGtoaSBj4bqnbiB0aOG7sWMgaGnhu4duIHBow6JuIHTDrWNoIGThu68gbGnhu4d1IHThu6sgY8OhYyBiw6FvIGPDoW8sIGLhuqNuZyB0w61uaCBob+G6t2MgZOG7ryBsaeG7h3UgxJHGsOG7o2MgbMawdSB0cuG7ryB0cm9uZyB04buHcCBFeGNlbC4NCg0KYGBge3J9DQpsaWJyYXJ5KHJlYWR4bCkNCnAgPC0gcmVhZF9leGNlbCgiQzovVXNlcnMvRGVsbC9PbmVEcml2ZSAtIFVGTS9EZXNrdG9wL2R1bGlldWxhbWJhaSAueGxzeCIpDQpgYGANCg0KTeG7mXQgc+G7kSB0w61uaCBuxINuZyB2w6AgbOG7o2kgw61jaCBj4bunYSBnw7NpIOKAnHJlYWR4bOKAnToNCg0KLSBE4buFIHPhu60gZOG7pW5nOiBHw7NpIOKAnHJlYWR4bOKAnSBjdW5nIGPhuqVwIGjDoG0gcmVhZF9leGNlbCgpIHbhu5tpIGPDuiBwaMOhcCDEkcahbiBnaeG6o24gxJHhu4MgxJHhu41jIGThu68gbGnhu4d1IHThu6sgdOG7h3AgRXhjZWwuIMSQaeG7gXUgbsOgeSBnacO6cCBuZ8aw4budaSBkw7luZyBk4buFIGTDoG5nIHPhu60gZOG7pW5nIHbDoCBuaGFuaCBjaMOzbmcgbMOgbSB2aeG7h2MgduG7m2kgZOG7ryBsaeG7h3UgdHJvbmcgRXhjZWwuDQoNCi0gSOG7lyB0cuG7oyDEkeG7i25oIGThuqFuZyBFeGNlbDogR8OzaSDigJxyZWFkeGzigJ0gaOG7lyB0cuG7oyDEkeG7jWMgZOG7ryBsaeG7h3UgdOG7qyBj4bqjIGPDoWMgdOG7h3AgRXhjZWwgY+G7lSDEkWnhu4NuICgueGxzKSB2w6AgxJHhu4tuaCBk4bqhbmcgbeG7m2kgaMahbiAoLnhsc3gpLCBkbyDEkcOzLCBjw7MgdGjhu4MgbMOgbSB2aeG7h2MgduG7m2kgY8OhYyB04buHcCBFeGNlbCDhu58gbmhp4buBdSBwaGnDqm4gYuG6o24ga2jDoWMgbmhhdS4NCg0KLSBIaeG7h3Ugc3XhuqV0IHThu5F0OiBHw7NpIG7DoHkgxJHGsOG7o2MgeMOieSBk4buxbmcgduG7m2kgaGnhu4d1IHN14bqldCBjYW8gdsOgIHPhu60gZOG7pW5nIHRoxrAgdmnhu4duIEMrKyDEkeG7gyB44butIGzDvSDEkeG7jWMgZOG7ryBsaeG7h3UgdOG7qyBFeGNlbCBuaGFuaCBjaMOzbmcgdsOgIGhp4buHdSBxdeG6oywgxJHhurdjIGJp4buHdCBsw6AgduG7m2kgY8OhYyB04buHcCBFeGNlbCBs4bubbi4NCg0KLSBU4buxIMSR4buZbmcgeMOhYyDEkeG7i25oIGtp4buDdSBk4buvIGxp4buHdTogR8OzaSDigJxyZWFkeGzigJ0gdOG7sSDEkeG7mW5nIHjDoWMgxJHhu4tuaCBraeG7g3UgZOG7ryBsaeG7h3UgY+G7p2EgY8OhYyBj4buZdCBk4buvIGxp4buHdSB0cm9uZyB04buHcCBFeGNlbCwgYmFvIGfhu5NtIGPhuqMgZOG7ryBsaeG7h3Ugc+G7kSwgdsSDbiBi4bqjbiB2w6AgbmfDoHkgdGjDoW5nLCBnacO6cCB0aeG6v3Qga2nhu4dtIHRo4budaSBnaWFuIHbDoCBjw7RuZyBz4bupYyBwaMOibiBsb+G6oWkgZOG7ryBsaeG7h3UuDQoNCi0gWOG7rSBsw70gbOG7l2kgbGluaCBob+G6oXQ6IEfDs2kgbsOgeSBjdW5nIGPhuqVwIGPDoWMgdMO5eSBjaOG7jW4gxJHhu4MgeOG7rSBsw70gY8OhYyB0w6xuaCBodeG7kW5nIGtow7RuZyB0aOG7gyDEkeG7jWMgaG/hurdjIGhp4buDdSDEkeG7i25oIGThuqFuZyBk4buvIGxp4buHdSB0cm9uZyB04buHcCBFeGNlbCBt4buZdCBjw6FjaCBsaW5oIGhv4bqhdCB2w6AgZOG7hSBkw6BuZy4NCg0KLSBI4buXIHRy4bujIMSR4buNYyBuaGnhu4F1IHRyYW5nOiBHw7NpIOKAnHJlYWR4bOKAnSBjaG8gcGjDqXAgYuG6oW4gxJHhu41jIGThu68gbGnhu4d1IHThu6sgbmhp4buBdSB0cmFuZyB0cm9uZyBjw7luZyBt4buZdCB04buHcCBFeGNlbCB2w6AgY2h1eeG7g24gxJHhu5VpIHRow6BuaCBjw6FjIGRhdGEgZnJhbWUgcmnDqm5nIGJp4buHdCBjaG8gbeG7l2kgdHJhbmcuDQoNCi0gVOG7sSDEkeG7mW5nIG5o4bqtbiBkaeG7h24gZMOybmcgdGnDqnUgxJHhu4E6IEfDs2kgbsOgeSBjw7Mga2jhuqMgbsSDbmcgdOG7sSDEkeG7mW5nIHjDoWMgxJHhu4tuaCBkw7JuZyB0acOqdSDEkeG7gSB0cm9uZyB04buHcCBFeGNlbCB2w6Agc+G7rSBk4bulbmcgbsOzIGzDoG0gdMOqbiBj4buZdCBjaG8gZGF0YSBmcmFtZS4NCg0KIyMjICoqMi4xLjEuVOG7lW5nIHF1YW4gduG7gSBjw6FjIGfDs2kgdHJvbmcgVGlkeXZlcnNlKiogDQoNCk5oxrAgxJHDoyBnaeG7m2kgdGhp4buHdSB0csaw4bubYyDEkcOzLCBUaWR5dmVyc2UgbMOgIHThuq1wIGjhu6NwIGPDoWMgZ8OzaSB04bqhbyBuw6puIG3hu5l0IGjhu4cgc2luaCB0aMOhaSDEkWEgZOG6oW5nIGNobyBuZ8aw4budaSBkw7luZyB2w6AgY2hvIGPhu5luZyDEkeG7k25nIHPhu60gZOG7pW5nIFIuIMSQw7Mga2jDtG5nIHBo4bqjaSBsw6AgbeG7mXQgZ8OzaSBtw6AgbMOgIG5oaeG7gXUgZ8OzaSBuaOG7jyBiYW8gZ+G7k20gY8OhYyBnw7NpIGPhu5F0IGzDtWkgdsOgIGPDoWMgZ8OzaSBraMO0bmcgY+G7kXQgbMO1aSAtIEPDoWMgZ8OzaSBuw6B5IHPhur0gxJHGsOG7o2MgY8OgaSDEkeG6t3QgduG7m2kgdGlkeXZlcnNlIHF1YSBs4buHbmggaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIiksIG5oxrBuZyBraMO0bmcgxJHGsOG7o2MgZ+G7jWkgxJHDrW5oIGvDqG0gduG7m2kgdGjGsCB2aeG7h24gbsOgeS4NCg0KXyoqR2nhuqNpIHRow61jaCBjw6FjIGfDs2kgdHJvbmcgdGlkeXZlcnNlKipfDQoNCioqMS5EcGx5cioqOiBQYWNrYWdlIG7DoHkgY3VuZyBj4bqlcCBjw6FjIGPDtG5nIGPhu6UgbeG6oW5oIG3hur0gxJHhu4MgdGjhu7FjIGhp4buHbiBjw6FjIGhv4bqhdCDEkeG7mW5nIHjhu60gbMO9LCB0cnV5IHbhuqVuIHbDoCBiaeG6v24gxJHhu5VpIGThu68gbGnhu4d1LiBEcGx5ciBjaG8gcGjDqXAgYuG6oW4gdGjhu7FjIGhp4buHbiBjw6FjIHRoYW8gdMOhYyBuaMawIGNo4buNbiBj4buZdCwgbOG7jWMgZOG7ryBsaeG7h3UsIHPhuq9wIHjhur9wLCBuaMOzbSB2w6AgdMOzbSB04bqvdCBk4buvIGxp4buHdS4NCg0KLSAqU2VsZWN0KCkqOiBjaOG7jW4gY8OhYyBiaeG6v24gZOG7sWEgdHLDqm4gdMOqbiBj4bunYSBjaMO6bmcuDQoNCi0gKkZpbHRlcigpKjogY2jhu41uIGPDoWMgdHLGsOG7nW5nIGjhu6NwIGThu7FhIHRyw6puIGdpw6EgdHLhu4sgY+G7p2EgY2jDum5nLg0KDQoqKjIuR2dwbG90MioqOiBQYWNrYWdlIG7DoHkgY3VuZyBj4bqlcCBjw7RuZyBj4bulIMSR4buTIGjhu41hIG3huqFuaCBt4bq9IMSR4buDIHThuqFvIHJhIGJp4buDdSDEkeG7kyDEkeG6uXAgbeG6r3QgdsOgIHLDtSByw6BuZy4gR2dwbG90MiBjaG8gcGjDqXAgYuG6oW4gdOG6oW8gY8OhYyBiaeG7g3UgxJHhu5MgZOG7sWEgdHLDqm4gZOG7ryBsaeG7h3UgdsOgIMOhcCBk4bulbmcgY8OhYyB0aGF5IMSR4buVaSBtw7QgcGjhu49uZyBwaOG7qWMgdOG6oXAgdsOgIHTDuXkgY2jhu4luaC4NCgkNCi0gQmnhu4N1IMSR4buTIGPhu5l0OiAqZ2VvbV9iYXIoKSogaG/hurdjICpnZW9tX2NvbCgpKg0KLQnEkGnhu4NtICh2ZDogYmnhu4N1IMSR4buTIHBow6JuIHTDoW4pOiAqZ2VvbV9wb2ludCgpKg0KLQlCaeG7g3UgxJHhu5MgxJHGsOG7nW5nOiAqZ2VvbV9saW5lKCkqIGhv4bq3YyAqZ2VvbV9wYXRoKCkqDQoNCiMjIyAqKjIuMS4yLlThu5VuZyBxdWFuIHbhu4EgYuG7mSBk4buvIGxp4buHdSoqDQpgYGB7cn0NCmxpYnJhcnkoc2tpbXIpDQpza2ltKHAsMiw0LDE2LDE3LDE4LDIxLDIyKQ0KYGBgDQoNCkdp4bqjaSB0aMOtY2g6IA0KDQotIG5fbWlzc2luZzogc+G7kSDDtCBk4buvIGxp4buHdSBi4buLIG1pc3ModHLhu5FuZykNCi0gY29tcGxldGVfcmF0ZTogdOG7tyBs4buHIMO0IGPDsyBk4buvIGxp4buHdQ0KLSBtZWFuOiBnacOhIHRy4buLIHRydW5nIGLDrG5oDQotIHNkOiDEkeG7mSBs4buHY2ggY2h14bqpbg0KLSBwMDogZ2nDoSB0cuG7iyBuaOG7jyBuaOG6pXQNCi0gcDI1OiBQaMOibiB24buLIHRo4bupIG5o4bqldA0KLSBwNTA6IFBow6JuIHbhu4sgdGjhu6kgaGFpIGPFqW5nIGNow61uaCBsw6AgdHJ1bmcgduG7iw0KLSBwNzU6IHBow6JuIHbhu4sgdGjhu6kgYmENCi0gcDEwMDogZ2nDoSB0cuG7iyBs4bubbiBuaOG6pXQNCi0gaGlzdDogYmnhu4N1IMSR4buTIEhpc3RvZ3JhbQ0KDQojIyMgKioyLjEuMy5HaeG6o2kgdGjDrWNoKioNCg0KQuG7mSBk4buvIGxp4buHdSBn4buTbSAxMyBxdWFuIHPDoXQgdsOgIDEwNyBiaeG6v24gbsOzaSB24buBIGPGoSBj4bqldSBsYW8gxJHhu5luZyBWaeG7h3QgTmFtIDIwMTAtMjAyMiANCg0KR2nhuqNpIHRow61jaDoNCg0KLSB5ZWFyOiBuxINtIA0KLSBwcm9jZXNzaW5nIGFuZCBtYW51ZmFjdHVyaW5nIGluZHVzdHJ5OiBz4bqjbiB4deG6pXQgdsOgIHBow6JuIHBo4buRaSDEkWnhu4duDQotIHdhdGVyIHN1cHBseTogY+G6pXAgbsaw4bubYw0KLSByZWQgcml2ZXIgZGVsdGE6IMSQ4buTbmcgYuG6sW5nIHPDtG5nIEjhu5NuZw0KLSBub3J0aCBDZW50cmFsIGFuZCBDZW50cmFsIENvYXN0OiBC4bqvYyBUcnVuZyBC4buZIHbDoCBEdXnDqm4gaOG6o2kgbWnhu4FuIFRydW5nDQotIFRheSBOZ3V5ZW46IFTDonkgTmd1ecOqbiANCi0gc291dGhlYXN0OiDEkMO0bmcgTmFtIELhu5kgDQotIG1la29uZyBkZWx0YTogxJHhu5NuZyBi4bqxbmcgc8O0bmcgQ+G7rXUgTG9uZyANCi0gc3RhdGUgRWNvbm9teToga2luaCB04bq/IG5ow6Agbsaw4bubYw0KLSBub24tU3RhdGUgZWNvbm9teToga2luaCB04bq/IG5nb8OgaSBuaMOgIG7GsOG7m2MgDQotIGZvcmVpZ24taW52ZXN0ZWQgc2VjdG9yOiBraHUgduG7sWMgY8OzIHbhu5FuIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGkgDQotIGFncmljdWx0dXJlLCBmb3Jlc3RyeSBhbmQgZmlzaGVyaWVzOiBuw7RuZywgbMOibSBuZ2hp4buHcCB2w6AgdGjhu6d5IHPhuqNuIA0KLSBpbmR1c3RyeSAtIGNvbnN0cnVjdGlvbjogY8O0bmcgbmdoaeG7h3AteMOieSBk4buxbmcNCi0gc2VydmljZTogZGljaCB24bulIA0KLSBtYWxlOiBuYW0gDQotIGZlbWFsZTogbuG7ryANCi0gdG93bjogdGjDoG5oIHRo4buLIA0KLSBydXJhbDogbsO0bmcgdGjDtG4gDQotIG1pbmluZzoga2hhaSB0aMOhYyBt4buPDQotIHByb2Nlc3NpbmcgYW5kIG1hbnVmYWN0dXJpbmcgaW5kdXN0cnk6IGPDtG5nIG5naGnhu4dwIGNo4bq/IGJp4bq/biwgY2jhur8gdOG6oW8NCi0gYnVpbGQ6IHjDonkgZOG7sW5nDQotIHJlcGFpciBvZiBjYXJzOiBz4butYSBjaOG7r2Egw7QgdMO0DQotIHRyYW5zcG9ydGF0aW9uOiB24bqtbiBjaHV54buDbg0KLSBhY2NvbW1vZGF0aW9uIGFuZCBmb29kIHNlcnZpY2VzOiBk4buLY2ggduG7pSBsxrB1IHRyw7ogdsOgIMSDbiB14buRbmcNCi0gaW5mb3JtYXRpb24gYW5kIGNvbW11bmljYXRpb246IHRow7RuZyB0aW4gdsOgIHRydXnhu4FuIHRow7RuZw0KLSBmaW5hbmNpYWwgYWN0aXZpdGllczogaG/huqF0IMSR4buZbmcgdMOgaSBjaMOtbmgNCi0gZWFsIGVzdGF0ZSBidXNpbmVzczoga2luaCBkb2FuaCBi4bqldCDEkeG7mW5nIHPhuqNuIEVBTA0KLSBwcm9mZXNzaW9uYWwgYWN0aXZpdGllczogaG/huqF0IMSR4buZbmcgY2h1ecOqbiBtw7RuDQotIGFkbWluaXN0cmF0aXZlIGFjdGl2aXRpZXM6IGhv4bqhdCDEkeG7mW5nIGjDoG5oIGNow61uaCANCi0gYWN0aXZpdGllcyBvZiB0aGUgY29tbXVuaXN0IHBhcnR5OjogaG/huqF0IMSR4buZbmcgY+G7p2EgxJDhuqNuZyAgDQotIGVkdWNhdGlvbiBhbmQgdHJhaW5pbmc6IGdpw6FvIGThu6VjIHbDoCDEkcOgbyB04bqhbw0KLSBoZWFsdGggYW5kIHNvY2lhbCBhc3Npc3RhbmNlIGFjdGl2aXRpZXM6IGPDoWMgaG/huqF0IMSR4buZbmcgeSB04bq/IHbDoCB0cuG7oyBnacO6cCB4w6MgaOG7mWkNCi0gYXJ0cywgZW50ZXJ0YWlubWVudDogbmdo4buHIHRodeG6rXQsIGdp4bqjaSB0csOtIA0KLSBvdGhlciBzZXJ2aWNlIGFjdGl2aXRpZXM6IGPDoWMgaG/huqF0IMSR4buZbmcgZOG7i2NoIHbhu6Uga2jDoWMNCi0gYWN0aXZpdGllcyBvZiBoaXJlZCBqb2JzIGluIGhvdXNlaG9sZHM6IGhv4bqhdCDEkeG7mW5nIGzDoG0gdGh1w6ogdHJvbmcgaOG7mSBnaWEgxJHDrG5oIA0KLSBhY3Rpdml0aWVzIG9mIGludGVybmF0aW9uYWwgb3JnYW5pemF0aW9uczogaG/huqF0IMSR4buZbmcgY+G7p2EgY8OhYyB04buVIGNo4bupYw0KLSBwcmltYXJ5OiBTxqEgY+G6pXAgDQotIGludGVybWVkaWF0ZSBsZXZlbDogdHJ1bmcgY+G6pXANCi0gY29sbGVnZTogY2FvIMSR4bqzbmcgDQotIHVuaXZlcnNpdHkgb3IgaGlnaGVyOiDEkeG6oWkgaOG7jWMgaG/hurdjIGNhbyBoxqFuDQoNCiMjICoqMi4yLkzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8ga2h1IHbhu7FjKioNCg0KIyMjICoqMi4yLjEuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdOG7qyAxNSB0deG7lWkgdHLhu58gbMOqbiB0aGVvIGtodSB24buxYyB0aMOgbmggdGjhu4sqKiANCg0KYGBge3J9DQpwMTwtIHAgJT4lIHNlbGVjdCggeWVhcix0b3duKQ0KdGFibGUgPC0ga25pdHI6OmthYmxlKHAxLGZvcm1hdCA9ICJtYXJrZG93biIpDQpkYXRhdGFibGUocDEpDQpgYGANCg0KYGBge3J9DQpwMSAlPiUgZ3JvdXBfYnkoeWVhciwgdG93bikgJT4lICBnZ3Bsb3QoYWVzKHg9eWVhcix5PXRvd24gKSkgKw0KICBnZW9tX2NvbChmaWxsPSd5ZWxsb3cnKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSByb3VuZCh0b3duKSksdmp1c3QgPSAzLCBjb2xvciA9ICdibGFjaycpICsNCiAgbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIGzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyB0aMOgbmggdGjhu4siKSArDQogIGxhYnMoeCA9ICdOxINtJywgeSA9ICdT4buRIGzGsOG7o25nJykNCmBgYA0KDQoNCi0gZ3JvdXBfYnkoeWVhciwgdG93bik6IMSQw6J5IGzDoCBow6BtIHRyb25nIHBhY2thZ2UgZHBseXIgZMO5bmcgxJHhu4MgbmjDs20gY8OhYyBkw7JuZyBj4bunYSBi4buZIGThu68gbGnhu4d1IHRoZW8gZ2nDoSB0cuG7iyBj4bunYSBj4buZdCDigJx5ZWFy4oCdIHbDoCAidG93biIuDQotIGdlb21fdGV4dCgpOiB0aMOqbSBjw6FjIG5ow6NuIHbEg24gYuG6o24gdsOgbyBiaeG7g3UgxJHhu5MsIGdpw7pwIHTEg25nIGPGsOG7nW5nIHRow7RuZyB0aW4gdsOgIGdp4bqjaSB0aMOtY2ggY2hvIGThu68gbGnhu4d1Lg0KLSBUcuG7pWMgaG/DoG5oOiBUaOG7gyBoaeG7h24gY8OhYyBuxINtIHThu6sgMjAxMCDEkeG6v24gMjAyMi4NCi0gVHLhu6VjIHR1bmc6IFRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyB0aMOgbmggdGjhu4suDQotIMSQxrDhu51uZyBtw6B1IHbDoG5nOiBUaOG7gyBoaeG7h24gc+G7kSBsxrDhu6NuZyBsYW8gxJHhu5luZyBraHUgduG7sWMgdGjDoG5oIHRo4buLIHRoZW8gdOG7q25nIG7Eg20uDQoNClPhu5EgbGnhu4d1IGPhu6UgdGjhu4M6DQoNCi0gTsSDbSAyMDEwOiAyNi40NjAgKHRo4bqlcCBuaOG6pXQpDQotIE7Eg20gMjAxMTogMjcuNjc5DQotIE7Eg20gMjAxMjogMjguMjc1DQotIE7Eg20gMjAxMzogMjguODY1DQotIE7Eg20gMjAxNDogMzAuMjczDQotIE7Eg20gMjAxNTogMzAuODgyIA0KLSBOxINtIDIwMTY6IDMxLjM5NyANCi0gTsSDbSAyMDE3OiAzMS45MjgNCi0gTsSDbSAyMDE4OiAzMi42MzcgDQotIE7Eg20gMjAxOTogMzMuODE3DQotIE7Eg20gMjAyMDogMzUuODY3DQotIE7Eg20gMjAyMTogMzYuNTYzDQotIE7Eg20gMjAyMjogMzcuMzUwIChjYW8gbmjhuqV0KQ0KDQpOaOG6rW4geMOpdDoNCg0KLSBT4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyB0aMOgbmggdGjhu4sgdMSDbmcgxJHhu4F1IMSR4bq3biBxdWEgY8OhYyBuxINtLg0KLSBU4buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgdHJ1bmcgYsOsbmg6IDMsNCUvbsSDbS4NCi0gTsSDbSAyMDIyOiBT4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyB0aMOgbmggdGjhu4sgdMSDbmcgMzgsMyUgc28gduG7m2kgbsSDbSAyMDEwLg0KDQpOZ3V5w6puIG5ow6JuOg0KDQotIFPhu7EgcGjDoXQgdHJp4buDbiBraW5oIHThur8gLSB4w6MgaOG7mWkga2h1IHbhu7FjIHRow6BuaCB0aOG7izoNCi0gVGh1IGjDunQgbmhp4buBdSBsYW8gxJHhu5luZyB04burIGtodSB24buxYyBuw7RuZyB0aMO0biDEkeG6v24uDQotIFThuqFvIHJhIG5oaeG7gXUgY8ahIGjhu5lpIHZp4buHYyBsw6BtIG3hu5tpLg0KLSBOw6JuZyBjYW8gY2jhuqV0IGzGsOG7o25nIGdpw6FvIGThu6VjOg0KLSBOw6JuZyBjYW8gdHLDrG5oIMSR4buZIGNodXnDqm4gbcO0biBj4bunYSBsYW8gxJHhu5luZy4NCi0gVMSDbmcga2jhuqMgbsSDbmcgY+G6oW5oIHRyYW5oIHRyw6puIHRo4buLIHRyxrDhu51uZyBsYW8gxJHhu5luZy4NCg0KSOG6oW4gY2jhur86DQoNCi0gVMOsbmggdHLhuqFuZyB0aOG6pXQgbmdoaeG7h3A6DQotIFbhuqtuIGPDsm4gbeG7mXQgc+G7kSBsYW8gxJHhu5luZyBjaMawYSBjw7Mgdmnhu4djIGzDoG0uDQotIEPhuqduIGPDsyBnaeG6o2kgcGjDoXAgxJHhu4MgZ2nhuqNpIHF1eeG6v3QgduG6pW4gxJHhu4EgbsOgeS4NCi0gw4FwIGzhu7FjIGzDqm4gY8ahIHPhu58gaOG6oSB04bqnbmc6DQotIEdpYW8gdGjDtG5nLCB5IHThur8sIGdpw6FvIGThu6VjLC4uLg0KLSBD4bqnbiDEkeG6p3UgdMawIHBow6F0IHRyaeG7g24gY8ahIHPhu58gaOG6oSB04bqnbmcgxJHhu4MgxJHDoXAg4bupbmcgbmh1IGPhuqd1IG5nw6B5IGPDoG5nIHTEg25nLg0KDQpL4bq/dCBsdeG6rW46IEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gc+G7sSBnaWEgdMSDbmcgc+G7kSBsxrDhu6NuZyBsYW8gxJHhu5luZyBraHUgduG7sWMgdGjDoG5oIHRo4buLLiDEkMOieSBsw6AgbeG7mXQgdMOtbiBoaeG7h3UgdMOtY2ggY+G7sWMgY2hvIHRo4bqleSBz4buxIHBow6F0IHRyaeG7g24ga2luaCB04bq/IC0geMOjIGjhu5lpIGPhu6dhIFZp4buHdCBOYW0uIFR1eSBuaGnDqm4sIHbhuqtuIGPDsm4gbeG7mXQgc+G7kSBo4bqhbiBjaOG6vyBj4bqnbiBnaeG6o2kgcXV54bq/dC4NCg0KIyMjICoqMi4yLjIuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdOG7qyAxNSB0deG7lWkgdHLhu58gbMOqbiB0aGVvIGtodSB24buxYyBuw7RuZyB0aMO0bioqDQoNCmBgYHtyfQ0KcDI8LSBwICU+JSBzZWxlY3QoIHllYXIscnVyYWwpDQp0YWJsZSA8LSBrbml0cjo6a2FibGUocDIsZm9ybWF0ID0gIm1hcmtkb3duIikNCmRhdGF0YWJsZShwMikNCmBgYA0KDQpgYGB7cn0NCnAyICU+JSBncm91cF9ieSh5ZWFyLCBydXJhbCkgJT4lICBnZ3Bsb3QoYWVzKHg9eWVhcix5PSBydXJhbCApKSArDQogIGdlb21fY29sKGZpbGw9J2dyZWVuJykgKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gcm91bmQocnVyYWwpKSx2anVzdCA9IDMsIGNvbG9yID0gJ2JsYWNrJykgKw0KICBsYWJzKHRpdGxlID0gIkJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcga2h1IHbhu7FjIG7DtG5nIHRow7RuIikgKw0KICBsYWJzKHggPSAnTsSDbScsIHkgPSAnU+G7kSBsxrDhu6NuZycpDQpgYGANCg0KLSBUcuG7pWMgaG/DoG5oOiBUaOG7gyBoaeG7h24gY8OhYyBuxINtIHThu6sgMjAxMCDEkeG6v24gMjAyMi4NCi0gVHLhu6VjIHR1bmc6IFRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyBuw7RuZyB0aMO0bi4NCi0gxJDGsOG7nW5nIG3DoHUgdsOgbmc6IFRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyBuw7RuZyB0aMO0biB0aGVvIHThu6tuZyBuxINtLg0KLSBT4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyBuw7RuZyB0aMO0biBjw7MgeHUgaMaw4bubbmcgdMSDbmcgdHJvbmcgZ2lhaSDEkW/huqFuIHThu6sgMjAxMCDEkeG6v24gMjAyMi4NCi0gTsSDbSAyMDExIGPDsyBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyBuw7RuZyB0aMO0biB0aOG6pXAgbmjhuqV0IChraG/huqNuZyA2MC40Njcgbmdow6xuIG5nxrDhu51pKQ0KLSBOxINtIDIwMjIgY8OzIHPhu5EgbMaw4bujbmcgbGFvIMSR4buZbmcga2h1IHbhu7FjIG7DtG5nIHRow7RuIGNhbyBuaOG6pXQgKGtob+G6o25nIDYyLjEyNCBuZ2jDrG4gbmfGsOG7nWkpLg0KLSBT4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIGtodSB24buxYyBuw7RuZyB0aMO0biBjw7Mgc+G7sSBiaeG6v24gxJHhu5luZyB0aGVvIHThu6tuZyBuxINtLg0KDQpExrDhu5tpIMSRw6J5IGzDoCBt4buZdCBz4buRIG5ndXnDqm4gbmjDom4gY8OzIHRo4buDIGThuqtuIMSR4bq/biBz4buxIHRoYXkgxJHhu5VpIHPhu5EgbMaw4bujbmcgbGFvIMSR4buZbmcga2h1IHbhu7FjIG7DtG5nIHRow7RuOg0KDQotIFPhu7EgcGjDoXQgdHJp4buDbiBj4bunYSBraW5oIHThur86IEtoaSBraW5oIHThur8gcGjDoXQgdHJp4buDbiwgbmh1IGPhuqd1IGxhbyDEkeG7mW5nIHRyb25nIGPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIHbDoCBk4buLY2ggduG7pSB0xINuZyBsw6puLCBk4bqrbiDEkeG6v24gdmnhu4djIHRodSBow7p0IGxhbyDEkeG7mW5nIHThu6sga2h1IHbhu7FjIG7DtG5nIHRow7RuLg0KLSBDaMOtbmggc8OhY2ggY+G7p2EgY2jDrW5oIHBo4bunOiBDaMOtbmggcGjhu6cgY8OzIHRo4buDIHRo4buxYyBoaeG7h24gY8OhYyBjaMOtbmggc8OhY2gga2h1eeG6v24ga2jDrWNoIG5nxrDhu51pIGxhbyDEkeG7mW5nIGNodXnhu4NuIMSR4buVaSBzYW5nIGPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIHbDoCBk4buLY2ggduG7pSwgaG/hurdjIGjhu5cgdHLhu6MgbmfGsOG7nWkgbGFvIMSR4buZbmcgbsO0bmcgdGjDtG4gbsOibmcgY2FvIGvhu7kgbsSDbmcuDQotIFPhu7EgdGhheSDEkeG7lWkgdHJvbmcgY8ahIGPhuqV1IGTDom4gc+G7kTogS2hpIHThu7cgbOG7hyBzaW5oIGdp4bqjbSB2w6AgdHXhu5VpIHRo4buNIHRydW5nIGLDrG5oIHTEg25nLCB04bu3IGzhu4cgbGFvIMSR4buZbmcgdHJvbmcgZMOibiBz4buRIGdp4bqjbSwgZOG6q24gxJHhur9uIHPhu7EgdGhp4bq/dSBo4buldCBsYW8gxJHhu5luZyB0cm9uZyBt4buZdCBz4buRIG5nw6BuaC4NCg0KIyMgKioyLjMuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdGhlbyB0csOsbmggxJHhu5kgY2h1ecOqbiBtw7RuKioNCg0KIyMjICoqMi4zLjEuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdGhlbyB0csOsbmggxJHhu5kgdHJ1bmcgY+G6pXAqKg0KDQpgYGB7cn0NCnAzIDwtIHAgJT4lIHNlbGVjdCggeWVhcixgaW50ZXJtZWRpYXRlIGxldmVsYCkNCnRhYmxlIDwtIGtuaXRyOjprYWJsZShwMyxmb3JtYXQgPSAibWFya2Rvd24iKQ0KZGF0YXRhYmxlKHAzKQ0KYGBgDQoNCmBgYHtyfQ0KcDMgPC0gcCAlPiUgZmlsdGVyKCB5ZWFyID49IDIwMTAgJiB5ZWFyIDw9IDIwMTUpDQpwMyAlPiUgZ2dwbG90KGFlcyh4ID0geWVhciwgeSA9IGBpbnRlcm1lZGlhdGUgbGV2ZWxgLCBncm91cCA9IDEpKSArDQogIGdlb21fY29sKCBmaWxsID0gInBpbmsiKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBgaW50ZXJtZWRpYXRlIGxldmVsYCksIHZqdXN0ID0gMywgY29sb3IgPSAnYmxhY2snKSArDQogIGdlb21fbGluZShjb2xvciA9ICJibHVlIiwgbGluZXdpZHRoID0gMC43KSArDQogIGdlb21fcG9pbnQoY29sb3IgPSAiYmxhY2siKSArDQogbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgduG7gSB0csOsbmggxJHhu5kgdHJ1bmcgY+G6pXAiLCB4ID0gIk7Eg20iLCB5ID0gIiUiKQ0KYGBgDQoNCi0gVHLhu6VjIGhvw6BuaDogVGjhu4MgaGnhu4duIGPDoWMgbsSDbSB04burIDIwMTAgxJHhur9uIDIwMjIuDQotIFRy4bulYyB0dW5nOiBUaOG7gyBoaeG7h24gc+G7kSBsxrDhu6NuZyBsYW8gxJHhu5luZyB24buBIHRyw6xuaCDEkeG7mSB0cnVuZyBj4bqlcC4NCi0gU+G7kSBsxrDhu6NuZyBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIHRydW5nIGPhuqVwIDIwMTAtMjAxNSBjw7MgeHUgaMaw4bubbmcgdMSDbmcNCi0gTsSDbSAyMDEwIGNoaeG6v20gMS4yJSAodGjhuqVwIG5o4bqldCkNCi0gTsSDbSAyMDExIGNoaeG6v20gMi41JQ0KLSBOxINtIDIwMTIgY2hp4bq/bSAzLjclDQotIE7Eg20gMjAxMyBjaGnhur9tIDQuNiUNCi0gTsSDbSAyMDE0IGNoaeG6v20gNS4yJQ0KLSBOxINtIDIwMTUgY2hp4bq/bSA1LjQlIChjYW8gbmjhuqV0KQ0KDQpOZ3V5w6puIG5ow6JuOg0KDQotIE7Dom5nIGNhbyBt4bupYyDEkeG7mSBnacOhbyBk4bulYyBj4bunYSBuZ8aw4budaSBkw6JuIFZp4buHdCBOYW0uDQotIEPGoSBj4bqldSBu4buBbiBraW5oIHThur8gdGhheSDEkeG7lWksIMSRw7JpIGjhu49pIGxhbyDEkeG7mW5nIGPDsyB0csOsbmggxJHhu5kgdHJ1bmcgY+G6pXAgbmfDoHkgY8Ogbmcgbmhp4buBdS4NCi0gQ2jDrW5oIHPDoWNoIGtodXnhur9uIGtow61jaCBuZ8aw4budaSBkw6JuIG7Dom5nIGNhbyB0csOsbmggxJHhu5kgaOG7jWMgduG6pW4uDQoNCsOdIG5naMSpYToNCg0KLSBDaOG6pXQgbMaw4bujbmcgbGFvIMSR4buZbmcgVmnhu4d0IE5hbSDEkWFuZyDEkcaw4bujYyBj4bqjaSB0aGnhu4duLg0KLSBO4buBbiBraW5oIHThur8gVmnhu4d0IE5hbSDEkWFuZyBk4bqnbiBjaHV54buDbiBzYW5nIGdpYWkgxJFv4bqhbiBwaMOhdCB0cmnhu4NuIGThu7FhIHRyw6puIHRyaSB0aOG7qWMuDQoNClR1eSBuaGnDqm46DQoNCi0gVuG6q24gY8OybiBt4buZdCB04bu3IGzhu4cgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSB0cnVuZyBj4bqlcCB0aOG6pXAuDQotIEPhuqduIHRp4bq/cCB04bulYyDEkeG6p3UgdMawIHbDoG8gZ2nDoW8gZOG7pWMgdsOgIMSRw6BvIHThuqFvIMSR4buDIG7Dom5nIGNhbyB0csOsbmggxJHhu5kgbGFvIMSR4buZbmcuDQotIEJp4buDdSDEkeG7kyBjaG8gdGjhuqV5IHPhu5EgbMaw4bujbmcgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSB0cnVuZyBj4bqlcCDhu58gVmnhu4d0IE5hbSDEkWFuZyB0xINuZyBk4bqnbi4gxJDDonkgbMOgIG3hu5l0IHTDrW4gaGnhu4d1IHTDrWNoIGPhu7FjIGNobyB0aOG6pXkgY2jhuqV0IGzGsOG7o25nIGxhbyDEkeG7mW5nIHbDoCBu4buBbiBraW5oIHThur8gVmnhu4d0IE5hbSDEkWFuZyDEkcaw4bujYyBj4bqjaSB0aGnhu4duLiBUdXkgbmhpw6puLCB24bqrbiBjw7JuIG5oaeG7gXUgdmnhu4djIHBo4bqjaSBsw6BtIMSR4buDIG7Dom5nIGNhbyB0csOsbmggxJHhu5kgbGFvIMSR4buZbmcgdsOgIMSRw6FwIOG7qW5nIG5odSBj4bqndSBwaMOhdCB0cmnhu4NuIGPhu6dhIMSR4bqldCBuxrDhu5tjLg0KDQojIyMgKioyLjMuMi5M4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyBwaMOibiB0aGVvIHRyw6xuaCDEkeG7mSDEkeG6oWkgaOG7jWMgaG/hurdjIGNhbyBoxqFuKioNCg0KYGBge3J9DQpwNCA8LSBwICU+JSBzZWxlY3QoIHllYXIsYHVuaXZlcnNpdHkgb3IgaGlnaGVyYCkNCnRhYmxlIDwtIGtuaXRyOjprYWJsZShwNCxmb3JtYXQgPSAibWFya2Rvd24iKQ0KZGF0YXRhYmxlKHA0KQ0KYGBgDQoNCmBgYHtyfQ0KcDQgJT4lIGdncGxvdChhZXMoeCA9IHllYXIsIHkgPSBgdW5pdmVyc2l0eSBvciBoaWdoZXJgLCBncm91cCA9IDEpKSArDQogIGdlb21fY29sKCBmaWxsID0gInNreWJsdWUiKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBgdW5pdmVyc2l0eSBvciBoaWdoZXJgKSwgdmp1c3QgPSAzLCBjb2xvciA9ICdibGFjaycpICsNCiAgZ2VvbV9saW5lKGNvbG9yID0gInJlZCIsIGxpbmV3aWR0aCA9IDAuNykgKw0KICBnZW9tX3BvaW50KGNvbG9yID0gImJsYWNrIikgKw0KIGxhYnModGl0bGUgPSAiQmnhu4N1IMSR4buTIGzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHbhu4EgdHLDrG5oIMSR4buZIMSR4bqhaSBo4buNYyIsIHggPSAiTsSDbSIsIHkgPSAiJSIpDQpgYGANCg0KLSBUcuG7pWMgaG/DoG5oOiBUaOG7gyBoaeG7h24gY8OhYyBuxINtIHThu6sgMjAxMCDEkeG6v24gMjAyMi4NCi0gVHLhu6VjIHR1bmc6IFRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIGxhbyDEkeG7mW5nIHbhu4EgdHLDrG5oIMSR4buZIMSR4bqhaSBo4buNYy4NCg0KDQpOaMawIHRhIGPDsyB0aOG7gyB0aOG6pXkgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgVmnhu4d0IE5hbSBjw7MgdHLDrG5oIMSR4buZIMSR4bqhaSBo4buNYyAyMDEwLTIwMjIgY8OzIHh1IGjGsOG7m25nIHTEg25nIGNhby4gxJDDonkgbMOgIG3hu5l0IGThuqV1IGhp4buHdSB04buRdCBjaG8gdGjhuqV5IHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBj4bunYSBWaeG7h3QgTmFtIMSRYW5nIHRyw6puIMSRw6AgcGjDoXQgdHJp4buDbi4gVHV5IG5oacOqbiwgdMOsbmggdHLhuqFuZyBzaW5oIHZpw6puIHJhIHRyxrDhu51uZyBjw7MgYuG6sW5nIMSR4bqhaSBo4buNYyB0cm9uZyB0YXkg4bufIHjDoyBo4buZaSBoaeG7h24gbmF5IGzDoCBy4bqldCBs4bubbiwgxJHhu5NuZyBuZ2jEqWEgduG7m2kgdmnhu4djIHThu4kgbOG7hyB0aOG6pXQgbmdoaeG7h3AgeHXhuqV0IGhp4buHbiDhu58gc2luaCB2acOqbiBjxaluZyBy4bqldCBjYW8NCg0KVGjhu7FjIHRy4bqhbmc6DQoNCi0gU+G7kSBsxrDhu6NuZyBzaW5oIHZpw6puIHThu5F0IG5naGnhu4dwIMSR4bqhaSBo4buNYyB0xINuZyBjYW86IFRoZW8gQuG7mSBHacOhbyBk4bulYyB2w6AgxJDDoG8gdOG6oW8sIG7Eg20gMjAyMyBjw7MgaMahbiAzNTAuMDAwIHNpbmggdmnDqm4gdOG7kXQgbmdoaeG7h3AgxJHhuqFpIGjhu41jLg0KLSBUw6xuaCB0cuG6oW5nIHRo4bqldCBuZ2hp4buHcDogVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBzaW5oIHZpw6puIMSR4bqhaSBo4buNYyBuxINtIDIwMjMgbMOgIDcsMyUsIGNhbyBoxqFuIHNvIHbhu5tpIG3hu6ljIHRydW5nIGLDrG5oIGPhu6dhIGPhuqMgbsaw4bubYyAoMiwzJSkuDQotIEPhuqFuaCB0cmFuaCB2aeG7h2MgbMOgbSBnYXkgZ+G6r3Q6IE5odSBj4bqndSB0dXnhu4NuIGThu6VuZyBraMO0bmcgxJHhu6cgxJHDoXAg4bupbmcgc+G7kSBsxrDhu6NuZyBzaW5oIHZpw6puIHJhIHRyxrDhu51uZywgZOG6q24gxJHhur9uIHPhu7EgY+G6oW5oIHRyYW5oIGNhbyBjaG8gdOG7q25nIHbhu4sgdHLDrS4NCg0KTmd1ecOqbiBuaMOibjoNCg0KLSBDaOG6pXQgbMaw4bujbmcgxJHDoG8gdOG6oW8gY2jGsGEgxJHDoXAg4bupbmcgbmh1IGPhuqd1IHRo4buLIHRyxrDhu51uZzogQ2jGsMahbmcgdHLDrG5oIMSRw6BvIHThuqFvIGNoxrBhIGPhuq1wIG5o4bqtdCwgdGhp4bq/dSB0w61uaCB0aOG7sWMgdGnhu4VuLCBk4bqrbiDEkeG6v24gc2luaCB2acOqbiB0aGnhur91IGvhu7kgbsSDbmcgY+G6p24gdGhp4bq/dCBjaG8gY8O0bmcgdmnhu4djLg0KLSBTaW5oIHZpw6puIHRoaeG6v3Uga+G7uSBuxINuZyBt4buBbTogS+G7uSBuxINuZyBnaWFvIHRp4bq/cCwgbMOgbSB2aeG7h2MgbmjDs20sIGdp4bqjaSBxdXnhur90IHbhuqVuIMSR4buBLC4uLiBjw7JuIHnhur91IGtoaeG6v24gc2luaCB2acOqbiBn4bq3cCBraMOzIGtoxINuIHRyb25nIHF1w6EgdHLDrG5oIHTDrG0ga2nhur9tIHZp4buHYyBsw6BtLg0KLSBEb2FuaCBuZ2hp4buHcCB0aGnhur91IG5ow6JuIGzhu7FjIGNo4bqldCBsxrDhu6NuZyBjYW86IERvYW5oIG5naGnhu4dwIHRoxrDhu51uZyDGsHUgdGnDqm4gdHV54buDbiBk4bulbmcgbmjhu69uZyDhu6luZyB2acOqbiBjw7Mga2luaCBuZ2hp4buHbSBsw6BtIHZp4buHYyB2w6Aga+G7uSBuxINuZyBwaMO5IGjhu6NwLg0KDQpI4bqtdSBxdeG6ozoNCg0KLSBHw6FuaCBu4bq3bmcgY2hvIGdpYSDEkcOsbmggdsOgIHjDoyBo4buZaTogU2luaCB2acOqbiB0aOG6pXQgbmdoaeG7h3Ag4bqjbmggaMaw4bufbmcgxJHhur9uIGtpbmggdOG6vyBnaWEgxJHDrG5oIHbDoCBnaWEgdMSDbmcgZ8OhbmggbuG6t25nIGNobyB4w6MgaOG7mWkuDQotIENo4bqldCBsxrDhu6NuZyBuZ3Xhu5NuIG5ow6JuIGzhu7FjOiDhuqJuaCBoxrDhu59uZyDEkeG6v24gY2jhuqV0IGzGsOG7o25nIG5ndeG7k24gbmjDom4gbOG7sWMgY+G7p2EgxJHhuqV0IG7GsOG7m2MgdHJvbmcgdMawxqFuZyBsYWkuDQoNCkdp4bqjaSBwaMOhcDoNCg0KLSDEkOG7lWkgbeG7m2kgY2jGsMahbmcgdHLDrG5oIMSRw6BvIHThuqFvOiBD4bqtcCBuaOG6rXQgY2jGsMahbmcgdHLDrG5oIMSRw6BvIHThuqFvLCBjaMO6IHRy4buNbmcgdMOtbmggdGjhu7FjIHRp4buFbiB2w6Aga+G7uSBuxINuZyBt4buBbS4NCi0gVMSDbmcgY8aw4budbmcgbGnDqm4ga+G6v3QgZ2nhu69hIG5ow6AgdHLGsOG7nW5nIHbDoCBkb2FuaCBuZ2hp4buHcDogVOG6oW8gY8ahIGjhu5lpIGNobyBzaW5oIHZpw6puIHRo4buxYyB04bqtcCB2w6AgbMOgbSB2aeG7h2MgdOG6oWkgZG9hbmggbmdoaeG7h3AuDQotIEjhu5cgdHLhu6Mgc2luaCB2acOqbiBraOG7n2kgbmdoaeG7h3A6IFThuqFvIMSRaeG7gXUga2nhu4duIGNobyBzaW5oIHZpw6puIHThu7EgdOG6oW8gdmnhu4djIGzDoG0gY2hvIGLhuqNuIHRow6JuLg0KLSBOw6JuZyBjYW8gbmjhuq1uIHRo4bupYyBj4bunYSBzaW5oIHZpw6puOiBTaW5oIHZpw6puIGPhuqduIGNo4bunIMSR4buZbmcgdHJhbmcgYuG7iyBraeG6v24gdGjhu6ljLCBr4bu5IG7Eg25nIHbDoCBraW5oIG5naGnhu4dtIGPhuqduIHRoaeG6v3QgY2hvIGPDtG5nIHZp4buHYy4NCg0KS+G6v3QgbHXhuq1uOiB24bqlbiDEkeG7gSBzaW5oIHZpw6puIHJhIHRyxrDhu51uZyB0aOG6pXQgbmdoaeG7h3AgbMOgIG3hu5l0IHbhuqVuIMSR4buBIGPhuqVwIGLDoWNoIGPhuqduIMSRxrDhu6NjIGdp4bqjaSBxdXnhur90LiBD4bqnbiBjw7Mgc+G7sSBwaOG7kWkgaOG7o3AgY2jhurd0IGNo4bq9IGdp4buvYSBuaMOgIHRyxrDhu51uZywgZG9hbmggbmdoaeG7h3AgdsOgIGNow61uaCBxdXnhu4FuIMSR4buDIG7Dom5nIGNhbyBjaOG6pXQgbMaw4bujbmcgxJHDoG8gdOG6oW8sIHThuqFvIHZp4buHYyBsw6BtIGNobyBzaW5oIHZpw6puIHbDoCBwaMOhdCB0cmnhu4NuIG5ndeG7k24gbmjDom4gbOG7sWMgY2jhuqV0IGzGsOG7o25nIGNhbyBjaG8gxJHhuqV0IG7GsOG7m2MuDQoNCk5nb8OgaSByYTogDQoNCi0gQ+G6p24gdGhheSDEkeG7lWkgdMawIGR1eSBj4bunYSBzaW5oIHZpw6puOiBTaW5oIHZpw6puIGPhuqduIGNo4bunIMSR4buZbmcgdMOsbSBraeG6v20gY8ahIGjhu5lpIHZp4buHYyBsw6BtLCBraMO0bmcgbsOqbiBwaOG7pSB0aHXhu5ljIHbDoG8gYuG6sW5nIGPhuqVwLg0KLSBD4bqnbiBjw7MgY2jDrW5oIHPDoWNoIGjhu5cgdHLhu6Mgc2luaCB2acOqbjogQ2jDrW5oIHPDoWNoIMawdSDEkcOjaSB24buBIHRodeG6vywgdmF5IHbhu5FuLC4uLiDEkeG7gyBraHV54bq/biBraMOtY2ggZG9hbmggbmdoaeG7h3AgdHV54buDbiBk4bulbmcgc2luaCB2acOqbi4NCg0KIyMgKioyLjQuTOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgcGjDom4gdGhlbyBuaMOzbSBuZ8OgbmgqKg0KDQojIyMgKioyLjQuMS5M4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyBwaMOibiB0aGVvIG5ow7NtIG5nw6BuaCBuw7RuZyBsw6JtIG5nxrAgbmdoaeG7h3AqKg0KDQpgYGB7cn0NCnA1ICA8LSBwICU+JSBzZWxlY3QoIHllYXIsYGFncmljdWx0dXJlLCBmb3Jlc3RyeSBhbmQgZmlzaGVyaWVzYCkNCnRhYmxlIDwtIGtuaXRyOjprYWJsZShwNSxmb3JtYXQgPSAibWFya2Rvd24iKQ0KZGF0YXRhYmxlKHA1KQ0KYGBgDQoNCg0KYGBge3J9DQpwNSAlPiUgZ2dwbG90KGFlcyh4ID0geWVhciwgeSA9YGFncmljdWx0dXJlLCBmb3Jlc3RyeSBhbmQgZmlzaGVyaWVzYCwgZ3JvdXAgPSAxKSkgKyANCiAgZ2VvbV9saW5lKGNvbG9yPSdyZWQnLCBsaW5ld2lkdGggPTEpICsgIA0KICBnZW9tX3BvaW50KGNvbG9yPSdibGFjaycpICsgDQogIGxhYnMoeCA9ICJOxINtIiwgeSA9ICJT4buRIGzGsOG7o25nIiwgdGl0bGUgPSAiQ8ahIGPhuqV1IGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSB0aGVvIG5ow7NtIG5nw6BuaCBuw7RuZywgbMOibS1uZ8awIG5naGnhu4dwICIpDQpgYGANCg0KLSBUcuG7pWMgaG/DoG5oOiB0aOG7gyBoaeG7h24gbsSDbSwgdOG7qyAyMDEwIMSR4bq/biAyMDIyLg0KLSBUcuG7pWMgdHVuZzogdGjhu4MgaGnhu4duIHPhu5EgbMaw4bujbmcgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHZp4buHYyBsw6BtLCB0w61uaCBi4bqxbmcgdHJp4buHdSBuZ8aw4budaS4NCg0KRMaw4bubaSDEkcOieSBsw6AgbeG7mXQgc+G7kSBuaOG6rW4geMOpdCB24buBIGJp4buDdSDEkeG7kzoNCg0KLSBT4buRIGzGsOG7o25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSB0cm9uZyBuaMOzbSBuZ8OgbmggbsO0bmcsIGzDom0gbmdoaeG7h3AgdsOgIHRo4buneSBz4bqjbiDEkcOjIGdp4bqjbSB0cm9uZyBnaWFpIMSRb+G6oW4gdOG7qyBuxINtIDIwMTAgxJHhur9uIG7Eg20gMjAyMi4NCi0gTeG7qWMgZ2nhuqNtIGzhu5tuIG5o4bqldCB44bqjeSByYSB0cm9uZyBnaWFpIMSRb+G6oW4gdOG7qyBuxINtIDIwMTAgxJHhur9uIG7Eg20gMjAxNSBnaeG6o20gdOG7qyA2LjA0IHh14buRbmcgNC4yNyANCi0gVOG7qyBuxINtIDIwMTUgxJHhur9uIG7Eg20gMjAyMiwgc+G7kSBsxrDhu6NuZyBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7Mgdmnhu4djIGzDoG0gdHJvbmcgbmjDs20gbmfDoG5oIG7DoHkgdMawxqFuZyDEkeG7kWkg4buVbiDEkeG7i25oLg0KDQpM4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyBuaMOzbSBuZ8OgbmggbsO0bmcgbmdoaeG7h3AgZ2nhuqNtIG7Ds2kgbMOqbiBuaGnhu4F1IMSRaeG7gXU6DQoNCk7Eg25nIHN14bqldCBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggbsO0bmcgbmdoaeG7h3AgdMSDbmc6DQoNCi0gTmjhu50gw6FwIGThu6VuZyBraG9hIGjhu41jIGvhu7kgdGh14bqtdCwgY8ahIGdp4bubaSBow7NhIHbDoG8gc+G6o24geHXhuqV0LCBuxINuZyBzdeG6pXQgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIG7DtG5nIG5naGnhu4dwIG5nw6B5IGPDoG5nIHTEg25nLg0KLSBN4buZdCBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdGjhu4MgbMOgbSB2aeG7h2MgdHLDqm4gZGnhu4duIHTDrWNoIMSR4bqldCBy4buZbmcgaMahbiwgc+G6o24geHXhuqV0IHJhIG5oaeG7gXUgc+G6o24gcGjhuqltIGjGoW4gc28gduG7m2kgdHLGsOG7m2MgxJHDonkuIERvIMSRw7MsIG5odSBj4bqndSBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggbsO0bmcgbmdoaeG7h3AgZ2nhuqNtIMSRaS4NCg0KQ2h1eeG7g24gZOG7i2NoIGPGoSBj4bqldSBsYW8gxJHhu5luZzoNCg0KLSBLaGkgbsSDbmcgc3XhuqV0IGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBuw7RuZyBuZ2hp4buHcCB0xINuZywgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHh1IGjGsOG7m25nIGNodXnhu4NuIHNhbmcgY8OhYyBuZ8Ogbmgga2jDoWMgY8OzIHRodSBuaOG6rXAgY2FvIGjGoW4sIG5oxrAgY8O0bmcgbmdoaeG7h3AgdsOgIGThu4tjaCB24bulLg0KLSDEkMOieSBsw6AgeHUgaMaw4bubbmcgY2h1bmcgY+G7p2EgcXXDoSB0csOsbmggcGjDoXQgdHJp4buDbiBraW5oIHThur8sIHjDoyBo4buZaS4NCg0KTmh1IGPhuqd1IHRpw6p1IGTDuW5nIG7DtG5nIHPhuqNuIHRoYXkgxJHhu5VpOg0KDQotIE5odSBj4bqndSB0acOqdSBkw7luZyBuw7RuZyBz4bqjbiBuZ8OgeSBjw6BuZyDEkWEgZOG6oW5nLCDEkcOyaSBo4buPaSBjaOG6pXQgbMaw4bujbmcgY2FvIGjGoW4uDQotIEPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIGNo4bq/IGJp4bq/biBuw7RuZyBz4bqjbiBwaMOhdCB0cmnhu4NuLCB0aHUgaMO6dCBsYW8gxJHhu5luZyB04burIG5nw6BuaCBuw7RuZyBuZ2hp4buHcCBzYW5nLg0KDQrhuqJuaCBoxrDhu59uZyBj4bunYSBjw6FjIHnhur91IHThu5Ega2jDoWM6DQoNCi0gQ2jDrW5oIHPDoWNoIGPhu6dhIGNow61uaCBwaOG7pzogQ2jDrW5oIHBo4bunIGPDsyB0aOG7gyBraHV54bq/biBraMOtY2ggaG/hurdjIGjhuqFuIGNo4bq/IGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBuw7RuZyBuZ2hp4buHcCBi4bqxbmcgY8OhYyBjaMOtbmggc8OhY2ggdGh14bq/LCBo4buXIHRy4bujLCB2LnYuDQotIEJp4bq/biDEkeG7lWkga2jDrSBo4bqtdTogQmnhur9uIMSR4buVaSBraMOtIGjhuq11IGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gc+G6o24geHXhuqV0IG7DtG5nIG5naGnhu4dwLCBk4bqrbiDEkeG6v24gZ2nhuqNtIG5odSBj4bqndSBsYW8gxJHhu5luZy4NCg0KLSBUw6FjIMSR4buZbmcgY+G7p2Egdmnhu4djIGdp4bqjbSBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggbsO0bmcgbmdoaeG7h3A6DQoNClTDrWNoIGPhu7FjOg0KDQotIE7Dom5nIGNhbyBuxINuZyBzdeG6pXQgbGFvIMSR4buZbmcsIGhp4buHdSBxdeG6oyBz4bqjbiB4deG6pXQuDQotIENodXnhu4NuIGThu4tjaCBsYW8gxJHhu5luZyBzYW5nIGPDoWMgbmfDoG5oIGPDsyBuxINuZyBzdeG6pXQgY2FvIGjGoW4sIHRow7pjIMSR4bqpeSBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vy4NCi0gTsOibmcgY2FvIHRodSBuaOG6rXAgY+G7p2EgbmfGsOG7nWkgbGFvIMSR4buZbmcuDQoNClRpw6p1IGPhu7FjOg0KDQotIFRoaeG6v3UgaOG7pXQgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIG7DtG5nIG5naGnhu4dwLCDEkeG6t2MgYmnhu4d0IGzDoCBsYW8gxJHhu5luZyB0cuG6uyB2w6AgY8OzIHRyw6xuaCDEkeG7mS4NCi0gTmd1eSBjxqEg4bqjbmggaMaw4bufbmcgxJHhur9uIGFuIG5pbmggbMawxqFuZyB0aOG7sWMuDQotIEfDonkgcmEgY8OhYyB24bqlbiDEkeG7gSB4w6MgaOG7mWkgbmjGsCB0aOG6pXQgbmdoaeG7h3AsIHThu4cgbuG6oW4geMOjIGjhu5lpLA0KDQpHaeG6o2kgcGjDoXA6DQoNCi0gTsOibmcgY2FvIG7Eg25nIHN14bqldCBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggbsO0bmcgbmdoaeG7h3AuDQotIFTEg25nIGPGsOG7nW5nIMSRw6BvIHThuqFvLCBuw6JuZyBjYW8gdHLDrG5oIMSR4buZIGNobyBsYW8gxJHhu5luZyBuw7RuZyBuZ2hp4buHcC4NCi0gSOG7lyB0cuG7oywga2h1eeG6v24ga2jDrWNoIGxhbyDEkeG7mW5nIHRy4bq7IHRoYW0gZ2lhIHbDoG8gbmfDoG5oIG7DtG5nIG5naGnhu4dwLg0KLSBQaMOhdCB0cmnhu4NuIGPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIGNo4bq/IGJp4bq/biBuw7RuZyBz4bqjbiwgdOG6oW8gdmnhu4djIGzDoG0gY2hvIGxhbyDEkeG7mW5nIG7DtG5nIG5naGnhu4dwLg0KDQpL4bq/dCBsdeG6rW46IFZp4buHYyBnaeG6o20gbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIG7DtG5nIG5naGnhu4dwIGzDoCBt4buZdCB4dSBoxrDhu5tuZyB04bqldCB54bq/dSBj4bunYSBxdcOhIHRyw6xuaCBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vywgeMOjIGjhu5lpLiBUdXkgbmhpw6puLCBj4bqnbiBjw7Mgbmjhu69uZyBnaeG6o2kgcGjDoXAgxJHhu4MgZ2nhuqNtIHRoaeG7g3UgdMOhYyDEkeG7mW5nIHRpw6p1IGPhu7FjIGPhu6dhIG7DsyB2w6AgxJHhuqNtIGLhuqNvIGFuIG5pbmggbMawxqFuZyB0aOG7sWMuDQoNCiMjIyAqKjIuNC4yLkzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8gbmjDs20gbmfDoG5oIGPDtG5nIG5naGnhu4dwLXjDonkgZOG7sW5nKioNCg0KYGBge3J9DQpwNiA8LSBwICU+JSBzZWxlY3QoIHllYXIsYGluZHVzdHJ5IC0gY29uc3RydWN0aW9uYCkNCnRhYmxlIDwtIGtuaXRyOjprYWJsZShwNixmb3JtYXQgPSAibWFya2Rvd24iKQ0KZGF0YXRhYmxlKHA2KQ0KYGBgDQoNCg0KYGBge3J9DQpnZ3Bsb3QocDYsYWVzKHg9eWVhciwgeT1gaW5kdXN0cnkgLSBjb25zdHJ1Y3Rpb25gLCBncm91cCA9IDEpKSArICANCiAgZ2VvbV9saW5lKGNvbG9yPSdvcmFuZ2UnLCBsaW5ld2lkdGggPTEpICsgIA0KICBnZW9tX3BvaW50KGNvbG9yPSdibGFjaycpICsgDQogIGxhYnMoeCA9ICJOxINtIiwgeSA9ICJT4buRIGzGsOG7o25nIiwgdGl0bGUgPSAiQ8ahIGPhuqV1IGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSB0aGVvIG5ow7NtIG5nw6BuaCBjw7RuZyBuZ2hp4buHcC14w6J5IGThu7FuZyAiKQ0KYGBgDQoNCi0gVHLhu6VjIGhvw6BuaDogdGjhu4MgaGnhu4duIG7Eg20sIHThu6sgMjAxMCDEkeG6v24gMjAyMi4NCi0gVHLhu6VjIHR1bmc6IHRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSwgdMOtbmggYuG6sW5nIHRyaeG7h3UgbmfGsOG7nWkuDQotIFPhu5EgbMaw4bujbmc6IHRo4buDIGhp4buHbiBz4buRIGzGsOG7o25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSB0cm9uZyBuaMOzbSBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcgdHJvbmcgdOG7q25nIG7Eg20uDQoNCk5o4bqtbiB4w6l0Og0KDQotIFPhu5EgbMaw4bujbmcgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHZp4buHYyBsw6BtIHRyb25nIG5ow7NtIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZyBjw7MgeHUgaMaw4bubbmcgdMSDbmcgdOG7qyBuxINtIDIwMTAgxJHhur9uIG7Eg20gMjAyMi4NCi0gTsSDbSAyMDEwLCBz4buRIGzGsOG7o25nIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB2aeG7h2MgbMOgbSBsw6AgMSwzOCB0cmnhu4d1IG5nxrDhu51pLg0KLSBOxINtIDIwMjEsIHPhu5EgbMaw4bujbmcgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHZp4buHYyBsw6BtIGzDoCA0LDE4IHRyaeG7h3UgbmfGsOG7nWkuDQotIEJp4buDdSDEkeG7kyBjaG8gdGjhuqV5IHPhu5EgbMaw4bujbmcgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHZp4buHYyBsw6BtIHRyb25nIG5ow7NtIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZyB04bqhaSBWaeG7h3QgTmFtIGPDsyB4dSBoxrDhu5tuZyB0xINuZyB04burIG7Eg20gMjAxMCDEkeG6v24gbsSDbSAyMDIyLiDEkGnhu4F1IG7DoHkgY2hvIHRo4bqleSBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcgxJFhbmcgcGjDoXQgdHJp4buDbiBt4bqhbmggbeG6vSB04bqhaSBWaeG7h3QgTmFtLg0KDQpO4buBbiBraW5oIHThur8gxJFhbmcgcGjhu6VjIGjhu5NpOg0KDQotIFNhdSDEkeG6oWkgZOG7i2NoIENPVklELTE5LCBjw6FjIGhv4bqhdCDEkeG7mW5nIGtpbmggdOG6vyBk4bqnbiB0cuG7nyBs4bqhaSBiw6xuaCB0aMaw4budbmcsIHRow7pjIMSR4bqpeSBuaHUgY+G6p3UgeMOieSBk4buxbmcgbmjDoCBj4butYSwgIGPGoSBz4bufIGjhuqEgdOG6p25nIHbDoCBjw6FjIGPDtG5nIHRyw6xuaCBraMOhYy4NCi0gTmh1IGPhuqd1IG7DoHkgZOG6q24gxJHhur9uIHZp4buHYyBjw6FjIGRvYW5oIG5naGnhu4dwIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZyB0xINuZyBjxrDhu51uZyB0dXnhu4NuIGThu6VuZyBsYW8gxJHhu5luZyDEkeG7gyDEkcOhcCDhu6luZyBuaHUgY+G6p3UgdGhpIGPDtG5nLg0KDQpOZ8OgbmggY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcgxJFhbmcgcGjDoXQgdHJp4buDbjoNCg0KLSBDaMOtbmggcGjhu6cgVmnhu4d0IE5hbSDEkWFuZyDEkeG6qXkgbeG6oW5oIMSR4bqndSB0xrAgdsOgbyBjxqEgc+G7nyBo4bqhIHThuqduZywgZ2lhbyB0aMO0bmcsIG7Eg25nIGzGsOG7o25nLC4uLiBk4bqrbiDEkeG6v24gbmh1IGPhuqd1IGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZyB0xINuZyBjYW8uDQotIEPDoWMgbmjDoCDEkeG6p3UgdMawIG7GsOG7m2Mgbmdvw6BpIGPFqW5nIMSRYW5nIHLDs3QgduG7kW4gdsOgbyBWaeG7h3QgTmFtLCBnw7NwIHBo4bqnbiB0aMO6YyDEkeG6qXkgc+G7sSBwaMOhdCB0cmnhu4NuIGPhu6dhIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZy4NCg0KTmh1IGPhuqd1IHbhu4EgbmjDoCDhu58gdMSDbmcgY2FvOg0KDQotIE7hu4FuIGtpbmggdOG6vyBwaMOhdCB0cmnhu4NuLCBkw6JuIHPhu5EgdMSDbmcsIHRodSBuaOG6rXAgYsOsbmggcXXDom4gxJHhuqd1IG5nxrDhu51pIHTEg25nLC4uLiBk4bqrbiDEkeG6v24gbmh1IGPhuqd1IHbhu4EgbmjDoCDhu58gbmfDoHkgY8OgbmcgY2FvLg0KLSBOaHUgY+G6p3UgbsOgeSB0aMO6YyDEkeG6qXkgY8OhYyBk4buxIMOhbiBuaMOgIOG7nywgY2h1bmcgY8awLCBraHUgxJHDtCB0aOG7iyBt4bubaSDEkcaw4bujYyB0cmnhu4NuIGtoYWksIHThuqFvIHJhIG5oaeG7gXUgdmnhu4djIGzDoG0gY2hvIGxhbyDEkeG7mW5nIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZy4NCg0KTsOibmcgY2FvIHRheSBuZ2jhu4EgbGFvIMSR4buZbmc6DQoNCi0gTmh1IGPhuqd1IHbhu4EgbGFvIMSR4buZbmcgY8OzIHRheSBuZ2jhu4EgY2FvIHRyb25nIG5nw6BuaCBjw7RuZyBuZ2hp4buHcCB4w6J5IGThu7FuZyBuZ8OgeSBjw6BuZyB0xINuZy4NCi0gQ8OhYyB0csaw4budbmcgxJHDoG8gdOG6oW8gbmdo4buBIHbDoCBjw6FjIGRvYW5oIG5naGnhu4dwIMSRYW5nIGNow7ogdHLhu41uZyDEkcOgbyB04bqhbywgbsOibmcgY2FvIHRheSBuZ2jhu4EgY2hvIGxhbyDEkeG7mW5nIMSR4buDIMSRw6FwIOG7qW5nIG5odSBj4bqndSBj4bunYSB0aOG7iyB0csaw4budbmcuDQoNClRodSBuaOG6rXAgY+G7p2EgbmfGsOG7nWkgbGFvIMSR4buZbmcgdHJvbmcgbmfDoG5oIGPDtG5nIG5naGnhu4dwIHjDonkgZOG7sW5nIHTEg25nOg0KDQotIE5odSBj4bqndSBsYW8gxJHhu5luZyBjYW8gZOG6q24gxJHhur9uIHZp4buHYyB0xINuZyBt4bupYyBsxrDGoW5nIGNobyBuZ8aw4budaSBsYW8gxJHhu5luZyB0cm9uZyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcuDQotIE3hu6ljIHRodSBuaOG6rXAgY2FvIHRodSBow7p0IG5oaeG7gXUgbGFvIMSR4buZbmcgdGhhbSBnaWEgdsOgbyBuZ8OgbmggbsOgeS4NCg0KVHV5IG5oacOqbiwgdmnhu4djIHTEg25nIHRyxrDhu59uZyBuaGFuaCBjaMOzbmcgY+G7p2EgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcgY8WpbmcgdGnhu4FtIOG6qW4gbeG7mXQgc+G7kSBy4bunaSBybyBuaMawOg0KDQotIFRoaeG6v3UgaOG7pXQgbGFvIMSR4buZbmcgY8OzIHRheSBuZ2jhu4EgY2FvLg0KLSBDaOG6pXQgbMaw4bujbmcgxJHDoG8gdOG6oW8gY2jGsGEgxJHDoXAg4bupbmcgxJHGsOG7o2MgecOqdSBj4bqndSBj4bunYSB0aOG7iyB0csaw4budbmcgbGFvIMSR4buZbmcuDQotIFTDrG5oIHRy4bqhbmcgdGhp4bq/dSBhbiB0b8OgbiBsYW8gxJHhu5luZy4NCg0KRG8gxJHDsywgY+G6p24gY8OzIGPDoWMgZ2nhuqNpIHBow6FwIMSR4buDIHBow6F0IHRyaeG7g24gbmd14buTbiBuaMOibiBs4buxYyBjaOG6pXQgbMaw4bujbmcgY2FvIGNobyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgeMOieSBk4buxbmcsIMSR4buTbmcgdGjhu51pIMSR4bqjbSBi4bqjbyBhbiB0b8OgbiBsYW8gxJHhu5luZyBjaG8gbmfGsOG7nWkgbGFvIMSR4buZbmcuDQoNCiMjIyAqKjIuNC4zLkzhu7FjIGzGsOG7o25nIGxhbyDEkeG7mW5nIHBow6JuIHRoZW8gbmjDs20gbmfDoG5oIGThu4tjaCB24bulKioNCg0KYGBge3J9DQpwNyA8LSBwICU+JSBzZWxlY3QoIHllYXIsc2VydmljZSkNCnRhYmxlIDwtIGtuaXRyOjprYWJsZShwNyxmb3JtYXQgPSAibWFya2Rvd24iKQ0KZGF0YXRhYmxlKHA3KQ0KYGBgDQoNCmBgYHtyfQ0KZ2dwbG90KHA3LGFlcyh4PXllYXIsIHk9c2VydmljZSwgZ3JvdXAgPSAxKSkgKyAgDQogIGdlb21fbGluZShjb2xvcj0nYmx1ZScsIGxpbmV3aWR0aCA9MSkgKyAgIGdlb21fcG9pbnQoY29sb3I9J2JsYWNrJykgKyANCiAgbGFicyh4ID0gIk7Eg20iLCB5ID0gIlPhu5EgbMaw4bujbmciLCB0aXRsZSA9ICJDxqEgY+G6pXUgbGFvIMSR4buZbmcgY8OzIHZp4buHYyBsw6BtIHRoZW8gbmjDs20gbmfDoG5oIGThu4tjaCB24bulIikNCmBgYA0KDQpUxrDGoW5nIHThu7EgbmjGsCBuaMOzbSBuZ8OgbmggY8O0bmcgbmdoaeG7h3AteMOieSBk4buxbmcsIG5ow7NtIG5nw6BuaCBk4buLY2ggduG7pSBjxaluZyDEkWFuZyB0csOqbiDEkcOgIHBow6F0IHRyaeG7g24gDQoNCk5o4bqtbiB4w6l0IHbhu4EgbmjDs20gbmfDoG5oIGThu4tjaCB24bulIOG7nyBWaeG7h3QgTmFtIGdpYWkgxJFv4bqhbiAyMDEwLTIwMjI6DQoNClTEg25nIHRyxrDhu59uZyBt4bqhbmggbeG6vToNCg0KLSBQaMOhdCB0cmnhu4NuIG3huqFuaCBt4bq9IG5o4bqldCB2w6BvIG7Eg20gMjAyMiBjaGnhur9tIDEuODEgdHJp4buHdSBuZ8aw4budaSBsYW8gxJHhu5luZyANCi0gTmfDoG5oIGThu4tjaCB24bulIFZp4buHdCBOYW0gxJHDoyBjw7MgZ2lhaSDEkW/huqFuIHBow6F0IHRyaeG7g24gbeG6oW5oIG3hur0gdHJvbmcgZ2lhaSDEkW/huqFuIDIwMTAtMjAyMg0KLSBN4buZdCBz4buRIG5nw6BuaCBk4buLY2ggduG7pSB0xINuZyB0csaw4bufbmcg4bqlbiB0xrDhu6NuZyBuaMawIGR1IGzhu4tjaCwgYsOhbiBs4bq7LCB0w6BpIGNow61uaCAtIG5nw6JuIGjDoG5nLCB2aeG7hW4gdGjDtG5nLg0KDQpDxqEgY+G6pXUgbmfDoG5oIGThu4tjaCB24bulIGNodXnhu4NuIGThu4tjaCB0aGVvIGjGsOG7m25nIHTDrWNoIGPhu7FjOg0KDQotIFThu7cgdHLhu41uZyBjw6FjIG5nw6BuaCBk4buLY2ggduG7pSBoaeG7h24gxJHhuqFpIG5oxrAgZHUgbOG7i2NoLCB0w6BpIGNow61uaCAtIG5nw6JuIGjDoG5nLCB2aeG7hW4gdGjDtG5nLCBjw7RuZyBuZ2jhu4cgdGjDtG5nIHRpbiB0xINuZyBsw6puLg0KLSBU4bu3IHRy4buNbmcgY8OhYyBuZ8OgbmggZOG7i2NoIHbhu6UgdHJ1eeG7gW4gdGjhu5FuZyBuaMawIGLDoW4gYnXDtG4sIGLDoW4gbOG6uywgduG6rW4gdOG6o2ksIGtobyBiw6NpIGdp4bqjbSB4deG7kW5nLg0KDQpDaOG6pXQgbMaw4bujbmcgZOG7i2NoIHbhu6UgxJHGsOG7o2MgY+G6o2kgdGhp4buHbjoNCg0KLSBDw6FjIGRvYW5oIG5naGnhu4dwIGThu4tjaCB24bulIG5nw6B5IGPDoG5nIGNow7ogdHLhu41uZyBuw6JuZyBjYW8gY2jhuqV0IGzGsOG7o25nIGThu4tjaCB24bulIMSR4buDIMSRw6FwIOG7qW5nIG5odSBj4bqndSBuZ8OgeSBjw6BuZyBjYW8gY+G7p2EgbmfGsOG7nWkgdGnDqnUgZMO5bmcuDQotIEPDoWMg4bupbmcgZOG7pW5nIGPDtG5nIG5naOG7hyB2w6BvIGhv4bqhdCDEkeG7mW5nIGThu4tjaCB24bulIG5nw6B5IGPDoG5nIHBo4buVIGJp4bq/biwgZ2nDunAgbsOibmcgY2FvIGhp4buHdSBxdeG6oyB2w6AgY2jhuqV0IGzGsOG7o25nIGThu4tjaCB24bulLg0KDQpUdXkgbmhpw6puLCBuZ8OgbmggZOG7i2NoIHbhu6UgVmnhu4d0IE5hbSB24bqrbiBjw7JuIG3hu5l0IHPhu5EgaOG6oW4gY2jhur86DQoNCi0gTsSDbmcgc3XhuqV0IGxhbyDEkeG7mW5nIGPDsm4gdGjhuqVwIHNvIHbhu5tpIGPDoWMgbsaw4bubYyB0cm9uZyBraHUgduG7sWMuDQotIENo4bqldCBsxrDhu6NuZyBuZ3Xhu5NuIG5ow6JuIGzhu7FjIGNoxrBhIMSRw6FwIOG7qW5nIMSRxrDhu6NjIHnDqnUgY+G6p3UgY+G7p2EgbmfDoG5oIGThu4tjaCB24bulIGhp4buHbiDEkeG6oWkuDQotIEjhuqEgdOG6p25nIGThu4tjaCB24bulIGPDsm4gdGhp4bq/dSB2w6AgeeG6v3UsIG5o4bqldCBsw6Ag4bufIGPDoWMga2h1IHbhu7FjIG7DtG5nIHRow7RuLg0KDQpE4buxIGLDoW86DQoNCi0gTmfDoG5oIGThu4tjaCB24bulIFZp4buHdCBOYW0gc+G6vSB0aeG6v3AgdOG7pWMgdMSDbmcgdHLGsOG7n25nIHRyb25nIG5o4buvbmcgbsSDbSB04bubaSwgduG7m2kgdOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIGLDrG5oIHF1w6JuIG7Eg20ga2hv4bqjbmcgNi03JS4NCi0gTmfDoG5oIGThu4tjaCB24bulIHPhur0gdGnhur9wIHThu6VjIMSRw7NuZyBnw7NwIG5nw6B5IGPDoG5nIGzhu5tuIHbDoG8gR0RQIHbDoCB04bqhbyByYSBuaGnhu4F1IHZp4buHYyBsw6BtIGNobyBuZ8aw4budaSBsYW8gxJHhu5luZy4NCi0gTeG7mXQgc+G7kSBuZ8OgbmggZOG7i2NoIHbhu6UgY8OzIHRp4buBbSBuxINuZyBwaMOhdCB0cmnhu4NuIG3huqFuaCBt4bq9IG5oxrAgZHUgbOG7i2NoLCB0w6BpIGNow61uaCAtIG5nw6JuIGjDoG5nLCB2aeG7hW4gdGjDtG5nLCBjw7RuZyBuZ2jhu4cgdGjDtG5nIHRpbi4NCg0KS+G6v3QgbHXhuq1uOiBOZ8OgbmggZOG7i2NoIHbhu6UgVmnhu4d0IE5hbSDEkcOjIGPDsyBnaWFpIMSRb+G6oW4gcGjDoXQgdHJp4buDbiBt4bqhbmggbeG6vSB0cm9uZyBnaWFpIMSRb+G6oW4gMjAxMC0yMDIyIHbDoCBz4bq9IHRp4bq/cCB04bulYyB0xINuZyB0csaw4bufbmcgdHJvbmcgbmjhu69uZyBuxINtIHThu5tpLiBUdXkgbmhpw6puLCBuZ8OgbmggZOG7i2NoIHbhu6UgVmnhu4d0IE5hbSB24bqrbiBjw7JuIG3hu5l0IHPhu5EgaOG6oW4gY2jhur8gY+G6p24gxJHGsOG7o2Mga2jhuq9jIHBo4bulYyDEkeG7gyBuw6JuZyBjYW8gbsSDbmcgbOG7sWMgY+G6oW5oIHRyYW5oIHbDoCBwaMOhdCB0cmnhu4NuIGLhu4FuIHbhu69uZy4NCg0KIyMgKioyLjUuU28gc8OhbmggYmnhu4N1IMSR4buTIHRyw7JuIHbhu4EgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIHRoZW8gbmdo4buBIG5naGnhu4dwKioNCg0KIVtdKEM6L1VzZXJzL0RlbGwvT25lRHJpdmUgLSBVRk0vRG9jdW1lbnRzL2Jp4buDdSDEkeG7kyB0csOybi5qcGcpDQoNCg0KQ+G6oyBoYWkgYmnhu4N1IMSR4buTIMSR4buBdSB0aOG7gyBoaeG7h24gY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gdGhlbyA5IG5ow7NtIG5nw6BuaCBuZ2jhu4EgY2jDrW5oOg0KDQotIENodXnDqm4gbcO0biBr4bu5IHRodeG6rXQgYuG6rWMgY2FvDQotIENodXnDqm4gbcO0biBr4bu5IHRodeG6rXQgYuG6rWMgdHJ1bmcNCi0gTMOjbmggxJHhuqFvDQotIE5naOG7gSB0cm9uZyBuw7RuZywgbMOibSwgbmfGsCBuZ2hp4buHcA0KLSBE4buLY2ggduG7pSBjw6EgbmjDom4sIGLhuqNvIHbhu4cgYsOhbiBow6BuZw0KLSBUaOG7oyB0aOG7pyBjw7RuZyB2w6AgY8OhYyB0aOG7oyBraMOhYyBjw7MgbGnDqm4gcXVhbg0KLSBUaOG7oyBs4bqvcCByw6FwIHbDoCB24bqtbiBow6BuaCBtw6F5IG3Ds2MsIHRoaeG6v3QgYuG7iw0KLSBOaMOibiB2acOqbiB2xINuIHBow7JuZw0KLSBOZ2jhu4EgZ2nhuqNuIMSRxqFuDQoNClRoZW8gxJFp4buBdSB0cmEgduG7gSBkw6JuIHPhu5EgdsOgIGxhbyDEkeG7mW5nIG7Eg20gMjAxNSDigJMgMjAxOSwgdGjDrCBs4buxYyBsxrDhu6NuZyDEkcO0bmcgxJHhuqNvIG5o4bqldCB0cm9uZyB04buVbmcgbGFvIMSR4buZbmcg4bufIFZp4buHdCBOYW0gbMOgIGxhbyDEkeG7mW5nIGzDoG0gdHJvbmcga2h1IHbhu7FjIOKAnE5naOG7gSDEkcahbiBnaeG6o27igJ0uDQoNCi0gVHJvbmcgbsSDbSAyMDE5IGPDsyAxLzMgdOG7lW5nIHPhu5EgbGFvIMSR4buZbmcgKDM1JSkgxJFhbmcgbMOgbSB2aeG7h2MgbuG6sW0gdHJvbmcga2h1IHbhu7FjIOKAnE5naOG7gSDEkcahbiBnaeG6o27igJ0gZ2nhuqNtIDQlIHNvIHbhu5tpIG7Eg20gMjAxNS4gxJDhu6luZyB0aOG7qSBoYWkgdHJvbmcgY8ahIGPhuqV1IGxhbyDEkeG7mW5nIGzDoCBuaMOzbSBuZ8OgbmggZOG7i2NoIHbhu6UgduG7m2kgZ+G6p24gMS81IHThu5VuZyBz4buRIGxhbyDEkeG7mW5nICgxNyUgbsSDbSAyMDE1IHbDoCAxOCUgbsSDbSAyMDE5KS4NCi0gTmjDs20gdGjhu6MgdGjhu6cgY8O0bmcgdsOgIHRo4bujIGtow6FjLCB2w6AgdGjhu6MgbOG6r3AgcsOhcCBtw6F5IG3Ds2MsIHRoaeG6v3QgYuG7iyB0xINuZyBs4bqnbiBsxrDhu6N0IHThu6sgOSUgdsOgIDE1JSBuxINtIDIwMTUgbMOqbiAxNCUgdsOgIDEyJSBuxINtIDIwMTkuIA0KLSBOaMOzbSBuZ2jhu4EgdHJ1eeG7gW4gdGjhu5FuZyBuw7RuZyBsw6JtIG5naGnhu4dwIGNo4buJIGPDsm4gY2hp4bq/bSAxLzUgdOG7tyB0cuG7jW5nIGPhu6dhIGPGoSBj4bqldSBsYW8gxJHhu5luZyBWaeG7h3QgTmFtLCB2w6AgZ2nhuqNtIDMlIHRyb25nIDIwMTUgxJHhur9uIDIwMTkuIFRyb25nIGtoaSDEkcOzIG5ow7NtIGxhbyDEkeG7mW5nIHRodeG7mWMga2h1IHbhu7FjIGNodXnDqm4gbcO0biBr4bu5IHRodeG6rXQgYuG6rWMgY2FvIGNoaeG6v20gOCUgdHJvbmcgY8ahIGPhuqV1LCBjYW8gaMahbiAxJSBzbyB24bubaSBraHUgduG7sWMgbsO0bmcsIGzDom0sIHRo4buneSBz4bqjbiB2w6BvIG7Eg20gMjAxOS4NCi0gQ8OhYyBuZ8OgbmggY2h1ecOqbiBtw7RuIGvhu7kgdGh14bqtdCBi4bqtYyB0cnVuZywgbmjDom4gdmnDqm4gdsOgIG5ow6AgbMOjbmggxJHhuqFvIGzhuqduIGzGsOG7o3QgY2hp4bq/bSAzJSwgMiUgdsOgIDElIHRyb25nIGPGoSBj4bqldSBsYW8gxJHhu5luZy4NCi0gQ8OzIHRo4buDIG7Ds2kgbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcgcGjhu5UgdGjDtG5nIHbhu5tpIHRheSBuZ2jhu4Egc8ahIGPhuqVwIHbhuqtuIMSRYW5nIGzDoCBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyDDoXAgxJHhuqNvIHThuqFpIFZp4buHdCBOYW0gY2hp4bq/bSBoxqFuIDEvMyB0cm9uZyB04buVbmcgc+G7kSBsYW8gxJHhu5luZy4gVHV5IG5oacOqbiBsYW8gxJHhu5luZyBjw7MgY2h1ecOqbiBtw7RuIHbDoCBr4bu5IHRodeG6rXQgYuG6rWMgdHJ1bmcgY2jhu4kgY2hp4bq/bSAzJSB0cm9uZyB04buVbmcgc+G7kSBsYW8gxJHhu5luZywgdGjhuqVwIGjGoW4gZ+G6p24gMyBs4bqnbiBzbyBsYW8gxJHhu5luZyBjw7MgY2h1ecOqbiBtw7RuIGvhu7kgdGh14bqtdCBjYW8gKDglIG7Eg20gMjAxOSksIHbDoCAxMiBs4bqnbiBzbyB24bubaSBsYW8gxJHhu5luZyBuZ2jhu4EgxJHGoW4gZ2nhuqNuLg0KLSDEkOG7gyB0xINuZyB0w61uaCBj4bqhbmggdHJhbmggY2hvIGxhbyDEkeG7mW5nIFZp4buHdCBOYW0sIGxhbyDEkeG7mW5nIG5naOG7gSBnaeG6o24gxJHGoW4gY+G6p24gxJHGsOG7o2MgaOG7lyB0cuG7oyDEkeG7gyBo4buNYyBuZ2jhu4EgaG/hurdjIMSRw6BvIHThuqFvIGzhuqFpIMSR4buDIG5o4buvbmcgbGFvIMSR4buZbmcgbsOgeSBjw7MgdGjhu4MgZOG7i2NoIGNodXnhu4NuIHThu6sga2h1IHbhu7FjIG5naOG7gSDEkcOyaSBo4buPaSBr4bu5IHRodeG6rXQgc8ahIGPhuqVwIHNhbmcga2h1IHbhu7FjIGNodXnDqm4gbcO0biwga+G7uSB0aHXhuq10IHRydW5nIGPhuqVwLiBCw6puIGPhuqFuaCDEkcOzIGPhuqduIGLhu5NpIGTGsOG7oW5nIGxhbyDEkeG7mW5nIHRodeG7mWMgbmjDs20gdGjhu6MgbOG6r3AgcsOhcCwgdGjhu6MgdGjhu6cgY8O0bmcgdsOgIHRo4bujIGtow6FjLCBoaeG7h24gxJFhbmcgY2hp4bq/bSAxLzQgdOG7lW5nIHPhu5EgbGFvIMSR4buZbmcsIHRow6BuaCB0aOG7oyBsw6BuaCBuZ2jhu4EgY8OzIHRyw6xuaCDEkeG7mSBjaHV5w6puIG3DtG4sIGvhu7kgdGh14bqtdCBjYW8gY+G6pXAuDQoNCkvhur90IGx14bqtbjoNCg0KLSBDxqEgY+G6pXUgbGFvIMSR4buZbmcgVmnhu4d0IE5hbSDEkWFuZyBjw7Mgc+G7sSBjaHV54buDbiBk4buLY2ggdGhlbyBoxrDhu5tuZyB0w61jaCBj4buxYzoNCi0gVMSDbmcgdOG7iSB0cuG7jW5nIGxhbyDEkeG7mW5nIOG7nyBjw6FjIG5ow7NtIG5nw6BuaCBjw7MgdHLDrG5oIMSR4buZIGvhu7kgdGh14bqtdCBjYW8gdsOgIGThu4tjaCB24bulLg0KLSBHaeG6o20gdOG7iSB0cuG7jW5nIGxhbyDEkeG7mW5nIOG7nyBuaMOzbSBuZ8OgbmggbsO0bmcgbmdoaeG7h3AgdsOgIGxhbyDEkeG7mW5nIGdp4bqjbiDEkcahbi4NCg0KVHV5IG5oacOqbiwgduG6q24gY8OybiBt4buZdCBz4buRIGLhuqV0IGPhuq1wIGPhuqduIMSRxrDhu6NjIGdp4bqjaSBxdXnhur90Og0KDQotIFThu4kgdHLhu41uZyBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGvhu7kgdGh14bqtdCBjYW8gY8OybiB0aOG6pXAgc28gduG7m2kgY8OhYyBuxrDhu5tjIHBow6F0IHRyaeG7g24uDQotIE5odSBj4bqndSB2aeG7h2MgbMOgbSBjaG8gbGFvIMSR4buZbmcgZ2nhuqNuIMSRxqFuIGPDsm4gY2FvLg0KDQojICoqQ0jGr8agTkcgSUlJOiBL4bq+VCBMVeG6rE4gVsOAIEjhuqBOIENI4bq+IMSQ4buAIFTDgEkgKioNCg0KIyMgKiozLjEuS+G6v3QgbHXhuq1uKioNCg0KR2nDunAgdGEgaGnhu4N1IHLDtSBoxqFuIHbhu4EgdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nOiBQaMOibiB0w61jaCBjxqEgY+G6pXUgbGFvIMSR4buZbmcgZ2nDunAgbmfGsOG7nWkgbGFvIMSR4buZbmcgbuG6r20gYuG6r3QgxJHGsOG7o2Mgbmh1IGPhuqd1IHR1eeG7g24gZOG7pW5nIGPhu6dhIGPDoWMgZG9hbmggbmdoaeG7h3AsIHThu6sgxJHDsyBs4buxYSBjaOG7jW4gbmfDoG5oIG5naOG7gSBwaMO5IGjhu6NwIHbhu5tpIG7Eg25nIGzhu7FjIHbDoCBz4bufIHRow61jaCBj4bunYSBtw6xuaC4NClTDrG0ga2nhur9tIHZp4buHYyBsw6BtIGhp4buHdSBxdeG6ozogUGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nIGdpw7pwIG5nxrDhu51pIGxhbyDEkeG7mW5nIHjDoWMgxJHhu4tuaCDEkcaw4bujYyBuaOG7r25nIG5nw6BuaCBuZ2jhu4EgbsOgbyDEkWFuZyB0aGnhur91IGjhu6V0IGxhbyDEkeG7mW5nLCB04burIMSRw7MgdMSDbmcga2jhuqMgbsSDbmcgdMOsbSBraeG6v20gxJHGsOG7o2Mgdmnhu4djIGzDoG0gcGjDuSBo4bujcC4gTsOibmcgY2FvIGvhu7kgbsSDbmcgbmdo4buBIG5naGnhu4dwOiBQaMOibiB0w61jaCBjxqEgY+G6pXUgbGFvIMSR4buZbmcgZ2nDunAgbmfGsOG7nWkgbGFvIMSR4buZbmcgeMOhYyDEkeG7i25oIMSRxrDhu6NjIG5o4buvbmcga+G7uSBuxINuZyBj4bqnbiB0aGnhur90IGNobyBuZ8Ogbmggbmdo4buBIGPhu6dhIG3DrG5oLiBU4burIMSRw7MsIG5nxrDhu51pIGxhbyDEkeG7mW5nIGPDsyB0aOG7gyB0aGFtIGdpYSBjw6FjIGtow7NhIMSRw6BvIHThuqFvIMSR4buDIG7Dom5nIGNhbyBr4bu5IG7Eg25nLCB0xINuZyBraOG6oyBuxINuZyBj4bqhbmggdHJhbmggdHLDqm4gdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nDQoNCiMjICoqMy4yLkjhuqFuIGNo4bq/IGPhu6dhIMSR4buBIHTDoGkqKg0KDQpWaeG7h2MgcGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gZ2lhaSDEkW/huqFuIDIwMTAtMjAyMiBtYW5nIGzhuqFpIG5oaeG7gXUgbOG7o2kgw61jaCwgdHV5IG5oacOqbiBjxaluZyBjw7MgbeG7mXQgc+G7kSBo4bqhbiBjaOG6vyBj4bqnbiBsxrB1IMO9Og0KROG7ryBsaeG7h3U6DQoNCi0gVMOtbmggY2jDrW5oIHjDoWM6IEThu68gbGnhu4d1IHbhu4EgbGFvIMSR4buZbmcgY8OzIHRo4buDIGtow7RuZyBob8OgbiB0b8OgbiBjaMOtbmggeMOhYyBkbyBt4buZdCBz4buRIHnhur91IHThu5EgbmjGsDoNCi0gSG/huqF0IMSR4buZbmcgdGjhu5FuZyBrw6ogY2jGsGEgxJHhuqd5IMSR4bunLCBuaOG6pXQgbMOgIOG7nyBraHUgduG7sWMgcGhpIGNow61uaCB0aOG7qWMuDQotIE3hu5l0IHPhu5EgbGFvIMSR4buZbmcgY8OzIHRo4buDIGtow7RuZyBraGFpIGLDoW8gY2jDrW5oIHjDoWMgdGjDtG5nIHRpbiB24buBIG5naOG7gSBuZ2hp4buHcCwgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuLC4uLg0KLSBUw61uaCBj4bqtcCBuaOG6rXQ6IEThu68gbGnhu4d1IHbhu4EgbGFvIMSR4buZbmcgdGjGsOG7nW5nIMSRxrDhu6NjIGPhuq1wIG5o4bqtdCBzYXUgbeG7mXQga2hv4bqjbmcgdGjhu51pIGdpYW4gbmjhuqV0IMSR4buLbmgsIGRvIMSRw7MgY8OzIHRo4buDIGtow7RuZyBwaOG6o24gw6FuaCDEkcaw4bujYyB0w6xuaCBow6xuaCB0aOG7sWMgdOG6vyBj4bunYSB0aOG7iyB0csaw4budbmcgbGFvIMSR4buZbmcgaGnhu4duIHThuqFpLg0KDQpOZ2/DoGkgcmEsIMSR4buBIHTDoGkgcGjDom4gdMOtY2ggY8ahIGPhuqV1IGxhbyDEkeG7mW5nIFZp4buHdCBOYW0gMjAxMC0yMDIyIGPDsm4gY8OzIHRo4buDIGfhurdwIG3hu5l0IHPhu5EgaOG6oW4gY2jhur8ga2jDoWMgbmjGsDoNCg0KLSBT4buxIOG6o25oIGjGsOG7n25nIGPhu6dhIMSR4bqhaSBk4buLY2ggQ09WSUQtMTk6IMSQ4bqhaSBk4buLY2ggQ09WSUQtMTkgxJHDoyDhuqNuaCBoxrDhu59uZyBt4bqhbmggbeG6vSDEkeG6v24gdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nIFZp4buHdCBOYW0sIGRvIMSRw7Mga+G6v3QgcXXhuqMgcGjDom4gdMOtY2ggY8OzIHRo4buDIGtow7RuZyBwaOG6o24gw6FuaCDEkcO6bmcgdGjhu7FjIHThur8gc2F1IMSR4bqhaSBk4buLY2guDQotIFPhu7EgdGhheSDEkeG7lWkgY+G7p2EgbcO0aSB0csaw4budbmcga2luaCB04bq/OiBNw7RpIHRyxrDhu51uZyBraW5oIHThur8gbHXDtG4gdGhheSDEkeG7lWksIGRvIMSRw7Mga+G6v3QgcXXhuqMgcGjDom4gdMOtY2ggY8OzIHRo4buDIGtow7RuZyBjw7JuIHBow7kgaOG7o3AgdHJvbmcgdMawxqFuZyBsYWkuDQotIEvhur90IGx14bqtbjogVmnhu4djIHBow6JuIHTDrWNoIGPGoSBj4bqldSBsYW8gxJHhu5luZyBWaeG7h3QgTmFtIDIwMTAtMjAyMiBtYW5nIGzhuqFpIG5oaeG7gXUgbOG7o2kgw61jaCwgdHV5IG5oacOqbiBjxaluZyBjw7MgbeG7mXQgc+G7kSBo4bqhbiBjaOG6vyBj4bqnbiBsxrB1IMO9LiDEkOG7gyBuw6JuZyBjYW8gaGnhu4d1IHF14bqjIGPhu6dhIHZp4buHYyBwaMOibiB0w61jaCwgY+G6p24gY+G6o2kgdGhp4buHbiBjaOG6pXQgbMaw4bujbmcgZOG7ryBsaeG7h3UsIGzhu7FhIGNo4buNbiBwaMawxqFuZyBwaMOhcCBwaMO5IGjhu6NwLCB2w6AgdMSDbmcgY8aw4budbmcgc+G7sSBwaOG7kWkgaOG7o3AgZ2nhu69hIGPDoWMgYsOqbiBsacOqbiBxdWFuLg0KDQojICoqQ0jGr8agTkcgSVYuVMOASSBMSeG7hlUgVEhBTSBLSOG6ok8qKg0KDQpU4buVbmcgY+G7pWMgVGjhu5FuZyBrw6o6IGh0dHBzOi8vd3d3Lmdzby5nb3Yudm4vDQoNCkLhu5kgTGFvIMSR4buZbmcgLSBUaMawxqFuZyBiaW5oIHbDoCBYw6MgaOG7mWk6IGh0dHBzOi8vd3d3Lm1vbGlzYS5nb3Yudm4vDQoNCkLhu5kgS+G6vyBob+G6oWNoIHbDoCDEkOG6p3UgdMawOiBodHRwczovL3d3dy5tcGkuZ292LnZuLw0KDQpOZ8OibiBow6BuZyBOaMOgIG7GsOG7m2MgVmnhu4d0IE5hbTogaHR0cHM6Ly93d3cuc2J2Lmdvdi52bi8NCg0KIyAqKlBI4bukIEzhu6RDKioNCg0KTcO0IHThuqMgYuG7mSBk4buvIGxp4buHdSDEkcOjIHPhu60gZOG7pW5nIHRyb25nIGLDoGkgbmdoacOqbiBj4bupdS4gQuG7mSBk4buvIGxp4buHdSBjdW5nIGPhuqVwIGNobyB0YSBiaeG6v3QgxJHGsOG7o2MgduG7gSBjxqEgY+G6pXUgbGFvIMSR4buZbmcgY+G7p2EgVmnhu4d0IE5hbSB0aGVvIGtodSB24buxYywgdHLDrG5oIMSR4buZIHbDoCBjw6FjIG5ow7NtIG5nw6BuaCBuaMawIG7DtG5nLCBsw6JtLCBuZ8awIG5naGnhu4dwLCBjw7RuZyBuZ2hp4buHcC14w6J5IGThu7FuZyB2w6AgZOG7i2NoIHbhu6UNCg0KLSB5ZWFyOiBuxINtIA0KLSBhZ3JpY3VsdHVyZSwgZm9yZXN0cnkgYW5kIGZpc2hlcmllczogbsO0bmcsIGzDom0gbmdoaeG7h3AgdsOgIHRo4buneSBz4bqjbiANCi0gaW5kdXN0cnkgLSBjb25zdHJ1Y3Rpb246IGPDtG5nIG5naGnhu4dwLXjDonkgZOG7sW5nDQotIHNlcnZpY2U6IGRpY2ggduG7pSANCi0gdG93bjogdGjDoG5oIHRo4buLIA0KLSBydXJhbDogbsO0bmcgdGjDtG4gDQotIGludGVybWVkaWF0ZSBsZXZlbDogdHJ1bmcgY+G6pXANCi0gdW5pdmVyc2l0eSBvciBoaWdoZXI6IMSR4bqhaSBo4buNYyBob+G6t2MgY2FvIGjGoW4NCg0KDQoNCg0KDQoNCg0KDQoNCg0K