{"ScriptPreparationCode":"function* range(lo, hi) {\r\n for (let i = lo; i \u003C hi; i\u002B\u002B) {\r\n yield i;\r\n }\r\n}\r\n\r\nwindow.arr = new Array(10000);\r\n\r\nfor (const i of range(0, 10000)) {\r\n arr[i] = i;\r\n}","TestCases":[{"Name":"for","Code":"let sum = 0;\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n sum \u002B= arr[i];\r\n}","IsDeferred":false},{"Name":"range","Code":"let sum = 0;\r\nfor (const i of range(0, arr.length)) {\r\n sum \u002B= arr[i];\r\n}","IsDeferred":false}]}