{"id":2484,"date":"2026-06-22T11:19:47","date_gmt":"2026-06-22T11:19:47","guid":{"rendered":"https:\/\/comidra.com\/?page_id=2484"},"modified":"2026-08-02T10:00:00","modified_gmt":"2026-08-02T10:00:00","slug":"aluminum","status":"publish","type":"page","link":"https:\/\/comidra.com\/ar\/aluminum\/","title":{"rendered":"COMIDRA Aluminum DATA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2484\" class=\"elementor elementor-2484\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-adbbb32 elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-height-default\" data-id=\"adbbb32\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e5a2363\" data-id=\"2e5a2363\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79fd94b1 elementor-widget elementor-widget-image-box\" data-id=\"79fd94b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"http:\/\/comidra.com\">COMIDRA.COM<\/a><\/h3><p class=\"elementor-image-box-description\">Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making.<span style=\"font-style: inherit;font-weight: inherit;letter-spacing: -0.1px\"><\/span><\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-62cbd78 e-flex e-con-boxed e-con e-parent\" data-id=\"62cbd78\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f923b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c9f923b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Natural Gas<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58b5de6 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"58b5de6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/WTI\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WTI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2acb876 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2acb876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/gold\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GOLD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a43a397 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"a43a397\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/silver\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SILVER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-461bd75 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"461bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/copper\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COPPER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b87ec70 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b87ec70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/aluminum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ALUMINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8bf6b73 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"8bf6b73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/nickel\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">NICKEL<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-328a313 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"328a313\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/zinc\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ZINC<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7f4677 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"d7f4677\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/tin\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TIN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a20e9f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3a20e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lead\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LEAD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-982fa83 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"982fa83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/platinum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PLATINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25579a6 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"25579a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/palladium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PALLADIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfa276b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"cfa276b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lithium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LITHIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9862666 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9862666\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/uranium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">URANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-494d492 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"494d492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/rareearth\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">RAREEARTH<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2351a3d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2351a3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/graphite\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GRAPHITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99f3018 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"99f3018\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/tungsten\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TUNGSTEN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c3545c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7c3545c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/manganese\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MANGANESE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e10564e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e10564e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/cobalt\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COBALT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7348c60 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7348c60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/titanium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TITANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e851105 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e851105\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/magnesium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MAGNESIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fd3fb4 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1fd3fb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/molybdenum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MOLYBDENUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32f058a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"32f058a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/antimony\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ANTIMONY<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee3642b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ee3642b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/chromium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CHROMIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b70530 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6b70530\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/corn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CORN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2963c8f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2963c8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/soybean\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SOYBEAN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16b517c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"16b517c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/wheat\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WHEAT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-415b9ea elementor-align-center elementor-widget elementor-widget-button\" data-id=\"415b9ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/rough-rice\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ROUGH RICE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dc70f3 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1dc70f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/coffee\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COFFEE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da2feca elementor-align-center elementor-widget elementor-widget-button\" data-id=\"da2feca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cocoa\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COCOA<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e2acc2 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7e2acc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/sugar\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SUGAR<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a78bf81 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"a78bf81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/livecattle\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LIVECATTLE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32f47f2 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"32f47f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/pork\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PORK<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c29e8b4 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c29e8b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cotton\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COTTON<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5aee65a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5aee65a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/semiconductor\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Semiconductor<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c002f2d e-flex e-con-boxed e-con e-parent\" data-id=\"c002f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-470a414 elementor-widget elementor-widget-heading\" data-id=\"470a414\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">aluminum Investment Chart Overview\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2092a1c e-flex e-con-boxed e-con e-parent\" data-id=\"2092a1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7124829 elementor-widget elementor-widget-shortcode\" data-id=\"7124829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">            <div id=\"a182_wrap_175\" class=\"a182-wrap\">\r\n        <div class=\"a182-card\">\r\n          <div class=\"a182-controls\">\r\n            <strong class=\"a182-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n            <button type=\"button\" data-range=\"12\"  class=\"a182-btn\">\u0633\u0646\u0629<\/button>\r\n            <button type=\"button\" data-range=\"24\"  class=\"a182-btn\">\u0633\u0646\u062a\u0627\u0646<\/button>\r\n            <button type=\"button\" data-range=\"60\"  class=\"a182-btn\">5 \u0633\u0646\u0648\u0627\u062a<\/button>\r\n            <button type=\"button\" data-range=\"all\" class=\"a182-btn\">\u0627\u0644\u0643\u0644<\/button>\r\n\r\n            <span class=\"a182-flex-spacer\"><\/span>\r\n            <em class=\"a182-hint\">\u0639\u062c\u0644\u0629\/\u0644\u0645\u0633=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0635\u0646\u062f\u0648\u0642 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u00b7 \u0627\u0644\u0623\u0633\u0647\u0645=\u062a\u062d\u0631\u064a\u0643 (Shift=\u0623\u0633\u0631\u0639)<\/em>\r\n          <\/div>\r\n\r\n          <div class=\"a182-title\">\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0634\u0647\u0631\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0648\u0627\u0644\u0625\u0642\u0644\u064a\u0645\u064a \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0623\u0648\u0644\u064a<\/div>\r\n\r\n          <div class=\"a182-panels\">\r\n            <div class=\"a182-panel a182-panel-top\">\r\n              <div class=\"a182-panel-label\">\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a<\/div>\r\n              <div class=\"a182-chart-area\">\r\n                <canvas id=\"Aluminum_chart182_t_175\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a182_legend_t_175\"\r\n                class=\"a182-html-legend\"\r\n                aria-label=\"\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a182-panel a182-panel-mid\">\r\n              <div class=\"a182-panel-label\">\u062a\u0642\u062f\u064a\u0631 \u0627\u0644\u0635\u064a\u0646<\/div>\r\n              <div class=\"a182-chart-area\">\r\n                <canvas id=\"Aluminum_chart182_m_175\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a182_legend_m_175\"\r\n                class=\"a182-html-legend\"\r\n                aria-label=\"\u062a\u0642\u062f\u064a\u0631 \u0627\u0644\u0635\u064a\u0646\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a182-panel a182-panel-bot\">\r\n              <div class=\"a182-panel-label\">\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u0645\u0646\u0637\u0642\u0629<\/div>\r\n              <div class=\"a182-chart-area\">\r\n                <canvas id=\"Aluminum_chart182_b_175\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a182_legend_b_175\"\r\n                class=\"a182-html-legend\"\r\n                aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u0645\u0646\u0637\u0642\u0629\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"a182-source-wrap\">\r\n            <a class=\"a182-source-pill\" href=\"https:\/\/international-aluminium.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n              \u0627\u0644\u0645\u0635\u062f\u0631: IAI            <\/a>\r\n          <\/div>\r\n\r\n          <div class=\"a182-description\" lang=\"ar\" translate=\"yes\" dir=\"rtl\">\r\n            <p>\u064a\u0634\u064a\u0631 GCC \u0625\u0644\u0649 \u0645\u0646\u0637\u0642\u0629 \u0645\u062c\u0644\u0633 \u0627\u0644\u062a\u0639\u0627\u0648\u0646 \u0627\u0644\u062e\u0644\u064a\u062c\u064a (Gulf Cooperation Council). \u0648\u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a\u060c \u064a\u0645\u062b\u0651\u0644 \u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0634\u0647\u0631\u064a \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0623\u0648\u0644\u064a \u0641\u064a \u0627\u0644\u0628\u062d\u0631\u064a\u0646 \u0648\u0639\u064f\u0645\u0627\u0646 \u0648\u0642\u0637\u0631 \u0648\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629 \u0648\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <style>\r\n        .a182-wrap{\r\n          overflow-x:auto;\r\n          -webkit-overflow-scrolling:touch;\r\n          padding:16px;\r\n          border-radius:18px;\r\n          background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n          box-shadow:0 18px 32px rgba(15,23,42,0.18);\r\n          margin:8px 0;\r\n        }\r\n        .a182-card{\r\n          background:#ffffff;\r\n          border-radius:14px;\r\n          padding:14px 16px 16px;\r\n          box-shadow:0 6px 18px rgba(15,23,42,0.14);\r\n          border:1px solid rgba(129,140,248,0.6);\r\n        }\r\n        .a182-controls{\r\n          display:flex;\r\n          gap:6px;\r\n          align-items:center;\r\n          margin:0 0 8px 0;\r\n          flex-wrap:wrap;\r\n          min-width:720px;\r\n        }\r\n        .a182-title{\r\n          font-weight:800;\r\n          font-size:18px;\r\n          color:#0f172a;\r\n          margin:0 0 10px 0;\r\n        }\r\n        .a182-range-label{\r\n          font:600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n          color:#4b5563;\r\n        }\r\n        .a182-flex-spacer{flex:1 1 auto;}\r\n        .a182-btn{\r\n          padding:6px 10px;\r\n          border-radius:999px;\r\n          border:1px solid rgba(129,140,248,0.9);\r\n          background:linear-gradient(135deg,#eff6ff,#eef2ff);\r\n          font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n          cursor:pointer;\r\n          color:#3730a3;\r\n          box-shadow:0 1px 2px rgba(15,23,42,0.07);\r\n          transition:background .15s ease,box-shadow .15s ease,transform .05s ease;\r\n        }\r\n        .a182-btn:hover{\r\n          background:linear-gradient(135deg,#e0f2fe,#eef2ff);\r\n          box-shadow:0 2px 4px rgba(15,23,42,0.12);\r\n          transform:translateY(-0.5px);\r\n        }\r\n        .a182-btn.is-active{\r\n          background:linear-gradient(135deg,#6366f1,#4f46e5);\r\n          color:#eef2ff;\r\n          border-color:#4338ca;\r\n          box-shadow:0 2px 6px rgba(79,70,229,0.55);\r\n        }\r\n        .a182-hint{\r\n          font-size:12px;\r\n          color:#6b7280;\r\n        }\r\n\r\n        .a182-panels{\r\n          min-width:720px;\r\n          display:flex;\r\n          flex-direction:column;\r\n          gap:10px;\r\n        }\r\n        .a182-panel{\r\n          position:relative;\r\n          display:flex;\r\n          flex-direction:column;\r\n          background:#ffffff;\r\n          border-radius:12px;\r\n          border:1px solid rgba(148,163,184,0.45);\r\n          overflow:hidden;\r\n        }\r\n        .a182-panel-label{\r\n          position:absolute;\r\n          left:10px;\r\n          top:8px;\r\n          z-index:2;\r\n          font:700 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n          color:#111827;\r\n          background:rgba(255,255,255,0.9);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          border-radius:999px;\r\n          padding:3px 10px;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          pointer-events:none;\r\n        }\r\n        .a182-chart-area{\r\n          position:relative;\r\n          flex:1 1 auto;\r\n          min-width:0;\r\n          min-height:0;\r\n          overflow:hidden;\r\n        }\r\n        .a182-chart-area canvas{\r\n          width:100%;\r\n          height:100%;\r\n          display:block;\r\n          user-select:none;\r\n          -webkit-user-select:none;\r\n          -webkit-user-drag:none;\r\n          touch-action:none;\r\n          cursor:crosshair;\r\n          outline:none !important;\r\n          box-shadow:none !important;\r\n          -webkit-tap-highlight-color:transparent;\r\n        }\r\n        .a182-chart-area canvas:focus,\r\n        .a182-chart-area canvas:focus-visible{\r\n          outline:none !important;\r\n          box-shadow:none !important;\r\n        }\r\n\r\n        .a182-panel-top{ height:240px; min-height:240px; }\r\n        .a182-panel-mid{ height:220px; min-height:220px; }\r\n        .a182-panel-bot{ height:300px; min-height:300px; }\r\n\r\n        .a182-html-legend{\r\n          flex:0 0 auto;\r\n          display:flex;\r\n          align-items:center;\r\n          justify-content:center;\r\n          flex-wrap:wrap;\r\n          gap:4px 14px;\r\n          min-height:34px;\r\n          padding:5px 10px 7px;\r\n          box-sizing:border-box;\r\n          background:#ffffff;\r\n          color:#374151;\r\n          font:600 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        }\r\n        .a182-legend-item{\r\n          display:inline-flex;\r\n          align-items:center;\r\n          gap:6px;\r\n          margin:0;\r\n          padding:1px 0;\r\n          border:0;\r\n          background:transparent;\r\n          color:inherit;\r\n          font:inherit;\r\n          line-height:1.25;\r\n          cursor:pointer;\r\n          white-space:nowrap;\r\n        }\r\n        .a182-legend-item:hover{color:#111827;}\r\n        .a182-legend-item:focus-visible{\r\n          outline:2px solid rgba(75,85,99,0.38);\r\n          outline-offset:2px;\r\n          border-radius:3px;\r\n        }\r\n        .a182-legend-item.is-hidden{opacity:.42;}\r\n        .a182-legend-item.is-hidden .a182-legend-text{text-decoration:line-through;}\r\n        .a182-legend-swatch{\r\n          --a182-legend-color:#6b7280;\r\n          --a182-legend-fill:transparent;\r\n          --a182-legend-width:2px;\r\n          position:relative;\r\n          display:inline-block;\r\n          width:28px;\r\n          height:10px;\r\n          flex:0 0 28px;\r\n          border-radius:2px;\r\n          background:var(--a182-legend-fill);\r\n          box-sizing:border-box;\r\n        }\r\n        .a182-legend-swatch::after{\r\n          content:'';\r\n          position:absolute;\r\n          left:0;\r\n          right:0;\r\n          top:50%;\r\n          border-top:var(--a182-legend-width) solid var(--a182-legend-color);\r\n          transform:translateY(-50%);\r\n        }\r\n        .a182-legend-item.is-area .a182-legend-swatch{\r\n          box-shadow:inset 0 0 0 1px rgba(107,114,128,0.22);\r\n        }\r\n\r\n        .a182-source-wrap{\r\n          display:flex;\r\n          justify-content:flex-end;\r\n          min-width:720px;\r\n          margin-top:8px;\r\n        }\r\n        .a182-source-pill{\r\n          display:inline-block;\r\n          padding:4px 10px;\r\n          border-radius:999px;\r\n          background:rgba(255,255,255,0.96);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n          color:#6b7280;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          text-decoration:none;\r\n        }\r\n\r\n        .a182-description{\r\n          min-width:720px;\r\n          margin-top:10px;\r\n          padding:11px 13px;\r\n          border:1px solid rgba(148,163,184,0.38);\r\n          border-radius:11px;\r\n          background:linear-gradient(135deg,rgba(249,250,251,0.99),rgba(243,244,246,0.92));\r\n          color:#27364a;\r\n          font:600 13px\/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        }\r\n        .a182-description p{margin:0;}\r\n\r\n        @media (max-width:768px){\r\n          .a182-wrap{padding:10px;}\r\n          .a182-controls{min-width:0;}\r\n          .a182-panels{min-width:0;}\r\n          .a182-html-legend{\r\n            justify-content:flex-start;\r\n            flex-wrap:nowrap;\r\n            overflow-x:auto;\r\n            overflow-y:hidden;\r\n          }\r\n          .a182-source-wrap{min-width:0;}\r\n          .a182-description{min-width:0;}\r\n          .a182-panel-top{ height:220px; min-height:220px; }\r\n          .a182-panel-mid{ height:200px; min-height:200px; }\r\n          .a182-panel-bot{ height:260px; min-height:260px; }\r\n        }\r\n      <\/style>\r\n\r\n      <script>\r\n        document.addEventListener('DOMContentLoaded', function(){\r\n          try{\r\n            const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n            if (Zoom && window.Chart && Chart.register) { Chart.register(Zoom); }\r\n          }catch(e){}\r\n\r\n          const wrap = document.getElementById('a182_wrap_175');\r\n          if (!wrap || !window.Chart) return;\r\n\r\n          const tooltipSeed = \"a182_175\";\r\n          const labelsAll   = [\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\"];\r\n          const topAll      = [3899,4003,4026,3941,3934,3828,3932,4041,3913,4067,3952,4169,4089,4143,4218,4054,4186,4072,4263,4360,4095,4345,4235,4365,4360,4425,4433,4333,4478,4399,4463,4518,4176,4589,4421,4501,4479,4567,4613,4562,4679,4702,4840,4851,4423,4869,4798,4975,4952,4969,5002,4924,4957,4909,4827,4874,4323,4974,4866,5054,4989,5046,5102,5084,5137,5145,5296,5578,4926,5360,5313,5432,5481,5325,5276,5171,5205,4938,5399,5350,4882,5411,5283,5425,5317,5464,5476,5284,5479,5310,5485,5420,4911,5395,5234,5410,5255,5418,5354,5216,5350,5255,5439,5474,5146,5456,5284,5432,5310,5465,5525,5412,5617,5508,5696,5758,5221,5768,5586,5768,5530,5718,5675,5468,5673,5406,5521,5697,5181,5793,5656,5818,5698,5938,5950,5716,5886,5737,5919,5911,5344,5876,5721,5941,5769,6059,6106,5930,6143,5863,6053,6098,5708,6101,5913,6151,5989,6217,6222,6028,6258,6058,6266,6239,5633,6242,6050,6258,6069,6267,6276,6080,6293,6087,6300,6293,5703,6254,5941,6159,5980];\r\n          const midAll      = [1752,1783,1793,1769,1685,1655,1695,1837,1848,1884,1841,1998,1994,1990,2069,1982,2037,1972,2082,2151,2082,2125,2085,2157,2221,2229,2253,2236,2341,2332,2322,2311,2152,2349,2243,2250,2312,2340,2398,2412,2463,2512,2575,2583,2348,2587,2581,2690,2743,2711,2721,2703,2662,2671,2518,2565,2149,2705,2651,2760,2768,2744,2798,2833,2811,2882,2975,3260,2814,3017,3066,3135,3231,2996,2950,2906,2856,2650,3024,2993,2750,3042,3007,3090,3050,3115,3120,3010,3126,3042,3140,3076,2776,3038,2958,3055,2973,3060,2974,2917,2976,2948,3044,3087,2900,3065,2993,3068,3028,3121,3179,3139,3250,3207,3300,3363,3048,3364,3257,3355,3215,3327,3289,3151,3270,3089,3109,3252,2980,3358,3313,3444,3348,3519,3521,3363,3460,3392,3480,3464,3120,3424,3342,3480,3387,3601,3642,3536,3655,3450,3565,3605,3371,3606,3499,3652,3565,3710,3715,3600,3733,3606,3734,3730,3366,3734,3624,3751,3645,3764,3764,3646,3769,3651,3775,3786,3421,3795,3698,3835,3712];\r\n          const bottomAll   = {\"europe\":[681,709,714,692,713,694,702,687,643,685,655,678,652,670,666,640,657,637,658,659,596,663,639,655,633,651,644,615,626,610,620,614,562,621,598,623,606,625,625,608,628,614,636,636,580,640,620,641,623,639,638,623,645,633,656,659,616,659,639,660,633,650,651,635,657,640,661,659,596,658,639,659,637,659,659,639,662,643,665,665,593,655,637,660,643,664,664,644,664,642,651,651,588,645,625,646,627,642,642,620,642,627,651,640,594,641,619,635,614,630,629,608,631,612,634,638,578,641,622,643,610,629,629,611,631,607,629,611,544,603,577,595,581,602,600,569,580,557,575,574,519,573,553,569,550,567,568,550,574,556,576,578,540,578,561,584,574,595,597,583,609,590,607,597,537,594,578,596,575,598,600,584,606,584,610,614,559,622,604,630,619],\"gcc\":[284,293,298,293,309,299,309,312,290,310,304,310,297,304,307,299,313,302,314,319,293,328,320,334,327,334,334,326,326,310,336,354,332,388,394,418,412,427,426,413,426,414,428,431,393,437,420,433,420,430,433,419,433,417,438,432,409,435,424,439,422,439,441,431,447,432,446,446,407,454,418,429,426,445,423,404,428,424,445,452,414,462,443,452,437,451,454,437,450,432,447,461,416,464,452,467,458,480,494,478,495,483,506,498,473,499,481,495,474,490,484,469,494,479,497,492,453,496,477,497,474,493,501,492,510,492,512,514,464,517,500,516,498,518,514,501,511,500,521,525,481,526,511,529,510,527,528,511,529,510,530,541,507,537,519,535,517,533,535,519,541,522,540,527,473,523,505,522,507,523,521,506,523,508,521,500,469,465,330,338,332],\"asia_ex_china\":[205,214,213,202,210,201,216,216,204,219,211,215,206,213,213,204,210,207,217,216,196,217,207,208,197,200,200,196,202,194,206,201,182,201,195,203,193,203,198,194,204,222,233,236,217,242,242,254,244,251,257,256,267,262,273,277,259,273,264,281,282,299,301,293,299,301,313,315,289,336,318,319,311,324,337,342,352,345,363,369,338,377,355,372,368,376,377,364,377,361,381,373,345,378,363,374,360,372,374,361,370,357,368,353,336,347,333,342,337,343,349,341,350,344,365,376,339,378,366,379,370,384,385,372,387,373,390,392,355,390,377,387,372,382,391,380,394,380,391,385,356,396,382,396,383,395,396,386,403,392,403,408,382,410,393,407,394,407,406,392,407,397,409,411,374,415,398,411,398,411,412,400,415,399,415,417,379,421,407,421,409],\"north_america\":[411,423,424,415,427,418,432,407,382,408,395,410,397,410,402,393,415,408,424,425,385,428,416,428,413,425,416,394,401,388,399,399,362,400,381,392,372,386,386,372,379,370,386,385,348,384,371,381,365,374,378,366,377,369,371,368,344,329,329,337,324,336,334,325,337,326,338,337,304,337,326,335,323,334,336,324,335,322,337,322,285,319,311,321,303,313,320,310,323,318,329,326,296,325,318,326,314,322,321,310,316,311,324,330,314,342,333,346,330,333,331,317,334,328,338,340,308,338,327,339,328,333,315,304,318,308,322,321,291,325,315,325,312,306,305,301,313,308,321,321,292,326,320,329,321,330,332,322,336,329,339,339,318,341,331,338,325,334,333,324,335,327,338,337,304,337,326,338,323,330,334,320,334,322,333,336,302,333,322,335,324],\"south_america\":[179,185,186,184,190,170,175,175,168,179,173,173,167,172,173,167,172,163,170,168,154,169,162,164,153,161,161,152,156,151,155,157,139,152,140,135,117,117,116,111,120,116,123,120,106,120,114,114,104,103,112,104,110,106,112,113,107,115,112,117,107,115,114,112,118,111,120,117,105,118,116,120,114,119,118,111,119,110,111,110,103,112,103,94,88,96,95,89,93,89,92,82,82,89,81,86,85,93,95,94,101,95,96,98,90,91,71,73,73,78,84,83,87,86,92,95,86,98,95,99,96,98,101,96,100,98,101,102,91,95,94,101,103,111,116,115,120,118,122,123,111,122,118,122,121,124,125,124,127,123,126,127,120,127,123,129,125,130,130,124,130,126,130,131,119,131,125,130,127,134,132,128,133,128,133,128,118,132,127,132,128],\"oceania\":[191,197,195,189,197,190,198,196,181,190,183,189,183,183,182,170,175,174,180,179,161,178,171,176,175,178,179,174,180,174,179,176,159,177,173,178,174,175,166,160,165,165,167,167,151,168,162,168,163,169,168,163,169,162,168,169,156,167,162,168,164,169,168,164,170,164,150,151,131,148,142,144,149,156,160,157,161,155,163,162,146,162,156,163,155,166,163,159,164,156,165,161,147,162,158,164,159,162,165,158,162,157,161,160,151,160,155,162,158,163,162,158,163,157,163,161,146,162,158,160,153,159,159,156,160,154,160,159,145,159,148,151,148,153,154,151,160,155,160,161,144,158,153,160,153,159,160,155,162,157,162,160,147,161,156,162,154,162,155,146,153,150,157,157,143,158,154,157,154,158,160,156,163,156,162,164,144,159,156,161,159],\"africa\":[148,151,155,149,155,153,157,146,132,127,125,131,128,136,141,134,142,144,153,153,138,147,145,153,151,157,156,150,156,150,156,156,138,151,147,152,143,144,148,142,144,139,142,143,130,141,138,144,140,142,145,140,144,139,141,141,133,141,135,142,139,144,145,141,148,139,143,143,130,142,138,141,140,142,143,138,142,139,141,138,128,143,138,134,140,144,144,138,143,137,141,140,127,144,135,142,135,137,139,134,138,133,139,136,127,139,133,139,130,135,135,131,136,129,135,133,121,131,130,136,130,135,136,132,137,131,138,137,123,137,131,139,135,138,140,135,139,126,140,138,123,131,129,136,131,136,135,133,137,133,132,127,122,128,125,131,129,133,138,134,137,134,138,135,123,136,134,139,134,135,139,134,136,133,137,134,117,113,91,93,91],\"iai_unreported\":[48,48,48,48,48,48,48,65,65,65,65,65,65,65,65,65,65,65,65,90,90,90,90,90,90,90,90,90,90,90,90,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,139,125,139,133,139,133,139,139,133,139,133,139,150,134,150,144,150,144,150,150,144,150,144,150,172,161,172,166,172,166,172,172,166,172,166,172,160,142,160,154,160,154,160,160,154,160,154,160,209,188,209,201,160,201,209,209,201,209,201,209,220,198,220,213,220,213,220,220,213,220,213,220,213,201,213,206,213,206,213,213,206,213,206,213,214,194,214,206,214,206,214,214,206,214,206,214,214,194,214,206,214,206]};\r\n          const bottomDefs  = [{\"key\":\"europe\",\"label\":\"\\u0623\\u0648\\u0631\\u0648\\u0628\\u0627 (\\u0628\\u0645\\u0627 \\u0641\\u064a \\u0630\\u0644\\u0643 \\u0631\\u0648\\u0633\\u064a\\u0627)\",\"color\":\"#14b8a6\"},{\"key\":\"gcc\",\"label\":\"GCC\",\"color\":\"#f59e0b\"},{\"key\":\"asia_ex_china\",\"label\":\"\\u0622\\u0633\\u064a\\u0627 (\\u0628\\u0627\\u0633\\u062a\\u062b\\u0646\\u0627\\u0621 \\u0627\\u0644\\u0635\\u064a\\u0646)\",\"color\":\"#ef4444\"},{\"key\":\"north_america\",\"label\":\"\\u0623\\u0645\\u0631\\u064a\\u0643\\u0627 \\u0627\\u0644\\u0634\\u0645\\u0627\\u0644\\u064a\\u0629\",\"color\":\"#10b981\"},{\"key\":\"south_america\",\"label\":\"\\u0623\\u0645\\u0631\\u064a\\u0643\\u0627 \\u0627\\u0644\\u062c\\u0646\\u0648\\u0628\\u064a\\u0629\",\"color\":\"#06b6d4\"},{\"key\":\"oceania\",\"label\":\"\\u0623\\u0648\\u0642\\u064a\\u0627\\u0646\\u0648\\u0633\\u064a\\u0627\",\"color\":\"#f97316\"},{\"key\":\"africa\",\"label\":\"\\u0623\\u0641\\u0631\\u064a\\u0642\\u064a\\u0627\",\"color\":\"#84cc16\"},{\"key\":\"iai_unreported\",\"label\":\"\\u062a\\u0642\\u062f\\u064a\\u0631 \\u063a\\u064a\\u0631 \\u0645\\u0628\\u0644\\u063a \\u0639\\u0646\\u0647 \\u0645\\u0646 IAI\",\"color\":\"#6b7280\"}];\r\n\r\n          const canvT = document.getElementById('Aluminum_chart182_t_175');\r\n          const canvM = document.getElementById('Aluminum_chart182_m_175');\r\n          const canvB = document.getElementById('Aluminum_chart182_b_175');\r\n          if (!canvT || !canvM || !canvB) return;\r\n\r\n          const LEGEND_T_ID = \"a182_legend_t_175\";\r\n          const LEGEND_M_ID = \"a182_legend_m_175\";\r\n          const LEGEND_B_ID = \"a182_legend_b_175\";\r\n\r\n          const tsSecAll = labelsAll.map(l => {\r\n            const t = Date.parse(l);\r\n            return isNaN(t) ? null : Math.floor(t \/ 1000);\r\n          });\r\n\r\n          const fmt = (n) => {\r\n            try {\r\n              if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n              return Number(n).toLocaleString(undefined, { minimumFractionDigits:0, maximumFractionDigits:2 });\r\n            } catch(e) {\r\n              return n;\r\n            }\r\n          };\r\n\r\n          const fmtCompact = (n) => {\r\n            if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n            const x = Number(n);\r\n            const abs = Math.abs(x);\r\n            if (abs >= 1e9) return (x \/ 1e9).toFixed(1).replace(\/\\.0$\/, '') + 'B';\r\n            if (abs >= 1e6) return (x \/ 1e6).toFixed(1).replace(\/\\.0$\/, '') + 'M';\r\n            if (abs >= 1e3) return (x \/ 1e3).toFixed(0) + 'K';\r\n            return x.toLocaleString();\r\n          };\r\n\r\n          const formatYearMonth = (value) => {\r\n            const s = String(value ?? '').trim();\r\n            const match = s.match(\/^(\\d{4})[-.\\\/\\s\ub144]+(\\d{1,2})\/u);\r\n            if (match) return match[1] + '-' + String(match[2]).padStart(2, '0');\r\n\r\n            const parsed = new Date(s);\r\n            if (!Number.isNaN(parsed.getTime())) {\r\n              return parsed.getFullYear() + '-' + String(parsed.getMonth() + 1).padStart(2, '0');\r\n            }\r\n            return s;\r\n          };\r\n\r\n          const FIX_Y_LEFT  = 56;\r\n          const FIX_Y_RIGHT = 66;\r\n\r\n          const CrosshairX = {\r\n            id:'crosshairX',\r\n            afterEvent(chart,args){\r\n              const e = args.event, a = chart.chartArea;\r\n              if (!a) return;\r\n              if (e.type === 'mouseout') {\r\n                chart.$crossX = null;\r\n                chart.draw();\r\n                return;\r\n              }\r\n              if (e.x >= a.left && e.x <= a.right && e.y >= a.top && e.y <= a.bottom) {\r\n                chart.$crossX = { x:e.x };\r\n              } else {\r\n                chart.$crossX = null;\r\n              }\r\n              chart.draw();\r\n            },\r\n            afterDraw(chart){\r\n              const cross = chart.$crossX;\r\n              if (!cross) return;\r\n              const { ctx, chartArea:a } = chart;\r\n              ctx.save();\r\n              ctx.strokeStyle = 'rgba(37,99,235,0.55)';\r\n              ctx.lineWidth = 1;\r\n              ctx.setLineDash([4,3]);\r\n              ctx.beginPath();\r\n              ctx.moveTo(cross.x, a.top);\r\n              ctx.lineTo(cross.x, a.bottom);\r\n              ctx.stroke();\r\n              ctx.restore();\r\n            }\r\n          };\r\n\r\n          const makeExternalTooltip = (idSuffix) => (context) => {\r\n            const { chart, tooltip } = context;\r\n            const area = chart.chartArea;\r\n            if (!area) return;\r\n\r\n            const tipId = '__a182_exttip_' + idSuffix;\r\n            let tip = document.getElementById(tipId);\r\n            if (!tip) {\r\n              tip = document.createElement('div');\r\n              tip.id = tipId;\r\n              tip.style.position = 'fixed';\r\n              tip.style.left = '0';\r\n              tip.style.top = '0';\r\n              tip.style.opacity = '0';\r\n              tip.style.pointerEvents = 'none';\r\n              tip.style.zIndex = '99999';\r\n              document.body.appendChild(tip);\r\n            }\r\n            if (tooltip.opacity === 0) {\r\n              tip.style.opacity = 0;\r\n              return;\r\n            }\r\n\r\n            const titleRaw = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n            const title = formatYearMonth(titleRaw);\r\n            const rows = (tooltip.dataPoints || []).map(dp => {\r\n              const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#2563eb';\r\n              const label = dp.dataset.label || '';\r\n              let v = null;\r\n              if (typeof dp.raw === 'number') v = dp.raw;\r\n              else if (dp.parsed && typeof dp.parsed.y === 'number') v = dp.parsed.y;\r\n              const val = (v === null) ? '' : fmt(v);\r\n              return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                        <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                          <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                       border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                          <span>${label}<\/span>\r\n                        <\/span>\r\n                        <span style=\"font-weight:700;\">${val}<\/span>\r\n                      <\/div>`;\r\n            }).join('');\r\n\r\n            tip.innerHTML =\r\n              `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                           background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                           min-width:220px;max-width:380px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                 <div style=\"color:#0f172a;font-weight:900;margin-bottom:6px;\">${title}<\/div>\r\n                 <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n               <\/div>`;\r\n\r\n            const cr = chart.canvas.getBoundingClientRect();\r\n            const box = tip.firstElementChild;\r\n            const boxW = box ? box.offsetWidth : 240;\r\n            const boxH = box ? box.offsetHeight : 130;\r\n            const pad = 8;\r\n\r\n            const left   = Math.max(8, cr.left + area.left - boxW - pad);\r\n            const topMin = cr.top + area.top;\r\n            const topMax = cr.top + area.bottom - boxH;\r\n            const rawTop = cr.top + tooltip.caretY - boxH \/ 2;\r\n            const top    = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n            tip.style.left = left + 'px';\r\n            tip.style.top = top + 'px';\r\n            tip.style.opacity = 1;\r\n          };\r\n\r\n          const baseChartOptions = () => ({\r\n            responsive:true,\r\n            maintainAspectRatio:false,\r\n            normalized:true,\r\n            animation:false,\r\n            interaction:{ mode:'index', intersect:false },\r\n            plugins:{\r\n              legend:{\r\n                display:false,\r\n                position:'bottom',\r\n                labels:{\r\n                  color:'#374151',\r\n                  font:{ size:12, weight:'600' },\r\n                  usePointStyle:true,\r\n                  pointStyle:'line'\r\n                }\r\n              },\r\n              zoom:{\r\n                pan:{ enabled:true, mode:'x', modifierKey:'alt' },\r\n                zoom:{\r\n                  wheel:{ enabled:true },\r\n                  pinch:{ enabled:true },\r\n                  drag:{\r\n                    enabled:true,\r\n                    mode:'x',\r\n                    threshold:8,\r\n                    backgroundColor:'rgba(129,140,248,.10)',\r\n                    borderColor:'rgba(79,70,229,.7)',\r\n                    borderWidth:1\r\n                  },\r\n                  mode:'x'\r\n                }\r\n              }\r\n            },\r\n            scales:{\r\n              x:{\r\n                type:'category',\r\n                ticks:{\r\n                  autoSkip:true,\r\n                  maxTicksLimit:(window.innerWidth < 768 ? 6 : 10),\r\n                  maxRotation:0,\r\n                  minRotation:0,\r\n                  color:'#4b5563',\r\n                  callback:function(value){\r\n                    return formatYearMonth(this.getLabelForValue(value));\r\n                  }\r\n                },\r\n                grid:{ color:'rgba(148,163,184,0.20)' }\r\n              },\r\n              y:{\r\n                type:'linear',\r\n                position:'right',\r\n                afterFit:(s) => { try { s.width = FIX_Y_RIGHT; } catch(e){} },\r\n                ticks:{ color:'#111827', callback:(v) => fmtCompact(v) },\r\n                grid:{ color:'rgba(209,213,219,0.55)' }\r\n              },\r\n              yL:{\r\n                type:'linear',\r\n                position:'left',\r\n                display:true,\r\n                afterFit:(s) => { try { s.width = FIX_Y_LEFT; } catch(e){} },\r\n                ticks:{ display:false },\r\n                grid:{ drawOnChartArea:false, drawBorder:false },\r\n                border:{ display:false }\r\n              }\r\n            }\r\n          });\r\n\r\n          const buildChartTop = (labels, dataArr) => {\r\n            const ctx = canvT.getContext('2d');\r\n            const existing = Chart.getChart(canvT);\r\n            if (existing) existing.destroy();\r\n            const options = baseChartOptions();\r\n            options.plugins.tooltip = {\r\n              enabled:false,\r\n              external:makeExternalTooltip('t_' + tooltipSeed),\r\n              mode:'index',\r\n              intersect:false\r\n            };\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels:labels.slice(),\r\n                datasets:[{\r\n                  key:'world',\r\n                  label:\"\\u0627\\u0644\\u0625\\u062c\\u0645\\u0627\\u0644\\u064a \\u0627\\u0644\\u0639\\u0627\\u0644\\u0645\\u064a\",\r\n                  data:dataArr.slice(),\r\n                  yAxisID:'y',\r\n                  type:'line',\r\n                  fill:true,\r\n                  borderWidth:2.5,\r\n                  pointRadius:0,\r\n                  tension:0.25,\r\n                  spanGaps:true,\r\n                  borderColor:'#2563eb',\r\n                  backgroundColor:'rgba(37,99,235,0.18)',\r\n                  order:1\r\n                }]\r\n              },\r\n              options\r\n            });\r\n          };\r\n\r\n          const buildChartMid = (labels, dataArr) => {\r\n            const ctx = canvM.getContext('2d');\r\n            const existing = Chart.getChart(canvM);\r\n            if (existing) existing.destroy();\r\n            const options = baseChartOptions();\r\n            options.plugins.tooltip = {\r\n              enabled:false,\r\n              external:makeExternalTooltip('m_' + tooltipSeed),\r\n              mode:'index',\r\n              intersect:false\r\n            };\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels:labels.slice(),\r\n                datasets:[{\r\n                  key:'china',\r\n                  label:\"\\u062a\\u0642\\u062f\\u064a\\u0631 \\u0627\\u0644\\u0635\\u064a\\u0646\",\r\n                  data:dataArr.slice(),\r\n                  yAxisID:'y',\r\n                  type:'line',\r\n                  fill:true,\r\n                  borderWidth:2.5,\r\n                  pointRadius:0,\r\n                  tension:0.25,\r\n                  spanGaps:true,\r\n                  borderColor:'#8b5cf6',\r\n                  backgroundColor:'rgba(139,92,246,0.18)',\r\n                  order:1\r\n                }]\r\n              },\r\n              options\r\n            });\r\n          };\r\n\r\n          const buildChartBottom = (labels, dataMap) => {\r\n            const ctx = canvB.getContext('2d');\r\n            const existing = Chart.getChart(canvB);\r\n            if (existing) existing.destroy();\r\n            const options = baseChartOptions();\r\n            options.plugins.tooltip = {\r\n              enabled:false,\r\n              external:makeExternalTooltip('b_' + tooltipSeed),\r\n              mode:'index',\r\n              intersect:false\r\n            };\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels:labels.slice(),\r\n                datasets:bottomDefs.map(def => ({\r\n                  key:def.key,\r\n                  label:def.label,\r\n                  data:(dataMap[def.key] || []).slice(),\r\n                  yAxisID:'y',\r\n                  type:'line',\r\n                  fill:false,\r\n                  borderWidth:2,\r\n                  pointRadius:0,\r\n                  tension:0.22,\r\n                  spanGaps:true,\r\n                  borderColor:def.color,\r\n                  backgroundColor:def.color,\r\n                  order:1\r\n                }))\r\n              },\r\n              options\r\n            });\r\n          };\r\n\r\n          const renderHtmlLegend = (chart, legendId) => {\r\n            const legend = document.getElementById(legendId);\r\n            if (!legend || !chart) return;\r\n\r\n            legend.replaceChildren();\r\n            const legendItems = chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n            legendItems.forEach(item => {\r\n              const dataset = chart.data.datasets[item.datasetIndex] || {};\r\n              const button = document.createElement('button');\r\n              button.type = 'button';\r\n              button.className = 'a182-legend-item' + (dataset.fill ? ' is-area' : '');\r\n              button.classList.toggle('is-hidden', !!item.hidden);\r\n              button.setAttribute('aria-pressed', item.hidden ? 'false' : 'true');\r\n\r\n              const swatch = document.createElement('span');\r\n              swatch.className = 'a182-legend-swatch';\r\n              swatch.setAttribute('aria-hidden', 'true');\r\n\r\n              const borderColor = (typeof dataset.borderColor === 'string')\r\n                ? dataset.borderColor\r\n                : String(item.strokeStyle || '#6b7280');\r\n              const fillColor = dataset.fill && typeof dataset.backgroundColor === 'string'\r\n                ? dataset.backgroundColor\r\n                : 'transparent';\r\n              const lineWidth = Math.max(1, Number(dataset.borderWidth) || Number(item.lineWidth) || 1);\r\n\r\n              swatch.style.setProperty('--a182-legend-color', borderColor);\r\n              swatch.style.setProperty('--a182-legend-fill', fillColor);\r\n              swatch.style.setProperty('--a182-legend-width', lineWidth + 'px');\r\n\r\n              const label = document.createElement('span');\r\n              label.className = 'a182-legend-text';\r\n              label.textContent = item.text;\r\n\r\n              button.append(swatch, label);\r\n              button.addEventListener('click', () => {\r\n                const datasetIndex = item.datasetIndex;\r\n                const nextVisible = !chart.isDatasetVisible(datasetIndex);\r\n                chart.setDatasetVisibility(datasetIndex, nextVisible);\r\n                button.classList.toggle('is-hidden', !nextVisible);\r\n                button.setAttribute('aria-pressed', nextVisible ? 'true' : 'false');\r\n                chart.update('none');\r\n              });\r\n\r\n              legend.appendChild(button);\r\n            });\r\n          };\r\n\r\n          const syncX = (src, others) => {\r\n            const x = src.scales && src.scales.x;\r\n            if (!x) return;\r\n            const min = x.min;\r\n            const max = x.max;\r\n            others.forEach(ch => {\r\n              if (!ch || ch === src) return;\r\n              if (!ch.options || !ch.options.scales || !ch.options.scales.x) return;\r\n              ch.options.scales.x.min = min;\r\n              ch.options.scales.x.max = max;\r\n              ch.update('none');\r\n            });\r\n          };\r\n\r\n          let labels = labelsAll.slice();\r\n          let top    = topAll.slice();\r\n          let mid    = midAll.slice();\r\n          let bottom = JSON.parse(JSON.stringify(bottomAll));\r\n\r\n          let chartT = buildChartTop(labels, top);\r\n          let chartM = buildChartMid(labels, mid);\r\n          let chartB = buildChartBottom(labels, bottom);\r\n\r\n          renderHtmlLegend(chartT, LEGEND_T_ID);\r\n          renderHtmlLegend(chartM, LEGEND_M_ID);\r\n          renderHtmlLegend(chartB, LEGEND_B_ID);\r\n\r\n          const attachSyncHooks = (chart, others) => {\r\n            const z = chart?.options?.plugins?.zoom;\r\n            if (!z) return;\r\n            const oldOnZoom = z.zoom && z.zoom.onZoomComplete;\r\n            const oldOnPan  = z.pan && z.pan.onPanComplete;\r\n\r\n            if (chart.options.plugins.zoom.zoom) {\r\n              chart.options.plugins.zoom.zoom.onZoomComplete = ({ chart:c }) => {\r\n                try { syncX(c, others); } catch(e){}\r\n                if (typeof oldOnZoom === 'function') try { oldOnZoom({ chart:c }); } catch(e){}\r\n              };\r\n            }\r\n            if (chart.options.plugins.zoom.pan) {\r\n              chart.options.plugins.zoom.pan.onPanComplete = ({ chart:c }) => {\r\n                try { syncX(c, others); } catch(e){}\r\n                if (typeof oldOnPan === 'function') try { oldOnPan({ chart:c }); } catch(e){}\r\n              };\r\n            }\r\n            chart.update('none');\r\n          };\r\n\r\n          attachSyncHooks(chartT, [chartM, chartB]);\r\n          attachSyncHooks(chartM, [chartT, chartB]);\r\n          attachSyncHooks(chartB, [chartT, chartM]);\r\n\r\n          const applyRange = (m) => {\r\n            let idxKeep = null;\r\n\r\n            if (m !== 'all' && Array.isArray(tsSecAll) && tsSecAll.length) {\r\n              const months = parseInt(m, 10);\r\n              const validTs = tsSecAll.filter(t => Number.isInteger(t) && t > 0);\r\n              if (validTs.length) {\r\n                const latest = Math.max.apply(null, validTs);\r\n                const cutDate = new Date(latest * 1000);\r\n                cutDate.setMonth(cutDate.getMonth() - months);\r\n                const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n                idxKeep = [];\r\n                tsSecAll.forEach((ts, idx) => {\r\n                  if (Number.isInteger(ts) && ts >= cutTs) idxKeep.push(idx);\r\n                });\r\n              }\r\n            }\r\n\r\n            const sliceByIdx = (arr) => {\r\n              if (!idxKeep || !idxKeep.length) return arr.slice();\r\n              return idxKeep.map(i => arr[i]);\r\n            };\r\n\r\n            labels = sliceByIdx(labelsAll);\r\n            top    = sliceByIdx(topAll);\r\n            mid    = sliceByIdx(midAll);\r\n            bottom = {};\r\n            Object.keys(bottomAll).forEach(k => {\r\n              bottom[k] = sliceByIdx(bottomAll[k] || []);\r\n            });\r\n\r\n            [chartT, chartM, chartB].forEach(ch => {\r\n              ch.data.labels = labels;\r\n              ch.options.scales.x.min = undefined;\r\n              ch.options.scales.x.max = undefined;\r\n            });\r\n\r\n            chartT.data.datasets[0].data = top;\r\n            chartM.data.datasets[0].data = mid;\r\n            chartB.data.datasets.forEach(ds => {\r\n              ds.data = bottom[ds.key] || [];\r\n            });\r\n\r\n            chartT.update();\r\n            chartM.update();\r\n            chartB.update();\r\n\r\n            if (chartT.resetZoom) chartT.resetZoom();\r\n            if (chartM.resetZoom) chartM.resetZoom();\r\n            if (chartB.resetZoom) chartB.resetZoom();\r\n\r\n            btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(m))));\r\n          };\r\n\r\n          const btns = wrap.querySelectorAll('.a182-btn[data-range]');\r\n          btns.forEach(b => b.addEventListener('click', () => applyRange(b.dataset.range)));\r\n\r\n          applyRange('24');\r\n\r\n          [canvT, canvM, canvB].forEach(cv => {\r\n            cv.addEventListener('dblclick', () => {\r\n              if (chartT.resetZoom) chartT.resetZoom();\r\n              if (chartM.resetZoom) chartM.resetZoom();\r\n              if (chartB.resetZoom) chartB.resetZoom();\r\n            });\r\n            cv.addEventListener('pointerdown', () => {\r\n              try { cv.focus({ preventScroll:true }); }\r\n              catch(e) { try { cv.focus(); } catch(e2){} }\r\n            }, { passive:true });\r\n          });\r\n\r\n          const panByArrow = (e) => {\r\n            const k = e.key;\r\n            if (k !== 'ArrowLeft' && k !== 'ArrowRight') return;\r\n            if (!chartT || typeof chartT.pan !== 'function') return;\r\n\r\n            const tag = (e.target && e.target.tagName) ? e.target.tagName.toLowerCase() : '';\r\n            if (tag === 'input' || tag === 'textarea' || tag === 'select' || (e.target && e.target.isContentEditable)) return;\r\n\r\n            const a = chartT.chartArea || null;\r\n            let step = a ? Math.max(24, Math.round(a.width * 0.08)) : 60;\r\n            if (e.shiftKey) step *= 2;\r\n\r\n            const dx = (k === 'ArrowLeft') ? step : -step;\r\n            e.preventDefault();\r\n            try {\r\n              chartT.pan({ x:dx, y:0 });\r\n              syncX(chartT, [chartM, chartB]);\r\n            } catch(err){}\r\n          };\r\n\r\n          [canvT, canvM, canvB].forEach(cv => {\r\n            cv.addEventListener('keydown', panByArrow);\r\n          });\r\n\r\n          ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n            window.addEventListener(evt, () => {\r\n              ['__a182_exttip_t_' + tooltipSeed, '__a182_exttip_m_' + tooltipSeed, '__a182_exttip_b_' + tooltipSeed].forEach(id => {\r\n                const t = document.getElementById(id);\r\n                if (t) t.style.opacity = 0;\r\n              });\r\n            }, { passive:true });\r\n          });\r\n        });\r\n      <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2df8074 e-flex e-con-boxed e-con e-parent\" data-id=\"2df8074\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc518b8 elementor-widget elementor-widget-shortcode\" data-id=\"bc518b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <!-- \uc774\ud558 HTML\/CSS\/JS\ub294 \uc6d0\ubcf8 \uadf8\ub300\ub85c \ub450\uc154\ub3c4 \ub429\ub2c8\ub2e4 -->\r\n    <div class=\"silver147-wrap\">\r\n      <div class=\"s147-card\">\r\n        <div class=\"s147-controls\">\r\n          <strong class=\"s147-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n          <button type=\"button\" class=\"s147-btn\" data-range=\"3\">3M<\/button>\r\n          <button type=\"button\" class=\"s147-btn\" data-range=\"all\">ALL<\/button>\r\n          <span class=\"s147-flex-spacer\"><\/span>\r\n          <em class=\"s147-hint\">\u0627\u0644\u0639\u062c\u0644\u0629=\u062a\u0643\u0628\u064a\u0631 \u00b7 Shift+\u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0646\u0637\u0627\u0642 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0639\u064a\u064a\u0646<\/em>\r\n        <\/div>\r\n\r\n        <div class=\"s147-title\">US \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u062d\u0633\u0628 \u0634\u0647\u0631 \u0627\u0644\u0639\u0642\u062f<\/div>\r\n\r\n        <div class=\"s147-chart-frame\">\r\n          <div class=\"s147-canvas-wrap\">\r\n            <canvas id=\"Aluminum_chart183_176\" loading=\"lazy\"><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"Aluminum_chart183_legend_176\"\r\n            class=\"s147-html-legend\"\r\n            aria-label=\"US \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u062d\u0633\u0628 \u0634\u0647\u0631 \u0627\u0644\u0639\u0642\u062f\"\r\n            translate=\"yes\"\r\n          ><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"s147-source-wrap\">\r\n          <span class=\"s147-source-pill\">\r\n            <a href=\"https:\/\/finance.yahoo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u064a\u0627\u0647\u0648 \u0641\u0627\u064a\u0646\u0627\u0646\u0633<\/a>          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .silver147-wrap{\r\n        overflow-x:auto; -webkit-overflow-scrolling:touch;\r\n        padding:16px; border-radius:18px;\r\n        background:linear-gradient(135deg,#f8fafc,#e2e8f0);\r\n        box-shadow:0 18px 32px rgba(0,0,0,0.18); margin:8px 0;\r\n      }\r\n      .s147-card{\r\n        background:#ffffff; border-radius:14px;\r\n        padding:14px 16px 16px;\r\n        box-shadow:0 6px 18px rgba(0,0,0,0.12);\r\n        border:1px solid rgba(148,163,184,0.55);\r\n        min-width:640px;\r\n      }\r\n      .s147-controls{\r\n        display:flex; gap:6px; align-items:center;\r\n        margin:0 0 8px 0; flex-wrap:wrap;\r\n      }\r\n      .s147-range-label{ font:600 13px system-ui,-apple-system,Segoe UI,Roboto; color:#4b5563; }\r\n      .s147-flex-spacer{ flex:1 1 auto; }\r\n      .s147-btn{\r\n        padding:6px 10px; border-radius:999px;\r\n        border:1px solid rgba(148,163,184,0.9);\r\n        background:linear-gradient(135deg,#ffffff,#f1f5f9);\r\n        font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor:pointer; color:#334155;\r\n        box-shadow:0 1px 2px rgba(0,0,0,0.05);\r\n        transition:background .15s ease, box-shadow .15s ease, transform .05s ease;\r\n      }\r\n      .s147-btn:hover{\r\n        background:linear-gradient(135deg,#f8fafc,#e2e8f0);\r\n        box-shadow:0 2px 4px rgba(0,0,0,0.08); transform:translateY(-0.5px);\r\n      }\r\n      .s147-btn.is-active{\r\n        background:linear-gradient(135deg,#0f172a,#334155);\r\n        color:#ffffff; border-color:#0f172a;\r\n        box-shadow:0 2px 6px rgba(15,23,42,0.35);\r\n      }\r\n      .s147-hint{ font-size:12px; color:#6b7280; }\r\n      .s147-title{ font-weight:800; font-size:18px; color:#0f172a; margin:0 0 6px 0; }\r\n      .s147-chart-frame{\r\n        height:480px; position:relative; background:#ffffff;\r\n        border-radius:12px; border:1px solid rgba(148,163,184,0.45); overflow:hidden;\r\n        display:flex; flex-direction:column;\r\n      }\r\n      .s147-canvas-wrap{\r\n        flex:1 1 auto; min-height:0; position:relative; background:#ffffff; overflow:hidden;\r\n      }\r\n      .s147-canvas-wrap canvas{\r\n        width:100%; height:100%; display:block; user-select:none; -webkit-user-select:none;\r\n        -webkit-user-drag:none; touch-action:none; cursor:default;\r\n      }\r\n      .s147-canvas-wrap canvas:focus,\r\n      .s147-canvas-wrap canvas:focus-visible,\r\n      .s147-canvas-wrap:focus,\r\n      .s147-canvas-wrap:focus-within{\r\n        outline: none !important;\r\n        box-shadow: none !important;\r\n      }\r\n      .s147-html-legend{\r\n        display:flex; align-items:center; justify-content:center; flex-wrap:wrap;\r\n        column-gap:10px; row-gap:4px; flex:0 0 auto;\r\n        padding:6px 10px 8px; background:#ffffff;\r\n      }\r\n      .s147-legend-item{\r\n        appearance:none; -webkit-appearance:none;\r\n        display:inline-flex; align-items:center; gap:6px;\r\n        margin:0; padding:0; border:0; background:transparent;\r\n        color:#666666; font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        line-height:1.2; cursor:pointer; white-space:nowrap;\r\n      }\r\n      .s147-legend-item:focus-visible{\r\n        outline:2px solid rgba(100,116,139,0.35); outline-offset:2px; border-radius:3px;\r\n      }\r\n      .s147-legend-item.is-hidden{ opacity:0.42; }\r\n      .s147-legend-item.is-hidden .s147-legend-text{ text-decoration:line-through; }\r\n      .s147-legend-swatch{\r\n        display:inline-block; width:10px; height:10px; flex:0 0 10px;\r\n        box-sizing:border-box; border-radius:50%;\r\n      }\r\n      .s147-source-wrap{ display:flex; justify-content:flex-end; margin-top:6px; }\r\n      .s147-source-pill{\r\n        display:inline-block; padding:4px 10px; border-radius:999px;\r\n        background:rgba(255,255,255,0.96); border:1px solid rgba(0,0,0,0.06);\r\n        font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color:#6b7280; box-shadow:0 2px 6px rgba(0,0,0,0.08);\r\n      }\r\n      .s147-source-pill a{\r\n        color: inherit;\r\n        text-decoration: none;\r\n        font-weight: 600;\r\n      }\r\n      .s147-source-pill a:hover{ text-decoration: underline; }\r\n      @media (max-width:768px){\r\n        .silver147-wrap{ padding:10px; }\r\n        .s147-card{ min-width:0; }\r\n        .s147-chart-frame{ height:360px; }\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n      document.addEventListener('DOMContentLoaded', function(){\r\n        const labelsAll   = [\"2025-06-16\",\"2025-06-17\",\"2025-06-18\",\"2025-06-20\",\"2025-06-23\",\"2025-06-24\",\"2025-06-25\",\"2025-06-26\",\"2025-06-27\",\"2025-06-30\",\"2025-07-01\",\"2025-07-02\",\"2025-07-03\",\"2025-07-07\",\"2025-07-08\",\"2025-07-09\",\"2025-07-10\",\"2025-07-11\",\"2025-07-14\",\"2025-07-15\",\"2025-07-16\",\"2025-07-17\",\"2025-07-18\",\"2025-07-21\",\"2025-07-22\",\"2025-07-23\",\"2025-07-24\",\"2025-07-25\",\"2025-07-28\",\"2025-07-29\",\"2025-07-30\",\"2025-07-31\",\"2025-08-01\",\"2025-08-04\",\"2025-08-05\",\"2025-08-06\",\"2025-08-07\",\"2025-08-08\",\"2025-08-11\",\"2025-08-12\",\"2025-08-13\",\"2025-08-14\",\"2025-08-15\",\"2025-08-18\",\"2025-08-19\",\"2025-08-20\",\"2025-08-21\",\"2025-08-22\",\"2025-08-25\",\"2025-08-26\",\"2025-08-27\",\"2025-08-28\",\"2025-08-29\",\"2025-09-02\",\"2025-09-03\",\"2025-09-04\",\"2025-09-05\",\"2025-09-08\",\"2025-09-09\",\"2025-09-10\",\"2025-09-11\",\"2025-09-12\",\"2025-09-15\",\"2025-09-16\",\"2025-09-17\",\"2025-09-18\",\"2025-09-19\",\"2025-09-22\",\"2025-09-23\",\"2025-09-24\",\"2025-09-25\",\"2025-09-26\",\"2025-09-29\",\"2025-09-30\",\"2025-10-01\",\"2025-10-02\",\"2025-10-03\",\"2025-10-06\",\"2025-10-07\",\"2025-10-08\",\"2025-10-09\",\"2025-10-10\",\"2025-10-13\",\"2025-10-14\",\"2025-10-15\",\"2025-10-16\",\"2025-10-17\",\"2025-10-20\",\"2025-10-21\",\"2025-10-22\",\"2025-10-23\",\"2025-10-24\",\"2025-10-27\",\"2025-10-28\",\"2025-10-29\",\"2025-10-30\",\"2025-10-31\",\"2025-11-03\",\"2025-11-04\",\"2025-11-05\",\"2025-11-06\",\"2025-11-07\",\"2025-11-10\",\"2025-11-11\",\"2025-11-12\",\"2025-11-13\",\"2025-11-14\",\"2025-11-17\",\"2025-11-18\",\"2025-11-19\",\"2025-11-20\",\"2025-11-21\",\"2025-11-24\",\"2025-11-25\",\"2025-11-26\",\"2025-11-28\",\"2025-12-01\",\"2025-12-02\",\"2025-12-03\",\"2025-12-04\",\"2025-12-05\",\"2025-12-08\",\"2025-12-09\",\"2025-12-10\",\"2025-12-11\",\"2025-12-12\",\"2025-12-15\",\"2025-12-16\",\"2025-12-17\",\"2025-12-18\",\"2025-12-19\",\"2025-12-22\",\"2025-12-23\",\"2025-12-24\",\"2025-12-26\",\"2025-12-29\",\"2025-12-30\",\"2025-12-31\",\"2026-01-02\",\"2026-01-05\",\"2026-01-06\",\"2026-01-07\",\"2026-01-08\",\"2026-01-09\",\"2026-01-12\",\"2026-01-13\",\"2026-01-14\",\"2026-01-15\",\"2026-01-16\",\"2026-01-20\",\"2026-01-21\",\"2026-01-22\",\"2026-01-23\",\"2026-01-26\",\"2026-01-27\",\"2026-01-28\",\"2026-01-29\",\"2026-01-30\",\"2026-02-02\",\"2026-02-03\",\"2026-02-04\",\"2026-02-05\",\"2026-02-06\",\"2026-02-09\",\"2026-02-10\",\"2026-02-11\",\"2026-02-12\",\"2026-02-13\",\"2026-02-17\",\"2026-02-18\",\"2026-02-19\",\"2026-02-20\",\"2026-02-23\",\"2026-02-24\",\"2026-02-25\",\"2026-02-26\",\"2026-02-27\",\"2026-03-02\",\"2026-03-03\",\"2026-03-04\",\"2026-03-05\",\"2026-03-06\",\"2026-03-09\",\"2026-03-10\",\"2026-03-11\",\"2026-03-12\",\"2026-03-13\",\"2026-03-16\",\"2026-03-17\",\"2026-03-18\",\"2026-03-19\",\"2026-03-20\",\"2026-03-23\",\"2026-03-24\",\"2026-03-25\",\"2026-03-26\",\"2026-03-27\",\"2026-03-30\",\"2026-03-31\",\"2026-04-01\",\"2026-04-02\",\"2026-04-06\",\"2026-04-07\",\"2026-04-08\",\"2026-04-09\",\"2026-04-10\",\"2026-04-13\",\"2026-04-14\",\"2026-04-15\",\"2026-04-16\",\"2026-04-17\",\"2026-04-20\",\"2026-04-21\",\"2026-04-22\",\"2026-04-23\",\"2026-04-24\",\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\"];\r\n        const datasetsAll = [{\"label\":\"\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631 2026\",\"data\":[2532,2572,2584,2567.25,2623.75,2610.75,2599.75,2610.5,2611.75,2620.5,2624.75,2637.25,2629.5,2576.75,2583,2596.75,2617.25,2601.75,2576.25,2562.75,2551.75,2553,2618.75,2673.25,2705,2685.5,2681.5,2661.75,2657.5,2633.25,2621.5,2573.25,2551.75,2545.5,2551.75,2602.25,2620.25,2621.25,2587.75,2627.75,2627.75,2621,2603.75,2582.75,2548,2559.5,2577.25,2617,2636.75,2646.25,2614.25,2604.75,2602.75,2609.25,2597,2586,2597,2622.25,2621.75,2625.5,2695.25,2694.25,2706.25,2726,2690.75,2686.75,2670.75,2638.75,2627.5,2644.25,2654,2651.75,2681.25,2696.25,2699,2696.75,2713.75,2737.75,2761.5,2773.75,2813.5,2701.25,2755.5,2731.75,2741.5,2787.25,2784.75,2790.25,2784,2810.75,2870,2873.75,2897.5,2912,2917.75,2891.25,2907,2937.25,2870.25,2854,2858.75,2867.25,2891.5,2879.5,2906,2920.75,2878.5,2827.5,2783.75,2815.5,2831,2797.5,2821,2815,2881,2894.5,2931,2929.25,2954.5,2965,2954.5,2936.25,2904.25,2914.5,2937.75,2912.75,2905,2920,2957.5,2966,3008.5,2997,3012.25,3017.25,3085.5,2987.75,3013.25,3025.5,3054.5,3121.5,3165.25,3126,3106.25,3152.25,3201.75,3221,3202,3187.5,3144.5,3116.25,3132,3159.25,3195.5,3228.5,3210.75,3260.5,3234.5,3140,3025.75,3105,3070.75,3011,3077.75,3118,3073.75,3100.25,3101.25,3074,3031,3083.5,3061.5,3094.25,3089.25,3093.75,3159,3142.75,3123.25,3187.25,3232,3347.25,3291,3432.5,3379,3405.5,3451.5,3507.75,3434.75,3330,3342,3328.75,3163,3134,3109.25,3170,3151.25,3174.5,3193,3319.75,3362.75,3413.25,3368.25,3371,3365,3343.5,3360.5,3414.5,3541,3528,3562.5,3579.5,3503.5,3493.5,3502.25,3564.5,3565.5,3541.75,3508,3488,3435.25,3421.5,3469.5,3461.75,3536,3456,3431.25,3445.75,3516.75,3502.75,3596,3598,3501.25,3512,3535.75,3571,3601,3616.75,3663,3607.5,3631.5,3635.5,3689,3748,3706.5,3675.75,3628.25,3631,3561.75,3475.25,3493.25,3543,3381.5,3385.5,3406.75,3381.75,3522.75,3388.5,3232,3280,3310.5,3236.75,3258,3228.5,3260.25,3308,3333.5,3315.5,3369.25,3303.5,3322.25,3342.25,3349.75,3379.75,3468.5,3460.5,3502.5,3495.75,3499.5,3463,3477.5,3426.5,3378,3388,3357.25,3430.5,3408,3390,3401.5],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":4,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#000000\",\"backgroundColor\":\"rgba(0,0,0,0.12)\",\"order\":99},{\"label\":\"\\u0623\\u0643\\u062a\\u0648\\u0628\\u0631 2026\",\"data\":[2530.75,2570.75,2582.75,2566,2622.5,2609.5,2598.5,2609.25,2610.5,2619.25,2623.5,2636,2628.25,2575.5,2581.75,2595.5,2616,2600.5,2575,2561.5,2550.5,2551.75,2617.5,2672,2703.75,2684.25,2680.25,2660.5,2656.25,2632,2620.25,2572,2550.5,2544.25,2550.5,2601,2619,2620,2586.5,2626.5,2626.5,2619.75,2602.5,2581.5,2546.75,2558.25,2576,2615.75,2635.5,2645,2613,2603.5,2601.5,2608,2595.75,2584.75,2595.75,2621,2620.5,2624.25,2694,2693,2705,2724.75,2689.5,2685.5,2669.5,2637.5,2626.25,2643,2655.25,2653,2682.5,2697.5,2700.25,2698,2715,2739,2762.75,2775,2814.75,2702.5,2756.75,2733,2742.75,2788.5,2786,2791.5,2785.25,2812,2871.25,2876,2899.75,2915.75,2920,2893.5,2909.25,2939.5,2872.5,2856.25,2861,2869.5,2893.75,2882.5,2909,2925.25,2883,2832,2789,2820.75,2836.25,2802.75,2826.25,2820.25,2886.25,2900.5,2935.75,2934,2959.25,2970.25,2959.75,2941,2909,2919.25,2942.5,2917.5,2909.5,2924.5,2962,2970.5,3013,3001.5,3017,3022.5,3090.75,2998.5,3024,3036.25,3065.25,3130,3174.25,3135,3116.75,3160.25,3210,3229.75,3210,3196,3152.75,3124.75,3140.75,3166,3202,3235.25,3217,3267.25,3240.25,3146.5,3032.25,3111.5,3077.25,3017.5,3084.25,3124.5,3080.25,3106.75,3107.75,3080.75,3037.75,3090.25,3068.25,3101,3095.75,3101.25,3166.5,3151.75,3132.5,3199.25,3243.75,3359,3302.5,3442.25,3387.75,3413,3456.5,3504.5,3433.25,3327.5,3340.25,3328.25,3162.75,3133.75,3109.5,3171,3153,3175.75,3193,3317,3356.75,3407,3357,3355.75,3349.5,3331.25,3351.75,3408.25,3529.75,3517.5,3554.75,3571,3497,3485.5,3493,3556,3556.75,3531.5,3500.25,3477.75,3425,3410.75,3459,3451.25,3526.75,3444.75,3420,3434.75,3504.5,3492,3580,3583,3489.5,3499.75,3524,3559,3588.25,3603.25,3647.5,3592.75,3615.75,3618.75,3667.5,3716.5,3673.5,3641.25,3592.5,3595,3526.25,3448.5,3467.75,3513.75,3357.75,3366.25,3388,3364.25,3499.5,3366.25,3215,3259.5,3290.25,3217.75,3237.25,3211.5,3242.5,3283.75,3310,3300.75,3355.75,3290.25,3309.25,3328.5,3336,3364.75,3452,3443.75,3489.25,3481.75,3485.75,3448.75,3462.75,3411,3362.75,3374.5,3364.25,3425.75,3423,3424,3428.75],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#2563eb\",\"backgroundColor\":\"#2563eb\"},{\"label\":\"\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631 2026\",\"data\":[2529.5,2569.5,2581.5,2564.75,2621.25,2608.25,2597.25,2608,2609.25,2618,2622.25,2634.75,2627,2574.25,2580.5,2594.25,2614.75,2599.25,2573.75,2560.25,2549.25,2550.5,2616.25,2670.75,2702.5,2683,2679,2659.25,2655,2630.75,2619,2570.75,2549.25,2543,2549.25,2599.75,2617.75,2618.75,2585.25,2625.25,2625.25,2618.5,2601.25,2580.25,2545.5,2557,2574.75,2614.5,2634.25,2643.75,2611.75,2602.25,2600.25,2606.75,2594.5,2583.5,2594.5,2619.75,2619.25,2623,2692.75,2691.75,2703.75,2723.5,2688.25,2684.25,2668.25,2636.25,2625,2641.75,2656.5,2654.25,2683.75,2698.75,2701.5,2699.25,2716.25,2740.25,2764,2776.25,2816,2703.75,2758,2734.25,2744,2789.75,2787.25,2792.75,2786.5,2813.25,2872.5,2877.25,2901,2919.5,2921.25,2894.75,2910.5,2940.75,2873.75,2857.5,2862.25,2870.75,2895,2883.75,2910.25,2929,2886.75,2836,2794.25,2826.25,2841.75,2808.25,2831.75,2825.75,2891.75,2907.5,2941.25,2939.5,2964.75,2975.75,2965.25,2946.5,2914.5,2924.75,2948,2923,2915,2930,2967.5,2976,3018.5,3007,3022.5,3028,3096.25,3003.25,3028.75,3041,3070,3133.75,3179.5,3140.25,3121.25,3165.5,3216.25,3236.5,3216.75,3203,3160.25,3132,3148,3172.5,3208.25,3241.25,3222.75,3273.25,3245.75,3152.25,3038.25,3117.5,3083.25,3023.75,3090.5,3130.75,3086.5,3113,3114,3087.25,3044.25,3096.75,3074.75,3107.5,3102,3108.5,3173,3159.25,3140,3207.25,3251.25,3366.5,3310,3449.25,3394.75,3418.75,3463,3502.25,3434.25,3323,3338.25,3325.75,3163.25,3135,3111.5,3172.5,3155.5,3176,3193.25,3315,3353,3399.75,3347.5,3346.75,3335.5,3320,3342.5,3399.25,3519.25,3508.25,3545.25,3559,3489.5,3476.5,3484.75,3547.25,3546.75,3520.25,3486.25,3465.25,3412.5,3398.5,3445.75,3437.5,3513,3437.5,3413.5,3427,3495.5,3480.5,3563.5,3567.5,3476.75,3486.75,3511,3545.75,3574,3587.75,3630.75,3577,3598.5,3600.5,3643.25,3681,3636.5,3602.5,3558.5,3559.5,3492.5,3422.25,3444,3487.75,3336,3348,3371.5,3349.25,3480.75,3351.75,3202.25,3248,3277.25,3206.75,3225,3201.25,3232.75,3273,3299.5,3290.5,3347,3281,3300.75,3321.25,3327.75,3352.75,3438.5,3428.75,3476.5,3469.5,3473.75,3435.75,3449,3396.75,3354,3368.25,3360.5,3424.75,3424.75,3420.75,3445.25],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#16a34a\",\"backgroundColor\":\"#16a34a\"},{\"label\":\"\\u062f\\u064a\\u0633\\u0645\\u0628\\u0631 2026\",\"data\":[2528.25,2568.25,2580.25,2563.5,2620,2607,2596,2606.75,2608,2616.75,2621,2633.5,2625.75,2573,2579.25,2593,2613.5,2598,2572.5,2559,2548,2549.25,2615,2669.5,2701.25,2681.75,2677.75,2658,2653.75,2629.5,2617.75,2569.5,2548,2541.75,2548,2598.5,2616.5,2617.5,2584,2624,2624,2617.25,2600,2579,2544.25,2555.75,2573.5,2613.25,2633,2642.5,2610.5,2601,2599,2605.5,2593.25,2582.25,2593.25,2618.5,2618,2621.75,2691.5,2690.5,2702.5,2722.25,2687,2683,2667,2635,2623.75,2640.5,2657.75,2655.5,2685,2700,2702.75,2700.5,2717.5,2741.5,2765.25,2777.5,2817.25,2705,2759.25,2735.5,2745.25,2791,2788.5,2794,2787.75,2814.5,2873.75,2878.5,2902.25,2923.25,2922.5,2896,2911.75,2942,2875,2858.75,2863.5,2872,2896.25,2885,2911.5,2932.75,2890.5,2839.75,2799.5,2831.5,2847,2813.5,2837,2831,2897,2914.5,2946.5,2944.75,2970,2981,2970.5,2951.75,2919.75,2930,2953.25,2928.25,2920.25,2935.25,2972.75,2981.25,3023.75,3012.25,3027.75,3033.25,3101.5,3008.5,3034,3046.25,3075.25,3137.5,3184.5,3145.5,3126.5,3170.75,3221.5,3243.75,3224,3209.5,3167,3139.25,3155,3179,3214.5,3247.25,3228.25,3278.75,3251.25,3158.5,3044.5,3123.75,3089.5,3030,3097,3137,3092.75,3119.25,3120.25,3094,3051,3103.5,3081.5,3114.25,3108.5,3117,3179.5,3165.75,3147,3214.75,3259,3373.5,3317.5,3448.5,3401.5,3425.75,3469.5,3500,3434.75,3321.25,3338.25,3325.75,3163.25,3135,3112.5,3173.5,3158.25,3177.5,3193.25,3315,3349,3394.75,3342.25,3340.25,3328.25,3312.5,3336.5,3393.25,3514.75,3501,3536,3548.75,3480.75,3467.75,3476.25,3538.25,3537,3509.5,3474,3456,3403.25,3388.75,3436.75,3427.25,3502.75,3431.75,3407,3422.5,3490.25,3468,3546.25,3551.75,3463,3473,3497,3531.5,3558.75,3571.25,3613.25,3559.25,3580.5,3581.75,3618,3644.5,3598.5,3562.25,3524.25,3525,3460,3396,3421,3468.5,3314.5,3329.75,3354.75,3335,3463.75,3337.5,3191,3237,3266.5,3194,3212.75,3191,3222.75,3265,3290,3283,3339.25,3275.25,3292,3310.25,3317.5,3340.75,3422,3411.75,3463.25,3455.25,3459,3422,3435.5,3382,3337.75,3360.5,3353.5,3417.5,3417.5,3418.75,3447],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#dc2626\",\"backgroundColor\":\"#dc2626\"},{\"label\":\"\\u064a\\u0646\\u0627\\u064a\\u0631 2027\",\"data\":[2546,2582.5,2591.75,2574.75,2631.75,2621,2607,2618,2619.5,2624,2632.75,2641.5,2636,2577.25,2582.75,2596,2618,2601,2571,2561.25,2551.25,2552,2621.75,2673,2703,2684.5,2680,2661.5,2654.5,2633,2619,2568.25,2543.25,2536.25,2542,2597.25,2616.75,2618,2584.5,2622,2627,2618.75,2604,2580.75,2546,2555.75,2574,2616,2631.75,2646.25,2610.25,2599.75,2597.75,2609.25,2594.5,2583,2593.5,2618,2617.5,2622.75,2693,2693,2706.25,2726,2691.5,2687.5,2671,2639.25,2627.5,2645.25,2653.75,2651.25,2680.25,2692.25,2699,2697.25,2714.25,2738.25,2762.75,2779.25,2826,2706,2762.75,2738.5,2745.75,2792.75,2789.75,2796,2789.75,2816.25,2875.5,2879.25,2906.25,2918.75,2926.5,2898.75,2916.75,2943,2876.5,2861,2866.75,2876.75,2903.5,2889.25,2918.25,2933,2892.25,2838.5,2797.25,2826.75,2845.5,2812.25,2836.25,2829,2894.75,2907.75,2944.25,2939.75,2969.25,2980.25,2969.75,2953.25,2920.75,2938.25,2964.25,2939.5,2931.25,2942.25,2981.75,2990.5,3033.5,3021.75,3030.75,3039.5,3104.5,3013.75,3039.25,3052.75,3081.75,3138.5,3182.5,3147.75,3128.5,3173.25,3220.25,3237.75,3227.75,3213.5,3174,3145.25,3155.25,3184.25,3220.5,3252.75,3235,3285.5,3258,3165.5,3051.25,3130.5,3096.25,3037,3104,3144,3099.75,3126,3127,3097.75,3057.75,3110.25,3088.25,3121,3116.75,3123.5,3187.5,3172,3154.25,3221.75,3266,3382.25,3324.25,3459.25,3408.25,3433,3475.75,3504.75,3439,3321.25,3340,3327.75,3166,3137.75,3115.5,3176.25,3161,3180,3195,3315,3346.5,3391,3338.25,3333.5,3323.75,3308,3334.5,3391,3511,3497,3529.75,3540,3473.75,3459.5,3470.25,3531,3528.75,3501.75,3464.75,3448.25,3394.25,3381,3428.75,3418,3493,3416.75,3397.25,3415,3482.25,3454.75,3528,3534.5,3448,3458,3481.75,3516,3542.25,3553.5,3594.5,3542.5,3561.5,3562.5,3594.75,3608,3559.75,3521.25,3491.5,3491.5,3436.5,3371.25,3400.25,3444.75,3295.25,3311.75,3337.75,3321.75,3448.25,3316.5,3170,3216,3245.5,3173,3194.5,3174.75,3207.5,3243.25,3268.25,3271.25,3327.5,3263.75,3280.5,3293.25,3300.5,3323.75,3408.5,3394.25,3439.5,3447.25,3448.5,3410.5,3424,3370.25,3327,3351.5,3344.5,3410,3410,3414.25,3360],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#f59e0b\",\"backgroundColor\":\"#f59e0b\"},{\"label\":\"\\u0641\\u0628\\u0631\\u0627\\u064a\\u0631 2027\",\"data\":[2556,2592.5,2601.75,2584.75,2641.75,2631,2617,2628,2629.5,2634,2642.75,2651.5,2646,2587.25,2592.75,2606,2628,2611,2581,2571.25,2561.25,2562,2631.75,2683,2713,2694.5,2690,2671.5,2664.5,2643,2629,2578.25,2553.25,2546.25,2552,2607.25,2626.75,2628,2594.5,2632,2637,2628.75,2614,2590.75,2556,2565.75,2584,2626,2641.75,2656.25,2620.25,2609.75,2597.75,2608.25,2594.5,2583,2593.5,2618,2617.5,2622.75,2693,2692.5,2705.25,2725,2690,2686,2669.75,2638,2626.5,2643.75,2655,2652.75,2682,2695.5,2700.25,2698.25,2715.25,2739.25,2763.25,2779.25,2823.75,2706,2762.75,2738.5,2745.75,2792.75,2789.75,2796,2789.75,2816.25,2875.5,2879.25,2906.25,2921.5,2926.5,2898.75,2916.25,2943,2876.5,2861,2866.75,2876.5,2902.25,2889.25,2917,2933.5,2892.25,2839.75,2798.5,2829.75,2846.75,2813.5,2837.25,2830.5,2896.25,2908.75,2945.75,2942.75,2970.25,2980.25,2969.75,2953.25,2920.75,2937.5,2962.25,2937.5,2929.25,2942,2980.5,2989.25,3032,3020.5,3030.75,3039.5,3104.5,3013.75,3039.25,3052.75,3085.5,3144,3189,3152,3132.75,3180,3229,3246.5,3233,3217.75,3177.75,3149,3162,3188.25,3226.75,3261.75,3243.75,3296.75,3269.25,3171.25,3057,3136.25,3102,3042.75,3109.75,3149.75,3105.5,3131.5,3132.75,3103.5,3063.5,3116.5,3094,3126.75,3122.25,3129.25,3193.25,3177.75,3160,3226,3269.75,3386.25,3327.5,3461.25,3411.75,3433.25,3475,3506,3437.75,3319,3339,3327.75,3162.25,3136.75,3114.5,3175.25,3163,3183,3195.25,3315.25,3346.25,3389.5,3336.75,3332,3322,3304.25,3330.75,3387,3508,3494.5,3518.5,3520.75,3463.75,3447.5,3459.75,3520.25,3519,3490.5,3453.5,3437,3382.5,3368.75,3417.75,3406.75,3483.75,3403,3383,3408,3475.5,3440.5,3508.75,3516.25,3432.25,3441.75,3465.5,3499.5,3524.75,3535,3575,3525.25,3542.5,3542.75,3571.5,3571.75,3521.5,3481,3459.5,3459.25,3406.5,3348.25,3381.5,3422,3277,3293.75,3321,3303,3432.75,3300.75,3154,3199.75,3229,3156.75,3178.25,3158.5,3192.25,3228,3253.25,3257,3313.75,3250,3267,3279.75,3287,3310.25,3395,3380,3426.25,3434,3435.25,3397.5,3411,3357,3312.75,3338.5,3335.75,3403,3402.75,3409.25,3407.5],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#7c3aed\",\"backgroundColor\":\"#7c3aed\"},{\"label\":\"\\u0645\\u0627\\u0631\\u0633 2027\",\"data\":[2566,2602.5,2611.75,2594.75,2651.75,2641,2627,2638,2639.5,2644,2652.75,2661.5,2656,2597.25,2602.75,2616,2638,2621,2591,2581.25,2571.25,2572,2641.75,2693,2723,2704.5,2700,2681.5,2674.5,2653,2639,2588.25,2563.25,2556.25,2562,2617.25,2636.75,2638,2604.5,2642,2647,2638.75,2624,2600.75,2566,2575.75,2594,2636,2651.75,2666.25,2630.25,2619.75,2597.75,2608.25,2594.5,2583,2593.5,2618,2617.5,2622.75,2693,2692.5,2705.25,2725,2690,2686,2669.75,2638,2626.5,2643.75,2655,2652.75,2682,2695.25,2700.25,2698.25,2715.25,2739.25,2763.25,2779.25,2823.75,2706,2762.75,2738.5,2745.75,2792.75,2789.75,2796,2789.75,2816.25,2875.5,2879.25,2906.25,2921.5,2926.5,2898.75,2916.25,2943,2876.5,2861,2866.75,2876.5,2902.25,2889.25,2917,2933.5,2892.25,2839.75,2798.5,2829.75,2846.75,2813.5,2837.25,2830.5,2896.25,2908.75,2945.75,2942.75,2970.25,2980.25,2969.75,2953.25,2920.75,2937.5,2962.25,2937.5,2929.25,2942,2980.5,2989.25,3032,3020.5,3030.75,3039.5,3104.5,3013.75,3039.25,3052.75,3089.25,3147.75,3192.75,3155.75,3136.5,3183.75,3232.25,3251.25,3236.75,3221.5,3181.5,3152.75,3165.75,3192,3230.5,3265.5,3247.5,3300.5,3273,3176.75,3062.5,3141.75,3107.5,3048.25,3115.25,3155.25,3111,3135.25,3138,3108.75,3068.75,3118.5,3099.25,3132,3127.5,3134.5,3198.5,3183,3165.25,3231.25,3275,3390,3331.25,3457.25,3408,3430.5,3473.5,3511,3442.75,3320.25,3342.75,3326.5,3161,3135.5,3113.25,3174,3165.75,3185,3194,3314,3345,3385.75,3333,3328,3318.25,3298,3324.5,3380.75,3502.75,3490.75,3509.75,3507.25,3453.25,3439,3451.25,3511.75,3510.5,3483.5,3446.25,3429.25,3375,3363.5,3411.5,3401.5,3479.25,3388.25,3369.5,3396.5,3464,3425.25,3488.75,3497.25,3415.25,3424.25,3448.25,3481.75,3506.25,3515.5,3554.75,3507.5,3522.75,3522.25,3548.25,3535.25,3483.25,3441,3428,3427.5,3377.25,3325.5,3362.25,3398.5,3257.25,3275.75,3303.25,3284.25,3416.75,3284.5,3137.75,3183.5,3212.75,3140.5,3162,3142.25,3177,3212.75,3238,3242.5,3299.5,3236,3253,3265.5,3272.5,3295.5,3380.25,3366,3412.25,3420,3421.25,3383.5,3397,3343,3300.75,3324.5,3327.75,3395.5,3397.5,3401.75,3375.25],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#0ea5e9\",\"backgroundColor\":\"#0ea5e9\"},{\"label\":\"\\u0623\\u0628\\u0631\\u064a\\u0644 2027\",\"data\":[2576,2612.5,2621.75,2604.75,2661.75,2651,2637,2648,2649.5,2654,2662.75,2671.5,2666,2607.25,2612.75,2626,2648,2631,2601,2591.25,2581.25,2582,2651.75,2703,2733,2714.5,2710,2691.5,2684.5,2663,2649,2598.25,2573.25,2566.25,2572,2627.25,2646.75,2648,2614.5,2652,2657,2648.75,2634,2610.75,2576,2585.75,2604,2646,2661.75,2676.25,2640.25,2629.75,2597.75,2608.25,2594.5,2583,2593.5,2618,2617.5,2622.75,2693,2692.5,2705.25,2725,2690,2686,2669.75,2638,2626.5,2643.75,2655,2652.75,2682,2695.25,2700.25,2698.25,2715.25,2739.25,2763.25,2779.25,2823.75,2706,2762.75,2738.5,2745.75,2792.75,2789.75,2796,2789.75,2816.25,2875.5,2879.25,2906.25,2921.5,2926.5,2898.75,2916.25,2943,2876.5,2861,2866.75,2876.5,2902.25,2889.25,2917,2933.5,2892.25,2839.75,2798.5,2829.75,2846.75,2813.5,2837.25,2830.5,2896.25,2908.75,2945.75,2942.75,2970.25,2980.25,2969.75,2953.25,2920.75,2937.5,2962.25,2937.5,2929.25,2942,2980.5,2989.25,3032,3020.5,3030.75,3039.5,3104.5,3013.75,3039.25,3052.75,3092.75,3151.25,3196.25,3159.25,3140,3187.25,3235.75,3254.75,3240.25,3225,3185,3156.25,3169.25,3195.5,3234,3269,3251,3304,3276.5,3180.25,3066,3145.25,3111,3051.75,3118.75,3158.75,3114.5,3136.25,3139,3109.75,3069.75,3121.25,3100.25,3133,3128.5,3135.5,3199.5,3184,3166.25,3232.25,3276,3392.5,3333.75,3462,3412.75,3436.5,3478.25,3515.25,3448.5,3326.5,3351.25,3331.5,3165.5,3141.5,3119.25,3180,3168.75,3185.5,3196.5,3316.5,3347.5,3386.75,3332.75,3327.75,3318,3296.25,3321.75,3378,3501.25,3489.25,3505.75,3498.25,3438.75,3428,3440.25,3500.75,3502.75,3474.5,3437.25,3420.25,3366,3354.5,3402.25,3392.5,3472.25,3372,3360,3387,3454.5,3409.25,3468,3477.5,3397.25,3405.75,3429.75,3463.25,3487,3495.25,3534,3489.25,3502.25,3501,3524.75,3498.25,3445,3401,3396.5,3396,3349.5,3302.75,3342,3375.5,3235.25,3257.25,3284.5,3265.5,3401.5,3269.25,3122.25,3167.75,3196.75,3124.5,3147,3127.25,3163,3197.75,3223,3227.5,3285.75,3223.5,3240.5,3253,3260,3283,3367.75,3353.25,3399.5,3407.25,3408.5,3371,3384.25,3330.25,3290.25,3311.75,3318.25,3388,3389.75,3394.25,3435.75],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#d946ef\",\"backgroundColor\":\"#d946ef\"},{\"label\":\"\\u0645\\u0627\\u064a\\u0648 2027\",\"data\":[2587,2623.5,2632.75,2615.75,2672.75,2662,2648,2659,2660.5,2665,2673.75,2682.5,2677,2618.25,2623.75,2637,2659,2642,2612,2602.25,2592.25,2593,2662.75,2714,2744,2725.5,2721,2702.5,2695.5,2674,2660,2609.25,2584.25,2577.25,2583,2638.25,2657.75,2659,2625.5,2663,2668,2659.75,2645,2621.75,2587,2596.75,2615,2657,2672.75,2687.25,2651.25,2640.75,2608.75,2619.25,2605.5,2594,2604.5,2629,2628.5,2633.75,2704,2703.5,2716.25,2736,2701,2697,2680.75,2649,2637.5,2654.75,2666,2663.75,2693,2706.25,2711.25,2709.25,2726.25,2750.25,2774.25,2790.25,2834.75,2717,2773.75,2749.5,2756.75,2803.75,2800.75,2807,2800.75,2827.25,2886.5,2890.25,2917.25,2932.5,2937.5,2909.75,2927.25,2954,2887.5,2872,2877.75,2887.5,2913.25,2900.25,2928,2944.5,2903.25,2850.75,2809.5,2840.75,2857.75,2824.5,2848.25,2841.5,2907.25,2919.75,2956.75,2953.75,2981.25,2991.25,2980.75,2964.25,2931.75,2948.5,2973.25,2948.5,2940.25,2949,2986,2993.25,3036,3024.5,3034.75,3043.5,3108.5,3017.75,3043.25,3056.75,3096.5,3155,3200,3163,3143.75,3191,3239.5,3258.5,3244,3228.75,3188.75,3160,3173,3199.25,3237.75,3272.75,3254.75,3307.75,3280.25,3184,3069.75,3149,3114.75,3055.5,3122.5,3162.5,3118.25,3137.5,3140.25,3111,3071,3120.75,3101.5,3134.25,3129.75,3136.75,3200.75,3185.25,3167.5,3233.5,3277.25,3395,3336.25,3466,3417.75,3443,3487,3524,3457.25,3335.25,3360,3336.5,3170.5,3146.5,3124.25,3185,3170,3184.25,3197.75,3317.75,3348.75,3385.5,3331.5,3326.5,3318.25,3296.5,3322,3378.25,3502.75,3490.75,3504.5,3492,3427.5,3416.75,3429,3489.5,3490.75,3463.25,3426,3409,3354.75,3343.25,3391,3381.25,3461,3358.25,3345.5,3372.5,3440,3393,3447,3457,3378.5,3386.75,3410.75,3444,3467.5,3475,3513,3471,3481.5,3479.75,3499.25,3461.25,3406.75,3361.5,3364,3364.75,3320.75,3280,3321.75,3351.5,3213,3239.5,3265.25,3246.75,3387,3254.5,3107.5,3153,3182,3110,3132.5,3110.5,3147.25,3182.25,3208,3220,3278.25,3216,3233,3245.5,3252.5,3275.5,3360.25,3345.75,3392,3399.75,3401,3363.5,3376.75,3324.5,3279.75,3301.25,3308.25,3377.5,3379.75,3383,3393.5],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#059669\",\"backgroundColor\":\"#059669\"},{\"label\":\"\\u064a\\u0648\\u0646\\u064a\\u0648 2027\",\"data\":[2597,2633.5,2642.75,2625.75,2682.75,2672,2658,2669,2670.5,2675,2683.75,2692.5,2687,2628.25,2633.75,2647,2669,2652,2622,2612.25,2602.25,2603,2672.75,2724,2754,2735.5,2731,2712.5,2705.5,2684,2670,2619.25,2594.25,2587.25,2593,2648.25,2667.75,2669,2635.5,2673,2678,2669.75,2655,2631.75,2597,2606.75,2625,2667,2682.75,2697.25,2661.25,2650.75,2618.75,2629.25,2615.5,2604,2614.5,2639,2638.5,2643.75,2714,2713.5,2726.25,2746,2711,2707,2690.75,2659,2647.5,2664.75,2676,2673.75,2703,2716.25,2721.25,2719.25,2736.25,2760.25,2784.25,2800.25,2844.75,2727,2783.75,2759.5,2766.75,2813.75,2810.75,2817,2810.75,2837.25,2896.5,2900.25,2927.25,2942.5,2947.5,2919.75,2937.25,2964,2897.5,2882,2887.75,2897.5,2923.25,2910.25,2938,2954.5,2913.25,2860.75,2819.5,2850.75,2867.75,2834.5,2858.25,2851.5,2917.25,2929.75,2966.75,2963.75,2991.25,3001.25,2990.75,2974.25,2941.75,2958.5,2983.25,2958.5,2950.25,2954.75,2990.5,2996,3038.75,3027.25,3037.5,3046.25,3111.25,3020.5,3046,3059.5,3100.25,3158.75,3203.75,3166.75,3147.5,3194.75,3243.25,3262.25,3247.75,3232.5,3192.5,3163.75,3176.75,3203,3241.5,3276.5,3258.5,3311.5,3284,3185.25,3071,3150.25,3116,3056.75,3123.75,3163.75,3119.5,3138.75,3141.5,3112.25,3072.25,3123.75,3102.75,3135.5,3131,3138,3202,3186.5,3168.75,3234.75,3278.5,3397.5,3338.75,3470,3422.75,3449.5,3495.75,3532.75,3466,3344,3368.75,3341.5,3175.5,3151.5,3129.25,3190,3166.25,3180.5,3195.5,3315.5,3346.5,3381.75,3327.75,3324,3315.75,3294,3319.5,3375.75,3501.75,3489.75,3500.75,3483.25,3416.25,3405.5,3417.75,3478.25,3479.25,3452,3414.75,3397.75,3343.5,3332,3379.75,3370,3449.75,3347,3334.25,3361.25,3428.75,3376.5,3425.75,3436.25,3359.5,3367.25,3391.25,3424.5,3447.75,3454.5,3491.75,3453,3461,3459,3472.25,3425.25,3370,3322.25,3333.25,3334.25,3293,3256.5,3300.75,3328.25,3191,3221,3246,3224.25,3373.75,3241.25,3095,3140.5,3169.5,3097.5,3120,3096,3133.75,3169,3194.5,3202.75,3261,3198.75,3215.75,3228.25,3237.5,3260.75,3345.5,3331.25,3377.5,3385.25,3386.5,3349,3362.25,3311.75,3253.75,3275.25,3296.75,3362.75,3369,3364.25,3210.5],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#ef4444\",\"backgroundColor\":\"#ef4444\"},{\"label\":\"\\u064a\\u0648\\u0644\\u064a\\u0648 2027\",\"data\":[2607,2643.5,2652.75,2635.75,2692.75,2682,2668,2679,2680.5,2685,2693.75,2702.5,2697,2638.25,2643.75,2657,2679,2662,2632,2622.25,2612.25,2613,2682.75,2734,2764,2745.5,2741,2722.5,2715.5,2694,2680,2629.25,2604.25,2597.25,2603,2658.25,2677.75,2679,2645.5,2683,2688,2679.75,2665,2641.75,2607,2616.75,2635,2677,2692.75,2707.25,2671.25,2660.75,2628.75,2639.25,2625.5,2614,2624.5,2649,2648.5,2653.75,2724,2723.5,2736.25,2756,2721,2717,2700.75,2669,2657.5,2674.75,2686,2683.75,2713,2726.25,2731.25,2729.25,2746.25,2770.25,2794.25,2810.25,2854.75,2737,2793.75,2769.5,2776.75,2823.75,2820.75,2827,2820.75,2847.25,2906.5,2910.25,2937.25,2952.5,2957.5,2929.75,2947.25,2974,2907.5,2892,2897.75,2907.5,2933.25,2920.25,2948,2964.5,2923.25,2870.75,2829.5,2860.75,2877.75,2844.5,2868.25,2861.5,2927.25,2939.75,2976.75,2973.75,3001.25,3011.25,3000.75,2984.25,2951.75,2968.5,2993.25,2968.5,2960.25,2960.75,2995,2999,3041.75,3030.25,3040.5,3049.25,3114.25,3023.5,3049,3062.5,3091.25,3144.75,3189.75,3158.5,3138.75,3179.25,3228.75,3248.25,3239,3223.75,3188,3159.25,3169.25,3198.75,3236.5,3271.25,3254.25,3302.75,3276,3184.5,3068.5,3149,3113.75,3053.25,3125,3161.5,3118.25,3142.25,3145.25,3112.5,3076.25,3128.75,3106.75,3139.5,3135.25,3142,3206,3190.5,3171,3239.5,3283.5,3401.25,3342.75,3477.25,3427.75,3450,3504.5,3541.5,3474.75,3352.75,3371.25,3344.75,3180.5,3156.5,3136.75,3195,3164.5,3181.75,3200.5,3316.75,3350.25,3386,3326.5,3324,3315.75,3294,3323.5,3375.75,3520.5,3494.5,3497,3477,3407.5,3396.75,3409,3469.5,3464.5,3443.25,3406,3389,3334.75,3323.25,3371,3361.25,3441,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#a3e635\",\"backgroundColor\":\"#a3e635\"},{\"label\":\"\\u0623\\u063a\\u0633\\u0637\\u0633 2027\",\"data\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#14b8a6\",\"backgroundColor\":\"#14b8a6\"},{\"label\":\"\\u0633\\u0628\\u062a\\u0645\\u0628\\u0631 2027\",\"data\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"type\":\"line\",\"yAxisID\":\"yRight\",\"fill\":false,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.2,\"spanGaps\":true,\"borderColor\":\"#fb7185\",\"backgroundColor\":\"#fb7185\"}];\r\n        const LEGEND_ID   = \"Aluminum_chart183_legend_176\";\r\n        const el    = document.getElementById('Aluminum_chart183_176');\r\n        if (!el) return;\r\n\r\n        const wrap  = el.closest('.silver147-wrap');\r\n        const hintEl= wrap ? wrap.querySelector('.s147-hint') : null;\r\n        const btns  = wrap ? wrap.querySelectorAll('.s147-btn[data-range]') : [];\r\n\r\n        try {\r\n          el.style.outline = 'none';\r\n          el.addEventListener('focus', function(){ try { el.blur(); } catch(e){} });\r\n        } catch(e){}\r\n\r\n        const existing = window.Chart && Chart.getChart(el);\r\n        if (existing) existing.destroy();\r\n\r\n        const isMobileLike = (function(){\r\n          const hasTouch   = ('ontouchstart' in window) || (navigator.maxTouchPoints||0) > 0 || (navigator.msMaxTouchPoints||0) > 0;\r\n          const hasCoarse  = window.matchMedia && (matchMedia('(pointer:coarse)').matches || matchMedia('(hover: none)').matches);\r\n          const uaMobile   = \/Android|iPhone|iPad|iPod|Mobile\/i.test(navigator.userAgent||'');\r\n          const smallScr   = Math.max(screen.width||0, screen.height||0) <= 1024;\r\n          return hasCoarse || (hasTouch && (uaMobile || smallScr));\r\n        })();\r\n        if (isMobileLike && hintEl) { hintEl.style.display = 'none'; }\r\n\r\n        try {\r\n          const zp = window['chartjs-plugin-zoom']\r\n            ? (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])\r\n            : null;\r\n          if (zp && window.Chart && Chart.register) { Chart.register(zp); }\r\n        } catch(e){}\r\n\r\n        const Crosshair2D = {\r\n          id: 'crosshair2d',\r\n          afterEvent(chart, args) {\r\n            if (isMobileLike) return;\r\n            const e = args.event, a = chart.chartArea;\r\n            if (!a) return;\r\n            if (e.type === 'mouseout') { chart.$cross2d = null; chart.draw(); return; }\r\n            if (e.x>=a.left && e.x<=a.right && e.y>=a.top && e.y<=a.bottom) chart.$cross2d = {x:e.x,y:e.y};\r\n            else chart.$cross2d = null;\r\n            chart.draw();\r\n          },\r\n          afterDraw(chart, _args, opts) {\r\n            if (isMobileLike) return;\r\n            const cross = chart.$cross2d; if (!cross) return;\r\n            const { ctx, chartArea:a } = chart;\r\n            ctx.save();\r\n            const color=(opts&&opts.color)||'rgba(0,0,0,0.28)',\r\n                  lw=(opts&&opts.lineWidth)||1,\r\n                  dash=(opts&&opts.lineDash)||[3,3];\r\n            ctx.strokeStyle=color; ctx.lineWidth=lw; ctx.setLineDash(dash);\r\n            ctx.beginPath(); ctx.moveTo(cross.x,a.top); ctx.lineTo(cross.x,a.bottom); ctx.stroke();\r\n            ctx.beginPath(); ctx.moveTo(a.left,cross.y); ctx.lineTo(a.right,cross.y); ctx.stroke();\r\n            if (!opts || opts.point!==false){\r\n              ctx.setLineDash([]);\r\n              ctx.fillStyle=(opts&&opts.pointColor)||color;\r\n              ctx.beginPath(); ctx.arc(cross.x,cross.y,(opts&&opts.pointRadius)||2.5,0,Math.PI*2); ctx.fill();\r\n            }\r\n            ctx.restore();\r\n          }\r\n        };\r\n\r\n        let externalTooltipHandler = null;\r\n        if (!isMobileLike) {\r\n          const tipId = '__chart_exttip_left_183_176';\r\n          let tip = document.getElementById(tipId);\r\n          if (!tip) {\r\n            tip = document.createElement('div');\r\n            tip.id = tipId;\r\n            tip.style.position = 'fixed';\r\n            tip.style.left = '0';\r\n            tip.style.top  = '0';\r\n            tip.style.opacity = '0';\r\n            tip.style.pointerEvents = 'none';\r\n            tip.style.zIndex = '99999';\r\n            document.body.appendChild(tip);\r\n          }\r\n\r\n          const fmt = (n)=> (n==null || Number.isNaN(n)) ? '' : Number(n).toLocaleString(undefined,{maximumFractionDigits:1});\r\n          externalTooltipHandler = function(context){\r\n            const { chart, tooltip } = context;\r\n            const area = chart.chartArea; if (!area) return;\r\n            if (tooltip.opacity === 0) { tip.style.opacity = 0; return; }\r\n\r\n            const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n            const rows = (tooltip.dataPoints || []).map(dp => {\r\n              const color = dp.dataset.borderColor || '#888';\r\n              const label = dp.dataset.label || '';\r\n              const val   = (dp.parsed && dp.parsed.y != null) ? fmt(dp.parsed.y) : '';\r\n              return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                        <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                          <span style=\"width:10px;height:10px;border-radius:2px;background:${color};border:1px solid rgba(0,0,0,.2);display:inline-block;\"><\/span>\r\n                          <span>${label}<\/span>\r\n                        <\/span>\r\n                        <span style=\"font-weight:600;\">${val}<\/span>\r\n                      <\/div>`;\r\n            }).join('');\r\n\r\n            tip.innerHTML =\r\n              `<div style=\"box-shadow:0 8px 18px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.12);\r\n                           background:#ffffff;color:#0f172a;border-radius:10px;padding:10px 12px;\r\n                           min-width:200px;max-width:300px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                 <div style=\"color:#0f172a;font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n                 <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n               <\/div>`;\r\n\r\n            const cr = chart.canvas.getBoundingClientRect();\r\n            const box = tip.firstElementChild;\r\n            const boxW = box ? box.offsetWidth : 240;\r\n            const boxH = box ? box.offsetHeight : 140;\r\n            const pad = 8;\r\n\r\n            const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n            const topMin = cr.top + area.top;\r\n            const topMax = cr.top + area.bottom - boxH;\r\n            const rawTop = cr.top + tooltip.caretY - boxH\/2;\r\n            const top = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n            tip.style.left = left + 'px';\r\n            tip.style.top  = top  + 'px';\r\n            tip.style.opacity = 1;\r\n          };\r\n\r\n          el.addEventListener('mouseleave', () => {\r\n            const t=document.getElementById('__chart_exttip_left_183_176');\r\n            if(t) t.style.opacity=0;\r\n          });\r\n          ['scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n            window.addEventListener(evt, ()=>{ const t=document.getElementById('__chart_exttip_left_183_176'); if(t) t.style.opacity=0; }, { passive:true });\r\n          });\r\n        }\r\n\r\n        const tooltipConfig = (!isMobileLike)\r\n          ? { enabled:false, external:externalTooltipHandler, mode:'index', intersect:false }\r\n          : { enabled:true,  mode:'index', intersect:false };\r\n\r\n        const pluginsArr = (!isMobileLike) ? [Crosshair2D] : [];\r\n\r\n        const fmtTick = (n) => {\r\n          try { return (n===0 || n===null || n===undefined) ? '' : Number(n).toLocaleString(); }\r\n          catch(e){ return n; }\r\n        };\r\n\r\n        const renderHtmlLegend = (chart) => {\r\n          const legend = document.getElementById(LEGEND_ID);\r\n          if (!legend || !chart) return;\r\n\r\n          legend.replaceChildren();\r\n          chart.data.datasets.forEach((dataset, datasetIndex) => {\r\n            const visible = chart.isDatasetVisible(datasetIndex);\r\n            const item = document.createElement('button');\r\n            item.type = 'button';\r\n            item.className = 's147-legend-item' + (visible ? '' : ' is-hidden');\r\n            item.setAttribute('aria-pressed', visible ? 'true' : 'false');\r\n\r\n            const swatch = document.createElement('span');\r\n            swatch.className = 's147-legend-swatch';\r\n            const borderColor = (typeof dataset.borderColor === 'string') ? dataset.borderColor : '#666666';\r\n            const fillColor = (typeof dataset.backgroundColor === 'string') ? dataset.backgroundColor : borderColor;\r\n            swatch.style.border = '2px solid ' + borderColor;\r\n            swatch.style.backgroundColor = fillColor;\r\n\r\n            const label = document.createElement('span');\r\n            label.className = 's147-legend-text';\r\n            label.textContent = dataset.label || ('S' + (datasetIndex + 1));\r\n\r\n            item.append(swatch, label);\r\n            item.addEventListener('click', () => {\r\n              const nextVisible = !chart.isDatasetVisible(datasetIndex);\r\n              chart.setDatasetVisibility(datasetIndex, nextVisible);\r\n              item.classList.toggle('is-hidden', !nextVisible);\r\n              item.setAttribute('aria-pressed', nextVisible ? 'true' : 'false');\r\n              chart.update('none');\r\n            });\r\n            legend.appendChild(item);\r\n          });\r\n        };\r\n\r\n        const chart = new Chart(el.getContext('2d'), {\r\n          type: 'line',\r\n          data: {\r\n            labels: labelsAll.slice(),\r\n            datasets: datasetsAll.map(ds => Object.assign({}, ds, { data: ds.data.slice() }))\r\n          },\r\n          plugins: pluginsArr,\r\n          options: {\r\n            responsive: true,\r\n            maintainAspectRatio: false,\r\n            normalized: true,\r\n            interaction: { mode: 'index', intersect: false },\r\n            plugins: {\r\n              tooltip: tooltipConfig,\r\n              title: { display: false },\r\n              legend: { display: false },\r\n              zoom: {\r\n                pan: { enabled: true, mode: 'x', modifierKey: 'alt' },\r\n                zoom: {\r\n                  mode: 'x',\r\n                  wheel: { enabled: true },\r\n                  pinch: { enabled: true },\r\n                  drag:  { enabled: true }\r\n                }\r\n              }\r\n            },\r\n            scales: {\r\n              x: {\r\n                type: 'category',\r\n                title: { display: true, text: '\u0627\u0644\u062a\u0627\u0631\u064a\u062e' },\r\n                ticks: { autoSkip: true, maxTicksLimit: (window.innerWidth < 768 ? 6 : 12), maxRotation: 0, minRotation: 0 },\r\n                grid:  { display: false }\r\n              },\r\n              yRight: {\r\n                type: 'linear', position: 'right',\r\n                title: { display: true, text: '\u0627\u0644\u0633\u0639\u0631' },\r\n                grid:  { drawOnChartArea: true },\r\n                ticks: { callback: (value) => fmtTick(value) }\r\n              }\r\n            }\r\n          }\r\n        });\r\n        renderHtmlLegend(chart);\r\n\r\n        const tsAll = labelsAll.map(l => {\r\n          const t = Date.parse(l);\r\n          return isNaN(t) ? null : Math.floor(t\/1000);\r\n        });\r\n\r\n        const setActive = (key) => {\r\n          btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(key))));\r\n        };\r\n\r\n        function s147_clearManualXLimits_(){\r\n          try{\r\n            if (chart && chart.options && chart.options.scales && chart.options.scales.x){\r\n              try { delete chart.options.scales.x.min; } catch(e){}\r\n              try { delete chart.options.scales.x.max; } catch(e){}\r\n            }\r\n          } catch(e){}\r\n        }\r\n\r\n        function s147_fixBadXLimits_(){\r\n          try{\r\n            const N = (chart && chart.data && chart.data.labels) ? chart.data.labels.length : 0;\r\n            if (!N) return;\r\n            const xScale = chart.scales && chart.scales.x ? chart.scales.x : null;\r\n            if (!xScale) return;\r\n\r\n            const min = (typeof xScale.min === 'number') ? xScale.min : null;\r\n            const max = (typeof xScale.max === 'number') ? xScale.max : null;\r\n\r\n            if ((min !== null && min < 0) || (max !== null && max > N-1) || (min !== null && max !== null && min >= max)) {\r\n              s147_clearManualXLimits_();\r\n              chart.update('none');\r\n            }\r\n          } catch(e){}\r\n        }\r\n\r\n        function applyRange(rangeKey){\r\n          let L = labelsAll.slice();\r\n          let S = datasetsAll.map(ds => ds.data.slice());\r\n\r\n          if (rangeKey !== 'all') {\r\n            const m = parseInt(rangeKey, 10);\r\n            if (m > 0) {\r\n              const validTs = tsAll.filter(t => Number.isInteger(t) && t > 0);\r\n              if (validTs.length) {\r\n                const latest = Math.max.apply(null, validTs);\r\n                const cutDate = new Date(latest * 1000);\r\n                cutDate.setMonth(cutDate.getMonth() - m);\r\n                const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n                const keepIdx = [];\r\n                tsAll.forEach((ts, idx) => { if (Number.isInteger(ts) && ts >= cutTs) keepIdx.push(idx); });\r\n                if (keepIdx.length) {\r\n                  L = keepIdx.map(i => labelsAll[i]);\r\n                  S = datasetsAll.map(ds => keepIdx.map(i => ds.data[i]));\r\n                }\r\n              }\r\n            }\r\n          }\r\n\r\n          s147_clearManualXLimits_();\r\n\r\n          chart.data.labels = L;\r\n          chart.data.datasets.forEach((ds, di) => { ds.data = S[di]; });\r\n          chart.update();\r\n          setActive(rangeKey);\r\n\r\n          if (chart.resetZoom) chart.resetZoom();\r\n          s147_fixBadXLimits_();\r\n        }\r\n\r\n        applyRange('3');\r\n        btns.forEach(b => b.addEventListener('click', () => applyRange(b.dataset.range)));\r\n\r\n        if (!isMobileLike && chart && chart.resetZoom) {\r\n          el.addEventListener('dblclick', () => {\r\n            s147_clearManualXLimits_();\r\n            chart.resetZoom();\r\n          });\r\n        }\r\n\r\n        if (!isMobileLike) {\r\n          let s147_kb_active = false;\r\n\r\n          el.addEventListener('mouseenter', () => { s147_kb_active = true; });\r\n          el.addEventListener('mouseleave', () => { s147_kb_active = false; });\r\n          el.addEventListener('pointerdown', () => { s147_kb_active = true; });\r\n\r\n          function s147_panByKey_(dir){\r\n            try{\r\n              if (!chart || typeof chart.pan !== 'function') return;\r\n              s147_clearManualXLimits_();\r\n              const a = chart.chartArea || null;\r\n              let step = a ? Math.max(24, Math.round(a.width * 0.10)) : 80;\r\n              const dx = (dir < 0) ? step : -step;\r\n              chart.pan({ x: dx, y: 0 }, undefined, 'none');\r\n              s147_fixBadXLimits_();\r\n            } catch(e){}\r\n          }\r\n\r\n          document.addEventListener('keydown', function(ev){\r\n            if (!s147_kb_active) return;\r\n\r\n            if (ev.key === 'ArrowLeft' || ev.key === 'ArrowRight') {\r\n              ev.preventDefault();\r\n              ev.stopPropagation();\r\n              const dir = (ev.key === 'ArrowLeft') ? -1 : 1;\r\n              s147_panByKey_(dir);\r\n            }\r\n          }, { passive: false });\r\n        }\r\n\r\n      });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8030f1d e-flex e-con-boxed e-con e-parent\" data-id=\"8030f1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea8bea7 elementor-widget elementor-widget-shortcode\" data-id=\"ea8bea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"aluminum184f_wrap_177\" class=\"aluminum184f-wrap\">\r\n      <div class=\"aluminum184f-controls\">\r\n        <strong class=\"aluminum184f-range\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n        <button type=\"button\" class=\"aluminum184f-btn\" data-range=\"12\">1Y<\/button>\r\n        <button type=\"button\" class=\"aluminum184f-btn\" data-range=\"24\">2Y<\/button>\r\n        <button type=\"button\" class=\"aluminum184f-btn\" data-range=\"60\">5Y<\/button>\r\n        <button type=\"button\" class=\"aluminum184f-btn\" data-range=\"120\">10Y<\/button>\r\n        <button type=\"button\" class=\"aluminum184f-btn\" data-range=\"all\">ALL<\/button>\r\n        <span class=\"aluminum184f-spacer\"><\/span>\r\n        <em class=\"aluminum184f-hint\">\u0627\u0644\u0639\u062c\u0644\u0629=\u062a\u0643\u0628\u064a\u0631 \u00b7 Shift+\u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0645\u0631\u0628\u0639 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637<\/em>\r\n      <\/div>\r\n\r\n      <h3 class=\"aluminum184f-title\">\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u062f\u0648\u0644\u0629<\/h3>\r\n\r\n      <div class=\"aluminum184f-panels\">\r\n        <div class=\"aluminum184f-panel\">\r\n          <div class=\"aluminum184f-panel-label\">\u062f\u0648\u0644 \u0645\u0631\u062a\u0641\u0639\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c<\/div>\r\n          <div class=\"aluminum184f-chart-area\">\r\n            <canvas id=\"Aluminum_chart184_high_177\" loading=\"lazy\"\r\n                    aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u062f\u0648\u0644\u0629 - \u062f\u0648\u0644 \u0645\u0631\u062a\u0641\u0639\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\" tabindex=\"0\"><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"aluminum184f_legend_high_177\"\r\n            class=\"aluminum184f-html-legend\"\r\n            aria-label=\"\u062f\u0648\u0644 \u0645\u0631\u062a\u0641\u0639\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\"\r\n            translate=\"yes\"\r\n          ><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum184f-panel\">\r\n          <div class=\"aluminum184f-panel-label\">\u062f\u0648\u0644 \u0645\u062a\u0648\u0633\u0637\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c<\/div>\r\n          <div class=\"aluminum184f-chart-area\">\r\n            <canvas id=\"Aluminum_chart184_mid_177\" loading=\"lazy\"\r\n                    aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u062f\u0648\u0644\u0629 - \u062f\u0648\u0644 \u0645\u062a\u0648\u0633\u0637\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\" tabindex=\"0\"><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"aluminum184f_legend_mid_177\"\r\n            class=\"aluminum184f-html-legend\"\r\n            aria-label=\"\u062f\u0648\u0644 \u0645\u062a\u0648\u0633\u0637\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\"\r\n            translate=\"yes\"\r\n          ><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum184f-panel\">\r\n          <div class=\"aluminum184f-panel-label\">\u062f\u0648\u0644 \u0645\u0646\u062e\u0641\u0636\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c<\/div>\r\n          <div class=\"aluminum184f-chart-area\">\r\n            <canvas id=\"Aluminum_chart184_low_177\" loading=\"lazy\"\r\n                    aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062d\u0633\u0628 \u0627\u0644\u062f\u0648\u0644\u0629 - \u062f\u0648\u0644 \u0645\u0646\u062e\u0641\u0636\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\" tabindex=\"0\"><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"aluminum184f_legend_low_177\"\r\n            class=\"aluminum184f-html-legend\"\r\n            aria-label=\"\u062f\u0648\u0644 \u0645\u0646\u062e\u0641\u0636\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\"\r\n            translate=\"yes\"\r\n          ><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"aluminum184f-source\">\r\n        <a class=\"pill\" href=\"https:\/\/www.gold.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u0627\u0644\u0645\u0635\u062f\u0631: WGC<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .aluminum184f-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;\r\n        background:radial-gradient(circle at top left,#e0f2fe,#fef3c7);box-shadow:0 18px 32px rgba(15,23,42,.22);margin:8px 0}\r\n      .aluminum184f-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:720px;margin-bottom:6px}\r\n      .aluminum184f-range{font:600 13px system-ui,-apple-system,Segoe UI,Roboto;color:#4b5563}\r\n      .aluminum184f-spacer{flex:1 1 auto}\r\n      .aluminum184f-hint{font-size:12px;color:#6b7280}\r\n      .aluminum184f-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.9);\r\n        background:linear-gradient(135deg,#eff6ff,#e0f2fe);font:500 12px system-ui,-apple-system,Segoe UI,Roboto;cursor:pointer;color:#1d4ed8}\r\n      .aluminum184f-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}\r\n      .aluminum184f-btn.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#e5e7eb;border-color:#1d4ed8}\r\n      .aluminum184f-title{margin:0 0 8px 0;font:700 18px system-ui,-apple-system,Segoe UI,Roboto;color:#111827;min-width:720px}\r\n\r\n      .aluminum184f-panels{min-width:720px;display:flex;flex-direction:column;gap:10px}\r\n      .aluminum184f-panel{height:260px;min-height:260px;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;\r\n        border:1px solid rgba(148,163,184,.45);overflow:hidden}\r\n      .aluminum184f-panel-label{position:absolute;left:10px;top:8px;z-index:2;padding:3px 10px;border-radius:999px;\r\n        background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(15,23,42,.08);\r\n        font:700 12px system-ui,-apple-system,Segoe UI,Roboto;color:#111827;pointer-events:none}\r\n      .aluminum184f-chart-area{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}\r\n      .aluminum184f-chart-area canvas{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none;\r\n        -webkit-user-drag:none;touch-action:none;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}\r\n      .aluminum184f-chart-area canvas:focus,.aluminum184f-chart-area canvas:focus-visible{outline:none!important;box-shadow:none!important}\r\n\r\n      .aluminum184f-html-legend{flex:0 0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;\r\n        column-gap:10px;row-gap:4px;min-height:34px;max-height:72px;overflow-y:auto;padding:5px 10px 7px;box-sizing:border-box;\r\n        background:#fff;color:#666;font:500 12px system-ui,-apple-system,Segoe UI,Roboto}\r\n      .aluminum184f-legend-item{display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;\r\n        background:transparent;color:inherit;font:inherit;line-height:1.25;cursor:pointer;white-space:nowrap}\r\n      .aluminum184f-legend-item:hover{color:#111827}\r\n      .aluminum184f-legend-item:focus-visible{outline:2px solid rgba(37,99,235,.38);outline-offset:2px;border-radius:3px}\r\n      .aluminum184f-legend-item.is-hidden{opacity:.42}\r\n      .aluminum184f-legend-item.is-hidden .aluminum184f-legend-text{text-decoration:line-through}\r\n      .aluminum184f-legend-swatch{--aluminum184f-legend-color:#6b7280;--aluminum184f-legend-fill:#6b7280;\r\n        display:inline-block;width:10px;height:10px;flex:0 0 10px;border:1px solid var(--aluminum184f-legend-color);\r\n        border-radius:1px;background:var(--aluminum184f-legend-fill);box-sizing:border-box}\r\n\r\n      .aluminum184f-source{display:flex;justify-content:flex-end;min-width:720px;margin-top:6px}\r\n      .aluminum184f-source .pill{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.96);\r\n        border:1px solid rgba(0,0,0,.06);font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#6b7280;\r\n        box-shadow:0 2px 6px rgba(15,23,42,.12);text-decoration:none}\r\n      .aluminum184f-source .pill:hover{text-decoration:underline}\r\n\r\n      @media (max-width:768px){\r\n        .aluminum184f-controls,.aluminum184f-title,.aluminum184f-panels,.aluminum184f-source{min-width:0}\r\n        .aluminum184f-panel{height:230px;min-height:230px}\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function(){\r\n      const initFn = function aluminum184_init_177(){\r\n        const labelsAll   = [\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"];\r\n        const tsAll       = [1577836800,1609459200,1640995200,1672531200,1704067200,1735689600];\r\n        const rawSeries   = [[65100,67500,68400,70000,72800,74000],[37100,38900,40200,41600,44000,45000],[3560,3970,4100,4100,4200,4200],[3640,3640,3720,3700,3880,3900],[3120,3140,2770,3200,3320,3300],[2520,2540,2650,2660,2690,2700],[1550,1560,1600,1620,1620,1600],[1580,1570,1510,1560,1570,1500],[1330,1400,1400,1300,1300,1300],[null,null,811,1020,1100,1200],[null,null,900,940,1050,1100],[860,750,720,770,742,750],[1012,889,861,750,676,660],[8880,9140,7110,6780,6680,7000]];\r\n        const seriesNames = [\"\\u0627\\u0644\\u0648\\u0644\\u0627\\u064a\\u0627\\u062a \\u0627\\u0644\\u0645\\u062a\\u062d\\u062f\\u0629\",\"\\u0623\\u0644\\u0645\\u0627\\u0646\\u064a\\u0627\",\"\\u0625\\u064a\\u0637\\u0627\\u0644\\u064a\\u0627\",\"\\u0641\\u0631\\u0646\\u0633\\u0627\",\"\\u0627\\u0644\\u0635\\u064a\\u0646\",\"\\u0631\\u0648\\u0633\\u064a\\u0627\",\"\\u0633\\u0648\\u064a\\u0633\\u0631\\u0627\",\"\\u0627\\u0644\\u0647\\u0646\\u062f\",\"\\u0627\\u0644\\u064a\\u0627\\u0628\\u0627\\u0646\",\"\\u0647\\u0648\\u0644\\u0646\\u062f\\u0627\",\"\\u0628\\u0648\\u0644\\u0646\\u062f\\u0627\",\"\\u062a\\u0631\\u0643\\u064a\\u0627\",\"\\u062a\\u0627\\u064a\\u0648\\u0627\\u0646\",\"\\u0623\\u0648\\u0632\\u0628\\u0643\\u0633\\u062a\\u0627\\u0646\"];\r\n        const groupIndices= [[0,1],[13,2,3,4,5],[6,7,8,9,10,12,11]];\r\n\r\n        const wrap = document.getElementById('aluminum184f_wrap_177');\r\n        const canvases = [\r\n          document.getElementById('Aluminum_chart184_high_177'),\r\n          document.getElementById('Aluminum_chart184_mid_177'),\r\n          document.getElementById('Aluminum_chart184_low_177')\r\n        ];\r\n        const legendIds = [\r\n          'aluminum184f_legend_high_177',\r\n          'aluminum184f_legend_mid_177',\r\n          'aluminum184f_legend_low_177'\r\n        ];\r\n        if(!wrap || canvases.some(c=>!c)) return;\r\n\r\n        let tries=0;\r\n        const wait=()=>{\r\n          tries++;\r\n          if(window.Chart){ build(); }\r\n          else if(tries<80){ setTimeout(wait,50); }\r\n        };\r\n\r\n        const palette=['#2563eb','#16a34a','#dc2626','#f59e0b','#7c3aed','#0ea5e9','#d946ef','#059669','#ef4444','#a3e635','#14b8a6','#fb7185','#64748b','#9333ea','#22c55e'];\r\n        const fmt=n=>{\r\n          try{return (n==null||Number.isNaN(n))?'':Number(n).toLocaleString(undefined,{maximumFractionDigits:2});}\r\n          catch(e){return n;}\r\n        };\r\n\r\n        const ymLabel_=(s)=>{\r\n          try{\r\n            const str=String(s||'').trim();\r\n            const m1=str.match(\/^(\\d{4})-(\\d{2})\/);\r\n            if(m1) return m1[1]+'-'+m1[2];\r\n\r\n            const m2=str.match(\/^(\\d{4})[\\.\\\/\\s\ub144-]\\s*(\\d{1,2})\/u);\r\n            if(m2) return m2[1]+'-'+String(parseInt(m2[2],10)).padStart(2,'0');\r\n\r\n            const t=Date.parse(str);\r\n            if(!isNaN(t)){\r\n              const d=new Date(t);\r\n              return String(d.getFullYear())+'-'+String(d.getMonth()+1).padStart(2,'0');\r\n            }\r\n            return str.length>=7?str.slice(0,7):str;\r\n          }catch(e){return '';}\r\n        };\r\n\r\n        const indicesAll=labelsAll.map((_,i)=>i);\r\n        const tsSecAll=labelsAll.map((label,i)=>{\r\n          const n=Number((tsAll||[])[i]);\r\n          if(Number.isFinite(n)&&n>0) return Math.floor(n);\r\n          const parsed=Date.parse(label);\r\n          return Number.isNaN(parsed)?null:Math.floor(parsed\/1000);\r\n        });\r\n        const computeIdx=(key)=>{\r\n          if(key==='all') return indicesAll;\r\n          const m=parseInt(key,10);\r\n          if(!Number.isFinite(m)||m<=0) return indicesAll;\r\n\r\n          const valid=tsSecAll.filter(t=>Number.isInteger(t)&&t>0);\r\n          if(!valid.length) return indicesAll;\r\n\r\n          const latest=Math.max.apply(null,valid);\r\n          const cut=new Date(latest*1000);\r\n          cut.setMonth(cut.getMonth()-m);\r\n          const cutTs=Math.floor(cut.getTime()\/1000);\r\n          const keep=[];\r\n          tsSecAll.forEach((t,i)=>{if(Number.isInteger(t)&&t>=cutTs) keep.push(i);});\r\n          return keep.length?keep:indicesAll;\r\n        };\r\n\r\n        const buildDatasets=(seriesIdxList,idxList)=>{\r\n          return (seriesIdxList||[]).map(seriesIdx=>{\r\n            const arr=rawSeries[seriesIdx]||[];\r\n            const color=palette[seriesIdx%palette.length];\r\n            return {\r\n              label:seriesNames[seriesIdx]||('Series '+(seriesIdx+1)),\r\n              data:idxList.map(ii=>{\r\n                const v=arr[ii];\r\n                return (typeof v==='number'&&v>0)?v:null;\r\n              }),\r\n              type:'bar',\r\n              yAxisID:'yRight',\r\n              borderColor:color,\r\n              backgroundColor:color,\r\n              borderWidth:1,\r\n              borderRadius:2,\r\n              borderSkipped:false,\r\n              barPercentage:0.9,\r\n              categoryPercentage:0.8,\r\n              maxBarThickness:18\r\n            };\r\n          });\r\n        };\r\n\r\n        function build(){\r\n          try{\r\n            try{\r\n              const Z=(window['chartjs-plugin-zoom']&&(window['chartjs-plugin-zoom'].default||window['chartjs-plugin-zoom']))||null;\r\n              if(Z&&Chart.register) Chart.register(Z);\r\n            }catch(e){}\r\n\r\n            const isMobileLike=(function(){\r\n              const hasTouch=('ontouchstart' in window)||(navigator.maxTouchPoints||0)>0||(navigator.msMaxTouchPoints||0)>0;\r\n              const hasCoarse=window.matchMedia&&(matchMedia('(pointer:coarse)').matches||matchMedia('(hover: none)').matches);\r\n              const uaMobile=\/Android|iPhone|iPad|iPod|Mobile\/i.test(navigator.userAgent||'');\r\n              const smallScr=Math.max(screen.width||0,screen.height||0)<=1024;\r\n              return hasCoarse||(hasTouch&&(uaMobile||smallScr));\r\n            })();\r\n\r\n            if(isMobileLike){\r\n              const hint=wrap.querySelector('.aluminum184f-hint');\r\n              if(hint) hint.style.display='none';\r\n            }\r\n\r\n            const CrosshairX={\r\n              id:'aluminum184CrosshairX',\r\n              afterEvent(chart,args){\r\n                if(isMobileLike) return;\r\n                const e=args.event,a=chart.chartArea;\r\n                if(!a) return;\r\n                if(e.type==='mouseout'){chart.$crossX=null;chart.draw();return;}\r\n                chart.$crossX=(e.x>=a.left&&e.x<=a.right&&e.y>=a.top&&e.y<=a.bottom)?{x:e.x}:null;\r\n                chart.draw();\r\n              },\r\n              afterDraw(chart){\r\n                if(isMobileLike||!chart.$crossX) return;\r\n                const {ctx,chartArea:a}=chart;\r\n                ctx.save();\r\n                ctx.strokeStyle='rgba(37,99,235,.48)';\r\n                ctx.lineWidth=1;\r\n                ctx.setLineDash([4,3]);\r\n                ctx.beginPath();\r\n                ctx.moveTo(chart.$crossX.x,a.top);\r\n                ctx.lineTo(chart.$crossX.x,a.bottom);\r\n                ctx.stroke();\r\n                ctx.restore();\r\n              }\r\n            };\r\n\r\n            const tooltipIds=[\r\n              '__aluminum184_exttip_177_high',\r\n              '__aluminum184_exttip_177_mid',\r\n              '__aluminum184_exttip_177_low'\r\n            ];\r\n\r\n            const makeExternalTooltip=(tipId)=>(context)=>{\r\n              const {chart,tooltip}=context;\r\n              const area=chart.chartArea;\r\n              if(!area) return;\r\n\r\n              let tip=document.getElementById(tipId);\r\n              if(!tip){\r\n                tip=document.createElement('div');\r\n                tip.id=tipId;\r\n                tip.style.position='fixed';\r\n                tip.style.left='0';\r\n                tip.style.top='0';\r\n                tip.style.opacity='0';\r\n                tip.style.pointerEvents='none';\r\n                tip.style.zIndex='99999';\r\n                document.body.appendChild(tip);\r\n              }\r\n              if(tooltip.opacity===0){tip.style.opacity='0';return;}\r\n\r\n              const titleRaw=(tooltip.title&&tooltip.title[0])?tooltip.title[0]:'';\r\n              const title=ymLabel_(titleRaw);\r\n              const rows=(tooltip.dataPoints||[]).map(dp=>{\r\n                const color=dp.dataset.borderColor||'#888';\r\n                const label=dp.dataset.label||'';\r\n                const val=(dp.parsed&&dp.parsed.y!=null)?fmt(dp.parsed.y):'';\r\n                return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                          <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                            <span style=\"width:10px;height:10px;border-radius:2px;background:${color};border:1px solid rgba(0,0,0,.2);display:inline-block;\"><\/span>\r\n                            <span>${label}<\/span>\r\n                          <\/span>\r\n                          <span style=\"font-weight:600;\">${val}<\/span>\r\n                        <\/div>`;\r\n              }).join('');\r\n\r\n              tip.innerHTML=`<div style=\"box-shadow:0 8px 18px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.12);\r\n                             background:#fff;color:#0f172a;border-radius:10px;padding:10px 12px;min-width:200px;\r\n                             max-width:320px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                               <div style=\"font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n                               <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n                             <\/div>`;\r\n\r\n              const cr=chart.canvas.getBoundingClientRect();\r\n              const box=tip.firstElementChild;\r\n              const boxW=box?box.offsetWidth:240;\r\n              const boxH=box?box.offsetHeight:140;\r\n              const left=Math.max(8,cr.left+area.left-boxW-8);\r\n              const topMin=cr.top+area.top;\r\n              const topMax=cr.top+area.bottom-boxH;\r\n              const rawTop=cr.top+tooltip.caretY-boxH\/2;\r\n              const top=Math.min(Math.max(rawTop,topMin),topMax);\r\n              tip.style.left=left+'px';\r\n              tip.style.top=top+'px';\r\n              tip.style.opacity='1';\r\n            };\r\n\r\n            const tooltipConfig=(panelIdx)=>{\r\n              if(!isMobileLike){\r\n                return {enabled:false,external:makeExternalTooltip(tooltipIds[panelIdx]),mode:'index',intersect:false};\r\n              }\r\n              return {\r\n                enabled:true,\r\n                mode:'index',\r\n                intersect:false,\r\n                callbacks:{\r\n                  title:(items)=>{try{return ymLabel_(items&&items[0]?items[0].label:'');}catch(e){return ''; }},\r\n                  label:(c)=>' '+(c.dataset?.label||'')+': '+fmt(c.parsed.y)\r\n                }\r\n              };\r\n            };\r\n\r\n            const makeChart=(canvas,panelIdx)=>{\r\n              const existing=Chart.getChart(canvas);\r\n              if(existing) existing.destroy();\r\n\r\n              return new Chart(canvas.getContext('2d'),{\r\n                type:'bar',\r\n                plugins:isMobileLike?[]:[CrosshairX],\r\n                data:{\r\n                  labels:labelsAll.slice(),\r\n                  datasets:buildDatasets(groupIndices[panelIdx]||[],indicesAll)\r\n                },\r\n                options:{\r\n                  responsive:true,\r\n                  maintainAspectRatio:false,\r\n                  normalized:true,\r\n                  animation:false,\r\n                  interaction:{mode:'index',intersect:false},\r\n                  plugins:{\r\n                    legend:{display:false,position:'bottom',labels:{usePointStyle:true,pointStyle:'rect',font:{size:12,weight:'500'}}},\r\n                    title:{display:false},\r\n                    zoom:{\r\n                      pan:{enabled:true,mode:'x',modifierKey:'alt'},\r\n                      zoom:{\r\n                        wheel:{enabled:true},\r\n                        pinch:{enabled:true},\r\n                        drag:{\r\n                          enabled:true,\r\n                          mode:'x',\r\n                          threshold:8,\r\n                          backgroundColor:'rgba(37,99,235,.10)',\r\n                          borderColor:'rgba(37,99,235,.7)',\r\n                          borderWidth:1\r\n                        },\r\n                        mode:'x'\r\n                      }\r\n                    },\r\n                    tooltip:tooltipConfig(panelIdx)\r\n                  },\r\n                  scales:{\r\n                    x:{\r\n                      type:'category',\r\n                      title:{display:panelIdx===2,text:'\u0627\u0644\u062a\u0627\u0631\u064a\u062e'},\r\n                      ticks:{\r\n                        autoSkip:true,\r\n                        maxTicksLimit:(window.innerWidth<768?6:12),\r\n                        maxRotation:0,\r\n                        minRotation:0,\r\n                        callback:function(v){\r\n                          try{\r\n                            const label=(typeof v==='string')?v:(this&&typeof this.getLabelForValue==='function'?this.getLabelForValue(v):String(v));\r\n                            return ymLabel_(label);\r\n                          }catch(e){return '';}\r\n                        }\r\n                      },\r\n                      grid:{display:false}\r\n                    },\r\n                    yRight:{\r\n                      type:'linear',\r\n                      position:'right',\r\n                      beginAtZero:false,\r\n                      grace:'8%',\r\n                      title:{display:true,text:'\u0627\u0644\u0625\u0646\u062a\u0627\u062c'},\r\n                      ticks:{callback:(v)=>fmt(v)},\r\n                      grid:{drawOnChartArea:true}\r\n                    }\r\n                  }\r\n                }\r\n              });\r\n            };\r\n\r\n            const renderHtmlLegend=(chart,legendId)=>{\r\n              const legend=document.getElementById(legendId);\r\n              if(!legend||!chart) return;\r\n\r\n              legend.replaceChildren();\r\n              const items=chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n              items.forEach(item=>{\r\n                const dataset=chart.data.datasets[item.datasetIndex]||{};\r\n                const hidden=!chart.isDatasetVisible(item.datasetIndex);\r\n                const button=document.createElement('button');\r\n                button.type='button';\r\n                button.className='aluminum184f-legend-item';\r\n                button.classList.toggle('is-hidden',hidden);\r\n                button.setAttribute('aria-pressed',hidden?'false':'true');\r\n\r\n                const swatch=document.createElement('span');\r\n                swatch.className='aluminum184f-legend-swatch';\r\n                swatch.setAttribute('aria-hidden','true');\r\n\r\n                const borderColor=(typeof dataset.borderColor==='string')\r\n                  ?dataset.borderColor:String(item.strokeStyle||'#6b7280');\r\n                const fillColor=(typeof dataset.backgroundColor==='string')\r\n                  ?dataset.backgroundColor:String(item.fillStyle||borderColor);\r\n                swatch.style.setProperty('--aluminum184f-legend-color',borderColor);\r\n                swatch.style.setProperty('--aluminum184f-legend-fill',fillColor);\r\n\r\n                const label=document.createElement('span');\r\n                label.className='aluminum184f-legend-text';\r\n                label.textContent=item.text;\r\n\r\n                button.append(swatch,label);\r\n                button.addEventListener('click',()=>{\r\n                  const datasetIndex=item.datasetIndex;\r\n                  const nextVisible=!chart.isDatasetVisible(datasetIndex);\r\n                  chart.setDatasetVisibility(datasetIndex,nextVisible);\r\n                  button.classList.toggle('is-hidden',!nextVisible);\r\n                  button.setAttribute('aria-pressed',nextVisible?'true':'false');\r\n                  chart.update('none');\r\n                });\r\n\r\n                legend.appendChild(button);\r\n              });\r\n            };\r\n\r\n            const charts=canvases.map((canvas,i)=>makeChart(canvas,i));\r\n            const renderAllLegends=()=>charts.forEach((chart,i)=>renderHtmlLegend(chart,legendIds[i]));\r\n\r\n            const clearXLimits=(chart)=>{\r\n              try{\r\n                if(chart?.options?.scales?.x){\r\n                  delete chart.options.scales.x.min;\r\n                  delete chart.options.scales.x.max;\r\n                }\r\n              }catch(e){}\r\n            };\r\n\r\n            const syncX=(src)=>{\r\n              const x=src?.scales?.x;\r\n              if(!x) return;\r\n              const min=x.min,max=x.max;\r\n              charts.forEach(ch=>{\r\n                if(!ch||ch===src||!ch.options?.scales?.x) return;\r\n                ch.options.scales.x.min=min;\r\n                ch.options.scales.x.max=max;\r\n                ch.update('none');\r\n              });\r\n            };\r\n\r\n            charts.forEach(chart=>{\r\n              const z=chart?.options?.plugins?.zoom;\r\n              if(!z) return;\r\n              if(z.zoom){z.zoom.onZoomComplete=({chart:c})=>{try{syncX(c);}catch(e){}};}\r\n              if(z.pan){z.pan.onPanComplete=({chart:c})=>{try{syncX(c);}catch(e){}};}\r\n              chart.update('none');\r\n            });\r\n\r\n            const btns=wrap.querySelectorAll('.aluminum184f-btn[data-range]');\r\n            const setActive=k=>btns.forEach(b=>b.classList.toggle('is-active',b.dataset.range===String(k)));\r\n\r\n            const resetAll=()=>{\r\n              charts.forEach(ch=>{\r\n                clearXLimits(ch);\r\n                if(typeof ch.resetZoom==='function') ch.resetZoom('none');\r\n                else ch.update('none');\r\n              });\r\n            };\r\n\r\n            const applyRange=(key)=>{\r\n              const idx=computeIdx(key);\r\n              const labels=idx.map(i=>labelsAll[i]);\r\n\r\n              charts.forEach((ch,panelIdx)=>{\r\n                try{\r\n                  if(typeof ch.resetZoom==='function') ch.resetZoom('none');\r\n                }catch(e){}\r\n                clearXLimits(ch);\r\n                ch.data.labels=labels.slice();\r\n                ch.data.datasets=buildDatasets(groupIndices[panelIdx]||[],idx);\r\n                ch.update('none');\r\n              });\r\n              renderAllLegends();\r\n              setActive(key);\r\n            };\r\n\r\n            const initKey='all';\r\n            applyRange(initKey);\r\n\r\n            btns.forEach(b=>b.addEventListener('click',()=>applyRange(b.dataset.range||'all')));\r\n\r\n            canvases.forEach((canvas,i)=>{\r\n              canvas.addEventListener('dblclick',resetAll);\r\n              canvas.addEventListener('pointerdown',()=>{\r\n                try{canvas.focus({preventScroll:true});}catch(e){try{canvas.focus();}catch(e2){}}\r\n              },{passive:true});\r\n\r\n              canvas.addEventListener('keydown',(e)=>{\r\n                if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight') return;\r\n                const chart=charts[i];\r\n                if(!chart||typeof chart.pan!=='function') return;\r\n\r\n                const tag=(e.target&&e.target.tagName)?e.target.tagName.toLowerCase():'';\r\n                if(tag==='input'||tag==='textarea'||tag==='select'||(e.target&&e.target.isContentEditable)) return;\r\n\r\n                const area=chart.chartArea||null;\r\n                let step=area?Math.max(24,Math.round(area.width*.08)):60;\r\n                if(e.shiftKey) step*=2;\r\n                const dx=(e.key==='ArrowLeft')?step:-step;\r\n                e.preventDefault();\r\n                try{\r\n                  chart.pan({x:dx,y:0});\r\n                  syncX(chart);\r\n                }catch(err){}\r\n              });\r\n\r\n              canvas.addEventListener('mouseleave',()=>{\r\n                const tip=document.getElementById(tooltipIds[i]);\r\n                if(tip) tip.style.opacity='0';\r\n              });\r\n            });\r\n\r\n            const hideTooltips=()=>{\r\n              tooltipIds.forEach(id=>{\r\n                const tip=document.getElementById(id);\r\n                if(tip) tip.style.opacity='0';\r\n              });\r\n            };\r\n            ['scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt=>{\r\n              window.addEventListener(evt,hideTooltips,{passive:true});\r\n            });\r\n\r\n          }catch(err){\r\n            console.error('Aluminum_chart184 init error:',err);\r\n            canvases.forEach(canvas=>{\r\n              const parent=canvas&&canvas.parentElement;\r\n              if(parent) parent.innerHTML='<div style=\"display:flex;align-items:center;justify-content:center;height:100%;color:#ef4444;\">Chart init error<\/div>';\r\n            });\r\n          }\r\n        }\r\n\r\n        wait();\r\n      };\r\n\r\n      if(document.readyState==='complete'){initFn();}\r\n      else{window.addEventListener('load',initFn,{once:true});}\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1ec083 e-flex e-con-boxed e-con e-parent\" data-id=\"a1ec083\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccd99fa elementor-widget elementor-widget-shortcode\" data-id=\"ccd99fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div class=\"aluminum185-wrap\">\r\n      <div class=\"a185-card\">\r\n        <div class=\"a185-controls\">\r\n          <strong class=\"a185-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n          <button type=\"button\" class=\"a185-btn\" data-range=\"3\">3 \u0623\u0634\u0647\u0631<\/button>\r\n          <button type=\"button\" class=\"a185-btn\" data-range=\"12\">\u0633\u0646\u0629<\/button>\r\n          <button type=\"button\" class=\"a185-btn\" data-range=\"60\">5 \u0633\u0646\u0648\u0627\u062a<\/button>\r\n          <button type=\"button\" class=\"a185-btn\" data-range=\"120\">10 \u0633\u0646\u0648\u0627\u062a<\/button>\r\n          <button type=\"button\" class=\"a185-btn\" data-range=\"all\">\u0627\u0644\u0643\u0644<\/button>\r\n\r\n          <span class=\"a185-flex-spacer\"><\/span>\r\n          <em class=\"a185-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0644\u0645\u0633=\u062a\u0643\u0628\u064a\u0631 \u00b7 Shift+\u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0646\u0637\u0627\u0642 \u00b7 \u0646\u0642\u0631 \u0645\u0632\u062f\u0648\u062c=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637<\/em>\r\n        <\/div>\r\n\r\n        <!-- \u2705 \ucc28\ud2b8 \ub0b4\ubd80\uac00 \uc544\ub2cc, \uce94\ubc84\uc2a4 \uc704 \ubcc4\ub3c4 \ud589\uc5d0 \uc81c\ubaa9 \ud45c\uc2dc -->\r\n        <div class=\"a185-title\">\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0634\u0647\u0631\u064a \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0623\u0648\u0644\u064a \u0641\u064a \u0627\u0644\u0635\u064a\u0646 (NBS)<\/div>\r\n\r\n        <div class=\"a185-chart-frame\">\r\n          <div class=\"a185-canvas-wrap\">\r\n            <canvas\r\n              id=\"Aluminum_chart185_178\"\r\n              loading=\"lazy\"\r\n              aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0634\u0647\u0631\u064a \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0623\u0648\u0644\u064a \u0641\u064a \u0627\u0644\u0635\u064a\u0646 (NBS)\"\r\n              role=\"img\"\r\n              tabindex=\"0\"><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"Aluminum_chart185_legend_178\"\r\n            class=\"a185-html-legend\"\r\n            aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0634\u0647\u0631\u064a \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0623\u0648\u0644\u064a \u0641\u064a \u0627\u0644\u0635\u064a\u0646 (NBS)\"\r\n            translate=\"yes\" dir=\"rtl\"          ><\/div>\r\n        <\/div>\r\n\r\n                  <div class=\"a185-source-wrap\" style=\"justify-content: flex-end;\">\r\n            <span class=\"a185-source-pill\" dir=\"rtl\">\r\n              <strong>\u0627\u0644\u0645\u0635\u062f\u0631:<\/strong>\r\n                              <a href=\"https:\/\/www.stats.gov.cn\/english\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                  National Bureau of Statistics of China (NBS)                <\/a>\r\n                          <\/span>\r\n          <\/div>\r\n              <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .aluminum185-wrap{\r\n        overflow-x:auto;\r\n        -webkit-overflow-scrolling:touch;\r\n        padding:16px;\r\n        border-radius:18px;\r\n        background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n        box-shadow:0 18px 32px rgba(15,23,42,0.18);\r\n        margin:8px 0;\r\n      }\r\n      .a185-card{\r\n        background:#ffffff;\r\n        border-radius:14px;\r\n        padding:14px 16px 16px;\r\n        box-shadow:0 6px 18px rgba(15,23,42,0.14);\r\n        border:1px solid rgba(129,140,248,0.6);\r\n        min-width:640px;\r\n      }\r\n      .a185-controls{\r\n        display:flex;\r\n        gap:6px;\r\n        align-items:center;\r\n        margin:0 0 8px 0;\r\n        flex-wrap:wrap;\r\n      }\r\n      .a185-title{\r\n        font-weight:800;\r\n        font-size:18px;\r\n        color:#0f172a;\r\n        margin:0 0 6px 0; \/* \u2705 \ucc28\ud2b8 \uc601\uc5ed \ubc16 \ud0c0\uc774\ud2c0 *\/\r\n      }\r\n      .a185-range-label{\r\n        font:600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color:#4b5563;\r\n      }\r\n      .a185-flex-spacer{flex:1 1 auto;}\r\n      .a185-btn{\r\n        padding:6px 10px;\r\n        border-radius:999px;\r\n        border:1px solid rgba(129,140,248,0.9);\r\n        background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n        font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor:pointer;\r\n        color:#1e3a8a;\r\n        box-shadow:0 1px 2px rgba(15,23,42,0.07);\r\n        transition:background .15s ease,box-shadow .15s ease,transform .05s ease;\r\n      }\r\n      .a185-btn:hover{\r\n        background:linear-gradient(135deg,#e0e7ff,#bae6fd);\r\n        box-shadow:0 2px 4px rgba(15,23,42,0.12);\r\n        transform:translateY(-0.5px);\r\n      }\r\n      .a185-btn.is-active{\r\n        background:linear-gradient(135deg,#4f46e5,#2563eb);\r\n        color:#eef2ff;\r\n        border-color:#3730a3;\r\n        box-shadow:0 2px 6px rgba(79,70,229,0.6);\r\n      }\r\n      .a185-hint{\r\n        font-size:12px;\r\n        color:#6b7280;\r\n      }\r\n      .a185-chart-frame{\r\n        height:460px;\r\n        min-height:460px;\r\n        display:flex;\r\n        flex-direction:column;\r\n        position:relative;\r\n        background:#ffffff;\r\n        border-radius:12px;\r\n        border:1px solid rgba(148,163,184,0.45);\r\n        overflow:hidden;\r\n      }\r\n      .a185-canvas-wrap{\r\n        flex:1 1 auto;\r\n        min-width:0;\r\n        min-height:0;\r\n        position:relative;\r\n        background:#ffffff;\r\n        overflow:hidden;\r\n      }\r\n      .a185-canvas-wrap canvas{\r\n        width:100%;\r\n        height:100%;\r\n        display:block;\r\n        user-select:none;\r\n        -webkit-user-select:none;\r\n        -webkit-user-drag:none;\r\n        touch-action:none;\r\n        cursor:default;\r\n\r\n        outline:none !important;\r\n        box-shadow:none !important;\r\n        -webkit-tap-highlight-color:transparent;\r\n      }\r\n      .a185-canvas-wrap canvas:focus,\r\n      .a185-canvas-wrap canvas:focus-visible{\r\n        outline:none !important;\r\n        box-shadow:none !important;\r\n      }\r\n      .a185-html-legend{\r\n        display:flex;\r\n        align-items:center;\r\n        justify-content:center;\r\n        flex-wrap:wrap;\r\n        column-gap:14px;\r\n        row-gap:4px;\r\n        min-height:38px;\r\n        max-height:76px;\r\n        overflow-y:auto;\r\n        padding:5px 10px 7px;\r\n        border-top:1px solid rgba(226,232,240,0.95);\r\n        background:#ffffff;\r\n      }\r\n      .a185-legend-item{\r\n        display:inline-flex;\r\n        align-items:center;\r\n        gap:6px;\r\n        margin:0;\r\n        padding:1px 0;\r\n        border:0;\r\n        background:transparent;\r\n        color:#374151;\r\n        font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        line-height:1.25;\r\n        cursor:pointer;\r\n        white-space:nowrap;\r\n      }\r\n      .a185-legend-item:hover{color:#111827;}\r\n      .a185-legend-item:focus-visible{\r\n        outline:2px solid rgba(79,70,229,0.38);\r\n        outline-offset:2px;\r\n        border-radius:3px;\r\n      }\r\n      .a185-legend-item.is-hidden{opacity:.42;}\r\n      .a185-legend-item.is-hidden .a185-legend-text{text-decoration:line-through;}\r\n      .a185-legend-swatch{\r\n        --a185-legend-color:#6b7280;\r\n        --a185-legend-fill:transparent;\r\n        position:relative;\r\n        display:inline-block;\r\n        width:28px;\r\n        height:10px;\r\n        flex:0 0 28px;\r\n        border-radius:2px;\r\n        background:var(--a185-legend-fill);\r\n        box-shadow:inset 0 0 0 1px rgba(107,114,128,0.18);\r\n      }\r\n      .a185-legend-swatch::after{\r\n        content:'';\r\n        position:absolute;\r\n        left:0;\r\n        right:0;\r\n        top:50%;\r\n        border-top:2px solid var(--a185-legend-color);\r\n        transform:translateY(-50%);\r\n      }\r\n\r\n      .a185-source-wrap{\r\n        display:flex;\r\n        margin-top:6px;\r\n      }\r\n      .a185-source-pill{\r\n        display:inline-block;\r\n        padding:4px 10px;\r\n        border-radius:999px;\r\n        background:rgba(255,255,255,0.96);\r\n        border:1px solid rgba(0,0,0,0.06);\r\n        font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color:#6b7280;\r\n        box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n      }\r\n      .a185-source-pill a{\r\n        color:#2563eb;\r\n        text-decoration:none;\r\n      }\r\n      .a185-source-pill a:hover{\r\n        text-decoration:underline;\r\n      }\r\n      @media (max-width:768px){\r\n        .aluminum185-wrap{padding:10px;}\r\n        .a185-card{min-width:0;}\r\n        .a185-chart-frame{\r\n          height:360px;\r\n          min-height:360px;\r\n        }\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n    document.addEventListener('DOMContentLoaded', function(){\r\n      \/\/ Zoom \ud50c\ub7ec\uadf8\uc778 \ub4f1\ub85d\r\n      try {\r\n        const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n        if (Zoom && window.Chart && Chart.register) {\r\n          Chart.register(Zoom);\r\n        }\r\n      } catch(e) {}\r\n\r\n      const labelsAll        = [\"2011-05-31\",\"2011-06-30\",\"2011-07-31\",\"2011-08-31\",\"2011-09-30\",\"2011-10-31\",\"2011-11-30\",\"2011-12-31\",\"2012-01-31\",\"2012-02-29\",\"2012-03-31\",\"2012-04-30\",\"2012-05-31\",\"2012-06-30\",\"2012-07-31\",\"2012-08-31\",\"2012-09-30\",\"2012-10-31\",\"2012-11-30\",\"2012-12-31\",\"2013-03-31\",\"2013-04-30\",\"2013-05-31\",\"2013-06-30\",\"2013-07-31\",\"2013-08-31\",\"2013-09-30\",\"2013-10-31\",\"2013-11-30\",\"2013-12-31\",\"2014-03-31\",\"2014-04-30\",\"2014-05-31\",\"2014-06-30\",\"2014-07-31\",\"2014-08-31\",\"2014-09-30\",\"2014-10-31\",\"2014-11-30\",\"2014-12-31\",\"2015-02-28\",\"2015-03-31\",\"2015-04-30\",\"2015-05-31\",\"2015-06-30\",\"2015-07-31\",\"2015-08-31\",\"2015-09-30\",\"2015-10-31\",\"2015-11-30\",\"2015-12-31\",\"2016-03-31\",\"2016-04-30\",\"2016-05-31\",\"2016-06-30\",\"2016-07-31\",\"2016-08-31\",\"2016-09-30\",\"2016-10-31\",\"2016-11-30\",\"2016-12-31\",\"2017-03-31\",\"2017-04-30\",\"2017-05-31\",\"2017-06-30\",\"2017-07-31\",\"2017-08-31\",\"2017-09-30\",\"2017-10-31\",\"2017-11-30\",\"2017-12-31\",\"2018-03-31\",\"2018-04-30\",\"2018-05-31\",\"2018-06-30\",\"2018-07-31\",\"2018-08-31\",\"2018-09-30\",\"2018-10-31\",\"2018-11-30\",\"2018-12-31\",\"2019-03-31\",\"2019-04-30\",\"2019-05-31\",\"2019-06-30\",\"2019-07-31\",\"2019-08-31\",\"2019-09-30\",\"2019-10-31\",\"2019-11-30\",\"2019-12-31\",\"2020-03-31\",\"2020-04-30\",\"2020-05-31\",\"2020-06-30\",\"2020-07-31\",\"2020-08-31\",\"2020-09-30\",\"2020-10-31\",\"2020-11-30\",\"2020-12-31\",\"2021-03-31\",\"2021-04-30\",\"2021-05-31\",\"2021-06-30\",\"2021-07-31\",\"2021-08-31\",\"2021-09-30\",\"2021-10-31\",\"2021-11-30\",\"2021-12-31\",\"2022-03-31\",\"2022-04-30\",\"2022-05-31\",\"2022-06-30\",\"2022-07-31\",\"2022-08-31\",\"2022-09-30\",\"2022-10-31\",\"2022-11-30\",\"2022-12-31\",\"2023-03-31\",\"2023-04-30\",\"2023-05-31\",\"2023-06-30\",\"2023-07-31\",\"2023-08-31\",\"2023-09-30\",\"2023-10-31\",\"2023-11-30\",\"2023-12-31\",\"2024-03-31\",\"2024-04-30\",\"2024-05-31\",\"2024-06-30\",\"2024-07-31\",\"2024-08-31\",\"2024-09-30\",\"2024-10-31\",\"2024-11-30\",\"2024-12-31\",\"2025-03-31\",\"2025-04-30\",\"2025-05-31\",\"2025-06-30\",\"2025-07-31\",\"2025-08-31\",\"2025-09-30\",\"2025-10-31\",\"2025-11-30\",\"2025-12-31\",\"2026-03-31\",\"2026-04-30\",\"2026-05-31\"];\r\n      const datasetsInitial  = [{\"key\":\"s0\",\"label\":\"\\u0627\\u0644\\u0625\\u0646\\u062a\\u0627\\u062c \\u0627\\u0644\\u0634\\u0647\\u0631\\u064a \\u0644\\u0644\\u0623\\u0644\\u0645\\u0646\\u064a\\u0648\\u0645 \\u0627\\u0644\\u0623\\u0648\\u0644\\u064a \\u0641\\u064a \\u0627\\u0644\\u0635\\u064a\\u0646 (NBS)\",\"type\":\"line\",\"yAxisID\":\"y\",\"data\":[153.6,159.1,154.8,154.6,152.3,141.4,137.7,142.7,147.7,153.6,156.8,153.7,168.3,168.5,167.1,175,167.3,172,166.4,171.7,173.4,170.7,176.6,184.3,183.9,186.3,185.8,195.1,195.4,193.2,198.4,189.5,189.8,195.4,197.7,202.7,204.1,208.4,212.8,218.1,227.9,256.1,258.6,266.6,275.6,272.1,274.8,271.6,267.7,268.3,253.1,261.8,256.9,267.5,268.6,265.9,271.3,275.1,272.7,280,289.1,270.7,276.6,282.5,293.1,268.6,264,260.6,254.6,235,271.4,277.5,277.1,278.6,283.3,292.5,283.7,278.5,271.5,282,305.1,288,291.6,297.5,297.3,298.4,297.3,290,288.2,289.8,303.6,296.9,296.7,297.7,301.5,309.6,317.1,316.3,320,318.2,326.8,327.6,334.6,331.7,329,326.3,315.5,307.5,313.2,310.1,310.9,329.8,336.1,342.3,339.1,342.6,350.6,342.1,344.9,340.6,343.4,336.7,333.4,341.5,345.5,348.1,360.2,357.7,361.6,354.4,358.7,358.5,358.2,365.3,366.6,367.8,372.6,364.9,371.5,370.6,376.6,374.6,375.4,382.8,380.9,377.9,380,380.9,379.8,379.2,387.4,385.1,387,389],\"fill\":true,\"borderWidth\":2,\"pointRadius\":0,\"tension\":0.25,\"spanGaps\":true,\"borderColor\":\"#2563eb\",\"backgroundColor\":\"rgba(37,99,235,0.24)\",\"order\":1}];\r\n\r\n      const el = document.getElementById('Aluminum_chart185_178');\r\n      const legendEl = document.getElementById('Aluminum_chart185_legend_178');\r\n      if (!el) return;\r\n\r\n      const existing = window.Chart && Chart.getChart(el);\r\n      if (existing) existing.destroy();\r\n\r\n      const ctx = el.getContext('2d');\r\n\r\n      const fmt = (n) => {\r\n        try {\r\n          if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n          return Number(n).toLocaleString(undefined, {\r\n            minimumFractionDigits: 0,\r\n            maximumFractionDigits: 2\r\n          });\r\n        } catch(e) {\r\n          return n;\r\n        }\r\n      };\r\n\r\n\r\n      const formatYearMonth185 = (value) => {\r\n        const s = String(value ?? '').trim();\r\n        const m = s.match(\/^(\\d{4})[-.\\\/](\\d{1,2})\/);\r\n        if (m) return `${m[1]}-${String(m[2]).padStart(2, '0')}`;\r\n\r\n        const d = new Date(s);\r\n        if (!Number.isNaN(d.getTime())) {\r\n          return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}`;\r\n        }\r\n        return s;\r\n      };\r\n\r\n      \/\/ \uc2ed\uc790\uc120 \ud50c\ub7ec\uadf8\uc778\r\n      const Crosshair2D_185 = {\r\n        id: 'crosshair2d185',\r\n        afterEvent(chart, args) {\r\n          const e = args.event, area = chart.chartArea;\r\n          if (!area) return;\r\n          if (e.type === 'mouseout') {\r\n            chart.$cross2d = null;\r\n            chart.draw();\r\n            return;\r\n          }\r\n          if (e.x >= area.left && e.x <= area.right && e.y >= area.top && e.y <= area.bottom) {\r\n            chart.$cross2d = { x: e.x, y: e.y };\r\n          } else {\r\n            chart.$cross2d = null;\r\n          }\r\n          chart.draw();\r\n        },\r\n        afterDraw(chart) {\r\n          const cross = chart.$cross2d;\r\n          if (!cross) return;\r\n          const { ctx, chartArea: a } = chart;\r\n          ctx.save();\r\n          ctx.strokeStyle = 'rgba(79,70,229,0.55)';\r\n          ctx.lineWidth   = 1;\r\n          ctx.setLineDash([4,3]);\r\n          ctx.beginPath();\r\n          ctx.moveTo(cross.x, a.top);\r\n          ctx.lineTo(cross.x, a.bottom);\r\n          ctx.stroke();\r\n          ctx.beginPath();\r\n          ctx.moveTo(a.left, cross.y);\r\n          ctx.lineTo(a.right, cross.y);\r\n          ctx.stroke();\r\n          ctx.restore();\r\n        }\r\n      };\r\n\r\n      \/\/ \uc678\ubd80 \ud234\ud301\r\n      const externalTooltipHandler185 = (context) => {\r\n        const { chart, tooltip } = context;\r\n        const area = chart.chartArea;\r\n        if (!area) return;\r\n\r\n        let tip = document.getElementById('__aluminum185_exttip');\r\n        if (!tip) {\r\n          tip = document.createElement('div');\r\n          tip.id = '__aluminum185_exttip';\r\n          tip.style.position = 'fixed';\r\n          tip.style.left = '0';\r\n          tip.style.top  = '0';\r\n          tip.style.opacity = '0';\r\n          tip.style.pointerEvents = 'none';\r\n          tip.style.zIndex = '99999';\r\n          document.body.appendChild(tip);\r\n        }\r\n        if (tooltip.opacity === 0) {\r\n          tip.style.opacity = 0;\r\n          return;\r\n        }\r\n\r\n        const rawTitle = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n        const title = formatYearMonth185(rawTitle);\r\n        const rows  = (tooltip.dataPoints || []).map(dp => {\r\n          const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#2563eb';\r\n          const label = dp.dataset.label || '';\r\n          let v = null;\r\n          if (typeof dp.raw === 'number') {\r\n            v = dp.raw;\r\n          } else if (dp.parsed && typeof dp.parsed.y === 'number') {\r\n            v = dp.parsed.y;\r\n          }\r\n          const val = (v === null) ? '' : fmt(v);\r\n          return `\r\n            <div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n              <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                             border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                <span>${label}<\/span>\r\n              <\/span>\r\n              <span style=\"font-weight:600;\">${val}<\/span>\r\n            <\/div>`;\r\n        }).join('');\r\n\r\n        tip.innerHTML = `\r\n          <div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);\r\n                      border:1px solid rgba(148,163,184,.7);\r\n                      background:#ffffff;color:#111827;\r\n                      border-radius:12px;padding:10px 12px;\r\n                      min-width:230px;max-width:360px;\r\n                      font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n            <div style=\"color:#0f172a;font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n            <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n          <\/div>`;\r\n\r\n        const cr   = chart.canvas.getBoundingClientRect();\r\n        const box  = tip.firstElementChild;\r\n        const boxW = box ? box.offsetWidth : 260;\r\n        const boxH = box ? box.offsetHeight : 140;\r\n        const pad  = 8;\r\n\r\n        const left   = Math.max(8, cr.left + area.left - boxW - pad);\r\n        const topMin = cr.top + area.top;\r\n        const topMax = cr.top + area.bottom - boxH;\r\n        const rawTop = cr.top + tooltip.caretY - boxH \/ 2;\r\n        const top    = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n        tip.style.left   = left + 'px';\r\n        tip.style.top    = top  + 'px';\r\n        tip.style.opacity= 1;\r\n      };\r\n\r\n      \/\/ \uc6d0\ubcf8 \ub370\uc774\ud130 \ubcf5\uc0ac (\ubc94\uc704 \uc2ac\ub77c\uc774\uc2f1\uc6a9)\r\n      const baseData = datasetsInitial.map(ds =>\r\n        Array.isArray(ds.data) ? ds.data.slice() : []\r\n      );\r\n\r\n      const chart = new Chart(ctx, {\r\n        type: 'line',\r\n        data: {\r\n          labels: labelsAll.slice(),\r\n          datasets: datasetsInitial.map(ds => Object.assign({}, ds, {\r\n            data: Array.isArray(ds.data) ? ds.data.slice() : []\r\n          }))\r\n        },\r\n        plugins: [Crosshair2D_185],\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          normalized: true,\r\n          interaction: { mode: 'index', intersect: false },\r\n          plugins: {\r\n            zoom: {\r\n              pan: { enabled: true, mode: 'x', modifierKey: 'alt' },\r\n              zoom: {\r\n                wheel: { enabled: true },\r\n                pinch: { enabled: true },\r\n                drag: {\r\n                  enabled: true,\r\n                  mode: 'x',\r\n                  threshold: 8,\r\n                  backgroundColor: 'rgba(129,140,248,.12)',\r\n                  borderColor: 'rgba(79,70,229,.8)',\r\n                  borderWidth: 1\r\n                },\r\n                mode: 'x'\r\n              }\r\n            },\r\n            tooltip: {\r\n              enabled: false,\r\n              external: externalTooltipHandler185,\r\n              mode: 'index',\r\n              intersect: false\r\n            },\r\n            title: {\r\n              display: false \/\/ \u2705 \ucc28\ud2b8 \ub0b4\ubd80 \uc81c\ubaa9 \ube44\ud45c\uc2dc (\uc678\ubd80 .a185-title \uc0ac\uc6a9)\r\n            },\r\n            legend: {\r\n              display: false\r\n            }\r\n          },\r\n          scales: {\r\n            x: {\r\n              type: 'category',\r\n              title: {\r\n                display: true,\r\n                text: '\u0627\u0644\u062a\u0627\u0631\u064a\u062e',\r\n                color: '#374151',\r\n                font: { weight: '600' }\r\n              },\r\n              ticks: {\r\n                autoSkip: true,\r\n                maxTicksLimit: (window.innerWidth < 768 ? 6 : 12),\r\n                maxRotation: 0,\r\n                minRotation: 0,\r\n                color: '#4b5563',\r\n                callback: function(value) {\r\n                  return formatYearMonth185(this.getLabelForValue(value));\r\n                }\r\n              },\r\n              grid: {\r\n                display: true,\r\n                color: 'rgba(148,163,184,0.25)',\r\n                borderColor: 'rgba(148,163,184,0.5)',\r\n                borderWidth: 1\r\n              }\r\n            },\r\n            y: {\r\n              type: 'linear',\r\n              position: 'right',\r\n              title: {\r\n                display: true,\r\n                text: '\u0627\u0644\u0625\u0646\u062a\u0627\u062c',\r\n                color: '#2563eb',\r\n                font: { weight: '600' }\r\n              },\r\n              ticks: {\r\n                color: '#2563eb',\r\n                callback: (v) => fmt(v)\r\n              },\r\n              grid: {\r\n                drawOnChartArea: true,\r\n                color: 'rgba(209,213,219,0.6)',\r\n                borderColor: 'rgba(148,163,184,0.9)',\r\n                borderWidth: 1\r\n              }\r\n            }\r\n          },\r\n          onHover: (evt) => {\r\n            if (!evt?.native) return;\r\n            const isShift = evt.native.shiftKey;\r\n            el.style.cursor = isShift ? 'crosshair' : 'default';\r\n          }\r\n        }\r\n      });\r\n\r\n      const renderHtmlLegend = () => {\r\n        if (!legendEl) return;\r\n\r\n        legendEl.textContent = '';\r\n        chart.data.datasets.forEach((dataset, datasetIndex) => {\r\n          const visible = chart.isDatasetVisible(datasetIndex);\r\n          const item = document.createElement('button');\r\n          item.type = 'button';\r\n          item.className = 'a185-legend-item' + (visible ? '' : ' is-hidden');\r\n          item.setAttribute('aria-pressed', visible ? 'true' : 'false');\r\n\r\n          const swatch = document.createElement('span');\r\n          swatch.className = 'a185-legend-swatch';\r\n          const borderColor = Array.isArray(dataset.borderColor)\r\n            ? dataset.borderColor[0]\r\n            : (dataset.borderColor || '#6b7280');\r\n          const fillColor = Array.isArray(dataset.backgroundColor)\r\n            ? dataset.backgroundColor[0]\r\n            : (dataset.backgroundColor || 'transparent');\r\n          swatch.style.setProperty('--a185-legend-color', borderColor);\r\n          swatch.style.setProperty('--a185-legend-fill', dataset.fill === false ? 'transparent' : fillColor);\r\n\r\n          const text = document.createElement('span');\r\n          text.className = 'a185-legend-text';\r\n          text.textContent = dataset.label || '';\r\n\r\n          item.appendChild(swatch);\r\n          item.appendChild(text);\r\n          item.addEventListener('click', () => {\r\n            chart.setDatasetVisibility(datasetIndex, !chart.isDatasetVisible(datasetIndex));\r\n            chart.update();\r\n            renderHtmlLegend();\r\n          });\r\n\r\n          legendEl.appendChild(item);\r\n        });\r\n      };\r\n\r\n      renderHtmlLegend();\r\n\r\n      const wrap = el.closest('.aluminum185-wrap');\r\n      const btns = wrap.querySelectorAll('.a185-btn[data-range]');\r\n\r\n      const setActive = (key) => {\r\n        btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(key))));\r\n      };\r\n\r\n      const tsSecAll = labelsAll.map(l => {\r\n        const t = Date.parse(l);\r\n        return Number.isNaN(t) ? null : Math.floor(t \/ 1000);\r\n      });\r\n\r\n      const applyRange = (key) => {\r\n        let labels = labelsAll.slice();\r\n        let idxs   = null;\r\n\r\n        if (key !== 'all') {\r\n          const months = parseInt(key, 10);\r\n          const validTs = tsSecAll.filter(t => Number.isInteger(t) && t > 0);\r\n          if (validTs.length) {\r\n            const latest = Math.max.apply(null, validTs);\r\n            const cutDate = new Date(latest * 1000);\r\n            cutDate.setMonth(cutDate.getMonth() - months);\r\n            const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n            idxs = [];\r\n            tsSecAll.forEach((ts, i) => {\r\n              if (Number.isInteger(ts) && ts >= cutTs) idxs.push(i);\r\n            });\r\n\r\n            if (idxs.length) {\r\n              labels = idxs.map(i => labelsAll[i]);\r\n            } else {\r\n              idxs = null;\r\n            }\r\n          }\r\n        }\r\n\r\n        chart.data.labels = labels;\r\n        chart.data.datasets.forEach((ds, di) => {\r\n          const src = baseData[di] || [];\r\n          ds.data = idxs ? idxs.map(i => src[i]) : src.slice();\r\n        });\r\n\r\n        chart.update();\r\n        renderHtmlLegend();\r\n        setActive(key);\r\n        if (chart.resetZoom) chart.resetZoom();\r\n      };\r\n\r\n      \/\/ \u2705 \ucd08\uae30 \ubc94\uc704: ALL\r\n      applyRange('all');\r\n\r\n      btns.forEach(b => {\r\n        b.addEventListener('click', () => applyRange(b.dataset.range));\r\n      });\r\n\r\n      el.addEventListener('dblclick', () => {\r\n        if (chart && chart.resetZoom) chart.resetZoom();\r\n      });\r\n\r\n      el.addEventListener('pointerdown', () => {\r\n        try { el.focus({ preventScroll: true }); } catch(e) { try { el.focus(); } catch(e2){} }\r\n      }, { passive: true });\r\n\r\n      el.addEventListener('keydown', (e) => {\r\n        const k = e.key;\r\n        if (k !== 'ArrowLeft' && k !== 'ArrowRight') return;\r\n        if (!chart || typeof chart.pan !== 'function') return;\r\n\r\n        const tag = (e.target && e.target.tagName) ? e.target.tagName.toLowerCase() : '';\r\n        if (tag === 'input' || tag === 'textarea' || tag === 'select' || (e.target && e.target.isContentEditable)) return;\r\n\r\n        const a = chart.chartArea || null;\r\n        let step = a ? Math.max(24, Math.round(a.width * 0.08)) : 60;\r\n        if (e.shiftKey) step *= 2;\r\n\r\n        const dx = (k === 'ArrowLeft') ? step : -step;\r\n        e.preventDefault();\r\n        try { chart.pan({ x: dx, y: 0 }); } catch(err) {}\r\n      });\r\n\r\n      ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize']\r\n        .forEach(evt => {\r\n          window.addEventListener(evt, () => {\r\n            const t = document.getElementById('__aluminum185_exttip');\r\n            if (t) t.style.opacity = 0;\r\n          }, { passive: true });\r\n        });\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7da36eb e-con-full e-flex e-con e-child\" data-id=\"7da36eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-414283d elementor-widget elementor-widget-shortcode\" data-id=\"414283d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"aluminum186s-wrap\">\r\n      <div class=\"aluminum186s-card\">\r\n        <div class=\"aluminum186s-controls\">\r\n          <strong class=\"aluminum186s-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n          <button type=\"button\" class=\"aluminum186s-btn\" data-range=\"3\">3M<\/button>\r\n          <button type=\"button\" class=\"aluminum186s-btn\" data-range=\"12\">1Y<\/button>\r\n          <button type=\"button\" class=\"aluminum186s-btn\" data-range=\"60\">5Y<\/button>\r\n          <button type=\"button\" class=\"aluminum186s-btn\" data-range=\"120\">10Y<\/button>\r\n          <button type=\"button\" class=\"aluminum186s-btn\" data-range=\"all\">ALL<\/button>\r\n          <span class=\"aluminum186s-flex-spacer\"><\/span>\r\n          <em class=\"aluminum186s-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0642\u0631\u0635=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0645\u0631\u0628\u0639 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637 \u00b7 \u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0623\u0633\u0647\u0645=\u062a\u062d\u0631\u064a\u0643(\u0628\u0627\u0646)<\/em>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum186s-title-row\">\r\n          <h3 class=\"aluminum186s-title\">\u0645\u0631\u0627\u0643\u0632 Non-Commercials \u0641\u064a \u0639\u0642\u0648\u062f \u0627\u0644\u0623\u0644\u0648\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0622\u062c\u0644\u0629 \u2013 CFTC<\/h3>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum186s-canvas-wrap\">\r\n          <div class=\"aluminum186s-chart-area\">\r\n            <canvas\r\n              id=\"Aluminum_chart186_179\"\r\n              aria-label=\"\u0645\u0631\u0627\u0643\u0632 Non-Commercials \u0641\u064a \u0639\u0642\u0648\u062f \u0627\u0644\u0623\u0644\u0648\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0622\u062c\u0644\u0629 \u2013 CFTC\"\r\n              tabindex=\"-1\"\r\n            ><\/canvas>\r\n          <\/div>\r\n          <div\r\n            id=\"Aluminum_chart186_179_legend\"\r\n            class=\"aluminum186s-html-legend\"\r\n            translate=\"yes\"\r\n          ><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum186s-source-wrap\">\r\n          <span class=\"aluminum186s-source-pill\">\r\n            <a href=\"https:\/\/www.cftc.gov\/\" target=\"_blank\" rel=\"noopener noreferrer\">CFTC<\/a>          <\/span>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum186s-description\" lang=\"ar\" translate=\"yes\" dir=\"rtl\">\r\n          <p>\u064a\u0639\u0631\u0636 \u0645\u062e\u0637\u0637 Non-Commercials (\u0627\u0644\u0634\u0631\u0627\u0621\/\u0627\u0644\u0628\u064a\u0639) \u062d\u062c\u0645 \u0645\u0631\u0627\u0643\u0632 \u0627\u0644\u0634\u0631\u0627\u0621 (\u0627\u0644\u0637\u0648\u064a\u0644\u0629) \u0648\u0627\u0644\u0628\u064a\u0639 (\u0627\u0644\u0642\u0635\u064a\u0631\u0629) \u0627\u0644\u062a\u064a \u064a\u062d\u062a\u0641\u0638 \u0628\u0647\u0627 \u0643\u0628\u0627\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u062a\u062f\u0627\u0648\u0644\u0648\u0646 \u0623\u0633\u0627\u0633\u064b\u0627 \u0644\u0623\u063a\u0631\u0627\u0636 \u0627\u0644\u0627\u0633\u062a\u062b\u0645\u0627\u0631. \u0648\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0639\u0646\u064a \u0632\u064a\u0627\u062f\u0629 \u0645\u0631\u0627\u0643\u0632 \u0627\u0644\u0634\u0631\u0627\u0621 \u0623\u0646 \u0639\u062f\u062f\u064b\u0627 \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0645\u062a\u062f\u0627\u0648\u0644\u064a\u0646 \u064a\u062a\u0648\u0642\u0639 \u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u0623\u0633\u0639\u0627\u0631\u060c \u0628\u064a\u0646\u0645\u0627 \u062a\u0639\u0646\u064a \u0632\u064a\u0627\u062f\u0629 \u0645\u0631\u0627\u0643\u0632 \u0627\u0644\u0628\u064a\u0639 \u0639\u0627\u062f\u0629\u064b \u0623\u0646 \u0639\u062f\u062f\u064b\u0627 \u0623\u0643\u0628\u0631 \u0645\u0646\u0647\u0645 \u064a\u062a\u0648\u0642\u0639 \u0627\u0646\u062e\u0641\u0627\u0636 \u0627\u0644\u0623\u0633\u0639\u0627\u0631.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .aluminum186s-wrap {\r\n        overflow-x: auto;\r\n        -webkit-overflow-scrolling: touch;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n        background: radial-gradient(circle at top left, #e5e7eb, #f8fafc);\r\n        box-shadow: 0 18px 32px rgba(15,23,42,0.22);\r\n        margin: 8px 0;\r\n      }\r\n      .aluminum186s-card {\r\n        background: #ffffff;\r\n        border-radius: 14px;\r\n        padding: 14px 16px 16px;\r\n        box-shadow: 0 6px 18px rgba(15,23,42,0.18);\r\n        border: 1px solid rgba(107,114,128,0.35);\r\n      }\r\n      .aluminum186s-controls {\r\n        display: flex;\r\n        gap: 6px;\r\n        align-items: center;\r\n        margin: 0 0 6px 0;\r\n        flex-wrap: wrap;\r\n        min-width: 720px;\r\n      }\r\n      .aluminum186s-range-label {\r\n        font: 600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color: #4b5563;\r\n      }\r\n      .aluminum186s-flex-spacer { flex: 1 1 auto; }\r\n\r\n      .aluminum186s-btn {\r\n        padding: 6px 10px;\r\n        border-radius: 999px;\r\n        border: 1px solid rgba(75,85,99,0.9);\r\n        background: linear-gradient(135deg,#f3f4f6,#e5e7eb);\r\n        font: 500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor: pointer;\r\n        color: #111827;\r\n        box-shadow: 0 1px 2px rgba(15,23,42,0.06);\r\n        transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;\r\n      }\r\n      .aluminum186s-btn:hover {\r\n        background: linear-gradient(135deg,#e5e7eb,#d1d5db);\r\n        box-shadow: 0 2px 4px rgba(15,23,42,0.08);\r\n        transform: translateY(-0.5px);\r\n      }\r\n      .aluminum186s-btn.is-active {\r\n        background: linear-gradient(135deg,#111827,#374151);\r\n        color: #e5e7eb;\r\n        border-color: #111827;\r\n        box-shadow: 0 2px 7px rgba(17,24,39,0.45);\r\n      }\r\n      .aluminum186s-hint {\r\n        font-size: 12px;\r\n        color: #6b7280;\r\n      }\r\n\r\n      .aluminum186s-title-row {\r\n        display: flex;\r\n        align-items: baseline;\r\n        justify-content: space-between;\r\n        min-width: 720px;\r\n        margin: 0 0 6px 0;\r\n      }\r\n      .aluminum186s-title {\r\n        margin: 0;\r\n        font: 700 18px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color: #111827;\r\n      }\r\n\r\n      .aluminum186s-canvas-wrap {\r\n        min-width: 720px;\r\n        height: 480px;\r\n        position: relative;\r\n        display: flex;\r\n        flex-direction: column;\r\n        background: #ffffff;\r\n        border-radius: 12px;\r\n        border: 1px solid rgba(148,163,184,0.45);\r\n        overflow: hidden;\r\n      }\r\n      .aluminum186s-chart-area {\r\n        position: relative;\r\n        flex: 1 1 auto;\r\n        min-height: 0;\r\n      }\r\n      .aluminum186s-chart-area canvas {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: block;\r\n        user-select: none;\r\n        -webkit-user-select: none;\r\n        -webkit-user-drag: none;\r\n        touch-action: none;\r\n        cursor: default;\r\n        outline: none !important;\r\n      }\r\n      .aluminum186s-chart-area canvas:focus,\r\n      .aluminum186s-chart-area canvas:focus-visible {\r\n        outline: none !important;\r\n        box-shadow: none !important;\r\n      }\r\n      .aluminum186s-html-legend {\r\n        flex: 0 0 auto;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 6px 10px;\r\n        min-height: 32px;\r\n        padding: 5px 8px 7px;\r\n        box-sizing: border-box;\r\n        color: #374151;\r\n        font: 500 12px 'Helvetica Neue',Helvetica,Arial,sans-serif;\r\n      }\r\n      .aluminum186s-legend-item {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        margin: 0;\r\n        padding: 0;\r\n        border: 0;\r\n        background: transparent;\r\n        color: inherit;\r\n        font: inherit;\r\n        line-height: 1.2;\r\n        cursor: pointer;\r\n      }\r\n      .aluminum186s-legend-item.is-hidden {\r\n        opacity: 0.45;\r\n      }\r\n      .aluminum186s-legend-swatch {\r\n        width: 12px;\r\n        height: 0;\r\n        flex: 0 0 12px;\r\n        border-top-style: solid;\r\n        border-radius: 999px;\r\n        box-sizing: border-box;\r\n      }\r\n      .aluminum186s-legend-swatch.is-area,\r\n      .aluminum186s-legend-swatch.is-bar {\r\n        height: 8px;\r\n        border-style: solid;\r\n        border-radius: 2px;\r\n      }\r\n\r\n      .aluminum186s-source-wrap {\r\n        display: flex;\r\n        justify-content: flex-end;\r\n        min-width: 720px;\r\n        margin-top: 6px;\r\n      }\r\n      .aluminum186s-source-pill {\r\n        display: inline-block;\r\n        padding: 4px 10px;\r\n        border-radius: 999px;\r\n        background: rgba(255,255,255,0.96);\r\n        border: 1px solid rgba(0,0,0,0.06);\r\n        font: 11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color: #6b7280;\r\n        box-shadow: 0 2px 6px rgba(15,23,42,0.12);\r\n      }\r\n      .aluminum186s-source-pill a{\r\n        color: inherit;\r\n        text-decoration: none;\r\n        font-weight: 600;\r\n      }\r\n      .aluminum186s-source-pill a:hover{\r\n        text-decoration: underline;\r\n      }\r\n      .aluminum186s-description {\r\n        min-width: 720px;\r\n        margin-top: 10px;\r\n        padding: 11px 13px;\r\n        border: 1px solid rgba(148,163,184,0.38);\r\n        border-radius: 11px;\r\n        background: linear-gradient(135deg,rgba(249,250,251,0.99),rgba(243,244,246,0.92));\r\n        color: #27364a;\r\n        font: 600 13px\/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n      }\r\n      .aluminum186s-description p { margin: 0; }\r\n\r\n      @media (max-width: 768px) {\r\n        .aluminum186s-wrap { padding: 10px; }\r\n        .aluminum186s-controls { min-width: 0; }\r\n        .aluminum186s-title-row { min-width: 0; }\r\n        .aluminum186s-canvas-wrap { min-width: 0; height: 360px; }\r\n        .aluminum186s-source-wrap { min-width: 0; }\r\n        .aluminum186s-description { min-width: 0; }\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function(){\r\n      const labelsAll   = [\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\",\"2016-06-07\",\"2016-06-14\",\"2016-06-21\",\"2016-06-28\",\"2016-07-05\",\"2016-07-12\",\"2016-07-19\",\"2016-07-26\",\"2016-08-02\",\"2016-08-09\",\"2016-08-16\",\"2016-08-23\",\"2016-08-30\",\"2016-09-06\",\"2016-09-13\",\"2016-09-20\",\"2016-09-27\",\"2016-10-04\",\"2016-10-11\",\"2016-10-18\",\"2016-10-25\",\"2016-11-01\",\"2016-11-08\",\"2016-11-15\",\"2016-11-22\",\"2016-11-29\",\"2016-12-06\",\"2016-12-13\",\"2016-12-20\",\"2016-12-27\",\"2017-01-03\",\"2017-01-10\",\"2017-01-17\",\"2017-01-24\",\"2017-01-31\",\"2017-02-07\",\"2017-02-14\",\"2017-02-21\",\"2017-02-28\",\"2017-03-07\",\"2017-03-14\",\"2017-03-21\",\"2017-03-28\",\"2017-04-04\",\"2017-04-11\",\"2017-04-18\",\"2017-04-25\",\"2017-05-02\",\"2017-05-09\",\"2017-05-16\",\"2017-05-23\",\"2017-05-30\",\"2017-06-06\",\"2017-06-13\",\"2017-06-20\",\"2017-06-27\",\"2017-07-03\",\"2017-07-11\",\"2017-07-18\",\"2017-07-25\",\"2017-08-01\",\"2017-08-08\",\"2017-08-15\",\"2017-08-22\",\"2017-08-29\",\"2017-09-05\",\"2017-09-12\",\"2017-09-19\",\"2017-09-26\",\"2017-10-03\",\"2017-10-10\",\"2017-10-17\",\"2017-10-24\",\"2017-10-31\",\"2017-11-07\",\"2017-11-14\",\"2017-11-21\",\"2017-11-28\",\"2017-12-05\",\"2017-12-12\",\"2017-12-19\",\"2017-12-26\",\"2018-01-02\",\"2018-01-09\",\"2018-01-16\",\"2018-01-23\",\"2018-01-30\",\"2018-02-06\",\"2018-02-13\",\"2018-02-20\",\"2018-02-27\",\"2018-03-06\",\"2018-03-13\",\"2018-03-20\",\"2018-03-27\",\"2018-04-03\",\"2018-04-10\",\"2018-04-17\",\"2018-04-24\",\"2018-05-01\",\"2018-05-08\",\"2018-05-15\",\"2018-05-22\",\"2018-05-29\",\"2018-06-05\",\"2018-06-12\",\"2018-06-19\",\"2018-06-26\",\"2018-07-03\",\"2018-07-10\",\"2018-07-17\",\"2018-07-24\",\"2018-07-31\",\"2018-08-07\",\"2018-08-14\",\"2018-08-21\",\"2018-08-28\",\"2018-09-04\",\"2018-09-11\",\"2018-09-18\",\"2018-09-25\",\"2018-10-02\",\"2018-10-09\",\"2018-10-16\",\"2018-10-23\",\"2018-10-30\",\"2018-11-06\",\"2018-11-13\",\"2018-11-20\",\"2018-11-27\",\"2018-12-04\",\"2018-12-11\",\"2018-12-18\",\"2018-12-24\",\"2018-12-31\",\"2019-01-08\",\"2019-01-15\",\"2019-01-22\",\"2019-01-29\",\"2019-02-05\",\"2019-02-12\",\"2019-02-19\",\"2019-02-26\",\"2019-03-05\",\"2019-03-12\",\"2019-03-19\",\"2019-03-26\",\"2019-04-02\",\"2019-04-09\",\"2019-04-16\",\"2019-04-23\",\"2019-04-30\",\"2019-05-07\",\"2019-05-14\",\"2019-05-21\",\"2019-05-28\",\"2019-06-04\",\"2019-06-11\",\"2019-06-18\",\"2019-06-25\",\"2019-07-02\",\"2019-07-09\",\"2019-07-16\",\"2019-07-23\",\"2019-07-30\",\"2019-08-06\",\"2019-08-13\",\"2019-08-20\",\"2019-08-27\",\"2019-09-03\",\"2019-09-10\",\"2019-09-17\",\"2019-09-24\",\"2019-10-01\",\"2019-10-08\",\"2019-10-15\",\"2019-10-22\",\"2019-10-29\",\"2019-11-05\",\"2019-11-12\",\"2019-11-19\",\"2019-11-26\",\"2019-12-03\",\"2019-12-10\",\"2019-12-17\",\"2019-12-24\",\"2019-12-31\",\"2020-01-07\",\"2020-01-14\",\"2020-01-21\",\"2020-01-28\",\"2020-02-04\",\"2020-02-11\",\"2020-02-18\",\"2020-02-25\",\"2020-03-03\",\"2020-03-10\",\"2020-03-17\",\"2020-03-24\",\"2020-03-31\",\"2020-04-07\",\"2020-04-14\",\"2020-04-21\",\"2020-04-28\",\"2020-05-05\",\"2020-05-12\",\"2020-05-19\",\"2020-05-26\",\"2020-06-02\",\"2020-06-09\",\"2020-06-16\",\"2020-06-23\",\"2020-06-30\",\"2020-07-07\",\"2020-07-14\",\"2020-07-21\",\"2020-07-28\",\"2020-08-04\",\"2020-08-11\",\"2020-08-18\",\"2020-08-25\",\"2020-09-01\",\"2020-09-08\",\"2020-09-15\",\"2020-09-22\",\"2020-09-29\",\"2020-10-06\",\"2020-10-13\",\"2020-10-20\",\"2020-10-27\",\"2020-11-03\",\"2020-11-10\",\"2020-11-17\",\"2020-11-24\",\"2020-12-01\",\"2020-12-08\",\"2020-12-15\",\"2020-12-21\",\"2020-12-29\",\"2021-01-05\",\"2021-01-12\",\"2021-01-19\",\"2021-01-26\",\"2021-02-02\",\"2021-02-09\",\"2021-02-16\",\"2021-02-23\",\"2021-03-02\",\"2021-03-09\",\"2021-03-16\",\"2021-03-23\",\"2021-03-30\",\"2021-04-06\",\"2021-04-13\",\"2021-04-20\",\"2021-04-27\",\"2021-05-04\",\"2021-05-11\",\"2021-05-18\",\"2021-05-25\",\"2021-06-01\",\"2021-06-08\",\"2021-06-15\",\"2021-06-22\",\"2021-06-29\",\"2021-07-06\",\"2021-07-13\",\"2021-07-20\",\"2021-07-27\",\"2021-08-03\",\"2021-08-10\",\"2021-08-17\",\"2021-08-24\",\"2021-08-31\",\"2021-09-07\",\"2021-09-14\",\"2021-09-21\",\"2021-09-28\",\"2021-10-05\",\"2021-10-12\",\"2021-10-19\",\"2021-10-26\",\"2021-11-02\",\"2021-11-09\",\"2021-11-16\",\"2021-11-23\",\"2021-11-30\",\"2021-12-07\",\"2021-12-14\",\"2021-12-21\",\"2021-12-28\",\"2022-01-04\",\"2022-01-11\",\"2022-01-18\",\"2022-01-25\",\"2022-02-01\",\"2022-02-08\",\"2022-02-15\",\"2022-02-22\",\"2022-03-01\",\"2022-03-08\",\"2022-03-15\",\"2022-03-22\",\"2022-03-29\",\"2022-04-05\",\"2022-04-12\",\"2022-04-19\",\"2022-04-26\",\"2022-05-03\",\"2022-05-10\",\"2022-05-17\",\"2022-05-24\",\"2022-05-31\",\"2022-06-07\",\"2022-06-14\",\"2022-06-21\",\"2022-06-28\",\"2022-07-05\",\"2022-07-12\",\"2022-07-19\",\"2022-07-26\",\"2022-08-02\",\"2022-08-09\",\"2022-08-16\",\"2022-08-23\",\"2022-08-30\",\"2022-09-06\",\"2022-09-13\",\"2022-09-20\",\"2022-09-27\",\"2022-10-04\",\"2022-10-11\",\"2022-10-18\",\"2022-10-25\",\"2022-11-01\",\"2022-11-08\",\"2022-11-15\",\"2022-11-22\",\"2022-11-29\",\"2022-12-06\",\"2022-12-13\",\"2022-12-20\",\"2022-12-27\",\"2023-01-03\",\"2023-01-10\",\"2023-01-17\",\"2023-01-24\",\"2023-01-31\",\"2023-02-07\",\"2023-02-14\",\"2023-02-21\",\"2023-02-28\",\"2023-03-07\",\"2023-03-14\",\"2023-03-21\",\"2023-03-28\",\"2023-04-04\",\"2023-04-11\",\"2023-04-18\",\"2023-04-25\",\"2023-05-02\",\"2023-05-09\",\"2023-05-16\",\"2023-05-23\",\"2023-05-30\",\"2023-06-06\",\"2023-06-13\",\"2023-06-20\",\"2023-06-27\",\"2023-07-03\",\"2023-07-11\",\"2023-07-18\",\"2023-07-25\",\"2023-08-01\",\"2023-08-08\",\"2023-08-15\",\"2023-08-22\",\"2023-08-29\",\"2023-09-05\",\"2023-09-12\",\"2023-09-19\",\"2023-09-26\",\"2023-10-03\",\"2023-10-10\",\"2023-10-17\",\"2023-10-24\",\"2023-10-31\",\"2023-11-07\",\"2023-11-14\",\"2023-11-21\",\"2023-11-28\",\"2023-12-05\",\"2023-12-12\",\"2023-12-19\",\"2023-12-26\",\"2024-01-02\",\"2024-01-09\",\"2024-01-16\",\"2024-01-23\",\"2024-01-30\",\"2024-02-06\",\"2024-02-13\",\"2024-02-20\",\"2024-02-27\",\"2024-03-05\",\"2024-03-12\",\"2024-03-19\",\"2024-03-26\",\"2024-04-02\",\"2024-04-09\",\"2024-04-16\",\"2024-04-23\",\"2024-04-30\",\"2024-05-07\",\"2024-05-14\",\"2024-05-21\",\"2024-05-28\",\"2024-06-04\",\"2024-06-11\",\"2024-06-18\",\"2024-06-25\",\"2024-07-02\",\"2024-07-09\",\"2024-07-16\",\"2024-07-23\",\"2024-07-30\",\"2024-08-06\",\"2024-08-13\",\"2024-08-20\",\"2024-08-27\",\"2024-09-03\",\"2024-09-10\",\"2024-09-17\",\"2024-09-24\",\"2024-10-01\",\"2024-10-08\",\"2024-10-15\",\"2024-10-22\",\"2024-10-29\",\"2024-11-05\",\"2024-11-12\",\"2024-11-19\",\"2024-11-26\",\"2024-12-03\",\"2024-12-10\",\"2024-12-17\",\"2024-12-24\",\"2024-12-31\",\"2025-01-07\",\"2025-01-14\",\"2025-01-21\",\"2025-01-28\",\"2025-02-04\",\"2025-02-11\",\"2025-02-18\",\"2025-02-25\",\"2025-03-04\",\"2025-03-11\",\"2025-03-18\",\"2025-03-25\",\"2025-04-01\",\"2025-04-08\",\"2025-04-15\",\"2025-04-22\",\"2025-04-29\",\"2025-05-06\",\"2025-05-13\",\"2025-05-20\",\"2025-05-27\",\"2025-06-03\",\"2025-06-10\",\"2025-06-17\",\"2025-06-24\",\"2025-07-01\",\"2025-07-08\",\"2025-07-15\",\"2025-07-22\",\"2025-07-29\",\"2025-08-05\",\"2025-08-12\",\"2025-08-19\",\"2025-08-26\",\"2025-09-02\",\"2025-09-09\",\"2025-09-16\",\"2025-09-23\",\"2025-09-30\",\"2025-10-07\",\"2025-10-14\",\"2025-10-21\",\"2025-10-28\",\"2025-11-04\",\"2025-11-10\",\"2025-11-18\",\"2025-11-25\",\"2025-12-02\",\"2025-12-09\",\"2025-12-16\",\"2025-12-23\",\"2025-12-30\",\"2026-01-06\",\"2026-01-13\",\"2026-01-20\",\"2026-01-27\",\"2026-02-03\",\"2026-02-10\",\"2026-02-17\",\"2026-02-24\",\"2026-03-03\",\"2026-03-10\",\"2026-03-17\",\"2026-03-24\",\"2026-03-31\",\"2026-04-07\",\"2026-04-14\",\"2026-04-21\",\"2026-04-28\",\"2026-05-05\",\"2026-05-12\",\"2026-05-19\",\"2026-05-26\",\"2026-06-02\",\"2026-06-09\",\"2026-06-16\",\"2026-06-23\",\"2026-06-30\",\"2026-07-07\",\"2026-07-14\",\"2026-07-21\",\"2026-07-28\"];\r\n      const tsAllRaw    = [1444089600,1444694400,1445299200,1445904000,1446508800,1447113600,1447718400,1448323200,1448928000,1449532800,1450137600,1450742400,1451347200,1454976000,1455580800,1456185600,1456790400,1457395200,1458000000,1458604800,1459209600,1459814400,1460419200,1461024000,1461628800,1462233600,1462838400,1463443200,1464048000,1464652800,1465257600,1465862400,1466467200,1467072000,1467676800,1468281600,1468886400,1469491200,1470096000,1470700800,1471305600,1471910400,1472515200,1473120000,1473724800,1474329600,1474934400,1475539200,1476144000,1476748800,1477353600,1477958400,1478563200,1479168000,1479772800,1480377600,1480982400,1481587200,1482192000,1482796800,1483401600,1484006400,1484611200,1485216000,1485820800,1486425600,1487030400,1487635200,1488240000,1488844800,1489449600,1490054400,1490659200,1491264000,1491868800,1492473600,1493078400,1493683200,1494288000,1494892800,1495497600,1496102400,1496707200,1497312000,1497916800,1498521600,1499040000,1499731200,1500336000,1500940800,1501545600,1502150400,1502755200,1503360000,1503964800,1504569600,1505174400,1505779200,1506384000,1506988800,1507593600,1508198400,1508803200,1509408000,1510012800,1510617600,1511222400,1511827200,1512432000,1513036800,1513641600,1514246400,1514851200,1515456000,1516060800,1516665600,1517270400,1517875200,1518480000,1519084800,1519689600,1520294400,1520899200,1521504000,1522108800,1522713600,1523318400,1523923200,1524528000,1525132800,1525737600,1526342400,1526947200,1527552000,1528156800,1528761600,1529366400,1529971200,1530576000,1531180800,1531785600,1532390400,1532995200,1533600000,1534204800,1534809600,1535414400,1536019200,1536624000,1537228800,1537833600,1538438400,1539043200,1539648000,1540252800,1540857600,1541462400,1542067200,1542672000,1543276800,1543881600,1544486400,1545091200,1545609600,1546214400,1546905600,1547510400,1548115200,1548720000,1549324800,1549929600,1550534400,1551139200,1551744000,1552348800,1552953600,1553558400,1554163200,1554768000,1555372800,1555977600,1556582400,1557187200,1557792000,1558396800,1559001600,1559606400,1560211200,1560816000,1561420800,1562025600,1562630400,1563235200,1563840000,1564444800,1565049600,1565654400,1566259200,1566864000,1567468800,1568073600,1568678400,1569283200,1569888000,1570492800,1571097600,1571702400,1572307200,1572912000,1573516800,1574121600,1574726400,1575331200,1575936000,1576540800,1577145600,1577750400,1578355200,1578960000,1579564800,1580169600,1580774400,1581379200,1581984000,1582588800,1583193600,1583798400,1584403200,1585008000,1585612800,1586217600,1586822400,1587427200,1588032000,1588636800,1589241600,1589846400,1590451200,1591056000,1591660800,1592265600,1592870400,1593475200,1594080000,1594684800,1595289600,1595894400,1596499200,1597104000,1597708800,1598313600,1598918400,1599523200,1600128000,1600732800,1601337600,1601942400,1602547200,1603152000,1603756800,1604361600,1604966400,1605571200,1606176000,1606780800,1607385600,1607990400,1608508800,1609200000,1609804800,1610409600,1611014400,1611619200,1612224000,1612828800,1613433600,1614038400,1614643200,1615248000,1615852800,1616457600,1617062400,1617667200,1618272000,1618876800,1619481600,1620086400,1620691200,1621296000,1621900800,1622505600,1623110400,1623715200,1624320000,1624924800,1625529600,1626134400,1626739200,1627344000,1627948800,1628553600,1629158400,1629763200,1630368000,1630972800,1631577600,1632182400,1632787200,1633392000,1633996800,1634601600,1635206400,1635811200,1636416000,1637020800,1637625600,1638230400,1638835200,1639440000,1640044800,1640649600,1641254400,1641859200,1642464000,1643068800,1643673600,1644278400,1644883200,1645488000,1646092800,1646697600,1647302400,1647907200,1648512000,1649116800,1649721600,1650326400,1650931200,1651536000,1652140800,1652745600,1653350400,1653955200,1654560000,1655164800,1655769600,1656374400,1656979200,1657584000,1658188800,1658793600,1659398400,1660003200,1660608000,1661212800,1661817600,1662422400,1663027200,1663632000,1664236800,1664841600,1665446400,1666051200,1666656000,1667260800,1667865600,1668470400,1669075200,1669680000,1670284800,1670889600,1671494400,1672099200,1672704000,1673308800,1673913600,1674518400,1675123200,1675728000,1676332800,1676937600,1677542400,1678147200,1678752000,1679356800,1679961600,1680566400,1681171200,1681776000,1682380800,1682985600,1683590400,1684195200,1684800000,1685404800,1686009600,1686614400,1687219200,1687824000,1688342400,1689033600,1689638400,1690243200,1690848000,1691452800,1692057600,1692662400,1693267200,1693872000,1694476800,1695081600,1695686400,1696291200,1696896000,1697500800,1698105600,1698710400,1699315200,1699920000,1700524800,1701129600,1701734400,1702339200,1702944000,1703548800,1704153600,1704758400,1705363200,1705968000,1706572800,1707177600,1707782400,1708387200,1708992000,1709596800,1710201600,1710806400,1711411200,1712016000,1712620800,1713225600,1713830400,1714435200,1715040000,1715644800,1716249600,1716854400,1717459200,1718064000,1718668800,1719273600,1719878400,1720483200,1721088000,1721692800,1722297600,1722902400,1723507200,1724112000,1724716800,1725321600,1725926400,1726531200,1727136000,1727740800,1728345600,1728950400,1729555200,1730160000,1730764800,1731369600,1731974400,1732579200,1733184000,1733788800,1734393600,1734998400,1735603200,1736208000,1736812800,1737417600,1738022400,1738627200,1739232000,1739836800,1740441600,1741046400,1741651200,1742256000,1742860800,1743465600,1744070400,1744675200,1745280000,1745884800,1746489600,1747094400,1747699200,1748304000,1748908800,1749513600,1750118400,1750723200,1751328000,1751932800,1752537600,1753142400,1753747200,1754352000,1754956800,1755561600,1756166400,1756771200,1757376000,1757980800,1758585600,1759190400,1759795200,1760400000,1761004800,1761609600,1762214400,1762732800,1763424000,1764028800,1764633600,1765238400,1765843200,1766448000,1767052800,1767657600,1768262400,1768867200,1769472000,1770076800,1770681600,1771286400,1771891200,1772496000,1773100800,1773705600,1774310400,1774915200,1775520000,1776124800,1776729600,1777334400,1777939200,1778544000,1779148800,1779753600,1780358400,1780963200,1781568000,1782172800,1782777600,1783382400,1783987200,1784592000,1785196800];\r\n      const seriesAll   = [[9119,9299,9389,9479,9342,9342,9462,9702,9906,9607,9637,10533,10533,15609,15794,16164,16179,15540,15791,15831,16491,16325,16325,16565,16715,15944,15944,16009,16189,16189,15496,16483,16483,16855,15977,15997,17117,16801,15082,15382,15612,16192,16312,15143,15653,16193,16673,15095,15095,15091,15289,15339,14147,14647,15247,15258,14268,14268,14988,14988,15888,15363,15383,17123,17313,16936,17296,17566,18239,16531,16411,16261,16261,14600,14840,15140,15426,13796,8856,8916,8916,8856,7941,7515,6820,6670,6550,5010,5610,5910,5790,5537,5777,6022,6022,4838,4838,4851,4851,4309,5825,6050,6290,7580,7285,7590,8280,9020,10146,10056,9973,10303,10378,9796,9796,11116,11313,11625,14364,14597,14238,14008,14534,14574,14380,14216,14340,14472,14471,14662,13735,13735,13711,13829,12698,13391,13575,13646,12542,12537,12506,12515,12947,11506,11626,11707,11639,11652,10672,10989,11326,10412,10844,11435,12188,12397,11198,11385,11395,11434,10164,10049,10074,10037,10014,9136,9171,9142,9145,7947,7585,7761,7781,6709,6449,6490,6089,4824,1062,882,862,787,598,598,598,598,459,459,459,459,317,317,317,317,317,263,263,263,263,263,211,211,211,211,155,155,155,893,1159,1159,1159,1159,1414,1414,1414,1414,1594,1404,1584,1584,1584,1398,1398,1398,3284,2998,2998,3088,3088,2998,2617,3204,3204,3152,2859,2884,3185,3185,2883,2883,3003,2933,2958,3159,4911,4731,4731,4506,4476,5145,5145,4869,4869,4889,4839,5153,5071,5761,5761,5821,5716,5801,5921,6161,6186,6292,6342,6457,6457,6174,6159,6319,6364,5858,5818,5905,5956,5316,5125,5220,5250,5250,4590,4560,4560,4540,4100,4220,4220,4145,4145,3464,3524,3594,3694,3584,3349,3304,3856,4024,3981,4446,4731,4939,4943,4923,4913,4973,4449,4449,4593,5184,4722,4907,4907,4830,4830,3393,3348,3361,3366,2857,2737,2822,2822,3527,3415,3412,3342,3308,3103,2869,2869,2724,2651,3001,3341,4011,4117,3977,4207,4092,4482,4240,4360,4435,4580,4382,4250,4340,4682,4383,4593,5183,5223,7077,6951,7266,7591,8086,7923,8043,8483,8454,8244,7691,7751,7706,7391,6595,6235,6080,6080,6140,5564,5894,6259,6299,5872,5920,6080,6106,5170,5277,5708,5930,5527,5527,5587,6157,5684,5732,5882,6433,6358,5916,5896,6016,6327,6327,6192,6354,6824,6824,5849,5929,5929,6009,5023,5413,6895,7146,6271,6281,6884,7598,7498,6544,6619,6769,6769,6136,6226,6359,6259,6659,5601,5601,5424,5094,4429,5039,5954,5765,5063,5138,5128,5422,4654,4609,3085,3551,3601,3528,3528,3338,3338,3273,3488,3936,4740,4419,4428,4503,5132,5284,5003,5003,5143,5083,5288,5227,5524,6299,6334,5776,5876,5956,6676,6343,6178,6293,6703,6260,6040,5922,5922,5922,6448,7149,7139,7129,7234,6757,6857,7107,6368,6403,6086,6146,6176,5765,5695,5735,5655,4762,4889,4879,4839,4189,4387,4376,4376,4301,3156,3308,3310,3322,2645,3560,3765,3852,4042,3504,3504,2949,2611,1976,2136,2025,2920,2231,2256,2428,2649,2013,2150,2190,2273,2273,1746,1815,1913,2048,1728,2274,2867,2942,2872,3191,3208,3210,3535,3764,4059,4014,3785,3798,3818,3953,3923,3671,3776,4316,4949,4842,5155,3098,3143,3103],[0,0,0,0,0,0,0,60,100,100,100,100,100,0,0,0,0,0,0,0,0,0,470,470,470,460,460,460,460,460,450,450,450,642,632,632,632,632,562,562,562,562,562,492,612,372,372,252,252,252,252,252,212,212,452,452,412,412,412,412,412,372,372,372,372,290,290,290,290,508,508,508,508,546,546,616,616,630,810,810,1050,1050,1028,1028,1028,788,788,786,786,1026,1276,944,944,1181,1181,1012,1192,1313,1314,1241,1151,1571,1811,2483,2165,2165,2341,2516,2490,2570,2757,3007,3082,3206,3353,3538,3197,2868,2868,1528,1304,968,979,1059,1290,1436,1526,1353,1423,1924,1565,1565,1725,1725,1302,1310,1380,1544,1235,1245,1326,1722,1812,1401,1401,1467,1536,1542,1113,1138,1173,850,1064,1064,1091,1113,797,797,808,682,485,502,526,596,602,481,751,2778,2822,2683,2683,2690,2705,2668,2780,2790,3347,3789,3914,4079,3444,3321,3017,3052,3255,3043,2697,2697,2697,2697,2570,2741,2961,3051,3048,2954,3071,2757,2757,2757,2264,2264,2264,2399,2614,2614,2614,2411,2582,3047,3047,3187,2757,3030,3030,3030,3030,2897,2987,3707,3637,3194,3134,3134,3134,2741,2741,2741,2501,2576,2329,2329,2299,2749,2588,2323,2424,2647,2505,2642,2642,2312,3242,3512,3657,3664,3669,3224,3310,3334,3334,2816,2836,2963,2963,3251,3469,3305,3324,3331,3125,3115,3115,3135,3135,3166,3166,3191,3191,3095,3180,3210,3210,2733,2866,2946,1247,994,1052,1062,1062,1081,1076,1111,1151,1171,998,998,1048,1048,1182,838,964,999,1209,615,671,691,756,614,634,669,834,909,638,643,658,693,666,946,1010,1028,939,939,939,939,1059,961,971,986,986,842,909,929,929,929,742,742,752,764,613,623,663,738,595,595,595,595,412,412,712,712,791,617,617,617,617,429,459,459,459,381,381,381,441,471,475,475,475,475,447,497,497,497,497,762,1022,1022,1022,1015,1015,1063,1063,813,354,354,354,354,326,326,224,179,103,103,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,448,448,510,510,510,530,407,468,468,468,468,449,479,534,519,400,348,310,1074,1209,1565,1515,1962,2448,2482,2692,2642,2112,2052,2052,2116,2291,2191,2211,2211,2211,2211,2301,2421,2331,2421,2221,2221,2340,2340,2933,2784,2784,2820,2845,2943,2800,2371,2371,2491,2896,2971,3351,3486,3197,3197,3197,3547,3327,3327,3437,3437,3437,3546,3771,4141,4106,3433,3598,4053,4563,4564,4414,4158,4308,4873,4297,4637,5057,5937,4791,4794,4659,4524,3434,3808,3738,3723,3592,2885,2820,2820,2856,2393,2469,2663,2798,2968,2255,2255,2205,2205,2091,2408,3418,3956,3999,4219,4561,4761,4120,4511,4527,4637,4664,4428,5134,5289,5622,4641,5454,5608,5840,5145,4761,3860,3915,4426,3481,3511,3606,3809,3441,3543,3453,3588,2861,3371,4251,4141,4256,3860,3840,3765,3765],[9119,9299,9389,9479,9342,9342,9462,9642,9806,9507,9537,10433,10433,15609,15794,16164,16179,15540,15791,15831,16491,16325,15855,16095,16245,15484,15484,15549,15729,15729,15046,16033,16033,16213,15345,15365,16485,16169,14520,14820,15050,15630,15750,14651,15041,15821,16301,14843,14843,14839,15037,15087,13935,14435,14795,14806,13856,13856,14576,14576,15476,14991,15011,16751,16941,16646,17006,17276,17949,16023,15903,15753,15753,14054,14294,14524,14810,13166,8046,8106,7866,7806,6913,6487,5792,5882,5762,4224,4824,4884,4514,4593,4833,4841,4841,3826,3646,3538,3537,3068,4674,4479,4479,5097,5120,5425,5939,6504,7656,7486,7216,7296,7296,6590,6443,7578,8116,8757,11496,13069,12934,13040,13555,13515,13090,12780,12814,13119,13048,12738,12170,12170,11986,12104,11396,12081,12195,12102,11307,11292,11180,10793,11135,10105,10225,10240,10103,10110,9559,9851,10153,9562,9780,10371,11097,11284,10401,10588,10587,10752,9679,9547,9548,9441,9412,8655,8420,6364,6323,5264,4902,5071,5076,4041,3669,3700,2742,1035,-2852,-3197,-2582,-2534,-2419,-2454,-2657,-2445,-2238,-2238,-2238,-2238,-2253,-2424,-2644,-2734,-2731,-2691,-2808,-2494,-2494,-2494,-2053,-2053,-2053,-2188,-2459,-2459,-2459,-1518,-1423,-1888,-1888,-2028,-1343,-1616,-1616,-1616,-1436,-1493,-1403,-2123,-2053,-1796,-1736,-1736,150,257,257,347,587,422,288,875,905,403,271,561,761,538,378,241,361,621,-284,-353,1254,1067,1062,1282,1166,1811,1811,2053,2033,1926,1876,1902,1602,2456,2437,2490,2591,2686,2806,3026,3051,3126,3176,3266,3266,3079,2979,3109,3154,3125,2952,2959,4709,4322,4073,4158,4188,4169,3514,3449,3409,3369,3102,3222,3172,3097,2963,2626,2560,2595,2485,2969,2678,2613,3100,3410,3347,3777,3897,4030,4305,4280,4255,4280,3783,3503,3583,4156,3783,3968,3968,3891,3771,2432,2377,2375,2380,2015,1828,1893,1893,2598,2673,2670,2590,2544,2490,2246,2206,1986,2056,2406,2746,3416,3705,3565,3495,3380,3691,3623,3743,3818,3963,3953,3791,3881,4223,4002,4212,4802,4782,6606,6476,6791,7116,7611,7476,7546,7986,7957,7747,6929,6729,6684,6369,5580,5220,5017,5017,5327,5210,5540,5905,5945,5546,5594,5856,5927,5067,5174,5597,5811,5527,5527,5587,6157,5684,5732,5882,6433,6358,5916,5896,6016,6327,6327,6192,6354,6824,6824,5849,5929,5929,6009,5023,5147,6447,6698,5761,5771,6374,7068,7091,6076,6151,6301,6301,5687,5747,5825,5740,6259,5253,5291,4350,3885,2864,3524,3992,3317,2581,2446,2486,3310,2602,2557,969,1260,1410,1317,1317,1127,1127,972,1067,1605,2319,2198,2207,2163,2792,2351,2219,2219,2323,2238,2345,2427,3153,3928,3843,2880,2905,2605,3190,3146,2981,3096,3156,2933,2713,2485,2485,2485,2902,3378,2998,3023,3801,3159,2804,2544,1804,1989,1928,1838,1303,1468,1058,678,-282,-29,95,220,315,755,579,638,653,709,271,488,490,466,252,1091,1102,1054,1074,1249,1249,744,406,-115,-272,-1393,-1036,-1768,-1963,-2133,-2112,-2107,-2361,-2337,-2364,-2391,-2682,-3319,-3376,-3574,-2913,-3180,-2741,-2898,-2273,-1570,-652,-705,-891,283,548,408,-24,357,275,500,335,810,405,65,808,586,1295,-742,-622,-662]];\r\n      const seriesNames = [\"Non-Commercials \\u0634\\u0631\\u0627\\u0621\",\"Non-Commercials \\u0628\\u064a\\u0639\",\"Non-Commercials \\u0635\\u0627\\u0641\\u064a\"];\r\n\r\n      const CANVAS_ID = 'Aluminum_chart186_179';\r\n      const TIP_ID    = '__chart_exttip_left_Aluminum_chart186_179';\r\n\r\n      const CMIDRA = window.__CMIDRA__ = window.__CMIDRA__ || {};\r\n      CMIDRA.a186 = CMIDRA.a186 || { charts:{}, binds:{}, zoomRegistered:false, tipGlobalBound:false };\r\n\r\n      if (!CMIDRA.a186.tipGlobalBound) {\r\n        CMIDRA.a186.tipGlobalBound = true;\r\n        const hideAllTips = () => {\r\n          try{\r\n            document.querySelectorAll('[id^=\"__chart_exttip_left_\"]').forEach(el => { el.style.opacity = 0; });\r\n          }catch(e){}\r\n        };\r\n        ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n          window.addEventListener(evt, hideAllTips, { passive:true });\r\n        });\r\n      }\r\n\r\n      function cleanupOld(){\r\n        try{\r\n          const old = CMIDRA.a186.charts[CANVAS_ID];\r\n          if (old && old.destroy) { old.destroy(); }\r\n          delete CMIDRA.a186.charts[CANVAS_ID];\r\n        }catch(e){}\r\n\r\n        try{\r\n          if (window.Chart && Chart.getChart) {\r\n            const c = document.getElementById(CANVAS_ID);\r\n            if (c) {\r\n              const old2 = Chart.getChart(c);\r\n              if (old2) old2.destroy();\r\n            }\r\n          }\r\n        }catch(e){}\r\n\r\n        const bind = CMIDRA.a186.binds[CANVAS_ID];\r\n        if (bind) {\r\n          try{ if (bind.canvas && bind.onCanvasDblClick)     bind.canvas.removeEventListener('dblclick',   bind.onCanvasDblClick); }catch(e){}\r\n          try{ if (bind.canvas && bind.onCanvasPointerDown)  bind.canvas.removeEventListener('pointerdown', bind.onCanvasPointerDown, bind.canvasPointerOpts||false); }catch(e){}\r\n          try{ if (bind.doc && bind.onDocPointerDown)        bind.doc.removeEventListener('pointerdown',  bind.onDocPointerDown, true); }catch(e){}\r\n          try{ if (bind.win && bind.onWinKeyDown)            bind.win.removeEventListener('keydown',     bind.onWinKeyDown, bind.winKeyOpts||false); }catch(e){}\r\n          delete CMIDRA.a186.binds[CANVAS_ID];\r\n        }\r\n\r\n        try{\r\n          const tip = document.getElementById(TIP_ID);\r\n          if (tip && tip.parentNode) tip.parentNode.removeChild(tip);\r\n        }catch(e){}\r\n      }\r\n\r\n      const fmt = (n) => {\r\n        try {\r\n          if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n          return Number(n).toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 2 });\r\n        } catch(e){ return n; }\r\n      };\r\n\r\n      const start = () => {\r\n        try {\r\n          const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n          if (Zoom && window.Chart && Chart.register && !CMIDRA.a186.zoomRegistered) {\r\n            Chart.register(Zoom);\r\n            CMIDRA.a186.zoomRegistered = true;\r\n          }\r\n        } catch(e) {}\r\n\r\n        const canvas = document.getElementById(CANVAS_ID);\r\n        if (!canvas) return;\r\n\r\n        \/\/ \ud3ec\ucee4\uc2a4(\ud30c\ub780 \ud14c\ub450\ub9ac) \ucc28\ub2e8\r\n        try { canvas.tabIndex = -1; canvas.setAttribute('tabindex','-1'); } catch(e) {}\r\n\r\n        cleanupOld();\r\n\r\n        const ctx = canvas.getContext('2d');\r\n\r\n        const tsAll = (tsAllRaw || []).map(t => (typeof t === 'number' ? Math.floor(t) : null));\r\n        const indicesAll = labelsAll.map((_, i) => i);\r\n\r\n        const Crosshair2D = {\r\n          id: 'crosshair2d',\r\n          afterEvent(chart, args) {\r\n            const e = args.event;\r\n            const a = chart.chartArea;\r\n            if (!a) return;\r\n            if (e.type === 'mouseout') {\r\n              chart.$cross2d = null;\r\n              chart.draw();\r\n              return;\r\n            }\r\n            if (e.x >= a.left && e.x <= a.right && e.y >= a.top && e.y <= a.bottom) {\r\n              chart.$cross2d = { x: e.x, y: e.y };\r\n            } else {\r\n              chart.$cross2d = null;\r\n            }\r\n            chart.draw();\r\n          },\r\n          afterDraw(chart) {\r\n            const cross = chart.$cross2d;\r\n            if (!cross) return;\r\n            const { ctx, chartArea:a } = chart;\r\n            ctx.save();\r\n            ctx.strokeStyle = 'rgba(107,114,128,0.55)';\r\n            ctx.lineWidth   = 1;\r\n            ctx.setLineDash([4,3]);\r\n            ctx.beginPath();\r\n            ctx.moveTo(cross.x, a.top);\r\n            ctx.lineTo(cross.x, a.bottom);\r\n            ctx.stroke();\r\n            ctx.beginPath();\r\n            ctx.moveTo(a.left, cross.y);\r\n            ctx.lineTo(a.right, cross.y);\r\n            ctx.stroke();\r\n            ctx.restore();\r\n          }\r\n        };\r\n\r\n        const externalTooltipHandler = (context) => {\r\n          const { chart, tooltip } = context;\r\n          const area = chart.chartArea;\r\n          if (!area) return;\r\n\r\n          let tip = document.getElementById(TIP_ID);\r\n          if (!tip) {\r\n            tip = document.createElement('div');\r\n            tip.id = TIP_ID;\r\n            tip.style.position = 'fixed';\r\n            tip.style.left = '0';\r\n            tip.style.top  = '0';\r\n            tip.style.opacity = '0';\r\n            tip.style.pointerEvents = 'none';\r\n            tip.style.zIndex = '99999';\r\n            document.body.appendChild(tip);\r\n          }\r\n          if (tooltip.opacity === 0) {\r\n            tip.style.opacity = 0;\r\n            return;\r\n          }\r\n\r\n          const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n          const rows = (tooltip.dataPoints || []).map(dp => {\r\n            const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#4b5563';\r\n            const label = dp.dataset.label || '';\r\n\r\n            let v = null;\r\n            if (typeof dp.raw === 'number') v = dp.raw;\r\n            else if (dp.parsed && typeof dp.parsed.y === 'number') v = dp.parsed.y;\r\n\r\n            const val = (v === null) ? '' : fmt(v);\r\n\r\n            return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                      <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                        <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                     border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                        <span>${label}<\/span>\r\n                      <\/span>\r\n                      <span style=\"font-weight:600;\">${val}<\/span>\r\n                    <\/div>`;\r\n          }).join('');\r\n\r\n          tip.innerHTML =\r\n            `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                         background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                         min-width:220px;max-width:340px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n               <div style=\"color:#0f172a;font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n               <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n             <\/div>`;\r\n\r\n          const cr  = chart.canvas.getBoundingClientRect();\r\n          const box = tip.firstElementChild;\r\n          const boxW = box ? box.offsetWidth : 260;\r\n          const boxH = box ? box.offsetHeight : 140;\r\n          const pad  = 8;\r\n\r\n          const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n          const topMin = cr.top + area.top;\r\n          const topMax = cr.top + area.bottom - boxH;\r\n          const rawTop = cr.top + tooltip.caretY - boxH\/2;\r\n          const top = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n          tip.style.left = left + 'px';\r\n          tip.style.top  = top  + 'px';\r\n          tip.style.opacity = 1;\r\n        };\r\n\r\n        const lineColors = ['#16a34a', '#dc2626'];\r\n        const netColor   = '#60a5fa';\r\n        const netBgColor = 'rgba(96,165,250,0.20)';\r\n\r\n        const buildDatasets = (idxList) => {\r\n          const ds = [];\r\n          (seriesAll || []).forEach((series, sIdx) => {\r\n            const data = idxList.map(i => series[i]);\r\n            const base = {\r\n              label: (seriesNames && seriesNames[sIdx]) ? seriesNames[sIdx] : ('S' + (sIdx+1)),\r\n              data: data,\r\n              type: 'line',\r\n              spanGaps: true,\r\n              pointRadius: 0,\r\n              tension: 0.18\r\n            };\r\n\r\n            const isNet = (sIdx === 2);\r\n            if (isNet) {\r\n              base.yAxisID         = 'yRight';\r\n              base.borderColor     = netColor;\r\n              base.backgroundColor = netBgColor;\r\n              base.borderWidth     = 2;\r\n              base.fill            = 'origin';\r\n              base.order           = 1;\r\n            } else {\r\n              base.yAxisID         = 'yLeft';\r\n              const color          = lineColors[sIdx] || '#4b5563';\r\n              base.borderColor     = color;\r\n              base.backgroundColor = color;\r\n              base.borderWidth     = 2;\r\n              base.fill            = false;\r\n              base.order           = 2;\r\n            }\r\n            ds.push(base);\r\n          });\r\n          return ds;\r\n        };\r\n\r\n\r\n        const legendEl = document.getElementById(CANVAS_ID + '_legend');\r\n\r\n        const renderHtmlLegend = (chart) => {\r\n          if (!legendEl) return;\r\n\r\n          legendEl.textContent = '';\r\n          const legendItems = chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n          legendItems.forEach(item => {\r\n            const dataset = chart.data.datasets[item.datasetIndex] || {};\r\n            const datasetType = dataset.type || chart.config.type;\r\n            const isArea = datasetType === 'line' && dataset.fill !== false && dataset.fill !== undefined;\r\n            const isBar = datasetType === 'bar';\r\n            const visible = chart.isDatasetVisible(item.datasetIndex);\r\n\r\n            const button = document.createElement('button');\r\n            button.type = 'button';\r\n            button.className = 'aluminum186s-legend-item';\r\n            button.classList.toggle('is-hidden', !visible);\r\n            button.setAttribute('aria-pressed', visible ? 'true' : 'false');\r\n\r\n            const swatch = document.createElement('span');\r\n            swatch.className = 'aluminum186s-legend-swatch';\r\n\r\n            if (isArea || isBar) {\r\n              swatch.classList.add(isBar ? 'is-bar' : 'is-area');\r\n              if (typeof item.fillStyle === 'string') swatch.style.backgroundColor = item.fillStyle;\r\n              if (typeof item.strokeStyle === 'string') swatch.style.borderColor = item.strokeStyle;\r\n              swatch.style.borderWidth = Math.max(1, Number(item.lineWidth) || 1) + 'px';\r\n            } else {\r\n              if (typeof item.strokeStyle === 'string') swatch.style.borderTopColor = item.strokeStyle;\r\n              swatch.style.borderTopWidth = Math.max(1, Number(item.lineWidth) || 1) + 'px';\r\n              swatch.style.borderTopStyle = (Array.isArray(item.lineDash) && item.lineDash.length) ? 'dashed' : 'solid';\r\n            }\r\n\r\n            const label = document.createElement('span');\r\n            label.className = 'aluminum186s-legend-label';\r\n            label.textContent = item.text;\r\n\r\n            button.appendChild(swatch);\r\n            button.appendChild(label);\r\n            button.addEventListener('click', () => {\r\n              const currentlyVisible = chart.isDatasetVisible(item.datasetIndex);\r\n              chart.setDatasetVisibility(item.datasetIndex, !currentlyVisible);\r\n              chart.update();\r\n            });\r\n\r\n            legendEl.appendChild(button);\r\n          });\r\n        };\r\n\r\n        const HtmlLegendPlugin = {\r\n          id: 'aluminum186sHtmlLegend',\r\n          afterUpdate(chart) {\r\n            renderHtmlLegend(chart);\r\n          }\r\n        };\r\n\r\n        const cfg = {\r\n          type: 'line',\r\n          data: {\r\n            labels: labelsAll.slice(),\r\n            datasets: buildDatasets(indicesAll)\r\n          },\r\n          plugins: [Crosshair2D, HtmlLegendPlugin],\r\n          options: {\r\n            responsive: true,\r\n            maintainAspectRatio: false,\r\n            normalized: true,\r\n            interaction: { mode: 'index', intersect: false },\r\n            plugins: {\r\n              zoom: {\r\n                \/\/ \ud0a4\ubcf4\ub4dc pan\uc744 chart.pan()\uc73c\ub85c \ucc98\ub9ac\ud558\uae30 \uc704\ud574 pan \ud65c\uc131\ud654\r\n                \/\/ \ub9c8\uc6b0\uc2a4 pan\uc740 ALT \ub204\ub97c \ub54c\ub9cc\r\n                pan: { enabled: true, mode: 'x', modifierKey: 'alt' },\r\n                zoom: {\r\n                  wheel: { enabled: true },\r\n                  pinch: { enabled: true },\r\n                  drag: {\r\n                    enabled: true,\r\n                    mode: 'x',\r\n                    threshold: 8,\r\n                    backgroundColor: 'rgba(75,85,99,.10)',\r\n                    borderColor: 'rgba(75,85,99,.65)',\r\n                    borderWidth: 1\r\n                  },\r\n                  mode: 'x'\r\n                }\r\n              },\r\n              tooltip: {\r\n                enabled: false,\r\n                external: externalTooltipHandler,\r\n                mode: 'index',\r\n                intersect: false\r\n              },\r\n              legend: {\r\n                display: false,\r\n                position: 'bottom',\r\n                labels: {\r\n                  color: '#374151',\r\n                  font: { size: 12, weight: '500' },\r\n                  usePointStyle: true,\r\n                  pointStyle: 'line'\r\n                }\r\n              },\r\n              decimation: { enabled: true, algorithm: 'min-max' },\r\n              title: { display: false }\r\n            },\r\n            scales: {\r\n              x: {\r\n                type: 'category',\r\n                title: {\r\n                  display: true,\r\n                  text: '\u0627\u0644\u062a\u0627\u0631\u064a\u062e',\r\n                  color: '#374151',\r\n                  font: { weight: '600' }\r\n                },\r\n                ticks: {\r\n                  autoSkip: true,\r\n                  maxTicksLimit: (window.innerWidth < 768 ? 6 : 12),\r\n                  maxRotation: 0,\r\n                  minRotation: 0,\r\n                  color: '#4b5563'\r\n                },\r\n                grid: {\r\n                  display: false,\r\n                  borderColor: 'rgba(148,163,184,0.5)',\r\n                  borderWidth: 1\r\n                }\r\n              },\r\n              yLeft: {\r\n                type: 'linear',\r\n                position: 'left',\r\n                title: {\r\n                  display: true,\r\n                  text: '\u0645\u0631\u0627\u0643\u0632 \u0634\u0631\u0627\u0621\/\u0628\u064a\u0639',\r\n                  color: '#111827',\r\n                  font: { weight: '600' }\r\n                },\r\n                ticks: { color: '#111827', callback: (v) => fmt(v) },\r\n                grid: {\r\n                  drawOnChartArea: true,\r\n                  color: 'rgba(209,213,219,0.6)',\r\n                  borderColor: 'rgba(156,163,175,0.9)',\r\n                  borderWidth: 1\r\n                }\r\n              },\r\n              yRight: {\r\n                type: 'linear',\r\n                position: 'right',\r\n                title: {\r\n                  display: true,\r\n                  text: '\u0627\u0644\u0645\u0631\u0643\u0632 \u0627\u0644\u0635\u0627\u0641\u064a',\r\n                  color: '#111827',\r\n                  font: { weight: '600' }\r\n                },\r\n                ticks: { color: '#111827', callback: (v) => fmt(v) },\r\n                grid: {\r\n                  drawOnChartArea: false,\r\n                  borderColor: 'rgba(156,163,175,0.9)',\r\n                  borderWidth: 1\r\n                }\r\n              }\r\n            },\r\n            onHover: (evt) => {\r\n              if (!evt?.native) return;\r\n              canvas.style.cursor = 'crosshair';\r\n            }\r\n          }\r\n        };\r\n\r\n        const chart = new Chart(ctx, cfg);\r\n        CMIDRA.a186.charts[CANVAS_ID] = chart;\r\n\r\n        const wrap = canvas.closest('.aluminum186s-card') || canvas.closest('.aluminum186s-wrap') || document;\r\n        const btns = wrap.querySelectorAll('.aluminum186s-btn[data-range]');\r\n\r\n        const setActive = (key) => {\r\n          btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(key))));\r\n        };\r\n\r\n        \/\/ x.min\/x.max \uc644\uc804 \ucd08\uae30\ud654\r\n        const clearXWindow = () => {\r\n          try {\r\n            if (chart && chart.options && chart.options.scales && chart.options.scales.x) {\r\n              delete chart.options.scales.x.min;\r\n              delete chart.options.scales.x.max;\r\n              chart.options.scales.x.min = undefined;\r\n              chart.options.scales.x.max = undefined;\r\n            }\r\n          } catch(e) {}\r\n        };\r\n\r\n        const computeIndicesForRange = (rangeKey) => {\r\n          if (rangeKey === 'all') return indicesAll;\r\n\r\n          const months = parseInt(rangeKey, 10);\r\n          if (!Number.isFinite(months) || months <= 0) return indicesAll;\r\n\r\n          const validTs = tsAll.filter(t => Number.isInteger(t) && t > 0);\r\n          if (!validTs.length) return indicesAll;\r\n\r\n          const latest = Math.max.apply(null, validTs);\r\n          const cutDate = new Date(latest * 1000);\r\n          cutDate.setMonth(cutDate.getMonth() - months);\r\n          const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n          const keep = [];\r\n          tsAll.forEach((ts, idx) => {\r\n            if (Number.isInteger(ts) && ts >= cutTs) keep.push(idx);\r\n          });\r\n          return keep.length ? keep : indicesAll;\r\n        };\r\n\r\n        const applyRange = (rangeKey) => {\r\n          try { if (chart && chart.resetZoom) chart.resetZoom(); } catch(e) {}\r\n          clearXWindow();\r\n\r\n          const idxList   = computeIndicesForRange(rangeKey);\r\n          const newLabels = idxList.map(i => labelsAll[i]);\r\n          const visibility = chart.data.datasets.map((_, i) => chart.isDatasetVisible(i));\r\n\r\n          chart.data.labels   = newLabels;\r\n          chart.data.datasets = buildDatasets(idxList);\r\n          visibility.forEach((visible, i) => chart.setDatasetVisibility(i, visible));\r\n          chart.update();\r\n\r\n          setActive(rangeKey);\r\n        };\r\n\r\n        \/\/ \ucd08\uae30 \ubc94\uc704: 1\ub144\r\n        applyRange('12');\r\n\r\n        btns.forEach(b => {\r\n          b.onclick = () => {\r\n            const r = b.dataset.range || 'all';\r\n            applyRange(r);\r\n          };\r\n        });\r\n\r\n        const onCanvasDblClick = () => {\r\n          clearXWindow();\r\n          try { if (chart && chart.resetZoom) chart.resetZoom(); } catch(e) {}\r\n          try { chart.update(); } catch(e) {}\r\n        };\r\n        canvas.addEventListener('dblclick', onCanvasDblClick);\r\n\r\n        \/\/ \ubc29\ud5a5\ud0a4 \ud32c\r\n        let keyPanActive = false;\r\n\r\n        const panByKey = (dir, fast) => {\r\n          try {\r\n            if (!chart || typeof chart.pan !== 'function') return;\r\n\r\n            const a = chart.chartArea || null;\r\n            const baseStep = a ? Math.max(24, Math.round(a.width * (fast ? 0.25 : 0.10))) : (fast ? 220 : 90);\r\n\r\n            \/\/ ArrowLeft(\uacfc\uac70\ub85c): dx +, ArrowRight(\ubbf8\ub798\ub85c): dx -\r\n            const dx = (dir < 0) ? baseStep : -baseStep;\r\n\r\n            chart.pan({ x: dx, y: 0 }, undefined, 'none');\r\n          } catch(e) {}\r\n        };\r\n\r\n        const onCanvasPointerDown = () => {\r\n          keyPanActive = true;\r\n          try { if (canvas.blur) canvas.blur(); } catch(e) {}\r\n        };\r\n        const canvasPointerOpts = { passive:true };\r\n        canvas.addEventListener('pointerdown', onCanvasPointerDown, canvasPointerOpts);\r\n\r\n        const onDocPointerDown = (ev) => {\r\n          if (ev && ev.target !== canvas) keyPanActive = false;\r\n        };\r\n        document.addEventListener('pointerdown', onDocPointerDown, true);\r\n\r\n        const onWinKeyDown = (ev) => {\r\n          try {\r\n            if (!keyPanActive) return;\r\n\r\n            const ae = document.activeElement;\r\n            if (ae && (ae.tagName === 'INPUT' || ae.tagName === 'TEXTAREA' || ae.tagName === 'SELECT' || ae.isContentEditable)) return;\r\n\r\n            const k = ev.key;\r\n            if (k === 'ArrowLeft')  { ev.preventDefault(); panByKey(-1, false); return; }\r\n            if (k === 'ArrowRight') { ev.preventDefault(); panByKey( 1, false); return; }\r\n            if (k === 'ArrowUp')    { ev.preventDefault(); panByKey(-1, true);  return; }\r\n            if (k === 'ArrowDown')  { ev.preventDefault(); panByKey( 1, true);  return; }\r\n          } catch(e) {}\r\n        };\r\n        const winKeyOpts = { passive:false };\r\n        window.addEventListener('keydown', onWinKeyDown, winKeyOpts);\r\n\r\n        CMIDRA.a186.binds[CANVAS_ID] = {\r\n          canvas,\r\n          doc: document,\r\n          win: window,\r\n          onCanvasPointerDown,\r\n          canvasPointerOpts,\r\n          onDocPointerDown,\r\n          onWinKeyDown,\r\n          winKeyOpts,\r\n          onCanvasDblClick\r\n        };\r\n      };\r\n\r\n      const waitMax = 200;\r\n      let waited = 0;\r\n\r\n      const boot = () => {\r\n        const chartReady = (window.Chart && typeof window.Chart === 'function');\r\n        const zoomReady  = !!window['chartjs-plugin-zoom'];\r\n\r\n        if (chartReady && zoomReady) {\r\n          start();\r\n          return;\r\n        }\r\n\r\n        waited++;\r\n        if (waited >= waitMax) {\r\n          if (chartReady) start();\r\n          return;\r\n        }\r\n        setTimeout(boot, 50);\r\n      };\r\n\r\n      if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', boot, { once:true });\r\n      } else {\r\n        boot();\r\n      }\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1521658 e-flex e-con-boxed e-con e-parent\" data-id=\"1521658\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4465797 elementor-widget elementor-widget-shortcode\" data-id=\"4465797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"aluminum187c-wrap\">\r\n      <div class=\"aluminum187c-card\">\r\n        <div class=\"aluminum187c-controls\">\r\n          <strong class=\"aluminum187c-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n          <button type=\"button\" class=\"aluminum187c-btn\" data-range=\"3\">3M<\/button>\r\n          <button type=\"button\" class=\"aluminum187c-btn\" data-range=\"12\">1Y<\/button>\r\n          <button type=\"button\" class=\"aluminum187c-btn\" data-range=\"60\">5Y<\/button>\r\n          <button type=\"button\" class=\"aluminum187c-btn\" data-range=\"120\">10Y<\/button>\r\n          <button type=\"button\" class=\"aluminum187c-btn\" data-range=\"all\">ALL<\/button>\r\n          <span class=\"aluminum187c-flex-spacer\"><\/span>\r\n          <em class=\"aluminum187c-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0642\u0631\u0635=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0645\u0631\u0628\u0639 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637<\/em>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum187c-title-row\">\r\n          <h3 class=\"aluminum187c-title\">\u0645\u0631\u0627\u0643\u0632 \u0639\u0642\u0648\u062f \u0627\u0644\u0623\u0644\u0648\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0622\u062c\u0644\u0629 (Managed Money) \u2013 CFTC<\/h3>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum187c-canvas-wrap\">\r\n          <div class=\"aluminum187c-chart-area\">\r\n            <canvas\r\n              id=\"Aluminum_chart187_179\"\r\n              aria-label=\"\u0645\u0631\u0627\u0643\u0632 \u0639\u0642\u0648\u062f \u0627\u0644\u0623\u0644\u0648\u0645\u0646\u064a\u0648\u0645 \u0627\u0644\u0622\u062c\u0644\u0629 (Managed Money) \u2013 CFTC\"\r\n            ><\/canvas>\r\n          <\/div>\r\n          <div id=\"Aluminum_chart187_179_legend\" class=\"aluminum187c-html-legend\" translate=\"yes\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum187c-source-wrap\">\r\n          <span class=\"aluminum187c-source-pill\">\r\n            <a href=\"https:\/\/www.cftc.gov\/\" target=\"_blank\" rel=\"noopener noreferrer\">CFTC<\/a>          <\/span>\r\n        <\/div>\r\n\r\n        <div class=\"aluminum187c-description\" lang=\"ar\" translate=\"yes\" dir=\"rtl\">\r\n          <p>\u064a\u0631\u0643\u0651\u0632 \u0645\u062e\u0637\u0637 Managed Money (\u0627\u0644\u0634\u0631\u0627\u0621\/\u0627\u0644\u0628\u064a\u0639) \u0641\u0642\u0637 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u064a\u0631\u064a\u0646 \u0627\u0644\u0645\u062d\u062a\u0631\u0641\u064a\u0646\u060c \u0645\u062b\u0644 \u0627\u0644\u0635\u0646\u0627\u062f\u064a\u0642 \u0648\u0635\u0646\u0627\u062f\u064a\u0642 \u0627\u0644\u062a\u062d\u0648\u0637\u060c \u0636\u0645\u0646 \u0643\u0628\u0627\u0631 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064a\u0646. \u0648\u064a\u0633\u0627\u0639\u062f\u0643 \u0639\u0644\u0649 \u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u00ab\u0627\u0644\u0623\u0645\u0648\u0627\u0644 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629\u00bb \u0627\u0644\u062a\u064a \u062a\u062d\u0631\u0651\u0643 \u0627\u0644\u0633\u0648\u0642 \u062a\u0645\u064a\u0644 \u0625\u0644\u0649 \u0627\u0644\u0635\u0639\u0648\u062f (\u0645\u0631\u0627\u0643\u0632 \u0634\u0631\u0627\u0621 \u0623\u0643\u062b\u0631) \u0623\u0648 \u0627\u0644\u0647\u0628\u0648\u0637 (\u0645\u0631\u0627\u0643\u0632 \u0628\u064a\u0639 \u0623\u0643\u062b\u0631) \u0628\u0635\u0648\u0631\u0629 \u0623\u0648\u0636\u062d.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .aluminum187c-wrap {\r\n        overflow-x: auto;\r\n        -webkit-overflow-scrolling: touch;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n        background: radial-gradient(circle at top left, #e5e7eb, #f8fafc);\r\n        box-shadow: 0 18px 32px rgba(15,23,42,0.22);\r\n        margin: 8px 0;\r\n      }\r\n      .aluminum187c-card {\r\n        background: #ffffff;\r\n        border-radius: 14px;\r\n        padding: 14px 16px 16px;\r\n        box-shadow: 0 6px 18px rgba(15,23,42,0.18);\r\n        border: 1px solid rgba(107,114,128,0.35);\r\n      }\r\n      .aluminum187c-controls {\r\n        display: flex;\r\n        gap: 6px;\r\n        align-items: center;\r\n        margin: 0 0 6px 0;\r\n        flex-wrap: wrap;\r\n        min-width: 720px;\r\n      }\r\n      .aluminum187c-range-label { font: 600 13px system-ui,-apple-system,Segoe UI,Roboto; color:#4b5563; }\r\n      .aluminum187c-flex-spacer { flex: 1 1 auto; }\r\n\r\n      .aluminum187c-btn {\r\n        padding: 6px 10px;\r\n        border-radius: 999px;\r\n        border: 1px solid rgba(75,85,99,0.9);\r\n        background: linear-gradient(135deg,#f3f4f6,#e5e7eb);\r\n        font: 500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor: pointer;\r\n        color: #111827;\r\n        box-shadow: 0 1px 2px rgba(15,23,42,0.06);\r\n        transition: background .15s ease, box-shadow .15s ease, transform .05s ease;\r\n      }\r\n      .aluminum187c-btn:hover {\r\n        background: linear-gradient(135deg,#e5e7eb,#d1d5db);\r\n        box-shadow: 0 2px 4px rgba(15,23,42,0.08);\r\n        transform: translateY(-0.5px);\r\n      }\r\n      .aluminum187c-btn.is-active {\r\n        background: linear-gradient(135deg,#111827,#374151);\r\n        color: #e5e7eb;\r\n        border-color: #111827;\r\n        box-shadow: 0 2px 7px rgba(17,24,39,0.45);\r\n      }\r\n      .aluminum187c-hint { font-size: 12px; color:#6b7280; }\r\n\r\n      .aluminum187c-title-row { display:flex; align-items:baseline; justify-content:space-between; min-width:720px; margin:0 0 6px 0; }\r\n      .aluminum187c-title { margin:0; font:700 18px system-ui,-apple-system,Segoe UI,Roboto; color:#111827; }\r\n\r\n      .aluminum187c-canvas-wrap {\r\n        min-width: 720px;\r\n        height: 480px;\r\n        position: relative;\r\n        display: flex;\r\n        flex-direction: column;\r\n        background: #ffffff;\r\n        border-radius: 12px;\r\n        border: 1px solid rgba(148,163,184,0.45);\r\n        overflow: hidden;\r\n      }\r\n      .aluminum187c-chart-area {\r\n        position: relative;\r\n        flex: 1 1 auto;\r\n        min-height: 0;\r\n      }\r\n      .aluminum187c-chart-area canvas {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: block;\r\n        user-select: none;\r\n        -webkit-user-select: none;\r\n        -webkit-user-drag: none;\r\n        touch-action: none;\r\n        cursor: default;\r\n      }\r\n      .aluminum187c-chart-area canvas:focus,\r\n      .aluminum187c-chart-area canvas:focus-visible {\r\n        outline: none !important;\r\n        box-shadow: none !important;\r\n      }\r\n      .aluminum187c-html-legend {\r\n        flex: 0 0 auto;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 6px 10px;\r\n        min-height: 32px;\r\n        padding: 5px 8px 7px;\r\n        box-sizing: border-box;\r\n        color: #374151;\r\n        font: 500 12px 'Helvetica Neue',Helvetica,Arial,sans-serif;\r\n      }\r\n      .aluminum187c-legend-item {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        margin: 0;\r\n        padding: 0;\r\n        border: 0;\r\n        background: transparent;\r\n        color: inherit;\r\n        font: inherit;\r\n        line-height: 1.2;\r\n        cursor: pointer;\r\n      }\r\n      .aluminum187c-legend-item.is-hidden {\r\n        opacity: 0.45;\r\n      }\r\n      .aluminum187c-legend-swatch {\r\n        width: 12px;\r\n        height: 0;\r\n        flex: 0 0 12px;\r\n        border-top-style: solid;\r\n        border-radius: 999px;\r\n        box-sizing: border-box;\r\n      }\r\n      .aluminum187c-legend-swatch.is-area,\r\n      .aluminum187c-legend-swatch.is-bar {\r\n        height: 8px;\r\n        border-style: solid;\r\n        border-radius: 2px;\r\n      }\r\n\r\n      .aluminum187c-source-wrap { display:flex; justify-content:flex-end; min-width:720px; margin-top:6px; }\r\n      .aluminum187c-source-pill {\r\n        display:inline-block;\r\n        padding: 4px 10px;\r\n        border-radius: 999px;\r\n        background: rgba(255,255,255,0.96);\r\n        border: 1px solid rgba(0,0,0,0.06);\r\n        font: 11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color: #6b7280;\r\n        box-shadow: 0 2px 6px rgba(15,23,42,0.12);\r\n      }\r\n      .aluminum187c-source-pill a{\r\n        color: inherit;\r\n        text-decoration: none;\r\n        font-weight: 600;\r\n      }\r\n      .aluminum187c-source-pill a:hover{\r\n        text-decoration: underline;\r\n      }\r\n      .aluminum187c-description {\r\n        min-width: 720px;\r\n        margin-top: 10px;\r\n        padding: 11px 13px;\r\n        border: 1px solid rgba(148,163,184,0.38);\r\n        border-radius: 11px;\r\n        background: linear-gradient(135deg,rgba(249,250,251,0.99),rgba(243,244,246,0.92));\r\n        color: #27364a;\r\n        font: 600 13px\/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n      }\r\n      .aluminum187c-description p { margin: 0; }\r\n\r\n      @media (max-width: 768px) {\r\n        .aluminum187c-wrap { padding: 10px; }\r\n        .aluminum187c-controls { min-width: 0; }\r\n        .aluminum187c-title-row { min-width: 0; }\r\n        .aluminum187c-canvas-wrap { min-width: 0; height: 360px; }\r\n        .aluminum187c-source-wrap { min-width: 0; }\r\n        .aluminum187c-description { min-width: 0; }\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n    document.addEventListener('DOMContentLoaded', function(){\r\n      try {\r\n        const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n        if (Zoom && window.Chart && Chart.register) Chart.register(Zoom);\r\n      } catch(e) {}\r\n\r\n      const labelsAll   = [\"2015-10-06\",\"2015-10-13\",\"2015-10-20\",\"2015-10-27\",\"2015-11-03\",\"2015-11-10\",\"2015-11-17\",\"2015-11-24\",\"2015-12-01\",\"2015-12-08\",\"2015-12-15\",\"2015-12-22\",\"2015-12-29\",\"2016-02-09\",\"2016-02-16\",\"2016-02-23\",\"2016-03-01\",\"2016-03-08\",\"2016-03-15\",\"2016-03-22\",\"2016-03-29\",\"2016-04-05\",\"2016-04-12\",\"2016-04-19\",\"2016-04-26\",\"2016-05-03\",\"2016-05-10\",\"2016-05-17\",\"2016-05-24\",\"2016-05-31\",\"2016-06-07\",\"2016-06-14\",\"2016-06-21\",\"2016-06-28\",\"2016-07-05\",\"2016-07-12\",\"2016-07-19\",\"2016-07-26\",\"2016-08-02\",\"2016-08-09\",\"2016-08-16\",\"2016-08-23\",\"2016-08-30\",\"2016-09-06\",\"2016-09-13\",\"2016-09-20\",\"2016-09-27\",\"2016-10-04\",\"2016-10-11\",\"2016-10-18\",\"2016-10-25\",\"2016-11-01\",\"2016-11-08\",\"2016-11-15\",\"2016-11-22\",\"2016-11-29\",\"2016-12-06\",\"2016-12-13\",\"2016-12-20\",\"2016-12-27\",\"2017-01-03\",\"2017-01-10\",\"2017-01-17\",\"2017-01-24\",\"2017-01-31\",\"2017-02-07\",\"2017-02-14\",\"2017-02-21\",\"2017-02-28\",\"2017-03-07\",\"2017-03-14\",\"2017-03-21\",\"2017-03-28\",\"2017-04-04\",\"2017-04-11\",\"2017-04-18\",\"2017-04-25\",\"2017-05-02\",\"2017-05-09\",\"2017-05-16\",\"2017-05-23\",\"2017-05-30\",\"2017-06-06\",\"2017-06-13\",\"2017-06-20\",\"2017-06-27\",\"2017-07-03\",\"2017-07-11\",\"2017-07-18\",\"2017-07-25\",\"2017-08-01\",\"2017-08-08\",\"2017-08-15\",\"2017-08-22\",\"2017-08-29\",\"2017-09-05\",\"2017-09-12\",\"2017-09-19\",\"2017-09-26\",\"2017-10-03\",\"2017-10-10\",\"2017-10-17\",\"2017-10-24\",\"2017-10-31\",\"2017-11-07\",\"2017-11-14\",\"2017-11-21\",\"2017-11-28\",\"2017-12-05\",\"2017-12-12\",\"2017-12-19\",\"2017-12-26\",\"2018-01-02\",\"2018-01-09\",\"2018-01-16\",\"2018-01-23\",\"2018-01-30\",\"2018-02-06\",\"2018-02-13\",\"2018-02-20\",\"2018-02-27\",\"2018-03-06\",\"2018-03-13\",\"2018-03-20\",\"2018-03-27\",\"2018-04-03\",\"2018-04-10\",\"2018-04-17\",\"2018-04-24\",\"2018-05-01\",\"2018-05-08\",\"2018-05-15\",\"2018-05-22\",\"2018-05-29\",\"2018-06-05\",\"2018-06-12\",\"2018-06-19\",\"2018-06-26\",\"2018-07-03\",\"2018-07-10\",\"2018-07-17\",\"2018-07-24\",\"2018-07-31\",\"2018-08-07\",\"2018-08-14\",\"2018-08-21\",\"2018-08-28\",\"2018-09-04\",\"2018-09-11\",\"2018-09-18\",\"2018-09-25\",\"2018-10-02\",\"2018-10-09\",\"2018-10-16\",\"2018-10-23\",\"2018-10-30\",\"2018-11-06\",\"2018-11-13\",\"2018-11-20\",\"2018-11-27\",\"2018-12-04\",\"2018-12-11\",\"2018-12-18\",\"2018-12-24\",\"2018-12-31\",\"2019-01-08\",\"2019-01-15\",\"2019-01-22\",\"2019-01-29\",\"2019-02-05\",\"2019-02-12\",\"2019-02-19\",\"2019-02-26\",\"2019-03-05\",\"2019-03-12\",\"2019-03-19\",\"2019-03-26\",\"2019-04-02\",\"2019-04-09\",\"2019-04-16\",\"2019-04-23\",\"2019-04-30\",\"2019-05-07\",\"2019-05-14\",\"2019-05-21\",\"2019-05-28\",\"2019-06-04\",\"2019-06-11\",\"2019-06-18\",\"2019-06-25\",\"2019-07-02\",\"2019-07-09\",\"2019-07-16\",\"2019-07-23\",\"2019-07-30\",\"2019-08-06\",\"2019-08-13\",\"2019-08-20\",\"2019-08-27\",\"2019-09-03\",\"2019-09-10\",\"2019-09-17\",\"2019-09-24\",\"2019-10-01\",\"2019-10-08\",\"2019-10-15\",\"2019-10-22\",\"2019-10-29\",\"2019-11-05\",\"2019-11-12\",\"2019-11-19\",\"2019-11-26\",\"2019-12-03\",\"2019-12-10\",\"2019-12-17\",\"2019-12-24\",\"2019-12-31\",\"2020-01-07\",\"2020-01-14\",\"2020-01-21\",\"2020-01-28\",\"2020-02-04\",\"2020-02-11\",\"2020-02-18\",\"2020-02-25\",\"2020-03-03\",\"2020-03-10\",\"2020-03-17\",\"2020-03-24\",\"2020-03-31\",\"2020-04-07\",\"2020-04-14\",\"2020-04-21\",\"2020-04-28\",\"2020-05-05\",\"2020-05-12\",\"2020-05-19\",\"2020-05-26\",\"2020-06-02\",\"2020-06-09\",\"2020-06-16\",\"2020-06-23\",\"2020-06-30\",\"2020-07-07\",\"2020-07-14\",\"2020-07-21\",\"2020-07-28\",\"2020-08-04\",\"2020-08-11\",\"2020-08-18\",\"2020-08-25\",\"2020-09-01\",\"2020-09-08\",\"2020-09-15\",\"2020-09-22\",\"2020-09-29\",\"2020-10-06\",\"2020-10-13\",\"2020-10-20\",\"2020-10-27\",\"2020-11-03\",\"2020-11-10\",\"2020-11-17\",\"2020-11-24\",\"2020-12-01\",\"2020-12-08\",\"2020-12-15\",\"2020-12-21\",\"2020-12-29\",\"2021-01-05\",\"2021-01-12\",\"2021-01-19\",\"2021-01-26\",\"2021-02-02\",\"2021-02-09\",\"2021-02-16\",\"2021-02-23\",\"2021-03-02\",\"2021-03-09\",\"2021-03-16\",\"2021-03-23\",\"2021-03-30\",\"2021-04-06\",\"2021-04-13\",\"2021-04-20\",\"2021-04-27\",\"2021-05-04\",\"2021-05-11\",\"2021-05-18\",\"2021-05-25\",\"2021-06-01\",\"2021-06-08\",\"2021-06-15\",\"2021-06-22\",\"2021-06-29\",\"2021-07-06\",\"2021-07-13\",\"2021-07-20\",\"2021-07-27\",\"2021-08-03\",\"2021-08-10\",\"2021-08-17\",\"2021-08-24\",\"2021-08-31\",\"2021-09-07\",\"2021-09-14\",\"2021-09-21\",\"2021-09-28\",\"2021-10-05\",\"2021-10-12\",\"2021-10-19\",\"2021-10-26\",\"2021-11-02\",\"2021-11-09\",\"2021-11-16\",\"2021-11-23\",\"2021-11-30\",\"2021-12-07\",\"2021-12-14\",\"2021-12-21\",\"2021-12-28\",\"2022-01-04\",\"2022-01-11\",\"2022-01-18\",\"2022-01-25\",\"2022-02-01\",\"2022-02-08\",\"2022-02-15\",\"2022-02-22\",\"2022-03-01\",\"2022-03-08\",\"2022-03-15\",\"2022-03-22\",\"2022-03-29\",\"2022-04-05\",\"2022-04-12\",\"2022-04-19\",\"2022-04-26\",\"2022-05-03\",\"2022-05-10\",\"2022-05-17\",\"2022-05-24\",\"2022-05-31\",\"2022-06-07\",\"2022-06-14\",\"2022-06-21\",\"2022-06-28\",\"2022-07-05\",\"2022-07-12\",\"2022-07-19\",\"2022-07-26\",\"2022-08-02\",\"2022-08-09\",\"2022-08-16\",\"2022-08-23\",\"2022-08-30\",\"2022-09-06\",\"2022-09-13\",\"2022-09-20\",\"2022-09-27\",\"2022-10-04\",\"2022-10-11\",\"2022-10-18\",\"2022-10-25\",\"2022-11-01\",\"2022-11-08\",\"2022-11-15\",\"2022-11-22\",\"2022-11-29\",\"2022-12-06\",\"2022-12-13\",\"2022-12-20\",\"2022-12-27\",\"2023-01-03\",\"2023-01-10\",\"2023-01-17\",\"2023-01-24\",\"2023-01-31\",\"2023-02-07\",\"2023-02-14\",\"2023-02-21\",\"2023-02-28\",\"2023-03-07\",\"2023-03-14\",\"2023-03-21\",\"2023-03-28\",\"2023-04-04\",\"2023-04-11\",\"2023-04-18\",\"2023-04-25\",\"2023-05-02\",\"2023-05-09\",\"2023-05-16\",\"2023-05-23\",\"2023-05-30\",\"2023-06-06\",\"2023-06-13\",\"2023-06-20\",\"2023-06-27\",\"2023-07-03\",\"2023-07-11\",\"2023-07-18\",\"2023-07-25\",\"2023-08-01\",\"2023-08-08\",\"2023-08-15\",\"2023-08-22\",\"2023-08-29\",\"2023-09-05\",\"2023-09-12\",\"2023-09-19\",\"2023-09-26\",\"2023-10-03\",\"2023-10-10\",\"2023-10-17\",\"2023-10-24\",\"2023-10-31\",\"2023-11-07\",\"2023-11-14\",\"2023-11-21\",\"2023-11-28\",\"2023-12-05\",\"2023-12-12\",\"2023-12-19\",\"2023-12-26\",\"2024-01-02\",\"2024-01-09\",\"2024-01-16\",\"2024-01-23\",\"2024-01-30\",\"2024-02-06\",\"2024-02-13\",\"2024-02-20\",\"2024-02-27\",\"2024-03-05\",\"2024-03-12\",\"2024-03-19\",\"2024-03-26\",\"2024-04-02\",\"2024-04-09\",\"2024-04-16\",\"2024-04-23\",\"2024-04-30\",\"2024-05-07\",\"2024-05-14\",\"2024-05-21\",\"2024-05-28\",\"2024-06-04\",\"2024-06-11\",\"2024-06-18\",\"2024-06-25\",\"2024-07-02\",\"2024-07-09\",\"2024-07-16\",\"2024-07-23\",\"2024-07-30\",\"2024-08-06\",\"2024-08-13\",\"2024-08-20\",\"2024-08-27\",\"2024-09-03\",\"2024-09-10\",\"2024-09-17\",\"2024-09-24\",\"2024-10-01\",\"2024-10-08\",\"2024-10-15\",\"2024-10-22\",\"2024-10-29\",\"2024-11-05\",\"2024-11-12\",\"2024-11-19\",\"2024-11-26\",\"2024-12-03\",\"2024-12-10\",\"2024-12-17\",\"2024-12-24\",\"2024-12-31\",\"2025-01-07\",\"2025-01-14\",\"2025-01-21\",\"2025-01-28\",\"2025-02-04\",\"2025-02-11\",\"2025-02-18\",\"2025-02-25\",\"2025-03-04\",\"2025-03-11\",\"2025-03-18\",\"2025-03-25\",\"2025-04-01\",\"2025-04-08\",\"2025-04-15\",\"2025-04-22\",\"2025-04-29\",\"2025-05-06\",\"2025-05-13\",\"2025-05-20\",\"2025-05-27\",\"2025-06-03\",\"2025-06-10\",\"2025-06-17\",\"2025-06-24\",\"2025-07-01\",\"2025-07-08\",\"2025-07-15\",\"2025-07-22\",\"2025-07-29\",\"2025-08-05\",\"2025-08-12\",\"2025-08-19\",\"2025-08-26\",\"2025-09-02\",\"2025-09-09\",\"2025-09-16\",\"2025-09-23\",\"2025-09-30\",\"2025-10-07\",\"2025-10-14\",\"2025-10-21\",\"2025-10-28\",\"2025-11-04\",\"2025-11-10\",\"2025-11-18\",\"2025-11-25\",\"2025-12-02\",\"2025-12-09\",\"2025-12-16\",\"2025-12-23\",\"2025-12-30\",\"2026-01-06\",\"2026-01-13\",\"2026-01-20\",\"2026-01-27\",\"2026-02-03\",\"2026-02-10\",\"2026-02-17\",\"2026-02-24\",\"2026-03-03\",\"2026-03-10\",\"2026-03-17\",\"2026-03-24\",\"2026-03-31\",\"2026-04-07\",\"2026-04-14\",\"2026-04-21\",\"2026-04-28\",\"2026-05-05\",\"2026-05-12\",\"2026-05-19\",\"2026-05-26\",\"2026-06-02\",\"2026-06-09\",\"2026-06-16\",\"2026-06-23\",\"2026-06-30\",\"2026-07-07\",\"2026-07-14\",\"2026-07-21\",\"2026-07-28\"];\r\n      const tsAllRaw    = [1444089600,1444694400,1445299200,1445904000,1446508800,1447113600,1447718400,1448323200,1448928000,1449532800,1450137600,1450742400,1451347200,1454976000,1455580800,1456185600,1456790400,1457395200,1458000000,1458604800,1459209600,1459814400,1460419200,1461024000,1461628800,1462233600,1462838400,1463443200,1464048000,1464652800,1465257600,1465862400,1466467200,1467072000,1467676800,1468281600,1468886400,1469491200,1470096000,1470700800,1471305600,1471910400,1472515200,1473120000,1473724800,1474329600,1474934400,1475539200,1476144000,1476748800,1477353600,1477958400,1478563200,1479168000,1479772800,1480377600,1480982400,1481587200,1482192000,1482796800,1483401600,1484006400,1484611200,1485216000,1485820800,1486425600,1487030400,1487635200,1488240000,1488844800,1489449600,1490054400,1490659200,1491264000,1491868800,1492473600,1493078400,1493683200,1494288000,1494892800,1495497600,1496102400,1496707200,1497312000,1497916800,1498521600,1499040000,1499731200,1500336000,1500940800,1501545600,1502150400,1502755200,1503360000,1503964800,1504569600,1505174400,1505779200,1506384000,1506988800,1507593600,1508198400,1508803200,1509408000,1510012800,1510617600,1511222400,1511827200,1512432000,1513036800,1513641600,1514246400,1514851200,1515456000,1516060800,1516665600,1517270400,1517875200,1518480000,1519084800,1519689600,1520294400,1520899200,1521504000,1522108800,1522713600,1523318400,1523923200,1524528000,1525132800,1525737600,1526342400,1526947200,1527552000,1528156800,1528761600,1529366400,1529971200,1530576000,1531180800,1531785600,1532390400,1532995200,1533600000,1534204800,1534809600,1535414400,1536019200,1536624000,1537228800,1537833600,1538438400,1539043200,1539648000,1540252800,1540857600,1541462400,1542067200,1542672000,1543276800,1543881600,1544486400,1545091200,1545609600,1546214400,1546905600,1547510400,1548115200,1548720000,1549324800,1549929600,1550534400,1551139200,1551744000,1552348800,1552953600,1553558400,1554163200,1554768000,1555372800,1555977600,1556582400,1557187200,1557792000,1558396800,1559001600,1559606400,1560211200,1560816000,1561420800,1562025600,1562630400,1563235200,1563840000,1564444800,1565049600,1565654400,1566259200,1566864000,1567468800,1568073600,1568678400,1569283200,1569888000,1570492800,1571097600,1571702400,1572307200,1572912000,1573516800,1574121600,1574726400,1575331200,1575936000,1576540800,1577145600,1577750400,1578355200,1578960000,1579564800,1580169600,1580774400,1581379200,1581984000,1582588800,1583193600,1583798400,1584403200,1585008000,1585612800,1586217600,1586822400,1587427200,1588032000,1588636800,1589241600,1589846400,1590451200,1591056000,1591660800,1592265600,1592870400,1593475200,1594080000,1594684800,1595289600,1595894400,1596499200,1597104000,1597708800,1598313600,1598918400,1599523200,1600128000,1600732800,1601337600,1601942400,1602547200,1603152000,1603756800,1604361600,1604966400,1605571200,1606176000,1606780800,1607385600,1607990400,1608508800,1609200000,1609804800,1610409600,1611014400,1611619200,1612224000,1612828800,1613433600,1614038400,1614643200,1615248000,1615852800,1616457600,1617062400,1617667200,1618272000,1618876800,1619481600,1620086400,1620691200,1621296000,1621900800,1622505600,1623110400,1623715200,1624320000,1624924800,1625529600,1626134400,1626739200,1627344000,1627948800,1628553600,1629158400,1629763200,1630368000,1630972800,1631577600,1632182400,1632787200,1633392000,1633996800,1634601600,1635206400,1635811200,1636416000,1637020800,1637625600,1638230400,1638835200,1639440000,1640044800,1640649600,1641254400,1641859200,1642464000,1643068800,1643673600,1644278400,1644883200,1645488000,1646092800,1646697600,1647302400,1647907200,1648512000,1649116800,1649721600,1650326400,1650931200,1651536000,1652140800,1652745600,1653350400,1653955200,1654560000,1655164800,1655769600,1656374400,1656979200,1657584000,1658188800,1658793600,1659398400,1660003200,1660608000,1661212800,1661817600,1662422400,1663027200,1663632000,1664236800,1664841600,1665446400,1666051200,1666656000,1667260800,1667865600,1668470400,1669075200,1669680000,1670284800,1670889600,1671494400,1672099200,1672704000,1673308800,1673913600,1674518400,1675123200,1675728000,1676332800,1676937600,1677542400,1678147200,1678752000,1679356800,1679961600,1680566400,1681171200,1681776000,1682380800,1682985600,1683590400,1684195200,1684800000,1685404800,1686009600,1686614400,1687219200,1687824000,1688342400,1689033600,1689638400,1690243200,1690848000,1691452800,1692057600,1692662400,1693267200,1693872000,1694476800,1695081600,1695686400,1696291200,1696896000,1697500800,1698105600,1698710400,1699315200,1699920000,1700524800,1701129600,1701734400,1702339200,1702944000,1703548800,1704153600,1704758400,1705363200,1705968000,1706572800,1707177600,1707782400,1708387200,1708992000,1709596800,1710201600,1710806400,1711411200,1712016000,1712620800,1713225600,1713830400,1714435200,1715040000,1715644800,1716249600,1716854400,1717459200,1718064000,1718668800,1719273600,1719878400,1720483200,1721088000,1721692800,1722297600,1722902400,1723507200,1724112000,1724716800,1725321600,1725926400,1726531200,1727136000,1727740800,1728345600,1728950400,1729555200,1730160000,1730764800,1731369600,1731974400,1732579200,1733184000,1733788800,1734393600,1734998400,1735603200,1736208000,1736812800,1737417600,1738022400,1738627200,1739232000,1739836800,1740441600,1741046400,1741651200,1742256000,1742860800,1743465600,1744070400,1744675200,1745280000,1745884800,1746489600,1747094400,1747699200,1748304000,1748908800,1749513600,1750118400,1750723200,1751328000,1751932800,1752537600,1753142400,1753747200,1754352000,1754956800,1755561600,1756166400,1756771200,1757376000,1757980800,1758585600,1759190400,1759795200,1760400000,1761004800,1761609600,1762214400,1762732800,1763424000,1764028800,1764633600,1765238400,1765843200,1766448000,1767052800,1767657600,1768262400,1768867200,1769472000,1770076800,1770681600,1771286400,1771891200,1772496000,1773100800,1773705600,1774310400,1774915200,1775520000,1776124800,1776729600,1777334400,1777939200,1778544000,1779148800,1779753600,1780358400,1780963200,1781568000,1782172800,1782777600,1783382400,1783987200,1784592000,1785196800];\r\n      const seriesAll   = [[300,300,300,300,780,780,780,780,780,1020,1020,1020,1020,2130,2130,2130,2130,2020,2200,2200,2800,2670,2670,2890,2890,2720,2720,2720,2900,2900,2680,2680,2680,2680,2460,2460,2460,2460,2300,2420,2420,2420,2420,2260,2260,2260,2260,2220,2220,2220,2220,2310,2150,2150,2690,2690,2530,2530,2530,2530,2530,2610,2530,2490,2490,3215,3215,3215,3215,3040,3040,3040,3040,2865,2865,3165,3525,3420,3420,3480,3480,3480,3255,3255,3045,3045,2685,2070,2070,2070,2070,1865,1865,1865,1865,1660,1660,1660,1660,1605,1455,1455,1455,1455,1250,1250,1250,1250,1045,1045,1045,1045,1045,840,840,1200,1200,1085,1085,1085,1085,865,600,480,415,360,360,360,420,564,464,464,524,464,424,424,604,604,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,210,210,210,210,150,150,150,150,90,90,90,90,90,60,60,60,60,30,30,30,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,190,370,370,370,370,370,370,370,260,260,260,260,260,52,52,52,0,0,25,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,25,50,50,50,65,65,75,100,100,125,125,105,100,91,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,178,218,0,0,0,0,0,0,0,100,110,110,110,110,110,335,335,145,145,215,215,215,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,120,120,120,120,1090,1675,1715,1715,2126,1034,914,754,594,699,217,61,76,76,166,166,166,0,0,0,0,0,0,0,0,124,194,351,363,363,130,190,251,338,443,159,159,159,81,81,71,0,0,75,90,99,132,166,211,251,301,301,212,326,381,396,289,334,394,439,364,104,209,209,239,279,279,279,199,345,345,450,495,750,765,765,701,114,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,270,270,80,80,80,80,40,40,40,40,0,150,570,570,570,380,380,380,380,190,190,190,190,190,0,0,0,0,0,0,0,0,0,0,0,0,510,510,510,510,890,860,860,860,860,780,780,780,780,750,750,750,750,750,630,630,630,630,630,510,510,510,390,390,390,390,390,270,270,270,270,150,150,150,150,150,30,30,1965,1965,1935,1935,1935,1935,2010,2085,2085,2160,2160,2160,2160,2160,2210,1945,1945,1945,1995,1705,1705,1705,1705,1390,1390,1390,1390,1390,1275,1275,1275,1275,1275,960,960,960,1035,870,870,870,870,605,605,605,605,300,300,300,300,300,300,300,300,200,0,0,0,0,0,0,0,0,0,0,0,0,450,620,645,746,834,833,835,835,695,1495,1494,1639,1668,1673,1420,1506,1510,1510,1110,1130,1257,1257,1545,1469,1533,1552,1566,1495,1485,1485,1505,1505,1493,1493,1518,1518,1477,1497,1497,1497,1183,1336,1416,1247,994,1052,1062,1062,1081,1076,1111,1151,1171,998,998,1008,1008,1142,798,924,959,1169,615,671,691,756,614,634,669,834,909,638,643,658,693,666,946,986,1004,915,915,915,915,1035,888,898,913,913,793,860,880,880,880,717,717,727,739,613,623,663,738,595,595,595,595,412,412,712,712,773,594,594,594,594,406,406,406,406,381,381,381,441,471,475,475,475,475,447,497,497,497,497,372,372,372,372,365,365,365,365,365,306,306,306,306,278,278,116,71,43,43,43,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,396,396,407,407,407,407,407,468,468,468,468,449,479,534,519,400,333,235,999,1059,1465,1405,1852,2338,2282,2492,2432,1902,1872,1872,1936,2056,1956,2156,2156,2156,2156,2226,2226,2136,2226,2101,2101,2220,2220,2220,2205,2205,2235,2235,2258,2236,2251,2251,2251,2251,2251,2251,2251,2237,2237,2237,2237,2227,2227,2337,2337,2337,2416,2641,2921,2886,2508,2488,2558,2523,2543,2543,2558,2558,3068,2672,2982,2982,3102,2816,3056,3206,3206,2554,2548,2663,2663,2551,1916,1916,1916,1916,1462,1462,1382,1379,1379,567,567,417,417,417,417,417,450,375,375,375,375,375,375,375,375,375,325,325,325,325,325,325,325,325,325,100,100,100,100,100,100,100,128,128,128,128,128,128,128,728,728,728,439,439,289,289],[300,300,300,300,780,780,780,780,780,1020,1020,1020,1020,2130,2130,2130,2130,2020,2200,2200,2800,2670,2670,2890,2890,2720,2720,2720,2900,2900,2680,2680,2680,2680,2460,2460,2460,2460,2300,2420,2420,2420,2420,2260,2260,2260,2260,2220,2220,2220,2220,2310,2150,2150,2690,2690,2530,2530,2530,2530,2530,2610,2530,2490,2490,3215,3215,3215,3215,3040,3040,3040,3040,2865,2865,3165,3525,3420,3420,3480,3480,3480,3255,3255,3045,3045,2685,2040,2040,1800,1800,1785,1785,1785,1785,1620,1620,1620,1620,1605,1305,885,885,885,870,870,870,870,855,855,855,855,855,840,840,1200,1200,1085,1085,1085,1085,865,600,480,415,-150,-150,-150,-90,-326,-396,-396,-336,-396,-356,-356,-176,-176,-480,-480,-480,-480,-480,-360,-360,-360,-360,-360,-240,-240,-240,-120,-120,-120,-120,-120,0,0,0,0,120,120,120,120,120,240,240,-1695,-1695,-1725,-1725,-1725,-1725,-1860,-1935,-1935,-2010,-2070,-2070,-2070,-2070,-2120,-1885,-1885,-1885,-1935,-1675,-1675,-1675,-1675,-1390,-1390,-1390,-1390,-1390,-1275,-1275,-1275,-1275,-1275,-960,-960,-960,-1035,-870,-870,-870,-870,-605,-605,-605,-605,-300,-300,-300,-300,-120,-110,70,70,170,370,370,370,370,260,260,260,260,260,52,52,52,-450,-620,-620,-696,-784,-783,-785,-785,-695,-1495,-1494,-1639,-1668,-1673,-1420,-1506,-1510,-1510,-1110,-1130,-1257,-1257,-1545,-1469,-1533,-1552,-1566,-1495,-1460,-1460,-1480,-1455,-1443,-1443,-1453,-1453,-1402,-1397,-1397,-1372,-1058,-1231,-1316,-1156,-969,-1052,-1062,-1062,-1081,-1076,-1111,-1151,-1171,-998,-998,-1008,-1008,-1142,-798,-924,-959,-1169,-615,-671,-691,-756,-614,-634,-669,-834,-909,-638,-643,-658,-693,-666,-946,-986,-1004,-915,-915,-915,-915,-1035,-888,-898,-913,-913,-793,-860,-880,-880,-880,-717,-717,-727,-739,-613,-623,-663,-738,-595,-595,-595,-595,-412,-412,-712,-712,-773,-594,-594,-594,-594,-406,-406,-406,-406,-381,-381,-381,-441,-471,-475,-475,-475,-475,-447,-497,-497,-497,-497,-372,-372,-372,-372,-365,-365,-365,-365,-365,-306,-306,-306,-306,-278,-278,-116,-71,-43,-43,-43,-43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-266,-396,-396,-407,-407,-407,-407,-407,-468,-468,-468,-468,-449,-479,-534,-519,-240,-173,-75,-821,-841,-1465,-1405,-1852,-2338,-2282,-2492,-2432,-1802,-1762,-1762,-1826,-1946,-1846,-1821,-1821,-2011,-2011,-2011,-2011,-1921,-2011,-2101,-2101,-2220,-2220,-2220,-2205,-2205,-2235,-2235,-2258,-2236,-2251,-2251,-2251,-2251,-2251,-2251,-2251,-2237,-2237,-2237,-2237,-2107,-2107,-2217,-2217,-2217,-1326,-966,-1206,-1171,-382,-1454,-1644,-1769,-1949,-1844,-2341,-2497,-2992,-2596,-2816,-2816,-2936,-2816,-3056,-3206,-3206,-2554,-2548,-2663,-2663,-2427,-1722,-1565,-1553,-1553,-1332,-1272,-1131,-1041,-936,-408,-408,-258,-336,-336,-346,-417,-450,-300,-285,-276,-243,-209,-164,-124,-74,-74,-113,1,56,71,-36,9,69,114,39,4,109,109,139,179,179,179,71,217,217,322,367,622,637,37,-27,-614,-439,-439,-289,-289]];\r\n      const seriesNames = [\"\\u0645\\u0631\\u0627\\u0643\\u0632 \\u0634\\u0631\\u0627\\u0621 \\u062a\\u062c\\u0627\\u0631\\u064a\\u0629\",\"\\u0645\\u0631\\u0627\\u0643\\u0632 \\u0628\\u064a\\u0639 \\u062a\\u062c\\u0627\\u0631\\u064a\\u0629\",\"\\u0627\\u0644\\u0645\\u0631\\u0643\\u0632 \\u0627\\u0644\\u0635\\u0627\\u0641\\u064a \\u0627\\u0644\\u062a\\u062c\\u0627\\u0631\\u064a\"];\r\n\r\n      const canvas = document.getElementById('Aluminum_chart187_179');\r\n      if (!canvas) return;\r\n      const ctx = canvas.getContext('2d');\r\n\r\n      const existing = window.Chart && Chart.getChart(canvas);\r\n      if (existing) existing.destroy();\r\n\r\n      const tsAll = (tsAllRaw || []).map(t => (typeof t === 'number' ? Math.floor(t) : null));\r\n      const indicesAll = labelsAll.map((_, i) => i);\r\n\r\n      const fmt = (n) => {\r\n        try {\r\n          if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n          return Number(n).toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 2 });\r\n        } catch(e){ return n; }\r\n      };\r\n\r\n      const Crosshair2D = {\r\n        id: 'crosshair2d',\r\n        afterEvent(chart, args) {\r\n          const e = args.event;\r\n          const a = chart.chartArea;\r\n          if (!a) return;\r\n          if (e.type === 'mouseout') {\r\n            chart.$cross2d = null;\r\n            chart.draw();\r\n            return;\r\n          }\r\n          if (e.x >= a.left && e.x <= a.right && e.y >= a.top && e.y <= a.bottom) {\r\n            chart.$cross2d = { x: e.x, y: e.y };\r\n          } else {\r\n            chart.$cross2d = null;\r\n          }\r\n          chart.draw();\r\n        },\r\n        afterDraw(chart) {\r\n          const cross = chart.$cross2d;\r\n          if (!cross) return;\r\n          const { ctx, chartArea:a } = chart;\r\n          ctx.save();\r\n          ctx.strokeStyle = 'rgba(107,114,128,0.55)';\r\n          ctx.lineWidth   = 1;\r\n          ctx.setLineDash([4,3]);\r\n          ctx.beginPath();\r\n          ctx.moveTo(cross.x, a.top);\r\n          ctx.lineTo(cross.x, a.bottom);\r\n          ctx.stroke();\r\n          ctx.beginPath();\r\n          ctx.moveTo(a.left, cross.y);\r\n          ctx.lineTo(a.right, cross.y);\r\n          ctx.stroke();\r\n          ctx.restore();\r\n        }\r\n      };\r\n\r\n      const externalTooltipHandler = (context) => {\r\n        const { chart, tooltip } = context;\r\n        const area = chart.chartArea;\r\n        if (!area) return;\r\n\r\n        let tip = document.getElementById('__chart_exttip_left_Aluminum_chart187_179');\r\n        if (!tip) {\r\n          tip = document.createElement('div');\r\n          tip.id = '__chart_exttip_left_Aluminum_chart187_179';\r\n          tip.style.position = 'fixed';\r\n          tip.style.left = '0';\r\n          tip.style.top  = '0';\r\n          tip.style.opacity = '0';\r\n          tip.style.pointerEvents = 'none';\r\n          tip.style.zIndex = '99999';\r\n          document.body.appendChild(tip);\r\n        }\r\n        if (tooltip.opacity === 0) {\r\n          tip.style.opacity = 0;\r\n          return;\r\n        }\r\n\r\n        const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n        const rows = (tooltip.dataPoints || []).map(dp => {\r\n          const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#4b5563';\r\n          const label = dp.dataset.label || '';\r\n\r\n          let v = null;\r\n          if (typeof dp.raw === 'number') v = dp.raw;\r\n          else if (dp.parsed && typeof dp.parsed.y === 'number') v = dp.parsed.y;\r\n\r\n          const val = (v === null) ? '' : fmt(v);\r\n\r\n          return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                    <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                      <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                   border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                      <span>${label}<\/span>\r\n                    <\/span>\r\n                    <span style=\"font-weight:600;\">${val}<\/span>\r\n                  <\/div>`;\r\n        }).join('');\r\n\r\n        tip.innerHTML =\r\n          `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                       background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                       min-width:220px;max-width:340px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n             <div style=\"color:#0f172a;font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n             <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n           <\/div>`;\r\n\r\n        const cr  = chart.canvas.getBoundingClientRect();\r\n        const box = tip.firstElementChild;\r\n        const boxW = box ? box.offsetWidth : 260;\r\n        const boxH = box ? box.offsetHeight : 140;\r\n        const pad  = 8;\r\n\r\n        const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n        const topMin = cr.top + area.top;\r\n        const topMax = cr.top + area.bottom - boxH;\r\n        const rawTop = cr.top + tooltip.caretY - boxH\/2;\r\n        const top = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n        tip.style.left = left + 'px';\r\n        tip.style.top  = top  + 'px';\r\n        tip.style.opacity = 1;\r\n      };\r\n\r\n      const lineColors = [\r\n        '#16a34a', \/\/ E long\r\n        '#dc2626', \/\/ F short\r\n      ];\r\n      const netColor   = '#60a5fa';\r\n      const netBgColor = 'rgba(96,165,250,0.20)';\r\n\r\n      const buildDatasets = (idxList) => {\r\n        const ds = [];\r\n        (seriesAll || []).forEach((series, sIdx) => {\r\n          const data = idxList.map(i => series[i]);\r\n          const base = {\r\n            label: (seriesNames && seriesNames[sIdx]) ? seriesNames[sIdx] : ('S' + (sIdx+1)),\r\n            data: data,\r\n            type: 'line',\r\n            spanGaps: true,\r\n            pointRadius: 0,\r\n            tension: 0.18\r\n          };\r\n\r\n          const isNet = (sIdx === 2);\r\n          if (isNet) {\r\n            base.yAxisID         = 'yRight';\r\n            base.borderColor     = netColor;\r\n            base.backgroundColor = netBgColor;\r\n            base.borderWidth     = 2;\r\n            base.fill            = 'origin';\r\n            base.order           = 1;\r\n          } else {\r\n            base.yAxisID         = 'yLeft';\r\n            const color          = lineColors[sIdx] || '#4b5563';\r\n            base.borderColor     = color;\r\n            base.backgroundColor = color;\r\n            base.borderWidth     = 2;\r\n            base.fill            = false;\r\n            base.order           = 2;\r\n          }\r\n          ds.push(base);\r\n        });\r\n        return ds;\r\n      };\r\n\r\n\r\n      const legendEl = document.getElementById('Aluminum_chart187_179_legend');\r\n\r\n      const renderHtmlLegend = (chart) => {\r\n        if (!legendEl) return;\r\n\r\n        legendEl.textContent = '';\r\n        const legendItems = chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n        legendItems.forEach(item => {\r\n          const dataset = chart.data.datasets[item.datasetIndex] || {};\r\n          const datasetType = dataset.type || chart.config.type;\r\n          const isArea = datasetType === 'line' && dataset.fill !== false && dataset.fill !== undefined;\r\n          const isBar = datasetType === 'bar';\r\n          const visible = chart.isDatasetVisible(item.datasetIndex);\r\n\r\n          const button = document.createElement('button');\r\n          button.type = 'button';\r\n          button.className = 'aluminum187c-legend-item';\r\n          button.classList.toggle('is-hidden', !visible);\r\n          button.setAttribute('aria-pressed', visible ? 'true' : 'false');\r\n\r\n          const swatch = document.createElement('span');\r\n          swatch.className = 'aluminum187c-legend-swatch';\r\n\r\n          if (isArea || isBar) {\r\n            swatch.classList.add(isBar ? 'is-bar' : 'is-area');\r\n            if (typeof item.fillStyle === 'string') swatch.style.backgroundColor = item.fillStyle;\r\n            if (typeof item.strokeStyle === 'string') swatch.style.borderColor = item.strokeStyle;\r\n            swatch.style.borderWidth = Math.max(1, Number(item.lineWidth) || 1) + 'px';\r\n          } else {\r\n            if (typeof item.strokeStyle === 'string') swatch.style.borderTopColor = item.strokeStyle;\r\n            swatch.style.borderTopWidth = Math.max(1, Number(item.lineWidth) || 1) + 'px';\r\n            swatch.style.borderTopStyle = (Array.isArray(item.lineDash) && item.lineDash.length) ? 'dashed' : 'solid';\r\n          }\r\n\r\n          const label = document.createElement('span');\r\n          label.className = 'aluminum187c-legend-label';\r\n          label.textContent = item.text;\r\n\r\n          button.appendChild(swatch);\r\n          button.appendChild(label);\r\n          button.addEventListener('click', () => {\r\n            const currentlyVisible = chart.isDatasetVisible(item.datasetIndex);\r\n            chart.setDatasetVisibility(item.datasetIndex, !currentlyVisible);\r\n            chart.update();\r\n          });\r\n\r\n          legendEl.appendChild(button);\r\n        });\r\n      };\r\n\r\n      const HtmlLegendPlugin = {\r\n        id: 'aluminum187cHtmlLegend',\r\n        afterUpdate(chart) {\r\n          renderHtmlLegend(chart);\r\n        }\r\n      };\r\n\r\n      const cfg = {\r\n        type: 'line',\r\n        data: {\r\n          labels: labelsAll.slice(),\r\n          datasets: buildDatasets(indicesAll)\r\n        },\r\n        plugins: [Crosshair2D, HtmlLegendPlugin],\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          normalized: true,\r\n          interaction: { mode: 'index', intersect: false },\r\n          plugins: {\r\n            zoom: {\r\n              pan: { enabled: true, mode: 'x', modifierKey: 'alt' },\r\n              zoom: {\r\n                wheel: { enabled: true },\r\n                pinch: { enabled: true },\r\n                drag: {\r\n                  enabled: true,\r\n                  mode: 'x',\r\n                  threshold: 8,\r\n                  backgroundColor: 'rgba(75,85,99,.10)',\r\n                  borderColor: 'rgba(75,85,99,.65)',\r\n                  borderWidth: 1\r\n                },\r\n                mode: 'x'\r\n              }\r\n            },\r\n            tooltip: {\r\n              enabled: false,\r\n              external: externalTooltipHandler,\r\n              mode: 'index',\r\n              intersect: false\r\n            },\r\n            legend: {\r\n              display: false,\r\n              position: 'bottom',\r\n              labels: {\r\n                color: '#374151',\r\n                font: { size: 12, weight: '500' },\r\n                usePointStyle: true,\r\n                pointStyle: 'line'\r\n              }\r\n            },\r\n            decimation: { enabled: true, algorithm: 'min-max' },\r\n            title: { display: false }\r\n          },\r\n          scales: {\r\n            x: {\r\n              type: 'category',\r\n              title: {\r\n                display: true,\r\n                text: '\u0627\u0644\u062a\u0627\u0631\u064a\u062e',\r\n                color: '#374151',\r\n                font: { weight: '600' }\r\n              },\r\n              ticks: {\r\n                autoSkip: true,\r\n                maxTicksLimit: (window.innerWidth < 768 ? 6 : 12),\r\n                maxRotation: 0,\r\n                minRotation: 0,\r\n                color: '#4b5563'\r\n              },\r\n              grid: { display: false }\r\n            },\r\n            yLeft: {\r\n              type: 'linear',\r\n              position: 'left',\r\n              title: {\r\n                display: true,\r\n                text: '\u0645\u0631\u0627\u0643\u0632 \u0634\u0631\u0627\u0621\/\u0628\u064a\u0639',\r\n                color: '#111827',\r\n                font: { weight: '600' }\r\n              },\r\n              ticks: { color: '#111827', callback: (v) => fmt(v) },\r\n              grid: { drawOnChartArea: true, color: 'rgba(209,213,219,0.6)' }\r\n            },\r\n            yRight: {\r\n              type: 'linear',\r\n              position: 'right',\r\n              title: {\r\n                display: true,\r\n                text: '\u0627\u0644\u0645\u0631\u0643\u0632 \u0627\u0644\u0635\u0627\u0641\u064a',\r\n                color: '#111827',\r\n                font: { weight: '600' }\r\n              },\r\n              ticks: { color: '#111827', callback: (v) => fmt(v) },\r\n              grid: { drawOnChartArea: false }\r\n            }\r\n          },\r\n          onHover: (evt) => {\r\n            if (!evt?.native) return;\r\n            canvas.style.cursor = 'crosshair';\r\n          }\r\n        }\r\n      };\r\n\r\n      const chart = new Chart(ctx, cfg);\r\n\r\n      \/\/ \ubc29\ud5a5\ud0a4 \ud32c(\uc88c\/\uc6b0 = \uc774\ub3d9, \uc0c1\/\ud558 = \ud06c\uac8c \uc774\ub3d9)\r\n      const ACTIVE_KEY = '__comidra_active_chart_canvas_id__';\r\n      const setActive = () => { try { window[ACTIVE_KEY] = canvas.id; } catch(e) {} };\r\n\r\n      canvas.addEventListener('pointerdown', setActive, { passive:true });\r\n      canvas.addEventListener('pointerenter', setActive, { passive:true });\r\n      canvas.addEventListener('mousedown', setActive, { passive:true });\r\n      canvas.addEventListener('touchstart', setActive, { passive:true });\r\n\r\n      const panByKey = (dir, fast) => {\r\n        try {\r\n          if (!chart || typeof chart.pan !== 'function') return;\r\n\r\n          const a = chart.chartArea || null;\r\n          const baseStep = a ? Math.max(24, Math.round(a.width * (fast ? 0.25 : 0.10))) : (fast ? 220 : 90);\r\n          const dx = (dir < 0) ? baseStep : -baseStep;\r\n\r\n          chart.pan({ x: dx, y: 0 }, undefined, 'none');\r\n        } catch(e) {}\r\n      };\r\n\r\n      window.addEventListener('keydown', (e) => {\r\n        try {\r\n          if ((window[ACTIVE_KEY] || null) !== canvas.id) return;\r\n          if (!e || !e.key) return;\r\n\r\n          const k = e.key;\r\n          if (k === 'ArrowLeft')  { e.preventDefault(); panByKey(-1, false); return; }\r\n          if (k === 'ArrowRight') { e.preventDefault(); panByKey( 1, false); return; }\r\n          if (k === 'ArrowUp')    { e.preventDefault(); panByKey(-1, true);  return; }\r\n          if (k === 'ArrowDown')  { e.preventDefault(); panByKey( 1, true);  return; }\r\n        } catch(err) {}\r\n      }, { capture:true });\r\n\r\n      const wrap = canvas.closest('.aluminum187c-card') || canvas.closest('.aluminum187c-wrap') || document;\r\n      const btns = wrap.querySelectorAll('.aluminum187c-btn[data-range]');\r\n\r\n      const setActiveBtn = (key) => {\r\n        btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(key))));\r\n      };\r\n\r\n      const computeIndicesForRange = (rangeKey) => {\r\n        if (rangeKey === 'all') return indicesAll;\r\n\r\n        const months = parseInt(rangeKey, 10);\r\n        if (!Number.isFinite(months) || months <= 0) return indicesAll;\r\n\r\n        const validTs = tsAll.filter(t => Number.isInteger(t) && t > 0);\r\n        if (!validTs.length) return indicesAll;\r\n\r\n        const latest = Math.max.apply(null, validTs);\r\n        const cutDate = new Date(latest * 1000);\r\n        cutDate.setMonth(cutDate.getMonth() - months);\r\n        const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n        const keep = [];\r\n        tsAll.forEach((ts, idx) => {\r\n          if (Number.isInteger(ts) && ts >= cutTs) keep.push(idx);\r\n        });\r\n        return keep.length ? keep : indicesAll;\r\n      };\r\n\r\n      const clearScaleBounds = () => {\r\n        try {\r\n          const sc = chart && chart.options && chart.options.scales ? chart.options.scales : null;\r\n          if (!sc) return;\r\n          if (sc.x)     { sc.x.min = undefined; sc.x.max = undefined; }\r\n          if (sc.yLeft) { sc.yLeft.min = undefined; sc.yLeft.max = undefined; }\r\n          if (sc.yRight){ sc.yRight.min = undefined; sc.yRight.max = undefined; }\r\n        } catch(e) {}\r\n      };\r\n\r\n      const applyRange = (rangeKey) => {\r\n        clearScaleBounds();\r\n\r\n        const idxList   = computeIndicesForRange(rangeKey);\r\n        const newLabels = idxList.map(i => labelsAll[i]);\r\n        const visibility = chart.data.datasets.map((_, i) => chart.isDatasetVisible(i));\r\n\r\n        chart.data.labels   = newLabels;\r\n        chart.data.datasets = buildDatasets(idxList);\r\n        visibility.forEach((visible, i) => chart.setDatasetVisibility(i, visible));\r\n\r\n        clearScaleBounds();\r\n        chart.update();\r\n\r\n        setActiveBtn(rangeKey);\r\n        if (chart.resetZoom) chart.resetZoom();\r\n      };\r\n\r\n      \/\/ \ucd08\uae30 \ubc94\uc704: 1\ub144\r\n      applyRange('12');\r\n\r\n      btns.forEach(b => b.addEventListener('click', () => applyRange(b.dataset.range || 'all')));\r\n\r\n\r\n      canvas.addEventListener('dblclick', () => {\r\n        clearScaleBounds();\r\n        if (chart && chart.resetZoom) chart.resetZoom();\r\n      });\r\n\r\n      ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n        window.addEventListener(evt, () => {\r\n          const t = document.getElementById('__chart_exttip_left_Aluminum_chart187_179');\r\n          if (t) t.style.opacity = 0;\r\n        }, { passive:true });\r\n      });\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715d152 e-flex e-con-boxed e-con e-parent\" data-id=\"715d152\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f31b86f elementor-widget elementor-widget-shortcode\" data-id=\"f31b86f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">      <div id=\"a188_wrap_180\" class=\"a188-wrap\">\r\n        <div class=\"a188-card\">\r\n          <div class=\"a188-controls\">\r\n            <strong class=\"a188-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n            <button type=\"button\" data-range=\"12\"  class=\"a188-btn\">\u0633\u0646\u0629<\/button>\r\n            <button type=\"button\" data-range=\"24\"  class=\"a188-btn\">\u0633\u0646\u062a\u0627\u0646<\/button>\r\n            <button type=\"button\" data-range=\"60\"  class=\"a188-btn\">5 \u0633\u0646\u0648\u0627\u062a<\/button>\r\n            <button type=\"button\" data-range=\"all\" class=\"a188-btn\">\u0627\u0644\u0643\u0644<\/button>\r\n\r\n            <span class=\"a188-flex-spacer\"><\/span>\r\n            <em class=\"a188-hint\">\u0639\u062c\u0644\u0629\/\u0644\u0645\u0633=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0635\u0646\u062f\u0648\u0642 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u00b7 \u0627\u0644\u0623\u0633\u0647\u0645=\u062a\u062d\u0631\u064a\u0643 (Shift=\u0623\u0633\u0631\u0639)<\/em>\r\n          <\/div>\r\n\r\n          <div class=\"a188-title\">\u0628\u0648\u0631\u0635\u0629 CME<\/div>\r\n\r\n          <div class=\"a188-panels\">\r\n            <div class=\"a188-panel a188-panel-price\">\r\n              <div class=\"a188-panel-label\">\u062a\u062f\u0641\u0642 CME \u0627\u0644\u062f\u0627\u062e\u0644 (\u0637\u0646 \u0645\u062a\u0631\u064a) \/ \u062a\u062f\u0641\u0642 CME \u0627\u0644\u062e\u0627\u0631\u062c (\u0637\u0646 \u0645\u062a\u0631\u064a)<\/div>\r\n              <div class=\"a188-chart-area\">\r\n                <canvas id=\"Aluminum_chart188_t_180\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a188_legend_t_180\"\r\n                class=\"a188-html-legend\"\r\n                aria-label=\"\u062a\u062f\u0641\u0642 CME \u0627\u0644\u062f\u0627\u062e\u0644 (\u0637\u0646 \u0645\u062a\u0631\u064a) \/ \u062a\u062f\u0641\u0642 CME \u0627\u0644\u062e\u0627\u0631\u062c (\u0637\u0646 \u0645\u062a\u0631\u064a)\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a188-panel a188-panel-spread\">\r\n              <div class=\"a188-panel-label\">\u0635\u0627\u0641\u064a \u062a\u063a\u064a\u0631 CME (\u0637\u0646 \u0645\u062a\u0631\u064a)<\/div>\r\n              <div class=\"a188-chart-area\">\r\n                <canvas id=\"Aluminum_chart188_m_180\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a188_legend_m_180\"\r\n                class=\"a188-html-legend\"\r\n                aria-label=\"\u0635\u0627\u0641\u064a \u062a\u063a\u064a\u0631 CME (\u0637\u0646 \u0645\u062a\u0631\u064a)\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a188-panel a188-panel-flow\">\r\n              <div class=\"a188-panel-label\">\u0645\u062e\u0632\u0648\u0646 CME (\u0637\u0646 \u0645\u062a\u0631\u064a)<\/div>\r\n              <div class=\"a188-chart-area\">\r\n                <canvas id=\"Aluminum_chart188_b_180\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"a188_legend_b_180\"\r\n                class=\"a188-html-legend\"\r\n                aria-label=\"\u0645\u062e\u0632\u0648\u0646 CME (\u0637\u0646 \u0645\u062a\u0631\u064a)\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"a188-source-wrap\">\r\n            <a class=\"a188-source-pill\" href=\"https:\/\/www.cmegroup.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n              \u0627\u0644\u0645\u0635\u062f\u0631: CME Group            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <style>\r\n        .a188-wrap{\r\n          overflow-x:auto;\r\n          -webkit-overflow-scrolling:touch;\r\n          padding:16px;\r\n          border-radius:18px;\r\n          background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n          box-shadow:0 18px 32px rgba(15,23,42,0.18);\r\n          margin:8px 0;\r\n        }\r\n        .a188-card{\r\n          background:#ffffff;\r\n          border-radius:14px;\r\n          padding:14px 16px 16px;\r\n          box-shadow:0 6px 18px rgba(15,23,42,0.14);\r\n          border:1px solid rgba(129,140,248,0.6);\r\n        }\r\n        .a188-controls{\r\n          display:flex;\r\n          gap:6px;\r\n          align-items:center;\r\n          margin:0 0 8px 0;\r\n          flex-wrap:wrap;\r\n          min-width:640px;\r\n        }\r\n        .a188-title{\r\n          font-weight:800;\r\n          font-size:18px;\r\n          color:#0f172a;\r\n          margin:0 0 10px 0;\r\n        }\r\n        .a188-range-label{\r\n          font:600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n          color:#4b5563;\r\n        }\r\n        .a188-flex-spacer{flex:1 1 auto;}\r\n        .a188-btn{\r\n          padding:6px 10px;\r\n          border-radius:999px;\r\n          border:1px solid rgba(129,140,248,0.9);\r\n          background:linear-gradient(135deg,#eff6ff,#eef2ff);\r\n          font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n          cursor:pointer;\r\n          color:#3730a3;\r\n          box-shadow:0 1px 2px rgba(15,23,42,0.07);\r\n          transition:background .15s ease,box-shadow .15s ease,transform .05s ease;\r\n        }\r\n        .a188-btn:hover{\r\n          background:linear-gradient(135deg,#e0f2fe,#eef2ff);\r\n          box-shadow:0 2px 4px rgba(15,23,42,0.12);\r\n          transform:translateY(-0.5px);\r\n        }\r\n        .a188-btn.is-active{\r\n          background:linear-gradient(135deg,#6366f1,#4f46e5);\r\n          color:#eef2ff;\r\n          border-color:#4338ca;\r\n          box-shadow:0 2px 6px rgba(79,70,229,0.55);\r\n        }\r\n        .a188-hint{\r\n          font-size:12px;\r\n          color:#6b7280;\r\n        }\r\n\r\n        .a188-panels{\r\n          min-width:640px;\r\n          display:flex;\r\n          flex-direction:column;\r\n          gap:10px;\r\n        }\r\n        .a188-panel{\r\n          position:relative;\r\n          display:flex;\r\n          flex-direction:column;\r\n          background:#ffffff;\r\n          border-radius:12px;\r\n          border:1px solid rgba(148,163,184,0.45);\r\n          overflow:hidden;\r\n        }\r\n        .a188-panel-label{\r\n          position:absolute;\r\n          left:10px;\r\n          top:8px;\r\n          z-index:2;\r\n          font:700 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n          color:#111827;\r\n          background:rgba(255,255,255,0.9);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          border-radius:999px;\r\n          padding:3px 10px;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          pointer-events:none;\r\n        }\r\n\r\n        .a188-chart-area{\r\n          position:relative;\r\n          flex:1 1 auto;\r\n          min-width:0;\r\n          min-height:0;\r\n          overflow:hidden;\r\n        }\r\n        .a188-chart-area canvas{\r\n          width:100%;\r\n          height:100%;\r\n          display:block;\r\n          user-select:none;\r\n          -webkit-user-select:none;\r\n          -webkit-user-drag:none;\r\n          touch-action:none;\r\n          cursor:crosshair;\r\n          outline:none !important;\r\n          box-shadow:none !important;\r\n          -webkit-tap-highlight-color:transparent;\r\n        }\r\n        .a188-chart-area canvas:focus,\r\n        .a188-chart-area canvas:focus-visible{\r\n          outline:none !important;\r\n          box-shadow:none !important;\r\n        }\r\n\r\n        .a188-panel-price{ height:260px; min-height:260px; }\r\n        .a188-panel-spread{ height:180px; min-height:180px; }\r\n        .a188-panel-flow{ height:240px; min-height:240px; }\r\n\r\n        .a188-html-legend{\r\n          flex:0 0 auto;\r\n          display:flex;\r\n          align-items:center;\r\n          justify-content:center;\r\n          flex-wrap:wrap;\r\n          gap:4px 14px;\r\n          min-height:34px;\r\n          padding:5px 10px 7px;\r\n          box-sizing:border-box;\r\n          background:#ffffff;\r\n          color:#374151;\r\n          font:600 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        }\r\n        .a188-legend-item{\r\n          display:inline-flex;\r\n          align-items:center;\r\n          gap:6px;\r\n          margin:0;\r\n          padding:1px 0;\r\n          border:0;\r\n          background:transparent;\r\n          color:inherit;\r\n          font:inherit;\r\n          line-height:1.25;\r\n          cursor:pointer;\r\n          white-space:nowrap;\r\n        }\r\n        .a188-legend-item:hover{color:#111827;}\r\n        .a188-legend-item:focus-visible{\r\n          outline:2px solid rgba(75,85,99,0.38);\r\n          outline-offset:2px;\r\n          border-radius:3px;\r\n        }\r\n        .a188-legend-item.is-hidden{opacity:.42;}\r\n        .a188-legend-item.is-hidden .a188-legend-text{text-decoration:line-through;}\r\n        .a188-legend-swatch{\r\n          --a188-legend-color:#6b7280;\r\n          --a188-legend-fill:transparent;\r\n          --a188-legend-width:2px;\r\n          position:relative;\r\n          display:inline-block;\r\n          width:28px;\r\n          height:10px;\r\n          flex:0 0 28px;\r\n          border-radius:2px;\r\n          background:var(--a188-legend-fill);\r\n          box-sizing:border-box;\r\n        }\r\n        .a188-legend-swatch::after{\r\n          content:'';\r\n          position:absolute;\r\n          left:0;\r\n          right:0;\r\n          top:50%;\r\n          border-top:var(--a188-legend-width) solid var(--a188-legend-color);\r\n          transform:translateY(-50%);\r\n        }\r\n        .a188-legend-item.is-area .a188-legend-swatch{\r\n          box-shadow:inset 0 0 0 1px rgba(107,114,128,0.22);\r\n        }\r\n\r\n        .a188-source-wrap{\r\n          display:flex;\r\n          justify-content:flex-end;\r\n          min-width:640px;\r\n          margin-top:8px;\r\n        }\r\n        .a188-source-pill{\r\n          display:inline-block;\r\n          padding:4px 10px;\r\n          border-radius:999px;\r\n          background:rgba(255,255,255,0.96);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n          color:#6b7280;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          text-decoration:none;\r\n        }\r\n\r\n        @media (max-width:768px){\r\n          .a188-wrap{padding:10px;}\r\n          .a188-controls{min-width:0;}\r\n          .a188-panels{min-width:0;}\r\n          .a188-html-legend{\r\n            justify-content:flex-start;\r\n            flex-wrap:nowrap;\r\n            overflow-x:auto;\r\n            overflow-y:hidden;\r\n          }\r\n          .a188-source-wrap{min-width:0;}\r\n          .a188-panel-price{ height:220px; min-height:220px; }\r\n          .a188-panel-spread{ height:160px; min-height:160px; }\r\n          .a188-panel-flow{ height:220px; min-height:220px; }\r\n        }\r\n      <\/style>\r\n\r\n      <script>\r\n        document.addEventListener('DOMContentLoaded', function(){\r\n          try{\r\n            const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n            if(Zoom && window.Chart && Chart.register){ Chart.register(Zoom); }\r\n          }catch(e){}\r\n\r\n          const wrap = document.getElementById('a188_wrap_180');\r\n          if(!wrap || !window.Chart) return;\r\n\r\n          const labelsAll  = [\"2026-01-23\",\"2026-01-26\",\"2026-01-27\",\"2026-01-28\",\"2026-01-29\",\"2026-01-30\",\"2026-02-02\",\"2026-02-04\",\"2026-02-05\",\"2026-02-06\",\"2026-02-09\",\"2026-02-10\",\"2026-02-11\",\"2026-02-12\",\"2026-02-13\",\"2026-02-17\",\"2026-02-18\",\"2026-02-19\",\"2026-02-20\",\"2026-02-23\",\"2026-02-24\",\"2026-02-25\",\"2026-02-26\",\"2026-02-27\",\"2026-03-02\",\"2026-03-03\",\"2026-03-04\",\"2026-03-05\",\"2026-03-06\",\"2026-03-10\",\"2026-03-11\",\"2026-03-12\",\"2026-03-13\",\"2026-03-16\",\"2026-03-17\",\"2026-03-18\",\"2026-03-19\",\"2026-03-20\",\"2026-03-23\",\"2026-03-27\",\"2026-03-30\",\"2026-03-31\",\"2026-04-01\",\"2026-04-02\",\"2026-04-06\",\"2026-04-07\",\"2026-04-08\",\"2026-04-09\",\"2026-04-10\",\"2026-04-13\",\"2026-04-14\",\"2026-04-15\",\"2026-04-17\",\"2026-04-20\",\"2026-04-21\",\"2026-04-22\",\"2026-04-23\",\"2026-04-24\",\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-10\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\"];\r\n          const stockAll   = [3427,3353,3352,3352,3352,3352,3352,3352,3352,3352,2335,2335,2335,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2211,2186,1714,1714,1714,1714,1539,1339,1191,1141,1141,1141,1141,1017,1017,1017,1017,1017,1017,1017,1017,1017,868,273,273,273,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,248,248,248,248,248,223,223,223,223,223,223,223,223,979,979,979,223,223,223,223,223,223,223,223,223,274,274,324,324,324,324,597,597,597,597,597,223,223,223,223,223,223,223,1328,1328,1328,1429,449,449];\r\n          const inflowAll  = [1240,1287,1163,1163,865,865,598,598,598,598,1615,1598,1499,1524,1524,1524,1524,1524,1524,1524,1324,1324,1324,2563,2115,2116,2215,2215,2687,2562,2562,2562,2737,2937,3085,3035,2538,2538,2538,1597,1597,1398,1299,1175,1001,901,847,847,996,1591,1591,1293,1343,1343,1343,1343,1343,1194,1020,1020,1020,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,995,796,796,796,548,399,424,424,424,424,424,424,399,399,399,399,399,1155,910,910,910,910,910,910,154,154,154,154,154,154,154,154,154,154,154,154,154,528,528,528,528,528,528,528,154,154,154,154,1134,1134];\r\n          const outflowAll = [4667,4640,4515,4515,4217,4217,3950,3950,3950,3950,3950,3933,3834,3834,3834,3834,3834,3834,3834,3834,3634,3634,3634,4873,4425,4426,4426,4401,4401,4276,4276,4276,4276,4276,4276,4176,3679,3679,3679,2614,2614,2415,2316,2192,2018,1918,1864,1864,1864,1864,1864,1566,1566,1566,1566,1566,1566,1417,1243,1243,1243,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1218,1044,1044,1044,796,647,647,647,647,647,647,647,622,622,1378,1378,1378,1378,1133,1133,1133,1133,1133,1133,377,377,428,428,478,478,478,478,751,751,751,751,751,751,751,751,751,751,751,751,1482,1482,1482,1583,1583,1583];\r\n          const netAll     = [-786,-27,-125,0,-298,0,-267,0,0,0,0,-17,-99,0,0,0,0,0,0,0,-200,0,0,-571,-448,0,0,-25,0,0,0,0,0,0,0,-100,-497,0,0,0,0,-199,-99,-124,-174,-100,-55,0,0,0,0,-298,0,0,0,0,0,-149,-174,0,0,-25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-174,0,0,-248,-149,0,0,0,0,0,0,-25,0,756,0,0,0,0,0,0,0,0,0,-756,0,51,0,50,0,0,0,273,0,0,0,0,0,0,0,0,0,0,0,731,0,0,101,0,0];\r\n\r\n          const canvT = document.getElementById('Aluminum_chart188_t_180');\r\n          const canvM = document.getElementById('Aluminum_chart188_m_180');\r\n          const canvB = document.getElementById('Aluminum_chart188_b_180');\r\n          if(!canvT || !canvM || !canvB) return;\r\n\r\n          const LEGEND_T_ID = \"a188_legend_t_180\";\r\n          const LEGEND_M_ID = \"a188_legend_m_180\";\r\n          const LEGEND_B_ID = \"a188_legend_b_180\";\r\n\r\n          const tipPrefix = '__a188_exttip_180_';\r\n\r\n          const tsSecAll = labelsAll.map(l=>{\r\n            const t = Date.parse(l);\r\n            return isNaN(t) ? null : Math.floor(t\/1000);\r\n          });\r\n\r\n          const fmt = (n)=>{\r\n            try{\r\n              if(n===null || n===undefined || Number.isNaN(n)) return '';\r\n              return Number(n).toLocaleString(undefined,{minimumFractionDigits:0,maximumFractionDigits:2});\r\n            }catch(e){ return n; }\r\n          };\r\n\r\n          const fmtCompact = (n)=>{\r\n            if(n===null || n===undefined || Number.isNaN(n)) return '';\r\n            const x = Number(n);\r\n            const abs = Math.abs(x);\r\n            if(abs >= 1e9) return (x\/1e9).toFixed(1).replace(\/\\.0$\/,'') + 'B';\r\n            if(abs >= 1e6) return (x\/1e6).toFixed(1).replace(\/\\.0$\/,'') + 'M';\r\n            if(abs >= 1e3) return (x\/1e3).toFixed(0) + 'K';\r\n            return x.toLocaleString();\r\n          };\r\n\r\n          const FIX_Y_LEFT  = 56;\r\n          const FIX_Y_RIGHT = 66;\r\n\r\n          const CrosshairX = {\r\n            id:'crosshairX188',\r\n            afterEvent(chart,args){\r\n              const e=args.event, a=chart.chartArea;\r\n              if(!a) return;\r\n              if(e.type==='mouseout'){ chart.$crossX=null; chart.draw(); return; }\r\n              if(e.x>=a.left && e.x<=a.right && e.y>=a.top && e.y<=a.bottom){\r\n                chart.$crossX={x:e.x};\r\n              }else{\r\n                chart.$crossX=null;\r\n              }\r\n              chart.draw();\r\n            },\r\n            afterDraw(chart){\r\n              const cross=chart.$crossX; if(!cross) return;\r\n              const {ctx,chartArea:a}=chart;\r\n              ctx.save();\r\n              ctx.strokeStyle='rgba(37,99,235,0.55)';\r\n              ctx.lineWidth=1;\r\n              ctx.setLineDash([4,3]);\r\n              ctx.beginPath();\r\n              ctx.moveTo(cross.x,a.top);\r\n              ctx.lineTo(cross.x,a.bottom);\r\n              ctx.stroke();\r\n              ctx.restore();\r\n            }\r\n          };\r\n\r\n          const makeExternalTooltip = (idSuffix) => (context)=>{\r\n            const { chart, tooltip } = context;\r\n            const area = chart.chartArea; if(!area) return;\r\n\r\n            const tipId = tipPrefix + idSuffix;\r\n            let tip = document.getElementById(tipId);\r\n            if(!tip){\r\n              tip=document.createElement('div');\r\n              tip.id=tipId;\r\n              tip.style.position='fixed';\r\n              tip.style.left='0';\r\n              tip.style.top='0';\r\n              tip.style.opacity='0';\r\n              tip.style.pointerEvents='none';\r\n              tip.style.zIndex='99999';\r\n              document.body.appendChild(tip);\r\n            }\r\n            if(tooltip.opacity===0){ tip.style.opacity=0; return; }\r\n\r\n            const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n            const rows = (tooltip.dataPoints || []).map(dp=>{\r\n              const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#2563eb';\r\n              const label = dp.dataset.label || '';\r\n              let v=null;\r\n              if(typeof dp.raw==='number'){ v=dp.raw; }\r\n              else if(dp.parsed && typeof dp.parsed.y==='number'){ v=dp.parsed.y; }\r\n              const val=(v===null)?'':fmt(v);\r\n              return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                        <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                          <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                       border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                          <span>${label}<\/span>\r\n                        <\/span>\r\n                        <span style=\"font-weight:700;\">${val}<\/span>\r\n                      <\/div>`;\r\n            }).join('');\r\n\r\n            tip.innerHTML =\r\n              `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                           background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                           min-width:220px;max-width:360px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                 <div style=\"color:#0f172a;font-weight:900;margin-bottom:6px;\">${title}<\/div>\r\n                 <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n               <\/div>`;\r\n\r\n            const cr = chart.canvas.getBoundingClientRect();\r\n            const box = tip.firstElementChild;\r\n            const boxW = box ? box.offsetWidth : 240;\r\n            const boxH = box ? box.offsetHeight : 130;\r\n            const pad  = 8;\r\n\r\n            const left  = Math.max(8, cr.left + area.left - boxW - pad);\r\n            const topMin= cr.top + area.top;\r\n            const topMax= cr.top + area.bottom - boxH;\r\n            const rawTop= cr.top + tooltip.caretY - boxH\/2;\r\n            const top   = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n            tip.style.left   = left + 'px';\r\n            tip.style.top    = top  + 'px';\r\n            tip.style.opacity= 1;\r\n          };\r\n\r\n          const commonZoom = ()=>({\r\n            pan:{ enabled:true, mode:'x', modifierKey:'alt' },\r\n            zoom:{\r\n              wheel:{ enabled:true },\r\n              pinch:{ enabled:true },\r\n              drag:{\r\n                enabled:true, mode:'x', threshold:8,\r\n                backgroundColor:'rgba(129,140,248,.10)',\r\n                borderColor:'rgba(79,70,229,.7)',\r\n                borderWidth:1\r\n              },\r\n              mode:'x'\r\n            }\r\n          });\r\n\r\n          const commonX = ()=>({\r\n            type:'category',\r\n            ticks:{\r\n              autoSkip:true,\r\n              maxTicksLimit:(window.innerWidth<768?6:10),\r\n              maxRotation:0, minRotation:0,\r\n              color:'#4b5563'\r\n            },\r\n            grid:{ color:'rgba(148,163,184,0.20)' }\r\n          });\r\n\r\n          const hiddenLeft = ()=>({\r\n            type:'linear',\r\n            position:'left',\r\n            display:true,\r\n            afterFit:(s)=>{ try{ s.width = FIX_Y_LEFT; }catch(e){} },\r\n            ticks:{ display:false },\r\n            grid:{ drawOnChartArea:false, drawBorder:false },\r\n            border:{ display:false }\r\n          });\r\n\r\n          const buildChartTop = (labels, inflow, outflow) => {\r\n            const ctx = canvT.getContext('2d');\r\n            const existing = Chart.getChart(canvT); if(existing) existing.destroy();\r\n\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels: labels.slice(),\r\n                datasets:[\r\n                  {\r\n                    key:'inflow',\r\n                    label: \"\\u062a\\u062f\\u0641\\u0642 CME \\u0627\\u0644\\u062f\\u0627\\u062e\\u0644 (\\u0637\\u0646 \\u0645\\u062a\\u0631\\u064a)\",\r\n                    data: inflow.slice(),\r\n                    yAxisID:'y',\r\n                    type:'line',\r\n                    borderWidth:2.5,\r\n                    pointRadius:0,\r\n                    tension:0.25,\r\n                    spanGaps:true,\r\n                    borderColor:'#2563eb',\r\n                    backgroundColor:'#2563eb',\r\n                    order:1\r\n                  },\r\n                  {\r\n                    key:'outflow',\r\n                    label: \"\\u062a\\u062f\\u0641\\u0642 CME \\u0627\\u0644\\u062e\\u0627\\u0631\\u062c (\\u0637\\u0646 \\u0645\\u062a\\u0631\\u064a)\",\r\n                    data: outflow.slice(),\r\n                    yAxisID:'y',\r\n                    type:'line',\r\n                    borderWidth:2.5,\r\n                    pointRadius:0,\r\n                    tension:0.25,\r\n                    spanGaps:true,\r\n                    borderColor:'#f59e0b',\r\n                    backgroundColor:'#f59e0b',\r\n                    order:2\r\n                  }\r\n                ]\r\n              },\r\n              options:{\r\n                responsive:true,\r\n                maintainAspectRatio:false,\r\n                normalized:true,\r\n                animation:false,\r\n                interaction:{ mode:'index', intersect:false },\r\n                plugins:{\r\n                  tooltip:{ enabled:false, external:makeExternalTooltip('t'), mode:'index', intersect:false },\r\n                  legend:{\r\n                    display:false,\r\n                    position:'bottom',\r\n                    labels:{\r\n                      color:'#374151',\r\n                      font:{ size:12, weight:'600' },\r\n                      usePointStyle:true,\r\n                      pointStyle:'line'\r\n                    }\r\n                  },\r\n                  zoom:commonZoom()\r\n                },\r\n                scales:{\r\n                  x:commonX(),\r\n                  y:{\r\n                    type:'linear',\r\n                    position:'right',\r\n                    afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                    ticks:{ color:'#111827', callback:(v)=>fmtCompact(v) },\r\n                    grid:{ color:'rgba(209,213,219,0.55)' }\r\n                  },\r\n                  yL:hiddenLeft()\r\n                }\r\n              }\r\n            });\r\n          };\r\n\r\n          const buildChartMiddle = (labels, net) => {\r\n            const ctx = canvM.getContext('2d');\r\n            const existing = Chart.getChart(canvM); if(existing) existing.destroy();\r\n\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels: labels.slice(),\r\n                datasets:[\r\n                  {\r\n                    key:'net',\r\n                    label: \"\\u0635\\u0627\\u0641\\u064a \\u062a\\u063a\\u064a\\u0631 CME (\\u0637\\u0646 \\u0645\\u062a\\u0631\\u064a)\",\r\n                    data: net.slice(),\r\n                    yAxisID:'y',\r\n                    type:'line',\r\n                    fill:true,\r\n                    borderWidth:2,\r\n                    pointRadius:0,\r\n                    tension:0.25,\r\n                    spanGaps:true,\r\n                    borderColor:'#8b5cf6',\r\n                    backgroundColor:'rgba(139,92,246,0.18)',\r\n                    order:1\r\n                  }\r\n                ]\r\n              },\r\n              options:{\r\n                responsive:true,\r\n                maintainAspectRatio:false,\r\n                normalized:true,\r\n                animation:false,\r\n                interaction:{ mode:'index', intersect:false },\r\n                plugins:{\r\n                  tooltip:{ enabled:false, external:makeExternalTooltip('m'), mode:'index', intersect:false },\r\n                  legend:{\r\n                    display:false,\r\n                    position:'bottom',\r\n                    labels:{\r\n                      color:'#374151',\r\n                      font:{ size:12, weight:'600' },\r\n                      usePointStyle:true,\r\n                      pointStyle:'line'\r\n                    }\r\n                  },\r\n                  zoom:commonZoom()\r\n                },\r\n                scales:{\r\n                  x:commonX(),\r\n                  y:{\r\n                    type:'linear',\r\n                    position:'right',\r\n                    afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                    ticks:{ color:'#111827', callback:(v)=>fmtCompact(v) },\r\n                    grid:{ color:'rgba(209,213,219,0.55)' }\r\n                  },\r\n                  yL:hiddenLeft()\r\n                }\r\n              }\r\n            });\r\n          };\r\n\r\n          const buildChartBottom = (labels, stock) => {\r\n            const ctx = canvB.getContext('2d');\r\n            const existing = Chart.getChart(canvB); if(existing) existing.destroy();\r\n\r\n            return new Chart(ctx, {\r\n              type:'line',\r\n              plugins:[CrosshairX],\r\n              data:{\r\n                labels: labels.slice(),\r\n                datasets:[\r\n                  {\r\n                    key:'stock',\r\n                    label: \"\\u0645\\u062e\\u0632\\u0648\\u0646 CME (\\u0637\\u0646 \\u0645\\u062a\\u0631\\u064a)\",\r\n                    data: stock.slice(),\r\n                    yAxisID:'y',\r\n                    type:'line',\r\n                    fill:true,\r\n                    borderWidth:2,\r\n                    pointRadius:0,\r\n                    tension:0.25,\r\n                    spanGaps:true,\r\n                    borderColor:'rgba(16,185,129,0.95)',\r\n                    backgroundColor:'rgba(16,185,129,0.22)',\r\n                    order:1\r\n                  }\r\n                ]\r\n              },\r\n              options:{\r\n                responsive:true,\r\n                maintainAspectRatio:false,\r\n                normalized:true,\r\n                animation:false,\r\n                interaction:{ mode:'index', intersect:false },\r\n                plugins:{\r\n                  tooltip:{ enabled:false, external:makeExternalTooltip('b'), mode:'index', intersect:false },\r\n                  legend:{\r\n                    display:false,\r\n                    position:'bottom',\r\n                    labels:{\r\n                      color:'#374151',\r\n                      font:{ size:12, weight:'600' },\r\n                      usePointStyle:true,\r\n                      pointStyle:'line'\r\n                    }\r\n                  },\r\n                  zoom:commonZoom()\r\n                },\r\n                scales:{\r\n                  x:commonX(),\r\n                  y:{\r\n                    type:'linear',\r\n                    position:'right',\r\n                    afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                    ticks:{ color:'#111827', callback:(v)=>fmtCompact(v) },\r\n                    grid:{ color:'rgba(209,213,219,0.55)' }\r\n                  },\r\n                  yL:hiddenLeft()\r\n                }\r\n              }\r\n            });\r\n          };\r\n\r\n          const renderHtmlLegend = (chart, legendId) => {\r\n            const legend = document.getElementById(legendId);\r\n            if(!legend || !chart) return;\r\n\r\n            legend.replaceChildren();\r\n            const legendItems = chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n            legendItems.forEach(item => {\r\n              const dataset = chart.data.datasets[item.datasetIndex] || {};\r\n              const button = document.createElement('button');\r\n              button.type = 'button';\r\n              button.className = 'a188-legend-item' + (dataset.fill ? ' is-area' : '');\r\n              button.classList.toggle('is-hidden', !!item.hidden);\r\n              button.setAttribute('aria-pressed', item.hidden ? 'false' : 'true');\r\n\r\n              const swatch = document.createElement('span');\r\n              swatch.className = 'a188-legend-swatch';\r\n              swatch.setAttribute('aria-hidden', 'true');\r\n\r\n              const borderColor = (typeof dataset.borderColor === 'string')\r\n                ? dataset.borderColor\r\n                : String(item.strokeStyle || '#6b7280');\r\n              const fillColor = dataset.fill && typeof dataset.backgroundColor === 'string'\r\n                ? dataset.backgroundColor\r\n                : 'transparent';\r\n              const lineWidth = Math.max(1, Number(dataset.borderWidth) || Number(item.lineWidth) || 1);\r\n\r\n              swatch.style.setProperty('--a188-legend-color', borderColor);\r\n              swatch.style.setProperty('--a188-legend-fill', fillColor);\r\n              swatch.style.setProperty('--a188-legend-width', lineWidth + 'px');\r\n\r\n              const label = document.createElement('span');\r\n              label.className = 'a188-legend-text';\r\n              label.textContent = item.text;\r\n\r\n              button.append(swatch, label);\r\n              button.addEventListener('click', () => {\r\n                const datasetIndex = item.datasetIndex;\r\n                const nextVisible = !chart.isDatasetVisible(datasetIndex);\r\n                chart.setDatasetVisibility(datasetIndex, nextVisible);\r\n                button.classList.toggle('is-hidden', !nextVisible);\r\n                button.setAttribute('aria-pressed', nextVisible ? 'true' : 'false');\r\n                chart.update('none');\r\n              });\r\n\r\n              legend.appendChild(button);\r\n            });\r\n          };\r\n\r\n          const syncX = (src, others)=>{\r\n            const x = src.scales && src.scales.x;\r\n            if(!x) return;\r\n            const min = x.min;\r\n            const max = x.max;\r\n            others.forEach(ch=>{\r\n              if(!ch || ch === src) return;\r\n              if(!ch.options || !ch.options.scales || !ch.options.scales.x) return;\r\n              ch.options.scales.x.min = min;\r\n              ch.options.scales.x.max = max;\r\n              ch.update('none');\r\n            });\r\n          };\r\n\r\n          let labels  = labelsAll.slice();\r\n          let stock   = stockAll.slice();\r\n          let inflow  = inflowAll.slice();\r\n          let outflow = outflowAll.slice();\r\n          let net     = netAll.slice();\r\n\r\n          let chartT = buildChartTop(labels, inflow, outflow);\r\n          let chartM = buildChartMiddle(labels, net);\r\n          let chartB = buildChartBottom(labels, stock);\r\n\r\n          renderHtmlLegend(chartT, LEGEND_T_ID);\r\n          renderHtmlLegend(chartM, LEGEND_M_ID);\r\n          renderHtmlLegend(chartB, LEGEND_B_ID);\r\n\r\n          const attachSyncHooks = (chart, others)=>{\r\n            const z = chart && chart.options && chart.options.plugins && chart.options.plugins.zoom;\r\n            if(!z) return;\r\n            const oldOnZoom = z.zoom && z.zoom.onZoomComplete;\r\n            const oldOnPan  = z.pan && z.pan.onPanComplete;\r\n\r\n            if(chart.options.plugins.zoom.zoom){\r\n              chart.options.plugins.zoom.zoom.onZoomComplete = ({chart:c})=>{\r\n                try{ syncX(c, others); }catch(e){}\r\n                if(typeof oldOnZoom === 'function') try{ oldOnZoom({chart:c}); }catch(e){}\r\n              };\r\n            }\r\n            if(chart.options.plugins.zoom.pan){\r\n              chart.options.plugins.zoom.pan.onPanComplete = ({chart:c})=>{\r\n                try{ syncX(c, others); }catch(e){}\r\n                if(typeof oldOnPan === 'function') try{ oldOnPan({chart:c}); }catch(e){}\r\n              };\r\n            }\r\n            chart.update('none');\r\n          };\r\n\r\n          attachSyncHooks(chartT, [chartM, chartB]);\r\n          attachSyncHooks(chartM, [chartT, chartB]);\r\n          attachSyncHooks(chartB, [chartT, chartM]);\r\n\r\n          const applyRange = (m)=>{\r\n            let idxKeep = null;\r\n\r\n            if(m !== 'all' && Array.isArray(tsSecAll) && tsSecAll.length){\r\n              const months = parseInt(m,10);\r\n              const validTs = tsSecAll.filter(t=>Number.isInteger(t) && t>0);\r\n              if(validTs.length){\r\n                const latest = Math.max.apply(null, validTs);\r\n                const cutDate = new Date(latest*1000);\r\n                cutDate.setMonth(cutDate.getMonth()-months);\r\n                const cutTs = Math.floor(cutDate.getTime()\/1000);\r\n\r\n                idxKeep = [];\r\n                tsSecAll.forEach((ts,idx)=>{\r\n                  if(Number.isInteger(ts) && ts>=cutTs) idxKeep.push(idx);\r\n                });\r\n              }\r\n            }\r\n\r\n            const sliceByIdx = (arr)=>{\r\n              if(!idxKeep || !idxKeep.length) return arr.slice();\r\n              return idxKeep.map(i => arr[i]);\r\n            };\r\n\r\n            labels  = sliceByIdx(labelsAll);\r\n            stock   = sliceByIdx(stockAll);\r\n            inflow  = sliceByIdx(inflowAll);\r\n            outflow = sliceByIdx(outflowAll);\r\n            net     = sliceByIdx(netAll);\r\n\r\n            [chartT, chartM, chartB].forEach(ch=>{\r\n              ch.data.labels = labels;\r\n              ch.options.scales.x.min = undefined;\r\n              ch.options.scales.x.max = undefined;\r\n            });\r\n\r\n            chartT.data.datasets[0].data = inflow;\r\n            chartT.data.datasets[1].data = outflow;\r\n            chartM.data.datasets[0].data = net;\r\n            chartB.data.datasets[0].data = stock;\r\n\r\n            chartT.update();\r\n            chartM.update();\r\n            chartB.update();\r\n\r\n            if(chartT.resetZoom) chartT.resetZoom();\r\n            if(chartM.resetZoom) chartM.resetZoom();\r\n            if(chartB.resetZoom) chartB.resetZoom();\r\n\r\n            btns.forEach(b=>b.classList.toggle('is-active', (b.dataset.range === String(m))));\r\n          };\r\n\r\n          const btns = wrap.querySelectorAll('.a188-btn[data-range]');\r\n\r\n          btns.forEach(b=> b.addEventListener('click', ()=> applyRange(b.dataset.range) ));\r\n\r\n          applyRange('24');\r\n\r\n          [canvT, canvM, canvB].forEach(cv=>{\r\n            cv.addEventListener('dblclick', ()=>{\r\n              if(chartT.resetZoom) chartT.resetZoom();\r\n              if(chartM.resetZoom) chartM.resetZoom();\r\n              if(chartB.resetZoom) chartB.resetZoom();\r\n            });\r\n            cv.addEventListener('pointerdown', ()=>{\r\n              try{ cv.focus({preventScroll:true}); }catch(e){ try{ cv.focus(); }catch(e2){} }\r\n            }, { passive:true });\r\n          });\r\n\r\n          const panByArrow = (e)=>{\r\n            const k = e.key;\r\n            if(k !== 'ArrowLeft' && k !== 'ArrowRight') return;\r\n            if(!chartT || typeof chartT.pan !== 'function') return;\r\n\r\n            const tag = (e.target && e.target.tagName) ? e.target.tagName.toLowerCase() : '';\r\n            if(tag==='input' || tag==='textarea' || tag==='select' || (e.target && e.target.isContentEditable)) return;\r\n\r\n            const a = chartT.chartArea || null;\r\n            let step = a ? Math.max(24, Math.round(a.width * 0.08)) : 60;\r\n            if(e.shiftKey) step *= 2;\r\n\r\n            const dx = (k === 'ArrowLeft') ? step : -step;\r\n\r\n            e.preventDefault();\r\n            try{\r\n              chartT.pan({ x: dx, y: 0 });\r\n              syncX(chartT, [chartM, chartB]);\r\n            }catch(err){}\r\n          };\r\n\r\n          [canvT, canvM, canvB].forEach(cv=>{\r\n            cv.addEventListener('keydown', panByArrow);\r\n          });\r\n\r\n          ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt=>{\r\n            window.addEventListener(evt, ()=>{\r\n              ['t','m','b'].forEach(suffix=>{\r\n                const t=document.getElementById(tipPrefix + suffix);\r\n                if(t) t.style.opacity=0;\r\n              });\r\n            },{passive:true});\r\n          });\r\n        });\r\n      <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5d2d0f e-flex e-con-boxed e-con e-parent\" data-id=\"b5d2d0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-001dd67 elementor-widget elementor-widget-shortcode\" data-id=\"001dd67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"a189-wrap\" id=\"Aluminum_chart189m_181\">\r\n      <div class=\"a189-card\">\r\n        <div class=\"a189-controls\">\r\n          <strong class=\"a189-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n          <button type=\"button\" class=\"a189-btn\" data-range=\"3\">3M<\/button>\r\n          <button type=\"button\" class=\"a189-btn\" data-range=\"12\">1Y<\/button>\r\n          <button type=\"button\" class=\"a189-btn\" data-range=\"60\">5Y<\/button>\r\n          <button type=\"button\" class=\"a189-btn\" data-range=\"120\">10Y<\/button>\r\n          <button type=\"button\" class=\"a189-btn\" data-range=\"all\">ALL<\/button>\r\n          <span class=\"a189-flex-spacer\"><\/span>\r\n          <em class=\"a189-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0642\u0631\u0635=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0645\u0631\u0628\u0639 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637 \u00b7 \u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0623\u0633\u0647\u0645=\u062a\u062d\u0631\u064a\u0643<\/em>\r\n        <\/div>\r\n\r\n        <div class=\"a189-title-row\">\r\n          <h3 class=\"a189-title\">\u0628\u0648\u0631\u0635\u0629 LME<\/h3>\r\n        <\/div>\r\n\r\n        <div class=\"a189-stack\">\r\n          <div class=\"a189-panel a189-panel-top\">\r\n            <div class=\"a189-panel-label\">Opening \/ Cancelled (t) \/ Net (t)<\/div>\r\n            <div class=\"a189-chart-area\">\r\n              <canvas id=\"Aluminum_chart189m_181_top\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0628\u0648\u0631\u0635\u0629 LME (Top)\"><\/canvas>\r\n            <\/div>\r\n            <div id=\"Aluminum_chart189m_181_legend_top\" class=\"a189-html-legend\" aria-label=\"Opening \/ Cancelled (t) \/ Net (t)\" translate=\"yes\"><\/div>\r\n          <\/div>\r\n          <div class=\"a189-panel a189-panel-mid\">\r\n            <div class=\"a189-panel-label\">M3 ($)<\/div>\r\n            <div class=\"a189-chart-area\">\r\n              <canvas id=\"Aluminum_chart189m_181_mid\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0628\u0648\u0631\u0635\u0629 LME (Middle)\"><\/canvas>\r\n            <\/div>\r\n            <div id=\"Aluminum_chart189m_181_legend_mid\" class=\"a189-html-legend\" aria-label=\"M3 ($)\" translate=\"yes\"><\/div>\r\n          <\/div>\r\n          <div class=\"a189-panel a189-panel-bot\">\r\n            <div class=\"a189-panel-label\">Cash-3M ($)<\/div>\r\n            <div class=\"a189-chart-area\">\r\n              <canvas id=\"Aluminum_chart189m_181_bot\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0628\u0648\u0631\u0635\u0629 LME (Bottom)\"><\/canvas>\r\n            <\/div>\r\n            <div id=\"Aluminum_chart189m_181_legend_bot\" class=\"a189-html-legend\" aria-label=\"Cash-3M ($)\" translate=\"yes\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"a189-source-wrap\">\r\n          <span class=\"a189-source-pill\">\r\n            <a href=\"https:\/\/www.lme.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">LME<\/a>          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .a189-wrap{\r\n        overflow-x:auto;\r\n        -webkit-overflow-scrolling:touch;\r\n        padding:16px;\r\n        border-radius:18px;\r\n        background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n        box-shadow:0 18px 32px rgba(15,23,42,0.18);\r\n        margin:8px 0;\r\n      }\r\n      .a189-card{\r\n        background:#ffffff;\r\n        border-radius:14px;\r\n        padding:14px 16px 16px;\r\n        box-shadow:0 6px 18px rgba(15,23,42,0.14);\r\n        border:1px solid rgba(129,140,248,0.6);\r\n      }\r\n      .a189-controls{\r\n        display:flex;\r\n        gap:6px;\r\n        align-items:center;\r\n        margin:0 0 8px 0;\r\n        flex-wrap:wrap;\r\n        min-width:640px;\r\n      }\r\n      .a189-range-label{\r\n        font:600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color:#4b5563;\r\n      }\r\n      .a189-flex-spacer{flex:1 1 auto;}\r\n      .a189-btn{\r\n        padding:6px 10px;\r\n        border-radius:999px;\r\n        border:1px solid rgba(129,140,248,0.9);\r\n        background:linear-gradient(135deg,#eff6ff,#eef2ff);\r\n        font:500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor:pointer;\r\n        color:#3730a3;\r\n        box-shadow:0 1px 2px rgba(15,23,42,0.07);\r\n        transition:background .15s ease,box-shadow .15s ease,transform .05s ease;\r\n      }\r\n      .a189-btn:hover{\r\n        background:linear-gradient(135deg,#e0f2fe,#eef2ff);\r\n        box-shadow:0 2px 4px rgba(15,23,42,0.12);\r\n        transform:translateY(-0.5px);\r\n      }\r\n      .a189-btn.is-active{\r\n        background:linear-gradient(135deg,#6366f1,#4f46e5);\r\n        color:#eef2ff;\r\n        border-color:#4338ca;\r\n        box-shadow:0 2px 6px rgba(79,70,229,0.55);\r\n      }\r\n      .a189-hint{\r\n        font-size:12px;\r\n        color:#6b7280;\r\n      }\r\n      .a189-title-row{\r\n        display:flex;\r\n        align-items:baseline;\r\n        justify-content:space-between;\r\n        min-width:640px;\r\n        margin:0 0 10px 0;\r\n      }\r\n      .a189-title{\r\n        margin:0;\r\n        font:800 18px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color:#0f172a;\r\n      }\r\n\r\n      .a189-stack{\r\n        min-width:640px;\r\n        display:flex;\r\n        flex-direction:column;\r\n        gap:10px;\r\n      }\r\n      .a189-panel{\r\n        position:relative;\r\n        display:flex;\r\n        flex-direction:column;\r\n        background:#ffffff;\r\n        border-radius:12px;\r\n        border:1px solid rgba(148,163,184,0.45);\r\n        overflow:hidden;\r\n      }\r\n      .a189-panel-label{\r\n        position:absolute;\r\n        left:10px;\r\n        top:8px;\r\n        z-index:2;\r\n        font:700 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color:#111827;\r\n        background:rgba(255,255,255,0.9);\r\n        border:1px solid rgba(0,0,0,0.06);\r\n        border-radius:999px;\r\n        padding:3px 10px;\r\n        box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n        pointer-events:none;\r\n      }\r\n      .a189-chart-area{\r\n        position:relative;\r\n        flex:1 1 auto;\r\n        min-width:0;\r\n        min-height:0;\r\n        overflow:hidden;\r\n      }\r\n      .a189-chart-area canvas{\r\n        width:100%;\r\n        height:100%;\r\n        display:block;\r\n        user-select:none;\r\n        -webkit-user-select:none;\r\n        -webkit-user-drag:none;\r\n        touch-action:none;\r\n        cursor:crosshair;\r\n        outline:none!important;\r\n        box-shadow:none!important;\r\n        -webkit-tap-highlight-color:transparent;\r\n      }\r\n      .a189-chart-area canvas:focus,\r\n      .a189-chart-area canvas:focus-visible{\r\n        outline:none!important;\r\n        box-shadow:none!important;\r\n      }\r\n      .a189-html-legend{\r\n        flex:0 0 auto;\r\n        display:flex;\r\n        align-items:center;\r\n        justify-content:center;\r\n        flex-wrap:wrap;\r\n        gap:4px 14px;\r\n        min-height:34px;\r\n        padding:5px 10px 7px;\r\n        box-sizing:border-box;\r\n        background:#ffffff;\r\n        color:#374151;\r\n        font:600 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n      }\r\n      .a189-legend-item{\r\n        display:inline-flex;\r\n        align-items:center;\r\n        gap:6px;\r\n        margin:0;\r\n        padding:1px 0;\r\n        border:0;\r\n        background:transparent;\r\n        color:inherit;\r\n        font:inherit;\r\n        line-height:1.25;\r\n        cursor:pointer;\r\n        white-space:nowrap;\r\n      }\r\n      .a189-legend-item:hover{color:#111827;}\r\n      .a189-legend-item:focus-visible{\r\n        outline:2px solid rgba(75,85,99,0.38);\r\n        outline-offset:2px;\r\n        border-radius:3px;\r\n      }\r\n      .a189-legend-item.is-hidden{opacity:.42;}\r\n      .a189-legend-item.is-hidden .a189-legend-text{text-decoration:line-through;}\r\n      .a189-legend-swatch{\r\n        --a189-legend-color:#6b7280;\r\n        --a189-legend-fill:transparent;\r\n        --a189-legend-width:2px;\r\n        position:relative;\r\n        display:inline-block;\r\n        width:28px;\r\n        height:10px;\r\n        flex:0 0 28px;\r\n        border-radius:2px;\r\n        background:var(--a189-legend-fill);\r\n        box-sizing:border-box;\r\n      }\r\n      .a189-legend-swatch::after{\r\n        content:'';\r\n        position:absolute;\r\n        left:0;\r\n        right:0;\r\n        top:50%;\r\n        border-top:var(--a189-legend-width) solid var(--a189-legend-color);\r\n        transform:translateY(-50%);\r\n      }\r\n      .a189-legend-item.is-area .a189-legend-swatch{\r\n        box-shadow:inset 0 0 0 1px rgba(107,114,128,0.22);\r\n      }\r\n\r\n      .a189-panel-top{height:260px;min-height:260px;}\r\n      .a189-panel-mid{height:180px;min-height:180px;}\r\n      .a189-panel-bot{height:240px;min-height:240px;}\r\n\r\n      .a189-source-wrap{\r\n        display:flex;\r\n        justify-content:flex-end;\r\n        min-width:640px;\r\n        margin-top:8px;\r\n      }\r\n      .a189-source-pill{\r\n        display:inline-block;\r\n        padding:4px 10px;\r\n        border-radius:999px;\r\n        background:rgba(255,255,255,0.96);\r\n        border:1px solid rgba(0,0,0,0.06);\r\n        font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color:#6b7280;\r\n        box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n      }\r\n      .a189-source-pill a{color:inherit;text-decoration:none;font-weight:400;}\r\n      .a189-source-pill a:hover{text-decoration:underline;}\r\n\r\n      @media (max-width:768px){\r\n        .a189-wrap{padding:10px;}\r\n        .a189-controls,\r\n        .a189-title-row,\r\n        .a189-stack,\r\n        .a189-source-wrap{min-width:0;}\r\n        .a189-html-legend{\r\n          justify-content:flex-start;\r\n          flex-wrap:nowrap;\r\n          overflow-x:auto;\r\n          overflow-y:hidden;\r\n        }\r\n        .a189-panel-top{height:220px;min-height:220px;}\r\n        .a189-panel-mid{height:160px;min-height:160px;}\r\n        .a189-panel-bot{height:220px;min-height:220px;}\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function(){\r\n      const BASE_ID   = \"Aluminum_chart189m_181\";\r\n      const CAN_TOP   = \"Aluminum_chart189m_181_top\";\r\n      const CAN_MID   = \"Aluminum_chart189m_181_mid\";\r\n      const CAN_BOT   = \"Aluminum_chart189m_181_bot\";\r\n      const LEG_TOP   = \"Aluminum_chart189m_181_legend_top\";\r\n      const LEG_MID   = \"Aluminum_chart189m_181_legend_mid\";\r\n      const LEG_BOT   = \"Aluminum_chart189m_181_legend_bot\";\r\n\r\n      const labelsAll = [\"2016-07-01\",\"2016-07-04\",\"2016-07-05\",\"2016-07-06\",\"2016-07-07\",\"2016-07-08\",\"2016-07-11\",\"2016-07-12\",\"2016-07-13\",\"2016-07-14\",\"2016-07-15\",\"2016-07-18\",\"2016-07-19\",\"2016-07-20\",\"2016-07-21\",\"2016-07-22\",\"2016-07-25\",\"2016-07-26\",\"2016-07-27\",\"2016-07-28\",\"2016-07-29\",\"2016-08-01\",\"2016-08-02\",\"2016-08-03\",\"2016-08-04\",\"2016-08-05\",\"2016-08-08\",\"2016-08-09\",\"2016-08-10\",\"2016-08-11\",\"2016-08-12\",\"2016-08-15\",\"2016-08-16\",\"2016-08-17\",\"2016-08-18\",\"2016-08-19\",\"2016-08-22\",\"2016-08-23\",\"2016-08-24\",\"2016-08-25\",\"2016-08-26\",\"2016-08-30\",\"2016-08-31\",\"2016-09-01\",\"2016-09-02\",\"2016-09-05\",\"2016-09-06\",\"2016-09-07\",\"2016-09-08\",\"2016-09-09\",\"2016-09-12\",\"2016-09-13\",\"2016-09-14\",\"2016-09-15\",\"2016-09-16\",\"2016-09-19\",\"2016-09-20\",\"2016-09-21\",\"2016-09-22\",\"2016-09-23\",\"2016-09-26\",\"2016-09-27\",\"2016-09-28\",\"2016-09-29\",\"2016-09-30\",\"2016-10-03\",\"2016-10-04\",\"2016-10-05\",\"2016-10-06\",\"2016-10-07\",\"2016-10-10\",\"2016-10-11\",\"2016-10-12\",\"2016-10-13\",\"2016-10-14\",\"2016-10-17\",\"2016-10-18\",\"2016-10-19\",\"2016-10-20\",\"2016-10-21\",\"2016-10-24\",\"2016-10-25\",\"2016-10-26\",\"2016-10-27\",\"2016-10-28\",\"2016-10-31\",\"2016-11-01\",\"2016-11-02\",\"2016-11-03\",\"2016-11-04\",\"2016-11-07\",\"2016-11-08\",\"2016-11-09\",\"2016-11-10\",\"2016-11-11\",\"2016-11-14\",\"2016-11-15\",\"2016-11-16\",\"2016-11-17\",\"2016-11-18\",\"2016-11-21\",\"2016-11-22\",\"2016-11-23\",\"2016-11-24\",\"2016-11-25\",\"2016-11-28\",\"2016-11-29\",\"2016-11-30\",\"2016-12-01\",\"2016-12-02\",\"2016-12-05\",\"2016-12-06\",\"2016-12-07\",\"2016-12-08\",\"2016-12-09\",\"2016-12-12\",\"2016-12-13\",\"2016-12-14\",\"2016-12-15\",\"2016-12-16\",\"2016-12-19\",\"2016-12-20\",\"2016-12-21\",\"2016-12-22\",\"2016-12-23\",\"2016-12-28\",\"2016-12-29\",\"2016-12-30\",\"2017-01-03\",\"2017-01-04\",\"2017-01-05\",\"2017-01-06\",\"2017-01-09\",\"2017-01-10\",\"2017-01-11\",\"2017-01-12\",\"2017-01-13\",\"2017-01-16\",\"2017-01-17\",\"2017-01-18\",\"2017-01-19\",\"2017-01-20\",\"2017-01-23\",\"2017-01-24\",\"2017-01-25\",\"2017-01-26\",\"2017-01-27\",\"2017-01-30\",\"2017-01-31\",\"2017-02-01\",\"2017-02-02\",\"2017-02-03\",\"2017-02-06\",\"2017-02-07\",\"2017-02-08\",\"2017-02-09\",\"2017-02-10\",\"2017-02-13\",\"2017-02-14\",\"2017-02-15\",\"2017-02-16\",\"2017-02-17\",\"2017-02-20\",\"2017-02-21\",\"2017-02-22\",\"2017-02-23\",\"2017-02-24\",\"2017-02-27\",\"2017-02-28\",\"2017-03-01\",\"2017-03-02\",\"2017-03-03\",\"2017-03-06\",\"2017-03-07\",\"2017-03-08\",\"2017-03-09\",\"2017-03-10\",\"2017-03-13\",\"2017-03-14\",\"2017-03-15\",\"2017-03-16\",\"2017-03-17\",\"2017-03-20\",\"2017-03-21\",\"2017-03-22\",\"2017-03-23\",\"2017-03-24\",\"2017-03-27\",\"2017-03-28\",\"2017-03-29\",\"2017-03-30\",\"2017-03-31\",\"2017-04-03\",\"2017-04-04\",\"2017-04-05\",\"2017-04-06\",\"2017-04-07\",\"2017-04-10\",\"2017-04-11\",\"2017-04-12\",\"2017-04-13\",\"2017-04-17\",\"2017-04-18\",\"2017-04-19\",\"2017-04-20\",\"2017-04-21\",\"2017-04-24\",\"2017-04-25\",\"2017-04-26\",\"2017-04-27\",\"2017-04-28\",\"2017-05-02\",\"2017-05-03\",\"2017-05-04\",\"2017-05-05\",\"2017-05-08\",\"2017-05-09\",\"2017-05-10\",\"2017-05-11\",\"2017-05-12\",\"2017-05-15\",\"2017-05-16\",\"2017-05-17\",\"2017-05-18\",\"2017-05-19\",\"2017-05-22\",\"2017-05-23\",\"2017-05-24\",\"2017-05-25\",\"2017-05-26\",\"2017-05-30\",\"2017-05-31\",\"2017-06-01\",\"2017-06-02\",\"2017-06-05\",\"2017-06-06\",\"2017-06-07\",\"2017-06-08\",\"2017-06-09\",\"2017-06-12\",\"2017-06-13\",\"2017-06-14\",\"2017-06-15\",\"2017-06-16\",\"2017-06-19\",\"2017-06-20\",\"2017-06-21\",\"2017-06-22\",\"2017-06-23\",\"2017-06-26\",\"2017-06-27\",\"2017-06-28\",\"2017-06-29\",\"2017-06-30\",\"2017-07-03\",\"2017-07-04\",\"2017-07-05\",\"2017-07-06\",\"2017-07-07\",\"2017-07-10\",\"2017-07-11\",\"2017-07-12\",\"2017-07-13\",\"2017-07-14\",\"2017-07-17\",\"2017-07-18\",\"2017-07-19\",\"2017-07-20\",\"2017-07-21\",\"2017-07-24\",\"2017-07-25\",\"2017-07-26\",\"2017-07-27\",\"2017-07-28\",\"2017-07-31\",\"2017-08-01\",\"2017-08-02\",\"2017-08-03\",\"2017-08-04\",\"2017-08-07\",\"2017-08-08\",\"2017-08-09\",\"2017-08-10\",\"2017-08-11\",\"2017-08-14\",\"2017-08-15\",\"2017-08-16\",\"2017-08-17\",\"2017-08-18\",\"2017-08-21\",\"2017-08-22\",\"2017-08-23\",\"2017-08-24\",\"2017-08-25\",\"2017-08-29\",\"2017-08-30\",\"2017-08-31\",\"2017-09-01\",\"2017-09-04\",\"2017-09-05\",\"2017-09-06\",\"2017-09-07\",\"2017-09-08\",\"2017-09-11\",\"2017-09-12\",\"2017-09-13\",\"2017-09-14\",\"2017-09-15\",\"2017-09-18\",\"2017-09-19\",\"2017-09-20\",\"2017-09-21\",\"2017-09-22\",\"2017-09-25\",\"2017-09-26\",\"2017-09-27\",\"2017-09-28\",\"2017-09-29\",\"2017-10-02\",\"2017-10-03\",\"2017-10-04\",\"2017-10-05\",\"2017-10-06\",\"2017-10-09\",\"2017-10-10\",\"2017-10-11\",\"2017-10-12\",\"2017-10-13\",\"2017-10-16\",\"2017-10-17\",\"2017-10-18\",\"2017-10-19\",\"2017-10-20\",\"2017-10-23\",\"2017-10-24\",\"2017-10-25\",\"2017-10-26\",\"2017-10-27\",\"2017-10-30\",\"2017-10-31\",\"2017-11-01\",\"2017-11-02\",\"2017-11-03\",\"2017-11-06\",\"2017-11-07\",\"2017-11-08\",\"2017-11-09\",\"2017-11-10\",\"2017-11-13\",\"2017-11-14\",\"2017-11-15\",\"2017-11-16\",\"2017-11-17\",\"2017-11-20\",\"2017-11-21\",\"2017-11-22\",\"2017-11-23\",\"2017-11-24\",\"2017-11-27\",\"2017-11-28\",\"2017-11-29\",\"2017-11-30\",\"2017-12-01\",\"2017-12-04\",\"2017-12-05\",\"2017-12-06\",\"2017-12-07\",\"2017-12-08\",\"2017-12-11\",\"2017-12-12\",\"2017-12-13\",\"2017-12-14\",\"2017-12-15\",\"2017-12-18\",\"2017-12-19\",\"2017-12-20\",\"2017-12-21\",\"2017-12-22\",\"2017-12-27\",\"2017-12-28\",\"2017-12-29\",\"2018-01-02\",\"2018-01-03\",\"2018-01-04\",\"2018-01-05\",\"2018-01-08\",\"2018-01-09\",\"2018-01-10\",\"2018-01-11\",\"2018-01-12\",\"2018-01-15\",\"2018-01-16\",\"2018-01-17\",\"2018-01-18\",\"2018-01-19\",\"2018-01-22\",\"2018-01-23\",\"2018-01-24\",\"2018-01-25\",\"2018-01-26\",\"2018-01-29\",\"2018-01-30\",\"2018-01-31\",\"2018-02-01\",\"2018-02-02\",\"2018-02-05\",\"2018-02-06\",\"2018-02-07\",\"2018-02-08\",\"2018-02-09\",\"2018-02-12\",\"2018-02-13\",\"2018-02-14\",\"2018-02-15\",\"2018-02-16\",\"2018-02-19\",\"2018-02-20\",\"2018-02-21\",\"2018-02-22\",\"2018-02-23\",\"2018-02-26\",\"2018-02-27\",\"2018-02-28\",\"2018-03-01\",\"2018-03-02\",\"2018-03-05\",\"2018-03-06\",\"2018-03-07\",\"2018-03-08\",\"2018-03-09\",\"2018-03-12\",\"2018-03-13\",\"2018-03-14\",\"2018-03-15\",\"2018-03-16\",\"2018-03-19\",\"2018-03-20\",\"2018-03-21\",\"2018-03-22\",\"2018-03-23\",\"2018-03-26\",\"2018-03-27\",\"2018-03-28\",\"2018-03-29\",\"2018-04-03\",\"2018-04-04\",\"2018-04-05\",\"2018-04-06\",\"2018-04-09\",\"2018-04-10\",\"2018-04-11\",\"2018-04-12\",\"2018-04-13\",\"2018-04-16\",\"2018-04-17\",\"2018-04-18\",\"2018-04-19\",\"2018-04-20\",\"2018-04-23\",\"2018-04-24\",\"2018-04-25\",\"2018-04-26\",\"2018-04-27\",\"2018-04-30\",\"2018-05-01\",\"2018-05-02\",\"2018-05-03\",\"2018-05-04\",\"2018-05-08\",\"2018-05-09\",\"2018-05-10\",\"2018-05-11\",\"2018-05-14\",\"2018-05-15\",\"2018-05-16\",\"2018-05-17\",\"2018-05-18\",\"2018-05-21\",\"2018-05-22\",\"2018-05-23\",\"2018-05-24\",\"2018-05-25\",\"2018-05-29\",\"2018-05-30\",\"2018-05-31\",\"2018-06-01\",\"2018-06-04\",\"2018-06-05\",\"2018-06-06\",\"2018-06-07\",\"2018-06-08\",\"2018-06-11\",\"2018-06-12\",\"2018-06-13\",\"2018-06-14\",\"2018-06-15\",\"2018-06-18\",\"2018-06-19\",\"2018-06-20\",\"2018-06-21\",\"2018-06-22\",\"2018-06-25\",\"2018-06-26\",\"2018-06-27\",\"2018-06-28\",\"2018-06-29\",\"2018-07-02\",\"2018-07-03\",\"2018-07-04\",\"2018-07-05\",\"2018-07-06\",\"2018-07-09\",\"2018-07-10\",\"2018-07-11\",\"2018-07-12\",\"2018-07-13\",\"2018-07-16\",\"2018-07-17\",\"2018-07-18\",\"2018-07-19\",\"2018-07-20\",\"2018-07-23\",\"2018-07-24\",\"2018-07-25\",\"2018-07-26\",\"2018-07-27\",\"2018-07-30\",\"2018-07-31\",\"2018-08-01\",\"2018-08-02\",\"2018-08-03\",\"2018-08-06\",\"2018-08-07\",\"2018-08-08\",\"2018-08-09\",\"2018-08-10\",\"2018-08-13\",\"2018-08-14\",\"2018-08-15\",\"2018-08-16\",\"2018-08-17\",\"2018-08-20\",\"2018-08-21\",\"2018-08-22\",\"2018-08-23\",\"2018-08-24\",\"2018-08-28\",\"2018-08-29\",\"2018-08-30\",\"2018-08-31\",\"2018-09-03\",\"2018-09-04\",\"2018-09-05\",\"2018-09-06\",\"2018-09-07\",\"2018-09-10\",\"2018-09-11\",\"2018-09-12\",\"2018-09-13\",\"2018-09-14\",\"2018-09-17\",\"2018-09-18\",\"2018-09-19\",\"2018-09-20\",\"2018-09-21\",\"2018-09-24\",\"2018-09-25\",\"2018-09-26\",\"2018-09-27\",\"2018-09-28\",\"2018-10-01\",\"2018-10-02\",\"2018-10-03\",\"2018-10-04\",\"2018-10-05\",\"2018-10-08\",\"2018-10-09\",\"2018-10-10\",\"2018-10-11\",\"2018-10-12\",\"2018-10-15\",\"2018-10-16\",\"2018-10-17\",\"2018-10-18\",\"2018-10-19\",\"2018-10-22\",\"2018-10-23\",\"2018-10-24\",\"2018-10-25\",\"2018-10-26\",\"2018-10-29\",\"2018-10-30\",\"2018-10-31\",\"2018-11-01\",\"2018-11-02\",\"2018-11-05\",\"2018-11-06\",\"2018-11-07\",\"2018-11-08\",\"2018-11-09\",\"2018-11-12\",\"2018-11-13\",\"2018-11-14\",\"2018-11-15\",\"2018-11-16\",\"2018-11-19\",\"2018-11-20\",\"2018-11-21\",\"2018-11-22\",\"2018-11-23\",\"2018-11-26\",\"2018-11-27\",\"2018-11-28\",\"2018-11-29\",\"2018-11-30\",\"2018-12-03\",\"2018-12-04\",\"2018-12-05\",\"2018-12-06\",\"2018-12-07\",\"2018-12-10\",\"2018-12-11\",\"2018-12-12\",\"2018-12-13\",\"2018-12-14\",\"2018-12-17\",\"2018-12-18\",\"2018-12-19\",\"2018-12-20\",\"2018-12-21\",\"2018-12-24\",\"2018-12-27\",\"2018-12-28\",\"2018-12-31\",\"2019-01-02\",\"2019-01-03\",\"2019-01-04\",\"2019-01-07\",\"2019-01-08\",\"2019-01-09\",\"2019-01-10\",\"2019-01-11\",\"2019-01-14\",\"2019-01-15\",\"2019-01-16\",\"2019-01-17\",\"2019-01-18\",\"2019-01-21\",\"2019-01-22\",\"2019-01-23\",\"2019-01-24\",\"2019-01-25\",\"2019-01-28\",\"2019-01-29\",\"2019-01-30\",\"2019-01-31\",\"2019-02-01\",\"2019-02-04\",\"2019-02-05\",\"2019-02-06\",\"2019-02-07\",\"2019-02-08\",\"2019-02-11\",\"2019-02-12\",\"2019-02-13\",\"2019-02-14\",\"2019-02-15\",\"2019-02-18\",\"2019-02-19\",\"2019-02-20\",\"2019-02-21\",\"2019-02-22\",\"2019-02-25\",\"2019-02-26\",\"2019-02-27\",\"2019-02-28\",\"2019-03-01\",\"2019-03-04\",\"2019-03-05\",\"2019-03-06\",\"2019-03-07\",\"2019-03-08\",\"2019-03-11\",\"2019-03-12\",\"2019-03-13\",\"2019-03-14\",\"2019-03-15\",\"2019-03-18\",\"2019-03-19\",\"2019-03-20\",\"2019-03-21\",\"2019-03-22\",\"2019-03-25\",\"2019-03-26\",\"2019-03-27\",\"2019-03-28\",\"2019-03-29\",\"2019-04-01\",\"2019-04-02\",\"2019-04-03\",\"2019-04-04\",\"2019-04-05\",\"2019-04-08\",\"2019-04-09\",\"2019-04-10\",\"2019-04-11\",\"2019-04-12\",\"2019-04-15\",\"2019-04-16\",\"2019-04-17\",\"2019-04-18\",\"2019-04-23\",\"2019-04-24\",\"2019-04-25\",\"2019-04-26\",\"2019-04-29\",\"2019-04-30\",\"2019-05-01\",\"2019-05-02\",\"2019-05-03\",\"2019-05-07\",\"2019-05-08\",\"2019-05-09\",\"2019-05-10\",\"2019-05-13\",\"2019-05-14\",\"2019-05-15\",\"2019-05-16\",\"2019-05-17\",\"2019-05-20\",\"2019-05-21\",\"2019-05-22\",\"2019-05-23\",\"2019-05-24\",\"2019-05-28\",\"2019-05-29\",\"2019-05-30\",\"2019-05-31\",\"2019-06-03\",\"2019-06-04\",\"2019-06-05\",\"2019-06-06\",\"2019-06-07\",\"2019-06-10\",\"2019-06-11\",\"2019-06-12\",\"2019-06-13\",\"2019-06-14\",\"2019-06-17\",\"2019-06-18\",\"2019-06-19\",\"2019-06-20\",\"2019-06-21\",\"2019-06-24\",\"2019-06-25\",\"2019-06-26\",\"2019-06-27\",\"2019-06-28\",\"2019-07-01\",\"2019-07-02\",\"2019-07-03\",\"2019-07-04\",\"2019-07-05\",\"2019-07-08\",\"2019-07-09\",\"2019-07-10\",\"2019-07-11\",\"2019-07-12\",\"2019-07-15\",\"2019-07-16\",\"2019-07-17\",\"2019-07-18\",\"2019-07-19\",\"2019-07-22\",\"2019-07-23\",\"2019-07-24\",\"2019-07-25\",\"2019-07-26\",\"2019-07-29\",\"2019-07-30\",\"2019-07-31\",\"2019-08-01\",\"2019-08-02\",\"2019-08-05\",\"2019-08-06\",\"2019-08-07\",\"2019-08-08\",\"2019-08-09\",\"2019-08-12\",\"2019-08-13\",\"2019-08-14\",\"2019-08-15\",\"2019-08-16\",\"2019-08-19\",\"2019-08-20\",\"2019-08-21\",\"2019-08-22\",\"2019-08-23\",\"2019-08-27\",\"2019-08-28\",\"2019-08-29\",\"2019-08-30\",\"2019-09-02\",\"2019-09-03\",\"2019-09-04\",\"2019-09-05\",\"2019-09-06\",\"2019-09-09\",\"2019-09-10\",\"2019-09-11\",\"2019-09-12\",\"2019-09-13\",\"2019-09-16\",\"2019-09-17\",\"2019-09-18\",\"2019-09-19\",\"2019-09-20\",\"2019-09-23\",\"2019-09-24\",\"2019-09-25\",\"2019-09-26\",\"2019-09-27\",\"2019-09-30\",\"2019-10-01\",\"2019-10-02\",\"2019-10-03\",\"2019-10-04\",\"2019-10-07\",\"2019-10-08\",\"2019-10-09\",\"2019-10-10\",\"2019-10-11\",\"2019-10-14\",\"2019-10-15\",\"2019-10-16\",\"2019-10-17\",\"2019-10-18\",\"2019-10-21\",\"2019-10-22\",\"2019-10-23\",\"2019-10-24\",\"2019-10-25\",\"2019-10-28\",\"2019-10-29\",\"2019-10-30\",\"2019-10-31\",\"2019-11-01\",\"2019-11-04\",\"2019-11-05\",\"2019-11-06\",\"2019-11-07\",\"2019-11-08\",\"2019-11-11\",\"2019-11-12\",\"2019-11-13\",\"2019-11-14\",\"2019-11-15\",\"2019-11-18\",\"2019-11-19\",\"2019-11-20\",\"2019-11-21\",\"2019-11-22\",\"2019-11-25\",\"2019-11-26\",\"2019-11-27\",\"2019-11-28\",\"2019-11-29\",\"2019-12-02\",\"2019-12-03\",\"2019-12-04\",\"2019-12-05\",\"2019-12-06\",\"2019-12-09\",\"2019-12-10\",\"2019-12-11\",\"2019-12-12\",\"2019-12-13\",\"2019-12-16\",\"2019-12-17\",\"2019-12-18\",\"2019-12-19\",\"2019-12-20\",\"2019-12-23\",\"2019-12-24\",\"2019-12-27\",\"2019-12-30\",\"2019-12-31\",\"2020-01-02\",\"2020-01-03\",\"2020-01-06\",\"2020-01-07\",\"2020-01-08\",\"2020-01-09\",\"2020-01-10\",\"2020-01-13\",\"2020-01-14\",\"2020-01-15\",\"2020-01-16\",\"2020-01-17\",\"2020-01-20\",\"2020-01-21\",\"2020-01-22\",\"2020-01-23\",\"2020-01-24\",\"2020-01-27\",\"2020-01-28\",\"2020-01-29\",\"2020-01-30\",\"2020-01-31\",\"2020-02-03\",\"2020-02-04\",\"2020-02-05\",\"2020-02-06\",\"2020-02-07\",\"2020-02-10\",\"2020-02-11\",\"2020-02-12\",\"2020-02-13\",\"2020-02-14\",\"2020-02-17\",\"2020-02-18\",\"2020-02-19\",\"2020-02-20\",\"2020-02-21\",\"2020-02-24\",\"2020-02-25\",\"2020-02-26\",\"2020-02-27\",\"2020-02-28\",\"2020-03-02\",\"2020-03-03\",\"2020-03-04\",\"2020-03-05\",\"2020-03-06\",\"2020-03-09\",\"2020-03-10\",\"2020-03-11\",\"2020-03-12\",\"2020-03-13\",\"2020-03-16\",\"2020-03-17\",\"2020-03-18\",\"2020-03-19\",\"2020-03-20\",\"2020-03-23\",\"2020-03-24\",\"2020-03-25\",\"2020-03-26\",\"2020-03-27\",\"2020-03-30\",\"2020-03-31\",\"2020-04-01\",\"2020-04-02\",\"2020-04-03\",\"2020-04-06\",\"2020-04-07\",\"2020-04-08\",\"2020-04-09\",\"2020-04-14\",\"2020-04-15\",\"2020-04-16\",\"2020-04-17\",\"2020-04-20\",\"2020-04-21\",\"2020-04-22\",\"2020-04-23\",\"2020-04-24\",\"2020-04-27\",\"2020-04-28\",\"2020-04-29\",\"2020-04-30\",\"2020-05-01\",\"2020-05-04\",\"2020-05-05\",\"2020-05-06\",\"2020-05-07\",\"2020-05-11\",\"2020-05-12\",\"2020-05-13\",\"2020-05-14\",\"2020-05-15\",\"2020-05-18\",\"2020-05-19\",\"2020-05-20\",\"2020-05-21\",\"2020-05-22\",\"2020-05-26\",\"2020-05-27\",\"2020-05-28\",\"2020-05-29\",\"2020-06-01\",\"2020-06-02\",\"2020-06-03\",\"2020-06-04\",\"2020-06-05\",\"2020-06-08\",\"2020-06-09\",\"2020-06-10\",\"2020-06-11\",\"2020-06-12\",\"2020-06-15\",\"2020-06-16\",\"2020-06-17\",\"2020-06-18\",\"2020-06-19\",\"2020-06-22\",\"2020-06-23\",\"2020-06-24\",\"2020-06-25\",\"2020-06-26\",\"2020-06-29\",\"2020-06-30\",\"2020-07-01\",\"2020-07-02\",\"2020-07-03\",\"2020-07-06\",\"2020-07-07\",\"2020-07-08\",\"2020-07-09\",\"2020-07-10\",\"2020-07-13\",\"2020-07-14\",\"2020-07-15\",\"2020-07-16\",\"2020-07-17\",\"2020-07-20\",\"2020-07-21\",\"2020-07-22\",\"2020-07-23\",\"2020-07-24\",\"2020-07-27\",\"2020-07-28\",\"2020-07-29\",\"2020-07-30\",\"2020-07-31\",\"2020-08-03\",\"2020-08-04\",\"2020-08-05\",\"2020-08-06\",\"2020-08-07\",\"2020-08-10\",\"2020-08-11\",\"2020-08-12\",\"2020-08-13\",\"2020-08-14\",\"2020-08-17\",\"2020-08-18\",\"2020-08-19\",\"2020-08-20\",\"2020-08-21\",\"2020-08-24\",\"2020-08-25\",\"2020-08-26\",\"2020-08-27\",\"2020-08-28\",\"2020-09-01\",\"2020-09-02\",\"2020-09-03\",\"2020-09-04\",\"2020-09-07\",\"2020-09-08\",\"2020-09-09\",\"2020-09-10\",\"2020-09-11\",\"2020-09-14\",\"2020-09-15\",\"2020-09-16\",\"2020-09-17\",\"2020-09-18\",\"2020-09-21\",\"2020-09-22\",\"2020-09-23\",\"2020-09-24\",\"2020-09-25\",\"2020-09-28\",\"2020-09-29\",\"2020-09-30\",\"2020-10-01\",\"2020-10-02\",\"2020-10-05\",\"2020-10-06\",\"2020-10-07\",\"2020-10-08\",\"2020-10-09\",\"2020-10-12\",\"2020-10-13\",\"2020-10-14\",\"2020-10-15\",\"2020-10-16\",\"2020-10-19\",\"2020-10-20\",\"2020-10-21\",\"2020-10-22\",\"2020-10-23\",\"2020-10-26\",\"2020-10-27\",\"2020-10-28\",\"2020-10-29\",\"2020-10-30\",\"2020-11-02\",\"2020-11-03\",\"2020-11-04\",\"2020-11-05\",\"2020-11-06\",\"2020-11-09\",\"2020-11-10\",\"2020-11-11\",\"2020-11-12\",\"2020-11-13\",\"2020-11-16\",\"2020-11-17\",\"2020-11-18\",\"2020-11-19\",\"2020-11-20\",\"2020-11-23\",\"2020-11-24\",\"2020-11-25\",\"2020-11-26\",\"2020-11-27\",\"2020-11-30\",\"2020-12-01\",\"2020-12-02\",\"2020-12-03\",\"2020-12-04\",\"2020-12-07\",\"2020-12-08\",\"2020-12-09\",\"2020-12-10\",\"2020-12-11\",\"2020-12-14\",\"2020-12-15\",\"2020-12-16\",\"2020-12-17\",\"2020-12-18\",\"2020-12-21\",\"2020-12-22\",\"2020-12-23\",\"2020-12-24\",\"2020-12-29\",\"2020-12-30\",\"2020-12-31\",\"2021-01-04\",\"2021-01-05\",\"2021-01-06\",\"2021-01-07\",\"2021-01-08\",\"2021-01-11\",\"2021-01-12\",\"2021-01-13\",\"2021-01-14\",\"2021-01-15\",\"2021-01-18\",\"2021-01-19\",\"2021-01-20\",\"2021-01-21\",\"2021-01-22\",\"2021-01-25\",\"2021-01-26\",\"2021-01-27\",\"2021-01-28\",\"2021-01-29\",\"2021-02-01\",\"2021-02-02\",\"2021-02-03\",\"2021-02-04\",\"2021-02-05\",\"2021-02-08\",\"2021-02-09\",\"2021-02-10\",\"2021-02-11\",\"2021-02-12\",\"2021-02-15\",\"2021-02-16\",\"2021-02-17\",\"2021-02-18\",\"2021-02-19\",\"2021-02-22\",\"2021-02-23\",\"2021-02-24\",\"2021-02-25\",\"2021-02-26\",\"2021-03-01\",\"2021-03-02\",\"2021-03-03\",\"2021-03-04\",\"2021-03-05\",\"2021-03-08\",\"2021-03-09\",\"2021-03-10\",\"2021-03-11\",\"2021-03-12\",\"2021-03-15\",\"2021-03-16\",\"2021-03-17\",\"2021-03-18\",\"2021-03-19\",\"2021-03-22\",\"2021-03-23\",\"2021-03-24\",\"2021-03-25\",\"2021-03-26\",\"2021-03-29\",\"2021-03-30\",\"2021-03-31\",\"2021-04-01\",\"2021-04-06\",\"2021-04-07\",\"2021-04-08\",\"2021-04-09\",\"2021-04-12\",\"2021-04-13\",\"2021-04-14\",\"2021-04-15\",\"2021-04-16\",\"2021-04-19\",\"2021-04-20\",\"2021-04-21\",\"2021-04-22\",\"2021-04-23\",\"2021-04-26\",\"2021-04-27\",\"2021-04-28\",\"2021-04-29\",\"2021-04-30\",\"2021-05-04\",\"2021-05-05\",\"2021-05-06\",\"2021-05-07\",\"2021-05-10\",\"2021-05-11\",\"2021-05-12\",\"2021-05-13\",\"2021-05-14\",\"2021-05-17\",\"2021-05-18\",\"2021-05-19\",\"2021-05-20\",\"2021-05-21\",\"2021-05-24\",\"2021-05-25\",\"2021-05-26\",\"2021-05-27\",\"2021-05-28\",\"2021-06-01\",\"2021-06-02\",\"2021-06-03\",\"2021-06-04\",\"2021-06-07\",\"2021-06-08\",\"2021-06-09\",\"2021-06-10\",\"2021-06-11\",\"2021-06-14\",\"2021-06-15\",\"2021-06-16\",\"2021-06-17\",\"2021-06-18\",\"2021-06-21\",\"2021-06-22\",\"2021-06-23\",\"2021-06-24\",\"2021-06-25\",\"2021-06-28\",\"2021-06-29\",\"2021-06-30\",\"2021-07-01\",\"2021-07-02\",\"2021-07-05\",\"2021-07-06\",\"2021-07-07\",\"2021-07-08\",\"2021-07-09\",\"2021-07-12\",\"2021-07-13\",\"2021-07-14\",\"2021-07-15\",\"2021-07-16\",\"2021-07-19\",\"2021-07-20\",\"2021-07-21\",\"2021-07-22\",\"2021-07-23\",\"2021-07-26\",\"2021-07-27\",\"2021-07-28\",\"2021-07-29\",\"2021-07-30\",\"2021-08-02\",\"2021-08-03\",\"2021-08-04\",\"2021-08-05\",\"2021-08-06\",\"2021-08-09\",\"2021-08-10\",\"2021-08-11\",\"2021-08-12\",\"2021-08-13\",\"2021-08-16\",\"2021-08-17\",\"2021-08-18\",\"2021-08-19\",\"2021-08-20\",\"2021-08-23\",\"2021-08-24\",\"2021-08-25\",\"2021-08-26\",\"2021-08-27\",\"2021-08-31\",\"2021-09-01\",\"2021-09-02\",\"2021-09-03\",\"2021-09-06\",\"2021-09-07\",\"2021-09-08\",\"2021-09-09\",\"2021-09-10\",\"2021-09-13\",\"2021-09-14\",\"2021-09-15\",\"2021-09-16\",\"2021-09-17\",\"2021-09-20\",\"2021-09-21\",\"2021-09-22\",\"2021-09-23\",\"2021-09-24\",\"2021-09-27\",\"2021-09-28\",\"2021-09-29\",\"2021-09-30\",\"2021-10-01\",\"2021-10-04\",\"2021-10-05\",\"2021-10-06\",\"2021-10-07\",\"2021-10-08\",\"2021-10-11\",\"2021-10-12\",\"2021-10-13\",\"2021-10-14\",\"2021-10-15\",\"2021-10-18\",\"2021-10-19\",\"2021-10-20\",\"2021-10-21\",\"2021-10-22\",\"2021-10-25\",\"2021-10-26\",\"2021-10-27\",\"2021-10-28\",\"2021-10-29\",\"2021-11-01\",\"2021-11-02\",\"2021-11-03\",\"2021-11-04\",\"2021-11-05\",\"2021-11-08\",\"2021-11-09\",\"2021-11-10\",\"2021-11-11\",\"2021-11-12\",\"2021-11-15\",\"2021-11-16\",\"2021-11-17\",\"2021-11-18\",\"2021-11-19\",\"2021-11-22\",\"2021-11-23\",\"2021-11-24\",\"2021-11-25\",\"2021-11-26\",\"2021-11-29\",\"2021-11-30\",\"2021-12-01\",\"2021-12-02\",\"2021-12-03\",\"2021-12-06\",\"2021-12-07\",\"2021-12-08\",\"2021-12-09\",\"2021-12-10\",\"2021-12-13\",\"2021-12-14\",\"2021-12-15\",\"2021-12-16\",\"2021-12-17\",\"2021-12-20\",\"2021-12-21\",\"2021-12-22\",\"2021-12-23\",\"2021-12-24\",\"2021-12-29\",\"2021-12-30\",\"2021-12-31\",\"2022-01-04\",\"2022-01-05\",\"2022-01-06\",\"2022-01-07\",\"2022-01-10\",\"2022-01-11\",\"2022-01-12\",\"2022-01-13\",\"2022-01-14\",\"2022-01-17\",\"2022-01-18\",\"2022-01-19\",\"2022-01-20\",\"2022-01-21\",\"2022-01-24\",\"2022-01-25\",\"2022-01-26\",\"2022-01-27\",\"2022-01-28\",\"2022-01-31\",\"2022-02-01\",\"2022-02-02\",\"2022-02-03\",\"2022-02-04\",\"2022-02-07\",\"2022-02-08\",\"2022-02-09\",\"2022-02-10\",\"2022-02-11\",\"2022-02-14\",\"2022-02-15\",\"2022-02-16\",\"2022-02-17\",\"2022-02-18\",\"2022-02-21\",\"2022-02-22\",\"2022-02-23\",\"2022-02-24\",\"2022-02-25\",\"2022-02-28\",\"2022-03-01\",\"2022-03-02\",\"2022-03-03\",\"2022-03-04\",\"2022-03-07\",\"2022-03-08\",\"2022-03-09\",\"2022-03-10\",\"2022-03-11\",\"2022-03-14\",\"2022-03-15\",\"2022-03-16\",\"2022-03-17\",\"2022-03-18\",\"2022-03-21\",\"2022-03-22\",\"2022-03-23\",\"2022-03-24\",\"2022-03-25\",\"2022-03-28\",\"2022-03-29\",\"2022-03-30\",\"2022-03-31\",\"2022-04-01\",\"2022-04-04\",\"2022-04-05\",\"2022-04-06\",\"2022-04-07\",\"2022-04-08\",\"2022-04-11\",\"2022-04-12\",\"2022-04-13\",\"2022-04-14\",\"2022-04-19\",\"2022-04-20\",\"2022-04-21\",\"2022-04-22\",\"2022-04-25\",\"2022-04-26\",\"2022-04-27\",\"2022-04-28\",\"2022-04-29\",\"2022-05-03\",\"2022-05-04\",\"2022-05-05\",\"2022-05-06\",\"2022-05-09\",\"2022-05-10\",\"2022-05-11\",\"2022-05-12\",\"2022-05-13\",\"2022-05-16\",\"2022-05-17\",\"2022-05-18\",\"2022-05-19\",\"2022-05-20\",\"2022-05-23\",\"2022-05-24\",\"2022-05-25\",\"2022-05-26\",\"2022-05-27\",\"2022-05-30\",\"2022-05-31\",\"2022-06-01\",\"2022-06-06\",\"2022-06-07\",\"2022-06-08\",\"2022-06-09\",\"2022-06-10\",\"2022-06-13\",\"2022-06-14\",\"2022-06-15\",\"2022-06-16\",\"2022-06-17\",\"2022-06-20\",\"2022-06-21\",\"2022-06-22\",\"2022-06-23\",\"2022-06-24\",\"2022-06-27\",\"2022-06-28\",\"2022-06-29\",\"2022-06-30\",\"2022-07-01\",\"2022-07-04\",\"2022-07-05\",\"2022-07-06\",\"2022-07-07\",\"2022-07-08\",\"2022-07-11\",\"2022-07-12\",\"2022-07-13\",\"2022-07-14\",\"2022-07-15\",\"2022-07-18\",\"2022-07-19\",\"2022-07-20\",\"2022-07-21\",\"2022-07-22\",\"2022-07-25\",\"2022-07-26\",\"2022-07-27\",\"2022-07-28\",\"2022-07-29\",\"2022-08-01\",\"2022-08-02\",\"2022-08-03\",\"2022-08-04\",\"2022-08-05\",\"2022-08-08\",\"2022-08-09\",\"2022-08-10\",\"2022-08-11\",\"2022-08-12\",\"2022-08-15\",\"2022-08-16\",\"2022-08-17\",\"2022-08-18\",\"2022-08-19\",\"2022-08-22\",\"2022-08-23\",\"2022-08-24\",\"2022-08-25\",\"2022-08-26\",\"2022-08-30\",\"2022-08-31\",\"2022-09-01\",\"2022-09-02\",\"2022-09-05\",\"2022-09-06\",\"2022-09-07\",\"2022-09-08\",\"2022-09-09\",\"2022-09-12\",\"2022-09-13\",\"2022-09-14\",\"2022-09-15\",\"2022-09-16\",\"2022-09-19\",\"2022-09-20\",\"2022-09-21\",\"2022-09-22\",\"2022-09-23\",\"2022-09-26\",\"2022-09-27\",\"2022-09-28\",\"2022-09-29\",\"2022-09-30\",\"2022-10-03\",\"2022-10-04\",\"2022-10-05\",\"2022-10-06\",\"2022-10-07\",\"2022-10-10\",\"2022-10-11\",\"2022-10-12\",\"2022-10-13\",\"2022-10-14\",\"2022-10-17\",\"2022-10-18\",\"2022-10-19\",\"2022-10-20\",\"2022-10-21\",\"2022-10-24\",\"2022-10-25\",\"2022-10-26\",\"2022-10-27\",\"2022-10-28\",\"2022-10-31\",\"2022-11-01\",\"2022-11-02\",\"2022-11-03\",\"2022-11-04\",\"2022-11-07\",\"2022-11-08\",\"2022-11-09\",\"2022-11-10\",\"2022-11-11\",\"2022-11-14\",\"2022-11-15\",\"2022-11-16\",\"2022-11-17\",\"2022-11-18\",\"2022-11-21\",\"2022-11-22\",\"2022-11-23\",\"2022-11-24\",\"2022-11-25\",\"2022-11-28\",\"2022-11-29\",\"2022-11-30\",\"2022-12-01\",\"2022-12-02\",\"2022-12-05\",\"2022-12-06\",\"2022-12-07\",\"2022-12-08\",\"2022-12-09\",\"2022-12-12\",\"2022-12-13\",\"2022-12-14\",\"2022-12-15\",\"2022-12-16\",\"2022-12-19\",\"2022-12-20\",\"2022-12-21\",\"2022-12-22\",\"2022-12-23\",\"2022-12-28\",\"2022-12-29\",\"2022-12-30\",\"2023-01-03\",\"2023-01-04\",\"2023-01-05\",\"2023-01-06\",\"2023-01-09\",\"2023-01-10\",\"2023-01-11\",\"2023-01-12\",\"2023-01-13\",\"2023-01-16\",\"2023-01-17\",\"2023-01-18\",\"2023-01-19\",\"2023-01-20\",\"2023-01-23\",\"2023-01-24\",\"2023-01-25\",\"2023-01-26\",\"2023-01-27\",\"2023-01-30\",\"2023-01-31\",\"2023-02-01\",\"2023-02-02\",\"2023-02-03\",\"2023-02-06\",\"2023-02-07\",\"2023-02-08\",\"2023-02-09\",\"2023-02-10\",\"2023-02-13\",\"2023-02-14\",\"2023-02-15\",\"2023-02-16\",\"2023-02-17\",\"2023-02-20\",\"2023-02-21\",\"2023-02-22\",\"2023-02-23\",\"2023-02-24\",\"2023-02-27\",\"2023-02-28\",\"2023-03-01\",\"2023-03-02\",\"2023-03-03\",\"2023-03-06\",\"2023-03-07\",\"2023-03-08\",\"2023-03-09\",\"2023-03-10\",\"2023-03-13\",\"2023-03-14\",\"2023-03-15\",\"2023-03-16\",\"2023-03-17\",\"2023-03-20\",\"2023-03-21\",\"2023-03-22\",\"2023-03-23\",\"2023-03-24\",\"2023-03-27\",\"2023-03-28\",\"2023-03-29\",\"2023-03-30\",\"2023-03-31\",\"2023-04-03\",\"2023-04-04\",\"2023-04-05\",\"2023-04-06\",\"2023-04-11\",\"2023-04-12\",\"2023-04-13\",\"2023-04-14\",\"2023-04-17\",\"2023-04-18\",\"2023-04-19\",\"2023-04-20\",\"2023-04-21\",\"2023-04-24\",\"2023-04-25\",\"2023-04-26\",\"2023-04-27\",\"2023-04-28\",\"2023-05-02\",\"2023-05-03\",\"2023-05-04\",\"2023-05-05\",\"2023-05-09\",\"2023-05-10\",\"2023-05-11\",\"2023-05-12\",\"2023-05-15\",\"2023-05-16\",\"2023-05-17\",\"2023-05-18\",\"2023-05-19\",\"2023-05-22\",\"2023-05-23\",\"2023-05-24\",\"2023-05-25\",\"2023-05-26\",\"2023-05-30\",\"2023-05-31\",\"2023-06-01\",\"2023-06-02\",\"2023-06-05\",\"2023-06-06\",\"2023-06-07\",\"2023-06-08\",\"2023-06-09\",\"2023-06-12\",\"2023-06-13\",\"2023-06-14\",\"2023-06-15\",\"2023-06-16\",\"2023-06-19\",\"2023-06-20\",\"2023-06-21\",\"2023-06-22\",\"2023-06-23\",\"2023-06-26\",\"2023-06-27\",\"2023-06-28\",\"2023-06-29\",\"2023-06-30\",\"2023-07-03\",\"2023-07-04\",\"2023-07-05\",\"2023-07-06\",\"2023-07-07\",\"2023-07-10\",\"2023-07-11\",\"2023-07-12\",\"2023-07-13\",\"2023-07-14\",\"2023-07-17\",\"2023-07-18\",\"2023-07-19\",\"2023-07-20\",\"2023-07-21\",\"2023-07-24\",\"2023-07-25\",\"2023-07-26\",\"2023-07-27\",\"2023-07-28\",\"2023-07-31\",\"2023-08-01\",\"2023-08-02\",\"2023-08-03\",\"2023-08-04\",\"2023-08-07\",\"2023-08-08\",\"2023-08-09\",\"2023-08-10\",\"2023-08-11\",\"2023-08-14\",\"2023-08-15\",\"2023-08-16\",\"2023-08-17\",\"2023-08-18\",\"2023-08-21\",\"2023-08-22\",\"2023-08-23\",\"2023-08-24\",\"2023-08-25\",\"2023-08-29\",\"2023-08-30\",\"2023-08-31\",\"2023-09-01\",\"2023-09-04\",\"2023-09-05\",\"2023-09-06\",\"2023-09-07\",\"2023-09-08\",\"2023-09-11\",\"2023-09-12\",\"2023-09-13\",\"2023-09-14\",\"2023-09-15\",\"2023-09-18\",\"2023-09-19\",\"2023-09-20\",\"2023-09-21\",\"2023-09-22\",\"2023-09-25\",\"2023-09-26\",\"2023-09-27\",\"2023-09-28\",\"2023-09-29\",\"2023-10-02\",\"2023-10-03\",\"2023-10-04\",\"2023-10-05\",\"2023-10-06\",\"2023-10-09\",\"2023-10-10\",\"2023-10-11\",\"2023-10-12\",\"2023-10-13\",\"2023-10-16\",\"2023-10-17\",\"2023-10-18\",\"2023-10-19\",\"2023-10-20\",\"2023-10-23\",\"2023-10-24\",\"2023-10-25\",\"2023-10-26\",\"2023-10-27\",\"2023-10-30\",\"2023-10-31\",\"2023-11-01\",\"2023-11-02\",\"2023-11-03\",\"2023-11-06\",\"2023-11-07\",\"2023-11-08\",\"2023-11-09\",\"2023-11-10\",\"2023-11-13\",\"2023-11-14\",\"2023-11-15\",\"2023-11-16\",\"2023-11-17\",\"2023-11-20\",\"2023-11-21\",\"2023-11-22\",\"2023-11-23\",\"2023-11-24\",\"2023-11-27\",\"2023-11-28\",\"2023-11-29\",\"2023-11-30\",\"2023-12-01\",\"2023-12-04\",\"2023-12-05\",\"2023-12-06\",\"2023-12-07\",\"2023-12-08\",\"2023-12-11\",\"2023-12-12\",\"2023-12-13\",\"2023-12-14\",\"2023-12-15\",\"2023-12-18\",\"2023-12-19\",\"2023-12-20\",\"2023-12-21\",\"2023-12-22\",\"2023-12-27\",\"2023-12-28\",\"2023-12-29\",\"2024-01-02\",\"2024-01-03\",\"2024-01-04\",\"2024-01-05\",\"2024-01-08\",\"2024-01-09\",\"2024-01-10\",\"2024-01-11\",\"2024-01-12\",\"2024-01-15\",\"2024-01-16\",\"2024-01-17\",\"2024-01-18\",\"2024-01-19\",\"2024-01-22\",\"2024-01-23\",\"2024-01-24\",\"2024-01-25\",\"2024-01-26\",\"2024-01-29\",\"2024-01-30\",\"2024-01-31\",\"2024-02-01\",\"2024-02-02\",\"2024-02-05\",\"2024-02-06\",\"2024-02-07\",\"2024-02-08\",\"2024-02-09\",\"2024-02-12\",\"2024-02-13\",\"2024-02-14\",\"2024-02-15\",\"2024-02-16\",\"2024-02-19\",\"2024-02-20\",\"2024-02-21\",\"2024-02-22\",\"2024-02-23\",\"2024-02-26\",\"2024-02-27\",\"2024-02-28\",\"2024-02-29\",\"2024-03-01\",\"2024-03-04\",\"2024-03-05\",\"2024-03-06\",\"2024-03-07\",\"2024-03-08\",\"2024-03-11\",\"2024-03-12\",\"2024-03-13\",\"2024-03-14\",\"2024-03-15\",\"2024-03-18\",\"2024-03-19\",\"2024-03-20\",\"2024-03-21\",\"2024-03-22\",\"2024-03-25\",\"2024-03-26\",\"2024-03-27\",\"2024-03-28\",\"2024-04-02\",\"2024-04-03\",\"2024-04-04\",\"2024-04-05\",\"2024-04-08\",\"2024-04-09\",\"2024-04-10\",\"2024-04-11\",\"2024-04-12\",\"2024-04-15\",\"2024-04-16\",\"2024-04-17\",\"2024-04-18\",\"2024-04-19\",\"2024-04-22\",\"2024-04-23\",\"2024-04-24\",\"2024-04-25\",\"2024-04-26\",\"2024-04-29\",\"2024-04-30\",\"2024-05-01\",\"2024-05-02\",\"2024-05-03\",\"2024-05-07\",\"2024-05-08\",\"2024-05-09\",\"2024-05-10\",\"2024-05-13\",\"2024-05-14\",\"2024-05-15\",\"2024-05-16\",\"2024-05-17\",\"2024-05-20\",\"2024-05-21\",\"2024-05-22\",\"2024-05-23\",\"2024-05-24\",\"2024-05-28\",\"2024-05-29\",\"2024-05-30\",\"2024-05-31\",\"2024-06-03\",\"2024-06-04\",\"2024-06-05\",\"2024-06-06\",\"2024-06-07\",\"2024-06-10\",\"2024-06-11\",\"2024-06-12\",\"2024-06-13\",\"2024-06-14\",\"2024-06-17\",\"2024-06-18\",\"2024-06-19\",\"2024-06-20\",\"2024-06-21\",\"2024-06-24\",\"2024-06-25\",\"2024-06-26\",\"2024-06-27\",\"2024-06-28\",\"2024-07-01\",\"2024-07-02\",\"2024-07-03\",\"2024-07-04\",\"2024-07-05\",\"2024-07-08\",\"2024-07-09\",\"2024-07-10\",\"2024-07-11\",\"2024-07-12\",\"2024-07-15\",\"2024-07-16\",\"2024-07-17\",\"2024-07-18\",\"2024-07-19\",\"2024-07-22\",\"2024-07-23\",\"2024-07-24\",\"2024-07-25\",\"2024-07-26\",\"2024-07-29\",\"2024-07-30\",\"2024-07-31\",\"2024-08-01\",\"2024-08-02\",\"2024-08-05\",\"2024-08-06\",\"2024-08-07\",\"2024-08-08\",\"2024-08-09\",\"2024-08-12\",\"2024-08-13\",\"2024-08-14\",\"2024-08-15\",\"2024-08-16\",\"2024-08-19\",\"2024-08-20\",\"2024-08-21\",\"2024-08-22\",\"2024-08-23\",\"2024-08-27\",\"2024-08-28\",\"2024-08-29\",\"2024-08-30\",\"2024-09-02\",\"2024-09-03\",\"2024-09-04\",\"2024-09-05\",\"2024-09-06\",\"2024-09-09\",\"2024-09-10\",\"2024-09-11\",\"2024-09-12\",\"2024-09-13\",\"2024-09-16\",\"2024-09-17\",\"2024-09-18\",\"2024-09-19\",\"2024-09-20\",\"2024-09-23\",\"2024-09-24\",\"2024-09-25\",\"2024-09-26\",\"2024-09-27\",\"2024-09-30\",\"2024-10-01\",\"2024-10-02\",\"2024-10-03\",\"2024-10-04\",\"2024-10-07\",\"2024-10-08\",\"2024-10-09\",\"2024-10-10\",\"2024-10-11\",\"2024-10-14\",\"2024-10-15\",\"2024-10-16\",\"2024-10-17\",\"2024-10-18\",\"2024-10-21\",\"2024-10-22\",\"2024-10-23\",\"2024-10-24\",\"2024-10-25\",\"2024-10-28\",\"2024-10-29\",\"2024-10-30\",\"2024-10-31\",\"2024-11-01\",\"2024-11-04\",\"2024-11-05\",\"2024-11-06\",\"2024-11-07\",\"2024-11-08\",\"2024-11-11\",\"2024-11-12\",\"2024-11-13\",\"2024-11-14\",\"2024-11-15\",\"2024-11-18\",\"2024-11-19\",\"2024-11-20\",\"2024-11-21\",\"2024-11-22\",\"2024-11-25\",\"2024-11-26\",\"2024-11-27\",\"2024-11-28\",\"2024-11-29\",\"2024-12-02\",\"2024-12-03\",\"2024-12-04\",\"2024-12-05\",\"2024-12-06\",\"2024-12-09\",\"2024-12-10\",\"2024-12-11\",\"2024-12-12\",\"2024-12-13\",\"2024-12-16\",\"2024-12-17\",\"2024-12-18\",\"2024-12-19\",\"2024-12-20\",\"2024-12-23\",\"2024-12-24\",\"2024-12-27\",\"2024-12-30\",\"2024-12-31\",\"2025-01-02\",\"2025-01-03\",\"2025-01-06\",\"2025-01-07\",\"2025-01-08\",\"2025-01-09\",\"2025-01-10\",\"2025-01-13\",\"2025-01-14\",\"2025-01-15\",\"2025-01-16\",\"2025-01-17\",\"2025-01-20\",\"2025-01-21\",\"2025-01-22\",\"2025-01-23\",\"2025-01-24\",\"2025-01-27\",\"2025-01-28\",\"2025-01-29\",\"2025-01-30\",\"2025-01-31\",\"2025-02-03\",\"2025-02-04\",\"2025-02-05\",\"2025-02-06\",\"2025-02-07\",\"2025-02-10\",\"2025-02-11\",\"2025-02-12\",\"2025-02-13\",\"2025-02-14\",\"2025-02-17\",\"2025-02-18\",\"2025-02-19\",\"2025-02-20\",\"2025-02-21\",\"2025-02-24\",\"2025-02-25\",\"2025-02-26\",\"2025-02-27\",\"2025-02-28\",\"2025-03-03\",\"2025-03-04\",\"2025-03-05\",\"2025-03-06\",\"2025-03-07\",\"2025-03-10\",\"2025-03-11\",\"2025-03-12\",\"2025-03-13\",\"2025-03-14\",\"2025-03-17\",\"2025-03-18\",\"2025-03-19\",\"2025-03-20\",\"2025-03-21\",\"2025-03-24\",\"2025-03-25\",\"2025-03-26\",\"2025-03-27\",\"2025-03-28\",\"2025-03-31\",\"2025-04-01\",\"2025-04-02\",\"2025-04-03\",\"2025-04-04\",\"2025-04-07\",\"2025-04-08\",\"2025-04-09\",\"2025-04-10\",\"2025-04-11\",\"2025-04-14\",\"2025-04-15\",\"2025-04-16\",\"2025-04-17\",\"2025-04-22\",\"2025-04-23\",\"2025-04-24\",\"2025-04-25\",\"2025-04-28\",\"2025-04-29\",\"2025-04-30\",\"2025-05-01\",\"2025-05-02\",\"2025-05-06\",\"2025-05-07\",\"2025-05-08\",\"2025-05-09\",\"2025-05-12\",\"2025-05-13\",\"2025-05-14\",\"2025-05-15\",\"2025-05-16\",\"2025-05-19\",\"2025-05-20\",\"2025-05-21\",\"2025-05-22\",\"2025-05-23\",\"2025-05-27\",\"2025-05-28\",\"2025-05-29\",\"2025-05-30\",\"2025-06-02\",\"2025-06-03\",\"2025-06-04\",\"2025-06-05\",\"2025-06-06\",\"2025-06-09\",\"2025-06-10\",\"2025-06-11\",\"2025-06-12\",\"2025-06-13\",\"2025-06-16\",\"2025-06-17\",\"2025-06-18\",\"2025-06-19\",\"2025-06-20\",\"2025-06-23\",\"2025-06-24\",\"2025-06-25\",\"2025-06-26\",\"2025-06-27\",\"2025-06-30\",\"2025-07-01\",\"2025-07-02\",\"2025-07-03\",\"2025-07-04\",\"2025-07-07\",\"2025-07-08\",\"2025-07-09\",\"2025-07-10\",\"2025-07-11\",\"2025-07-14\",\"2025-07-15\",\"2025-07-16\",\"2025-07-17\",\"2025-07-18\",\"2025-07-21\",\"2025-07-22\",\"2025-07-23\",\"2025-07-24\",\"2025-07-25\",\"2025-07-28\",\"2025-07-29\",\"2025-07-30\",\"2025-07-31\",\"2025-08-01\",\"2025-08-04\",\"2025-08-05\",\"2025-08-06\",\"2025-08-07\",\"2025-08-08\",\"2025-08-11\",\"2025-08-12\",\"2025-08-13\",\"2025-08-14\",\"2025-08-15\",\"2025-08-18\",\"2025-08-19\",\"2025-08-20\",\"2025-08-21\",\"2025-08-22\",\"2025-08-26\",\"2025-08-27\",\"2025-08-28\",\"2025-08-29\",\"2025-09-01\",\"2025-09-02\",\"2025-09-03\",\"2025-09-04\",\"2025-09-05\",\"2025-09-08\",\"2025-09-09\",\"2025-09-10\",\"2025-09-11\",\"2025-09-12\",\"2025-09-15\",\"2025-09-16\",\"2025-09-17\",\"2025-09-18\",\"2025-09-19\",\"2025-09-22\",\"2025-09-23\",\"2025-09-24\",\"2025-09-25\",\"2025-09-26\",\"2025-09-29\",\"2025-09-30\",\"2025-10-01\",\"2025-10-02\",\"2025-10-03\",\"2025-10-06\",\"2025-10-07\",\"2025-10-08\",\"2025-10-09\",\"2025-10-10\",\"2025-10-13\",\"2025-10-14\",\"2025-10-15\",\"2025-10-16\",\"2025-10-17\",\"2025-10-20\",\"2025-10-21\",\"2025-10-22\",\"2025-10-23\",\"2025-10-24\",\"2025-10-27\",\"2025-10-28\",\"2025-10-29\",\"2025-10-30\",\"2025-10-31\",\"2025-11-03\",\"2025-11-04\",\"2025-11-05\",\"2025-11-06\",\"2025-11-07\",\"2025-11-10\",\"2025-11-11\",\"2025-11-12\",\"2025-11-13\",\"2025-11-14\",\"2025-11-17\",\"2025-11-18\",\"2025-11-19\",\"2025-11-20\",\"2025-11-21\",\"2025-11-24\",\"2025-11-25\",\"2025-11-26\",\"2025-11-27\",\"2025-11-28\",\"2025-12-01\",\"2025-12-02\",\"2025-12-03\",\"2025-12-04\",\"2025-12-05\",\"2025-12-08\",\"2025-12-09\",\"2025-12-10\",\"2025-12-11\",\"2025-12-12\",\"2025-12-15\",\"2025-12-16\",\"2025-12-17\",\"2025-12-18\",\"2025-12-19\",\"2025-12-22\",\"2025-12-23\",\"2025-12-24\",\"2025-12-29\",\"2025-12-30\",\"2025-12-31\",\"2026-01-02\",\"2026-01-05\",\"2026-01-06\",\"2026-01-07\",\"2026-01-08\",\"2026-01-09\",\"2026-01-12\",\"2026-01-13\",\"2026-01-14\",\"2026-01-15\",\"2026-01-16\",\"2026-01-19\",\"2026-01-20\",\"2026-01-21\",\"2026-01-22\",\"2026-01-23\",\"2026-01-26\",\"2026-01-27\",\"2026-01-28\",\"2026-01-29\",\"2026-01-30\",\"2026-02-02\",\"2026-02-03\",\"2026-02-04\",\"2026-02-05\",\"2026-02-06\",\"2026-02-09\",\"2026-02-10\",\"2026-02-11\",\"2026-02-12\",\"2026-02-13\",\"2026-02-16\",\"2026-02-17\",\"2026-02-18\",\"2026-02-19\",\"2026-02-20\",\"2026-02-23\",\"2026-02-24\",\"2026-02-25\",\"2026-02-26\",\"2026-02-27\",\"2026-03-02\",\"2026-03-03\",\"2026-03-04\",\"2026-03-05\",\"2026-03-06\",\"2026-03-09\",\"2026-03-10\",\"2026-03-11\",\"2026-03-12\",\"2026-03-13\",\"2026-03-16\",\"2026-03-17\",\"2026-03-18\",\"2026-03-19\",\"2026-03-20\",\"2026-03-23\",\"2026-03-24\",\"2026-03-25\",\"2026-03-26\",\"2026-03-27\",\"2026-03-30\",\"2026-03-31\",\"2026-04-01\",\"2026-04-02\",\"2026-04-07\",\"2026-04-08\",\"2026-04-09\",\"2026-04-10\",\"2026-04-13\",\"2026-04-14\",\"2026-04-15\",\"2026-04-16\",\"2026-04-17\",\"2026-04-20\",\"2026-04-21\",\"2026-04-22\",\"2026-04-23\",\"2026-04-24\",\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-03\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\"];\r\n      const tsAllRaw  = [1467331200,1467590400,1467676800,1467763200,1467849600,1467936000,1468195200,1468281600,1468368000,1468454400,1468540800,1468800000,1468886400,1468972800,1469059200,1469145600,1469404800,1469491200,1469577600,1469664000,1469750400,1470009600,1470096000,1470182400,1470268800,1470355200,1470614400,1470700800,1470787200,1470873600,1470960000,1471219200,1471305600,1471392000,1471478400,1471564800,1471824000,1471910400,1471996800,1472083200,1472169600,1472515200,1472601600,1472688000,1472774400,1473033600,1473120000,1473206400,1473292800,1473379200,1473638400,1473724800,1473811200,1473897600,1473984000,1474243200,1474329600,1474416000,1474502400,1474588800,1474848000,1474934400,1475020800,1475107200,1475193600,1475452800,1475539200,1475625600,1475712000,1475798400,1476057600,1476144000,1476230400,1476316800,1476403200,1476662400,1476748800,1476835200,1476921600,1477008000,1477267200,1477353600,1477440000,1477526400,1477612800,1477872000,1477958400,1478044800,1478131200,1478217600,1478476800,1478563200,1478649600,1478736000,1478822400,1479081600,1479168000,1479254400,1479340800,1479427200,1479686400,1479772800,1479859200,1479945600,1480032000,1480291200,1480377600,1480464000,1480550400,1480636800,1480896000,1480982400,1481068800,1481155200,1481241600,1481500800,1481587200,1481673600,1481760000,1481846400,1482105600,1482192000,1482278400,1482364800,1482451200,1482883200,1482969600,1483056000,1483401600,1483488000,1483574400,1483660800,1483920000,1484006400,1484092800,1484179200,1484265600,1484524800,1484611200,1484697600,1484784000,1484870400,1485129600,1485216000,1485302400,1485388800,1485475200,1485734400,1485820800,1485907200,1485993600,1486080000,1486339200,1486425600,1486512000,1486598400,1486684800,1486944000,1487030400,1487116800,1487203200,1487289600,1487548800,1487635200,1487721600,1487808000,1487894400,1488153600,1488240000,1488326400,1488412800,1488499200,1488758400,1488844800,1488931200,1489017600,1489104000,1489363200,1489449600,1489536000,1489622400,1489708800,1489968000,1490054400,1490140800,1490227200,1490313600,1490572800,1490659200,1490745600,1490832000,1490918400,1491177600,1491264000,1491350400,1491436800,1491523200,1491782400,1491868800,1491955200,1492041600,1492387200,1492473600,1492560000,1492646400,1492732800,1492992000,1493078400,1493164800,1493251200,1493337600,1493683200,1493769600,1493856000,1493942400,1494201600,1494288000,1494374400,1494460800,1494547200,1494806400,1494892800,1494979200,1495065600,1495152000,1495411200,1495497600,1495584000,1495670400,1495756800,1496102400,1496188800,1496275200,1496361600,1496620800,1496707200,1496793600,1496880000,1496966400,1497225600,1497312000,1497398400,1497484800,1497571200,1497830400,1497916800,1498003200,1498089600,1498176000,1498435200,1498521600,1498608000,1498694400,1498780800,1499040000,1499126400,1499212800,1499299200,1499385600,1499644800,1499731200,1499817600,1499904000,1499990400,1500249600,1500336000,1500422400,1500508800,1500595200,1500854400,1500940800,1501027200,1501113600,1501200000,1501459200,1501545600,1501632000,1501718400,1501804800,1502064000,1502150400,1502236800,1502323200,1502409600,1502668800,1502755200,1502841600,1502928000,1503014400,1503273600,1503360000,1503446400,1503532800,1503619200,1503964800,1504051200,1504137600,1504224000,1504483200,1504569600,1504656000,1504742400,1504828800,1505088000,1505174400,1505260800,1505347200,1505433600,1505692800,1505779200,1505865600,1505952000,1506038400,1506297600,1506384000,1506470400,1506556800,1506643200,1506902400,1506988800,1507075200,1507161600,1507248000,1507507200,1507593600,1507680000,1507766400,1507852800,1508112000,1508198400,1508284800,1508371200,1508457600,1508716800,1508803200,1508889600,1508976000,1509062400,1509321600,1509408000,1509494400,1509580800,1509667200,1509926400,1510012800,1510099200,1510185600,1510272000,1510531200,1510617600,1510704000,1510790400,1510876800,1511136000,1511222400,1511308800,1511395200,1511481600,1511740800,1511827200,1511913600,1512000000,1512086400,1512345600,1512432000,1512518400,1512604800,1512691200,1512950400,1513036800,1513123200,1513209600,1513296000,1513555200,1513641600,1513728000,1513814400,1513900800,1514332800,1514419200,1514505600,1514851200,1514937600,1515024000,1515110400,1515369600,1515456000,1515542400,1515628800,1515715200,1515974400,1516060800,1516147200,1516233600,1516320000,1516579200,1516665600,1516752000,1516838400,1516924800,1517184000,1517270400,1517356800,1517443200,1517529600,1517788800,1517875200,1517961600,1518048000,1518134400,1518393600,1518480000,1518566400,1518652800,1518739200,1518998400,1519084800,1519171200,1519257600,1519344000,1519603200,1519689600,1519776000,1519862400,1519948800,1520208000,1520294400,1520380800,1520467200,1520553600,1520812800,1520899200,1520985600,1521072000,1521158400,1521417600,1521504000,1521590400,1521676800,1521763200,1522022400,1522108800,1522195200,1522281600,1522713600,1522800000,1522886400,1522972800,1523232000,1523318400,1523404800,1523491200,1523577600,1523836800,1523923200,1524009600,1524096000,1524182400,1524441600,1524528000,1524614400,1524700800,1524787200,1525046400,1525132800,1525219200,1525305600,1525392000,1525737600,1525824000,1525910400,1525996800,1526256000,1526342400,1526428800,1526515200,1526601600,1526860800,1526947200,1527033600,1527120000,1527206400,1527552000,1527638400,1527724800,1527811200,1528070400,1528156800,1528243200,1528329600,1528416000,1528675200,1528761600,1528848000,1528934400,1529020800,1529280000,1529366400,1529452800,1529539200,1529625600,1529884800,1529971200,1530057600,1530144000,1530230400,1530489600,1530576000,1530662400,1530748800,1530835200,1531094400,1531180800,1531267200,1531353600,1531440000,1531699200,1531785600,1531872000,1531958400,1532044800,1532304000,1532390400,1532476800,1532563200,1532649600,1532908800,1532995200,1533081600,1533168000,1533254400,1533513600,1533600000,1533686400,1533772800,1533859200,1534118400,1534204800,1534291200,1534377600,1534464000,1534723200,1534809600,1534896000,1534982400,1535068800,1535414400,1535500800,1535587200,1535673600,1535932800,1536019200,1536105600,1536192000,1536278400,1536537600,1536624000,1536710400,1536796800,1536883200,1537142400,1537228800,1537315200,1537401600,1537488000,1537747200,1537833600,1537920000,1538006400,1538092800,1538352000,1538438400,1538524800,1538611200,1538697600,1538956800,1539043200,1539129600,1539216000,1539302400,1539561600,1539648000,1539734400,1539820800,1539907200,1540166400,1540252800,1540339200,1540425600,1540512000,1540771200,1540857600,1540944000,1541030400,1541116800,1541376000,1541462400,1541548800,1541635200,1541721600,1541980800,1542067200,1542153600,1542240000,1542326400,1542585600,1542672000,1542758400,1542844800,1542931200,1543190400,1543276800,1543363200,1543449600,1543536000,1543795200,1543881600,1543968000,1544054400,1544140800,1544400000,1544486400,1544572800,1544659200,1544745600,1545004800,1545091200,1545177600,1545264000,1545350400,1545609600,1545868800,1545955200,1546214400,1546387200,1546473600,1546560000,1546819200,1546905600,1546992000,1547078400,1547164800,1547424000,1547510400,1547596800,1547683200,1547769600,1548028800,1548115200,1548201600,1548288000,1548374400,1548633600,1548720000,1548806400,1548892800,1548979200,1549238400,1549324800,1549411200,1549497600,1549584000,1549843200,1549929600,1550016000,1550102400,1550188800,1550448000,1550534400,1550620800,1550707200,1550793600,1551052800,1551139200,1551225600,1551312000,1551398400,1551657600,1551744000,1551830400,1551916800,1552003200,1552262400,1552348800,1552435200,1552521600,1552608000,1552867200,1552953600,1553040000,1553126400,1553212800,1553472000,1553558400,1553644800,1553731200,1553817600,1554076800,1554163200,1554249600,1554336000,1554422400,1554681600,1554768000,1554854400,1554940800,1555027200,1555286400,1555372800,1555459200,1555545600,1555977600,1556064000,1556150400,1556236800,1556496000,1556582400,1556668800,1556755200,1556841600,1557187200,1557273600,1557360000,1557446400,1557705600,1557792000,1557878400,1557964800,1558051200,1558310400,1558396800,1558483200,1558569600,1558656000,1559001600,1559088000,1559174400,1559260800,1559520000,1559606400,1559692800,1559779200,1559865600,1560124800,1560211200,1560297600,1560384000,1560470400,1560729600,1560816000,1560902400,1560988800,1561075200,1561334400,1561420800,1561507200,1561593600,1561680000,1561939200,1562025600,1562112000,1562198400,1562284800,1562544000,1562630400,1562716800,1562803200,1562889600,1563148800,1563235200,1563321600,1563408000,1563494400,1563753600,1563840000,1563926400,1564012800,1564099200,1564358400,1564444800,1564531200,1564617600,1564704000,1564963200,1565049600,1565136000,1565222400,1565308800,1565568000,1565654400,1565740800,1565827200,1565913600,1566172800,1566259200,1566345600,1566432000,1566518400,1566864000,1566950400,1567036800,1567123200,1567382400,1567468800,1567555200,1567641600,1567728000,1567987200,1568073600,1568160000,1568246400,1568332800,1568592000,1568678400,1568764800,1568851200,1568937600,1569196800,1569283200,1569369600,1569456000,1569542400,1569801600,1569888000,1569974400,1570060800,1570147200,1570406400,1570492800,1570579200,1570665600,1570752000,1571011200,1571097600,1571184000,1571270400,1571356800,1571616000,1571702400,1571788800,1571875200,1571961600,1572220800,1572307200,1572393600,1572480000,1572566400,1572825600,1572912000,1572998400,1573084800,1573171200,1573430400,1573516800,1573603200,1573689600,1573776000,1574035200,1574121600,1574208000,1574294400,1574380800,1574640000,1574726400,1574812800,1574899200,1574985600,1575244800,1575331200,1575417600,1575504000,1575590400,1575849600,1575936000,1576022400,1576108800,1576195200,1576454400,1576540800,1576627200,1576713600,1576800000,1577059200,1577145600,1577404800,1577664000,1577750400,1577923200,1578009600,1578268800,1578355200,1578441600,1578528000,1578614400,1578873600,1578960000,1579046400,1579132800,1579219200,1579478400,1579564800,1579651200,1579737600,1579824000,1580083200,1580169600,1580256000,1580342400,1580428800,1580688000,1580774400,1580860800,1580947200,1581033600,1581292800,1581379200,1581465600,1581552000,1581638400,1581897600,1581984000,1582070400,1582156800,1582243200,1582502400,1582588800,1582675200,1582761600,1582848000,1583107200,1583193600,1583280000,1583366400,1583452800,1583712000,1583798400,1583884800,1583971200,1584057600,1584316800,1584403200,1584489600,1584576000,1584662400,1584921600,1585008000,1585094400,1585180800,1585267200,1585526400,1585612800,1585699200,1585785600,1585872000,1586131200,1586217600,1586304000,1586390400,1586822400,1586908800,1586995200,1587081600,1587340800,1587427200,1587513600,1587600000,1587686400,1587945600,1588032000,1588118400,1588204800,1588291200,1588550400,1588636800,1588723200,1588809600,1589155200,1589241600,1589328000,1589414400,1589500800,1589760000,1589846400,1589932800,1590019200,1590105600,1590451200,1590537600,1590624000,1590710400,1590969600,1591056000,1591142400,1591228800,1591315200,1591574400,1591660800,1591747200,1591833600,1591920000,1592179200,1592265600,1592352000,1592438400,1592524800,1592784000,1592870400,1592956800,1593043200,1593129600,1593388800,1593475200,1593561600,1593648000,1593734400,1593993600,1594080000,1594166400,1594252800,1594339200,1594598400,1594684800,1594771200,1594857600,1594944000,1595203200,1595289600,1595376000,1595462400,1595548800,1595808000,1595894400,1595980800,1596067200,1596153600,1596412800,1596499200,1596585600,1596672000,1596758400,1597017600,1597104000,1597190400,1597276800,1597363200,1597622400,1597708800,1597795200,1597881600,1597968000,1598227200,1598313600,1598400000,1598486400,1598572800,1598918400,1599004800,1599091200,1599177600,1599436800,1599523200,1599609600,1599696000,1599782400,1600041600,1600128000,1600214400,1600300800,1600387200,1600646400,1600732800,1600819200,1600905600,1600992000,1601251200,1601337600,1601424000,1601510400,1601596800,1601856000,1601942400,1602028800,1602115200,1602201600,1602460800,1602547200,1602633600,1602720000,1602806400,1603065600,1603152000,1603238400,1603324800,1603411200,1603670400,1603756800,1603843200,1603929600,1604016000,1604275200,1604361600,1604448000,1604534400,1604620800,1604880000,1604966400,1605052800,1605139200,1605225600,1605484800,1605571200,1605657600,1605744000,1605830400,1606089600,1606176000,1606262400,1606348800,1606435200,1606694400,1606780800,1606867200,1606953600,1607040000,1607299200,1607385600,1607472000,1607558400,1607644800,1607904000,1607990400,1608076800,1608163200,1608249600,1608508800,1608595200,1608681600,1608768000,1609200000,1609286400,1609372800,1609718400,1609804800,1609891200,1609977600,1610064000,1610323200,1610409600,1610496000,1610582400,1610668800,1610928000,1611014400,1611100800,1611187200,1611273600,1611532800,1611619200,1611705600,1611792000,1611878400,1612137600,1612224000,1612310400,1612396800,1612483200,1612742400,1612828800,1612915200,1613001600,1613088000,1613347200,1613433600,1613520000,1613606400,1613692800,1613952000,1614038400,1614124800,1614211200,1614297600,1614556800,1614643200,1614729600,1614816000,1614902400,1615161600,1615248000,1615334400,1615420800,1615507200,1615766400,1615852800,1615939200,1616025600,1616112000,1616371200,1616457600,1616544000,1616630400,1616716800,1616976000,1617062400,1617148800,1617235200,1617667200,1617753600,1617840000,1617926400,1618185600,1618272000,1618358400,1618444800,1618531200,1618790400,1618876800,1618963200,1619049600,1619136000,1619395200,1619481600,1619568000,1619654400,1619740800,1620086400,1620172800,1620259200,1620345600,1620604800,1620691200,1620777600,1620864000,1620950400,1621209600,1621296000,1621382400,1621468800,1621555200,1621814400,1621900800,1621987200,1622073600,1622160000,1622505600,1622592000,1622678400,1622764800,1623024000,1623110400,1623196800,1623283200,1623369600,1623628800,1623715200,1623801600,1623888000,1623974400,1624233600,1624320000,1624406400,1624492800,1624579200,1624838400,1624924800,1625011200,1625097600,1625184000,1625443200,1625529600,1625616000,1625702400,1625788800,1626048000,1626134400,1626220800,1626307200,1626393600,1626652800,1626739200,1626825600,1626912000,1626998400,1627257600,1627344000,1627430400,1627516800,1627603200,1627862400,1627948800,1628035200,1628121600,1628208000,1628467200,1628553600,1628640000,1628726400,1628812800,1629072000,1629158400,1629244800,1629331200,1629417600,1629676800,1629763200,1629849600,1629936000,1630022400,1630368000,1630454400,1630540800,1630627200,1630886400,1630972800,1631059200,1631145600,1631232000,1631491200,1631577600,1631664000,1631750400,1631836800,1632096000,1632182400,1632268800,1632355200,1632441600,1632700800,1632787200,1632873600,1632960000,1633046400,1633305600,1633392000,1633478400,1633564800,1633651200,1633910400,1633996800,1634083200,1634169600,1634256000,1634515200,1634601600,1634688000,1634774400,1634860800,1635120000,1635206400,1635292800,1635379200,1635465600,1635724800,1635811200,1635897600,1635984000,1636070400,1636329600,1636416000,1636502400,1636588800,1636675200,1636934400,1637020800,1637107200,1637193600,1637280000,1637539200,1637625600,1637712000,1637798400,1637884800,1638144000,1638230400,1638316800,1638403200,1638489600,1638748800,1638835200,1638921600,1639008000,1639094400,1639353600,1639440000,1639526400,1639612800,1639699200,1639958400,1640044800,1640131200,1640217600,1640304000,1640736000,1640822400,1640908800,1641254400,1641340800,1641427200,1641513600,1641772800,1641859200,1641945600,1642032000,1642118400,1642377600,1642464000,1642550400,1642636800,1642723200,1642982400,1643068800,1643155200,1643241600,1643328000,1643587200,1643673600,1643760000,1643846400,1643932800,1644192000,1644278400,1644364800,1644451200,1644537600,1644796800,1644883200,1644969600,1645056000,1645142400,1645401600,1645488000,1645574400,1645660800,1645747200,1646006400,1646092800,1646179200,1646265600,1646352000,1646611200,1646697600,1646784000,1646870400,1646956800,1647216000,1647302400,1647388800,1647475200,1647561600,1647820800,1647907200,1647993600,1648080000,1648166400,1648425600,1648512000,1648598400,1648684800,1648771200,1649030400,1649116800,1649203200,1649289600,1649376000,1649635200,1649721600,1649808000,1649894400,1650326400,1650412800,1650499200,1650585600,1650844800,1650931200,1651017600,1651104000,1651190400,1651536000,1651622400,1651708800,1651795200,1652054400,1652140800,1652227200,1652313600,1652400000,1652659200,1652745600,1652832000,1652918400,1653004800,1653264000,1653350400,1653436800,1653523200,1653609600,1653868800,1653955200,1654041600,1654473600,1654560000,1654646400,1654732800,1654819200,1655078400,1655164800,1655251200,1655337600,1655424000,1655683200,1655769600,1655856000,1655942400,1656028800,1656288000,1656374400,1656460800,1656547200,1656633600,1656892800,1656979200,1657065600,1657152000,1657238400,1657497600,1657584000,1657670400,1657756800,1657843200,1658102400,1658188800,1658275200,1658361600,1658448000,1658707200,1658793600,1658880000,1658966400,1659052800,1659312000,1659398400,1659484800,1659571200,1659657600,1659916800,1660003200,1660089600,1660176000,1660262400,1660521600,1660608000,1660694400,1660780800,1660867200,1661126400,1661212800,1661299200,1661385600,1661472000,1661817600,1661904000,1661990400,1662076800,1662336000,1662422400,1662508800,1662595200,1662681600,1662940800,1663027200,1663113600,1663200000,1663286400,1663545600,1663632000,1663718400,1663804800,1663891200,1664150400,1664236800,1664323200,1664409600,1664496000,1664755200,1664841600,1664928000,1665014400,1665100800,1665360000,1665446400,1665532800,1665619200,1665705600,1665964800,1666051200,1666137600,1666224000,1666310400,1666569600,1666656000,1666742400,1666828800,1666915200,1667174400,1667260800,1667347200,1667433600,1667520000,1667779200,1667865600,1667952000,1668038400,1668124800,1668384000,1668470400,1668556800,1668643200,1668729600,1668988800,1669075200,1669161600,1669248000,1669334400,1669593600,1669680000,1669766400,1669852800,1669939200,1670198400,1670284800,1670371200,1670457600,1670544000,1670803200,1670889600,1670976000,1671062400,1671148800,1671408000,1671494400,1671580800,1671667200,1671753600,1672185600,1672272000,1672358400,1672704000,1672790400,1672876800,1672963200,1673222400,1673308800,1673395200,1673481600,1673568000,1673827200,1673913600,1674000000,1674086400,1674172800,1674432000,1674518400,1674604800,1674691200,1674777600,1675036800,1675123200,1675209600,1675296000,1675382400,1675641600,1675728000,1675814400,1675900800,1675987200,1676246400,1676332800,1676419200,1676505600,1676592000,1676851200,1676937600,1677024000,1677110400,1677196800,1677456000,1677542400,1677628800,1677715200,1677801600,1678060800,1678147200,1678233600,1678320000,1678406400,1678665600,1678752000,1678838400,1678924800,1679011200,1679270400,1679356800,1679443200,1679529600,1679616000,1679875200,1679961600,1680048000,1680134400,1680220800,1680480000,1680566400,1680652800,1680739200,1681171200,1681257600,1681344000,1681430400,1681689600,1681776000,1681862400,1681948800,1682035200,1682294400,1682380800,1682467200,1682553600,1682640000,1682985600,1683072000,1683158400,1683244800,1683590400,1683676800,1683763200,1683849600,1684108800,1684195200,1684281600,1684368000,1684454400,1684713600,1684800000,1684886400,1684972800,1685059200,1685404800,1685491200,1685577600,1685664000,1685923200,1686009600,1686096000,1686182400,1686268800,1686528000,1686614400,1686700800,1686787200,1686873600,1687132800,1687219200,1687305600,1687392000,1687478400,1687737600,1687824000,1687910400,1687996800,1688083200,1688342400,1688428800,1688515200,1688601600,1688688000,1688947200,1689033600,1689120000,1689206400,1689292800,1689552000,1689638400,1689724800,1689811200,1689897600,1690156800,1690243200,1690329600,1690416000,1690502400,1690761600,1690848000,1690934400,1691020800,1691107200,1691366400,1691452800,1691539200,1691625600,1691712000,1691971200,1692057600,1692144000,1692230400,1692316800,1692576000,1692662400,1692748800,1692835200,1692921600,1693267200,1693353600,1693440000,1693526400,1693785600,1693872000,1693958400,1694044800,1694131200,1694390400,1694476800,1694563200,1694649600,1694736000,1694995200,1695081600,1695168000,1695254400,1695340800,1695600000,1695686400,1695772800,1695859200,1695945600,1696204800,1696291200,1696377600,1696464000,1696550400,1696809600,1696896000,1696982400,1697068800,1697155200,1697414400,1697500800,1697587200,1697673600,1697760000,1698019200,1698105600,1698192000,1698278400,1698364800,1698624000,1698710400,1698796800,1698883200,1698969600,1699228800,1699315200,1699401600,1699488000,1699574400,1699833600,1699920000,1700006400,1700092800,1700179200,1700438400,1700524800,1700611200,1700697600,1700784000,1701043200,1701129600,1701216000,1701302400,1701388800,1701648000,1701734400,1701820800,1701907200,1701993600,1702252800,1702339200,1702425600,1702512000,1702598400,1702857600,1702944000,1703030400,1703116800,1703203200,1703635200,1703721600,1703808000,1704153600,1704240000,1704326400,1704412800,1704672000,1704758400,1704844800,1704931200,1705017600,1705276800,1705363200,1705449600,1705536000,1705622400,1705881600,1705968000,1706054400,1706140800,1706227200,1706486400,1706572800,1706659200,1706745600,1706832000,1707091200,1707177600,1707264000,1707350400,1707436800,1707696000,1707782400,1707868800,1707955200,1708041600,1708300800,1708387200,1708473600,1708560000,1708646400,1708905600,1708992000,1709078400,1709164800,1709251200,1709510400,1709596800,1709683200,1709769600,1709856000,1710115200,1710201600,1710288000,1710374400,1710460800,1710720000,1710806400,1710892800,1710979200,1711065600,1711324800,1711411200,1711497600,1711584000,1712016000,1712102400,1712188800,1712275200,1712534400,1712620800,1712707200,1712793600,1712880000,1713139200,1713225600,1713312000,1713398400,1713484800,1713744000,1713830400,1713916800,1714003200,1714089600,1714348800,1714435200,1714521600,1714608000,1714694400,1715040000,1715126400,1715212800,1715299200,1715558400,1715644800,1715731200,1715817600,1715904000,1716163200,1716249600,1716336000,1716422400,1716508800,1716854400,1716940800,1717027200,1717113600,1717372800,1717459200,1717545600,1717632000,1717718400,1717977600,1718064000,1718150400,1718236800,1718323200,1718582400,1718668800,1718755200,1718841600,1718928000,1719187200,1719273600,1719360000,1719446400,1719532800,1719792000,1719878400,1719964800,1720051200,1720137600,1720396800,1720483200,1720569600,1720656000,1720742400,1721001600,1721088000,1721174400,1721260800,1721347200,1721606400,1721692800,1721779200,1721865600,1721952000,1722211200,1722297600,1722384000,1722470400,1722556800,1722816000,1722902400,1722988800,1723075200,1723161600,1723420800,1723507200,1723593600,1723680000,1723766400,1724025600,1724112000,1724198400,1724284800,1724371200,1724716800,1724803200,1724889600,1724976000,1725235200,1725321600,1725408000,1725494400,1725580800,1725840000,1725926400,1726012800,1726099200,1726185600,1726444800,1726531200,1726617600,1726704000,1726790400,1727049600,1727136000,1727222400,1727308800,1727395200,1727654400,1727740800,1727827200,1727913600,1728000000,1728259200,1728345600,1728432000,1728518400,1728604800,1728864000,1728950400,1729036800,1729123200,1729209600,1729468800,1729555200,1729641600,1729728000,1729814400,1730073600,1730160000,1730246400,1730332800,1730419200,1730678400,1730764800,1730851200,1730937600,1731024000,1731283200,1731369600,1731456000,1731542400,1731628800,1731888000,1731974400,1732060800,1732147200,1732233600,1732492800,1732579200,1732665600,1732752000,1732838400,1733097600,1733184000,1733270400,1733356800,1733443200,1733702400,1733788800,1733875200,1733961600,1734048000,1734307200,1734393600,1734480000,1734566400,1734652800,1734912000,1734998400,1735257600,1735516800,1735603200,1735776000,1735862400,1736121600,1736208000,1736294400,1736380800,1736467200,1736726400,1736812800,1736899200,1736985600,1737072000,1737331200,1737417600,1737504000,1737590400,1737676800,1737936000,1738022400,1738108800,1738195200,1738281600,1738540800,1738627200,1738713600,1738800000,1738886400,1739145600,1739232000,1739318400,1739404800,1739491200,1739750400,1739836800,1739923200,1740009600,1740096000,1740355200,1740441600,1740528000,1740614400,1740700800,1740960000,1741046400,1741132800,1741219200,1741305600,1741564800,1741651200,1741737600,1741824000,1741910400,1742169600,1742256000,1742342400,1742428800,1742515200,1742774400,1742860800,1742947200,1743033600,1743120000,1743379200,1743465600,1743552000,1743638400,1743724800,1743984000,1744070400,1744156800,1744243200,1744329600,1744588800,1744675200,1744761600,1744848000,1745280000,1745366400,1745452800,1745539200,1745798400,1745884800,1745971200,1746057600,1746144000,1746489600,1746576000,1746662400,1746748800,1747008000,1747094400,1747180800,1747267200,1747353600,1747612800,1747699200,1747785600,1747872000,1747958400,1748304000,1748390400,1748476800,1748563200,1748822400,1748908800,1748995200,1749081600,1749168000,1749427200,1749513600,1749600000,1749686400,1749772800,1750032000,1750118400,1750204800,1750291200,1750377600,1750636800,1750723200,1750809600,1750896000,1750982400,1751241600,1751328000,1751414400,1751500800,1751587200,1751846400,1751932800,1752019200,1752105600,1752192000,1752451200,1752537600,1752624000,1752710400,1752796800,1753056000,1753142400,1753228800,1753315200,1753401600,1753660800,1753747200,1753833600,1753920000,1754006400,1754265600,1754352000,1754438400,1754524800,1754611200,1754870400,1754956800,1755043200,1755129600,1755216000,1755475200,1755561600,1755648000,1755734400,1755820800,1756166400,1756252800,1756339200,1756425600,1756684800,1756771200,1756857600,1756944000,1757030400,1757289600,1757376000,1757462400,1757548800,1757635200,1757894400,1757980800,1758067200,1758153600,1758240000,1758499200,1758585600,1758672000,1758758400,1758844800,1759104000,1759190400,1759276800,1759363200,1759449600,1759708800,1759795200,1759881600,1759968000,1760054400,1760313600,1760400000,1760486400,1760572800,1760659200,1760918400,1761004800,1761091200,1761177600,1761264000,1761523200,1761609600,1761696000,1761782400,1761868800,1762128000,1762214400,1762300800,1762387200,1762473600,1762732800,1762819200,1762905600,1762992000,1763078400,1763337600,1763424000,1763510400,1763596800,1763683200,1763942400,1764028800,1764115200,1764201600,1764288000,1764547200,1764633600,1764720000,1764806400,1764892800,1765152000,1765238400,1765324800,1765411200,1765497600,1765756800,1765843200,1765929600,1766016000,1766102400,1766361600,1766448000,1766534400,1766966400,1767052800,1767139200,1767312000,1767571200,1767657600,1767744000,1767830400,1767916800,1768176000,1768262400,1768348800,1768435200,1768521600,1768780800,1768867200,1768953600,1769040000,1769126400,1769385600,1769472000,1769558400,1769644800,1769731200,1769990400,1770076800,1770163200,1770249600,1770336000,1770595200,1770681600,1770768000,1770854400,1770940800,1771200000,1771286400,1771372800,1771459200,1771545600,1771804800,1771891200,1771977600,1772064000,1772150400,1772409600,1772496000,1772582400,1772668800,1772755200,1773014400,1773100800,1773187200,1773273600,1773360000,1773619200,1773705600,1773792000,1773878400,1773964800,1774224000,1774310400,1774396800,1774483200,1774569600,1774828800,1774915200,1775001600,1775088000,1775520000,1775606400,1775692800,1775779200,1776038400,1776124800,1776211200,1776297600,1776384000,1776643200,1776729600,1776816000,1776902400,1776988800,1777248000,1777334400,1777420800,1777507200,1777593600,1777939200,1778025600,1778112000,1778198400,1778457600,1778544000,1778630400,1778716800,1778803200,1779062400,1779148800,1779235200,1779321600,1779408000,1779753600,1779840000,1779926400,1780012800,1780272000,1780358400,1780444800,1780531200,1780617600,1780876800,1780963200,1781049600,1781136000,1781222400,1781481600,1781568000,1781654400,1781740800,1781827200,1782086400,1782172800,1782259200,1782345600,1782432000,1782691200,1782777600,1782864000,1782950400,1783036800,1783296000,1783382400,1783468800,1783555200,1783641600,1783900800,1783987200,1784073600,1784160000,1784246400,1784505600,1784592000,1784678400,1784764800,1784851200,1785110400,1785196800,1785283200,1785369600,1785456000,1785715200,1785801600,1785888000,1785974400];\r\n\r\n      const openAll   = [2382100,2375075,2368250,2362950,2357025,2351250,2344175,2338125,2332075,2325600,2319125,2312050,2304875,2297450,2310050,2325000,2319150,2324125,2318125,2312275,2303450,2293800,2284550,2278250,2271475,2265050,2259325,2256400,2248500,2240425,2232425,2224550,2222300,2240600,2252150,2245050,2241550,2234525,2259100,2253775,2246350,2239500,2234050,2227400,2220425,2216175,2212275,2210100,2203400,2196350,2190050,2188250,null,2172975,2166925,2161475,2168175,2161575,2153425,2146725,2136025,2125850,2133625,2128750,2124400,2154825,2148275,2141875,2134300,2126825,2120125,2116725,2109425,2099475,2089475,2083250,2085800,2110550,2147350,2165700,2182275,2159950,2153400,2148350,2143500,2141300,2140550,2137350,2132950,2131075,2125800,2120725,2116600,2111650,2105350,2098950,2160475,2160100,2163500,2157600,2152150,2144100,2136300,2137200,2131750,2158275,2155050,2149150,2144850,2139275,2129200,2118325,2113375,2107525,2101775,2092125,2069975,2092175,2089425,2117500,2112275,2109450,2134550,2139575,2150025,2176800,2183675,2205925,2202175,2196475,2222450,2217025,2215925,2232725,2243775,2248875,2244175,2250950,2296775,2300550,2300375,2298625,2289275,2284725,2290075,2282375,2278225,2273750,2268875,2269900,2263025,2256000,2249125,2254650,2245400,2237500,2231300,2225850,2220775,2212000,2208050,2202350,2195100,2195375,2191450,2186475,2181675,2209550,2200900,2188400,2180775,2160925,2141525,2117875,2101550,2084800,2068525,2054425,2033000,2019325,2007850,1996000,1985875,1975050,1964600,1954650,1945800,1936275,1923300,1912075,1898450,1886400,1877300,1863050,1850425,1837050,1818300,1802800,1788525,1774950,1759850,1745750,1745750,1713250,1702125,1687875,1678250,1668925,1655825,1652200,1645375,1633325,1617100,1609925,1599725,1592300,1577800,1570575,1564800,1556150,1545025,null,1526800,1515400,1506700,1495350,1489325,1480025,1470550,1496450,1487700,1473925,1467375,1479725,1475100,1473050,1465650,1461700,1456350,1450675,1444550,1438025,1436125,1432825,1425725,1419325,1440875,1432750,1429525,1424475,1420150,1416825,1414125,1411675,1409775,1402000,1397375,1391525,1382125,1383025,1377750,1392625,1386100,1382225,1378250,1373350,1369125,1362675,1354550,1351400,1375675,1372250,1367875,1361900,1354125,1349125,1344000,1336700,1331175,1321750,1313200,1302825,1294075,1283825,1291250,1288925,1286350,1283525,1287075,1298225,1308725,1314475,1314475,1321600,1324550,1324325,1323150,1323550,1324625,1324475,1324550,1321375,1321500,1320050,1318950,1317025,1315775,1313400,1310800,1306650,1303925,1300200,1294850,1290775,1284900,1280100,1273575,1268700,1259025,1255475,1251700,1249350,1246875,1242450,1239050,1234025,1230750,1229750,1218950,1212225,1210325,1207800,1202225,1199675,1195600,1195525,1191550,1196600,1193925,1188700,1186450,1184200,1181300,1179075,1177050,1177300,1171975,1168375,1165325,1161275,1165825,1161475,1157800,1150875,1141700,1133800,1128875,1124975,1122700,1117725,1113750,1112025,1108900,1104550,1101950,1098550,1097575,1094525,1097425,1103325,1109725,1110600,1105950,1105900,1105875,1107975,1106025,1104950,1104425,1103500,1101925,1101375,1101800,1101325,1099475,1095875,1092850,1090525,1088325,1086875,1084450,1083800,1088725,1090875,1091850,1088425,1086200,1087850,1086575,1081425,1085475,1084875,1081475,1080550,1077650,1075050,1066225,1059875,1058175,1097100,1116575,null,1272550,1303825,1296450,1295425,1308525,1314500,1314225,1330875,1326825,1318375,1324475,1322150,1323050,1322575,1320700,1319300,1315500,1311725,1306400,1301700,1295625,1311900,1306150,1293900,1288675,1283025,1279025,1276375,1273150,1268175,1261625,1286300,1281475,1270350,1265350,1260900,null,1249575,1250775,1345225,1345175,1360275,1412400,1412500,1404350,1395550,1385025,1378350,1372500,1362750,1349950,1341375,1325925,1323425,1319300,1310650,1297550,1276450,1265175,1264250,1259300,1247100,1243175,1249450,1243850,1234575,null,1231000,1227900,1222850,1219250,1210300,1205875,1206375,1199150,1192100,1186350,1180175,1175225,1168975,1162650,1153875,1148000,1142600,1139575,1136925,1132475,1131100,1128325,1123700,1122425,1117475,1112025,1114125,1107400,1108900,null,1106600,1105975,1115250,1116550,1120525,1134600,1144700,1155700,1175075,1198875,1203975,1208400,1209275,1212125,1209225,1207600,1200025,1198250,1196300,1195150,1192075,1185275,1177550,1170300,1162750,1154050,1149825,1140900,1135925,1131275,1124150,1120250,1115725,1108525,1102450,1099975,1095125,1089275,1075750,1073050,1070750,1068675,1067075,1064450,1062700,1061575,1059825,1054525,1052975,1051200,1046700,1041025,1035275,1034625,1030200,1022450,1013050,1006775,999925,994625,990550,987800,983250,979800,974075,966900,963350,955950,948425,941500,933500,926100,996875,1082600,1072950,1066725,1062350,1056700,1052025,1049525,1049175,1048625,1048825,1047950,1047325,1051425,1050475,1049700,1053675,1055025,1055550,1056450,1056150,1057450,1058125,1066350,1070925,1073050,1072525,1070400,1067000,1064975,1061700,1057875,1055275,1052450,1048025,1046275,1045250,1043775,1042900,1040975,1072450,1071425,1094925,1150100,1169625,1227325,1255925,1254125,1265250,1266575,1266550,1267125,1271200,1273125,1272925,1278500,1276050,null,1281400,1286050,1284725,1294050,1295750,1303150,1304000,1303475,1301650,1301625,1301825,1301350,1301100,1300000,1296125,1289775,1287425,1284125,1297150,null,1292175,1291800,1296800,1292175,1286025,1280875,1273500,1266600,1260325,1255725,1250000,1244050,1239800,1235100,1228475,1224075,1219700,1232950,1230225,1233150,1234900,1229000,1221375,1213125,1205725,1198375,1189025,1182850,1175650,1178375,1172100,1166100,1160275,1155450,1149725,1142725,1134950,1129175,1122825,1115000,1108825,1110275,null,1098925,1094600,1090625,1086075,1081975,1074450,1068325,1060800,1053925,1047100,1032925,1027800,1020875,1069075,1074650,1135300,1227650,1250250,1263400,1275200,1274450,1266575,1261450,1255450,1250250,1244850,1239975,1231200,1225400,1222625,1214025,1208900,1200800,1177250,1164975,1155025,1141100,1131900,1119350,1114125,1111475,1105750,1096300,1085475,1075750,1064625,1055075,1046850,1038700,1031625,1023450,1016025,1007300,998600,1003750,996725,989125,984450,977750,971500,964400,956575,948650,941750,934500,926875,945375,994125,987275,980200,974000,966600,960175,953500,987975,1021325,1016800,1023875,1028875,1027950,1024200,1020000,1017700,1009925,1004225,998250,991525,984300,984250,976700,969250,962350,955025,947925,941350,935200,929125,936225,928275,927000,919050,913925,922375,918925,923225,920000,916825,916000,913625,910950,908425,905725,904175,900725,897900,895625,899925,907400,910575,914725,927475,936025,962350,964275,966525,964225,965575,966125,968450,974200,983600,985900,983525,979575,977125,974625,972475,970425,968525,966200,963825,961650,961375,959050,956200,953900,951275,948600,945475,943175,940500,942125,945900,1020975,1065175,1156250,1158975,1169525,1170675,1180400,1230025,1229475,1228325,1230300,1271650,1273300,1277300,1274850,1285275,1284300,1288150,1303975,1330825,1343800,1375675,1403075,1444300,1487775,1487300,1486550,1485625,1484525,1483625,1477725,1475025,1473025,1470925,1463200,1451575,1439300,1425575,1410675,1396550,1381175,1367875,1353875,1340725,1327675,1309050,1292500,1276850,1260150,1248025,1242425,1256350,1274325,1288350,1272525,1257950,1274550,1257750,1242950,1229700,1239800,1232200,1221000,1206450,1192375,1177425,1162300,1150775,1138975,1127400,1115400,1103575,1092275,1082150,1071875,1061375,1050750,1040775,1030750,1019950,1010025,1002300,994675,987175,978450,973050,967325,1009100,1069925,1076050,1100675,1098425,1112575,1131675,1150775,1148750,1164200,1210475,1207925,1213400,1213750,1227450,1239700,1248000,1261550,1261475,1259150,1300950,1298225,1298125,1307725,1317925,1336775,1347000,1346775,1346200,1356150,1355175,1355025,1352525,1349800,1347100,1354375,1351800,1361575,1419675,1414475,1436575,1466625,1462600,1458100,1479000,1493775,1493075,1500900,1496050,1505550,1500900,1526250,1521325,1525650,1541150,1541125,1535250,1548550,1577000,1616550,1614975,1610300,1605625,1617825,1617550,1614100,1637750,1652025,1648000,1642600,1638300,1633775,1629275,1624775,1618025,1613050,1632675,1626550,1674900,1669550,1663800,1668525,1664400,1658975,1652200,1648225,1640425,1649275,1668500,1658175,1648775,1643125,1637425,1632175,1642050,1637675,1632325,1626850,1621400,1617175,1606400,1600525,1594325,1588325,1590550,1585000,1578200,1574100,1572950,1567375,1563300,1559300,1554375,1550225,1545575,1541800,1537675,1533625,1529425,1526575,1524075,1520650,1516500,1513925,1510400,1506425,1504175,1499100,1493175,1486175,1482225,1477175,1473025,1466925,1458900,1450950,null,1438925,1432650,1428475,1423075,1416325,1422475,1412600,1412125,1407025,1406575,1406550,1421500,1485125,1481950,1479075,1473900,1469000,1466325,1462750,1462925,1461025,1456075,1450025,1443950,1437675,1431575,1425450,1419225,1420100,1414675,1413775,1416700,1409575,1404425,1399525,1395525,1392250,1388250,1383250,1378025,1374025,1368125,1364175,1358425,1353350,1350575,1343950,1338575,1333375,1329600,1357650,1357375,1377225,1371300,1367025,1390350,1383725,1378100,1372350,1366275,1351250,1345800,1340525,1324500,1319075,1313100,1309100,1305825,1298075,1293300,1285125,1288675,1397075,1414675,1417050,1419250,1416775,1412925,1419775,1428225,1424175,1431050,1428175,1421725,1425225,1415125,1406525,1402625,1395275,1389975,1384625,1379975,1379325,1372475,1365375,1360850,1354150,1349150,1343075,1337700,1332525,1325875,1316800,1307125,1304075,1299775,1299150,1293225,1286825,1280575,1608675,1923025,1916725,1910650,1903625,1897300,1967275,1964025,1956325,1946550,1934425,1926000,1917075,1905375,1897075,1889350,1882275,1860125,1860850,1854250,1847600,1841575,1833550,1829325,1824250,1819625,1812625,1809250,1802450,1796925,1793100,1787525,1782600,1838950,1835150,1827800,1810550,1802175,1797100,1789725,1780900,1772700,1766025,1762525,1768375,1765525,1759675,1757350,1750350,1741825,1733775,1728375,1724075,1718300,1707000,1683675,1674475,1676100,1666375,1653175,1649750,1640500,1663150,1652850,1640200,1627225,1628800,1621325,1612900,1623850,1616325,1609100,1596450,1586150,1577175,1578075,1568900,1562950,1552250,1538725,1526275,1517200,1506675,1496075,1480150,1472800,1465775,1457800,1449325,1440350,1434125,1430200,1423525,1416775,1408000,1401500,1395225,1387800,1378575,1371150,1363475,1355600,1353050,1345850,1339100,1340225,1333575,1323825,1312950,1322150,1315125,1309700,1304950,1300250,1295125,1292500,1306950,1338125,1334675,1336850,1335300,1343425,1341000,1333625,1334225,null,1317725,1309450,1303500,1299900,1319150,1327725,1326150,1315975,1304725,1289075,1281550,1273750,1256450,1248625,1238300,1229700,1218775,1211975,1198425,1188575,1170800,1150225,1137675,1128500,1126550,1118325,1111525,1103275,1098300,1092600,1086625,1078525,1064425,1055300,1051350,1042800,1035525,1028325,1019825,1009725,1004050,1000375,991375,985275,982025,974700,968450,959975,956750,952850,948650,943125,935750,923700,919225,915850,909225,900975,893775,889575,882800,898450,893650,894350,890650,913200,909650,977400,990550,984650,979600,975825,971600,970425,968650,964175,959700,943500,939200,934375,926800,921400,916875,911500,902850,898525,895000,891550,892800,884125,878750,873650,865950,859800,845625,835000,823525,811050,799475,null,782225,781900,775475,768250,767700,761950,880975,875250,868950,860250,857225,855525,849275,843475,835125,833900,824150,823125,824025,814275,809750,801100,794150,786475,779350,771175,762775,755950,752850,742200,733900,724700,715225,704850,695825,689575,684250,678100,671025,663225,654475,646850,635975,629775,623325,619875,619775,615750,609850,610775,612275,608000,603650,592175,589725,586000,584050,579600,574550,571625,570100,577650,573975,573600,571800,568250,560275,553925,546350,539800,532500,527375,518900,511675,504275,497250,487475,481650,475650,471075,465700,458875,453875,450500,441725,434000,430050,427350,423975,420675,416125,411575,407875,404450,398925,395575,392275,388750,384800,380675,376925,373275,369675,366150,362525,358125,353175,347175,343825,340375,340300,336850,333000,328500,325075,320675,317275,313175,308050,304125,299700,295325,291025,288125,296650,294550,290675,289125,287425,284275,282700,279125,277225,275725,275625,276875,274525,273775,273325,271450,282075,280125,278025,280475,277050,276375,276050,277050,308375,309500,309025,335275,334375,332900,345600,349650,347650,346325,346025,343325,341650,340350,338850,337425,335625,334100,332175,330050,328600,328525,328850,327625,327675,325800,336275,351900,367200,433025,481375,562550,568275,570000,569525,569500,574075,587100,587425,586225,583975,581050,577875,574425,570775,564375,558825,552600,549275,544025,538825,532975,528250,524375,522000,517075,513275,509450,506275,503700,503150,501225,499150,497925,495550,491750,483575,477425,471575,501675,496425,489300,483850,477650,479525,478500,481175,473000,466600,461725,453375,450300,447250,442425,436500,428525,422075,418875,413700,408875,403250,399650,395150,390400,385850,381175,375950,381550,381550,419425,415525,411650,407325,404150,399600,395250,392200,390200,495750,490550,486925,576775,601600,602150,597825,591950,585750,581300,574025,568800,563600,559375,554900,550100,546825,564700,562325,557925,554300,551175,548375,543525,536450,532425,530550,552350,546200,541875,541325,538950,532725,527875,532025,529175,525275,520900,523900,520100,516825,516800,512725,527450,530775,530650,528350,573075,573575,572275,571400,569600,569600,571800,570300,568500,566200,565200,563300,561925,561450,570150,569975,570300,568200,562450,559000,556550,555200,555000,575875,575675,575475,579775,586525,579525,578825,579025,585050,589475,589450,582125,578300,577975,575325,572775,569075,564850,559925,555675,550925,546375,540975,537775,536425,534350,531225,543150,542050,544400,539700,537875,535075,534075,531725,528100,532100,528475,520800,517400,514300,513100,513400,512500,516975,514025,511000,509000,507400,505550,502775,505100,503325,501325,498900,495000,496150,493825,491750,490800,488600,487100,483550,491050,529775,528250,527550,526175,524025,517375,515750,508400,506400,506875,502400,501475,499475,495875,493875,491300,498525,495400,492575,489825,486150,483550,482300,496550,494300,493300,490275,486050,486775,504850,502850,500850,497650,495650,492650,492650,490650,488625,486600,484600,492775,490450,488450,486450,484450,482450,480250,478725,476725,474725,472700,470700,468700,466700,464100,461600,459100,481750,479650,487575,485825,483800,481775,479775,476875,479650,476300,473875,471875,467875,464375,459375,454375,452900,446150,443000,442500,453225,452375,450225,449525,447575,444625,504475,511450,509800,508150,508650,523725,551050,549050,566375,565175,561575,558175,569100,565275,561825,560575,558575,558550,558550,557675,556300,555225,550825,548325,546325,545050,546250,542750,537825,537575,535575,533475,531175,526750,528050,529350,527350,525250,525225,525100,538075,534925,549600,564675,562125,560675,580275,581800,582675,591675,589650,589075,586600,583700,581900,580325,580050,577675,575675,572925,573275,571775,568525,566425,566325,564050,560700,559600,555775,556525,554475,551400,541350,536850,535475,533150,529625,526075,524625,523100,521600,517350,513850,509250,504000,500000,497300,496550,494875,494150,492750,490750,489250,489250,487750,486050,482600,479850,903850,902550,1033625,1033450,1093275,1093275,1092800,1092300,1125175,1127775,1124700,1121500,1120050,1120050,1116650,1113150,1109900,1111300,1107500,1103500,1100000,1096250,1092550,1085550,1079050,1073950,1068675,1066575,1061000,1055425,1049825,1044325,1038725,1032875,1026925,1021350,1014925,1009825,1004825,999725,994175,988525,987025,982000,976725,970725,965550,964350,963825,960075,956200,952225,948450,947225,943675,940125,936625,933125,929325,925625,921625,918050,914450,910950,907450,903600,899900,896200,892475,888975,885375,881450,877950,874450,870950,867225,860225,856725,852150,847425,843925,840425,836925,833425,834850,831350,827850,824350,820850,817350,813500,813500,813000,809025,805525,803025,800525,798025,795450,792950,790450,787950,785450,782775,780275,777775,775275,772775,770275,769275,767850,765350,762850,760350,757850,755350,752850,750350,748700,746200,743700,741200,738700,736200,741900,739400,736900,734400,731900,729325,726700,724100,721475,718950,716425,713900,711400,711050,708550,706000,703475,700975,698475,695975,693475,690700,689725,687125,684600,681600,679600,677600,675100,675025,672525,670025,667525,665025,662150,659650,657150,652650,643650,639150,634650,630150,626775,624275,621775,619275,621875,619375,616875,614375,611875,609375,606875,604275,600175,597675,595175,592625,592850,590350,587850,587850,587200,581200,576700,572200,567700,563200,558700,566050,564525,560000,555950,551950,547950,543900,539900,535900,531025,529475,525425,521200,517150,524500,519875,515600,510900,506200,502150,501825,503550,501800,497275,493250,489125,487525,483925,480250,476625,473100,469575,466050,462450,458900,458825,458800,456750,454700,452525,449500,446325,442225,440150,439325,436975,434150,431700,425600,423575,421575,419575,417575,415575,413575,411575,411575,407575,405575,403550,401525,399300,399300,397275,395450,393450,390925,388900,386900,384575,381575,377325,375075,372525,370275,367875,367875,365850,363850,362000,359900,357600,355600,353225,351200,349100,347000,344950,342850,340975,339900,337900,336900,345200,345750,348625,356625,356975,363925,371150,384350,390800,395725,400275,405550,416975,423525,427200,430700,434425,438450,444800,448100,450825,454275,456100,460350,461025,462800,463725,466025,467925,null,470575,475850,477100,478625,479675,479550,479525,479525,479525,479525,478725,478075,481250,481150,481050,481050,479600,479600,479600,484675,485275,485275,485275,485275,485275,485275,483775,483775,513900,513900,513900,513850,517150,515925,517700,515600,513425,511425,508425,509800,507300,505325,506400,508600,508825,506000,503950,498975,495325,491225,487125,484125,482525,477675,473125,469275,465650,462750,459525,558050,554575,552575,550450,548375,549225,547225,545225,544075,553200,552375,550200,548075,546075,544075,548000,545950,543725,541725,541050,539050,537900,535900,533400,530900,528300,525800,523300,520800,518750,519650,519600,519600,519600,519600,519600,519600,519600,521050,519250,514250,511750,509250,506750,504250,501750,499750,497825,495825,494000,492000,490000,488000,485000,483000,507175,509275,507275,505275,502250,499975,null,495725,497175,495175,495175,492975,490975,488975,486975,485750,483550,481550,479550,477550,475550,475550,475550,473550,471550,469550,467550,465550,463550,461550,461125,459125,456875,454625,452375,450125,447300,445300,442825,440325,436625,432725,429675,427675,427675,426750,423075,420875,418675,416775,414175,411950,409900,403875,401625,399150,397100,395975,393775,391675,388850,386250,383275,381050,378825,376275,372700,370275,368200,367050,364725,362725,360225,358225,355775,353350,351000,348750,346500,344000,341775,340575,339475,339475,339475,339350,339250,338000,338000,337700,335450,335450,335200,333200,330950,327750,324825,null,null,319500,318000,316525,315525,315300,313800,311725,310225,308225,306725,305225,303675,301775,300275,298775,295550,292425,290825,289225,287725,286225,284600,283100,281600,280100,279775,278275,276775,275175,272775,271275,269300,267800,266300,264400,262650,260900,259400,257900];\r\n      const cancelAll = [1006975,1000150,994525,1009825,1006125,999050,993000,986950,980475,973525,966450,959275,951400,949625,942450,934525,925500,950375,949900,969800,960150,970525,964225,957450,952025,946300,943375,968400,960325,952325,944450,945650,942650,936275,940025,935025,928000,922100,916775,926700,917600,898925,892275,915525,922025,918125,913300,906600,899550,893250,892450,883200,null,871125,865675,861700,862150,885675,877800,881350,871175,866675,862800,858450,871575,865025,858625,851050,855800,849100,844325,849525,838575,831075,822350,813100,810525,805575,803925,812500,793000,784575,778075,771300,766625,764775,770800,776000,770300,773400,777100,774225,769275,762075,753725,749250,753625,768400,783500,778300,769925,786150,782025,775575,770875,766825,760925,758625,753050,744325,733450,728500,722650,718350,708700,687050,680400,675250,669375,664150,659425,648525,652900,648575,643800,643050,681450,677800,672750,668350,663000,659925,655550,652300,647850,642500,638900,631900,627350,628350,643750,660675,658800,654400,648175,641925,634300,629425,624925,618050,612825,605950,598900,589650,583650,581925,577175,589825,599275,608325,629400,635825,662800,783400,809825,857375,863725,875125,885125,877800,859950,842700,819050,803025,786550,774175,761325,739900,726525,726325,726525,774000,828350,895225,879500,882775,880150,877900,900800,891325,883125,873325,854925,843425,848950,831250,794925,718275,675700,660600,646500,646500,610700,600375,594950,585825,681925,674325,661300,653975,641925,643575,637925,629875,624350,608500,602100,596325,587675,576650,568425,null,550550,541850,530500,525025,515725,508375,504275,494625,480850,474300,469875,465250,438100,431000,427050,421700,419025,412950,406425,404525,401225,394125,386850,382250,365700,362475,361125,358075,354750,345900,343450,341050,332950,328325,323475,319125,318075,314200,329200,322675,318800,313600,313700,309400,302950,294825,291675,293600,293200,304125,306000,307225,302325,298200,290900,288450,280450,274700,269750,262900,252650,250750,258475,236250,229800,231450,211750,205975,198950,194600,189425,182575,178300,177175,176175,175425,173275,172300,168475,167275,167800,166700,164775,178150,177800,192200,197850,209325,249300,259250,284050,278375,273625,268300,267700,258025,254475,246775,244425,244050,239550,236350,259800,261050,260050,249250,242825,240850,238325,236125,240600,265250,266725,262750,253450,250775,245300,242400,240250,237550,245350,243325,243900,238575,255375,252800,248900,249900,247700,247775,239825,233525,237075,234950,231675,229550,224600,221325,219600,234125,232375,237850,234450,229200,226900,226000,223525,222175,221150,217050,216300,215500,214725,213275,213425,255225,254225,251700,250875,250825,250000,249750,246150,242975,241700,237000,250500,248275,246450,249275,248250,248800,249200,249700,248325,246575,241425,240550,241500,238100,237175,233875,231275,224675,218325,221225,219500,216825,209525,null,202775,218675,223625,161525,155175,170225,166725,220500,233200,231075,228250,228200,226975,225100,238475,234875,232825,248050,243350,238350,236175,247500,237900,239050,233400,235400,232500,234750,236650,265125,260025,259650,261625,258475,261775,257250,null,272100,274575,370350,360725,358500,406300,431025,455800,449375,464050,454850,445100,419825,417375,400675,443075,447475,443875,433600,412500,401225,403550,397075,394050,399375,252575,275700,268200,270525,null,282050,276750,280675,275025,273050,271775,271400,267775,265975,241100,235900,230325,224850,216725,218350,221750,231825,239325,245775,243075,238250,234700,231900,225625,218825,214175,206225,202675,198900,null,185550,184325,182375,182275,182500,173975,179125,170150,166975,155525,166400,197550,249075,269250,317325,347125,346550,348475,343650,341575,335600,337075,334425,329675,321275,318150,322925,316700,287150,285275,282925,283200,276000,271125,270100,285350,279725,269425,291575,290000,288050,292875,297375,296425,296550,294800,290325,288775,295450,320550,317675,311925,310025,310600,311325,305825,300350,325825,336375,332775,371225,375200,371750,368425,361250,353725,346325,338800,331875,319875,312525,313125,306775,298175,292225,312125,309375,303925,312125,319350,324675,323100,322225,323425,323075,321925,316075,320475,319250,315350,310700,308650,305225,301750,301750,299850,287175,273350,272875,270100,268075,265025,262200,259600,257175,252625,250875,251050,250575,245275,244625,242950,243000,241550,240200,211075,209550,203025,201775,216700,215750,242675,240175,239500,238950,238750,242150,240700,239650,null,236775,235450,235475,235475,248050,246850,268625,267525,304425,398125,452700,544250,542425,539575,533625,531375,529475,526250,573475,null,617925,617325,613225,607650,603550,596175,596150,591600,572100,572050,584650,586850,582100,584900,581725,577750,571225,567575,576475,578350,571600,563700,559300,552150,545725,537550,531375,524975,416950,410650,412975,431325,427750,422025,415050,409750,405775,399425,391650,385425,379725,374325,null,365775,373125,393375,389325,391875,386350,379075,388975,398425,385675,383200,378775,372100,366300,358625,354650,376200,398750,388475,407050,417350,417600,411600,414525,442175,482250,478400,473300,470525,461925,467325,471700,455025,446375,437400,427200,418325,409025,405300,402650,396925,387425,376700,369700,383075,372275,366025,361025,361950,363525,370300,370200,361700,356250,354225,346625,347950,341250,335000,328900,321075,313150,306900,299850,308800,301175,293525,287025,281950,281550,274150,267900,262425,260175,256700,252650,249225,248750,248075,249525,263125,260825,274350,295375,290150,284925,278625,291075,287600,280600,273700,276500,269625,284850,278700,276825,263550,255800,249275,241325,217600,215700,212250,215550,212600,209425,208600,206825,204150,201625,198925,202900,199950,197875,196600,192500,188050,182800,179200,189050,186325,186600,183825,183600,180825,178450,182325,179575,176550,172950,168550,165800,164350,162375,172325,178275,177875,176750,174425,175050,172875,172600,170275,167425,165425,168475,165800,162675,164325,161650,159200,152975,150725,148350,146550,181025,179725,179900,179525,178300,179675,164900,163300,162700,158650,156525,153350,150725,148650,145625,141525,135775,125675,111750,94075,123100,145800,145325,181400,287600,556475,556325,550425,562525,560525,561625,524550,516975,504800,610750,613500,599375,619075,658400,683250,671400,660900,642275,623225,538700,528075,515950,510350,479925,487700,471600,455850,441275,428150,411850,404350,407100,395400,398050,386850,382300,378500,363550,348425,336900,333250,328350,316350,311725,300425,290300,280025,269525,259200,249225,232750,222150,212225,204500,196875,189375,180250,174850,171725,169525,165275,174700,171000,168750,165275,162600,156775,151825,149775,147725,145175,141575,138375,135700,132850,130425,125475,123575,121250,116775,114675,113275,143200,142750,149825,150375,150150,159575,169000,170525,174375,175875,174100,171400,194875,209300,204600,234175,228975,230650,225400,221875,231725,227650,224150,223450,218850,213050,210350,205700,201850,215600,211075,205775,205750,200325,215200,212700,208225,210750,206525,201850,197225,190700,186150,181700,177675,175225,169825,165525,161000,171575,208475,201725,240275,289950,286325,239550,260900,258075,266175,274050,270625,268350,271975,265175,273200,280475,274150,265550,260800,255100,256575,258875,261125,257775,252300,249375,255975,245400,239525,243325,239925,234650,229100,222300,218200,230175,224600,229525,227525,231350,228650,224000,222800,219075,215475,221425,218575,221075,223650,260825,258250,259225,255250,258225,263350,260425,255425,256900,259050,270525,264425,262050,254125,248450,null,306050,309350,308225,301475,296300,290575,285825,280725,272850,232375,222200,219075,217550,220825,257250,252350,249675,246100,243200,241300,236350,231300,223575,217300,185100,178975,172750,167575,162150,156850,155150,168800,165650,166725,162725,160050,157050,155300,161300,158300,154575,191025,189650,188825,195025,190350,193725,182500,178725,180125,182375,185950,182025,186650,188850,181225,187175,182125,176250,163075,157625,151150,137150,131625,126850,123950,120675,112925,103775,105625,100675,97375,89450,130475,129950,166125,247225,254950,254100,253175,251550,266775,257525,251775,240450,233125,233500,224425,219875,217125,234775,241425,240625,233525,229000,226275,221050,218000,215200,215050,226025,222525,225075,219250,215975,219075,216175,216275,212350,199675,209425,247850,323775,353950,382325,576650,664850,663175,665900,656175,657750,649325,637625,566725,556050,538425,522450,516275,517125,510475,504725,532125,527900,523575,518450,566175,566575,563700,558175,573900,568825,571400,593600,603450,596200,578950,570575,565500,566125,557300,549100,546325,543525,542100,544200,538850,538400,572100,591950,588875,584200,587175,590700,589625,579800,573875,568000,558275,589325,585900,576650,566975,553600,542950,555025,546600,582175,585125,666225,669850,667025,654575,644275,635300,626200,627025,628600,618400,604875,618050,609875,604450,598800,582875,575525,568500,559775,552200,543225,537000,538450,570650,571275,576175,569675,563400,555975,546750,539325,532650,524775,517225,518975,512225,503375,496725,488875,482500,474500,450425,463300,459825,457025,450650,445325,441800,440350,484775,474225,472700,467700,474975,467250,479500,485575,null,484750,478300,477000,483950,493100,562075,603775,598025,586400,575975,586050,576500,604925,595550,586950,576025,567425,553875,550150,532375,512800,500250,491075,497300,492575,486275,478025,473050,467550,465475,457375,443275,434150,426000,417450,410175,402975,394475,387875,382200,378525,391450,385700,386200,378875,372625,364150,366000,364950,370900,365175,361800,349750,345275,339525,332900,324650,317450,212350,205575,199900,195100,183975,178275,172150,167325,145325,128750,135625,158250,221525,217300,216125,237150,235025,249550,233350,229575,284750,315800,370700,380700,375325,386425,385575,393825,391000,404775,407650,404075,409550,413625,408275,394100,383475,373275,360800,349950,343275,null,368275,361850,354525,348750,343100,285825,267975,267775,259075,269725,289225,282975,302175,272550,263375,253625,243250,237850,228300,299000,296950,296925,296375,289250,281075,272675,265650,277675,267550,257450,250225,250050,242900,251425,248675,246950,239200,227975,220175,211425,211425,202400,215050,208600,210125,220775,220300,214400,210325,215600,216450,212725,211300,220175,216450,211300,206850,201800,198050,194525,189925,186200,185825,196725,213550,266025,259850,258175,279525,272425,297300,313000,317500,310100,303075,293300,287475,283150,279575,274200,267375,264550,261175,252400,244675,242125,240875,237500,239450,244125,239575,236650,237875,232350,229000,225700,222175,218225,219375,215625,215075,211475,207950,204325,199925,196025,190725,187525,184075,184000,180550,176700,172200,168775,164375,164475,163500,159250,155325,151350,148975,145675,142775,141850,139750,135875,134325,132625,129475,127900,107225,105325,103825,103725,103475,104625,102600,100950,99075,98600,96525,94425,91225,86925,85275,84950,83450,81925,80425,78900,78375,76775,74125,72500,70825,68825,67725,67425,64725,63325,64050,65900,64175,63450,72800,70875,68750,67475,65400,63225,60000,57750,54200,52675,48325,42500,40075,36525,34875,134825,241925,240400,237775,238225,237925,236275,235025,251575,251875,248700,245750,247925,244650,239425,234275,229350,224100,221450,216175,211450,208525,225850,232550,228750,227050,223875,221800,223725,226650,249575,269300,269200,266275,259575,253425,247575,240325,235075,227950,221650,216200,215875,240850,243625,239700,239375,234500,252025,248950,245900,241075,235150,228225,221775,219725,218125,216700,211675,209475,205025,203325,198775,194100,188875,186900,186900,184775,180875,180525,176200,173025,168475,169350,166925,168625,166450,161250,157625,152525,147300,148450,145750,140075,134025,129575,122300,121225,116525,115700,111225,110350,108075,109275,106200,105125,111450,108325,121300,116450,109375,104925,105200,114450,109275,105950,109425,107150,105750,104175,99925,97350,93450,94075,104100,101350,99275,95350,91275,82750,80025,77700,75400,72875,70250,68750,66625,75650,74600,73100,72600,76825,74525,71800,70350,72800,72325,64875,197375,197175,195175,188625,183200,181275,180025,179825,177675,177475,177275,183600,184550,182025,192750,243525,260400,267600,267225,265650,257300,262725,264900,262875,259175,254950,254275,250400,247675,246425,250800,250400,277550,276600,273475,271675,270575,272475,267775,265625,261825,259775,258775,255150,251325,248950,241325,237925,237875,235425,236925,234875,232775,229950,226600,225100,224525,224575,221775,224850,225650,223650,221225,217325,215275,212950,211075,209675,207475,212075,284125,282475,283200,280900,284375,295600,293450,284775,288550,283050,281050,276550,275800,269075,271000,267400,265575,262050,260050,255925,255575,252325,248650,252400,277625,274900,272900,269800,266175,312175,312550,311550,309550,307550,304350,302350,299350,299350,297350,295325,293250,291250,289250,286925,284925,282925,280925,279125,276925,274925,272925,270925,268900,266900,264900,262900,260300,257800,255300,252800,274950,274950,272950,270925,268900,266900,263350,278125,274775,272350,270350,266350,262850,262850,257850,252850,246100,244975,242975,242200,244500,241500,239500,236050,238800,234300,230350,226425,222800,192825,194950,194925,192925,192125,190525,186925,183900,180300,203300,204500,206000,204000,202000,205050,203100,203225,209100,212375,209450,207850,203475,200200,196300,201425,219000,217000,214900,212600,208150,205525,203525,201525,199650,199825,200750,198600,195450,192300,187875,184100,190800,200375,198850,199075,198600,199575,232775,230125,230725,231425,230850,230575,228700,226700,218225,217925,221125,219375,217675,222075,221100,219250,218650,214825,214075,212025,209175,214875,210375,209275,207700,204675,201325,199325,198300,197100,272700,278975,294975,332800,348000,345300,343300,341500,340775,339375,358875,357875,269250,267750,266050,262600,259850,122975,123175,107875,208200,392175,452175,454700,536200,517200,473875,471300,469100,466475,500475,522775,522175,518925,525925,524125,520125,517725,518950,526950,574225,592725,589525,585100,584875,597425,588850,583325,577825,572225,566375,560425,554850,548525,543425,538425,548325,546250,541950,540450,536025,530750,554750,560075,558100,556800,553050,549175,554875,551400,548175,580825,579875,576375,573875,570075,567450,563450,559875,558725,555225,552650,548800,545100,542400,538675,542350,538750,534825,531325,527825,524325,520600,514925,511425,506850,502125,498625,495125,491625,488125,484625,481125,477625,474125,470625,467125,463525,463525,463250,459275,455775,453275,430775,428275,425700,401700,399200,396700,386700,384025,381525,379025,376525,374025,371525,368575,366075,361500,359000,357725,355225,352725,350225,347725,345225,342725,340225,337725,335725,333225,333225,330725,328225,325725,323225,320650,318025,315425,312800,310275,307750,305225,302725,300225,311875,309300,306775,304275,318075,315575,313075,310300,307600,305000,302475,299475,297475,294975,292475,292400,289900,287175,284675,288700,284925,282425,364600,360100,354075,349575,345075,340575,337200,380050,377550,375050,372650,370150,367650,365175,362675,360175,357700,355100,356375,353875,351375,349825,347325,344825,342325,342325,341675,335675,331175,326675,322275,317775,313775,309425,307900,303375,299325,295325,320175,318350,315850,327500,326625,322575,318525,314300,310250,307750,303125,298850,294650,290400,286350,282325,278325,274300,269775,265750,261625,291575,287975,284725,281100,293925,259950,243375,239775,231225,231150,231125,229075,227025,203175,200150,196975,192875,190700,189875,185050,182225,179625,173525,172500,170700,168700,166700,164700,162700,160900,160900,156900,155400,153375,151350,149425,149425,147400,145375,50425,68200,66175,64175,61850,58850,54600,52850,50675,48425,46025,46025,44000,42000,40000,38100,35800,33800,31425,29400,27300,25200,23150,21050,19175,18100,16100,14050,12050,10625,10625,8625,8225,8225,8225,8225,8225,8225,8225,8225,8050,7950,7800,7700,7550,9975,9875,15150,15025,14975,14500,14275,14025,13500,11500,13075,14225,14225,null,14225,14225,14225,14225,14100,14050,14050,14050,14050,13250,12600,12500,12400,12300,12300,10850,10850,10850,10850,42850,110250,110250,110250,110250,110250,108750,108750,109225,109225,109225,111200,109775,108075,104925,102825,100750,98750,95750,94075,91575,89575,107625,105125,103125,100300,98250,93275,89675,85575,81475,78475,76875,72025,67475,64600,60975,58075,54850,51100,47625,45625,43500,41425,39675,37675,35675,33675,31675,29575,27400,25850,55300,59275,57275,61850,59625,57625,55475,53475,52325,50325,48000,45500,42900,40400,37900,35400,33350,35025,34975,67000,73675,73800,73800,74400,74400,73225,71425,66775,64275,61775,59275,57775,55275,53275,51775,49775,47425,45425,43425,41425,32750,30750,28800,26800,24800,23000,22750,25575,58325,null,56525,54525,54525,52325,50325,48325,46325,44325,42125,45125,43125,53325,51775,51775,52325,51325,49325,47325,45325,44700,42700,86025,84025,82025,79775,82550,178600,177325,174500,172500,171025,167275,163575,159675,156625,154625,154625,153925,150250,148050,146350,144150,144475,142750,140900,135275,137050,44700,42650,40400,55025,54825,52150,49550,48275,46050,43825,41275,37700,35275,36525,34450,32125,30800,28500,26500,24050,21625,19275,47025,54775,57275,57900,69325,65700,74400,75575,75450,79625,78375,83375,83075,80825,80825,80575,78575,76325,73125,74300,71475,null,null,69200,70400,68925,67925,67725,66225,64150,62650,60650,59150,58425,57075,55175,53675,52175,48950,45825,44425,41325,41325,39825,38300,36800,35700,34200,33875,32375,30875,29275,27375,25925,23950,22450,21050,19150,17400,16250,14750,13250];\r\n      const netAll    = [-7025,-6825,-5300,-5925,-5775,-7075,-6050,-6050,-6475,-6475,-7075,-7175,-7425,12600,14950,-5850,4975,-6000,-5850,-8825,-9650,-9250,-6300,-6775,-6425,-5725,-2925,-7900,-8075,-8000,-7875,-2250,18300,11550,-7100,-3500,-7025,24575,-5325,-7425,-6850,-5450,-6650,-6975,-4250,-3900,-2175,-6700,-7050,-6300,-1800,-9250,null,-6050,-5450,6700,-6600,-8150,-6700,-10700,-10175,7775,-4875,-4350,30425,-6550,-6400,-7575,-7475,-6700,-3400,-7300,-9950,-10000,-6225,2550,24750,36800,18350,16575,-22325,-6550,-5050,-4850,-2200,-750,-3200,-4400,-1875,-5275,-5075,-4125,-4950,-6300,-6400,61525,-375,3400,-5900,-5450,-8050,-7800,900,-5450,26525,-3225,-5900,-4300,-5575,-10075,-10875,-4950,-5850,-5750,-9650,-22150,22200,-2750,28075,-5225,-2825,25100,5025,10450,26775,6875,22250,-3750,-5700,25975,-5425,-1100,16800,11050,5100,-4700,6775,45825,3775,-175,-1750,-9350,-4550,5350,-7700,-4150,-4475,-4875,1025,-6875,-7025,-6875,5525,-9250,-7900,-6200,-5450,-5075,-8775,-3950,-5700,-7250,275,-3925,-4975,-4800,27875,-8650,-12500,-7625,-19850,-19400,-23650,-16325,-16750,-16275,-14100,-21425,-13675,-11475,-11850,-10125,-10825,-10450,-9950,-8850,-9525,-12975,-11225,-13625,-12050,-9100,-14250,-12625,-13375,-18750,-15500,-14275,-13575,-15100,-14100,0,-32500,-11125,-14250,-9625,-9325,-13100,-3625,-6825,-12050,-16225,-7175,-10200,-7425,-14500,-7225,-5775,-8650,-11125,-8750,null,-11400,-8700,-11350,-6025,-9300,-9475,25900,-8750,-13775,-6550,12350,-4625,-2050,-7400,-3950,-5350,-5675,-6125,-6525,-1900,-3300,-7100,-6400,21550,-8125,-3225,-5050,-4325,-3325,-2700,-2450,-1900,-7775,-4625,-5850,-9400,900,-5275,14875,-6525,-3875,-3975,-4900,-4225,-6450,-8125,-3150,24275,-3425,-4375,-5975,-7775,-5000,-5125,-7300,-5525,-9425,-8550,-10375,-8750,-10250,7425,-2325,-2575,-2825,3550,11150,10500,5750,0,7125,2950,-225,-1175,400,1075,-150,75,-3175,125,-1450,-1100,-1925,-1250,-2375,-2600,-4150,-2725,-3725,-5350,-4075,-5875,-4800,-6525,-4875,-9675,-3550,-3775,-2350,-2475,-4425,-3400,-5025,-3275,-1000,-10800,-6725,-1900,-2525,-5575,-2550,-4075,-75,-3975,5050,-2675,-5225,-2250,-2250,-2900,-2225,-2025,250,-5325,-3600,-3050,-4050,4550,-4350,-3675,-6925,-9175,-7900,-4925,-3900,-2275,-4975,-3975,-1725,-3125,-4350,-2600,-3400,-975,-3050,2900,5900,6400,875,-4650,-50,-25,2100,-1950,-1075,-525,-925,-1575,-550,425,-475,-1850,-3600,-3025,-2325,-2200,-1450,-2425,-650,4925,2150,975,-3425,-2225,1650,-1275,-5150,4050,-600,-3400,-925,-2900,-2600,-8825,-6350,-1700,38925,19475,158925,null,31275,-7375,-1025,13100,5975,-275,16650,-4050,-8450,6100,-2325,900,-475,-1875,-1400,-3800,-3775,-5325,-4700,-6075,16275,-5750,-12250,-5225,-5650,-4000,-2650,-3225,-4975,-6550,24675,-4825,-11125,-5000,-4450,-6775,null,1200,94450,-50,15100,52125,100,-8150,-8800,-10525,-6675,-5850,-9750,-12800,-8575,-15450,-2500,-4125,-8650,-13100,-21100,-11275,-925,-4950,-12200,-3925,6275,-5600,-9275,-1800,null,-3100,-5050,-3600,-8950,-4425,500,-7225,-7050,-5750,-6175,-4950,-6250,-6325,-8775,-5875,-5400,-3025,-2650,-4450,-1375,-2775,-4625,-1275,-4950,-5450,2100,-6725,1500,-4300,null,-625,9275,1300,3975,14075,10100,11000,19375,23800,5100,4425,875,2850,-2900,-1625,-7575,-1775,-1950,-1150,-3075,-6800,-7725,-7250,-7550,-8700,-4225,-8925,-4975,-4650,-7125,-3900,-4525,-7200,-6075,-2475,-4850,-5850,-13525,-2700,-2300,-2075,-1600,-2625,-1750,-1125,-1750,-5300,-1550,-1775,-4500,-5675,-5750,-650,-4425,-7750,-9400,-6275,-6850,-5300,-4075,-2750,-4550,-3450,-5725,-7175,-3550,-7400,-7525,-6925,-8000,-7400,70775,85725,-9650,-6225,-4375,-5650,-4675,-2500,-350,-550,200,-875,-625,4100,-950,-775,3975,1350,525,900,-300,1300,675,8225,4575,2125,-525,-2125,-3400,-2025,-3275,-3825,-2600,-2825,-4425,-1750,-1025,-1475,-875,-1925,31475,-1025,23500,55175,19525,57700,28600,-1800,11125,1325,-25,575,4075,1925,-200,5575,-2450,7450,null,4650,-1325,9325,1700,7400,850,-525,-1825,-25,200,-475,-250,-1100,-3875,-6350,-2350,-3300,13025,1000,null,-375,5000,-4625,-6150,-5150,-7375,-6900,-6275,-4600,-5725,-5950,-4250,-4700,-6625,-4400,-4375,13250,-2725,2925,1750,-5900,-7625,-8250,-7400,-7350,-9350,-6175,-7200,2725,-6275,-6000,-5825,-4825,-5725,-7000,-7775,-5775,-6350,-7825,-6175,1450,-5750,null,-4325,-3975,-4550,-4100,-7525,-6125,-7525,-6875,-6825,-14175,-5125,-6925,48200,5575,60650,92350,22600,13150,11800,-750,-7875,-5125,-6000,-5200,-5400,-4875,-8775,-5800,-2775,-8600,-5125,-8100,-23550,-12275,-9950,-13925,-9200,-12550,-5225,-2650,-5725,-9450,-10825,-9725,-11125,-9550,-8225,-8150,-7075,-8175,-7425,-8725,-8700,5150,-7025,-7600,-4675,-6700,-6250,-7100,-7825,-7925,-6900,-7250,-7625,18500,48750,-6850,-7075,-6200,-7400,-6425,-6675,34475,33350,-4525,7075,5000,-925,-3750,-4200,-2300,-7775,-5700,-5975,-6725,-7225,-50,-7550,-7450,-6900,-7325,-7100,-6575,-6150,-6075,7100,-7950,-1275,-7950,-5125,8450,-3450,4300,-3225,-3175,-825,-2375,-2675,-2525,-2700,-1550,-3450,-2825,-2275,4300,7475,3175,4150,12750,8550,26325,1925,2250,-2300,1350,550,2325,5750,9400,2300,-2375,-3950,-2450,-2500,-2150,-2050,-1900,-2325,-2375,-2175,-275,-2325,-2850,-2300,-2625,-2675,-3125,-2300,-2675,1625,3775,75075,44200,91075,2725,10550,1150,9725,49625,-550,-1150,1975,41350,1650,4000,-2450,10425,-975,3850,15825,26850,12975,31875,27400,41225,43475,-475,-750,-925,-1100,-900,-5900,-2700,-2000,-2100,-7725,-11625,-12275,-13725,-14900,-14125,-15375,-13300,-14000,-13150,-13050,-18625,-16550,-15650,-16700,-12125,-5600,13925,17975,14025,-15825,-14575,16600,-16800,-14800,-13250,10100,-7600,-11200,-14550,-14075,-14950,-15125,-11525,-11800,-11575,-12000,-11825,-11300,-10125,-10275,-10500,-10625,-9975,-10025,-10800,-9925,-7725,-7625,-7500,-8725,-5400,-5725,41775,60825,6125,24625,-2250,14150,19100,19100,-2025,15450,46275,-2550,5475,350,13700,12250,8300,13550,-75,-2325,41800,-2725,-100,9600,10200,18850,10225,-225,-575,9950,-975,-150,-2500,-2725,-2700,7275,-2575,9775,58100,-5200,22100,30050,-4025,-4500,20900,14775,-700,7825,-4850,9500,-4650,25350,-4925,4325,15500,-25,-5875,13300,28450,39550,-1575,-4675,-4675,12200,-275,-3450,23650,14275,-4025,-5400,-4300,-4525,-4500,-4500,-6750,-4975,19625,-6125,48350,-5350,-5750,4725,-4125,-5425,-6775,-3975,-7800,8850,19225,-10325,-9400,-5650,-5700,-5250,9875,-4375,-5350,-5475,-5450,-4225,-10775,-5875,-6200,-6000,2225,-5550,-6800,-4100,-1150,-5575,-4075,-4000,-4925,-4150,-4650,-3775,-4125,-4050,-4200,-2850,-2500,-3425,-4150,-2575,-3525,-3975,-2250,-5075,-5925,-7000,-3950,-5050,-4150,-6100,-8025,-7950,-6675,null,-6275,-4175,-5400,-6750,6150,-9875,-475,-5100,-450,-25,14950,63625,-3175,-2875,-5175,-4900,-2675,-3575,175,-1900,-4950,-6050,-6075,-6275,-6100,-6125,-6225,875,-5425,-900,2925,-7125,-5150,-4900,-4000,-3275,-4000,-5000,-5225,-4000,-5900,-3950,-5750,-5075,-2775,-6625,-5375,-5200,-3775,28050,-275,19850,-5925,-4275,23325,-6625,-5625,-5750,-6075,-15025,-5450,-5275,-16025,-5425,-5975,-4000,-3275,-7750,-4775,-8175,3550,108400,17600,2375,2200,-2475,-3850,6850,8450,-4050,6875,-2875,-6450,3500,-10100,-8600,-3900,-7350,-5300,-5350,-4650,-650,-6850,-7100,-4525,-6700,-5000,-6075,-5375,-5175,-6650,-9075,-9675,-3050,-4300,-625,-5925,-6400,-6250,328100,314350,-6300,-6075,-7025,-6325,69975,-3250,-7700,-9775,-12125,-8425,-8925,-11700,-8300,-7675,-7125,-22150,725,-6600,-6650,-6025,-8025,-4225,-5075,-4625,-7000,-3375,-6800,-5525,-3825,-5575,-4925,56350,-3800,-7350,-17250,-8375,-5075,-7375,-8825,-8200,-6675,-3500,5850,-2850,-5850,-2325,-7000,-8525,-8050,-5400,-4300,-5775,-11300,-23325,-9200,1625,-9725,-13200,-3425,-9250,22650,-10300,-12650,-12975,1575,-7475,-8425,10950,-7525,-7225,-12650,-10300,-8975,900,-9175,-5950,-10700,-13525,-12450,-9075,-10525,-10600,-15925,-7350,-7025,-7975,-8475,-8975,-6225,-3925,-6675,-6750,-8775,-6500,-6275,-7425,-9225,-7425,-7675,-7875,-2550,-7200,-6750,1125,-6650,-9750,-10875,9200,-7025,-5425,-4750,-4700,-5125,-2625,14450,31175,-3450,2175,-1550,8125,-2425,-7375,600,-9000,null,-8275,-5950,-3600,19250,8575,-1575,-10175,-11250,-15650,-7525,-7800,-17300,-7825,-10325,-8600,-10925,-6800,-13550,-9850,-17775,-20575,-12550,-9175,-1950,-8225,-6800,-8250,-4975,-5700,-5975,-8100,-14100,-9125,-3950,-8550,-7275,-7200,-8500,-10100,-5675,-3675,-9000,-6100,-3250,-7325,-6250,-8475,-3225,-3900,-4200,-5525,-7375,-12050,-4475,-3375,-6625,-8250,-7200,-4200,-6775,15650,-4800,700,-3700,22550,-3550,67750,13150,-5900,-5050,-3775,-4225,-1175,-1775,-4475,-4475,-16200,-4300,-4825,-7575,-5400,-4525,-5375,-8650,-4325,-3525,-3450,1250,-8675,-5375,-5100,-7700,-6150,-14175,-10625,-11475,-12475,-11575,-11050,null,-325,-6425,-7225,-550,-5750,119025,-5725,-6300,-8700,-3025,-1700,-6250,-5800,-8350,-1225,-9750,-1025,900,-9750,-4525,-8650,-6950,-7675,-7125,-8175,-8400,-6825,-3100,-10650,-8300,-9200,-9475,-10375,-9025,-6250,-5325,-6150,-7075,-7800,-8750,-7625,-10875,-6200,-6450,-3450,-100,-4025,-5900,925,1500,-4275,-4350,-11475,-2450,-3725,-1950,-4450,-5050,-2925,-1525,7550,-3675,-375,-1800,-3550,-7975,-6350,-7575,-6550,-7300,-5125,-8475,-7225,-7400,-7025,-9775,-5825,-6000,-4575,-5375,-6825,-5000,-3375,-8775,-7725,-3950,-2700,-3375,-3300,-4550,-4550,-3700,-3425,-5525,-3350,-3300,-3525,-3950,-4125,-3750,-3650,-3600,-3525,-3625,-4400,-4950,-6000,-3350,-3450,-75,-3450,-3850,-4500,-3425,-4400,-3400,-4100,-5125,-3925,-4425,-4375,-4300,-2900,8525,-2100,-3875,-1550,-1700,-3150,-1575,-3575,-1900,-1500,-100,1250,-2350,-750,-450,-1875,10625,-1950,-2100,2450,-3425,-675,-325,1000,31325,1125,-475,26250,-900,-1475,12700,4050,-2000,-1325,-300,-2700,-1675,-1300,-1500,-1425,-1800,-1525,-1925,-2125,-1450,-75,325,-1225,50,-1875,10475,15625,15300,65825,48350,81175,5725,1725,-475,-25,4575,13025,325,-1200,-2250,-2925,-3175,-3450,-3650,-6400,-5550,-6225,-3325,-5250,-5200,-5850,-4725,-3875,-2375,-4925,-3800,-3825,-3175,-2575,-550,-1925,-2075,-1225,-2375,-3800,-8175,-6150,-5850,30100,-5250,-7125,-5450,-6200,1875,-1025,2675,-8175,-6400,-4875,-8350,-3075,-3050,-4825,-5925,-7975,-6450,-3200,-5175,-4825,-5625,-3600,-4500,-4750,-4550,-4675,-5225,5600,0,37875,-3900,-3875,-4325,-3175,-4550,-4350,-3050,-2000,105550,-5200,-3625,89850,24825,550,-4325,-5875,-6200,-4450,-7275,-5225,-5200,-4225,-4475,-4800,-3275,17875,-2375,-4400,-3625,-3125,-2800,-4850,-7075,-4025,-1875,21800,-6150,-4325,-550,-2375,-6225,-4850,4150,-2850,-3900,-4375,3000,-3800,-3275,-25,-4075,14725,3325,-125,-2300,44725,500,-1300,-875,-1800,0,2200,-1500,-1800,-2300,-1000,-1900,-1375,-475,8700,-175,325,-2100,-5750,-3450,-2450,-1350,-200,4750,-200,-200,4300,6750,-7000,-700,200,6025,4425,-25,-7325,-3825,-325,-2650,-2550,-3700,-4225,-4925,-4250,-4750,-4550,-5400,-3200,-1350,-2075,-3125,11925,-1100,2350,-4700,-1825,-2800,-1000,-2350,-3625,4000,-3625,-7675,-3400,-3100,-1200,300,-900,4475,-2950,-3025,-2000,-1600,-1850,-2775,2325,-1775,-2000,-2425,-3900,1150,-2325,-2075,-950,-2200,-1500,-3550,7500,38725,-1525,-700,-1375,-2150,-6650,-1625,-7350,-2000,475,-4475,-925,-2000,-3600,-2000,-2575,7225,-3125,-2825,-2750,-3675,-2600,-1250,14250,-2250,-1000,-3025,-4225,725,18075,-2000,-2000,-3200,-2000,-3000,0,-2000,-2025,-2025,-2000,8175,-2325,-2000,-2000,-2000,-2000,-2200,-1525,-2000,-2000,-2025,-2000,-2000,-2000,-2600,-2500,-2500,22650,-2100,7925,-1750,-2025,-2025,-2000,-2900,2775,-3350,-2425,-2000,-4000,-3500,-5000,-5000,-1475,-6750,-3150,-500,10725,-850,-2150,-700,-1950,-2950,59850,6975,-1650,-1650,500,15075,27325,-2000,17325,-1200,-3600,-3400,10925,-3825,-3450,-1250,-2000,-25,0,-875,-1375,-1075,-4400,-2500,-2000,-1275,1200,-3500,-4925,-250,-2000,-2100,-2300,-4425,1300,1300,-2000,-2100,-25,-125,12975,-3150,-2475,15075,-2550,-1450,19600,1525,875,9000,-2025,-575,-2475,-2900,-1800,-1575,-275,-2375,-2000,-2750,350,-1500,-3250,-2100,-100,-2275,-3350,-1100,-3825,750,-2050,-3075,-10050,-4500,-1375,-2325,-3525,-3550,-1450,-1525,-1500,-4250,-3500,-4600,-5250,-4000,-2700,-750,-1675,-725,-1400,-2000,-1500,0,-1500,-1700,-3450,-2750,424000,-1300,131075,-175,59825,0,-475,-500,32875,2600,-3075,-3200,-1450,0,-3400,-3500,-3250,1400,-3800,-4000,-3500,-3750,-3700,-7000,-6500,-5100,-5275,-2100,-5575,-5575,-5600,-5500,-5600,-5850,-5950,-5575,-6425,-5100,-5000,-5100,-5550,-5650,-1500,-5025,-5275,-6000,-5175,-1200,-525,-3750,-3875,-3975,-3775,-1225,-3550,-3550,-3500,-3500,-3800,-3700,-4000,-3575,-3600,-3500,-3500,-3850,-3700,-3700,-3725,-3500,-3600,-3925,-3500,-3500,-3500,-3725,-7000,-3500,-4575,-4725,-3500,-3500,-3500,-3500,1425,-3500,-3500,-3500,-3500,-3500,-3850,0,-500,-3975,-3500,-2500,-2500,-2500,-2575,-2500,-2500,-2500,-2500,-2675,-2500,-2500,-2500,-2500,-2500,-1000,-1425,-2500,-2500,-2500,-2500,-2500,-2500,-2500,-1650,-2500,-2500,-2500,-2500,-2500,5700,-2500,-2500,-2500,-2500,-2575,-2625,-2600,-2625,-2525,-2525,-2525,-2500,-350,-2500,-2550,-2525,-2500,-2500,-2500,-2500,-2775,-975,-2600,-2525,-3000,-2000,-2000,-2500,-75,-2500,-2500,-2500,-2500,-2875,-2500,-2500,-4500,-9000,-4500,-4500,-4500,-3375,-2500,-2500,-2500,2600,-2500,-2500,-2500,-2500,-2500,-2500,-2600,-4100,-2500,-2500,-2550,225,-2500,-2500,0,-650,-6000,-4500,-4500,-4500,-4500,-4500,7350,-1525,-4525,-4050,-4000,-4000,-4050,-4000,-4000,-4875,-1550,-4050,-4225,-4050,7350,-4625,-4275,-4700,-4700,-4050,-325,1725,-1750,-4525,-4025,-4125,-1600,-3600,-3675,-3625,-3525,-3525,-3525,-3600,-3550,-75,-25,-2050,-2050,-2175,-3025,-3175,-4100,-2075,-825,-2350,-2825,-2450,-6100,-2025,-2000,-2000,-2000,-2000,-2000,-2000,0,-4000,-2000,-2025,-2025,-2225,0,-2025,-1825,-2000,-2525,-2025,-2000,-2325,-3000,-4250,-2250,-2550,-2250,-2400,0,-2025,-2000,-1850,-2100,-2300,-2000,-2375,-2025,-2100,-2100,-2050,-2100,-1875,-1075,-2000,-1000,8300,550,2875,8000,350,6950,7225,13200,6450,4925,4550,5275,11425,6550,3675,3500,3725,4025,6350,3300,2725,3450,1825,4250,675,1775,925,2300,1900,1575,null,5275,1250,1525,1050,-125,-25,0,0,0,-800,-650,3175,-100,-100,0,-1450,0,0,5075,600,0,0,0,0,0,-1500,0,30125,0,0,-50,3300,-1225,1775,-2100,-2175,-2000,-3000,1375,-2500,-1975,1075,2200,225,-2825,-2050,-4975,-3650,-4100,-4100,-3000,-1600,-4850,-4550,-3850,-3625,-2900,-3225,98525,-3475,-2000,-2125,-2075,850,-2000,-2000,-1150,9125,-825,-2175,-2125,-2000,-2000,3925,-2050,-2225,-2000,-675,-2000,-1150,-2000,-2500,-2500,-2600,-2500,-2500,-2500,-2050,900,-50,0,0,0,0,0,0,1450,-1800,-5000,-2500,-2500,-2500,-2500,-2500,-2000,-1925,-2000,-1825,-2000,-2000,-2000,-3000,-2000,24175,2100,-2000,-2000,-3025,-2275,-2250,null,1450,-2000,0,-2200,-2000,-2000,-2000,-1225,-2200,-2000,-2000,-2000,-2000,0,0,-2000,-2000,-2000,-2000,-2000,-2000,-2000,-425,-2000,-2250,-2250,-2250,-2250,-2825,-2000,-2475,-2500,-3700,-3900,-3050,-2000,0,-925,-3675,-2200,-2200,-1900,-2600,-2225,-2050,-6025,-2250,-2475,-2050,-1125,-2200,-2100,-2825,-2600,-2975,-2225,-2225,-2550,-3575,-2425,-2075,-1150,-2325,-2000,-2500,-2000,-2450,-2425,-2350,-2250,-2250,-2500,-2225,-1200,-1100,0,0,-125,-100,-1250,0,-300,-2250,0,-250,-2000,-2250,-3200,-2925,-2825,null,null,-1500,-1475,-1000,-225,-1500,-2075,-1500,-2000,-1500,-1500,-1550,-1900,-1500,-1500,-3225,-3125,-1600,-1600,-1500,-1500,-1625,-1500,-1500,-1500,-325,-1500,-1500,-1600,-2400,-1500,-1975,-1500,-1500,-1900,-1750,-1750,-1500,null,null];\r\n      const m3All     = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1595,1595,1595,1585,1585,1585,1585,1580,1580,1580,1580,1580,1565,1570,1570,1570,1580,1580,1580,1580,1580,1585,1585,1585,1585,1585,1585,1585,1585,1585,1585,1585,1545,1585,1565,1555,1555,1555,1545,1545,1565,1585,1585,1555,1580,1575,1575,1577.5,1575,1575,1575,1595,1522.5,1550,1545,1545,1545,1545,1565,1580,1585,1585,1580,1580,1575,1575,1575,1565,1565,1525,1535,1575,1575,1575,1575,1575,1575,1535,1565,1565,1565,1565,1565,1565,1565,1560,1560,1560,1560,1560,1580,1605,1605,1605,1575,1595,1595,1600,1610,1620,1620,1615,1620,1620,1605,1605,1605,1605,1605,1605,1610,1615,1615,1655,1655,1655,1655,1660,1660,1665,1640,1635,1655,1655,1645,1645,1645,1675,1690,1715,1715,1710,1705,1705,1705,1705,1705,1725,1725,1725,1715,1710,1710,1695,1695,1695,1700,1700,1705,1705,1705,1705,1710,1710,1705,1705,1705,1685,null,1685,1680,1675,1700,1605,1675,1675,1705,1705,1705,1695,1682.5,1685,1680,1675,1675,1665,1665,1665,1665,1665,1665,1665,1665,1665,1665,1660,1665,1660,1655,1650,1650,1650,1650,1640,1625,1635,1625,1615,1610,1605,1605,1607.5,1615,1605,1605,1605,1605,1600,1615,1630,1615,1635,1640,1660,1650,1665,1650,1645,1640,1645,1655,1640,1635,1635,1620,1630,1630,1630,1630,1640,1640,1640,1640,1640,1640,1695,1695,1695,1725,1725,1725,1725,1725,1750,1790,1790,1790,1790,1790,1790,1805,1805,1805,1815,1815,1792.5,1795,1795,1757.5,1740,1760,1730,1727.5,1755,1765,1765,1765,1765,1780,1780,1785,1785,1785,1785,1785,1785,1785,1785,1820,1835,1825,1840,1835,1845,1845,1840,1835,1835,1835,1835,1835,1835,1835,1835,1835,1930,1865,1865,1860,1860,1865,1865,1865,1865,1865,1860,1860,1860,1860,1860,1855,1855,1850,1850,1835,1835,1875,1875,1875,1875,1810,1810,1805,1805,1805,1805,1800,1800,1800,1805,1800,1800,1800,1845,1835,1835,1855,1845,1820,1820,1820,1820,1820,1820,1815,1805,1795,1795,1785,1830,1840,1850,1825,1820,1830,1835,1835,1870,1970,1885,1872.5,1885,1830,1840,1860,1840,1825,1785,1805,1802.5,1785,1820,1845,1845,1857.5,1860,1860,1860,1860,1835,1870,1862.5,1885,1865,1860,1860,1860,1860,1845,1855,1855,1855,1855,1855,1855,1855,1830,1785,1805,1815,1815,1815,1815,1805,1805,1855,1895,1875,1875,1875,1870,1900,1965,1965,1965,1970,1945,1945,1940,1930,1930,1930,1930,1930,1895,1930,1930,1935,1935,1935,1890,1905,1880,1840,1895,1845,1810,1890,2020,1905,1800,1820,1690,1750,1725,1740,1905,1730,1907.5,1865,1665,1735,1725,1755,1785,1765,1765,1755,1750,1720,1715,1730,1725,1725,1749.5,1735,1737.5,1740,1745,1765,1765,1775,1785,1785,1780,1780,1751,1750,1790,1790,1790,1790,1790,1725,1775,1737.5,1737.5,1740,1700,1700,1700,1700,1700,1700,1640,1575,1600,1590,1590,1590,1590,1590,1590,1590,1610,1640,1640,1640,1590,1555,1585,1585,1580,1575,1575,1580,1580,1560,1560,1540,1525,1525,1530,1475,1475,1425,1425,1415,1415,1465,1475,1485,1485,1560,1525,1512.5,1485,1455,1425,1410,1375,1395,1375,1335,1345,1400,1510,1412.5,1395,1405,1375,1380,1380,1370.5,1365,1380,1385,1380,1385,1400.5,1402.5,1395,1400,1405,1400,1400,1395,1385,1370,1375,1365,1375,1365,1405,1405,1415,1415,1415,1410,1405,1415,1405,1405,1405,1470,1400,1425,1415,1415,1415,1410,1412.5,1422.5,1427.5,1440,1430,1430,1427.5,1430,1455,1435,1445,1445,1435,1435,1490,1485,1465,1475,1470,1475,1500,1480,1480,1525,1525,1525,1520,1515,1515,1495,1500,1495,1497.5,1480,1480,1490,1495,1495,1495,1485,1485,1485,1485,1475,1470,1465,1465,1460,1460,1475,1475,1475,1470,1465,1465,1465,1460,1475,1430,1435,1430,1435,1405,1455,1455,1455,1395,1405,1375,1400,1377.5,1380,1370,1355,1355,1365,1377.5,1385,1375,1375,1395,1380,1375,1350,1355,1365,1380,1350,1370,1370,1375,1330,1325,1355,1355,1355,1305,1365,1225,1260,1270,1185,1245,1250,1225,1220,1180,1205,1175,1195,1175,1225,1210,1225,1270,1205,1160,1205,1180,1155,1160,1200,1205,1200,1210,1170,1195,1215,1215,1237.5,1275,1275,1230,1240,1230,1230,1235,1270,1280,1285,1270,1300,1305,1315,1305,1305,1305,1305,1285,1280,1262.5,1295,1265,1260,1230,1235,1230,1200,1195,1192.5,1190,1192.5,1175,1170,1165,1160,1165,1150,1145,1140,1130,1145,1140,1145,1195,1180,1195,1190,1155,1197.5,1245,1225,1225,1215,1215,1180,1185,1180,1175,1185,1185,1185,1105,1155,1125,1222.5,1180,1165,1190,1150,1165,1165,1225,1275,1205,1235,1280,1290,1300,1310,1295,1295,1295,1295,1265,1260,1220,1260,1265,1275,1285,1290,1265,1250,1250,1250,1305,1315,1305,1280,1305,1285,1280,1280,1285,1305,1335,1405,1400,1395,1395,1385,1415,1395,1390,1330.5,1325,1325,1370,1320,1320,1332.5,1335,1335,1340,1350,1395,1395,1380,1385,1345,1340,1385,1400,1390,1430,1415,1415,1405,1425,1415,1385,1410,1380,1380,1385,1370,1375,1365,1360,1325,1340,1355,1365,1385,1380,1380,1385,1390,1390,1385,1375,1375,1395,1385,1385,1405,1419,1415,1415,1415,1415,1395,1395,1400,1395,1345,1250,1215,1205,1180,1190,1200,1200,1200,1200,1200,1190,1190,1190,1180,1190,1180,1180,1180,1180,1180,1190,1190,1195,1205,1240,1240,1240,1240,1230,1210,1200,1190,1190,1190,1180,1195,1200,1200,1210,1210,1220,1220,1203,1200,1220,1235,1235,1220,1215,1215,1210,1210,1190,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1210,1200,1220,1180,1150,1180,1205,1240,1240,1260,1260,1250,1250,1260,1280,1305,1315,1310,1310,1315,1315,1325,1320,1330,1360,1355,1355,1355,1350,1350,1350,1340,1320,1320,1320,1320,1340,1340,1360,1337.5,1316.5,1316.5,1460,1495,1485,1490,1505,1500,1500,1510,1490,1480,1440,1475,1475,1465,1470,1485,1480,1500,1520,1540,1600,1521.5,1510.5,1550,1550,1550,1550,1550,1550,1516.5,1530,1545,1560,1580,1580,1600,1600,1590,1570,1540,1570,1570,1521,1530,1530,1530,1560,1560,1580,1630,1630,1630,1630,1630,1630,1650,1675,1665,1665,1665,1660,1660,1660,1665,1680,1700,1710,1710,1800,1800,1800,1860,1868,1860,1840,1860,1865,1890,1890,1890,1893,1893,1893,1893,1893,1893,1893,1893,1930,1930,1930,1930,1930,1930,1930,1930,1930,1920,1920,1920,1920,1920,1920,1920,1920,1920,1960,1960,1980,1976.5,1970,1970,1970,2020,2020,2100,2170,2150,2169,2169,2240,2249,2230,2280,2240,2235,2235,2230,2230,2229,2229,2214.5,2209.5,2209.5,2209.5,2209.5,2209.5,2224.5,2222.5,2222.5,2221,2209.5,2209.5,2209.5,2199.5,2182,2147,2146.5,2050,2050,2050,1957.5,1957.5,1957.5,1980,1980,1980,1980,1980,1950,1900,1875,1925,1925,1925,1975,1975,1975,1975,1890,2030,2030,2030,2065,2065,2065,2065,2065,1875,1875,2075,2075,2075,2075,2075,2075,2075,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2100,2090,2050,2060,2060,2184,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2224,2250,2250,2250,2270,2270,2270,2270,2270,2270,2270,2270,2270,2300,2300,2320,2320,2355,3005,2545,2445,2445,2415,2415,2415,2425,2425,2495,2495,2495,2495,2505,2505,2505,2505,2605,2595,2605,2605,2605,2605,2705,2705,2705,2855,2745,2745,2745,2745,2745,2745,2745,2745,2495,2495,2495,2495,2495,2495,2495,2495,2495,2495,2495,2445,2445,2395,2395,2395,2395,2395,2395,2395,2395,2395,2605,2505,2445,2445,2445,2445,2445,2370,2345,2345,2245,2245,2245,2245,2245,2245,2245,2309,2309,2309,2309,2197,2147,2205,2245,2295,2295,2295,2295,2295,2295,2295,2305,2305,2305,2305,2345,2455,2495,2490,2490,2490,2500,2500,2520,2500,2545,2545,2595,2595,2595,2605,2635,2635,2655,2655,2655,2655,2655,2655,2655,2705,2705,2720,2720,2720,2820,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2895,2820,2820,2820,2795,2795,2745,2740,2740,2348,2670,2670,2665,2665,2665,2665,2595,2575,2200,2570,2172.5,2180,2180,2180,2180,2180,2145,2095,2045,1995,1995,1745,1595,1805,1805,1855,1855,1855,1905,1895,1895,1905,1955,1955,1770,1770,1770,1645,1670,1670,1670,1670,1670,1670,1670,1915,1915,1915,1915,1915,1915,1915,1915,1445,1445,1445,1445,1555,1605,1705,1705,1705,1705,1705,1705,1705,1705,1705,1705,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1755,1695,1645,1645,1595,1595,1595,1595,1595,1655,1655,1655,1655,1755,1755,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1855,1995,1995,2095,2145,2170,2220,2220,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2145,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,1945,1945,1895,1845,1845,1845,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1795,1699,1647,1647,1647,1647,1647,1647,1597,1645,1498,1498,1530,1530,1530,1530,1530,1530,1530,1530,1530,1547,1547,1547,1547,1547,1547,1547,1547,1547,1547,1547,1547,1547,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1653,1653,1653,1724,1724,1724,1724,1724,1724,1724,1724,1724,1724,1724,1724,1724,1724,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1764,1545,1595,1595,1595,1780,1780,1780,1780,1780,1780,2030,2030,2030,2030,2030,2030,2030,2030,1930,1930,1930,1865,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1815,1845,2105,2105,2195,2195,2195,2195,2195,2195,2195,2195,2195,2195,2195,2195,2195,2282.5,2280,2280,2280,2280,2195,2195,2255,2095,2227.5,2045,2045,2045,2305,2305,2045,2045,2352.5,2555,2555,2555,2555,2555,2445,2445,2395,2395,2395,2375,2375,2375,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2365,2275,2180,2355,2245,2195,2200,2195,2195,2101,2230,2220,2220,2220,2220,2168,2118,2228,2228,2228,2228,2166,2121,2126,2126,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2250,2561,2505,2511,2513,2501.5,2533,2577,2588,2572.5,2579,2637.5,2666,2682.5,2650.5,2627,2616,2644.5,2621.5,2581,2597,2621,2598,2580,2622,2607,2630,2634.5,2636,2640.5,2618.5,2612.5,2645,2627,2639,2692.5,2715,2694,2663,2642.5,2650.5,2643,2618.5,2614,2619.5,2642,2698,2682.5,2696,2705.5,2721,2676,2689,2694,2670,2677,2671,2636,2628.5,2614.5,2617,2575.5,2562.5,2541,2515,2500,2464,2394,2380,2405,2327,2388,2405,2399,2375,2370,2367,2391.5,2422,2442,2444,2432,2464,2432,2405,2424,2424,2391,2389,2413,2480,2472,2526,2482.5,2469,2452.5,2460,2469,2459,2448,2472,2480,2468,2448,2452,2449,2476,2480,2441,2472,2476.5,2510,2511.5,2487,2507,2530,2544,2527,2529.5,2584.5,2569,2562.5,2575,2580.5,2591.5,2605.5,2598,2609,2591,2564.5,2585.5,2580,2611,2593,2585,2596,2567,2561,2596,2646,2640,2647,2648.5,2656,2632,2608,2615,2581.5,2547,2570,2568,2591.5,2619,2610.5,2591.5,2610.5,2630,2608.5,2602,2583,2574,2568,2571.5,2587.5,2609,2616.5,2610,2615.5,2610,2612,2614.5,2602,2613,2612,2617,2622,2650,2695.5,2695,2717.5,2683.5,2685,2684,2664,2640,2625,2665.5,2648,2675.5,2678,2688.5,2705,2705,2716,2718,2753,2781,2787,2752.5,2732,2748.5,2755.5,2776,2766,2783,2812.5,2842,2852,2877,2861,2892,2846,2882,2907,2861.5,2846.5,2872,2851.5,2883,2866,2889,2900,2857,2834,2787,2806,2811,2792,2808,2815,2848.5,2828,2852,2884,2888,2883,2885,2893,2897,2868,2867,2886,2876,2880.5,2881,2894.5,2898,2945,2942,2955.5,2959,2958,2977.5,2990,3010.5,3051,3112,3112.5,3090,3163,3177.5,3183.5,3205,3176,3138.5,3152,3136,3123,3114,3177,3195.5,3178,3262,3326,3134,3066,3113,3076,3037,3063.5,3108,3093,3127,3146,3028,3074,3047,3061,3055.5,3079,3097,3102,3131.5,3147,3165,3233,3260.5,3372,3302,3362,3387,3390,3444,3494,3486,3417,3413,3380,3155,3287.5,3222,3218,3247,3273,3242,3425,3506,3525,3425,3509,3465,3457,3483,3571,3566,3565.5,3636.5,3632,3552.5,3569,3605,3590,3600,3588,3537,3556,3482,3523,3563,3545.5,3510,3511.5,3571,3566,3650,3666,3580,3565,3612,3590,3649,3642,3682,3664,3640,3685,3685.5,3752.5,3723,3663,3669.5,3600.5,3586,3481,3495.5,3532,3431,3389.5,3410,3401,3398,3406,3271,3160.5,3146,3176,3166,3112,3073,3065,3087,3113,3127.5,3147,null,3153,3147,3167.5,3150.5,3166.5,3146.5,3147.5,3170.5,3185,3182,3160.5,3181,3143.5,3177,3187,3179,3212,3236.5,3229.5,3260];\r\n      const cashAll   = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-15,-20,-20,-20,-20,-20,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-20,-15,-15,-15,-37.5,-15,-20,-10,-7.5,-12,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-5,-5,-15,-15,-10,-10,-10,-10,-10,-10,-10,-20,-20,-20,-20,-20,-20,-20,-15,-20,-20,-20,-15,-15,-15,-15,-15,-20,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,4.5,-10,-10,-10,-10,-10,-10,-10,-10,-10,null,-5,-5,-5,-5,-10,-10,-10,-10,-10,-5,-10,-12.5,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-12.5,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-10,-10,-10,-10,-10,-10,-10,-10,-15,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-12.5,-12.25,-12.5,-10,-17.25,-10,-10,-20,-27,-10,-10,-10,-42.5,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,15,-12.25,-10,-10,-10,-20,-10,-35,-10,-10,-32,-10,-30,-10,-10,7.5,-10,-10,-10,-10,-10,-10,-37.25,-10,-10,-2.5,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-15,-15,-15,-15,-10,0,-10,-10,-40,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-12.5,-10,-10,-5,-5,-5,-15,-7.5,-5,-5,-5,-5,-5,-5,-5,-25,40,-5,-8,-5,-5,-20,-65,-60,-5,-20,-5,-5,-5,-25,-30,0,0,0,-42,5,0,0,0,0,0,0,0,0,20,-5,-21,-5,-5,-5,-5,-5,-5,-52.5,-5,-42.5,-65,-5,-50,-5,-49.5,-47.5,0,-25,0,-2.5,-30,-12.5,-40.5,-35,-45,-20,-20,-39.5,-35,-60,-45,-45,-80,-20,-50,-45,-37.5,-70,-25,-45,-55,-65,-55,-50,-70,-60,-65,-60,-125,-80,-67.5,-52.5,-45,-35,-70,-50,-125,-85,-50,-102.5,-57.5,-70,-60,-55,-115,-132.5,-85,-70,-80,-30,-85,-135,-10,30,-94.5,-25,-30,-25.5,-30,50,-30,-20,-25,-25.5,-22.5,-20,-45,-60,-72.5,-65,-64.5,-60,-45,-20,-40,15,10,0,0,-10,10,15,-15,7.5,0,0.5,10,-50,7.5,0,0,0,45,0,-15,-35,-40,-17.5,-25,-22.5,-39.5,-7.5,-47.5,-10,-32.5,-37.5,-42.5,-32.5,-34.75,-22.5,-62.5,-20,-25,-35,-7.5,-32.5,-45,-25,-7.5,-25,-25,-20,-20,-25,-50,-25,-25,-24,-25,-20,-22.5,-25,-20,-20,-25,-25,-25,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-25,-25,-45,-12.5,-25,-25,-30,-25,-25,-25,-25,-25,-75,-20.25,-72.5,-30,-65,-32.5,-27.5,-25,-52.5,-17.5,-55,-60,-42.5,-35,-30,-45,-25,-25,0,-40,-25,-25,-30,-27.5,-10,-10,-15,70,30,80,80,30,50,60,30,-18.5,15.5,45,45,60,20,64.5,45,70,52.5,60,-10,15,0,12.5,15,-5,15,20,20,10,10,10,10,10,-2.5,2.5,0,-5,5,10,-15,5,-20,0,5,5,5,5,5,5,2.5,0,0,0,-34.5,0,0,15,0,0,-15,0,-65,0,0,2.5,0,0,-15,-15,-15,-15,-20,-15,-25,-25,-25,-7.5,-20,10,0,0,-14,-15,0,0,-10,0,0,0,0,0,0,0,-2.5,4.5,0,0,0,0,-2.5,0,0,0,0,0,0,0,15,30,65,85,80,75,25,35,70,70,70,60,65.5,70,70,30,50,50,50,45,30,50,15,30,40,30,40,35,40,40,37.5,35,40,10,10,5,5,5,5,0,5,5,5,-20,0,0,0,0,0,7,-10,-15,-15,-15,-15,-15,-15,-10,-10,-14.75,0,0,10,5,10,5,7.5,10,0,-15,-5,-19,-15,-10,-10,-10,-10,-15,-22.5,-28,-15,-12.5,-10,-10,-5,-20,-27.5,-30,-30,-25,-20,-30,-34,-30,-30,-29,-30,-45,-40,-45,-45,-45,-55,-45,-45,-45,-45,-40,-18,-43,-42.5,-42,-40.5,-40,-40,-40,-40,-40,-50,-39.5,-40,-37.5,-40,-40,-40,-25,-25,-15,-19,5,-10,-10,-30,-9,-14,-15,-19.5,-15,-15,-5,-19,-10,-16.5,-10,-10,0,0,0,0,0,30,35,10,0,10,-50,0,-5,0,0,3,-10,4,4,4.5,5,4,4,4,4,4,4,4,4,4,5,5,5,-10,0,0,0,0.5,0,0,0,0,0,0,0,0,0,0,0.5,0,-10,-15,-15,-6.5,-20,-15,-30,-25,-25,-12,-11,-11,-11.5,-17.5,-20,-25,-24.5,-23.5,-18.5,-18,-18,-17.5,-16.5,-16,0,0,0,-5,-20,-25,-40,-19.5,-40,-40,-39.5,-20,-25,-25,-24.5,-24,-24,-23,-23,-22.5,-22,-21.5,-20.5,-50,-60,-50,-39.5,-40,-50,-26.5,-60,-65,-24,-60,-20,-20,-20,-20,-40,-20,-30,-20,-20,-20,-19.5,-19.5,-19,-18.5,-24.5,-24,-23.5,-23.5,-22.5,-22,-22,-22,-22,-21,-21,-20.5,-20,-20,-19,-18.5,-18,-17.5,-17,0,40,0,0,50,62,63.5,-20,39.5,32,34,34,29,22,22,28,29,29,28.5,29,28.5,28.5,28.5,38.5,44,44,44,44,44.5,75,47.5,45.5,43,40.5,38,35,29,22.5,6,5.5,5,4,3.5,-30,-30,-29.5,-36,-34.5,-34.5,-34,-33.5,-33,-32,-31.5,-30.5,-28.5,-23,-21.5,-20.5,-20,-19,-19,-18.5,-14,-13.5,-13,-13,-13,-13.5,-13,-20,-19.5,-18,-17,-16.5,-16,-15.5,-14,-13,-12.5,-12,-9,-8.5,-8,-7.5,-5.5,-5,-4.5,-4,-3,-1.5,-0.5,0,0.5,0.5,1.5,2,2.5,3,3.5,4.5,5,6,6.5,7.5,8,35.5,44,64,64.5,64.5,65,63,61,59,57,55,53,51,49,47,45,43,41,38.5,36.5,34,32,29.5,27.5,25,24,22.5,21.5,20,19.5,19,18.5,18,17.5,17,16.5,16,15.5,15.5,15,15,15,14.5,14,13.5,13,13,13,12.5,12,11.5,11,10.5,10,9.5,9,8.5,7.5,7,6.5,6,5,4.5,4,3.5,2.5,2,1,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,30,29,29,28,28,28,28,27,26,26,25,25,25,24,24,24,24,24,23,23,23,23,22,22,22,21,21,20,20,19,19,18,17,17,16,16,15,15,14,13,13,12,12,11,10,9,8,7,7,6,6,6,5,5,4,4,3,3,2,2,1,1,-5,-5,-5,-5,-4,-4,-4,-4,-4,-3,-3,-3,-2,-2,-2,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9,-9,-9,-9,-9,-8,-8,-8,-8,-8,-7,-7,-7,-7,-7,-6,-6,-30,-30,-29,-28,-27,-27,-26,-26,-25,-24,-24,-23,-23,-22,-6,-6,-5,-5,-4,-4,-3,-3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-28,-33,-34,-34,-36,-37,-52,-54,-55,-55,-56,-59,-59,-59,-59,-60,-62,-61,-61,-59,-58,-60,-60,-60,-58,-58,-58,-57,-60,-57,-58,-58,-61,-60,-58,-58,-59,-60,-59,-57,-58,-58,-59,-58,-57,-56,-57,-58,-59,-58,-57,-59,-58,-58,-56,-55,-57,-57,-57,-52,-51,-53,-53,-53,-52,-51,-44,-47,-50,-53,-56,-57,-58,-55,-56,-59,-59,-58,-58,-60,-60,-60,-59,-59,-60,-60,-60,-57,-57,-60,-59,-57,-56,-58,-58,-57,-56,-58,-58,-58,-57,-56,-58,-58,-58,-56,-55,-57,-57,-56,-56,-57,-57,-57,-56,-55,-57,-57,-56,-54,-54,-56,-56,-56,-55,-54,-56,-56,-55,-54,-52,-55,-55,-55,-53,-52,-54,-54,-54,-52,-51,-54,-54,-54,-52,-52,-54,-54,-53,-52,-52,-53,-53,-54,-52,-52,-54,-54,-54,-52,-51,-54,-54,-54,-53,-52,-53,-53,-53,-51,-51,-53,-53,-51,-51,-52,-52,-52,-51,-51,-52,-52,-52,-51,-51,-52,-52,-52,-50,-50,-49,-49,-48,-46,-46,-45,-44,-43,-40,-40,-40,-39,-39,-37,-36,-36,-35,-34,-33,-32,-32,-31,-31,-29,-28,-28,-27,-27,-25,-24,-23,-23,-22,-20,-19,-18,-18,-17,-16,-15,-15,-14,-14,-12,-12,-11,-11,-10,-9,-8,-8,-7,-7,-5,-5,-4,-4,-3,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,198,195,195,192,188,185,180,178,175,170,159,156,153,150,147,144,141,138,134,131,128,125,121,118,115,112,108,105,102,98,95,91,88,84,81,81,77,195,184,177,170,163,157,150,144,-35,-25,-25,-24,-23,-23,-23,-23,-22,-21,-21,-21,-21,-21,-20,-20,-20,-19,-19,-18,-18,-17,-17,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9,-9,-9,-9,-8,-8,-7,-7,-7,-7,-6,-6,-5,-5,-5,-4,-4,-4,-3,-3,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-25,-30,-31,-29,-27.5,-30.5,-16.5,-15,-18,-17,-9.5,-7.5,-7.5,-15,-16,-10.5,-4.5,-5,-9,-6.5,-4,0,4,12,3,8,5,4,6.5,10,14.5,17,33,22,17,5,8,10,26.5,20,12,19,10,14.5,11,11,10.5,20,19.5,16,18,24,21,11,10,14.5,16,12,-6.5,-17,-18.5,-3.5,-22.5,-16,-20,-27.5,-38.5,-30,-39,-42,-44.5,-41,-43.5,-41.5,-37.5,-39.5,-36,-38,-32,-32,-32,-34,-27,-27.5,-22.5,-20,-27.5,-25.5,-12,-11.5,-2,4,-2,4.5,-2,-1.5,-8.5,-13.5,-11,-1.5,-1,0,-3,-1,-3,-3,-7.5,-9.5,-3.5,5.5,1.5,-1.5,-2,1.5,0,1.5,-1.5,-0.5,14.5,3.5,-7,-1.5,2.5,1.5,-1.5,4,-5,-4,1.5,1.5,0,-2,-1.5,1,-2,1,-4,-4.5,3,-1.5,-2,-2,1,0.5,1,-4,-1.5,-2,5,0,-2,-2,-1.5,-5,-5.5,-4,0,-2,3.5,-1.5,-1,-1,1.5,2.5,1.5,5,5.5,2.5,3,2.5,4,3,1.5,4,1.5,6,11.5,-1.5,19,7.5,8,5.5,3,6,-2,-4,-5.5,-3.5,-9.5,-5,-5,-2,-3,-4.5,-2.5,5.5,12.5,21.5,2,4,19.5,13.5,7,-2,5.5,3,1,2,-2,-0.5,-20,3,-4,-8.5,-8,-10.5,-10.5,-15.5,-25,-33,-24,-24.5,-36,-37.5,-25,-32.5,-26.5,-31.5,-28,-26,-24,-26,-24,-29.5,-29,-31,-28,-29.5,-36,-30.5,-22,-30.5,-39.5,-47.5,-43,-45.5,-49,-43.5,-39.5,-27,-44.5,-32.5,-22,-24.5,-28.5,-19,-20.5,-9,17,8,10.5,16,-2,8.5,16.5,1,-9,-20.5,-2,-3.5,-11.5,-3,-1,-24,-24,-10,-28.5,-23,-18.5,-24.5,-30,-29,-29,-32,-36.5,-33,-26,-29.5,-26,-27,-25,-24.5,-26,-7.5,-7,8.5,6,-3.5,23,19.5,12.5,23,22.5,34,23,13,20,45,41.5,29.5,24.5,47.5,59,50,57,79,58.5,80,91,55,37.5,43,94.5,59,15.5,42,28,37.5,44,47,52,85,74,63,48,43.5,61,69.5,51.5,49,49,84,73.5,79.5,102,55,72,53,54,71,64,77,74,95,84.5,110,102.5,74,76,66.5,69,22,8,3,4,-11.5,-30.5,-4.5,1,2,-1,-7.5,-10.5,-14,-12,-5.5,-6.5,2,-3.5,-7,-8,-8.5,-6,null,3,-8.5,3.5,3,3.5,7.5,8.5,13,20,12,14.5,11,16,30,44,17,48,34.5,-0.5,1];\r\n\r\n      const TXT = {\"axis_x\":\"\\u0627\\u0644\\u062a\\u0627\\u0631\\u064a\\u062e\",\"axis_top_l\":\"Net (t)\",\"axis_top_r\":\"Opening \\\/ Cancelled (t)\",\"axis_mid_r\":\"M3 ($)\",\"axis_bot_r\":\"Cash-3M ($)\",\"series\":{\"open\":\"OpeningStock_t\",\"cancel\":\"CancelledWarrants_t\",\"net\":\"Net\",\"m3\":\"M3\",\"cash\":\"CashMinus3M\"}};\r\n\r\n      \/\/ ---- registry \/ cleanup ----\r\n      const CM = window.__CMIDRA__ = window.__CMIDRA__ || {};\r\n      CM.a189 = CM.a189 || { inst:{} };\r\n\r\n      const inst = CM.a189.inst[BASE_ID] = CM.a189.inst[BASE_ID] || { charts:{}, binds:{}, zoomReg:false, isResetting:false };\r\n\r\n      const destroyChart = (canvasId) => {\r\n        try{\r\n          const cv = document.getElementById(canvasId);\r\n          if (!cv) return;\r\n          if (window.Chart && Chart.getChart) {\r\n            const old = Chart.getChart(cv);\r\n            if (old) old.destroy();\r\n          }\r\n        }catch(e){}\r\n        try{\r\n          const old2 = inst.charts[canvasId];\r\n          if (old2 && old2.destroy) old2.destroy();\r\n        }catch(e){}\r\n        try{ delete inst.charts[canvasId]; }catch(e){}\r\n      };\r\n\r\n      const cleanupAll = () => {\r\n        [CAN_TOP, CAN_MID, CAN_BOT].forEach(destroyChart);\r\n        \/\/ tooltips \uc81c\uac70\r\n        try{\r\n          document.querySelectorAll('[id^=\"__a189_tip_'+BASE_ID+'\"]').forEach(el=>el.remove());\r\n        }catch(e){}\r\n        \/\/ \uc774\ubca4\ud2b8 \uc81c\uac70\r\n        try{\r\n          const b = inst.binds || {};\r\n          if (b.onKey) window.removeEventListener('keydown', b.onKey, b.keyOpt||false);\r\n          if (b.onWinHide) ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt=>{\r\n            window.removeEventListener(evt, b.onWinHide, b.hideOpt||false);\r\n          });\r\n        }catch(e){}\r\n        inst.binds = {};\r\n      };\r\n\r\n      \/\/ ---- helpers ----\r\n      const tsAll = (tsAllRaw || []).map(t => (typeof t === 'number' ? Math.floor(t) : null));\r\n\r\n      const fmtNum = (n, maxDec=0) => {\r\n        try{\r\n          if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n          return Number(n).toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: maxDec });\r\n        }catch(e){ return n; }\r\n      };\r\n      const fmtUSD = (n) => { const v = fmtNum(n, 2); return v === '' ? '' : ('$' + v); };\r\n      const fmtT   = (n) => fmtNum(n, 0);\r\n\r\n      const hexToRgba = (hex, a) => {\r\n        try{\r\n          const h = (hex || '').replace('#','').trim();\r\n          if (h.length !== 6) return `rgba(0,0,0,${a})`;\r\n          const r = parseInt(h.substring(0,2), 16);\r\n          const g = parseInt(h.substring(2,4), 16);\r\n          const b = parseInt(h.substring(4,6), 16);\r\n          return `rgba(${r},${g},${b},${a})`;\r\n        }catch(e){ return `rgba(0,0,0,${a})`; }\r\n      };\r\n\r\n      \/\/ \ucca8\ubd80\ud55c \uad6c\ub9ac \ucc28\ud2b8\uc640 \ub3d9\uc77c\ud55c \uc0c9\uc0c1 \uccb4\uacc4\r\n      const C_OPEN   = '#2563eb';\r\n      const C_CANCEL = '#f59e0b';\r\n      const C_NET    = '#10b981';\r\n      const C_M3     = '#8b5cf6';\r\n      const C_CASH   = '#ef4444';\r\n\r\n      const FIX_Y_LEFT  = 56;\r\n      const FIX_Y_RIGHT = 66;\r\n\r\n      const computeYLimitsSmart = (vals) => {\r\n        const arr = (vals || []).filter(v => (typeof v === 'number' && isFinite(v)));\r\n        if (!arr.length) return null;\r\n\r\n        const nonZero = arr.filter(v => v !== 0);\r\n        let use = arr;\r\n\r\n        if (nonZero.length >= Math.min(20, Math.floor(arr.length * 0.6))) {\r\n          const maxNZ = Math.max.apply(null, nonZero);\r\n          const zeroCnt = arr.length - nonZero.length;\r\n          if (maxNZ > 50 && zeroCnt > 0 && zeroCnt <= Math.max(3, Math.floor(arr.length * 0.05))) {\r\n            use = nonZero;\r\n          }\r\n        }\r\n\r\n        let min = Math.min.apply(null, use);\r\n        let max = Math.max.apply(null, use);\r\n        if (!isFinite(min) || !isFinite(max)) return null;\r\n        if (min === max) { min -= 1; max += 1; }\r\n\r\n        const range = (max - min);\r\n        const pad = (range > 0 ? range * 0.10 : (Math.abs(max) || 1) * 0.10);\r\n\r\n        let min2 = min - pad;\r\n        let max2 = max + pad;\r\n        if (min >= 0 && min2 < 0) min2 = 0;\r\n        if (!isFinite(min2) || !isFinite(max2) || max2 <= min2) return null;\r\n        return { min: min2, max: max2 };\r\n      };\r\n\r\n      const clamp = (n,a,b)=>Math.min(Math.max(n,a),b);\r\n\r\n      const getXBounds = (chart) => {\r\n        const labels = chart.data.labels || [];\r\n        const len = labels.length;\r\n        const last = Math.max(0, len - 1);\r\n        const s = chart.scales && chart.scales.x ? chart.scales.x : null;\r\n\r\n        let min = (s && Number.isFinite(s.min)) ? Math.round(s.min) : 0;\r\n        let max = (s && Number.isFinite(s.max)) ? Math.round(s.max) : last;\r\n\r\n        min = clamp(min, 0, last);\r\n        max = clamp(max, 0, last);\r\n        if (max < min) { const t=min; min=max; max=t; }\r\n        return { len, last, min, max };\r\n      };\r\n\r\n      const rescaleAxisByVisibleX = (chart, axisId) => {\r\n        try{\r\n          const b = getXBounds(chart);\r\n          const imin = b.min, imax = b.max;\r\n\r\n          const vals = [];\r\n          const dsets = chart.data.datasets || [];\r\n          for (let i=0;i<dsets.length;i++){\r\n            const ds = dsets[i];\r\n            if (!ds || ds.yAxisID !== axisId) continue;\r\n\r\n            \/\/ visible only\r\n            let visible = true;\r\n            if (typeof chart.isDatasetVisible === 'function') visible = chart.isDatasetVisible(i);\r\n            else if (ds.hidden) visible = false;\r\n            if (!visible) continue;\r\n\r\n            const part = (ds.data || []).slice(imin, imax+1);\r\n            for (let k=0;k<part.length;k++){\r\n              const v = part[k];\r\n              if (typeof v === 'number' && isFinite(v)) vals.push(v);\r\n            }\r\n          }\r\n\r\n          const lim = computeYLimitsSmart(vals);\r\n          const ax = chart.options?.scales?.[axisId];\r\n          if (!ax) return;\r\n\r\n          if (!lim) {\r\n            ax.min = undefined;\r\n            ax.max = undefined;\r\n          } else {\r\n            ax.min = lim.min;\r\n            ax.max = lim.max;\r\n          }\r\n        }catch(e){}\r\n      };\r\n\r\n      const rescaleAllY = () => {\r\n        const top = inst.charts[CAN_TOP];\r\n        const mid = inst.charts[CAN_MID];\r\n        const bot = inst.charts[CAN_BOT];\r\n\r\n        if (top) {\r\n          rescaleAxisByVisibleX(top, 'yLeftNet');\r\n          rescaleAxisByVisibleX(top, 'yRightStock');\r\n          try{ top.update('none'); }catch(e){ try{ top.update(); }catch(e2){} }\r\n        }\r\n        if (mid) {\r\n          rescaleAxisByVisibleX(mid, 'yRightM3');\r\n          try{ mid.update('none'); }catch(e){ try{ mid.update(); }catch(e2){} }\r\n        }\r\n        if (bot) {\r\n          rescaleAxisByVisibleX(bot, 'yRightCash');\r\n          try{ bot.update('none'); }catch(e){ try{ bot.update(); }catch(e2){} }\r\n        }\r\n      };\r\n\r\n      const syncXFrom = (src) => {\r\n        \/\/ \u2705 (\uc218\uc815) \ub9ac\uc14b \uc911\uc5d0\ub294 \ub3d9\uae30\ud654 \uae08\uc9c0 (\ub9ac\uc14b \uc9c1\ud6c4 x.min\/x.max\uac00 \ub2e4\uc2dc \ubc15\ud788\ub294 \ubb38\uc81c \ubc29\uc9c0)\r\n        if (inst.isResetting) return;\r\n\r\n        try{\r\n          const s = src?.scales?.x;\r\n          if (!s) return;\r\n          const min = Number.isFinite(s.min) ? s.min : undefined;\r\n          const max = Number.isFinite(s.max) ? s.max : undefined;\r\n\r\n          [CAN_TOP, CAN_MID, CAN_BOT].forEach(id=>{\r\n            const c = inst.charts[id];\r\n            if (!c || c === src) return;\r\n            if (!c.options.scales) c.options.scales = {};\r\n            if (!c.options.scales.x) c.options.scales.x = {};\r\n            c.options.scales.x.min = min;\r\n            c.options.scales.x.max = max;\r\n            try{ c.update('none'); }catch(e){ try{ c.update(); }catch(e2){} }\r\n          });\r\n\r\n          rescaleAllY();\r\n        }catch(e){}\r\n      };\r\n\r\n      const externalTooltipFactory = (tipId) => (context) => {\r\n        const { chart, tooltip } = context;\r\n        const area = chart.chartArea;\r\n        if (!area) return;\r\n\r\n        let tip = document.getElementById(tipId);\r\n        if (!tip) {\r\n          tip = document.createElement('div');\r\n          tip.id = tipId;\r\n          tip.style.position = 'fixed';\r\n          tip.style.left = '0';\r\n          tip.style.top  = '0';\r\n          tip.style.opacity = '0';\r\n          tip.style.pointerEvents = 'none';\r\n          tip.style.zIndex = '99999';\r\n          document.body.appendChild(tip);\r\n        }\r\n        if (tooltip.opacity === 0) { tip.style.opacity = 0; return; }\r\n\r\n        const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n        const rows = (tooltip.dataPoints || []).map(dp => {\r\n          const ds = chart.data.datasets?.[dp.datasetIndex] || {};\r\n          const color = ds.borderColor || ds.backgroundColor || '#64748b';\r\n          const label = ds.label || '';\r\n          let v = null;\r\n          if (typeof dp.raw === 'number') v = dp.raw;\r\n          else if (dp.parsed && typeof dp.parsed.y === 'number') v = dp.parsed.y;\r\n\r\n          const axis = ds.yAxisID || '';\r\n          const isUSD = (axis === 'yRightM3' || axis === 'yRightCash');\r\n          const val = (v === null) ? '' : (isUSD ? fmtUSD(v) : fmtT(v));\r\n\r\n          return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                    <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                      <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                   border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                      <span>${label}<\/span>\r\n                    <\/span>\r\n                    <span style=\"font-weight:700;\">${val}<\/span>\r\n                  <\/div>`;\r\n        }).join('');\r\n\r\n        tip.innerHTML =\r\n          `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                       background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                       min-width:220px;max-width:360px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n             <div style=\"color:#0f172a;font-weight:900;margin-bottom:6px;\">${title}<\/div>\r\n             <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n           <\/div>`;\r\n\r\n        const cr  = chart.canvas.getBoundingClientRect();\r\n        const box = tip.firstElementChild;\r\n        const boxW = box ? box.offsetWidth : 240;\r\n        const boxH = box ? box.offsetHeight : 130;\r\n        const pad  = 8;\r\n\r\n        const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n        const topMin = cr.top + area.top;\r\n        const topMax = cr.top + area.bottom - boxH;\r\n        const rawTop = cr.top + tooltip.caretY - boxH\/2;\r\n        const top = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n        tip.style.left = left + 'px';\r\n        tip.style.top  = top  + 'px';\r\n        tip.style.opacity = 1;\r\n      };\r\n\r\n      const CrosshairX = (color, id) => ({\r\n        id,\r\n        afterEvent(chart, args) {\r\n          const e = args.event, a = chart.chartArea;\r\n          if (!a) return;\r\n          if (e.type === 'mouseout') { chart.$crossX = null; chart.draw(); return; }\r\n          if (e.x >= a.left && e.x <= a.right && e.y >= a.top && e.y <= a.bottom) chart.$crossX = { x:e.x };\r\n          else chart.$crossX = null;\r\n          chart.draw();\r\n        },\r\n        afterDraw(chart) {\r\n          const cross = chart.$crossX;\r\n          if (!cross) return;\r\n          const { ctx, chartArea:a } = chart;\r\n          ctx.save();\r\n          ctx.strokeStyle = color;\r\n          ctx.lineWidth = 1;\r\n          ctx.setLineDash([4,3]);\r\n          ctx.beginPath();\r\n          ctx.moveTo(cross.x, a.top);\r\n          ctx.lineTo(cross.x, a.bottom);\r\n          ctx.stroke();\r\n          ctx.restore();\r\n        }\r\n      });\r\n\r\n      const mkCommonZoom = (onSync) => ({\r\n        pan: {\r\n          enabled:true,\r\n          mode:'x',\r\n          modifierKey:'alt',\r\n          onPanComplete: ({chart}) => { try{ onSync(chart); }catch(e){} },\r\n        },\r\n        zoom: {\r\n          wheel: { enabled:true },\r\n          pinch: { enabled:true },\r\n          drag: {\r\n            enabled:true,\r\n            mode:'x',\r\n            threshold:8,\r\n            backgroundColor:'rgba(129,140,248,.10)',\r\n            borderColor:'rgba(79,70,229,.7)',\r\n            borderWidth:1\r\n          },\r\n          mode:'x',\r\n          onZoomComplete: ({chart}) => { try{ onSync(chart); }catch(e){} },\r\n        }\r\n      });\r\n\r\n      const mkLegend = () => ({\r\n        display:false,\r\n        position:'bottom',\r\n        labels:{ color:'#374151', font:{ size:12, weight:'600' }, usePointStyle:true, pointStyle:'line' }\r\n      });\r\n\r\n      const safeFocus = (cv) => {\r\n        try { cv.focus({ preventScroll:true }); }\r\n        catch(e){ try{ cv.focus(); }catch(e2){} }\r\n      };\r\n\r\n      const bindFocus = (cv, setActive) => {\r\n        const fn = () => { setActive(cv); safeFocus(cv); };\r\n        cv.addEventListener('pointerdown', fn, { passive:true });\r\n        cv.addEventListener('mousedown', fn, { passive:true });\r\n        cv.addEventListener('touchstart', fn, { passive:true });\r\n        return fn;\r\n      };\r\n\r\n      const renderHtmlLegend = (chart, legendId) => {\r\n        const legend = document.getElementById(legendId);\r\n        if (!legend || !chart) return;\r\n\r\n        legend.replaceChildren();\r\n        const generator = chart.options?.plugins?.legend?.labels?.generateLabels;\r\n        const items = (typeof generator === 'function') ? generator(chart) : [];\r\n\r\n        items.forEach(item => {\r\n          const datasetIndex = item.datasetIndex;\r\n          const dataset = chart.data.datasets?.[datasetIndex] || {};\r\n          const isArea = dataset.fill !== false && dataset.fill !== undefined && dataset.fill !== null;\r\n          const isVisible = (typeof chart.isDatasetVisible === 'function')\r\n            ? chart.isDatasetVisible(datasetIndex)\r\n            : !item.hidden;\r\n\r\n          const button = document.createElement('button');\r\n          button.type = 'button';\r\n          button.className = 'a189-legend-item' + (isArea ? ' is-area' : '');\r\n          button.classList.toggle('is-hidden', !isVisible);\r\n          button.setAttribute('aria-pressed', isVisible ? 'true' : 'false');\r\n\r\n          const swatch = document.createElement('span');\r\n          swatch.className = 'a189-legend-swatch';\r\n          swatch.setAttribute('aria-hidden', 'true');\r\n\r\n          const borderColor = (typeof dataset.borderColor === 'string')\r\n            ? dataset.borderColor\r\n            : String(item.strokeStyle || '#6b7280');\r\n          const fillColor = isArea && typeof dataset.backgroundColor === 'string'\r\n            ? dataset.backgroundColor\r\n            : 'transparent';\r\n          const lineWidth = Math.max(1, Number(dataset.borderWidth) || Number(item.lineWidth) || 1);\r\n\r\n          swatch.style.setProperty('--a189-legend-color', borderColor);\r\n          swatch.style.setProperty('--a189-legend-fill', fillColor);\r\n          swatch.style.setProperty('--a189-legend-width', lineWidth + 'px');\r\n\r\n          const label = document.createElement('span');\r\n          label.className = 'a189-legend-text';\r\n          label.textContent = item.text;\r\n\r\n          button.append(swatch, label);\r\n          button.addEventListener('click', () => {\r\n            try{\r\n              const nextVisible = !chart.isDatasetVisible(datasetIndex);\r\n              chart.setDatasetVisibility(datasetIndex, nextVisible);\r\n              rescaleAllY();\r\n              renderHtmlLegend(chart, legendId);\r\n            }catch(e){\r\n              try{ chart.update('none'); }catch(e2){}\r\n            }\r\n          });\r\n\r\n          legend.appendChild(button);\r\n        });\r\n      };\r\n\r\n      const buildTop = (cv, labels, open, cancel, net) => {\r\n        const ctx = cv.getContext('2d');\r\n        const tipId = `__a189_tip_${BASE_ID}_top`;\r\n        const chart = new Chart(ctx, {\r\n          type:'line',\r\n          data:{\r\n            labels: labels.slice(),\r\n            datasets:[\r\n              {\r\n                key:'net',\r\n                label:TXT.series.net,\r\n                data:net.slice(),\r\n                type:'line',\r\n                yAxisID:'yLeftNet',\r\n                fill:'origin',\r\n                borderWidth:1.6,\r\n                pointRadius:0,\r\n                tension:.20,\r\n                spanGaps:true,\r\n                borderColor:'rgba(16,185,129,0.95)',\r\n                backgroundColor:'rgba(16,185,129,0.22)',\r\n                order:0\r\n              },\r\n              {\r\n                key:'open',\r\n                label:TXT.series.open,\r\n                data:open.slice(),\r\n                type:'line',\r\n                yAxisID:'yRightStock',\r\n                borderWidth:2.5,\r\n                pointRadius:0,\r\n                tension:.25,\r\n                spanGaps:true,\r\n                fill:false,\r\n                borderColor:C_OPEN,\r\n                backgroundColor:C_OPEN,\r\n                order:1\r\n              },\r\n              {\r\n                key:'cancel',\r\n                label:TXT.series.cancel,\r\n                data:cancel.slice(),\r\n                type:'line',\r\n                yAxisID:'yRightStock',\r\n                borderWidth:2.5,\r\n                pointRadius:0,\r\n                tension:.25,\r\n                spanGaps:true,\r\n                fill:false,\r\n                borderColor:C_CANCEL,\r\n                backgroundColor:C_CANCEL,\r\n                order:2\r\n              },\r\n            ]\r\n          },\r\n          plugins:[CrosshairX('rgba(37,99,235,0.55)', 'a189_cross_top_'+BASE_ID)],\r\n          options:{\r\n            responsive:true,\r\n            maintainAspectRatio:false,\r\n            normalized:true,\r\n            animation:false,\r\n            interaction:{ mode:'index', intersect:false },\r\n            plugins:{\r\n              zoom: mkCommonZoom(syncXFrom),\r\n              tooltip:{ enabled:false, external: externalTooltipFactory(tipId), mode:'index', intersect:false },\r\n              legend: mkLegend(),\r\n              decimation:{ enabled:true, algorithm:'min-max' },\r\n              title:{ display:false }\r\n            },\r\n            scales:{\r\n              x:{\r\n                type:'category',\r\n                title:{ display:false, text:TXT.axis_x },\r\n                ticks:{\r\n                  display:true,\r\n                  autoSkip:true,\r\n                  maxTicksLimit:(window.innerWidth<768?6:10),\r\n                  maxRotation:0,\r\n                  minRotation:0,\r\n                  color:'#4b5563'\r\n                },\r\n                grid:{ color:'rgba(148,163,184,0.20)' }\r\n              },\r\n              yRightStock:{\r\n                type:'linear',\r\n                position:'right',\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                title:{ display:false, text:TXT.axis_top_r },\r\n                ticks:{ color:'#111827', callback:(v)=>fmtT(v) },\r\n                grid:{ color:'rgba(209,213,219,0.55)' }\r\n              },\r\n              yLeftNet:{\r\n                type:'linear',\r\n                position:'left',\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_LEFT; }catch(e){} },\r\n                title:{ display:false, text:TXT.axis_top_l },\r\n                ticks:{ color:'#065f46', callback:(v)=>fmtT(v) },\r\n                grid:{ drawOnChartArea:false, drawBorder:false },\r\n                border:{ display:false }\r\n              }\r\n            },\r\n            onHover:(evt)=>{ if (evt?.native) cv.style.cursor='crosshair'; }\r\n          }\r\n        });\r\n\r\n        return chart;\r\n      };\r\n\r\n      const buildMid = (cv, labels, m3) => {\r\n        const ctx = cv.getContext('2d');\r\n        const tipId = `__a189_tip_${BASE_ID}_mid`;\r\n        const chart = new Chart(ctx, {\r\n          type:'line',\r\n          data:{\r\n            labels: labels.slice(),\r\n            datasets:[\r\n              {\r\n                key:'m3',\r\n                label:TXT.series.m3,\r\n                data:m3.slice(),\r\n                type:'line',\r\n                yAxisID:'yRightM3',\r\n                fill:true,\r\n                borderWidth:2,\r\n                pointRadius:0,\r\n                tension:.25,\r\n                spanGaps:true,\r\n                borderColor:C_M3,\r\n                backgroundColor:'rgba(139,92,246,0.18)',\r\n                order:1\r\n              },\r\n            ]\r\n          },\r\n          plugins:[CrosshairX('rgba(37,99,235,0.55)', 'a189_cross_mid_'+BASE_ID)],\r\n          options:{\r\n            responsive:true,\r\n            maintainAspectRatio:false,\r\n            normalized:true,\r\n            animation:false,\r\n            interaction:{ mode:'index', intersect:false },\r\n            plugins:{\r\n              zoom: mkCommonZoom(syncXFrom),\r\n              tooltip:{ enabled:false, external: externalTooltipFactory(tipId), mode:'index', intersect:false },\r\n              legend: mkLegend(),\r\n              decimation:{ enabled:true, algorithm:'min-max' },\r\n              title:{ display:false }\r\n            },\r\n            scales:{\r\n              x:{\r\n                type:'category',\r\n                title:{ display:false, text:TXT.axis_x },\r\n                ticks:{\r\n                  display:true,\r\n                  autoSkip:true,\r\n                  maxTicksLimit:(window.innerWidth<768?6:10),\r\n                  maxRotation:0,\r\n                  minRotation:0,\r\n                  color:'#4b5563'\r\n                },\r\n                grid:{ color:'rgba(148,163,184,0.20)' }\r\n              },\r\n              yRightM3:{\r\n                type:'linear',\r\n                position:'right',\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                title:{ display:false, text:TXT.axis_mid_r },\r\n                ticks:{ color:'#111827', callback:(v)=>{ const s=fmtNum(v,2); return s===''?'':('$'+s); } },\r\n                grid:{ color:'rgba(209,213,219,0.55)' }\r\n              },\r\n              yLeftSpacer:{\r\n                type:'linear',\r\n                position:'left',\r\n                display:true,\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_LEFT; }catch(e){} },\r\n                ticks:{ display:false },\r\n                grid:{ drawOnChartArea:false, drawBorder:false },\r\n                border:{ display:false }\r\n              }\r\n            },\r\n            onHover:(evt)=>{ if (evt?.native) cv.style.cursor='crosshair'; }\r\n          }\r\n        });\r\n\r\n        return chart;\r\n      };\r\n\r\n      const buildBot = (cv, labels, cash) => {\r\n        const ctx = cv.getContext('2d');\r\n        const tipId = `__a189_tip_${BASE_ID}_bot`;\r\n        const chart = new Chart(ctx, {\r\n          type:'line',\r\n          data:{\r\n            labels: labels.slice(),\r\n            datasets:[\r\n              {\r\n                key:'cash',\r\n                label:TXT.series.cash,\r\n                data:cash.slice(),\r\n                type:'line',\r\n                yAxisID:'yRightCash',\r\n                fill:false,\r\n                borderWidth:2.5,\r\n                pointRadius:0,\r\n                tension:.20,\r\n                spanGaps:true,\r\n                borderColor:C_CASH,\r\n                backgroundColor:C_CASH,\r\n                order:1\r\n              },\r\n            ]\r\n          },\r\n          plugins:[CrosshairX('rgba(37,99,235,0.55)', 'a189_cross_bot_'+BASE_ID)],\r\n          options:{\r\n            responsive:true,\r\n            maintainAspectRatio:false,\r\n            normalized:true,\r\n            animation:false,\r\n            interaction:{ mode:'index', intersect:false },\r\n            plugins:{\r\n              zoom: mkCommonZoom(syncXFrom),\r\n              tooltip:{ enabled:false, external: externalTooltipFactory(tipId), mode:'index', intersect:false },\r\n              legend: mkLegend(),\r\n              decimation:{ enabled:true, algorithm:'min-max' },\r\n              title:{ display:false }\r\n            },\r\n            scales:{\r\n              x:{\r\n                type:'category',\r\n                title:{ display:false, text:TXT.axis_x },\r\n                ticks:{\r\n                  display:true,\r\n                  autoSkip:true,\r\n                  maxTicksLimit:(window.innerWidth<768?6:10),\r\n                  maxRotation:0,\r\n                  minRotation:0,\r\n                  color:'#4b5563'\r\n                },\r\n                grid:{ color:'rgba(148,163,184,0.20)' }\r\n              },\r\n              yRightCash:{\r\n                type:'linear',\r\n                position:'right',\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_RIGHT; }catch(e){} },\r\n                title:{ display:false, text:TXT.axis_bot_r },\r\n                ticks:{ color:C_CASH, callback:(v)=>{ const s=fmtNum(v,2); return s===''?'':('$'+s); } },\r\n                grid:{ color:'rgba(209,213,219,0.55)' }\r\n              },\r\n              yLeftSpacer:{\r\n                type:'linear',\r\n                position:'left',\r\n                display:true,\r\n                afterFit:(s)=>{ try{ s.width = FIX_Y_LEFT; }catch(e){} },\r\n                ticks:{ display:false },\r\n                grid:{ drawOnChartArea:false, drawBorder:false },\r\n                border:{ display:false }\r\n              }\r\n            },\r\n            onHover:(evt)=>{ if (evt?.native) cv.style.cursor='crosshair'; }\r\n          }\r\n        });\r\n\r\n        return chart;\r\n      };\r\n\r\n      \/\/ \u2705 (\uc218\uc815) \uc0c1\/\uc911\/\ud558 \ubaa8\ub450 \ud655\uc2e4\ud788 \uc6d0\ubcf5\ub418\ub294 \"\ud558\ub4dc \ub9ac\uc14b\"\r\n      \/\/ - reset \uc911 sync \uc7a0\uae08\r\n      \/\/ - x.min\/x.max\ub97c options \/ config.options \/ scale.options \ubaa8\ub450\uc5d0\uc11c \uc81c\uac70\r\n      const hardResetAll = () => {\r\n        inst.isResetting = true;\r\n        try{\r\n          [CAN_TOP, CAN_MID, CAN_BOT].forEach(id=>{\r\n            const ch = inst.charts[id];\r\n            if (!ch) return;\r\n\r\n            \/\/ 1) zoom plugin \ub0b4\ubd80 \uc0c1\ud0dc \ub9ac\uc14b\r\n            try{ if (typeof ch.resetZoom === 'function') ch.resetZoom(); }catch(e){}\r\n\r\n            \/\/ 2) x\/y min\/max \uac15\uc81c \uc81c\uac70 (3\uad70\ub370)\r\n            const clearScaleMinMax = (scalesObj, key) => {\r\n              try{\r\n                if (!scalesObj) return;\r\n                if (scalesObj[key]) {\r\n                  scalesObj[key].min = undefined;\r\n                  scalesObj[key].max = undefined;\r\n                }\r\n              }catch(e){}\r\n            };\r\n\r\n            \/\/ options\r\n            try{\r\n              if (ch.options && ch.options.scales) {\r\n                clearScaleMinMax(ch.options.scales, 'x');\r\n                Object.keys(ch.options.scales).forEach(k=>{\r\n                  if (k !== 'x') clearScaleMinMax(ch.options.scales, k);\r\n                });\r\n              }\r\n            }catch(e){}\r\n\r\n            \/\/ config.options\r\n            try{\r\n              if (ch.config && ch.config.options && ch.config.options.scales) {\r\n                clearScaleMinMax(ch.config.options.scales, 'x');\r\n                Object.keys(ch.config.options.scales).forEach(k=>{\r\n                  if (k !== 'x') clearScaleMinMax(ch.config.options.scales, k);\r\n                });\r\n              }\r\n            }catch(e){}\r\n\r\n            \/\/ scale.options (\ub7f0\ud0c0\uc784 scale)\r\n            try{\r\n              if (ch.scales) {\r\n                if (ch.scales.x && ch.scales.x.options) {\r\n                  ch.scales.x.options.min = undefined;\r\n                  ch.scales.x.options.max = undefined;\r\n                }\r\n                Object.keys(ch.scales).forEach(k=>{\r\n                  if (k === 'x') return;\r\n                  const s = ch.scales[k];\r\n                  if (s && s.options) { s.options.min = undefined; s.options.max = undefined; }\r\n                });\r\n              }\r\n            }catch(e){}\r\n\r\n            \/\/ 3) \uc5c5\ub370\uc774\ud2b8(\uc560\ub2c8\uba54\uc774\uc158 \uc5c6\uc74c)\r\n            try{ ch.update('none'); }catch(e){ try{ ch.update(); }catch(e2){} }\r\n          });\r\n\r\n          \/\/ 4) Y \uc790\ub3d9 \uc7ac\uc2a4\ucf00\uc77c\r\n          rescaleAllY();\r\n        }catch(e){}\r\n        finally{\r\n          inst.isResetting = false;\r\n        }\r\n      };\r\n\r\n      \/\/ ---- Range helpers ----\r\n      const indicesAll = labelsAll.map((_,i)=>i);\r\n\r\n      const computeIdxForRange = (rangeKey) => {\r\n        if (rangeKey === 'all') return indicesAll;\r\n        const months = parseInt(rangeKey, 10);\r\n        if (!Number.isFinite(months) || months <= 0) return indicesAll;\r\n\r\n        const validTs = tsAll.filter(t => Number.isInteger(t) && t > 0);\r\n        if (!validTs.length) return indicesAll;\r\n\r\n        const latest = Math.max.apply(null, validTs);\r\n        const cutDate = new Date(latest * 1000);\r\n        cutDate.setMonth(cutDate.getMonth() - months);\r\n        const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n        const keep = [];\r\n        tsAll.forEach((ts, idx) => { if (Number.isInteger(ts) && ts >= cutTs) keep.push(idx); });\r\n        return keep.length ? keep : indicesAll;\r\n      };\r\n\r\n      const buildAll = (idxList) => {\r\n        cleanupAll();\r\n\r\n        const cvTop = document.getElementById(CAN_TOP);\r\n        const cvMid = document.getElementById(CAN_MID);\r\n        const cvBot = document.getElementById(CAN_BOT);\r\n        if (!cvTop || !cvMid || !cvBot) return;\r\n\r\n        const l = idxList.map(i => labelsAll[i]);\r\n        const o = idxList.map(i => openAll[i]);\r\n        const c = idxList.map(i => cancelAll[i]);\r\n        const n = idxList.map(i => netAll[i]);\r\n        const m = idxList.map(i => m3All[i]);\r\n        const k = idxList.map(i => cashAll[i]);\r\n\r\n        \/\/ Chart \uc0dd\uc131\r\n        inst.charts[CAN_TOP] = buildTop(cvTop, l, o, c, n);\r\n        inst.charts[CAN_MID] = buildMid(cvMid, l, m);\r\n        inst.charts[CAN_BOT] = buildBot(cvBot, l, k);\r\n\r\n        renderHtmlLegend(inst.charts[CAN_TOP], LEG_TOP);\r\n        renderHtmlLegend(inst.charts[CAN_MID], LEG_MID);\r\n        renderHtmlLegend(inst.charts[CAN_BOT], LEG_BOT);\r\n\r\n        \/\/ \ucd08\uae30 Y \ub9ac\uc2a4\ucf00\uc77c\r\n        rescaleAllY();\r\n\r\n        \/\/ active canvas + \ud0a4\ubcf4\ub4dc \ud32c\r\n        let activeCanvas = cvTop;\r\n        const setActive = (cv) => { activeCanvas = cv; };\r\n\r\n        const f1 = bindFocus(cvTop, setActive);\r\n        const f2 = bindFocus(cvMid, setActive);\r\n        const f3 = bindFocus(cvBot, setActive);\r\n\r\n        \/\/ \ubc29\ud5a5\ud0a4 \ud32c: \ubaa8\ub4e0 \ucc28\ud2b8 \ub3d9\uae30 \uc774\ub3d9\r\n        const panXAll = (dir, factor) => {\r\n          const top = inst.charts[CAN_TOP];\r\n          if (!top) return;\r\n\r\n          const b = getXBounds(top);\r\n          if (b.len <= 1) return;\r\n\r\n          const win = Math.max(1, b.max - b.min);\r\n          const step = Math.max(1, Math.round(win * factor));\r\n\r\n          let newMin = b.min + dir * step;\r\n          let newMax = b.max + dir * step;\r\n\r\n          if (newMin < 0) { newMin = 0; newMax = win; }\r\n          if (newMax > b.last) { newMax = b.last; newMin = Math.max(0, b.last - win); }\r\n\r\n          [CAN_TOP, CAN_MID, CAN_BOT].forEach(id=>{\r\n            const ch = inst.charts[id];\r\n            if (!ch) return;\r\n            if (!ch.options.scales) ch.options.scales = {};\r\n            if (!ch.options.scales.x) ch.options.scales.x = {};\r\n            ch.options.scales.x.min = newMin;\r\n            ch.options.scales.x.max = newMax;\r\n            ch.update('none');\r\n          });\r\n\r\n          rescaleAllY();\r\n        };\r\n\r\n        const onKey = (ev) => {\r\n          const ae = document.activeElement;\r\n          \/\/ input \ub4f1\uc5d0\uc11c \ud0a4\ubcf4\ub4dc \uba39\uc9c0 \uc54a\uac8c\r\n          if (ae && (ae.tagName==='INPUT' || ae.tagName==='TEXTAREA' || ae.tagName==='SELECT' || ae.isContentEditable)) return;\r\n\r\n          \/\/ \uce94\ubc84\uc2a4 \uc911 \ud558\ub098\uac00 \ud3ec\ucee4\uc2a4\/\ud65c\uc131\uc77c \ub54c\ub9cc\r\n          if (activeCanvas !== cvTop && activeCanvas !== cvMid && activeCanvas !== cvBot) return;\r\n\r\n          if (ev.key === 'ArrowLeft')  { ev.preventDefault(); panXAll(-1, 0.12); return; }\r\n          if (ev.key === 'ArrowRight') { ev.preventDefault(); panXAll(+1, 0.12); return; }\r\n          if (ev.key === 'ArrowUp')    { ev.preventDefault(); panXAll(-1, 0.35); return; }\r\n          if (ev.key === 'ArrowDown')  { ev.preventDefault(); panXAll(+1, 0.35); return; }\r\n        };\r\n\r\n        const keyOpt = { passive:false };\r\n        window.addEventListener('keydown', onKey, keyOpt);\r\n\r\n        const onWinHide = () => {\r\n          try{ document.querySelectorAll('[id^=\"__a189_tip_'+BASE_ID+'\"]').forEach(el=>{ el.style.opacity = 0; }); }catch(e){}\r\n        };\r\n        const hideOpt = { passive:true };\r\n        ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt=>{\r\n          window.addEventListener(evt, onWinHide, hideOpt);\r\n        });\r\n\r\n        \/\/ dblclick reset (\uac01 \uce94\ubc84\uc2a4\uc5d0\uc11c)\r\n        const dbl = (ev) => {\r\n          try{ ev.preventDefault(); ev.stopPropagation(); }catch(e){}\r\n          hardResetAll();\r\n        };\r\n        cvTop.addEventListener('dblclick', dbl);\r\n        cvMid.addEventListener('dblclick', dbl);\r\n        cvBot.addEventListener('dblclick', dbl);\r\n\r\n        inst.binds = { onKey, keyOpt, onWinHide, hideOpt };\r\n      };\r\n\r\n      const setActiveBtn = (root, key) => {\r\n        try{\r\n          root.querySelectorAll('.a189-btn[data-range]').forEach(b=>{\r\n            b.classList.toggle('is-active', (b.dataset.range === String(key)));\r\n          });\r\n        }catch(e){}\r\n      };\r\n\r\n      const boot = () => {\r\n        const root = document.getElementById(BASE_ID);\r\n        if (!root) return;\r\n\r\n        \/\/ zoom plugin \ub4f1\ub85d(1\ud68c)\r\n        try{\r\n          const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n          if (Zoom && window.Chart && Chart.register && !inst.zoomReg) {\r\n            Chart.register(Zoom);\r\n            inst.zoomReg = true;\r\n          }\r\n        }catch(e){}\r\n\r\n        const btns = root.querySelectorAll('.a189-btn[data-range]');\r\n\r\n        const applyRange = (rk) => {\r\n          const idx = computeIdxForRange(rk);\r\n          buildAll(idx);\r\n          setActiveBtn(root, rk);\r\n        };\r\n\r\n        btns.forEach(b=>{\r\n          b.addEventListener('click', ()=>applyRange(b.dataset.range || 'all'));\r\n        });\r\n        \/\/ \u2705 \ucd08\uae30: 1Y\r\n        applyRange('12');\r\n      };\r\n\r\n      const waitMax = 200;\r\n      let waited = 0;\r\n\r\n      const wait = () => {\r\n        const chartReady = (window.Chart && typeof window.Chart === 'function');\r\n        const zoomReady  = !!window['chartjs-plugin-zoom'];\r\n        if (chartReady && zoomReady) { boot(); return; }\r\n        waited++;\r\n        if (waited >= waitMax) { if (chartReady) boot(); return; }\r\n        setTimeout(wait, 50);\r\n      };\r\n\r\n      \/\/ \ucd5c\ucd08 \uc2e4\ud589\r\n      if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', wait, { once:true });\r\n      else wait();\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b95c69 e-flex e-con-boxed e-con e-parent\" data-id=\"6b95c69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c0bfd2 elementor-widget elementor-widget-shortcode\" data-id=\"5c0bfd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"copper96-wrap\">\r\n      <div class=\"c96-card\">\r\n        <div class=\"c96-controls\">\r\n          <strong class=\"c96-range-label\">Range:<\/strong>\r\n          <button type=\"button\" data-range=\"3\"   class=\"c96-btn\">3M<\/button>\r\n          <button type=\"button\" data-range=\"6\"   class=\"c96-btn\">6M<\/button>\r\n          <button type=\"button\" data-range=\"12\"  class=\"c96-btn\">1Y<\/button>\r\n          <button type=\"button\" data-range=\"all\" class=\"c96-btn\">ALL<\/button>\r\n          <span class=\"c96-flex-spacer\"><\/span>\r\n          <em class=\"c96-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0642\u0631\u0635=\u062a\u0643\u0628\u064a\u0631 \u00b7 Shift+\u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u062a\u062d\u062f\u064a\u062f \u00b7 \u0646\u0642\u0631 \u0645\u0632\u062f\u0648\u062c=\u0625\u0639\u0627\u062f\u0629<\/em>\r\n        <\/div>\r\n\r\n        <div class=\"c96-title\">\u0628\u0648\u0631\u0635\u0627\u062a CME \u0648LME \u0648SHFE<\/div>\r\n\r\n        <div class=\"c96-canvas-wrap\">\r\n          <div class=\"c96-chart-area\">\r\n            <canvas id=\"Aluminum_chart190_182\" loading=\"lazy\" tabindex=\"0\"><\/canvas>\r\n          <\/div>\r\n          <div id=\"Aluminum_chart190_182_legend\" class=\"c96-html-legend\" translate=\"yes\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"c96-source-wrap\">\r\n          <span class=\"c96-source-pill\">\r\n            \u0627\u0644\u0645\u0635\u062f\u0631: <a href=\"https:\/\/www.cmegroup.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">CME<\/a> \u0648<a href=\"https:\/\/www.lme.com\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">LME<\/a> \u0648<a href=\"https:\/\/www.shfe.com.cn\/eng\/\" target=\"_blank\" rel=\"noopener noreferrer\">SHFE<\/a>          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n      .copper96-wrap {\r\n        overflow-x: auto;\r\n        -webkit-overflow-scrolling: touch;\r\n        padding: 16px;\r\n        border-radius: 18px;\r\n        background: linear-gradient(135deg, #fefce8, #fde68a);\r\n        box-shadow: 0 18px 32px rgba(0,0,0,0.18);\r\n        margin: 8px 0;\r\n      }\r\n      .c96-card {\r\n        background: #ffffff;\r\n        border-radius: 14px;\r\n        padding: 14px 16px 16px;\r\n        box-shadow: 0 6px 18px rgba(0,0,0,0.12);\r\n        border: 1px solid rgba(250,204,21,0.5);\r\n      }\r\n      .c96-controls {\r\n        display: flex;\r\n        gap: 6px;\r\n        align-items: center;\r\n        margin: 0 0 8px 0;\r\n        flex-wrap: wrap;\r\n        min-width: 640px;\r\n      }\r\n      .c96-title{\r\n        font-weight:800;\r\n        font-size:18px;\r\n        color:#111827;\r\n        margin:0 0 6px 0;\r\n      }\r\n      .c96-range-label {\r\n        font: 600 13px system-ui,-apple-system,Segoe UI,Roboto;\r\n        color: #4b5563;\r\n      }\r\n      .c96-flex-spacer { flex: 1 1 auto; }\r\n\r\n      .c96-btn {\r\n        padding: 6px 10px;\r\n        border-radius: 999px;\r\n        border: 1px solid rgba(248,181,0,0.9);\r\n        background: linear-gradient(135deg,#fff7ed,#fffbeb);\r\n        font: 500 12px system-ui,-apple-system,Segoe UI,Roboto;\r\n        cursor: pointer;\r\n        color: #92400e;\r\n        box-shadow: 0 1px 2px rgba(0,0,0,0.05);\r\n        transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;\r\n      }\r\n      .c96-btn:hover {\r\n        background: linear-gradient(135deg,#fffbeb,#fef3c7);\r\n        box-shadow: 0 2px 4px rgba(0,0,0,0.08);\r\n        transform: translateY(-0.5px);\r\n      }\r\n      .c96-btn.is-active {\r\n        background: linear-gradient(135deg,#facc15,#fbbf24);\r\n        color: #78350f;\r\n        border-color: #d97706;\r\n        box-shadow: 0 2px 6px rgba(217,119,6,0.45);\r\n      }\r\n      .c96-hint {\r\n        font-size: 12px;\r\n        color: #6b7280;\r\n      }\r\n\r\n      .c96-canvas-wrap {\r\n        min-width: 640px;\r\n        height: 460px;\r\n        min-height: 460px;\r\n        position: relative;\r\n        display: flex;\r\n        flex-direction: column;\r\n        background: #ffffff;\r\n        border-radius: 12px;\r\n        border: 1px solid rgba(148,163,184,0.45);\r\n        overflow: hidden;\r\n      }\r\n      .c96-chart-area {\r\n        position: relative;\r\n        flex: 1 1 auto;\r\n        min-height: 0;\r\n      }\r\n      .c96-chart-area canvas {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: block;\r\n        user-select: none;\r\n        -webkit-user-select: none;\r\n        -webkit-user-drag: none;\r\n        touch-action: none;\r\n        cursor: default;\r\n        outline: none !important;\r\n        box-shadow: none !important;\r\n        -webkit-tap-highlight-color: transparent;\r\n      }\r\n      .c96-chart-area canvas:focus,\r\n      .c96-chart-area canvas:focus-visible{\r\n        outline: none !important;\r\n        box-shadow: none !important;\r\n      }\r\n      .c96-html-legend {\r\n        flex: 0 0 auto;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 6px 10px;\r\n        min-height: 32px;\r\n        padding: 5px 8px 7px;\r\n        box-sizing: border-box;\r\n        color: #374151;\r\n        font: 500 12px 'Helvetica Neue', Helvetica, Arial, sans-serif;\r\n      }\r\n      .c96-legend-item {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 6px;\r\n        margin: 0;\r\n        padding: 0;\r\n        border: 0;\r\n        background: transparent;\r\n        color: inherit;\r\n        font: inherit;\r\n        line-height: 1.2;\r\n        cursor: pointer;\r\n      }\r\n      .c96-legend-item.is-hidden {\r\n        opacity: 0.45;\r\n      }\r\n      .c96-legend-swatch {\r\n        width: 12px;\r\n        height: 12px;\r\n        flex: 0 0 12px;\r\n        border-style: solid;\r\n        border-radius: 3px;\r\n        box-sizing: border-box;\r\n      }\r\n\r\n      .c96-source-wrap {\r\n        display: flex;\r\n        justify-content: flex-end;\r\n        min-width: 640px;\r\n        margin-top: 6px;\r\n      }\r\n      .c96-source-pill {\r\n        display: inline-block;\r\n        padding: 4px 10px;\r\n        border-radius: 999px;\r\n        background: rgba(255,255,255,0.96);\r\n        border: 1px solid rgba(0,0,0,0.06);\r\n        font: 11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\r\n        color: #6b7280;\r\n        box-shadow: 0 2px 6px rgba(0,0,0,0.08);\r\n      }\r\n      .c96-source-pill a{\r\n        color: inherit;\r\n        text-decoration: underline;\r\n      }\r\n      .c96-source-pill a:hover{\r\n        text-decoration: none;\r\n      }\r\n\r\n      @media (max-width: 768px) {\r\n        .copper96-wrap { padding: 10px; }\r\n        .c96-controls { min-width: 0; }\r\n        .c96-canvas-wrap {\r\n          min-width: 0;\r\n          height: 360px;\r\n          min-height: 360px;\r\n        }\r\n        .c96-source-wrap { min-width: 0; }\r\n      }\r\n    <\/style>\r\n\r\n    <script>\r\n      (function(){\r\n        const boot = () => {\r\n          \/\/ \u2705 Chart.js \ub85c\ub4dc \uc9c0\uc5f0 \ub300\ube44: \uc9e7\uac8c \uc7ac\uc2dc\ub3c4\r\n          const wait = (n) => {\r\n            if (window.Chart && typeof window.Chart === 'function') return init();\r\n            if (n <= 0) return;\r\n            setTimeout(() => wait(n-1), 60);\r\n          };\r\n          wait(120);\r\n\r\n          function init(){\r\n            try {\r\n              const Zoom = (window['chartjs-plugin-zoom'] && (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n              if (Zoom && window.Chart && Chart.register) { Chart.register(Zoom); }\r\n            } catch(e) {}\r\n\r\n            const labelsAll = [\"2025-09-02\",\"2025-09-03\",\"2025-09-04\",\"2025-09-05\",\"2025-09-08\",\"2025-09-09\",\"2025-09-10\",\"2025-09-11\",\"2025-09-12\",\"2025-09-15\",\"2025-09-17\",\"2025-09-18\",\"2025-09-19\",\"2025-09-22\",\"2025-09-23\",\"2025-09-24\",\"2025-09-25\",\"2025-09-26\",\"2025-09-29\",\"2025-09-30\",\"2025-10-09\",\"2025-10-10\",\"2025-10-13\",\"2025-10-15\",\"2025-10-17\",\"2025-10-20\",\"2025-10-21\",\"2025-10-22\",\"2025-10-24\",\"2025-10-27\",\"2025-10-28\",\"2025-10-31\",\"2025-11-03\",\"2025-11-04\",\"2025-11-11\",\"2025-11-12\",\"2025-11-13\",\"2025-11-14\",\"2025-11-17\",\"2025-11-18\",\"2025-11-19\",\"2025-11-20\",\"2025-11-21\",\"2025-11-24\",\"2025-11-25\",\"2025-11-26\",\"2025-11-27\",\"2025-11-28\",\"2025-12-01\",\"2025-12-02\",\"2025-12-03\",\"2025-12-04\",\"2025-12-05\",\"2025-12-08\",\"2025-12-09\",\"2025-12-10\",\"2025-12-11\",\"2025-12-12\",\"2025-12-15\",\"2025-12-16\",\"2025-12-17\",\"2025-12-18\",\"2025-12-19\",\"2025-12-22\",\"2025-12-23\",\"2025-12-24\",\"2025-12-25\",\"2025-12-29\",\"2025-12-30\",\"2025-12-31\",\"2026-01-02\",\"2026-01-05\",\"2026-01-06\",\"2026-01-07\",\"2026-01-08\",\"2026-01-09\",\"2026-01-12\",\"2026-01-13\",\"2026-01-14\",\"2026-01-15\",\"2026-01-16\",\"2026-01-19\",\"2026-01-20\",\"2026-01-21\",\"2026-01-22\",\"2026-01-23\",\"2026-01-26\",\"2026-01-27\",\"2026-01-28\",\"2026-01-29\",\"2026-01-30\",\"2026-02-02\",\"2026-02-03\",\"2026-02-04\",\"2026-02-05\",\"2026-02-06\",\"2026-02-09\",\"2026-02-10\",\"2026-02-11\",\"2026-02-12\",\"2026-02-13\",\"2026-02-16\",\"2026-02-17\",\"2026-02-18\",\"2026-02-19\",\"2026-02-20\",\"2026-02-23\",\"2026-02-24\",\"2026-02-25\",\"2026-02-26\",\"2026-02-27\",\"2026-03-02\",\"2026-03-03\",\"2026-03-04\",\"2026-03-05\",\"2026-03-06\",\"2026-03-09\",\"2026-03-10\",\"2026-03-11\",\"2026-03-12\",\"2026-03-13\",\"2026-03-16\",\"2026-03-17\",\"2026-03-18\",\"2026-03-19\",\"2026-03-20\",\"2026-03-23\",\"2026-03-24\",\"2026-03-25\",\"2026-03-26\",\"2026-03-27\",\"2026-03-30\",\"2026-03-31\",\"2026-04-01\",\"2026-04-02\",\"2026-04-03\",\"2026-04-06\",\"2026-04-07\",\"2026-04-08\",\"2026-04-09\",\"2026-04-10\",\"2026-04-13\",\"2026-04-14\",\"2026-04-15\",\"2026-04-16\",\"2026-04-17\",\"2026-04-20\",\"2026-04-21\",\"2026-04-22\",\"2026-04-23\",\"2026-04-24\",\"2026-04-27\",\"2026-04-28\",\"2026-04-29\",\"2026-04-30\",\"2026-05-01\",\"2026-05-04\",\"2026-05-05\",\"2026-05-06\",\"2026-05-07\",\"2026-05-08\",\"2026-05-11\",\"2026-05-12\",\"2026-05-13\",\"2026-05-14\",\"2026-05-15\",\"2026-05-18\",\"2026-05-19\",\"2026-05-20\",\"2026-05-21\",\"2026-05-22\",\"2026-05-25\",\"2026-05-26\",\"2026-05-27\",\"2026-05-28\",\"2026-05-29\",\"2026-06-01\",\"2026-06-02\",\"2026-06-03\",\"2026-06-04\",\"2026-06-05\",\"2026-06-08\",\"2026-06-09\",\"2026-06-10\",\"2026-06-11\",\"2026-06-12\",\"2026-06-15\",\"2026-06-16\",\"2026-06-17\",\"2026-06-18\",\"2026-06-19\",\"2026-06-22\",\"2026-06-23\",\"2026-06-24\",\"2026-06-25\",\"2026-06-26\",\"2026-06-29\",\"2026-06-30\",\"2026-07-01\",\"2026-07-02\",\"2026-07-03\",\"2026-07-06\",\"2026-07-07\",\"2026-07-08\",\"2026-07-09\",\"2026-07-10\",\"2026-07-13\",\"2026-07-14\",\"2026-07-15\",\"2026-07-16\",\"2026-07-17\",\"2026-07-20\",\"2026-07-21\",\"2026-07-22\",\"2026-07-23\",\"2026-07-24\",\"2026-07-27\",\"2026-07-28\",\"2026-07-29\",\"2026-07-30\",\"2026-07-31\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\"];\r\n            const tsAllPHP  = [1756771200,1756857600,1756944000,1757030400,1757289600,1757376000,1757462400,1757548800,1757635200,1757894400,1758067200,1758153600,1758240000,1758499200,1758585600,1758672000,1758758400,1758844800,1759104000,1759190400,1759968000,1760054400,1760313600,1760486400,1760659200,1760918400,1761004800,1761091200,1761264000,1761523200,1761609600,1761868800,1762128000,1762214400,1762819200,1762905600,1762992000,1763078400,1763337600,1763424000,1763510400,1763596800,1763683200,1763942400,1764028800,1764115200,1764201600,1764288000,1764547200,1764633600,1764720000,1764806400,1764892800,1765152000,1765238400,1765324800,1765411200,1765497600,1765756800,1765843200,1765929600,1766016000,1766102400,1766361600,1766448000,1766534400,1766620800,1766966400,1767052800,1767139200,1767312000,1767571200,1767657600,1767744000,1767830400,1767916800,1768176000,1768262400,1768348800,1768435200,1768521600,1768780800,1768867200,1768953600,1769040000,1769126400,1769385600,1769472000,1769558400,1769644800,1769731200,1769990400,1770076800,1770163200,1770249600,1770336000,1770595200,1770681600,1770768000,1770854400,1770940800,1771200000,1771286400,1771372800,1771459200,1771545600,1771804800,1771891200,1771977600,1772064000,1772150400,1772409600,1772496000,1772582400,1772668800,1772755200,1773014400,1773100800,1773187200,1773273600,1773360000,1773619200,1773705600,1773792000,1773878400,1773964800,1774224000,1774310400,1774396800,1774483200,1774569600,1774828800,1774915200,1775001600,1775088000,1775174400,1775433600,1775520000,1775606400,1775692800,1775779200,1776038400,1776124800,1776211200,1776297600,1776384000,1776643200,1776729600,1776816000,1776902400,1776988800,1777248000,1777334400,1777420800,1777507200,1777593600,1777852800,1777939200,1778025600,1778112000,1778198400,1778457600,1778544000,1778630400,1778716800,1778803200,1779062400,1779148800,1779235200,1779321600,1779408000,1779667200,1779753600,1779840000,1779926400,1780012800,1780272000,1780358400,1780444800,1780531200,1780617600,1780876800,1780963200,1781049600,1781136000,1781222400,1781481600,1781568000,1781654400,1781740800,1781827200,1782086400,1782172800,1782259200,1782345600,1782432000,1782691200,1782777600,1782864000,1782950400,1783036800,1783296000,1783382400,1783468800,1783555200,1783641600,1783900800,1783987200,1784073600,1784160000,1784246400,1784505600,1784592000,1784678400,1784764800,1784851200,1785110400,1785196800,1785283200,1785369600,1785456000,1785715200,1785801600,1785888000,1785974400];\r\n            const cmeAll    = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3427,3353,3352,3352,3352,3352,3352,null,3352,3352,3352,2335,2335,2335,2310,2310,null,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2211,2186,1714,null,1714,1714,1714,1539,1339,1191,1141,1141,1141,1141,null,null,null,1017,1017,1017,1017,1017,null,1017,1017,1017,1017,868,273,273,273,null,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,null,223,248,248,248,248,248,223,223,223,223,223,223,223,223,979,979,979,223,null,223,223,223,223,223,223,223,223,274,null,274,324,324,null,324,324,597,597,597,597,597,223,223,223,223,223,223,223,1328,1328,1328,1429,449,449];\r\n            const lmeAll    = [479600,479600,479600,484675,485275,485275,485275,485275,485275,485275,483775,513900,513900,513900,513850,517150,515925,517700,515600,513425,508600,508825,506000,498975,491225,487125,484125,482525,473125,469275,465650,558050,554575,552575,545225,544075,553200,552375,550200,548075,546075,544075,548000,545950,543725,541725,541050,539050,537900,535900,533400,530900,528300,525800,null,520800,518750,519650,519600,519600,519600,519600,519600,519600,519600,null,null,519250,514250,511750,509250,null,504250,501750,null,497825,495825,494000,492000,490000,488000,485000,483000,507175,509275,507275,505275,502250,499975,497725,495725,497175,495175,495175,492975,490975,488975,486975,485750,483550,481550,479550,477550,475550,475550,475550,473550,471550,469550,467550,465550,463550,461550,461125,459125,456875,454625,452375,450125,447300,445300,442825,440325,436625,432725,429675,427675,427675,426750,423075,null,418675,416775,414175,411950,null,null,409900,403875,401625,399150,397100,395975,393775,391675,388850,386250,383275,381050,378825,376275,372700,370275,368200,367050,364725,364725,362725,360225,358225,355775,353350,351000,348750,346500,344000,341775,340575,339475,339475,339475,null,339350,339250,338000,338000,337700,335450,335450,335200,333200,null,327750,324825,322000,319925,319500,318000,316525,315525,315300,313800,311725,310225,308225,306725,305225,303675,301775,300275,298775,295550,292425,290825,null,287725,286225,284600,283100,281600,280100,279775,278275,276775,275175,272775,271275,269300,267800,266300,264400,262650,260900,259400,257900];\r\n            const shfeAll   = [58654,59557,59583,59961,64533,64459,64937,65734,72469,75085,74465,74465,71959,70761,68960,67736,64408,63230,59747,59121,58894,59119,63151,71394,70670,69947,69397,67270,66695,66293,66243,64393,64269,64194,64142,63818,64742,64742,69484,69484,69484,69408,69283,68484,67185,66985,null,66935,66833,66833,66833,66833,66833,67736,67863,68587,69410,69160,77813,77188,76563,76212,76188,76088,76089,76436,76758,78455,78505,81669,null,82796,84204,87930,90208,90912,97413,100762,133565,138083,140750,141475,139951,138755,null,141152,141725,141452,142829,142705,null,150459,150712,150289,154332,155533,164512,166516,167566,200654,202395,null,null,null,null,null,null,282599,null,288287,289298,294788,316153,317076,319354,329627,335828,341263,350691,358635,361968,387729,391356,392206,393226,403558,403360,404811,404811,404742,408197,412452,416607,416582,419167,420170,null,422138,424130,425128,425581,429545,435216,438567,438542,438542,438542,440427,441413,441741,441640,null,448382,449266,449216,null,null,null,452008,453094,460976,461525,462100,464134,472473,478369,480639,480815,480765,481603,481256,481571,481271,481196,483510,485512,487400,490203,489979,489930,489031,489007,488605,488487,487290,489851,494421,493164,488273,486239,null,479960,477234,472972,462671,449551,442365,438962,429478,415992,407014,399058,397145,394028,391639,395143,389605,385030,383779,381233,379791,374049,369690,365596,362106,355590,345962,338001,330389,325289,320224,317305,315319,311401,308803];\r\n\r\n            const el = document.getElementById('Aluminum_chart190_182');\r\n            if (!el) return;\r\n            const ctx = el.getContext('2d');\r\n\r\n            try{\r\n              const existing = window.Chart && Chart.getChart ? Chart.getChart(el) : null;\r\n              if (existing) existing.destroy();\r\n            }catch(e){}\r\n\r\n            const fmt = (n) => {\r\n              try {\r\n                if (n===null || n===undefined || Number.isNaN(n)) return '';\r\n                return Number(n).toLocaleString(undefined,{minimumFractionDigits:0,maximumFractionDigits:1});\r\n              } catch(e){ return n; }\r\n            };\r\n\r\n            const Crosshair2D = {\r\n              id: 'crosshair2d',\r\n              afterEvent(chart, args) {\r\n                const e = args.event, a = chart.chartArea;\r\n                if (!a) return;\r\n                if (e.type === 'mouseout') { chart.$cross2d = null; chart.draw(); return; }\r\n                if (e.x>=a.left && e.x<=a.right && e.y>=a.top && e.y<=a.bottom) chart.$cross2d = {x:e.x,y:e.y};\r\n                else chart.$cross2d = null;\r\n                chart.draw();\r\n              },\r\n              afterDraw(chart) {\r\n                const cross = chart.$cross2d; if (!cross) return;\r\n                const { ctx, chartArea:a } = chart;\r\n                ctx.save();\r\n                ctx.strokeStyle='rgba(236,72,153,0.5)';\r\n                ctx.lineWidth=1;\r\n                ctx.setLineDash([4,3]);\r\n                ctx.beginPath(); ctx.moveTo(cross.x,a.top); ctx.lineTo(cross.x,a.bottom); ctx.stroke();\r\n                ctx.beginPath(); ctx.moveTo(a.left,cross.y); ctx.lineTo(a.right,cross.y); ctx.stroke();\r\n                ctx.restore();\r\n              }\r\n            };\r\n\r\n            \/\/ \uc678\ubd80 \ud234\ud301 (\uae30\uc874\uacfc \ub3d9\uc77c)\r\n            const TIP_ID = '__chart_exttip_' + 'Aluminum_chart190_182';\r\n            const externalTooltipHandler = (context) => {\r\n              const { chart, tooltip } = context;\r\n              const area = chart.chartArea; if (!area) return;\r\n\r\n              let tip = document.getElementById(TIP_ID);\r\n              if (!tip) {\r\n                tip = document.createElement('div');\r\n                tip.id = TIP_ID;\r\n                tip.style.position = 'fixed';\r\n                tip.style.left = '0';\r\n                tip.style.top  = '0';\r\n                tip.style.opacity = '0';\r\n                tip.style.pointerEvents = 'none';\r\n                tip.style.zIndex = '99999';\r\n                document.body.appendChild(tip);\r\n              }\r\n              if (tooltip.opacity === 0) { tip.style.opacity = 0; return; }\r\n\r\n              const title = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n              const rows = (tooltip.dataPoints || []).map(dp => {\r\n                const color = dp.dataset.borderColor || dp.dataset.backgroundColor || '#2563eb';\r\n                const label = dp.dataset.label || '';\r\n                let v = null;\r\n                if (typeof dp.raw === 'number') v = dp.raw;\r\n                else if (dp.parsed && typeof dp.parsed.y === 'number') v = dp.parsed.y;\r\n                const val = (v === null) ? '' : fmt(v);\r\n\r\n                return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                          <span style=\"display:flex;align-items:center;gap:8px;\">\r\n                            <span style=\"width:10px;height:10px;border-radius:2px;background:${color};\r\n                                         border:1px solid rgba(255,255,255,.9);display:inline-block;\"><\/span>\r\n                            <span>${label}<\/span>\r\n                          <\/span>\r\n                          <span style=\"font-weight:600;\">${val}<\/span>\r\n                        <\/div>`;\r\n              }).join('');\r\n\r\n              tip.innerHTML =\r\n                `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);\r\n                             background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;\r\n                             min-width:220px;max-width:340px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                   <div style=\"color:#0f172a;font-weight:800;margin-bottom:6px;\">${title}<\/div>\r\n                   <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n                 <\/div>`;\r\n\r\n              const cr = chart.canvas.getBoundingClientRect();\r\n              const box = tip.firstElementChild;\r\n              const boxW = box ? box.offsetWidth : 260;\r\n              const boxH = box ? box.offsetHeight : 140;\r\n              const pad = 8;\r\n\r\n              const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n              const topMin = cr.top + area.top;\r\n              const topMax = cr.top + area.bottom - boxH;\r\n              const rawTop = cr.top + tooltip.caretY - boxH\/2;\r\n              const top = Math.min(Math.max(rawTop, topMin), topMax);\r\n\r\n              tip.style.left = left + 'px';\r\n              tip.style.top  = top  + 'px';\r\n              tip.style.opacity = 1;\r\n            };\r\n\r\n            const datasetsInitial = [{\"key\":\"cme\",\"label\":\"CME\",\"type\":\"line\",\"yAxisID\":\"yLeft\",\"data\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3427,3353,3352,3352,3352,3352,3352,null,3352,3352,3352,2335,2335,2335,2310,2310,null,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2310,2211,2186,1714,null,1714,1714,1714,1539,1339,1191,1141,1141,1141,1141,null,null,null,1017,1017,1017,1017,1017,null,1017,1017,1017,1017,868,273,273,273,null,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,null,223,248,248,248,248,248,223,223,223,223,223,223,223,223,979,979,979,223,null,223,223,223,223,223,223,223,223,274,null,274,324,324,null,324,324,597,597,597,597,597,223,223,223,223,223,223,223,1328,1328,1328,1429,449,449],\"fill\":false,\"borderWidth\":2.5,\"pointRadius\":0,\"tension\":0.25,\"spanGaps\":true,\"borderColor\":\"#10b981\",\"backgroundColor\":\"rgba(16,185,129,0.85)\",\"order\":1},{\"key\":\"lme\",\"label\":\"LME\",\"type\":\"line\",\"yAxisID\":\"yLeft\",\"data\":[479600,479600,479600,484675,485275,485275,485275,485275,485275,485275,483775,513900,513900,513900,513850,517150,515925,517700,515600,513425,508600,508825,506000,498975,491225,487125,484125,482525,473125,469275,465650,558050,554575,552575,545225,544075,553200,552375,550200,548075,546075,544075,548000,545950,543725,541725,541050,539050,537900,535900,533400,530900,528300,525800,null,520800,518750,519650,519600,519600,519600,519600,519600,519600,519600,null,null,519250,514250,511750,509250,null,504250,501750,null,497825,495825,494000,492000,490000,488000,485000,483000,507175,509275,507275,505275,502250,499975,497725,495725,497175,495175,495175,492975,490975,488975,486975,485750,483550,481550,479550,477550,475550,475550,475550,473550,471550,469550,467550,465550,463550,461550,461125,459125,456875,454625,452375,450125,447300,445300,442825,440325,436625,432725,429675,427675,427675,426750,423075,null,418675,416775,414175,411950,null,null,409900,403875,401625,399150,397100,395975,393775,391675,388850,386250,383275,381050,378825,376275,372700,370275,368200,367050,364725,364725,362725,360225,358225,355775,353350,351000,348750,346500,344000,341775,340575,339475,339475,339475,null,339350,339250,338000,338000,337700,335450,335450,335200,333200,null,327750,324825,322000,319925,319500,318000,316525,315525,315300,313800,311725,310225,308225,306725,305225,303675,301775,300275,298775,295550,292425,290825,null,287725,286225,284600,283100,281600,280100,279775,278275,276775,275175,272775,271275,269300,267800,266300,264400,262650,260900,259400,257900],\"fill\":false,\"borderWidth\":2.5,\"pointRadius\":0,\"tension\":0.25,\"spanGaps\":true,\"borderColor\":\"#2563eb\",\"backgroundColor\":\"rgba(37,99,235,0.85)\",\"order\":1},{\"key\":\"shfe\",\"label\":\"SHFE\",\"type\":\"line\",\"yAxisID\":\"yLeft\",\"data\":[58654,59557,59583,59961,64533,64459,64937,65734,72469,75085,74465,74465,71959,70761,68960,67736,64408,63230,59747,59121,58894,59119,63151,71394,70670,69947,69397,67270,66695,66293,66243,64393,64269,64194,64142,63818,64742,64742,69484,69484,69484,69408,69283,68484,67185,66985,null,66935,66833,66833,66833,66833,66833,67736,67863,68587,69410,69160,77813,77188,76563,76212,76188,76088,76089,76436,76758,78455,78505,81669,null,82796,84204,87930,90208,90912,97413,100762,133565,138083,140750,141475,139951,138755,null,141152,141725,141452,142829,142705,null,150459,150712,150289,154332,155533,164512,166516,167566,200654,202395,null,null,null,null,null,null,282599,null,288287,289298,294788,316153,317076,319354,329627,335828,341263,350691,358635,361968,387729,391356,392206,393226,403558,403360,404811,404811,404742,408197,412452,416607,416582,419167,420170,null,422138,424130,425128,425581,429545,435216,438567,438542,438542,438542,440427,441413,441741,441640,null,448382,449266,449216,null,null,null,452008,453094,460976,461525,462100,464134,472473,478369,480639,480815,480765,481603,481256,481571,481271,481196,483510,485512,487400,490203,489979,489930,489031,489007,488605,488487,487290,489851,494421,493164,488273,486239,null,479960,477234,472972,462671,449551,442365,438962,429478,415992,407014,399058,397145,394028,391639,395143,389605,385030,383779,381233,379791,374049,369690,365596,362106,355590,345962,338001,330389,325289,320224,317305,315319,311401,308803],\"fill\":false,\"borderWidth\":2.5,\"pointRadius\":0,\"tension\":0.25,\"spanGaps\":true,\"borderColor\":\"#f59e0b\",\"backgroundColor\":\"rgba(245,158,11,0.85)\",\"order\":1}];\r\n\r\n            const cfg = {\r\n              type:'line',\r\n              data:{\r\n                labels: labelsAll.slice(),\r\n                datasets: datasetsInitial.map(ds => Object.assign({}, ds))\r\n              },\r\n              plugins:[Crosshair2D],\r\n              options:{\r\n                responsive:true,\r\n                maintainAspectRatio:false,\r\n                normalized:true,\r\n                interaction:{ mode:'index', intersect:false },\r\n\r\n                \/\/ \u2705 \ubcc0\uacbd: animation \uc644\uc804 OFF\r\n                animation:false,\r\n                transitions:{\r\n                  active:{ animation:{ duration:0 } },\r\n                  resize:{ animation:{ duration:0 } },\r\n                  show:{ animation:{ duration:0 } },\r\n                  hide:{ animation:{ duration:0 } }\r\n                },\r\n\r\n                plugins:{\r\n                  zoom:{\r\n                    pan:{ enabled:true, mode:'x', modifierKey:'alt' },\r\n                    zoom:{\r\n                      wheel:{ enabled:true },\r\n                      pinch:{ enabled:true },\r\n                      drag:{\r\n                        enabled:true,\r\n                        mode:'x',\r\n                        threshold:8,\r\n                        backgroundColor:'rgba(236,72,153,.08)',\r\n                        borderColor:'rgba(236,72,153,.7)',\r\n                        borderWidth:1\r\n                      },\r\n                      mode:'x'\r\n                    }\r\n                  },\r\n                  tooltip:{ enabled:false, external: externalTooltipHandler, mode:'index', intersect:false },\r\n                  title:{ display:false },\r\n                  legend:{\r\n                    display:false,\r\n                    position:'bottom',\r\n                    labels:{\r\n                      color:'#374151',\r\n                      font:{ size:12, weight:'500' },\r\n                      usePointStyle:true,\r\n                      pointStyle:'rectRounded'\r\n                    }\r\n                  }\r\n                },\r\n                scales:{\r\n                  x:{\r\n                    type:'category',\r\n                    title:{\r\n                      display:true,\r\n                      text:'\u0627\u0644\u062a\u0627\u0631\u064a\u062e',\r\n                      color:'#374151',\r\n                      font:{ weight:'600' }\r\n                    },\r\n                    ticks:{\r\n                      autoSkip:true,\r\n                      maxTicksLimit:(window.innerWidth<768?6:12),\r\n                      maxRotation:0,\r\n                      minRotation:0,\r\n                      color:'#4b5563'\r\n                    },\r\n                    grid:{\r\n                      display:true,\r\n                      color:'rgba(148,163,184,0.25)',\r\n                      borderColor:'rgba(148,163,184,0.5)',\r\n                      borderWidth:1\r\n                    }\r\n                  },\r\n                  yLeft:{\r\n                    type:'linear',\r\n                    position:'left',\r\n                    title:{\r\n                      display:true,\r\n                      text:'\u0637\u0646',\r\n                      color:'#16a34a',\r\n                      font:{ weight:'600' }\r\n                    },\r\n                    ticks:{ color:'#16a34a', callback:(v)=>fmt(v) },\r\n                    grid:{\r\n                      drawOnChartArea:true,\r\n                      color:'rgba(209,213,219,0.6)',\r\n                      borderColor:'rgba(156,163,175,0.9)',\r\n                      borderWidth:1\r\n                    }\r\n                  }\r\n                },\r\n                onHover: () => { el.style.cursor = 'crosshair'; }\r\n              }\r\n            };\r\n\r\n            const chart = new Chart(ctx, cfg);\r\n\r\n            const legendEl = document.getElementById('Aluminum_chart190_182_legend');\r\n            if (legendEl) {\r\n              legendEl.textContent = '';\r\n              const legendItems = chart.options.plugins.legend.labels.generateLabels(chart);\r\n\r\n              legendItems.forEach(item => {\r\n                const button = document.createElement('button');\r\n                button.type = 'button';\r\n                button.className = 'c96-legend-item';\r\n                button.classList.toggle('is-hidden', !!item.hidden);\r\n                button.setAttribute('aria-pressed', item.hidden ? 'false' : 'true');\r\n\r\n                const swatch = document.createElement('span');\r\n                swatch.className = 'c96-legend-swatch';\r\n                swatch.style.background = item.fillStyle;\r\n                swatch.style.borderColor = item.strokeStyle;\r\n                swatch.style.borderWidth = Math.max(1, Number(item.lineWidth) || 1) + 'px';\r\n\r\n                const label = document.createElement('span');\r\n                label.className = 'c96-legend-label';\r\n                label.textContent = item.text;\r\n\r\n                button.appendChild(swatch);\r\n                button.appendChild(label);\r\n                button.addEventListener('click', () => {\r\n                  const visible = chart.isDatasetVisible(item.datasetIndex);\r\n                  chart.setDatasetVisibility(item.datasetIndex, !visible);\r\n                  chart.update('none');\r\n                  button.classList.toggle('is-hidden', visible);\r\n                  button.setAttribute('aria-pressed', visible ? 'false' : 'true');\r\n                });\r\n                legendEl.appendChild(button);\r\n              });\r\n            }\r\n\r\n            const wrap = el.closest('.c96-card') || el.closest('.copper96-wrap') || document;\r\n            const btns = wrap.querySelectorAll('.c96-btn[data-range]');\r\n\r\n            const setActive = (key) => {\r\n              btns.forEach(b => b.classList.toggle('is-active', (b.dataset.range === String(key))));\r\n            };\r\n\r\n            \/\/ \u2705 \ubcc0\uacbd: PHP timestamps \uc6b0\uc120 \uc0ac\uc6a9\r\n            const tsSecondsAll = labelsAll.map((l, i) => {\r\n              const t = (Array.isArray(tsAllPHP) ? tsAllPHP[i] : null);\r\n              if (Number.isInteger(t) && t > 0) return t;\r\n              const p = Date.parse(l);\r\n              return isNaN(p) ? null : Math.floor(p\/1000);\r\n            });\r\n\r\n            const applyRange = (m) => {\r\n              let l  = labelsAll.slice();\r\n\r\n              if (m !== 'all' && Array.isArray(tsSecondsAll) && tsSecondsAll.length){\r\n                const months = parseInt(m,10);\r\n                const validTs = tsSecondsAll.filter(t=>Number.isInteger(t)&&t>0);\r\n                if (validTs.length) {\r\n                  const latest = Math.max.apply(null, validTs);\r\n                  const cutDate = new Date(latest*1000);\r\n                  cutDate.setMonth(cutDate.getMonth()-months);\r\n                  const cutTs = Math.floor(cutDate.getTime()\/1000);\r\n\r\n                  const keep = [];\r\n                  tsSecondsAll.forEach((ts,idx)=>{ if(Number.isInteger(ts)&&ts>=cutTs) keep.push(idx); });\r\n                  if (keep.length){\r\n                    l = keep.map(i=>labelsAll[i]);\r\n                    chart.data.datasets.forEach(ds => {\r\n                      if (ds.key === 'cme')  ds.data = keep.map(i=>cmeAll[i]);\r\n                      if (ds.key === 'lme')  ds.data = keep.map(i=>lmeAll[i]);\r\n                      if (ds.key === 'shfe') ds.data = keep.map(i=>shfeAll[i]);\r\n                    });\r\n                  }\r\n                }\r\n              } else {\r\n                chart.data.datasets.forEach(ds => {\r\n                  if (ds.key === 'cme')  ds.data = cmeAll.slice();\r\n                  if (ds.key === 'lme')  ds.data = lmeAll.slice();\r\n                  if (ds.key === 'shfe') ds.data = shfeAll.slice();\r\n                });\r\n              }\r\n\r\n              chart.data.labels = l;\r\n              chart.update('none');\r\n              setActive(m);\r\n              if (chart.resetZoom) chart.resetZoom();\r\n            };\r\n\r\n            \/\/ \ucd08\uae30 \ubc94\uc704: 3M\r\n            applyRange('3');\r\n\r\n            btns.forEach(b => b.addEventListener('click', () => applyRange(b.dataset.range)));\r\n\r\n            el.addEventListener('dblclick', () => { if(chart && chart.resetZoom) chart.resetZoom(); });\r\n\r\n            \/\/ \ud074\ub9ad \ud3ec\ucee4\uc2a4\r\n            el.addEventListener('pointerdown', ()=>{\r\n              try{ el.focus({preventScroll:true}); }catch(e){ try{ el.focus(); }catch(e2){} }\r\n            }, { passive:true });\r\n\r\n            \/\/ \ubc29\ud5a5\ud0a4 \ud32c(\uae30\uc874 \uc720\uc9c0)\r\n            el.addEventListener('keydown', (e)=>{\r\n              const k = e.key;\r\n              if (k !== 'ArrowLeft' && k !== 'ArrowRight') return;\r\n              if (!chart || typeof chart.pan !== 'function') return;\r\n\r\n              const tag = (e.target && e.target.tagName) ? e.target.tagName.toLowerCase() : '';\r\n              if (tag==='input' || tag==='textarea' || tag==='select' || (e.target && e.target.isContentEditable)) return;\r\n\r\n              const a = chart.chartArea || null;\r\n              let step = a ? Math.max(24, Math.round(a.width * 0.08)) : 60;\r\n              if (e.shiftKey) step *= 2;\r\n\r\n              const dx = (k === 'ArrowLeft') ? step : -step;\r\n              e.preventDefault();\r\n              try { chart.pan({ x: dx, y: 0 }); } catch(err) {}\r\n            });\r\n\r\n            ['mouseleave','scroll','touchstart','pointerdown','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n              window.addEventListener(evt, ()=>{ const t=document.getElementById(TIP_ID); if(t) t.style.opacity=0; }, { passive:true });\r\n            });\r\n          }\r\n        };\r\n\r\n        if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);\r\n        else boot();\r\n      })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-210bc24 elementor-widget elementor-widget-shortcode\" data-id=\"210bc24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">      <div id=\"a191_wrap_183\" class=\"a191-wrap\">\r\n        <div class=\"a191-card\">\r\n          <div class=\"a191-controls\">\r\n            <strong class=\"a191-range-label\">\u0627\u0644\u0646\u0637\u0627\u0642:<\/strong>\r\n            <button type=\"button\" data-range=\"12\"  class=\"a191-btn\">\u0633\u0646\u0629<\/button>\r\n            <button type=\"button\" data-range=\"24\"  class=\"a191-btn\">\u0633\u0646\u062a\u0627\u0646<\/button>\r\n            <button type=\"button\" data-range=\"60\"  class=\"a191-btn\">5 \u0633\u0646\u0648\u0627\u062a<\/button>\r\n            <button type=\"button\" data-range=\"all\" class=\"a191-btn\">\u0627\u0644\u0643\u0644<\/button>\r\n\r\n            <span class=\"a191-flex-spacer\"><\/span>\r\n            <em class=\"a191-hint\">\u0627\u0644\u0639\u062c\u0644\u0629\/\u0627\u0644\u0644\u0645\u0633=\u062a\u0643\u0628\u064a\u0631 \u00b7 \u0627\u0644\u0633\u062d\u0628=\u062a\u0643\u0628\u064a\u0631 \u0645\u0631\u0628\u0639 \u00b7 \u0646\u0642\u0631\u062a\u0627\u0646=\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0636\u0628\u0637 \u00b7 \u0627\u0644\u0623\u0633\u0647\u0645=\u062a\u062d\u0631\u064a\u0643 (Shift=\u0623\u0633\u0631\u0639)<\/em>\r\n          <\/div>\r\n\r\n          <h3 class=\"a191-title\">\u0627\u0644\u0625\u0645\u062f\u0627\u062f\u0627\u062a \u0648\u0627\u0644\u0645\u062e\u0632\u0648\u0646\u0627\u062a \u0627\u0644\u0634\u0647\u0631\u064a\u0629 \u0644\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645 \u0641\u064a \u0627\u0644\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 (USGS)<\/h3>\r\n\r\n          <div class=\"a191-panels\">\r\n            <div class=\"a191-panel a191-panel-primary\">\r\n              <div class=\"a191-panel-label\">\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0623\u0648\u0644\u064a<\/div>\r\n              <div class=\"a191-chart-area\">\r\n                <canvas id=\"Aluminum_chart191_primary_183\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0623\u0648\u0644\u064a\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"Aluminum_chart191_legend_primary_183\"\r\n                class=\"a191-html-legend\"\r\n                aria-label=\"\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0623\u0648\u0644\u064a\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a191-panel a191-panel-flow\">\r\n              <div class=\"a191-panel-label\">\u0627\u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u062b\u0627\u0646\u0648\u064a \/ \u0627\u0644\u0648\u0627\u0631\u062f\u0627\u062a<\/div>\r\n              <div class=\"a191-chart-area\">\r\n                <canvas id=\"Aluminum_chart191_flow_183\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0627\u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u062b\u0627\u0646\u0648\u064a \/ \u0627\u0644\u0648\u0627\u0631\u062f\u0627\u062a\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"Aluminum_chart191_legend_flow_183\"\r\n                class=\"a191-html-legend\"\r\n                aria-label=\"\u0627\u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u062b\u0627\u0646\u0648\u064a \/ \u0627\u0644\u0648\u0627\u0631\u062f\u0627\u062a\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a191-panel a191-panel-supply\">\r\n              <div class=\"a191-panel-label\">\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0625\u0645\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629<\/div>\r\n              <div class=\"a191-chart-area\">\r\n                <canvas id=\"Aluminum_chart191_supply_183\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0625\u0645\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"Aluminum_chart191_legend_supply_183\"\r\n                class=\"a191-html-legend\"\r\n                aria-label=\"\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0625\u0645\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"a191-panel a191-panel-stock\">\r\n              <div class=\"a191-panel-label\">\u0645\u062e\u0632\u0648\u0646 \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0634\u0647\u0631<\/div>\r\n              <div class=\"a191-chart-area\">\r\n                <canvas id=\"Aluminum_chart191_inventory_183\" loading=\"lazy\" tabindex=\"0\" aria-label=\"\u0645\u062e\u0632\u0648\u0646 \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0634\u0647\u0631\"><\/canvas>\r\n              <\/div>\r\n              <div\r\n                id=\"Aluminum_chart191_legend_inventory_183\"\r\n                class=\"a191-html-legend\"\r\n                aria-label=\"\u0645\u062e\u0632\u0648\u0646 \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0634\u0647\u0631\"\r\n                translate=\"yes\"\r\n              ><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"a191-source-wrap\">\r\n            <a class=\"a191-source-pill\" href=\"https:\/\/www.usgs.gov\/centers\/national-minerals-information-center\/aluminum-statistics-and-information\" target=\"_blank\" rel=\"noopener noreferrer\" dir=\"auto\">\r\n              \u0627\u0644\u0645\u0635\u062f\u0631: \u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0633\u062d \u0627\u0644\u062c\u064a\u0648\u0644\u0648\u062c\u064a \u0627\u0644\u0623\u0645\u0631\u064a\u0643\u064a\u0629 (USGS)            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <style>\r\n        .a191-wrap{\r\n          overflow-x:auto;\r\n          -webkit-overflow-scrolling:touch;\r\n          padding:16px;\r\n          border-radius:18px;\r\n          background:linear-gradient(135deg,#eef2ff,#e0f2fe);\r\n          box-shadow:0 18px 32px rgba(15,23,42,0.18);\r\n          margin:8px 0;\r\n        }\r\n        .a191-card{\r\n          min-width:720px;\r\n          background:#ffffff;\r\n          border-radius:14px;\r\n          padding:14px 16px 16px;\r\n          box-shadow:0 6px 18px rgba(15,23,42,0.14);\r\n          border:1px solid rgba(129,140,248,0.6);\r\n        }\r\n        .a191-controls{\r\n          display:flex;\r\n          gap:6px;\r\n          align-items:center;\r\n          margin:0 0 8px 0;\r\n          flex-wrap:wrap;\r\n        }\r\n        .a191-title{\r\n          margin:0 0 10px 0;\r\n          font:800 18px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n          color:#0f172a;\r\n        }\r\n        .a191-range-label{\r\n          font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n          color:#4b5563;\r\n        }\r\n        .a191-flex-spacer{flex:1 1 auto;}\r\n        .a191-btn{\r\n          padding:6px 10px;\r\n          border-radius:999px;\r\n          border:1px solid rgba(129,140,248,0.9);\r\n          background:linear-gradient(135deg,#eff6ff,#eef2ff);\r\n          font:500 12px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n          cursor:pointer;\r\n          color:#3730a3;\r\n          box-shadow:0 1px 2px rgba(15,23,42,0.07);\r\n          transition:background .15s ease,box-shadow .15s ease,transform .05s ease;\r\n        }\r\n        .a191-btn:hover{\r\n          background:linear-gradient(135deg,#e0f2fe,#eef2ff);\r\n          box-shadow:0 2px 4px rgba(15,23,42,0.12);\r\n          transform:translateY(-0.5px);\r\n        }\r\n        .a191-btn.is-active{\r\n          background:linear-gradient(135deg,#6366f1,#4f46e5);\r\n          color:#eef2ff;\r\n          border-color:#4338ca;\r\n          box-shadow:0 2px 6px rgba(79,70,229,0.55);\r\n        }\r\n        .a191-hint{\r\n          font-size:12px;\r\n          color:#6b7280;\r\n        }\r\n        .a191-panels{\r\n          display:flex;\r\n          flex-direction:column;\r\n          gap:10px;\r\n        }\r\n        .a191-panel{\r\n          position:relative;\r\n          display:flex;\r\n          flex-direction:column;\r\n          background:#ffffff;\r\n          border-radius:12px;\r\n          border:1px solid rgba(148,163,184,0.45);\r\n          overflow:hidden;\r\n        }\r\n        .a191-panel-label{\r\n          position:absolute;\r\n          left:10px;\r\n          top:8px;\r\n          z-index:2;\r\n          max-width:calc(100% - 20px);\r\n          overflow:hidden;\r\n          text-overflow:ellipsis;\r\n          white-space:nowrap;\r\n          font:700 12px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n          color:#111827;\r\n          background:rgba(255,255,255,0.92);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          border-radius:999px;\r\n          padding:3px 10px;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          pointer-events:none;\r\n        }\r\n        .a191-chart-area{\r\n          position:relative;\r\n          flex:1 1 auto;\r\n          min-width:0;\r\n          min-height:0;\r\n          overflow:hidden;\r\n        }\r\n        .a191-chart-area canvas{\r\n          width:100%;\r\n          height:100%;\r\n          display:block;\r\n          user-select:none;\r\n          -webkit-user-select:none;\r\n          -webkit-user-drag:none;\r\n          touch-action:none;\r\n          cursor:crosshair;\r\n          outline:none!important;\r\n          box-shadow:none!important;\r\n          -webkit-tap-highlight-color:transparent;\r\n        }\r\n        .a191-chart-area canvas:focus,\r\n        .a191-chart-area canvas:focus-visible{\r\n          outline:none!important;\r\n          box-shadow:none!important;\r\n        }\r\n        .a191-panel-primary{height:200px;min-height:200px;}\r\n        .a191-panel-flow{height:230px;min-height:230px;}\r\n        .a191-panel-supply{height:200px;min-height:200px;}\r\n        .a191-panel-stock{height:240px;min-height:240px;}\r\n\r\n        .a191-html-legend{\r\n          flex:0 0 auto;\r\n          display:flex;\r\n          align-items:center;\r\n          justify-content:center;\r\n          flex-wrap:wrap;\r\n          gap:4px 14px;\r\n          min-height:34px;\r\n          padding:5px 10px 7px;\r\n          box-sizing:border-box;\r\n          background:#ffffff;\r\n          color:#374151;\r\n          font:600 12px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n        }\r\n        .a191-legend-item{\r\n          display:inline-flex;\r\n          align-items:center;\r\n          gap:6px;\r\n          margin:0;\r\n          padding:1px 0;\r\n          border:0;\r\n          background:transparent;\r\n          color:inherit;\r\n          font:inherit;\r\n          line-height:1.25;\r\n          cursor:pointer;\r\n          white-space:nowrap;\r\n        }\r\n        .a191-legend-item:hover{color:#111827;}\r\n        .a191-legend-item:focus-visible{\r\n          outline:2px solid rgba(75,85,99,0.38);\r\n          outline-offset:2px;\r\n          border-radius:3px;\r\n        }\r\n        .a191-legend-item.is-hidden{opacity:.42;}\r\n        .a191-legend-item.is-hidden .a191-legend-text{text-decoration:line-through;}\r\n        .a191-legend-swatch{\r\n          --a191-legend-color:#6b7280;\r\n          --a191-legend-fill:transparent;\r\n          --a191-legend-width:2px;\r\n          position:relative;\r\n          display:inline-block;\r\n          width:28px;\r\n          height:10px;\r\n          flex:0 0 28px;\r\n          border-radius:2px;\r\n          background:var(--a191-legend-fill);\r\n          box-sizing:border-box;\r\n        }\r\n        .a191-legend-swatch::after{\r\n          content:'';\r\n          position:absolute;\r\n          left:0;\r\n          right:0;\r\n          top:50%;\r\n          border-top:var(--a191-legend-width) solid var(--a191-legend-color);\r\n          transform:translateY(-50%);\r\n        }\r\n        .a191-legend-item.is-area .a191-legend-swatch{\r\n          box-shadow:inset 0 0 0 1px rgba(107,114,128,0.22);\r\n        }\r\n\r\n        .a191-source-wrap{\r\n          display:flex;\r\n          justify-content:flex-end;\r\n          margin-top:8px;\r\n        }\r\n        .a191-source-pill{\r\n          display:inline-block;\r\n          padding:4px 10px;\r\n          border-radius:999px;\r\n          background:rgba(255,255,255,0.96);\r\n          border:1px solid rgba(0,0,0,0.06);\r\n          font:11px system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n          color:#6b7280;\r\n          box-shadow:0 2px 6px rgba(15,23,42,0.08);\r\n          text-decoration:none;\r\n        }\r\n        .a191-source-pill:hover{text-decoration:underline;}\r\n\r\n        @media (max-width:768px){\r\n          .a191-wrap{padding:10px;}\r\n          .a191-card{min-width:0;}\r\n          .a191-hint{display:none;}\r\n          .a191-html-legend{\r\n            justify-content:flex-start;\r\n            flex-wrap:nowrap;\r\n            overflow-x:auto;\r\n            overflow-y:hidden;\r\n          }\r\n          .a191-panel-primary{height:180px;min-height:180px;}\r\n          .a191-panel-flow{height:210px;min-height:210px;}\r\n          .a191-panel-supply{height:180px;min-height:180px;}\r\n          .a191-panel-stock{height:220px;min-height:220px;}\r\n        }\r\n      <\/style>\r\n\r\n      <script>\r\n      (function(){\r\n        const WRAP_ID = \"a191_wrap_183\";\r\n        const CAN_PRIMARY = \"Aluminum_chart191_primary_183\";\r\n        const CAN_FLOW    = \"Aluminum_chart191_flow_183\";\r\n        const CAN_SUPPLY  = \"Aluminum_chart191_supply_183\";\r\n        const CAN_STOCK   = \"Aluminum_chart191_inventory_183\";\r\n        const LEGEND_PRIMARY = \"Aluminum_chart191_legend_primary_183\";\r\n        const LEGEND_FLOW    = \"Aluminum_chart191_legend_flow_183\";\r\n        const LEGEND_SUPPLY  = \"Aluminum_chart191_legend_supply_183\";\r\n        const LEGEND_STOCK   = \"Aluminum_chart191_legend_inventory_183\";\r\n\r\n        const labelsAll    = [\"2023-12-31\",\"2024-01-31\",\"2024-02-29\",\"2024-03-31\",\"2024-04-30\",\"2024-05-31\",\"2024-06-30\",\"2024-07-31\",\"2024-08-31\",\"2024-09-30\",\"2024-10-31\",\"2024-11-30\",\"2024-12-31\",\"2025-01-31\",\"2025-02-28\",\"2025-03-31\",\"2025-04-30\",\"2025-05-31\",\"2025-06-30\",\"2025-07-31\",\"2025-08-31\",\"2025-09-30\",\"2025-10-31\",\"2025-11-30\",\"2025-12-31\",\"2026-01-31\"];\r\n        const tsAllRaw     = [1703980800,1706659200,1709164800,1711843200,1714435200,1717113600,1719705600,1722384000,1725062400,1727654400,1730332800,1732924800,1735603200,1738281600,1740700800,1743379200,1745971200,1748649600,1751241600,1753920000,1756598400,1759190400,1761868800,1764460800,1767139200,1769817600];\r\n        const primaryAll   = [64,63,52,57,55,57,55,57,56,55,57,55,57,57,52,57,55,58,54,56,54,53,56,55,58,58];\r\n        const secondaryAll = [270,279,294,299,296,299,295,292,297,286,298,271,266,279,300,308,311,308,309,302,318,314,311,305,310,318];\r\n        const importsAll   = [397,395,442,366,443,390,446,406,362,426,393,373,383,461,400,538,340,321,376,255,300,278,313,314,324,391];\r\n        const supplyAll    = [730,737,788,722,795,746,796,754,716,766,748,699,707,797,752,903,706,687,740,613,670,645,680,673,691,766];\r\n        const inventoryAll = [1820,1780,1770,1730,1720,1800,1690,1690,1800,1660,1680,1710,null,1730,1750,1800,1840,1850,1800,1810,1850,1800,null,null,null,null];\r\n\r\n        const TEXT = {\"axis_x\":\"\\u0627\\u0644\\u062a\\u0627\\u0631\\u064a\\u062e\",\"axis_y\":\"\\u0623\\u0644\\u0641 \\u0637\\u0646 \\u0645\\u062a\\u0631\\u064a\",\"unit\":\"\\u0623\\u0644\\u0641 \\u0637\\u0646\",\"series\":{\"primary\":\"USGS \\u0627\\u0644\\u0625\\u0646\\u062a\\u0627\\u062c \\u0627\\u0644\\u0623\\u0648\\u0644\\u064a\",\"secondary\":\"USGS \\u0627\\u0644\\u0627\\u0633\\u062a\\u0631\\u062f\\u0627\\u062f \\u0627\\u0644\\u062b\\u0627\\u0646\\u0648\\u064a\",\"imports\":\"USGS \\u0627\\u0644\\u0648\\u0627\\u0631\\u062f\\u0627\\u062a\",\"supply\":\"USGS \\u0625\\u062c\\u0645\\u0627\\u0644\\u064a \\u0627\\u0644\\u0625\\u0645\\u062f\\u0627\\u062f\\u0627\\u062a \\u0627\\u0644\\u062c\\u062f\\u064a\\u062f\\u0629\",\"inventory\":\"USGS \\u0645\\u062e\\u0632\\u0648\\u0646 \\u0646\\u0647\\u0627\\u064a\\u0629 \\u0627\\u0644\\u0634\\u0647\\u0631\"}};\r\n\r\n        const start = () => {\r\n          let tries = 0;\r\n          const wait = () => {\r\n            tries++;\r\n            if (window.Chart && typeof window.Chart === 'function') {\r\n              init();\r\n              return;\r\n            }\r\n            if (tries < 120) setTimeout(wait, 50);\r\n          };\r\n          wait();\r\n        };\r\n\r\n        if (document.readyState === 'loading') {\r\n          document.addEventListener('DOMContentLoaded', start, {once:true});\r\n        } else {\r\n          start();\r\n        }\r\n\r\n        function init(){\r\n          const wrap = document.getElementById(WRAP_ID);\r\n          if (!wrap || !window.Chart) return;\r\n\r\n          \/\/ \uc90c \ud50c\ub7ec\uadf8\uc778 \ub4f1\ub85d\r\n          try{\r\n            const Zoom = (window['chartjs-plugin-zoom'] &&\r\n              (window['chartjs-plugin-zoom'].default || window['chartjs-plugin-zoom'])) || null;\r\n            window.__CMIDRA__ = window.__CMIDRA__ || {};\r\n            if (Zoom && Chart.register && !window.__CMIDRA__.a191ZoomRegistered) {\r\n              Chart.register(Zoom);\r\n              window.__CMIDRA__.a191ZoomRegistered = true;\r\n            }\r\n          }catch(e){}\r\n\r\n          const canvPrimary = document.getElementById(CAN_PRIMARY);\r\n          const canvFlow    = document.getElementById(CAN_FLOW);\r\n          const canvSupply  = document.getElementById(CAN_SUPPLY);\r\n          const canvStock   = document.getElementById(CAN_STOCK);\r\n          if (!canvPrimary || !canvFlow || !canvSupply || !canvStock) return;\r\n\r\n          [canvPrimary, canvFlow, canvSupply, canvStock].forEach(cv => {\r\n            try{\r\n              const old = Chart.getChart ? Chart.getChart(cv) : null;\r\n              if (old) old.destroy();\r\n            }catch(e){}\r\n          });\r\n\r\n          const tsAll = (tsAllRaw || []).map(t => {\r\n            if (typeof t === 'number' && Number.isFinite(t)) return Math.floor(t);\r\n            const n = Number(t);\r\n            return Number.isFinite(n) ? Math.floor(n) : null;\r\n          });\r\n\r\n          const fmt = (n, maxDec=2) => {\r\n            try{\r\n              if (n === null || n === undefined || Number.isNaN(n)) return '';\r\n              return Number(n).toLocaleString(undefined, {\r\n                minimumFractionDigits:0,\r\n                maximumFractionDigits:maxDec\r\n              });\r\n            }catch(e){ return String(n ?? ''); }\r\n          };\r\n\r\n          const fmtValue = (n) => {\r\n            const v = fmt(n, 2);\r\n            return v === '' ? '' : (v + ' ' + TEXT.unit);\r\n          };\r\n\r\n          const formatYearMonth = (value) => {\r\n            const s = String(value ?? '').trim();\r\n            const match = s.match(\/^(\\d{4})[-.\\\/\\s\ub144]+(\\d{1,2})\/u);\r\n            if (match) return match[1] + '-' + String(match[2]).padStart(2, '0');\r\n\r\n            const parsed = new Date(s);\r\n            if (!Number.isNaN(parsed.getTime())) {\r\n              return parsed.getFullYear() + '-' + String(parsed.getMonth() + 1).padStart(2, '0');\r\n            }\r\n            return s;\r\n          };\r\n\r\n          const escHtml = (s) => String(s ?? '')\r\n            .replace(\/&\/g,'&amp;')\r\n            .replace(\/<\/g,'&lt;')\r\n            .replace(\/>\/g,'&gt;')\r\n            .replace(\/\"\/g,'&quot;')\r\n            .replace(\/'\/g,'&#039;');\r\n\r\n          const FIX_Y_LEFT  = 52;\r\n          const FIX_Y_RIGHT = 82;\r\n\r\n          const C_PRIMARY   = '#2563eb';\r\n          const C_SECONDARY = '#16a34a';\r\n          const C_IMPORTS   = '#f59e0b';\r\n          const C_SUPPLY    = '#8b5cf6';\r\n          const C_STOCK     = '#0f766e';\r\n\r\n          const state = {\r\n            charts:[],\r\n            syncing:false,\r\n            resetting:false,\r\n            activeChart:null,\r\n          };\r\n\r\n          const tipIds = {\r\n            primary:'__a191_tip_primary_183',\r\n            flow:'__a191_tip_flow_183',\r\n            supply:'__a191_tip_supply_183',\r\n            stock:'__a191_tip_stock_183',\r\n          };\r\n\r\n          const hideTips = () => {\r\n            Object.values(tipIds).forEach(id => {\r\n              const el = document.getElementById(id);\r\n              if (el) el.style.opacity = '0';\r\n            });\r\n          };\r\n\r\n          const externalTooltip = (tipId) => (context) => {\r\n            const {chart, tooltip} = context;\r\n            const area = chart.chartArea;\r\n            if (!area) return;\r\n\r\n            let tip = document.getElementById(tipId);\r\n            if (!tip) {\r\n              tip = document.createElement('div');\r\n              tip.id = tipId;\r\n              tip.style.position = 'fixed';\r\n              tip.style.left = '0';\r\n              tip.style.top = '0';\r\n              tip.style.opacity = '0';\r\n              tip.style.pointerEvents = 'none';\r\n              tip.style.zIndex = '99999';\r\n              document.body.appendChild(tip);\r\n            }\r\n\r\n            if (tooltip.opacity === 0) {\r\n              tip.style.opacity = '0';\r\n              return;\r\n            }\r\n\r\n            const titleRaw = (tooltip.title && tooltip.title[0]) ? tooltip.title[0] : '';\r\n            const title = formatYearMonth(titleRaw);\r\n            const rows = (tooltip.dataPoints || []).map(dp => {\r\n              const ds = chart.data.datasets?.[dp.datasetIndex] || {};\r\n              const color = ds.borderColor || ds.backgroundColor || '#64748b';\r\n              const label = ds.label || '';\r\n              let value = null;\r\n              if (typeof dp.raw === 'number') value = dp.raw;\r\n              else if (dp.parsed && typeof dp.parsed.y === 'number') value = dp.parsed.y;\r\n\r\n              return `<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;\">\r\n                        <span style=\"display:flex;align-items:center;gap:8px;min-width:0;\">\r\n                          <span style=\"width:10px;height:10px;border-radius:2px;background:${color};border:1px solid rgba(255,255,255,.9);display:inline-block;flex:0 0 auto;\"><\/span>\r\n                          <span style=\"overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\">${escHtml(label)}<\/span>\r\n                        <\/span>\r\n                        <span style=\"font-weight:700;white-space:nowrap;\">${escHtml(fmtValue(value))}<\/span>\r\n                      <\/div>`;\r\n            }).join('');\r\n\r\n            tip.innerHTML =\r\n              `<div style=\"box-shadow:0 10px 24px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.7);background:#ffffff;color:#111827;border-radius:12px;padding:10px 12px;min-width:220px;max-width:380px;font:12px system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\">\r\n                 <div style=\"color:#0f172a;font-weight:900;margin-bottom:6px;\">${escHtml(title)}<\/div>\r\n                 <div style=\"display:flex;flex-direction:column;gap:3px;\">${rows}<\/div>\r\n               <\/div>`;\r\n\r\n            const cr = chart.canvas.getBoundingClientRect();\r\n            const box = tip.firstElementChild;\r\n            const boxW = box ? box.offsetWidth : 260;\r\n            const boxH = box ? box.offsetHeight : 140;\r\n            const pad = 8;\r\n\r\n            const left = Math.max(8, cr.left + area.left - boxW - pad);\r\n\r\n            const topMin = cr.top + area.top;\r\n            const topMax = cr.top + area.bottom - boxH;\r\n            const rawTop = cr.top + tooltip.caretY - boxH \/ 2;\r\n            const top = Math.min(Math.max(rawTop, topMin), Math.max(topMin, topMax));\r\n\r\n            tip.style.left = left + 'px';\r\n            tip.style.top = top + 'px';\r\n            tip.style.opacity = '1';\r\n          };\r\n\r\n          const makeCrosshair = (id, color) => ({\r\n            id,\r\n            afterEvent(chart, args){\r\n              const e = args.event;\r\n              const a = chart.chartArea;\r\n              if (!a) return;\r\n              if (e.type === 'mouseout') {\r\n                chart.$a191Cross = null;\r\n                chart.draw();\r\n                return;\r\n              }\r\n              if (e.x >= a.left && e.x <= a.right && e.y >= a.top && e.y <= a.bottom) {\r\n                chart.$a191Cross = {x:e.x};\r\n              } else {\r\n                chart.$a191Cross = null;\r\n              }\r\n              chart.draw();\r\n            },\r\n            afterDraw(chart){\r\n              const cross = chart.$a191Cross;\r\n              if (!cross) return;\r\n              const {ctx, chartArea:a} = chart;\r\n              ctx.save();\r\n              ctx.strokeStyle = color;\r\n              ctx.lineWidth = 1;\r\n              ctx.setLineDash([4,3]);\r\n              ctx.beginPath();\r\n              ctx.moveTo(cross.x, a.top);\r\n              ctx.lineTo(cross.x, a.bottom);\r\n              ctx.stroke();\r\n              ctx.restore();\r\n            }\r\n          });\r\n\r\n          const clamp = (n, min, max) => Math.min(Math.max(n, min), max);\r\n\r\n          const getVisibleBounds = (chart) => {\r\n            const labels = chart.data.labels || [];\r\n            const last = Math.max(0, labels.length - 1);\r\n            const x = chart.scales?.x;\r\n\r\n            const toIndex = (v, fallback) => {\r\n              if (typeof v === 'number' && Number.isFinite(v)) return v;\r\n              const idx = labels.indexOf(v);\r\n              return idx >= 0 ? idx : fallback;\r\n            };\r\n\r\n            let min = toIndex(x?.min, 0);\r\n            let max = toIndex(x?.max, last);\r\n            min = clamp(Math.floor(min), 0, last);\r\n            max = clamp(Math.ceil(max), 0, last);\r\n            if (max < min) [min, max] = [max, min];\r\n            return {min, max};\r\n          };\r\n\r\n          const computeYLimits = (values) => {\r\n            const arr = (values || []).filter(v => typeof v === 'number' && Number.isFinite(v));\r\n            if (!arr.length) return null;\r\n\r\n            let min = Math.min.apply(null, arr);\r\n            let max = Math.max.apply(null, arr);\r\n            if (!Number.isFinite(min) || !Number.isFinite(max)) return null;\r\n\r\n            if (min === max) {\r\n              const padSame = Math.max(Math.abs(max) * 0.06, 1);\r\n              min -= padSame;\r\n              max += padSame;\r\n            } else {\r\n              const pad = (max - min) * 0.12;\r\n              min -= pad;\r\n              max += pad;\r\n            }\r\n\r\n            if (min < 0 && arr.every(v => v >= 0)) min = 0;\r\n            if (max <= min) max = min + 1;\r\n            return {min, max};\r\n          };\r\n\r\n          const rescaleY = (chart) => {\r\n            if (!chart || !chart.options?.scales?.y) return;\r\n            const {min, max} = getVisibleBounds(chart);\r\n            const values = [];\r\n\r\n            (chart.data.datasets || []).forEach((ds, index) => {\r\n              const visible = typeof chart.isDatasetVisible === 'function'\r\n                ? chart.isDatasetVisible(index)\r\n                : !ds.hidden;\r\n              if (!visible) return;\r\n\r\n              const part = (ds.data || []).slice(min, max + 1);\r\n              part.forEach(v => {\r\n                if (typeof v === 'number' && Number.isFinite(v)) values.push(v);\r\n              });\r\n            });\r\n\r\n            const limits = computeYLimits(values);\r\n            if (limits) {\r\n              chart.options.scales.y.min = limits.min;\r\n              chart.options.scales.y.max = limits.max;\r\n            } else {\r\n              chart.options.scales.y.min = undefined;\r\n              chart.options.scales.y.max = undefined;\r\n            }\r\n          };\r\n\r\n          const rescaleAllY = () => {\r\n            state.charts.forEach(rescaleY);\r\n            state.charts.forEach(ch => {\r\n              try{ ch.update('none'); }catch(e){ try{ ch.update(); }catch(e2){} }\r\n            });\r\n          };\r\n\r\n          const syncXFrom = (sourceChart) => {\r\n            if (state.syncing || state.resetting || !sourceChart?.scales?.x) return;\r\n\r\n            state.syncing = true;\r\n            try{\r\n              const x = sourceChart.scales.x;\r\n              const min = Number.isFinite(x.min) ? x.min : undefined;\r\n              const max = Number.isFinite(x.max) ? x.max : undefined;\r\n\r\n              state.charts.forEach(ch => {\r\n                if (!ch || ch === sourceChart) return;\r\n                ch.options.scales.x.min = min;\r\n                ch.options.scales.x.max = max;\r\n                try{ ch.update('none'); }catch(e){ try{ ch.update(); }catch(e2){} }\r\n              });\r\n            }finally{\r\n              state.syncing = false;\r\n            }\r\n            rescaleAllY();\r\n          };\r\n\r\n          const zoomOptions = () => ({\r\n            pan:{\r\n              enabled:true,\r\n              mode:'x',\r\n              modifierKey:'alt',\r\n              onPanComplete:({chart}) => syncXFrom(chart),\r\n            },\r\n            zoom:{\r\n              wheel:{enabled:true},\r\n              pinch:{enabled:true},\r\n              drag:{\r\n                enabled:true,\r\n                mode:'x',\r\n                threshold:8,\r\n                backgroundColor:'rgba(129,140,248,.10)',\r\n                borderColor:'rgba(79,70,229,.72)',\r\n                borderWidth:1,\r\n              },\r\n              mode:'x',\r\n              onZoomComplete:({chart}) => syncXFrom(chart),\r\n            }\r\n          });\r\n\r\n          const legendOptions = () => ({\r\n            display:false,\r\n            position:'bottom',\r\n            labels:{\r\n              color:'#374151',\r\n              font:{size:12, weight:'600'},\r\n              usePointStyle:true,\r\n              pointStyle:'line',\r\n            },\r\n          });\r\n\r\n          const xScale = (showTicks, showTitle) => ({\r\n            type:'category',\r\n            min:undefined,\r\n            max:undefined,\r\n            title:{\r\n              display:showTitle,\r\n              text:TEXT.axis_x,\r\n              color:'#374151',\r\n              font:{weight:'700'},\r\n            },\r\n            ticks:{\r\n              display:showTicks,\r\n              autoSkip:true,\r\n              maxTicksLimit:(window.innerWidth < 768 ? 6 : 10),\r\n              maxRotation:0,\r\n              minRotation:0,\r\n              color:'#4b5563',\r\n              callback:function(value){\r\n                return formatYearMonth(this.getLabelForValue(value));\r\n              },\r\n            },\r\n            grid:{\r\n              display:showTicks,\r\n              color:'rgba(148,163,184,0.20)',\r\n            },\r\n            border:{display:showTicks},\r\n          });\r\n\r\n          const yScale = () => ({\r\n            type:'linear',\r\n            position:'right',\r\n            min:undefined,\r\n            max:undefined,\r\n            afterFit:(scale) => { try{ scale.width = FIX_Y_RIGHT; }catch(e){} },\r\n            title:{\r\n              display:true,\r\n              text:TEXT.axis_y,\r\n              color:'#374151',\r\n              font:{weight:'700'},\r\n            },\r\n            ticks:{\r\n              color:'#111827',\r\n              callback:(v) => fmt(v, 1),\r\n            },\r\n            grid:{color:'rgba(209,213,219,0.55)'},\r\n          });\r\n\r\n          const leftSpacer = () => ({\r\n            type:'linear',\r\n            position:'left',\r\n            display:true,\r\n            afterFit:(scale) => { try{ scale.width = FIX_Y_LEFT; }catch(e){} },\r\n            ticks:{display:false},\r\n            grid:{drawOnChartArea:false, drawBorder:false},\r\n            border:{display:false},\r\n          });\r\n\r\n          const commonOptions = (showTicks, showTitle, tipId) => ({\r\n            responsive:true,\r\n            maintainAspectRatio:false,\r\n            normalized:true,\r\n            animation:false,\r\n            interaction:{mode:'index', intersect:false},\r\n            plugins:{\r\n              tooltip:{\r\n                enabled:false,\r\n                external:externalTooltip(tipId),\r\n                mode:'index',\r\n                intersect:false,\r\n              },\r\n              legend:legendOptions(),\r\n              zoom:zoomOptions(),\r\n              decimation:{enabled:true, algorithm:'min-max'},\r\n              title:{display:false},\r\n            },\r\n            scales:{\r\n              x:xScale(showTicks, showTitle),\r\n              y:yScale(),\r\n              ySpacer:leftSpacer(),\r\n            },\r\n          });\r\n\r\n          const renderHtmlLegend = (chart, legendId) => {\r\n            const legend = document.getElementById(legendId);\r\n            if (!legend || !chart) return;\r\n\r\n            legend.replaceChildren();\r\n            const generateLabels = chart.options?.plugins?.legend?.labels?.generateLabels;\r\n            const legendItems = typeof generateLabels === 'function'\r\n              ? generateLabels(chart)\r\n              : [];\r\n\r\n            legendItems.forEach(item => {\r\n              const datasetIndex = item.datasetIndex;\r\n              if (typeof datasetIndex !== 'number') return;\r\n\r\n              const dataset = chart.data.datasets[datasetIndex] || {};\r\n              const visible = chart.isDatasetVisible(datasetIndex);\r\n              const button = document.createElement('button');\r\n              button.type = 'button';\r\n              button.className = 'a191-legend-item' + (dataset.fill ? ' is-area' : '');\r\n              button.classList.toggle('is-hidden', !visible);\r\n              button.setAttribute('aria-pressed', visible ? 'true' : 'false');\r\n\r\n              const swatch = document.createElement('span');\r\n              swatch.className = 'a191-legend-swatch';\r\n              swatch.setAttribute('aria-hidden', 'true');\r\n\r\n              const borderColor = typeof dataset.borderColor === 'string'\r\n                ? dataset.borderColor\r\n                : String(item.strokeStyle || '#6b7280');\r\n              const fillColor = dataset.fill && typeof dataset.backgroundColor === 'string'\r\n                ? dataset.backgroundColor\r\n                : 'transparent';\r\n              const lineWidth = Math.max(1, Number(dataset.borderWidth) || Number(item.lineWidth) || 1);\r\n\r\n              swatch.style.setProperty('--a191-legend-color', borderColor);\r\n              swatch.style.setProperty('--a191-legend-fill', fillColor);\r\n              swatch.style.setProperty('--a191-legend-width', lineWidth + 'px');\r\n\r\n              const label = document.createElement('span');\r\n              label.className = 'a191-legend-text';\r\n              label.textContent = item.text;\r\n\r\n              button.append(swatch, label);\r\n              button.addEventListener('click', () => {\r\n                const nextVisible = !chart.isDatasetVisible(datasetIndex);\r\n                chart.setDatasetVisibility(datasetIndex, nextVisible);\r\n                button.classList.toggle('is-hidden', !nextVisible);\r\n                button.setAttribute('aria-pressed', nextVisible ? 'true' : 'false');\r\n                rescaleY(chart);\r\n                try{ chart.update('none'); }catch(e){ try{ chart.update(); }catch(e2){} }\r\n                hideTips();\r\n              });\r\n\r\n              legend.appendChild(button);\r\n            });\r\n          };\r\n\r\n          const chartPrimary = new Chart(canvPrimary.getContext('2d'), {\r\n            type:'line',\r\n            plugins:[makeCrosshair('a191_cross_primary_183','rgba(37,99,235,.50)')],\r\n            data:{\r\n              labels:labelsAll.slice(),\r\n              datasets:[{\r\n                key:'primary',\r\n                label:TEXT.series.primary,\r\n                data:primaryAll.slice(),\r\n                yAxisID:'y',\r\n                type:'line',\r\n                borderColor:C_PRIMARY,\r\n                backgroundColor:C_PRIMARY,\r\n                borderWidth:2.6,\r\n                pointRadius:0,\r\n                tension:.22,\r\n                spanGaps:true,\r\n                fill:false,\r\n              }]\r\n            },\r\n            options:commonOptions(false, false, tipIds.primary),\r\n          });\r\n\r\n          const chartFlow = new Chart(canvFlow.getContext('2d'), {\r\n            type:'line',\r\n            plugins:[makeCrosshair('a191_cross_flow_183','rgba(22,163,74,.48)')],\r\n            data:{\r\n              labels:labelsAll.slice(),\r\n              datasets:[\r\n                {\r\n                  key:'secondary',\r\n                  label:TEXT.series.secondary,\r\n                  data:secondaryAll.slice(),\r\n                  yAxisID:'y',\r\n                  type:'line',\r\n                  borderColor:C_SECONDARY,\r\n                  backgroundColor:C_SECONDARY,\r\n                  borderWidth:2.5,\r\n                  pointRadius:0,\r\n                  tension:.22,\r\n                  spanGaps:true,\r\n                  fill:false,\r\n                },\r\n                {\r\n                  key:'imports',\r\n                  label:TEXT.series.imports,\r\n                  data:importsAll.slice(),\r\n                  yAxisID:'y',\r\n                  type:'line',\r\n                  borderColor:C_IMPORTS,\r\n                  backgroundColor:C_IMPORTS,\r\n                  borderWidth:2.5,\r\n                  pointRadius:0,\r\n                  tension:.22,\r\n                  spanGaps:true,\r\n                  fill:false,\r\n                }\r\n              ]\r\n            },\r\n            options:commonOptions(false, false, tipIds.flow),\r\n          });\r\n\r\n          const chartSupply = new Chart(canvSupply.getContext('2d'), {\r\n            type:'line',\r\n            plugins:[makeCrosshair('a191_cross_supply_183','rgba(139,92,246,.50)')],\r\n            data:{\r\n              labels:labelsAll.slice(),\r\n              datasets:[{\r\n                key:'supply',\r\n                label:TEXT.series.supply,\r\n                data:supplyAll.slice(),\r\n                yAxisID:'y',\r\n                type:'line',\r\n                borderColor:C_SUPPLY,\r\n                backgroundColor:'rgba(139,92,246,0.18)',\r\n                borderWidth:2.2,\r\n                pointRadius:0,\r\n                tension:.22,\r\n                spanGaps:true,\r\n                fill:true,\r\n              }]\r\n            },\r\n            options:commonOptions(false, false, tipIds.supply),\r\n          });\r\n\r\n          const chartStock = new Chart(canvStock.getContext('2d'), {\r\n            type:'line',\r\n            plugins:[makeCrosshair('a191_cross_stock_183','rgba(15,118,110,.50)')],\r\n            data:{\r\n              labels:labelsAll.slice(),\r\n              datasets:[{\r\n                key:'inventory',\r\n                label:TEXT.series.inventory,\r\n                data:inventoryAll.slice(),\r\n                yAxisID:'y',\r\n                type:'line',\r\n                borderColor:C_STOCK,\r\n                backgroundColor:'rgba(20,184,166,0.22)',\r\n                borderWidth:2.4,\r\n                pointRadius:0,\r\n                tension:.22,\r\n                spanGaps:true,\r\n                fill:true,\r\n              }]\r\n            },\r\n            options:commonOptions(true, true, tipIds.stock),\r\n          });\r\n\r\n          state.charts = [chartPrimary, chartFlow, chartSupply, chartStock];\r\n          state.activeChart = chartStock;\r\n\r\n          renderHtmlLegend(chartPrimary, LEGEND_PRIMARY);\r\n          renderHtmlLegend(chartFlow, LEGEND_FLOW);\r\n          renderHtmlLegend(chartSupply, LEGEND_SUPPLY);\r\n          renderHtmlLegend(chartStock, LEGEND_STOCK);\r\n\r\n          const btns = wrap.querySelectorAll('.a191-btn[data-range]');\r\n\r\n          const sliceByIndex = (arr, indexes) => {\r\n            if (!indexes || !indexes.length) return arr.slice();\r\n            return indexes.map(i => arr[i]);\r\n          };\r\n\r\n          const indexesForRange = (range) => {\r\n            if (range === 'all') return null;\r\n            const months = parseInt(range, 10);\r\n            if (!Number.isFinite(months) || months <= 0) return null;\r\n\r\n            const validTs = tsAll.filter(t => Number.isInteger(t) && t > 0);\r\n            if (!validTs.length) return null;\r\n\r\n            const latest = Math.max.apply(null, validTs);\r\n            const cutDate = new Date(latest * 1000);\r\n            cutDate.setMonth(cutDate.getMonth() - months);\r\n            const cutTs = Math.floor(cutDate.getTime() \/ 1000);\r\n\r\n            const indexes = [];\r\n            tsAll.forEach((ts, i) => {\r\n              if (Number.isInteger(ts) && ts >= cutTs) indexes.push(i);\r\n            });\r\n            return indexes.length ? indexes : null;\r\n          };\r\n\r\n          const clearZoomState = () => {\r\n            state.charts.forEach(ch => {\r\n              try{ if (typeof ch.resetZoom === 'function') ch.resetZoom('none'); }catch(e){}\r\n              ch.options.scales.x.min = undefined;\r\n              ch.options.scales.x.max = undefined;\r\n            });\r\n          };\r\n\r\n          const applyRange = (range) => {\r\n            const indexes = indexesForRange(range);\r\n\r\n            const labels = sliceByIndex(labelsAll, indexes);\r\n            const primary = sliceByIndex(primaryAll, indexes);\r\n            const secondary = sliceByIndex(secondaryAll, indexes);\r\n            const imports = sliceByIndex(importsAll, indexes);\r\n            const supply = sliceByIndex(supplyAll, indexes);\r\n            const inventory = sliceByIndex(inventoryAll, indexes);\r\n\r\n            state.resetting = true;\r\n            try{\r\n              clearZoomState();\r\n\r\n              chartPrimary.data.labels = labels.slice();\r\n              chartPrimary.data.datasets[0].data = primary.slice();\r\n\r\n              chartFlow.data.labels = labels.slice();\r\n              chartFlow.data.datasets[0].data = secondary.slice();\r\n              chartFlow.data.datasets[1].data = imports.slice();\r\n\r\n              chartSupply.data.labels = labels.slice();\r\n              chartSupply.data.datasets[0].data = supply.slice();\r\n\r\n              chartStock.data.labels = labels.slice();\r\n              chartStock.data.datasets[0].data = inventory.slice();\r\n\r\n              state.charts.forEach(ch => {\r\n                ch.options.scales.x.min = undefined;\r\n                ch.options.scales.x.max = undefined;\r\n                try{ ch.update('none'); }catch(e){ try{ ch.update(); }catch(e2){} }\r\n              });\r\n            }finally{\r\n              state.resetting = false;\r\n            }\r\n\r\n            rescaleAllY();\r\n            hideTips();\r\n            btns.forEach(btn => {\r\n              btn.classList.toggle('is-active', btn.dataset.range === String(range));\r\n            });\r\n          };\r\n\r\n          const resetAll = () => {\r\n            state.resetting = true;\r\n            try{\r\n              clearZoomState();\r\n              state.charts.forEach(ch => {\r\n                ch.options.scales.x.min = undefined;\r\n                ch.options.scales.x.max = undefined;\r\n                try{ ch.update('none'); }catch(e){ try{ ch.update(); }catch(e2){} }\r\n              });\r\n            }finally{\r\n              state.resetting = false;\r\n            }\r\n            rescaleAllY();\r\n            hideTips();\r\n          };\r\n\r\n          btns.forEach(btn => {\r\n            btn.addEventListener('click', () => applyRange(btn.dataset.range));\r\n          });\r\n\r\n\r\n          const canvasChartMap = new Map([\r\n            [canvPrimary, chartPrimary],\r\n            [canvFlow, chartFlow],\r\n            [canvSupply, chartSupply],\r\n            [canvStock, chartStock],\r\n          ]);\r\n\r\n          const panByArrow = (event) => {\r\n            if (event.key !== 'ArrowLeft' && event.key !== 'ArrowRight') return;\r\n\r\n            const tag = event.target?.tagName ? event.target.tagName.toLowerCase() : '';\r\n            if (tag === 'input' || tag === 'textarea' || tag === 'select' || event.target?.isContentEditable) return;\r\n\r\n            const chart = state.activeChart || chartStock;\r\n            if (!chart || typeof chart.pan !== 'function') return;\r\n\r\n            const area = chart.chartArea;\r\n            let step = area ? Math.max(24, Math.round(area.width * 0.08)) : 60;\r\n            if (event.shiftKey) step *= 2;\r\n            const dx = event.key === 'ArrowLeft' ? step : -step;\r\n\r\n            event.preventDefault();\r\n            try{\r\n              chart.pan({x:dx, y:0});\r\n              syncXFrom(chart);\r\n            }catch(e){}\r\n          };\r\n\r\n          canvasChartMap.forEach((chart, canvas) => {\r\n            const activate = () => {\r\n              state.activeChart = chart;\r\n              try{ canvas.focus({preventScroll:true}); }\r\n              catch(e){ try{ canvas.focus(); }catch(e2){} }\r\n            };\r\n\r\n            canvas.addEventListener('pointerdown', activate, {passive:true});\r\n            canvas.addEventListener('focus', () => { state.activeChart = chart; });\r\n            canvas.addEventListener('keydown', panByArrow);\r\n            canvas.addEventListener('dblclick', resetAll);\r\n            canvas.addEventListener('mouseleave', hideTips, {passive:true});\r\n          });\r\n\r\n          ['scroll','touchstart','visibilitychange','orientationchange','resize'].forEach(evt => {\r\n            window.addEventListener(evt, hideTips, {passive:true});\r\n          });\r\n\r\n          applyRange(\"all\");\r\n        }\r\n      })();\r\n      <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a05a6fe e-flex e-con-boxed e-con e-parent\" data-id=\"a05a6fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-71f8021 e-con-full e-flex e-con e-child\" data-id=\"71f8021\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43d8f22 elementor-widget elementor-widget-text-editor\" data-id=\"43d8f22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This data is provided for general informational purposes only and may not be entirely accurate. All investment decisions are solely the responsibility of the investor, and we assume no liability for any losses arising from the use of this data. Please consult a qualified professional if necessary.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59ad8eb e-flex e-con-boxed e-con e-parent\" data-id=\"59ad8eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ab5709 elementor-widget elementor-widget-heading\" data-id=\"6ab5709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00a9 2025 Comidra. All rights reserved.  \nComidra provides data-driven insights for smarter commodity investments.\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ef1cce e-flex e-con-boxed e-con e-parent\" data-id=\"7ef1cce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b02466 elementor-widget elementor-widget-image\" data-id=\"6b02466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/comidra.com\/wp-content\/uploads\/elementor\/thumbs\/cropped-logo-razavpn8gx5cvowey8hjmzaqh604h2tc5a9ha01h2k.gif\" title=\"cropped-logo.gif\" alt=\"natural gas investment chart\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a43522 elementor-widget elementor-widget-text-editor\" data-id=\"9a43522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>comidramaster@gmail.com<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18ae4f7 e-flex e-con-boxed e-con e-parent\" data-id=\"18ae4f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4110cd7 elementor-widget elementor-widget-heading\" data-id=\"4110cd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Data sources used in creating this WTI investment chart include Yahoo Finance, the U.S. Energy Information Administration (EIA), Baker Hughes,OPEC\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>COMIDRA.COM Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making. Natural Gas WTI GOLD SILVER COPPER ALUMINUM NICKEL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2484","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/pages\/2484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/comments?post=2484"}],"version-history":[{"count":0,"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/pages\/2484\/revisions"}],"wp:attachment":[{"href":"https:\/\/comidra.com\/ar\/wp-json\/wp\/v2\/media?parent=2484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}