{"id":377582,"date":"2026-10-06T06:45:50","date_gmt":"2026-10-06T06:45:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/productreels-shoppable-video-reels-for-woocommerce\/"},"modified":"2026-10-27T18:27:14","modified_gmt":"2026-10-27T18:27:14","slug":"productreels","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/productreels\/","author":23571936,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"ProductReels \u2013 Shoppable Video Reels for WooCommerce","header_author":"bestwpexpert","header_description":"Turn product videos and customer UGC into shoppable Instagram-style reels. Grid, carousel, marquee, stacked and popup layouts, WooCommerce product tagging, CTA buttons, and built-in view\/click analytics.","assets_banners_color":"ceb5bb","last_updated":"2026-10-27 18:27:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bestwebexpert.com\/productreels\/","header_author_uri":"https:\/\/bestwebexpert.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":420,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bestwpexpert","date":"2026-10-06 06:45:24","revision":3730135},"1.1.0":{"tag":"1.1.0","author":"bestwpexpert","date":"2026-10-17 09:14:59","revision":3751683},"1.1.1":{"tag":"1.1.1","author":"bestwpexpert","date":"2026-10-27 18:27:14","revision":3769218}},"upgrade_notice":{"1.1.1":"<p>Reels on every product page, sales tracked from reels, and date ranges in Statistics. Adds two database tables; your existing data is kept.<\/p>","1.1.0":"<p>A redesigned admin and a refreshed look on your store. Your reels, widgets, statistics and settings are kept.<\/p>","1.0.0":"<p>Initial release of ProductReels.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3730135,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3730135,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769249,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769249,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3769274,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"ProductReels \\u2014 Watch it. Want it. Cart it.\",\"description\":\"A premium-looking WooCommerce demo with four coffee products, matching shoppable videos, five layouts, story bubbles and a ready-to-use visual editor.\",\"author\":\"bestwpexpert\",\"categories\":[\"WooCommerce\",\"Video\"]},\"landingPage\":\"\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true},\"progress\":{\"caption\":\"Preparing your WooCommerce store\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"productreels\"},\"options\":{\"activate\":true},\"progress\":{\"caption\":\"Installing ProductReels\"}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"ProductReels \\u2014 Demo Studio\",\"blogdescription\":\"Watch it. Want it. Cart it.\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"woocommerce_coming_soon\":\"no\",\"woocommerce_onboarding_profile\":{\"skipped\":true},\"woocommerce_show_marketplace_suggestions\":\"no\",\"woocommerce_task_list_hidden\":\"yes\",\"woocommerce_task_list_complete\":true,\"woocommerce_enable_reviews\":\"no\"}},{\"step\":\"mkdir\",\"path\":\"\\\/tmp\\\/productreels-demo-media\"},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/productreels-logo.gif\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/icon-256x256.gif\"},\"progress\":{\"caption\":\"Loading the ProductReels logo\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/espresso.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/espresso.jpg\"},\"progress\":{\"caption\":\"Loading the Barista Espresso Machine cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/grinder.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/grinder.jpg\"},\"progress\":{\"caption\":\"Loading the Precision Coffee Grinder cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/pitcher.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/pitcher.jpg\"},\"progress\":{\"caption\":\"Loading the Barista Milk Pitcher cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/pour-over.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/pour-over.jpg\"},\"progress\":{\"caption\":\"Loading the Pour-Over Coffee Kit cover\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\nwp_set_current_user(1);\\nif (!class_exists('WC_Product_Simple') || !class_exists('Productreels_Reels') || !class_exists('Productreels_Widgets')) {\\n    throw new RuntimeException('WooCommerce and ProductReels must be active before creating this demo.');\\n}\\n$existing = get_option('pr_demo_ready');\\nif ($existing) { echo 'ProductReels demo is already installed.'; return; }\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/image.php';\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/file.php';\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/media.php';\\n\\n$theme_dir = WP_CONTENT_DIR . '\\\/themes\\\/productreels-demo';\\nwp_mkdir_p($theme_dir);\\n$theme_files = json_decode(base64_decode('eyJkZW1vLmpzIjoiS0NncElEMCtJSHNLSUNCamIyNXpkQ0IwWVdKeklEMGdRWEp5WVhrdVpuSnZiU2hrYjJOMWJXVnVkQzV4ZFdWeWVWTmxiR1ZqZEc5eVFXeHNLQ2RiWkdGMFlTMTBZV0pkSnlrcE93b2dJR052Ym5OMElITmxiR1ZqZENBOUlDaDBZV0lwSUQwK0lIc0tJQ0FnSUhSaFluTXVabTl5UldGamFDaGlkWFIwYjI0Z1BUNGdld29nSUNBZ0lDQmpiMjV6ZENCaFkzUnBkbVVnUFNCaWRYUjBiMjRnUFQwOUlIUmhZanNLSUNBZ0lDQWdZblYwZEc5dUxuTmxkRUYwZEhKcFluVjBaU2duWVhKcFlTMXpaV3hsWTNSbFpDY3NJRk4wY21sdVp5aGhZM1JwZG1VcEtUc0tJQ0FnSUNBZ1luVjBkRzl1TG5SaFlrbHVaR1Y0SUQwZ1lXTjBhWFpsSUQ4Z01DQTZJQzB4T3dvZ0lDQWdJQ0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDaGlkWFIwYjI0dVoyVjBRWFIwY21saWRYUmxLQ2RoY21saExXTnZiblJ5YjJ4ekp5a3BMbWhwWkdSbGJpQTlJQ0ZoWTNScGRtVTdDaUFnSUNCOUtUc0tJQ0I5T3dvZ0lIUmhZbk11Wm05eVJXRmphQ2dvZEdGaUxDQnBibVJsZUNrZ1BUNGdld29nSUNBZ2RHRmlMbUZrWkVWMlpXNTBUR2x6ZEdWdVpYSW9KMk5zYVdOckp5d2dLQ2tnUFQ0Z2MyVnNaV04wS0hSaFlpa3BPd29nSUNBZ2RHRmlMbUZrWkVWMlpXNTBUR2x6ZEdWdVpYSW9KMnRsZVdSdmQyNG5MQ0JsZG1WdWRDQTlQaUI3Q2lBZ0lDQWdJR3hsZENCdVpYaDBPd29nSUNBZ0lDQnBaaUFvWlhabGJuUXVhMlY1SUQwOVBTQW5RWEp5YjNkU2FXZG9kQ2NwSUc1bGVIUWdQU0FvYVc1a1pYZ2dLeUF4S1NBbElIUmhZbk11YkdWdVozUm9Pd29nSUNBZ0lDQnBaaUFvWlhabGJuUXVhMlY1SUQwOVBTQW5RWEp5YjNkTVpXWjBKeWtnYm1WNGRDQTlJQ2hwYm1SbGVDQXJJSFJoWW5NdWJHVnVaM1JvSUMwZ01Ta2dKU0IwWVdKekxteGxibWQwYURzS0lDQWdJQ0FnYVdZZ0tHVjJaVzUwTG10bGVTQTlQVDBnSjBodmJXVW5LU0J1WlhoMElEMGdNRHNLSUNBZ0lDQWdhV1lnS0dWMlpXNTBMbXRsZVNBOVBUMGdKMFZ1WkNjcElHNWxlSFFnUFNCMFlXSnpMbXhsYm1kMGFDQXRJREU3Q2lBZ0lDQWdJR2xtSUNodVpYaDBJQ0U5UFNCMWJtUmxabWx1WldRcElIc0tJQ0FnSUNBZ0lDQmxkbVZ1ZEM1d2NtVjJaVzUwUkdWbVlYVnNkQ2dwT3dvZ0lDQWdJQ0FnSUhSaFluTmJibVY0ZEYwdVptOWpkWE1vS1RzS0lDQWdJQ0FnSUNCelpXeGxZM1FvZEdGaWMxdHVaWGgwWFNrN0NpQWdJQ0FnSUgwS0lDQWdJSDBwT3dvZ0lIMHBPd3A5S1NncE93bz0iLCJmb290ZXIucGhwIjoiUEdadmIzUmxjaUJqYkdGemN6MGljMmwwWlMxbWIyOTBaWElnZDNKaGNDSStQR1JwZGo0OFlTQmpiR0Z6Y3owaVptOXZkR1Z5TFdKeVlXNWtJaUJvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzWldKbGVIQmxjblF1WTI5dEwzQnliMlIxWTNSeVpXVnNjeThpSUhSaGNtZGxkRDBpWDJKc1lXNXJJaUJ5Wld3OUltNXZiM0JsYm1WeUlqNVFjbTlrZFdOMFVtVmxiSE1nNG9hWFBDOWhQanh3UGsxaFpHVWdZbmtnUEdFZ2FISmxaajBpYUhSMGNITTZMeTlpWlhOMGQyVmlaWGh3WlhKMExtTnZiUzhpSUhSaGNtZGxkRDBpWDJKc1lXNXJJaUJ5Wld3OUltNXZiM0JsYm1WeUlqNUNaWE4wVjJWaVJYaHdaWEowUEM5aFBpNDhMM0ErUEM5a2FYWStQR1JwZGlCamJHRnpjejBpWm05dmRHVnlMV3hwYm10eklqNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzY0dWNGNHVnlkQzVuYVhSaWIyOXJMbWx2TDNCeWIyUjFZM1F0Y21WbGJITWlJSFJoY21kbGREMGlYMkpzWVc1cklpQnlaV3c5SW01dmIzQmxibVZ5SWo1RWIyTjFiV1Z1ZEdGMGFXOXVJT0tHbHp3dllUNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwzZHZjbVJ3Y21WemN5NXZjbWN2Y0d4MVoybHVjeTl3Y205a2RXTjBjbVZsYkhNdklpQjBZWEpuWlhROUlsOWliR0Z1YXlJZ2NtVnNQU0p1YjI5d1pXNWxjaUkrUjJWMElIUm9aU0JtY21WbElIQnNkV2RwYmlEaWhwYzhMMkUrUEM5a2FYWStQSEFnWTJ4aGMzTTlJbVJsYlc4dGJtOTBaU0krUkdWdGJ5QndjbTlrZFdOMGN5QmhibVFnYVd4c2RYTjBjbUYwYVhabElITjBiMk5ySUdadmIzUmhaMlV1UEdKeVBrNXZJSEpsWVd3Z2NIVnlZMmhoYzJVZ2IzSWdjR0Y1YldWdWRDNGdQR0VnYUhKbFpqMGlQRDl3YUhBZ1pXTm9ieUJsYzJOZmRYSnNLR2h2YldWZmRYSnNLQ2N2YldWa2FXRXRZM0psWkdsMGN5OG5LU2s3SUQ4K0lqNU5aV1JwWVNCamNtVmthWFJ6UEM5aFBqd3ZjRDQ4TDJadmIzUmxjajRLUEQ5d2FIQWdkM0JmWm05dmRHVnlLQ2s3SUQ4K0Nqd3ZZbTlrZVQ0OEwyaDBiV3crQ2c9PSIsImZyb250LXBhZ2UucGhwIjoiUEQ5d2FIQWdaMlYwWDJobFlXUmxjaWdwT3lBL1BnbzhiV0ZwYmlCcFpEMGliV0ZwYmlJK0NpQWdJQ0E4YzJWamRHbHZiaUJqYkdGemN6MGlhR1Z5YnlCM2NtRndJajRLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKb1pYSnZMV052Y0hraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0NCamJHRnpjejBpWlhsbFluSnZkeUkrUEhOd1lXNGdZMnhoYzNNOUluTnRZV3hzTFhCc1lYa2lJR0Z5YVdFdGFHbGtaR1Z1UFNKMGNuVmxJajdpbHJZOEwzTndZVzQrSUZSSVJTQlRTRTlRVUVGQ1RFVWdWa2xFUlU4Z1VFeFZSMGxPUEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4YURFK1YyRjBZMmdnYVhRdVBHSnlQbGRoYm5RZ2FYUXVQR0p5UGp4emNHRnVQa05oY25RZ2FYUXVQQzl6Y0dGdVBqeHpkbWNnWTJ4aGMzTTlJbWhsWVdSc2FXNWxMV0Z5Y205M0lpQjJhV1YzUW05NFBTSXdJREFnTVRBd0lEWTFJaUJtYVd4c1BTSnViMjVsSWlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJK1BIQmhkR2dnWkQwaVRUTWdObU15TnlBME9DQTFOU0EwTWlBNE5DQXlNMDAyTlNBeU5Xd3lOU0F4TFRrZ01qUWlJSE4wY205clpUMGlZM1Z5Y21WdWRFTnZiRzl5SWlCemRISnZhMlV0ZDJsa2RHZzlJalFpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJdlBqd3ZjM1puUGp3dmFERStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKb1pYSnZMV2x1ZEhKdklqNVpiM1Z5SUhCeWIyUjFZM1FnZG1sa1pXOXpMQ0J5WldGa2VTQjBieUJ6YUc5d0xqeGljajVVWVhBZ1lTQnlaV1ZzTGlCQlpHUWdkRzhnWTJGeWRDNGdWSEo1SUdsMElHWnZjaUI1YjNWeWMyVnNaaTQ4TDNBK0NpQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1obGNtOHRZblYwZEc5dWN5SStQR0VnWTJ4aGMzTTlJbUoxZEhSdmJpQmlkWFIwYjI0dGNIVnljR3hsSWlCb2NtVm1QU0lqYkdGNWIzVjBjeUkrVkhKNUlIUm9aU0J5WldWc2N5QThjM0JoYmlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJKzRvYVRQQzl6Y0dGdVBqd3ZZVDQ4WVNCamJHRnpjejBpZEdWNGRDMXNhVzVySWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvY0hKZlpHVnRiMTlsWkdsMGIzSmZkWEpzS0NrcE95QS9QaUkrVFdGclpTQnBkQ0I1YjNWeWN5RGlocGM4TDJFK1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHdJR05zWVhOelBTSm9aWEp2TFc1dmRHVWlQanh6Y0dGdVB1S2NreUJCYkd3Z1ptVmhkSFZ5WlhNZ1puSmxaVHd2YzNCaGJqNDhjM0JoYmo3aW5KTWdWMjl2UTI5dGJXVnlZMlVnY21WaFpIazhMM053WVc0K1BDOXdQZ29nSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbWhsY204dGMzUmhaMlVpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0p6ZEdGblpTMXNZV0psYkNJK1BITndZVzRnWTJ4aGMzTTlJbXhwZG1VdFpHOTBJajQ4TDNOd1lXNCtJRlJJU1ZNZ1NWTWdWRWhGSUZKRlFVd2dVRXhWUjBsT1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbUpoWTJzdFkyRnlaQ0lnWVhKcFlTMW9hV1JrWlc0OUluUnlkV1VpSUhOMGVXeGxQU0ppWVdOclozSnZkVzVrTFdsdFlXZGxPblZ5YkNnblBEOXdhSEFnWldOb2J5QmxjMk5mZFhKc0tIQnlYMlJsYlc5ZlkyOTJaWElvSjJkeWFXNWtaWEluS1NrN0lEOCtKeWtpUGp4emNHRnVQa1p5WlhOb2JIa2daM0p2ZFc1a0xqd3ZjM0JoYmo0OEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlhR1Z5YnkxeVpXVnNJajQ4UDNCb2NDQndjbDlrWlcxdlgzZHBaR2RsZENnbmFHVnlieWNwT3lBL1Bqd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0owWVhBdGMzUnBZMnRsY2lJK1BITndZVzRnWVhKcFlTMW9hV1JrWlc0OUluUnlkV1VpUHVLR2xqd3ZjM0JoYmo0Z1IyOGdiMjR1UEdKeVBsUmhjQ0IwYUdVZ2RtbGtaVzh1UEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKemRHRm5aUzFtYjI5MGJtOTBaU0krUVNCc2FYUjBiR1VnYlc5MGFXOXVMaUJCSUd4dmRDQnRiM0psSUhCdmMzTnBZbWxzYVhSNUxqd3ZjRDRLSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUR3dmMyVmpkR2x2Ymo0S0lDQWdJRHhrYVhZZ1kyeGhjM005SW5CeWIyOW1MWE4wY21sd0lIZHlZWEFpUGp4emNHRnVQazFCUkVVZ1JrOVNJRmxQVlZJZ1UxUlBVa1U4TDNOd1lXNCtQSE53WVc0K1VISnZaSFZqZENCMFlXZHpQQzl6Y0dGdVBqeHpjR0Z1UGtsdUxYWnBaR1Z2SUdOaGNuUThMM053WVc0K1BITndZVzQrTlNCc1lYbHZkWFJ6UEM5emNHRnVQanh6Y0dGdVBrNXZJSE4xWW5OamNtbHdkR2x2Ymp3dmMzQmhiajQ4TDJScGRqNEtJQ0FnSUR4elpXTjBhVzl1SUdOc1lYTnpQU0pzWVhsdmRYUnpJSGR5WVhBZ2MyVmpkR2x2YmlJZ2FXUTlJbXhoZVc5MWRITWlJR0Z5YVdFdGJHRmlaV3hzWldSaWVUMGliR0Y1YjNWMGN5MTBhWFJzWlNJK0NpQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGljMlZqZEdsdmJpMW9aV0ZrYVc1bklqNDhaR2wyUGp4d0lHTnNZWE56UFNKbGVXVmljbTkzSWo1UFRrVWdRMDlNVEVWRFZFbFBUaTRnUlZaRlVsa2dURTlQU3k0OEwzQStQR2d5SUdsa1BTSnNZWGx2ZFhSekxYUnBkR3hsSWo1R2FXNWtJSGx2ZFhJZ2MyTnliMnhzTFhOMGIzQndaWEl1UEM5b01qNDhMMlJwZGo0OGNENVRkMmwwWTJnZ2RHaGxJR3hoZVc5MWRDNDhZbkkrUlhabGNua2djbVZsYkNCcGN5QnphRzl3Y0dGaWJHVXVQQzl3UGp3dlpHbDJQZ29nSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW14aGVXOTFkQzEwWVdKeklpQnliMnhsUFNKMFlXSnNhWE4wSWlCaGNtbGhMV3hoWW1Wc1BTSlNaV1ZzSUd4aGVXOTFkSE1pUGdvZ0lDQWdJQ0FnSUR3L2NHaHdJQ1JzWVdKbGJITWdQU0JoY25KaGVTZ25ZMkZ5YjNWelpXd25QVDRuUTJGeWIzVnpaV3duTENkemRHOXlhV1Z6SnowK0oxTjBiM0pwWlhNbkxDZG5jbWxrSnowK0owZHlhV1FuTENkdFlYSnhkV1ZsSnowK0owMWhjbkYxWldVbkxDZHpkR0ZqYTJWa0p6MCtKMU4wWVdOclpXUW5MQ2R3YjNCMWNDYzlQaWRRYjNCMWNDY3BPeUJtYjNKbFlXTm9JQ2drYkdGaVpXeHpJR0Z6SUNSclpYazlQaVJzWVdKbGJDazZJRDgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGlkWFIwYjI0Z2RIbHdaVDBpWW5WMGRHOXVJaUJ5YjJ4bFBTSjBZV0lpSUdsa1BTSjBZV0l0UEQ5d2FIQWdaV05vYnlCbGMyTmZZWFIwY2lna2EyVjVLVHNnUHo0aUlHRnlhV0V0WTI5dWRISnZiSE05SW5CaGJtVnNMVHcvY0dod0lHVmphRzhnWlhOalgyRjBkSElvSkd0bGVTazdJRDgrSWlCaGNtbGhMWE5sYkdWamRHVmtQU0k4UDNCb2NDQmxZMmh2SUNSclpYazlQVDBuWTJGeWIzVnpaV3duUHlkMGNuVmxKem9uWm1Gc2MyVW5PeUEvUGlJZ2RHRmlhVzVrWlhnOUlqdy9jR2h3SUdWamFHOGdKR3RsZVQwOVBTZGpZWEp2ZFhObGJDYy9KekFuT2ljdE1TYzdJRDgrSWlCa1lYUmhMWFJoWWowaVBEOXdhSEFnWldOb2J5QmxjMk5mWVhSMGNpZ2thMlY1S1RzZ1B6NGlQancvY0dod0lHVmphRzhnWlhOalgyaDBiV3dvSkd4aFltVnNLVHNnUHo0OEwySjFkSFJ2Ymo0S0lDQWdJQ0FnSUNBOFAzQm9jQ0JsYm1SbWIzSmxZV05vT3lBL1Bnb2dJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUlteGhlVzkxZEMxM2FXNWtiM2NpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ozYVc1a2IzY3RZbUZ5SWo0OGMzQmhiajQ4YVQ0OEwyaytQR2srUEM5cFBqeHBQand2YVQ0OEwzTndZVzQrUEhOd1lXNCtWRWhGSUVSQlNVeFpJRUpTUlZjZ1EwOU1URVZEVkVsUFRqd3ZjM0JoYmo0OGMzQmhiaUJqYkdGemN6MGlkMmx1Wkc5M0xXeHBkbVVpUGt4SlZrVThMM053WVc0K1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEdy9jR2h3SUdadmNtVmhZMmdnS0NSc1lXSmxiSE1nWVhNZ0pHdGxlVDArSkd4aFltVnNLVG9nUHo0S0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpYkdGNWIzVjBMWEJoYm1Wc0lEdy9jR2h3SUdWamFHOGdKR3RsZVQwOVBTZHpkRzl5YVdWekp6OG5jM1J2Y21sbGN5MXdZVzVsYkNjNkp5YzdJRDgrSWlCcFpEMGljR0Z1Wld3dFBEOXdhSEFnWldOb2J5QmxjMk5mWVhSMGNpZ2thMlY1S1RzZ1B6NGlJSEp2YkdVOUluUmhZbkJoYm1Wc0lpQmhjbWxoTFd4aFltVnNiR1ZrWW5rOUluUmhZaTA4UDNCb2NDQmxZMmh2SUdWelkxOWhkSFJ5S0NSclpYa3BPeUEvUGlJZ2RHRmlhVzVrWlhnOUlqQWlJRHcvY0dod0lHbG1LQ1JyWlhraFBUMG5ZMkZ5YjNWelpXd25LU0JsWTJodklDZG9hV1JrWlc0bk95QS9QajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHcvY0dod0lHbG1LQ1JyWlhrOVBUMG5jRzl3ZFhBbktUb2dQejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSndiM0IxY0MxbGVIQnNZV2x1WlhJaVBqeHpjR0Z1SUdOc1lYTnpQU0p3YjNCMWNDMXBZMjl1SWlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJKzRvYVlQQzl6Y0dGdVBqeG9NejVCSUhOdFlXeHNJSFpwWkdWdkxqeGljajVCSUdKcFp5QnBiblpwZEdGMGFXOXVMand2YURNK1BIQStSbWx1WkNCMGFHVWdjbVZsYkNCcGJpQjBhR1VnWW05MGRHOXRMWEpwWjJoMElHTnZjbTVsY2k0OFluSStSR2x6YldsemMyVmtJR2wwUHlCU1pXeHZZV1FzSUhSb1pXNGdZMmh2YjNObElGQnZjSFZ3SUdGbllXbHVMand2Y0Q0OFlTQmpiR0Z6Y3owaWRHVjRkQzFzYVc1cklpQm9jbVZtUFNJOFAzQm9jQ0JsWTJodklHVnpZMTkxY213b2NISmZaR1Z0YjE5bFpHbDBiM0pmZFhKc0tDZHdiM0IxY0NjcEtUc2dQejRpUGtWNGNHeHZjbVVnY0c5d2RYQWdjMlYwZEdsdVozTWc0b2FYUEM5aFBqd3ZaR2wyUGp3L2NHaHdJSEJ5WDJSbGJXOWZkMmxrWjJWMEtDZHdiM0IxY0NjcE95QS9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQRDl3YUhBZ1pXeHpaVG9nY0hKZlpHVnRiMTkzYVdSblpYUW9KR3RsZVNrN0lHVnVaR2xtT3lBL1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEQ5d2FIQWdaVzVrWm05eVpXRmphRHNnUHo0S0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpZDJsdVpHOTNMV1p2YjNSbGNpSStQSE53WVc0K1BITndZVzRnWTJ4aGMzTTlJbXhwZG1VdFpHOTBJajQ4TDNOd1lXNCtJRkJ5YjJSMVkzUlNaV1ZzY3lBcklGZHZiME52YlcxbGNtTmxQQzl6Y0dGdVBqeHpjR0Z1UGxSaGNDQmhJSFpwWkdWdklIUnZJSE5vYjNBZzRvYVhQQzl6Y0dGdVBqd3ZaR2wyUGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJRHh3SUdOc1lYTnpQU0pzWVhsdmRYUXRZMkZ3ZEdsdmJpSStVM1J2Y21sbGN5QjFjMlZ6SUhSb1pTQmphWEpqYkdVZ2MyaGhjR1V1SUVGc2JDQm1hWFpsSUd4aGVXOTFkSE1nWVhKbElHbHVZMngxWkdWa0lHWnlaV1V1UEM5d1Bnb2dJQ0FnUEM5elpXTjBhVzl1UGdvZ0lDQWdQSE5sWTNScGIyNGdZMnhoYzNNOUltTnZiR3hsWTNScGIyNGdkM0poY0NCelpXTjBhVzl1SWlCcFpEMGlZMjlzYkdWamRHbHZiaUlnWVhKcFlTMXNZV0psYkd4bFpHSjVQU0pqYjJ4c1pXTjBhVzl1TFhScGRHeGxJajRLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKelpXTjBhVzl1TFdobFlXUnBibWNpUGp4a2FYWStQSEFnWTJ4aGMzTTlJbVY1WldKeWIzY2lQbFJJUlNCRVFVbE1XU0JDVWtWWFBDOXdQanhvTWlCcFpEMGlZMjlzYkdWamRHbHZiaTEwYVhSc1pTSStSMjl2WkNCdGIzSnVhVzVuY3l3Z2IyNGdjbVZ3WldGMExqd3ZhREkrUEM5a2FYWStQR0VnWTJ4aGMzTTlJblJsZUhRdGJHbHVheUlnYUhKbFpqMGlQRDl3YUhBZ1pXTm9ieUJsYzJOZmRYSnNLSGRqWDJkbGRGOXdZV2RsWDNCbGNtMWhiR2x1YXlnbmMyaHZjQ2NwS1RzZ1B6NGlQbE5vYjNBZ2RHaGxJR1JsYlc4Z1kyOXNiR1ZqZEdsdmJpRGlocGM4TDJFK1BDOWthWFkrQ2lBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaWNISnZaSFZqZEMxbmNtbGtJajRLSUNBZ0lDQWdJQ0E4UDNCb2NDQm1iM0psWVdOb0lDaG5aWFJmYjNCMGFXOXVLQ2R3Y2w5a1pXMXZYM0J5YjJSMVkzUnpKeXdnWVhKeVlYa29LU2tnWVhNZ0pHbGtLVG9nSkhCeWIyUjFZM1E5ZDJOZloyVjBYM0J5YjJSMVkzUW9KR2xrS1RzZ2FXWW9JU1J3Y205a2RXTjBLV052Ym5ScGJuVmxPeUEvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThZWEowYVdOc1pTQmpiR0Z6Y3owaVpHVnRieTF3Y205a2RXTjBJajQ4WVNCamJHRnpjejBpY0hKdlpIVmpkQzF3YVdOMGRYSmxJaUJvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29KSEJ5YjJSMVkzUXRQbWRsZEY5d1pYSnRZV3hwYm1zb0tTazdJRDgrSWo0OFAzQm9jQ0JsWTJodklDUndjbTlrZFdOMExUNW5aWFJmYVcxaFoyVW9KM2R2YjJOdmJXMWxjbU5sWDNOcGJtZHNaU2NzSUdGeWNtRjVLQ2RzYjJGa2FXNW5KejArSjJ4aGVua25LU2s3SUQ4K1BITndZVzRnWTJ4aGMzTTlJbWx0WVdkbExYUmhaeUkrVTBoUFVDQlVTRVVnVWtWRlRDRGlocGM4TDNOd1lXNCtQQzloUGp4a2FYWWdZMnhoYzNNOUluQnliMlIxWTNRdGJXVjBZU0krUEdnelBqeGhJR2h5WldZOUlqdy9jR2h3SUdWamFHOGdaWE5qWDNWeWJDZ2tjSEp2WkhWamRDMCtaMlYwWDNCbGNtMWhiR2x1YXlncEtUc2dQejRpUGp3L2NHaHdJR1ZqYUc4Z1pYTmpYMmgwYld3b0pIQnliMlIxWTNRdFBtZGxkRjl1WVcxbEtDa3BPeUEvUGp3dllUNDhMMmd6UGp4emNHRnVQancvY0dod0lHVmphRzhnZDNCZmEzTmxjMTl3YjNOMEtDUndjbTlrZFdOMExUNW5aWFJmY0hKcFkyVmZhSFJ0YkNncEtUc2dQejQ4TDNOd1lXNCtQQzlrYVhZK1BHRWdZMnhoYzNNOUltRmtaRjkwYjE5allYSjBYMkoxZEhSdmJpQmhhbUY0WDJGa1pGOTBiMTlqWVhKMElIQnliMlIxWTNSZmRIbHdaVjl6YVcxd2JHVWdjSEp2WkhWamRDMWhaR1FpSUdoeVpXWTlJancvY0dod0lHVmphRzhnWlhOalgzVnliQ2drY0hKdlpIVmpkQzArWVdSa1gzUnZYMk5oY25SZmRYSnNLQ2twT3lBL1BpSWdaR0YwWVMxd2NtOWtkV04wWDJsa1BTSThQM0JvY0NCbFkyaHZJR0ZpYzJsdWRDZ2thV1FwT3lBL1BpSWdaR0YwWVMxeGRXRnVkR2wwZVQwaU1TSWdZWEpwWVMxc1lXSmxiRDBpUEQ5d2FIQWdaV05vYnlCbGMyTmZZWFIwY2lnblFXUmtJQ2N1SkhCeWIyUjFZM1F0UG1kbGRGOXVZVzFsS0NrdUp5QjBieUJqWVhKMEp5azdJRDgrSWlCeVpXdzlJbTV2Wm05c2JHOTNJajVCWkdRZ2RHOGdZMkZ5ZENBOGMzQmhiaUJoY21saExXaHBaR1JsYmowaWRISjFaU0krS3p3dmMzQmhiajQ4TDJFK1BDOWhjblJwWTJ4bFBnb2dJQ0FnSUNBZ0lEdy9jR2h3SUdWdVpHWnZjbVZoWTJnN0lEOCtDaUFnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0E4TDNObFkzUnBiMjQrQ2lBZ0lDQThjMlZqZEdsdmJpQmpiR0Z6Y3owaVpXUnBkRzl5TFdOMFlTQjNjbUZ3SWo0OFpHbDJQanh3SUdOc1lYTnpQU0psZVdWaWNtOTNJajVaVDFWU0lGUlZVazQ4TDNBK1BHZ3lQbE5oYldVZ2NtVmxiSE11UEdKeVBsbHZkWElnYzJsbmJtRjBkWEpsSUd4dmIyc3VQQzlvTWo0OGNENVVhR1VnY0hKdlpIVmpkSE1nWVc1a0lIWnBaR1Z2Y3lCaGNtVWdjbVZoWkhrdVBHSnlQazl3Wlc0Z2RHaGxJR1ZrYVhSdmNpQmhibVFnWTJoaGJtZGxJSE52YldWMGFHbHVaeTQ4TDNBK1BDOWthWFkrUEdScGRpQmpiR0Z6Y3owaVpXUnBkRzl5TFdOMFlTMXlhV2RvZENJK1BHRWdZMnhoYzNNOUltSjFkSFJ2YmlCaWRYUjBiMjR0YkdsdFpTSWdhSEpsWmowaVBEOXdhSEFnWldOb2J5QmxjMk5mZFhKc0tIQnlYMlJsYlc5ZlpXUnBkRzl5WDNWeWJDZ3BLVHNnUHo0aVBsUnllU0IwYUdVZ2RtbHpkV0ZzSUdWa2FYUnZjaUE4YzNCaGJpQmhjbWxoTFdocFpHUmxiajBpZEhKMVpTSSs0b2FYUEM5emNHRnVQand2WVQ0OGMzQmhiajVNWVhsdmRYUWd3cmNnUTI5c2IzSnpJTUszSUZCeWIyUjFZM1FnWTJGeVpITWd3cmNnVUd4aGVXVnlQQzl6Y0dGdVBqd3ZaR2wyUGp3dmMyVmpkR2x2Ymo0S1BDOXRZV2x1UGdvOFAzQm9jQ0JuWlhSZlptOXZkR1Z5S0NrN0lEOCtDZz09IiwiZnVuY3Rpb25zLnBocCI6IlBEOXdhSEFLWkdWbWFXNWxaQ2duUVVKVFVFRlVTQ2NwSUh4OElHVjRhWFE3Q21Ga1pGOWhZM1JwYjI0b0oyRm1kR1Z5WDNObGRIVndYM1JvWlcxbEp5d2dablZ1WTNScGIyNGdLQ2tnZXdvZ0lDQWdZV1JrWDNSb1pXMWxYM04xY0hCdmNuUW9KM1JwZEd4bExYUmhaeWNwT3dvZ0lDQWdZV1JrWDNSb1pXMWxYM04xY0hCdmNuUW9KM0J2YzNRdGRHaDFiV0p1WVdsc2N5Y3BPd29nSUNBZ1lXUmtYM1JvWlcxbFgzTjFjSEJ2Y25Rb0ozZHZiMk52YlcxbGNtTmxKeWs3Q2lBZ0lDQmhaR1JmZEdobGJXVmZjM1Z3Y0c5eWRDZ25kMk10Y0hKdlpIVmpkQzFuWVd4c1pYSjVMV3hwWjJoMFltOTRKeWs3Q24wcE93cGhaR1JmWVdOMGFXOXVLQ2QzY0Y5bGJuRjFaWFZsWDNOamNtbHdkSE1uTENCbWRXNWpkR2x2YmlBb0tTQjdDaUFnSUNCM2NGOWxibkYxWlhWbFgzTjBlV3hsS0Nkd2NpMWtaVzF2Snl3Z1oyVjBYM04wZVd4bGMyaGxaWFJmZFhKcEtDa3NJR0Z5Y21GNUtDa3NJQ2N4TGpBdU1DY3BPd29nSUNBZ2QzQmZaVzV4ZFdWMVpWOXpZM0pwY0hRb0ozQnlMV1JsYlc4bkxDQm5aWFJmZEdWdGNHeGhkR1ZmWkdseVpXTjBiM0o1WDNWeWFTZ3BJQzRnSnk5a1pXMXZMbXB6Snl3Z1lYSnlZWGtvS1N3Z0p6RXVNQzR3Snl3Z2RISjFaU2s3Q24wcE93cGhaR1JmWm1sc2RHVnlLQ2R6YUc5M1gyRmtiV2x1WDJKaGNpY3NJQ2RmWDNKbGRIVnlibDltWVd4elpTY3BPd3BtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYM2RwWkdkbGRDZ2thMlY1S1NCN0NpQWdJQ0FrYVdSeklEMGdaMlYwWDI5d2RHbHZiaWduY0hKZlpHVnRiMTkzYVdSblpYUnpKeXdnWVhKeVlYa29LU2s3Q2lBZ0lDQnBaaUFvSVdWdGNIUjVLQ1JwWkhOYkpHdGxlVjBwS1NCN0NpQWdJQ0FnSUNBZ1pXTm9ieUJrYjE5emFHOXlkR052WkdVb0oxdHdjbTlrZFdOMGNtVmxiSE1nYVdROUlpY2dMaUJoWW5OcGJuUW9KR2xrYzFza2EyVjVYU2tnTGlBbklsMG5LVHNLSUNBZ0lIMEtmUXBtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYMlZrYVhSdmNsOTFjbXdvSkd0bGVUMG5ZMkZ5YjNWelpXd25LU0I3Q2lBZ0lDQWthV1J6SUQwZ1oyVjBYMjl3ZEdsdmJpZ25jSEpmWkdWdGIxOTNhV1JuWlhSekp5d2dZWEp5WVhrb0tTazdDaUFnSUNCeVpYUjFjbTRnWVdSdGFXNWZkWEpzS0NkaFpHMXBiaTV3YUhBL2NHRm5aVDF3Y205a2RXTjBjbVZsYkhNbktTQXVJQ2NqTDNkcFpHZGxkSE12SnlBdUlHRmljMmx1ZENna2FXUnpXeVJyWlhsZElEOC9JREFwT3dwOUNtWjFibU4wYVc5dUlIQnlYMlJsYlc5ZlkyOTJaWElvSkhOc2RXY3BJSHNLSUNBZ0lDUnBaSE1nUFNCblpYUmZiM0IwYVc5dUtDZHdjbDlrWlcxdlgybHRZV2RsY3ljc0lHRnljbUY1S0NrcE93b2dJQ0FnY21WMGRYSnVJR1Z0Y0hSNUtDUnBaSE5iSkhOc2RXZGRLU0EvSUNjbklEb2dkM0JmWjJWMFgyRjBkR0ZqYUcxbGJuUmZkWEpzS0NScFpITmJKSE5zZFdkZEtUc0tmUXBtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYMk5oY25SZmJHbHVheWdwSUhzS0lDQWdJQ1JqYjNWdWRDQTlJR1oxYm1OMGFXOXVYMlY0YVhOMGN5Z25WME1uS1NBbUppQlhReWdwTFQ1allYSjBJRDhnVjBNb0tTMCtZMkZ5ZEMwK1oyVjBYMk5oY25SZlkyOXVkR1Z1ZEhOZlkyOTFiblFvS1NBNklEQTdDaUFnSUNCeVpYUjFjbTRnSnp4aElHTnNZWE56UFNKallYSjBMV3hwYm1zaUlHaHlaV1k5SWljZ0xpQmxjMk5mZFhKc0tIZGpYMmRsZEY5allYSjBYM1Z5YkNncEtTQXVJQ2NpSUdGeWFXRXRiR0ZpWld3OUlsWnBaWGNnWTJGeWRDSStQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeE9TSWdhR1ZwWjJoMFBTSXhPU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNKamRYSnlaVzUwUTI5c2IzSWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDJJaUJoY21saExXaHBaR1JsYmowaWRISjFaU0krUEhCaGRHZ2daRDBpVFRZZ04yZ3hOR3d0TWlBeE1FZzRURFVnTTBneUlpOCtQR05wY21Oc1pTQmplRDBpT1NJZ1kzazlJakl4SWlCeVBTSXhJaTgrUEdOcGNtTnNaU0JqZUQwaU1UY2lJR041UFNJeU1TSWdjajBpTVNJdlBqd3ZjM1puUGp4emNHRnVQa05oY25ROEwzTndZVzQrUEhOd1lXNGdZMnhoYzNNOUltTmhjblF0WTI5MWJuUWlQaWNnTGlCaFluTnBiblFvSkdOdmRXNTBLU0F1SUNjOEwzTndZVzQrUEM5aFBpYzdDbjBLWVdSa1gyWnBiSFJsY2lnbmQyOXZZMjl0YldWeVkyVmZZV1JrWDNSdlgyTmhjblJmWm5KaFoyMWxiblJ6Snl3Z1puVnVZM1JwYjI0Z0tDUm1jbUZuYldWdWRITXBJSHNLSUNBZ0lDUm1jbUZuYldWdWRITmJKMkV1WTJGeWRDMXNhVzVySjEwZ1BTQndjbDlrWlcxdlgyTmhjblJmYkdsdWF5Z3BPd29nSUNBZ2NtVjBkWEp1SUNSbWNtRm5iV1Z1ZEhNN0NuMHBPd3BoWkdSZlptbHNkR1Z5S0NkM2IyOWpiMjF0WlhKalpWOWxibUZpYkdWZmIzSmtaWEpmYm05MFpYTmZabWxsYkdRbkxDQW5YMTl5WlhSMWNtNWZabUZzYzJVbktUc0tZV1JrWDJacGJIUmxjaWduZDI5dlkyOXRiV1Z5WTJWZmIzSmtaWEpmWW5WMGRHOXVYM1JsZUhRbkxDQm1kVzVqZEdsdmJpQW9LU0I3SUhKbGRIVnliaUFuVUd4aFkyVWdaR1Z0YnlCdmNtUmxjaWM3SUgwcE93cGhaR1JmWm1sc2RHVnlLQ2QzYjI5amIyMXRaWEpqWlY5amFHVmphMjkxZEY5d2NtbDJZV041WDNCdmJHbGplVjkwWlhoMEp5d2dablZ1WTNScGIyNGdLQ2tnZXlCeVpYUjFjbTRnSjFSb2FYTWdhWE1nWVNCMFpXMXdiM0poY25rZ1pHVnRieUJ6ZEc5eVpTNGdWWE5sSUhOaGJYQnNaU0JrWlhSaGFXeHpMaUJPYnlCeVpXRnNJSEJoZVcxbGJuUWdiM0lnWkdWc2FYWmxjbmtnZEdGclpYTWdjR3hoWTJVdUp6c2dmU2s3Q21Ga1pGOW1hV3gwWlhJb0ozZHZiMk52YlcxbGNtTmxYMk5vWldOcmIzVjBYMlpwWld4a2N5Y3NJR1oxYm1OMGFXOXVJQ2drWm1sbGJHUnpLU0I3Q2lBZ0lDQjFibk5sZENna1ptbGxiR1J6V3lkaWFXeHNhVzVuSjExYkoySnBiR3hwYm1kZlkyOXRjR0Z1ZVNkZExDQWtabWxsYkdSeld5ZGlhV3hzYVc1bkoxMWJKMkpwYkd4cGJtZGZjR2h2Ym1VblhTazdDaUFnSUNCeVpYUjFjbTRnSkdacFpXeGtjenNLZlNrN0NnPT0iLCJoZWFkZXIucGhwIjoiUENGa2IyTjBlWEJsSUdoMGJXdytDanhvZEcxc0lEdy9jR2h3SUd4aGJtZDFZV2RsWDJGMGRISnBZblYwWlhNb0tUc2dQejQrQ2p4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUlqdy9jR2h3SUdKc2IyZHBibVp2S0NkamFHRnljMlYwSnlrN0lEOCtJajQ4YldWMFlTQnVZVzFsUFNKMmFXVjNjRzl5ZENJZ1kyOXVkR1Z1ZEQwaWQybGtkR2c5WkdWMmFXTmxMWGRwWkhSb0xDQnBibWwwYVdGc0xYTmpZV3hsUFRFaVBqeHNhVzVySUhKbGJEMGlhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZaMmxtSWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvWjJWMFgzUmxiWEJzWVhSbFgyUnBjbVZqZEc5eWVWOTFjbWtvS1NBdUlDY3ZjSEp2WkhWamRISmxaV3h6TFd4dloyOHVaMmxtSnlrN0lEOCtJajQ4UDNCb2NDQjNjRjlvWldGa0tDazdJRDgrUEM5b1pXRmtQZ284WW05a2VTQThQM0JvY0NCaWIyUjVYMk5zWVhOektDazdJRDgrUGdvOFAzQm9jQ0IzY0Y5aWIyUjVYMjl3Wlc0b0tUc2dQejRLUEdFZ1kyeGhjM005SW5OcmFYQWlJR2h5WldZOUlpTnRZV2x1SWo1VGEybHdJSFJ2SUdOdmJuUmxiblE4TDJFK0NqeGthWFlnWTJ4aGMzTTlJbVJsYlc4dFltRnlJajQ4YzNCaGJpQmpiR0Z6Y3owaWJHbDJaUzFrYjNRaVBqd3ZjM0JoYmo0Z1dVOVZVaUJRVWtsV1FWUkZJRVJGVFU4Z1UxUlBVa1VnUEhOd1lXNGdZMnhoYzNNOUltSmhjaTFrYVhacFpHVnlJajR2UEM5emNHRnVQaUJTWldGc0lIQnliMlIxWTNSeklIUnZJSFJsYzNRdUlFNXZJSEpsWVd3Z2NHRjViV1Z1ZEhNdVBDOWthWFkrQ2p4b1pXRmtaWElnWTJ4aGMzTTlJbk5wZEdVdGFHVmhaR1Z5SUhkeVlYQWlQZ29nSUNBZ1BHRWdZMnhoYzNNOUltSnlZVzVrSWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvYUc5dFpWOTFjbXdvSnk4bktTazdJRDgrSWlCaGNtbGhMV3hoWW1Wc1BTSlFjbTlrZFdOMFVtVmxiSE1nWkdWdGJ5Qm9iMjFsSWo0OGFXMW5JR05zWVhOelBTSmljbUZ1WkMxdFlYSnJJaUJ6Y21NOUlqdy9jR2h3SUdWamFHOGdaWE5qWDNWeWJDaG5aWFJmZEdWdGNHeGhkR1ZmWkdseVpXTjBiM0o1WDNWeWFTZ3BJQzRnSnk5d2NtOWtkV04wY21WbGJITXRiRzluYnk1bmFXWW5LVHNnUHo0aUlIZHBaSFJvUFNJek5pSWdhR1ZwWjJoMFBTSXpOaUlnWVd4MFBTSWlJR1psZEdOb2NISnBiM0pwZEhrOUltaHBaMmdpUGxCeWIyUjFZM1JTWldWc2N6eHpjR0Z1SUdOc1lYTnpQU0prWlcxdkxXTm9hWEFpUGtSRlRVODhMM053WVc0K1BDOWhQZ29nSUNBZ1BHNWhkaUJoY21saExXeGhZbVZzUFNKTllXbHVJRzVoZG1sbllYUnBiMjRpUGp4aElHaHlaV1k5SWp3L2NHaHdJR1ZqYUc4Z1pYTmpYM1Z5YkNob2IyMWxYM1Z5YkNnbkx5TnNZWGx2ZFhSekp5a3BPeUEvUGlJK1RHRjViM1YwY3p3dllUNDhZU0JvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29kMk5mWjJWMFgzQmhaMlZmY0dWeWJXRnNhVzVyS0NkemFHOXdKeWtwT3lBL1BpSStVMmh2Y0R3dllUNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzY0dWNGNHVnlkQzVuYVhSaWIyOXJMbWx2TDNCeWIyUjFZM1F0Y21WbGJITWlJSFJoY21kbGREMGlYMkpzWVc1cklpQnlaV3c5SW01dmIzQmxibVZ5SWo1RWIyTnpJT0tHbHp3dllUNDhMMjVoZGo0S0lDQWdJRHhrYVhZZ1kyeGhjM005SW1obFlXUmxjaTFoWTNScGIyNXpJajQ4UDNCb2NDQmxZMmh2SUhCeVgyUmxiVzlmWTJGeWRGOXNhVzVyS0NrN0lEOCtQR0VnWTJ4aGMzTTlJbUoxZEhSdmJpQmlkWFIwYjI0dGMyMWhiR3dnWW5WMGRHOXVMV1JoY21zZ1luVnBiR1JsY2kxc2FXNXJJaUJvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29jSEpmWkdWdGIxOWxaR2wwYjNKZmRYSnNLQ2twT3lBL1BpSStUM0JsYmlCbFpHbDBiM0lnUEhOd1lXNGdZWEpwWVMxb2FXUmtaVzQ5SW5SeWRXVWlQdUtHbHp3dmMzQmhiajQ4TDJFK1BDOWthWFkrQ2p3dmFHVmhaR1Z5UGdvPSIsImluZGV4LnBocCI6IlBEOXdhSEFnWjJWMFgyaGxZV1JsY2lncE95QS9QZ284YldGcGJpQnBaRDBpYldGcGJpSWdZMnhoYzNNOUluZHlZWEFnY0dGblpTMWpiMjUwWlc1MElqNEtQRDl3YUhBZ2FXWWdLR2hoZG1WZmNHOXpkSE1vS1NrNklIZG9hV3hsS0doaGRtVmZjRzl6ZEhNb0tTazZJSFJvWlY5d2IzTjBLQ2s3SUQ4K1BHZ3hJR05zWVhOelBTSndZV2RsTFhScGRHeGxJajQ4UDNCb2NDQjBhR1ZmZEdsMGJHVW9LVHNnUHo0OEwyZ3hQancvY0dod0lIUm9aVjlqYjI1MFpXNTBLQ2s3SUQ4K1BEOXdhSEFnWlc1a2QyaHBiR1U3SUdWdVpHbG1PeUEvUGdvOEwyMWhhVzQrQ2p3L2NHaHdJR2RsZEY5bWIyOTBaWElvS1RzZ1B6NEsiLCJzdHlsZS5jc3MiOiJMeW9LVkdobGJXVWdUbUZ0WlRvZ1VISnZaSFZqZEZKbFpXeHpJRVJsYlc4Z1UzUjFaR2x2Q2tSbGMyTnlhWEIwYVc5dU9pQkJJRzFwYm1sdFlXd2dWMjl2UTI5dGJXVnlZMlVnZEdWemRDQnpkRzl5WlNCbWIzSWdkR2hsSUZCeWIyUjFZM1JTWldWc2N5QlFiR0Y1WjNKdmRXNWtJR0pzZFdWd2NtbHVkQzRLVm1WeWMybHZiam9nTVM0d0xqQUtRWFYwYUc5eU9pQkNaWE4wVjJWaVJYaHdaWEowQ2t4cFkyVnVjMlU2SUVkUVRDMHlMakF0YjNJdGJHRjBaWElLS2k4S09uSnZiM1I3TFMxcGJtczZJekl3TWpBeFpqc3RMVzExZEdWa09pTTNNemN6Tm1RN0xTMXdZWEJsY2pvalpqaG1PR1l6T3kwdGQyaHBkR1U2STJabVpqc3RMV3hwYm1VNkkyVXpaVE5rWXpzdExYQjFjbkJzWlRvak56RTBObVZtT3kwdGJHbHRaVG9qWkdWbFpqa3lPeTB0Y21Ga2FYVnpPakkwY0hoOUNpcDdZbTk0TFhOcGVtbHVaenBpYjNKa1pYSXRZbTk0ZldoMGJXeDdjMk55YjJ4c0xXSmxhR0YyYVc5eU9uTnRiMjkwYUR0elkzSnZiR3d0Y0dGa1pHbHVaeTEwYjNBNk1qaHdlSDFpYjJSNWUyMWhjbWRwYmpvd08ySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNHRndaWElwTzJOdmJHOXlPblpoY2lndExXbHVheWs3Wm05dWRDMW1ZVzFwYkhrNlNXNTBaWElzTFdGd2NHeGxMWE41YzNSbGJTeENiR2x1YTAxaFkxTjVjM1JsYlVadmJuUXNJbE5sWjI5bElGVkpJaXh6WVc1ekxYTmxjbWxtTzJadmJuUXRjMmw2WlRveE5YQjRPMnhwYm1VdGFHVnBaMmgwT2pFdU5qc3RkMlZpYTJsMExXWnZiblF0YzIxdmIzUm9hVzVuT21GdWRHbGhiR2xoYzJWa2ZXRjdZMjlzYjNJNmFXNW9aWEpwZER0MFpYaDBMV1JsWTI5eVlYUnBiMjQ2Ym05dVpYMWlkWFIwYjI0c2FXNXdkWFFzYzJWc1pXTjBMSFJsZUhSaGNtVmhlMlp2Ym5RNmFXNW9aWEpwZEgxaWRYUjBiMjRzWVh0MGIzVmphQzFoWTNScGIyNDZiV0Z1YVhCMWJHRjBhVzl1ZldsdFozdHRZWGd0ZDJsa2RHZzZNVEF3SlR0b1pXbG5hSFE2WVhWMGIzMXpkbWQ3ZG1WeWRHbGpZV3d0WVd4cFoyNDZiV2xrWkd4bGZXZ3hMR2d5TEdnekxIQjdiV0Z5WjJsdUxYUnZjRG93ZldneExHZ3lMR2d6ZTJ4cGJtVXRhR1ZwWjJoME9qRXVNRGc3Wm05dWRDMTNaV2xuYUhRNk5qVXdPMnhsZEhSbGNpMXpjR0ZqYVc1bk9pMHVNRFExWlcxOVluVjBkRzl1ZTJOMWNuTnZjanB3YjJsdWRHVnlmV0U2Wm05amRYTXRkbWx6YVdKc1pTeGlkWFIwYjI0NlptOWpkWE10ZG1semFXSnNaU3hiZEdGaWFXNWtaWGhkT21adlkzVnpMWFpwYzJsaWJHVjdiM1YwYkdsdVpUb3pjSGdnYzI5c2FXUWdkbUZ5S0MwdGNIVnljR3hsS1R0dmRYUnNhVzVsTFc5bVpuTmxkRG8xY0hoOUxuZHlZWEI3ZDJsa2RHZzZiV2x1S0RFeE5qQndlQ3hqWVd4aktERXdNQ1VnTFNBNU5uQjRLU2s3YldGeVoybHVMV2x1YkdsdVpUcGhkWFJ2ZlM1emEybHdlM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMnhsWm5RNk1UWndlRHQwYjNBNkxUZ3djSGc3ZWkxcGJtUmxlRG81T1RrNU9UazdZbUZqYTJkeWIzVnVaRHAzYUdsMFpUdHdZV1JrYVc1bk9qRXljSGg5TG5OcmFYQTZabTlqZFhON2RHOXdPakUyY0hoOUxtUmxiVzh0WW1GeWUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGFXNXJLVHRqYjJ4dmNqb2paamhtT0dZek8yWnZiblF0YzJsNlpUb3hNSEI0TzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTR4WlcwN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRxZFhOMGFXWjVMV052Ym5SbGJuUTZZMlZ1ZEdWeU8yZGhjRG94TW5CNE8zQmhaR1JwYm1jNk1UQndlQ0F5TUhCNGZTNXNhWFpsTFdSdmRIdGthWE53YkdGNU9tbHViR2x1WlMxaWJHOWphenQzYVdSMGFEbzJjSGc3YUdWcFoyaDBPalp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0aVlXTnJaM0p2ZFc1a09uWmhjaWd0TFd4cGJXVXBPMlpzWlhndGMyaHlhVzVyT2pCOUxtSmhjaTFrYVhacFpHVnllMjl3WVdOcGRIazZMak0xZlM1emFYUmxMV2hsWVdSbGNudG9aV2xuYUhRNk1UQXdjSGc3WkdsemNHeGhlVHBtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdHFkWE4wYVdaNUxXTnZiblJsYm5RNmMzQmhZMlV0WW1WMGQyVmxianRuWVhBNk1qVndlSDB1WW5KaGJtUjdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0bllYQTZPWEI0TzJadmJuUXRkMlZwWjJoME9qYzFNRHRtYjI1MExYTnBlbVU2TWpGd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQTJaVzA3ZDJocGRHVXRjM0JoWTJVNmJtOTNjbUZ3ZlM1aWNtRnVaQzF0WVhKcmUyUnBjM0JzWVhrNlozSnBaRHR3YkdGalpTMXBkR1Z0Y3pwalpXNTBaWEk3ZDJsa2RHZzZNelp3ZUR0b1pXbG5hSFE2TXpad2VEdGliM0prWlhJdGNtRmthWFZ6T2pFeGNIZzdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXdkWEp3YkdVcE8yTnZiRzl5T25kb2FYUmxmUzVrWlcxdkxXTm9hWEI3Wm05dWRDMXphWHBsT2psd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1EbGxiVHRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJQ05qWTJObVl6STdZbTl5WkdWeUxYSmhaR2wxY3pvMWNIZzdjR0ZrWkdsdVp6b3pjSGdnTlhCNE8yMWhjbWRwYmkxc1pXWjBPak53ZUR0amIyeHZjanAyWVhJb0xTMXRkWFJsWkNrN1ptOXVkQzEzWldsbmFIUTZOakF3ZlM1emFYUmxMV2hsWVdSbGNpQnVZWFo3WkdsemNHeGhlVHBtYkdWNE8yZGhjRG95T0hCNE8yWnZiblF0YzJsNlpUb3hNM0I0ZlM1emFYUmxMV2hsWVdSbGNpQnVZWFlnWVRwb2IzWmxjaXd1ZEdWNGRDMXNhVzVyT21odmRtVnllMk52Ykc5eU9uWmhjaWd0TFhCMWNuQnNaU2w5TG1obFlXUmxjaTFoWTNScGIyNXplMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN1oyRndPakl5Y0hoOUxtTmhjblF0YkdsdWEzdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzNjSGc3Wm05dWRDMXphWHBsT2pFeWNIZzdkMmhwZEdVdGMzQmhZMlU2Ym05M2NtRndmUzVqWVhKMExXTnZkVzUwZTJadmJuUXRjMmw2WlRveE1IQjRPMkpoWTJ0bmNtOTFibVE2STJWaFpXRmxORHRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHR0YVc0dGQybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHRrYVhOd2JHRjVPbWR5YVdRN2NHeGhZMlV0YVhSbGJYTTZZMlZ1ZEdWeWZTNWlkWFIwYjI1N1pHbHpjR3hoZVRwcGJteHBibVV0Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0bllYQTZNekp3ZUR0d1lXUmthVzVuT2pFMmNIZ2dNalJ3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPakV3Y0hnN1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qVXdPMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdkSEpoYm5Od1lYSmxiblE3YkdsdVpTMW9aV2xuYUhRNk1TNHpPM1J5WVc1emFYUnBiMjQ2ZEhKaGJuTm1iM0p0SUM0eWN5eGlZV05yWjNKdmRXNWtJQzR5YzMwdVluVjBkRzl1T21odmRtVnllM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZaS0MweWNIZ3BmUzVpZFhSMGIyNHRjMjFoYkd4N2NHRmtaR2x1WnpveE1uQjRJREUzY0hnN1oyRndPakU1Y0hnN1ptOXVkQzF6YVhwbE9qRXljSGg5TG1KMWRIUnZiaTFrWVhKcmUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGFXNXJLVHRqYjJ4dmNqcDNhR2wwWlgwdVluVjBkRzl1TFhCMWNuQnNaWHRpWVdOclozSnZkVzVrT25aaGNpZ3RMWEIxY25Cc1pTazdZMjlzYjNJNmQyaHBkR1U3WW05NExYTm9ZV1J2ZHpvd0lEWndlQ0F4Tm5CNElDTTNNVFEyWldZeE9YMHVZblYwZEc5dUxXeHBiV1Y3WW1GamEyZHliM1Z1WkRwMllYSW9MUzFzYVcxbEtUdGpiMnh2Y2pwMllYSW9MUzFwYm1zcGZTNWlkWFIwYjI0Z2MzQmhibnRtYjI1MExYTnBlbVU2TVRod2VEdHNhVzVsTFdobGFXZG9kRG94ZlM1MFpYaDBMV3hwYm10N1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmUzVvWlhKdmUyUnBjM0JzWVhrNlozSnBaRHRuY21sa0xYUmxiWEJzWVhSbExXTnZiSFZ0Ym5NNk1TNHdOV1p5SURGbWNqdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pRd2NIZzdjR0ZrWkdsdVp5MTBiM0E2TXpWd2VEdHdZV1JrYVc1bkxXSnZkSFJ2YlRvMk5uQjRmUzVsZVdWaWNtOTNlMlp2Ym5RdGMybDZaVG94TUhCNE8yWnZiblF0ZDJWcFoyaDBPalkxTUR0c1pYUjBaWEl0YzNCaFkybHVaem91TVRSbGJUdHRZWEpuYVc0dFltOTBkRzl0T2pJeWNIaDlMbk50WVd4c0xYQnNZWGw3WkdsemNHeGhlVHBwYm14cGJtVXRaM0pwWkR0d2JHRmpaUzFwZEdWdGN6cGpaVzUwWlhJN2QybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHRpWVdOclozSnZkVzVrT2lObE9HVXlabUU3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0bWIyNTBMWE5wZW1VNk9IQjRPMjFoY21kcGJpMXlhV2RvZERvM2NIaDlMbWhsY204Z2FERjdjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdabTl1ZEMxemFYcGxPbU5zWVcxd0tEWTRjSGdzTmk0NWRuY3NPVFJ3ZUNrN2JHbHVaUzFvWldsbmFIUTZMams0TzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURZMVpXMDdiV0Z5WjJsdUxXSnZkSFJ2YlRveU5IQjRmUzVvWlhKdklHZ3hQbk53WVc1N1kyOXNiM0k2ZG1GeUtDMHRjSFZ5Y0d4bEtYMHVhR1ZoWkd4cGJtVXRZWEp5YjNkN2QybGtkR2c2TVRBd2NIZzdhR1ZwWjJoME9qWTFjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0dFlYSm5hVzQ2TUNBd0lEQWdNalJ3ZUR0MGNtRnVjMlp2Y20wNmRISmhibk5zWVhSbFdTZzBjSGdwZlM1b1pYSnZMV2x1ZEhKdmUyWnZiblF0YzJsNlpUb3hObkI0TzJ4cGJtVXRhR1ZwWjJoME9qRXVOanRqYjJ4dmNqb2pOamsyWVRZME8yMWhjbWRwYmkxaWIzUjBiMjA2TWpod2VIMHVhR1Z5YnkxaWRYUjBiMjV6ZTJScGMzQnNZWGs2Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pJNGNIaDlMbWhsY204dGJtOTBaWHRrYVhOd2JHRjVPbVpzWlhnN1oyRndPakl5Y0hnN1ptOXVkQzF6YVhwbE9qRXdjSGc3WTI5c2IzSTZkbUZ5S0MwdGJYVjBaV1FwTzIxaGNtZHBiaTEwYjNBNk1qTndlRHR0WVhKbmFXNHRZbTkwZEc5dE9qQjlMbWhsY204dGMzUmhaMlY3YUdWcFoyaDBPalUxTW5CNE8zQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8ySmhZMnRuY205MWJtUTZJMlZsWldWbE5UdGliM0prWlhJdGNtRmthWFZ6T2pNeWNIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlPMmx6YjJ4aGRHbHZianBwYzI5c1lYUmxmUzVvWlhKdkxYTjBZV2RsT21KbFptOXlaWHRqYjI1MFpXNTBPaUlpTzNCdmMybDBhVzl1T21GaWMyOXNkWFJsTzNkcFpIUm9Pakk1TUhCNE8yaGxhV2RvZERveU9UQndlRHRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHRpWVdOclozSnZkVzVrT2lOa1ptVXdaREU3YkdWbWREb3lObkI0TzNSdmNEb3hOVFZ3ZUR0NkxXbHVaR1Y0T2kweGZTNXpkR0ZuWlMxc1lXSmxiSHR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHQwYjNBNk1qSndlRHRzWldaME9qSTFjSGc3WkdsemNHeGhlVHBtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2T0hCNE8yWnZiblF0YzJsNlpUbzVjSGc3YkdWMGRHVnlMWE53WVdOcGJtYzZMakE1WlcwN1kyOXNiM0k2SXpaa05tVTJOSDB1YzNSaFoyVXRiR0ZpWld3Z0xteHBkbVV0Wkc5MGUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNIVnljR3hsS1gwdWFHVnlieTF5WldWc2UzQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8zZHBaSFJvT2pJMk1IQjRPMjFoY21kcGJpMXNaV1owT2pRd2NIZzdlaTFwYm1SbGVEb3lPM1J5WVc1elptOXliVHB5YjNSaGRHVW9OV1JsWnlrN1ptbHNkR1Z5T21SeWIzQXRjMmhoWkc5M0tEQWdNakJ3ZUNBeE5uQjRJQ015T0RJME1qQXhZeWw5TG1obGNtOHRjbVZsYkNBdWNISnZaSFZqZEhKbFpXeHpMWGRwWkdkbGRIdHRZWEpuYVc0Nk1DRnBiWEJ2Y25SaGJuUjlMbUpoWTJzdFkyRnlaSHR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRzWldaME9qSXpjSGc3ZEc5d09qRTBNbkI0TzNkcFpIUm9PakUyTUhCNE8yaGxhV2RvZERveU9EVndlRHRpYjNKa1pYSTZObkI0SUhOdmJHbGtJQ05tWm1ZN1ltOXlaR1Z5TFhKaFpHbDFjem95TUhCNE8ySmhZMnRuY205MWJtUXRjMmw2WlRwamIzWmxjanRpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T21ObGJuUmxjanQwY21GdWMyWnZjbTA2Y205MFlYUmxLQzB4TW1SbFp5azdZbTk0TFhOb1lXUnZkem93SURFeWNIZ2dNVGh3ZUNBak1qSXlNVHR2ZG1WeVpteHZkenBvYVdSa1pXNTlMbUpoWTJzdFkyRnlaRHBoWm5SbGNudGpiMjUwWlc1ME9pSWlPM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMmx1YzJWME9qVXdKU0F3SURBN1ltRmphMmR5YjNWdVpEcHNhVzVsWVhJdFozSmhaR2xsYm5Rb2RISmhibk53WVhKbGJuUXNJekV4TVRrcGZTNWlZV05yTFdOaGNtUWdjM0JoYm50d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0aWIzUjBiMjA2TVRad2VEdHNaV1owT2pFeWNIZzdjbWxuYUhRNk1USndlRHRqYjJ4dmNqcDNhR2wwWlR0NkxXbHVaR1Y0T2pFN1ptOXVkQzF6YVhwbE9qRXljSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmUzUwWVhBdGMzUnBZMnRsY250d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0NkxXbHVaR1Y0T2pNN2NtbG5hSFE2TFRFM2NIZzdZbTkwZEc5dE9qRXdNM0I0TzNSeVlXNXpabTl5YlRweWIzUmhkR1VvTFRka1pXY3BPM0JoWkdScGJtYzZNVGR3ZUNBeU1IQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk1UUndlRHRpWVdOclozSnZkVzVrT25aaGNpZ3RMV3hwYldVcE8yWnZiblF0YzJsNlpUb3hOWEI0TzJadmJuUXRkMlZwWjJoME9qWTFNRHRzYVc1bExXaGxhV2RvZERveExqSTFPMkp2ZUMxemFHRmtiM2M2TUNBNGNIZ2dNVGh3ZUNBak1qQXlNREZtTUdSOUxuUmhjQzF6ZEdsamEyVnlJSE53WVc1N1ptOXVkQzF6YVhwbE9qSTFjSGc3Wm14dllYUTZiR1ZtZER0dFlYSm5hVzR0Y21sbmFIUTZNVEp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMalY5TG5OMFlXZGxMV1p2YjNSdWIzUmxlM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMkp2ZEhSdmJUb3hNWEI0TzJ4bFpuUTZNRHR5YVdkb2REb3dPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlPMlp2Ym5RdGMybDZaVG94TUhCNE8yTnZiRzl5T2lNM1l6ZGpOekU3YldGeVoybHVPakI5TG5CeWIyOW1MWE4wY21sd2UySnZjbVJsY2kxMGIzQTZNWEI0SUhOdmJHbGtJSFpoY2lndExXeHBibVVwTzJKdmNtUmxjaTFpYjNSMGIyMDZNWEI0SUhOdmJHbGtJSFpoY2lndExXeHBibVVwTzNCaFpHUnBibWN0WW14dlkyczZNakZ3ZUR0a2FYTndiR0Y1T21ac1pYZzdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9uTndZV05sTFdKbGRIZGxaVzQ3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3lOSEI0TzJadmJuUXRjMmw2WlRveE1uQjRPMlp2Ym5RdGQyVnBaMmgwT2pVd01IMHVjSEp2YjJZdGMzUnlhWEErYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRqYjJ4dmNqcDJZWElvTFMxdGRYUmxaQ2s3Wm05dWRDMXphWHBsT2psd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1XVnRmUzV3Y205dlppMXpkSEpwY0Q1emNHRnVPbTV2ZENnNlptbHljM1F0WTJocGJHUXBPbUpsWm05eVpYdGpiMjUwWlc1ME9pTGluTE1pTzJadmJuUXRjMmw2WlRveE5IQjRPMk52Ykc5eU9uWmhjaWd0TFhCMWNuQnNaU2s3YldGeVoybHVMWEpwWjJoME9qRXdjSGg5TG5ObFkzUnBiMjU3Y0dGa1pHbHVaeTEwYjNBNk9EQndlSDB1YzJWamRHbHZiaTFvWldGa2FXNW5lMlJwYzNCc1lYazZabXhsZUR0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG5ZWEE2TWpWd2VEdGhiR2xuYmkxcGRHVnRjenBtYkdWNExXVnVaRHR0WVhKbmFXNHRZbTkwZEc5dE9qSTRjSGg5TG5ObFkzUnBiMjR0YUdWaFpHbHVaeUF1WlhsbFluSnZkM3R0WVhKbmFXNHRZbTkwZEc5dE9qRXljSGc3WTI5c2IzSTZkbUZ5S0MwdGJYVjBaV1FwZldneWUyWnZiblF0YzJsNlpUbzBNM0I0TzIxaGNtZHBiaTFpYjNSMGIyMDZNSDB1YzJWamRHbHZiaTFvWldGa2FXNW5QbkI3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNmRtRnlLQzB0YlhWMFpXUXBPMjFoY21kcGJpMWliM1IwYjIwNk0zQjRmUzVzWVhsdmRYUXRkR0ZpYzN0a2FYTndiR0Y1T21ac1pYZzdaMkZ3T2pkd2VEdG1iR1Y0TFhkeVlYQTZkM0poY0R0dFlYSm5hVzR0WW05MGRHOXRPakl5Y0hoOUxteGhlVzkxZEMxMFlXSnpJR0oxZEhSdmJudGlZV05yWjNKdmRXNWtPblJ5WVc1emNHRnlaVzUwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRiR2x1WlNrN1ltOXlaR1Z5TFhKaFpHbDFjem94TURCd2VEdHdZV1JrYVc1bk9qbHdlQ0F5TkhCNE8yTnZiRzl5T2lNMllqWmpOalE3Wm05dWRDMXphWHBsT2pFeWNIZzdkSEpoYm5OcGRHbHZiam91TVRWemZTNXNZWGx2ZFhRdGRHRmljeUJpZFhSMGIyNDZhRzkyWlhKN1ltOXlaR1Z5TFdOdmJHOXlPaU5oTVRrM1l6SjlMbXhoZVc5MWRDMTBZV0p6SUdKMWRIUnZibHRoY21saExYTmxiR1ZqZEdWa1BYUnlkV1ZkZTJKaFkydG5jbTkxYm1RNmRtRnlLQzB0YVc1cktUdGpiMnh2Y2pwM2FHbDBaVHRpYjNKa1pYSXRZMjlzYjNJNmRtRnlLQzB0YVc1cktYMHViR0Y1YjNWMExYZHBibVJ2ZDN0aVlXTnJaM0p2ZFc1a09uZG9hWFJsTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnSTJVeFpURmtZVHRpYjNKa1pYSXRjbUZrYVhWek9qSXhjSGc3YjNabGNtWnNiM2M2YUdsa1pHVnVPMkp2ZUMxemFHRmtiM2M2TUNBeE1uQjRJRFF3Y0hnZ0l6SXdNakF4WmpBemZTNTNhVzVrYjNjdFltRnllMmhsYVdkb2REbzBPSEI0TzJKaFkydG5jbTkxYm1RNkkyWmpabU5tT1R0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqWldSbFpHVTJPMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2FuVnpkR2xtZVMxamIyNTBaVzUwT25Od1lXTmxMV0psZEhkbFpXNDdjR0ZrWkdsdVp6b3dJREl5Y0hnN1ptOXVkQzF6YVhwbE9qbHdlRHRqYjJ4dmNqb2pPVEk1TXpoaE8yeGxkSFJsY2kxemNHRmphVzVuT2k0eFpXMTlMbmRwYm1SdmR5MWlZWEkrYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRrYVhOd2JHRjVPbVpzWlhnN1oyRndPalZ3ZUgwdWQybHVaRzkzTFdKaGNpQnBlMmhsYVdkb2REbzJjSGc3ZDJsa2RHZzZObkI0TzJKaFkydG5jbTkxYm1RNkkyUTNaRGhqWlR0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0a2FYTndiR0Y1T21Kc2IyTnJmUzUzYVc1a2IzY3RiR2wyWlh0bWIyNTBMWE5wZW1VNk9IQjRPMk52Ykc5eU9pTTJaRGM1TmpBN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNBalpHTmxNMk5sTzJKdmNtUmxjaTF5WVdScGRYTTZOSEI0TzNCaFpHUnBibWM2TW5CNElEZHdlSDB1YkdGNWIzVjBMWEJoYm1Wc2UzQmhaR1JwYm1jNk16SndlQ0F6T0hCNE8yMXBiaTFvWldsbmFIUTZORFF3Y0hnN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRxZFhOMGFXWjVMV052Ym5SbGJuUTZZMlZ1ZEdWeU8yOTJaWEptYkc5M09taHBaR1JsYm4wdWJHRjViM1YwTFhCaGJtVnNXMmhwWkdSbGJsMTdaR2x6Y0d4aGVUcHViMjVsZlM1c1lYbHZkWFF0Y0dGdVpXd2dMbkJ5YjJSMVkzUnlaV1ZzY3kxM2FXUm5aWFI3ZDJsa2RHZzZNVEF3SlgwdWMzUnZjbWxsY3kxd1lXNWxiSHR0YVc0dGFHVnBaMmgwT2pRME1IQjRmUzUzYVc1a2IzY3RabTl2ZEdWeWUySnZjbVJsY2kxMGIzQTZNWEI0SUhOdmJHbGtJQ05sWkdWa1pUWTdjR0ZrWkdsdVp6b3hNM0I0SURJeWNIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG1iMjUwTFhOcGVtVTZNVEJ3ZUR0amIyeHZjam9qT0RrNFlqZ3dPMmRoY0RveE5uQjRmUzUzYVc1a2IzY3RabTl2ZEdWeVBuTndZVzQ2Wm1seWMzUXRZMmhwYkdSN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk4zQjRmUzUzYVc1a2IzY3RabTl2ZEdWeUlDNXNhWFpsTFdSdmRIdGlZV05yWjNKdmRXNWtPaU01WkdJME5tSjlMbXhoZVc5MWRDMWpZWEIwYVc5dWUyWnZiblF0YzJsNlpUb3hNSEI0TzJOdmJHOXlPblpoY2lndExXMTFkR1ZrS1R0MFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0dFlYSm5hVzR0ZEc5d09qRTFjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjbnQwWlhoMExXRnNhV2R1T21ObGJuUmxjanR3WVdSa2FXNW5Pakl5Y0hoOUxuQnZjSFZ3TFdWNGNHeGhhVzVsY2lCb00zdG1iMjUwTFhOcGVtVTZNelp3ZUR0dFlYSm5hVzQ2TUNBd0lERTJjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjaUJ3ZTJadmJuUXRjMmw2WlRveE1uQjRPMk52Ykc5eU9uWmhjaWd0TFcxMWRHVmtLVHR0WVhKbmFXNHRZbTkwZEc5dE9qSXpjSGg5TG5CdmNIVndMV2xqYjI1N1ptOXVkQzF6YVhwbE9qTXdjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0a2FYTndiR0Y1T21Kc2IyTnJPMjFoY21kcGJpMWliM1IwYjIwNk1UUndlSDB1Y0hKdlpIVmpkQzFuY21sa2UyUnBjM0JzWVhrNlozSnBaRHRuY21sa0xYUmxiWEJzWVhSbExXTnZiSFZ0Ym5NNmNtVndaV0YwS0RRc2JXbHViV0Y0S0RBc01XWnlLU2s3WjJGd09qSXljSGg5TG5CeWIyUjFZM1F0Y0dsamRIVnlaWHR3YjNOcGRHbHZianB5Wld4aGRHbDJaVHRrYVhOd2JHRjVPbUpzYjJOck8yRnpjR1ZqZEMxeVlYUnBiem94THpFdU1qdGliM0prWlhJdGNtRmthWFZ6T2pFNGNIZzdiM1psY21ac2IzYzZhR2xrWkdWdU8ySmhZMnRuY205MWJtUTZJMlZoWldGbE0zMHVjSEp2WkhWamRDMXdhV04wZFhKbElHbHRaM3RrYVhOd2JHRjVPbUpzYjJOck8zZHBaSFJvT2pFd01DVTdhR1ZwWjJoME9qRXdNQ1U3YjJKcVpXTjBMV1pwZERwamIzWmxjanQwY21GdWMybDBhVzl1T25SeVlXNXpabTl5YlNBdU16VnpmUzV3Y205a2RXTjBMWEJwWTNSMWNtVTZhRzkyWlhJZ2FXMW5lM1J5WVc1elptOXliVHB6WTJGc1pTZ3hMakEwS1gwdWFXMWhaMlV0ZEdGbmUzQnZjMmwwYVc5dU9tRmljMjlzZFhSbE8ySnZkSFJ2YlRveE0zQjRPMnhsWm5RNk1UTndlRHRpWVdOclozSnZkVzVrT2lObVptWm1abVpsWkR0d1lXUmthVzVuT2pWd2VDQTVjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzFjSGc3Wm05dWRDMXphWHBsT2pod2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1EWmxiWDB1Y0hKdlpIVmpkQzF0WlhSaGUyUnBjM0JzWVhrNlpteGxlRHRxZFhOMGFXWjVMV052Ym5SbGJuUTZjM0JoWTJVdFltVjBkMlZsYmp0bllYQTZNVEJ3ZUR0aGJHbG5iaTFwZEdWdGN6cG1iR1Y0TFhOMFlYSjBPMjFoY21kcGJqb3hObkI0SURBZ01URndlSDB1Y0hKdlpIVmpkQzF0WlhSaElHZ3plMlp2Ym5RdGMybDZaVG94TTNCNE8yeGxkSFJsY2kxemNHRmphVzVuT2kwdU1ESmxiVHRzYVc1bExXaGxhV2RvZERveExqUTdiV0Z5WjJsdU9qQjlMbkJ5YjJSMVkzUXRiV1YwWVQ1emNHRnVlMlp2Ym5RdGMybDZaVG94TW5CNE8zZG9hWFJsTFhOd1lXTmxPbTV2ZDNKaGNEdGpiMnh2Y2pvak5qWTJPRFZqZlM1d2NtOWtkV04wTFdGa1pIdGliM0prWlhJdGRHOXdPakZ3ZUNCemIyeHBaQ0FqWkdWa1ptUTFPM0JoWkdScGJtY3RkRzl3T2pFd2NIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG1iMjUwTFhOcGVtVTZNVEZ3ZUR0amIyeHZjam9qTm1JMlpEWXpmUzV3Y205a2RXTjBMV0ZrWkNCemNHRnVlMlp2Ym5RdGMybDZaVG94T1hCNE8yTnZiRzl5T25aaGNpZ3RMV2x1YXlsOUxuQnliMlIxWTNRdFlXUmtPbWh2ZG1WeWUyTnZiRzl5T25aaGNpZ3RMWEIxY25Cc1pTbDlMbUZrWkdWa1gzUnZYMk5oY25SN1ptOXVkQzF6YVhwbE9qRXhjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1gwdVpXUnBkRzl5TFdOMFlYdHRZWEpuYVc0dGRHOXdPamc0Y0hnN1ltRmphMmR5YjNWdVpEcDJZWElvTFMxcGJtc3BPMk52Ykc5eU9pTm1ZMlpqWmpjN1ltOXlaR1Z5TFhKaFpHbDFjem95TlhCNE8zQmhaR1JwYm1jNk5EWndlQ0ExTUhCNE8yUnBjM0JzWVhrNlpteGxlRHRxZFhOMGFXWjVMV052Ym5SbGJuUTZjM0JoWTJVdFltVjBkMlZsYmp0bllYQTZOREJ3ZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhKOUxtVmthWFJ2Y2kxamRHRWdMbVY1WldKeWIzZDdZMjlzYjNJNmRtRnlLQzB0YkdsdFpTazdiV0Z5WjJsdUxXSnZkSFJ2YlRveE5uQjRmUzVsWkdsMGIzSXRZM1JoSUdneWUyWnZiblF0YzJsNlpUbzBObkI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNVGx3ZUgwdVpXUnBkRzl5TFdOMFlTQndPbXhoYzNRdFkyaHBiR1I3Wm05dWRDMXphWHBsT2pFemNIZzdZMjlzYjNJNkkySTRZamxoWkR0dFlYSm5hVzR0WW05MGRHOXRPakI5TG1Wa2FYUnZjaTFqZEdFdGNtbG5hSFI3WkdsemNHeGhlVHBtYkdWNE8yWnNaWGd0WkdseVpXTjBhVzl1T21OdmJIVnRianRuWVhBNk1UZHdlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEo5TG1Wa2FYUnZjaTFqZEdFdGNtbG5hSFErYzNCaGJudG1iMjUwTFhOcGVtVTZNVEJ3ZUR0amIyeHZjam9qT1daaE1UazBmUzV6YVhSbExXWnZiM1JsY250d1lXUmthVzVuTFhSdmNEbzBOWEI0TzNCaFpHUnBibWN0WW05MGRHOXRPak13Y0hnN1pHbHpjR3hoZVRwbmNtbGtPMmR5YVdRdGRHVnRjR3hoZEdVdFkyOXNkVzF1Y3pveFpuSWdNV1p5SURGbWNqdG5ZWEE2TWpWd2VEdGhiR2xuYmkxcGRHVnRjenB6ZEdGeWRIMHVabTl2ZEdWeUxXSnlZVzVrZTJadmJuUXRjMmw2WlRveE4zQjRPMlp2Ym5RdGQyVnBaMmgwT2pjd01EdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQTFaVzE5TG5OcGRHVXRabTl2ZEdWeUlIQjdabTl1ZEMxemFYcGxPakV3Y0hnN1kyOXNiM0k2ZG1GeUtDMHRiWFYwWldRcE8yMWhjbWRwYmpvMWNIZ2dNQ0F3ZlM1bWIyOTBaWEl0YkdsdWEzTjdaR2x6Y0d4aGVUcG1iR1Y0TzJac1pYZ3RaR2x5WldOMGFXOXVPbU52YkhWdGJqdG5ZWEE2T0hCNE8yWnZiblF0YzJsNlpUb3hNWEI0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY24wdWMybDBaUzFtYjI5MFpYSWdMbVJsYlc4dGJtOTBaWHQwWlhoMExXRnNhV2R1T25KcFoyaDBPMlp2Ym5RdGMybDZaVG81Y0hnN2JHbHVaUzFvWldsbmFIUTZNUzQzZlM1a1pXMXZMVzV2ZEdVZ1lYdDBaWGgwTFdSbFkyOXlZWFJwYjI0NmRXNWtaWEpzYVc1bGZTNXdZV2RsTFdOdmJuUmxiblI3YldsdUxXaGxhV2RvZERvMU5YWm9PM0JoWkdScGJtY3RkRzl3T2pRMWNIZzdjR0ZrWkdsdVp5MWliM1IwYjIwNk5qVndlSDB1Y0dGblpTMTBhWFJzWlh0bWIyNTBMWE5wZW1VNk5EaHdlRHR0WVhKbmFXNHRZbTkwZEc5dE9qTTFjSGg5TG5kdmIyTnZiVzFsY21ObElHZ3hlMlp2Ym5RdGMybDZaVG8wTkhCNGZTNTNiMjlqYjIxdFpYSmpaU0IxYkM1d2NtOWtkV04wY3lCc2FTNXdjbTlrZFdOMElHRWdhVzFuZTJKdmNtUmxjaTF5WVdScGRYTTZNVGh3ZUR0aGMzQmxZM1F0Y21GMGFXODZNUzh4TGpJN2IySnFaV04wTFdacGREcGpiM1psY24wdWQyOXZZMjl0YldWeVkyVWdkV3d1Y0hKdlpIVmpkSE1nYkdrdWNISnZaSFZqZENBdWQyOXZZMjl0YldWeVkyVXRiRzl2Y0Mxd2NtOWtkV04wWDE5MGFYUnNaWHRtYjI1MExYTnBlbVU2TVRad2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQXlOV1Z0ZlM1M2IyOWpiMjF0WlhKalpTQjFiQzV3Y205a2RXTjBjeUJzYVM1d2NtOWtkV04wSUM1d2NtbGpaWHRqYjJ4dmNqcDJZWElvTFMxdGRYUmxaQ2w5TG5kdmIyTnZiVzFsY21ObElHRXVZblYwZEc5dUxDNTNiMjlqYjIxdFpYSmpaU0JpZFhSMGIyNHVZblYwZEc5dUxDNTNiMjlqYjIxdFpYSmpaU0JwYm5CMWRDNWlkWFIwYjI0c0xuZHZiMk52YlcxbGNtTmxJR0V1WW5WMGRHOXVMbUZzZEN3dWQyOXZZMjl0YldWeVkyVWdZblYwZEc5dUxtSjFkSFJ2Ymk1aGJIUjdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXBibXNwTzJOdmJHOXlPbmRvYVhSbE8ySnZjbVJsY2kxeVlXUnBkWE02T1hCNE8yWnZiblF0ZDJWcFoyaDBPalV3TUR0c1pYUjBaWEl0YzNCaFkybHVaem93TzNCaFpHUnBibWM2TVROd2VDQXhPSEI0TzJadmJuUXRjMmw2WlRveE0zQjRmUzUzYjI5amIyMXRaWEpqWlNCaExtSjFkSFJ2Ympwb2IzWmxjaXd1ZDI5dlkyOXRiV1Z5WTJVZ1luVjBkRzl1TG1KMWRIUnZianBvYjNabGNpd3VkMjl2WTI5dGJXVnlZMlVnWW5WMGRHOXVMbUoxZEhSdmJpNWhiSFE2YUc5MlpYSjdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXdkWEp3YkdVcE8yTnZiRzl5T25kb2FYUmxmUzUzYjI5amIyMXRaWEpqWlNCa2FYWXVjSEp2WkhWamRDQmthWFl1YVcxaFoyVnpJR2x0WjN0aWIzSmtaWEl0Y21Ga2FYVnpPakl5Y0hoOUxuZHZiMk52YlcxbGNtTmxJR1JwZGk1d2NtOWtkV04wSUhBdWNISnBZMlY3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1gwdWQyOXZZMjl0YldWeVkyVWdaR2wyTG5CeWIyUjFZM1FnTG5CeWIyUjFZM1JmZEdsMGJHVjdabTl1ZEMxemFYcGxPalF5Y0hoOUxuZHZiMk52YlcxbGNtTmxJR2x1Y0hWMExtbHVjSFYwTFhSbGVIUXNMbmR2YjJOdmJXMWxjbU5sSUhObGJHVmpkQ3d1ZDI5dlkyOXRiV1Z5WTJVZ2RHVjRkR0Z5WldGN2NHRmtaR2x1WnpveE1uQjRPMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdJMlEzWkRsalpUdGliM0prWlhJdGNtRmthWFZ6T2pod2VEdGlZV05yWjNKdmRXNWtPbmRvYVhSbGZTNTNiMjlqYjIxdFpYSmpaU0F1Y1hWaGJuUnBkSGtnTG5GMGVYdHdZV1JrYVc1bk9qRXdjSGg5TG5kdmIyTnZiVzFsY21ObElDNTNiMjlqYjIxdFpYSmpaUzF0WlhOellXZGxMQzUzYjI5amIyMXRaWEpqWlNBdWQyOXZZMjl0YldWeVkyVXRhVzVtYjN0aVlXTnJaM0p2ZFc1a09pTmxabVZtWlRjN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pwMllYSW9MUzF3ZFhKd2JHVXBPMkp2Y21SbGNpMXlZV1JwZFhNNk1UQndlRHRtYjI1MExYTnBlbVU2TVROd2VIMHVkMjl2WTI5dGJXVnlZMlV0YldWemMyRm5aVHBpWldadmNtVXNMbmR2YjJOdmJXMWxjbU5sTFdsdVptODZZbVZtYjNKbGUyTnZiRzl5T25aaGNpZ3RMWEIxY25Cc1pTbDlMbmR2YjJOdmJXMWxjbU5sSUhSaFlteGxMbk5vYjNCZmRHRmliR1Y3WW1GamEyZHliM1Z1WkRwM2FHbDBaVHRpYjNKa1pYSXRjbUZrYVhWek9qRTBjSGc3YjNabGNtWnNiM2M2YUdsa1pHVnVmUzUzYjI5amIyMXRaWEpqWlNCbWIzSnRMbU5vWldOcmIzVjBYMk52ZFhCdmJpd3VkMjl2WTI5dGJXVnlZMlVnWm05eWJTNXNiMmRwYml3dWQyOXZZMjl0YldWeVkyVWdabTl5YlM1eVpXZHBjM1JsY250aVlXTnJaM0p2ZFc1a09uZG9hWFJsTzJKdmNtUmxjaTF5WVdScGRYTTZNVFZ3ZUgwdWQyOXZZMjl0YldWeVkyVWdJM0JoZVcxbGJuUjdZbUZqYTJkeWIzVnVaRG9qWldWbFpXVTFPMkp2Y21SbGNpMXlZV1JwZFhNNk1UUndlSDB1ZDI5dlkyOXRiV1Z5WTJVdGNISnBkbUZqZVMxd2IyeHBZM2t0ZEdWNGRIdG1iMjUwTFhOcGVtVTZNVEZ3ZUR0amIyeHZjanAyWVhJb0xTMXRkWFJsWkNsOUxuQnliMlIxWTNRZ0xuTjFiVzFoY25rZ0xuQnliMlIxWTNSeVpXVnNjeTEzYVdSblpYUjdiV0Z5WjJsdUxYUnZjRG95TkhCNGZTNTNiMjlqYjIxdFpYSmpaU0JrYVhZdWNISnZaSFZqZENBdWQyOXZZMjl0YldWeVkyVXRkR0ZpY3lCMWJDNTBZV0p6ZTNCaFpHUnBibWN0YkdWbWREb3dmUzUzYjI5amIyMXRaWEpqWlNCa2FYWXVjSEp2WkhWamRDQXVkMjl2WTI5dGJXVnlZMlV0ZEdGaWN5QjFiQzUwWVdKeklHeHBlMkpoWTJ0bmNtOTFibVE2STJWaFpXRmxNVHRpYjNKa1pYSXRZMjlzYjNJNkkyUmxaR1prTkgwdWQyOXZZMjl0YldWeVkyVWdaR2wyTG5CeWIyUjFZM1FnTG5kdmIyTnZiVzFsY21ObExYUmhZbk1nTG5CaGJtVnNJR2d5ZTJadmJuUXRjMmw2WlRveU5uQjRPMjFoY21kcGJpMWliM1IwYjIwNk1UaHdlSDB1Y0dGblpTMWpiMjUwWlc1MElDNXRaV1JwWVMxamNtVmthWFF0YkdsemRDQnNhWHR0WVhKbmFXNHRZbTkwZEc5dE9qRXljSGg5TG5CaFoyVXRZMjl1ZEdWdWRDQndlMjFoZUMxM2FXUjBhRG8zTmpCd2VIMWlkWFIwYjI0NlpHbHpZV0pzWldSN1kzVnljMjl5T201dmRDMWhiR3h2ZDJWa2ZRb3VZbkpoYm1RdGJXRnlhM3R2WW1wbFkzUXRabWwwT21OdmJuUmhhVzQ3WW1GamEyZHliM1Z1WkRwMGNtRnVjM0JoY21WdWRIMEtJM0JoYm1Wc0xYQnZjSFZ3ZTJScGMzQnNZWGs2WW14dlkydDlJM0JoYm1Wc0xYQnZjSFZ3VzJocFpHUmxibDE3WkdsemNHeGhlVHB1YjI1bGZTNXdiM0IxY0MxbGVIQnNZV2x1WlhKN2QybGtkR2c2TVRBd0pUdHdZV1JrYVc1bkxXSnNiMk5yT2pRMWNIaDlDa0J0WldScFlTaHRhVzR0ZDJsa2RHZzZNVFF3TUhCNEtYc3VhR1Z5YjN0bllYQTZPREJ3ZUgwdWFHVnlieTF6ZEdGblpYdG9aV2xuYUhRNk5UY3ljSGg5ZlFwQWJXVmthV0VvYldGNExYZHBaSFJvT2pFd05UQndlQ2w3TG5keVlYQjdkMmxrZEdnNlkyRnNZeWd4TURBbElDMGdOalJ3ZUNsOUxuTnBkR1V0YUdWaFpHVnlJRzVoZG50bllYQTZNVGh3ZUgwdWFHVmhaR1Z5TFdGamRHbHZibk43WjJGd09qRTFjSGg5TG1obGNtOTdaMkZ3T2pJMGNIaDlMbWhsY204dGMzUmhaMlY3YUdWcFoyaDBPalV6TUhCNGZTNW9aWEp2TFhKbFpXeDdiV0Z5WjJsdUxXeGxablE2TWpCd2VEdDNhV1IwYURveU5EQndlSDB1ZEdGd0xYTjBhV05yWlhKN2NtbG5hSFE2TFRFeWNIZzdjR0ZrWkdsdVp6b3hOSEI0TzJadmJuUXRjMmw2WlRveE0zQjRmUzVpWVdOckxXTmhjbVI3YkdWbWREb3hNbkI0TzNkcFpIUm9PakUwTUhCNGZTNW9aWEp2SUdneGUyWnZiblF0YzJsNlpUbzNOM0I0ZlM1b1pXRmtiR2x1WlMxaGNuSnZkM3QzYVdSMGFEbzNNSEI0TzIxaGNtZHBiaTFzWldaME9qRXdjSGg5TG5CeWIyUjFZM1F0WjNKcFpIdG5ZWEE2TVRWd2VIMHVjSEp2WkhWamRDMXRaWFJoZTJac1pYZ3RaR2x5WldOMGFXOXVPbU52YkhWdGJqdG5ZWEE2TW5CNGZTNXdjbTl2WmkxemRISnBjSHRuWVhBNk1UVndlSDB1Y0hKdmIyWXRjM1J5YVhBK2MzQmhianB1YjNRb09tWnBjbk4wTFdOb2FXeGtLVHBpWldadmNtVjdiV0Z5WjJsdUxYSnBaMmgwT2pad2VIMHViR0Y1YjNWMExYQmhibVZzZTNCaFpHUnBibWN0YVc1c2FXNWxPakkzY0hoOUxtVmthWFJ2Y2kxamRHRjdjR0ZrWkdsdVp6b3pPSEI0ZlM1emFYUmxMV2hsWVdSbGNpQXVZblZwYkdSbGNpMXNhVzVyZTJScGMzQnNZWGs2Ym05dVpYMTlDa0J0WldScFlTaHRZWGd0ZDJsa2RHZzZOell3Y0hncGV5NTNjbUZ3ZTNkcFpIUm9PbU5oYkdNb01UQXdKU0F0SURRd2NIZ3BmUzVrWlcxdkxXSmhjbnRtYjI1MExYTnBlbVU2T0hCNE8yZGhjRG8zY0hnN2JHVjBkR1Z5TFhOd1lXTnBibWM2TGpBek5XVnRPM0JoWkdScGJtYzZPWEI0SURFeWNIaDlMbk5wZEdVdGFHVmhaR1Z5ZTJobGFXZG9kRG80TW5CNE8yZGhjRG94TUhCNE8yWnNaWGd0ZDNKaGNEcDNjbUZ3ZlM1aWNtRnVaSHRtYjI1MExYTnBlbVU2TVRsd2VEdG5ZWEE2Tm5CNGZTNWljbUZ1WkMxdFlYSnJlM2RwWkhSb09qTXhjSGc3YUdWcFoyaDBPak14Y0hnN1ltOXlaR1Z5TFhKaFpHbDFjem81Y0hoOUxtUmxiVzh0WTJocGNIdGthWE53YkdGNU9tNXZibVY5TG5OcGRHVXRhR1ZoWkdWeUlHNWhkbnRuWVhBNk1UTndlRHRtYjI1MExYTnBlbVU2TVRGd2VIMHVhR1ZoWkdWeUxXRmpkR2x2Ym5ON1oyRndPakI5TG1OaGNuUXRiR2x1YTN0bllYQTZOSEI0ZlM1allYSjBMV3hwYm1zK2MzQmhianB1YjNRb0xtTmhjblF0WTI5MWJuUXBlMlJwYzNCc1lYazZibTl1WlgwdVkyRnlkQzFqYjNWdWRIdG9aV2xuYUhRNk1UaHdlRHR0YVc0dGQybGtkR2c2TVRod2VIMHVhR1Z5YjN0bmNtbGtMWFJsYlhCc1lYUmxMV052YkhWdGJuTTZNV1p5TzJkaGNEb3pOWEI0TzNCaFpHUnBibWN0ZEc5d09qSTVjSGc3Y0dGa1pHbHVaeTFpYjNSMGIyMDZNelJ3ZUgwdWFHVnlieTFqYjNCNWUzQmhaR1JwYm1jdGFXNXNhVzVsT2pWd2VIMHVhR1Z5YnlCb01YdG1iMjUwTFhOcGVtVTZOelp3ZUR0c2FXNWxMV2hsYVdkb2REb3hPMjFoZUMxM2FXUjBhRG8wTlRCd2VIMHVhR1ZoWkd4cGJtVXRZWEp5YjNkN2QybGtkR2c2T0RCd2VEdHRZWEpuYVc0dGJHVm1kRG95TlhCNGZTNW9aWEp2TFdsdWRISnZlMlp2Ym5RdGMybDZaVG94TkhCNE8yMWhjbWRwYmkxaWIzUjBiMjA2TWpSd2VIMHVaWGxsWW5KdmQzdG1iMjUwTFhOcGVtVTZPWEI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNVGx3ZUgwdWFHVnlieTFpZFhSMGIyNXplMmRoY0RveU5IQjRmUzVvWlhKdkxXNXZkR1Y3Wm05dWRDMXphWHBsT2psd2VEdG5ZWEE2TVRkd2VIMHVhR1Z5YnkxemRHRm5aWHRvWldsbmFIUTZOVEUxY0hnN2QybGtkR2c2TVRBd0pUdHRZWGd0ZDJsa2RHZzZOVEl3Y0hnN2FuVnpkR2xtZVMxelpXeG1PbU5sYm5SbGNqdGliM0prWlhJdGNtRmthWFZ6T2pJMGNIaDlMbWhsY204dGNtVmxiSHQzYVdSMGFEb3lOREJ3ZUR0dFlYSm5hVzR0YkdWbWREb3lOSEI0ZlM1aVlXTnJMV05oY21SN2JHVm1kRG94TjNCNE8zZHBaSFJvT2pFME1IQjRPM1J2Y0RveE16WndlSDB1ZEdGd0xYTjBhV05yWlhKN2NtbG5hSFE2T0hCNE8ySnZkSFJ2YlRvM05YQjRmUzV3Y205dlppMXpkSEpwY0h0a2FYTndiR0Y1T21keWFXUTdaM0pwWkMxMFpXMXdiR0YwWlMxamIyeDFiVzV6T2pGbWNpQXhabkk3Y0dGa1pHbHVaem94T0hCNElEVndlRHRuWVhBNk1UTndlRHRtYjI1MExYTnBlbVU2TVRGd2VIMHVjSEp2YjJZdGMzUnlhWEErYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRuY21sa0xXTnZiSFZ0YmpveEx5MHhPMlp2Ym5RdGMybDZaVG80Y0hoOUxuTmxZM1JwYjI1N2NHRmtaR2x1WnkxMGIzQTZOVEp3ZUgwdWMyVmpkR2x2Ymkxb1pXRmthVzVuZTJGc2FXZHVMV2wwWlcxek9tWnNaWGd0YzNSaGNuUTdabXhsZUMxa2FYSmxZM1JwYjI0NlkyOXNkVzF1TzJkaGNEb3hOSEI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNak53ZUgxb01udG1iMjUwTFhOcGVtVTZNekp3ZUgwdWMyVmpkR2x2Ymkxb1pXRmthVzVuSUM1bGVXVmljbTkzZTJadmJuUXRjMmw2WlRvNGNIZzdiV0Z5WjJsdUxXSnZkSFJ2YlRveE1YQjRmUzV6WldOMGFXOXVMV2hsWVdScGJtYytjSHRtYjI1MExYTnBlbVU2TVRGd2VIMHVjMlZqZEdsdmJpMW9aV0ZrYVc1blBuQWdZbko3WkdsemNHeGhlVHB1YjI1bGZTNXNZWGx2ZFhRdGRHRmljM3RuWVhBNk5uQjRPMjFoY21kcGJpMWliM1IwYjIwNk1UZHdlSDB1YkdGNWIzVjBMWFJoWW5NZ1luVjBkRzl1ZTJadmJuUXRjMmw2WlRveE1YQjRPM0JoWkdScGJtYzZPSEI0SURFM2NIaDlMbmRwYm1SdmR5MWlZWEo3Y0dGa1pHbHVaeTFwYm14cGJtVTZNVFZ3ZUR0bWIyNTBMWE5wZW1VNk9IQjRmUzVzWVhsdmRYUXRkMmx1Wkc5M2UySnZjbVJsY2kxeVlXUnBkWE02TVRad2VIMHViR0Y1YjNWMExYQmhibVZzZTNCaFpHUnBibWM2TWpSd2VDQXhPSEI0TzIxcGJpMW9aV2xuYUhRNk16Y3djSGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5ZlM1M2FXNWtiM2N0Wm05dmRHVnllM0JoWkdScGJtYzZNVEp3ZUNBeE5IQjRPMlp2Ym5RdGMybDZaVG80Y0hoOUxuZHBibVJ2ZHkxbWIyOTBaWEkrYzNCaGJqcHNZWE4wTFdOb2FXeGtlMjFoZUMxM2FXUjBhRG80TlhCNE8zUmxlSFF0WVd4cFoyNDZjbWxuYUhSOUxteGhlVzkxZEMxallYQjBhVzl1ZTJadmJuUXRjMmw2WlRvNWNIaDlMbkJ5YjJSMVkzUXRaM0pwWkh0bmNtbGtMWFJsYlhCc1lYUmxMV052YkhWdGJuTTZjbVZ3WldGMEtESXNiV2x1YldGNEtEQXNNV1p5S1NrN1oyRndPakkxY0hnZ01UVndlSDB1Y0hKdlpIVmpkQzF3YVdOMGRYSmxlMkp2Y21SbGNpMXlZV1JwZFhNNk1UTndlSDB1YVcxaFoyVXRkR0ZuZTJadmJuUXRjMmw2WlRvM2NIZzdjR0ZrWkdsdVp6bzBjSGdnTm5CNE8ySnZkSFJ2YlRvNWNIZzdiR1ZtZERvNGNIaDlMbkJ5YjJSMVkzUXRiV1YwWVNCb00zdG1iMjUwTFhOcGVtVTZNVEp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMak0xZlM1d2NtOWtkV04wTFcxbGRHRjdiV0Z5WjJsdU9qRXpjSGdnTUNBNGNIaDlMbkJ5YjJSMVkzUXRiV1YwWVQ1emNHRnVlMlp2Ym5RdGMybDZaVG94TVhCNGZTNXdjbTlrZFdOMExXRmtaSHRtYjI1MExYTnBlbVU2TVRCd2VIMHVaV1JwZEc5eUxXTjBZWHR0WVhKbmFXNHRkRzl3T2pVeWNIZzdjR0ZrWkdsdVp6b3pNSEI0SURJMWNIZzdZV3hwWjI0dGFYUmxiWE02Wm14bGVDMXpkR0Z5ZER0bWJHVjRMV1JwY21WamRHbHZianBqYjJ4MWJXNDdaMkZ3T2pJM2NIZzdZbTl5WkdWeUxYSmhaR2wxY3pveU1IQjRmUzVsWkdsMGIzSXRZM1JoSUdneWUyWnZiblF0YzJsNlpUb3pObkI0ZlM1bFpHbDBiM0l0WTNSaElIQTZiR0Z6ZEMxamFHbHNaSHRtYjI1MExYTnBlbVU2TVRKd2VIMHVaV1JwZEc5eUxXTjBZUzF5YVdkb2RIdGhiR2xuYmkxcGRHVnRjenBtYkdWNExYTjBZWEowTzJkaGNEb3hOSEI0ZlM1bFpHbDBiM0l0WTNSaExYSnBaMmgwUG5Od1lXNTdabTl1ZEMxemFYcGxPamx3ZUgwdWMybDBaUzFtYjI5MFpYSjdaM0pwWkMxMFpXMXdiR0YwWlMxamIyeDFiVzV6T2pGbWNpQXhabkk3Y0dGa1pHbHVaeTEwYjNBNk16QndlRHRuWVhBNk1qSndlSDB1Wm05dmRHVnlMV3hwYm10emUyRnNhV2R1TFdsMFpXMXpPbVpzWlhndFpXNWtPMlp2Ym5RdGMybDZaVG94TUhCNGZTNXphWFJsTFdadmIzUmxjaUF1WkdWdGJ5MXViM1JsZTJkeWFXUXRZMjlzZFcxdU9qRXZMVEU3ZEdWNGRDMWhiR2xuYmpwc1pXWjBPMlp2Ym5RdGMybDZaVG81Y0hnN1ltOXlaR1Z5TFhSdmNEb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGJHbHVaU2s3Y0dGa1pHbHVaeTEwYjNBNk1UWndlRHR0WVhKbmFXNHRkRzl3T2pCOUxuQmhaMlV0WTI5dWRHVnVkSHR3WVdSa2FXNW5MWFJ2Y0Rvek1IQjRmUzV3WVdkbExYUnBkR3hsTEM1M2IyOWpiMjF0WlhKalpTQm9NWHRtYjI1MExYTnBlbVU2TXpOd2VIMHVkMjl2WTI5dGJXVnlZMlVnWkdsMkxuQnliMlIxWTNRZ0xuQnliMlIxWTNSZmRHbDBiR1Y3Wm05dWRDMXphWHBsT2pNeWNIaDlMbmR2YjJOdmJXMWxjbU5sSUhSaFlteGxMbk5vYjNCZmRHRmliR1VnZEdSN2NHRmtaR2x1WnpvNWNIaDlMbkJ2Y0hWd0xXVjRjR3hoYVc1bGNudHdZV1JrYVc1bk9qRXdjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjaUJvTTN0bWIyNTBMWE5wZW1VNk16RndlSDE5Q2tCdFpXUnBZU2h0WVhndGQybGtkR2c2TnpZd2NIZ3BleTUwWVhBdGMzUnBZMnRsY250MGIzQTZOelJ3ZUR0aWIzUjBiMjA2WVhWMGJ6dDBjbUZ1YzJadmNtMDZjbTkwWVhSbEtDMDNaR1ZuS1NCelkyRnNaU2d1T0RVcE8zUnlZVzV6Wm05eWJTMXZjbWxuYVc0NmRHOXdJSEpwWjJoMGZYMEtRRzFsWkdsaEtIQnlaV1psY25NdGNtVmtkV05sWkMxdGIzUnBiMjQ2Y21Wa2RXTmxLWHRvZEcxc2UzTmpjbTlzYkMxaVpXaGhkbWx2Y2pwaGRYUnZmU29zS2pwaVpXWnZjbVVzS2pwaFpuUmxjbnRoYm1sdFlYUnBiMjQ2Ym05dVpTRnBiWEJ2Y25SaGJuUTdkSEpoYm5OcGRHbHZianB1YjI1bElXbHRjRzl5ZEdGdWRIMTlDZz09Iiwid29vY29tbWVyY2UucGhwIjoiUEQ5d2FIQWdaMlYwWDJobFlXUmxjaWdwT3lBL1BnbzhiV0ZwYmlCcFpEMGliV0ZwYmlJZ1kyeGhjM005SW5keVlYQWdjR0ZuWlMxamIyNTBaVzUwSWo0OGNDQmpiR0Z6Y3owaVpYbGxZbkp2ZHlJK1ZFaEZJRVJCU1V4WklFSlNSVmNnTHlCRVJVMVBJRU5QVEV4RlExUkpUMDQ4TDNBK1BEOXdhSEFnZDI5dlkyOXRiV1Z5WTJWZlkyOXVkR1Z1ZENncE95QS9Qand2YldGcGJqNEtQRDl3YUhBZ1oyVjBYMlp2YjNSbGNpZ3BPeUEvUGdvPSJ9'),true);\\nforeach($theme_files as $name=>$content) { file_put_contents($theme_dir.'\\\/'.$name,base64_decode($content)); }\\nif (!copy('\\\/tmp\\\/productreels-demo-media\\\/productreels-logo.gif',$theme_dir.'\\\/productreels-logo.gif')) {\\n    throw new RuntimeException('Demo logo could not be installed.');\\n}\\nwp_mkdir_p(WP_CONTENT_DIR.'\\\/mu-plugins');\\nfile_put_contents(WP_CONTENT_DIR.'\\\/mu-plugins\\\/pr-demo-helpers.php',base64_decode('PD9waHAKLyoqIFBsdWdpbiBOYW1lOiBQcm9kdWN0UmVlbHMgUGxheWdyb3VuZCBEZW1vIEhlbHBlcnMgKi8KLy8gVGVzdC1zdG9yZSBlbWFpbCBpcyBpbnRlbnRpb25hbGx5IGtlcHQgaW5zaWRlIHRoZSBzYW5kYm94LgphZGRfZmlsdGVyKCdwcmVfd3BfbWFpbCcsICdfX3JldHVybl90cnVlJyk7CmFkZF9maWx0ZXIoJ3dvb2NvbW1lcmNlX2FkbWluX2Rpc2FibGVkJywgJ19fcmV0dXJuX3RydWUnKTsKYWRkX2ZpbHRlcignd29vY29tbWVyY2VfYWxsb3dfbWFya2V0cGxhY2Vfc3VnZ2VzdGlvbnMnLCAnX19yZXR1cm5fZmFsc2UnKTsK'));\\n\\nswitch_theme('productreels-demo');\\nWC_Install::create_pages();\\nupdate_option('woocommerce_coming_soon','no');\\nupdate_option('woocommerce_currency','USD');\\nupdate_option('woocommerce_default_country','US:CA');\\nupdate_option('woocommerce_calc_taxes','no');\\nupdate_option('woocommerce_enable_guest_checkout','yes');\\nupdate_option('woocommerce_enable_signup_and_login_from_checkout','no');\\nupdate_option('woocommerce_enable_coupons','no');\\nupdate_option('woocommerce_gateway_order',array('cod'=>0));\\nupdate_option('woocommerce_cod_settings',array('enabled'=>'yes','title'=>'Demo order \\u2014 no payment','description'=>'Place a sample order in this private test store. Nothing is charged or shipped.','instructions'=>'This is a test order for the ProductReels demo. No payment or delivery will take place.','enable_for_methods'=>array(),'enable_for_virtual'=>'yes'));\\n$zone = new WC_Shipping_Zone(0);\\n$has_shipping = false;\\nforeach ($zone->get_shipping_methods() as $method) { if ($method->id === 'free_shipping') $has_shipping = true; }\\nif (!$has_shipping) {\\n    $method_id = $zone->add_shipping_method('free_shipping');\\n    update_option('woocommerce_free_shipping_' . $method_id . '_settings',array('title'=>'Free demo delivery','requires'=>''));\\n}\\n\\n$items = json_decode(base64_decode('W3sic2x1ZyI6ImVzcHJlc3NvIiwibmFtZSI6IkJhcmlzdGEgRXNwcmVzc28gTWFjaGluZSIsInByaWNlIjoiMjQ5LjAwIiwidGl0bGUiOiJUaGF0IGZpcnN0IGVzcHJlc3NvIHB1bGwuIiwic3VidGl0bGUiOiJNZWV0IHlvdXIgbW9ybmluZyB1cGdyYWRlLiIsInZpZGVvIjoiaHR0cHM6Ly92aWRlb3MucGV4ZWxzLmNvbS92aWRlby1maWxlcy8zMTM5ODg2MS8xMzM5NzAyMF8xMDgwXzE5MjBfMzBmcHMubXA0IiwicG9zdGVyIjoiaHR0cHM6Ly9pbWFnZXMucGV4ZWxzLmNvbS92aWRlb3MvMzEzOTg4NjEvYmFyLWNhZmUtY29mZmVlLWFjY2Vzc29yaWVzLWNvZmZlZS1hcm9tYS1jb2ZmZWUtbG92ZXItMzEzOTg4NjEuanBlZyIsInBhZ2UiOiJodHRwczovL3d3dy5wZXhlbHMuY29tL3ZpZGVvL21vZGVybi1jb2ZmZWUtbWFjaGluZS1wb3VyaW5nLWZyZXNoLWVzcHJlc3NvLTMxMzk4ODYxLyIsImF1dGhvciI6InRoaWFnbyBqYXB5YXNzdSIsImRldGFpbCI6IkEgY29tcGFjdCBlc3ByZXNzbyBzZXR1cCBmb3IgeW91ciBkYWlseSBjb2ZmZWUgcml0dWFsLiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjExLCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9lc3ByZXNzby5qcGcifSx7InNsdWciOiJncmluZGVyIiwibmFtZSI6IlByZWNpc2lvbiBDb2ZmZWUgR3JpbmRlciIsInByaWNlIjoiMTI5LjAwIiwidGl0bGUiOiJGcmVzaCBncm91bmRzLiBCZXR0ZXIgbW9ybmluZ3MuIiwic3VidGl0bGUiOiJXYXRjaCB0aGUgZ3JpbmRlciBpbiBhY3Rpb24uIiwidmlkZW8iOiJodHRwczovL3ZpZGVvcy5wZXhlbHMuY29tL3ZpZGVvLWZpbGVzLzI4ODg5MDgzLzEyNTA1Mjc2XzE0NDBfMjU2MF8yNWZwcy5tcDQiLCJwb3N0ZXIiOiJodHRwczovL2ltYWdlcy5wZXhlbHMuY29tL3ZpZGVvcy8yODg4OTA4My9wZXhlbHMtcGhvdG8tMjg4ODkwODMuanBlZyIsInBhZ2UiOiJodHRwczovL3d3dy5wZXhlbHMuY29tL3ZpZGVvL2Nsb3NlLXVwLW9mLWNvZmZlZS1ncmluZGVyLWluLWNhZmUtc2V0dGluZy0yODg4OTA4My8iLCJhdXRob3IiOiJBbW1hZCBSYXNvb2wiLCJkZXRhaWwiOiJGcmVzaGx5IGdyb3VuZCBiZWFucywgb25lIHNhdGlzZnlpbmcgc3RlcCBhdCBhIHRpbWUuIFNhbXBsZSBwcm9kdWN0IGZvciB0ZXN0aW5nIFByb2R1Y3RSZWVscy4iLCJkdXJhdGlvbiI6MTIsImltYWdlX3BhdGgiOiIvdG1wL3Byb2R1Y3RyZWVscy1kZW1vLW1lZGlhL2dyaW5kZXIuanBnIn0seyJzbHVnIjoicGl0Y2hlciIsIm5hbWUiOiJCYXJpc3RhIE1pbGsgUGl0Y2hlciIsInByaWNlIjoiMjkuMDAiLCJ0aXRsZSI6IlRoZSBzZWNyZXQgdG8gc2lsa3kgbWlsay4iLCJzdWJ0aXRsZSI6IlNlZSB0aGUgdGV4dHVyZSBjb21lIHRvZ2V0aGVyLiIsInZpZGVvIjoiaHR0cHM6Ly92aWRlb3MucGV4ZWxzLmNvbS92aWRlby1maWxlcy8xNzEzODIzMC8xNzEzODIzMC11aGRfMTQ0MF8yNTYwXzI1ZnBzLm1wNCIsInBvc3RlciI6Imh0dHBzOi8vaW1hZ2VzLnBleGVscy5jb20vdmlkZW9zLzE3MTM4MjMwL2NhLXBoZS0xNzEzODIzMC5qcGVnIiwicGFnZSI6Imh0dHBzOi8vd3d3LnBleGVscy5jb20vdmlkZW8vYS13b21hbi1pcy1wb3VyaW5nLW1pbGstaW50by1hLWN1cC0xNzEzODIzMC8iLCJhdXRob3IiOiJ1dG9waWEgMzYiLCJkZXRhaWwiOiJBIHN0YWlubGVzcyBzdGVlbCBwaXRjaGVyIGZvciBwcmFjdGljaW5nIHlvdXIgbWlsayBzdGVhbWluZyByb3V0aW5lLiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjE0LCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9waXRjaGVyLmpwZyJ9LHsic2x1ZyI6InBvdXItb3ZlciIsIm5hbWUiOiJQb3VyLU92ZXIgQ29mZmVlIEtpdCIsInByaWNlIjoiNTkuMDAiLCJ0aXRsZSI6IlNsb3cgZG93bi4gUG91ciBzb21ldGhpbmcgZ29vZC4iLCJzdWJ0aXRsZSI6IllvdXIgZGFpbHkgcmVzZXQsIG9uIHJlcGVhdC4iLCJ2aWRlbyI6Imh0dHBzOi8vdmlkZW9zLnBleGVscy5jb20vdmlkZW8tZmlsZXMvNTU2NDI4My81NTY0MjgzLWhkXzE5MjBfMTA4MF8yNGZwcy5tcDQiLCJwb3N0ZXIiOiJodHRwczovL2ltYWdlcy5wZXhlbHMuY29tL3ZpZGVvcy81NTY0MjgzL3BleGVscy1waG90by01NTY0MjgzLmpwZWciLCJwYWdlIjoiaHR0cHM6Ly93d3cucGV4ZWxzLmNvbS92aWRlby9wb3VyLW92ZXItY29mZmVlLWluLW1ha2luZy01NTY0MjgzLyIsImF1dGhvciI6IlBoaWxsaXAgRGlsbG93IiwiZGV0YWlsIjoiQW4gZWFzeSBwb3VyLW92ZXIgc2V0dXAgZm9yIGEgc2xvd2VyLCBoYW5kcy1vbiBicmV3LiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjM2LCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9wb3VyLW92ZXIuanBnIn1d'),true);\\n$product_ids = array(); $image_ids = array(); $reel_ids = array();\\n$reels = new Productreels_Reels();\\nforeach ($items as $index => $item) {\\n    $image_bytes = file_get_contents($item['image_path']);\\n    if ($image_bytes === false) throw new RuntimeException('Demo cover could not be read: '.$item['slug']);\\n    $upload = wp_upload_bits($item['slug'].'.jpg',null,$image_bytes);\\n    if (!empty($upload['error'])) throw new RuntimeException('Demo cover upload failed: '.$upload['error']);\\n    $attachment = wp_insert_attachment(array('post_title'=>$item['name'],'post_mime_type'=>'image\\\/jpeg','post_status'=>'inherit'),$upload['file'],0,true);\\n    if (is_wp_error($attachment)) throw new RuntimeException($attachment->get_error_message());\\n    wp_update_attachment_metadata($attachment,wp_generate_attachment_metadata($attachment,$upload['file']));\\n    update_post_meta($attachment,'_wp_attachment_image_alt',$item['name'].' shown in use in the demo video');\\n    update_post_meta($attachment,'_pr_demo_source',$item['page']);\\n    $image_ids[$item['slug']] = (int)$attachment;\\n\\n    $product = new WC_Product_Simple();\\n    $product->set_name($item['name']);\\n    $product->set_slug($item['slug']);\\n    $product->set_sku('PR-DEMO-'.strtoupper($item['slug']));\\n    $product->set_regular_price($item['price']);\\n    $product->set_short_description($item['detail']);\\n    $product->set_description('<p>'.$item['detail'].'<\\\/p><p>This is an illustrative sample product. The video shows the product category in use; no purchase or shipment is available.<\\\/p>');\\n    $product->set_status('publish');\\n    $product->set_catalog_visibility('visible');\\n    $product->set_stock_status('instock');\\n    $product->set_manage_stock(false);\\n    $product->set_tax_status('none');\\n    $product->set_weight('1');\\n    $product->set_reviews_allowed(false);\\n    $product->set_image_id($attachment);\\n    $product_ids[] = $product_id = $product->save();\\n    if (!$product_id) throw new RuntimeException('Demo product could not be saved.');\\n    $reel = $reels->create(array(\\n        'title'=>$item['title'],\\n        'thumbnail'=>$upload['url'],\\n        'links'=>array(array('btn_type'=>'product','product_id'=>$product_id)),\\n        'files'=>array(array('url'=>$item['video'],'mime_type'=>'video\\\/mp4','source'=>'hosted','poster_url'=>$upload['url'],'duration'=>$item['duration'])),\\n    ));\\n    if (!$reel || empty($reel['id'])) throw new RuntimeException('Demo reel could not be created.');\\n    $reel_ids[] = (int)$reel['id'];\\n}\\nupdate_option('pr_demo_products',$product_ids);\\nupdate_option('pr_demo_images',$image_ids);\\n\\n$widgets = new Productreels_Widgets();\\n$base = array('shape'=>'rectangle','size'=>226,'sizeOnTab'=>200,'sizeOnMobile'=>170,'gap'=>18,'gapOnTab'=>16,'gapOnMobile'=>14,'showViews'=>false,'showRatings'=>false,'playWithSound'=>false,'playBehavior'=>'hover','buyButtonDisplay'=>'text','border'=>array('radius'=>18,'radiusOnTab'=>16,'radiusOnMobile'=>15),'shadow'=>array('size'=>0),'carouselBtnPosition'=>'inside','showPlayerFallbackTitle'=>true);\\n$specs = array(\\n    'hero'=>array('template'=>'grid','size'=>260,'sizeOnTab'=>240,'sizeOnMobile'=>240,'playBehavior'=>'hover','border'=>array('radius'=>22,'radiusOnTab'=>22,'radiusOnMobile'=>22)),\\n    'carousel'=>array('template'=>'carousel'),\\n    'stories'=>array('template'=>'carousel','shape'=>'circle','size'=>125,'sizeOnTab'=>110,'sizeOnMobile'=>94,'appearance'=>'title','captionColor'=>'#20201f','titleColor'=>'#20201f','border'=>array('width'=>2,'color'=>'#7146ef','radius'=>99,'radiusOnTab'=>99,'radiusOnMobile'=>99)),\\n    'grid'=>array('template'=>'grid'),\\n    'marquee'=>array('template'=>'marquee','size'=>200,'sizeOnMobile'=>150,'marquee'=>array('speed'=>25,'direction'=>'left','pauseOnHover'=>true)),\\n    'stacked'=>array('template'=>'stacked','size'=>215,'sizeOnTab'=>200,'sizeOnMobile'=>180,'stacked'=>array('depth'=>4,'offset'=>36,'scale'=>0.92)),\\n    'popup'=>array('template'=>'popup','size'=>120,'sizeOnTab'=>110,'sizeOnMobile'=>96,'playBehavior'=>'click','popup'=>array('trigger'=>'load','position'=>'bottom-right','showOnMobile'=>true,'dismissFor'=>'page')),\\n    'product'=>array('template'=>'carousel','size'=>100,'sizeOnTab'=>100,'sizeOnMobile'=>90,'appearance'=>'title','showAddToCart'=>true),\\n);\\n$widget_ids = array();\\nforeach ($specs as $key=>$styles) {\\n    $selection = $key==='hero' || $key==='popup' ? array($reel_ids[0]) : $reel_ids;\\n    $widget = $widgets->create(array('name'=>'Daily Brew \\u2014 '.ucfirst($key),'styles'=>array_replace_recursive($base,$styles),'reel_ids'=>$selection));\\n    if (!$widget || empty($widget['id'])) throw new RuntimeException('Demo widget could not be created: '.$key);\\n    $widget_ids[$key] = (int)$widget['id'];\\n}\\nupdate_option('pr_demo_widgets',$widget_ids);\\nforeach ($product_ids as $product_id) {\\n    $product=wc_get_product($product_id);\\n    $product->set_short_description($product->get_short_description().'<h3>See it in action<\\\/h3>[productreels id=\\\"'.$widget_ids['product'].'\\\"]');\\n    $product->save();\\n}\\n$front = wp_insert_post(array('post_type'=>'page','post_status'=>'publish','post_title'=>'Watch it. Want it. Cart it.','post_name'=>'home','post_content'=>'<!-- ProductReels demo uses the Demo Studio front-page template. Edit its saved widgets in ProductReels. -->'),true);\\nif (is_wp_error($front)) throw new RuntimeException($front->get_error_message());\\nupdate_option('show_on_front','page');\\nupdate_option('page_on_front',$front);\\n\\n\\\/\\\/ Classic shortcodes keep this demo compatible with core WooCommerce checkout.\\nwp_update_post(array('ID'=>wc_get_page_id('cart'),'post_content'=>'[woocommerce_cart]'));\\nwp_update_post(array('ID'=>wc_get_page_id('checkout'),'post_content'=>'[woocommerce_checkout]'));\\n$credits='<p>Stock footage is used to demonstrate shoppable product categories. The sample products are fictional and do not identify the exact equipment shown. No endorsement is implied.<\\\/p><ul class=\\\"media-credit-list\\\">';\\nforeach($items as $item) $credits.='<li><a href=\\\"'.esc_url($item['page']).'\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">'.esc_html($item['name']).'<\\\/a> \\u2014 '.esc_html($item['author']).' \\\/ Pexels.<\\\/li>';\\n$credits.='<\\\/ul><p>Posters are frames supplied with these videos. <a href=\\\"https:\\\/\\\/www.pexels.com\\\/license\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Pexels License<\\\/a>.<\\\/p>';\\nwp_insert_post(array('post_type'=>'page','post_status'=>'publish','post_title'=>'Media credits','post_name'=>'media-credits','post_content'=>$credits));\\ndelete_transient('productreels_activation_redirect');\\ndelete_transient('_wc_activation_redirect');\\nupdate_option('pr_demo_ready',true);\\nflush_rewrite_rules();\\necho wp_json_encode(array('products'=>$product_ids,'reels'=>$reel_ids,'widgets'=>$widget_ids,'theme'=>get_stylesheet(),'front_page'=>$front));\\n\",\"progress\":{\"caption\":\"Styling the store and preparing your shoppable reels\"}}]}"}},"all_blocks":{"productreels\/reels":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"productreels\/reels","version":"1.1.0","title":"ProductReels","category":"widgets","description":"Place a ProductReels widget \u2014 a styled collection of shoppable video reels.","keywords":["reels","video","shoppable","woocommerce","stories"],"textdomain":"productreels","attributes":{"widgetId":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true}},"editorScript":"productreels-block","editorStyle":"productreels-block","example":{"attributes":{"widgetId":""}}}},"tagged_versions":["1.0.0","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3746039,"resolution":"1","location":"assets","locale":"","width":1586,"height":992},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3746039,"resolution":"2","location":"assets","locale":"","width":1586,"height":992},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3746039,"resolution":"3","location":"assets","locale":"","width":1586,"height":992},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3746039,"resolution":"4","location":"assets","locale":"","width":1672,"height":941},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3746039,"resolution":"5","location":"assets","locale":"","width":1672,"height":941},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3746039,"resolution":"6","location":"assets","locale":"","width":1448,"height":1086},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3746039,"resolution":"7","location":"assets","locale":"","width":1672,"height":941},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3746039,"resolution":"8","location":"assets","locale":"","width":1672,"height":941},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3746039,"resolution":"9","location":"assets","locale":"","width":1672,"height":941}},"screenshots":{"1":"Widgets: totals, your top reels, and every widget with its shortcode.","2":"The widget editor: choose a layout and watch the live preview.","3":"Reels: your video library with filters and bulk actions.","4":"Add a reel: video, cover and the products it sells, with a live player preview.","5":"Statistics for a widget: which reels and buttons get clicks.","6":"Settings: view tracking, public API, caching and uninstall.","7":"Reels on a product page, with tagged products.","8":"The player on mobile and desktop."}},"plugin_section":[],"plugin_tags":[66211,96680,14449,242171,286],"plugin_category":[45],"plugin_contributors":[284642],"plugin_business_model":[],"class_list":["post-377582","plugin","type-plugin","status-publish","hentry","plugin_tags-product-video","plugin_tags-shoppable-video","plugin_tags-ugc","plugin_tags-video-reels","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bestwpexpert","plugin_committers-bestwpexpert"],"banners":{"banner":"https:\/\/ps.w.org\/productreels\/assets\/banner-772x250.png?rev=3769249","banner_2x":"https:\/\/ps.w.org\/productreels\/assets\/banner-1544x500.png?rev=3769249","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/productreels\/assets\/icon-128x128.gif?rev=3730135","icon_2x":"https:\/\/ps.w.org\/productreels\/assets\/icon-256x256.gif?rev=3730135","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-1.png?rev=3746039","caption":"Widgets: totals, your top reels, and every widget with its shortcode."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-2.png?rev=3746039","caption":"The widget editor: choose a layout and watch the live preview."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-3.png?rev=3746039","caption":"Reels: your video library with filters and bulk actions."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-4.png?rev=3746039","caption":"Add a reel: video, cover and the products it sells, with a live player preview."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-5.png?rev=3746039","caption":"Statistics for a widget: which reels and buttons get clicks."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-6.png?rev=3746039","caption":"Settings: view tracking, public API, caching and uninstall."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-7.png?rev=3746039","caption":"Reels on a product page, with tagged products."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-8.png?rev=3746039","caption":"The player on mobile and desktop."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-9.png?rev=3746039","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>ProductReels helps you turn product videos into interactive, shoppable experiences for WooCommerce.<\/strong><\/p>\n\n<p>Display short vertical videos, customer UGC, product demos, tutorials and unboxings as reels across your store.<\/p>\n\n<p>Show videos as a <strong>product page carousel, homepage reel slider, floating product reel, story-style category reel, grid, marquee or stacked cards<\/strong>.<\/p>\n\n<p>When shoppers open a reel, they can browse videos in a fullscreen, swipeable player and interact with the featured product without leaving the experience.<\/p>\n\n<p>Tag WooCommerce products, display product cards, add custom call-to-action buttons and let customers add products directly to their cart.<\/p>\n\n<p>ProductReels includes a visual widget editor, multiple display layouts, Gutenberg and Elementor support, reusable widgets and built-in video analytics.<\/p>\n\n<p><strong>Every ProductReels feature is free.<\/strong><\/p>\n\n<p>There is no Pro version, no license key and no locked premium features.<\/p>\n\n<h4>Turn product videos into shoppable reels<\/h4>\n\n<p>ProductReels can be used for:<\/p>\n\n<ul>\n<li>Product demonstrations<\/li>\n<li>Customer UGC<\/li>\n<li>Product reviews<\/li>\n<li>Unboxing videos<\/li>\n<li>Beauty and fashion reels<\/li>\n<li>Product tutorials<\/li>\n<li>New product launches<\/li>\n<li>Product highlights<\/li>\n<li>Category stories<\/li>\n<li>Homepage video sliders<\/li>\n<li>WooCommerce product-page videos<\/li>\n<\/ul>\n\n<h4>Display reels anywhere on your store<\/h4>\n\n<p>Choose how your videos appear depending on the page and shopping experience you want to create.<\/p>\n\n<p><strong>Floating Product Reels<\/strong><\/p>\n\n<p>Display a floating shoppable video reel on WooCommerce product pages or other areas of your website.<\/p>\n\n<p>The reel stays visible while shoppers browse and gives them quick access to product-focused video content.<\/p>\n\n<p><strong>Homepage Reel Slider<\/strong><\/p>\n\n<p>Create a scrollable carousel of vertical shoppable videos for your homepage, landing pages, shop pages or promotional sections.<\/p>\n\n<p>Visitors can quickly browse multiple product videos without leaving the page.<\/p>\n\n<p><strong>Product Page Carousel<\/strong><\/p>\n\n<p>Place a horizontal carousel of shoppable video reels inside WooCommerce product pages.<\/p>\n\n<p>Use it for product demonstrations, customer videos, tutorials, reviews or related product content.<\/p>\n\n<p><strong>Story-Style Category Reels<\/strong><\/p>\n\n<p>Create round, story-style video thumbnails inspired by familiar social media interfaces.<\/p>\n\n<p>Use them to highlight categories, collections, product groups or campaigns.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Shoppable videos<\/strong> \u2013 Tag WooCommerce products or add custom call-to-action buttons to reels.<\/li>\n<li><strong>Add to cart from video<\/strong> \u2013 Let customers add tagged products directly from the reel experience.<\/li>\n<li><strong>Floating product reels<\/strong> \u2013 Display compact floating video widgets on product pages.<\/li>\n<li><strong>Homepage reel slider<\/strong> \u2013 Create scrollable shoppable video sections.<\/li>\n<li><strong>Product page carousel<\/strong> \u2013 Add vertical product videos directly inside product detail pages.<\/li>\n<li><strong>Story-style reels<\/strong> \u2013 Display round video thumbnails for categories or collections.<\/li>\n<li><strong>Five core layouts<\/strong> \u2013 Grid, carousel, marquee, stacked cards and floating popup.<\/li>\n<li><strong>Fullscreen reels player<\/strong> \u2013 Swipe, scroll or use keyboard navigation between videos.<\/li>\n<li><strong>Video sources<\/strong> \u2013 WordPress Media Library, self-hosted MP4\/WebM, YouTube Shorts and Vimeo.<\/li>\n<li><strong>Live visual editor<\/strong> \u2013 Customize widgets and preview changes before publishing.<\/li>\n<li><strong>Video analytics<\/strong> \u2013 Track views, clicks and click rate.<\/li>\n<li><strong>Reusable widgets<\/strong> \u2013 Create a widget once and display it in multiple places.<\/li>\n<li><strong>WooCommerce product tagging<\/strong> \u2013 Connect reels with products and product cards.<\/li>\n<li><strong>Custom CTA buttons<\/strong> \u2013 Link reels to products, pages or external destinations.<\/li>\n<li><strong>Shortcode support<\/strong> \u2013 Add reels anywhere using a shortcode.<\/li>\n<li><strong>Gutenberg block<\/strong> \u2013 Insert ProductReels directly from the WordPress editor.<\/li>\n<li><strong>Elementor widget<\/strong> \u2013 Add reels using Elementor's visual builder.<\/li>\n<li><strong>Responsive design<\/strong> \u2013 Customize the experience across desktop, tablet and mobile.<\/li>\n<li><strong>Performance optimized<\/strong> \u2013 Scripts load only when ProductReels is used.<\/li>\n<li><strong>Lazy-loaded videos<\/strong> \u2013 Videos load as needed.<\/li>\n<li><strong>Accessibility support<\/strong> \u2013 Keyboard controls, focus management and reduced-motion support.<\/li>\n<li><strong>Privacy-friendly<\/strong> \u2013 No visitor information is sent to ProductReels.<\/li>\n<li><strong>Works without WooCommerce<\/strong> \u2013 Video reels, custom links and analytics can also work on regular WordPress sites.<\/li>\n<\/ul>\n\n<h4>Five video gallery layouts<\/h4>\n\n<p>ProductReels includes multiple ways to display your video content.<\/p>\n\n<p><strong>Grid<\/strong><\/p>\n\n<p>Display reels in responsive columns that automatically adapt to the available space.<\/p>\n\n<p><strong>Carousel<\/strong><\/p>\n\n<p>Create a horizontal reel slider with navigation buttons, drag-to-scroll interaction and snapping.<\/p>\n\n<p><strong>Marquee<\/strong><\/p>\n\n<p>Create an automatically scrolling video rail for product promotions, collections or visual storytelling.<\/p>\n\n<p>The marquee pauses on hover and respects reduced-motion preferences.<\/p>\n\n<p><strong>Stacked Cards<\/strong><\/p>\n\n<p>Display videos as an interactive stack of cards that visitors can browse through.<\/p>\n\n<p><strong>Floating Popup<\/strong><\/p>\n\n<p>Show a compact floating reel in a corner of the screen.<\/p>\n\n<p>The popup can appear immediately, after a delay or after the visitor scrolls down the page.<\/p>\n\n<h4>Visual widget editor<\/h4>\n\n<p>Create and customize your reel widgets from a visual editor.<\/p>\n\n<p>Start by naming the widget and choosing its layout and reel shape. The editor then walks through its steps beside a live preview for desktop, tablet and mobile:<\/p>\n\n<ul>\n<li><strong>Reels<\/strong> \u2013 Pick reels from your library and drag (or use the keyboard) to set their order.<\/li>\n<li><strong>Layout<\/strong> \u2013 Layout, shape, size and spacing per device, the options for the chosen layout, and the widget title.<\/li>\n<li><strong>Look<\/strong> \u2013 Titles, overlay, preview before play, hover effect, play button, view count, border, shadow and carousel arrows.<\/li>\n<li><strong>Player<\/strong> \u2013 Slide direction, sound, loop, seek bar, volume and navigation colors.<\/li>\n<li><strong>Product card<\/strong> \u2013 Modern or classic cards, ratings, Add to cart or Direct Checkout.<\/li>\n<li><strong>Advanced<\/strong> \u2013 Lazy loading and a custom CSS class.<\/li>\n<li><strong>Place it<\/strong> \u2013 The shortcode to copy, and how to add the widget with the block or Elementor.<\/li>\n<\/ul>\n\n<p>The preview uses the same frontend components as the published widget, helping you understand how the final reel layout will appear.<\/p>\n\n<h4>Fullscreen shoppable video player<\/h4>\n\n<p>When a visitor opens a reel, ProductReels displays it in an immersive fullscreen video player.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Horizontal or vertical swipe navigation<\/li>\n<li>Keyboard navigation<\/li>\n<li>Mouse-wheel navigation<\/li>\n<li>Browser back-button support<\/li>\n<li>Video seekbar<\/li>\n<li>Volume controls<\/li>\n<li>MP4 and WebM playback<\/li>\n<li>YouTube Shorts support<\/li>\n<li>Vimeo support<\/li>\n<li>Product cards<\/li>\n<li>Custom CTA buttons<\/li>\n<li>WooCommerce add-to-cart<\/li>\n<li>Focus management<\/li>\n<li>Scroll locking while the player is open<\/li>\n<\/ul>\n\n<p>Provider scripts are only loaded when they are needed.<\/p>\n\n<h4>WooCommerce product integration<\/h4>\n\n<p>Connect individual reels with WooCommerce products.<\/p>\n\n<p>Product cards can be displayed inside the video player so shoppers can see product information while watching the video.<\/p>\n\n<p>Customers can add supported products directly to their cart using the WooCommerce Store API.<\/p>\n\n<p>ProductReels also keeps supported theme mini-cart experiences synchronized after products are added.<\/p>\n\n<h4>Video analytics<\/h4>\n\n<p>Understand how visitors interact with your reels.<\/p>\n\n<p>ProductReels tracks:<\/p>\n\n<ul>\n<li>Total views<\/li>\n<li>Total clicks<\/li>\n<li>Click rate<\/li>\n<li>Views per reel<\/li>\n<li>Clicks per reel<\/li>\n<li>Button clicks<\/li>\n<li>Widget performance<\/li>\n<\/ul>\n\n<p>Views are rate-limited per visitor and per reel.<\/p>\n\n<p>Visitor IP addresses are hashed using WordPress salts before temporary rate-limiting use and are not stored in ProductReels analytics tables.<\/p>\n\n<h4>Built for performance<\/h4>\n\n<p>ProductReels is designed to avoid loading unnecessary assets.<\/p>\n\n<ul>\n<li>Frontend scripts load only on pages containing ProductReels.<\/li>\n<li>The fullscreen player loads separately when it is first needed.<\/li>\n<li>Videos are lazy-loaded as they enter the viewport.<\/li>\n<li>Widget payloads are cached.<\/li>\n<li>Editing a widget automatically invalidates the relevant cache.<\/li>\n<li>YouTube and Vimeo player SDKs load only when required.<\/li>\n<\/ul>\n\n<h4>Works without WooCommerce<\/h4>\n\n<p>ProductReels can also be used on a standard WordPress website.<\/p>\n\n<p>Without WooCommerce you can still use:<\/p>\n\n<ul>\n<li>Video reels<\/li>\n<li>Video widgets<\/li>\n<li>Custom CTA links<\/li>\n<li>Video galleries<\/li>\n<li>Story-style reels<\/li>\n<li>Analytics<\/li>\n<\/ul>\n\n<p>WooCommerce-specific product tagging and add-to-cart features become available when WooCommerce is active.<\/p>\n\n<h4>External services<\/h4>\n\n<p>ProductReels does not send information about your website or visitors to ProductReels servers.<\/p>\n\n<p>Third-party services are contacted only when you choose to use videos hosted by those providers.<\/p>\n\n<p><strong>Vimeo<\/strong><\/p>\n\n<p>When an administrator adds a Vimeo URL, ProductReels may request metadata such as the video's poster image and duration from Vimeo's public oEmbed service:<\/p>\n\n<pre><code>https:\/\/vimeo.com\/api\/oembed.json\n<\/code><\/pre>\n\n<p>Only the Vimeo URL entered by the administrator is sent.<\/p>\n\n<p>When a visitor opens a Vimeo reel, Vimeo's Player SDK may be loaded in the visitor's browser:<\/p>\n\n<pre><code>https:\/\/player.vimeo.com\/api\/player.js\n<\/code><\/pre>\n\n<p>Vimeo's Do Not Track option is enabled where supported.<\/p>\n\n<p>Vimeo Terms of Service:\nhttps:\/\/vimeo.com\/terms<\/p>\n\n<p>Vimeo Privacy Policy:\nhttps:\/\/vimeo.com\/privacy<\/p>\n\n<p><strong>YouTube<\/strong><\/p>\n\n<p>For YouTube videos, ProductReels may display the thumbnail provided by YouTube:<\/p>\n\n<pre><code>https:\/\/img.youtube.com\/vi\/...\n<\/code><\/pre>\n\n<p>When a visitor opens a YouTube reel, the YouTube IFrame Player API may be loaded:<\/p>\n\n<pre><code>https:\/\/www.youtube.com\/iframe_api\n<\/code><\/pre>\n\n<p>YouTube Terms of Service:\nhttps:\/\/www.youtube.com\/t\/terms<\/p>\n\n<p>Google Privacy Policy:\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<p>Neither provider SDK is loaded until a visitor opens a reel using that provider.<\/p>\n\n<p>Videos uploaded to the WordPress Media Library or served from your own hosted URL do not require these third-party video providers.<\/p>\n\n<p>Developers can use the <code>productreels_allow_provider_lookup<\/code> filter to disable Vimeo metadata lookup.<\/p>\n\n<h4>Source code and build instructions<\/h4>\n\n<p>Readable JavaScript, JSX and SCSS source files are included in:<\/p>\n\n<ul>\n<li><code>admin\/src<\/code><\/li>\n<li><code>public\/src<\/code><\/li>\n<li><code>block\/src<\/code><\/li>\n<li><code>src\/shared<\/code><\/li>\n<\/ul>\n\n<p>See <code>README.md<\/code> for build instructions.<\/p>\n\n<p>See <code>THIRD-PARTY-NOTICES.txt<\/code> for licenses related to bundled dependencies.<\/p>\n\n<h4>Credits<\/h4>\n\n<ul>\n<li>Inter typeface by Rasmus Andersson, SIL Open Font License 1.1 (bundled, used in the admin only).<\/li>\n<li>Lucide icons, ISC License.<\/li>\n<li>dnd-kit (drag and drop in the admin), MIT License.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New Plugin<\/strong> in your WordPress dashboard.<\/li>\n<li>Search for <strong>ProductReels<\/strong>.<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>ProductReels \u2192 Reels<\/strong> and choose <strong>Add reel<\/strong>.<\/li>\n<li>Add your first video using the WordPress Media Library, YouTube Shorts, Vimeo or a hosted MP4\/WebM URL, then tag products or add a button.<\/li>\n<li>Go to <strong>ProductReels \u2192 Widgets<\/strong> and choose <strong>Create widget<\/strong>.<\/li>\n<li>Name the widget, choose a layout and reel shape, then choose its reels.<\/li>\n<li>Customize the widget step by step in the visual editor.<\/li>\n<li>Save the widget.<\/li>\n<li>Open <strong>Place it<\/strong> and add the widget to your website using the shortcode, Gutenberg block or Elementor widget.<\/li>\n<\/ol>\n\n<p>You can also manually upload the plugin directory to:<\/p>\n\n<pre><code>\/wp-content\/plugins\/productreels\/\n<\/code><\/pre>\n\n<p>Example shortcode:<\/p>\n\n<pre><code>[productreels id=\"1\"]\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20shoppable%20video%3F\"><h3>What is a shoppable video?<\/h3><\/dt>\n<dd><p>A shoppable video connects video content with products or calls to action.<\/p>\n\n<p>ProductReels lets you tag WooCommerce products in videos so customers can discover products and add them to their cart while watching a reel.<\/p><\/dd>\n<dt id=\"can%20i%20show%20video%20reels%20on%20woocommerce%20product%20pages%3F\"><h3>Can I show video reels on WooCommerce product pages?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>You can display ProductReels on WooCommerce product pages using the ProductReels shortcode, Gutenberg block or Elementor widget.<\/p>\n\n<p>You can create a product page carousel, story-style reels or floating product reels depending on your layout.<\/p><\/dd>\n<dt id=\"can%20i%20display%20reels%20on%20my%20homepage%3F\"><h3>Can I display reels on my homepage?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Use a ProductReels carousel, grid, marquee or other layout to create a homepage reel slider.<\/p>\n\n<p>You can also use the same widgets on landing pages, shop pages and other WordPress pages.<\/p><\/dd>\n<dt id=\"can%20i%20create%20floating%20video%20reels%3F\"><h3>Can I create floating video reels?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>The floating popup layout lets you display a compact video reel in a corner of the visitor's screen.<\/p>\n\n<p>It can appear when the page loads, after a delay or after the visitor scrolls.<\/p><\/dd>\n<dt id=\"can%20i%20create%20story-style%20video%20thumbnails%3F\"><h3>Can I create story-style video thumbnails?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>ProductReels can display circular video thumbnails that work well for categories, collections, campaigns or groups of products.<\/p><\/dd>\n<dt id=\"can%20i%20use%20tiktok%20or%20instagram%20videos%3F\"><h3>Can I use TikTok or Instagram videos?<\/h3><\/dt>\n<dd><p>ProductReels does not currently provide direct TikTok or Instagram importing.<\/p>\n\n<p>If you own the original video, you can upload the MP4 file to your WordPress Media Library.<\/p>\n\n<p>You can also use YouTube Shorts, Vimeo or a hosted MP4\/WebM URL.<\/p><\/dd>\n<dt id=\"is%20productreels%20free%3F\"><h3>Is ProductReels free?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>All currently available ProductReels features are included for free.<\/p>\n\n<p>There is no Pro version, license key or premium feature lock.<\/p><\/dd>\n<dt id=\"does%20productreels%20work%20with%20elementor%3F\"><h3>Does ProductReels work with Elementor?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>When Elementor is active, the <strong>ProductReels<\/strong> widget appears in the Elementor editor.<\/p><\/dd>\n<dt id=\"does%20productreels%20support%20gutenberg%3F\"><h3>Does ProductReels support Gutenberg?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>ProductReels includes a Gutenberg block that can be added directly from the WordPress block editor.<\/p><\/dd>\n<dt id=\"will%20productreels%20slow%20down%20my%20website%3F\"><h3>Will ProductReels slow down my website?<\/h3><\/dt>\n<dd><p>ProductReels is designed to minimize unnecessary frontend loading.<\/p>\n\n<p>Plugin assets are loaded only on pages containing a ProductReels widget, the fullscreen player is loaded separately when required and videos are lazy-loaded.<\/p><\/dd>\n<dt id=\"which%20video%20sources%20are%20supported%3F\"><h3>Which video sources are supported?<\/h3><\/dt>\n<dd><p>ProductReels supports:<\/p>\n\n<ul>\n<li>WordPress Media Library videos<\/li>\n<li>Hosted MP4 URLs<\/li>\n<li>Hosted WebM URLs<\/li>\n<li>YouTube Shorts<\/li>\n<li>Vimeo<\/li>\n<\/ul><\/dd>\n<dt id=\"which%20video%20format%20should%20i%20use%3F\"><h3>Which video format should I use?<\/h3><\/dt>\n<dd><p>For broad browser compatibility, MP4 video encoded using H.264 video and AAC audio is recommended.<\/p><\/dd>\n<dt id=\"how%20are%20video%20views%20counted%3F\"><h3>How are video views counted?<\/h3><\/dt>\n<dd><p>A view is counted after approximately one second of actual playback.<\/p>\n\n<p>View counting is rate-limited per visitor and reel to reduce duplicate counts.<\/p><\/dd>\n<dt id=\"does%20productreels%20store%20personal%20visitor%20data%3F\"><h3>Does ProductReels store personal visitor data?<\/h3><\/dt>\n<dd><p>ProductReels does not store visitor IP addresses in its analytics tables.<\/p>\n\n<p>A salted hash of the visitor's IP address may be used temporarily for view rate limiting.<\/p>\n\n<p>Browser storage may also be used to remember counted reels or dismissed popup states.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20productreels%20is%20uninstalled%3F\"><h3>What happens when ProductReels is uninstalled?<\/h3><\/dt>\n<dd><p>Plugin data is preserved by default.<\/p>\n\n<p>Turn on <strong>Delete all data on uninstall<\/strong> under <strong>ProductReels \u2192 Settings<\/strong> if you want ProductReels tables and options removed when the plugin is deleted.<\/p><\/dd>\n<dt id=\"can%20i%20reuse%20the%20same%20reel%20in%20multiple%20widgets%3F\"><h3>Can I reuse the same reel in multiple widgets?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Reels are independent from widgets and can be reused across multiple layouts and pages.<\/p>\n\n<p>Deleting a widget does not automatically delete its reels.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>New: Show a widget on every WooCommerce product page, with no shortcode. Turn on \"Show on product pages\" in the widget's Place it step and choose where: above the product, under Add to cart, above or below the tabs, or at the end of the page.<\/li>\n<li>New: \"Current product's reels\". A widget can show the reels tagged with the product being viewed, so one widget covers the whole catalogue. The reels you pick show where a product has none.<\/li>\n<li>New: The <code>[productreels]<\/code> shortcode accepts <code>product=\"ID\"<\/code> to show a product's reels on any page.<\/li>\n<li>New: Sales from reels. When a shopper adds a product to the cart from a reel and the order is paid, Statistics shows the orders and revenue for that reel and widget. Cancelled, refunded and failed orders are taken back out. Everything stays in your own database.<\/li>\n<li>New: Date ranges in Statistics: all time, or the last 7, 30 or 90 days, with a day-by-day chart of views, clicks, orders or revenue.<\/li>\n<li>Fixed: Views and clicks are now counted for reels a widget shows from the current product.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Redesigned admin. Widgets, Reels and Settings are clearer, and every list has helpful empty, loading and error states.<\/li>\n<li>New: The widget editor is organised into steps (Reels, Layout, Look, Player, Product card, Advanced, Place it) beside a live preview for desktop, tablet and mobile.<\/li>\n<li>New: Create a widget by choosing its name, layout and reel shape first.<\/li>\n<li>New: Pick a reel's cover by scrubbing through its frames.<\/li>\n<li>New: Videos dropped on the reel sheet upload in place, with progress.<\/li>\n<li>New: Filter reels by tagged products, buttons, or reels not used in any widget, and delete several reels at once.<\/li>\n<li>New: Top reels and \"reels in use\" on the Widgets screen.<\/li>\n<li>New: Search products by name or SKU when tagging a reel.<\/li>\n<li>New: The block shows the live widget in the block editor.<\/li>\n<li>New: The classic product card opens a product panel in the player, with the product's pictures, options and buy button beside the reel (a sheet on phones).<\/li>\n<li>Improved: Refreshed reels, product cards and player on your store. Styles you've already saved keep their values; new widgets start from refreshed defaults.<\/li>\n<li>Improved: Keyboard access, focus states, screen reader announcements, right-to-left layouts and reduced-motion support throughout.<\/li>\n<li>Improved: Clearer wording across the plugin, for example \"Click rate\" instead of \"CTR\".<\/li>\n<li>Fixed: Translations of the fullscreen player's labels now load.<\/li>\n<li>Fixed: The stacked layout fits narrow phone screens.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Turn WooCommerce product videos and UGC into shoppable video reels, carousels, sliders, popups and interactive video stories.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=377582"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bestwpexpert"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377582"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377582"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377582"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377582"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377582"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}