Files
dimgigov 570d53f391
CI / test_stable_and_devel (stable) (push) Has been cancelled
CI / test_stable_and_devel (stable, devel) (push) Has been cancelled
CI / test_stable_and_devel (stable, stable) (push) Has been cancelled
Initial commit: nimforum with BaraDB backend
- Replaced SQLite with BaraDB via TCP wire protocol
- Added baradb_client.nim and baradb_sqlite.nim adapter
- Renamed SQL keywords: status->usrStatus, key->sessionKey, like->postLike
- Added NOW() support for datetime defaults
- Switched Jester to asynchttpserver (-d:useStdLib) to avoid thread/GC issues
- Frontend built and favicon added
2026-05-15 17:24:24 +03:00

17909 lines
812 KiB
JavaScript

/* Generated by the Nim Compiler v2.2.10 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI2415919203 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2415919425 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2214592670 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2399142003 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929783 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2147484076 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2147483841 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2147483996 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2130706523 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2130706825 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2130706662 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2063598914 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2063599046 = {size: 0, kind: 16, base: null, node: null, finalizer: null};
var NTI2063599143 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI134217753 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI2164261095 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2164261025 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2332033511 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2332033500 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2147483748 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2315256278 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2315256262 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555189 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1828716618 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1828716610 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2147483652 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2147483651 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2164260867 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI2164260873 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI2164260872 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI2164260871 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI2164260870 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2164260868 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2332033028 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2332033027 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2315255834 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2315255820 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152099 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2097152098 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2097152097 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2315256102 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2348810274 = {size: 0, kind: 16, base: null, node: null, finalizer: null};
var NTI2348810529 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2130706716 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929572 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929729 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929229 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929392 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929616 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2113929601 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627391017 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835826 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389977 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389955 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1627390125 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389982 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389962 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1627390013 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1627390012 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1627390011 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389976 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1627389999 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389966 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1627389956 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1627389987 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389963 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1627389991 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389964 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1627389995 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389965 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1627389971 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1627390245 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627390007 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389968 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1593835762 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835751 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835744 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835702 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593836311 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593836432 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2382364745 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1962934322 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1962934402 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1996488970 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI956301382 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637534265 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI637534264 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1577058465 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1577058462 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1577058459 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1577058307 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1577058308 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1577058320 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2281701556 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2281701480 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2214592875 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2214592776 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2197815469 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1946157215 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2197815406 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1476395011 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI2298478645 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1409286435 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2181038390 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2181038344 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2181038435 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2415919116 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2415919121 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2415919107 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI2415919108 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2415919133 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2415919159 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1325400233 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI2181038306 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389972 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2181038097 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152105 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2181038083 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2181038135 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627389970 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1627390003 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1627389967 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI2063598374 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1761607688 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555185 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217746 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217747 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI2063598283 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554444 = {size: 0,kind: 44,base: null,node: null,finalizer: null};
var NTI889192800 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1375731719 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1375731717 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1375731718 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2063598432 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1644167189 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554445 = {size: 0,kind: 36,base: null,node: null,finalizer: null};
var NTI184549379 = {size: 0,kind: 35,base: null,node: null,finalizer: null};
var NTI1644167173 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1644167172 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI889192451 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1644167188 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1644167185 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1644167182 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1644167171 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI134217750 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI2113929478 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2130706757 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2063597582 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1929379857 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152005 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152015 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152009 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2097152003 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152008 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2097152007 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2097152006 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2097152004 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2063597574 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2063597573 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI2063597572 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI2063597571 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI2063597636 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI134217742 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI771751959 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1845493770 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400157 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400156 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400155 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400154 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400153 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400152 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400151 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400150 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400149 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400148 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400147 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400146 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400145 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400144 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400143 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400142 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400141 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400140 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400139 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400138 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400137 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400136 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400135 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400134 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400133 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400206 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400094 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400253 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400250 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1325400249 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1325400129 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400252 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1325400130 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400199 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400088 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400188 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400200 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400089 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400187 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400186 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400205 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400093 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400185 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400184 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400201 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400090 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400183 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400191 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400202 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400091 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400190 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400204 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400203 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400092 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400175 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400078 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400189 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400082 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400182 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400081 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1325400079 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1325400181 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400180 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400179 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1325400178 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1325400080 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1476395061 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1476395060 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1409286257 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286256 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286150 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1409286246 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1409286242 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1409286249 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1409286248 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1409286147 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1409286247 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1409286244 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1409286255 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286254 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286253 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286252 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286251 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1409286250 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1845493769 = {size: 0,kind: 25,base: null,node: null,finalizer: null};
var NTI1996488708 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1996488707 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI822083617 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI822083613 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI1979711492 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1946157155 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1946157060 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1946157059 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1996488915 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1979711498 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1845493768 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1845493767 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1845493764 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1979711941 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835537 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835525 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554466 = {size: 0,kind: 1,base: null,node: null,finalizer: null};
var NTI1929379843 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI33554439 = {size: 0,kind: 35,base: null,node: null,finalizer: null};
var NTI1929379844 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1845493763 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835523 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835527 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1593835526 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1593835524 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI1593835573 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1962934276 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1107296277 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI1107296286 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1862271053 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555179 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555187 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
var NTI33555186 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33555183 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555184 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217749.node = NNI134217749;
var NNI33555184 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555184.node = NNI33555184;
NTI33555186.base = NTI33555183;
NTI33555187.base = NTI33555183;
var NNI33555183 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555186, name: "parent", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
{kind: 1, offset: "up", len: 0, typ: NTI33555187, name: "up", sons: null}]};
NTI33555183.node = NNI33555183;
var NNI33555179 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555179.node = NNI33555179;
NTI33555183.base = NTI33555179;
NTI33555184.base = NTI33555183;
NTI134217749.base = NTI33555184;
var NNI1862271053 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI1862271053.node = NNI1862271053;
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217743.node = NNI134217743;
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217741.node = NNI134217741;
NTI134217741.base = NTI33555184;
NTI134217743.base = NTI134217741;
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217745.node = NNI134217745;
NTI134217745.base = NTI33555184;
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217751.node = NNI134217751;
NTI134217751.base = NTI33555184;
var NNI1107296286 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI1107296277, name: "a", sons: null},
{kind: 1, offset: "b", len: 0, typ: NTI33554435, name: "b", sons: null}]};
NTI1107296286.node = NNI1107296286;
var NNI1962934276 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554449, name: "Field2", sons: null}]};
NTI1962934276.node = NNI1962934276;
var NNI1845493763 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "id", len: 0, typ: NTI33554435, name: "id", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554449, name: "name", sons: null},
{kind: 1, offset: "description", len: 0, typ: NTI33554449, name: "description", sons: null},
{kind: 1, offset: "color", len: 0, typ: NTI33554449, name: "color", sons: null},
{kind: 1, offset: "numTopics", len: 0, typ: NTI33554435, name: "numTopics", sons: null}]};
NTI1845493763.node = NNI1845493763;
var NNI1929379843 = {kind: 2, offset: 0, typ: null, name: null, len: 9, sons: {"0": {kind: 1, offset: 0, typ: NTI1929379843, name: "AutoSpammer", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1929379843, name: "Spammer", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1929379843, name: "Moderated", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1929379843, name: "Troll", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1929379843, name: "Banned", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1929379843, name: "EmailUnconfirmed", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1929379843, name: "User", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1929379843, name: "Moderator", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1929379843, name: "Admin", len: 0, sons: null}}};
NTI1929379843.node = NNI1929379843;
var NNI1929379844 = {kind: 2, len: 7, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "id", len: 0, typ: NTI33554449, name: "id", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554449, name: "name", sons: null},
{kind: 1, offset: "avatarUrl", len: 0, typ: NTI33554449, name: "avatarUrl", sons: null},
{kind: 1, offset: "lastOnline", len: 0, typ: NTI33554439, name: "lastOnline", sons: null},
{kind: 1, offset: "previousVisitAt", len: 0, typ: NTI33554439, name: "previousVisitAt", sons: null},
{kind: 1, offset: "rank", len: 0, typ: NTI1929379843, name: "rank", sons: null},
{kind: 1, offset: "isDeleted", len: 0, typ: NTI33554466, name: "isDeleted", sons: null}]};
NTI1929379844.node = NNI1929379844;
NTI1593835525.base = NTI1929379844;
var NNI1593835523 = {kind: 2, len: 12, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "id", len: 0, typ: NTI33554435, name: "id", sons: null},
{kind: 1, offset: "topic", len: 0, typ: NTI33554449, name: "topic", sons: null},
{kind: 1, offset: "category", len: 0, typ: NTI1845493763, name: "category", sons: null},
{kind: 1, offset: "author", len: 0, typ: NTI1929379844, name: "author", sons: null},
{kind: 1, offset: "users", len: 0, typ: NTI1593835525, name: "users", sons: null},
{kind: 1, offset: "replies", len: 0, typ: NTI33554435, name: "replies", sons: null},
{kind: 1, offset: "views", len: 0, typ: NTI33554435, name: "views", sons: null},
{kind: 1, offset: "activity", len: 0, typ: NTI33554439, name: "activity", sons: null},
{kind: 1, offset: "creation", len: 0, typ: NTI33554439, name: "creation", sons: null},
{kind: 1, offset: "isLocked", len: 0, typ: NTI33554466, name: "isLocked", sons: null},
{kind: 1, offset: "isSolved", len: 0, typ: NTI33554466, name: "isSolved", sons: null},
{kind: 1, offset: "isPinned", len: 0, typ: NTI33554466, name: "isPinned", sons: null}]};
NTI1593835523.node = NNI1593835523;
NTI1593835527.base = NTI1593835523;
var NNI1593835526 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "threads", len: 0, typ: NTI1593835527, name: "threads", sons: null},
{kind: 1, offset: "moreCount", len: 0, typ: NTI33554435, name: "moreCount", sons: null}]};
NTI1593835526.node = NNI1593835526;
NTI1593835524.base = NTI1593835526;
var NNI1593835573 = {kind: 1, offset: "val", len: 0, typ: NTI1593835524, name: "val", sons: null};
NTI1593835573.node = NNI1593835573;
var NNI1593835537 = {kind: 1, offset: "val", len: 0, typ: NTI1593835524, name: "val", sons: null};
NTI1593835537.node = NNI1593835537;
NTI1845493768.base = NTI1845493763;
var NNI1845493767 = {kind: 1, offset: "categories", len: 0, typ: NTI1845493768, name: "categories", sons: null};
NTI1845493767.node = NNI1845493767;
NTI1845493764.base = NTI1845493767;
var NNI1979711941 = {kind: 1, offset: "val", len: 0, typ: NTI1845493764, name: "val", sons: null};
NTI1979711941.node = NNI1979711941;
var NNI1979711498 = {kind: 1, offset: "val", len: 0, typ: NTI1845493764, name: "val", sons: null};
NTI1979711498.node = NNI1979711498;
NTI1946157060.base = NTI33554449;
var NNI1946157059 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "errorFields", len: 0, typ: NTI1946157060, name: "errorFields", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "message", sons: null}]};
NTI1946157059.node = NNI1946157059;
var NNI1996488915 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1946157059, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI1996488915.node = NNI1996488915;
var NNI1946157155 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1946157059, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI1946157155.node = NNI1946157155;
NTI822083613.base = NTI822083617;
var NNI1996488708 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "modalShown", len: 0, typ: NTI33554466, name: "modalShown", sons: null},
{kind: 1, offset: "loading", len: 0, typ: NTI33554466, name: "loading", sons: null},
{kind: 1, offset: "error", len: 0, typ: NTI1946157155, name: "error", sons: null},
{kind: 1, offset: "onAddCategory", len: 0, typ: NTI1845493769, name: "onAddCategory", sons: null}]};
NTI1996488708.node = NNI1996488708;
var NNI1409286147 = {kind: 2, offset: 0, typ: null, name: null, len: 209, sons: {"0": {kind: 1, offset: 0, typ: NTI1409286147, name: "#text", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1409286147, name: "#int", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1409286147, name: "#bool", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1409286147, name: "#vthunk", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1409286147, name: "#dthunk", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1409286147, name: "#component", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1409286147, name: "#verbatim", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1409286147, name: "html", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1409286147, name: "head", len: 0, sons: null},
"9": {kind: 1, offset: 9, typ: NTI1409286147, name: "title", len: 0, sons: null},
"10": {kind: 1, offset: 10, typ: NTI1409286147, name: "base", len: 0, sons: null},
"11": {kind: 1, offset: 11, typ: NTI1409286147, name: "link", len: 0, sons: null},
"12": {kind: 1, offset: 12, typ: NTI1409286147, name: "meta", len: 0, sons: null},
"13": {kind: 1, offset: 13, typ: NTI1409286147, name: "style", len: 0, sons: null},
"14": {kind: 1, offset: 14, typ: NTI1409286147, name: "script", len: 0, sons: null},
"15": {kind: 1, offset: 15, typ: NTI1409286147, name: "noscript", len: 0, sons: null},
"16": {kind: 1, offset: 16, typ: NTI1409286147, name: "body", len: 0, sons: null},
"17": {kind: 1, offset: 17, typ: NTI1409286147, name: "section", len: 0, sons: null},
"18": {kind: 1, offset: 18, typ: NTI1409286147, name: "nav", len: 0, sons: null},
"19": {kind: 1, offset: 19, typ: NTI1409286147, name: "article", len: 0, sons: null},
"20": {kind: 1, offset: 20, typ: NTI1409286147, name: "aside", len: 0, sons: null},
"21": {kind: 1, offset: 21, typ: NTI1409286147, name: "h1", len: 0, sons: null},
"22": {kind: 1, offset: 22, typ: NTI1409286147, name: "h2", len: 0, sons: null},
"23": {kind: 1, offset: 23, typ: NTI1409286147, name: "h3", len: 0, sons: null},
"24": {kind: 1, offset: 24, typ: NTI1409286147, name: "h4", len: 0, sons: null},
"25": {kind: 1, offset: 25, typ: NTI1409286147, name: "h5", len: 0, sons: null},
"26": {kind: 1, offset: 26, typ: NTI1409286147, name: "h6", len: 0, sons: null},
"27": {kind: 1, offset: 27, typ: NTI1409286147, name: "hgroup", len: 0, sons: null},
"28": {kind: 1, offset: 28, typ: NTI1409286147, name: "header", len: 0, sons: null},
"29": {kind: 1, offset: 29, typ: NTI1409286147, name: "footer", len: 0, sons: null},
"30": {kind: 1, offset: 30, typ: NTI1409286147, name: "address", len: 0, sons: null},
"31": {kind: 1, offset: 31, typ: NTI1409286147, name: "main", len: 0, sons: null},
"32": {kind: 1, offset: 32, typ: NTI1409286147, name: "p", len: 0, sons: null},
"33": {kind: 1, offset: 33, typ: NTI1409286147, name: "hr", len: 0, sons: null},
"34": {kind: 1, offset: 34, typ: NTI1409286147, name: "pre", len: 0, sons: null},
"35": {kind: 1, offset: 35, typ: NTI1409286147, name: "blockquote", len: 0, sons: null},
"36": {kind: 1, offset: 36, typ: NTI1409286147, name: "ol", len: 0, sons: null},
"37": {kind: 1, offset: 37, typ: NTI1409286147, name: "ul", len: 0, sons: null},
"38": {kind: 1, offset: 38, typ: NTI1409286147, name: "li", len: 0, sons: null},
"39": {kind: 1, offset: 39, typ: NTI1409286147, name: "dl", len: 0, sons: null},
"40": {kind: 1, offset: 40, typ: NTI1409286147, name: "dt", len: 0, sons: null},
"41": {kind: 1, offset: 41, typ: NTI1409286147, name: "dd", len: 0, sons: null},
"42": {kind: 1, offset: 42, typ: NTI1409286147, name: "figure", len: 0, sons: null},
"43": {kind: 1, offset: 43, typ: NTI1409286147, name: "figcaption", len: 0, sons: null},
"44": {kind: 1, offset: 44, typ: NTI1409286147, name: "div", len: 0, sons: null},
"45": {kind: 1, offset: 45, typ: NTI1409286147, name: "a", len: 0, sons: null},
"46": {kind: 1, offset: 46, typ: NTI1409286147, name: "em", len: 0, sons: null},
"47": {kind: 1, offset: 47, typ: NTI1409286147, name: "strong", len: 0, sons: null},
"48": {kind: 1, offset: 48, typ: NTI1409286147, name: "small", len: 0, sons: null},
"49": {kind: 1, offset: 49, typ: NTI1409286147, name: "s", len: 0, sons: null},
"50": {kind: 1, offset: 50, typ: NTI1409286147, name: "cite", len: 0, sons: null},
"51": {kind: 1, offset: 51, typ: NTI1409286147, name: "quote", len: 0, sons: null},
"52": {kind: 1, offset: 52, typ: NTI1409286147, name: "dfn", len: 0, sons: null},
"53": {kind: 1, offset: 53, typ: NTI1409286147, name: "abbr", len: 0, sons: null},
"54": {kind: 1, offset: 54, typ: NTI1409286147, name: "data", len: 0, sons: null},
"55": {kind: 1, offset: 55, typ: NTI1409286147, name: "time", len: 0, sons: null},
"56": {kind: 1, offset: 56, typ: NTI1409286147, name: "code", len: 0, sons: null},
"57": {kind: 1, offset: 57, typ: NTI1409286147, name: "var", len: 0, sons: null},
"58": {kind: 1, offset: 58, typ: NTI1409286147, name: "samp", len: 0, sons: null},
"59": {kind: 1, offset: 59, typ: NTI1409286147, name: "kdb", len: 0, sons: null},
"60": {kind: 1, offset: 60, typ: NTI1409286147, name: "sub", len: 0, sons: null},
"61": {kind: 1, offset: 61, typ: NTI1409286147, name: "sup", len: 0, sons: null},
"62": {kind: 1, offset: 62, typ: NTI1409286147, name: "i", len: 0, sons: null},
"63": {kind: 1, offset: 63, typ: NTI1409286147, name: "b", len: 0, sons: null},
"64": {kind: 1, offset: 64, typ: NTI1409286147, name: "u", len: 0, sons: null},
"65": {kind: 1, offset: 65, typ: NTI1409286147, name: "mark", len: 0, sons: null},
"66": {kind: 1, offset: 66, typ: NTI1409286147, name: "ruby", len: 0, sons: null},
"67": {kind: 1, offset: 67, typ: NTI1409286147, name: "rt", len: 0, sons: null},
"68": {kind: 1, offset: 68, typ: NTI1409286147, name: "rp", len: 0, sons: null},
"69": {kind: 1, offset: 69, typ: NTI1409286147, name: "bdi", len: 0, sons: null},
"70": {kind: 1, offset: 70, typ: NTI1409286147, name: "dbo", len: 0, sons: null},
"71": {kind: 1, offset: 71, typ: NTI1409286147, name: "span", len: 0, sons: null},
"72": {kind: 1, offset: 72, typ: NTI1409286147, name: "br", len: 0, sons: null},
"73": {kind: 1, offset: 73, typ: NTI1409286147, name: "wbr", len: 0, sons: null},
"74": {kind: 1, offset: 74, typ: NTI1409286147, name: "ins", len: 0, sons: null},
"75": {kind: 1, offset: 75, typ: NTI1409286147, name: "del", len: 0, sons: null},
"76": {kind: 1, offset: 76, typ: NTI1409286147, name: "img", len: 0, sons: null},
"77": {kind: 1, offset: 77, typ: NTI1409286147, name: "iframe", len: 0, sons: null},
"78": {kind: 1, offset: 78, typ: NTI1409286147, name: "embed", len: 0, sons: null},
"79": {kind: 1, offset: 79, typ: NTI1409286147, name: "object", len: 0, sons: null},
"80": {kind: 1, offset: 80, typ: NTI1409286147, name: "param", len: 0, sons: null},
"81": {kind: 1, offset: 81, typ: NTI1409286147, name: "video", len: 0, sons: null},
"82": {kind: 1, offset: 82, typ: NTI1409286147, name: "audio", len: 0, sons: null},
"83": {kind: 1, offset: 83, typ: NTI1409286147, name: "source", len: 0, sons: null},
"84": {kind: 1, offset: 84, typ: NTI1409286147, name: "track", len: 0, sons: null},
"85": {kind: 1, offset: 85, typ: NTI1409286147, name: "canvas", len: 0, sons: null},
"86": {kind: 1, offset: 86, typ: NTI1409286147, name: "map", len: 0, sons: null},
"87": {kind: 1, offset: 87, typ: NTI1409286147, name: "area", len: 0, sons: null},
"88": {kind: 1, offset: 88, typ: NTI1409286147, name: "animate", len: 0, sons: null},
"89": {kind: 1, offset: 89, typ: NTI1409286147, name: "animateMotion", len: 0, sons: null},
"90": {kind: 1, offset: 90, typ: NTI1409286147, name: "animateTransform", len: 0, sons: null},
"91": {kind: 1, offset: 91, typ: NTI1409286147, name: "circle", len: 0, sons: null},
"92": {kind: 1, offset: 92, typ: NTI1409286147, name: "clipPath", len: 0, sons: null},
"93": {kind: 1, offset: 93, typ: NTI1409286147, name: "defs", len: 0, sons: null},
"94": {kind: 1, offset: 94, typ: NTI1409286147, name: "desc", len: 0, sons: null},
"95": {kind: 1, offset: 95, typ: NTI1409286147, name: "discard", len: 0, sons: null},
"96": {kind: 1, offset: 96, typ: NTI1409286147, name: "ellipse", len: 0, sons: null},
"97": {kind: 1, offset: 97, typ: NTI1409286147, name: "feBlend", len: 0, sons: null},
"98": {kind: 1, offset: 98, typ: NTI1409286147, name: "feColorMatrix", len: 0, sons: null},
"99": {kind: 1, offset: 99, typ: NTI1409286147, name: "feComponentTransfer", len: 0, sons: null},
"100": {kind: 1, offset: 100, typ: NTI1409286147, name: "feComposite", len: 0, sons: null},
"101": {kind: 1, offset: 101, typ: NTI1409286147, name: "feConvolveMatrix", len: 0, sons: null},
"102": {kind: 1, offset: 102, typ: NTI1409286147, name: "feDiffuseLighting", len: 0, sons: null},
"103": {kind: 1, offset: 103, typ: NTI1409286147, name: "feDisplacementMap", len: 0, sons: null},
"104": {kind: 1, offset: 104, typ: NTI1409286147, name: "feDistantLight", len: 0, sons: null},
"105": {kind: 1, offset: 105, typ: NTI1409286147, name: "feDropShadow", len: 0, sons: null},
"106": {kind: 1, offset: 106, typ: NTI1409286147, name: "feFlood", len: 0, sons: null},
"107": {kind: 1, offset: 107, typ: NTI1409286147, name: "feFuncA", len: 0, sons: null},
"108": {kind: 1, offset: 108, typ: NTI1409286147, name: "feFuncB", len: 0, sons: null},
"109": {kind: 1, offset: 109, typ: NTI1409286147, name: "feFuncG", len: 0, sons: null},
"110": {kind: 1, offset: 110, typ: NTI1409286147, name: "feFuncR", len: 0, sons: null},
"111": {kind: 1, offset: 111, typ: NTI1409286147, name: "feGaussianBlur", len: 0, sons: null},
"112": {kind: 1, offset: 112, typ: NTI1409286147, name: "feImage", len: 0, sons: null},
"113": {kind: 1, offset: 113, typ: NTI1409286147, name: "feMerge", len: 0, sons: null},
"114": {kind: 1, offset: 114, typ: NTI1409286147, name: "feMergeNode", len: 0, sons: null},
"115": {kind: 1, offset: 115, typ: NTI1409286147, name: "feMorphology", len: 0, sons: null},
"116": {kind: 1, offset: 116, typ: NTI1409286147, name: "feOffset", len: 0, sons: null},
"117": {kind: 1, offset: 117, typ: NTI1409286147, name: "fePointLight", len: 0, sons: null},
"118": {kind: 1, offset: 118, typ: NTI1409286147, name: "feSpecularLighting", len: 0, sons: null},
"119": {kind: 1, offset: 119, typ: NTI1409286147, name: "feSpotLight", len: 0, sons: null},
"120": {kind: 1, offset: 120, typ: NTI1409286147, name: "feTile", len: 0, sons: null},
"121": {kind: 1, offset: 121, typ: NTI1409286147, name: "feTurbulence", len: 0, sons: null},
"122": {kind: 1, offset: 122, typ: NTI1409286147, name: "filter", len: 0, sons: null},
"123": {kind: 1, offset: 123, typ: NTI1409286147, name: "foreignObject", len: 0, sons: null},
"124": {kind: 1, offset: 124, typ: NTI1409286147, name: "g", len: 0, sons: null},
"125": {kind: 1, offset: 125, typ: NTI1409286147, name: "image", len: 0, sons: null},
"126": {kind: 1, offset: 126, typ: NTI1409286147, name: "line", len: 0, sons: null},
"127": {kind: 1, offset: 127, typ: NTI1409286147, name: "linearGradient", len: 0, sons: null},
"128": {kind: 1, offset: 128, typ: NTI1409286147, name: "marker", len: 0, sons: null},
"129": {kind: 1, offset: 129, typ: NTI1409286147, name: "mask", len: 0, sons: null},
"130": {kind: 1, offset: 130, typ: NTI1409286147, name: "metadata", len: 0, sons: null},
"131": {kind: 1, offset: 131, typ: NTI1409286147, name: "mpath", len: 0, sons: null},
"132": {kind: 1, offset: 132, typ: NTI1409286147, name: "path", len: 0, sons: null},
"133": {kind: 1, offset: 133, typ: NTI1409286147, name: "pattern", len: 0, sons: null},
"134": {kind: 1, offset: 134, typ: NTI1409286147, name: "polygon", len: 0, sons: null},
"135": {kind: 1, offset: 135, typ: NTI1409286147, name: "polyline", len: 0, sons: null},
"136": {kind: 1, offset: 136, typ: NTI1409286147, name: "radialGradient", len: 0, sons: null},
"137": {kind: 1, offset: 137, typ: NTI1409286147, name: "rect", len: 0, sons: null},
"138": {kind: 1, offset: 138, typ: NTI1409286147, name: "set", len: 0, sons: null},
"139": {kind: 1, offset: 139, typ: NTI1409286147, name: "stop", len: 0, sons: null},
"140": {kind: 1, offset: 140, typ: NTI1409286147, name: "svg", len: 0, sons: null},
"141": {kind: 1, offset: 141, typ: NTI1409286147, name: "switch", len: 0, sons: null},
"142": {kind: 1, offset: 142, typ: NTI1409286147, name: "symbol", len: 0, sons: null},
"143": {kind: 1, offset: 143, typ: NTI1409286147, name: "text", len: 0, sons: null},
"144": {kind: 1, offset: 144, typ: NTI1409286147, name: "textPath", len: 0, sons: null},
"145": {kind: 1, offset: 145, typ: NTI1409286147, name: "tspan", len: 0, sons: null},
"146": {kind: 1, offset: 146, typ: NTI1409286147, name: "unknown", len: 0, sons: null},
"147": {kind: 1, offset: 147, typ: NTI1409286147, name: "use", len: 0, sons: null},
"148": {kind: 1, offset: 148, typ: NTI1409286147, name: "view", len: 0, sons: null},
"149": {kind: 1, offset: 149, typ: NTI1409286147, name: "maction", len: 0, sons: null},
"150": {kind: 1, offset: 150, typ: NTI1409286147, name: "math", len: 0, sons: null},
"151": {kind: 1, offset: 151, typ: NTI1409286147, name: "menclose", len: 0, sons: null},
"152": {kind: 1, offset: 152, typ: NTI1409286147, name: "merror", len: 0, sons: null},
"153": {kind: 1, offset: 153, typ: NTI1409286147, name: "mfenced", len: 0, sons: null},
"154": {kind: 1, offset: 154, typ: NTI1409286147, name: "mfrac", len: 0, sons: null},
"155": {kind: 1, offset: 155, typ: NTI1409286147, name: "mglyph", len: 0, sons: null},
"156": {kind: 1, offset: 156, typ: NTI1409286147, name: "mi", len: 0, sons: null},
"157": {kind: 1, offset: 157, typ: NTI1409286147, name: "mlabeledtr", len: 0, sons: null},
"158": {kind: 1, offset: 158, typ: NTI1409286147, name: "mmultiscripts", len: 0, sons: null},
"159": {kind: 1, offset: 159, typ: NTI1409286147, name: "mn", len: 0, sons: null},
"160": {kind: 1, offset: 160, typ: NTI1409286147, name: "mo", len: 0, sons: null},
"161": {kind: 1, offset: 161, typ: NTI1409286147, name: "mover", len: 0, sons: null},
"162": {kind: 1, offset: 162, typ: NTI1409286147, name: "mpadded", len: 0, sons: null},
"163": {kind: 1, offset: 163, typ: NTI1409286147, name: "mphantom", len: 0, sons: null},
"164": {kind: 1, offset: 164, typ: NTI1409286147, name: "mroot", len: 0, sons: null},
"165": {kind: 1, offset: 165, typ: NTI1409286147, name: "mrow", len: 0, sons: null},
"166": {kind: 1, offset: 166, typ: NTI1409286147, name: "ms", len: 0, sons: null},
"167": {kind: 1, offset: 167, typ: NTI1409286147, name: "mspace", len: 0, sons: null},
"168": {kind: 1, offset: 168, typ: NTI1409286147, name: "msqrt", len: 0, sons: null},
"169": {kind: 1, offset: 169, typ: NTI1409286147, name: "mstyle", len: 0, sons: null},
"170": {kind: 1, offset: 170, typ: NTI1409286147, name: "msub", len: 0, sons: null},
"171": {kind: 1, offset: 171, typ: NTI1409286147, name: "msubsup", len: 0, sons: null},
"172": {kind: 1, offset: 172, typ: NTI1409286147, name: "msup", len: 0, sons: null},
"173": {kind: 1, offset: 173, typ: NTI1409286147, name: "mtable", len: 0, sons: null},
"174": {kind: 1, offset: 174, typ: NTI1409286147, name: "mtd", len: 0, sons: null},
"175": {kind: 1, offset: 175, typ: NTI1409286147, name: "mtext", len: 0, sons: null},
"176": {kind: 1, offset: 176, typ: NTI1409286147, name: "mtr", len: 0, sons: null},
"177": {kind: 1, offset: 177, typ: NTI1409286147, name: "munder", len: 0, sons: null},
"178": {kind: 1, offset: 178, typ: NTI1409286147, name: "munderover", len: 0, sons: null},
"179": {kind: 1, offset: 179, typ: NTI1409286147, name: "semantics", len: 0, sons: null},
"180": {kind: 1, offset: 180, typ: NTI1409286147, name: "table", len: 0, sons: null},
"181": {kind: 1, offset: 181, typ: NTI1409286147, name: "caption", len: 0, sons: null},
"182": {kind: 1, offset: 182, typ: NTI1409286147, name: "colgroup", len: 0, sons: null},
"183": {kind: 1, offset: 183, typ: NTI1409286147, name: "col", len: 0, sons: null},
"184": {kind: 1, offset: 184, typ: NTI1409286147, name: "tbody", len: 0, sons: null},
"185": {kind: 1, offset: 185, typ: NTI1409286147, name: "thead", len: 0, sons: null},
"186": {kind: 1, offset: 186, typ: NTI1409286147, name: "tfoot", len: 0, sons: null},
"187": {kind: 1, offset: 187, typ: NTI1409286147, name: "tr", len: 0, sons: null},
"188": {kind: 1, offset: 188, typ: NTI1409286147, name: "td", len: 0, sons: null},
"189": {kind: 1, offset: 189, typ: NTI1409286147, name: "th", len: 0, sons: null},
"190": {kind: 1, offset: 190, typ: NTI1409286147, name: "form", len: 0, sons: null},
"191": {kind: 1, offset: 191, typ: NTI1409286147, name: "fieldset", len: 0, sons: null},
"192": {kind: 1, offset: 192, typ: NTI1409286147, name: "legend", len: 0, sons: null},
"193": {kind: 1, offset: 193, typ: NTI1409286147, name: "label", len: 0, sons: null},
"194": {kind: 1, offset: 194, typ: NTI1409286147, name: "input", len: 0, sons: null},
"195": {kind: 1, offset: 195, typ: NTI1409286147, name: "button", len: 0, sons: null},
"196": {kind: 1, offset: 196, typ: NTI1409286147, name: "select", len: 0, sons: null},
"197": {kind: 1, offset: 197, typ: NTI1409286147, name: "datalist", len: 0, sons: null},
"198": {kind: 1, offset: 198, typ: NTI1409286147, name: "optgroup", len: 0, sons: null},
"199": {kind: 1, offset: 199, typ: NTI1409286147, name: "option", len: 0, sons: null},
"200": {kind: 1, offset: 200, typ: NTI1409286147, name: "textarea", len: 0, sons: null},
"201": {kind: 1, offset: 201, typ: NTI1409286147, name: "keygen", len: 0, sons: null},
"202": {kind: 1, offset: 202, typ: NTI1409286147, name: "output", len: 0, sons: null},
"203": {kind: 1, offset: 203, typ: NTI1409286147, name: "progress", len: 0, sons: null},
"204": {kind: 1, offset: 204, typ: NTI1409286147, name: "meter", len: 0, sons: null},
"205": {kind: 1, offset: 205, typ: NTI1409286147, name: "details", len: 0, sons: null},
"206": {kind: 1, offset: 206, typ: NTI1409286147, name: "summary", len: 0, sons: null},
"207": {kind: 1, offset: 207, typ: NTI1409286147, name: "command", len: 0, sons: null},
"208": {kind: 1, offset: 208, typ: NTI1409286147, name: "menu", len: 0, sons: null}}};
NTI1409286147.node = NNI1409286147;
NTI1409286248.base = NTI1409286244;
NTI1409286249.base = NTI33554450;
var NNI1409286150 = {kind: 2, offset: 0, typ: null, name: null, len: 37, sons: {"0": {kind: 1, offset: 0, typ: NTI1409286150, name: "onclick", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1409286150, name: "oncontextmenu", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1409286150, name: "ondblclick", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1409286150, name: "onkeyup", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1409286150, name: "onkeydown", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1409286150, name: "onkeypressed", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1409286150, name: "onfocus", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1409286150, name: "onblur", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1409286150, name: "onchange", len: 0, sons: null},
"9": {kind: 1, offset: 9, typ: NTI1409286150, name: "onscroll", len: 0, sons: null},
"10": {kind: 1, offset: 10, typ: NTI1409286150, name: "onmousedown", len: 0, sons: null},
"11": {kind: 1, offset: 11, typ: NTI1409286150, name: "onmouseenter", len: 0, sons: null},
"12": {kind: 1, offset: 12, typ: NTI1409286150, name: "onmouseleave", len: 0, sons: null},
"13": {kind: 1, offset: 13, typ: NTI1409286150, name: "onmousemove", len: 0, sons: null},
"14": {kind: 1, offset: 14, typ: NTI1409286150, name: "onmouseout", len: 0, sons: null},
"15": {kind: 1, offset: 15, typ: NTI1409286150, name: "onmouseover", len: 0, sons: null},
"16": {kind: 1, offset: 16, typ: NTI1409286150, name: "onmouseup", len: 0, sons: null},
"17": {kind: 1, offset: 17, typ: NTI1409286150, name: "ondrag", len: 0, sons: null},
"18": {kind: 1, offset: 18, typ: NTI1409286150, name: "ondragend", len: 0, sons: null},
"19": {kind: 1, offset: 19, typ: NTI1409286150, name: "ondragenter", len: 0, sons: null},
"20": {kind: 1, offset: 20, typ: NTI1409286150, name: "ondragleave", len: 0, sons: null},
"21": {kind: 1, offset: 21, typ: NTI1409286150, name: "ondragover", len: 0, sons: null},
"22": {kind: 1, offset: 22, typ: NTI1409286150, name: "ondragstart", len: 0, sons: null},
"23": {kind: 1, offset: 23, typ: NTI1409286150, name: "ondrop", len: 0, sons: null},
"24": {kind: 1, offset: 24, typ: NTI1409286150, name: "onsubmit", len: 0, sons: null},
"25": {kind: 1, offset: 25, typ: NTI1409286150, name: "oninput", len: 0, sons: null},
"26": {kind: 1, offset: 26, typ: NTI1409286150, name: "onanimationstart", len: 0, sons: null},
"27": {kind: 1, offset: 27, typ: NTI1409286150, name: "onanimationend", len: 0, sons: null},
"28": {kind: 1, offset: 28, typ: NTI1409286150, name: "onanimationiteration", len: 0, sons: null},
"29": {kind: 1, offset: 29, typ: NTI1409286150, name: "onkeyupenter", len: 0, sons: null},
"30": {kind: 1, offset: 30, typ: NTI1409286150, name: "onkeyuplater", len: 0, sons: null},
"31": {kind: 1, offset: 31, typ: NTI1409286150, name: "onload", len: 0, sons: null},
"32": {kind: 1, offset: 32, typ: NTI1409286150, name: "ontransitioncancel", len: 0, sons: null},
"33": {kind: 1, offset: 33, typ: NTI1409286150, name: "ontransitionend", len: 0, sons: null},
"34": {kind: 1, offset: 34, typ: NTI1409286150, name: "ontransitionrun", len: 0, sons: null},
"35": {kind: 1, offset: 35, typ: NTI1409286150, name: "ontransitionstart", len: 0, sons: null},
"36": {kind: 1, offset: 36, typ: NTI1409286150, name: "onwheel", len: 0, sons: null}}};
NTI1409286150.node = NNI1409286150;
var NNI1409286246 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1409286150, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI1409286256, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI1409286257, name: "Field2", sons: null}]};
NTI1409286246.node = NNI1409286246;
NTI1409286242.base = NTI1409286246;
var NNI1476395061 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI1476395061.node = NNI1476395061;
NTI1476395060.base = NTI1476395061;
NTI1325400179.base = NTI1325400080;
NTI1325400180.base = NTI1325400080;
NTI1325400181.base = NTI1325400080;
var NNI1325400079 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI1325400079, name: "ElementNode", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1325400079, name: "AttributeNode", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1325400079, name: "TextNode", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1325400079, name: "CDATANode", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1325400079, name: "EntityRefNode", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1325400079, name: "EntityNode", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1325400079, name: "ProcessingInstructionNode", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1325400079, name: "CommentNode", len: 0, sons: null},
"9": {kind: 1, offset: 9, typ: NTI1325400079, name: "DocumentNode", len: 0, sons: null},
"10": {kind: 1, offset: 10, typ: NTI1325400079, name: "DocumentTypeNode", len: 0, sons: null},
"11": {kind: 1, offset: 11, typ: NTI1325400079, name: "DocumentFragmentNode", len: 0, sons: null},
"12": {kind: 1, offset: 12, typ: NTI1325400079, name: "NotationNode", len: 0, sons: null}}};
NTI1325400079.node = NNI1325400079;
var NNI1325400175 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI1325400175.node = NNI1325400175;
NTI1325400175.base = NTI33555179;
NTI1325400078.base = NTI1325400175;
NTI1325400204.base = NTI1325400082;
var NNI1325400203 = {kind: 2, len: 10, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "acceptCharset", len: 0, typ: NTI33554450, name: "acceptCharset", sons: null},
{kind: 1, offset: "action", len: 0, typ: NTI33554450, name: "action", sons: null},
{kind: 1, offset: "autocomplete", len: 0, typ: NTI33554450, name: "autocomplete", sons: null},
{kind: 1, offset: "elements", len: 0, typ: NTI1325400204, name: "elements", sons: null},
{kind: 1, offset: "encoding", len: 0, typ: NTI33554450, name: "encoding", sons: null},
{kind: 1, offset: "enctype", len: 0, typ: NTI33554450, name: "enctype", sons: null},
{kind: 1, offset: "length", len: 0, typ: NTI33554435, name: "length", sons: null},
{kind: 1, offset: "method", len: 0, typ: NTI33554450, name: "method", sons: null},
{kind: 1, offset: "noValidate", len: 0, typ: NTI33554466, name: "noValidate", sons: null},
{kind: 1, offset: "target", len: 0, typ: NTI33554450, name: "target", sons: null}]};
NTI1325400203.node = NNI1325400203;
NTI1325400203.base = NTI1325400189;
NTI1325400092.base = NTI1325400203;
var NNI1325400202 = {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: NTI33554435, name: "selectedIndex", sons: null},
{kind: 1, offset: "text", len: 0, typ: NTI33554450, name: "text", sons: null},
{kind: 1, offset: "value", len: 0, typ: NTI33554450, name: "value", sons: null}]};
NTI1325400202.node = NNI1325400202;
NTI1325400202.base = NTI1325400189;
NTI1325400091.base = NTI1325400202;
NTI1325400190.base = NTI1325400091;
NTI1325400191.base = NTI1325400091;
var NNI1325400189 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "className", len: 0, typ: NTI33554450, name: "className", sons: null},
{kind: 1, offset: "classList", len: 0, typ: NTI1325400078, 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: NTI33554450, name: "defaultValue", sons: null},
{kind: 1, offset: "disabled", len: 0, typ: NTI33554466, name: "disabled", sons: null},
{kind: 1, offset: "form", len: 0, typ: NTI1325400092, name: "form", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "readOnly", len: 0, typ: NTI33554466, name: "readOnly", sons: null},
{kind: 1, offset: "options", len: 0, typ: NTI1325400190, name: "options", sons: null},
{kind: 1, offset: "selectedOptions", len: 0, typ: NTI1325400191, name: "selectedOptions", sons: null},
{kind: 1, offset: "clientWidth", len: 0, typ: NTI33554435, name: "clientWidth", sons: null},
{kind: 1, offset: "clientHeight", len: 0, typ: NTI33554435, name: "clientHeight", sons: null},
{kind: 1, offset: "contentEditable", len: 0, typ: NTI33554450, name: "contentEditable", sons: null},
{kind: 1, offset: "isContentEditable", len: 0, typ: NTI33554466, name: "isContentEditable", sons: null},
{kind: 1, offset: "dir", len: 0, typ: NTI33554450, name: "dir", sons: null},
{kind: 1, offset: "offsetHeight", len: 0, typ: NTI33554435, name: "offsetHeight", sons: null},
{kind: 1, offset: "offsetWidth", len: 0, typ: NTI33554435, name: "offsetWidth", sons: null},
{kind: 1, offset: "offsetLeft", len: 0, typ: NTI33554435, name: "offsetLeft", sons: null},
{kind: 1, offset: "offsetTop", len: 0, typ: NTI33554435, name: "offsetTop", sons: null}]};
NTI1325400189.node = NNI1325400189;
NTI1325400189.base = NTI1325400178;
NTI1325400082.base = NTI1325400189;
var NNI1325400201 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "text", len: 0, typ: NTI33554450, name: "text", sons: null},
{kind: 1, offset: "x", len: 0, typ: NTI33554435, name: "x", sons: null},
{kind: 1, offset: "y", len: 0, typ: NTI33554435, name: "y", sons: null}]};
NTI1325400201.node = NNI1325400201;
NTI1325400201.base = NTI1325400189;
NTI1325400090.base = NTI1325400201;
NTI1325400183.base = NTI1325400090;
NTI1325400184.base = NTI1325400092;
var NNI1325400205 = {kind: 2, len: 8, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "border", len: 0, typ: NTI33554435, name: "border", sons: null},
{kind: 1, offset: "complete", len: 0, typ: NTI33554466, name: "complete", sons: null},
{kind: 1, offset: "height", len: 0, typ: NTI33554435, name: "height", sons: null},
{kind: 1, offset: "hspace", len: 0, typ: NTI33554435, name: "hspace", sons: null},
{kind: 1, offset: "lowsrc", len: 0, typ: NTI33554450, name: "lowsrc", sons: null},
{kind: 1, offset: "src", len: 0, typ: NTI33554450, name: "src", sons: null},
{kind: 1, offset: "vspace", len: 0, typ: NTI33554435, name: "vspace", sons: null},
{kind: 1, offset: "width", len: 0, typ: NTI33554435, name: "width", sons: null}]};
NTI1325400205.node = NNI1325400205;
NTI1325400205.base = NTI1325400189;
NTI1325400093.base = NTI1325400205;
NTI1325400185.base = NTI1325400093;
NTI1325400186.base = NTI1325400082;
var NNI1325400200 = {kind: 2, len: 6, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "height", len: 0, typ: NTI33554435, name: "height", sons: null},
{kind: 1, offset: "hspace", len: 0, typ: NTI33554435, name: "hspace", sons: null},
{kind: 1, offset: "src", len: 0, typ: NTI33554450, name: "src", sons: null},
{kind: 1, offset: "width", len: 0, typ: NTI33554435, name: "width", sons: null},
{kind: 1, offset: "type", len: 0, typ: NTI33554450, name: "type", sons: null},
{kind: 1, offset: "vspace", len: 0, typ: NTI33554435, name: "vspace", sons: null}]};
NTI1325400200.node = NNI1325400200;
NTI1325400200.base = NTI1325400189;
NTI1325400089.base = NTI1325400200;
NTI1325400187.base = NTI1325400089;
var NNI1325400199 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "target", len: 0, typ: NTI33554450, name: "target", sons: null},
{kind: 1, offset: "text", len: 0, typ: NTI33554450, name: "text", sons: null},
{kind: 1, offset: "x", len: 0, typ: NTI33554435, name: "x", sons: null},
{kind: 1, offset: "y", len: 0, typ: NTI33554435, name: "y", sons: null}]};
NTI1325400199.node = NNI1325400199;
NTI1325400199.base = NTI1325400189;
NTI1325400088.base = NTI1325400199;
NTI1325400188.base = NTI1325400088;
var NNI1325400249 = {kind: 1, offset: "then", len: 0, typ: NTI1325400250, name: "then", sons: null};
NTI1325400249.node = NNI1325400249;
NTI1325400129.base = NTI1325400249;
var NNI1325400252 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "ready", len: 0, typ: NTI1325400129, name: "ready", sons: null},
{kind: 1, offset: "onloadingdone", len: 0, typ: NTI1325400253, name: "onloadingdone", sons: null}]};
NTI1325400252.node = NNI1325400252;
NTI1325400130.base = NTI1325400252;
var NNI1325400182 = {kind: 2, len: 25, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "activeElement", len: 0, typ: NTI1325400082, name: "activeElement", sons: null},
{kind: 1, offset: "documentElement", len: 0, typ: NTI1325400082, name: "documentElement", sons: null},
{kind: 1, offset: "alinkColor", len: 0, typ: NTI33554450, name: "alinkColor", sons: null},
{kind: 1, offset: "bgColor", len: 0, typ: NTI33554450, name: "bgColor", sons: null},
{kind: 1, offset: "body", len: 0, typ: NTI1325400082, name: "body", sons: null},
{kind: 1, offset: "charset", len: 0, typ: NTI33554450, name: "charset", sons: null},
{kind: 1, offset: "cookie", len: 0, typ: NTI33554450, name: "cookie", sons: null},
{kind: 1, offset: "defaultCharset", len: 0, typ: NTI33554450, name: "defaultCharset", sons: null},
{kind: 1, offset: "fgColor", len: 0, typ: NTI33554450, name: "fgColor", sons: null},
{kind: 1, offset: "head", len: 0, typ: NTI1325400082, name: "head", sons: null},
{kind: 1, offset: "hidden", len: 0, typ: NTI33554466, name: "hidden", sons: null},
{kind: 1, offset: "lastModified", len: 0, typ: NTI33554450, name: "lastModified", sons: null},
{kind: 1, offset: "linkColor", len: 0, typ: NTI33554450, name: "linkColor", sons: null},
{kind: 1, offset: "referrer", len: 0, typ: NTI33554450, name: "referrer", sons: null},
{kind: 1, offset: "title", len: 0, typ: NTI33554450, name: "title", sons: null},
{kind: 1, offset: "URL", len: 0, typ: NTI33554450, name: "URL", sons: null},
{kind: 1, offset: "visibilityState", len: 0, typ: NTI33554450, name: "visibilityState", sons: null},
{kind: 1, offset: "vlinkColor", len: 0, typ: NTI33554450, name: "vlinkColor", sons: null},
{kind: 1, offset: "anchors", len: 0, typ: NTI1325400183, name: "anchors", sons: null},
{kind: 1, offset: "forms", len: 0, typ: NTI1325400184, name: "forms", sons: null},
{kind: 1, offset: "images", len: 0, typ: NTI1325400185, name: "images", sons: null},
{kind: 1, offset: "applets", len: 0, typ: NTI1325400186, name: "applets", sons: null},
{kind: 1, offset: "embeds", len: 0, typ: NTI1325400187, name: "embeds", sons: null},
{kind: 1, offset: "links", len: 0, typ: NTI1325400188, name: "links", sons: null},
{kind: 1, offset: "fonts", len: 0, typ: NTI1325400130, name: "fonts", sons: null}]};
NTI1325400182.node = NNI1325400182;
NTI1325400182.base = NTI1325400178;
NTI1325400081.base = NTI1325400182;
var NNI1325400206 = {kind: 2, len: 368, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "alignContent", len: 0, typ: NTI33554450, name: "alignContent", sons: null},
{kind: 1, offset: "alignItems", len: 0, typ: NTI33554450, name: "alignItems", sons: null},
{kind: 1, offset: "alignSelf", len: 0, typ: NTI33554450, name: "alignSelf", sons: null},
{kind: 1, offset: "all", len: 0, typ: NTI33554450, name: "all", sons: null},
{kind: 1, offset: "animation", len: 0, typ: NTI33554450, name: "animation", sons: null},
{kind: 1, offset: "animationDelay", len: 0, typ: NTI33554450, name: "animationDelay", sons: null},
{kind: 1, offset: "animationDirection", len: 0, typ: NTI33554450, name: "animationDirection", sons: null},
{kind: 1, offset: "animationDuration", len: 0, typ: NTI33554450, name: "animationDuration", sons: null},
{kind: 1, offset: "animationFillMode", len: 0, typ: NTI33554450, name: "animationFillMode", sons: null},
{kind: 1, offset: "animationIterationCount", len: 0, typ: NTI33554450, name: "animationIterationCount", sons: null},
{kind: 1, offset: "animationName", len: 0, typ: NTI33554450, name: "animationName", sons: null},
{kind: 1, offset: "animationPlayState", len: 0, typ: NTI33554450, name: "animationPlayState", sons: null},
{kind: 1, offset: "animationTimingFunction", len: 0, typ: NTI33554450, name: "animationTimingFunction", sons: null},
{kind: 1, offset: "backdropFilter", len: 0, typ: NTI33554450, name: "backdropFilter", sons: null},
{kind: 1, offset: "backfaceVisibility", len: 0, typ: NTI33554450, name: "backfaceVisibility", sons: null},
{kind: 1, offset: "background", len: 0, typ: NTI33554450, name: "background", sons: null},
{kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI33554450, name: "backgroundAttachment", sons: null},
{kind: 1, offset: "backgroundBlendMode", len: 0, typ: NTI33554450, name: "backgroundBlendMode", sons: null},
{kind: 1, offset: "backgroundClip", len: 0, typ: NTI33554450, name: "backgroundClip", sons: null},
{kind: 1, offset: "backgroundColor", len: 0, typ: NTI33554450, name: "backgroundColor", sons: null},
{kind: 1, offset: "backgroundImage", len: 0, typ: NTI33554450, name: "backgroundImage", sons: null},
{kind: 1, offset: "backgroundOrigin", len: 0, typ: NTI33554450, name: "backgroundOrigin", sons: null},
{kind: 1, offset: "backgroundPosition", len: 0, typ: NTI33554450, name: "backgroundPosition", sons: null},
{kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI33554450, name: "backgroundRepeat", sons: null},
{kind: 1, offset: "backgroundSize", len: 0, typ: NTI33554450, name: "backgroundSize", sons: null},
{kind: 1, offset: "blockSize", len: 0, typ: NTI33554450, name: "blockSize", sons: null},
{kind: 1, offset: "border", len: 0, typ: NTI33554450, name: "border", sons: null},
{kind: 1, offset: "borderBlock", len: 0, typ: NTI33554450, name: "borderBlock", sons: null},
{kind: 1, offset: "borderBlockColor", len: 0, typ: NTI33554450, name: "borderBlockColor", sons: null},
{kind: 1, offset: "borderBlockEnd", len: 0, typ: NTI33554450, name: "borderBlockEnd", sons: null},
{kind: 1, offset: "borderBlockEndColor", len: 0, typ: NTI33554450, name: "borderBlockEndColor", sons: null},
{kind: 1, offset: "borderBlockEndStyle", len: 0, typ: NTI33554450, name: "borderBlockEndStyle", sons: null},
{kind: 1, offset: "borderBlockEndWidth", len: 0, typ: NTI33554450, name: "borderBlockEndWidth", sons: null},
{kind: 1, offset: "borderBlockStart", len: 0, typ: NTI33554450, name: "borderBlockStart", sons: null},
{kind: 1, offset: "borderBlockStartColor", len: 0, typ: NTI33554450, name: "borderBlockStartColor", sons: null},
{kind: 1, offset: "borderBlockStartStyle", len: 0, typ: NTI33554450, name: "borderBlockStartStyle", sons: null},
{kind: 1, offset: "borderBlockStartWidth", len: 0, typ: NTI33554450, name: "borderBlockStartWidth", sons: null},
{kind: 1, offset: "borderBlockStyle", len: 0, typ: NTI33554450, name: "borderBlockStyle", sons: null},
{kind: 1, offset: "borderBlockWidth", len: 0, typ: NTI33554450, name: "borderBlockWidth", sons: null},
{kind: 1, offset: "borderBottom", len: 0, typ: NTI33554450, name: "borderBottom", sons: null},
{kind: 1, offset: "borderBottomColor", len: 0, typ: NTI33554450, name: "borderBottomColor", sons: null},
{kind: 1, offset: "borderBottomLeftRadius", len: 0, typ: NTI33554450, name: "borderBottomLeftRadius", sons: null},
{kind: 1, offset: "borderBottomRightRadius", len: 0, typ: NTI33554450, name: "borderBottomRightRadius", sons: null},
{kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI33554450, name: "borderBottomStyle", sons: null},
{kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI33554450, name: "borderBottomWidth", sons: null},
{kind: 1, offset: "borderCollapse", len: 0, typ: NTI33554450, name: "borderCollapse", sons: null},
{kind: 1, offset: "borderColor", len: 0, typ: NTI33554450, name: "borderColor", sons: null},
{kind: 1, offset: "borderEndEndRadius", len: 0, typ: NTI33554450, name: "borderEndEndRadius", sons: null},
{kind: 1, offset: "borderEndStartRadius", len: 0, typ: NTI33554450, name: "borderEndStartRadius", sons: null},
{kind: 1, offset: "borderImage", len: 0, typ: NTI33554450, name: "borderImage", sons: null},
{kind: 1, offset: "borderImageOutset", len: 0, typ: NTI33554450, name: "borderImageOutset", sons: null},
{kind: 1, offset: "borderImageRepeat", len: 0, typ: NTI33554450, name: "borderImageRepeat", sons: null},
{kind: 1, offset: "borderImageSlice", len: 0, typ: NTI33554450, name: "borderImageSlice", sons: null},
{kind: 1, offset: "borderImageSource", len: 0, typ: NTI33554450, name: "borderImageSource", sons: null},
{kind: 1, offset: "borderImageWidth", len: 0, typ: NTI33554450, name: "borderImageWidth", sons: null},
{kind: 1, offset: "borderInline", len: 0, typ: NTI33554450, name: "borderInline", sons: null},
{kind: 1, offset: "borderInlineColor", len: 0, typ: NTI33554450, name: "borderInlineColor", sons: null},
{kind: 1, offset: "borderInlineEnd", len: 0, typ: NTI33554450, name: "borderInlineEnd", sons: null},
{kind: 1, offset: "borderInlineEndColor", len: 0, typ: NTI33554450, name: "borderInlineEndColor", sons: null},
{kind: 1, offset: "borderInlineEndStyle", len: 0, typ: NTI33554450, name: "borderInlineEndStyle", sons: null},
{kind: 1, offset: "borderInlineEndWidth", len: 0, typ: NTI33554450, name: "borderInlineEndWidth", sons: null},
{kind: 1, offset: "borderInlineStart", len: 0, typ: NTI33554450, name: "borderInlineStart", sons: null},
{kind: 1, offset: "borderInlineStartColor", len: 0, typ: NTI33554450, name: "borderInlineStartColor", sons: null},
{kind: 1, offset: "borderInlineStartStyle", len: 0, typ: NTI33554450, name: "borderInlineStartStyle", sons: null},
{kind: 1, offset: "borderInlineStartWidth", len: 0, typ: NTI33554450, name: "borderInlineStartWidth", sons: null},
{kind: 1, offset: "borderInlineStyle", len: 0, typ: NTI33554450, name: "borderInlineStyle", sons: null},
{kind: 1, offset: "borderInlineWidth", len: 0, typ: NTI33554450, name: "borderInlineWidth", sons: null},
{kind: 1, offset: "borderLeft", len: 0, typ: NTI33554450, name: "borderLeft", sons: null},
{kind: 1, offset: "borderLeftColor", len: 0, typ: NTI33554450, name: "borderLeftColor", sons: null},
{kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI33554450, name: "borderLeftStyle", sons: null},
{kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI33554450, name: "borderLeftWidth", sons: null},
{kind: 1, offset: "borderRadius", len: 0, typ: NTI33554450, name: "borderRadius", sons: null},
{kind: 1, offset: "borderRight", len: 0, typ: NTI33554450, name: "borderRight", sons: null},
{kind: 1, offset: "borderRightColor", len: 0, typ: NTI33554450, name: "borderRightColor", sons: null},
{kind: 1, offset: "borderRightStyle", len: 0, typ: NTI33554450, name: "borderRightStyle", sons: null},
{kind: 1, offset: "borderRightWidth", len: 0, typ: NTI33554450, name: "borderRightWidth", sons: null},
{kind: 1, offset: "borderSpacing", len: 0, typ: NTI33554450, name: "borderSpacing", sons: null},
{kind: 1, offset: "borderStartEndRadius", len: 0, typ: NTI33554450, name: "borderStartEndRadius", sons: null},
{kind: 1, offset: "borderStartStartRadius", len: 0, typ: NTI33554450, name: "borderStartStartRadius", sons: null},
{kind: 1, offset: "borderStyle", len: 0, typ: NTI33554450, name: "borderStyle", sons: null},
{kind: 1, offset: "borderTop", len: 0, typ: NTI33554450, name: "borderTop", sons: null},
{kind: 1, offset: "borderTopColor", len: 0, typ: NTI33554450, name: "borderTopColor", sons: null},
{kind: 1, offset: "borderTopLeftRadius", len: 0, typ: NTI33554450, name: "borderTopLeftRadius", sons: null},
{kind: 1, offset: "borderTopRightRadius", len: 0, typ: NTI33554450, name: "borderTopRightRadius", sons: null},
{kind: 1, offset: "borderTopStyle", len: 0, typ: NTI33554450, name: "borderTopStyle", sons: null},
{kind: 1, offset: "borderTopWidth", len: 0, typ: NTI33554450, name: "borderTopWidth", sons: null},
{kind: 1, offset: "borderWidth", len: 0, typ: NTI33554450, name: "borderWidth", sons: null},
{kind: 1, offset: "bottom", len: 0, typ: NTI33554450, name: "bottom", sons: null},
{kind: 1, offset: "boxDecorationBreak", len: 0, typ: NTI33554450, name: "boxDecorationBreak", sons: null},
{kind: 1, offset: "boxShadow", len: 0, typ: NTI33554450, name: "boxShadow", sons: null},
{kind: 1, offset: "boxSizing", len: 0, typ: NTI33554450, name: "boxSizing", sons: null},
{kind: 1, offset: "breakAfter", len: 0, typ: NTI33554450, name: "breakAfter", sons: null},
{kind: 1, offset: "breakBefore", len: 0, typ: NTI33554450, name: "breakBefore", sons: null},
{kind: 1, offset: "breakInside", len: 0, typ: NTI33554450, name: "breakInside", sons: null},
{kind: 1, offset: "captionSide", len: 0, typ: NTI33554450, name: "captionSide", sons: null},
{kind: 1, offset: "caretColor", len: 0, typ: NTI33554450, name: "caretColor", sons: null},
{kind: 1, offset: "clear", len: 0, typ: NTI33554450, name: "clear", sons: null},
{kind: 1, offset: "clip", len: 0, typ: NTI33554450, name: "clip", sons: null},
{kind: 1, offset: "clipPath", len: 0, typ: NTI33554450, name: "clipPath", sons: null},
{kind: 1, offset: "color", len: 0, typ: NTI33554450, name: "color", sons: null},
{kind: 1, offset: "colorAdjust", len: 0, typ: NTI33554450, name: "colorAdjust", sons: null},
{kind: 1, offset: "columnCount", len: 0, typ: NTI33554450, name: "columnCount", sons: null},
{kind: 1, offset: "columnFill", len: 0, typ: NTI33554450, name: "columnFill", sons: null},
{kind: 1, offset: "columnGap", len: 0, typ: NTI33554450, name: "columnGap", sons: null},
{kind: 1, offset: "columnRule", len: 0, typ: NTI33554450, name: "columnRule", sons: null},
{kind: 1, offset: "columnRuleColor", len: 0, typ: NTI33554450, name: "columnRuleColor", sons: null},
{kind: 1, offset: "columnRuleStyle", len: 0, typ: NTI33554450, name: "columnRuleStyle", sons: null},
{kind: 1, offset: "columnRuleWidth", len: 0, typ: NTI33554450, name: "columnRuleWidth", sons: null},
{kind: 1, offset: "columnSpan", len: 0, typ: NTI33554450, name: "columnSpan", sons: null},
{kind: 1, offset: "columnWidth", len: 0, typ: NTI33554450, name: "columnWidth", sons: null},
{kind: 1, offset: "columns", len: 0, typ: NTI33554450, name: "columns", sons: null},
{kind: 1, offset: "contain", len: 0, typ: NTI33554450, name: "contain", sons: null},
{kind: 1, offset: "content", len: 0, typ: NTI33554450, name: "content", sons: null},
{kind: 1, offset: "counterIncrement", len: 0, typ: NTI33554450, name: "counterIncrement", sons: null},
{kind: 1, offset: "counterReset", len: 0, typ: NTI33554450, name: "counterReset", sons: null},
{kind: 1, offset: "counterSet", len: 0, typ: NTI33554450, name: "counterSet", sons: null},
{kind: 1, offset: "cursor", len: 0, typ: NTI33554450, name: "cursor", sons: null},
{kind: 1, offset: "direction", len: 0, typ: NTI33554450, name: "direction", sons: null},
{kind: 1, offset: "display", len: 0, typ: NTI33554450, name: "display", sons: null},
{kind: 1, offset: "emptyCells", len: 0, typ: NTI33554450, name: "emptyCells", sons: null},
{kind: 1, offset: "filter", len: 0, typ: NTI33554450, name: "filter", sons: null},
{kind: 1, offset: "flex", len: 0, typ: NTI33554450, name: "flex", sons: null},
{kind: 1, offset: "flexBasis", len: 0, typ: NTI33554450, name: "flexBasis", sons: null},
{kind: 1, offset: "flexDirection", len: 0, typ: NTI33554450, name: "flexDirection", sons: null},
{kind: 1, offset: "flexFlow", len: 0, typ: NTI33554450, name: "flexFlow", sons: null},
{kind: 1, offset: "flexGrow", len: 0, typ: NTI33554450, name: "flexGrow", sons: null},
{kind: 1, offset: "flexShrink", len: 0, typ: NTI33554450, name: "flexShrink", sons: null},
{kind: 1, offset: "flexWrap", len: 0, typ: NTI33554450, name: "flexWrap", sons: null},
{kind: 1, offset: "cssFloat", len: 0, typ: NTI33554450, name: "cssFloat", sons: null},
{kind: 1, offset: "font", len: 0, typ: NTI33554450, name: "font", sons: null},
{kind: 1, offset: "fontFamily", len: 0, typ: NTI33554450, name: "fontFamily", sons: null},
{kind: 1, offset: "fontFeatureSettings", len: 0, typ: NTI33554450, name: "fontFeatureSettings", sons: null},
{kind: 1, offset: "fontKerning", len: 0, typ: NTI33554450, name: "fontKerning", sons: null},
{kind: 1, offset: "fontLanguageOverride", len: 0, typ: NTI33554450, name: "fontLanguageOverride", sons: null},
{kind: 1, offset: "fontOpticalSizing", len: 0, typ: NTI33554450, name: "fontOpticalSizing", sons: null},
{kind: 1, offset: "fontSize", len: 0, typ: NTI33554450, name: "fontSize", sons: null},
{kind: 1, offset: "fontSizeAdjust", len: 0, typ: NTI33554450, name: "fontSizeAdjust", sons: null},
{kind: 1, offset: "fontStretch", len: 0, typ: NTI33554450, name: "fontStretch", sons: null},
{kind: 1, offset: "fontStyle", len: 0, typ: NTI33554450, name: "fontStyle", sons: null},
{kind: 1, offset: "fontSynthesis", len: 0, typ: NTI33554450, name: "fontSynthesis", sons: null},
{kind: 1, offset: "fontVariant", len: 0, typ: NTI33554450, name: "fontVariant", sons: null},
{kind: 1, offset: "fontVariantAlternates", len: 0, typ: NTI33554450, name: "fontVariantAlternates", sons: null},
{kind: 1, offset: "fontVariantCaps", len: 0, typ: NTI33554450, name: "fontVariantCaps", sons: null},
{kind: 1, offset: "fontVariantEastAsian", len: 0, typ: NTI33554450, name: "fontVariantEastAsian", sons: null},
{kind: 1, offset: "fontVariantLigatures", len: 0, typ: NTI33554450, name: "fontVariantLigatures", sons: null},
{kind: 1, offset: "fontVariantNumeric", len: 0, typ: NTI33554450, name: "fontVariantNumeric", sons: null},
{kind: 1, offset: "fontVariantPosition", len: 0, typ: NTI33554450, name: "fontVariantPosition", sons: null},
{kind: 1, offset: "fontVariationSettings", len: 0, typ: NTI33554450, name: "fontVariationSettings", sons: null},
{kind: 1, offset: "fontWeight", len: 0, typ: NTI33554450, name: "fontWeight", sons: null},
{kind: 1, offset: "gap", len: 0, typ: NTI33554450, name: "gap", sons: null},
{kind: 1, offset: "grid", len: 0, typ: NTI33554450, name: "grid", sons: null},
{kind: 1, offset: "gridArea", len: 0, typ: NTI33554450, name: "gridArea", sons: null},
{kind: 1, offset: "gridAutoColumns", len: 0, typ: NTI33554450, name: "gridAutoColumns", sons: null},
{kind: 1, offset: "gridAutoFlow", len: 0, typ: NTI33554450, name: "gridAutoFlow", sons: null},
{kind: 1, offset: "gridAutoRows", len: 0, typ: NTI33554450, name: "gridAutoRows", sons: null},
{kind: 1, offset: "gridColumn", len: 0, typ: NTI33554450, name: "gridColumn", sons: null},
{kind: 1, offset: "gridColumnEnd", len: 0, typ: NTI33554450, name: "gridColumnEnd", sons: null},
{kind: 1, offset: "gridColumnStart", len: 0, typ: NTI33554450, name: "gridColumnStart", sons: null},
{kind: 1, offset: "gridRow", len: 0, typ: NTI33554450, name: "gridRow", sons: null},
{kind: 1, offset: "gridRowEnd", len: 0, typ: NTI33554450, name: "gridRowEnd", sons: null},
{kind: 1, offset: "gridRowStart", len: 0, typ: NTI33554450, name: "gridRowStart", sons: null},
{kind: 1, offset: "gridTemplate", len: 0, typ: NTI33554450, name: "gridTemplate", sons: null},
{kind: 1, offset: "gridTemplateAreas", len: 0, typ: NTI33554450, name: "gridTemplateAreas", sons: null},
{kind: 1, offset: "gridTemplateColumns", len: 0, typ: NTI33554450, name: "gridTemplateColumns", sons: null},
{kind: 1, offset: "gridTemplateRows", len: 0, typ: NTI33554450, name: "gridTemplateRows", sons: null},
{kind: 1, offset: "hangingPunctuation", len: 0, typ: NTI33554450, name: "hangingPunctuation", sons: null},
{kind: 1, offset: "height", len: 0, typ: NTI33554450, name: "height", sons: null},
{kind: 1, offset: "hyphens", len: 0, typ: NTI33554450, name: "hyphens", sons: null},
{kind: 1, offset: "imageOrientation", len: 0, typ: NTI33554450, name: "imageOrientation", sons: null},
{kind: 1, offset: "imageRendering", len: 0, typ: NTI33554450, name: "imageRendering", sons: null},
{kind: 1, offset: "inlineSize", len: 0, typ: NTI33554450, name: "inlineSize", sons: null},
{kind: 1, offset: "inset", len: 0, typ: NTI33554450, name: "inset", sons: null},
{kind: 1, offset: "insetBlock", len: 0, typ: NTI33554450, name: "insetBlock", sons: null},
{kind: 1, offset: "insetBlockEnd", len: 0, typ: NTI33554450, name: "insetBlockEnd", sons: null},
{kind: 1, offset: "insetBlockStart", len: 0, typ: NTI33554450, name: "insetBlockStart", sons: null},
{kind: 1, offset: "insetInline", len: 0, typ: NTI33554450, name: "insetInline", sons: null},
{kind: 1, offset: "insetInlineEnd", len: 0, typ: NTI33554450, name: "insetInlineEnd", sons: null},
{kind: 1, offset: "insetInlineStart", len: 0, typ: NTI33554450, name: "insetInlineStart", sons: null},
{kind: 1, offset: "isolation", len: 0, typ: NTI33554450, name: "isolation", sons: null},
{kind: 1, offset: "justifyContent", len: 0, typ: NTI33554450, name: "justifyContent", sons: null},
{kind: 1, offset: "justifyItems", len: 0, typ: NTI33554450, name: "justifyItems", sons: null},
{kind: 1, offset: "justifySelf", len: 0, typ: NTI33554450, name: "justifySelf", sons: null},
{kind: 1, offset: "left", len: 0, typ: NTI33554450, name: "left", sons: null},
{kind: 1, offset: "letterSpacing", len: 0, typ: NTI33554450, name: "letterSpacing", sons: null},
{kind: 1, offset: "lineBreak", len: 0, typ: NTI33554450, name: "lineBreak", sons: null},
{kind: 1, offset: "lineHeight", len: 0, typ: NTI33554450, name: "lineHeight", sons: null},
{kind: 1, offset: "listStyle", len: 0, typ: NTI33554450, name: "listStyle", sons: null},
{kind: 1, offset: "listStyleImage", len: 0, typ: NTI33554450, name: "listStyleImage", sons: null},
{kind: 1, offset: "listStylePosition", len: 0, typ: NTI33554450, name: "listStylePosition", sons: null},
{kind: 1, offset: "listStyleType", len: 0, typ: NTI33554450, name: "listStyleType", sons: null},
{kind: 1, offset: "margin", len: 0, typ: NTI33554450, name: "margin", sons: null},
{kind: 1, offset: "marginBlock", len: 0, typ: NTI33554450, name: "marginBlock", sons: null},
{kind: 1, offset: "marginBlockEnd", len: 0, typ: NTI33554450, name: "marginBlockEnd", sons: null},
{kind: 1, offset: "marginBlockStart", len: 0, typ: NTI33554450, name: "marginBlockStart", sons: null},
{kind: 1, offset: "marginBottom", len: 0, typ: NTI33554450, name: "marginBottom", sons: null},
{kind: 1, offset: "marginInline", len: 0, typ: NTI33554450, name: "marginInline", sons: null},
{kind: 1, offset: "marginInlineEnd", len: 0, typ: NTI33554450, name: "marginInlineEnd", sons: null},
{kind: 1, offset: "marginInlineStart", len: 0, typ: NTI33554450, name: "marginInlineStart", sons: null},
{kind: 1, offset: "marginLeft", len: 0, typ: NTI33554450, name: "marginLeft", sons: null},
{kind: 1, offset: "marginRight", len: 0, typ: NTI33554450, name: "marginRight", sons: null},
{kind: 1, offset: "marginTop", len: 0, typ: NTI33554450, name: "marginTop", sons: null},
{kind: 1, offset: "mask", len: 0, typ: NTI33554450, name: "mask", sons: null},
{kind: 1, offset: "maskBorder", len: 0, typ: NTI33554450, name: "maskBorder", sons: null},
{kind: 1, offset: "maskBorderMode", len: 0, typ: NTI33554450, name: "maskBorderMode", sons: null},
{kind: 1, offset: "maskBorderOutset", len: 0, typ: NTI33554450, name: "maskBorderOutset", sons: null},
{kind: 1, offset: "maskBorderRepeat", len: 0, typ: NTI33554450, name: "maskBorderRepeat", sons: null},
{kind: 1, offset: "maskBorderSlice", len: 0, typ: NTI33554450, name: "maskBorderSlice", sons: null},
{kind: 1, offset: "maskBorderSource", len: 0, typ: NTI33554450, name: "maskBorderSource", sons: null},
{kind: 1, offset: "maskBorderWidth", len: 0, typ: NTI33554450, name: "maskBorderWidth", sons: null},
{kind: 1, offset: "maskClip", len: 0, typ: NTI33554450, name: "maskClip", sons: null},
{kind: 1, offset: "maskComposite", len: 0, typ: NTI33554450, name: "maskComposite", sons: null},
{kind: 1, offset: "maskImage", len: 0, typ: NTI33554450, name: "maskImage", sons: null},
{kind: 1, offset: "maskMode", len: 0, typ: NTI33554450, name: "maskMode", sons: null},
{kind: 1, offset: "maskOrigin", len: 0, typ: NTI33554450, name: "maskOrigin", sons: null},
{kind: 1, offset: "maskPosition", len: 0, typ: NTI33554450, name: "maskPosition", sons: null},
{kind: 1, offset: "maskRepeat", len: 0, typ: NTI33554450, name: "maskRepeat", sons: null},
{kind: 1, offset: "maskSize", len: 0, typ: NTI33554450, name: "maskSize", sons: null},
{kind: 1, offset: "maskType", len: 0, typ: NTI33554450, name: "maskType", sons: null},
{kind: 1, offset: "maxBlockSize", len: 0, typ: NTI33554450, name: "maxBlockSize", sons: null},
{kind: 1, offset: "maxHeight", len: 0, typ: NTI33554450, name: "maxHeight", sons: null},
{kind: 1, offset: "maxInlineSize", len: 0, typ: NTI33554450, name: "maxInlineSize", sons: null},
{kind: 1, offset: "maxWidth", len: 0, typ: NTI33554450, name: "maxWidth", sons: null},
{kind: 1, offset: "minBlockSize", len: 0, typ: NTI33554450, name: "minBlockSize", sons: null},
{kind: 1, offset: "minHeight", len: 0, typ: NTI33554450, name: "minHeight", sons: null},
{kind: 1, offset: "minInlineSize", len: 0, typ: NTI33554450, name: "minInlineSize", sons: null},
{kind: 1, offset: "minWidth", len: 0, typ: NTI33554450, name: "minWidth", sons: null},
{kind: 1, offset: "mixBlendMode", len: 0, typ: NTI33554450, name: "mixBlendMode", sons: null},
{kind: 1, offset: "objectFit", len: 0, typ: NTI33554450, name: "objectFit", sons: null},
{kind: 1, offset: "objectPosition", len: 0, typ: NTI33554450, name: "objectPosition", sons: null},
{kind: 1, offset: "offset", len: 0, typ: NTI33554450, name: "offset", sons: null},
{kind: 1, offset: "offsetAnchor", len: 0, typ: NTI33554450, name: "offsetAnchor", sons: null},
{kind: 1, offset: "offsetDistance", len: 0, typ: NTI33554450, name: "offsetDistance", sons: null},
{kind: 1, offset: "offsetPath", len: 0, typ: NTI33554450, name: "offsetPath", sons: null},
{kind: 1, offset: "offsetRotate", len: 0, typ: NTI33554450, name: "offsetRotate", sons: null},
{kind: 1, offset: "opacity", len: 0, typ: NTI33554450, name: "opacity", sons: null},
{kind: 1, offset: "order", len: 0, typ: NTI33554450, name: "order", sons: null},
{kind: 1, offset: "orphans", len: 0, typ: NTI33554450, name: "orphans", sons: null},
{kind: 1, offset: "outline", len: 0, typ: NTI33554450, name: "outline", sons: null},
{kind: 1, offset: "outlineColor", len: 0, typ: NTI33554450, name: "outlineColor", sons: null},
{kind: 1, offset: "outlineOffset", len: 0, typ: NTI33554450, name: "outlineOffset", sons: null},
{kind: 1, offset: "outlineStyle", len: 0, typ: NTI33554450, name: "outlineStyle", sons: null},
{kind: 1, offset: "outlineWidth", len: 0, typ: NTI33554450, name: "outlineWidth", sons: null},
{kind: 1, offset: "overflow", len: 0, typ: NTI33554450, name: "overflow", sons: null},
{kind: 1, offset: "overflowAnchor", len: 0, typ: NTI33554450, name: "overflowAnchor", sons: null},
{kind: 1, offset: "overflowBlock", len: 0, typ: NTI33554450, name: "overflowBlock", sons: null},
{kind: 1, offset: "overflowInline", len: 0, typ: NTI33554450, name: "overflowInline", sons: null},
{kind: 1, offset: "overflowWrap", len: 0, typ: NTI33554450, name: "overflowWrap", sons: null},
{kind: 1, offset: "overflowX", len: 0, typ: NTI33554450, name: "overflowX", sons: null},
{kind: 1, offset: "overflowY", len: 0, typ: NTI33554450, name: "overflowY", sons: null},
{kind: 1, offset: "overscrollBehavior", len: 0, typ: NTI33554450, name: "overscrollBehavior", sons: null},
{kind: 1, offset: "overscrollBehaviorBlock", len: 0, typ: NTI33554450, name: "overscrollBehaviorBlock", sons: null},
{kind: 1, offset: "overscrollBehaviorInline", len: 0, typ: NTI33554450, name: "overscrollBehaviorInline", sons: null},
{kind: 1, offset: "overscrollBehaviorX", len: 0, typ: NTI33554450, name: "overscrollBehaviorX", sons: null},
{kind: 1, offset: "overscrollBehaviorY", len: 0, typ: NTI33554450, name: "overscrollBehaviorY", sons: null},
{kind: 1, offset: "padding", len: 0, typ: NTI33554450, name: "padding", sons: null},
{kind: 1, offset: "paddingBlock", len: 0, typ: NTI33554450, name: "paddingBlock", sons: null},
{kind: 1, offset: "paddingBlockEnd", len: 0, typ: NTI33554450, name: "paddingBlockEnd", sons: null},
{kind: 1, offset: "paddingBlockStart", len: 0, typ: NTI33554450, name: "paddingBlockStart", sons: null},
{kind: 1, offset: "paddingBottom", len: 0, typ: NTI33554450, name: "paddingBottom", sons: null},
{kind: 1, offset: "paddingInline", len: 0, typ: NTI33554450, name: "paddingInline", sons: null},
{kind: 1, offset: "paddingInlineEnd", len: 0, typ: NTI33554450, name: "paddingInlineEnd", sons: null},
{kind: 1, offset: "paddingInlineStart", len: 0, typ: NTI33554450, name: "paddingInlineStart", sons: null},
{kind: 1, offset: "paddingLeft", len: 0, typ: NTI33554450, name: "paddingLeft", sons: null},
{kind: 1, offset: "paddingRight", len: 0, typ: NTI33554450, name: "paddingRight", sons: null},
{kind: 1, offset: "paddingTop", len: 0, typ: NTI33554450, name: "paddingTop", sons: null},
{kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI33554450, name: "pageBreakAfter", sons: null},
{kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI33554450, name: "pageBreakBefore", sons: null},
{kind: 1, offset: "pageBreakInside", len: 0, typ: NTI33554450, name: "pageBreakInside", sons: null},
{kind: 1, offset: "paintOrder", len: 0, typ: NTI33554450, name: "paintOrder", sons: null},
{kind: 1, offset: "perspective", len: 0, typ: NTI33554450, name: "perspective", sons: null},
{kind: 1, offset: "perspectiveOrigin", len: 0, typ: NTI33554450, name: "perspectiveOrigin", sons: null},
{kind: 1, offset: "placeContent", len: 0, typ: NTI33554450, name: "placeContent", sons: null},
{kind: 1, offset: "placeItems", len: 0, typ: NTI33554450, name: "placeItems", sons: null},
{kind: 1, offset: "placeSelf", len: 0, typ: NTI33554450, name: "placeSelf", sons: null},
{kind: 1, offset: "pointerEvents", len: 0, typ: NTI33554450, name: "pointerEvents", sons: null},
{kind: 1, offset: "position", len: 0, typ: NTI33554450, name: "position", sons: null},
{kind: 1, offset: "quotes", len: 0, typ: NTI33554450, name: "quotes", sons: null},
{kind: 1, offset: "resize", len: 0, typ: NTI33554450, name: "resize", sons: null},
{kind: 1, offset: "right", len: 0, typ: NTI33554450, name: "right", sons: null},
{kind: 1, offset: "rotate", len: 0, typ: NTI33554450, name: "rotate", sons: null},
{kind: 1, offset: "rowGap", len: 0, typ: NTI33554450, name: "rowGap", sons: null},
{kind: 1, offset: "scale", len: 0, typ: NTI33554450, name: "scale", sons: null},
{kind: 1, offset: "scrollBehavior", len: 0, typ: NTI33554450, name: "scrollBehavior", sons: null},
{kind: 1, offset: "scrollMargin", len: 0, typ: NTI33554450, name: "scrollMargin", sons: null},
{kind: 1, offset: "scrollMarginBlock", len: 0, typ: NTI33554450, name: "scrollMarginBlock", sons: null},
{kind: 1, offset: "scrollMarginBlockEnd", len: 0, typ: NTI33554450, name: "scrollMarginBlockEnd", sons: null},
{kind: 1, offset: "scrollMarginBlockStart", len: 0, typ: NTI33554450, name: "scrollMarginBlockStart", sons: null},
{kind: 1, offset: "scrollMarginBottom", len: 0, typ: NTI33554450, name: "scrollMarginBottom", sons: null},
{kind: 1, offset: "scrollMarginInline", len: 0, typ: NTI33554450, name: "scrollMarginInline", sons: null},
{kind: 1, offset: "scrollMarginInlineEnd", len: 0, typ: NTI33554450, name: "scrollMarginInlineEnd", sons: null},
{kind: 1, offset: "scrollMarginInlineStart", len: 0, typ: NTI33554450, name: "scrollMarginInlineStart", sons: null},
{kind: 1, offset: "scrollMarginLeft", len: 0, typ: NTI33554450, name: "scrollMarginLeft", sons: null},
{kind: 1, offset: "scrollMarginRight", len: 0, typ: NTI33554450, name: "scrollMarginRight", sons: null},
{kind: 1, offset: "scrollMarginTop", len: 0, typ: NTI33554450, name: "scrollMarginTop", sons: null},
{kind: 1, offset: "scrollPadding", len: 0, typ: NTI33554450, name: "scrollPadding", sons: null},
{kind: 1, offset: "scrollPaddingBlock", len: 0, typ: NTI33554450, name: "scrollPaddingBlock", sons: null},
{kind: 1, offset: "scrollPaddingBlockEnd", len: 0, typ: NTI33554450, name: "scrollPaddingBlockEnd", sons: null},
{kind: 1, offset: "scrollPaddingBlockStart", len: 0, typ: NTI33554450, name: "scrollPaddingBlockStart", sons: null},
{kind: 1, offset: "scrollPaddingBottom", len: 0, typ: NTI33554450, name: "scrollPaddingBottom", sons: null},
{kind: 1, offset: "scrollPaddingInline", len: 0, typ: NTI33554450, name: "scrollPaddingInline", sons: null},
{kind: 1, offset: "scrollPaddingInlineEnd", len: 0, typ: NTI33554450, name: "scrollPaddingInlineEnd", sons: null},
{kind: 1, offset: "scrollPaddingInlineStart", len: 0, typ: NTI33554450, name: "scrollPaddingInlineStart", sons: null},
{kind: 1, offset: "scrollPaddingLeft", len: 0, typ: NTI33554450, name: "scrollPaddingLeft", sons: null},
{kind: 1, offset: "scrollPaddingRight", len: 0, typ: NTI33554450, name: "scrollPaddingRight", sons: null},
{kind: 1, offset: "scrollPaddingTop", len: 0, typ: NTI33554450, name: "scrollPaddingTop", sons: null},
{kind: 1, offset: "scrollSnapAlign", len: 0, typ: NTI33554450, name: "scrollSnapAlign", sons: null},
{kind: 1, offset: "scrollSnapStop", len: 0, typ: NTI33554450, name: "scrollSnapStop", sons: null},
{kind: 1, offset: "scrollSnapType", len: 0, typ: NTI33554450, name: "scrollSnapType", sons: null},
{kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI33554450, name: "scrollbar3dLightColor", sons: null},
{kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI33554450, name: "scrollbarArrowColor", sons: null},
{kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI33554450, name: "scrollbarBaseColor", sons: null},
{kind: 1, offset: "scrollbarColor", len: 0, typ: NTI33554450, name: "scrollbarColor", sons: null},
{kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI33554450, name: "scrollbarDarkshadowColor", sons: null},
{kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI33554450, name: "scrollbarFaceColor", sons: null},
{kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI33554450, name: "scrollbarHighlightColor", sons: null},
{kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI33554450, name: "scrollbarShadowColor", sons: null},
{kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI33554450, name: "scrollbarTrackColor", sons: null},
{kind: 1, offset: "scrollbarWidth", len: 0, typ: NTI33554450, name: "scrollbarWidth", sons: null},
{kind: 1, offset: "shapeImageThreshold", len: 0, typ: NTI33554450, name: "shapeImageThreshold", sons: null},
{kind: 1, offset: "shapeMargin", len: 0, typ: NTI33554450, name: "shapeMargin", sons: null},
{kind: 1, offset: "shapeOutside", len: 0, typ: NTI33554450, name: "shapeOutside", sons: null},
{kind: 1, offset: "tabSize", len: 0, typ: NTI33554450, name: "tabSize", sons: null},
{kind: 1, offset: "tableLayout", len: 0, typ: NTI33554450, name: "tableLayout", sons: null},
{kind: 1, offset: "textAlign", len: 0, typ: NTI33554450, name: "textAlign", sons: null},
{kind: 1, offset: "textAlignLast", len: 0, typ: NTI33554450, name: "textAlignLast", sons: null},
{kind: 1, offset: "textCombineUpright", len: 0, typ: NTI33554450, name: "textCombineUpright", sons: null},
{kind: 1, offset: "textDecoration", len: 0, typ: NTI33554450, name: "textDecoration", sons: null},
{kind: 1, offset: "textDecorationColor", len: 0, typ: NTI33554450, name: "textDecorationColor", sons: null},
{kind: 1, offset: "textDecorationLine", len: 0, typ: NTI33554450, name: "textDecorationLine", sons: null},
{kind: 1, offset: "textDecorationSkipInk", len: 0, typ: NTI33554450, name: "textDecorationSkipInk", sons: null},
{kind: 1, offset: "textDecorationStyle", len: 0, typ: NTI33554450, name: "textDecorationStyle", sons: null},
{kind: 1, offset: "textDecorationThickness", len: 0, typ: NTI33554450, name: "textDecorationThickness", sons: null},
{kind: 1, offset: "textEmphasis", len: 0, typ: NTI33554450, name: "textEmphasis", sons: null},
{kind: 1, offset: "textEmphasisColor", len: 0, typ: NTI33554450, name: "textEmphasisColor", sons: null},
{kind: 1, offset: "textEmphasisPosition", len: 0, typ: NTI33554450, name: "textEmphasisPosition", sons: null},
{kind: 1, offset: "textEmphasisStyle", len: 0, typ: NTI33554450, name: "textEmphasisStyle", sons: null},
{kind: 1, offset: "textIndent", len: 0, typ: NTI33554450, name: "textIndent", sons: null},
{kind: 1, offset: "textJustify", len: 0, typ: NTI33554450, name: "textJustify", sons: null},
{kind: 1, offset: "textOrientation", len: 0, typ: NTI33554450, name: "textOrientation", sons: null},
{kind: 1, offset: "textOverflow", len: 0, typ: NTI33554450, name: "textOverflow", sons: null},
{kind: 1, offset: "textRendering", len: 0, typ: NTI33554450, name: "textRendering", sons: null},
{kind: 1, offset: "textShadow", len: 0, typ: NTI33554450, name: "textShadow", sons: null},
{kind: 1, offset: "textTransform", len: 0, typ: NTI33554450, name: "textTransform", sons: null},
{kind: 1, offset: "textUnderlineOffset", len: 0, typ: NTI33554450, name: "textUnderlineOffset", sons: null},
{kind: 1, offset: "textUnderlinePosition", len: 0, typ: NTI33554450, name: "textUnderlinePosition", sons: null},
{kind: 1, offset: "top", len: 0, typ: NTI33554450, name: "top", sons: null},
{kind: 1, offset: "touchAction", len: 0, typ: NTI33554450, name: "touchAction", sons: null},
{kind: 1, offset: "transform", len: 0, typ: NTI33554450, name: "transform", sons: null},
{kind: 1, offset: "transformBox", len: 0, typ: NTI33554450, name: "transformBox", sons: null},
{kind: 1, offset: "transformOrigin", len: 0, typ: NTI33554450, name: "transformOrigin", sons: null},
{kind: 1, offset: "transformStyle", len: 0, typ: NTI33554450, name: "transformStyle", sons: null},
{kind: 1, offset: "transition", len: 0, typ: NTI33554450, name: "transition", sons: null},
{kind: 1, offset: "transitionDelay", len: 0, typ: NTI33554450, name: "transitionDelay", sons: null},
{kind: 1, offset: "transitionDuration", len: 0, typ: NTI33554450, name: "transitionDuration", sons: null},
{kind: 1, offset: "transitionProperty", len: 0, typ: NTI33554450, name: "transitionProperty", sons: null},
{kind: 1, offset: "transitionTimingFunction", len: 0, typ: NTI33554450, name: "transitionTimingFunction", sons: null},
{kind: 1, offset: "translate", len: 0, typ: NTI33554450, name: "translate", sons: null},
{kind: 1, offset: "unicodeBidi", len: 0, typ: NTI33554450, name: "unicodeBidi", sons: null},
{kind: 1, offset: "verticalAlign", len: 0, typ: NTI33554450, name: "verticalAlign", sons: null},
{kind: 1, offset: "visibility", len: 0, typ: NTI33554450, name: "visibility", sons: null},
{kind: 1, offset: "whiteSpace", len: 0, typ: NTI33554450, name: "whiteSpace", sons: null},
{kind: 1, offset: "widows", len: 0, typ: NTI33554450, name: "widows", sons: null},
{kind: 1, offset: "width", len: 0, typ: NTI33554450, name: "width", sons: null},
{kind: 1, offset: "willChange", len: 0, typ: NTI33554450, name: "willChange", sons: null},
{kind: 1, offset: "wordBreak", len: 0, typ: NTI33554450, name: "wordBreak", sons: null},
{kind: 1, offset: "wordSpacing", len: 0, typ: NTI33554450, name: "wordSpacing", sons: null},
{kind: 1, offset: "writingMode", len: 0, typ: NTI33554450, name: "writingMode", sons: null},
{kind: 1, offset: "zIndex", len: 0, typ: NTI33554450, name: "zIndex", sons: null}]};
NTI1325400206.node = NNI1325400206;
NTI1325400206.base = NTI33555179;
NTI1325400094.base = NTI1325400206;
var NNI1325400178 = {kind: 2, len: 22, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI1325400179, name: "attributes", sons: null},
{kind: 1, offset: "childNodes", len: 0, typ: NTI1325400180, name: "childNodes", sons: null},
{kind: 1, offset: "children", len: 0, typ: NTI1325400181, name: "children", sons: null},
{kind: 1, offset: "data", len: 0, typ: NTI33554450, name: "data", sons: null},
{kind: 1, offset: "firstChild", len: 0, typ: NTI1325400080, name: "firstChild", sons: null},
{kind: 1, offset: "lastChild", len: 0, typ: NTI1325400080, name: "lastChild", sons: null},
{kind: 1, offset: "nextSibling", len: 0, typ: NTI1325400080, name: "nextSibling", sons: null},
{kind: 1, offset: "nodeName", len: 0, typ: NTI33554450, name: "nodeName", sons: null},
{kind: 1, offset: "nodeType", len: 0, typ: NTI1325400079, name: "nodeType", sons: null},
{kind: 1, offset: "nodeValue", len: 0, typ: NTI33554450, name: "nodeValue", sons: null},
{kind: 1, offset: "parentNode", len: 0, typ: NTI1325400080, name: "parentNode", sons: null},
{kind: 1, offset: "content", len: 0, typ: NTI1325400080, name: "content", sons: null},
{kind: 1, offset: "previousSibling", len: 0, typ: NTI1325400080, name: "previousSibling", sons: null},
{kind: 1, offset: "ownerDocument", len: 0, typ: NTI1325400081, name: "ownerDocument", sons: null},
{kind: 1, offset: "innerHTML", len: 0, typ: NTI33554450, name: "innerHTML", sons: null},
{kind: 1, offset: "outerHTML", len: 0, typ: NTI33554450, name: "outerHTML", sons: null},
{kind: 1, offset: "innerText", len: 0, typ: NTI33554450, name: "innerText", sons: null},
{kind: 1, offset: "textContent", len: 0, typ: NTI33554450, name: "textContent", sons: null},
{kind: 1, offset: "style", len: 0, typ: NTI1325400094, name: "style", sons: null},
{kind: 1, offset: "baseURI", len: 0, typ: NTI33554450, name: "baseURI", sons: null},
{kind: 1, offset: "parentElement", len: 0, typ: NTI1325400082, name: "parentElement", sons: null},
{kind: 1, offset: "isConnected", len: 0, typ: NTI33554466, name: "isConnected", sons: null}]};
NTI1325400178.node = NNI1325400178;
var NNI1325400133 = {kind: 2, len: 24, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI1325400134, name: "onabort", sons: null},
{kind: 1, offset: "onblur", len: 0, typ: NTI1325400135, name: "onblur", sons: null},
{kind: 1, offset: "onchange", len: 0, typ: NTI1325400136, name: "onchange", sons: null},
{kind: 1, offset: "onclick", len: 0, typ: NTI1325400137, name: "onclick", sons: null},
{kind: 1, offset: "ondblclick", len: 0, typ: NTI1325400138, name: "ondblclick", sons: null},
{kind: 1, offset: "onerror", len: 0, typ: NTI1325400139, name: "onerror", sons: null},
{kind: 1, offset: "onfocus", len: 0, typ: NTI1325400140, name: "onfocus", sons: null},
{kind: 1, offset: "onkeydown", len: 0, typ: NTI1325400141, name: "onkeydown", sons: null},
{kind: 1, offset: "onkeypress", len: 0, typ: NTI1325400142, name: "onkeypress", sons: null},
{kind: 1, offset: "onkeyup", len: 0, typ: NTI1325400143, name: "onkeyup", sons: null},
{kind: 1, offset: "onload", len: 0, typ: NTI1325400144, name: "onload", sons: null},
{kind: 1, offset: "onmousedown", len: 0, typ: NTI1325400145, name: "onmousedown", sons: null},
{kind: 1, offset: "onmousemove", len: 0, typ: NTI1325400146, name: "onmousemove", sons: null},
{kind: 1, offset: "onmouseout", len: 0, typ: NTI1325400147, name: "onmouseout", sons: null},
{kind: 1, offset: "onmouseover", len: 0, typ: NTI1325400148, name: "onmouseover", sons: null},
{kind: 1, offset: "onmouseup", len: 0, typ: NTI1325400149, name: "onmouseup", sons: null},
{kind: 1, offset: "onreset", len: 0, typ: NTI1325400150, name: "onreset", sons: null},
{kind: 1, offset: "onselect", len: 0, typ: NTI1325400151, name: "onselect", sons: null},
{kind: 1, offset: "onstorage", len: 0, typ: NTI1325400152, name: "onstorage", sons: null},
{kind: 1, offset: "onsubmit", len: 0, typ: NTI1325400153, name: "onsubmit", sons: null},
{kind: 1, offset: "onunload", len: 0, typ: NTI1325400154, name: "onunload", sons: null},
{kind: 1, offset: "onloadstart", len: 0, typ: NTI1325400155, name: "onloadstart", sons: null},
{kind: 1, offset: "onprogress", len: 0, typ: NTI1325400156, name: "onprogress", sons: null},
{kind: 1, offset: "onloadend", len: 0, typ: NTI1325400157, name: "onloadend", sons: null}]};
NTI1325400133.node = NNI1325400133;
NTI1325400133.base = NTI33555179;
NTI1325400178.base = NTI1325400133;
NTI1325400080.base = NTI1325400178;
var NNI1409286247 = {kind: 2, len: 10, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "kind", len: 0, typ: NTI1409286147, name: "kind", sons: null},
{kind: 1, offset: "index", len: 0, typ: NTI33554435, name: "index", sons: null},
{kind: 1, offset: "id", len: 0, typ: NTI33554450, name: "id", sons: null},
{kind: 1, offset: "class", len: 0, typ: NTI33554450, name: "class", sons: null},
{kind: 1, offset: "text", len: 0, typ: NTI33554450, name: "text", sons: null},
{kind: 1, offset: "kids", len: 0, typ: NTI1409286248, name: "kids", sons: null},
{kind: 1, offset: "attrs", len: 0, typ: NTI1409286249, name: "attrs", sons: null},
{kind: 1, offset: "events", len: 0, typ: NTI1409286242, name: "events", sons: null},
{kind: 1, offset: "style", len: 0, typ: NTI1476395060, name: "style", sons: null},
{kind: 1, offset: "dom", len: 0, typ: NTI1325400080, name: "dom", sons: null}]};
NTI1409286247.node = NNI1409286247;
NTI1409286247.base = NTI33555179;
NTI1409286244.base = NTI1409286247;
var NNI1409286250 = {kind: 2, len: 10, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "key", len: 0, typ: NTI33554450, name: "key", sons: null},
{kind: 1, offset: "renderImpl", len: 0, typ: NTI1409286251, name: "renderImpl", sons: null},
{kind: 1, offset: "changedImpl", len: 0, typ: NTI1409286252, name: "changedImpl", sons: null},
{kind: 1, offset: "updatedImpl", len: 0, typ: NTI1409286253, name: "updatedImpl", sons: null},
{kind: 1, offset: "onAttachImpl", len: 0, typ: NTI1409286254, name: "onAttachImpl", sons: null},
{kind: 1, offset: "onDetachImpl", len: 0, typ: NTI1409286255, name: "onDetachImpl", sons: null},
{kind: 1, offset: "version", len: 0, typ: NTI33554435, name: "version", sons: null},
{kind: 1, offset: "renderedVersion", len: 0, typ: NTI33554435, name: "renderedVersion", sons: null},
{kind: 1, offset: "expanded", len: 0, typ: NTI1409286244, name: "expanded", sons: null},
{kind: 1, offset: "debugId", len: 0, typ: NTI33554435, name: "debugId", sons: null}]};
NTI1409286250.node = NNI1409286250;
NTI1409286250.base = NTI1409286247;
NTI1996488708.base = NTI1409286250;
NTI1996488707.base = NTI1996488708;
var NNI1979711492 = {kind: 2, len: 9, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "list", len: 0, typ: NTI1979711498, name: "list", sons: null},
{kind: 1, offset: "selectedCategoryID", len: 0, typ: NTI33554435, name: "selectedCategoryID", sons: null},
{kind: 1, offset: "loading", len: 0, typ: NTI33554466, name: "loading", sons: null},
{kind: 1, offset: "addEnabled", len: 0, typ: NTI33554466, name: "addEnabled", sons: null},
{kind: 1, offset: "status", len: 0, typ: NTI822083613, name: "status", sons: null},
{kind: 1, offset: "error", len: 0, typ: NTI1946157155, name: "error", sons: null},
{kind: 1, offset: "addCategoryModal", len: 0, typ: NTI1996488707, name: "addCategoryModal", sons: null},
{kind: 1, offset: "onCategoryChange", len: 0, typ: NTI1845493770, name: "onCategoryChange", sons: null},
{kind: 1, offset: "onAddCategory", len: 0, typ: NTI1845493769, name: "onAddCategory", sons: null}]};
NTI1979711492.node = NNI1979711492;
NTI1979711492.base = NTI1409286250;
var NNI771751959 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI771751959.node = NNI771751959;
NTI771751959.base = NTI33555184;
var NNI134217742 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217742.node = NNI134217742;
NTI134217742.base = NTI134217741;
NTI2063597573.base = NTI1593835523;
NTI2097152007.base = NTI1929379844;
var NNI2097152003 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "creation", len: 0, typ: NTI33554439, name: "creation", sons: null},
{kind: 1, offset: "content", len: 0, typ: NTI33554449, name: "content", sons: null}]};
NTI2097152003.node = NNI2097152003;
NTI2097152008.base = NTI2097152003;
NTI2097152009.base = NTI33554435;
var NNI1929379857 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1929379844, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI1929379857.node = NNI1929379857;
var NNI2097152005 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "creation", len: 0, typ: NTI33554439, name: "creation", sons: null},
{kind: 1, offset: "topic", len: 0, typ: NTI33554449, name: "topic", sons: null},
{kind: 1, offset: "threadId", len: 0, typ: NTI33554435, name: "threadId", sons: null},
{kind: 1, offset: "postId", len: 0, typ: NTI33554435, name: "postId", sons: null},
{kind: 1, offset: "author", len: 0, typ: NTI1929379857, name: "author", sons: null}]};
NTI2097152005.node = NNI2097152005;
var NNI2097152015 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2097152005, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2097152015.node = NNI2097152015;
var NNI2097152006 = {kind: 2, len: 8, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "id", len: 0, typ: NTI33554435, name: "id", sons: null},
{kind: 1, offset: "author", len: 0, typ: NTI1929379844, name: "author", sons: null},
{kind: 1, offset: "likes", len: 0, typ: NTI2097152007, name: "likes", sons: null},
{kind: 1, offset: "seen", len: 0, typ: NTI33554466, name: "seen", sons: null},
{kind: 1, offset: "history", len: 0, typ: NTI2097152008, name: "history", sons: null},
{kind: 1, offset: "info", len: 0, typ: NTI2097152003, name: "info", sons: null},
{kind: 1, offset: "moreBefore", len: 0, typ: NTI2097152009, name: "moreBefore", sons: null},
{kind: 1, offset: "replyingTo", len: 0, typ: NTI2097152015, name: "replyingTo", sons: null}]};
NTI2097152006.node = NNI2097152006;
NTI2097152004.base = NTI2097152006;
NTI2063597574.base = NTI2097152004;
var NNI2063597572 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "thread", len: 0, typ: NTI1593835523, name: "thread", sons: null},
{kind: 1, offset: "history", len: 0, typ: NTI2063597573, name: "history", sons: null},
{kind: 1, offset: "posts", len: 0, typ: NTI2063597574, name: "posts", sons: null}]};
NTI2063597572.node = NNI2063597572;
NTI2063597571.base = NTI2063597572;
var NNI2063597636 = {kind: 1, offset: "val", len: 0, typ: NTI2063597571, name: "val", sons: null};
NTI2063597636.node = NNI2063597636;
var NNI2063597582 = {kind: 1, offset: "val", len: 0, typ: NTI2063597571, name: "val", sons: null};
NTI2063597582.node = NNI2063597582;
var NNI2130706757 = {kind: 1, offset: "val", len: 0, typ: NTI2097152004, name: "val", sons: null};
NTI2130706757.node = NNI2130706757;
var NNI2113929478 = {kind: 1, offset: "val", len: 0, typ: NTI2097152004, name: "val", sons: null};
NTI2113929478.node = NNI2113929478;
var NNI134217750 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217750.node = NNI134217750;
NTI134217750.base = NTI33555184;
var NNI1644167171 = {kind: 2, offset: 0, typ: null, name: null, len: 7, sons: {"0": {kind: 1, offset: 0, typ: NTI1644167171, name: "JNull", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1644167171, name: "JBool", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1644167171, name: "JInt", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1644167171, name: "JFloat", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1644167171, name: "JString", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1644167171, name: "JObject", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1644167171, name: "JArray", len: 0, sons: null}}};
NTI1644167171.node = NNI1644167171;
NTI1644167189.base = NTI1644167172;
var NNI1644167173 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "isUnquoted", len: 0, typ: NTI33554466, name: "isUnquoted", sons: null},
{kind: 3, offset: "kind", len: 7, typ: NTI1644167171, name: "kind", sons: [[setConstr(4), {kind: 1, offset: "str", len: 0, typ: NTI33554449, name: "str", sons: null}],
[setConstr(2), {kind: 1, offset: "num", len: 0, typ: NTI184549379, name: "num", sons: null}],
[setConstr(3), {kind: 1, offset: "fnum", len: 0, typ: NTI33554445, name: "fnum", sons: null}],
[setConstr(1), {kind: 1, offset: "bval", len: 0, typ: NTI33554466, name: "bval", sons: null}],
[setConstr(0), {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}],
[setConstr(5), {kind: 1, offset: "fields", len: 0, typ: NTI1644167182, name: "fields", sons: null}],
[setConstr(6), {kind: 1, offset: "elems", len: 0, typ: NTI1644167189, name: "elems", sons: null}]]}]};
NTI1644167173.node = NNI1644167173;
NTI1644167172.base = NTI1644167173;
var NNI1644167188 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI889192451, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554449, name: "Field2", sons: null},
{kind: 1, offset: "Field3", len: 0, typ: NTI1644167172, name: "Field3", sons: null}]};
NTI1644167188.node = NNI1644167188;
NTI1644167185.base = NTI1644167188;
var NNI1644167182 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "data", len: 0, typ: NTI1644167185, name: "data", sons: null},
{kind: 1, offset: "counter", len: 0, typ: NTI33554435, name: "counter", sons: null},
{kind: 1, offset: "first", len: 0, typ: NTI33554435, name: "first", sons: null},
{kind: 1, offset: "last", len: 0, typ: NTI33554435, name: "last", sons: null}]};
NTI1644167182.node = NNI1644167182;
var NNI2063598432 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI2063598432.node = NNI2063598432;
var NNI1375731717 = {kind: 2, offset: 0, typ: null, name: null, len: 6, sons: {"0": {kind: 1, offset: 0, typ: NTI1375731717, name: "pkReplace", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1375731717, name: "pkRemove", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1375731717, name: "pkAppend", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1375731717, name: "pkInsertBefore", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1375731717, name: "pkDetach", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1375731717, name: "pkSame", len: 0, sons: null}}};
NTI1375731717.node = NNI1375731717;
var NNI1375731718 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "k", len: 0, typ: NTI1375731717, name: "k", sons: null},
{kind: 1, offset: "parent", len: 0, typ: NTI1325400080, name: "parent", sons: null},
{kind: 1, offset: "current", len: 0, typ: NTI1325400080, name: "current", sons: null},
{kind: 1, offset: "newNode", len: 0, typ: NTI1409286244, name: "newNode", sons: null},
{kind: 1, offset: "oldNode", len: 0, typ: NTI1409286244, name: "oldNode", sons: null}]};
NTI1375731718.node = NNI1375731718;
var NNI1375731719 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI1409286244, name: "parent", sons: null},
{kind: 1, offset: "newChild", len: 0, typ: NTI1409286244, name: "newChild", sons: null},
{kind: 1, offset: "pos", len: 0, typ: NTI33554435, name: "pos", sons: null}]};
NTI1375731719.node = NNI1375731719;
var NNI889192800 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554444, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554444, name: "Field1", sons: null}]};
NTI889192800.node = NNI889192800;
NTI2063598283.base = NTI2097152004;
var NNI134217747 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217747.node = NNI134217747;
var NNI134217746 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217746.node = NNI134217746;
var NNI33555185 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555185.node = NNI33555185;
NTI33555185.base = NTI33555183;
NTI134217746.base = NTI33555185;
NTI134217747.base = NTI134217746;
var NNI1761607688 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI1761607688.node = NNI1761607688;
NTI1761607688.base = NTI134217746;
NTI2063598374.base = NTI33554435;
NTI1627389967.base = NTI1627390003;
var NNI1627389970 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "seconds", len: 0, typ: NTI33554439, name: "seconds", sons: null},
{kind: 1, offset: "nanosecond", len: 0, typ: NTI1627389967, name: "nanosecond", sons: null}]};
NTI1627389970.node = NNI1627389970;
var NNI2097152105 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554449, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2097152105.node = NNI2097152105;
var NNI2181038083 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "user", len: 0, typ: NTI1929379857, name: "user", sons: null},
{kind: 1, offset: "recaptchaSiteKey", len: 0, typ: NTI2097152105, name: "recaptchaSiteKey", sons: null}]};
NTI2181038083.node = NNI2181038083;
var NNI2181038135 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2181038083, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2181038135.node = NNI2181038135;
var NNI2181038097 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2181038083, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2181038097.node = NNI2181038097;
var NNI1627389972 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "seconds", len: 0, typ: NTI33554439, name: "seconds", sons: null},
{kind: 1, offset: "nanosecond", len: 0, typ: NTI1627389967, name: "nanosecond", sons: null}]};
NTI1627389972.node = NNI1627389972;
var NNI2181038306 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI2181038306.node = NNI2181038306;
var NNI1325400233 = {kind: 2, len: 9, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "hash", len: 0, typ: NTI33554450, name: "hash", sons: null},
{kind: 1, offset: "host", len: 0, typ: NTI33554450, name: "host", sons: null},
{kind: 1, offset: "hostname", len: 0, typ: NTI33554450, name: "hostname", sons: null},
{kind: 1, offset: "href", len: 0, typ: NTI33554450, name: "href", sons: null},
{kind: 1, offset: "pathname", len: 0, typ: NTI33554450, name: "pathname", sons: null},
{kind: 1, offset: "port", len: 0, typ: NTI33554450, name: "port", sons: null},
{kind: 1, offset: "protocol", len: 0, typ: NTI33554450, name: "protocol", sons: null},
{kind: 1, offset: "search", len: 0, typ: NTI33554450, name: "search", sons: null},
{kind: 1, offset: "origin", len: 0, typ: NTI33554450, name: "origin", sons: null}]};
NTI1325400233.node = NNI1325400233;
NTI1325400233.base = NTI33555179;
var NNI2415919107 = {kind: 2, offset: 0, typ: null, name: null, len: 2, sons: {"0": {kind: 1, offset: 0, typ: NTI2415919107, name: "ThreadMatch", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI2415919107, name: "PostMatch", len: 0, sons: null}}};
NTI2415919107.node = NNI2415919107;
var NNI2415919108 = {kind: 2, len: 7, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "kind", len: 0, typ: NTI2415919107, name: "kind", sons: null},
{kind: 1, offset: "threadId", len: 0, typ: NTI33554435, name: "threadId", sons: null},
{kind: 1, offset: "postId", len: 0, typ: NTI33554435, name: "postId", sons: null},
{kind: 1, offset: "threadTitle", len: 0, typ: NTI33554449, name: "threadTitle", sons: null},
{kind: 1, offset: "postContent", len: 0, typ: NTI33554449, name: "postContent", sons: null},
{kind: 1, offset: "author", len: 0, typ: NTI1929379844, name: "author", sons: null},
{kind: 1, offset: "creation", len: 0, typ: NTI33554439, name: "creation", sons: null}]};
NTI2415919108.node = NNI2415919108;
NTI2415919133.base = NTI2415919108;
var NNI2415919159 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2415919133, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2415919159.node = NNI2415919159;
NTI2415919116.base = NTI2415919108;
var NNI2415919121 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2415919116, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2415919121.node = NNI2415919121;
var NNI2181038435 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1929379844, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2181038435.node = NNI2181038435;
var NNI2181038344 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1929379857, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2181038344.node = NNI2181038344;
var NNI2181038390 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1929379857, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2181038390.node = NNI2181038390;
NTI1409286435.base = NTI33554450;
var NNI1476395011 = {kind: 2, offset: 0, typ: null, name: null, len: 191, sons: {"0": {kind: 1, offset: 0, typ: NTI1476395011, name: "alignContent", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1476395011, name: "alignItems", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1476395011, name: "alignSelf", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1476395011, name: "animation", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1476395011, name: "animationDelay", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1476395011, name: "animationDirection", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1476395011, name: "animationDuration", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1476395011, name: "animationFillMode", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1476395011, name: "animationIterationCount", len: 0, sons: null},
"9": {kind: 1, offset: 9, typ: NTI1476395011, name: "animationName", len: 0, sons: null},
"10": {kind: 1, offset: 10, typ: NTI1476395011, name: "animationTimingFunction", len: 0, sons: null},
"11": {kind: 1, offset: 11, typ: NTI1476395011, name: "animationPlayState", len: 0, sons: null},
"12": {kind: 1, offset: 12, typ: NTI1476395011, name: "background", len: 0, sons: null},
"13": {kind: 1, offset: 13, typ: NTI1476395011, name: "backgroundAttachment", len: 0, sons: null},
"14": {kind: 1, offset: 14, typ: NTI1476395011, name: "backgroundColor", len: 0, sons: null},
"15": {kind: 1, offset: 15, typ: NTI1476395011, name: "backgroundImage", len: 0, sons: null},
"16": {kind: 1, offset: 16, typ: NTI1476395011, name: "backgroundPosition", len: 0, sons: null},
"17": {kind: 1, offset: 17, typ: NTI1476395011, name: "backgroundRepeat", len: 0, sons: null},
"18": {kind: 1, offset: 18, typ: NTI1476395011, name: "backgroundClip", len: 0, sons: null},
"19": {kind: 1, offset: 19, typ: NTI1476395011, name: "backgroundOrigin", len: 0, sons: null},
"20": {kind: 1, offset: 20, typ: NTI1476395011, name: "backgroundSize", len: 0, sons: null},
"21": {kind: 1, offset: 21, typ: NTI1476395011, name: "backfaceVisibility", len: 0, sons: null},
"22": {kind: 1, offset: 22, typ: NTI1476395011, name: "border", len: 0, sons: null},
"23": {kind: 1, offset: 23, typ: NTI1476395011, name: "borderBottom", len: 0, sons: null},
"24": {kind: 1, offset: 24, typ: NTI1476395011, name: "borderBottomColor", len: 0, sons: null},
"25": {kind: 1, offset: 25, typ: NTI1476395011, name: "borderBottomLeftRadius", len: 0, sons: null},
"26": {kind: 1, offset: 26, typ: NTI1476395011, name: "borderBottomRightRadius", len: 0, sons: null},
"27": {kind: 1, offset: 27, typ: NTI1476395011, name: "borderBottomStyle", len: 0, sons: null},
"28": {kind: 1, offset: 28, typ: NTI1476395011, name: "borderBottomWidth", len: 0, sons: null},
"29": {kind: 1, offset: 29, typ: NTI1476395011, name: "borderCollapse", len: 0, sons: null},
"30": {kind: 1, offset: 30, typ: NTI1476395011, name: "borderColor", len: 0, sons: null},
"31": {kind: 1, offset: 31, typ: NTI1476395011, name: "borderImage", len: 0, sons: null},
"32": {kind: 1, offset: 32, typ: NTI1476395011, name: "borderImageOutset", len: 0, sons: null},
"33": {kind: 1, offset: 33, typ: NTI1476395011, name: "borderImageRepeat", len: 0, sons: null},
"34": {kind: 1, offset: 34, typ: NTI1476395011, name: "borderImageSlice", len: 0, sons: null},
"35": {kind: 1, offset: 35, typ: NTI1476395011, name: "borderImageSource", len: 0, sons: null},
"36": {kind: 1, offset: 36, typ: NTI1476395011, name: "borderImageWidth", len: 0, sons: null},
"37": {kind: 1, offset: 37, typ: NTI1476395011, name: "borderLeft", len: 0, sons: null},
"38": {kind: 1, offset: 38, typ: NTI1476395011, name: "borderLeftColor", len: 0, sons: null},
"39": {kind: 1, offset: 39, typ: NTI1476395011, name: "borderLeftStyle", len: 0, sons: null},
"40": {kind: 1, offset: 40, typ: NTI1476395011, name: "borderLeftWidth", len: 0, sons: null},
"41": {kind: 1, offset: 41, typ: NTI1476395011, name: "borderRadius", len: 0, sons: null},
"42": {kind: 1, offset: 42, typ: NTI1476395011, name: "borderRight", len: 0, sons: null},
"43": {kind: 1, offset: 43, typ: NTI1476395011, name: "borderRightColor", len: 0, sons: null},
"44": {kind: 1, offset: 44, typ: NTI1476395011, name: "borderRightStyle", len: 0, sons: null},
"45": {kind: 1, offset: 45, typ: NTI1476395011, name: "borderRightWidth", len: 0, sons: null},
"46": {kind: 1, offset: 46, typ: NTI1476395011, name: "borderSpacing", len: 0, sons: null},
"47": {kind: 1, offset: 47, typ: NTI1476395011, name: "borderStyle", len: 0, sons: null},
"48": {kind: 1, offset: 48, typ: NTI1476395011, name: "borderTop", len: 0, sons: null},
"49": {kind: 1, offset: 49, typ: NTI1476395011, name: "borderTopColor", len: 0, sons: null},
"50": {kind: 1, offset: 50, typ: NTI1476395011, name: "borderTopLeftRadius", len: 0, sons: null},
"51": {kind: 1, offset: 51, typ: NTI1476395011, name: "borderTopRightRadius", len: 0, sons: null},
"52": {kind: 1, offset: 52, typ: NTI1476395011, name: "borderTopStyle", len: 0, sons: null},
"53": {kind: 1, offset: 53, typ: NTI1476395011, name: "borderTopWidth", len: 0, sons: null},
"54": {kind: 1, offset: 54, typ: NTI1476395011, name: "borderWidth", len: 0, sons: null},
"55": {kind: 1, offset: 55, typ: NTI1476395011, name: "bottom", len: 0, sons: null},
"56": {kind: 1, offset: 56, typ: NTI1476395011, name: "boxDecorationBreak", len: 0, sons: null},
"57": {kind: 1, offset: 57, typ: NTI1476395011, name: "boxShadow", len: 0, sons: null},
"58": {kind: 1, offset: 58, typ: NTI1476395011, name: "boxSizing", len: 0, sons: null},
"59": {kind: 1, offset: 59, typ: NTI1476395011, name: "captionSide", len: 0, sons: null},
"60": {kind: 1, offset: 60, typ: NTI1476395011, name: "clear", len: 0, sons: null},
"61": {kind: 1, offset: 61, typ: NTI1476395011, name: "clip", len: 0, sons: null},
"62": {kind: 1, offset: 62, typ: NTI1476395011, name: "color", len: 0, sons: null},
"63": {kind: 1, offset: 63, typ: NTI1476395011, name: "columnCount", len: 0, sons: null},
"64": {kind: 1, offset: 64, typ: NTI1476395011, name: "columnFill", len: 0, sons: null},
"65": {kind: 1, offset: 65, typ: NTI1476395011, name: "columnGap", len: 0, sons: null},
"66": {kind: 1, offset: 66, typ: NTI1476395011, name: "columnRule", len: 0, sons: null},
"67": {kind: 1, offset: 67, typ: NTI1476395011, name: "columnRuleColor", len: 0, sons: null},
"68": {kind: 1, offset: 68, typ: NTI1476395011, name: "columnRuleStyle", len: 0, sons: null},
"69": {kind: 1, offset: 69, typ: NTI1476395011, name: "columnRuleWidth", len: 0, sons: null},
"70": {kind: 1, offset: 70, typ: NTI1476395011, name: "columns", len: 0, sons: null},
"71": {kind: 1, offset: 71, typ: NTI1476395011, name: "columnSpan", len: 0, sons: null},
"72": {kind: 1, offset: 72, typ: NTI1476395011, name: "columnWidth", len: 0, sons: null},
"73": {kind: 1, offset: 73, typ: NTI1476395011, name: "content", len: 0, sons: null},
"74": {kind: 1, offset: 74, typ: NTI1476395011, name: "counterIncrement", len: 0, sons: null},
"75": {kind: 1, offset: 75, typ: NTI1476395011, name: "counterReset", len: 0, sons: null},
"76": {kind: 1, offset: 76, typ: NTI1476395011, name: "cursor", len: 0, sons: null},
"77": {kind: 1, offset: 77, typ: NTI1476395011, name: "direction", len: 0, sons: null},
"78": {kind: 1, offset: 78, typ: NTI1476395011, name: "display", len: 0, sons: null},
"79": {kind: 1, offset: 79, typ: NTI1476395011, name: "emptyCells", len: 0, sons: null},
"80": {kind: 1, offset: 80, typ: NTI1476395011, name: "filter", len: 0, sons: null},
"81": {kind: 1, offset: 81, typ: NTI1476395011, name: "flex", len: 0, sons: null},
"82": {kind: 1, offset: 82, typ: NTI1476395011, name: "flexBasis", len: 0, sons: null},
"83": {kind: 1, offset: 83, typ: NTI1476395011, name: "flexDirection", len: 0, sons: null},
"84": {kind: 1, offset: 84, typ: NTI1476395011, name: "flexFlow", len: 0, sons: null},
"85": {kind: 1, offset: 85, typ: NTI1476395011, name: "flexGrow", len: 0, sons: null},
"86": {kind: 1, offset: 86, typ: NTI1476395011, name: "flexShrink", len: 0, sons: null},
"87": {kind: 1, offset: 87, typ: NTI1476395011, name: "flexWrap", len: 0, sons: null},
"88": {kind: 1, offset: 88, typ: NTI1476395011, name: "cssFloat", len: 0, sons: null},
"89": {kind: 1, offset: 89, typ: NTI1476395011, name: "font", len: 0, sons: null},
"90": {kind: 1, offset: 90, typ: NTI1476395011, name: "fontFamily", len: 0, sons: null},
"91": {kind: 1, offset: 91, typ: NTI1476395011, name: "fontSize", len: 0, sons: null},
"92": {kind: 1, offset: 92, typ: NTI1476395011, name: "fontSizeAdjust", len: 0, sons: null},
"93": {kind: 1, offset: 93, typ: NTI1476395011, name: "fontStretch", len: 0, sons: null},
"94": {kind: 1, offset: 94, typ: NTI1476395011, name: "fontStyle", len: 0, sons: null},
"95": {kind: 1, offset: 95, typ: NTI1476395011, name: "fontVariant", len: 0, sons: null},
"96": {kind: 1, offset: 96, typ: NTI1476395011, name: "fontWeight", len: 0, sons: null},
"97": {kind: 1, offset: 97, typ: NTI1476395011, name: "hangingPunctuation", len: 0, sons: null},
"98": {kind: 1, offset: 98, typ: NTI1476395011, name: "height", len: 0, sons: null},
"99": {kind: 1, offset: 99, typ: NTI1476395011, name: "hyphens", len: 0, sons: null},
"100": {kind: 1, offset: 100, typ: NTI1476395011, name: "icon", len: 0, sons: null},
"101": {kind: 1, offset: 101, typ: NTI1476395011, name: "imageOrientation", len: 0, sons: null},
"102": {kind: 1, offset: 102, typ: NTI1476395011, name: "justifyContent", len: 0, sons: null},
"103": {kind: 1, offset: 103, typ: NTI1476395011, name: "left", len: 0, sons: null},
"104": {kind: 1, offset: 104, typ: NTI1476395011, name: "letterSpacing", len: 0, sons: null},
"105": {kind: 1, offset: 105, typ: NTI1476395011, name: "lineHeight", len: 0, sons: null},
"106": {kind: 1, offset: 106, typ: NTI1476395011, name: "listStyle", len: 0, sons: null},
"107": {kind: 1, offset: 107, typ: NTI1476395011, name: "listStyleImage", len: 0, sons: null},
"108": {kind: 1, offset: 108, typ: NTI1476395011, name: "listStylePosition", len: 0, sons: null},
"109": {kind: 1, offset: 109, typ: NTI1476395011, name: "listStyleType", len: 0, sons: null},
"110": {kind: 1, offset: 110, typ: NTI1476395011, name: "margin", len: 0, sons: null},
"111": {kind: 1, offset: 111, typ: NTI1476395011, name: "marginBottom", len: 0, sons: null},
"112": {kind: 1, offset: 112, typ: NTI1476395011, name: "marginLeft", len: 0, sons: null},
"113": {kind: 1, offset: 113, typ: NTI1476395011, name: "marginRight", len: 0, sons: null},
"114": {kind: 1, offset: 114, typ: NTI1476395011, name: "marginTop", len: 0, sons: null},
"115": {kind: 1, offset: 115, typ: NTI1476395011, name: "maxHeight", len: 0, sons: null},
"116": {kind: 1, offset: 116, typ: NTI1476395011, name: "maxWidth", len: 0, sons: null},
"117": {kind: 1, offset: 117, typ: NTI1476395011, name: "minHeight", len: 0, sons: null},
"118": {kind: 1, offset: 118, typ: NTI1476395011, name: "minWidth", len: 0, sons: null},
"119": {kind: 1, offset: 119, typ: NTI1476395011, name: "navDown", len: 0, sons: null},
"120": {kind: 1, offset: 120, typ: NTI1476395011, name: "navIndex", len: 0, sons: null},
"121": {kind: 1, offset: 121, typ: NTI1476395011, name: "navLeft", len: 0, sons: null},
"122": {kind: 1, offset: 122, typ: NTI1476395011, name: "navRight", len: 0, sons: null},
"123": {kind: 1, offset: 123, typ: NTI1476395011, name: "navUp", len: 0, sons: null},
"124": {kind: 1, offset: 124, typ: NTI1476395011, name: "opacity", len: 0, sons: null},
"125": {kind: 1, offset: 125, typ: NTI1476395011, name: "order", len: 0, sons: null},
"126": {kind: 1, offset: 126, typ: NTI1476395011, name: "orphans", len: 0, sons: null},
"127": {kind: 1, offset: 127, typ: NTI1476395011, name: "outline", len: 0, sons: null},
"128": {kind: 1, offset: 128, typ: NTI1476395011, name: "outlineColor", len: 0, sons: null},
"129": {kind: 1, offset: 129, typ: NTI1476395011, name: "outlineOffset", len: 0, sons: null},
"130": {kind: 1, offset: 130, typ: NTI1476395011, name: "outlineStyle", len: 0, sons: null},
"131": {kind: 1, offset: 131, typ: NTI1476395011, name: "outlineWidth", len: 0, sons: null},
"132": {kind: 1, offset: 132, typ: NTI1476395011, name: "overflow", len: 0, sons: null},
"133": {kind: 1, offset: 133, typ: NTI1476395011, name: "overflowX", len: 0, sons: null},
"134": {kind: 1, offset: 134, typ: NTI1476395011, name: "overflowY", len: 0, sons: null},
"135": {kind: 1, offset: 135, typ: NTI1476395011, name: "padding", len: 0, sons: null},
"136": {kind: 1, offset: 136, typ: NTI1476395011, name: "paddingBottom", len: 0, sons: null},
"137": {kind: 1, offset: 137, typ: NTI1476395011, name: "paddingLeft", len: 0, sons: null},
"138": {kind: 1, offset: 138, typ: NTI1476395011, name: "paddingRight", len: 0, sons: null},
"139": {kind: 1, offset: 139, typ: NTI1476395011, name: "paddingTop", len: 0, sons: null},
"140": {kind: 1, offset: 140, typ: NTI1476395011, name: "pageBreakAfter", len: 0, sons: null},
"141": {kind: 1, offset: 141, typ: NTI1476395011, name: "pageBreakBefore", len: 0, sons: null},
"142": {kind: 1, offset: 142, typ: NTI1476395011, name: "pageBreakInside", len: 0, sons: null},
"143": {kind: 1, offset: 143, typ: NTI1476395011, name: "perspective", len: 0, sons: null},
"144": {kind: 1, offset: 144, typ: NTI1476395011, name: "perspectiveOrigin", len: 0, sons: null},
"145": {kind: 1, offset: 145, typ: NTI1476395011, name: "pointerEvents", len: 0, sons: null},
"146": {kind: 1, offset: 146, typ: NTI1476395011, name: "position", len: 0, sons: null},
"147": {kind: 1, offset: 147, typ: NTI1476395011, name: "quotes", len: 0, sons: null},
"148": {kind: 1, offset: 148, typ: NTI1476395011, name: "resize", len: 0, sons: null},
"149": {kind: 1, offset: 149, typ: NTI1476395011, name: "right", len: 0, sons: null},
"150": {kind: 1, offset: 150, typ: NTI1476395011, name: "scrollbar3dLightColor", len: 0, sons: null},
"151": {kind: 1, offset: 151, typ: NTI1476395011, name: "scrollbarArrowColor", len: 0, sons: null},
"152": {kind: 1, offset: 152, typ: NTI1476395011, name: "scrollbarBaseColor", len: 0, sons: null},
"153": {kind: 1, offset: 153, typ: NTI1476395011, name: "scrollbarDarkshadowColor", len: 0, sons: null},
"154": {kind: 1, offset: 154, typ: NTI1476395011, name: "scrollbarFaceColor", len: 0, sons: null},
"155": {kind: 1, offset: 155, typ: NTI1476395011, name: "scrollbarHighlightColor", len: 0, sons: null},
"156": {kind: 1, offset: 156, typ: NTI1476395011, name: "scrollbarShadowColor", len: 0, sons: null},
"157": {kind: 1, offset: 157, typ: NTI1476395011, name: "scrollbarTrackColor", len: 0, sons: null},
"158": {kind: 1, offset: 158, typ: NTI1476395011, name: "tableLayout", len: 0, sons: null},
"159": {kind: 1, offset: 159, typ: NTI1476395011, name: "tabSize", len: 0, sons: null},
"160": {kind: 1, offset: 160, typ: NTI1476395011, name: "textAlign", len: 0, sons: null},
"161": {kind: 1, offset: 161, typ: NTI1476395011, name: "textAlignLast", len: 0, sons: null},
"162": {kind: 1, offset: 162, typ: NTI1476395011, name: "textDecoration", len: 0, sons: null},
"163": {kind: 1, offset: 163, typ: NTI1476395011, name: "textDecorationColor", len: 0, sons: null},
"164": {kind: 1, offset: 164, typ: NTI1476395011, name: "textDecorationLine", len: 0, sons: null},
"165": {kind: 1, offset: 165, typ: NTI1476395011, name: "textDecorationStyle", len: 0, sons: null},
"166": {kind: 1, offset: 166, typ: NTI1476395011, name: "textIndent", len: 0, sons: null},
"167": {kind: 1, offset: 167, typ: NTI1476395011, name: "textJustify", len: 0, sons: null},
"168": {kind: 1, offset: 168, typ: NTI1476395011, name: "textOverflow", len: 0, sons: null},
"169": {kind: 1, offset: 169, typ: NTI1476395011, name: "textShadow", len: 0, sons: null},
"170": {kind: 1, offset: 170, typ: NTI1476395011, name: "textTransform", len: 0, sons: null},
"171": {kind: 1, offset: 171, typ: NTI1476395011, name: "top", len: 0, sons: null},
"172": {kind: 1, offset: 172, typ: NTI1476395011, name: "transform", len: 0, sons: null},
"173": {kind: 1, offset: 173, typ: NTI1476395011, name: "transformOrigin", len: 0, sons: null},
"174": {kind: 1, offset: 174, typ: NTI1476395011, name: "transformStyle", len: 0, sons: null},
"175": {kind: 1, offset: 175, typ: NTI1476395011, name: "transition", len: 0, sons: null},
"176": {kind: 1, offset: 176, typ: NTI1476395011, name: "transitionDelay", len: 0, sons: null},
"177": {kind: 1, offset: 177, typ: NTI1476395011, name: "transitionDuration", len: 0, sons: null},
"178": {kind: 1, offset: 178, typ: NTI1476395011, name: "transitionProperty", len: 0, sons: null},
"179": {kind: 1, offset: 179, typ: NTI1476395011, name: "transitionTimingFunction", len: 0, sons: null},
"180": {kind: 1, offset: 180, typ: NTI1476395011, name: "unicodeBidi", len: 0, sons: null},
"181": {kind: 1, offset: 181, typ: NTI1476395011, name: "userSelect", len: 0, sons: null},
"182": {kind: 1, offset: 182, typ: NTI1476395011, name: "verticalAlign", len: 0, sons: null},
"183": {kind: 1, offset: 183, typ: NTI1476395011, name: "visibility", len: 0, sons: null},
"184": {kind: 1, offset: 184, typ: NTI1476395011, name: "whiteSpace", len: 0, sons: null},
"185": {kind: 1, offset: 185, typ: NTI1476395011, name: "width", len: 0, sons: null},
"186": {kind: 1, offset: 186, typ: NTI1476395011, name: "wordBreak", len: 0, sons: null},
"187": {kind: 1, offset: 187, typ: NTI1476395011, name: "wordSpacing", len: 0, sons: null},
"188": {kind: 1, offset: 188, typ: NTI1476395011, name: "wordWrap", len: 0, sons: null},
"189": {kind: 1, offset: 189, typ: NTI1476395011, name: "widows", len: 0, sons: null},
"190": {kind: 1, offset: 190, typ: NTI1476395011, name: "zIndex", len: 0, sons: null}}};
NTI1476395011.node = NNI1476395011;
var NNI2298478645 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1476395011, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554450, name: "Field1", sons: null}]};
NTI2298478645.node = NNI2298478645;
var NNI2197815406 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2197815406.node = NNI2197815406;
var NNI1946157215 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1946157215.node = NNI1946157215;
var NNI2197815469 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2197815469.node = NNI2197815469;
var NNI2214592776 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2214592776.node = NNI2214592776;
var NNI2214592875 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2214592875.node = NNI2214592875;
var NNI2281701480 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2281701480.node = NNI2281701480;
var NNI2281701556 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2281701556.node = NNI2281701556;
var NNI1577058307 = {kind: 2, offset: 0, typ: null, name: null, len: 2, sons: {"0": {kind: 1, offset: 0, typ: NTI1577058307, name: "NodeText", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1577058307, name: "NodeField", len: 0, sons: null}}};
NTI1577058307.node = NNI1577058307;
var NNI1577058308 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "typ", len: 0, typ: NTI1577058307, name: "typ", sons: null},
{kind: 1, offset: "text", len: 0, typ: NTI33554449, name: "text", sons: null},
{kind: 1, offset: "optional", len: 0, typ: NTI33554466, name: "optional", sons: null}]};
NTI1577058308.node = NNI1577058308;
NTI1577058320.base = NTI1577058308;
var NNI1577058465 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI889192451, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554449, name: "Field2", sons: null}]};
NTI1577058465.node = NNI1577058465;
NTI1577058462.base = NTI1577058465;
var NNI1577058459 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "data", len: 0, typ: NTI1577058462, name: "data", sons: null},
{kind: 1, offset: "counter", len: 0, typ: NTI33554435, name: "counter", sons: null}]};
NTI1577058459.node = NNI1577058459;
var NNI637534264 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "n", len: 0, typ: NTI33554449, name: "n", sons: null},
{kind: 1, offset: "p", len: 0, typ: NTI637534265, name: "p", sons: null}]};
NTI637534264.node = NNI637534264;
var NNI956301382 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI33554435, name: "a", sons: null},
{kind: 1, offset: "b", len: 0, typ: NTI33554435, name: "b", sons: null}]};
NTI956301382.node = NNI956301382;
var NNI1996488970 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1996488970.node = NNI1996488970;
var NNI1962934402 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1962934402.node = NNI1962934402;
var NNI1962934322 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554435, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI1962934322.node = NNI1962934322;
var NNI2382364745 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2382364745.node = NNI2382364745;
var NNI1593836432 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593836432.node = NNI1593836432;
var NNI1593836311 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554466, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593836311.node = NNI1593836311;
var NNI1593835702 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593835702.node = NNI1593835702;
var NNI1593835744 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593835744.node = NNI1593835744;
var NNI1593835751 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593835751.node = NNI1593835751;
var NNI1593835762 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593835762.node = NNI1593835762;
NTI1627389968.base = NTI1627390007;
var NNI1627390245 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1627389968, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null}]};
NTI1627390245.node = NNI1627390245;
NTI1627389965.base = NTI1627389995;
NTI1627389964.base = NTI1627389991;
NTI1627389963.base = NTI1627389987;
var NNI1627389956 = {kind: 2, offset: 0, typ: null, name: null, len: 7, sons: {"0": {kind: 1, offset: 0, typ: NTI1627389956, name: "Monday", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI1627389956, name: "Tuesday", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1627389956, name: "Wednesday", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1627389956, name: "Thursday", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1627389956, name: "Friday", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1627389956, name: "Saturday", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1627389956, name: "Sunday", len: 0, sons: null}}};
NTI1627389956.node = NNI1627389956;
NTI1627389966.base = NTI1627389999;
var NNI1627390011 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "zonedTimeFromTimeImpl", len: 0, typ: NTI1627390012, name: "zonedTimeFromTimeImpl", sons: null},
{kind: 1, offset: "zonedTimeFromAdjTimeImpl", len: 0, typ: NTI1627390013, name: "zonedTimeFromAdjTimeImpl", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554449, name: "name", sons: null}]};
NTI1627390011.node = NNI1627390011;
NTI1627389976.base = NTI1627390011;
var NNI1627389971 = {kind: 2, len: 12, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "nanosecond", len: 0, typ: NTI1627389967, name: "nanosecond", sons: null},
{kind: 1, offset: "second", len: 0, typ: NTI1627389965, name: "second", sons: null},
{kind: 1, offset: "minute", len: 0, typ: NTI1627389964, name: "minute", sons: null},
{kind: 1, offset: "hour", len: 0, typ: NTI1627389963, name: "hour", sons: null},
{kind: 1, offset: "monthdayZero", len: 0, typ: NTI33554435, name: "monthdayZero", sons: null},
{kind: 1, offset: "monthZero", len: 0, typ: NTI33554435, name: "monthZero", sons: null},
{kind: 1, offset: "year", len: 0, typ: NTI33554435, name: "year", sons: null},
{kind: 1, offset: "weekday", len: 0, typ: NTI1627389956, name: "weekday", sons: null},
{kind: 1, offset: "yearday", len: 0, typ: NTI1627389966, name: "yearday", sons: null},
{kind: 1, offset: "isDst", len: 0, typ: NTI33554466, name: "isDst", sons: null},
{kind: 1, offset: "timezone", len: 0, typ: NTI1627389976, name: "timezone", sons: null},
{kind: 1, offset: "utcOffset", len: 0, typ: NTI33554435, name: "utcOffset", sons: null}]};
NTI1627389971.node = NNI1627389971;
NTI1627389971.base = NTI33555179;
NTI1627389962.base = NTI1627389982;
var NNI1627389955 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI1627389955, name: "January", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI1627389955, name: "February", len: 0, sons: null},
"3": {kind: 1, offset: 3, typ: NTI1627389955, name: "March", len: 0, sons: null},
"4": {kind: 1, offset: 4, typ: NTI1627389955, name: "April", len: 0, sons: null},
"5": {kind: 1, offset: 5, typ: NTI1627389955, name: "May", len: 0, sons: null},
"6": {kind: 1, offset: 6, typ: NTI1627389955, name: "June", len: 0, sons: null},
"7": {kind: 1, offset: 7, typ: NTI1627389955, name: "July", len: 0, sons: null},
"8": {kind: 1, offset: 8, typ: NTI1627389955, name: "August", len: 0, sons: null},
"9": {kind: 1, offset: 9, typ: NTI1627389955, name: "September", len: 0, sons: null},
"10": {kind: 1, offset: 10, typ: NTI1627389955, name: "October", len: 0, sons: null},
"11": {kind: 1, offset: 11, typ: NTI1627389955, name: "November", len: 0, sons: null},
"12": {kind: 1, offset: 12, typ: NTI1627389955, name: "December", len: 0, sons: null}}};
NTI1627389955.node = NNI1627389955;
var NNI1627390125 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI1627389962, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI1627389955, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554435, name: "Field2", sons: null}]};
NTI1627390125.node = NNI1627390125;
var NNI1627389977 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "time", len: 0, typ: NTI1627389970, name: "time", sons: null},
{kind: 1, offset: "utcOffset", len: 0, typ: NTI33554435, name: "utcOffset", sons: null},
{kind: 1, offset: "isDst", len: 0, typ: NTI33554466, name: "isDst", sons: null}]};
NTI1627389977.node = NNI1627389977;
var NNI1593835826 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI1593835826.node = NNI1593835826;
var NNI1627391017 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554435, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI1627391017.node = NNI1627391017;
var NNI2113929601 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2113929601.node = NNI2113929601;
var NNI2113929616 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2113929616.node = NNI2113929616;
var NNI2113929392 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554450, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2113929392.node = NNI2113929392;
var NNI2113929229 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554450, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2113929229.node = NNI2113929229;
var NNI2113929729 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2113929729.node = NNI2113929729;
var NNI2113929572 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1593835523, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2113929572.node = NNI2113929572;
var NNI2130706716 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI1593835523, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2130706716.node = NNI2130706716;
var NNI2348810529 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2348810529.node = NNI2348810529;
NTI2348810274.base = NTI33554435;
NTI2097152098.base = NTI2097152005;
NTI2097152099.base = NTI2097152005;
var NNI2097152097 = {kind: 2, len: 7, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "user", len: 0, typ: NTI1929379844, name: "user", sons: null},
{kind: 1, offset: "joinTime", len: 0, typ: NTI33554439, name: "joinTime", sons: null},
{kind: 1, offset: "threads", len: 0, typ: NTI2097152098, name: "threads", sons: null},
{kind: 1, offset: "posts", len: 0, typ: NTI2097152099, name: "posts", sons: null},
{kind: 1, offset: "postCount", len: 0, typ: NTI33554435, name: "postCount", sons: null},
{kind: 1, offset: "threadCount", len: 0, typ: NTI33554435, name: "threadCount", sons: null},
{kind: 1, offset: "email", len: 0, typ: NTI2097152105, name: "email", sons: null}]};
NTI2097152097.node = NNI2097152097;
var NNI2315256102 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2097152097, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2315256102.node = NNI2315256102;
var NNI2315255820 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI2097152097, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2315255820.node = NNI2315255820;
var NNI2164260867 = {kind: 2, offset: 0, typ: null, name: null, len: 3, sons: {"0": {kind: 1, offset: 0, typ: NTI2164260867, name: "DeleteUser", len: 0, sons: null},
"1": {kind: 1, offset: 1, typ: NTI2164260867, name: "DeletePost", len: 0, sons: null},
"2": {kind: 1, offset: 2, typ: NTI2164260867, name: "DeleteThread", len: 0, sons: null}}};
NTI2164260867.node = NNI2164260867;
var NNI2164260870 = {kind: 2, len: 7, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "shown", len: 0, typ: NTI33554466, name: "shown", sons: null},
{kind: 1, offset: "loading", len: 0, typ: NTI33554466, name: "loading", sons: null},
{kind: 1, offset: "onDeletePost", len: 0, typ: NTI2164260871, name: "onDeletePost", sons: null},
{kind: 1, offset: "onDeleteThread", len: 0, typ: NTI2164260872, name: "onDeleteThread", sons: null},
{kind: 1, offset: "onDeleteUser", len: 0, typ: NTI2164260873, name: "onDeleteUser", sons: null},
{kind: 1, offset: "error", len: 0, typ: NTI1946157155, name: "error", sons: null},
{kind: 3, offset: "kind", len: 3, typ: NTI2164260867, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "user", len: 0, typ: NTI1929379844, name: "user", sons: null}],
[setConstr(1), {kind: 1, offset: "post", len: 0, typ: NTI2097152004, name: "post", sons: null}],
[setConstr(2), {kind: 1, offset: "thread", len: 0, typ: NTI1593835523, name: "thread", sons: null}]]}]};
NTI2164260870.node = NNI2164260870;
NTI2164260868.base = NTI2164260870;
var NNI1828716618 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI1828716618.node = NNI1828716618;
var NNI33555189 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555189.node = NNI33555189;
NTI33555189.base = NTI33555179;
NTI1828716618.base = NTI33555189;
NTI1828716610.base = NTI1828716618;
var NNI2147483652 = {kind: 2, len: 7, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "uri", len: 0, typ: NTI33554449, name: "uri", sons: null},
{kind: 1, offset: "title", len: 0, typ: NTI33554449, name: "title", sons: null},
{kind: 1, offset: "icon", len: 0, typ: NTI33554449, name: "icon", sons: null},
{kind: 1, offset: "formData", len: 0, typ: NTI1828716610, name: "formData", sons: null},
{kind: 1, offset: "error", len: 0, typ: NTI1946157155, name: "error", sons: null},
{kind: 1, offset: "loading", len: 0, typ: NTI33554466, name: "loading", sons: null},
{kind: 1, offset: "posted", len: 0, typ: NTI33554466, name: "posted", sons: null}]};
NTI2147483652.node = NNI2147483652;
NTI2147483651.base = NTI2147483652;
var NNI2332033028 = {kind: 2, len: 8, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "loading", len: 0, typ: NTI33554466, name: "loading", sons: null},
{kind: 1, offset: "status", len: 0, typ: NTI822083613, name: "status", sons: null},
{kind: 1, offset: "error", len: 0, typ: NTI1946157155, name: "error", sons: null},
{kind: 1, offset: "email", len: 0, typ: NTI33554450, name: "email", sons: null},
{kind: 1, offset: "rank", len: 0, typ: NTI1929379843, name: "rank", sons: null},
{kind: 1, offset: "deleteModal", len: 0, typ: NTI2164260868, name: "deleteModal", sons: null},
{kind: 1, offset: "resetPassword", len: 0, typ: NTI2147483651, name: "resetPassword", sons: null},
{kind: 1, offset: "profile", len: 0, typ: NTI2097152097, name: "profile", sons: null}]};
NTI2332033028.node = NNI2332033028;
NTI2332033027.base = NTI2332033028;
var NNI2315255834 = {kind: 1, offset: "val", len: 0, typ: NTI2332033027, name: "val", sons: null};
NTI2315255834.node = NNI2315255834;
var NNI2315256262 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2315256262.node = NNI2315256262;
var NNI2315256278 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2315256278.node = NNI2315256278;
var NNI2147483748 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2147483748.node = NNI2147483748;
var NNI2332033500 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2332033500.node = NNI2332033500;
var NNI2332033511 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2332033511.node = NNI2332033511;
var NNI2164261025 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2164261025.node = NNI2164261025;
var NNI2164261095 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2164261095.node = NNI2164261095;
var NNI134217753 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217753.node = NNI134217753;
NTI134217753.base = NTI33555184;
var NNI2063599143 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI2063599143.node = NNI2063599143;
NTI2063599046.base = NTI33554449;
var NNI2063598914 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2063598914.node = NNI2063598914;
var NNI2130706662 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI2130706662.node = NNI2130706662;
var NNI2130706825 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2130706825.node = NNI2130706825;
var NNI2130706523 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554449, name: "val", sons: null},
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI2130706523.node = NNI2130706523;
var NNI2147483996 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2147483996.node = NNI2147483996;
NTI2147483841.base = NTI1929379844;
var NNI2147484076 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2147484076.node = NNI2147484076;
var NNI2113929783 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2113929783.node = NNI2113929783;
var NNI2399142003 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2399142003.node = NNI2399142003;
var NNI2214592670 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554466, name: "Field1", sons: null}]};
NTI2214592670.node = NNI2214592670;
var NNI2415919425 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554449, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554449, name: "Field1", sons: null}]};
NTI2415919425.node = NNI2415919425;
NTI2415919203.base = NTI2415919108;
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_p0, src_p1, ti_p2) {
var result_33557376 = null;
switch (ti_p2.kind) {
case 21:
case 22:
case 23:
case 5:
if (!(isFatPointer__system_u2924(ti_p2))) {
result_33557376 = src_p1;
}
else {
result_33557376 = [src_p1[0], src_p1[1]];
}
break;
case 19:
if (dest_p0 === null || dest_p0 === undefined) {
dest_p0 = {};
}
else {
for (var key in dest_p0) { delete dest_p0[key]; }
}
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
result_33557376 = dest_p0;
break;
case 18:
case 17:
if (!((ti_p2.base == null))) {
result_33557376 = nimCopy(dest_p0, src_p1, ti_p2.base);
}
else {
if ((ti_p2.kind == 17)) {
result_33557376 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
}
else {
result_33557376 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
}
}
nimCopyAux(result_33557376, src_p1, ti_p2.node);
break;
case 4:
case 16:
if(ArrayBuffer.isView(src_p1)) {
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new src_p1.constructor(src_p1);
} else {
dest_p0.set(src_p1, 0);
}
result_33557376 = dest_p0;
} else {
if (src_p1 === null) {
result_33557376 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557376 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557376[i] = nimCopy(result_33557376[i], src_p1[i], ti_p2.base);
}
}
}
break;
case 24:
case 27:
if (src_p1 === null) {
result_33557376 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557376 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557376[i] = nimCopy(result_33557376[i], src_p1[i], ti_p2.base);
}
}
break;
case 28:
if (src_p1 !== null) {
result_33557376 = src_p1.slice(0);
}
break;
default:
result_33557376 = src_p1;
break;
}
return result_33557376;
}
function mnewString(len_p0) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
return result;
}
function nimAddStrStr(x_p0, y_p1) {
var L = y_p1.length;
for (var i = 0; i < L; ++i) {
x_p0.push(y_p1[i]);
}
}
function isObj(obj_p0, subclass_p1) {
var result_33557489 = false;
BeforeRet: {
var x_33557490 = obj_p0;
if ((x_33557490 == subclass_p1)) {
result_33557489 = true;
break BeforeRet;
}
Label1: {
Label2: while (true) {
if (!!((x_33557490 == subclass_p1))) break Label2;
if ((x_33557490 == null)) {
result_33557489 = false;
break BeforeRet;
}
x_33557490 = x_33557490.base;
}
};
result_33557489 = true;
break BeforeRet;
};
return result_33557489;
}
function toJSStr(s_p0) {
var result_33556953 = null;
var res_33557019 = newSeq__system_u2562((s_p0).length);
var i_33557020 = 0;
var j_33557021 = 0;
Label1: {
Label2: while (true) {
if (!(i_33557020 < (s_p0).length)) break Label2;
var c_33557022 = s_p0[i_33557020];
if ((c_33557022 < 128)) {
res_33557019[j_33557021] = String.fromCharCode(c_33557022);
i_33557020 += 1;
}
else {
var helper_33557048 = newSeq__system_u2562(0);
Label3: {
Label4: while (true) {
if (!true) break Label4;
var code_33557049 = c_33557022.toString(16);
if ((((code_33557049) == null ? 0 : (code_33557049).length) == 1)) {
helper_33557048.push("%0");;
}
else {
helper_33557048.push("%");;
}
helper_33557048.push(code_33557049);;
i_33557020 += 1;
if ((((s_p0).length <= i_33557020) || (s_p0[i_33557020] < 128))) {
break Label3;
}
c_33557022 = s_p0[i_33557020];
}
};
++excHandler;
try {
res_33557019[j_33557021] = decodeURIComponent(helper_33557048.join(""));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
res_33557019[j_33557021] = helper_33557048.join("");
lastJSError = prevJSError;
} finally {
}
}
j_33557021 += 1;
}
};
if (res_33557019.length < j_33557021) { for (var i = res_33557019.length ; i < j_33557021 ; ++i) res_33557019.push(null); }
else { res_33557019.length = j_33557021; };
result_33556953 = res_33557019.join("");
return result_33556953;
}
function raiseException(e_p0, ename_p1) {
e_p0.name = ename_p1;
if ((excHandler == 0)) {
unhandledException(e_p0);
}
throw e_p0;
}
function chckIndx(i_p0, a_p1, b_p2) {
var result_33557411 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557411 = i_p0;
break BeforeRet;
}
else {
raiseIndexError(i_p0, a_p1, b_p2);
}
};
return result_33557411;
}
function addInt(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt(result);
return result;
}
function cstrToNimstr(c_p0) {
var ln = c_p0.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
var ch = c_p0.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
}
else {
if (ch < 2048) {
result[r] = (ch >> 6) | 192;
}
else {
if (ch < 55296 || ch >= 57344) {
result[r] = (ch >> 12) | 224;
}
else {
++i;
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
}
++r;
result[r] = ((ch >> 6) & 63) | 128;
}
++r;
result[r] = (ch & 63) | 128;
}
++r;
}
return result;
}
function subInt(a_p0, b_p1) {
var result = a_p0 - b_p1;
checkOverflowInt(result);
return result;
}
function chckRange(i_p0, a_p1, b_p2) {
var result_33557416 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557416 = i_p0;
break BeforeRet;
}
else {
raiseRangeError();
}
};
return result_33557416;
}
function divInt(a_p0, b_p1) {
if (b_p1 == 0) raiseDivByZero();
if (b_p1 == -1 && a_p0 == 2147483647) raiseOverflow();
return Math.trunc(a_p0 / b_p1);
}
function nimMax(a_p0, b_p1) {
var Temporary1;
var result_33557203 = 0;
BeforeRet: {
if ((b_p1 <= a_p0)) {
Temporary1 = a_p0;
}
else {
Temporary1 = b_p1;
}
result_33557203 = Temporary1;
break BeforeRet;
};
return result_33557203;
}
function mulInt(a_p0, b_p1) {
var result = a_p0 * b_p1;
checkOverflowInt(result);
return result;
}
var ConstSet2 = setConstr(6);
function raiseFieldError2(f_p0, discVal_p1) {
raiseException({message: (f_p0).concat(discVal_p1,[39]), parent: null, m_type: NTI134217750, name: null, trace: [], up: null}, "FieldDefect");
}
function makeNimstrLit(c_p0) {
var result = [];
for (var i = 0; i < c_p0.length; ++i) {
result[i] = c_p0.charCodeAt(i);
}
return result;
}
function nimBoolToStr(x_p0) {
var result_33556475 = [];
if (x_p0) {
result_33556475 = nimCopy(null, [116,114,117,101], NTI33554449);
}
else {
result_33556475 = nimCopy(null, [102,97,108,115,101], NTI33554449);
}
return result_33556475;
}
function reprDiscriminant(e_p0, typ_p1) {
var Temporary1;
var result_33557722 = [];
switch (typ_p1.kind) {
case 14:
Temporary1 = reprEnum(e_p0, typ_p1);
break;
case 1:
Temporary1 = nimBoolToStr(!((e_p0 == 0)));
break;
default:
Temporary1 = HEX24__systemZdollars_u14(e_p0);
break;
}
result_33557722 = nimCopy(null, Temporary1, NTI33554449);
return result_33557722;
}
var ConstSet3 = setConstr(5);
var ConstSet4 = setConstr(6);
var ConstSet5 = setConstr(5);
function addChar(x_p0, c_p1) {
x_p0.push(c_p1);
}
var ConstSet6 = setConstr(4);
var ConstSet7 = setConstr(4);
var ConstSet8 = setConstr(2);
var ConstSet9 = setConstr(3);
var ConstSet10 = setConstr(1);
var ConstSet11 = setConstr(6);
function cmpClosures(a_p0, b_p1) {
if (a_p0 !== null && a_p0.ClP_0 !== undefined &&
b_p1 !== null && b_p1.ClP_0 !== undefined) {
return a_p0.ClP_0 == b_p1.ClP_0 && a_p0.ClE_0 == b_p1.ClE_0;
} else {
return a_p0 == b_p1;
}
}
var toTag_1409286511 = ["#text", "#int", "#bool", "#vthunk", "#dthunk", "#component", "#verbatim", "HTML", "HEAD", "TITLE", "BASE", "LINK", "META", "STYLE", "SCRIPT", "NOSCRIPT", "BODY", "SECTION", "NAV", "ARTICLE", "ASIDE", "H1", "H2", "H3", "H4", "H5", "H6", "HGROUP", "HEADER", "FOOTER", "ADDRESS", "MAIN", "P", "HR", "PRE", "BLOCKQUOTE", "OL", "UL", "LI", "DL", "DT", "DD", "FIGURE", "FIGCAPTION", "DIV", "A", "EM", "STRONG", "SMALL", "S", "CITE", "QUOTE", "DFN", "ABBR", "DATA", "TIME", "CODE", "VAR", "SAMP", "KDB", "SUB", "SUP", "I", "B", "U", "MARK", "RUBY", "RT", "RP", "BDI", "DBO", "SPAN", "BR", "WBR", "INS", "DEL", "IMG", "IFRAME", "EMBED", "OBJECT", "PARAM", "VIDEO", "AUDIO", "SOURCE", "TRACK", "CANVAS", "MAP", "AREA", "ANIMATE", "ANIMATEMOTION", "ANIMATETRANSFORM", "CIRCLE", "CLIPPATH", "DEFS", "DESC", "DISCARD", "ELLIPSE", "FEBLEND", "FECOLORMATRIX", "FECOMPONENTTRANSFER", "FECOMPOSITE", "FECONVOLVEMATRIX", "FEDIFFUSELIGHTING", "FEDISPLACEMENTMAP", "FEDISTANTLIGHT", "FEDROPSHADOW", "FEFLOOD", "FEFUNCA", "FEFUNCB", "FEFUNCG", "FEFUNCR", "FEGAUSSIANBLUR", "FEIMAGE", "FEMERGE", "FEMERGENODE", "FEMORPHOLOGY", "FEOFFSET", "FEPOINTLIGHT", "FESPECULARLIGHTING", "FESPOTLIGHT", "FETILE", "FETURBULENCE", "FILTER", "FOREIGNOBJECT", "G", "IMAGE", "LINE", "LINEARGRADIENT", "MARKER", "MASK", "METADATA", "MPATH", "PATH", "PATTERN", "POLYGON", "POLYLINE", "RADIALGRADIENT", "RECT", "SET", "STOP", "SVG", "SWITCH", "SYMBOL", "TEXT", "TEXTPATH", "TSPAN", "UNKNOWN", "USE", "VIEW", "MACTION", "MATH", "MENCLOSE", "MERROR", "MFENCED", "MFRAC", "MGLYPH", "MI", "MLABELEDTR", "MMULTISCRIPTS", "MN", "MO", "MOVER", "MPADDED", "MPHANTOM", "MROOT", "MROW", "MS", "MSPACE", "MSQRT", "MSTYLE", "MSUB", "MSUBSUP", "MSUP", "MTABLE", "MTD", "MTEXT", "MTR", "MUNDER", "MUNDEROVER", "SEMANTICS", "TABLE", "CAPTION", "COLGROUP", "COL", "TBODY", "THEAD", "TFOOT", "TR", "TD", "TH", "FORM", "FIELDSET", "LEGEND", "LABEL", "INPUT", "BUTTON", "SELECT", "DATALIST", "OPTGROUP", "OPTION", "TEXTAREA", "KEYGEN", "OUTPUT", "PROGRESS", "METER", "DETAILS", "SUMMARY", "COMMAND", "MENU"];
var toEventName_1409286512 = ["click", "contextmenu", "dblclick", "keyup", "keydown", "keypressed", "focus", "blur", "change", "scroll", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseout", "mouseover", "mouseup", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop", "submit", "input", "animationstart", "animationend", "animationiteration", "keyupenter", "keyuplater", "load", "transitioncancel", "transitionend", "transitionrun", "transitionstart", "wheel"];
function nimMin(a_p0, b_p1) {
var Temporary1;
var result_33557199 = 0;
BeforeRet: {
if ((a_p0 <= b_p1)) {
Temporary1 = a_p0;
}
else {
Temporary1 = b_p1;
}
result_33557199 = Temporary1;
break BeforeRet;
};
return result_33557199;
}
function eqStrings(a_p0, b_p1) {
if (a_p0 == b_p1) return true;
if (a_p0 === null && b_p1.length == 0) return true;
if (b_p1 === null && a_p0.length == 0) return true;
if ((!a_p0) || (!b_p1)) return false;
var alen = a_p0.length;
if (alen != b_p1.length) return false;
for (var i = 0; i < alen; ++i)
if (a_p0[i] != b_p1[i]) return false;
return true;
}
var ConstSet12 = setConstr(5);
var ConstSet13 = setConstr(4);
var ConstSet14 = setConstr(4);
var ConstSet15 = setConstr(2);
var ConstSet16 = setConstr(2);
var ConstSet17 = setConstr(3);
var ConstSet18 = setConstr(3);
var ConstSet19 = setConstr(1);
var ConstSet20 = setConstr(1);
var ConstSet21 = setConstr(6);
var ConstSet22 = setConstr(6);
var ConstSet23 = setConstr(5);
var ConstSet24 = setConstr(5);
var ConstSet25 = setConstr(5);
var ConstSet26 = setConstr(5);
var ConstSet27 = setConstr(5);
var ConstSet28 = setConstr(6);
var ConstSet29 = setConstr([48, 57]);
var ConstSet30 = setConstr(0, 125);
var ConstSet31 = setConstr([48, 57]);
var ConstSet32 = setConstr([65, 90]);
var ConstSet33 = setConstr([97, 122], [65, 90], [48, 57], [128, 255], 95);
var ConstSet34 = setConstr(6);
var ConstSet35 = setConstr(5, 0);
var ConstSet36 = setConstr(5, 0);
var ConstSet37 = setConstr(2, 4);
var ConstSet38 = setConstr(2, 4);
var ConstSet39 = setConstr([48, 57]);
var ConstSet40 = setConstr([48, 57]);
var ConstSet41 = setConstr([48, 57]);
var ConstSet42 = setConstr(4);
var ConstSet43 = setConstr(2);
var ConstSet44 = setConstr(5);
var ConstSet45 = setConstr(4, 0);
var ConstSet46 = setConstr(4, 0);
var ConstSet47 = setConstr(4);
var ConstSet48 = setConstr(2, 4);
var ConstSet49 = setConstr(2, 4);
var ConstSet50 = setConstr(4);
var ConstSet51 = setConstr(2);
var ConstSet52 = setConstr(4);
var ConstSet53 = setConstr(4);
var ConstSet54 = setConstr([65, 90]);
var ConstSet55 = setConstr(4);
var ConstSet56 = setConstr(1);
var ConstSet57 = setConstr(1);
var ConstSet58 = setConstr(1);
var ConstSet59 = setConstr(6);
var ConstSet60 = setConstr(6);
var ConstSet61 = setConstr(6);
var ConstSet62 = setConstr(6);
var ConstSet63 = setConstr(6);
var ConstSet64 = setConstr(6);
var ConstSet65 = setConstr(6);
var unitWeights_1627390063 = new BigInt64Array([1n, 1000n, 1000000n, 1000000000n, 60000000000n, 3600000000000n, 86400000000000n, 604800000000000n]);
function divInt64(a_p0, b_p1) {
if (b_p1 == 0n) raiseDivByZero();
if (b_p1 == -1n && a_p0 == 9223372036854775807n) raiseOverflow();
return a_p0 / b_p1;
}
function mulInt64(a_p0, b_p1) {
var result = a_p0 * b_p1;
checkOverflowInt64(result);
return result;
}
function modInt(a_p0, b_p1) {
if (b_p1 == 0) raiseDivByZero();
if (b_p1 == -1 && a_p0 == 2147483647) raiseOverflow();
return Math.trunc(a_p0 % b_p1);
}
var ConstSet66 = setConstr(6);
var ConstSet67 = setConstr(6);
function rawEcho() {
var buf = "";
for (var i = 0; i < arguments.length; ++i) {
buf += toJSStr(arguments[i]);
}
console.log(buf);
}
function addInt64(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt64(result);
return result;
}
function modInt64(a_p0, b_p1) {
if (b_p1 == 0n) raiseDivByZero();
if (b_p1 == -1n && a_p0 == 9223372036854775807n) raiseOverflow();
return a_p0 % b_p1;
}
function subInt64(a_p0, b_p1) {
var result = a_p0 - b_p1;
checkOverflowInt64(result);
return result;
}
var toStyleAttrName_1476395258 = ["alignContent", "alignItems", "alignSelf", "animation", "animationDelay", "animationDirection", "animationDuration", "animationFillMode", "animationIterationCount", "animationName", "animationTimingFunction", "animationPlayState", "background", "backgroundAttachment", "backgroundColor", "backgroundImage", "backgroundPosition", "backgroundRepeat", "backgroundClip", "backgroundOrigin", "backgroundSize", "backfaceVisibility", "border", "borderBottom", "borderBottomColor", "borderBottomLeftRadius", "borderBottomRightRadius", "borderBottomStyle", "borderBottomWidth", "borderCollapse", "borderColor", "borderImage", "borderImageOutset", "borderImageRepeat", "borderImageSlice", "borderImageSource", "borderImageWidth", "borderLeft", "borderLeftColor", "borderLeftStyle", "borderLeftWidth", "borderRadius", "borderRight", "borderRightColor", "borderRightStyle", "borderRightWidth", "borderSpacing", "borderStyle", "borderTop", "borderTopColor", "borderTopLeftRadius", "borderTopRightRadius", "borderTopStyle", "borderTopWidth", "borderWidth", "bottom", "boxDecorationBreak", "boxShadow", "boxSizing", "captionSide", "clear", "clip", "color", "columnCount", "columnFill", "columnGap", "columnRule", "columnRuleColor", "columnRuleStyle", "columnRuleWidth", "columns", "columnSpan", "columnWidth", "content", "counterIncrement", "counterReset", "cursor", "direction", "display", "emptyCells", "filter", "flex", "flexBasis", "flexDirection", "flexFlow", "flexGrow", "flexShrink", "flexWrap", "cssFloat", "font", "fontFamily", "fontSize", "fontSizeAdjust", "fontStretch", "fontStyle", "fontVariant", "fontWeight", "hangingPunctuation", "height", "hyphens", "icon", "imageOrientation", "justifyContent", "left", "letterSpacing", "lineHeight", "listStyle", "listStyleImage", "listStylePosition", "listStyleType", "margin", "marginBottom", "marginLeft", "marginRight", "marginTop", "maxHeight", "maxWidth", "minHeight", "minWidth", "navDown", "navIndex", "navLeft", "navRight", "navUp", "opacity", "order", "orphans", "outline", "outlineColor", "outlineOffset", "outlineStyle", "outlineWidth", "overflow", "overflowX", "overflowY", "padding", "paddingBottom", "paddingLeft", "paddingRight", "paddingTop", "pageBreakAfter", "pageBreakBefore", "pageBreakInside", "perspective", "perspectiveOrigin", "pointerEvents", "position", "quotes", "resize", "right", "scrollbar3dLightColor", "scrollbarArrowColor", "scrollbarBaseColor", "scrollbarDarkshadowColor", "scrollbarFaceColor", "scrollbarHighlightColor", "scrollbarShadowColor", "scrollbarTrackColor", "tableLayout", "tabSize", "textAlign", "textAlignLast", "textDecoration", "textDecorationColor", "textDecorationLine", "textDecorationStyle", "textIndent", "textJustify", "textOverflow", "textShadow", "textTransform", "top", "transform", "transformOrigin", "transformStyle", "transition", "transitionDelay", "transitionDuration", "transitionProperty", "transitionTimingFunction", "unicodeBidi", "userSelect", "verticalAlign", "visibility", "whiteSpace", "width", "wordBreak", "wordSpacing", "wordWrap", "widows", "zIndex"];
var ConstSet68 = setConstr(47, 63);
function nimCharToStr(x_p0) {
var result_33556478 = [];
result_33556478 = nimCopy(null, mnewString(1), NTI33554449);
result_33556478[0] = x_p0;
return result_33556478;
}
var ConstSet69 = setConstr(63, 64, 92);
var ConstSet70 = setConstr(5, 0);
var ConstSet71 = setConstr(5, 0);
var ConstSet72 = setConstr(6);
var ConstSet73 = setConstr(6);
var ConstSet74 = setConstr([65, 90]);
var ConstSet75 = setConstr(32, 9, 11, 13, 10, 12);
var ConstSet76 = setConstr(5, 0);
var ConstSet77 = setConstr(5, 0);
var ConstSet78 = setConstr(6);
var ConstSet79 = setConstr(6);
var ConstSet80 = setConstr(0, 1, 3, 4);
var ConstSet81 = setConstr(46, 44);
var ConstSet82 = setConstr([65, 90]);
var ConstSet83 = setConstr([97, 122]);
var spec_1593835776 = {fill: 32, align: 0, sign: 45, alternateForm: false, padWithZero: false, minimumWidth: 0, precision: 1, typ: 102, endPosition: 3};
function absInt(a_p0) {
var Temporary1;
var result_33557192 = 0;
if ((a_p0 < 0)) {
Temporary1 = (a_p0 * (-1));
}
else {
Temporary1 = a_p0;
}
result_33557192 = Temporary1;
return result_33557192;
}
function negInt(a_p0) {
var result_33557186 = 0;
result_33557186 = (a_p0 * (-1));
return result_33557186;
}
var f2_1593835820 = {patterns: [37, 11, 70, 105, 114, 115, 116, 32, 112, 111, 115, 116, 58, 37, 1, 32, 14, 37, 1, 32, 0, 37, 1, 44, 37, 1, 32, 24, 37, 1, 32, 9, 37, 1, 58, 11, 37, 1, 10], formatStr: [39,70,105,114,115,116,32,112,111,115,116,58,39,32,77,77,77,32,100,44,32,121,121,121,121,32,72,72,58,109,109,39,10,39]};
var DefaultLocale_1627392012 = {MMM: [[74,97,110], [70,101,98], [77,97,114], [65,112,114], [77,97,121], [74,117,110], [74,117,108], [65,117,103], [83,101,112], [79,99,116], [78,111,118], [68,101,99]], MMMM: [[74,97,110,117,97,114,121], [70,101,98,114,117,97,114,121], [77,97,114,99,104], [65,112,114,105,108], [77,97,121], [74,117,110,101], [74,117,108,121], [65,117,103,117,115,116], [83,101,112,116,101,109,98,101,114], [79,99,116,111,98,101,114], [78,111,118,101,109,98,101,114], [68,101,99,101,109,98,101,114]], ddd: [[77,111,110], [84,117,101], [87,101,100], [84,104,117], [70,114,105], [83,97,116], [83,117,110]], dddd: [[77,111,110,100,97,121], [84,117,101,115,100,97,121], [87,101,100,110,101,115,100,97,121], [84,104,117,114,115,100,97,121], [70,114,105,100,97,121], [83,97,116,117,114,100,97,121], [83,117,110,100,97,121]]};
var daysUntilMonthLeap_1627390202 = new Int32Array([0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]);
var daysUntilMonth_1627390201 = new Int32Array([0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]);
var f2_1593835827 = {patterns: [37, 11, 76, 97, 115, 116, 32, 114, 101, 112, 108, 121, 58, 37, 1, 32, 14, 37, 1, 32, 0, 37, 1, 44, 37, 1, 32, 24, 37, 1, 32, 9, 37, 1, 58, 11], formatStr: [39,76,97,115,116,32,114,101,112,108,121,58,39,32,77,77,77,32,100,44,32,121,121,121,121,32,72,72,58,109,109]};
var f2_1593835736 = {patterns: [14, 37, 1, 32, 24], formatStr: [77,77,77,32,121,121,121,121]};
var f2_1593835742 = {patterns: [14, 37, 1, 32, 1], formatStr: [77,77,77,32,100,100]};
var ConstSet84 = setConstr(2);
var ConstSet85 = setConstr(6);
var ConstSet86 = setConstr(6);
var ConstSet87 = setConstr(6);
var ConstSet88 = setConstr(6);
var f2_2063599379 = {patterns: [14, 37, 1, 32, 0, 37, 1, 44, 37, 1, 32, 24, 37, 1, 32, 9, 37, 1, 58, 11], formatStr: [77,77,77,32,100,44,32,121,121,121,121,32,72,72,58,109,109]};
var ConstSet89 = setConstr(0);
var ConstSet90 = setConstr(0);
var ConstSet91 = setConstr(1);
var ConstSet92 = setConstr(2);
var ConstSet93 = setConstr(0);
var ConstSet94 = setConstr(1);
var ConstSet95 = setConstr(2);
var ConstSet96 = setConstr([48, 57]);
var ConstSet97 = setConstr([48, 57]);
function reraiseException() {
if ((lastJSError == null)) {
raiseException({message: [110,111,32,101,120,99,101,112,116,105,111,110,32,116,111,32,114,101,114,97,105,115,101], parent: null, m_type: NTI134217753, name: null, trace: [], up: null}, "ReraiseDefect");
}
else {
if ((excHandler == 0)) {
if (isNimException__system_u2047()) {
unhandledException(lastJSError);
}
}
throw lastJSError;
}
}
var ConstSet98 = setConstr(5, 0);
var ConstSet99 = setConstr(5, 0);
var ConstSet100 = setConstr(8, 7);
var f2_2063599369 = {patterns: [37, 13, 76, 97, 115, 116, 32, 109, 111, 100, 105, 102, 105, 101, 100, 37, 1, 32, 14, 37, 1, 32, 0, 37, 1, 44, 37, 1, 32, 24, 37, 1, 32, 9, 37, 1, 58, 11], formatStr: [39,76,97,115,116,32,109,111,100,105,102,105,101,100,39,32,77,77,77,32,100,44,32,121,121,121,121,32,72,72,58,109,109]};
var ConstSet101 = setConstr(2);
var ConstSet102 = setConstr(1);
var ConstSet103 = setConstr(6);
var ConstSet104 = setConstr(6);
var ConstSet105 = setConstr(4);
var ConstSet106 = setConstr(4);
var objectID_889192626 = [0];
var gid_1409286826 = [0];
var vcomponents_1442840607 = [{}];
var kxi__ = null;
if (globalThis.utcInstance_1627391768 === undefined) {
globalThis.utcInstance_1627391768 = [null];
}
if (globalThis.localInstance_1627391769 === undefined) {
globalThis.localInstance_1627391769 = [null];
}
function HEX3Aanonymous__addcategorymodal_u28(category_p0) {
}
var nullCategory_1996488734 = HEX3Aanonymous__addcategorymodal_u28;
function HEX3Aanonymous__categorypicker_u549(category_p0) {
}
function HEX3Aanonymous__categorypicker_u552(oldCategory_p0, newCategory_p1) {
}
var nullAddCategory_1979712039 = HEX3Aanonymous__categorypicker_u549;
var nullCategoryChange_1979712043 = HEX3Aanonymous__categorypicker_u552;
function isFatPointer__system_u2924(ti_p0) {
var result_33557358 = false;
BeforeRet: {
result_33557358 = !((ConstSet1[ti_p0.base.kind] != undefined));
break BeforeRet;
};
return result_33557358;
}
function nimCopyAux(dest_p0, src_p1, n_p2) {
switch (n_p2.kind) {
case 0:
break;
case 1:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
break;
case 2:
for (var i = 0; i < n_p2.sons.length; i++) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
}
break;
case 3:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
for (var i = 0; i < n_p2.sons.length; ++i) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
}
break;
}
}
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
var Temporary1;
var old_335544528 = (result_p0[result_p0_Idx]).length;
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
else {result_p0[result_p0_Idx].length = Temporary1; };
Label2: {
var iHEX60gensym4_335544542 = 0;
var i_1962934494 = 0;
Label3: {
Label4: while (true) {
if (!(i_1962934494 < n_p3)) break Label4;
iHEX60gensym4_335544542 = i_1962934494;
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
i_1962934494 += 1;
}
};
};
}
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
}
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
}
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
}
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
var result_402653200 = [[]];
result_402653200[0] = nimCopy(null, [], NTI33554449);
addInt__stdZprivateZdigitsutils_u241(result_402653200, 0, xHEX60gensym0_p0);
return result_402653200[0];
}
function add__system_u1972(x_p0, x_p0_Idx, y_p1) {
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
var off = x_p0[x_p0_Idx].length;
x_p0[x_p0_Idx].length += y_p1.length;
for (var i = 0; i < y_p1.length; ++i) {
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
}
}
function newSeq__system_u2562(len_p0) {
var result_33556998 = [];
result_33556998 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556998[i] = null; }
return result_33556998;
}
function isNimException__system_u2047() {
return lastJSError && lastJSError.m_type;
}
function getCurrentException() {
var result_33556482 = null;
if (isNimException__system_u2047()) {
result_33556482 = lastJSError;
}
return result_33556482;
}
function raiseDefect() {
if (isNimException__system_u2047()) {
var e_33556698 = getCurrentException();
if (isObj(e_33556698.m_type, NTI33555184)) {
if ((excHandler == 0)) {
unhandledException(e_33556698);
}
throw e_33556698;
}
}
}
function unhandledException(e_p0) {
var buf_33556692 = [[]];
if (!(((e_p0.message).length == 0))) {
nimAddStrStr(buf_33556692[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
nimAddStrStr(buf_33556692[0], e_p0.message);;
}
else {
nimAddStrStr(buf_33556692[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
}
nimAddStrStr(buf_33556692[0], [32,91]);;
add__system_u1972(buf_33556692, 0, e_p0.name);
nimAddStrStr(buf_33556692[0], [93,10]);;
var cbuf_33556693 = toJSStr(buf_33556692[0]);
if (typeof(Error) !== "undefined") {
throw new Error(cbuf_33556693);
}
else {
throw cbuf_33556693;
}
}
function raiseIndexError(i_p0, a_p1, b_p2) {
var Temporary1;
if ((b_p2 < a_p1)) {
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
}
else {
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
}
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
}
function raiseOverflow() {
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
}
function checkOverflowInt(a_p0) {
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
}
function nsuFindChar(s_p0, sub_p1, start_p2, last_p3) {
var Temporary1;
var result_1124075176 = 0;
BeforeRet: {
result_1124075176 = (-1);
if ((last_p3 < 0)) {
Temporary1 = (s_p0).length - 1;
}
else {
Temporary1 = last_p3;
}
var last_1124075177 = Temporary1;
Label2: {
var iHEX60gensym174_1124075191 = 0;
var res_1962934503 = start_p2;
Label3: {
Label4: while (true) {
if (!(res_1962934503 <= last_1124075177)) break Label4;
iHEX60gensym174_1124075191 = res_1962934503;
if ((s_p0[chckIndx(iHEX60gensym174_1124075191, 0, (s_p0).length - 1)] == sub_p1)) {
result_1124075176 = iHEX60gensym174_1124075191;
break BeforeRet;
}
res_1962934503 = addInt(res_1962934503, 1);
}
};
};
};
return result_1124075176;
}
function nsuFindStrA(a_p0, s_p1, sub_p2, start_p3, last_p4) {
var Temporary1;
var result_1124075155 = 0;
BeforeRet: {
if ((last_p4 < 0)) {
Temporary1 = (s_p1).length - 1;
}
else {
Temporary1 = last_p4;
}
var last_1124075156 = Temporary1;
var subLast_1124075157 = subInt((sub_p2).length, 1);
if ((subLast_1124075157 == (-1))) {
result_1124075155 = start_p3;
break BeforeRet;
}
result_1124075155 = (-1);
var skip_1124075158 = start_p3;
Label2: {
Label3: while (true) {
if (!(subLast_1124075157 <= subInt(last_1124075156, skip_1124075158))) break Label3;
var i_1124075159 = subLast_1124075157;
Label4: {
Label5: while (true) {
if (!(s_p1[chckIndx(addInt(skip_1124075158, i_1124075159), 0, (s_p1).length - 1)] == sub_p2[chckIndx(i_1124075159, 0, (sub_p2).length - 1)])) break Label5;
if ((i_1124075159 == 0)) {
result_1124075155 = skip_1124075158;
break BeforeRet;
}
i_1124075159 = subInt(i_1124075159, 1);
}
};
skip_1124075158 = addInt(skip_1124075158, a_p0[chckIndx(s_p1[chckIndx(addInt(skip_1124075158, subLast_1124075157), 0, (s_p1).length - 1)], 0, (a_p0).length - 1)]);
}
};
};
return result_1124075155;
}
function fill__pureZstrutils_u1623(a_p0, value_p1) {
var xHEX60gensym170_1124075104 = 0;
Label1: {
Label2: while (true) {
if (!(xHEX60gensym170_1124075104 <= (a_p0).length - 1)) break Label2;
a_p0[chckIndx(xHEX60gensym170_1124075104, 0, (a_p0).length - 1)] = value_p1;
xHEX60gensym170_1124075104 = addInt(xHEX60gensym170_1124075104, 1);
}
};
}
function nsuInitSkipTable(a_p0, sub_p1) {
var m_1124075094 = (sub_p1).length;
fill__pureZstrutils_u1623(a_p0, m_1124075094);
Label1: {
var i_1124075114 = 0;
var colontmp__1962934508 = 0;
colontmp__1962934508 = subInt(m_1124075094, 1);
var i_1962934509 = 0;
Label2: {
Label3: while (true) {
if (!(i_1962934509 < colontmp__1962934508)) break Label3;
i_1124075114 = i_1962934509;
a_p0[chckIndx(sub_p1[chckIndx(i_1124075114, 0, (sub_p1).length - 1)], 0, (a_p0).length - 1)] = subInt(subInt(m_1124075094, 1), i_1124075114);
i_1962934509 = addInt(i_1962934509, 1);
}
};
};
}
function nsuInitNewSkipTable(sub_p0) {
var result_1124075148 = [new Int32Array(256)];
nsuInitSkipTable(result_1124075148[0], sub_p0);
return result_1124075148[0];
}
function nsuFindStr(s_p0, sub_p1, start_p2, last_p3) {
var result_1124075213 = 0;
BeforeRet: {
if ((subInt((s_p0).length, start_p2) < (sub_p1).length)) {
result_1124075213 = (-1);
break BeforeRet;
}
if (((sub_p1).length == 1)) {
result_1124075213 = nsuFindChar(s_p0, sub_p1[chckIndx(0, 0, (sub_p1).length - 1)], start_p2, last_p3);
break BeforeRet;
}
result_1124075213 = nsuFindStrA(nsuInitNewSkipTable(sub_p1), s_p0, sub_p1, start_p2, last_p3);
};
return result_1124075213;
}
function contains__pureZstrutils_u1879(s_p0, sub_p1) {
var result_1124075354 = false;
BeforeRet: {
result_1124075354 = (0 <= nsuFindStr(s_p0, sub_p1, 0, (-1)));
break BeforeRet;
};
return result_1124075354;
}
function sysFatal__stdZassertions_u46(message_p1) {
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
}
function raiseAssert__stdZassertions_u44(msg_p0) {
sysFatal__stdZassertions_u46(msg_p0);
}
function failedAssertImpl__stdZassertions_u86(msg_p0) {
raiseAssert__stdZassertions_u44(msg_p0);
}
function raiseRangeError() {
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
}
function HEX5BHEX5D__pureZstrutils_u1308(s_p0, x_p1) {
var result_1124074785 = [];
var a_1124074787 = x_p1.a;
var L_1124074789 = addInt(subInt(subInt((s_p0).length, x_p1.b), a_1124074787), 1);
result_1124074785 = nimCopy(null, mnewString(chckRange(L_1124074789, 0, 2147483647)), NTI33554449);
Label1: {
var i_1124074794 = 0;
var i_1962934513 = 0;
Label2: {
Label3: while (true) {
if (!(i_1962934513 < L_1124074789)) break Label3;
i_1124074794 = i_1962934513;
result_1124074785[chckIndx(i_1124074794, 0, (result_1124074785).length - 1)] = s_p0[chckIndx(addInt(i_1124074794, a_1124074787), 0, (s_p0).length - 1)];
i_1962934513 = addInt(i_1962934513, 1);
}
};
};
return result_1124074785;
}
function HEX2EHEX2E__stdZprivateZunderscored95calls_u26(a_p0, b_p1) {
var result_1107296289 = ({a: 0, b: 0});
result_1107296289 = nimCopy(result_1107296289, {a: a_p0, b: b_p1}, NTI1107296286);
return result_1107296289;
}
function makeUri__karaxutils_u93(relative_p0, appName_p1, includeHash_p2, search_p3) {
var Temporary1;
var result_1862271074 = [];
BeforeRet: {
var relative_1862271075 = nimCopy(null, relative_p0, NTI33554449);
if (!(contains__pureZstrutils_u1879(cstrToNimstr(window.location.pathname), appName_p1))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,117,116,105,108,115,46,110,105,109,40,53,54,44,32,53,41,32,96,97,112,112,78,97,109,101,32,105,110,32,36,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,112,97,116,104,110,97,109,101,96,32]);
}
if ((relative_1862271075[chckIndx(0, 0, (relative_1862271075).length - 1)] == 47)) {
relative_1862271075 = nimCopy(null, HEX5BHEX5D__pureZstrutils_u1308(relative_1862271075, HEX2EHEX2E__stdZprivateZunderscored95calls_u26(1, 1)), NTI33554449);
}
if (includeHash_p2) {
Temporary1 = cstrToNimstr(window.location.hash);
}
else {
Temporary1 = [];
}
result_1862271074 = nimCopy(null, (cstrToNimstr(window.location.protocol)).concat([47,47],cstrToNimstr(window.location.host),appName_p1,relative_1862271075,search_p3,Temporary1), NTI33554449);
break BeforeRet;
};
return result_1862271074;
}
function makeUri__karaxutils_u123(relative_p0, params_p1, appName_p2, includeHash_p3, reuseSearch_p4) {
var Temporary4;
var Temporary5;
var result_1862271105 = [];
var query_1862271106 = [];
Label1: {
var i_1862271115 = 0;
var colontmp__1962934487 = 0;
colontmp__1962934487 = (params_p1).length;
var i_1962934488 = 0;
Label2: {
Label3: while (true) {
if (!(i_1962934488 < colontmp__1962934487)) break Label3;
i_1862271115 = i_1962934488;
var param_1862271116 = nimCopy(null, params_p1[chckIndx(i_1862271115, 0, (params_p1).length - 1)], NTI1862271053);
if (!((i_1862271115 == 0))) {
nimAddStrStr(query_1862271106, [38]);;
}
nimAddStrStr(query_1862271106, (param_1862271116["Field0"]).concat([61],param_1862271116["Field1"]));;
i_1962934488 = addInt(i_1962934488, 1);
}
};
};
if ((0 < (query_1862271106).length)) {
if (reuseSearch_p4) {
Temporary5 = cstrToNimstr(window.location.search);
}
else {
Temporary5 = [];
}
var search_1862271117 = nimCopy(null, Temporary5, NTI33554449);
if (!(((search_1862271117).length == 0))) {
nimAddStrStr(search_1862271117, [38]);;
}
nimAddStrStr(search_1862271117, query_1862271106);;
if (!((search_1862271117[chckIndx(0, 0, (search_1862271117).length - 1)] == 63))) {
search_1862271117 = nimCopy(null, ([63]).concat(search_1862271117), NTI33554449);
}
Temporary4 = makeUri__karaxutils_u93(relative_p0, appName_p2, false, search_1862271117);
}
else {
Temporary4 = makeUri__karaxutils_u93(relative_p0, appName_p2, false, []);
}
result_1862271105 = nimCopy(null, Temporary4, NTI33554449);
return result_1862271105;
}
var buttons_1962934292 = [nimCopy(null, {Field0: [76,97,116,101,115,116], Field1: makeUri__karaxutils_u123([47], [], [47], false, true), Field2: [108,97,116,101,115,116,45,98,116,110]}, NTI1962934276), nimCopy(null, {Field0: [67,97,116,101,103,111,114,105,101,115], Field1: makeUri__karaxutils_u123([47,99,97,116,101,103,111,114,105,101,115], [], [47], false, true), Field2: [99,97,116,101,103,111,114,105,101,115,45,98,116,110]}, NTI1962934276)];
function none__threadlist_u76() {
var result_1593835602 = ({val: null});
result_1593835602 = nimCopy(result_1593835602, {val: null}, NTI1593835573);
return result_1593835602;
}
function none__threadlist_u73() {
var result_1593835595 = ({val: null});
result_1593835595 = nimCopy(result_1593835595, none__threadlist_u76(), NTI1593835537);
return result_1593835595;
}
function none__categorypicker_u628() {
var result_1979712122 = ({val: null});
result_1979712122 = nimCopy(result_1979712122, {val: null}, NTI1979711941);
return result_1979712122;
}
function none__categorypicker_u625() {
var result_1979712115 = ({val: null});
result_1979712115 = nimCopy(result_1979712115, none__categorypicker_u628(), NTI1979711498);
return result_1979712115;
}
function none__addcategorymodal_u325() {
var result_1996489036 = ({val: ({errorFields: [], message: []}), has: false});
result_1996489036 = nimCopy(result_1996489036, {val: ({errorFields: [], message: []}), has: false}, NTI1996488915);
return result_1996489036;
}
function none__addcategorymodal_u322() {
var result_1996489028 = ({val: ({errorFields: [], message: []}), has: false});
result_1996489028 = nimCopy(result_1996489028, none__addcategorymodal_u325(), NTI1946157155);
return result_1996489028;
}
function newAddCategoryModal__addcategorymodal_u31(onAddCategory_p0) {
var result_1996488737 = null;
result_1996488737 = {modalShown: false, loading: false, onAddCategory: onAddCategory_p0, m_type: NTI1996488708, error: ({val: ({errorFields: [], message: []}), has: false}), key: null, renderImpl: null, changedImpl: null, updatedImpl: null, onAttachImpl: null, onDetachImpl: null, version: 0, renderedVersion: 0, expanded: null, debugId: 0, kind: 0, index: 0, id: null, class: null, text: null, kids: [], attrs: [], events: [], style: null, dom: null};
return result_1996488737;
}
function isNone__categorypicker_u348(self_p0) {
var result_1979711839 = false;
result_1979711839 = (self_p0.val == null);
return result_1979711839;
}
function get__categorypicker_u341(self_p0) {
var result_1979711832 = null;
var result_1979711832_Idx = 0;
BeforeRet: {
if (isNone__categorypicker_u348(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_1979711832 = self_p0; result_1979711832_Idx = "val";
break BeforeRet;
};
return [result_1979711832, result_1979711832_Idx];
}
function newSeq__categorypicker_u218(len_p0) {
var result_1979711710 = [];
result_1979711710 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_1979711710[i] = ({id: 0, name: [], description: [], color: [], numTopics: 0}); }
return result_1979711710;
}
function raiseDivByZero() {
raiseException({message: [100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111], parent: null, m_type: NTI134217742, name: null, trace: [], up: null}, "DivByZeroDefect");
}
function HEX2A__pureZalgorithm_u8(x_p0, order_p1) {
var result_1040187403 = 0;
var y_1040187408 = subInt(order_p1, 1);
result_1040187403 = subInt((x_p0 ^ y_1040187408), y_1040187408);
return result_1040187403;
}
function mergeAlt__categorypicker_u246(a_p0, b_p1, lo_p2, m_p3, hi_p4, cmp_p5, order_p6) {
BeforeRet: {
if ((HEX2A__pureZalgorithm_u8(cmp_p5(a_p0[chckIndx(m_p3, 0, (a_p0).length - 1)], a_p0[chckIndx(addInt(m_p3, 1), 0, (a_p0).length - 1)]), order_p6) <= 0)) {
break BeforeRet;
}
var j_1979711745 = lo_p2;
if (!((j_1979711745 <= m_p3))) {
failedAssertImpl__stdZassertions_u86([97,108,103,111,114,105,116,104,109,46,110,105,109,40,51,51,56,44,32,51,41,32,96,106,32,60,61,32,109,96,32]);
}
var bb_1979711751 = 0;
Label1: {
Label2: while (true) {
if (!(j_1979711745 <= m_p3)) break Label2;
b_p1[chckIndx(bb_1979711751, 0, (b_p1).length - 1)] = nimCopy(b_p1[chckIndx(bb_1979711751, 0, (b_p1).length - 1)], a_p0[chckIndx(j_1979711745, 0, (a_p0).length - 1)], NTI1845493763);
bb_1979711751 = addInt(bb_1979711751, 1);
j_1979711745 = addInt(j_1979711745, 1);
}
};
var i_1979711762 = 0;
var k_1979711763 = lo_p2;
Label3: {
Label4: while (true) {
if (!((k_1979711763 < j_1979711745) && (j_1979711745 <= hi_p4))) break Label4;
if ((HEX2A__pureZalgorithm_u8(cmp_p5(b_p1[chckIndx(i_1979711762, 0, (b_p1).length - 1)], a_p0[chckIndx(j_1979711745, 0, (a_p0).length - 1)]), order_p6) <= 0)) {
a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)] = nimCopy(a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)], b_p1[chckIndx(i_1979711762, 0, (b_p1).length - 1)], NTI1845493763);
i_1979711762 = addInt(i_1979711762, 1);
}
else {
a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)] = nimCopy(a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)], a_p0[chckIndx(j_1979711745, 0, (a_p0).length - 1)], NTI1845493763);
j_1979711745 = addInt(j_1979711745, 1);
}
k_1979711763 = addInt(k_1979711763, 1);
}
};
Label5: {
Label6: while (true) {
if (!(k_1979711763 < j_1979711745)) break Label6;
a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)] = nimCopy(a_p0[chckIndx(k_1979711763, 0, (a_p0).length - 1)], b_p1[chckIndx(i_1979711762, 0, (b_p1).length - 1)], NTI1845493763);
k_1979711763 = addInt(k_1979711763, 1);
i_1979711762 = addInt(i_1979711762, 1);
}
};
};
}
function sort__categorypicker_u177(a_p0, cmp_p1, order_p2) {
var n_1979711677 = (a_p0).length;
var b_1979711731 = newSeq__categorypicker_u218(chckRange(divInt(n_1979711677, 2), 0, 2147483647));
var s_1979711732 = 1;
Label1: {
Label2: while (true) {
if (!(s_1979711732 < n_1979711677)) break Label2;
var m_1979711733 = subInt(subInt(n_1979711677, 1), s_1979711732);
Label3: {
Label4: while (true) {
if (!(0 <= m_1979711733)) break Label4;
mergeAlt__categorypicker_u246(a_p0, b_1979711731, nimMax(addInt(subInt(m_1979711733, s_1979711732), 1), 0), m_1979711733, addInt(m_1979711733, s_1979711732), cmp_p1, order_p2);
m_1979711733 = subInt(m_1979711733, mulInt(s_1979711732, 2));
}
};
s_1979711732 = mulInt(s_1979711732, 2);
}
};
}
function cmpStrings(a_p0, b_p1) {
if (a_p0 == b_p1) return 0;
if (!a_p0) return -1;
if (!b_p1) return 1;
for (var i = 0; i < a_p0.length && i < b_p1.length; i++) {
var result = a_p0[i] - b_p1[i];
if (result != 0) return result;
}
return a_p0.length - b_p1.length;
}
function cmp__system_u1456(x_p0, y_p1) {
var result_33557132 = 0;
result_33557132 = cmpStrings(x_p0, y_p1);
return result_33557132;
}
function cmpNames__category_u20(cat1_p0, cat2_p1) {
var result_1845493783 = 0;
result_1845493783 = cmp__system_u1456(cat1_p0.name, cat2_p1.name);
return result_1845493783;
}
function select__categorypicker_u556(state_p0, id_p1) {
state_p0.selectedCategoryID = id_p1;
state_p0.version = addInt(state_p0.version, 1);
}
function onCategory__categorypicker_u564(state_p0) {
function HEX3Aanonymous__categorypicker_u567(category_p0) {
var Temporary1;
var Temporary3;
var Temporary2 = nimCopy(null, category_p0, NTI1845493763);
(Temporary1 = get__categorypicker_u341(state_p0.list), Temporary1)[0][Temporary1[1]].categories.push(Temporary2);;
sort__categorypicker_u177((Temporary3 = get__categorypicker_u341(state_p0.list), Temporary3)[0][Temporary3[1]].categories, cmpNames__category_u20, 1);
select__categorypicker_u556(state_p0, category_p0.id);
state_p0.onAddCategory(category_p0);
}
var result_1979712054 = null;
result_1979712054 = HEX3Aanonymous__categorypicker_u567;
return result_1979712054;
}
function newCategoryPicker__categorypicker_u609(onCategoryChange_p0, onAddCategory_p1) {
var result_1979712100 = null;
result_1979712100 = {list: none__categorypicker_u625(), selectedCategoryID: 0, loading: false, addEnabled: false, status: 200, error: none__addcategorymodal_u322(), onCategoryChange: onCategoryChange_p0, onAddCategory: onAddCategory_p1, m_type: NTI1979711492, addCategoryModal: null, key: null, renderImpl: null, changedImpl: null, updatedImpl: null, onAttachImpl: null, onDetachImpl: null, version: 0, renderedVersion: 0, expanded: null, debugId: 0, kind: 0, index: 0, id: null, class: null, text: null, kids: [], attrs: [], events: [], style: null, dom: null};
var state_1979712140 = result_1979712100;
result_1979712100.addCategoryModal = newAddCategoryModal__addcategorymodal_u31(onCategory__categorypicker_u564(state_1979712140));
return result_1979712100;
}
function navigateTo__karaxutils_u142(uri_p0) {
window.history.pushState(0, "", uri_p0);
window.dispatchEvent(new Event("popstate"));
}
function onSelectedCategoryChanged__mainbuttons_u21(oldCategory_p0, newCategory_p1) {
var uri_1962934296 = makeUri__karaxutils_u123(([47,99,47]).concat(HEX24__systemZdollars_u14(newCategory_p1.id)), [], [47], false, true);
navigateTo__karaxutils_u142(toJSStr(uri_1962934296));
}
function newMainButtons__mainbuttons_u29(onCategoryChange_p0) {
function HEX3Aanonymous__mainbuttons_u35(oldCategory_p0, newCategory_p1) {
onSelectedCategoryChanged__mainbuttons_u21(oldCategory_p0, newCategory_p1);
result_1962934303.onCategoryChange(oldCategory_p0, newCategory_p1);
}
var result_1962934303 = null;
result_1962934303 = ({categoryPicker: null, onCategoryChange: null});
result_1962934303.onCategoryChange = onCategoryChange_p0;
result_1962934303.categoryPicker = newCategoryPicker__categorypicker_u609(HEX3Aanonymous__mainbuttons_u35, nullAddCategory_1979712039);
return result_1962934303;
}
function newState__threadlist_u59() {
function HEX3Aanonymous__threadlist_u101(oldCategory_p0, newCategory_p1) {
state_1593835578[0].list = nimCopy(state_1593835578[0].list, none__threadlist_u73(), NTI1593835537);
}
var result_1593835580 = null;
result_1593835580 = {list: none__threadlist_u73(), loading: false, status: 200, mainButtons: newMainButtons__mainbuttons_u29(HEX3Aanonymous__threadlist_u101), refreshList: false};
return result_1593835580;
}
var state_1593835578 = [null];
state_1593835578[0] = newState__threadlist_u59();
function none__postlist_u89() {
var result_2063597663 = ({val: null});
result_2063597663 = nimCopy(result_2063597663, {val: null}, NTI2063597636);
return result_2063597663;
}
function none__postlist_u86() {
var result_2063597656 = ({val: null});
result_2063597656 = nimCopy(result_2063597656, none__postlist_u89(), NTI2063597582);
return result_2063597656;
}
function none__editbox_u326() {
var result_2130706764 = ({val: null});
result_2130706764 = nimCopy(result_2130706764, {val: null}, NTI2130706757);
return result_2130706764;
}
function none__editbox_u323() {
var result_2130706757 = ({val: null});
result_2130706757 = nimCopy(result_2130706757, none__editbox_u326(), NTI2113929478);
return result_2130706757;
}
function newReplyBox__replybox_u39(onPost_p0) {
var result_2113929259 = null;
result_2113929259 = {text: "", onPost: onPost_p0, shown: false, preview: false, loading: false, error: ({val: ({errorFields: [], message: []}), has: false}), rendering: ({val: null, has: false})};
return result_2113929259;
}
function reprEnum(e_p0, typ_p1) {
var result_33557684 = [];
var tmp_33557685 = false;
var item_33557686 = typ_p1.node.sons[e_p0];
tmp_33557685 = item_33557686 !== undefined;
if (tmp_33557685) {
result_33557684 = nimCopy(null, makeNimstrLit(item_33557686.name), NTI33554449);
}
else {
result_33557684 = nimCopy(null, (HEX24__systemZdollars_u14(e_p0)).concat([32,40,105,110,118,97,108,105,100,32,100,97,116,97,33,41]), NTI33554449);
}
return result_33557684;
}
function len__pureZjson_u2184(t_p0) {
var result_1644169356 = 0;
result_1644169356 = t_p0.counter;
return result_1644169356;
}
function len__pureZjson_u3028(n_p0) {
var Temporary1;
var Temporary2;
var result_1644170198 = 0;
switch (n_p0.kind) {
case 6:
var Temporary1 = n_p0;
if (ConstSet2[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
result_1644170198 = (Temporary1.elems).length;
break;
case 5:
var Temporary2 = n_p0;
if (ConstSet3[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1644167171)); }
result_1644170198 = len__pureZjson_u2184(Temporary2.fields);
break;
default:
result_1644170198 = 0;
break;
}
return result_1644170198;
}
function isFilled__pureZcollectionsZtables_u31(hcode_p0) {
var result_788529185 = false;
result_788529185 = !((hcode_p0 == 0));
return result_788529185;
}
function toHexImpl__pureZstrutils_u777(x_p0, len_p1, handleNegative_p2) {
var result_1124074253 = [];
var n_1124074255 = x_p0;
result_1124074253 = nimCopy(null, mnewString(len_p1), NTI33554449);
Label1: {
var j_1124074261 = 0;
var colontmp__2063599812 = 0;
colontmp__2063599812 = subInt(len_p1, 1);
var res_2063599814 = colontmp__2063599812;
Label2: {
Label3: while (true) {
if (!(0 <= res_2063599814)) break Label3;
j_1124074261 = res_2063599814;
result_1124074253[chckIndx(j_1124074261, 0, (result_1124074253).length - 1)] = [48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70][chckIndx(chckRange(Number((n_1124074255 & 15n)), (-2147483648), 2147483647), 0, ([48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]).length - 1)];
n_1124074255 = (n_1124074255 >> (BigInt(4) & 63n));
if (((n_1124074255 == 0n) && handleNegative_p2)) {
n_1124074255 = 18446744073709551615n;
}
res_2063599814 = subInt(res_2063599814, 1);
}
};
};
return result_1124074253;
}
function toHex__pureZstrutils_u2145(x_p0, len_p1) {
var result_1124075621 = [];
result_1124075621 = nimCopy(null, toHexImpl__pureZstrutils_u777(BigInt.asUintN(64, BigInt(x_p0)), len_p1, (x_p0 < 0)), NTI33554449);
return result_1124075621;
}
function escapeJsonUnquoted__pureZjson_u4319(s_p0, result_p1, result_p1_Idx) {
Label1: {
var c_1644171490 = 0;
var i_2063599808 = 0;
var L_2063599809 = (s_p0).length;
Label2: {
Label3: while (true) {
if (!(i_2063599808 < L_2063599809)) break Label3;
c_1644171490 = s_p0[chckIndx(i_2063599808, 0, (s_p0).length - 1)];
switch (c_1644171490) {
case 10:
nimAddStrStr(result_p1[result_p1_Idx], [92,110]);;
break;
case 8:
nimAddStrStr(result_p1[result_p1_Idx], [92,98]);;
break;
case 12:
nimAddStrStr(result_p1[result_p1_Idx], [92,102]);;
break;
case 9:
nimAddStrStr(result_p1[result_p1_Idx], [92,116]);;
break;
case 11:
nimAddStrStr(result_p1[result_p1_Idx], [92,117,48,48,48,98]);;
break;
case 13:
nimAddStrStr(result_p1[result_p1_Idx], [92,114]);;
break;
case 34:
nimAddStrStr(result_p1[result_p1_Idx], [92,34]);;
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
nimAddStrStr(result_p1[result_p1_Idx], ([92,117,48,48,48]).concat(HEX24__systemZdollars_u14(c_1644171490)));;
break;
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
nimAddStrStr(result_p1[result_p1_Idx], ([92,117,48,48]).concat(toHex__pureZstrutils_u2145(c_1644171490, 2)));;
break;
case 92:
nimAddStrStr(result_p1[result_p1_Idx], [92,92]);;
break;
default:
addChar(result_p1[result_p1_Idx], c_1644171490);;
break;
}
i_2063599808 += 1;
if (!(((s_p0).length == L_2063599809))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(272, 11) `len(a) == L` the length of the string changed while iterating over it"));
}
}
};
};
}
function escapeJson__pureZjson_u4340(s_p0, result_p1, result_p1_Idx) {
nimAddStrStr(result_p1[result_p1_Idx], [34]);;
escapeJsonUnquoted__pureZjson_u4319(s_p0, result_p1, result_p1_Idx);
nimAddStrStr(result_p1[result_p1_Idx], [34]);;
}
function nimFloatToString__stdZformatfloat_u130(a_p0) {
var result_419430532 = null;
function nimOnlyDigitsOrMinus(n) {
return n.toString().match(/^-?\d+$/);
}
if (Number.isSafeInteger(a_p0))
result_419430532 = a_p0 === 0 && 1 / a_p0 < 0 ? "-0.0" : a_p0+".0";
else if (isNaN(a_p0)) // Number.isNaN is since ES6
result_419430532 = "nan"; // or it'll be "NaN"
else if (!isFinite(a_p0)) // Number.isFinite newer but unnecessary here
result_419430532 = a_p0 > 0 ? "inf" : "-inf"; // or it'll be [-]Infinity
else {
result_419430532 = a_p0+"";
if(nimOnlyDigitsOrMinus(result_419430532)){
result_419430532 = a_p0+".0";
}
}
return result_419430532;
}
function addFloat__system_u3227(result_p0, result_p0_Idx, x_p1) {
add__system_u1972(result_p0, result_p0_Idx, nimFloatToString__stdZformatfloat_u130(x_p1));
}
function toUgly__pureZjson_u4350(result_p0, result_p0_Idx, node_p1) {
var Temporary2;
var Temporary6;
var Temporary9;
var Temporary10;
var Temporary11;
var Temporary12;
var Temporary13;
var Temporary14;
var comma_1644171521 = false;
switch (node_p1.kind) {
case 6:
nimAddStrStr(result_p0[result_p0_Idx], [91]);;
Label1: {
var child_1644171525 = null;
var colontmp__2063599795 = [];
var Temporary2 = node_p1;
if (ConstSet4[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1644167171)); }
colontmp__2063599795 = Temporary2.elems;
var i_2063599797 = 0;
var L_2063599798 = (colontmp__2063599795).length;
Label3: {
Label4: while (true) {
if (!(i_2063599797 < L_2063599798)) break Label4;
child_1644171525 = colontmp__2063599795[chckIndx(i_2063599797, 0, (colontmp__2063599795).length - 1)];
if (comma_1644171521) {
nimAddStrStr(result_p0[result_p0_Idx], [44]);;
}
else {
comma_1644171521 = true;
}
toUgly__pureZjson_u4350(result_p0, result_p0_Idx, child_1644171525);
i_2063599797 += 1;
if (!(((colontmp__2063599795).length == L_2063599798))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
nimAddStrStr(result_p0[result_p0_Idx], [93]);;
break;
case 5:
nimAddStrStr(result_p0[result_p0_Idx], [123]);;
Label5: {
var key_1644171530 = [];
var value_1644171531 = null;
var colontmp__2063599801 = ({data: [], counter: 0, first: 0, last: 0});
var Temporary6 = node_p1;
if (ConstSet5[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1644167171)); }
colontmp__2063599801 = nimCopy(colontmp__2063599801, Temporary6.fields, NTI1644167182);
var L_2063599803 = len__pureZjson_u2184(colontmp__2063599801);
if ((0 < colontmp__2063599801.counter)) {
var h_2063599804 = colontmp__2063599801.first;
Label7: {
Label8: while (true) {
if (!(0 <= h_2063599804)) break Label8;
var nxt_2063599806 = colontmp__2063599801.data[chckIndx(h_2063599804, 0, (colontmp__2063599801.data).length - 1)].Field1;
if (isFilled__pureZcollectionsZtables_u31(colontmp__2063599801.data[chckIndx(h_2063599804, 0, (colontmp__2063599801.data).length - 1)].Field0)) {
key_1644171530 = colontmp__2063599801.data[chckIndx(h_2063599804, 0, (colontmp__2063599801.data).length - 1)].Field2;
value_1644171531 = colontmp__2063599801.data[chckIndx(h_2063599804, 0, (colontmp__2063599801.data).length - 1)].Field3;
if (comma_1644171521) {
nimAddStrStr(result_p0[result_p0_Idx], [44]);;
}
else {
comma_1644171521 = true;
}
escapeJson__pureZjson_u4340(key_1644171530, result_p0, result_p0_Idx);
nimAddStrStr(result_p0[result_p0_Idx], [58]);;
toUgly__pureZjson_u4350(result_p0, result_p0_Idx, value_1644171531);
if (!((len__pureZjson_u2184(colontmp__2063599801) == L_2063599803))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("tables.nim(1822, 11) `len(t) == L` the length of the table changed while iterating over it"));
}
}
h_2063599804 = nxt_2063599806;
}
};
}
};
nimAddStrStr(result_p0[result_p0_Idx], [125]);;
break;
case 4:
if (node_p1.isUnquoted) {
var Temporary9 = node_p1;
if (ConstSet6[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1644167171)); }
nimAddStrStr(result_p0[result_p0_Idx], Temporary9.str);;
}
else {
var Temporary10 = node_p1;
if (ConstSet7[Temporary10.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary10.kind, NTI1644167171)); }
escapeJson__pureZjson_u4340(Temporary10.str, result_p0, result_p0_Idx);
}
break;
case 2:
var Temporary11 = node_p1;
if (ConstSet8[Temporary11.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary11.kind, NTI1644167171)); }
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, Temporary11.num);
break;
case 3:
var Temporary12 = node_p1;
if (ConstSet9[Temporary12.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fnum\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary12.kind, NTI1644167171)); }
addFloat__system_u3227(result_p0, result_p0_Idx, Temporary12.fnum);
break;
case 1:
var Temporary14 = node_p1;
if (ConstSet10[Temporary14.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'bval\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary14.kind, NTI1644167171)); }
if (Temporary14.bval) {
Temporary13 = [116,114,117,101];
}
else {
Temporary13 = [102,97,108,115,101];
}
nimAddStrStr(result_p0[result_p0_Idx], Temporary13);;
break;
case 0:
nimAddStrStr(result_p0[result_p0_Idx], [110,117,108,108]);;
break;
}
}
function HEX24__pureZjson_u4450(node_p0) {
var result_1644171620 = [[]];
result_1644171620[0] = nimCopy(null, mnewString(0), NTI33554449);
toUgly__pureZjson_u4350(result_1644171620, 0, node_p0);
return result_1644171620[0];
}
function newJArray__pureZjson_u203() {
var result_1644167372 = null;
result_1644167372 = {kind: 6, elems: [], isUnquoted: false, str: [], num: 0n, fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0})};
return result_1644167372;
}
function add__pureZjson_u349(father_p0, child_p1) {
var Temporary1;
if (!((father_p0.kind == 6))) {
failedAssertImpl__stdZassertions_u86([106,115,111,110,46,110,105,109,40,51,48,55,44,32,51,41,32,96,102,97,116,104,101,114,46,107,105,110,100,32,61,61,32,74,65,114,114,97,121,96,32]);
}
var Temporary1 = father_p0;
if (ConstSet11[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
Temporary1.elems.push(child_p1);;
}
function HEX25__pureZjson_u1839(n_p0) {
var result_1644169009 = null;
result_1644169009 = {kind: 2, num: BigInt(n_p0), isUnquoted: false, str: [], fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644169009;
}
function HEX25__postlist_u1284(elements_p0) {
var result_2063598855 = null;
result_2063598855 = newJArray__pureZjson_u203();
Label1: {
var elem_2063598859 = 0;
var i_2063599817 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599817 < (elements_p0).length)) break Label3;
elem_2063598859 = elements_p0[chckIndx(i_2063599817, 0, (elements_p0).length - 1)];
add__pureZjson_u349(result_2063598855, HEX25__pureZjson_u1839(elem_2063598859));
i_2063599817 += 1;
}
};
};
return result_2063598855;
}
function valueHEX3D__pkgZkaraxZvdom_u419(n_p0, v_p1) {
n_p0.text = v_p1;
}
function value__pkgZkaraxZvdom_u416(n_p0) {
var result_1409286562 = null;
result_1409286562 = n_p0.text;
return result_1409286562;
}
function addEventShell__pkgZkaraxZkarax_u85(d_p0, name_p1, h_p2) {
d_p0.addEventListener(name_p1, h_p2, false);
if ((d_p0.karaxEvents == null)) {
d_p0.karaxEvents = new Array(0);
}
d_p0.karaxEvents.push({Field0: name_p1, Field1: h_p2});
}
function wrapEvent__pkgZkaraxZkarax_u183(d_p0, n_p1, k_p2, action_p3) {
function laterWrapper__pkgZkaraxZkarax_u267() {
function HEX3Aanonymous__pkgZkaraxZkarax_u272(ev_p0) {
function wrapper__pkgZkaraxZkarax_u274() {
var vHEX60gensym15_1375731988 = ev_p0.target.value;
valueHEX3D__pkgZkaraxZvdom_u419(n_1375731982, vHEX60gensym15_1375731988);
if (!(!(cmpClosures(action_1375731981, null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,55,53,44,32,51,41,32,96,97,99,116,105,111,110,32,33,61,32,110,105,108,96,32]);
}
action_1375731981(ev_p0, n_1375731982);
if (!((value__pkgZkaraxZvdom_u416(n_1375731982) == vHEX60gensym15_1375731988))) {
ev_p0.target.value = value__pkgZkaraxZvdom_u416(n_1375731982);
}
}
if (!((timer_1375731983 == null))) {
clearTimeout(timer_1375731983);
}
timer_1375731983 = setTimeout(wrapper__pkgZkaraxZkarax_u274, 400);
}
var result_1375731980 = null;
var action_1375731981 = action_p3;
var n_1375731982 = n_p1;
var timer_1375731983 = null;
result_1375731980 = HEX3Aanonymous__pkgZkaraxZkarax_u272;
return result_1375731980;
}
function enterWrapper__pkgZkaraxZkarax_u234() {
function HEX3Aanonymous__pkgZkaraxZkarax_u238(ev_p0) {
if ((ev_p0.keyCode == 13)) {
var vHEX60gensym8_1375731953 = ev_p0.target.value;
valueHEX3D__pkgZkaraxZvdom_u419(n_1375731949, vHEX60gensym8_1375731953);
if (!(!(cmpClosures(action_1375731948, null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,55,53,44,32,51,41,32,96,97,99,116,105,111,110,32,33,61,32,110,105,108,96,32]);
}
action_1375731948(ev_p0, n_1375731949);
if (!((value__pkgZkaraxZvdom_u416(n_1375731949) == vHEX60gensym8_1375731953))) {
ev_p0.target.value = value__pkgZkaraxZvdom_u416(n_1375731949);
}
}
}
var result_1375731947 = null;
var action_1375731948 = action_p3;
var n_1375731949 = n_p1;
result_1375731947 = HEX3Aanonymous__pkgZkaraxZkarax_u238;
return result_1375731947;
}
function stdWrapper__pkgZkaraxZkarax_u189() {
function HEX3Aanonymous__pkgZkaraxZkarax_u193(ev_p0) {
if ((((n_1375731904.kind == 200) || (n_1375731904.kind == 194)) || (n_1375731904.kind == 196))) {
var vHEX60gensym1_1375731920 = ev_p0.target.value;
valueHEX3D__pkgZkaraxZvdom_u419(n_1375731904, vHEX60gensym1_1375731920);
if (!(!(cmpClosures(action_1375731903, null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,55,53,44,32,51,41,32,96,97,99,116,105,111,110,32,33,61,32,110,105,108,96,32]);
}
action_1375731903(ev_p0, n_1375731904);
if (!((value__pkgZkaraxZvdom_u416(n_1375731904) == vHEX60gensym1_1375731920))) {
ev_p0.target.value = value__pkgZkaraxZvdom_u416(n_1375731904);
}
}
else {
action_1375731903(ev_p0, n_1375731904);
}
}
var result_1375731902 = null;
var action_1375731903 = action_p3;
var n_1375731904 = n_p1;
result_1375731902 = HEX3Aanonymous__pkgZkaraxZkarax_u193;
return result_1375731902;
}
var result_1375731900 = null;
switch (k_p2) {
case 30:
result_1375731900 = laterWrapper__pkgZkaraxZkarax_u267();
addEventShell__pkgZkaraxZkarax_u85(d_p0, "keyup", result_1375731900);
break;
case 29:
result_1375731900 = enterWrapper__pkgZkaraxZkarax_u234();
addEventShell__pkgZkaraxZkarax_u85(d_p0, "keyup", result_1375731900);
break;
default:
result_1375731900 = stdWrapper__pkgZkaraxZkarax_u189();
addEventShell__pkgZkaraxZkarax_u85(d_p0, toEventName_1409286512[chckIndx(k_p2, 0, (toEventName_1409286512).length - 1)], result_1375731900);
break;
}
return result_1375731900;
}
function applyEvents__pkgZkaraxZkarax_u310(n_p0) {
var dest_1375732024 = n_p0.dom;
Label1: {
var i_1375732032 = 0;
var colontmp__2063599844 = 0;
colontmp__2063599844 = (n_p0.events).length;
var i_2063599845 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599845 < colontmp__2063599844)) break Label3;
i_1375732032 = i_2063599845;
n_p0.events[chckIndx(i_1375732032, 0, (n_p0.events).length - 1)]["Field2"] = wrapEvent__pkgZkaraxZkarax_u183(dest_1375732024, n_p0, n_p0.events[chckIndx(i_1375732032, 0, (n_p0.events).length - 1)]["Field0"], n_p0.events[chckIndx(i_1375732032, 0, (n_p0.events).length - 1)]["Field1"]);
i_2063599845 = addInt(i_2063599845, 1);
}
};
};
}
function applyStyle__pkgZkaraxZvstyles_u525(n_p0, s_p1) {
n_p0.style = {};
Label1: {
var i_1476395548 = 0;
var colontmp__2063599848 = 0;
colontmp__2063599848 = subInt(s_p1.length, 1);
var res_2063599849 = 0;
Label2: {
Label3: while (true) {
if (!(res_2063599849 <= colontmp__2063599848)) break Label3;
i_1476395548 = res_2063599849;
n_p0.style[s_p1[i_1476395548]] = s_p1[addInt(i_1476395548, 1)];
res_2063599849 = addInt(res_2063599849, 2);
}
};
};
}
function toDom__pkgZkaraxZkarax_u337(n_p0, useAttachedNode_p1, kxi_p2) {
var result_1375732053 = null;
BeforeRet: {
if (useAttachedNode_p1) {
if (!((n_p0.dom == null))) {
if (!((n_p0.id == null))) {
kxi_p2.byId[n_p0.id] = n_p0;
}
result_1375732053 = n_p0.dom;
break BeforeRet;
}
}
if ((n_p0.kind == 0)) {
result_1375732053 = document.createTextNode(n_p0.text);
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
}
else {
if ((n_p0.kind == 6)) {
result_1375732053 = document.createElement("div");
result_1375732053.innerHTML = n_p0.text;
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
break BeforeRet;
}
else {
if ((n_p0.kind == 3)) {
var x_1375732093 = vcomponents_1442840607[0][n_p0.text](n_p0.kids);
result_1375732053 = toDom__pkgZkaraxZkarax_u337(x_1375732093, useAttachedNode_p1, kxi_p2);
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
break BeforeRet;
}
else {
if ((n_p0.kind == 4)) {
result_1375732053 = n_p0.dom;
if (!(!((result_1375732053 == null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,49,55,55,44,32,53,41,32,96,114,101,115,117,108,116,32,33,61,32,110,105,108,96,32]);
}
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
break BeforeRet;
}
else {
if ((n_p0.kind == 5)) {
var x_1375732123 = n_p0;
if (!(cmpClosures(x_1375732123.onAttachImpl, null))) {
x_1375732123.onAttachImpl(x_1375732123);
}
if (!(!(cmpClosures(x_1375732123.renderImpl, null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,49,56,52,44,32,53,41,32,96,120,46,114,101,110,100,101,114,73,109,112,108,32,33,61,32,110,105,108,96,32]);
}
if ((x_1375732123.expanded == null)) {
x_1375732123.expanded = x_1375732123.renderImpl(x_1375732123);
}
if (!(!((x_1375732123.expanded == null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,49,56,56,44,32,53,41,32,96,120,46,101,120,112,97,110,100,101,100,32,33,61,32,110,105,108,96,32]);
}
result_1375732053 = toDom__pkgZkaraxZkarax_u337(x_1375732123.expanded, useAttachedNode_p1, kxi_p2);
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
break BeforeRet;
}
else {
result_1375732053 = document.createElement(toTag_1409286511[chckIndx(n_p0.kind, 0, (toTag_1409286511).length - 1)]);
n_p0.dom = result_1375732053;
if (!((n_p0.id == null))) {
kxi__.byId[n_p0.id] = n_p0;
}
Label1: {
var k_1375732162 = null;
Label2: {
var i_2063599829 = 0;
var colontmp__2063599830 = 0;
colontmp__2063599830 = (n_p0.kids).length;
var i_2063599831 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599831 < colontmp__2063599830)) break Label4;
i_2063599829 = i_2063599831;
k_1375732162 = n_p0.kids[chckIndx(i_2063599829, 0, (n_p0.kids).length - 1)];
result_1375732053.appendChild(toDom__pkgZkaraxZkarax_u337(k_1375732162, useAttachedNode_p1, kxi_p2));
i_2063599831 = addInt(i_2063599831, 1);
}
};
};
};
if (!((n_p0.text == null))) {
result_1375732053.value = n_p0.text;
}
}
}}}}
if (!((n_p0.id == null))) {
result_1375732053.id = n_p0.id;
}
if (!((n_p0.class == null))) {
result_1375732053.className = n_p0.class;
}
Label5: {
var k_1375732163 = null;
var v_1375732164 = null;
Label6: {
var i_2063599839 = 0;
var colontmp__2063599840 = 0;
colontmp__2063599840 = subInt((n_p0.attrs).length, 2);
var res_2063599841 = 0;
Label7: {
Label8: while (true) {
if (!(res_2063599841 <= colontmp__2063599840)) break Label8;
i_2063599839 = res_2063599841;
k_1375732163 = n_p0.attrs[chckIndx(i_2063599839, 0, (n_p0.attrs).length - 1)];
v_1375732164 = n_p0.attrs[chckIndx(addInt(i_2063599839, 1), 0, (n_p0.attrs).length - 1)];
if (!((v_1375732164 == null))) {
result_1375732053.setAttribute(k_1375732163, v_1375732164);
}
res_2063599841 = addInt(res_2063599841, 2);
}
};
};
};
applyEvents__pkgZkaraxZkarax_u310(n_p0);
if (((!((kxi_p2 == null)) && (n_p0 == kxi_p2.toFocusV)) && (kxi_p2.toFocus == null))) {
kxi_p2.toFocus = result_1375732053;
}
if (!((n_p0.style == null))) {
applyStyle__pkgZkaraxZvstyles_u525(result_1375732053, n_p0.style);
}
};
return result_1375732053;
}
function replaceById__pkgZkaraxZkarax_u545(id_p0, newTree_p1) {
var x_1375732260 = document.getElementById(id_p0);
x_1375732260.parentNode.replaceChild(newTree_p1, x_1375732260);
newTree_p1.id = id_p0;
}
function len__pkgZkaraxZvdom_u779(x_p0) {
var result_1409286925 = 0;
result_1409286925 = (x_p0.kids).length;
return result_1409286925;
}
function HEX5BHEX5D__pkgZkaraxZvdom_u786(x_p0, idx_p1) {
var result_1409286933 = null;
result_1409286933 = x_p0.kids[chckIndx(idx_p1, 0, (x_p0.kids).length - 1)];
return result_1409286933;
}
function eq__pkgZkaraxZvstyles_u253(a_p0, b_p1) {
var result_1476395264 = false;
BeforeRet: {
if ((a_p0 == null)) {
if ((b_p1 == null)) {
result_1476395264 = true;
break BeforeRet;
}
else {
result_1476395264 = false;
break BeforeRet;
}
}
else {
if ((b_p1 == null)) {
result_1476395264 = false;
break BeforeRet;
}
}
if (!((a_p0.length == b_p1.length))) {
result_1476395264 = false;
break BeforeRet;
}
Label1: {
var i_1476395299 = 0;
var colontmp__2063599875 = 0;
colontmp__2063599875 = a_p0.length;
var i_2063599876 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599876 < colontmp__2063599875)) break Label3;
i_1476395299 = i_2063599876;
if (!((a_p0[i_1476395299] == b_p1[i_1476395299]))) {
result_1476395264 = false;
break BeforeRet;
}
i_2063599876 = addInt(i_2063599876, 1);
}
};
};
result_1476395264 = true;
break BeforeRet;
};
return result_1476395264;
}
function sameAttrs__pkgZkaraxZvdom_u981(a_p0, b_p1) {
var result_1409287128 = false;
BeforeRet: {
if (((a_p0.attrs).length == (b_p1.attrs).length)) {
result_1409287128 = true;
Label1: {
var i_1409287142 = 0;
var colontmp__2063599879 = 0;
colontmp__2063599879 = (a_p0.attrs).length;
var i_2063599880 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599880 < colontmp__2063599879)) break Label3;
i_1409287142 = i_2063599880;
if (!((a_p0.attrs[chckIndx(i_1409287142, 0, (a_p0.attrs).length - 1)] == b_p1.attrs[chckIndx(i_1409287142, 0, (b_p1.attrs).length - 1)]))) {
result_1409287128 = false;
break BeforeRet;
}
i_2063599880 = addInt(i_2063599880, 1);
}
};
};
}
};
return result_1409287128;
}
function eq__pkgZkaraxZkarax_u558(a_p0, b_p1, recursive_p2) {
var result_1375732274 = 0;
BeforeRet: {
if (!((a_p0.kind == b_p1.kind))) {
result_1375732274 = 1;
break BeforeRet;
}
if (!((a_p0.id == b_p1.id))) {
result_1375732274 = 1;
break BeforeRet;
}
result_1375732274 = 3;
if (!((a_p0.index == b_p1.index))) {
result_1375732274 = 1;
break BeforeRet;
}
if ((a_p0.kind == 0)) {
if (!((a_p0.text == b_p1.text))) {
result_1375732274 = 1;
break BeforeRet;
}
}
else {
if ((a_p0.kind == 3)) {
if (!((a_p0.text == b_p1.text))) {
result_1375732274 = 1;
break BeforeRet;
}
if (!((len__pkgZkaraxZvdom_u779(a_p0) == len__pkgZkaraxZvdom_u779(b_p1)))) {
result_1375732274 = 1;
break BeforeRet;
}
Label1: {
var i_1375732291 = 0;
var colontmp__2063599867 = 0;
colontmp__2063599867 = len__pkgZkaraxZvdom_u779(a_p0);
var i_2063599868 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599868 < colontmp__2063599867)) break Label3;
i_1375732291 = i_2063599868;
if ((eq__pkgZkaraxZkarax_u558(HEX5BHEX5D__pkgZkaraxZvdom_u786(a_p0, i_1375732291), HEX5BHEX5D__pkgZkaraxZvdom_u786(b_p1, i_1375732291), recursive_p2) == 1)) {
result_1375732274 = 1;
break BeforeRet;
}
i_2063599868 = addInt(i_2063599868, 1);
}
};
};
}
else {
if ((a_p0.kind == 4)) {
if ((a_p0.dom == b_p1.dom)) {
result_1375732274 = 3;
break BeforeRet;
}
else {
result_1375732274 = 1;
break BeforeRet;
}
}
else {
if ((a_p0.kind == 6)) {
if (!((a_p0.text == b_p1.text))) {
result_1375732274 = 1;
break BeforeRet;
}
}
else {
if ((b_p1.kind == 5)) {
if (!((a_p0.text == b_p1.text))) {
result_1375732274 = 1;
break BeforeRet;
}
if (!((a_p0.key == b_p1.key))) {
result_1375732274 = 1;
break BeforeRet;
}
result_1375732274 = 0;
break BeforeRet;
}
}}}}
if (((!((a_p0.class == b_p1.class)) || !(eq__pkgZkaraxZvstyles_u253(a_p0.style, b_p1.style))) || !(sameAttrs__pkgZkaraxZvdom_u981(a_p0, b_p1)))) {
result_1375732274 = 2;
break BeforeRet;
}
if (recursive_p2) {
if (!((len__pkgZkaraxZvdom_u779(a_p0) == len__pkgZkaraxZvdom_u779(b_p1)))) {
result_1375732274 = 1;
break BeforeRet;
}
Label4: {
var i_1375732317 = 0;
var colontmp__2063599871 = 0;
colontmp__2063599871 = len__pkgZkaraxZvdom_u779(a_p0);
var i_2063599872 = 0;
Label5: {
Label6: while (true) {
if (!(i_2063599872 < colontmp__2063599871)) break Label6;
i_1375732317 = i_2063599872;
if (!((eq__pkgZkaraxZkarax_u558(HEX5BHEX5D__pkgZkaraxZvdom_u786(a_p0, i_1375732317), HEX5BHEX5D__pkgZkaraxZvdom_u786(b_p1, i_1375732317), true) == 3))) {
result_1375732274 = 1;
break BeforeRet;
}
i_2063599872 = addInt(i_2063599872, 1);
}
};
};
}
break BeforeRet;
};
return result_1375732274;
}
function updateStyles__pkgZkaraxZkarax_u626(newNode_p0, oldNode_p1) {
if (!((oldNode_p1.dom == null))) {
if (!((newNode_p0.style == null))) {
applyStyle__pkgZkaraxZvstyles_u525(oldNode_p1.dom, newNode_p0.style);
}
else {
oldNode_p1.dom.style = {m_type: NTI1325400206, alignContent: null, alignItems: null, alignSelf: null, all: null, animation: null, animationDelay: null, animationDirection: null, animationDuration: null, animationFillMode: null, animationIterationCount: null, animationName: null, animationPlayState: null, animationTimingFunction: null, backdropFilter: null, backfaceVisibility: null, background: null, backgroundAttachment: null, backgroundBlendMode: null, backgroundClip: null, backgroundColor: null, backgroundImage: null, backgroundOrigin: null, backgroundPosition: null, backgroundRepeat: null, backgroundSize: null, blockSize: null, border: null, borderBlock: null, borderBlockColor: null, borderBlockEnd: null, borderBlockEndColor: null, borderBlockEndStyle: null, borderBlockEndWidth: null, borderBlockStart: null, borderBlockStartColor: null, borderBlockStartStyle: null, borderBlockStartWidth: null, borderBlockStyle: null, borderBlockWidth: null, borderBottom: null, borderBottomColor: null, borderBottomLeftRadius: null, borderBottomRightRadius: null, borderBottomStyle: null, borderBottomWidth: null, borderCollapse: null, borderColor: null, borderEndEndRadius: null, borderEndStartRadius: null, borderImage: null, borderImageOutset: null, borderImageRepeat: null, borderImageSlice: null, borderImageSource: null, borderImageWidth: null, borderInline: null, borderInlineColor: null, borderInlineEnd: null, borderInlineEndColor: null, borderInlineEndStyle: null, borderInlineEndWidth: null, borderInlineStart: null, borderInlineStartColor: null, borderInlineStartStyle: null, borderInlineStartWidth: null, borderInlineStyle: null, borderInlineWidth: null, borderLeft: null, borderLeftColor: null, borderLeftStyle: null, borderLeftWidth: null, borderRadius: null, borderRight: null, borderRightColor: null, borderRightStyle: null, borderRightWidth: null, borderSpacing: null, borderStartEndRadius: null, borderStartStartRadius: null, borderStyle: null, borderTop: null, borderTopColor: null, borderTopLeftRadius: null, borderTopRightRadius: null, borderTopStyle: null, borderTopWidth: null, borderWidth: null, bottom: null, boxDecorationBreak: null, boxShadow: null, boxSizing: null, breakAfter: null, breakBefore: null, breakInside: null, captionSide: null, caretColor: null, clear: null, clip: null, clipPath: null, color: null, colorAdjust: null, columnCount: null, columnFill: null, columnGap: null, columnRule: null, columnRuleColor: null, columnRuleStyle: null, columnRuleWidth: null, columnSpan: null, columnWidth: null, columns: null, contain: null, content: null, counterIncrement: null, counterReset: null, counterSet: null, cursor: null, direction: null, display: null, emptyCells: null, filter: null, flex: null, flexBasis: null, flexDirection: null, flexFlow: null, flexGrow: null, flexShrink: null, flexWrap: null, cssFloat: null, font: null, fontFamily: null, fontFeatureSettings: null, fontKerning: null, fontLanguageOverride: null, fontOpticalSizing: null, fontSize: null, fontSizeAdjust: null, fontStretch: null, fontStyle: null, fontSynthesis: null, fontVariant: null, fontVariantAlternates: null, fontVariantCaps: null, fontVariantEastAsian: null, fontVariantLigatures: null, fontVariantNumeric: null, fontVariantPosition: null, fontVariationSettings: null, fontWeight: null, gap: null, grid: null, gridArea: null, gridAutoColumns: null, gridAutoFlow: null, gridAutoRows: null, gridColumn: null, gridColumnEnd: null, gridColumnStart: null, gridRow: null, gridRowEnd: null, gridRowStart: null, gridTemplate: null, gridTemplateAreas: null, gridTemplateColumns: null, gridTemplateRows: null, hangingPunctuation: null, height: null, hyphens: null, imageOrientation: null, imageRendering: null, inlineSize: null, inset: null, insetBlock: null, insetBlockEnd: null, insetBlockStart: null, insetInline: null, insetInlineEnd: null, insetInlineStart: null, isolation: null, justifyContent: null, justifyItems: null, justifySelf: null, left: null, letterSpacing: null, lineBreak: null, lineHeight: null, listStyle: null, listStyleImage: null, listStylePosition: null, listStyleType: null, margin: null, marginBlock: null, marginBlockEnd: null, marginBlockStart: null, marginBottom: null, marginInline: null, marginInlineEnd: null, marginInlineStart: null, marginLeft: null, marginRight: null, marginTop: null, mask: null, maskBorder: null, maskBorderMode: null, maskBorderOutset: null, maskBorderRepeat: null, maskBorderSlice: null, maskBorderSource: null, maskBorderWidth: null, maskClip: null, maskComposite: null, maskImage: null, maskMode: null, maskOrigin: null, maskPosition: null, maskRepeat: null, maskSize: null, maskType: null, maxBlockSize: null, maxHeight: null, maxInlineSize: null, maxWidth: null, minBlockSize: null, minHeight: null, minInlineSize: null, minWidth: null, mixBlendMode: null, objectFit: null, objectPosition: null, offset: null, offsetAnchor: null, offsetDistance: null, offsetPath: null, offsetRotate: null, opacity: null, order: null, orphans: null, outline: null, outlineColor: null, outlineOffset: null, outlineStyle: null, outlineWidth: null, overflow: null, overflowAnchor: null, overflowBlock: null, overflowInline: null, overflowWrap: null, overflowX: null, overflowY: null, overscrollBehavior: null, overscrollBehaviorBlock: null, overscrollBehaviorInline: null, overscrollBehaviorX: null, overscrollBehaviorY: null, padding: null, paddingBlock: null, paddingBlockEnd: null, paddingBlockStart: null, paddingBottom: null, paddingInline: null, paddingInlineEnd: null, paddingInlineStart: null, paddingLeft: null, paddingRight: null, paddingTop: null, pageBreakAfter: null, pageBreakBefore: null, pageBreakInside: null, paintOrder: null, perspective: null, perspectiveOrigin: null, placeContent: null, placeItems: null, placeSelf: null, pointerEvents: null, position: null, quotes: null, resize: null, right: null, rotate: null, rowGap: null, scale: null, scrollBehavior: null, scrollMargin: null, scrollMarginBlock: null, scrollMarginBlockEnd: null, scrollMarginBlockStart: null, scrollMarginBottom: null, scrollMarginInline: null, scrollMarginInlineEnd: null, scrollMarginInlineStart: null, scrollMarginLeft: null, scrollMarginRight: null, scrollMarginTop: null, scrollPadding: null, scrollPaddingBlock: null, scrollPaddingBlockEnd: null, scrollPaddingBlockStart: null, scrollPaddingBottom: null, scrollPaddingInline: null, scrollPaddingInlineEnd: null, scrollPaddingInlineStart: null, scrollPaddingLeft: null, scrollPaddingRight: null, scrollPaddingTop: null, scrollSnapAlign: null, scrollSnapStop: null, scrollSnapType: null, scrollbar3dLightColor: null, scrollbarArrowColor: null, scrollbarBaseColor: null, scrollbarColor: null, scrollbarDarkshadowColor: null, scrollbarFaceColor: null, scrollbarHighlightColor: null, scrollbarShadowColor: null, scrollbarTrackColor: null, scrollbarWidth: null, shapeImageThreshold: null, shapeMargin: null, shapeOutside: null, tabSize: null, tableLayout: null, textAlign: null, textAlignLast: null, textCombineUpright: null, textDecoration: null, textDecorationColor: null, textDecorationLine: null, textDecorationSkipInk: null, textDecorationStyle: null, textDecorationThickness: null, textEmphasis: null, textEmphasisColor: null, textEmphasisPosition: null, textEmphasisStyle: null, textIndent: null, textJustify: null, textOrientation: null, textOverflow: null, textRendering: null, textShadow: null, textTransform: null, textUnderlineOffset: null, textUnderlinePosition: null, top: null, touchAction: null, transform: null, transformBox: null, transformOrigin: null, transformStyle: null, transition: null, transitionDelay: null, transitionDuration: null, transitionProperty: null, transitionTimingFunction: null, translate: null, unicodeBidi: null, verticalAlign: null, visibility: null, whiteSpace: null, widows: null, width: null, willChange: null, wordBreak: null, wordSpacing: null, writingMode: null, zIndex: null};
}
oldNode_p1.dom.className = newNode_p0.class;
}
oldNode_p1.style = newNode_p0.style;
oldNode_p1.class = newNode_p0.class;
}
function takeOverAttr__pkgZkaraxZvdom_u771(newNode_p0, oldNode_p1) {
oldNode_p1.attrs = newNode_p0.attrs;
}
function updateAttributes__pkgZkaraxZkarax_u1036(newNode_p0, oldNode_p1) {
if (!((oldNode_p1.dom == null))) {
Label1: {
var k_1375732755 = null;
var __1375732756 = null;
Label2: {
var i_2063599884 = 0;
var colontmp__2063599885 = 0;
colontmp__2063599885 = subInt((oldNode_p1.attrs).length, 2);
var res_2063599886 = 0;
Label3: {
Label4: while (true) {
if (!(res_2063599886 <= colontmp__2063599885)) break Label4;
i_2063599884 = res_2063599886;
k_1375732755 = oldNode_p1.attrs[chckIndx(i_2063599884, 0, (oldNode_p1.attrs).length - 1)];
__1375732756 = oldNode_p1.attrs[chckIndx(addInt(i_2063599884, 1), 0, (oldNode_p1.attrs).length - 1)];
oldNode_p1.dom.removeAttribute(k_1375732755);
res_2063599886 = addInt(res_2063599886, 2);
}
};
};
};
Label5: {
var k_1375732757 = null;
var v_1375732758 = null;
Label6: {
var i_2063599890 = 0;
var colontmp__2063599891 = 0;
colontmp__2063599891 = subInt((newNode_p0.attrs).length, 2);
var res_2063599892 = 0;
Label7: {
Label8: while (true) {
if (!(res_2063599892 <= colontmp__2063599891)) break Label8;
i_2063599890 = res_2063599892;
k_1375732757 = newNode_p0.attrs[chckIndx(i_2063599890, 0, (newNode_p0.attrs).length - 1)];
v_1375732758 = newNode_p0.attrs[chckIndx(addInt(i_2063599890, 1), 0, (newNode_p0.attrs).length - 1)];
if (!((v_1375732758 == null))) {
oldNode_p1.dom.setAttribute(k_1375732757, v_1375732758);
}
res_2063599892 = addInt(res_2063599892, 2);
}
};
};
};
}
takeOverAttr__pkgZkaraxZvdom_u771(newNode_p0, oldNode_p1);
}
function getAttr__pkgZkaraxZvdom_u758(n_p0, key_p1) {
var result_1409286905 = null;
BeforeRet: {
Label1: {
var i_1409286914 = 0;
var colontmp__2063599895 = 0;
colontmp__2063599895 = subInt((n_p0.attrs).length, 2);
var res_2063599896 = 0;
Label2: {
Label3: while (true) {
if (!(res_2063599896 <= colontmp__2063599895)) break Label3;
i_1409286914 = res_2063599896;
if ((n_p0.attrs[chckIndx(i_1409286914, 0, (n_p0.attrs).length - 1)] == key_p1)) {
result_1409286905 = n_p0.attrs[chckIndx(addInt(i_1409286914, 1), 0, (n_p0.attrs).length - 1)];
break BeforeRet;
}
res_2063599896 = addInt(res_2063599896, 2);
}
};
};
};
return result_1409286905;
}
function removeAllEventHandlers__pkgZkaraxZkarax_u141(d_p0) {
if (!((d_p0.karaxEvents == null))) {
Label1: {
var i_1375731870 = 0;
var colontmp__2063599899 = 0;
colontmp__2063599899 = d_p0.karaxEvents.length;
var i_2063599900 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599900 < colontmp__2063599899)) break Label3;
i_1375731870 = i_2063599900;
d_p0.removeEventListener(d_p0.karaxEvents[i_1375731870]["Field0"], d_p0.karaxEvents[i_1375731870]["Field1"], false);
i_2063599900 = addInt(i_2063599900, 1);
}
};
};
}
}
function mergeEvents__pkgZkaraxZkarax_u1047(newNode_p0, oldNode_p1, kxi_p2) {
var d_1375732763 = oldNode_p1.dom;
if (!((d_1375732763 == null))) {
removeAllEventHandlers__pkgZkaraxZkarax_u141(d_1375732763);
}
oldNode_p1.events = newNode_p0.events;
applyEvents__pkgZkaraxZkarax_u310(oldNode_p1);
}
function addPatch__pkgZkaraxZkarax_u1056(kxi_p0, ka_p1, parenta_p2, currenta_p3, na_p4, oldNode_p5) {
var L_1375732775 = kxi_p0.patchLen;
if (((kxi_p0.patches).length <= L_1375732775)) {
kxi_p0.patches.push({k: ka_p1, parent: parenta_p2, current: currenta_p3, newNode: na_p4, oldNode: oldNode_p5});;
}
else {
kxi_p0.patches[chckIndx(L_1375732775, 0, (kxi_p0.patches).length - 1)].k = ka_p1;
kxi_p0.patches[chckIndx(L_1375732775, 0, (kxi_p0.patches).length - 1)].parent = parenta_p2;
kxi_p0.patches[chckIndx(L_1375732775, 0, (kxi_p0.patches).length - 1)].current = currenta_p3;
kxi_p0.patches[chckIndx(L_1375732775, 0, (kxi_p0.patches).length - 1)].newNode = na_p4;
kxi_p0.patches[chckIndx(L_1375732775, 0, (kxi_p0.patches).length - 1)].oldNode = oldNode_p5;
}
kxi_p0.patchLen = addInt(kxi_p0.patchLen, 1);
}
function diff__pkgZkaraxZkarax_u1220(newNode_p0, oldNode_p1, parent_p2, current_p3, kxi_p4) {
var Temporary1;
BeforeRet: {
var result_1375732938 = eq__pkgZkaraxZkarax_u558(newNode_p0, oldNode_p1, false);
switch (result_1375732938) {
case 0:
kxi_p4.components.push({oldNode: oldNode_p1, newNode: newNode_p0, parent: parent_p2, current: current_p3});;
break;
case 3:
case 2:
newNode_p0.dom = oldNode_p1.dom;
if ((result_1375732938 == 2)) {
updateStyles__pkgZkaraxZkarax_u626(newNode_p0, oldNode_p1);
updateAttributes__pkgZkaraxZkarax_u1036(newNode_p0, oldNode_p1);
if ((oldNode_p1.kind == 0)) {
oldNode_p1.text = newNode_p0.text;
oldNode_p1.dom.nodeValue = newNode_p0.text;
}
if ((oldNode_p1.kind == 194)) {
oldNode_p1.dom.value = newNode_p0.text;
var checked_1375732955 = getAttr__pkgZkaraxZvdom_u758(newNode_p0, "checked");
if ((checked_1375732955 == null)) {
Temporary1 = false;
}
else {
Temporary1 = true;
}
oldNode_p1.dom.checked = Temporary1;
}
}
if ((!(((newNode_p0.events).length == 0)) || !(((oldNode_p1.events).length == 0)))) {
mergeEvents__pkgZkaraxZkarax_u1047(newNode_p0, oldNode_p1, kxi_p4);
}
var newLength_1375732962 = len__pkgZkaraxZvdom_u779(newNode_p0);
var oldLength_1375732963 = len__pkgZkaraxZvdom_u779(oldNode_p1);
if (((newLength_1375732962 == 0) && (oldLength_1375732963 == 0))) {
break BeforeRet;
}
var minLength_1375732964 = nimMin(newLength_1375732962, oldLength_1375732963);
if (!((oldNode_p1.kind == newNode_p0.kind))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,52,57,56,44,32,53,41,32,96,111,108,100,78,111,100,101,46,107,105,110,100,32,61,61,32,110,101,119,78,111,100,101,46,107,105,110,100,96,32]);
}
var commonPrefix_1375732974 = 0;
Label2: {
Label3: while (true) {
if (!(commonPrefix_1375732974 < minLength_1375732964)) break Label3;
if ((eq__pkgZkaraxZkarax_u558(HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, commonPrefix_1375732974), HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, commonPrefix_1375732974), true) == 3)) {
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 5, null, null, HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, commonPrefix_1375732974), HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, commonPrefix_1375732974));
commonPrefix_1375732974 = addInt(commonPrefix_1375732974, 1);
}
else {
break Label2;
}
}
};
var oldPos_1375732984 = subInt(oldLength_1375732963, 1);
var newPos_1375732985 = subInt(newLength_1375732962, 1);
Label4: {
Label5: while (true) {
if (!((commonPrefix_1375732974 <= oldPos_1375732984) && (commonPrefix_1375732974 <= newPos_1375732985))) break Label5;
if ((eq__pkgZkaraxZkarax_u558(HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, newPos_1375732985), HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, oldPos_1375732984), true) == 3)) {
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 5, null, null, HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, newPos_1375732985), HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, oldPos_1375732984));
oldPos_1375732984 = subInt(oldPos_1375732984, 1);
newPos_1375732985 = subInt(newPos_1375732985, 1);
}
else {
break Label4;
}
}
};
var pos_1375733000 = addInt(nimMin(oldPos_1375732984, newPos_1375732985), 1);
Label6: {
var i_1375733005 = 0;
var colontmp__2063599854 = 0;
colontmp__2063599854 = subInt(pos_1375733000, 1);
var res_2063599855 = commonPrefix_1375732974;
Label7: {
Label8: while (true) {
if (!(res_2063599855 <= colontmp__2063599854)) break Label8;
i_1375733005 = res_2063599855;
diff__pkgZkaraxZkarax_u1220(HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, i_1375733005), HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, i_1375733005), current_p3, HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, i_1375733005).dom, kxi_p4);
res_2063599855 = addInt(res_2063599855, 1);
}
};
};
if ((addInt(oldPos_1375732984, 1) == oldLength_1375732963)) {
Label9: {
var i_1375733010 = 0;
var res_2063599858 = pos_1375733000;
Label10: {
Label11: while (true) {
if (!(res_2063599858 <= newPos_1375732985)) break Label11;
i_1375733010 = res_2063599858;
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 2, current_p3, null, HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, i_1375733010), null);
res_2063599858 = addInt(res_2063599858, 1);
}
};
};
}
else {
var before_1375733011 = current_p3.childNodes[chckIndx(addInt(oldPos_1375732984, 1), 0, (current_p3.childNodes).length - 1)];
Label12: {
var i_1375733016 = 0;
var res_2063599861 = pos_1375733000;
Label13: {
Label14: while (true) {
if (!(res_2063599861 <= newPos_1375732985)) break Label14;
i_1375733016 = res_2063599861;
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 3, current_p3, before_1375733011, HEX5BHEX5D__pkgZkaraxZvdom_u786(newNode_p0, i_1375733016), null);
res_2063599861 = addInt(res_2063599861, 1);
}
};
};
}
Label15: {
var i_1375733021 = 0;
var res_2063599864 = pos_1375733000;
Label16: {
Label17: while (true) {
if (!(res_2063599864 <= oldPos_1375732984)) break Label17;
i_1375733021 = res_2063599864;
addPatch__pkgZkaraxZkarax_u1056(kxi__, 4, null, null, null, HEX5BHEX5D__pkgZkaraxZvdom_u786(oldNode_p1, i_1375733021));
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 1, current_p3, current_p3.childNodes[chckIndx(i_1375733021, 0, (current_p3.childNodes).length - 1)], null, null);
res_2063599864 = addInt(res_2063599864, 1);
}
};
};
break;
case 1:
addPatch__pkgZkaraxZkarax_u1056(kxi__, 4, null, null, null, oldNode_p1);
addPatch__pkgZkaraxZkarax_u1056(kxi_p4, 0, parent_p2, current_p3, newNode_p0, null);
break;
case 4:
if (true) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,53,52,48,44,32,50,54,41,32,96,102,97,108,115,101,96,32,101,113,32,114,101,116,117,114,110,101,100,32,117,115,101,110,101,119,78,111,100,101]);
}
break;
}
};
}
function applyComponents__pkgZkaraxZkarax_u1334(kxi_p0) {
var i_1375733048 = 0;
Label1: {
Label2: while (true) {
if (!(i_1375733048 < (kxi_p0.components).length)) break Label2;
var x_1375733053 = kxi_p0.components[chckIndx(i_1375733048, 0, (kxi_p0.components).length - 1)].oldNode;
var newNode_1375733054 = kxi_p0.components[chckIndx(i_1375733048, 0, (kxi_p0.components).length - 1)].newNode;
if ((!(cmpClosures(x_1375733053.changedImpl, null)) && x_1375733053.changedImpl(x_1375733053, newNode_1375733054))) {
var current_1375733059 = kxi_p0.components[chckIndx(i_1375733048, 0, (kxi_p0.components).length - 1)].current;
var parent_1375733060 = kxi_p0.components[chckIndx(i_1375733048, 0, (kxi_p0.components).length - 1)].parent;
x_1375733053.updatedImpl(x_1375733053, newNode_1375733054);
var oldExpanded_1375733061 = x_1375733053.expanded;
x_1375733053.expanded = x_1375733053.renderImpl(x_1375733053);
x_1375733053.renderedVersion = x_1375733053.version;
if ((oldExpanded_1375733061 == null)) {
addPatch__pkgZkaraxZkarax_u1056(kxi__, 4, null, null, null, x_1375733053);
addPatch__pkgZkaraxZkarax_u1056(kxi_p0, 0, parent_1375733060, current_1375733059, x_1375733053.expanded, null);
}
else {
diff__pkgZkaraxZkarax_u1220(x_1375733053.expanded, oldExpanded_1375733061, parent_1375733060, current_1375733059, kxi_p0);
}
}
i_1375733048 = addInt(i_1375733048, 1);
}
};
if (kxi_p0.components.length < 0) { for (var i = kxi_p0.components.length ; i < 0 ; ++i) kxi_p0.components.push(({oldNode: null, newNode: null, parent: null, current: null})); }
else { kxi_p0.components.length = 0; };
}
function moveDom__pkgZkaraxZkarax_u1150(dest_p0, src_p1) {
dest_p0.dom = src_p1.dom;
src_p1.dom = null;
if (!((dest_p0.id == null))) {
kxi__.byId[dest_p0.id] = dest_p0;
}
if (!((len__pkgZkaraxZvdom_u779(dest_p0) == len__pkgZkaraxZvdom_u779(src_p1)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,51,57,51,44,32,51,41,32,96,100,101,115,116,46,108,101,110,32,61,61,32,115,114,99,46,108,101,110,96,32]);
}
Label1: {
var i_1375732880 = 0;
var colontmp__2063599910 = 0;
colontmp__2063599910 = len__pkgZkaraxZvdom_u779(dest_p0);
var i_2063599911 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599911 < colontmp__2063599910)) break Label3;
i_1375732880 = i_2063599911;
moveDom__pkgZkaraxZkarax_u1150(HEX5BHEX5D__pkgZkaraxZvdom_u786(dest_p0, i_1375732880), HEX5BHEX5D__pkgZkaraxZvdom_u786(src_p1, i_1375732880));
i_2063599911 = addInt(i_2063599911, 1);
}
};
};
}
function HEX5BHEX5DHEX3D__pkgZkaraxZvdom_u790(x_p0, idx_p1, y_p2) {
x_p0.kids[chckIndx(idx_p1, 0, (x_p0.kids).length - 1)] = y_p2;
}
function applyPatch__pkgZkaraxZkarax_u1169(kxi_p0) {
Label1: {
var i_1375732887 = 0;
var i_2063599904 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599904 < kxi_p0.patchLen)) break Label3;
i_1375732887 = i_2063599904;
var p_1375732888 = nimCopy(null, kxi_p0.patches[chckIndx(i_1375732887, 0, (kxi_p0.patches).length - 1)], NTI1375731718);
switch (p_1375732888.k) {
case 0:
var nn_1375732889 = toDom__pkgZkaraxZkarax_u337(p_1375732888.newNode, true, kxi_p0);
if ((p_1375732888.parent == null)) {
replaceById__pkgZkaraxZkarax_u545(kxi_p0.rootId, nn_1375732889);
}
else {
if ((p_1375732888.current.parentNode == p_1375732888.parent)) {
p_1375732888.parent.replaceChild(nn_1375732889, p_1375732888.current);
}
else {
p_1375732888.parent.appendChild(nn_1375732889);
}
}
break;
case 5:
moveDom__pkgZkaraxZkarax_u1150(p_1375732888.newNode, p_1375732888.oldNode);
break;
case 1:
p_1375732888.parent.removeChild(p_1375732888.current);
break;
case 2:
var nn_1375732898 = toDom__pkgZkaraxZkarax_u337(p_1375732888.newNode, true, kxi_p0);
p_1375732888.parent.appendChild(nn_1375732898);
break;
case 3:
var nn_1375732899 = toDom__pkgZkaraxZkarax_u337(p_1375732888.newNode, true, kxi_p0);
p_1375732888.parent.insertBefore(nn_1375732899, p_1375732888.current);
break;
case 4:
var n_1375732900 = p_1375732888.oldNode;
if (!((n_1375732900.id == null))) {
delete kxi_p0.byId[n_1375732900.id];
}
if ((n_1375732900.kind == 5)) {
var x_1375732910 = n_1375732900;
if (!(cmpClosures(x_1375732910.onDetachImpl, null))) {
x_1375732910.onDetachImpl(x_1375732910);
}
}
if (!(kxi_p0.surpressRedraws)) {
n_1375732900.dom = null;
}
break;
}
i_2063599904 = addInt(i_2063599904, 1);
}
};
};
kxi_p0.patchLen = 0;
Label4: {
var i_1375732919 = 0;
var i_2063599907 = 0;
Label5: {
Label6: while (true) {
if (!(i_2063599907 < kxi_p0.patchLenV)) break Label6;
i_1375732919 = i_2063599907;
var p_1375732920 = nimCopy(null, kxi_p0.patchesV[chckIndx(i_1375732919, 0, (kxi_p0.patchesV).length - 1)], NTI1375731719);
HEX5BHEX5DHEX3D__pkgZkaraxZvdom_u790(p_1375732920.parent, p_1375732920.pos, p_1375732920.newChild);
if (!(!((p_1375732920.newChild.dom == null)))) {
failedAssertImpl__stdZassertions_u86([107,97,114,97,120,46,110,105,109,40,52,51,50,44,32,53,41,32,96,112,46,110,101,119,67,104,105,108,100,46,100,111,109,32,33,61,32,110,105,108,96,32]);
}
i_2063599907 = addInt(i_2063599907, 1);
}
};
};
kxi_p0.patchLenV = 0;
}
function dodraw__pkgZkaraxZkarax_u1422(kxi_p0) {
function HEX3Aanonymous__pkgZkaraxZkarax_u1427() {
dodraw__pkgZkaraxZkarax_u1422(kxi_p0);
}
BeforeRet: {
if ((kxi_p0.renderer == null)) {
break BeforeRet;
}
kxi_p0.renderId = 0;
if (kxi_p0.rendering) {
kxi_p0.renderId = window.requestAnimationFrame(HEX3Aanonymous__pkgZkaraxZkarax_u1427);
break BeforeRet;
}
kxi_p0.rendering = true;
var rdata_1375733140 = {hashPart: window.location.hash};
var newtree_1375733141 = kxi_p0.renderer(rdata_1375733140);
kxi_p0.runCount = addInt(kxi_p0.runCount, 1);
newtree_1375733141.id = kxi_p0.rootId;
kxi_p0.toFocus = null;
if ((kxi_p0.currentTree == null)) {
var asdom_1375733151 = toDom__pkgZkaraxZkarax_u337(newtree_1375733141, true, kxi_p0);
replaceById__pkgZkaraxZkarax_u545(kxi_p0.rootId, asdom_1375733151);
}
else {
var olddom_1375733152 = document.getElementById(kxi_p0.rootId);
diff__pkgZkaraxZkarax_u1220(newtree_1375733141, kxi_p0.currentTree, null, olddom_1375733152, kxi_p0);
}
applyComponents__pkgZkaraxZkarax_u1334(kxi_p0);
applyPatch__pkgZkaraxZkarax_u1169(kxi_p0);
kxi_p0.currentTree = newtree_1375733141;
if (!((kxi_p0.postRenderCallback == null))) {
kxi_p0.postRenderCallback(rdata_1375733140);
}
if (!((kxi_p0.toFocus == null))) {
kxi_p0.toFocus.focus();
}
kxi_p0.rendering = false;
};
}
function redraw__pkgZkaraxZkarax_u1484(kxi_p0) {
function HEX3Aanonymous__pkgZkaraxZkarax_u1486() {
dodraw__pkgZkaraxZkarax_u1422(kxi_p0);
}
if ((kxi_p0.renderId == 0)) {
kxi_p0.renderId = window.requestAnimationFrame(HEX3Aanonymous__pkgZkaraxZkarax_u1486);
}
}
function ajax__pkgZkaraxZkajax_u171(meth_p0, url_p1, headers_p2, data_p3, cont_p4, doRedraw_p5, kxi_p6, useBinary_p7, blob_p8) {
function contWrapper__pkgZkaraxZkajax_u184(httpStatus_p0, response_p1) {
cont_p4(httpStatus_p0, response_p1);
if (doRedraw_p5) {
redraw__pkgZkaraxZkarax_u1484(kxi_p6);
}
}
function HEX3Aanonymous__pkgZkaraxZkajax_u194() {
if ((this.readyState == 4)) {
if ((this.status == 200)) {
contWrapper__pkgZkaraxZkajax_u184(this.status, this.responseText);
}
else {
contWrapper__pkgZkaraxZkajax_u184(this.status, this.responseText);
}
}
}
var ajax_1879048380 = new XMLHttpRequest();
ajax_1879048380.open(meth_p0, url_p1, true);
Label1: {
var a_1879048384 = null;
var b_1879048385 = null;
var i_2063599821 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599821 < (headers_p2).length)) break Label3;
a_1879048384 = headers_p2[chckIndx(i_2063599821, 0, (headers_p2).length - 1)]["Field0"];
b_1879048385 = headers_p2[chckIndx(i_2063599821, 0, (headers_p2).length - 1)]["Field1"];
ajax_1879048380.setRequestHeader(a_1879048384, b_1879048385);
i_2063599821 += 1;
}
};
};
ajax_1879048380.onreadystatechange = HEX3Aanonymous__pkgZkaraxZkajax_u194;
if (useBinary_p7) {
ajax_1879048380.send(blob_p8);
}
else {
ajax_1879048380.send(data_p3);
}
}
function ajaxGet__pkgZkaraxZkajax_u215(url_p0, headers_p1, cont_p2, doRedraw_p3, kxi_p4) {
ajax__pkgZkaraxZkajax_u171("GET", url_p0, headers_p1, null, cont_p2, doRedraw_p3, kxi_p4, false, null);
}
function getVarType__pureZjson_u5217(x_p0, isRawNumber_p1, isRawNumber_p1_Idx) {
var Temporary1;
var result_1644172388 = 0;
BeforeRet: {
result_1644172388 = 0;
switch (toJSStr(cstrToNimstr(Object.prototype.toString.call(x_p0)))) {
case "[object Array]":
result_1644172388 = 6;
break BeforeRet;
break;
case "[object Object]":
result_1644172388 = 5;
break BeforeRet;
break;
case "[object Number]":
if (!Number.isInteger(x_p0)) Temporary1 = false; else { Temporary1 = !(((1.0 / x_p0) == -Infinity)); } if (Temporary1) {
if (Number.isSafeInteger(x_p0)) {
result_1644172388 = 2;
break BeforeRet;
}
else {
isRawNumber_p1[isRawNumber_p1_Idx] = true;
result_1644172388 = 4;
break BeforeRet;
}
}
else {
result_1644172388 = 3;
break BeforeRet;
}
break;
case "[object Boolean]":
result_1644172388 = 1;
break BeforeRet;
break;
case "[object Null]":
result_1644172388 = 0;
break BeforeRet;
break;
case "[object String]":
result_1644172388 = 4;
break BeforeRet;
break;
default:
if (true) {
failedAssertImpl__stdZassertions_u86([106,115,111,110,46,110,105,109,40,57,57,52,44,32,49,49,41,32,96,102,97,108,115,101,96,32]);
}
break;
}
};
return result_1644172388;
}
function len__pureZjson_u5238(x_p0) {
var result_1644172408 = 0;
result_1644172408 = x_p0.length;
return result_1644172408;
}
function nextPowerOfTwo__pureZmath_u226(x_p0) {
var result_939524324 = 0;
result_939524324 = (x_p0 - 1);
result_939524324 = (result_939524324 | (result_939524324 >> (16 & 31)));
result_939524324 = (result_939524324 | (result_939524324 >> (8 & 31)));
result_939524324 = (result_939524324 | (result_939524324 >> (4 & 31)));
result_939524324 = (result_939524324 | (result_939524324 >> (2 & 31)));
result_939524324 = (result_939524324 | (result_939524324 >> (1 & 31)));
result_939524324 += (1 + ((x_p0 <= 0) ? 1 : 0));
return result_939524324;
}
function slotsNeeded__pureZcollectionsZtables_u42(count_p0) {
var result_788529196 = 0;
result_788529196 = nextPowerOfTwo__pureZmath_u226(addInt(addInt(divInt(count_p0, 2), count_p0), 4));
return result_788529196;
}
function initOrderedTable__pureZjson_u150(initialSize_p0) {
var result_1644167322 = ({data: [], counter: 0, first: 0, last: 0});
result_1644167322 = nimCopy(result_1644167322, ({data: [], counter: 0, first: 0, last: 0}), NTI1644167182);
var correctSizeHEX60gensym0_1644167331 = slotsNeeded__pureZcollectionsZtables_u42(chckRange(initialSize_p0, 0, 2147483647));
result_1644167322.counter = 0;
result_1644167322.data = new Array(chckRange(correctSizeHEX60gensym0_1644167331, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym0_1644167331, 0, 2147483647) ; ++i) { result_1644167322.data[i] = {Field0: 0, Field1: 0, Field2: [], Field3: null}; } result_1644167322.first = (-1);
result_1644167322.last = (-1);
return result_1644167322;
}
function newJObject__pureZjson_u136() {
var result_1644167305 = null;
result_1644167305 = {kind: 5, fields: initOrderedTable__pureZjson_u150(2), isUnquoted: false, str: [], num: 0n, fnum: 0.0, bval: false, elems: []};
return result_1644167305;
}
function lenU__pureZhashes_u502(s_p0) {
var result_889192952 = 0n;
result_889192952 = BigInt.asUintN(64, BigInt((s_p0).length));
return result_889192952;
}
function load8e__pureZhashes_u390(s_p0, o_p1) {
var result_889192841 = 0n;
result_889192841 = (((((((BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 7), 0, (s_p0).length - 1)]) << (BigInt(56) & 63n)) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 6), 0, (s_p0).length - 1)]) << (BigInt(48) & 63n))) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 5), 0, (s_p0).length - 1)]) << (BigInt(40) & 63n))) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 4), 0, (s_p0).length - 1)]) << (BigInt(32) & 63n))) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 3), 0, (s_p0).length - 1)]) << (BigInt(24) & 63n))) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 2), 0, (s_p0).length - 1)]) << (BigInt(16) & 63n))) | BigInt.asUintN(64, BigInt(s_p0[chckIndx(addInt(o_p1, 1), 0, (s_p0).length - 1)]) << (BigInt(8) & 63n))) | BigInt(s_p0[chckIndx(addInt(o_p1, 0), 0, (s_p0).length - 1)]));
return result_889192841;
}
function load8__pureZhashes_u426(s_p0, o_p1) {
var result_889192877 = 0n;
result_889192877 = load8e__pureZhashes_u390(s_p0, o_p1);
return result_889192877;
}
function rotR__pureZhashes_u515(v_p0, bits_p1) {
var result_889192966 = 0n;
result_889192966 = ((v_p0 >> (BigInt(bits_p1) & 63n)) | BigInt.asUintN(64, v_p0 << (BigInt(subInt(64, bits_p1)) & 63n)));
return result_889192966;
}
function len16__pureZhashes_u527(u_p0, v_p1, mul_p2) {
var result_889192979 = 0n;
var a_889192980 = BigInt.asUintN(64, ((u_p0 ^ v_p1) * mul_p2));
a_889192980 = (a_889192980 ^ (a_889192980 >> (BigInt(47) & 63n)));
var b_889192985 = BigInt.asUintN(64, ((v_p1 ^ a_889192980) * mul_p2));
b_889192985 = (b_889192985 ^ (b_889192985 >> (BigInt(47) & 63n)));
result_889192979 = BigInt.asUintN(64, (b_889192985 * mul_p2));
return result_889192979;
}
function load4e__pureZhashes_u374(s_p0, o_p1) {
var result_889192825 = 0;
result_889192825 = (((((((((s_p0[chckIndx(addInt(o_p1, 3), 0, (s_p0).length - 1)] >>> 0) << (24 & 31)) >>> 0) | (((s_p0[chckIndx(addInt(o_p1, 2), 0, (s_p0).length - 1)] >>> 0) << (16 & 31)) >>> 0)) >>> 0) | (((s_p0[chckIndx(addInt(o_p1, 1), 0, (s_p0).length - 1)] >>> 0) << (8 & 31)) >>> 0)) >>> 0) | (s_p0[chckIndx(addInt(o_p1, 0), 0, (s_p0).length - 1)] >>> 0)) >>> 0);
return result_889192825;
}
function load4__pureZhashes_u422(s_p0, o_p1) {
var result_889192873 = 0;
result_889192873 = load4e__pureZhashes_u374(s_p0, o_p1);
return result_889192873;
}
function shiftMix__pureZhashes_u508(v_p0) {
var result_889192958 = 0n;
result_889192958 = (v_p0 ^ (v_p0 >> (BigInt(47) & 63n)));
return result_889192958;
}
function len0_16__pureZhashes_u542(s_p0) {
var Temporary1;
var result_889192992 = 0n;
if ((8 <= (s_p0).length)) {
var mul_889192996 = BigInt.asUintN(64, (11160318154034397263n + BigInt.asUintN(64, (2n * lenU__pureZhashes_u502(s_p0)))));
var a_889192997 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, 0) + 11160318154034397263n));
var b_889193001 = load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 8));
var c_889193002 = BigInt.asUintN(64, (BigInt.asUintN(64, (rotR__pureZhashes_u515(b_889193001, 37) * mul_889192996)) + a_889192997));
var d_889193003 = BigInt.asUintN(64, (BigInt.asUintN(64, (rotR__pureZhashes_u515(a_889192997, 25) + b_889193001)) * mul_889192996));
Temporary1 = len16__pureZhashes_u527(c_889193002, d_889193003, mul_889192996);
}
else {
if ((4 <= (s_p0).length)) {
var mul_889193007 = BigInt.asUintN(64, (11160318154034397263n + BigInt.asUintN(64, (2n * lenU__pureZhashes_u502(s_p0)))));
var a_889193008 = BigInt(load4__pureZhashes_u422(s_p0, 0));
Temporary1 = len16__pureZhashes_u527(BigInt.asUintN(64, (lenU__pureZhashes_u502(s_p0) + BigInt.asUintN(64, a_889193008 << (BigInt(3) & 63n)))), BigInt(load4__pureZhashes_u422(s_p0, subInt((s_p0).length, 4))), mul_889193007);
}
else {
if ((0 < (s_p0).length)) {
var a_889193019 = (s_p0[chckIndx(0, 0, (s_p0).length - 1)] >>> 0);
var b_889193027 = (s_p0[chckIndx(((s_p0).length >> (1 & 31)), 0, (s_p0).length - 1)] >>> 0);
var c_889193031 = (s_p0[chckIndx(subInt((s_p0).length, 1), 0, (s_p0).length - 1)] >>> 0);
var y_889193036 = ((a_889193019 + ((b_889193027 << (8 & 31)) >>> 0)) >>> 0);
var z_889193041 = BigInt.asUintN(64, (lenU__pureZhashes_u502(s_p0) + BigInt(((c_889193031 << (2 & 31)) >>> 0))));
Temporary1 = BigInt.asUintN(64, (shiftMix__pureZhashes_u508((BigInt.asUintN(64, (BigInt(y_889193036) * 11160318154034397263n)) ^ BigInt.asUintN(64, (z_889193041 * 14097894508562428199n)))) * 11160318154034397263n));
}
else {
Temporary1 = 11160318154034397263n;
}
}}
result_889192992 = Temporary1;
return result_889192992;
}
function len17_32__pureZhashes_u594(s_p0) {
var result_889193044 = 0n;
var mul_889193045 = BigInt.asUintN(64, (11160318154034397263n + BigInt.asUintN(64, (2n * lenU__pureZhashes_u502(s_p0)))));
var a_889193046 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, 0) * 13011662864482103923n));
var b_889193047 = load8__pureZhashes_u426(s_p0, 8);
var c_889193051 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 8)) * mul_889193045));
var d_889193055 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 16)) * 11160318154034397263n));
result_889193044 = len16__pureZhashes_u527(BigInt.asUintN(64, (BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (a_889193046 + b_889193047)), 43) + rotR__pureZhashes_u515(c_889193051, 30))) + d_889193055)), BigInt.asUintN(64, (BigInt.asUintN(64, (a_889193046 + rotR__pureZhashes_u515(BigInt.asUintN(64, (b_889193047 + 11160318154034397263n)), 18))) + c_889193051)), mul_889193045);
return result_889193044;
}
function len33_64__pureZhashes_u608(s_p0) {
var result_889193058 = 0n;
var mul_889193059 = BigInt.asUintN(64, (11160318154034397263n + BigInt.asUintN(64, (2n * lenU__pureZhashes_u502(s_p0)))));
var a_889193060 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, 0) * 11160318154034397263n));
var b_889193061 = load8__pureZhashes_u426(s_p0, 8);
var c_889193065 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 8)) * mul_889193059));
var d_889193069 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 16)) * 11160318154034397263n));
var y_889193070 = BigInt.asUintN(64, (BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (a_889193060 + b_889193061)), 43) + rotR__pureZhashes_u515(c_889193065, 30))) + d_889193069));
var z_889193071 = len16__pureZhashes_u527(y_889193070, BigInt.asUintN(64, (BigInt.asUintN(64, (a_889193060 + rotR__pureZhashes_u515(BigInt.asUintN(64, (b_889193061 + 11160318154034397263n)), 18))) + c_889193065)), mul_889193059);
var e_889193072 = BigInt.asUintN(64, (load8__pureZhashes_u426(s_p0, 16) * mul_889193059));
var f_889193073 = load8__pureZhashes_u426(s_p0, 24);
var g_889193077 = BigInt.asUintN(64, (BigInt.asUintN(64, (y_889193070 + load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 32)))) * mul_889193059));
var h_889193081 = BigInt.asUintN(64, (BigInt.asUintN(64, (z_889193071 + load8__pureZhashes_u426(s_p0, subInt((s_p0).length, 24)))) * mul_889193059));
result_889193058 = len16__pureZhashes_u527(BigInt.asUintN(64, (BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (e_889193072 + f_889193073)), 43) + rotR__pureZhashes_u515(g_889193077, 30))) + h_889193081)), BigInt.asUintN(64, (BigInt.asUintN(64, (e_889193072 + rotR__pureZhashes_u515(BigInt.asUintN(64, (f_889193073 + a_889193060)), 18))) + g_889193077)), mul_889193059);
return result_889193058;
}
function weakLen32withSeeds2__pureZhashes_u639(w_p0, x_p1, y_p2, z_p3, a_p4, b_p5) {
var result_889193094 = {Field0: 0n, Field1: 0n};
var a_889193095 = BigInt.asUintN(64, (a_p4 + w_p0));
var b_889193096 = rotR__pureZhashes_u515(BigInt.asUintN(64, (BigInt.asUintN(64, (b_p5 + a_889193095)) + z_p3)), 21);
var c_889193097 = a_889193095;
a_889193095 = BigInt.asUintN(64, a_889193095 + BigInt(x_p1));
a_889193095 = BigInt.asUintN(64, a_889193095 + BigInt(y_p2));
b_889193096 = BigInt.asUintN(64, b_889193096 + BigInt(rotR__pureZhashes_u515(a_889193095, 44)));
result_889193094["Field0"] = BigInt.asUintN(64, (a_889193095 + z_p3));
result_889193094["Field1"] = BigInt.asUintN(64, (b_889193096 + c_889193097));
return result_889193094;
}
function weakLen32withSeeds__pureZhashes_u662(s_p0, o_p1, a_p2, b_p3) {
var result_889193115 = {Field0: 0n, Field1: 0n};
result_889193115 = nimCopy(result_889193115, weakLen32withSeeds2__pureZhashes_u639(load8__pureZhashes_u426(s_p0, o_p1), load8__pureZhashes_u426(s_p0, addInt(o_p1, 8)), load8__pureZhashes_u426(s_p0, addInt(o_p1, 16)), load8__pureZhashes_u426(s_p0, addInt(o_p1, 24)), a_p2, b_p3), NTI889192800);
return result_889193115;
}
function hashFarm__pureZhashes_u685(s_p0) {
var result_889193135 = 0n;
BeforeRet: {
if (((s_p0).length <= 16)) {
result_889193135 = len0_16__pureZhashes_u542(s_p0);
break BeforeRet;
}
if (((s_p0).length <= 32)) {
result_889193135 = len17_32__pureZhashes_u594(s_p0);
break BeforeRet;
}
if (((s_p0).length <= 64)) {
result_889193135 = len33_64__pureZhashes_u608(s_p0);
break BeforeRet;
}
var o_889193146 = 0;
var x_889193147 = 81n;
var y_889193148 = 2480279821605975764n;
var z_889193149 = BigInt.asUintN(64, (shiftMix__pureZhashes_u508(BigInt.asUintN(64, (BigInt.asUintN(64, (y_889193148 * 11160318154034397263n)) + 113n))) * 11160318154034397263n));
var v_889193155 = nimCopy(null, {Field0: 0n, Field1: 0n}, NTI889192800);
var w_889193160 = nimCopy(null, {Field0: 0n, Field1: 0n}, NTI889192800);
x_889193147 = BigInt.asUintN(64, (BigInt.asUintN(64, (x_889193147 * 11160318154034397263n)) + load8__pureZhashes_u426(s_p0, 0)));
var eos_889193164 = mulInt(divInt(subInt((s_p0).length, 1), 64), 64);
var last64_889193168 = subInt(addInt(eos_889193164, (subInt((s_p0).length, 1) & 63)), 63);
Label1: {
Label2: while (true) {
if (!true) break Label2;
x_889193147 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (BigInt.asUintN(64, (BigInt.asUintN(64, (x_889193147 + y_889193148)) + v_889193155["Field0"])) + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 8)))), 37) * 13011662864482103923n));
y_889193148 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (BigInt.asUintN(64, (y_889193148 + v_889193155["Field1"])) + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 48)))), 42) * 13011662864482103923n));
x_889193147 = (x_889193147 ^ w_889193160["Field1"]);
y_889193148 = BigInt.asUintN(64, y_889193148 + BigInt(BigInt.asUintN(64, (v_889193155["Field0"] + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 40))))));
z_889193149 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (z_889193149 + w_889193160["Field0"])), 33) * 13011662864482103923n));
v_889193155 = nimCopy(v_889193155, weakLen32withSeeds__pureZhashes_u662(s_p0, addInt(o_889193146, 0), BigInt.asUintN(64, (v_889193155["Field1"] * 13011662864482103923n)), BigInt.asUintN(64, (x_889193147 + w_889193160["Field0"]))), NTI889192800);
w_889193160 = nimCopy(w_889193160, weakLen32withSeeds__pureZhashes_u662(s_p0, addInt(o_889193146, 32), BigInt.asUintN(64, (z_889193149 + w_889193160["Field1"])), BigInt.asUintN(64, (y_889193148 + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 16))))), NTI889192800);
var HEX3Atmp_2063599927 = z_889193149;
z_889193149 = x_889193147;
x_889193147 = HEX3Atmp_2063599927;
o_889193146 = addInt(o_889193146, 64);
if ((o_889193146 == eos_889193164)) {
break Label1;
}
}
};
var mul_889193186 = BigInt.asUintN(64, (13011662864482103923n + BigInt.asUintN(64, (z_889193149 & 255n) << (BigInt(1) & 63n))));
o_889193146 = last64_889193168;
w_889193160["Field0"] = BigInt.asUintN(64, w_889193160["Field0"] + BigInt((BigInt.asUintN(64, (lenU__pureZhashes_u502(s_p0) - 1n)) & 63n)));
v_889193155["Field0"] = BigInt.asUintN(64, v_889193155["Field0"] + BigInt(w_889193160["Field0"]));
w_889193160["Field0"] = BigInt.asUintN(64, w_889193160["Field0"] + BigInt(v_889193155["Field0"]));
x_889193147 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (BigInt.asUintN(64, (BigInt.asUintN(64, (x_889193147 + y_889193148)) + v_889193155["Field0"])) + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 8)))), 37) * mul_889193186));
y_889193148 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (BigInt.asUintN(64, (y_889193148 + v_889193155["Field1"])) + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 48)))), 42) * mul_889193186));
x_889193147 = (x_889193147 ^ BigInt.asUintN(64, (w_889193160["Field1"] * 9n)));
y_889193148 = BigInt.asUintN(64, y_889193148 + BigInt(BigInt.asUintN(64, (BigInt.asUintN(64, (v_889193155["Field0"] * 9n)) + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 40))))));
z_889193149 = BigInt.asUintN(64, (rotR__pureZhashes_u515(BigInt.asUintN(64, (z_889193149 + w_889193160["Field0"])), 33) * mul_889193186));
v_889193155 = nimCopy(v_889193155, weakLen32withSeeds__pureZhashes_u662(s_p0, addInt(o_889193146, 0), BigInt.asUintN(64, (v_889193155["Field1"] * mul_889193186)), BigInt.asUintN(64, (x_889193147 + w_889193160["Field0"]))), NTI889192800);
w_889193160 = nimCopy(w_889193160, weakLen32withSeeds__pureZhashes_u662(s_p0, addInt(o_889193146, 32), BigInt.asUintN(64, (z_889193149 + w_889193160["Field1"])), BigInt.asUintN(64, (y_889193148 + load8__pureZhashes_u426(s_p0, addInt(o_889193146, 16))))), NTI889192800);
var HEX3Atmp_2063599928 = z_889193149;
z_889193149 = x_889193147;
x_889193147 = HEX3Atmp_2063599928;
result_889193135 = len16__pureZhashes_u527(BigInt.asUintN(64, (BigInt.asUintN(64, (len16__pureZhashes_u527(v_889193155["Field0"], w_889193160["Field0"], mul_889193186) + BigInt.asUintN(64, (shiftMix__pureZhashes_u508(y_889193148) * 14097894508562428199n)))) + z_889193149)), BigInt.asUintN(64, (len16__pureZhashes_u527(v_889193155["Field1"], w_889193160["Field1"], mul_889193186) + x_889193147)), mul_889193186);
};
return result_889193135;
}
function hash__pureZhashes_u761(x_p0) {
var result_889193211 = 0;
result_889193211 = Number(BigInt.asIntN(32, hashFarm__pureZhashes_u685((x_p0.slice(0, (x_p0).length - 1 + 1)))));
return result_889193211;
}
function nextTry__pureZcollectionsZtables_u34(h_p0, maxHash_p1) {
var result_788529189 = 0;
result_788529189 = (addInt(h_p0, 1) & maxHash_p1);
return result_788529189;
}
function rawGet__pureZjson_u483(t_p0, key_p1, hc_p2, hc_p2_Idx) {
var result_1644167657 = 0;
BeforeRet: {
hc_p2[hc_p2_Idx] = hash__pureZhashes_u761(key_p1);
if ((hc_p2[hc_p2_Idx] == 0)) {
hc_p2[hc_p2_Idx] = 314159265;
}
if (((t_p0.data).length == 0)) {
result_1644167657 = (-1);
break BeforeRet;
}
var h_1644167707 = (hc_p2[hc_p2_Idx] & (t_p0.data).length - 1);
Label1: {
Label2: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(h_1644167707, 0, (t_p0.data).length - 1)].Field0)) break Label2;
if (((t_p0.data[chckIndx(h_1644167707, 0, (t_p0.data).length - 1)].Field0 == hc_p2[hc_p2_Idx]) && eqStrings(t_p0.data[chckIndx(h_1644167707, 0, (t_p0.data).length - 1)].Field2, key_p1))) {
result_1644167657 = h_1644167707;
break BeforeRet;
}
h_1644167707 = nextTry__pureZcollectionsZtables_u34(h_1644167707, (t_p0.data).length - 1);
}
};
result_1644167657 = subInt((-1), h_1644167707);
};
return result_1644167657;
}
function mustRehash__pureZjson_u804(t_p0) {
var result_1644167975 = false;
if (!((t_p0.counter < (t_p0.data).length))) {
failedAssertImpl__stdZassertions_u86([104,97,115,104,99,111,109,109,111,110,46,110,105,109,40,51,52,44,32,57,41,32,96,10,116,46,99,111,117,110,116,101,114,32,60,32,116,46,100,97,116,97,76,101,110,96,32]);
}
result_1644167975 = (((t_p0.data).length < addInt(t_p0.counter, divInt(t_p0.counter, 2))) || (subInt((t_p0.data).length, t_p0.counter) < 4));
return result_1644167975;
}
function rawInsert__pureZjson_u1338(t_p0, data_p1, data_p1_Idx, key_p2, val_p3, hc_p4, h_p5) {
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field2 = nimCopy(null, key_p2, NTI33554449);
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field3 = val_p3;
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field0 = hc_p4;
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field1 = (-1);
if ((t_p0.first < 0)) {
t_p0.first = h_p5;
}
if ((0 <= t_p0.last)) {
data_p1[data_p1_Idx][chckIndx(t_p0.last, 0, (data_p1[data_p1_Idx]).length - 1)].Field1 = h_p5;
}
t_p0.last = h_p5;
}
function enlarge__pureZjson_u955(t_p0) {
var Temporary5;
var Temporary6;
var n_1644168129 = [];
n_1644168129 = new Array(chckRange(mulInt((t_p0.data).length, 2), 0, 2147483647)); for (var i = 0 ; i < chckRange(mulInt((t_p0.data).length, 2), 0, 2147483647) ; ++i) { n_1644168129[i] = {Field0: 0, Field1: 0, Field2: [], Field3: null}; } var h_1644168177 = t_p0.first;
t_p0.first = (-1);
t_p0.last = (-1);
var HEX3Atmp_2063599931 = nimCopy(null, t_p0.data, NTI1644167185);
t_p0.data = n_1644168129;
n_1644168129 = HEX3Atmp_2063599931;
Label1: {
Label2: while (true) {
if (!(0 <= h_1644168177)) break Label2;
var nxt_1644168231 = n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field1;
var eh_1644168281 = n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field0;
if (isFilled__pureZcollectionsZtables_u31(eh_1644168281)) {
var j_1644168285 = (eh_1644168281 & (t_p0.data).length - 1);
Label3: {
Label4: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(j_1644168285, 0, (t_p0.data).length - 1)].Field0)) break Label4;
j_1644168285 = nextTry__pureZcollectionsZtables_u34(j_1644168285, (t_p0.data).length - 1);
}
};
Temporary5 = n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field2;
n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field2 = [];
Temporary6 = n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field3;
n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field3 = null;
rawInsert__pureZjson_u1338(t_p0, t_p0, "data", Temporary5, Temporary6, n_1644168129[chckIndx(h_1644168177, 0, (n_1644168129).length - 1)].Field0, j_1644168285);
}
h_1644168177 = nxt_1644168231;
}
};
}
function rawGetKnownHC__pureZjson_u1600(t_p0, key_p1, hc_p2) {
var result_1644168774 = 0;
BeforeRet: {
if (((t_p0.data).length == 0)) {
result_1644168774 = (-1);
break BeforeRet;
}
var h_1644168821 = (hc_p2 & (t_p0.data).length - 1);
Label1: {
Label2: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(h_1644168821, 0, (t_p0.data).length - 1)].Field0)) break Label2;
if (((t_p0.data[chckIndx(h_1644168821, 0, (t_p0.data).length - 1)].Field0 == hc_p2) && eqStrings(t_p0.data[chckIndx(h_1644168821, 0, (t_p0.data).length - 1)].Field2, key_p1))) {
result_1644168774 = h_1644168821;
break BeforeRet;
}
h_1644168821 = nextTry__pureZcollectionsZtables_u34(h_1644168821, (t_p0.data).length - 1);
}
};
result_1644168774 = subInt((-1), h_1644168821);
};
return result_1644168774;
}
function HEX5BHEX5DHEX3D__pureZjson_u414(t_p0, key_p1, val_p2) {
if (((t_p0.data).length == 0)) {
var correctSizeHEX60gensym13_1644167633 = slotsNeeded__pureZcollectionsZtables_u42(32);
t_p0.counter = 0;
t_p0.data = new Array(chckRange(correctSizeHEX60gensym13_1644167633, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym13_1644167633, 0, 2147483647) ; ++i) { t_p0.data[i] = {Field0: 0, Field1: 0, Field2: [], Field3: null}; } t_p0.first = (-1);
t_p0.last = (-1);
}
var hc_1644167642 = [0];
var index_1644167873 = rawGet__pureZjson_u483(t_p0, key_p1, hc_1644167642, 0);
if ((0 <= index_1644167873)) {
t_p0.data[chckIndx(index_1644167873, 0, (t_p0.data).length - 1)].Field3 = val_p2;
}
else {
if (((t_p0.data).length == 0)) {
var correctSizeHEX60gensym18_1644167967 = slotsNeeded__pureZcollectionsZtables_u42(32);
t_p0.counter = 0;
t_p0.data = new Array(chckRange(correctSizeHEX60gensym18_1644167967, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym18_1644167967, 0, 2147483647) ; ++i) { t_p0.data[i] = {Field0: 0, Field1: 0, Field2: [], Field3: null}; } t_p0.first = (-1);
t_p0.last = (-1);
}
if (mustRehash__pureZjson_u804(t_p0)) {
enlarge__pureZjson_u955(t_p0);
index_1644167873 = rawGetKnownHC__pureZjson_u1600(t_p0, key_p1, hc_1644167642[0]);
}
index_1644167873 = subInt((-1), index_1644167873);
rawInsert__pureZjson_u1338(t_p0, t_p0, "data", key_p1, val_p2, hc_1644167642[0], index_1644167873);
t_p0.counter = addInt(t_p0.counter, 1);
}
}
function HEX5BHEX5DHEX3D__pureZjson_u1973(obj_p0, key_p1, val_p2) {
var Temporary1;
if (!((obj_p0.kind == 5))) {
failedAssertImpl__stdZassertions_u86([106,115,111,110,46,110,105,109,40,51,57,54,44,32,57,41,32,96,111,98,106,46,107,105,110,100,32,61,61,32,74,79,98,106,101,99,116,96,32]);
}
var Temporary1 = obj_p0;
if (ConstSet12[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
HEX5BHEX5DHEX3D__pureZjson_u414(Temporary1.fields, key_p1, val_p2);
}
function newJInt__pureZjson_u125(n_p0) {
var result_1644167295 = null;
result_1644167295 = {kind: 2, num: n_p0, isUnquoted: false, str: [], fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167295;
}
function newJFloat__pureZjson_u128(n_p0) {
var result_1644167298 = null;
result_1644167298 = {kind: 3, fnum: n_p0, isUnquoted: false, str: [], num: 0n, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167298;
}
function newJRawNumber__pureZjson_u122(s_p0) {
var result_1644167292 = null;
result_1644167292 = {kind: 4, str: nimCopy(null, s_p0, NTI33554449), isUnquoted: true, num: 0n, fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167292;
}
function newJString__pureZjson_u42(s_p0) {
var result_1644167212 = null;
result_1644167212 = {kind: 4, str: nimCopy(null, s_p0, NTI33554449), isUnquoted: false, num: 0n, fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167212;
}
function newJBool__pureZjson_u131(b_p0) {
var result_1644167301 = null;
result_1644167301 = {kind: 1, bval: b_p0, isUnquoted: false, str: [], num: 0n, fnum: 0.0, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167301;
}
function newJNull__pureZjson_u134() {
var result_1644167303 = null;
result_1644167303 = {kind: 0, isUnquoted: false, str: [], num: 0n, fnum: 0.0, bval: false, fields: ({data: [], counter: 0, first: 0, last: 0}), elems: []};
return result_1644167303;
}
function convertObject__pureZjson_u5241(x_p0) {
var result_1644172411 = null;
var isRawNumber_1644172412 = [false];
switch (getVarType__pureZjson_u5217(x_p0, isRawNumber_1644172412, 0)) {
case 6:
result_1644172411 = newJArray__pureZjson_u203();
Label1: {
var i_1644172417 = 0;
var colontmp__2063599923 = 0;
colontmp__2063599923 = len__pureZjson_u5238(x_p0);
var i_2063599924 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599924 < colontmp__2063599923)) break Label3;
i_1644172417 = i_2063599924;
add__pureZjson_u349(result_1644172411, convertObject__pureZjson_u5241(x_p0[i_1644172417]));
i_2063599924 = addInt(i_2063599924, 1);
}
};
};
break;
case 5:
result_1644172411 = newJObject__pureZjson_u136();
for (var property in x_p0) {
if (x_p0.hasOwnProperty(property)) {
var nimProperty_1644172418 = null;
var nimValue_1644172419 = null;
nimProperty_1644172418 = property; nimValue_1644172419 = x_p0[property];
HEX5BHEX5DHEX3D__pureZjson_u1973(result_1644172411, cstrToNimstr(nimProperty_1644172418), convertObject__pureZjson_u5241(nimValue_1644172419));
}}
break;
case 2:
result_1644172411 = newJInt__pureZjson_u125(BigInt((x_p0)));
break;
case 3:
result_1644172411 = newJFloat__pureZjson_u128((x_p0));
break;
case 4:
if (isRawNumber_1644172412[0]) {
var value_1644172428 = null;
value_1644172428 = x_p0.toString();
result_1644172411 = newJRawNumber__pureZjson_u122(cstrToNimstr(value_1644172428));
}
else {
result_1644172411 = newJString__pureZjson_u42(cstrToNimstr((x_p0)));
}
break;
case 1:
result_1644172411 = newJBool__pureZjson_u131((x_p0));
break;
case 0:
result_1644172411 = newJNull__pureZjson_u134();
break;
}
return result_1644172411;
}
function parseJson__pureZjson_u5269(buffer_p0) {
var result_1644172439 = null;
BeforeRet: {
result_1644172439 = convertObject__pureZjson_u5241(JSON.parse(toJSStr(buffer_p0)));
break BeforeRet;
};
return result_1644172439;
}
function HEX3DHEX3D__pureZjson_u2117(x_p0, y_p1) {
var result_1644169289 = false;
BeforeRet: {
var sameObject_1644169297 = false;
sameObject_1644169297 = x_p0 === y_p1;
if (sameObject_1644169297) {
result_1644169289 = true;
break BeforeRet;
}
if (!(((x_p0).length == (y_p1).length))) {
result_1644169289 = false;
break BeforeRet;
}
Label1: {
var i_1644169311 = 0;
var colontmp__2063599944 = 0;
colontmp__2063599944 = subInt((x_p0).length, 1);
var res_2063599945 = 0;
Label2: {
Label3: while (true) {
if (!(res_2063599945 <= colontmp__2063599944)) break Label3;
i_1644169311 = res_2063599945;
if (!(HEX3DHEX3D__pureZjson_u2100(x_p0[chckIndx(i_1644169311, 0, (x_p0).length - 1)], y_p1[chckIndx(i_1644169311, 0, (y_p1).length - 1)]))) {
result_1644169289 = false;
break BeforeRet;
}
res_2063599945 = addInt(res_2063599945, 1);
}
};
};
result_1644169289 = true;
break BeforeRet;
};
return result_1644169289;
}
function hasKey__pureZjson_u2584(t_p0, key_p1) {
var result_1644169757 = false;
var hc_1644169762 = [0];
result_1644169757 = (0 <= rawGet__pureZjson_u483(t_p0, key_p1, hc_1644169762, 0));
return result_1644169757;
}
function rawGet__pureZjson_u2665(t_p0, key_p1, hc_p2, hc_p2_Idx) {
var result_1644169839 = 0;
BeforeRet: {
hc_p2[hc_p2_Idx] = hash__pureZhashes_u761(key_p1);
if ((hc_p2[hc_p2_Idx] == 0)) {
hc_p2[hc_p2_Idx] = 314159265;
}
if (((t_p0.data).length == 0)) {
result_1644169839 = (-1);
break BeforeRet;
}
var h_1644169889 = (hc_p2[hc_p2_Idx] & (t_p0.data).length - 1);
Label1: {
Label2: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(h_1644169889, 0, (t_p0.data).length - 1)].Field0)) break Label2;
if (((t_p0.data[chckIndx(h_1644169889, 0, (t_p0.data).length - 1)].Field0 == hc_p2[hc_p2_Idx]) && eqStrings(t_p0.data[chckIndx(h_1644169889, 0, (t_p0.data).length - 1)].Field2, key_p1))) {
result_1644169839 = h_1644169889;
break BeforeRet;
}
h_1644169889 = nextTry__pureZcollectionsZtables_u34(h_1644169889, (t_p0.data).length - 1);
}
};
result_1644169839 = subInt((-1), h_1644169889);
};
return result_1644169839;
}
function raiseKeyError__pureZhttpcore_u949(key_p0) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(key_p0), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
function HEX5BHEX5D__pureZjson_u2658(t_p0, key_p1) {
var result_1644169831 = null;
var result_1644169831_Idx = 0;
var hcHEX60gensym97_1644169832 = [0];
var indexHEX60gensym97_1644170040 = rawGet__pureZjson_u2665(t_p0, key_p1, hcHEX60gensym97_1644169832, 0);
if ((0 <= indexHEX60gensym97_1644170040)) {
result_1644169831 = t_p0.data[chckIndx(indexHEX60gensym97_1644170040, 0, (t_p0.data).length - 1)]; result_1644169831_Idx = "Field3";
}
else {
raiseKeyError__pureZhttpcore_u949(key_p1);
}
return [result_1644169831, result_1644169831_Idx];
}
function HEX3DHEX3D__pureZjson_u2100(a_p0, b_p1) {
var Temporary1;
var Temporary2;
var Temporary3;
var Temporary4;
var Temporary5;
var Temporary6;
var Temporary7;
var Temporary8;
var Temporary9;
var Temporary10;
var Temporary11;
var Temporary12;
var Temporary14;
var Temporary17;
var Temporary18;
var Temporary19;
var result_1644169271 = false;
BeforeRet: {
if ((a_p0 == null)) {
if ((b_p1 == null)) {
result_1644169271 = true;
break BeforeRet;
}
result_1644169271 = false;
break BeforeRet;
}
else {
if (((b_p1 == null) || !((a_p0.kind == b_p1.kind)))) {
result_1644169271 = false;
break BeforeRet;
}
else {
switch (a_p0.kind) {
case 4:
var Temporary1 = a_p0;
if (ConstSet13[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
var Temporary2 = b_p1;
if (ConstSet14[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1644167171)); }
result_1644169271 = eqStrings(Temporary1.str, Temporary2.str);
break;
case 2:
var Temporary3 = a_p0;
if (ConstSet15[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1644167171)); }
var Temporary4 = b_p1;
if (ConstSet16[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI1644167171)); }
result_1644169271 = (Temporary3.num == Temporary4.num);
break;
case 3:
var Temporary5 = a_p0;
if (ConstSet17[Temporary5.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fnum\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary5.kind, NTI1644167171)); }
var Temporary6 = b_p1;
if (ConstSet18[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fnum\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1644167171)); }
result_1644169271 = (Temporary5.fnum == Temporary6.fnum);
break;
case 1:
var Temporary7 = a_p0;
if (ConstSet19[Temporary7.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'bval\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary7.kind, NTI1644167171)); }
var Temporary8 = b_p1;
if (ConstSet20[Temporary8.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'bval\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary8.kind, NTI1644167171)); }
result_1644169271 = (Temporary7.bval == Temporary8.bval);
break;
case 0:
result_1644169271 = true;
break;
case 6:
var Temporary9 = a_p0;
if (ConstSet21[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1644167171)); }
var Temporary10 = b_p1;
if (ConstSet22[Temporary10.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary10.kind, NTI1644167171)); }
result_1644169271 = HEX3DHEX3D__pureZjson_u2117(Temporary9.elems, Temporary10.elems);
break;
case 5:
var Temporary11 = a_p0;
if (ConstSet23[Temporary11.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary11.kind, NTI1644167171)); }
var Temporary12 = b_p1;
if (ConstSet24[Temporary12.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary12.kind, NTI1644167171)); }
if (!((len__pureZjson_u2184(Temporary11.fields) == len__pureZjson_u2184(Temporary12.fields)))) {
result_1644169271 = false;
break BeforeRet;
}
Label13: {
var key_1644169714 = [];
var val_1644169715 = null;
var colontmp__2063599938 = ({data: [], counter: 0, first: 0, last: 0});
var Temporary14 = a_p0;
if (ConstSet25[Temporary14.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary14.kind, NTI1644167171)); }
colontmp__2063599938 = nimCopy(colontmp__2063599938, Temporary14.fields, NTI1644167182);
var L_2063599939 = len__pureZjson_u2184(colontmp__2063599938);
if ((0 < colontmp__2063599938.counter)) {
var h_2063599940 = colontmp__2063599938.first;
Label15: {
Label16: while (true) {
if (!(0 <= h_2063599940)) break Label16;
var nxt_2063599942 = colontmp__2063599938.data[chckIndx(h_2063599940, 0, (colontmp__2063599938.data).length - 1)].Field1;
if (isFilled__pureZcollectionsZtables_u31(colontmp__2063599938.data[chckIndx(h_2063599940, 0, (colontmp__2063599938.data).length - 1)].Field0)) {
key_1644169714 = colontmp__2063599938.data[chckIndx(h_2063599940, 0, (colontmp__2063599938.data).length - 1)].Field2;
val_1644169715 = colontmp__2063599938.data[chckIndx(h_2063599940, 0, (colontmp__2063599938.data).length - 1)].Field3;
var Temporary17 = b_p1;
if (ConstSet26[Temporary17.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary17.kind, NTI1644167171)); }
if (!(hasKey__pureZjson_u2584(Temporary17.fields, key_1644169714))) {
result_1644169271 = false;
break BeforeRet;
}
var Temporary18 = b_p1;
if (ConstSet27[Temporary18.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary18.kind, NTI1644167171)); }
if (!(HEX3DHEX3D__pureZjson_u2100((Temporary19 = HEX5BHEX5D__pureZjson_u2658(Temporary18.fields, key_1644169714), Temporary19)[0][Temporary19[1]], val_1644169715))) {
result_1644169271 = false;
break BeforeRet;
}
if (!((len__pureZjson_u2184(colontmp__2063599938) == L_2063599939))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("tables.nim(1822, 11) `len(t) == L` the length of the table changed while iterating over it"));
}
}
h_2063599940 = nxt_2063599942;
}
};
}
};
result_1644169271 = true;
break;
}
}
}
};
return result_1644169271;
}
function invalidFormatString__pureZstrutils_u2474(formatstr_p0) {
raiseException({message: ([105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,116,114,105,110,103,58,32]).concat(formatstr_p0), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
}
function toLowerAscii__stdZprivateZstrimpl_u1(c_p0) {
var result_1258291203 = 0;
if ((ConstSet32[c_p0] != undefined)) {
result_1258291203 = chckRange(addInt(c_p0, 32), 0, 255);
}
else {
result_1258291203 = c_p0;
}
return result_1258291203;
}
function nsuCmpIgnoreStyle(a_p0, b_p1) {
var Temporary7;
var Temporary8;
var result_1124073687 = 0;
BeforeRet: {
var aLenHEX60gensym24_1124073696 = (a_p0).length;
var bLenHEX60gensym24_1124073697 = (b_p1).length;
var iHEX60gensym24_1124073698 = 0;
var jHEX60gensym24_1124073699 = 0;
Label1: {
Label2: while (true) {
if (!true) break Label2;
Label3: {
Label4: while (true) {
if (!((iHEX60gensym24_1124073698 < aLenHEX60gensym24_1124073696) && (a_p0[iHEX60gensym24_1124073698] == 95))) break Label4;
iHEX60gensym24_1124073698 += 1;
}
};
Label5: {
Label6: while (true) {
if (!((jHEX60gensym24_1124073699 < bLenHEX60gensym24_1124073697) && (b_p1[jHEX60gensym24_1124073699] == 95))) break Label6;
jHEX60gensym24_1124073699 += 1;
}
};
if ((iHEX60gensym24_1124073698 < aLenHEX60gensym24_1124073696)) {
Temporary7 = toLowerAscii__stdZprivateZstrimpl_u1(a_p0[iHEX60gensym24_1124073698]);
}
else {
Temporary7 = 0;
}
var aaHEX60gensym24_1124073710 = Temporary7;
if ((jHEX60gensym24_1124073699 < bLenHEX60gensym24_1124073697)) {
Temporary8 = toLowerAscii__stdZprivateZstrimpl_u1(b_p1[jHEX60gensym24_1124073699]);
}
else {
Temporary8 = 0;
}
var bbHEX60gensym24_1124073711 = Temporary8;
result_1124073687 = (aaHEX60gensym24_1124073710 - bbHEX60gensym24_1124073711);
if (!((result_1124073687 == 0))) {
break BeforeRet;
}
if ((aLenHEX60gensym24_1124073696 <= iHEX60gensym24_1124073698)) {
if ((bLenHEX60gensym24_1124073697 <= jHEX60gensym24_1124073699)) {
result_1124073687 = 0;
break BeforeRet;
}
result_1124073687 = (-1);
break BeforeRet;
}
else {
if ((bLenHEX60gensym24_1124073697 <= jHEX60gensym24_1124073699)) {
result_1124073687 = 1;
break BeforeRet;
}
}
iHEX60gensym24_1124073698 += 1;
jHEX60gensym24_1124073699 += 1;
}
};
};
return result_1124073687;
}
function findNormalized__pureZstrutils_u2461(x_p0, inArray_p1) {
var result_1124075936 = 0;
BeforeRet: {
var i_1124075937 = 0;
Label1: {
Label2: while (true) {
if (!(i_1124075937 < (inArray_p1).length - 1)) break Label2;
if ((nsuCmpIgnoreStyle(x_p0, inArray_p1[chckIndx(i_1124075937, 0, (inArray_p1).length - 1)]) == 0)) {
result_1124075936 = i_1124075937;
break BeforeRet;
}
i_1124075937 = addInt(i_1124075937, 2);
}
};
result_1124075936 = (-1);
break BeforeRet;
};
return result_1124075936;
}
function substr__system_u3776(s_p0, first_p1, last_p2) {
var result_33558212 = [];
var first_33558213 = nimMax(first_p1, 0);
var last_33558214 = nimMin(last_p2, (s_p0).length - 1);
var L_33558215 = nimMax(addInt(subInt(last_33558214, first_33558213), 1), 0);
result_33558212 = nimCopy(null, mnewString(chckRange(L_33558215, 0, 2147483647)), NTI33554449);
Label1: {
var i_33558225 = 0;
var i_1409286509 = 0;
Label2: {
Label3: while (true) {
if (!(i_1409286509 < L_33558215)) break Label3;
i_33558225 = i_1409286509;
result_33558212[chckIndx(i_33558225, 0, (result_33558212).length - 1)] = s_p0[chckIndx(addInt(i_33558225, first_33558213), 0, (s_p0).length - 1)];
i_1409286509 = addInt(i_1409286509, 1);
}
};
};
return result_33558212;
}
function nsuAddf(s_p0, s_p0_Idx, formatstr_p1, a_p2) {
var Temporary5;
var Temporary6;
var Temporary9;
var Temporary12;
var i_1124075954 = 0;
var num_1124075955 = 0;
Label1: {
Label2: while (true) {
if (!(i_1124075954 < (formatstr_p1).length)) break Label2;
if (((formatstr_p1[chckIndx(i_1124075954, 0, (formatstr_p1).length - 1)] == 36) && (addInt(i_1124075954, 1) < (formatstr_p1).length))) {
switch (formatstr_p1[chckIndx(addInt(i_1124075954, 1), 0, (formatstr_p1).length - 1)]) {
case 35:
if (((a_p2).length - 1 < num_1124075955)) {
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
}
nimAddStrStr(s_p0[s_p0_Idx], a_p2[chckIndx(num_1124075955, 0, (a_p2).length - 1)]);;
i_1124075954 = addInt(i_1124075954, 2);
num_1124075955 = addInt(num_1124075955, 1);
break;
case 36:
addChar(s_p0[s_p0_Idx], 36);;
i_1124075954 = addInt(i_1124075954, 2);
break;
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 45:
var j_1124075974 = 0;
i_1124075954 = addInt(i_1124075954, 1);
var negative_1124075980 = (formatstr_p1[chckIndx(i_1124075954, 0, (formatstr_p1).length - 1)] == 45);
if (negative_1124075980) {
i_1124075954 = addInt(i_1124075954, 1);
}
Label3: {
Label4: while (true) {
if (!(i_1124075954 < (formatstr_p1).length)) Temporary5 = false; else { Temporary5 = (ConstSet29[formatstr_p1[chckIndx(i_1124075954, 0, (formatstr_p1).length - 1)]] != undefined); } if (!Temporary5) break Label4;
j_1124075974 = subInt(addInt(mulInt(j_1124075974, 10), formatstr_p1[chckIndx(i_1124075954, 0, (formatstr_p1).length - 1)]), 48);
i_1124075954 = addInt(i_1124075954, 1);
}
};
if (!(negative_1124075980)) {
Temporary6 = subInt(j_1124075974, 1);
}
else {
Temporary6 = subInt((a_p2).length, j_1124075974);
}
var idx_1124076005 = Temporary6;
if (((idx_1124076005 < 0) || ((a_p2).length - 1 < idx_1124076005))) {
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
}
nimAddStrStr(s_p0[s_p0_Idx], a_p2[chckIndx(idx_1124076005, 0, (a_p2).length - 1)]);;
break;
case 123:
var j_1124076009 = addInt(i_1124075954, 2);
var k_1124076010 = 0;
var negative_1124076011 = (formatstr_p1[chckIndx(j_1124076009, 0, (formatstr_p1).length - 1)] == 45);
if (negative_1124076011) {
j_1124076009 = addInt(j_1124076009, 1);
}
var isNumber_1124076017 = 0;
Label7: {
Label8: while (true) {
if (!((j_1124076009 < (formatstr_p1).length) && !((ConstSet30[formatstr_p1[chckIndx(j_1124076009, 0, (formatstr_p1).length - 1)]] != undefined)))) break Label8;
if ((ConstSet31[formatstr_p1[chckIndx(j_1124076009, 0, (formatstr_p1).length - 1)]] != undefined)) {
k_1124076010 = subInt(addInt(mulInt(k_1124076010, 10), formatstr_p1[chckIndx(j_1124076009, 0, (formatstr_p1).length - 1)]), 48);
if ((isNumber_1124076017 == 0)) {
isNumber_1124076017 = 1;
}
}
else {
isNumber_1124076017 = (-1);
}
j_1124076009 = addInt(j_1124076009, 1);
}
};
if ((isNumber_1124076017 == 1)) {
if (!(negative_1124076011)) {
Temporary9 = subInt(k_1124076010, 1);
}
else {
Temporary9 = subInt((a_p2).length, k_1124076010);
}
var idx_1124076040 = Temporary9;
if (((idx_1124076040 < 0) || ((a_p2).length - 1 < idx_1124076040))) {
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
}
nimAddStrStr(s_p0[s_p0_Idx], a_p2[chckIndx(idx_1124076040, 0, (a_p2).length - 1)]);;
}
else {
var x_1124076044 = findNormalized__pureZstrutils_u2461(substr__system_u3776(formatstr_p1, addInt(i_1124075954, 2), subInt(j_1124076009, 1)), a_p2);
if (((0 <= x_1124076044) && (x_1124076044 < (a_p2).length - 1))) {
nimAddStrStr(s_p0[s_p0_Idx], a_p2[chckIndx(addInt(x_1124076044, 1), 0, (a_p2).length - 1)]);;
}
else {
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
}
}
i_1124075954 = addInt(j_1124076009, 1);
break;
case 97:
case 98:
case 99:
case 100:
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 128:
case 129:
case 130:
case 131:
case 132:
case 133:
case 134:
case 135:
case 136:
case 137:
case 138:
case 139:
case 140:
case 141:
case 142:
case 143:
case 144:
case 145:
case 146:
case 147:
case 148:
case 149:
case 150:
case 151:
case 152:
case 153:
case 154:
case 155:
case 156:
case 157:
case 158:
case 159:
case 160:
case 161:
case 162:
case 163:
case 164:
case 165:
case 166:
case 167:
case 168:
case 169:
case 170:
case 171:
case 172:
case 173:
case 174:
case 175:
case 176:
case 177:
case 178:
case 179:
case 180:
case 181:
case 182:
case 183:
case 184:
case 185:
case 186:
case 187:
case 188:
case 189:
case 190:
case 191:
case 192:
case 193:
case 194:
case 195:
case 196:
case 197:
case 198:
case 199:
case 200:
case 201:
case 202:
case 203:
case 204:
case 205:
case 206:
case 207:
case 208:
case 209:
case 210:
case 211:
case 212:
case 213:
case 214:
case 215:
case 216:
case 217:
case 218:
case 219:
case 220:
case 221:
case 222:
case 223:
case 224:
case 225:
case 226:
case 227:
case 228:
case 229:
case 230:
case 231:
case 232:
case 233:
case 234:
case 235:
case 236:
case 237:
case 238:
case 239:
case 240:
case 241:
case 242:
case 243:
case 244:
case 245:
case 246:
case 247:
case 248:
case 249:
case 250:
case 251:
case 252:
case 253:
case 254:
case 255:
case 95:
var j_1124076048 = addInt(i_1124075954, 1);
Label10: {
Label11: while (true) {
if (!(j_1124076048 < (formatstr_p1).length)) Temporary12 = false; else { Temporary12 = (ConstSet33[formatstr_p1[chckIndx(j_1124076048, 0, (formatstr_p1).length - 1)]] != undefined); } if (!Temporary12) break Label11;
j_1124076048 = addInt(j_1124076048, 1);
}
};
var x_1124076058 = findNormalized__pureZstrutils_u2461(substr__system_u3776(formatstr_p1, addInt(i_1124075954, 1), subInt(j_1124076048, 1)), a_p2);
if (((0 <= x_1124076058) && (x_1124076058 < (a_p2).length - 1))) {
nimAddStrStr(s_p0[s_p0_Idx], a_p2[chckIndx(addInt(x_1124076058, 1), 0, (a_p2).length - 1)]);;
}
else {
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
}
i_1124075954 = j_1124076048;
break;
default:
invalidFormatString__pureZstrutils_u2474(formatstr_p1);
break;
}
}
else {
addChar(s_p0[s_p0_Idx], formatstr_p1[chckIndx(i_1124075954, 0, (formatstr_p1).length - 1)]);;
i_1124075954 = addInt(i_1124075954, 1);
}
}
};
}
function nsuFormatOpenArray(formatstr_p0, a_p1) {
var result_1124076070 = [[]];
result_1124076070[0] = nimCopy(null, mnewString(0), NTI33554449);
nsuAddf(result_1124076070, 0, formatstr_p0, a_p1);
return result_1124076070[0];
}
function addQuoted__pureZjson_u5412(s_p0, s_p0_Idx, x_p1) {
nimAddStrStr(s_p0[s_p0_Idx], reprEnum(x_p1, NTI1644167171));;
}
function collectionToString__pureZjson_u5378(x_p0, prefix_p1, separator_p2, suffix_p3) {
var result_1644172552 = [[]];
result_1644172552[0] = nimCopy(null, prefix_p1, NTI33554449);
var firstElement_1644172553 = true;
Label1: {
var value_1644172576 = 0;
var i_2063599958 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599958 <= 6)) break Label3;
if ((x_p0[i_2063599958] != undefined)) {
value_1644172576 = i_2063599958;
if (firstElement_1644172553) {
firstElement_1644172553 = false;
}
else {
nimAddStrStr(result_1644172552[0], separator_p2);;
}
addQuoted__pureZjson_u5412(result_1644172552, 0, value_1644172576);
}
i_2063599958 += 1;
}
};
};
nimAddStrStr(result_1644172552[0], suffix_p3);;
return result_1644172552[0];
}
function HEX24__pureZjson_u5374(x_p0) {
var result_1644172545 = [];
result_1644172545 = nimCopy(null, collectionToString__pureZjson_u5378(x_p0, [123], [44,32], [125]), NTI33554449);
return result_1644172545;
}
function new__postlist_u529() {
var result_2063598100 = null;
BeforeRet: {
var r_2063598102 = null;
r_2063598102 = ({id: 0, author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), likes: [], seen: false, history: [], info: ({creation: 0n, content: []}), moreBefore: [], replyingTo: ({val: ({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})}), has: false})});
result_2063598100 = r_2063598102;
break BeforeRet;
};
return result_2063598100;
}
function integerOutOfRangeError__pureZparseutils_u325() {
raiseException({message: [80,97,114,115,101,100,32,105,110,116,101,103,101,114,32,111,117,116,115,105,100,101,32,111,102,32,118,97,108,105,100,32,114,97,110,103,101], parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
}
function rawParseUInt__pureZparseutils_u461(s_p0, b_p1, b_p1_Idx) {
var Temporary1;
var Temporary2;
var Temporary5;
var result_1140851152 = 0;
var res_1140851153 = 0n;
var i_1140851154 = 0;
if (!((i_1140851154 < subInt((s_p0).length, 1)) && (s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)] == 45))) Temporary1 = false; else { Temporary1 = (ConstSet39[s_p0[chckIndx(addInt(i_1140851154, 1), 0, (s_p0).length - 1)]] != undefined); } if (Temporary1) {
integerOutOfRangeError__pureZparseutils_u325();
}
if (((i_1140851154 < (s_p0).length) && (s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)] == 43))) {
i_1140851154 = addInt(i_1140851154, 1);
}
if (!(i_1140851154 < (s_p0).length)) Temporary2 = false; else { Temporary2 = (ConstSet40[s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)]] != undefined); } if (Temporary2) {
b_p1[b_p1_Idx] = 0n;
Label3: {
Label4: while (true) {
if (!(i_1140851154 < (s_p0).length)) Temporary5 = false; else { Temporary5 = (ConstSet41[s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)]] != undefined); } if (!Temporary5) break Label4;
if ((1844674407370955161n < res_1140851153)) {
integerOutOfRangeError__pureZparseutils_u325();
}
res_1140851153 = BigInt.asUintN(64, (res_1140851153 * 10n));
var prev_1140851188 = res_1140851153;
res_1140851153 = BigInt.asUintN(64, res_1140851153 + BigInt(BigInt.asUintN(64, BigInt(subInt(s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)], 48)))));
if ((res_1140851153 < prev_1140851188)) {
integerOutOfRangeError__pureZparseutils_u325();
}
i_1140851154 = addInt(i_1140851154, 1);
Label6: {
Label7: while (true) {
if (!((i_1140851154 < (s_p0).length) && (s_p0[chckIndx(i_1140851154, 0, (s_p0).length - 1)] == 95))) break Label7;
i_1140851154 = addInt(i_1140851154, 1);
}
};
}
};
b_p1[b_p1_Idx] = res_1140851153;
result_1140851152 = i_1140851154;
}
else {
result_1140851152 = 0;
}
return result_1140851152;
}
function npuParseBiggestUInt(s_p0, number_p1, number_p1_Idx) {
var result_1140851215 = 0;
var res_1140851216 = [0n];
result_1140851215 = rawParseUInt__pureZparseutils_u461(s_p0, res_1140851216, 0);
if (!((result_1140851215 == 0))) {
number_p1[number_p1_Idx] = res_1140851216[0];
}
return result_1140851215;
}
function parseBiggestUInt__pureZparseutils_u925(s_p0, number_p1, number_p1_Idx, start_p2) {
var result_1140851617 = 0;
result_1140851617 = npuParseBiggestUInt((s_p0.slice(start_p2, (s_p0).length - 1 + 1)), number_p1, number_p1_Idx);
return result_1140851617;
}
function nsuParseBiggestUInt(s_p0) {
var result_1124074346 = [0n];
result_1124074346[0] = 0n;
var L_1124074347 = parseBiggestUInt__pureZparseutils_u925(s_p0, result_1124074346, 0, 0);
if ((!((L_1124074347 == (s_p0).length)) || (L_1124074347 == 0))) {
raiseException({message: ([105,110,118,97,108,105,100,32,117,110,115,105,103,110,101,100,32,105,110,116,101,103,101,114,58,32]).concat(s_p0), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
}
return result_1124074346[0];
}
function initFromJson__addcategorymodal_u150(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
var Temporary2;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet37[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym7_1996488875 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet38), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym7_1996488875, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
switch (jsonNode_p1.kind) {
case 4:
var Temporary1 = jsonNode_p1;
if (ConstSet42[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
var x_1996488877 = nsuParseBiggestUInt(Temporary1.str);
dst_p0[dst_p0_Idx] = Number(BigInt.asIntN(32, x_1996488877));
break;
default:
var Temporary2 = jsonNode_p1;
if (ConstSet43[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1644167171)); }
dst_p0[dst_p0_Idx] = chckRange(Number(Temporary2.num), (-2147483648), 2147483647);
break;
}
}
function getOrDefault__pureZjson_u3422(t_p0, key_p1) {
var result_1644170595 = null;
result_1644170595 = null;
var hcHEX60gensym58_1644170603 = [0];
var indexHEX60gensym58_1644170610 = rawGet__pureZjson_u2665(t_p0, key_p1, hcHEX60gensym58_1644170603, 0);
if ((0 <= indexHEX60gensym58_1644170610)) {
result_1644170595 = t_p0.data[chckIndx(indexHEX60gensym58_1644170610, 0, (t_p0.data).length - 1)].Field3;
}
return result_1644170595;
}
function getOrDefault__pureZjson_u3507(node_p0, key_p1) {
var Temporary1;
var result_1644170678 = null;
if ((!((node_p0 == null)) && (node_p0.kind == 5))) {
var Temporary1 = node_p0;
if (ConstSet44[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
result_1644170678 = getOrDefault__pureZjson_u3422(Temporary1.fields, key_p1);
}
else {
result_1644170678 = null;
}
return result_1644170678;
}
function initFromJson__pureZjson_u5295(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet45[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym98_1644172608 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet46), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym98_1644172608, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if ((jsonNode_p1.kind == 0)) {
dst_p0[dst_p0_Idx] = nimCopy(null, [], NTI33554449);
}
else {
var Temporary1 = jsonNode_p1;
if (ConstSet47[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
dst_p0[dst_p0_Idx] = nimCopy(null, Temporary1.str, NTI33554449);
}
}
function initFromJson__threadlist_u522(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
var Temporary2;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet48[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym47_1593836063 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet49), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym47_1593836063, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
switch (jsonNode_p1.kind) {
case 4:
var Temporary1 = jsonNode_p1;
if (ConstSet50[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
var x_1593836065 = nsuParseBiggestUInt(Temporary1.str);
dst_p0[dst_p0_Idx] = BigInt.asIntN(64, x_1593836065);
break;
default:
var Temporary2 = jsonNode_p1;
if (ConstSet51[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1644167171)); }
dst_p0[dst_p0_Idx] = Temporary2.num;
break;
}
}
function nimIdentNormalize__pureZstrutils_u123(s_p0) {
var result_1124073597 = [];
BeforeRet: {
result_1124073597 = nimCopy(null, mnewString(chckRange((s_p0).length, 0, 2147483647)), NTI33554449);
if (((s_p0).length == 0)) {
break BeforeRet;
}
result_1124073597[chckIndx(0, 0, (result_1124073597).length - 1)] = s_p0[chckIndx(0, 0, (s_p0).length - 1)];
var j_1124073598 = 1;
Label1: {
var i_1124073603 = 0;
var colontmp__822087638 = 0;
colontmp__822087638 = subInt((s_p0).length, 1);
var res_822087639 = 1;
Label2: {
Label3: while (true) {
if (!(res_822087639 <= colontmp__822087638)) break Label3;
i_1124073603 = res_822087639;
if ((ConstSet54[s_p0[chckIndx(i_1124073603, 0, (s_p0).length - 1)]] != undefined)) {
result_1124073597[chckIndx(j_1124073598, 0, (result_1124073597).length - 1)] = chckRange(addInt(s_p0[chckIndx(i_1124073603, 0, (s_p0).length - 1)], 32), 0, 255);
j_1124073598 = addInt(j_1124073598, 1);
}
else {
if (!((s_p0[chckIndx(i_1124073603, 0, (s_p0).length - 1)] == 95))) {
result_1124073597[chckIndx(j_1124073598, 0, (result_1124073597).length - 1)] = s_p0[chckIndx(i_1124073603, 0, (s_p0).length - 1)];
j_1124073598 = addInt(j_1124073598, 1);
}
}
res_822087639 = addInt(res_822087639, 1);
}
};
};
if (!((j_1124073598 == (s_p0).length))) {
if (result_1124073597.length < chckRange(j_1124073598, 0, 2147483647)) { for (var i = result_1124073597.length; i < chckRange(j_1124073598, 0, 2147483647); ++i) result_1124073597.push(0); }
else {result_1124073597.length = chckRange(j_1124073598, 0, 2147483647); };
}
};
return result_1124073597;
}
function parseEnum__threadlist_u594(s_p0) {
var Temporary1;
var result_1593836117 = 0;
switch (toJSStr(nimIdentNormalize__pureZstrutils_u123(s_p0))) {
case "Autospammer":
Temporary1 = 0;
break;
case "Spammer":
Temporary1 = 1;
break;
case "Moderated":
Temporary1 = 2;
break;
case "Troll":
Temporary1 = 3;
break;
case "Banned":
Temporary1 = 4;
break;
case "Emailunconfirmed":
Temporary1 = 5;
break;
case "User":
Temporary1 = 6;
break;
case "Moderator":
Temporary1 = 7;
break;
case "Admin":
Temporary1 = 8;
break;
default:
raiseException({message: ([73,110,118,97,108,105,100,32,101,110,117,109,32,118,97,108,117,101,58,32]).concat(s_p0), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
break;
}
result_1593836117 = Temporary1;
return result_1593836117;
}
function getStr__pureZjson_u241(n_p0, default_p1) {
var Temporary1;
var result_1644167412 = [];
BeforeRet: {
if (((n_p0 == null) || !((n_p0.kind == 4)))) {
result_1644167412 = nimCopy(null, default_p1, NTI33554449);
break BeforeRet;
}
else {
var Temporary1 = n_p0;
if (ConstSet55[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
result_1644167412 = nimCopy(null, Temporary1.str, NTI33554449);
break BeforeRet;
}
};
return result_1644167412;
}
function initFromJson__threadlist_u562(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet52[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym51_1593836099 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet53), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym51_1593836099, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
dst_p0[dst_p0_Idx] = parseEnum__threadlist_u594(getStr__pureZjson_u241(jsonNode_p1, []));
}
function initFromJson__pureZjson_u5299(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet56[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym102_1644172666 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet57), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym102_1644172666, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
var Temporary1 = jsonNode_p1;
if (ConstSet58[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'bval\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
dst_p0[dst_p0_Idx] = Temporary1.bval;
}
function initFromJson__threadlist_u504(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1593836030 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,100]);;
initFromJson__pureZjson_u5295(dst_p0, "id", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,110,97,109,101]);;
initFromJson__pureZjson_u5295(dst_p0, "name", getOrDefault__pureZjson_u3507(jsonNode_p1, [110,97,109,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,118,97,116,97,114,85,114,108]);;
initFromJson__pureZjson_u5295(dst_p0, "avatarUrl", getOrDefault__pureZjson_u3507(jsonNode_p1, [97,118,97,116,97,114,85,114,108]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,108,97,115,116,79,110,108,105,110,101]);;
initFromJson__threadlist_u522(dst_p0, "lastOnline", getOrDefault__pureZjson_u3507(jsonNode_p1, [108,97,115,116,79,110,108,105,110,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,114,101,118,105,111,117,115,86,105,115,105,116,65,116]);;
initFromJson__threadlist_u522(dst_p0, "previousVisitAt", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,114,101,118,105,111,117,115,86,105,115,105,116,65,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,114,97,110,107]);;
initFromJson__threadlist_u562(dst_p0, "rank", getOrDefault__pureZjson_u3507(jsonNode_p1, [114,97,110,107]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,115,68,101,108,101,116,101,100]);;
initFromJson__pureZjson_u5299(dst_p0, "isDeleted", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,115,68,101,108,101,116,101,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593836030, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593836030, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593836030, 0, 2147483647); };
}
function HEX5BHEX5D__pureZjson_u3153(node_p0, index_p1) {
var Temporary1;
var Temporary2;
var result_1644170324 = null;
BeforeRet: {
if (!(!((node_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([106,115,111,110,46,110,105,109,40,53,51,49,44,32,57,41,32,96,110,111,116,32,105,115,78,105,108,40,110,111,100,101,41,96,32]);
}
if (!((node_p0.kind == 6))) {
failedAssertImpl__stdZassertions_u86([106,115,111,110,46,110,105,109,40,53,51,50,44,32,57,41,32,96,110,111,100,101,46,107,105,110,100,32,61,61,32,74,65,114,114,97,121,96,32]);
}
var Temporary1 = node_p0;
if (ConstSet61[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
result_1644170324 = (Temporary2 = Temporary1.elems, Temporary2)[chckIndx(index_p1, 0, (Temporary2).length - 1)];
break BeforeRet;
};
return result_1644170324;
}
function initFromJson__threadlist_u647(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet59[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym58_1593836184 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet60), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym58_1593836184, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_1593836190 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_1593836195 = 0;
var colontmp__2063599963 = 0;
colontmp__2063599963 = len__pureZjson_u3028(jsonNode_p1);
var i_2063599964 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599964 < colontmp__2063599963)) break Label4;
i_1593836195 = i_2063599964;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_1593836195);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__threadlist_u504(dst_p0[dst_p0_Idx][chckIndx(i_1593836195, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_1593836195), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_1593836190, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_1593836190, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_1593836190, 0, 2147483647); };
i_2063599964 = addInt(i_2063599964, 1);
}
};
};
}
function initFromJson__postlist_u661(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2063598235 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,114,101,97,116,105,111,110]);;
initFromJson__threadlist_u522(dst_p0, "creation", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,114,101,97,116,105,111,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598235, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598235, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598235, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,111,110,116,101,110,116]);;
initFromJson__pureZjson_u5295(dst_p0, "content", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,111,110,116,101,110,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598235, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598235, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598235, 0, 2147483647); };
}
function initFromJson__postlist_u632(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet62[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym28_2063598217 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet63), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym28_2063598217, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({creation: 0n, content: []})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_2063598223 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_2063598228 = 0;
var colontmp__2063599967 = 0;
colontmp__2063599967 = len__pureZjson_u3028(jsonNode_p1);
var i_2063599968 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599968 < colontmp__2063599967)) break Label4;
i_2063598228 = i_2063599968;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2063598228);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__postlist_u661(dst_p0[dst_p0_Idx][chckIndx(i_2063598228, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2063598228), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_2063598223, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_2063598223, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_2063598223, 0, 2147483647); };
i_2063599968 = addInt(i_2063599968, 1);
}
};
};
}
function initFromJson__postlist_u698(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet64[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym35_2063598283 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet65), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym35_2063598283, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(0); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_2063598289 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_2063598294 = 0;
var colontmp__2063599971 = 0;
colontmp__2063599971 = len__pureZjson_u3028(jsonNode_p1);
var i_2063599972 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599972 < colontmp__2063599971)) break Label4;
i_2063598294 = i_2063599972;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2063598294);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__addcategorymodal_u150(dst_p0[dst_p0_Idx], chckIndx(i_2063598294, 0, (dst_p0[dst_p0_Idx]).length - 1), HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2063598294), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_2063598289, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_2063598289, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_2063598289, 0, 2147483647); };
i_2063599972 = addInt(i_2063599972, 1);
}
};
};
}
function some__postlist_u768(val_p0) {
var result_2063598339 = ({val: ({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})}), has: false});
result_2063598339 = nimCopy(result_2063598339, {has: true, val: nimCopy(null, val_p0, NTI2097152005)}, NTI2097152015);
return result_2063598339;
}
function some__postbutton_u223(val_p0) {
var result_2147483874 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
result_2147483874 = nimCopy(result_2147483874, {has: true, val: nimCopy(null, val_p0, NTI1929379844)}, NTI1929379857);
return result_2147483874;
}
function isNone__user_u60(self_p0) {
var result_1929379903 = false;
result_1929379903 = !(self_p0.has);
return result_1929379903;
}
function get__postlist_u956(self_p0) {
var result_2063598527 = null;
BeforeRet: {
if (isNone__user_u60(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2063598527 = self_p0.val;
break BeforeRet;
};
return result_2063598527;
}
function initFromJson__postlist_u929(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if ((!(HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) && !((jsonNode_p1.kind == 0)))) {
dst_p0 = nimCopy(dst_p0, some__postbutton_u223(({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false})), NTI1929379857);
initFromJson__threadlist_u504(get__postlist_u956(dst_p0), jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function initFromJson__postlist_u867(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2063598441 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,114,101,97,116,105,111,110]);;
initFromJson__threadlist_u522(dst_p0, "creation", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,114,101,97,116,105,111,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598441, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598441, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598441, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,111,112,105,99]);;
initFromJson__pureZjson_u5295(dst_p0, "topic", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,111,112,105,99]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598441, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598441, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598441, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,73,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "threadId", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,73,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598441, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598441, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598441, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,73,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "postId", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,73,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598441, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598441, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598441, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,117,116,104,111,114]);;
initFromJson__postlist_u929(dst_p0.author, getOrDefault__pureZjson_u3507(jsonNode_p1, [97,117,116,104,111,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598441, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598441, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598441, 0, 2147483647); };
}
function isNone__postlist_u845(self_p0) {
var result_2063598416 = false;
result_2063598416 = !(self_p0.has);
return result_2063598416;
}
function get__postlist_u838(self_p0) {
var result_2063598409 = null;
BeforeRet: {
if (isNone__postlist_u845(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2063598409 = self_p0.val;
break BeforeRet;
};
return result_2063598409;
}
function initFromJson__postlist_u753(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if ((!(HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) && !((jsonNode_p1.kind == 0)))) {
dst_p0 = nimCopy(dst_p0, some__postlist_u768(({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})})), NTI2097152015);
initFromJson__postlist_u867(get__postlist_u838(dst_p0), jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function initFromJson__postlist_u580(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2063598154 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "id", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,117,116,104,111,114]);;
initFromJson__threadlist_u504(dst_p0.author, getOrDefault__pureZjson_u3507(jsonNode_p1, [97,117,116,104,111,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,108,105,107,101,115]);;
initFromJson__threadlist_u647(dst_p0, "likes", getOrDefault__pureZjson_u3507(jsonNode_p1, [108,105,107,101,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,115,101,101,110]);;
initFromJson__pureZjson_u5299(dst_p0, "seen", getOrDefault__pureZjson_u3507(jsonNode_p1, [115,101,101,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,104,105,115,116,111,114,121]);;
initFromJson__postlist_u632(dst_p0, "history", getOrDefault__pureZjson_u3507(jsonNode_p1, [104,105,115,116,111,114,121]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,110,102,111]);;
initFromJson__postlist_u661(dst_p0.info, getOrDefault__pureZjson_u3507(jsonNode_p1, [105,110,102,111]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,109,111,114,101,66,101,102,111,114,101]);;
initFromJson__postlist_u698(dst_p0, "moreBefore", getOrDefault__pureZjson_u3507(jsonNode_p1, [109,111,114,101,66,101,102,111,114,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,114,101,112,108,121,105,110,103,84,111]);;
initFromJson__postlist_u753(dst_p0.replyingTo, getOrDefault__pureZjson_u3507(jsonNode_p1, [114,101,112,108,121,105,110,103,84,111]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598154, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598154, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598154, 0, 2147483647); };
}
function initFromJson__postlist_u506(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet35[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym15_2063598091 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet36), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym15_2063598091, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if ((jsonNode_p1.kind == 0)) {
dst_p0[dst_p0_Idx] = null;
}
else {
dst_p0[dst_p0_Idx] = new__postlist_u529();
initFromJson__postlist_u580(dst_p0[dst_p0_Idx], jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function initFromJson__postlist_u477(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet28[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym11_2063598062 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet34), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym11_2063598062, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(null); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_2063598068 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_2063598073 = 0;
var colontmp__2063599934 = 0;
colontmp__2063599934 = len__pureZjson_u3028(jsonNode_p1);
var i_2063599935 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599935 < colontmp__2063599934)) break Label4;
i_2063598073 = i_2063599935;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2063598073);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__postlist_u506(dst_p0[dst_p0_Idx], chckIndx(i_2063598073, 0, (dst_p0[dst_p0_Idx]).length - 1), HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2063598073), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_2063598068, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_2063598068, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_2063598068, 0, 2147483647); };
i_2063599935 = addInt(i_2063599935, 1);
}
};
};
}
function to__postlist_u1075(node_p0) {
var result_2063598648 = [[]];
var jsonPath_2063598649 = [[]];
result_2063598648[0] = nimCopy(null, [], NTI2063598283);
initFromJson__postlist_u477(result_2063598648, 0, node_p0, jsonPath_2063598649, 0);
return result_2063598648[0];
}
function insert__postlist_u1135(x_p0, x_p0_Idx, item_p1, i_p2) {
var it_2063598728 = null;
x_p0[x_p0_Idx] = x_p0[x_p0_Idx] || []; x_p0[x_p0_Idx].splice(i_p2, 0, it_2063598728);
x_p0[x_p0_Idx][chckIndx(i_p2, 0, (x_p0[x_p0_Idx]).length - 1)] = item_p1;
}
function isNone__postlist_u300(self_p0) {
var result_2063597871 = false;
result_2063597871 = (self_p0.val == null);
return result_2063597871;
}
function get__postlist_u293(self_p0) {
var result_2063597864 = null;
var result_2063597864_Idx = 0;
BeforeRet: {
if (isNone__postlist_u300(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2063597864 = self_p0; result_2063597864_Idx = "val";
break BeforeRet;
};
return [result_2063597864, result_2063597864_Idx];
}
function find__postlist_u1230(a_p0, item_p1) {
var result_2063598803 = 0;
BeforeRet: {
result_2063598803 = 0;
Label1: {
var i_2063598807 = 0;
var i_2063599976 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599976 < (a_p0).length)) break Label3;
i_2063598807 = a_p0[chckIndx(i_2063599976, 0, (a_p0).length - 1)];
if ((i_2063598807 == item_p1)) {
break BeforeRet;
}
result_2063598803 = addInt(result_2063598803, 1);
i_2063599976 += 1;
}
};
};
result_2063598803 = (-1);
};
return result_2063598803;
}
function contains__postlist_u1225(a_p0, item_p1) {
var result_2063598797 = false;
BeforeRet: {
result_2063598797 = (0 <= find__postlist_u1230(a_p0, item_p1));
break BeforeRet;
};
return result_2063598797;
}
function onMorePosts__postlist_u1070(httpStatus_p0, response_p1, start_p2) {
var Temporary4;
var Temporary5;
var Temporary6;
var Temporary7;
BeforeRet: {
state_2063597821[0].loading = false;
state_2063597821[0].status = chckRange(httpStatus_p0, 0, 599);
if (!((state_2063597821[0].status == 200))) {
break BeforeRet;
}
var parsed_2063598642 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_2063598676 = to__postlist_u1075(parsed_2063598642);
var idsLoaded_2063598681 = [];
Label1: {
var i_2063598690 = 0;
var colontmp__2063599914 = 0;
colontmp__2063599914 = (list_2063598676).length;
var i_2063599915 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599915 < colontmp__2063599914)) break Label3;
i_2063598690 = i_2063599915;
insert__postlist_u1135((Temporary4 = get__postlist_u293(state_2063597821[0].list), Temporary4)[0][Temporary4[1]], "posts", list_2063598676[chckIndx(i_2063598690, 0, (list_2063598676).length - 1)], chckRange(addInt(i_2063598690, start_p2), 0, 2147483647));
idsLoaded_2063598681.push(list_2063598676[chckIndx(i_2063598690, 0, (list_2063598676).length - 1)].id);;
i_2063599915 = addInt(i_2063599915, 1);
}
};
};
var postIndex_2063598736 = addInt(start_p2, (list_2063598676).length);
if ((postIndex_2063598736 < ((Temporary5 = get__postlist_u293(state_2063597821[0].list), Temporary5)[0][Temporary5[1]].posts).length)) {
var post_2063598764 = (Temporary7 = (Temporary6 = get__postlist_u293(state_2063597821[0].list), Temporary6)[0][Temporary6[1]].posts, Temporary7)[chckIndx(postIndex_2063598736, 0, (Temporary7).length - 1)];
var newPostIds_2063598769 = [];
Label8: {
var id_2063598792 = 0;
var i_2063599919 = 0;
var L_2063599920 = (post_2063598764.moreBefore).length;
Label9: {
Label10: while (true) {
if (!(i_2063599919 < L_2063599920)) break Label10;
id_2063598792 = post_2063598764.moreBefore[chckIndx(i_2063599919, 0, (post_2063598764.moreBefore).length - 1)];
if (!(contains__postlist_u1225(idsLoaded_2063598681, id_2063598792))) {
newPostIds_2063598769.push(id_2063598792);;
}
i_2063599919 += 1;
if (!(((post_2063598764.moreBefore).length == L_2063599920))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
post_2063598764.moreBefore = nimCopy(null, newPostIds_2063598769, NTI2063598374);
}
};
}
function loadMore__postlist_u1281(start_p0, ids_p1) {
function HEX3Aanonymous__postlist_u1297(s_p0, r_p1) {
onMorePosts__postlist_u1070(s_p0, r_p1, start_p0);
}
BeforeRet: {
if (state_2063597821[0].loading) {
break BeforeRet;
}
state_2063597821[0].loading = true;
var uri_2063598860 = makeUri__karaxutils_u123([115,112,101,99,105,102,105,99,95,112,111,115,116,115,46,106,115,111,110], [nimCopy(null, {Field0: [105,100,115], Field1: HEX24__pureZjson_u4450(HEX25__postlist_u1284(ids_p1))}, NTI2063598432)], [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2063598860), [], HEX3Aanonymous__postlist_u1297, true, kxi__);
};
}
function onReplyPosted__postlist_u57(id_p0) {
var Temporary1;
loadMore__postlist_u1281(((Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]].posts).length, [id_p0]);
}
function newEditBox__editbox_u39(onEditPosted_p0, onEditCancel_p1) {
var result_2130706475 = null;
result_2130706475 = {box: newReplyBox__replybox_u39(null), onEditPosted: onEditPosted_p0, onEditCancel: onEditCancel_p1, status: 200, post: null, rawContent: ({val: null, has: false}), loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2130706475;
}
function toUnix__pureZtimes_u1196(t_p0) {
var result_1627391150 = 0n;
result_1627391150 = t_p0.seconds;
return result_1627391150;
}
function checkOverflowInt64(a_p0) {
if (a_p0 > 9223372036854775807n || a_p0 < -9223372036854775808n) raiseOverflow();
}
function convert__pureZtimes_u567(unitFrom_p0, unitTo_p1, quantity_p2) {
var Temporary1;
var result_1627390524 = 0;
if ((unitFrom_p0 < unitTo_p1)) {
Temporary1 = chckRange(Number(divInt64(BigInt(quantity_p2), divInt64(unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)]))), (-2147483648), 2147483647);
}
else {
Temporary1 = chckRange(Number(mulInt64(divInt64(unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)]), BigInt(quantity_p2))), (-2147483648), 2147483647);
}
result_1627390524 = Temporary1;
return result_1627390524;
}
function initTime__pureZtimes_u1169(unix_p0, nanosecond_p1) {
var result_1627391124 = ({seconds: 0n, nanosecond: 0});
result_1627391124 = nimCopy(result_1627391124, {seconds: unix_p0, nanosecond: nimCopy(null, nanosecond_p1, NTI1627389967)}, NTI1627389970);
return result_1627391124;
}
function getTime__pureZtimes_u1247() {
var result_1627391200 = ({seconds: 0n, nanosecond: 0});
var millis_1627391205 = new Date().getTime();
var seconds_1627391211 = convert__pureZtimes_u567(2, 3, millis_1627391205);
var nanos_1627391222 = convert__pureZtimes_u567(2, 0, modInt(millis_1627391205, convert__pureZtimes_u567(3, 2, 1)));
result_1627391200 = nimCopy(result_1627391200, initTime__pureZtimes_u1169(BigInt(seconds_1627391211), chckRange(nanos_1627391222, 0, 999999999)), NTI1627389970);
return result_1627391200;
}
function onEditPosted__postlist_u62(id_p0, content_p1, subject_p2) {
var Temporary1;
state_2063597821[0].editing = nimCopy(state_2063597821[0].editing, none__editbox_u323(), NTI2113929478);
var list_2063598952 = (Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]];
Label2: {
var i_2063598960 = 0;
var colontmp__2063599979 = 0;
colontmp__2063599979 = (list_2063598952.posts).length;
var i_2063599980 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599980 < colontmp__2063599979)) break Label4;
i_2063598960 = i_2063599980;
if ((list_2063598952.posts[chckIndx(i_2063598960, 0, (list_2063598952.posts).length - 1)].id == id_p0)) {
list_2063598952.posts[chckIndx(i_2063598960, 0, (list_2063598952.posts).length - 1)].history.push({creation: toUnix__pureZtimes_u1196(getTime__pureZtimes_u1247()), content: nimCopy(null, content_p1, NTI33554449)});;
break Label2;
}
i_2063599980 = addInt(i_2063599980, 1);
}
};
};
}
function onEditCancelled__postlist_u67() {
state_2063597821[0].editing = nimCopy(state_2063597821[0].editing, none__editbox_u323(), NTI2113929478);
}
function newLikeButton__postbutton_u176() {
var result_2147483825 = null;
result_2147483825 = {error: ({val: ({errorFields: [], message: []}), has: false}), loading: false};
return result_2147483825;
}
function newDeleteModal__delete_u114(onDeletePost_p0, onDeleteThread_p1, onDeleteUser_p2) {
var result_2164260988 = null;
result_2164260988 = {shown: false, onDeletePost: onDeletePost_p0, onDeleteThread: onDeleteThread_p1, onDeleteUser: onDeleteUser_p2, loading: false, error: ({val: ({errorFields: [], message: []}), has: false}), kind: 0, user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), post: null, thread: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false})};
return result_2164260988;
}
function keepIf__postlist_u1442(s_p0, s_p0_Idx, pred_p1) {
var pos_2063599015 = 0;
Label1: {
var i_2063599023 = 0;
var colontmp__2063599983 = 0;
colontmp__2063599983 = (s_p0[s_p0_Idx]).length;
var i_2063599984 = 0;
Label2: {
Label3: while (true) {
if (!(i_2063599984 < colontmp__2063599983)) break Label3;
i_2063599023 = i_2063599984;
if (pred_p1(s_p0[s_p0_Idx][chckIndx(i_2063599023, 0, (s_p0[s_p0_Idx]).length - 1)])) {
if (!((pos_2063599015 == i_2063599023))) {
s_p0[s_p0_Idx][chckIndx(pos_2063599015, 0, (s_p0[s_p0_Idx]).length - 1)] = s_p0[s_p0_Idx][chckIndx(i_2063599023, 0, (s_p0[s_p0_Idx]).length - 1)];
}
pos_2063599015 += 1;
}
i_2063599984 = addInt(i_2063599984, 1);
}
};
};
if (s_p0[s_p0_Idx].length < chckRange(pos_2063599015, 0, 2147483647)) { for (var i = s_p0[s_p0_Idx].length ; i < chckRange(pos_2063599015, 0, 2147483647) ; ++i) s_p0[s_p0_Idx].push(null); }
else { s_p0[s_p0_Idx].length = chckRange(pos_2063599015, 0, 2147483647); };
}
function onDeletePost__postlist_u68(post_p0) {
var Temporary1;
function HEX3Aanonymous__postlist_u1434(x_p0) {
var result_2063599009 = false;
result_2063599009 = !((x_p0.id == post_p0.id));
return result_2063599009;
}
keepIf__postlist_u1442((Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]], "posts", HEX3Aanonymous__postlist_u1434);
}
function onDeleteThread__postlist_u70(thread_p0) {
window.location.href = toJSStr(makeUri__karaxutils_u123([47], [], [47], false, true));
}
function newLockButton__postbutton_u526() {
var result_2147484175 = null;
result_2147484175 = {error: ({val: ({errorFields: [], message: []}), has: false}), loading: false};
return result_2147484175;
}
function newPinButton__postbutton_u702() {
var result_2147484351 = null;
result_2147484351 = {error: ({val: ({errorFields: [], message: []}), has: false}), loading: false};
return result_2147484351;
}
function ajaxPost__pkgZkaraxZkajax_u195(url_p0, headers_p1, data_p2, cont_p3, doRedraw_p4, kxi_p5) {
ajax__pkgZkaraxZkajax_u171("POST", url_p0, headers_p1, data_p2, cont_p3, doRedraw_p4, kxi_p5, false, null);
}
function initFromJson__addcategorymodal_u238(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet66[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym14_1996488959 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet67), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym14_1996488959, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push([]); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_1996488965 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_1996488970 = 0;
var colontmp__2063599987 = 0;
colontmp__2063599987 = len__pureZjson_u3028(jsonNode_p1);
var i_2063599988 = 0;
Label3: {
Label4: while (true) {
if (!(i_2063599988 < colontmp__2063599987)) break Label4;
i_1996488970 = i_2063599988;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_1996488970);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__pureZjson_u5295(dst_p0[dst_p0_Idx], chckIndx(i_1996488970, 0, (dst_p0[dst_p0_Idx]).length - 1), HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_1996488970), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_1996488965, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_1996488965, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_1996488965, 0, 2147483647); };
i_2063599988 = addInt(i_2063599988, 1);
}
};
};
}
function initFromJson__addcategorymodal_u227(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1996488937 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,101,114,114,111,114,70,105,101,108,100,115]);;
initFromJson__addcategorymodal_u238(dst_p0, "errorFields", getOrDefault__pureZjson_u3507(jsonNode_p1, [101,114,114,111,114,70,105,101,108,100,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488937, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488937, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488937, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,109,101,115,115,97,103,101]);;
initFromJson__pureZjson_u5295(dst_p0, "message", getOrDefault__pureZjson_u3507(jsonNode_p1, [109,101,115,115,97,103,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488937, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488937, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488937, 0, 2147483647); };
}
function to__addcategorymodal_u215(node_p0) {
var result_1996488924 = [({errorFields: [], message: []})];
var jsonPath_1996488925 = [[]];
result_1996488924[0] = nimCopy(result_1996488924[0], ({errorFields: [], message: []}), NTI1946157059);
initFromJson__addcategorymodal_u227(result_1996488924[0], node_p0, jsonPath_1996488925, 0);
return result_1996488924[0];
}
function some__addcategorymodal_u274(val_p0) {
var result_1996488981 = ({val: ({errorFields: [], message: []}), has: false});
result_1996488981 = nimCopy(result_1996488981, {has: true, val: nimCopy(null, val_p0, NTI1946157059)}, NTI1946157155);
return result_1996488981;
}
function getCurrentExceptionMsg__system_u2067() {
var result_33556500 = [];
BeforeRet: {
if (!((lastJSError == null))) {
if (isNimException__system_u2047()) {
result_33556500 = nimCopy(null, lastJSError.message, NTI33554449);
break BeforeRet;
}
else {
var msg_33556505 = null;
if (lastJSError.message !== undefined) {
msg_33556505 = lastJSError.message;
}
if (!((msg_33556505 == null))) {
result_33556500 = nimCopy(null, cstrToNimstr(msg_33556505), NTI33554449);
break BeforeRet;
}
}
}
result_33556500 = nimCopy(null, [], NTI33554449);
break BeforeRet;
};
return result_33556500;
}
function onCategoryPost__postlist_u254(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
state_p2.loading = false;
var statusHEX60gensym0_2063597829 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2063597829 == 200)) {
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2063597830 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2063597836 = to__addcategorymodal_u215(parsedHEX60gensym0_2063597830);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2063597836), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onCategoryChanged__postlist_u59(oldCategory_p0, newCategory_p1) {
var Temporary1;
function HEX3Aanonymous__postlist_u333(s_p0, r_p1) {
onCategoryPost__postlist_u254(s_p0, r_p1, state_2063597821[0]);
}
var uri_2063597850 = makeUri__karaxutils_u123([47,117,112,100,97,116,101,84,104,114,101,97,100], [], [47], false, true);
var formData_2063597851 = new FormData();
formData_2063597851.append("threadId", toJSStr(HEX24__systemZdollars_u14((Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]].thread.id)));
formData_2063597851.append("category", toJSStr(HEX24__systemZdollars_u14(newCategory_p1.id)));
state_2063597821[0].loading = true;
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2063597850), [], (formData_2063597851), HEX3Aanonymous__postlist_u333, true, kxi__);
}
function newState__postlist_u72() {
var result_2063597641 = null;
result_2063597641 = {list: none__postlist_u86(), loading: false, status: 200, error: none__addcategorymodal_u322(), replyingTo: none__editbox_u323(), replyBox: newReplyBox__replybox_u39(onReplyPosted__postlist_u57), editBox: newEditBox__editbox_u39(onEditPosted__postlist_u62, onEditCancelled__postlist_u67), likeButton: newLikeButton__postbutton_u176(), deleteModal: newDeleteModal__delete_u114(onDeletePost__postlist_u68, onDeleteThread__postlist_u70, null), lockButton: newLockButton__postbutton_u526(), pinButton: newPinButton__postbutton_u702(), categoryPicker: newCategoryPicker__categorypicker_u609(onCategoryChanged__postlist_u59, nullAddCategory_1979712039), editing: ({val: null})};
return result_2063597641;
}
var state_2063597821 = [newState__postlist_u72()];
function none__header_u61() {
var result_2181038148 = ({val: ({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})}), has: false});
result_2181038148 = nimCopy(result_2181038148, {val: ({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})}), has: false}, NTI2181038135);
return result_2181038148;
}
function none__header_u58() {
var result_2181038140 = ({val: ({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})}), has: false});
result_2181038140 = nimCopy(result_2181038140, none__header_u61(), NTI2181038097);
return result_2181038140;
}
function newResetPasswordModal__resetpassword_u231() {
var result_2214592744 = null;
result_2214592744 = {shown: false, loading: false, error: ({val: ({errorFields: [], message: []}), has: false}), sent: false};
return result_2214592744;
}
function newLoginModal__login_u94(onLogIn_p0, onSignUp_p1) {
var result_2197815394 = null;
result_2197815394 = {shown: false, onLogIn: onLogIn_p0, onSignUp: onSignUp_p1, resetPasswordModal: newResetPasswordModal__resetpassword_u231(), loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2197815394;
}
function fromUnix__pureZtimes_u1193(unix_p0) {
var result_1627391147 = ({seconds: 0n, nanosecond: 0});
result_1627391147 = nimCopy(result_1627391147, initTime__pureZtimes_u1169(unix_p0, 0), NTI1627389970);
return result_1627391147;
}
function convert__pureZtimes_u471(unitFrom_p0, unitTo_p1, quantity_p2) {
var Temporary1;
var result_1627390428 = 0n;
if ((unitFrom_p0 < unitTo_p1)) {
Temporary1 = divInt64(quantity_p2, divInt64(unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)]));
}
else {
Temporary1 = mulInt64(divInt64(unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)]), quantity_p2);
}
result_1627390428 = Temporary1;
return result_1627390428;
}
function normalize__pureZtimes_u552(seconds_p0, nanoseconds_p1) {
var result_1627390508 = ({seconds: 0n, nanosecond: 0});
result_1627390508 = nimCopy(result_1627390508, ({seconds: 0n, nanosecond: 0}), NTI1627389972);
result_1627390508.seconds = addInt64(seconds_p0, convert__pureZtimes_u471(0, 3, nanoseconds_p1));
var nanosecond_1627390529 = modInt64(nanoseconds_p1, BigInt(convert__pureZtimes_u567(3, 0, 1)));
if ((nanosecond_1627390529 < 0n)) {
nanosecond_1627390529 = addInt64(nanosecond_1627390529, BigInt(BigInt(convert__pureZtimes_u567(3, 0, 1))));
result_1627390508.seconds = subInt64(result_1627390508.seconds, BigInt(1n));
}
result_1627390508.nanosecond = chckRange(chckRange(Number(nanosecond_1627390529), (-2147483648), 2147483647), 0, 999999999);
return result_1627390508;
}
function ntDiffTime(a_p0, b_p1) {
var result_1627391242 = ({seconds: 0n, nanosecond: 0});
result_1627391242 = nimCopy(result_1627391242, normalize__pureZtimes_u552(subInt64(a_p0.seconds, b_p1.seconds), BigInt(subInt(a_p0.nanosecond, b_p1.nanosecond))), NTI1627389972);
return result_1627391242;
}
function inMinutes__pureZtimes_u728(dur_p0) {
var result_1627390682 = 0n;
var correctionHEX60gensym23_1627390689 = ((dur_p0.seconds < 0n) && (0 < dur_p0.nanosecond));
result_1627390682 = convert__pureZtimes_u471(3, 4, addInt64(dur_p0.seconds, BigInt((correctionHEX60gensym23_1627390689 ? 1 : 0))));
return result_1627390682;
}
function some__header_u325(val_p0) {
var result_2181038408 = ({val: ({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})}), has: false});
result_2181038408 = nimCopy(result_2181038408, {has: true, val: nimCopy(null, val_p0, NTI2181038083)}, NTI2181038097);
return result_2181038408;
}
function some__header_u253(val_p0) {
var result_2181038336 = ({val: [], has: false});
result_2181038336 = nimCopy(result_2181038336, {has: true, val: nimCopy(null, val_p0, NTI33554449)}, NTI2097152105);
return result_2181038336;
}
function isNone__resetpassword_u334(self_p0) {
var result_2214592849 = false;
result_2214592849 = !(self_p0.has);
return result_2214592849;
}
function get__header_u268(self_p0) {
var result_2181038351 = null;
var result_2181038351_Idx = 0;
BeforeRet: {
if (isNone__resetpassword_u334(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2181038351 = self_p0; result_2181038351_Idx = "val";
break BeforeRet;
};
return [result_2181038351, result_2181038351_Idx];
}
function initFromJson__header_u239(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if ((!(HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) && !((jsonNode_p1.kind == 0)))) {
dst_p0 = nimCopy(dst_p0, some__header_u253([]), NTI2097152105);
initFromJson__pureZjson_u5295((Temporary1 = get__header_u268(dst_p0), Temporary1)[0], Temporary1[1], jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function initFromJson__header_u172(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2181038258 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,117,115,101,114]);;
initFromJson__postlist_u929(dst_p0.user, getOrDefault__pureZjson_u3507(jsonNode_p1, [117,115,101,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2181038258, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2181038258, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2181038258, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,114,101,99,97,112,116,99,104,97,83,105,116,101,75,101,121]);;
initFromJson__header_u239(dst_p0.recaptchaSiteKey, getOrDefault__pureZjson_u3507(jsonNode_p1, [114,101,99,97,112,116,99,104,97,83,105,116,101,75,101,121]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2181038258, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2181038258, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2181038258, 0, 2147483647); };
}
function to__header_u160(node_p0) {
var result_2181038245 = [({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})})];
var jsonPath_2181038246 = [[]];
result_2181038245[0] = nimCopy(result_2181038245[0], ({user: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), recaptchaSiteKey: ({val: [], has: false})}), NTI2181038083);
initFromJson__header_u172(result_2181038245[0], node_p0, jsonPath_2181038246, 0);
return result_2181038245[0];
}
function onStatus__header_u156(httpStatus_p0, response_p1) {
BeforeRet: {
state_2181038120[0].loading = false;
state_2181038120[0].status = chckRange(httpStatus_p0, 0, 599);
if (!((state_2181038120[0].status == 200))) {
break BeforeRet;
}
var parsed_2181038239 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
state_2181038120[0].data = nimCopy(state_2181038120[0].data, some__header_u325(to__header_u160(parsed_2181038239)), NTI2181038097);
state_2181038120[0].lastUpdate = nimCopy(state_2181038120[0].lastUpdate, getTime__pureZtimes_u1247(), NTI1627389970);
};
}
function getStatus__header_u41(logout_p0) {
BeforeRet: {
if (state_2181038120[0].loading) {
break BeforeRet;
}
var diff_2181038413 = ntDiffTime(getTime__pureZtimes_u1247(), state_2181038120[0].lastUpdate);
if ((inMinutes__pureZtimes_u728(diff_2181038413) < 5n)) {
break BeforeRet;
}
state_2181038120[0].loading = true;
var uri_2181038414 = makeUri__karaxutils_u123([115,116,97,116,117,115,46,106,115,111,110], [nimCopy(null, {Field0: [108,111,103,111,117,116], Field1: nimBoolToStr(logout_p0)}, NTI2181038306)], [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2181038414), [], onStatus__header_u156, true, kxi__);
};
}
function show__signup_u132(state_p0) {
state_p0.shown = true;
}
function newSignupModal__signup_u91(onSignUp_p0, onLogIn_p1) {
var result_2281701471 = null;
result_2281701471 = {shown: false, onLogIn: onLogIn_p1, onSignUp: onSignUp_p0, loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2281701471;
}
function show__login_u136(state_p0) {
state_p0.shown = true;
}
function newUserMenu__usermenu_u17(onLogout_p0) {
var result_2298478612 = null;
result_2298478612 = {shown: false, onLogout: onLogout_p0, user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false})};
return result_2298478612;
}
function newState__header_u39() {
function HEX3Aanonymous__header_u97() {
state_2181038120[0].lastUpdate = nimCopy(state_2181038120[0].lastUpdate, fromUnix__pureZtimes_u1193(0n), NTI1627389970);
getStatus__header_u41(false);
}
function HEX3Aanonymous__header_u99() {
show__signup_u132(state_2181038120[0].signupModal);
}
function HEX3Aanonymous__header_u101() {
state_2181038120[0].lastUpdate = nimCopy(state_2181038120[0].lastUpdate, fromUnix__pureZtimes_u1193(0n), NTI1627389970);
getStatus__header_u41(false);
}
function HEX3Aanonymous__header_u103() {
show__login_u136(state_2181038120[0].loginModal);
}
function HEX3Aanonymous__header_u105() {
state_2181038120[0].lastUpdate = nimCopy(state_2181038120[0].lastUpdate, fromUnix__pureZtimes_u1193(0n), NTI1627389970);
getStatus__header_u41(true);
}
var result_2181038124 = null;
result_2181038124 = {data: none__header_u58(), loading: false, status: 200, loginModal: newLoginModal__login_u94(HEX3Aanonymous__header_u97, HEX3Aanonymous__header_u99), signupModal: newSignupModal__signup_u91(HEX3Aanonymous__header_u101, HEX3Aanonymous__header_u103), userMenu: newUserMenu__usermenu_u17(HEX3Aanonymous__header_u105), lastUpdate: ({seconds: 0n, nanosecond: 0})};
return result_2181038124;
}
var state_2181038120 = [newState__header_u39()];
function newState__categorylist_u28() {
function HEX3Aanonymous__categorylist_u44(category_p0) {
var Temporary1;
var Temporary2 = nimCopy(null, category_p0, NTI1845493763);
(Temporary1 = get__categorypicker_u341(state_2382364699[0].list), Temporary1)[0][Temporary1[1]].categories.push(Temporary2);;
}
var result_2382364701 = null;
result_2382364701 = {list: none__categorypicker_u625(), loading: false, mainButtons: newMainButtons__mainbuttons_u29(onSelectedCategoryChanged__mainbuttons_u21), status: 200, addCategoryModal: newAddCategoryModal__addcategorymodal_u31(HEX3Aanonymous__categorylist_u44)};
return result_2382364701;
}
var state_2382364699 = [null];
state_2382364699[0] = newState__categorylist_u28();
function copyLocation__forum_u36(loc_p0) {
var result_637534246 = null;
result_637534246 = {hash: loc_p0.hash, host: loc_p0.host, hostname: loc_p0.hostname, href: loc_p0.href, pathname: loc_p0.pathname, port: loc_p0.port, protocol: loc_p0.protocol, search: loc_p0.search, m_type: NTI1325400233, origin: null};
return result_637534246;
}
function newProfileState__profile_u44() {
var result_2315255853 = null;
result_2315255853 = {loading: false, status: 200, currentTab: 0, profile: ({val: ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), has: false}), settings: ({val: null})};
return result_2315255853;
}
function newNewThread__newthread_u30() {
var result_2348810271 = null;
result_2348810271 = {replyBox: newReplyBox__replybox_u39(null), subject: "", categoryPicker: newCategoryPicker__categorypicker_u609(nullCategoryChange_1979712043, nullAddCategory_1979712039), loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2348810271;
}
function newAbout__about_u19() {
var result_2365587476 = null;
result_2365587476 = {status: 200, loading: false, content: null, page: []};
return result_2365587476;
}
function newResetPassword__resetpassword_u25() {
var result_2214592538 = null;
result_2214592538 = {status: 200, newPassword: "", loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2214592538;
}
function newActivateEmail__activateemail_u22() {
var result_2399141911 = null;
result_2399141911 = {status: 200, loading: false, error: ({val: ({errorFields: [], message: []}), has: false})};
return result_2399141911;
}
function none__search_u68() {
var result_2415919179 = ({val: [], has: false});
result_2415919179 = nimCopy(result_2415919179, {val: [], has: false}, NTI2415919159);
return result_2415919179;
}
function none__search_u65() {
var result_2415919171 = ({val: [], has: false});
result_2415919171 = nimCopy(result_2415919171, none__search_u68(), NTI2415919121);
return result_2415919171;
}
function newSearch__search_u50() {
var result_2415919155 = null;
result_2415919155 = {list: none__search_u65(), loading: false, status: 200, query: []};
return result_2415919155;
}
function newState__forum_u79() {
var result_637534288 = null;
result_637534288 = {originalTitle: document.title, url: copyLocation__forum_u36(window.location), profile: newProfileState__profile_u44(), newThread: newNewThread__newthread_u30(), about: newAbout__about_u19(), resetPassword: newResetPassword__resetpassword_u25(), activateEmail: newActivateEmail__activateemail_u22(), search: newSearch__search_u50()};
return result_637534288;
}
function onPopState__forum_u121(event_p0) {
rawEcho([78,101,119,32,85,82,76,58,32], cstrToNimstr(window.location.href), [32], cstrToNimstr(state_637534328[0].url.href));
document.title = state_637534328[0].originalTitle;
if (!((state_637534328[0].url.href == window.location.href))) {
state_637534328[0] = newState__forum_u79();
}
state_637534328[0].url = copyLocation__forum_u36(window.location);
redraw__pkgZkaraxZkarax_u1484(kxi__);
}
function newSeq__pkgZkaraxZkarax_u1553(len_p0) {
var result_1375733269 = [];
result_1375733269 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_1375733269[i] = ({k: 0, parent: null, current: null, newNode: null, oldNode: null}); }
return result_1375733269;
}
function newSeq__pkgZkaraxZkarax_u1594(len_p0) {
var result_1375733310 = [];
result_1375733310 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_1375733310[i] = ({parent: null, newChild: null, pos: 0}); }
return result_1375733310;
}
function init__pkgZkaraxZkarax_u1489(ev_p0) {
function HEX3Aanonymous__pkgZkaraxZkarax_u1491() {
dodraw__pkgZkaraxZkarax_u1422(kxi__);
}
kxi__.renderId = window.requestAnimationFrame(HEX3Aanonymous__pkgZkaraxZkarax_u1491);
}
function setRenderer__pkgZkaraxZkarax_u1523(renderer_p0, root_p1, clientPostRenderCallback_p2) {
function HEX3Aanonymous__pkgZkaraxZkarax_u1647() {
redraw__pkgZkaraxZkarax_u1484(kxi__);
}
var result_1375733243 = null;
if ((document.getElementById(root_p1) == null)) {
var msg_1375733247 = (("Could not find a <div> with id=" + root_p1) + ". Karax needs it as its rendering target.");
raiseException({message: cstrToNimstr(msg_1375733247), parent: null, m_type: NTI33555183, name: null, trace: [], up: null}, "Exception");
}
result_1375733243 = {rootId: root_p1, renderer: renderer_p0, postRenderCallback: clientPostRenderCallback_p2, patches: newSeq__pkgZkaraxZkarax_u1553(60), patchesV: newSeq__pkgZkaraxZkarax_u1594(30), components: [], surpressRedraws: false, byId: {}, orphans: {}, currentTree: null, toFocus: null, toFocusV: null, renderId: 0, rendering: false, patchLen: 0, patchLenV: 0, runCount: 0};
kxi__ = result_1375733243;
window.addEventListener("load", init__pkgZkaraxZkarax_u1489, false);
window.onhashchange = HEX3Aanonymous__pkgZkaraxZkarax_u1647;
return result_1375733243;
}
function setRenderer__pkgZkaraxZkarax_u1804(renderer_p0, root_p1, clientPostRenderCallback_p2) {
function wrapRenderer__pkgZkaraxZkarax_u1811(data_p0) {
var result_1375733525 = null;
result_1375733525 = renderer_p0();
return result_1375733525;
}
function wrapPostRender__pkgZkaraxZkarax_u1814(data_p0) {
if (!(cmpClosures(clientPostRenderCallback_p2, null))) {
clientPostRenderCallback_p2();
}
}
var result_1375733522 = null;
result_1375733522 = setRenderer__pkgZkaraxZkarax_u1523(wrapRenderer__pkgZkaraxZkarax_u1811, root_p1, wrapPostRender__pkgZkaraxZkarax_u1814);
return result_1375733522;
}
function newVNode__pkgZkaraxZvdom_u877(kind_p0) {
var result_1409287023 = null;
result_1409287023 = {kind: kind_p0, index: (-1), m_type: NTI1409286247, id: null, class: null, text: null, kids: [], attrs: [], events: [], style: null, dom: null};
return result_1409287023;
}
function add__pkgZkaraxZvdom_u794(parent_p0, kid_p1) {
parent_p0.kids.push(kid_p1);;
}
function tree__pkgZkaraxZvdom_u880(kind_p0, kids_p1) {
var result_1409287027 = null;
result_1409287027 = newVNode__pkgZkaraxZvdom_u877(kind_p0);
Label1: {
var k_1409287040 = null;
var i_637534927 = 0;
Label2: {
Label3: while (true) {
if (!(i_637534927 < (kids_p1).length)) break Label3;
k_1409287040 = kids_p1[chckIndx(i_637534927, 0, (kids_p1).length - 1)];
add__pkgZkaraxZvdom_u794(result_1409287027, k_1409287040);
i_637534927 += 1;
}
};
};
return result_1409287027;
}
function isNone__header_u490(self_p0) {
var result_2181038573 = false;
result_2181038573 = !(self_p0.has);
return result_2181038573;
}
function isSome__header_u443(self_p0) {
var result_2181038526 = false;
result_2181038526 = self_p0.has;
return result_2181038526;
}
function none__header_u448() {
var result_2181038535 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
result_2181038535 = nimCopy(result_2181038535, {val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}, NTI2181038435);
return result_2181038535;
}
function flatten__header_u432(self_p0) {
var Temporary1;
var result_2181038519 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
if (isSome__header_u443(self_p0)) {
Temporary1 = self_p0.val;
}
else {
Temporary1 = none__header_u448();
}
result_2181038519 = nimCopy(result_2181038519, Temporary1, NTI1929379857);
return result_2181038519;
}
function isSome__header_u371(self_p0) {
var result_2181038454 = false;
result_2181038454 = self_p0.has;
return result_2181038454;
}
function some__header_u385(val_p0) {
var result_2181038468 = ({val: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), has: false});
result_2181038468 = nimCopy(result_2181038468, {has: true, val: nimCopy(null, val_p0, NTI1929379857)}, NTI2181038344);
return result_2181038468;
}
function none__header_u415() {
var result_2181038502 = ({val: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), has: false});
result_2181038502 = nimCopy(result_2181038502, {val: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), has: false}, NTI2181038390);
return result_2181038502;
}
function map__header_u357(self_p0, callback_p1) {
var Temporary1;
var result_2181038447 = ({val: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false}), has: false});
if (isSome__header_u371(self_p0)) {
Temporary1 = some__header_u385(callback_p1(self_p0.val));
}
else {
Temporary1 = none__header_u415();
}
result_2181038447 = nimCopy(result_2181038447, Temporary1, NTI2181038344);
return result_2181038447;
}
function setAttr__pkgZkaraxZvdom_u713(n_p0, key_p1, val_p2) {
BeforeRet: {
if (((n_p0.attrs).length == 0)) {
n_p0.attrs = nimCopy(null, [key_p1, val_p2], NTI1409286435);
}
else {
Label1: {
var i_1409286877 = 0;
var colontmp__637534930 = 0;
colontmp__637534930 = subInt((n_p0.attrs).length, 2);
var res_637534931 = 0;
Label2: {
Label3: while (true) {
if (!(res_637534931 <= colontmp__637534930)) break Label3;
i_1409286877 = res_637534931;
if ((n_p0.attrs[chckIndx(i_1409286877, 0, (n_p0.attrs).length - 1)] == key_p1)) {
n_p0.attrs[chckIndx(addInt(i_1409286877, 1), 0, (n_p0.attrs).length - 1)] = val_p2;
break BeforeRet;
}
res_637534931 = addInt(res_637534931, 2);
}
};
};
n_p0.attrs.push(key_p1);;
n_p0.attrs.push(val_p2);;
}
};
}
function addEventListener__pkgZkaraxZvdom_u999(n_p0, event_p1, handler_p2) {
n_p0.events.push({Field0: event_p1, Field1: handler_p2, Field2: null});;
}
function addEventHandler__pkgZkaraxZkarax_u1897(n_p0, k_p1, action_p2, kxi_p3) {
function wrapper__pkgZkaraxZkarax_u1902(ev_p0, n_p1) {
action_p2(ev_p0, n_p1);
if (!(kxi_p3.surpressRedraws)) {
redraw__pkgZkaraxZkarax_u1484(kxi_p3);
}
}
addEventListener__pkgZkaraxZvdom_u999(n_p0, k_p1, wrapper__pkgZkaraxZkarax_u1902);
}
function onKeyDown__header_u481(e_p0, n_p1) {
var event_2181038564 = e_p0;
if ((event_2181038564.key == "Enter")) {
navigateTo__karaxutils_u142(toJSStr(makeUri__karaxutils_u123([47,115,101,97,114,99,104], [{Field0: [113], Field1: cstrToNimstr(value__pkgZkaraxZvdom_u416(n_p1))}], [47], false, false)));
}
}
function text__pkgZkaraxZvdom_u948(s_p0) {
var result_1409287094 = null;
result_1409287094 = {kind: 0, text: toJSStr(s_p0), index: (-1), m_type: NTI1409286247, id: null, class: null, kids: [], attrs: [], events: [], style: null, dom: null};
return result_1409287094;
}
function onClick__usermenu_u60(e_p0, n_p1, state_p2) {
state_p2.shown = !(state_p2.shown);
}
function isOnline__user_u25(user_p0) {
var result_1929379867 = false;
BeforeRet: {
result_1929379867 = (subInt64(toUnix__pureZtimes_u1196(getTime__pureZtimes_u1247()), user_p0.lastOnline) < 300n);
break BeforeRet;
};
return result_1929379867;
}
function setAttr__pkgZkaraxZvstyles_u300(s_p0, a_p1, value_p2) {
BeforeRet: {
var i_1476395312 = 0;
Label1: {
Label2: while (true) {
if (!(i_1476395312 < s_p0.length)) break Label2;
if ((s_p0[i_1476395312] == a_p1)) {
s_p0[addInt(i_1476395312, 1)] = value_p2;
break BeforeRet;
}
else {
if ((a_p1 < s_p0[i_1476395312])) {
s_p0.push("");
s_p0.push("");
Label3: {
var j_1476395353 = 0;
var colontmp__637534939 = 0;
var colontmp__637534940 = 0;
colontmp__637534939 = subInt(s_p0.length, 1);
colontmp__637534940 = addInt(i_1476395312, 3);
var res_637534941 = colontmp__637534939;
Label4: {
Label5: while (true) {
if (!(colontmp__637534940 <= res_637534941)) break Label5;
j_1476395353 = res_637534941;
s_p0[j_1476395353] = s_p0[subInt(j_1476395353, 2)];
s_p0[subInt(j_1476395353, 1)] = s_p0[subInt(j_1476395353, 3)];
res_637534941 = subInt(res_637534941, 2);
}
};
};
s_p0[i_1476395312] = a_p1;
s_p0[addInt(i_1476395312, 1)] = value_p2;
break BeforeRet;
}
}
i_1476395312 = addInt(i_1476395312, 2);
}
};
s_p0.push(a_p1);
s_p0.push(value_p2);
};
}
function setAttr__pkgZkaraxZvstyles_u387(s_p0, attr_p1, value_p2) {
if (!(!((value_p2 == null)))) {
failedAssertImpl__stdZassertions_u86([118,115,116,121,108,101,115,46,110,105,109,40,50,54,54,44,32,53,41,32,96,118,97,108,117,101,32,33,61,32,110,105,108,96,32,118,97,108,117,101,32,109,117,115,116,32,110,111,116,32,98,101,32,110,105,108]);
}
setAttr__pkgZkaraxZvstyles_u300(s_p0, toStyleAttrName_1476395258[chckIndx(attr_p1, 0, (toStyleAttrName_1476395258).length - 1)], value_p2);
}
function style__pkgZkaraxZvstyles_u426(pairs_p0) {
var result_1476395436 = null;
result_1476395436 = new Array(0);
Label1: {
var x_1476395462 = {Field0: 0, Field1: null};
var i_637534935 = 0;
Label2: {
Label3: while (true) {
if (!(i_637534935 < (pairs_p0).length)) break Label3;
x_1476395462 = pairs_p0[chckIndx(i_637534935, 0, (pairs_p0).length - 1)];
setAttr__pkgZkaraxZvstyles_u387(result_1476395436, x_1476395462["Field0"], x_1476395462["Field1"]);
i_637534935 += 1;
}
};
};
return result_1476395436;
}
function style__pkgZkaraxZvstyles_u487(a_p0, val_p1) {
var result_1476395498 = null;
result_1476395498 = new Array(0);
setAttr__pkgZkaraxZvstyles_u387(result_1476395498, a_p0, val_p1);
return result_1476395498;
}
function render__usermenu_u64(state_p0, user_p1) {
function HEX3Aanonymous__usermenu_u84(e_p0, n_p1) {
onClick__usermenu_u60(e_p0, n_p1, state_p0);
}
var Temporary1;
function HEX3Aanonymous__usermenu_u88(e_p0, n_p1) {
state_p0.shown = false;
}
var Temporary2;
function HEX3Aanonymous__usermenu_u92(e_p0, n_p1) {
state_p0.shown = false;
state_p0.onLogout();
}
var result_2298478659 = null;
var tmp_2298478660 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2298478660.id = "profile-btn";
var tmp_2298478661 = tree__pkgZkaraxZvdom_u880(42, []);
tmp_2298478661.class = "avatar c-hand";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2298478661, 0, HEX3Aanonymous__usermenu_u84, kxi__);
var tmp_2298478662 = tree__pkgZkaraxZvdom_u880(76, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2298478662, "src", toJSStr(user_p1.avatarUrl));
setAttr__pkgZkaraxZvdom_u713(tmp_2298478662, "title", toJSStr(user_p1.name));
add__pkgZkaraxZvdom_u794(tmp_2298478661, tmp_2298478662);
if (isOnline__user_u25(user_p1)) {
var tmp_2298478663 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2298478663.class = "avatar-presense online";
add__pkgZkaraxZvdom_u794(tmp_2298478661, tmp_2298478663);
}
add__pkgZkaraxZvdom_u794(tmp_2298478660, tmp_2298478661);
var tmp_2298478664 = tree__pkgZkaraxZvdom_u880(44, []);
if (state_p0.shown) {
Temporary1 = "block";
}
else {
Temporary1 = "none";
}
tmp_2298478664.style = style__pkgZkaraxZvstyles_u426([nimCopy(null, {Field0: 185, Field1: "999999px"}, NTI2298478645), nimCopy(null, {Field0: 98, Field1: "999999px"}, NTI2298478645), nimCopy(null, {Field0: 146, Field1: "absolute"}, NTI2298478645), nimCopy(null, {Field0: 103, Field1: "0"}, NTI2298478645), nimCopy(null, {Field0: 171, Field1: "0"}, NTI2298478645), nimCopy(null, {Field0: 78, Field1: Temporary1}, NTI2298478645)]);
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2298478664, 0, HEX3Aanonymous__usermenu_u88, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2298478660, tmp_2298478664);
var tmp_2298478665 = tree__pkgZkaraxZvdom_u880(37, []);
tmp_2298478665.class = "menu menu-right";
if (state_p0.shown) {
Temporary2 = [105,110,104,101,114,105,116];
}
else {
Temporary2 = [110,111,110,101];
}
tmp_2298478665.style = style__pkgZkaraxZvstyles_u487(78, toJSStr(Temporary2));
var tmp_2298478666 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2298478666.class = "menu-item";
var tmp_2298478667 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2298478667.class = "tile tile-centered";
var tmp_2298478668 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2298478668.class = "tile-icon";
var tmp_2298478669 = tree__pkgZkaraxZvdom_u880(76, []);
tmp_2298478669.class = "avatar";
setAttr__pkgZkaraxZvdom_u713(tmp_2298478669, "src", toJSStr(user_p1.avatarUrl));
setAttr__pkgZkaraxZvdom_u713(tmp_2298478669, "title", toJSStr(user_p1.name));
add__pkgZkaraxZvdom_u794(tmp_2298478668, tmp_2298478669);
add__pkgZkaraxZvdom_u794(tmp_2298478667, tmp_2298478668);
var tmp_2298478670 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2298478670.id = "profile-name";
tmp_2298478670.class = "tile-content";
add__pkgZkaraxZvdom_u794(tmp_2298478670, text__pkgZkaraxZvdom_u948(user_p1.name));
add__pkgZkaraxZvdom_u794(tmp_2298478667, tmp_2298478670);
add__pkgZkaraxZvdom_u794(tmp_2298478666, tmp_2298478667);
add__pkgZkaraxZvdom_u794(tmp_2298478665, tmp_2298478666);
var tmp_2298478671 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2298478671.class = "divider";
add__pkgZkaraxZvdom_u794(tmp_2298478665, tmp_2298478671);
var tmp_2298478672 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2298478672.class = "menu-item";
var tmp_2298478673 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2298478673.id = "myprofile-btn";
setAttr__pkgZkaraxZvdom_u713(tmp_2298478673, "href", toJSStr(makeUri__karaxutils_u123(([47,112,114,111,102,105,108,101,47]).concat(user_p1.name), [], [47], false, true)));
add__pkgZkaraxZvdom_u794(tmp_2298478673, text__pkgZkaraxZvdom_u948([77,121,32,112,114,111,102,105,108,101]));
add__pkgZkaraxZvdom_u794(tmp_2298478672, tmp_2298478673);
add__pkgZkaraxZvdom_u794(tmp_2298478665, tmp_2298478672);
var tmp_2298478674 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2298478674.class = "menu-item c-hand";
var tmp_2298478675 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2298478675.id = "logout-btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2298478675, 0, HEX3Aanonymous__usermenu_u92, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2298478675, text__pkgZkaraxZvdom_u948([76,111,103,111,117,116]));
add__pkgZkaraxZvdom_u794(tmp_2298478674, tmp_2298478675);
add__pkgZkaraxZvdom_u794(tmp_2298478665, tmp_2298478674);
add__pkgZkaraxZvdom_u794(tmp_2298478660, tmp_2298478665);
result_2298478659 = tmp_2298478660;
return result_2298478659;
}
function get__user_u53(self_p0) {
var result_1929379896 = ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false});
if (isNone__user_u60(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_1929379896 = self_p0.val;
return result_1929379896;
}
function class__karaxutils_u57(classes_p0, defaultClasses_p1) {
var result_1862271038 = [];
result_1862271038 = nimCopy(null, (defaultClasses_p1).concat([32]), NTI33554449);
Label1: {
var class_1862271052 = {Field0: [], Field1: false};
var i_637534945 = 0;
Label2: {
Label3: while (true) {
if (!(i_637534945 < (classes_p0).length)) break Label3;
class_1862271052 = classes_p0[chckIndx(i_637534945, 0, (classes_p0).length - 1)];
if (class_1862271052.Field1) {
nimAddStrStr(result_1862271038, (class_1862271052.Field0).concat([32]));;
}
i_637534945 += 1;
}
};
};
return result_1862271038;
}
function onClose__login_u90(ev_p0, n_p1, state_p2) {
state_p2.shown = false;
ev_p0.preventDefault();
}
function onLogInPost__login_u29(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2197815332 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2197815332 == 200)) {
state_p2.shown = false;
state_p2.onLogIn();
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2197815333 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2197815339 = to__addcategorymodal_u215(parsedHEX60gensym0_2197815333);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2197815339), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onLogInClick__login_u56(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__login_u86(s_p0, r_p1) {
onLogInPost__login_u29(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2197815371 = makeUri__karaxutils_u123([108,111,103,105,110], [], [47], false, true);
var form_2197815372 = document.getElementById("login-form");
var formData_2197815373 = new FormData(form_2197815372);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2197815371), [], (formData_2197815373), HEX3Aanonymous__login_u86, true, kxi__);
}
function onKeyDown__login_u138(e_p0, n_p1, state_p2) {
var event_2197815438 = e_p0;
if ((event_2197815438.key == "Enter")) {
onLogInClick__login_u56(e_p0, n_p1, state_p2);
}
}
function isNone__error_u62(self_p0) {
var result_1946157121 = false;
result_1946157121 = !(self_p0.has);
return result_1946157121;
}
function find__stdZenumutils_u55(a_p0, item_p1) {
var result_1157627964 = 0;
BeforeRet: {
result_1157627964 = 0;
Label1: {
var i_1157627968 = [];
var i_822087643 = 0;
Label2: {
Label3: while (true) {
if (!(i_822087643 < (a_p0).length)) break Label3;
i_1157627968 = a_p0[chckIndx(i_822087643, 0, (a_p0).length - 1)];
if (eqStrings(i_1157627968, item_p1)) {
break BeforeRet;
}
result_1157627964 = addInt(result_1157627964, 1);
i_822087643 += 1;
}
};
};
result_1157627964 = (-1);
};
return result_1157627964;
}
function contains__stdZenumutils_u50(a_p0, item_p1) {
var result_1157627958 = false;
BeforeRet: {
result_1157627958 = (0 <= find__stdZenumutils_u55(a_p0, item_p1));
break BeforeRet;
};
return result_1157627958;
}
function get__error_u76(self_p0) {
var result_1946157135 = ({errorFields: [], message: []});
if (isNone__error_u62(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_1946157135 = self_p0.val;
return result_1946157135;
}
function genFormField__error_u46(error_p0, name_p1, label_p2, typ_p3, isLast_p4, placeholder_p5) {
var result_1946157114 = null;
var hasError_1946157178 = (!(isNone__error_u62(error_p0)) && (contains__stdZenumutils_u50(get__error_u76(error_p0).errorFields, name_p1) || ((get__error_u76(error_p0).errorFields).length == 0)));
var tmp_1946157179 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157179.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [104,97,115,45,101,114,114,111,114], Field1: hasError_1946157178}, NTI1946157215)], [102,111,114,109,45,103,114,111,117,112]));
var tmp_1946157180 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_1946157180.class = "form-label";
setAttr__pkgZkaraxZvdom_u713(tmp_1946157180, "for", toJSStr(name_p1));
add__pkgZkaraxZvdom_u794(tmp_1946157180, text__pkgZkaraxZvdom_u948(label_p2));
add__pkgZkaraxZvdom_u794(tmp_1946157179, tmp_1946157180);
var tmp_1946157181 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_1946157181.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_1946157181, "type", toJSStr(typ_p3));
setAttr__pkgZkaraxZvdom_u713(tmp_1946157181, "name", toJSStr(name_p1));
setAttr__pkgZkaraxZvdom_u713(tmp_1946157181, "placeholder", toJSStr(placeholder_p5));
add__pkgZkaraxZvdom_u794(tmp_1946157179, tmp_1946157181);
if (!(isNone__error_u62(error_p0))) {
var e_1946157201 = nimCopy(null, get__error_u76(error_p0), NTI1946157059);
if (((((e_1946157201.errorFields).length == 1) && eqStrings(e_1946157201.errorFields[chckIndx(0, 0, (e_1946157201.errorFields).length - 1)], name_p1)) || (isLast_p4 && ((e_1946157201.errorFields).length == 0)))) {
var tmp_1946157182 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_1946157182.class = "form-input-hint";
add__pkgZkaraxZvdom_u794(tmp_1946157182, text__pkgZkaraxZvdom_u948(e_1946157201.message));
add__pkgZkaraxZvdom_u794(tmp_1946157179, tmp_1946157182);
}
}
result_1946157114 = tmp_1946157179;
return result_1946157114;
}
function show__resetpassword_u270(state_p0) {
state_p0.shown = true;
}
function onClose__resetpassword_u227(ev_p0, n_p1, state_p2) {
state_p2.shown = false;
ev_p0.preventDefault();
}
function onPost__resetpassword_u168(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym1_2214592687 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym1_2214592687 == 200)) {
state_p2.sent = true;
}
else {
++excHandler;
try {
var parsedHEX60gensym1_2214592688 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym1_2214592694 = to__addcategorymodal_u215(parsedHEX60gensym1_2214592688);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym1_2214592694), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onClick__resetpassword_u193(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__resetpassword_u223(s_p0, r_p1) {
onPost__resetpassword_u168(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2214592724 = makeUri__karaxutils_u123([115,101,110,100,82,101,115,101,116,80,97,115,115,119,111,114,100], [], [47], false, true);
var form_2214592725 = document.getElementById("resetpassword-form");
var formData_2214592726 = new FormData(form_2214592725);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2214592724), [], (formData_2214592726), HEX3Aanonymous__resetpassword_u223, true, kxi__);
ev_p0.preventDefault();
}
function onKeyDown__resetpassword_u272(e_p0, n_p1, state_p2) {
var event_2214592788 = e_p0;
if ((event_2214592788.key == "Enter")) {
onClick__resetpassword_u193(e_p0, n_p1, state_p2);
}
}
function isSome__resetpassword_u313(self_p0) {
var result_2214592828 = false;
result_2214592828 = self_p0.has;
return result_2214592828;
}
function get__resetpassword_u327(self_p0) {
var result_2214592842 = [];
if (isNone__resetpassword_u334(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2214592842 = self_p0["val"];
return result_2214592842;
}
function render__resetpassword_u277(state_p0, recaptchaSiteKey_p1) {
function HEX3Aanonymous__resetpassword_u298(ev_p0, n_p1) {
onClose__resetpassword_u227(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__resetpassword_u302(ev_p0, n_p1) {
onClose__resetpassword_u227(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__resetpassword_u306(ev_p0, n_p1) {
onKeyDown__resetpassword_u272(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__resetpassword_u340(ev_p0, n_p1) {
onClick__resetpassword_u193(ev_p0, n_p1, state_p0);
}
var result_2214592793 = null;
var tmp_2214592794 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592794.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.shown}, NTI2214592776)], [109,111,100,97,108]));
tmp_2214592794.id = "resetpassword-modal";
var tmp_2214592795 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2214592795, "href", "");
tmp_2214592795.class = "modal-overlay";
setAttr__pkgZkaraxZvdom_u713(tmp_2214592795, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592795, 0, HEX3Aanonymous__resetpassword_u298, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592794, tmp_2214592795);
var tmp_2214592796 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592796.class = "modal-container";
var tmp_2214592797 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592797.class = "modal-header";
var tmp_2214592798 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2214592798, "href", "");
tmp_2214592798.class = "btn btn-clear float-right";
setAttr__pkgZkaraxZvdom_u713(tmp_2214592798, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592798, 0, HEX3Aanonymous__resetpassword_u302, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592797, tmp_2214592798);
var tmp_2214592799 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592799.class = "modal-title h5";
add__pkgZkaraxZvdom_u794(tmp_2214592799, text__pkgZkaraxZvdom_u948([82,101,115,101,116,32,121,111,117,114,32,112,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2214592797, tmp_2214592799);
add__pkgZkaraxZvdom_u794(tmp_2214592796, tmp_2214592797);
var tmp_2214592800 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592800.class = "modal-body";
var tmp_2214592801 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592801.class = "content";
var tmp_2214592802 = tree__pkgZkaraxZvdom_u880(190, []);
tmp_2214592802.id = "resetpassword-form";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592802, 4, HEX3Aanonymous__resetpassword_u306, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592802, genFormField__error_u46(state_p0.error, [101,109,97,105,108], makeNimstrLit("Enter your email or username and we will send you a password reset email."), [116,101,120,116], true, [85,115,101,114,110,97,109,101,32,111,114,32,101,109,97,105,108]));
if (isSome__resetpassword_u313(recaptchaSiteKey_p1)) {
var tmp_2214592803 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592803.id = "recaptcha";
var tmp_2214592804 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592804.class = "g-recaptcha";
setAttr__pkgZkaraxZvdom_u713(tmp_2214592804, "data-sitekey", toJSStr(get__resetpassword_u327(recaptchaSiteKey_p1)));
add__pkgZkaraxZvdom_u794(tmp_2214592803, tmp_2214592804);
var tmp_2214592805 = tree__pkgZkaraxZvdom_u880(14, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2214592805, "src", "https://www.google.com/recaptcha/api.js");
add__pkgZkaraxZvdom_u794(tmp_2214592803, tmp_2214592805);
add__pkgZkaraxZvdom_u794(tmp_2214592802, tmp_2214592803);
}
add__pkgZkaraxZvdom_u794(tmp_2214592801, tmp_2214592802);
add__pkgZkaraxZvdom_u794(tmp_2214592800, tmp_2214592801);
add__pkgZkaraxZvdom_u794(tmp_2214592796, tmp_2214592800);
var tmp_2214592806 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592806.class = "modal-footer";
if (state_p0.sent) {
var tmp_2214592807 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2214592807.class = "text-success";
var tmp_2214592808 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2214592808.class = "fas fa-check-circle";
add__pkgZkaraxZvdom_u794(tmp_2214592807, tmp_2214592808);
add__pkgZkaraxZvdom_u794(tmp_2214592807, text__pkgZkaraxZvdom_u948([32,83,101,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2214592806, tmp_2214592807);
}
else {
var tmp_2214592809 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2214592809.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2214592875)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
setAttr__pkgZkaraxZvdom_u713(tmp_2214592809, "type", "button");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592809, 0, HEX3Aanonymous__resetpassword_u340, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592809, text__pkgZkaraxZvdom_u948([82,101,115,101,116,32,112,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2214592806, tmp_2214592809);
}
add__pkgZkaraxZvdom_u794(tmp_2214592796, tmp_2214592806);
add__pkgZkaraxZvdom_u794(tmp_2214592794, tmp_2214592796);
result_2214592793 = tmp_2214592794;
return result_2214592793;
}
function render__login_u143(state_p0, recaptchaSiteKey_p1) {
function HEX3Aanonymous__login_u162(ev_p0, n_p1) {
onClose__login_u90(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__login_u166(ev_p0, n_p1) {
onClose__login_u90(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__login_u170(ev_p0, n_p1) {
onKeyDown__login_u138(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__login_u174(e_p0, n_p1) {
show__resetpassword_u270(state_p0.resetPasswordModal);
e_p0.preventDefault();
}
function HEX3Aanonymous__login_u178(ev_p0, n_p1) {
onLogInClick__login_u56(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__login_u182(ev_p0, n_p1) {
state_p0.onSignUp();
state_p0.shown = false;
}
var result_2197815443 = null;
var tmp_2197815444 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_2197815445 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815445.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.shown}, NTI2197815406)], [109,111,100,97,108,32,109,111,100,97,108,45,115,109]));
tmp_2197815445.id = "login-modal";
var tmp_2197815446 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2197815446, "href", "");
tmp_2197815446.class = "modal-overlay";
setAttr__pkgZkaraxZvdom_u713(tmp_2197815446, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815446, 0, HEX3Aanonymous__login_u162, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815445, tmp_2197815446);
var tmp_2197815447 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815447.class = "modal-container";
var tmp_2197815448 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815448.class = "modal-header";
var tmp_2197815449 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2197815449, "href", "");
tmp_2197815449.class = "btn btn-clear float-right";
setAttr__pkgZkaraxZvdom_u713(tmp_2197815449, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815449, 0, HEX3Aanonymous__login_u166, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815448, tmp_2197815449);
var tmp_2197815450 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815450.class = "modal-title h5";
add__pkgZkaraxZvdom_u794(tmp_2197815450, text__pkgZkaraxZvdom_u948([76,111,103,32,105,110]));
add__pkgZkaraxZvdom_u794(tmp_2197815448, tmp_2197815450);
add__pkgZkaraxZvdom_u794(tmp_2197815447, tmp_2197815448);
var tmp_2197815451 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815451.class = "modal-body";
var tmp_2197815452 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815452.class = "content";
var tmp_2197815453 = tree__pkgZkaraxZvdom_u880(190, []);
tmp_2197815453.id = "login-form";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815453, 4, HEX3Aanonymous__login_u170, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815453, genFormField__error_u46(state_p0.error, [117,115,101,114,110,97,109,101], [85,115,101,114,110,97,109,101], [116,101,120,116], false, []));
add__pkgZkaraxZvdom_u794(tmp_2197815453, genFormField__error_u46(state_p0.error, [112,97,115,115,119,111,114,100], [80,97,115,115,119,111,114,100], [112,97,115,115,119,111,114,100], true, []));
add__pkgZkaraxZvdom_u794(tmp_2197815452, tmp_2197815453);
var tmp_2197815454 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2197815454, "href", "");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815454, 0, HEX3Aanonymous__login_u174, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815454, text__pkgZkaraxZvdom_u948([82,101,115,101,116,32,121,111,117,114,32,112,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2197815452, tmp_2197815454);
add__pkgZkaraxZvdom_u794(tmp_2197815451, tmp_2197815452);
add__pkgZkaraxZvdom_u794(tmp_2197815447, tmp_2197815451);
var tmp_2197815455 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2197815455.class = "modal-footer";
var tmp_2197815456 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2197815456.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2197815469)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815456, 0, HEX3Aanonymous__login_u178, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815456, text__pkgZkaraxZvdom_u948([76,111,103,32,105,110]));
add__pkgZkaraxZvdom_u794(tmp_2197815455, tmp_2197815456);
var tmp_2197815457 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2197815457.class = "btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2197815457, 0, HEX3Aanonymous__login_u182, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2197815457, text__pkgZkaraxZvdom_u948([67,114,101,97,116,101,32,97,99,99,111,117,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2197815455, tmp_2197815457);
add__pkgZkaraxZvdom_u794(tmp_2197815447, tmp_2197815455);
add__pkgZkaraxZvdom_u794(tmp_2197815445, tmp_2197815447);
add__pkgZkaraxZvdom_u794(tmp_2197815444, tmp_2197815445);
add__pkgZkaraxZvdom_u794(tmp_2197815444, render__resetpassword_u277(state_p0.resetPasswordModal, recaptchaSiteKey_p1));
result_2197815443 = tmp_2197815444;
return result_2197815443;
}
function get__header_u586(self_p0) {
var result_2181038669 = null;
BeforeRet: {
if (isNone__header_u490(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2181038669 = self_p0.val;
break BeforeRet;
};
return result_2181038669;
}
function setForeignNodeId__pkgZkaraxZkarax_u1919(id_p0, kxi_p1) {
kxi_p1.orphans[id_p0] = true;
}
function onClose__signup_u87(ev_p0, n_p1, state_p2) {
state_p2.shown = false;
ev_p0.preventDefault();
}
function onSignUpPost__signup_u26(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2281701409 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2281701409 == 200)) {
state_p2.shown = false;
state_p2.onSignUp();
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2281701410 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2281701416 = to__addcategorymodal_u215(parsedHEX60gensym0_2281701410);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2281701416), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onSignUpClick__signup_u53(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__signup_u83(s_p0, r_p1) {
onSignUpPost__signup_u26(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2281701448 = makeUri__karaxutils_u123([115,105,103,110,117,112], [], [47], false, true);
var form_2281701449 = document.getElementById("signup-form");
var formData_2281701450 = new FormData(form_2281701449);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2281701448), [], (formData_2281701450), HEX3Aanonymous__signup_u83, true, kxi__);
}
function anchorCB__karaxutils_u166(e_p0, n_p1) {
var mE_1862271145 = e_p0;
if (!((mE_1862271145.metaKey || mE_1862271145.ctrlKey))) {
e_p0.preventDefault();
var url_1862271146 = getAttr__pkgZkaraxZvdom_u758(n_p1, "href");
navigateTo__karaxutils_u142(url_1862271146);
}
}
function render__signup_u134(state_p0, recaptchaSiteKey_p1) {
function HEX3Aanonymous__signup_u156(ev_p0, n_p1) {
onClose__signup_u87(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__signup_u160(ev_p0, n_p1) {
onClose__signup_u87(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__signup_u182(ev_p0, n_p1) {
onSignUpClick__signup_u53(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__signup_u186(ev_p0, n_p1) {
state_p0.onLogIn();
state_p0.shown = false;
}
function HEX3Aanonymous__signup_u192(ev_p0, n_p1) {
state_p0.shown = false;
anchorCB__karaxutils_u166(ev_p0, n_p1);
}
var result_2281701514 = null;
setForeignNodeId__pkgZkaraxZkarax_u1919("recaptcha", kxi__);
var tmp_2281701515 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701515.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.shown}, NTI2281701480)], [109,111,100,97,108]));
tmp_2281701515.id = "signup-modal";
var tmp_2281701516 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2281701516, "href", "");
tmp_2281701516.class = "modal-overlay";
setAttr__pkgZkaraxZvdom_u713(tmp_2281701516, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2281701516, 0, HEX3Aanonymous__signup_u156, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2281701515, tmp_2281701516);
var tmp_2281701517 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701517.class = "modal-container";
var tmp_2281701518 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701518.class = "modal-header";
var tmp_2281701519 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2281701519, "href", "");
tmp_2281701519.class = "btn btn-clear float-right";
setAttr__pkgZkaraxZvdom_u713(tmp_2281701519, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2281701519, 0, HEX3Aanonymous__signup_u160, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2281701518, tmp_2281701519);
var tmp_2281701520 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701520.class = "modal-title h5";
add__pkgZkaraxZvdom_u794(tmp_2281701520, text__pkgZkaraxZvdom_u948([67,114,101,97,116,101,32,97,32,110,101,119,32,97,99,99,111,117,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2281701518, tmp_2281701520);
add__pkgZkaraxZvdom_u794(tmp_2281701517, tmp_2281701518);
var tmp_2281701521 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701521.class = "modal-body";
var tmp_2281701522 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701522.class = "content";
var tmp_2281701523 = tree__pkgZkaraxZvdom_u880(190, []);
tmp_2281701523.id = "signup-form";
add__pkgZkaraxZvdom_u794(tmp_2281701523, genFormField__error_u46(state_p0.error, [101,109,97,105,108], [69,109,97,105,108], [101,109,97,105,108], false, []));
add__pkgZkaraxZvdom_u794(tmp_2281701523, genFormField__error_u46(state_p0.error, [117,115,101,114,110,97,109,101], [85,115,101,114,110,97,109,101], [116,101,120,116], false, []));
add__pkgZkaraxZvdom_u794(tmp_2281701523, genFormField__error_u46(state_p0.error, [112,97,115,115,119,111,114,100], [80,97,115,115,119,111,114,100], [112,97,115,115,119,111,114,100], true, []));
if (isSome__resetpassword_u313(recaptchaSiteKey_p1)) {
var tmp_2281701524 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701524.id = "recaptcha";
var tmp_2281701525 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701525.class = "g-recaptcha";
setAttr__pkgZkaraxZvdom_u713(tmp_2281701525, "data-sitekey", toJSStr(get__resetpassword_u327(recaptchaSiteKey_p1)));
add__pkgZkaraxZvdom_u794(tmp_2281701524, tmp_2281701525);
var tmp_2281701526 = tree__pkgZkaraxZvdom_u880(14, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2281701526, "src", "https://www.google.com/recaptcha/api.js");
add__pkgZkaraxZvdom_u794(tmp_2281701524, tmp_2281701526);
add__pkgZkaraxZvdom_u794(tmp_2281701523, tmp_2281701524);
}
add__pkgZkaraxZvdom_u794(tmp_2281701522, tmp_2281701523);
add__pkgZkaraxZvdom_u794(tmp_2281701521, tmp_2281701522);
add__pkgZkaraxZvdom_u794(tmp_2281701517, tmp_2281701521);
var tmp_2281701527 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2281701527.class = "modal-footer";
var tmp_2281701528 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2281701528.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2281701556)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121,32,99,114,101,97,116,101,45,97,99,99,111,117,110,116,45,98,116,110]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2281701528, 0, HEX3Aanonymous__signup_u182, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2281701528, text__pkgZkaraxZvdom_u948([67,114,101,97,116,101,32,97,99,99,111,117,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2281701527, tmp_2281701528);
var tmp_2281701529 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2281701529.class = "btn login-btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2281701529, 0, HEX3Aanonymous__signup_u186, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2281701529, text__pkgZkaraxZvdom_u948([76,111,103,32,105,110]));
add__pkgZkaraxZvdom_u794(tmp_2281701527, tmp_2281701529);
var tmp_2281701530 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2281701530.class = "license-text text-gray";
add__pkgZkaraxZvdom_u794(tmp_2281701530, text__pkgZkaraxZvdom_u948([66,121,32,114,101,103,105,115,116,101,114,105,110,103,44,32,121,111,117,32,97,103,114,101,101,32,116,111,32,116,104,101,32]));
var tmp_2281701531 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2281701531.id = "license";
setAttr__pkgZkaraxZvdom_u713(tmp_2281701531, "href", toJSStr(makeUri__karaxutils_u123([47,97,98,111,117,116,47,108,105,99,101,110,115,101], [], [47], false, true)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2281701531, 0, HEX3Aanonymous__signup_u192, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2281701531, text__pkgZkaraxZvdom_u948([99,111,110,116,101,110,116,32,108,105,99,101,110,115,101]));
add__pkgZkaraxZvdom_u794(tmp_2281701530, tmp_2281701531);
add__pkgZkaraxZvdom_u794(tmp_2281701530, text__pkgZkaraxZvdom_u948([46]));
add__pkgZkaraxZvdom_u794(tmp_2281701527, tmp_2281701530);
add__pkgZkaraxZvdom_u794(tmp_2281701517, tmp_2281701527);
add__pkgZkaraxZvdom_u794(tmp_2281701515, tmp_2281701517);
result_2281701514 = tmp_2281701515;
return result_2281701514;
}
function renderHeader__header_u485() {
function HEX3Aanonymous__header_u498(x_p0) {
var result_2181038588 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
result_2181038588 = nimCopy(result_2181038588, x_p0.user, NTI1929379857);
return result_2181038588;
}
function HEX3Aanonymous__header_u551(e_p0, n_p1) {
show__signup_u132(state_2181038120[0].signupModal);
}
function HEX3Aanonymous__header_u555(e_p0, n_p1) {
show__login_u136(state_2181038120[0].loginModal);
}
var result_2181038566 = null;
if ((isNone__header_u490(state_2181038120[0].data) && (state_2181038120[0].status == 200))) {
getStatus__header_u41(false);
}
var user_2181038610 = flatten__header_u432(map__header_u357(state_2181038120[0].data, HEX3Aanonymous__header_u498));
var tmp_2181038611 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_2181038612 = tree__pkgZkaraxZvdom_u880(28, []);
tmp_2181038612.id = "main-navbar";
var tmp_2181038613 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2181038613.class = "navbar container grid-xl";
var tmp_2181038614 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2181038614.class = "navbar-section";
var tmp_2181038615 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2181038615, "href", toJSStr(makeUri__karaxutils_u123([47], [], [47], false, true)));
var tmp_2181038616 = tree__pkgZkaraxZvdom_u880(76, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2181038616, "src", "/images/logo.png");
tmp_2181038616.id = "img-logo";
add__pkgZkaraxZvdom_u794(tmp_2181038615, tmp_2181038616);
add__pkgZkaraxZvdom_u794(tmp_2181038614, tmp_2181038615);
add__pkgZkaraxZvdom_u794(tmp_2181038613, tmp_2181038614);
var tmp_2181038617 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2181038617.class = "navbar-section";
var tmp_2181038618 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2181038618.class = "input-group input-inline";
var tmp_2181038619 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2181038619.class = "search-input input-sm";
setAttr__pkgZkaraxZvdom_u713(tmp_2181038619, "type", "search");
setAttr__pkgZkaraxZvdom_u713(tmp_2181038619, "placeholder", "Search");
tmp_2181038619.id = "search-box";
setAttr__pkgZkaraxZvdom_u713(tmp_2181038619, "required", "required");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2181038619, 4, onKeyDown__header_u481, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2181038618, tmp_2181038619);
add__pkgZkaraxZvdom_u794(tmp_2181038617, tmp_2181038618);
if (state_2181038120[0].loading) {
var tmp_2181038620 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2181038620.class = "loading";
add__pkgZkaraxZvdom_u794(tmp_2181038617, tmp_2181038620);
}
else {
if (isNone__user_u60(user_2181038610)) {
var tmp_2181038621 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2181038621.id = "signup-btn";
tmp_2181038621.class = "btn btn-primary btn-sm";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2181038621, 0, HEX3Aanonymous__header_u551, kxi__);
var tmp_2181038622 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2181038622.class = "fas fa-user-plus";
add__pkgZkaraxZvdom_u794(tmp_2181038621, tmp_2181038622);
add__pkgZkaraxZvdom_u794(tmp_2181038621, text__pkgZkaraxZvdom_u948([32,83,105,103,110,32,117,112]));
add__pkgZkaraxZvdom_u794(tmp_2181038617, tmp_2181038621);
var tmp_2181038623 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2181038623.id = "login-btn";
tmp_2181038623.class = "btn btn-primary btn-sm";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2181038623, 0, HEX3Aanonymous__header_u555, kxi__);
var tmp_2181038624 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2181038624.class = "fas fa-sign-in-alt";
add__pkgZkaraxZvdom_u794(tmp_2181038623, tmp_2181038624);
add__pkgZkaraxZvdom_u794(tmp_2181038623, text__pkgZkaraxZvdom_u948([32,76,111,103,32,105,110]));
add__pkgZkaraxZvdom_u794(tmp_2181038617, tmp_2181038623);
}
else {
add__pkgZkaraxZvdom_u794(tmp_2181038617, render__usermenu_u64(state_2181038120[0].userMenu, get__user_u53(user_2181038610)));
}
}
add__pkgZkaraxZvdom_u794(tmp_2181038613, tmp_2181038617);
add__pkgZkaraxZvdom_u794(tmp_2181038612, tmp_2181038613);
add__pkgZkaraxZvdom_u794(tmp_2181038611, tmp_2181038612);
if (isSome__header_u371(state_2181038120[0].data)) {
add__pkgZkaraxZvdom_u794(tmp_2181038611, render__login_u143(state_2181038120[0].loginModal, get__header_u586(state_2181038120[0].data).recaptchaSiteKey));
add__pkgZkaraxZvdom_u794(tmp_2181038611, render__signup_u134(state_2181038120[0].signupModal, get__header_u586(state_2181038120[0].data).recaptchaSiteKey));
}
result_2181038566 = tmp_2181038611;
return result_2181038566;
}
function fastSubstr__pureZparseutils_u225(s_p0, token_p1, token_p1_Idx, length_p2) {
if (token_p1[token_p1_Idx].length < chckRange(length_p2, 0, 2147483647)) { for (var i = token_p1[token_p1_Idx].length; i < chckRange(length_p2, 0, 2147483647); ++i) token_p1[token_p1_Idx].push(0); }
else {token_p1[token_p1_Idx].length = chckRange(length_p2, 0, 2147483647); };
Label1: {
var i_1140850921 = 0;
var i_637534959 = 0;
Label2: {
Label3: while (true) {
if (!(i_637534959 < length_p2)) break Label3;
i_1140850921 = i_637534959;
token_p1[token_p1_Idx][chckIndx(i_1140850921, 0, (token_p1[token_p1_Idx]).length - 1)] = s_p0[chckIndx(i_1140850921, 0, (s_p0).length - 1)];
i_637534959 = addInt(i_637534959, 1);
}
};
};
}
function parseUntil__pureZparseutils_u234(s_p0, token_p1, token_p1_Idx, until_p2) {
var result_1140850926 = 0;
var i_1140850927 = 0;
Label1: {
Label2: while (true) {
if (!((i_1140850927 < (s_p0).length) && !((until_p2[s_p0[chckIndx(i_1140850927, 0, (s_p0).length - 1)]] != undefined)))) break Label2;
i_1140850927 = addInt(i_1140850927, 1);
}
};
result_1140850926 = i_1140850927;
fastSubstr__pureZparseutils_u225(s_p0, token_p1, token_p1_Idx, result_1140850926);
return result_1140850926;
}
function parseUntil__pureZparseutils_u880(s_p0, token_p1, token_p1_Idx, until_p2, start_p3) {
var result_1140851573 = 0;
result_1140851573 = parseUntil__pureZparseutils_u234((s_p0.slice(start_p3, (s_p0).length - 1 + 1)), token_p1, token_p1_Idx, until_p2);
return result_1140851573;
}
function HEX5BHEX5D__system_u3527(s_p0, s_p0_Idx, i_p1) {
var result_33557962 = null;
var result_33557962_Idx = 0;
result_33557962 = s_p0[s_p0_Idx]; result_33557962_Idx = chckIndx(subInt((s_p0[s_p0_Idx]).length, i_p1), 0, (s_p0[s_p0_Idx]).length - 1);
return [result_33557962, result_33557962_Idx];
}
function parsePattern__pkgZjesterZpatterns_u14(pattern_p0) {
var Temporary5;
var Temporary8;
var Temporary9;
var Temporary10;
var Temporary15;
var Temporary16;
var result_1577058320 = [];
result_1577058320 = nimCopy(null, [], NTI1577058320);
var i_1577058334 = 0;
var text_1577058335 = [[]];
Label1: {
Label2: while (true) {
if (!(i_1577058334 < (pattern_p0).length)) break Label2;
switch (pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)]) {
case 64:
if (!(eqStrings(text_1577058335[0], []))) {
Label3: {
var newNodeHEX60gensym1_1577058337 = ({typ: 0, text: [], optional: false});
newNodeHEX60gensym1_1577058337.typ = 0;
newNodeHEX60gensym1_1577058337.text = nimCopy(null, text_1577058335[0], NTI33554449);
newNodeHEX60gensym1_1577058337.optional = false;
var Temporary4 = nimCopy(null, newNodeHEX60gensym1_1577058337, NTI1577058308);
result_1577058320.push(Temporary4);;
};
text_1577058335[0] = nimCopy(null, [], NTI33554449);
}
i_1577058334 = addInt(i_1577058334, 1);
var nparam_1577058347 = [[]];
i_1577058334 = addInt(i_1577058334, parseUntil__pureZparseutils_u880(pattern_p0, nparam_1577058347, 0, ConstSet68, i_1577058334));
if (((pattern_p0).length <= i_1577058334)) {
Temporary5 = 0;
}
else {
Temporary5 = pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)];
}
var optional_1577058352 = (Temporary5 == 63);
Label6: {
var newNodeHEX60gensym5_1577058354 = ({typ: 0, text: [], optional: false});
newNodeHEX60gensym5_1577058354.typ = 1;
newNodeHEX60gensym5_1577058354.text = nimCopy(null, nparam_1577058347[0], NTI33554449);
newNodeHEX60gensym5_1577058354.optional = optional_1577058352;
var Temporary7 = nimCopy(null, newNodeHEX60gensym5_1577058354, NTI1577058308);
result_1577058320.push(Temporary7);;
};
if (((pattern_p0).length <= i_1577058334)) {
Temporary8 = 0;
}
else {
Temporary8 = pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)];
}
if ((Temporary8 == 63)) {
i_1577058334 = addInt(i_1577058334, 1);
}
break;
case 63:
var optionalChar_1577058364 = (Temporary9 = HEX5BHEX5D__system_u3527(text_1577058335, 0, 1), Temporary9)[0][Temporary9[1]];
if (text_1577058335[0].length < (Temporary10 = chckRange(subInt((text_1577058335[0]).length, 1), 0, 2147483647), Temporary10)) { for (var i = text_1577058335[0].length; i < Temporary10; ++i) text_1577058335[0].push(0); }
else {text_1577058335[0].length = Temporary10; };
if (!(eqStrings(text_1577058335[0], []))) {
Label11: {
var newNodeHEX60gensym11_1577058366 = ({typ: 0, text: [], optional: false});
newNodeHEX60gensym11_1577058366.typ = 0;
newNodeHEX60gensym11_1577058366.text = nimCopy(null, text_1577058335[0], NTI33554449);
newNodeHEX60gensym11_1577058366.optional = false;
var Temporary12 = nimCopy(null, newNodeHEX60gensym11_1577058366, NTI1577058308);
result_1577058320.push(Temporary12);;
};
text_1577058335[0] = nimCopy(null, [], NTI33554449);
}
i_1577058334 = addInt(i_1577058334, 1);
Label13: {
var newNodeHEX60gensym12_1577058377 = ({typ: 0, text: [], optional: false});
newNodeHEX60gensym12_1577058377.typ = 0;
newNodeHEX60gensym12_1577058377.text = nimCopy(null, nimCharToStr(optionalChar_1577058364), NTI33554449);
newNodeHEX60gensym12_1577058377.optional = true;
var Temporary14 = nimCopy(null, newNodeHEX60gensym12_1577058377, NTI1577058308);
result_1577058320.push(Temporary14);;
};
break;
case 92:
i_1577058334 = addInt(i_1577058334, 1);
if (!((ConstSet69[pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)]] != undefined))) {
raiseException({message: ([84,104,105,115,32,99,104,97,114,97,99,116,101,114,32,100,111,101,115,32,110,111,116,32,114,101,113,117,105,114,101,32,101,115,99,97,112,105,110,103,58,32]).concat([pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)]]), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
}
if (((pattern_p0).length <= i_1577058334)) {
Temporary15 = 0;
}
else {
Temporary15 = pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)];
}
addChar(text_1577058335[0], Temporary15);;
i_1577058334 = addInt(i_1577058334, 1);
break;
default:
if (((pattern_p0).length <= i_1577058334)) {
Temporary16 = 0;
}
else {
Temporary16 = pattern_p0[chckIndx(i_1577058334, 0, (pattern_p0).length - 1)];
}
addChar(text_1577058335[0], Temporary16);;
i_1577058334 = addInt(i_1577058334, 1);
break;
}
}
};
if (!(eqStrings(text_1577058335[0], []))) {
Label17: {
var newNodeHEX60gensym22_1577058403 = ({typ: 0, text: [], optional: false});
newNodeHEX60gensym22_1577058403.typ = 0;
newNodeHEX60gensym22_1577058403.text = nimCopy(null, text_1577058335[0], NTI33554449);
newNodeHEX60gensym22_1577058403.optional = false;
var Temporary18 = nimCopy(null, newNodeHEX60gensym22_1577058403, NTI1577058308);
result_1577058320.push(Temporary18);;
};
}
return result_1577058320;
}
function initTable__pkgZjesterZpatterns_u233(initialSize_p0) {
var result_1577058541 = ({data: [], counter: 0});
result_1577058541 = nimCopy(result_1577058541, ({data: [], counter: 0}), NTI1577058459);
var correctSizeHEX60gensym24_1577058550 = slotsNeeded__pureZcollectionsZtables_u42(chckRange(initialSize_p0, 0, 2147483647));
result_1577058541.counter = 0;
result_1577058541.data = new Array(chckRange(correctSizeHEX60gensym24_1577058550, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym24_1577058550, 0, 2147483647) ; ++i) { result_1577058541.data[i] = {Field0: 0, Field1: [], Field2: []}; }
return result_1577058541;
}
function check__pkgZjesterZpatterns_u189(n_p0, s_p1, i_p2) {
var result_1577058497 = false;
BeforeRet: {
var cutTo_1577058498 = addInt(subInt((n_p0.text).length, 1), i_p2);
if ((subInt((s_p1).length, 1) < cutTo_1577058498)) {
result_1577058497 = false;
break BeforeRet;
}
result_1577058497 = eqStrings(substr__system_u3776(s_p1, i_p2, cutTo_1577058498), n_p0.text);
break BeforeRet;
};
return result_1577058497;
}
function findNextText__pkgZjesterZpatterns_u170(pattern_p0, i_p1, toNode_p2) {
var result_1577058478 = false;
BeforeRet: {
result_1577058478 = false;
Label1: {
var n_1577058487 = 0;
var colontmp__637534967 = 0;
colontmp__637534967 = subInt((pattern_p0).length, 1);
var res_637534968 = i_p1;
Label2: {
Label3: while (true) {
if (!(res_637534968 <= colontmp__637534967)) break Label3;
n_1577058487 = res_637534968;
if ((pattern_p0[chckIndx(n_1577058487, 0, (pattern_p0).length - 1)].typ == 0)) {
toNode_p2 = nimCopy(toNode_p2, pattern_p0[chckIndx(n_1577058487, 0, (pattern_p0).length - 1)], NTI1577058308);
result_1577058478 = true;
break BeforeRet;
}
res_637534968 = addInt(res_637534968, 1);
}
};
};
};
return result_1577058478;
}
function parseUntil__pureZparseutils_u252(s_p0, token_p1, token_p1_Idx, until_p2) {
var result_1140850944 = 0;
var i_1140850945 = 0;
Label1: {
Label2: while (true) {
if (!((i_1140850945 < (s_p0).length) && !((s_p0[chckIndx(i_1140850945, 0, (s_p0).length - 1)] == until_p2)))) break Label2;
i_1140850945 = addInt(i_1140850945, 1);
}
};
result_1140850944 = i_1140850945;
fastSubstr__pureZparseutils_u225(s_p0, token_p1, token_p1_Idx, result_1140850944);
return result_1140850944;
}
function parseUntil__pureZparseutils_u886(s_p0, token_p1, token_p1_Idx, until_p2, start_p3) {
var result_1140851579 = 0;
result_1140851579 = parseUntil__pureZparseutils_u252((s_p0.slice(start_p3, (s_p0).length - 1 + 1)), token_p1, token_p1_Idx, until_p2);
return result_1140851579;
}
function rawGet__pkgZjesterZpatterns_u442(t_p0, key_p1, hc_p2, hc_p2_Idx) {
var result_1577058752 = 0;
BeforeRet: {
hc_p2[hc_p2_Idx] = hash__pureZhashes_u761(key_p1);
if ((hc_p2[hc_p2_Idx] == 0)) {
hc_p2[hc_p2_Idx] = 314159265;
}
if (((t_p0.data).length == 0)) {
result_1577058752 = (-1);
break BeforeRet;
}
var h_1577058802 = (hc_p2[hc_p2_Idx] & (t_p0.data).length - 1);
Label1: {
Label2: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(h_1577058802, 0, (t_p0.data).length - 1)].Field0)) break Label2;
if (((t_p0.data[chckIndx(h_1577058802, 0, (t_p0.data).length - 1)].Field0 == hc_p2[hc_p2_Idx]) && eqStrings(t_p0.data[chckIndx(h_1577058802, 0, (t_p0.data).length - 1)].Field1, key_p1))) {
result_1577058752 = h_1577058802;
break BeforeRet;
}
h_1577058802 = nextTry__pureZcollectionsZtables_u34(h_1577058802, (t_p0.data).length - 1);
}
};
result_1577058752 = subInt((-1), h_1577058802);
};
return result_1577058752;
}
function mustRehash__pkgZjesterZpatterns_u763(t_p0) {
var result_1577059070 = false;
if (!((t_p0.counter < (t_p0.data).length))) {
failedAssertImpl__stdZassertions_u86([104,97,115,104,99,111,109,109,111,110,46,110,105,109,40,51,52,44,32,57,41,32,96,10,116,46,99,111,117,110,116,101,114,32,60,32,116,46,100,97,116,97,76,101,110,96,32]);
}
result_1577059070 = (((t_p0.data).length < addInt(t_p0.counter, divInt(t_p0.counter, 2))) || (subInt((t_p0.data).length, t_p0.counter) < 4));
return result_1577059070;
}
function rawInsert__pkgZjesterZpatterns_u1180(t_p0, data_p1, data_p1_Idx, key_p2, val_p3, hc_p4, h_p5) {
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field1 = nimCopy(null, key_p2, NTI33554449);
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field2 = nimCopy(null, val_p3, NTI33554449);
data_p1[data_p1_Idx][chckIndx(h_p5, 0, (data_p1[data_p1_Idx]).length - 1)].Field0 = hc_p4;
}
function enlarge__pkgZjesterZpatterns_u906(t_p0) {
var n_1577059216 = [];
n_1577059216 = new Array(chckRange(mulInt((t_p0.data).length, 2), 0, 2147483647)); for (var i = 0 ; i < chckRange(mulInt((t_p0.data).length, 2), 0, 2147483647) ; ++i) { n_1577059216[i] = {Field0: 0, Field1: [], Field2: []}; } var HEX3Atmp_637534977 = nimCopy(null, t_p0.data, NTI1577058462);
t_p0.data = n_1577059216;
n_1577059216 = HEX3Atmp_637534977;
Label1: {
var i_1577059276 = 0;
var colontmp__637534974 = 0;
colontmp__637534974 = (n_1577059216).length - 1;
var res_637534975 = 0;
Label2: {
Label3: while (true) {
if (!(res_637534975 <= colontmp__637534974)) break Label3;
i_1577059276 = res_637534975;
var eh_1577059326 = n_1577059216[chckIndx(i_1577059276, 0, (n_1577059216).length - 1)].Field0;
if (isFilled__pureZcollectionsZtables_u31(eh_1577059326)) {
var j_1577059330 = (eh_1577059326 & (t_p0.data).length - 1);
Label4: {
Label5: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(j_1577059330, 0, (t_p0.data).length - 1)].Field0)) break Label5;
j_1577059330 = nextTry__pureZcollectionsZtables_u34(j_1577059330, (t_p0.data).length - 1);
}
};
rawInsert__pkgZjesterZpatterns_u1180(t_p0, t_p0, "data", n_1577059216[chckIndx(i_1577059276, 0, (n_1577059216).length - 1)].Field1, n_1577059216[chckIndx(i_1577059276, 0, (n_1577059216).length - 1)].Field2, eh_1577059326, j_1577059330);
}
res_637534975 = addInt(res_637534975, 1);
}
};
};
}
function rawGetKnownHC__pkgZjesterZpatterns_u1337(t_p0, key_p1, hc_p2) {
var result_1577059647 = 0;
BeforeRet: {
if (((t_p0.data).length == 0)) {
result_1577059647 = (-1);
break BeforeRet;
}
var h_1577059694 = (hc_p2 & (t_p0.data).length - 1);
Label1: {
Label2: while (true) {
if (!isFilled__pureZcollectionsZtables_u31(t_p0.data[chckIndx(h_1577059694, 0, (t_p0.data).length - 1)].Field0)) break Label2;
if (((t_p0.data[chckIndx(h_1577059694, 0, (t_p0.data).length - 1)].Field0 == hc_p2) && eqStrings(t_p0.data[chckIndx(h_1577059694, 0, (t_p0.data).length - 1)].Field1, key_p1))) {
result_1577059647 = h_1577059694;
break BeforeRet;
}
h_1577059694 = nextTry__pureZcollectionsZtables_u34(h_1577059694, (t_p0.data).length - 1);
}
};
result_1577059647 = subInt((-1), h_1577059694);
};
return result_1577059647;
}
function HEX5BHEX5DHEX3D__pkgZjesterZpatterns_u381(t_p0, key_p1, val_p2) {
if (((t_p0.data).length == 0)) {
var correctSizeHEX60gensym29_1577058736 = slotsNeeded__pureZcollectionsZtables_u42(32);
t_p0.counter = 0;
t_p0.data = new Array(chckRange(correctSizeHEX60gensym29_1577058736, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym29_1577058736, 0, 2147483647) ; ++i) { t_p0.data[i] = {Field0: 0, Field1: [], Field2: []}; } }
var hc_1577058745 = [0];
var index_1577058968 = rawGet__pkgZjesterZpatterns_u442(t_p0, key_p1, hc_1577058745, 0);
if ((0 <= index_1577058968)) {
t_p0.data[chckIndx(index_1577058968, 0, (t_p0.data).length - 1)].Field2 = nimCopy(null, val_p2, NTI33554449);
}
else {
if (((t_p0.data).length == 0)) {
var correctSizeHEX60gensym34_1577059062 = slotsNeeded__pureZcollectionsZtables_u42(32);
t_p0.counter = 0;
t_p0.data = new Array(chckRange(correctSizeHEX60gensym34_1577059062, 0, 2147483647)); for (var i = 0 ; i < chckRange(correctSizeHEX60gensym34_1577059062, 0, 2147483647) ; ++i) { t_p0.data[i] = {Field0: 0, Field1: [], Field2: []}; } }
if (mustRehash__pkgZjesterZpatterns_u763(t_p0)) {
enlarge__pkgZjesterZpatterns_u906(t_p0);
index_1577058968 = rawGetKnownHC__pkgZjesterZpatterns_u1337(t_p0, key_p1, hc_1577058745[0]);
}
index_1577058968 = subInt((-1), index_1577058968);
rawInsert__pkgZjesterZpatterns_u1180(t_p0, t_p0, "data", key_p1, val_p2, hc_1577058745[0], index_1577058968);
t_p0.counter = addInt(t_p0.counter, 1);
}
}
function match__pkgZjesterZpatterns_u195(pattern_p0, s_p1) {
var result_1577058511 = {Field0: false, Field1: ({data: [], counter: 0})};
BeforeRet: {
var i_1577058512 = 0;
result_1577058511.Field0 = true;
result_1577058511.Field1 = nimCopy(result_1577058511.Field1, initTable__pkgZjesterZpatterns_u233(32), NTI1577058459);
Label1: {
var ncount_1577058630 = 0;
var node_1577058631 = ({typ: 0, text: [], optional: false});
var i_637534963 = 0;
var L_637534964 = (pattern_p0).length;
Label2: {
Label3: while (true) {
if (!(i_637534963 < L_637534964)) break Label3;
ncount_1577058630 = i_637534963;
node_1577058631 = nimCopy(node_1577058631, pattern_p0[chckIndx(i_637534963, 0, (pattern_p0).length - 1)], NTI1577058308);
switch (node_1577058631.typ) {
case 0:
if (node_1577058631.optional) {
if (check__pkgZjesterZpatterns_u189(node_1577058631, s_p1, i_1577058512)) {
i_1577058512 = addInt(i_1577058512, (node_1577058631.text).length);
}
else {
}
}
else {
if (check__pkgZjesterZpatterns_u189(node_1577058631, s_p1, i_1577058512)) {
i_1577058512 = addInt(i_1577058512, (node_1577058631.text).length);
}
else {
result_1577058511.Field0 = false;
break BeforeRet;
}
}
break;
case 1:
var nextTxtNode_1577058642 = [({typ: 0, text: [], optional: false})];
var stopChar_1577058643 = 47;
if (findNextText__pkgZjesterZpatterns_u170(pattern_p0, ncount_1577058630, nextTxtNode_1577058642[0])) {
stopChar_1577058643 = nextTxtNode_1577058642[0].text[chckIndx(0, 0, (nextTxtNode_1577058642[0].text).length - 1)];
}
var matchNamed_1577058644 = [[]];
i_1577058512 = addInt(i_1577058512, parseUntil__pureZparseutils_u886(s_p1, matchNamed_1577058644, 0, stopChar_1577058643, i_1577058512));
HEX5BHEX5DHEX3D__pkgZjesterZpatterns_u381(result_1577058511.Field1, node_1577058631.text, matchNamed_1577058644[0]);
if ((eqStrings(matchNamed_1577058644[0], []) && !(node_1577058631.optional))) {
result_1577058511.Field0 = false;
break BeforeRet;
}
break;
}
i_637534963 += 1;
if (!(((pattern_p0).length == L_637534964))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(187, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
if (!(((s_p1).length == i_1577058512))) {
result_1577058511.Field0 = false;
}
};
return result_1577058511;
}
function skip__pureZparseutils_u145(s_p0, token_p1) {
var result_1140850836 = 0;
result_1140850836 = 0;
Label1: {
Label2: while (true) {
if (!(((result_1140850836 < (s_p0).length) && (result_1140850836 < (token_p1).length)) && (s_p0[chckIndx(result_1140850836, 0, (s_p0).length - 1)] == token_p1[chckIndx(result_1140850836, 0, (token_p1).length - 1)]))) break Label2;
result_1140850836 = addInt(result_1140850836, 1);
}
};
if (!((result_1140850836 == (token_p1).length))) {
result_1140850836 = 0;
}
return result_1140850836;
}
function skip__pureZparseutils_u855(s_p0, token_p1, start_p2) {
var result_1140851547 = 0;
result_1140851547 = skip__pureZparseutils_u145((s_p0.slice(start_p2, (s_p0).length - 1 + 1)), token_p1);
return result_1140851547;
}
function parseUrlQuery__karaxutils_u257(query_p0, result_p1) {
var i_1862271238 = 0;
i_1862271238 = skip__pureZparseutils_u855(query_p0, [63], 0);
Label1: {
Label2: while (true) {
if (!(i_1862271238 < subInt((query_p0).length, 1))) break Label2;
var key_1862271239 = [[]];
var val_1862271240 = [[]];
i_1862271238 = addInt(i_1862271238, parseUntil__pureZparseutils_u886(query_p0, key_1862271239, 0, 61, i_1862271238));
if (!((query_p0[chckIndx(i_1862271238, 0, (query_p0).length - 1)] == 61))) {
raiseException({message: ([69,120,112,101,99,116,101,100,32,39,61,39,32,97,116,32]).concat(HEX24__systemZdollars_u14(i_1862271238),[32,98,117,116,32,103,111,116,58,32],nimCharToStr(query_p0[chckIndx(i_1862271238, 0, (query_p0).length - 1)])), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
}
i_1862271238 = addInt(i_1862271238, 1);
i_1862271238 = addInt(i_1862271238, parseUntil__pureZparseutils_u886(query_p0, val_1862271240, 0, 38, i_1862271238));
i_1862271238 = addInt(i_1862271238, 1);
HEX5BHEX5DHEX3D__pkgZjesterZpatterns_u381(result_p1, cstrToNimstr(decodeURI(toJSStr(key_1862271239[0]))), cstrToNimstr(decodeURI(toJSStr(val_1862271240[0]))));
}
};
}
function render404__error_u14() {
var result_1946157071 = null;
var tmp_1946157072 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157072.class = "empty error";
var tmp_1946157073 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157073.class = "empty icon";
var tmp_1946157074 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1946157074.class = "fas fa-bug fa-5x";
add__pkgZkaraxZvdom_u794(tmp_1946157073, tmp_1946157074);
add__pkgZkaraxZvdom_u794(tmp_1946157072, tmp_1946157073);
var tmp_1946157075 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157075.class = "empty-title h5";
add__pkgZkaraxZvdom_u794(tmp_1946157075, text__pkgZkaraxZvdom_u948([52,48,52,32,78,111,116,32,70,111,117,110,100]));
add__pkgZkaraxZvdom_u794(tmp_1946157072, tmp_1946157075);
var tmp_1946157076 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157076.class = "empty-subtitle";
add__pkgZkaraxZvdom_u794(tmp_1946157076, text__pkgZkaraxZvdom_u948(makeNimstrLit("Cannot find what you are looking for, it might have been deleted. Sorry!")));
add__pkgZkaraxZvdom_u794(tmp_1946157072, tmp_1946157076);
var tmp_1946157077 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157077.class = "empty-action";
var tmp_1946157078 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1946157078, "href", "/");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1946157078, 0, anchorCB__karaxutils_u166, kxi__);
var tmp_1946157079 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1946157079.class = "btn btn-primary";
add__pkgZkaraxZvdom_u794(tmp_1946157079, text__pkgZkaraxZvdom_u948([71,111,32,98,97,99,107,32,104,111,109,101]));
add__pkgZkaraxZvdom_u794(tmp_1946157078, tmp_1946157079);
add__pkgZkaraxZvdom_u794(tmp_1946157077, tmp_1946157078);
add__pkgZkaraxZvdom_u794(tmp_1946157072, tmp_1946157077);
result_1946157071 = tmp_1946157072;
return result_1946157071;
}
function renderError__error_u24(message_p0, status_p1) {
var result_1946157083 = null;
BeforeRet: {
if ((status_p1 == 404)) {
result_1946157083 = render404__error_u14();
break BeforeRet;
}
var tmp_1946157084 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157084.class = "empty error";
var tmp_1946157085 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157085.class = "empty icon";
var tmp_1946157086 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1946157086.class = "fas fa-bug fa-5x";
add__pkgZkaraxZvdom_u794(tmp_1946157085, tmp_1946157086);
add__pkgZkaraxZvdom_u794(tmp_1946157084, tmp_1946157085);
var tmp_1946157087 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157087.class = "empty-title h5";
add__pkgZkaraxZvdom_u794(tmp_1946157087, text__pkgZkaraxZvdom_u948(message_p0));
add__pkgZkaraxZvdom_u794(tmp_1946157084, tmp_1946157087);
var tmp_1946157088 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157088.class = "empty-subtitle";
add__pkgZkaraxZvdom_u794(tmp_1946157088, text__pkgZkaraxZvdom_u948([80,108,101,97,115,101,32,114,101,112,111,114,116,32,116,104,105,115,32,105,115,115,117,101,32,116,111,32,117,115,32,115,111,32,119,101,32,99,97,110,32,102,105,120,32,105,116,33]));
add__pkgZkaraxZvdom_u794(tmp_1946157084, tmp_1946157088);
var tmp_1946157089 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157089.class = "empty-action";
var tmp_1946157090 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1946157090, "href", "https://github.com/nim-lang/nimforum/issues");
setAttr__pkgZkaraxZvdom_u713(tmp_1946157090, "target", "_blank");
var tmp_1946157091 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1946157091.class = "btn btn-primary";
add__pkgZkaraxZvdom_u794(tmp_1946157091, text__pkgZkaraxZvdom_u948([82,101,112,111,114,116,32,105,115,115,117,101]));
add__pkgZkaraxZvdom_u794(tmp_1946157090, tmp_1946157091);
add__pkgZkaraxZvdom_u794(tmp_1946157089, tmp_1946157090);
add__pkgZkaraxZvdom_u794(tmp_1946157084, tmp_1946157089);
result_1946157083 = tmp_1946157084;
};
return result_1946157083;
}
function route__forum_u168(routes_p0) {
var Temporary1;
var result_637534378 = null;
BeforeRet: {
if ((((state_637534328[0].url.pathname) == null ? 0 : (state_637534328[0].url.pathname).length) == 0)) {
Temporary1 = [47];
}
else {
Temporary1 = cstrToNimstr(state_637534328[0].url.pathname);
}
var path_637534379 = nimCopy(null, Temporary1, NTI33554449);
var prefix_637534380 = [];
Label2: {
var route_637534394 = ({n: [], p: null});
var i_637534949 = 0;
Label3: {
Label4: while (true) {
if (!(i_637534949 < (routes_p0).length)) break Label4;
route_637534394 = routes_p0[chckIndx(i_637534949, 0, (routes_p0).length - 1)];
var pattern_637534395 = parsePattern__pkgZjesterZpatterns_u14((prefix_637534380).concat(route_637534394.n));
var tmpTuple_637534396 = match__pkgZjesterZpatterns_u195(pattern_637534395, path_637534379);
var matched_637534397 = tmpTuple_637534396["Field0"];
var params_637534398 = [nimCopy(null, tmpTuple_637534396["Field1"], NTI1577058459)];
parseUrlQuery__karaxutils_u257(cstrToNimstr(state_637534328[0].url.search), params_637534398[0]);
if (matched_637534397) {
result_637534378 = route_637534394.p(params_637534398[0]);
break BeforeRet;
}
i_637534949 += 1;
}
};
};
result_637534378 = renderError__error_u24(([85,110,109,97,116,99,104,101,100,32,114,111,117,116,101,58,32]).concat(path_637534379), 500);
break BeforeRet;
};
return result_637534378;
}
function r__forum_u131(n_p0, p_p1) {
var result_637534344 = ({n: [], p: null});
result_637534344 = nimCopy(result_637534344, {n: nimCopy(null, n_p0, NTI33554449), p: p_p1}, NTI637534264);
return result_637534344;
}
function isSome__pureZtimes_u3701(self_p0) {
var result_1627393656 = false;
result_1627393656 = self_p0.has;
return result_1627393656;
}
function isNone__pureZtimes_u3771(self_p0) {
var result_1627393726 = false;
result_1627393726 = !(self_p0.has);
return result_1627393726;
}
function get__pureZtimes_u3785(self_p0) {
var result_1627393740 = 0;
if (isNone__pureZtimes_u3771(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_1627393740 = self_p0["val"];
return result_1627393740;
}
function setAddEnabled__categorypicker_u723(state_p0, enabled_p1) {
state_p0.addEnabled = enabled_p1;
}
function isSome__user_u39(self_p0) {
var result_1929379882 = false;
result_1929379882 = self_p0.has;
return result_1929379882;
}
function isAdmin__user_u28(user_p0) {
var result_1929379875 = false;
BeforeRet: {
result_1929379875 = (isSome__user_u39(user_p0) && (get__user_u53(user_p0).rank == 8));
break BeforeRet;
};
return result_1929379875;
}
function new__categorypicker_u84() {
var result_1979711575 = null;
BeforeRet: {
var r_1979711577 = null;
r_1979711577 = ({categories: []});
result_1979711575 = r_1979711577;
break BeforeRet;
};
return result_1979711575;
}
function initFromJson__addcategorymodal_u121(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1996488831 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "id", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488831, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488831, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488831, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,110,97,109,101]);;
initFromJson__pureZjson_u5295(dst_p0, "name", getOrDefault__pureZjson_u3507(jsonNode_p1, [110,97,109,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488831, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488831, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488831, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,100,101,115,99,114,105,112,116,105,111,110]);;
initFromJson__pureZjson_u5295(dst_p0, "description", getOrDefault__pureZjson_u3507(jsonNode_p1, [100,101,115,99,114,105,112,116,105,111,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488831, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488831, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488831, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,111,108,111,114]);;
initFromJson__pureZjson_u5295(dst_p0, "color", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,111,108,111,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488831, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488831, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488831, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,110,117,109,84,111,112,105,99,115]);;
initFromJson__addcategorymodal_u150(dst_p0, "numTopics", getOrDefault__pureZjson_u3507(jsonNode_p1, [110,117,109,84,111,112,105,99,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1996488831, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1996488831, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1996488831, 0, 2147483647); };
}
function initFromJson__categorypicker_u135(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet72[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym7_1979711640 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet73), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym7_1979711640, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({id: 0, name: [], description: [], color: [], numTopics: 0})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_1979711646 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_1979711651 = 0;
var colontmp__637534991 = 0;
colontmp__637534991 = len__pureZjson_u3028(jsonNode_p1);
var i_637534992 = 0;
Label3: {
Label4: while (true) {
if (!(i_637534992 < colontmp__637534991)) break Label4;
i_1979711651 = i_637534992;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_1979711651);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__addcategorymodal_u121(dst_p0[dst_p0_Idx][chckIndx(i_1979711651, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_1979711651), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_1979711646, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_1979711646, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_1979711646, 0, 2147483647); };
i_637534992 = addInt(i_637534992, 1);
}
};
};
}
function initFromJson__categorypicker_u125(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1979711619 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,97,116,101,103,111,114,105,101,115]);;
initFromJson__categorypicker_u135(dst_p0, "categories", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,97,116,101,103,111,114,105,101,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1979711619, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1979711619, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1979711619, 0, 2147483647); };
}
function initFromJson__categorypicker_u61(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet70[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym1_1979711566 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet71), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym1_1979711566, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if ((jsonNode_p1.kind == 0)) {
dst_p0[dst_p0_Idx] = null;
}
else {
dst_p0[dst_p0_Idx] = new__categorypicker_u84();
initFromJson__categorypicker_u125(dst_p0[dst_p0_Idx], jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function to__categorypicker_u49(node_p0) {
var result_1979711542 = [null];
var jsonPath_1979711543 = [[]];
result_1979711542[0] = null;
initFromJson__categorypicker_u61(result_1979711542, 0, node_p0, jsonPath_1979711543, 0);
return result_1979711542[0];
}
function isSome__categorypicker_u324(self_p0) {
var result_1979711815 = false;
result_1979711815 = !((self_p0.val == null));
return result_1979711815;
}
function add__categorypicker_u373(x_p0, x_p0_Idx, y_p1) {
var Temporary1;
var xl_1979711869 = (x_p0[x_p0_Idx]).length;
if (x_p0[x_p0_Idx].length < (Temporary1 = chckRange(addInt(xl_1979711869, (y_p1).length), 0, 2147483647), Temporary1)) { for (var i = x_p0[x_p0_Idx].length ; i < Temporary1 ; ++i) x_p0[x_p0_Idx].push(({id: 0, name: [], description: [], color: [], numTopics: 0})); }
else { x_p0[x_p0_Idx].length = Temporary1; };
Label2: {
var i_1979711884 = 0;
var colontmp__637534995 = 0;
colontmp__637534995 = (y_p1).length - 1;
var res_637534996 = 0;
Label3: {
Label4: while (true) {
if (!(res_637534996 <= colontmp__637534995)) break Label4;
i_1979711884 = res_637534996;
x_p0[x_p0_Idx][chckIndx(addInt(xl_1979711869, i_1979711884), 0, (x_p0[x_p0_Idx]).length - 1)] = nimCopy(x_p0[x_p0_Idx][chckIndx(addInt(xl_1979711869, i_1979711884), 0, (x_p0[x_p0_Idx]).length - 1)], y_p1[chckIndx(i_1979711884, 0, (y_p1).length - 1)], NTI1845493763);
res_637534996 = addInt(res_637534996, 1);
}
};
};
}
function some__categorypicker_u397(val_p0) {
var result_1979711888 = ({val: null});
if (!(!((val_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([111,112,116,105,111,110,115,46,110,105,109,40,49,51,57,44,32,53,41,32,96,110,111,116,32,118,97,108,46,105,115,78,105,108,96,32]);
}
result_1979711888 = nimCopy(result_1979711888, {val: val_p0}, NTI1979711498);
return result_1979711888;
}
function onCategoryLoad__categorypicker_u39(state_p0) {
function HEX3Aanonymous__categorypicker_u45(httpStatus_p0, response_p1) {
var Temporary1;
var Temporary2;
BeforeRet: {
state_p0.loading = false;
state_p0.status = chckRange(httpStatus_p0, 0, 599);
if (!((state_p0.status == 200))) {
break BeforeRet;
}
var parsed_1979711536 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_1979711662 = to__categorypicker_u49(parsed_1979711536);
sort__categorypicker_u177(list_1979711662.categories, cmpNames__category_u20, 1);
if (isSome__categorypicker_u324(state_p0.list)) {
add__categorypicker_u373((Temporary1 = get__categorypicker_u341(state_p0.list), Temporary1)[0][Temporary1[1]], "categories", list_1979711662.categories);
}
else {
state_p0.list = nimCopy(state_p0.list, some__categorypicker_u397(list_1979711662), NTI1979711498);
}
if ((((Temporary2 = get__categorypicker_u341(state_p0.list), Temporary2)[0][Temporary2[1]].categories).length < state_p0.selectedCategoryID)) {
state_p0.selectedCategoryID = 0;
}
};
}
var result_1979711532 = null;
BeforeRet: {
result_1979711532 = HEX3Aanonymous__categorypicker_u45;
break BeforeRet;
};
return result_1979711532;
}
function loadCategories__categorypicker_u488(state_p0) {
if (!(state_p0.loading)) {
state_p0.loading = true;
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123([99,97,116,101,103,111,114,105,101,115,46,106,115,111,110], [], [47], false, true)), [], onCategoryLoad__categorypicker_u39(state_p0), true, kxi__);
}
}
function HEX5BHEX5D__categorypicker_u494(state_p0, id_p1) {
var Temporary2;
var result_1979711985 = ({id: 0, name: [], description: [], color: [], numTopics: 0});
BeforeRet: {
Label1: {
var cat_1979712019 = ({id: 0, name: [], description: [], color: [], numTopics: 0});
var colontmp__637534999 = [];
colontmp__637534999 = (Temporary2 = get__categorypicker_u341(state_p0.list), Temporary2)[0][Temporary2[1]].categories;
var i_637535000 = 0;
var L_637535001 = (colontmp__637534999).length;
Label3: {
Label4: while (true) {
if (!(i_637535000 < L_637535001)) break Label4;
cat_1979712019 = colontmp__637534999[chckIndx(i_637535000, 0, (colontmp__637534999).length - 1)];
if ((cat_1979712019.id == id_p1)) {
result_1979711985 = nimCopy(result_1979711985, cat_1979712019, NTI1845493763);
break BeforeRet;
}
i_637535000 += 1;
if (!(((colontmp__637534999).length == L_637535001))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
raiseException({message: ([67,97,116,101,103,111,114,121,32,97,116,32]).concat(HEX24__systemZdollars_u14(id_p1),[32,110,111,116,32,102,111,117,110,100,33]), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
};
return result_1979711985;
}
function HEX5BHEX5D__pureZstrutils_u1280(s_p0, x_p1) {
var result_1124074757 = [];
var a_1124074759 = x_p1.a;
var L_1124074761 = addInt(subInt(x_p1.b, a_1124074759), 1);
result_1124074757 = nimCopy(null, mnewString(chckRange(L_1124074761, 0, 2147483647)), NTI33554449);
Label1: {
var i_1124074766 = 0;
var i_637535004 = 0;
Label2: {
Label3: while (true) {
if (!(i_637535004 < L_1124074761)) break Label3;
i_1124074766 = i_637535004;
result_1124074757[chckIndx(i_1124074766, 0, (result_1124074757).length - 1)] = s_p0[chckIndx(addInt(i_1124074766, a_1124074759), 0, (s_p0).length - 1)];
i_637535004 = addInt(i_637535004, 1);
}
};
};
return result_1124074757;
}
function HEX2EHEX2E__stdZstrbasics_u48(a_p0, b_p1) {
var result_1207959605 = ({a: 0, b: 0});
result_1207959605 = nimCopy(result_1207959605, {a: a_p0, b: b_p1}, NTI956301382);
return result_1207959605;
}
function limit__karaxutils_u5(str_p0, n_p1) {
var result_1862270984 = [];
BeforeRet: {
if ((n_p1 < (str_p0).length)) {
result_1862270984 = nimCopy(null, (HEX5BHEX5D__pureZstrutils_u1280(str_p0, HEX2EHEX2E__stdZstrbasics_u48(0, subInt(subInt(n_p1, 3), 1)))).concat([46,46,46]), NTI33554449);
break BeforeRet;
}
else {
result_1862270984 = nimCopy(null, str_p0, NTI33554449);
break BeforeRet;
}
};
return result_1862270984;
}
function render__category_u32(category_p0, compact_p1) {
var result_1845493795 = null;
BeforeRet: {
if (((category_p0.name).length == 0)) {
var tmp_1845493822 = tree__pkgZkaraxZvdom_u880(71, []);
result_1845493795 = tmp_1845493822;
break BeforeRet;
}
var tmp_1845493823 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_1845493824 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1845493824.class = "category-status";
var tmp_1845493826 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1845493826.class = "category";
setAttr__pkgZkaraxZvdom_u713(tmp_1845493826, "title", toJSStr(category_p0.description));
setAttr__pkgZkaraxZvdom_u713(tmp_1845493826, "data-color", toJSStr(([35]).concat(category_p0.color)));
var tmp_1845493827 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1845493827.class = "category-color";
tmp_1845493827.style = style__pkgZkaraxZvstyles_u426([{Field0: 22, Field1: ("0.25rem solid #" + toJSStr(category_p0.color))}]);
add__pkgZkaraxZvdom_u794(tmp_1845493826, tmp_1845493827);
var tmp_1845493828 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_1845493828.class = "category-name";
add__pkgZkaraxZvdom_u794(tmp_1845493828, text__pkgZkaraxZvdom_u948(category_p0.name));
add__pkgZkaraxZvdom_u794(tmp_1845493826, tmp_1845493828);
if (!(compact_p1)) {
var tmp_1845493829 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_1845493829.class = "topic-count";
add__pkgZkaraxZvdom_u794(tmp_1845493829, text__pkgZkaraxZvdom_u948(([195,151,32]).concat(HEX24__systemZdollars_u14(category_p0.numTopics))));
add__pkgZkaraxZvdom_u794(tmp_1845493826, tmp_1845493829);
}
add__pkgZkaraxZvdom_u794(tmp_1845493824, tmp_1845493826);
add__pkgZkaraxZvdom_u794(tmp_1845493823, tmp_1845493824);
if (!(compact_p1)) {
var tmp_1845493830 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1845493830.class = "category-description";
add__pkgZkaraxZvdom_u794(tmp_1845493830, text__pkgZkaraxZvdom_u948(limit__karaxutils_u5(category_p0.description, 250)));
add__pkgZkaraxZvdom_u794(tmp_1845493823, tmp_1845493830);
}
result_1845493795 = tmp_1845493823;
};
return result_1845493795;
}
function nsuToLowerAsciiChar(c_p0) {
var result_1124073559 = 0;
if ((ConstSet74[c_p0] != undefined)) {
result_1124073559 = (c_p0 ^ 32);
}
else {
result_1124073559 = c_p0;
}
return result_1124073559;
}
function nsuToLowerAsciiStr(s_p0) {
var result_1124073569 = [];
result_1124073569 = nimCopy(null, mnewString(chckRange((s_p0).length, 0, 2147483647)), NTI33554449);
Label1: {
var iHEX60gensym7_1124073575 = 0;
var colontmp__637535007 = 0;
colontmp__637535007 = subInt((s_p0).length, 1);
var res_637535008 = 0;
Label2: {
Label3: while (true) {
if (!(res_637535008 <= colontmp__637535007)) break Label3;
iHEX60gensym7_1124073575 = res_637535008;
result_1124073569[chckIndx(iHEX60gensym7_1124073575, 0, (result_1124073569).length - 1)] = nsuToLowerAsciiChar(s_p0[chckIndx(iHEX60gensym7_1124073575, 0, (s_p0).length - 1)]);
res_637535008 = addInt(res_637535008, 1);
}
};
};
return result_1124073569;
}
function substr__system_u3794(s_p0, first_p1) {
var result_33558229 = [];
result_33558229 = nimCopy(null, substr__system_u3776(s_p0, first_p1, (s_p0).length - 1), NTI33554449);
return result_33558229;
}
function nsuReplaceStr(s_p0, sub_p1, by_p2) {
var result_1124075363 = [];
result_1124075363 = nimCopy(null, [], NTI33554449);
var subLen_1124075364 = (sub_p1).length;
if ((subLen_1124075364 == 0)) {
result_1124075363 = nimCopy(null, s_p0, NTI33554449);
}
else {
if ((subLen_1124075364 == 1)) {
var c_1124075365 = sub_p1[chckIndx(0, 0, (sub_p1).length - 1)];
var last_1124075366 = (s_p0).length - 1;
var i_1124075367 = 0;
Label1: {
Label2: while (true) {
if (!true) break Label2;
var j_1124075368 = nsuFindChar(s_p0, c_1124075365, chckRange(i_1124075367, 0, 2147483647), last_1124075366);
if ((j_1124075368 < 0)) {
break Label1;
}
nimAddStrStr(result_1124075363, substr__system_u3776(s_p0, i_1124075367, subInt(j_1124075368, 1)));;
nimAddStrStr(result_1124075363, by_p2);;
i_1124075367 = addInt(j_1124075368, subLen_1124075364);
}
};
nimAddStrStr(result_1124075363, substr__system_u3794(s_p0, i_1124075367));;
}
else {
var a_1124075369 = nsuInitNewSkipTable(sub_p1);
var last_1124075370 = (s_p0).length - 1;
var i_1124075371 = 0;
Label3: {
Label4: while (true) {
if (!true) break Label4;
var j_1124075372 = nsuFindStrA(a_1124075369, s_p0, sub_p1, chckRange(i_1124075371, 0, 2147483647), last_1124075370);
if ((j_1124075372 < 0)) {
break Label3;
}
nimAddStrStr(result_1124075363, substr__system_u3776(s_p0, i_1124075371, subInt(j_1124075372, 1)));;
nimAddStrStr(result_1124075363, by_p2);;
i_1124075371 = addInt(j_1124075372, subLen_1124075364);
}
};
nimAddStrStr(result_1124075363, substr__system_u3794(s_p0, i_1124075371));;
}
}
return result_1124075363;
}
function nsuStrip(s_p0, leading_p1, trailing_p2, chars_p3) {
var result_1124076109 = [];
var first_1124076110 = 0;
var last_1124076111 = subInt((s_p0).length, 1);
if (leading_p1) {
Label1: {
Label2: while (true) {
if (!((first_1124076110 <= last_1124076111) && (chars_p3[s_p0[chckIndx(first_1124076110, 0, (s_p0).length - 1)]] != undefined))) break Label2;
first_1124076110 = addInt(first_1124076110, 1);
}
};
}
if (trailing_p2) {
Label3: {
Label4: while (true) {
if (!((first_1124076110 <= last_1124076111) && (chars_p3[s_p0[chckIndx(last_1124076111, 0, (s_p0).length - 1)]] != undefined))) break Label4;
last_1124076111 = subInt(last_1124076111, 1);
}
};
}
result_1124076109 = nimCopy(null, substr__system_u3776(s_p0, first_1124076110, last_1124076111), NTI33554449);
return result_1124076109;
}
function slug__karaxutils_u33(name_p0) {
var result_1862271011 = [];
result_1862271011 = nimCopy(null, nsuToLowerAsciiStr(nsuReplaceStr(nsuStrip(name_p0, true, true, ConstSet75), [32], [45])), NTI33554449);
return result_1862271011;
}
function onCategoryClick__categorypicker_u726(state_p0, category_p1) {
function HEX3Aanonymous__categorypicker_u734(ev_p0, n_p1) {
var oldCategory_1979712225 = HEX5BHEX5D__categorypicker_u494(state_p0, state_p0.selectedCategoryID);
select__categorypicker_u556(state_p0, cat_1979712221.id);
state_p0.onCategoryChange(oldCategory_1979712225, cat_1979712221);
}
var result_1979712220 = null;
BeforeRet: {
var cat_1979712221 = nimCopy(null, category_p1, NTI1845493763);
result_1979712220 = HEX3Aanonymous__categorypicker_u734;
break BeforeRet;
};
return result_1979712220;
}
function setModalShown__addcategorymodal_u383(state_p0, visible_p1) {
state_p0.modalShown = visible_p1;
state_p0.version = addInt(state_p0.version, 1);
}
function onModalClose__addcategorymodal_u391(state_p0, ev_p1, n_p2) {
setModalShown__addcategorymodal_u383(state_p0, false);
ev_p1.preventDefault();
}
function to__addcategorymodal_u109(node_p0) {
var result_1996488818 = [({id: 0, name: [], description: [], color: [], numTopics: 0})];
var jsonPath_1996488819 = [[]];
result_1996488818[0] = nimCopy(result_1996488818[0], ({id: 0, name: [], description: [], color: [], numTopics: 0}), NTI1845493763);
initFromJson__addcategorymodal_u121(result_1996488818[0], node_p0, jsonPath_1996488819, 0);
return result_1996488818[0];
}
function onAddCategoryPost__addcategorymodal_u100(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_1996488811 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_1996488811 == 200)) {
state_p2.modalShown = false;
var j_1996488812 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var category_1996488917 = to__addcategorymodal_u109(j_1996488812);
state_p2.onAddCategory(category_1996488917);
}
else {
++excHandler;
try {
var parsedHEX60gensym0_1996488918 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_1996488977 = to__addcategorymodal_u215(parsedHEX60gensym0_1996488918);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_1996488977), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onAddCategoryClick__addcategorymodal_u307(state_p0) {
function HEX3Aanonymous__addcategorymodal_u364(s_p0, r_p1) {
onAddCategoryPost__addcategorymodal_u100(s_p0, r_p1, state_p0);
}
state_p0.loading = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_1996489039 = makeUri__karaxutils_u123([99,114,101,97,116,101,67,97,116,101,103,111,114,121], [], [47], false, true);
var form_1996489040 = document.getElementById("add-category-form");
var formData_1996489041 = new FormData(form_1996489040);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_1996489039), [], (formData_1996489041), HEX3Aanonymous__addcategorymodal_u364, true, kxi__);
}
function render__addcategorymodal_u395(state_p0) {
function HEX3Aanonymous__addcategorymodal_u407(ev_p0, n_p1) {
onModalClose__addcategorymodal_u391(state_p0, ev_p0, n_p1);
}
function HEX3Aanonymous__addcategorymodal_u411(ev_p0, n_p1) {
onAddCategoryClick__addcategorymodal_u307(state_p0);
}
var result_1996489101 = null;
var tmp_1996489102 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489102.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.modalShown}, NTI1996488970)], [109,111,100,97,108,32,109,111,100,97,108,45,115,109]));
var tmp_1996489103 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1996489103, "href", "");
tmp_1996489103.class = "modal-overlay";
setAttr__pkgZkaraxZvdom_u713(tmp_1996489103, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1996489103, 0, HEX3Aanonymous__addcategorymodal_u407, kxi__);
add__pkgZkaraxZvdom_u794(tmp_1996489102, tmp_1996489103);
var tmp_1996489104 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489104.class = "modal-container";
var tmp_1996489105 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489105.class = "modal-header";
var tmp_1996489106 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489106.class = "card-title h5";
add__pkgZkaraxZvdom_u794(tmp_1996489106, text__pkgZkaraxZvdom_u948([65,100,100,32,78,101,119,32,67,97,116,101,103,111,114,121]));
add__pkgZkaraxZvdom_u794(tmp_1996489105, tmp_1996489106);
add__pkgZkaraxZvdom_u794(tmp_1996489104, tmp_1996489105);
var tmp_1996489107 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489107.class = "modal-body";
var tmp_1996489108 = tree__pkgZkaraxZvdom_u880(190, []);
tmp_1996489108.id = "add-category-form";
add__pkgZkaraxZvdom_u794(tmp_1996489108, genFormField__error_u46(state_p0.error, [110,97,109,101], [78,97,109,101], [116,101,120,116], false, [67,97,116,101,103,111,114,121,32,78,97,109,101]));
add__pkgZkaraxZvdom_u794(tmp_1996489108, genFormField__error_u46(state_p0.error, [99,111,108,111,114], [67,111,108,111,114], [99,111,108,111,114], false, [35,88,88,89,89,90,90]));
add__pkgZkaraxZvdom_u794(tmp_1996489108, genFormField__error_u46(state_p0.error, [100,101,115,99,114,105,112,116,105,111,110], [68,101,115,99,114,105,112,116,105,111,110], [116,101,120,116], true, [68,101,115,99,114,105,112,116,105,111,110]));
add__pkgZkaraxZvdom_u794(tmp_1996489107, tmp_1996489108);
add__pkgZkaraxZvdom_u794(tmp_1996489104, tmp_1996489107);
var tmp_1996489109 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1996489109.class = "modal-footer";
var tmp_1996489110 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1996489110.id = "add-category-btn";
tmp_1996489110.class = "btn btn-primary";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1996489110, 0, HEX3Aanonymous__addcategorymodal_u411, kxi__);
add__pkgZkaraxZvdom_u794(tmp_1996489110, text__pkgZkaraxZvdom_u948([65,100,100]));
add__pkgZkaraxZvdom_u794(tmp_1996489109, tmp_1996489110);
add__pkgZkaraxZvdom_u794(tmp_1996489104, tmp_1996489109);
add__pkgZkaraxZvdom_u794(tmp_1996489102, tmp_1996489104);
result_1996489101 = tmp_1996489102;
return result_1996489101;
}
function genAddCategory__categorypicker_u740(state_p0) {
function HEX3Aanonymous__categorypicker_u746(ev_p0, n_p1) {
setModalShown__addcategorymodal_u383(state_p0.addCategoryModal, true);
}
var result_1979712230 = null;
var tmp_1979712231 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1979712231.id = "add-category";
var tmp_1979712232 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1979712232.class = "plus-btn btn btn-link";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1979712232, 0, HEX3Aanonymous__categorypicker_u746, kxi__);
var tmp_1979712233 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1979712233.class = "fas fa-plus";
add__pkgZkaraxZvdom_u794(tmp_1979712232, tmp_1979712233);
add__pkgZkaraxZvdom_u794(tmp_1979712231, tmp_1979712232);
add__pkgZkaraxZvdom_u794(tmp_1979712231, render__addcategorymodal_u395(state_p0.addCategoryModal));
result_1979712230 = tmp_1979712231;
return result_1979712230;
}
function render__categorypicker_u750(state_p0, currentUser_p1, compact_p2) {
var Temporary1;
var result_1979712243 = null;
BeforeRet: {
setAddEnabled__categorypicker_u723(state_p0, isAdmin__user_u28(currentUser_p1));
if (!((state_p0.status == 200))) {
result_1979712243 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,99,97,116,101,103,111,114,105,101,115,46], state_p0.status);
break BeforeRet;
}
if (isNone__categorypicker_u348(state_p0.list)) {
loadCategories__categorypicker_u488(state_p0);
var tmp_1979712250 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1979712250.class = "loading loading-lg";
result_1979712243 = tmp_1979712250;
break BeforeRet;
}
var list_1979712263 = nimCopy(null, (Temporary1 = get__categorypicker_u341(state_p0.list), Temporary1)[0][Temporary1[1]].categories, NTI1845493768);
var selectedCategory_1979712264 = HEX5BHEX5D__categorypicker_u494(state_p0, state_p0.selectedCategoryID);
var tmp_1979712265 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1979712265.id = "category-selection";
tmp_1979712265.class = "input-group";
var tmp_1979712266 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1979712266.class = "dropdown";
var tmp_1979712267 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_1979712267.class = "btn btn-link dropdown-toggle";
setAttr__pkgZkaraxZvdom_u713(tmp_1979712267, "tabindex", "0");
var tmp_1979712268 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1979712268.class = "selected-category d-inline-block";
add__pkgZkaraxZvdom_u794(tmp_1979712268, render__category_u32(selectedCategory_1979712264, true));
add__pkgZkaraxZvdom_u794(tmp_1979712267, tmp_1979712268);
add__pkgZkaraxZvdom_u794(tmp_1979712267, text__pkgZkaraxZvdom_u948([32]));
var tmp_1979712269 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1979712269.class = "fas fa-caret-down";
add__pkgZkaraxZvdom_u794(tmp_1979712267, tmp_1979712269);
add__pkgZkaraxZvdom_u794(tmp_1979712266, tmp_1979712267);
var tmp_1979712270 = tree__pkgZkaraxZvdom_u880(37, []);
tmp_1979712270.class = "menu";
Label2: {
var category_1979712276 = ({id: 0, name: [], description: [], color: [], numTopics: 0});
var i_637534987 = 0;
var L_637534988 = (list_1979712263).length;
Label3: {
Label4: while (true) {
if (!(i_637534987 < L_637534988)) break Label4;
category_1979712276 = list_1979712263[chckIndx(i_637534987, 0, (list_1979712263).length - 1)];
var tmp_1979712271 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_1979712271.class = "menu-item";
var tmp_1979712272 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_1979712272.class = toJSStr(([99,97,116,101,103,111,114,121,45]).concat(HEX24__systemZdollars_u14(category_1979712276.id),[32],slug__karaxutils_u33(category_1979712276.name)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1979712272, 0, onCategoryClick__categorypicker_u726(state_p0, category_1979712276), kxi__);
add__pkgZkaraxZvdom_u794(tmp_1979712272, render__category_u32(category_1979712276, compact_p2));
add__pkgZkaraxZvdom_u794(tmp_1979712271, tmp_1979712272);
add__pkgZkaraxZvdom_u794(tmp_1979712270, tmp_1979712271);
i_637534987 += 1;
if (!(((list_1979712263).length == L_637534988))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
add__pkgZkaraxZvdom_u794(tmp_1979712266, tmp_1979712270);
add__pkgZkaraxZvdom_u794(tmp_1979712265, tmp_1979712266);
if (state_p0.addEnabled) {
add__pkgZkaraxZvdom_u794(tmp_1979712265, genAddCategory__categorypicker_u740(state_p0));
}
result_1979712243 = tmp_1979712265;
};
return result_1979712243;
}
function render__mainbuttons_u72(state_p0, currentUser_p1, categoryId_p2) {
var result_1962934359 = null;
var tmp_1962934360 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_1962934360.class = "navbar container grid-xl";
tmp_1962934360.id = "main-buttons";
var tmp_1962934361 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_1962934361.class = "navbar-section";
if (isSome__pureZtimes_u3701(categoryId_p2)) {
state_p0.categoryPicker.selectedCategoryID = get__pureZtimes_u3785(categoryId_p2);
add__pkgZkaraxZvdom_u794(tmp_1962934361, render__categorypicker_u750(state_p0.categoryPicker, currentUser_p1, false));
}
Label1: {
var btn_1962934446 = {Field0: [], Field1: [], Field2: []};
var i_637534983 = 0;
Label2: {
Label3: while (true) {
if (!true) break Label3;
btn_1962934446 = nimCopy(btn_1962934446, buttons_1962934292[chckIndx(i_637534983, 0, (buttons_1962934292).length - 1)], NTI1962934276);
var active_1962934447 = (toJSStr(btn_1962934446.Field1) == window.location.href);
var tmp_1962934362 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_1962934362.id = toJSStr(btn_1962934446.Field2);
setAttr__pkgZkaraxZvdom_u713(tmp_1962934362, "href", toJSStr(btn_1962934446.Field1));
var tmp_1962934363 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1962934363.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [98,116,110,45,112,114,105,109,97,114,121], Field1: active_1962934447}, NTI1962934402), nimCopy(null, {Field0: [98,116,110,45,108,105,110,107], Field1: !(active_1962934447)}, NTI1962934402)], [98,116,110]));
add__pkgZkaraxZvdom_u794(tmp_1962934363, text__pkgZkaraxZvdom_u948(btn_1962934446.Field0));
add__pkgZkaraxZvdom_u794(tmp_1962934362, tmp_1962934363);
add__pkgZkaraxZvdom_u794(tmp_1962934361, tmp_1962934362);
if ((1 <= i_637534983)) {
break Label2;
}
i_637534983 += 1;
}
};
};
add__pkgZkaraxZvdom_u794(tmp_1962934360, tmp_1962934361);
var tmp_1962934364 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_1962934364.class = "navbar-section";
if (isSome__user_u39(currentUser_p1)) {
var tmp_1962934365 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_1962934365.id = "new-thread-btn";
setAttr__pkgZkaraxZvdom_u713(tmp_1962934365, "href", toJSStr(makeUri__karaxutils_u123([47,110,101,119,116,104,114,101,97,100], [], [47], false, true)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1962934365, 0, anchorCB__karaxutils_u166, kxi__);
var tmp_1962934366 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_1962934366.class = "btn btn-secondary";
var tmp_1962934367 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1962934367.class = "fas fa-plus";
add__pkgZkaraxZvdom_u794(tmp_1962934366, tmp_1962934367);
add__pkgZkaraxZvdom_u794(tmp_1962934366, text__pkgZkaraxZvdom_u948([32,78,101,119,32,84,104,114,101,97,100]));
add__pkgZkaraxZvdom_u794(tmp_1962934365, tmp_1962934366);
add__pkgZkaraxZvdom_u794(tmp_1962934364, tmp_1962934365);
}
add__pkgZkaraxZvdom_u794(tmp_1962934360, tmp_1962934364);
result_1962934359 = tmp_1962934360;
return result_1962934359;
}
function none__mainbuttons_u76() {
var result_1962934355 = ({val: 0, has: false});
result_1962934355 = nimCopy(result_1962934355, {val: 0, has: false}, NTI1962934322);
return result_1962934355;
}
function onCategoriesRetrieved__categorylist_u111(httpStatus_p0, response_p1) {
var Temporary1;
BeforeRet: {
state_2382364699[0].loading = false;
state_2382364699[0].status = chckRange(httpStatus_p0, 0, 599);
if (!((state_2382364699[0].status == 200))) {
break BeforeRet;
}
var parsed_2382364786 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_2382364792 = to__categorypicker_u49(parsed_2382364786);
if (isSome__categorypicker_u324(state_2382364699[0].list)) {
add__categorypicker_u373((Temporary1 = get__categorypicker_u341(state_2382364699[0].list), Temporary1)[0][Temporary1[1]], "categories", list_2382364792.categories);
}
else {
state_2382364699[0].list = nimCopy(state_2382364699[0].list, some__categorypicker_u397(list_2382364792), NTI1979711498);
}
};
}
function renderCategoryHeader__categorylist_u146(currentUser_p0) {
function HEX3Aanonymous__categorylist_u153(ev_p0, n_p1) {
setModalShown__addcategorymodal_u383(state_2382364699[0].addCategoryModal, true);
}
var result_2382364821 = null;
var tmp_2382364822 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2382364822.id = "add-category";
add__pkgZkaraxZvdom_u794(tmp_2382364822, text__pkgZkaraxZvdom_u948([67,97,116,101,103,111,114,121]));
if (isAdmin__user_u28(currentUser_p0)) {
var tmp_2382364823 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2382364823.class = "plus-btn btn btn-link";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2382364823, 0, HEX3Aanonymous__categorylist_u153, kxi__);
var tmp_2382364824 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2382364824.class = "fas fa-plus";
add__pkgZkaraxZvdom_u794(tmp_2382364823, tmp_2382364824);
add__pkgZkaraxZvdom_u794(tmp_2382364822, tmp_2382364823);
add__pkgZkaraxZvdom_u794(tmp_2382364822, render__addcategorymodal_u395(state_2382364699[0].addCategoryModal));
}
result_2382364821 = tmp_2382364822;
return result_2382364821;
}
function genCategory__categorylist_u99(category_p0, noBorder_p1) {
var result_2382364774 = null;
var tmp_2382364775 = tree__pkgZkaraxZvdom_u880(187, []);
tmp_2382364775.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [110,111,45,98,111,114,100,101,114], Field1: noBorder_p1}, NTI2382364745)], []));
var tmp_2382364776 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_2382364776.style = style__pkgZkaraxZvstyles_u426([{Field0: 38, Field1: toJSStr(([35]).concat(category_p0.color))}]);
tmp_2382364776.class = "category";
var tmp_2382364777 = tree__pkgZkaraxZvdom_u880(24, []);
tmp_2382364777.class = "category-title";
tmp_2382364777.id = toJSStr(([99,97,116,101,103,111,114,121,45]).concat(slug__karaxutils_u33(category_p0.name)));
var tmp_2382364778 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2382364778, "href", toJSStr(makeUri__karaxutils_u123(([47,99,47]).concat(HEX24__systemZdollars_u14(category_p0.id)), [], [47], false, true)));
var tmp_2382364779 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_2382364780 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2382364780.class = "category-name";
add__pkgZkaraxZvdom_u794(tmp_2382364780, text__pkgZkaraxZvdom_u948(category_p0.name));
add__pkgZkaraxZvdom_u794(tmp_2382364779, tmp_2382364780);
add__pkgZkaraxZvdom_u794(tmp_2382364778, tmp_2382364779);
add__pkgZkaraxZvdom_u794(tmp_2382364777, tmp_2382364778);
add__pkgZkaraxZvdom_u794(tmp_2382364776, tmp_2382364777);
var tmp_2382364781 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2382364781.class = "category-description";
add__pkgZkaraxZvdom_u794(tmp_2382364781, text__pkgZkaraxZvdom_u948(category_p0.description));
add__pkgZkaraxZvdom_u794(tmp_2382364776, tmp_2382364781);
add__pkgZkaraxZvdom_u794(tmp_2382364775, tmp_2382364776);
var tmp_2382364782 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_2382364782.class = "topics";
add__pkgZkaraxZvdom_u794(tmp_2382364782, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14(category_p0.numTopics)));
add__pkgZkaraxZvdom_u794(tmp_2382364775, tmp_2382364782);
result_2382364774 = tmp_2382364775;
return result_2382364774;
}
function renderCategories__categorylist_u157(currentUser_p0) {
var Temporary1;
var result_2382364832 = null;
BeforeRet: {
if (!((state_2382364699[0].status == 200))) {
result_2382364832 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,116,104,114,101,97,100,115,46], state_2382364699[0].status);
break BeforeRet;
}
if (isNone__categorypicker_u348(state_2382364699[0].list)) {
if (!(state_2382364699[0].loading)) {
state_2382364699[0].loading = true;
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123([99,97,116,101,103,111,114,105,101,115,46,106,115,111,110], [], [47], false, true)), [], onCategoriesRetrieved__categorylist_u111, true, kxi__);
}
var tmp_2382364843 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2382364843.class = "loading loading-lg";
result_2382364832 = tmp_2382364843;
break BeforeRet;
}
var list_2382364856 = (Temporary1 = get__categorypicker_u341(state_2382364699[0].list), Temporary1)[0][Temporary1[1]];
var tmp_2382364857 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2382364857.class = "category-list";
var tmp_2382364858 = tree__pkgZkaraxZvdom_u880(180, []);
tmp_2382364858.id = "categories-list";
tmp_2382364858.class = "table";
var tmp_2382364859 = tree__pkgZkaraxZvdom_u880(185, []);
var tmp_2382364860 = tree__pkgZkaraxZvdom_u880(187, []);
var tmp_2382364861 = tree__pkgZkaraxZvdom_u880(189, []);
add__pkgZkaraxZvdom_u794(tmp_2382364861, renderCategoryHeader__categorylist_u146(currentUser_p0));
add__pkgZkaraxZvdom_u794(tmp_2382364860, tmp_2382364861);
var tmp_2382364862 = tree__pkgZkaraxZvdom_u880(189, []);
add__pkgZkaraxZvdom_u794(tmp_2382364862, text__pkgZkaraxZvdom_u948([84,111,112,105,99,115]));
add__pkgZkaraxZvdom_u794(tmp_2382364860, tmp_2382364862);
add__pkgZkaraxZvdom_u794(tmp_2382364859, tmp_2382364860);
add__pkgZkaraxZvdom_u794(tmp_2382364858, tmp_2382364859);
var tmp_2382364863 = tree__pkgZkaraxZvdom_u880(184, []);
Label2: {
var i_2382364871 = 0;
var colontmp__637535015 = 0;
colontmp__637535015 = (list_2382364856.categories).length;
var i_637535016 = 0;
Label3: {
Label4: while (true) {
if (!(i_637535016 < colontmp__637535015)) break Label4;
i_2382364871 = i_637535016;
var category_2382364872 = nimCopy(null, list_2382364856.categories[chckIndx(i_2382364871, 0, (list_2382364856.categories).length - 1)], NTI1845493763);
var isLastCategory_2382364876 = (addInt(i_2382364871, 1) == (list_2382364856.categories).length);
add__pkgZkaraxZvdom_u794(tmp_2382364863, genCategory__categorylist_u99(category_2382364872, isLastCategory_2382364876));
i_637535016 = addInt(i_637535016, 1);
}
};
};
add__pkgZkaraxZvdom_u794(tmp_2382364858, tmp_2382364863);
add__pkgZkaraxZvdom_u794(tmp_2382364857, tmp_2382364858);
result_2382364832 = tmp_2382364857;
break BeforeRet;
};
return result_2382364832;
}
function renderCategoryList__categorylist_u205(currentUser_p0) {
var result_2382364880 = null;
var tmp_2382364881 = tree__pkgZkaraxZvdom_u880(44, []);
add__pkgZkaraxZvdom_u794(tmp_2382364881, render__mainbuttons_u72(state_2382364699[0].mainButtons, currentUser_p0, none__mainbuttons_u76()));
add__pkgZkaraxZvdom_u794(tmp_2382364881, renderCategories__categorylist_u157(currentUser_p0));
result_2382364880 = tmp_2382364881;
return result_2382364880;
}
function getLoggedInUser__header_u339() {
function HEX3Aanonymous__header_u345(x_p0) {
var result_2181038435 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
result_2181038435 = nimCopy(result_2181038435, x_p0.user, NTI1929379857);
return result_2181038435;
}
var result_2181038421 = ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false});
result_2181038421 = nimCopy(result_2181038421, flatten__header_u432(map__header_u357(state_2181038120[0].data, HEX3Aanonymous__header_u345)), NTI1929379857);
return result_2181038421;
}
function isNone__threadlist_u777(self_p0) {
var result_1593836300 = false;
result_1593836300 = (self_p0.val == null);
return result_1593836300;
}
function new__threadlist_u380() {
var result_1593835903 = null;
BeforeRet: {
var r_1593835905 = null;
r_1593835905 = ({threads: [], moreCount: 0});
result_1593835903 = r_1593835905;
break BeforeRet;
};
return result_1593835903;
}
function initFromJson__threadlist_u462(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1593835988 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "id", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,111,112,105,99]);;
initFromJson__pureZjson_u5295(dst_p0, "topic", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,111,112,105,99]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,97,116,101,103,111,114,121]);;
initFromJson__addcategorymodal_u121(dst_p0.category, getOrDefault__pureZjson_u3507(jsonNode_p1, [99,97,116,101,103,111,114,121]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,117,116,104,111,114]);;
initFromJson__threadlist_u504(dst_p0.author, getOrDefault__pureZjson_u3507(jsonNode_p1, [97,117,116,104,111,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,117,115,101,114,115]);;
initFromJson__threadlist_u647(dst_p0, "users", getOrDefault__pureZjson_u3507(jsonNode_p1, [117,115,101,114,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,114,101,112,108,105,101,115]);;
initFromJson__addcategorymodal_u150(dst_p0, "replies", getOrDefault__pureZjson_u3507(jsonNode_p1, [114,101,112,108,105,101,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,118,105,101,119,115]);;
initFromJson__addcategorymodal_u150(dst_p0, "views", getOrDefault__pureZjson_u3507(jsonNode_p1, [118,105,101,119,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,99,116,105,118,105,116,121]);;
initFromJson__threadlist_u522(dst_p0, "activity", getOrDefault__pureZjson_u3507(jsonNode_p1, [97,99,116,105,118,105,116,121]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,114,101,97,116,105,111,110]);;
initFromJson__threadlist_u522(dst_p0, "creation", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,114,101,97,116,105,111,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,115,76,111,99,107,101,100]);;
initFromJson__pureZjson_u5299(dst_p0, "isLocked", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,115,76,111,99,107,101,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,115,83,111,108,118,101,100]);;
initFromJson__pureZjson_u5299(dst_p0, "isSolved", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,115,83,111,108,118,101,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,105,115,80,105,110,110,101,100]);;
initFromJson__pureZjson_u5299(dst_p0, "isPinned", getOrDefault__pureZjson_u3507(jsonNode_p1, [105,115,80,105,110,110,101,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835988, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835988, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835988, 0, 2147483647); };
}
function initFromJson__threadlist_u433(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet78[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym22_1593835970 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet79), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym22_1593835970, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_1593835976 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_1593835981 = 0;
var colontmp__637535024 = 0;
colontmp__637535024 = len__pureZjson_u3028(jsonNode_p1);
var i_637535025 = 0;
Label3: {
Label4: while (true) {
if (!(i_637535025 < colontmp__637535024)) break Label4;
i_1593835981 = i_637535025;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_1593835981);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__threadlist_u462(dst_p0[dst_p0_Idx][chckIndx(i_1593835981, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_1593835981), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_1593835976, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_1593835976, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_1593835976, 0, 2147483647); };
i_637535025 = addInt(i_637535025, 1);
}
};
};
}
function initFromJson__threadlist_u422(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_1593835948 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,115]);;
initFromJson__threadlist_u433(dst_p0, "threads", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835948, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835948, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835948, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,109,111,114,101,67,111,117,110,116]);;
initFromJson__addcategorymodal_u150(dst_p0, "moreCount", getOrDefault__pureZjson_u3507(jsonNode_p1, [109,111,114,101,67,111,117,110,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_1593835948, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_1593835948, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_1593835948, 0, 2147483647); };
}
function initFromJson__threadlist_u357(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet76[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym15_1593835894 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet77), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym15_1593835894, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if ((jsonNode_p1.kind == 0)) {
dst_p0[dst_p0_Idx] = null;
}
else {
dst_p0[dst_p0_Idx] = new__threadlist_u380();
initFromJson__threadlist_u422(dst_p0[dst_p0_Idx], jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function to__threadlist_u345(node_p0) {
var result_1593835870 = [null];
var jsonPath_1593835871 = [[]];
result_1593835870[0] = null;
initFromJson__threadlist_u357(result_1593835870, 0, node_p0, jsonPath_1593835871, 0);
return result_1593835870[0];
}
function isSome__threadlist_u753(self_p0) {
var result_1593836276 = false;
result_1593836276 = !((self_p0.val == null));
return result_1593836276;
}
function add__threadlist_u802(x_p0, x_p0_Idx, y_p1) {
var Temporary1;
var xl_1593836330 = (x_p0[x_p0_Idx]).length;
if (x_p0[x_p0_Idx].length < (Temporary1 = chckRange(addInt(xl_1593836330, (y_p1).length), 0, 2147483647), Temporary1)) { for (var i = x_p0[x_p0_Idx].length ; i < Temporary1 ; ++i) x_p0[x_p0_Idx].push(({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false})); }
else { x_p0[x_p0_Idx].length = Temporary1; };
Label2: {
var i_1593836346 = 0;
var colontmp__637535028 = 0;
colontmp__637535028 = (y_p1).length - 1;
var res_637535029 = 0;
Label3: {
Label4: while (true) {
if (!(res_637535029 <= colontmp__637535028)) break Label4;
i_1593836346 = res_637535029;
x_p0[x_p0_Idx][chckIndx(addInt(xl_1593836330, i_1593836346), 0, (x_p0[x_p0_Idx]).length - 1)] = nimCopy(x_p0[x_p0_Idx][chckIndx(addInt(xl_1593836330, i_1593836346), 0, (x_p0[x_p0_Idx]).length - 1)], y_p1[chckIndx(i_1593836346, 0, (y_p1).length - 1)], NTI1593835523);
res_637535029 = addInt(res_637535029, 1);
}
};
};
}
function get__threadlist_u770(self_p0) {
var result_1593836293 = null;
var result_1593836293_Idx = 0;
BeforeRet: {
if (isNone__threadlist_u777(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_1593836293 = self_p0; result_1593836293_Idx = "val";
break BeforeRet;
};
return [result_1593836293, result_1593836293_Idx];
}
function some__threadlist_u876(val_p0) {
var result_1593836399 = ({val: null});
if (!(!((val_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([111,112,116,105,111,110,115,46,110,105,109,40,49,51,57,44,32,53,41,32,96,110,111,116,32,118,97,108,46,105,115,78,105,108,96,32]);
}
result_1593836399 = nimCopy(result_1593836399, {val: val_p0}, NTI1593835537);
return result_1593836399;
}
function onThreadList__threadlist_u341(httpStatus_p0, response_p1) {
var Temporary1;
var Temporary2;
BeforeRet: {
state_1593835578[0].loading = false;
state_1593835578[0].status = chckRange(httpStatus_p0, 0, 599);
if (!((state_1593835578[0].status == 200))) {
break BeforeRet;
}
var parsed_1593835864 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_1593836269 = to__threadlist_u345(parsed_1593835864);
if (isSome__threadlist_u753(state_1593835578[0].list)) {
add__threadlist_u802((Temporary1 = get__threadlist_u770(state_1593835578[0].list), Temporary1)[0][Temporary1[1]], "threads", list_1593836269.threads);
(Temporary2 = get__threadlist_u770(state_1593835578[0].list), Temporary2)[0][Temporary2[1]].moreCount = list_1593836269.moreCount;
}
else {
state_1593835578[0].list = nimCopy(state_1593835578[0].list, some__threadlist_u876(list_1593836269), NTI1593835537);
}
};
}
function isModerated__threadlist_u26(thread_p0) {
var result_1593835548 = false;
result_1593835548 = (thread_p0.author.rank <= 2);
return result_1593835548;
}
function HEX3DHEX3D__user_u87(u1_p0, u2_p1) {
var result_1929379930 = false;
result_1929379930 = eqStrings(u1_p0.name, u2_p1.name);
return result_1929379930;
}
function visibleTo__threadlist_u1128(thread_p0, user_p1) {
var result_1593836652 = false;
BeforeRet: {
if (isNone__user_u60(user_p1)) {
result_1593836652 = !(isModerated__threadlist_u26(thread_p0));
break BeforeRet;
}
var rank_1593836671 = get__user_u53(user_p1).rank;
if (((rank_1593836671 < 7) && isModerated__threadlist_u26(thread_p0))) {
result_1593836652 = HEX3DHEX3D__user_u87(thread_p0.author, get__user_u53(user_p1));
break BeforeRet;
}
result_1593836652 = true;
break BeforeRet;
};
return result_1593836652;
}
function getInfo__threadlist_u984(list_p0, i_p1, currentUser_p2) {
var Temporary1;
var result_1593836511 = {Field0: false, Field1: false};
BeforeRet: {
if (isSome__user_u39(currentUser_p2)) {
Temporary1 = get__user_u53(currentUser_p2).previousVisitAt;
}
else {
Temporary1 = toUnix__pureZtimes_u1196(getTime__pureZtimes_u1247());
}
var previousVisitAt_1593836530 = Temporary1;
if (!(!((previousVisitAt_1593836530 == 0n)))) {
failedAssertImpl__stdZassertions_u86([116,104,114,101,97,100,108,105,115,116,46,110,105,109,40,49,56,52,44,32,53,41,32,96,112,114,101,118,105,111,117,115,86,105,115,105,116,65,116,32,33,61,32,48,96,32]);
}
var thread_1593836536 = nimCopy(null, list_p0[chckIndx(i_p1, 0, (list_p0).length - 1)], NTI1593835523);
var isUnseen_1593836537 = (previousVisitAt_1593836530 < thread_1593836536.activity);
var isNextUnseen_1593836541 = ((addInt(i_p1, 1) < (list_p0).length) && (previousVisitAt_1593836530 < list_p0[chckIndx(addInt(i_p1, 1), 0, (list_p0).length - 1)].activity));
var colontmp__637535031 = (isUnseen_1593836537 && !(isNextUnseen_1593836541));
var colontmp__637535032 = (previousVisitAt_1593836530 < thread_1593836536.creation);
result_1593836511 = nimCopy(result_1593836511, {Field0: colontmp__637535031, Field1: colontmp__637535032}, NTI1593836311);
break BeforeRet;
};
return result_1593836511;
}
function inWeeks__pureZtimes_u661(dur_p0) {
var result_1627390615 = 0n;
var correctionHEX60gensym14_1627390623 = ((dur_p0.seconds < 0n) && (0 < dur_p0.nanosecond));
result_1627390615 = convert__pureZtimes_u471(3, 7, addInt64(dur_p0.seconds, BigInt((correctionHEX60gensym14_1627390623 ? 1 : 0))));
return result_1627390615;
}
function isBanned__user_u102(rank_p0) {
var result_1929379944 = false;
result_1929379944 = (ConstSet80[rank_p0] != undefined);
return result_1929379944;
}
function validateUtf8__pureZunicode_u336(s_p0) {
var result_1191182674 = 0;
BeforeRet: {
var i_1191182675 = 0;
var L_1191182679 = (s_p0).length;
Label1: {
Label2: while (true) {
if (!(i_1191182675 < L_1191182679)) break Label2;
if ((s_p0[chckIndx(i_1191182675, 0, (s_p0).length - 1)] <= 127)) {
i_1191182675 = addInt(i_1191182675, 1);
}
else {
if (((s_p0[chckIndx(i_1191182675, 0, (s_p0).length - 1)] >>> (5 & 31)) == 6)) {
if ((s_p0[chckIndx(i_1191182675, 0, (s_p0).length - 1)] < 194)) {
result_1191182674 = i_1191182675;
break BeforeRet;
}
if (((addInt(i_1191182675, 1) < L_1191182679) && ((s_p0[chckIndx(addInt(i_1191182675, 1), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2))) {
i_1191182675 = addInt(i_1191182675, 2);
}
else {
result_1191182674 = i_1191182675;
break BeforeRet;
}
}
else {
if (((s_p0[chckIndx(i_1191182675, 0, (s_p0).length - 1)] >>> (4 & 31)) == 14)) {
if ((((addInt(i_1191182675, 2) < L_1191182679) && ((s_p0[chckIndx(addInt(i_1191182675, 1), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2)) && ((s_p0[chckIndx(addInt(i_1191182675, 2), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2))) {
i_1191182675 = addInt(i_1191182675, 3);
}
else {
result_1191182674 = i_1191182675;
break BeforeRet;
}
}
else {
if (((s_p0[chckIndx(i_1191182675, 0, (s_p0).length - 1)] >>> (3 & 31)) == 30)) {
if (((((addInt(i_1191182675, 3) < L_1191182679) && ((s_p0[chckIndx(addInt(i_1191182675, 1), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2)) && ((s_p0[chckIndx(addInt(i_1191182675, 2), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2)) && ((s_p0[chckIndx(addInt(i_1191182675, 3), 0, (s_p0).length - 1)] >>> (6 & 31)) == 2))) {
i_1191182675 = addInt(i_1191182675, 4);
}
else {
result_1191182674 = i_1191182675;
break BeforeRet;
}
}
else {
result_1191182674 = i_1191182675;
break BeforeRet;
}
}}}
}
};
result_1191182674 = (-1);
break BeforeRet;
};
return result_1191182674;
}
function validateUtf8__pureZunicode_u7149(s_p0) {
var result_1191189487 = 0;
result_1191189487 = validateUtf8__pureZunicode_u336((s_p0.slice(0, (s_p0).length - 1 + 1)));
return result_1191189487;
}
function nucruneLen(s_p0) {
var result_1191182365 = 0;
result_1191182365 = 0;
var i_1191182366 = 0;
Label1: {
Label2: while (true) {
if (!(i_1191182366 < (s_p0).length)) break Label2;
if ((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] <= 127)) {
i_1191182366 = addInt(i_1191182366, 1);
}
else {
if (((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] >>> (5 & 31)) == 6)) {
i_1191182366 = addInt(i_1191182366, 2);
}
else {
if (((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] >>> (4 & 31)) == 14)) {
i_1191182366 = addInt(i_1191182366, 3);
}
else {
if (((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] >>> (3 & 31)) == 30)) {
i_1191182366 = addInt(i_1191182366, 4);
}
else {
if (((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] >>> (2 & 31)) == 62)) {
i_1191182366 = addInt(i_1191182366, 5);
}
else {
if (((s_p0[chckIndx(i_1191182366, 0, (s_p0).length - 1)] >>> (1 & 31)) == 126)) {
i_1191182366 = addInt(i_1191182366, 6);
}
else {
i_1191182366 = addInt(i_1191182366, 1);
}
}}}}}
result_1191182365 = addInt(result_1191182365, 1);
}
};
return result_1191182365;
}
function runeLen__pureZunicode_u6977(s_p0) {
var result_1191189315 = 0;
result_1191189315 = nucruneLen((s_p0.slice(0, (s_p0).length - 1 + 1)));
return result_1191189315;
}
function nsuRepeatChar(c_p0, count_p1) {
var result_1124074596 = [];
result_1124074596 = nimCopy(null, mnewString(count_p1), NTI33554449);
Label1: {
var i_1124074601 = 0;
var colontmp__637535043 = 0;
colontmp__637535043 = subInt(count_p1, 1);
var res_637535044 = 0;
Label2: {
Label3: while (true) {
if (!(res_637535044 <= colontmp__637535043)) break Label3;
i_1124074601 = res_637535044;
result_1124074596[chckIndx(i_1124074601, 0, (result_1124074596).length - 1)] = c_p0;
res_637535044 = addInt(res_637535044, 1);
}
};
};
return result_1124074596;
}
function alignString__pureZstrformat_u20(s_p0, minimumWidth_p1, align_p2, fill_p3) {
var Temporary1;
var result_1610612761 = [];
if ((minimumWidth_p1 == 0)) {
result_1610612761 = nimCopy(null, s_p0, NTI33554449);
}
else {
if ((validateUtf8__pureZunicode_u7149(s_p0) == (-1))) {
Temporary1 = runeLen__pureZunicode_u6977(s_p0);
}
else {
Temporary1 = (s_p0).length;
}
var sRuneLen_1610612762 = Temporary1;
var toFill_1610612763 = subInt(minimumWidth_p1, sRuneLen_1610612762);
if ((toFill_1610612763 <= 0)) {
result_1610612761 = nimCopy(null, s_p0, NTI33554449);
}
else {
if (((align_p2 == 60) || (align_p2 == 0))) {
result_1610612761 = nimCopy(null, (s_p0).concat(nsuRepeatChar(fill_p3, chckRange(toFill_1610612763, 0, 2147483647))), NTI33554449);
}
else {
if ((align_p2 == 94)) {
var half_1610612764 = divInt(toFill_1610612763, 2);
result_1610612761 = nimCopy(null, (nsuRepeatChar(fill_p3, chckRange(half_1610612764, 0, 2147483647))).concat(s_p0,nsuRepeatChar(fill_p3, chckRange(subInt(toFill_1610612763, half_1610612764), 0, 2147483647))), NTI33554449);
}
else {
result_1610612761 = nimCopy(null, (nsuRepeatChar(fill_p3, chckRange(toFill_1610612763, 0, 2147483647))).concat(s_p0), NTI33554449);
}
}}
}
return result_1610612761;
}
function formatValue__karaxutils_u208(result_p0, result_p0_Idx, value_p1) {
var value_1862271196 = nimCopy(null, value_p1, NTI33554449);
nimAddStrStr(result_p0[result_p0_Idx], alignString__pureZstrformat_u20(value_1862271196, 0, 0, 32));;
}
function renderProfileUrl__karaxutils_u192(username_p0) {
var result_1862271170 = [];
Label1: {
var fmtRes_1862271179 = [mnewString(0)];
nimAddStrStr(fmtRes_1862271179[0], [47,112,114,111,102,105,108,101,47]);;
formatValue__karaxutils_u208(fmtRes_1862271179, 0, username_p0);
};
result_1862271170 = nimCopy(null, makeUri__karaxutils_u123(fmtRes_1862271179[0], [], [47], false, true), NTI33554449);
return result_1862271170;
}
function render__user_u117(user_p0, class_p1, showStatus_p2) {
var result_1929379961 = null;
var tmp_1929379962 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1929379962, "href", toJSStr(renderProfileUrl__karaxutils_u192(user_p0.name)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1929379962, 0, anchorCB__karaxutils_u166, kxi__);
var tmp_1929379963 = tree__pkgZkaraxZvdom_u880(42, []);
tmp_1929379963.class = toJSStr(class_p1);
var tmp_1929379964 = tree__pkgZkaraxZvdom_u880(76, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1929379964, "src", toJSStr(user_p0.avatarUrl));
setAttr__pkgZkaraxZvdom_u713(tmp_1929379964, "title", toJSStr(user_p0.name));
add__pkgZkaraxZvdom_u794(tmp_1929379963, tmp_1929379964);
if ((isOnline__user_u25(user_p0) && showStatus_p2)) {
var tmp_1929379965 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1929379965.class = "avatar-presence online";
add__pkgZkaraxZvdom_u794(tmp_1929379963, tmp_1929379965);
}
add__pkgZkaraxZvdom_u794(tmp_1929379962, tmp_1929379963);
result_1929379961 = tmp_1929379962;
return result_1929379961;
}
function genUserAvatars__threadlist_u162(users_p0) {
var result_1593835684 = null;
var tmp_1593835685 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835685.class = "thread-users";
Label1: {
var user_1593835708 = ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false});
var i_637535036 = 0;
var L_637535037 = (users_p0).length;
Label2: {
Label3: while (true) {
if (!(i_637535036 < L_637535037)) break Label3;
user_1593835708 = users_p0[chckIndx(i_637535036, 0, (users_p0).length - 1)];
add__pkgZkaraxZvdom_u794(tmp_1593835685, render__user_u117(user_1593835708, [97,118,97,116,97,114,32,97,118,97,116,97,114,45,115,109], true));
add__pkgZkaraxZvdom_u794(tmp_1593835685, text__pkgZkaraxZvdom_u948([32]));
i_637535036 += 1;
if (!(((users_p0).length == L_637535037))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
result_1593835684 = tmp_1593835685;
return result_1593835684;
}
function nsuformatBiggestFloat(f_p0, format_p1, precision_p2, decimalSep_p3) {
var result_1124075690 = [];
var precision_1124075691 = precision_p2;
if ((precision_1124075691 == (-1))) {
precision_1124075691 = 6;
}
var res_1124075692 = null;
switch (format_p1) {
case 0:
res_1124075692 = f_p0.toString();
break;
case 1:
res_1124075692 = f_p0.toFixed(precision_1124075691);
break;
case 2:
res_1124075692 = f_p0.toExponential(precision_1124075691);
break;
}
result_1124075690 = nimCopy(null, cstrToNimstr(res_1124075692), NTI33554449);
if (((1.0 / f_p0) == -Infinity)) {
result_1124075690 = nimCopy(null, ([45]).concat(cstrToNimstr(res_1124075692)), NTI33554449);
}
Label1: {
var i_1124075697 = 0;
var colontmp__637535047 = 0;
colontmp__637535047 = (result_1124075690).length;
var i_637535048 = 0;
Label2: {
Label3: while (true) {
if (!(i_637535048 < colontmp__637535047)) break Label3;
i_1124075697 = i_637535048;
if ((ConstSet81[result_1124075690[chckIndx(i_1124075697, 0, (result_1124075690).length - 1)]] != undefined)) {
result_1124075690[chckIndx(i_1124075697, 0, (result_1124075690).length - 1)] = decimalSep_p3;
}
i_637535048 = addInt(i_637535048, 1);
}
};
};
return result_1124075690;
}
function insert__system_u3682(x_p0, x_p0_Idx, item_p1, i_p2) {
var Temporary1;
BeforeRet: {
if (((item_p1).length == 0)) {
break BeforeRet;
}
var xl_33558118 = (x_p0[x_p0_Idx]).length;
if (x_p0[x_p0_Idx].length < (Temporary1 = chckRange(addInt(xl_33558118, (item_p1).length), 0, 2147483647), Temporary1)) { for (var i = x_p0[x_p0_Idx].length; i < Temporary1; ++i) x_p0[x_p0_Idx].push(0); }
else {x_p0[x_p0_Idx].length = Temporary1; };
var j_33558119 = subInt(xl_33558118, 1);
Label2: {
Label3: while (true) {
if (!(i_p2 <= j_33558119)) break Label3;
x_p0[x_p0_Idx][chckIndx(addInt(j_33558119, (item_p1).length), 0, (x_p0[x_p0_Idx]).length - 1)] = x_p0[x_p0_Idx][chckIndx(j_33558119, 0, (x_p0[x_p0_Idx]).length - 1)];
j_33558119 = subInt(j_33558119, 1);
}
};
j_33558119 = 0;
Label4: {
Label5: while (true) {
if (!(j_33558119 < (item_p1).length)) break Label5;
x_p0[x_p0_Idx][chckIndx(addInt(j_33558119, i_p2), 0, (x_p0[x_p0_Idx]).length - 1)] = item_p1[chckIndx(j_33558119, 0, (item_p1).length - 1)];
j_33558119 = addInt(j_33558119, 1);
}
};
};
}
function nsuToUpperAsciiChar(c_p0) {
var result_1124073578 = 0;
if ((ConstSet83[c_p0] != undefined)) {
result_1124073578 = (c_p0 ^ 32);
}
else {
result_1124073578 = c_p0;
}
return result_1124073578;
}
function nsuToUpperAsciiStr(s_p0) {
var result_1124073585 = [];
result_1124073585 = nimCopy(null, mnewString(chckRange((s_p0).length, 0, 2147483647)), NTI33554449);
Label1: {
var iHEX60gensym11_1124073591 = 0;
var colontmp__1409286502 = 0;
colontmp__1409286502 = subInt((s_p0).length, 1);
var res_1409286503 = 0;
Label2: {
Label3: while (true) {
if (!(res_1409286503 <= colontmp__1409286502)) break Label3;
iHEX60gensym11_1124073591 = res_1409286503;
result_1124073585[chckIndx(iHEX60gensym11_1124073591, 0, (result_1124073585).length - 1)] = nsuToUpperAsciiChar(s_p0[chckIndx(iHEX60gensym11_1124073591, 0, (s_p0).length - 1)]);
res_1409286503 = addInt(res_1409286503, 1);
}
};
};
return result_1124073585;
}
function formatFloat__threadlist_u258(result_p0, result_p0_Idx, value_p1, fmode_p2, spec_p3) {
var Temporary1;
var f_1593835784 = [nsuformatBiggestFloat(value_p1, fmode_p2, chckRange(spec_p3.precision, (-1), 32), 46)];
var sign_1593835785 = false;
if ((0.0 <= value_p1)) {
if (!((spec_p3.sign == 45))) {
sign_1593835785 = true;
if ((value_p1 == 0.0)) {
if (((1.0 / value_p1) == Infinity)) {
insert__system_u3682(f_1593835784, 0, nimCharToStr(spec_p3.sign), 0);
}
}
else {
insert__system_u3682(f_1593835784, 0, nimCharToStr(spec_p3.sign), 0);
}
}
}
else {
sign_1593835785 = true;
}
if (spec_p3.padWithZero) {
var signStr_1593835786 = [];
if (sign_1593835785) {
signStr_1593835786 = nimCopy(null, nimCharToStr(f_1593835784[0][chckIndx(0, 0, (f_1593835784[0]).length - 1)]), NTI33554449);
f_1593835784[0] = nimCopy(null, HEX5BHEX5D__pureZstrutils_u1308(f_1593835784[0], HEX2EHEX2E__stdZprivateZunderscored95calls_u26(1, 1)), NTI33554449);
}
var toFill_1593835808 = subInt(subInt(spec_p3.minimumWidth, (f_1593835784[0]).length), (sign_1593835785 ? 1 : 0));
if ((0 < toFill_1593835808)) {
f_1593835784[0] = nimCopy(null, (nsuRepeatChar(48, chckRange(toFill_1593835808, 0, 2147483647))).concat(f_1593835784[0]), NTI33554449);
}
if (sign_1593835785) {
f_1593835784[0] = nimCopy(null, (signStr_1593835786).concat(f_1593835784[0]), NTI33554449);
}
}
if ((spec_p3.align == 0)) {
Temporary1 = 62;
}
else {
Temporary1 = spec_p3.align;
}
var align_1593835809 = Temporary1;
var res_1593835810 = alignString__pureZstrformat_u20(f_1593835784[0], spec_p3.minimumWidth, align_1593835809, spec_p3.fill);
if ((ConstSet82[spec_p3.typ] != undefined)) {
nimAddStrStr(result_p0[result_p0_Idx], nsuToUpperAsciiStr(res_1593835810));;
}
else {
nimAddStrStr(result_p0[result_p0_Idx], res_1593835810);;
}
}
function formatValue__threadlist_u250(result_p0, result_p0_Idx, value_p1) {
formatFloat__threadlist_u258(result_p0, result_p0_Idx, value_p1, 1, spec_1593835776);
}
function toFloat__system_u1596(i_p0) {
var result_33556030 = 0.0;
result_33556030 = i_p0;
return result_33556030;
}
function HEX2F__system_u1608(x_p0, y_p1) {
var result_33556043 = 0.0;
result_33556043 = (toFloat__system_u1596(x_p0) / toFloat__system_u1596(y_p1));
return result_33556043;
}
function monthday__pureZtimes_u1484(dt_p0) {
var result_1627391438 = 0;
if (!(!((dt_p0.monthdayZero == 0)))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("times.nim(1085, 28) `dt.monthdayZero != 0` Uninitialized datetime"));
}
result_1627391438 = dt_p0.monthdayZero;
return result_1627391438;
}
function nsuIntToStr(x_p0, minchars_p1) {
var result_1124074323 = [];
result_1124074323 = nimCopy(null, HEX24__systemZdollars_u14(absInt(x_p0)), NTI33554449);
Label1: {
var i_1124074328 = 0;
var colontmp__637535058 = 0;
colontmp__637535058 = subInt(minchars_p1, (result_1124074323).length);
var res_637535059 = 1;
Label2: {
Label3: while (true) {
if (!(res_637535059 <= colontmp__637535058)) break Label3;
i_1124074328 = res_637535059;
result_1124074323 = nimCopy(null, [48].concat(result_1124074323), NTI33554449);
res_637535059 = addInt(res_637535059, 1);
}
};
};
if ((x_p0 < 0)) {
result_1124074323 = nimCopy(null, [45].concat(result_1124074323), NTI33554449);
}
return result_1124074323;
}
function getWeeksInIsoYear__pureZtimes_u333(y_p0) {
var Temporary1;
var Temporary2;
var result_1627390287 = 0;
var y_1627390288 = y_p0;
if ((y_1627390288 < 0)) {
Temporary1 = addInt(400, modInt(y_1627390288, 400));
}
else {
Temporary1 = y_1627390288;
}
y_1627390288 = Temporary1;
var p_1627390289 = modInt(addInt(subInt(addInt(y_1627390288, divInt(y_1627390288, 4)), divInt(y_1627390288, 100)), divInt(y_1627390288, 400)), 7);
var y1_1627390290 = subInt(y_1627390288, 1);
var p1_1627390291 = modInt(addInt(subInt(addInt(y1_1627390290, divInt(y1_1627390290, 4)), divInt(y1_1627390290, 100)), divInt(y1_1627390290, 400)), 7);
if (((p_1627390289 == 4) || (p1_1627390291 == 3))) {
Temporary2 = 53;
}
else {
Temporary2 = 52;
}
result_1627390287 = Temporary2;
return result_1627390287;
}
function getIsoWeekAndYear__pureZtimes_u375(dt_p0) {
var Temporary1;
var result_1627390331 = {Field0: 0, Field1: 0};
var w_1627390332 = divInt(addInt(subInt(dt_p0.yearday, ((dt_p0.weekday) | 0)), 10), 7);
if ((w_1627390332 < 1)) {
Temporary1 = {Field0: getWeeksInIsoYear__pureZtimes_u333(subInt(dt_p0.year, 1)), Field1: subInt(dt_p0.year, 1)};
}
else {
if ((getWeeksInIsoYear__pureZtimes_u333(dt_p0.year) < w_1627390332)) {
Temporary1 = {Field0: 1, Field1: addInt(dt_p0.year, 1)};
}
else {
Temporary1 = {Field0: nimCopy(null, chckRange(w_1627390332, 1, 53), NTI1627389968), Field1: dt_p0.year};
}
}
result_1627390331 = nimCopy(result_1627390331, Temporary1, NTI1627390245);
return result_1627390331;
}
function month__pureZtimes_u1492(dt_p0) {
var result_1627391446 = 0;
if (!(!((dt_p0.monthdayZero == 0)))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("times.nim(1092, 28) `dt.monthdayZero != 0` Uninitialized datetime"));
}
result_1627391446 = dt_p0.monthZero;
return result_1627391446;
}
function convert__pureZtimes_u806(unitFrom_p0, unitTo_p1, quantity_p2) {
var Temporary1;
var result_1627390763 = 0;
if ((unitFrom_p0 < unitTo_p1)) {
Temporary1 = chckRange(Number(divInt64(BigInt(quantity_p2), divInt64(unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)]))), 0, 999999999);
}
else {
Temporary1 = chckRange(Number(mulInt64(divInt64(unitWeights_1627390063[chckIndx(unitFrom_p0, 0, (unitWeights_1627390063).length - 1)], unitWeights_1627390063[chckIndx(unitTo_p1, 0, (unitWeights_1627390063).length - 1)]), BigInt(quantity_p2))), 0, 999999999);
}
result_1627390763 = Temporary1;
return result_1627390763;
}
function HEX3DHEX3D__pureZtimes_u1743(zone1_p0, zone2_p1) {
var result_1627391698 = false;
BeforeRet: {
if ((zone1_p0 == zone2_p1)) {
result_1627391698 = true;
break BeforeRet;
}
if (((zone1_p0 == null) || (zone2_p1 == null))) {
result_1627391698 = false;
break BeforeRet;
}
result_1627391698 = eqStrings(zone1_p0.name, zone2_p1.name);
};
return result_1627391698;
}
function formatPattern__pureZtimes_u2378(dt_p0, pattern_p1, result_p2, result_p2_Idx, loc_p3) {
var Temporary1;
var Temporary2;
var Temporary3;
var Temporary4;
var Temporary5;
var Temporary6;
var Temporary7;
var Temporary8;
var Temporary9;
var Temporary10;
switch (pattern_p1) {
case 0:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(monthday__pureZtimes_u1484(dt_p0)));;
break;
case 1:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(monthday__pureZtimes_u1484(dt_p0), 2));;
break;
case 2:
nimAddStrStr(result_p2[result_p2_Idx], loc_p3.ddd[chckIndx(dt_p0.weekday, 0, (loc_p3.ddd).length - 1)]);;
break;
case 3:
nimAddStrStr(result_p2[result_p2_Idx], loc_p3.dddd[chckIndx(dt_p0.weekday, 0, (loc_p3.dddd).length - 1)]);;
break;
case 4:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(modInt(getIsoWeekAndYear__pureZtimes_u375(dt_p0).Field1, 100), 2));;
break;
case 5:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(getIsoWeekAndYear__pureZtimes_u375(dt_p0).Field1));;
break;
case 6:
if ((dt_p0.hour == 0)) {
Temporary1 = [49,50];
}
else {
if ((12 < dt_p0.hour)) {
Temporary1 = HEX24__systemZdollars_u14(subInt(dt_p0.hour, 12));
}
else {
Temporary1 = HEX24__systemZdollars_u14(dt_p0.hour);
}
}
nimAddStrStr(result_p2[result_p2_Idx], Temporary1);;
break;
case 7:
if ((dt_p0.hour == 0)) {
Temporary2 = [49,50];
}
else {
if ((12 < dt_p0.hour)) {
Temporary2 = nsuIntToStr(subInt(dt_p0.hour, 12), 2);
}
else {
Temporary2 = nsuIntToStr(dt_p0.hour, 2);
}
}
nimAddStrStr(result_p2[result_p2_Idx], Temporary2);;
break;
case 8:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(dt_p0.hour));;
break;
case 9:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(dt_p0.hour, 2));;
break;
case 10:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(dt_p0.minute));;
break;
case 11:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(dt_p0.minute, 2));;
break;
case 12:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(month__pureZtimes_u1492(dt_p0)));;
break;
case 13:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(month__pureZtimes_u1492(dt_p0), 2));;
break;
case 14:
nimAddStrStr(result_p2[result_p2_Idx], loc_p3.MMM[chckIndx(month__pureZtimes_u1492(dt_p0), 1, (loc_p3.MMM).length + (1) - 1) - (1)]);;
break;
case 15:
nimAddStrStr(result_p2[result_p2_Idx], loc_p3.MMMM[chckIndx(month__pureZtimes_u1492(dt_p0), 1, (loc_p3.MMMM).length + (1) - 1) - (1)]);;
break;
case 16:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(dt_p0.second));;
break;
case 17:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(dt_p0.second, 2));;
break;
case 18:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(convert__pureZtimes_u806(0, 2, dt_p0.nanosecond), 3));;
break;
case 19:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(convert__pureZtimes_u806(0, 1, dt_p0.nanosecond), 6));;
break;
case 20:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(dt_p0.nanosecond, 9));;
break;
case 21:
if ((12 <= dt_p0.hour)) {
Temporary3 = [80];
}
else {
Temporary3 = [65];
}
nimAddStrStr(result_p2[result_p2_Idx], Temporary3);;
break;
case 22:
if ((12 <= dt_p0.hour)) {
Temporary4 = [80,77];
}
else {
Temporary4 = [65,77];
}
nimAddStrStr(result_p2[result_p2_Idx], Temporary4);;
break;
case 23:
if ((dt_p0.year <= 0)) {
Temporary5 = addInt(absInt(dt_p0.year), 1);
}
else {
Temporary5 = dt_p0.year;
}
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(modInt(Temporary5, 100), 2));;
break;
case 24:
if ((dt_p0.year <= 0)) {
Temporary6 = addInt(absInt(dt_p0.year), 1);
}
else {
Temporary6 = dt_p0.year;
}
var year_1627392353 = Temporary6;
if ((year_1627392353 < 10000)) {
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(year_1627392353, 4));;
}
else {
nimAddStrStr(result_p2[result_p2_Idx], [43].concat(HEX24__systemZdollars_u14(year_1627392353)));;
}
break;
case 25:
if ((dt_p0.year < 1)) {
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(addInt(absInt(dt_p0.year), 1)));;
}
else {
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(dt_p0.year));;
}
break;
case 26:
var year_1627392354 = dt_p0.year;
if (((year_1627392354 < 10000) || (year_1627392354 < 0))) {
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(year_1627392354, 4));;
}
else {
nimAddStrStr(result_p2[result_p2_Idx], [43].concat(HEX24__systemZdollars_u14(year_1627392354)));;
}
break;
case 27:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(dt_p0.year));;
break;
case 28:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(getIsoWeekAndYear__pureZtimes_u375(dt_p0).Field0));;
break;
case 29:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(getIsoWeekAndYear__pureZtimes_u375(dt_p0).Field0, 2));;
break;
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
if ((!(HEX3DHEX3D__pureZtimes_u1743(dt_p0.timezone, null)) && eqStrings(dt_p0.timezone.name, [69,116,99,47,85,84,67]))) {
addChar(result_p2[result_p2_Idx], 90);;
}
else {
if ((0 <= negInt(dt_p0.utcOffset))) {
Temporary7 = 43;
}
else {
Temporary7 = 45;
}
addChar(result_p2[result_p2_Idx], Temporary7);;
var absOffset_1627392355 = absInt(dt_p0.utcOffset);
switch (pattern_p1) {
case 30:
nimAddStrStr(result_p2[result_p2_Idx], HEX24__systemZdollars_u14(divInt(absOffset_1627392355, 3600)));;
break;
case 31:
nimAddStrStr(result_p2[result_p2_Idx], nsuIntToStr(divInt(absOffset_1627392355, 3600), 2));;
break;
case 32:
case 34:
var h_1627392356 = nsuIntToStr(divInt(absOffset_1627392355, 3600), 2);
var m_1627392357 = nsuIntToStr(modInt(divInt(absOffset_1627392355, 60), 60), 2);
if ((pattern_p1 == 32)) {
Temporary8 = [58];
}
else {
Temporary8 = [];
}
var sep_1627392363 = nimCopy(null, Temporary8, NTI33554449);
nimAddStrStr(result_p2[result_p2_Idx], (h_1627392356).concat(sep_1627392363,m_1627392357));;
break;
case 33:
case 35:
var absOffset_1627392364 = absInt(dt_p0.utcOffset);
var h_1627392365 = nsuIntToStr(divInt(absOffset_1627392364, 3600), 2);
var m_1627392366 = nsuIntToStr(modInt(divInt(absOffset_1627392364, 60), 60), 2);
var s_1627392367 = nsuIntToStr(modInt(absOffset_1627392364, 60), 2);
if ((pattern_p1 == 33)) {
Temporary9 = [58];
}
else {
Temporary9 = [];
}
var sep_1627392372 = nimCopy(null, Temporary9, NTI33554449);
nimAddStrStr(result_p2[result_p2_Idx], (h_1627392365).concat(sep_1627392372,m_1627392366,sep_1627392372,s_1627392367));;
break;
default:
if (true) {
failedAssertImpl__stdZassertions_u86([116,105,109,101,115,46,110,105,109,40,49,57,48,48,44,32,49,51,41,32,96,102,97,108,115,101,96,32]);
}
break;
}
}
break;
case 36:
if ((dt_p0.year < 1)) {
Temporary10 = [66,67];
}
else {
Temporary10 = [65,68];
}
nimAddStrStr(result_p2[result_p2_Idx], Temporary10);;
break;
case 37:
if (true) {
failedAssertImpl__stdZassertions_u86([116,105,109,101,115,46,110,105,109,40,49,57,48,51,44,32,49,49,41,32,96,102,97,108,115,101,96,32]);
}
break;
}
}
function format__pureZtimes_u3956(dt_p0, f_p1, loc_p2) {
var result_1627393912 = [[]];
if (!(!((dt_p0.monthdayZero == 0)))) {
failedAssertImpl__stdZassertions_u86([116,105,109,101,115,46,110,105,109,40,50,49,57,50,44,32,51,41,32,96,100,116,46,109,111,110,116,104,100,97,121,90,101,114,111,32,33,61,32,48,96,32,85,110,105,110,105,116,105,97,108,105,122,101,100,32,100,97,116,101,116,105,109,101]);
}
result_1627393912[0] = nimCopy(null, [], NTI33554449);
var idx_1627393918 = 0;
Label1: {
Label2: while (true) {
if (!(idx_1627393918 <= (f_p1.patterns).length - 1)) break Label2;
switch (chckRange(f_p1.patterns[chckIndx(idx_1627393918, 0, (f_p1.patterns).length - 1)], 0, 37)) {
case 37:
idx_1627393918 = addInt(idx_1627393918, 1);
var len_1627393927 = f_p1.patterns[chckIndx(idx_1627393918, 0, (f_p1.patterns).length - 1)];
Label3: {
var i_1627393939 = 0;
var res_637535055 = 1;
Label4: {
Label5: while (true) {
if (!(res_637535055 <= ((len_1627393927) | 0))) break Label5;
i_1627393939 = Number(BigInt.asUintN(8, BigInt(res_637535055)));
idx_1627393918 = addInt(idx_1627393918, 1);
addChar(result_1627393912[0], f_p1.patterns[chckIndx(idx_1627393918, 0, (f_p1.patterns).length - 1)]);;
res_637535055 = addInt(res_637535055, 1);
}
};
};
idx_1627393918 = addInt(idx_1627393918, 1);
break;
default:
formatPattern__pureZtimes_u2378(dt_p0, chckRange(f_p1.patterns[chckIndx(idx_1627393918, 0, (f_p1.patterns).length - 1)], 0, 37), result_1627393912, 0, loc_p2);
idx_1627393918 = addInt(idx_1627393918, 1);
break;
}
}
};
return result_1627393912[0];
}
function format__threadlist_u295(dt_p0) {
var result_1593835819 = [];
result_1593835819 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_1593835820, DefaultLocale_1627392012), NTI33554449);
return result_1593835819;
}
function normalize__pureZtimes_u1329(seconds_p0, nanoseconds_p1) {
var result_1627391285 = ({seconds: 0n, nanosecond: 0});
result_1627391285 = nimCopy(result_1627391285, ({seconds: 0n, nanosecond: 0}), NTI1627389970);
result_1627391285.seconds = addInt64(seconds_p0, convert__pureZtimes_u471(0, 3, nanoseconds_p1));
var nanosecond_1627391301 = modInt64(nanoseconds_p1, BigInt(convert__pureZtimes_u567(3, 0, 1)));
if ((nanosecond_1627391301 < 0n)) {
nanosecond_1627391301 = addInt64(nanosecond_1627391301, BigInt(BigInt(convert__pureZtimes_u567(3, 0, 1))));
result_1627391285.seconds = subInt64(result_1627391285.seconds, BigInt(1n));
}
result_1627391285.nanosecond = chckRange(chckRange(Number(nanosecond_1627391301), (-2147483648), 2147483647), 0, 999999999);
return result_1627391285;
}
function ntSubTime(a_p0, b_p1) {
var result_1627391318 = ({seconds: 0n, nanosecond: 0});
result_1627391318 = nimCopy(result_1627391318, normalize__pureZtimes_u1329(subInt64(a_p0.seconds, b_p1.seconds), BigInt(subInt(a_p0.nanosecond, b_p1.nanosecond))), NTI1627389970);
return result_1627391318;
}
function initDuration__pureZtimes_u461(nanoseconds_p0, microseconds_p1, milliseconds_p2, seconds_p3, minutes_p4, hours_p5, days_p6, weeks_p7) {
var result_1627390422 = ({seconds: 0n, nanosecond: 0});
var seconds_1627390468 = addInt64(addInt64(addInt64(addInt64(addInt64(addInt64(addInt64(convert__pureZtimes_u471(7, 3, weeks_p7), convert__pureZtimes_u471(6, 3, days_p6)), convert__pureZtimes_u471(4, 3, minutes_p4)), convert__pureZtimes_u471(5, 3, hours_p5)), convert__pureZtimes_u471(3, 3, seconds_p3)), convert__pureZtimes_u471(2, 3, milliseconds_p2)), convert__pureZtimes_u471(1, 3, microseconds_p1)), convert__pureZtimes_u471(0, 3, nanoseconds_p0));
var nanoseconds_1627390479 = chckRange(Number(addInt64(addInt64(convert__pureZtimes_u471(2, 0, modInt64(milliseconds_p2, 1000n)), convert__pureZtimes_u471(1, 0, modInt64(microseconds_p1, 1000000n))), modInt64(nanoseconds_p0, 1000000000n))), (-2147483648), 2147483647);
result_1627390422 = nimCopy(result_1627390422, normalize__pureZtimes_u552(seconds_1627390468, BigInt(nanoseconds_1627390479)), NTI1627389972);
return result_1627390422;
}
function floorDiv__pureZtimes_u289(x_p0, y_p1) {
var result_1627390245 = 0n;
result_1627390245 = x_p0 / y_p1;
var r_1627390246 = x_p0 % y_p1;
if ((((0n < r_1627390246) && (y_p1 < 0n)) || ((r_1627390246 < 0n) && (0n < y_p1)))) {
result_1627390245 = BigInt.asIntN(64, result_1627390245 - BigInt(1));
}
return result_1627390245;
}
function fromEpochDay__pureZtimes_u187(epochday_p0) {
var Temporary1;
var Temporary2;
var result_1627390144 = {Field0: 0, Field1: 0, Field2: 0};
BeforeRet: {
var z_1627390145 = epochday_p0;
z_1627390145 = addInt64(z_1627390145, BigInt(719468));
if ((0n <= z_1627390145)) {
Temporary1 = z_1627390145;
}
else {
Temporary1 = subInt64(z_1627390145, 146096n);
}
var era_1627390151 = divInt64(Temporary1, 146097n);
var doe_1627390152 = subInt64(z_1627390145, mulInt64(era_1627390151, 146097n));
var yoe_1627390153 = divInt64(subInt64(addInt64(subInt64(doe_1627390152, divInt64(doe_1627390152, 1460n)), divInt64(doe_1627390152, 36524n)), divInt64(doe_1627390152, 146096n)), 365n);
var y_1627390154 = addInt64(yoe_1627390153, mulInt64(era_1627390151, 400n));
var doy_1627390155 = subInt64(doe_1627390152, subInt64(addInt64(mulInt64(365n, yoe_1627390153), divInt64(yoe_1627390153, 4n)), divInt64(yoe_1627390153, 100n)));
var mp_1627390156 = divInt64(addInt64(mulInt64(5n, doy_1627390155), 2n), 153n);
var d_1627390157 = addInt64(subInt64(doy_1627390155, divInt64(addInt64(mulInt64(153n, mp_1627390156), 2n), 5n)), 1n);
if ((mp_1627390156 < 10n)) {
Temporary2 = 3;
}
else {
Temporary2 = (-9);
}
var m_1627390158 = addInt64(mp_1627390156, BigInt(Temporary2));
var colontmp__637535061 = chckRange(Number(d_1627390157), 1, 31);
var colontmp__637535062 = chckRange(Number(m_1627390158), 1, 12);
var colontmp__637535063 = chckRange(Number(addInt64(y_1627390154, BigInt(((m_1627390158 <= 2n) ? 1 : 0)))), (-2147483648), 2147483647);
result_1627390144 = nimCopy(result_1627390144, {Field0: nimCopy(null, colontmp__637535061, NTI1627389962), Field1: colontmp__637535062, Field2: colontmp__637535063}, NTI1627390125);
break BeforeRet;
};
return result_1627390144;
}
function isLeapYear__pureZtimes_u131(year_p0) {
var result_1627390085 = false;
result_1627390085 = ((modInt(year_p0, 4) == 0) && (!((modInt(year_p0, 100) == 0)) || (modInt(year_p0, 400) == 0)));
return result_1627390085;
}
function getDaysInMonth__pureZtimes_u134(month_p0, year_p1) {
var Temporary1;
var result_1627390089 = 0;
switch (month_p0) {
case 2:
if (isLeapYear__pureZtimes_u131(year_p1)) {
Temporary1 = 29;
}
else {
Temporary1 = 28;
}
result_1627390089 = Temporary1;
break;
case 4:
case 6:
case 9:
case 11:
result_1627390089 = 30;
break;
default:
result_1627390089 = 31;
break;
}
return result_1627390089;
}
function assertValidDate__pureZtimes_u138(monthday_p0, month_p1, year_p2) {
if (!((monthday_p0 <= getDaysInMonth__pureZtimes_u134(month_p1, year_p2)))) {
failedAssertImpl__stdZassertions_u86(([116,105,109,101,115,46,110,105,109,40,52,56,54,44,32,51,41,32,96,109,111,110,116,104,100,97,121,32,60,61,32,103,101,116,68,97,121,115,73,110,77,111,110,116,104,40,109,111,110,116,104,44,32,121,101,97,114,41,96,32]).concat(HEX24__systemZdollars_u14(year_p2),[45],nsuIntToStr(month_p1, 2),[45],HEX24__systemZdollars_u14(monthday_p0),[32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,100,97,116,101]));
}
}
function toEpochDay__pureZtimes_u167(monthday_p0, month_p1, year_p2) {
var Temporary1;
var Temporary2;
var result_1627390123 = 0n;
BeforeRet: {
assertValidDate__pureZtimes_u138(monthday_p0, month_p1, year_p2);
var y_1627390127 = year_p2;
var m_1627390128 = month_p1;
var d_1627390129 = monthday_p0;
if ((m_1627390128 <= 2)) {
y_1627390127 = subInt(y_1627390127, 1);
}
if ((0 <= y_1627390127)) {
Temporary1 = y_1627390127;
}
else {
Temporary1 = subInt(y_1627390127, 399);
}
var era_1627390135 = divInt(Temporary1, 400);
var yoe_1627390136 = subInt(y_1627390127, mulInt(era_1627390135, 400));
if ((2 < m_1627390128)) {
Temporary2 = (-3);
}
else {
Temporary2 = 9;
}
var doy_1627390137 = subInt(addInt(divInt(addInt(mulInt(153, addInt(m_1627390128, Temporary2)), 2), 5), d_1627390129), 1);
var doe_1627390138 = addInt(subInt(addInt(mulInt(yoe_1627390136, 365), divInt(yoe_1627390136, 4)), divInt(yoe_1627390136, 100)), doy_1627390137);
result_1627390123 = BigInt(subInt(addInt(mulInt(era_1627390135, 146097), doe_1627390138), 719468));
break BeforeRet;
};
return result_1627390123;
}
function getDayOfWeek__pureZtimes_u283(monthday_p0, month_p1, year_p2) {
var Temporary1;
var result_1627390239 = 0;
assertValidDate__pureZtimes_u138(monthday_p0, month_p1, year_p2);
var days_1627390240 = subInt64(toEpochDay__pureZtimes_u167(monthday_p0, month_p1, year_p2), 3n);
var weeks_1627390252 = floorDiv__pureZtimes_u289(days_1627390240, 7n);
var wd_1627390253 = subInt64(days_1627390240, mulInt64(weeks_1627390252, 7n));
if ((wd_1627390253 == 0n)) {
Temporary1 = 6;
}
else {
Temporary1 = chckRange(Number(subInt64(wd_1627390253, 1n)), 0, 6);
}
result_1627390239 = Temporary1;
return result_1627390239;
}
function getDayOfYear__pureZtimes_u244(monthday_p0, month_p1, year_p2) {
var result_1627390200 = 0;
assertValidDate__pureZtimes_u138(monthday_p0, month_p1, year_p2);
if (isLeapYear__pureZtimes_u131(year_p2)) {
result_1627390200 = chckRange(subInt(addInt(daysUntilMonthLeap_1627390202[chckIndx(month_p1, 1, (daysUntilMonthLeap_1627390202).length + (1) - 1) - (1)], monthday_p0), 1), 0, 365);
}
else {
result_1627390200 = chckRange(subInt(addInt(daysUntilMonth_1627390201[chckIndx(month_p1, 1, (daysUntilMonth_1627390201).length + (1) - 1) - (1)], monthday_p0), 1), 0, 365);
}
return result_1627390200;
}
function initDateTime__pureZtimes_u1618(zt_p0, zone_p1) {
var result_1627391573 = ({m_type: NTI1627389971, nanosecond: 0, second: 0, minute: 0, hour: 0, monthdayZero: 0, monthZero: 0, year: 0, weekday: 0, yearday: 0, isDst: false, timezone: null, utcOffset: 0});
var adjTime_1627391574 = ntSubTime(zt_p0.time, initDuration__pureZtimes_u461(0n, 0n, 0n, BigInt(zt_p0.utcOffset), 0n, 0n, 0n, 0n));
var s_1627391575 = adjTime_1627391574.seconds;
var epochday_1627391580 = floorDiv__pureZtimes_u289(s_1627391575, 86400n);
var rem_1627391581 = subInt64(s_1627391575, mulInt64(epochday_1627391580, 86400n));
var hour_1627391582 = divInt64(rem_1627391581, 3600n);
rem_1627391581 = subInt64(rem_1627391581, mulInt64(hour_1627391582, 3600n));
var minute_1627391583 = divInt64(rem_1627391581, 60n);
rem_1627391581 = subInt64(rem_1627391581, mulInt64(minute_1627391583, 60n));
var second_1627391584 = rem_1627391581;
var tmpTuple_1627391585 = fromEpochDay__pureZtimes_u187(epochday_1627391580);
var d_1627391586 = tmpTuple_1627391585["Field0"];
var m_1627391587 = tmpTuple_1627391585["Field1"];
var y_1627391588 = tmpTuple_1627391585["Field2"];
result_1627391573 = nimCopy(result_1627391573, {year: y_1627391588, monthZero: ((m_1627391587) | 0), monthdayZero: d_1627391586, hour: nimCopy(null, chckRange(Number(hour_1627391582), 0, 23), NTI1627389963), minute: nimCopy(null, chckRange(Number(minute_1627391583), 0, 59), NTI1627389964), second: nimCopy(null, chckRange(Number(second_1627391584), 0, 60), NTI1627389965), nanosecond: nimCopy(null, zt_p0.time.nanosecond, NTI1627389967), weekday: getDayOfWeek__pureZtimes_u283(d_1627391586, m_1627391587, y_1627391588), yearday: getDayOfYear__pureZtimes_u244(d_1627391586, m_1627391587, y_1627391588), isDst: zt_p0.isDst, timezone: zone_p1, utcOffset: zt_p0.utcOffset, m_type: NTI1627389971}, NTI1627389971);
return result_1627391573;
}
function zonedTimeFromTime__pureZtimes_u1707(zone_p0, time_p1) {
var result_1627391662 = ({time: ({seconds: 0n, nanosecond: 0}), utcOffset: 0, isDst: false});
result_1627391662 = nimCopy(result_1627391662, zone_p0.zonedTimeFromTimeImpl(time_p1), NTI1627389977);
return result_1627391662;
}
function inZone__pureZtimes_u1757(time_p0, zone_p1) {
var result_1627391712 = ({m_type: NTI1627389971, nanosecond: 0, second: 0, minute: 0, hour: 0, monthdayZero: 0, monthZero: 0, year: 0, weekday: 0, yearday: 0, isDst: false, timezone: null, utcOffset: 0});
result_1627391712 = nimCopy(result_1627391712, initDateTime__pureZtimes_u1618(zonedTimeFromTime__pureZtimes_u1707(zone_p1, time_p0), zone_p1), NTI1627389971);
return result_1627391712;
}
function newTimezone__pureZtimes_u1664(name_p0, zonedTimeFromTimeImpl_p1, zonedTimeFromAdjTimeImpl_p2) {
var result_1627391624 = null;
result_1627391624 = {name: nimCopy(null, name_p0, NTI33554449), zonedTimeFromTimeImpl: zonedTimeFromTimeImpl_p1, zonedTimeFromAdjTimeImpl: zonedTimeFromAdjTimeImpl_p2};
return result_1627391624;
}
function localZonedTimeFromTime__pureZtimes_u1790(time_p0) {
var result_1627391744 = ({time: ({seconds: 0n, nanosecond: 0}), utcOffset: 0, isDst: false});
var jsDate_1627391745 = new Date(Number(mulInt64(time_p0.seconds, 1000n)));
var offset_1627391746 = mulInt(jsDate_1627391745.getTimezoneOffset(), 60);
result_1627391744.time = nimCopy(result_1627391744.time, time_p0, NTI1627389970);
result_1627391744.utcOffset = offset_1627391746;
result_1627391744.isDst = false;
return result_1627391744;
}
function contains__pureZhttpcore_u4172(s_p0, value_p1) {
var result_822087762 = false;
result_822087762 = ((s_p0.a <= value_p1) && (value_p1 <= s_p0.b));
return result_822087762;
}
function ntAddTime(a_p0, b_p1) {
var result_1627391265 = ({seconds: 0n, nanosecond: 0});
result_1627391265 = nimCopy(result_1627391265, normalize__pureZtimes_u1329(addInt64(a_p0.seconds, b_p1.seconds), BigInt(addInt(a_p0.nanosecond, b_p1.nanosecond))), NTI1627389970);
return result_1627391265;
}
function localZonedTimeFromAdjTime__pureZtimes_u1795(adjTime_p0) {
var result_1627391749 = ({time: ({seconds: 0n, nanosecond: 0}), utcOffset: 0, isDst: false});
var utcDate_1627391750 = new Date(Number(mulInt64(adjTime_p0.seconds, 1000n)));
var localDate_1627391751 = new Date(utcDate_1627391750.getUTCFullYear(),utcDate_1627391750.getUTCMonth(),utcDate_1627391750.getUTCDate(),utcDate_1627391750.getUTCHours(),utcDate_1627391750.getUTCMinutes(),utcDate_1627391750.getUTCSeconds(),0);
if (contains__pureZhttpcore_u4172(HEX2EHEX2E__stdZstrbasics_u48(0, 99), utcDate_1627391750.getUTCFullYear())) {
localDate_1627391751.setFullYear(utcDate_1627391750.getUTCFullYear());
}
result_1627391749.utcOffset = mulInt(localDate_1627391751.getTimezoneOffset(), 60);
result_1627391749.time = nimCopy(result_1627391749.time, ntAddTime(adjTime_p0, initDuration__pureZtimes_u461(0n, 0n, 0n, BigInt(result_1627391749.utcOffset), 0n, 0n, 0n, 0n)), NTI1627389970);
result_1627391749.isDst = false;
return result_1627391749;
}
function local__pureZtimes_u1839() {
var result_1627391792 = null;
if ((localInstance_1627391769[0] == null)) {
localInstance_1627391769[0] = newTimezone__pureZtimes_u1664([76,79,67,65,76], localZonedTimeFromTime__pureZtimes_u1790, localZonedTimeFromAdjTime__pureZtimes_u1795);
}
result_1627391792 = localInstance_1627391769[0];
return result_1627391792;
}
function local__pureZtimes_u1853(t_p0) {
var result_1627391807 = ({m_type: NTI1627389971, nanosecond: 0, second: 0, minute: 0, hour: 0, monthdayZero: 0, monthZero: 0, year: 0, weekday: 0, yearday: 0, isDst: false, timezone: null, utcOffset: 0});
result_1627391807 = nimCopy(result_1627391807, inZone__pureZtimes_u1757(t_p0, local__pureZtimes_u1839()), NTI1627389971);
return result_1627391807;
}
function format__threadlist_u302(dt_p0) {
var result_1593835826 = [];
result_1593835826 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_1593835827, DefaultLocale_1627392012), NTI33554449);
return result_1593835826;
}
function year__pureZtimes_u1500(dt_p0) {
var result_1627391454 = 0;
if (!(!((dt_p0.monthdayZero == 0)))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("times.nim(1100, 28) `dt.monthdayZero != 0` Uninitialized datetime"));
}
result_1627391454 = dt_p0.year;
return result_1627391454;
}
function format__threadlist_u211(dt_p0) {
var result_1593835735 = [];
result_1593835735 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_1593835736, DefaultLocale_1627392012), NTI33554449);
return result_1593835735;
}
function inDays__pureZtimes_u684(dur_p0) {
var result_1627390638 = 0n;
var correctionHEX60gensym17_1627390645 = ((dur_p0.seconds < 0n) && (0 < dur_p0.nanosecond));
result_1627390638 = convert__pureZtimes_u471(3, 6, addInt64(dur_p0.seconds, BigInt((correctionHEX60gensym17_1627390645 ? 1 : 0))));
return result_1627390638;
}
function format__threadlist_u217(dt_p0) {
var result_1593835741 = [];
result_1593835741 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_1593835742, DefaultLocale_1627392012), NTI33554449);
return result_1593835741;
}
function HEX24__systemZdollars_u34(xHEX60gensym4_p0) {
var result_402653220 = [[]];
result_402653220[0] = nimCopy(null, [], NTI33554449);
addInt__stdZprivateZdigitsutils_u223(result_402653220, 0, xHEX60gensym4_p0);
return result_402653220[0];
}
function inHours__pureZtimes_u706(dur_p0) {
var result_1627390660 = 0n;
var correctionHEX60gensym20_1627390667 = ((dur_p0.seconds < 0n) && (0 < dur_p0.nanosecond));
result_1627390660 = convert__pureZtimes_u471(3, 5, addInt64(dur_p0.seconds, BigInt((correctionHEX60gensym20_1627390667 ? 1 : 0))));
return result_1627390660;
}
function inSeconds__pureZtimes_u750(dur_p0) {
var result_1627390704 = 0n;
var correctionHEX60gensym26_1627390711 = ((dur_p0.seconds < 0n) && (0 < dur_p0.nanosecond));
result_1627390704 = convert__pureZtimes_u471(3, 3, addInt64(dur_p0.seconds, BigInt((correctionHEX60gensym26_1627390711 ? 1 : 0))));
return result_1627390704;
}
function renderActivity__threadlist_u205(activity_p0) {
var result_1593835727 = [];
BeforeRet: {
var currentTime_1593835728 = getTime__pureZtimes_u1247();
var activityTime_1593835729 = fromUnix__pureZtimes_u1193(activity_p0);
var duration_1593835730 = ntDiffTime(currentTime_1593835728, activityTime_1593835729);
if (!((year__pureZtimes_u1500(local__pureZtimes_u1853(currentTime_1593835728)) == year__pureZtimes_u1500(local__pureZtimes_u1853(activityTime_1593835729))))) {
result_1593835727 = nimCopy(null, format__threadlist_u211(local__pureZtimes_u1853(activityTime_1593835729)), NTI33554449);
break BeforeRet;
}
else {
if (((30n < inDays__pureZtimes_u684(duration_1593835730)) && (inDays__pureZtimes_u684(duration_1593835730) < 300n))) {
result_1593835727 = nimCopy(null, format__threadlist_u217(local__pureZtimes_u1853(activityTime_1593835729)), NTI33554449);
break BeforeRet;
}
else {
if (!((inDays__pureZtimes_u684(duration_1593835730) == 0n))) {
result_1593835727 = nimCopy(null, (HEX24__systemZdollars_u34(inDays__pureZtimes_u684(duration_1593835730))).concat([100]), NTI33554449);
break BeforeRet;
}
else {
if (!((inHours__pureZtimes_u706(duration_1593835730) == 0n))) {
result_1593835727 = nimCopy(null, (HEX24__systemZdollars_u34(inHours__pureZtimes_u706(duration_1593835730))).concat([104]), NTI33554449);
break BeforeRet;
}
else {
if (!((inMinutes__pureZtimes_u728(duration_1593835730) == 0n))) {
result_1593835727 = nimCopy(null, (HEX24__systemZdollars_u34(inMinutes__pureZtimes_u728(duration_1593835730))).concat([109]), NTI33554449);
break BeforeRet;
}
else {
result_1593835727 = nimCopy(null, (HEX24__systemZdollars_u34(inSeconds__pureZtimes_u750(duration_1593835730))).concat([115]), NTI33554449);
break BeforeRet;
}
}}}}
};
return result_1593835727;
}
function genThread__threadlist_u223(pos_p0, thread_p1, isNew_p2, noBorder_p3, displayCategory_p4) {
var result_1593835749 = null;
var isOld_1593835750 = (2n < inWeeks__pureZtimes_u661(ntDiffTime(getTime__pureZtimes_u1247(), fromUnix__pureZtimes_u1193(thread_p1.creation))));
var isBanned_1593835751 = isBanned__user_u102(thread_p1.author.rank);
var tmp_1593835752 = tree__pkgZkaraxZvdom_u880(187, []);
tmp_1593835752.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [110,111,45,98,111,114,100,101,114], Field1: noBorder_p3}, NTI1593835702), nimCopy(null, {Field0: [98,97,110,110,101,100], Field1: isBanned_1593835751}, NTI1593835702), nimCopy(null, {Field0: [112,105,110,110,101,100], Field1: thread_p1.isPinned}, NTI1593835702), nimCopy(null, {Field0: ([116,104,114,101,97,100,45]).concat(HEX24__systemZdollars_u14(pos_p0)), Field1: true}, NTI1593835702)], []));
var tmp_1593835753 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835753.class = "thread-title";
if (thread_p1.isLocked) {
var tmp_1593835754 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1593835754.class = "fas fa-lock fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_1593835754, "title", "Thread cannot be replied to");
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835754);
}
if (thread_p1.isPinned) {
var tmp_1593835755 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1593835755.class = "fas fa-thumbtack fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_1593835755, "title", "Pinned post");
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835755);
}
if (isBanned_1593835751) {
var tmp_1593835756 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1593835756.class = "fas fa-ban fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_1593835756, "title", "Thread author is banned");
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835756);
}
if (isModerated__threadlist_u26(thread_p1)) {
var tmp_1593835757 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1593835757.class = "fas fa-eye-slash fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_1593835757, "title", "Thread is moderated");
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835757);
}
if (thread_p1.isSolved) {
var tmp_1593835758 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1593835758.class = "fas fa-check-square fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_1593835758, "title", "Thread has a solution");
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835758);
}
var tmp_1593835759 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1593835759, "href", toJSStr(makeUri__karaxutils_u123(([47,116,47]).concat(HEX24__systemZdollars_u14(thread_p1.id)), [], [47], false, true)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1593835759, 0, anchorCB__karaxutils_u166, kxi__);
add__pkgZkaraxZvdom_u794(tmp_1593835759, text__pkgZkaraxZvdom_u948(thread_p1.topic));
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835759);
var tmp_1593835760 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1593835760.class = toJSStr(([115,104,111,119,45,115,109]).concat(class__karaxutils_u57([nimCopy(null, {Field0: [100,45,110,111,110,101], Field1: !(displayCategory_p4)}, NTI1593835744)], [])));
add__pkgZkaraxZvdom_u794(tmp_1593835760, render__category_u32(thread_p1.category, true));
add__pkgZkaraxZvdom_u794(tmp_1593835753, tmp_1593835760);
add__pkgZkaraxZvdom_u794(tmp_1593835752, tmp_1593835753);
var tmp_1593835761 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835761.class = toJSStr(([104,105,100,101,45,115,109]).concat(class__karaxutils_u57([nimCopy(null, {Field0: [100,45,110,111,110,101], Field1: !(displayCategory_p4)}, NTI1593835751)], [])));
add__pkgZkaraxZvdom_u794(tmp_1593835761, render__category_u32(thread_p1.category, true));
add__pkgZkaraxZvdom_u794(tmp_1593835752, tmp_1593835761);
add__pkgZkaraxZvdom_u794(tmp_1593835752, genUserAvatars__threadlist_u162(thread_p1.users));
var tmp_1593835762 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835762.class = "thread-replies";
add__pkgZkaraxZvdom_u794(tmp_1593835762, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14(thread_p1.replies)));
add__pkgZkaraxZvdom_u794(tmp_1593835752, tmp_1593835762);
var tmp_1593835763 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835763.class = toJSStr(([104,105,100,101,45,115,109]).concat(class__karaxutils_u57([nimCopy(null, {Field0: [118,105,101,119,115,45,116,101,120,116], Field1: (thread_p1.views < 999)}, NTI1593835762), nimCopy(null, {Field0: [112,111,112,117,108,97,114,45,116,101,120,116], Field1: ((999 < thread_p1.views) && (thread_p1.views < 5000))}, NTI1593835762), nimCopy(null, {Field0: [115,117,112,101,114,45,112,111,112,117,108,97,114,45,116,101,120,116], Field1: (5000 < thread_p1.views)}, NTI1593835762)], [])));
if ((999 < thread_p1.views)) {
Label1: {
var fmtRes_1593835769 = [mnewString(0)];
formatValue__threadlist_u250(fmtRes_1593835769, 0, HEX2F__system_u1608(thread_p1.views, 1000));
nimAddStrStr(fmtRes_1593835769[0], [107]);;
};
add__pkgZkaraxZvdom_u794(tmp_1593835763, text__pkgZkaraxZvdom_u948(fmtRes_1593835769[0]));
}
else {
add__pkgZkaraxZvdom_u794(tmp_1593835763, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14(thread_p1.views)));
}
add__pkgZkaraxZvdom_u794(tmp_1593835752, tmp_1593835763);
var friendlyCreation_1593835821 = format__threadlist_u295(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(thread_p1.creation)));
var friendlyActivity_1593835828 = format__threadlist_u302(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(thread_p1.activity)));
var tmp_1593835764 = tree__pkgZkaraxZvdom_u880(188, []);
tmp_1593835764.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [105,115,45,110,101,119], Field1: isNew_p2}, NTI1593835826), nimCopy(null, {Field0: [105,115,45,111,108,100], Field1: isOld_1593835750}, NTI1593835826)], [116,104,114,101,97,100,45,116,105,109,101]));
setAttr__pkgZkaraxZvdom_u713(tmp_1593835764, "title", toJSStr((friendlyCreation_1593835821).concat(friendlyActivity_1593835828)));
add__pkgZkaraxZvdom_u794(tmp_1593835764, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(thread_p1.activity)));
add__pkgZkaraxZvdom_u794(tmp_1593835752, tmp_1593835764);
result_1593835749 = tmp_1593835752;
return result_1593835749;
}
function onLoadMore__threadlist_u921(ev_p0, n_p1, categoryId_p2) {
var Temporary1;
state_1593835578[0].loading = true;
var start_1593836461 = ((Temporary1 = get__threadlist_u770(state_1593835578[0].list), Temporary1)[0][Temporary1[1]].threads).length;
if (isSome__pureZtimes_u3701(categoryId_p2)) {
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123(([116,104,114,101,97,100,115,46,106,115,111,110,63,115,116,97,114,116,61]).concat(HEX24__systemZdollars_u14(start_1593836461),[38,99,97,116,101,103,111,114,121,73,100,61],HEX24__systemZdollars_u14(get__pureZtimes_u3785(categoryId_p2))), [], [47], false, true)), [], onThreadList__threadlist_u341, true, kxi__);
}
else {
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123(([116,104,114,101,97,100,115,46,106,115,111,110,63,115,116,97,114,116,61]).concat(HEX24__systemZdollars_u14(start_1593836461)), [], [47], false, true)), [], onThreadList__threadlist_u341, true, kxi__);
}
}
function genThreadList__threadlist_u1041(currentUser_p0, categoryId_p1) {
var Temporary1;
categoryId_p1 = nimCopy(null, categoryId_p1, NTI1627391017);
function HEX3Aanonymous__threadlist_u1175(ev_p0, n_p1) {
onLoadMore__threadlist_u921(ev_p0, n_p1, categoryId_p1);
}
var result_1593836566 = null;
BeforeRet: {
if (!((state_1593835578[0].status == 200))) {
result_1593836566 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,116,104,114,101,97,100,115,46], state_1593835578[0].status);
break BeforeRet;
}
if (isNone__threadlist_u777(state_1593835578[0].list)) {
if (!(state_1593835578[0].loading)) {
state_1593835578[0].loading = true;
if (isSome__pureZtimes_u3701(categoryId_p1)) {
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123(([116,104,114,101,97,100,115,46,106,115,111,110,63,99,97,116,101,103,111,114,121,73,100,61]).concat(HEX24__systemZdollars_u14(get__pureZtimes_u3785(categoryId_p1))), [], [47], false, true)), [], onThreadList__threadlist_u341, true, kxi__);
}
else {
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(makeUri__karaxutils_u123([116,104,114,101,97,100,115,46,106,115,111,110], [], [47], false, true)), [], onThreadList__threadlist_u341, true, kxi__);
}
}
var tmp_1593836599 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1593836599.class = "loading loading-lg";
result_1593836566 = tmp_1593836599;
break BeforeRet;
}
var displayCategory_1593836606 = isNone__pureZtimes_u3771(categoryId_p1);
var list_1593836619 = (Temporary1 = get__threadlist_u770(state_1593835578[0].list), Temporary1)[0][Temporary1[1]];
var tmp_1593836620 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_1593836620.class = "thread-list";
var tmp_1593836621 = tree__pkgZkaraxZvdom_u880(180, []);
tmp_1593836621.class = "table";
tmp_1593836621.id = "threads-list";
var tmp_1593836622 = tree__pkgZkaraxZvdom_u880(185, []);
var tmp_1593836623 = tree__pkgZkaraxZvdom_u880(187, []);
var tmp_1593836624 = tree__pkgZkaraxZvdom_u880(189, []);
add__pkgZkaraxZvdom_u794(tmp_1593836624, text__pkgZkaraxZvdom_u948([84,111,112,105,99]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836624);
var tmp_1593836625 = tree__pkgZkaraxZvdom_u880(189, []);
tmp_1593836625.class = toJSStr(([104,105,100,101,45,115,109]).concat(class__karaxutils_u57([nimCopy(null, {Field0: [100,45,110,111,110,101], Field1: !(displayCategory_1593836606)}, NTI1593836432)], [])));
add__pkgZkaraxZvdom_u794(tmp_1593836625, text__pkgZkaraxZvdom_u948([67,97,116,101,103,111,114,121]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836625);
var tmp_1593836626 = tree__pkgZkaraxZvdom_u880(189, []);
tmp_1593836626.class = "thread-users";
add__pkgZkaraxZvdom_u794(tmp_1593836626, text__pkgZkaraxZvdom_u948([85,115,101,114,115]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836626);
var tmp_1593836627 = tree__pkgZkaraxZvdom_u880(189, []);
tmp_1593836627.class = "centered-header";
add__pkgZkaraxZvdom_u794(tmp_1593836627, text__pkgZkaraxZvdom_u948([82,101,112,108,105,101,115]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836627);
var tmp_1593836628 = tree__pkgZkaraxZvdom_u880(189, []);
tmp_1593836628.class = "hide-sm centered-header";
add__pkgZkaraxZvdom_u794(tmp_1593836628, text__pkgZkaraxZvdom_u948([86,105,101,119,115]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836628);
var tmp_1593836629 = tree__pkgZkaraxZvdom_u880(189, []);
tmp_1593836629.class = "centered-header";
add__pkgZkaraxZvdom_u794(tmp_1593836629, text__pkgZkaraxZvdom_u948([65,99,116,105,118,105,116,121]));
add__pkgZkaraxZvdom_u794(tmp_1593836623, tmp_1593836629);
add__pkgZkaraxZvdom_u794(tmp_1593836622, tmp_1593836623);
add__pkgZkaraxZvdom_u794(tmp_1593836621, tmp_1593836622);
var tmp_1593836630 = tree__pkgZkaraxZvdom_u880(184, []);
Label2: {
var i_1593836646 = 0;
var colontmp__637535020 = 0;
colontmp__637535020 = (list_1593836619.threads).length;
var i_637535021 = 0;
Label3: {
Label4: while (true) {
if (!(i_637535021 < colontmp__637535020)) break Label4;
i_1593836646 = i_637535021;
Label5: {
var thread_1593836647 = nimCopy(null, list_1593836619.threads[chckIndx(i_1593836646, 0, (list_1593836619.threads).length - 1)], NTI1593835523);
if (!(visibleTo__threadlist_u1128(thread_1593836647, currentUser_p0))) {
break Label5;
}
var isLastThread_1593836691 = (addInt(i_1593836646, 1) == (list_1593836619.threads).length);
var tmpTuple_1593836692 = getInfo__threadlist_u984(list_1593836619.threads, i_1593836646, currentUser_p0);
var isLastUnseen_1593836693 = tmpTuple_1593836692["Field0"];
var isNew_1593836694 = tmpTuple_1593836692["Field1"];
add__pkgZkaraxZvdom_u794(tmp_1593836630, genThread__threadlist_u223(addInt(i_1593836646, 1), thread_1593836647, isNew_1593836694, (isLastUnseen_1593836693 || isLastThread_1593836691), displayCategory_1593836606));
if ((isLastUnseen_1593836693 && !(isLastThread_1593836691))) {
var tmp_1593836631 = tree__pkgZkaraxZvdom_u880(187, []);
tmp_1593836631.class = "last-visit-separator";
var tmp_1593836632 = tree__pkgZkaraxZvdom_u880(188, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1593836632, "colspan", "6");
var tmp_1593836633 = tree__pkgZkaraxZvdom_u880(71, []);
add__pkgZkaraxZvdom_u794(tmp_1593836633, text__pkgZkaraxZvdom_u948([108,97,115,116,32,118,105,115,105,116]));
add__pkgZkaraxZvdom_u794(tmp_1593836632, tmp_1593836633);
add__pkgZkaraxZvdom_u794(tmp_1593836631, tmp_1593836632);
add__pkgZkaraxZvdom_u794(tmp_1593836630, tmp_1593836631);
}
};
i_637535021 = addInt(i_637535021, 1);
}
};
};
if ((0 < list_1593836619.moreCount)) {
var tmp_1593836634 = tree__pkgZkaraxZvdom_u880(187, []);
tmp_1593836634.class = "load-more-separator";
if (state_1593835578[0].loading) {
var tmp_1593836635 = tree__pkgZkaraxZvdom_u880(188, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1593836635, "colspan", "6");
var tmp_1593836636 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1593836636.class = "loading loading-lg";
add__pkgZkaraxZvdom_u794(tmp_1593836635, tmp_1593836636);
add__pkgZkaraxZvdom_u794(tmp_1593836634, tmp_1593836635);
}
else {
var tmp_1593836637 = tree__pkgZkaraxZvdom_u880(188, []);
setAttr__pkgZkaraxZvdom_u713(tmp_1593836637, "colspan", "6");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1593836637, 0, HEX3Aanonymous__threadlist_u1175, kxi__);
var tmp_1593836638 = tree__pkgZkaraxZvdom_u880(71, []);
add__pkgZkaraxZvdom_u794(tmp_1593836638, text__pkgZkaraxZvdom_u948([108,111,97,100,32,109,111,114,101,32,116,104,114,101,97,100,115]));
add__pkgZkaraxZvdom_u794(tmp_1593836637, tmp_1593836638);
add__pkgZkaraxZvdom_u794(tmp_1593836634, tmp_1593836637);
}
add__pkgZkaraxZvdom_u794(tmp_1593836630, tmp_1593836634);
}
add__pkgZkaraxZvdom_u794(tmp_1593836621, tmp_1593836630);
add__pkgZkaraxZvdom_u794(tmp_1593836620, tmp_1593836621);
result_1593836566 = tmp_1593836620;
};
return result_1593836566;
}
function renderThreadList__threadlist_u1179(currentUser_p0, categoryId_p1) {
var result_1593836710 = null;
var tmp_1593836711 = tree__pkgZkaraxZvdom_u880(44, []);
add__pkgZkaraxZvdom_u794(tmp_1593836711, render__mainbuttons_u72(state_1593835578[0].mainButtons, currentUser_p0, categoryId_p1));
add__pkgZkaraxZvdom_u794(tmp_1593836711, genThreadList__threadlist_u1041(currentUser_p0, categoryId_p1));
result_1593836710 = tmp_1593836711;
return result_1593836710;
}
function some__pureZtimes_u2496(val_p0) {
var result_1627392451 = ({val: 0, has: false});
result_1627392451 = nimCopy(result_1627392451, {has: true, val: val_p0}, NTI1627391017);
return result_1627392451;
}
function HEX5BHEX5D__forum_u285(t_p0, key_p1) {
var result_637534498 = [];
var hcHEX60gensym20_637534499 = [0];
var indexHEX60gensym20_637534506 = rawGet__pkgZjesterZpatterns_u442(t_p0, key_p1, hcHEX60gensym20_637534499, 0);
if ((0 <= indexHEX60gensym20_637534506)) {
result_637534498 = t_p0.data[chckIndx(indexHEX60gensym20_637534506, 0, (t_p0.data).length - 1)]["Field2"];
}
else {
raiseKeyError__pureZhttpcore_u949(key_p1);
}
return result_637534498;
}
function onSubjectChange__newthread_u70(e_p0, n_p1, state_p2) {
state_p2.subject = value__pkgZkaraxZvdom_u416(n_p1);
}
function isSome__replybox_u489(self_p0) {
var result_2113929708 = false;
result_2113929708 = self_p0.has;
return result_2113929708;
}
function get__replybox_u503(self_p0) {
var result_2113929722 = null;
BeforeRet: {
if (isNone__error_u62(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2113929722 = self_p0.val;
break BeforeRet;
};
return result_2113929722;
}
function onMessageClick__replybox_u257(e_p0, n_p1, state_p2) {
state_p2.preview = false;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
}
function none__replybox_u233() {
var result_2113929456 = ({val: null, has: false});
result_2113929456 = nimCopy(result_2113929456, {val: null, has: false}, NTI2113929392);
return result_2113929456;
}
function none__replybox_u230() {
var result_2113929448 = ({val: null, has: false});
result_2113929448 = nimCopy(result_2113929448, none__replybox_u233(), NTI2113929229);
return result_2113929448;
}
function some__replybox_u142(val_p0) {
var result_2113929361 = ({val: null, has: false});
result_2113929361 = nimCopy(result_2113929361, {has: true, val: val_p0}, NTI2113929229);
return result_2113929361;
}
function onPreviewPost__replybox_u125(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2113929348 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2113929348 == 200)) {
rawEcho(cstrToNimstr(response_p1));
state_p2.rendering = nimCopy(state_p2.rendering, some__replybox_u142(response_p1), NTI2113929229);
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2113929397 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2113929403 = to__addcategorymodal_u215(parsedHEX60gensym0_2113929397);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2113929403), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onPreviewClick__replybox_u198(e_p0, n_p1, state_p2) {
function HEX3Aanonymous__replybox_u253(s_p0, r_p1) {
onPreviewPost__replybox_u125(s_p0, r_p1, state_p2);
}
state_p2.preview = true;
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
state_p2.rendering = nimCopy(state_p2.rendering, none__replybox_u230(), NTI2113929229);
var formData_2113929459 = new FormData();
formData_2113929459.append("msg", state_p2.text);
var uri_2113929460 = makeUri__karaxutils_u123([47,112,114,101,118,105,101,119], [], [47], false, true);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2113929460), [], (formData_2113929459), HEX3Aanonymous__replybox_u253, true, kxi__);
}
function isSome__replybox_u439(self_p0) {
var result_2113929658 = false;
result_2113929658 = self_p0.has;
return result_2113929658;
}
function verbatim__pkgZkaraxZvdom_u957(s_p0) {
var result_1409287103 = null;
result_1409287103 = {kind: 6, text: s_p0, index: (-1), m_type: NTI1409286247, id: null, class: null, kids: [], attrs: [], events: [], style: null, dom: null};
return result_1409287103;
}
function isNone__replybox_u460(self_p0) {
var result_2113929679 = false;
result_2113929679 = !(self_p0.has);
return result_2113929679;
}
function get__replybox_u453(self_p0) {
var result_2113929672 = null;
var result_2113929672_Idx = 0;
BeforeRet: {
if (isNone__replybox_u460(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2113929672 = self_p0; result_2113929672_Idx = "val";
break BeforeRet;
};
return [result_2113929672, result_2113929672_Idx];
}
function onChange__replybox_u398(e_p0, n_p1, state_p2) {
state_p2.text = value__pkgZkaraxZvdom_u416(n_p1);
}
function isSome__replybox_u533(self_p0) {
var result_2113929752 = false;
result_2113929752 = self_p0.has;
return result_2113929752;
}
function isSome__replybox_u332(self_p0) {
var result_2113929551 = false;
result_2113929551 = !((self_p0.val == null));
return result_2113929551;
}
function isNone__replybox_u356(self_p0) {
var result_2113929575 = false;
result_2113929575 = (self_p0.val == null);
return result_2113929575;
}
function get__replybox_u349(self_p0) {
var result_2113929568 = null;
if (isNone__replybox_u356(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2113929568 = self_p0["val"];
return result_2113929568;
}
function getInt__pureZjson_u253(n_p0, default_p1) {
var Temporary1;
var result_1644167424 = 0;
BeforeRet: {
if (((n_p0 == null) || !((n_p0.kind == 2)))) {
result_1644167424 = default_p1;
break BeforeRet;
}
else {
var Temporary1 = n_p0;
if (ConstSet84[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1644167171)); }
result_1644167424 = chckRange(Number(Temporary1.num), (-2147483648), 2147483647);
break BeforeRet;
}
};
return result_1644167424;
}
function onReplyPost__replybox_u276(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym1_2113929499 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym1_2113929499 == 200)) {
state_p2.text = "";
state_p2.shown = false;
state_p2.onPost(getInt__pureZjson_u253(parseJson__pureZjson_u5269(cstrToNimstr(response_p1)), 0));
}
else {
++excHandler;
try {
var parsedHEX60gensym1_2113929500 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym1_2113929506 = to__addcategorymodal_u215(parsedHEX60gensym1_2113929500);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym1_2113929506), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onReplyClick__replybox_u303(e_p0, n_p1, state_p2, thread_p3, replyingTo_p4) {
function HEX3Aanonymous__replybox_u390(s_p0, r_p1) {
onReplyPost__replybox_u276(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2113929544 = new FormData();
formData_2113929544.append("msg", state_p2.text);
formData_2113929544.append("threadId", toJSStr(HEX24__systemZdollars_u14(thread_p3.id)));
if (isSome__replybox_u332(replyingTo_p4)) {
formData_2113929544.append("replyingTo", toJSStr(HEX24__systemZdollars_u14(get__replybox_u349(replyingTo_p4).id)));
}
var uri_2113929597 = makeUri__karaxutils_u123([47,99,114,101,97,116,101,80,111,115,116], [], [47], false, true);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2113929597), [], (formData_2113929544), HEX3Aanonymous__replybox_u390, true, kxi__);
}
function isNone__replybox_u558(self_p0) {
var result_2113929777 = false;
result_2113929777 = !(self_p0.has);
return result_2113929777;
}
function get__replybox_u551(self_p0) {
var result_2113929770 = ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false});
if (isNone__replybox_u558(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2113929770 = self_p0.val;
return result_2113929770;
}
function onCancelClick__replybox_u394(e_p0, n_p1, state_p2) {
state_p2.shown = false;
}
function renderContent__replybox_u402(state_p0, thread_p1, post_p2) {
function HEX3Aanonymous__replybox_u428(e_p0, n_p1) {
onMessageClick__replybox_u257(e_p0, n_p1, state_p0);
}
function HEX3Aanonymous__replybox_u432(e_p0, n_p1) {
onPreviewClick__replybox_u198(e_p0, n_p1, state_p0);
}
var Temporary1;
function HEX3Aanonymous__replybox_u482(e_p0, n_p1) {
onChange__replybox_u398(e_p0, n_p1, state_p0);
}
thread_p1 = nimCopy(null, thread_p1, NTI2113929572);
post_p2 = nimCopy(null, post_p2, NTI2113929478);
function HEX3Aanonymous__replybox_u538(e_p0, n_p1) {
onReplyClick__replybox_u303(e_p0, n_p1, state_p0, get__replybox_u551(thread_p1), post_p2);
}
function HEX3Aanonymous__replybox_u580(e_p0, n_p1) {
onCancelClick__replybox_u394(e_p0, n_p1, state_p0);
}
var result_2113929628 = null;
var tmp_2113929629 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929629.class = "panel";
var tmp_2113929630 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929630.class = "panel-nav";
var tmp_2113929631 = tree__pkgZkaraxZvdom_u880(37, []);
tmp_2113929631.class = "tab tab-block";
var tmp_2113929632 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2113929632.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: !(state_p0.preview)}, NTI2113929601)], [116,97,98,45,105,116,101,109]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2113929632, 0, HEX3Aanonymous__replybox_u428, kxi__);
var tmp_2113929633 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2113929633.class = "c-hand";
add__pkgZkaraxZvdom_u794(tmp_2113929633, text__pkgZkaraxZvdom_u948([77,101,115,115,97,103,101]));
add__pkgZkaraxZvdom_u794(tmp_2113929632, tmp_2113929633);
add__pkgZkaraxZvdom_u794(tmp_2113929631, tmp_2113929632);
var tmp_2113929634 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2113929634.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.preview}, NTI2113929616)], [116,97,98,45,105,116,101,109]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2113929634, 0, HEX3Aanonymous__replybox_u432, kxi__);
var tmp_2113929635 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2113929635.class = "c-hand";
add__pkgZkaraxZvdom_u794(tmp_2113929635, text__pkgZkaraxZvdom_u948([80,114,101,118,105,101,119]));
add__pkgZkaraxZvdom_u794(tmp_2113929634, tmp_2113929635);
add__pkgZkaraxZvdom_u794(tmp_2113929631, tmp_2113929634);
add__pkgZkaraxZvdom_u794(tmp_2113929630, tmp_2113929631);
add__pkgZkaraxZvdom_u794(tmp_2113929629, tmp_2113929630);
var tmp_2113929636 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929636.class = "panel-body";
if (state_p0.preview) {
if (state_p0.loading) {
var tmp_2113929637 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929637.class = "loading";
add__pkgZkaraxZvdom_u794(tmp_2113929636, tmp_2113929637);
}
else {
if (isSome__replybox_u439(state_p0.rendering)) {
add__pkgZkaraxZvdom_u794(tmp_2113929636, verbatim__pkgZkaraxZvdom_u957((Temporary1 = get__replybox_u453(state_p0.rendering), Temporary1)[0][Temporary1[1]]));
}
}
}
else {
var tmp_2113929638 = tree__pkgZkaraxZvdom_u880(200, []);
tmp_2113929638.id = "reply-textarea";
tmp_2113929638.class = "form-input post-text-area";
setAttr__pkgZkaraxZvdom_u713(tmp_2113929638, "rows", "5");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2113929638, 8, HEX3Aanonymous__replybox_u482, kxi__);
valueHEX3D__pkgZkaraxZvdom_u419(tmp_2113929638, state_p0.text);
setAttr__pkgZkaraxZvdom_u713(tmp_2113929638, "value", state_p0.text);
add__pkgZkaraxZvdom_u794(tmp_2113929636, tmp_2113929638);
var tmp_2113929639 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2113929639, "href", toJSStr(makeUri__karaxutils_u123([47,97,98,111,117,116,47,114,115,116], [], [47], false, true)));
setAttr__pkgZkaraxZvdom_u713(tmp_2113929639, "target", "blank_");
add__pkgZkaraxZvdom_u794(tmp_2113929639, text__pkgZkaraxZvdom_u948([83,116,121,108,105,110,103,32,119,105,116,104,32,82,83,84,32,105,115,32,115,117,112,112,111,114,116,101,100]));
add__pkgZkaraxZvdom_u794(tmp_2113929636, tmp_2113929639);
}
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2113929640 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2113929640.class = "text-error";
tmp_2113929640.style = style__pkgZkaraxZvstyles_u487(114, "0.4rem");
add__pkgZkaraxZvdom_u794(tmp_2113929640, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2113929636, tmp_2113929640);
}
add__pkgZkaraxZvdom_u794(tmp_2113929629, tmp_2113929636);
if (isSome__replybox_u533(thread_p1)) {
var tmp_2113929641 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929641.class = "panel-footer";
var tmp_2113929642 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2113929642.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2113929729)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121,32,102,108,111,97,116,45,114,105,103,104,116]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2113929642, 0, HEX3Aanonymous__replybox_u538, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2113929642, text__pkgZkaraxZvdom_u948([82,101,112,108,121]));
add__pkgZkaraxZvdom_u794(tmp_2113929641, tmp_2113929642);
var tmp_2113929643 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2113929643.class = "btn btn-link float-right";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2113929643, 0, HEX3Aanonymous__replybox_u580, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2113929643, text__pkgZkaraxZvdom_u948([67,97,110,99,101,108]));
add__pkgZkaraxZvdom_u794(tmp_2113929641, tmp_2113929643);
add__pkgZkaraxZvdom_u794(tmp_2113929629, tmp_2113929641);
}
result_2113929628 = tmp_2113929629;
return result_2113929628;
}
function none__editbox_u301() {
var result_2130706740 = ({val: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false}), has: false});
result_2130706740 = nimCopy(result_2130706740, {val: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false}), has: false}, NTI2130706716);
return result_2130706740;
}
function none__editbox_u298() {
var result_2130706732 = ({val: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false}), has: false});
result_2130706732 = nimCopy(result_2130706732, none__editbox_u301(), NTI2113929572);
return result_2130706732;
}
function getText__replybox_u119(state_p0) {
var result_2113929337 = null;
result_2113929337 = state_p0.text;
return result_2113929337;
}
function initFromJson__newthread_u111(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet85[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym1_2348810369 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet86), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym1_2348810369, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
var originalJsonPathLen_2348810371 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label1: {
var i_2348810376 = 0;
var colontmp__637535065 = 0;
colontmp__637535065 = len__pureZjson_u3028(jsonNode_p1);
var i_637535066 = 0;
Label2: {
Label3: while (true) {
if (!(i_637535066 < colontmp__637535065)) break Label3;
i_2348810376 = i_637535066;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2348810376);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__addcategorymodal_u150(dst_p0, chckIndx(chckRange(i_2348810376, 0, 1), 0, (dst_p0).length - 1), HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2348810376), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2348810371, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2348810371, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2348810371, 0, 2147483647); };
i_637535066 = addInt(i_637535066, 1);
}
};
};
}
function to__newthread_u83(node_p0) {
var result_2348810328 = [new Int32Array(2)];
var jsonPath_2348810329 = [[]];
result_2348810328[0] = nimCopy(result_2348810328[0], new Int32Array(2), NTI2348810274);
initFromJson__newthread_u111(result_2348810328[0], node_p0, jsonPath_2348810329, 0);
return result_2348810328[0];
}
function formatValue__karaxutils_u245(result_p0, result_p0_Idx, value_p1) {
nimAddStrStr(result_p0[result_p0_Idx], HEX24__systemZdollars_u14(value_p1));;
}
function renderPostUrl__karaxutils_u236(threadId_p0, postId_p1) {
var result_1862271215 = [];
Label1: {
var fmtRes_1862271220 = [mnewString(0)];
nimAddStrStr(fmtRes_1862271220[0], [47,116,47]);;
formatValue__karaxutils_u245(fmtRes_1862271220, 0, threadId_p0);
nimAddStrStr(fmtRes_1862271220[0], [35]);;
formatValue__karaxutils_u245(fmtRes_1862271220, 0, postId_p1);
};
result_1862271215 = nimCopy(null, makeUri__karaxutils_u123(fmtRes_1862271220[0], [], [47], false, true), NTI33554449);
return result_1862271215;
}
function onCreatePost__newthread_u74(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2348810321 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2348810321 == 200)) {
var j_2348810322 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var response_2348810447 = to__newthread_u83(j_2348810322);
navigateTo__karaxutils_u142(toJSStr(renderPostUrl__karaxutils_u236(response_2348810447[chckIndx(0, 0, (response_2348810447).length - 1)], response_2348810447[chckIndx(1, 0, (response_2348810447).length - 1)])));
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2348810448 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2348810454 = to__addcategorymodal_u215(parsedHEX60gensym0_2348810448);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2348810454), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onCreateClick__newthread_u225(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__newthread_u255(s_p0, r_p1) {
onCreatePost__newthread_u74(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2348810484 = makeUri__karaxutils_u123([110,101,119,116,104,114,101,97,100], [], [47], false, true);
var formData_2348810485 = new FormData();
var categoryID_2348810486 = state_p2.categoryPicker.selectedCategoryID;
formData_2348810485.append("subject", state_p2.subject);
formData_2348810485.append("msg", getText__replybox_u119(state_p2.replyBox));
formData_2348810485.append("categoryId", toJSStr(HEX24__systemZdollars_u14(categoryID_2348810486)));
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2348810484), [], (formData_2348810485), HEX3Aanonymous__newthread_u255, true, kxi__);
}
function render__newthread_u259(state_p0, currentUser_p1) {
function HEX3Aanonymous__newthread_u275(e_p0, n_p1) {
onSubjectChange__newthread_u70(e_p0, n_p1, state_p0);
}
function HEX3Aanonymous__newthread_u326(ev_p0, n_p1) {
onCreateClick__newthread_u225(ev_p0, n_p1, state_p0);
}
var result_2348810503 = null;
var tmp_2348810504 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2348810504.class = "container grid-xl";
var tmp_2348810505 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2348810505.id = "new-thread";
var tmp_2348810506 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2348810506.class = "title";
var tmp_2348810507 = tree__pkgZkaraxZvdom_u880(32, []);
add__pkgZkaraxZvdom_u794(tmp_2348810507, text__pkgZkaraxZvdom_u948([78,101,119,32,84,104,114,101,97,100]));
add__pkgZkaraxZvdom_u794(tmp_2348810506, tmp_2348810507);
add__pkgZkaraxZvdom_u794(tmp_2348810505, tmp_2348810506);
var tmp_2348810508 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2348810508.class = "content";
var tmp_2348810509 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2348810509.id = "thread-title";
tmp_2348810509.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_2348810509, "type", "text");
setAttr__pkgZkaraxZvdom_u713(tmp_2348810509, "name", "subject");
setAttr__pkgZkaraxZvdom_u713(tmp_2348810509, "placeholder", "Type the title here");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2348810509, 25, HEX3Aanonymous__newthread_u275, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2348810508, tmp_2348810509);
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2348810510 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2348810510.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2348810510, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2348810508, tmp_2348810510);
}
var tmp_2348810511 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_2348810512 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2348810512.class = "d-inline-block form-label";
add__pkgZkaraxZvdom_u794(tmp_2348810512, text__pkgZkaraxZvdom_u948([67,97,116,101,103,111,114,121]));
add__pkgZkaraxZvdom_u794(tmp_2348810511, tmp_2348810512);
add__pkgZkaraxZvdom_u794(tmp_2348810511, render__categorypicker_u750(state_p0.categoryPicker, currentUser_p1, false));
add__pkgZkaraxZvdom_u794(tmp_2348810508, tmp_2348810511);
add__pkgZkaraxZvdom_u794(tmp_2348810508, renderContent__replybox_u402(state_p0.replyBox, none__editbox_u298(), none__editbox_u323()));
add__pkgZkaraxZvdom_u794(tmp_2348810505, tmp_2348810508);
var tmp_2348810513 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2348810513.class = "footer";
var tmp_2348810514 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2348810514.id = "create-thread-btn";
tmp_2348810514.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2348810529)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2348810514, 0, HEX3Aanonymous__newthread_u326, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2348810514, text__pkgZkaraxZvdom_u948([67,114,101,97,116,101,32,116,104,114,101,97,100]));
add__pkgZkaraxZvdom_u794(tmp_2348810513, tmp_2348810514);
add__pkgZkaraxZvdom_u794(tmp_2348810505, tmp_2348810513);
add__pkgZkaraxZvdom_u794(tmp_2348810504, tmp_2348810505);
result_2348810503 = tmp_2348810504;
return result_2348810503;
}
function isSome__profile_u372(self_p0) {
var result_2315256183 = false;
result_2315256183 = self_p0.has;
return result_2315256183;
}
function isNone__profile_u393(self_p0) {
var result_2315256204 = false;
result_2315256204 = !(self_p0.has);
return result_2315256204;
}
function get__profile_u386(self_p0) {
var result_2315256197 = null;
BeforeRet: {
if (isNone__profile_u393(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2315256197 = self_p0.val;
break BeforeRet;
};
return result_2315256197;
}
function none__profile_u431() {
var result_2315256246 = ({val: ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), has: false});
result_2315256246 = nimCopy(result_2315256246, {val: ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), has: false}, NTI2315256102);
return result_2315256246;
}
function none__profile_u428() {
var result_2315256238 = ({val: ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), has: false});
result_2315256238 = nimCopy(result_2315256238, none__profile_u431(), NTI2315255820);
return result_2315256238;
}
function initFromJson__profile_u167(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet87[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym9_2315255992 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet88), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym9_2315255992, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_2315255998 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_2315256003 = 0;
var colontmp__637535079 = 0;
colontmp__637535079 = len__pureZjson_u3028(jsonNode_p1);
var i_637535080 = 0;
Label3: {
Label4: while (true) {
if (!(i_637535080 < colontmp__637535079)) break Label4;
i_2315256003 = i_637535080;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2315256003);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__postlist_u867(dst_p0[dst_p0_Idx][chckIndx(i_2315256003, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2315256003), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_2315255998, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_2315255998, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_2315255998, 0, 2147483647); };
i_637535080 = addInt(i_637535080, 1);
}
};
};
}
function initFromJson__profile_u129(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2315255943 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,117,115,101,114]);;
initFromJson__threadlist_u504(dst_p0.user, getOrDefault__pureZjson_u3507(jsonNode_p1, [117,115,101,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,106,111,105,110,84,105,109,101]);;
initFromJson__threadlist_u522(dst_p0, "joinTime", getOrDefault__pureZjson_u3507(jsonNode_p1, [106,111,105,110,84,105,109,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,115]);;
initFromJson__profile_u167(dst_p0, "threads", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,115]);;
initFromJson__profile_u167(dst_p0, "posts", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,67,111,117,110,116]);;
initFromJson__addcategorymodal_u150(dst_p0, "postCount", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,67,111,117,110,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,67,111,117,110,116]);;
initFromJson__addcategorymodal_u150(dst_p0, "threadCount", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,67,111,117,110,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,101,109,97,105,108]);;
initFromJson__header_u239(dst_p0.email, getOrDefault__pureZjson_u3507(jsonNode_p1, [101,109,97,105,108]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2315255943, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2315255943, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2315255943, 0, 2147483647); };
}
function to__profile_u117(node_p0) {
var result_2315255930 = [({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})})];
var jsonPath_2315255931 = [[]];
result_2315255930[0] = nimCopy(result_2315255930[0], ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), NTI2097152097);
initFromJson__profile_u129(result_2315255930[0], node_p0, jsonPath_2315255931, 0);
return result_2315255930[0];
}
function some__profile_u282(val_p0) {
var result_2315256093 = ({val: ({user: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), joinTime: 0n, threads: [], posts: [], postCount: 0, threadCount: 0, email: ({val: [], has: false})}), has: false});
result_2315256093 = nimCopy(result_2315256093, {has: true, val: nimCopy(null, val_p0, NTI2097152097)}, NTI2315255820);
return result_2315256093;
}
function some__profile_u318(val_p0) {
var result_2315256129 = ({val: null});
if (!(!((val_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([111,112,116,105,111,110,115,46,110,105,109,40,49,51,57,44,32,53,41,32,96,110,111,116,32,118,97,108,46,105,115,78,105,108,96,32]);
}
result_2315256129 = nimCopy(result_2315256129, {val: val_p0}, NTI2315255834);
return result_2315256129;
}
function onUserDelete__profilesettings_u33(user_p0) {
window.location.href = toJSStr(makeUri__karaxutils_u123([47], [], [47], false, true));
}
function newPostButton__postbutton_u31(uri_p0, formData_p1, title_p2, icon_p3) {
var result_2147483684 = null;
result_2147483684 = {uri: nimCopy(null, uri_p0, NTI33554449), formData: formData_p1, title: nimCopy(null, title_p2, NTI33554449), icon: nimCopy(null, icon_p3, NTI33554449), error: ({val: ({errorFields: [], message: []}), has: false}), loading: false, posted: false};
return result_2147483684;
}
function newResetPasswordButton__postbutton_u77(username_p0) {
var result_2147483727 = null;
var formData_2147483728 = new FormData();
formData_2147483728.append("email", toJSStr(username_p0));
result_2147483727 = newPostButton__postbutton_u31(makeUri__karaxutils_u123([47,115,101,110,100,82,101,115,101,116,80,97,115,115,119,111,114,100], [], [47], false, true), formData_2147483728, [83,101,110,100,32,112,97,115,115,119,111,114,100,32,114,101,115,101,116,32,101,109,97,105,108], [102,97,115,32,102,97,45,101,110,118,101,108,111,112,101]);
return result_2147483727;
}
function resetSettings__profilesettings_u35(state_p0) {
var profile_2332033061 = nimCopy(null, state_p0.profile, NTI2097152097);
if (isSome__resetpassword_u313(profile_2332033061.email)) {
state_p0.email = toJSStr(get__resetpassword_u327(profile_2332033061.email));
}
else {
state_p0.email = "";
}
state_p0.rank = profile_2332033061.user.rank;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
}
function newProfileSettings__profilesettings_u106(profile_p0) {
var result_2332033132 = null;
result_2332033132 = {status: 200, deleteModal: newDeleteModal__delete_u114(null, null, onUserDelete__profilesettings_u33), resetPassword: newResetPasswordButton__postbutton_u77(profile_p0.user.name), profile: nimCopy(null, profile_p0, NTI2097152097), loading: false, error: ({val: ({errorFields: [], message: []}), has: false}), email: null, rank: 0};
resetSettings__profilesettings_u35(result_2332033132);
return result_2332033132;
}
function onProfile__profile_u112(httpStatus_p0, response_p1, state_p2) {
BeforeRet: {
state_p2.loading = false;
state_p2.status = chckRange(httpStatus_p0, 0, 599);
if (!((state_p2.status == 200))) {
break BeforeRet;
}
var parsed_2315255924 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var profile_2315256089 = to__profile_u117(parsed_2315255924);
state_p2.profile = nimCopy(state_p2.profile, some__profile_u282(profile_2315256089), NTI2315255820);
state_p2.settings = nimCopy(state_p2.settings, some__profile_u318(newProfileSettings__profilesettings_u106(profile_2315256089)), NTI2315255834);
document.title = (toJSStr((profile_2315256089.user.name).concat([32,45,32])) + document.title);
};
}
function HEX24__system_u3223(x_p0) {
var result_33557658 = [[]];
result_33557658[0] = nimCopy(null, [], NTI33554449);
addFloat__system_u3227(result_33557658, 0, x_p0);
return result_33557658[0];
}
function renderPostUrl__post_u157(link_p0) {
var result_2097152159 = [];
result_2097152159 = nimCopy(null, renderPostUrl__karaxutils_u236(link_p0.threadId, link_p0.postId), NTI33554449);
return result_2097152159;
}
function format__postlist_u1806(dt_p0) {
var result_2063599378 = [];
result_2063599378 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_2063599379, DefaultLocale_1627392012), NTI33554449);
return result_2063599378;
}
function genPostLink__profile_u348(link_p0) {
var result_2315256158 = null;
var url_2315256159 = renderPostUrl__post_u157(link_p0);
var tmp_2315256160 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256160.class = "profile-post";
var tmp_2315256161 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256161.class = "profile-post-main";
var tmp_2315256162 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256162.class = "profile-post-title";
var tmp_2315256163 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2315256163, "href", toJSStr(url_2315256159));
add__pkgZkaraxZvdom_u794(tmp_2315256163, text__pkgZkaraxZvdom_u948(link_p0.topic));
add__pkgZkaraxZvdom_u794(tmp_2315256162, tmp_2315256163);
var tmp_2315256164 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256164.class = "profile-post-time";
var title_2315256170 = format__postlist_u1806(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(link_p0.creation)));
var tmp_2315256165 = tree__pkgZkaraxZvdom_u880(32, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2315256165, "title", toJSStr(title_2315256170));
add__pkgZkaraxZvdom_u794(tmp_2315256165, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(link_p0.creation)));
add__pkgZkaraxZvdom_u794(tmp_2315256164, tmp_2315256165);
add__pkgZkaraxZvdom_u794(tmp_2315256162, tmp_2315256164);
add__pkgZkaraxZvdom_u794(tmp_2315256161, tmp_2315256162);
add__pkgZkaraxZvdom_u794(tmp_2315256160, tmp_2315256161);
result_2315256158 = tmp_2315256160;
return result_2315256158;
}
function isSome__profile_u590(self_p0) {
var result_2315256401 = false;
result_2315256401 = !((self_p0.val == null));
return result_2315256401;
}
function onRankChange__profilesettings_u227(event_p0, node_p1, state_p2) {
state_p2.rank = parseEnum__threadlist_u594(cstrToNimstr(value__pkgZkaraxZvdom_u416(node_p1)));
}
function onEmailChange__profilesettings_u207(event_p0, node_p1, state_p2) {
var Temporary1;
state_p2.email = value__pkgZkaraxZvdom_u416(node_p1);
if (!((state_p2.profile.user.rank == 8))) {
if (!((state_p2.email == toJSStr((Temporary1 = get__header_u268(state_p2.profile.email), Temporary1)[0][Temporary1[1]])))) {
state_p2.rank = 5;
}
else {
state_p2.rank = state_p2.profile.user.rank;
}
}
}
function onPost__postbutton_u81(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2147483736 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2147483736 == 200)) {
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2147483737 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2147483743 = to__addcategorymodal_u215(parsedHEX60gensym0_2147483737);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2147483743), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onClick__postbutton_u106(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__postbutton_u129(s_p0, r_p1) {
onPost__postbutton_u81(s_p0, r_p1, state_p2);
}
BeforeRet: {
if ((state_p2.loading || state_p2.posted)) {
break BeforeRet;
}
state_p2.loading = true;
state_p2.posted = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(state_p2.uri), [], state_p2.formData, HEX3Aanonymous__postbutton_u129, true, kxi__);
ev_p0.preventDefault();
};
}
function render__postbutton_u133(state_p0, disabled_p1) {
function HEX3Aanonymous__postbutton_u143(e_p0, n_p1) {
onClick__postbutton_u106(e_p0, n_p1, state_p0);
}
var result_2147483784 = null;
var tmp_2147483785 = tree__pkgZkaraxZvdom_u880(44, []);
var tmp_2147483786 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2147483786.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2147483748), nimCopy(null, {Field0: [100,105,115,97,98,108,101,100], Field1: disabled_p1}, NTI2147483748)], [98,116,110,32,98,116,110,45,115,101,99,111,110,100,97,114,121]));
setAttr__pkgZkaraxZvdom_u713(tmp_2147483786, "type", "button");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147483786, 0, HEX3Aanonymous__postbutton_u143, kxi__);
if (state_p0.posted) {
if (isNone__error_u62(state_p0.error)) {
var tmp_2147483787 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147483787.class = "fas fa-check";
add__pkgZkaraxZvdom_u794(tmp_2147483786, tmp_2147483787);
}
else {
var tmp_2147483788 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147483788.class = "fas fa-times";
add__pkgZkaraxZvdom_u794(tmp_2147483786, tmp_2147483788);
}
}
else {
var tmp_2147483789 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147483789.class = toJSStr(state_p0.icon);
add__pkgZkaraxZvdom_u794(tmp_2147483786, tmp_2147483789);
}
add__pkgZkaraxZvdom_u794(tmp_2147483786, text__pkgZkaraxZvdom_u948(([32]).concat(state_p0.title)));
add__pkgZkaraxZvdom_u794(tmp_2147483785, tmp_2147483786);
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2147483790 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2147483790.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2147483790, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2147483785, tmp_2147483790);
}
result_2147483784 = tmp_2147483785;
return result_2147483784;
}
function show__profilesettings_u455(state_p0, thing_p1) {
var Temporary1;
state_p0.shown = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
state_p0.kind = 0;
var Temporary1 = state_p0;
if (ConstSet89[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'user\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI2164260867)); }
Temporary1.user = nimCopy(Temporary1.user, thing_p1, NTI1929379844);
}
function needsSave__profilesettings_u281(state_p0) {
var Temporary1;
var result_2332033307 = false;
if (isSome__resetpassword_u313(state_p0.profile.email)) {
result_2332033307 = !((state_p0.email == toJSStr((Temporary1 = get__header_u268(state_p0.profile.email), Temporary1)[0][Temporary1[1]])));
}
result_2332033307 = (result_2332033307 || !((state_p0.rank == state_p0.profile.user.rank)));
return result_2332033307;
}
function onProfilePost__profilesettings_u179(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2332033210 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2332033210 == 200)) {
state_p2.profile.email = nimCopy(state_p2.profile.email, some__header_u253(cstrToNimstr(state_p2.email)), NTI2097152105);
state_p2.profile.user.rank = state_p2.rank;
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2332033214 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2332033220 = to__addcategorymodal_u215(parsedHEX60gensym0_2332033214);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2332033220), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function save__profilesettings_u247(state_p0) {
function HEX3Aanonymous__profilesettings_u277(s_p0, r_p1) {
onProfilePost__profilesettings_u179(s_p0, r_p1, state_p0);
}
BeforeRet: {
if (state_p0.loading) {
break BeforeRet;
}
state_p0.loading = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2332033288 = new FormData();
formData_2332033288.append("email", state_p0.email);
formData_2332033288.append("rank", toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
formData_2332033288.append("username", toJSStr(state_p0.profile.user.name));
var uri_2332033292 = makeUri__karaxutils_u123([47,115,97,118,101,80,114,111,102,105,108,101], [], [47], false, true);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2332033292), [], (formData_2332033288), HEX3Aanonymous__profilesettings_u277, true, kxi__);
};
}
function onClose__delete_u110(ev_p0, n_p1, state_p2) {
state_p2.shown = false;
ev_p0.preventDefault();
}
function onDeletePost__delete_u46(httpStatus_p0, response_p1, state_p2) {
var Temporary1;
var Temporary2;
var Temporary3;
state_p2.loading = false;
var statusHEX60gensym0_2164260917 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2164260917 == 200)) {
state_p2.shown = false;
switch (state_p2.kind) {
case 0:
var Temporary1 = state_p2;
if (ConstSet93[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'user\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI2164260867)); }
state_p2.onDeleteUser(Temporary1.user);
break;
case 1:
var Temporary2 = state_p2;
if (ConstSet94[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'post\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI2164260867)); }
state_p2.onDeletePost(Temporary2.post);
break;
case 2:
var Temporary3 = state_p2;
if (ConstSet95[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'thread\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI2164260867)); }
state_p2.onDeleteThread(Temporary3.thread);
break;
}
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2164260918 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2164260924 = to__addcategorymodal_u215(parsedHEX60gensym0_2164260918);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2164260924), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onDelete__delete_u77(ev_p0, n_p1, state_p2) {
var Temporary1;
var Temporary2;
var Temporary3;
var Temporary4;
function HEX3Aanonymous__delete_u106(s_p0, r_p1) {
onDeletePost__delete_u46(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
switch (state_p2.kind) {
case 0:
Temporary1 = makeUri__karaxutils_u123([47,100,101,108,101,116,101,85,115,101,114], [], [47], false, true);
break;
case 2:
Temporary1 = makeUri__karaxutils_u123([47,100,101,108,101,116,101,84,104,114,101,97,100], [], [47], false, true);
break;
case 1:
Temporary1 = makeUri__karaxutils_u123([47,100,101,108,101,116,101,80,111,115,116], [], [47], false, true);
break;
}
var uri_2164260960 = nimCopy(null, Temporary1, NTI33554449);
var formData_2164260961 = new FormData();
switch (state_p2.kind) {
case 0:
var Temporary2 = state_p2;
if (ConstSet90[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'user\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI2164260867)); }
formData_2164260961.append("username", toJSStr(Temporary2.user.name));
break;
case 1:
var Temporary3 = state_p2;
if (ConstSet91[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'post\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI2164260867)); }
formData_2164260961.append("id", toJSStr(HEX24__systemZdollars_u14(Temporary3.post.id)));
break;
case 2:
var Temporary4 = state_p2;
if (ConstSet92[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'thread\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI2164260867)); }
formData_2164260961.append("id", toJSStr(HEX24__systemZdollars_u14(Temporary4.thread.id)));
break;
}
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2164260960), [], (formData_2164260961), HEX3Aanonymous__delete_u106, true, kxi__);
}
function render__delete_u278(state_p0) {
function HEX3Aanonymous__delete_u295(ev_p0, n_p1) {
onClose__delete_u110(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__delete_u299(ev_p0, n_p1) {
onClose__delete_u110(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__delete_u321(ev_p0, n_p1) {
onDelete__delete_u77(ev_p0, n_p1, state_p0);
}
function HEX3Aanonymous__delete_u325(ev_p0, n_p1) {
state_p0.shown = false;
}
var result_2164261144 = null;
var tmp_2164261145 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261145.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: state_p0.shown}, NTI2164261025)], [109,111,100,97,108,32,109,111,100,97,108,45,115,109]));
tmp_2164261145.id = "delete-modal";
var tmp_2164261146 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2164261146, "href", "");
tmp_2164261146.class = "modal-overlay";
setAttr__pkgZkaraxZvdom_u713(tmp_2164261146, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2164261146, 0, HEX3Aanonymous__delete_u295, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2164261145, tmp_2164261146);
var tmp_2164261147 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261147.class = "modal-container";
var tmp_2164261148 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261148.class = "modal-header";
var tmp_2164261149 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2164261149, "href", "");
tmp_2164261149.class = "btn btn-clear float-right";
setAttr__pkgZkaraxZvdom_u713(tmp_2164261149, "aria-label", "close");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2164261149, 0, HEX3Aanonymous__delete_u299, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2164261148, tmp_2164261149);
var tmp_2164261150 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261150.class = "modal-title h5";
add__pkgZkaraxZvdom_u794(tmp_2164261150, text__pkgZkaraxZvdom_u948([68,101,108,101,116,101]));
add__pkgZkaraxZvdom_u794(tmp_2164261148, tmp_2164261150);
add__pkgZkaraxZvdom_u794(tmp_2164261147, tmp_2164261148);
var tmp_2164261151 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261151.class = "modal-body";
var tmp_2164261152 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261152.class = "content";
var tmp_2164261153 = tree__pkgZkaraxZvdom_u880(32, []);
add__pkgZkaraxZvdom_u794(tmp_2164261153, text__pkgZkaraxZvdom_u948([65,114,101,32,121,111,117,32,115,117,114,101,32,121,111,117,32,119,97,110,116,32,116,111,32,100,101,108,101,116,101,32,116,104,105,115,32]));
switch (state_p0.kind) {
case 0:
add__pkgZkaraxZvdom_u794(tmp_2164261153, text__pkgZkaraxZvdom_u948([117,115,101,114,32,97,99,99,111,117,110,116,63]));
break;
case 2:
add__pkgZkaraxZvdom_u794(tmp_2164261153, text__pkgZkaraxZvdom_u948([116,104,114,101,97,100,63]));
break;
case 1:
add__pkgZkaraxZvdom_u794(tmp_2164261153, text__pkgZkaraxZvdom_u948([112,111,115,116,63]));
break;
}
add__pkgZkaraxZvdom_u794(tmp_2164261152, tmp_2164261153);
add__pkgZkaraxZvdom_u794(tmp_2164261151, tmp_2164261152);
add__pkgZkaraxZvdom_u794(tmp_2164261147, tmp_2164261151);
var tmp_2164261154 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2164261154.class = "modal-footer";
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2164261155 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2164261155.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2164261155, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2164261154, tmp_2164261155);
}
var tmp_2164261156 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2164261156.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2164261095)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121,32,100,101,108,101,116,101,45,98,116,110]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2164261156, 0, HEX3Aanonymous__delete_u321, kxi__);
var tmp_2164261157 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2164261157.class = "fas fa-trash-alt";
add__pkgZkaraxZvdom_u794(tmp_2164261156, tmp_2164261157);
add__pkgZkaraxZvdom_u794(tmp_2164261156, text__pkgZkaraxZvdom_u948([32,68,101,108,101,116,101]));
add__pkgZkaraxZvdom_u794(tmp_2164261154, tmp_2164261156);
var tmp_2164261158 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2164261158.class = "btn cancel-btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2164261158, 0, HEX3Aanonymous__delete_u325, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2164261158, text__pkgZkaraxZvdom_u948([67,97,110,99,101,108]));
add__pkgZkaraxZvdom_u794(tmp_2164261154, tmp_2164261158);
add__pkgZkaraxZvdom_u794(tmp_2164261147, tmp_2164261154);
add__pkgZkaraxZvdom_u794(tmp_2164261145, tmp_2164261147);
result_2164261144 = tmp_2164261145;
return result_2164261144;
}
function getVNodeById__pkgZkaraxZkarax_u321(id_p0, kxi_p1) {
var result_1375732036 = null;
if (kxi_p1.byId.hasOwnProperty(id_p0)) {
result_1375732036 = kxi_p1.byId[id_p0];
}
return result_1375732036;
}
function setInputText__pkgZkaraxZkarax_u1969(n_p0, s_p1) {
n_p0.text = s_p1;
if (!((n_p0.dom == null))) {
n_p0.dom.value = s_p1;
}
}
function render__profilesettings_u306(state_p0, currentUser_p1) {
function HEX3Aanonymous__profilesettings_u354(e_p0, n_p1) {
onRankChange__profilesettings_u227(e_p0, n_p1, state_p0);
}
function HEX3Aanonymous__profilesettings_u447(e_p0, n_p1) {
onEmailChange__profilesettings_u207(e_p0, n_p1, state_p0);
}
function HEX3Aanonymous__profilesettings_u451(e_p0, n_p1) {
show__profilesettings_u455(state_p0.deleteModal, state_p0.profile.user);
}
function HEX3Aanonymous__profilesettings_u495(e_p0, n_p1) {
resetSettings__profilesettings_u35(state_p0);
}
function HEX3Aanonymous__profilesettings_u499(e_p0, n_p1) {
save__profilesettings_u247(state_p0);
}
var result_2332033334 = null;
var canEditRank_2332033357 = (isSome__user_u39(currentUser_p1) && (state_p0.profile.user.rank < get__user_u53(currentUser_p1).rank));
var canResetPassword_2332033362 = (5 < state_p0.profile.user.rank);
var tmp_2332033363 = tree__pkgZkaraxZvdom_u880(44, []);
if (canEditRank_2332033357) {
var tmp_2332033364 = tree__pkgZkaraxZvdom_u880(196, []);
tmp_2332033364.id = "rank-field";
tmp_2332033364.class = "form-select";
valueHEX3D__pkgZkaraxZvdom_u419(tmp_2332033364, toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
setAttr__pkgZkaraxZvdom_u713(tmp_2332033364, "value", toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2332033364, 8, HEX3Aanonymous__profilesettings_u354, kxi__);
Label1: {
var r_2332033406 = 0;
Label2: {
var v_637535088 = 0;
var res_637535089 = 0;
Label3: {
Label4: while (true) {
if (!(res_637535089 <= 8)) break Label4;
v_637535088 = res_637535089;
r_2332033406 = v_637535088;
var tmp_2332033365 = tree__pkgZkaraxZvdom_u880(199, []);
add__pkgZkaraxZvdom_u794(tmp_2332033365, text__pkgZkaraxZvdom_u948(reprEnum(r_2332033406, NTI1929379843)));
tmp_2332033365.id = toJSStr(([114,97,110,107,45]).concat(nsuToLowerAsciiStr(reprEnum(r_2332033406, NTI1929379843))));
add__pkgZkaraxZvdom_u794(tmp_2332033364, tmp_2332033365);
res_637535089 = addInt(res_637535089, 1);
}
};
};
};
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033364);
var tmp_2332033366 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033366.class = "form-input-hint text-warning";
add__pkgZkaraxZvdom_u794(tmp_2332033366, text__pkgZkaraxZvdom_u948(makeNimstrLit("You can modify anyone\'s rank. Remember: with great power comes great responsibility.")));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033366);
}
else {
var tmp_2332033367 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2332033367.id = "rank-field";
tmp_2332033367.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_2332033367, "type", "text");
setAttr__pkgZkaraxZvdom_u713(tmp_2332033367, "disabled", "");
valueHEX3D__pkgZkaraxZvdom_u419(tmp_2332033367, toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
setAttr__pkgZkaraxZvdom_u713(tmp_2332033367, "value", toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033367);
var tmp_2332033368 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033368.class = "form-input-hint";
add__pkgZkaraxZvdom_u794(tmp_2332033368, text__pkgZkaraxZvdom_u948([89,111,117,114,32,114,97,110,107,32,100,101,116,101,114,109,105,110,101,115,32,116,104,101,32,97,99,116,105,111,110,115,32,121,111,117,32,99,97,110,32,112,101,114,102,111,114,109,32,111,110,32,116,104,101,32,102,111,114,117,109,46]));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033368);
switch (state_p0.rank) {
case 0:
case 1:
case 3:
case 4:
var tmp_2332033369 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033369.class = "form-input-hint text-warning";
add__pkgZkaraxZvdom_u794(tmp_2332033369, text__pkgZkaraxZvdom_u948([89,111,117,114,32,97,99,99,111,117,110,116,32,119,97,115,32,98,97,110,110,101,100,46]));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033369);
break;
case 5:
var tmp_2332033370 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033370.class = "form-input-hint text-warning";
add__pkgZkaraxZvdom_u794(tmp_2332033370, text__pkgZkaraxZvdom_u948([89,111,117,32,99,97,110,110,111,116,32,112,111,115,116,32,117,110,116,105,108,32,121,111,117,32,99,111,110,102,105,114,109,32,121,111,117,114,32,101,109,97,105,108,46]));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033370);
break;
case 2:
var tmp_2332033371 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033371.class = "form-input-hint text-warning";
add__pkgZkaraxZvdom_u794(tmp_2332033371, text__pkgZkaraxZvdom_u948(makeNimstrLit("Your account is under moderation. This is a spam prevention measure. You can write posts but only moderators and admins will see them until your account is verified by them.")));
add__pkgZkaraxZvdom_u794(tmp_2332033363, tmp_2332033371);
break;
default:
break;
}
}
var rankSelect_2332033419 = tmp_2332033363;
var tmp_2332033420 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033420.class = "columns";
var tmp_2332033421 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033421.class = "column col-6";
var tmp_2332033422 = tree__pkgZkaraxZvdom_u880(190, []);
tmp_2332033422.class = "form-horizontal";
var tmp_2332033423 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033423.class = "form-group";
var tmp_2332033424 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033424.class = "col-3 col-sm-12";
var tmp_2332033425 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2332033425.class = "form-label";
add__pkgZkaraxZvdom_u794(tmp_2332033425, text__pkgZkaraxZvdom_u948([85,115,101,114,110,97,109,101]));
add__pkgZkaraxZvdom_u794(tmp_2332033424, tmp_2332033425);
add__pkgZkaraxZvdom_u794(tmp_2332033423, tmp_2332033424);
var tmp_2332033426 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033426.class = "col-9 col-sm-12";
var tmp_2332033427 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2332033427.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_2332033427, "type", "text");
valueHEX3D__pkgZkaraxZvdom_u419(tmp_2332033427, toJSStr(state_p0.profile.user.name));
setAttr__pkgZkaraxZvdom_u713(tmp_2332033427, "value", toJSStr(state_p0.profile.user.name));
setAttr__pkgZkaraxZvdom_u713(tmp_2332033427, "disabled", "");
add__pkgZkaraxZvdom_u794(tmp_2332033426, tmp_2332033427);
var tmp_2332033428 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033428.class = "form-input-hint";
Label5: {
var fmtRes_2332033459 = [mnewString(0)];
nimAddStrStr(fmtRes_2332033459[0], [85,115,101,114,115,32,99,97,110,32,114,101,102,101,114,32,116,111,32,121,111,117,32,98,121,32,119,114,105,116,105,110,103,32,64]);;
formatValue__karaxutils_u208(fmtRes_2332033459, 0, state_p0.profile.user.name);
nimAddStrStr(fmtRes_2332033459[0], [32,105,110,32,116,104,101,105,114,32,112,111,115,116,115,46]);;
};
add__pkgZkaraxZvdom_u794(tmp_2332033428, text__pkgZkaraxZvdom_u948(fmtRes_2332033459[0]));
add__pkgZkaraxZvdom_u794(tmp_2332033426, tmp_2332033428);
add__pkgZkaraxZvdom_u794(tmp_2332033423, tmp_2332033426);
add__pkgZkaraxZvdom_u794(tmp_2332033422, tmp_2332033423);
if (isSome__resetpassword_u313(state_p0.profile.email)) {
var tmp_2332033429 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033429.class = "form-group";
var tmp_2332033430 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033430.class = "col-3 col-sm-12";
var tmp_2332033431 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2332033431.class = "form-label";
add__pkgZkaraxZvdom_u794(tmp_2332033431, text__pkgZkaraxZvdom_u948([69,109,97,105,108]));
add__pkgZkaraxZvdom_u794(tmp_2332033430, tmp_2332033431);
add__pkgZkaraxZvdom_u794(tmp_2332033429, tmp_2332033430);
var tmp_2332033432 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033432.class = "col-9 col-sm-12";
var tmp_2332033433 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2332033433.id = "email-input";
tmp_2332033433.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_2332033433, "type", "text");
valueHEX3D__pkgZkaraxZvdom_u419(tmp_2332033433, state_p0.email);
setAttr__pkgZkaraxZvdom_u713(tmp_2332033433, "value", state_p0.email);
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2332033433, 25, HEX3Aanonymous__profilesettings_u447, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2332033432, tmp_2332033433);
var tmp_2332033434 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2332033434.class = "form-input-hint";
add__pkgZkaraxZvdom_u794(tmp_2332033434, text__pkgZkaraxZvdom_u948([89,111,117,114,32,97,118,97,116,97,114,32,105,115,32,108,105,110,107,101,100,32,116,111,32,116,104,105,115,32,101,109,97,105,108,32,97,110,100,32,99,97,110,32,98,101,32,99,104,97,110,103,101,100,32,97,116,32]));
var tmp_2332033435 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2332033435, "href", "https://gravatar.com/emails");
add__pkgZkaraxZvdom_u794(tmp_2332033435, text__pkgZkaraxZvdom_u948([103,114,97,118,97,116,97,114,46,99,111,109]));
add__pkgZkaraxZvdom_u794(tmp_2332033434, tmp_2332033435);
add__pkgZkaraxZvdom_u794(tmp_2332033434, text__pkgZkaraxZvdom_u948(makeNimstrLit(". Note that any changes to your email will require email verification.")));
add__pkgZkaraxZvdom_u794(tmp_2332033432, tmp_2332033434);
add__pkgZkaraxZvdom_u794(tmp_2332033429, tmp_2332033432);
add__pkgZkaraxZvdom_u794(tmp_2332033422, tmp_2332033429);
}
var tmp_2332033436 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033436.class = "form-group";
var tmp_2332033437 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033437.class = "col-3 col-sm-12";
var tmp_2332033438 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2332033438.class = "form-label";
add__pkgZkaraxZvdom_u794(tmp_2332033438, text__pkgZkaraxZvdom_u948([82,97,110,107]));
add__pkgZkaraxZvdom_u794(tmp_2332033437, tmp_2332033438);
add__pkgZkaraxZvdom_u794(tmp_2332033436, tmp_2332033437);
var tmp_2332033439 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033439.class = "col-9 col-sm-12";
add__pkgZkaraxZvdom_u794(tmp_2332033439, rankSelect_2332033419);
add__pkgZkaraxZvdom_u794(tmp_2332033436, tmp_2332033439);
add__pkgZkaraxZvdom_u794(tmp_2332033422, tmp_2332033436);
var tmp_2332033440 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033440.class = "form-group";
var tmp_2332033441 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033441.class = "col-3 col-sm-12";
var tmp_2332033442 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2332033442.class = "form-label";
add__pkgZkaraxZvdom_u794(tmp_2332033442, text__pkgZkaraxZvdom_u948([80,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2332033441, tmp_2332033442);
add__pkgZkaraxZvdom_u794(tmp_2332033440, tmp_2332033441);
var tmp_2332033443 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033443.class = "col-9 col-sm-12";
add__pkgZkaraxZvdom_u794(tmp_2332033443, render__postbutton_u133(state_p0.resetPassword, !(canResetPassword_2332033362)));
add__pkgZkaraxZvdom_u794(tmp_2332033440, tmp_2332033443);
add__pkgZkaraxZvdom_u794(tmp_2332033422, tmp_2332033440);
var tmp_2332033444 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033444.class = "form-group";
var tmp_2332033445 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033445.class = "col-3 col-sm-12";
var tmp_2332033446 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2332033446.class = "form-label";
add__pkgZkaraxZvdom_u794(tmp_2332033446, text__pkgZkaraxZvdom_u948([65,99,99,111,117,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2332033445, tmp_2332033446);
add__pkgZkaraxZvdom_u794(tmp_2332033444, tmp_2332033445);
var tmp_2332033447 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033447.class = "col-9 col-sm-12";
var tmp_2332033448 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2332033448.id = "delete-account-btn";
tmp_2332033448.class = "btn btn-secondary";
setAttr__pkgZkaraxZvdom_u713(tmp_2332033448, "type", "button");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2332033448, 0, HEX3Aanonymous__profilesettings_u451, kxi__);
var tmp_2332033449 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2332033449.class = "fas fa-times";
add__pkgZkaraxZvdom_u794(tmp_2332033448, tmp_2332033449);
add__pkgZkaraxZvdom_u794(tmp_2332033448, text__pkgZkaraxZvdom_u948([32,68,101,108,101,116,101,32,97,99,99,111,117,110,116]));
add__pkgZkaraxZvdom_u794(tmp_2332033447, tmp_2332033448);
add__pkgZkaraxZvdom_u794(tmp_2332033444, tmp_2332033447);
add__pkgZkaraxZvdom_u794(tmp_2332033422, tmp_2332033444);
add__pkgZkaraxZvdom_u794(tmp_2332033421, tmp_2332033422);
var tmp_2332033450 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2332033450.class = "float-right";
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2332033451 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2332033451.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2332033451, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2332033450, tmp_2332033451);
}
var tmp_2332033452 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2332033452.id = "cancel-btn";
tmp_2332033452.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [100,105,115,97,98,108,101,100], Field1: !(needsSave__profilesettings_u281(state_p0))}, NTI2332033500)], [98,116,110,32,98,116,110,45,108,105,110,107]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2332033452, 0, HEX3Aanonymous__profilesettings_u495, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2332033452, text__pkgZkaraxZvdom_u948([67,97,110,99,101,108]));
add__pkgZkaraxZvdom_u794(tmp_2332033450, tmp_2332033452);
var tmp_2332033453 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2332033453.id = "save-btn";
tmp_2332033453.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [100,105,115,97,98,108,101,100], Field1: !(needsSave__profilesettings_u281(state_p0))}, NTI2332033511)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2332033453, 0, HEX3Aanonymous__profilesettings_u499, kxi__);
tmp_2332033453.id = "save-btn";
var tmp_2332033454 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2332033454.class = "fas fa-save";
add__pkgZkaraxZvdom_u794(tmp_2332033453, tmp_2332033454);
add__pkgZkaraxZvdom_u794(tmp_2332033453, text__pkgZkaraxZvdom_u948([32,83,97,118,101]));
add__pkgZkaraxZvdom_u794(tmp_2332033450, tmp_2332033453);
add__pkgZkaraxZvdom_u794(tmp_2332033421, tmp_2332033450);
add__pkgZkaraxZvdom_u794(tmp_2332033420, tmp_2332033421);
add__pkgZkaraxZvdom_u794(tmp_2332033420, render__delete_u278(state_p0.deleteModal));
result_2332033334 = tmp_2332033420;
var rankField_2332033527 = getVNodeById__pkgZkaraxZkarax_u321("rank-field", kxi__);
if (!((rankField_2332033527 == null))) {
setInputText__pkgZkaraxZkarax_u1969(rankField_2332033527, toJSStr(reprEnum(state_p0.rank, NTI1929379843)));
}
var emailField_2332033534 = getVNodeById__pkgZkaraxZkarax_u321("email-field", kxi__);
if (!((emailField_2332033534 == null))) {
setInputText__pkgZkaraxZkarax_u1969(emailField_2332033534, toJSStr(cstrToNimstr(state_p0.email)));
}
return result_2332033334;
}
function isNone__profile_u614(self_p0) {
var result_2315256425 = false;
result_2315256425 = (self_p0.val == null);
return result_2315256425;
}
function get__profile_u607(self_p0) {
var result_2315256418 = null;
var result_2315256418_Idx = 0;
BeforeRet: {
if (isNone__profile_u614(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2315256418 = self_p0; result_2315256418_Idx = "val";
break BeforeRet;
};
return [result_2315256418, result_2315256418_Idx];
}
function render__profile_u363(state_p0, username_p1, currentUser_p2) {
var Temporary1;
function HEX3Aanonymous__profile_u452(s_p0, r_p1) {
onProfile__profile_u112(s_p0, r_p1, state_p0);
}
function HEX3Aanonymous__profile_u543(e_p0, n_p1) {
state_p0.currentTab = 0;
}
function HEX3Aanonymous__profile_u551(e_p0, n_p1) {
state_p0.currentTab = 1;
}
var Temporary8;
var result_2315256176 = null;
BeforeRet: {
if (!isSome__profile_u372(state_p0.profile)) Temporary1 = false; else { Temporary1 = !((toJSStr(get__profile_u386(state_p0.profile).user.name) == username_p1)); } if (Temporary1) {
state_p0.profile = nimCopy(state_p0.profile, none__profile_u428(), NTI2315255820);
state_p0.status = 200;
}
if (!((state_p0.status == 200))) {
result_2315256176 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,112,114,111,102,105,108,101,46], state_p0.status);
break BeforeRet;
}
if (isNone__profile_u393(state_p0.profile)) {
if (!(state_p0.loading)) {
state_p0.loading = true;
var uri_2315256255 = makeUri__karaxutils_u123([112,114,111,102,105,108,101,46,106,115,111,110], [{Field0: [117,115,101,114,110,97,109,101], Field1: cstrToNimstr(username_p1)}], [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2315256255), [], HEX3Aanonymous__profile_u452, true, kxi__);
}
var tmp_2315256264 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256264.class = "loading loading-lg";
result_2315256176 = tmp_2315256264;
break BeforeRet;
}
var profile_2315256277 = nimCopy(null, get__profile_u386(state_p0.profile), NTI2097152097);
var tmp_2315256278 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2315256278.class = "container grid-xl";
var tmp_2315256279 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256279.class = "profile";
var tmp_2315256280 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256280.class = "profile-icon";
add__pkgZkaraxZvdom_u794(tmp_2315256280, render__user_u117(profile_2315256277.user, [112,114,111,102,105,108,101,45,97,118,97,116,97,114], false));
add__pkgZkaraxZvdom_u794(tmp_2315256279, tmp_2315256280);
var tmp_2315256281 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256281.class = "profile-content";
var tmp_2315256282 = tree__pkgZkaraxZvdom_u880(22, []);
tmp_2315256282.class = "profile-title";
add__pkgZkaraxZvdom_u794(tmp_2315256282, text__pkgZkaraxZvdom_u948(profile_2315256277.user.name));
add__pkgZkaraxZvdom_u794(tmp_2315256281, tmp_2315256282);
add__pkgZkaraxZvdom_u794(tmp_2315256279, tmp_2315256281);
add__pkgZkaraxZvdom_u794(tmp_2315256278, tmp_2315256279);
var tmp_2315256283 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256283.class = "profile-stats";
var tmp_2315256284 = tree__pkgZkaraxZvdom_u880(39, []);
var tmp_2315256285 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256285, text__pkgZkaraxZvdom_u948([74,111,105,110,101,100]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256285);
var tmp_2315256286 = tree__pkgZkaraxZvdom_u880(41, []);
add__pkgZkaraxZvdom_u794(tmp_2315256286, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(profile_2315256277.joinTime)));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256286);
if ((0 < (profile_2315256277.posts).length)) {
var tmp_2315256287 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256287, text__pkgZkaraxZvdom_u948([76,97,115,116,32,80,111,115,116]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256287);
var tmp_2315256288 = tree__pkgZkaraxZvdom_u880(41, []);
add__pkgZkaraxZvdom_u794(tmp_2315256288, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(profile_2315256277.posts[chckIndx(0, 0, (profile_2315256277.posts).length - 1)].creation)));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256288);
}
var tmp_2315256289 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256289, text__pkgZkaraxZvdom_u948([76,97,115,116,32,79,110,108,105,110,101]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256289);
var tmp_2315256290 = tree__pkgZkaraxZvdom_u880(41, []);
add__pkgZkaraxZvdom_u794(tmp_2315256290, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(profile_2315256277.user.lastOnline)));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256290);
var tmp_2315256291 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256291, text__pkgZkaraxZvdom_u948([80,111,115,116,115]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256291);
var tmp_2315256292 = tree__pkgZkaraxZvdom_u880(41, []);
if ((999 < profile_2315256277.postCount)) {
add__pkgZkaraxZvdom_u794(tmp_2315256292, text__pkgZkaraxZvdom_u948((HEX24__system_u3223(HEX2F__system_u1608(profile_2315256277.postCount, 1000))).concat([107])));
}
else {
add__pkgZkaraxZvdom_u794(tmp_2315256292, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14(profile_2315256277.postCount)));
}
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256292);
var tmp_2315256293 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256293, text__pkgZkaraxZvdom_u948([84,104,114,101,97,100,115]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256293);
var tmp_2315256294 = tree__pkgZkaraxZvdom_u880(41, []);
if ((999 < profile_2315256277.threadCount)) {
add__pkgZkaraxZvdom_u794(tmp_2315256294, text__pkgZkaraxZvdom_u948((HEX24__system_u3223(HEX2F__system_u1608(profile_2315256277.threadCount, 1000))).concat([107])));
}
else {
add__pkgZkaraxZvdom_u794(tmp_2315256294, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14(profile_2315256277.threadCount)));
}
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256294);
var tmp_2315256295 = tree__pkgZkaraxZvdom_u880(40, []);
add__pkgZkaraxZvdom_u794(tmp_2315256295, text__pkgZkaraxZvdom_u948([82,97,110,107]));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256295);
var tmp_2315256296 = tree__pkgZkaraxZvdom_u880(41, []);
add__pkgZkaraxZvdom_u794(tmp_2315256296, text__pkgZkaraxZvdom_u948(reprEnum(profile_2315256277.user.rank, NTI1929379843)));
add__pkgZkaraxZvdom_u794(tmp_2315256284, tmp_2315256296);
add__pkgZkaraxZvdom_u794(tmp_2315256283, tmp_2315256284);
add__pkgZkaraxZvdom_u794(tmp_2315256278, tmp_2315256283);
if (isSome__user_u39(currentUser_p2)) {
var user_2315256341 = nimCopy(null, get__user_u53(currentUser_p2), NTI1929379844);
if ((eqStrings(user_2315256341.name, profile_2315256277.user.name) || (7 <= user_2315256341.rank))) {
var tmp_2315256297 = tree__pkgZkaraxZvdom_u880(37, []);
tmp_2315256297.class = "tab profile-tabs";
var tmp_2315256298 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2315256298.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: (state_p0.currentTab == 0)}, NTI2315256262)], [116,97,98,45,105,116,101,109]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2315256298, 0, HEX3Aanonymous__profile_u543, kxi__);
var tmp_2315256299 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2315256299.id = "overview-tab";
tmp_2315256299.class = "c-hand";
add__pkgZkaraxZvdom_u794(tmp_2315256299, text__pkgZkaraxZvdom_u948([79,118,101,114,118,105,101,119]));
add__pkgZkaraxZvdom_u794(tmp_2315256298, tmp_2315256299);
add__pkgZkaraxZvdom_u794(tmp_2315256297, tmp_2315256298);
var tmp_2315256300 = tree__pkgZkaraxZvdom_u880(38, []);
tmp_2315256300.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [97,99,116,105,118,101], Field1: (state_p0.currentTab == 1)}, NTI2315256278)], [116,97,98,45,105,116,101,109]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2315256300, 0, HEX3Aanonymous__profile_u551, kxi__);
var tmp_2315256301 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_2315256301.id = "settings-tab";
tmp_2315256301.class = "c-hand";
var tmp_2315256302 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2315256302.class = "fas fa-cog";
add__pkgZkaraxZvdom_u794(tmp_2315256301, tmp_2315256302);
add__pkgZkaraxZvdom_u794(tmp_2315256301, text__pkgZkaraxZvdom_u948([32,83,101,116,116,105,110,103,115]));
add__pkgZkaraxZvdom_u794(tmp_2315256300, tmp_2315256301);
add__pkgZkaraxZvdom_u794(tmp_2315256297, tmp_2315256300);
add__pkgZkaraxZvdom_u794(tmp_2315256278, tmp_2315256297);
}
}
switch (state_p0.currentTab) {
case 0:
if (((0 < (profile_2315256277.posts).length) || (0 < (profile_2315256277.threads).length))) {
var tmp_2315256303 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256303.class = "columns";
var tmp_2315256304 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256304.class = "column col-6";
var tmp_2315256305 = tree__pkgZkaraxZvdom_u880(24, []);
add__pkgZkaraxZvdom_u794(tmp_2315256305, text__pkgZkaraxZvdom_u948([76,97,116,101,115,116,32,80,111,115,116,115]));
add__pkgZkaraxZvdom_u794(tmp_2315256304, tmp_2315256305);
var tmp_2315256306 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256306.class = "posts";
Label2: {
var post_2315256390 = ({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})});
var i_637535071 = 0;
var L_637535072 = (profile_2315256277.posts).length;
Label3: {
Label4: while (true) {
if (!(i_637535071 < L_637535072)) break Label4;
post_2315256390 = profile_2315256277.posts[chckIndx(i_637535071, 0, (profile_2315256277.posts).length - 1)];
add__pkgZkaraxZvdom_u794(tmp_2315256306, genPostLink__profile_u348(post_2315256390));
i_637535071 += 1;
if (!(((profile_2315256277.posts).length == L_637535072))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
add__pkgZkaraxZvdom_u794(tmp_2315256304, tmp_2315256306);
add__pkgZkaraxZvdom_u794(tmp_2315256303, tmp_2315256304);
var tmp_2315256307 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256307.class = "column col-6";
var tmp_2315256308 = tree__pkgZkaraxZvdom_u880(24, []);
add__pkgZkaraxZvdom_u794(tmp_2315256308, text__pkgZkaraxZvdom_u948([76,97,116,101,115,116,32,84,104,114,101,97,100,115]));
add__pkgZkaraxZvdom_u794(tmp_2315256307, tmp_2315256308);
var tmp_2315256309 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2315256309.class = "posts";
Label5: {
var thread_2315256394 = ({creation: 0n, topic: [], threadId: 0, postId: 0, author: ({val: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), has: false})});
var i_637535075 = 0;
var L_637535076 = (profile_2315256277.threads).length;
Label6: {
Label7: while (true) {
if (!(i_637535075 < L_637535076)) break Label7;
thread_2315256394 = profile_2315256277.threads[chckIndx(i_637535075, 0, (profile_2315256277.threads).length - 1)];
add__pkgZkaraxZvdom_u794(tmp_2315256309, genPostLink__profile_u348(thread_2315256394));
i_637535075 += 1;
if (!(((profile_2315256277.threads).length == L_637535076))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
add__pkgZkaraxZvdom_u794(tmp_2315256307, tmp_2315256309);
add__pkgZkaraxZvdom_u794(tmp_2315256303, tmp_2315256307);
add__pkgZkaraxZvdom_u794(tmp_2315256278, tmp_2315256303);
}
break;
case 1:
if (isSome__profile_u590(state_p0.settings)) {
add__pkgZkaraxZvdom_u794(tmp_2315256278, render__profilesettings_u306((Temporary8 = get__profile_u607(state_p0.settings), Temporary8)[0][Temporary8[1]], currentUser_p2));
}
break;
}
result_2315256176 = tmp_2315256278;
};
return result_2315256176;
}
function rawParseInt__pureZparseutils_u327(s_p0, b_p1, b_p1_Idx) {
var Temporary1;
var Temporary4;
var result_1140851018 = 0;
var sign_1140851019 = (-1n);
var i_1140851020 = 0;
if ((i_1140851020 < (s_p0).length)) {
if ((s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)] == 43)) {
i_1140851020 += 1;
}
else {
if ((s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)] == 45)) {
i_1140851020 += 1;
sign_1140851019 = 1n;
}
}
}
if (!(i_1140851020 < (s_p0).length)) Temporary1 = false; else { Temporary1 = (ConstSet96[s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)]] != undefined); } if (Temporary1) {
b_p1[b_p1_Idx] = 0n;
Label2: {
Label3: while (true) {
if (!(i_1140851020 < (s_p0).length)) Temporary4 = false; else { Temporary4 = (ConstSet97[s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)]] != undefined); } if (!Temporary4) break Label3;
var c_1140851054 = (s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)] - 48);
if ((((-9223372036854775808n) + BigInt(c_1140851054)) / 10n <= b_p1[b_p1_Idx])) {
b_p1[b_p1_Idx] = ((b_p1[b_p1_Idx] * 10n) - BigInt(c_1140851054));
}
else {
integerOutOfRangeError__pureZparseutils_u325();
}
i_1140851020 += 1;
Label5: {
Label6: while (true) {
if (!((i_1140851020 < (s_p0).length) && (s_p0[chckIndx(i_1140851020, 0, (s_p0).length - 1)] == 95))) break Label6;
i_1140851020 += 1;
}
};
}
};
if (((sign_1140851019 == (-1n)) && (b_p1[b_p1_Idx] == (-9223372036854775808n)))) {
integerOutOfRangeError__pureZparseutils_u325();
}
else {
b_p1[b_p1_Idx] = (b_p1[b_p1_Idx] * sign_1140851019);
result_1140851018 = i_1140851020;
}
}
else {
result_1140851018 = 0;
}
return result_1140851018;
}
function npuParseBiggestInt(s_p0, number_p1, number_p1_Idx) {
var result_1140851079 = 0;
var res_1140851080 = [0n];
result_1140851079 = rawParseInt__pureZparseutils_u327(s_p0, res_1140851080, 0);
if (!((result_1140851079 == 0))) {
number_p1[number_p1_Idx] = res_1140851080[0];
}
return result_1140851079;
}
function npuParseInt(s_p0, number_p1, number_p1_Idx) {
var result_1140851084 = 0;
var res_1140851085 = [0n];
result_1140851084 = npuParseBiggestInt(s_p0, res_1140851085, 0);
if (((res_1140851085[0] < (-2147483648n)) || (2147483647n < res_1140851085[0]))) {
integerOutOfRangeError__pureZparseutils_u325();
}
if (!((result_1140851084 == 0))) {
number_p1[number_p1_Idx] = chckRange(Number(res_1140851085[0]), (-2147483648), 2147483647);
}
return result_1140851084;
}
function parseInt__pureZparseutils_u915(s_p0, number_p1, number_p1_Idx, start_p2) {
var result_1140851607 = 0;
result_1140851607 = npuParseInt((s_p0.slice(start_p2, (s_p0).length - 1 + 1)), number_p1, number_p1_Idx);
return result_1140851607;
}
function parseIntSafe__karaxutils_u36(s_p0, value_p1, value_p1_Idx) {
++excHandler;
try {
(parseInt__pureZparseutils_u915(s_p0, value_p1, value_p1_Idx, 0));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
if (lastJSError && (isObj(lastJSError.m_type, NTI134217743))) {
}
else {
reraiseException();
}
lastJSError = prevJSError;
} finally {
}
}
function getInt__karaxutils_u39(s_p0, default_p1) {
var result_1862271018 = [0];
result_1862271018[0] = default_p1;
parseIntSafe__karaxutils_u36(s_p0, result_1862271018, 0);
return result_1862271018[0];
}
function isSome__postlist_u1904(self_p0) {
var result_2063599475 = false;
result_2063599475 = !((self_p0.val == null));
return result_2063599475;
}
function new__postlist_u378() {
var result_2063597949 = null;
BeforeRet: {
var r_2063597951 = null;
r_2063597951 = ({thread: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false}), history: [], posts: []});
result_2063597949 = r_2063597951;
break BeforeRet;
};
return result_2063597949;
}
function initFromJson__postlist_u442(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2063598016 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100]);;
initFromJson__threadlist_u462(dst_p0.thread, getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598016, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598016, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598016, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,104,105,115,116,111,114,121]);;
initFromJson__threadlist_u433(dst_p0, "history", getOrDefault__pureZjson_u3507(jsonNode_p1, [104,105,115,116,111,114,121]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598016, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598016, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598016, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,115]);;
initFromJson__postlist_u477(dst_p0, "posts", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,115]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2063598016, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2063598016, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2063598016, 0, 2147483647); };
}
function initFromJson__postlist_u355(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet98[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym3_2063597940 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet99), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym3_2063597940, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if ((jsonNode_p1.kind == 0)) {
dst_p0[dst_p0_Idx] = null;
}
else {
dst_p0[dst_p0_Idx] = new__postlist_u378();
initFromJson__postlist_u442(dst_p0[dst_p0_Idx], jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx);
}
}
function to__postlist_u343(node_p0) {
var result_2063597916 = [null];
var jsonPath_2063597917 = [[]];
result_2063597916[0] = null;
initFromJson__postlist_u355(result_2063597916, 0, node_p0, jsonPath_2063597917, 0);
return result_2063597916[0];
}
function some__postlist_u1036(val_p0) {
var result_2063598607 = ({val: null});
if (!(!((val_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([111,112,116,105,111,110,115,46,110,105,109,40,49,51,57,44,32,53,41,32,96,110,111,116,32,118,97,108,46,105,115,78,105,108,96,32]);
}
result_2063598607 = nimCopy(result_2063598607, {val: val_p0}, NTI2063597582);
return result_2063598607;
}
function onPostList__postlist_u337(httpStatus_p0, response_p1, postId_p2) {
postId_p2 = nimCopy(null, postId_p2, NTI1627391017);
function HEX3Aanonymous__postlist_u1056() {
getVNodeById__pkgZkaraxZkarax_u321(toJSStr(HEX24__systemZdollars_u14(get__pureZtimes_u3785(postId_p2))), kxi__).dom.scrollIntoView();
}
BeforeRet: {
state_2063597821[0].loading = false;
state_2063597821[0].status = chckRange(httpStatus_p0, 0, 599);
if (!((state_2063597821[0].status == 200))) {
break BeforeRet;
}
var parsed_2063597910 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_2063598603 = to__postlist_u343(parsed_2063597910);
state_2063597821[0].list = nimCopy(state_2063597821[0].list, some__postlist_u1036(list_2063598603), NTI2063597582);
document.title = (toJSStr((list_2063598603.thread.topic).concat([32,45,32])) + document.title);
select__categorypicker_u556(state_2063597821[0].categoryPicker, list_2063598603.thread.category.id);
if (isSome__pureZtimes_u3701(postId_p2)) {
(setTimeout(HEX3Aanonymous__postlist_u1056, 100));
}
};
}
function genCategories__postlist_u1567(thread_p0, currentUser_p1) {
var result_2063599139 = null;
var loggedIn_2063599146 = isSome__user_u39(currentUser_p1);
var authoredByUser_2063599159 = (loggedIn_2063599146 && eqStrings(get__user_u53(currentUser_p1).name, thread_p0.author.name));
var canChangeCategory_2063599176 = (loggedIn_2063599146 && (ConstSet100[get__user_u53(currentUser_p1).rank] != undefined));
var tmp_2063599177 = tree__pkgZkaraxZvdom_u880(44, []);
if ((authoredByUser_2063599159 || canChangeCategory_2063599176)) {
add__pkgZkaraxZvdom_u794(tmp_2063599177, render__categorypicker_u750(state_2063597821[0].categoryPicker, currentUser_p1, false));
}
else {
add__pkgZkaraxZvdom_u794(tmp_2063599177, render__category_u32(thread_p0.category, true));
}
result_2063599139 = tmp_2063599177;
return result_2063599139;
}
function isModerated__post_u104(post_p0) {
var result_2097152106 = false;
result_2097152106 = (post_p0.author.rank <= 2);
return result_2097152106;
}
function visibleTo__postlist_u2087(thread_p0, user_p1) {
var result_2063599659 = false;
BeforeRet: {
if (isNone__user_u60(user_p1)) {
result_2063599659 = !(isModerated__post_u104(thread_p0));
break BeforeRet;
}
var rank_2063599678 = get__user_u53(user_p1).rank;
if (((rank_2063599678 < 7) && isModerated__post_u104(thread_p0))) {
result_2063599659 = HEX3DHEX3D__user_u87(thread_p0.author, get__user_u53(user_p1));
break BeforeRet;
}
result_2063599659 = true;
break BeforeRet;
};
return result_2063599659;
}
function nsuFormatSingleElem(formatstr_p0, a_p1) {
var result_1124076081 = [[]];
result_1124076081[0] = nimCopy(null, mnewString(0), NTI33554449);
nsuAddf(result_1124076081, 0, formatstr_p0, [nimCopy(null, a_p1, NTI33554449)]);
return result_1124076081[0];
}
function genTimePassed__postlist_u1842(prevPost_p0, post_p1, last_p2) {
var Temporary1;
var Temporary2;
var Temporary3;
var Temporary4;
var result_2063599415 = null;
BeforeRet: {
if (isSome__replybox_u332(post_p1)) {
Temporary1 = fromUnix__pureZtimes_u1193(get__replybox_u349(post_p1).info.creation);
}
else {
Temporary1 = getTime__pureZtimes_u1247();
}
var latestTime_2063599434 = nimCopy(null, Temporary1, NTI1627389970);
if (last_p2) {
Temporary2 = [[65,32,108,111,110,103,32,116,105,109,101,32,115,105,110,99,101,32,108,97,115,116,32,114,101,112,108,121], [36,49,32,121,101,97,114,32,115,105,110,99,101,32,108,97,115,116,32,114,101,112,108,121], [36,49,32,121,101,97,114,115,32,115,105,110,99,101,32,108,97,115,116,32,114,101,112,108,121], [36,49,32,109,111,110,116,104,32,115,105,110,99,101,32,108,97,115,116,32,114,101,112,108,121], [36,49,32,109,111,110,116,104,115,32,115,105,110,99,101,32,108,97,115,116,32,114,101,112,108,121]];
}
else {
Temporary2 = [[83,111,109,101,32,116,105,109,101,32,108,97,116,101,114], [36,49,32,121,101,97,114,32,108,97,116,101,114], [36,49,32,121,101,97,114,115,32,108,97,116,101,114], [36,49,32,109,111,110,116,104,32,108,97,116,101,114], [36,49,32,109,111,110,116,104,115,32,108,97,116,101,114]];
}
var tmpl_2063599435 = nimCopy(null, Temporary2, NTI2063599046);
var diffStr_2063599436 = nimCopy(null, tmpl_2063599435[chckIndx(0, 0, (tmpl_2063599435).length - 1)], NTI33554449);
var diff_2063599437 = ntDiffTime(latestTime_2063599434, fromUnix__pureZtimes_u1193(prevPost_p0.info.creation));
if ((48n < inWeeks__pureZtimes_u661(diff_2063599437))) {
var years_2063599438 = divInt64(inWeeks__pureZtimes_u661(diff_2063599437), 48n);
if ((years_2063599438 == 1n)) {
Temporary3 = tmpl_2063599435[chckIndx(1, 0, (tmpl_2063599435).length - 1)];
}
else {
Temporary3 = tmpl_2063599435[chckIndx(2, 0, (tmpl_2063599435).length - 1)];
}
diffStr_2063599436 = nimCopy(null, nsuFormatSingleElem(Temporary3, HEX24__systemZdollars_u34(years_2063599438)), NTI33554449);
}
else {
if ((4n < inWeeks__pureZtimes_u661(diff_2063599437))) {
var months_2063599439 = divInt64(inWeeks__pureZtimes_u661(diff_2063599437), 4n);
if ((months_2063599439 == 1n)) {
Temporary4 = tmpl_2063599435[chckIndx(3, 0, (tmpl_2063599435).length - 1)];
}
else {
Temporary4 = tmpl_2063599435[chckIndx(4, 0, (tmpl_2063599435).length - 1)];
}
diffStr_2063599436 = nimCopy(null, nsuFormatSingleElem(Temporary4, HEX24__systemZdollars_u34(months_2063599439)), NTI33554449);
}
else {
var tmp_2063599440 = tree__pkgZkaraxZvdom_u880(44, []);
result_2063599415 = tmp_2063599440;
break BeforeRet;
}
}
var tmp_2063599441 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599441.class = "information time-passed";
var tmp_2063599442 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599442.class = "information-icon";
var tmp_2063599443 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599443.class = "fas fa-clock";
add__pkgZkaraxZvdom_u794(tmp_2063599442, tmp_2063599443);
add__pkgZkaraxZvdom_u794(tmp_2063599441, tmp_2063599442);
var tmp_2063599444 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599444.class = "information-main";
var tmp_2063599445 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599445.class = "information-title";
add__pkgZkaraxZvdom_u794(tmp_2063599445, text__pkgZkaraxZvdom_u948(diffStr_2063599436));
add__pkgZkaraxZvdom_u794(tmp_2063599444, tmp_2063599445);
add__pkgZkaraxZvdom_u794(tmp_2063599441, tmp_2063599444);
result_2063599415 = tmp_2063599441;
};
return result_2063599415;
}
function get__postlist_u1673(self_p0) {
var result_2063599244 = null;
var result_2063599244_Idx = 0;
BeforeRet: {
if (isNone__replybox_u356(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2063599244 = self_p0; result_2063599244_Idx = "val";
break BeforeRet;
};
return [result_2063599244, result_2063599244_Idx];
}
function some__postlist_u1406(val_p0) {
var result_2063598977 = ({val: null});
if (!(!((val_p0 == null)))) {
failedAssertImpl__stdZassertions_u86([111,112,116,105,111,110,115,46,110,105,109,40,49,51,57,44,32,53,41,32,96,110,111,116,32,118,97,108,46,105,115,78,105,108,96,32]);
}
result_2063598977 = nimCopy(result_2063598977, {val: val_p0}, NTI2113929478);
return result_2063598977;
}
function onLoadMore__postlist_u1544(ev_p0, n_p1, start_p2, post_p3) {
loadMore__postlist_u1281(start_p2, post_p3.moreBefore);
}
function genLoadMore__postlist_u1549(post_p0, start_p1) {
function HEX3Aanonymous__postlist_u1560(e_p0, n_p1) {
onLoadMore__postlist_u1544(e_p0, n_p1, start_p1, post_p0);
}
var result_2063599120 = null;
var tmp_2063599121 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599121.class = "information load-more-posts";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2063599121, 0, HEX3Aanonymous__postlist_u1560, kxi__);
var tmp_2063599122 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599122.class = "information-icon";
var tmp_2063599123 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599123.class = "fas fa-comment-dots";
add__pkgZkaraxZvdom_u794(tmp_2063599122, tmp_2063599123);
add__pkgZkaraxZvdom_u794(tmp_2063599121, tmp_2063599122);
var tmp_2063599124 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599124.class = "information-main";
if (state_2063597821[0].loading) {
var tmp_2063599125 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599125.class = "loading loading-lg";
add__pkgZkaraxZvdom_u794(tmp_2063599124, tmp_2063599125);
}
else {
var tmp_2063599126 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599126.class = "information-title";
add__pkgZkaraxZvdom_u794(tmp_2063599126, text__pkgZkaraxZvdom_u948([76,111,97,100,32,109,111,114,101,32,112,111,115,116,115,32]));
var tmp_2063599127 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2063599127.class = "more-post-count";
add__pkgZkaraxZvdom_u794(tmp_2063599127, text__pkgZkaraxZvdom_u948(([40]).concat(HEX24__systemZdollars_u14((post_p0.moreBefore).length),[41])));
add__pkgZkaraxZvdom_u794(tmp_2063599126, tmp_2063599127);
add__pkgZkaraxZvdom_u794(tmp_2063599124, tmp_2063599126);
}
add__pkgZkaraxZvdom_u794(tmp_2063599121, tmp_2063599124);
result_2063599120 = tmp_2063599121;
return result_2063599120;
}
function renderUserRank__user_u146(user_p0) {
var Temporary1;
var result_1929379988 = null;
switch (user_p0.rank) {
case 0:
case 1:
case 3:
case 4:
var tmp_1929379989 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1929379989.class = "fas fa-eye-ban";
setAttr__pkgZkaraxZvdom_u713(tmp_1929379989, "title", "User is banned");
Temporary1 = tmp_1929379989;
break;
case 6:
case 5:
var tmp_1929379990 = tree__pkgZkaraxZvdom_u880(71, []);
Temporary1 = tmp_1929379990;
break;
case 2:
var tmp_1929379991 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1929379991.class = "fas fa-eye-slash";
setAttr__pkgZkaraxZvdom_u713(tmp_1929379991, "title", "User is moderated");
Temporary1 = tmp_1929379991;
break;
case 7:
var tmp_1929379992 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1929379992.class = "fas fa-shield-alt";
setAttr__pkgZkaraxZvdom_u713(tmp_1929379992, "title", "User is a moderator");
Temporary1 = tmp_1929379992;
break;
case 8:
var tmp_1929379993 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1929379993.class = "fas fa-chess-knight";
setAttr__pkgZkaraxZvdom_u713(tmp_1929379993, "title", "User is an admin");
Temporary1 = tmp_1929379993;
break;
}
result_1929379988 = Temporary1;
return result_1929379988;
}
function isSome__postlist_u1759(self_p0) {
var result_2063599330 = false;
result_2063599330 = self_p0.has;
return result_2063599330;
}
function renderUserMention__user_u142(user_p0) {
var result_1929379984 = null;
var tmp_1929379985 = tree__pkgZkaraxZvdom_u880(45, []);
tmp_1929379985.class = "user-mention";
setAttr__pkgZkaraxZvdom_u713(tmp_1929379985, "href", toJSStr(makeUri__karaxutils_u123(([47,112,114,111,102,105,108,101,47]).concat(user_p0.name), [], [47], false, true)));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_1929379985, 0, anchorCB__karaxutils_u166, kxi__);
add__pkgZkaraxZvdom_u794(tmp_1929379985, text__pkgZkaraxZvdom_u948(([64]).concat(user_p0.name)));
result_1929379984 = tmp_1929379985;
return result_1929379984;
}
function format__postlist_u1796(dt_p0) {
var result_2063599368 = [];
result_2063599368 = nimCopy(null, format__pureZtimes_u3956(dt_p0, f2_2063599369, DefaultLocale_1627392012), NTI33554449);
return result_2063599368;
}
function HEX5BHEX5D__post_u31(s_p0, i_p1) {
var result_2097152035 = null;
result_2097152035 = s_p0[chckIndx(subInt((s_p0).length, i_p1), 0, (s_p0).length - 1)];
return result_2097152035;
}
function lastEdit__post_u28(post_p0) {
var result_2097152030 = ({creation: 0n, content: []});
result_2097152030 = nimCopy(result_2097152030, HEX5BHEX5D__post_u31(post_p0.history, 1), NTI2097152003);
return result_2097152030;
}
function renderPostUrl__post_u153(post_p0, thread_p1) {
var result_2097152156 = [];
result_2097152156 = nimCopy(null, renderPostUrl__karaxutils_u236(thread_p1.id, post_p0.id), NTI33554449);
return result_2097152156;
}
function setText__replybox_u122(state_p0, text_p1) {
state_p0.text = text_p1;
}
function onRawContent__editbox_u99(httpStatus_p0, response_p1, state_p2) {
var Temporary1;
BeforeRet: {
state_p2.status = chckRange(httpStatus_p0, 0, 599);
if (!((state_p2.status == 200))) {
break BeforeRet;
}
state_p2.rawContent = nimCopy(state_p2.rawContent, some__replybox_u142(response_p1), NTI2113929229);
setText__replybox_u122(state_p2.box, (Temporary1 = get__replybox_u453(state_p2.rawContent), Temporary1)[0][Temporary1[1]]);
};
}
function none__editbox_u142() {
var result_2130706581 = ({val: [], has: false});
result_2130706581 = nimCopy(result_2130706581, {val: [], has: false}, NTI2130706523);
return result_2130706581;
}
function none__editbox_u139() {
var result_2130706573 = ({val: [], has: false});
result_2130706573 = nimCopy(result_2130706573, none__editbox_u142(), NTI2097152105);
return result_2130706573;
}
function onEditPost__editbox_u118(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym1_2130706557 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym1_2130706557 == 200)) {
state_p2.onEditPosted(state_p2.post.id, cstrToNimstr(response_p1), none__editbox_u139());
}
else {
++excHandler;
try {
var parsedHEX60gensym1_2130706601 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym1_2130706607 = to__addcategorymodal_u215(parsedHEX60gensym1_2130706601);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym1_2130706607), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function save__editbox_u188(state_p0) {
function HEX3Aanonymous__editbox_u215(s_p0, r_p1) {
onEditPost__editbox_u118(s_p0, r_p1, state_p0);
}
BeforeRet: {
if (state_p0.loading) {
break BeforeRet;
}
state_p0.loading = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2130706637 = new FormData();
formData_2130706637.append("msg", getText__replybox_u119(state_p0.box));
formData_2130706637.append("postId", toJSStr(HEX24__systemZdollars_u14(state_p0.post.id)));
var uri_2130706638 = makeUri__karaxutils_u123([47,117,112,100,97,116,101,80,111,115,116], [], [47], false, true);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2130706638), [], (formData_2130706637), HEX3Aanonymous__editbox_u215, true, kxi__);
};
}
function render__editbox_u219(state_p0, post_p1) {
function HEX3Aanonymous__editbox_u272(s_p0, r_p1) {
onRawContent__editbox_u99(s_p0, r_p1, state_p0);
}
function HEX3Aanonymous__editbox_u369(e_p0, n_p1) {
state_p0.onEditCancel();
}
function HEX3Aanonymous__editbox_u375(e_p0, n_p1) {
save__editbox_u188(state_p0);
}
var result_2130706654 = null;
BeforeRet: {
if ((!((state_p0.post == null)) && !((state_p0.post.id == post_p1.id)))) {
state_p0.rawContent = nimCopy(state_p0.rawContent, none__replybox_u230(), NTI2113929229);
state_p0.status = 200;
}
if (!((state_p0.status == 200))) {
result_2130706654 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,114,97,119,32,112,111,115,116], state_p0.status);
break BeforeRet;
}
if (isNone__replybox_u460(state_p0.rawContent)) {
state_p0.post = post_p1;
state_p0.rawContent = nimCopy(state_p0.rawContent, none__replybox_u230(), NTI2113929229);
var params_2130706698 = [nimCopy(null, {Field0: [105,100], Field1: HEX24__systemZdollars_u14(post_p1.id)}, NTI2130706662)];
var uri_2130706699 = makeUri__karaxutils_u123([112,111,115,116,46,114,115,116], params_2130706698, [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2130706699), [], HEX3Aanonymous__editbox_u272, true, kxi__);
var tmp_2130706708 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2130706708.class = "loading";
result_2130706654 = tmp_2130706708;
break BeforeRet;
}
var tmp_2130706709 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2130706709.class = "edit-box";
add__pkgZkaraxZvdom_u794(tmp_2130706709, renderContent__replybox_u402(state_p0.box, none__editbox_u298(), none__editbox_u323()));
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2130706710 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2130706710.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2130706710, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2130706709, tmp_2130706710);
}
var tmp_2130706711 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2130706711.class = "edit-buttons";
var tmp_2130706712 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2130706712.class = "cancel-button";
var tmp_2130706713 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2130706713.class = "btn btn-link";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2130706713, 0, HEX3Aanonymous__editbox_u369, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2130706713, text__pkgZkaraxZvdom_u948([32,67,97,110,99,101,108]));
add__pkgZkaraxZvdom_u794(tmp_2130706712, tmp_2130706713);
add__pkgZkaraxZvdom_u794(tmp_2130706711, tmp_2130706712);
var tmp_2130706714 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2130706714.class = "save-button";
var tmp_2130706715 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2130706715.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2130706825)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2130706715, 0, HEX3Aanonymous__editbox_u375, kxi__);
var tmp_2130706716 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2130706716.class = "fas fa-check";
add__pkgZkaraxZvdom_u794(tmp_2130706715, tmp_2130706716);
add__pkgZkaraxZvdom_u794(tmp_2130706715, text__pkgZkaraxZvdom_u948([32,83,97,118,101]));
add__pkgZkaraxZvdom_u794(tmp_2130706714, tmp_2130706715);
add__pkgZkaraxZvdom_u794(tmp_2130706711, tmp_2130706714);
add__pkgZkaraxZvdom_u794(tmp_2130706709, tmp_2130706711);
result_2130706654 = tmp_2130706709;
};
return result_2130706654;
}
function verbatim__pkgZkaraxZvdom_u954(s_p0) {
var result_1409287100 = null;
result_1409287100 = {kind: 6, text: toJSStr(s_p0), index: (-1), m_type: NTI1409286247, id: null, class: null, kids: [], attrs: [], events: [], style: null, dom: null};
return result_1409287100;
}
function onEditClick__postlist_u1402(e_p0, n_p1, p_p2) {
state_2063597821[0].editing = nimCopy(state_2063597821[0].editing, some__postlist_u1406(p_p2), NTI2113929478);
}
function show__postlist_u1484(state_p0, thing_p1) {
var Temporary1;
state_p0.shown = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
state_p0.kind = 2;
var Temporary1 = state_p0;
if (ConstSet101[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'thread\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI2164260867)); }
Temporary1.thread = nimCopy(Temporary1.thread, thing_p1, NTI1593835523);
}
function show__postlist_u1522(state_p0, thing_p1) {
var Temporary1;
state_p0.shown = true;
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
state_p0.kind = 1;
var Temporary1 = state_p0;
if (ConstSet102[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'post\' is not accessible for type \'DeleteModal\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI2164260867)); }
Temporary1.post = thing_p1;
}
function onDeleteClick__postlist_u1467(e_p0, n_p1, p_p2) {
var Temporary1;
var list_2063599051 = (Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]];
if ((list_2063599051.posts[chckIndx(0, 0, (list_2063599051.posts).length - 1)].id == p_p2.id)) {
show__postlist_u1484(state_2063597821[0].deleteModal, list_2063599051.thread);
}
else {
show__postlist_u1522(state_2063597821[0].deleteModal, p_p2);
}
}
function isLikedBy__post_u111(post_p0, user_p1) {
var result_2097152115 = false;
BeforeRet: {
if (isNone__user_u60(user_p1)) {
result_2097152115 = false;
break BeforeRet;
}
Label1: {
var u_2097152125 = ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false});
var i_637535101 = 0;
var L_637535102 = (post_p0.likes).length;
Label2: {
Label3: while (true) {
if (!(i_637535101 < L_637535102)) break Label3;
u_2097152125 = post_p0.likes[chckIndx(i_637535101, 0, (post_p0.likes).length - 1)];
if (eqStrings(u_2097152125.name, get__user_u53(user_p1).name)) {
result_2097152115 = true;
break BeforeRet;
}
i_637535101 += 1;
if (!(((post_p0.likes).length == L_637535102))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
result_2097152115 = false;
break BeforeRet;
};
return result_2097152115;
}
function onPost__postbutton_u213(httpStatus_p0, response_p1, state_p2, post_p3, user_p4) {
state_p2.loading = false;
var statusHEX60gensym1_2147483870 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym1_2147483870 == 200)) {
if (isLikedBy__post_u111(post_p3, some__postbutton_u223(user_p4))) {
var newLikes_2147483926 = [];
Label1: {
var like_2147483930 = ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false});
var i_637535105 = 0;
var L_637535106 = (post_p3.likes).length;
Label2: {
Label3: while (true) {
if (!(i_637535105 < L_637535106)) break Label3;
like_2147483930 = post_p3.likes[chckIndx(i_637535105, 0, (post_p3.likes).length - 1)];
if (!(eqStrings(like_2147483930.name, user_p4.name))) {
var Temporary4 = nimCopy(null, like_2147483930, NTI1929379844);
newLikes_2147483926.push(Temporary4);;
}
i_637535105 += 1;
if (!(((post_p3.likes).length == L_637535106))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
post_p3.likes = nimCopy(null, newLikes_2147483926, NTI2147483841);
}
else {
var Temporary5 = nimCopy(null, user_p4, NTI1929379844);
post_p3.likes.push(Temporary5);;
}
}
else {
++excHandler;
try {
var parsedHEX60gensym1_2147483939 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym1_2147483945 = to__addcategorymodal_u215(parsedHEX60gensym1_2147483939);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym1_2147483945), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onClick__postbutton_u324(ev_p0, n_p1, state_p2, post_p3, currentUser_p4) {
var Temporary1;
currentUser_p4 = nimCopy(null, currentUser_p4, NTI1929379857);
function HEX3Aanonymous__postbutton_u374(s_p0, r_p1) {
onPost__postbutton_u213(s_p0, r_p1, state_p2, post_p3, get__user_u53(currentUser_p4));
}
BeforeRet: {
if (state_p2.loading) {
break BeforeRet;
}
if (isNone__user_u60(currentUser_p4)) {
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({message: [78,111,116,32,108,111,103,103,101,100,32,105,110,46], errorFields: []}), NTI1946157155);
break BeforeRet;
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2147484012 = new FormData();
formData_2147484012.append("id", toJSStr(HEX24__systemZdollars_u14(post_p3.id)));
if (isLikedBy__post_u111(post_p3, currentUser_p4)) {
Temporary1 = makeUri__karaxutils_u123([47,117,110,108,105,107,101], [], [47], false, true);
}
else {
Temporary1 = makeUri__karaxutils_u123([47,108,105,107,101], [], [47], false, true);
}
var uri_2147484013 = nimCopy(null, Temporary1, NTI33554449);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2147484013), [], (formData_2147484012), HEX3Aanonymous__postbutton_u374, true, kxi__);
ev_p0.preventDefault();
};
}
function nsuJoinSep(a_p0, sep_p1) {
var result_1124075054 = [];
if ((0 < (a_p0).length)) {
var L_1124075061 = mulInt((sep_p1).length, subInt((a_p0).length, 1));
Label1: {
var i_1124075069 = 0;
var colontmp__637535109 = 0;
colontmp__637535109 = (a_p0).length - 1;
var res_637535110 = 0;
Label2: {
Label3: while (true) {
if (!(res_637535110 <= colontmp__637535109)) break Label3;
i_1124075069 = res_637535110;
L_1124075061 = addInt(L_1124075061, (a_p0[chckIndx(i_1124075069, 0, (a_p0).length - 1)]).length);
res_637535110 = addInt(res_637535110, 1);
}
};
};
result_1124075054 = nimCopy(null, mnewString(0), NTI33554449);
nimAddStrStr(result_1124075054, a_p0[chckIndx(0, 0, (a_p0).length - 1)]);;
Label4: {
var i_1124075082 = 0;
var colontmp__637535113 = 0;
colontmp__637535113 = (a_p0).length - 1;
var res_637535114 = 1;
Label5: {
Label6: while (true) {
if (!(res_637535114 <= colontmp__637535113)) break Label6;
i_1124075082 = res_637535114;
nimAddStrStr(result_1124075054, sep_p1);;
nimAddStrStr(result_1124075054, a_p0[chckIndx(i_1124075082, 0, (a_p0).length - 1)]);;
res_637535114 = addInt(res_637535114, 1);
}
};
};
}
else {
result_1124075054 = nimCopy(null, [], NTI33554449);
}
return result_1124075054;
}
function map__postbutton_u464(s_p0, op_p1) {
var result_2147484118 = [];
result_2147484118 = new Array(chckRange((s_p0).length, 0, 2147483647)); for (var i = 0 ; i < chckRange((s_p0).length, 0, 2147483647) ; ++i) { result_2147484118[i] = []; } Label1: {
var i_2147484134 = 0;
var colontmp__637535117 = 0;
colontmp__637535117 = (s_p0).length;
var i_637535118 = 0;
Label2: {
Label3: while (true) {
if (!(i_637535118 < colontmp__637535117)) break Label3;
i_2147484134 = i_637535118;
result_2147484118[chckIndx(i_2147484134, 0, (result_2147484118).length - 1)] = nimCopy(null, op_p1(s_p0[chckIndx(i_2147484134, 0, (s_p0).length - 1)]), NTI33554449);
i_637535118 = addInt(i_637535118, 1);
}
};
};
return result_2147484118;
}
function render__postbutton_u390(state_p0, post_p1, currentUser_p2) {
var Temporary1;
currentUser_p2 = nimCopy(null, currentUser_p2, NTI1929379857);
function HEX3Aanonymous__postbutton_u426(e_p0, n_p1) {
onClick__postbutton_u324(e_p0, n_p1, state_p0, post_p1, currentUser_p2);
}
function HEX3Aanonymous__postbutton_u430(e_p0, n_p1) {
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
}
function HEX3Aanonymous__postbutton_u455(x_p0) {
var result_2147484110 = [];
result_2147484110 = nimCopy(null, x_p0.name, NTI33554449);
return result_2147484110;
}
var result_2147484043 = null;
var liked_2147484044 = isLikedBy__post_u111(post_p1, currentUser_p2);
if (isSome__replybox_u489(state_p0.error)) {
Temporary1 = get__replybox_u503(state_p0.error).message;
}
else {
Temporary1 = [];
}
var tooltip_2147484063 = nimCopy(null, Temporary1, NTI33554449);
var tmp_2147484064 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2147484064.class = "like-button";
var tmp_2147484065 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2147484065.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [116,111,111,108,116,105,112], Field1: isSome__replybox_u489(state_p0.error)}, NTI2147483996)], [98,116,110]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484065, 0, HEX3Aanonymous__postbutton_u426, kxi__);
setAttr__pkgZkaraxZvdom_u713(tmp_2147484065, "data-tooltip", toJSStr(tooltip_2147484063));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484065, 12, HEX3Aanonymous__postbutton_u430, kxi__);
if ((0 < (post_p1.likes).length)) {
var names_2147484135 = nsuJoinSep(map__postbutton_u464(post_p1.likes, HEX3Aanonymous__postbutton_u455), [44,32]);
var tmp_2147484066 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2147484066.class = "like-count tooltip";
setAttr__pkgZkaraxZvdom_u713(tmp_2147484066, "data-tooltip", toJSStr(names_2147484135));
add__pkgZkaraxZvdom_u794(tmp_2147484066, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14((post_p1.likes).length)));
add__pkgZkaraxZvdom_u794(tmp_2147484065, tmp_2147484066);
}
var tmp_2147484067 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147484067.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [102,97,114], Field1: !(liked_2147484044)}, NTI2147484076), nimCopy(null, {Field0: [102,97,115], Field1: liked_2147484044}, NTI2147484076)], [102,97,45,104,101,97,114,116]));
add__pkgZkaraxZvdom_u794(tmp_2147484065, tmp_2147484067);
add__pkgZkaraxZvdom_u794(tmp_2147484064, tmp_2147484065);
result_2147484043 = tmp_2147484064;
return result_2147484043;
}
function performScroll__replybox_u99() {
var replyBox_2113929316 = document.getElementById("reply-box");
replyBox_2113929316.scrollIntoView();
}
function show__replybox_u101(state_p0) {
if (!(state_p0.shown)) {
(window.setTimeout(performScroll__replybox_u99, 50));
}
else {
performScroll__replybox_u99();
}
state_p0.shown = true;
}
function onReplyClick__postlist_u1397(e_p0, n_p1, p_p2) {
state_2063597821[0].replyingTo = nimCopy(state_2063597821[0].replyingTo, p_p2, NTI2113929478);
show__replybox_u101(state_2063597821[0].replyBox);
}
function genPostButtons__postlist_u1610(post_p0, currentUser_p1) {
var Temporary1;
function HEX3Aanonymous__postlist_u1718(e_p0, n_p1) {
onEditClick__postlist_u1402(e_p0, n_p1, post_p0);
}
function HEX3Aanonymous__postlist_u1722(e_p0, n_p1) {
onDeleteClick__postlist_u1467(e_p0, n_p1, post_p0);
}
function HEX3Aanonymous__postlist_u1726(e_p0, n_p1) {
onReplyClick__postlist_u1397(e_p0, n_p1, some__postlist_u1406(post_p0));
}
var result_2063599182 = null;
BeforeRet: {
var loggedIn_2063599189 = isSome__user_u39(currentUser_p1);
var authoredByUser_2063599202 = (loggedIn_2063599189 && eqStrings(get__user_u53(currentUser_p1).name, post_p0.author.name));
var currentAdmin_2063599225 = (isSome__user_u39(currentUser_p1) && (get__user_u53(currentUser_p1).rank == 8));
if ((isSome__replybox_u332(state_2063597821[0].editing) && ((Temporary1 = get__postlist_u1673(state_2063597821[0].editing), Temporary1)[0][Temporary1[1]] == post_p0))) {
var tmp_2063599272 = tree__pkgZkaraxZvdom_u880(44, []);
result_2063599182 = tmp_2063599272;
break BeforeRet;
}
var tmp_2063599273 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599273.class = "post-buttons";
if ((authoredByUser_2063599202 || currentAdmin_2063599225)) {
var tmp_2063599274 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599274.class = "edit-button";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2063599274, 0, HEX3Aanonymous__postlist_u1718, kxi__);
var tmp_2063599275 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2063599275.class = "btn";
var tmp_2063599276 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599276.class = "far fa-edit";
add__pkgZkaraxZvdom_u794(tmp_2063599275, tmp_2063599276);
add__pkgZkaraxZvdom_u794(tmp_2063599274, tmp_2063599275);
add__pkgZkaraxZvdom_u794(tmp_2063599273, tmp_2063599274);
var tmp_2063599277 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599277.class = "delete-button";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2063599277, 0, HEX3Aanonymous__postlist_u1722, kxi__);
var tmp_2063599278 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2063599278.class = "btn";
var tmp_2063599279 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599279.class = "far fa-trash-alt";
add__pkgZkaraxZvdom_u794(tmp_2063599278, tmp_2063599279);
add__pkgZkaraxZvdom_u794(tmp_2063599277, tmp_2063599278);
add__pkgZkaraxZvdom_u794(tmp_2063599273, tmp_2063599277);
}
add__pkgZkaraxZvdom_u794(tmp_2063599273, render__postbutton_u390(state_2063597821[0].likeButton, post_p0, currentUser_p1));
if (loggedIn_2063599189) {
var tmp_2063599280 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599280.class = "flag-button";
var tmp_2063599281 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2063599281.class = "btn";
var tmp_2063599282 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599282.class = "far fa-flag";
add__pkgZkaraxZvdom_u794(tmp_2063599281, tmp_2063599282);
add__pkgZkaraxZvdom_u794(tmp_2063599280, tmp_2063599281);
add__pkgZkaraxZvdom_u794(tmp_2063599273, tmp_2063599280);
var tmp_2063599283 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599283.class = "reply-button";
var tmp_2063599284 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2063599284.class = "btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2063599284, 0, HEX3Aanonymous__postlist_u1726, kxi__);
var tmp_2063599285 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599285.class = "fas fa-reply";
add__pkgZkaraxZvdom_u794(tmp_2063599284, tmp_2063599285);
add__pkgZkaraxZvdom_u794(tmp_2063599284, text__pkgZkaraxZvdom_u948([32,82,101,112,108,121]));
add__pkgZkaraxZvdom_u794(tmp_2063599283, tmp_2063599284);
add__pkgZkaraxZvdom_u794(tmp_2063599273, tmp_2063599283);
}
result_2063599182 = tmp_2063599273;
};
return result_2063599182;
}
function genPost__postlist_u1733(post_p0, thread_p1, currentUser_p2, highlight_p3) {
var Temporary1;
var Temporary2;
var result_2063599307 = null;
var postCopy_2063599308 = post_p0;
var originalPost_2063599309 = HEX3DHEX3D__user_u87(thread_p1.author, post_p0.author);
var tmp_2063599310 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599310.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [104,105,103,104,108,105,103,104,116], Field1: highlight_p3}, NTI2063598914), nimCopy(null, {Field0: [111,114,105,103,105,110,97,108,45,112,111,115,116], Field1: originalPost_2063599309}, NTI2063598914)], [112,111,115,116]));
tmp_2063599310.id = toJSStr(HEX24__systemZdollars_u14(post_p0.id));
var tmp_2063599311 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599311.class = "post-icon";
add__pkgZkaraxZvdom_u794(tmp_2063599311, render__user_u117(post_p0.author, [112,111,115,116,45,97,118,97,116,97,114], false));
add__pkgZkaraxZvdom_u794(tmp_2063599310, tmp_2063599311);
var tmp_2063599312 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599312.class = "post-main";
var tmp_2063599313 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599313.class = "post-title";
var tmp_2063599314 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599314.class = "post-username";
add__pkgZkaraxZvdom_u794(tmp_2063599314, text__pkgZkaraxZvdom_u948(post_p0.author.name));
add__pkgZkaraxZvdom_u794(tmp_2063599314, renderUserRank__user_u146(post_p0.author));
add__pkgZkaraxZvdom_u794(tmp_2063599313, tmp_2063599314);
var tmp_2063599315 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599315.class = "post-metadata";
if (isSome__postlist_u1759(post_p0.replyingTo)) {
var replyingTo_2063599344 = nimCopy(null, get__postlist_u838(post_p0.replyingTo), NTI2097152005);
var tmp_2063599316 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599316.class = "post-replyingTo";
var tmp_2063599317 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2063599317, "href", toJSStr(renderPostUrl__post_u157(replyingTo_2063599344)));
var tmp_2063599318 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599318.class = "fas fa-reply";
add__pkgZkaraxZvdom_u794(tmp_2063599317, tmp_2063599318);
add__pkgZkaraxZvdom_u794(tmp_2063599316, tmp_2063599317);
add__pkgZkaraxZvdom_u794(tmp_2063599316, renderUserMention__user_u142(get__user_u53(replyingTo_2063599344.author)));
add__pkgZkaraxZvdom_u794(tmp_2063599315, tmp_2063599316);
}
if ((0 < (post_p0.history).length)) {
var title_2063599370 = format__postlist_u1796(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(lastEdit__post_u28(post_p0).creation)));
var tmp_2063599319 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599319.class = "post-history";
setAttr__pkgZkaraxZvdom_u713(tmp_2063599319, "title", toJSStr(title_2063599370));
var tmp_2063599320 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2063599320.class = "edit-count";
add__pkgZkaraxZvdom_u794(tmp_2063599320, text__pkgZkaraxZvdom_u948(HEX24__systemZdollars_u14((post_p0.history).length)));
add__pkgZkaraxZvdom_u794(tmp_2063599319, tmp_2063599320);
var tmp_2063599321 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599321.class = "fas fa-pencil-alt";
add__pkgZkaraxZvdom_u794(tmp_2063599319, tmp_2063599321);
add__pkgZkaraxZvdom_u794(tmp_2063599315, tmp_2063599319);
}
var title_2063599380 = format__postlist_u1806(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(post_p0.info.creation)));
var tmp_2063599322 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2063599322, "href", toJSStr(renderPostUrl__post_u153(post_p0, thread_p1)));
setAttr__pkgZkaraxZvdom_u713(tmp_2063599322, "title", toJSStr(title_2063599380));
add__pkgZkaraxZvdom_u794(tmp_2063599322, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(post_p0.info.creation)));
add__pkgZkaraxZvdom_u794(tmp_2063599315, tmp_2063599322);
add__pkgZkaraxZvdom_u794(tmp_2063599313, tmp_2063599315);
add__pkgZkaraxZvdom_u794(tmp_2063599312, tmp_2063599313);
var tmp_2063599323 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599323.class = "post-content";
if ((isSome__replybox_u332(state_2063597821[0].editing) && ((Temporary1 = get__postlist_u1673(state_2063597821[0].editing), Temporary1)[0][Temporary1[1]] == post_p0))) {
add__pkgZkaraxZvdom_u794(tmp_2063599323, render__editbox_u219(state_2063597821[0].editBox, postCopy_2063599308));
}
else {
if ((0 < (post_p0.history).length)) {
Temporary2 = lastEdit__post_u28(post_p0).content;
}
else {
Temporary2 = post_p0.info.content;
}
var content_2063599409 = nimCopy(null, Temporary2, NTI33554449);
add__pkgZkaraxZvdom_u794(tmp_2063599323, verbatim__pkgZkaraxZvdom_u954(content_2063599409));
}
add__pkgZkaraxZvdom_u794(tmp_2063599312, tmp_2063599323);
add__pkgZkaraxZvdom_u794(tmp_2063599312, genPostButtons__postlist_u1610(postCopy_2063599308, currentUser_p2));
add__pkgZkaraxZvdom_u794(tmp_2063599310, tmp_2063599312);
result_2063599307 = tmp_2063599310;
return result_2063599307;
}
function onPost__postbutton_u563(httpStatus_p0, response_p1, state_p2, thread_p3) {
state_p2.loading = false;
var statusHEX60gensym4_2147484219 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym4_2147484219 == 200)) {
thread_p3.isLocked = !(thread_p3.isLocked);
}
else {
++excHandler;
try {
var parsedHEX60gensym4_2147484220 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym4_2147484226 = to__addcategorymodal_u215(parsedHEX60gensym4_2147484220);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym4_2147484226), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onLockClick__postbutton_u589(ev_p0, n_p1, state_p2, thread_p3) {
var Temporary1;
function HEX3Aanonymous__postbutton_u619(s_p0, r_p1) {
onPost__postbutton_u563(s_p0, r_p1, state_p2, thread_p3);
}
BeforeRet: {
if (state_p2.loading) {
break BeforeRet;
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2147484257 = new FormData();
formData_2147484257.append("id", toJSStr(HEX24__systemZdollars_u14(thread_p3.id)));
if (thread_p3.isLocked) {
Temporary1 = makeUri__karaxutils_u123([47,117,110,108,111,99,107], [], [47], false, true);
}
else {
Temporary1 = makeUri__karaxutils_u123([47,108,111,99,107], [], [47], false, true);
}
var uri_2147484258 = nimCopy(null, Temporary1, NTI33554449);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2147484258), [], (formData_2147484257), HEX3Aanonymous__postbutton_u619, true, kxi__);
ev_p0.preventDefault();
};
}
function render__postbutton_u623(state_p0, thread_p1, currentUser_p2) {
var Temporary1;
function HEX3Aanonymous__postbutton_u674(e_p0, n_p1) {
onLockClick__postbutton_u589(e_p0, n_p1, state_p0, thread_p1);
}
function HEX3Aanonymous__postbutton_u678(e_p0, n_p1) {
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
}
var result_2147484276 = null;
BeforeRet: {
if ((isNone__user_u60(currentUser_p2) || (get__user_u53(currentUser_p2).rank < 7))) {
var tmp_2147484299 = tree__pkgZkaraxZvdom_u880(44, []);
result_2147484276 = tmp_2147484299;
break BeforeRet;
}
if (isSome__replybox_u489(state_p0.error)) {
Temporary1 = get__replybox_u503(state_p0.error).message;
}
else {
Temporary1 = [];
}
var tooltip_2147484318 = nimCopy(null, Temporary1, NTI33554449);
var tmp_2147484319 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2147484319.class = "btn btn-secondary";
tmp_2147484319.id = "lock-btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484319, 0, HEX3Aanonymous__postbutton_u674, kxi__);
setAttr__pkgZkaraxZvdom_u713(tmp_2147484319, "data-tooltip", toJSStr(tooltip_2147484318));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484319, 12, HEX3Aanonymous__postbutton_u678, kxi__);
if (thread_p1.isLocked) {
var tmp_2147484320 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147484320.class = "fas fa-unlock-alt";
add__pkgZkaraxZvdom_u794(tmp_2147484319, tmp_2147484320);
add__pkgZkaraxZvdom_u794(tmp_2147484319, text__pkgZkaraxZvdom_u948([32,85,110,108,111,99,107,32,84,104,114,101,97,100]));
}
else {
var tmp_2147484321 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147484321.class = "fas fa-lock";
add__pkgZkaraxZvdom_u794(tmp_2147484319, tmp_2147484321);
add__pkgZkaraxZvdom_u794(tmp_2147484319, text__pkgZkaraxZvdom_u948([32,76,111,99,107,32,84,104,114,101,97,100]));
}
result_2147484276 = tmp_2147484319;
};
return result_2147484276;
}
function onPost__postbutton_u739(httpStatus_p0, response_p1, state_p2, thread_p3) {
state_p2.loading = false;
var statusHEX60gensym5_2147484395 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym5_2147484395 == 200)) {
thread_p3.isPinned = !(thread_p3.isPinned);
}
else {
++excHandler;
try {
var parsedHEX60gensym5_2147484396 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym5_2147484402 = to__addcategorymodal_u215(parsedHEX60gensym5_2147484396);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym5_2147484402), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onPinClick__postbutton_u765(ev_p0, n_p1, state_p2, thread_p3) {
var Temporary1;
function HEX3Aanonymous__postbutton_u795(s_p0, r_p1) {
onPost__postbutton_u739(s_p0, r_p1, state_p2, thread_p3);
}
BeforeRet: {
if (state_p2.loading) {
break BeforeRet;
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var formData_2147484433 = new FormData();
formData_2147484433.append("id", toJSStr(HEX24__systemZdollars_u14(thread_p3.id)));
if (thread_p3.isPinned) {
Temporary1 = makeUri__karaxutils_u123([47,117,110,112,105,110], [], [47], false, true);
}
else {
Temporary1 = makeUri__karaxutils_u123([47,112,105,110], [], [47], false, true);
}
var uri_2147484434 = nimCopy(null, Temporary1, NTI33554449);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2147484434), [], (formData_2147484433), HEX3Aanonymous__postbutton_u795, true, kxi__);
ev_p0.preventDefault();
};
}
function render__postbutton_u799(state_p0, thread_p1, currentUser_p2) {
var Temporary1;
function HEX3Aanonymous__postbutton_u850(e_p0, n_p1) {
onPinClick__postbutton_u765(e_p0, n_p1, state_p0, thread_p1);
}
function HEX3Aanonymous__postbutton_u854(e_p0, n_p1) {
state_p0.error = nimCopy(state_p0.error, none__addcategorymodal_u322(), NTI1946157155);
}
var result_2147484452 = null;
BeforeRet: {
if ((isNone__user_u60(currentUser_p2) || (get__user_u53(currentUser_p2).rank < 7))) {
var tmp_2147484475 = tree__pkgZkaraxZvdom_u880(44, []);
result_2147484452 = tmp_2147484475;
break BeforeRet;
}
if (isSome__replybox_u489(state_p0.error)) {
Temporary1 = get__replybox_u503(state_p0.error).message;
}
else {
Temporary1 = [];
}
var tooltip_2147484494 = nimCopy(null, Temporary1, NTI33554449);
var tmp_2147484495 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2147484495.class = "btn btn-secondary";
tmp_2147484495.id = "pin-btn";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484495, 0, HEX3Aanonymous__postbutton_u850, kxi__);
setAttr__pkgZkaraxZvdom_u713(tmp_2147484495, "data-tooltip", toJSStr(tooltip_2147484494));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2147484495, 12, HEX3Aanonymous__postbutton_u854, kxi__);
if (thread_p1.isPinned) {
var tmp_2147484496 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147484496.class = "fas fa-thumbtack";
add__pkgZkaraxZvdom_u794(tmp_2147484495, tmp_2147484496);
add__pkgZkaraxZvdom_u794(tmp_2147484495, text__pkgZkaraxZvdom_u948([32,85,110,112,105,110,32,84,104,114,101,97,100]));
}
else {
var tmp_2147484497 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2147484497.class = "fas fa-thumbtack";
add__pkgZkaraxZvdom_u794(tmp_2147484495, tmp_2147484497);
add__pkgZkaraxZvdom_u794(tmp_2147484495, text__pkgZkaraxZvdom_u948([32,80,105,110,32,84,104,114,101,97,100]));
}
result_2147484452 = tmp_2147484495;
};
return result_2147484452;
}
function some__replybox_u642(val_p0) {
var result_2113929861 = ({val: ({id: 0, topic: [], category: ({id: 0, name: [], description: [], color: [], numTopics: 0}), author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), users: [], replies: 0, views: 0, activity: 0n, creation: 0n, isLocked: false, isSolved: false, isPinned: false}), has: false});
result_2113929861 = nimCopy(result_2113929861, {has: true, val: nimCopy(null, val_p0, NTI1593835523)}, NTI2113929572);
return result_2113929861;
}
function render__replybox_u584(state_p0, thread_p1, post_p2, hasMore_p3) {
var result_2113929806 = null;
BeforeRet: {
if (!(state_p0.shown)) {
var tmp_2113929807 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929807.id = "reply-box";
result_2113929806 = tmp_2113929807;
break BeforeRet;
}
var tmp_2113929808 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929808.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [110,111,45,98,111,114,100,101,114], Field1: hasMore_p3}, NTI2113929783)], [105,110,102,111,114,109,97,116,105,111,110]));
tmp_2113929808.id = "reply-box";
var tmp_2113929809 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929809.class = "information-icon";
var tmp_2113929810 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2113929810.class = "fas fa-reply";
add__pkgZkaraxZvdom_u794(tmp_2113929809, tmp_2113929810);
add__pkgZkaraxZvdom_u794(tmp_2113929808, tmp_2113929809);
var tmp_2113929811 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929811.class = "information-main";
tmp_2113929811.style = style__pkgZkaraxZvstyles_u487(185, "100%");
var tmp_2113929812 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929812.class = "information-title";
if (isNone__replybox_u356(post_p2)) {
Label1: {
var fmtRes_2113929828 = [mnewString(0)];
nimAddStrStr(fmtRes_2113929828[0], [82,101,112,108,121,105,110,103,32,116,111,32,34]);;
formatValue__karaxutils_u208(fmtRes_2113929828, 0, thread_p1.topic);
nimAddStrStr(fmtRes_2113929828[0], [34]);;
};
add__pkgZkaraxZvdom_u794(tmp_2113929812, text__pkgZkaraxZvdom_u948(fmtRes_2113929828[0]));
}
else {
add__pkgZkaraxZvdom_u794(tmp_2113929812, text__pkgZkaraxZvdom_u948([82,101,112,108,121,105,110,103,32,116,111,32]));
add__pkgZkaraxZvdom_u794(tmp_2113929812, renderUserMention__user_u142(get__replybox_u349(post_p2).author));
var tmp_2113929813 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929813.class = "post-buttons";
tmp_2113929813.style = style__pkgZkaraxZvstyles_u487(114, "-0.3rem");
var tmp_2113929814 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2113929814, "href", toJSStr(renderPostUrl__post_u153(get__replybox_u349(post_p2), thread_p1)));
var tmp_2113929815 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2113929815.class = "btn";
var tmp_2113929816 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2113929816.class = "fas fa-arrow-up";
add__pkgZkaraxZvdom_u794(tmp_2113929815, tmp_2113929816);
add__pkgZkaraxZvdom_u794(tmp_2113929814, tmp_2113929815);
add__pkgZkaraxZvdom_u794(tmp_2113929813, tmp_2113929814);
add__pkgZkaraxZvdom_u794(tmp_2113929812, tmp_2113929813);
}
add__pkgZkaraxZvdom_u794(tmp_2113929811, tmp_2113929812);
var tmp_2113929817 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2113929817.class = "information-content";
add__pkgZkaraxZvdom_u794(tmp_2113929817, renderContent__replybox_u402(state_p0, some__replybox_u642(thread_p1), post_p2));
add__pkgZkaraxZvdom_u794(tmp_2113929811, tmp_2113929817);
add__pkgZkaraxZvdom_u794(tmp_2113929808, tmp_2113929811);
result_2113929806 = tmp_2113929808;
};
return result_2113929806;
}
function renderPostList__postlist_u1894(threadId_p0, postId_p1, currentUser_p2) {
var Temporary1;
postId_p1 = nimCopy(null, postId_p1, NTI1627391017);
function HEX3Aanonymous__postlist_u1976(s_p0, r_p1) {
onPostList__postlist_u337(s_p0, r_p1, postId_p1);
}
var Temporary2;
var Temporary7;
var Temporary8;
function HEX3Aanonymous__postlist_u2208(e_p0, n_p1) {
onReplyClick__postlist_u1397(e_p0, n_p1, none__editbox_u323());
}
var result_2063599468 = null;
BeforeRet: {
if ((isSome__postlist_u1904(state_2063597821[0].list) && !(((Temporary1 = get__postlist_u293(state_2063597821[0].list), Temporary1)[0][Temporary1[1]].thread.id == threadId_p0)))) {
state_2063597821[0].list = nimCopy(state_2063597821[0].list, none__postlist_u86(), NTI2063597582);
state_2063597821[0].status = 200;
}
if (!((state_2063597821[0].status == 200))) {
result_2063599468 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,112,111,115,116,115,46], state_2063597821[0].status);
break BeforeRet;
}
if (isNone__postlist_u300(state_2063597821[0].list)) {
var params_2063599516 = [nimCopy(null, {Field0: [105,100], Field1: HEX24__systemZdollars_u14(threadId_p0)}, NTI2063599143)];
if (isSome__pureZtimes_u3701(postId_p1)) {
params_2063599516.push({Field0: [97,110,99,104,111,114], Field1: HEX24__systemZdollars_u14(get__pureZtimes_u3785(postId_p1))});;
}
var uri_2063599539 = makeUri__karaxutils_u123([112,111,115,116,115,46,106,115,111,110], params_2063599516, [47], false, true);
if (!(state_2063597821[0].loading)) {
state_2063597821[0].loading = true;
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2063599539), [], HEX3Aanonymous__postlist_u1976, true, kxi__);
}
var tmp_2063599548 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599548.class = "loading loading-lg";
result_2063599468 = tmp_2063599548;
break BeforeRet;
}
var list_2063599561 = (Temporary2 = get__postlist_u293(state_2063597821[0].list), Temporary2)[0][Temporary2[1]];
var tmp_2063599562 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2063599562.class = "container grid-xl";
var tmp_2063599563 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599563.id = "thread-title";
tmp_2063599563.class = "title";
if (isSome__replybox_u489(state_2063597821[0].error)) {
var tmp_2063599564 = tree__pkgZkaraxZvdom_u880(71, []);
tmp_2063599564.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2063599564, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_2063597821[0].error).message));
add__pkgZkaraxZvdom_u794(tmp_2063599563, tmp_2063599564);
}
var tmp_2063599565 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2063599565.class = "title-text";
add__pkgZkaraxZvdom_u794(tmp_2063599565, text__pkgZkaraxZvdom_u948(list_2063599561.thread.topic));
add__pkgZkaraxZvdom_u794(tmp_2063599563, tmp_2063599565);
if (list_2063599561.thread.isLocked) {
var tmp_2063599566 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599566.class = "fas fa-lock fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_2063599566, "title", "Thread cannot be replied to");
add__pkgZkaraxZvdom_u794(tmp_2063599563, tmp_2063599566);
add__pkgZkaraxZvdom_u794(tmp_2063599563, text__pkgZkaraxZvdom_u948([76,111,99,107,101,100]));
}
if (isModerated__threadlist_u26(list_2063599561.thread)) {
var tmp_2063599567 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599567.class = "fas fa-eye-slash fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_2063599567, "title", "Thread is moderated");
add__pkgZkaraxZvdom_u794(tmp_2063599563, tmp_2063599567);
add__pkgZkaraxZvdom_u794(tmp_2063599563, text__pkgZkaraxZvdom_u948([77,111,100,101,114,97,116,101,100]));
}
if (list_2063599561.thread.isSolved) {
var tmp_2063599568 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599568.class = "fas fa-check-square fa-xs";
setAttr__pkgZkaraxZvdom_u713(tmp_2063599568, "title", "Thread has a solution");
add__pkgZkaraxZvdom_u794(tmp_2063599563, tmp_2063599568);
add__pkgZkaraxZvdom_u794(tmp_2063599563, text__pkgZkaraxZvdom_u948([83,111,108,118,101,100]));
}
add__pkgZkaraxZvdom_u794(tmp_2063599563, genCategories__postlist_u1567(list_2063599561.thread, currentUser_p2));
add__pkgZkaraxZvdom_u794(tmp_2063599562, tmp_2063599563);
var tmp_2063599569 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599569.class = "posts";
var prevPost_2063599612 = [none__editbox_u323()];
Label3: {
var i_2063599653 = 0;
var post_2063599654 = null;
var i_637535097 = 0;
var L_637535098 = (list_2063599561.posts).length;
Label4: {
Label5: while (true) {
if (!(i_637535097 < L_637535098)) break Label5;
i_2063599653 = i_637535097;
post_2063599654 = list_2063599561.posts[chckIndx(i_637535097, 0, (list_2063599561.posts).length - 1)];
Label6: {
if (!(visibleTo__postlist_u2087(post_2063599654, currentUser_p2))) {
break Label6;
}
if (isSome__replybox_u332(prevPost_2063599612[0])) {
add__pkgZkaraxZvdom_u794(tmp_2063599569, genTimePassed__postlist_u1842((Temporary7 = get__postlist_u1673(prevPost_2063599612[0]), Temporary7)[0][Temporary7[1]], some__postlist_u1406(post_2063599654), false));
}
if ((0 < (post_2063599654.moreBefore).length)) {
add__pkgZkaraxZvdom_u794(tmp_2063599569, genLoadMore__postlist_u1549(post_2063599654, i_2063599653));
}
var highlight_2063599740 = (isSome__pureZtimes_u3701(postId_p1) && (get__pureZtimes_u3785(postId_p1) == post_2063599654.id));
add__pkgZkaraxZvdom_u794(tmp_2063599569, genPost__postlist_u1733(post_2063599654, list_2063599561.thread, currentUser_p2, highlight_2063599740));
prevPost_2063599612[0] = nimCopy(prevPost_2063599612[0], some__postlist_u1406(post_2063599654), NTI2113929478);
};
i_637535097 += 1;
if (!(((list_2063599561.posts).length == L_637535098))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(187, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
if (isSome__replybox_u332(prevPost_2063599612[0])) {
add__pkgZkaraxZvdom_u794(tmp_2063599569, genTimePassed__postlist_u1842((Temporary8 = get__postlist_u1673(prevPost_2063599612[0]), Temporary8)[0][Temporary8[1]], none__editbox_u323(), true));
}
var tmp_2063599570 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2063599570.id = "thread-buttons";
var tmp_2063599571 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2063599571.class = "btn btn-secondary";
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2063599571, 0, HEX3Aanonymous__postlist_u2208, kxi__);
var tmp_2063599572 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_2063599572.class = "fas fa-reply";
add__pkgZkaraxZvdom_u794(tmp_2063599571, tmp_2063599572);
add__pkgZkaraxZvdom_u794(tmp_2063599571, text__pkgZkaraxZvdom_u948([32,82,101,112,108,121]));
add__pkgZkaraxZvdom_u794(tmp_2063599570, tmp_2063599571);
add__pkgZkaraxZvdom_u794(tmp_2063599570, render__postbutton_u623(state_2063597821[0].lockButton, list_2063599561.thread, currentUser_p2));
add__pkgZkaraxZvdom_u794(tmp_2063599570, render__postbutton_u799(state_2063597821[0].pinButton, list_2063599561.thread, currentUser_p2));
add__pkgZkaraxZvdom_u794(tmp_2063599569, tmp_2063599570);
add__pkgZkaraxZvdom_u794(tmp_2063599569, render__replybox_u584(state_2063597821[0].replyBox, list_2063599561.thread, state_2063597821[0].replyingTo, false));
add__pkgZkaraxZvdom_u794(tmp_2063599569, render__delete_u278(state_2063597821[0].deleteModal));
add__pkgZkaraxZvdom_u794(tmp_2063599562, tmp_2063599569);
result_2063599468 = tmp_2063599562;
};
return result_2063599468;
}
function none__forum_u485() {
var result_637534695 = ({val: 0, has: false});
result_637534695 = nimCopy(result_637534695, none__mainbuttons_u76(), NTI1627391017);
return result_637534695;
}
function onContent__about_u56(status_p0, response_p1, state_p2) {
state_p2.status = chckRange(status_p0, 0, 599);
state_p2.content = response_p1;
}
function render__about_u60(state_p0, page_p1) {
function HEX3Aanonymous__about_u69(s_p0, r_p1) {
onContent__about_u56(s_p0, r_p1, state_p0);
}
var result_2365587519 = null;
BeforeRet: {
if (!((state_p0.status == 200))) {
result_2365587519 = renderError__error_u24(cstrToNimstr(state_p0.content), state_p0.status);
break BeforeRet;
}
if (!(eqStrings(page_p1, state_p0.page))) {
if (!(state_p0.loading)) {
state_p0.page = nimCopy(null, page_p1, NTI33554449);
state_p0.loading = true;
state_p0.status = 200;
var uri_2365587520 = makeUri__karaxutils_u123(([47,97,98,111,117,116,47]).concat(page_p1,[46,104,116,109,108]), [], [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2365587520), [], HEX3Aanonymous__about_u69, true, kxi__);
}
var tmp_2365587529 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2365587529.class = "loading";
result_2365587519 = tmp_2365587529;
break BeforeRet;
}
var tmp_2365587530 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2365587530.class = "container grid-xl";
var tmp_2365587531 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2365587531.class = "about";
add__pkgZkaraxZvdom_u794(tmp_2365587531, verbatim__pkgZkaraxZvdom_u957(state_p0.content));
add__pkgZkaraxZvdom_u794(tmp_2365587530, tmp_2365587531);
result_2365587519 = tmp_2365587530;
};
return result_2365587519;
}
function renderMessage__error_u36(message_p0, submessage_p1, icon_p2) {
var result_1946157096 = null;
var tmp_1946157097 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157097.class = "empty error";
var tmp_1946157098 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_1946157098.class = "empty icon";
var tmp_1946157099 = tree__pkgZkaraxZvdom_u880(62, []);
tmp_1946157099.class = toJSStr(([102,97,115,32]).concat(icon_p2,[32,102,97,45,53,120]));
add__pkgZkaraxZvdom_u794(tmp_1946157098, tmp_1946157099);
add__pkgZkaraxZvdom_u794(tmp_1946157097, tmp_1946157098);
var tmp_1946157100 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157100.class = "empty-title h5";
add__pkgZkaraxZvdom_u794(tmp_1946157100, text__pkgZkaraxZvdom_u948(message_p0));
add__pkgZkaraxZvdom_u794(tmp_1946157097, tmp_1946157100);
var tmp_1946157101 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_1946157101.class = "empty-subtitle";
add__pkgZkaraxZvdom_u794(tmp_1946157101, text__pkgZkaraxZvdom_u948(submessage_p1));
add__pkgZkaraxZvdom_u794(tmp_1946157097, tmp_1946157101);
result_1946157096 = tmp_1946157097;
return result_1946157096;
}
function onPost__activateemail_u60(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2399141955 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2399141955 == 200)) {
navigateTo__karaxutils_u142(toJSStr(makeUri__karaxutils_u123([47,97,99,116,105,118,97,116,101,69,109,97,105,108,47,115,117,99,99,101,115,115], [], [47], false, true)));
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2399141956 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2399141962 = to__addcategorymodal_u215(parsedHEX60gensym0_2399141956);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2399141962), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onSetClick__activateemail_u85(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__activateemail_u109(s_p0, r_p1) {
onPost__activateemail_u60(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2399141992 = makeUri__karaxutils_u93([97,99,116,105,118,97,116,101,69,109,97,105,108], [47], false, cstrToNimstr(window.location.search));
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2399141992), [], "", HEX3Aanonymous__activateemail_u109, true, kxi__);
}
function render__activateemail_u113(state_p0) {
function HEX3Aanonymous__activateemail_u123(ev_p0, n_p1) {
onSetClick__activateemail_u85(ev_p0, n_p1, state_p0);
}
var result_2399142003 = null;
var tmp_2399142004 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2399142004.class = "container grid-xl";
var tmp_2399142005 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2399142005.id = "activateemail";
var tmp_2399142006 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2399142006.class = "title";
var tmp_2399142007 = tree__pkgZkaraxZvdom_u880(32, []);
add__pkgZkaraxZvdom_u794(tmp_2399142007, text__pkgZkaraxZvdom_u948([65,99,116,105,118,97,116,101,32,69,109,97,105,108]));
add__pkgZkaraxZvdom_u794(tmp_2399142006, tmp_2399142007);
add__pkgZkaraxZvdom_u794(tmp_2399142005, tmp_2399142006);
var tmp_2399142008 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2399142008.class = "content";
var tmp_2399142009 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2399142009.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2399142003)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2399142009, 0, HEX3Aanonymous__activateemail_u123, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2399142009, text__pkgZkaraxZvdom_u948([65,99,116,105,118,97,116,101]));
add__pkgZkaraxZvdom_u794(tmp_2399142008, tmp_2399142009);
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2399142010 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2399142010.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2399142010, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2399142008, tmp_2399142010);
}
add__pkgZkaraxZvdom_u794(tmp_2399142005, tmp_2399142008);
add__pkgZkaraxZvdom_u794(tmp_2399142004, tmp_2399142005);
result_2399142003 = tmp_2399142004;
return result_2399142003;
}
function onPassChange__resetpassword_u64(e_p0, n_p1, state_p2) {
state_p2.newPassword = value__pkgZkaraxZvdom_u416(n_p1);
}
function encodeUrl__pureZuri_u58(s_p0, usePlus_p1) {
var Temporary1;
var result_2231369789 = [];
result_2231369789 = nimCopy(null, mnewString(0), NTI33554449);
if (usePlus_p1) {
Temporary1 = [43];
}
else {
Temporary1 = [37,50,48];
}
var fromSpace_2231369794 = nimCopy(null, Temporary1, NTI33554449);
Label2: {
var c_2231369795 = 0;
var i_637535122 = 0;
var L_637535123 = (s_p0).length;
Label3: {
Label4: while (true) {
if (!(i_637535122 < L_637535123)) break Label4;
c_2231369795 = s_p0[chckIndx(i_637535122, 0, (s_p0).length - 1)];
switch (c_2231369795) {
case 97:
case 98:
case 99:
case 100:
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 45:
case 46:
case 95:
case 126:
addChar(result_2231369789, c_2231369795);;
break;
case 32:
nimAddStrStr(result_2231369789, fromSpace_2231369794);;
break;
default:
addChar(result_2231369789, 37);;
nimAddStrStr(result_2231369789, toHex__pureZstrutils_u2145(c_2231369795, 2));;
break;
}
i_637535122 += 1;
if (!(((s_p0).length == L_637535123))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(272, 11) `len(a) == L` the length of the string changed while iterating over it"));
}
}
};
};
return result_2231369789;
}
function onPost__resetpassword_u68(httpStatus_p0, response_p1, state_p2) {
state_p2.loading = false;
var statusHEX60gensym0_2214592587 = chckRange(httpStatus_p0, 0, 599);
if ((statusHEX60gensym0_2214592587 == 200)) {
navigateTo__karaxutils_u142(toJSStr(makeUri__karaxutils_u123([47,114,101,115,101,116,80,97,115,115,119,111,114,100,47,115,117,99,99,101,115,115], [], [47], false, true)));
}
else {
++excHandler;
try {
var parsedHEX60gensym0_2214592588 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var errorHEX60gensym0_2214592594 = to__addcategorymodal_u215(parsedHEX60gensym0_2214592588);
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274(errorHEX60gensym0_2214592594), NTI1946157155);
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
rawEcho(getCurrentExceptionMsg__system_u2067());
state_p2.error = nimCopy(state_p2.error, some__addcategorymodal_u274({errorFields: [], message: [85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,46]}), NTI1946157155);
lastJSError = prevJSError;
} finally {
}
}
}
function onSetClick__resetpassword_u93(ev_p0, n_p1, state_p2) {
function HEX3Aanonymous__resetpassword_u117(s_p0, r_p1) {
onPost__resetpassword_u68(s_p0, r_p1, state_p2);
}
state_p2.loading = true;
state_p2.error = nimCopy(state_p2.error, none__addcategorymodal_u322(), NTI1946157155);
var uri_2214592624 = makeUri__karaxutils_u123([114,101,115,101,116,80,97,115,115,119,111,114,100], [{Field0: [110,101,119,80,97,115,115,119,111,114,100], Field1: encodeUrl__pureZuri_u58(cstrToNimstr(state_p2.newPassword), true)}], [47], false, true);
ajaxPost__pkgZkaraxZkajax_u195(toJSStr(uri_2214592624), [], "", HEX3Aanonymous__resetpassword_u117, true, kxi__);
}
function render__resetpassword_u121(state_p0) {
function HEX3Aanonymous__resetpassword_u135(e_p0, n_p1) {
onPassChange__resetpassword_u64(e_p0, n_p1, state_p0);
}
function HEX3Aanonymous__resetpassword_u157(ev_p0, n_p1) {
onSetClick__resetpassword_u93(ev_p0, n_p1, state_p0);
}
var result_2214592635 = null;
BeforeRet: {
if (state_p0.loading) {
var tmp_2214592636 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592636.class = "loading";
result_2214592635 = tmp_2214592636;
break BeforeRet;
}
var tmp_2214592637 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2214592637.class = "container grid-xl";
var tmp_2214592638 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592638.id = "resetpassword";
var tmp_2214592639 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592639.class = "title";
var tmp_2214592640 = tree__pkgZkaraxZvdom_u880(32, []);
add__pkgZkaraxZvdom_u794(tmp_2214592640, text__pkgZkaraxZvdom_u948([82,101,115,101,116,32,80,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2214592639, tmp_2214592640);
add__pkgZkaraxZvdom_u794(tmp_2214592638, tmp_2214592639);
var tmp_2214592641 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592641.class = "content";
var tmp_2214592642 = tree__pkgZkaraxZvdom_u880(193, []);
tmp_2214592642.class = "form-label";
setAttr__pkgZkaraxZvdom_u713(tmp_2214592642, "for", "password");
add__pkgZkaraxZvdom_u794(tmp_2214592642, text__pkgZkaraxZvdom_u948([80,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2214592641, tmp_2214592642);
var tmp_2214592643 = tree__pkgZkaraxZvdom_u880(194, []);
tmp_2214592643.class = "form-input";
setAttr__pkgZkaraxZvdom_u713(tmp_2214592643, "type", "password");
setAttr__pkgZkaraxZvdom_u713(tmp_2214592643, "name", "password");
setAttr__pkgZkaraxZvdom_u713(tmp_2214592643, "placeholder", "Type your new password here");
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592643, 25, HEX3Aanonymous__resetpassword_u135, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592641, tmp_2214592643);
if (isSome__replybox_u489(state_p0.error)) {
var tmp_2214592644 = tree__pkgZkaraxZvdom_u880(32, []);
tmp_2214592644.class = "text-error";
add__pkgZkaraxZvdom_u794(tmp_2214592644, text__pkgZkaraxZvdom_u948(get__replybox_u503(state_p0.error).message));
add__pkgZkaraxZvdom_u794(tmp_2214592641, tmp_2214592644);
}
add__pkgZkaraxZvdom_u794(tmp_2214592638, tmp_2214592641);
var tmp_2214592645 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2214592645.class = "footer";
var tmp_2214592646 = tree__pkgZkaraxZvdom_u880(195, []);
tmp_2214592646.class = toJSStr(class__karaxutils_u57([nimCopy(null, {Field0: [108,111,97,100,105,110,103], Field1: state_p0.loading}, NTI2214592670)], [98,116,110,32,98,116,110,45,112,114,105,109,97,114,121]));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2214592646, 0, HEX3Aanonymous__resetpassword_u157, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2214592646, text__pkgZkaraxZvdom_u948([83,101,116,32,112,97,115,115,119,111,114,100]));
add__pkgZkaraxZvdom_u794(tmp_2214592645, tmp_2214592646);
add__pkgZkaraxZvdom_u794(tmp_2214592638, tmp_2214592645);
add__pkgZkaraxZvdom_u794(tmp_2214592637, tmp_2214592638);
result_2214592635 = tmp_2214592637;
};
return result_2214592635;
}
function isNone__search_u380(self_p0) {
var result_2415919487 = false;
result_2415919487 = !(self_p0.has);
return result_2415919487;
}
function parseEnum__search_u223(s_p0) {
var Temporary1;
var result_2415919330 = 0;
switch (toJSStr(nimIdentNormalize__pureZstrutils_u123(s_p0))) {
case "Threadmatch":
Temporary1 = 0;
break;
case "Postmatch":
Temporary1 = 1;
break;
default:
raiseException({message: ([73,110,118,97,108,105,100,32,101,110,117,109,32,118,97,108,117,101,58,32]).concat(s_p0), parent: null, m_type: NTI134217746, name: null, trace: [], up: null}, "ValueError");
break;
}
result_2415919330 = Temporary1;
return result_2415919330;
}
function initFromJson__search_u191(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet105[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym13_2415919312 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet106), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym13_2415919312, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
dst_p0[dst_p0_Idx] = parseEnum__search_u223(getStr__pureZjson_u241(jsonNode_p1, []));
}
function initFromJson__search_u177(dst_p0, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var originalJsonPathLen_2415919287 = (jsonPath_p2[jsonPath_p2_Idx]).length;
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,107,105,110,100]);;
initFromJson__search_u191(dst_p0, "kind", getOrDefault__pureZjson_u3507(jsonNode_p1, [107,105,110,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,73,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "threadId", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,73,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,73,100]);;
initFromJson__addcategorymodal_u150(dst_p0, "postId", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,73,100]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,116,104,114,101,97,100,84,105,116,108,101]);;
initFromJson__pureZjson_u5295(dst_p0, "threadTitle", getOrDefault__pureZjson_u3507(jsonNode_p1, [116,104,114,101,97,100,84,105,116,108,101]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,112,111,115,116,67,111,110,116,101,110,116]);;
initFromJson__pureZjson_u5295(dst_p0, "postContent", getOrDefault__pureZjson_u3507(jsonNode_p1, [112,111,115,116,67,111,110,116,101,110,116]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,97,117,116,104,111,114]);;
initFromJson__threadlist_u504(dst_p0.author, getOrDefault__pureZjson_u3507(jsonNode_p1, [97,117,116,104,111,114]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
nimAddStrStr(jsonPath_p2[jsonPath_p2_Idx], [46,99,114,101,97,116,105,111,110]);;
initFromJson__threadlist_u522(dst_p0, "creation", getOrDefault__pureZjson_u3507(jsonNode_p1, [99,114,101,97,116,105,111,110]), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(originalJsonPathLen_2415919287, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(originalJsonPathLen_2415919287, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(originalJsonPathLen_2415919287, 0, 2147483647); };
}
function initFromJson__search_u148(dst_p0, dst_p0_Idx, jsonNode_p1, jsonPath_p2, jsonPath_p2_Idx) {
var Temporary1;
if (HEX3DHEX3D__pureZjson_u2100(jsonNode_p1, null)) {
raiseException({message: ([107,101,121,32,110,111,116,32,102,111,117,110,100,58,32]).concat(jsonPath_p2[jsonPath_p2_Idx]), parent: null, m_type: NTI134217747, name: null, trace: [], up: null}, "KeyError");
}
else {
if (!((ConstSet103[jsonNode_p1.kind] != undefined))) {
var msgHEX60gensym1_2415919269 = nsuFormatOpenArray([73,110,99,111,114,114,101,99,116,32,74,83,79,78,32,107,105,110,100,46,32,87,97,110,116,101,100,32,39,36,49,39,32,105,110,32,39,36,50,39,32,98,117,116,32,103,111,116,32,39,36,51,39,46], [HEX24__pureZjson_u5374(ConstSet104), nimCopy(null, jsonPath_p2[jsonPath_p2_Idx], NTI33554449), reprEnum(jsonNode_p1.kind, NTI1644167171)]);
raiseException({message: nimCopy(null, msgHEX60gensym1_2415919269, NTI33554449), parent: null, m_type: NTI1761607688, name: null, trace: [], up: null}, "JsonKindError");
}
}
if (dst_p0[dst_p0_Idx].length < (Temporary1 = chckRange(len__pureZjson_u3028(jsonNode_p1), 0, 2147483647), Temporary1)) { for (var i = dst_p0[dst_p0_Idx].length ; i < Temporary1 ; ++i) dst_p0[dst_p0_Idx].push(({kind: 0, threadId: 0, postId: 0, threadTitle: [], postContent: [], author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), creation: 0n})); }
else { dst_p0[dst_p0_Idx].length = Temporary1; };
var orignalJsonPathLen_2415919275 = (jsonPath_p2[jsonPath_p2_Idx]).length;
Label2: {
var i_2415919280 = 0;
var colontmp__637535132 = 0;
colontmp__637535132 = len__pureZjson_u3028(jsonNode_p1);
var i_637535133 = 0;
Label3: {
Label4: while (true) {
if (!(i_637535133 < colontmp__637535132)) break Label4;
i_2415919280 = i_637535133;
addChar(jsonPath_p2[jsonPath_p2_Idx], 91);;
addInt__stdZprivateZdigitsutils_u241(jsonPath_p2, jsonPath_p2_Idx, i_2415919280);
addChar(jsonPath_p2[jsonPath_p2_Idx], 93);;
initFromJson__search_u177(dst_p0[dst_p0_Idx][chckIndx(i_2415919280, 0, (dst_p0[dst_p0_Idx]).length - 1)], HEX5BHEX5D__pureZjson_u3153(jsonNode_p1, i_2415919280), jsonPath_p2, jsonPath_p2_Idx);
if (jsonPath_p2[jsonPath_p2_Idx].length < chckRange(orignalJsonPathLen_2415919275, 0, 2147483647)) { for (var i = jsonPath_p2[jsonPath_p2_Idx].length; i < chckRange(orignalJsonPathLen_2415919275, 0, 2147483647); ++i) jsonPath_p2[jsonPath_p2_Idx].push(0); }
else {jsonPath_p2[jsonPath_p2_Idx].length = chckRange(orignalJsonPathLen_2415919275, 0, 2147483647); };
i_637535133 = addInt(i_637535133, 1);
}
};
};
}
function to__search_u136(node_p0) {
var result_2415919245 = [[]];
var jsonPath_2415919246 = [[]];
result_2415919245[0] = nimCopy(null, [], NTI2415919203);
initFromJson__search_u148(result_2415919245, 0, node_p0, jsonPath_2415919246, 0);
return result_2415919245[0];
}
function some__search_u331(val_p0) {
var result_2415919438 = ({val: [], has: false});
result_2415919438 = nimCopy(result_2415919438, {has: true, val: nimCopy(null, val_p0, NTI2415919203)}, NTI2415919121);
return result_2415919438;
}
function onList__search_u131(httpStatus_p0, response_p1, state_p2) {
BeforeRet: {
state_p2.loading = false;
state_p2.status = chckRange(httpStatus_p0, 0, 599);
if (!((state_p2.status == 200))) {
break BeforeRet;
}
var parsed_2415919239 = parseJson__pureZjson_u5269(cstrToNimstr(response_p1));
var list_2415919434 = to__search_u136(parsed_2415919239);
state_p2.list = nimCopy(state_p2.list, some__search_u331(list_2415919434), NTI2415919121);
};
}
function get__search_u409(self_p0) {
var result_2415919516 = null;
var result_2415919516_Idx = 0;
BeforeRet: {
if (isNone__search_u380(self_p0)) {
raiseException({message: [67,97,110,39,116,32,111,98,116,97,105,110,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,96,110,111,110,101,96], parent: null, m_type: NTI771751959, name: null, trace: [], up: null}, "UnpackDefect");
}
result_2415919516 = self_p0; result_2415919516_Idx = "val";
break BeforeRet;
};
return [result_2415919516, result_2415919516_Idx];
}
function isModerated__search_u20(searchResult_p0) {
var result_2415919126 = false;
BeforeRet: {
result_2415919126 = (searchResult_p0.author.rank <= 2);
break BeforeRet;
};
return result_2415919126;
}
function visibleTo__search_u467(thread_p0, user_p1) {
var result_2415919575 = false;
BeforeRet: {
if (isNone__user_u60(user_p1)) {
result_2415919575 = !(isModerated__search_u20(thread_p0));
break BeforeRet;
}
var rank_2415919594 = get__user_u53(user_p1).rank;
if (((rank_2415919594 < 7) && isModerated__search_u20(thread_p0))) {
result_2415919575 = HEX3DHEX3D__user_u87(thread_p0.author, get__user_u53(user_p1));
break BeforeRet;
}
result_2415919575 = true;
break BeforeRet;
};
return result_2415919575;
}
function genSearchResult__search_u337(searchResult_p0) {
var result_2415919443 = null;
var url_2415919444 = renderPostUrl__karaxutils_u236(searchResult_p0.threadId, searchResult_p0.postId);
var tmp_2415919445 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919445.class = "post";
tmp_2415919445.id = toJSStr(HEX24__systemZdollars_u14(searchResult_p0.postId));
var tmp_2415919446 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919446.class = "post-icon";
add__pkgZkaraxZvdom_u794(tmp_2415919446, render__user_u117(searchResult_p0.author, [112,111,115,116,45,97,118,97,116,97,114], false));
add__pkgZkaraxZvdom_u794(tmp_2415919445, tmp_2415919446);
var tmp_2415919447 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919447.class = "post-main";
var tmp_2415919448 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919448.class = "post-title";
var tmp_2415919449 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919449.class = "thread-title";
var tmp_2415919450 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2415919450, "href", toJSStr(url_2415919444));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2415919450, 0, anchorCB__karaxutils_u166, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2415919450, verbatim__pkgZkaraxZvdom_u954(searchResult_p0.threadTitle));
add__pkgZkaraxZvdom_u794(tmp_2415919449, tmp_2415919450);
add__pkgZkaraxZvdom_u794(tmp_2415919448, tmp_2415919449);
var tmp_2415919451 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919451.class = "post-username";
add__pkgZkaraxZvdom_u794(tmp_2415919451, text__pkgZkaraxZvdom_u948(searchResult_p0.author.name));
add__pkgZkaraxZvdom_u794(tmp_2415919451, renderUserRank__user_u146(searchResult_p0.author));
add__pkgZkaraxZvdom_u794(tmp_2415919448, tmp_2415919451);
var tmp_2415919452 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919452.class = "post-metadata";
var title_2415919459 = format__postlist_u1806(local__pureZtimes_u1853(fromUnix__pureZtimes_u1193(searchResult_p0.creation)));
var tmp_2415919453 = tree__pkgZkaraxZvdom_u880(45, []);
setAttr__pkgZkaraxZvdom_u713(tmp_2415919453, "href", toJSStr(url_2415919444));
setAttr__pkgZkaraxZvdom_u713(tmp_2415919453, "title", toJSStr(title_2415919459));
addEventHandler__pkgZkaraxZkarax_u1897(tmp_2415919453, 0, anchorCB__karaxutils_u166, kxi__);
add__pkgZkaraxZvdom_u794(tmp_2415919453, text__pkgZkaraxZvdom_u948(renderActivity__threadlist_u205(searchResult_p0.creation)));
add__pkgZkaraxZvdom_u794(tmp_2415919452, tmp_2415919453);
add__pkgZkaraxZvdom_u794(tmp_2415919448, tmp_2415919452);
add__pkgZkaraxZvdom_u794(tmp_2415919447, tmp_2415919448);
var tmp_2415919454 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919454.class = "post-content";
add__pkgZkaraxZvdom_u794(tmp_2415919454, verbatim__pkgZkaraxZvdom_u954(searchResult_p0.postContent));
add__pkgZkaraxZvdom_u794(tmp_2415919447, tmp_2415919454);
add__pkgZkaraxZvdom_u794(tmp_2415919445, tmp_2415919447);
result_2415919443 = tmp_2415919445;
return result_2415919443;
}
function render__search_u356(state_p0, query_p1, currentUser_p2) {
function HEX3Aanonymous__search_u395(s_p0, r_p1) {
onList__search_u131(s_p0, r_p1, state_p0);
}
var Temporary1;
var result_2415919465 = null;
BeforeRet: {
if (!(eqStrings(state_p0.query, query_p1))) {
state_p0.list = nimCopy(state_p0.list, none__search_u65(), NTI2415919121);
state_p0.status = 200;
state_p0.query = nimCopy(null, query_p1, NTI33554449);
}
if (!((state_p0.status == 200))) {
result_2415919465 = renderError__error_u24([67,111,117,108,100,110,39,116,32,114,101,116,114,105,101,118,101,32,115,101,97,114,99,104,32,114,101,115,117,108,116,115,46], state_p0.status);
break BeforeRet;
}
if (isNone__search_u380(state_p0.list)) {
var params_2415919493 = [nimCopy(null, {Field0: [113], Field1: nimCopy(null, state_p0.query, NTI33554449)}, NTI2415919425)];
var uri_2415919494 = makeUri__karaxutils_u123([115,101,97,114,99,104,46,106,115,111,110], params_2415919493, [47], false, true);
ajaxGet__pkgZkaraxZkajax_u215(toJSStr(uri_2415919494), [], HEX3Aanonymous__search_u395, true, kxi__);
var tmp_2415919503 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919503.class = "loading loading-lg";
result_2415919465 = tmp_2415919503;
break BeforeRet;
}
var list_2415919540 = nimCopy(null, (Temporary1 = get__search_u409(state_p0.list), Temporary1)[0][Temporary1[1]], NTI2415919116);
var tmp_2415919541 = tree__pkgZkaraxZvdom_u880(17, []);
tmp_2415919541.class = "container grid-xl";
var tmp_2415919542 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919542.class = "title";
var tmp_2415919543 = tree__pkgZkaraxZvdom_u880(32, []);
add__pkgZkaraxZvdom_u794(tmp_2415919543, text__pkgZkaraxZvdom_u948([83,101,97,114,99,104,32,114,101,115,117,108,116,115]));
add__pkgZkaraxZvdom_u794(tmp_2415919542, tmp_2415919543);
add__pkgZkaraxZvdom_u794(tmp_2415919541, tmp_2415919542);
var tmp_2415919544 = tree__pkgZkaraxZvdom_u880(44, []);
tmp_2415919544.class = "searchresults";
if (((list_2415919540).length == 0)) {
add__pkgZkaraxZvdom_u794(tmp_2415919544, renderMessage__error_u36([78,111,32,114,101,115,117,108,116,115,32,102,111,117,110,100], [], [102,97,45,101,120,99,108,97,109,97,116,105,111,110]));
}
else {
Label2: {
var searchResult_2415919570 = ({kind: 0, threadId: 0, postId: 0, threadTitle: [], postContent: [], author: ({id: [], name: [], avatarUrl: [], lastOnline: 0n, previousVisitAt: 0n, rank: 0, isDeleted: false}), creation: 0n});
var i_637535128 = 0;
var L_637535129 = (list_2415919540).length;
Label3: {
Label4: while (true) {
if (!(i_637535128 < L_637535129)) break Label4;
searchResult_2415919570 = list_2415919540[chckIndx(i_637535128, 0, (list_2415919540).length - 1)];
Label5: {
if (!(visibleTo__search_u467(searchResult_2415919570, currentUser_p2))) {
break Label5;
}
add__pkgZkaraxZvdom_u794(tmp_2415919544, genSearchResult__search_u337(searchResult_2415919570));
};
i_637535128 += 1;
if (!(((list_2415919540).length == L_637535129))) {
failedAssertImpl__stdZassertions_u86(makeNimstrLit("iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it"));
}
}
};
};
}
add__pkgZkaraxZvdom_u794(tmp_2415919541, tmp_2415919544);
result_2415919465 = tmp_2415919541;
};
return result_2415919465;
}
function render__forum_u227() {
function HEX3Aanonymous__forum_u230(params_p0) {
var result_637534440 = null;
result_637534440 = renderCategoryList__categorylist_u205(getLoggedInUser__header_u339());
return result_637534440;
}
function HEX3Aanonymous__forum_u233(params_p0) {
var result_637534443 = null;
result_637534443 = renderThreadList__threadlist_u1179(getLoggedInUser__header_u339(), some__pureZtimes_u2496(parseInt(toJSStr(HEX5BHEX5D__forum_u285(params_p0, [105,100])), 10)));
return result_637534443;
}
function HEX3Aanonymous__forum_u354(params_p0) {
var result_637534564 = null;
result_637534564 = render__newthread_u259(state_637534328[0].newThread, getLoggedInUser__header_u339());
return result_637534564;
}
function HEX3Aanonymous__forum_u357(params_p0) {
var result_637534567 = null;
result_637534567 = render__profile_u363(state_637534328[0].profile, decodeURI(toJSStr(HEX5BHEX5D__forum_u285(params_p0, [117,115,101,114,110,97,109,101]))), getLoggedInUser__header_u339());
return result_637534567;
}
function HEX3Aanonymous__forum_u414(params_p0) {
var Temporary1;
var result_637534624 = null;
var postId_637534625 = getInt__karaxutils_u39(substr__system_u3794(cstrToNimstr(state_637534328[0].url.hash), 1), 0);
if ((postId_637534625 == 0)) {
Temporary1 = none__forum_u485();
}
else {
Temporary1 = some__pureZtimes_u2496(postId_637534625);
}
result_637534624 = renderPostList__postlist_u1894(parseInt(toJSStr(HEX5BHEX5D__forum_u285(params_p0, [105,100])), 10), Temporary1, getLoggedInUser__header_u339());
return result_637534624;
}
function HEX3Aanonymous__forum_u507(params_p0) {
var result_637534717 = null;
result_637534717 = render__about_u60(state_637534328[0].about, HEX5BHEX5D__forum_u285(params_p0, [112,97,103,101]));
return result_637534717;
}
function HEX3Aanonymous__forum_u564(params_p0) {
var result_637534774 = null;
result_637534774 = renderMessage__error_u36([69,109,97,105,108,32,97,99,116,105,118,97,116,101,100], [89,111,117,32,99,97,110,32,110,111,119,32,99,114,101,97,116,101,32,110,101,119,32,112,111,115,116,115,33], [102,97,45,99,104,101,99,107]);
return result_637534774;
}
function HEX3Aanonymous__forum_u567(params_p0) {
var result_637534777 = null;
result_637534777 = render__activateemail_u113(state_637534328[0].activateEmail);
return result_637534777;
}
function HEX3Aanonymous__forum_u570(params_p0) {
var result_637534780 = null;
result_637534780 = renderMessage__error_u36([80,97,115,115,119,111,114,100,32,99,104,97,110,103,101,100], [89,111,117,32,99,97,110,32,110,111,119,32,108,111,103,105,110,32,117,115,105,110,103,32,121,111,117,114,32,110,101,119,32,112,97,115,115,119,111,114,100,33], [102,97,45,99,104,101,99,107]);
return result_637534780;
}
function HEX3Aanonymous__forum_u573(params_p0) {
var result_637534783 = null;
result_637534783 = render__resetpassword_u121(state_637534328[0].resetPassword);
return result_637534783;
}
function HEX3Aanonymous__forum_u576(params_p0) {
var result_637534786 = null;
result_637534786 = render__search_u356(state_637534328[0].search, HEX5BHEX5D__forum_u285(params_p0, [113]), getLoggedInUser__header_u339());
return result_637534786;
}
function HEX3Aanonymous__forum_u633(params_p0) {
var result_637534843 = null;
result_637534843 = render404__error_u14();
return result_637534843;
}
function HEX3Aanonymous__forum_u636(params_p0) {
var result_637534846 = null;
result_637534846 = renderThreadList__threadlist_u1179(getLoggedInUser__header_u339(), none__mainbuttons_u76());
return result_637534846;
}
var result_637534436 = null;
var tmp_637534437 = tree__pkgZkaraxZvdom_u880(44, []);
add__pkgZkaraxZvdom_u794(tmp_637534437, renderHeader__header_u485());
add__pkgZkaraxZvdom_u794(tmp_637534437, route__forum_u168([r__forum_u131([47,99,97,116,101,103,111,114,105,101,115], HEX3Aanonymous__forum_u230), r__forum_u131([47,99,47,64,105,100], HEX3Aanonymous__forum_u233), r__forum_u131([47,110,101,119,116,104,114,101,97,100], HEX3Aanonymous__forum_u354), r__forum_u131([47,112,114,111,102,105,108,101,47,64,117,115,101,114,110,97,109,101], HEX3Aanonymous__forum_u357), r__forum_u131([47,116,47,64,105,100], HEX3Aanonymous__forum_u414), r__forum_u131([47,97,98,111,117,116,47,63,64,112,97,103,101,63], HEX3Aanonymous__forum_u507), r__forum_u131([47,97,99,116,105,118,97,116,101,69,109,97,105,108,47,115,117,99,99,101,115,115], HEX3Aanonymous__forum_u564), r__forum_u131([47,97,99,116,105,118,97,116,101,69,109,97,105,108], HEX3Aanonymous__forum_u567), r__forum_u131([47,114,101,115,101,116,80,97,115,115,119,111,114,100,47,115,117,99,99,101,115,115], HEX3Aanonymous__forum_u570), r__forum_u131([47,114,101,115,101,116,80,97,115,115,119,111,114,100], HEX3Aanonymous__forum_u573), r__forum_u131([47,115,101,97,114,99,104], HEX3Aanonymous__forum_u576), r__forum_u131([47,52,48,52], HEX3Aanonymous__forum_u633), r__forum_u131([47], HEX3Aanonymous__forum_u636)]));
result_637534436 = tmp_637534437;
return result_637534436;
}
var state_637534328 = [newState__forum_u79()];
window.onpopstate = onPopState__forum_u121;
setRenderer__pkgZkaraxZkarax_u1804(render__forum_u227, "ROOT", null);