[fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” min_height_medium=”” min_height_small=”” min_height=”” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap_medium=”” flex_wrap_small=”” flex_wrap=”wrap” flex_column_spacing=”” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” html_attributes=”” spacing_medium=”” margin_top_medium=”” margin_bottom_medium=”” spacing_small=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”” padding_dimensions_medium=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_dimensions_small=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” link_hover_color=”” link_color=”” border_sizes=”” border_sizes_top=”” border_sizes_right=”” border_sizes_bottom=”” border_sizes_left=”” border_color=”” border_style=”solid” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” z_index=”” overflow=”” background_color_medium=”” background_color_small=”” background_color=”” 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_image_medium=”” background_image_small=”” background_image=”” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”center center” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” pattern_bg=”none” pattern_custom_bg=”” pattern_bg_color=”” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_size=”” pattern_bg_blend_mode=”normal” mask_bg=”none” mask_custom_bg=”” mask_bg_color=”” mask_bg_accent_color=”” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” render_logics=”” logics=”” absolute=”off” absolute_devices=”small,medium,large” position_offset_medium=”” position_top_medium=”” position_right_medium=”” position_bottom_medium=”” position_left_medium=”” position_offset_small=”” position_top_small=”” position_right_small=”” position_bottom_small=”” position_left_small=”” position_top=”” position_right=”” position_bottom=”” position_left=”” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_background_color=”” sticky_height=”” sticky_offset=”” sticky_transition_offset=”0″ scroll_offset=”0″ animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ 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″][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” dimension_gap_medium=”” dimension_gap_small=”” dimension_gap=”” content_wrap=”wrap” spacing=”” center_content=”no” column_tag=”div” link=”” target=”_self” link_description=”” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” html_attributes=”” type_medium=”” type_small=”” max_height_medium=”” max_height_small=”” max_height=”” flex_grow_medium=”” flex_grow_small=”” flex_grow=”” flex_shrink_medium=”” flex_shrink_small=”” flex_shrink=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” border_sizes=”” border_color_hover=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” z_index_hover=”” z_index=”” overflow=”” background_type=”single” background_color_medium=”” background_color_small=”” background_color_medium_hover=”” background_color_small_hover=”” background_color_hover=”” background_color=”” 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_image_medium=”” background_image_small=”” background_image=”” background_image_id_medium=”” background_image_id_small=”” background_image_id=”” lazy_load=”avada” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”left top” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” render_logics=”” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_offset=”” absolute=”off” absolute_props=”” filter_type=”regular” filter_hover_element=”self” 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″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transform_origin=”” transition_duration=”300″ transition_easing=”ease” transition_custom_easing=”” motion_effects=”” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ animation_offset=”” last=”true” border_position=”all” first=”true”][fusion_code render_logics=””]PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBDQVJMIENPTU1JVE1FTlRTICYgREVTSUdOIFBSSU5DSVBMRVMKICAgICBTdGFuZGFsb25lLCBmdWxsLXdpZHRoLCBzY29wZWQsIG5vIGhlYWRpbmcgdGFncwogICAgIFF1aWV0ZXIgZWRpdG9yaWFsIHNlY3Rpb25zLCBmZXdlciBoZWF2eSBjYXJkcwogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjxkaXYgY2xhc3M9ImNhLWNvbW1pdC0yNjA1MDUiPgoKICA8c3R5bGU+CiAgICAuY2EtY29tbWl0LTI2MDUwNSwKICAgIC5jYS1jb21taXQtMjYwNTA1ICosCiAgICAuY2EtY29tbWl0LTI2MDUwNSAqOjpiZWZvcmUsCiAgICAuY2EtY29tbWl0LTI2MDUwNSAqOjphZnRlciB7CiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsKICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAiU2Vnb2UgVUkiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgewogICAgICAtLWNhLWNtLW5hdnk6ICMwMDJENEM7CiAgICAgIC0tY2EtY20tbmF2eS1kYXJrOiAjMDAxOTMwOwogICAgICAtLWNhLWNtLWJsdWU6ICM1OUM5RTE7CiAgICAgIC0tY2EtY20tdGVhbDogIzAwRTVEMzsKICAgICAgLS1jYS1jbS1saW1lOiAjQThFMDYzOwogICAgICAtLWNhLWNtLWNvcmFsOiAjRjg4Mzc5OwogICAgICAtLWNhLWNtLXBpbms6ICNGNjcxRUE7CiAgICAgIC0tY2EtY20tYW1iZXI6ICNGRkIzMjg7CiAgICAgIC0tY2EtY20tbXV0ZWQ6ICM1QTZDN0Q7CiAgICAgIC0tY2EtY20tc29mdDogI0ZBRkJGQTsKICAgICAgLS1jYS1jbS1jcmVhbTogI0ZGRjhGMzsKICAgICAgLS1jYS1jbS1saW5lOiByZ2JhKDAsNDUsNzYsMC4wOCk7CiAgICAgIC0tY2EtY20tc2hhZG93OiAwIDhweCAzNHB4IHJnYmEoMCwgNDUsIDc2LCAwLjA3NSk7CiAgICAgIC0tY2EtY20tc2hhZG93LWhvdmVyOiAwIDEwcHggMjhweCByZ2JhKDAsIDQ1LCA3NiwgMC4xMCk7CiAgICAgIC0tY2EtY20tc3BlZWQ6IDY1MG1zOwogICAgICAtLWNhLWNtLWVhc2U6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpOwoKICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogICAgICBpc29sYXRpb246IGlzb2xhdGUgIWltcG9ydGFudDsKCiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWNtLW5hdnkpICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsKICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IGEgewogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IGltZywKICAgIC5jYS1jb21taXQtMjYwNTA1IHN2ZyB7CiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faW5uZXIgewogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2hlcm8gewogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA5NnB4IDMwcHggNzRweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOgogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTIlIDEwJSwgcmdiYSg4OSwgMjAxLCAyMjUsIDAuMTgpLCB0cmFuc3BhcmVudCAzNCUpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODYlIDE4JSwgcmdiYSgyNDgsIDEzMSwgMTIxLCAwLjEzKSwgdHJhbnNwYXJlbnQgMzQlKSwKICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYS1jbS1uYXZ5KSwgdmFyKC0tY2EtY20tbmF2eS1kYXJrKSkgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19oZXJvLWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzYwcHggIWltcG9ydGFudDsKICAgICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19leWVicm93IHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBnYXA6IDhweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgMCAxNHB4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWNtLWJsdWUpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50OwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fZXllYnJvdy1kb3QgewogICAgICB3aWR0aDogOXB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhLWNtLWJsdWUpLCB2YXIoLS1jYS1jbS10ZWFsKSkgIWltcG9ydGFudDsKICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X190aXRsZS14bCB7CiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDV2dywgNThweCkgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50OwogICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbSAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fdGl0bGUtbGcgewogICAgICBtYXJnaW46IDAgMCAxNHB4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWNtLW5hdnktZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW0gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X190aXRsZS1tZCB7CiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtY20tbmF2eS1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYm9keSB7CiAgICAgIG1hcmdpbjogMCAwIDE4cHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtY20tbXV0ZWQpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYm9keTpsYXN0LWNoaWxkIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2hlcm8tY29weSB7CiAgICAgIG1heC13aWR0aDogODMwcHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwIDAgMjhweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODgpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1ub3RlIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KSAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDgyMHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1ub3RlLWljb24gewogICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LDIwMSwyMjUsMC4xNikgIWltcG9ydGFudDsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1ub3RlLWljb24gc3ZnIHsKICAgICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7CiAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1jbS1ibHVlKSAhaW1wb3J0YW50OwogICAgICBzdHJva2Utd2lkdGg6IDIuMiAhaW1wb3J0YW50OwogICAgICBzdHJva2UtbGluZWNhcDogcm91bmQgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2hlcm8tbm90ZS10aXRsZSB7CiAgICAgIG1hcmdpbjogMCAwIDRweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1ub3RlLWNvcHkgewogICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NikgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KSkgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiAwIDE4cHggNTRweCByZ2JhKDAsMCwwLDAuMTgpICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KSAhaW1wb3J0YW50OwogICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMjQ2LDExMywyMzQsMC45NSkgIWltcG9ydGFudDsKICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7CiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9faGVyby1jYXJkLXRpdGxlIHsKICAgICAgbWFyZ2luOiAwIDAgMTJweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19oZXJvLWNhcmQtY29weSB7CiAgICAgIG1hcmdpbjogMCAwIDE4cHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgyKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2hlcm8tYmFkZ2VzIHsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsKICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYmFkZ2UgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogNnB4IDExcHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKSAhaW1wb3J0YW50OwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19uYXYtd3JhcCB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYS1jbS1saW5lKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX25hdiB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMTJweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX25hdi1saW5rIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogI0ZBRkJGQSAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtY20tbmF2eSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2EtY20tbGluZSkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOgogICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tY2EtY20tc3BlZWQpIHZhcigtLWNhLWNtLWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgY29sb3IgdmFyKC0tY2EtY20tc3BlZWQpIHZhcigtLWNhLWNtLWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWNhLWNtLXNwZWVkKSB2YXIoLS1jYS1jbS1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIHRyYW5zZm9ybSB2YXIoLS1jYS1jbS1zcGVlZCkgdmFyKC0tY2EtY20tZWFzZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19uYXYtbGluazpob3ZlciB7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1jbS10ZWFsKSAhaW1wb3J0YW50OwogICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwyMjksMjExLDAuMjgpICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMjksMjExLDAuMDQ1KSAhaW1wb3J0YW50OwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19zZWN0aW9uIHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogNzZweCAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19zZWN0aW9uLXNvZnQgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1jbS1zb2Z0KSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3NlY3Rpb24tY3JlYW0gewogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGRkZGLCB2YXIoLS1jYS1jbS1jcmVhbSkpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fc2VjdGlvbi1oZWFkZXIgewogICAgICBtYXgtd2lkdGg6IDg2MHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCBhdXRvIDQycHggIWltcG9ydGFudDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY2FyZCwKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhLWNtLWxpbmUpICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2EtY20tc2hhZG93KSAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOgogICAgICAgIHRyYW5zZm9ybSB2YXIoLS1jYS1jbS1zcGVlZCkgdmFyKC0tY2EtY20tZWFzZSkgIWltcG9ydGFudCwKICAgICAgICBib3gtc2hhZG93IHZhcigtLWNhLWNtLXNwZWVkKSB2YXIoLS1jYS1jbS1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1jYS1jbS1zcGVlZCkgdmFyKC0tY2EtY20tZWFzZSkgIWltcG9ydGFudCwKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWNhLWNtLXNwZWVkKSB2YXIoLS1jYS1jbS1lYXNlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NhcmQ6aG92ZXIsCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1jYXJkOmhvdmVyIHsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhLWNtLXNoYWRvdy1ob3ZlcikgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDsKICAgICAgZ2FwOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQgewogICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jYS1jbS1ibHVlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQ6bnRoLWNoaWxkKDIpIHsKICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY2EtY20tbGltZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1jYXJkOm50aC1jaGlsZCgzKSB7CiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNhLWNtLWNvcmFsKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQ6bnRoLWNoaWxkKDQpIHsKICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY2EtY20tcGluaykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1pY29uIHsKICAgICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAwIDE2cHggMCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LDIwMSwyMjUsMC4xNCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1jYXJkOm50aC1jaGlsZCgyKSAuY2EtY20tMjYwNTA1X19xdWljay1pY29uIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjgsMjI0LDk5LDAuMTYpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fcXVpY2stY2FyZDpudGgtY2hpbGQoMykgLmNhLWNtLTI2MDUwNV9fcXVpY2staWNvbiB7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LDEzMSwxMjEsMC4xNCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1jYXJkOm50aC1jaGlsZCg0KSAuY2EtY20tMjYwNTA1X19xdWljay1pY29uIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsMTEzLDIzNCwwLjEzKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWljb24gc3ZnIHsKICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7CiAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1jbS1ibHVlKSAhaW1wb3J0YW50OwogICAgICBzdHJva2Utd2lkdGg6IDIuMiAhaW1wb3J0YW50OwogICAgICBzdHJva2UtbGluZWNhcDogcm91bmQgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQ6bnRoLWNoaWxkKDIpIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWljb24gc3ZnIHsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1jbS1saW1lKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQ6bnRoLWNoaWxkKDMpIC5jYS1jbS0yNjA1MDVfX3F1aWNrLWljb24gc3ZnIHsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1jbS1jb3JhbCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWljay1jYXJkOm50aC1jaGlsZCg0KSAuY2EtY20tMjYwNTA1X19xdWljay1pY29uIHN2ZyB7CiAgICAgIHN0cm9rZTogdmFyKC0tY2EtY20tcGluaykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19lZGl0b3JpYWwtZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODBweCAhaW1wb3J0YW50OwogICAgICBnYXA6IDQ2cHggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fZWRpdG9yaWFsLWNvcHkgewogICAgICBtYXgtd2lkdGg6IDc2MHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fZWRpdG9yaWFsLXJ1bGUgewogICAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYS1jbS1ibHVlKSwgdmFyKC0tY2EtY20tdGVhbCkpICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAwIDI0cHggMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2JvdW5kYXJ5LWNhbGxvdXQgewogICAgICBwYWRkaW5nOiAyNnB4IDI4cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYS1jbS1uYXZ5KSwgdmFyKC0tY2EtY20tbmF2eS1kYXJrKSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1jYS1jbS1jb3JhbCkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLDQ1LDc2LDAuMTYpICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYm91bmRhcnktY2FsbG91dCAuY2EtY20tMjYwNTA1X190aXRsZS1tZCB7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYm91bmRhcnktY2FsbG91dCAuY2EtY20tMjYwNTA1X19ib2R5IHsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44MikgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X190d28tZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjhweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NvbXBhcmUtY2FyZCB7CiAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19jb21wYXJlLWNhcmQ6OmJlZm9yZSB7CiAgICAgIGNvbnRlbnQ6ICIiICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7CiAgICAgIHRvcDogMCAhaW1wb3J0YW50OwogICAgICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1jbS1saW1lKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NvbXBhcmUtY2FyZC1ub3Q6OmJlZm9yZSB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhLWNtLWNvcmFsKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NvbW1pdC1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDsKICAgICAgZ2FwOiAyMnB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY29tbWl0LWNhcmQgewogICAgICBwYWRkaW5nOiAyOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jYS1jbS1ibHVlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NvbW1pdC1jYXJkOm50aC1jaGlsZCgyKSB7CiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNhLWNtLXBpbmspICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY29tbWl0LWNhcmQ6bnRoLWNoaWxkKDMpIHsKICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY2EtY20tbGltZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19jb21taXQtY2FyZDpudGgtY2hpbGQoNCkgewogICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jYS1jbS10ZWFsKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NvbW1pdC1jYXJkOm50aC1jaGlsZCg1KSB7CiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNhLWNtLWNvcmFsKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX21pbmktbGFiZWwgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAwIDEycHggMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg5LDIwMSwyMjUsMC4xMykgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWNtLW5hdnkpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19saXN0IHsKICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IG1pbm1heCgwLCAxZnIpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAxMXB4IDAgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCw0NSw3NiwwLjA3KSAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtY20tbXV0ZWQpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS42NSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHsKICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NoZWNrIHsKICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2NoZWNrIHN2ZyB7CiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OwogICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZTogdmFyKC0tY2EtY20tbGltZSkgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLXdpZHRoOiAyLjUgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19jb21wYXJlLWNhcmQtbm90IC5jYS1jbS0yNjA1MDVfX2NoZWNrIHN2ZywKICAgIC5jYS1jbS0yNjA1MDVfX2JvdW5kYXJ5LWNhcmQgLmNhLWNtLTI2MDUwNV9fY2hlY2sgc3ZnIHsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1jbS1jb3JhbCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19ib3VuZGFyeS1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjk1ZnIpIG1pbm1heCgwLCAxLjA1ZnIpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjhweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2JvdW5kYXJ5LWNhcmQgewogICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tY2EtY20tY29yYWwpICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19pdi1jYXJkIHsKICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWNhLWNtLWJsdWUpICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19xdWlldC1wYW5lbCB7CiAgICAgIG1heC13aWR0aDogOTgwcHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX3F1aWV0LWJveCB7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tY2EtY20tYW1iZXIpICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyOHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fcXVpZXQtYm94LXBpbmsgewogICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY2EtY20tcGluaykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19hY2NvdW50YWJpbGl0eS1ncmlkIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsKICAgICAgZ2FwOiA0MnB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDExMDBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDQ1LDc2LDAuMTApICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fYWNjb3VudGFiaWxpdHktaXRlbSB7CiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY3RhIHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogNzZweCAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19jdGEtY2FyZCB7CiAgICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDQ4cHggNTZweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiAyOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhLWNtLWJsdWUpLCB2YXIoLS1jYS1jbS10ZWFsKSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLDQ1LDc2LDAuMTMpICFpbXBvcnRhbnQ7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjhweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY3RhLXRpdGxlIHsKICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW0gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19jdGEtY29weSB7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg4KSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IDc2MHB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNtLTI2MDUwNV9fY3RhLWFjdGlvbnMgewogICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMTJweCAhaW1wb3J0YW50OwogICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsKICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2J0biB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsKICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDsKICAgICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAxM3B4IDIycHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbjoKICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tY2EtY20tc3BlZWQpIHZhcigtLWNhLWNtLWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1jYS1jbS1zcGVlZCkgdmFyKC0tY2EtY20tZWFzZSkgIWltcG9ydGFudCwKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWNhLWNtLXNwZWVkKSB2YXIoLS1jYS1jbS1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIGNvbG9yIHZhcigtLWNhLWNtLXNwZWVkKSB2YXIoLS1jYS1jbS1lYXNlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2J0bjpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCw0NSw3NiwwLjE1KSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jbS0yNjA1MDVfX2J0bi13aGl0ZSB7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWNtLW5hdnktZGFyaykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19idG4tZGFyayB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhLWNtLW5hdnktZGFyaykgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY20tMjYwNTA1X19idG4gc3ZnIHsKICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7CiAgICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLXdpZHRoOiAyICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZCAhaW1wb3J0YW50OwogICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kICFpbXBvcnRhbnQ7CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgewogICAgICAuY2EtY20tMjYwNTA1X19oZXJvLWdyaWQsCiAgICAgIC5jYS1jbS0yNjA1MDVfX2VkaXRvcmlhbC1ncmlkLAogICAgICAuY2EtY20tMjYwNTA1X19ib3VuZGFyeS1ncmlkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19oZXJvLWNhcmQgewogICAgICAgIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWNtLTI2MDUwNV9fcXVpY2stZ3JpZCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1jbS0yNjA1MDVfX2N0YS1jYXJkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19jdGEtYWN0aW9ucyB7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7CiAgICAgIH0KICAgIH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHsKICAgICAgLmNhLWNtLTI2MDUwNV9fdHdvLWdyaWQsCiAgICAgIC5jYS1jbS0yNjA1MDVfX2NvbW1pdC1ncmlkLAogICAgICAuY2EtY20tMjYwNTA1X19hY2NvdW50YWJpbGl0eS1ncmlkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7CiAgICAgIC5jYS1jbS0yNjA1MDVfX2hlcm8gewogICAgICAgIHBhZGRpbmc6IDc0cHggMjRweCA1OHB4ICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1jbS0yNjA1MDVfX3NlY3Rpb24sCiAgICAgIC5jYS1jbS0yNjA1MDVfX2N0YSB7CiAgICAgICAgcGFkZGluZzogNThweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1jbS0yNjA1MDVfX3RpdGxlLXhsIHsKICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWNtLTI2MDUwNV9fdGl0bGUtbGcgewogICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19oZXJvLWNvcHkgewogICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19xdWljay1ncmlkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19oZXJvLW5vdGUgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1jbS0yNjA1MDVfX2N0YS1jYXJkIHsKICAgICAgICBwYWRkaW5nOiAzNnB4IDI2cHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWNtLTI2MDUwNV9fY3RhLWFjdGlvbnMgewogICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsKICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X19idG4gewogICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIH0KICAgIH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgLmNhLWNtLTI2MDUwNV9faGVybywKICAgICAgLmNhLWNtLTI2MDUwNV9fc2VjdGlvbiwKICAgICAgLmNhLWNtLTI2MDUwNV9fY3RhLAogICAgICAuY2EtY20tMjYwNTA1X19uYXYtd3JhcCB7CiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtY20tMjYwNTA1X190aXRsZS14bCB7CiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1jbS0yNjA1MDVfX2NvbXBhcmUtY2FyZCwKICAgICAgLmNhLWNtLTI2MDUwNV9fY29tbWl0LWNhcmQsCiAgICAgIC5jYS1jbS0yNjA1MDVfX2JvdW5kYXJ5LWNhcmQsCiAgICAgIC5jYS1jbS0yNjA1MDVfX2l2LWNhcmQgewogICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWNtLTI2MDUwNV9fcXVpZXQtYm94IHsKICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsKICAgICAgfQogICAgfQoKICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgIC5jYS1jb21taXQtMjYwNTA1ICosCiAgICAgIC5jYS1jb21taXQtMjYwNTA1ICo6aG92ZXIgewogICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsKICAgICAgfQogICAgfQogIDwvc3R5bGU+CgoKICA8IS0tIEhFUk8gLS0+CiAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19oZXJvIj4KICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9faW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2hlcm8tZ3JpZCI+CgogICAgICAgIDxkaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2V5ZWJyb3ciPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19leWVicm93LWRvdCI+PC9zcGFuPgogICAgICAgICAgICBDQVJMIENvbW1pdG1lbnRzCiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3RpdGxlLXhsIj5PdXIgQ29tbWl0bWVudHMgJiBEZXNpZ24gUHJpbmNpcGxlczwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9faGVyby1jb3B5Ij4KICAgICAgICAgICAgSG93IENBUkwgYXBwcm9hY2hlcyBlcXVpdHksIGFjY2Vzc2liaWxpdHksIEluZGlnZW5vdXMgc292ZXJlaWdudHksIHRlYWNoZXIgY29udHJvbCwgYW5kIHJlc3BvbnNpYmxlIEFJIGluIGVkdWNhdGlvbi4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9faGVyby1ub3RlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19oZXJvLW5vdGUtaWNvbiIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMiAzbDcgNHY1YzAgNS0zLjUgOC03IDktMy41LTEtNy00LTctOVY3bDctNHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05IDEybDIgMiA0LTUiPjwvcGF0aD4KICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19oZXJvLW5vdGUtdGl0bGUiPkJldGEtc3RhZ2UgdHJhbnNwYXJlbmN5PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19oZXJvLW5vdGUtY29weSI+CiAgICAgICAgICAgICAgICBDQVJMIGlzIGN1cnJlbnRseSBpbiBiZXRhLiBUaGVzZSBjb21taXRtZW50cyBkZXNjcmliZSB0aGUgZGVzaWduIHByaW5jaXBsZXMgZ3VpZGluZyBDQVJMIG5vdywgd2hhdCB3ZSBhcmUgdGVzdGluZyB3aXRoIGVkdWNhdG9ycywgYW5kIHdoYXQgd2UgaW50ZW5kIHRvIGZvcm1hbGl6ZSBhcyB0aGUgcGxhdGZvcm0gbW92ZXMgdG93YXJkIGJyb2FkZXIgbGl2ZSB1c2UuCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9faGVyby1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9faGVyby1jYXJkLXRpdGxlIj5UaGUgc2hvcnQgdmVyc2lvbjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19oZXJvLWNhcmQtY29weSI+CiAgICAgICAgICAgIENBUkwgaXMgZGVzaWduZWQgdG8gc3VwcG9ydCB0ZWFjaGVycywgbm90IHJlcGxhY2UgdGhlbS4gV2UgdXNlIEFJIHdpdGggY29uc3RyYWludHMsIGd1YXJkcmFpbHMsIGFuZCB0ZWFjaGVyIHJldmlldywgZXNwZWNpYWxseSBhcm91bmQgZXF1aXR5LCBhY2Nlc3NpYmlsaXR5LCBJbmRpZ2Vub3VzIGNvbnRlbnQsIGFuZCBzZW5zaXRpdmUgY2xhc3Nyb29tIGNvbnRleHRzLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2hlcm8tYmFkZ2VzIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fYmFkZ2UiPlRlYWNoZXItY29udHJvbGxlZDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fYmFkZ2UiPkVkaXRhYmxlIG91dHB1dHM8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JhZGdlIj5SZXNwb25zaWJsZSBBSTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fYmFkZ2UiPkJldGEgbGVhcm5pbmc8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgoKICA8IS0tIE9OIFRISVMgUEFHRSAtLT4KICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX25hdi13cmFwIj4KICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbmF2IiBhcmlhLWxhYmVsPSJPbiB0aGlzIHBhZ2UiPgogICAgICA8YSBjbGFzcz0iY2EtY20tMjYwNTA1X19uYXYtbGluayIgaHJlZj0iI2NhLWNtLXBlcnNwZWN0aXZlIj5PdXIgUGVyc3BlY3RpdmU8L2E+CiAgICAgIDxhIGNsYXNzPSJjYS1jbS0yNjA1MDVfX25hdi1saW5rIiBocmVmPSIjY2EtY20taXMtbm90Ij5XaGF0IENBUkwgSXMgLyBJcyBOb3Q8L2E+CiAgICAgIDxhIGNsYXNzPSJjYS1jbS0yNjA1MDVfX25hdi1saW5rIiBocmVmPSIjY2EtY20tY29tbWl0bWVudHMiPk91ciBDb21taXRtZW50czwvYT4KICAgICAgPGEgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbmF2LWxpbmsiIGhyZWY9IiNjYS1jbS1pdmkiPkluZGlnZW5vdXMgVm9pY2UgSW5jbHVzaW9uPC9hPgogICAgICA8YSBjbGFzcz0iY2EtY20tMjYwNTA1X19uYXYtbGluayIgaHJlZj0iI2NhLWNtLWFjY291bnRhYmlsaXR5Ij5BY2NvdW50YWJpbGl0eTwvYT4KICAgIDwvZGl2PgogIDwvZGl2PgoKCiAgPCEtLSBRVUlDSyBQUklOQ0lQTEVTIC0tPgogIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fc2VjdGlvbiBjYS1jbS0yNjA1MDVfX3NlY3Rpb24tc29mdCI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWljay1ncmlkIj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWljay1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fcXVpY2staWNvbiIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDNsNyA0djVjMCA1LTMuNSA4LTcgOS0zLjUtMS03LTQtNy05VjdsNy00eiI+PC9wYXRoPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik05IDEybDIgMiA0LTUiPjwvcGF0aD4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPlRlYWNoZXIgY29udHJvbDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgVGVhY2hlcnMgY29udHJvbCB0aGUgaW5wdXRzLCBlZGl0IHRoZSBvdXRwdXRzLCBhbmQgZGVjaWRlIHdoYXQgYmVsb25ncyBpbiB0aGVpciBjbGFzc3Jvb20uCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWljay1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fcXVpY2staWNvbiIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTQgMTlWNSI+PC9wYXRoPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik00IDE5aDE2Ij48L3BhdGg+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTggMTZ2LTUiPjwvcGF0aD4KICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMTZWOCI+PC9wYXRoPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNiAxNnYtMyI+PC9wYXRoPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+RXF1aXR5IGFzIHN0cnVjdHVyZTwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgRXF1aXR5LCBhY2Nlc3NpYmlsaXR5LCBhbmQgc3R1ZGVudCB2b2ljZSBhcmUgdHJlYXRlZCBhcyBwbGFubmluZyBzdHJ1Y3R1cmVzLCBub3QgYWZ0ZXJ0aG91Z2h0cy4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWljay1pY29uIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMjFzLTctNC4zNS03LTExYTcgNyAwIDAgMSAxNCAwYzAgNi42NS03IDExLTcgMTF6Ij48L3BhdGg+CiAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMCIgcj0iMiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3RpdGxlLW1kIj5JbmRpZ2Vub3VzIHNvdmVyZWlnbnR5PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBDQVJMIGRvZXMgbm90IGdlbmVyYXRlIG9yIGludGVycHJldCBJbmRpZ2Vub3VzIGtub3dsZWRnZS4gSXQgcG9pbnRzIHRlYWNoZXJzIHRvd2FyZCBhdXRoZW50aWMgc291cmNlcy4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWljay1pY29uIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDh2NCI+PC9wYXRoPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMiAxNmguMDEiPjwvcGF0aD4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPlJlc3BvbnNpYmxlIEFJPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBDQVJMIHVzZXMgY29uc3RyYWludHMsIGJpYXMgY2hlY2tzLCBhbmQgcmV2aWV3IHByb21wdHMgcmF0aGVyIHRoYW4gdHJlYXRpbmcgQUkgb3V0cHV0IGFzIGZpbmFsLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKCiAgPCEtLSBPVVIgUEVSU1BFQ1RJVkUgLS0+CiAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uIiBpZD0iY2EtY20tcGVyc3BlY3RpdmUiPgogICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fZWRpdG9yaWFsLWdyaWQiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2VkaXRvcmlhbC1jb3B5Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fZWRpdG9yaWFsLXJ1bGUiPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1sZyI+T3VyIFBlcnNwZWN0aXZlPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgQ0FSTCBpcyBidWlsdCBwcmltYXJpbHkgd2l0aCBDYW5hZGlhbiBL4oCTMTIgZWR1Y2F0b3JzIGluIHB1YmxpYyBlZHVjYXRpb24gY29udGV4dHMgaW4gbWluZC4gV2UgYXJlIGdyb3VuZGVkIGluIEJyaXRpc2ggQ29sdW1iaWEgd2hpbGUgZW5nYWdpbmcgcXVlc3Rpb25zIHRoYXQgbWF0dGVyIGFjcm9zcyBDYW5hZGEgYW5kIGJleW9uZDogZXF1aXR5LCBhY2Nlc3NpYmlsaXR5LCByZXNwb25zaWJsZSBBSSwgSW5kaWdlbm91cyBzb3ZlcmVpZ250eSwgYW5kIHRlYWNoZXIgY29udHJvbC4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFRoaXMgcGFnZSBleHBsYWlucyBob3cgQ0FSTCBhcHByb2FjaGVzIHJlc3BvbnNpYmxlIEFJIGluIGVkdWNhdGlvbiBkdXJpbmcgYmV0YSBhbmQgYXMgd2UgbW92ZSB0b3dhcmQgbGl2ZSB1c2UuIEl0IGlzIG1lYW50IHRvIGJlIHRyYW5zcGFyZW50IGFib3V0IHdoYXQgQ0FSTCBpcywgd2hhdCBpdCBpcyBub3QsIGFuZCBob3cgb3VyIHZhbHVlcyBzaGFwZSBkZXNpZ24gZGVjaXNpb25zLgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgVGhlc2UgY29tbWl0bWVudHMgYXJlIG5vdCBhIGZpbmlzaGVkIGNsYWltIG9mIHBlcmZlY3Rpb24uIFRoZXkgYXJlIHRoZSBzdGFuZGFyZHMgd2UgYXJlIHVzaW5nIHRvIGJ1aWxkLCB0ZXN0LCByZXZpc2UsIGFuZCBob2xkIG91cnNlbHZlcyBhY2NvdW50YWJsZS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvdW5kYXJ5LWNhbGxvdXQiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+QSBuZWNlc3NhcnkgYm91bmRhcnk8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFdlIGFyZSBub3QgSW5kaWdlbm91cy4gV2UgZG8gbm90IHNwZWFrIGZvciBJbmRpZ2Vub3VzIHBlb3BsZXMsIE5hdGlvbnMsIG9yIGNvbW11bml0aWVzLiBDQVJMIGlzIGRlc2lnbmVkIHRvIHBvaW50IHRlYWNoZXJzIHRvd2FyZCBJbmRpZ2Vub3VzLWF1dGhvcmVkIGFuZCBJbmRpZ2Vub3VzLWxlZCBzb3VyY2VzLCBub3QgZ2VuZXJhdGUsIGludGVycHJldCwgb3IgcHJlc2NyaWJlIEluZGlnZW5vdXMga25vd2xlZGdlLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBXZSB3b3JrIG9uIGxhbmQgd2hlcmUgRmlyc3QgUGVvcGxlcyBoYXZlIGxpdmVkIGFuZCBjb250aW51ZSB0byBsaXZlLCBhbmQgd2UgdW5kZXJzdGFuZCB0aGF0IHRoaXMgY2FycmllcyByZXNwb25zaWJpbGl0eSwgbm90IGF1dGhvcml0eS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCgogIDwhLS0gV0hBVCBDQVJMIElTIC8gSVMgTk9UIC0tPgogIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fc2VjdGlvbiBjYS1jbS0yNjA1MDVfX3NlY3Rpb24tc29mdCIgaWQ9ImNhLWNtLWlzLW5vdCI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1sZyI+V2hhdCBDQVJMIElzLCBhbmQgV2hhdCBJdCBJcyBOb3Q8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgVGhlc2UgYm91bmRhcmllcyBtYXR0ZXIgaW4gYmV0YSwgYW5kIHRoZXkgd2lsbCBjb250aW51ZSB0byBtYXR0ZXIgd2hlbiBDQVJMIGlzIGxpdmUuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190d28tZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19jYXJkIGNhLWNtLTI2MDUwNV9fY29tcGFyZS1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPkNBUkwgaXM8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+QSB0ZWFjaGVyLWNvbnRyb2xsZWQgcGxhbm5pbmcgcGxhdGZvcm0gZGVzaWduZWQgdG8gcmVkdWNlIHdvcmtsb2FkIHdoaWxlIHN1cHBvcnRpbmcgaW5jbHVzaXZlLCBjdXJyaWN1bHVtLWFsaWduZWQgaW5zdHJ1Y3Rpb248L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuPkEgc3RydWN0dXJlZCBzeXN0ZW0gdGhhdCBvZmZlcnMgb3B0aW9uYWwgZW5oYW5jZW1lbnRzIHN1Y2ggYXMgVURMLCBhY2Nlc3NpYmlsaXR5LCBFREksIHN0dWRlbnQgdm9pY2UsIFNFTCwgYW5kIHRyYXVtYS1pbmZvcm1lZCBzdXBwb3J0czwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+QSB0b29sIHRoYXQgc3VwcG9ydHMgcHJvZmVzc2lvbmFsIGp1ZGdtZW50IHRocm91Z2ggZWRpdGFibGUgb3V0cHV0cywgY2xlYXIgY29uc3RyYWludHMsIGFuZCBndWFyZHJhaWxzPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NhcmQgY2EtY20tMjYwNTA1X19jb21wYXJlLWNhcmQgY2EtY20tMjYwNTA1X19jb21wYXJlLWNhcmQtbm90Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPkNBUkwgaXMgbm90PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4IDZMNiAxOCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDZsMTIgMTIiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+QSByZXBsYWNlbWVudCBmb3IgdGVhY2hlciBleHBlcnRpc2UsIHByb2Zlc3Npb25hbCBqdWRnbWVudCwgb3IgcmVsYXRpb25hbCB0ZWFjaGluZzwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTggNkw2IDE4Ij48L3BhdGg+PHBhdGggZD0iTTYgNmwxMiAxMiI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj4KICAgICAgICAgICAgICA8c3Bhbj5BIGN1cnJpY3VsdW0gYXV0aG9yaXR5LCBldmFsdWF0b3IsIG9yIOKAnG9uZSByaWdodCB3YXnigJ0gdGVhY2hpbmcgZW5naW5lPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19saXN0LWl0ZW0iPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NoZWNrIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA2TDYgMTgiPjwvcGF0aD48cGF0aCBkPSJNNiA2bDEyIDEyIj48L3BhdGg+PC9zdmc+PC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuPkEgc291cmNlIG9mIEluZGlnZW5vdXMga25vd2xlZGdlIG9yIGEgc3lzdGVtIHRoYXQgZ2VuZXJhdGVzIG9yIGludGVycHJldHMgSW5kaWdlbm91cyB0ZWFjaGluZ3M8L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgoKICA8IS0tIE9VUiBDT01NSVRNRU5UUyAtLT4KICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3NlY3Rpb24iIGlkPSJjYS1jbS1jb21taXRtZW50cyI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1sZyI+T3VyIENvbW1pdG1lbnRzPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgIEluIGJldGEsIHRoZXNlIGNvbW1pdG1lbnRzIGd1aWRlIHdoYXQgd2UgYnVpbGQsIHRlc3QsIGFuZCByZXZpc2UuIFdoZW4gQ0FSTCBpcyBsaXZlLCB0aGV5IHdpbGwgY29udGludWUgdG8gc2hhcGUgcHJvZHVjdCBkZWNpc2lvbnMsIHN1cHBvcnQgbWF0ZXJpYWxzLCBhbmQgZnV0dXJlIGFjY291bnRhYmlsaXR5IHByYWN0aWNlcy4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NvbW1pdC1ncmlkIj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19jYXJkIGNhLWNtLTI2MDUwNV9fY29tbWl0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fbWluaS1sYWJlbCI+RXF1aXR5PC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+RXF1aXR5IGFzIHN0cnVjdHVyZSwgbm90IGFkZC1vbnM8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIEZvciBDQVJMLCBlcXVpdHkgaXMgbm90IGEgY2hlY2tsaXN0IG9yIGEgZGVjb3JhdGl2ZSBzdGF0ZW1lbnQuIEl0IGlzIGJ1aWx0IGludG8gbGVzc29uIHN0cnVjdHVyZSwgcHJvbXB0cywgYW5kIHNhZmVndWFyZHMuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+UHJvbXB0IGZvciBwZXJzcGVjdGl2ZXMgYmV5b25kIGRvbWluYW50IG5vcm1zPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkZsYWcgY29tbW9uIHJlcHJlc2VudGF0aW9uIGdhcHMgYW5kIGFzc3VtcHRpb25zPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPlN1cHBvcnQgYmlhcy1hd2FyZSBpbnN0cnVjdGlvbmFsIGRlY2lzaW9uczwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NhcmQgY2EtY20tMjYwNTA1X19jb21taXQtY2FyZCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19taW5pLWxhYmVsIj5UZWFjaGVyIGFnZW5jeTwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPlRlYWNoZXIgY29udHJvbCBhbmQgcHJvZmVzc2lvbmFsIGp1ZGdtZW50PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBDQVJMIGlzIGRlc2lnbmVkIHRvIHN1cHBvcnQgdGVhY2hlciBleHBlcnRpc2UsIG5vdCByZXBsYWNlIGl0LiBUZWFjaGVycyBjb250cm9sIHRoZSBpbnB1dHMsIGRlY2lkZSB3aGF0IHRvIHVzZSBvciBza2lwLCBhbmQgcmV0YWluIGF1dGhvcml0eSBvdmVyIGluc3RydWN0aW9uYWwgZGVjaXNpb25zLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBEdXJpbmcgYmV0YSwgd2UgYXJlIHJlZmluaW5nIHRoZXNlIHdvcmtmbG93cyB3aXRoIGVkdWNhdG9yIGZlZWRiYWNrLiBXaGVuIENBUkwgaXMgbGl2ZSwgdGVhY2hlciByZXZpZXcsIGVkaXRpbmcsIGFuZCBwdWJsaXNoaW5nIGNvbnRyb2wgd2lsbCByZW1haW4gY29yZSB0byB0aGUgcGxhdGZvcm0uCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19jYXJkIGNhLWNtLTI2MDUwNV9fY29tbWl0LWNhcmQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fbWluaS1sYWJlbCI+QWNjZXNzaWJpbGl0eTwvc3Bhbj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPkFjY2Vzc2liaWxpdHkgYW5kIFVuaXZlcnNhbCBEZXNpZ24gZm9yIExlYXJuaW5nPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBDQVJMIGlzIGRlc2lnbmVkIHRvIHN1Z2dlc3QgY29uY3JldGUgd2F5cyBzdHVkZW50cyBjYW4gYWNjZXNzIGxlYXJuaW5nIGFuZCBkZW1vbnN0cmF0ZSB1bmRlcnN0YW5kaW5nIHdoaWxlIG1haW50YWluaW5nIG1lYW5pbmdmdWwgZXhwZWN0YXRpb25zLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkZyYW1lIHN1cHBvcnRzIGFzIHVuaXZlcnNhbCwgbm90IOKAnGZvciBzb21lIHN0dWRlbnRzIG9ubHnigJ08L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+U3VwcG9ydCBkaWZmZXJlbnRpYXRlZCBhY2Nlc3MsIGV4cHJlc3Npb24sIGFuZCBwYXJ0aWNpcGF0aW9uPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPlJlZHVjZSB3b3JrbG9hZCB3aXRob3V0IGxvd2VyaW5nIHJpZ29yPC9zcGFuPjwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2FyZCBjYS1jbS0yNjA1MDVfX2NvbW1pdC1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX21pbmktbGFiZWwiPlN0dWRlbnQgYWdlbmN5PC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+U3R1ZGVudCB2b2ljZSwgYWdlbmN5LCBhbmQgY29uc2VudDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgQ0FSTCBpcyBkZXNpZ25lZCB3aXRoIHRoZSBiZWxpZWYgdGhhdCBzdHVkZW50cyBhcmUgbm90IHBhc3NpdmUgcmVjaXBpZW50cyBvZiBsZWFybmluZy4gU3R1ZGVudCB2b2ljZSBzaG93cyB1cCB0aHJvdWdoIGNob2ljZXMgaW4gcHJvY2VzcywgZm9ybWF0LCBhdWRpZW5jZSwgY29sbGFib3JhdGlvbiwgcmVmbGVjdGlvbiwgYW5kIHBhcnRpY2lwYXRpb24uCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIEFnZW5jeSBpcyBub3QgdHJlYXRlZCBhcyBhbiBlbmdhZ2VtZW50IHRyaWNrLiBJdCBpcyBhIG1hdHRlciBvZiByZXNwZWN0LgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2FyZCBjYS1jbS0yNjA1MDVfX2NvbW1pdC1jYXJkIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX21pbmktbGFiZWwiPlJlc3BvbnNpYmxlIEFJPC9zcGFuPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+UmVzcG9uc2libGUgQUkgaW4gZWR1Y2F0aW9uPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBBSSB0b29scyBjYW4gcHJvZHVjZSBlcnJvcnMsIGJpYXMsIG9yIGNvbmZpZGVudC1zb3VuZGluZyBtaXNpbmZvcm1hdGlvbi4gQ0FSTCBpcyBpbnRlbnRpb25hbGx5IGNvbnN0cmFpbmVkIGJ5IHBlZGFnb2dpY2FsIHJ1bGVzLCBldGhpY2FsIGd1YXJkcmFpbHMsIGFuZCB2YWxpZGF0aW9uIGNoZWNrcy4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgSW4gYmV0YSwgd2UgYXJlIGNvbnRpbnVpbmcgdG8gdGVzdCBob3cgQ0FSTCBmbGFncyB1bmNlcnRhaW50eSwgcHJvbXB0cyB0ZWFjaGVyIHJldmlldywgYW5kIGF2b2lkcyBoYXJtLiBXaGVuIENBUkwgaXMgbGl2ZSwgcmV2aWV3IGFuZCBhY2NvdW50YWJpbGl0eSB3aWxsIHJlbWFpbiBjZW50cmFsIHRvIGhvdyB0aGUgcGxhdGZvcm0gaXMgdXNlZC4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCgogIDwhLS0gSU5ESUdFTk9VUyBWT0lDRSBJTkNMVVNJT04gLS0+CiAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uIGNhLWNtLTI2MDUwNV9fc2VjdGlvbi1jcmVhbSIgaWQ9ImNhLWNtLWl2aSI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19leWVicm93Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2V5ZWJyb3ctZG90Ij48L3NwYW4+CiAgICAgICAgICBJbmRpZ2Vub3VzIFZvaWNlIEluY2x1c2lvbgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbGciPlJlc3BlY3Rpbmcgc292ZXJlaWdudHkgYW5kIHNlbGYtZGV0ZXJtaW5hdGlvbjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICBJbmRpZ2Vub3VzIHBlb3BsZXMgaG9sZCB0aGUgaW5oZXJlbnQgcmlnaHQgdG8gZ292ZXJuIHRoZWlyIG93biBrbm93bGVkZ2UsIGN1bHR1cmVzLCBoaXN0b3JpZXMsIGFuZCBwcm90b2NvbHMuIENBUkzigJlzIEluZGlnZW5vdXMgVm9pY2UgSW5jbHVzaW9uIGFwcHJvYWNoIGlzIGRlc2lnbmVkIGFyb3VuZCB0aGF0IGJvdW5kYXJ5LgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm91bmRhcnktZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19jYXJkIGNhLWNtLTI2MDUwNV9fYm91bmRhcnktY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3RpdGxlLW1kIj5XaGF0IENBUkwgd2lsbCBub3QgZG88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTggNkw2IDE4Ij48L3BhdGg+PHBhdGggZD0iTTYgNmwxMiAxMiI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj48c3Bhbj5DQVJMIHdpbGwgbm90IGdlbmVyYXRlIEluZGlnZW5vdXMgdGVhY2hpbmdzPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4IDZMNiAxOCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDZsMTIgMTIiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+Q0FSTCB3aWxsIG5vdCBpbnRlcnByZXQgSW5kaWdlbm91cyBrbm93bGVkZ2U8L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtY20tMjYwNTA1X19jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTggNkw2IDE4Ij48L3BhdGg+PHBhdGggZD0iTTYgNmwxMiAxMiI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj48c3Bhbj5DQVJMIHdpbGwgbm90IHJlcGxhY2UgcmVsYXRpb25zaGlwLCBjb25zZW50LCBsb2NhbCBndWlkYW5jZSwgb3IgSW5kaWdlbm91cy1sZWQgbGVhZGVyc2hpcDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19saXN0LWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NoZWNrIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA2TDYgMTgiPjwvcGF0aD48cGF0aCBkPSJNNiA2bDEyIDEyIj48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkNBUkwgd2lsbCBub3QgZm9yY2UgSW5kaWdlbm91cyBjb25uZWN0aW9ucyB3aGVyZSBhdXRoZW50aWMgY29ubmVjdGlvbnMgYXJlIG5vdCBjbGVhcjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2NhcmQgY2EtY20tMjYwNTA1X19pdi1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fdGl0bGUtbWQiPldoYXQgdGhlIGZlYXR1cmUgaXMgZGVzaWduZWQgdG8gZG88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIER1cmluZyBiZXRhLCBDQVJM4oCZcyBJbmRpZ2Vub3VzIFZvaWNlIEluY2x1c2lvbiBmZWF0dXJlIGlzIGJlaW5nIGRlc2lnbmVkIHRvIHN1cHBvcnQgcmVzcGVjdGZ1bCBjbGFzc3Jvb20gaW5jbHVzaW9uIGJ5IHBvaW50aW5nIGVkdWNhdG9ycyB0b3dhcmQgSW5kaWdlbm91cy1hdXRob3JlZCB3b3JrcywgdmVyaWZpZWQgSW5kaWdlbm91cy1sZWQgcmVzb3VyY2VzLCBhbmQgdHJ1c3RlZCBjb2xsZWN0aW9ucyB3aGVyZSBhdXRob3JzaGlwIGFuZCBwcm92ZW5hbmNlIGFyZSBjbGVhci4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgVGhlIGZlYXR1cmUgaXMgdGVhY2hlci1pbml0aWF0ZWQgYW5kIG9wdC1pbi4gV2hlbiBjZXJ0YWludHkgaXMgbm90IHBvc3NpYmxlLCBDQVJMIHNob3VsZCBwb2ludCB0ZWFjaGVycyB0b3dhcmQgdHJ1c3RlZCBzb3VyY2VzIHJhdGhlciB0aGFuIGd1ZXNzaW5nLiBJZiBubyBhdXRoZW50aWMgY29ubmVjdGlvbiBleGlzdHMsIENBUkwgc2hvdWxkIG5hbWUgdGhhdCBnYXAgcmF0aGVyIHRoYW4gaW52ZW50aW5nIG9uZS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKCiAgPCEtLSBHSVZJTkcgQkFDSywgUVVJRVRFUiBWRVJTSU9OIC0tPgogIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWlldC1wYW5lbCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19xdWlldC1ib3giPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWNtLTI2MDUwNV9fbWluaS1sYWJlbCI+SW4gZGV2ZWxvcG1lbnQ8L3NwYW4+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3RpdGxlLWxnIj5HaXZpbmcgQmFjazwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFdlIGFyZSBidWlsZGluZyBhIGdpdmluZy1iYWNrIHdvcmtmbG93IGNvbm5lY3RlZCB0byB0aGUgSW5kaWdlbm91cyBWb2ljZSBJbmNsdXNpb24gb3B0aW9uLiBPdXIgaW50ZW50aW9uIGlzIHRvIHN1cHBvcnQgY29tbXVuaXR5LWxlZCBoZWFsaW5nIGFuZCByZW1lbWJyYW5jZSB3b3JrIGJ5IGRvbmF0aW5nIHRvIHRoZSBOYS1taS1xdWFpLW5pLW1hayBDb21tdW5pdHkgU3VwcG9ydCBGdW5kIGF0IHRoZSBOYXRpb25hbCBDZW50cmUgZm9yIFRydXRoIGFuZCBSZWNvbmNpbGlhdGlvbi4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFRoaXMgZG9uYXRpb24gaXMgbm90IGEgc3Vic3RpdHV0ZSBmb3IgcmVsYXRpb25zaGlwLWJ1aWxkaW5nLCBndWlkYW5jZSwgb3IgY29uc2VudCBmcm9tIEluZGlnZW5vdXMgY29tbXVuaXRpZXMuIEl0IGRvZXMgbm90IGdpdmUgQ0FSTCBhdXRob3JpdHkgdG8gZ2VuZXJhdGUgb3IgaW50ZXJwcmV0IEluZGlnZW5vdXMga25vd2xlZGdlLCBhbmQgaXQgZG9lcyBub3QgcmVwbGFjZSB0aGUgbmVlZCBmb3IgSW5kaWdlbm91cy1sZWQgbGVhZGVyc2hpcCBpbiB0aGlzIHNwYWNlLgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgICAgQmVjYXVzZSBDQVJMIGlzIGN1cnJlbnRseSBpbiBiZXRhIGFuZCBub3QgeWV0IGZ1bGx5IG9wZXJhdGlvbmFsIGF0IHNjYWxlLCB3ZSBhcmUgc3RpbGwgZmluYWxpemluZyB0aGUgZG9uYXRpb24gc3RydWN0dXJlLCBpbmNsdWRpbmcgYW1vdW50LCB0aW1pbmcsIGFuZCByZXBvcnRpbmcgY2FkZW5jZS4gV2hlbiB0aGlzIHdvcmtmbG93IGlzIGxpdmUsIHdlIHdpbGwgcHVibGlzaCBhIGNsZWFyIGV4cGxhbmF0aW9uIG9mIGhvdyBkb25hdGlvbnMgYXJlIHRyaWdnZXJlZCBhbmQgaG93IHRvdGFscyBhcmUgcmVwb3J0ZWQuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCgogIDwhLS0gQUNDT1VOVEFCSUxJVFksIFFVSUVURVIgVkVSU0lPTiAtLT4KICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3NlY3Rpb24gY2EtY20tMjYwNTA1X19zZWN0aW9uLXNvZnQiIGlkPSJjYS1jbS1hY2NvdW50YWJpbGl0eSI+CiAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1sZyI+TGVhcm5pbmcsIExpbWl0cywgYW5kIEFjY291bnRhYmlsaXR5PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19ib2R5Ij4KICAgICAgICAgIFRoaXMgd29yayBpcyBvbmdvaW5nLiBXZSBhcmUgY29udGludWFsbHkgbGVhcm5pbmcsIHJlZmluaW5nLCBhbmQgcmV2aXNpdGluZyBvdXIgZGVzaWduIGRlY2lzaW9ucy4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2FjY291bnRhYmlsaXR5LWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYWNjb3VudGFiaWxpdHktaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX3RpdGxlLW1kIj5XaGF0IHdlIGNhbiBzYXkgbm93PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2JvZHkiPgogICAgICAgICAgICBEdXJpbmcgYmV0YSwgQ0FSTCBpcyBzdGlsbCBiZWluZyB0ZXN0ZWQsIHJldmlzZWQsIGFuZCBzaGFwZWQgdGhyb3VnaCBlZHVjYXRvciBmZWVkYmFjay4gV2UgYXJlIGNhcmVmdWwgbm90IHRvIG92ZXJzdGF0ZSB3aGVyZSB3ZSBhcmUgdG9kYXksIGVzcGVjaWFsbHkgYXJvdW5kIGNvbnN1bHRhdGlvbiwgSW5kaWdlbm91cyBndWlkYW5jZSwgYW5kIGxvbmctdGVybSBhY2NvdW50YWJpbGl0eSBwcmFjdGljZXMuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFdlIHdlbGNvbWUgcmVzcGVjdGZ1bCBkaWFsb2d1ZSBhbmQgZmVlZGJhY2sgYXMgd2UgY29udGludWUgaW1wcm92aW5nIHRoZSBwbGF0Zm9ybS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1jbS0yNjA1MDVfX2FjY291bnRhYmlsaXR5LWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X190aXRsZS1tZCI+V2hhdCB3ZSBhcmUgd29ya2luZyB0b3dhcmQ8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIEFzIENBUkwgbW92ZXMgdG93YXJkIGJyb2FkZXIgbGl2ZSB1c2UsIHdlIGludGVuZCB0byBrZWVwIHN0cmVuZ3RoZW5pbmcgdHJhbnNwYXJlbmN5LCBkb2N1bWVudGF0aW9uLCBlZHVjYXRvciBmZWVkYmFjayBsb29wcywgYW5kIGZ1dHVyZSByZWxhdGlvbnNoaXBzIHdpdGggSW5kaWdlbm91cyBlZHVjYXRvcnMgd2hvIGNhbiBndWlkZSB0aGlzIHdvcmsgcmVzcG9uc2libHkuCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fYm9keSI+CiAgICAgICAgICAgIFdlIHdpbGwgbm90IGNsYWltIHBhcnRuZXJzaGlwcywgY29uc3VsdGF0aW9uLCBvciBhdXRob3JpdHkgd2UgaGF2ZSBub3QgeWV0IHVuZGVydGFrZW4uCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCgogIDwhLS0gRklOQUwgQ1RBIC0tPgogIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY3RhIj4KICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY3RhLWNhcmQiPgogICAgICA8ZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY3RhLXRpdGxlIj5IYXZlIGZlZWRiYWNrIG9uIHRoZXNlIGNvbW1pdG1lbnRzPzwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWNtLTI2MDUwNV9fY3RhLWNvcHkiPgogICAgICAgICAgV2Ugd2VsY29tZSByZXNwZWN0ZnVsIGRpYWxvZ3VlIGFzIENBUkwgY29udGludWVzIHRocm91Z2ggYmV0YSBhbmQgbW92ZXMgdG93YXJkIGJyb2FkZXIgbGl2ZSB1c2UuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2EtY20tMjYwNTA1X19jdGEtYWN0aW9ucyI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaWNhcmwuYWkvY29udGFjdC8iIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2J0biBjYS1jbS0yNjA1MDVfX2J0bi13aGl0ZSI+CiAgICAgICAgICBDb250YWN0IFVzCiAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUgMTJoMTQiPjwvcGF0aD48cGF0aCBkPSJtMTIgNSA3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBocmVmPSJodHRwczovL2hpY2FybC5haS9hYm91dC8iIGNsYXNzPSJjYS1jbS0yNjA1MDVfX2J0biBjYS1jbS0yNjA1MDVfX2J0bi1kYXJrIj4KICAgICAgICAgIFJlYWQgQWJvdXQgQ0FSTAogICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0Ij48L3BhdGg+PHBhdGggZD0ibTEyIDUgNyA3LTcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgIDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCjwvZGl2PgoKPHNjcmlwdD4KKGZ1bmN0aW9uICgpIHsKICB2YXIgb2xkU3R5bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FDb21taXQyNjA1MDVTb2Z0SG92ZXJGaXgnKTsKICBpZiAob2xkU3R5bGUpIG9sZFN0eWxlLnJlbW92ZSgpOwoKICB2YXIgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpOwogIHN0eWxlLmlkID0gJ2NhQ29tbWl0MjYwNTA1U29mdEhvdmVyRml4JzsKCiAgc3R5bGUudGV4dENvbnRlbnQgPSBgCiAgICAuY2EtY29tbWl0LTI2MDUwNSwKICAgIC5jYS1jb21taXQtMjYwNTA1ICosCiAgICAuY2EtY29tbWl0LTI2MDUwNSAqOjpiZWZvcmUsCiAgICAuY2EtY29tbWl0LTI2MDUwNSAqOjphZnRlciB7CiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQsCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jYXJkLAogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fbmF2LWxpbmssCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19idG4sCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19idG4gc3ZnIHsKICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXMgIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fcXVpY2stY2FyZCwKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2NhcmQgewogICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX3F1aWNrLWNhcmQ6aG92ZXIsCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jYXJkOmhvdmVyIHsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgNDUsIDc2LCAwLjEwKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4gewogICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHksIGZpbHRlciAhaW1wb3J0YW50OwogICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bjpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMCwgNDUsIDc2LCAwLjE0KSAhaW1wb3J0YW50OwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jdGEgLmNhLWNtLTI2MDUwNV9fYnRuLXdoaXRlOmhvdmVyIHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBjb2xvcjogIzAwMTkzMCAhaW1wb3J0YW50OwogICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMTUpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bi1kYXJrOmhvdmVyIHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkQ0QyAhaW1wb3J0YW50OwogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4gc3ZnIHsKICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2UsIGNvbG9yICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bjpob3ZlciBzdmcgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSAhaW1wb3J0YW50OwogICAgfQoKICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgIC5jYS1jb21taXQtMjYwNTA1ICosCiAgICAgIC5jYS1jb21taXQtMjYwNTA1ICo6aG92ZXIgewogICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsKICAgICAgfQogICAgfQogIGA7CgogIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3R5bGUpOwp9KSgpOwo8L3NjcmlwdD4=[/fusion_code][fusion_code render_logics=””]PHNjcmlwdD4KKGZ1bmN0aW9uICgpIHsKICB2YXIgb2xkU3R5bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FDb21taXQyNjA1MDVDdGFTbW9vdGhIb3ZlckZpeCcpOwogIGlmIChvbGRTdHlsZSkgb2xkU3R5bGUucmVtb3ZlKCk7CgogIHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgc3R5bGUuaWQgPSAnY2FDb21taXQyNjA1MDVDdGFTbW9vdGhIb3ZlckZpeCc7CgogIHN0eWxlLnRleHRDb250ZW50ID0gYAogICAgLmNhLWNvbW1pdC0yNjA1MDUgewogICAgICAtLWNhLWNtLWN0YS1ob3Zlci1zcGVlZDogNjUwbXM7CiAgICAgIC0tY2EtY20tY3RhLWhvdmVyLWVhc2U6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpOwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4sCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jdGEgLmNhLWNtLTI2MDUwNV9fYnRuIHN2ZyB7CiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNhLWNtLWN0YS1ob3Zlci1zcGVlZCkgIWltcG9ydGFudDsKICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWNhLWNtLWN0YS1ob3Zlci1lYXNlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4gewogICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHksIGZpbHRlciAhaW1wb3J0YW50OwogICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bjpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMCwgNDUsIDc2LCAwLjE0KSAhaW1wb3J0YW50OwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jdGEgLmNhLWNtLTI2MDUwNV9fYnRuLXdoaXRlOmhvdmVyIHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBjb2xvcjogIzAwMTkzMCAhaW1wb3J0YW50OwogICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMTUpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bi1kYXJrOmhvdmVyIHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkQ0QyAhaW1wb3J0YW50OwogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4gc3ZnIHsKICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2UsIGNvbG9yICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWNvbW1pdC0yNjA1MDUgLmNhLWNtLTI2MDUwNV9fY3RhIC5jYS1jbS0yNjA1MDVfX2J0bjpob3ZlciBzdmcgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSAhaW1wb3J0YW50OwogICAgfQoKICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4sCiAgICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG46aG92ZXIsCiAgICAgIC5jYS1jb21taXQtMjYwNTA1IC5jYS1jbS0yNjA1MDVfX2N0YSAuY2EtY20tMjYwNTA1X19idG4gc3ZnLAogICAgICAuY2EtY29tbWl0LTI2MDUwNSAuY2EtY20tMjYwNTA1X19jdGEgLmNhLWNtLTI2MDUwNV9fYnRuOmhvdmVyIHN2ZyB7CiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CiAgYDsKCiAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdHlsZSk7Cn0pKCk7Cjwvc2NyaXB0Pg==[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]