[fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”0px” margin_bottom=”0px” padding_top=”0px” padding_right=”” padding_bottom=”0px” padding_left=””][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”10px” padding_right=”” padding_bottom=”10px” padding_left=”” margin_top=”0px” margin_bottom=”0px” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_imageframe image_id=”1507|full” max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”left” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]http://ushealthyreviews.com/wp-content/uploads/2019/04/ushealthyreviews-logo.png[/fusion_imageframe][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”#000000″ background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”0px” margin_bottom=”0px” padding_top=”10px” padding_right=”” padding_bottom=”10px” padding_left=””][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”logoheader” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”” box_shadow_spread=”” box_shadow_color=”” box_shadow_style=”” padding_top=”0px” padding_right=”” padding_bottom=”0px” padding_left=”” margin_top=”0px” margin_bottom=”0px” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””]
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”30px” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=””][fusion_builder_row][fusion_builder_column type=”2_3″ layout=”3_4″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCXVsLmNvbnQtdG9wLWxpc3QgbGkgewogICAgZmxvYXQ6IGxlZnQ7CiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiOwogICAgY29sb3I6ICM4OTg5ODk7CiAgICBwYWRkaW5nOiA1cHggMTVweDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgIG1hcmdpbi1yaWdodDogNXB4OwogICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKfQp1bC5jb250LXRvcC1saXN0IGxpOm50aC1jaGlsZCgyKSB7CiAgICBjb2xvcjogIzVhNWE1YTsKfQp1bC5jb250LXRvcC1saXN0IGxpOm50aC1jaGlsZCgzKSB7CiAgICBiYWNrZ3JvdW5kOiAjMGU5YWU3OwogICAgY29sb3I6ICNmZmY7Cn0KdWwuY29udC10b3AtbGlzdCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgICBwYWRkaW5nLWxlZnQ6IDBweDsKfQouY29tbi1oZGcgewogICAgZm9udC1zaXplOiAzNnB4OwogICAgbGluZS1oZWlnaHQ6IDM4cHg7CiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsKfQouZGl2LXBvc3QgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7CiAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICBtYXJnaW46IDMwcHggMDsKfQouZmFjZSB7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9Ci5kaXYtcG9zdCB1bCBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiAwIDE1cHggMCAwOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgY29sb3I6ICM1NzU3NTc7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgICAgICBsaXN0LXN0eWxlOiBub25lOwp9CgouZGl2LXBvc3QgdWwgbGkgc3Bhbi5vcmFuZ2UgewogICAgY29sb3I6ICMwMTljZmY7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouZGl2LXBvc3QgdWwgbGkgc3Bhbi5mLWIgewogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmRpdi1wb3N0IHVsewoJICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsKfQouY29tbi10eHQgewogICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMjZweDsKICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDsKfQouY29tbi1oZGcgewogICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMzhweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsKICAgIGNvbG9yOiAjMmQyZDJkOwp9CnVsLmJkeS1saXN0IHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgcGFkZGluZy1ib3R0b206IDIwcHg7CiAgICBtYXJnaW46MHB4OwogICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsKfQp1bC5iZHktbGlzdCBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogMjQlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgbWFyZ2luLXRvcDogMjBweDsKfQp1bC5iZHktbGlzdCBsaSBwIHsKICAgIGZvbnQtc2l6ZTogMTlweDsKICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHBhZGRpbmctYm90dG9tOiA1cHg7Cn0KYS5saW5rLXR4dCB7CiAgICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsKfQoucHJkLWJveCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKfQouZm9yLWRlc2sgewogICAgZGlzcGxheTogYmxvY2s7Cn0KLmZvci1tb2IgewogICAgZGlzcGxheTogbm9uZTsKfQoucHJkLWhkZy10eHQgewogICAgZm9udC1zaXplOiAxN3B4OwogICAgbGluZS1oZWlnaHQ6IDIxcHg7CiAgICBjb2xvcjogIzc3NzsKICAgIHBhZGRpbmc6IDVweCA2MHB4IDIwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwp9Ci5sdC1ibHVlIHsKICAgIGNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7Cn0KLnByZC1kZXRhaWxzLWJveCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgYm9yZGVyOiAycHggZGFzaGVkICNmMDA7CiAgICBwYWRkaW5nOiAxNXB4Owp9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDQwJTsKfQouZm9yLWRlc2sgewogICAgZGlzcGxheTogYmxvY2s7Cn0KLnByZC1kZXRhaWxzLWJveC1yZ3QgewogICAgZmxvYXQ6IHJpZ2h0OwogICAgd2lkdGg6IDU4JTsKICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIHBhZGRpbmctdG9wOiAxNXB4Owp9Ci5wcmQtcDMgewogICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMjZweDsKICAgIGNvbG9yOiAjMzMzOwogICAgcGFkZGluZzogMTBweCAwOwp9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDQwJTsKfQoucHJkLWRldGFpbHMtYm94LWxmdCBwIHsKICAgIGNvbG9yOiAjMWU3NzQ3OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGluZS1oZWlnaHQ6IDE4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHBhZGRpbmc6IDVweCA1MHB4IDA7Cn0KLnByZC1wNCB7CiAgICBjb2xvcjogIzMwMzAzMDsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAyMHB4Owp9Ci5wcmQtcDQgYSB7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmYzAwOwogICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsKfQouZnQtYmxvY2tzLWxmdCBkaXYgcHsKCSBjb2xvcjogIzMzMyAhaW1wb3J0YW50Owp9CnVsLndyay1zdGVwLWxpc3QgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmctbGVmdDogMHB4Owp9CnVsLndyay1zdGVwLWxpc3QgbGkgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIG1hcmdpbjogMjBweCAwOwp9CnVsLndyay1zdGVwLWxpc3QgLndyay1wMSB7CiAgICBmb250LXNpemU6IDI2cHg7CiAgICBsaW5lLWhlaWdodDogMjhweDsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogIzAwYWRlZjsKICAgIGhlaWdodDogMTA2cHg7CiAgICB3aWR0aDogMTA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZy10b3A6IDI1cHg7CiAgICBmbG9hdDogbGVmdDsKICAgIG1hcmdpbi1yaWdodDogMjBweDsKfQoud3JrLXN0ZXAtcmd0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDgwJTsKfQp1bC53cmstc3RlcC1saXN0IC53cmstcDIgewogICAgZm9udC1zaXplOiAyNnB4OwogICAgbGluZS1oZWlnaHQ6IDI4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgcGFkZGluZy1ib3R0b206IDEwcHg7Cn0KdWwud3JrLXN0ZXAtbGlzdCAud3JrLXAzIHsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAyMnB4Owp9CnVsLnZhcmktbGlzdCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsKICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7Cn0KdWwudmFyaS1saXN0IGxpIHsKICAgIHdpZHRoOiA0OCU7CiAgICBmbG9hdDogbGVmdDsKICAgIG1hcmdpbjogMTBweCAwOwogICAgbWFyZ2luLXJpZ2h0OjEwcHg7Cn0KdWwudmFyaS1saXN0IGxpOmxhc3QtY2hpbGQgewogICAgd2lkdGg6IDEwMCU7Cn0KdWwudmFyaS1saXN0IGxpIHNwYW4gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZm9udC1zaXplOiAyNnB4OwogICAgbGluZS1oZWlnaHQ6IDMwcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6ICMyZDJkMmQ7CiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7CiAgICBwYWRkaW5nLXRvcDogNXB4Owp9CnVsLnZhcmktbGlzdCBsaSBzcGFuIGltZyB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgdG9wOiAwOwp9CnVsLnZhcmktbGlzdCBsaSBwIHsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAyMnB4OwogICAgcGFkZGluZy10b3A6IDE1cHg7Cn0KLmZvb3RlciB7CiAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7CiAgICBwYWRkaW5nOiAyMHB4IDA7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOwp9Ci5mdC1ibG9ja3MtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDIwJTsKICAgIG1hcmdpbi10b3A6IDVweDsKfQouZnQtYmxvY2tzLXJndC5sZWZ0LWJvcmRlciB7CiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNGE0YTQ7CiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Owp9Ci5mdC1ibG9ja3Mtcmd0IHsKICAgIHdpZHRoOiA4MCU7CiAgICBmbG9hdDogbGVmdDsKfQouZnQtbG9nbyB7CiAgICB3aWR0aDogMTkycHg7CiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsKfQouY29weXJpZ2h0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7CiAgICBmb250LXdlaWdodDogNDAwOwp9Ci5kaXNjbGFpbWVyIHsKICAgIGZsb2F0OiBsZWZ0Owp9Ci5kaXNjbGFpbWVyIHAgewogICAgb3BhY2l0eTogMC44OwogICAgZm9udC1mYW1pbHk6IExhdG87CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgdGV4dC1hbGlnbjogbGVmdDsKfQpsaXsKCWxpc3Qtc3R5bGU6IG5vbmU7Cn0KLm1haW4tbGZ0LXNlYyBwewpmb250LXNpemU6IDE2cHg7CmNvbG9yOiMyZDJkMmQ7CiAgICBmb250LWZhbWlseTogJ0FyaW1vJywgc2Fucy1zZXJpZjsKICAgIG1hcmdpbi1ib3R0b206IDBweAp9Ci5yaWdodC1oZWFkIHsKICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBjb2xvcjogIzAwNGY2ZjsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXNpemU6IDMwcHg7CiAgICBsaW5lLWhlaWdodDogMzRweDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgcGFkZGluZy1ib3R0b206IDNweDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFiOWMxOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7Cn0KLnRyZWFkaW5nLWRpdiB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0Owp9Ci50cmVhZGluZy1kaXYgYSB7CiAgICBmb250LXNpemU6IDE5cHg7CiAgICBsaW5lLWhlaWdodDogMjNweDsKICAgIGNvbG9yOiAjMDBhZGVmOwogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CiAgICBwYWRkaW5nOiA1cHggMDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7Cn0KLnRyZWFkaW5nLWRpdiBwIHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiA3cHggMCAyNXB4OwogICAgZm9udC1zaXplOiAxNnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAyMHB4OwogICAgY29sb3I6ICMyZDJkMmQ7Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMTBweCl7CgkubWFpbi1sZnQtc2VjIHAgewogICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OwogICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmNvbnRhaW5lcnt3aWR0aDo3NTBweDt9Ci5jb250ZW50LXNlY3twYWRkaW5nOjI1cHggMCAwO30KdWwubWVudS1saXN0IGxpe3BhZGRpbmc6MTNweCAxNXB4O30KdWwubWVudS1saXN0IGxpIGF7Zm9udC1zaXplOjE1cHg7fQouY29tbi1oZGd7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjhweDsgcGFkZGluZy10b3A6MTBweDt9CgouZGl2LXBvc3R7bWFyZ2luOjE1cHggMDt9Ci5kaXYtcG9zdCB1bHt3aWR0aDoyMjBweDt9Ci5kaXYtcG9zdCB1bCBsaXtwYWRkaW5nLXJpZ2h0OjJweDsgZm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjE2cHg7fQouZmFjZXt3aWR0aDo0NXB4O30KLmNvbW4tdHh0e2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyM3B4OyBwYWRkaW5nOjEwcHggMDt9Cgouc2VjLWJsb2Nre3BhZGRpbmctYm90dG9tOjA7fQoKdWwuYmR5LWxpc3R7cGFkZGluZy1ib3R0b206MDt9CnVsLmJkeS1saXN0IGxpe21hcmdpbi10b3A6MTBweDt9CnVsLmJkeS1saXN0IGxpIHB7Zm9udC1zaXplOjE3cHg7IGxpbmUtaGVpZ2h0OjIxcHg7fQoKLnByZC1oZGctdHh0e3BhZGRpbmc6NXB4IDEwcHggMjBweDt9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHB7cGFkZGluZzo1cHggMCAwO30KCi5wcmQtZGV0YWlscy1ib3gtcmd0e3BhZGRpbmctdG9wOjA7fQoucHJkLXAxe2ZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDozMHB4O30KLnByZC1wMiBzcGFue2ZvbnQtc2l6ZTo0MHB4O30KLnByZC1wM3tmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MjJweDsgcGFkZGluZzo1cHggMDt9Cgp1bC53cmstc3RlcC1saXN0IGxpe21hcmdpbjoxMHB4IDA7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDF7Zm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjIxcHg7IHdpZHRoOjc2cHg7IGhlaWdodDo3NnB4OyBwYWRkaW5nLXRvcDoxOHB4O30KdWwud3JrLXN0ZXAtbGlzdCAud3JrLXAye2ZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoyNHB4OyBwYWRkaW5nLWJvdHRvbTo1cHg7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDN7Zm9udC1zaXplOjE2cHg7fQoKdWwudmFyaS1saXN0IGxpIHB7Zm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjIzcHg7IHBhZGRpbmctcmlnaHQ6MThweDt9CnVsLnZhcmktbGlzdCBsaSBzcGFue2ZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoyM3B4OyBwYWRkaW5nLWxlZnQ6NDBweDt9CnVsLnZhcmktbGlzdCBsaSBzcGFuIGltZ3t3aWR0aDozMnB4O30KCi5jb21tZW50LWJ0biBpbWd7bWFyZ2luOjIwcHggMDt9CgoucmlnaHQtaGVhZHtmb250LXNpemU6MjRweDsgbGluZS1oZWlnaHQ6MzBweDt9Ci5yaWdodC1kaXYtMSB1bCBsaSB7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggYXV0byAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAxMnB4OwogICAgcGFkZGluZzogMCAwIDAgNzBweDsKICAgIGxpbmUtaGVpZ2h0OiAxN3B4Owp9Ci5yaWdodC1kaXYtMSB1bCBsaSBzcGFuIGEgewogICAgbWFyZ2luLXRvcDogN3B4Owp9Ci5ib3JkZXItYnRte21hcmdpbjoxMHB4IDAgMTVweDt9Ci5kaXNjLXAye2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMnB4O30KCi50cmVhZGluZy1kaXYgYXtmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MjFweDt9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7CiAgLndwLWltYWdlLTY3ODEsIC53cC1pbWFnZS0xMjI2LCAud3AtaW1hZ2UtMTIyNXsKICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmbG9hdDogbm9uZTsKICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsKICAgIH0KICAgICNjb250ZW50LCBhcnRpY2xlewogICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OwogICAgfQogIC5mdXNpb24tZmxleHNsaWRlci5mdXNpb24tcG9zdC1zbGlkZXNob3cgLnNsaWRlcyB7CiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50Owp9Ci5mb3ItZGVza3tkaXNwbGF5Om5vbmU7fQouZm9yLW1vYntkaXNwbGF5OmJsb2NrO30KLmNvbnRhaW5lcnt3aWR0aDoxMDAlOyBwYWRkaW5nOjAgMTBweDsgbWF4LXdpZHRoOjYwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fQoKLnRvcC1wMSB7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBsaW5lLWhlaWdodDogMTRweDsKfQoudG9wLXNlY3twYWRkaW5nOjhweCAwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDJkMmQyO30KLmxvZ297bWFyZ2luLXRvcDowOyBtYXgtd2lkdGg6MTYwcHg7fQoubW9iLW1udXtmbG9hdDpyaWdodDsgbWFyZ2luLXRvcDo4cHg7fQoubWFpbi1sZnQtc2Vje3dpZHRoOjEwMCU7fQp1bC5jb250LXRvcC1saXN0IGxpe2ZvbnQtc2l6ZToxM3B4OyBwYWRkaW5nOjVweCAxMHB4O30KCnVsLmJkeS1saXN0IGxpe3dpZHRoOjQ5JTt9CnVsLmJkeS1saXN0IGxpIHB7Zm9udC1zaXplOjE1cHg7IGxpbmUtaGVpZ2h0OjE4cHg7fQoKLnByZC1kZXRhaWxzLWJveC1sZnR7d2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fQoucHJkLWRldGFpbHMtYm94LWxmdCBwe3BhZGRpbmc6NXB4IDAgMjBweDt9Ci5wcmQtZGV0YWlscy1ib3gtcmd0e3dpZHRoOjEwMCU7IHRleHQtYWxpZ246Y2VudGVyO30KCnVsLndyay1zdGVwLWxpc3R7dGV4dC1hbGlnbjpjZW50ZXI7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDF7bWFyZ2luOjEwcHggYXV0bzsgZmxvYXQ6bm9uZTt9Ci53cmstc3RlcC1yZ3R7d2lkdGg6MTAwJTt9Cgp1bC52YXJpLWxpc3QgbGl7d2lkdGg6MTAwJTsgbWFyZ2luOjE1cHggMDt9CgoucmlnaHQtc2Vje3dpZHRoOjEwMCU7fQoucmlnaHQtZGl2LTEgdWwgbGl7cGFkZGluZy1sZWZ0OjgwcHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMXB4O30KLnZlZGlve21hcmdpbjowIGF1dG8gMTBweDsgcGFkZGluZzphdXRvOyBtYXgtd2lkdGg6NTc1cHg7fQoucmV2dy1oZHIgaDN7cGFkZGluZzo1cHggMjBweDsgZm9udC1zaXplOjI0cHg7fQoKLmZvb3RlcntwYWRkaW5nOjEwcHggMDsgbWFyZ2luLXRvcDoxMHB4O30KLmNvcHlyaWdodHt0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjA7fQp9CiN4YnRuewogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB0b3A6IDEuMyU7CiAgICBmbG9hdDogcmlnaHQ7CiAgcmlnaHQ6IDElOwp9Cjwvc3R5bGU+[/fusion_code][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””]
- Home
- Health
- Turmeric
[/fusion_text][fusion_code]PHNlY3Rpb24gaWQ9ImNvbnRlbnQiIHN0eWxlPSJmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCUiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGV2aWNlZGV0ZWN0IiBpZD0iZGV2aWNlZGV0ZWN0IiB2YWx1ZT0iZGVza3RvcCI+CiAgICA8YXJ0aWNsZSBpZD0icG9zdC0xMjE5IiBjbGFzcz0icG9zdCBwb3N0LTEyMTkgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LXdlaWdodGxvc3MgdGFnLWFkdmFuY2Utd2VpZ2h0LWxvc3MgdGFnLWZvcnNrb2xpbiB0YWctdHVybWVyaWMiPgogICAgICAgIDxkaXYgY2xhc3M9ImZ1c2lvbi1mbGV4c2xpZGVyIGZsZXhzbGlkZXIgcG9zdC1zbGlkZXNob3cgZnVzaW9uLXBvc3Qtc2xpZGVzaG93Ij4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzbGlkZXMiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmbGV4LWFjdGl2ZS1zbGlkZSIgc3R5bGU9IndpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsiPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMy9UdXJtZXJpYy1UZWEyLTEtMi5qcGciIGRhdGEtcmVsPSJpTGlnaHRib3hbZ2FsbGVyeTEyMTldIiB0aXRsZT0iIiBkYXRhLXRpdGxlPSJUdXJtZXJpYy1UZWEyLTEtMiIgZGF0YS1jYXB0aW9uPSIiIGFyaWEtbGFiZWw9IlR1cm1lcmljLVRlYTItMS0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjcmVlbi1yZWFkZXItdGV4dCI+VmlldyBMYXJnZXIgSW1hZ2U8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAzL1R1cm1lcmljLVRlYTItMS0yLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtZnVsbCBzaXplLWZ1bGwgd3AtcG9zdC1pbWFnZSIgYWx0PSIiIHNyY3NldD0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAzL1R1cm1lcmljLVRlYTItMS0yLTIwMHgxMjUuanBnIDIwMHcsIGh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMy9UdXJtZXJpYy1UZWEyLTEtMi00MDB4MjUwLmpwZyA0MDB3LCBodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDMvVHVybWVyaWMtVGVhMi0xLTItNjAweDM3NS5qcGcgNjAwdywgaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAzL1R1cm1lcmljLVRlYTItMS0yLmpwZyA4MDB3IiBzaXplcz0iKG1heC13aWR0aDogODAwcHgpIDEwMHZ3LCA4MDBweCIgZHJhZ2dhYmxlPSJmYWxzZSI+IDwvYT4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDxvbCBjbGFzcz0iZmxleC1jb250cm9sLW5hdiBmbGV4LWNvbnRyb2wtcGFnaW5nIj48L29sPgogICAgICAgICAgICA8dWwgY2xhc3M9ImZsZXgtZGlyZWN0aW9uLW5hdiI+CiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZsZXgtbmF2LXByZXYiPjxhIGNsYXNzPSJmbGV4LXByZXYgZmxleC1kaXNhYmxlZCIgaHJlZj0iIyIgdGFiaW5kZXg9Ii0xIj7vhIQ8L2E+PC9saT4KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZmxleC1uYXYtbmV4dCI+PGEgY2xhc3M9ImZsZXgtbmV4dCBmbGV4LWRpc2FibGVkIiBocmVmPSIjIiB0YWJpbmRleD0iLTEiPu+EhTwvYT48L2xpPgogICAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxoMSBjbGFzcz0iZW50cnktdGl0bGUgZnVzaW9uLXBvc3QtdGl0bGUiIGRhdGEtZm9udHNpemU9IjQwIiBkYXRhLWxpbmVoZWlnaHQ9IjQyIj5UdXJtZXJpYyBUZWEgZm9yIFdlaWdodCBMb3NzIGFuZCBBcnRocml0aXM8L2gxPgogICAgICAgIDxkaXYgY2xhc3M9InBvc3QtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1c2lvbi1mdWxsd2lkdGggZnVsbHdpZHRoLWJveCBub25odW5kcmVkLXBlcmNlbnQtZnVsbHdpZHRoIG5vbi1odW5kcmVkLXBlcmNlbnQtaGVpZ2h0LXNjcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O3BhZGRpbmctdG9wOjBweDtwYWRkaW5nLXJpZ2h0OjBweDtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy1sZWZ0OjBweDsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVzaW9uLWJ1aWxkZXItcm93IGZ1c2lvbi1yb3cgIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdXNpb24tbGF5b3V0LWNvbHVtbiBmdXNpb25fYnVpbGRlcl9jb2x1bW4gZnVzaW9uX2J1aWxkZXJfY29sdW1uXzFfMSBmdXNpb24tYnVpbGRlci1jb2x1bW4tMSBmdXNpb24tb25lLWZ1bGwgZnVzaW9uLWNvbHVtbi1maXJzdCBmdXNpb24tY29sdW1uLWxhc3QgMV8xIiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7bWFyZ2luLWJvdHRvbToyMHB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1c2lvbi1jb2x1bW4td3JhcHBlciIgc3R5bGU9InBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDstd2Via2l0LWJhY2tncm91bmQtc2l6ZTpjb3ZlcjstbW96LWJhY2tncm91bmQtc2l6ZTpjb3Zlcjstby1iYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyOyIgZGF0YS1iZy11cmw9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdXNpb24tdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVzaW9uLXRleHQiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlR1cm1lcmljIHRlYSBpcyBxdWl0ZSBhIHBvcHVsYXIgYnJldyB0aGF0IG5vdCBvbmx5IHNvb3RoZXMsIGJ1dCBhbHNvIGltcHJvdmVzIGEgcGVyc29u4oCZcyBsaWZlLiBUdXJtZXJpYyBpcyBhIHN1cGVyZm9vZCB0aGF0IGNvbnRhaW5zIHBsZW50eSBvZiB2aXRhbWlucyBhbmQgbWluZXJhbHMuIEl0cyBtb3N0IHBvd2VyZnVsIGNvbXBvdW5kIGlzIGN1cmN1bWluIGFuZCBpcyBwcm9iYWJseSB0aGUgbWFpbiByZWFzb24gaG93IHR1cm1lcmljIHRlYSBpcyBhYmxlIHRvIGRvIHNvIG11Y2ggZm9yIHRoZSBodW1hbiBib2R5LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5CZWNhdXNlIG9mIGl0cyBicmlnaHQgc2hhZGUgb2Ygb3JhbmdlLXllbGxvdywgbWFueSBwZW9wbGUgcmVmZXIgdG8gdHVybWVyaWMgdGVhIGFzIGxpcXVpZCBnb2xkLiBJdCBjb250YWlucyBhbnRpb3hpZGFudCwgYW50aS1pbmZsYW1tYXRvcnksIGFudGliYWN0YXJpYWwsIGFuZCBhbnRpLXZpcmFsIHByb3BlcnRpZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBkYXRhLWZvbnRzaXplPSIzMiIgZGF0YS1saW5laGVpZ2h0PSI0MCI+VHVybWVyaWMgVGVhIE51dHJpdGlvbiBDb250ZW50PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1mdWxsIHdwLWltYWdlLTExMDAyIiBzcmM9Imh0dHBzOi8vYWxpdmVieW5hdHVyZS5jb20vanVuZS93cC1jb250ZW50L3VwbG9hZHMvVHVybWVyaWMtVGVhLTMtMi5qcGciIHNpemVzPSIobWF4LXdpZHRoOiA4MDBweCkgMTAwdncsIDgwMHB4IiBzcmNzZXQ9Imh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L1R1cm1lcmljLVRlYS0zLmpwZyA4MDB3LCBodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9UdXJtZXJpYy1UZWEtMy0zMDB4MTg4LmpwZyAzMDB3LCBodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9UdXJtZXJpYy1UZWEtMy03Njh4NDgwLmpwZyA3Njh3IiBhbHQ9IiIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TbyB3aGF0IGV4YWN0bHkgaXMgaW4gdHVybWVyaWMgdGVhIHRoYXQgY2FuIGhlbHAgd2l0aCBhIGxvdCBvZiBpc3N1ZXMgaW4gdGhlIGh1bWFuIGJvZHk/IEZpcnN0LCBpdCBoYXMgYSBoaWdoIGNvbnRlbnQgb2YgZGlldGFyeSBmaWJlci4gSXQgYWxzbyBwcm92aWRlcyB0aGUgYm9keSB3aXRoIGhlYWx0aHkgY2FyYm9oeWRyYXRlcywgaGVhbHRoeSBmYXQsIGhlYWx0aHkgb21lZ2EtMyBmYXR0eSBhY2lkcywgZW5lcmd5LCBhbmQgcHJvdGVpbi4gSG93ZXZlciwgaXQgZG9lcyBub3QgY29udGFpbiBhbnkgYW1vdW50IG9mIGNob2xlc3Rlcm9sLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgaXRzIHZpdGFtaW4gY29udGVudCwgaXQgaGFzIHZpdGFtaW5zIEEsIEI2LCBDLCBFLCBLLCBhcyB3ZWxsIGFzIGZvbGF0ZXMsIG5pYWNpbiwgYW5kIHJpYm9mbGF2aW4uIEl0IGhhcyBlbGVjdHJvbHl0ZXMgcG90YXNzaXVtIGFuZCBzb2RpdW0uIEl0IGFsc28gaGFzIG1pbmVyYWxzIGlyb24sIG1hbmdhbmVzZSwgY29wcGVyLCBtYWduZXNpdW0sIHppbmMsIHBob3NwaG9ydXMsIGFuZCBjYWxjaXVtLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PdXQgb2YgYWxsIHRoZXNlIG51dHJpZW50cywgdGhlIG1vc3QgcG90ZW50IG9uZSBpcyBjdXJjdW1pbiwgd2hpY2ggaXMgYSBwb2x5cGhlbm9saWMgY29tcG91bmQuIFRoaXMgc3VwZXJmb29kIGRyaW5rIGFsc28gY29udGFpbnMgYmVuZWZpY2lhbCBlc3NlbnRpYWwgb2lscywgbGlrZSBjaW5lb2xlLCBwLWN5bWVuZSwgdHVybWVyb25lLCBhbmQgY3VyY3VtZW5lLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgdXNlIG9mIHRoaXMgYW1hemluZyBzdXBlcmZvb2QgaGFzIGJlZW4gYXJvdW5kIGZvciBhIHZlcnkgbG9uZyB0aW1lLiBBbmNpZW50IHRyYWRpdGlvbmFsIENoaW5lc2UgbWVkaWNpbmUgYXMgd2VsbCBhcyBBeXVydmVkaWMgbWVkaWNpbmUgYXZhaWwgb2YgdHVybWVyaWMgdGVh4oCZcyBiZW5lZml0cy4gSXTigJlzIGJlZW4ga25vd24gdG8gcG9zc2VzcyBhbnRpLWluZmxhbW1hdG9yeSwgYW50aS1taWNyb2JpYWwsIGFudGktZmxhdHVsZW50LCBhbmQgY2FybWluYXRpdmUgcHJvcGVydGllcy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGRhdGEtZm9udHNpemU9IjMyIiBkYXRhLWxpbmVoZWlnaHQ9IjQwIj5UdXJtZXJpYyBUZWEgZm9yIFdlaWdodCBMb3NzPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSBhbGwgZG9u4oCZdCB3YW50IHRvIGJlIG92ZXJ3ZWlnaHQgb3Igb2Jlc2UsIHJpZ2h0PyBHYWluaW5nIHRvbyBtdWNoIHdlaWdodCBjYW4gbGVhZCB0byBtYW55IG90aGVyIGRlYWRseSBjb21wbGljYXRpb25zLiBUaGVzZSBpbmNsdWRlIGh5cGVydGVuc2lvbiwgZGlhYmV0ZXMsIGF0aGVyb3NjbGVyb3NpcywgbWV0YWJvbGljIHN5bmRyb21lLCBhbmQgbWFueSBtb3JlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGF04oCZcyB3aHkgdGhlcmUgYXJlIHBsZW50eSBvZiB3YXlzIGFuZCBtZWFucyB0byBtYWtlIHN1cmUgdG8gcHJldmVudCB0aGVzZS4gQW5kIG9uZSBvZiB0aGUgbW9zdCBlZmZlY3RpdmUgd2F5cyB0byBmaWdodCBhZ2FpbnN0IG92ZXJ3ZWlnaHQgYW5kIG9iZXNpdHkgaXMgdHVybWVyaWMgdGVhLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgZGF0YS1mb250c2l6ZT0iMzIiIGRhdGEtbGluZWhlaWdodD0iNDAiPlByZXZlbnRzIEZhdCBBY2N1bXVsYXRpb248L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxpbWcgY2xhc3M9ImFsaWdubm9uZSBzaXplLWZ1bGwgd3AtaW1hZ2UtMTA5OTciIHNyYz0iaHR0cHM6Ly9hbGl2ZWJ5bmF0dXJlLmNvbS9qdW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy9CbG9hdGVkLVN0b21hY2gtMi5qcGciIHNpemVzPSIobWF4LXdpZHRoOiA4MDBweCkgMTAwdncsIDgwMHB4IiBzcmNzZXQ9Imh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L0Jsb2F0ZWQtU3RvbWFjaC5qcGcgODAwdywgaHR0cHM6Ly9iZWhlYWx0aHkudG9kYXkvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvQmxvYXRlZC1TdG9tYWNoLTMwMHgxODguanBnIDMwMHcsIGh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L0Jsb2F0ZWQtU3RvbWFjaC03Njh4NDgwLmpwZyA3Njh3IiBhbHQ9IiIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGVyZSBhcmUgcGxlbnR5IG9mIHdheXMgdHVybWVyaWMgY2FuIGhlbHAgd2luIG1ha2luZyBzdXJlIHlvdSBkb27igJl0IGdhaW4gdG9vIG11Y2ggZmF0LiBGb3Igb25lLCBpdOKAmXMgdmVyeSBlZmZlY3RpdmUgaW4gcHJldmVudGluZyBmYXQgYWNjdW11bGF0aW9uLiBUaGUgbWFqb3IgZmF0IGFjY3VtdWxhdGlvbiBhcmVhIGluIHRoZSBib2R5IGlzIHRoZSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1doaXRlX2FkaXBvc2VfdGlzc3VlIiByZWw9Im5vb3BlbmVyIGZvbGxvdyBleHRlcm5hbCBub3JlZmVycmVyIiBkYXRhLXdwZWwtbGluaz0iZXh0ZXJuYWwiPndoaXRlIGFkaXBvc2UgdGlzc3VlPC9hPi4gV2hlbiBuZXcgYmxvb2QgY2VsbHMgZm9ybSBpbiB0aGUgd2hpdGUgYWRpcG9zZSB0aXNzdWVzLCB0aGlzIGNhbiBsZWFkIHRvIHdlaWdodCBnYWluLiBUaGUgY3VyY3VtaW4gaW4gdHVybWVyaWMgcHJldmVudHMgdGhlc2UgdW53YW50ZWQgZmF0cyBmcm9tIHN0YXlpbmcuIFN0dWRpZXMgYWxzbyBzaG93IHRoYXQgY3VyY3VtaW4gZGVjcmVhc2VzIHRoZSBzaXplIG9mIGFkaXBvc2UgdGlzc3VlLCB0aHVzIGxvd2VyaW5nIGZhdCBhY2N1bXVsYXRpb24uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBkYXRhLWZvbnRzaXplPSIzMiIgZGF0YS1saW5laGVpZ2h0PSI0MCI+SGVscHMgRGlldHMgQWNoaWV2ZSBXZWlnaHQgTG9zczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGltZyBjbGFzcz0iYWxpZ25ub25lIHNpemUtZnVsbCB3cC1pbWFnZS0xMDk5OCIgc3JjPSJodHRwczovL2FsaXZlYnluYXR1cmUuY29tL2p1bmUvd3AtY29udGVudC91cGxvYWRzL1dlaWdodC1Mb3NzLTItMTYuanBnIiBzaXplcz0iKG1heC13aWR0aDogODAwcHgpIDEwMHZ3LCA4MDBweCIgc3Jjc2V0PSJodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9XZWlnaHQtTG9zcy0yLmpwZyA4MDB3LCBodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9XZWlnaHQtTG9zcy0yLTMwMHgxODguanBnIDMwMHcsIGh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L1dlaWdodC1Mb3NzLTItNzY4eDQ4MC5qcGcgNzY4dyIgYWx0PSIiIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SGF2aW5nIHRoZSByaWdodCBraW5kIG9mIGRpZXQgY2FuIGluZGVlZCBoZWxwIGEgcGVyc29uIGxvc2Ugd2VpZ2h0LiBQYWlyZWQgd2l0aCB0aGUgcmlnaHQgZGlldCBwbGFuLCByZWd1bGFybHkgdGFraW5nIGluIHR1cm1lcmljIHRlYSBhc3Npc3RzIGRpZXQtaW5kdWNlZCB3ZWlnaHQgbG9zcy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGRpZXRhcnkgZmliZXJzIGluIHR1cm1lcmljIHBsYXkgYSBwYXJ0IGhlcmUuIEFsc28sIHRoZSBjYXJib2h5ZHJhdGVzIGZvdW5kIGluIHR1cm1lcmljIGFyZSBub3QgYWJzb3JiZWQgYnkgdGhlIGJvZHkuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFjY29yZGluZyB0byBhIHN0dWR5LCBhIG51bWJlciBvZiBvdmVyd2VpZ2h0IGluZGl2aWR1YWxzIHdlcmUgcHV0IG9uIGRpZXRzLiBTb21lIHdlcmUgZ2l2ZW4gdHVybWVyaWMgdGVhIHdoaWxlIHNvbWUgd2VyZSBub3QuICZuYnNwO1Rob3NlIHdobyB0b29rIGluIHR1cm1lcmljIHNob3dlZCBhIHNpZ25pZmljYW50IGluY3JlYXNlIGluIGZhdCByZWR1Y3Rpb24uIFRoZWlyIGJvZHkgbWFzcyBpbmRleCAoQk1JKSBhbHNvIGRlY2xpbmVkLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgZGF0YS1mb250c2l6ZT0iMzIiIGRhdGEtbGluZWhlaWdodD0iNDAiPlBvc3Nlc3NlcyBUaGVybW9nZW5pYyBQcm9wZXJ0aWVzPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGVybW9nZW5lc2lzIGlzIGEgbWV0YWJvbGljIHByb2Nlc3MgdGhhdCBidXJucyBvZmYgY2Fsb3JpZXMgaW4gdGhlIGJvZHkgYW5kIHRyYW5zZm9ybXMgaXQgdG8gZW5lcmd5LiBUaGlzIHBhcnRpY3VsYXIgcHJvY2VzcyBwcm9tb3RlcyBoZWFsdGh5IHdlaWdodCBsb3NzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UdXJtZXJpYyBjb250YWlucyBjb21wb3VuZHMgdGhhdCBpbmNyZWFzZSB0aGUgYm9keeKAmXMgbWV0YWJvbGljIHJhdGUuIFRoZSBtb3JlIGZhdCB5b3UgYnVybiwgdGhlIG1vcmUgdW53YW50ZWQgd2VpZ2h0IHdpbGwgYmUgZ29uZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGRhdGEtZm9udHNpemU9IjMyIiBkYXRhLWxpbmVoZWlnaHQ9IjQwIj5UdXJtZXJpYyBUZWEgZm9yIEFydGhyaXRpczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXJ0aHJpdGlzIGlzIG9uZSBvZiB0aGUgbW9zdCBjb21tb24gbWVkaWNhbCBjb25kaXRpb25zIHRoYXQgZXhpc3QuIEl0IGlzIGRlc2NyaWJlZCBhcyBoYXZpbmcgc3dvbGxlbiBhbmQgcGFpbmZ1bCBqb2ludHMuIFRoZSB1c3VhbCBzeW1wdG9tcyBvZiB0aGlzIGRpc2Vhc2UgYXJlIG11c2NsZSBhY2hlcyBhbmQgcGFpbnMsIGZhdGlndWUsIGxvc3Mgb2YgZmxleGliaWxpdHksIHN0aWZmbmVzcyBvZiBqb2ludHMsIGFuZCBpbmFiaWxpdHkgdG8gdXNlIGNlcnRhaW4gbGltYnMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBtb3N0IGNvbW1vbiBmb3JtcyBvZiBhcnRocml0aXMgYXJlIGdvdXQsIHJoZXVtYXRvaWQgYXJ0aHJpdGlzLCBvc3Rlb2FydGhyaXRpcywgYW5kJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cuYXJ0aHJpdGlzLm9yZy9hYm91dC1hcnRocml0aXMvdHlwZXMvaW5mZWN0aW91cy1hcnRocml0aXMvIiByZWw9Im5vb3BlbmVyIGZvbGxvdyBleHRlcm5hbCBub3JlZmVycmVyIiBkYXRhLXdwZWwtbGluaz0iZXh0ZXJuYWwiPmluZmVjdGlvdXMgYXJ0aHJpdGlzPC9hPi4gVGhpcyBjb25kaXRpb24gY2FuIGFmZmVjdCBjaGlsZHJlbiBhcyB3ZWxsLCBub3QganVzdCBhZHVsdHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluY29ycG9yYXRpbmcgdHVybWVyaWMgdGVhIGludG8geW91ciBkYWlseSBkaWV0IGNhbiBoZWxwIGVhc2UsIHNvb3RoZSwgYW5kIGdldCByaWQgb2YgYXJ0aHJpdGlzLiBDaGVjayBiZWxvdyBmb3IgdGhlIG51bWVyb3VzIHdheXMgaXQgY2FuIGhlbHAgeW91IGRlYWwgd2l0aCB0aGlzIGRpc2Vhc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gYWRzIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLW1vYi5wbmciIGFsdD0iIiBjbGFzcz0iZm9yLW1vYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcmQtaGRnLXR4dCI+QXMgb2YgPHNwYW4gc3R5bGU9ImNvbG9yOiNmMDA7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBteWRhdGUgPSBuZXcgRGF0ZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHllYXIgPSBteWRhdGUuZ2V0WWVhcigpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHllYXIgPCAxMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFyICs9IDE5MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5ID0gbXlkYXRlLmdldERheSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1vbnRoID0gbXlkYXRlLmdldE1vbnRoKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5bSA9IG15ZGF0ZS5nZXREYXRlKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF5bSA8IDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXltID0gIjAiICsgZGF5bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXlhcnJheSA9IG5ldyBBcnJheSgiU3VuZGF5IiwgIk1vbmRheSIsICJUdWVzZGF5IiwgIldlZG5lc2RheSIsICJUaHVyc2RheSIsICJGcmlkYXkiLCAiU2F0dXJkYXkiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBtb250aGFycmF5ID0gbmV3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJyYXkoIkphbnVhcnkiLCAiRmVicnVhcnkiLCAiTWFyY2giLCAiQXByaWwiLCAiTWF5IiwgIkp1bmUiLCAiSnVseSIsICJBdWd1c3QiLCAiU2VwdGVtYmVyIiwgIk9jdG9iZXIiLCAiTm92ZW1iZXIiLCAiRGVjZW1iZXIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKCIiICsgbW9udGhhcnJheVttb250aF0gKyAiICIgKyBkYXltICsgIiwgIiArIHllYXIgKyAiIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NjcmlwdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJsdC1ibHVlIj48YSBocmVmPSJodHRwczovL2FlZ2lzdml0YWxpdHlvbmxpbmUuY29tL3Byb2R1Y3RzL3R1cm1lcmljLWZvcnNrb2xpbi0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0IGxpbmtzdG9mdW5uZWxzIj5UVVJNRVJJQyArIEZPUlNLT0xJTjwvYT48L3NwYW4+IGlzIHN0aWxsIGF2YWlsYWJsZS4gQWN0IGZhc3QgdG8gZ2V0IHRoaXMgYWR2YW5jZWQgUGFpbiBSZWxpZWYgU3lzdGVtIHRvZGF5ISA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtbGZ0IGZvci1kZXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA1L3R1cm1lcmljZm9yc2tvbGluLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtcmd0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJkLXAzIj48c3Ryb25nPjUwJSBPRkYgT04gVFVSTUVSSUMgKyBGT1JTS09MSU4gRVhDTFVTSVZFIEZPUiBPVVIgUkVBREVSUy48L3N0cm9uZz48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PC9jZW50ZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+T2ZmZXIgZW5kcyA8c3BhbiBjbGFzcz0iZnRvbW9ycm93ZGF0ZSI+PC9zcGFuPi4gSHVycnkgbm93ITwvY2VudGVyPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LWxmdCBmb3ItbW9iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvdHVybWVyaWNmb3Jza29saW4ucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4xMDAlIE5hdHVyYWwgJiBPcmdhbmljIFVTQSBHcm93biE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjxhIGhyZWY9Imh0dHBzOi8vYWVnaXN2aXRhbGl0eW9ubGluZS5jb20vcHJvZHVjdHMvdHVybWVyaWMtZm9yc2tvbGluLTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icHJkLWJ0biBsaW5rLXR4dCI+PGltZyBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC9idG4uanBnIiBhbHQ9IiI+PC9hPjwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcmQtcDQiPlVzZSB0aGlzIDxhIGhyZWY9Imh0dHBzOi8vYWVnaXN2aXRhbGl0eW9ubGluZS5jb20vcHJvZHVjdHMvdHVybWVyaWMtZm9yc2tvbGluLTEiIGNsYXNzPSJsaW5rLXR4dCIgdGFyZ2V0PSJfYmxhbmsiPkV4Y2x1c2l2ZSBsaW5rPC9hPiBhbmQgcmVkZWVtIHlvdXIgRnJlZSBCb3R0bGUgT2ZmZXIhPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBkYXRhLWZvbnRzaXplPSIzMiIgZGF0YS1saW5laGVpZ2h0PSI0MCI+SGVscHMgd2l0aCBJbmZsYW1tYXRpb248L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxpbWcgY2xhc3M9ImFsaWdubm9uZSBzaXplLWZ1bGwgd3AtaW1hZ2UtMTA5OTkiIHNyYz0iaHR0cHM6Ly9hbGl2ZWJ5bmF0dXJlLmNvbS9qdW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy9JbmZsYW1tYXRpb24tNi5qcGciIHNpemVzPSIobWF4LXdpZHRoOiA4MDBweCkgMTAwdncsIDgwMHB4IiBzcmNzZXQ9Imh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L0luZmxhbW1hdGlvbi5qcGcgODAwdywgaHR0cHM6Ly9iZWhlYWx0aHkudG9kYXkvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvSW5mbGFtbWF0aW9uLTMwMHgxODguanBnIDMwMHcsIGh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L0luZmxhbW1hdGlvbi03Njh4NDgwLmpwZyA3Njh3IiBhbHQ9IiIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbmZsYW1tYXRpb24gaXMgb25lIG9mIHRoZSBwcmltYXJ5IHN5bXB0b21zIG9mIGFydGhyaXRpcy4gVGhpcyB3aWxsIHRoZW4gY2F1c2UgcGFpbiwgc3dlbGxpbmcsIGFuZCBzdGlmZm5lc3MuIEZvcnR1bmF0ZWx5LCB0aGUgY3VyY3VtaW4gaW4gdHVybWVyaWMgaXMgYSBuYXR1cmFsIGFudGktaW5mbGFtbWF0b3J5IGFnZW50LiBJdCBpbmhpYml0cyB0aGUgYWN0aW9uIG9mIHByby1pbmZsYW1tYXRvcnkgZW56eW1lcy4gSXQgaGVscHMgY29udHJvbCBpbmZsYW1tYXRpb24gaW4gYXJ0aHJpdGlzIGFuZCBwcmV2ZW50cyBpdCBmcm9tIHNwcmVhZGluZy4gQWxzbywgaXQgcHJvdGVjdHMgam9pbnRzIGFuZCBzeW5vdmlhbCBmbHVpZCBmcm9tIGluZmxhbW1hdGlvbi48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGRhdGEtZm9udHNpemU9IjMyIiBkYXRhLWxpbmVoZWlnaHQ9IjQwIj5IZWxwcyBQcm90ZWN0IEJvbmVzPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1mdWxsIHdwLWltYWdlLTExMDAwIiBzcmM9Imh0dHBzOi8vYWxpdmVieW5hdHVyZS5jb20vanVuZS93cC1jb250ZW50L3VwbG9hZHMvRXhlcmNpc2UtNi0yLmpwZyIgc2l6ZXM9IihtYXgtd2lkdGg6IDgwMHB4KSAxMDB2dywgODAwcHgiIHNyY3NldD0iaHR0cHM6Ly9iZWhlYWx0aHkudG9kYXkvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvRXhlcmNpc2UtNi5qcGcgODAwdywgaHR0cHM6Ly9iZWhlYWx0aHkudG9kYXkvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvRXhlcmNpc2UtNi0zMDB4MTg4LmpwZyAzMDB3LCBodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9FeGVyY2lzZS02LTc2OHg0ODAuanBnIDc2OHciIGFsdD0iIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjUwMCI+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIG9zdGVvYXJ0aHJpdGlzLCB0aGUgZGVncmFkYXRpb24gb2YgYm9uZSB0aXNzdWVzIGlzIG9ic2VydmVkLiBDdXJjdW1pbiBwcm90ZWN0cyBjZXJ0YWluIGJvbmUgY2VsbHMgZnJvbSBpbmZsYW1tYXRpb24uIEl0IHByb3RlY3RzIGJvbmVzIGFuZCBqb2ludHMgZnJvbSBlcm9zaW9uIGluIGFydGhyaXRpcyBhbmQgYWxzbyBwcmV2ZW50cyB0aGUgdGhpY2tlbmluZyBvZiBzeW5vdmlhbCBmbHVpZCwgd2hpY2ggbHVicmljYXRlcyBqb2ludHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkN1cmN1bWluIGFsc28gc2xvd3MgZG93biB0aGUgcHJvZ3Jlc3Npb24gb2Ygb3N0ZW9hcnRocml0aXMgYnkgcHJldmVudGluZyB0aGUgbG9zcyBvZiBib25lIHRpc3N1ZS4gSXQgYWxzbyByZWR1Y2VzIHRoZSBhY3Rpdml0eSBvZiB0aGUgYm9uZSBjZWxscyB0aGF0IGFic29yYiBib25lIHRpc3N1ZS4gQWxzbywgaXQgbWFpbnRhaW5zIHRoZSBmdW5jdGlvbiBvZiBjZWxscyB0aGF0IGxheSBkb3duIGJvbmUgdGlzc3VlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgZGF0YS1mb250c2l6ZT0iMzIiIGRhdGEtbGluZWhlaWdodD0iNDAiPlByZXZlbnRzIHRoZSBQcm9ncmVzc2lvbiBvZiBBcnRocml0aXM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxpbWcgY2xhc3M9ImFsaWdubm9uZSBzaXplLWZ1bGwgd3AtaW1hZ2UtMTEwMDEiIHNyYz0iaHR0cHM6Ly9hbGl2ZWJ5bmF0dXJlLmNvbS9qdW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy9BcnRocmlzaXRzLTkuanBnIiBzaXplcz0iKG1heC13aWR0aDogODAwcHgpIDEwMHZ3LCA4MDBweCIgc3Jjc2V0PSJodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9BcnRocmlzaXRzLmpwZyA4MDB3LCBodHRwczovL2JlaGVhbHRoeS50b2RheS93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9BcnRocmlzaXRzLTMwMHgxODguanBnIDMwMHcsIGh0dHBzOi8vYmVoZWFsdGh5LnRvZGF5L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L0FydGhyaXNpdHMtNzY4eDQ4MC5qcGcgNzY4dyIgYWx0PSIiIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm8gbWF0dGVyIHdoYXQgdHlwZSBvZiBhcnRocml0aXMgeW91IGhhdmUsIGRyaW5raW5nIHR1cm1lcmljIHRlYSByZWd1bGFybHkgd2lsbCBldmVudHVhbGx5IGhlbHAgaGFsdCBpdHMgcHJvZ3Jlc3MuIFRoZXJlIGFyZSBjZXJ0YWluIGNlbGxzIGluIHRoZSBib2R5IHRoYXQgYXJlIGltbXVuZSB0byZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdHVyZS5jb20vc3ViamVjdHMvY2VsbC1kZWF0aCIgcmVsPSJub29wZW5lciBmb2xsb3cgZXh0ZXJuYWwgbm9yZWZlcnJlciIgZGF0YS13cGVsLWxpbms9ImV4dGVybmFsIj5jZWxsIGRlYXRoPC9hPi4gVGhleSBnbyBieSB0aGUgbmFtZSBvZiBmaWJyb2JsYXN0cy4gVGhleSBhcmUgb24gdGhlIGxpbmluZyBvZiBqb2ludHMsIGFuZCB0aGV5IGVuc3VyZSBzbW9vdGggbW92ZW1lbnRzIGFuZCBmbGV4aWJpbGl0eS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SG93ZXZlciwgZHVlIHRvIGluZmxhbW1hdGlvbiwgdGhlc2UgY2VsbHMgc3RhcnQgdG8gZ3JvdyBhbmQgcmVzaXN0IGNlbGwgZGVhdGguIFRoaXMgY29udHJpYnV0ZXMgdG8gaW5mbGFtbWF0aW9uIGFuZCB0aGUgZGVzdHJ1Y3Rpb24gb2Ygam9pbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3J0dW5hdGVseSwgdGhlIGN1cmN1bWluIGluIHR1cm1lcmljIHRhcmdldHMgdGhlc2UgY2VsbHMgc3BlY2lmaWNhbGx5LiBDdXJjdW1pbiBwcmV2ZW50cyB0aGVtIGZyb20gcHJvZHVjaW5nIGluZmxhbW1hdG9yeSBhZ2VudHMuIEV2ZW50dWFsbHksIGN1cmN1bWluIGlzIGFibGUgdG8gZGVzdHJveSB0aGVzZSBzby1jYWxsZWQgaW5kZXN0cnVjdGlibGUgZmlicm9ibGFzdHMsIHRodXMgcHJldmVudGluZyB0aGUgYWR2YW5jZW1lbnQgb2YgYXJ0aHJpdGlzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgZGF0YS1mb250c2l6ZT0iMzIiIGRhdGEtbGluZWhlaWdodD0iNDAiPlNvb3RoZXMgUGFpbiBCcm91Z2h0IE9uIGJ5IEFydGhyaXRpczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGRhaWx5IGludGFrZSBvZiB0dXJtZXJpYyB0ZWEgY2FuIGhlbHAgaW4gcmVkdWNpbmcgdGhlIHRlbmRlcm5lc3MgYW5kIHN3ZWxsaW5nIG9mIGpvaW50cy4gQ3VyY3VtaW4gYWxzbyBpbmhpYml0cyB0aGUgYWN0aXZpdHkgb2YgY2VydGFpbiBlbnp5bWVzIHRoYXQgYnJpbmcgYWJvdXQgaW5mbGFtbWF0aW9uIGFuZCBwYWluIGFzc29jaWF0ZWQgd2l0aCBhcnRocml0aXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZXJlIGFyZSBtYW55IHN0dWRpZXMgdGhhdCBzaG93ICZuYnNwO3R1cm1lcmljLCBzcGVjaWZpY2FsbHkgaXRzIGNvbXBvdW5kIGN1cmN1bWluLCB3b3JrIGFzIGJldHRlciBwYWlua2lsbGVycyBhbmQgYXJlIG1vcmUgZWZmZWN0aXZlIHRoYW4gY2VydGFpbiBkcnVncyBpbiB0cmVhdGluZyBhcnRocml0aXMuIEFuZCB1bmxpa2UgcHJlc2NyaXB0aW9uIGRydWdzLCB0aGV5IGRvIG5vdCBoYXZlIGFueSBzaWRlIGVmZmVjdHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsb2ctc2hhcmUgdGV4dC1jZW50ZXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdXNpb24tY2xlYXJmaXgiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBhZHMgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9zY2lzb3ItbW9iLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItbW9iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJkLWhkZy10eHQiPkFzIG9mIDxzcGFuIHN0eWxlPSJjb2xvcjojZjAwOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG15ZGF0ZSA9IG5ldyBEYXRlKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ZWFyID0gbXlkYXRlLmdldFllYXIoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHllYXIgPCAxMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllYXIgKz0gMTkwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheSA9IG15ZGF0ZS5nZXREYXkoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1vbnRoID0gbXlkYXRlLmdldE1vbnRoKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXltID0gbXlkYXRlLmdldERhdGUoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRheW0gPCAxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXltID0gIjAiICsgZGF5bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheWFycmF5ID0gbmV3IEFycmF5KCJTdW5kYXkiLCAiTW9uZGF5IiwgIlR1ZXNkYXkiLCAiV2VkbmVzZGF5IiwgIlRodXJzZGF5IiwgIkZyaWRheSIsICJTYXR1cmRheSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGhhcnJheSA9IG5ldwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJyYXkoIkphbnVhcnkiLCAiRmVicnVhcnkiLCAiTWFyY2giLCAiQXByaWwiLCAiTWF5IiwgIkp1bmUiLCAiSnVseSIsICJBdWd1c3QiLCAiU2VwdGVtYmVyIiwgIk9jdG9iZXIiLCAiTm92ZW1iZXIiLCAiRGVjZW1iZXIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQud3JpdGUoIiIgKyBtb250aGFycmF5W21vbnRoXSArICIgIiArIGRheW0gKyAiLCAiICsgeWVhciArICIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJsdC1ibHVlIj48YSBocmVmPSJodHRwczovL2FlZ2lzdml0YWxpdHlvbmxpbmUuY29tL3Byb2R1Y3RzL3R1cm1lcmljLWZvcnNrb2xpbi0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5UVVJNRVJJQyArIEZPUlNLT0xJTjwvYT48L3NwYW4+IGlzIHN0aWxsIGF2YWlsYWJsZS4gQWN0IGZhc3QgdG8gZ2V0IHRoaXMgYWR2YW5jZWQgUGFpbiBSZWxpZWYgU3lzdGVtIHRvZGF5ISA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LWxmdCBmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA1L3R1cm1lcmljZm9yc2tvbGluLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LXJndCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcmQtcDMiPjxzdHJvbmc+NTAlIE9GRiBPTiBUVVJNRVJJQyArIEZPUlNLT0xJTiBFWENMVVNJVkUgRk9SIE9VUiBSRUFERVJTLjwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+T2ZmZXIgZW5kcyA8c3BhbiBjbGFzcz0iZnRvbW9ycm93ZGF0ZSI+PC9zcGFuPi4gSHVycnkgbm93ITwvY2VudGVyPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtbGZ0IGZvci1tb2IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA1L3R1cm1lcmljZm9yc2tvbGluLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4xMDAlIE5hdHVyYWwgJiBPcmdhbmljIFVTQSBHcm93biE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj48YSBocmVmPSJodHRwczovL2FlZ2lzdml0YWxpdHlvbmxpbmUuY29tL3Byb2R1Y3RzL3R1cm1lcmljLWZvcnNrb2xpbi0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InByZC1idG4gbGluay10eHQiPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDQvYnRuLmpwZyIgYWx0PSIiPjwvYT48L2NlbnRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InByZC1wNCI+VXNlIHRoaXMgPGEgaHJlZj0iaHR0cHM6Ly9hZWdpc3ZpdGFsaXR5b25saW5lLmNvbS9wcm9kdWN0cy90dXJtZXJpYy1mb3Jza29saW4tMSIgY2xhc3M9ImxpbmstdHh0IiB0YXJnZXQ9Il9ibGFuayI+RXhjbHVzaXZlIGxpbms8L2E+IGFuZCByZWRlZW0geW91ciBGcmVlIEJvdHRsZSBPZmZlciE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2NlbnRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1c2lvbi1mdWxsd2lkdGggZnVsbHdpZHRoLWJveCBub25odW5kcmVkLXBlcmNlbnQtZnVsbHdpZHRoIG5vbi1odW5kcmVkLXBlcmNlbnQtaGVpZ2h0LXNjcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O3BhZGRpbmctdG9wOjBweDtwYWRkaW5nLXJpZ2h0OjBweDtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy1sZWZ0OjBweDsiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9hcnRpY2xlPgo8L3NlY3Rpb24+[/fusion_code][/fusion_builder_column][fusion_builder_column type=”1_3″ layout=”1_3″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_image_id=”” background_color=”” background_image=”” background_position=”left top” undefined=”” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_left=”” border_radius_bottom_right=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”0pc” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PGRpdiBjbGFzcz0icmlnaHQtc2VjIj4KICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icmlnaHQtaGVhZCI+RXhjbHVzaXZlIE9mZmVyPC9oND4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYWVnaXN2aXRhbGl0eW9ubGluZS5jb20vcHJvZHVjdHMvdHVybWVyaWMtZm9yc2tvbGluLTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQgbGlua3N0b2Z1bm5lbCIgc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvdHVybWVyaWNmb3Jrc29saW4ucG5nIiBhbHQ9ImltZyI+PC9hPgoKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4=[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container hundred_percent=”yes” hundred_percent_height=”no” hundred_percent_height_scroll=”no” hundred_percent_height_center_content=”yes” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”0px” padding_top=”” padding_right=”0px” padding_bottom=”” padding_left=”0px”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” hover_type=”none” border_size=”0″ border_color=”” border_style=”solid” border_position=”all” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PGRpdiBjbGFzcz0iZm9vdGVyIj4KCTxkaXYgY2xhc3M9ImNvbnRhaW5lciBmb3ItZGVzayI+CiAgICAJPGRpdiBjbGFzcz0iZnQtYmxvY2tzLWxmdCI+CiAgICAgICAgCTxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDMvdXNoZWFsdGh5cmV2aWV3cy1sb2dvLnBuZyIgY2xhc3M9ImZ0LWxvZ28iPgogICAgICAgICAgICA8IS0tPHAgY2xhc3M9ImZvb3Rlcl9zb2NpYWwiPkZvbGxvdyB1czoKICAgICAgICAgICAgCTxhIGhyZWY9Ii9jYW5uYWJsaXNzP3NvdXJjZT1vdXRicmFpbiZjYW1wYWlnbj04Nzg3JnBsYWNlbWVudD1PYnNldiZzdWJpZD1PYnNldl8wMGYzZDNmOGM0MTkxN2EyN2FkMDVhYzcyMmZkMDdkZDUzIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9mYi5wbmciPjwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jYW5uYWJsaXNzP3NvdXJjZT1vdXRicmFpbiZjYW1wYWlnbj04Nzg3JnBsYWNlbWVudD1PYnNldiZzdWJpZD1PYnNldl8wMGYzZDNmOGM0MTkxN2EyN2FkMDVhYzcyMmZkMDdkZDUzIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9waW4ucG5nIj48L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FubmFibGlzcz9zb3VyY2U9b3V0YnJhaW4mY2FtcGFpZ249ODc4NyZwbGFjZW1lbnQ9T2JzZXYmc3ViaWQ9T2JzZXZfMDBmM2QzZjhjNDE5MTdhMjdhZDA1YWM3MjJmZDA3ZGQ1MyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvaW5zdGEucG5nIj48L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvY2FubmFibGlzcz9zb3VyY2U9b3V0YnJhaW4mY2FtcGFpZ249ODc4NyZwbGFjZW1lbnQ9T2JzZXYmc3ViaWQ9T2JzZXZfMDBmM2QzZjhjNDE5MTdhMjdhZDA1YWM3MjJmZDA3ZGQ1MyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHcucG5nIj48L2E+CiAgICAgICAgICAgIDwvcD4tLT4KICAgICAgICAgICAgPHAgY2xhc3M9ImNvcHlyaWdodCI+wqkgVVMgSGVhbHRoeSBSZXZpZXdzPHNjcmlwdD5kb2N1bWVudC53cml0ZShuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCkpPC9zY3JpcHQ+PC9wPgoJCQk8ZGl2PgoJCQk8cD48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+VGVybXM8L2E+PC9wPgoJCQk8cD48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+UHJpdmFjeTwvYT48L3A+CgkJCTxwPjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Db250YWN0PC9hPjwvcD4KCQkJPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib3JkZXIgZnQtYmxvY2tzLXJndCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRpc2NsYWltZXIiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InN0eWxlMSI+KlRISVMgSVMgQU4gQURWRVJUSVNFTUVOVCBBTkQgTk9UIEFOIEFDVFVBTCBORVdTIEFSVElDTEUsIEJMT0csIE9SIENPTlNVTUVSIFBST1RFQ1RJT04gVVBEQVRFCjxicj48YnI+ClJlcHJlc2VudGF0aW9ucyByZWdhcmRpbmcgdGhlIGVmZmljYWN5IGFuZCBzYWZldHkgb2YgdGhpcyBwcm9kdWN0IGhhcyBub3QgYmVlbiBldmFsdWF0ZWQgYnkgdGhlIEZvb2QgYW5kIERydWcgQWRtaW5pc3RyYXRpb24uIFRoZSBGREEgb25seSBldmFsdWF0ZXMgZm9vZHMgYW5kIGRydWdzLCBub3Qgc3VwcGxlbWVudHMgbGlrZSB0aGVzZSBwcm9kdWN0cy4gVGhlc2UgcHJvZHVjdHMgYXJlIG5vdCBpbnRlbmRlZCB0byBkaWFnbm9zZSwgcHJldmVudCwgdHJlYXQsIG9yIGN1cmUgYW55IGRpc2Vhc2UuIAo8YnI+PGJyPgoqdGhpcyB3ZWJzaXRlIG1heSBiZSBjb21wZW5zYXRlZCBmb3IgY2xpY2tzIG9yIGFjdGlvbnMgdGhhdCBhcmUgcHJvZHVjZWQgZnJvbSB2YXJpb3VzIGFydGljbGVzCjxicj48YnI+CipXZSBhcmUgZGVkaWNhdGVkIHRvIGJyaW5naW5nIHJlYWRlcnMgaG9uZXN0IGZpbmFuY2lhbCBpbmZvcm1hdGlvbiB3aGljaCBjYW4gaGVscCB0aGVtIGFjY29tcGxpc2ggdGhlaXIgZmluYW5jaWFsIGdvYWxzLiBPdXIgZGlzY2xhaW1lciBpcyB0aGF0IGV2ZW4gdGhvdWdoIHRoZSBpbmZvcm1hdGlvbiBwcm92aWRlZCBpcyBob25lc3QgYW5kIHRydWUsIHRoaXMgc2l0ZSBkb2VzIHJlY2VpdmUgY29tcGVuc2F0aW9uIGZvciBwcm9kdWN0IHJldmlld3MgYW5kIHJlZmVycmFscyBvciBwdXJjaGFzZXMgbWFkZSB0aHJvdWdoIG91ciBsaW5rcy4gVGhpcyBwYWdlIGlzIGFuIGFkdmVydGlzZW1lbnQvYWR2ZXJ0b3JpYWwuIFdlIGhvcGUgeW91IGZpbmQgb3VyIG9ubGluZSByZXNvdXJjZSBpbmZvcm1hdGl2ZSBhbmQgaGVscGZ1bC4KPGJyPjxicj4KVGhpcyBzaXRlIGlzIGluIG5vIHdheSBhZmZpbGlhdGVkIHdpdGggYW55IG5ld3Mgc291cmNlLiBBcyBtZW50aW9uZWQgYXQgdGhlIHRvcCBvZiB0aGlzIHdlYiBwYWdlLCBpdCBpcyBhbiBhZHZlcnRpc2VtZW50LiBUaGlzIHNpdGUgY29udGFpbnMgYWZmaWxpYXRlIGFuZCBwYXJ0bmVyIGxpbmtzLiBBbnkgdGVzdGltb25pYWxzIG9uIHRoaXMgcGFnZSBhcmUgcmVhbCBwcm9kdWN0IHJldmlld3MsIGJ1dCB0aGUgaW1hZ2VzIHVzZWQgdG8gZGVwaWN0IHRoZXNlIGNvbnN1bWVycyBhcmUgdXNlZCBmb3IgZHJhbWF0aXphdGlvbiBwdXJwb3NlcyBvbmx5LiBUaGlzIHdlYnNpdGUgYW5kIHRoZSBjb21wYW55IHRoYXQgb3ducyBpdCBpcyBub3QgcmVzcG9uc2libGUgZm9yIGFueSB0eXBvZ3JhcGhpY2FsIG9yIHBob3RvZ3JhcGhpYyBlcnJvcnMuIElmIHlvdSBkbyBub3QgYWdyZWUgdG8gb3VyIHRlcm1zIGFuZCBwb2xpY2llcywgdGhlbiBwbGVhc2UgbGVhdmUgdGhpcyBzaXRlIGltbWVkaWF0ZWx5LiBBbGwgdHJhZGVtYXJrcywgbG9nb3MsIGFuZCBzZXJ2aWNlIG1hcmtzIChjb2xsZWN0aXZlbHkgdGhlICJUcmFkZW1hcmtzIikgZGlzcGxheWVkIGFyZSByZWdpc3RlcmVkIGFuZC9vciB1bnJlZ2lzdGVyZWQgVHJhZGVtYXJrcyBvZiB0aGVpciByZXNwZWN0aXZlIG93bmVycy4gQ29udGVudHMgb2YgdGhpcyB3ZWJzaXRlIGFyZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiB0aGUgcmV2aWV3ZXIgYW5kL29yIHRoaXMgd2Vic2l0ZS4KPGJyPjxicj4KVGhpcyBpcyBhIGdlbmVyYWwgaW50ZXJlc3Qgd2Vic2l0ZSBjb250YWluaW5nIGFydGljbGVzIGFib3V0IGEgd2lkZSB2YXJpZXR5IG9mIHN1YmplY3RzLiBNYW55IG9mIHRoZXNlIGFydGljbGVzIGFyZSB3aGF0IGlzIGNvbW1vbmx5IHJlZmVycmVkIHRvIGFzIEFkdmVydG9yaWFscy4KPGJyPjxicj4KVGhlIHRlcm0gImFkdmVydG9yaWFsIiBpcyBhIGNvbWJpbmF0aW9uIG9mICJhZHZlcnRpc2VtZW50IiBhbmQgImVkaXRvcmlhbCIgd3JpdHRlbiBpbiBhbiBlZGl0b3JpYWwgZm9ybWF0IGFzIGFuIGluZGVwZW5kZW50IG5ld3Mgc3RvcnksIHdoZW4gaW4gZmFjdCB0aGUgYWR2ZXJ0aXNlbWVudCBtYXkgcHJvbW90ZSBhIHBhcnRpY3VsYXIgcHJvZHVjdCBvciBpbnRlcmVzdC4gQWR2ZXJ0b3JpYWxzIHRha2UgZmFjdHVhbCBpbmZvcm1hdGlvbiBhbmQgcmVwb3J0IGl0IGluIGFuIGVkaXRvcmlhbCBmb3JtYXQgdG8gYWxsb3cgdGhlIGF1dGhvciwgb2Z0ZW4gYSBjb21wYW55IG1hcmtldGluZyBpdHMgcHJvZHVjdHMsIHRvIGVuaGFuY2Ugb3IgZXhwbGFpbiBjZXJ0YWluIGVsZW1lbnRzIHRvIG1haW50YWluIHRoZSByZWFkZXIncyBpbnRlcmVzdC4gQSBmYW1pbGlhciBleGFtcGxlIGlzIGFuIGFpcmxpbmUncyBpbi1mbGlnaHQgbWFnYXppbmVzIHRoYXQgcHJvdmlkZSBhbiBlZGl0b3JpYWwgcmVwb3J0cyBhYm91dCB0cmF2ZWwgZGVzdGluYXRpb25zIHRvIHdoaWNoIHRoZSBhaXJsaW5lIGZsaWVzLgo8YnI+PGJyPgpUSEUgU1RPUlkgREVQSUNURUQgT04gVEhJUyBTSVRFIEFORCBUSEUgUEVSU09OIERFUElDVEVEIElOIFRIRSBTVE9SWSBBUkUgTk9UIFJFQUwuIFJBVEhFUiwgVEhJUyBTVE9SWSBJUyBCQVNFRCBPTiBUSEUgUkVTVUxUUyBUSEFUIFNPTUUgUEVPUExFIFdITyBIQVZFIFVTRUQgVEhFU0UgUFJPRFVDVFMgSEFWRSBBQ0hJRVZFRC4gVEhFIFJFU1VMVFMgUE9SVFJBWUVEIElOIFRIRSBTVE9SWSBBTkQgSU4gVEhFIENPTU1FTlRTIEFSRSBJTExVU1RSQVRJVkUsIEFORCBNQVkgTk9UIEJFIFRIRSBSRVNVTFRTIFRIQVQgWU9VIEFDSElFVkUgV0lUSCBUSEVTRSBQUk9EVUNUUy4gVEhJUyBQQUdFIFJFQ0VJVkVTIENPTVBFTlNBVElPTiBGT1IgQ0xJQ0tTIE9OIE9SIFBVUkNIQVNFIE9GIFBST0RVQ1RTIEZFQVRVUkVEIE9OIFRISVMgU0lURS4KPGJyPjxicj4KPHN0cm9uZz5NQVJLRVRJTkcgRElTQ0xPU1VSRTo8L3N0cm9uZz4gVGhpcyB3ZWJzaXRlIGlzIGEgbWFya2V0IHBsYWNlLiBBcyBzdWNoIHlvdSBzaG91bGQga25vdyB0aGF0IHRoZSBvd25lciBoYXMgYSBtb25ldGFyeSBjb25uZWN0aW9uIHRvIHRoZSBwcm9kdWN0ICYgc2VydmljZXMgYWR2ZXJ0aXNlZCBhbmQgcHJvdmlkZWQuIFRoZSBvd25lciByZWNlaXZlcyBwYXltZW50IHdoZW5ldmVyIGEgcXVhbGlmaWVkIGxlYWQgaXMgcmVmZXJyZWQgYnV0IHRoYXQgaXMgdGhlIGV4dGVudCBvZiBpdC4gVGhlIG93bmVyIHJlY2VpdmVzIG5vIGZ1cnRoZXIgY29tcGVuc2F0aW9uIG9mIGFueSBraW5kIHNob3VsZCB5b3UgY2hvb3NlIHRvIG9idGFpbiBhIG5ldyBpbnN1cmFuY2UgcG9saWN5LiBBbGwgb2YgdGhlIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgZ29vZHMgYW5kIHNlcnZpY2VzIG1lbnRpb25lZCBvbiB0aGlzIHdlYnNpdGUgaXMgcHJvdmlkZWQgYnkgdGhlIG93bmVyLiBUaGUgb3duZXIgZG9lcyBub3QgcmVjb21tZW5kIG9yIGVuZG9yc2UgYW55IHByb2R1Y3Qgb3Igc2VydmljZSBhZHZlcnRpc2VkIG9uIHRoaXMgd2Vic2l0ZS4KPGJyPjxicj4KPHN0cm9uZz5BRFZFUlRJU0lORyBESVNDTE9TVVJFOjwvc3Ryb25nPiBUaGlzIHdlYnNpdGUgYW5kIHRoZSBwcm9kdWN0cyAmIHNlcnZpY2VzIHJlZmVycmVkIHRvIG9uIHRoZSBzaXRlIGFyZSBhbiBhZHZlcnRpc2luZyBtYXJrZXQgcGxhY2UgZm9yIGluc3VyYW5jZSBjb21wYW5pZXMgd2hvIGFyZSBzZWVraW5nIG5ldyBwb2xpY3kgaG9sZGVycy4gVGhpcyB3ZWJzaXRlIGlzIGFuIGFkdmVydGlzbWVudCBhbmQgbm90IGEgbmV3cyBwdWJsaWNhdGlvbi4gQW55IHBob3RvZ3JhcGhzIG9mIHBlcnNvbnMgdXNlZCBvbiB0aGlzIHNpdGUgYXJlIG1vZGVscy4gQW55IHBob3RvZ3JhcGhzIG9mIGNhciBpbnN1cmFuY2UgcHJlbWltdW1zIHVzZWQgb24gdGhpcyBzaXRlIGFyZSBub3QgcmVhbCBhbmQgYXJlIG9ubHkgdXNlZCB0byBpbGx1c3RyYXRlIHRoZSByZXN1bHRzIHNvbWUgbWF5IGFjaGlldmUuIFRoZSBvd25lciBvZiB0aGlzIHNpdGUgaXMgbm90IGFuIGluc3VyYW5jZSBjb21wYW55IG9yIGFnZW50LiBUaGUgb3duZXIgb2YgdGhpcyBzaXRlIGFuZCBvZiB0aGUgcHJvZHVjdHMgYW5kIHNlcnZpY2VzIHJlZmVycmVkIHRvIG9uIHRoaXMgc2l0ZSBvbmx5IHByb3ZpZGVzIGEgc2VydmljZSB3aGVyZSBjb25zdW1lcnMgY2FuIG9idGFpbiBhbmQgY29tcGFyZSBpbnN1cmFuY2UgcXVvdGVzIGZyb20gdGhpcmQgcGFydHkgcHJvdmlkZXJzLiBUaGUgb3duZXIgZG9lcyBub3QgcmVjb21tZW5kIG9yIGVuZG9yc2UgYW55IHNwZWNpZmljIGluc3VyYW5jZSBjb21wYW55LiBUaGUgaW5mb3JtYXRpb24gcHJvdmlkZWQgb24gdGhpcyBzaXRlIGlzIG5vdCBpbnRlbmRlZCB0byBiZSBpbnN1cmFuY2Ugb3IgZmluYW5jaWFsIGFkdmljZS4gQWN0dWFsIGluc3VyYW5jZSBjb3ZlcmFnZXMgYW5kIGRpc2NvdW50cyBhcmUgc3ViamVjdCB0byBlbGlnaWJpbGl0eSBhbmQgbWF5IGJlIGRpZmZlcmVudCBvciBub3QgYXZhaWxhYmxlIGluIGFsbCBzdGF0ZXMuIFRlcm1zLCBjb25kaXRpb25zIGFuZCBleGNsdXNpb25zIG1heSBhcHBseS4gPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZm9yLW1vYiI+CiAgICAJPHAgY2xhc3M9ImNvcHlyaWdodCI+wqkgVVMgSGVhbHRoeSBSZXZpZXdzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpKTwvc2NyaXB0PjwvcD4KICAgIDwvZGl2Pgo8L2Rpdj4=[/fusion_code][fusion_code]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KI291aWJvdW5jZS1tb2RhbCB7CiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7CiAgICBkaXNwbGF5OiBub25lOwogICAgcG9zaXRpb246IGZpeGVkOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlCn0KCiNvdWlib3VuY2UtbW9kYWwgLnVuZGVybGF5IHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAuNXM7CiAgICBhbmltYXRpb246IGZhZGVpbiAuNXMKfQoKI291aWJvdW5jZS1tb2RhbCAubW9kYWxleCB7CiAgICB3aWR0aDogNjAwcHg7CiAgICBoZWlnaHQ6IDM1NXB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMjsKICAgIHotaW5kZXg6IDE7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBtYXJnaW46IGF1dG87CiAgICB0b3A6IDA7CiAgICByaWdodDogMDsKICAgIGJvdHRvbTogMDsKICAgIGxlZnQ6IDA7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAtd2Via2l0LWFuaW1hdGlvbjogcG9waW4gLjNzOwogICAgYW5pbWF0aW9uOiBwb3BpbiAuM3MKfQoKI291aWJvdW5jZS1tb2RhbCAubW9kYWwtdGl0bGUgewogICAgZm9udC1zaXplOiAxOHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsKICAgIGNvbG9yOiAjZmZmOwogICAgcGFkZGluZzogMTBweDsKICAgIG1hcmdpbjogMDsKICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOwogICAgdGV4dC1hbGlnbjogY2VudGVyCn0KCiNvdWlib3VuY2UtbW9kYWwgaDMgewogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDFlbTsKICAgIG1hcmdpbjogLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBmb250LXdlaWdodDogNTAwCn0KCiNvdWlib3VuY2UtbW9kYWwgLm1vZGFsLWJvZHkgewogICAgcGFkZGluZzogMHB4IDBweDsKICAgIGZvbnQtc2l6ZTogLjllbQp9Cgojb3VpYm91bmNlLW1vZGFsIHAgewogICAgY29sb3I6ICMzNDRhNWYKfQoKI291aWJvdW5jZS1tb2RhbCBmb3JtIHsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIG1hcmdpbi10b3A6IDM1cHgKfQoKI291aWJvdW5jZS1tb2RhbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0gewogICAgcGFkZGluZzogMTJweDsKICAgIGZvbnQtc2l6ZTogMS4yZW07CiAgICB3aWR0aDogMzAwcHg7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOwogICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQKfQoKI291aWJvdW5jZS1tb2RhbCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHBhZGRpbmc6IDEycHg7CiAgICBmb250LXNpemU6IDEuMWVtOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiNDcxOwogICAgYm9yZGVyOiBub25lOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQKfQoKI291aWJvdW5jZS1tb2RhbCBmb3JtIHAgewogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIG1hcmdpbi1sZWZ0OiAzNXB4OwogICAgb3BhY2l0eTogLjg7CiAgICBtYXJnaW4tdG9wOiAxcHg7CiAgICBwYWRkaW5nLXRvcDogMXB4OwogICAgZm9udC1zaXplOiAuOWVtCn0KCiNvdWlib3VuY2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDIwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB3aWR0aDogMTAwJQp9Cgojb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXIgcCB7CiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGRpc3BsYXk6IGlubGluZTsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQ0YTVmCn0KCkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4gewogICAgMCUgewogICAgICAgIG9wYWNpdHk6IDAKICAgIH0KCiAgICAxMDAlIHsKICAgICAgICBvcGFjaXR5OiAxCiAgICB9Cn0KCkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7CiAgICAwJSB7CiAgICAgICAgb3BhY2l0eTogMAogICAgfQoKICAgIDEwMCUgewogICAgICAgIG9wYWNpdHk6IDEKICAgIH0KfQoKQGtleWZyYW1lcyBmYWRlaW4gewogICAgMCUgewogICAgICAgIG9wYWNpdHk6IDAKICAgIH0KCiAgICAxMDAlIHsKICAgICAgICBvcGFjaXR5OiAxCiAgICB9Cn0KCkAtd2Via2l0LWtleWZyYW1lcyBwb3BpbiB7CiAgICAwJSB7CiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOwogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7CiAgICAgICAgb3BhY2l0eTogMAogICAgfQoKICAgIDg1JSB7CiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgICAgICAgb3BhY2l0eTogMQogICAgfQoKICAgIDEwMCUgewogICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwogICAgICAgIG9wYWNpdHk6IDEKICAgIH0KfQoKQC1tcy1rZXlmcmFtZXMgcG9waW4gewogICAgMCUgewogICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApOwogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7CiAgICAgICAgb3BhY2l0eTogMAogICAgfQoKICAgIDg1JSB7CiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICAgICAgICBvcGFjaXR5OiAxCiAgICB9CgogICAgMTAwJSB7CiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICBvcGFjaXR5OiAxCiAgICB9Cn0KCkBrZXlmcmFtZXMgcG9waW4gewogICAgMCUgewogICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsKICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTsKICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOwogICAgICAgIG9wYWNpdHk6IDAKICAgIH0KCiAgICA4NSUgewogICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsKICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwogICAgICAgIG9wYWNpdHk6IDEKICAgIH0KCiAgICAxMDAlIHsKICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7CiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICBvcGFjaXR5OiAxCiAgICB9Cn0KPC9zdHlsZT4KPGRpdiBpZD0ib3VpYm91bmNlLW1vZGFsIj4KICAgIDxkaXYgY2xhc3M9InVuZGVybGF5Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsZXgiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYWVnaXN2aXRhbGl0eW9ubGluZS5jb20vcHJvZHVjdHMvdHVybWVyaWMtZm9yc2tvbGluLTEiIGNsYXNzPSJsaW5rLXR4dCIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvdHVybWVyaWNwb3B1cC5wbmciPjwvYT4KICAgICAgICA8YSBpZD0ieGJ0biI+PGltZyBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC94YnRuLmpwZyI+PC9hPgogICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ibW9kYWwtdGl0bGUiPgogICAgICAgICAgPGgzPlBvcCBVcCA8L2gzPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDxwPjwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxwPm5vIHRoYW5rczwvcD4KICAgICAgICA8L2Rpdj4tLT4KICAgIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgp2YXIgYWRkRXZlbnQgPSAoZnVuY3Rpb24od2luZG93LCBkb2N1bWVudCkgewogICAgaWYgKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oZWxlbSwgdHlwZSwgY2IpIHsKICAgICAgICAgICAgaWYgKChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93KSB7CiAgICAgICAgICAgICAgICBlbGVtLmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgY2IsIGZhbHNlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChlbGVtICYmIGVsZW0ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YXIgbGVuID0gZWxlbS5sZW5ndGg7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkRXZlbnQoZWxlbVtpXSwgdHlwZSwgY2IpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfTsKICAgIH0gZWxzZSBpZiAoZG9jdW1lbnQuYXR0YWNoRXZlbnQpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oZWxlbSwgdHlwZSwgY2IpIHsKICAgICAgICAgICAgaWYgKChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93KSB7CiAgICAgICAgICAgICAgICBlbGVtLmF0dGFjaEV2ZW50KCdvbicgKyB0eXBlLCBmdW5jdGlvbigpIHsgcmV0dXJuIGNiLmNhbGwoZWxlbSwgd2luZG93LmV2ZW50KSB9KTsKICAgICAgICAgICAgfSBlbHNlIGlmIChlbGVtICYmIGVsZW0ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB2YXIgbGVuID0gZWxlbS5sZW5ndGg7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkRXZlbnQoZWxlbVtpXSwgdHlwZSwgY2IpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfTsKICAgIH0KfSkodGhpcywgZG9jdW1lbnQpOwoKdmFyIGluamVjdEZvcm0gPSBmdW5jdGlvbihpZCwgcGFyYW1zKSB7CiAgICB2YXIgaHRtbCA9ICc8Zm9ybSBpZD0iJyArIGlkICsgJyIgbWV0aG9kPSJHRVQiPic7CiAgICBpZiAocGFyYW1zKSB7CiAgICAgICAgZm9yIChpIGluIHBhcmFtcykgewogICAgICAgICAgICBodG1sICs9ICc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInICsgaSArICciIHZhbHVlPSInICsgcGFyYW1zW2ldICsgJyIgLz4nOwogICAgICAgIH0KICAgIH0KICAgIGh0bWwgKz0gJzwvZm9ybT4nOwogICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgZGl2LmlubmVySFRNTCA9IGh0bWw7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYm9keScpWzBdLmFwcGVuZENoaWxkKGRpdi5maXJzdENoaWxkKTsKfTsKCnZhciByZWRpcmVjdCA9IGZ1bmN0aW9uKGZvcm1JZCwgdXJsLCB1cmxQYXJhbXMpIHsKICAgIHZhciBmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZm9ybUlkKTsKICAgIGlmICghZm9ybSkgewogICAgICAgIGluamVjdEZvcm0oZm9ybUlkLCB1cmxQYXJhbXMpOwogICAgICAgIGZvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChmb3JtSWQpOwogICAgfQogICAgZm9ybS5zZXRBdHRyaWJ1dGUoJ2FjdGlvbicsIHVybCk7CiAgICBmb3JtLnN1Ym1pdCgpOwp9OwoKdmFyIGhpamFja0xpbmtzID0gZnVuY3Rpb24oZG9tYWluLCBzaG93T25JbnRlcm5hbCkgewogICAgdmFyIGFuY2hvcnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbmNob3JzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGhyZWYgPSBhbmNob3JzW2ldLmhyZWYudG9Mb3dlckNhc2UoKTsKICAgICAgICBpZiAoIShocmVmLmluZGV4T2YoImh0dHA6Ly8iKSAhPSAtMSAmJiBocmVmLmluZGV4T2YoZG9tYWluKSA9PSAtMSkpIHsKICAgICAgICAgICAgYWRkRXZlbnQoYW5jaG9yc1tpXSwgJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgcG9wdXBFbmFibGVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICBpZiAoc2hvd09uSW50ZXJuYWwpIHsKICAgICAgICAgICAgICAgICAgICBwb3B1cEVuYWJsZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9CgogICAgdmFyIGZvcm1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2Zvcm0nKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZm9ybXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBhZGRFdmVudChmb3Jtc1tpXSwgJ3N1Ym1pdCcsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBwb3B1cEVuYWJsZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKGlnbm9yZURvbWFpbikgewogICAgICAgICAgICAgICAgcG9wdXBFbmFibGVkID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQp9OwoKdmFyIGVudGVyVHMgPSBuZXcgRGF0ZSgpOwp2YXIgZm9ybUlkID0gJ3BvcGZybScgKyBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDApOwp2YXIgcG9wdXBVcmwgPSAnaHR0cHM6Ly9hZWdpc3ZpdGFsaXR5b25saW5lLmNvbS9wcm9kdWN0cy90dXJtZXJpYy1mb3Jza29saW4tMSc7CnZhciBwb3B1cFVybFBhcmFtcyA9IHsgInVybCI6ICJodHRwczpcL1wvdXNoZWFsdGh5cmV2aWV3cy5jb21cL2Nhbm5hZXhcLyIsICJhbm9ueW1pemUiOiAiIiB9Owp2YXIgcG9wdXBNZXNzYWdlID0gJyoqKiAgV2FpdCEgICAqKipcblxuRG9uXCd0IHlvdSB3YW50IHRvIHJlbGlldmUgeW91ciBwYWluIGFuZCBhbnhpZXR5IHdpdGhvdXQgZXhwZW5zaXZlIGRvY3RvciB2aXNpdHM/IFxuXG5Gb3IgYSBsaW1pdGVkIHRpbWUsIGdldCA3NSUgcmV0YWlsIHByaWNlIVxuXG5cbkNsaWNrIFwiU1RBWSBPTiBQQUdFXCIgb3IgXCJDQU5DRUxcIiB0byBnZXQgc3RhcnRlZCEnOwp2YXIgcG9wdXBFbmFibGVkID0gdHJ1ZTsKdmFyIHBvcHVwRG9tYWluID0gJ3VzaGVhbHRoeXJldmlld3MuY29tJzsKdmFyIHBvcHVwU2hvd09uSW50ZXJuYWwgPSBmYWxzZTsKaWYgKHR5cGVvZiBfZ29kcml2ZWJ5UG9wdXBTaG93T25JbnRlcm5hbCAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgIHBvcHVwU2hvd09uSW50ZXJuYWwgPSBfZ29kcml2ZWJ5UG9wdXBTaG93T25JbnRlcm5hbDsKfQoKd2luZG93Lm9uYmVmb3JldW5sb2FkID0gZnVuY3Rpb24oKSB7CiAgICBpZiAocG9wdXBFbmFibGVkKSB7CiAgICAgICAgaWYgKHBvcHVwVXJsLmxlbmd0aCAhPSAwKSB7CiAgICAgICAgICAgIHJlZGlyZWN0KGZvcm1JZCwgcG9wdXBVcmwsIHBvcHVwVXJsUGFyYW1zKTsKICAgICAgICAgICAgcG9wdXBFbmFibGVkID0gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gcG9wdXBNZXNzYWdlOwogICAgfQp9OwoKYWRkRXZlbnQod2luZG93LCAnbG9hZCcsIGZ1bmN0aW9uKCkgewogICAgaGlqYWNrTGlua3MocG9wdXBEb21haW4sIHBvcHVwU2hvd09uSW50ZXJuYWwpOwp9KTsKPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KZnVuY3Rpb24gb3VpYm91bmNlKGVsLCBjdXN0b21fY29uZmlnKSB7CiAgICAidXNlIHN0cmljdCI7CgogICAgdmFyIGNvbmZpZyA9IGN1c3RvbV9jb25maWcgfHwge30sCiAgICAgICAgYWdncmVzc2l2ZSA9IGNvbmZpZy5hZ2dyZXNzaXZlIHx8IGZhbHNlLAogICAgICAgIHNlbnNpdGl2aXR5ID0gc2V0RGVmYXVsdChjb25maWcuc2Vuc2l0aXZpdHksIDIwKSwKICAgICAgICB0aW1lciA9IHNldERlZmF1bHQoY29uZmlnLnRpbWVyLCAxMDAwKSwKICAgICAgICBkZWxheSA9IHNldERlZmF1bHQoY29uZmlnLmRlbGF5LCAwKSwKICAgICAgICBjYWxsYmFjayA9IGNvbmZpZy5jYWxsYmFjayB8fCBmdW5jdGlvbigpIHt9LAogICAgICAgIGNvb2tpZUV4cGlyZSA9IHNldERlZmF1bHRDb29raWVFeHBpcmUoY29uZmlnLmNvb2tpZUV4cGlyZSkgfHwgJycsCiAgICAgICAgY29va2llRG9tYWluID0gY29uZmlnLmNvb2tpZURvbWFpbiA/ICc7ZG9tYWluPScgKyBjb25maWcuY29va2llRG9tYWluIDogJycsCiAgICAgICAgY29va2llTmFtZSA9IGNvbmZpZy5jb29raWVOYW1lID8gY29uZmlnLmNvb2tpZU5hbWUgOiAndmlld2VkT3VpYm91bmNlTW9kYWwnLAogICAgICAgIHNpdGV3aWRlID0gY29uZmlnLnNpdGV3aWRlID09PSB0cnVlID8gJztwYXRoPS8nIDogJycsCiAgICAgICAgX2RlbGF5VGltZXIgPSBudWxsLAogICAgICAgIF9odG1sID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50OwoKICAgIGZ1bmN0aW9uIHNldERlZmF1bHQoX3Byb3BlcnR5LCBfZGVmYXVsdCkgewogICAgICAgIHJldHVybiB0eXBlb2YgX3Byb3BlcnR5ID09PSAndW5kZWZpbmVkJyA/IF9kZWZhdWx0IDogX3Byb3BlcnR5OwogICAgfQoKICAgIGZ1bmN0aW9uIHNldERlZmF1bHRDb29raWVFeHBpcmUoZGF5cykgewogICAgICAgIC8vIHRyYW5zZm9ybSBkYXlzIHRvIG1pbGxpc2Vjb25kcwogICAgICAgIHZhciBtcyA9IGRheXMgKiAyNCAqIDYwICogNjAgKiAxMDAwOwoKICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgZGF0ZS5zZXRUaW1lKGRhdGUuZ2V0VGltZSgpICsgbXMpOwoKICAgICAgICByZXR1cm4gIjsgZXhwaXJlcz0iICsgZGF0ZS50b1VUQ1N0cmluZygpOwogICAgfQoKICAgIHNldFRpbWVvdXQoYXR0YWNoT3VpQm91bmNlLCB0aW1lcik7CgogICAgZnVuY3Rpb24gYXR0YWNoT3VpQm91bmNlKCkgewogICAgICAgIGlmIChpc0Rpc2FibGVkKCkpIHsgcmV0dXJuOyB9CgogICAgICAgIF9odG1sLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBoYW5kbGVNb3VzZWxlYXZlKTsKICAgICAgICBfaHRtbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgaGFuZGxlTW91c2VlbnRlcik7CiAgICAgICAgX2h0bWwuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZUtleWRvd24pOwogICAgfQoKICAgIGZ1bmN0aW9uIGhhbmRsZU1vdXNlbGVhdmUoZSkgewogICAgICAgIGlmIChlLmNsaWVudFkgPiBzZW5zaXRpdml0eSkgeyByZXR1cm47IH0KCiAgICAgICAgX2RlbGF5VGltZXIgPSBzZXRUaW1lb3V0KGZpcmUsIGRlbGF5KTsKICAgIH0KCiAgICBmdW5jdGlvbiBoYW5kbGVNb3VzZWVudGVyKCkgewogICAgICAgIGlmIChfZGVsYXlUaW1lcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoX2RlbGF5VGltZXIpOwogICAgICAgICAgICBfZGVsYXlUaW1lciA9IG51bGw7CiAgICAgICAgfQogICAgfQoKICAgIHZhciBkaXNhYmxlS2V5ZG93biA9IGZhbHNlOwoKICAgIGZ1bmN0aW9uIGhhbmRsZUtleWRvd24oZSkgewogICAgICAgIGlmIChkaXNhYmxlS2V5ZG93bikgeyByZXR1cm47IH0gZWxzZSBpZiAoIWUubWV0YUtleSB8fCBlLmtleUNvZGUgIT09IDc2KSB7IHJldHVybjsgfQoKICAgICAgICBkaXNhYmxlS2V5ZG93biA9IHRydWU7CiAgICAgICAgX2RlbGF5VGltZXIgPSBzZXRUaW1lb3V0KGZpcmUsIGRlbGF5KTsKICAgIH0KCiAgICBmdW5jdGlvbiBjaGVja0Nvb2tpZVZhbHVlKGNvb2tpZU5hbWUsIHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHBhcnNlQ29va2llcygpW2Nvb2tpZU5hbWVdID09PSB2YWx1ZTsKICAgIH0KCiAgICBmdW5jdGlvbiBwYXJzZUNvb2tpZXMoKSB7CiAgICAgICAgLy8gY29va2llcyBhcmUgc2VwYXJhdGVkIGJ5ICc7ICcKICAgICAgICB2YXIgY29va2llcyA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOyAnKTsKCiAgICAgICAgdmFyIHJldCA9IHt9OwogICAgICAgIGZvciAodmFyIGkgPSBjb29raWVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIHZhciBlbCA9IGNvb2tpZXNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgcmV0W2VsWzBdXSA9IGVsWzFdOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgfQoKICAgIGZ1bmN0aW9uIGlzRGlzYWJsZWQoKSB7CiAgICAgICAgcmV0dXJuIGNoZWNrQ29va2llVmFsdWUoY29va2llTmFtZSwgJ3RydWUnKSAmJiAhYWdncmVzc2l2ZTsKICAgIH0KCiAgICAvLyBZb3UgY2FuIHVzZSBvdWlib3VuY2Ugd2l0aG91dCBwYXNzaW5nIGFuIGVsZW1lbnQKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jYXJsc2VkbmFvdWkvb3VpYm91bmNlL2lzc3Vlcy8zMAogICAgZnVuY3Rpb24gZmlyZSgpIHsKICAgICAgICBpZiAoaXNEaXNhYmxlZCgpKSB7IHJldHVybjsgfQoKICAgICAgICBpZiAoZWwpIHsgZWwuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7IH0KCiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICBkaXNhYmxlKCk7CiAgICB9CgogICAgZnVuY3Rpb24gZGlzYWJsZShjdXN0b21fb3B0aW9ucykgewogICAgICAgIHZhciBvcHRpb25zID0gY3VzdG9tX29wdGlvbnMgfHwge307CgogICAgICAgIC8vIHlvdSBjYW4gcGFzcyBhIHNwZWNpZmljIGNvb2tpZSBleHBpcmF0aW9uIHdoZW4gdXNpbmcgdGhlIE91aUJvdW5jZSBBUEkKICAgICAgICAvLyBleDogX291aUJvdW5jZS5kaXNhYmxlKHsgY29va2llRXhwaXJlOiA1IH0pOwogICAgICAgIGlmICh0eXBlb2Ygb3B0aW9ucy5jb29raWVFeHBpcmUgIT09ICd1bmRlZmluZWQnKSB7CiAgICAgICAgICAgIGNvb2tpZUV4cGlyZSA9IHNldERlZmF1bHRDb29raWVFeHBpcmUob3B0aW9ucy5jb29raWVFeHBpcmUpOwogICAgICAgIH0KCiAgICAgICAgLy8geW91IGNhbiBwYXNzIHVzZSBzaXRld2lkZSBjb29raWVzIHRvbwogICAgICAgIC8vIGV4OiBfb3VpQm91bmNlLmRpc2FibGUoeyBjb29raWVFeHBpcmU6IDUsIHNpdGV3aWRlOiB0cnVlIH0pOwogICAgICAgIGlmIChvcHRpb25zLnNpdGV3aWRlID09PSB0cnVlKSB7CiAgICAgICAgICAgIHNpdGV3aWRlID0gJztwYXRoPS8nOwogICAgICAgIH0KCiAgICAgICAgLy8geW91IGNhbiBwYXNzIGEgZG9tYWluIHN0cmluZyB3aGVuIHRoZSBjb29raWUgc2hvdWxkIGJlIHJlYWQgc3ViZG9tYWluLXdpc2UKICAgICAgICAvLyBleDogX291aUJvdW5jZS5kaXNhYmxlKHsgY29va2llRG9tYWluOiAnLmV4YW1wbGUuY29tJyB9KTsKICAgICAgICBpZiAodHlwZW9mIG9wdGlvbnMuY29va2llRG9tYWluICE9PSAndW5kZWZpbmVkJykgewogICAgICAgICAgICBjb29raWVEb21haW4gPSAnO2RvbWFpbj0nICsgb3B0aW9ucy5jb29raWVEb21haW47CiAgICAgICAgfQoKICAgICAgICBpZiAodHlwZW9mIG9wdGlvbnMuY29va2llTmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICAgICAgY29va2llTmFtZSA9IG9wdGlvbnMuY29va2llTmFtZTsKICAgICAgICB9CgogICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IGNvb2tpZU5hbWUgKyAnPXRydWUnICsgY29va2llRXhwaXJlICsgY29va2llRG9tYWluICsgc2l0ZXdpZGU7CgogICAgICAgIC8vIHJlbW92ZSBsaXN0ZW5lcnMKICAgICAgICBfaHRtbC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgaGFuZGxlTW91c2VsZWF2ZSk7CiAgICAgICAgX2h0bWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGhhbmRsZU1vdXNlZW50ZXIpOwogICAgICAgIF9odG1sLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVLZXlkb3duKTsKICAgIH0KCiAgICByZXR1cm4gewogICAgICAgIGZpcmU6IGZpcmUsCiAgICAgICAgZGlzYWJsZTogZGlzYWJsZSwKICAgICAgICBpc0Rpc2FibGVkOiBpc0Rpc2FibGVkCiAgICB9Owp9CgovKmV4cG9ydGVkIG91aWJvdW5jZSAqLwo8L3NjcmlwdD4KPHNjcmlwdD4KLy8gaWYgeW91IHdhbnQgdG8gdXNlIHRoZSAnZmlyZScgb3IgJ2Rpc2FibGUnIGZuLAovLyB5b3UgbmVlZCB0byBzYXZlIE91aUJvdW5jZSB0byBhbiBvYmplY3QKalF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7CiAgICB2YXIgX291aWJvdW5jZSA9IG91aWJvdW5jZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3VpYm91bmNlLW1vZGFsJyksIHsKICAgICAgICBhZ2dyZXNzaXZlOiB0cnVlLAogICAgICAgIHRpbWVyOiAzMDAsCiAgICAgICAgZGVsYXk6IDUwMCwKICAgICAgICBzZW5zaXRpdml0eTogMTUKICAgIH0pOwoKICAgICQoJ2JvZHknKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsJykuaGlkZSgpOwogICAgfSk7CgogICAgJCgnI3hidG4nKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsJykuaGlkZSgpOwogICAgfSk7CgogICAgJCgnI291aWJvdW5jZS1tb2RhbCAubW9kYWwtZm9vdGVyJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgJCgnI291aWJvdW5jZS1tb2RhbCcpLmhpZGUoKTsKICAgIH0pOwoKICAgICQoJyNvdWlib3VuY2UtbW9kYWwgLm1vZGFsZXgnKS5vbignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKICAgIH0pOwp9KTsKPC9zY3JpcHQ+[/fusion_code][fusion_code]PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgCiAgICBjb25zdCBmbW9udGhOYW1lc3kgPSBbIkphbnVhcnkiLCAiRmVicnVhcnkiLCAiTWFyY2giLCAiQXByaWwiLCAiTWF5IiwgIkp1bmUiLAogICAgICAgICJKdWx5IiwgIkF1Z3VzdCIsICJTZXB0ZW1iZXIiLCAiT2N0b2JlciIsICJOb3ZlbWJlciIsICJEZWNlbWJlciIKICAgIF07CiAgIHZhciBmd2sgPSBuZXcgRGF0ZSgpOwogIHZhciBmd2Vla2RheSA9IG5ldyBBcnJheSg3KTsKICBmd2Vla2RheVswXSA9ICJTdW5kYXkiOwogIGZ3ZWVrZGF5WzFdID0gIk1vbmRheSI7CiAgZndlZWtkYXlbMl0gPSAiVHVlc2RheSI7CiAgZndlZWtkYXlbM10gPSAiV2VkbmVzZGF5IjsKICBmd2Vla2RheVs0XSA9ICJUaHVyc2RheSI7CiAgZndlZWtkYXlbNV0gPSAiRnJpZGF5IjsKICBmd2Vla2RheVs2XSA9ICJTYXR1cmRheSI7CiAgCXZhciBmdG9kYXkgPSBuZXcgRGF0ZSgpOwogICAgdmFyIGZ0b21vcnJvdyA9IG5ldyBEYXRlKCk7CiAgICBjb25zdCBmZCA9IG5ldyBEYXRlKCk7CiAgICB2YXIgZmUgPSBmZC5nZXREYXkoKSArIDE7Cgl2YXIgZndlZWtuYW1lID0gZndlZWtkYXlbZmVdOwogICAgZnRvbW9ycm93LnNldERhdGUoZnRvZGF5LmdldERhdGUoKSArIDEpOwogICAgdmFyIGZ0b21kYXRlID0gZndlZWtuYW1lICsgJywgJyArIChmbW9udGhOYW1lc3lbZmQuZ2V0TW9udGgoKV0pICsgJyAnICsgZnRvbW9ycm93LmdldERhdGUoKSArICcsICcgKyBmdG9tb3Jyb3cuZ2V0RnVsbFllYXIoKTsKCiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbMF0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbMV0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbMl0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbM10uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbNF0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbNV0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbNl0uaW5uZXJIVE1MID0gZnRvbWRhdGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdmdG9tb3Jyb3dkYXRlJylbN10uaW5uZXJIVE1MID0gZnRvbWRhdGU7Cjwvc2NyaXB0Pg==[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]