{"id":537832,"date":"2026-04-08T10:13:41","date_gmt":"2026-04-08T17:13:41","guid":{"rendered":"https:\/\/redim.ca\/cong-cu\/luot-moi-iec\/"},"modified":"2026-04-14T16:17:05","modified_gmt":"2026-04-14T23:17:05","slug":"luot-moi-iec","status":"publish","type":"page","link":"https:\/\/redim.ca\/vi\/cong-cu\/luot-moi-iec\/","title":{"rendered":"V\u00f2ng IEC"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"537832\" class=\"elementor elementor-537832 elementor-537276\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"pix-elementor-divider elementor-section elementor-top-section elementor-element elementor-element-5d07159 elementor-section-stretched elementor-section-full_width elementor-section-height-min-height animated-fast redh2 elementor-section-height-default elementor-section-items-middle elementor-invisible\" data-pix-dividers=\"&lt;div class=&quot;pix-divider  position-relative pix-bottom-divider&quot; data-style=&quot;style-dynamic&quot; &gt;&lt;div class=&quot;pix-dividers-box w-100 position-relative d-inline-block&quot; &gt;\n                    &lt;svg class=&quot;pix-shape-dividers&quot;  viewBox=&quot;0 0 100 100&quot; preserveAspectRatio=&quot;none&quot;&gt;\n                        &lt;defs&gt;&lt;linearGradient id=&quot;divider-pix-accordion-496903-bottom-overlay-color-0&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;&lt;stop offset=&quot;0%&quot;   stop-color=&quot;#FFFFFF80&quot;\/&gt;&lt;stop offset=&quot;100%&quot;   stop-color=&quot;#FFFFFF03&quot;\/&gt;&lt;\/linearGradient&gt;&lt;linearGradient id=&quot;divider-pix-accordion-496903-bottom-overlay-color-1&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;&lt;stop offset=&quot;0%&quot;   stop-color=&quot;#FFFFFF03&quot;\/&gt;&lt;stop offset=&quot;100%&quot;   stop-color=&quot;#FFFFFF73&quot;\/&gt;&lt;\/linearGradient&gt;&lt;\/defs&gt;&lt;path d=&quot;&quot; class=&quot;&quot; fill=&quot;url(#divider-pix-accordion-496903-bottom-overlay-color-0)&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;&quot; class=&quot;&quot; fill=&quot;url(#divider-pix-accordion-496903-bottom-overlay-color-1)&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;&quot; class=&quot;&quot; fill=&quot;#FFFFFF&quot;&gt;&lt;\/path&gt;\n                    &lt;\/svg&gt;\n                &lt;\/div&gt;&lt;\/div&gt;\" data-id=\"5d07159\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1910c6\" data-id=\"d1910c6\" 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-d51a36b elementor-widget elementor-widget-spacer\" data-id=\"d51a36b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/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-dd70f9b elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"dd70f9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">C\u00e1c v\u00f2ng l\u1eddi m\u1eddi IEC<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a6cbca elementor-invisible elementor-widget elementor-widget-pix-text\" data-id=\"5a6cbca\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"pix-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pix-el-text w-100 text-center \" ><p class=\"text-18 resp-option text-heading-default text-center font-weight-bold\" ><span class=\"text-heading-default animate-in d-inline-block\" data-anim-delay=\"400\" data-anim-type=\"fade-in-up\">Kh\u00e1m ph\u00e1 c\u00e1c v\u00f2ng l\u1eddi m\u1eddi IEC theo th\u1eddi gian th\u1ef1c trong 2026 tr\u00ean t\u1ea5t c\u1ea3 qu\u1ed1c gia v\u00e0 di\u1ec7n<\/span><\/p><\/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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c6638e4 elementor-section-full_width elementor-section-stretched cl-topb elementor-section-height-default elementor-section-height-default\" data-id=\"c6638e4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28f8fea\" data-id=\"28f8fea\" 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-88a7bcc elementor-widget elementor-widget-spacer\" data-id=\"88a7bcc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/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-bdd78e3 red-tab elementor-widget elementor-widget-pix-horizontal-tabs\" data-id=\"bdd78e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"pix-horizontal-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\" \"  ><div class=\"pix_tabs_container pix-waiting\" data-icons-pos=\"\"><div class=\"nav  nav-pills pix_tabs_btns justify-content-center  pix-pills-line mb-4\" role=\"tablist\" id=\"v-pills-tab\"  aria-orientation=\"horizontal\"><div class=\"nav-item\"><a class=\"nav-link pix-tabs-btn text-24 pix-px-25 py-2 my-2 d-flex align-items-center justify-content-center font-weight-bold active   \" data-id=\"bdd78e3-259cd58\" role=\"tab\" id=\"pix-tab-btn-bdd78e3-259cd58\" data-toggle=\"pill\" href=\"#pix-tab-bdd78e3-259cd58\"  aria-controls=\"pix-tab-bdd78e3-259cd58\">Theo qu\u1ed1c gia<\/a><\/div><div class=\"nav-item\"><a class=\"nav-link pix-tabs-btn text-24 pix-px-25 py-2 my-2 d-flex align-items-center justify-content-center font-weight-bold    \" data-id=\"bdd78e3-d1c3282\" role=\"tab\" id=\"pix-tab-btn-bdd78e3-d1c3282\" data-toggle=\"pill\" href=\"#pix-tab-bdd78e3-d1c3282\"  aria-controls=\"pix-tab-bdd78e3-d1c3282\">Theo di\u1ec7n<\/a><\/div><\/div><div class=\"pix_tabs_content\"><div class=\"tab-content \"><div class=\"tab-pane active  show \" role=\"tabpanel\" id=\"pix-tab-bdd78e3-259cd58\" data-bold=\"\" data-italic=\"\" data-secondary=\"\" data-id=\"bdd78e3-259cd58\" data-icon=\"\" data-title=\"Theo qu\u1ed1c gia\" aria-labelledby=\"pix-tab-bdd78e3-259cd58\"><p style=\"text-align: center;\">        <div class=\"redgrid-container\" id=\"redgrid_db_69fb361e83182_container\">\n            <div class=\"redgrid-loader\" id=\"redgrid_db_69fb361e83182_loader\">\n                <div class=\"redspinner\"><\/div>\n            <\/div>\n            <div class=\"redgrid_wrapper redgrid-stack\" id=\"redgrid_wrapper\" style=\"display: none;\">\n                <table id=\"redgrid_db_69fb361e83182\" class=\"redgrid display compact stripe hover redtb_iec_rounds\"><\/table>\n            <\/div>\n        <\/div>\n\t\t<script type=\"text\/javascript\">\n        jQuery(document).ready(function($) {\n            if(!$.fn.DataTable){ console.error(\"DataTables library not found.\"); return; }\n            var t = $(\"#redgrid_db_69fb361e83182\");\n            let progressCols = 'c,d,e,f'.split(\",\").map(e=>e.trim().toLowerCase()).filter(Boolean).map(e=>e.charCodeAt(0)-97);\n            let isDb = true;\n            let isDrawEE = false;\n            let isIec = true;\n            let isPtime = false;\n            let isWait = false;\n            let url = \"https:\/\/redim.ca\/wp-admin\/admin-ajax.php?action=redgrid_get_db&red_table=redtb_iec_rounds&v=2&redgrid_nonce=6946a43c28&red_lang=vi\";\n            let colTransl = {\"date_update\":\"V\\u00f2ng\",\"country\":\"Qu\\u1ed1c gia\",\"this_round\":\"V\\u00f2ng n\\u00e0y\",\"invt\":\"T\\u1ed5ng s\\u1ed1 l\\u1eddi m\\u1eddi\",\"cand\":\"H\\u1ed3 s\\u01a1 hi\\u1ec7n c\\u00f3\",\"quota\":\"Ch\\u1ec9 ti\\u00eau\",\"chance\":\"C\\u01a1 h\\u1ed9i trung b\\u00ecnh\"};\n            let preloadedPayload = {\"columns\":[\"date_update\",\"country\",\"this_round\",\"invt\",\"cand\",\"quota\",\"chance\"],\"data\":[{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Andorra\",\"this_round\":\"0\",\"invt\":\"3\",\"cand\":\"0\",\"quota\":\"24\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AN\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Australia\",\"this_round\":\"206\",\"invt\":\"5,786\",\"cand\":\"253\",\"quota\":\"5,737\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AU\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Austria\",\"this_round\":\"1\",\"invt\":\"250\",\"cand\":\"72\",\"quota\":\"174\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"AT\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Belgium\",\"this_round\":\"25\",\"invt\":\"928\",\"cand\":\"24\",\"quota\":\"725\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"BE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Chile\",\"this_round\":\"16\",\"invt\":\"903\",\"cand\":\"7,459\",\"quota\":\"725\",\"chance\":\"\\u2605\\u2605\\u2606\\u2606\\u2606\",\"_raw_country\":\"CL\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Costa Rica\",\"this_round\":\"6\",\"invt\":\"153\",\"cand\":\"2,059\",\"quota\":\"97\",\"chance\":\"\\u2605\\u2605\\u2606\\u2606\\u2606\",\"_raw_country\":\"CR\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Croatia\",\"this_round\":\"2\",\"invt\":\"86\",\"cand\":\"2\",\"quota\":\"97\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HR\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Czech\",\"this_round\":\"25\",\"invt\":\"692\",\"cand\":\"17\",\"quota\":\"677\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CZ\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Denmark\",\"this_round\":\"8\",\"invt\":\"249\",\"cand\":\"6\",\"quota\":\"266\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DK\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Estonia\",\"this_round\":\"3\",\"invt\":\"119\",\"cand\":\"0\",\"quota\":\"121\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"EE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Finland\",\"this_round\":\"8\",\"invt\":\"190\",\"cand\":\"5\",\"quota\":\"145\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"FI\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"France\",\"this_round\":\"349\",\"invt\":\"11,447\",\"cand\":\"14,818\",\"quota\":\"10,351\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"FR\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Germany\",\"this_round\":\"104\",\"invt\":\"3,596\",\"cand\":\"118\",\"quota\":\"3,480\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Greece\",\"this_round\":\"5\",\"invt\":\"208\",\"cand\":\"5\",\"quota\":\"193\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GR\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Hong Kong\",\"this_round\":\"4\",\"invt\":\"132\",\"cand\":\"1\",\"quota\":\"193\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HK\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Iceland\",\"this_round\":\"0\",\"invt\":\"13\",\"cand\":\"1\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IS\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Ireland\",\"this_round\":\"68\",\"invt\":\"4,299\",\"cand\":\"118\",\"quota\":\"2,803\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"IE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Italy\",\"this_round\":\"72\",\"invt\":\"2,439\",\"cand\":\"69\",\"quota\":\"1,933\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IT\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Japan\",\"this_round\":\"50\",\"invt\":\"7,723\",\"cand\":\"548\",\"quota\":\"6,283\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"JP\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Latvia\",\"this_round\":\"1\",\"invt\":\"74\",\"cand\":\"27\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"LV\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lebanon\",\"this_round\":\"1\",\"invt\":\"38\",\"cand\":\"0\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LB\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lithuania\",\"this_round\":\"5\",\"invt\":\"172\",\"cand\":\"4\",\"quota\":\"193\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LT\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Netherlands\",\"this_round\":\"0\",\"invt\":\"767\",\"cand\":\"381\",\"quota\":\"580\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"NL\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"New Zealand\",\"this_round\":\"50\",\"invt\":\"1,432\",\"cand\":\"55\",\"quota\":\"1,547\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NZ\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Norway\",\"this_round\":\"4\",\"invt\":\"119\",\"cand\":\"8\",\"quota\":\"145\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NO\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Poland\",\"this_round\":\"19\",\"invt\":\"527\",\"cand\":\"9\",\"quota\":\"414\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PL\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Portugal\",\"this_round\":\"18\",\"invt\":\"481\",\"cand\":\"19\",\"quota\":\"532\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PT\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Recognized Organizations\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"quota\":\"0\",\"chance\":\"0\",\"_raw_country\":\"NONE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"San Marino\",\"this_round\":\"0\",\"invt\":\"4\",\"cand\":\"0\",\"quota\":\"24\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SM\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovakia\",\"this_round\":\"11\",\"invt\":\"288\",\"cand\":\"13\",\"quota\":\"266\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SK\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovenia\",\"this_round\":\"5\",\"invt\":\"53\",\"cand\":\"1\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SI\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"South Korea\",\"this_round\":\"213\",\"invt\":\"8,538\",\"cand\":\"198\",\"quota\":\"10,489\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"KR\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Spain\",\"this_round\":\"29\",\"invt\":\"1,515\",\"cand\":\"435\",\"quota\":\"962\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"ES\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Sweden\",\"this_round\":\"13\",\"invt\":\"296\",\"cand\":\"14\",\"quota\":\"290\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SE\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Switzerland\",\"this_round\":\"5\",\"invt\":\"179\",\"cand\":\"2\",\"quota\":\"242\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CH\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Taiwan\",\"this_round\":\"26\",\"invt\":\"1,448\",\"cand\":\"1,899\",\"quota\":\"967\",\"chance\":\"\\u2605\\u2605\\u2605\\u2606\\u2606\",\"_raw_country\":\"TW\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"United Kingdom\",\"this_round\":\"332\",\"invt\":\"13,483\",\"cand\":\"528\",\"quota\":\"9,667\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"GB\"}]};\n            let hasPreloadedDb = !!(preloadedPayload && Array.isArray(preloadedPayload.columns) && Array.isArray(preloadedPayload.data));\n\n            let sortStr = 'c,d,e,f';\n            let sortCols = sortStr.split(\",\").map(e=>e.trim().toLowerCase()).filter(Boolean).map(e=>e.charCodeAt(0)-97);\n            let isOrdering = sortCols.length > 0;\n            \n            let dtConfig = {\n                autoWidth: false, searching: true, paging: !isPtime, info: isDb, ordering: isOrdering,\n                search: { return: false },\n                order: [],\n                columnDefs: isOrdering ? [\n                    { targets: '_all', orderable: false },\n                    { targets: sortCols, orderable: true }\n                ] : [],\n                lengthChange: !isPtime,\n                pageLength: isPtime ? -1 : 20,\n                lengthMenu: [[20,40,80,140],[20,40,80,140]],\n                dom: isPtime ? '<\"top\"f>rt<\"bottom\"><\"clear\">' : '<\"top\"f l>rt<\"bottom\"p><\"clear\">',\n                language: {\n                    search: \"\", searchPlaceholder: \"L\u1ecdc ho\u1eb7c t\u00ecm ki\u1ebfm d\u1eef li\u1ec7u...\",\n                    lengthMenu: \"Hi\u1ec3n th\u1ecb _MENU_ d\u00f2ng m\u1ed7i trang\", info: \"\u0110ang hi\u1ec3n th\u1ecb d\u00f2ng _START_ \u0111\u1ebfn _END_ trong t\u1ed5ng s\u1ed1 _TOTAL_ d\u00f2ng\",\n                    paginate: { previous: \"Tr\u01b0\u1edbc\", next: \"Sau\" },\n                    infoEmpty: \"\u0110ang hi\u1ec3n th\u1ecb 0 \u0111\u1ebfn 0 trong t\u1ed5ng s\u1ed1 0 d\u00f2ng\", infoFiltered: \"(l\u1ecdc t\u1eeb t\u1ed5ng s\u1ed1 _MAX_ d\u00f2ng)\", zeroRecords: \"Kh\u00f4ng t\u00ecm th\u1ea5y n\u1ed9i dung ph\u00f9 h\u1ee3p\",\n                },\n                initComplete: function(settings, json) {\n                    $('#redgrid_db_69fb361e83182_loader').hide();\n                    let $wrapper = $('#redgrid_db_69fb361e83182_container').find('.redgrid_wrapper');\n                    $wrapper.css('display', 'block').addClass('redgrid-fade-in');\n                    let lastUpdatedHtml = '<div class=\\\"redgrid-last-updated\\\">C\u1eadp nh\u1eadt l\u1ea7n cu\u1ed1i:<strong>1 Th\u00e1ng 5, 2026<\/strong><\/div>';\n                    if (lastUpdatedHtml) {\n                        let $top = $wrapper.find('.top');\n                        let $upd = $(lastUpdatedHtml);\n                        \n                        if ($('#redgrid_db_69fb361e83182_container').hasClass('redtb-center')) {\n                            \/\/ Center mode uses CSS grid in .top (1fr auto 1fr), so force it to left column\n                            $upd.css({\n                                'grid-column': '1',\n                                'justify-self': 'start',\n                                'margin': '0',\n\t\t\t\t\t\t\t\t'gap': '5px'\n                            });\n                        }\n                        \n                        \/\/ Insert between filter and length page view in .top div\n                        let $length = $top.find('.dataTables_length, .dt-length');\n                        if ($length.length) {\n                             $length.before($upd);\n                        } else {\n                             $top.append($upd);\n                        }\n                    }\n                    if (isWait) {\n                        let api = this.api();\n                        let header = $(api.table().header());\n                        let filterRow = $('<tr class=\"redgrid-filter-row\"><\/tr>').appendTo(header);\n                        api.columns().every(function() {\n                            let column = this;\n                            let cell = $('<th><\/th>').appendTo(filterRow);\n                            let title = $(column.header()).text();\n                            let input = $('<input type=\"text\" class=\"redgrid-col-filter\" placeholder=\"Filter ' + title + '\">');\n                            input.appendTo(cell).on('keyup change clear', function() {\n                                if (column.search() !== this.value) {\n                                    column.search(this.value).draw();\n                                }\n                            }).on('click', function(e) {\n                                e.stopPropagation();\n                            });\n                        });\n                    }\n                },\n                createdRow: function(row, data) {\n                    let api = this.api(), cols = api.settings()[0].aoColumns;\n                    cols.forEach(function(col, i) { $(\"td:eq(\"+i+\")\", row).attr(\"data-label\", col.sTitle); });\n                },\n                drawCallback: function(settings) {\n                    let api = this.api(), numCols = api.columns().count();\n                    let maxVals = Array(numCols).fill(0), minVals = Array(numCols).fill(Infinity);\n                    \n                    let rowsContext = isDb ? {page:\"current\"} : {search:\"applied\"};\n                    api.rows(rowsContext).every(function() {\n                        let data = this.data();\n                        api.settings()[0].aoColumns.forEach((col, i) => {\n                            if(progressCols.includes(i)) {\n                                let rawData = data[col.data] ? data[col.data].toString().replace(\/,\/g, '') : \"\";\n                                let v = parseFloat(rawData);\n                                if(!isNaN(v)) { maxVals[i] = Math.max(maxVals[i], v); minVals[i] = Math.min(minVals[i], v); }\n                            }\n                        });\n                    });\n\n                    api.rows({page:\"current\"}).every(function() {\n                        $(this.node()).find(\"td\").each(function(idx) {\n                            if(!progressCols.includes(idx)) return;\n                            let text = $(this).text().trim().replace(\/,\/g, ''), val = parseFloat(text);\n                            $(this).find(\".redgrid-bar\").remove();\n                            if(!isNaN(val) && maxVals[idx] > 0 && maxVals[idx] !== minVals[idx]) {\n                                let min = minVals[idx], max = maxVals[idx], rng = max - min, base = min - 0.1 * rng;\n                                let pct = Math.min(100, Math.max(0, (val - base) \/ (max + 0.4 * rng - base) * 100));\n                                let bar = $('<div class=\"redgrid-bar\"><\/div>').css({\n                                    position: \"absolute\", bottom: \"2px\", left: 0, height: \"6px\",\n                                    background: \"linear-gradient(90deg, #ee1b24 0%, #970000 100%)\", borderRight: \"3px solid #7f0000\",\n                                    width: \"0%\", borderRadius: \"2px\", transition: \"width 2s ease\", marginLeft: \"8px\"\n                                });\n                                $(this).css(\"position\", \"relative\").append(bar);\n                                setTimeout(() => bar.css(\"width\", pct + \"%\"), 50);\n                            }\n                        });\n                    });\n                }\n            };\n\n            if (isDb) {\n                if (hasPreloadedDb) {\n                    $('#redgrid_db_69fb361e83182_loader').hide();\n                    dtConfig.serverSide = false;\n                    dtConfig.deferRender = true;\n                    dtConfig.data = preloadedPayload.data;\n                    dtConfig.columns = preloadedPayload.columns.map((c, idx) => ({\n                        title: colTransl[c] || c,\n                        data: c,\n                        name: c,\n                        orderable: isOrdering ? sortCols.includes(idx) : false\n                    }));\n                    t.DataTable(dtConfig);\n                    return;\n                }\n                                    $.getJSON(url + \"&init=1\", function(res) {\n                        if (res && res.success === false) { $('#redgrid_db_69fb361e83182_loader').hide(); t.after(\"<p style='color:red;'>Server Error: \" + res.data + \"<\/p>\"); return; }\n                        if (!res || !res.columns || !res.columns.length) { $('#redgrid_db_69fb361e83182_loader').hide(); t.after(\"<p>No data found.<\/p>\"); return; }\n                        dtConfig.columns = res.columns.map((c, idx) => ({ \n                            title: colTransl[c] || c, \n                            data: c, \n                            name: c, \n                            visible: true,\n                            orderable: isOrdering ? sortCols.includes(idx) : false\n                        }));\n                        if (isIec) {\n                            $.ajax({\n                                url: url,\n                                type: 'POST',\n                                dataType: 'json',\n                                data: { draw: 1, start: 0, length: -1 }\n                            }).done(function(payload) {\n                                if (payload && payload.success === false) {\n                                    $('#redgrid_db_69fb361e83182_loader').hide();\n                                    t.after(\"<p style='color:red;'>Server Error: \" + payload.data + \"<\/p>\");\n                                    return;\n                                }\n                                dtConfig.serverSide = false;\n                                dtConfig.deferRender = true;\n                                dtConfig.data = payload && Array.isArray(payload.data) ? payload.data : [];\n                                t.DataTable(dtConfig);\n                            }).fail(function(jqxhr, textStatus, error) {\n                                $('#redgrid_db_69fb361e83182_loader').hide();\n                                t.after(\"<p style='color:red;'>Error fetching IEC data: \" + textStatus + \", \" + error + \"<\/p>\");\n                            });\n                            return;\n                        }\n                        dtConfig.serverSide = true; dtConfig.ajax = { url: url, type: 'POST' };\n                        t.DataTable(dtConfig);\n                    }).fail(function(jqxhr, textStatus, error) {\n                        $('#redgrid_db_69fb361e83182_loader').hide();\n                        t.after(\"<p style='color:red;'>Error fetching initialization data: \" + textStatus + \", \" + error + \"<\/p>\");\n                    });\n                            } else {\n                $.getJSON(url, function(data) {\n                    $('#redgrid_db_69fb361e83182_loader').hide();\n                    if (!data || !data.length) { t.after(\"<p>No data found.<\/p>\"); return; }\n                    let cols = Object.keys(data[0]);\n                    dtConfig.data = data;\n                    dtConfig.columns = cols.map((c, idx) => ({ \n                        title: colTransl[c] || c, \n                        data: c,\n                        orderable: isOrdering ? sortCols.includes(idx) : false\n                    }));\n                    t.DataTable(dtConfig);\n                }).fail(function(jqxhr, textStatus, error) {\n                    $('#redgrid_db_69fb361e83182_loader').hide();\n                    t.after(\"<p style='color:red;'>Error loading JSON file: \" + textStatus + \", \" + error + \"<\/p>\");\n                });\n            }\n        });\n        <\/script>\n        <\/p><\/div><div class=\"tab-pane   show \" role=\"tabpanel\" id=\"pix-tab-bdd78e3-d1c3282\" data-bold=\"\" data-italic=\"\" data-secondary=\"\" data-id=\"bdd78e3-d1c3282\" data-icon=\"\" data-title=\"Theo di\u1ec7n\" aria-labelledby=\"pix-tab-bdd78e3-d1c3282\"><h3>        <div class=\"redgrid-container\" id=\"redgrid_db_69fb361f4fbe7_container\">\n            <div class=\"redgrid-loader\" id=\"redgrid_db_69fb361f4fbe7_loader\">\n                <div class=\"redspinner\"><\/div>\n            <\/div>\n            <div class=\"redgrid_wrapper redgrid-stack\" id=\"redgrid_wrapper\" style=\"display: none;\">\n                <table id=\"redgrid_db_69fb361f4fbe7\" class=\"redgrid display compact stripe hover redtb_iec_rounds\"><\/table>\n            <\/div>\n        <\/div>\n\t\t<script type=\"text\/javascript\">\n        jQuery(document).ready(function($) {\n            if(!$.fn.DataTable){ console.error(\"DataTables library not found.\"); return; }\n            var t = $(\"#redgrid_db_69fb361f4fbe7\");\n            let progressCols = 'd,e,f,g,h'.split(\",\").map(e=>e.trim().toLowerCase()).filter(Boolean).map(e=>e.charCodeAt(0)-97);\n            let isDb = true;\n            let isDrawEE = false;\n            let isIec = true;\n            let isPtime = false;\n            let isWait = false;\n            let url = \"https:\/\/redim.ca\/wp-admin\/admin-ajax.php?action=redgrid_get_db&red_table=redtb_iec_rounds&redgrid_nonce=6946a43c28&red_lang=vi\";\n            let colTransl = {\"date_update\":\"V\\u00f2ng\",\"country\":\"Qu\\u1ed1c gia\",\"category\":\"Di\\u1ec7n\",\"this_round\":\"V\\u00f2ng n\\u00e0y\",\"invt\":\"T\\u1ed5ng s\\u1ed1 l\\u1eddi m\\u1eddi\",\"cand\":\"H\\u1ed3 s\\u01a1\",\"spot\":\"C\\u00f3 s\\u1eb5n\",\"quota\":\"Ch\\u1ec9 ti\\u00eau\",\"chance\":\"C\\u01a1 h\\u1ed9i\"};\n            let preloadedPayload = {\"columns\":[\"date_update\",\"country\",\"category\",\"this_round\",\"invt\",\"cand\",\"spot\",\"quota\",\"chance\"],\"data\":[{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Andorra\",\"category\":\"Working Holiday\",\"this_round\":\"0\",\"invt\":\"3\",\"cand\":\"0\",\"spot\":\"22\",\"quota\":\"24\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AN\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Australia\",\"category\":\"International Co-op\",\"this_round\":\"1\",\"invt\":\"4\",\"cand\":\"0\",\"spot\":\"16\",\"quota\":\"17\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AU\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Australia\",\"category\":\"Working Holiday\",\"this_round\":\"201\",\"invt\":\"5,689\",\"cand\":\"252\",\"spot\":\"1,848\",\"quota\":\"5,670\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AU\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Australia\",\"category\":\"Young Professionals\",\"this_round\":\"4\",\"invt\":\"93\",\"cand\":\"1\",\"spot\":\"26\",\"quota\":\"50\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AU\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Austria\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"2\",\"cand\":\"0\",\"spot\":\"2\",\"quota\":\"4\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AT\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Austria\",\"category\":\"Working Holiday\",\"this_round\":\"1\",\"invt\":\"232\",\"cand\":\"71\",\"spot\":\"4\",\"quota\":\"160\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"AT\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Austria\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"16\",\"cand\":\"1\",\"spot\":\"6\",\"quota\":\"10\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"AT\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Belgium\",\"category\":\"Working Holiday\",\"this_round\":\"25\",\"invt\":\"928\",\"cand\":\"24\",\"spot\":\"101\",\"quota\":\"725\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"BE\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Chile\",\"category\":\"International Co-op\",\"this_round\":\"1\",\"invt\":\"6\",\"cand\":\"1\",\"spot\":\"4\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CL\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Chile\",\"category\":\"Working Holiday\",\"this_round\":\"10\",\"invt\":\"833\",\"cand\":\"7,178\",\"spot\":\"66\",\"quota\":\"670\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"CL\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Chile\",\"category\":\"Young Professionals\",\"this_round\":\"5\",\"invt\":\"64\",\"cand\":\"280\",\"spot\":\"16\",\"quota\":\"50\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"CL\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Costa Rica\",\"category\":\"International Co-op\",\"this_round\":\"1\",\"invt\":\"3\",\"cand\":\"0\",\"spot\":\"1\",\"quota\":\"2\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CR\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Costa Rica\",\"category\":\"Working Holiday\",\"this_round\":\"5\",\"invt\":\"121\",\"cand\":\"1,846\",\"spot\":\"14\",\"quota\":\"80\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"CR\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Costa Rica\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"29\",\"cand\":\"213\",\"spot\":\"0\",\"quota\":\"15\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"CR\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Croatia\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HR\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Croatia\",\"category\":\"Working Holiday\",\"this_round\":\"2\",\"invt\":\"84\",\"cand\":\"2\",\"spot\":\"31\",\"quota\":\"82\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HR\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Croatia\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"2\",\"cand\":\"0\",\"spot\":\"8\",\"quota\":\"10\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HR\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Czech\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CZ\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Czech\",\"category\":\"Working Holiday\",\"this_round\":\"17\",\"invt\":\"604\",\"cand\":\"16\",\"spot\":\"135\",\"quota\":\"512\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CZ\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Czech\",\"category\":\"Young Professionals\",\"this_round\":\"8\",\"invt\":\"88\",\"cand\":\"1\",\"spot\":\"103\",\"quota\":\"160\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CZ\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Denmark\",\"category\":\"Working Holiday\",\"this_round\":\"8\",\"invt\":\"249\",\"cand\":\"6\",\"spot\":\"84\",\"quota\":\"266\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DK\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Estonia\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"EE\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Estonia\",\"category\":\"Working Holiday\",\"this_round\":\"3\",\"invt\":\"114\",\"cand\":\"0\",\"spot\":\"39\",\"quota\":\"100\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"EE\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Estonia\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"5\",\"cand\":\"0\",\"spot\":\"11\",\"quota\":\"16\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"EE\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Finland\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"9\",\"cand\":\"0\",\"spot\":\"2\",\"quota\":\"10\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"FI\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Finland\",\"category\":\"Working Holiday\",\"this_round\":\"6\",\"invt\":\"161\",\"cand\":\"5\",\"spot\":\"20\",\"quota\":\"120\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2606\",\"_raw_country\":\"FI\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Finland\",\"category\":\"Young Professionals\",\"this_round\":\"2\",\"invt\":\"20\",\"cand\":\"0\",\"spot\":\"2\",\"quota\":\"15\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"FI\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"France\",\"category\":\"International Co-op\",\"this_round\":\"66\",\"invt\":\"2,549\",\"cand\":\"29\",\"spot\":\"949\",\"quota\":\"2,790\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"FR\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"France\",\"category\":\"Working Holiday\",\"this_round\":\"200\",\"invt\":\"7,183\",\"cand\":\"14,748\",\"spot\":\"296\",\"quota\":\"5,661\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"FR\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"France\",\"category\":\"Young Professionals\",\"this_round\":\"83\",\"invt\":\"1,715\",\"cand\":\"41\",\"spot\":\"937\",\"quota\":\"1,900\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"FR\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Germany\",\"category\":\"International Co-op\",\"this_round\":\"2\",\"invt\":\"93\",\"cand\":\"1\",\"spot\":\"48\",\"quota\":\"100\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DE\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Germany\",\"category\":\"Working Holiday\",\"this_round\":\"90\",\"invt\":\"3,192\",\"cand\":\"107\",\"spot\":\"944\",\"quota\":\"3,030\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DE\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Germany\",\"category\":\"Young Professionals\",\"this_round\":\"12\",\"invt\":\"311\",\"cand\":\"10\",\"spot\":\"177\",\"quota\":\"350\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"DE\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Greece\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"5\",\"cand\":\"0\",\"spot\":\"1\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GR\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Greece\",\"category\":\"Working Holiday\",\"this_round\":\"4\",\"invt\":\"158\",\"cand\":\"4\",\"spot\":\"34\",\"quota\":\"130\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GR\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Greece\",\"category\":\"Young Professionals\",\"this_round\":\"1\",\"invt\":\"45\",\"cand\":\"1\",\"spot\":\"31\",\"quota\":\"58\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GR\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Hong Kong\",\"category\":\"Working Holiday\",\"this_round\":\"4\",\"invt\":\"132\",\"cand\":\"1\",\"spot\":\"120\",\"quota\":\"193\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"HK\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Iceland\",\"category\":\"Working Holiday\",\"this_round\":\"0\",\"invt\":\"13\",\"cand\":\"1\",\"spot\":\"39\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IS\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Ireland\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"14\",\"cand\":\"0\",\"spot\":\"12\",\"quota\":\"20\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IE\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Ireland\",\"category\":\"Working Holiday\",\"this_round\":\"60\",\"invt\":\"4,163\",\"cand\":\"115\",\"spot\":\"202\",\"quota\":\"2,735\",\"chance\":\"\\u2605\\u2605\\u2605\\u2606\\u2606\",\"_raw_country\":\"IE\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Ireland\",\"category\":\"Young Professionals\",\"this_round\":\"8\",\"invt\":\"122\",\"cand\":\"3\",\"spot\":\"27\",\"quota\":\"48\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IE\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Italy\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"37\",\"cand\":\"1\",\"spot\":\"6\",\"quota\":\"23\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IT\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Italy\",\"category\":\"Working Holiday\",\"this_round\":\"65\",\"invt\":\"2,300\",\"cand\":\"65\",\"spot\":\"575\",\"quota\":\"1,850\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IT\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Italy\",\"category\":\"Young Professionals\",\"this_round\":\"7\",\"invt\":\"102\",\"cand\":\"3\",\"spot\":\"26\",\"quota\":\"60\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"IT\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Japan\",\"category\":\"Working Holiday\",\"this_round\":\"50\",\"invt\":\"7,723\",\"cand\":\"548\",\"spot\":\"238\",\"quota\":\"6,283\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"JP\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Latvia\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"3\",\"quota\":\"3\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LV\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Latvia\",\"category\":\"Working Holiday\",\"this_round\":\"1\",\"invt\":\"72\",\"cand\":\"27\",\"spot\":\"0\",\"quota\":\"40\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"LV\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Latvia\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"2\",\"cand\":\"0\",\"spot\":\"4\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LV\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lebanon\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"3\",\"quota\":\"3\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LB\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lebanon\",\"category\":\"Working Holiday\",\"this_round\":\"1\",\"invt\":\"35\",\"cand\":\"0\",\"spot\":\"25\",\"quota\":\"42\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LB\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lebanon\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"3\",\"cand\":\"0\",\"spot\":\"3\",\"quota\":\"3\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LB\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lithuania\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"3\",\"quota\":\"3\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LT\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lithuania\",\"category\":\"Working Holiday\",\"this_round\":\"5\",\"invt\":\"150\",\"cand\":\"3\",\"spot\":\"92\",\"quota\":\"170\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LT\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Lithuania\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"22\",\"cand\":\"1\",\"spot\":\"13\",\"quota\":\"20\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"LT\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Netherlands\",\"category\":\"Working Holiday\",\"this_round\":\"0\",\"invt\":\"613\",\"cand\":\"346\",\"spot\":\"0\",\"quota\":\"480\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"NL\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Netherlands\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"154\",\"cand\":\"35\",\"spot\":\"0\",\"quota\":\"100\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"NL\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"New Zealand\",\"category\":\"Working Holiday\",\"this_round\":\"50\",\"invt\":\"1,432\",\"cand\":\"55\",\"spot\":\"628\",\"quota\":\"1,547\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NZ\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Norway\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"1\",\"cand\":\"0\",\"spot\":\"4\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NO\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Norway\",\"category\":\"Working Holiday\",\"this_round\":\"4\",\"invt\":\"114\",\"cand\":\"8\",\"spot\":\"67\",\"quota\":\"125\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NO\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Norway\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"4\",\"cand\":\"0\",\"spot\":\"13\",\"quota\":\"15\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"NO\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Poland\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"2\",\"cand\":\"0\",\"spot\":\"2\",\"quota\":\"4\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PL\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Poland\",\"category\":\"Working Holiday\",\"this_round\":\"15\",\"invt\":\"473\",\"cand\":\"7\",\"spot\":\"93\",\"quota\":\"360\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PL\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Poland\",\"category\":\"Young Professionals\",\"this_round\":\"4\",\"invt\":\"52\",\"cand\":\"2\",\"spot\":\"25\",\"quota\":\"50\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PL\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Portugal\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"3\",\"cand\":\"1\",\"spot\":\"7\",\"quota\":\"10\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PT\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Portugal\",\"category\":\"Working Holiday\",\"this_round\":\"17\",\"invt\":\"464\",\"cand\":\"18\",\"spot\":\"210\",\"quota\":\"500\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PT\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Portugal\",\"category\":\"Young Professionals\",\"this_round\":\"1\",\"invt\":\"14\",\"cand\":\"0\",\"spot\":\"18\",\"quota\":\"22\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"PT\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Recognized Organizations\",\"category\":\"na\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"0\",\"quota\":\"0\",\"chance\":\"0\",\"_raw_country\":\"NONE\",\"_raw_cat\":\"na\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"San Marino\",\"category\":\"Working Holiday\",\"this_round\":\"0\",\"invt\":\"4\",\"cand\":\"0\",\"spot\":\"21\",\"quota\":\"24\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SM\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovakia\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SK\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovakia\",\"category\":\"Working Holiday\",\"this_round\":\"11\",\"invt\":\"241\",\"cand\":\"10\",\"spot\":\"80\",\"quota\":\"220\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SK\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovakia\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"47\",\"cand\":\"3\",\"spot\":\"13\",\"quota\":\"41\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SK\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovenia\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"0\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SI\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovenia\",\"category\":\"Working Holiday\",\"this_round\":\"5\",\"invt\":\"50\",\"cand\":\"1\",\"spot\":\"5\",\"quota\":\"33\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SI\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Slovenia\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"3\",\"cand\":\"0\",\"spot\":\"9\",\"quota\":\"10\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SI\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"South Korea\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"32\",\"cand\":\"5\",\"spot\":\"44\",\"quota\":\"50\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"KR\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"South Korea\",\"category\":\"Working Holiday\",\"this_round\":\"213\",\"invt\":\"8,367\",\"cand\":\"193\",\"spot\":\"4,676\",\"quota\":\"10,239\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"KR\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"South Korea\",\"category\":\"Young Professionals\",\"this_round\":\"0\",\"invt\":\"139\",\"cand\":\"0\",\"spot\":\"156\",\"quota\":\"200\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"KR\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Spain\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"6\",\"cand\":\"0\",\"spot\":\"1\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"ES\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Spain\",\"category\":\"Working Holiday\",\"this_round\":\"20\",\"invt\":\"1,341\",\"cand\":\"431\",\"spot\":\"122\",\"quota\":\"857\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"ES\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Spain\",\"category\":\"Young Professionals\",\"this_round\":\"9\",\"invt\":\"168\",\"cand\":\"4\",\"spot\":\"41\",\"quota\":\"100\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"ES\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Sweden\",\"category\":\"International Co-op\",\"this_round\":\"0\",\"invt\":\"0\",\"cand\":\"1\",\"spot\":\"5\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SE\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Sweden\",\"category\":\"Working Holiday\",\"this_round\":\"11\",\"invt\":\"278\",\"cand\":\"12\",\"spot\":\"84\",\"quota\":\"255\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SE\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Sweden\",\"category\":\"Young Professionals\",\"this_round\":\"2\",\"invt\":\"18\",\"cand\":\"1\",\"spot\":\"22\",\"quota\":\"30\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"SE\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Switzerland\",\"category\":\"International Co-op\",\"this_round\":\"1\",\"invt\":\"26\",\"cand\":\"1\",\"spot\":\"16\",\"quota\":\"35\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CH\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Switzerland\",\"category\":\"Young Professionals\",\"this_round\":\"4\",\"invt\":\"153\",\"cand\":\"1\",\"spot\":\"100\",\"quota\":\"207\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"CH\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Taiwan\",\"category\":\"International Co-op\",\"this_round\":\"2\",\"invt\":\"16\",\"cand\":\"0\",\"spot\":\"4\",\"quota\":\"5\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"TW\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Taiwan\",\"category\":\"Working Holiday\",\"this_round\":\"20\",\"invt\":\"1,294\",\"cand\":\"1,888\",\"spot\":\"149\",\"quota\":\"907\",\"chance\":\"\\u2605\\u2606\\u2606\\u2606\\u2606\",\"_raw_country\":\"TW\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"Taiwan\",\"category\":\"Young Professionals\",\"this_round\":\"4\",\"invt\":\"138\",\"cand\":\"11\",\"spot\":\"8\",\"quota\":\"55\",\"chance\":\"\\u2605\\u2605\\u2605\\u2606\\u2606\",\"_raw_country\":\"TW\",\"_raw_cat\":\"yp\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"United Kingdom\",\"category\":\"International Co-op\",\"this_round\":\"2\",\"invt\":\"50\",\"cand\":\"2\",\"spot\":\"8\",\"quota\":\"15\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GB\",\"_raw_cat\":\"coop\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"United Kingdom\",\"category\":\"Working Holiday\",\"this_round\":\"308\",\"invt\":\"12,755\",\"cand\":\"513\",\"spot\":\"872\",\"quota\":\"9,330\",\"chance\":\"\\u2605\\u2605\\u2605\\u2606\\u2606\",\"_raw_country\":\"GB\",\"_raw_cat\":\"wh\"},{\"date_update\":\"1 Th\\u00e1ng 5, 2026\",\"country\":\"United Kingdom\",\"category\":\"Young Professionals\",\"this_round\":\"22\",\"invt\":\"678\",\"cand\":\"13\",\"spot\":\"109\",\"quota\":\"322\",\"chance\":\"\\u2605\\u2605\\u2605\\u2605\\u2605\",\"_raw_country\":\"GB\",\"_raw_cat\":\"yp\"}]};\n            let hasPreloadedDb = !!(preloadedPayload && Array.isArray(preloadedPayload.columns) && Array.isArray(preloadedPayload.data));\n\n            let sortStr = 'd,e,f,g,h';\n            let sortCols = sortStr.split(\",\").map(e=>e.trim().toLowerCase()).filter(Boolean).map(e=>e.charCodeAt(0)-97);\n            let isOrdering = sortCols.length > 0;\n            \n            let dtConfig = {\n                autoWidth: false, searching: true, paging: !isPtime, info: isDb, ordering: isOrdering,\n                search: { return: false },\n                order: [],\n                columnDefs: isOrdering ? [\n                    { targets: '_all', orderable: false },\n                    { targets: sortCols, orderable: true }\n                ] : [],\n                lengthChange: !isPtime,\n                pageLength: isPtime ? -1 : 20,\n                lengthMenu: [[20,40,80,140],[20,40,80,140]],\n                dom: isPtime ? '<\"top\"f>rt<\"bottom\"><\"clear\">' : '<\"top\"f l>rt<\"bottom\"p><\"clear\">',\n                language: {\n                    search: \"\", searchPlaceholder: \"L\u1ecdc ho\u1eb7c t\u00ecm ki\u1ebfm d\u1eef li\u1ec7u...\",\n                    lengthMenu: \"Hi\u1ec3n th\u1ecb _MENU_ d\u00f2ng m\u1ed7i trang\", info: \"\u0110ang hi\u1ec3n th\u1ecb d\u00f2ng _START_ \u0111\u1ebfn _END_ trong t\u1ed5ng s\u1ed1 _TOTAL_ d\u00f2ng\",\n                    paginate: { previous: \"Tr\u01b0\u1edbc\", next: \"Sau\" },\n                    infoEmpty: \"\u0110ang hi\u1ec3n th\u1ecb 0 \u0111\u1ebfn 0 trong t\u1ed5ng s\u1ed1 0 d\u00f2ng\", infoFiltered: \"(l\u1ecdc t\u1eeb t\u1ed5ng s\u1ed1 _MAX_ d\u00f2ng)\", zeroRecords: \"Kh\u00f4ng t\u00ecm th\u1ea5y n\u1ed9i dung ph\u00f9 h\u1ee3p\",\n                },\n                initComplete: function(settings, json) {\n                    $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                    let $wrapper = $('#redgrid_db_69fb361f4fbe7_container').find('.redgrid_wrapper');\n                    $wrapper.css('display', 'block').addClass('redgrid-fade-in');\n                    let lastUpdatedHtml = '<div class=\\\"redgrid-last-updated\\\">C\u1eadp nh\u1eadt l\u1ea7n cu\u1ed1i:<strong>1 Th\u00e1ng 5, 2026<\/strong><\/div>';\n                    if (lastUpdatedHtml) {\n                        let $top = $wrapper.find('.top');\n                        let $upd = $(lastUpdatedHtml);\n                        \n                        if ($('#redgrid_db_69fb361f4fbe7_container').hasClass('redtb-center')) {\n                            \/\/ Center mode uses CSS grid in .top (1fr auto 1fr), so force it to left column\n                            $upd.css({\n                                'grid-column': '1',\n                                'justify-self': 'start',\n                                'margin': '0',\n\t\t\t\t\t\t\t\t'gap': '5px'\n                            });\n                        }\n                        \n                        \/\/ Insert between filter and length page view in .top div\n                        let $length = $top.find('.dataTables_length, .dt-length');\n                        if ($length.length) {\n                             $length.before($upd);\n                        } else {\n                             $top.append($upd);\n                        }\n                    }\n                    if (isWait) {\n                        let api = this.api();\n                        let header = $(api.table().header());\n                        let filterRow = $('<tr class=\"redgrid-filter-row\"><\/tr>').appendTo(header);\n                        api.columns().every(function() {\n                            let column = this;\n                            let cell = $('<th><\/th>').appendTo(filterRow);\n                            let title = $(column.header()).text();\n                            let input = $('<input type=\"text\" class=\"redgrid-col-filter\" placeholder=\"Filter ' + title + '\">');\n                            input.appendTo(cell).on('keyup change clear', function() {\n                                if (column.search() !== this.value) {\n                                    column.search(this.value).draw();\n                                }\n                            }).on('click', function(e) {\n                                e.stopPropagation();\n                            });\n                        });\n                    }\n                },\n                createdRow: function(row, data) {\n                    let api = this.api(), cols = api.settings()[0].aoColumns;\n                    cols.forEach(function(col, i) { $(\"td:eq(\"+i+\")\", row).attr(\"data-label\", col.sTitle); });\n                },\n                drawCallback: function(settings) {\n                    let api = this.api(), numCols = api.columns().count();\n                    let maxVals = Array(numCols).fill(0), minVals = Array(numCols).fill(Infinity);\n                    \n                    let rowsContext = isDb ? {page:\"current\"} : {search:\"applied\"};\n                    api.rows(rowsContext).every(function() {\n                        let data = this.data();\n                        api.settings()[0].aoColumns.forEach((col, i) => {\n                            if(progressCols.includes(i)) {\n                                let rawData = data[col.data] ? data[col.data].toString().replace(\/,\/g, '') : \"\";\n                                let v = parseFloat(rawData);\n                                if(!isNaN(v)) { maxVals[i] = Math.max(maxVals[i], v); minVals[i] = Math.min(minVals[i], v); }\n                            }\n                        });\n                    });\n\n                    api.rows({page:\"current\"}).every(function() {\n                        $(this.node()).find(\"td\").each(function(idx) {\n                            if(!progressCols.includes(idx)) return;\n                            let text = $(this).text().trim().replace(\/,\/g, ''), val = parseFloat(text);\n                            $(this).find(\".redgrid-bar\").remove();\n                            if(!isNaN(val) && maxVals[idx] > 0 && maxVals[idx] !== minVals[idx]) {\n                                let min = minVals[idx], max = maxVals[idx], rng = max - min, base = min - 0.1 * rng;\n                                let pct = Math.min(100, Math.max(0, (val - base) \/ (max + 0.4 * rng - base) * 100));\n                                let bar = $('<div class=\"redgrid-bar\"><\/div>').css({\n                                    position: \"absolute\", bottom: \"2px\", left: 0, height: \"6px\",\n                                    background: \"linear-gradient(90deg, #ee1b24 0%, #970000 100%)\", borderRight: \"3px solid #7f0000\",\n                                    width: \"0%\", borderRadius: \"2px\", transition: \"width 2s ease\", marginLeft: \"8px\"\n                                });\n                                $(this).css(\"position\", \"relative\").append(bar);\n                                setTimeout(() => bar.css(\"width\", pct + \"%\"), 50);\n                            }\n                        });\n                    });\n                }\n            };\n\n            if (isDb) {\n                if (hasPreloadedDb) {\n                    $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                    dtConfig.serverSide = false;\n                    dtConfig.deferRender = true;\n                    dtConfig.data = preloadedPayload.data;\n                    dtConfig.columns = preloadedPayload.columns.map((c, idx) => ({\n                        title: colTransl[c] || c,\n                        data: c,\n                        name: c,\n                        orderable: isOrdering ? sortCols.includes(idx) : false\n                    }));\n                    t.DataTable(dtConfig);\n                    return;\n                }\n                                    $.getJSON(url + \"&init=1\", function(res) {\n                        if (res && res.success === false) { $('#redgrid_db_69fb361f4fbe7_loader').hide(); t.after(\"<p style='color:red;'>Server Error: \" + res.data + \"<\/p>\"); return; }\n                        if (!res || !res.columns || !res.columns.length) { $('#redgrid_db_69fb361f4fbe7_loader').hide(); t.after(\"<p>No data found.<\/p>\"); return; }\n                        dtConfig.columns = res.columns.map((c, idx) => ({ \n                            title: colTransl[c] || c, \n                            data: c, \n                            name: c, \n                            visible: true,\n                            orderable: isOrdering ? sortCols.includes(idx) : false\n                        }));\n                        if (isIec) {\n                            $.ajax({\n                                url: url,\n                                type: 'POST',\n                                dataType: 'json',\n                                data: { draw: 1, start: 0, length: -1 }\n                            }).done(function(payload) {\n                                if (payload && payload.success === false) {\n                                    $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                                    t.after(\"<p style='color:red;'>Server Error: \" + payload.data + \"<\/p>\");\n                                    return;\n                                }\n                                dtConfig.serverSide = false;\n                                dtConfig.deferRender = true;\n                                dtConfig.data = payload && Array.isArray(payload.data) ? payload.data : [];\n                                t.DataTable(dtConfig);\n                            }).fail(function(jqxhr, textStatus, error) {\n                                $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                                t.after(\"<p style='color:red;'>Error fetching IEC data: \" + textStatus + \", \" + error + \"<\/p>\");\n                            });\n                            return;\n                        }\n                        dtConfig.serverSide = true; dtConfig.ajax = { url: url, type: 'POST' };\n                        t.DataTable(dtConfig);\n                    }).fail(function(jqxhr, textStatus, error) {\n                        $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                        t.after(\"<p style='color:red;'>Error fetching initialization data: \" + textStatus + \", \" + error + \"<\/p>\");\n                    });\n                            } else {\n                $.getJSON(url, function(data) {\n                    $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                    if (!data || !data.length) { t.after(\"<p>No data found.<\/p>\"); return; }\n                    let cols = Object.keys(data[0]);\n                    dtConfig.data = data;\n                    dtConfig.columns = cols.map((c, idx) => ({ \n                        title: colTransl[c] || c, \n                        data: c,\n                        orderable: isOrdering ? sortCols.includes(idx) : false\n                    }));\n                    t.DataTable(dtConfig);\n                }).fail(function(jqxhr, textStatus, error) {\n                    $('#redgrid_db_69fb361f4fbe7_loader').hide();\n                    t.after(\"<p style='color:red;'>Error loading JSON file: \" + textStatus + \", \" + error + \"<\/p>\");\n                });\n            }\n        });\n        <\/script>\n        <\/h3><\/div><\/div><\/div><\/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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>C\u00e1c v\u00f2ng l\u1eddi m\u1eddi IEC Kh\u00e1m ph\u00e1 c\u00e1c v\u00f2ng l\u1eddi m\u1eddi IEC theo th\u1eddi gian th\u1ef1c trong 2026 tr\u00ean t\u1ea5t c\u1ea3 qu\u1ed1c gia v\u00e0 di\u1ec7n Theo qu\u1ed1c giaTheo di\u1ec7n<\/p>\n","protected":false},"author":4,"featured_media":523228,"parent":15981,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-537832","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/pages\/537832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/comments?post=537832"}],"version-history":[{"count":0,"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/pages\/537832\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/pages\/15981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/redim.ca\/vi\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/redim.ca\/vi\/wp-json\/wp\/v2\/media?parent=537832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}