2024-04-29 13:39:28 +00:00
/* Generated by the Nim Compiler v1.6.20 */
2023-12-18 18:06:09 +00:00
var framePtr = null ;
var excHandler = 0 ;
var lastJSError = null ;
var NTI654311438 = { size : 0 , kind : 18 , base : null , node : null , finalizer : null } ;
var NTI503317021 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534300 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534299 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534298 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534297 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534296 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534295 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534294 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534293 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534292 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534291 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534290 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534289 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534288 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534287 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534286 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534285 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534284 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534283 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534282 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534281 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534280 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534279 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534278 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534277 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534276 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534349 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534238 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534396 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534393 = { size : 0 , kind : 25 , base : null , node : null , finalizer : null } ;
var NTI637534392 = { size : 0 , kind : 18 , base : null , node : null , finalizer : null } ;
var NTI637534273 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534395 = { size : 0 , kind : 18 , base : null , node : null , finalizer : null } ;
var NTI637534274 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534342 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534232 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534331 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534343 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534233 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534330 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534329 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534348 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534237 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534328 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534327 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534344 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534234 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534326 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534334 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534345 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534235 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534333 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI33554456 = { size : 0 , kind : 31 , base : null , node : null , finalizer : null } ;
var NTI637534347 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534346 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534236 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI33554466 = { size : 0 , kind : 1 , base : null , node : null , finalizer : null } ;
var NTI637534318 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534222 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534332 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534226 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534325 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534225 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534223 = { size : 0 , kind : 14 , base : null , node : null , finalizer : null } ;
var NTI637534324 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534323 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534322 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI637534321 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI637534224 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI637534652 = { size : 0 , kind : 24 , base : null , node : null , finalizer : null } ;
var NTI33555127 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555131 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555133 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555086 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555168 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI33554439 = { size : 0 , kind : 28 , base : null , node : null , finalizer : null } ;
var NTI33554440 = { size : 0 , kind : 29 , base : null , node : null , finalizer : null } ;
var NTI33555167 = { size : 0 , kind : 22 , base : null , node : null , finalizer : null } ;
var NTI33555115 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555116 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555123 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NTI33555125 = { size : 0 , kind : 17 , base : null , node : null , finalizer : null } ;
var NNI33555125 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555125 . node = NNI33555125 ;
var NNI33555123 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555123 . node = NNI33555123 ;
var NNI33555116 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555116 . node = NNI33555116 ;
NTI33555167 . base = NTI33555115 ;
NTI33555168 . base = NTI33555115 ;
var NNI33555115 = { kind : 2 , len : 5 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "parent" , len : 0 , typ : NTI33555167 , name : "parent" , sons : null } ,
{ kind : 1 , offset : "name" , len : 0 , typ : NTI33554440 , name : "name" , sons : null } ,
{ kind : 1 , offset : "message" , len : 0 , typ : NTI33554439 , name : "msg" , sons : null } ,
{ kind : 1 , offset : "trace" , len : 0 , typ : NTI33554439 , name : "trace" , sons : null } ,
{ kind : 1 , offset : "up" , len : 0 , typ : NTI33555168 , name : "up" , sons : null } ] } ;
NTI33555115 . node = NNI33555115 ;
var NNI33555086 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555086 . node = NNI33555086 ;
NTI33555115 . base = NTI33555086 ;
NTI33555116 . base = NTI33555115 ;
NTI33555123 . base = NTI33555116 ;
NTI33555125 . base = NTI33555123 ;
var NNI33555133 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555133 . node = NNI33555133 ;
NTI33555133 . base = NTI33555116 ;
var NNI33555131 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555131 . node = NNI33555131 ;
NTI33555131 . base = NTI33555116 ;
var NNI33555127 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI33555127 . node = NNI33555127 ;
NTI33555127 . base = NTI33555116 ;
NTI637534322 . base = NTI637534224 ;
NTI637534323 . base = NTI637534224 ;
NTI637534324 . base = NTI637534224 ;
var NNI637534223 = { kind : 2 , offset : 0 , typ : null , name : null , len : 12 , sons : { "1" : { kind : 1 , offset : 1 , typ : NTI637534223 , name : "ElementNode" , len : 0 , sons : null } ,
"2" : { kind : 1 , offset : 2 , typ : NTI637534223 , name : "AttributeNode" , len : 0 , sons : null } ,
"3" : { kind : 1 , offset : 3 , typ : NTI637534223 , name : "TextNode" , len : 0 , sons : null } ,
"4" : { kind : 1 , offset : 4 , typ : NTI637534223 , name : "CDATANode" , len : 0 , sons : null } ,
"5" : { kind : 1 , offset : 5 , typ : NTI637534223 , name : "EntityRefNode" , len : 0 , sons : null } ,
"6" : { kind : 1 , offset : 6 , typ : NTI637534223 , name : "EntityNode" , len : 0 , sons : null } ,
"7" : { kind : 1 , offset : 7 , typ : NTI637534223 , name : "ProcessingInstructionNode" , len : 0 , sons : null } ,
"8" : { kind : 1 , offset : 8 , typ : NTI637534223 , name : "CommentNode" , len : 0 , sons : null } ,
"9" : { kind : 1 , offset : 9 , typ : NTI637534223 , name : "DocumentNode" , len : 0 , sons : null } ,
"10" : { kind : 1 , offset : 10 , typ : NTI637534223 , name : "DocumentTypeNode" , len : 0 , sons : null } ,
"11" : { kind : 1 , offset : 11 , typ : NTI637534223 , name : "DocumentFragmentNode" , len : 0 , sons : null } ,
"12" : { kind : 1 , offset : 12 , typ : NTI637534223 , name : "NotationNode" , len : 0 , sons : null } } } ;
NTI637534223 . node = NNI637534223 ;
var NNI637534318 = { kind : 2 , len : 0 , offset : 0 , typ : null , name : null , sons : [ ] } ;
NTI637534318 . node = NNI637534318 ;
NTI637534318 . base = NTI33555086 ;
NTI637534222 . base = NTI637534318 ;
NTI637534347 . base = NTI637534226 ;
var NNI637534346 = { kind : 2 , len : 10 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "acceptCharset" , len : 0 , typ : NTI33554440 , name : "acceptCharset" , sons : null } ,
{ kind : 1 , offset : "action" , len : 0 , typ : NTI33554440 , name : "action" , sons : null } ,
{ kind : 1 , offset : "autocomplete" , len : 0 , typ : NTI33554440 , name : "autocomplete" , sons : null } ,
{ kind : 1 , offset : "elements" , len : 0 , typ : NTI637534347 , name : "elements" , sons : null } ,
{ kind : 1 , offset : "encoding" , len : 0 , typ : NTI33554440 , name : "encoding" , sons : null } ,
{ kind : 1 , offset : "enctype" , len : 0 , typ : NTI33554440 , name : "enctype" , sons : null } ,
{ kind : 1 , offset : "length" , len : 0 , typ : NTI33554456 , name : "length" , sons : null } ,
{ kind : 1 , offset : "method" , len : 0 , typ : NTI33554440 , name : "method" , sons : null } ,
{ kind : 1 , offset : "noValidate" , len : 0 , typ : NTI33554466 , name : "noValidate" , sons : null } ,
{ kind : 1 , offset : "target" , len : 0 , typ : NTI33554440 , name : "target" , sons : null } ] } ;
NTI637534346 . node = NNI637534346 ;
NTI637534346 . base = NTI637534332 ;
NTI637534236 . base = NTI637534346 ;
var NNI637534345 = { kind : 2 , len : 5 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "defaultSelected" , len : 0 , typ : NTI33554466 , name : "defaultSelected" , sons : null } ,
{ kind : 1 , offset : "selected" , len : 0 , typ : NTI33554466 , name : "selected" , sons : null } ,
{ kind : 1 , offset : "selectedIndex" , len : 0 , typ : NTI33554456 , name : "selectedIndex" , sons : null } ,
{ kind : 1 , offset : "text" , len : 0 , typ : NTI33554440 , name : "text" , sons : null } ,
{ kind : 1 , offset : "value" , len : 0 , typ : NTI33554440 , name : "value" , sons : null } ] } ;
NTI637534345 . node = NNI637534345 ;
NTI637534345 . base = NTI637534332 ;
NTI637534235 . base = NTI637534345 ;
NTI637534333 . base = NTI637534235 ;
NTI637534334 . base = NTI637534235 ;
var NNI637534332 = { kind : 2 , len : 20 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "className" , len : 0 , typ : NTI33554440 , name : "className" , sons : null } ,
{ kind : 1 , offset : "classList" , len : 0 , typ : NTI637534222 , name : "classList" , sons : null } ,
{ kind : 1 , offset : "checked" , len : 0 , typ : NTI33554466 , name : "checked" , sons : null } ,
{ kind : 1 , offset : "defaultChecked" , len : 0 , typ : NTI33554466 , name : "defaultChecked" , sons : null } ,
{ kind : 1 , offset : "defaultValue" , len : 0 , typ : NTI33554440 , name : "defaultValue" , sons : null } ,
{ kind : 1 , offset : "disabled" , len : 0 , typ : NTI33554466 , name : "disabled" , sons : null } ,
{ kind : 1 , offset : "form" , len : 0 , typ : NTI637534236 , name : "form" , sons : null } ,
{ kind : 1 , offset : "name" , len : 0 , typ : NTI33554440 , name : "name" , sons : null } ,
{ kind : 1 , offset : "readOnly" , len : 0 , typ : NTI33554466 , name : "readOnly" , sons : null } ,
{ kind : 1 , offset : "options" , len : 0 , typ : NTI637534333 , name : "options" , sons : null } ,
{ kind : 1 , offset : "selectedOptions" , len : 0 , typ : NTI637534334 , name : "selectedOptions" , sons : null } ,
{ kind : 1 , offset : "clientWidth" , len : 0 , typ : NTI33554456 , name : "clientWidth" , sons : null } ,
{ kind : 1 , offset : "clientHeight" , len : 0 , typ : NTI33554456 , name : "clientHeight" , sons : null } ,
{ kind : 1 , offset : "contentEditable" , len : 0 , typ : NTI33554440 , name : "contentEditable" , sons : null } ,
{ kind : 1 , offset : "isContentEditable" , len : 0 , typ : NTI33554466 , name : "isContentEditable" , sons : null } ,
{ kind : 1 , offset : "dir" , len : 0 , typ : NTI33554440 , name : "dir" , sons : null } ,
{ kind : 1 , offset : "offsetHeight" , len : 0 , typ : NTI33554456 , name : "offsetHeight" , sons : null } ,
{ kind : 1 , offset : "offsetWidth" , len : 0 , typ : NTI33554456 , name : "offsetWidth" , sons : null } ,
{ kind : 1 , offset : "offsetLeft" , len : 0 , typ : NTI33554456 , name : "offsetLeft" , sons : null } ,
{ kind : 1 , offset : "offsetTop" , len : 0 , typ : NTI33554456 , name : "offsetTop" , sons : null } ] } ;
NTI637534332 . node = NNI637534332 ;
NTI637534332 . base = NTI637534321 ;
NTI637534226 . base = NTI637534332 ;
var NNI637534344 = { kind : 2 , len : 3 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "text" , len : 0 , typ : NTI33554440 , name : "text" , sons : null } ,
{ kind : 1 , offset : "x" , len : 0 , typ : NTI33554456 , name : "x" , sons : null } ,
{ kind : 1 , offset : "y" , len : 0 , typ : NTI33554456 , name : "y" , sons : null } ] } ;
NTI637534344 . node = NNI637534344 ;
NTI637534344 . base = NTI637534332 ;
NTI637534234 . base = NTI637534344 ;
NTI637534326 . base = NTI637534234 ;
NTI637534327 . base = NTI637534236 ;
var NNI637534348 = { kind : 2 , len : 8 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "border" , len : 0 , typ : NTI33554456 , name : "border" , sons : null } ,
{ kind : 1 , offset : "complete" , len : 0 , typ : NTI33554466 , name : "complete" , sons : null } ,
{ kind : 1 , offset : "height" , len : 0 , typ : NTI33554456 , name : "height" , sons : null } ,
{ kind : 1 , offset : "hspace" , len : 0 , typ : NTI33554456 , name : "hspace" , sons : null } ,
{ kind : 1 , offset : "lowsrc" , len : 0 , typ : NTI33554440 , name : "lowsrc" , sons : null } ,
{ kind : 1 , offset : "src" , len : 0 , typ : NTI33554440 , name : "src" , sons : null } ,
{ kind : 1 , offset : "vspace" , len : 0 , typ : NTI33554456 , name : "vspace" , sons : null } ,
{ kind : 1 , offset : "width" , len : 0 , typ : NTI33554456 , name : "width" , sons : null } ] } ;
NTI637534348 . node = NNI637534348 ;
NTI637534348 . base = NTI637534332 ;
NTI637534237 . base = NTI637534348 ;
NTI637534328 . base = NTI637534237 ;
NTI637534329 . base = NTI637534226 ;
var NNI637534343 = { kind : 2 , len : 6 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "height" , len : 0 , typ : NTI33554456 , name : "height" , sons : null } ,
{ kind : 1 , offset : "hspace" , len : 0 , typ : NTI33554456 , name : "hspace" , sons : null } ,
{ kind : 1 , offset : "src" , len : 0 , typ : NTI33554440 , name : "src" , sons : null } ,
{ kind : 1 , offset : "width" , len : 0 , typ : NTI33554456 , name : "width" , sons : null } ,
{ kind : 1 , offset : "type" , len : 0 , typ : NTI33554440 , name : "type" , sons : null } ,
{ kind : 1 , offset : "vspace" , len : 0 , typ : NTI33554456 , name : "vspace" , sons : null } ] } ;
NTI637534343 . node = NNI637534343 ;
NTI637534343 . base = NTI637534332 ;
NTI637534233 . base = NTI637534343 ;
NTI637534330 . base = NTI637534233 ;
var NNI637534342 = { kind : 2 , len : 4 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "target" , len : 0 , typ : NTI33554440 , name : "target" , sons : null } ,
{ kind : 1 , offset : "text" , len : 0 , typ : NTI33554440 , name : "text" , sons : null } ,
{ kind : 1 , offset : "x" , len : 0 , typ : NTI33554456 , name : "x" , sons : null } ,
{ kind : 1 , offset : "y" , len : 0 , typ : NTI33554456 , name : "y" , sons : null } ] } ;
NTI637534342 . node = NNI637534342 ;
NTI637534342 . base = NTI637534332 ;
NTI637534232 . base = NTI637534342 ;
NTI637534331 . base = NTI637534232 ;
var NNI637534392 = { kind : 1 , offset : "then" , len : 0 , typ : NTI637534393 , name : "then" , sons : null } ;
NTI637534392 . node = NNI637534392 ;
NTI637534273 . base = NTI637534392 ;
var NNI637534395 = { kind : 2 , len : 2 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "ready" , len : 0 , typ : NTI637534273 , name : "ready" , sons : null } ,
{ kind : 1 , offset : "onloadingdone" , len : 0 , typ : NTI637534396 , name : "onloadingdone" , sons : null } ] } ;
NTI637534395 . node = NNI637534395 ;
NTI637534274 . base = NTI637534395 ;
var NNI637534325 = { kind : 2 , len : 23 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "activeElement" , len : 0 , typ : NTI637534226 , name : "activeElement" , sons : null } ,
{ kind : 1 , offset : "documentElement" , len : 0 , typ : NTI637534226 , name : "documentElement" , sons : null } ,
{ kind : 1 , offset : "alinkColor" , len : 0 , typ : NTI33554440 , name : "alinkColor" , sons : null } ,
{ kind : 1 , offset : "bgColor" , len : 0 , typ : NTI33554440 , name : "bgColor" , sons : null } ,
{ kind : 1 , offset : "body" , len : 0 , typ : NTI637534226 , name : "body" , sons : null } ,
{ kind : 1 , offset : "charset" , len : 0 , typ : NTI33554440 , name : "charset" , sons : null } ,
{ kind : 1 , offset : "cookie" , len : 0 , typ : NTI33554440 , name : "cookie" , sons : null } ,
{ kind : 1 , offset : "defaultCharset" , len : 0 , typ : NTI33554440 , name : "defaultCharset" , sons : null } ,
{ kind : 1 , offset : "fgColor" , len : 0 , typ : NTI33554440 , name : "fgColor" , sons : null } ,
{ kind : 1 , offset : "head" , len : 0 , typ : NTI637534226 , name : "head" , sons : null } ,
{ kind : 1 , offset : "lastModified" , len : 0 , typ : NTI33554440 , name : "lastModified" , sons : null } ,
{ kind : 1 , offset : "linkColor" , len : 0 , typ : NTI33554440 , name : "linkColor" , sons : null } ,
{ kind : 1 , offset : "referrer" , len : 0 , typ : NTI33554440 , name : "referrer" , sons : null } ,
{ kind : 1 , offset : "title" , len : 0 , typ : NTI33554440 , name : "title" , sons : null } ,
{ kind : 1 , offset : "URL" , len : 0 , typ : NTI33554440 , name : "URL" , sons : null } ,
{ kind : 1 , offset : "vlinkColor" , len : 0 , typ : NTI33554440 , name : "vlinkColor" , sons : null } ,
{ kind : 1 , offset : "anchors" , len : 0 , typ : NTI637534326 , name : "anchors" , sons : null } ,
{ kind : 1 , offset : "forms" , len : 0 , typ : NTI637534327 , name : "forms" , sons : null } ,
{ kind : 1 , offset : "images" , len : 0 , typ : NTI637534328 , name : "images" , sons : null } ,
{ kind : 1 , offset : "applets" , len : 0 , typ : NTI637534329 , name : "applets" , sons : null } ,
{ kind : 1 , offset : "embeds" , len : 0 , typ : NTI637534330 , name : "embeds" , sons : null } ,
{ kind : 1 , offset : "links" , len : 0 , typ : NTI637534331 , name : "links" , sons : null } ,
{ kind : 1 , offset : "fonts" , len : 0 , typ : NTI637534274 , name : "fonts" , sons : null } ] } ;
NTI637534325 . node = NNI637534325 ;
NTI637534325 . base = NTI637534321 ;
NTI637534225 . base = NTI637534325 ;
var NNI637534349 = { kind : 2 , len : 368 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "alignContent" , len : 0 , typ : NTI33554440 , name : "alignContent" , sons : null } ,
{ kind : 1 , offset : "alignItems" , len : 0 , typ : NTI33554440 , name : "alignItems" , sons : null } ,
{ kind : 1 , offset : "alignSelf" , len : 0 , typ : NTI33554440 , name : "alignSelf" , sons : null } ,
{ kind : 1 , offset : "all" , len : 0 , typ : NTI33554440 , name : "all" , sons : null } ,
{ kind : 1 , offset : "animation" , len : 0 , typ : NTI33554440 , name : "animation" , sons : null } ,
{ kind : 1 , offset : "animationDelay" , len : 0 , typ : NTI33554440 , name : "animationDelay" , sons : null } ,
{ kind : 1 , offset : "animationDirection" , len : 0 , typ : NTI33554440 , name : "animationDirection" , sons : null } ,
{ kind : 1 , offset : "animationDuration" , len : 0 , typ : NTI33554440 , name : "animationDuration" , sons : null } ,
{ kind : 1 , offset : "animationFillMode" , len : 0 , typ : NTI33554440 , name : "animationFillMode" , sons : null } ,
{ kind : 1 , offset : "animationIterationCount" , len : 0 , typ : NTI33554440 , name : "animationIterationCount" , sons : null } ,
{ kind : 1 , offset : "animationName" , len : 0 , typ : NTI33554440 , name : "animationName" , sons : null } ,
{ kind : 1 , offset : "animationPlayState" , len : 0 , typ : NTI33554440 , name : "animationPlayState" , sons : null } ,
{ kind : 1 , offset : "animationTimingFunction" , len : 0 , typ : NTI33554440 , name : "animationTimingFunction" , sons : null } ,
{ kind : 1 , offset : "backdropFilter" , len : 0 , typ : NTI33554440 , name : "backdropFilter" , sons : null } ,
{ kind : 1 , offset : "backfaceVisibility" , len : 0 , typ : NTI33554440 , name : "backfaceVisibility" , sons : null } ,
{ kind : 1 , offset : "background" , len : 0 , typ : NTI33554440 , name : "background" , sons : null } ,
{ kind : 1 , offset : "backgroundAttachment" , len : 0 , typ : NTI33554440 , name : "backgroundAttachment" , sons : null } ,
{ kind : 1 , offset : "backgroundBlendMode" , len : 0 , typ : NTI33554440 , name : "backgroundBlendMode" , sons : null } ,
{ kind : 1 , offset : "backgroundClip" , len : 0 , typ : NTI33554440 , name : "backgroundClip" , sons : null } ,
{ kind : 1 , offset : "backgroundColor" , len : 0 , typ : NTI33554440 , name : "backgroundColor" , sons : null } ,
{ kind : 1 , offset : "backgroundImage" , len : 0 , typ : NTI33554440 , name : "backgroundImage" , sons : null } ,
{ kind : 1 , offset : "backgroundOrigin" , len : 0 , typ : NTI33554440 , name : "backgroundOrigin" , sons : null } ,
{ kind : 1 , offset : "backgroundPosition" , len : 0 , typ : NTI33554440 , name : "backgroundPosition" , sons : null } ,
{ kind : 1 , offset : "backgroundRepeat" , len : 0 , typ : NTI33554440 , name : "backgroundRepeat" , sons : null } ,
{ kind : 1 , offset : "backgroundSize" , len : 0 , typ : NTI33554440 , name : "backgroundSize" , sons : null } ,
{ kind : 1 , offset : "blockSize" , len : 0 , typ : NTI33554440 , name : "blockSize" , sons : null } ,
{ kind : 1 , offset : "border" , len : 0 , typ : NTI33554440 , name : "border" , sons : null } ,
{ kind : 1 , offset : "borderBlock" , len : 0 , typ : NTI33554440 , name : "borderBlock" , sons : null } ,
{ kind : 1 , offset : "borderBlockColor" , len : 0 , typ : NTI33554440 , name : "borderBlockColor" , sons : null } ,
{ kind : 1 , offset : "borderBlockEnd" , len : 0 , typ : NTI33554440 , name : "borderBlockEnd" , sons : null } ,
{ kind : 1 , offset : "borderBlockEndColor" , len : 0 , typ : NTI33554440 , name : "borderBlockEndColor" , sons : null } ,
{ kind : 1 , offset : "borderBlockEndStyle" , len : 0 , typ : NTI33554440 , name : "borderBlockEndStyle" , sons : null } ,
{ kind : 1 , offset : "borderBlockEndWidth" , len : 0 , typ : NTI33554440 , name : "borderBlockEndWidth" , sons : null } ,
{ kind : 1 , offset : "borderBlockStart" , len : 0 , typ : NTI33554440 , name : "borderBlockStart" , sons : null } ,
{ kind : 1 , offset : "borderBlockStartColor" , len : 0 , typ : NTI33554440 , name : "borderBlockStartColor" , sons : null } ,
{ kind : 1 , offset : "borderBlockStartStyle" , len : 0 , typ : NTI33554440 , name : "borderBlockStartStyle" , sons : null } ,
{ kind : 1 , offset : "borderBlockStartWidth" , len : 0 , typ : NTI33554440 , name : "borderBlockStartWidth" , sons : null } ,
{ kind : 1 , offset : "borderBlockStyle" , len : 0 , typ : NTI33554440 , name : "borderBlockStyle" , sons : null } ,
{ kind : 1 , offset : "borderBlockWidth" , len : 0 , typ : NTI33554440 , name : "borderBlockWidth" , sons : null } ,
{ kind : 1 , offset : "borderBottom" , len : 0 , typ : NTI33554440 , name : "borderBottom" , sons : null } ,
{ kind : 1 , offset : "borderBottomColor" , len : 0 , typ : NTI33554440 , name : "borderBottomColor" , sons : null } ,
{ kind : 1 , offset : "borderBottomLeftRadius" , len : 0 , typ : NTI33554440 , name : "borderBottomLeftRadius" , sons : null } ,
{ kind : 1 , offset : "borderBottomRightRadius" , len : 0 , typ : NTI33554440 , name : "borderBottomRightRadius" , sons : null } ,
{ kind : 1 , offset : "borderBottomStyle" , len : 0 , typ : NTI33554440 , name : "borderBottomStyle" , sons : null } ,
{ kind : 1 , offset : "borderBottomWidth" , len : 0 , typ : NTI33554440 , name : "borderBottomWidth" , sons : null } ,
{ kind : 1 , offset : "borderCollapse" , len : 0 , typ : NTI33554440 , name : "borderCollapse" , sons : null } ,
{ kind : 1 , offset : "borderColor" , len : 0 , typ : NTI33554440 , name : "borderColor" , sons : null } ,
{ kind : 1 , offset : "borderEndEndRadius" , len : 0 , typ : NTI33554440 , name : "borderEndEndRadius" , sons : null } ,
{ kind : 1 , offset : "borderEndStartRadius" , len : 0 , typ : NTI33554440 , name : "borderEndStartRadius" , sons : null } ,
{ kind : 1 , offset : "borderImage" , len : 0 , typ : NTI33554440 , name : "borderImage" , sons : null } ,
{ kind : 1 , offset : "borderImageOutset" , len : 0 , typ : NTI33554440 , name : "borderImageOutset" , sons : null } ,
{ kind : 1 , offset : "borderImageRepeat" , len : 0 , typ : NTI33554440 , name : "borderImageRepeat" , sons : null } ,
{ kind : 1 , offset : "borderImageSlice" , len : 0 , typ : NTI33554440 , name : "borderImageSlice" , sons : null } ,
{ kind : 1 , offset : "borderImageSource" , len : 0 , typ : NTI33554440 , name : "borderImageSource" , sons : null } ,
{ kind : 1 , offset : "borderImageWidth" , len : 0 , typ : NTI33554440 , name : "borderImageWidth" , sons : null } ,
{ kind : 1 , offset : "borderInline" , len : 0 , typ : NTI33554440 , name : "borderInline" , sons : null } ,
{ kind : 1 , offset : "borderInlineColor" , len : 0 , typ : NTI33554440 , name : "borderInlineColor" , sons : null } ,
{ kind : 1 , offset : "borderInlineEnd" , len : 0 , typ : NTI33554440 , name : "borderInlineEnd" , sons : null } ,
{ kind : 1 , offset : "borderInlineEndColor" , len : 0 , typ : NTI33554440 , name : "borderInlineEndColor" , sons : null } ,
{ kind : 1 , offset : "borderInlineEndStyle" , len : 0 , typ : NTI33554440 , name : "borderInlineEndStyle" , sons : null } ,
{ kind : 1 , offset : "borderInlineEndWidth" , len : 0 , typ : NTI33554440 , name : "borderInlineEndWidth" , sons : null } ,
{ kind : 1 , offset : "borderInlineStart" , len : 0 , typ : NTI33554440 , name : "borderInlineStart" , sons : null } ,
{ kind : 1 , offset : "borderInlineStartColor" , len : 0 , typ : NTI33554440 , name : "borderInlineStartColor" , sons : null } ,
{ kind : 1 , offset : "borderInlineStartStyle" , len : 0 , typ : NTI33554440 , name : "borderInlineStartStyle" , sons : null } ,
{ kind : 1 , offset : "borderInlineStartWidth" , len : 0 , typ : NTI33554440 , name : "borderInlineStartWidth" , sons : null } ,
{ kind : 1 , offset : "borderInlineStyle" , len : 0 , typ : NTI33554440 , name : "borderInlineStyle" , sons : null } ,
{ kind : 1 , offset : "borderInlineWidth" , len : 0 , typ : NTI33554440 , name : "borderInlineWidth" , sons : null } ,
{ kind : 1 , offset : "borderLeft" , len : 0 , typ : NTI33554440 , name : "borderLeft" , sons : null } ,
{ kind : 1 , offset : "borderLeftColor" , len : 0 , typ : NTI33554440 , name : "borderLeftColor" , sons : null } ,
{ kind : 1 , offset : "borderLeftStyle" , len : 0 , typ : NTI33554440 , name : "borderLeftStyle" , sons : null } ,
{ kind : 1 , offset : "borderLeftWidth" , len : 0 , typ : NTI33554440 , name : "borderLeftWidth" , sons : null } ,
{ kind : 1 , offset : "borderRadius" , len : 0 , typ : NTI33554440 , name : "borderRadius" , sons : null } ,
{ kind : 1 , offset : "borderRight" , len : 0 , typ : NTI33554440 , name : "borderRight" , sons : null } ,
{ kind : 1 , offset : "borderRightColor" , len : 0 , typ : NTI33554440 , name : "borderRightColor" , sons : null } ,
{ kind : 1 , offset : "borderRightStyle" , len : 0 , typ : NTI33554440 , name : "borderRightStyle" , sons : null } ,
{ kind : 1 , offset : "borderRightWidth" , len : 0 , typ : NTI33554440 , name : "borderRightWidth" , sons : null } ,
{ kind : 1 , offset : "borderSpacing" , len : 0 , typ : NTI33554440 , name : "borderSpacing" , sons : null } ,
{ kind : 1 , offset : "borderStartEndRadius" , len : 0 , typ : NTI33554440 , name : "borderStartEndRadius" , sons : null } ,
{ kind : 1 , offset : "borderStartStartRadius" , len : 0 , typ : NTI33554440 , name : "borderStartStartRadius" , sons : null } ,
{ kind : 1 , offset : "borderStyle" , len : 0 , typ : NTI33554440 , name : "borderStyle" , sons : null } ,
{ kind : 1 , offset : "borderTop" , len : 0 , typ : NTI33554440 , name : "borderTop" , sons : null } ,
{ kind : 1 , offset : "borderTopColor" , len : 0 , typ : NTI33554440 , name : "borderTopColor" , sons : null } ,
{ kind : 1 , offset : "borderTopLeftRadius" , len : 0 , typ : NTI33554440 , name : "borderTopLeftRadius" , sons : null } ,
{ kind : 1 , offset : "borderTopRightRadius" , len : 0 , typ : NTI33554440 , name : "borderTopRightRadius" , sons : null } ,
{ kind : 1 , offset : "borderTopStyle" , len : 0 , typ : NTI33554440 , name : "borderTopStyle" , sons : null } ,
{ kind : 1 , offset : "borderTopWidth" , len : 0 , typ : NTI33554440 , name : "borderTopWidth" , sons : null } ,
{ kind : 1 , offset : "borderWidth" , len : 0 , typ : NTI33554440 , name : "borderWidth" , sons : null } ,
{ kind : 1 , offset : "bottom" , len : 0 , typ : NTI33554440 , name : "bottom" , sons : null } ,
{ kind : 1 , offset : "boxDecorationBreak" , len : 0 , typ : NTI33554440 , name : "boxDecorationBreak" , sons : null } ,
{ kind : 1 , offset : "boxShadow" , len : 0 , typ : NTI33554440 , name : "boxShadow" , sons : null } ,
{ kind : 1 , offset : "boxSizing" , len : 0 , typ : NTI33554440 , name : "boxSizing" , sons : null } ,
{ kind : 1 , offset : "breakAfter" , len : 0 , typ : NTI33554440 , name : "breakAfter" , sons : null } ,
{ kind : 1 , offset : "breakBefore" , len : 0 , typ : NTI33554440 , name : "breakBefore" , sons : null } ,
{ kind : 1 , offset : "breakInside" , len : 0 , typ : NTI33554440 , name : "breakInside" , sons : null } ,
{ kind : 1 , offset : "captionSide" , len : 0 , typ : NTI33554440 , name : "captionSide" , sons : null } ,
{ kind : 1 , offset : "caretColor" , len : 0 , typ : NTI33554440 , name : "caretColor" , sons : null } ,
{ kind : 1 , offset : "clear" , len : 0 , typ : NTI33554440 , name : "clear" , sons : null } ,
{ kind : 1 , offset : "clip" , len : 0 , typ : NTI33554440 , name : "clip" , sons : null } ,
{ kind : 1 , offset : "clipPath" , len : 0 , typ : NTI33554440 , name : "clipPath" , sons : null } ,
{ kind : 1 , offset : "color" , len : 0 , typ : NTI33554440 , name : "color" , sons : null } ,
{ kind : 1 , offset : "colorAdjust" , len : 0 , typ : NTI33554440 , name : "colorAdjust" , sons : null } ,
{ kind : 1 , offset : "columnCount" , len : 0 , typ : NTI33554440 , name : "columnCount" , sons : null } ,
{ kind : 1 , offset : "columnFill" , len : 0 , typ : NTI33554440 , name : "columnFill" , sons : null } ,
{ kind : 1 , offset : "columnGap" , len : 0 , typ : NTI33554440 , name : "columnGap" , sons : null } ,
{ kind : 1 , offset : "columnRule" , len : 0 , typ : NTI33554440 , name : "columnRule" , sons : null } ,
{ kind : 1 , offset : "columnRuleColor" , len : 0 , typ : NTI33554440 , name : "columnRuleColor" , sons : null } ,
{ kind : 1 , offset : "columnRuleStyle" , len : 0 , typ : NTI33554440 , name : "columnRuleStyle" , sons : null } ,
{ kind : 1 , offset : "columnRuleWidth" , len : 0 , typ : NTI33554440 , name : "columnRuleWidth" , sons : null } ,
{ kind : 1 , offset : "columnSpan" , len : 0 , typ : NTI33554440 , name : "columnSpan" , sons : null } ,
{ kind : 1 , offset : "columnWidth" , len : 0 , typ : NTI33554440 , name : "columnWidth" , sons : null } ,
{ kind : 1 , offset : "columns" , len : 0 , typ : NTI33554440 , name : "columns" , sons : null } ,
{ kind : 1 , offset : "contain" , len : 0 , typ : NTI33554440 , name : "contain" , sons : null } ,
{ kind : 1 , offset : "content" , len : 0 , typ : NTI33554440 , name : "content" , sons : null } ,
{ kind : 1 , offset : "counterIncrement" , len : 0 , typ : NTI33554440 , name : "counterIncrement" , sons : null } ,
{ kind : 1 , offset : "counterReset" , len : 0 , typ : NTI33554440 , name : "counterReset" , sons : null } ,
{ kind : 1 , offset : "counterSet" , len : 0 , typ : NTI33554440 , name : "counterSet" , sons : null } ,
{ kind : 1 , offset : "cursor" , len : 0 , typ : NTI33554440 , name : "cursor" , sons : null } ,
{ kind : 1 , offset : "direction" , len : 0 , typ : NTI33554440 , name : "direction" , sons : null } ,
{ kind : 1 , offset : "display" , len : 0 , typ : NTI33554440 , name : "display" , sons : null } ,
{ kind : 1 , offset : "emptyCells" , len : 0 , typ : NTI33554440 , name : "emptyCells" , sons : null } ,
{ kind : 1 , offset : "filter" , len : 0 , typ : NTI33554440 , name : "filter" , sons : null } ,
{ kind : 1 , offset : "flex" , len : 0 , typ : NTI33554440 , name : "flex" , sons : null } ,
{ kind : 1 , offset : "flexBasis" , len : 0 , typ : NTI33554440 , name : "flexBasis" , sons : null } ,
{ kind : 1 , offset : "flexDirection" , len : 0 , typ : NTI33554440 , name : "flexDirection" , sons : null } ,
{ kind : 1 , offset : "flexFlow" , len : 0 , typ : NTI33554440 , name : "flexFlow" , sons : null } ,
{ kind : 1 , offset : "flexGrow" , len : 0 , typ : NTI33554440 , name : "flexGrow" , sons : null } ,
{ kind : 1 , offset : "flexShrink" , len : 0 , typ : NTI33554440 , name : "flexShrink" , sons : null } ,
{ kind : 1 , offset : "flexWrap" , len : 0 , typ : NTI33554440 , name : "flexWrap" , sons : null } ,
{ kind : 1 , offset : "cssFloat" , len : 0 , typ : NTI33554440 , name : "cssFloat" , sons : null } ,
{ kind : 1 , offset : "font" , len : 0 , typ : NTI33554440 , name : "font" , sons : null } ,
{ kind : 1 , offset : "fontFamily" , len : 0 , typ : NTI33554440 , name : "fontFamily" , sons : null } ,
{ kind : 1 , offset : "fontFeatureSettings" , len : 0 , typ : NTI33554440 , name : "fontFeatureSettings" , sons : null } ,
{ kind : 1 , offset : "fontKerning" , len : 0 , typ : NTI33554440 , name : "fontKerning" , sons : null } ,
{ kind : 1 , offset : "fontLanguageOverride" , len : 0 , typ : NTI33554440 , name : "fontLanguageOverride" , sons : null } ,
{ kind : 1 , offset : "fontOpticalSizing" , len : 0 , typ : NTI33554440 , name : "fontOpticalSizing" , sons : null } ,
{ kind : 1 , offset : "fontSize" , len : 0 , typ : NTI33554440 , name : "fontSize" , sons : null } ,
{ kind : 1 , offset : "fontSizeAdjust" , len : 0 , typ : NTI33554440 , name : "fontSizeAdjust" , sons : null } ,
{ kind : 1 , offset : "fontStretch" , len : 0 , typ : NTI33554440 , name : "fontStretch" , sons : null } ,
{ kind : 1 , offset : "fontStyle" , len : 0 , typ : NTI33554440 , name : "fontStyle" , sons : null } ,
{ kind : 1 , offset : "fontSynthesis" , len : 0 , typ : NTI33554440 , name : "fontSynthesis" , sons : null } ,
{ kind : 1 , offset : "fontVariant" , len : 0 , typ : NTI33554440 , name : "fontVariant" , sons : null } ,
{ kind : 1 , offset : "fontVariantAlternates" , len : 0 , typ : NTI33554440 , name : "fontVariantAlternates" , sons : null } ,
{ kind : 1 , offset : "fontVariantCaps" , len : 0 , typ : NTI33554440 , name : "fontVariantCaps" , sons : null } ,
{ kind : 1 , offset : "fontVariantEastAsian" , len : 0 , typ : NTI33554440 , name : "fontVariantEastAsian" , sons : null } ,
{ kind : 1 , offset : "fontVariantLigatures" , len : 0 , typ : NTI33554440 , name : "fontVariantLigatures" , sons : null } ,
{ kind : 1 , offset : "fontVariantNumeric" , len : 0 , typ : NTI33554440 , name : "fontVariantNumeric" , sons : null } ,
{ kind : 1 , offset : "fontVariantPosition" , len : 0 , typ : NTI33554440 , name : "fontVariantPosition" , sons : null } ,
{ kind : 1 , offset : "fontVariationSettings" , len : 0 , typ : NTI33554440 , name : "fontVariationSettings" , sons : null } ,
{ kind : 1 , offset : "fontWeight" , len : 0 , typ : NTI33554440 , name : "fontWeight" , sons : null } ,
{ kind : 1 , offset : "gap" , len : 0 , typ : NTI33554440 , name : "gap" , sons : null } ,
{ kind : 1 , offset : "grid" , len : 0 , typ : NTI33554440 , name : "grid" , sons : null } ,
{ kind : 1 , offset : "gridArea" , len : 0 , typ : NTI33554440 , name : "gridArea" , sons : null } ,
{ kind : 1 , offset : "gridAutoColumns" , len : 0 , typ : NTI33554440 , name : "gridAutoColumns" , sons : null } ,
{ kind : 1 , offset : "gridAutoFlow" , len : 0 , typ : NTI33554440 , name : "gridAutoFlow" , sons : null } ,
{ kind : 1 , offset : "gridAutoRows" , len : 0 , typ : NTI33554440 , name : "gridAutoRows" , sons : null } ,
{ kind : 1 , offset : "gridColumn" , len : 0 , typ : NTI33554440 , name : "gridColumn" , sons : null } ,
{ kind : 1 , offset : "gridColumnEnd" , len : 0 , typ : NTI33554440 , name : "gridColumnEnd" , sons : null } ,
{ kind : 1 , offset : "gridColumnStart" , len : 0 , typ : NTI33554440 , name : "gridColumnStart" , sons : null } ,
{ kind : 1 , offset : "gridRow" , len : 0 , typ : NTI33554440 , name : "gridRow" , sons : null } ,
{ kind : 1 , offset : "gridRowEnd" , len : 0 , typ : NTI33554440 , name : "gridRowEnd" , sons : null } ,
{ kind : 1 , offset : "gridRowStart" , len : 0 , typ : NTI33554440 , name : "gridRowStart" , sons : null } ,
{ kind : 1 , offset : "gridTemplate" , len : 0 , typ : NTI33554440 , name : "gridTemplate" , sons : null } ,
{ kind : 1 , offset : "gridTemplateAreas" , len : 0 , typ : NTI33554440 , name : "gridTemplateAreas" , sons : null } ,
{ kind : 1 , offset : "gridTemplateColumns" , len : 0 , typ : NTI33554440 , name : "gridTemplateColumns" , sons : null } ,
{ kind : 1 , offset : "gridTemplateRows" , len : 0 , typ : NTI33554440 , name : "gridTemplateRows" , sons : null } ,
{ kind : 1 , offset : "hangingPunctuation" , len : 0 , typ : NTI33554440 , name : "hangingPunctuation" , sons : null } ,
{ kind : 1 , offset : "height" , len : 0 , typ : NTI33554440 , name : "height" , sons : null } ,
{ kind : 1 , offset : "hyphens" , len : 0 , typ : NTI33554440 , name : "hyphens" , sons : null } ,
{ kind : 1 , offset : "imageOrientation" , len : 0 , typ : NTI33554440 , name : "imageOrientation" , sons : null } ,
{ kind : 1 , offset : "imageRendering" , len : 0 , typ : NTI33554440 , name : "imageRendering" , sons : null } ,
{ kind : 1 , offset : "inlineSize" , len : 0 , typ : NTI33554440 , name : "inlineSize" , sons : null } ,
{ kind : 1 , offset : "inset" , len : 0 , typ : NTI33554440 , name : "inset" , sons : null } ,
{ kind : 1 , offset : "insetBlock" , len : 0 , typ : NTI33554440 , name : "insetBlock" , sons : null } ,
{ kind : 1 , offset : "insetBlockEnd" , len : 0 , typ : NTI33554440 , name : "insetBlockEnd" , sons : null } ,
{ kind : 1 , offset : "insetBlockStart" , len : 0 , typ : NTI33554440 , name : "insetBlockStart" , sons : null } ,
{ kind : 1 , offset : "insetInline" , len : 0 , typ : NTI33554440 , name : "insetInline" , sons : null } ,
{ kind : 1 , offset : "insetInlineEnd" , len : 0 , typ : NTI33554440 , name : "insetInlineEnd" , sons : null } ,
{ kind : 1 , offset : "insetInlineStart" , len : 0 , typ : NTI33554440 , name : "insetInlineStart" , sons : null } ,
{ kind : 1 , offset : "isolation" , len : 0 , typ : NTI33554440 , name : "isolation" , sons : null } ,
{ kind : 1 , offset : "justifyContent" , len : 0 , typ : NTI33554440 , name : "justifyContent" , sons : null } ,
{ kind : 1 , offset : "justifyItems" , len : 0 , typ : NTI33554440 , name : "justifyItems" , sons : null } ,
{ kind : 1 , offset : "justifySelf" , len : 0 , typ : NTI33554440 , name : "justifySelf" , sons : null } ,
{ kind : 1 , offset : "left" , len : 0 , typ : NTI33554440 , name : "left" , sons : null } ,
{ kind : 1 , offset : "letterSpacing" , len : 0 , typ : NTI33554440 , name : "letterSpacing" , sons : null } ,
{ kind : 1 , offset : "lineBreak" , len : 0 , typ : NTI33554440 , name : "lineBreak" , sons : null } ,
{ kind : 1 , offset : "lineHeight" , len : 0 , typ : NTI33554440 , name : "lineHeight" , sons : null } ,
{ kind : 1 , offset : "listStyle" , len : 0 , typ : NTI33554440 , name : "listStyle" , sons : null } ,
{ kind : 1 , offset : "listStyleImage" , len : 0 , typ : NTI33554440 , name : "listStyleImage" , sons : null } ,
{ kind : 1 , offset : "listStylePosition" , len : 0 , typ : NTI33554440 , name : "listStylePosition" , sons : null } ,
{ kind : 1 , offset : "listStyleType" , len : 0 , typ : NTI33554440 , name : "listStyleType" , sons : null } ,
{ kind : 1 , offset : "margin" , len : 0 , typ : NTI33554440 , name : "margin" , sons : null } ,
{ kind : 1 , offset : "marginBlock" , len : 0 , typ : NTI33554440 , name : "marginBlock" , sons : null } ,
{ kind : 1 , offset : "marginBlockEnd" , len : 0 , typ : NTI33554440 , name : "marginBlockEnd" , sons : null } ,
{ kind : 1 , offset : "marginBlockStart" , len : 0 , typ : NTI33554440 , name : "marginBlockStart" , sons : null } ,
{ kind : 1 , offset : "marginBottom" , len : 0 , typ : NTI33554440 , name : "marginBottom" , sons : null } ,
{ kind : 1 , offset : "marginInline" , len : 0 , typ : NTI33554440 , name : "marginInline" , sons : null } ,
{ kind : 1 , offset : "marginInlineEnd" , len : 0 , typ : NTI33554440 , name : "marginInlineEnd" , sons : null } ,
{ kind : 1 , offset : "marginInlineStart" , len : 0 , typ : NTI33554440 , name : "marginInlineStart" , sons : null } ,
{ kind : 1 , offset : "marginLeft" , len : 0 , typ : NTI33554440 , name : "marginLeft" , sons : null } ,
{ kind : 1 , offset : "marginRight" , len : 0 , typ : NTI33554440 , name : "marginRight" , sons : null } ,
{ kind : 1 , offset : "marginTop" , len : 0 , typ : NTI33554440 , name : "marginTop" , sons : null } ,
{ kind : 1 , offset : "mask" , len : 0 , typ : NTI33554440 , name : "mask" , sons : null } ,
{ kind : 1 , offset : "maskBorder" , len : 0 , typ : NTI33554440 , name : "maskBorder" , sons : null } ,
{ kind : 1 , offset : "maskBorderMode" , len : 0 , typ : NTI33554440 , name : "maskBorderMode" , sons : null } ,
{ kind : 1 , offset : "maskBorderOutset" , len : 0 , typ : NTI33554440 , name : "maskBorderOutset" , sons : null } ,
{ kind : 1 , offset : "maskBorderRepeat" , len : 0 , typ : NTI33554440 , name : "maskBorderRepeat" , sons : null } ,
{ kind : 1 , offset : "maskBorderSlice" , len : 0 , typ : NTI33554440 , name : "maskBorderSlice" , sons : null } ,
{ kind : 1 , offset : "maskBorderSource" , len : 0 , typ : NTI33554440 , name : "maskBorderSource" , sons : null } ,
{ kind : 1 , offset : "maskBorderWidth" , len : 0 , typ : NTI33554440 , name : "maskBorderWidth" , sons : null } ,
{ kind : 1 , offset : "maskClip" , len : 0 , typ : NTI33554440 , name : "maskClip" , sons : null } ,
{ kind : 1 , offset : "maskComposite" , len : 0 , typ : NTI33554440 , name : "maskComposite" , sons : null } ,
{ kind : 1 , offset : "maskImage" , len : 0 , typ : NTI33554440 , name : "maskImage" , sons : null } ,
{ kind : 1 , offset : "maskMode" , len : 0 , typ : NTI33554440 , name : "maskMode" , sons : null } ,
{ kind : 1 , offset : "maskOrigin" , len : 0 , typ : NTI33554440 , name : "maskOrigin" , sons : null } ,
{ kind : 1 , offset : "maskPosition" , len : 0 , typ : NTI33554440 , name : "maskPosition" , sons : null } ,
{ kind : 1 , offset : "maskRepeat" , len : 0 , typ : NTI33554440 , name : "maskRepeat" , sons : null } ,
{ kind : 1 , offset : "maskSize" , len : 0 , typ : NTI33554440 , name : "maskSize" , sons : null } ,
{ kind : 1 , offset : "maskType" , len : 0 , typ : NTI33554440 , name : "maskType" , sons : null } ,
{ kind : 1 , offset : "maxBlockSize" , len : 0 , typ : NTI33554440 , name : "maxBlockSize" , sons : null } ,
{ kind : 1 , offset : "maxHeight" , len : 0 , typ : NTI33554440 , name : "maxHeight" , sons : null } ,
{ kind : 1 , offset : "maxInlineSize" , len : 0 , typ : NTI33554440 , name : "maxInlineSize" , sons : null } ,
{ kind : 1 , offset : "maxWidth" , len : 0 , typ : NTI33554440 , name : "maxWidth" , sons : null } ,
{ kind : 1 , offset : "minBlockSize" , len : 0 , typ : NTI33554440 , name : "minBlockSize" , sons : null } ,
{ kind : 1 , offset : "minHeight" , len : 0 , typ : NTI33554440 , name : "minHeight" , sons : null } ,
{ kind : 1 , offset : "minInlineSize" , len : 0 , typ : NTI33554440 , name : "minInlineSize" , sons : null } ,
{ kind : 1 , offset : "minWidth" , len : 0 , typ : NTI33554440 , name : "minWidth" , sons : null } ,
{ kind : 1 , offset : "mixBlendMode" , len : 0 , typ : NTI33554440 , name : "mixBlendMode" , sons : null } ,
{ kind : 1 , offset : "objectFit" , len : 0 , typ : NTI33554440 , name : "objectFit" , sons : null } ,
{ kind : 1 , offset : "objectPosition" , len : 0 , typ : NTI33554440 , name : "objectPosition" , sons : null } ,
{ kind : 1 , offset : "offset" , len : 0 , typ : NTI33554440 , name : "offset" , sons : null } ,
{ kind : 1 , offset : "offsetAnchor" , len : 0 , typ : NTI33554440 , name : "offsetAnchor" , sons : null } ,
{ kind : 1 , offset : "offsetDistance" , len : 0 , typ : NTI33554440 , name : "offsetDistance" , sons : null } ,
{ kind : 1 , offset : "offsetPath" , len : 0 , typ : NTI33554440 , name : "offsetPath" , sons : null } ,
{ kind : 1 , offset : "offsetRotate" , len : 0 , typ : NTI33554440 , name : "offsetRotate" , sons : null } ,
{ kind : 1 , offset : "opacity" , len : 0 , typ : NTI33554440 , name : "opacity" , sons : null } ,
{ kind : 1 , offset : "order" , len : 0 , typ : NTI33554440 , name : "order" , sons : null } ,
{ kind : 1 , offset : "orphans" , len : 0 , typ : NTI33554440 , name : "orphans" , sons : null } ,
{ kind : 1 , offset : "outline" , len : 0 , typ : NTI33554440 , name : "outline" , sons : null } ,
{ kind : 1 , offset : "outlineColor" , len : 0 , typ : NTI33554440 , name : "outlineColor" , sons : null } ,
{ kind : 1 , offset : "outlineOffset" , len : 0 , typ : NTI33554440 , name : "outlineOffset" , sons : null } ,
{ kind : 1 , offset : "outlineStyle" , len : 0 , typ : NTI33554440 , name : "outlineStyle" , sons : null } ,
{ kind : 1 , offset : "outlineWidth" , len : 0 , typ : NTI33554440 , name : "outlineWidth" , sons : null } ,
{ kind : 1 , offset : "overflow" , len : 0 , typ : NTI33554440 , name : "overflow" , sons : null } ,
{ kind : 1 , offset : "overflowAnchor" , len : 0 , typ : NTI33554440 , name : "overflowAnchor" , sons : null } ,
{ kind : 1 , offset : "overflowBlock" , len : 0 , typ : NTI33554440 , name : "overflowBlock" , sons : null } ,
{ kind : 1 , offset : "overflowInline" , len : 0 , typ : NTI33554440 , name : "overflowInline" , sons : null } ,
{ kind : 1 , offset : "overflowWrap" , len : 0 , typ : NTI33554440 , name : "overflowWrap" , sons : null } ,
{ kind : 1 , offset : "overflowX" , len : 0 , typ : NTI33554440 , name : "overflowX" , sons : null } ,
{ kind : 1 , offset : "overflowY" , len : 0 , typ : NTI33554440 , name : "overflowY" , sons : null } ,
{ kind : 1 , offset : "overscrollBehavior" , len : 0 , typ : NTI33554440 , name : "overscrollBehavior" , sons : null } ,
{ kind : 1 , offset : "overscrollBehaviorBlock" , len : 0 , typ : NTI33554440 , name : "overscrollBehaviorBlock" , sons : null } ,
{ kind : 1 , offset : "overscrollBehaviorInline" , len : 0 , typ : NTI33554440 , name : "overscrollBehaviorInline" , sons : null } ,
{ kind : 1 , offset : "overscrollBehaviorX" , len : 0 , typ : NTI33554440 , name : "overscrollBehaviorX" , sons : null } ,
{ kind : 1 , offset : "overscrollBehaviorY" , len : 0 , typ : NTI33554440 , name : "overscrollBehaviorY" , sons : null } ,
{ kind : 1 , offset : "padding" , len : 0 , typ : NTI33554440 , name : "padding" , sons : null } ,
{ kind : 1 , offset : "paddingBlock" , len : 0 , typ : NTI33554440 , name : "paddingBlock" , sons : null } ,
{ kind : 1 , offset : "paddingBlockEnd" , len : 0 , typ : NTI33554440 , name : "paddingBlockEnd" , sons : null } ,
{ kind : 1 , offset : "paddingBlockStart" , len : 0 , typ : NTI33554440 , name : "paddingBlockStart" , sons : null } ,
{ kind : 1 , offset : "paddingBottom" , len : 0 , typ : NTI33554440 , name : "paddingBottom" , sons : null } ,
{ kind : 1 , offset : "paddingInline" , len : 0 , typ : NTI33554440 , name : "paddingInline" , sons : null } ,
{ kind : 1 , offset : "paddingInlineEnd" , len : 0 , typ : NTI33554440 , name : "paddingInlineEnd" , sons : null } ,
{ kind : 1 , offset : "paddingInlineStart" , len : 0 , typ : NTI33554440 , name : "paddingInlineStart" , sons : null } ,
{ kind : 1 , offset : "paddingLeft" , len : 0 , typ : NTI33554440 , name : "paddingLeft" , sons : null } ,
{ kind : 1 , offset : "paddingRight" , len : 0 , typ : NTI33554440 , name : "paddingRight" , sons : null } ,
{ kind : 1 , offset : "paddingTop" , len : 0 , typ : NTI33554440 , name : "paddingTop" , sons : null } ,
{ kind : 1 , offset : "pageBreakAfter" , len : 0 , typ : NTI33554440 , name : "pageBreakAfter" , sons : null } ,
{ kind : 1 , offset : "pageBreakBefore" , len : 0 , typ : NTI33554440 , name : "pageBreakBefore" , sons : null } ,
{ kind : 1 , offset : "pageBreakInside" , len : 0 , typ : NTI33554440 , name : "pageBreakInside" , sons : null } ,
{ kind : 1 , offset : "paintOrder" , len : 0 , typ : NTI33554440 , name : "paintOrder" , sons : null } ,
{ kind : 1 , offset : "perspective" , len : 0 , typ : NTI33554440 , name : "perspective" , sons : null } ,
{ kind : 1 , offset : "perspectiveOrigin" , len : 0 , typ : NTI33554440 , name : "perspectiveOrigin" , sons : null } ,
{ kind : 1 , offset : "placeContent" , len : 0 , typ : NTI33554440 , name : "placeContent" , sons : null } ,
{ kind : 1 , offset : "placeItems" , len : 0 , typ : NTI33554440 , name : "placeItems" , sons : null } ,
{ kind : 1 , offset : "placeSelf" , len : 0 , typ : NTI33554440 , name : "placeSelf" , sons : null } ,
{ kind : 1 , offset : "pointerEvents" , len : 0 , typ : NTI33554440 , name : "pointerEvents" , sons : null } ,
{ kind : 1 , offset : "position" , len : 0 , typ : NTI33554440 , name : "position" , sons : null } ,
{ kind : 1 , offset : "quotes" , len : 0 , typ : NTI33554440 , name : "quotes" , sons : null } ,
{ kind : 1 , offset : "resize" , len : 0 , typ : NTI33554440 , name : "resize" , sons : null } ,
{ kind : 1 , offset : "right" , len : 0 , typ : NTI33554440 , name : "right" , sons : null } ,
{ kind : 1 , offset : "rotate" , len : 0 , typ : NTI33554440 , name : "rotate" , sons : null } ,
{ kind : 1 , offset : "rowGap" , len : 0 , typ : NTI33554440 , name : "rowGap" , sons : null } ,
{ kind : 1 , offset : "scale" , len : 0 , typ : NTI33554440 , name : "scale" , sons : null } ,
{ kind : 1 , offset : "scrollBehavior" , len : 0 , typ : NTI33554440 , name : "scrollBehavior" , sons : null } ,
{ kind : 1 , offset : "scrollMargin" , len : 0 , typ : NTI33554440 , name : "scrollMargin" , sons : null } ,
{ kind : 1 , offset : "scrollMarginBlock" , len : 0 , typ : NTI33554440 , name : "scrollMarginBlock" , sons : null } ,
{ kind : 1 , offset : "scrollMarginBlockEnd" , len : 0 , typ : NTI33554440 , name : "scrollMarginBlockEnd" , sons : null } ,
{ kind : 1 , offset : "scrollMarginBlockStart" , len : 0 , typ : NTI33554440 , name : "scrollMarginBlockStart" , sons : null } ,
{ kind : 1 , offset : "scrollMarginBottom" , len : 0 , typ : NTI33554440 , name : "scrollMarginBottom" , sons : null } ,
{ kind : 1 , offset : "scrollMarginInline" , len : 0 , typ : NTI33554440 , name : "scrollMarginInline" , sons : null } ,
{ kind : 1 , offset : "scrollMarginInlineEnd" , len : 0 , typ : NTI33554440 , name : "scrollMarginInlineEnd" , sons : null } ,
{ kind : 1 , offset : "scrollMarginInlineStart" , len : 0 , typ : NTI33554440 , name : "scrollMarginInlineStart" , sons : null } ,
{ kind : 1 , offset : "scrollMarginLeft" , len : 0 , typ : NTI33554440 , name : "scrollMarginLeft" , sons : null } ,
{ kind : 1 , offset : "scrollMarginRight" , len : 0 , typ : NTI33554440 , name : "scrollMarginRight" , sons : null } ,
{ kind : 1 , offset : "scrollMarginTop" , len : 0 , typ : NTI33554440 , name : "scrollMarginTop" , sons : null } ,
{ kind : 1 , offset : "scrollPadding" , len : 0 , typ : NTI33554440 , name : "scrollPadding" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingBlock" , len : 0 , typ : NTI33554440 , name : "scrollPaddingBlock" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingBlockEnd" , len : 0 , typ : NTI33554440 , name : "scrollPaddingBlockEnd" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingBlockStart" , len : 0 , typ : NTI33554440 , name : "scrollPaddingBlockStart" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingBottom" , len : 0 , typ : NTI33554440 , name : "scrollPaddingBottom" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingInline" , len : 0 , typ : NTI33554440 , name : "scrollPaddingInline" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingInlineEnd" , len : 0 , typ : NTI33554440 , name : "scrollPaddingInlineEnd" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingInlineStart" , len : 0 , typ : NTI33554440 , name : "scrollPaddingInlineStart" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingLeft" , len : 0 , typ : NTI33554440 , name : "scrollPaddingLeft" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingRight" , len : 0 , typ : NTI33554440 , name : "scrollPaddingRight" , sons : null } ,
{ kind : 1 , offset : "scrollPaddingTop" , len : 0 , typ : NTI33554440 , name : "scrollPaddingTop" , sons : null } ,
{ kind : 1 , offset : "scrollSnapAlign" , len : 0 , typ : NTI33554440 , name : "scrollSnapAlign" , sons : null } ,
{ kind : 1 , offset : "scrollSnapStop" , len : 0 , typ : NTI33554440 , name : "scrollSnapStop" , sons : null } ,
{ kind : 1 , offset : "scrollSnapType" , len : 0 , typ : NTI33554440 , name : "scrollSnapType" , sons : null } ,
{ kind : 1 , offset : "scrollbar3dLightColor" , len : 0 , typ : NTI33554440 , name : "scrollbar3dLightColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarArrowColor" , len : 0 , typ : NTI33554440 , name : "scrollbarArrowColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarBaseColor" , len : 0 , typ : NTI33554440 , name : "scrollbarBaseColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarColor" , len : 0 , typ : NTI33554440 , name : "scrollbarColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarDarkshadowColor" , len : 0 , typ : NTI33554440 , name : "scrollbarDarkshadowColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarFaceColor" , len : 0 , typ : NTI33554440 , name : "scrollbarFaceColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarHighlightColor" , len : 0 , typ : NTI33554440 , name : "scrollbarHighlightColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarShadowColor" , len : 0 , typ : NTI33554440 , name : "scrollbarShadowColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarTrackColor" , len : 0 , typ : NTI33554440 , name : "scrollbarTrackColor" , sons : null } ,
{ kind : 1 , offset : "scrollbarWidth" , len : 0 , typ : NTI33554440 , name : "scrollbarWidth" , sons : null } ,
{ kind : 1 , offset : "shapeImageThreshold" , len : 0 , typ : NTI33554440 , name : "shapeImageThreshold" , sons : null } ,
{ kind : 1 , offset : "shapeMargin" , len : 0 , typ : NTI33554440 , name : "shapeMargin" , sons : null } ,
{ kind : 1 , offset : "shapeOutside" , len : 0 , typ : NTI33554440 , name : "shapeOutside" , sons : null } ,
{ kind : 1 , offset : "tabSize" , len : 0 , typ : NTI33554440 , name : "tabSize" , sons : null } ,
{ kind : 1 , offset : "tableLayout" , len : 0 , typ : NTI33554440 , name : "tableLayout" , sons : null } ,
{ kind : 1 , offset : "textAlign" , len : 0 , typ : NTI33554440 , name : "textAlign" , sons : null } ,
{ kind : 1 , offset : "textAlignLast" , len : 0 , typ : NTI33554440 , name : "textAlignLast" , sons : null } ,
{ kind : 1 , offset : "textCombineUpright" , len : 0 , typ : NTI33554440 , name : "textCombineUpright" , sons : null } ,
{ kind : 1 , offset : "textDecoration" , len : 0 , typ : NTI33554440 , name : "textDecoration" , sons : null } ,
{ kind : 1 , offset : "textDecorationColor" , len : 0 , typ : NTI33554440 , name : "textDecorationColor" , sons : null } ,
{ kind : 1 , offset : "textDecorationLine" , len : 0 , typ : NTI33554440 , name : "textDecorationLine" , sons : null } ,
{ kind : 1 , offset : "textDecorationSkipInk" , len : 0 , typ : NTI33554440 , name : "textDecorationSkipInk" , sons : null } ,
{ kind : 1 , offset : "textDecorationStyle" , len : 0 , typ : NTI33554440 , name : "textDecorationStyle" , sons : null } ,
{ kind : 1 , offset : "textDecorationThickness" , len : 0 , typ : NTI33554440 , name : "textDecorationThickness" , sons : null } ,
{ kind : 1 , offset : "textEmphasis" , len : 0 , typ : NTI33554440 , name : "textEmphasis" , sons : null } ,
{ kind : 1 , offset : "textEmphasisColor" , len : 0 , typ : NTI33554440 , name : "textEmphasisColor" , sons : null } ,
{ kind : 1 , offset : "textEmphasisPosition" , len : 0 , typ : NTI33554440 , name : "textEmphasisPosition" , sons : null } ,
{ kind : 1 , offset : "textEmphasisStyle" , len : 0 , typ : NTI33554440 , name : "textEmphasisStyle" , sons : null } ,
{ kind : 1 , offset : "textIndent" , len : 0 , typ : NTI33554440 , name : "textIndent" , sons : null } ,
{ kind : 1 , offset : "textJustify" , len : 0 , typ : NTI33554440 , name : "textJustify" , sons : null } ,
{ kind : 1 , offset : "textOrientation" , len : 0 , typ : NTI33554440 , name : "textOrientation" , sons : null } ,
{ kind : 1 , offset : "textOverflow" , len : 0 , typ : NTI33554440 , name : "textOverflow" , sons : null } ,
{ kind : 1 , offset : "textRendering" , len : 0 , typ : NTI33554440 , name : "textRendering" , sons : null } ,
{ kind : 1 , offset : "textShadow" , len : 0 , typ : NTI33554440 , name : "textShadow" , sons : null } ,
{ kind : 1 , offset : "textTransform" , len : 0 , typ : NTI33554440 , name : "textTransform" , sons : null } ,
{ kind : 1 , offset : "textUnderlineOffset" , len : 0 , typ : NTI33554440 , name : "textUnderlineOffset" , sons : null } ,
{ kind : 1 , offset : "textUnderlinePosition" , len : 0 , typ : NTI33554440 , name : "textUnderlinePosition" , sons : null } ,
{ kind : 1 , offset : "top" , len : 0 , typ : NTI33554440 , name : "top" , sons : null } ,
{ kind : 1 , offset : "touchAction" , len : 0 , typ : NTI33554440 , name : "touchAction" , sons : null } ,
{ kind : 1 , offset : "transform" , len : 0 , typ : NTI33554440 , name : "transform" , sons : null } ,
{ kind : 1 , offset : "transformBox" , len : 0 , typ : NTI33554440 , name : "transformBox" , sons : null } ,
{ kind : 1 , offset : "transformOrigin" , len : 0 , typ : NTI33554440 , name : "transformOrigin" , sons : null } ,
{ kind : 1 , offset : "transformStyle" , len : 0 , typ : NTI33554440 , name : "transformStyle" , sons : null } ,
{ kind : 1 , offset : "transition" , len : 0 , typ : NTI33554440 , name : "transition" , sons : null } ,
{ kind : 1 , offset : "transitionDelay" , len : 0 , typ : NTI33554440 , name : "transitionDelay" , sons : null } ,
{ kind : 1 , offset : "transitionDuration" , len : 0 , typ : NTI33554440 , name : "transitionDuration" , sons : null } ,
{ kind : 1 , offset : "transitionProperty" , len : 0 , typ : NTI33554440 , name : "transitionProperty" , sons : null } ,
{ kind : 1 , offset : "transitionTimingFunction" , len : 0 , typ : NTI33554440 , name : "transitionTimingFunction" , sons : null } ,
{ kind : 1 , offset : "translate" , len : 0 , typ : NTI33554440 , name : "translate" , sons : null } ,
{ kind : 1 , offset : "unicodeBidi" , len : 0 , typ : NTI33554440 , name : "unicodeBidi" , sons : null } ,
{ kind : 1 , offset : "verticalAlign" , len : 0 , typ : NTI33554440 , name : "verticalAlign" , sons : null } ,
{ kind : 1 , offset : "visibility" , len : 0 , typ : NTI33554440 , name : "visibility" , sons : null } ,
{ kind : 1 , offset : "whiteSpace" , len : 0 , typ : NTI33554440 , name : "whiteSpace" , sons : null } ,
{ kind : 1 , offset : "widows" , len : 0 , typ : NTI33554440 , name : "widows" , sons : null } ,
{ kind : 1 , offset : "width" , len : 0 , typ : NTI33554440 , name : "width" , sons : null } ,
{ kind : 1 , offset : "willChange" , len : 0 , typ : NTI33554440 , name : "willChange" , sons : null } ,
{ kind : 1 , offset : "wordBreak" , len : 0 , typ : NTI33554440 , name : "wordBreak" , sons : null } ,
{ kind : 1 , offset : "wordSpacing" , len : 0 , typ : NTI33554440 , name : "wordSpacing" , sons : null } ,
{ kind : 1 , offset : "writingMode" , len : 0 , typ : NTI33554440 , name : "writingMode" , sons : null } ,
{ kind : 1 , offset : "zIndex" , len : 0 , typ : NTI33554440 , name : "zIndex" , sons : null } ] } ;
NTI637534349 . node = NNI637534349 ;
NTI637534349 . base = NTI33555086 ;
NTI637534238 . base = NTI637534349 ;
var NNI637534321 = { kind : 2 , len : 22 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "attributes" , len : 0 , typ : NTI637534322 , name : "attributes" , sons : null } ,
{ kind : 1 , offset : "childNodes" , len : 0 , typ : NTI637534323 , name : "childNodes" , sons : null } ,
{ kind : 1 , offset : "children" , len : 0 , typ : NTI637534324 , name : "children" , sons : null } ,
{ kind : 1 , offset : "data" , len : 0 , typ : NTI33554440 , name : "data" , sons : null } ,
{ kind : 1 , offset : "firstChild" , len : 0 , typ : NTI637534224 , name : "firstChild" , sons : null } ,
{ kind : 1 , offset : "lastChild" , len : 0 , typ : NTI637534224 , name : "lastChild" , sons : null } ,
{ kind : 1 , offset : "nextSibling" , len : 0 , typ : NTI637534224 , name : "nextSibling" , sons : null } ,
{ kind : 1 , offset : "nodeName" , len : 0 , typ : NTI33554440 , name : "nodeName" , sons : null } ,
{ kind : 1 , offset : "nodeType" , len : 0 , typ : NTI637534223 , name : "nodeType" , sons : null } ,
{ kind : 1 , offset : "nodeValue" , len : 0 , typ : NTI33554440 , name : "nodeValue" , sons : null } ,
{ kind : 1 , offset : "parentNode" , len : 0 , typ : NTI637534224 , name : "parentNode" , sons : null } ,
{ kind : 1 , offset : "content" , len : 0 , typ : NTI637534224 , name : "content" , sons : null } ,
{ kind : 1 , offset : "previousSibling" , len : 0 , typ : NTI637534224 , name : "previousSibling" , sons : null } ,
{ kind : 1 , offset : "ownerDocument" , len : 0 , typ : NTI637534225 , name : "ownerDocument" , sons : null } ,
{ kind : 1 , offset : "innerHTML" , len : 0 , typ : NTI33554440 , name : "innerHTML" , sons : null } ,
{ kind : 1 , offset : "outerHTML" , len : 0 , typ : NTI33554440 , name : "outerHTML" , sons : null } ,
{ kind : 1 , offset : "innerText" , len : 0 , typ : NTI33554440 , name : "innerText" , sons : null } ,
{ kind : 1 , offset : "textContent" , len : 0 , typ : NTI33554440 , name : "textContent" , sons : null } ,
{ kind : 1 , offset : "style" , len : 0 , typ : NTI637534238 , name : "style" , sons : null } ,
{ kind : 1 , offset : "baseURI" , len : 0 , typ : NTI33554440 , name : "baseURI" , sons : null } ,
{ kind : 1 , offset : "parentElement" , len : 0 , typ : NTI637534226 , name : "parentElement" , sons : null } ,
{ kind : 1 , offset : "isConnected" , len : 0 , typ : NTI33554466 , name : "isConnected" , sons : null } ] } ;
NTI637534321 . node = NNI637534321 ;
var NNI637534276 = { kind : 2 , len : 24 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "onabort" , len : 0 , typ : NTI637534277 , name : "onabort" , sons : null } ,
{ kind : 1 , offset : "onblur" , len : 0 , typ : NTI637534278 , name : "onblur" , sons : null } ,
{ kind : 1 , offset : "onchange" , len : 0 , typ : NTI637534279 , name : "onchange" , sons : null } ,
{ kind : 1 , offset : "onclick" , len : 0 , typ : NTI637534280 , name : "onclick" , sons : null } ,
{ kind : 1 , offset : "ondblclick" , len : 0 , typ : NTI637534281 , name : "ondblclick" , sons : null } ,
{ kind : 1 , offset : "onerror" , len : 0 , typ : NTI637534282 , name : "onerror" , sons : null } ,
{ kind : 1 , offset : "onfocus" , len : 0 , typ : NTI637534283 , name : "onfocus" , sons : null } ,
{ kind : 1 , offset : "onkeydown" , len : 0 , typ : NTI637534284 , name : "onkeydown" , sons : null } ,
{ kind : 1 , offset : "onkeypress" , len : 0 , typ : NTI637534285 , name : "onkeypress" , sons : null } ,
{ kind : 1 , offset : "onkeyup" , len : 0 , typ : NTI637534286 , name : "onkeyup" , sons : null } ,
{ kind : 1 , offset : "onload" , len : 0 , typ : NTI637534287 , name : "onload" , sons : null } ,
{ kind : 1 , offset : "onmousedown" , len : 0 , typ : NTI637534288 , name : "onmousedown" , sons : null } ,
{ kind : 1 , offset : "onmousemove" , len : 0 , typ : NTI637534289 , name : "onmousemove" , sons : null } ,
{ kind : 1 , offset : "onmouseout" , len : 0 , typ : NTI637534290 , name : "onmouseout" , sons : null } ,
{ kind : 1 , offset : "onmouseover" , len : 0 , typ : NTI637534291 , name : "onmouseover" , sons : null } ,
{ kind : 1 , offset : "onmouseup" , len : 0 , typ : NTI637534292 , name : "onmouseup" , sons : null } ,
{ kind : 1 , offset : "onreset" , len : 0 , typ : NTI637534293 , name : "onreset" , sons : null } ,
{ kind : 1 , offset : "onselect" , len : 0 , typ : NTI637534294 , name : "onselect" , sons : null } ,
{ kind : 1 , offset : "onstorage" , len : 0 , typ : NTI637534295 , name : "onstorage" , sons : null } ,
{ kind : 1 , offset : "onsubmit" , len : 0 , typ : NTI637534296 , name : "onsubmit" , sons : null } ,
{ kind : 1 , offset : "onunload" , len : 0 , typ : NTI637534297 , name : "onunload" , sons : null } ,
{ kind : 1 , offset : "onloadstart" , len : 0 , typ : NTI637534298 , name : "onloadstart" , sons : null } ,
{ kind : 1 , offset : "onprogress" , len : 0 , typ : NTI637534299 , name : "onprogress" , sons : null } ,
{ kind : 1 , offset : "onloadend" , len : 0 , typ : NTI637534300 , name : "onloadend" , sons : null } ] } ;
NTI637534276 . node = NNI637534276 ;
NTI637534276 . base = NTI33555086 ;
NTI637534321 . base = NTI637534276 ;
NTI637534224 . base = NTI637534321 ;
NTI637534652 . base = NTI637534224 ;
NTI503317021 . base = NTI33554440 ;
var NNI654311438 = { kind : 2 , len : 2 , offset : 0 , typ : null , name : null , sons : [ { kind : 1 , offset : "Field0" , len : 0 , typ : NTI33554456 , name : "Field0" , sons : null } ,
{ kind : 1 , offset : "Field1" , len : 0 , typ : NTI33554466 , name : "Field1" , sons : null } ] } ;
NTI654311438 . node = NNI654311438 ;
function makeNimstrLit ( c _33556801 ) {
var result = [ ] ;
for ( var i = 0 ; i < c _33556801 . length ; ++ i ) {
result [ i ] = c _33556801 . charCodeAt ( i ) ;
}
return result ;
}
function toJSStr ( s _33556807 ) {
var Temporary5 ;
var result _33556808 = null ;
var res _33556842 = newSeq _33556825 ( ( s _33556807 ) . length ) ;
var i _33556843 = 0 ;
var j _33556844 = 0 ;
Label1 : do {
Label2 : while ( true ) {
if ( ! ( i _33556843 < ( s _33556807 ) . length ) ) break Label2 ;
var c _33556845 = s _33556807 [ i _33556843 ] ;
if ( ( c _33556845 < 128 ) ) {
res _33556842 [ j _33556844 ] = String . fromCharCode ( c _33556845 ) ;
i _33556843 += 1 ;
}
else {
var helper _33556857 = newSeq _33556825 ( 0 ) ;
Label3 : do {
Label4 : while ( true ) {
if ( ! true ) break Label4 ;
var code _33556858 = c _33556845 . toString ( 16 ) ;
if ( ( ( ( code _33556858 ) == null ? 0 : ( code _33556858 ) . length ) == 1 ) ) {
helper _33556857 . push ( "%0" ) ; ;
}
else {
helper _33556857 . push ( "%" ) ; ;
}
helper _33556857 . push ( code _33556858 ) ; ;
i _33556843 += 1 ;
if ( ( ( s _33556807 ) . length <= i _33556843 ) ) Temporary5 = true ; else { Temporary5 = ( s _33556807 [ i _33556843 ] < 128 ) ; } if ( Temporary5 ) {
break Label3 ;
}
c _33556845 = s _33556807 [ i _33556843 ] ;
}
} while ( false ) ;
++ excHandler ;
try {
res _33556842 [ j _33556844 ] = decodeURIComponent ( helper _33556857 . join ( "" ) ) ;
-- excHandler ;
} catch ( EXCEPTION ) {
var prevJSError = lastJSError ;
lastJSError = EXCEPTION ;
-- excHandler ;
res _33556842 [ j _33556844 ] = helper _33556857 . join ( "" ) ;
lastJSError = prevJSError ;
} finally {
}
}
j _33556844 += 1 ;
}
} while ( false ) ;
if ( res _33556842 . length < j _33556844 ) { for ( var i = res _33556842 . length ; i < j _33556844 ; ++ i ) res _33556842 . push ( null ) ; }
else { res _33556842 . length = j _33556844 ; } ;
result _33556808 = res _33556842 . join ( "" ) ;
return result _33556808 ;
}
function raiseException ( e _33556667 , ename _33556668 ) {
e _33556667 . name = ename _33556668 ;
if ( ( excHandler == 0 ) ) {
unhandledException ( e _33556667 ) ;
}
throw e _33556667 ;
}
function addInt ( a _33556940 , b _33556941 ) {
var result = a _33556940 + b _33556941 ;
checkOverflowInt ( result ) ;
return result ;
}
function mnewString ( len _33556893 ) {
return new Array ( len _33556893 ) ;
}
function chckRange ( i _33557189 , a _33557190 , b _33557191 ) {
var Temporary1 ;
var result _33557192 = 0 ;
BeforeRet : do {
if ( ! ( a _33557190 <= i _33557189 ) ) Temporary1 = false ; else { Temporary1 = ( i _33557189 <= b _33557191 ) ; } if ( Temporary1 ) {
result _33557192 = i _33557189 ;
break BeforeRet ;
}
else {
raiseRangeError ( ) ;
}
} while ( false ) ;
return result _33557192 ;
}
function setConstr ( ) {
var result = { } ;
for ( var i = 0 ; i < arguments . length ; ++ i ) {
var x = arguments [ i ] ;
if ( typeof ( x ) == "object" ) {
for ( var j = x [ 0 ] ; j <= x [ 1 ] ; ++ j ) {
result [ j ] = true ;
}
} else {
result [ x ] = true ;
}
}
return result ;
}
var ConstSet1 = setConstr ( 17 , 16 , 4 , 18 , 27 , 19 , 23 , 22 , 21 ) ;
function nimCopy ( dest _33557140 , src _33557141 , ti _33557142 ) {
var result _33557151 = null ;
switch ( ti _33557142 . kind ) {
case 21 :
case 22 :
case 23 :
case 5 :
if ( ! ( isFatPointer _33557131 ( ti _33557142 ) ) ) {
result _33557151 = src _33557141 ;
}
else {
result _33557151 = [ src _33557141 [ 0 ] , src _33557141 [ 1 ] ] ;
}
break ;
case 19 :
if ( dest _33557140 === null || dest _33557140 === undefined ) {
dest _33557140 = { } ;
}
else {
for ( var key in dest _33557140 ) { delete dest _33557140 [ key ] ; }
}
for ( var key in src _33557141 ) { dest _33557140 [ key ] = src _33557141 [ key ] ; }
result _33557151 = dest _33557140 ;
break ;
case 18 :
case 17 :
if ( ! ( ( ti _33557142 . base == null ) ) ) {
result _33557151 = nimCopy ( dest _33557140 , src _33557141 , ti _33557142 . base ) ;
}
else {
if ( ( ti _33557142 . kind == 17 ) ) {
result _33557151 = ( dest _33557140 === null || dest _33557140 === undefined ) ? { m _type : ti _33557142 } : dest _33557140 ;
}
else {
result _33557151 = ( dest _33557140 === null || dest _33557140 === undefined ) ? { } : dest _33557140 ;
}
}
nimCopyAux ( result _33557151 , src _33557141 , ti _33557142 . node ) ;
break ;
case 24 :
case 4 :
case 27 :
case 16 :
if ( src _33557141 === null ) {
result _33557151 = null ;
}
else {
if ( dest _33557140 === null || dest _33557140 === undefined || dest _33557140 . length != src _33557141 . length ) {
dest _33557140 = new Array ( src _33557141 . length ) ;
}
result _33557151 = dest _33557140 ;
for ( var i = 0 ; i < src _33557141 . length ; ++ i ) {
result _33557151 [ i ] = nimCopy ( result _33557151 [ i ] , src _33557141 [ i ] , ti _33557142 . base ) ;
}
}
break ;
case 28 :
if ( src _33557141 !== null ) {
result _33557151 = src _33557141 . slice ( 0 ) ;
}
break ;
default :
result _33557151 = src _33557141 ;
break ;
}
return result _33557151 ;
}
function chckIndx ( i _33557184 , a _33557185 , b _33557186 ) {
var Temporary1 ;
var result _33557187 = 0 ;
BeforeRet : do {
if ( ! ( a _33557185 <= i _33557184 ) ) Temporary1 = false ; else { Temporary1 = ( i _33557184 <= b _33557186 ) ; } if ( Temporary1 ) {
result _33557187 = i _33557184 ;
break BeforeRet ;
}
else {
raiseIndexError ( i _33557184 , a _33557185 , b _33557186 ) ;
}
} while ( false ) ;
return result _33557187 ;
}
function subInt ( a _33556944 , b _33556945 ) {
var result = a _33556944 - b _33556945 ;
checkOverflowInt ( result ) ;
return result ;
}
var ConstSet2 = setConstr ( [ 65 , 90 ] ) ;
var ConstSet3 = setConstr ( 95 , 32 , 46 ) ;
var ConstSet4 = setConstr ( 95 , 32 , 46 ) ;
function mulInt ( a _33556948 , b _33556949 ) {
var result = a _33556948 * b _33556949 ;
checkOverflowInt ( result ) ;
return result ;
}
var ConstSet5 = setConstr ( [ 97 , 122 ] ) ;
var ConstSet6 = setConstr ( [ 65 , 90 ] , [ 97 , 122 ] ) ;
var ConstSet7 = setConstr ( [ 97 , 122 ] ) ;
var ConstSet8 = setConstr ( [ 65 , 90 ] ) ;
var ConstSet9 = setConstr ( [ 65 , 90 ] , [ 97 , 122 ] ) ;
function nimMax ( a _33556998 , b _33556999 ) {
var Temporary1 ;
var result _33557000 = 0 ;
BeforeRet : do {
if ( ( b _33556999 <= a _33556998 ) ) {
Temporary1 = a _33556998 ;
}
else {
Temporary1 = b _33556999 ;
}
result _33557000 = Temporary1 ;
break BeforeRet ;
} while ( false ) ;
return result _33557000 ;
}
function nimMin ( a _33556994 , b _33556995 ) {
var Temporary1 ;
var result _33556996 = 0 ;
BeforeRet : do {
if ( ( a _33556994 <= b _33556995 ) ) {
Temporary1 = a _33556994 ;
}
else {
Temporary1 = b _33556995 ;
}
result _33556996 = Temporary1 ;
break BeforeRet ;
} while ( false ) ;
return result _33556996 ;
}
function addChar ( x _33557255 , c _33557256 ) {
x _33557255 . push ( c _33557256 ) ;
}
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 alternative _503317074 = [ null ] ;
function add _33556419 ( x _33556420 , x _33556420 _Idx , y _33556421 ) {
if ( x _33556420 [ x _33556420 _Idx ] === null ) { x _33556420 [ x _33556420 _Idx ] = [ ] ; }
var off = x _33556420 [ x _33556420 _Idx ] . length ;
x _33556420 [ x _33556420 _Idx ] . length += y _33556421 . length ;
for ( var i = 0 ; i < y _33556421 . length ; ++ i ) {
x _33556420 [ x _33556420 _Idx ] [ off + i ] = y _33556421 . charCodeAt ( i ) ;
}
}
function newSeq _33556825 ( len _33556827 ) {
var result _33556828 = [ ] ;
result _33556828 = new Array ( len _33556827 ) ; for ( var i = 0 ; i < len _33556827 ; ++ i ) { result _33556828 [ i ] = null ; }
return result _33556828 ;
}
function unhandledException ( e _33556663 ) {
var buf _33556664 = [ [ ] ] ;
if ( ! ( ( ( e _33556663 . message ) . length == 0 ) ) ) {
buf _33556664 [ 0 ] . push . apply ( buf _33556664 [ 0 ] , makeNimstrLit ( "Error: unhandled exception: " ) ) ; ;
buf _33556664 [ 0 ] . push . apply ( buf _33556664 [ 0 ] , e _33556663 . message ) ; ;
}
else {
buf _33556664 [ 0 ] . push . apply ( buf _33556664 [ 0 ] , makeNimstrLit ( "Error: unhandled exception" ) ) ; ;
}
buf _33556664 [ 0 ] . push . apply ( buf _33556664 [ 0 ] , makeNimstrLit ( " [" ) ) ; ;
add _33556419 ( buf _33556664 , 0 , e _33556663 . name ) ;
buf _33556664 [ 0 ] . push . apply ( buf _33556664 [ 0 ] , makeNimstrLit ( "]\x0A" ) ) ; ;
var cbuf _33556665 = toJSStr ( buf _33556664 [ 0 ] ) ;
if ( typeof ( Error ) !== "undefined" ) {
throw new Error ( cbuf _33556665 ) ;
}
else {
throw cbuf _33556665 ;
}
}
function raiseOverflow ( ) {
raiseException ( { message : makeNimstrLit ( "over- or underflow" ) , parent : null , m _type : NTI33555125 , name : null , trace : [ ] , up : null } , "OverflowDefect" ) ;
}
function checkOverflowInt ( a _33556938 ) {
if ( a _33556938 > 2147483647 || a _33556938 < - 2147483648 ) raiseOverflow ( ) ;
}
function isWhitespace _503316788 ( text _503316789 ) {
return ! /[^\s]/ . test ( text _503316789 ) ;
}
function isWhitespace _503316791 ( x _503316792 ) {
var Temporary1 ;
var Temporary2 ;
var result _503316793 = false ;
if ( ! ( x _503316792 . nodeName == "#text" ) ) Temporary2 = false ; else { Temporary2 = isWhitespace _503316788 ( x _503316792 . textContent ) ; } if ( Temporary2 ) Temporary1 = true ; else { Temporary1 = ( x _503316792 . nodeName == "#comment" ) ; } result _503316793 = Temporary1 ;
return result _503316793 ;
}
function raiseRangeError ( ) {
raiseException ( { message : makeNimstrLit ( "value out of range" ) , parent : null , m _type : NTI33555133 , name : null , trace : [ ] , up : null } , "RangeDefect" ) ;
}
function addChars _251658415 ( result _251658417 , result _251658417 _Idx , x _251658418 , start _251658419 , n _251658420 ) {
var old _251658421 = ( result _251658417 [ result _251658417 _Idx ] ) . length ;
( result _251658417 [ result _251658417 _Idx ] . length = chckRange ( addInt ( old _251658421 , n _251658420 ) , 0 , 2147483647 ) ) ;
Label1 : do {
var iHEX60gensym4 _251658435 = 0 ;
var i _503317133 = 0 ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( i _503317133 < n _251658420 ) ) break Label3 ;
iHEX60gensym4 _251658435 = i _503317133 ;
result _251658417 [ result _251658417 _Idx ] [ chckIndx ( addInt ( old _251658421 , iHEX60gensym4 _251658435 ) , 0 , ( result _251658417 [ result _251658417 _Idx ] ) . length - 1 ) ] = x _251658418 . charCodeAt ( chckIndx ( addInt ( start _251658419 , iHEX60gensym4 _251658435 ) , 0 , ( x _251658418 ) . length - 1 ) ) ;
i _503317133 = addInt ( i _503317133 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
}
function addChars _251658411 ( result _251658413 , result _251658413 _Idx , x _251658414 ) {
addChars _251658415 ( result _251658413 , result _251658413 _Idx , x _251658414 , 0 , ( ( x _251658414 ) == null ? 0 : ( x _251658414 ) . length ) ) ;
}
function addInt _251658436 ( result _251658437 , result _251658437 _Idx , x _251658438 ) {
addChars _251658411 ( result _251658437 , result _251658437 _Idx , ( ( x _251658438 ) + "" ) ) ;
}
function addInt _251658457 ( result _251658458 , result _251658458 _Idx , x _251658459 ) {
addInt _251658436 ( result _251658458 , result _251658458 _Idx , x _251658459 ) ;
}
function HEX24 _352321539 ( x _352321540 ) {
var result _352321541 = [ [ ] ] ;
addInt _251658457 ( result _352321541 , 0 , x _352321540 ) ;
return result _352321541 [ 0 ] ;
}
function isFatPointer _33557131 ( ti _33557132 ) {
var result _33557133 = false ;
BeforeRet : do {
result _33557133 = ! ( ( ConstSet1 [ ti _33557132 . base . kind ] != undefined ) ) ;
break BeforeRet ;
} while ( false ) ;
return result _33557133 ;
}
function nimCopyAux ( dest _33557144 , src _33557145 , n _33557146 ) {
switch ( n _33557146 . kind ) {
case 0 :
break ;
case 1 :
dest _33557144 [ n _33557146 . offset ] = nimCopy ( dest _33557144 [ n _33557146 . offset ] , src _33557145 [ n _33557146 . offset ] , n _33557146 . typ ) ;
break ;
case 2 :
for ( var i = 0 ; i < n _33557146 . sons . length ; i ++ ) {
nimCopyAux ( dest _33557144 , src _33557145 , n _33557146 . sons [ i ] ) ;
}
break ;
case 3 :
dest _33557144 [ n _33557146 . offset ] = nimCopy ( dest _33557144 [ n _33557146 . offset ] , src _33557145 [ n _33557146 . offset ] , n _33557146 . typ ) ;
for ( var i = 0 ; i < n _33557146 . sons . length ; ++ i ) {
nimCopyAux ( dest _33557144 , src _33557145 , n _33557146 . sons [ i ] [ 1 ] ) ;
}
break ;
}
}
function raiseIndexError ( i _33556754 , a _33556755 , b _33556756 ) {
var Temporary1 ;
if ( ( b _33556756 < a _33556755 ) ) {
Temporary1 = makeNimstrLit ( "index out of bounds, the container is empty" ) ;
}
else {
Temporary1 = ( makeNimstrLit ( "index " ) || [ ] ) . concat ( HEX24 _352321539 ( i _33556754 ) || [ ] , makeNimstrLit ( " not in " ) || [ ] , HEX24 _352321539 ( a _33556755 ) || [ ] , makeNimstrLit ( " .. " ) || [ ] , HEX24 _352321539 ( b _33556756 ) || [ ] ) ;
}
raiseException ( { message : nimCopy ( null , Temporary1 , NTI33554439 ) , parent : null , m _type : NTI33555131 , name : null , trace : [ ] , up : null } , "IndexDefect" ) ;
}
function toToc _503316794 ( x _503316795 , father _503316796 ) {
var Temporary5 ;
var Temporary6 ;
var Temporary7 ;
var Temporary8 ;
var Temporary15 ;
if ( ( x _503316795 . nodeName == "UL" ) ) {
var f _503316804 = { heading : null , kids : [ ] , sortId : ( father _503316796 . kids ) . length , doSort : false } ;
var i _503316805 = 0 ;
Label1 : do {
Label2 : while ( true ) {
if ( ! ( i _503316805 < x _503316795 . childNodes . length ) ) break Label2 ;
var nxt _503316806 = addInt ( i _503316805 , 1 ) ;
Label3 : do {
Label4 : while ( true ) {
if ( ! ( nxt _503316806 < x _503316795 . childNodes . length ) ) Temporary5 = false ; else { Temporary5 = isWhitespace _503316791 ( x _503316795 . childNodes [ nxt _503316806 ] ) ; } if ( ! Temporary5 ) break Label4 ;
nxt _503316806 = addInt ( nxt _503316806 , 1 ) ;
}
} while ( false ) ;
if ( ! ( nxt _503316806 < x _503316795 . childNodes . length ) ) Temporary8 = false ; else { Temporary8 = ( x _503316795 . childNodes [ i _503316805 ] . nodeName == "LI" ) ; } if ( ! Temporary8 ) Temporary7 = false ; else { Temporary7 = ( x _503316795 . childNodes [ i _503316805 ] . childNodes . length == 1 ) ; } if ( ! Temporary7 ) Temporary6 = false ; else { Temporary6 = ( x _503316795 . childNodes [ nxt _503316806 ] . nodeName == "UL" ) ; } if ( Temporary6 ) {
var e _503316818 = { heading : x _503316795 . childNodes [ i _503316805 ] . childNodes [ 0 ] , kids : [ ] , sortId : ( f _503316804 . kids ) . length , doSort : false } ;
var it _503316819 = x _503316795 . childNodes [ nxt _503316806 ] ;
Label9 : do {
var j _503316824 = 0 ;
var colontmp _ _503317112 = 0 ;
colontmp _ _503317112 = it _503316819 . childNodes . length ;
var i _503317113 = 0 ;
Label10 : do {
Label11 : while ( true ) {
if ( ! ( i _503317113 < colontmp _ _503317112 ) ) break Label11 ;
j _503316824 = i _503317113 ;
toToc _503316794 ( it _503316819 . childNodes [ j _503316824 ] , e _503316818 ) ;
i _503317113 = addInt ( i _503317113 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
f _503316804 . kids . push ( e _503316818 ) ; ;
i _503316805 = addInt ( nxt _503316806 , 1 ) ;
}
else {
toToc _503316794 ( x _503316795 . childNodes [ i _503316805 ] , f _503316804 ) ;
i _503316805 = addInt ( i _503316805 , 1 ) ;
}
}
} while ( false ) ;
father _503316796 . kids . push ( f _503316804 ) ; ;
}
else {
if ( isWhitespace _503316791 ( x _503316795 ) ) {
}
else {
if ( ( x _503316795 . nodeName == "LI" ) ) {
var idx _503316841 = [ ] ;
Label12 : do {
var i _503316846 = 0 ;
var colontmp _ _503317116 = 0 ;
colontmp _ _503317116 = x _503316795 . childNodes . length ;
var i _503317117 = 0 ;
Label13 : do {
Label14 : while ( true ) {
if ( ! ( i _503317117 < colontmp _ _503317116 ) ) break Label14 ;
i _503316846 = i _503317117 ;
if ( ! ( isWhitespace _503316791 ( x _503316795 . childNodes [ i _503316846 ] ) ) ) {
idx _503316841 . push ( i _503316846 ) ; ;
}
i _503317117 = addInt ( i _503317117 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
if ( ! ( ( idx _503316841 ) . length == 2 ) ) Temporary15 = false ; else { Temporary15 = ( x _503316795 . childNodes [ idx _503316841 [ chckIndx ( 1 , 0 , ( idx _503316841 ) . length - 1 ) ] ] . nodeName == "UL" ) ; } if ( Temporary15 ) {
var e _503316862 = { heading : x _503316795 . childNodes [ idx _503316841 [ chckIndx ( 0 , 0 , ( idx _503316841 ) . length - 1 ) ] ] , kids : [ ] , sortId : ( father _503316796 . kids ) . length , doSort : false } ;
var it _503316863 = x _503316795 . childNodes [ idx _503316841 [ chckIndx ( 1 , 0 , ( idx _503316841 ) . length - 1 ) ] ] ;
Label16 : do {
var j _503316868 = 0 ;
var colontmp _ _503317120 = 0 ;
colontmp _ _503317120 = it _503316863 . childNodes . length ;
var i _503317121 = 0 ;
Label17 : do {
Label18 : while ( true ) {
if ( ! ( i _503317121 < colontmp _ _503317120 ) ) break Label18 ;
j _503316868 = i _503317121 ;
toToc _503316794 ( it _503316863 . childNodes [ j _503316868 ] , e _503316862 ) ;
i _503317121 = addInt ( i _503317121 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
father _503316796 . kids . push ( e _503316862 ) ; ;
}
else {
Label19 : do {
var i _503316877 = 0 ;
var colontmp _ _503317124 = 0 ;
colontmp _ _503317124 = x _503316795 . childNodes . length ;
var i _503317125 = 0 ;
Label20 : do {
Label21 : while ( true ) {
if ( ! ( i _503317125 < colontmp _ _503317124 ) ) break Label21 ;
i _503316877 = i _503317125 ;
toToc _503316794 ( x _503316795 . childNodes [ i _503316877 ] , father _503316796 ) ;
i _503317125 = addInt ( i _503317125 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
}
}
else {
father _503316796 . kids . push ( { heading : x _503316795 , kids : [ ] , sortId : ( father _503316796 . kids ) . length , doSort : false } ) ; ;
}
} }
}
function extractItems _503316614 ( x _503316615 , heading _503316616 , items _503316617 , items _503316617 _Idx ) {
var Temporary1 ;
BeforeRet : do {
if ( ( x _503316615 == null ) ) {
break BeforeRet ;
}
if ( ! ! ( ( x _503316615 . heading == null ) ) ) Temporary1 = false ; else { Temporary1 = ( x _503316615 . heading . textContent == heading _503316616 ) ; } if ( Temporary1 ) {
Label2 : do {
var i _503316634 = 0 ;
var colontmp _ _503317136 = 0 ;
colontmp _ _503317136 = ( x _503316615 . kids ) . length ;
var i _503317137 = 0 ;
Label3 : do {
Label4 : while ( true ) {
if ( ! ( i _503317137 < colontmp _ _503317136 ) ) break Label4 ;
i _503316634 = i _503317137 ;
items _503316617 [ items _503316617 _Idx ] . push ( x _503316615 . kids [ chckIndx ( i _503316634 , 0 , ( x _503316615 . kids ) . length - 1 ) ] . heading ) ; ;
i _503317137 = addInt ( i _503317137 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
}
else {
Label5 : do {
var i _503316646 = 0 ;
var colontmp _ _503317140 = 0 ;
colontmp _ _503317140 = ( x _503316615 . kids ) . length ;
var i _503317141 = 0 ;
Label6 : do {
Label7 : while ( true ) {
if ( ! ( i _503317141 < colontmp _ _503317140 ) ) break Label7 ;
i _503316646 = i _503317141 ;
var it _503316647 = x _503316615 . kids [ chckIndx ( i _503316646 , 0 , ( x _503316615 . kids ) . length - 1 ) ] ;
extractItems _503316614 ( it _503316647 , heading _503316616 , items _503316617 , items _503316617 _Idx ) ;
i _503317141 = addInt ( i _503317141 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
}
} while ( false ) ;
}
function tree _503316487 ( tag _503316488 , kids _503316489 ) {
var result _503316490 = null ;
result _503316490 = document . createElement ( toJSStr ( tag _503316488 ) ) ;
Label1 : do {
var k _503316503 = null ;
var i _503317154 = 0 ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( i _503317154 < ( kids _503316489 ) . length ) ) break Label3 ;
k _503316503 = kids _503316489 [ chckIndx ( i _503317154 , 0 , ( kids _503316489 ) . length - 1 ) ] ;
result _503316490 . appendChild ( k _503316503 ) ;
i _503317154 = addInt ( i _503317154 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
return result _503316490 ;
}
function text _503316541 ( s _503316542 ) {
var result _503316543 = null ;
result _503316543 = document . createTextNode ( s _503316542 ) ;
return result _503316543 ;
}
function sysFatal _218103842 ( message _218103845 ) {
raiseException ( { message : nimCopy ( null , message _218103845 , NTI33554439 ) , m _type : NTI33555127 , parent : null , name : null , trace : [ ] , up : null } , "AssertionDefect" ) ;
}
function raiseAssert _218103840 ( msg _218103841 ) {
sysFatal _218103842 ( msg _218103841 ) ;
}
function failedAssertImpl _218103864 ( msg _218103865 ) {
raiseAssert _218103840 ( msg _218103865 ) ;
}
function uncovered _503316943 ( x _503316944 ) {
var Temporary1 ;
var Temporary2 ;
var result _503316945 = null ;
BeforeRet : do {
if ( ! ( ( x _503316944 . kids ) . length == 0 ) ) Temporary1 = false ; else { Temporary1 = ! ( ( x _503316944 . heading == null ) ) ; } if ( Temporary1 ) {
if ( ! ( x _503316944 . heading . hasOwnProperty ( '__karaxMarker__' ) ) ) {
Temporary2 = x _503316944 ;
}
else {
Temporary2 = null ;
}
result _503316945 = Temporary2 ;
break BeforeRet ;
}
result _503316945 = { heading : x _503316944 . heading , kids : [ ] , sortId : x _503316944 . sortId , doSort : x _503316944 . doSort } ;
Label3 : do {
var i _503316964 = 0 ;
var colontmp _ _503317161 = 0 ;
colontmp _ _503317161 = ( x _503316944 . kids ) . length ;
var i _503317162 = 0 ;
Label4 : do {
Label5 : while ( true ) {
if ( ! ( i _503317162 < colontmp _ _503317161 ) ) break Label5 ;
i _503316964 = i _503317162 ;
var y _503316965 = uncovered _503316943 ( x _503316944 . kids [ chckIndx ( i _503316964 , 0 , ( x _503316944 . kids ) . length - 1 ) ] ) ;
if ( ! ( ( y _503316965 == null ) ) ) {
result _503316945 . kids . push ( y _503316965 ) ; ;
}
i _503317162 = addInt ( i _503317162 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
if ( ( ( result _503316945 . kids ) . length == 0 ) ) {
result _503316945 = null ;
}
} while ( false ) ;
return result _503316945 ;
}
function mergeTocs _503316977 ( orig _503316978 , news _503316979 ) {
var result _503316980 = null ;
result _503316980 = uncovered _503316943 ( orig _503316978 ) ;
if ( ( result _503316980 == null ) ) {
result _503316980 = news _503316979 ;
}
else {
Label1 : do {
var i _503316992 = 0 ;
var colontmp _ _503317157 = 0 ;
colontmp _ _503317157 = ( news _503316979 . kids ) . length ;
var i _503317158 = 0 ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( i _503317158 < colontmp _ _503317157 ) ) break Label3 ;
i _503316992 = i _503317158 ;
result _503316980 . kids . push ( news _503316979 . kids [ chckIndx ( i _503316992 , 0 , ( news _503316979 . kids ) . length - 1 ) ] ) ; ;
i _503317158 = addInt ( i _503317158 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
}
return result _503316980 ;
}
function buildToc _503316997 ( orig _503316998 , types _503316999 , procs _503317000 ) {
var Temporary7 ;
var result _503317001 = null ;
var newStuff _503317006 = { heading : null , kids : [ ] , doSort : true , sortId : 0 } ;
Label1 : do {
var t _503317028 = null ;
var i _503317149 = 0 ;
var L _503317150 = ( types _503316999 ) . length ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( i _503317149 < L _503317150 ) ) break Label3 ;
t _503317028 = types _503316999 [ chckIndx ( i _503317149 , 0 , ( types _503316999 ) . length - 1 ) ] ;
var c _503317033 = { heading : t _503317028 . cloneNode ( true ) , kids : [ ] , doSort : true , sortId : 0 } ;
t _503317028 . _ _karaxMarker _ _ = true ;
Label4 : do {
var p _503317037 = null ;
var i _503317146 = 0 ;
var L _503317147 = ( procs _503317000 ) . length ;
Label5 : do {
Label6 : while ( true ) {
if ( ! ( i _503317146 < L _503317147 ) ) break Label6 ;
p _503317037 = procs _503317000 [ chckIndx ( i _503317146 , 0 , ( procs _503317000 ) . length - 1 ) ] ;
if ( ! ( p _503317037 . hasOwnProperty ( '__karaxMarker__' ) ) ) {
var xx _503317038 = p _503317037 . parentNode . getElementsByClassName ( "attachedType" ) ;
if ( ! ( ( xx _503317038 ) . length == 1 ) ) Temporary7 = false ; else { Temporary7 = ( xx _503317038 [ chckIndx ( 0 , 0 , ( xx _503317038 ) . length - 1 ) ] . textContent == t _503317028 . textContent ) ; } if ( Temporary7 ) {
var q _503317043 = tree _503316487 ( makeNimstrLit ( "A" ) , [ text _503316541 ( p _503317037 . title ) ] ) ;
q _503317043 . setAttribute ( "href" , p _503317037 . getAttribute ( "href" ) ) ;
c _503317033 . kids . push ( { heading : q _503317043 , kids : [ ] , sortId : 0 , doSort : false } ) ; ;
p _503317037 . _ _karaxMarker _ _ = true ;
}
}
i _503317146 = addInt ( i _503317146 , 1 ) ;
if ( ! ( ( ( procs _503317000 ) . length == L _503317147 ) ) ) {
failedAssertImpl _218103864 ( makeNimstrLit ( "iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" ) ) ;
}
}
} while ( false ) ;
} while ( false ) ;
newStuff _503317006 . kids . push ( c _503317033 ) ; ;
i _503317149 = addInt ( i _503317149 , 1 ) ;
if ( ! ( ( ( types _503316999 ) . length == L _503317150 ) ) ) {
failedAssertImpl _218103864 ( makeNimstrLit ( "iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" ) ) ;
}
}
} while ( false ) ;
} while ( false ) ;
result _503317001 = mergeTocs _503316977 ( orig _503316998 , newStuff _503317006 ) ;
return result _503317001 ;
}
function add _503316531 ( parent _503316532 , kid _503316533 ) {
var Temporary1 ;
var Temporary2 ;
if ( ! ( parent _503316532 . nodeName == "TR" ) ) Temporary1 = false ; else { if ( ( kid _503316533 . nodeName == "TD" ) ) Temporary2 = true ; else { Temporary2 = ( kid _503316533 . nodeName == "TH" ) ; } Temporary1 = Temporary2 ; } if ( Temporary1 ) {
var k _503316534 = document . createElement ( "TD" ) ;
k _503316534 . appendChild ( kid _503316533 ) ;
parent _503316532 . appendChild ( k _503316534 ) ;
}
else {
parent _503316532 . appendChild ( kid _503316533 ) ;
}
}
function setClass _503316535 ( e _503316536 , value _503316537 ) {
e _503316536 . setAttribute ( "class" , toJSStr ( value _503316537 ) ) ;
}
function toHtml _503316657 ( x _503316658 , isRoot _503316659 ) {
var Temporary1 ;
function HEX3Aanonymous _503316677 ( a _503316678 , b _503316679 ) {
var Temporary1 ;
var result _503316680 = 0 ;
BeforeRet : do {
if ( ! ! ( ( a _503316678 . heading == null ) ) ) Temporary1 = false ; else { Temporary1 = ! ( ( b _503316679 . heading == null ) ) ; } if ( Temporary1 ) {
var x _503316689 = a _503316678 . heading . textContent ;
var y _503316690 = b _503316679 . heading . textContent ;
if ( ( x _503316689 < y _503316690 ) ) {
result _503316680 = - 1 ;
break BeforeRet ;
}
if ( ( y _503316690 < x _503316689 ) ) {
result _503316680 = 1 ;
break BeforeRet ;
}
result _503316680 = 0 ;
break BeforeRet ;
}
else {
result _503316680 = subInt ( a _503316678 . sortId , b _503316679 . sortId ) ;
break BeforeRet ;
}
} while ( false ) ;
return result _503316680 ;
}
var result _503316660 = null ;
BeforeRet : do {
if ( ( x _503316658 == null ) ) {
result _503316660 = null ;
break BeforeRet ;
}
if ( ( ( x _503316658 . kids ) . length == 0 ) ) {
if ( ( x _503316658 . heading == null ) ) {
result _503316660 = null ;
break BeforeRet ;
}
result _503316660 = x _503316658 . heading . cloneNode ( true ) ;
break BeforeRet ;
}
result _503316660 = tree _503316487 ( makeNimstrLit ( "DIV" ) , [ ] ) ;
if ( ! ! ( ( x _503316658 . heading == null ) ) ) Temporary1 = false ; else { Temporary1 = ! ( x _503316658 . heading . hasOwnProperty ( '__karaxMarker__' ) ) ; } if ( Temporary1 ) {
add _503316531 ( result _503316660 , x _503316658 . heading . cloneNode ( true ) ) ;
}
var ul _503316676 = tree _503316487 ( makeNimstrLit ( "UL" ) , [ ] ) ;
if ( isRoot _503316659 ) {
setClass _503316535 ( ul _503316676 , makeNimstrLit ( "simple simple-toc" ) ) ;
}
else {
setClass _503316535 ( ul _503316676 , makeNimstrLit ( "simple" ) ) ;
}
if ( x _503316658 . doSort ) {
x _503316658 . kids . sort ( HEX3Aanonymous _503316677 ) ;
}
Label2 : do {
var k _503316719 = null ;
var i _503317166 = 0 ;
var L _503317167 = ( x _503316658 . kids ) . length ;
Label3 : do {
Label4 : while ( true ) {
if ( ! ( i _503317166 < L _503317167 ) ) break Label4 ;
k _503316719 = x _503316658 . kids [ chckIndx ( i _503317166 , 0 , ( x _503316658 . kids ) . length - 1 ) ] ;
var y _503316720 = toHtml _503316657 ( k _503316719 , false ) ;
if ( ! ( ( y _503316720 == null ) ) ) {
add _503316531 ( ul _503316676 , tree _503316487 ( makeNimstrLit ( "LI" ) , [ y _503316720 ] ) ) ;
}
i _503317166 = addInt ( i _503317166 , 1 ) ;
if ( ! ( ( ( x _503316658 . kids ) . length == L _503317167 ) ) ) {
failedAssertImpl _218103864 ( makeNimstrLit ( "iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" ) ) ;
}
}
} while ( false ) ;
} while ( false ) ;
if ( ! ( ( ul _503316676 . childNodes . length == 0 ) ) ) {
add _503316531 ( result _503316660 , ul _503316676 ) ;
}
if ( ( result _503316660 . childNodes . length == 0 ) ) {
result _503316660 = null ;
}
} while ( false ) ;
return result _503316660 ;
}
function replaceById _503316546 ( id _503316547 , newTree _503316548 ) {
var x _503316549 = document . getElementById ( id _503316547 ) ;
x _503316549 . parentNode . replaceChild ( newTree _503316548 , x _503316549 ) ;
newTree _503316548 . id = id _503316547 ;
}
function togglevis _503317075 ( d _503317076 ) {
if ( d _503317076 . style . display == 'none' )
d _503317076 . style . display = 'inline' ;
else
d _503317076 . style . display = 'none' ;
}
function groupBy ( value _503317078 ) {
var toc _503317079 = document . getElementById ( "toc-list" ) ;
if ( ( alternative _503317074 [ 0 ] == null ) ) {
var tt _503317087 = { heading : null , kids : [ ] , sortId : 0 , doSort : false } ;
toToc _503316794 ( toc _503317079 , tt _503317087 ) ;
tt _503317087 = tt _503317087 . kids [ chckIndx ( 0 , 0 , ( tt _503317087 . kids ) . length - 1 ) ] ;
var types _503317092 = [ [ ] ] ;
var procs _503317097 = [ [ ] ] ;
extractItems _503316614 ( tt _503317087 , "Types" , types _503317092 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Procs" , procs _503317097 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Converters" , procs _503317097 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Methods" , procs _503317097 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Templates" , procs _503317097 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Macros" , procs _503317097 , 0 ) ;
extractItems _503316614 ( tt _503317087 , "Iterators" , procs _503317097 , 0 ) ;
var ntoc _503317098 = buildToc _503316997 ( tt _503317087 , types _503317092 [ 0 ] , procs _503317097 [ 0 ] ) ;
var x _503317099 = toHtml _503316657 ( ntoc _503317098 , true ) ;
alternative _503317074 [ 0 ] = tree _503316487 ( makeNimstrLit ( "DIV" ) , [ x _503317099 ] ) ;
}
if ( ( value _503317078 == "type" ) ) {
replaceById _503316546 ( "tocRoot" , alternative _503317074 [ 0 ] ) ;
}
else {
replaceById _503316546 ( "tocRoot" , tree _503316487 ( makeNimstrLit ( "DIV" ) , [ ] ) ) ;
}
togglevis _503317075 ( document . getElementById ( "toc-list" ) ) ;
}
var db _503317169 = [ [ ] ] ;
var contents _503317170 = [ [ ] ] ;
var oldtoc _503317335 = [ null ] ;
var timer _503317336 = [ null ] ;
function nsuToLowerAsciiChar ( c _671088708 ) {
var result _671088709 = 0 ;
if ( ( ConstSet2 [ c _671088708 ] != undefined ) ) {
result _671088709 = ( c _671088708 ^ 32 ) ;
}
else {
result _671088709 = c _671088708 ;
}
return result _671088709 ;
}
function fuzzyMatch _654311440 ( pattern _654311441 , str _654311442 ) {
var Temporary4 ;
var Temporary5 ;
var Temporary6 ;
var Temporary7 ;
var Temporary8 ;
var result _654311445 = { Field0 : 0 , Field1 : false } ;
var scoreState _654311446 = - 100 ;
var headerMatched _654311447 = false ;
var unmatchedLeadingCharCount _654311448 = 0 ;
var consecutiveMatchCount _654311449 = 0 ;
var strIndex _654311450 = 0 ;
var patIndex _654311451 = 0 ;
var score _654311452 = 0 ;
Label1 : do {
Label2 : while ( true ) {
if ( ! ( ( strIndex _654311450 < ( ( str _654311442 ) == null ? 0 : ( str _654311442 ) . length ) ) && ( patIndex _654311451 < ( ( pattern _654311441 ) == null ? 0 : ( pattern _654311441 ) . length ) ) ) ) break Label2 ;
Label3 : do {
var patternChar _654311455 = nsuToLowerAsciiChar ( pattern _654311441 . charCodeAt ( chckIndx ( patIndex _654311451 , 0 , ( pattern _654311441 ) . length - 1 ) ) ) ;
var strChar _654311456 = nsuToLowerAsciiChar ( str _654311442 . charCodeAt ( chckIndx ( strIndex _654311450 , 0 , ( str _654311442 ) . length - 1 ) ) ) ;
if ( ( ConstSet3 [ patternChar _654311455 ] != undefined ) ) {
patIndex _654311451 = addInt ( patIndex _654311451 , 1 ) ;
break Label3 ;
}
if ( ( ConstSet4 [ strChar _654311456 ] != undefined ) ) {
strIndex _654311450 = addInt ( strIndex _654311450 , 1 ) ;
break Label3 ;
}
if ( ( ! ( headerMatched _654311447 ) && ( strChar _654311456 == 58 ) ) ) {
headerMatched _654311447 = true ;
scoreState _654311446 = - 100 ;
score _654311452 = ( ( Math . floor ( ( 0.5 * score _654311452 ) ) ) | 0 ) ;
patIndex _654311451 = 0 ;
strIndex _654311450 = addInt ( strIndex _654311450 , 1 ) ;
break Label3 ;
}
if ( ( strChar _654311456 == patternChar _654311455 ) ) {
switch ( scoreState _654311446 ) {
case - 100 :
case 20 :
scoreState _654311446 = 10 ;
break ;
case 0 :
scoreState _654311446 = 5 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
break ;
case 10 :
case 5 :
consecutiveMatchCount _654311449 = addInt ( consecutiveMatchCount _654311449 , 1 ) ;
scoreState _654311446 = 5 ;
score _654311452 = addInt ( score _654311452 , mulInt ( 5 , consecutiveMatchCount _654311449 ) ) ;
if ( ( scoreState _654311446 == 10 ) ) {
score _654311452 = addInt ( score _654311452 , 10 ) ;
}
var onBoundary _654311508 = ( patIndex _654311451 == ( ( pattern _654311441 ) == null ? - 1 : ( pattern _654311441 ) . length - 1 ) ) ;
if ( ( ! ( onBoundary _654311508 ) && ( strIndex _654311450 < ( ( str _654311442 ) == null ? - 1 : ( str _654311442 ) . length - 1 ) ) ) ) {
var nextPatternChar _654311509 = nsuToLowerAsciiChar ( pattern _654311441 . charCodeAt ( chckIndx ( addInt ( patIndex _654311451 , 1 ) , 0 , ( pattern _654311441 ) . length - 1 ) ) ) ;
var nextStrChar _654311510 = nsuToLowerAsciiChar ( str _654311442 . charCodeAt ( chckIndx ( addInt ( strIndex _654311450 , 1 ) , 0 , ( str _654311442 ) . length - 1 ) ) ) ;
if ( ! ! ( ( ConstSet5 [ nextStrChar _654311510 ] != undefined ) ) ) Temporary4 = false ; else { Temporary4 = ! ( ( nextStrChar _654311510 == nextPatternChar _654311509 ) ) ; } onBoundary _654311508 = Temporary4 ;
}
if ( onBoundary _654311508 ) {
scoreState _654311446 = 20 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
}
break ;
case - 1 :
case - 3 :
if ( ! ( ( ConstSet6 [ str _654311442 . charCodeAt ( chckIndx ( subInt ( strIndex _654311450 , 1 ) , 0 , ( str _654311442 ) . length - 1 ) ) ] != undefined ) ) ) Temporary5 = true ; else { if ( ! ( ConstSet7 [ str _654311442 . charCodeAt ( chckIndx ( subInt ( strIndex _654311450 , 1 ) , 0 , ( str _654311442 ) . length - 1 ) ) ] != undefined ) ) Temporary6 = false ; else { Temporary6 = ( ConstSet8 [ str _654311442 . charCodeAt ( chckIndx ( strIndex _654311450 , 0 , ( str _654311442 ) . length - 1 ) ) ] != undefined ) ; } Temporary5 = Temporary6 ; } var isLeadingChar _654311534 = Temporary5 ;
if ( isLeadingChar _654311534 ) {
scoreState _654311446 = 10 ;
}
else {
scoreState _654311446 = 0 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
}
break ;
}
patIndex _654311451 = addInt ( patIndex _654311451 , 1 ) ;
}
else {
switch ( scoreState _654311446 ) {
case - 100 :
scoreState _654311446 = - 3 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
break ;
case 5 :
scoreState _654311446 = - 1 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
consecutiveMatchCount _654311449 = 0 ;
break ;
case - 3 :
if ( ( unmatchedLeadingCharCount _654311448 < 3 ) ) {
scoreState _654311446 = - 3 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
}
unmatchedLeadingCharCount _654311448 = addInt ( unmatchedLeadingCharCount _654311448 , 1 ) ;
break ;
default :
scoreState _654311446 = - 1 ;
score _654311452 = addInt ( score _654311452 , scoreState _654311446 ) ;
break ;
}
}
strIndex _654311450 = addInt ( strIndex _654311450 , 1 ) ;
} while ( false ) ;
}
} while ( false ) ;
if ( ! ( patIndex _654311451 == ( ( pattern _654311441 ) == null ? 0 : ( pattern _654311441 ) . length ) ) ) Temporary7 = false ; else { if ( ( strIndex _654311450 == ( ( str _654311442 ) == null ? 0 : ( str _654311442 ) . length ) ) ) Temporary8 = true ; else { Temporary8 = ! ( ( ConstSet9 [ str _654311442 . charCodeAt ( chckIndx ( strIndex _654311450 , 0 , ( str _654311442 ) . length - 1 ) ) ] != undefined ) ) ; } Temporary7 = Temporary8 ; } if ( Temporary7 ) {
score _654311452 = addInt ( score _654311452 , 10 ) ;
}
var colontmp _ _503317396 = nimMax ( 0 , score _654311452 ) ;
var colontmp _ _503317397 = ( 0 < score _654311452 ) ;
result _654311445 = nimCopy ( result _654311445 , { Field0 : colontmp _ _503317396 , Field1 : colontmp _ _503317397 } , NTI654311438 ) ;
return result _654311445 ;
}
function escapeCString _503317173 ( x _503317174 , x _503317174 _Idx ) {
var s _503317175 = [ ] ;
Label1 : do {
var c _503317176 = 0 ;
var iHEX60gensym6 _503317400 = 0 ;
var nHEX60gensym6 _503317401 = ( ( x _503317174 [ x _503317174 _Idx ] ) == null ? 0 : ( x _503317174 [ x _503317174 _Idx ] ) . length ) ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( iHEX60gensym6 _503317400 < nHEX60gensym6 _503317401 ) ) break Label3 ;
c _503317176 = x _503317174 [ x _503317174 _Idx ] . charCodeAt ( chckIndx ( iHEX60gensym6 _503317400 , 0 , ( x _503317174 [ x _503317174 _Idx ] ) . length - 1 ) ) ;
switch ( c _503317176 ) {
case 60 :
s _503317175 . push . apply ( s _503317175 , makeNimstrLit ( "<" ) ) ; ;
break ;
case 62 :
s _503317175 . push . apply ( s _503317175 , makeNimstrLit ( ">" ) ) ; ;
break ;
default :
addChar ( s _503317175 , c _503317176 ) ; ;
break ;
}
iHEX60gensym6 _503317400 = addInt ( iHEX60gensym6 _503317400 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
x _503317174 [ x _503317174 _Idx ] = toJSStr ( s _503317175 ) ;
}
function text _503316538 ( s _503316539 ) {
var result _503316540 = null ;
result _503316540 = document . createTextNode ( toJSStr ( s _503316539 ) ) ;
return result _503316540 ;
}
function dosearch _503317177 ( value _503317178 ) {
function HEX3Aanonymous _503317234 ( a _503317239 , b _503317240 ) {
var result _503317245 = 0 ;
result _503317245 = subInt ( b _503317240 [ "Field1" ] , a _503317239 [ "Field1" ] ) ;
return result _503317245 ;
}
var result _503317179 = null ;
if ( ( ( db _503317169 [ 0 ] ) . length == 0 ) ) {
var stuff _503317183 = null ;
var request = new XMLHttpRequest ( ) ;
request . open ( "GET" , "theindex.html" , false ) ;
request . send ( null ) ;
var doc = document . implementation . createHTMLDocument ( "theindex" ) ;
doc . documentElement . innerHTML = request . responseText ;
//parser=new DOMParser();
//doc=parser.parseFromString("<html></html>", "text/html");
stuff _503317183 = doc . documentElement ;
db _503317169 [ 0 ] = nimCopy ( null , stuff _503317183 . getElementsByClassName ( "reference" ) , NTI637534652 ) ;
contents _503317170 [ 0 ] = nimCopy ( null , [ ] , NTI503317021 ) ;
Label1 : do {
var ahref _503317208 = null ;
var i _503317381 = 0 ;
var L _503317382 = ( db _503317169 [ 0 ] ) . length ;
Label2 : do {
Label3 : while ( true ) {
if ( ! ( i _503317381 < L _503317382 ) ) break Label3 ;
ahref _503317208 = db _503317169 [ 0 ] [ chckIndx ( i _503317381 , 0 , ( db _503317169 [ 0 ] ) . length - 1 ) ] ;
contents _503317170 [ 0 ] . push ( ahref _503317208 . getAttribute ( "data-doc-search-tag" ) ) ; ;
i _503317381 = addInt ( i _503317381 , 1 ) ;
if ( ! ( ( ( db _503317169 [ 0 ] ) . length == L _503317382 ) ) ) {
failedAssertImpl _218103864 ( makeNimstrLit ( "iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" ) ) ;
}
}
} while ( false ) ;
} while ( false ) ;
}
var ul _503317213 = tree _503316487 ( makeNimstrLit ( "UL" ) , [ ] ) ;
result _503317179 = tree _503316487 ( makeNimstrLit ( "DIV" ) , [ ] ) ;
setClass _503316535 ( result _503317179 , makeNimstrLit ( "search_results" ) ) ;
var matches _503317218 = [ ] ;
Label4 : do {
var i _503317226 = 0 ;
var colontmp _ _503317386 = 0 ;
colontmp _ _503317386 = ( db _503317169 [ 0 ] ) . length ;
var i _503317387 = 0 ;
Label5 : do {
Label6 : while ( true ) {
if ( ! ( i _503317387 < colontmp _ _503317386 ) ) break Label6 ;
i _503317226 = i _503317387 ;
Label7 : do {
var c _503317227 = contents _503317170 [ 0 ] [ chckIndx ( i _503317226 , 0 , ( contents _503317170 [ 0 ] ) . length - 1 ) ] ;
if ( ( ( c _503317227 == "Examples" ) || ( c _503317227 == "PEG construction" ) ) ) {
break Label7 ;
}
var colontmp _ _503317393 = fuzzyMatch _654311440 ( value _503317178 , c _503317227 ) ;
var score _503317228 = colontmp _ _503317393 [ "Field0" ] ;
var matched _503317229 = colontmp _ _503317393 [ "Field1" ] ;
if ( matched _503317229 ) {
matches _503317218 . push ( { Field0 : db _503317169 [ 0 ] [ chckIndx ( i _503317226 , 0 , ( db _503317169 [ 0 ] ) . length - 1 ) ] , Field1 : score _503317228 } ) ; ;
}
} while ( false ) ;
i _503317387 = addInt ( i _503317387 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
matches _503317218 . sort ( HEX3Aanonymous _503317234 ) ;
Label8 : do {
var i _503317262 = 0 ;
var colontmp _ _503317390 = 0 ;
colontmp _ _503317390 = nimMin ( ( matches _503317218 ) . length , 29 ) ;
var i _503317391 = 0 ;
Label9 : do {
Label10 : while ( true ) {
if ( ! ( i _503317391 < colontmp _ _503317390 ) ) break Label10 ;
i _503317262 = i _503317391 ;
matches _503317218 [ chckIndx ( i _503317262 , 0 , ( matches _503317218 ) . length - 1 ) ] [ "Field0" ] . innerHTML = matches _503317218 [ chckIndx ( i _503317262 , 0 , ( matches _503317218 ) . length - 1 ) ] [ "Field0" ] . getAttribute ( "data-doc-search-tag" ) ;
escapeCString _503317173 ( matches _503317218 [ chckIndx ( i _503317262 , 0 , ( matches _503317218 ) . length - 1 ) ] [ "Field0" ] , "innerHTML" ) ;
add _503316531 ( ul _503317213 , tree _503316487 ( makeNimstrLit ( "LI" ) , [ matches _503317218 [ chckIndx ( i _503317262 , 0 , ( matches _503317218 ) . length - 1 ) ] [ "Field0" ] ] ) ) ;
i _503317391 = addInt ( i _503317391 , 1 ) ;
}
} while ( false ) ;
} while ( false ) ;
if ( ( ul _503317213 . childNodes . length == 0 ) ) {
add _503316531 ( result _503317179 , tree _503316487 ( makeNimstrLit ( "B" ) , [ text _503316538 ( makeNimstrLit ( "no search results" ) ) ] ) ) ;
}
else {
add _503316531 ( result _503317179 , tree _503316487 ( makeNimstrLit ( "B" ) , [ text _503316538 ( makeNimstrLit ( "search results" ) ) ] ) ) ;
add _503316531 ( result _503317179 , ul _503317213 ) ;
}
return result _503317179 ;
}
function search ( ) {
function wrapper _503317347 ( ) {
var elem _503317348 = document . getElementById ( "searchInput" ) ;
var value _503317349 = elem _503317348 . value ;
if ( ! ( ( ( ( value _503317349 ) == null ? 0 : ( value _503317349 ) . length ) == 0 ) ) ) {
if ( ( oldtoc _503317335 [ 0 ] == null ) ) {
oldtoc _503317335 [ 0 ] = document . getElementById ( "tocRoot" ) ;
}
var results _503317353 = dosearch _503317177 ( value _503317349 ) ;
replaceById _503316546 ( "tocRoot" , results _503317353 ) ;
}
else {
if ( ! ( ( oldtoc _503317335 [ 0 ] == null ) ) ) {
replaceById _503316546 ( "tocRoot" , oldtoc _503317335 [ 0 ] ) ;
}
}
}
if ( ! ( ( timer _503317336 [ 0 ] == null ) ) ) {
clearTimeout ( timer _503317336 [ 0 ] ) ;
}
timer _503317336 [ 0 ] = setTimeout ( wrapper _503317347 , 400 ) ;
}