• 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": "AccessNSieve",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14,
15              "program": "AccessNSieve.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 26,
20              "program": "AccessNSieve.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "ClassProperty",
29            "key": {
30              "type": "Identifier",
31              "name": "n1",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 19,
37                  "program": "AccessNSieve.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 21,
42                  "program": "AccessNSieve.ets"
43                }
44              }
45            },
46            "value": {
47              "type": "NumberLiteral",
48              "value": 3,
49              "loc": {
50                "start": {
51                  "line": 17,
52                  "column": 29,
53                  "program": "AccessNSieve.ets"
54                },
55                "end": {
56                  "line": 17,
57                  "column": 30,
58                  "program": "AccessNSieve.ets"
59                }
60              }
61            },
62            "accessibility": "public",
63            "static": true,
64            "readonly": true,
65            "declare": false,
66            "optional": false,
67            "computed": false,
68            "typeAnnotation": {
69              "type": "ETSPrimitiveType",
70              "loc": {
71                "start": {
72                  "line": 17,
73                  "column": 23,
74                  "program": "AccessNSieve.ets"
75                },
76                "end": {
77                  "line": 17,
78                  "column": 26,
79                  "program": "AccessNSieve.ets"
80                }
81              }
82            },
83            "definite": false,
84            "decorators": [],
85            "loc": {
86              "start": {
87                "line": 17,
88                "column": 19,
89                "program": "AccessNSieve.ets"
90              },
91              "end": {
92                "line": 17,
93                "column": 30,
94                "program": "AccessNSieve.ets"
95              }
96            }
97          },
98          {
99            "type": "ClassProperty",
100            "key": {
101              "type": "Identifier",
102              "name": "n2",
103              "decorators": [],
104              "loc": {
105                "start": {
106                  "line": 18,
107                  "column": 19,
108                  "program": "AccessNSieve.ets"
109                },
110                "end": {
111                  "line": 18,
112                  "column": 21,
113                  "program": "AccessNSieve.ets"
114                }
115              }
116            },
117            "value": {
118              "type": "NumberLiteral",
119              "value": 10000,
120              "loc": {
121                "start": {
122                  "line": 18,
123                  "column": 29,
124                  "program": "AccessNSieve.ets"
125                },
126                "end": {
127                  "line": 18,
128                  "column": 34,
129                  "program": "AccessNSieve.ets"
130                }
131              }
132            },
133            "accessibility": "public",
134            "static": true,
135            "readonly": true,
136            "declare": false,
137            "optional": false,
138            "computed": false,
139            "typeAnnotation": {
140              "type": "ETSPrimitiveType",
141              "loc": {
142                "start": {
143                  "line": 18,
144                  "column": 23,
145                  "program": "AccessNSieve.ets"
146                },
147                "end": {
148                  "line": 18,
149                  "column": 26,
150                  "program": "AccessNSieve.ets"
151                }
152              }
153            },
154            "definite": false,
155            "decorators": [],
156            "loc": {
157              "start": {
158                "line": 18,
159                "column": 19,
160                "program": "AccessNSieve.ets"
161              },
162              "end": {
163                "line": 18,
164                "column": 34,
165                "program": "AccessNSieve.ets"
166              }
167            }
168          },
169          {
170            "type": "ClassProperty",
171            "key": {
172              "type": "Identifier",
173              "name": "expected",
174              "decorators": [],
175              "loc": {
176                "start": {
177                  "line": 19,
178                  "column": 19,
179                  "program": "AccessNSieve.ets"
180                },
181                "end": {
182                  "line": 19,
183                  "column": 27,
184                  "program": "AccessNSieve.ets"
185                }
186              }
187            },
188            "value": {
189              "type": "NumberLiteral",
190              "value": 14302,
191              "loc": {
192                "start": {
193                  "line": 19,
194                  "column": 35,
195                  "program": "AccessNSieve.ets"
196                },
197                "end": {
198                  "line": 19,
199                  "column": 40,
200                  "program": "AccessNSieve.ets"
201                }
202              }
203            },
204            "accessibility": "public",
205            "static": true,
206            "readonly": true,
207            "declare": false,
208            "optional": false,
209            "computed": false,
210            "typeAnnotation": {
211              "type": "ETSPrimitiveType",
212              "loc": {
213                "start": {
214                  "line": 19,
215                  "column": 29,
216                  "program": "AccessNSieve.ets"
217                },
218                "end": {
219                  "line": 19,
220                  "column": 32,
221                  "program": "AccessNSieve.ets"
222                }
223              }
224            },
225            "definite": false,
226            "decorators": [],
227            "loc": {
228              "start": {
229                "line": 19,
230                "column": 19,
231                "program": "AccessNSieve.ets"
232              },
233              "end": {
234                "line": 19,
235                "column": 40,
236                "program": "AccessNSieve.ets"
237              }
238            }
239          },
240          {
241            "type": "ClassProperty",
242            "key": {
243              "type": "Identifier",
244              "name": "isPrime",
245              "decorators": [],
246              "loc": {
247                "start": {
248                  "line": 20,
249                  "column": 10,
250                  "program": "AccessNSieve.ets"
251                },
252                "end": {
253                  "line": 20,
254                  "column": 17,
255                  "program": "AccessNSieve.ets"
256                }
257              }
258            },
259            "value": {
260              "type": "ArrayExpression",
261              "elements": [],
262              "loc": {
263                "start": {
264                  "line": 20,
265                  "column": 31,
266                  "program": "AccessNSieve.ets"
267                },
268                "end": {
269                  "line": 20,
270                  "column": 33,
271                  "program": "AccessNSieve.ets"
272                }
273              }
274            },
275            "accessibility": "public",
276            "static": true,
277            "readonly": false,
278            "declare": false,
279            "optional": false,
280            "computed": false,
281            "typeAnnotation": {
282              "type": "ETSTypeReference",
283              "part": {
284                "type": "ETSTypeReferencePart",
285                "name": {
286                  "type": "Identifier",
287                  "name": "Array",
288                  "decorators": [],
289                  "loc": {
290                    "start": {
291                      "line": 1,
292                      "column": 1,
293                      "program": "AccessNSieve.ets"
294                    },
295                    "end": {
296                      "line": 1,
297                      "column": 3,
298                      "program": "AccessNSieve.ets"
299                    }
300                  }
301                },
302                "typeParams": {
303                  "type": "TSTypeParameterInstantiation",
304                  "params": [
305                    {
306                      "type": "ETSPrimitiveType",
307                      "loc": {
308                        "start": {
309                          "line": 1,
310                          "column": 3,
311                          "program": "AccessNSieve.ets"
312                        },
313                        "end": {
314                          "line": 1,
315                          "column": 3,
316                          "program": "AccessNSieve.ets"
317                        }
318                      }
319                    }
320                  ],
321                  "loc": {
322                    "start": {
323                      "line": 1,
324                      "column": 3,
325                      "program": "AccessNSieve.ets"
326                    },
327                    "end": {
328                      "line": 1,
329                      "column": 3,
330                      "program": "AccessNSieve.ets"
331                    }
332                  }
333                },
334                "loc": {
335                  "start": {
336                    "line": 1,
337                    "column": 1,
338                    "program": "AccessNSieve.ets"
339                  },
340                  "end": {
341                    "line": 1,
342                    "column": 3,
343                    "program": "AccessNSieve.ets"
344                  }
345                }
346              },
347              "loc": {
348                "start": {
349                  "line": 20,
350                  "column": 26,
351                  "program": "AccessNSieve.ets"
352                },
353                "end": {
354                  "line": 20,
355                  "column": 28,
356                  "program": "AccessNSieve.ets"
357                }
358              }
359            },
360            "definite": false,
361            "decorators": [],
362            "loc": {
363              "start": {
364                "line": 20,
365                "column": 10,
366                "program": "AccessNSieve.ets"
367              },
368              "end": {
369                "line": 20,
370                "column": 33,
371                "program": "AccessNSieve.ets"
372              }
373            }
374          },
375          {
376            "type": "MethodDefinition",
377            "key": {
378              "type": "Identifier",
379              "name": "setup",
380              "decorators": [],
381              "loc": {
382                "start": {
383                  "line": 22,
384                  "column": 10,
385                  "program": "AccessNSieve.ets"
386                },
387                "end": {
388                  "line": 22,
389                  "column": 15,
390                  "program": "AccessNSieve.ets"
391                }
392              }
393            },
394            "kind": "method",
395            "accessibility": "public",
396            "static": false,
397            "optional": false,
398            "computed": false,
399            "value": {
400              "type": "FunctionExpression",
401              "function": {
402                "type": "ScriptFunction",
403                "id": {
404                  "type": "Identifier",
405                  "name": "setup",
406                  "decorators": [],
407                  "loc": {
408                    "start": {
409                      "line": 22,
410                      "column": 10,
411                      "program": "AccessNSieve.ets"
412                    },
413                    "end": {
414                      "line": 22,
415                      "column": 15,
416                      "program": "AccessNSieve.ets"
417                    }
418                  }
419                },
420                "generator": false,
421                "async": false,
422                "expression": false,
423                "params": [],
424                "returnType": {
425                  "type": "ETSPrimitiveType",
426                  "loc": {
427                    "start": {
428                      "line": 22,
429                      "column": 19,
430                      "program": "AccessNSieve.ets"
431                    },
432                    "end": {
433                      "line": 22,
434                      "column": 23,
435                      "program": "AccessNSieve.ets"
436                    }
437                  }
438                },
439                "body": {
440                  "type": "BlockStatement",
441                  "statements": [
442                    {
443                      "type": "ExpressionStatement",
444                      "expression": {
445                        "type": "AssignmentExpression",
446                        "operator": "=",
447                        "left": {
448                          "type": "MemberExpression",
449                          "object": {
450                            "type": "Identifier",
451                            "name": "AccessNSieve",
452                            "decorators": [],
453                            "loc": {
454                              "start": {
455                                "line": 23,
456                                "column": 5,
457                                "program": "AccessNSieve.ets"
458                              },
459                              "end": {
460                                "line": 23,
461                                "column": 17,
462                                "program": "AccessNSieve.ets"
463                              }
464                            }
465                          },
466                          "property": {
467                            "type": "Identifier",
468                            "name": "isPrime",
469                            "decorators": [],
470                            "loc": {
471                              "start": {
472                                "line": 23,
473                                "column": 18,
474                                "program": "AccessNSieve.ets"
475                              },
476                              "end": {
477                                "line": 23,
478                                "column": 25,
479                                "program": "AccessNSieve.ets"
480                              }
481                            }
482                          },
483                          "computed": false,
484                          "optional": false,
485                          "loc": {
486                            "start": {
487                              "line": 23,
488                              "column": 5,
489                              "program": "AccessNSieve.ets"
490                            },
491                            "end": {
492                              "line": 23,
493                              "column": 25,
494                              "program": "AccessNSieve.ets"
495                            }
496                          }
497                        },
498                        "right": {
499                          "type": "ETSNewArrayInstanceExpression",
500                          "typeReference": {
501                            "type": "ETSPrimitiveType",
502                            "loc": {
503                              "start": {
504                                "line": 23,
505                                "column": 32,
506                                "program": "AccessNSieve.ets"
507                              },
508                              "end": {
509                                "line": 23,
510                                "column": 39,
511                                "program": "AccessNSieve.ets"
512                              }
513                            }
514                          },
515                          "dimension": {
516                            "type": "BinaryExpression",
517                            "operator": "+",
518                            "left": {
519                              "type": "BinaryExpression",
520                              "operator": "*",
521                              "left": {
522                                "type": "BinaryExpression",
523                                "operator": "<<",
524                                "left": {
525                                  "type": "NumberLiteral",
526                                  "value": 1,
527                                  "loc": {
528                                    "start": {
529                                      "line": 23,
530                                      "column": 41,
531                                      "program": "AccessNSieve.ets"
532                                    },
533                                    "end": {
534                                      "line": 23,
535                                      "column": 42,
536                                      "program": "AccessNSieve.ets"
537                                    }
538                                  }
539                                },
540                                "right": {
541                                  "type": "MemberExpression",
542                                  "object": {
543                                    "type": "Identifier",
544                                    "name": "AccessNSieve",
545                                    "decorators": [],
546                                    "loc": {
547                                      "start": {
548                                        "line": 23,
549                                        "column": 46,
550                                        "program": "AccessNSieve.ets"
551                                      },
552                                      "end": {
553                                        "line": 23,
554                                        "column": 58,
555                                        "program": "AccessNSieve.ets"
556                                      }
557                                    }
558                                  },
559                                  "property": {
560                                    "type": "Identifier",
561                                    "name": "n1",
562                                    "decorators": [],
563                                    "loc": {
564                                      "start": {
565                                        "line": 23,
566                                        "column": 59,
567                                        "program": "AccessNSieve.ets"
568                                      },
569                                      "end": {
570                                        "line": 23,
571                                        "column": 61,
572                                        "program": "AccessNSieve.ets"
573                                      }
574                                    }
575                                  },
576                                  "computed": false,
577                                  "optional": false,
578                                  "loc": {
579                                    "start": {
580                                      "line": 23,
581                                      "column": 46,
582                                      "program": "AccessNSieve.ets"
583                                    },
584                                    "end": {
585                                      "line": 23,
586                                      "column": 61,
587                                      "program": "AccessNSieve.ets"
588                                    }
589                                  }
590                                },
591                                "loc": {
592                                  "start": {
593                                    "line": 23,
594                                    "column": 40,
595                                    "program": "AccessNSieve.ets"
596                                  },
597                                  "end": {
598                                    "line": 23,
599                                    "column": 62,
600                                    "program": "AccessNSieve.ets"
601                                  }
602                                }
603                              },
604                              "right": {
605                                "type": "MemberExpression",
606                                "object": {
607                                  "type": "Identifier",
608                                  "name": "AccessNSieve",
609                                  "decorators": [],
610                                  "loc": {
611                                    "start": {
612                                      "line": 23,
613                                      "column": 65,
614                                      "program": "AccessNSieve.ets"
615                                    },
616                                    "end": {
617                                      "line": 23,
618                                      "column": 77,
619                                      "program": "AccessNSieve.ets"
620                                    }
621                                  }
622                                },
623                                "property": {
624                                  "type": "Identifier",
625                                  "name": "n2",
626                                  "decorators": [],
627                                  "loc": {
628                                    "start": {
629                                      "line": 23,
630                                      "column": 78,
631                                      "program": "AccessNSieve.ets"
632                                    },
633                                    "end": {
634                                      "line": 23,
635                                      "column": 80,
636                                      "program": "AccessNSieve.ets"
637                                    }
638                                  }
639                                },
640                                "computed": false,
641                                "optional": false,
642                                "loc": {
643                                  "start": {
644                                    "line": 23,
645                                    "column": 65,
646                                    "program": "AccessNSieve.ets"
647                                  },
648                                  "end": {
649                                    "line": 23,
650                                    "column": 80,
651                                    "program": "AccessNSieve.ets"
652                                  }
653                                }
654                              },
655                              "loc": {
656                                "start": {
657                                  "line": 23,
658                                  "column": 40,
659                                  "program": "AccessNSieve.ets"
660                                },
661                                "end": {
662                                  "line": 23,
663                                  "column": 80,
664                                  "program": "AccessNSieve.ets"
665                                }
666                              }
667                            },
668                            "right": {
669                              "type": "NumberLiteral",
670                              "value": 1,
671                              "loc": {
672                                "start": {
673                                  "line": 23,
674                                  "column": 83,
675                                  "program": "AccessNSieve.ets"
676                                },
677                                "end": {
678                                  "line": 23,
679                                  "column": 84,
680                                  "program": "AccessNSieve.ets"
681                                }
682                              }
683                            },
684                            "loc": {
685                              "start": {
686                                "line": 23,
687                                "column": 40,
688                                "program": "AccessNSieve.ets"
689                              },
690                              "end": {
691                                "line": 23,
692                                "column": 84,
693                                "program": "AccessNSieve.ets"
694                              }
695                            }
696                          },
697                          "loc": {
698                            "start": {
699                              "line": 23,
700                              "column": 28,
701                              "program": "AccessNSieve.ets"
702                            },
703                            "end": {
704                              "line": 23,
705                              "column": 85,
706                              "program": "AccessNSieve.ets"
707                            }
708                          }
709                        },
710                        "loc": {
711                          "start": {
712                            "line": 23,
713                            "column": 5,
714                            "program": "AccessNSieve.ets"
715                          },
716                          "end": {
717                            "line": 23,
718                            "column": 85,
719                            "program": "AccessNSieve.ets"
720                          }
721                        }
722                      },
723                      "loc": {
724                        "start": {
725                          "line": 23,
726                          "column": 5,
727                          "program": "AccessNSieve.ets"
728                        },
729                        "end": {
730                          "line": 23,
731                          "column": 86,
732                          "program": "AccessNSieve.ets"
733                        }
734                      }
735                    }
736                  ],
737                  "loc": {
738                    "start": {
739                      "line": 22,
740                      "column": 24,
741                      "program": "AccessNSieve.ets"
742                    },
743                    "end": {
744                      "line": 24,
745                      "column": 4,
746                      "program": "AccessNSieve.ets"
747                    }
748                  }
749                },
750                "loc": {
751                  "start": {
752                    "line": 22,
753                    "column": 15,
754                    "program": "AccessNSieve.ets"
755                  },
756                  "end": {
757                    "line": 24,
758                    "column": 4,
759                    "program": "AccessNSieve.ets"
760                  }
761                }
762              },
763              "loc": {
764                "start": {
765                  "line": 22,
766                  "column": 15,
767                  "program": "AccessNSieve.ets"
768                },
769                "end": {
770                  "line": 24,
771                  "column": 4,
772                  "program": "AccessNSieve.ets"
773                }
774              }
775            },
776            "overloads": [],
777            "decorators": [],
778            "loc": {
779              "start": {
780                "line": 22,
781                "column": 3,
782                "program": "AccessNSieve.ets"
783              },
784              "end": {
785                "line": 24,
786                "column": 4,
787                "program": "AccessNSieve.ets"
788              }
789            }
790          },
791          {
792            "type": "MethodDefinition",
793            "key": {
794              "type": "Identifier",
795              "name": "nsieve",
796              "decorators": [],
797              "loc": {
798                "start": {
799                  "line": 26,
800                  "column": 18,
801                  "program": "AccessNSieve.ets"
802                },
803                "end": {
804                  "line": 26,
805                  "column": 24,
806                  "program": "AccessNSieve.ets"
807                }
808              }
809            },
810            "kind": "method",
811            "accessibility": "private",
812            "static": true,
813            "optional": false,
814            "computed": false,
815            "value": {
816              "type": "FunctionExpression",
817              "function": {
818                "type": "ScriptFunction",
819                "id": {
820                  "type": "Identifier",
821                  "name": "nsieve",
822                  "decorators": [],
823                  "loc": {
824                    "start": {
825                      "line": 26,
826                      "column": 18,
827                      "program": "AccessNSieve.ets"
828                    },
829                    "end": {
830                      "line": 26,
831                      "column": 24,
832                      "program": "AccessNSieve.ets"
833                    }
834                  }
835                },
836                "generator": false,
837                "async": false,
838                "expression": false,
839                "params": [
840                  {
841                    "type": "ETSParameterExpression",
842                    "name": {
843                      "type": "Identifier",
844                      "name": "m",
845                      "typeAnnotation": {
846                        "type": "ETSPrimitiveType",
847                        "loc": {
848                          "start": {
849                            "line": 26,
850                            "column": 28,
851                            "program": "AccessNSieve.ets"
852                          },
853                          "end": {
854                            "line": 26,
855                            "column": 31,
856                            "program": "AccessNSieve.ets"
857                          }
858                        }
859                      },
860                      "decorators": [],
861                      "loc": {
862                        "start": {
863                          "line": 26,
864                          "column": 25,
865                          "program": "AccessNSieve.ets"
866                        },
867                        "end": {
868                          "line": 26,
869                          "column": 31,
870                          "program": "AccessNSieve.ets"
871                        }
872                      }
873                    },
874                    "loc": {
875                      "start": {
876                        "line": 26,
877                        "column": 25,
878                        "program": "AccessNSieve.ets"
879                      },
880                      "end": {
881                        "line": 26,
882                        "column": 31,
883                        "program": "AccessNSieve.ets"
884                      }
885                    }
886                  }
887                ],
888                "returnType": {
889                  "type": "ETSPrimitiveType",
890                  "loc": {
891                    "start": {
892                      "line": 26,
893                      "column": 34,
894                      "program": "AccessNSieve.ets"
895                    },
896                    "end": {
897                      "line": 26,
898                      "column": 37,
899                      "program": "AccessNSieve.ets"
900                    }
901                  }
902                },
903                "body": {
904                  "type": "BlockStatement",
905                  "statements": [
906                    {
907                      "type": "VariableDeclaration",
908                      "declarations": [
909                        {
910                          "type": "VariableDeclarator",
911                          "id": {
912                            "type": "Identifier",
913                            "name": "count",
914                            "typeAnnotation": {
915                              "type": "ETSPrimitiveType",
916                              "loc": {
917                                "start": {
918                                  "line": 27,
919                                  "column": 16,
920                                  "program": "AccessNSieve.ets"
921                                },
922                                "end": {
923                                  "line": 27,
924                                  "column": 19,
925                                  "program": "AccessNSieve.ets"
926                                }
927                              }
928                            },
929                            "decorators": [],
930                            "loc": {
931                              "start": {
932                                "line": 27,
933                                "column": 9,
934                                "program": "AccessNSieve.ets"
935                              },
936                              "end": {
937                                "line": 27,
938                                "column": 14,
939                                "program": "AccessNSieve.ets"
940                              }
941                            }
942                          },
943                          "init": {
944                            "type": "NumberLiteral",
945                            "value": 0,
946                            "loc": {
947                              "start": {
948                                "line": 27,
949                                "column": 22,
950                                "program": "AccessNSieve.ets"
951                              },
952                              "end": {
953                                "line": 27,
954                                "column": 23,
955                                "program": "AccessNSieve.ets"
956                              }
957                            }
958                          },
959                          "loc": {
960                            "start": {
961                              "line": 27,
962                              "column": 9,
963                              "program": "AccessNSieve.ets"
964                            },
965                            "end": {
966                              "line": 27,
967                              "column": 23,
968                              "program": "AccessNSieve.ets"
969                            }
970                          }
971                        }
972                      ],
973                      "kind": "let",
974                      "loc": {
975                        "start": {
976                          "line": 27,
977                          "column": 5,
978                          "program": "AccessNSieve.ets"
979                        },
980                        "end": {
981                          "line": 27,
982                          "column": 24,
983                          "program": "AccessNSieve.ets"
984                        }
985                      }
986                    },
987                    {
988                      "type": "ForUpdateStatement",
989                      "init": {
990                        "type": "VariableDeclaration",
991                        "declarations": [
992                          {
993                            "type": "VariableDeclarator",
994                            "id": {
995                              "type": "Identifier",
996                              "name": "i",
997                              "typeAnnotation": {
998                                "type": "ETSPrimitiveType",
999                                "loc": {
1000                                  "start": {
1001                                    "line": 29,
1002                                    "column": 17,
1003                                    "program": "AccessNSieve.ets"
1004                                  },
1005                                  "end": {
1006                                    "line": 29,
1007                                    "column": 20,
1008                                    "program": "AccessNSieve.ets"
1009                                  }
1010                                }
1011                              },
1012                              "decorators": [],
1013                              "loc": {
1014                                "start": {
1015                                  "line": 29,
1016                                  "column": 14,
1017                                  "program": "AccessNSieve.ets"
1018                                },
1019                                "end": {
1020                                  "line": 29,
1021                                  "column": 15,
1022                                  "program": "AccessNSieve.ets"
1023                                }
1024                              }
1025                            },
1026                            "init": {
1027                              "type": "NumberLiteral",
1028                              "value": 2,
1029                              "loc": {
1030                                "start": {
1031                                  "line": 29,
1032                                  "column": 23,
1033                                  "program": "AccessNSieve.ets"
1034                                },
1035                                "end": {
1036                                  "line": 29,
1037                                  "column": 24,
1038                                  "program": "AccessNSieve.ets"
1039                                }
1040                              }
1041                            },
1042                            "loc": {
1043                              "start": {
1044                                "line": 29,
1045                                "column": 14,
1046                                "program": "AccessNSieve.ets"
1047                              },
1048                              "end": {
1049                                "line": 29,
1050                                "column": 24,
1051                                "program": "AccessNSieve.ets"
1052                              }
1053                            }
1054                          }
1055                        ],
1056                        "kind": "let",
1057                        "loc": {
1058                          "start": {
1059                            "line": 29,
1060                            "column": 10,
1061                            "program": "AccessNSieve.ets"
1062                          },
1063                          "end": {
1064                            "line": 29,
1065                            "column": 24,
1066                            "program": "AccessNSieve.ets"
1067                          }
1068                        }
1069                      },
1070                      "test": {
1071                        "type": "BinaryExpression",
1072                        "operator": "<=",
1073                        "left": {
1074                          "type": "Identifier",
1075                          "name": "i",
1076                          "decorators": [],
1077                          "loc": {
1078                            "start": {
1079                              "line": 29,
1080                              "column": 26,
1081                              "program": "AccessNSieve.ets"
1082                            },
1083                            "end": {
1084                              "line": 29,
1085                              "column": 27,
1086                              "program": "AccessNSieve.ets"
1087                            }
1088                          }
1089                        },
1090                        "right": {
1091                          "type": "Identifier",
1092                          "name": "m",
1093                          "decorators": [],
1094                          "loc": {
1095                            "start": {
1096                              "line": 29,
1097                              "column": 31,
1098                              "program": "AccessNSieve.ets"
1099                            },
1100                            "end": {
1101                              "line": 29,
1102                              "column": 32,
1103                              "program": "AccessNSieve.ets"
1104                            }
1105                          }
1106                        },
1107                        "loc": {
1108                          "start": {
1109                            "line": 29,
1110                            "column": 26,
1111                            "program": "AccessNSieve.ets"
1112                          },
1113                          "end": {
1114                            "line": 29,
1115                            "column": 32,
1116                            "program": "AccessNSieve.ets"
1117                          }
1118                        }
1119                      },
1120                      "update": {
1121                        "type": "UpdateExpression",
1122                        "operator": "++",
1123                        "prefix": false,
1124                        "argument": {
1125                          "type": "Identifier",
1126                          "name": "i",
1127                          "decorators": [],
1128                          "loc": {
1129                            "start": {
1130                              "line": 29,
1131                              "column": 34,
1132                              "program": "AccessNSieve.ets"
1133                            },
1134                            "end": {
1135                              "line": 29,
1136                              "column": 35,
1137                              "program": "AccessNSieve.ets"
1138                            }
1139                          }
1140                        },
1141                        "loc": {
1142                          "start": {
1143                            "line": 29,
1144                            "column": 34,
1145                            "program": "AccessNSieve.ets"
1146                          },
1147                          "end": {
1148                            "line": 29,
1149                            "column": 37,
1150                            "program": "AccessNSieve.ets"
1151                          }
1152                        }
1153                      },
1154                      "body": {
1155                        "type": "BlockStatement",
1156                        "statements": [
1157                          {
1158                            "type": "ExpressionStatement",
1159                            "expression": {
1160                              "type": "AssignmentExpression",
1161                              "operator": "=",
1162                              "left": {
1163                                "type": "MemberExpression",
1164                                "object": {
1165                                  "type": "MemberExpression",
1166                                  "object": {
1167                                    "type": "Identifier",
1168                                    "name": "AccessNSieve",
1169                                    "decorators": [],
1170                                    "loc": {
1171                                      "start": {
1172                                        "line": 30,
1173                                        "column": 7,
1174                                        "program": "AccessNSieve.ets"
1175                                      },
1176                                      "end": {
1177                                        "line": 30,
1178                                        "column": 19,
1179                                        "program": "AccessNSieve.ets"
1180                                      }
1181                                    }
1182                                  },
1183                                  "property": {
1184                                    "type": "Identifier",
1185                                    "name": "isPrime",
1186                                    "decorators": [],
1187                                    "loc": {
1188                                      "start": {
1189                                        "line": 30,
1190                                        "column": 20,
1191                                        "program": "AccessNSieve.ets"
1192                                      },
1193                                      "end": {
1194                                        "line": 30,
1195                                        "column": 27,
1196                                        "program": "AccessNSieve.ets"
1197                                      }
1198                                    }
1199                                  },
1200                                  "computed": false,
1201                                  "optional": false,
1202                                  "loc": {
1203                                    "start": {
1204                                      "line": 30,
1205                                      "column": 7,
1206                                      "program": "AccessNSieve.ets"
1207                                    },
1208                                    "end": {
1209                                      "line": 30,
1210                                      "column": 27,
1211                                      "program": "AccessNSieve.ets"
1212                                    }
1213                                  }
1214                                },
1215                                "property": {
1216                                  "type": "Identifier",
1217                                  "name": "i",
1218                                  "decorators": [],
1219                                  "loc": {
1220                                    "start": {
1221                                      "line": 30,
1222                                      "column": 28,
1223                                      "program": "AccessNSieve.ets"
1224                                    },
1225                                    "end": {
1226                                      "line": 30,
1227                                      "column": 29,
1228                                      "program": "AccessNSieve.ets"
1229                                    }
1230                                  }
1231                                },
1232                                "computed": true,
1233                                "optional": false,
1234                                "loc": {
1235                                  "start": {
1236                                    "line": 30,
1237                                    "column": 7,
1238                                    "program": "AccessNSieve.ets"
1239                                  },
1240                                  "end": {
1241                                    "line": 30,
1242                                    "column": 30,
1243                                    "program": "AccessNSieve.ets"
1244                                  }
1245                                }
1246                              },
1247                              "right": {
1248                                "type": "BooleanLiteral",
1249                                "value": true,
1250                                "loc": {
1251                                  "start": {
1252                                    "line": 30,
1253                                    "column": 33,
1254                                    "program": "AccessNSieve.ets"
1255                                  },
1256                                  "end": {
1257                                    "line": 30,
1258                                    "column": 37,
1259                                    "program": "AccessNSieve.ets"
1260                                  }
1261                                }
1262                              },
1263                              "loc": {
1264                                "start": {
1265                                  "line": 30,
1266                                  "column": 7,
1267                                  "program": "AccessNSieve.ets"
1268                                },
1269                                "end": {
1270                                  "line": 30,
1271                                  "column": 37,
1272                                  "program": "AccessNSieve.ets"
1273                                }
1274                              }
1275                            },
1276                            "loc": {
1277                              "start": {
1278                                "line": 30,
1279                                "column": 7,
1280                                "program": "AccessNSieve.ets"
1281                              },
1282                              "end": {
1283                                "line": 30,
1284                                "column": 38,
1285                                "program": "AccessNSieve.ets"
1286                              }
1287                            }
1288                          }
1289                        ],
1290                        "loc": {
1291                          "start": {
1292                            "line": 29,
1293                            "column": 39,
1294                            "program": "AccessNSieve.ets"
1295                          },
1296                          "end": {
1297                            "line": 31,
1298                            "column": 6,
1299                            "program": "AccessNSieve.ets"
1300                          }
1301                        }
1302                      },
1303                      "loc": {
1304                        "start": {
1305                          "line": 29,
1306                          "column": 5,
1307                          "program": "AccessNSieve.ets"
1308                        },
1309                        "end": {
1310                          "line": 31,
1311                          "column": 6,
1312                          "program": "AccessNSieve.ets"
1313                        }
1314                      }
1315                    },
1316                    {
1317                      "type": "ForUpdateStatement",
1318                      "init": {
1319                        "type": "VariableDeclaration",
1320                        "declarations": [
1321                          {
1322                            "type": "VariableDeclarator",
1323                            "id": {
1324                              "type": "Identifier",
1325                              "name": "i",
1326                              "typeAnnotation": {
1327                                "type": "ETSPrimitiveType",
1328                                "loc": {
1329                                  "start": {
1330                                    "line": 33,
1331                                    "column": 17,
1332                                    "program": "AccessNSieve.ets"
1333                                  },
1334                                  "end": {
1335                                    "line": 33,
1336                                    "column": 20,
1337                                    "program": "AccessNSieve.ets"
1338                                  }
1339                                }
1340                              },
1341                              "decorators": [],
1342                              "loc": {
1343                                "start": {
1344                                  "line": 33,
1345                                  "column": 14,
1346                                  "program": "AccessNSieve.ets"
1347                                },
1348                                "end": {
1349                                  "line": 33,
1350                                  "column": 15,
1351                                  "program": "AccessNSieve.ets"
1352                                }
1353                              }
1354                            },
1355                            "init": {
1356                              "type": "NumberLiteral",
1357                              "value": 2,
1358                              "loc": {
1359                                "start": {
1360                                  "line": 33,
1361                                  "column": 23,
1362                                  "program": "AccessNSieve.ets"
1363                                },
1364                                "end": {
1365                                  "line": 33,
1366                                  "column": 24,
1367                                  "program": "AccessNSieve.ets"
1368                                }
1369                              }
1370                            },
1371                            "loc": {
1372                              "start": {
1373                                "line": 33,
1374                                "column": 14,
1375                                "program": "AccessNSieve.ets"
1376                              },
1377                              "end": {
1378                                "line": 33,
1379                                "column": 24,
1380                                "program": "AccessNSieve.ets"
1381                              }
1382                            }
1383                          }
1384                        ],
1385                        "kind": "let",
1386                        "loc": {
1387                          "start": {
1388                            "line": 33,
1389                            "column": 10,
1390                            "program": "AccessNSieve.ets"
1391                          },
1392                          "end": {
1393                            "line": 33,
1394                            "column": 24,
1395                            "program": "AccessNSieve.ets"
1396                          }
1397                        }
1398                      },
1399                      "test": {
1400                        "type": "BinaryExpression",
1401                        "operator": "<=",
1402                        "left": {
1403                          "type": "Identifier",
1404                          "name": "i",
1405                          "decorators": [],
1406                          "loc": {
1407                            "start": {
1408                              "line": 33,
1409                              "column": 26,
1410                              "program": "AccessNSieve.ets"
1411                            },
1412                            "end": {
1413                              "line": 33,
1414                              "column": 27,
1415                              "program": "AccessNSieve.ets"
1416                            }
1417                          }
1418                        },
1419                        "right": {
1420                          "type": "Identifier",
1421                          "name": "m",
1422                          "decorators": [],
1423                          "loc": {
1424                            "start": {
1425                              "line": 33,
1426                              "column": 31,
1427                              "program": "AccessNSieve.ets"
1428                            },
1429                            "end": {
1430                              "line": 33,
1431                              "column": 32,
1432                              "program": "AccessNSieve.ets"
1433                            }
1434                          }
1435                        },
1436                        "loc": {
1437                          "start": {
1438                            "line": 33,
1439                            "column": 26,
1440                            "program": "AccessNSieve.ets"
1441                          },
1442                          "end": {
1443                            "line": 33,
1444                            "column": 32,
1445                            "program": "AccessNSieve.ets"
1446                          }
1447                        }
1448                      },
1449                      "update": {
1450                        "type": "UpdateExpression",
1451                        "operator": "++",
1452                        "prefix": false,
1453                        "argument": {
1454                          "type": "Identifier",
1455                          "name": "i",
1456                          "decorators": [],
1457                          "loc": {
1458                            "start": {
1459                              "line": 33,
1460                              "column": 34,
1461                              "program": "AccessNSieve.ets"
1462                            },
1463                            "end": {
1464                              "line": 33,
1465                              "column": 35,
1466                              "program": "AccessNSieve.ets"
1467                            }
1468                          }
1469                        },
1470                        "loc": {
1471                          "start": {
1472                            "line": 33,
1473                            "column": 34,
1474                            "program": "AccessNSieve.ets"
1475                          },
1476                          "end": {
1477                            "line": 33,
1478                            "column": 37,
1479                            "program": "AccessNSieve.ets"
1480                          }
1481                        }
1482                      },
1483                      "body": {
1484                        "type": "BlockStatement",
1485                        "statements": [
1486                          {
1487                            "type": "IfStatement",
1488                            "test": {
1489                              "type": "MemberExpression",
1490                              "object": {
1491                                "type": "MemberExpression",
1492                                "object": {
1493                                  "type": "Identifier",
1494                                  "name": "AccessNSieve",
1495                                  "decorators": [],
1496                                  "loc": {
1497                                    "start": {
1498                                      "line": 34,
1499                                      "column": 11,
1500                                      "program": "AccessNSieve.ets"
1501                                    },
1502                                    "end": {
1503                                      "line": 34,
1504                                      "column": 23,
1505                                      "program": "AccessNSieve.ets"
1506                                    }
1507                                  }
1508                                },
1509                                "property": {
1510                                  "type": "Identifier",
1511                                  "name": "isPrime",
1512                                  "decorators": [],
1513                                  "loc": {
1514                                    "start": {
1515                                      "line": 34,
1516                                      "column": 24,
1517                                      "program": "AccessNSieve.ets"
1518                                    },
1519                                    "end": {
1520                                      "line": 34,
1521                                      "column": 31,
1522                                      "program": "AccessNSieve.ets"
1523                                    }
1524                                  }
1525                                },
1526                                "computed": false,
1527                                "optional": false,
1528                                "loc": {
1529                                  "start": {
1530                                    "line": 34,
1531                                    "column": 11,
1532                                    "program": "AccessNSieve.ets"
1533                                  },
1534                                  "end": {
1535                                    "line": 34,
1536                                    "column": 31,
1537                                    "program": "AccessNSieve.ets"
1538                                  }
1539                                }
1540                              },
1541                              "property": {
1542                                "type": "Identifier",
1543                                "name": "i",
1544                                "decorators": [],
1545                                "loc": {
1546                                  "start": {
1547                                    "line": 34,
1548                                    "column": 32,
1549                                    "program": "AccessNSieve.ets"
1550                                  },
1551                                  "end": {
1552                                    "line": 34,
1553                                    "column": 33,
1554                                    "program": "AccessNSieve.ets"
1555                                  }
1556                                }
1557                              },
1558                              "computed": true,
1559                              "optional": false,
1560                              "loc": {
1561                                "start": {
1562                                  "line": 34,
1563                                  "column": 11,
1564                                  "program": "AccessNSieve.ets"
1565                                },
1566                                "end": {
1567                                  "line": 34,
1568                                  "column": 34,
1569                                  "program": "AccessNSieve.ets"
1570                                }
1571                              }
1572                            },
1573                            "consequent": {
1574                              "type": "BlockStatement",
1575                              "statements": [
1576                                {
1577                                  "type": "ForUpdateStatement",
1578                                  "init": {
1579                                    "type": "VariableDeclaration",
1580                                    "declarations": [
1581                                      {
1582                                        "type": "VariableDeclarator",
1583                                        "id": {
1584                                          "type": "Identifier",
1585                                          "name": "k",
1586                                          "typeAnnotation": {
1587                                            "type": "ETSPrimitiveType",
1588                                            "loc": {
1589                                              "start": {
1590                                                "line": 35,
1591                                                "column": 21,
1592                                                "program": "AccessNSieve.ets"
1593                                              },
1594                                              "end": {
1595                                                "line": 35,
1596                                                "column": 24,
1597                                                "program": "AccessNSieve.ets"
1598                                              }
1599                                            }
1600                                          },
1601                                          "decorators": [],
1602                                          "loc": {
1603                                            "start": {
1604                                              "line": 35,
1605                                              "column": 18,
1606                                              "program": "AccessNSieve.ets"
1607                                            },
1608                                            "end": {
1609                                              "line": 35,
1610                                              "column": 19,
1611                                              "program": "AccessNSieve.ets"
1612                                            }
1613                                          }
1614                                        },
1615                                        "init": {
1616                                          "type": "BinaryExpression",
1617                                          "operator": "+",
1618                                          "left": {
1619                                            "type": "Identifier",
1620                                            "name": "i",
1621                                            "decorators": [],
1622                                            "loc": {
1623                                              "start": {
1624                                                "line": 35,
1625                                                "column": 27,
1626                                                "program": "AccessNSieve.ets"
1627                                              },
1628                                              "end": {
1629                                                "line": 35,
1630                                                "column": 28,
1631                                                "program": "AccessNSieve.ets"
1632                                              }
1633                                            }
1634                                          },
1635                                          "right": {
1636                                            "type": "Identifier",
1637                                            "name": "i",
1638                                            "decorators": [],
1639                                            "loc": {
1640                                              "start": {
1641                                                "line": 35,
1642                                                "column": 31,
1643                                                "program": "AccessNSieve.ets"
1644                                              },
1645                                              "end": {
1646                                                "line": 35,
1647                                                "column": 32,
1648                                                "program": "AccessNSieve.ets"
1649                                              }
1650                                            }
1651                                          },
1652                                          "loc": {
1653                                            "start": {
1654                                              "line": 35,
1655                                              "column": 27,
1656                                              "program": "AccessNSieve.ets"
1657                                            },
1658                                            "end": {
1659                                              "line": 35,
1660                                              "column": 32,
1661                                              "program": "AccessNSieve.ets"
1662                                            }
1663                                          }
1664                                        },
1665                                        "loc": {
1666                                          "start": {
1667                                            "line": 35,
1668                                            "column": 18,
1669                                            "program": "AccessNSieve.ets"
1670                                          },
1671                                          "end": {
1672                                            "line": 35,
1673                                            "column": 32,
1674                                            "program": "AccessNSieve.ets"
1675                                          }
1676                                        }
1677                                      }
1678                                    ],
1679                                    "kind": "let",
1680                                    "loc": {
1681                                      "start": {
1682                                        "line": 35,
1683                                        "column": 14,
1684                                        "program": "AccessNSieve.ets"
1685                                      },
1686                                      "end": {
1687                                        "line": 35,
1688                                        "column": 32,
1689                                        "program": "AccessNSieve.ets"
1690                                      }
1691                                    }
1692                                  },
1693                                  "test": {
1694                                    "type": "BinaryExpression",
1695                                    "operator": "<=",
1696                                    "left": {
1697                                      "type": "Identifier",
1698                                      "name": "k",
1699                                      "decorators": [],
1700                                      "loc": {
1701                                        "start": {
1702                                          "line": 35,
1703                                          "column": 34,
1704                                          "program": "AccessNSieve.ets"
1705                                        },
1706                                        "end": {
1707                                          "line": 35,
1708                                          "column": 35,
1709                                          "program": "AccessNSieve.ets"
1710                                        }
1711                                      }
1712                                    },
1713                                    "right": {
1714                                      "type": "Identifier",
1715                                      "name": "m",
1716                                      "decorators": [],
1717                                      "loc": {
1718                                        "start": {
1719                                          "line": 35,
1720                                          "column": 39,
1721                                          "program": "AccessNSieve.ets"
1722                                        },
1723                                        "end": {
1724                                          "line": 35,
1725                                          "column": 40,
1726                                          "program": "AccessNSieve.ets"
1727                                        }
1728                                      }
1729                                    },
1730                                    "loc": {
1731                                      "start": {
1732                                        "line": 35,
1733                                        "column": 34,
1734                                        "program": "AccessNSieve.ets"
1735                                      },
1736                                      "end": {
1737                                        "line": 35,
1738                                        "column": 40,
1739                                        "program": "AccessNSieve.ets"
1740                                      }
1741                                    }
1742                                  },
1743                                  "update": {
1744                                    "type": "AssignmentExpression",
1745                                    "operator": "+=",
1746                                    "left": {
1747                                      "type": "Identifier",
1748                                      "name": "k",
1749                                      "decorators": [],
1750                                      "loc": {
1751                                        "start": {
1752                                          "line": 35,
1753                                          "column": 42,
1754                                          "program": "AccessNSieve.ets"
1755                                        },
1756                                        "end": {
1757                                          "line": 35,
1758                                          "column": 43,
1759                                          "program": "AccessNSieve.ets"
1760                                        }
1761                                      }
1762                                    },
1763                                    "right": {
1764                                      "type": "Identifier",
1765                                      "name": "i",
1766                                      "decorators": [],
1767                                      "loc": {
1768                                        "start": {
1769                                          "line": 35,
1770                                          "column": 47,
1771                                          "program": "AccessNSieve.ets"
1772                                        },
1773                                        "end": {
1774                                          "line": 35,
1775                                          "column": 48,
1776                                          "program": "AccessNSieve.ets"
1777                                        }
1778                                      }
1779                                    },
1780                                    "loc": {
1781                                      "start": {
1782                                        "line": 35,
1783                                        "column": 42,
1784                                        "program": "AccessNSieve.ets"
1785                                      },
1786                                      "end": {
1787                                        "line": 35,
1788                                        "column": 48,
1789                                        "program": "AccessNSieve.ets"
1790                                      }
1791                                    }
1792                                  },
1793                                  "body": {
1794                                    "type": "BlockStatement",
1795                                    "statements": [
1796                                      {
1797                                        "type": "ExpressionStatement",
1798                                        "expression": {
1799                                          "type": "AssignmentExpression",
1800                                          "operator": "=",
1801                                          "left": {
1802                                            "type": "MemberExpression",
1803                                            "object": {
1804                                              "type": "MemberExpression",
1805                                              "object": {
1806                                                "type": "Identifier",
1807                                                "name": "AccessNSieve",
1808                                                "decorators": [],
1809                                                "loc": {
1810                                                  "start": {
1811                                                    "line": 36,
1812                                                    "column": 11,
1813                                                    "program": "AccessNSieve.ets"
1814                                                  },
1815                                                  "end": {
1816                                                    "line": 36,
1817                                                    "column": 23,
1818                                                    "program": "AccessNSieve.ets"
1819                                                  }
1820                                                }
1821                                              },
1822                                              "property": {
1823                                                "type": "Identifier",
1824                                                "name": "isPrime",
1825                                                "decorators": [],
1826                                                "loc": {
1827                                                  "start": {
1828                                                    "line": 36,
1829                                                    "column": 24,
1830                                                    "program": "AccessNSieve.ets"
1831                                                  },
1832                                                  "end": {
1833                                                    "line": 36,
1834                                                    "column": 31,
1835                                                    "program": "AccessNSieve.ets"
1836                                                  }
1837                                                }
1838                                              },
1839                                              "computed": false,
1840                                              "optional": false,
1841                                              "loc": {
1842                                                "start": {
1843                                                  "line": 36,
1844                                                  "column": 11,
1845                                                  "program": "AccessNSieve.ets"
1846                                                },
1847                                                "end": {
1848                                                  "line": 36,
1849                                                  "column": 31,
1850                                                  "program": "AccessNSieve.ets"
1851                                                }
1852                                              }
1853                                            },
1854                                            "property": {
1855                                              "type": "Identifier",
1856                                              "name": "k",
1857                                              "decorators": [],
1858                                              "loc": {
1859                                                "start": {
1860                                                  "line": 36,
1861                                                  "column": 32,
1862                                                  "program": "AccessNSieve.ets"
1863                                                },
1864                                                "end": {
1865                                                  "line": 36,
1866                                                  "column": 33,
1867                                                  "program": "AccessNSieve.ets"
1868                                                }
1869                                              }
1870                                            },
1871                                            "computed": true,
1872                                            "optional": false,
1873                                            "loc": {
1874                                              "start": {
1875                                                "line": 36,
1876                                                "column": 11,
1877                                                "program": "AccessNSieve.ets"
1878                                              },
1879                                              "end": {
1880                                                "line": 36,
1881                                                "column": 34,
1882                                                "program": "AccessNSieve.ets"
1883                                              }
1884                                            }
1885                                          },
1886                                          "right": {
1887                                            "type": "BooleanLiteral",
1888                                            "value": false,
1889                                            "loc": {
1890                                              "start": {
1891                                                "line": 36,
1892                                                "column": 37,
1893                                                "program": "AccessNSieve.ets"
1894                                              },
1895                                              "end": {
1896                                                "line": 36,
1897                                                "column": 42,
1898                                                "program": "AccessNSieve.ets"
1899                                              }
1900                                            }
1901                                          },
1902                                          "loc": {
1903                                            "start": {
1904                                              "line": 36,
1905                                              "column": 11,
1906                                              "program": "AccessNSieve.ets"
1907                                            },
1908                                            "end": {
1909                                              "line": 36,
1910                                              "column": 42,
1911                                              "program": "AccessNSieve.ets"
1912                                            }
1913                                          }
1914                                        },
1915                                        "loc": {
1916                                          "start": {
1917                                            "line": 36,
1918                                            "column": 11,
1919                                            "program": "AccessNSieve.ets"
1920                                          },
1921                                          "end": {
1922                                            "line": 36,
1923                                            "column": 43,
1924                                            "program": "AccessNSieve.ets"
1925                                          }
1926                                        }
1927                                      }
1928                                    ],
1929                                    "loc": {
1930                                      "start": {
1931                                        "line": 35,
1932                                        "column": 50,
1933                                        "program": "AccessNSieve.ets"
1934                                      },
1935                                      "end": {
1936                                        "line": 37,
1937                                        "column": 10,
1938                                        "program": "AccessNSieve.ets"
1939                                      }
1940                                    }
1941                                  },
1942                                  "loc": {
1943                                    "start": {
1944                                      "line": 35,
1945                                      "column": 9,
1946                                      "program": "AccessNSieve.ets"
1947                                    },
1948                                    "end": {
1949                                      "line": 37,
1950                                      "column": 10,
1951                                      "program": "AccessNSieve.ets"
1952                                    }
1953                                  }
1954                                },
1955                                {
1956                                  "type": "ExpressionStatement",
1957                                  "expression": {
1958                                    "type": "UpdateExpression",
1959                                    "operator": "++",
1960                                    "prefix": false,
1961                                    "argument": {
1962                                      "type": "Identifier",
1963                                      "name": "count",
1964                                      "decorators": [],
1965                                      "loc": {
1966                                        "start": {
1967                                          "line": 38,
1968                                          "column": 9,
1969                                          "program": "AccessNSieve.ets"
1970                                        },
1971                                        "end": {
1972                                          "line": 38,
1973                                          "column": 14,
1974                                          "program": "AccessNSieve.ets"
1975                                        }
1976                                      }
1977                                    },
1978                                    "loc": {
1979                                      "start": {
1980                                        "line": 38,
1981                                        "column": 9,
1982                                        "program": "AccessNSieve.ets"
1983                                      },
1984                                      "end": {
1985                                        "line": 38,
1986                                        "column": 16,
1987                                        "program": "AccessNSieve.ets"
1988                                      }
1989                                    }
1990                                  },
1991                                  "loc": {
1992                                    "start": {
1993                                      "line": 38,
1994                                      "column": 9,
1995                                      "program": "AccessNSieve.ets"
1996                                    },
1997                                    "end": {
1998                                      "line": 38,
1999                                      "column": 17,
2000                                      "program": "AccessNSieve.ets"
2001                                    }
2002                                  }
2003                                }
2004                              ],
2005                              "loc": {
2006                                "start": {
2007                                  "line": 34,
2008                                  "column": 36,
2009                                  "program": "AccessNSieve.ets"
2010                                },
2011                                "end": {
2012                                  "line": 39,
2013                                  "column": 8,
2014                                  "program": "AccessNSieve.ets"
2015                                }
2016                              }
2017                            },
2018                            "alternate": null,
2019                            "loc": {
2020                              "start": {
2021                                "line": 34,
2022                                "column": 7,
2023                                "program": "AccessNSieve.ets"
2024                              },
2025                              "end": {
2026                                "line": 39,
2027                                "column": 8,
2028                                "program": "AccessNSieve.ets"
2029                              }
2030                            }
2031                          }
2032                        ],
2033                        "loc": {
2034                          "start": {
2035                            "line": 33,
2036                            "column": 39,
2037                            "program": "AccessNSieve.ets"
2038                          },
2039                          "end": {
2040                            "line": 40,
2041                            "column": 6,
2042                            "program": "AccessNSieve.ets"
2043                          }
2044                        }
2045                      },
2046                      "loc": {
2047                        "start": {
2048                          "line": 33,
2049                          "column": 5,
2050                          "program": "AccessNSieve.ets"
2051                        },
2052                        "end": {
2053                          "line": 40,
2054                          "column": 6,
2055                          "program": "AccessNSieve.ets"
2056                        }
2057                      }
2058                    },
2059                    {
2060                      "type": "ReturnStatement",
2061                      "argument": {
2062                        "type": "Identifier",
2063                        "name": "count",
2064                        "decorators": [],
2065                        "loc": {
2066                          "start": {
2067                            "line": 41,
2068                            "column": 12,
2069                            "program": "AccessNSieve.ets"
2070                          },
2071                          "end": {
2072                            "line": 41,
2073                            "column": 17,
2074                            "program": "AccessNSieve.ets"
2075                          }
2076                        }
2077                      },
2078                      "loc": {
2079                        "start": {
2080                          "line": 41,
2081                          "column": 5,
2082                          "program": "AccessNSieve.ets"
2083                        },
2084                        "end": {
2085                          "line": 41,
2086                          "column": 18,
2087                          "program": "AccessNSieve.ets"
2088                        }
2089                      }
2090                    }
2091                  ],
2092                  "loc": {
2093                    "start": {
2094                      "line": 26,
2095                      "column": 38,
2096                      "program": "AccessNSieve.ets"
2097                    },
2098                    "end": {
2099                      "line": 42,
2100                      "column": 4,
2101                      "program": "AccessNSieve.ets"
2102                    }
2103                  }
2104                },
2105                "loc": {
2106                  "start": {
2107                    "line": 26,
2108                    "column": 24,
2109                    "program": "AccessNSieve.ets"
2110                  },
2111                  "end": {
2112                    "line": 42,
2113                    "column": 4,
2114                    "program": "AccessNSieve.ets"
2115                  }
2116                }
2117              },
2118              "loc": {
2119                "start": {
2120                  "line": 26,
2121                  "column": 24,
2122                  "program": "AccessNSieve.ets"
2123                },
2124                "end": {
2125                  "line": 42,
2126                  "column": 4,
2127                  "program": "AccessNSieve.ets"
2128                }
2129              }
2130            },
2131            "overloads": [],
2132            "decorators": [],
2133            "loc": {
2134              "start": {
2135                "line": 26,
2136                "column": 3,
2137                "program": "AccessNSieve.ets"
2138              },
2139              "end": {
2140                "line": 42,
2141                "column": 4,
2142                "program": "AccessNSieve.ets"
2143              }
2144            }
2145          },
2146          {
2147            "type": "MethodDefinition",
2148            "key": {
2149              "type": "Identifier",
2150              "name": "sieve",
2151              "decorators": [],
2152              "loc": {
2153                "start": {
2154                  "line": 44,
2155                  "column": 17,
2156                  "program": "AccessNSieve.ets"
2157                },
2158                "end": {
2159                  "line": 44,
2160                  "column": 22,
2161                  "program": "AccessNSieve.ets"
2162                }
2163              }
2164            },
2165            "kind": "method",
2166            "accessibility": "public",
2167            "static": true,
2168            "optional": false,
2169            "computed": false,
2170            "value": {
2171              "type": "FunctionExpression",
2172              "function": {
2173                "type": "ScriptFunction",
2174                "id": {
2175                  "type": "Identifier",
2176                  "name": "sieve",
2177                  "decorators": [],
2178                  "loc": {
2179                    "start": {
2180                      "line": 44,
2181                      "column": 17,
2182                      "program": "AccessNSieve.ets"
2183                    },
2184                    "end": {
2185                      "line": 44,
2186                      "column": 22,
2187                      "program": "AccessNSieve.ets"
2188                    }
2189                  }
2190                },
2191                "generator": false,
2192                "async": false,
2193                "expression": false,
2194                "params": [],
2195                "returnType": {
2196                  "type": "ETSPrimitiveType",
2197                  "loc": {
2198                    "start": {
2199                      "line": 44,
2200                      "column": 26,
2201                      "program": "AccessNSieve.ets"
2202                    },
2203                    "end": {
2204                      "line": 44,
2205                      "column": 29,
2206                      "program": "AccessNSieve.ets"
2207                    }
2208                  }
2209                },
2210                "body": {
2211                  "type": "BlockStatement",
2212                  "statements": [
2213                    {
2214                      "type": "VariableDeclaration",
2215                      "declarations": [
2216                        {
2217                          "type": "VariableDeclarator",
2218                          "id": {
2219                            "type": "Identifier",
2220                            "name": "sum",
2221                            "typeAnnotation": {
2222                              "type": "ETSPrimitiveType",
2223                              "loc": {
2224                                "start": {
2225                                  "line": 45,
2226                                  "column": 14,
2227                                  "program": "AccessNSieve.ets"
2228                                },
2229                                "end": {
2230                                  "line": 45,
2231                                  "column": 17,
2232                                  "program": "AccessNSieve.ets"
2233                                }
2234                              }
2235                            },
2236                            "decorators": [],
2237                            "loc": {
2238                              "start": {
2239                                "line": 45,
2240                                "column": 9,
2241                                "program": "AccessNSieve.ets"
2242                              },
2243                              "end": {
2244                                "line": 45,
2245                                "column": 12,
2246                                "program": "AccessNSieve.ets"
2247                              }
2248                            }
2249                          },
2250                          "init": {
2251                            "type": "NumberLiteral",
2252                            "value": 0,
2253                            "loc": {
2254                              "start": {
2255                                "line": 45,
2256                                "column": 20,
2257                                "program": "AccessNSieve.ets"
2258                              },
2259                              "end": {
2260                                "line": 45,
2261                                "column": 21,
2262                                "program": "AccessNSieve.ets"
2263                              }
2264                            }
2265                          },
2266                          "loc": {
2267                            "start": {
2268                              "line": 45,
2269                              "column": 9,
2270                              "program": "AccessNSieve.ets"
2271                            },
2272                            "end": {
2273                              "line": 45,
2274                              "column": 21,
2275                              "program": "AccessNSieve.ets"
2276                            }
2277                          }
2278                        }
2279                      ],
2280                      "kind": "let",
2281                      "loc": {
2282                        "start": {
2283                          "line": 45,
2284                          "column": 5,
2285                          "program": "AccessNSieve.ets"
2286                        },
2287                        "end": {
2288                          "line": 45,
2289                          "column": 22,
2290                          "program": "AccessNSieve.ets"
2291                        }
2292                      }
2293                    },
2294                    {
2295                      "type": "ForUpdateStatement",
2296                      "init": {
2297                        "type": "VariableDeclaration",
2298                        "declarations": [
2299                          {
2300                            "type": "VariableDeclarator",
2301                            "id": {
2302                              "type": "Identifier",
2303                              "name": "i",
2304                              "typeAnnotation": {
2305                                "type": "ETSPrimitiveType",
2306                                "loc": {
2307                                  "start": {
2308                                    "line": 46,
2309                                    "column": 17,
2310                                    "program": "AccessNSieve.ets"
2311                                  },
2312                                  "end": {
2313                                    "line": 46,
2314                                    "column": 20,
2315                                    "program": "AccessNSieve.ets"
2316                                  }
2317                                }
2318                              },
2319                              "decorators": [],
2320                              "loc": {
2321                                "start": {
2322                                  "line": 46,
2323                                  "column": 14,
2324                                  "program": "AccessNSieve.ets"
2325                                },
2326                                "end": {
2327                                  "line": 46,
2328                                  "column": 15,
2329                                  "program": "AccessNSieve.ets"
2330                                }
2331                              }
2332                            },
2333                            "init": {
2334                              "type": "NumberLiteral",
2335                              "value": 1,
2336                              "loc": {
2337                                "start": {
2338                                  "line": 46,
2339                                  "column": 23,
2340                                  "program": "AccessNSieve.ets"
2341                                },
2342                                "end": {
2343                                  "line": 46,
2344                                  "column": 24,
2345                                  "program": "AccessNSieve.ets"
2346                                }
2347                              }
2348                            },
2349                            "loc": {
2350                              "start": {
2351                                "line": 46,
2352                                "column": 14,
2353                                "program": "AccessNSieve.ets"
2354                              },
2355                              "end": {
2356                                "line": 46,
2357                                "column": 24,
2358                                "program": "AccessNSieve.ets"
2359                              }
2360                            }
2361                          }
2362                        ],
2363                        "kind": "let",
2364                        "loc": {
2365                          "start": {
2366                            "line": 46,
2367                            "column": 10,
2368                            "program": "AccessNSieve.ets"
2369                          },
2370                          "end": {
2371                            "line": 46,
2372                            "column": 24,
2373                            "program": "AccessNSieve.ets"
2374                          }
2375                        }
2376                      },
2377                      "test": {
2378                        "type": "BinaryExpression",
2379                        "operator": "<=",
2380                        "left": {
2381                          "type": "Identifier",
2382                          "name": "i",
2383                          "decorators": [],
2384                          "loc": {
2385                            "start": {
2386                              "line": 46,
2387                              "column": 26,
2388                              "program": "AccessNSieve.ets"
2389                            },
2390                            "end": {
2391                              "line": 46,
2392                              "column": 27,
2393                              "program": "AccessNSieve.ets"
2394                            }
2395                          }
2396                        },
2397                        "right": {
2398                          "type": "MemberExpression",
2399                          "object": {
2400                            "type": "Identifier",
2401                            "name": "AccessNSieve",
2402                            "decorators": [],
2403                            "loc": {
2404                              "start": {
2405                                "line": 46,
2406                                "column": 31,
2407                                "program": "AccessNSieve.ets"
2408                              },
2409                              "end": {
2410                                "line": 46,
2411                                "column": 43,
2412                                "program": "AccessNSieve.ets"
2413                              }
2414                            }
2415                          },
2416                          "property": {
2417                            "type": "Identifier",
2418                            "name": "n1",
2419                            "decorators": [],
2420                            "loc": {
2421                              "start": {
2422                                "line": 46,
2423                                "column": 44,
2424                                "program": "AccessNSieve.ets"
2425                              },
2426                              "end": {
2427                                "line": 46,
2428                                "column": 46,
2429                                "program": "AccessNSieve.ets"
2430                              }
2431                            }
2432                          },
2433                          "computed": false,
2434                          "optional": false,
2435                          "loc": {
2436                            "start": {
2437                              "line": 46,
2438                              "column": 31,
2439                              "program": "AccessNSieve.ets"
2440                            },
2441                            "end": {
2442                              "line": 46,
2443                              "column": 46,
2444                              "program": "AccessNSieve.ets"
2445                            }
2446                          }
2447                        },
2448                        "loc": {
2449                          "start": {
2450                            "line": 46,
2451                            "column": 26,
2452                            "program": "AccessNSieve.ets"
2453                          },
2454                          "end": {
2455                            "line": 46,
2456                            "column": 46,
2457                            "program": "AccessNSieve.ets"
2458                          }
2459                        }
2460                      },
2461                      "update": {
2462                        "type": "UpdateExpression",
2463                        "operator": "++",
2464                        "prefix": false,
2465                        "argument": {
2466                          "type": "Identifier",
2467                          "name": "i",
2468                          "decorators": [],
2469                          "loc": {
2470                            "start": {
2471                              "line": 46,
2472                              "column": 48,
2473                              "program": "AccessNSieve.ets"
2474                            },
2475                            "end": {
2476                              "line": 46,
2477                              "column": 49,
2478                              "program": "AccessNSieve.ets"
2479                            }
2480                          }
2481                        },
2482                        "loc": {
2483                          "start": {
2484                            "line": 46,
2485                            "column": 48,
2486                            "program": "AccessNSieve.ets"
2487                          },
2488                          "end": {
2489                            "line": 46,
2490                            "column": 51,
2491                            "program": "AccessNSieve.ets"
2492                          }
2493                        }
2494                      },
2495                      "body": {
2496                        "type": "BlockStatement",
2497                        "statements": [
2498                          {
2499                            "type": "VariableDeclaration",
2500                            "declarations": [
2501                              {
2502                                "type": "VariableDeclarator",
2503                                "id": {
2504                                  "type": "Identifier",
2505                                  "name": "m",
2506                                  "typeAnnotation": {
2507                                    "type": "ETSPrimitiveType",
2508                                    "loc": {
2509                                      "start": {
2510                                        "line": 47,
2511                                        "column": 14,
2512                                        "program": "AccessNSieve.ets"
2513                                      },
2514                                      "end": {
2515                                        "line": 47,
2516                                        "column": 17,
2517                                        "program": "AccessNSieve.ets"
2518                                      }
2519                                    }
2520                                  },
2521                                  "decorators": [],
2522                                  "loc": {
2523                                    "start": {
2524                                      "line": 47,
2525                                      "column": 11,
2526                                      "program": "AccessNSieve.ets"
2527                                    },
2528                                    "end": {
2529                                      "line": 47,
2530                                      "column": 12,
2531                                      "program": "AccessNSieve.ets"
2532                                    }
2533                                  }
2534                                },
2535                                "init": {
2536                                  "type": "BinaryExpression",
2537                                  "operator": "*",
2538                                  "left": {
2539                                    "type": "BinaryExpression",
2540                                    "operator": "<<",
2541                                    "left": {
2542                                      "type": "NumberLiteral",
2543                                      "value": 1,
2544                                      "loc": {
2545                                        "start": {
2546                                          "line": 47,
2547                                          "column": 21,
2548                                          "program": "AccessNSieve.ets"
2549                                        },
2550                                        "end": {
2551                                          "line": 47,
2552                                          "column": 22,
2553                                          "program": "AccessNSieve.ets"
2554                                        }
2555                                      }
2556                                    },
2557                                    "right": {
2558                                      "type": "Identifier",
2559                                      "name": "i",
2560                                      "decorators": [],
2561                                      "loc": {
2562                                        "start": {
2563                                          "line": 47,
2564                                          "column": 26,
2565                                          "program": "AccessNSieve.ets"
2566                                        },
2567                                        "end": {
2568                                          "line": 47,
2569                                          "column": 27,
2570                                          "program": "AccessNSieve.ets"
2571                                        }
2572                                      }
2573                                    },
2574                                    "loc": {
2575                                      "start": {
2576                                        "line": 47,
2577                                        "column": 20,
2578                                        "program": "AccessNSieve.ets"
2579                                      },
2580                                      "end": {
2581                                        "line": 47,
2582                                        "column": 28,
2583                                        "program": "AccessNSieve.ets"
2584                                      }
2585                                    }
2586                                  },
2587                                  "right": {
2588                                    "type": "MemberExpression",
2589                                    "object": {
2590                                      "type": "Identifier",
2591                                      "name": "AccessNSieve",
2592                                      "decorators": [],
2593                                      "loc": {
2594                                        "start": {
2595                                          "line": 47,
2596                                          "column": 31,
2597                                          "program": "AccessNSieve.ets"
2598                                        },
2599                                        "end": {
2600                                          "line": 47,
2601                                          "column": 43,
2602                                          "program": "AccessNSieve.ets"
2603                                        }
2604                                      }
2605                                    },
2606                                    "property": {
2607                                      "type": "Identifier",
2608                                      "name": "n2",
2609                                      "decorators": [],
2610                                      "loc": {
2611                                        "start": {
2612                                          "line": 47,
2613                                          "column": 44,
2614                                          "program": "AccessNSieve.ets"
2615                                        },
2616                                        "end": {
2617                                          "line": 47,
2618                                          "column": 46,
2619                                          "program": "AccessNSieve.ets"
2620                                        }
2621                                      }
2622                                    },
2623                                    "computed": false,
2624                                    "optional": false,
2625                                    "loc": {
2626                                      "start": {
2627                                        "line": 47,
2628                                        "column": 31,
2629                                        "program": "AccessNSieve.ets"
2630                                      },
2631                                      "end": {
2632                                        "line": 47,
2633                                        "column": 46,
2634                                        "program": "AccessNSieve.ets"
2635                                      }
2636                                    }
2637                                  },
2638                                  "loc": {
2639                                    "start": {
2640                                      "line": 47,
2641                                      "column": 20,
2642                                      "program": "AccessNSieve.ets"
2643                                    },
2644                                    "end": {
2645                                      "line": 47,
2646                                      "column": 46,
2647                                      "program": "AccessNSieve.ets"
2648                                    }
2649                                  }
2650                                },
2651                                "loc": {
2652                                  "start": {
2653                                    "line": 47,
2654                                    "column": 11,
2655                                    "program": "AccessNSieve.ets"
2656                                  },
2657                                  "end": {
2658                                    "line": 47,
2659                                    "column": 46,
2660                                    "program": "AccessNSieve.ets"
2661                                  }
2662                                }
2663                              }
2664                            ],
2665                            "kind": "let",
2666                            "loc": {
2667                              "start": {
2668                                "line": 47,
2669                                "column": 7,
2670                                "program": "AccessNSieve.ets"
2671                              },
2672                              "end": {
2673                                "line": 47,
2674                                "column": 47,
2675                                "program": "AccessNSieve.ets"
2676                              }
2677                            }
2678                          },
2679                          {
2680                            "type": "ExpressionStatement",
2681                            "expression": {
2682                              "type": "AssignmentExpression",
2683                              "operator": "+=",
2684                              "left": {
2685                                "type": "Identifier",
2686                                "name": "sum",
2687                                "decorators": [],
2688                                "loc": {
2689                                  "start": {
2690                                    "line": 48,
2691                                    "column": 7,
2692                                    "program": "AccessNSieve.ets"
2693                                  },
2694                                  "end": {
2695                                    "line": 48,
2696                                    "column": 10,
2697                                    "program": "AccessNSieve.ets"
2698                                  }
2699                                }
2700                              },
2701                              "right": {
2702                                "type": "CallExpression",
2703                                "callee": {
2704                                  "type": "MemberExpression",
2705                                  "object": {
2706                                    "type": "Identifier",
2707                                    "name": "AccessNSieve",
2708                                    "decorators": [],
2709                                    "loc": {
2710                                      "start": {
2711                                        "line": 48,
2712                                        "column": 14,
2713                                        "program": "AccessNSieve.ets"
2714                                      },
2715                                      "end": {
2716                                        "line": 48,
2717                                        "column": 26,
2718                                        "program": "AccessNSieve.ets"
2719                                      }
2720                                    }
2721                                  },
2722                                  "property": {
2723                                    "type": "Identifier",
2724                                    "name": "nsieve",
2725                                    "decorators": [],
2726                                    "loc": {
2727                                      "start": {
2728                                        "line": 48,
2729                                        "column": 27,
2730                                        "program": "AccessNSieve.ets"
2731                                      },
2732                                      "end": {
2733                                        "line": 48,
2734                                        "column": 33,
2735                                        "program": "AccessNSieve.ets"
2736                                      }
2737                                    }
2738                                  },
2739                                  "computed": false,
2740                                  "optional": false,
2741                                  "loc": {
2742                                    "start": {
2743                                      "line": 48,
2744                                      "column": 14,
2745                                      "program": "AccessNSieve.ets"
2746                                    },
2747                                    "end": {
2748                                      "line": 48,
2749                                      "column": 33,
2750                                      "program": "AccessNSieve.ets"
2751                                    }
2752                                  }
2753                                },
2754                                "arguments": [
2755                                  {
2756                                    "type": "Identifier",
2757                                    "name": "m",
2758                                    "decorators": [],
2759                                    "loc": {
2760                                      "start": {
2761                                        "line": 48,
2762                                        "column": 34,
2763                                        "program": "AccessNSieve.ets"
2764                                      },
2765                                      "end": {
2766                                        "line": 48,
2767                                        "column": 35,
2768                                        "program": "AccessNSieve.ets"
2769                                      }
2770                                    }
2771                                  }
2772                                ],
2773                                "optional": false,
2774                                "loc": {
2775                                  "start": {
2776                                    "line": 48,
2777                                    "column": 14,
2778                                    "program": "AccessNSieve.ets"
2779                                  },
2780                                  "end": {
2781                                    "line": 48,
2782                                    "column": 36,
2783                                    "program": "AccessNSieve.ets"
2784                                  }
2785                                }
2786                              },
2787                              "loc": {
2788                                "start": {
2789                                  "line": 48,
2790                                  "column": 7,
2791                                  "program": "AccessNSieve.ets"
2792                                },
2793                                "end": {
2794                                  "line": 48,
2795                                  "column": 36,
2796                                  "program": "AccessNSieve.ets"
2797                                }
2798                              }
2799                            },
2800                            "loc": {
2801                              "start": {
2802                                "line": 48,
2803                                "column": 7,
2804                                "program": "AccessNSieve.ets"
2805                              },
2806                              "end": {
2807                                "line": 48,
2808                                "column": 37,
2809                                "program": "AccessNSieve.ets"
2810                              }
2811                            }
2812                          }
2813                        ],
2814                        "loc": {
2815                          "start": {
2816                            "line": 46,
2817                            "column": 53,
2818                            "program": "AccessNSieve.ets"
2819                          },
2820                          "end": {
2821                            "line": 49,
2822                            "column": 6,
2823                            "program": "AccessNSieve.ets"
2824                          }
2825                        }
2826                      },
2827                      "loc": {
2828                        "start": {
2829                          "line": 46,
2830                          "column": 5,
2831                          "program": "AccessNSieve.ets"
2832                        },
2833                        "end": {
2834                          "line": 49,
2835                          "column": 6,
2836                          "program": "AccessNSieve.ets"
2837                        }
2838                      }
2839                    },
2840                    {
2841                      "type": "ReturnStatement",
2842                      "argument": {
2843                        "type": "Identifier",
2844                        "name": "sum",
2845                        "decorators": [],
2846                        "loc": {
2847                          "start": {
2848                            "line": 50,
2849                            "column": 12,
2850                            "program": "AccessNSieve.ets"
2851                          },
2852                          "end": {
2853                            "line": 50,
2854                            "column": 15,
2855                            "program": "AccessNSieve.ets"
2856                          }
2857                        }
2858                      },
2859                      "loc": {
2860                        "start": {
2861                          "line": 50,
2862                          "column": 5,
2863                          "program": "AccessNSieve.ets"
2864                        },
2865                        "end": {
2866                          "line": 50,
2867                          "column": 16,
2868                          "program": "AccessNSieve.ets"
2869                        }
2870                      }
2871                    }
2872                  ],
2873                  "loc": {
2874                    "start": {
2875                      "line": 44,
2876                      "column": 30,
2877                      "program": "AccessNSieve.ets"
2878                    },
2879                    "end": {
2880                      "line": 51,
2881                      "column": 4,
2882                      "program": "AccessNSieve.ets"
2883                    }
2884                  }
2885                },
2886                "loc": {
2887                  "start": {
2888                    "line": 44,
2889                    "column": 22,
2890                    "program": "AccessNSieve.ets"
2891                  },
2892                  "end": {
2893                    "line": 51,
2894                    "column": 4,
2895                    "program": "AccessNSieve.ets"
2896                  }
2897                }
2898              },
2899              "loc": {
2900                "start": {
2901                  "line": 44,
2902                  "column": 22,
2903                  "program": "AccessNSieve.ets"
2904                },
2905                "end": {
2906                  "line": 51,
2907                  "column": 4,
2908                  "program": "AccessNSieve.ets"
2909                }
2910              }
2911            },
2912            "overloads": [],
2913            "decorators": [],
2914            "loc": {
2915              "start": {
2916                "line": 44,
2917                "column": 3,
2918                "program": "AccessNSieve.ets"
2919              },
2920              "end": {
2921                "line": 51,
2922                "column": 4,
2923                "program": "AccessNSieve.ets"
2924              }
2925            }
2926          },
2927          {
2928            "type": "MethodDefinition",
2929            "key": {
2930              "type": "Identifier",
2931              "name": "run",
2932              "decorators": [],
2933              "loc": {
2934                "start": {
2935                  "line": 53,
2936                  "column": 10,
2937                  "program": "AccessNSieve.ets"
2938                },
2939                "end": {
2940                  "line": 53,
2941                  "column": 13,
2942                  "program": "AccessNSieve.ets"
2943                }
2944              }
2945            },
2946            "kind": "method",
2947            "accessibility": "public",
2948            "static": false,
2949            "optional": false,
2950            "computed": false,
2951            "value": {
2952              "type": "FunctionExpression",
2953              "function": {
2954                "type": "ScriptFunction",
2955                "id": {
2956                  "type": "Identifier",
2957                  "name": "run",
2958                  "decorators": [],
2959                  "loc": {
2960                    "start": {
2961                      "line": 53,
2962                      "column": 10,
2963                      "program": "AccessNSieve.ets"
2964                    },
2965                    "end": {
2966                      "line": 53,
2967                      "column": 13,
2968                      "program": "AccessNSieve.ets"
2969                    }
2970                  }
2971                },
2972                "generator": false,
2973                "async": false,
2974                "expression": false,
2975                "params": [],
2976                "returnType": {
2977                  "type": "ETSPrimitiveType",
2978                  "loc": {
2979                    "start": {
2980                      "line": 53,
2981                      "column": 17,
2982                      "program": "AccessNSieve.ets"
2983                    },
2984                    "end": {
2985                      "line": 53,
2986                      "column": 21,
2987                      "program": "AccessNSieve.ets"
2988                    }
2989                  }
2990                },
2991                "body": {
2992                  "type": "BlockStatement",
2993                  "statements": [
2994                    {
2995                      "type": "VariableDeclaration",
2996                      "declarations": [
2997                        {
2998                          "type": "VariableDeclarator",
2999                          "id": {
3000                            "type": "Identifier",
3001                            "name": "ret",
3002                            "typeAnnotation": {
3003                              "type": "ETSPrimitiveType",
3004                              "loc": {
3005                                "start": {
3006                                  "line": 54,
3007                                  "column": 14,
3008                                  "program": "AccessNSieve.ets"
3009                                },
3010                                "end": {
3011                                  "line": 54,
3012                                  "column": 17,
3013                                  "program": "AccessNSieve.ets"
3014                                }
3015                              }
3016                            },
3017                            "decorators": [],
3018                            "loc": {
3019                              "start": {
3020                                "line": 54,
3021                                "column": 9,
3022                                "program": "AccessNSieve.ets"
3023                              },
3024                              "end": {
3025                                "line": 54,
3026                                "column": 12,
3027                                "program": "AccessNSieve.ets"
3028                              }
3029                            }
3030                          },
3031                          "init": {
3032                            "type": "CallExpression",
3033                            "callee": {
3034                              "type": "MemberExpression",
3035                              "object": {
3036                                "type": "Identifier",
3037                                "name": "AccessNSieve",
3038                                "decorators": [],
3039                                "loc": {
3040                                  "start": {
3041                                    "line": 54,
3042                                    "column": 20,
3043                                    "program": "AccessNSieve.ets"
3044                                  },
3045                                  "end": {
3046                                    "line": 54,
3047                                    "column": 32,
3048                                    "program": "AccessNSieve.ets"
3049                                  }
3050                                }
3051                              },
3052                              "property": {
3053                                "type": "Identifier",
3054                                "name": "sieve",
3055                                "decorators": [],
3056                                "loc": {
3057                                  "start": {
3058                                    "line": 54,
3059                                    "column": 33,
3060                                    "program": "AccessNSieve.ets"
3061                                  },
3062                                  "end": {
3063                                    "line": 54,
3064                                    "column": 38,
3065                                    "program": "AccessNSieve.ets"
3066                                  }
3067                                }
3068                              },
3069                              "computed": false,
3070                              "optional": false,
3071                              "loc": {
3072                                "start": {
3073                                  "line": 54,
3074                                  "column": 20,
3075                                  "program": "AccessNSieve.ets"
3076                                },
3077                                "end": {
3078                                  "line": 54,
3079                                  "column": 38,
3080                                  "program": "AccessNSieve.ets"
3081                                }
3082                              }
3083                            },
3084                            "arguments": [],
3085                            "optional": false,
3086                            "loc": {
3087                              "start": {
3088                                "line": 54,
3089                                "column": 20,
3090                                "program": "AccessNSieve.ets"
3091                              },
3092                              "end": {
3093                                "line": 54,
3094                                "column": 40,
3095                                "program": "AccessNSieve.ets"
3096                              }
3097                            }
3098                          },
3099                          "loc": {
3100                            "start": {
3101                              "line": 54,
3102                              "column": 9,
3103                              "program": "AccessNSieve.ets"
3104                            },
3105                            "end": {
3106                              "line": 54,
3107                              "column": 40,
3108                              "program": "AccessNSieve.ets"
3109                            }
3110                          }
3111                        }
3112                      ],
3113                      "kind": "let",
3114                      "loc": {
3115                        "start": {
3116                          "line": 54,
3117                          "column": 5,
3118                          "program": "AccessNSieve.ets"
3119                        },
3120                        "end": {
3121                          "line": 54,
3122                          "column": 41,
3123                          "program": "AccessNSieve.ets"
3124                        }
3125                      }
3126                    },
3127                    {
3128                      "type": "ExpressionStatement",
3129                      "expression": {
3130                        "type": "CallExpression",
3131                        "callee": {
3132                          "type": "Identifier",
3133                          "name": "assertEQ",
3134                          "decorators": [],
3135                          "loc": {
3136                            "start": {
3137                              "line": 55,
3138                              "column": 5,
3139                              "program": "AccessNSieve.ets"
3140                            },
3141                            "end": {
3142                              "line": 55,
3143                              "column": 13,
3144                              "program": "AccessNSieve.ets"
3145                            }
3146                          }
3147                        },
3148                        "arguments": [
3149                          {
3150                            "type": "Identifier",
3151                            "name": "ret",
3152                            "decorators": [],
3153                            "loc": {
3154                              "start": {
3155                                "line": 55,
3156                                "column": 14,
3157                                "program": "AccessNSieve.ets"
3158                              },
3159                              "end": {
3160                                "line": 55,
3161                                "column": 17,
3162                                "program": "AccessNSieve.ets"
3163                              }
3164                            }
3165                          },
3166                          {
3167                            "type": "MemberExpression",
3168                            "object": {
3169                              "type": "Identifier",
3170                              "name": "AccessNSieve",
3171                              "decorators": [],
3172                              "loc": {
3173                                "start": {
3174                                  "line": 55,
3175                                  "column": 19,
3176                                  "program": "AccessNSieve.ets"
3177                                },
3178                                "end": {
3179                                  "line": 55,
3180                                  "column": 31,
3181                                  "program": "AccessNSieve.ets"
3182                                }
3183                              }
3184                            },
3185                            "property": {
3186                              "type": "Identifier",
3187                              "name": "expected",
3188                              "decorators": [],
3189                              "loc": {
3190                                "start": {
3191                                  "line": 55,
3192                                  "column": 32,
3193                                  "program": "AccessNSieve.ets"
3194                                },
3195                                "end": {
3196                                  "line": 55,
3197                                  "column": 40,
3198                                  "program": "AccessNSieve.ets"
3199                                }
3200                              }
3201                            },
3202                            "computed": false,
3203                            "optional": false,
3204                            "loc": {
3205                              "start": {
3206                                "line": 55,
3207                                "column": 19,
3208                                "program": "AccessNSieve.ets"
3209                              },
3210                              "end": {
3211                                "line": 55,
3212                                "column": 40,
3213                                "program": "AccessNSieve.ets"
3214                              }
3215                            }
3216                          },
3217                          {
3218                            "type": "StringLiteral",
3219                            "value": "Invalid result",
3220                            "loc": {
3221                              "start": {
3222                                "line": 55,
3223                                "column": 43,
3224                                "program": "AccessNSieve.ets"
3225                              },
3226                              "end": {
3227                                "line": 55,
3228                                "column": 59,
3229                                "program": "AccessNSieve.ets"
3230                              }
3231                            }
3232                          }
3233                        ],
3234                        "optional": false,
3235                        "loc": {
3236                          "start": {
3237                            "line": 55,
3238                            "column": 5,
3239                            "program": "AccessNSieve.ets"
3240                          },
3241                          "end": {
3242                            "line": 55,
3243                            "column": 60,
3244                            "program": "AccessNSieve.ets"
3245                          }
3246                        }
3247                      },
3248                      "loc": {
3249                        "start": {
3250                          "line": 55,
3251                          "column": 5,
3252                          "program": "AccessNSieve.ets"
3253                        },
3254                        "end": {
3255                          "line": 55,
3256                          "column": 61,
3257                          "program": "AccessNSieve.ets"
3258                        }
3259                      }
3260                    }
3261                  ],
3262                  "loc": {
3263                    "start": {
3264                      "line": 53,
3265                      "column": 22,
3266                      "program": "AccessNSieve.ets"
3267                    },
3268                    "end": {
3269                      "line": 56,
3270                      "column": 4,
3271                      "program": "AccessNSieve.ets"
3272                    }
3273                  }
3274                },
3275                "loc": {
3276                  "start": {
3277                    "line": 53,
3278                    "column": 13,
3279                    "program": "AccessNSieve.ets"
3280                  },
3281                  "end": {
3282                    "line": 56,
3283                    "column": 4,
3284                    "program": "AccessNSieve.ets"
3285                  }
3286                }
3287              },
3288              "loc": {
3289                "start": {
3290                  "line": 53,
3291                  "column": 13,
3292                  "program": "AccessNSieve.ets"
3293                },
3294                "end": {
3295                  "line": 56,
3296                  "column": 4,
3297                  "program": "AccessNSieve.ets"
3298                }
3299              }
3300            },
3301            "overloads": [],
3302            "decorators": [],
3303            "loc": {
3304              "start": {
3305                "line": 53,
3306                "column": 3,
3307                "program": "AccessNSieve.ets"
3308              },
3309              "end": {
3310                "line": 56,
3311                "column": 4,
3312                "program": "AccessNSieve.ets"
3313              }
3314            }
3315          },
3316          {
3317            "type": "MethodDefinition",
3318            "key": {
3319              "type": "Identifier",
3320              "name": "constructor",
3321              "decorators": [],
3322              "loc": {
3323                "start": {
3324                  "line": 16,
3325                  "column": 28,
3326                  "program": "AccessNSieve.ets"
3327                },
3328                "end": {
3329                  "line": 16,
3330                  "column": 28,
3331                  "program": "AccessNSieve.ets"
3332                }
3333              }
3334            },
3335            "kind": "constructor",
3336            "static": false,
3337            "optional": false,
3338            "computed": false,
3339            "value": {
3340              "type": "FunctionExpression",
3341              "function": {
3342                "type": "ScriptFunction",
3343                "id": {
3344                  "type": "Identifier",
3345                  "name": "constructor",
3346                  "decorators": [],
3347                  "loc": {
3348                    "start": {
3349                      "line": 16,
3350                      "column": 28,
3351                      "program": "AccessNSieve.ets"
3352                    },
3353                    "end": {
3354                      "line": 16,
3355                      "column": 28,
3356                      "program": "AccessNSieve.ets"
3357                    }
3358                  }
3359                },
3360                "generator": false,
3361                "async": false,
3362                "expression": false,
3363                "params": [],
3364                "body": {
3365                  "type": "BlockStatement",
3366                  "statements": [],
3367                  "loc": {
3368                    "start": {
3369                      "line": 16,
3370                      "column": 28,
3371                      "program": "AccessNSieve.ets"
3372                    },
3373                    "end": {
3374                      "line": 16,
3375                      "column": 28,
3376                      "program": "AccessNSieve.ets"
3377                    }
3378                  }
3379                },
3380                "loc": {
3381                  "start": {
3382                    "line": 16,
3383                    "column": 28,
3384                    "program": "AccessNSieve.ets"
3385                  },
3386                  "end": {
3387                    "line": 16,
3388                    "column": 28,
3389                    "program": "AccessNSieve.ets"
3390                  }
3391                }
3392              },
3393              "loc": {
3394                "start": {
3395                  "line": 16,
3396                  "column": 28,
3397                  "program": "AccessNSieve.ets"
3398                },
3399                "end": {
3400                  "line": 16,
3401                  "column": 28,
3402                  "program": "AccessNSieve.ets"
3403                }
3404              }
3405            },
3406            "overloads": [],
3407            "decorators": [],
3408            "loc": {
3409              "start": {
3410                "line": 1,
3411                "column": 1,
3412                "program": null
3413              },
3414              "end": {
3415                "line": 1,
3416                "column": 1,
3417                "program": null
3418              }
3419            }
3420          }
3421        ],
3422        "loc": {
3423          "start": {
3424            "line": 16,
3425            "column": 27,
3426            "program": "AccessNSieve.ets"
3427          },
3428          "end": {
3429            "line": 59,
3430            "column": 9,
3431            "program": "AccessNSieve.ets"
3432          }
3433        }
3434      },
3435      "loc": {
3436        "start": {
3437          "line": 16,
3438          "column": 8,
3439          "program": "AccessNSieve.ets"
3440        },
3441        "end": {
3442          "line": 59,
3443          "column": 9,
3444          "program": "AccessNSieve.ets"
3445        }
3446      }
3447    },
3448    {
3449      "type": "ClassDeclaration",
3450      "definition": {
3451        "id": {
3452          "type": "Identifier",
3453          "name": "ETSGLOBAL",
3454          "decorators": [],
3455          "loc": {
3456            "start": {
3457              "line": 1,
3458              "column": 1,
3459              "program": "AccessNSieve.ets"
3460            },
3461            "end": {
3462              "line": 1,
3463              "column": 1,
3464              "program": "AccessNSieve.ets"
3465            }
3466          }
3467        },
3468        "superClass": null,
3469        "implements": [],
3470        "body": [
3471          {
3472            "type": "MethodDefinition",
3473            "key": {
3474              "type": "Identifier",
3475              "name": "_$init$_",
3476              "decorators": [],
3477              "loc": {
3478                "start": {
3479                  "line": 1,
3480                  "column": 1,
3481                  "program": null
3482                },
3483                "end": {
3484                  "line": 1,
3485                  "column": 1,
3486                  "program": null
3487                }
3488              }
3489            },
3490            "kind": "method",
3491            "accessibility": "public",
3492            "static": true,
3493            "optional": false,
3494            "computed": false,
3495            "value": {
3496              "type": "FunctionExpression",
3497              "function": {
3498                "type": "ScriptFunction",
3499                "id": {
3500                  "type": "Identifier",
3501                  "name": "_$init$_",
3502                  "decorators": [],
3503                  "loc": {
3504                    "start": {
3505                      "line": 1,
3506                      "column": 1,
3507                      "program": null
3508                    },
3509                    "end": {
3510                      "line": 1,
3511                      "column": 1,
3512                      "program": null
3513                    }
3514                  }
3515                },
3516                "generator": false,
3517                "async": false,
3518                "expression": false,
3519                "params": [],
3520                "body": {
3521                  "type": "BlockStatement",
3522                  "statements": [],
3523                  "loc": {
3524                    "start": {
3525                      "line": 1,
3526                      "column": 1,
3527                      "program": null
3528                    },
3529                    "end": {
3530                      "line": 1,
3531                      "column": 1,
3532                      "program": null
3533                    }
3534                  }
3535                },
3536                "loc": {
3537                  "start": {
3538                    "line": 1,
3539                    "column": 1,
3540                    "program": null
3541                  },
3542                  "end": {
3543                    "line": 1,
3544                    "column": 1,
3545                    "program": null
3546                  }
3547                }
3548              },
3549              "loc": {
3550                "start": {
3551                  "line": 1,
3552                  "column": 1,
3553                  "program": null
3554                },
3555                "end": {
3556                  "line": 1,
3557                  "column": 1,
3558                  "program": null
3559                }
3560              }
3561            },
3562            "overloads": [],
3563            "decorators": [],
3564            "loc": {
3565              "start": {
3566                "line": 1,
3567                "column": 1,
3568                "program": "AccessNSieve.ets"
3569              },
3570              "end": {
3571                "line": 1,
3572                "column": 1,
3573                "program": "AccessNSieve.ets"
3574              }
3575            }
3576          },
3577          {
3578            "type": "MethodDefinition",
3579            "key": {
3580              "type": "Identifier",
3581              "name": "main",
3582              "decorators": [],
3583              "loc": {
3584                "start": {
3585                  "line": 59,
3586                  "column": 10,
3587                  "program": "AccessNSieve.ets"
3588                },
3589                "end": {
3590                  "line": 59,
3591                  "column": 14,
3592                  "program": "AccessNSieve.ets"
3593                }
3594              }
3595            },
3596            "kind": "method",
3597            "accessibility": "public",
3598            "static": true,
3599            "optional": false,
3600            "computed": false,
3601            "value": {
3602              "type": "FunctionExpression",
3603              "function": {
3604                "type": "ScriptFunction",
3605                "id": {
3606                  "type": "Identifier",
3607                  "name": "main",
3608                  "decorators": [],
3609                  "loc": {
3610                    "start": {
3611                      "line": 59,
3612                      "column": 10,
3613                      "program": "AccessNSieve.ets"
3614                    },
3615                    "end": {
3616                      "line": 59,
3617                      "column": 14,
3618                      "program": "AccessNSieve.ets"
3619                    }
3620                  }
3621                },
3622                "generator": false,
3623                "async": false,
3624                "expression": false,
3625                "params": [],
3626                "returnType": {
3627                  "type": "ETSPrimitiveType",
3628                  "loc": {
3629                    "start": {
3630                      "line": 59,
3631                      "column": 18,
3632                      "program": "AccessNSieve.ets"
3633                    },
3634                    "end": {
3635                      "line": 59,
3636                      "column": 22,
3637                      "program": "AccessNSieve.ets"
3638                    }
3639                  }
3640                },
3641                "body": {
3642                  "type": "BlockStatement",
3643                  "statements": [
3644                    {
3645                      "type": "VariableDeclaration",
3646                      "declarations": [
3647                        {
3648                          "type": "VariableDeclarator",
3649                          "id": {
3650                            "type": "Identifier",
3651                            "name": "a",
3652                            "decorators": [],
3653                            "loc": {
3654                              "start": {
3655                                "line": 60,
3656                                "column": 7,
3657                                "program": "AccessNSieve.ets"
3658                              },
3659                              "end": {
3660                                "line": 60,
3661                                "column": 8,
3662                                "program": "AccessNSieve.ets"
3663                              }
3664                            }
3665                          },
3666                          "init": {
3667                            "type": "ETSNewClassInstanceExpression",
3668                            "typeReference": {
3669                              "type": "ETSTypeReference",
3670                              "part": {
3671                                "type": "ETSTypeReferencePart",
3672                                "name": {
3673                                  "type": "Identifier",
3674                                  "name": "AccessNSieve",
3675                                  "decorators": [],
3676                                  "loc": {
3677                                    "start": {
3678                                      "line": 60,
3679                                      "column": 15,
3680                                      "program": "AccessNSieve.ets"
3681                                    },
3682                                    "end": {
3683                                      "line": 60,
3684                                      "column": 27,
3685                                      "program": "AccessNSieve.ets"
3686                                    }
3687                                  }
3688                                },
3689                                "loc": {
3690                                  "start": {
3691                                    "line": 60,
3692                                    "column": 15,
3693                                    "program": "AccessNSieve.ets"
3694                                  },
3695                                  "end": {
3696                                    "line": 60,
3697                                    "column": 28,
3698                                    "program": "AccessNSieve.ets"
3699                                  }
3700                                }
3701                              },
3702                              "loc": {
3703                                "start": {
3704                                  "line": 60,
3705                                  "column": 15,
3706                                  "program": "AccessNSieve.ets"
3707                                },
3708                                "end": {
3709                                  "line": 60,
3710                                  "column": 28,
3711                                  "program": "AccessNSieve.ets"
3712                                }
3713                              }
3714                            },
3715                            "arguments": [],
3716                            "loc": {
3717                              "start": {
3718                                "line": 60,
3719                                "column": 11,
3720                                "program": "AccessNSieve.ets"
3721                              },
3722                              "end": {
3723                                "line": 60,
3724                                "column": 28,
3725                                "program": "AccessNSieve.ets"
3726                              }
3727                            }
3728                          },
3729                          "loc": {
3730                            "start": {
3731                              "line": 60,
3732                              "column": 7,
3733                              "program": "AccessNSieve.ets"
3734                            },
3735                            "end": {
3736                              "line": 60,
3737                              "column": 28,
3738                              "program": "AccessNSieve.ets"
3739                            }
3740                          }
3741                        }
3742                      ],
3743                      "kind": "let",
3744                      "loc": {
3745                        "start": {
3746                          "line": 60,
3747                          "column": 3,
3748                          "program": "AccessNSieve.ets"
3749                        },
3750                        "end": {
3751                          "line": 60,
3752                          "column": 28,
3753                          "program": "AccessNSieve.ets"
3754                        }
3755                      }
3756                    },
3757                    {
3758                      "type": "ExpressionStatement",
3759                      "expression": {
3760                        "type": "CallExpression",
3761                        "callee": {
3762                          "type": "MemberExpression",
3763                          "object": {
3764                            "type": "Identifier",
3765                            "name": "a",
3766                            "decorators": [],
3767                            "loc": {
3768                              "start": {
3769                                "line": 61,
3770                                "column": 3,
3771                                "program": "AccessNSieve.ets"
3772                              },
3773                              "end": {
3774                                "line": 61,
3775                                "column": 4,
3776                                "program": "AccessNSieve.ets"
3777                              }
3778                            }
3779                          },
3780                          "property": {
3781                            "type": "Identifier",
3782                            "name": "setup",
3783                            "decorators": [],
3784                            "loc": {
3785                              "start": {
3786                                "line": 61,
3787                                "column": 5,
3788                                "program": "AccessNSieve.ets"
3789                              },
3790                              "end": {
3791                                "line": 61,
3792                                "column": 10,
3793                                "program": "AccessNSieve.ets"
3794                              }
3795                            }
3796                          },
3797                          "computed": false,
3798                          "optional": false,
3799                          "loc": {
3800                            "start": {
3801                              "line": 61,
3802                              "column": 3,
3803                              "program": "AccessNSieve.ets"
3804                            },
3805                            "end": {
3806                              "line": 61,
3807                              "column": 10,
3808                              "program": "AccessNSieve.ets"
3809                            }
3810                          }
3811                        },
3812                        "arguments": [],
3813                        "optional": false,
3814                        "loc": {
3815                          "start": {
3816                            "line": 61,
3817                            "column": 3,
3818                            "program": "AccessNSieve.ets"
3819                          },
3820                          "end": {
3821                            "line": 61,
3822                            "column": 12,
3823                            "program": "AccessNSieve.ets"
3824                          }
3825                        }
3826                      },
3827                      "loc": {
3828                        "start": {
3829                          "line": 61,
3830                          "column": 3,
3831                          "program": "AccessNSieve.ets"
3832                        },
3833                        "end": {
3834                          "line": 61,
3835                          "column": 13,
3836                          "program": "AccessNSieve.ets"
3837                        }
3838                      }
3839                    },
3840                    {
3841                      "type": "ExpressionStatement",
3842                      "expression": {
3843                        "type": "CallExpression",
3844                        "callee": {
3845                          "type": "MemberExpression",
3846                          "object": {
3847                            "type": "Identifier",
3848                            "name": "a",
3849                            "decorators": [],
3850                            "loc": {
3851                              "start": {
3852                                "line": 62,
3853                                "column": 3,
3854                                "program": "AccessNSieve.ets"
3855                              },
3856                              "end": {
3857                                "line": 62,
3858                                "column": 4,
3859                                "program": "AccessNSieve.ets"
3860                              }
3861                            }
3862                          },
3863                          "property": {
3864                            "type": "Identifier",
3865                            "name": "run",
3866                            "decorators": [],
3867                            "loc": {
3868                              "start": {
3869                                "line": 62,
3870                                "column": 5,
3871                                "program": "AccessNSieve.ets"
3872                              },
3873                              "end": {
3874                                "line": 62,
3875                                "column": 8,
3876                                "program": "AccessNSieve.ets"
3877                              }
3878                            }
3879                          },
3880                          "computed": false,
3881                          "optional": false,
3882                          "loc": {
3883                            "start": {
3884                              "line": 62,
3885                              "column": 3,
3886                              "program": "AccessNSieve.ets"
3887                            },
3888                            "end": {
3889                              "line": 62,
3890                              "column": 8,
3891                              "program": "AccessNSieve.ets"
3892                            }
3893                          }
3894                        },
3895                        "arguments": [],
3896                        "optional": false,
3897                        "loc": {
3898                          "start": {
3899                            "line": 62,
3900                            "column": 3,
3901                            "program": "AccessNSieve.ets"
3902                          },
3903                          "end": {
3904                            "line": 62,
3905                            "column": 10,
3906                            "program": "AccessNSieve.ets"
3907                          }
3908                        }
3909                      },
3910                      "loc": {
3911                        "start": {
3912                          "line": 62,
3913                          "column": 3,
3914                          "program": "AccessNSieve.ets"
3915                        },
3916                        "end": {
3917                          "line": 62,
3918                          "column": 11,
3919                          "program": "AccessNSieve.ets"
3920                        }
3921                      }
3922                    }
3923                  ],
3924                  "loc": {
3925                    "start": {
3926                      "line": 59,
3927                      "column": 23,
3928                      "program": "AccessNSieve.ets"
3929                    },
3930                    "end": {
3931                      "line": 63,
3932                      "column": 2,
3933                      "program": "AccessNSieve.ets"
3934                    }
3935                  }
3936                },
3937                "loc": {
3938                  "start": {
3939                    "line": 59,
3940                    "column": 10,
3941                    "program": "AccessNSieve.ets"
3942                  },
3943                  "end": {
3944                    "line": 63,
3945                    "column": 2,
3946                    "program": "AccessNSieve.ets"
3947                  }
3948                }
3949              },
3950              "loc": {
3951                "start": {
3952                  "line": 59,
3953                  "column": 10,
3954                  "program": "AccessNSieve.ets"
3955                },
3956                "end": {
3957                  "line": 63,
3958                  "column": 2,
3959                  "program": "AccessNSieve.ets"
3960                }
3961              }
3962            },
3963            "overloads": [],
3964            "decorators": [],
3965            "loc": {
3966              "start": {
3967                "line": 59,
3968                "column": 1,
3969                "program": "AccessNSieve.ets"
3970              },
3971              "end": {
3972                "line": 63,
3973                "column": 2,
3974                "program": "AccessNSieve.ets"
3975              }
3976            }
3977          }
3978        ],
3979        "loc": {
3980          "start": {
3981            "line": 1,
3982            "column": 1,
3983            "program": "AccessNSieve.ets"
3984          },
3985          "end": {
3986            "line": 1,
3987            "column": 1,
3988            "program": "AccessNSieve.ets"
3989          }
3990        }
3991      },
3992      "loc": {
3993        "start": {
3994          "line": 1,
3995          "column": 1,
3996          "program": "AccessNSieve.ets"
3997        },
3998        "end": {
3999          "line": 1,
4000          "column": 1,
4001          "program": "AccessNSieve.ets"
4002        }
4003      }
4004    }
4005  ],
4006  "loc": {
4007    "start": {
4008      "line": 1,
4009      "column": 1,
4010      "program": "AccessNSieve.ets"
4011    },
4012    "end": {
4013      "line": 64,
4014      "column": 1,
4015      "program": "AccessNSieve.ets"
4016    }
4017  }
4018}
4019