[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=”” link_color=”” link_hover_color=”” border_size=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][/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=”” link_color=”” link_hover_color=”” border_size=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][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=”” 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=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ 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=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]

Download the new “ The Trades and Builders Magazine”.

Get all the latest news about our industry, our people, some success stories and people you might know, get business tips and more!

It’s completely FREE.

[/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=”” link_color=”” link_hover_color=”” border_size=”” border_color=”” border_style=”solid” margin_top=”” margin_bottom=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”3_5″ layout=”3_5″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” 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=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”no”][fusion_imageframe image_id=”2827|full” max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”center” 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=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″]https://businesssight.com.au/wp-content/uploads/2020/10/This-is-for-the-page-on-the-webit-on-its-own-BusinessSight_MagalogCover_2500PixelsHigh-min.jpg[/fusion_imageframe][/fusion_builder_column][fusion_builder_column type=”2_5″ layout=”2_5″ spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” 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=”” background_type=”single” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ last=”no”][fusion_code]PCEtLSBOb3RlIDoKCiAgIC0gWW91IGNhbiBtb2RpZnkgdGhlIGZvbnQgc3R5bGUgYW5kIGZvcm0gc3R5bGUgdG8gc3VpdCB5b3VyIHdlYnNpdGUuCgogICAtIENvZGUgbGluZXMgd2l0aCBjb21tZW50cyBEbyBub3QgcmVtb3ZlIHRoaXMgY29kZSBhcmUgcmVxdWlyZWQgZm9yIHRoZSBmb3JtIHRvIHdvcmsgcHJvcGVybHksIG1ha2Ugc3VyZSB0aGF0IHlvdSBkbyBub3QgcmVtb3ZlIHRoZXNlIGxpbmVzIG9mIGNvZGUuCgogICAtIFRoZSBNYW5kYXRvcnkgY2hlY2sgc2NyaXB0IGNhbiBtb2RpZmllZCBhcyB0byBzdWl0IHlvdXIgYnVzaW5lc3MgbmVlZHMuCgogICAtIEl0IGlzIGltcG9ydGFudCB0aGF0IHlvdSB0ZXN0IHRoZSBtb2RpZmllZCBmb3JtIGJlZm9yZSBnb2luZyBsaXZlLi0tPgoKPGRpdiBpZD0nY3JtV2ViVG9FbnRpdHlGb3JtJyBjbGFzcz0nemN3Zl9sYmxMZWZ0IGNybVdlYlRvRW50aXR5Rm9ybScgc3R5bGU9J2JhY2tncm91bmQtY29sb3I6IHdoaXRlO2NvbG9yOiBibGFjazttYXgtd2lkdGg6IDYwMHB4Oyc+CgogIDxtZXRhIG5hbWU9J3ZpZXdwb3J0JyBjb250ZW50PSd3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wJz4KCiAgIDxNRVRBIEhUVFAtRVFVSVYgPSdjb250ZW50LXR5cGUnIENPTlRFTlQ9J3RleHQvaHRtbDtjaGFyc2V0PVVURi04Jz4KCiAgIDxmb3JtIGFjdGlvbj0naHR0cHM6Ly9jcm0uem9oby5jb20vY3JtL1dlYlRvTGVhZEZvcm0nIG5hbWU9V2ViVG9MZWFkczE0ODA4ODMwMDAwMDAyNzEwMDEgbWV0aG9kPSdQT1NUJyBvblN1Ym1pdD0namF2YXNjcmlwdDpkb2N1bWVudC5jaGFyc2V0PSJVVEYtOCI7IHJldHVybiBjaGVja01hbmRhdG9yeTE0ODA4ODMwMDAwMDAyNzEwMDEoKScgYWNjZXB0LWNoYXJzZXQ9J1VURi04Jz4KCjxpbnB1dCB0eXBlPSd0ZXh0JyBzdHlsZT0nZGlzcGxheTpub25lOycgbmFtZT0neG5Rc2pzZHAnIHZhbHVlPSdkZGFkNmYwOGQwMzcxNWM3NTBhOGE2MGE0ODhjNmExYzI4YWRmYzkwZGM3NDRjYjY2MDgyOThkNjI1OGYyN2RkJz48L2lucHV0PgoKIDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3pjX2dhZCcgaWQ9J3pjX2dhZCcgdmFsdWU9Jyc+PC9pbnB1dD4KCiA8aW5wdXQgdHlwZT0ndGV4dCcgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIG5hbWU9J3htSXd0TEQnIHZhbHVlPSczYjUxZjI1YTNhNzMwNThlM2YxNDM2ZTU5YjA4YTIyNDBjYTVmMzU1NGY1MDEyNmUxY2ZkODM5MTNjNTc0MjVlJz48L2lucHV0PgoKIDxpbnB1dCB0eXBlPSd0ZXh0JyAgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIG5hbWU9J2FjdGlvblR5cGUnIHZhbHVlPSdUR1ZoWkhNPSc+PC9pbnB1dD4KCjxpbnB1dCB0eXBlPSd0ZXh0JyBzdHlsZT0nZGlzcGxheTpub25lOycgbmFtZT0ncmV0dXJuVVJMJyB2YWx1ZT0naHR0cHM6Ly9idXNpbmVzc3NpZ2h0LmNvbS5hdS8nID4gPC9pbnB1dD4KCiAgICAgICAgICAgICAgICA8IS0tIERvIG5vdCByZW1vdmUgdGhpcyBjb2RlLiAtLT4KCjxzdHlsZT4KCmh0bWwsYm9keXsKCiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDsKCn0KCiNjcm1XZWJUb0VudGl0eUZvcm0uemN3Zl9sYmxMZWZ0IHsKCiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOwoKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CgogICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CgogICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKCn0KCiNjcm1XZWJUb0VudGl0eUZvcm0uemN3Zl9sYmxMZWZ0ICogewoKICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cgp9CgojY3JtV2ViVG9FbnRpdHlGb3Jte3RleHQtYWxpZ246IGxlZnQ7fQoKI2NybVdlYlRvRW50aXR5Rm9ybSAqIHsKCiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsKCn0KCi56Y3dmX2xibExlZnQgLnpjd2ZfdGl0bGUgewoKICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsKCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDEwcHg7CgogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7Cgp9CgouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9mbGQgaW5wdXRbdHlwZT10ZXh0XSwgLnpjd2ZfbGJsTGVmdCAuemN3Zl9jb2xfZmxkIHRleHRhcmVhIHsKCiAgICAgICAgICAgICAgICB3aWR0aDogNjAlOwoKICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7CgogICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsKCiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7CgogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7Cgp9CgouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9sYWIgewoKICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7CgogICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsKCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDBweDsKCiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CgogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OwoKICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwoKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDsKCn0KCi56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2ZsZCB7CgogICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CgogICAgICAgICAgICAgICAgd2lkdGg6IDY4JTsKCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDBweDsKCiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CgogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OwoKfQoKLnpjd2ZfbGJsTGVmdCAuemN3Zl9wcml2YWN5e3BhZGRpbmc6IDZweDt9CgouemN3Zl9sYmxMZWZ0IC53ZnJtX2ZsZF9kcE5ue2Rpc3BsYXk6IG5vbmU7fQoKLmRJQntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fQoKLnpjd2ZfbGJsTGVmdCAuemN3Zl9jb2xfZmxkX3NsdCB7CgogICAgICAgICAgICAgICAgd2lkdGg6IDYwJTsKCiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7CgogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwoKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKCiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKCiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsOwoKfQoKLnpjd2ZfbGJsTGVmdCAuemN3Zl9yb3c6YWZ0ZXIsIC56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2ZsZDphZnRlciB7CgogICAgICAgICAgICAgICAgY29udGVudDogJyc7CgogICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7CgogICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7Cgp9CgouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9oZWxwIHsKCiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKCiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4OwoKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKCiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTsKCiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOwoKfQoKLnpjd2ZfbGJsTGVmdCAuemN3Zl9oZWxwX2ljb24gewoKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKCiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsKCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7CgogICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwoKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7CgogICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsKCiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYzsKCiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CgogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OwoKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OwoKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwoKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKCn0KCi56Y3dmX2xibExlZnQgLnpjd2Zfcm93IHttYXJnaW46IDE1cHggMHB4O30KCi56Y3dmX2xibExlZnQgLmZvcm1zdWJtaXQgewoKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OwoKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKCiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsKCiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7Cgp9CgouemN3Zl9sYmxMZWZ0IC56Y3dmX3ByaXZhY3lfdHh0IHsKCiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApOwoKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKCiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7CgogICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwoKICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7CgogICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7CgogICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDsKCiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OwoKfQoKLnpjd2ZfbGJsTGVmdCAuemN3Zl9idXR0b24gewoKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKCiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsKCiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7CgogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwoKICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKCiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OwoKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CgogICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7CgogICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKCn0KCi56Y3dmX2xibExlZnQgLnpjd2ZfdG9vbHRpcF9vdmVyewoKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCn0KCi56Y3dmX2xibExlZnQgLnpjd2ZfdG9vbHRpcF9jdG57CgogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwoKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7CgogICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDsKCiAgICAgICAgICAgICAgICB0b3A6IDNweDsKCiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7d29yZC1icmVhazogYnJlYWstYWxsOwoKICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDsKCiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OwoKICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzOwoKfQoKQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsKCiAgICAgICAgICAgICAgICAuemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9sYWIsIC56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2ZsZCB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OwoKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAuemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9oZWxwIHt3aWR0aDogNDAlO30KCn0KCjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSd6Y3dmX3RpdGxlJyBzdHlsZT0nbWF4LXdpZHRoOiA2MDBweDtjb2xvcjogYmxhY2s7Jz5DbGllbnQgRGV0YWlsczwvZGl2PjxkaXYgY2xhc3M9J3pjd2Zfcm93IHdmcm1fZmxkX2RwTm4nPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYicgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogQXJpYWw7Jz48bGFiZWwgZm9yPSdMZWFkIFNvdXJjZSc+TGVhZCBTb3VyY2U8L2xhYmVsPjwvZGl2PjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PHNlbGVjdCBjbGFzcz0nemN3Zl9jb2xfZmxkX3NsdCcgaWQ9J0xlYWQgU291cmNlJyBuYW1lPSdMZWFkIFNvdXJjZScgID4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Jy1Ob25lLSc+LU5vbmUtPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gc2VsZWN0ZWQgdmFsdWU9J1dlYiYjeDIwOy0mI3gyMDtNYWdhemluZSc+V2ViIC0gTWFnYXppbmU8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9JzkwJiN4MjA7c2Vjb25kcyc+OTAgc2Vjb25kczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nNy04JiN4MjA7U2l6ZSYjeDIwO0J1c2luZXNzZXMnPjctOCBTaXplIEJ1c2luZXNzZXM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1RyYWRpZSYjeDIwO0xhZGllcyc+VHJhZGllIExhZGllczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTm9lbCc+Tm9lbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nVHJhZGllJiN4MjA7UGFjayc+VHJhZGllIFBhY2s8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0VtYWlsTGlzdC03MTEnPkVtYWlsTGlzdC03MTE8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0JLJiN4MjA7U2FyYWgnPkJLIFNhcmFoPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdMb2NhbCYjeDIwO1ByaW50JiN4MjA7TWVkaWEnPkxvY2FsIFByaW50IE1lZGlhPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdCb29rJiN4MjA7S2VlcGVyJz5Cb29rIEtlZXBlcjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQm9vayYjeDIwO0tlZXBlciYjeDIwO05hdGFzaGEnPkJvb2sgS2VlcGVyIE5hdGFzaGE8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0Jvb2smI3gyMDtLZWVwZXImI3gyMDtTYXJhaCYjeDIwO0xhcnVmZmEnPkJvb2sgS2VlcGVyIFNhcmFoIExhcnVmZmE8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0JyaWFuJiN4MjA7RHd5ZXImI3gyMDtDb2xvdXImI3gyMDtTb3VyY2UnPkJyaWFuIER3eWVyIENvbG91ciBTb3VyY2U8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0JTJiN4MjA7LSYjeDIwO01ldCYjeDIwO29uJiN4MjA7am9iJiN4MjA7c2l0ZSc+QlMgLSBNZXQgb24gam9iIHNpdGU8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0JTJiN4MjA7LSYjeDIwO05ldHdvcmtpbmcnPkJTIC0gTmV0d29ya2luZzwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQyYjeDIwO0FsZXgmI3gyMDtDYXBsZSc+QyBBbGV4IENhcGxlPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdDJiN4MjA7RnJhbmsmI3gyMDtSaWNoYXJkcyc+QyBGcmFuayBSaWNoYXJkczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQyYjeDIwO0p1c3RpbiYjeDIwO0dvbWV6Jz5DIEp1c3RpbiBHb21lejwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQyYjeDIwO01hcmsmI3gyMDtBbmRlcnNvbic+QyBNYXJrIEFuZGVyc29uPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdDJiN4MjA7VGltJiN4MjA7JmFtcDsmI3gyMDtSYWhlbCc+QyBUaW0gJmFtcDsgUmFoZWw8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0NhdGh5JiN4MjA7Zm9yJiN4MjA7bm93Jz5DYXRoeSBmb3Igbm93PC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdDb2xpbiYjeDIwO0RpeG9uJz5Db2xpbiBEaXhvbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRGFobHNlbnMnPkRhaGxzZW5zPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdFQyYjeDIwO0NyZWRpdCYjeDIwO0NvbnRyb2wnPkVDIENyZWRpdCBDb250cm9sPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdFbXBpcmUmI3gyMDtUcmFkZSc+RW1waXJlIFRyYWRlPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdFbXBsb3llZSYjeDIwO1JlZmVycmFsJz5FbXBsb3llZSBSZWZlcnJhbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRXZlJiN4MjA7Sm9obic+RXZlIEpvaG48L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0ZhY2Vib29rJiN4MjA7QWRzJz5GYWNlYm9vayBBZHM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0ZhY2Vib29rJiN4MjA7UGFnZSc+RmFjZWJvb2sgUGFnZTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRnJpZW5kJz5GcmllbmQ8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0Zyb20mI3gyMDthJiN4MjA7cGFzdCYjeDIwO2NsaWVudCc+RnJvbSBhIHBhc3QgY2xpZW50PC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdGcm9tJiN4MjA7S1BJJz5Gcm9tIEtQSTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nR2VvZmYmI3gyMDtDb2xsaW5zJz5HZW9mZiBDb2xsaW5zPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdXZWImI3gyMDtSZXNlYXJjaCc+V2ViIFJlc2VhcmNoPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdHb29nbGUmI3gyMDtBZFdvcmRzJz5Hb29nbGUgQWRXb3Jkczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nR29yYW4nPkdvcmFuPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdHb3YmI3gyMDtGdW5kZWQmI3gyMDtUZXh0Jz5Hb3YgRnVuZGVkIFRleHQ8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0plc3NlJiN4MjA7QU5FJz5KZXNzZSBBTkU8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0pvaG4mI3gyMDtOZXR3b3JrJiN4MjA7QnVpbGRlcnMmI3gyMDtHcm91cCYjeDIwO1FsZCc+Sm9obiBOZXR3b3JrIEJ1aWxkZXJzIEdyb3VwIFFsZDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nSnVzdGluJiN4MjA7R29tZXonPkp1c3RpbiBHb21lejwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTGFkZW4mI3gyMDtMaXR0bGUmI3gyMDtKb2huJz5MYWRlbiBMaXR0bGUgSm9objwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTGlua2VkaW4nPkxpbmtlZGluPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdNYWdhemluZSYjeDIwO0VsZWN0cmljYWwnPk1hZ2F6aW5lIEVsZWN0cmljYWw8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J01hZ2F6aW5lJiN4MjA7TGFuZHNjYXBpbmcnPk1hZ2F6aW5lIExhbmRzY2FwaW5nPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdNYWxjb20mI3gyMDtDYWxkZXInPk1hbGNvbSBDYWxkZXI8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J01hc3RlciYjeDIwO0J1aWxkZXJzJiN4MjA7TmlnaHQnPk1hc3RlciBCdWlsZGVycyBOaWdodDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTWFzdGVyJiN4MjA7RWxlY3RyaWNpYW5zJiN4MjA7TmlnaHQnPk1hc3RlciBFbGVjdHJpY2lhbnMgTmlnaHQ8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J01hc3RlciYjeDIwO1BsdW1iZXInPk1hc3RlciBQbHVtYmVyPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdNaWxlcyYjeDIwO05ldHdvcmsnPk1pbGVzIE5ldHdvcms8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J011cnJheSYjeDIwO0Jyb3duJz5NdXJyYXkgQnJvd248L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J05hdCYjeDIwO0NhcnBlbnRlcnMmI3gyMDtEYXknPk5hdCBDYXJwZW50ZXJzIERheTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTmVjY2EnPk5lY2NhPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdOb2VsJiN4MjA7SmVua2luJz5Ob2VsIEplbmtpbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nT2xkJiN4MjA7Q29udGFjdCYjeDIwO29mJiN4MjA7TWlsZXMnPk9sZCBDb250YWN0IG9mIE1pbGVzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdSYWRpbyYjeDIwO0dvbGQmI3gyMDtGTSc+UmFkaW8gR29sZCBGTTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUmFkaW8mI3gyMDtNTU0nPlJhZGlvIE1NTTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUmFkaW8mI3gyMDtTRU4nPlJhZGlvIFNFTjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUmVmZXJyYWwmI3gyMDtmcm9tJiN4MjA7Y2xpZW50Jz5SZWZlcnJhbCBmcm9tIGNsaWVudDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUmVmZXJyYWwmI3gyMDtmcm9tJiN4MjA7ZnJpZW5kJz5SZWZlcnJhbCBmcm9tIGZyaWVuZDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUm93YW4mI3gyMDtNY0ZhZGVuJz5Sb3dhbiBNY0ZhZGVuPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTZWVrLmNvbSc+U2Vlay5jb208L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1NlcnZpY2UmI3gyMDtTZWVraW5nJz5TZXJ2aWNlIFNlZWtpbmc8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1NpZ25hZ2UmI3gyMDtCcmlhbiYjeDIwO0R3eWVyJz5TaWduYWdlIEJyaWFuIER3eWVyPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdUJmFtcDtCQkImI3gyMDtCcmVha2Zhc3QnPlQmYW1wO0JCQiBCcmVha2Zhc3Q8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1RleHQmI3gyMDtNU0cmI3gyMDtPdXQmI3gyMDtCb3VuZCc+VGV4dCBNU0cgT3V0IEJvdW5kPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdUcmFkaWUmI3gyMDtQYWQmI3gyMDtDbGludG9uJiN4MjA7Q293aW4nPlRyYWRpZSBQYWQgQ2xpbnRvbiBDb3dpbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nV2ViJiN4MjA7TGVhZCc+V2ViIExlYWQ8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1dTQiYjeDIwO0N1cnJlbnQmI3gyMDtDbGllbnQnPldTQiBDdXJyZW50IENsaWVudDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nV1NCJiN4MjA7RG93bmxvYWRlZCYjeDIwOzcmI3gyMDtNaXN0YWtlcyc+V1NCIERvd25sb2FkZWQgNyBNaXN0YWtlczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nV1NCJiN4MjA7TWV0JiN4MjA7b24mI3gyMDtqb2ImI3gyMDtzaXRlJz5XU0IgTWV0IG9uIGpvYiBzaXRlPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdXU0ImI3gyMDtQYXN0JiN4MjA7Y2xpZW50Jz5XU0IgUGFzdCBjbGllbnQ8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1dTQiYjeDIwO1Bhc3QmI3gyMDtlbnF1aXJ5Jz5XU0IgUGFzdCBlbnF1aXJ5PC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdXU0ImI3gyMDtQYXN0JiN4MjA7TmV0d29ya2luZyc+V1NCIFBhc3QgTmV0d29ya2luZzwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nWWVsbG93JiN4MjA7UGFnZXMnPlllbGxvdyBQYWdlczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUHJldmlvdXMmI3gyMDtXb3Jrc2hvcHMnPlByZXZpb3VzIFdvcmtzaG9wczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQlMmI3gyMDtEYXRhYmFzZSc+QlMgRGF0YWJhc2U8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYicgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogQXJpYWw7Jz48bGFiZWwgZm9yPSdGaXJzdCBOYW1lJz5GaXJzdCBOYW1lPHNwYW4gc3R5bGU9J2NvbG9yOnJlZDsnPio8L3NwYW4+PC9sYWJlbD48L2Rpdj48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nRmlyc3QgTmFtZScgbmFtZT0nRmlyc3QgTmFtZScgbWF4bGVuZ3RoPSc0MCc+PC9pbnB1dD48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9oZWxwJz48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSd6Y3dmX3Jvdyc+PGRpdiBjbGFzcz0nemN3Zl9jb2xfbGFiJyBzdHlsZT0nZm9udC1zaXplOjEycHg7IGZvbnQtZmFtaWx5OiBBcmlhbDsnPjxsYWJlbCBmb3I9J0xhc3QgTmFtZSc+TGFzdCBOYW1lPHNwYW4gc3R5bGU9J2NvbG9yOnJlZDsnPio8L3NwYW4+PC9sYWJlbD48L2Rpdj48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nTGFzdCBOYW1lJyBuYW1lPSdMYXN0IE5hbWUnIG1heGxlbmd0aD0nODAnPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYicgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogQXJpYWw7Jz48bGFiZWwgZm9yPSdFbWFpbCc+RW1haWw8c3BhbiBzdHlsZT0nY29sb3I6cmVkOyc+Kjwvc3Bhbj48L2xhYmVsPjwvZGl2PjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIGZ0eXBlPSdlbWFpbCcgaWQ9J0VtYWlsJyBuYW1lPSdFbWFpbCcgbWF4bGVuZ3RoPScxMDAnPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYicgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogQXJpYWw7Jz48bGFiZWwgZm9yPSdQaG9uZSc+UGhvbmU8L2xhYmVsPjwvZGl2PjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIGlkPSdQaG9uZScgbmFtZT0nUGhvbmUnIG1heGxlbmd0aD0nMzAnPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYicgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogQXJpYWw7Jz48bGFiZWwgZm9yPSdMRUFEQ0YzJz5CdXNpbmVzcyBUeXBlPC9sYWJlbD48L2Rpdj48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxzZWxlY3QgY2xhc3M9J3pjd2ZfY29sX2ZsZF9zbHQnIGlkPSdMRUFEQ0YzJyBuYW1lPSdMRUFEQ0YzJyAgPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nLU5vbmUtJz4tTm9uZS08L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1dpbmRvdyYjeDIwO01hbnVmYWN0dXJlcic+V2luZG93IE1hbnVmYWN0dXJlcjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUGVzdCYjeDIwO0NvbnRyb2wnPlBlc3QgQ29udHJvbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRmVuY2luZyc+RmVuY2luZzwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUGx1bWJlcnMmI3gyMDtSZWZyaWdlcmF0aW9uJz5QbHVtYmVycyBSZWZyaWdlcmF0aW9uPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdNZWNoYW5pY2FsJiN4MjA7RnJpZGdlJiN4MjA7YW5kJiN4MjA7QSYjeDJmO0MnPk1lY2hhbmljYWwgRnJpZGdlIGFuZCBBJiN4MmY7Qzwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nUmVzaWRlbnRpYWwmI3gyMDtCdWlsZGVycyc+UmVzaWRlbnRpYWwgQnVpbGRlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0J1aWxkZXImI3gyMDtSZW5vdmF0aW9ucyc+QnVpbGRlciBSZW5vdmF0aW9uczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQ2FycGVudGVycyc+Q2FycGVudGVyczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nU3BsYXNoJiN4MjA7QmFjayYjeDIwO2FuZCYjeDIwO1Nob3dlciYjeDIwO1NjcmVlbic+U3BsYXNoIEJhY2sgYW5kIFNob3dlciBTY3JlZW48L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1dvb2RlbiYjeDIwO0JvYXQmI3gyMDtSZWJ1aWxkZXInPldvb2RlbiBCb2F0IFJlYnVpbGRlcjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQnVpbGRlcnMmI3gyMDtOZXcmI3gyMDtIb21lcyc+QnVpbGRlcnMgTmV3IEhvbWVzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdFbGVjdHJpY2lhbnMmI3gyMDtSJmFtcDtNJz5FbGVjdHJpY2lhbnMgUiZhbXA7TTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nTkJOJz5OQk48L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1RlbGVjb21zJz5UZWxlY29tczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nSW5zdWxhdGlvbic+SW5zdWxhdGlvbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRnJhbWVyJz5GcmFtZXI8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1N3aW1taW5nJiN4MjA7UG9vbHMnPlN3aW1taW5nIFBvb2xzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTeXN0ZW1zJiN4MjA7TWVjaGFuaWMnPlN5c3RlbXMgTWVjaGFuaWM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1JlZnJpZ2VyYXRpb24mI3gyMDthbmQmI3gyMDtBJiN4MmY7Qyc+UmVmcmlnZXJhdGlvbiBhbmQgQSYjeDJmO0M8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0RyYWluJiN4MjA7Q2xlYXJpbmcnPkRyYWluIENsZWFyaW5nPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdHbGF6aWVyJz5HbGF6aWVyPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdKb2luZXJzJz5Kb2luZXJzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdIYW5keW1lbic+SGFuZHltZW48L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0RldmVsb3BlcnMnPkRldmVsb3BlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0xpbmUmI3gyMDtNYXJraW5nJz5MaW5lIE1hcmtpbmc8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1BsYXN0ZXJlcnMnPlBsYXN0ZXJlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1RpbGVyJz5UaWxlcjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRWxlY3RyaWNpYW5zJiN4MjA7TmV3JiN4MjA7SG9tZXMnPkVsZWN0cmljaWFucyBOZXcgSG9tZXM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1BsdW1iZXJzJiN4MjA7R2FzJz5QbHVtYmVycyBHYXM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1BsdW1iZXJzJiN4MjA7UiZhbXA7TSc+UGx1bWJlcnMgUiZhbXA7TTwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nU2lnbmFnZSYjeDIwO1N1cHBseSYjeDIwO2FuZCYjeDIwO0luc3RhbGxhdGlvbic+U2lnbmFnZSBTdXBwbHkgYW5kIEluc3RhbGxhdGlvbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQWJvcmlzdHMnPkFib3Jpc3RzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTaG9lJiN4MjA7UmVwYWlycyc+U2hvZSBSZXBhaXJzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdCb2F0JiN4MjA7UmVwYWlycyc+Qm9hdCBSZXBhaXJzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdCcmlja2xheWVycyc+QnJpY2tsYXllcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1Nwcmlua2xlciYjeDIwOyZhbXA7JiN4MjA7RmlyZSYjeDIwO1Byb3RlY3Rpb24mI3gyMDtJbnN0YWxsZXInPlNwcmlua2xlciAmYW1wOyBGaXJlIFByb3RlY3Rpb24gSW5zdGFsbGVyPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdEcml2ZXdheXMnPkRyaXZld2F5czwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQ2l2aWwmI3gyMDtXb3Jrcyc+Q2l2aWwgV29ya3M8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0VsZWN0cmljaWFucyYjeDIwO0luZHVzdHJpYWwnPkVsZWN0cmljaWFucyBJbmR1c3RyaWFsPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdQbHVtYmVycyYjeDIwO1Jvb2ZpbmcnPlBsdW1iZXJzIFJvb2Zpbmc8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J01vdG9yJiN4MjA7TWVjaGFuaWMnPk1vdG9yIE1lY2hhbmljPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTdGFpciYjeDIwO0J1aWxkZXInPlN0YWlyIEJ1aWxkZXI8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0NvbmNyZXRlcnMnPkNvbmNyZXRlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0d1dHRlciYjeDIwO0NsZWFuaW5nJz5HdXR0ZXIgQ2xlYW5pbmc8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1NhZmV0eSc+U2FmZXR5PC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdQbHVtYmVyJiN4MjA7QSYjeDJmO0MnPlBsdW1iZXIgQSYjeDJmO0M8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0ZpcmUmI3gyMDtTeXN0ZW1zJz5GaXJlIFN5c3RlbXM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J0Zsb29yJiN4MjA7Q292ZXJpbmcmI3gyMDsmYW1wOyYjeDIwO0luc3RpbGxhdGlvbic+Rmxvb3IgQ292ZXJpbmcgJmFtcDsgSW5zdGlsbGF0aW9uPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdMYW5kc2NhcGVycyc+TGFuZHNjYXBlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1BsdW1iZXJzJiN4MjA7SW5kdXN0cmlhbCc+UGx1bWJlcnMgSW5kdXN0cmlhbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRXhjYXZhdGlvbic+RXhjYXZhdGlvbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nRWxlY3RyaWNpYW5zJiN4MjA7UmVzaWRlbnRpYWwnPkVsZWN0cmljaWFucyBSZXNpZGVudGlhbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQmxpbmRzJiN4MjA7YW5kJiN4MjA7QXduaW5ncyc+QmxpbmRzIGFuZCBBd25pbmdzPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTaGVkJiN4MjA7U3VwcGx5JiN4MjA7YW5kJiN4MjA7SW5zdGFsbGF0aW9uJz5TaGVkIFN1cHBseSBhbmQgSW5zdGFsbGF0aW9uPC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdTdG9uZSYjeDIwO01hc29uJz5TdG9uZSBNYXNvbjwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nU2hvcCYjeDIwO0ZpdCYjeDIwO091dCc+U2hvcCBGaXQgT3V0PC9vcHRpb24+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSdFbGVjdHJpY2lhbnMmI3gyMDtDb21tZXJjaWFsJz5FbGVjdHJpY2lhbnMgQ29tbWVyY2lhbDwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQ2FiaW5ldCYjeDIwO01ha2Vycyc+Q2FiaW5ldCBNYWtlcnM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1BsdW1iZXJzJiN4MjA7TmV3JiN4MjA7SG9tZXMnPlBsdW1iZXJzIE5ldyBIb21lczwvb3B0aW9uPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nQmF0dGVyeSYjeDIwO01hbnVmYWN0dXJlcic+QmF0dGVyeSBNYW51ZmFjdHVyZXI8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9J1NlY3VyaXR5JiN4MjA7Q29tcGFuaWVzJz5TZWN1cml0eSBDb21wYW5pZXM8L29wdGlvbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2xhYic+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9jb2xfZmxkJz48aW5wdXQgdHlwZT0nc3VibWl0JyBpZD0nZm9ybXN1Ym1pdCcgY2xhc3M9J2Zvcm1zdWJtaXQgemN3Zl9idXR0b24nIHZhbHVlPSdTdWJtaXQnIHRpdGxlPSdTdWJtaXQnPjxpbnB1dCB0eXBlPSdyZXNldCcgY2xhc3M9J3pjd2ZfYnV0dG9uJyBuYW1lPSdyZXNldCcgdmFsdWU9J1Jlc2V0JyB0aXRsZT0nUmVzZXQnPjwvZGl2PjwvZGl2PgoKICAgICAgICAgICAgICAgIDxzY3JpcHQ+CgogICAgICAgICAgICAgICAgIHZhciBtbmRGaWxlZHM9bmV3IEFycmF5KCdGaXJzdCBOYW1lJywnTGFzdCBOYW1lJywnRW1haWwnKTsKCiAgICAgICAgICAgICAgICAgdmFyIGZsZExhbmdWYWw9bmV3IEFycmF5KCdGaXJzdCBOYW1lJywnTGFzdCBOYW1lJywnRW1haWwnKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG5hbWU9Jyc7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbWFpbD0nJzsKCiAgICAgICAgICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUVtYWlsKCkKCiAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbWFpbEZsZCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tmdHlwZT1lbWFpbF0nKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBlbWFpbEZsZC5sZW5ndGg7IGkrKykKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVtYWlsVmFsID0gZW1haWxGbGRbaV0udmFsdWU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigoZW1haWxWYWwucmVwbGFjZSgvXlxzK3xccyskL2csICcnKSkubGVuZ3RoIT0wICkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYXRwb3M9ZW1haWxWYWwuaW5kZXhPZignQCcpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkb3Rwb3M9ZW1haWxWYWwubGFzdEluZGV4T2YoJy4nKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXRwb3M8MSB8fCBkb3Rwb3M8YXRwb3MrMiB8fCBkb3Rwb3MrMj49ZW1haWxWYWwubGVuZ3RoKQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoJ1BsZWFzZSBlbnRlciBhIHZhbGlkIGVtYWlsIGFkZHJlc3MuICcpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbEZsZFtpXS5mb2N1cygpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwoKICAgICAgICAgICAgICAgIH0KCiAKCiAgICAgICAgICAgICAgICAgZnVuY3Rpb24gY2hlY2tNYW5kYXRvcnkxNDgwODgzMDAwMDAwMjcxMDAxKCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IoaT0wO2k8bW5kRmlsZWRzLmxlbmd0aDtpKyspIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZmllbGRPYmo9ZG9jdW1lbnQuZm9ybXNbJ1dlYlRvTGVhZHMxNDgwODgzMDAwMDAwMjcxMDAxJ11bbW5kRmlsZWRzW2ldXTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZE9iaikgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgoZmllbGRPYmoudmFsdWUpLnJlcGxhY2UoL15ccyt8XHMrJC9nLCAnJykpLmxlbmd0aD09MCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoZmllbGRPYmoudHlwZSA9PSdmaWxlJykKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCdQbGVhc2Ugc2VsZWN0IGEgZmlsZSB0byB1cGxvYWQuJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkT2JqLmZvY3VzKCk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydChmbGRMYW5nVmFsW2ldICsnIGNhbm5vdCBiZSBlbXB0eS4nKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPYmouZm9jdXMoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgZWxzZSBpZihmaWVsZE9iai5ub2RlTmFtZT09J1NFTEVDVCcpIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihmaWVsZE9iai5vcHRpb25zW2ZpZWxkT2JqLnNlbGVjdGVkSW5kZXhdLnZhbHVlPT0nLU5vbmUtJykgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KGZsZExhbmdWYWxbaV0gKycgY2Fubm90IGJlIG5vbmUuJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPYmouZm9jdXMoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYoZmllbGRPYmoudHlwZSA9PSdjaGVja2JveCcpewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoZmllbGRPYmouY2hlY2tlZCA9PSBmYWxzZSl7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoJ1BsZWFzZSBhY2NlcHQgICcrZmxkTGFuZ1ZhbFtpXSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPYmouZm9jdXMoKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGZpZWxkT2JqLm5hbWUgPT0gJ0xhc3QgTmFtZScpIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lID0gZmllbGRPYmoudmFsdWU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCF2YWxpZGF0ZUVtYWlsKCkpe3JldHVybiBmYWxzZTt9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5jcm1XZWJUb0VudGl0eUZvcm0gLmZvcm1zdWJtaXQnKS5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgdHJ1ZSk7CgogICAgICAgICAgICAgICAgfQoKIAoKZnVuY3Rpb24gdG9vbHRpcFNob3coZWwpewoKICAgICAgICAgICAgICAgIHZhciB0b29sdGlwID0gZWwubmV4dEVsZW1lbnRTaWJsaW5nOwoKICAgICAgICAgICAgICAgIHZhciB0b29sdGlwRGlzcGxheSA9IHRvb2x0aXAuc3R5bGUuZGlzcGxheTsKCiAgICAgICAgICAgICAgICBpZih0b29sdGlwRGlzcGxheSA9PSAnbm9uZScpewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWxsVG9vbHRpcCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3pjd2ZfdG9vbHRpcF9vdmVyJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihpPTA7IGk8YWxsVG9vbHRpcC5sZW5ndGg7IGkrKyl7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGxUb29sdGlwW2ldLnN0eWxlLmRpc3BsYXk9J25vbmUnOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXAuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CgogICAgICAgICAgICAgICAgfWVsc2V7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXAuc3R5bGUuZGlzcGxheT0nbm9uZSc7CgogICAgICAgICAgICAgICAgfQoKfQoKPC9zY3JpcHQ+CgogICAgICAgICAgICAgICAgPC9mb3JtPgoKPC9kaXY+[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]