Natural X’s CBD Oils are on Sale for one of their Lowest Prices Ever -5

[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=”150px” padding_bottom=”0px” padding_left=”150px”][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=”100px” padding_bottom=”0px” padding_left=”100px” 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=”” margin_bottom=”” padding_top=”” padding_right=”150px” padding_bottom=”” padding_left=”150px”][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]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCXVsLmNvbnQtdG9wLWxpc3QgbGkgewogICAgZmxvYXQ6IGxlZnQ7CiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiOwogICAgY29sb3I6ICM4OTg5ODk7CiAgICBwYWRkaW5nOiAycHggMTJweDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgIG1hcmdpbi1yaWdodDogNXB4OwogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50Owp9CnVsLmNvbnQtdG9wLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHsKICAgIGNvbG9yOiAjNWE1YTVhOwp9CnVsLmNvbnQtdG9wLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHsKICAgIGJhY2tncm91bmQ6ICMwZTlhZTc7CiAgICBjb2xvcjogI2ZmZjsKfQp1bC5jb250LXRvcC1saXN0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICAgIHBhZGRpbmctbGVmdDogMHB4OwogICAgbWFyZ2luOjBweCAwcHggMTNweCAwcHg7Cn0KLmNvbW4taGRnIHsKICAgIGxpbmUtaGVpZ2h0OiAzOHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogICAgcGFkZGluZy10b3A6IDMwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7CiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsKfQouZGl2LXBvc3QgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7CiAgICBwYWRkaW5nOiA5cHggMDsKICAgIG1hcmdpbjogMjBweCAwOwogICAgYmFja2dyb3VuZDogI2ZkZmRmZDsKfQouZmFjZSB7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9Ci5kaXYtcG9zdCB1bCBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiAwIDE1cHggMCAwOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOHB4OwogICAgY29sb3I6ICM1NzU3NTc7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgICAgICBsaXN0LXN0eWxlOiBub25lOwp9CgouZGl2LXBvc3QgdWwgbGkgc3Bhbi5vcmFuZ2UgewogICAgY29sb3I6ICMwMTljZmY7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouZGl2LXBvc3QgdWwgbGkgc3Bhbi5mLWIgewogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmRpdi1wb3N0IHVsewoJICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsKfQouY29tbi10eHQgewogICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMjZweDsKICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDsKfQouY29tbi10eHQgc3BhbnsKICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKfQouY29tbi1oZGcgewogICAgbGluZS1oZWlnaHQ6IDM4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgcGFkZGluZy10b3A6IDMwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7CiAgICBjb2xvcjogIzJkMmQyZDsKICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsKfQp1bC5iZHktbGlzdCB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OwogICAgbWFyZ2luOjBweDsKICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7Cn0KdWwuYmR5LWxpc3QgbGkgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgd2lkdGg6IDI0JTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIG1hcmdpbi10b3A6IDIwcHg7Cn0KdWwuYmR5LWxpc3QgbGkgcCB7CiAgICBmb250LXNpemU6IDE5cHg7CiAgICBsaW5lLWhlaWdodDogMjNweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBwYWRkaW5nLWJvdHRvbTogNXB4Owp9CmEubGluay10eHQgewogICAgY29sb3I6ICM2NzY3NjcgIWltcG9ydGFudDsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7Cn0KLmxpbmstdHh0IGltZ3sKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7Cn0KLnByZC1ib3ggewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KLmZvci1kZXNrIHsKICAgIGRpc3BsYXk6IGJsb2NrOwp9Ci5mb3ItbW9iIHsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLnByZC1oZGctdHh0IHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGxpbmUtaGVpZ2h0OiAyMXB4OwogICAgY29sb3I6ICM3Nzc7CiAgICBwYWRkaW5nOiA1cHggNjBweCAyMHB4OwogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKfQoubHQtYmx1ZSB7CiAgICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OwogICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50Owp9Ci5wcmQtZGV0YWlscy1ib3ggewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZjAwOwogICAgcGFkZGluZzogMTVweDsKICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMWYxYWE7Cn0KLnByZC1kZXRhaWxzLWJveC1sZnQgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogNDAlOwp9Ci5mb3ItZGVzayB7CiAgICBkaXNwbGF5OiBibG9jazsKfQoucHJkLWRldGFpbHMtYm94LXJndCB7CiAgICBmbG9hdDogcmlnaHQ7CiAgICB3aWR0aDogODAlOwogICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICB0ZXh0LWFsaWduOiBsZWZ0Owp9Ci5wcmQtcDMgewogICAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMzZweDsKICAgIGNvbG9yOiAjMzMzOwogICAgcGFkZGluZzogMTBweCAwOwp9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDIwJTsKfQoucHJkLWRldGFpbHMtYm94LWxmdCBwIHsKICAgIGNvbG9yOiAjMWU3NzQ3OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGluZS1oZWlnaHQ6IDE4cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHBhZGRpbmc6IDVweCA1MHB4IDA7Cn0KLnByZC1wNCB7CiAgICBjb2xvcjogIzMwMzAzMDsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAyMHB4OwogICAgbWFyZ2luLXRvcDogMTBweDsKfQoucHJkLXA0IGEgewogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogICAgYmFja2dyb3VuZDogI2ZmZmMwMDsKICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7Cn0KLmZ0LWJsb2Nrcy1sZnQgZGl2IHB7CgkgY29sb3I6ICMzMzMgIWltcG9ydGFudDsKfQp1bC53cmstc3RlcC1saXN0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBwYWRkaW5nLWxlZnQ6IDBweDsKfQp1bC53cmstc3RlcC1saXN0IGxpIHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBtYXJnaW46IDIwcHggMDsKfQp1bC53cmstc3RlcC1saXN0IC53cmstcDEgewogICAgZm9udC1zaXplOiAyNnB4OwogICAgbGluZS1oZWlnaHQ6IDI4cHg7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7CiAgICBoZWlnaHQ6IDEwNnB4OwogICAgd2lkdGg6IDEwNnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmctdG9wOiAyNXB4OwogICAgZmxvYXQ6IGxlZnQ7CiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7Cn0KLndyay1zdGVwLXJndCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiA4MCU7Cn0KdWwud3JrLXN0ZXAtbGlzdCAud3JrLXAyIHsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIGxpbmUtaGVpZ2h0OiAyOHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKfQp1bC53cmstc3RlcC1saXN0IC53cmstcDMgewogICAgZm9udC1zaXplOiAxOHB4OwogICAgbGluZS1oZWlnaHQ6IDIycHg7Cn0KdWwudmFyaS1saXN0IHsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDEwMCU7CiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OwogICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsKfQp1bC52YXJpLWxpc3QgbGkgewogICAgd2lkdGg6IDQ4JTsKICAgIGZsb2F0OiBsZWZ0OwogICAgbWFyZ2luOiAxMHB4IDA7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKfQp1bC52YXJpLWxpc3QgbGk6bGFzdC1jaGlsZCB7CiAgICB3aWR0aDogMTAwJTsKfQp1bC52YXJpLWxpc3QgbGkgc3BhbiB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDI2cHg7CiAgICBsaW5lLWhlaWdodDogMzBweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogIzJkMmQyZDsKICAgIHBhZGRpbmctbGVmdDogNTBweDsKICAgIHBhZGRpbmctdG9wOiA1cHg7Cn0KdWwudmFyaS1saXN0IGxpIHNwYW4gaW1nIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGxlZnQ6IDA7CiAgICB0b3A6IDA7Cn0KdWwudmFyaS1saXN0IGxpIHAgewogICAgZm9udC1zaXplOiAxOHB4OwogICAgbGluZS1oZWlnaHQ6IDIycHg7CiAgICBwYWRkaW5nLXRvcDogMTVweDsKfQouZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDQwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgYmFja2dyb3VuZDogI2U3ZTdlNzsKICAgIHBhZGRpbmc6IDIwcHggMDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYgICFpbXBvcnRhbnQ7Cn0KLmZ0LWJsb2Nrcy1sZnQgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMjAlOwogICAgbWFyZ2luLXRvcDogNXB4Owp9Ci5mdC1ibG9ja3Mtcmd0LmxlZnQtYm9yZGVyIHsKICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E0YTRhNDsKICAgIHBhZGRpbmctbGVmdDogMzBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KLmZ0LWJsb2Nrcy1yZ3QgewogICAgd2lkdGg6IDgwJTsKICAgIGZsb2F0OiBsZWZ0Owp9Ci5mdC1sb2dvIHsKICAgIHdpZHRoOiAxOTJweDsKICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOwp9Ci5jb3B5cmlnaHQgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTAwJTsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmRpc2NsYWltZXIgewogICAgZmxvYXQ6IGxlZnQ7Cn0KLmRpc2NsYWltZXIgcCB7CiAgICBvcGFjaXR5OiAwLjg7CiAgICBmb250LWZhbWlseTogJ1JvYm90byc7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgdGV4dC1hbGlnbjogbGVmdDsKfQpsaXsKCWxpc3Qtc3R5bGU6IG5vbmU7Cn0KLm1haW4tbGZ0LXNlYyBwIHsKICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7CiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYgICFpbXBvcnRhbnQ7CiAgICBtYXJnaW4tYm90dG9tOiAwcHg7Cgp9Ci5tYWludGl0bGV7CiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICAhaW1wb3J0YW50OyAgCiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OwoKfQoucmlnaHQtaGVhZCB7CiAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIGxpbmUtaGVpZ2h0OiAzNHB4OwogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgIHBhZGRpbmctYm90dG9tOiAzcHg7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYjljMTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICAgIGNvbG9yOiAjNjc2NzY3ICFpbXBvcnRhbnQ7Cgp9Ci50cmVhZGluZy1kaXYgaW1newogICAgYm9yZGVyLXJhZGl1czogMTBweDsKfQoudHJlYWRpbmctZGl2IGEgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGluZS1oZWlnaHQ6IDIzcHg7CiAgICBjb2xvcjogIzAwYWRlZjsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogICAgcGFkZGluZzogNXB4IDA7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiAxMDAlOwp9Ci50cmVhZGluZy1kaXYgYTpob3ZlciwgLnRyZWFkaW5nLWRpdiBhOmZvY3VzewpiYWNrZ3JvdW5kLWNvbG9yOiM2NzY3NjcwMCAhaW1wb3J0YW50Owp9Ci50cmVhZGluZy1kaXYgcCB7CiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmc6IDdweCAwIDI1cHg7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDIwcHg7CiAgICBjb2xvcjogIzJkMmQyZDsKICAgIGZvbnQtc2l6ZTogMTRweDsKfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAxMHB4KXsKCS5tYWluLWxmdC1zZWMgcCB7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsKfQouY29udGFpbmVye3dpZHRoOjc1MHB4O30KLmNvbnRlbnQtc2Vje3BhZGRpbmc6MjVweCAwIDA7fQp1bC5tZW51LWxpc3QgbGl7cGFkZGluZzoxM3B4IDE1cHg7fQp1bC5tZW51LWxpc3QgbGkgYXtmb250LXNpemU6MTVweDt9Ci5jb21uLWhkZ3tmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyOHB4OyBwYWRkaW5nLXRvcDoxMHB4O30KCi5kaXYtcG9zdHttYXJnaW46MTVweCAwO30KLmRpdi1wb3N0IHVse3dpZHRoOjIyMHB4O30KLmRpdi1wb3N0IHVsIGxpe3BhZGRpbmctcmlnaHQ6MnB4OyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MTZweDt9Ci5mYWNle3dpZHRoOjQ1cHg7fQouY29tbi10eHR7Zm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjIzcHg7IHBhZGRpbmc6MTBweCAwO30KCi5zZWMtYmxvY2t7cGFkZGluZy1ib3R0b206MDt9Cgp1bC5iZHktbGlzdHtwYWRkaW5nLWJvdHRvbTowO30KdWwuYmR5LWxpc3QgbGl7bWFyZ2luLXRvcDoxMHB4O30KdWwuYmR5LWxpc3QgbGkgcHtmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MjFweDt9CgoucHJkLWhkZy10eHR7cGFkZGluZzo1cHggMTBweCAyMHB4O30KLnByZC1kZXRhaWxzLWJveC1sZnQgcHtwYWRkaW5nOjVweCAwIDA7fQoKLnByZC1kZXRhaWxzLWJveC1yZ3R7cGFkZGluZy10b3A6MDt9Ci5wcmQtcDF7Zm9udC1zaXplOjI0cHg7IGxpbmUtaGVpZ2h0OjMwcHg7fQoucHJkLXAyIHNwYW57Zm9udC1zaXplOjQwcHg7fQoucHJkLXAze2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMnB4OyBwYWRkaW5nOjVweCAwO30KCnVsLndyay1zdGVwLWxpc3QgbGl7bWFyZ2luOjEwcHggMDt9CnVsLndyay1zdGVwLWxpc3QgLndyay1wMXtmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MjFweDsgd2lkdGg6NzZweDsgaGVpZ2h0Ojc2cHg7IHBhZGRpbmctdG9wOjE4cHg7fQp1bC53cmstc3RlcC1saXN0IC53cmstcDJ7Zm9udC1zaXplOjIxcHg7IGxpbmUtaGVpZ2h0OjI0cHg7IHBhZGRpbmctYm90dG9tOjVweDt9CnVsLndyay1zdGVwLWxpc3QgLndyay1wM3tmb250LXNpemU6MTZweDt9Cgp1bC52YXJpLWxpc3QgbGkgcHtmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MjNweDsgcGFkZGluZy1yaWdodDoxOHB4O30KdWwudmFyaS1saXN0IGxpIHNwYW57Zm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjIzcHg7IHBhZGRpbmctbGVmdDo0MHB4O30KdWwudmFyaS1saXN0IGxpIHNwYW4gaW1ne3dpZHRoOjMycHg7fQoKLmNvbW1lbnQtYnRuIGltZ3ttYXJnaW46MjBweCAwO30KCi5yaWdodC1oZWFke2ZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDozMHB4O30KLnJpZ2h0LWRpdi0xIHVsIGxpIHsKICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCBhdXRvICFpbXBvcnRhbnQ7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBwYWRkaW5nOiAwIDAgMCA3MHB4OwogICAgbGluZS1oZWlnaHQ6IDE3cHg7Cn0KLnJpZ2h0LWRpdi0xIHVsIGxpIHNwYW4gYSB7CiAgICBtYXJnaW4tdG9wOiA3cHg7Cn0KLmJvcmRlci1idG17bWFyZ2luOjEwcHggMCAxNXB4O30KLmRpc2MtcDJ7Zm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjIycHg7fQoKLnRyZWFkaW5nLWRpdiBhe2ZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoyMXB4O30KfQoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKLmZvci1kZXNre2Rpc3BsYXk6bm9uZTt9Ci5mb3ItbW9ie2Rpc3BsYXk6YmxvY2s7fQouY29udGFpbmVye3dpZHRoOjEwMCU7IHBhZGRpbmc6MCAxMHB4OyBtYXgtd2lkdGg6NjAwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9CgoudG9wLXAxIHsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGxpbmUtaGVpZ2h0OiAxNHB4Owp9Ci50b3Atc2Vje3BhZGRpbmc6OHB4IDA7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMmQyZDI7fQoubG9nb3ttYXJnaW4tdG9wOjA7IG1heC13aWR0aDoxNjBweDt9Ci5tb2ItbW51e2Zsb2F0OnJpZ2h0OyBtYXJnaW4tdG9wOjhweDt9Ci5tYWluLWxmdC1zZWN7d2lkdGg6MTAwJTt9CnVsLmNvbnQtdG9wLWxpc3QgbGl7Zm9udC1zaXplOjEzcHg7IHBhZGRpbmc6NXB4IDEwcHg7fQoKdWwuYmR5LWxpc3QgbGl7d2lkdGg6NDklO30KdWwuYmR5LWxpc3QgbGkgcHtmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MThweDt9CgoucHJkLWRldGFpbHMtYm94LWxmdHt3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9Ci5wcmQtZGV0YWlscy1ib3gtbGZ0IHB7cGFkZGluZzo1cHggMCAyMHB4O30KLnByZC1kZXRhaWxzLWJveC1yZ3R7d2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fQoKdWwud3JrLXN0ZXAtbGlzdHt0ZXh0LWFsaWduOmNlbnRlcjt9CnVsLndyay1zdGVwLWxpc3QgLndyay1wMXttYXJnaW46MTBweCBhdXRvOyBmbG9hdDpub25lO30KLndyay1zdGVwLXJndHt3aWR0aDoxMDAlO30KCnVsLnZhcmktbGlzdCBsaXt3aWR0aDoxMDAlOyBtYXJnaW46MTVweCAwO30KCi5yaWdodC1zZWN7d2lkdGg6MTAwJTt9Ci5yaWdodC1kaXYtMSB1bCBsaXtwYWRkaW5nLWxlZnQ6ODBweDsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjIxcHg7fQoudmVkaW97bWFyZ2luOjAgYXV0byAxMHB4OyBwYWRkaW5nOmF1dG87IG1heC13aWR0aDo1NzVweDt9Ci5yZXZ3LWhkciBoM3twYWRkaW5nOjVweCAyMHB4OyBmb250LXNpemU6MjRweDt9CgouZm9vdGVye3BhZGRpbmc6MTBweCAwOyBtYXJnaW4tdG9wOjEwcHg7fQouY29weXJpZ2h0e3RleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MDt9Cn0KI3hidG57CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHRvcDogMS4zJTsKICAgIGZsb2F0OiByaWdodDsKICByaWdodDogMSU7Cn0KLnJpZ2h0LXNlYyB7CiAgICBwYWRkaW5nOiAxNnB4OwogICAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTsKICAgIGJvcmRlci1yYWRpdXM6IDVweDsKfQoucHJkLWRldGFpbHMtYm94LWxmdCBpbWd7CiAgICAgICAgd2lkdGg6IDEwMCU7Cn0KLmNvbnQtdG9wLWxpc3R7CgltYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OwogICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50Owp9Ci5tYWludGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAyNXB4Owp9Cjwvc3R5bGU+[/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
  • Pain Relief Treatments

[/fusion_text][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=””]

Natural X CBD is on sale for its lowest prices ever.

[/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=”150px” padding_bottom=”” padding_left=”150px”][fusion_builder_row][fusion_builder_column type=”3_4″ layout=”3_4″ spacing=”5%” 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=”-70px” margin_bottom=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” last=”no”][fusion_code]PGRpdiBjbGFzcz0ibWFpbi1sZnQtc2VjIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRpdi1wb3N0Ij4KICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L2ZhY2UtMS5wbmciIGFsdD0iZmFjZSIgY2xhc3M9ImZhY2UiPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qb3N0ZWQgQnkgPHNwYW4gY2xhc3M9Im9yYW5nZSI+Si5NIFJhbXNleTwvc3Bhbj48YnI+PHNwYW4gY2xhc3M9ImYtYiI+U2VuaW9yIGhlYWx0aCBlZGl0b3I8L3NwYW4+PGJyPiA8c3BhbiBjbGFzcz0iZi1iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgIDwvZGl2PiAgCiA8L2Rpdj4=[/fusion_code][fusion_code]PGRpdiBjbGFzcz0ibWFpbi1sZnQtc2VjIj4KICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS9jYmQvQ0JEMTAuanBnIj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21uLXR4dCI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPkVkaXRvcidzIE5vdGU6IE5hdHVyYWwgWOKAmXMgQ0JELCB0aGUgcG9wdWxhciBQYWluIGFuZCBBbnhpZXR5IHJlbWVkeSBpcyBub3cgaXMgYXZhaWxhYmxlIHRvZGF5IG9ubHkgYXQgYSBCdXkgT25lIEdldCBPbmUgZm9yIG91ciByZWFkZXJzLiAgVGhpcyBpcyB0aGVpciBsb3dlc3QgcHJpY2UgZXZlci4gVGhlIGRlYWwgbGFzdHMgdW50aWwgMTIgYW0sIHdpdGggbm8gY29kZSBuZWNlc3NhcnkuIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGhvdyBDQkQgaXMgYmVuZWZpY2lhbCBhbmQgd2h5IG5vIHByZXNjcmlwdGlvbiBpcyBuZWNlc3NhcnksIHJlYWQgYSBxdWljayBleHBsYWluZXIgYmVsb3cgb3Igb3VyIGZ1bGwgcmV2aWV3IGhlcmUuPC9zcGFuPjwvcD4gICAgIAogICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5EZWFsaW5nIHdpdGggcGFpbiBhbmQgYW54aWV0eSBpcyBhIGRpZmZpY3VsdCBwcm9jZXNzIHRoYXQgY2FuIGNvc3QgeW91IGEgZGVjZW50IGNodW5rIG9mIGRpc2NvbWZvcnQgYW5kIG1vbmV5LiBOYXR1cmFsIFggQ0JELCBob3dldmVyLCBpcyBob3BpbmcgdG8gbWFrZSB0aGF0IGpvdXJuZXkgZWFzaWVyIGFuZCBtb3JlIGFjY2Vzc2libGUgdGhhbiBldmVyLiBOYXR1cmFsIFggQ0JEIHRvZGF5IGF0ICQ0OS45OSBmb3IgMiBib3R0bGVzIChUaGF04oCZcyBvdXIgQnV5IE9uZSBHZXQgT25lIGRlYWw7IG9yaWdpbmFsbHkgJDk5IHBlciBib3R0bGUpICAgV2UgYXQgTmF0dXJhbCBYIHdhbnQgdG8gbWFrZSBDQkQgYWZmb3JkYWJsZSBmb3IgeW91IHRvIG1hbmFnZSB5b3VyIHBhaW4gZnJvbSB0aGUgY29tZm9ydCBvZiB5b3VyIG93biBob21lLjwvcD4gICAgICAgICAgCiAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5XaGVuIHlvdSBidXkgTmF0dXJhbCBYIENCRCB0b2RheSwgeW91J2xsIGJlIHNlbnQgdHdvIGJvdHRsZXMgdGhhdCB3aWxsIGdpdmUgeW91IGEgMiBtb250aCBzdXBwbHkgZm9yIHRoZSBwcmljZSBvZiBqdXN0IG9uZSBib3R0bGUuICBXaXRoIHRoaXMgb2ZmZXIsIHlvdSB3aWxsIGJlIGFibGUgdG8gdHJ5IENCRCBmb3IgMiBtb250aHMgdG8gc2VlIGZpcnN0LWhhbmQgaG93IE5hdHVyYWwgWCBkZWxpdmVycyByZXN1bHRzLjwvcD4gICAgICAgICAgICAgICAgICAKICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPSJtYXJnaW4tdG9wOjdweDttYXJnaW4tYm90dG9tOiA3cHg7IiBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMi9vaWwtMy5qcGciPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5SZWNlbnRseSwgTmF0dXJhbCBYIGhhcyByb2xsZWQgb3V0IG5ldyBwcm9kdWN0cyBhZGRpbmcgYSBoYW5kZnVsIG9mIGV4dHJhIG9wdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBwYWluIGF0IGhvbWUuIEZvciBleGFtcGxlLCB0aGV5IGhhdmUgYWRkZWQgYm9keSBidXR0ZXJzLCBsaXAgYnV0dGVycywgc2FsdmVzIGFuZCBvdGhlciB0b3BpY2FscyB0byBoZWxwIGluY3JlYXNlIHRoZSByZXN1bHRzIHlvdSBjYW4gc2VlIHdpdGggQ0JELiAgVGhlc2UgbmV3IG9wdGlvbnMgd2lsbCBhbGxvdyBmb3IgeW91IHRvIHNlZSBmb3IgeW91cnNlbGYgdGhlIHJlYWwgYmVuZWZpdHMgb2YgQ0JELjwvcD4gICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi10eHQiPk5hdHVyYWwgWCBQcm9kdWN0cyBpcyB0cnlpbmcgdG8gZ2l2ZSBwYWluIHN1ZmZlcmVycyB0aGUgY2hhbmNlIHRvIHRyeSBDQkQgdG8gc2VlIGZvciB0aGVtc2VsdmVzIGlmIGFsbCB0aGUgaHlwZSBpcyByZWFsLiAgVG9kYXkgaXMgdGhlIGRheSB0byBzZWUgZm9yIHlvdXJzZWxmIGhvdyB0aGVzZSBwcm9kdWN0cyBtYXkgY2hhbmdlIHlvdXIgbGlmZS4gIFdlIHJlY2VudGx5IHRlc3RlZCB0aGlzIGRpc2NvdW50IHdpdGggb3VyIGZyaWVuZHMgYW5kIGZhbWlseSB0byBhbGxvdyB0aGVtIHRoZSBjaGFuY2UgdG8gdHJ5IENCRCBhbmQgd2Ugd2VyZSBpbXByZXNzZWQgd2l0aCB0aGUgb3ZlcmFsbCByZXN1bHRzLiAgSXQgbWFrZXMgYSBzdGVsbGFyIGdpZnQgZm9yIHlvdXJzZWxmIG9yIGEgbG92ZWQgb25lLiBBbmQgc2VlaW5nIHlvdXIgcmVzdWx0cywgd2UncmUgd2lsbGluZyB0byBiZXQgeW91J2xsIGhhdmUgYSBzbGV3IG9mIGZyaWVuZHMgdGhhdCB3aWxsIHdhbnQgdG8gdHJ5IHRoZSBwcm9kdWN0IHRoZW1zZWx2ZXMuPC9wPiAKICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi10eHQiPlRoZSBiZXN0IHBhcnQgb2YgdGhpcyBOYXR1cmFsIFggQ0JEIGRlYWwgaXMgeW91IGdvdCBhIEZSRUUgYm90dGxlIHdpdGggeW91ciBvcmRlciwgc28geW91IGNhbiBzaGFyZSB3aXRoIGEgZnJpZW5kLiAgVGhpcyBpcyBOYXR1cmFsIFjigJlzIGxvd2VzdCBwcmljZSBldmVyLiBUaGlzIHJhcmUgbWFya2Rvd24gbWFrZXMgTmF0dXJhbCBYIENCRCBvbmUgb2YgdGhlIG1vc3QgYWZmb3JkYWJsZSBhdC1ob21lIENCRCByZW1lZGllcyB5b3UgY2FuIHB1cmNoYXNlIHJpZ2h0IG5vdy4gVGhpcyBkZWFsIGxhc3RzIGZyb20gbm93IHVudGlsIG1pZG5pZ2h0IHBhcnQgb2YgaXRzIENCRCBEYXkgc2FsZSwgbWFraW5nIGl0IHRoZSBwZXJmZWN0IGV4Y3VzZSB0byBncmFiIGEgYm90dGxlIGZvciB5b3Vyc2VsZiAoYW5kIG1heWJlIGZvciB5b3VyIGZyaWVuZHMgYW5kIGZhbWlseSBpZiB5b3UncmUgZmVlbGluZyBleHRyYSBnZW5lcm91cykuPC9wPiAKICAgICAgICA8cCBjbGFzcz0iY29tbi10eHQiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDo3MDA7Ij4oV2ViIERvY3Rvcik8L3NwYW4+IOKAkyBGb3IgdGhlIHBhc3QgZmV3IG1vbnRocyBvdXIgcmVhZGVycyBoYXZlIGJlZW4gaW5xdWlyaW5nIGFib3V0IHRoZSBuZXcgbWlyYWNsZSBwcm9kdWN0IGNhbGxlZCBDYW5uYWJpZGlvbCBvciA8ZW0+Q0JEPC9lbT4sIHRoYXQgcGVvcGxlIGhhdmUgYmVlbiB1c2luZyB0byBhbGxldmlhdGUgdmFyaW91cyBjb25kaXRpb25zLCBpbmNsdWRpbmcgY2hyb25pYyBwYWluLCBhbnhpZXR5LCBuYXVzZWEsIHJoZXVtYXRvaWQgYXJ0aHJpdGlzLCBwc29yaWF0aWMgYXJ0aHJpdGlzLCBzY2hpem9waHJlbmlhLCBkaWFiZXRlcywgUFRTRCwgYWxjb2hvbGlzbSwgc3Ryb2tlcyBhbmQgY2FyZGlvdmFzY3VsYXIgZGlzZWFzZSwgY2FuY2VyLCBhbmQgb3RoZXIgYWlsbWVudHMuIElmIHlvdSBoYXZlbid0IGFscmVhZHkgaGVhcmQsIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCIgc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPkNhbm5hYmlkaW9sIChDQkQpPC9hPiBpcyBhIG5vbi1wc3ljaG9hY3RpdmUgcHJvZHVjdCB0aGF0IGhhcyB3aWRlIHJhbmdlIG9mIHRoZXJhcGV1dGljIGJlbmVmaXRzLiBDQkQgaXMgbmF0dXJhbGx5IG9jY3VycmluZyBpbiB0aGUgSGVtcCBwbGFudCBhbmQgc3VwcG9ydHMgdGhlIG51dHJpdGlvbiBvZiBhZ2luZyBib2RpZXMuIEluIGFkZGl0aW9uLCBDYW5uYWJpZGlvbCBpcyBhbHNvIGZvdW5kIHRvIGhhdmUgYmVuZWZpdHMgYXMgYSBuZXVyb3Byb3RlY3RhbnQuIEZvciBleGFtcGxlLCBpdCBjYW4gbGltaXQgbmV1cm9sb2dpY2FsIGRhbWFnZSBmb2xsb3dpbmcgc3Ryb2tlIGFuZCB0cmF1bWEsIG9yIGNhbiBiZSB1c2VkIGluIHRoZSB0cmVhdG1lbnQgb2YgbmV1cm8tZGVnZW5lcmF0aXZlIGRpc2Vhc2VzIHN1Y2ggYXMgQWx6aGVpbWVy4oCZcyBhbmQgUGFya2luc29u4oCZcy48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPkRvIHlvdSBzdWZmZXIgZnJvbSBhbnkgb2YgdGhlc2UgdHlwZXMgb2YgcGFpbj8gPC9wPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJiZHktbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxsaT48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+S25lZSBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPC9hPjxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayI+PGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5TaG91bGRlciBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nMi5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayI+IDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+RWxib3cgUGFpbjwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvYmR5LWltZzMucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9saT48L2E+CiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmhldW1hdG9pZCBBcnRocml0aXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL2JkeS1pbWc0LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvbGk+PC9hPgogICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj48bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkxvd2VyIEJhY2sgUGFpbjwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvYmR5LWltZzUucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9saT48L2E+CiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+UHNvcmlhdGljIEFydGhyaXRpczwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvYmR5LWltZzYucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9saT48L2E+CiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiPjxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+TmVjayBQYWluPC9wPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9iZHktaW1nNy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayI+PGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5CYWNrIFBhaW48L3A+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL2JkeS1pbWc4LnBuZyIgYWx0PSIiPgogICAgICAgICAgICA8L2xpPjwvYT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0IiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7Ij48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPjxzdHJvbmc+TmF0dXJhbCBYIENCRCBPaWxzPC9zdHJvbmc+PC9hPjxzdHJvbmc+IG1heSBiZSBhYmxlIHRvIFJFRFVDRSBZT1VSIFBBSU4hPC9zdHJvbmc+PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij48c3Ryb25nPk91ciBzdGFmZiBoYXMgZm91bmQgdGhhdCBOYXR1cmFsIFggQ0JEIE9pbHMgaGFzIHRoZSBoaWdoZXN0IHBvdGVuY3kgb2YgQ0JEIHRoYXQgaXMgY3VycmVudGx5IGF2YWlsYWJsZSBpbiB0aGUgbWFya2V0LiBOYXR1cmFsIFggQ0JEIE9pbHMgaXMgTGVnYWwgZm9yIFVTIHJlc2lkZW50cyBhY3Jvc3MgYWxsIDUwIHN0YXRlcy4gVGhleSB3ZW50IHRvIGludmVzdGlnYXRlIGZ1cnRoZXIgdG8gdmFsaWRhdGUgb3VyIGNvbmNsdXNpb24gYW5kIHRoYXTigJlzIHdoZW4gdGhleSBjYW1lIGFjcm9zcyBUYXlsb3IgRXZhbnMsIGEgbW9tIG9mIDMgZnJvbSBBbGFiYW1hLjwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1ib3giPgogICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy9zY2lzb3ItbW9iLnBuZyIgYWx0PSIiIGNsYXNzPSJmb3ItbW9iIj4KICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InByZC1oZGctdHh0Ij5BcyBvZiA8c3BhbiBzdHlsZT0iY29sb3I6I2YwMDsiPjxzY3JpcHQ+IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG15ZGF0ZT1uZXcgRGF0ZSgpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHllYXI9bXlkYXRlLmdldFllYXIoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh5ZWFyIDwgMTAwMCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5ZWFyKz0xOTAwIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheT1teWRhdGUuZ2V0RGF5KCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGg9bXlkYXRlLmdldE1vbnRoKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5bT1teWRhdGUuZ2V0RGF0ZSgpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRheW08MTApIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF5bT0iMCIrZGF5bSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXlhcnJheT1uZXcgQXJyYXkoIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5IikgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGhhcnJheT1uZXcgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcnJheSgiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKCIiK21vbnRoYXJyYXlbbW9udGhdKyIgIitkYXltKyIsICIreWVhcisiIikKICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+PC9zcGFuPiwgPHNwYW4gY2xhc3M9Imx0LWJsdWUiPjxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj4gaXMgc3RpbGwgYXZhaWxhYmxlLgpBY3QgZmFzdCB0byBnZXQgdGhpcyBhZHZhbmNlZCBQYWluIFJlbGllZiBTeXN0ZW0gdG9kYXkhIDwvcD4KICAgICAgICAgIDxkaXYgY2xhc3M9InByZC1kZXRhaWxzLWJveCI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtbGZ0IGZvci1kZXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly91c2hlYWx0aHlyZXZpZXdzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNS9OWC1QcmVtaXVtLUNCRC1PaWxzLXY3YS1maW5hbC5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3gtcmd0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PHAgY2xhc3M9InByZC1wMyI+PHN0cm9uZz5GUkVFIE5BVFVSQUwgWCBDQkQgT0lMIEJPVFRMRSBFWENMVVNJVkUgRk9SIE9VUiBSRUFERVJTLjwvc3Ryb25nPjwvcD48Y2VudGVyPjwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj5PZmZlciBlbmRzIHRvbW9ycm93LiBIdXJyeSBub3chPC9jZW50ZXI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LWxmdCBmb3ItbW9iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L05YLVByZW1pdW0tQ0JELU9pbHMtMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4xMDAlIE5hdHVyYWwgJiBPcmdhbmljIFVTQSBHcm93biE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InByZC1idG4iPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDQvYnRuLmpwZyIgYWx0PSIiPjwvYT48L2NlbnRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj48cCBjbGFzcz0icHJkLXA0Ij5Vc2UgdGhpcyA8YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj5FeGNsdXNpdmUgbGluazwvYT4gYW5kIHJlZGVlbSB5b3VyIEZyZWUgQm90dGxlIE9mZmVyITwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9jZW50ZXI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5XZSB3ZXJlIHNrZXB0aWNhbCBhdCBmaXJzdCBzbyB3ZSB3ZW50IG9uIHRoZSBodW50IGZvciByZWFsLWxpZmUgc3RvcmllcyBvZiBwZW9wbGUgdXNpbmcgPHN0cm9uZz5DQkQgT2lsPC9zdHJvbmc+LiBUaGF04oCZcyB3aGVuIHdlIGRpc2NvdmVyZWQgVGF5bG9yIEV2YW4ncyBzdG9yeS4gVGF5bG9yIGlzIGEgNDMteWVhci1vbGQgbW90aGVyIG9mIHRocmVlIGZyb20gQWxhYmFtYSB3aG8gaGFzIGEgaGlzdG9yeSBvZiBhbnhpZXR5IGF0dGFja3MgYW5kIGNocm9uaWMgYXJ0aHJpdGlzIHdoaWNoIGhhcyBvZnRlbiBwcmV2ZW50ZWQgaGVyIGZyb20gbGl2aW5nIGEgbm9ybWFsIGxpZmUuIEFuIGFjY2lkZW50YWwgZmFsbCBkdXJpbmcgYSBmYW1pbHkgdmFjYXRpb24gYWJvdXQgNCB5ZWFycyBhZ28gbGVmdCBoZXIgd2l0aCBhIGNocm9uaWMgYmFjayBwYWluLCBmdXJ0aGVyIHdvcnNlbmluZyBoZXIgc2l0dWF0aW9uLjxicj48YnI+CiAgICAKICAgIFRheWxvciB0cmllZCB2YXJpb3VzIGV4ZXJjaXNlcyBmb3IgaGVyIGJhY2sgcGFpbiBhbmQgd291bGQgc3BlbmQgaG91cnMgZWFjaCBkYXkgbWVkaXRhdGluZyB0byBoZWxwIGhlciB3aXRoIGFueGlldHkgYXR0YWNrcy4gQnV0IHdpdGggbGl0dGxlIG9yIG5vIGltcHJvdmVtZW50LCBzaGUgc3RhcnRlZCBodW50aW5nIGZvciBhIG1vcmUgY29uY3JldGUgc29sdXRpb24gdG8gaGVyIHByb2JsZW1zLiBTaGUgZGlkIGEgbG90IG9mIHJlc2VhcmNoIG9uIGFsbCBjdXJyZW50bHkgYXZhaWxhYmxlIHRyZWF0bWVudHMgZnJvbSBzdXBwbGVtZW50cywgc3VyZ2VyaWVzLCBhbmQgYWx0ZXJuYXRpdmUgdGhlcmFweSBzZXNzaW9ucy4gSG93ZXZlciwgdGhlIGNvc3Qgb2YgdGhlc2UgdHJlYXRtZW50cyB3YXMgZXh0cmVtZWx5IGV4cGVuc2l2ZSEgQmVzaWRlcywgVGF5bG9yIHdhcyBhbHNvIGZlYXJmdWwgb2YgdGhlIGhvcnJpYmxlIHNpZGUgZWZmZWN0cyBjYXVzZWQgYnkgYmFjayBzdXJnZXJ5IGFuZCB0cmFkaXRpb25hbCBtZWRpY2luZS48L3A+CiAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij4KICAgICAgICAgICAgICAgICA8L3A+PGRpdj4KICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vY2JkL0NCRE9pbEhlcm8yLmpwZyI+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4taGRnIj5UYXlsb3LigJlzIFNvbHV0aW9uPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5BZnRlciBzcGVuZGluZyBhIHllYXIgb2YgZG9pbmcgdGhvcm91Z2ggcmVzZWFyY2ggYW5kIHNwZWFraW5nIHRvIG90aGVyIHdvbWVuIGFib3V0IHRoZSBtZXRob2RzIHRoZXkgZW1wbG95ZWQgdG8gY29tYmF0IHBhaW4gbmF0dXJhbGx5LCBzaGUgbGVhcm5lZCBvZiB0aGUgbmF0dXJhbCBoZWFsaW5nIHBvd2VyIG9mIGNhbm5hYmlkaW9sIGFuZCBkZWNpZGVkIHRvIGdpdmUgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5OYXR1cmFsIFggQ0JEIE9pbHM8L2E+IGEgc2hvdC48YnI+PGJyPgogICAgCiAgICBTaGUgaGFkIHJlYWQgYWJvdXQgdGhlIHRoZXJhcGV1dGljIHByb3BlcnRpZXMgb2YgQ2FubmFiaXMgYnV0IHdhcyBub3QgYXdhcmUgdGhhdCA8YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT4gaGFkIGZvdW5kIGEgd2F5IG9mIG9mZmVyaW5nIGl0IGFzIGEgc3VwcGxlbWVudCB3aXRob3V0IHRoZSBwc3ljaG9hY3RpdmUgZWZmZWN0cyBvZiB0aGUgdHJhZGl0aW9uYWwgdXNlIG9mIGNhbm5hYmlzICh3aXRob3V0IFRIQykuIFRIQyBpcyB0aGUgY29tcG91bmQgdGhhdCBtYWtlcyB0aGUgdXNlcnMg4oCYaGlnaOKAmS4gU2hlIGltbWVkaWF0ZWx5IGxvb2tlZCBvbiB0aGUgaW50ZXJuZXQgYW5kIGZvdW5kIHRoZSB3ZWJzaXRlLiBUaGUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIHByb2R1Y3RzLCBpdHMgYmVuZWZpdHMsIGFuZCByZWFsLWxpZmUgc3RvcmllcyBwdWJsaXNoZWQgb24gdGhlIHNpdGUgY29udmluY2VkIGhlciB0byBnaXZlIGl0IGEgdHJ5Ljxicj48YnI+CiAgICAKICAgIEFmdGVyIHBsYWNpbmcgaGVyIG9yZGVyLCBzaGUgcmVjZWl2ZWQgdGhlIHBhY2thZ2UgYSBmZXcgZGF5cyBsYXRlciBhbmQgc3RhcnRlZCB0aGUgcHJvZ3JhbSBhcyBwZXIgdGhlIGRpcmVjdGVkIGRvc2FnZS4gSW4ganVzdCB0aGUgZmlyc3Qgd2VlaywgVGF5bG9yIHdhcyBhbHJlYWR5IGVuam95aW5nIHRoZSBiZW5lZml0cyBvZiB0aGUgPHN0cm9uZz5DQkQgT2lsPC9zdHJvbmc+LiBIZXIgcGFpbiBkaXNzaXBhdGVkIGFuZCBoZXIgbm9ybWFsIHBhbmljIGF0dGFja3MgYmVnYW4gdG8gc3Vic2lkZS4gTW9zdCBvZiBhbGwsIGhlciBiYWNrIHBhaW4gd2FzIG11Y2ggYmV0dGVyIGFzIHNoZSB3YXMgYWJsZSB0byB0YWtlIGhlciBzb24gaW4gaGVyIGFybXMgYW5kIGZvciBhIHdhbGsgZm9yIHRoZSBmaXJzdCB0aW1lIGluIHllYXJzISBUYXlsb3Igc2F2ZWQgbm90IG9ubHkgdGhvdXNhbmRzIG9mIGRvbGxhcnMgYnV0IGFsc28gdGhlIGhhc3NsZSBvZiBkb2N0b3IgdmlzaXRzIGFuZCB0aGVyYXB5IHNlc3Npb25zIHVzaW5nIHRoaXMgb25lIHNpbXBsZSB0cmljayE8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPkhvdyBkb2VzIGl0IFdvcms/PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbW4tdHh0Ij5BcyBwZXIgVGF5bG9yIGFuZCBvdXIgcmVzZWFyY2gsIHdoYXQgbWFrZXMgPHN0cm9uZz5DQkQgT2lsPC9zdHJvbmc+IGEgYnJlYWt0aHJvdWdoIHNvbHV0aW9uIGlzIHRoZSBlYXNlIG9mIHByb2N1cmVtZW50IGFuZCBhZG1pbmlzdHJhdGlvbiEgWW91IGNhbiBlbmpveSB0aGUgYmVuZWZpdHMgb2YgPHNwYW4gY2xhc3M9Imx0LWJsdWUiPjxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+IE5hdHVyYWwgWCBDQkQgT2lsczwvYT48L3NwYW4+IGluIHRocmVlIHNpbXBsZSBzdGVwcy48L3A+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Indyay1zdGVwLWxpc3QiPgogICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Indyay1wMSI+U3RlcDxicj4wMTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id3JrLXN0ZXAtcmd0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDIiPkdldCBZb3VyIE93biA8c3Bhbj48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Indyay1wMyI+R28gdG8gdGhlIHdlYnNpdGUsIHNpZ24gdXAgd2l0aCB5b3VyIGNyZWRlbnRpYWxzIGFuZCBnZXQgeW91ciBDQkQgT2lsLiBUaGUgd2Vic2l0ZSB1c2VzIDI1Ni1iaXQgZW5jcnlwdGlvbiwgc28geW91ciBDcmVkaXQgQ2FyZCBhbmQgcGVyc29uYWwgaW5mb3JtYXRpb24gaXMgc2FmZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAxIj5TdGVwPGJyPjAyPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmstc3RlcC1yZ3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Indyay1wMiI+U3RhcnQgdXNpbmcgdGhlIENCRCBPaWw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAzIj5Zb3Ugd2lsbCByZWNlaXZlIHRoZSBwYWNrYWdlIHdpdGhpbiBmZXcgZGF5cyBhcyBzdGF0ZWQgb24gdGhlIHBheW1lbnQgcmVjZWlwdC4gWW91IHdpbGwgbm93IG5lZWQgdG8gc3RhcnQgdGFraW5nIHRoZSBDQkQgT2lsIGFzIHBlciB0aGUgZGlyZWN0ZWQgZG9zYWdlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3cmstcDEiPlN0ZXA8YnI+MDM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indyay1zdGVwLXJndCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAyIj5FbmpveSB0aGUgQmVuZWZpdHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id3JrLXAzIj5XaXRoIHJlZ3VsYXIgdXNlIG9mIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPiB1c2VycyBjYW4gc2VlIGEgZHJhbWF0aWMgaW1wcm92ZW1lbnQgaW4gaGVhbHRoIGluY2x1ZGluZyByZWR1Y2VkIGFueGlldHksIHBhaW4gcmVsaWVmLCBzdXBlcmlvciBhbnRpLW94aWRhbnQgc3VwcG9ydCBhbmQgbXVjaCBtb3JlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi1oZGciPldoYXQgbWFrZXMgPHNwYW4gY2xhc3M9Imx0LWJsdWUiPjxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+TmF0dXJhbCBYIENCRCBPaWxzPC9hPjwvc3Bhbj4gT3VyICMxIFBpY2s8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29tbi10eHQiPjxzcGFuIGNsYXNzPSJsdC1ibHVlIj48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT48L3NwYW4+IGlzIHRoZSBtb3N0IHBvd2VyZnVsIENhbm5hYmlkaW9sIG9uIHRoZSBtYXJrZXQgdGhhdCBvZmZlcnMgbXVsdGlwbGUgYmVuZWZpdHMgd2hpbGUgYmVpbmcgYWJzb2x1dGVseSBzYWZlIGZvciB1c2UgYW5kIGxlZ2FsIGluIGFsbCA1MCBzdGF0ZXMgb2YgVS5TLkEuIEl04oCZcyBpcyBvbmUgb2YgdGhlIG9ubHkgQ0JEIHN1cHBsZW1lbnRzIG9uIHRoZSBtYXJrZXQgdG9kYXkgdGhhdCBpcyBncm93biBpbiBBbWVyaWNhLCBwcm9jZXNzZWQgaW4gQW1lcmljYSwgYW5kIGlzIE5vbi1HTU8uPC9wPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ2YXJpLWxpc3QiPgogICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy92YXJpLWxpc3QtaW1nMS5wbmciIGFsdD0iIj5BbGwtTmF0dXJhbCBGb3JtdWxhPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5OYXR1cmFsIFggQ0JEIE9pbHMgaXMgMTAwJSBuYXR1cmFsIGFuZCBkb2VzIG5vdCBjb250YWluIGFueSBkYW5nZXJvdXMgc3ludGhldGljIGNoZW1pY2FscyBvciBzdGltdWxhbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy92YXJpLWxpc3QtaW1nMi5wbmciIGFsdD0iIj5ObyBTaWRlIEVmZmVjdHM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBiZXN0IHBhcnQgb2YgTmF0dXJhbCBYIENCRCBPaWxzIGlzIHRoYXQgaXQgZG9lcyBub3QgY29udGFpbiBUSEMuIFRIQyBpcyB0aGUgY29tcG9uZW50IGluIE1hcmlqdWFuYSB0aGF0IGdldHMgc21va2VycyDigJxIaWdo4oCdIHdoaWxlIHRoZSByZWFsIG1lZGljYWwgYmVuZWZpdHMgY29tZSBmcm9tIHRoZSBub24tcHN5Y2hvYWN0aXZlIGNvbXBvbmVudCwgQ2FubmFiaWRpb2wuPC9wPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3ZhcmktbGlzdC1pbWczLnBuZyIgYWx0PSIiPk5vIFByZXNjcmlwdGlvbiBSZXF1aXJlZDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5OYXR1cmFsIFggQ0JEIE9pbHM8L2E+IGlzIGFic29sdXRlbHkgc2FmZSBhbmQgbGVnYWwgaW4gYWxsIDUwIHN0YXRlcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gWW91IGNhbiBza2lwIHRoZSBsb25nIHdhaXQgZm9yIGRvY3RvcnMgYXBwb2ludG1lbnRzIGFuZCB0aGUgZnJpZ2h0ZnVsbHkgZXhwZW5zaXZlIGJpbGxzIHdpdGggPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5OYXR1cmFsIFggQ0JEIE9pbHM8L2E+LiBNb3N0IHNjaWVudGlzdHMgYWdyZWUgdGhhdCBkZWNyZWFzaW5nIHN0cmVzcyBsZXZlbHMgcGxheSBhIHZlcnkgaW1wb3J0YW50IHBhcnQgaW4gYmF0dGxpbmcgY2FuY2VyLCBoZWFydCBkaXNlYXNlLCBhbmQgb3RoZXIgc3RyZXNzLXJlbGF0ZWQgaWxsbmVzcy48YnI+PGJyPgogICAgCgogICAgICAgICAgICAgICAgICAgIDwvcD48L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtYm94Ij4KICAgICAgICAgICAgICAgICAgPGltZyBzdHlsZT0id2lkdGg6MTAwJTsiIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3NjaXNvci5wbmciIGFsdD0iIiBjbGFzcz0iZm9yLWRlc2siPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvc2Npc29yLW1vYi5wbmciIGFsdD0iIiBjbGFzcz0iZm9yLW1vYiI+CiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcmQtaGRnLXR4dCI+QXMgb2YgPHNwYW4gc3R5bGU9ImNvbG9yOiNmMDA7Ij48c2NyaXB0PiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBteWRhdGU9bmV3IERhdGUoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB5ZWFyPW15ZGF0ZS5nZXRZZWFyKCkgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoeWVhciA8IDEwMDApIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeWVhcis9MTkwMCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXk9bXlkYXRlLmdldERheSgpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1vbnRoPW15ZGF0ZS5nZXRNb250aCgpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheW09bXlkYXRlLmdldERhdGUoKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXltPDEwKSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRheW09IjAiK2RheW0gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF5YXJyYXk9bmV3IEFycmF5KCJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSIpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1vbnRoYXJyYXk9bmV3IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJyYXkoIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIikgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC53cml0ZSgiIittb250aGFycmF5W21vbnRoXSsiICIrZGF5bSsiLCAiK3llYXIrIiIpCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0Pjwvc3Bhbj4sIDxzcGFuIGNsYXNzPSJsdC1ibHVlIj48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibGluay10eHQiPk5hdHVyYWwgWCBDQkQgT2lsczwvYT48L3NwYW4+IGlzIHN0aWxsIGF2YWlsYWJsZS4KQWN0IGZhc3QgdG8gZ2V0IHRoaXMgYWR2YW5jZWQgUGFpbiBSZWxpZWYgU3lzdGVtIHRvZGF5ISA8L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmQtZGV0YWlscy1ib3giPgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LWxmdCBmb3ItZGVzayI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvTlgtUHJlbWl1bS1DQkQtT2lscy12N2EtZmluYWwucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LXJndCI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2VudGVyPjxwIGNsYXNzPSJwcmQtcDMiPjxzdHJvbmc+RlJFRSBOQVRVUkFMIFggQ0JEIE9JTCBCT1RUTEUgRVhDTFVTSVZFIEZPUiBPVVIgUkVBREVSUy48L3N0cm9uZz48L3A+PGNlbnRlcj48L2NlbnRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+T2ZmZXIgZW5kcyB0b21vcnJvdy4gSHVycnkgbm93ITwvY2VudGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJkLWRldGFpbHMtYm94LWxmdCBmb3ItbW9iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L05YLVByZW1pdW0tQ0JELU9pbHMtMS5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4xMDAlIE5hdHVyYWwgJiBPcmdhbmljIFVTQSBHcm93biE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InByZC1idG4iPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDQvYnRuLmpwZyIgYWx0PSIiPjwvYT48L2NlbnRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj48cCBjbGFzcz0icHJkLXA0Ij5Vc2UgdGhpcyA8YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj5FeGNsdXNpdmUgbGluazwvYT4gYW5kIHJlZGVlbSB5b3VyIGRpc2NvdW50ZWQgb2ZmZXIhPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2NlbnRlcj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icmlnaHQtc2VjIGZvci1tb2IiPgogICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJyaWdodC1oZWFkIj5JbiB0aGUgTWVkaWE8L2g0PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHQtZGl2LTEiPgogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5Nb2Rlcm4gR3Jvd2VyOjwvc3Ryb25nPiA8YnI+IENCRCBpcyB0aGUgZnV0dXJlIG9mIG5hdHVyYWwgcGFpbiByZWxpZWYgCiAgICAgICAgICAgICAgICAgICAgICAgIDxicj48c3Bhbj48YSBocmVmPSIjIj5SZWFkIE1vcmU8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJib3JkZXItYnRtIj4KICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+TmF0aW9uYWwgR2VvZ3JhcGhpYzo8L3N0cm9uZz4gPGJyPkNCRCAtIFRoZSBOZXcgU2NpZW5jZSBvZiBNYXJpanVhbmEgCiAgICAgICAgICAgICAgICAgICAgICAgIDxicj48c3Bhbj48YSBocmVmPSIjIj5SZWFkIE1vcmU8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLTxoNCBjbGFzcz0icmlnaHQtaGVhZCI+UkVBREVSUyBSRVZJRVc8L2g0Pi0tPgogICAgICAgICAgICAgICAgPCEtLTxkaXYgY2xhc3M9InRyZWFkaW5nLWRpdiI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy90cmQtaW1nMS5qcGciIGFsdD0iaW1nIj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiPkZpbmFsbHkgYSBDYW5uYWJpZGlvbCBQcm9kdWN0IHRoYXQgaXMgbWVkaWNhbGx5IHZhbGlkYXRlZCAmIGFic29sdXRlbHkg4oCcTGVnYWzigJ0hPC9hPgogICAgICAgICAgICAgICAgICAgIDxwPkVyaWNhLCBTb3V0aCBDYXJvbGluYTwvcD4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhcmFsbCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc21hcnRlcmNvbnN1bWVydGlwcy5jb20vd3dsL2ltYWdlcy90cmQtaW1nMi5qcGciIGFsdD0iaW1nIj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiPldvcmtzIHdvbmRlcnMgdG8gcmVkdWNlIHN0cmVzcyBhbmQgYW54aWV0eSBkdXJpbmcgcHJlc3N1cmUgc2l0dWF0aW9uczwvYT4KICAgICAgICAgICAgICAgICAgICA8cD5XYXluZSBGLiwgTmV3IFlvcms8L3A+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXJhbGwiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHJkLWltZzMuanBnIiBhbHQ9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIj5CeSBmYXIgdGhlIG1vc3QgcG93ZXJmdWwgQ2FubmFiaWRpb2wgT2lsIG9uIHRoZSBtYXJrZXQgdG9kYXkhPC9hPgogICAgICAgICAgICAgICAgICAgIDxwPkdpYW5uaSBMLixMb3MgQW5nZWxlczwvcD4KICAgICAgICAgICAgICAgIDwvZGl2Pi0tPgogICAgICAgICAgICA8L2Rpdj4=[/fusion_code][/fusion_builder_column][fusion_builder_column type=”1_4″ 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]PGRpdiBjbGFzcz0icmlnaHQtc2VjIGZvci1kZXNrIj4KICAgICAgICAgICAgICAgPCEtLSA8aDQgY2xhc3M9InJpZ2h0LWhlYWQiPkluIHRoZSBNZWRpYTwvaDQ+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodC1kaXYtMSI+CiAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+TW9kZXJuIEdyb3dlcjo8L3N0cm9uZz4gPGJyPiBDQkQgaXMgdGhlIGZ1dHVyZSBvZiBuYXR1cmFsIHBhaW4gcmVsaWVmIAogICAgICAgICAgICAgICAgICAgICAgICA8YnI+PHNwYW4+PGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayI+UmVhZCBNb3JlPC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAJPGhyIGNsYXNzPSJib3JkZXItYnRtIj4KICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+TmF0aW9uYWwgR2VvZ3JhcGhpYzo8L3N0cm9uZz4gPGJyPkNCRCAtIFRoZSBOZXcgU2NpZW5jZSBvZiBNYXJpanVhbmEgCiAgICAgICAgICAgICAgICAgICAgICAgIDxicj48c3Bhbj48YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj5SZWFkIE1vcmU8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KCQkJCTxoNCBzdHlsZT0ibWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IiBjbGFzcz0icmlnaHQtaGVhZCI+RXhjbHVzaXZlIE9mZmVyPC9oND4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCIgc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsiPjxpbWcgc3JjPSJodHRwOi8vdXNoZWFsdGh5cmV2aWV3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvZnJlZS1ib3R0bGUuanBnIiBhbHQ9ImltZyI+PC9hPgoKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icmlnaHQtaGVhZCI+UmVhZGVycyBSZXZpZXc8L2g0PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJlYWRpbmctZGl2Ij4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3RyZC1pbWcxLmpwZyIgYWx0PSJpbWciPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+RmluYWxseSBhIENhbm5hYmlkaW9sIFByb2R1Y3QgdGhhdCBpcyBtZWRpY2FsbHkgdmFsaWRhdGVkICYgYWJzb2x1dGVseSBMZWdhbCE8L2E+CiAgICAgICAgICAgICAgICAgIDxwPi0gRXJpY2EsIDxlbT5Tb3V0aCBDYXJvbGluYTwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyYWxsIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9zbWFydGVyY29uc3VtZXJ0aXBzLmNvbS93d2wvaW1hZ2VzL3RyZC1pbWcyLmpwZyIgYWx0PSJpbWciPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbmF0dXJhbHhwcm9kdWN0cy5jb20vZHMvY2hlY2tvdXQucGhwLz9hZmZJZD0zMUNBMDY4OSZjMT0wQjA5RTRDQSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJsaW5rLXR4dCI+V29ya3Mgd29uZGVycyB0byByZWR1Y2Ugc3RyZXNzIGFuZCBhbnhpZXR5IGR1cmluZyBwcmVzc3VyZSBzaXR1YXRpb25zPC9hPgogICAgICAgICAgICAgICAgICAgIDxwPi0gV2F5bmUgRiwgPGVtPk5ldyBZb3JrPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXJhbGwiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3NtYXJ0ZXJjb25zdW1lcnRpcHMuY29tL3d3bC9pbWFnZXMvdHJkLWltZzMuanBnIiBhbHQ9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImxpbmstdHh0Ij5CeSBmYXIgdGhlIG1vc3QgcG93ZXJmdWwgQ2FubmFiaWRpb2wgT2lsIG9uIHRoZSBtYXJrZXQgdG9kYXkhPC9hPgogICAgICAgICAgICAgICAgICAgIDxwPi0gR2lhbm5pIEwsIDxlbT5Mb3MgQW5nZWxlczwvZW0+PC9wPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4=[/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]PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCSNvdWlib3VuY2UtbW9kYWx7Zm9udC1mYW1pbHk6J09wZW4gU2Fucycsc2Fucy1zZXJpZjtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9I291aWJvdW5jZS1tb2RhbCAudW5kZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFuaW1hdGlvbjpmYWRlaW4gLjVzO2FuaW1hdGlvbjpmYWRlaW4gLjVzfSNvdWlib3VuY2UtbW9kYWwgLm1vZGFsZXh7d2lkdGg6NjAwcHg7aGVpZ2h0OjM1NXB4O2JhY2tncm91bmQtY29sb3I6I2YwZjFmMjt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOmF1dG87dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1hbmltYXRpb246cG9waW4gLjNzO2FuaW1hdGlvbjpwb3BpbiAuM3N9I291aWJvdW5jZS1tb2RhbCAubW9kYWwtdGl0bGV7Zm9udC1zaXplOjE4cHg7YmFja2dyb3VuZC1jb2xvcjojMjUyNTI1O2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4O21hcmdpbjowO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7dGV4dC1hbGlnbjpjZW50ZXJ9I291aWJvdW5jZS1tb2RhbCBoM3tjb2xvcjojZmZmO2ZvbnQtc2l6ZToxZW07bWFyZ2luOi4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjUwMH0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1ib2R5e3BhZGRpbmc6MHB4IDBweDtmb250LXNpemU6LjllbX0jb3VpYm91bmNlLW1vZGFsIHB7Y29sb3I6IzM0NGE1Zn0jb3VpYm91bmNlLW1vZGFsIGZvcm17dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDozNXB4fSNvdWlib3VuY2UtbW9kYWwgZm9ybSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmc6MTJweDtmb250LXNpemU6MS4yZW07d2lkdGg6MzAwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9I291aWJvdW5jZS1tb2RhbCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MTJweDtmb250LXNpemU6MS4xZW07Ym9yZGVyLXJhZGl1czo0cHg7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0YWI0NzE7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0jb3VpYm91bmNlLW1vZGFsIGZvcm0gcHt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luLWxlZnQ6MzVweDtvcGFjaXR5Oi44O21hcmdpbi10b3A6MXB4O3BhZGRpbmctdG9wOjFweDtmb250LXNpemU6LjllbX0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0jb3VpYm91bmNlLW1vZGFsIC5tb2RhbC1mb290ZXIgcHt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzNDRhNWZ9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZWluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIHBvcGluezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBwb3BpbnswJXstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO29wYWNpdHk6MX0xMDAley1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBwb3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9ODUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19Cjwvc3R5bGU+CjxkaXYgaWQ9Im91aWJvdW5jZS1tb2RhbCI+CiAgICAgIDxkaXYgY2xhc3M9InVuZGVybGF5Ij48L2Rpdj4KICAgICAgCiAgICAgPGRpdiBjbGFzcz0ibW9kYWxleCI+CiAgICAgIAogICAgICA8YSBocmVmPSJodHRwczovL25hdHVyYWx4cHJvZHVjdHMuY29tL2RzL2NoZWNrb3V0LnBocC8/YWZmSWQ9MzFDQTA2ODkmYzE9MEIwOUU0Q0EiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L3BvcHVwLTEuanBnIj48L2E+CiAgICAgIDxhIGlkPSJ4YnRuIj48aW1nIHNyYz0iaHR0cDovL3VzaGVhbHRoeXJldmlld3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L3hidG4uanBnIj48L2E+CiAgICAgIAogICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ibW9kYWwtdGl0bGUiPgogICAgICAgICAgPGgzPlBvcCBVcCA8L2gzPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDxwPjwvcD4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxwPm5vIHRoYW5rczwvcD4KICAgICAgICA8L2Rpdj4tLT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAgICAgICAgICAgIHZhciBhZGRFdmVudCA9IChmdW5jdGlvbiggd2luZG93LCBkb2N1bWVudCApIHsKCQkJCWlmICggZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciApIHsKCQkJCQlyZXR1cm4gZnVuY3Rpb24oIGVsZW0sIHR5cGUsIGNiICkgewoJCQkJCQlpZiAoIChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93ICkgewoJCQkJCQkJZWxlbS5hZGRFdmVudExpc3RlbmVyKHR5cGUsIGNiLCBmYWxzZSApOwoJCQkJCQl9CgkJCQkJCWVsc2UgaWYgKCBlbGVtICYmIGVsZW0ubGVuZ3RoICkgewoJCQkJCQkJdmFyIGxlbiA9IGVsZW0ubGVuZ3RoOwoJCQkJCQkJZm9yICggdmFyIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7CgkJCQkJCQkJYWRkRXZlbnQoIGVsZW1baV0sIHR5cGUsIGNiICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9OwoJCQkJfQoJCQkJZWxzZSBpZiAoIGRvY3VtZW50LmF0dGFjaEV2ZW50ICkgewoJCQkJCXJldHVybiBmdW5jdGlvbiAoIGVsZW0sIHR5cGUsIGNiICkgewoJCQkJCQlpZiAoIChlbGVtICYmICFlbGVtLmxlbmd0aCkgfHwgZWxlbSA9PT0gd2luZG93ICkgewoJCQkJCQkJZWxlbS5hdHRhY2hFdmVudCggJ29uJyArIHR5cGUsIGZ1bmN0aW9uKCkgeyByZXR1cm4gY2IuY2FsbChlbGVtLCB3aW5kb3cuZXZlbnQpIH0gKTsKCQkJCQkJfQoJCQkJCQllbHNlIGlmICggZWxlbSAmJiBlbGVtLmxlbmd0aCApIHsKCQkJCQkJCXZhciBsZW4gPSBlbGVtLmxlbmd0aDsKCQkJCQkJCWZvciAoIHZhciBpID0gMDsgaSA8IGxlbjsgaSsrICkgewoJCQkJCQkJCWFkZEV2ZW50KCBlbGVtW2ldLCB0eXBlLCBjYiApOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfTsKCQkJCX0KCQkJfSkoIHRoaXMsIGRvY3VtZW50ICk7CgoJCQl2YXIgaW5qZWN0Rm9ybSA9IGZ1bmN0aW9uKGlkLCBwYXJhbXMpewoJCQkJdmFyIGh0bWwgPSAnPGZvcm0gaWQ9IicraWQrJyIgbWV0aG9kPSJHRVQiPic7CgkJCQlpZihwYXJhbXMpCgkJCQl7CgkJCQkJZm9yKGkgaW4gcGFyYW1zKQoJCQkJCXsKCQkJCQkJaHRtbCArPSAnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJytpKyciIHZhbHVlPSInK3BhcmFtc1tpXSsnIiAvPic7CgkJCQkJfQoJCQkJfQoJCQkJaHRtbCArPSAnPC9mb3JtPic7CgkJCQl2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CgkJCQlkaXYuaW5uZXJIVE1MID0gaHRtbDsKCQkJCWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0uYXBwZW5kQ2hpbGQoZGl2LmZpcnN0Q2hpbGQpOwoJCQl9OwoKCQkJdmFyIHJlZGlyZWN0ID0gZnVuY3Rpb24oZm9ybUlkLCB1cmwsIHVybFBhcmFtcyl7CgkJCQl2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZvcm1JZCk7CgkJCQlpZighZm9ybSkKCQkJCXsKCQkJCQlpbmplY3RGb3JtKGZvcm1JZCwgdXJsUGFyYW1zKTsKCQkJCQlmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZm9ybUlkKTsKCQkJCX0KCQkJCWZvcm0uc2V0QXR0cmlidXRlKCdhY3Rpb24nLCB1cmwpOwoJCQkJZm9ybS5zdWJtaXQoKTsKCQkJfTsKCgkJCXZhciBoaWphY2tMaW5rcyA9IGZ1bmN0aW9uKGRvbWFpbiwgc2hvd09uSW50ZXJuYWwpewoJCQkJdmFyIGFuY2hvcnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYScpOwoJCQkJZm9yKHZhciBpPTA7IGk8YW5jaG9ycy5sZW5ndGg7IGkrKykKCQkJCXsKCQkJCQl2YXIgaHJlZiA9IGFuY2hvcnNbaV0uaHJlZi50b0xvd2VyQ2FzZSgpOwoJCQkJCWlmICghKGhyZWYuaW5kZXhPZigiaHR0cDovLyIpIT0tMSAmJiBocmVmLmluZGV4T2YoZG9tYWluKT09LTEpKQoJCQkJCXsKCQkJCQkJYWRkRXZlbnQoYW5jaG9yc1tpXSwgJ2NsaWNrJywgZnVuY3Rpb24oZSl7CgkJCQkJCQlwb3B1cEVuYWJsZWQgPSBmYWxzZTsKCQkJCQkJCWlmKHNob3dPbkludGVybmFsKQoJCQkJCQkJewoJCQkJCQkJCXBvcHVwRW5hYmxlZCA9IHRydWU7CgkJCQkJCQl9CgkJCQkJCX0pOwoJCQkJCX0KCQkJCX0KCgkJCQl2YXIgZm9ybXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnZm9ybScpOwoJCQkJZm9yKHZhciBpPTA7IGk8Zm9ybXMubGVuZ3RoOyBpKyspCgkJCQl7CgkJCQkJYWRkRXZlbnQoZm9ybXNbaV0sICdzdWJtaXQnLCBmdW5jdGlvbigpewoJCQkJCQlwb3B1cEVuYWJsZWQgPSBmYWxzZTsKCQkJCQkJaWYoaWdub3JlRG9tYWluKQoJCQkJCQl7CgkJCQkJCQlwb3B1cEVuYWJsZWQgPSB0cnVlOwoJCQkJCQl9CgkJCQkJfSk7CgkJCQl9CgkJCX07CgoJCQl2YXIgZW50ZXJUcyA9IG5ldyBEYXRlKCk7CgkJCXZhciBmb3JtSWQgPSAncG9wZnJtJytNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDApOwoJCQl2YXIgcG9wdXBVcmwgPSAnaHR0cHM6Ly9uYXR1cmFseHByb2R1Y3RzLmNvbS9kcy9jaGVja291dC5waHAvP2FmZklkPTMxQ0EwNjg5JmMxPTBCMDlFNENBJzsKCQkJdmFyIHBvcHVwVXJsUGFyYW1zID0geyJ1cmwiOiJodHRwczpcL1wvdXNoZWFsdGh5cmV2aWV3cy5jb21cL2Nhbm5hZXhcLyIsImFub255bWl6ZSI6IiJ9OwoJCQl2YXIgcG9wdXBNZXNzYWdlID0gJyoqKiAgV2FpdCEgICAqKipcblxuRG9uXCd0IHlvdSB3YW50IHRvIHJlbGlldmUgeW91ciBwYWluIGFuZCBhbnhpZXR5IHdpdGhvdXQgZXhwZW5zaXZlIGRvY3RvciB2aXNpdHM/IFxuXG5Gb3IgYSBsaW1pdGVkIHRpbWUsIGdldCA3NSUgcmV0YWlsIHByaWNlIVxuXG5cbkNsaWNrIFwiU1RBWSBPTiBQQUdFXCIgb3IgXCJDQU5DRUxcIiB0byBnZXQgc3RhcnRlZCEnOwoJCQl2YXIgcG9wdXBFbmFibGVkID0gdHJ1ZTsKCQkJdmFyIHBvcHVwRG9tYWluID0gJ25hdHVyYWx4cHJvZHVjdHMuY29tJzsKCQkJdmFyIHBvcHVwU2hvd09uSW50ZXJuYWwgPSBmYWxzZTsKCQkJaWYodHlwZW9mIF9nb2RyaXZlYnlQb3B1cFNob3dPbkludGVybmFsICE9PSAndW5kZWZpbmVkJykgewoJCQkgICAgcG9wdXBTaG93T25JbnRlcm5hbCA9IF9nb2RyaXZlYnlQb3B1cFNob3dPbkludGVybmFsOwoJCQl9CgoJCQl3aW5kb3cub25iZWZvcmV1bmxvYWQgPSBmdW5jdGlvbigpIHsKCQkJCWlmKHBvcHVwRW5hYmxlZCkKCQkJCXsKCQkJCQlpZihwb3B1cFVybC5sZW5ndGggIT0gMCkKCQkJCQl7CgkJCQkJCXJlZGlyZWN0KGZvcm1JZCwgcG9wdXBVcmwsIHBvcHVwVXJsUGFyYW1zKTsKCQkJCQkJcG9wdXBFbmFibGVkPWZhbHNlOwoJCQkJCX0KCgkJCQkJcmV0dXJuIHBvcHVwTWVzc2FnZTsKCQkJCX0KCQkJfTsKCgkJCWFkZEV2ZW50KHdpbmRvdywgJ2xvYWQnLCBmdW5jdGlvbigpewoJCQkJaGlqYWNrTGlua3MocG9wdXBEb21haW4scG9wdXBTaG93T25JbnRlcm5hbCk7CgkJCX0pOwogICAgICAgICAgICA8L3NjcmlwdD4KCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAJZnVuY3Rpb24gb3VpYm91bmNlKGVsLCBjdXN0b21fY29uZmlnKSB7CiAgInVzZSBzdHJpY3QiOwoKICB2YXIgY29uZmlnICAgICA9IGN1c3RvbV9jb25maWcgfHwge30sCiAgICBhZ2dyZXNzaXZlICAgPSBjb25maWcuYWdncmVzc2l2ZSB8fCBmYWxzZSwKICAgIHNlbnNpdGl2aXR5ICA9IHNldERlZmF1bHQoY29uZmlnLnNlbnNpdGl2aXR5LCAyMCksCiAgICB0aW1lciAgICAgICAgPSBzZXREZWZhdWx0KGNvbmZpZy50aW1lciwgMTAwMCksCiAgICBkZWxheSAgICAgICAgPSBzZXREZWZhdWx0KGNvbmZpZy5kZWxheSwgMCksCiAgICBjYWxsYmFjayAgICAgPSBjb25maWcuY2FsbGJhY2sgfHwgZnVuY3Rpb24oKSB7fSwKICAgIGNvb2tpZUV4cGlyZSA9IHNldERlZmF1bHRDb29raWVFeHBpcmUoY29uZmlnLmNvb2tpZUV4cGlyZSkgfHwgJycsCiAgICBjb29raWVEb21haW4gPSBjb25maWcuY29va2llRG9tYWluID8gJztkb21haW49JyArIGNvbmZpZy5jb29raWVEb21haW4gOiAnJywKICAgIGNvb2tpZU5hbWUgICA9IGNvbmZpZy5jb29raWVOYW1lID8gY29uZmlnLmNvb2tpZU5hbWUgOiAndmlld2VkT3VpYm91bmNlTW9kYWwnLAogICAgc2l0ZXdpZGUgICAgID0gY29uZmlnLnNpdGV3aWRlID09PSB0cnVlID8gJztwYXRoPS8nIDogJycsCiAgICBfZGVsYXlUaW1lciAgPSBudWxsLAogICAgX2h0bWwgICAgICAgID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50OwoKICBmdW5jdGlvbiBzZXREZWZhdWx0KF9wcm9wZXJ0eSwgX2RlZmF1bHQpIHsKICAgIHJldHVybiB0eXBlb2YgX3Byb3BlcnR5ID09PSAndW5kZWZpbmVkJyA/IF9kZWZhdWx0IDogX3Byb3BlcnR5OwogIH0KCiAgZnVuY3Rpb24gc2V0RGVmYXVsdENvb2tpZUV4cGlyZShkYXlzKSB7CiAgICAvLyB0cmFuc2Zvcm0gZGF5cyB0byBtaWxsaXNlY29uZHMKICAgIHZhciBtcyA9IGRheXMqMjQqNjAqNjAqMTAwMDsKCiAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICBkYXRlLnNldFRpbWUoZGF0ZS5nZXRUaW1lKCkgKyBtcyk7CgogICAgcmV0dXJuICI7IGV4cGlyZXM9IiArIGRhdGUudG9VVENTdHJpbmcoKTsKICB9CgogIHNldFRpbWVvdXQoYXR0YWNoT3VpQm91bmNlLCB0aW1lcik7CiAgZnVuY3Rpb24gYXR0YWNoT3VpQm91bmNlKCkgewogICAgaWYgKGlzRGlzYWJsZWQoKSkgeyByZXR1cm47IH0KCiAgICBfaHRtbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgaGFuZGxlTW91c2VsZWF2ZSk7CiAgICBfaHRtbC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgaGFuZGxlTW91c2VlbnRlcik7CiAgICBfaHRtbC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlS2V5ZG93bik7CiAgfQoKICBmdW5jdGlvbiBoYW5kbGVNb3VzZWxlYXZlKGUpIHsKICAgIGlmIChlLmNsaWVudFkgPiBzZW5zaXRpdml0eSkgeyByZXR1cm47IH0KCiAgICBfZGVsYXlUaW1lciA9IHNldFRpbWVvdXQoZmlyZSwgZGVsYXkpOwogIH0KCiAgZnVuY3Rpb24gaGFuZGxlTW91c2VlbnRlcigpIHsKICAgIGlmIChfZGVsYXlUaW1lcikgewogICAgICBjbGVhclRpbWVvdXQoX2RlbGF5VGltZXIpOwogICAgICBfZGVsYXlUaW1lciA9IG51bGw7CiAgICB9CiAgfQoKICB2YXIgZGlzYWJsZUtleWRvd24gPSBmYWxzZTsKICBmdW5jdGlvbiBoYW5kbGVLZXlkb3duKGUpIHsKICAgIGlmIChkaXNhYmxlS2V5ZG93bikgeyByZXR1cm47IH0KICAgIGVsc2UgaWYoIWUubWV0YUtleSB8fCBlLmtleUNvZGUgIT09IDc2KSB7IHJldHVybjsgfQoKICAgIGRpc2FibGVLZXlkb3duID0gdHJ1ZTsKICAgIF9kZWxheVRpbWVyID0gc2V0VGltZW91dChmaXJlLCBkZWxheSk7CiAgfQoKICBmdW5jdGlvbiBjaGVja0Nvb2tpZVZhbHVlKGNvb2tpZU5hbWUsIHZhbHVlKSB7CiAgICByZXR1cm4gcGFyc2VDb29raWVzKClbY29va2llTmFtZV0gPT09IHZhbHVlOwogIH0KCiAgZnVuY3Rpb24gcGFyc2VDb29raWVzKCkgewogICAgLy8gY29va2llcyBhcmUgc2VwYXJhdGVkIGJ5ICc7ICcKICAgIHZhciBjb29raWVzID0gZG9jdW1lbnQuY29va2llLnNwbGl0KCc7ICcpOwoKICAgIHZhciByZXQgPSB7fTsKICAgIGZvciAodmFyIGkgPSBjb29raWVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgIHZhciBlbCA9IGNvb2tpZXNbaV0uc3BsaXQoJz0nKTsKICAgICAgcmV0W2VsWzBdXSA9IGVsWzFdOwogICAgfQogICAgcmV0dXJuIHJldDsKICB9CgogIGZ1bmN0aW9uIGlzRGlzYWJsZWQoKSB7CiAgICByZXR1cm4gY2hlY2tDb29raWVWYWx1ZShjb29raWVOYW1lLCAndHJ1ZScpICYmICFhZ2dyZXNzaXZlOwogIH0KCiAgLy8gWW91IGNhbiB1c2Ugb3VpYm91bmNlIHdpdGhvdXQgcGFzc2luZyBhbiBlbGVtZW50CiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2NhcmxzZWRuYW91aS9vdWlib3VuY2UvaXNzdWVzLzMwCiAgZnVuY3Rpb24gZmlyZSgpIHsKICAgIGlmIChpc0Rpc2FibGVkKCkpIHsgcmV0dXJuOyB9CgogICAgaWYgKGVsKSB7IGVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOyB9CgogICAgY2FsbGJhY2soKTsKICAgIGRpc2FibGUoKTsKICB9CgogIGZ1bmN0aW9uIGRpc2FibGUoY3VzdG9tX29wdGlvbnMpIHsKICAgIHZhciBvcHRpb25zID0gY3VzdG9tX29wdGlvbnMgfHwge307CgogICAgLy8geW91IGNhbiBwYXNzIGEgc3BlY2lmaWMgY29va2llIGV4cGlyYXRpb24gd2hlbiB1c2luZyB0aGUgT3VpQm91bmNlIEFQSQogICAgLy8gZXg6IF9vdWlCb3VuY2UuZGlzYWJsZSh7IGNvb2tpZUV4cGlyZTogNSB9KTsKICAgIGlmICh0eXBlb2Ygb3B0aW9ucy5jb29raWVFeHBpcmUgIT09ICd1bmRlZmluZWQnKSB7CiAgICAgIGNvb2tpZUV4cGlyZSA9IHNldERlZmF1bHRDb29raWVFeHBpcmUob3B0aW9ucy5jb29raWVFeHBpcmUpOwogICAgfQoKICAgIC8vIHlvdSBjYW4gcGFzcyB1c2Ugc2l0ZXdpZGUgY29va2llcyB0b28KICAgIC8vIGV4OiBfb3VpQm91bmNlLmRpc2FibGUoeyBjb29raWVFeHBpcmU6IDUsIHNpdGV3aWRlOiB0cnVlIH0pOwogICAgaWYgKG9wdGlvbnMuc2l0ZXdpZGUgPT09IHRydWUpIHsKICAgICAgc2l0ZXdpZGUgPSAnO3BhdGg9Lyc7CiAgICB9CgogICAgLy8geW91IGNhbiBwYXNzIGEgZG9tYWluIHN0cmluZyB3aGVuIHRoZSBjb29raWUgc2hvdWxkIGJlIHJlYWQgc3ViZG9tYWluLXdpc2UKICAgIC8vIGV4OiBfb3VpQm91bmNlLmRpc2FibGUoeyBjb29raWVEb21haW46ICcuZXhhbXBsZS5jb20nIH0pOwogICAgaWYgKHR5cGVvZiBvcHRpb25zLmNvb2tpZURvbWFpbiAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgY29va2llRG9tYWluID0gJztkb21haW49JyArIG9wdGlvbnMuY29va2llRG9tYWluOwogICAgfQoKICAgIGlmICh0eXBlb2Ygb3B0aW9ucy5jb29raWVOYW1lICE9PSAndW5kZWZpbmVkJykgewogICAgICBjb29raWVOYW1lID0gb3B0aW9ucy5jb29raWVOYW1lOwogICAgfQoKICAgIGRvY3VtZW50LmNvb2tpZSA9IGNvb2tpZU5hbWUgKyAnPXRydWUnICsgY29va2llRXhwaXJlICsgY29va2llRG9tYWluICsgc2l0ZXdpZGU7CgogICAgLy8gcmVtb3ZlIGxpc3RlbmVycwogICAgX2h0bWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIGhhbmRsZU1vdXNlbGVhdmUpOwogICAgX2h0bWwucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGhhbmRsZU1vdXNlZW50ZXIpOwogICAgX2h0bWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZUtleWRvd24pOwogIH0KCiAgcmV0dXJuIHsKICAgIGZpcmU6IGZpcmUsCiAgICBkaXNhYmxlOiBkaXNhYmxlLAogICAgaXNEaXNhYmxlZDogaXNEaXNhYmxlZAogIH07Cn0KCi8qZXhwb3J0ZWQgb3VpYm91bmNlICovCiAgICA8L3NjcmlwdD4KCiAgICA8c2NyaXB0PgoKICAgICAgLy8gaWYgeW91IHdhbnQgdG8gdXNlIHRoZSAnZmlyZScgb3IgJ2Rpc2FibGUnIGZuLAogICAgICAvLyB5b3UgbmVlZCB0byBzYXZlIE91aUJvdW5jZSB0byBhbiBvYmplY3QKICAgICAgalF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXsKCSAgICAgIHZhciBfb3VpYm91bmNlID0gb3VpYm91bmNlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdWlib3VuY2UtbW9kYWwnKSwgewoJICAgICAgICBhZ2dyZXNzaXZlOiB0cnVlLAoJCQl0aW1lcjogMzAwLCAKCQkJZGVsYXk6IDUwMCwKCQkJc2Vuc2l0aXZpdHk6IDE1CgkgICAgICB9KTsKCgkgICAgICAkKCdib2R5Jykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CgkgICAgICAgICQoJyNvdWlib3VuY2UtbW9kYWwnKS5oaWRlKCk7CgkgICAgICB9KTsKCiAgICAgICAgICQoJyN4YnRuJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsJykuaGlkZSgpOwogICAgICAgIH0pOwoKCSAgICAgICQoJyNvdWlib3VuY2UtbW9kYWwgLm1vZGFsLWZvb3RlcicpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewoJICAgICAgICAkKCcjb3VpYm91bmNlLW1vZGFsJykuaGlkZSgpOwoJICAgICAgfSk7CgoJICAgICAgJCgnI291aWJvdW5jZS1tb2RhbCAubW9kYWxleCcpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKCSAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKCSAgICAgIH0pOwogICAgICB9KTsKICAgIDwvc2NyaXB0Pg==[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]