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": "_$init$_",
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": "_$init$_",
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": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
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": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "VariableDeclaration",
169                      "declarations": [
170                        {
171                          "type": "VariableDeclarator",
172                          "id": {
173                            "type": "Identifier",
174                            "name": "a",
175                            "decorators": [],
176                            "loc": {
177                              "start": {
178                                "line": 17,
179                                "column": 9
180                              },
181                              "end": {
182                                "line": 17,
183                                "column": 10
184                              }
185                            }
186                          },
187                          "init": {
188                            "type": "BinaryExpression",
189                            "operator": "+",
190                            "left": {
191                              "type": "BinaryExpression",
192                              "operator": "-",
193                              "left": {
194                                "type": "BinaryExpression",
195                                "operator": "+",
196                                "left": {
197                                  "type": "NumberLiteral",
198                                  "value": 0.5,
199                                  "loc": {
200                                    "start": {
201                                      "line": 17,
202                                      "column": 13
203                                    },
204                                    "end": {
205                                      "line": 17,
206                                      "column": 15
207                                    }
208                                  }
209                                },
210                                "right": {
211                                  "type": "NumberLiteral",
212                                  "value": 0.7,
213                                  "loc": {
214                                    "start": {
215                                      "line": 17,
216                                      "column": 18
217                                    },
218                                    "end": {
219                                      "line": 17,
220                                      "column": 20
221                                    }
222                                  }
223                                },
224                                "loc": {
225                                  "start": {
226                                    "line": 17,
227                                    "column": 13
228                                  },
229                                  "end": {
230                                    "line": 17,
231                                    "column": 20
232                                  }
233                                }
234                              },
235                              "right": {
236                                "type": "BinaryExpression",
237                                "operator": "%",
238                                "left": {
239                                  "type": "BinaryExpression",
240                                  "operator": "*",
241                                  "left": {
242                                    "type": "NumberLiteral",
243                                    "value": 0.4,
244                                    "loc": {
245                                      "start": {
246                                        "line": 17,
247                                        "column": 23
248                                      },
249                                      "end": {
250                                        "line": 17,
251                                        "column": 25
252                                      }
253                                    }
254                                  },
255                                  "right": {
256                                    "type": "BinaryExpression",
257                                    "operator": "/",
258                                    "left": {
259                                      "type": "NumberLiteral",
260                                      "value": 0.2,
261                                      "loc": {
262                                        "start": {
263                                          "line": 17,
264                                          "column": 29
265                                        },
266                                        "end": {
267                                          "line": 17,
268                                          "column": 31
269                                        }
270                                      }
271                                    },
272                                    "right": {
273                                      "type": "NumberLiteral",
274                                      "value": 0.1,
275                                      "loc": {
276                                        "start": {
277                                          "line": 17,
278                                          "column": 34
279                                        },
280                                        "end": {
281                                          "line": 17,
282                                          "column": 36
283                                        }
284                                      }
285                                    },
286                                    "loc": {
287                                      "start": {
288                                        "line": 17,
289                                        "column": 28
290                                      },
291                                      "end": {
292                                        "line": 17,
293                                        "column": 37
294                                      }
295                                    }
296                                  },
297                                  "loc": {
298                                    "start": {
299                                      "line": 17,
300                                      "column": 23
301                                    },
302                                    "end": {
303                                      "line": 17,
304                                      "column": 37
305                                    }
306                                  }
307                                },
308                                "right": {
309                                  "type": "NumberLiteral",
310                                  "value": 0.2,
311                                  "loc": {
312                                    "start": {
313                                      "line": 17,
314                                      "column": 40
315                                    },
316                                    "end": {
317                                      "line": 17,
318                                      "column": 42
319                                    }
320                                  }
321                                },
322                                "loc": {
323                                  "start": {
324                                    "line": 17,
325                                    "column": 23
326                                  },
327                                  "end": {
328                                    "line": 17,
329                                    "column": 42
330                                  }
331                                }
332                              },
333                              "loc": {
334                                "start": {
335                                  "line": 17,
336                                  "column": 13
337                                },
338                                "end": {
339                                  "line": 17,
340                                  "column": 42
341                                }
342                              }
343                            },
344                            "right": {
345                              "type": "BinaryExpression",
346                              "operator": "-",
347                              "left": {
348                                "type": "BinaryExpression",
349                                "operator": "+",
350                                "left": {
351                                  "type": "BinaryExpression",
352                                  "operator": "*",
353                                  "left": {
354                                    "type": "BinaryExpression",
355                                    "operator": "-",
356                                    "left": {
357                                      "type": "BinaryExpression",
358                                      "operator": "+",
359                                      "left": {
360                                        "type": "NumberLiteral",
361                                        "value": 0.5,
362                                        "loc": {
363                                          "start": {
364                                            "line": 17,
365                                            "column": 47
366                                          },
367                                          "end": {
368                                            "line": 17,
369                                            "column": 49
370                                          }
371                                        }
372                                      },
373                                      "right": {
374                                        "type": "NumberLiteral",
375                                        "value": 0.7,
376                                        "loc": {
377                                          "start": {
378                                            "line": 17,
379                                            "column": 52
380                                          },
381                                          "end": {
382                                            "line": 17,
383                                            "column": 54
384                                          }
385                                        }
386                                      },
387                                      "loc": {
388                                        "start": {
389                                          "line": 17,
390                                          "column": 47
391                                        },
392                                        "end": {
393                                          "line": 17,
394                                          "column": 54
395                                        }
396                                      }
397                                    },
398                                    "right": {
399                                      "type": "BinaryExpression",
400                                      "operator": "%",
401                                      "left": {
402                                        "type": "BinaryExpression",
403                                        "operator": "*",
404                                        "left": {
405                                          "type": "NumberLiteral",
406                                          "value": 0.4,
407                                          "loc": {
408                                            "start": {
409                                              "line": 17,
410                                              "column": 57
411                                            },
412                                            "end": {
413                                              "line": 17,
414                                              "column": 59
415                                            }
416                                          }
417                                        },
418                                        "right": {
419                                          "type": "BinaryExpression",
420                                          "operator": "/",
421                                          "left": {
422                                            "type": "NumberLiteral",
423                                            "value": 0.2,
424                                            "loc": {
425                                              "start": {
426                                                "line": 17,
427                                                "column": 63
428                                              },
429                                              "end": {
430                                                "line": 17,
431                                                "column": 65
432                                              }
433                                            }
434                                          },
435                                          "right": {
436                                            "type": "NumberLiteral",
437                                            "value": 0.1,
438                                            "loc": {
439                                              "start": {
440                                                "line": 17,
441                                                "column": 68
442                                              },
443                                              "end": {
444                                                "line": 17,
445                                                "column": 70
446                                              }
447                                            }
448                                          },
449                                          "loc": {
450                                            "start": {
451                                              "line": 17,
452                                              "column": 62
453                                            },
454                                            "end": {
455                                              "line": 17,
456                                              "column": 71
457                                            }
458                                          }
459                                        },
460                                        "loc": {
461                                          "start": {
462                                            "line": 17,
463                                            "column": 57
464                                          },
465                                          "end": {
466                                            "line": 17,
467                                            "column": 71
468                                          }
469                                        }
470                                      },
471                                      "right": {
472                                        "type": "NumberLiteral",
473                                        "value": 0.2,
474                                        "loc": {
475                                          "start": {
476                                            "line": 17,
477                                            "column": 74
478                                          },
479                                          "end": {
480                                            "line": 17,
481                                            "column": 76
482                                          }
483                                        }
484                                      },
485                                      "loc": {
486                                        "start": {
487                                          "line": 17,
488                                          "column": 57
489                                        },
490                                        "end": {
491                                          "line": 17,
492                                          "column": 76
493                                        }
494                                      }
495                                    },
496                                    "loc": {
497                                      "start": {
498                                        "line": 17,
499                                        "column": 46
500                                      },
501                                      "end": {
502                                        "line": 17,
503                                        "column": 77
504                                      }
505                                    }
506                                  },
507                                  "right": {
508                                    "type": "NumberLiteral",
509                                    "value": 0.5,
510                                    "loc": {
511                                      "start": {
512                                        "line": 17,
513                                        "column": 80
514                                      },
515                                      "end": {
516                                        "line": 17,
517                                        "column": 82
518                                      }
519                                    }
520                                  },
521                                  "loc": {
522                                    "start": {
523                                      "line": 17,
524                                      "column": 46
525                                    },
526                                    "end": {
527                                      "line": 17,
528                                      "column": 82
529                                    }
530                                  }
531                                },
532                                "right": {
533                                  "type": "NumberLiteral",
534                                  "value": 0.7,
535                                  "loc": {
536                                    "start": {
537                                      "line": 17,
538                                      "column": 85
539                                    },
540                                    "end": {
541                                      "line": 17,
542                                      "column": 87
543                                    }
544                                  }
545                                },
546                                "loc": {
547                                  "start": {
548                                    "line": 17,
549                                    "column": 46
550                                  },
551                                  "end": {
552                                    "line": 17,
553                                    "column": 87
554                                  }
555                                }
556                              },
557                              "right": {
558                                "type": "BinaryExpression",
559                                "operator": "%",
560                                "left": {
561                                  "type": "BinaryExpression",
562                                  "operator": "*",
563                                  "left": {
564                                    "type": "NumberLiteral",
565                                    "value": 0.4,
566                                    "loc": {
567                                      "start": {
568                                        "line": 17,
569                                        "column": 90
570                                      },
571                                      "end": {
572                                        "line": 17,
573                                        "column": 92
574                                      }
575                                    }
576                                  },
577                                  "right": {
578                                    "type": "BinaryExpression",
579                                    "operator": "/",
580                                    "left": {
581                                      "type": "NumberLiteral",
582                                      "value": 0.2,
583                                      "loc": {
584                                        "start": {
585                                          "line": 17,
586                                          "column": 96
587                                        },
588                                        "end": {
589                                          "line": 17,
590                                          "column": 98
591                                        }
592                                      }
593                                    },
594                                    "right": {
595                                      "type": "NumberLiteral",
596                                      "value": 0.1,
597                                      "loc": {
598                                        "start": {
599                                          "line": 17,
600                                          "column": 101
601                                        },
602                                        "end": {
603                                          "line": 17,
604                                          "column": 103
605                                        }
606                                      }
607                                    },
608                                    "loc": {
609                                      "start": {
610                                        "line": 17,
611                                        "column": 95
612                                      },
613                                      "end": {
614                                        "line": 17,
615                                        "column": 104
616                                      }
617                                    }
618                                  },
619                                  "loc": {
620                                    "start": {
621                                      "line": 17,
622                                      "column": 90
623                                    },
624                                    "end": {
625                                      "line": 17,
626                                      "column": 104
627                                    }
628                                  }
629                                },
630                                "right": {
631                                  "type": "NumberLiteral",
632                                  "value": 0.2,
633                                  "loc": {
634                                    "start": {
635                                      "line": 17,
636                                      "column": 107
637                                    },
638                                    "end": {
639                                      "line": 17,
640                                      "column": 109
641                                    }
642                                  }
643                                },
644                                "loc": {
645                                  "start": {
646                                    "line": 17,
647                                    "column": 90
648                                  },
649                                  "end": {
650                                    "line": 17,
651                                    "column": 109
652                                  }
653                                }
654                              },
655                              "loc": {
656                                "start": {
657                                  "line": 17,
658                                  "column": 45
659                                },
660                                "end": {
661                                  "line": 17,
662                                  "column": 110
663                                }
664                              }
665                            },
666                            "loc": {
667                              "start": {
668                                "line": 17,
669                                "column": 13
670                              },
671                              "end": {
672                                "line": 17,
673                                "column": 110
674                              }
675                            }
676                          },
677                          "loc": {
678                            "start": {
679                              "line": 17,
680                              "column": 9
681                            },
682                            "end": {
683                              "line": 17,
684                              "column": 110
685                            }
686                          }
687                        }
688                      ],
689                      "kind": "let",
690                      "loc": {
691                        "start": {
692                          "line": 17,
693                          "column": 5
694                        },
695                        "end": {
696                          "line": 17,
697                          "column": 110
698                        }
699                      }
700                    }
701                  ],
702                  "loc": {
703                    "start": {
704                      "line": 16,
705                      "column": 17
706                    },
707                    "end": {
708                      "line": 18,
709                      "column": 2
710                    }
711                  }
712                },
713                "loc": {
714                  "start": {
715                    "line": 16,
716                    "column": 14
717                  },
718                  "end": {
719                    "line": 18,
720                    "column": 2
721                  }
722                }
723              },
724              "loc": {
725                "start": {
726                  "line": 16,
727                  "column": 14
728                },
729                "end": {
730                  "line": 18,
731                  "column": 2
732                }
733              }
734            },
735            "overloads": [],
736            "decorators": [],
737            "loc": {
738              "start": {
739                "line": 16,
740                "column": 1
741              },
742              "end": {
743                "line": 18,
744                "column": 2
745              }
746            }
747          }
748        ],
749        "loc": {
750          "start": {
751            "line": 1,
752            "column": 1
753          },
754          "end": {
755            "line": 1,
756            "column": 1
757          }
758        }
759      },
760      "loc": {
761        "start": {
762          "line": 1,
763          "column": 1
764        },
765        "end": {
766          "line": 1,
767          "column": 1
768        }
769      }
770    }
771  ],
772  "loc": {
773    "start": {
774      "line": 1,
775      "column": 1
776    },
777    "end": {
778      "line": 19,
779      "column": 1
780    }
781  }
782}
783