• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "MathPartialSums",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14
15            },
16            "end": {
17              "line": 16,
18              "column": 29
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "n1",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 19
35                },
36                "end": {
37                  "line": 17,
38                  "column": 21
39                }
40              }
41            },
42            "value": {
43              "type": "NumberLiteral",
44              "value": 1024,
45              "loc": {
46                "start": {
47                  "line": 17,
48                  "column": 29
49                },
50                "end": {
51                  "line": 17,
52                  "column": 33
53                }
54              }
55            },
56            "accessibility": "public",
57            "static": true,
58            "readonly": true,
59            "declare": false,
60            "optional": false,
61            "computed": false,
62            "typeAnnotation": {
63              "type": "ETSPrimitiveType",
64              "loc": {
65                "start": {
66                  "line": 17,
67                  "column": 23
68                },
69                "end": {
70                  "line": 17,
71                  "column": 26
72                }
73              }
74            },
75            "definite": false,
76            "decorators": [],
77            "loc": {
78              "start": {
79                "line": 17,
80                "column": 19
81              },
82              "end": {
83                "line": 17,
84                "column": 33
85              }
86            }
87          },
88          {
89            "type": "ClassProperty",
90            "key": {
91              "type": "Identifier",
92              "name": "n2",
93              "decorators": [],
94              "loc": {
95                "start": {
96                  "line": 18,
97                  "column": 19
98                },
99                "end": {
100                  "line": 18,
101                  "column": 21
102                }
103              }
104            },
105            "value": {
106              "type": "NumberLiteral",
107              "value": 16384,
108              "loc": {
109                "start": {
110                  "line": 18,
111                  "column": 29
112                },
113                "end": {
114                  "line": 18,
115                  "column": 34
116                }
117              }
118            },
119            "accessibility": "public",
120            "static": true,
121            "readonly": true,
122            "declare": false,
123            "optional": false,
124            "computed": false,
125            "typeAnnotation": {
126              "type": "ETSPrimitiveType",
127              "loc": {
128                "start": {
129                  "line": 18,
130                  "column": 23
131                },
132                "end": {
133                  "line": 18,
134                  "column": 26
135                }
136              }
137            },
138            "definite": false,
139            "decorators": [],
140            "loc": {
141              "start": {
142                "line": 18,
143                "column": 19
144              },
145              "end": {
146                "line": 18,
147                "column": 34
148              }
149            }
150          },
151          {
152            "type": "ClassProperty",
153            "key": {
154              "type": "Identifier",
155              "name": "expected",
156              "decorators": [],
157              "loc": {
158                "start": {
159                  "line": 19,
160                  "column": 19
161                },
162                "end": {
163                  "line": 19,
164                  "column": 27
165                }
166              }
167            },
168            "value": {
169              "type": "NumberLiteral",
170              "value": 60.0899,
171              "loc": {
172                "start": {
173                  "line": 19,
174                  "column": 38
175                },
176                "end": {
177                  "line": 19,
178                  "column": 55
179                }
180              }
181            },
182            "accessibility": "public",
183            "static": true,
184            "readonly": true,
185            "declare": false,
186            "optional": false,
187            "computed": false,
188            "typeAnnotation": {
189              "type": "ETSPrimitiveType",
190              "loc": {
191                "start": {
192                  "line": 19,
193                  "column": 29
194                },
195                "end": {
196                  "line": 19,
197                  "column": 35
198                }
199              }
200            },
201            "definite": false,
202            "decorators": [],
203            "loc": {
204              "start": {
205                "line": 19,
206                "column": 19
207              },
208              "end": {
209                "line": 19,
210                "column": 55
211              }
212            }
213          },
214          {
215            "type": "ClassProperty",
216            "key": {
217              "type": "Identifier",
218              "name": "g_flag",
219              "decorators": [],
220              "loc": {
221                "start": {
222                  "line": 20,
223                  "column": 10
224                },
225                "end": {
226                  "line": 20,
227                  "column": 16
228                }
229              }
230            },
231            "value": {
232              "type": "NumberLiteral",
233              "value": 0,
234              "loc": {
235                "start": {
236                  "line": 20,
237                  "column": 24
238                },
239                "end": {
240                  "line": 20,
241                  "column": 25
242                }
243              }
244            },
245            "accessibility": "public",
246            "static": true,
247            "readonly": false,
248            "declare": false,
249            "optional": false,
250            "computed": false,
251            "typeAnnotation": {
252              "type": "ETSPrimitiveType",
253              "loc": {
254                "start": {
255                  "line": 20,
256                  "column": 18
257                },
258                "end": {
259                  "line": 20,
260                  "column": 21
261                }
262              }
263            },
264            "definite": false,
265            "decorators": [],
266            "loc": {
267              "start": {
268                "line": 20,
269                "column": 10
270              },
271              "end": {
272                "line": 20,
273                "column": 25
274              }
275            }
276          },
277          {
278            "type": "MethodDefinition",
279            "key": {
280              "type": "Identifier",
281              "name": "partial",
282              "decorators": [],
283              "loc": {
284                "start": {
285                  "line": 22,
286                  "column": 18
287                },
288                "end": {
289                  "line": 22,
290                  "column": 25
291                }
292              }
293            },
294            "kind": "method",
295            "accessibility": "private",
296            "static": true,
297            "optional": false,
298            "computed": false,
299            "value": {
300              "type": "FunctionExpression",
301              "function": {
302                "type": "ScriptFunction",
303                "id": {
304                  "type": "Identifier",
305                  "name": "partial",
306                  "decorators": [],
307                  "loc": {
308                    "start": {
309                      "line": 22,
310                      "column": 18
311                    },
312                    "end": {
313                      "line": 22,
314                      "column": 25
315                    }
316                  }
317                },
318                "generator": false,
319                "async": false,
320                "expression": false,
321                "params": [
322                  {
323                    "type": "ETSParameterExpression",
324                    "name": {
325                      "type": "Identifier",
326                      "name": "n",
327                      "typeAnnotation": {
328                        "type": "ETSPrimitiveType",
329                        "loc": {
330                          "start": {
331                            "line": 22,
332                            "column": 29
333                          },
334                          "end": {
335                            "line": 22,
336                            "column": 32
337                          }
338                        }
339                      },
340                      "decorators": [],
341                      "loc": {
342                        "start": {
343                          "line": 22,
344                          "column": 26
345                        },
346                        "end": {
347                          "line": 22,
348                          "column": 32
349                        }
350                      }
351                    },
352                    "loc": {
353                      "start": {
354                        "line": 22,
355                        "column": 26
356                      },
357                      "end": {
358                        "line": 22,
359                        "column": 32
360                      }
361                    }
362                  }
363                ],
364                "returnType": {
365                  "type": "ETSPrimitiveType",
366                  "loc": {
367                    "start": {
368                      "line": 22,
369                      "column": 35
370                    },
371                    "end": {
372                      "line": 22,
373                      "column": 41
374                    }
375                  }
376                },
377                "body": {
378                  "type": "BlockStatement",
379                  "statements": [
380                    {
381                      "type": "VariableDeclaration",
382                      "declarations": [
383                        {
384                          "type": "VariableDeclarator",
385                          "id": {
386                            "type": "Identifier",
387                            "name": "a1",
388                            "typeAnnotation": {
389                              "type": "ETSPrimitiveType",
390                              "loc": {
391                                "start": {
392                                  "line": 23,
393                                  "column": 13
394                                },
395                                "end": {
396                                  "line": 23,
397                                  "column": 19
398                                }
399                              }
400                            },
401                            "decorators": [],
402                            "loc": {
403                              "start": {
404                                "line": 23,
405                                "column": 9
406                              },
407                              "end": {
408                                "line": 23,
409                                "column": 11
410                              }
411                            }
412                          },
413                          "init": {
414                            "type": "NumberLiteral",
415                            "value": 0,
416                            "loc": {
417                              "start": {
418                                "line": 23,
419                                "column": 22
420                              },
421                              "end": {
422                                "line": 23,
423                                "column": 25
424                              }
425                            }
426                          },
427                          "loc": {
428                            "start": {
429                              "line": 23,
430                              "column": 9
431                            },
432                            "end": {
433                              "line": 23,
434                              "column": 25
435                            }
436                          }
437                        }
438                      ],
439                      "kind": "let",
440                      "loc": {
441                        "start": {
442                          "line": 23,
443                          "column": 5
444                        },
445                        "end": {
446                          "line": 23,
447                          "column": 26
448                        }
449                      }
450                    },
451                    {
452                      "type": "VariableDeclaration",
453                      "declarations": [
454                        {
455                          "type": "VariableDeclarator",
456                          "id": {
457                            "type": "Identifier",
458                            "name": "a2",
459                            "typeAnnotation": {
460                              "type": "ETSPrimitiveType",
461                              "loc": {
462                                "start": {
463                                  "line": 24,
464                                  "column": 13
465                                },
466                                "end": {
467                                  "line": 24,
468                                  "column": 19
469                                }
470                              }
471                            },
472                            "decorators": [],
473                            "loc": {
474                              "start": {
475                                "line": 24,
476                                "column": 9
477                              },
478                              "end": {
479                                "line": 24,
480                                "column": 11
481                              }
482                            }
483                          },
484                          "init": {
485                            "type": "NumberLiteral",
486                            "value": 0,
487                            "loc": {
488                              "start": {
489                                "line": 24,
490                                "column": 22
491                              },
492                              "end": {
493                                "line": 24,
494                                "column": 25
495                              }
496                            }
497                          },
498                          "loc": {
499                            "start": {
500                              "line": 24,
501                              "column": 9
502                            },
503                            "end": {
504                              "line": 24,
505                              "column": 25
506                            }
507                          }
508                        }
509                      ],
510                      "kind": "let",
511                      "loc": {
512                        "start": {
513                          "line": 24,
514                          "column": 5
515                        },
516                        "end": {
517                          "line": 24,
518                          "column": 26
519                        }
520                      }
521                    },
522                    {
523                      "type": "VariableDeclaration",
524                      "declarations": [
525                        {
526                          "type": "VariableDeclarator",
527                          "id": {
528                            "type": "Identifier",
529                            "name": "a3",
530                            "typeAnnotation": {
531                              "type": "ETSPrimitiveType",
532                              "loc": {
533                                "start": {
534                                  "line": 25,
535                                  "column": 13
536                                },
537                                "end": {
538                                  "line": 25,
539                                  "column": 19
540                                }
541                              }
542                            },
543                            "decorators": [],
544                            "loc": {
545                              "start": {
546                                "line": 25,
547                                "column": 9
548                              },
549                              "end": {
550                                "line": 25,
551                                "column": 11
552                              }
553                            }
554                          },
555                          "init": {
556                            "type": "NumberLiteral",
557                            "value": 0,
558                            "loc": {
559                              "start": {
560                                "line": 25,
561                                "column": 22
562                              },
563                              "end": {
564                                "line": 25,
565                                "column": 25
566                              }
567                            }
568                          },
569                          "loc": {
570                            "start": {
571                              "line": 25,
572                              "column": 9
573                            },
574                            "end": {
575                              "line": 25,
576                              "column": 25
577                            }
578                          }
579                        }
580                      ],
581                      "kind": "let",
582                      "loc": {
583                        "start": {
584                          "line": 25,
585                          "column": 5
586                        },
587                        "end": {
588                          "line": 25,
589                          "column": 26
590                        }
591                      }
592                    },
593                    {
594                      "type": "VariableDeclaration",
595                      "declarations": [
596                        {
597                          "type": "VariableDeclarator",
598                          "id": {
599                            "type": "Identifier",
600                            "name": "a4",
601                            "typeAnnotation": {
602                              "type": "ETSPrimitiveType",
603                              "loc": {
604                                "start": {
605                                  "line": 26,
606                                  "column": 13
607                                },
608                                "end": {
609                                  "line": 26,
610                                  "column": 19
611                                }
612                              }
613                            },
614                            "decorators": [],
615                            "loc": {
616                              "start": {
617                                "line": 26,
618                                "column": 9
619                              },
620                              "end": {
621                                "line": 26,
622                                "column": 11
623                              }
624                            }
625                          },
626                          "init": {
627                            "type": "NumberLiteral",
628                            "value": 0,
629                            "loc": {
630                              "start": {
631                                "line": 26,
632                                "column": 22
633                              },
634                              "end": {
635                                "line": 26,
636                                "column": 25
637                              }
638                            }
639                          },
640                          "loc": {
641                            "start": {
642                              "line": 26,
643                              "column": 9
644                            },
645                            "end": {
646                              "line": 26,
647                              "column": 25
648                            }
649                          }
650                        }
651                      ],
652                      "kind": "let",
653                      "loc": {
654                        "start": {
655                          "line": 26,
656                          "column": 5
657                        },
658                        "end": {
659                          "line": 26,
660                          "column": 26
661                        }
662                      }
663                    },
664                    {
665                      "type": "VariableDeclaration",
666                      "declarations": [
667                        {
668                          "type": "VariableDeclarator",
669                          "id": {
670                            "type": "Identifier",
671                            "name": "a5",
672                            "typeAnnotation": {
673                              "type": "ETSPrimitiveType",
674                              "loc": {
675                                "start": {
676                                  "line": 27,
677                                  "column": 13
678                                },
679                                "end": {
680                                  "line": 27,
681                                  "column": 19
682                                }
683                              }
684                            },
685                            "decorators": [],
686                            "loc": {
687                              "start": {
688                                "line": 27,
689                                "column": 9
690                              },
691                              "end": {
692                                "line": 27,
693                                "column": 11
694                              }
695                            }
696                          },
697                          "init": {
698                            "type": "NumberLiteral",
699                            "value": 0,
700                            "loc": {
701                              "start": {
702                                "line": 27,
703                                "column": 22
704                              },
705                              "end": {
706                                "line": 27,
707                                "column": 25
708                              }
709                            }
710                          },
711                          "loc": {
712                            "start": {
713                              "line": 27,
714                              "column": 9
715                            },
716                            "end": {
717                              "line": 27,
718                              "column": 25
719                            }
720                          }
721                        }
722                      ],
723                      "kind": "let",
724                      "loc": {
725                        "start": {
726                          "line": 27,
727                          "column": 5
728                        },
729                        "end": {
730                          "line": 27,
731                          "column": 26
732                        }
733                      }
734                    },
735                    {
736                      "type": "VariableDeclaration",
737                      "declarations": [
738                        {
739                          "type": "VariableDeclarator",
740                          "id": {
741                            "type": "Identifier",
742                            "name": "a6",
743                            "typeAnnotation": {
744                              "type": "ETSPrimitiveType",
745                              "loc": {
746                                "start": {
747                                  "line": 28,
748                                  "column": 13
749                                },
750                                "end": {
751                                  "line": 28,
752                                  "column": 19
753                                }
754                              }
755                            },
756                            "decorators": [],
757                            "loc": {
758                              "start": {
759                                "line": 28,
760                                "column": 9
761                              },
762                              "end": {
763                                "line": 28,
764                                "column": 11
765                              }
766                            }
767                          },
768                          "init": {
769                            "type": "NumberLiteral",
770                            "value": 0,
771                            "loc": {
772                              "start": {
773                                "line": 28,
774                                "column": 22
775                              },
776                              "end": {
777                                "line": 28,
778                                "column": 25
779                              }
780                            }
781                          },
782                          "loc": {
783                            "start": {
784                              "line": 28,
785                              "column": 9
786                            },
787                            "end": {
788                              "line": 28,
789                              "column": 25
790                            }
791                          }
792                        }
793                      ],
794                      "kind": "let",
795                      "loc": {
796                        "start": {
797                          "line": 28,
798                          "column": 5
799                        },
800                        "end": {
801                          "line": 28,
802                          "column": 26
803                        }
804                      }
805                    },
806                    {
807                      "type": "VariableDeclaration",
808                      "declarations": [
809                        {
810                          "type": "VariableDeclarator",
811                          "id": {
812                            "type": "Identifier",
813                            "name": "a7",
814                            "typeAnnotation": {
815                              "type": "ETSPrimitiveType",
816                              "loc": {
817                                "start": {
818                                  "line": 29,
819                                  "column": 13
820                                },
821                                "end": {
822                                  "line": 29,
823                                  "column": 19
824                                }
825                              }
826                            },
827                            "decorators": [],
828                            "loc": {
829                              "start": {
830                                "line": 29,
831                                "column": 9
832                              },
833                              "end": {
834                                "line": 29,
835                                "column": 11
836                              }
837                            }
838                          },
839                          "init": {
840                            "type": "NumberLiteral",
841                            "value": 0,
842                            "loc": {
843                              "start": {
844                                "line": 29,
845                                "column": 22
846                              },
847                              "end": {
848                                "line": 29,
849                                "column": 25
850                              }
851                            }
852                          },
853                          "loc": {
854                            "start": {
855                              "line": 29,
856                              "column": 9
857                            },
858                            "end": {
859                              "line": 29,
860                              "column": 25
861                            }
862                          }
863                        }
864                      ],
865                      "kind": "let",
866                      "loc": {
867                        "start": {
868                          "line": 29,
869                          "column": 5
870                        },
871                        "end": {
872                          "line": 29,
873                          "column": 26
874                        }
875                      }
876                    },
877                    {
878                      "type": "VariableDeclaration",
879                      "declarations": [
880                        {
881                          "type": "VariableDeclarator",
882                          "id": {
883                            "type": "Identifier",
884                            "name": "a8",
885                            "typeAnnotation": {
886                              "type": "ETSPrimitiveType",
887                              "loc": {
888                                "start": {
889                                  "line": 30,
890                                  "column": 13
891                                },
892                                "end": {
893                                  "line": 30,
894                                  "column": 19
895                                }
896                              }
897                            },
898                            "decorators": [],
899                            "loc": {
900                              "start": {
901                                "line": 30,
902                                "column": 9
903                              },
904                              "end": {
905                                "line": 30,
906                                "column": 11
907                              }
908                            }
909                          },
910                          "init": {
911                            "type": "NumberLiteral",
912                            "value": 0,
913                            "loc": {
914                              "start": {
915                                "line": 30,
916                                "column": 22
917                              },
918                              "end": {
919                                "line": 30,
920                                "column": 25
921                              }
922                            }
923                          },
924                          "loc": {
925                            "start": {
926                              "line": 30,
927                              "column": 9
928                            },
929                            "end": {
930                              "line": 30,
931                              "column": 25
932                            }
933                          }
934                        }
935                      ],
936                      "kind": "let",
937                      "loc": {
938                        "start": {
939                          "line": 30,
940                          "column": 5
941                        },
942                        "end": {
943                          "line": 30,
944                          "column": 26
945                        }
946                      }
947                    },
948                    {
949                      "type": "VariableDeclaration",
950                      "declarations": [
951                        {
952                          "type": "VariableDeclarator",
953                          "id": {
954                            "type": "Identifier",
955                            "name": "a9",
956                            "typeAnnotation": {
957                              "type": "ETSPrimitiveType",
958                              "loc": {
959                                "start": {
960                                  "line": 31,
961                                  "column": 13
962                                },
963                                "end": {
964                                  "line": 31,
965                                  "column": 19
966                                }
967                              }
968                            },
969                            "decorators": [],
970                            "loc": {
971                              "start": {
972                                "line": 31,
973                                "column": 9
974                              },
975                              "end": {
976                                "line": 31,
977                                "column": 11
978                              }
979                            }
980                          },
981                          "init": {
982                            "type": "NumberLiteral",
983                            "value": 0,
984                            "loc": {
985                              "start": {
986                                "line": 31,
987                                "column": 22
988                              },
989                              "end": {
990                                "line": 31,
991                                "column": 25
992                              }
993                            }
994                          },
995                          "loc": {
996                            "start": {
997                              "line": 31,
998                              "column": 9
999                            },
1000                            "end": {
1001                              "line": 31,
1002                              "column": 25
1003                            }
1004                          }
1005                        }
1006                      ],
1007                      "kind": "let",
1008                      "loc": {
1009                        "start": {
1010                          "line": 31,
1011                          "column": 5
1012                        },
1013                        "end": {
1014                          "line": 31,
1015                          "column": 26
1016                        }
1017                      }
1018                    },
1019                    {
1020                      "type": "VariableDeclaration",
1021                      "declarations": [
1022                        {
1023                          "type": "VariableDeclarator",
1024                          "id": {
1025                            "type": "Identifier",
1026                            "name": "twothirds",
1027                            "typeAnnotation": {
1028                              "type": "ETSPrimitiveType",
1029                              "loc": {
1030                                "start": {
1031                                  "line": 33,
1032                                  "column": 20
1033                                },
1034                                "end": {
1035                                  "line": 33,
1036                                  "column": 26
1037                                }
1038                              }
1039                            },
1040                            "decorators": [],
1041                            "loc": {
1042                              "start": {
1043                                "line": 33,
1044                                "column": 9
1045                              },
1046                              "end": {
1047                                "line": 33,
1048                                "column": 18
1049                              }
1050                            }
1051                          },
1052                          "init": {
1053                            "type": "BinaryExpression",
1054                            "operator": "/",
1055                            "left": {
1056                              "type": "NumberLiteral",
1057                              "value": 2,
1058                              "loc": {
1059                                "start": {
1060                                  "line": 33,
1061                                  "column": 29
1062                                },
1063                                "end": {
1064                                  "line": 33,
1065                                  "column": 32
1066                                }
1067                              }
1068                            },
1069                            "right": {
1070                              "type": "NumberLiteral",
1071                              "value": 3,
1072                              "loc": {
1073                                "start": {
1074                                  "line": 33,
1075                                  "column": 35
1076                                },
1077                                "end": {
1078                                  "line": 33,
1079                                  "column": 38
1080                                }
1081                              }
1082                            },
1083                            "loc": {
1084                              "start": {
1085                                "line": 33,
1086                                "column": 29
1087                              },
1088                              "end": {
1089                                "line": 33,
1090                                "column": 38
1091                              }
1092                            }
1093                          },
1094                          "loc": {
1095                            "start": {
1096                              "line": 33,
1097                              "column": 9
1098                            },
1099                            "end": {
1100                              "line": 33,
1101                              "column": 38
1102                            }
1103                          }
1104                        }
1105                      ],
1106                      "kind": "let",
1107                      "loc": {
1108                        "start": {
1109                          "line": 33,
1110                          "column": 5
1111                        },
1112                        "end": {
1113                          "line": 33,
1114                          "column": 39
1115                        }
1116                      }
1117                    },
1118                    {
1119                      "type": "VariableDeclaration",
1120                      "declarations": [
1121                        {
1122                          "type": "VariableDeclarator",
1123                          "id": {
1124                            "type": "Identifier",
1125                            "name": "alt",
1126                            "typeAnnotation": {
1127                              "type": "ETSPrimitiveType",
1128                              "loc": {
1129                                "start": {
1130                                  "line": 34,
1131                                  "column": 14
1132                                },
1133                                "end": {
1134                                  "line": 34,
1135                                  "column": 20
1136                                }
1137                              }
1138                            },
1139                            "decorators": [],
1140                            "loc": {
1141                              "start": {
1142                                "line": 34,
1143                                "column": 9
1144                              },
1145                              "end": {
1146                                "line": 34,
1147                                "column": 12
1148                              }
1149                            }
1150                          },
1151                          "init": {
1152                            "type": "NumberLiteral",
1153                            "value": -1,
1154                            "loc": {
1155                              "start": {
1156                                "line": 34,
1157                                "column": 23
1158                              },
1159                              "end": {
1160                                "line": 34,
1161                                "column": 27
1162                              }
1163                            }
1164                          },
1165                          "loc": {
1166                            "start": {
1167                              "line": 34,
1168                              "column": 9
1169                            },
1170                            "end": {
1171                              "line": 34,
1172                              "column": 27
1173                            }
1174                          }
1175                        }
1176                      ],
1177                      "kind": "let",
1178                      "loc": {
1179                        "start": {
1180                          "line": 34,
1181                          "column": 5
1182                        },
1183                        "end": {
1184                          "line": 34,
1185                          "column": 28
1186                        }
1187                      }
1188                    },
1189                    {
1190                      "type": "VariableDeclaration",
1191                      "declarations": [
1192                        {
1193                          "type": "VariableDeclarator",
1194                          "id": {
1195                            "type": "Identifier",
1196                            "name": "k2",
1197                            "typeAnnotation": {
1198                              "type": "ETSPrimitiveType",
1199                              "loc": {
1200                                "start": {
1201                                  "line": 35,
1202                                  "column": 13
1203                                },
1204                                "end": {
1205                                  "line": 35,
1206                                  "column": 19
1207                                }
1208                              }
1209                            },
1210                            "decorators": [],
1211                            "loc": {
1212                              "start": {
1213                                "line": 35,
1214                                "column": 9
1215                              },
1216                              "end": {
1217                                "line": 35,
1218                                "column": 11
1219                              }
1220                            }
1221                          },
1222                          "init": {
1223                            "type": "NumberLiteral",
1224                            "value": 0,
1225                            "loc": {
1226                              "start": {
1227                                "line": 35,
1228                                "column": 22
1229                              },
1230                              "end": {
1231                                "line": 35,
1232                                "column": 25
1233                              }
1234                            }
1235                          },
1236                          "loc": {
1237                            "start": {
1238                              "line": 35,
1239                              "column": 9
1240                            },
1241                            "end": {
1242                              "line": 35,
1243                              "column": 25
1244                            }
1245                          }
1246                        }
1247                      ],
1248                      "kind": "let",
1249                      "loc": {
1250                        "start": {
1251                          "line": 35,
1252                          "column": 5
1253                        },
1254                        "end": {
1255                          "line": 35,
1256                          "column": 26
1257                        }
1258                      }
1259                    },
1260                    {
1261                      "type": "VariableDeclaration",
1262                      "declarations": [
1263                        {
1264                          "type": "VariableDeclarator",
1265                          "id": {
1266                            "type": "Identifier",
1267                            "name": "k3",
1268                            "typeAnnotation": {
1269                              "type": "ETSPrimitiveType",
1270                              "loc": {
1271                                "start": {
1272                                  "line": 36,
1273                                  "column": 13
1274                                },
1275                                "end": {
1276                                  "line": 36,
1277                                  "column": 19
1278                                }
1279                              }
1280                            },
1281                            "decorators": [],
1282                            "loc": {
1283                              "start": {
1284                                "line": 36,
1285                                "column": 9
1286                              },
1287                              "end": {
1288                                "line": 36,
1289                                "column": 11
1290                              }
1291                            }
1292                          },
1293                          "init": {
1294                            "type": "NumberLiteral",
1295                            "value": 0,
1296                            "loc": {
1297                              "start": {
1298                                "line": 36,
1299                                "column": 22
1300                              },
1301                              "end": {
1302                                "line": 36,
1303                                "column": 25
1304                              }
1305                            }
1306                          },
1307                          "loc": {
1308                            "start": {
1309                              "line": 36,
1310                              "column": 9
1311                            },
1312                            "end": {
1313                              "line": 36,
1314                              "column": 25
1315                            }
1316                          }
1317                        }
1318                      ],
1319                      "kind": "let",
1320                      "loc": {
1321                        "start": {
1322                          "line": 36,
1323                          "column": 5
1324                        },
1325                        "end": {
1326                          "line": 36,
1327                          "column": 26
1328                        }
1329                      }
1330                    },
1331                    {
1332                      "type": "VariableDeclaration",
1333                      "declarations": [
1334                        {
1335                          "type": "VariableDeclarator",
1336                          "id": {
1337                            "type": "Identifier",
1338                            "name": "sk",
1339                            "typeAnnotation": {
1340                              "type": "ETSPrimitiveType",
1341                              "loc": {
1342                                "start": {
1343                                  "line": 37,
1344                                  "column": 13
1345                                },
1346                                "end": {
1347                                  "line": 37,
1348                                  "column": 19
1349                                }
1350                              }
1351                            },
1352                            "decorators": [],
1353                            "loc": {
1354                              "start": {
1355                                "line": 37,
1356                                "column": 9
1357                              },
1358                              "end": {
1359                                "line": 37,
1360                                "column": 11
1361                              }
1362                            }
1363                          },
1364                          "init": {
1365                            "type": "NumberLiteral",
1366                            "value": 0,
1367                            "loc": {
1368                              "start": {
1369                                "line": 37,
1370                                "column": 22
1371                              },
1372                              "end": {
1373                                "line": 37,
1374                                "column": 25
1375                              }
1376                            }
1377                          },
1378                          "loc": {
1379                            "start": {
1380                              "line": 37,
1381                              "column": 9
1382                            },
1383                            "end": {
1384                              "line": 37,
1385                              "column": 25
1386                            }
1387                          }
1388                        }
1389                      ],
1390                      "kind": "let",
1391                      "loc": {
1392                        "start": {
1393                          "line": 37,
1394                          "column": 5
1395                        },
1396                        "end": {
1397                          "line": 37,
1398                          "column": 26
1399                        }
1400                      }
1401                    },
1402                    {
1403                      "type": "VariableDeclaration",
1404                      "declarations": [
1405                        {
1406                          "type": "VariableDeclarator",
1407                          "id": {
1408                            "type": "Identifier",
1409                            "name": "ck",
1410                            "typeAnnotation": {
1411                              "type": "ETSPrimitiveType",
1412                              "loc": {
1413                                "start": {
1414                                  "line": 38,
1415                                  "column": 13
1416                                },
1417                                "end": {
1418                                  "line": 38,
1419                                  "column": 19
1420                                }
1421                              }
1422                            },
1423                            "decorators": [],
1424                            "loc": {
1425                              "start": {
1426                                "line": 38,
1427                                "column": 9
1428                              },
1429                              "end": {
1430                                "line": 38,
1431                                "column": 11
1432                              }
1433                            }
1434                          },
1435                          "init": {
1436                            "type": "NumberLiteral",
1437                            "value": 0,
1438                            "loc": {
1439                              "start": {
1440                                "line": 38,
1441                                "column": 22
1442                              },
1443                              "end": {
1444                                "line": 38,
1445                                "column": 25
1446                              }
1447                            }
1448                          },
1449                          "loc": {
1450                            "start": {
1451                              "line": 38,
1452                              "column": 9
1453                            },
1454                            "end": {
1455                              "line": 38,
1456                              "column": 25
1457                            }
1458                          }
1459                        }
1460                      ],
1461                      "kind": "let",
1462                      "loc": {
1463                        "start": {
1464                          "line": 38,
1465                          "column": 5
1466                        },
1467                        "end": {
1468                          "line": 38,
1469                          "column": 26
1470                        }
1471                      }
1472                    },
1473                    {
1474                      "type": "VariableDeclaration",
1475                      "declarations": [
1476                        {
1477                          "type": "VariableDeclarator",
1478                          "id": {
1479                            "type": "Identifier",
1480                            "name": "res",
1481                            "typeAnnotation": {
1482                              "type": "ETSPrimitiveType",
1483                              "loc": {
1484                                "start": {
1485                                  "line": 39,
1486                                  "column": 14
1487                                },
1488                                "end": {
1489                                  "line": 39,
1490                                  "column": 20
1491                                }
1492                              }
1493                            },
1494                            "decorators": [],
1495                            "loc": {
1496                              "start": {
1497                                "line": 39,
1498                                "column": 9
1499                              },
1500                              "end": {
1501                                "line": 39,
1502                                "column": 12
1503                              }
1504                            }
1505                          },
1506                          "init": {
1507                            "type": "NumberLiteral",
1508                            "value": 0,
1509                            "loc": {
1510                              "start": {
1511                                "line": 39,
1512                                "column": 23
1513                              },
1514                              "end": {
1515                                "line": 39,
1516                                "column": 26
1517                              }
1518                            }
1519                          },
1520                          "loc": {
1521                            "start": {
1522                              "line": 39,
1523                              "column": 9
1524                            },
1525                            "end": {
1526                              "line": 39,
1527                              "column": 26
1528                            }
1529                          }
1530                        }
1531                      ],
1532                      "kind": "let",
1533                      "loc": {
1534                        "start": {
1535                          "line": 39,
1536                          "column": 5
1537                        },
1538                        "end": {
1539                          "line": 39,
1540                          "column": 27
1541                        }
1542                      }
1543                    },
1544                    {
1545                      "type": "ForUpdateStatement",
1546                      "init": {
1547                        "type": "VariableDeclaration",
1548                        "declarations": [
1549                          {
1550                            "type": "VariableDeclarator",
1551                            "id": {
1552                              "type": "Identifier",
1553                              "name": "k",
1554                              "typeAnnotation": {
1555                                "type": "ETSPrimitiveType",
1556                                "loc": {
1557                                  "start": {
1558                                    "line": 41,
1559                                    "column": 17
1560                                  },
1561                                  "end": {
1562                                    "line": 41,
1563                                    "column": 21
1564                                  }
1565                                }
1566                              },
1567                              "decorators": [],
1568                              "loc": {
1569                                "start": {
1570                                  "line": 41,
1571                                  "column": 14
1572                                },
1573                                "end": {
1574                                  "line": 41,
1575                                  "column": 15
1576                                }
1577                              }
1578                            },
1579                            "init": {
1580                              "type": "NumberLiteral",
1581                              "value": 1,
1582                              "loc": {
1583                                "start": {
1584                                  "line": 41,
1585                                  "column": 24
1586                                },
1587                                "end": {
1588                                  "line": 41,
1589                                  "column": 25
1590                                }
1591                              }
1592                            },
1593                            "loc": {
1594                              "start": {
1595                                "line": 41,
1596                                "column": 14
1597                              },
1598                              "end": {
1599                                "line": 41,
1600                                "column": 25
1601                              }
1602                            }
1603                          }
1604                        ],
1605                        "kind": "let",
1606                        "loc": {
1607                          "start": {
1608                            "line": 41,
1609                            "column": 10
1610                          },
1611                          "end": {
1612                            "line": 41,
1613                            "column": 25
1614                          }
1615                        }
1616                      },
1617                      "test": {
1618                        "type": "BinaryExpression",
1619                        "operator": "<=",
1620                        "left": {
1621                          "type": "Identifier",
1622                          "name": "k",
1623                          "decorators": [],
1624                          "loc": {
1625                            "start": {
1626                              "line": 41,
1627                              "column": 27
1628                            },
1629                            "end": {
1630                              "line": 41,
1631                              "column": 28
1632                            }
1633                          }
1634                        },
1635                        "right": {
1636                          "type": "Identifier",
1637                          "name": "n",
1638                          "decorators": [],
1639                          "loc": {
1640                            "start": {
1641                              "line": 41,
1642                              "column": 32
1643                            },
1644                            "end": {
1645                              "line": 41,
1646                              "column": 33
1647                            }
1648                          }
1649                        },
1650                        "loc": {
1651                          "start": {
1652                            "line": 41,
1653                            "column": 27
1654                          },
1655                          "end": {
1656                            "line": 41,
1657                            "column": 33
1658                          }
1659                        }
1660                      },
1661                      "update": {
1662                        "type": "UpdateExpression",
1663                        "operator": "++",
1664                        "prefix": false,
1665                        "argument": {
1666                          "type": "Identifier",
1667                          "name": "k",
1668                          "decorators": [],
1669                          "loc": {
1670                            "start": {
1671                              "line": 41,
1672                              "column": 35
1673                            },
1674                            "end": {
1675                              "line": 41,
1676                              "column": 36
1677                            }
1678                          }
1679                        },
1680                        "loc": {
1681                          "start": {
1682                            "line": 41,
1683                            "column": 35
1684                          },
1685                          "end": {
1686                            "line": 41,
1687                            "column": 38
1688                          }
1689                        }
1690                      },
1691                      "body": {
1692                        "type": "BlockStatement",
1693                        "statements": [
1694                          {
1695                            "type": "ExpressionStatement",
1696                            "expression": {
1697                              "type": "AssignmentExpression",
1698                              "operator": "=",
1699                              "left": {
1700                                "type": "Identifier",
1701                                "name": "k2",
1702                                "decorators": [],
1703                                "loc": {
1704                                  "start": {
1705                                    "line": 42,
1706                                    "column": 7
1707                                  },
1708                                  "end": {
1709                                    "line": 42,
1710                                    "column": 9
1711                                  }
1712                                }
1713                              },
1714                              "right": {
1715                                "type": "BinaryExpression",
1716                                "operator": "*",
1717                                "left": {
1718                                  "type": "Identifier",
1719                                  "name": "k",
1720                                  "decorators": [],
1721                                  "loc": {
1722                                    "start": {
1723                                      "line": 42,
1724                                      "column": 12
1725                                    },
1726                                    "end": {
1727                                      "line": 42,
1728                                      "column": 13
1729                                    }
1730                                  }
1731                                },
1732                                "right": {
1733                                  "type": "Identifier",
1734                                  "name": "k",
1735                                  "decorators": [],
1736                                  "loc": {
1737                                    "start": {
1738                                      "line": 42,
1739                                      "column": 16
1740                                    },
1741                                    "end": {
1742                                      "line": 42,
1743                                      "column": 17
1744                                    }
1745                                  }
1746                                },
1747                                "loc": {
1748                                  "start": {
1749                                    "line": 42,
1750                                    "column": 12
1751                                  },
1752                                  "end": {
1753                                    "line": 42,
1754                                    "column": 17
1755                                  }
1756                                }
1757                              },
1758                              "loc": {
1759                                "start": {
1760                                  "line": 42,
1761                                  "column": 7
1762                                },
1763                                "end": {
1764                                  "line": 42,
1765                                  "column": 17
1766                                }
1767                              }
1768                            },
1769                            "loc": {
1770                              "start": {
1771                                "line": 42,
1772                                "column": 7
1773                              },
1774                              "end": {
1775                                "line": 42,
1776                                "column": 18
1777                              }
1778                            }
1779                          },
1780                          {
1781                            "type": "ExpressionStatement",
1782                            "expression": {
1783                              "type": "AssignmentExpression",
1784                              "operator": "=",
1785                              "left": {
1786                                "type": "Identifier",
1787                                "name": "k3",
1788                                "decorators": [],
1789                                "loc": {
1790                                  "start": {
1791                                    "line": 43,
1792                                    "column": 7
1793                                  },
1794                                  "end": {
1795                                    "line": 43,
1796                                    "column": 9
1797                                  }
1798                                }
1799                              },
1800                              "right": {
1801                                "type": "BinaryExpression",
1802                                "operator": "*",
1803                                "left": {
1804                                  "type": "Identifier",
1805                                  "name": "k2",
1806                                  "decorators": [],
1807                                  "loc": {
1808                                    "start": {
1809                                      "line": 43,
1810                                      "column": 12
1811                                    },
1812                                    "end": {
1813                                      "line": 43,
1814                                      "column": 14
1815                                    }
1816                                  }
1817                                },
1818                                "right": {
1819                                  "type": "Identifier",
1820                                  "name": "k",
1821                                  "decorators": [],
1822                                  "loc": {
1823                                    "start": {
1824                                      "line": 43,
1825                                      "column": 17
1826                                    },
1827                                    "end": {
1828                                      "line": 43,
1829                                      "column": 18
1830                                    }
1831                                  }
1832                                },
1833                                "loc": {
1834                                  "start": {
1835                                    "line": 43,
1836                                    "column": 12
1837                                  },
1838                                  "end": {
1839                                    "line": 43,
1840                                    "column": 18
1841                                  }
1842                                }
1843                              },
1844                              "loc": {
1845                                "start": {
1846                                  "line": 43,
1847                                  "column": 7
1848                                },
1849                                "end": {
1850                                  "line": 43,
1851                                  "column": 18
1852                                }
1853                              }
1854                            },
1855                            "loc": {
1856                              "start": {
1857                                "line": 43,
1858                                "column": 7
1859                              },
1860                              "end": {
1861                                "line": 43,
1862                                "column": 19
1863                              }
1864                            }
1865                          },
1866                          {
1867                            "type": "ExpressionStatement",
1868                            "expression": {
1869                              "type": "AssignmentExpression",
1870                              "operator": "=",
1871                              "left": {
1872                                "type": "Identifier",
1873                                "name": "sk",
1874                                "decorators": [],
1875                                "loc": {
1876                                  "start": {
1877                                    "line": 44,
1878                                    "column": 7
1879                                  },
1880                                  "end": {
1881                                    "line": 44,
1882                                    "column": 9
1883                                  }
1884                                }
1885                              },
1886                              "right": {
1887                                "type": "CallExpression",
1888                                "callee": {
1889                                  "type": "Identifier",
1890                                  "name": "sin",
1891                                  "decorators": [],
1892                                  "loc": {
1893                                    "start": {
1894                                      "line": 44,
1895                                      "column": 12
1896                                    },
1897                                    "end": {
1898                                      "line": 44,
1899                                      "column": 15
1900                                    }
1901                                  }
1902                                },
1903                                "arguments": [
1904                                  {
1905                                    "type": "Identifier",
1906                                    "name": "k",
1907                                    "decorators": [],
1908                                    "loc": {
1909                                      "start": {
1910                                        "line": 44,
1911                                        "column": 16
1912                                      },
1913                                      "end": {
1914                                        "line": 44,
1915                                        "column": 17
1916                                      }
1917                                    }
1918                                  }
1919                                ],
1920                                "optional": false,
1921                                "loc": {
1922                                  "start": {
1923                                    "line": 44,
1924                                    "column": 12
1925                                  },
1926                                  "end": {
1927                                    "line": 44,
1928                                    "column": 18
1929                                  }
1930                                }
1931                              },
1932                              "loc": {
1933                                "start": {
1934                                  "line": 44,
1935                                  "column": 7
1936                                },
1937                                "end": {
1938                                  "line": 44,
1939                                  "column": 18
1940                                }
1941                              }
1942                            },
1943                            "loc": {
1944                              "start": {
1945                                "line": 44,
1946                                "column": 7
1947                              },
1948                              "end": {
1949                                "line": 44,
1950                                "column": 19
1951                              }
1952                            }
1953                          },
1954                          {
1955                            "type": "ExpressionStatement",
1956                            "expression": {
1957                              "type": "AssignmentExpression",
1958                              "operator": "=",
1959                              "left": {
1960                                "type": "Identifier",
1961                                "name": "ck",
1962                                "decorators": [],
1963                                "loc": {
1964                                  "start": {
1965                                    "line": 45,
1966                                    "column": 7
1967                                  },
1968                                  "end": {
1969                                    "line": 45,
1970                                    "column": 9
1971                                  }
1972                                }
1973                              },
1974                              "right": {
1975                                "type": "CallExpression",
1976                                "callee": {
1977                                  "type": "Identifier",
1978                                  "name": "cos",
1979                                  "decorators": [],
1980                                  "loc": {
1981                                    "start": {
1982                                      "line": 45,
1983                                      "column": 12
1984                                    },
1985                                    "end": {
1986                                      "line": 45,
1987                                      "column": 15
1988                                    }
1989                                  }
1990                                },
1991                                "arguments": [
1992                                  {
1993                                    "type": "Identifier",
1994                                    "name": "k",
1995                                    "decorators": [],
1996                                    "loc": {
1997                                      "start": {
1998                                        "line": 45,
1999                                        "column": 16
2000                                      },
2001                                      "end": {
2002                                        "line": 45,
2003                                        "column": 17
2004                                      }
2005                                    }
2006                                  }
2007                                ],
2008                                "optional": false,
2009                                "loc": {
2010                                  "start": {
2011                                    "line": 45,
2012                                    "column": 12
2013                                  },
2014                                  "end": {
2015                                    "line": 45,
2016                                    "column": 18
2017                                  }
2018                                }
2019                              },
2020                              "loc": {
2021                                "start": {
2022                                  "line": 45,
2023                                  "column": 7
2024                                },
2025                                "end": {
2026                                  "line": 45,
2027                                  "column": 18
2028                                }
2029                              }
2030                            },
2031                            "loc": {
2032                              "start": {
2033                                "line": 45,
2034                                "column": 7
2035                              },
2036                              "end": {
2037                                "line": 45,
2038                                "column": 19
2039                              }
2040                            }
2041                          },
2042                          {
2043                            "type": "ExpressionStatement",
2044                            "expression": {
2045                              "type": "AssignmentExpression",
2046                              "operator": "=",
2047                              "left": {
2048                                "type": "Identifier",
2049                                "name": "alt",
2050                                "decorators": [],
2051                                "loc": {
2052                                  "start": {
2053                                    "line": 46,
2054                                    "column": 7
2055                                  },
2056                                  "end": {
2057                                    "line": 46,
2058                                    "column": 10
2059                                  }
2060                                }
2061                              },
2062                              "right": {
2063                                "type": "UnaryExpression",
2064                                "operator": "-",
2065                                "prefix": true,
2066                                "argument": {
2067                                  "type": "Identifier",
2068                                  "name": "alt",
2069                                  "decorators": [],
2070                                  "loc": {
2071                                    "start": {
2072                                      "line": 46,
2073                                      "column": 14
2074                                    },
2075                                    "end": {
2076                                      "line": 46,
2077                                      "column": 17
2078                                    }
2079                                  }
2080                                },
2081                                "loc": {
2082                                  "start": {
2083                                    "line": 46,
2084                                    "column": 13
2085                                  },
2086                                  "end": {
2087                                    "line": 46,
2088                                    "column": 17
2089                                  }
2090                                }
2091                              },
2092                              "loc": {
2093                                "start": {
2094                                  "line": 46,
2095                                  "column": 7
2096                                },
2097                                "end": {
2098                                  "line": 46,
2099                                  "column": 17
2100                                }
2101                              }
2102                            },
2103                            "loc": {
2104                              "start": {
2105                                "line": 46,
2106                                "column": 7
2107                              },
2108                              "end": {
2109                                "line": 46,
2110                                "column": 18
2111                              }
2112                            }
2113                          },
2114                          {
2115                            "type": "ExpressionStatement",
2116                            "expression": {
2117                              "type": "AssignmentExpression",
2118                              "operator": "+=",
2119                              "left": {
2120                                "type": "Identifier",
2121                                "name": "a1",
2122                                "decorators": [],
2123                                "loc": {
2124                                  "start": {
2125                                    "line": 48,
2126                                    "column": 7
2127                                  },
2128                                  "end": {
2129                                    "line": 48,
2130                                    "column": 9
2131                                  }
2132                                }
2133                              },
2134                              "right": {
2135                                "type": "CallExpression",
2136                                "callee": {
2137                                  "type": "Identifier",
2138                                  "name": "power",
2139                                  "decorators": [],
2140                                  "loc": {
2141                                    "start": {
2142                                      "line": 48,
2143                                      "column": 13
2144                                    },
2145                                    "end": {
2146                                      "line": 48,
2147                                      "column": 18
2148                                    }
2149                                  }
2150                                },
2151                                "arguments": [
2152                                  {
2153                                    "type": "Identifier",
2154                                    "name": "twothirds",
2155                                    "decorators": [],
2156                                    "loc": {
2157                                      "start": {
2158                                        "line": 48,
2159                                        "column": 19
2160                                      },
2161                                      "end": {
2162                                        "line": 48,
2163                                        "column": 28
2164                                      }
2165                                    }
2166                                  },
2167                                  {
2168                                    "type": "BinaryExpression",
2169                                    "operator": "-",
2170                                    "left": {
2171                                      "type": "Identifier",
2172                                      "name": "k",
2173                                      "decorators": [],
2174                                      "loc": {
2175                                        "start": {
2176                                          "line": 48,
2177                                          "column": 30
2178                                        },
2179                                        "end": {
2180                                          "line": 48,
2181                                          "column": 31
2182                                        }
2183                                      }
2184                                    },
2185                                    "right": {
2186                                      "type": "NumberLiteral",
2187                                      "value": 1,
2188                                      "loc": {
2189                                        "start": {
2190                                          "line": 48,
2191                                          "column": 34
2192                                        },
2193                                        "end": {
2194                                          "line": 48,
2195                                          "column": 35
2196                                        }
2197                                      }
2198                                    },
2199                                    "loc": {
2200                                      "start": {
2201                                        "line": 48,
2202                                        "column": 30
2203                                      },
2204                                      "end": {
2205                                        "line": 48,
2206                                        "column": 35
2207                                      }
2208                                    }
2209                                  }
2210                                ],
2211                                "optional": false,
2212                                "loc": {
2213                                  "start": {
2214                                    "line": 48,
2215                                    "column": 13
2216                                  },
2217                                  "end": {
2218                                    "line": 48,
2219                                    "column": 36
2220                                  }
2221                                }
2222                              },
2223                              "loc": {
2224                                "start": {
2225                                  "line": 48,
2226                                  "column": 7
2227                                },
2228                                "end": {
2229                                  "line": 48,
2230                                  "column": 36
2231                                }
2232                              }
2233                            },
2234                            "loc": {
2235                              "start": {
2236                                "line": 48,
2237                                "column": 7
2238                              },
2239                              "end": {
2240                                "line": 48,
2241                                "column": 37
2242                              }
2243                            }
2244                          },
2245                          {
2246                            "type": "ExpressionStatement",
2247                            "expression": {
2248                              "type": "AssignmentExpression",
2249                              "operator": "+=",
2250                              "left": {
2251                                "type": "Identifier",
2252                                "name": "a2",
2253                                "decorators": [],
2254                                "loc": {
2255                                  "start": {
2256                                    "line": 49,
2257                                    "column": 7
2258                                  },
2259                                  "end": {
2260                                    "line": 49,
2261                                    "column": 9
2262                                  }
2263                                }
2264                              },
2265                              "right": {
2266                                "type": "CallExpression",
2267                                "callee": {
2268                                  "type": "Identifier",
2269                                  "name": "power",
2270                                  "decorators": [],
2271                                  "loc": {
2272                                    "start": {
2273                                      "line": 49,
2274                                      "column": 13
2275                                    },
2276                                    "end": {
2277                                      "line": 49,
2278                                      "column": 18
2279                                    }
2280                                  }
2281                                },
2282                                "arguments": [
2283                                  {
2284                                    "type": "Identifier",
2285                                    "name": "k",
2286                                    "decorators": [],
2287                                    "loc": {
2288                                      "start": {
2289                                        "line": 49,
2290                                        "column": 19
2291                                      },
2292                                      "end": {
2293                                        "line": 49,
2294                                        "column": 20
2295                                      }
2296                                    }
2297                                  },
2298                                  {
2299                                    "type": "NumberLiteral",
2300                                    "value": -0.5,
2301                                    "loc": {
2302                                      "start": {
2303                                        "line": 49,
2304                                        "column": 22
2305                                      },
2306                                      "end": {
2307                                        "line": 49,
2308                                        "column": 26
2309                                      }
2310                                    }
2311                                  }
2312                                ],
2313                                "optional": false,
2314                                "loc": {
2315                                  "start": {
2316                                    "line": 49,
2317                                    "column": 13
2318                                  },
2319                                  "end": {
2320                                    "line": 49,
2321                                    "column": 27
2322                                  }
2323                                }
2324                              },
2325                              "loc": {
2326                                "start": {
2327                                  "line": 49,
2328                                  "column": 7
2329                                },
2330                                "end": {
2331                                  "line": 49,
2332                                  "column": 27
2333                                }
2334                              }
2335                            },
2336                            "loc": {
2337                              "start": {
2338                                "line": 49,
2339                                "column": 7
2340                              },
2341                              "end": {
2342                                "line": 49,
2343                                "column": 28
2344                              }
2345                            }
2346                          },
2347                          {
2348                            "type": "ExpressionStatement",
2349                            "expression": {
2350                              "type": "AssignmentExpression",
2351                              "operator": "+=",
2352                              "left": {
2353                                "type": "Identifier",
2354                                "name": "a3",
2355                                "decorators": [],
2356                                "loc": {
2357                                  "start": {
2358                                    "line": 50,
2359                                    "column": 7
2360                                  },
2361                                  "end": {
2362                                    "line": 50,
2363                                    "column": 9
2364                                  }
2365                                }
2366                              },
2367                              "right": {
2368                                "type": "BinaryExpression",
2369                                "operator": "/",
2370                                "left": {
2371                                  "type": "NumberLiteral",
2372                                  "value": 1,
2373                                  "loc": {
2374                                    "start": {
2375                                      "line": 50,
2376                                      "column": 13
2377                                    },
2378                                    "end": {
2379                                      "line": 50,
2380                                      "column": 16
2381                                    }
2382                                  }
2383                                },
2384                                "right": {
2385                                  "type": "BinaryExpression",
2386                                  "operator": "+",
2387                                  "left": {
2388                                    "type": "BinaryExpression",
2389                                    "operator": "*",
2390                                    "left": {
2391                                      "type": "Identifier",
2392                                      "name": "k",
2393                                      "decorators": [],
2394                                      "loc": {
2395                                        "start": {
2396                                          "line": 50,
2397                                          "column": 20
2398                                        },
2399                                        "end": {
2400                                          "line": 50,
2401                                          "column": 21
2402                                        }
2403                                      }
2404                                    },
2405                                    "right": {
2406                                      "type": "Identifier",
2407                                      "name": "k",
2408                                      "decorators": [],
2409                                      "loc": {
2410                                        "start": {
2411                                          "line": 50,
2412                                          "column": 24
2413                                        },
2414                                        "end": {
2415                                          "line": 50,
2416                                          "column": 25
2417                                        }
2418                                      }
2419                                    },
2420                                    "loc": {
2421                                      "start": {
2422                                        "line": 50,
2423                                        "column": 20
2424                                      },
2425                                      "end": {
2426                                        "line": 50,
2427                                        "column": 25
2428                                      }
2429                                    }
2430                                  },
2431                                  "right": {
2432                                    "type": "NumberLiteral",
2433                                    "value": 1,
2434                                    "loc": {
2435                                      "start": {
2436                                        "line": 50,
2437                                        "column": 28
2438                                      },
2439                                      "end": {
2440                                        "line": 50,
2441                                        "column": 31
2442                                      }
2443                                    }
2444                                  },
2445                                  "loc": {
2446                                    "start": {
2447                                      "line": 50,
2448                                      "column": 19
2449                                    },
2450                                    "end": {
2451                                      "line": 50,
2452                                      "column": 32
2453                                    }
2454                                  }
2455                                },
2456                                "loc": {
2457                                  "start": {
2458                                    "line": 50,
2459                                    "column": 13
2460                                  },
2461                                  "end": {
2462                                    "line": 50,
2463                                    "column": 32
2464                                  }
2465                                }
2466                              },
2467                              "loc": {
2468                                "start": {
2469                                  "line": 50,
2470                                  "column": 7
2471                                },
2472                                "end": {
2473                                  "line": 50,
2474                                  "column": 32
2475                                }
2476                              }
2477                            },
2478                            "loc": {
2479                              "start": {
2480                                "line": 50,
2481                                "column": 7
2482                              },
2483                              "end": {
2484                                "line": 50,
2485                                "column": 33
2486                              }
2487                            }
2488                          },
2489                          {
2490                            "type": "ExpressionStatement",
2491                            "expression": {
2492                              "type": "AssignmentExpression",
2493                              "operator": "+=",
2494                              "left": {
2495                                "type": "Identifier",
2496                                "name": "a4",
2497                                "decorators": [],
2498                                "loc": {
2499                                  "start": {
2500                                    "line": 51,
2501                                    "column": 7
2502                                  },
2503                                  "end": {
2504                                    "line": 51,
2505                                    "column": 9
2506                                  }
2507                                }
2508                              },
2509                              "right": {
2510                                "type": "BinaryExpression",
2511                                "operator": "/",
2512                                "left": {
2513                                  "type": "NumberLiteral",
2514                                  "value": 1,
2515                                  "loc": {
2516                                    "start": {
2517                                      "line": 51,
2518                                      "column": 13
2519                                    },
2520                                    "end": {
2521                                      "line": 51,
2522                                      "column": 16
2523                                    }
2524                                  }
2525                                },
2526                                "right": {
2527                                  "type": "BinaryExpression",
2528                                  "operator": "*",
2529                                  "left": {
2530                                    "type": "BinaryExpression",
2531                                    "operator": "*",
2532                                    "left": {
2533                                      "type": "Identifier",
2534                                      "name": "k3",
2535                                      "decorators": [],
2536                                      "loc": {
2537                                        "start": {
2538                                          "line": 51,
2539                                          "column": 20
2540                                        },
2541                                        "end": {
2542                                          "line": 51,
2543                                          "column": 22
2544                                        }
2545                                      }
2546                                    },
2547                                    "right": {
2548                                      "type": "Identifier",
2549                                      "name": "sk",
2550                                      "decorators": [],
2551                                      "loc": {
2552                                        "start": {
2553                                          "line": 51,
2554                                          "column": 25
2555                                        },
2556                                        "end": {
2557                                          "line": 51,
2558                                          "column": 27
2559                                        }
2560                                      }
2561                                    },
2562                                    "loc": {
2563                                      "start": {
2564                                        "line": 51,
2565                                        "column": 20
2566                                      },
2567                                      "end": {
2568                                        "line": 51,
2569                                        "column": 27
2570                                      }
2571                                    }
2572                                  },
2573                                  "right": {
2574                                    "type": "Identifier",
2575                                    "name": "sk",
2576                                    "decorators": [],
2577                                    "loc": {
2578                                      "start": {
2579                                        "line": 51,
2580                                        "column": 30
2581                                      },
2582                                      "end": {
2583                                        "line": 51,
2584                                        "column": 32
2585                                      }
2586                                    }
2587                                  },
2588                                  "loc": {
2589                                    "start": {
2590                                      "line": 51,
2591                                      "column": 19
2592                                    },
2593                                    "end": {
2594                                      "line": 51,
2595                                      "column": 33
2596                                    }
2597                                  }
2598                                },
2599                                "loc": {
2600                                  "start": {
2601                                    "line": 51,
2602                                    "column": 13
2603                                  },
2604                                  "end": {
2605                                    "line": 51,
2606                                    "column": 33
2607                                  }
2608                                }
2609                              },
2610                              "loc": {
2611                                "start": {
2612                                  "line": 51,
2613                                  "column": 7
2614                                },
2615                                "end": {
2616                                  "line": 51,
2617                                  "column": 33
2618                                }
2619                              }
2620                            },
2621                            "loc": {
2622                              "start": {
2623                                "line": 51,
2624                                "column": 7
2625                              },
2626                              "end": {
2627                                "line": 51,
2628                                "column": 34
2629                              }
2630                            }
2631                          },
2632                          {
2633                            "type": "ExpressionStatement",
2634                            "expression": {
2635                              "type": "AssignmentExpression",
2636                              "operator": "+=",
2637                              "left": {
2638                                "type": "Identifier",
2639                                "name": "a5",
2640                                "decorators": [],
2641                                "loc": {
2642                                  "start": {
2643                                    "line": 52,
2644                                    "column": 7
2645                                  },
2646                                  "end": {
2647                                    "line": 52,
2648                                    "column": 9
2649                                  }
2650                                }
2651                              },
2652                              "right": {
2653                                "type": "BinaryExpression",
2654                                "operator": "/",
2655                                "left": {
2656                                  "type": "NumberLiteral",
2657                                  "value": 1,
2658                                  "loc": {
2659                                    "start": {
2660                                      "line": 52,
2661                                      "column": 13
2662                                    },
2663                                    "end": {
2664                                      "line": 52,
2665                                      "column": 16
2666                                    }
2667                                  }
2668                                },
2669                                "right": {
2670                                  "type": "BinaryExpression",
2671                                  "operator": "*",
2672                                  "left": {
2673                                    "type": "BinaryExpression",
2674                                    "operator": "*",
2675                                    "left": {
2676                                      "type": "Identifier",
2677                                      "name": "k3",
2678                                      "decorators": [],
2679                                      "loc": {
2680                                        "start": {
2681                                          "line": 52,
2682                                          "column": 20
2683                                        },
2684                                        "end": {
2685                                          "line": 52,
2686                                          "column": 22
2687                                        }
2688                                      }
2689                                    },
2690                                    "right": {
2691                                      "type": "Identifier",
2692                                      "name": "ck",
2693                                      "decorators": [],
2694                                      "loc": {
2695                                        "start": {
2696                                          "line": 52,
2697                                          "column": 25
2698                                        },
2699                                        "end": {
2700                                          "line": 52,
2701                                          "column": 27
2702                                        }
2703                                      }
2704                                    },
2705                                    "loc": {
2706                                      "start": {
2707                                        "line": 52,
2708                                        "column": 20
2709                                      },
2710                                      "end": {
2711                                        "line": 52,
2712                                        "column": 27
2713                                      }
2714                                    }
2715                                  },
2716                                  "right": {
2717                                    "type": "Identifier",
2718                                    "name": "ck",
2719                                    "decorators": [],
2720                                    "loc": {
2721                                      "start": {
2722                                        "line": 52,
2723                                        "column": 30
2724                                      },
2725                                      "end": {
2726                                        "line": 52,
2727                                        "column": 32
2728                                      }
2729                                    }
2730                                  },
2731                                  "loc": {
2732                                    "start": {
2733                                      "line": 52,
2734                                      "column": 19
2735                                    },
2736                                    "end": {
2737                                      "line": 52,
2738                                      "column": 33
2739                                    }
2740                                  }
2741                                },
2742                                "loc": {
2743                                  "start": {
2744                                    "line": 52,
2745                                    "column": 13
2746                                  },
2747                                  "end": {
2748                                    "line": 52,
2749                                    "column": 33
2750                                  }
2751                                }
2752                              },
2753                              "loc": {
2754                                "start": {
2755                                  "line": 52,
2756                                  "column": 7
2757                                },
2758                                "end": {
2759                                  "line": 52,
2760                                  "column": 33
2761                                }
2762                              }
2763                            },
2764                            "loc": {
2765                              "start": {
2766                                "line": 52,
2767                                "column": 7
2768                              },
2769                              "end": {
2770                                "line": 52,
2771                                "column": 34
2772                              }
2773                            }
2774                          },
2775                          {
2776                            "type": "ExpressionStatement",
2777                            "expression": {
2778                              "type": "AssignmentExpression",
2779                              "operator": "+=",
2780                              "left": {
2781                                "type": "Identifier",
2782                                "name": "a6",
2783                                "decorators": [],
2784                                "loc": {
2785                                  "start": {
2786                                    "line": 53,
2787                                    "column": 7
2788                                  },
2789                                  "end": {
2790                                    "line": 53,
2791                                    "column": 9
2792                                  }
2793                                }
2794                              },
2795                              "right": {
2796                                "type": "BinaryExpression",
2797                                "operator": "/",
2798                                "left": {
2799                                  "type": "NumberLiteral",
2800                                  "value": 1,
2801                                  "loc": {
2802                                    "start": {
2803                                      "line": 53,
2804                                      "column": 13
2805                                    },
2806                                    "end": {
2807                                      "line": 53,
2808                                      "column": 16
2809                                    }
2810                                  }
2811                                },
2812                                "right": {
2813                                  "type": "Identifier",
2814                                  "name": "k",
2815                                  "decorators": [],
2816                                  "loc": {
2817                                    "start": {
2818                                      "line": 53,
2819                                      "column": 19
2820                                    },
2821                                    "end": {
2822                                      "line": 53,
2823                                      "column": 20
2824                                    }
2825                                  }
2826                                },
2827                                "loc": {
2828                                  "start": {
2829                                    "line": 53,
2830                                    "column": 13
2831                                  },
2832                                  "end": {
2833                                    "line": 53,
2834                                    "column": 20
2835                                  }
2836                                }
2837                              },
2838                              "loc": {
2839                                "start": {
2840                                  "line": 53,
2841                                  "column": 7
2842                                },
2843                                "end": {
2844                                  "line": 53,
2845                                  "column": 20
2846                                }
2847                              }
2848                            },
2849                            "loc": {
2850                              "start": {
2851                                "line": 53,
2852                                "column": 7
2853                              },
2854                              "end": {
2855                                "line": 53,
2856                                "column": 21
2857                              }
2858                            }
2859                          },
2860                          {
2861                            "type": "ExpressionStatement",
2862                            "expression": {
2863                              "type": "AssignmentExpression",
2864                              "operator": "+=",
2865                              "left": {
2866                                "type": "Identifier",
2867                                "name": "a7",
2868                                "decorators": [],
2869                                "loc": {
2870                                  "start": {
2871                                    "line": 54,
2872                                    "column": 7
2873                                  },
2874                                  "end": {
2875                                    "line": 54,
2876                                    "column": 9
2877                                  }
2878                                }
2879                              },
2880                              "right": {
2881                                "type": "BinaryExpression",
2882                                "operator": "/",
2883                                "left": {
2884                                  "type": "NumberLiteral",
2885                                  "value": 1,
2886                                  "loc": {
2887                                    "start": {
2888                                      "line": 54,
2889                                      "column": 13
2890                                    },
2891                                    "end": {
2892                                      "line": 54,
2893                                      "column": 16
2894                                    }
2895                                  }
2896                                },
2897                                "right": {
2898                                  "type": "Identifier",
2899                                  "name": "k2",
2900                                  "decorators": [],
2901                                  "loc": {
2902                                    "start": {
2903                                      "line": 54,
2904                                      "column": 19
2905                                    },
2906                                    "end": {
2907                                      "line": 54,
2908                                      "column": 21
2909                                    }
2910                                  }
2911                                },
2912                                "loc": {
2913                                  "start": {
2914                                    "line": 54,
2915                                    "column": 13
2916                                  },
2917                                  "end": {
2918                                    "line": 54,
2919                                    "column": 21
2920                                  }
2921                                }
2922                              },
2923                              "loc": {
2924                                "start": {
2925                                  "line": 54,
2926                                  "column": 7
2927                                },
2928                                "end": {
2929                                  "line": 54,
2930                                  "column": 21
2931                                }
2932                              }
2933                            },
2934                            "loc": {
2935                              "start": {
2936                                "line": 54,
2937                                "column": 7
2938                              },
2939                              "end": {
2940                                "line": 54,
2941                                "column": 22
2942                              }
2943                            }
2944                          },
2945                          {
2946                            "type": "ExpressionStatement",
2947                            "expression": {
2948                              "type": "AssignmentExpression",
2949                              "operator": "+=",
2950                              "left": {
2951                                "type": "Identifier",
2952                                "name": "a8",
2953                                "decorators": [],
2954                                "loc": {
2955                                  "start": {
2956                                    "line": 55,
2957                                    "column": 7
2958                                  },
2959                                  "end": {
2960                                    "line": 55,
2961                                    "column": 9
2962                                  }
2963                                }
2964                              },
2965                              "right": {
2966                                "type": "BinaryExpression",
2967                                "operator": "/",
2968                                "left": {
2969                                  "type": "Identifier",
2970                                  "name": "alt",
2971                                  "decorators": [],
2972                                  "loc": {
2973                                    "start": {
2974                                      "line": 55,
2975                                      "column": 13
2976                                    },
2977                                    "end": {
2978                                      "line": 55,
2979                                      "column": 16
2980                                    }
2981                                  }
2982                                },
2983                                "right": {
2984                                  "type": "Identifier",
2985                                  "name": "k",
2986                                  "decorators": [],
2987                                  "loc": {
2988                                    "start": {
2989                                      "line": 55,
2990                                      "column": 19
2991                                    },
2992                                    "end": {
2993                                      "line": 55,
2994                                      "column": 20
2995                                    }
2996                                  }
2997                                },
2998                                "loc": {
2999                                  "start": {
3000                                    "line": 55,
3001                                    "column": 13
3002                                  },
3003                                  "end": {
3004                                    "line": 55,
3005                                    "column": 20
3006                                  }
3007                                }
3008                              },
3009                              "loc": {
3010                                "start": {
3011                                  "line": 55,
3012                                  "column": 7
3013                                },
3014                                "end": {
3015                                  "line": 55,
3016                                  "column": 20
3017                                }
3018                              }
3019                            },
3020                            "loc": {
3021                              "start": {
3022                                "line": 55,
3023                                "column": 7
3024                              },
3025                              "end": {
3026                                "line": 55,
3027                                "column": 21
3028                              }
3029                            }
3030                          },
3031                          {
3032                            "type": "ExpressionStatement",
3033                            "expression": {
3034                              "type": "AssignmentExpression",
3035                              "operator": "+=",
3036                              "left": {
3037                                "type": "Identifier",
3038                                "name": "a9",
3039                                "decorators": [],
3040                                "loc": {
3041                                  "start": {
3042                                    "line": 56,
3043                                    "column": 7
3044                                  },
3045                                  "end": {
3046                                    "line": 56,
3047                                    "column": 9
3048                                  }
3049                                }
3050                              },
3051                              "right": {
3052                                "type": "BinaryExpression",
3053                                "operator": "/",
3054                                "left": {
3055                                  "type": "Identifier",
3056                                  "name": "alt",
3057                                  "decorators": [],
3058                                  "loc": {
3059                                    "start": {
3060                                      "line": 56,
3061                                      "column": 13
3062                                    },
3063                                    "end": {
3064                                      "line": 56,
3065                                      "column": 16
3066                                    }
3067                                  }
3068                                },
3069                                "right": {
3070                                  "type": "BinaryExpression",
3071                                  "operator": "-",
3072                                  "left": {
3073                                    "type": "BinaryExpression",
3074                                    "operator": "*",
3075                                    "left": {
3076                                      "type": "NumberLiteral",
3077                                      "value": 2,
3078                                      "loc": {
3079                                        "start": {
3080                                          "line": 56,
3081                                          "column": 20
3082                                        },
3083                                        "end": {
3084                                          "line": 56,
3085                                          "column": 21
3086                                        }
3087                                      }
3088                                    },
3089                                    "right": {
3090                                      "type": "Identifier",
3091                                      "name": "k",
3092                                      "decorators": [],
3093                                      "loc": {
3094                                        "start": {
3095                                          "line": 56,
3096                                          "column": 24
3097                                        },
3098                                        "end": {
3099                                          "line": 56,
3100                                          "column": 25
3101                                        }
3102                                      }
3103                                    },
3104                                    "loc": {
3105                                      "start": {
3106                                        "line": 56,
3107                                        "column": 20
3108                                      },
3109                                      "end": {
3110                                        "line": 56,
3111                                        "column": 25
3112                                      }
3113                                    }
3114                                  },
3115                                  "right": {
3116                                    "type": "NumberLiteral",
3117                                    "value": 1,
3118                                    "loc": {
3119                                      "start": {
3120                                        "line": 56,
3121                                        "column": 28
3122                                      },
3123                                      "end": {
3124                                        "line": 56,
3125                                        "column": 29
3126                                      }
3127                                    }
3128                                  },
3129                                  "loc": {
3130                                    "start": {
3131                                      "line": 56,
3132                                      "column": 19
3133                                    },
3134                                    "end": {
3135                                      "line": 56,
3136                                      "column": 30
3137                                    }
3138                                  }
3139                                },
3140                                "loc": {
3141                                  "start": {
3142                                    "line": 56,
3143                                    "column": 13
3144                                  },
3145                                  "end": {
3146                                    "line": 56,
3147                                    "column": 30
3148                                  }
3149                                }
3150                              },
3151                              "loc": {
3152                                "start": {
3153                                  "line": 56,
3154                                  "column": 7
3155                                },
3156                                "end": {
3157                                  "line": 56,
3158                                  "column": 30
3159                                }
3160                              }
3161                            },
3162                            "loc": {
3163                              "start": {
3164                                "line": 56,
3165                                "column": 7
3166                              },
3167                              "end": {
3168                                "line": 56,
3169                                "column": 31
3170                              }
3171                            }
3172                          }
3173                        ],
3174                        "loc": {
3175                          "start": {
3176                            "line": 41,
3177                            "column": 40
3178                          },
3179                          "end": {
3180                            "line": 57,
3181                            "column": 6
3182                          }
3183                        }
3184                      },
3185                      "loc": {
3186                        "start": {
3187                          "line": 41,
3188                          "column": 5
3189                        },
3190                        "end": {
3191                          "line": 57,
3192                          "column": 6
3193                        }
3194                      }
3195                    },
3196                    {
3197                      "type": "ExpressionStatement",
3198                      "expression": {
3199                        "type": "AssignmentExpression",
3200                        "operator": "=",
3201                        "left": {
3202                          "type": "Identifier",
3203                          "name": "res",
3204                          "decorators": [],
3205                          "loc": {
3206                            "start": {
3207                              "line": 59,
3208                              "column": 5
3209                            },
3210                            "end": {
3211                              "line": 59,
3212                              "column": 8
3213                            }
3214                          }
3215                        },
3216                        "right": {
3217                          "type": "BinaryExpression",
3218                          "operator": "+",
3219                          "left": {
3220                            "type": "BinaryExpression",
3221                            "operator": "+",
3222                            "left": {
3223                              "type": "BinaryExpression",
3224                              "operator": "+",
3225                              "left": {
3226                                "type": "BinaryExpression",
3227                                "operator": "+",
3228                                "left": {
3229                                  "type": "Identifier",
3230                                  "name": "a1",
3231                                  "decorators": [],
3232                                  "loc": {
3233                                    "start": {
3234                                      "line": 59,
3235                                      "column": 11
3236                                    },
3237                                    "end": {
3238                                      "line": 59,
3239                                      "column": 13
3240                                    }
3241                                  }
3242                                },
3243                                "right": {
3244                                  "type": "Identifier",
3245                                  "name": "a2",
3246                                  "decorators": [],
3247                                  "loc": {
3248                                    "start": {
3249                                      "line": 59,
3250                                      "column": 16
3251                                    },
3252                                    "end": {
3253                                      "line": 59,
3254                                      "column": 18
3255                                    }
3256                                  }
3257                                },
3258                                "loc": {
3259                                  "start": {
3260                                    "line": 59,
3261                                    "column": 11
3262                                  },
3263                                  "end": {
3264                                    "line": 59,
3265                                    "column": 18
3266                                  }
3267                                }
3268                              },
3269                              "right": {
3270                                "type": "Identifier",
3271                                "name": "a3",
3272                                "decorators": [],
3273                                "loc": {
3274                                  "start": {
3275                                    "line": 59,
3276                                    "column": 21
3277                                  },
3278                                  "end": {
3279                                    "line": 59,
3280                                    "column": 23
3281                                  }
3282                                }
3283                              },
3284                              "loc": {
3285                                "start": {
3286                                  "line": 59,
3287                                  "column": 11
3288                                },
3289                                "end": {
3290                                  "line": 59,
3291                                  "column": 23
3292                                }
3293                              }
3294                            },
3295                            "right": {
3296                              "type": "Identifier",
3297                              "name": "a4",
3298                              "decorators": [],
3299                              "loc": {
3300                                "start": {
3301                                  "line": 59,
3302                                  "column": 26
3303                                },
3304                                "end": {
3305                                  "line": 59,
3306                                  "column": 28
3307                                }
3308                              }
3309                            },
3310                            "loc": {
3311                              "start": {
3312                                "line": 59,
3313                                "column": 11
3314                              },
3315                              "end": {
3316                                "line": 59,
3317                                "column": 28
3318                              }
3319                            }
3320                          },
3321                          "right": {
3322                            "type": "Identifier",
3323                            "name": "a5",
3324                            "decorators": [],
3325                            "loc": {
3326                              "start": {
3327                                "line": 59,
3328                                "column": 31
3329                              },
3330                              "end": {
3331                                "line": 59,
3332                                "column": 33
3333                              }
3334                            }
3335                          },
3336                          "loc": {
3337                            "start": {
3338                              "line": 59,
3339                              "column": 11
3340                            },
3341                            "end": {
3342                              "line": 59,
3343                              "column": 33
3344                            }
3345                          }
3346                        },
3347                        "loc": {
3348                          "start": {
3349                            "line": 59,
3350                            "column": 5
3351                          },
3352                          "end": {
3353                            "line": 59,
3354                            "column": 33
3355                          }
3356                        }
3357                      },
3358                      "loc": {
3359                        "start": {
3360                          "line": 59,
3361                          "column": 5
3362                        },
3363                        "end": {
3364                          "line": 59,
3365                          "column": 34
3366                        }
3367                      }
3368                    },
3369                    {
3370                      "type": "IfStatement",
3371                      "test": {
3372                        "type": "BinaryExpression",
3373                        "operator": ">",
3374                        "left": {
3375                          "type": "Identifier",
3376                          "name": "res",
3377                          "decorators": [],
3378                          "loc": {
3379                            "start": {
3380                              "line": 61,
3381                              "column": 9
3382                            },
3383                            "end": {
3384                              "line": 61,
3385                              "column": 12
3386                            }
3387                          }
3388                        },
3389                        "right": {
3390                          "type": "NumberLiteral",
3391                          "value": 0,
3392                          "loc": {
3393                            "start": {
3394                              "line": 61,
3395                              "column": 15
3396                            },
3397                            "end": {
3398                              "line": 61,
3399                              "column": 16
3400                            }
3401                          }
3402                        },
3403                        "loc": {
3404                          "start": {
3405                            "line": 61,
3406                            "column": 9
3407                          },
3408                          "end": {
3409                            "line": 61,
3410                            "column": 16
3411                          }
3412                        }
3413                      },
3414                      "consequent": {
3415                        "type": "BlockStatement",
3416                        "statements": [
3417                          {
3418                            "type": "ExpressionStatement",
3419                            "expression": {
3420                              "type": "AssignmentExpression",
3421                              "operator": "=",
3422                              "left": {
3423                                "type": "MemberExpression",
3424                                "object": {
3425                                  "type": "Identifier",
3426                                  "name": "MathPartialSums",
3427                                  "decorators": [],
3428                                  "loc": {
3429                                    "start": {
3430                                      "line": 62,
3431                                      "column": 7
3432                                    },
3433                                    "end": {
3434                                      "line": 62,
3435                                      "column": 22
3436                                    }
3437                                  }
3438                                },
3439                                "property": {
3440                                  "type": "Identifier",
3441                                  "name": "g_flag",
3442                                  "decorators": [],
3443                                  "loc": {
3444                                    "start": {
3445                                      "line": 62,
3446                                      "column": 23
3447                                    },
3448                                    "end": {
3449                                      "line": 62,
3450                                      "column": 29
3451                                    }
3452                                  }
3453                                },
3454                                "computed": false,
3455                                "optional": false,
3456                                "loc": {
3457                                  "start": {
3458                                    "line": 62,
3459                                    "column": 7
3460                                  },
3461                                  "end": {
3462                                    "line": 62,
3463                                    "column": 29
3464                                  }
3465                                }
3466                              },
3467                              "right": {
3468                                "type": "NumberLiteral",
3469                                "value": 1,
3470                                "loc": {
3471                                  "start": {
3472                                    "line": 62,
3473                                    "column": 32
3474                                  },
3475                                  "end": {
3476                                    "line": 62,
3477                                    "column": 33
3478                                  }
3479                                }
3480                              },
3481                              "loc": {
3482                                "start": {
3483                                  "line": 62,
3484                                  "column": 7
3485                                },
3486                                "end": {
3487                                  "line": 62,
3488                                  "column": 33
3489                                }
3490                              }
3491                            },
3492                            "loc": {
3493                              "start": {
3494                                "line": 62,
3495                                "column": 7
3496                              },
3497                              "end": {
3498                                "line": 62,
3499                                "column": 34
3500                              }
3501                            }
3502                          }
3503                        ],
3504                        "loc": {
3505                          "start": {
3506                            "line": 61,
3507                            "column": 18
3508                          },
3509                          "end": {
3510                            "line": 63,
3511                            "column": 6
3512                          }
3513                        }
3514                      },
3515                      "alternate": {
3516                        "type": "BlockStatement",
3517                        "statements": [
3518                          {
3519                            "type": "ExpressionStatement",
3520                            "expression": {
3521                              "type": "AssignmentExpression",
3522                              "operator": "=",
3523                              "left": {
3524                                "type": "MemberExpression",
3525                                "object": {
3526                                  "type": "Identifier",
3527                                  "name": "MathPartialSums",
3528                                  "decorators": [],
3529                                  "loc": {
3530                                    "start": {
3531                                      "line": 64,
3532                                      "column": 7
3533                                    },
3534                                    "end": {
3535                                      "line": 64,
3536                                      "column": 22
3537                                    }
3538                                  }
3539                                },
3540                                "property": {
3541                                  "type": "Identifier",
3542                                  "name": "g_flag",
3543                                  "decorators": [],
3544                                  "loc": {
3545                                    "start": {
3546                                      "line": 64,
3547                                      "column": 23
3548                                    },
3549                                    "end": {
3550                                      "line": 64,
3551                                      "column": 29
3552                                    }
3553                                  }
3554                                },
3555                                "computed": false,
3556                                "optional": false,
3557                                "loc": {
3558                                  "start": {
3559                                    "line": 64,
3560                                    "column": 7
3561                                  },
3562                                  "end": {
3563                                    "line": 64,
3564                                    "column": 29
3565                                  }
3566                                }
3567                              },
3568                              "right": {
3569                                "type": "NumberLiteral",
3570                                "value": 2,
3571                                "loc": {
3572                                  "start": {
3573                                    "line": 64,
3574                                    "column": 32
3575                                  },
3576                                  "end": {
3577                                    "line": 64,
3578                                    "column": 33
3579                                  }
3580                                }
3581                              },
3582                              "loc": {
3583                                "start": {
3584                                  "line": 64,
3585                                  "column": 7
3586                                },
3587                                "end": {
3588                                  "line": 64,
3589                                  "column": 33
3590                                }
3591                              }
3592                            },
3593                            "loc": {
3594                              "start": {
3595                                "line": 64,
3596                                "column": 7
3597                              },
3598                              "end": {
3599                                "line": 64,
3600                                "column": 34
3601                              }
3602                            }
3603                          }
3604                        ],
3605                        "loc": {
3606                          "start": {
3607                            "line": 63,
3608                            "column": 12
3609                          },
3610                          "end": {
3611                            "line": 65,
3612                            "column": 6
3613                          }
3614                        }
3615                      },
3616                      "loc": {
3617                        "start": {
3618                          "line": 61,
3619                          "column": 5
3620                        },
3621                        "end": {
3622                          "line": 65,
3623                          "column": 6
3624                        }
3625                      }
3626                    },
3627                    {
3628                      "type": "ReturnStatement",
3629                      "argument": {
3630                        "type": "BinaryExpression",
3631                        "operator": "+",
3632                        "left": {
3633                          "type": "BinaryExpression",
3634                          "operator": "+",
3635                          "left": {
3636                            "type": "BinaryExpression",
3637                            "operator": "+",
3638                            "left": {
3639                              "type": "Identifier",
3640                              "name": "a6",
3641                              "decorators": [],
3642                              "loc": {
3643                                "start": {
3644                                  "line": 69,
3645                                  "column": 12
3646                                },
3647                                "end": {
3648                                  "line": 69,
3649                                  "column": 14
3650                                }
3651                              }
3652                            },
3653                            "right": {
3654                              "type": "Identifier",
3655                              "name": "a7",
3656                              "decorators": [],
3657                              "loc": {
3658                                "start": {
3659                                  "line": 69,
3660                                  "column": 17
3661                                },
3662                                "end": {
3663                                  "line": 69,
3664                                  "column": 19
3665                                }
3666                              }
3667                            },
3668                            "loc": {
3669                              "start": {
3670                                "line": 69,
3671                                "column": 12
3672                              },
3673                              "end": {
3674                                "line": 69,
3675                                "column": 19
3676                              }
3677                            }
3678                          },
3679                          "right": {
3680                            "type": "Identifier",
3681                            "name": "a8",
3682                            "decorators": [],
3683                            "loc": {
3684                              "start": {
3685                                "line": 69,
3686                                "column": 22
3687                              },
3688                              "end": {
3689                                "line": 69,
3690                                "column": 24
3691                              }
3692                            }
3693                          },
3694                          "loc": {
3695                            "start": {
3696                              "line": 69,
3697                              "column": 12
3698                            },
3699                            "end": {
3700                              "line": 69,
3701                              "column": 24
3702                            }
3703                          }
3704                        },
3705                        "right": {
3706                          "type": "Identifier",
3707                          "name": "a9",
3708                          "decorators": [],
3709                          "loc": {
3710                            "start": {
3711                              "line": 69,
3712                              "column": 27
3713                            },
3714                            "end": {
3715                              "line": 69,
3716                              "column": 29
3717                            }
3718                          }
3719                        },
3720                        "loc": {
3721                          "start": {
3722                            "line": 69,
3723                            "column": 12
3724                          },
3725                          "end": {
3726                            "line": 69,
3727                            "column": 29
3728                          }
3729                        }
3730                      },
3731                      "loc": {
3732                        "start": {
3733                          "line": 69,
3734                          "column": 5
3735                        },
3736                        "end": {
3737                          "line": 69,
3738                          "column": 30
3739                        }
3740                      }
3741                    }
3742                  ],
3743                  "loc": {
3744                    "start": {
3745                      "line": 22,
3746                      "column": 42
3747                    },
3748                    "end": {
3749                      "line": 70,
3750                      "column": 4
3751                    }
3752                  }
3753                },
3754                "loc": {
3755                  "start": {
3756                    "line": 22,
3757                    "column": 25
3758                  },
3759                  "end": {
3760                    "line": 70,
3761                    "column": 4
3762                  }
3763                }
3764              },
3765              "loc": {
3766                "start": {
3767                  "line": 22,
3768                  "column": 25
3769                },
3770                "end": {
3771                  "line": 70,
3772                  "column": 4
3773                }
3774              }
3775            },
3776            "overloads": [],
3777            "decorators": [],
3778            "loc": {
3779              "start": {
3780                "line": 22,
3781                "column": 3
3782              },
3783              "end": {
3784                "line": 70,
3785                "column": 4
3786              }
3787            }
3788          },
3789          {
3790            "type": "MethodDefinition",
3791            "key": {
3792              "type": "Identifier",
3793              "name": "run",
3794              "decorators": [],
3795              "loc": {
3796                "start": {
3797                  "line": 72,
3798                  "column": 17
3799                },
3800                "end": {
3801                  "line": 72,
3802                  "column": 20
3803                }
3804              }
3805            },
3806            "kind": "method",
3807            "accessibility": "public",
3808            "static": true,
3809            "optional": false,
3810            "computed": false,
3811            "value": {
3812              "type": "FunctionExpression",
3813              "function": {
3814                "type": "ScriptFunction",
3815                "id": {
3816                  "type": "Identifier",
3817                  "name": "run",
3818                  "decorators": [],
3819                  "loc": {
3820                    "start": {
3821                      "line": 72,
3822                      "column": 17
3823                    },
3824                    "end": {
3825                      "line": 72,
3826                      "column": 20
3827                    }
3828                  }
3829                },
3830                "generator": false,
3831                "async": false,
3832                "expression": false,
3833                "params": [],
3834                "returnType": {
3835                  "type": "ETSPrimitiveType",
3836                  "loc": {
3837                    "start": {
3838                      "line": 72,
3839                      "column": 24
3840                    },
3841                    "end": {
3842                      "line": 72,
3843                      "column": 28
3844                    }
3845                  }
3846                },
3847                "body": {
3848                  "type": "BlockStatement",
3849                  "statements": [
3850                    {
3851                      "type": "VariableDeclaration",
3852                      "declarations": [
3853                        {
3854                          "type": "VariableDeclarator",
3855                          "id": {
3856                            "type": "Identifier",
3857                            "name": "sum",
3858                            "typeAnnotation": {
3859                              "type": "ETSPrimitiveType",
3860                              "loc": {
3861                                "start": {
3862                                  "line": 73,
3863                                  "column": 14
3864                                },
3865                                "end": {
3866                                  "line": 73,
3867                                  "column": 20
3868                                }
3869                              }
3870                            },
3871                            "decorators": [],
3872                            "loc": {
3873                              "start": {
3874                                "line": 73,
3875                                "column": 9
3876                              },
3877                              "end": {
3878                                "line": 73,
3879                                "column": 12
3880                              }
3881                            }
3882                          },
3883                          "init": {
3884                            "type": "NumberLiteral",
3885                            "value": 0,
3886                            "loc": {
3887                              "start": {
3888                                "line": 73,
3889                                "column": 23
3890                              },
3891                              "end": {
3892                                "line": 73,
3893                                "column": 24
3894                              }
3895                            }
3896                          },
3897                          "loc": {
3898                            "start": {
3899                              "line": 73,
3900                              "column": 9
3901                            },
3902                            "end": {
3903                              "line": 73,
3904                              "column": 24
3905                            }
3906                          }
3907                        }
3908                      ],
3909                      "kind": "let",
3910                      "loc": {
3911                        "start": {
3912                          "line": 73,
3913                          "column": 5
3914                        },
3915                        "end": {
3916                          "line": 73,
3917                          "column": 25
3918                        }
3919                      }
3920                    },
3921                    {
3922                      "type": "ForUpdateStatement",
3923                      "init": {
3924                        "type": "VariableDeclaration",
3925                        "declarations": [
3926                          {
3927                            "type": "VariableDeclarator",
3928                            "id": {
3929                              "type": "Identifier",
3930                              "name": "j",
3931                              "typeAnnotation": {
3932                                "type": "ETSPrimitiveType",
3933                                "loc": {
3934                                  "start": {
3935                                    "line": 74,
3936                                    "column": 17
3937                                  },
3938                                  "end": {
3939                                    "line": 74,
3940                                    "column": 20
3941                                  }
3942                                }
3943                              },
3944                              "decorators": [],
3945                              "loc": {
3946                                "start": {
3947                                  "line": 74,
3948                                  "column": 14
3949                                },
3950                                "end": {
3951                                  "line": 74,
3952                                  "column": 15
3953                                }
3954                              }
3955                            },
3956                            "init": {
3957                              "type": "MemberExpression",
3958                              "object": {
3959                                "type": "Identifier",
3960                                "name": "MathPartialSums",
3961                                "decorators": [],
3962                                "loc": {
3963                                  "start": {
3964                                    "line": 74,
3965                                    "column": 23
3966                                  },
3967                                  "end": {
3968                                    "line": 74,
3969                                    "column": 38
3970                                  }
3971                                }
3972                              },
3973                              "property": {
3974                                "type": "Identifier",
3975                                "name": "n1",
3976                                "decorators": [],
3977                                "loc": {
3978                                  "start": {
3979                                    "line": 74,
3980                                    "column": 39
3981                                  },
3982                                  "end": {
3983                                    "line": 74,
3984                                    "column": 41
3985                                  }
3986                                }
3987                              },
3988                              "computed": false,
3989                              "optional": false,
3990                              "loc": {
3991                                "start": {
3992                                  "line": 74,
3993                                  "column": 23
3994                                },
3995                                "end": {
3996                                  "line": 74,
3997                                  "column": 41
3998                                }
3999                              }
4000                            },
4001                            "loc": {
4002                              "start": {
4003                                "line": 74,
4004                                "column": 14
4005                              },
4006                              "end": {
4007                                "line": 74,
4008                                "column": 41
4009                              }
4010                            }
4011                          }
4012                        ],
4013                        "kind": "let",
4014                        "loc": {
4015                          "start": {
4016                            "line": 74,
4017                            "column": 10
4018                          },
4019                          "end": {
4020                            "line": 74,
4021                            "column": 41
4022                          }
4023                        }
4024                      },
4025                      "test": {
4026                        "type": "BinaryExpression",
4027                        "operator": "<=",
4028                        "left": {
4029                          "type": "Identifier",
4030                          "name": "j",
4031                          "decorators": [],
4032                          "loc": {
4033                            "start": {
4034                              "line": 74,
4035                              "column": 43
4036                            },
4037                            "end": {
4038                              "line": 74,
4039                              "column": 44
4040                            }
4041                          }
4042                        },
4043                        "right": {
4044                          "type": "MemberExpression",
4045                          "object": {
4046                            "type": "Identifier",
4047                            "name": "MathPartialSums",
4048                            "decorators": [],
4049                            "loc": {
4050                              "start": {
4051                                "line": 74,
4052                                "column": 48
4053                              },
4054                              "end": {
4055                                "line": 74,
4056                                "column": 63
4057                              }
4058                            }
4059                          },
4060                          "property": {
4061                            "type": "Identifier",
4062                            "name": "n2",
4063                            "decorators": [],
4064                            "loc": {
4065                              "start": {
4066                                "line": 74,
4067                                "column": 64
4068                              },
4069                              "end": {
4070                                "line": 74,
4071                                "column": 66
4072                              }
4073                            }
4074                          },
4075                          "computed": false,
4076                          "optional": false,
4077                          "loc": {
4078                            "start": {
4079                              "line": 74,
4080                              "column": 48
4081                            },
4082                            "end": {
4083                              "line": 74,
4084                              "column": 66
4085                            }
4086                          }
4087                        },
4088                        "loc": {
4089                          "start": {
4090                            "line": 74,
4091                            "column": 43
4092                          },
4093                          "end": {
4094                            "line": 74,
4095                            "column": 66
4096                          }
4097                        }
4098                      },
4099                      "update": {
4100                        "type": "AssignmentExpression",
4101                        "operator": "*=",
4102                        "left": {
4103                          "type": "Identifier",
4104                          "name": "j",
4105                          "decorators": [],
4106                          "loc": {
4107                            "start": {
4108                              "line": 74,
4109                              "column": 68
4110                            },
4111                            "end": {
4112                              "line": 74,
4113                              "column": 69
4114                            }
4115                          }
4116                        },
4117                        "right": {
4118                          "type": "NumberLiteral",
4119                          "value": 2,
4120                          "loc": {
4121                            "start": {
4122                              "line": 74,
4123                              "column": 73
4124                            },
4125                            "end": {
4126                              "line": 74,
4127                              "column": 74
4128                            }
4129                          }
4130                        },
4131                        "loc": {
4132                          "start": {
4133                            "line": 74,
4134                            "column": 68
4135                          },
4136                          "end": {
4137                            "line": 74,
4138                            "column": 74
4139                          }
4140                        }
4141                      },
4142                      "body": {
4143                        "type": "BlockStatement",
4144                        "statements": [
4145                          {
4146                            "type": "ExpressionStatement",
4147                            "expression": {
4148                              "type": "AssignmentExpression",
4149                              "operator": "+=",
4150                              "left": {
4151                                "type": "Identifier",
4152                                "name": "sum",
4153                                "decorators": [],
4154                                "loc": {
4155                                  "start": {
4156                                    "line": 75,
4157                                    "column": 7
4158                                  },
4159                                  "end": {
4160                                    "line": 75,
4161                                    "column": 10
4162                                  }
4163                                }
4164                              },
4165                              "right": {
4166                                "type": "CallExpression",
4167                                "callee": {
4168                                  "type": "MemberExpression",
4169                                  "object": {
4170                                    "type": "Identifier",
4171                                    "name": "MathPartialSums",
4172                                    "decorators": [],
4173                                    "loc": {
4174                                      "start": {
4175                                        "line": 75,
4176                                        "column": 14
4177                                      },
4178                                      "end": {
4179                                        "line": 75,
4180                                        "column": 29
4181                                      }
4182                                    }
4183                                  },
4184                                  "property": {
4185                                    "type": "Identifier",
4186                                    "name": "partial",
4187                                    "decorators": [],
4188                                    "loc": {
4189                                      "start": {
4190                                        "line": 75,
4191                                        "column": 30
4192                                      },
4193                                      "end": {
4194                                        "line": 75,
4195                                        "column": 37
4196                                      }
4197                                    }
4198                                  },
4199                                  "computed": false,
4200                                  "optional": false,
4201                                  "loc": {
4202                                    "start": {
4203                                      "line": 75,
4204                                      "column": 14
4205                                    },
4206                                    "end": {
4207                                      "line": 75,
4208                                      "column": 37
4209                                    }
4210                                  }
4211                                },
4212                                "arguments": [
4213                                  {
4214                                    "type": "Identifier",
4215                                    "name": "j",
4216                                    "decorators": [],
4217                                    "loc": {
4218                                      "start": {
4219                                        "line": 75,
4220                                        "column": 38
4221                                      },
4222                                      "end": {
4223                                        "line": 75,
4224                                        "column": 39
4225                                      }
4226                                    }
4227                                  }
4228                                ],
4229                                "optional": false,
4230                                "loc": {
4231                                  "start": {
4232                                    "line": 75,
4233                                    "column": 14
4234                                  },
4235                                  "end": {
4236                                    "line": 75,
4237                                    "column": 40
4238                                  }
4239                                }
4240                              },
4241                              "loc": {
4242                                "start": {
4243                                  "line": 75,
4244                                  "column": 7
4245                                },
4246                                "end": {
4247                                  "line": 75,
4248                                  "column": 40
4249                                }
4250                              }
4251                            },
4252                            "loc": {
4253                              "start": {
4254                                "line": 75,
4255                                "column": 7
4256                              },
4257                              "end": {
4258                                "line": 75,
4259                                "column": 41
4260                              }
4261                            }
4262                          }
4263                        ],
4264                        "loc": {
4265                          "start": {
4266                            "line": 74,
4267                            "column": 76
4268                          },
4269                          "end": {
4270                            "line": 76,
4271                            "column": 6
4272                          }
4273                        }
4274                      },
4275                      "loc": {
4276                        "start": {
4277                          "line": 74,
4278                          "column": 5
4279                        },
4280                        "end": {
4281                          "line": 76,
4282                          "column": 6
4283                        }
4284                      }
4285                    },
4286                    {
4287                      "type": "AssertStatement",
4288                      "test": {
4289                        "type": "BinaryExpression",
4290                        "operator": "==",
4291                        "left": {
4292                          "type": "Identifier",
4293                          "name": "sum",
4294                          "decorators": [],
4295                          "loc": {
4296                            "start": {
4297                              "line": 78,
4298                              "column": 12
4299                            },
4300                            "end": {
4301                              "line": 78,
4302                              "column": 15
4303                            }
4304                          }
4305                        },
4306                        "right": {
4307                          "type": "MemberExpression",
4308                          "object": {
4309                            "type": "Identifier",
4310                            "name": "MathPartialSums",
4311                            "decorators": [],
4312                            "loc": {
4313                              "start": {
4314                                "line": 78,
4315                                "column": 19
4316                              },
4317                              "end": {
4318                                "line": 78,
4319                                "column": 34
4320                              }
4321                            }
4322                          },
4323                          "property": {
4324                            "type": "Identifier",
4325                            "name": "expected",
4326                            "decorators": [],
4327                            "loc": {
4328                              "start": {
4329                                "line": 78,
4330                                "column": 35
4331                              },
4332                              "end": {
4333                                "line": 78,
4334                                "column": 43
4335                              }
4336                            }
4337                          },
4338                          "computed": false,
4339                          "optional": false,
4340                          "loc": {
4341                            "start": {
4342                              "line": 78,
4343                              "column": 19
4344                            },
4345                            "end": {
4346                              "line": 78,
4347                              "column": 43
4348                            }
4349                          }
4350                        },
4351                        "loc": {
4352                          "start": {
4353                            "line": 78,
4354                            "column": 12
4355                          },
4356                          "end": {
4357                            "line": 78,
4358                            "column": 43
4359                          }
4360                        }
4361                      },
4362                      "second": {
4363                        "type": "StringLiteral",
4364                        "value": "Incorrect result",
4365                        "loc": {
4366                          "start": {
4367                            "line": 78,
4368                            "column": 45
4369                          },
4370                          "end": {
4371                            "line": 78,
4372                            "column": 63
4373                          }
4374                        }
4375                      },
4376                      "loc": {
4377                        "start": {
4378                          "line": 78,
4379                          "column": 5
4380                        },
4381                        "end": {
4382                          "line": 78,
4383                          "column": 63
4384                        }
4385                      }
4386                    },
4387                    {
4388                      "type": "AssertStatement",
4389                      "test": {
4390                        "type": "LogicalExpression",
4391                        "operator": "||",
4392                        "left": {
4393                          "type": "BinaryExpression",
4394                          "operator": "==",
4395                          "left": {
4396                            "type": "MemberExpression",
4397                            "object": {
4398                              "type": "Identifier",
4399                              "name": "MathPartialSums",
4400                              "decorators": [],
4401                              "loc": {
4402                                "start": {
4403                                  "line": 79,
4404                                  "column": 12
4405                                },
4406                                "end": {
4407                                  "line": 79,
4408                                  "column": 27
4409                                }
4410                              }
4411                            },
4412                            "property": {
4413                              "type": "Identifier",
4414                              "name": "g_flag",
4415                              "decorators": [],
4416                              "loc": {
4417                                "start": {
4418                                  "line": 79,
4419                                  "column": 28
4420                                },
4421                                "end": {
4422                                  "line": 79,
4423                                  "column": 34
4424                                }
4425                              }
4426                            },
4427                            "computed": false,
4428                            "optional": false,
4429                            "loc": {
4430                              "start": {
4431                                "line": 79,
4432                                "column": 12
4433                              },
4434                              "end": {
4435                                "line": 79,
4436                                "column": 34
4437                              }
4438                            }
4439                          },
4440                          "right": {
4441                            "type": "NumberLiteral",
4442                            "value": 1,
4443                            "loc": {
4444                              "start": {
4445                                "line": 79,
4446                                "column": 38
4447                              },
4448                              "end": {
4449                                "line": 79,
4450                                "column": 39
4451                              }
4452                            }
4453                          },
4454                          "loc": {
4455                            "start": {
4456                              "line": 79,
4457                              "column": 12
4458                            },
4459                            "end": {
4460                              "line": 79,
4461                              "column": 39
4462                            }
4463                          }
4464                        },
4465                        "right": {
4466                          "type": "BinaryExpression",
4467                          "operator": "==",
4468                          "left": {
4469                            "type": "MemberExpression",
4470                            "object": {
4471                              "type": "Identifier",
4472                              "name": "MathPartialSums",
4473                              "decorators": [],
4474                              "loc": {
4475                                "start": {
4476                                  "line": 79,
4477                                  "column": 43
4478                                },
4479                                "end": {
4480                                  "line": 79,
4481                                  "column": 58
4482                                }
4483                              }
4484                            },
4485                            "property": {
4486                              "type": "Identifier",
4487                              "name": "g_flag",
4488                              "decorators": [],
4489                              "loc": {
4490                                "start": {
4491                                  "line": 79,
4492                                  "column": 59
4493                                },
4494                                "end": {
4495                                  "line": 79,
4496                                  "column": 65
4497                                }
4498                              }
4499                            },
4500                            "computed": false,
4501                            "optional": false,
4502                            "loc": {
4503                              "start": {
4504                                "line": 79,
4505                                "column": 43
4506                              },
4507                              "end": {
4508                                "line": 79,
4509                                "column": 65
4510                              }
4511                            }
4512                          },
4513                          "right": {
4514                            "type": "NumberLiteral",
4515                            "value": 2,
4516                            "loc": {
4517                              "start": {
4518                                "line": 79,
4519                                "column": 69
4520                              },
4521                              "end": {
4522                                "line": 79,
4523                                "column": 70
4524                              }
4525                            }
4526                          },
4527                          "loc": {
4528                            "start": {
4529                              "line": 79,
4530                              "column": 43
4531                            },
4532                            "end": {
4533                              "line": 79,
4534                              "column": 70
4535                            }
4536                          }
4537                        },
4538                        "loc": {
4539                          "start": {
4540                            "line": 79,
4541                            "column": 12
4542                          },
4543                          "end": {
4544                            "line": 79,
4545                            "column": 70
4546                          }
4547                        }
4548                      },
4549                      "second": {
4550                        "type": "StringLiteral",
4551                        "value": "Incorrect g_flag",
4552                        "loc": {
4553                          "start": {
4554                            "line": 79,
4555                            "column": 72
4556                          },
4557                          "end": {
4558                            "line": 79,
4559                            "column": 90
4560                          }
4561                        }
4562                      },
4563                      "loc": {
4564                        "start": {
4565                          "line": 79,
4566                          "column": 5
4567                        },
4568                        "end": {
4569                          "line": 79,
4570                          "column": 91
4571                        }
4572                      }
4573                    }
4574                  ],
4575                  "loc": {
4576                    "start": {
4577                      "line": 72,
4578                      "column": 29
4579                    },
4580                    "end": {
4581                      "line": 80,
4582                      "column": 4
4583                    }
4584                  }
4585                },
4586                "loc": {
4587                  "start": {
4588                    "line": 72,
4589                    "column": 20
4590                  },
4591                  "end": {
4592                    "line": 80,
4593                    "column": 4
4594                  }
4595                }
4596              },
4597              "loc": {
4598                "start": {
4599                  "line": 72,
4600                  "column": 20
4601                },
4602                "end": {
4603                  "line": 80,
4604                  "column": 4
4605                }
4606              }
4607            },
4608            "overloads": [],
4609            "decorators": [],
4610            "loc": {
4611              "start": {
4612                "line": 72,
4613                "column": 3
4614              },
4615              "end": {
4616                "line": 80,
4617                "column": 4
4618              }
4619            }
4620          },
4621          {
4622            "type": "MethodDefinition",
4623            "key": {
4624              "type": "Identifier",
4625              "name": "constructor",
4626              "decorators": [],
4627              "loc": {
4628                "start": {
4629                  "line": 1,
4630                  "column": 1
4631                },
4632                "end": {
4633                  "line": 1,
4634                  "column": 1
4635                }
4636              }
4637            },
4638            "kind": "constructor",
4639            "static": false,
4640            "optional": false,
4641            "computed": false,
4642            "value": {
4643              "type": "FunctionExpression",
4644              "function": {
4645                "type": "ScriptFunction",
4646                "id": {
4647                  "type": "Identifier",
4648                  "name": "constructor",
4649                  "decorators": [],
4650                  "loc": {
4651                    "start": {
4652                      "line": 1,
4653                      "column": 1
4654                    },
4655                    "end": {
4656                      "line": 1,
4657                      "column": 1
4658                    }
4659                  }
4660                },
4661                "generator": false,
4662                "async": false,
4663                "expression": false,
4664                "params": [],
4665                "body": {
4666                  "type": "BlockStatement",
4667                  "statements": [],
4668                  "loc": {
4669                    "start": {
4670                      "line": 1,
4671                      "column": 1
4672                    },
4673                    "end": {
4674                      "line": 1,
4675                      "column": 1
4676                    }
4677                  }
4678                },
4679                "loc": {
4680                  "start": {
4681                    "line": 1,
4682                    "column": 1
4683                  },
4684                  "end": {
4685                    "line": 1,
4686                    "column": 1
4687                  }
4688                }
4689              },
4690              "loc": {
4691                "start": {
4692                  "line": 1,
4693                  "column": 1
4694                },
4695                "end": {
4696                  "line": 1,
4697                  "column": 1
4698                }
4699              }
4700            },
4701            "overloads": [],
4702            "decorators": [],
4703            "loc": {
4704              "start": {
4705                "line": 81,
4706                "column": 2
4707              },
4708              "end": {
4709                "line": 81,
4710                "column": 2
4711              }
4712            }
4713          }
4714        ],
4715        "loc": {
4716          "start": {
4717            "line": 16,
4718            "column": 30
4719          },
4720          "end": {
4721            "line": 81,
4722            "column": 2
4723          }
4724        }
4725      },
4726      "loc": {
4727        "start": {
4728          "line": 16,
4729          "column": 8
4730        },
4731        "end": {
4732          "line": 81,
4733          "column": 2
4734        }
4735      }
4736    },
4737    {
4738      "type": "ClassDeclaration",
4739      "definition": {
4740        "id": {
4741          "type": "Identifier",
4742          "name": "ETSGLOBAL",
4743          "decorators": [],
4744          "loc": {
4745            "start": {
4746              "line": 1,
4747              "column": 1
4748            },
4749            "end": {
4750              "line": 1,
4751              "column": 1
4752            }
4753          }
4754        },
4755        "superClass": null,
4756        "implements": [],
4757        "body": [
4758          {
4759            "type": "MethodDefinition",
4760            "key": {
4761              "type": "Identifier",
4762              "name": "_$init$_",
4763              "decorators": [],
4764              "loc": {
4765                "start": {
4766                  "line": 1,
4767                  "column": 1
4768                },
4769                "end": {
4770                  "line": 1,
4771                  "column": 1
4772                }
4773              }
4774            },
4775            "kind": "method",
4776            "accessibility": "public",
4777            "static": true,
4778            "optional": false,
4779            "computed": false,
4780            "value": {
4781              "type": "FunctionExpression",
4782              "function": {
4783                "type": "ScriptFunction",
4784                "id": {
4785                  "type": "Identifier",
4786                  "name": "_$init$_",
4787                  "decorators": [],
4788                  "loc": {
4789                    "start": {
4790                      "line": 1,
4791                      "column": 1
4792                    },
4793                    "end": {
4794                      "line": 1,
4795                      "column": 1
4796                    }
4797                  }
4798                },
4799                "generator": false,
4800                "async": false,
4801                "expression": false,
4802                "params": [],
4803                "body": {
4804                  "type": "BlockStatement",
4805                  "statements": [],
4806                  "loc": {
4807                    "start": {
4808                      "line": 1,
4809                      "column": 1
4810                    },
4811                    "end": {
4812                      "line": 1,
4813                      "column": 1
4814                    }
4815                  }
4816                },
4817                "loc": {
4818                  "start": {
4819                    "line": 1,
4820                    "column": 1
4821                  },
4822                  "end": {
4823                    "line": 1,
4824                    "column": 1
4825                  }
4826                }
4827              },
4828              "loc": {
4829                "start": {
4830                  "line": 1,
4831                  "column": 1
4832                },
4833                "end": {
4834                  "line": 1,
4835                  "column": 1
4836                }
4837              }
4838            },
4839            "overloads": [],
4840            "decorators": [],
4841            "loc": {
4842              "start": {
4843                "line": 1,
4844                "column": 1
4845              },
4846              "end": {
4847                "line": 1,
4848                "column": 1
4849              }
4850            }
4851          },
4852          {
4853            "type": "MethodDefinition",
4854            "key": {
4855              "type": "Identifier",
4856              "name": "main",
4857              "decorators": [],
4858              "loc": {
4859                "start": {
4860                  "line": 83,
4861                  "column": 10
4862                },
4863                "end": {
4864                  "line": 83,
4865                  "column": 14
4866                }
4867              }
4868            },
4869            "kind": "method",
4870            "accessibility": "public",
4871            "static": true,
4872            "optional": false,
4873            "computed": false,
4874            "value": {
4875              "type": "FunctionExpression",
4876              "function": {
4877                "type": "ScriptFunction",
4878                "id": {
4879                  "type": "Identifier",
4880                  "name": "main",
4881                  "decorators": [],
4882                  "loc": {
4883                    "start": {
4884                      "line": 83,
4885                      "column": 10
4886                    },
4887                    "end": {
4888                      "line": 83,
4889                      "column": 14
4890                    }
4891                  }
4892                },
4893                "generator": false,
4894                "async": false,
4895                "expression": false,
4896                "params": [],
4897                "returnType": {
4898                  "type": "ETSPrimitiveType",
4899                  "loc": {
4900                    "start": {
4901                      "line": 83,
4902                      "column": 18
4903                    },
4904                    "end": {
4905                      "line": 83,
4906                      "column": 22
4907                    }
4908                  }
4909                },
4910                "body": {
4911                  "type": "BlockStatement",
4912                  "statements": [
4913                    {
4914                      "type": "ExpressionStatement",
4915                      "expression": {
4916                        "type": "CallExpression",
4917                        "callee": {
4918                          "type": "MemberExpression",
4919                          "object": {
4920                            "type": "Identifier",
4921                            "name": "MathPartialSums",
4922                            "decorators": [],
4923                            "loc": {
4924                              "start": {
4925                                "line": 84,
4926                                "column": 3
4927                              },
4928                              "end": {
4929                                "line": 84,
4930                                "column": 18
4931                              }
4932                            }
4933                          },
4934                          "property": {
4935                            "type": "Identifier",
4936                            "name": "run",
4937                            "decorators": [],
4938                            "loc": {
4939                              "start": {
4940                                "line": 84,
4941                                "column": 19
4942                              },
4943                              "end": {
4944                                "line": 84,
4945                                "column": 22
4946                              }
4947                            }
4948                          },
4949                          "computed": false,
4950                          "optional": false,
4951                          "loc": {
4952                            "start": {
4953                              "line": 84,
4954                              "column": 3
4955                            },
4956                            "end": {
4957                              "line": 84,
4958                              "column": 22
4959                            }
4960                          }
4961                        },
4962                        "arguments": [],
4963                        "optional": false,
4964                        "loc": {
4965                          "start": {
4966                            "line": 84,
4967                            "column": 3
4968                          },
4969                          "end": {
4970                            "line": 84,
4971                            "column": 24
4972                          }
4973                        }
4974                      },
4975                      "loc": {
4976                        "start": {
4977                          "line": 84,
4978                          "column": 3
4979                        },
4980                        "end": {
4981                          "line": 84,
4982                          "column": 25
4983                        }
4984                      }
4985                    }
4986                  ],
4987                  "loc": {
4988                    "start": {
4989                      "line": 83,
4990                      "column": 23
4991                    },
4992                    "end": {
4993                      "line": 85,
4994                      "column": 2
4995                    }
4996                  }
4997                },
4998                "loc": {
4999                  "start": {
5000                    "line": 83,
5001                    "column": 10
5002                  },
5003                  "end": {
5004                    "line": 85,
5005                    "column": 2
5006                  }
5007                }
5008              },
5009              "loc": {
5010                "start": {
5011                  "line": 83,
5012                  "column": 10
5013                },
5014                "end": {
5015                  "line": 85,
5016                  "column": 2
5017                }
5018              }
5019            },
5020            "overloads": [],
5021            "decorators": [],
5022            "loc": {
5023              "start": {
5024                "line": 83,
5025                "column": 1
5026              },
5027              "end": {
5028                "line": 85,
5029                "column": 2
5030              }
5031            }
5032          }
5033        ],
5034        "loc": {
5035          "start": {
5036            "line": 1,
5037            "column": 1
5038          },
5039          "end": {
5040            "line": 1,
5041            "column": 1
5042          }
5043        }
5044      },
5045      "loc": {
5046        "start": {
5047          "line": 1,
5048          "column": 1
5049        },
5050        "end": {
5051          "line": 1,
5052          "column": 1
5053        }
5054      }
5055    }
5056  ],
5057  "loc": {
5058    "start": {
5059      "line": 1,
5060      "column": 1
5061    },
5062    "end": {
5063      "line": 86,
5064      "column": 1
5065    }
5066  }
5067}
5068