Board/a> provides functions for controlling and getting information about board.<\/p>\n<h2 id=\"content-required-header\"><a href=https://samsungtizenos.com/"#content-required-header\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Required Header<\/h2>\n<p>#include <hal-device-board.h><\/p>\n<h2 id=\"content-overview\"><a href=https://samsungtizenos.com/"#content-overview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Overview<\/h2>\n<p>The Board provides the way to get device board information.<\/p>\n<p>The Board functions provide board information including:<\/p>\n<ul>\n<li>Load\/Unload for board hal-backend module<\/li>\n<li>Getter for device serial number<\/li>\n<li>Getter for device revision<\/li>\n<li>Setter for BOOT_SUCCESS flag<\/li>\n<li>Getter for boot mode<\/li>\n<li>Getter for boot reason<\/li>\n<li>Getter for current partition<\/li>\n<li>Setter for switch partition<\/li>\n<li>Getter\/Setter for a\/b partition cloned flag<\/li>\n<li>Getter\/Setter for partition status<\/li>\n<li>Getter\/Setter for upgrade progress status<\/li>\n<li>Getter\/Setter for upgrade state<\/li>\n<li>Getter\/Setter for upgrade type<\/li>\n<\/ul>\n<p>For more information on the Board features and the macros, see HAL Board programming guides and tutorials.<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Typedefs<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#struct__hal__backend__device__board__funcs\">_hal_backend_device_board_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ga626a1e2c290389d191569ab6b240134d\">hal_backend_device_board_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for Board functions.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h2 id=\"content-data-structure-documentation\"><a href=https://samsungtizenos.com/"#content-data-structure-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Data Structure Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct _hal_backend_device_board_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Board functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_BOARD 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#aaf7e501dfa8f32b1dee854a527242f19\">get_device_serial_number<\/a> )(char *buffer, const int max_len)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ab2ed04be0f70b0229820c2da527b50d2\">get_device_revision<\/a> )(int *revision)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a6c59c5b456b39e40a915f85ace720481\">set_boot_success<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a72e5a4176dedfa807726cfdc05006a78\">clear_boot_mode<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a28adc03521f1c779d296945a6d7d37c1\">get_boot_mode<\/a> )(char *buffer, const int max_len)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8f9e6e01d041610952598f1b9bab6f17\">get_boot_reason<\/a> )(char *buffer, const int max_len)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ae492fa42cd3468d547869fe59054dad5\">get_current_partition<\/a> )(char *partition_ab)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a361ae405eb0da770eea25adeda78f354\">switch_partition<\/a> )(char partition_ab)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ac7dd0b37e9810b5959223db33e107a22\">set_partition_ab_cloned<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a07d11d5229a001b3bd8b43a1b1b0b64d\">clear_partition_ab_cloned<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a81fb102795bbf8d7caf32acba18a0b7e\">get_partition_ab_cloned<\/a> )(int *cloned)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a5cd023f72681fc8d8b88d03546515ef9\">set_partition_status<\/a> )(char partition_ab, const char *status)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#af73d12b2685ccb254ff6ff089279802d\">get_partition_status<\/a> )(char partition_ab, char *buffer, const int max_len)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a44fe517ccc9d07478361e9c22149af24\">set_upgrade_progress_status<\/a> )(int status)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#aa8cff1b84fdf30884599e874d16ffd95\">get_upgrade_progress_status<\/a> )(int *status)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8be9ae706df2cffd17586426958dea98\">set_upgrade_state<\/a> )(char *state)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ac59d97ca7b481b66f40db1f3a9a616f5\">get_upgrade_state<\/a> )(char *buffer, const int max_len)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8e3917889fc20d47fe0534edb4725c37\">set_upgrade_type<\/a> )(char *type)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a507878f15806bdaa581c144f673d8e02\">get_upgrade_type<\/a> )(char *buffer, const int max_len)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation\"><a href=https://samsungtizenos.com/"#content-field-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a72e5a4176dedfa807726cfdc05006a78\">_hal_backend_device_board_funcs::clear_boot_mode<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Clear boot mode<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a07d11d5229a001b3bd8b43a1b1b0b64d\">_hal_backend_device_board_funcs::clear_partition_ab_cloned<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Clear a\/b partition cloned flag<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a28adc03521f1c779d296945a6d7d37c1\">_hal_backend_device_board_funcs::get_boot_mode<\/a>)(char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get boot mode<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8f9e6e01d041610952598f1b9bab6f17\">_hal_backend_device_board_funcs::get_boot_reason<\/a>)(char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get boot reason<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ae492fa42cd3468d547869fe59054dad5\">_hal_backend_device_board_funcs::get_current_partition<\/a>)(char *partition_ab)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get current partition<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ab2ed04be0f70b0229820c2da527b50d2\">_hal_backend_device_board_funcs::get_device_revision<\/a>)(int *revision)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get revision of this device<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#aaf7e501dfa8f32b1dee854a527242f19\">_hal_backend_device_board_funcs::get_device_serial_number<\/a>)(char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get serial number of this device<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a81fb102795bbf8d7caf32acba18a0b7e\">_hal_backend_device_board_funcs::get_partition_ab_cloned<\/a>)(int *cloned)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get a\/b partition cloned flag<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#af73d12b2685ccb254ff6ff089279802d\">_hal_backend_device_board_funcs::get_partition_status<\/a>)(char partition_ab, char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get partition status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#aa8cff1b84fdf30884599e874d16ffd95\">_hal_backend_device_board_funcs::get_upgrade_progress_status<\/a>)(int *status)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get upgrade progress status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ac59d97ca7b481b66f40db1f3a9a616f5\">_hal_backend_device_board_funcs::get_upgrade_state<\/a>)(char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get upgrade state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a507878f15806bdaa581c144f673d8e02\">_hal_backend_device_board_funcs::get_upgrade_type<\/a>)(char *buffer, const int max_len)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get upgrade type<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a6c59c5b456b39e40a915f85ace720481\">_hal_backend_device_board_funcs::set_boot_success<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set boot success<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ac7dd0b37e9810b5959223db33e107a22\">_hal_backend_device_board_funcs::set_partition_ab_cloned<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set a\/b partition cloned flag<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a5cd023f72681fc8d8b88d03546515ef9\">_hal_backend_device_board_funcs::set_partition_status<\/a>)(char partition_ab, const char *status)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set partition status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a44fe517ccc9d07478361e9c22149af24\">_hal_backend_device_board_funcs::set_upgrade_progress_status<\/a>)(int status)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set upgrade progress status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8be9ae706df2cffd17586426958dea98\">_hal_backend_device_board_funcs::set_upgrade_state<\/a>)(char *state)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set upgrade state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a8e3917889fc20d47fe0534edb4725c37\">_hal_backend_device_board_funcs::set_upgrade_type<\/a>)(char *type)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set upgrade type<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#a361ae405eb0da770eea25adeda78f354\">_hal_backend_device_board_funcs::switch_partition<\/a>)(char partition_ab)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set to switch partition<\/p>\n<hr \/>\n<h2 id=\"content-typedef-documentation\"><a href=https://samsungtizenos.com/"#content-typedef-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Typedef Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#struct__hal__backend__device__board__funcs\">_hal_backend_device_board_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__BOARD__MODULE.md#ga626a1e2c290389d191569ab6b240134d\">hal_backend_device_board_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Board functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_BOARD 1.0<\/p>\n<hr \/>\n<p>Except as noted, this content - excluding the Code Examples - is licensed under <a href=https://samsungtizenos.com/"http:////creativecommons.org//licenses//by//3.0//legalcode/">Creative Commons Attribution 3.0<\/a>\nand all of the Code Examples contained herein are licensed under <a href=https://samsungtizenos.com/"https:////www.tizen.org//bsd-3-clause-license/">BSD-3-Clause/a>.
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Board","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"h8DEX9DdcUHaXXPYBcVP","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__BOARD__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"9bf038413a0fa3e34e55d4c241e3d39d7b84527cb4752b18a667c11a72c029eb"}" wire:effects="[]" wire:id="h8DEX9DdcUHaXXPYBcVP" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1ib2FyZFwiPjxhIGhyZWY9XCIjY29udGVudC10aXplbi1oYWwtYXBpLWJvYXJkXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UaXplbiBIQUwgQVBJOiBCb2FyZDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kXCI+Qm9hcmQ8XC9hPiBwcm92aWRlcyBmdW5jdGlvbnMgZm9yIGNvbnRyb2xsaW5nIGFuZCBnZXR0aW5nIGluZm9ybWF0aW9uIGFib3V0IGJvYXJkLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtYm9hcmQuaCZndDs8XC9wPlxuPGgyIGlkPVwiY29udGVudC1vdmVydmlld1wiPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+T3ZlcnZpZXc8XC9oMj5cbjxwPlRoZSBCb2FyZCBwcm92aWRlcyB0aGUgd2F5IHRvIGdldCBkZXZpY2UgYm9hcmQgaW5mb3JtYXRpb24uPFwvcD5cbjxwPlRoZSBCb2FyZCBmdW5jdGlvbnMgcHJvdmlkZSBib2FyZCBpbmZvcm1hdGlvbiBpbmNsdWRpbmc6PFwvcD5cbjx1bD5cbjxsaT5Mb2FkXC9VbmxvYWQgZm9yIGJvYXJkIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgZGV2aWNlIHNlcmlhbCBudW1iZXI8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGRldmljZSByZXZpc2lvbjxcL2xpPlxuPGxpPlNldHRlciBmb3IgQk9PVF9TVUNDRVNTIGZsYWc8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGJvb3QgbW9kZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgYm9vdCByZWFzb248XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGN1cnJlbnQgcGFydGl0aW9uPFwvbGk+XG48bGk+U2V0dGVyIGZvciBzd2l0Y2ggcGFydGl0aW9uPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGFcL2IgcGFydGl0aW9uIGNsb25lZCBmbGFnPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIHBhcnRpdGlvbiBzdGF0dXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgdXBncmFkZSBwcm9ncmVzcyBzdGF0dXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgdXBncmFkZSBzdGF0ZTxcL2xpPlxuPGxpPkdldHRlclwvU2V0dGVyIGZvciB1cGdyYWRlIHR5cGU8XC9saT5cbjxcL3VsPlxuPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIEJvYXJkIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIEJvYXJkIHByb2dyYW1taW5nIGd1aWRlcyBhbmQgdHV0b3JpYWxzLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5UeXBlZGVmczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19ib2FyZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjZ2E2MjZhMWUyYzI5MDM4OWQxOTE1NjlhYjZiMjQwMTM0ZFwiPmhhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIEJvYXJkIGZ1bmN0aW9ucy48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IF9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEJvYXJkIGZ1bmN0aW9ucy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfQk9BUkQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FhZjdlNTAxZGZhOGYzMmIxZGVlODU0YTUyNzI0MmYxOVwiPmdldF9kZXZpY2Vfc2VyaWFsX251bWJlcjxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FiMmVkMDRiZTBmNzBiMDIyOTgyMGMyZGE1MjdiNTBkMlwiPmdldF9kZXZpY2VfcmV2aXNpb248XC9hPiApKGludCAqcmV2aXNpb24pPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNmM1OWM1YjQ1NmIzOWU0MGE5MTVmODVhY2U3MjA0ODFcIj5zZXRfYm9vdF9zdWNjZXNzPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTcyZTVhNDE3NmRlZGZhODA3NzI2Y2ZkYzA1MDA2YTc4XCI+Y2xlYXJfYm9vdF9tb2RlPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTI4YWRjMDM1MjFmMWM3NzlkMjk2OTQ1YTZkN2QzN2MxXCI+Z2V0X2Jvb3RfbW9kZTxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E4ZjllNmUwMWQwNDE2MTA5NTI1OThmMWI5YmFiNmYxN1wiPmdldF9ib290X3JlYXNvbjxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FlNDkyZmE0MmNkMzQ2OGQ1NDc4NjlmZTU5MDU0ZGFkNVwiPmdldF9jdXJyZW50X3BhcnRpdGlvbjxcL2E+ICkoY2hhciAqcGFydGl0aW9uX2FiKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTM2MWFlNDA1ZWIwZGE3NzBlZWEyNWFkZWRhNzhmMzU0XCI+c3dpdGNoX3BhcnRpdGlvbjxcL2E+ICkoY2hhciBwYXJ0aXRpb25fYWIpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzdkZDBiMzdlOTgxMGI1OTU5MjIzZGIzM2UxMDdhMjJcIj5zZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+ICkodm9pZCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EwN2QxMWQ1MjI5YTAwMWIzYmQ4YjQzYTFiMWIwYjY0ZFwiPmNsZWFyX3BhcnRpdGlvbl9hYl9jbG9uZWQ8XC9hPiApKHZvaWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhODFmYjEwMjc5NWJiZjhkN2NhZjMyYWNiYTE4YTBiN2VcIj5nZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+ICkoaW50ICpjbG9uZWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNWNkMDIzZjcyNjgxZmM4ZDhiODhkMDM1NDY1MTVlZjlcIj5zZXRfcGFydGl0aW9uX3N0YXR1czxcL2E+ICkoY2hhciBwYXJ0aXRpb25fYWIsIGNvbnN0IGNoYXIgKnN0YXR1cyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FmNzNkMTJiMjY4NWNjYjI1NGZmNmZmMDg5Mjc5ODAyZFwiPmdldF9wYXJ0aXRpb25fc3RhdHVzPFwvYT4gKShjaGFyIHBhcnRpdGlvbl9hYiwgY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E0NGZlNTE3Y2NjOWQwNzQ3ODM2MWU5YzIyMTQ5YWYyNFwiPnNldF91cGdyYWRlX3Byb2dyZXNzX3N0YXR1czxcL2E+ICkoaW50IHN0YXR1cyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FhOGNmZjFiODRmZGYzMDg4NDU5OWU4NzRkMTZmZmQ5NVwiPmdldF91cGdyYWRlX3Byb2dyZXNzX3N0YXR1czxcL2E+ICkoaW50ICpzdGF0dXMpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGJlOWFlNzA2ZGYyY2ZmZDE3NTg2NDI2OTU4ZGVhOThcIj5zZXRfdXBncmFkZV9zdGF0ZTxcL2E+ICkoY2hhciAqc3RhdGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzU5ZDk3Y2E3YjQ4MWI2NmY0MGRiMWYzYTlhNjE2ZjVcIj5nZXRfdXBncmFkZV9zdGF0ZTxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E4ZTM5MTc4ODlmYzIwZDQ3ZmUwNTM0ZWRiNDcyNWMzN1wiPnNldF91cGdyYWRlX3R5cGU8XC9hPiApKGNoYXIgKnR5cGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNTA3ODc4ZjE1ODA2YmRhYTU4MWMxNDRmNjczZDhlMDJcIj5nZXRfdXBncmFkZV90eXBlPFwvYT4gKShjaGFyICpidWZmZXIsIGNvbnN0IGludCBtYXhfbGVuKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTcyZTVhNDE3NmRlZGZhODA3NzI2Y2ZkYzA1MDA2YTc4XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Y2xlYXJfYm9vdF9tb2RlPFwvYT4pKHZvaWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xlYXIgYm9vdCBtb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhMDdkMTFkNTIyOWEwMDFiM2JkOGI0M2ExYjFiMGI2NGRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpjbGVhcl9wYXJ0aXRpb25fYWJfY2xvbmVkPFwvYT4pKHZvaWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xlYXIgYVwvYiBwYXJ0aXRpb24gY2xvbmVkIGZsYWc8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EyOGFkYzAzNTIxZjFjNzc5ZDI5Njk0NWE2ZDdkMzdjMVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OmdldF9ib290X21vZGU8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgYm9vdCBtb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGY5ZTZlMDFkMDQxNjEwOTUyNTk4ZjFiOWJhYjZmMTdcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfYm9vdF9yZWFzb248XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgYm9vdCByZWFzb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FlNDkyZmE0MmNkMzQ2OGQ1NDc4NjlmZTU5MDU0ZGFkNVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OmdldF9jdXJyZW50X3BhcnRpdGlvbjxcL2E+KShjaGFyICpwYXJ0aXRpb25fYWIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGN1cnJlbnQgcGFydGl0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYjJlZDA0YmUwZjcwYjAyMjk4MjBjMmRhNTI3YjUwZDJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfZGV2aWNlX3JldmlzaW9uPFwvYT4pKGludCAqcmV2aXNpb24pPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IHJldmlzaW9uIG9mIHRoaXMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYWY3ZTUwMWRmYThmMzJiMWRlZTg1NGE1MjcyNDJmMTlcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfZGV2aWNlX3NlcmlhbF9udW1iZXI8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgc2VyaWFsIG51bWJlciBvZiB0aGlzIGRldmljZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTgxZmIxMDI3OTViYmY4ZDdjYWYzMmFjYmExOGEwYjdlXCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3BhcnRpdGlvbl9hYl9jbG9uZWQ8XC9hPikoaW50ICpjbG9uZWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGFcL2IgcGFydGl0aW9uIGNsb25lZCBmbGFnPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhZjczZDEyYjI2ODVjY2IyNTRmZjZmZjA4OTI3OTgwMmRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfcGFydGl0aW9uX3N0YXR1czxcL2E+KShjaGFyIHBhcnRpdGlvbl9hYiwgY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgcGFydGl0aW9uIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYWE4Y2ZmMWI4NGZkZjMwODg0NTk5ZTg3NGQxNmZmZDk1XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfcHJvZ3Jlc3Nfc3RhdHVzPFwvYT4pKGludCAqc3RhdHVzKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCB1cGdyYWRlIHByb2dyZXNzIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYWM1OWQ5N2NhN2I0ODFiNjZmNDBkYjFmM2E5YTYxNmY1XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfc3RhdGU8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgdXBncmFkZSBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTUwNzg3OGYxNTgwNmJkYWE1ODFjMTQ0ZjY3M2Q4ZTAyXCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfdHlwZTxcL2E+KShjaGFyICpidWZmZXIsIGNvbnN0IGludCBtYXhfbGVuKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCB1cGdyYWRlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E2YzU5YzViNDU2YjM5ZTQwYTkxNWY4NWFjZTcyMDQ4MVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OnNldF9ib290X3N1Y2Nlc3M8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgYm9vdCBzdWNjZXNzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzdkZDBiMzdlOTgxMGI1OTU5MjIzZGIzM2UxMDdhMjJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpzZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+KSh2b2lkKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBhXC9iIHBhcnRpdGlvbiBjbG9uZWQgZmxhZzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTVjZDAyM2Y3MjY4MWZjOGQ4Yjg4ZDAzNTQ2NTE1ZWY5XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3BhcnRpdGlvbl9zdGF0dXM8XC9hPikoY2hhciBwYXJ0aXRpb25fYWIsIGNvbnN0IGNoYXIgKnN0YXR1cyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgcGFydGl0aW9uIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTQ0ZmU1MTdjY2M5ZDA3NDc4MzYxZTljMjIxNDlhZjI0XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3VwZ3JhZGVfcHJvZ3Jlc3Nfc3RhdHVzPFwvYT4pKGludCBzdGF0dXMpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IHVwZ3JhZGUgcHJvZ3Jlc3Mgc3RhdHVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGJlOWFlNzA2ZGYyY2ZmZDE3NTg2NDI2OTU4ZGVhOThcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpzZXRfdXBncmFkZV9zdGF0ZTxcL2E+KShjaGFyICpzdGF0ZSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgdXBncmFkZSBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYThlMzkxNzg4OWZjMjBkNDdmZTA1MzRlZGI0NzI1YzM3XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3VwZ3JhZGVfdHlwZTxcL2E+KShjaGFyICp0eXBlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCB1cGdyYWRlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EzNjFhZTQwNWViMGRhNzcwZWVhMjVhZGVkYTc4ZjM1NFwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OnN3aXRjaF9wYXJ0aXRpb248XC9hPikoY2hhciBwYXJ0aXRpb25fYWIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IHRvIHN3aXRjaCBwYXJ0aXRpb248XC9wPlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UeXBlZGVmIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnR5cGVkZWYgc3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19ib2FyZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2dhNjI2YTFlMmMyOTAzODlkMTkxNTY5YWI2YjI0MDEzNGRcIj5oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0cnVjdHVyZSBmb3IgQm9hcmQgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9CT0FSRCAxLjA8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogQm9hcmQiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJDb2ZyNDBLeGdYdlR4eUJRR2IyVSIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiNGVhNjVhYjM1NWEwN2NiYjVmMTY5MDhmMDdlNzU5OTJkYjdiZWRiNzE3NDI3MDJkNzJjYzhjYmJiMDk1OThlYiJ9')" >
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Board","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"h8DEX9DdcUHaXXPYBcVP","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__BOARD__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"9bf038413a0fa3e34e55d4c241e3d39d7b84527cb4752b18a667c11a72c029eb"}" wire:effects="[]" wire:id="h8DEX9DdcUHaXXPYBcVP" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1ib2FyZFwiPjxhIGhyZWY9XCIjY29udGVudC10aXplbi1oYWwtYXBpLWJvYXJkXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UaXplbiBIQUwgQVBJOiBCb2FyZDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kXCI+Qm9hcmQ8XC9hPiBwcm92aWRlcyBmdW5jdGlvbnMgZm9yIGNvbnRyb2xsaW5nIGFuZCBnZXR0aW5nIGluZm9ybWF0aW9uIGFib3V0IGJvYXJkLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtYm9hcmQuaCZndDs8XC9wPlxuPGgyIGlkPVwiY29udGVudC1vdmVydmlld1wiPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+T3ZlcnZpZXc8XC9oMj5cbjxwPlRoZSBCb2FyZCBwcm92aWRlcyB0aGUgd2F5IHRvIGdldCBkZXZpY2UgYm9hcmQgaW5mb3JtYXRpb24uPFwvcD5cbjxwPlRoZSBCb2FyZCBmdW5jdGlvbnMgcHJvdmlkZSBib2FyZCBpbmZvcm1hdGlvbiBpbmNsdWRpbmc6PFwvcD5cbjx1bD5cbjxsaT5Mb2FkXC9VbmxvYWQgZm9yIGJvYXJkIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgZGV2aWNlIHNlcmlhbCBudW1iZXI8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGRldmljZSByZXZpc2lvbjxcL2xpPlxuPGxpPlNldHRlciBmb3IgQk9PVF9TVUNDRVNTIGZsYWc8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGJvb3QgbW9kZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgYm9vdCByZWFzb248XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGN1cnJlbnQgcGFydGl0aW9uPFwvbGk+XG48bGk+U2V0dGVyIGZvciBzd2l0Y2ggcGFydGl0aW9uPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGFcL2IgcGFydGl0aW9uIGNsb25lZCBmbGFnPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIHBhcnRpdGlvbiBzdGF0dXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgdXBncmFkZSBwcm9ncmVzcyBzdGF0dXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgdXBncmFkZSBzdGF0ZTxcL2xpPlxuPGxpPkdldHRlclwvU2V0dGVyIGZvciB1cGdyYWRlIHR5cGU8XC9saT5cbjxcL3VsPlxuPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIEJvYXJkIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIEJvYXJkIHByb2dyYW1taW5nIGd1aWRlcyBhbmQgdHV0b3JpYWxzLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5UeXBlZGVmczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19ib2FyZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjZ2E2MjZhMWUyYzI5MDM4OWQxOTE1NjlhYjZiMjQwMTM0ZFwiPmhhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIEJvYXJkIGZ1bmN0aW9ucy48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IF9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEJvYXJkIGZ1bmN0aW9ucy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfQk9BUkQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FhZjdlNTAxZGZhOGYzMmIxZGVlODU0YTUyNzI0MmYxOVwiPmdldF9kZXZpY2Vfc2VyaWFsX251bWJlcjxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FiMmVkMDRiZTBmNzBiMDIyOTgyMGMyZGE1MjdiNTBkMlwiPmdldF9kZXZpY2VfcmV2aXNpb248XC9hPiApKGludCAqcmV2aXNpb24pPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNmM1OWM1YjQ1NmIzOWU0MGE5MTVmODVhY2U3MjA0ODFcIj5zZXRfYm9vdF9zdWNjZXNzPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTcyZTVhNDE3NmRlZGZhODA3NzI2Y2ZkYzA1MDA2YTc4XCI+Y2xlYXJfYm9vdF9tb2RlPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTI4YWRjMDM1MjFmMWM3NzlkMjk2OTQ1YTZkN2QzN2MxXCI+Z2V0X2Jvb3RfbW9kZTxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E4ZjllNmUwMWQwNDE2MTA5NTI1OThmMWI5YmFiNmYxN1wiPmdldF9ib290X3JlYXNvbjxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FlNDkyZmE0MmNkMzQ2OGQ1NDc4NjlmZTU5MDU0ZGFkNVwiPmdldF9jdXJyZW50X3BhcnRpdGlvbjxcL2E+ICkoY2hhciAqcGFydGl0aW9uX2FiKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTM2MWFlNDA1ZWIwZGE3NzBlZWEyNWFkZWRhNzhmMzU0XCI+c3dpdGNoX3BhcnRpdGlvbjxcL2E+ICkoY2hhciBwYXJ0aXRpb25fYWIpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzdkZDBiMzdlOTgxMGI1OTU5MjIzZGIzM2UxMDdhMjJcIj5zZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+ICkodm9pZCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EwN2QxMWQ1MjI5YTAwMWIzYmQ4YjQzYTFiMWIwYjY0ZFwiPmNsZWFyX3BhcnRpdGlvbl9hYl9jbG9uZWQ8XC9hPiApKHZvaWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhODFmYjEwMjc5NWJiZjhkN2NhZjMyYWNiYTE4YTBiN2VcIj5nZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+ICkoaW50ICpjbG9uZWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNWNkMDIzZjcyNjgxZmM4ZDhiODhkMDM1NDY1MTVlZjlcIj5zZXRfcGFydGl0aW9uX3N0YXR1czxcL2E+ICkoY2hhciBwYXJ0aXRpb25fYWIsIGNvbnN0IGNoYXIgKnN0YXR1cyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FmNzNkMTJiMjY4NWNjYjI1NGZmNmZmMDg5Mjc5ODAyZFwiPmdldF9wYXJ0aXRpb25fc3RhdHVzPFwvYT4gKShjaGFyIHBhcnRpdGlvbl9hYiwgY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E0NGZlNTE3Y2NjOWQwNzQ3ODM2MWU5YzIyMTQ5YWYyNFwiPnNldF91cGdyYWRlX3Byb2dyZXNzX3N0YXR1czxcL2E+ICkoaW50IHN0YXR1cyk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FhOGNmZjFiODRmZGYzMDg4NDU5OWU4NzRkMTZmZmQ5NVwiPmdldF91cGdyYWRlX3Byb2dyZXNzX3N0YXR1czxcL2E+ICkoaW50ICpzdGF0dXMpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGJlOWFlNzA2ZGYyY2ZmZDE3NTg2NDI2OTU4ZGVhOThcIj5zZXRfdXBncmFkZV9zdGF0ZTxcL2E+ICkoY2hhciAqc3RhdGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzU5ZDk3Y2E3YjQ4MWI2NmY0MGRiMWYzYTlhNjE2ZjVcIj5nZXRfdXBncmFkZV9zdGF0ZTxcL2E+ICkoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E4ZTM5MTc4ODlmYzIwZDQ3ZmUwNTM0ZWRiNDcyNWMzN1wiPnNldF91cGdyYWRlX3R5cGU8XC9hPiApKGNoYXIgKnR5cGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhNTA3ODc4ZjE1ODA2YmRhYTU4MWMxNDRmNjczZDhlMDJcIj5nZXRfdXBncmFkZV90eXBlPFwvYT4gKShjaGFyICpidWZmZXIsIGNvbnN0IGludCBtYXhfbGVuKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTcyZTVhNDE3NmRlZGZhODA3NzI2Y2ZkYzA1MDA2YTc4XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Y2xlYXJfYm9vdF9tb2RlPFwvYT4pKHZvaWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xlYXIgYm9vdCBtb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhMDdkMTFkNTIyOWEwMDFiM2JkOGI0M2ExYjFiMGI2NGRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpjbGVhcl9wYXJ0aXRpb25fYWJfY2xvbmVkPFwvYT4pKHZvaWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xlYXIgYVwvYiBwYXJ0aXRpb24gY2xvbmVkIGZsYWc8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EyOGFkYzAzNTIxZjFjNzc5ZDI5Njk0NWE2ZDdkMzdjMVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OmdldF9ib290X21vZGU8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgYm9vdCBtb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGY5ZTZlMDFkMDQxNjEwOTUyNTk4ZjFiOWJhYjZmMTdcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfYm9vdF9yZWFzb248XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgYm9vdCByZWFzb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2FlNDkyZmE0MmNkMzQ2OGQ1NDc4NjlmZTU5MDU0ZGFkNVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OmdldF9jdXJyZW50X3BhcnRpdGlvbjxcL2E+KShjaGFyICpwYXJ0aXRpb25fYWIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGN1cnJlbnQgcGFydGl0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYjJlZDA0YmUwZjcwYjAyMjk4MjBjMmRhNTI3YjUwZDJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfZGV2aWNlX3JldmlzaW9uPFwvYT4pKGludCAqcmV2aXNpb24pPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IHJldmlzaW9uIG9mIHRoaXMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYWY3ZTUwMWRmYThmMzJiMWRlZTg1NGE1MjcyNDJmMTlcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfZGV2aWNlX3NlcmlhbF9udW1iZXI8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgc2VyaWFsIG51bWJlciBvZiB0aGlzIGRldmljZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTgxZmIxMDI3OTViYmY4ZDdjYWYzMmFjYmExOGEwYjdlXCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3BhcnRpdGlvbl9hYl9jbG9uZWQ8XC9hPikoaW50ICpjbG9uZWQpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2V0IGFcL2IgcGFydGl0aW9uIGNsb25lZCBmbGFnPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhZjczZDEyYjI2ODVjY2IyNTRmZjZmZjA4OTI3OTgwMmRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpnZXRfcGFydGl0aW9uX3N0YXR1czxcL2E+KShjaGFyIHBhcnRpdGlvbl9hYiwgY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgcGFydGl0aW9uIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYWE4Y2ZmMWI4NGZkZjMwODg0NTk5ZTg3NGQxNmZmZDk1XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfcHJvZ3Jlc3Nfc3RhdHVzPFwvYT4pKGludCAqc3RhdHVzKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCB1cGdyYWRlIHByb2dyZXNzIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYWM1OWQ5N2NhN2I0ODFiNjZmNDBkYjFmM2E5YTYxNmY1XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfc3RhdGU8XC9hPikoY2hhciAqYnVmZmVyLCBjb25zdCBpbnQgbWF4X2xlbik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgdXBncmFkZSBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTUwNzg3OGYxNTgwNmJkYWE1ODFjMTQ0ZjY3M2Q4ZTAyXCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6Z2V0X3VwZ3JhZGVfdHlwZTxcL2E+KShjaGFyICpidWZmZXIsIGNvbnN0IGludCBtYXhfbGVuKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdldCB1cGdyYWRlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2E2YzU5YzViNDU2YjM5ZTQwYTkxNWY4NWFjZTcyMDQ4MVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OnNldF9ib290X3N1Y2Nlc3M8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgYm9vdCBzdWNjZXNzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhYzdkZDBiMzdlOTgxMGI1OTU5MjIzZGIzM2UxMDdhMjJcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpzZXRfcGFydGl0aW9uX2FiX2Nsb25lZDxcL2E+KSh2b2lkKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBhXC9iIHBhcnRpdGlvbiBjbG9uZWQgZmxhZzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTVjZDAyM2Y3MjY4MWZjOGQ4Yjg4ZDAzNTQ2NTE1ZWY5XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3BhcnRpdGlvbl9zdGF0dXM8XC9hPikoY2hhciBwYXJ0aXRpb25fYWIsIGNvbnN0IGNoYXIgKnN0YXR1cyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgcGFydGl0aW9uIHN0YXR1czxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYTQ0ZmU1MTdjY2M5ZDA3NDc4MzYxZTljMjIxNDlhZjI0XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3VwZ3JhZGVfcHJvZ3Jlc3Nfc3RhdHVzPFwvYT4pKGludCBzdGF0dXMpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IHVwZ3JhZGUgcHJvZ3Jlc3Mgc3RhdHVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNhOGJlOWFlNzA2ZGYyY2ZmZDE3NTg2NDI2OTU4ZGVhOThcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzOjpzZXRfdXBncmFkZV9zdGF0ZTxcL2E+KShjaGFyICpzdGF0ZSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TZXQgdXBncmFkZSBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0JPQVJEX19NT0RVTEUubWQjYThlMzkxNzg4OWZjMjBkNDdmZTA1MzRlZGI0NzI1YzM3XCI+X2hhbF9iYWNrZW5kX2RldmljZV9ib2FyZF9mdW5jczo6c2V0X3VwZ3JhZGVfdHlwZTxcL2E+KShjaGFyICp0eXBlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCB1cGdyYWRlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2EzNjFhZTQwNWViMGRhNzcwZWVhMjVhZGVkYTc4ZjM1NFwiPl9oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M6OnN3aXRjaF9wYXJ0aXRpb248XC9hPikoY2hhciBwYXJ0aXRpb25fYWIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IHRvIHN3aXRjaCBwYXJ0aXRpb248XC9wPlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UeXBlZGVmIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnR5cGVkZWYgc3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fQk9BUkRfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19ib2FyZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2JvYXJkX2Z1bmNzPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFLm1kI2dhNjI2YTFlMmMyOTAzODlkMTkxNTY5YWI2YjI0MDEzNGRcIj5oYWxfYmFja2VuZF9kZXZpY2VfYm9hcmRfZnVuY3M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0cnVjdHVyZSBmb3IgQm9hcmQgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9CT0FSRCAxLjA8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogQm9hcmQiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJDb2ZyNDBLeGdYdlR4eUJRR2IyVSIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19CT0FSRF9fTU9EVUxFIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiNGVhNjVhYjM1NWEwN2NiYjVmMTY5MDhmMDdlNzU5OTJkYjdiZWRiNzE3NDI3MDJkNzJjYzhjYmJiMDk1OThlYiJ9')" >