diff --git a/compat.html b/compat.html
index 121e246..31badcf 100644
--- a/compat.html
+++ b/compat.html
@@ -10,7 +10,6 @@
+
@@ -33,37 +797,6 @@ function main() {
event.target.parentNode.nextElementSibling.style.display = "inline";
}
}
-
- const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
- function switchTheme(e) {
- if (e.target.checked) {
- document.documentElement.setAttribute('data-theme', 'dark');
- localStorage.setItem('theme', 'dark');
- } else {
- document.documentElement.setAttribute('data-theme', 'light');
- localStorage.setItem('theme', 'light');
- }
- }
-
- toggleSwitch.addEventListener('change', switchTheme, false);
-
-
- if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
- document.documentElement.setAttribute('data-theme', "dark");
- toggleSwitch.checked = true;
- } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) {
- document.documentElement.setAttribute('data-theme', "light");
- toggleSwitch.checked = false;
- } else {
- const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;
- if (currentTheme) {
- document.documentElement.setAttribute('data-theme', currentTheme);
-
- if (currentTheme === 'dark') {
- toggleSwitch.checked = true;
- }
- }
- }
}
@@ -74,13 +807,6 @@ function main() {
-
@@ -133,7 +859,7 @@ function main() {
- Made with Nim. Generated: 2019-12-21 19:09:15 UTC
+ Made with Nim. Generated: 2019-12-23 19:42:53 UTC
diff --git a/dochack.js b/dochack.js
index e4d634a..8cd4b61 100644
--- a/dochack.js
+++ b/dochack.js
@@ -1,4 +1,6 @@
-/* Generated by the Nim Compiler v1.1.1 */
+/* Generated by the Nim Compiler v1.0.4 */
+/* (c) 2019 Andreas Rumpf */
+
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
@@ -10,257 +12,257 @@ if (typeof Uint16Array === 'undefined') Uint16Array = Array;
if (typeof Uint32Array === 'undefined') Uint32Array = Array;
if (typeof Float32Array === 'undefined') Float32Array = Array;
if (typeof Float64Array === 'undefined') Float64Array = Array;
-var NTI43032 = {size: 0,kind: 1,base: null,node: null,finalizer: null};
-var NTI195058 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
-var NTI46462 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI197570 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
-var NTI83448 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83444 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83440 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83436 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83432 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83428 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83424 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83420 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83416 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83412 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83408 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83404 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83400 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83396 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83392 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83388 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83384 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83380 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83376 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83372 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
-var NTI83205 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI83283 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI83281 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
-var NTI83227 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
-var NTI83565 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
-var NTI83563 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
-var NTI83561 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
-var NTI83231 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI83229 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
-var NTI85305 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
-var NTI46450 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI46458 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI43006 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
-var NTI62156 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
-var NTI46408 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI46514 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
-var NTI43016 = {size: 0,kind: 40,base: null,node: null,finalizer: null};
-var NTI43040 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
-var NTI43042 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
-var NTI46508 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
-var NTI46426 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI46428 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI46442 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NTI46446 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
-var NNI46446 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46446.node = NNI46446;
-var NNI46442 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46442.node = NNI46442;
-var NNI46428 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46428.node = NNI46428;
-NTI46508.base = NTI46426;
-NTI46514.base = NTI46426;
-var NNI46426 = {kind: 2, len: 6, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI46508, name: "parent", sons: null},
-{kind: 1, offset: "name", len: 0, typ: NTI43042, name: "name", sons: null},
-{kind: 1, offset: "message", len: 0, typ: NTI43040, name: "msg", sons: null},
-{kind: 1, offset: "trace", len: 0, typ: NTI43040, name: "trace", sons: null},
-{kind: 1, offset: "raiseId", len: 0, typ: NTI43016, name: "raiseId", sons: null},
-{kind: 1, offset: "up", len: 0, typ: NTI46514, name: "up", sons: null}]};
-NTI46426.node = NNI46426;
-var NNI46408 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46408.node = NNI46408;
-NTI46426.base = NTI46408;
-NTI46428.base = NTI46426;
-NTI46442.base = NTI46428;
-NTI46446.base = NTI46442;
-var NNI62156 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI43042, name: "Field0", sons: null},
-{kind: 1, offset: "Field1", len: 0, typ: NTI43006, name: "Field1", sons: null}]};
-NTI62156.node = NNI62156;
-var NNI46458 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46458.node = NNI46458;
-NTI46458.base = NTI46428;
-var NNI46450 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46450.node = NNI46450;
-NTI46450.base = NTI46428;
-NTI83561.base = NTI83229;
-NTI83563.base = NTI83229;
-NTI83565.base = NTI83229;
-var NNI83227 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI83227, name: "ElementNode", len: 0, sons: null},
-"2": {kind: 1, offset: 2, typ: NTI83227, name: "AttributeNode", len: 0, sons: null},
-"3": {kind: 1, offset: 3, typ: NTI83227, name: "TextNode", len: 0, sons: null},
-"4": {kind: 1, offset: 4, typ: NTI83227, name: "CDATANode", len: 0, sons: null},
-"5": {kind: 1, offset: 5, typ: NTI83227, name: "EntityRefNode", len: 0, sons: null},
-"6": {kind: 1, offset: 6, typ: NTI83227, name: "EntityNode", len: 0, sons: null},
-"7": {kind: 1, offset: 7, typ: NTI83227, name: "ProcessingInstructionNode", len: 0, sons: null},
-"8": {kind: 1, offset: 8, typ: NTI83227, name: "CommentNode", len: 0, sons: null},
-"9": {kind: 1, offset: 9, typ: NTI83227, name: "DocumentNode", len: 0, sons: null},
-"10": {kind: 1, offset: 10, typ: NTI83227, name: "DocumentTypeNode", len: 0, sons: null},
-"11": {kind: 1, offset: 11, typ: NTI83227, name: "DocumentFragmentNode", len: 0, sons: null},
-"12": {kind: 1, offset: 12, typ: NTI83227, name: "NotationNode", len: 0, sons: null}}};
-NTI83227.node = NNI83227;
-var NNI83283 = {kind: 2, len: 92, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI43042, name: "background", sons: null},
-{kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI43042, name: "backgroundAttachment", sons: null},
-{kind: 1, offset: "backgroundColor", len: 0, typ: NTI43042, name: "backgroundColor", sons: null},
-{kind: 1, offset: "backgroundImage", len: 0, typ: NTI43042, name: "backgroundImage", sons: null},
-{kind: 1, offset: "backgroundPosition", len: 0, typ: NTI43042, name: "backgroundPosition", sons: null},
-{kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI43042, name: "backgroundRepeat", sons: null},
-{kind: 1, offset: "border", len: 0, typ: NTI43042, name: "border", sons: null},
-{kind: 1, offset: "borderBottom", len: 0, typ: NTI43042, name: "borderBottom", sons: null},
-{kind: 1, offset: "borderBottomColor", len: 0, typ: NTI43042, name: "borderBottomColor", sons: null},
-{kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI43042, name: "borderBottomStyle", sons: null},
-{kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI43042, name: "borderBottomWidth", sons: null},
-{kind: 1, offset: "borderColor", len: 0, typ: NTI43042, name: "borderColor", sons: null},
-{kind: 1, offset: "borderLeft", len: 0, typ: NTI43042, name: "borderLeft", sons: null},
-{kind: 1, offset: "borderLeftColor", len: 0, typ: NTI43042, name: "borderLeftColor", sons: null},
-{kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI43042, name: "borderLeftStyle", sons: null},
-{kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI43042, name: "borderLeftWidth", sons: null},
-{kind: 1, offset: "borderRight", len: 0, typ: NTI43042, name: "borderRight", sons: null},
-{kind: 1, offset: "borderRightColor", len: 0, typ: NTI43042, name: "borderRightColor", sons: null},
-{kind: 1, offset: "borderRightStyle", len: 0, typ: NTI43042, name: "borderRightStyle", sons: null},
-{kind: 1, offset: "borderRightWidth", len: 0, typ: NTI43042, name: "borderRightWidth", sons: null},
-{kind: 1, offset: "borderStyle", len: 0, typ: NTI43042, name: "borderStyle", sons: null},
-{kind: 1, offset: "borderTop", len: 0, typ: NTI43042, name: "borderTop", sons: null},
-{kind: 1, offset: "borderTopColor", len: 0, typ: NTI43042, name: "borderTopColor", sons: null},
-{kind: 1, offset: "borderTopStyle", len: 0, typ: NTI43042, name: "borderTopStyle", sons: null},
-{kind: 1, offset: "borderTopWidth", len: 0, typ: NTI43042, name: "borderTopWidth", sons: null},
-{kind: 1, offset: "borderWidth", len: 0, typ: NTI43042, name: "borderWidth", sons: null},
-{kind: 1, offset: "bottom", len: 0, typ: NTI43042, name: "bottom", sons: null},
-{kind: 1, offset: "captionSide", len: 0, typ: NTI43042, name: "captionSide", sons: null},
-{kind: 1, offset: "clear", len: 0, typ: NTI43042, name: "clear", sons: null},
-{kind: 1, offset: "clip", len: 0, typ: NTI43042, name: "clip", sons: null},
-{kind: 1, offset: "color", len: 0, typ: NTI43042, name: "color", sons: null},
-{kind: 1, offset: "cursor", len: 0, typ: NTI43042, name: "cursor", sons: null},
-{kind: 1, offset: "direction", len: 0, typ: NTI43042, name: "direction", sons: null},
-{kind: 1, offset: "display", len: 0, typ: NTI43042, name: "display", sons: null},
-{kind: 1, offset: "emptyCells", len: 0, typ: NTI43042, name: "emptyCells", sons: null},
-{kind: 1, offset: "cssFloat", len: 0, typ: NTI43042, name: "cssFloat", sons: null},
-{kind: 1, offset: "font", len: 0, typ: NTI43042, name: "font", sons: null},
-{kind: 1, offset: "fontFamily", len: 0, typ: NTI43042, name: "fontFamily", sons: null},
-{kind: 1, offset: "fontSize", len: 0, typ: NTI43042, name: "fontSize", sons: null},
-{kind: 1, offset: "fontStretch", len: 0, typ: NTI43042, name: "fontStretch", sons: null},
-{kind: 1, offset: "fontStyle", len: 0, typ: NTI43042, name: "fontStyle", sons: null},
-{kind: 1, offset: "fontVariant", len: 0, typ: NTI43042, name: "fontVariant", sons: null},
-{kind: 1, offset: "fontWeight", len: 0, typ: NTI43042, name: "fontWeight", sons: null},
-{kind: 1, offset: "height", len: 0, typ: NTI43042, name: "height", sons: null},
-{kind: 1, offset: "left", len: 0, typ: NTI43042, name: "left", sons: null},
-{kind: 1, offset: "letterSpacing", len: 0, typ: NTI43042, name: "letterSpacing", sons: null},
-{kind: 1, offset: "lineHeight", len: 0, typ: NTI43042, name: "lineHeight", sons: null},
-{kind: 1, offset: "listStyle", len: 0, typ: NTI43042, name: "listStyle", sons: null},
-{kind: 1, offset: "listStyleImage", len: 0, typ: NTI43042, name: "listStyleImage", sons: null},
-{kind: 1, offset: "listStylePosition", len: 0, typ: NTI43042, name: "listStylePosition", sons: null},
-{kind: 1, offset: "listStyleType", len: 0, typ: NTI43042, name: "listStyleType", sons: null},
-{kind: 1, offset: "margin", len: 0, typ: NTI43042, name: "margin", sons: null},
-{kind: 1, offset: "marginBottom", len: 0, typ: NTI43042, name: "marginBottom", sons: null},
-{kind: 1, offset: "marginLeft", len: 0, typ: NTI43042, name: "marginLeft", sons: null},
-{kind: 1, offset: "marginRight", len: 0, typ: NTI43042, name: "marginRight", sons: null},
-{kind: 1, offset: "marginTop", len: 0, typ: NTI43042, name: "marginTop", sons: null},
-{kind: 1, offset: "maxHeight", len: 0, typ: NTI43042, name: "maxHeight", sons: null},
-{kind: 1, offset: "maxWidth", len: 0, typ: NTI43042, name: "maxWidth", sons: null},
-{kind: 1, offset: "minHeight", len: 0, typ: NTI43042, name: "minHeight", sons: null},
-{kind: 1, offset: "minWidth", len: 0, typ: NTI43042, name: "minWidth", sons: null},
-{kind: 1, offset: "opacity", len: 0, typ: NTI43042, name: "opacity", sons: null},
-{kind: 1, offset: "overflow", len: 0, typ: NTI43042, name: "overflow", sons: null},
-{kind: 1, offset: "padding", len: 0, typ: NTI43042, name: "padding", sons: null},
-{kind: 1, offset: "paddingBottom", len: 0, typ: NTI43042, name: "paddingBottom", sons: null},
-{kind: 1, offset: "paddingLeft", len: 0, typ: NTI43042, name: "paddingLeft", sons: null},
-{kind: 1, offset: "paddingRight", len: 0, typ: NTI43042, name: "paddingRight", sons: null},
-{kind: 1, offset: "paddingTop", len: 0, typ: NTI43042, name: "paddingTop", sons: null},
-{kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI43042, name: "pageBreakAfter", sons: null},
-{kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI43042, name: "pageBreakBefore", sons: null},
-{kind: 1, offset: "pointerEvents", len: 0, typ: NTI43042, name: "pointerEvents", sons: null},
-{kind: 1, offset: "position", len: 0, typ: NTI43042, name: "position", sons: null},
-{kind: 1, offset: "right", len: 0, typ: NTI43042, name: "right", sons: null},
-{kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI43042, name: "scrollbar3dLightColor", sons: null},
-{kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI43042, name: "scrollbarArrowColor", sons: null},
-{kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI43042, name: "scrollbarBaseColor", sons: null},
-{kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI43042, name: "scrollbarDarkshadowColor", sons: null},
-{kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI43042, name: "scrollbarFaceColor", sons: null},
-{kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI43042, name: "scrollbarHighlightColor", sons: null},
-{kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI43042, name: "scrollbarShadowColor", sons: null},
-{kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI43042, name: "scrollbarTrackColor", sons: null},
-{kind: 1, offset: "tableLayout", len: 0, typ: NTI43042, name: "tableLayout", sons: null},
-{kind: 1, offset: "textAlign", len: 0, typ: NTI43042, name: "textAlign", sons: null},
-{kind: 1, offset: "textDecoration", len: 0, typ: NTI43042, name: "textDecoration", sons: null},
-{kind: 1, offset: "textIndent", len: 0, typ: NTI43042, name: "textIndent", sons: null},
-{kind: 1, offset: "textTransform", len: 0, typ: NTI43042, name: "textTransform", sons: null},
-{kind: 1, offset: "transform", len: 0, typ: NTI43042, name: "transform", sons: null},
-{kind: 1, offset: "top", len: 0, typ: NTI43042, name: "top", sons: null},
-{kind: 1, offset: "verticalAlign", len: 0, typ: NTI43042, name: "verticalAlign", sons: null},
-{kind: 1, offset: "visibility", len: 0, typ: NTI43042, name: "visibility", sons: null},
-{kind: 1, offset: "width", len: 0, typ: NTI43042, name: "width", sons: null},
-{kind: 1, offset: "wordSpacing", len: 0, typ: NTI43042, name: "wordSpacing", sons: null},
-{kind: 1, offset: "zIndex", len: 0, typ: NTI43006, name: "zIndex", sons: null}]};
-NTI83283.node = NNI83283;
-NTI83283.base = NTI46408;
-NTI83281.base = NTI83283;
-var NNI83231 = {kind: 2, len: 14, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI83561, name: "attributes", sons: null},
-{kind: 1, offset: "childNodes", len: 0, typ: NTI83563, name: "childNodes", sons: null},
-{kind: 1, offset: "children", len: 0, typ: NTI83565, name: "children", sons: null},
-{kind: 1, offset: "data", len: 0, typ: NTI43042, name: "data", sons: null},
-{kind: 1, offset: "firstChild", len: 0, typ: NTI83229, name: "firstChild", sons: null},
-{kind: 1, offset: "lastChild", len: 0, typ: NTI83229, name: "lastChild", sons: null},
-{kind: 1, offset: "nextSibling", len: 0, typ: NTI83229, name: "nextSibling", sons: null},
-{kind: 1, offset: "nodeName", len: 0, typ: NTI43042, name: "nodeName", sons: null},
-{kind: 1, offset: "nodeType", len: 0, typ: NTI83227, name: "nodeType", sons: null},
-{kind: 1, offset: "nodeValue", len: 0, typ: NTI43042, name: "nodeValue", sons: null},
-{kind: 1, offset: "parentNode", len: 0, typ: NTI83229, name: "parentNode", sons: null},
-{kind: 1, offset: "previousSibling", len: 0, typ: NTI83229, name: "previousSibling", sons: null},
-{kind: 1, offset: "innerHTML", len: 0, typ: NTI43042, name: "innerHTML", sons: null},
-{kind: 1, offset: "style", len: 0, typ: NTI83281, name: "style", sons: null}]};
-NTI83231.node = NNI83231;
-var NNI83205 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI83372, name: "onabort", sons: null},
-{kind: 1, offset: "onblur", len: 0, typ: NTI83376, name: "onblur", sons: null},
-{kind: 1, offset: "onchange", len: 0, typ: NTI83380, name: "onchange", sons: null},
-{kind: 1, offset: "onclick", len: 0, typ: NTI83384, name: "onclick", sons: null},
-{kind: 1, offset: "ondblclick", len: 0, typ: NTI83388, name: "ondblclick", sons: null},
-{kind: 1, offset: "onerror", len: 0, typ: NTI83392, name: "onerror", sons: null},
-{kind: 1, offset: "onfocus", len: 0, typ: NTI83396, name: "onfocus", sons: null},
-{kind: 1, offset: "onkeydown", len: 0, typ: NTI83400, name: "onkeydown", sons: null},
-{kind: 1, offset: "onkeypress", len: 0, typ: NTI83404, name: "onkeypress", sons: null},
-{kind: 1, offset: "onkeyup", len: 0, typ: NTI83408, name: "onkeyup", sons: null},
-{kind: 1, offset: "onload", len: 0, typ: NTI83412, name: "onload", sons: null},
-{kind: 1, offset: "onmousedown", len: 0, typ: NTI83416, name: "onmousedown", sons: null},
-{kind: 1, offset: "onmousemove", len: 0, typ: NTI83420, name: "onmousemove", sons: null},
-{kind: 1, offset: "onmouseout", len: 0, typ: NTI83424, name: "onmouseout", sons: null},
-{kind: 1, offset: "onmouseover", len: 0, typ: NTI83428, name: "onmouseover", sons: null},
-{kind: 1, offset: "onmouseup", len: 0, typ: NTI83432, name: "onmouseup", sons: null},
-{kind: 1, offset: "onreset", len: 0, typ: NTI83436, name: "onreset", sons: null},
-{kind: 1, offset: "onselect", len: 0, typ: NTI83440, name: "onselect", sons: null},
-{kind: 1, offset: "onsubmit", len: 0, typ: NTI83444, name: "onsubmit", sons: null},
-{kind: 1, offset: "onunload", len: 0, typ: NTI83448, name: "onunload", sons: null}]};
-NTI83205.node = NNI83205;
-NTI83205.base = NTI46408;
-NTI83231.base = NTI83205;
-NTI83229.base = NTI83231;
-NTI85305.base = NTI83229;
-NTI197570.base = NTI43042;
-var NNI46462 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
-NTI46462.node = NNI46462;
-NTI46462.base = NTI46428;
-var NNI195058 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI43006, name: "Field0", sons: null},
-{kind: 1, offset: "Field1", len: 0, typ: NTI43032, name: "Field1", sons: null}]};
-NTI195058.node = NNI195058;
+var NTI130 = {size: 0,kind: 1,base: null,node: null,finalizer: null};
+var NTI160074 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
+var NTI3662 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI162578 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
+var NTI42448 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42444 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42440 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42436 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42432 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42428 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42424 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42420 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42416 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42412 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42408 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42404 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42400 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42396 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42392 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42388 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42384 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42380 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42376 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42372 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
+var NTI42205 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI42283 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI42281 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
+var NTI42227 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
+var NTI42565 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
+var NTI42563 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
+var NTI42561 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
+var NTI42231 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI42229 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
+var NTI44305 = {size: 0,kind: 24,base: null,node: null,finalizer: null};
+var NTI3650 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI3658 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI104 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
+var NTI21156 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
+var NTI3608 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI3714 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
+var NTI114 = {size: 0,kind: 40,base: null,node: null,finalizer: null};
+var NTI138 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
+var NTI140 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
+var NTI3708 = {size: 0,kind: 22,base: null,node: null,finalizer: null};
+var NTI3626 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI3628 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI3642 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NTI3646 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
+var NNI3646 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3646.node = NNI3646;
+var NNI3642 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3642.node = NNI3642;
+var NNI3628 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3628.node = NNI3628;
+NTI3708.base = NTI3626;
+NTI3714.base = NTI3626;
+var NNI3626 = {kind: 2, len: 6, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI3708, name: "parent", sons: null},
+{kind: 1, offset: "name", len: 0, typ: NTI140, name: "name", sons: null},
+{kind: 1, offset: "message", len: 0, typ: NTI138, name: "msg", sons: null},
+{kind: 1, offset: "trace", len: 0, typ: NTI138, name: "trace", sons: null},
+{kind: 1, offset: "raiseId", len: 0, typ: NTI114, name: "raiseId", sons: null},
+{kind: 1, offset: "up", len: 0, typ: NTI3714, name: "up", sons: null}]};
+NTI3626.node = NNI3626;
+var NNI3608 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3608.node = NNI3608;
+NTI3626.base = NTI3608;
+NTI3628.base = NTI3626;
+NTI3642.base = NTI3628;
+NTI3646.base = NTI3642;
+var NNI21156 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI140, name: "Field0", sons: null},
+{kind: 1, offset: "Field1", len: 0, typ: NTI104, name: "Field1", sons: null}]};
+NTI21156.node = NNI21156;
+var NNI3658 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3658.node = NNI3658;
+NTI3658.base = NTI3628;
+var NNI3650 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3650.node = NNI3650;
+NTI3650.base = NTI3628;
+NTI42561.base = NTI42229;
+NTI42563.base = NTI42229;
+NTI42565.base = NTI42229;
+var NNI42227 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI42227, name: "ElementNode", len: 0, sons: null},
+"2": {kind: 1, offset: 2, typ: NTI42227, name: "AttributeNode", len: 0, sons: null},
+"3": {kind: 1, offset: 3, typ: NTI42227, name: "TextNode", len: 0, sons: null},
+"4": {kind: 1, offset: 4, typ: NTI42227, name: "CDATANode", len: 0, sons: null},
+"5": {kind: 1, offset: 5, typ: NTI42227, name: "EntityRefNode", len: 0, sons: null},
+"6": {kind: 1, offset: 6, typ: NTI42227, name: "EntityNode", len: 0, sons: null},
+"7": {kind: 1, offset: 7, typ: NTI42227, name: "ProcessingInstructionNode", len: 0, sons: null},
+"8": {kind: 1, offset: 8, typ: NTI42227, name: "CommentNode", len: 0, sons: null},
+"9": {kind: 1, offset: 9, typ: NTI42227, name: "DocumentNode", len: 0, sons: null},
+"10": {kind: 1, offset: 10, typ: NTI42227, name: "DocumentTypeNode", len: 0, sons: null},
+"11": {kind: 1, offset: 11, typ: NTI42227, name: "DocumentFragmentNode", len: 0, sons: null},
+"12": {kind: 1, offset: 12, typ: NTI42227, name: "NotationNode", len: 0, sons: null}}};
+NTI42227.node = NNI42227;
+var NNI42283 = {kind: 2, len: 92, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI140, name: "background", sons: null},
+{kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI140, name: "backgroundAttachment", sons: null},
+{kind: 1, offset: "backgroundColor", len: 0, typ: NTI140, name: "backgroundColor", sons: null},
+{kind: 1, offset: "backgroundImage", len: 0, typ: NTI140, name: "backgroundImage", sons: null},
+{kind: 1, offset: "backgroundPosition", len: 0, typ: NTI140, name: "backgroundPosition", sons: null},
+{kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI140, name: "backgroundRepeat", sons: null},
+{kind: 1, offset: "border", len: 0, typ: NTI140, name: "border", sons: null},
+{kind: 1, offset: "borderBottom", len: 0, typ: NTI140, name: "borderBottom", sons: null},
+{kind: 1, offset: "borderBottomColor", len: 0, typ: NTI140, name: "borderBottomColor", sons: null},
+{kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI140, name: "borderBottomStyle", sons: null},
+{kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI140, name: "borderBottomWidth", sons: null},
+{kind: 1, offset: "borderColor", len: 0, typ: NTI140, name: "borderColor", sons: null},
+{kind: 1, offset: "borderLeft", len: 0, typ: NTI140, name: "borderLeft", sons: null},
+{kind: 1, offset: "borderLeftColor", len: 0, typ: NTI140, name: "borderLeftColor", sons: null},
+{kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI140, name: "borderLeftStyle", sons: null},
+{kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI140, name: "borderLeftWidth", sons: null},
+{kind: 1, offset: "borderRight", len: 0, typ: NTI140, name: "borderRight", sons: null},
+{kind: 1, offset: "borderRightColor", len: 0, typ: NTI140, name: "borderRightColor", sons: null},
+{kind: 1, offset: "borderRightStyle", len: 0, typ: NTI140, name: "borderRightStyle", sons: null},
+{kind: 1, offset: "borderRightWidth", len: 0, typ: NTI140, name: "borderRightWidth", sons: null},
+{kind: 1, offset: "borderStyle", len: 0, typ: NTI140, name: "borderStyle", sons: null},
+{kind: 1, offset: "borderTop", len: 0, typ: NTI140, name: "borderTop", sons: null},
+{kind: 1, offset: "borderTopColor", len: 0, typ: NTI140, name: "borderTopColor", sons: null},
+{kind: 1, offset: "borderTopStyle", len: 0, typ: NTI140, name: "borderTopStyle", sons: null},
+{kind: 1, offset: "borderTopWidth", len: 0, typ: NTI140, name: "borderTopWidth", sons: null},
+{kind: 1, offset: "borderWidth", len: 0, typ: NTI140, name: "borderWidth", sons: null},
+{kind: 1, offset: "bottom", len: 0, typ: NTI140, name: "bottom", sons: null},
+{kind: 1, offset: "captionSide", len: 0, typ: NTI140, name: "captionSide", sons: null},
+{kind: 1, offset: "clear", len: 0, typ: NTI140, name: "clear", sons: null},
+{kind: 1, offset: "clip", len: 0, typ: NTI140, name: "clip", sons: null},
+{kind: 1, offset: "color", len: 0, typ: NTI140, name: "color", sons: null},
+{kind: 1, offset: "cursor", len: 0, typ: NTI140, name: "cursor", sons: null},
+{kind: 1, offset: "direction", len: 0, typ: NTI140, name: "direction", sons: null},
+{kind: 1, offset: "display", len: 0, typ: NTI140, name: "display", sons: null},
+{kind: 1, offset: "emptyCells", len: 0, typ: NTI140, name: "emptyCells", sons: null},
+{kind: 1, offset: "cssFloat", len: 0, typ: NTI140, name: "cssFloat", sons: null},
+{kind: 1, offset: "font", len: 0, typ: NTI140, name: "font", sons: null},
+{kind: 1, offset: "fontFamily", len: 0, typ: NTI140, name: "fontFamily", sons: null},
+{kind: 1, offset: "fontSize", len: 0, typ: NTI140, name: "fontSize", sons: null},
+{kind: 1, offset: "fontStretch", len: 0, typ: NTI140, name: "fontStretch", sons: null},
+{kind: 1, offset: "fontStyle", len: 0, typ: NTI140, name: "fontStyle", sons: null},
+{kind: 1, offset: "fontVariant", len: 0, typ: NTI140, name: "fontVariant", sons: null},
+{kind: 1, offset: "fontWeight", len: 0, typ: NTI140, name: "fontWeight", sons: null},
+{kind: 1, offset: "height", len: 0, typ: NTI140, name: "height", sons: null},
+{kind: 1, offset: "left", len: 0, typ: NTI140, name: "left", sons: null},
+{kind: 1, offset: "letterSpacing", len: 0, typ: NTI140, name: "letterSpacing", sons: null},
+{kind: 1, offset: "lineHeight", len: 0, typ: NTI140, name: "lineHeight", sons: null},
+{kind: 1, offset: "listStyle", len: 0, typ: NTI140, name: "listStyle", sons: null},
+{kind: 1, offset: "listStyleImage", len: 0, typ: NTI140, name: "listStyleImage", sons: null},
+{kind: 1, offset: "listStylePosition", len: 0, typ: NTI140, name: "listStylePosition", sons: null},
+{kind: 1, offset: "listStyleType", len: 0, typ: NTI140, name: "listStyleType", sons: null},
+{kind: 1, offset: "margin", len: 0, typ: NTI140, name: "margin", sons: null},
+{kind: 1, offset: "marginBottom", len: 0, typ: NTI140, name: "marginBottom", sons: null},
+{kind: 1, offset: "marginLeft", len: 0, typ: NTI140, name: "marginLeft", sons: null},
+{kind: 1, offset: "marginRight", len: 0, typ: NTI140, name: "marginRight", sons: null},
+{kind: 1, offset: "marginTop", len: 0, typ: NTI140, name: "marginTop", sons: null},
+{kind: 1, offset: "maxHeight", len: 0, typ: NTI140, name: "maxHeight", sons: null},
+{kind: 1, offset: "maxWidth", len: 0, typ: NTI140, name: "maxWidth", sons: null},
+{kind: 1, offset: "minHeight", len: 0, typ: NTI140, name: "minHeight", sons: null},
+{kind: 1, offset: "minWidth", len: 0, typ: NTI140, name: "minWidth", sons: null},
+{kind: 1, offset: "opacity", len: 0, typ: NTI140, name: "opacity", sons: null},
+{kind: 1, offset: "overflow", len: 0, typ: NTI140, name: "overflow", sons: null},
+{kind: 1, offset: "padding", len: 0, typ: NTI140, name: "padding", sons: null},
+{kind: 1, offset: "paddingBottom", len: 0, typ: NTI140, name: "paddingBottom", sons: null},
+{kind: 1, offset: "paddingLeft", len: 0, typ: NTI140, name: "paddingLeft", sons: null},
+{kind: 1, offset: "paddingRight", len: 0, typ: NTI140, name: "paddingRight", sons: null},
+{kind: 1, offset: "paddingTop", len: 0, typ: NTI140, name: "paddingTop", sons: null},
+{kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI140, name: "pageBreakAfter", sons: null},
+{kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI140, name: "pageBreakBefore", sons: null},
+{kind: 1, offset: "pointerEvents", len: 0, typ: NTI140, name: "pointerEvents", sons: null},
+{kind: 1, offset: "position", len: 0, typ: NTI140, name: "position", sons: null},
+{kind: 1, offset: "right", len: 0, typ: NTI140, name: "right", sons: null},
+{kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI140, name: "scrollbar3dLightColor", sons: null},
+{kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI140, name: "scrollbarArrowColor", sons: null},
+{kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI140, name: "scrollbarBaseColor", sons: null},
+{kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI140, name: "scrollbarDarkshadowColor", sons: null},
+{kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI140, name: "scrollbarFaceColor", sons: null},
+{kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI140, name: "scrollbarHighlightColor", sons: null},
+{kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI140, name: "scrollbarShadowColor", sons: null},
+{kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI140, name: "scrollbarTrackColor", sons: null},
+{kind: 1, offset: "tableLayout", len: 0, typ: NTI140, name: "tableLayout", sons: null},
+{kind: 1, offset: "textAlign", len: 0, typ: NTI140, name: "textAlign", sons: null},
+{kind: 1, offset: "textDecoration", len: 0, typ: NTI140, name: "textDecoration", sons: null},
+{kind: 1, offset: "textIndent", len: 0, typ: NTI140, name: "textIndent", sons: null},
+{kind: 1, offset: "textTransform", len: 0, typ: NTI140, name: "textTransform", sons: null},
+{kind: 1, offset: "transform", len: 0, typ: NTI140, name: "transform", sons: null},
+{kind: 1, offset: "top", len: 0, typ: NTI140, name: "top", sons: null},
+{kind: 1, offset: "verticalAlign", len: 0, typ: NTI140, name: "verticalAlign", sons: null},
+{kind: 1, offset: "visibility", len: 0, typ: NTI140, name: "visibility", sons: null},
+{kind: 1, offset: "width", len: 0, typ: NTI140, name: "width", sons: null},
+{kind: 1, offset: "wordSpacing", len: 0, typ: NTI140, name: "wordSpacing", sons: null},
+{kind: 1, offset: "zIndex", len: 0, typ: NTI104, name: "zIndex", sons: null}]};
+NTI42283.node = NNI42283;
+NTI42283.base = NTI3608;
+NTI42281.base = NTI42283;
+var NNI42231 = {kind: 2, len: 14, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI42561, name: "attributes", sons: null},
+{kind: 1, offset: "childNodes", len: 0, typ: NTI42563, name: "childNodes", sons: null},
+{kind: 1, offset: "children", len: 0, typ: NTI42565, name: "children", sons: null},
+{kind: 1, offset: "data", len: 0, typ: NTI140, name: "data", sons: null},
+{kind: 1, offset: "firstChild", len: 0, typ: NTI42229, name: "firstChild", sons: null},
+{kind: 1, offset: "lastChild", len: 0, typ: NTI42229, name: "lastChild", sons: null},
+{kind: 1, offset: "nextSibling", len: 0, typ: NTI42229, name: "nextSibling", sons: null},
+{kind: 1, offset: "nodeName", len: 0, typ: NTI140, name: "nodeName", sons: null},
+{kind: 1, offset: "nodeType", len: 0, typ: NTI42227, name: "nodeType", sons: null},
+{kind: 1, offset: "nodeValue", len: 0, typ: NTI140, name: "nodeValue", sons: null},
+{kind: 1, offset: "parentNode", len: 0, typ: NTI42229, name: "parentNode", sons: null},
+{kind: 1, offset: "previousSibling", len: 0, typ: NTI42229, name: "previousSibling", sons: null},
+{kind: 1, offset: "innerHTML", len: 0, typ: NTI140, name: "innerHTML", sons: null},
+{kind: 1, offset: "style", len: 0, typ: NTI42281, name: "style", sons: null}]};
+NTI42231.node = NNI42231;
+var NNI42205 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI42372, name: "onabort", sons: null},
+{kind: 1, offset: "onblur", len: 0, typ: NTI42376, name: "onblur", sons: null},
+{kind: 1, offset: "onchange", len: 0, typ: NTI42380, name: "onchange", sons: null},
+{kind: 1, offset: "onclick", len: 0, typ: NTI42384, name: "onclick", sons: null},
+{kind: 1, offset: "ondblclick", len: 0, typ: NTI42388, name: "ondblclick", sons: null},
+{kind: 1, offset: "onerror", len: 0, typ: NTI42392, name: "onerror", sons: null},
+{kind: 1, offset: "onfocus", len: 0, typ: NTI42396, name: "onfocus", sons: null},
+{kind: 1, offset: "onkeydown", len: 0, typ: NTI42400, name: "onkeydown", sons: null},
+{kind: 1, offset: "onkeypress", len: 0, typ: NTI42404, name: "onkeypress", sons: null},
+{kind: 1, offset: "onkeyup", len: 0, typ: NTI42408, name: "onkeyup", sons: null},
+{kind: 1, offset: "onload", len: 0, typ: NTI42412, name: "onload", sons: null},
+{kind: 1, offset: "onmousedown", len: 0, typ: NTI42416, name: "onmousedown", sons: null},
+{kind: 1, offset: "onmousemove", len: 0, typ: NTI42420, name: "onmousemove", sons: null},
+{kind: 1, offset: "onmouseout", len: 0, typ: NTI42424, name: "onmouseout", sons: null},
+{kind: 1, offset: "onmouseover", len: 0, typ: NTI42428, name: "onmouseover", sons: null},
+{kind: 1, offset: "onmouseup", len: 0, typ: NTI42432, name: "onmouseup", sons: null},
+{kind: 1, offset: "onreset", len: 0, typ: NTI42436, name: "onreset", sons: null},
+{kind: 1, offset: "onselect", len: 0, typ: NTI42440, name: "onselect", sons: null},
+{kind: 1, offset: "onsubmit", len: 0, typ: NTI42444, name: "onsubmit", sons: null},
+{kind: 1, offset: "onunload", len: 0, typ: NTI42448, name: "onunload", sons: null}]};
+NTI42205.node = NNI42205;
+NTI42205.base = NTI3608;
+NTI42231.base = NTI42205;
+NTI42229.base = NTI42231;
+NTI44305.base = NTI42229;
+NTI162578.base = NTI140;
+var NNI3662 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
+NTI3662.node = NNI3662;
+NTI3662.base = NTI3628;
+var NNI160074 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI104, name: "Field0", sons: null},
+{kind: 1, offset: "Field1", len: 0, typ: NTI130, name: "Field1", sons: null}]};
+NTI160074.node = NNI160074;
-function makeNimstrLit(c_64270) {
- var ln = c_64270.length;
+function makeNimstrLit(c_23270) {
+ var ln = c_23270.length;
var result = new Array(ln);
for (var i = 0; i < ln; ++i) {
- result[i] = c_64270.charCodeAt(i);
+ result[i] = c_23270.charCodeAt(i);
}
return result;
-
+
}
function setConstr() {
- var result = {};
+ var result = {};
for (var i = 0; i < arguments.length; ++i) {
var x = arguments[i];
if (typeof(x) == "object") {
@@ -274,103 +276,103 @@ function setConstr() {
return result;
-
+
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
-function nimCopy(dest_65827, src_65828, ti_65829) {
- var result_66019 = null;
+function nimCopy(dest_24827, src_24828, ti_24829) {
+ var result_25019 = null;
- switch (ti_65829.kind) {
- case 21:
- case 22:
- case 23:
- case 5:
- if (!(is_fat_pointer_65801(ti_65829))) {
- result_66019 = src_65828;
+ switch (ti_24829.kind) {
+ case 21:
+ case 22:
+ case 23:
+ case 5:
+ if (!(is_fat_pointer_24801(ti_24829))) {
+ result_25019 = src_24828;
+ }
+ else {
+ result_25019 = [src_24828[0], src_24828[1]];
+ }
+
+ break;
+ case 19:
+ if (dest_24827 === null || dest_24827 === undefined) {
+ dest_24827 = {};
}
else {
- result_66019 = [src_65828[0], src_65828[1]];
+ for (var key in dest_24827) { delete dest_24827[key]; }
}
-
- break;
- case 19:
- if (dest_65827 === null || dest_65827 === undefined) {
- dest_65827 = {};
- }
- else {
- for (var key in dest_65827) { delete dest_65827[key]; }
- }
- for (var key in src_65828) { dest_65827[key] = src_65828[key]; }
- result_66019 = dest_65827;
+ for (var key in src_24828) { dest_24827[key] = src_24828[key]; }
+ result_25019 = dest_24827;
- break;
- case 18:
- case 17:
- if (!((ti_65829.base == null))) {
- result_66019 = nimCopy(dest_65827, src_65828, ti_65829.base);
+ break;
+ case 18:
+ case 17:
+ if (!((ti_24829.base == null))) {
+ result_25019 = nimCopy(dest_24827, src_24828, ti_24829.base);
+ }
+ else {
+ if ((ti_24829.kind == 17)) {
+ result_25019 = (dest_24827 === null || dest_24827 === undefined) ? {m_type: ti_24829} : dest_24827;
+ }
+ else {
+ result_25019 = (dest_24827 === null || dest_24827 === undefined) ? {} : dest_24827;
+ }
+ }
+ nimCopyAux(result_25019, src_24828, ti_24829.node);
+ break;
+ case 24:
+ case 4:
+ case 27:
+ case 16:
+ if (src_24828 === null) {
+ result_25019 = null;
}
else {
- if ((ti_65829.kind == 17)) {
- result_66019 = (dest_65827 === null || dest_65827 === undefined) ? {m_type: ti_65829} : dest_65827;
- }
- else {
- result_66019 = (dest_65827 === null || dest_65827 === undefined) ? {} : dest_65827;
- }
- }
- nimCopyAux(result_66019, src_65828, ti_65829.node);
- break;
- case 24:
- case 4:
- case 27:
- case 16:
- if (src_65828 === null) {
- result_66019 = null;
- }
- else {
- if (dest_65827 === null || dest_65827 === undefined) {
- dest_65827 = new Array(src_65828.length);
+ if (dest_24827 === null || dest_24827 === undefined) {
+ dest_24827 = new Array(src_24828.length);
}
else {
- dest_65827.length = src_65828.length;
+ dest_24827.length = src_24828.length;
}
- result_66019 = dest_65827;
- for (var i = 0; i < src_65828.length; ++i) {
- result_66019[i] = nimCopy(result_66019[i], src_65828[i], ti_65829.base);
+ result_25019 = dest_24827;
+ for (var i = 0; i < src_24828.length; ++i) {
+ result_25019[i] = nimCopy(result_25019[i], src_24828[i], ti_24829.base);
}
}
- break;
- case 28:
- if (src_65828 !== null) {
- result_66019 = src_65828.slice(0);
+ break;
+ case 28:
+ if (src_24828 !== null) {
+ result_25019 = src_24828.slice(0);
}
- break;
- default:
- result_66019 = src_65828;
- break;
- }
+ break;
+ default:
+ result_25019 = src_24828;
+ break;
+ }
- return result_66019;
+ return result_25019;
}
-function arrayConstr(len_66086, value_66087, typ_66088) {
- var result = new Array(len_66086);
- for (var i = 0; i < len_66086; ++i) result[i] = nimCopy(null, value_66087, typ_66088);
+function arrayConstr(len_25086, value_25087, typ_25088) {
+ var result = new Array(len_25086);
+ for (var i = 0; i < len_25086; ++i) result[i] = nimCopy(null, value_25087, typ_25088);
return result;
-
+
}
-function cstrToNimstr(c_64287) {
- var ln = c_64287.length;
+function cstrToNimstr(c_23287) {
+ var ln = c_23287.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
- var ch = c_64287.charCodeAt(i);
+ var ch = c_23287.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
@@ -385,7 +387,7 @@ function cstrToNimstr(c_64287) {
}
else {
++i;
- ch = 65536 + (((ch & 1023) << 10) | (c_64287.charCodeAt(i) & 1023));
+ ch = 65536 + (((ch & 1023) << 10) | (c_23287.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
@@ -401,1448 +403,1448 @@ function cstrToNimstr(c_64287) {
return result;
-
+
}
-function toJSStr(s_64304) {
- var Tmp5;
- var Tmp7;
+function toJSStr(s_23304) {
+ var Tmp5;
+ var Tmp7;
- var result_64305 = null;
+ var result_23305 = null;
- var res_64378 = new_seq_64336((s_64304 != null ? s_64304.length : 0));
- var i_64380 = 0;
- var j_64382 = 0;
- L1: do {
- L2: while (true) {
- if (!(i_64380 < (s_64304 != null ? s_64304.length : 0))) break L2;
- var c_64383 = s_64304[i_64380];
- if ((c_64383 < 128)) {
- res_64378[j_64382] = String.fromCharCode(c_64383);
- i_64380 += 1;
- }
- else {
- var helper_64406 = new_seq_64336(0);
- L3: do {
- L4: while (true) {
- if (!true) break L4;
- var code_64407 = c_64383.toString(16);
- if (((code_64407 != null ? code_64407.length : 0) == 1)) {
- if (helper_64406 != null) { helper_64406.push("%0"); } else { helper_64406 = ["%0"]; };
- }
- else {
- if (helper_64406 != null) { helper_64406.push("%"); } else { helper_64406 = ["%"]; };
- }
-
- if (helper_64406 != null) { helper_64406.push(code_64407); } else { helper_64406 = [code_64407]; };
- i_64380 += 1;
- if (((s_64304 != null ? s_64304.length : 0) <= i_64380)) Tmp5 = true; else { Tmp5 = (s_64304[i_64380] < 128); } if (Tmp5) {
- break L3;
- }
-
- c_64383 = s_64304[i_64380];
- }
- } while(false);
+ var res_23363 = new_seq_23336((s_23304 != null ? s_23304.length : 0));
+ var i_23365 = 0;
+ var j_23367 = 0;
+ L1: do {
+ L2: while (true) {
+ if (!(i_23365 < (s_23304 != null ? s_23304.length : 0))) break L2;
+ var c_23368 = s_23304[i_23365];
+ if ((c_23368 < 128)) {
+ res_23363[j_23367] = String.fromCharCode(c_23368);
+ i_23365 += 1;
+ }
+ else {
+ var helper_23391 = new_seq_23336(0);
+ L3: do {
+ L4: while (true) {
+ if (!true) break L4;
+ var code_23392 = c_23368.toString(16);
+ if (((code_23392 != null ? code_23392.length : 0) == 1)) {
+ if (helper_23391 != null) { helper_23391.push("%0"); } else { helper_23391 = ["%0"]; };
+ }
+ else {
+ if (helper_23391 != null) { helper_23391.push("%"); } else { helper_23391 = ["%"]; };
+ }
+
+ if (helper_23391 != null) { helper_23391.push(code_23392); } else { helper_23391 = [code_23392]; };
+ i_23365 += 1;
+ if (((s_23304 != null ? s_23304.length : 0) <= i_23365)) Tmp5 = true; else { Tmp5 = (s_23304[i_23365] < 128); } if (Tmp5) {
+ break L3;
+ }
+
+ c_23368 = s_23304[i_23365];
+ }
+ } while(false);
++excHandler;
- Tmp7 = framePtr;
- try {
- res_64378[j_64382] = decodeURIComponent(helper_64406.join(""));
+ Tmp7 = framePtr;
+ try {
+ res_23363[j_23367] = decodeURIComponent(helper_23391.join(""));
--excHandler;
} catch (EXC) {
var prevJSError = lastJSError;
lastJSError = EXC;
--excHandler;
- framePtr = Tmp7;
- res_64378[j_64382] = helper_64406.join("");
- lastJSError = prevJSError;
- } finally {
- framePtr = Tmp7;
- }
- }
-
- j_64382 += 1;
- }
- } while(false);
- if (res_64378 === null) res_64378 = [];
- if (res_64378.length < j_64382) { for (var i=res_64378.length;i
2147483647 || result < -2147483648) raiseOverflow();
return result;
-
+
}
-function chckIndx(i_66105, a_66106, b_66107) {
- var Tmp1;
+function chckIndx(i_25105, a_25106, b_25107) {
+ var Tmp1;
- var result_66108 = 0;
+ var result_25108 = 0;
- BeforeRet: do {
- if (!(a_66106 <= i_66105)) Tmp1 = false; else { Tmp1 = (i_66105 <= b_66107); } if (Tmp1) {
- result_66108 = i_66105;
- break BeforeRet;
- }
- else {
- raiseIndexError(i_66105, a_66106, b_66107);
- }
-
- } while (false);
+ BeforeRet: do {
+ if (!(a_25106 <= i_25105)) Tmp1 = false; else { Tmp1 = (i_25105 <= b_25107); } if (Tmp1) {
+ result_25108 = i_25105;
+ break BeforeRet;
+ }
+ else {
+ raiseIndexError(i_25105, a_25106, b_25107);
+ }
+
+ } while (false);
- return result_66108;
+ return result_25108;
}
-function subInt(a_64821, b_64822) {
- var result = a_64821 - b_64822;
+function subInt(a_23821, b_23822) {
+ var result = a_23821 - b_23822;
if (result > 2147483647 || result < -2147483648) raiseOverflow();
return result;
-
+
}
var ConstSet2 = setConstr([65, 90]);
-function chckRange(i_66124, a_66125, b_66126) {
- var Tmp1;
+function chckRange(i_25124, a_25125, b_25126) {
+ var Tmp1;
- var result_66127 = 0;
+ var result_25127 = 0;
- BeforeRet: do {
- if (!(a_66125 <= i_66124)) Tmp1 = false; else { Tmp1 = (i_66124 <= b_66126); } if (Tmp1) {
- result_66127 = i_66124;
- break BeforeRet;
- }
- else {
- raiseRangeError();
- }
-
- } while (false);
+ BeforeRet: do {
+ if (!(a_25125 <= i_25124)) Tmp1 = false; else { Tmp1 = (i_25124 <= b_25126); } if (Tmp1) {
+ result_25127 = i_25124;
+ break BeforeRet;
+ }
+ else {
+ raiseRangeError();
+ }
+
+ } while (false);
- return result_66127;
+ return result_25127;
}
var ConstSet3 = setConstr(95, 32, 46);
var ConstSet4 = setConstr(95, 32, 46);
-function mulInt(a_64839, b_64840) {
- var result = a_64839 * b_64840;
+function mulInt(a_23839, b_23840) {
+ var result = a_23839 * b_23840;
if (result > 2147483647 || result < -2147483648) raiseOverflow();
return result;
-
+
}
var ConstSet5 = setConstr([97, 122]);
var ConstSet6 = setConstr([65, 90], [97, 122]);
var ConstSet7 = setConstr([97, 122]);
var ConstSet8 = setConstr([65, 90]);
-function nimMax(a_65221, b_65222) {
- var Tmp1;
+function nimMax(a_24221, b_24222) {
+ var Tmp1;
- var result_65223 = 0;
+ var result_24223 = 0;
- BeforeRet: do {
- if ((b_65222 <= a_65221)) {
- Tmp1 = a_65221;
- }
- else {
- Tmp1 = b_65222;
- }
-
- result_65223 = Tmp1;
- break BeforeRet;
- } while (false);
+ BeforeRet: do {
+ if ((b_24222 <= a_24221)) {
+ Tmp1 = a_24221;
+ }
+ else {
+ Tmp1 = b_24222;
+ }
+
+ result_24223 = Tmp1;
+ break BeforeRet;
+ } while (false);
- return result_65223;
+ return result_24223;
}
-function nimMin(a_65203, b_65204) {
- var Tmp1;
+function nimMin(a_24203, b_24204) {
+ var Tmp1;
- var result_65205 = 0;
+ var result_24205 = 0;
- BeforeRet: do {
- if ((a_65203 <= b_65204)) {
- Tmp1 = a_65203;
- }
- else {
- Tmp1 = b_65204;
- }
-
- result_65205 = Tmp1;
- break BeforeRet;
- } while (false);
+ BeforeRet: do {
+ if ((a_24203 <= b_24204)) {
+ Tmp1 = a_24203;
+ }
+ else {
+ Tmp1 = b_24204;
+ }
+
+ result_24205 = Tmp1;
+ break BeforeRet;
+ } while (false);
- return result_65205;
+ return result_24205;
}
var nim_program_result = 0;
-var global_raise_hook_59818 = [null];
-var local_raise_hook_59823 = [null];
-var out_of_mem_hook_59826 = [null];
-if (!Math.trunc) {
- Math.trunc = function(v) {
- v = +v;
- if (!isFinite(v)) return v;
- return (v - v % 1) || (v < 0 ? -0 : v === 0 ? v : 0);
- };
-}
+var global_raise_hook_18618 = [null];
+var local_raise_hook_18623 = [null];
+var out_of_mem_hook_18626 = [null];
+ if (!Math.trunc) {
+ Math.trunc = function(v) {
+ v = +v;
+ if (!isFinite(v)) return v;
-var alternative_197319 = [null];
+ return (v - v % 1) || (v < 0 ? -0 : v === 0 ? v : 0);
+ };
+ }
+var alternative_162319 = [null];
-function is_fat_pointer_65801(ti_65803) {
- var result_65804 = false;
+function is_fat_pointer_24801(ti_24803) {
+ var result_24804 = false;
- BeforeRet: do {
- result_65804 = !((ConstSet1[ti_65803.base.kind] != undefined));
- break BeforeRet;
- } while (false);
+ BeforeRet: do {
+ result_24804 = !((ConstSet1[ti_24803.base.kind] != undefined));
+ break BeforeRet;
+ } while (false);
- return result_65804;
+ return result_24804;
}
-function nimCopyAux(dest_65832, src_65833, n_65835) {
- switch (n_65835.kind) {
- case 0:
- break;
- case 1:
- dest_65832[n_65835.offset] = nimCopy(dest_65832[n_65835.offset], src_65833[n_65835.offset], n_65835.typ);
+function nimCopyAux(dest_24832, src_24833, n_24835) {
+ switch (n_24835.kind) {
+ case 0:
+ break;
+ case 1:
+ dest_24832[n_24835.offset] = nimCopy(dest_24832[n_24835.offset], src_24833[n_24835.offset], n_24835.typ);
- break;
- case 2:
- for (var i = 0; i < n_65835.sons.length; i++) {
- nimCopyAux(dest_65832, src_65833, n_65835.sons[i]);
+ break;
+ case 2:
+ for (var i = 0; i < n_24835.sons.length; i++) {
+ nimCopyAux(dest_24832, src_24833, n_24835.sons[i]);
}
- break;
- case 3:
- dest_65832[n_65835.offset] = nimCopy(dest_65832[n_65835.offset], src_65833[n_65835.offset], n_65835.typ);
- for (var i = 0; i < n_65835.sons.length; ++i) {
- nimCopyAux(dest_65832, src_65833, n_65835.sons[i][1]);
+ break;
+ case 3:
+ dest_24832[n_24835.offset] = nimCopy(dest_24832[n_24835.offset], src_24833[n_24835.offset], n_24835.typ);
+ for (var i = 0; i < n_24835.sons.length; ++i) {
+ nimCopyAux(dest_24832, src_24833, n_24835.sons[i][1]);
}
- break;
- }
+ break;
+ }
-
+
}
-function add_59838(x_59841, x_59841_Idx, y_59842) {
- if (x_59841[x_59841_Idx] === null) { x_59841[x_59841_Idx] = []; }
- var off = x_59841[x_59841_Idx].length;
- x_59841[x_59841_Idx].length += y_59842.length;
- for (var i = 0; i < y_59842.length; ++i) {
- x_59841[x_59841_Idx][off+i] = y_59842.charCodeAt(i);
+function add_18638(x_18641, x_18641_Idx, y_18642) {
+ if (x_18641[x_18641_Idx] === null) { x_18641[x_18641_Idx] = []; }
+ var off = x_18641[x_18641_Idx].length;
+ x_18641[x_18641_Idx].length += y_18642.length;
+ for (var i = 0; i < y_18642.length; ++i) {
+ x_18641[x_18641_Idx][off+i] = y_18642.charCodeAt(i);
}
-
+
}
-function aux_write_stack_trace_62151(f_62153) {
- var Tmp3;
+function aux_write_stack_trace_21151(f_21153) {
+ var Tmp3;
- var result_62154 = [null];
+ var result_21154 = [null];
- var it_62162 = f_62153;
- var i_62164 = 0;
- var total_62166 = 0;
- var temp_frames_62173 = arrayConstr(64, {Field0: null, Field1: 0}, NTI62156);
- L1: do {
- L2: while (true) {
- if (!!((it_62162 == null))) Tmp3 = false; else { Tmp3 = (i_62164 <= 63); } if (!Tmp3) break L2;
- temp_frames_62173[i_62164].Field0 = it_62162.procname;
- temp_frames_62173[i_62164].Field1 = it_62162.line;
- i_62164 += 1;
- total_62166 += 1;
- it_62162 = it_62162.prev;
- }
- } while(false);
- L4: do {
- L5: while (true) {
- if (!!((it_62162 == null))) break L5;
- total_62166 += 1;
- it_62162 = it_62162.prev;
- }
- } while(false);
- result_62154[0] = nimCopy(null, [], NTI43040);
- if (!((total_62166 == i_62164))) {
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(makeNimstrLit("(")); } else { result_62154[0] = makeNimstrLit("("); };
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(cstrToNimstr(((total_62166 - i_62164))+"")); } else { result_62154[0] = cstrToNimstr(((total_62166 - i_62164))+"").slice(); };
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(makeNimstrLit(" calls omitted) ...\x0A")); } else { result_62154[0] = makeNimstrLit(" calls omitted) ...\x0A"); };
- }
-
- L6: do {
- var j_62421 = 0;
- var colontmp__197462 = 0;
- colontmp__197462 = (i_62164 - 1);
- var res_197467 = colontmp__197462;
- L7: do {
- L8: while (true) {
- if (!(0 <= res_197467)) break L8;
- j_62421 = res_197467;
- add_59838(result_62154, 0, temp_frames_62173[j_62421].Field0);
- if ((0 < temp_frames_62173[j_62421].Field1)) {
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(makeNimstrLit(", line: ")); } else { result_62154[0] = makeNimstrLit(", line: "); };
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(cstrToNimstr((temp_frames_62173[j_62421].Field1)+"")); } else { result_62154[0] = cstrToNimstr((temp_frames_62173[j_62421].Field1)+"").slice(); };
- }
-
- if (result_62154[0] != null) { result_62154[0] = (result_62154[0]).concat(makeNimstrLit("\x0A")); } else { result_62154[0] = makeNimstrLit("\x0A"); };
- res_197467 -= 1;
- }
- } while(false);
- } while(false);
+ var it_21162 = f_21153;
+ var i_21164 = 0;
+ var total_21166 = 0;
+ var temp_frames_21173 = arrayConstr(64, {Field0: null, Field1: 0}, NTI21156);
+ L1: do {
+ L2: while (true) {
+ if (!!((it_21162 == null))) Tmp3 = false; else { Tmp3 = (i_21164 <= 63); } if (!Tmp3) break L2;
+ temp_frames_21173[i_21164].Field0 = it_21162.procname;
+ temp_frames_21173[i_21164].Field1 = it_21162.line;
+ i_21164 += 1;
+ total_21166 += 1;
+ it_21162 = it_21162.prev;
+ }
+ } while(false);
+ L4: do {
+ L5: while (true) {
+ if (!!((it_21162 == null))) break L5;
+ total_21166 += 1;
+ it_21162 = it_21162.prev;
+ }
+ } while(false);
+ result_21154[0] = nimCopy(null, [], NTI138);
+ if (!((total_21166 == i_21164))) {
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(makeNimstrLit("(")); } else { result_21154[0] = makeNimstrLit("("); };
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(cstrToNimstr(((total_21166 - i_21164))+"")); } else { result_21154[0] = cstrToNimstr(((total_21166 - i_21164))+"").slice(); };
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(makeNimstrLit(" calls omitted) ...\x0A")); } else { result_21154[0] = makeNimstrLit(" calls omitted) ...\x0A"); };
+ }
+
+ L6: do {
+ var j_21421 = 0;
+ var colontmp__162466 = 0;
+ colontmp__162466 = (i_21164 - 1);
+ var res_162471 = colontmp__162466;
+ L7: do {
+ L8: while (true) {
+ if (!(0 <= res_162471)) break L8;
+ j_21421 = res_162471;
+ add_18638(result_21154, 0, temp_frames_21173[j_21421].Field0);
+ if ((0 < temp_frames_21173[j_21421].Field1)) {
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(makeNimstrLit(", line: ")); } else { result_21154[0] = makeNimstrLit(", line: "); };
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(cstrToNimstr((temp_frames_21173[j_21421].Field1)+"")); } else { result_21154[0] = cstrToNimstr((temp_frames_21173[j_21421].Field1)+"").slice(); };
+ }
+
+ if (result_21154[0] != null) { result_21154[0] = (result_21154[0]).concat(makeNimstrLit("\x0A")); } else { result_21154[0] = makeNimstrLit("\x0A"); };
+ res_162471 -= 1;
+ }
+ } while(false);
+ } while(false);
- return result_62154[0];
+ return result_21154[0];
}
-function raw_write_stack_trace_62481() {
- var result_62483 = null;
+function raw_write_stack_trace_21468() {
+ var result_21470 = null;
- if (!((framePtr == null))) {
- result_62483 = nimCopy(null, (makeNimstrLit("Traceback (most recent call last)\x0A") || []).concat(aux_write_stack_trace_62151(framePtr) || []), NTI43040);
- }
- else {
- result_62483 = nimCopy(null, makeNimstrLit("No stack traceback available\x0A"), NTI43040);
- }
-
+ if (!((framePtr == null))) {
+ result_21470 = nimCopy(null, (makeNimstrLit("Traceback (most recent call last)\x0A") || []).concat(aux_write_stack_trace_21151(framePtr) || []), NTI138);
+ }
+ else {
+ result_21470 = nimCopy(null, makeNimstrLit("No stack traceback available\x0A"), NTI138);
+ }
+
- return result_62483;
+ return result_21470;
}
-function new_seq_64336(len_64339) {
- var result_64341 = null;
+function new_seq_23336(len_23339) {
+ var result_23341 = null;
- var F={procname:"newSeq.newSeq",prev:framePtr,filename:"system.nim",line:0};
- framePtr = F;
- F.line = 984;
- result_64341 = new Array(len_64339); for (var i=0;i