{"ScriptPreparationCode":"const N = 1\u003C\u003C16\r\nlet tmp;\r\n\r\nconst getInt = (()=\u003E{r=Math.random;f=Math.floor;return (a=0,b=0x100000000)=\u003Ef(r()*(b-a))\u002Ba})();\r\nconst getStr = ((n=8,a=0x20,b=0xD7B0)=\u003EString.fromCharCode(...Array(n).fill(0,0,n).map(()=\u003EgetInt(a,b))))\r\n\r\nconst objS = {};\r\nconst mapS = new Map();\r\nconst mapO = new Map();\r\nconst strKeys = new Array(N);\r\nconst objKeys = new Array(N);\r\n\r\nfor(i=0;i\u003CN;i\u002B\u002B)\r\n{\r\n const strKey = getStr();\r\n const objKey = { key : strKey };\r\n const value = { num : getInt(), str : getStr(0x100)};\r\n objS[strKey] = value;\r\n mapS.set(strKey, value);\r\n mapO.set(objKey, value);\r\n strKeys[i] = strKey;\r\n objKeys[i] = objKey;\r\n}","TestCases":[{"Name":"Object","Code":"for(i=0;i\u003C0x400;i\u002B\u002B) tmp = objS[strKeys[getInt(0,N)]]","IsDeferred":false},{"Name":"Map(string key)","Code":"for(i=0;i\u003C0x400;i\u002B\u002B) tmp = mapS.get(strKeys[getInt(0,N)])","IsDeferred":false},{"Name":"Map(object key)","Code":"for(i=0;i\u003C0x400;i\u002B\u002B) tmp = mapO.get(objKeys[getInt(0,N)])","IsDeferred":false}]}