| 1104 | } |
| 1105 | |
| 1106 | function hhzo(e, t) { |
| 1107 | var r; |
| 1108 | var n; |
| 1109 | var i; |
| 1110 | var o; |
| 1111 | var a = _; |
| 1112 | var s; |
| 1113 | var u = t[e]; |
| 1114 | if (u && typeof u === "object" && typeof u["toJSON"] === "function") { |
| 1115 | u = u["toJSON"](e); |
| 1116 | } |
| 1117 | if (typeof l === "function") { |
| 1118 | u = l["call"](t, e, u); |
| 1119 | } |
| 1120 | switch (typeof u) { |
| 1121 | case "string": |
| 1122 | return gNZy(u); |
| 1123 | case "number": |
| 1124 | return isFinite(u) ? String(u) : "null"; |
| 1125 | case "boolean": |
| 1126 | case "null": |
| 1127 | return String(u); |
| 1128 | case "object": |
| 1129 | if (!u) { |
| 1130 | return "null"; |
| 1131 | } |
| 1132 | _ += c; |
| 1133 | s = []; |
| 1134 | if (Object["prototype"]["toString"]["apply"](u) === "[object Array]") { |
| 1135 | o = u["length"]; |
| 1136 | for (r = 0; r < o; r += 1) { |
| 1137 | s[r] = hhzo(r, u) || "null"; |
| 1138 | } |
| 1139 | i = s["length"] === 0 ? "[]" : _ ? "[\n" + _ + s["join"](",\n" + _) + "\n" + a + "]" : "[" + s["join"](",") + "]"; |
| 1140 | _ = a; |
| 1141 | return i; |
| 1142 | } |
| 1143 | if (l && typeof l === "object") { |
| 1144 | o = l["length"]; |
| 1145 | for (r = 0; r < o; r += 1) { |
| 1146 | if (typeof l[r] === "string") { |
| 1147 | n = l[r]; |
| 1148 | i = hhzo(n, u); |
| 1149 | if (i) { |
| 1150 | s["push"](gNZy(n) + (_ ? ": " : ":") + i); |
| 1151 | } |
| 1152 | } |
| 1153 | } |
| 1154 | } else { |
| 1155 | for (n in u) { |
| 1156 | if (Object["prototype"]["hasOwnProperty"]["call"](u, n)) { |
| 1157 | i = hhzo(n, u); |
| 1158 | if (i) { |
| 1159 | s["push"](gNZy(n) + (_ ? ": " : ":") + i); |
| 1160 | } |
| 1161 | } |
| 1162 | } |
| 1163 | } |