1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "main",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "main",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "_$init$_",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 1,
128                  "column": 1
129                },
130                "end": {
131                  "line": 1,
132                  "column": 1
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "_$init$_",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 1,
152                      "column": 1
153                    },
154                    "end": {
155                      "line": 1,
156                      "column": 1
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "ExpressionStatement",
169                      "expression": {
170                        "type": "AssignmentExpression",
171                        "operator": "=",
172                        "left": {
173                          "type": "Identifier",
174                          "name": "a",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 16,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 16,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "NumberLiteral",
189                          "value": 0,
190                          "loc": {
191                            "start": {
192                              "line": 16,
193                              "column": 9
194                            },
195                            "end": {
196                              "line": 16,
197                              "column": 10
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 16,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 16,
208                            "column": 10
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 16,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 16,
219                          "column": 10
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "b",
231                          "decorators": [],
232                          "loc": {
233                            "start": {
234                              "line": 17,
235                              "column": 5
236                            },
237                            "end": {
238                              "line": 17,
239                              "column": 6
240                            }
241                          }
242                        },
243                        "right": {
244                          "type": "NumberLiteral",
245                          "value": 1,
246                          "loc": {
247                            "start": {
248                              "line": 17,
249                              "column": 9
250                            },
251                            "end": {
252                              "line": 17,
253                              "column": 10
254                            }
255                          }
256                        },
257                        "loc": {
258                          "start": {
259                            "line": 17,
260                            "column": 5
261                          },
262                          "end": {
263                            "line": 17,
264                            "column": 10
265                          }
266                        }
267                      },
268                      "loc": {
269                        "start": {
270                          "line": 17,
271                          "column": 5
272                        },
273                        "end": {
274                          "line": 17,
275                          "column": 10
276                        }
277                      }
278                    },
279                    {
280                      "type": "ExpressionStatement",
281                      "expression": {
282                        "type": "AssignmentExpression",
283                        "operator": "=",
284                        "left": {
285                          "type": "Identifier",
286                          "name": "c",
287                          "decorators": [],
288                          "loc": {
289                            "start": {
290                              "line": 19,
291                              "column": 5
292                            },
293                            "end": {
294                              "line": 19,
295                              "column": 6
296                            }
297                          }
298                        },
299                        "right": {
300                          "type": "ConditionalExpression",
301                          "test": {
302                            "type": "BinaryExpression",
303                            "operator": ">",
304                            "left": {
305                              "type": "Identifier",
306                              "name": "a",
307                              "decorators": [],
308                              "loc": {
309                                "start": {
310                                  "line": 19,
311                                  "column": 9
312                                },
313                                "end": {
314                                  "line": 19,
315                                  "column": 10
316                                }
317                              }
318                            },
319                            "right": {
320                              "type": "Identifier",
321                              "name": "b",
322                              "decorators": [],
323                              "loc": {
324                                "start": {
325                                  "line": 19,
326                                  "column": 13
327                                },
328                                "end": {
329                                  "line": 19,
330                                  "column": 14
331                                }
332                              }
333                            },
334                            "loc": {
335                              "start": {
336                                "line": 19,
337                                "column": 9
338                              },
339                              "end": {
340                                "line": 19,
341                                "column": 14
342                              }
343                            }
344                          },
345                          "consequent": {
346                            "type": "Identifier",
347                            "name": "a",
348                            "decorators": [],
349                            "loc": {
350                              "start": {
351                                "line": 19,
352                                "column": 17
353                              },
354                              "end": {
355                                "line": 19,
356                                "column": 18
357                              }
358                            }
359                          },
360                          "alternate": {
361                            "type": "Identifier",
362                            "name": "b",
363                            "decorators": [],
364                            "loc": {
365                              "start": {
366                                "line": 19,
367                                "column": 21
368                              },
369                              "end": {
370                                "line": 19,
371                                "column": 22
372                              }
373                            }
374                          },
375                          "loc": {
376                            "start": {
377                              "line": 19,
378                              "column": 9
379                            },
380                            "end": {
381                              "line": 19,
382                              "column": 22
383                            }
384                          }
385                        },
386                        "loc": {
387                          "start": {
388                            "line": 19,
389                            "column": 5
390                          },
391                          "end": {
392                            "line": 19,
393                            "column": 22
394                          }
395                        }
396                      },
397                      "loc": {
398                        "start": {
399                          "line": 19,
400                          "column": 5
401                        },
402                        "end": {
403                          "line": 19,
404                          "column": 22
405                        }
406                      }
407                    }
408                  ],
409                  "loc": {
410                    "start": {
411                      "line": 1,
412                      "column": 1
413                    },
414                    "end": {
415                      "line": 1,
416                      "column": 1
417                    }
418                  }
419                },
420                "loc": {
421                  "start": {
422                    "line": 1,
423                    "column": 1
424                  },
425                  "end": {
426                    "line": 1,
427                    "column": 1
428                  }
429                }
430              },
431              "loc": {
432                "start": {
433                  "line": 1,
434                  "column": 1
435                },
436                "end": {
437                  "line": 1,
438                  "column": 1
439                }
440              }
441            },
442            "overloads": [],
443            "decorators": [],
444            "loc": {
445              "start": {
446                "line": 1,
447                "column": 1
448              },
449              "end": {
450                "line": 1,
451                "column": 1
452              }
453            }
454          },
455          {
456            "type": "ClassProperty",
457            "key": {
458              "type": "Identifier",
459              "name": "a",
460              "decorators": [],
461              "loc": {
462                "start": {
463                  "line": 16,
464                  "column": 5
465                },
466                "end": {
467                  "line": 16,
468                  "column": 6
469                }
470              }
471            },
472            "value": {
473              "type": "NumberLiteral",
474              "value": 0,
475              "loc": {
476                "start": {
477                  "line": 16,
478                  "column": 9
479                },
480                "end": {
481                  "line": 16,
482                  "column": 10
483                }
484              }
485            },
486            "accessibility": "public",
487            "static": true,
488            "readonly": false,
489            "declare": false,
490            "optional": false,
491            "computed": false,
492            "definite": false,
493            "decorators": [],
494            "loc": {
495              "start": {
496                "line": 16,
497                "column": 5
498              },
499              "end": {
500                "line": 16,
501                "column": 10
502              }
503            }
504          },
505          {
506            "type": "ClassProperty",
507            "key": {
508              "type": "Identifier",
509              "name": "b",
510              "decorators": [],
511              "loc": {
512                "start": {
513                  "line": 17,
514                  "column": 5
515                },
516                "end": {
517                  "line": 17,
518                  "column": 6
519                }
520              }
521            },
522            "value": {
523              "type": "NumberLiteral",
524              "value": 1,
525              "loc": {
526                "start": {
527                  "line": 17,
528                  "column": 9
529                },
530                "end": {
531                  "line": 17,
532                  "column": 10
533                }
534              }
535            },
536            "accessibility": "public",
537            "static": true,
538            "readonly": false,
539            "declare": false,
540            "optional": false,
541            "computed": false,
542            "definite": false,
543            "decorators": [],
544            "loc": {
545              "start": {
546                "line": 17,
547                "column": 5
548              },
549              "end": {
550                "line": 17,
551                "column": 10
552              }
553            }
554          },
555          {
556            "type": "ClassProperty",
557            "key": {
558              "type": "Identifier",
559              "name": "c",
560              "decorators": [],
561              "loc": {
562                "start": {
563                  "line": 19,
564                  "column": 5
565                },
566                "end": {
567                  "line": 19,
568                  "column": 6
569                }
570              }
571            },
572            "value": {
573              "type": "ConditionalExpression",
574              "test": {
575                "type": "BinaryExpression",
576                "operator": ">",
577                "left": {
578                  "type": "Identifier",
579                  "name": "a",
580                  "decorators": [],
581                  "loc": {
582                    "start": {
583                      "line": 19,
584                      "column": 9
585                    },
586                    "end": {
587                      "line": 19,
588                      "column": 10
589                    }
590                  }
591                },
592                "right": {
593                  "type": "Identifier",
594                  "name": "b",
595                  "decorators": [],
596                  "loc": {
597                    "start": {
598                      "line": 19,
599                      "column": 13
600                    },
601                    "end": {
602                      "line": 19,
603                      "column": 14
604                    }
605                  }
606                },
607                "loc": {
608                  "start": {
609                    "line": 19,
610                    "column": 9
611                  },
612                  "end": {
613                    "line": 19,
614                    "column": 14
615                  }
616                }
617              },
618              "consequent": {
619                "type": "Identifier",
620                "name": "a",
621                "decorators": [],
622                "loc": {
623                  "start": {
624                    "line": 19,
625                    "column": 17
626                  },
627                  "end": {
628                    "line": 19,
629                    "column": 18
630                  }
631                }
632              },
633              "alternate": {
634                "type": "Identifier",
635                "name": "b",
636                "decorators": [],
637                "loc": {
638                  "start": {
639                    "line": 19,
640                    "column": 21
641                  },
642                  "end": {
643                    "line": 19,
644                    "column": 22
645                  }
646                }
647              },
648              "loc": {
649                "start": {
650                  "line": 19,
651                  "column": 9
652                },
653                "end": {
654                  "line": 19,
655                  "column": 22
656                }
657              }
658            },
659            "accessibility": "public",
660            "static": true,
661            "readonly": false,
662            "declare": false,
663            "optional": false,
664            "computed": false,
665            "definite": false,
666            "decorators": [],
667            "loc": {
668              "start": {
669                "line": 19,
670                "column": 5
671              },
672              "end": {
673                "line": 19,
674                "column": 22
675              }
676            }
677          }
678        ],
679        "loc": {
680          "start": {
681            "line": 1,
682            "column": 1
683          },
684          "end": {
685            "line": 1,
686            "column": 1
687          }
688        }
689      },
690      "loc": {
691        "start": {
692          "line": 1,
693          "column": 1
694        },
695        "end": {
696          "line": 1,
697          "column": 1
698        }
699      }
700    }
701  ],
702  "loc": {
703    "start": {
704      "line": 1,
705      "column": 1
706    },
707    "end": {
708      "line": 20,
709      "column": 1
710    }
711  }
712}
713