<!-- ChromeVox -->
<!-- Closure files, with a blank line between levels of the dependency tree. -->
<script src="../closure/base.js" charset="utf-8"></script>;
<script src="../closure/debug/error.js" charset="utf-8"></script>
<script src="../closure/dom/nodetype.js" charset="utf-8"></script>
<script src="../closure/i18n/ordinalrules.js" charset="utf-8"></script>
<script src="../closure/i18n/pluralrules.js" charset="utf-8"></script>
<script src="../closure/string/string.js" charset="utf-8"></script>
<script src="../closure/asserts/asserts.js" charset="utf-8"></script>
<script src="../closure/i18n/messageformat.js" charset="utf-8"></script>
<script src="../common/closure_loader.js" charset="utf-8"></script>
<!--
ChromeVox ES6 module(s).
During the transition to ES6 modules, this top level module will import all
migrated modules. The migration will occur in breadth-first order, starting
with background.js. ES6 modules can "depend" on Closure files (since these are
global), but not vice versa.
-->
<script type="module" src="es6_loader.js"></script>
<!-- Third party -->
<!-- Speech Rule Engine -->
<script src="../third_party/sre/sre_browser.js"></script>